![]() 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/remoteRequireNodeAsync.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = remoteRequireNodeAsync; var _url = require("./url"); function remoteRequireNodeAsync(filename, entry) { var moduleCache = {}; var factors = {}; var resources = {}; function getFileName(path) { return path.split('/').pop(); } function getExtension(fileName) { return fileName.split('.').slice(1).pop() || null; } function require(currentLoc, fn) { var fullPath = (0, _url.resolveUrl)(currentLoc, fn); if (factors[fullPath + '.js']) fullPath = fullPath + '.js'; var filename = getFileName(fullPath); //__filename var module = moduleCache[fullPath]; if (!module) { if (factors[fullPath]) { module = { 'exports': {} }; moduleCache[fullPath] = module; factors[fullPath](require.bind(null, fullPath), module, module.exports, (0, _url.resolveUrl)(fullPath, '.'), filename, window); } else { throw new Error("Could not find module :" + fullPath); } } return module.exports; } function findAllRequire(s) { var regex0 = /[^a-zA-Z_.0-9]require\s*\([^\)]+\)/gm; var regex1 = /require\s*\([^)]+\)/gm; var regex2 = /\([^)]+\)/gm; var es = s.match(regex0); if (!es) return []; return es.map(function (s) { s = s.match(regex1)[0]; s = s.match(regex2)[0]; s = s.replace(/['"()]/gm, ''); if (!getExtension(getFileName(s))) s += '.js'; return s; }); } function fetchResource(fullPath) { if (resources[fullPath]) return Promise.resolve(); var resource = {}; resources[fullPath] = resource; var ext = getExtension(getFileName(fullPath)); resource.sync = fetch(fullPath, { cache: "no-cache" }).then(res => res.text()).then(text => { resource.text = text; switch (ext) { case 'js': factors[fullPath] = new Function('require', 'module', 'exports', '__dir', '__filename', 'global', text); break; case 'json': factors[fullPath] = true; moduleCache[fullPath] = { exports: JSON.parse(text) }; break; default: factors[fullPath] = true; moduleCache[fullPath] = { exports: text }; } var requiredNodes; if (ext === 'js') { requiredNodes = findAllRequire(text); var syncs = requiredNodes.map(ident => fetchResource((0, _url.resolveUrl)(fullPath, ident))); return Promise.all(syncs); } }); return resource.sync; } var absoluteEntry = location.href; function requireCode(filename, entry, fileList) { if (!fileList) fileList = {}; if (!entry) entry = absoluteEntry; var fullPath = (0, _url.resolveUrl)(entry, filename); if (fileList[fullPath] === 'pending') { return Promise.resolve(); } else if (fileList[fullPath] !== undefined && fileList[fullPath] !== 'pending') { return Promise.resolve(); } fileList[fullPath] = true; fileList[fullPath] = 'pending'; return fetch(fullPath, { cache: "no-cache" }).then(res => res.text()).then(text => { fileList[fullPath] = text; var requirePath = findAllRequire(text); var waitCode = requirePath.map(function (e) { return requireCode(e, fullPath, fileList); }); return Promise.all(waitCode).then(function () { return fileList; }); }); } if (!entry) entry = absoluteEntry; if (!getExtension(filename)) filename += '.js'; var fullPath = (0, _url.resolveUrl)(entry, filename); return fetchResource(fullPath).then(() => { return require('', fullPath); }); }