18 lines
599 B
JavaScript
18 lines
599 B
JavaScript
'use strict';
|
|
|
|
(function attachOptionalLocalConfig(globalScope) {
|
|
if (globalScope.TabHarborConfigReady && typeof globalScope.TabHarborConfigReady.then === 'function') {
|
|
return;
|
|
}
|
|
|
|
globalScope.TabHarborConfigReady = new Promise(resolve => {
|
|
const script = document.createElement('script');
|
|
script.src = 'config.local.js';
|
|
script.async = false;
|
|
script.dataset.tabHarborOptionalConfig = 'true';
|
|
script.onload = () => resolve();
|
|
script.onerror = () => resolve();
|
|
document.head.appendChild(script);
|
|
});
|
|
})(typeof globalThis !== 'undefined' ? globalThis : window);
|