1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-09-07 13:28:01 +00:00

Minor tweaks to shadow warning infrastructure

1. Moved some methods out of boot.js because they are not needed until
after bootup
2. Added alternate message for editing an overridden shadow tiddler
3. Minor style tweaks
This commit is contained in:
Jermolene
2014-04-28 15:16:31 +01:00
parent a90339d1e5
commit 84cd296c58
10 changed files with 67 additions and 48 deletions

View File

@@ -85,18 +85,6 @@ $tw.utils.each = function(object,callback) {
}
};
/*
Check if an array is equal by value and by reference.
*/
$tw.utils.isArrayEqual = function(array1,array2) {
if(array1 === array2) { return true; }
array1 = array1 || []; array2 = array2 || [];
if(array1.length !== array2.length) { return false; }
return array1.every(function(value,index) {
return value === array2[index];
});
};
/*
Helper for making DOM elements
tag: tag name
@@ -791,10 +779,6 @@ $tw.Tiddler.prototype.hasField = function(field) {
return $tw.utils.hop(this.fields,field);
};
$tw.Tiddler.prototype.isDraft = function() {
return this.hasField("draft.of");
};
/*
Register and install the built in tiddler field modules
*/
@@ -1124,22 +1108,6 @@ $tw.Wiki.prototype.deserializeTiddlers = function(type,text,srcFields) {
}
};
$tw.Wiki.prototype.isModifiedTiddler = function(title) {
var tiddler = this.getTiddler(title);
if(!tiddler.isDraft()) {
return false;
}
var ignoredFields = ["created", "modified", "title", "draft.title", "draft.of", "tags"],
origTiddler = this.getTiddler(tiddler.fields["draft.of"]);
if(!$tw.utils.isArrayEqual(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 the built in tiddler deserializer modules
*/