1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-06-16 02:19:55 +00:00

Merge pull request #2164 from pmario/issue-2158

Issue 2158 - check for new draft fields and warn if cancel is clicked
This commit is contained in:
Jeremy Ruston 2016-02-11 09:31:58 +00:00
commit 581634d282

View File

@ -1164,7 +1164,9 @@ exports.findDraft = function(targetTitle) {
}
/*
Check whether the specified draft tiddler has been modified
Check whether the specified draft tiddler has been modified.
If the original tiddler doesn't exist, create a vanilla tiddler variable,
to check if additional fields have been added.
*/
exports.isDraftModified = function(title) {
var tiddler = this.getTiddler(title);
@ -1172,11 +1174,9 @@ exports.isDraftModified = function(title) {
return false;
}
var ignoredFields = ["created", "modified", "title", "draft.title", "draft.of"],
origTiddler = this.getTiddler(tiddler.fields["draft.of"]);
if(!origTiddler) {
return tiddler.fields.text !== "";
}
return tiddler.fields["draft.title"] !== tiddler.fields["draft.of"] || !tiddler.isEqual(origTiddler,ignoredFields);
origTiddler = this.getTiddler(tiddler.fields["draft.of"]) || new $tw.Tiddler({text:"", tags:[]}),
titleModified = tiddler.fields["draft.title"] !== tiddler.fields["draft.of"];
return titleModified || !tiddler.isEqual(origTiddler,ignoredFields);
};
/*