Ticket #912: ticket912.patch

File ticket912.patch, 1.6 KB (added by FND, 3 years ago)
  • core/js/Story.js

    diff --git a/core/js/Story.js b/core/js/Story.js
    index cfb3512..c9d387e 100644
    a b  
    584584                var newTitle = fields.title || title; 
    585585                if(!store.tiddlerExists(newTitle)) 
    586586                        newTitle = newTitle.trim(); 
    587                 if(store.tiddlerExists(newTitle) && newTitle != title) { 
    588                         if(!confirm(config.messages.overwriteWarning.format([newTitle.toString()]))) 
    589                                 return null; 
    590                 } 
    591                 if(newTitle != title) 
     587                var rename = false; 
     588                if(newTitle != title) { 
     589                        rename = true; 
     590                        if(store.tiddlerExists(newTitle)) { 
     591                                if(!confirm(config.messages.overwriteWarning.format([newTitle.toString()]))) 
     592                                        return null; 
     593                        } 
    592594                        this.closeTiddler(newTitle,false); 
     595                } 
    593596                tiddlerElem.id = this.tiddlerId(newTitle); 
    594597                tiddlerElem.setAttribute("tiddler",newTitle); 
    595598                tiddlerElem.setAttribute("template",DEFAULT_VIEW_TEMPLATE); 
     
    599602                if(!store.tiddlerExists(newTitle)) 
    600603                        minorUpdate = false; 
    601604                var newDate = new Date(); 
    602                 var extendedFields = store.tiddlerExists(newTitle) ? store.fetchTiddler(newTitle).fields : (newTitle!=title && store.tiddlerExists(title) ? store.fetchTiddler(title).fields : merge({},config.defaultCustomFields)); 
     605                if(store.tiddlerExists(newTitle) && !rename) { 
     606                        var extendedFields = store.fetchTiddler(newTitle).fields 
     607                } else { 
     608                        extendedFields = rename && store.tiddlerExists(title) ? store.fetchTiddler(title).fields : merge({},config.defaultCustomFields) 
     609                } 
    603610                for(var n in fields) { 
    604611                        if(!TiddlyWiki.isStandardField(n)) 
    605612                                extendedFields[n] = fields[n];