1 line
7.8 KiB
JavaScript
1 line
7.8 KiB
JavaScript
"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3424,6231,5664],{76231:(e,t,n)=>{n.r(t),n.d(t,{steps:()=>i,useNewOnboardingData:()=>c});var s=n(9588),o=n(81621),l=n(27723);const i={welcome:{title:(0,l.__)("Welcome to Complianz","complianz-gdpr"),prevButton:(0,l.__)("No, Thanks","complianz-gdpr"),nextButton:(0,l.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"terms"},terms:{title:(0,l.__)("Terms and Conditions","complianz-gdpr"),prevButton:(0,l.__)("Dismiss","complianz-gdpr"),nextButton:(0,l.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"newsletter"},newsletter:{title:(0,l.__)("Get tips and tricks","complianz-gdpr"),prevButton:(0,l.__)("Skip","complianz-gdpr"),nextButton:(0,l.__)("Continue","complianz-gdpr"),prevButtonGoTo:"plugins",nextButtonGoTo:"plugins"},plugins:{title:(0,l.__)("Install quickly for free","complianz-gdpr"),prevButton:(0,l.__)("Skip","complianz-gdpr"),nextButton:(0,l.__)("Continue","complianz-gdpr"),nextButtonSecondary:(0,l.__)("Install","complianz-gdpr"),nextButtonThird:(0,l.__)("Installing ...","complianz-gdpr"),prevButtonGoTo:"thankYou",nextButtonGoTo:"thankYou"},thankYou:{title:(0,l.__)("You’re almost there...","complianz-gdpr"),nextButton:(0,l.__)("Close","complianz-gdpr"),nextButtonGoTo:!1}},r=[{slug:"complianz-terms-conditions",description:(0,l.__)("Missing Terms & Conditions? Generate now","complianz-gdpr"),status:"not-installed",processing:!1},{slug:"really-simple-ssl",description:(0,l.__)("Really Simple Security? Let’s go","complianz-gdpr"),status:"not-installed",processing:!1}],a=async(e,t,n,o)=>{o((e=>({plugins:e.plugins.map((e=>e.slug===n.slug?{...e,status:"processing"}:e))})));const l={slug:n.slug,plugins:e};try{let e="";if("install_plugin"===t){const o=await s.doAction(t,l);if(!o.request_success)throw new Error("API Error: installing plugin.");const i=o.plugins.find((e=>e.slug===n.slug)).status||"not-installed";if("not-installed"===i)throw new Error("Error installing plugin.");e=i}const i=await s.doAction("activate_plugin",l);if(!i.request_success)throw new Error("API Error: installing plugin.");const r=i.plugins.find((e=>e.slug===n.slug)).status;if("activated"!==r)throw new Error("Error activating plugin.");e=r,o((t=>({plugins:t.plugins.map((t=>t.slug===n.slug?{...t,status:e}:t))})))}catch(e){o({isInstalling:!1}),console.error("Plugin installation error:",e)}},c=(0,o.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 o="terms"===n?"get_wsc_terms":"get_newsletter_terms";const i=await s.doAction(o);i.request_success||e({fetchError:!0,fetchErrorMessage:(0,l.__)("Something went wrong while downloading the document.","complianz-gdpr")});const r=i.doc;r?"terms"===n?e({wscTerms:r,isLoading:!1}):"newsletter"===n&&e({newsletterTerms:r,isLoading:!1}):e({fetchError:!0,fetchErrorMessage:(0,l.__)("Something went wrong while downloading the document.","complianz-gdpr"),isLoading:!1})},suggestedPlugins:r,plugins:[],fetchPlugins:async()=>{try{const t=await s.doAction("get_recommended_plugins_status",{plugins:r});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":i[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 o=i[n.currentStep].nextButtonGoTo;e({stepProcessing:!0});try{switch(n.currentStep){case"welcome":0===n.wscEmail.length?(e({enableWsc:!1}),o="newsletter"):e({enableWsc:!0});break;case"terms":let l=t().wscEmail;if(e({termsAccepted:!0,newsletterEmail:l,isLoading:!0}),!(await s.doAction("signup_wsc",{email:l,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"newsletter":let i=t().newsletterEmail;if(e({newsletterAccepted:!0,isLoading:!0}),!(await s.doAction("signup_newsletter",{email:i,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 r=t().plugins.filter((e=>e.toProcess));if(r.length<=0)break;const c=t().suggestedPlugins;e({isInstalling:!0});for(const t of r)"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:o,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)})))},95664:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});var s=n(51609),o=(n(86087),n(45111)),l=n(76231);const i={"not-installed":{label:"Check to Install!",iconColor:"blue",iconName:"info",checked:!1},installed:{label:"Check to Activate!",iconColor:"orange",iconName:"info",checked:!1},activated:{label:"Installed!",iconColor:"green",iconName:"circle-check",checked:!0},processing:{label:"Processing ...",iconColor:"grey",iconName:"loading",checked:!0}},r=({plugin:e,className:t="",handleChange:n,...r})=>{const{isInstalling:a}=(0,l.useNewOnboardingData)();return(0,s.createElement)("div",{className:`cmplz-websitescan-input-wrapper plugin-checkbox ${e.slug}`},(0,s.createElement)("label",null,(0,s.createElement)("input",{className:`${t} cmplz-websitescan-input`,checked:e.checked,disabled:!!a||i[e.status].checked,onChange:t=>{n(e,t.target.checked)},type:"checkbox",...r}),(0,s.createElement)("span",{className:"checkmark"}),(0,s.createElement)("span",{className:"description"},e.description)),e.status&&(0,s.createElement)(o.default,{name:i[e.status]?.iconName,color:i[e.status]?.iconColor,size:14,tooltip:i[e.status]?.label}))}},53424:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a});var s=n(51609),o=n(86087),l=n(76231),i=n(27723),r=n(95664);const a=()=>{const{currentStep:e,plugins:t,fetchPlugins:n,setPlugins:a,setEnablePluginInstallation:c,setIsContentLoading:p}=(0,l.useNewOnboardingData)();(0,o.useEffect)((()=>{(async()=>{try{p(!0),await n()}catch(e){console.log(e)}finally{p(!1)}})()}),[n]);const g=(e,n)=>{const s=t.map((t=>t.slug===e.slug?{...t,checked:n,toProcess:n}:t));a(s);const o=s.some((e=>e.toProcess));c(o)};return(0,s.createElement)("div",{className:`cmplz-modal-content-step ${e}`},(0,s.createElement)("p",null,(0,i.__)("You want more Really Simple Plugins? Select below plugins you'd like to install for free! It only takes 10 seconds..","complianz-gdpr")),t&&t.map(((e,t)=>(0,s.createElement)(r.default,{key:e.slug,plugin:e,handleChange:g}))))}}}]); |