From 874ebde0694ee38204388f43dfba509392343dcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Fri, 2 Oct 2015 10:18:30 +0200 Subject: [PATCH] Fix: make a deep copy of temp profiles and terminal filters Otherwise changes to the observable will write into the last received values, making the changes undetectable. --- src/octoprint/static/js/app/viewmodels/settings.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/octoprint/static/js/app/viewmodels/settings.js b/src/octoprint/static/js/app/viewmodels/settings.js index 99a65c4e..f3d0ed20 100644 --- a/src/octoprint/static/js/app/viewmodels/settings.js +++ b/src/octoprint/static/js/app/viewmodels/settings.js @@ -649,7 +649,10 @@ $(function() { longRunningCommands: function(value) { self.serial_longRunningCommands(value.join(", "))}, checksumRequiringCommands: function(value) { self.serial_checksumRequiringCommands(value.join(", "))} }, - terminalFilters: function(value) { self.terminalFilters.removeAll(); _.each(value, function(item) {self.terminalFilters.push(item)}); } + terminalFilters: function(value) { self.terminalFilters($.extend(true, [], value)) }, + temperature: { + profiles: function(value) { self.temperature_profiles($.extend(true, [], value)); } + } }; var mapToObservables = function(data, mapping, local, keyPrefix) {