1import{aI as T,hV as E,hW as A,hX as ee,a6 as te,hY as se,$ as O,hZ as I,h_ as ae,h$ as ie,i0 as oe,i1 as ne,i2 as re,i3 as le,i4 as ce,i5 as de,i6 as K,i7 as ue,i8 as me,i9 as pe,w as he,_ as fe,e8 as ge,s as H,j as e,D as q,n as be,o as G,ar as m,T as x,bL as xe,h as Ce,b as ye,bT as V,cX as _,m as b,bO as Se,dA as X,fz as J,p as we,hg as ve,B as _e,az as P,bU as M,ia as w,bx as B,bJ as je,ib as Ne,ic as Te,df as De,hs as Ee,bN as Ae}from"./index-CFrrB9sD.js";import{r as d,_ as Ie,d as j,e as N,R as z}from"./vendor-CRt72Tw2.js";import{a as Re}from"./index-m93Krd-h.js";import{A as Pe}from"./AvatarUploader-C8oCOfdY.js";import{E as F}from"./ErrorDialog-0FKxvmqC.js";import{C as L}from"./ConfirmDialog-Bd_KUr7B.js";import{S as Me,a as ke,b as Oe}from"./Stepper-Bm6Lvw3A.js";import{S as Be}from"./SimpleForm-DE60OBvx.js";import{C as D}from"./Container-DzBOV343.js";import{a as Fe,c as Le,e as Ue,d as We}from"./actions-BND2mn9k.js";import{A as k}from"./AlertDialog-0chr9VZX.js";import{a as He,c as $e}from"./actions-xzCxiSjp.js";import{C as Ke}from"./Card-BYonC7pS.js";import{C as qe}from"./CardContent-DebpLoia.js";import{T as Ge}from"./index-CV27IFdO.js";import"./ArrowDropDown-X-o0DgDF.js";import"./FormGroup-CdciFegA.js";import"./Delete-BqImm0A7.js";import"./index-DXKdv01A.js";import"./index.esm-B76IA9cs.js";import"./DateTimePicker-DZn-dEC6.js";import"./Tabs-CyV7-S2u.js";import"./Switch-BXQgUNv9.js";import"./CardHeader-CV362SVe.js";import"./AddAPhoto-DJxL5B5n.js";import"./purgeOutcome-CCZnX62S.js";import"./ChevronLeft-ds9HmnmZ.js";import"./ChevronRight-D8bzwCJy.js";import"./index-BZ7EOIUR.js";const U="/core/feeds/site/",Ve=t=>s=>{T(`${U}/${t}`,{start:E`START`,done:E`DONE`,error:E`ERROR`},s)},Xe=t=>s=>{const a={...t};a.domain=void 0,O(`${U}/`,{start:I`START`,done:I`DONE`,error:I`ERROR`},a,s,t.id)},Je=t=>s=>{T(`${U}/${t}`,{start:A`START`,done:A`DONE`,error:A`ERROR`},s)},ze=()=>({type:ee}),Ye=te("notificationMessage",se),Y="/core/users/subscriptions/",Ze=()=>t=>T(Y,{start:ae,done:ie,error:oe},t),Qe=t=>s=>{O(Y,{start:ne,done:re,error:le},t,s,void 0,{dispatchExtraInfo:{subscriptions:t}})},Z="/core/feeds/user/profile",et=t=>s=>T(`${Z}/${t}`,{start:ce,done:de,error:K},s),tt=(t,s)=>a=>{O(`${Z}/`,{start:ue,done:me,error:K},s,a,t)},st=()=>t=>{t({type:pe})};var at=function(s){return{root:{display:"block",textAlign:"inherit",width:"100%","&:hover $focusHighlight":{opacity:s.palette.action.hoverOpacity},"&$focusVisible $focusHighlight":{opacity:.12}},focusVisible:{},focusHighlight:{overflow:"hidden",pointerEvents:"none",position:"absolute",top:0,right:0,bottom:0,left:0,borderRadius:"inherit",opacity:0,backgroundColor:"currentcolor",transition:s.transitions.create("opacity",{duration:s.transitions.duration.short})}}},it=d.forwardRef(function(s,a){var n=s.children,o=s.classes,i=s.className,l=s.focusVisibleClassName,c=fe(s,["children","classes","className","focusVisibleClassName"]);return d.createElement(ge,Ie({className:H(o.root,i),focusVisibleClassName:H(l,o.focusVisible),ref:a},c),n,d.createElement("span",{className:o.focusHighlight}))});const ot=he(at,{name:"MuiCardActionArea"})(it),nt="settingContainer__qMnJX",rt="formActions__qMnJX",lt="gdprButtonContainer__qMnJX",ct="gdprContainer__qMnJX",dt="emailSubscriptions__qMnJX",ut="emailSubscriptionsBtn__qMnJX",mt="emailForm__qMnJX",pt="container__qMnJX",ht="siteFormContainer__qMnJX",ft="updateDomainContent__qMnJX",gt="subtitle__qMnJX",u={settingContainer:nt,formActions:rt,gdprButtonContainer:lt,gdprContainer:ct,emailSubscriptions:dt,emailSubscriptionsBtn:ut,emailForm:mt,container:pt,siteFormContainer:ht,updateDomainContent:ft,subtitle:gt},$=["Clearing Post Cache","Clearing Post Cache","Done"];function bt({status:t}){const[s,a]=d.useState(!0),n=$.findIndex(o=>o===t);return e.jsxs(q,{open:s,onClose:()=>a(!1),maxWidth:"lg",children:[e.jsx(be,{children:"Updating Domain"}),e.jsx(G,{className:u.updateDomainContent,children:e.jsx(Me,{activeStep:n,children:$.map((o,i)=>e.jsx(ke,{children:e.jsx(Oe,{children:o})},i))})})]})}function y(t){const{title:s,subtitle:a}=t;return e.jsxs(m,{container:!0,direction:"column",spacing:2,style:{padding:"0 20px"},children:[e.jsxs(m,{item:!0,xs:12,children:[e.jsx(x,{variant:"h5",children:s}),e.jsx(x,{variant:"subtitle1",className:u.subtitle,children:a})]}),e.jsx(m,{item:!0,xs:12,children:t.children})]})}const R={marginTop:"-18px",marginBottom:"24px",color:"#999"},xt={root:{textAlign:"center"},loader:{marginLeft:"-32px"},avatar:{margin:"0 auto"}},Ct=(t,s)=>e.jsx(Pe,{logo:t.displayLogo,onChange:s,style:xt},"upload-avatar"),yt=[{name:"logo",widget:Ct},{name:"name",type:"text",label:"Name",readonly:!0},{name:"title",type:"text",label:"Site Title",required:!0},{type:"textHelper",label:"We use this value for the site title",style:R},{name:"metaDescription",type:"text",label:"Meta Description"}
1,{type:"textHelper",label:"We use this meta description on your site",style:R},{name:"metaKeyword",type:"text",label:"Meta Keyword"},{type:"textHelper",label:"We use these meta keywords on your site",style:R},{name:"aboutHtml",type:"html",label:"About Site"},{name:"Advance Settings",type:"grouping",children:[{name:"favoritesToDrafts",type:"switchField",label:"Save Twitter Favorites To Drafts",onValueGet:t=>t?.favoritesToDrafts??!1},{name:"favoritesToDraftsInstagram",type:"switchField",label:"Save Instagram likes to draft",onValueGet:t=>t?.favoritesToDraftsInstagram??!1},{name:"twitterShareTemplate",type:"textMultiLines",label:"Twitter Share Template"},{name:"fbPageUrl",type:"text",label:"Facebook Page URL"}]}];function St(){const t=j(),[s,a]=d.useState(!1),[n,o]=d.useState(null),{config:i,editableSiteInfo:l,taskID:c,status:p,errorMessage:f,notificationMessage:r}=N(({config:C,siteInfo:g})=>({config:C,editableSiteInfo:g.editableSiteInfo,taskID:g.taskID,status:g.status,errorMessage:g.errorMessage,notificationMessage:g.notificationMessage})),h=C=>{l.domain!==C.domain?(a(!0),o(C)):l&&t(Xe(C))},v=()=>{};return d.useEffect(()=>{t(Ve(i.roar_site.id))},[t,i.roar_site.id]),d.useEffect(()=>{c&&t(Je(c))},[t,c]),p?e.jsx("div",{children:p}):e.jsx(y,{title:"Site Info",subtitle:"Manage your site information",children:e.jsxs(D,{className:u.siteFormContainer,children:[l?.id&&e.jsx(Re,{title:e.jsxs(e.Fragment,{children:[e.jsx(x,{variant:"h5",className:u.title,children:"Edit Site"}),e.jsx(x,{variant:"subtitle1",className:u.subtitle,children:"Edit your site preferences, set your logo, title, basic default metas to your site."})]}),component:Be,hideCancelButton:!0,onClose:()=>{console.log("nothing")},onSave:h,initialData:{...l},open:!0,fields:yt}),f&&e.jsx(F,{errorTitle:"problem saving site",errorMsg:f,onClose:()=>t(ze())}),p&&e.jsx(bt,{status:p}),s&&e.jsx(L,{onAccept:v,onCancel:()=>a(!1),title:"Confirm to update your domain",message:"This update could take some time. After update your domain you will need to login in your new site.",noButtonText:"No, cancel",yesButtonText:"Yes, Change Domain"}),r&&e.jsx(xe,{open:!0,message:r,autoHideDuration:4e3,onClose:()=>t(Ye(""))})]})})}async function W(t,s){return(await fetch(`core/account/api_keys/${t}`,s).then(Ce).then(ye)).result}async function wt(t){return W(t,{method:"GET"})}async function vt(t){return W(t,{method:"DELETE"})}async function _t(t){return W(t,{method:"PUT"})}const jt=()=>{const[t,s]=d.useState(""),a=V(i=>i.config.profile?.id);d.useEffect(()=>{wt(a).then(i=>{s(i.apiKey)})},[a]);const n=()=>{_t(a).then(i=>{s(i.apiKey)})},o=()=>{vt(a).then(()=>{s(null)})};return e.jsxs(y,{title:"API Key",subtitle:"Manage your API keys",children:[e.jsx("div",{className:u.formSection,children:e.jsx("label",{htmlFor:"consumer_key",children:"Consumer Key (API Key):"})}),e.jsx("div",{className:u.formSection,children:e.jsx(_,{id:"consumer_key",disabled:!0,value:t||"(None) ",fullWidth:!0})}),e.jsxs("div",{className:[u.formSection,u.formActions].join(" "),children:[e.jsx(b,{className:"btn btn-primary btn-disabled",variant:"contained",color:"primary",disabled:!t,onClick:o,children:"Disable"}),e.jsx(b,{className:"btn btn-primary btn-generate",variant:"contained",color:"primary",onClick:n,children:"Regenerate"}),e.jsx(b,{variant:"outlined",color:"primary",disabled:!t,onClick:()=>navigator.clipboard.writeText(t),children:"Copy to clipboard"})]})]})},Nt=()=>{const[t,s]=d.useState(!1),[a,n]=d.useState(!1),o=j(),{exportResultUrl:i,exportResultId:l,exportResultIsReady:c}=V(r=>r.personalData);d.useEffect(()=>{if(c)i&&(o(Fe()),window.location.href=i);else if(l){const r=setTimeout(()=>{o(Le(l))},2e3);return()=>clearTimeout(r)}},[l,i,c]);const p=()=>{s(!1),o(We()),window.location.href="/core/users/logout"},f=()=>{o(Ue())};return e.jsx(y,{title:"Personal Data",subtitle:"Control your personal information",children:e.jsxs("div",{className:"active-sites-list",children:[l&&!c&&e.jsxs(e.Fragment,{children:[e.jsx(Se,{})," ",e.jsx("br",{})]}),e.jsxs("div",{className:u.gdprContainer,children:[e.jsxs("div",{className:u.gdprButtonContainer,children:[e.jsx(b,{className:"btn btn-primary delete-data",variant:"contained",color:"primary",onClick:()=>s(!0),children:"Delete all my personal data"}),e.jsx(b,{className:"btn btn-primary export-data",variant:"contained",color:"primary",onClick:f,children:"Export all my personal data"})]}),e.jsx(X,{control:e.jsx(J,{checked:!0,className:"input--agreement",id:"agreement",color:"primary",onClick:()=>n(!0)}),label:"I accept the Terms and Services of this webpage"}),t&&e.jsx(L,{onAccept:p,onCancel:()=>s(!1),title:"Double Check",message:"Do you really want to remove your data?",noButtonText:"No, cancel",
1yesButtonText:"Yes, Remove Data"}),a&&e.jsxs(q,{open:!0,onClose:()=>n(!1),children:[e.jsx(G,{children:"You have disagreed with the Terms and Services of this site. You can't keep using your account without agreeing. Do you wish to export or delete your data?"},"alert-dialog-content"),e.jsxs(we,{children:[e.jsx(b,{onClick:()=>f(),color:"primary",children:"Export"},"export"),e.jsx(b,{onClick:()=>s(!0),children:"Delete"},"delete"),e.jsx(b,{onClick:()=>n(!1),children:"Cancel"},"cancel")]},"alert-dialog-actions")]})]})]})})};function Tt(t,s){const a=P(M.VIEW_STATS,t);return[{name:"friend_join_notification",label:"Notify me when a friend joins"},{name:"traffic_peaks_notification",label:"Notify me of engagement and traffic peaks on my site"},{name:"signup_notification",label:"Notify me when a new user signs up (for admins)"},{name:"updates_notification",label:"Notify me of RebelMouse updates such as new features"},{name:"post_interaction_notification",label:"Notify me when people interact with my posts"},{name:"subscribe_to_new_sites",label:"Automatically subscribe to new updates from future sites I admin (To unsubscribe from current newsletters, use the link at the bottom of your email)"},{name:"expired_tokens_notification",label:"Notify me of connection or feed issues so I can update my site"},{name:"unread_river_events_notification",label:"Notify me about unread river events"},{name:"stats_mail_daily",label:"Notify me daily about my site stats",condition:a},{name:"stats_mail_weekly",label:"Notify me weekly about my site stats overview",condition:a},{name:"mailchimp_created_campaign_notification",label:"Notify me when Mailchimp campaign created",condition:s}].filter(o=>o.condition!==!1)}function Dt({name:t,label:s,checked:a,onChange:n}){return e.jsx(X,{control:e.jsx(J,{name:t,checked:a,onChange:n,color:"primary"}),label:s})}function Et(t){const s={};for(const a of Object.keys(t)){const n=a.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase();s[n]=t[a]}return s}const At=()=>{const{roar_site:t,subscriptions:s,newsletterProviderIsMailchimp:a,subscriptionsFetched:n}=N(({config:r,emailSubscriptions:h,newsletters:v})=>({roar_site:r.roar_site,subscriptions:Et(h.subscriptions),subscriptionsFetched:h.subscriptionFetched,newsletterProviderIsMailchimp:v.provider.isMailchimp})),o=j(),[i,l]=d.useState(s),c=Tt(t,a),p=r=>{const h={...i,[r]:!i[r]};l(h)},f=()=>{o(Qe(i))};return d.useEffect(()=>{o(Ze()),o(ve(t.id))},[o]),d.useEffect(()=>{n&&s&&l(s)},[n]),e.jsx(y,{title:"Email Notification",subtitle:"Control what emails you receive from RebelMouse",children:e.jsxs(D,{maxWidth:"md",className:u.container,children:[e.jsx(_e,{className:u.emailSubscriptions,children:c.map(r=>e.jsx(Dt,{name:r.name,label:r.label,checked:i[r.name],onChange:()=>p(r.name)},r.name))}),e.jsx(b,{variant:"contained",color:"primary",onClick:f,className:u.emailSubscriptionsBtn,children:"Save"})]})})},It=()=>{const{userId:t,email:s,hasCurrentPassword:a,errorMsg:n,successMsg:o}=N(({config:g,emailAndPassword:S})=>({userId:g.profile.user_id,email:S.user.email,hasCurrentPassword:S.user.currentPassword,errorMsg:S.error,successMsg:S.success})),[i,l]=d.useState({id:t,email:s,currentPassword:"",password:"",password1:""}),c=j();d.useEffect(()=>{c(et(t))},[c,t]),d.useEffect(()=>{s&&!i.email&&l({...i,email:s})},[s,i]);function p(){l({...i,currentPassword:"",password:"",password1:""})}const f=g=>{c(tt(t,i)),g.target.name&&g.target.name==="password-update"&&p()},r=g=>{const{name:S,value:Q}=g.target;l({...i,[S]:Q})},h=()=>{c(st())},v=i.email!==s,C=i.currentPassword&&i.password&&i.password1&&i.password===i.password1;return e.jsx(y,{title:"Email And Password",subtitle:"Change your email and password",children:e.jsxs(D,{maxWidth:"md",className:u.emailForm,children:[e.jsxs(m,{container:!0,spacing:2,children:[e.jsx(m,{item:!0,xs:12,children:e.jsx(x,{variant:"h6",children:"Change Email"})}),e.jsx(m,{item:!0,xs:8,children:e.jsx(_,{fullWidth:!0,type:"text",name:"email",value:i.email,onChange:r})}),e.jsx(m,{item:!0,xs:4,children:e.jsx(b,{fullWidth:!0,variant:"contained",color:"primary",name:"email-update",onClick:f,size:"small",disabled:!v,children:"Save Email"})}),e.jsx(m,{item:!0,xs:12,children:a?e.jsx(x,{variant:"h6",children:"Change Password"}):e.jsx(x,{variant:"h6",children:"Add Password"})}),a&&e.jsx(m,{item:!0,xs:12,children:e.jsx(_,{fullWidth:!0,type:"password",name:"currentPassword",className:"feed-input",placeholder:"Current Password",value:i.currentPassword,onChange:r})}),e.jsx(m,{item:!0,xs:4,children:e.jsx(_,{fullWidth:!0,type:"password",name:"password",className:"feed-input",placeholder:"New Password",value:i.password,onChange:r})}),e.jsx(m,{item:!0,xs:4,children:e.jsx(_,{fullWidth:!0,type:"password",name:"password1",className:"feed-input",placeholder:"Confirm New Password",value:i.password1,onChange:r})}),e.jsx(m,{item:!0,xs:4,children:e.jsx(b,{fullWidth:!0,variant:"contained",color:"primary",name:"password-update",onClick:f,size:"small",disabled:!C,children:"Save Password"})})]}),n&&e.jsx(F,{errorTitle:"Error",errorMsg:n,onClose:h}),o&&e.jsx(k,{title:"Success",message:o,onClose:h})]})})},Rt=()=>{const{errorMsg:t,warningMsg:s,successMsg:a}=N(({purgeCDNCache:h})=>({errorMsg:h.error,warningMsg:h.warning,successMsg:h.success})),[n,o]=d.useState(!1),[i,l]=d.useState(!1),c=j(),p=()=>{o(!1)},f=()=>{c(He()),l(!0),p()},r=()=>{c($e())};return d.useEffect(()=>{(t||s||a)&&l(!1)},[t,s,a]),e.jsx(y,{title:"Cache",subtitle:"Purge CDN cache",children:e.jsxs(D,{maxWidth:"md",className:u.container,children:[e.jsx(x,{children:"This action will create a background task to purge the cache. Button will be disabled
1while its being processing."}),e.jsx("br",{}),e.jsx(b,{variant:"contained",color:"primary",name:"password-update",onClick:()=>o(!0),disabled:i,children:"Purge cache"}),n&&e.jsx(L,{title:"Double Check",message:"Do you really want to purge the cache?",noButtonText:"No, Cancel",yesButtonText:"Yes, Purge Cache",onAccept:f,onCancel:p}),t&&e.jsx(F,{errorTitle:"Error",errorMsg:t,onClose:r}),s&&e.jsx(k,{title:"Nothing Was Purged",message:s,onClose:r}),a&&e.jsx(k,{title:"Cache Purge Queued",message:a,onClose:r})]})})},Pt=B(()=>({previewBar:{borderRadius:"8px 8px 0 0"},previewBarCompact:{height:20,borderRadius:0},previewBarDefault:{height:32},previewBody:{display:"flex",alignItems:"center"},previewBodyCompact:{height:24,gap:4,paddingLeft:6},previewBodyDefault:{height:48,gap:6,margin:"8px",paddingLeft:8,borderRadius:"0 0 4px 4px"},previewDot:{borderRadius:"50%",flexShrink:0},previewDotCompact:{width:7,height:7},previewDotDefault:{width:10,height:10},previewLine:{flex:1,opacity:.25,backgroundColor:"#888"},previewLineCompact:{height:5,borderRadius:3},previewLineDefault:{height:8,borderRadius:4},previewLineSecondary:{maxWidth:40}}));function Mt({compact:t=!1,option:s}){const a=Pt();return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:w(a.previewBar,t?a.previewBarCompact:a.previewBarDefault),style:{backgroundColor:s.preview.topbar}}),e.jsxs("div",{className:w(a.previewBody,t?a.previewBodyCompact:a.previewBodyDefault),style:{backgroundColor:s.preview.bg},children:[e.jsx("div",{className:w(a.previewDot,t?a.previewDotCompact:a.previewDotDefault),style:{backgroundColor:s.preview.primary}}),e.jsx("div",{className:w(a.previewLine,t?a.previewLineCompact:a.previewLineDefault)}),!t&&e.jsx("div",{className:w(a.previewLine,a.previewLineDefault,a.previewLineSecondary)})]})]})}const kt=B(t=>({card:{border:`2px solid ${t.palette.divider}`,borderRadius:12,transition:"border-color 0.2s",position:"relative"},cardActive:{borderColor:t.palette.primary.main},checkIcon:{position:"absolute",top:8,right:8,color:t.palette.primary.main},label:{fontWeight:600,marginBottom:2},description:{color:t.palette.text.secondary,fontSize:"0.8rem"}}));function Ot(){const t=kt(),{themeName:s,setThemeName:a}=z.useContext(je);return e.jsx(y,{title:"Appearance",subtitle:"Choose the visual theme for your dashboard.",children:e.jsx(m,{container:!0,spacing:3,children:Ne().map(n=>{const o=s===n.id;return e.jsx(m,{item:!0,xs:12,sm:6,md:4,children:e.jsxs(Ke,{className:w(t.card,{[t.cardActive]:o}),elevation:0,children:[e.jsxs(ot,{onClick:()=>Te({currentThemeName:s,nextThemeName:n.id,setThemeName:a}),children:[e.jsx(Mt,{option:n}),e.jsxs(qe,{children:[e.jsx(x,{className:t.label,children:n.label}),e.jsx(x,{className:t.description,children:n.description})]})]}),o&&e.jsx(De,{className:t.checkIcon,fontSize:"small"})]})},n.id)})})})}function Bt(t,s){const a=P(M.MANAGE_API_KEY,t),n=!!(a&&s.cache_purge_available),o=a&&s.enable_apikeys_management,i=P(M.VIEW_ACCOUNT_DETAILS,t);return[{id:"password",label:"Email and Password",component:It},{id:"notifications",label:"Email Notification",component:At},{id:"gdpr",label:"Personal Data",component:Nt},{id:"account",label:"Site Info",component:St,condition:i},{id:"api_key",label:"Api Key",component:jt,condition:o},{id:"cache",label:"Cache",component:Rt,condition:n},{id:"appearance",label:"Appearance",component:Ot}].filter(c=>c.condition!==!1)}const Ft=B(t=>({tabs:{borderRight:`1px solid ${t.palette.divider}`,height:"100vh"},tabWrapper:{alignItems:"flex-start",justifyContent:"flex-start",textAlign:"left",padding:t.spacing(2)}}));function hs(t){const s=Ft(),{roar_site:a,engine:n}=N(({config:c})=>({roar_site:c.roar_site,engine:c.engine})),{setTitle:o,setSubTitle:i}=Ee();z.useEffect(()=>{o("Your Account "),i("Edit your email preferences, set your password or invite other users to the site.")},[o,i]);const l=Bt(a,n);return e.jsx(Ae,{className:u.settingContainer,children:e.jsx(Ge,{tabData:l,classes:{leftWrapper:s.tabs,tabClasses:{wrapper:s.tabWrapper}},header:null,open:!0,title:"Site Info",gridSize:{tabs:3,content:9},onClose:()=>{},controls:null,actions:t.actions})})}export{hs as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.