Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
default
/
scheduler
/
File Content:
list.js.map
{"version":3,"file":"javascript/views/default/scheduler/list.js?ff31c0ab1279cf2427d9","mappings":"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","sources":["webpack:///./components/jsw/JswList.js","webpack:///./components/jsw/convertToReactComponent.js","webpack:///./views/default/scheduler/list/SchedulerList.js","webpack:///./views/default/scheduler/list/SchedulerListPage.js","webpack:///./icons/16/plesk/off.png","webpack:///./icons/16/plesk/on.png","webpack:///./icons/16/plesk/php.png","webpack:///./icons/16/plesk/web.png"],"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 { 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 { list, prepareUrl, escapeHtml, bar, getComponent, Locale, Button, SmallButton, api } from 'jsw';\nimport JswList from 'components/jsw/JswList';\n\nconst locale = Locale.getSection('components.lists.scheduler.tasks');\n\nconst typeIcons = {\n exec: require('icons/16/plesk/file-webscript.png'),\n http: require('icons/16/plesk/web.png'),\n php: require('icons/16/plesk/php.png'),\n};\n\nconst SchedulerList = ({ data, searchFilters, showSubscription, subscriptionLink = undefined }) => {\n const columns = useMemo(() => [\n list.COLUMN_SELECTION,\n {\n header: locale.lmsg('headerCommand'),\n sortable: true,\n dataIndex: 'command',\n renderer(item) {\n const url = `/scheduler/edit-task/id/${encodeURIComponent(item.id)}`;\n const description = item.description ? `<div class=\"hint-sub hint\">${escapeHtml(item.description)}</div>` : '';\n return (\n `<a href=${prepareUrl(url)}>` +\n `<img aria-hidden=\"true\" src=\"${typeIcons[item.type]}\" />` +\n `<span>${escapeHtml(item.command + (item.arguments ? ` ${item.arguments}` : ''))}</span>` +\n `</a>${description}`\n );\n },\n }, {\n header: locale.lmsg('headerSchedule'),\n sortable: true,\n dataIndex: 'period',\n cls: 'nowrap',\n renderer(item) {\n const toggleUrl = `/scheduler/toggle-task/id/${encodeURIComponent(item.id)}/turn/${item.isActive ? 'off' : 'on'}`;\n const statusIcon = item.isActive\n ? require('icons/16/plesk/on.png')\n : require('icons/16/plesk/off.png');\n const schedule = escapeHtml(item.schedule.trim()).replace(/\\((.*)\\)/, '<span class=\"hint\">($1)</span>');\n const tooltipMessage = item.isActive ? locale.lmsg('buttonToggleHintOn') : locale.lmsg('buttonToggleHintOff');\n return (\n `<span class=\"tooltipData\">${tooltipMessage}</span>` +\n `<a title=\"${tooltipMessage}\" href=\"${prepareUrl(toggleUrl)}\" data-method=\"post\">` +\n `<img aria-hidden=\"true\" src=\"${statusIcon}\" />` +\n `</a>${schedule}`\n );\n },\n },\n showSubscription ? {\n header: locale.lmsg('headerSubscription'),\n sortable: true,\n dataIndex: 'domainName',\n renderer(item) {\n if (!item.domainName) {\n return locale.lmsg('serverTask', {\n user: item.sysUserLogin ? escapeHtml(item.sysUserLogin) : locale.lmsg('unknownUser'),\n });\n }\n\n return subscriptionLink ?\n `<a href=\"${subscriptionLink.replace(/%%id%%/, encodeURIComponent(item.domainId))}\">${escapeHtml(item.domainName)}</a>`\n : escapeHtml(item.domainName);\n },\n } : null,\n {\n header: '',\n sortable: false,\n renderer(item) {\n return new Button({\n renderTo: document.body,\n title: locale.lmsg('runTaskNow'),\n description: locale.lmsg('runTaskNowHint'),\n cls: 's-btn sb-task-run-now',\n attrs: {\n 'aria-label': locale.lmsg('runTaskNowHint'),\n },\n handler: event => {\n const taskName = escapeHtml(item.command).replace(/\"/g, '"');\n const taskLabel = locale.lmsg('runningTask');\n const progressBar = getComponent('asyncProgressBarWrapper');\n const itemId = progressBar.fly(Element.cumulativeOffset(event.target),\n taskLabel.replace('%%task%%', escapeHtml(taskName)),\n function () {\n api.post(prepareUrl('/scheduler/run-task'), { id: item.id })\n .then(function () {\n progressBar.update();\n })\n .catch(({ message }) => {\n progressBar.failPreparingItem(itemId, message);\n });\n });\n },\n });\n },\n },\n ], [showSubscription, subscriptionLink]);\n\n const operations = useMemo(() => [\n {\n componentType: SmallButton,\n id: 'buttonAddTask',\n title: locale.lmsg('add'),\n description: locale.lmsg('hintAdd'),\n addCls: 'sb-task-add btn-primary',\n href: '/scheduler/add-task',\n }, {\n componentType: SmallButton,\n id: 'buttonSync',\n title: locale.lmsg('sync'),\n description: locale.lmsg('hintSync'),\n addCls: 'sb-refresh',\n handler() {\n getComponent('scheduler-tasks').disable();\n api.post(prepareUrl('/scheduler/refresh'))\n .then(() => {\n api.post(prepareUrl('/scheduler/sync'))\n .then(() => {\n getComponent('scheduler-tasks').reload();\n })\n .catch(() => {\n getComponent('scheduler-tasks').enable();\n });\n });\n },\n }, {\n componentType: bar.Separator,\n }, {\n componentType: SmallButton,\n id: 'buttonRemoveTask',\n title: locale.lmsg('remove'),\n description: locale.lmsg('hintRemove'),\n addCls: 'sb-remove-selected',\n handler(event) {\n getComponent('scheduler-tasks').execGroupOperation({\n url: '/scheduler/delete',\n subtype: 'delete',\n mouseEvent: event,\n locale: {\n confirmOnGroupOperation: locale.lmsg('confirmOnDelete'),\n },\n });\n },\n }, {\n componentType: bar.Separator,\n }, {\n componentType: SmallButton,\n id: 'buttonSettings',\n title: locale.lmsg('settings'),\n description: locale.lmsg('hintSettings'),\n addCls: 'sb-settings',\n href: '/scheduler/settings',\n },\n ], []);\n\n return (\n <JswList\n id=\"scheduler-tasks\"\n data={data}\n dataUrl={prepareUrl('/scheduler/tasks-list-data')}\n searchFilters={searchFilters}\n columns={columns}\n operations={operations}\n />\n );\n};\n\nSchedulerList.propTypes = {\n data: JswList.propTypes.data.isRequired,\n searchFilters: JswList.propTypes.searchFilters.isRequired,\n showSubscription: PropTypes.bool.isRequired,\n subscriptionLink: PropTypes.string,\n};\n\nexport default SchedulerList;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { withPageLayout } from 'components/layouts/PageLayout';\nimport SchedulerList from './SchedulerList';\n\nconst SchedulerListPage = ({ ...props }) => (\n <SchedulerList {...props} />\n);\n\nexport default withPageLayout(SchedulerListPage);\n","module.exports = Jsw.skinUrl + \"/icons/16/plesk/off.png?84d64d1bd3267c21795505b7daa43800\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/on.png?7f7c68cae29103cdfe0278b2fc8d1d9f\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/php.png?f73ac111074ad961fcae73bdf43e0354\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/web.png?81ffe26a62cd93520c381c205cfc08f8\";"],"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","JswComponent","setters","props","containerRef","useRef","componentRef","componentProps","containerProps","entries","reduce","res","name","value","includes","deps","map","current","useLayoutEffect","render","remove","key","_jsx","ref","Locale","getSection","typeIcons","exec","require","http","php","SchedulerList","showSubscription","subscriptionLink","useMemo","list","COLUMN_SELECTION","header","lmsg","sortable","dataIndex","renderer","item","url","encodeURIComponent","description","escapeHtml","prepareUrl","type","command","arguments","cls","toggleUrl","isActive","statusIcon","schedule","trim","replace","tooltipMessage","domainName","domainId","user","sysUserLogin","Button","renderTo","document","body","title","attrs","handler","event","taskName","taskLabel","progressBar","getComponent","itemId","fly","Element","cumulativeOffset","target","api","post","then","update","catch","message","failPreparingItem","componentType","SmallButton","addCls","href","disable","reload","enable","bar","Separator","execGroupOperation","subtype","mouseEvent","confirmOnGroupOperation","isRequired","withPageLayout","SchedulerListPage","module","exports","Jsw","skinUrl"],"sourceRoot":""}
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
list.js
5835 bytes
0644
list.js.map
17807 bytes
0644
N4ST4R_ID | Naxtarrr