Ticket #453: ticket453.patch
| File ticket453.patch, 4.4 kB (added by MartinBudden, 8 months ago) |
|---|
-
js/Story.js
216 216 tiddlerElem.setAttribute("tags",tiddler.tags.join(" ")); 217 217 tiddlerElem.setAttribute("tiddler",title); 218 218 tiddlerElem.setAttribute("template",template); 219 var me = this;220 219 tiddlerElem.onmouseover = this.onTiddlerMouseOver; 221 220 tiddlerElem.onmouseout = this.onTiddlerMouseOut; 222 221 tiddlerElem.ondblclick = this.onTiddlerDblClick; 223 222 tiddlerElem[window.event?"onkeydown":"onkeypress"] = this.onTiddlerKeyPress; 224 var html = this.getTemplateForTiddler(title,template,tiddler); 225 tiddlerElem.innerHTML = html; 223 tiddlerElem.innerHTML = this.getTemplateForTiddler(title,template,tiddler); 226 224 applyHtmlMacros(tiddlerElem,tiddler); 227 225 if(store.getTaggedTiddlers(title).length > 0) 228 226 addClass(tiddlerElem,"isTag"); 229 227 else 230 228 removeClass(tiddlerElem,"isTag"); 231 if(!store.tiddlerExists(title)) { 232 if(store.isShadowTiddler(title)) 233 addClass(tiddlerElem,"shadow"); 234 else 235 addClass(tiddlerElem,"missing"); 236 } else { 229 if(store.tiddlerExists(title)) { 237 230 removeClass(tiddlerElem,"shadow"); 238 231 removeClass(tiddlerElem,"missing"); 232 } else { 233 addClass(tiddlerElem,store.isShadowTiddler(title) ? "shadow" : "missing"); 239 234 } 240 235 if(customFields) 241 236 this.addCustomFields(tiddlerElem,customFields); … … 634 629 var name = config.notifyTiddlers[i].name; 635 630 switch(name) { 636 631 case "PageTemplate": 637 config.refresher s.pageTemplate = replaceNotification(i,config.refreshers.pageTemplate,getSlice(theme,name));632 config.refresherData.pageTemplate = replaceNotification(i,config.refresherData.pageTemplate,getSlice(theme,name)); 638 633 break; 639 634 case "StyleSheet": 640 removeStyleSheet(config.refresher s.styleSheet);641 config.refresher s.styleSheet = replaceNotification(i,config.refreshers.styleSheet,getSlice(theme,name));635 removeStyleSheet(config.refresherData.styleSheet); 636 config.refresherData.styleSheet = replaceNotification(i,config.refresherData.styleSheet,getSlice(theme,name)); 642 637 break; 643 638 case "ColorPalette": 644 config.refresher s.colorPalette = replaceNotification(i,config.refreshers.colorPalette,getSlice(theme,name));639 config.refresherData.colorPalette = replaceNotification(i,config.refresherData.colorPalette,getSlice(theme,name)); 645 640 break; 646 641 default: 647 642 break; -
js/Refresh.js
2 2 //-- Refresh mechanism 3 3 //-- 4 4 5 //# refresher functions 5 6 config.refreshers = { 6 7 link: function(e,changeList) 7 8 { … … 42 43 if(macro && macro.refresh) 43 44 macro.refresh(e,params); 44 45 return true; 45 }, 46 styleSheet: "StyleSheet", 47 defaultStyleSheet: "StyleSheet", 48 pageTemplate: "PageTemplate", 49 defaultPageTemplate: "PageTemplate", 50 colorPalette: "ColorPalette", 51 defaultColorPalette: "ColorPalette" 46 } 52 47 }; 53 48 49 config.refresherData = { 50 styleSheet: "StyleSheet", 51 defaultStyleSheet: "StyleSheet", 52 pageTemplate: "PageTemplate", 53 defaultPageTemplate: "PageTemplate", 54 colorPalette: "ColorPalette", 55 defaultColorPalette: "ColorPalette" 56 }; 57 54 58 function refreshElements(root,changeList) 55 59 { 56 60 var nodes = root.childNodes; … … 104 108 var wrapper = document.getElementById("contentWrapper"); 105 109 106 110 isAvailable = function(title) { 107 var s = title ? title.indexOf(config.textPrimitives.sectionSeparator) : -1; 111 var s = title ? title.indexOf(config.textPrimitives.sectionSeparator) : -1; 108 112 if(s!=-1) 109 113 title = title.substr(0,s); 110 return store.tiddlerExists(title) || store.isShadowTiddler(title); 114 return store.tiddlerExists(title) || store.isShadowTiddler(title); 111 115 }; 112 116 //# protect against non-existent pageTemplate 113 117 if(!title || !isAvailable(title)) 114 title = config.refresher s.pageTemplate;118 title = config.refresherData.pageTemplate; 115 119 if(!isAvailable(title)) 116 title = config.refresher s.defaultPageTemplate; //# this one is always avaialable120 title = config.refresherData.defaultPageTemplate; //# this one is always avaialable 117 121 html = store.getRecursiveTiddlerText(title,null,10); 118 122 wrapper.innerHTML = html; 119 123 applyHtmlMacros(wrapper); … … 169 173 refreshDisplay(); 170 174 refreshStyles("StyleSheetLayout"); 171 175 refreshStyles("StyleSheetColors"); 172 refreshStyles(config.refresher s.styleSheet);176 refreshStyles(config.refresherData.styleSheet); 173 177 refreshStyles("StyleSheetPrint"); 174 178 } 175 179
