Files
Futontime_UI/modules/polyfills/polyfillloader.js
2026-02-09 10:48:21 +01:00

1 line
5.3 KiB
JavaScript

define(["exports"],function(_exports){function loadThirdLevelPolyfills(){return console.log("loadThirdLevelPolyfills"),Promise.all([Emby.importModule("./modules/browser.js")]).then(function(responses){var responses=responses[0],promises=[];return"customElements"in globalThis?"customElements"in globalThis&&!responses.iOS&&!responses.safari&&customElements.upgrade||promises.push(Emby.importModule("./modules/polyfills/custom-elements-builtin.js")):globalThis.MutationObserver&&globalThis.Reflect?promises.push(require(["modules/polyfills/custom-elements"])):promises.push(require(["modules/polyfills/document-register-element"])),Promise.all(promises)})}function loadSecondLevelPolyfills(){console.log("loadSecondLevelPolyfills");var _AbortSignal$prototyp,promises=[],isMissingRequestSignalSupport=("undefined"==typeof SpeechRecognition&&(globalThis.SpeechRecognition=globalThis.webkitSpeechRecognition),"function"==typeof globalThis.Request&&!Object.prototype.hasOwnProperty.call(globalThis.Request.prototype,"signal"));return"undefined"!=typeof AbortSignal&&!isMissingRequestSignalSupport&&AbortSignal.timeout&&AbortSignal.any&&null!=(_AbortSignal$prototyp=AbortSignal.prototype)&&_AbortSignal$prototyp.throwIfAborted||promises.push(Emby.importModule("./modules/polyfills/abortsignal.js")),"undefined"!=typeof AbortController&&!isMissingRequestSignalSupport||promises.push(Emby.importModule("./modules/polyfills/abortcontroller.js")),"undefined"!=typeof AbortController&&isMissingRequestSignalSupport&&promises.push(Emby.importModule("./modules/polyfills/abortablefetch.js")),Number.isInteger||promises.push(Emby.importModule("./modules/polyfills/number.js")),Math.trunc||promises.push(Emby.importModule("./modules/polyfills/math.js")),"undefined"!=typeof Intl&&Intl.NumberFormat||promises.push(Emby.importModule("./modules/polyfills/numberformat.js")),"undefined"!=typeof Intl&&Intl.DateTimeFormat||promises.push(Emby.importModule("./modules/polyfills/datetimeformat.js")),"undefined"!=typeof Intl&&Intl.RelativeTimeFormat||promises.push(Emby.importModule("./modules/polyfills/relativetimeformat.js")),"undefined"!=typeof Intl&&Intl.DurationFormat||promises.push(Emby.importModule("./modules/polyfills/durationformat.js")),"undefined"!=typeof Intl&&Intl.DisplayNames||promises.push(Emby.importModule("./modules/polyfills/displaynames.js")),"function"==typeof Object.assign&&"function"==typeof Object.create&&"function"==typeof Object.hasOwn||promises.push(Emby.importModule("./modules/polyfills/object.js")),"function"==typeof Promise.any&&"function"==typeof Promise.allSettled&&"function"==typeof Promise.prototype.finally||promises.push(Emby.importModule("./modules/polyfills/promise.js")),String.prototype.includes&&String.prototype.startsWith&&String.prototype.endsWith&&String.prototype.replaceAll||promises.push(Emby.importModule("./modules/polyfills/string.js")),Array.prototype.filter&&Array.prototype.includes&&Array.prototype.some&&Array.isArray&&Array.from||promises.push(Emby.importModule("./modules/polyfills/array.js")),Element.prototype.matches&&Element.prototype.closest&&Element.prototype.remove&&Element.prototype.replaceChildren&&Element.prototype.append||promises.push(Emby.importModule("./modules/polyfills/element.js")),HTMLFormElement.prototype.requestSubmit||promises.push(Emby.importModule("./modules/polyfills/form.js")),Function.prototype.bind||promises.push(Emby.importModule("./modules/polyfills/bind.js")),"undefined"==typeof Map&&promises.push(Emby.importModule("./modules/polyfills/map.js")),"undefined"==typeof WeakMap&&promises.push(Emby.importModule("./modules/polyfills/weakmap.js")),"undefined"!=typeof Set&&Set.prototype.entries||promises.push(Emby.importModule("./modules/polyfills/set.js")),"undefined"!=typeof crypto&&crypto.randomUUID||promises.push(Emby.importModule("./modules/polyfills/crypto.js")),"undefined"!=typeof CSS&&CSS.supports||promises.push(Emby.importModule("./modules/polyfills/css.js")),Promise.all(promises)}function loadFirstLevelPolyfills(){var promises=[];return globalThis.Emby.requiresClassesPolyfill&&promises.push(Emby.importModule("./modules/babelhelpers.js")),"undefined"==typeof ResizeObserver&&promises.push(Emby.importModule("./modules/polyfills/resizeobserver.js")),"undefined"==typeof IntersectionObserver&&promises.push(Emby.importModule("./modules/polyfills/intersection-observer.js")),function(){if("undefined"==typeof URLSearchParams)return 1;try{return"+"!==new URLSearchParams("q=%2B").get("q")||"+"!==new URLSearchParams({q:"+"}).get("q")||"+"!==new URLSearchParams([["q","+"]]).get("q")||"q=%0A"!==new URLSearchParams("q=\n").toString()||"q=+%26"!==new URLSearchParams({q:" &"}).toString()||"q=%25zx"!==new URLSearchParams({q:"%zx"}).toString()?1:void 0}catch(error){return 1}}()&&promises.push(Emby.importModule("./modules/polyfills/urlsearchparams.js")),function(){if("undefined"==typeof DataTransfer)return 1;try{new DataTransfer}catch(error){return 1}}()&&promises.push(Emby.importModule("./modules/polyfills/datatransfer.js")),"undefined"==typeof fetch&&promises.push(Emby.importModule("./modules/polyfills/fetch.js")),Promise.all(promises)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;_exports.default={load:function(){return loadFirstLevelPolyfills().then(loadSecondLevelPolyfills,loadSecondLevelPolyfills).then(loadThirdLevelPolyfills,loadThirdLevelPolyfills)}}});