Changeset 686

Show
Ignore:
Timestamp:
09/07/06 13:16:45 (2 years ago)
Author:
JeremyRuston
Message:

Refresh sliders when underlying tiddler changes (ticket #144)

Location:
Branches/2.1/core/js
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • Branches/2.1/core/js/Macros.js

    r685 r686  
    309309        var panel = this.createSlider(place,params[0],params[2],params[3]); 
    310310        var text = store.getTiddlerText(params[1]); 
     311        panel.setAttribute("refresh", "content"); 
     312        panel.setAttribute("tiddler", params[1]); 
    311313        if(text) 
    312314                wikify(text,panel,null,store.getTiddler(params[1])); 
  • Branches/2.1/core/js/Refresh.js

    r483 r686  
    88                var title = e.getAttribute("tiddlyLink"); 
    99                refreshTiddlyLink(e,title); 
     10                return true; 
    1011                }, 
    1112         
     
    1819                else 
    1920                        refreshElements(e,changeList); 
     21                return true; 
    2022                }, 
    2123 
     
    2830                        removeChildren(e); 
    2931                        wikify(store.getTiddlerText(title,title),e); 
     32                        return true; 
    3033                        } 
     34                else 
     35                        return false; 
    3136                }, 
    3237 
     
    3944                if(macro && macro.refresh) 
    4045                        macro.refresh(e,params); 
     46                return true; 
    4147                } 
    4248}; 
     
    5359                        type = null; 
    5460                var refresher = config.refreshers[type]; 
    55                 if(refresher == undefined) 
    56                         { 
    57                         if(e.hasChildNodes()) 
    58                                 refreshElements(e,changeList); 
    59                         } 
    60                 else 
    61                         refresher(e,changeList); 
     61                var refreshed = false; 
     62                if(refresher != undefined) 
     63                        refreshed = refresher(e,changeList); 
     64                if(e.hasChildNodes() && !refreshed) 
     65                        refreshElements(e,changeList); 
    6266                } 
    6367}