![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/libs/absol-full/dist/js/ |
Upload File : |
/*** module: node_modules/absol/src/Network/XLoader.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadScript = loadScript; exports.isImageURLAllowCrossOrigin = isImageURLAllowCrossOrigin; exports.loadToBlobURL = loadToBlobURL; exports.default = void 0; var XLoader = {}; function loadScript(url, onComplete, onError) { return new Promise(function (resolve, reject) { var script = document.createElement("script"); script.type = "text/javascript"; if (script.readyState) { //IE script.onreadystatechange = function () { if (script.readyState === "loaded" || script.readyState === "complete") { script.onreadystatechange = null; onComplete && onComplete(); resolve(); } }; } else { //Others script.onload = function () { script.onload = null; script.onerror = null; onComplete && onComplete(); resolve(); }; script.onerror = function () { script.onerror = null; script.onload = null; script.remove(); onError && onError(); reject(); }; } script.src = url; document.getElementsByTagName("head")[0].appendChild(script); }); } XLoader.loadScript = loadScript; function isImageURLAllowCrossOrigin(url) { return new Promise((rs, rj) => { url = url || ''; if (url.startsWith('data:') || url.startsWith('blob:')) { rs(true); return; } var img = new Image(); // img.crossOrigin = "anonymous"; img.onload = function () { var canvas = document.createElement('canvas'); canvas.width = 10; canvas.height = 10; var ctx = canvas.getContext("2d"); ctx.drawImage(this, 0, 0); try { ctx.getImageData(0, 0, 10, 10); rs(true); } catch (err) { rs(false); } }; img.onerror = function (event) { rj(event.error || event); }; img.src = url; }); } var blobCache = {}; /*** * * @param {string} url * @param {boolean=}noCache * @return {*} */ function loadToBlobURL(url, noCache) { if (blobCache[url]) return blobCache[url]; blobCache[url] = fetch(url).then(res => res.blob()).then(blob => URL.createObjectURL(blob)); return blobCache[url]; } var _default = XLoader; exports.default = _default;