mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2025-03-01 10:33:28 +00:00
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:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user