Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
app
/
profile
/
File Content:
announcement-settings.js.map
{"version":3,"file":"javascript/app/profile/announcement-settings.js?29a54226e53b253e94da","mappings":"mMAOA,MAAMA,EAAsBA,EAAGC,WAAUC,cACrC,MAAOC,EAAQC,IAAaC,EAAAA,EAAAA,WAAS,GAErC,OAAOF,GACHG,EAAAA,EAAAA,KAACC,EAAAA,cAAa,CACVC,OAAO,OACPN,QAASA,KACLA,IACAE,GAAU,EAAM,EAClBH,SAEDA,IAEL,IAAI,EAIZD,EAAoBS,UAAY,CAC5BR,SAAUS,IAAAA,KAAeC,WACzBT,QAASQ,IAAAA,KAAeC,YAG5B,S,8ECtBA,MACMC,EAAkC,6BAClCC,EAAY,OAElB,IAAkBC,KAAIC,QAAOC,iBACzB,MAAMC,EAASC,EAAAA,OAAOC,WAAW,sDAC3BC,EAAcC,SAASC,eAAe,GAAGR,YACzCS,EAAQF,SAASC,eAAe,GAAGR,KACnCU,EAAYH,SAASC,eAAe,GAAGR,UACvCW,EAAWJ,SAASC,eAAe,GAAGR,cACtCY,EAAgBL,SAASC,eAAe,GAAGR,oBAC3Ca,EAAaN,SAASC,eAAe,GAAGR,iBACxCc,EAAeP,SAASC,eAAe,GAAGR,aAC1Ce,EAAcR,SAASC,eAAe,GAAGR,WAEzCgB,EAAyBC,GAAYA,EAASC,MAAKC,GAAWA,EAAQC,OAAStB,IAyC/EuB,EAAoBC,UACtBV,EAAcW,MAAMC,QAAU,OAC9BX,EAAWU,MAAMC,QAAU,OAC3BV,EAAaS,MAAMC,QAAU,OAC7BlB,EAAYiB,MAAMC,QAAU,GAE5B,IACI,MAAM,SAAEP,EAAQ,OAAEQ,SAAiBC,EAAAA,IAAIC,KAAIC,EAAAA,EAAAA,YAAW,2BAA4B,CAAE3B,UAIpF,GAFAK,EAAYiB,MAAMC,QAAU,OAEb,UAAXC,GAAuBR,EAEpB,CACH,MAAMY,EAAkBZ,EAASa,QAAOX,GAAWA,EAAQY,UArDnDd,KACZD,EAAuBC,IAIvBA,EAASe,OAAS,IACjB9B,IAAc+B,EAAAA,EAAAA,SACXzC,EAAAA,EAAAA,KAACN,EAAAA,QAAmB,CAACE,QAASA,IAAMsC,EAAAA,IAAIQ,MAAKN,EAAAA,EAAAA,YAAW,mCAAmCzC,SACtFgB,EAAOgC,KAAK,sBAEjBzB,EAER,EA0CQ0B,CAAYP,GAvCJZ,KACZD,EAAuBC,IACvBN,EAAS0B,SAAU,EACnBzB,EAAcW,MAAMC,QAAU,GAC9Bf,EAAM6B,MAAQxC,EACda,EAAS4B,iBAAiB,UAAUC,IAChC/B,EAAM6B,MAAQE,EAAEC,OAAOJ,QAAUvC,EAAkCC,CAAS,KAEzEkB,EAASe,OAAS,GACzBnB,EAAWU,MAAMC,QAAU,GAC3Bf,EAAM6B,MA1CS,gBA2CfzB,EAAW0B,iBAAiB,UAAUC,IAClC/B,EAAM6B,MAAQE,EAAEC,OAAOH,KAAK,MAGhC3B,EAAS0B,SAAU,EACnBzB,EAAcW,MAAMC,QAAU,GAC9Bf,EAAM6B,MAAQvC,EACdY,EAAS4B,iBAAiB,UAAUC,IAChC/B,EAAM6B,MAAQE,EAAEC,OAAOJ,QAAUvC,EAAkCC,CAAS,IAEpF,EAmBQ2C,CAAYb,EAChB,MALIf,EAAaS,MAAMC,QAAU,EAMrC,CAAE,MACElB,EAAYiB,MAAMC,QAAU,OAC5BV,EAAaS,MAAMC,QAAU,EACjC,GAGJT,EAAYwB,iBAAiB,SAASC,IAClCA,EAAEG,iBACFtB,GAAmB,IAGvBuB,OAAOvB,kBAAoBA,EAE3BA,GACH,C","sources":["webpack:///./app/profile/announcement-settings/ClosableInfoMessage.js","webpack:///./app/profile/announcement-settings/index.js"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { StatusMessage } from '@plesk/ui-library';\n\nimport { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nconst ClosableInfoMessage = ({ children, onClose }) => {\n const [isOpen, setIsOpen] = useState(true);\n\n return isOpen ? (\n <StatusMessage\n intent=\"info\"\n onClose={() => {\n onClose();\n setIsOpen(false);\n }}\n >\n {children}\n </StatusMessage>\n ) : null;\n};\n\n\nClosableInfoMessage.propTypes = {\n children: PropTypes.node.isRequired,\n onClose: PropTypes.func.isRequired,\n};\n\nexport default ClosableInfoMessage;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\n// eslint-disable-next-line react/no-deprecated\nimport { render } from 'react-dom';\nimport { Locale, api, prepareUrl } from 'jsw';\nimport ClosableInfoMessage from './ClosableInfoMessage';\n\nconst TYPE_SEND_ANNOUNCE = 'send_announce';\nconst TYPE_SEND_PERSONALIZED_ANNOUNCE = 'send_personalized_announce';\nconst TYPE_NONE = 'none';\n\nexport default ({ id, email, infoClosed }) => {\n const locale = Locale.getSection('admin.components.forms.admin.announcement-settings');\n const loaderBlock = document.getElementById(`${id}-loader`);\n const input = document.getElementById(`${id}`);\n const infoBlock = document.getElementById(`${id}-info`);\n const checkbox = document.getElementById(`${id}-checkbox`);\n const checkboxBlock = document.getElementById(`${id}-checkbox-block`);\n const radioBlock = document.getElementById(`${id}-radio-block`);\n const warningBlock = document.getElementById(`${id}-warning`);\n const retryButton = document.getElementById(`${id}-retry`);\n\n const hasPersonalizedConsent = consents => consents.some(consent => consent.type === TYPE_SEND_PERSONALIZED_ANNOUNCE);\n\n const showInfoMsg = consents => {\n if (hasPersonalizedConsent(consents)) {\n return;\n }\n\n if (consents.length > 0) {\n !infoClosed && render(\n <ClosableInfoMessage onClose={() => api.post(prepareUrl('/my-profile/close-consent-info'))}>\n {locale.lmsg('consentGivenInfo')}\n </ClosableInfoMessage>,\n infoBlock,\n );\n }\n };\n\n const showConsent = consents => {\n if (hasPersonalizedConsent(consents)) {\n checkbox.checked = true;\n checkboxBlock.style.display = '';\n input.value = TYPE_SEND_PERSONALIZED_ANNOUNCE;\n checkbox.addEventListener('change', e => {\n input.value = e.target.checked ? TYPE_SEND_PERSONALIZED_ANNOUNCE : TYPE_NONE;\n });\n } else if (consents.length > 0) {\n radioBlock.style.display = '';\n input.value = TYPE_SEND_ANNOUNCE;\n radioBlock.addEventListener('change', e => {\n input.value = e.target.value;\n });\n } else {\n checkbox.checked = false;\n checkboxBlock.style.display = '';\n input.value = TYPE_NONE;\n checkbox.addEventListener('change', e => {\n input.value = e.target.checked ? TYPE_SEND_PERSONALIZED_ANNOUNCE : TYPE_NONE;\n });\n }\n };\n\n const loadConsentStatus = async () => {\n checkboxBlock.style.display = 'none';\n radioBlock.style.display = 'none';\n warningBlock.style.display = 'none';\n loaderBlock.style.display = '';\n\n try {\n const { consents, status } = await api.get(prepareUrl('/my-profile/get-consent'), { email });\n\n loaderBlock.style.display = 'none';\n\n if (status === 'error' || !consents) {\n warningBlock.style.display = '';\n } else {\n const enabledConsents = consents.filter(consent => consent.enabled);\n showInfoMsg(enabledConsents);\n showConsent(enabledConsents);\n }\n } catch {\n loaderBlock.style.display = 'none';\n warningBlock.style.display = '';\n }\n };\n\n retryButton.addEventListener('click', e => {\n e.preventDefault();\n loadConsentStatus();\n });\n\n window.loadConsentStatus = loadConsentStatus;\n\n loadConsentStatus();\n};\n"],"names":["ClosableInfoMessage","children","onClose","isOpen","setIsOpen","useState","_jsx","StatusMessage","intent","propTypes","PropTypes","isRequired","TYPE_SEND_PERSONALIZED_ANNOUNCE","TYPE_NONE","id","email","infoClosed","locale","Locale","getSection","loaderBlock","document","getElementById","input","infoBlock","checkbox","checkboxBlock","radioBlock","warningBlock","retryButton","hasPersonalizedConsent","consents","some","consent","type","loadConsentStatus","async","style","display","status","api","get","prepareUrl","enabledConsents","filter","enabled","length","render","post","lmsg","showInfoMsg","checked","value","addEventListener","e","target","showConsent","preventDefault","window"],"sourceRoot":""}
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
announcement-settings.js
2082 bytes
0644
announcement-settings.js.map
7259 bytes
0644
N4ST4R_ID | Naxtarrr