![]() 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-form/js/layouteditor/layoutUtils.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.componentHasSystemLock = componentHasSystemLock; exports.collectComponentIdList = collectComponentIdList; exports.collectDeleteLockReason = collectDeleteLockReason; function componentHasSystemLock(comp, recursive) { if (comp.attributes.permissions && comp.attributes.permissions.owner === "system") { return true; } if (recursive && comp.children && comp.children.length > 0) { return comp.children.some(c => componentHasSystemLock(c, recursive)); } return false; } function collectComponentIdList(root, ac) { var res = ac || []; res.push(root.attributes.id); if (root.children && root.children.length > 0) { root.children.forEach(child => collectComponentIdList(child, res)); } return res; } /** * * @param {Object<string, number>}idRefs number of line referent to(by id) * @param comp * @param ac * @returns {*[]} */ function collectDeleteLockReason(idRefs, comp, ac) { ac = ac || []; var reason; if (comp.attributes.permissions && comp.attributes.permissions.owner === "system") { reason = reason || {}; reason.owner = 'system'; } if (idRefs[comp.attributes.id]) { reason = reason || {}; reason.ref = idRefs[comp.attributes.id]; } if (reason) reason.comp = comp; if (reason) ac.push(reason); if (comp.children && comp.children.length > 0) { comp.children.forEach(child => collectDeleteLockReason(idRefs, child, ac)); } return ac; }