Features.26dfdd89.js
6.25 KB
import{a as o}from"./WpTable.ee9185a7.js";import"./default-i18n.3a91e0e5.js";import"./constants.0d8c074c.js";import{n as l}from"./_plugin-vue2_normalizer.61652a7c.js";import"./index.ec9852b3.js";import"./SaveChanges.e40a9083.js";import{a,b as d,m as p}from"./vuex.esm.8fdeb4b6.js";import{B as c}from"./Checkbox.60ba2f56.js";import{C as h}from"./ProBadge.66f48bdc.js";import{G as m,a as g}from"./Row.830f6397.js";import{W as _,a as f,b as F}from"./Header.f5e32717.js";import{W as v,a as w}from"./Steps.d4851b74.js";import"./helpers.de7566d0.js";import"./attachments.6af710f9.js";import"./cleanForSlug.51ef7354.js";import"./isArrayLikeObject.9b4b678d.js";import"./Caret.19b10233.js";import"./_commonjsHelpers.f84db168.js";import"./html.14f2a8b9.js";import"./Index.6dd703b2.js";import"./Checkmark.f26f6201.js";import"./Logo.8785cc9f.js";const y={components:{BaseCheckbox:c,CoreProBadge:h,GridColumn:m,GridRow:g,WizardBody:_,WizardCloseAndExit:v,WizardContainer:f,WizardHeader:F,WizardSteps:w},mixins:[o],data(){return{loading:!1,stage:"features",strings:{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:{...a(["options"]),...a("wizard",{additionalInformation:"additionalInformation",presetFeatures:"features"}),showPluginsAll(){return(this.presetFeatures.includes("analytics")||this.presetFeatures.includes("conversion-tools"))&&(this.presetFeatures.includes("image-seo")||this.presetFeatures.includes("news-sitemap")||this.presetFeatures.includes("video-sitemap")||this.presetFeatures.includes("local-seo")||this.presetFeatures.includes("redirects")||this.presetFeatures.includes("index-now")||this.presetFeatures.includes("link-assistant")||this.presetFeatures.includes("rest-api"))},showPluginsAddons(){return(!this.presetFeatures.includes("analytics")||!this.presetFeatures.includes("conversion-tools"))&&(this.presetFeatures.includes("image-seo")||this.presetFeatures.includes("news-sitemap")||this.presetFeatures.includes("video-sitemap")||this.presetFeatures.includes("local-seo")||this.presetFeatures.includes("redirects")||this.presetFeatures.includes("index-now")||this.presetFeatures.includes("link-assistant")||this.presetFeatures.includes("rest-api"))},showPluginsOnly(){return(this.presetFeatures.includes("analytics")||this.presetFeatures.includes("conversion-tools"))&&!this.presetFeatures.includes("image-seo")&&!this.presetFeatures.includes("news-sitemap")&&!this.presetFeatures.includes("video-sitemap")&&!this.presetFeatures.includes("local-seo")&&!this.presetFeatures.includes("redirects")&&!this.presetFeatures.includes("index-now")&&!this.presetFeatures.includes("link-assistant")&&!this.presetFeatures.includes("rest-api")},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 t=[];return this.presetFeatures.includes("analytics")&&t.push("MonsterInsights Free"),this.presetFeatures.includes("conversion-tools")&&t.push("OptinMonster"),this.presetFeatures.includes("image-seo")&&t.push("Image SEO"),this.presetFeatures.includes("local-seo")&&t.push("Local Business SEO"),this.presetFeatures.includes("video-sitemap")&&t.push("Video Sitemap"),this.presetFeatures.includes("news-sitemap")&&t.push("News Sitemap"),this.presetFeatures.includes("redirects")&&t.push("Redirects"),this.presetFeatures.includes("index-now")&&t.push("Index Now"),this.presetFeatures.includes("link-assistant")&&t.push("Link Assistant"),this.presetFeatures.includes("rest-api")&&t.push("REST API"),t.join(", ")},getFeatures(){return this.features.filter(t=>t.value!=="breadcrumbs").map(t=>(t.selected=!1,this.presetFeatures.includes(t.value)&&(t.selected=!0),t))}},methods:{...d("wizard",["updateFeatures"]),...p("wizard",["saveWizard"]),preventUncheck(t,e){e.required&&(t.preventDefault(),t.stopPropagation())},getValue(t){return this.presetFeatures.includes(t.value)},updateValue(t,e){const s=[...this.presetFeatures];if(t){s.push(e.value),this.updateFeatures(s);return}const i=s.findIndex(r=>r===e.value);i!==-1&&this.$delete(s,i),this.updateFeatures(s)},saveAndContinue(){this.loading=!0,this.saveWizard("features").then(()=>{this.$router.push(this.getNextLink)})}}};var x=function(){var e=this,s=e._self._c;return s("div",{staticClass:"aioseo-wizard-features"},[s("wizard-header"),s("wizard-container",[s("wizard-body",{scopedSlots:e._u([{key:"footer",fn:function(){return[s("div",{staticClass:"go-back"},[s("router-link",{staticClass:"no-underline",attrs:{to:e.getPrevLink}},[e._v("←")]),e._v(" "),s("router-link",{attrs:{to:e.getPrevLink}},[e._v(e._s(e.strings.goBack))])],1),s("div",{staticClass:"spacer"}),s("base-button",{attrs:{type:"blue",loading:e.loading},on:{click:e.saveAndContinue}},[e._v(e._s(e.strings.saveAndContinue)+" →")])]},proxy:!0}])},[s("wizard-steps"),s("div",{staticClass:"header"},[e._v(" "+e._s(e.strings.whichFeatures)+" ")]),s("div",{staticClass:"description"},[e._v(" "+e._s(e.strings.description)+" ")]),e._l(e.getFeatures,function(i,r){return s("div",{key:r,staticClass:"feature-grid small-padding medium-margin"},[s("grid-row",[s("grid-column",{attrs:{xs:"11"}},[s("div",{staticClass:"settings-name"},[s("div",{staticClass:"name small-margin"},[e._v(" "+e._s(i.name)+" "),e.needsUpsell(i)?s("core-pro-badge"):e._e()],1),s("div",{staticClass:"aioseo-description-text"},[e._v(" "+e._s(i.description)+" ")])])]),s("grid-column",{attrs:{xs:"1"}},[s("base-checkbox",{class:{"no-clicks":i.required},attrs:{round:"",type:i.required?"green":"blue",value:i.required?!0:e.getValue(i)},on:{input:n=>e.updateValue(n,i)},nativeOn:{click:function(n){return(u=>e.preventUncheck(u,i)).apply(null,arguments)}}})],1)],1)],1)})],2),e.getPluginsText?s("div",{staticClass:"plugins"},[e._v(" "+e._s(e.getPluginsText)+" ")]):e._e(),s("wizard-close-and-exit")],1)],1)},k=[],C=l(y,x,k,!1,null,null,null,null);const H=C.exports;export{H as default};