Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
app
/
app
/
File Content:
installed.js.map
{"version":3,"file":"javascript/app/app/installed.js?d8f0bc3616f652f0c985","mappings":"uJAIA,UAAkBA,UAASC,gBAAeC,gBAAeC,aACrDA,EAASC,EAAAA,OAAOC,WAAW,sCAE3B,IAAIC,EAAAA,MAAM,CACNC,SAAU,sBACVC,IAAK,WACLC,MAAO,CACH,IAAIC,EAAAA,KAAK,CACLC,GAAI,iBACJC,UAAU,EACVC,KAAMZ,EACNa,QAAS,2BACTC,QAAS,CACL,CACIC,OAAQb,EAAOc,KAAK,QACpBC,UAAU,EACVC,UAAW,OACXX,IAAK,QACLY,QAAAA,CAASC,GACL,IAAIC,EAAOD,EAAKC,MAAOC,EAAAA,EAAAA,YAAWF,EAAKC,MAAQnB,EAAOc,KAAK,gBAK3D,OAJII,EAAKG,cACLF,EAAO,aAAYG,EAAAA,EAAAA,YAAWJ,EAAKG,iBAAiBF,SAGjD,CACHA,EACAtB,EAAQ0B,MAAKC,GAAUA,EAAOC,aAAeP,EAAKO,cAC9CC,EAAAA,EAAAA,eAAc,oDAAmDN,EAAAA,EAAAA,YAAWF,EAAKO,eAC7EC,EAAAA,EAAAA,eAAc,IAAK,CACfC,QAASC,IACLA,EAAEC,kBACFC,EAAAA,EAAAA,cAAa,gCAAgCC,mBAAmBb,EAAKO,YAAc1B,IAAgB,GAExGC,EAAOc,KAAK,YAEnB,KAEZ,GACD,CACCD,OAAQb,EAAOc,KAAK,eACpBG,SAASC,GACEA,EAAKc,IACN,aAAYC,EAAAA,EAAAA,iBAAgBf,EAAKc,0BAAyBZ,EAAAA,EAAAA,YAAWF,EAAKc,WACzEd,EAAKgB,MACFd,EAAAA,EAAAA,YAAWF,EAAKgB,MAChBlC,EAAOc,KAAK,+BAG3B,CACCD,OAAQ,GACRR,IAAK,iBACLY,SAASC,GACAA,EAAKiB,WAKHT,EAAAA,EAAAA,eAAc,IAAK,CACtBC,QAASC,IACLA,EAAEC,iBACF,MAAM7B,EAASC,EAAAA,OAAOC,WAAW,iCACjCkC,EAAAA,WAAWC,KAAK,CACZC,KAAMF,EAAAA,WAAWG,WACjBC,QAASJ,EAAAA,WAAWK,eACpBC,KAAM1C,EAAOc,KAAK,+CAClB6B,UAAAA,IACIb,EAAAA,EAAAA,cAAaZ,EAAKiB,UACtB,GACF,IAEPf,EAAAA,EAAAA,YAAWpB,EAAOc,KAAK,eAhBf,KAoBvB8B,WAAY,CACR,CACIC,cAAeC,EAAAA,YACfC,MAAO/C,EAAOc,KAAK,cACnBkC,YAAahD,EAAOc,KAAK,kBACzBmC,OAAQ,aACRC,OAAAA,CAAQtB,GACJ,MAAMuB,EAAcC,QAAQC,iBAAiBzB,EAAE0B,QACzCC,GAAcC,EAAAA,EAAAA,cAAa,2BAC3BC,EAASF,EAAYG,IACvBP,EACAnD,EAAOc,KAAK,aACZ,KACI6C,EAAAA,IAAIC,KAAK,iBACJC,MAAK,KACFN,EAAY/B,QAAQ,IAEvBsC,OAAM,EAAGC,cACNR,EAAYS,kBAAkBP,EAAQM,EAAQ,GAChD,GAGlB,QAMvB,C","sources":["webpack:///./app/app/installed.js"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { escapeHtml, createElement, Locale, messageBox, redirectPost, Panel, List, prepareUrl, escapeAttribute, getComponent, SmallButton, api } from 'jsw';\n\nexport default ({ updates, instancesList, domainIdParam, locale }) => {\n locale = Locale.getSection('smb.components.lists.app.instances');\n\n new Panel({\n renderTo: 'installed-apps-list',\n cls: 'list-box',\n items: [\n new List({\n id: 'instances-list',\n pageable: false,\n data: instancesList,\n dataUrl: '/app/installed-list-data',\n columns: [\n {\n header: locale.lmsg('name'),\n sortable: true,\n dataIndex: 'name',\n cls: 'first',\n renderer(item) {\n let name = item.name ? escapeHtml(item.name) : locale.lmsg('undefinedApp');\n if (item.settingsUrl) {\n name = `<a href=\"${prepareUrl(item.settingsUrl)}\">${name}</a>`;\n }\n\n return [\n name,\n updates.some(update => update.resourceId === item.resourceId) ? (\n createElement(`.hint-attention.update-available.package-update-${escapeHtml(item.resourceId)}`,\n createElement('a', {\n onclick: e => {\n e.preventDefault();\n redirectPost(`/app-update/index/resourceId/${encodeURIComponent(item.resourceId) + domainIdParam}`);\n },\n }, locale.lmsg('update')),\n )\n ) : null,\n ];\n },\n }, {\n header: locale.lmsg('installedTo'),\n renderer(item) {\n return item.url\n ? `<a href=\"${escapeAttribute(item.url)}\" target=\"_blank\">${escapeHtml(item.url)}</a>`\n : (item.path\n ? escapeHtml(item.path)\n : locale.lmsg('noInstallationUrlAvailable')\n );\n },\n }, {\n header: '',\n cls: 'last minor t-r',\n renderer(item) {\n if (!item.deleteUrl) {\n // TODO add button 'Remove' for non-aps apps\n return '';\n }\n\n return createElement('a', {\n onclick: e => {\n e.preventDefault();\n const locale = Locale.getSection('smb.controllers.service.index');\n messageBox.show({\n type: messageBox.TYPE_YESNO,\n subtype: messageBox.SUBTYPE_DELETE,\n text: locale.lmsg('buttonUninstallApplicationConfirmationTitle'),\n onYesClick() {\n redirectPost(item.deleteUrl);\n },\n });\n },\n }, escapeHtml(locale.lmsg('uninstall')));\n },\n },\n ],\n operations: [\n {\n componentType: SmallButton,\n title: locale.lmsg('buttonScan'),\n description: locale.lmsg('hintButtonScan'),\n addCls: 'sb-refresh',\n handler(e) {\n const beginOffset = Element.cumulativeOffset(e.target);\n const progressBar = getComponent('asyncProgressBarWrapper');\n const itemId = progressBar.fly(\n beginOffset,\n locale.lmsg('taskScan'),\n () => {\n api.post('/smb/app/scan')\n .then(() => {\n progressBar.update();\n })\n .catch(({ message }) => {\n progressBar.failPreparingItem(itemId, message);\n });\n },\n );\n },\n },\n ],\n }),\n ],\n });\n};\n"],"names":["updates","instancesList","domainIdParam","locale","Locale","getSection","Panel","renderTo","cls","items","List","id","pageable","data","dataUrl","columns","header","lmsg","sortable","dataIndex","renderer","item","name","escapeHtml","settingsUrl","prepareUrl","some","update","resourceId","createElement","onclick","e","preventDefault","redirectPost","encodeURIComponent","url","escapeAttribute","path","deleteUrl","messageBox","show","type","TYPE_YESNO","subtype","SUBTYPE_DELETE","text","onYesClick","operations","componentType","SmallButton","title","description","addCls","handler","beginOffset","Element","cumulativeOffset","target","progressBar","getComponent","itemId","fly","api","post","then","catch","message","failPreparingItem"],"sourceRoot":""}
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
apscatalog.js
13833 bytes
0644
apscatalog.js.map
35919 bytes
0644
installed.js
2038 bytes
0644
installed.js.map
7832 bytes
0644
progress.js
1771 bytes
0644
progress.js.map
4500 bytes
0644
N4ST4R_ID | Naxtarrr