Vish 2015-08-19 17:00:16 -04:00
parent ea5a4b49c3
commit ba02ee033c
4 changed files with 25 additions and 8 deletions

View File

@ -4424,15 +4424,17 @@ freeboard.loadDatasourcePlugin({
var indicatorElement = $('<div class="indicator-light"></div>');
var currentSettings = settings;
var isOn = false;
var onText;
var offText;
function updateState() {
indicatorElement.toggleClass("on", isOn);
if (isOn) {
stateElement.text((_.isUndefined(currentSettings.on_text) ? "" : currentSettings.on_text));
stateElement.text((_.isUndefined(onText) ? (_.isUndefined(currentSettings.on_text) ? "" : currentSettings.on_text) : onText));
}
else {
stateElement.text((_.isUndefined(currentSettings.off_text) ? "" : currentSettings.off_text));
stateElement.text((_.isUndefined(offText) ? (_.isUndefined(currentSettings.off_text) ? "" : currentSettings.off_text) : offText));
}
}
@ -4450,6 +4452,12 @@ freeboard.loadDatasourcePlugin({
if (settingName == "value") {
isOn = Boolean(newValue);
}
if (settingName == "on_text") {
onText = newValue;
}
if (settingName == "off_text") {
offText = newValue;
}
updateState();
}

File diff suppressed because one or more lines are too long

View File

@ -1401,15 +1401,17 @@ freeboard.loadDatasourcePlugin({
var indicatorElement = $('<div class="indicator-light"></div>');
var currentSettings = settings;
var isOn = false;
var onText;
var offText;
function updateState() {
indicatorElement.toggleClass("on", isOn);
if (isOn) {
stateElement.text((_.isUndefined(currentSettings.on_text) ? "" : currentSettings.on_text));
stateElement.text((_.isUndefined(onText) ? (_.isUndefined(currentSettings.on_text) ? "" : currentSettings.on_text) : onText));
}
else {
stateElement.text((_.isUndefined(currentSettings.off_text) ? "" : currentSettings.off_text));
stateElement.text((_.isUndefined(offText) ? (_.isUndefined(currentSettings.off_text) ? "" : currentSettings.off_text) : offText));
}
}
@ -1427,6 +1429,12 @@ freeboard.loadDatasourcePlugin({
if (settingName == "value") {
isOn = Boolean(newValue);
}
if (settingName == "on_text") {
onText = newValue;
}
if (settingName == "off_text") {
offText = newValue;
}
updateState();
}

File diff suppressed because one or more lines are too long