mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 19:59:28 +02:00
Added Lock for not sending settings_update
This occurs only when fields are being filled
This commit is contained in:
parent
2f0877dc0f
commit
d878ec66e2
1 changed files with 6 additions and 2 deletions
|
@ -60,9 +60,10 @@ function HifiEntityUI(parent) {
|
||||||
this.parent = parent;
|
this.parent = parent;
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
|
this.settingsUpdateLock = false;
|
||||||
this.webBridgeSync = _.debounce(function (id, val) {
|
this.webBridgeSync = _.debounce(function (id, val) {
|
||||||
console.log(id + " " + val + " " + self.webBridgeSync);
|
console.log(id + " " + val + " " + self.webBridgeSync);
|
||||||
if (self.EventBridge) {
|
if (self.EventBridge && !self.settingsUpdateLock) {
|
||||||
var sendPackage = {};
|
var sendPackage = {};
|
||||||
sendPackage[id] = val;
|
sendPackage[id] = val;
|
||||||
self.submitChanges(sendPackage);
|
self.submitChanges(sendPackage);
|
||||||
|
@ -113,7 +114,6 @@ HifiEntityUI.prototype = {
|
||||||
var self = this;
|
var self = this;
|
||||||
var json = {};
|
var json = {};
|
||||||
var keys = Object.keys(self.builtRows);
|
var keys = Object.keys(self.builtRows);
|
||||||
|
|
||||||
for (var i = 0; i < keys.length; i++) {
|
for (var i = 0; i < keys.length; i++) {
|
||||||
var key = keys[i];
|
var key = keys[i];
|
||||||
var el = self.builtRows[key];
|
var el = self.builtRows[key];
|
||||||
|
@ -151,6 +151,7 @@ HifiEntityUI.prototype = {
|
||||||
json[key] = document.getElementById(key).value;
|
json[key] = document.getElementById(key).value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return json;
|
return json;
|
||||||
},
|
},
|
||||||
|
@ -158,6 +159,7 @@ HifiEntityUI.prototype = {
|
||||||
var self = this;
|
var self = this;
|
||||||
var fields = document.getElementsByTagName("input");
|
var fields = document.getElementsByTagName("input");
|
||||||
|
|
||||||
|
self.settingsUpdateLock = true;
|
||||||
if (!currentProperties.locked) {
|
if (!currentProperties.locked) {
|
||||||
for (var i = 0; i < fields.length; i++) {
|
for (var i = 0; i < fields.length; i++) {
|
||||||
fields[i].removeAttribute("disabled");
|
fields[i].removeAttribute("disabled");
|
||||||
|
@ -228,6 +230,8 @@ HifiEntityUI.prototype = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self.settingsUpdateLock = false;
|
||||||
},
|
},
|
||||||
connect: function (EventBridge) {
|
connect: function (EventBridge) {
|
||||||
this.EventBridge = EventBridge;
|
this.EventBridge = EventBridge;
|
||||||
|
|
Loading…
Reference in a new issue