Fix Kodi Color Calibration, Refactor Wizards (#1718)

* Fix #1674 and refactor wizards

* Have own code file per LED-Device Wizard

* Include SonarLint feedback

* Cleanups

* Apply module pattern

* Address CodeQL findings

* Address CodeQL findings
This commit is contained in:
LordGrey
2024-03-30 15:43:50 +01:00
committed by GitHub
parent 35d8992bcc
commit ac57fea09a
11 changed files with 2432 additions and 2338 deletions

View File

@@ -1393,3 +1393,32 @@ function isValidHostnameOrIP(value) {
return (isValidHostnameOrIP4(value) || isValidIPv6(value) || isValidServicename(value));
}
const loadedScripts = [];
function isScriptLoaded(src) {
return loadedScripts.indexOf(src) > -1;
}
function loadScript(src, callback, ...params) {
if (isScriptLoaded(src)) {
debugMessage('Script ' + src + ' already loaded');
if (callback && typeof callback === 'function') {
callback( ...params);
}
return;
}
const script = document.createElement('script');
script.src = src;
script.onload = function () {
debugMessage('Script ' + src + ' loaded successfully');
loadedScripts.push(src);
if (callback && typeof callback === 'function') {
callback(...params);
}
};
document.head.appendChild(script);
}