(function(){"use strict";const i=window.Vue;function y(){return window.panel}function A(){return y().api}function N(){return y().app}function V(){return N().$library}function I(){const o=A();return{load:({parent:t,name:s})=>o.get(`${t}/sections/${s}`)}}const v=i.computed;i.customRef,i.defineAsyncComponent,i.defineComponent,i.effectScope,i.getCurrentInstance,i.getCurrentScope,i.h,i.inject,i.isProxy,i.isReactive,i.isReadonly,i.isRef,i.isShallow,i.markRaw;const P=i.nextTick;i.onActivated,i.onBeforeMount;const H=i.onBeforeUnmount;i.onBeforeUpdate,i.onDeactivated,i.onErrorCaptured;const T=i.onMounted;i.onRenderTracked,i.onRenderTriggered,i.onScopeDispose,i.onServerPrefetch;const L=i.onUnmounted;i.onUpdated,i.provide,i.proxyRefs,i.reactive,i.readonly;const g=i.ref;i.shallowReactive,i.shallowReadonly,i.shallowRef,i.toRaw,i.toRef,i.toRefs,i.triggerRef,i.unref,i.useAttrs,i.useCssModule,i.useCssVars,i.useListeners,i.useSlots;const E=i.watch;i.watchEffect,i.watchPostEffect,i.watchSyncEffect;async function q(o,e){const t=new TextDecoder;let s="";try{for(;;){const{value:a,done:n}=await o.read();if(n)break;a&&(s+=t.decode(a,{stream:!0}),s=O(s,e))}s+=t.decode(),O(s,e)}finally{o&&typeof o.releaseLock=="function"&&o.releaseLock()}}function O(o,e){let t=o;for(;;){const s=t.indexOf(` `);if(s===-1)return t;const a=t.slice(0,s);if(t=t.slice(s+2),a.trim()==="")continue;const n=a.split(` `).filter(r=>r.trim().startsWith("data:")).map(r=>r.trim().slice(5)).join(` `).trim();if(n==="")continue;let l;try{l=JSON.parse(n)}catch(r){console.error("Failed to parse SSE event",r,n);continue}e(l)}}async function U({url:o,body:e,signal:t,onEvent:s}){var l;const a=y(),n=await fetch(o,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream","X-CSRF":(l=a.system)==null?void 0:l.csrf,"X-Language":a.language.code},body:JSON.stringify(e),credentials:"same-origin",signal:t});if(!n.ok){let r=a.t("seo.ai.error.request");try{const c=await n.json();r=(c==null?void 0:c.message)||r}catch{}throw new Error(r)}if(!n.body)throw new Error(a.t("seo.ai.error.request"));await q(n.body.getReader(),r=>{var c;if(r.type==="error")throw new Error(((c=r.payload)==null?void 0:c.message)||a.t("seo.ai.error.request"));s(r)})}function B(o){const e=y();e.dialog.open({component:"k-form-dialog",props:{fields:{instructions:{label:e.t("seo.ai.dialog.custom.label"),type:"textarea",buttons:!1,placeholder:e.t("seo.ai.dialog.custom.placeholder"),required:!0}},submitButton:e.t("seo.ai.dialog.custom.submit")},on:{submit:t=>{e.dialog.close(),o(t)}}})}function F(o){var a;const t=(a=y().urls)==null?void 0:a.api,s=o==null?void 0:o.field;return!t||!s?null:`${t}/${s}/ai/stream`.replace(/([^:]\/)\/+/g,"$1")}function w(o,e,t,s,a,n,l,r){var c=typeof o=="function"?o.options:o;return e&&(c.render=e,c.staticRenderFns=t,c._compiled=!0),{exports:o,options:c}}const Z={__name:"alt-text",props:{ai:Boolean,autogenerate:Boolean,disabled:Boolean,endpoints:Object,id:String,label:String,help:String,name:String,placeholder:String,required:Boolean,value:{type:Object,default:()=>({text:"",decorative:!1,source:"manual"})}},emits:["input"],setup(o,{emit:e}){const t=o,s=y(),a=V(),n=g(null),l=g(!1);let r=null,c="";const m=v(()=>{var p;return((p=t.value)==null?void 0:p.text)??""}),u=v(()=>{var p;return((p=t.value)==null?void 0:p.decorative)??!1}),d=v(()=>{var p;return((p=t.value)==null?void 0:p.source)??"manual"}),b=v(()=>F(t.endpoints));async function _(p={}){const h=b.value;if(!(!h||t.disabled||l.value)){c="",k({text:"",source:"reviewed"}),r=new AbortController,l.value=!0;try{await U({url:h,body:p,signal:r.signal,onEvent:f=>{f.type==="text-delta"&&(c+=f.text||"",k({text:c,source:"reviewed"}))}})}catch(f){if((f==null?void 0:f.name)==="AbortError")return;console.error(f),s.notification.error((f==null?void 0:f.message)||s.t("seo.ai.error.request"))}finally{r=null,l.value=!1}}}function x(){r&&(r.abort(),r=null),l.value=!1}const M=v(()=>{if(l.value)return[{icon:"loader",text:s.t("seo.ai.action.stop"),theme:"red",click:()=>x()}];const p=[{icon:m.value===""?"seo-ai":"refresh",text:m.value===""?s.t("seo.ai.action.generate"):s.t("seo.ai.action.regenerate"),disabled:t.disabled||u.value||!b.value,click:()=>_()}];return m.value!==""&&p.push({icon:"cog",title:s.t("seo.ai.action.customize"),disabled:t.disabled||u.value||!b.value,click:()=>B(h=>{_({instructions:h.instructions})})}),p});function k(p){e("input",{text:m.value,decorative:u.value,source:d.value,...p})}function C(p){const h=d.value==="ai"||d.value==="reviewed"?"reviewed":"manual";k({text:p,source:h})}function S(p){var f;if(p.inputType==="insertLineBreak"||p.inputType==="insertParagraph"){p.preventDefault();return}const h=p.data??((f=p.dataTransfer)==null?void 0:f.getData("text/plain"));if(h&&/\n/.test(h)){p.preventDefault();const $=p.target,R=h.replace(/[\r\n]+/g," "),je=$.selectionStart,We=$.selectionEnd;$.setRangeText(R,je,We,"end"),$.dispatchEvent(new Event("input",{bubbles:!0}))}}return E(m,()=>{l.value||P(()=>a.autosize.update(n.value))}),T(()=>{P(()=>a.autosize(n.value))}),H(()=>{a.autosize.destroy(n.value),x()}),{__sfc:!0,props:t,$emit:e,panel:s,library:a,input:n,streaming:l,controller:r,streamedText:c,text:m,isDecorative:u,source:d,aiEndpointUrl:b,startAiStream:_,abortAiStream:x,buttons:M,emit:k,onTextInput:C,onBeforeInput:S}}};var j=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("k-field",e._b({class:["k-alt-text-field",{"is-decorative":s.isDecorative}],attrs:{input:e.id},scopedSlots:e._u([e.ai&&!e.disabled?{key:"options",fn:function(){return[t("k-button-group",{staticClass:"k-field-options",attrs:{buttons:s.buttons,layout:"collapsed",size:"xs",variant:"filled"}})]},proxy:!0}:null],null,!0)},"k-field",e.$props,!1),[t("k-input",{attrs:{icon:!1,disabled:e.disabled}},[t("div",{staticClass:"k-alt-text-header"},[t("k-button",{staticClass:"k-alt-text-toggle",attrs:{disabled:e.disabled,icon:s.isDecorative?"toggle-off":"toggle-on",theme:s.isDecorative?null:"positive-icon",title:s.panel.t(s.isDecorative?"seo.altText.decorative.on":"seo.altText.decorative.off"),variant:"filled"},on:{click:function(a){return s.emit({decorative:!s.isDecorative})}}},[s.isDecorative?[e._v(" "+e._s(s.panel.t("seo.altText.decorative.on"))+" ")]:e._e()],2),t("textarea",{ref:"input",staticClass:"k-textarea-input-native",attrs:{id:e.id,disabled:e.disabled||s.isDecorative,placeholder:s.isDecorative?"":e.placeholder,rows:"1"},domProps:{value:s.text},on:{input:function(a){return s.onTextInput(a.target.value)},beforeinput:s.onBeforeInput}})],1)])],1)},W=[],G=w(Z,j,W);const K=G.exports,Y={extends:"k-writer-field",props:{ai:[String,Boolean]},data(){return{aiStreaming:!1,aiAbortController:null}},computed:{buttons(){if(!this.ai)return[];if(this.aiStreaming)return[{icon:"loader",text:this.$t("seo.ai.action.stop"),disabled:this.disabled||!this.aiEndpointUrl,theme:"red",click:()=>this.abortAiStream()}];const o=[{icon:this.value===""?"seo-ai":"refresh",text:this.value===""?this.$t("seo.ai.action.generate"):this.$t("seo.ai.action.regenerate"),disabled:this.disabled||!this.aiEndpointUrl,click:()=>this.startAiStream()},{icon:"cog",title:this.$t("seo.ai.action.customize"),disabled:this.disabled||!this.aiEndpointUrl,click:()=>this.openCustomizeDialog()}];return this.value!==""?[{icon:"seo-ai",text:this.$t("seo.ai.action.edit"),disabled:this.disabled||!this.aiEndpointUrl,click:()=>this.openEditDialog()},...o]:o},aiEndpointUrl(){return F(this.endpoints)}},beforeDestroy(){this.abortAiStream()},methods:{async startAiStream(o={}){var a;const e=this.aiEndpointUrl;if(!e||this.disabled||this.aiStreaming)return;(a=this.$refs.input)!=null&&a.focus&&this.$refs.input.focus();const t=this.getEditor();t&&t.clearContent();const s=new AbortController;this.aiAbortController=s,this.aiStreaming=!0;try{await U({url:e,body:{instructions:o.instructions,edit:o.edit},signal:s.signal,onEvent:n=>{n.type==="text-delta"&&this.applyAiDelta(n.text||"")}})}catch(n){if((n==null?void 0:n.name)==="AbortError")return;console.error(n),this.$panel.notification.error((n==null?void 0:n.message)||this.$t("seo.ai.error.request"))}finally{this.aiAbortController=null,this.aiStreaming=!1}},applyAiDelta(o){if(!o)return;const e=this.getEditor();if(!e)return;const{state:t,view:s}=e;if(!t||!s)return;const a=t.doc.content.size,n=t.schema.text(o),l=t.tr.insert(a,n);s.dispatch(l)},getEditor(){var e,t;const o=(t=(e=this.$refs.input)==null?void 0:e.$refs)==null?void 0:t.input;return(o==null?void 0:o.editor)||null},abortAiStream(){this.aiAbortController&&(this.aiAbortController.abort(),this.aiAbortController=null),this.aiStreaming=!1},openEditDialog(){this.$panel.dialog.open({component:"k-form-dialog",props:{fields:{instructions:{label:this.$t("seo.ai.dialog.instructions.label"),type:"textarea",buttons:!1,placeholder:this.$t("seo.ai.dialog.instructions.placeholder"),required:!0}},submitButton:this.$t("seo.ai.dialog.edit.submit")},on:{submit:o=>{this.$panel.dialog.close(),this.startAiStream({edit:this.value,instructions:o.instructions})}}})},openCustomizeDialog(){B(o=>{this.startAiStream({instructions:o.instructions})})}}};var J=function(){var e=this,t=e._self._c;return t("k-field",e._b({class:["k-writer-field",e.$attrs.class],style:e.$attrs.style,attrs:{counter:e.counterOptions,input:e.id},scopedSlots:e._u([e.disabled?null:{key:"options",fn:function(){return[t("k-button-group",{ref:"buttons",staticClass:"k-field-options",attrs:{buttons:e.buttons,layout:"collapsed",size:"xs",variant:"filled"}})]},proxy:!0}],null,!0)},"k-field",e.$props,!1),[t("k-input",e._b({ref:"input",attrs:{after:e.after,before:e.before,icon:e.icon,type:"seo-writer"},on:{input:function(s){return e.$emit("input",s)}}},"k-input",e.$props,!1))],1)},X=[],Q=w(Y,J,X);const ee=Q.exports,te={extends:"k-writer-input",methods:{createNodes(){return Vue.component("k-writer-input").options.methods.createNodes.call(this).filter(e=>e.name!=="hardBreak")}}};var se=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"direction",rawName:"v-direction"}],ref:"editor",class:["k-writer","k-writer-input",e.$attrs.class],style:e.$attrs.style,attrs:{"data-disabled":e.disabled,"data-empty":e.isEmpty,"data-placeholder":e.placeholder,spellcheck:e.spellcheck}},[e.editor&&!e.disabled?t("k-writer-toolbar",e._b({ref:"toolbar",on:{command:e.onCommand}},"k-writer-toolbar",e.toolbarOptions,!1)):e._e(),t("textarea",{ref:"output",staticClass:"input-hidden",attrs:{name:e.name,required:e.required,tabindex:"-1"},domProps:{value:e.value}})],1)},ae=[],oe=w(te,se,ae);const ne=oe.exports,re={__name:"utm-share-dialog",props:{pageUrl:{type:String,required:!0},visible:{type:Boolean,default:!0},size:{type:String,default:"medium"}},emits:["cancel"],setup(o,{emit:e}){const t=o,s=g({utm_source:"",utm_medium:"",utm_campaign:"",utm_content:"",utm_term:"",ref:""}),a=[{key:"utm_source",icon:"globe",name:"source"},{key:"utm_medium",icon:"dashboard",name:"medium"},{key:"utm_campaign",icon:"megaphone",name:"campaign"},{key:"utm_content",icon:"image",name:"content"},{key:"utm_term",icon:"search",name:"term"},{key:"ref",icon:"url",name:"ref"}],n=g(!1),l=g(null),r=v(()=>{const u=new URL(t.pageUrl);for(const d of a)s.value[d.key]&&u.searchParams.set(d.key,s.value[d.key]);return u.toString()}),c=async()=>{try{await navigator.clipboard.writeText(r.value),n.value=!0,setTimeout(()=>{n.value=!1},2e3)}catch(u){console.error("Failed to copy:",u)}};E(r,()=>{P(()=>{l.value&&(l.value.scrollLeft=l.value.scrollWidth)})});const m=u=>{var d;t.visible&&(u.ctrlKey||u.metaKey)&&u.key==="c"&&!((d=window.getSelection())!=null&&d.toString())&&(u.preventDefault(),c())};return T(()=>{document.addEventListener("keydown",m)}),L(()=>{document.removeEventListener("keydown",m)}),{__sfc:!0,props:t,emit:e,params:s,fields:a,copied:n,urlInput:l,generatedUrl:r,copyToClipboard:c,handleKeydown:m}}};var ie=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("k-dialog",{staticClass:"k-seo-utm-share-dialog",attrs:{size:e.size,visible:e.visible,"cancel-button":!1,"submit-button":!1},on:{cancel:function(a){return s.emit("cancel")}},scopedSlots:e._u([{key:"header",fn:function(){return[t("k-button",{staticClass:"k-seo-utm-share-dialog__close",attrs:{icon:"cancel"},on:{click:function(a){return s.emit("cancel")}}})]},proxy:!0}])},[t("div",{staticClass:"k-seo-utm-share-dialog__url-wrapper"},[t("k-label",{staticClass:"k-seo-utm-share-dialog__section-label"},[e._v(e._s(e.$t("seo.utmShare.button")))]),t("div",{staticClass:"k-input k-seo-utm-share-dialog__url"},[t("span",{staticClass:"k-input-element"},[t("input",{ref:"urlInput",staticClass:"k-string-input",attrs:{id:"generated-url",type:"text",readonly:"","data-font":"monospace"},domProps:{value:s.generatedUrl},on:{focus:function(a){return a.target.select()}}})]),t("k-button",{staticClass:"k-seo-utm-share-dialog__copy",attrs:{icon:s.copied?"check":"copy",theme:s.copied?"positive":"notice",variant:"filled"},on:{click:s.copyToClipboard}})],1)],1),t("k-label",{staticClass:"k-seo-utm-share-dialog__section-label"},[e._v(e._s(e.$t("seo.utmShare.parameters")))]),t("div",{staticClass:"k-seo-utm-share-dialog__params"},e._l(s.fields,function(a){return t("div",{key:a.key,staticClass:"k-seo-utm-share-dialog__row"},[t("label",{staticClass:"k-seo-utm-share-dialog__label",attrs:{for:a.key}},[t("k-icon",{attrs:{type:a.icon}}),e._v(" "+e._s(e.$t(`seo.utmShare.${a.name}.label`))+" ")],1),t("k-input",{staticClass:"k-seo-utm-share-dialog__input"},[t("k-text-input",{attrs:{id:a.key,placeholder:e.$t(`seo.utmShare.${a.name}.placeholder`)},model:{value:s.params[a.key],callback:function(n){e.$set(s.params,a.key,n)},expression:"params[field.key]"}})],1)],1)}),0)],1)},le=[],ce=w(re,ie,le);const ue=ce.exports,pe={__name:"gsc-drawer",props:{columns:Object,rows:Array,parent:String,metric:String,sortAsc:Boolean,total:Number,page:Number,limit:Number,visible:Boolean,current:Boolean,icon:String,title:String,breadcrumb:Array,tabs:Object,tab:String,options:Array},emits:["cancel","crumb","submit","tab"],setup(o,{emit:e}){const t=o,s=Vue.computed(()=>({page:t.page,limit:t.limit,total:t.total,details:!0})),a=(r={})=>{window.panel.drawer.refresh({query:{metric:r.metric??t.metric,asc:r.asc??t.sortAsc?1:0,page:r.page??t.page}})};return{__sfc:!0,props:t,emit:e,pagination:s,reload:a,handlePaginate:r=>a({page:r.page}),handleHeader:({columnIndex:r})=>{const c=t.metric===r?!t.sortAsc:r==="position"||r==="query";a({metric:r,asc:c,page:1})}}}};var de=function(){var a;var e=this,t=e._self._c,s=e._self._setupProxy;return t("k-drawer",e._b({staticClass:"k-gsc-drawer",on:{cancel:function(n){return s.emit("cancel")},crumb:function(n){return s.emit("crumb",n)},submit:function(n){return s.emit("cancel")},tab:function(n){return s.emit("tab",n)}}},"k-drawer",e.$props,!1),[(a=s.props.rows)!=null&&a.length?t("k-table",{attrs:{columns:s.props.columns,rows:s.props.rows,index:!1,pagination:s.pagination},on:{header:s.handleHeader,paginate:s.handlePaginate},scopedSlots:e._u([{key:"header",fn:function({columnIndex:n,label:l}){return[t("span",[e._v(" "+e._s(l)+" "),s.props.metric===n?t("k-icon",{attrs:{type:s.props.sortAsc?"angle-up":"angle-down"}}):e._e()],1)]}}])}):t("k-box",{attrs:{theme:"empty"}},[t("k-text",[e._v(e._s(e.$t("seo.sections.searchConsole.noData")))])],1)],1)},_e=[],me=w(pe,de,_e);const ve=me.exports,z=o=>{const e={theme:"blue",...o};return{get button(){var t,s;return{id:e.name,icon:e.icon,label:(s=(t=window.panel)==null?void 0:t.$t)==null?void 0:s.call(t,e.label),name:e.name,inline:!0}},get schema(){return{group:"inline",inline:!0,atom:!0,selectable:!1,attrs:{variable:{default:e.variable}},leafText:t=>`{{ ${t.attrs.variable} }}`,parseDOM:[{tag:`span[data-seo-template-variable="${e.variable}"]`,getAttrs:t=>({variable:t.dataset.seoTemplateVariable??e.variable})}],toDOM:t=>["span",{"data-seo-template-variable":t.attrs.variable},`{{ ${t.attrs.variable} }}`]}},commands({type:t}){return()=>(s,a)=>{if(!a)return!1;const{from:n,to:l}=s.selection,r=t.create({variable:e.variable}),c=s.tr;c.delete(n,l),c.insert(n,r),c.insertText(" ",n+r.nodeSize);const m=s.selection.constructor,u=n+r.nodeSize+1;return c.setSelection(m.near(c.doc.resolve(u))),a(c.scrollIntoView()),!0}},view(t){var a,n;const s=document.createElement("span");return s.className="k-seo-template-variable",s.dataset.theme=e.theme,s.dataset.seoTemplateVariable=t.attrs.variable,s.setAttribute("contenteditable","false"),s.textContent=(n=(a=window.panel)==null?void 0:a.$t)==null?void 0:n.call(a,e.label),{dom:s,update(l){var r,c;return s.dataset.seoTemplateVariable=l.attrs.variable,s.textContent=(c=(r=window.panel)==null?void 0:r.$t)==null?void 0:c.call(r,e.label),!0},ignoreMutation:()=>!0}}}},D={blueprint:String,lock:[Boolean,Object],help:String,name:String,parent:String,timestamp:Number},fe={__name:"heading-structure",props:D,setup(o){const e=o,t=y(),{load:s}=I(),a=g(null),n=v(()=>{var u;return(u=a.value)==null?void 0:u.some((d,b)=>{var _;return d.level>(((_=a.value[b-1])==null?void 0:_.level)??0)+1})}),l=v(()=>{var u;return((u=a.value)==null?void 0:u.filter(d=>d.level===1).length)>1}),r=v(()=>{var u;return((u=a.value)==null?void 0:u.filter(d=>d.level===1).length)===0}),c=()=>s({parent:e.parent,name:e.name}).then(u=>{a.value=u.data}),m=(u,d)=>{var b;return!!(u.level>(((b=a.value[d-1])==null?void 0:b.level)??0)+1||u.level===1&&a.value[d-1]||u.level===1&&a.value.filter(_=>_.level===1).length>1)};return T(()=>{c(),t.events.on("content.save",u=>{c()})}),L(()=>t.events.off("content.save")),{__sfc:!0,props:e,panel:t,load:s,data:a,incorrectOrder:n,multipleH1:l,noH1:r,handleLoad:c,itemInvalid:m}}};var ge=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return s.data?t("div",{staticClass:"k-section k-heading-structure"},[t("div",{staticClass:"k-field-header k-heading-structure__label k-label k-field-label"},[t("k-icon",{attrs:{type:"headline"}}),t("span",{staticClass:"k-label-text"},[e._v(e._s(s.props.label||e.$t("seo.sections.headingStructure.title")))])],1),t("k-box",{attrs:{theme:"white"}},[t("ol",{staticClass:"k-heading-structure__list"},e._l(s.data,function(a,n){return t("li",{key:n,class:`k-heading-structure__item level-${a.level} ${s.itemInvalid(a,n)?"is-invalid":""}`,style:`z-index: ${s.data.length-n}`},[t("span",{staticClass:"k-heading-structure__item__level"},[e._v(" H"+e._s(a.level)+" ")]),t("span",{staticClass:"k-heading-structure__item__text"},[e._v(e._s(a.text))])])}),0)]),s.incorrectOrder&&!s.noH1?t("k-box",{staticClass:"k-heading-structure__notice",attrs:{theme:"negative"}},[t("k-icon",{attrs:{type:"alert"}}),t("k-text",[e._v(e._s(e.$t("seo.sections.headingStructure.errors.incorrectOrder")))])],1):e._e(),s.multipleH1?t("k-box",{staticClass:"k-heading-structure__notice",attrs:{theme:"negative"}},[t("k-icon",{attrs:{type:"alert"}}),t("k-text",[e._v(e._s(e.$t("seo.sections.headingStructure.errors.multipleH1")))])],1):e._e(),s.noH1?t("k-box",{staticClass:"k-heading-structure__notice",attrs:{theme:"negative"}},[t("k-icon",{attrs:{type:"alert"}}),t("k-text",[e._v(e._s(e.$t("seo.sections.headingStructure.errors.missingH1")))])],1):e._e()],1):e._e()},he=[],ke=w(fe,ge,he);const be=ke.exports,we={__name:"facebook-preview",props:{ogTitle:String,url:String,ogDescription:String,ogImage:String},setup(o){const e=o,t=v(()=>new window.URL(e.url).host);return{__sfc:!0,props:e,host:t}}};var ye=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",[t("div",{staticClass:"k-facebook-preview"},[e.ogImage?t("div",{staticClass:"k-facebook-preview__image"},[t("img",{staticClass:"k-facebook-preview__img",attrs:{src:e.ogImage}})]):e._e(),t("div",{staticClass:"k-facebook-preview__content"},[t("span",{staticClass:"k-facebook-preview__url"},[e._v(e._s(s.host))]),t("span",{staticClass:"k-facebook-preview__title"},[e._v(e._s(e.ogTitle))]),t("p",{staticClass:"k-facebook-preview__description"},[e._v(e._s(e.ogDescription))])])]),t("a",{staticClass:"k-seo-preview__debugger",attrs:{href:"https://developers.facebook.com/tools/debug/","aria-label":"Facebook Sharing Debugger",target:"_blank",rel:"noopener noreferrer"}},[e._v(" "+e._s(e.$t("seo.sections.preview.openDebugger"))+" "),t("k-icon",{attrs:{type:"open"}})],1)])},Ce=[],Se=w(we,ye,Ce);const $e=Se.exports,xe={__name:"google-preview",props:{title:String,url:String,description:String,ogSiteName:String},setup(o){const e=o,t=v(()=>new window.URL(e.url).origin),s=v(()=>new window.URL(e.url).pathname),a=v(()=>new window.URL(e.url).hostname),n=v(()=>{const l=s.value;if(!l||l==="/")return"";const r=l.split("/").filter(Boolean);return r.length===0?"":r.length===1?` › ${r[0]}`:` › … › ${r[r.length-1]}`});return{__sfc:!0,props:e,origin:t,pathname:s,domain:a,breadcrumbs:n}}};var Te=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",{staticClass:"k-google-search-preview"},[t("div",{staticClass:"k-google-search-preview__header"},[t("img",{staticClass:"k-google-search-preview__favicon",attrs:{src:`https://www.google.com/s2/favicons?domain=${s.domain}&sz=32`,alt:`${e.ogSiteName} favicon`}}),t("div",{staticClass:"k-google-search-preview__site-info"},[t("span",{staticClass:"k-google-search-preview__site-title"},[e._v(e._s(e.ogSiteName))]),t("span",{staticClass:"k-google-search-preview__url"},[e._v(" "+e._s(s.origin)+e._s(s.breadcrumbs)+" ")])])]),t("h3",{staticClass:"k-google-search-preview__title"},[e._v(e._s(e.title))]),e.description?t("p",{staticClass:"k-google-search-preview__description"},[e._v(" "+e._s(e.description)+" ")]):e._e()])},Ee=[],Pe=w(xe,Te,Ee);const Le=Pe.exports,De={__name:"slack-preview",props:{ogTitle:String,ogSiteName:String,ogDescription:String,ogImage:String,url:String},setup(o){const e=o,t=v(()=>new window.URL(e.url).origin),s=v(()=>new window.URL(e.url).hostname),a=g(!0);return{__sfc:!0,props:e,origin:t,domain:s,showImage:a}}};var Re=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",{staticClass:"k-slack-preview"},[t("div",{staticClass:"k-slack-preview__content"},[t("div",{staticClass:"k-slack-preview__site-name"},[t("img",{staticClass:"k-slack-preview__favicon",attrs:{src:`https://www.google.com/s2/favicons?domain=${s.domain}&sz=16`,alt:`${e.ogSiteName} favicon`}}),e._v(" "+e._s(e.ogSiteName||s.origin)+" ")]),t("span",{staticClass:"k-slack-preview__title"},[e._v(e._s(e.ogTitle))]),t("p",{staticClass:"k-slack-preview__description"},[e._v(" "+e._s(e.ogDescription)+" "),e.ogImage?t("button",{staticClass:"k-slack-preview__image-toggle",on:{click:function(a){s.showImage=!s.showImage}}},[e._v(" "+e._s(s.showImage?"▼":"▶")+" ")]):e._e()])]),e.ogImage&&s.showImage?t("div",{staticClass:"k-slack-preview__image"},[t("img",{attrs:{src:e.ogImage}})]):e._e()])},Ae=[],Ne=w(De,Re,Ae);const Ie=Ne.exports,Oe={__name:"seo-preview",props:D,setup(o){const e=o,t=y(),s=N(),{load:a}=I(),n=g(null),l=g([]),r=v(()=>e.parent==="site"),c=v(()=>e.label||t.t("seo.sections.preview.title")),m=v(()=>{var x;const _=(x=n.value)==null?void 0:x.pageTitle;return r.value&&_?t.t("seo.sections.preview.titleWithPage",{title:_}):c.value}),u=g(window.localStorage.getItem("kSEOPreviewType")??"google");E(u,_=>{window.localStorage.setItem("kSEOPreviewType",_)});const d=()=>{a({parent:e.parent,name:e.name}).then(_=>{n.value=_.meta,l.value=_.options,!window.localStorage.getItem("kSEOPreviewType")&&_.options.length>0&&(u.value=_.options[0].value)})},b=()=>{var _;(_=n.value)!=null&&_.panelUrl&&s.$go(n.value.panelUrl)};return T(()=>{d(),t.events.on("content.save",_=>{d()})}),L(()=>t.events.off("content.save")),{__sfc:!0,props:e,panel:t,app:s,load:a,meta:n,options:l,isSiteParent:r,baseLabel:c,headerLabel:m,type:u,handleLoad:d,openPanelTarget:b,FacebookPreview:$e,GooglePreview:Le,SlackPreview:Ie}}};var Ue=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return s.meta?t("k-section",{staticClass:"k-seo-preview"},[t("div",{staticClass:"k-field-header k-seo-preview__label k-label k-field-label"},[t("k-icon",{attrs:{type:"preview"}}),t("span",{staticClass:"k-label-text"},[e._v(" "+e._s(s.headerLabel)+" ")]),s.isSiteParent&&s.meta.panelUrl?t("k-button",{staticClass:"k-seo-preview__panel-button",attrs:{variant:"filled",size:"xs",icon:"edit"},on:{click:s.openPanelTarget}},[e._v(" "+e._s(e.$t("seo.sections.preview.viewPage"))+" ")]):e._e()],1),t("k-select-field",{attrs:{type:"select",name:"seo-preview-type",before:e.$t("seo.sections.preview.showFor"),options:s.options,required:!0,empty:!1},model:{value:s.type,callback:function(a){s.type=a},expression:"type"}}),t("div",{staticClass:"k-seo-preview__inner"},[s.type==="google"?t(s.GooglePreview,e._b({},"google-preview",s.meta,!1)):e._e(),s.type==="facebook"?t(s.FacebookPreview,e._b({},"facebook-preview",s.meta,!1)):e._e(),s.type==="slack"?t(s.SlackPreview,e._b({},"slack-preview",s.meta,!1)):e._e()],1)],1):e._e()},Be=[],Fe=w(Oe,Ue,Be);const ze=Fe.exports,Me={__name:"search-console",props:D,setup(o){const e=o,t={NO_CREDENTIALS:"seo.sections.searchConsole.noCredentials",NOT_CONNECTED:"seo.sections.searchConsole.notConnected",SELECT_PROPERTY:"seo.sections.searchConsole.selectProperty"},s=y(),a=A(),n=g(null),l=g([]),r=g("clicks"),c=g(null),m=g("clicks"),u=[{value:"clicks",text:s.t("seo.sections.searchConsole.clicks")},{value:"impressions",text:s.t("seo.sections.searchConsole.impressions")},{value:"ctr",text:s.t("seo.sections.searchConsole.ctr")},{value:"position",text:s.t("seo.sections.searchConsole.position")}],d=async()=>{const k=await a.get(`${e.parent}/sections/${e.name}`,{metric:m.value,limit:10});n.value=k.status,l.value=k.data??[],r.value=m.value};return E(m,()=>d()),T(()=>{d(),s.events.on("gsc.propertySelected",()=>{d()})}),{__sfc:!0,MESSAGES:t,props:e,panel:s,api:a,status:n,data:l,displayMetric:r,dropdown:c,metric:m,metricOptions:u,handleLoad:d,getBarWidth:k=>{if(!l.value.length)return 0;const C=r.value,S=l.value.map(R=>R[C]),p=Math.min(...S),h=Math.max(...S),f=k[C];if(h===p)return 100;let $;return C==="position"?$=(h-f)/(h-p):$=(f-p)/(h-p),10+$*90},formatValue:k=>{const C=r.value,S=k[C],p=s.translation.code;return C==="ctr"?new Intl.NumberFormat(p,{style:"percent",minimumFractionDigits:1,maximumFractionDigits:1}).format(S):C==="position"?new Intl.NumberFormat(p,{minimumFractionDigits:1,maximumFractionDigits:1}).format(S):new Intl.NumberFormat(p).format(S)},handleConnect:()=>{const k=encodeURIComponent(window.location.href);window.location.href=`/__seo/gsc/auth?return=${k}`},handleSelectProperty:()=>s.dialog.open("seo/gsc/select-property")}}};var Ve=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return s.status?t("k-section",{staticClass:"k-search-console-section"},[t("div",{staticClass:"k-field-header k-seo-preview__label k-label k-field-label"},[t("k-icon",{attrs:{type:"google"}}),t("span",{staticClass:"k-label-text"},[e._v(" "+e._s(e.label||"Google Search Console")+" ")]),s.status==="CONNECTED"?t("k-button-group",{staticClass:"k-search-console__options",attrs:{layout:"collapsed"}},[t("k-button",{attrs:{size:"xs",variant:"filled",icon:"table"},on:{click:function(a){return s.panel.drawer.open(`seo/gsc/data/${s.props.parent}`,{query:{metric:s.metric}})}}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.showMore"))+" ")]),t("k-button",{attrs:{icon:"dots",size:"xs",variant:"filled"},on:{click:function(a){return s.dropdown.toggle()}}}),t("k-dropdown-content",{ref:"dropdown",attrs:{"align-x":"end"}},[t("k-dropdown-item",{attrs:{icon:"list-bullet"},on:{click:s.handleSelectProperty}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.selectPropertyButton"))+" ")]),t("k-dropdown-item",{attrs:{icon:"refresh"},on:{click:s.handleConnect}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.reconnect"))+" ")])],1)],1):e._e()],1),s.status!=="CONNECTED"?t("k-box",{staticClass:"k-search-console-empty",attrs:{align:"center",theme:"empty"}},[t("k-text",[e._v(e._s(e.$t(s.MESSAGES[s.status])))]),t("k-button-group",[s.status==="NO_CREDENTIALS"?t("k-button",{attrs:{size:"sm",variant:"filled",icon:"page",link:"https://plugins.andkindness.com/seo/docs/get-started/feature-overview",target:"_blank"}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.docs"))+" ")]):e._e(),s.status==="NOT_CONNECTED"?t("k-button",{attrs:{size:"sm",variant:"filled",icon:"google"},on:{click:s.handleConnect}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.connect"))+" ")]):e._e(),s.status==="SELECT_PROPERTY"?t("k-button",{attrs:{size:"sm",variant:"filled",theme:"positive",icon:"list-bullet"},on:{click:s.handleSelectProperty}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.selectPropertyButton"))+" ")]):e._e(),s.status==="SELECT_PROPERTY"?t("k-button",{attrs:{size:"sm",variant:"filled",icon:"refresh"},on:{click:s.handleConnect}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.reconnect"))+" ")]):e._e()],1)],1):[t("k-select-field",{attrs:{type:"select",name:"gsc-metric",before:e.$t("seo.sections.searchConsole.sortBy"),options:s.metricOptions,required:!0,empty:!1},model:{value:s.metric,callback:function(a){s.metric=a},expression:"metric"}}),t("div",{staticClass:"k-search-console__inner"},[s.data.length?t("div",{staticClass:"k-search-console__list"},e._l(s.data,function(a){return t("div",{key:a.keys[0],staticClass:"k-search-console__row"},[t("div",{staticClass:"k-search-console__bar",style:{width:s.getBarWidth(a)+"%"}}),t("span",{staticClass:"k-search-console__query"},[e._v(e._s(a.keys[0]))]),t("span",{staticClass:"k-search-console__value"},[e._v(e._s(s.formatValue(a)))])])}),0):t("k-box",{staticClass:"k-search-console-empty",attrs:{theme:"empty"}},[t("k-text",[e._v(e._s(e.$t("seo.sections.searchConsole.noData")))])],1)],1),t("a",{staticClass:"k-search-console__link",attrs:{href:"https://search.google.com/search-console",target:"_blank",rel:"noopener noreferrer"}},[e._v(" "+e._s(e.$t("seo.sections.searchConsole.openInGsc"))+" "),t("k-icon",{attrs:{type:"open"}})],1)]],2):e._e()},He=[],qe=w(Me,Ve,He);const Ze=qe.exports;panel.plugin("tobimori/seo",{icons:{"seo-ai":'',robots:'',"robots-off":''},sections:{"heading-structure":be,"seo-preview":ze,"seo-search-console":Ze},fields:{"alt-text":K,"seo-writer":ee},components:{"k-seo-writer-input":ne,"k-seo-utm-share-dialog":ue,"k-gsc-drawer":ve},writerNodes:{seoTemplateTitle:z({name:"seoTemplateTitle",icon:"page",variable:"title",label:"seo.writerNodes.template.title",theme:"blue"}),seoTemplateSiteTitle:z({name:"seoTemplateSiteTitle",icon:"globe",variable:"site.title",label:"seo.writerNodes.template.siteTitle",theme:"purple"})}})})();