(function() { "use strict"; function injectScriptElement(src, onload) { if (!src) { return; } var script = document.createElement("script"); if (self.dashboardVersion) { src += `?v=${self.dashboardVersion}`; } script.src = src; if (onload) { script.onload = onload; } document.head.appendChild(script); } function loadSite() { injectScriptElement( "./libraries/alameda.js", function() { // onload of require library injectScriptElement("./scripts/site.js"); } ); } try { Promise.resolve(); } catch (ex) { // this checks for several cases actually, typical is // Promise() being missing on some legacy browser, and a funky one // is Promise() present but buggy on WebOS 2 window.Promise = undefined; self.Promise = undefined; } if (!self.Promise) { // Load Promise polyfill if they are not natively supported injectScriptElement( "./libraries/npo.js", loadSite ); } else { loadSite(); } })();