mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2025-04-01 08:16: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:
commit
581634d282
@ -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);
|
||||
};
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user