Files
2026-04-28 15:13:50 +02:00

2 lines
8.2 KiB
JavaScript

import{d as k,G as B,j as R}from"./app-core.ae890a3f.js";import{B as O}from"./Textarea.916c7d34.js";import{C as w}from"./SettingsRow.0c329e43.js";import{_ as h}from"./_plugin-vue_export-helper.eefbdd86.js";import{_ as e,a as x}from"./vendor-other.7b559694.js";import{aq as r,f as b,i as P,a0 as i,R as u,j as S,ae as f,U as T,Q as v,M as y}from"./vendor-vue-ui.de3ab35f.js";import{B as C}from"./RadioToggle.de933e45.js";import{C as V}from"./Blur.5e231db6.js";import{C as N}from"./Index.43bf246d.js";const A="aioseo-pro",U={components:{BaseTextarea:O,CoreSettingsRow:w},props:{type:{type:String,required:!0},object:{type:Object,required:!0},options:{type:Object,required:!0}},data(){return{GLOBAL_STRINGS:B,links:k,strings:{customFields:e("Custom Fields",A),customFieldsDescription:e("List of custom field names to include as post content for tags and the SEO Page Analysis. Add one per line.",A)}}},methods:{getSchemaTypeOption(n){return this.schemaTypes.find(l=>l.value===n)}}},L={class:"aioseo-sa-ct-custom-fields"},q={class:"aioseo-description"},D=["innerHTML"];function F(n,l,o,d,a,p){const m=r("base-textarea"),c=r("core-settings-row");return b(),P("div",L,[i(c,{name:a.strings.customFields,align:""},{content:u(()=>[i(m,{modelValue:o.options.customFields,"onUpdate:modelValue":l[0]||(l[0]=_=>o.options.customFields=_),"min-height":200},null,8,["modelValue"]),S("div",q,[f(T(a.strings.customFieldsDescription)+" ",1),S("span",{innerHTML:a.links.getDocLink(a.GLOBAL_STRINGS.learnMore,"customFields",!0)},null,8,D)])]),_:1},8,["name"])])}const se=h(U,[["render",F]]),t="aioseo-pro",M={components:{BaseRadioToggle:C,CoreSettingsRow:w},props:{type:{type:String,required:!0},object:{type:Object,required:!0},options:{type:Object,required:!0}},data(){return{schemaTypes:{post:[{value:"none",label:e("None",t)},{value:"Article",label:e("Article",t)},{value:"Course",label:e("Course",t)},{value:"Dataset",label:e("Dataset",t)},{value:"Movie",label:e("Movie",t)},{value:"Person",label:e("Person",t)},{value:"Product",label:e("Product",t)},{value:"ProductReview",label:e("Product Review",t)},{value:"Car",label:e("Car",t)},{value:"Recipe",label:e("Recipe",t)},{value:"Service",label:e("Service",t)},{value:"SoftwareApplication",label:e("Software Application",t)},{value:"WebPage",label:e("Web Page",t)}],page:[{value:"none",label:e("None",t)},{value:"Course",label:e("Course",t)},{value:"Dataset",label:e("Dataset",t)},{value:"Movie",label:e("Movie",t)},{value:"Person",label:e("Person",t)},{value:"Product",label:e("Product",t)},{value:"ProductReview",label:e("Product Review",t)},{value:"Car",label:e("Car",t)},{value:"Recipe",label:e("Recipe",t)},{value:"Service",label:e("Service",t)},{value:"SoftwareApplication",label:e("Software Application",t)},{value:"WebPage",label:e("Web Page",t)}],attachment:[{value:"none",label:e("None",t)},{value:"ItemPage",label:e("Item Page",t)}],cpt:[{value:"none",label:e("None",t)},{value:"Article",label:e("Article",t)},{value:"Course",label:e("Course",t)},{value:"Dataset",label:e("Dataset",t)},{value:"Movie",label:e("Movie",t)},{value:"Person",label:e("Person",t)},{value:"Product",label:e("Product",t)},{value:"ProductReview",label:e("Product Review",t)},{value:"Car",label:e("Car",t)},{value:"Recipe",label:e("Recipe",t)},{value:"Service",label:e("Service",t)},{value:"SoftwareApplication",label:e("Software Application",t)},{value:"WebPage",label:e("Web Page",t)}]},webPageTypes:{cpt:[{value:"WebPage",label:e("Web Page",t)},{value:"CollectionPage",label:e("Collection Page",t)},{value:"ProfilePage",label:e("Profile Page",t)},{value:"ItemPage",label:e("Item Page",t)},{value:"FAQPage",label:e("FAQ Page",t)},{value:"RealEstateListing",label:e("Real Estate Listing",t)}]},strings:{schemaType:e("Schema Type",t),webPageType:e("Web Page Type",t),articleType:e("Article Type",t),article:e("Article",t),blogPost:e("Blog Post",t),newsArticle:e("News Article",t)}}},methods:{getSelectOptions(n){return typeof this[n][this.object.name]<"u"?this[n][this.object.name]:this[n].cpt},getCurrentOption(n,l){return typeof this[n][this.object.name]<"u"?this[n][this.object.name].find(o=>o.value===l):this[n].cpt.find(o=>o.value===l)}}},W={class:"aioseo-sa-ct-schema"};function G(n,l,o,d,a,p){const m=r("base-select"),c=r("core-settings-row"),_=r("base-radio-toggle");return b(),P("div",W,[i(c,{name:a.strings.schemaType,align:""},{content:u(()=>[i(m,{size:"medium",class:"schema-type",options:p.getSelectOptions("schemaTypes"),modelValue:p.getCurrentOption("schemaTypes",o.options.schemaType),"onUpdate:modelValue":l[0]||(l[0]=g=>o.options.schemaType=g.value)},null,8,["options","modelValue"])]),_:1},8,["name"]),o.options.schemaType==="WebPage"?(b(),v(c,{key:0,name:a.strings.webPageType,align:""},{content:u(()=>[i(m,{size:"medium",class:"webpage-type",options:p.getSelectOptions("webPageTypes"),modelValue:p.getCurrentOption("webPageTypes",o.options.webPageType),"onUpdate:modelValue":l[1]||(l[1]=g=>o.options.webPageType=g.value)},null,8,["options","modelValue"])]),_:1},8,["name"])):y("",!0),o.options.schemaType==="Article"?(b(),v(c,{key:1,name:a.strings.articleType,align:""},{content:u(()=>[i(_,{modelValue:o.options.articleType,"onUpdate:modelValue":l[2]||(l[2]=g=>o.options.articleType=g),name:`${o.object.name}articleType`,options:[{label:a.strings.article,value:"Article"},{label:a.strings.blogPost,value:"BlogPosting"},{label:a.strings.newsArticle,value:"NewsArticle"}]},null,8,["modelValue","name","options"])]),_:1},8,["name"])):y("",!0)])}const I=h(M,[["render",G]]),s="all-in-one-seo-pack",E={components:{BaseRadioToggle:C,CoreBlur:V,CoreSettingsRow:w,Cta:N},props:{type:{type:String,required:!0},object:{type:Object,required:!0}},data(){return{links:k,schemaTypes:[{value:"none",label:e("None",s)},{value:"Article",label:e("Article",s)}],strings:{schemaType:e("Schema Type",s),articleType:e("Article Type",s),article:e("Article",s),blogPost:e("Blog Post",s),newsArticle:e("News Article",s),ctaDescription:e("Easily generate unlimited schema markup for your content to help you rank higher in search results. Our schema validator ensures your schema works out of the box.",s),ctaButtonText:e("Unlock Schema Markup Generator",s),ctaHeader:x(e("Schema Markup Generator is a %1$s Feature",s),"PRO")},features:[e("Unlimited Schema",s),e("Validate with Google",s),e("Increase Rankings",s),e("Additional Schema Types",s)]}},methods:{getSchemaTypeOption(n){return this.schemaTypes.find(l=>l.value===n)}}},H={class:"aioseo-sa-ct-schema-lite"};function z(n,l,o,d,a,p){const m=r("base-select"),c=r("core-settings-row"),_=r("base-radio-toggle"),g=r("core-blur"),j=r("cta");return b(),P("div",H,[i(g,null,{default:u(()=>[i(c,{name:a.strings.schemaType,align:""},{content:u(()=>[i(m,{size:"medium",class:"schema-type",options:a.schemaTypes,modelValue:p.getSchemaTypeOption("Article")},null,8,["options","modelValue"])]),_:1},8,["name"]),i(c,{name:a.strings.articleType,align:""},{content:u(()=>[i(_,{name:`${o.object.name}articleType`,modelValue:"BlogPosting",options:[{label:a.strings.article,value:"Article"},{label:a.strings.blogPost,value:"BlogPosting"},{label:a.strings.newsArticle,value:"NewsArticle"}]},null,8,["name","options"])]),_:1},8,["name"])]),_:1}),i(j,{"cta-link":a.links.getPricingUrl("schema-markup","schema-markup-upsell",null,"liteUpgrade"),"button-text":a.strings.ctaButtonText,"learn-more-link":a.links.getUpsellUrl("schema-markup",null,"liteUpgrade"),"feature-list":a.features},{"header-text":u(()=>[f(T(a.strings.ctaHeader),1)]),description:u(()=>[f(T(a.strings.ctaDescription),1)]),_:1},8,["cta-link","button-text","learn-more-link","feature-list"])])}const Q=h(E,[["render",z]]),J={setup(){return{licenseStore:R()}},components:{Schema:I,SchemaLite:Q},props:{type:{type:String,required:!0},object:{type:Object,required:!0},options:{type:Object,required:!0},showBulk:Boolean}},K={class:"aioseo-sa-ct-schema-view"};function X(n,l,o,d,a,p){const m=r("schema",!0),c=r("schema-lite");return b(),P("div",K,[d.licenseStore.isUnlicensed?y("",!0):(b(),v(m,{key:0,type:o.type,object:o.object,options:o.options,"show-bulk":o.showBulk},null,8,["type","object","options","show-bulk"])),d.licenseStore.isUnlicensed?(b(),v(c,{key:1,type:o.type,object:o.object,options:o.options,"show-bulk":o.showBulk},null,8,["type","object","options","show-bulk"])):y("",!0)])}const ie=h(J,[["render",X]]);export{se as C,ie as S};