copy this into a tiddler eg: SliderCookieHack and tag it systemConfig

//{{{
config.macros.slider.onClickSlider = function(ev)
{
  var e = ev || window.event;
  var n = this.nextSibling;
  var cookie = n.getAttribute("cookie");
  var isOpen = n.style.display != "none";
  if(config.options.chkAnimate && anim && typeof Slider == "function")
    anim.startAnimating(new Slider(n,!isOpen,null,"none"));
  else
    n.style.display = isOpen ? "none" : "block";
    if (cookie != "") {                                         //!!
      config.options[cookie] = !isOpen;
      saveOptionCookie(cookie);
    }                                                           //!!
    return false;
};
//}}}

If the list breaks the lines, you can load from TeamWork [1]
I did a short test. Please report if there are some side effects!!

[1] http://hoster.peermore.com/recipes/TeamWork/tiddlers.wiki#SliderCookieHack

On 8 Sep., 11:02, Matt Flower <[email protected]> wrote:
> I have a problem with the <slider> macro in TiddlyWiki 2.6.0.  I could
> probably fix it by overriding the macro, but as it is in the Core code
> I don't really want to touch it so I am raising it here.
>
> I use sliders to hide sections of content, and in my early prototypes
> gave each slider a unique identity, which was a pain with over 1000
> tiddlers and something like 3000 sliders.
>
> The required behaviour is that the sliders always default to closed
> and it all appeared to be working fine
>
> I then realised that this was creating a very large number of cookie
> entries and that on some tiddlers sliders were appearing in the open
> position.  So I modified the generation so that the identity was ""
> thinking that without a name the state wouldn't be saved.
>
> But I was wrong - what now happens is that if you open a single
> slider, then all sliders on any tiddlers opened afterwards are
> automatically opened, until you close one, then all sliders will be
> closed.  Basically all of my sliders are now sharing the same stored
> value even though the name is a zero length string.  The state is only
> looked up when a tiddler is opened it is not that they all open and
> close together.
>
> Would it be possible to alter the TiddlyWiki code such that if the
> identity for a slider (or anything else) is a zero length string, then
> the value is not stored and recalled? If makes more sense to me as if
> I wanted it to be saved I would name it.
>
> Thanks
>
> Matt

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/tiddlywikidev?hl=en.

Reply via email to