Submit
Path:
~
/
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
admin
/
app
/
File Content:
uploaded.js.map
{"version":3,"file":"javascript/views/admin/app/uploaded.js?a034ea3a8bb6c0cf3509","mappings":"0LAMA,MAAMA,EAAY,CACdC,GAAIC,IAAAA,OACJC,QAASD,IAAAA,OACTE,WAAYF,IAAAA,MACZG,YAAaH,IAAAA,OACbI,QAASJ,IAAAA,MACTK,KAAML,IAAAA,MAAgB,CAClBK,KAAML,IAAAA,MACNM,MAAON,IAAAA,OACPO,MAAOP,IAAAA,OACPQ,OAAQR,IAAAA,OACRS,WAAYT,IAAAA,OACZU,QAASV,IAAAA,MAEbW,cAAeX,IAAAA,OACfY,aAAcZ,IAAAA,OACda,mBAAoBb,IAAAA,OACpBc,eAAgBd,IAAAA,KAChBe,SAAUf,IAAAA,KACVgB,cAAehB,IAAAA,MAAgB,CAAC,MAAO,UACvCiB,UAAWjB,IAAAA,KAGTkB,EAAe,CACjBnB,QAAIoB,EACJlB,aAASkB,EACTjB,gBAAYiB,EACZhB,iBAAagB,EACbf,aAASe,EACTd,UAAMc,EACNR,mBAAeQ,EACfP,kBAAcO,EACdN,wBAAoBM,EACpBL,oBAAgBK,EAChBJ,cAAUI,EACVH,mBAAeG,EACfF,eAAWE,GAGTC,GAAUC,EAAAA,EAAAA,SAAwBC,EAAAA,KAAM,CAC1CC,UAAWC,OAAOC,KAAK3B,GACvBoB,iBAEJE,EAAQM,YAAc,UACtBN,EAAQtB,UAAYA,EAEpB,S,wGC7CA,MAAM6B,EAAUA,EAAGC,WAAwBA,GAASA,EAAMC,OAAS,GAC/DC,EAAAA,EAAAA,KAACC,EAAAA,KAAI,CAACC,OAAQJ,EAAMK,WAAU,EAAGC,kBAAoC,WAAjBA,IAA6B,EAAEC,SAC9EP,EAAMQ,KAAI,EAAGC,QAAOC,QAAQC,KACzBT,EAAAA,EAAAA,KAACU,EAAAA,IACG,CAEAH,MAAOA,EACPI,UAAWC,EAAAA,QACXC,IAAIC,EAAAA,EAAAA,YAAWN,IAHVC,OAOjB,KAEJZ,EAAQ7B,UAAY,CAChB8B,MAAO5B,IAAAA,QAAkBA,IAAAA,MAAgB,CACrCqC,MAAOrC,IAAAA,OAAiB6C,WACxBP,KAAMtC,IAAAA,OAAiB6C,WACvBX,aAAclC,IAAAA,WAItB,S,oECvBA,MAkCA,EAlCgCqB,CAACyB,GAAgBvB,YAAY,GAAIwB,UAAU,CAAC,EAAG7B,eAAe,CAAC,KAAQ8B,IACnG,MAAMC,GAAeC,EAAAA,EAAAA,UACfC,GAAeD,EAAAA,EAAAA,WAEdE,EAAgBC,GAAkB7B,OAAO8B,QAAQ,IAAKpC,KAAiB8B,IAASO,QAAO,CAACC,GAAMC,EAAMC,MACvGF,EAAIjC,EAAUoC,SAASF,GAAQ,EAAI,GAAGA,GAAQC,EACvCF,IACR,CAAC,CAAC,EAAG,CAAC,IAEHI,EAAOrC,EAAUa,KAAIqB,IACvB,MAAMC,EAAQN,EAAeK,GAE7B,OAAIV,EAAQU,IACRN,EAAaU,UAAUd,EAAQU,IAAOC,GAC/B,MAGJA,CAAK,IAchB,OAXAI,EAAAA,EAAAA,kBAAgB,KACZX,EAAaU,QAAU,IAAIf,EAAaM,IACxCW,EAAAA,EAAAA,QAAOd,EAAaY,QAASV,EAAaU,SAEnC,KACHV,EAAaU,QAAQG,SACrBb,EAAaU,QAAU,IAAI,IAGhC,CAACR,EAAeY,OAAQL,KAEpB9B,EAAAA,EAAAA,KAAA,OAAKoC,IAAKjB,KAAkBI,GAAkB,C,+ICzBzD,MAAM7C,EAAS2D,EAAAA,OAAOC,WAAW,kCAC3BC,EAAYF,EAAAA,OAAOG,aAAa,kCAChCC,EAAaJ,EAAAA,OAAOC,WAAW,sCAE/BI,EAAkBA,EAAGC,qBAAoBpE,OAAMM,gBAAe+D,OAAO,OACvE,MAAMC,GAAWC,EAAAA,EAAAA,uBAEX1E,GAAa2E,EAAAA,EAAAA,UAAQ,IAAM,CAC7B,CACIC,cAAeC,EAAAA,YACfhF,GAAI,0BACJsC,MAAOkC,EAAWS,KAAK,sBACvBC,YAAaV,EAAWS,KAAK,iCAC7BE,OAAQ,oBACR5C,KAAM,eACP,CACCwC,cAAeK,EAAAA,IAAIC,WACpB,CACCN,cAAeC,EAAAA,YACfhF,GAAI,oBACJsC,MAAOkC,EAAWS,KAAK,wBACvBC,YAAaV,EAAWS,KAAK,mCAC7BE,OAAQ,kBACRG,QAASA,MACLC,EAAAA,EAAAA,cAAa,2BAA2BC,mBAAmB,CACvDC,IAAK,oBACLC,kBAAkB,GACpB,GAEP,CACCX,cAAeC,EAAAA,YACfhF,GAAI,sBACJsC,MAAOkC,EAAWS,KAAK,0BACvBC,YAAaV,EAAWS,KAAK,qCAC7BE,OAAQ,oBACRG,QAASA,MACLC,EAAAA,EAAAA,cAAa,2BAA2BC,mBAAmB,CACvDC,IAAK,sBACLC,kBAAkB,GACpB,GAEP,CACCX,cAAeK,EAAAA,IAAIC,WACpB,CACCN,cAAeC,EAAAA,YACfhF,GAAI,0BACJsC,MAAOkC,EAAWS,KAAK,gBACvBC,YAAaV,EAAWS,KAAK,2BAC7BE,OAAQ,qBACRG,QAASK,KACLJ,EAAAA,EAAAA,cAAa,2BAA2BC,mBAAmB,CACvDC,IAAK,uCACLG,QAAS,SACTC,WAAYF,EACZlF,OAAQ,CACJqF,wBAAyBtB,EAAWS,KAAK,qBAE/C,KAGX,IAEG5E,GAAUyE,EAAAA,EAAAA,UAAQ,IAAM,CAC1BiB,EAAAA,KAAKC,iBACL,CACIC,OAAQzB,EAAWS,KAAK,QACxBiB,UAAU,EACVC,UAAW,OACXC,SAAUA,EAAGpG,KAAI0D,OAAM2C,UAASC,UAASC,UAASC,iBAC9C,MAAMC,EAA0B,GAAXF,EACfG,EAAgC,GAAdF,EAElBG,EAAyB,CAAC,KAAKC,EAAAA,EAAAA,eAAG,uBAAwBpC,EAAWS,KAAK,kBAC1E4B,EAA4B,CAAC,KAAKD,EAAAA,EAAAA,eAAG,uBAAwBpC,EAAWS,KAAK,6BAOnF,MAAO,EANa2B,EAAAA,EAAAA,eAChB,IACA,CAAErE,MAAMM,EAAAA,EAAAA,YAAW,gBAAgB7C,KAAO8G,QAASlC,GACnD,IAAGmC,EAAAA,EAAAA,YAAWrD,QAAUqD,EAAAA,EAAAA,YAAWV,OAAYU,EAAAA,EAAAA,YAAWT,OAK1DG,EAAe,GAAKE,EACpBD,EAAkB,GAAKG,EAC1B,GAEN,CACCZ,OAAQzB,EAAWS,KAAK,qBACxBiB,UAAU,EACVC,UAAW,oBACXC,SAAUA,EAAGY,wBAAwBD,EAAAA,EAAAA,YAAWC,MAErD,CAACpC,IAEJ,OACIqC,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAA9E,SAAA,CACKsC,IACG3C,EAAAA,EAAAA,KAACgB,EAAAA,QAAY,CAAAX,SACRA,IAAM,IAAI+E,EAAAA,6BAA6B,CACpCC,WAAY,MACZC,QAAS5G,EAAOwE,KAAK,2BAIjClD,EAAAA,EAAAA,KAACH,EAAAA,QAAO,CAACC,MAAO8C,KAChB5C,EAAAA,EAAAA,KAAA,KAAAK,UAAGL,EAAAA,EAAAA,KAACuC,EAAS,CAACgD,QAAQ,YACtBvF,EAAAA,EAAAA,KAACV,EAAAA,QAAO,CACJrB,GAAG,0BACHM,KAAMA,EACNJ,QAAQ,2BACRU,cAAeA,EACfT,WAAYA,EACZE,QAASA,MAEd,EAIXoE,EAAgB1E,UAAY,CACxB2E,mBAAoBzE,IAAAA,KAAe6C,WACnCxC,KAAMe,EAAAA,QAAQtB,UAAUO,KAAKwC,WAC7BlC,cAAeS,EAAAA,QAAQtB,UAAUa,cAAckC,WAC/C6B,KAAM/C,EAAAA,QAAQ7B,UAAU8B,OAG5B,SAAe0F,EAAAA,EAAAA,gBAAe9C,E,gFCrI9B,MAAM+C,EAAiB,UAEhB,MAAML,UAAqCM,EAAAA,UAC9CC,kBAAAA,CAAmBC,GACfC,MAAMF,mBAAmBC,GACzBE,KAAKC,SAAWD,KAAKE,gBAAgB,WACrCF,KAAKG,eAAiB,CAC1B,CAEAC,UAAAA,GACIJ,KAAKK,eAAe,CAChBC,OAAQX,EACRH,QAASQ,KAAKC,SACdM,SAAU,GAElB,CAEAC,uBAAAA,GACIR,KAAKS,gBAAgBC,KAAKV,MAAMW,MAAMX,KAAKG,eAC/C,CAEAM,eAAAA,GACIG,EAAAA,IAAIC,KAAI7F,EAAAA,EAAAA,YAAW,2BACd8F,MAAKC,GAAUf,KAAKgB,WAAWD,KAC/BE,OAAM,IAAMjB,KAAKkB,cAC1B,CAEAF,UAAAA,CAAWD,GACPf,KAAKK,eAAeU,EACxB,CAEAG,UAAAA,GACIlB,KAAKQ,yBACT,CAEAH,cAAAA,CAAec,GACNA,GAGDnB,KAAKoB,kBAAkBC,UAInB,yKAAuCrB,KAAKC,8JAGSkB,EAASZ,uHAEQY,EAASZ,8DAQ/EZ,IAAmBwB,EAASb,OAC5BN,KAAKQ,2BAELc,EAAAA,EAAAA,UAAS,gCAAgCH,EAASb,WAtBtDN,KAAKQ,yBAyBb,E","sources":["webpack:///./components/jsw/JswList.js","webpack:///./components/jsw/JswTabs.js","webpack:///./components/jsw/convertToReactComponent.js","webpack:///./views/admin/app/uploaded/AppUploadedPage.js","webpack:///./views/admin/app/uploaded/DownloadProgressNotification.js"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { List } from 'jsw';\nimport convertToReactComponent from './convertToReactComponent';\n\nconst propTypes = {\n id: PropTypes.string,\n dataUrl: PropTypes.string,\n operations: PropTypes.array,\n itemActions: PropTypes.object,\n columns: PropTypes.array,\n data: PropTypes.shape({\n data: PropTypes.array,\n state: PropTypes.object,\n pager: PropTypes.object,\n locale: PropTypes.object,\n additional: PropTypes.object,\n pathbar: PropTypes.any,\n }),\n searchFilters: PropTypes.object,\n searchOveral: PropTypes.string,\n disabledSelectHint: PropTypes.string,\n isDisabledItem: PropTypes.func,\n onRedraw: PropTypes.func,\n emptyViewMode: PropTypes.oneOf(['all', 'items']),\n emptyView: PropTypes.any,\n};\n\nconst defaultProps = {\n id: undefined,\n dataUrl: undefined,\n operations: undefined,\n itemActions: undefined,\n columns: undefined,\n data: undefined,\n searchFilters: undefined,\n searchOveral: undefined,\n disabledSelectHint: undefined,\n isDisabledItem: undefined,\n onRedraw: undefined,\n emptyViewMode: undefined,\n emptyView: undefined,\n};\n\nconst JswList = convertToReactComponent(List, {\n propsList: Object.keys(propTypes),\n defaultProps,\n});\nJswList.displayName = 'JswList';\nJswList.propTypes = propTypes;\n\nexport default JswList;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Tabs, Tab } from '@plesk/ui-library';\nimport { prepareUrl } from 'jsw';\nimport Link from 'components/common/Link';\n\nconst JswTabs = ({ items = undefined }) => items && items.length > 1 ? (\n <Tabs active={items.findIndex(({ containerCls }) => containerCls === 'active') + 1}>\n {items.map(({ title, href }, index) => (\n <Tab\n // eslint-disable-next-line react/no-array-index-key\n key={index}\n title={title}\n component={Link}\n to={prepareUrl(href)}\n />\n ))}\n </Tabs>\n) : null;\n\nJswTabs.propTypes = {\n items: PropTypes.arrayOf(PropTypes.shape({\n title: PropTypes.string.isRequired,\n href: PropTypes.string.isRequired,\n containerCls: PropTypes.string,\n })),\n};\n\nexport default JswTabs;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useRef, useLayoutEffect } from 'react';\nimport { render } from 'jsw';\n\n// eslint-disable-next-line react/display-name\nconst convertToReactComponent = (JswComponent, { propsList = [], setters = {}, defaultProps = {} }) => props => {\n const containerRef = useRef();\n const componentRef = useRef();\n\n const [componentProps, containerProps] = Object.entries({ ...defaultProps, ...props }).reduce((res, [name, value]) => {\n res[propsList.includes(name) ? 0 : 1][name] = value;\n return res;\n }, [{}, {}]);\n\n const deps = propsList.map(name => {\n const value = componentProps[name];\n\n if (setters[name]) {\n componentRef.current?.[setters[name]](value);\n return null;\n }\n\n return value;\n });\n\n useLayoutEffect(() => {\n componentRef.current = new JswComponent(componentProps);\n render(containerRef.current, componentRef.current);\n\n return () => {\n componentRef.current.remove();\n componentRef.current = null;\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [containerProps.key, ...deps]);\n\n return <div ref={containerRef} {...containerProps} />;\n};\n\nexport default convertToReactComponent;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useMemo } from 'react';\nimport PropTypes from 'prop-types';\nimport { escapeHtml, getComponent, list, bar, prepareUrl, Locale, SmallButton, createElement as ce } from 'jsw';\nimport JswList from 'components/jsw/JswList';\nimport JswTabs from 'components/jsw/JswTabs';\nimport { withPageLayout } from 'components/layouts/PageLayout';\nimport JswComponent from 'components/jsw/JswComponent';\nimport { useNavigateCallback } from 'components/common/Link';\nimport { DownloadProgressNotification } from './DownloadProgressNotification';\n\nconst locale = Locale.getSection('admin.controllers.app.uploaded');\nconst Translate = Locale.getTranslate('admin.controllers.app.uploaded');\nconst listLocale = Locale.getSection('admin.components.lists.appuploaded');\n\nconst AppUploadedPage = ({ downloadInProgress, data, searchFilters, tabs = [] }) => {\n const navigate = useNavigateCallback();\n\n const operations = useMemo(() => [\n {\n componentType: SmallButton,\n id: 'buttonUploadApplication',\n title: listLocale.lmsg('buttonUploadNewApp'),\n description: listLocale.lmsg('buttonUploadNewAppDescription'),\n addCls: 'sb-upload-new-app',\n href: '/app/upload',\n }, {\n componentType: bar.Separator,\n }, {\n componentType: SmallButton,\n id: 'buttonMakeVisible',\n title: listLocale.lmsg('buttonMakeAppVisible'),\n description: listLocale.lmsg('buttonMakeAppVisibleDescription'),\n addCls: 'sb-make-visible',\n handler: () => {\n getComponent('admin-app-uploaded-list').execGroupOperation({\n url: '/app/make-visible',\n skipConfirmation: true,\n });\n },\n }, {\n componentType: SmallButton,\n id: 'buttonMakeInvisible',\n title: listLocale.lmsg('buttonMakeAppInvisible'),\n description: listLocale.lmsg('buttonMakeAppInvisibleDescription'),\n addCls: 'sb-make-invisible',\n handler: () => {\n getComponent('admin-app-uploaded-list').execGroupOperation({\n url: '/app/make-invisible',\n skipConfirmation: true,\n });\n },\n }, {\n componentType: bar.Separator,\n }, {\n componentType: SmallButton,\n id: 'buttonRemoveApplication',\n title: listLocale.lmsg('buttonRemove'),\n description: listLocale.lmsg('buttonRemoveDescription'),\n addCls: 'sb-remove-selected',\n handler: event => {\n getComponent('admin-app-uploaded-list').execGroupOperation({\n url: '/app/remove/?redirect=/app/uploaded/',\n subtype: 'delete',\n mouseEvent: event,\n locale: {\n confirmOnGroupOperation: listLocale.lmsg('confirmOnDelete'),\n },\n });\n },\n },\n ], []);\n\n const columns = useMemo(() => [\n list.COLUMN_SELECTION,\n {\n header: listLocale.lmsg('name'),\n sortable: true,\n dataIndex: 'name',\n renderer: ({ id, name, version, release, visible, configured }) => {\n const isAppVisible = visible == 1;\n const isAppConfigured = configured == 1;\n\n const appNotVisibleAttention = [' ', ce('span.hint-attention ', listLocale.lmsg('appInvisible'))];\n const appNotConfiguredAttention = [' ', ce('span.hint-attention ', listLocale.lmsg('appGlobalSettingsNotSet'))];\n const appInfoLink = ce(\n 'a',\n { href: prepareUrl(`/app/info/id/${id}`), onclick: navigate },\n `${escapeHtml(name)} (${escapeHtml(version)}-${escapeHtml(release)})`,\n );\n\n return [\n appInfoLink,\n isAppVisible ? '' : appNotVisibleAttention,\n isAppConfigured ? '' : appNotConfiguredAttention,\n ];\n },\n }, {\n header: listLocale.lmsg('numberOfInstances'),\n sortable: true,\n dataIndex: 'numberOfInstances',\n renderer: ({ numberOfInstances }) => escapeHtml(numberOfInstances),\n },\n ], [navigate]);\n\n return (\n <>\n {downloadInProgress && (\n <JswComponent>\n {() => new DownloadProgressNotification({\n renderMode: 'top',\n message: locale.lmsg('downloadInProgress'),\n })}\n </JswComponent>\n )}\n <JswTabs items={tabs} />\n <p><Translate content=\"hint\" /></p>\n <JswList\n id=\"admin-app-uploaded-list\"\n data={data}\n dataUrl=\"/admin/app/uploaded-data\"\n searchFilters={searchFilters}\n operations={operations}\n columns={columns}\n />\n </>\n );\n};\n\nAppUploadedPage.propTypes = {\n downloadInProgress: PropTypes.bool.isRequired,\n data: JswList.propTypes.data.isRequired,\n searchFilters: JswList.propTypes.searchFilters.isRequired,\n tabs: JswTabs.propTypes.items,\n};\n\nexport default withPageLayout(AppUploadedPage);\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { prepareUrl, redirect, Component, api } from 'jsw';\n\nconst STATUS_WORKING = 'working';\n\nexport class DownloadProgressNotification extends Component {\n _initConfiguration(config) {\n super._initConfiguration(config);\n this._message = this._getConfigParam('message');\n this.updateInterval = 5;\n }\n\n _addEvents() {\n this._processStatus({\n status: STATUS_WORKING,\n message: this._message,\n progress: 0,\n });\n }\n\n _scheduleDownloadStatus() {\n this._statusDownload.bind(this).delay(this.updateInterval);\n }\n\n _statusDownload() {\n api.get(prepareUrl('/app/get-download-data'))\n .then(result => this._onSuccess(result))\n .catch(() => this._onFailure());\n }\n\n _onSuccess(result) {\n this._processStatus(result);\n }\n\n _onFailure() {\n this._scheduleDownloadStatus();\n }\n\n _processStatus(response) {\n if (!response) {\n this._scheduleDownloadStatus();\n } else {\n this._componentElement.innerHTML = (\n '<div class=\"msg-box msg-progress\">' +\n '<div class=\"msg-content\">' +\n '<table class=\"msg-progress-container\" cellspacing=\"0\" width=\"100%\"><tr>' +\n `<td class=\"msg-progress-info\"><span>${this._message}</span></td>` +\n '<td class=\"msg-progress-indicator\">' +\n '<div class=\"progress-box progress-box-horizontal\">' +\n `<div class=\"progress-label\" id=\"downloadProgress\">${response.progress}%</div>` +\n '<div class=\"progress progress-sm\">' +\n `<div class=\"progress-bar\" id=\"downloadProgressGauge\" style=\"width: ${response.progress}%\"></div>` +\n '</div>' +\n '</div>' +\n '</td>' +\n '</tr></table>' +\n '</div>' +\n '</div>'\n );\n if (STATUS_WORKING === response.status) {\n this._scheduleDownloadStatus();\n } else {\n redirect(`/app/uploaded/downloadStatus/${response.status}`);\n }\n }\n }\n}\n"],"names":["propTypes","id","PropTypes","dataUrl","operations","itemActions","columns","data","state","pager","locale","additional","pathbar","searchFilters","searchOveral","disabledSelectHint","isDisabledItem","onRedraw","emptyViewMode","emptyView","defaultProps","undefined","JswList","convertToReactComponent","List","propsList","Object","keys","displayName","JswTabs","items","length","_jsx","Tabs","active","findIndex","containerCls","children","map","title","href","index","Tab","component","Link","to","prepareUrl","isRequired","JswComponent","setters","props","containerRef","useRef","componentRef","componentProps","containerProps","entries","reduce","res","name","value","includes","deps","current","useLayoutEffect","render","remove","key","ref","Locale","getSection","Translate","getTranslate","listLocale","AppUploadedPage","downloadInProgress","tabs","navigate","useNavigateCallback","useMemo","componentType","SmallButton","lmsg","description","addCls","bar","Separator","handler","getComponent","execGroupOperation","url","skipConfirmation","event","subtype","mouseEvent","confirmOnGroupOperation","list","COLUMN_SELECTION","header","sortable","dataIndex","renderer","version","release","visible","configured","isAppVisible","isAppConfigured","appNotVisibleAttention","ce","appNotConfiguredAttention","onclick","escapeHtml","numberOfInstances","_jsxs","_Fragment","DownloadProgressNotification","renderMode","message","content","withPageLayout","STATUS_WORKING","Component","_initConfiguration","config","super","this","_message","_getConfigParam","updateInterval","_addEvents","_processStatus","status","progress","_scheduleDownloadStatus","_statusDownload","bind","delay","api","get","then","result","_onSuccess","catch","_onFailure","response","_componentElement","innerHTML","redirect"],"sourceRoot":""}
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
info.js
5423 bytes
0644
info.js.map
16694 bytes
0644
uploaded.js
6334 bytes
0644
uploaded.js.map
18746 bytes
0644
usage.js
4331 bytes
0644
usage.js.map
13256 bytes
0644
N4ST4R_ID | Naxtarrr