From d878ec66e2a7af1f7005e7614ff180491c5feaee Mon Sep 17 00:00:00 2001 From: Menithal Date: Thu, 21 Jun 2018 00:07:14 +0300 Subject: [PATCH] Added Lock for not sending settings_update This occurs only when fields are being filled --- scripts/system/particle_explorer/hifi-entity-ui.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/system/particle_explorer/hifi-entity-ui.js b/scripts/system/particle_explorer/hifi-entity-ui.js index a9ebaea1c4..545a17288b 100644 --- a/scripts/system/particle_explorer/hifi-entity-ui.js +++ b/scripts/system/particle_explorer/hifi-entity-ui.js @@ -60,9 +60,10 @@ function HifiEntityUI(parent) { this.parent = parent; var self = this; + this.settingsUpdateLock = false; this.webBridgeSync = _.debounce(function (id, val) { console.log(id + " " + val + " " + self.webBridgeSync); - if (self.EventBridge) { + if (self.EventBridge && !self.settingsUpdateLock) { var sendPackage = {}; sendPackage[id] = val; self.submitChanges(sendPackage); @@ -113,7 +114,6 @@ HifiEntityUI.prototype = { var self = this; var json = {}; var keys = Object.keys(self.builtRows); - for (var i = 0; i < keys.length; i++) { var key = keys[i]; var el = self.builtRows[key]; @@ -151,6 +151,7 @@ HifiEntityUI.prototype = { json[key] = document.getElementById(key).value; } } + return json; }, @@ -158,6 +159,7 @@ HifiEntityUI.prototype = { var self = this; var fields = document.getElementsByTagName("input"); + self.settingsUpdateLock = true; if (!currentProperties.locked) { for (var i = 0; i < fields.length; i++) { fields[i].removeAttribute("disabled"); @@ -228,6 +230,8 @@ HifiEntityUI.prototype = { } } } + + self.settingsUpdateLock = false; }, connect: function (EventBridge) { this.EventBridge = EventBridge;