OwlCyberSecurity - MANAGER
Edit File: Features.KnIMvUsk.js
import{h as $,o as N}from"./links.Ce9S4kjc.js";import"./default-i18n.DXRQgkn2.js";import{_ as A}from"./_plugin-vue_export-helper.BN1snXvA.js";import{u as V,W as B}from"./Wizard.CFQPLwgY.js";import{B as O}from"./Checkbox.CmdF-nFt.js";import{C as T}from"./ProBadge.CVd2ImKm.js";import{G as E,a as L}from"./Row.DRnp1mVs.js";import{W as U,a as F,b as q}from"./Header.COc3bf2s.js";import{W as G}from"./CloseAndExit.BgITO2y9.js";import{_ as I}from"./Steps.o4ZsDC27.js";import{v as i,c as h,B as t,l as a,o as p,a as c,C as _,t as n,F as D,J as R,k as j,b as f,G as H}from"./runtime-dom.esm-bundler.tPRhSV4q.js";import"./helpers.CXsRrhc8.js";import"./addons.DW40jBC1.js";import"./upperFirst.yVnsg4QL.js";import"./_stringToArray.DnK4tKcY.js";import"./toString.zLSwYOtv.js";import"./Checkmark.DOG99yeO.js";import"./Logo.bX-u9KVJ.js";import"./Caret.BthVBOwE.js";import"./Index.hENYR9Tl.js";const J={setup(){const{strings:e}=V();return{setupWizardStore:$(),composableStrings:e}},components:{BaseCheckbox:O,CoreProBadge:T,GridColumn:E,GridRow:L,WizardBody:U,WizardCloseAndExit:G,WizardContainer:F,WizardHeader:q,WizardSteps:I},mixins:[B],data(){return{loading:!1,stage:"features",strings:N(this.composableStrings,{whichFeatures:this.$t.__("Which SEO features do you want to enable?",this.$td),description:this.$t.__("We have already selected our recommended features based on your site category, but you can use the following features to fine-tune your site.",this.$td)})}},computed:{showPluginsAll(){return(this.setupWizardStore.features.includes("analytics")||this.setupWizardStore.features.includes("broken-link-checker")||this.setupWizardStore.features.includes("conversion-tools"))&&(this.setupWizardStore.features.includes("aioseo-eeat")||this.setupWizardStore.features.includes("aioseo-image-seo")||this.setupWizardStore.features.includes("aioseo-index-now")||this.setupWizardStore.features.includes("aioseo-link-assistant")||this.setupWizardStore.features.includes("aioseo-local-business")||this.setupWizardStore.features.includes("aioseo-news-sitemap")||this.setupWizardStore.features.includes("aioseo-redirects")||this.setupWizardStore.features.includes("aioseo-rest-api")||this.setupWizardStore.features.includes("aioseo-video-sitemap"))},showPluginsAddons(){return(!this.setupWizardStore.features.includes("analytics")||!this.setupWizardStore.features.includes("broken-link-checker")||!this.setupWizardStore.features.includes("conversion-tools"))&&(this.setupWizardStore.features.includes("aioseo-eeat")||this.setupWizardStore.features.includes("aioseo-image-seo")||this.setupWizardStore.features.includes("aioseo-index-now")||this.setupWizardStore.features.includes("aioseo-link-assistant")||this.setupWizardStore.features.includes("aioseo-local-business")||this.setupWizardStore.features.includes("aioseo-news-sitemap")||this.setupWizardStore.features.includes("aioseo-redirects")||this.setupWizardStore.features.includes("aioseo-rest-api")||this.setupWizardStore.features.includes("aioseo-video-sitemap"))},showPluginsOnly(){return(this.setupWizardStore.features.includes("analytics")||this.setupWizardStore.features.includes("broken-link-checker")||this.setupWizardStore.features.includes("conversion-tools"))&&!this.setupWizardStore.features.includes("aioseo-eeat")&&!this.setupWizardStore.features.includes("aioseo-image-seo")&&!this.setupWizardStore.features.includes("aioseo-index-now")&&!this.setupWizardStore.features.includes("aioseo-link-assistant")&&!this.setupWizardStore.features.includes("aioseo-local-business")&&!this.setupWizardStore.features.includes("aioseo-news-sitemap")&&!this.setupWizardStore.features.includes("aioseo-redirects")&&!this.setupWizardStore.features.includes("aioseo-rest-api")&&!this.setupWizardStore.features.includes("aioseo-video-sitemap")},getPluginsText(){return this.showPluginsOnly?this.$t.sprintf(this.$t.__("The following plugins will be installed: %1$s",this.$td),this.getPluginNames):this.showPluginsAddons?this.$t.sprintf(this.$t.__("The following %1$s addons will be installed: %2$s",this.$td),"AIOSEO",this.getPluginNames):this.showPluginsAll?this.$t.sprintf(this.$t.__("The following plugins and %1$s addons will be installed: %2$s",this.$td),"AIOSEO",this.getPluginNames):null},getPluginNames(){const e=[];this.features.forEach(r=>{this.setupWizardStore.features.includes(r.value)&&r.pluginName&&e.push(r.pluginName)});let o="";return 1<e.length?o=this.$t.sprintf(this.$t.__(" and %1$s",this.$td),e[e.length-1]):o=e[e.length-1],delete e[e.length-1],e.join(", ").replace(/(^[,\s]+)|([,\s]+$)/g,"")+o}},methods:{preventUncheck(e,o){o.required&&(e.preventDefault(),e.stopPropagation())},getValue(e){return this.setupWizardStore.features.includes(e.value)},updateValue(e,o){const u=[...this.setupWizardStore.features];if(e){u.push(o.value),this.setupWizardStore.features=u;return}const r=u.findIndex(l=>l===o.value);r!==-1&&u.splice(r,1),this.setupWizardStore.features=u},saveAndContinue(){this.loading=!0,this.setupWizardStore.saveWizard("features").then(()=>{this.$router.push(this.setupWizardStore.getNextLink)})}}},K={class:"aioseo-wizard-features"},M={class:"header"},Q={class:"description"},X={class:"settings-name"},Y={class:"name small-margin"},Z={class:"aioseo-description-text"},ee={key:0,class:"aioseo-installs-text"},se={class:"go-back"},te=c("div",{class:"spacer"},null,-1),ie={key:0,class:"plugins"};function oe(e,o,u,r,l,d){const W=i("wizard-header"),S=i("wizard-steps"),k=i("core-pro-badge"),g=i("grid-column"),w=i("base-checkbox"),b=i("grid-row"),z=i("router-link"),v=i("base-button"),y=i("wizard-body"),x=i("wizard-close-and-exit"),P=i("wizard-container");return p(),h("div",K,[t(W),t(P,null,{default:a(()=>[t(y,null,{footer:a(()=>[c("div",se,[t(z,{to:r.setupWizardStore.getPrevLink,class:"no-underline"},{default:a(()=>[_("←")]),_:1},8,["to"]),_(" "),t(z,{to:r.setupWizardStore.getPrevLink},{default:a(()=>[_(n(l.strings.goBack),1)]),_:1},8,["to"])]),te,t(v,{type:"blue",loading:l.loading,onClick:d.saveAndContinue},{default:a(()=>[_(n(l.strings.saveAndContinue)+" →",1)]),_:1},8,["loading","onClick"])]),default:a(()=>[t(S),c("div",M,n(l.strings.whichFeatures),1),c("div",Q,n(l.strings.description),1),(p(!0),h(D,null,R(e.features,(s,C)=>(p(),h("div",{key:C,class:"feature-grid small-padding medium-margin"},[t(b,null,{default:a(()=>[t(g,{xs:"11"},{default:a(()=>[c("div",X,[c("div",Y,[_(n(s.name)+" ",1),e.needsUpsell(s)?(p(),j(k,{key:0})):f("",!0)]),c("div",Z,n(s.description),1),s.installs&&d.getValue(s)?(p(),h("div",ee,n(s.installs),1)):f("",!0)])]),_:2},1024),t(g,{xs:"1"},{default:a(()=>[t(w,{round:"",class:H({"no-clicks":s.required}),type:s.required?"green":"blue",modelValue:s.required?!0:d.getValue(s),"onUpdate:modelValue":m=>d.updateValue(m,s),onClick:m=>d.preventUncheck(m,s)},null,8,["class","type","modelValue","onUpdate:modelValue","onClick"])]),_:2},1024)]),_:2},1024)]))),128))]),_:1}),d.getPluginsText?(p(),h("div",ie,n(d.getPluginsText),1)):f("",!0),t(x)]),_:1})])}const ye=A(J,[["render",oe]]);export{ye as default};