TiddlyWiki.org

Changeset 3535

Show
Ignore:
Timestamp:
16/02/08 17:20:44 (7 months ago)
Author:
JeremyRuston
Message:

Improved encapsulation of story idPrefix (ticket #475)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Trunk/core/js/Commands.js

    r2120 r3535  
    1818{ 
    1919        clearMessage(); 
    20         var tiddlerElem = document.getElementById(story.idPrefix + title); 
     20        var tiddlerElem = story.getTiddler(title); 
    2121        var fields = tiddlerElem.getAttribute("tiddlyFields"); 
    2222        story.displayTiddler(null,title,DEFAULT_EDIT_TEMPLATE,false,null,fields); 
  • Trunk/core/js/NewTiddler.js

    r2573 r3535  
    4545        var customFields = this.getAttribute("customFields"); 
    4646        story.displayTiddler(null,title,template,false,null,null); 
    47         var tiddlerElem = document.getElementById(story.idPrefix + title); 
     47        var tiddlerElem = story.getTiddler(title); 
    4848        if(customFields) 
    4949                story.addCustomFields(tiddlerElem,customFields); 
  • Trunk/core/js/Story.js

    r3450 r3535  
    5555        var title = (tiddler instanceof Tiddler)? tiddler.title : tiddler;   
    5656        var place = document.getElementById(this.container); 
    57         var tiddlerElem = document.getElementById(this.idPrefix + title); 
     57        var tiddlerElem = this.getTiddler(title); 
    5858        if(tiddlerElem) { 
    5959                if(toggle) 
     
    112112Story.prototype.createTiddler = function(place,before,title,template,customFields) 
    113113{ 
    114         var tiddlerElem = createTiddlyElement(null,"div",this.idPrefix + title,"tiddler"); 
     114        var tiddlerElem = createTiddlyElement(null,"div",this.tiddlerId(title),"tiddler"); 
    115115        tiddlerElem.setAttribute("refresh","tiddler"); 
    116116        if(customFields) 
     
    193193Story.prototype.refreshTiddler = function(title,template,force,customFields,defaultText) 
    194194{ 
    195         var tiddlerElem = document.getElementById(this.idPrefix + title); 
     195        var tiddlerElem = this.getTiddler(title); 
    196196        if(tiddlerElem) { 
    197197                if(tiddlerElem.getAttribute("dirty") == "true" && !force) 
     
    347347Story.prototype.getTiddlerField = function(title,field) 
    348348{ 
    349         var tiddlerElem = document.getElementById(this.idPrefix + title); 
     349        var tiddlerElem = this.getTiddler(title); 
    350350        var e = null; 
    351351        if(tiddlerElem != null) { 
     
    377377Story.prototype.blurTiddler = function(title) 
    378378{ 
    379         var tiddlerElem = document.getElementById(this.idPrefix + title); 
     379        var tiddlerElem = this.getTiddler(title); 
    380380        if(tiddlerElem != null && tiddlerElem.focus && tiddlerElem.blur) { 
    381381                tiddlerElem.focus(); 
     
    410410Story.prototype.closeTiddler = function(title,animate,unused) 
    411411{ 
    412         var tiddlerElem = document.getElementById(this.idPrefix + title); 
     412        var tiddlerElem = this.getTiddler(title); 
    413413        if(tiddlerElem != null) { 
    414414                clearMessage(); 
     
    436436Story.prototype.setDirty = function(title,dirty) 
    437437{ 
    438         var tiddlerElem = document.getElementById(this.idPrefix + title); 
     438        var tiddlerElem = this.getTiddler(title); 
    439439        if(tiddlerElem != null) 
    440440                tiddlerElem.setAttribute("dirty",dirty ? "true" : "false"); 
     
    444444Story.prototype.isDirty = function(title) 
    445445{ 
    446         var tiddlerElem = document.getElementById(this.idPrefix + title); 
     446        var tiddlerElem = this.getTiddler(title); 
    447447        if(tiddlerElem != null) 
    448448                return tiddlerElem.getAttribute("dirty") == "true"; 
     
    528528Story.prototype.hasChanges = function(title) 
    529529{ 
    530         var e = document.getElementById(this.idPrefix + title); 
     530        var e = this.getTiddler(title); 
    531531        if(e != null) { 
    532532                var fields = {}; 
     
    549549Story.prototype.saveTiddler = function(title,minorUpdate) 
    550550{ 
    551         var tiddlerElem = document.getElementById(this.idPrefix + title); 
     551        var tiddlerElem = this.getTiddler(title); 
    552552        if(tiddlerElem != null) { 
    553553                var fields = {}; 
     
    653653}; 
    654654 
     655//# generate tiddler ID 
     656Story.prototype.tiddlerId = function(title) 
     657{ 
     658    return this.idPrefix + title; 
     659} 
     660 
     661//# retrieve tiddler element 
     662Story.prototype.getTiddler = function(title) 
     663{ 
     664    return document.getElementById(this.tiddlerId(title)); 
     665} 
     666