Ticket #453: ticket453.patch

File ticket453.patch, 4.4 kB (added by MartinBudden, 8 months ago)
  • js/Story.js

     
    216216                        tiddlerElem.setAttribute("tags",tiddler.tags.join(" ")); 
    217217                        tiddlerElem.setAttribute("tiddler",title); 
    218218                        tiddlerElem.setAttribute("template",template); 
    219                         var me = this; 
    220219                        tiddlerElem.onmouseover = this.onTiddlerMouseOver; 
    221220                        tiddlerElem.onmouseout = this.onTiddlerMouseOut; 
    222221                        tiddlerElem.ondblclick = this.onTiddlerDblClick; 
    223222                        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); 
    226224                        applyHtmlMacros(tiddlerElem,tiddler); 
    227225                        if(store.getTaggedTiddlers(title).length > 0) 
    228226                                addClass(tiddlerElem,"isTag"); 
    229227                        else 
    230228                                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)) { 
    237230                                removeClass(tiddlerElem,"shadow"); 
    238231                                removeClass(tiddlerElem,"missing"); 
     232                        } else { 
     233                                addClass(tiddlerElem,store.isShadowTiddler(title) ? "shadow" : "missing"); 
    239234                        } 
    240235                        if(customFields) 
    241236                                this.addCustomFields(tiddlerElem,customFields); 
     
    634629                var name = config.notifyTiddlers[i].name; 
    635630                switch(name) { 
    636631                case "PageTemplate": 
    637                         config.refreshers.pageTemplate = replaceNotification(i,config.refreshers.pageTemplate,getSlice(theme,name)); 
     632                        config.refresherData.pageTemplate = replaceNotification(i,config.refresherData.pageTemplate,getSlice(theme,name)); 
    638633                        break; 
    639634                case "StyleSheet": 
    640                         removeStyleSheet(config.refreshers.styleSheet); 
    641                         config.refreshers.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)); 
    642637                        break; 
    643638                case "ColorPalette": 
    644                         config.refreshers.colorPalette = replaceNotification(i,config.refreshers.colorPalette,getSlice(theme,name)); 
     639                        config.refresherData.colorPalette = replaceNotification(i,config.refresherData.colorPalette,getSlice(theme,name)); 
    645640                        break; 
    646641                default: 
    647642                        break; 
  • js/Refresh.js

     
    22//-- Refresh mechanism 
    33//-- 
    44 
     5//# refresher functions 
    56config.refreshers = { 
    67        link: function(e,changeList) 
    78                { 
     
    4243                if(macro && macro.refresh) 
    4344                        macro.refresh(e,params); 
    4445                return true; 
    45                 }, 
    46         styleSheet: "StyleSheet",  
    47         defaultStyleSheet: "StyleSheet",  
    48         pageTemplate: "PageTemplate",  
    49         defaultPageTemplate: "PageTemplate",  
    50         colorPalette: "ColorPalette",  
    51         defaultColorPalette: "ColorPalette"  
     46                } 
    5247}; 
    5348 
     49config.refresherData = { 
     50        styleSheet: "StyleSheet", 
     51        defaultStyleSheet: "StyleSheet", 
     52        pageTemplate: "PageTemplate", 
     53        defaultPageTemplate: "PageTemplate", 
     54        colorPalette: "ColorPalette", 
     55        defaultColorPalette: "ColorPalette" 
     56}; 
     57 
    5458function refreshElements(root,changeList) 
    5559{ 
    5660        var nodes = root.childNodes; 
     
    104108        var wrapper = document.getElementById("contentWrapper"); 
    105109 
    106110        isAvailable = function(title) {  
    107                 var s = title ? title.indexOf(config.textPrimitives.sectionSeparator) : -1;  
     111                var s = title ? title.indexOf(config.textPrimitives.sectionSeparator) : -1; 
    108112                if(s!=-1)  
    109113                        title = title.substr(0,s);  
    110                 return store.tiddlerExists(title) || store.isShadowTiddler(title);  
     114                return store.tiddlerExists(title) || store.isShadowTiddler(title); 
    111115        }; 
    112116        //# protect against non-existent pageTemplate 
    113117        if(!title || !isAvailable(title)) 
    114                 title = config.refreshers.pageTemplate; 
     118                title = config.refresherData.pageTemplate; 
    115119        if(!isAvailable(title)) 
    116                 title = config.refreshers.defaultPageTemplate; //# this one is always avaialable 
     120                title = config.refresherData.defaultPageTemplate; //# this one is always avaialable 
    117121        html = store.getRecursiveTiddlerText(title,null,10); 
    118122        wrapper.innerHTML = html; 
    119123        applyHtmlMacros(wrapper); 
     
    169173        refreshDisplay(); 
    170174        refreshStyles("StyleSheetLayout"); 
    171175        refreshStyles("StyleSheetColors"); 
    172         refreshStyles(config.refreshers.styleSheet); 
     176        refreshStyles(config.refresherData.styleSheet); 
    173177        refreshStyles("StyleSheetPrint"); 
    174178} 
    175179