mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-11-26 19:47:20 +00:00
Add isModified to Tiddler object
Adds a check to see if this tiddler differers from the tiddler referenced in the draft.of field. It iterates of the fields property skiping those feilds that offer a false positives. Uses the isEqual util for the tags array.
This commit is contained in:
parent
23640d7af4
commit
3a78465d2d
14
boot/boot.js
14
boot/boot.js
@ -795,6 +795,20 @@ $tw.Tiddler.prototype.isDraft = function() {
|
||||
return this.hasField("draft.of");
|
||||
};
|
||||
|
||||
$tw.Tiddler.prototype.isModified = function() {
|
||||
if(!this.isDraft()) { return false; }
|
||||
var ignoredFields = ["created", "modified", "title", "draft.title", "draft.of", "tags"],
|
||||
tiddler = this,
|
||||
origTiddler = $tw.wiki.getTiddler(this.fields["draft.of"]);
|
||||
if(!$tw.utils.isEqual(tiddler.fields.tags,origTiddler.fields.tags)) {
|
||||
return true;
|
||||
}
|
||||
return !Object.keys(tiddler.fields).every(function(field) {
|
||||
if(ignoredFields.indexOf(field) >= 0) { return true; }
|
||||
return tiddler.fields[field] === origTiddler.fields[field];
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
Register and install the built in tiddler field modules
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user