SettingsViewModel now allows enqueuing data for saving

New method "enqueueForSaving" allows continously building up a settings
dict to be persisted, new method "saveEnqueued" finally allows saving it.
This commit is contained in:
Gina Häußge 2015-07-16 13:59:44 +02:00
parent f2b9337fae
commit af4566375d

View file

@ -6,6 +6,8 @@ $(function() {
self.users = parameters[1];
self.printerProfiles = parameters[2];
self.enqueuedForSaving = undefined;
self.api_enabled = ko.observable(undefined);
self.api_key = ko.observable(undefined);
self.api_allowCrossOrigin = ko.observable(undefined);
@ -515,6 +517,25 @@ $(function() {
}
});
};
self.enqueueForSaving = function(data) {
if (self.enqueuedForSaving == undefined) {
self.enqueuedForSaving = data;
} else {
_.extend(self.enqueuedForSaving, data);
}
};
self.saveEnqueued = function(callback) {
var data = self.enqueuedForSaving;
self.enqueuedForSaving = undefined;
if (data == undefined) {
return;
}
self.saveData(data, callback);
}
}
OCTOPRINT_VIEWMODELS.push([