![]() 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/url.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolveUrl = resolveUrl; /*** * * @param {string} current * @param {string} target * @return {string} */ function resolveUrl(current, target) { current = current.trim(); target = target.trim(); if (target.match(/[a-z]+:\/\//)) return target; var origin = current.match(/^[a-z]+:\/\/[a-zA-Z0-9._]+(:[0-9]+)?/); if (origin) origin = origin[0]; var cPath = current.replace(/^[a-z]+:\/\/[a-zA-Z0-9._]+(:[0-9]+)?/, ''); if (target.startsWith('/')) return origin ? origin + target : target; var cParts = cPath.split('/'); cParts.pop(); var tParts = target.split('/'); var t; //todo: normal current while (tParts.length > 0) { t = tParts.shift().trim(); if (t === '..') { cParts.pop(); } else if (t !== '.' && t.length > 0) { cParts.push(t); } } if (origin) { if (cParts[0].length === 0) cParts.shift(); cParts.unshift(origin); } return cParts.join('/'); }