activate changes to selected settings

This commit is contained in:
Stewart Allen 2019-07-23 21:12:40 -04:00
commit 392cecbc3c

View file

@ -2061,6 +2061,9 @@ self.kiri.license = exports.LICENSE;
if (edit) { if (edit) {
try { try {
settings.sproc[mode][name] = JSON.parse(edit); settings.sproc[mode][name] = JSON.parse(edit);
if (name === settings.process.processName) {
loadNamedSetting(null, name);
}
} catch (e) { } catch (e) {
alert('malformed settings object'); alert('malformed settings object');
} }
@ -2068,16 +2071,19 @@ self.kiri.license = exports.LICENSE;
} }
function loadNamedSetting(e, named) { function loadNamedSetting(e, named) {
var name = e ? e.target.getAttribute("load") : named || settings.cproc[getMode()], var mode = getMode(),
load = settings.sproc[getMode()][name], name = e ? e.target.getAttribute("load") : named || settings.cproc[mode],
mode = getMode(); load = settings.sproc[mode][name];
if (!load) return; if (!load) return;
for (var k in load) { for (var k in load) {
if (!load.hasOwnProperty(k)) continue; if (!load.hasOwnProperty(k)) continue;
// prevent stored process from overwriting device defaults // prevent stored process from overwriting device defaults
if (k === "outputOriginCenter" && mode == "FDM") continue; if (k === "outputOriginCenter" && mode == "FDM") continue;
settings.process[k] = load[k]; settings.process[k] = load[k];
} }
settings.process.processName = name; settings.process.processName = name;
settings.cproc[mode] = name; settings.cproc[mode] = name;