Ticket #475: ticket475.patch
| File ticket475.patch, 5.1 kB (added by FND, 8 months ago) |
|---|
-
Commands.js
17 17 config.commands.editTiddler.handler = function(event,src,title) 18 18 { 19 19 clearMessage(); 20 var tiddlerElem = document.getElementById(story.idPrefix +title);20 var tiddlerElem = story.getTiddler(title); 21 21 var fields = tiddlerElem.getAttribute("tiddlyFields"); 22 22 story.displayTiddler(null,title,DEFAULT_EDIT_TEMPLATE,false,null,fields); 23 23 story.focusTiddler(title,"text"); -
NewTiddler.js
44 44 var template = this.getAttribute("newTemplate"); 45 45 var customFields = this.getAttribute("customFields"); 46 46 story.displayTiddler(null,title,template,false,null,null); 47 var tiddlerElem = document.getElementById(story.idPrefix +title);47 var tiddlerElem = story.getTiddler(title); 48 48 if(customFields) 49 49 story.addCustomFields(tiddlerElem,customFields); 50 50 var text = this.getAttribute("newText"); -
Story.js
54 54 { 55 55 var title = (tiddler instanceof Tiddler)? tiddler.title : tiddler; 56 56 var place = document.getElementById(this.container); 57 var tiddlerElem = document.getElementById(this.idPrefix +title);57 var tiddlerElem = this.getTiddler(title); 58 58 if(tiddlerElem) { 59 59 if(toggle) 60 60 this.closeTiddler(title,true); … … 111 111 //# customFields - an optional list of name:"value" pairs to be assigned as tiddler fields 112 112 Story.prototype.createTiddler = function(place,before,title,template,customFields) 113 113 { 114 var tiddlerElem = createTiddlyElement(null,"div",this. idPrefix + title,"tiddler");114 var tiddlerElem = createTiddlyElement(null,"div",this.tiddlerId(title),"tiddler"); 115 115 tiddlerElem.setAttribute("refresh","tiddler"); 116 116 if(customFields) 117 117 tiddlerElem.setAttribute("tiddlyFields",customFields); … … 192 192 //# defaultText - an optional string to replace the default text for non-existent tiddlers 193 193 Story.prototype.refreshTiddler = function(title,template,force,customFields,defaultText) 194 194 { 195 var tiddlerElem = document.getElementById(this.idPrefix +title);195 var tiddlerElem = this.getTiddler(title); 196 196 if(tiddlerElem) { 197 197 if(tiddlerElem.getAttribute("dirty") == "true" && !force) 198 198 return tiddlerElem; … … 346 346 //# or null if it found no edit field at all 347 347 Story.prototype.getTiddlerField = function(title,field) 348 348 { 349 var tiddlerElem = document.getElementById(this.idPrefix +title);349 var tiddlerElem = this.getTiddler(title); 350 350 var e = null; 351 351 if(tiddlerElem != null) { 352 352 var children = tiddlerElem.getElementsByTagName("*"); … … 376 376 //# Ensures that a specified tiddler does not have the focus 377 377 Story.prototype.blurTiddler = function(title) 378 378 { 379 var tiddlerElem = document.getElementById(this.idPrefix +title);379 var tiddlerElem = this.getTiddler(title); 380 380 if(tiddlerElem != null && tiddlerElem.focus && tiddlerElem.blur) { 381 381 tiddlerElem.focus(); 382 382 tiddlerElem.blur(); … … 409 409 //# animate - whether to perform animations 410 410 Story.prototype.closeTiddler = function(title,animate,unused) 411 411 { 412 var tiddlerElem = document.getElementById(this.idPrefix +title);412 var tiddlerElem = this.getTiddler(title); 413 413 if(tiddlerElem != null) { 414 414 clearMessage(); 415 415 this.scrubTiddler(tiddlerElem); … … 435 435 //# dirty - new boolean status of flag 436 436 Story.prototype.setDirty = function(title,dirty) 437 437 { 438 var tiddlerElem = document.getElementById(this.idPrefix +title);438 var tiddlerElem = this.getTiddler(title); 439 439 if(tiddlerElem != null) 440 440 tiddlerElem.setAttribute("dirty",dirty ? "true" : "false"); 441 441 }; … … 443 443 //# Is a particular tiddler dirty (with unsaved changes)? 444 444 Story.prototype.isDirty = function(title) 445 445 { 446 var tiddlerElem = document.getElementById(this.idPrefix +title);446 var tiddlerElem = this.getTiddler(title); 447 447 if(tiddlerElem != null) 448 448 return tiddlerElem.getAttribute("dirty") == "true"; 449 449 return null; … … 527 527 //# title - name of tiddler 528 528 Story.prototype.hasChanges = function(title) 529 529 { 530 var e = document.getElementById(this.idPrefix +title);530 var e = this.getTiddler(title); 531 531 if(e != null) { 532 532 var fields = {}; 533 533 this.gatherSaveFields(e,fields); … … 548 548 //# returns: title of saved tiddler, or null if not saved 549 549 Story.prototype.saveTiddler = function(title,minorUpdate) 550 550 { 551 var tiddlerElem = document.getElementById(this.idPrefix +title);551 var tiddlerElem = this.getTiddler(title); 552 552 if(tiddlerElem != null) { 553 553 var fields = {}; 554 554 this.gatherSaveFields(tiddlerElem,fields); … … 652 652 } 653 653 }; 654 654 655 //# generate tiddler ID 656 Story.prototype.tiddlerId = function(title) 657 { 658 return this.idPrefix + title; 659 } 660 661 //# retrieve tiddler element 662 Story.prototype.getTiddler = function(title) 663 { 664 return document.getElementById(this.tiddlerId(title)); 665 } 666
