From 239fbab696ef2d8c3bb5268ac439f3ec28687fec Mon Sep 17 00:00:00 2001
From: limad <35463455+limad@users.noreply.github.com>
Date: Tue, 28 Apr 2026 07:49:53 +0200
Subject: [PATCH 1/4] Refactor var to const/let in equipment and commands
Migration of `var` declarations to `const`/`let` in 4 files handling
core domain logic: eqLogic, cmd, object, scenario.
Also includes incidental fixes that surfaced during the migration:
- cmd.class.js: hoisted eqLogic out of `if (notify) { ... }` block
in jeedom.cmd.execute. With `var`, hoisting made it visible to
callbacks at lines 87-172 (notifyEq calls in pre_success). With
`let`/`const` block-scoping, those callbacks would throw
"ReferenceError: eqLogic is not defined" on every command
execution from the dashboard.
---
core/js/cmd.class.js | 264 +++++++++++++++++++-------------------
core/js/eqLogic.class.js | 238 +++++++++++++++++-----------------
core/js/object.class.js | 132 ++++++++++---------
core/js/scenario.class.js | 185 +++++++++++++-------------
4 files changed, 411 insertions(+), 408 deletions(-)
diff --git a/core/js/cmd.class.js b/core/js/cmd.class.js
index 9fee894d53..b1fc3a0870 100644
--- a/core/js/cmd.class.js
+++ b/core/js/cmd.class.js
@@ -32,13 +32,13 @@ jeedom.cmd.notifyEq = function(_eqlogic, _hide) {
return
}
if (isElement_jQuery(_eqlogic)) _eqlogic = _eqlogic[0]
- var refresh = _eqlogic.querySelector('.cmd.refresh')
+ let refresh = _eqlogic.querySelector('.cmd.refresh')
if (refresh != null) {
refresh.addClass('spinning')
} else {
_eqlogic.querySelector('.widget-name')?.insertAdjacentHTML('afterbegin', '')
}
- var refresh = _eqlogic.querySelector('.cmd.refresh')
+ refresh = _eqlogic.querySelector('.cmd.refresh')
if (_hide && refresh != null) {
setTimeout(function() {
if (refresh.hasClass('remove')) {
@@ -54,22 +54,22 @@ jeedom.cmd.execute = function(_params) {
if (jeedom.cmd.disableExecute) {
return
}
- var notify = _params.notify ?? true
- if (notify) {
- var eqLogic = document.querySelector('.cmd[data-cmd_id="' + _params.id + '"]')?.closest('div.eqLogic-widget')
- if (eqLogic) jeedom.cmd.notifyEq(eqLogic, false)
- }
+ const notify = _params.notify ?? true
+ const eqLogic = notify
+ ? document.querySelector('.cmd[data-cmd_id="' + _params.id + '"]')?.closest('div.eqLogic-widget')
+ : null
+ if (eqLogic) jeedom.cmd.notifyEq(eqLogic, false)
if (_params.value != 'undefined' && (is_array(_params.value) || is_object(_params.value))) {
_params.value = JSON.stringify(_params.value)
}
- var paramsRequired = ['id']
- var paramsSpecifics = {
+ const paramsRequired =['id']
+ const paramsSpecifics ={
global: false,
pre_success: function(data) {
if (data.state != 'ok') {
if (data.code == -32005) {
if (jeedom.display.version == 'mobile') {
- var result = prompt("{{Veuillez indiquer le code ?}}", "")
+ const result = prompt("{{Veuillez indiquer le code ?}}", "")
if (result != null) {
_params.codeAccess = result
jeedom.cmd.execute(_params)
@@ -113,7 +113,7 @@ jeedom.cmd.execute = function(_params) {
}
} else if (data.code == -32006) {
if (jeedom.display.version == 'mobile') {
- var result = confirm("{{Êtes-vous sûr de vouloir faire cette action ?}}")
+ const result = confirm("{{Êtes-vous sûr de vouloir faire cette action ?}}")
if (result) {
_params.confirmAction = 1
jeedom.cmd.execute(_params)
@@ -180,10 +180,10 @@ jeedom.cmd.execute = function(_params) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
- var cache = 1
+ let cache = 1
if (_params.cache !== undefined) {
cache = _params.cache
}
@@ -205,8 +205,8 @@ jeedom.cmd.execute = function(_params) {
}
jeedom.cmd.test = function(_params) {
- var paramsRequired = ['id']
- var paramsSpecifics = {
+ const paramsRequired =['id']
+ const paramsSpecifics ={
global: false,
success: function(result) {
switch (result.type) {
@@ -244,8 +244,8 @@ jeedom.cmd.test = function(_params) {
})
break
case 'slider':
- let min = result.configuration.minValue || 0
- let max = result.configuration.maxValue || 100
+ const min = result.configuration.minValue || 0
+ const max = result.configuration.maxValue || 100
jeeDialog.prompt({
title: '{{Entrer une valeur entre}}' + ' ' + min + ' ' + '{{et}}' + ' ' + max ,
value: parseInt(min) + (parseInt(max) / 2),
@@ -307,9 +307,9 @@ jeedom.cmd.test = function(_params) {
})
break
case 'select':
- let values = result.configuration.listValue.split(';')
- let inputOptions = []
- for (let i in values) {
+ const values = result.configuration.listValue.split(';')
+ const inputOptions = []
+ for (const i in values) {
inputOptions.push({ text: values[i].split('|')[1], value: values[i].split('|')[0] })
}
jeeDialog.prompt({
@@ -343,7 +343,7 @@ jeedom.cmd.test = function(_params) {
})
break
case 'message':
- let productName = JEEDOM_PRODUCT_NAME
+ const productName = JEEDOM_PRODUCT_NAME
let content = ``
content += ``
@@ -388,8 +388,8 @@ jeedom.cmd.test = function(_params) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'getCmd',
@@ -400,7 +400,7 @@ jeedom.cmd.test = function(_params) {
//deprecated
jeedom.cmd.refreshByEqLogic = function(_params) {
- var cmds = document.querySelectorAll('.cmd[data-eqLogic_id="' + _params.eqLogic_id + '"]')
+ const cmds = document.querySelectorAll('.cmd[data-eqLogic_id="' + _params.eqLogic_id + '"]')
if (cmds.length == 0) {
return
}
@@ -414,8 +414,8 @@ jeedom.cmd.refreshByEqLogic = function(_params) {
id: _cmd.getAttribute('data-cmd_id'),
version: _cmd.getAttribute('data-version'),
success: function(data) {
- var html = domUtils.parseHTML(data.html).childNodes[0]
- var uid = html.getAttribute('data-cmd_uid')
+ const html = domUtils.parseHTML(data.html).childNodes[0]
+ const uid = html.getAttribute('data-cmd_uid')
if (uid != 'undefined') {
cmd.setAttribute('data-cmd_uid', uid)
}
@@ -427,8 +427,8 @@ jeedom.cmd.refreshByEqLogic = function(_params) {
}
jeedom.cmd.refreshValue = function(_params) {
- var cmd = null
- for (var i in _params) {
+ const cmd = null
+ for (const i in _params) {
if(_params[i].cmd_id == ''){
continue;
}
@@ -445,7 +445,7 @@ jeedom.cmd.refreshValue = function(_params) {
if (typeof jeedom.cmd.update[_params[i].cmd_id] == 'function') {
jeedom.cmd.update[_params[i].cmd_id](_params[i])
}
- for (var j in jeedom.cmd.update[_params[i].cmd_id]) {
+ for (const j in jeedom.cmd.update[_params[i].cmd_id]) {
jeedom.cmd.update[_params[i].cmd_id][j](_params[i])
}
}
@@ -463,13 +463,13 @@ jeedom.cmd.addUpdateFunction = function(_cmd_id, _function) {
return
}
if (typeof jeedom.cmd.update[_cmd_id] == 'function') {
- let prevFunction = jeedom.cmd.update[_cmd_id]
+ const prevFunction = jeedom.cmd.update[_cmd_id]
if (prevFunction.toString() == _function.toString()) {
return
}
jeedom.cmd.update[_cmd_id] = [prevFunction, _function]
}
- for (var i in jeedom.cmd.update[_cmd_id]) {
+ for (const i in jeedom.cmd.update[_cmd_id]) {
if (jeedom.cmd.update[_cmd_id][i].toString() == _function.toString()) {
return
}
@@ -482,16 +482,16 @@ jeedom.cmd.resetUpdateFunction = function() {
}
jeedom.cmd.getWidgetHelp = function(_params) {
- var paramsRequired = ['id', 'version']
- var paramsSpecifics = {}
+ const paramsRequired =['id', 'version']
+ const paramsSpecifics ={}
try {
jeedom.private.checkParamsRequired(_params || {}, paramsRequired)
} catch (e) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'getWidgetHelp',
@@ -503,16 +503,16 @@ jeedom.cmd.getWidgetHelp = function(_params) {
}
jeedom.cmd.toHtml = function(_params) {
- var paramsRequired = ['id', 'version']
- var paramsSpecifics = {}
+ const paramsRequired =['id', 'version']
+ const paramsSpecifics ={}
try {
jeedom.private.checkParamsRequired(_params || {}, paramsRequired)
} catch (e) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'toHtml',
@@ -523,16 +523,16 @@ jeedom.cmd.toHtml = function(_params) {
}
jeedom.cmd.replaceCmd = function(_params) {
- var paramsRequired = ['source_id', 'target_id']
- var paramsSpecifics = {}
+ const paramsRequired =['source_id', 'target_id']
+ const paramsSpecifics ={}
try {
jeedom.private.checkParamsRequired(_params || {}, paramsRequired)
} catch (e) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'replaceCmd',
@@ -543,8 +543,8 @@ jeedom.cmd.replaceCmd = function(_params) {
}
jeedom.cmd.save = function(_params) {
- var paramsRequired = ['cmd']
- var paramsSpecifics = {
+ const paramsRequired =['cmd']
+ const paramsSpecifics ={
pre_success: function(data) {
if (isset(jeedom.cmd.cache.byId[data.result.id])) {
delete jeedom.cmd.cache.byId[data.result.id]
@@ -561,8 +561,8 @@ jeedom.cmd.save = function(_params) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'save',
@@ -572,16 +572,16 @@ jeedom.cmd.save = function(_params) {
}
jeedom.cmd.setIsVisibles = function(_params) {
- var paramsRequired = ['cmds', 'isVisible']
- var paramsSpecifics = {}
+ const paramsRequired =['cmds', 'isVisible']
+ const paramsSpecifics ={}
try {
jeedom.private.checkParamsRequired(_params || {}, paramsRequired)
} catch (e) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'setIsVisibles',
@@ -592,8 +592,8 @@ jeedom.cmd.setIsVisibles = function(_params) {
}
jeedom.cmd.multiSave = function(_params) {
- var paramsRequired = ['cmds']
- var paramsSpecifics = {
+ const paramsRequired =['cmds']
+ const paramsSpecifics ={
pre_success: function(data) {
jeedom.cmd.cache.byId = []
return data
@@ -605,8 +605,8 @@ jeedom.cmd.multiSave = function(_params) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'multiSave',
@@ -616,8 +616,8 @@ jeedom.cmd.multiSave = function(_params) {
}
jeedom.cmd.byId = function(_params) {
- var paramsRequired = ['id']
- var paramsSpecifics = {
+ const paramsRequired =['id']
+ const paramsSpecifics ={
pre_success: function(data) {
jeedom.cmd.cache.byId[data.result.id] = data.result
return data
@@ -629,12 +629,12 @@ jeedom.cmd.byId = function(_params) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
if (isset(jeedom.cmd.cache.byId[params.id]) && init(params.noCache, false) == false) {
params.success(jeedom.cmd.cache.byId[params.id])
return
}
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'byId',
@@ -644,8 +644,8 @@ jeedom.cmd.byId = function(_params) {
}
jeedom.cmd.getHumanCmdName = function(_params) {
- var paramsRequired = ['id']
- var paramsSpecifics = {
+ const paramsRequired =['id']
+ const paramsSpecifics ={
pre_success: function(data) {
jeedom.cmd.cache.byId[data.result.id] = data.result
return data
@@ -657,12 +657,12 @@ jeedom.cmd.getHumanCmdName = function(_params) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
if (isset(jeedom.cmd.cache.byId[params.id]) && init(params.noCache, false) == false) {
params.success(jeedom.cmd.cache.byId[params.id])
return
}
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'getHumanCmdName',
@@ -672,8 +672,8 @@ jeedom.cmd.getHumanCmdName = function(_params) {
}
jeedom.cmd.byHumanName = function(_params) {
- var paramsRequired = ['humanName']
- var paramsSpecifics = {
+ const paramsRequired =['humanName']
+ const paramsSpecifics ={
pre_success: function(data) {
jeedom.cmd.cache.byHumanName[data.result.humanName] = data.result
return data
@@ -685,12 +685,12 @@ jeedom.cmd.byHumanName = function(_params) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
if (isset(jeedom.cmd.cache.byHumanName[params.humanName]) && init(params.noCache, false) == false) {
params.success(jeedom.cmd.cache.byHumanName[params.humanName])
return
}
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'byHumanName',
@@ -700,16 +700,16 @@ jeedom.cmd.byHumanName = function(_params) {
}
jeedom.cmd.usedBy = function(_params) {
- var paramsRequired = ['id']
- var paramsSpecifics = {}
+ const paramsRequired =['id']
+ const paramsSpecifics ={}
try {
jeedom.private.checkParamsRequired(_params || {}, paramsRequired)
} catch (e) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'usedBy',
@@ -719,16 +719,16 @@ jeedom.cmd.usedBy = function(_params) {
}
jeedom.cmd.dropInflux = function(_params) {
- var paramsRequired = ['cmd_id']
- var paramsSpecifics = {}
+ const paramsRequired =['cmd_id']
+ const paramsSpecifics ={}
try {
jeedom.private.checkParamsRequired(_params || {}, paramsRequired)
} catch (e) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'dropInflux',
@@ -738,16 +738,16 @@ jeedom.cmd.dropInflux = function(_params) {
}
jeedom.cmd.historyInflux = function(_params) {
- var paramsRequired = ['cmd_id']
- var paramsSpecifics = {}
+ const paramsRequired =['cmd_id']
+ const paramsSpecifics ={}
try {
jeedom.private.checkParamsRequired(_params || {}, paramsRequired)
} catch (e) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'historyInflux',
@@ -757,16 +757,16 @@ jeedom.cmd.historyInflux = function(_params) {
}
jeedom.cmd.dropDatabaseInflux = function(_params) {
- var paramsRequired = []
- var paramsSpecifics = {}
+ const paramsRequired =[]
+ const paramsSpecifics ={}
try {
jeedom.private.checkParamsRequired(_params || {}, paramsRequired)
} catch (e) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'dropDatabaseInflux'
@@ -775,16 +775,16 @@ jeedom.cmd.dropDatabaseInflux = function(_params) {
}
jeedom.cmd.historyInfluxAll = function(_params) {
- var paramsRequired = []
- var paramsSpecifics = {}
+ const paramsRequired =[]
+ const paramsSpecifics ={}
try {
jeedom.private.checkParamsRequired(_params || {}, paramsRequired)
} catch (e) {
(_params.error || paramsSpecifics.error || jeedom.private.default_params.error)(e)
return
}
- var params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
- var paramsAJAX = jeedom.private.getParamsAJAX(params)
+ const params = domUtils.extend({}, jeedom.private.default_params, paramsSpecifics, _params || {})
+ const paramsAJAX = jeedom.private.getParamsAJAX(params)
paramsAJAX.url = 'core/ajax/cmd.ajax.php'
paramsAJAX.data = {
action: 'historyInfluxAll'
@@ -810,7 +810,7 @@ jeedom.cmd.changeType = function(_cmd, _subType) {
_cmd.querySelector('.cmdAttr[data-l1key="htmlstate"]')?.seen()
}
- var selSubType = document.createElement('select')
+ const selSubType = document.createElement('select')
selSubType.style.width = '120px'
selSubType.style.marginTop = '5px'
selSubType.addClass('cmdAttr', 'form-control', 'input-sm')
@@ -824,7 +824,7 @@ jeedom.cmd.changeType = function(_cmd, _subType) {
_params.error(error)
},
success: function(subType) {
- for (var i in subType) {
+ for (const i in subType) {
newOption = document.createElement('option')
newOption.text = subType[i].name
newOption.value = i
@@ -863,9 +863,9 @@ jeedom.cmd.changeSubType = function(_cmd) {
_params.error(error)
},
success: function(subtype) {
- for (var i in subtype) {
+ for (const i in subtype) {
if (isset(subtype[i].visible)) {
- var el = _cmd.querySelector('.cmdAttr[data-l1key="' + i + '"]')
+ let el = _cmd.querySelector('.cmdAttr[data-l1key="' + i + '"]')
if (!el) continue
if (el.getAttribute('type') == 'checkbox' && el.parentNode.tagName.toLowerCase() == 'span') {
el = el.parentNode
@@ -903,8 +903,8 @@ jeedom.cmd.changeSubType = function(_cmd) {
}
}
} else {
- for (var j in subtype[i]) {
- var el = _cmd.querySelector('.cmdAttr[data-l1key="' + i + '"][data-l2key="' + j + '"]')
+ for (const j in subtype[i]) {
+ let el = _cmd.querySelector('.cmdAttr[data-l1key="' + i + '"][data-l2key="' + j + '"]')
if (!el) continue
if (el.getAttribute('type') == 'checkbox' && el.parentNode.tagName.toLowerCase() == 'span') {
el = el.parentNode
@@ -967,7 +967,7 @@ jeedom.cmd.changeSubType = function(_cmd) {
}
jeedom.cmd.availableType = function() {
- var selType = '