You could try this quick hack:
---------------
//{{{
(function() {
var _closeTiddler = config.commands.closeTiddler.handler;
config.commands.closeTiddler.handler = function(event, src, title) {
var tiddlerElem = story.getTiddler(title);
var origin = tiddlerElem.getAttribute("origin");
origin = tiddlerElem ? story.getTiddler(origin) : null;
var status = _closeTiddler.apply(this, arguments);
if(origin) {
if(config.options.chkAnimate) {
anim.startAnimating(new Zoomer(title, tiddlerElem, origin),
new Scroller(origin));
} else {
window.scrollTo(0,ensureVisible(origin));
}
}
return status;
};
var _onClickTiddlerLink = onClickTiddlerLink;
onClickTiddlerLink = function(ev) {
var status = _onClickTiddlerLink.apply(this, arguments);
var target = resolveTarget(ev || window.event);
var link = target;
do {
title = link.getAttribute("tiddlyLink");
link = link.parentNode;
} while(title === null && link !== null);
var el = story.getTiddler(title);
var origin = story.findContainingTiddler(target);
origin = origin ? origin.getAttribute("tiddler") : null;
el.setAttribute("origin", origin);
return status;
};
})();
//}}}
---------------
It's not exactly efficient, since the hijacking requires some duplicate
work, but it should do the job.
-- F.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TiddlyWiki" 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/tiddlywiki?hl=en
-~----------~----~----~----~------~----~------~--~---