Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
app
/
log-browser
/
File Content:
files.js.map
{"version":3,"file":"javascript/app/log-browser/files.js?7bd790749a743e14b7e1","mappings":"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","sources":["webpack:///./app/log-browser/files/index.js"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { addStatusMessage, messageBox, escapeHtml, list, bar, createElement, AjaxPopupForm, DirectoryBrowser, List, Locale, SmallButton, api } from 'jsw';\nimport { FTYPE_TEXT, FTYPE_UNKNOWN_TEXT } from '../../../helpers/fileManager';\n\nexport default class extends List {\n _initConfiguration(config) {\n super._initConfiguration({\n id: 'log-file-list',\n locale: Locale.getSection('smb.components.lists.logfiles'),\n searchOveral: 'name',\n isDisabledItem(item) {\n return item.readOnly;\n },\n ...config,\n });\n\n this._webspaceId = this._getConfigParam('webspaceId', '');\n this._urls = this._getConfigParam('urls', {});\n\n this._initActions();\n this._initColumns();\n this._initOperations();\n }\n\n _initColumns() {\n this._columns = [\n list.COLUMN_SELECTION,\n {\n header: this.lmsg('modificationDate'),\n sortable: true,\n dataIndex: 'modificationDate',\n cls: 't-r number',\n renderer(item) {\n return escapeHtml(item.modificationDisplayDate);\n },\n },\n {\n header: this.lmsg('name'),\n sortable: true,\n dataIndex: 'name',\n renderer: ({ id, name }) => (\n `<span class=\"tooltipData\">${this.lmsg('viewHint')}</span>` +\n `<a href=\"${this._urls.browser}?file=${encodeURIComponent(id)}\" class=\"log-file-name\">${escapeHtml(name)}</a>`\n ),\n },\n {\n header: this.lmsg('path'),\n sortable: true,\n dataIndex: 'path',\n },\n {\n header: this.lmsg('fileSize'),\n sortable: true,\n dataIndex: 'fileSize',\n cls: 't-r number',\n renderer(item) {\n return escapeHtml(item.fileDisplaySize);\n },\n },\n {\n header: '',\n sortable: false,\n cls: 'action-icon-set t-r min',\n renderer: this._renderTools.bind(this),\n },\n ];\n }\n\n _renderTools(item) {\n const buttons = [];\n\n if (item.isCustom) {\n buttons.push(\n createElement(\n 'span',\n createElement('span', { class: 'tooltipData' }, this.lmsg('buttonUnlinkHint')),\n createElement('a', {\n class: 'i-link',\n href: '#',\n 'data-action-name': 'unlinkCustomLog',\n }, createElement('i', { class: 'icon-unlink' })),\n ),\n );\n }\n\n buttons.push(\n createElement(\n 'span',\n createElement('span', { class: 'tooltipData' }, this.lmsg('buttonViewHint')),\n createElement('a', {\n class: 'i-link',\n href: '#',\n 'data-action-name': 'viewLog',\n }, createElement('i', { class: 'icon-logs' })),\n ),\n );\n\n buttons.push(\n createElement(\n 'span',\n createElement('span', { class: 'tooltipData' }, this.lmsg('buttonDownloadHint')),\n createElement('a', {\n href: `${this._urls.download}?filename=${encodeURIComponent(item.id)}`,\n class: 'i-link',\n }, createElement('i', { class: 'icon-download' })),\n ),\n );\n\n return buttons;\n }\n\n _initOperations() {\n this._operations = [];\n this._operations.push({\n componentType: SmallButton,\n id: 'buttonAddCustomLog',\n title: this.lmsg('addCustomLog'),\n description: this.lmsg('addCustomLogHint'),\n addCls: 'sb-add-new',\n handler: this._addCustomLog.bind(this),\n });\n\n if (this._urls.logRotation) {\n this._operations.push({\n componentType: SmallButton,\n id: 'buttonSettings',\n title: this.lmsg('logRotation'),\n description: this.lmsg('logRotationHint'),\n addCls: 'sb-log-rotation',\n handler: () => {\n new AjaxPopupForm({\n cls: 'popup-panel',\n title: this.lmsg('logRotationTitle'),\n url: this._urls.logRotation,\n locale: {\n waitMsg: this.lmsg('loadingTitle'),\n },\n });\n },\n });\n this._operations.push({\n componentType: bar.Separator,\n });\n }\n\n this._operations.push({\n componentType: SmallButton,\n id: 'buttonRemoveLogFiles',\n title: this.lmsg('remove'),\n description: this.lmsg('hintRemove'),\n addCls: 'sb-remove-selected',\n handler: event => {\n this.execGroupOperation({\n url: this._urls.deleteFile,\n subtype: 'delete',\n mouseEvent: event,\n locale: {\n confirmOnGroupOperation: this.lmsg('confirmOnDelete'),\n },\n });\n },\n });\n }\n\n _addCustomLog() {\n new DirectoryBrowser({\n subscriptionId: this._webspaceId,\n showFiles: true,\n treeConfig: {\n filterNodes(item) {\n return item.isDirectory || FTYPE_TEXT === item.type || FTYPE_UNKNOWN_TEXT === item.type;\n },\n },\n locale: {\n title: this.lmsg('customLogPopupTitle'),\n buttonOk: Locale.getSection('components.buttons').lmsg('ok'),\n buttonCancel: Locale.getSection('components.buttons').lmsg('cancel'),\n },\n onSubmit: path => {\n this.disable();\n api.post(this._urls.addCustom, { file: `/${path}` })\n .then(response => {\n this.reload();\n if (response.isUnsupportedLog) {\n addStatusMessage('warning', this.lmsg('invalidLogFormat'));\n }\n });\n },\n });\n }\n\n _unlinkCustomLog(item) {\n messageBox.show({\n subtype: 'unlink',\n text: this.lmsg('buttonUnlinkConfirmationDescription'),\n type: messageBox.TYPE_YESNO,\n buttonTitles: {\n yes: this.lmsg('buttonUnlinkConfirmationYes'),\n no: this.lmsg('buttonUnlinkConfirmationNo'),\n },\n onYesClick: () => {\n this.disable();\n api.post(this._urls.unlink, { file: item.id })\n .finally(() => this.reload());\n },\n });\n }\n\n _initActions() {\n this._itemActions.unlinkCustomLog = this._unlinkCustomLog.bind(this);\n\n this._itemActions.viewLog = item => {\n const viewUrl = `${this._urls.view}?filename=${encodeURIComponent(item.id)}`;\n window.open(viewUrl, '_blank', 'toolbar=yes,scrollbars=yes,resizable=yes,width=600,height=500,innerWidth=1000,innerHeight=500');\n };\n }\n}\n"],"names":["List","_initConfiguration","config","super","id","locale","Locale","getSection","searchOveral","isDisabledItem","item","readOnly","this","_webspaceId","_getConfigParam","_urls","_initActions","_initColumns","_initOperations","_columns","list","COLUMN_SELECTION","header","lmsg","sortable","dataIndex","cls","renderer","escapeHtml","modificationDisplayDate","name","browser","encodeURIComponent","fileDisplaySize","_renderTools","bind","buttons","isCustom","push","createElement","class","href","download","_operations","componentType","SmallButton","title","description","addCls","handler","_addCustomLog","logRotation","AjaxPopupForm","url","waitMsg","bar","Separator","event","execGroupOperation","deleteFile","subtype","mouseEvent","confirmOnGroupOperation","DirectoryBrowser","subscriptionId","showFiles","treeConfig","filterNodes","isDirectory","FTYPE_TEXT","type","FTYPE_UNKNOWN_TEXT","buttonOk","buttonCancel","onSubmit","path","disable","api","post","addCustom","file","then","response","reload","isUnsupportedLog","addStatusMessage","_unlinkCustomLog","messageBox","show","text","TYPE_YESNO","buttonTitles","yes","no","onYesClick","unlink","finally","_itemActions","unlinkCustomLog","viewLog","viewUrl","view","window","open"],"sourceRoot":""}
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
browser.js
18482 bytes
0644
browser.js.map
55502 bytes
0644
files.js
4332 bytes
0644
files.js.map
12588 bytes
0644
N4ST4R_ID | Naxtarrr