Submit
Path:
~
/
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
common
/
File Content:
ServerMailAntivirusPromo.js.map
{"version":3,"file":"javascript/components/common/ServerMailAntivirusPromo.js?95c67facdb2816f07644","mappings":"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","sources":["webpack:///./components/common/ServerMailAntivirusPromo/ServerMailAntivirusPromo.js","webpack:///./components/common/ServerMailAntivirusPromo/ServerMailAntivirusPromo.graphql"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { useQuery } from '@apollo/client';\nimport { Skeleton, Status, StatusMessage } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport Link from 'components/common/Link';\nimport './ServerMailAntivirusPromo.less';\n\nimport SERVER_MAIL_ANTIVIRUS_PROMO_QUERY from './ServerMailAntivirusPromo.graphql';\n\nconst locale = Locale.getSection('components.common.ServerMailAntivirusPromo');\nconst Translate = Locale.getTranslate('components.common.ServerMailAntivirusPromo');\nconst ToolsTranslate = Locale.getTranslate('admin.controllers.server.tools');\n\nconst UniversalLink = ({ isAnchor, to, children }) => isAnchor\n ? <a href={to}>{children}</a>\n : <Link to={to}>{children}</Link>;\n\nUniversalLink.propTypes = {\n isAnchor: PropTypes.bool.isRequired,\n to: PropTypes.string.isRequired,\n children: PropTypes.node.isRequired,\n};\n\nconst PREMIUM_ANTIVIRUS_CODE = 'premium-av';\n\nconst ServerMailAntivirusPromo = ({ isOnDomainEmailPage = false }) => {\n const { data, loading, error } = useQuery(SERVER_MAIL_ANTIVIRUS_PROMO_QUERY);\n\n if (loading) {\n return <Skeleton height={100} />;\n }\n\n if (error) {\n return <StatusMessage intent=\"danger\">{error.message}</StatusMessage>;\n }\n\n const { serverMail: { availableAntivirusExtensions }, os: { isWindows } } = data;\n\n if (!availableAntivirusExtensions.length) {\n return <Status icon={{ size: '24' }} intent=\"info\"><Translate content=\"noAntivirus\" /></Status>;\n }\n\n const installedExtensions = availableAntivirusExtensions.filter(({ isInstalled }) => isInstalled);\n\n if (!installedExtensions.length) {\n return (\n <Status icon={{ size: '24' }} intent=\"info\">\n <Translate content=\"noAntivirus\" />{' '}\n <Translate content=\"warning\" /><br />\n <Translate content=\"promoDescription\" />\n <ul className=\"server-mail-antivirus-promo__list\">\n {availableAntivirusExtensions.map(({ name, isRecommended, catalogUrl }) => (\n <li key={name}>\n <a href={catalogUrl}>{name}{isRecommended && ` ${locale.lmsg('recommended')}`}</a>\n </li>\n ))}\n </ul>\n </Status>\n );\n }\n\n const installedExtension = installedExtensions.find(\n ({ code }) => code === PREMIUM_ANTIVIRUS_CODE,\n ) || installedExtensions[0];\n\n const activateInstructions = [\n {\n key: 'purchase',\n instruction: (\n <>\n <Translate content=\"toEnable\" />{' '}\n <a href={installedExtension.catalogUrl} data-action=\"ServerMailAVPromoPurchase\">\n <Translate content=\"purchase\" />\n </a>\n </>\n ),\n show: installedExtension.code !== PREMIUM_ANTIVIRUS_CODE,\n },\n {\n key: 'enableAVComponent',\n instruction: (\n <>\n <Translate content=\"enableAt\" />{' '}\n <UniversalLink to=\"/cp/server/components\" isAnchor={isOnDomainEmailPage}>\n <ToolsTranslate content=\"serverComponents\" />\n </UniversalLink>\n </>\n ),\n show: isWindows,\n },\n {\n key: 'enableServerMailAV',\n instruction: (\n <>\n <Translate content=\"enableAt\" />{' '}\n <UniversalLink to=\"/cp/server/mail/antivirus\" isAnchor={isOnDomainEmailPage}>\n {Locale.getSection('admin.controllers.mail-settings.index').lmsg('title')}\n </UniversalLink>\n </>\n ),\n show: !isWindows && isOnDomainEmailPage,\n },\n ].filter(({ show = true }) => show);\n\n return (\n <Status icon={{ size: '24' }} intent=\"info\">\n <Translate content=\"needActivation\" params={{ name: installedExtension.name }} />{' '}\n {activateInstructions.length === 1\n ? activateInstructions[0].instruction\n : (\n <ul className=\"server-mail-antivirus-promo__list\">\n {activateInstructions.map(({ key, instruction }) => <li key={key}>{instruction}</li>)}\n </ul>\n )}\n </Status>\n );\n};\n\nServerMailAntivirusPromo.propTypes = {\n isOnDomainEmailPage: PropTypes.bool,\n};\n\nexport default ServerMailAntivirusPromo;\n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"ServerMailAntivirusPromo\"},\"variableDefinitions\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"serverMail\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"availableAntivirusExtensions\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"isInstalled\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"isRecommended\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"catalogUrl\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"code\"},\"arguments\":[],\"directives\":[]}]}}]}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"os\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"isWindows\"},\"arguments\":[],\"directives\":[]}]}}]}}],\"loc\":{\"start\":0,\"end\":247}};\n doc.loc.source = {\"body\":\"query ServerMailAntivirusPromo {\\n serverMail {\\n availableAntivirusExtensions {\\n name\\n isInstalled\\n isRecommended\\n catalogUrl\\n code\\n }\\n }\\n os {\\n isWindows\\n }\\n}\\n\",\"name\":\"GraphQL request\",\"locationOffset\":{\"line\":1,\"column\":1}};\n \n\n var names = {};\n function unique(defs) {\n return defs.filter(\n function(def) {\n if (def.kind !== 'FragmentDefinition') return true;\n var name = def.name.value\n if (names[name]) {\n return false;\n } else {\n names[name] = true;\n return true;\n }\n }\n )\n }\n \n\n // Collect any fragment/type references from a node, adding them to the refs Set\n function collectFragmentReferences(node, refs) {\n if (node.kind === \"FragmentSpread\") {\n refs.add(node.name.value);\n } else if (node.kind === \"VariableDefinition\") {\n var type = node.type;\n if (type.kind === \"NamedType\") {\n refs.add(type.name.value);\n }\n }\n\n if (node.selectionSet) {\n node.selectionSet.selections.forEach(function(selection) {\n collectFragmentReferences(selection, refs);\n });\n }\n\n if (node.variableDefinitions) {\n node.variableDefinitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n\n if (node.definitions) {\n node.definitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n }\n\n var definitionRefs = {};\n (function extractReferences() {\n doc.definitions.forEach(function(def) {\n if (def.name) {\n var refs = new Set();\n collectFragmentReferences(def, refs);\n definitionRefs[def.name.value] = refs;\n }\n });\n })();\n\n function findOperation(doc, name) {\n for (var i = 0; i < doc.definitions.length; i++) {\n var element = doc.definitions[i];\n if (element.name && element.name.value == name) {\n return element;\n }\n }\n }\n\n function oneQuery(doc, operationName) {\n // Copy the DocumentNode, but clear out the definitions\n var newDoc = {\n kind: doc.kind,\n definitions: [findOperation(doc, operationName)]\n };\n if (doc.hasOwnProperty(\"loc\")) {\n newDoc.loc = doc.loc;\n }\n\n // Now, for the operation we're running, find any fragments referenced by\n // it or the fragments it references\n var opRefs = definitionRefs[operationName] || new Set();\n var allRefs = new Set();\n var newRefs = new Set();\n\n // IE 11 doesn't support \"new Set(iterable)\", so we add the members of opRefs to newRefs one by one\n opRefs.forEach(function(refName) {\n newRefs.add(refName);\n });\n\n while (newRefs.size > 0) {\n var prevRefs = newRefs;\n newRefs = new Set();\n\n prevRefs.forEach(function(refName) {\n if (!allRefs.has(refName)) {\n allRefs.add(refName);\n var childRefs = definitionRefs[refName] || new Set();\n childRefs.forEach(function(childRef) {\n newRefs.add(childRef);\n });\n }\n });\n }\n\n allRefs.forEach(function(refName) {\n var op = findOperation(doc, refName);\n if (op) {\n newDoc.definitions.push(op);\n }\n });\n\n return newDoc;\n }\n \n module.exports = doc;\n \n module.exports[\"ServerMailAntivirusPromo\"] = oneQuery(doc, \"ServerMailAntivirusPromo\");\n \n"],"names":["locale","Locale","getSection","Translate","getTranslate","ToolsTranslate","UniversalLink","isAnchor","to","children","_jsx","href","Link","propTypes","PropTypes","isRequired","PREMIUM_ANTIVIRUS_CODE","ServerMailAntivirusPromo","isOnDomainEmailPage","data","loading","error","useQuery","SERVER_MAIL_ANTIVIRUS_PROMO_QUERY","Skeleton","height","StatusMessage","intent","message","serverMail","availableAntivirusExtensions","os","isWindows","length","Status","icon","size","content","installedExtensions","filter","isInstalled","_jsxs","className","map","name","isRecommended","catalogUrl","lmsg","installedExtension","find","code","activateInstructions","key","instruction","_Fragment","show","params","doc","loc","source","collectFragmentReferences","node","refs","kind","add","value","type","selectionSet","selections","forEach","selection","variableDefinitions","def","definitions","definitionRefs","findOperation","i","element","Set","module","exports","operationName","newDoc","hasOwnProperty","opRefs","allRefs","newRefs","refName","prevRefs","has","childRef","op","push","oneQuery"],"sourceRoot":""}
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
ServerMailAntivirusPromo.js
5407 bytes
0644
ServerMailAntivirusPromo.js.map
16418 bytes
0644
N4ST4R_ID | Naxtarrr