Fix the editor UI retaining cleared metadata.

Fixes #407.
This commit is contained in:
Oliver Hamlet
2015-02-12 21:25:56 +00:00
parent f2da1f63bb
commit 57e85d6921
2 changed files with 10 additions and 0 deletions
@@ -250,6 +250,7 @@ loot-editor-close
observe: {
'data.isGlobalPriority': 'onPriorityChange',
'data.modPriority': 'onPriorityChange',
'data.userlist': 'onDataCacheChange',
},
attached: function() {
@@ -294,6 +295,13 @@ loot-editor-close
}
},
onDataCacheChange: function(oldValue, newValue) {
if (this.data) {
/* Set the new editor data. */
this.setEditorData(this.data);
}
},
readFromEditor: function(oldData) {
/* Need to turn all the editor controls' values into data to
process. The control values can be compared with the existing
+2
View File
@@ -228,6 +228,7 @@ function onClearAllMetadata(evt) {
for (var i = 0; i < loot.game.plugins.length; ++i) {
if (loot.game.plugins[i].name == plugin.name) {
loot.game.plugins[i].userlist = undefined;
loot.game.plugins[i].editor = undefined;
loot.game.plugins[i].modPriority = plugin.modPriority;
loot.game.plugins[i].isGlobalPriority = plugin.isGlobalPriority;
@@ -526,6 +527,7 @@ function onClearMetadata(evt) {
for (var i = 0; i < loot.game.plugins.length; ++i) {
if (loot.game.plugins[i].id == evt.target.id) {
loot.game.plugins[i].userlist = undefined;
loot.game.plugins[i].editor = undefined;
loot.game.plugins[i].modPriority = result.modPriority;
loot.game.plugins[i].isGlobalPriority = result.isGlobalPriority;