Submit
Path:
~
/
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
admin
/
sessions
/
File Content:
list.js.map
{"version":3,"file":"javascript/views/admin/sessions/list.js?ce253d912d6cfcba84a7","mappings":"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","sources":["webpack:///./components/jsw/JswList.js","webpack:///./components/jsw/convertToReactComponent.js","webpack:///./views/admin/sessions/list/index.js","webpack:///./icons/16/plesk/admin.png","webpack:///./icons/16/plesk/customer.png","webpack:///./icons/16/plesk/reseller.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 { useCallback, useMemo } from 'react';\nimport PropTypes from 'prop-types';\nimport { bar, list, getComponent, Locale, SmallButton } from 'jsw';\nimport JswList from 'components/jsw/JswList';\nimport { withPageLayout } from 'components/layouts/PageLayout';\n\nconst locale = Locale.getSection('admin.components.lists.sessions');\n\nconst typesInfo = {\n adminSession: {\n icon: require('icons/16/plesk/admin.png'),\n alt: locale.lmsg('altAdminIcon'),\n description: locale.lmsg('typeAdmin'),\n },\n resellerSession: {\n icon: require('icons/16/plesk/reseller.png'),\n alt: locale.lmsg('altResellerIcon'),\n description: locale.lmsg('typeReseller'),\n },\n clientSession: {\n icon: require('icons/16/plesk/customer.png'),\n alt: locale.lmsg('altClientIcon'),\n description: locale.lmsg('typeClient'),\n },\n};\n\nconst SessionsList = ({ allowSettings = false, data, searchFilters }) => {\n const operations = useMemo(() => [\n {\n componentType: SmallButton,\n id: 'buttonRefresh',\n title: locale.lmsg('buttonRefresh'),\n description: locale.lmsg('buttonRefreshDescription'),\n addCls: 'sb-refresh',\n handler() {\n getComponent('active-plesk-sessions-list').reload();\n },\n },\n {\n componentType: bar.Separator,\n },\n {\n componentType: SmallButton,\n id: 'buttonRemove',\n title: locale.lmsg('buttonRemove'),\n description: locale.lmsg('buttonRemoveDescription'),\n addCls: 'sb-remove-selected',\n handler(event) {\n getComponent('active-plesk-sessions-list').execGroupOperation({\n url: '/admin/sessions/remove/',\n subtype: 'delete',\n mouseEvent: event,\n locale: {\n confirmOnGroupOperation: locale.lmsg('removeConfirmMessage'),\n },\n });\n },\n },\n allowSettings ? {\n componentType: bar.Separator,\n } : null,\n allowSettings ? {\n componentType: SmallButton,\n id: 'buttonSettings',\n title: locale.lmsg('buttonSettings'),\n description: locale.lmsg('buttonSettingsDescription'),\n addCls: 'sb-settings',\n href: '/admin/sessions/settings/',\n } : null,\n ].filter(Boolean), [allowSettings]);\n\n const columns = useMemo(() => [\n list.COLUMN_SELECTION,\n {\n header: locale.lmsg('headerType'),\n sortable: true,\n headerCls: 'icon',\n cls: 'icon',\n dataIndex: 'sessionTypeIcon',\n renderer({ sessionType }) {\n const { icon, alt, description } = typesInfo[sessionType];\n return `<i class=\"icon\"><img src=\"${icon}\" alt=\"${alt}\" /></i><span class=\"tooltipData\">${description}</span>`;\n },\n },\n {\n header: locale.lmsg('headerLogin'),\n sortable: true,\n dataIndex: 'login',\n },\n {\n header: locale.lmsg('headerIpAddress'),\n sortable: true,\n dataIndex: 'ip_address',\n },\n {\n header: locale.lmsg('headerLogonTime'),\n sortable: true,\n dataIndex: 'loginTime',\n },\n {\n header: locale.lmsg('headerIdleTime'),\n sortable: true,\n dataIndex: 'idleTime',\n },\n ], []);\n\n const isDisabledItem = useCallback(({ isDisabled }) => isDisabled, []);\n\n return (\n <JswList\n id=\"active-plesk-sessions-list\"\n data={data}\n dataUrl=\"/admin/sessions/list-data\"\n searchFilters={searchFilters}\n operations={operations}\n columns={columns}\n isDisabledItem={isDisabledItem}\n />\n );\n};\n\nSessionsList.propTypes = {\n allowSettings: PropTypes.bool,\n data: JswList.propTypes.data.isRequired,\n searchFilters: JswList.propTypes.searchFilters.isRequired,\n};\n\nexport default withPageLayout(SessionsList);\n","module.exports = Jsw.skinUrl + \"/icons/16/plesk/admin.png?144d3e2283d0111dbc297b21492ae3e3\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/customer.png?af8f4cde2514944f9c83409d034b2b99\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/reseller.png?463eeaee68db9945ef2f0988e5fa736a\";"],"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","typesInfo","adminSession","icon","require","alt","lmsg","description","resellerSession","clientSession","SessionsList","allowSettings","useMemo","componentType","SmallButton","title","addCls","handler","getComponent","reload","bar","Separator","event","execGroupOperation","url","subtype","mouseEvent","confirmOnGroupOperation","href","filter","Boolean","list","COLUMN_SELECTION","header","sortable","headerCls","cls","dataIndex","renderer","sessionType","useCallback","isDisabled","isRequired","withPageLayout","module","exports","Jsw","skinUrl"],"sourceRoot":""}
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
list.js
4157 bytes
0644
list.js.map
12421 bytes
0644
N4ST4R_ID | Naxtarrr