1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-11-01 16:13:00 +00:00

Fixed slider to refresh child nodes correctly

This commit is contained in:
Jeremy Ruston
2012-02-22 22:47:42 +00:00
parent 525fd3631e
commit 106380b98a
2 changed files with 13 additions and 7 deletions

View File

@@ -59,13 +59,19 @@ exports.macro = {
return [content];
},
refresh: function(changes) {
if(this.params.target && changes.hasOwnProperty(this.params.target) !== -1) {
if(this.params.target && changes.hasOwnProperty(this.params.target)) {
// If the target has changed, re-render the macro
} else if (this.params.state && changes.hasOwnProperty(this.params.state) !== -1) {
// If it was just the state tiddler that's changed, set the display appropriately
var el = this.domNode.firstChild.firstChild.nextSibling,
isOpen = this.store.getTiddlerText(this.params.state,"").trim() === "open";
el.style.display = isOpen ? "block" : "none";
} else {
if (this.params.state && changes.hasOwnProperty(this.params.state)) {
// If it was just the state tiddler that's changed, set the display appropriately
var el = this.domNode.firstChild.firstChild.nextSibling,
isOpen = this.store.getTiddlerText(this.params.state,"").trim() === "open";
el.style.display = isOpen ? "block" : "none";
}
// Refresh any children
for(var t=0; t<this.content.length; t++) {
this.content[t].refreshInDom(changes);
}
}
}
};