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.