D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
smb
/
mail-settings
/
Filename :
edit.js
back
Copy
"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/smb/mail-settings/edit"],{1440:(e,s,i)=>{i.r(s),i.d(s,{default:()=>a});var t=i(286),n=i(89),o=i(285);const l=n.Locale.getSection("components.buttons"),a=({id:e,content:s,icon:i="copy",className:n,tooltip:a=l.lmsg("copyToClipboard"),onCopy:r=()=>{},children:c})=>(0,o.jsx)(t.Button,{className:n,ghost:!0,icon:i,tooltip:a,onClick:()=>{(0,t.copyToClipboard)(s),r()},"data-action":"copy-to-clipboard"+(e?`-${e}`:""),children:c})},1538:(e,s,i)=>{i.r(s),i.d(s,{default:()=>d});var t=i(596),n=i.n(t),o=i(286),l=i(89),a=i(646),r=i(285);const c=({items:e})=>e&&e.length>1?(0,r.jsx)(o.Tabs,{active:e.findIndex((({containerCls:e})=>"active"===e))+1,children:e.map((({title:e,href:s},i)=>(0,r.jsx)(o.Tab,{title:e,component:a.default,to:(0,l.prepareUrl)(s)},i)))}):null;c.propTypes={items:n().arrayOf(n().shape({title:n().string.isRequired,href:n().string.isRequired,containerCls:n().string}))};const d=c},1809:(e,s,i)=>{i.r(s),i.d(s,{default:()=>d});var t=i(286),n=i(285),o=i(89),l=i(596),a=i.n(l);i(1808);const r=o.Locale.getTranslate("smb.components.forms.mail-settings"),c=({isOpen:e,closeDialog:s,domainId:i,onSuccess:l})=>{const[a,c]=(0,n.useState)(!1),[d,m]=(0,n.useState)(null),u=(0,n.useCallback)((e=>{const t=new FormData;t.set("selector",e.trim()),c(!0),o.api.post(`/smb/mail-settings/generate-domain-keys/id/${i}/domainId/${i}`,t).then((e=>{if(c(!1),"error"!==e.status)return l(),void s();m({dkimKey:{invalidDkimKey:e.message}})}))}),[i,l,s]);return(0,n.jsx)(t.Dialog,{size:"sm",isOpen:e,onClose:s,title:(0,n.jsx)(r,{content:"createSelectorDialogTitle"}),form:(0,n.jsx)(t.Form,{applyButton:!1,cancelButton:{children:(0,n.jsx)(r,{content:"buttonCancel"})},submitButton:{children:(0,n.jsx)(r,{content:"buttonCreate"}),id:"signing-keys-generate-submit",disabled:a},errors:d,footerClassName:"domain-mail-settings-dialog-buttons",onSubmit:e=>u(e.dkimKey),children:(0,n.jsx)(t.FormFieldText,{name:"dkimKey",inputProps:{id:"signing-keys-selector"},label:(0,n.jsx)(r,{content:"dkimSelectorName"})})})})};c.propTypes={isOpen:a().bool.isRequired,closeDialog:a().func.isRequired,domainId:a().number.isRequired,onSuccess:a().func.isRequired};const d=c},1810:(e,s,i)=>{i.r(s),i.d(s,{default:()=>d});var t=i(596),n=i.n(t),o=i(285),l=i(286),a=i(89);i(1808);const r=a.Locale.getTranslate("smb.components.forms.mail-settings"),c=({dkimKey:e=null,domainId:s,closeDialog:i,onSuccess:t})=>{const[n,c]=(0,o.useState)(!1),[d,m]=(0,o.useState)(null),u=(0,o.useCallback)((e=>{const n=new FormData;n.set("selector",e),c(!0),a.api.post(`/smb/mail-settings/remove-selector/id/${s}/domainId/${s}`,n).then((e=>{if("error"!==e.status)return t(),c(!1),void i();m(e.message)}))}),[i,s,t]);return(0,o.jsx)(l.Dialog,{size:"sm",isOpen:null!==e,onClose:()=>i(),title:(0,o.jsx)(r,{content:"removeSelectorDialogTitle"}),form:(0,o.jsxs)(l.Form,{applyButton:!1,cancelButton:{children:(0,o.jsx)(r,{content:"buttonCancel"}),size:"lg"},submitButton:{children:(0,o.jsx)(r,{content:"buttonConfirm"}),id:"selector-remove-confirm",disabled:n,size:"lg"},footerClassName:"domain-mail-settings-dialog-buttons",onSubmit:()=>u(e),onCancel:i,children:[d&&(0,o.jsx)(l.StatusMessage,{intent:"danger",children:d}),(0,o.jsx)(r,{content:"removeSelectorConfirmation",params:{selector:e}})]})})};c.propTypes={dkimKey:n().string,domainId:n().number.isRequired,closeDialog:n().func.isRequired,onSuccess:n().func.isRequired};const d=c},1814:(e,s,i)=>{i.r(s),i.d(s,{default:()=>d});var t=i(596),n=i.n(t),o=i(286),l=i(89),a=i(285);const r=l.Locale.getTranslate("smb.components.forms.mail-settings"),c=({selector:e,isDefault:s,isActive:i,onRemove:t})=>i&&s?(0,a.jsxs)(o.Text,{children:[e," ",(0,a.jsx)("span",{className:"selector-active",children:(0,a.jsx)(r,{content:"defaultDkimSelector"})})]}):i?(0,a.jsxs)(o.Text,{children:[e," ",(0,a.jsxs)("span",{className:"selector-active",children:["(",(0,a.jsx)(r,{content:"labelActiveSelector"}),")"]})]}):(0,a.jsxs)(o.Text,{children:[e," ",(0,a.jsxs)("span",{className:"selector-remove",children:["(",(0,a.jsx)(o.Link,{"data-remove":e,onClick:s=>{s.stopPropagation(),s.preventDefault(),t(e)},children:(0,a.jsx)(r,{content:"labelRemoveSelector"})}),")"]})]});c.propTypes={selector:n().string.isRequired,isDefault:n().bool.isRequired,isActive:n().bool.isRequired,onRemove:n().func.isRequired};const d=c},1812:(e,s,i)=>{i.r(s),i.d(s,{default:()=>p});var t=i(286),n=i(1440),o=i(536),l=i(89),a=i(596),r=i.n(a),c=(i(1813),i(285));const d=l.Locale.getTranslate("smb.components.forms.mail-settings"),m=l.Locale.getSection("smb.components.forms.mail-settings"),u=({enabled:e,dnsRecords:s})=>(0,c.jsx)("div",{className:"domain-mail-settings-dkim-popover-wrapper",children:(0,c.jsxs)(t.Popover,{title:(0,c.jsx)(d,{content:"howToConfigureExternalDns"}),target:(0,c.jsx)(t.Link,{className:"s-btn sb-help","data-name":"extDnsHowtoLink",children:(0,c.jsx)(d,{content:"howToConfigureExternalDns"})}),placement:"top",children:[(0,c.jsx)("p",{"data-name":"extDnsHowtoIntro",children:(0,c.jsx)(d,{content:"howToConfigureExternalDnsAlways"})}),e?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("span",{"data-name":"extDnsHowtoOn",children:(0,c.jsx)(d,{content:"howToConfigureExternalDnsEnabled"})}),s.map((e=>(0,c.jsx)(t.Alert,{"data-name":"extDnsHowtoRecord",children:(0,c.jsxs)(t.Grid,{children:[(0,c.jsx)(t.GridCol,{xs:11,children:e}),(0,c.jsx)(t.GridCol,{xs:1,className:"domain-mail-settings-dkim-copy-button",children:(0,c.jsx)(n.default,{content:e,tooltip:(0,c.jsx)(d,{content:"copyToClipboard"}),onCopy:()=>(0,o.addToast)({intent:"success",message:m.lmsg("copySuccess")})})})]})},e))),(0,c.jsx)("span",{"data-name":"extDnsHowtoAliases",children:(0,c.jsx)(d,{content:"howToConfigureExternalDnsEnabledAliases"})})]}):(0,c.jsx)("p",{"data-name":"extDnsHowtoOff",children:(0,c.jsx)(d,{content:"howToConfigureExternalDnsDisabled",params:{option:(0,c.jsx)(d,{content:"domainKeys"})}})})]})});u.propTypes={enabled:r().bool.isRequired,dnsRecords:r().arrayOf(r().string).isRequired};const p=u},1806:(e,s,i)=>{i.r(s),i.d(s,{default:()=>g});var t=i(286),n=i(285),o=i(89),l=i(596),a=i.n(l),r=i(1538),c=i(603),d=i(1807),m=i(1809),u=i(1810),p=i(1811);const b=o.Locale.getTranslate("smb.components.forms.mail-settings"),x=({tabs:e=[],domainId:s,...i})=>{const[l,a]=(0,n.useState)(!1),[c,x]=(0,n.useState)(null),[g,j]=(0,n.useState)(null),[h,f]=(0,n.useState)(null),v=(0,n.useMemo)((()=>{const e=i;return h&&(e.dkim.selectors=h),e}),[i,h]),S=()=>{o.api.get(`/smb/mail-settings/list-dkim-keys/id/${s}/domainId/${s}`).then((e=>f(e.dkimKeys)))};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.default,{items:e}),(0,n.jsx)(m.default,{isOpen:l,closeDialog:()=>a(!1),domainId:s,onSuccess:S}),(0,n.jsx)(u.default,{dkimKey:g,closeDialog:()=>j(null),domainId:s,onSuccess:S}),(0,n.jsx)(d.default,{isOpen:null!==c,domainName:v.domainName,onResolve:e=>{c&&(c(e),x(null))}}),(0,n.jsx)(t.Paragraph,{children:(0,n.jsx)(b,{content:"hint"})}),(0,n.jsx)(p.default,{onAddDkimKey:()=>a(!0),onRemoveDkimKey:j,onRemoveMailService:()=>new Promise((e=>{x((()=>e))})),domainId:s,...v})]})};x.propTypes={tabs:r.default.propTypes.items,domainId:a().number.isRequired};const g=(0,c.withPageLayout)(x)},1811:(e,s,i)=>{i.r(s),i.d(s,{default:()=>x});var t=i(285),n=i(286),o=i(1289),l=i(89),a=i(596),r=i.n(a),c=i(1812),d=i(1814),m=i(1815);const u=l.Locale.getTranslate("smb.components.forms.mail-settings"),p=l.Locale.getSection("smb.components.forms.mail-settings"),b=({initialValues:e,capabilities:s,permissions:i,dsMail:l,webmail:a,certificates:r,dkim:b,domainId:x,onAddDkimKey:g,onRemoveDkimKey:j,onRemoveMailService:h,onSuccess:f})=>{const[v,S]=(0,t.useState)(e);return(0,t.jsxs)(o.default,{onFieldChange:(e,s)=>S((0,n.setIn)(v,e,s)),onSubmit:async e=>"false"!==e.service||l.isNotConfigured||await h()?Object.fromEntries(Object.entries(e).filter((([s])=>{switch(s){case"selector":return!!e.domainKeys;case"bounceMessage":return"bounce"===e.nonExist;case"catchAddress":return"catch"===e.nonExist;case"catchIp":return"external"===e.nonExist;default:return!0}})).map((([e,s])=>[e,"boolean"==typeof s?Number(s):s]))):null,onSuccess:f,applyButton:{id:"btn-apply"},cancelButton:{id:"btn-cancel"},submitButton:{id:"btn-send"},values:v,children:[i.isMailSettingsManagementAllowed&&!l.disabledWithParent&&(0,t.jsx)(n.FormFieldRadioButtons,{id:"service",name:"service",label:(0,t.jsx)(u,{content:"service"}),options:[{value:"true",label:(0,t.jsx)(u,{content:"mailServiceEnabled"}),description:(0,t.jsx)(u,{content:"mailServiceEnabledHint"})},{value:"disabled",label:s.isOutgoingSupported?(0,t.jsx)(u,{content:"mailServiceDisabledIncoming"}):(0,t.jsx)(u,{content:"mailServiceDisabled"}),description:s.isOutgoingSupported?(0,t.jsx)(u,{content:"mailServiceDisabledIncomingHint"}):(0,t.jsx)(u,{content:"mailServiceDisabledHint"})},{value:"false",label:(0,t.jsx)(u,{content:"mailServiceNotConfigured"}),description:(0,t.jsxs)(n.Text,{children:[(0,t.jsx)(u,{content:"mailServiceNotConfiguredHint"}),(0,t.jsx)("br",{}),(0,t.jsx)(n.Text,{bold:!0,children:(0,t.jsx)(u,{content:"warning"})})]})}]}),i.isMailSettingsManagementAllowed&&l.disabledWithParent&&(0,t.jsx)(m.default,{id:"service",name:"service",checkedValue:"true",label:(0,t.jsx)(u,{content:"service"}),description:e=>"disabled"===e&&s.isOutgoingSupported?(0,t.jsx)(u,{content:"mailServiceDisabledIncomingHint"}):"disabled"!==e||s.isOutgoingSupported?"true"===e?(0,t.jsx)(u,{content:"mailServiceEnabledHint"}):null:(0,t.jsx)(u,{content:"mailServiceDisabledHint"})}),i.isMailSettingsManagementAllowed&&!s.isBounceHidden&&(0,t.jsx)(n.FormFieldRadioButtons,{id:"nonExist",name:"nonExist",label:(0,t.jsx)(u,{content:"nonExist"}),disabled:["disabled","false"].includes(v.service),required:!0,options:[s.isBounceSupported?{id:"bounce",value:"bounce",label:s.isBounceMessageEditingSupported?(0,t.jsx)(u,{content:"nonExistBounceWithMessage"}):(0,t.jsx)(u,{content:"nonExistBounce"}),indentFields:s.isBounceMessageEditingSupported?[(0,t.jsx)(n.FormFieldText,{id:"bounceMessage",name:"bounceMessage",size:"xl",label:null,multiline:!0,placeholder:"This address no longer accepts mail."},`mail-settings-${x}-bounce-bounce-message`)]:void 0}:void 0,s.isCatchAllSupported?{id:"nonExist-catch",value:"catch",label:(0,t.jsx)(u,{content:"nonExistCatch"}),indentFields:[(0,t.jsx)(n.FormFieldText,{id:"catchAddress",name:"catchAddress",size:"xl",label:null},`mail-settings-${x}-catch-catch-address`)]}:void 0,s.isExternalMailServerSupported?{id:"nonExist-external",value:"external",label:(0,t.jsx)(u,{content:"nonExistExternal"}),indentFields:[(0,t.jsx)(n.FormFieldText,{id:"catchIp",name:"catchIp",size:"xl",label:null},`mail-settings-${x}-external-catch-ip`)]}:void 0,s.isDiscardSupported?{id:"nonExist-discard",value:"discard",label:(0,t.jsx)(u,{content:"nonExistDiscard"})}:void 0,s.isRejectSupported?{id:"nonExist-reject",value:"reject",label:(0,t.jsx)(u,{content:"nonExistReject"})}:void 0].filter((e=>e))}),i.isMailSettingsManagementAllowed&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.FormFieldSelect,{id:"webmail",name:"webmail",label:(0,t.jsx)(u,{content:"webmail"}),description:s.isWebmailInstalled?a.subdomainExists?(0,t.jsx)(u,{content:"webmailSubdomainAlreadyExists"}):null:(0,t.jsx)(u,{content:"webmailComponentNotInstalled"}),disabled:["disabled","false"].includes(v.service),children:[(0,t.jsx)("option",{value:"none",children:p.lmsg("webmailNone")}),a.list.map((e=>(0,t.jsx)("option",{value:e.id,children:e.name},`mail-settings-${x}-webmail-${e.id}`)))]}),(0,t.jsxs)(n.FormFieldSelect,{id:"webmailCertificate",name:"webmailCertificate",label:(0,t.jsx)(u,{content:"webmailCertificate"}),disabled:["disabled","false"].includes(v.service),children:[(0,t.jsx)("option",{value:"none",children:p.lmsg("webmailCertificateNone")}),r.map((e=>(0,t.jsx)("option",{value:e.id,children:e.name},`mail-settings-${x}-webmail-certificate-${e.id}`)))]})]}),i.isMailSettingsManagementAllowed&&s.isDomainSetCertificateSupported&&(0,t.jsxs)(n.FormFieldSelect,{id:"mailCertificate",name:"mailCertificate",label:(0,t.jsx)(u,{content:"mailCertificate"}),disabled:["disabled","false"].includes(v.service),children:[(0,t.jsx)("option",{value:"none",children:p.lmsg("mailCertificateNone")}),r.map((e=>(0,t.jsx)("option",{value:e.id,children:e.name},`mail-settings-${x}-mail-certificate-${e.id}`)))]}),i.isMailListsManagementAllowed&&i.isMailListsEditingAllowed&&(0,t.jsx)(n.FormFieldCheckbox,{id:"mailLists",name:"mailLists",label:(0,t.jsx)(u,{content:"mailLists"}),disabled:["disabled","false"].includes(v.service)}),i.isMailListsManagementAllowed&&!i.isMailListsEditingAllowed&&(0,t.jsx)(m.default,{name:"mailLists",checkedValue:"true",label:(0,t.jsx)(u,{content:"mailLists"})}),i.isMailSettingsManagementAllowed&&i.isSignOutgoingManagementAllowed&&s.isDkimEnabledGlobally&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.FormField,{name:"domainKeys",label:null,disabled:"false"===v.service,children:({getValue:e,setValue:s,getName:i})=>(0,t.jsxs)("div",{className:"flex",children:[(0,t.jsx)(n.Checkbox,{onChange:s,checked:e(),name:i(),disabled:"false"===v.service,inputProps:{id:"domainKeys"},children:(0,t.jsx)(u,{content:"domainKeys"})})," ",(0,t.jsx)(c.default,{enabled:v.domainKeys,dnsRecords:b.dnsRecords})]})}),b.showSelectors&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.FormFieldRadioButtons,{id:"selector-form-row",name:"selector",label:(0,t.jsx)(u,{content:"activeDkimSelector"}),disabled:"false"===v.service,options:b.selectors.map((e=>({key:`mail-settings-${x}-dkim-selector-${e}`,value:e,label:(0,t.jsx)(d.default,{isDefault:e===b.defaultSelector,selector:e,isActive:e===b.activeSelector,onRemove:j})})))}),(0,t.jsx)(n.FormField,{label:void 0,children:(0,t.jsx)(n.Button,{id:"btn-createSelector",size:"lg",onClick:g,children:(0,t.jsx)(u,{content:"buttonCreateSelector"})})})]})]}),i.isMailSettingsManagementAllowed&&i.isGreyListingManagementAllowed&&s.isGreyListingAvailable&&(0,t.jsx)(n.FormFieldCheckbox,{id:"greyListing",name:"greyListing",label:(0,t.jsx)(u,{content:"greyListing"}),disabled:["disabled","false"].includes(v.service)}),i.isMailSettingsManagementAllowed&&i.isMailAutodiscoveryManagementAllowed&&(0,t.jsx)(n.FormFieldCheckbox,{id:"mailAutodiscovery",name:"mailAutodiscovery",label:(0,t.jsx)(u,{content:"mailAutodiscovery"}),disabled:["disabled","false"].includes(v.service),description:(0,t.jsx)(u,{content:"mailAutodiscoveryDescription",params:{link:(0,t.jsx)("a",{href:"https://support.plesk.com/hc/en-us/articles/12387742719639",target:"_blank",rel:"noopener noreferrer",children:(0,t.jsx)(u,{content:"mailAutodiscoveryDescriptionLink"})})}})})]})};b.propTypes={initialValues:r().shape({mailAutodiscovery:r().bool,bounceMessage:r().string,catchAddress:r().string,catchIp:r().string,nonExist:r().oneOf(["bounce","discard","catch","external","reject"]),catchMode:r().oneOf(["catch_addr","catch_ip"]),webmail:r().string,webmailCertificate:r().string,mailLists:r().bool,domainKeys:r().bool,selector:r().string,greyListing:r().bool,mailCertificate:r().string,service:r().oneOf([!0,"true",!1,"false",null]).isRequired}).isRequired,capabilities:r().shape({isCatchAllSupported:r().bool,isBounceSupported:r().bool,isBounceHidden:r().bool,isBounceMessageEditingSupported:r().bool,isDiscardSupported:r().bool,isRejectSupported:r().bool,isExternalMailServerSupported:r().bool,isDomainSetCertificateSupported:r().bool,isDkimEnabledGlobally:r().bool,isWebmailInstalled:r().bool,isGreyListingAvailable:r().bool,isOutgoingSupported:r().bool}).isRequired,permissions:r().shape({isMailListsEditingAllowed:r().bool,isMailSettingsManagementAllowed:r().bool,isMailListsManagementAllowed:r().bool,isGreyListingManagementAllowed:r().bool,isSignOutgoingManagementAllowed:r().bool,isMailAutodiscoveryManagementAllowed:r().bool}).isRequired,dsMail:r().shape({disabledWithParent:r().bool,isNotConfigured:r().bool}).isRequired,webmail:r().shape({subdomainExists:r().bool,list:r().arrayOf(r().shape({id:r().string,name:r().string}))}).isRequired,certificates:r().arrayOf(r().shape({id:r().string,name:r().string})).isRequired,dkim:r().shape({dnsRecords:r().arrayOf(r().string),showSelectors:r().bool,selectors:r().arrayOf(r().string),activeSelector:r().string,defaultSelector:r().string}).isRequired,domainId:r().number.isRequired,onAddDkimKey:r().func.isRequired,onRemoveDkimKey:r().func.isRequired,onRemoveMailService:r().func.isRequired,onSuccess:r().func.isRequired};const x=b},1807:(e,s,i)=>{i.r(s),i.d(s,{default:()=>m});var t=i(286),n=i(285),o=i(89),l=i(596),a=i.n(l);i(1808);const r=o.Locale.getTranslate("smb.components.forms.mail-settings"),c=o.Locale.getTranslate("components.buttons"),d=({domainName:e,isOpen:s,onResolve:i=null})=>{const[o,l]=(0,n.useState)(!1);return(0,n.jsxs)(t.Dialog,{size:"sm",isOpen:s,onClose:()=>i&&i(!1),cancelButton:!1,title:(0,n.jsx)(r,{content:"show.title",params:{domain:e}}),children:[(0,n.jsx)(t.Checkbox,{inputProps:{id:"confirm-remove-all"},onChange:l,value:o,children:(0,n.jsx)(r,{content:"show.checkbox",params:{domain:(0,n.jsx)(t.Text,{bold:!0,children:e})}})}),(0,n.jsxs)("div",{className:"domain-mail-settings-dialog-buttons",children:[(0,n.jsx)(t.Button,{size:"lg",intent:"danger",disabled:!o,onClick:()=>i&&i(!0),children:(0,n.jsx)(c,{content:"yesRemove"})}),(0,n.jsx)(t.Button,{size:"lg",onClick:()=>i&&i(!1),children:(0,n.jsx)(c,{content:"cancel"})})]})]})};d.propTypes={domainName:a().string.isRequired,isOpen:a().bool.isRequired,onResolve:a().func};const m=d},1815:(e,s,i)=>{i.r(s),i.d(s,{default:()=>d});var t=i(596),n=i.n(t),o=i(286),l=i(89),a=i(285);const r=l.Locale.getTranslate("components.elements.switch"),c=({name:e,label:s,checkedValue:i=!0,description:t})=>(0,a.jsx)(o.FormField,{name:e,label:s,children:({getValue:e})=>{const s=e()===i?"on-state":"off-state",n="function"==typeof t?t(e()):t;return(0,a.jsxs)(o.Text,{className:s,children:[(0,a.jsx)(o.Icon,{src:`${Jsw.skinUrl}/icons/16/plesk/${s}.png`})," ",(0,a.jsx)(r,{content:"on-state"===s?"onState":"offState"})," ",n&&(0,a.jsxs)(o.Text,{children:["(",n,")"]})]})}});c.propTypes={name:n().string.isRequired,label:n().node.isRequired,checkedValue:n().any,description:n().oneOf([n().node,n().func])};const d=c},1805:(e,s,i)=>{i.r(s),i.d(s,{default:()=>t.default});var t=i(1806)},1808:(e,s,i)=>{i.r(s)},1813:(e,s,i)=>{i.r(s)}}]); //# sourceMappingURL=edit.js.map?4acac1f511add689d89c