Repository navigation
Expand file tree
/
Copy pathbuild-haxcms.js
More file actions
1 lines (1 loc) · 2.15 KB
/
Copy pathbuild-haxcms.js
File metadata and controls
1 lines (1 loc) · 2.15 KB
1
const _customElementsDefine=globalThis.customElements.define;globalThis.customElements.define=(name,cl,conf)=>{globalThis.customElements.get(name)?console.warn(name+" has been defined twice"):_customElementsDefine.call(globalThis.customElements,name,cl,conf)};var anchor=document.currentScript||document.getElementsByTagName("script")[0];if(/^h/.test(document.location))if("noModule"in HTMLScriptElement.prototype){if(!globalThis.__appCustomEnv){var build2=document.createElement("script");build2.src="./custom/build/custom.es6.js",build2.type="module",anchor.parentNode.insertBefore(build2,anchor)}}else console.error("ES modules not supported by this browser. HAXcms requires a modern browser.");else console.error("HAXcms requires a web server.");var cdn="./";globalThis.__appCDN&&(cdn=globalThis.__appCDN);var baseResetStyles="build/es6/node_modules/@haxtheweb/haxcms-elements/lib/base.css",link=document.createElement("link");link.rel="stylesheet",link.href=cdn+baseResetStyles,link.type="text/css",link.onerror=e=>{!function haxcmsFallbackStylesError(e){var cdn=haxCdn;if(!globalThis.__appCDNBlockFallback){var link=document.createElement("link");link.rel="stylesheet",link.type="text/css",link.onerror=e=>{haxcmsFallbackStylesError(e)},"./"===cdn?(haxCdn="https://cdn.hax.cloud/cdn/",link.href=haxCdn+baseResetStyles,linkDef.parentNode.insertBefore(link,linkDef),console.warn(cdn+" failed to respond, styles back to alternative: "+haxCdn)):"https://cdn.hax.cloud/cdn/"===cdn?(haxCdn="https://cdn.webcomponents.psu.edu/cdn/",link.href=haxCdn+baseResetStyles,linkDef.parentNode.insertBefore(link,linkDef),console.warn(cdn+" failed to respond, styles back to alternative: "+haxCdn)):(haxCdn="./",console.error("Styles Local delivery failed and all alternative CDNs failed to load. You might be offline, in a secure environment or doing testing intentionally to generate this *shrug*"))}}()};var linkDef=document.getElementsByTagName("link")[0];if(linkDef.parentNode.insertBefore(link,linkDef),!globalThis.__appCustomEnv){var link2=document.createElement("link");link2.rel="stylesheet",link2.href="./theme/theme.css",link2.type="text/css",linkDef.parentNode.insertBefore(link2,linkDef)}var haxCdn=cdn;