D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
aramrprl
/
www
/
wp-content
/
plugins
/
complianz-gdpr
/
settings
/
build
/
Filename :
9877.ec35052e5cc35a3c8ada.js
back
Copy
"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6231,9056,9541,9877],{19541:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});var s=n(10790);const r=({type:e,className:t="",error:n="",...r})=>{if(e)return"email"===e?(0,s.jsxs)("div",{className:`cmplz-websitescan-input-wrapper ${e}`,children:[(0,s.jsx)("input",{className:`${t} cmplz-websitescan-input`,type:"email",...r}),n&&(0,s.jsx)("span",{className:"cmplz-websitescan-input-invalid",children:n})]}):"checkbox"===e?(0,s.jsx)("div",{className:`cmplz-websitescan-input-wrapper ${e}`,children:(0,s.jsx)("input",{className:`${t} cmplz-websitescan-input`,type:"checkbox",...r})}):null}},76231:(e,t,n)=>{n.r(t),n.d(t,{steps:()=>o,useNewOnboardingData:()=>c});var s=n(9588),r=n(81621),i=n(27723);const o={welcome:{title:(0,i.__)("Welcome to Complianz","complianz-gdpr"),prevButton:(0,i.__)("No, Thanks","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"terms"},terms:{title:(0,i.__)("Terms and Conditions","complianz-gdpr"),prevButton:(0,i.__)("Dismiss","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"newsletter"},newsletter:{title:(0,i.__)("Get tips and tricks","complianz-gdpr"),prevButton:(0,i.__)("Skip","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),prevButtonGoTo:"plugins",nextButtonGoTo:"plugins"},plugins:{title:(0,i.__)("Install quickly for free","complianz-gdpr"),prevButton:(0,i.__)("Skip","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),nextButtonSecondary:(0,i.__)("Install","complianz-gdpr"),nextButtonThird:(0,i.__)("Installing ...","complianz-gdpr"),prevButtonGoTo:"thankYou",nextButtonGoTo:"thankYou"},thankYou:{title:(0,i.__)("You’re almost there...","complianz-gdpr"),nextButton:(0,i.__)("Close","complianz-gdpr"),nextButtonGoTo:!1}},l=[{slug:"complianz-terms-conditions",description:(0,i.__)("Missing Terms & Conditions? Generate now","complianz-gdpr"),status:"not-installed",processing:!1},{slug:"really-simple-ssl",description:(0,i.__)("Really Simple Security? Let’s go","complianz-gdpr"),status:"not-installed",processing:!1}],a=async(e,t,n,r)=>{r(e=>({plugins:e.plugins.map(e=>e.slug===n.slug?{...e,status:"processing"}:e)}));const i={slug:n.slug,plugins:e};try{let e="";if("install_plugin"===t){const r=await s.doAction(t,i);if(!r.request_success)throw new Error("API Error: installing plugin.");const o=r.plugins.find(e=>e.slug===n.slug).status||"not-installed";if("not-installed"===o)throw new Error("Error installing plugin.");e=o}const o=await s.doAction("activate_plugin",i);if(!o.request_success)throw new Error("API Error: installing plugin.");const l=o.plugins.find(e=>e.slug===n.slug).status;if("activated"!==l)throw new Error("Error activating plugin.");e=l,r(t=>({plugins:t.plugins.map(t=>t.slug===n.slug?{...t,status:e}:t)}))}catch(e){r({isInstalling:!1}),console.error("Plugin installation error:",e)}},c=(0,r.vt)((e,t)=>({isModalOpen:!0,isOnboardingComplete:!1,currentStep:"welcome",stepProcessing:!1,isLoading:!1,isContentLoading:!0,setIsContentLoading:t=>e({isContentLoading:t}),nextStepDisabled:!1,prevStepDisabled:!1,wscEmail:"",enableWsc:!1,emailError:"",termsAccepted:!1,wscTerms:"",newsletterAccepted:!1,newsletterEmail:"",newsletterTerms:"",fetchError:!1,fetchErrorMessage:"",fetchDoc:async()=>{e({isLoading:!0,fetchError:!1,fetchErrorMessage:""});const n=t().currentStep;let r="terms"===n?"get_wsc_terms":"get_newsletter_terms";const o=await s.doAction(r);o.request_success||e({fetchError:!0,fetchErrorMessage:(0,i.__)("Something went wrong while downloading the document.","complianz-gdpr")});const l=o.doc;l?"terms"===n?e({wscTerms:l,isLoading:!1}):"newsletter"===n&&e({newsletterTerms:l,isLoading:!1}):e({fetchError:!0,fetchErrorMessage:(0,i.__)("Something went wrong while downloading the document.","complianz-gdpr"),isLoading:!1})},suggestedPlugins:l,plugins:[],fetchPlugins:async()=>{try{const t=await s.doAction("get_recommended_plugins_status",{plugins:l});if(!t.request_success)throw new Error("Error fetching.");const n=t.plugins.map(e=>({...e,checked:"activated"===e.status||!1,toProcess:!1}));e({plugins:n})}catch(e){throw new Error("Api error:",e)}},enablePluginInstallation:!1,isInstalling:!1,setWscEmail:t=>e({wscEmail:t}),setEnableWsc:t=>e({enableWsc:t}),setEmailError:t=>e({emailError:t}),setNewsletterEmail:t=>e({newsletterEmail:t}),setNextStepDisabled:t=>e({nextStepDisabled:t}),setPrevStepDisabled:t=>e({prevStepDisabled:t}),setPlugins:t=>e({plugins:t}),setEnablePluginInstallation:t=>e({enablePluginInstallation:t}),closeModal:async n=>{n&&t().skipStep("onboarding");const s=new URL(window.location.href);s.searchParams.delete("websitescan"),window.history.pushState({},"",s.href),e({isModalOpen:!1})},skipStep:async e=>{if(!(await s.doAction("dismiss_wsc_onboarding",{step:e})).request_success)throw new Error("Error fetching.")},goToPrevStep:()=>e(e=>{const n="welcome"===e.currentStep?"newsletter":o[e.currentStep].prevButtonGoTo;if("newsletter"===n||"plugins"===n){const e="newsletter"===n?"websitescan":"newsletter";t().skipStep(e)}return{...e,currentStep:n,stepProcessing:!1}}),goToNextStep:()=>e(async n=>{let r=o[n.currentStep].nextButtonGoTo;e({stepProcessing:!0});try{switch(n.currentStep){case"welcome":0===n.wscEmail.length?(e({enableWsc:!1}),r="newsletter"):e({enableWsc:!0});break;case"terms":let i=t().wscEmail;if(e({termsAccepted:!0,newsletterEmail:i,isLoading:!0}),!(await s.doAction("signup_wsc",{email:i,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"newsletter":let o=t().newsletterEmail;if(e({newsletterAccepted:!0,isLoading:!0}),!(await s.doAction("signup_newsletter",{email:o,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"plugins":if(!t().enablePluginInstallation)break;const l=t().plugins.filter(e=>e.toProcess);if(l.length<=0)break;const c=t().suggestedPlugins;e({isInstalling:!0});for(const t of l)"not-installed"===t.status?await a(c,"install_plugin",t,e):"installed"===t.status&&await a(c,"activate_plugin",t,e);return void e({isInstalling:!1,stepProcessing:!1,enablePluginInstallation:!1});case"thankYou":e({isOnboardingComplete:!0}),t().closeModal()}e({currentStep:r,stepProcessing:!1})}catch(t){console.error("Error during step transition:",t),e({stepProcessing:!1})}}),isValidEmail:e=>0===e.length||/^[\w.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e)}))},89056:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var s=n(76231),r=n(10790);const i=({children:e})=>{const{fetchErrorMessage:t}=(0,s.useNewOnboardingData)();return(0,r.jsxs)("div",{className:"cmplz-onboarding__error",children:[(0,r.jsx)("p",{children:t}),(0,r.jsx)("div",{children:e})]})}},89877:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var s=n(27723),r=n(86087),i=n(76231),o=n(99418),l=n(19541),a=n(99695),c=n(89056),p=n(10790);const u=()=>{const{wscEmail:e,newsletterEmail:t,setNewsletterEmail:n,emailError:u,setEmailError:g,enableWsc:d,isValidEmail:m,setNextStepDisabled:w,currentStep:h,newsletterTerms:_,isContentLoading:f,setIsContentLoading:E,fetchError:b,fetchDoc:x}=(0,i.useNewOnboardingData)();(0,r.useEffect)(()=>{n(e)},[e]),(0,r.useEffect)(()=>{(async()=>{try{E(!0),await x()}catch(e){console.log(e)}finally{E(!1)}})()},[x]);const z=o.A.sanitize(_,{ADD_ATTR:["target"]});return(0,p.jsx)("div",{className:`cmplz-modal-content-step ${h}`,children:f?(0,p.jsx)(a.default,{}):(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("p",{children:(0,s.__)("We want you to get the most out of Complianz. So over the next week we'll be sending eight tips and tricks to your inbox - be sure to keep a lookout.","complianz-gdpr")}),b&&(0,p.jsx)(c.default,{children:(0,p.jsx)("button",{className:"button button-default",onClick:x,children:(0,s.__)("Try again!","complianz-gdpr")})}),z&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{className:"wrap-terms",dangerouslySetInnerHTML:{__html:z}}),!d&&(0,p.jsx)(l.default,{type:"email",onChange:e=>{const t=e.target.value;n(t);const r=m(t);g(r?"":(0,s.__)("Please enter a valid email address.","complianz-gdpr")),w(!r)},value:t,placeholder:(0,s.__)("Your email address","complianz-gdpr"),error:u})]})]})})}}}]);