import{G as z,$ as He,ar as V,n as Y,a as Xe,aO as je,v as me,r as be,w as De,j as Ye,d as Se}from"./app-core.ae890a3f.js";import{aq as G,f as u,i as B,a0 as p,R as l,j as a,T as S,ae as _,U as d,v as e,Q as I,M as O,r as M,O as le,ad as ye,P as W,Y as Me,aB as Ke,u as Z,n as he,b as $e,w as ke,ar as Je,B as We,a4 as Re,o as Ge,S as Oe,at as e1}from"./vendor-vue-ui.de3ab35f.js";import{B as t1}from"./Editor.10fec9a8.js";import{C as ce}from"./Index.52399193.js";import{C as se}from"./Index.ab3bcf62.js";import{C as ae}from"./SettingsRow.0c329e43.js";import{_ as N}from"./_plugin-vue_export-helper.eefbdd86.js";import{_ as s,a as J}from"./vendor-other.7b559694.js";import{C as H}from"./Button.a549093d.js";import{S as o1}from"./LogoGear.6afc7f21.js";import{S as a1}from"./External.934835f7.js";import{S as s1}from"./Close.098d4b76.js";import{m as r1}from"./Input.8918dec2.js";import{C as Fe}from"./Card.c7ceb11b.js";import{C as Ce}from"./Tabs.b5aef6dd.js";import{C as _e}from"./Tooltip.ae7a1028.js";import{G as n1,a as l1}from"./Row.6337df55.js";import{S as Ee}from"./Trash.d35f8063.js";import{G as ie}from"./Graph.b73a5997.js";import{_ as i1}from"./KeywordsGraph.ecf68f08.js";import{K as c1}from"./KeywordsTable.e540b4b2.js";import{S as d1}from"./SeoStatisticsOverview.c12d88bd.js";import{u as Ae}from"./WpTable.65c7870f.js";import{C as ve}from"./Table.199a0fd0.js";import{u as u1}from"./PostTypes.bcb4ad24.js";import{S as Be}from"./Statistic.628bb01f.js";import{S as Ve}from"./Caret.a017b70a.js";import{S as p1}from"./External.94d285ce.js";import{S as we}from"./Star.9d3e6e2c.js";import{C as m1}from"./Blur.5e231db6.js";import{C as h1}from"./Index.43bf246d.js";import{R as g1}from"./RequiredPlans.c6bcf6ea.js";import{u as f1}from"./Cta.f52e95a6.js";import{u as k1}from"./License.953c0cf0.js";import"./vendor-lodash.8e35bd59.js";import"./vendor-quill.fa67f709.js";import"./Plus.97dee933.js";import"./Pencil.405b16d2.js";import"./Slide.e6618126.js";import"./ProBadge.fd60f711.js";import"./Information.278772ab.js";import"./vendor-phone.8b9bc15d.js";import"./ListItem.120acc56.js";import"./SeoRevisions.ab5dd60d.js";import"./UserAvatar.e418ef56.js";import"./Profile.d553eeca.js";import"./Eye.050aa9d8.js";import"./ScrollTo.f4df02aa.js";import"./Download.aee86410.js";const y1=""+window.__aioseoDynamicImportPreload__("images/import-from-csv.9622cc10.jpg"),A1={class:"keyword-rank-tracker-import-from-csv"},v1={class:"aioseo-search-statistics-keyword-rank-tracker-modal__body"},w1=["innerHTML"],b1=["src"],C1={class:"keyword-rank-tracker-import-from-csv__file-input"},_1={class:"aioseo-search-statistics-keyword-rank-tracker-modal__footer"},E1=`Keyword\r luggage\r travel\r headphones`,B1={__name:"ImportFromCsv",props:{modalOpen:Boolean},emits:["update:modalOpen","on-import-keywords"],setup(k,{emit:o}){const t="aioseo-pro",i=o,f=M({readCsvFile:null}),m=M(!1),r=M(null),w=M(null),n={headerTitle:s("Import Keywords",t),youCanImportKeywords:J(s("You can import keywords using a CSV file. The following column is required: %1$s.",t),"Keyword"),downloadSampleFile:s("Download Sample CSV File",t),fileUploadPlaceholder:s("Import from CSV file...",t),chooseAfile:s("Choose a File",t),import:s("Import",t),unableToReadCsvFile:s("Unable to read CSV file. Please check if the file is valid and try again.",t)},c=()=>{w.value=null,Object.keys(f.value).forEach(b=>{f.value[b]=null})},A=()=>{c(),r.value.$el.querySelector("input").focus(),r.value.$el.querySelector("input").click()},h=()=>{const b=new FileReader;return b.readAsText(w.value),new Promise((y,C)=>{b.onerror=()=>{b.abort(),C(new DOMException)},b.onload=()=>{const E=b.result.split(/[\r\n]/).filter(Boolean);(E.shift()||"").toLowerCase()!=="keyword"&&C(new DOMException),1>E.length&&C(new DOMException),y(E)}})},g=()=>{const b=new Blob([E1],{type:"text/csv"}),y=URL.createObjectURL(b),C=document.createElement("a");C.href=y,C.download="aioseo-keywords-sample.csv",C.click(),C.remove()},v=async()=>{m.value=!0,h().then(b=>{c(),i("update:modalOpen",!1),i("on-import-keywords",b)}).catch(b=>{console.error(b),f.value.readCsvFile=n.unableToReadCsvFile}).finally(()=>{m.value=!1})};return(b,y)=>{const C=G("base-input"),E=G("base-button");return u(),B("div",A1,[p(e(se),{show:k.modalOpen,onClose:y[6]||(y[6]=Q=>{c(),b.$emit("update:modalOpen",!1)}),classes:["aioseo-search-statistics-keyword-rank-tracker-modal"]},{headerTitle:l(()=>[_(d(n.headerTitle),1)]),body:l(()=>[p(C,{accept:".csv",type:"file",value:w.value,"onUpdate:modelValue":y[0]||(y[0]=Q=>w.value=r.value.$el.querySelector("input").files[0]),ref_key:"inputFile",ref:r},null,8,["value"]),a("div",v1,[p(e(ce),{type:"yellow"},{default:l(()=>[a("span",{innerHTML:n.youCanImportKeywords},null,8,w1),y[7]||(y[7]=a("br",null,null,-1)),y[8]||(y[8]=a("br",null,null,-1)),a("a",{href:"#",onClick:y[1]||(y[1]=S(Q=>g(),["prevent","exact"]))},d(n.downloadSampleFile),1)]),_:1}),a("img",{class:"keyword-rank-tracker-import-from-csv__image",src:e(He)(e(y1)),alt:""},null,8,b1),a("div",C1,[p(C,{modelValue:w.value?w.value.name:"",size:"medium",onFocus:y[2]||(y[2]=Q=>A()),placeholder:n.fileUploadPlaceholder},null,8,["modelValue","placeholder"]),p(E,{type:"black",size:"medium",onClick:y[3]||(y[3]=S(Q=>A(),["exact"]))},{default:l(()=>[_(d(n.chooseAfile),1)]),_:1})]),f.value.readCsvFile?(u(),I(e(ce),{key:0,type:"red"},{default:l(()=>[_(d(f.value.readCsvFile),1)]),_:1})):O("",!0)])]),footer:l(()=>[a("div",_1,[p(E,{type:"gray",size:"medium",onClick:y[4]||(y[4]=S(Q=>{c(),b.$emit("update:modalOpen",!1)},["exact"]))},{default:l(()=>[_(d(e(z).cancel),1)]),_:1}),p(E,{class:"btn-import",type:"blue",size:"medium",loading:m.value,disabled:!w.value,onClick:y[5]||(y[5]=S(Q=>v(),["exact"]))},{default:l(()=>[_(d(n.import),1)]),_:1},8,["loading","disabled"])])]),_:1},8,["show"])])}}},I1=N(B1,[["__scopeId","data-v-babcc56b"]]),S1={class:"keyword-rank-tracker-import-from-gsc__body"},Q1={key:0,class:"keyword-rank-tracker-import-from-gsc__loader"},x1={class:"keyword-rank-tracker-import-from-gsc__table"},T1={class:"keyword-rank-tracker-import-from-gsc__table__header"},Z1={class:"keyword-rank-tracker-import-from-gsc__table__row keyword-rank-tracker-import-from-gsc__table__row--header"},P1={class:"keyword-rank-tracker-import-from-gsc__table__column keyword-rank-tracker-import-from-gsc__table__column--keyword"},D1=["checked"],M1={class:"keyword-rank-tracker-import-from-gsc__table__body"},K1=["for"],R1=["value","id"],G1={class:"keyword-rank-tracker-import-from-gsc__table__column"},O1={class:"keyword-rank-tracker-import-from-gsc__table__column"},F1={key:2},V1={key:3},U1={class:"keyword-rank-tracker-import-from-gsc__footer"},q1=["innerHTML"],L1={__name:"ImportFromGsc",props:{modalOpen:Boolean},emits:["update:modalOpen","on-import-keywords"],setup(k,{emit:o}){const t="aioseo-pro",i=V(),f=o,m=M([]),r=Z(()=>m.value.length+i.keywords.count),w=Z(()=>J('%2$s / %3$s %4$s',r.value>i.keywordsLimit?"red":"green",r.value,i.keywordsLimit,c.selectedKeywords)),n=Z(()=>i.gscKeywords.filter(g=>!i.keywords.all.rows.find(v=>v.name===g.keyword))),c={headerTitle:s("Import Keywords",t),import:s("Import",t),belowAre:s("Below are some of your best performing keywords from your Google Search Console account that you can start tracking.",t),selectedKeywords:s("Selected Keywords",t),noKeywordsFound:s("No keywords found.",t),alreadyTrackingAllFound:s("You are already tracking all the keywords found.",t),keyword:s("Keyword",t),clicks:s("Clicks",t),impressions:s("Impressions",t)},A=()=>{m.value=[]},h=async()=>{f("update:modalOpen",!1),f("on-import-keywords",m.value),await he(),A()};return(g,v)=>{const b=G("base-button");return u(),I(e(se),{show:k.modalOpen,onClose:v[4]||(v[4]=y=>{A(),g.$emit("update:modalOpen",!1)}),classes:["keyword-rank-tracker-import-from-gsc"]},{headerTitle:l(()=>[_(d(c.headerTitle),1)]),body:l(()=>[a("div",S1,[e(i).isFetchingGscKeywords?(u(),B("div",Q1,[p(e(H),{dark:""})])):n.value.length?(u(),B(le,{key:1},[a("div",null,d(c.belowAre),1),a("div",x1,[a("div",T1,[a("div",Z1,[a("div",P1,[a("input",{type:"checkbox",onInput:v[0]||(v[0]=y=>y.target.checked?m.value=n.value.map(C=>C.keyword):A()),checked:m.value.length===n.value.length},null,40,D1),_(" "+d(c.keyword),1)]),a("div",null,d(c.clicks),1),a("div",null,d(c.impressions),1)])]),a("div",M1,[(u(!0),B(le,null,ye(n.value,(y,C)=>(u(),B("div",{class:W(["keyword-rank-tracker-import-from-gsc__table__row",{"keyword-rank-tracker-import-from-gsc__table__row--active":m.value.includes(y.keyword)}]),key:`keyword-${C}`},[a("label",{class:"keyword-rank-tracker-import-from-gsc__table__column keyword-rank-tracker-import-from-gsc__table__column--keyword",for:`keyword-rank-tracker-import-from-gsc-keyword-${C}`},[Me(a("input",{type:"checkbox",name:"keyword","onUpdate:modelValue":v[1]||(v[1]=E=>m.value=E),value:y.keyword,id:`keyword-rank-tracker-import-from-gsc-keyword-${C}`},null,8,R1),[[Ke,m.value]]),a("b",null,d(y.keyword),1)],8,K1),a("div",G1,d(e(Y).compactNumber(y.clicks)),1),a("div",O1,d(e(Y).compactNumber(y.impressions)),1)],2))),128))])])],64)):e(i).gscKeywords.length?(u(),B("span",F1,d(c.alreadyTrackingAllFound),1)):(u(),B("span",V1,d(c.noKeywordsFound),1))])]),footer:l(()=>[a("div",U1,[a("div",null,[n.value.length?(u(),B("span",{key:0,innerHTML:w.value},null,8,q1)):O("",!0)]),a("div",null,[p(b,{class:"btn-cancel",type:"gray",size:"medium",onClick:v[2]||(v[2]=S(y=>{A(),g.$emit("update:modalOpen",!1)},["exact"]))},{default:l(()=>[_(d(e(z).cancel),1)]),_:1}),p(b,{class:"btn-import",type:"blue",size:"medium",disabled:!m.value.length,onClick:v[3]||(v[3]=S(y=>h(),["exact"]))},{default:l(()=>[_(d(c.import),1)]),_:1},8,["disabled"])])])]),_:1},8,["show"])}}},z1=N(L1,[["__scopeId","data-v-a66cdea9"]]),N1={class:"keyword-rank-tracker-import-from-site__body"},H1={class:"keyword-rank-tracker-import-from-site__table"},X1={class:"keyword-rank-tracker-import-from-site__table__header"},j1={class:"keyword-rank-tracker-import-from-site__table__row keyword-rank-tracker-import-from-site__table__row--header"},Y1={class:"keyword-rank-tracker-import-from-site__table__body"},$1=["for"],J1=["value","id"],W1={class:"keyword-rank-tracker-import-from-site__table__column keyword-rank-tracker-import-from-site__table__column--post-title"},et=["href"],tt=["innerHTML"],ot={class:"keyword-rank-tracker-import-from-site__table__column keyword-rank-tracker-import-from-site__table__column--score"},at={key:1},st={class:"keyword-rank-tracker-import-from-site__footer"},rt=["innerHTML"],nt={__name:"ImportFromSite",props:{modalOpen:Boolean},emits:["update:modalOpen","on-import-keywords"],setup(k,{emit:o}){const t="aioseo-pro",i=V(),f=o,m=M([]),r=Z(()=>m.value.length+i.keywords.count),w=Z(()=>J('%2$s / %3$s %4$s',r.value>i.keywordsLimit?"red":"green",r.value,i.keywordsLimit,c.selectedKeywords)),n=Z(()=>i.siteFocusKeywords.filter(g=>!i.keywords.all.rows.find(v=>v.name===g.label))),c={keyword:s("Keyword",t),postTitle:s("Post Title",t),truSeoScore:s("TruSEO Score",t),headerTitle:s("Import Keywords",t),import:s("Import",t),belowAre:s("Below are highly optimized keywords from your website that you can select to start tracking.",t),selectedKeywords:s("Selected Keywords",t),noKeywordsFound:s("No focus keywords found. Any focus keywords that you add to posts will appear here.",t)},A=()=>{m.value=[]},h=async()=>{f("update:modalOpen",!1),f("on-import-keywords",m.value),await he(),A()};return(g,v)=>{const b=G("base-button");return u(),I(e(se),{show:k.modalOpen,onClose:v[3]||(v[3]=y=>{A(),g.$emit("update:modalOpen",!1)}),classes:["keyword-rank-tracker-import-from-site"]},{headerTitle:l(()=>[_(d(c.headerTitle),1)]),body:l(()=>[a("div",N1,[n.value.length?(u(),B(le,{key:0},[a("div",null,d(c.belowAre),1),a("div",H1,[a("div",X1,[a("div",j1,[a("div",null,d(c.keyword),1),a("div",null,d(c.postTitle),1),a("div",null,d(c.truSeoScore),1)])]),a("div",Y1,[(u(!0),B(le,null,ye(n.value,(y,C)=>(u(),B("div",{class:W(["keyword-rank-tracker-import-from-site__table__row",{"keyword-rank-tracker-import-from-site__table__row--active":m.value.includes(y.label)}]),key:`keyword-${C}`},[a("label",{class:"keyword-rank-tracker-import-from-site__table__column keyword-rank-tracker-import-from-site__table__column--keyword",for:`keyword-rank-tracker-import-from-site-keyword-${C}`},[Me(a("input",{type:"checkbox",name:"keyword","onUpdate:modelValue":v[0]||(v[0]=E=>m.value=E),value:y.label,id:`keyword-rank-tracker-import-from-site-keyword-${C}`},null,8,J1),[[Ke,m.value]]),a("b",null,d(y.label),1)],8,$1),a("div",W1,[a("a",{href:y.postEditLink,target:"_blank"},[a("span",{class:"text-truncate",innerHTML:y.postTitle},null,8,tt),p(e(a1),{width:"12"})],8,et)]),a("div",ot,[a("span",{class:W(["ribbon",`clr-${y.postScores.truSeo.color}`])},[p(e(o1),{width:"18"}),_(" "+d(y.postScores.truSeo.text),1)],2)])],2))),128))])])],64)):(u(),B("span",at,d(c.noKeywordsFound),1))])]),footer:l(()=>[a("div",st,[a("div",null,[n.value.length?(u(),B("span",{key:0,innerHTML:w.value},null,8,rt)):O("",!0)]),a("div",null,[p(b,{class:"btn-cancel",type:"gray",size:"medium",onClick:v[1]||(v[1]=S(y=>{A(),g.$emit("update:modalOpen",!1)},["exact"]))},{default:l(()=>[_(d(e(z).cancel),1)]),_:1}),p(b,{class:"btn-import",type:"blue",size:"medium",disabled:!m.value.length,onClick:v[2]||(v[2]=S(y=>h(),["exact"]))},{default:l(()=>[_(d(c.import),1)]),_:1},8,["disabled"])])])]),_:1},8,["show"])}}},lt=N(nt,[["__scopeId","data-v-867d6022"]]),it={class:"keyword-rank-tracker-select-group"},ct={class:"multiselect__tag"},dt=["innerHTML"],ut=["onClick"],pt=["innerHTML"],mt={class:"keyword-rank-tracker-select-group__hint"},ht={__name:"SelectGroup",emits:["on-select-change"],setup(k,{emit:o}){const t="aioseo-pro",i=V(),f=o,m=M(i.keywords.selected.length===1?i.keywords.selected[0].groups:[]),r=Z({get:()=>m.value.map(c=>({...c,label:i.favoriteGroup.label===c.label?'':c.label})),set:c=>{m.value=c,f("on-select-change",c)}}),w=Z(()=>i.groups.all.rows.map(c=>({...c,label:i.favoriteGroup.label===c.label?'':c.label}))),n={selectGroup:s("Select a Group",t),createNewGroup:s("create new group",t)};return $e(()=>{f("on-select-change",m.value)}),(c,A)=>{const h=G("base-select");return u(),B("div",it,[p(e(ae),{name:n.selectGroup,"left-size":"12","right-size":"12","no-vertical-margin":"","no-border":"",style:{padding:"0"}},{content:l(()=>[p(h,{modelValue:r.value,"onUpdate:modelValue":A[0]||(A[0]=g=>r.value=g),multiple:"",size:"medium",options:w.value},{tag:l(({option:g,remove:v})=>[a("div",ct,[a("div",{class:"multiselect__tag-value",innerHTML:g.label},null,8,dt),a("div",{class:"multiselect__tag-remove",onClick:S(b=>v(g),["stop"])},[p(e(s1),{onClick:S(b=>v(g),["stop"])},null,8,["onClick"])],8,ut)])]),option:l(({option:g})=>[a("div",{innerHTML:g.label},null,8,pt)]),_:1},8,["modelValue","options"]),a("div",mt,[_(d(e(z).or.toLowerCase())+" ",1),a("a",{href:"#",onClick:A[1]||(A[1]=S(g=>e(i).toggleModal({modal:"modalOpenCreateGroup",open:!0}),["prevent","exact"]))},d(n.createNewGroup.toLowerCase())+". ",1)])]),_:1},8,["name"])])}}},Ue=N(ht,[["__scopeId","data-v-c300e572"]]),gt={},ft={class:"aioseo-csv",fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"1.67 3.33 16.67 13.33"};function kt(k,o){return u(),B("svg",ft,[...o[0]||(o[0]=[a("path",{d:"M4.792 12.5h2.5v-1.25H5.209v-2.5h2.083V7.5h-2.5a.8.8 0 0 0-.594.24.8.8 0 0 0-.24.593v3.334q0 .354.24.594t.594.239m3.25 0h2.5q.354 0 .594-.24t.24-.593v-1.25q0-.354-.24-.657a.73.73 0 0 0-.594-.302h-1.25V8.75h2.083V7.5h-2.5a.8.8 0 0 0-.593.24.8.8 0 0 0-.24.593v1.25q0 .354.24.636a.75.75 0 0 0 .593.281h1.25v.75H8.042zm5.5 0h1.25l1.458-5H15l-.833 2.875-.833-2.875h-1.25zM3.334 16.667q-.688 0-1.177-.49A1.6 1.6 0 0 1 1.667 15V5q0-.687.49-1.177.489-.49 1.177-.49h13.333q.687 0 1.177.49T18.334 5v10q0 .687-.49 1.177t-1.177.49zm0-1.667h13.333V5H3.334z",fill:"currentColor"},null,-1)])])}const yt=N(gt,[["render",kt]]),At={},vt={class:"aioseo-key",fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20.18 20"};function wt(k,o){return u(),B("svg",vt,[...o[0]||(o[0]=[a("path",{d:"M5.833 11.741q-.717 0-1.23-.512A1.68 1.68 0 0 1 4.093 10q0-.717.512-1.23a1.68 1.68 0 0 1 1.23-.511q.716 0 1.228.512.513.511.513 1.229 0 .717-.513 1.23a1.68 1.68 0 0 1-1.229.511m0 3.413q-2.143 0-3.649-1.505Q.68 12.143.68 10t1.505-3.649 3.65-1.505q1.449 0 2.622.717a5.3 5.3 0 0 1 1.84 1.862h7.308L20.184 10l-3.855 3.855-1.671-1.26-1.662 1.244-1.796-1.264h-.904a5.26 5.26 0 0 1-1.837 1.86q-1.176.72-2.626.72m0-1.82q1.187 0 2.077-.724a3.35 3.35 0 0 0 1.167-1.851h2.689l1.184.834 1.708-1.271 1.474 1.136 1.483-1.438-.774-.779H9.072a3.3 3.3 0 0 0-1.16-1.844 3.2 3.2 0 0 0-2.079-.73 3.2 3.2 0 0 0-2.354.979A3.2 3.2 0 0 0 2.499 10q0 1.375.98 2.354a3.2 3.2 0 0 0 2.354.98",fill:"currentColor"},null,-1)])])}const bt=N(At,[["render",wt]]),Ct={class:"keyword-rank-tracker-add-keywords"},_t={class:"aioseo-search-statistics-keyword-rank-tracker-modal__body keyword-rank-tracker-add-keywords__body"},Et={class:"keyword-rank-tracker-add-keywords__columns"},Bt={class:"keyword-rank-tracker-add-keywords__column"},It={class:"keyword-rank-tracker-add-keywords__editor"},St=["innerHTML"],Qt={class:"keyword-rank-tracker-add-keywords__column keyword-rank-tracker-add-keywords__column--border"},xt={class:"aioseo-search-statistics-keyword-rank-tracker-modal__footer"},Tt={__name:"AddKeywords",props:{modalOpen:Boolean},emits:["update:modalOpen"],setup(k,{emit:o}){const t="aioseo-pro",i=V(),f=Xe(),m=o,r=k,w=M(""),n=M([]),c=M([]),A=M(!1),h=M(!1),g=M(!1),v=M(!1),b=M({keywordsEntered:null}),y=Z(()=>n.value.length+i.keywords.count),C=Z(()=>J('%1$s: %3$s / %4$s',s("Keywords Entered",t),y.value>i.keywordsLimit?"red":"green",y.value,i.keywordsLimit)),E=Z(()=>!n.value.length||y.value>i.keywordsLimit),Q={addToGroup:s("Add to Group",t),keywordsEntered:s("Keywords Entered",t),chooseYourKeywords:s("Enter Your Keywords, One per Line",t),headerTitle:s("Add Keywords",t),importKeywordsFrom:s("Import Keywords From",t),btnImportFromSiteLabel:s("Focus Keywords",t),btnImportFromCsvLabel:s("CSV",t),keywordsAboveLimit:s("You're trying to add keywords above your plan limit.",t),googleSearchConsole:s("Google Search Console",t)},ne=async()=>{A.value=!0;try{const q=c.value.map(x=>({id:x.value}));await i.insertKeywords({keywords:n.value,groups:q}),await i.fetchKeywords().then(()=>{$(),i.maybeFetchStatistics({context:"keywords"})}),m("update:modalOpen",!1),q.length&&i.fetchGroups().then(()=>{i.maybeFetchStatistics({context:"groups"})})}catch(q){console.error(q)}finally{A.value=!1}},re=async q=>{await he(),n.value=q,w.value=q.join(` `)},$=()=>{n.value=[],c.value=[],w.value=""};return ke(()=>r.modalOpen,q=>{if(q&&($(),!i.gscKeywords.length))try{i.fetchGscKeywords()}catch(x){console.error(x)}}),ke(()=>y.value,q=>{b.value.keywordsEntered=q>i.keywordsLimit?Q.keywordsAboveLimit:null}),ke(()=>i.keywords.related.selected,q=>{q.length&&r.modalOpen&&re(q)}),(q,x)=>{const ee=G("base-button");return u(),B("div",Ct,[p(e(se),{show:k.modalOpen,onClose:x[7]||(x[7]=F=>q.$emit("update:modalOpen",!1)),classes:["aioseo-search-statistics-keyword-rank-tracker-modal"]},{headerTitle:l(()=>[_(d(Q.headerTitle),1)]),body:l(()=>[a("div",_t,[a("div",Et,[a("div",Bt,[x[14]||(x[14]=a("div",{class:"keyword-rank-tracker-add-keywords__column__marker"},"1",-1)),p(e(ae),{name:Q.chooseYourKeywords,"left-size":"12","right-size":"12","no-vertical-margin":"","no-border":""},{content:l(()=>[a("div",It,[p(e(t1),{modelValue:w.value,"onUpdate:modelValue":x[0]||(x[0]=F=>n.value=F.split(` `).map(L=>e(je)(L).trim()).filter(L=>L)),"line-numbers":!0,"minimum-line-numbers":8,monospace:"","force-updates":""},null,8,["modelValue"])]),a("span",{class:"small",innerHTML:C.value},null,8,St),b.value.keywordsEntered?(u(),I(e(ce),{key:0,type:"yellow"},{default:l(()=>[_(d(b.value.keywordsEntered),1)]),_:1})):O("",!0),e(i).errors.crud?(u(),I(e(ce),{key:1,type:"red"},{default:l(()=>[_(d(e(i).errors.crud),1)]),_:1})):O("",!0)]),_:1},8,["name"]),p(e(ae),{"data-or":e(z).or,class:"aioseo-settings-row--or","left-size":"12","right-size":"12"},null,8,["data-or"]),p(e(ae),{class:"aioseo-settings-row__buttons",name:Q.importKeywordsFrom,"left-size":"12","right-size":"12","no-vertical-margin":"","no-border":""},{content:l(()=>[p(ee,{type:"black",size:"medium",onClick:x[1]||(x[1]=S(F=>h.value=!0,["exact"]))},{default:l(()=>[p(e(r1),{width:"20",height:"18"}),_(" "+d(Q.googleSearchConsole),1)]),_:1}),e(f).options?.advanced.truSeo?(u(),I(ee,{key:0,type:"black",size:"medium",onClick:x[2]||(x[2]=S(F=>v.value=!0,["exact"]))},{default:l(()=>[p(e(bt),{width:"20",height:"18"}),_(" "+d(Q.btnImportFromSiteLabel),1)]),_:1})):O("",!0),p(ee,{type:"black",size:"medium",onClick:x[3]||(x[3]=S(F=>g.value=!0,["exact"]))},{default:l(()=>[p(e(yt),{width:"20",height:"18"}),_(" "+d(Q.btnImportFromCsvLabel),1)]),_:1})]),_:1},8,["name"])]),a("div",Qt,[x[15]||(x[15]=a("div",{class:"keyword-rank-tracker-add-keywords__column__marker"},"2",-1)),p(e(ae),{name:Q.addToGroup,"left-size":"12","right-size":"12","no-vertical-margin":"","no-border":""},{content:l(()=>[p(e(Ue),{onOnSelectChange:x[4]||(x[4]=F=>{c.value=F})})]),_:1},8,["name"])])])])]),footer:l(()=>[a("div",xt,[p(ee,{type:"gray",size:"medium",onClick:x[5]||(x[5]=S(F=>q.$emit("update:modalOpen",!1),["exact"]))},{default:l(()=>[_(d(e(z).cancel),1)]),_:1}),p(ee,{type:"blue",size:"medium",loading:A.value,disabled:E.value,onClick:x[6]||(x[6]=S(F=>ne(),["exact"]))},{default:l(()=>[_(d(Q.headerTitle),1)]),_:1},8,["loading","disabled"])])]),_:1},8,["show"]),p(e(z1),{"modal-open":h.value,"onUpdate:modalOpen":x[8]||(x[8]=F=>h.value=F),onOnImportKeywords:x[9]||(x[9]=F=>re(F))},null,8,["modal-open"]),p(e(I1),{"modal-open":g.value,"onUpdate:modalOpen":x[10]||(x[10]=F=>g.value=F),onOnImportKeywords:x[11]||(x[11]=F=>re(F))},null,8,["modal-open"]),p(e(lt),{"modal-open":v.value,"onUpdate:modalOpen":x[12]||(x[12]=F=>v.value=F),onOnImportKeywords:x[13]||(x[13]=F=>re(F))},null,8,["modal-open"])])}}},Zt={class:"keyword-rank-tracker-assign-groups"},Pt={class:"aioseo-search-statistics-keyword-rank-tracker-modal__body"},Dt={class:"aioseo-search-statistics-keyword-rank-tracker-modal__footer"},Mt={__name:"AssignGroups",props:{modalOpen:Boolean},emits:["update:modalOpen"],setup(k,{emit:o}){const t="aioseo-pro",i=V(),f=o,m=M([]),r=M(!1),w=Z(()=>n.value==="create"?!m.value.length:!1),n=Z(()=>i.keywords.selected.every(g=>g.groups.length)?"update":"create"),c=Z(()=>n.value==="create"?A.addToGroup:A.editGroup),A={addToGroup:s("Assign to Group(s)",t),editGroup:s("Edit Group(s)",t),saveChanges:s("Save Changes",t)},h=async()=>{r.value=!0;try{await i.updateRelationships({keywords:i.keywords.selected,groups:m.value}),await i.fetchGroups().then(()=>{i.maybeFetchStatistics({context:"groups"}),i.abstractFetchKeywords({updateKeywords:!0})}),f("update:modalOpen",!1)}catch(g){console.error(g)}finally{r.value=!1}};return(g,v)=>{const b=G("base-button");return u(),B("div",Zt,[p(e(se),{show:k.modalOpen,onClose:v[3]||(v[3]=y=>g.$emit("update:modalOpen",!1)),classes:["aioseo-search-statistics-keyword-rank-tracker-modal"],"allow-overflow":""},{headerTitle:l(()=>[_(d(c.value),1)]),body:l(()=>[a("div",Pt,[p(e(Ue),{onOnSelectChange:v[0]||(v[0]=y=>{m.value=y})})])]),footer:l(()=>[a("div",Dt,[p(b,{type:"gray",size:"medium",onClick:v[1]||(v[1]=S(y=>g.$emit("update:modalOpen",!1),["exact"]))},{default:l(()=>[_(d(e(z).cancel),1)]),_:1}),p(b,{type:"blue",size:"medium",loading:r.value,disabled:w.value,onClick:v[2]||(v[2]=S(y=>h(),["exact"]))},{default:l(()=>[_(d(A.saveChanges),1)]),_:1},8,["loading","disabled"])])]),_:1},8,["show"])])}}},Kt={class:"keyword-rank-tracker-create-group"},Rt={class:"aioseo-search-statistics-keyword-rank-tracker-modal__body"},Gt={class:"aioseo-search-statistics-keyword-rank-tracker-modal__footer"},Ot={__name:"CreateGroup",props:{modalOpen:Boolean},emits:["update:modalOpen"],setup(k,{emit:o}){const t="aioseo-pro",i=V(),f=o,m=M(""),r=M([]),w=M(!1),n=Z(()=>!m.value.trim()),c=Z(()=>i.keywords.all.rows),A={headerTitle:s("Create Group",t),groupName:s("Group Name",t),selectKeywords:s("Add Keywords to Group",t)},h=async()=>{w.value=!0;try{const v=r.value.map(b=>({id:b.value}));await i.insertGroups({groups:[m.value],keywords:v}),await i.fetchGroups().then(()=>{v.length&&i.maybeFetchStatistics({context:"groups"})}),g(),f("update:modalOpen",!1)}catch(v){console.error(v)}finally{w.value=!1}},g=()=>{m.value="",r.value=[]};return(v,b)=>{const y=G("base-input"),C=G("base-select"),E=G("base-button");return u(),B("div",Kt,[p(e(se),{show:k.modalOpen,onClose:b[4]||(b[4]=Q=>{g(),v.$emit("update:modalOpen",!1)}),classes:["aioseo-search-statistics-keyword-rank-tracker-modal"],"allow-overflow":""},{headerTitle:l(()=>[_(d(A.headerTitle),1)]),body:l(()=>[a("div",Rt,[e(i).errors.crud?(u(),I(e(ce),{key:0,type:"red"},{default:l(()=>[_(d(e(i).errors.crud),1)]),_:1})):O("",!0),p(e(ae),{name:A.groupName,"left-size":"12","right-size":"12","no-border":""},{content:l(()=>[p(y,{modelValue:m.value,"onUpdate:modelValue":b[0]||(b[0]=Q=>m.value=Q),size:"medium",placeholder:A.groupName,maxlength:e(i).options.input.group.maxlength},null,8,["modelValue","placeholder","maxlength"])]),_:1},8,["name"]),p(e(ae),{name:A.selectKeywords,"left-size":"12","right-size":"12","no-vertical-margin":"","no-border":"",style:{padding:"0"}},{content:l(()=>[p(C,{modelValue:r.value,"onUpdate:modelValue":b[1]||(b[1]=Q=>r.value=Q),multiple:"",size:"medium",options:c.value},null,8,["modelValue","options"])]),_:1},8,["name"])])]),footer:l(()=>[a("div",Gt,[p(E,{type:"gray",size:"medium",onClick:b[2]||(b[2]=S(Q=>{g(),v.$emit("update:modalOpen",!1)},["exact"]))},{default:l(()=>[_(d(e(z).cancel),1)]),_:1}),p(E,{type:"blue",size:"medium",loading:w.value,disabled:n.value,onClick:b[3]||(b[3]=S(Q=>h(),["exact"]))},{default:l(()=>[_(d(A.headerTitle),1)]),_:1},8,["loading","disabled"])])]),_:1},8,["show"])])}}},Ft={class:"keyword-rank-tracker-delete-groups"},Vt={class:"aioseo-search-statistics-keyword-rank-tracker-modal__body"},Ut={class:"aioseo-search-statistics-keyword-rank-tracker-modal__footer"},qt={__name:"DeleteGroups",props:{modalOpen:Boolean},emits:["update:modalOpen"],setup(k,{emit:o}){const t="aioseo-pro",i=V(),f=o,m=M(!1),r={headerTitle:s("Delete Group(s)",t),areYouSure:s("Are you sure you want to delete the following group(s)?",t)},w=async()=>{m.value=!0;try{await i.deleteGroups(i.groups.selected.map(n=>n.id)),await i.fetchGroups(),await i.fetchKeywords(),f("update:modalOpen",!1)}catch(n){console.error(n)}finally{m.value=!1}};return(n,c)=>{const A=G("base-button");return u(),B("div",Ft,[p(e(se),{show:k.modalOpen,onClose:c[2]||(c[2]=h=>n.$emit("update:modalOpen",!1)),classes:["aioseo-search-statistics-keyword-rank-tracker-modal"]},{headerTitle:l(()=>[_(d(r.headerTitle),1)]),body:l(()=>[a("div",Vt,[a("span",null,d(r.areYouSure),1),a("b",null,d(e(i).groups.selected.map(h=>h.name).join(", ")),1)])]),footer:l(()=>[a("div",Ut,[p(A,{type:"gray",size:"medium",onClick:c[0]||(c[0]=S(h=>n.$emit("update:modalOpen",!1),["exact"]))},{default:l(()=>[_(d(e(z).cancel),1)]),_:1}),p(A,{type:"red",size:"medium",loading:m.value,onClick:c[1]||(c[1]=S(h=>w(),["exact"]))},{default:l(()=>[_(d(e(z).delete),1)]),_:1},8,["loading"])])]),_:1},8,["show"])])}}},Lt={class:"keyword-rank-tracker-delete-keywords"},zt={class:"aioseo-search-statistics-keyword-rank-tracker-modal__body"},Nt={class:"aioseo-search-statistics-keyword-rank-tracker-modal__footer"},Ht={__name:"DeleteKeywords",props:{modalOpen:Boolean},emits:["update:modalOpen"],setup(k,{emit:o}){const t="aioseo-pro",i=V(),f=o,m=M(!1),r={headerTitle:s("Delete Keyword(s)",t),areYouSure:s("Are you sure you want to stop tracking the following keyword(s)?",t)},w=async()=>{m.value=!0;try{await i.deleteKeywords(i.keywords.selected.map(n=>n.id)),await i.abstractFetchKeywords({updateKeywords:!0}),await i.fetchGroups().then(async()=>{i.maybeFetchStatistics({context:"groups"})}),f("update:modalOpen",!1)}catch(n){console.error(n)}finally{m.value=!1}};return(n,c)=>{const A=G("base-button");return u(),B("div",Lt,[p(e(se),{show:k.modalOpen,onClose:c[2]||(c[2]=h=>n.$emit("update:modalOpen",!1)),classes:["aioseo-search-statistics-keyword-rank-tracker-modal"]},{headerTitle:l(()=>[_(d(r.headerTitle),1)]),body:l(()=>[a("div",zt,[a("span",null,d(r.areYouSure),1),a("b",null,d(e(i).keywords.selected.map(h=>h.name).join(", ")),1)])]),footer:l(()=>[a("div",Nt,[p(A,{type:"gray",size:"medium",onClick:c[0]||(c[0]=S(h=>n.$emit("update:modalOpen",!1),["exact"]))},{default:l(()=>[_(d(e(z).cancel),1)]),_:1}),p(A,{type:"red",size:"medium",loading:m.value,onClick:c[1]||(c[1]=S(h=>w(),["exact"]))},{default:l(()=>[_(d(e(z).delete),1)]),_:1},8,["loading"])])]),_:1},8,["show"])])}}},pe="all-in-one-seo-pack",Xt={setup(){return{searchStatisticsStore:me()}},components:{Graph:ie},computed:{series(){if(!this.searchStatisticsStore.data?.keywords?.distribution)return[];const k=this.searchStatisticsStore.data.keywords.distribution;return[{name:s("Keywords",pe),data:[{x:s("Top 3 Position",pe),y:k.top3,fillColor:"#005AE0"},{x:s("4-10 Position",pe),y:k.top10,fillColor:"#00AA63"},{x:s("11-50 Position",pe),y:k.top50,fillColor:"#F18200"},{x:s("50-100 Position",pe),y:k.top100,fillColor:"#DF2A4A"}]}]}}},jt={class:"aioseo-search-statistics-keywords-distribution-graph"};function Yt(k,o,t,i,f,m){const r=G("graph");return u(),B("div",jt,[p(r,{series:m.series,loading:i.searchStatisticsStore.loading.keywords,preset:"keywordsDistribution"},null,8,["series","loading"])])}const $t=N(Xt,[["render",Yt]]),fe="all-in-one-seo-pack",Jt={setup(){return{searchStatisticsStore:me()}},components:{CoreSettingsRow:ae,CoreTooltip:_e,GridColumn:l1,GridRow:n1,KeywordsDistributionGraph:$t,KeywordsGraph:i1,KeywordsTable:c1,SeoStatisticsOverview:d1,SvgCircleQuestionMark:Ee},data(){return{initialTableFilter:"",strings:{keywordPositionsCard:s("Keyword Positions",fe),keywordPositionsTooltip:s("This graph is a visual representation of how well keywords are ranking in search results over time based on their position and average CTR. This can help you understand the performance of keywords and identify any trends or fluctuations.",fe),keywordPerformanceCard:s("Keyword Performance",fe),keywordPerformanceTooltip:s("This table displays the performance of keywords that your site ranks for over time, including metrics such as impressions, click-through rate, and average position in search results. It allows for easy analysis of how keywords are performing and identification of any underperforming keywords that may need to be optimized or replaced.",fe)},defaultKeywords:{rows:[],totals:{page:0,pages:0,total:0}}}},beforeMount(){const k={TopLosingKeywords:"topLosing",TopWinningKeywords:"topWinning"},o=new URLSearchParams(window.location?.search||"")||{};if(o.has("table-filter")||this.$route?.query?.["table-filter"]){const t=o.get("table-filter")||this.$route.query["table-filter"]||"all";this.initialTableFilter=k[t],this.$route.query["table-filter"]=void 0,be("table-filter")}},mounted(){this.searchStatisticsStore.isConnected&&this.searchStatisticsStore.loadInitialData()}},Wt={class:"aioseo-search-statistics-keywords"},eo=["innerHTML"],to=["innerHTML"];function oo(k,o,t,i,f,m){const r=G("svg-circle-question-mark"),w=G("core-tooltip"),n=G("seo-statistics-overview"),c=G("keywords-graph"),A=G("grid-column"),h=G("keywords-distribution-graph"),g=G("grid-row"),v=G("core-settings-row"),b=G("keywords-table");return u(),B("div",Wt,[p(v,{name:f.strings.chooseYourKeywords,"left-size":"12","right-size":"12",class:"aioseo-settings-row--positions"},{name:l(()=>[_(d(f.strings.keywordPositionsCard)+" ",1),p(w,null,{tooltip:l(()=>[a("span",{innerHTML:f.strings.keywordPositionsTooltip},null,8,eo)]),default:l(()=>[p(r)]),_:1})]),content:l(()=>[p(n,{statistics:["keywords","impressions","position"],"show-graph":!1,view:"side-by-side"}),p(g,null,{default:l(()=>[p(A,{md:"6"},{default:l(()=>[p(c,{"legend-style":"simple"})]),_:1}),p(A,{md:"6"},{default:l(()=>[p(h)]),_:1})]),_:1})]),_:1},8,["name"]),p(v,{name:f.strings.keywordPerformanceCard,"left-size":"12","right-size":"12","no-vertical-margin":"","no-border":"",class:"aioseo-settings-row--performance"},{name:l(()=>[_(d(f.strings.keywordPerformanceCard)+" ",1),p(w,null,{tooltip:l(()=>[a("span",{innerHTML:f.strings.keywordPerformanceTooltip},null,8,to)]),default:l(()=>[p(r)]),_:1})]),content:l(()=>[p(b,{keywords:i.searchStatisticsStore.data?.keywords?.paginated||f.defaultKeywords,loading:i.searchStatisticsStore.loading.keywords,columns:["keywordSortable","clicksSortable","ctrSortable","impressionsSortable","positionSortable","buttons"],"append-columns":{all:"diffPosition",topLosing:"diffDecay",topWinning:"diffDecay"},initialFilter:f.initialTableFilter,"show-items-per-page":"","show-table-footer":""},null,8,["keywords","loading","initialFilter"])]),_:1},8,["name"])])}const ao=N(Jt,[["render",oo]]),so={},ro={width:"434",height:"311",fill:"none",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function no(k,o){return u(),B("svg",ro,[...o[0]||(o[0]=[Je('',50)])])}const lo=N(so,[["render",no]]),io={class:"empty-state"},co={class:"empty-state__body"},uo={class:"empty-state__title"},po={class:"empty-state__description"},mo={__name:"EmptyState",props:{context:{type:String,default:"keywords"}},setup(k){const o="aioseo-pro",t=V(),i=k,f={keywordsDescription:s("In order to see your website's rankings you need to add some keywords. No worries, we'll help.",o),keywordsTitle:s("Track keywords for your website",o),groupsDescription:s("You can create a group and add some keywords. No worries, we'll help.",o),groupsTitle:s("Track multiple keywords by attaching them to groups",o),addKeywords:s("Add Keywords",o),createGroup:s("Create Group",o)},m=Z(()=>f[`${i.context}Title`]),r=Z(()=>f[`${i.context}Description`]);return(w,n)=>{const c=G("base-button");return u(),B("div",io,[p(e(lo)),a("div",co,[a("div",uo,d(m.value),1),a("div",po,d(r.value),1),k.context==="keywords"?(u(),I(c,{key:0,size:"small-table",type:"blue",onClick:n[0]||(n[0]=S(A=>e(t).toggleModal({modal:"modalOpenAddKeywords",open:!0}),["exact"]))},{default:l(()=>[_(d(f.addKeywords),1)]),_:1})):O("",!0),k.context==="groups"?(u(),I(c,{key:1,size:"small-table",type:"blue",onClick:n[1]||(n[1]=S(A=>e(t).toggleModal({modal:"modalOpenCreateGroup",open:!0}),["exact"]))},{default:l(()=>[_(d(f.createGroup),1)]),_:1})):O("",!0)])])}}},ho=N(mo,[["__scopeId","data-v-183d4fbd"]]),go={class:"post-title"},fo={key:0,class:"row-actions"},ko={class:"edit"},yo=["href"],Ao=["href"],Qe="keyword-rank-tracker-keyword-ranking-pages-table",vo={__name:"KeywordRankingPagesTable",props:{paginatedRows:Object,loading:Boolean},setup(k){const o="aioseo-pro",t=V(),i=k,f=M(5),m=M(null),{editPost:r,viewPost:w}=u1(),{processChangeItemsPerPage:n,processPagination:c,wpTableKey:A,wpTableLoading:h}=Ae({fetchData:t.fetchKeywordsRankingPages,tableId:Qe,tableRef:m.value,resultsPerPage:f}),g=Z(()=>i.paginatedRows.totals.page),v=Z(()=>[{slug:"name",label:s("Title",o)},{slug:"clicks",label:s("Clicks",o),width:"100px"},{slug:"ctr",label:s("Avg. CTR",o),width:"100px"},{slug:"impressions",label:s("Impressions",o),width:"110px"},{slug:"position",label:s("Position",o),width:"100px"}]);return(b,y)=>(u(),I(e(ve),{ref_key:"table",ref:m,id:Qe,"additional-filters":[],columns:v.value,filters:[],"initial-items-per-page":f.value,"initial-page-number":g.value,"initial-search-term":"",key:e(A),loading:e(h)||k.loading,rows:k.paginatedRows.rows,"show-bulk-actions":!1,"show-header":!1,"show-table-footer":!0,totals:k.paginatedRows.totals,"show-items-per-page":!0,onPaginate:e(c),"show-search":!1,"show-pagination":!0,onProcessChangeItemsPerPage:e(n)},{name:l(({row:C})=>[a("div",go,[a("b",null,d(C.objectTitle),1)]),C?.objectId?(u(),B("div",fo,[a("span",ko,[a("a",{href:C.context.permalink,target:"_blank"},d(e(w)(C.context.postType.singular)),9,yo),y[0]||(y[0]=_(" | ",-1)),a("a",{href:C.context.editLink,target:"_blank"},d(e(r)(C.context.postType.singular)),9,Ao)])])):O("",!0)]),clicks:l(({row:C})=>[_(d(e(Y).compactNumber(C.clicks)),1)]),ctr:l(({row:C})=>[_(d(e(Y).compactNumber(C.ctr))+"% ",1)]),impressions:l(({row:C})=>[_(d(e(Y).compactNumber(C.impressions)),1)]),position:l(({row:C})=>[C.difference.comparison?(u(),I(e(Be),{key:0,type:"position",total:C.position,difference:C.difference.position,"tooltip-offset":"-150px,0"},null,8,["total","difference"])):O("",!0)]),_:1},8,["columns","initial-items-per-page","initial-page-number","loading","rows","totals","onPaginate","onProcessChangeItemsPerPage"]))}},wo={class:"post-title"},bo={class:"row-actions"},Co={key:0,class:"edit"},_o=["onClick"],Eo={key:1,class:"delete"},Bo=["onClick"],Io={key:1},So={key:1},Qo={key:1},xo={key:1},To={key:1},xe="keyword-rank-tracker-related-keywords-table",Zo={__name:"RelatedKeywordsTable",props:{paginatedRows:Object,loading:Boolean},setup(k){const o="aioseo-pro",t=V(),i={position:s("Position",o),addKeyword:s("Add Keyword",o),removeFromKrt:s("Remove from KRT",o)},f=[{label:z.add,value:"add"}],m=k,r=M(null),{wpTableKey:w,wpTableLoading:n}=Ae({tableId:xe,tableRef:r.value}),c=Z(()=>[{slug:"name",label:s("Keyword",o)},{slug:"clicks",label:s("Clicks",o),width:"100px"},{slug:"ctr",label:s("Avg. CTR",o),width:"100px"},{slug:"impressions",label:s("Impressions",o),width:"110px"},{slug:"position",label:s("Position",o),width:"100px"},{slug:"history",label:s("Position History",o),width:"140px"}]),A=(y,C)=>{let E=y.statistics?.[C]??"";switch(C){case"ctr":E=E!==""?Y.compactNumber(E)+"%":E;break;case"clicks":case"impressions":E=E!==""?Y.compactNumber(E):E;break;case"position":E=E!==""?Math.round(E).toFixed(0):E;break}return E},h=({action:y,selectedRows:C})=>{C.length&&(C=C.map(E=>m.paginatedRows.rows[E].name),y==="add"&&v(C))},g=y=>y.statistics?.history?[{name:i.position,data:y.statistics.history.map(C=>({x:C.date,y:C.position}))}]:[],v=y=>{t.toggleModal({modal:"modalOpenAddKeywords",open:!0,relatedKeywords:y})},b=y=>{t.toggleModal({modal:"modalOpenDeleteKeywords",open:!0,keywords:[t.keywords.all.rows.find(C=>C.name===y.name)]})};return(y,C)=>(u(),I(e(ve),{ref_key:"table",ref:r,id:xe,"additional-filters":[],"bulk-options":f,columns:c.value,filters:[],"initial-page-number":1,"initial-search-term":"",key:e(w),loading:e(n)||k.loading,rows:k.paginatedRows.rows,"show-bulk-actions":"","show-header":!0,"show-table-footer":!1,"show-search":!1,"show-pagination":!1,totals:{},onProcessBulkAction:h},{name:l(({row:E})=>[a("div",wo,[a("b",null,d(E.name),1)]),a("div",bo,[e(t).keywords.all.rows.find(Q=>Q.name===E.name)?(u(),B("span",Eo,[a("a",{href:"#",onClick:S(Q=>b(E),["prevent","exact"])},d(i.removeFromKrt),9,Bo)])):(u(),B("span",Co,[a("a",{href:"#",onClick:S(Q=>v([E.name]),["prevent","exact"])},d(i.addKeyword),9,_o)]))])]),clicks:l(({row:E})=>[E.statistics===null?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",Io,d(A(E,"clicks")),1))]),ctr:l(({row:E})=>[E.statistics===null?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",So,d(A(E,"ctr")),1))]),impressions:l(({row:E})=>[E.statistics===null?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",Qo,d(A(E,"impressions")),1))]),position:l(({row:E})=>[E.statistics===null?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",xo,d(A(E,"position")),1))]),history:l(({row:E})=>[E.statistics===null?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",To,[g(E).length?(u(),I(e(ie),{key:0,series:g(E),height:25,preset:"overview","chart-overrides":{tooltip:{y:{formatter:Q=>parseFloat(Q).toFixed(2)}}}},null,8,["series","chart-overrides"])):O("",!0)]))]),_:1},8,["columns","loading","rows"]))}},Po=["disabled"],Do={class:"btn-favorite"},Mo={class:"post-title"},Ko=["onClick"],Ro={class:"row-actions"},Go={class:"edit"},Oo=["href"],Fo=["onClick"],Vo=["onClick"],Uo={key:0},qo=["onClick"],Lo={class:"delete"},zo=["onClick"],No={class:"inner-tabs"},Ho=["onClick"],Xo=["onClick"],jo={key:1},Yo={key:1},$o={key:1},Jo={key:1},Wo={key:1},Te="keyword-rank-tracker-keywords-table",qe={__name:"KeywordsTable",props:{canEditRow:{type:Boolean,default:!0},paginatedKeywords:Object,showAdditionalFilters:{type:Boolean,default:!0},showTableFooter:{type:Boolean,default:!0},showHeader:{type:Boolean,default:!0},fetchData:{type:Function,default(k){return V().fetchKeywords(k)}},outerGroup:Object,loading:Boolean,changeItemsPerPageSlug:{type:String,default:"searchStatisticsKrtKeywords"}},setup(k){const o="all-in-one-seo-pack",t=V(),i=De(),f={addToGroup:s("Add to Group",o),editGroup:s("Edit Group(s)",o),removeFromGroup:s("Remove from Group",o),position:s("Position",o),viewInGoogle:s("View in Google",o),relatedKeywords:s("Related Keywords",o),keywordRankingPages:s("Keyword Ranking Pages",o)},m=[{label:z.delete,value:"delete"},{label:f.addToGroup,value:"assignGroup"}],r=k,w=M(null),n=M([]),c=M("related-keywords-table"),A=M(!1),{orderBy:h,orderDir:g,processAdditionalFilters:v,processChangeItemsPerPage:b,processFilterTable:y,processPagination:C,processSearch:E,processSort:Q,searchTerm:ne,wpTableKey:re,wpTableLoading:$}=Ae({changeItemsPerPageSlug:r.changeItemsPerPageSlug,fetchData:r.fetchData,tableId:Te,tableRef:w.value}),q=Z(()=>r.paginatedKeywords.totals.page),x=Z(()=>{if(!r.showAdditionalFilters||!t.groups.count)return[];const R=[{label:s("All Groups",o),value:"all"},...t.groups.all.rows.map(D=>({...D,label:t.favoriteGroup.label===D.label?"★":D.label}))];return[{label:s("Filter by Group",o),name:"group",options:R}]}),ee=Z(()=>[{slug:"all",name:"All",active:r.paginatedKeywords.filter==="all"},{slug:"favorited",name:"Favorited",active:r.paginatedKeywords.filter==="favorited"}]),F=Z(()=>{const R=[{slug:"favorited",label:"",width:"50px"},{slug:"name",label:s("Keyword",o),sortable:1[t.keywords.count,t.range],()=>{t.keywords.count&&(w.value.activeRow=null)});const L=(R,D)=>{let K=R.statistics?.[D]??"";switch(D){case"ctr":K=K!==""?parseFloat(K)+"%":K;break;case"clicks":case"impressions":K=K!==""?Y.compactNumber(K):K;break;case"position":K=K!==""?Math.round(K).toFixed(0):K;break}return K},X=({action:R,selectedRows:D})=>{D.length&&(D=r.paginatedKeywords.rows.filter(K=>D.includes(String(K.id))),R==="delete"&&t.toggleModal({modal:"modalOpenDeleteKeywords",open:!0,keywords:D,fetchKeywordsCallback:r.fetchData}),R==="assignGroup"&&t.toggleModal({modal:"modalOpenAssignGroups",open:!0,keywords:D.map(K=>({...K,groups:[]})),fetchKeywordsCallback:r.fetchData}))},U=R=>R.statistics?.history?[{name:f.position,data:R.statistics.history.map(D=>({x:D.date,y:D.position}))}]:[],P=async(R,D)=>{n.value[D]=!0;try{await t.updateKeyword({id:R.id,payload:{favorited:!R.favorited}}),await r.fetchData(),await t.fetchGroups(),t.maybeFetchStatistics({context:"groups"})}catch(K){console.error(K)}finally{n.value=[]}},te=R=>`https://www.google.com/search?q=${encodeURIComponent(R)}`,oe=async(R,D)=>{t.resetRelatedKeywords(),t.resetKeywordsRankingPages(),A.value=!0,c.value=R;try{R==="keyword-ranking-pages-table"&&await t.fetchKeywordsRankingPages({keywords:[D.name]}),R==="related-keywords-table"&&(await t.fetchRelatedKeywords(D.name),t.maybeFetchRelatedKeywordsStatistics())}catch(K){console.error(K)}finally{A.value=!1}},de=R=>{t.toggleModal({modal:"modalOpenDeleteKeywords",open:!0,keywords:[R],fetchKeywordsCallback:r.fetchData})},Ie=async(R,D,K)=>{K(R),await he(),w.value.activeRow!==null&&await oe("related-keywords-table",D)},Ne=async(R,D)=>{try{$.value=!0,await t.updateRelationships({keywords:[R],groups:R.groups.filter(K=>K.id!==D.id)}),await t.fetchGroups().then(()=>{t.maybeFetchStatistics({context:"groups"}),r.fetchData({updateKeywords:!0})})}catch(K){console.error(K)}finally{$.value=!1}};return(R,D)=>{const K=G("base-button");return u(),I(e(ve),{ref_key:"table",ref:w,id:Te,"additional-filters":x.value,"bulk-options":m,columns:F.value,filters:ee.value,"initial-items-per-page":e(i).settings.tablePagination[k.changeItemsPerPageSlug],"initial-page-number":q.value,"initial-search-term":k.paginatedKeywords?.searchTerm||e(ne),key:e(re),loading:e($)||k.loading,rows:k.paginatedKeywords.rows,"show-bulk-actions":"","show-header":k.showHeader,"show-table-footer":k.showTableFooter,totals:k.paginatedKeywords.totals,"show-items-per-page":"",onFilterTable:e(y),onPaginate:e(C),onProcessAdditionalFilters:D[0]||(D[0]=T=>e(v)({filters:T.filters,term:T.searchTerm,number:T.pageNumber})),onProcessBulkAction:X,onProcessChangeItemsPerPage:e(b),onSearch:e(E),onSortColumn:e(Q)},{filters:l(({slug:T,active:j})=>[a("button",{type:"button",class:W([`btn-filter-favorited button ${T}`,{"btn-filter-favorited--not-active":!j}]),disabled:e($)||k.loading,tabindex:"-1"},[p(e(we),{active:!0})],10,Po)]),favorited:l(({row:T,index:j})=>[a("div",Do,[p(K,{class:W(["btn-favorite__button",{"btn-favorite__button--active":T.favorited}]),loading:n.value[j],onClick:S(ge=>P(T,j),["exact"])},{default:l(()=>[p(e(we),{width:"20",active:T.favorited},null,8,["active"])]),_:2},1032,["class","loading","onClick"])])]),name:l(({row:T,index:j,editRow:ge})=>[a("div",Mo,[a("a",{href:"#",onClick:S(ue=>Ie(j,T,ge),["prevent","exact"])},d(T.name),9,Ko)]),a("div",Ro,[a("span",Go,[a("a",{href:te(T.name),target:"_blank"},[_(d(f.viewInGoogle)+" ",1),p(e(p1))],8,Oo),D[3]||(D[3]=_(" | ",-1)),a("span",null,[T.groups.length?(u(),B("a",{key:0,href:"#",onClick:S(ue=>e(t).toggleModal({modal:"modalOpenAssignGroups",open:!0,keywords:[T],fetchKeywordsCallback:k.fetchData}),["prevent","exact"])},d(f.editGroup),9,Fo)):(u(),B("a",{key:1,href:"#",onClick:S(ue=>e(t).toggleModal({modal:"modalOpenAssignGroups",open:!0,keywords:[T],fetchKeywordsCallback:k.fetchData}),["prevent","exact"])},d(f.addToGroup),9,Vo)),D[1]||(D[1]=_(" | ",-1))]),T.groups.length&&k.outerGroup?(u(),B("span",Uo,[a("a",{href:"#",onClick:S(ue=>Ne(T,k.outerGroup),["prevent","exact"])},d(f.removeFromGroup),9,qo),D[2]||(D[2]=_(" | ",-1))])):O("",!0)]),a("span",Lo,[a("a",{href:"#",onClick:S(ue=>de(T),["prevent","exact"])},d(e(z).delete),9,zo)])])]),"edit-row":l(({row:T})=>[a("div",No,[a("a",{href:"#",class:W({active:c.value==="related-keywords-table"}),onClick:S(j=>oe("related-keywords-table",T),["prevent"])},d(f.relatedKeywords),11,Ho),D[4]||(D[4]=a("span",null,"|",-1)),a("a",{href:"#",class:W({active:c.value==="keyword-ranking-pages-table"}),onClick:S(j=>oe("keyword-ranking-pages-table",T),["prevent"])},d(f.keywordRankingPages),11,Xo)]),c.value==="related-keywords-table"?(u(),I(e(Zo),{key:0,class:"inner-table","paginated-rows":e(t).keywords.related.paginated,loading:A.value},null,8,["paginated-rows","loading"])):O("",!0),c.value==="keyword-ranking-pages-table"?(u(),I(e(vo),{key:1,class:"inner-table","paginated-rows":e(t).keywords.rankingPages.paginated,loading:A.value},null,8,["paginated-rows","loading"])):O("",!0)]),clicks:l(({row:T})=>[T.statistics===null?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",jo,d(L(T,"clicks")),1))]),ctr:l(({row:T})=>[T.statistics===null?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",Yo,d(L(T,"ctr")),1))]),impressions:l(({row:T})=>[T.statistics===null?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",$o,d(L(T,"impressions")),1))]),position:l(({row:T})=>[T.statistics===null?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",Jo,d(L(T,"position")),1))]),history:l(({row:T})=>[T.statistics===null?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",Wo,[U(T).length?(u(),I(e(ie),{key:0,series:U(T),height:25,preset:"overview","chart-overrides":{tooltip:{y:{formatter:j=>parseFloat(j).toFixed(2)}}}},null,8,["series","chart-overrides"])):O("",!0)]))]),buttons:l(({row:T,index:j,editRow:ge})=>[p(K,{onClick:ue=>Ie(j,T,ge),type:w.value?.activeRow===j?"blue":"gray",disabled:e($)||k.loading,class:W([{active:w.value?.activeRow===j},"btn-toggle-row"])},{default:l(()=>[p(e(Ve),{width:"18"})]),_:1},8,["onClick","type","disabled","class"])]),_:1},8,["additional-filters","columns","filters","initial-items-per-page","initial-page-number","initial-search-term","loading","rows","show-header","show-table-footer","totals","onFilterTable","onPaginate","onProcessChangeItemsPerPage","onSearch","onSortColumn"])}}},ea={class:"post-title"},ta=["onClick"],oa={class:"row-actions"},aa={key:0,class:"edit"},sa=["onClick"],ra={class:"delete"},na=["onClick"],la={key:1},ia={key:1},ca={key:1},da={key:1},Ze="searchStatisticsKrtGroups",Pe="keyword-rank-tracker-groups-table",ua={__name:"GroupsTable",props:{groups:Object,showTableFooter:{type:Boolean,default(){return!0}},showHeader:{type:Boolean,default(){return!0}}},setup(k){const o="all-in-one-seo-pack",t=V(),i=De(),f=[{label:z.delete,value:"delete"}],m=k,r=M(null),w=M(!1),{orderBy:n,orderDir:c,processAdditionalFilters:A,processChangeItemsPerPage:h,processFilterTable:g,processPagination:v,processSearch:b,processSort:y,searchTerm:C,wpTableKey:E,wpTableLoading:Q}=Ae({changeItemsPerPageSlug:Ze,fetchData:t.fetchGroups,tableId:Pe,tableRef:r.value}),ne=Z(()=>m.groups.totals.page),re=Z(()=>[{slug:"name",label:s("Group",o),sortable:1{let U=L.keywordsQty?L.statistics?.[X]??"":"0";switch(X){case"ctr":U=U!==""?Y.compactNumber(U)+"%":U;break;case"clicks":case"impressions":U=U!==""?Y.compactNumber(U):U;break;case"position":U=U!==""?Math.round(U).toFixed(0):U;break}return U},q=(L,X)=>{y(L,X).finally(()=>{r.value.editRow(null)})},x=({action:L,selectedRows:X})=>{t.groups.selected=[],X.length&&(t.groups.selected=t.groups.paginated.rows.filter(U=>X.includes(String(U.id))),L==="delete"&&(t.modalOpenDeleteGroups=!0))},ee=L=>{t.groups.selected=[L],t.modalOpenDeleteGroups=!0,r.value.activeRow!==null&&r.value.activeRow===m.groups.rows.findIndex(X=>X.id===L.id)&&(r.value.activeRow=null)},F=async(L,X,U)=>{if(U(L),await he(),r.value.activeRow!==null){t.resetGroupsTableKeywords(),w.value=!0;try{await t.fetchGroupsTableKeywords({ids:X.keywords.map(P=>P.id)})}catch(P){console.error(P)}finally{w.value=!1}}};return(L,X)=>{const U=G("base-button");return u(),I(e(ve),{ref_key:"table",ref:r,id:Pe,"additional-filters":[],"bulk-options":f,columns:re.value,filters:[],"initial-items-per-page":e(i).settings.tablePagination[Ze],"initial-page-number":ne.value,"initial-search-term":e(C),key:e(E),loading:e(Q),rows:k.groups.rows,"show-bulk-actions":"","show-header":k.showHeader,"show-table-footer":k.showTableFooter,totals:k.groups.totals,"show-items-per-page":"",onFilterTable:e(g),onPaginate:e(v),onProcessAdditionalFilters:e(A),onProcessBulkAction:x,onProcessChangeItemsPerPage:e(h),onSearch:e(b),onSortColumn:q},{name:l(({row:P,index:te,editRow:oe})=>[a("div",ea,[a("a",{href:"#",onClick:S(de=>F(te,P,oe),["prevent","exact"])},[e(t).favoriteGroup.label===P.name?(u(),I(e(we),{key:0,width:"20",active:!0})):(u(),B(le,{key:1},[_(d(P.name),1)],64))],8,ta)]),a("div",oa,[e(t).favoriteGroup.label!==P.name?(u(),B("span",aa,[a("a",{href:"#",onClick:S(de=>{e(t).groups.selected=[P],e(t).toggleModal({modal:"modalOpenUpdateGroup",open:!0})},["prevent","exact"])},d(e(z).edit),9,sa),X[0]||(X[0]=_(" | ",-1))])):O("",!0),a("span",ra,[a("a",{href:"#",onClick:S(de=>ee(P),["prevent","exact"])},d(e(z).delete),9,na)])])]),"edit-row":l(({index:P})=>[p(e(qe),{class:"inner-table","show-additional-filters":!1,"paginated-keywords":e(t).groups.tableKeywords.paginated,"fetch-data":te=>e(t).fetchGroupsTableKeywords({...te,ids:e(t).groups.paginated.rows[P]?.keywords.map(oe=>oe.id)||[]}),"can-edit-row":!1,"outer-group":e(t).groups.paginated.rows[P],loading:w.value,"change-items-per-page-slug":"searchStatisticsKrtGroupsTableKeywords"},null,8,["paginated-keywords","fetch-data","outer-group","loading"])]),keywords_qty:l(({row:P})=>[_(d(P.keywordsQty),1)]),clicks:l(({row:P})=>[P.statistics===null&&P.keywordsQty?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",la,d($(P,"clicks")),1))]),ctr:l(({row:P})=>[P.statistics===null&&P.keywordsQty?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",ia,d($(P,"ctr")),1))]),impressions:l(({row:P})=>[P.statistics===null&&P.keywordsQty?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",ca,d($(P,"impressions")),1))]),position:l(({row:P})=>[P.statistics===null&&P.keywordsQty?(u(),I(e(H),{key:0,dark:""})):(u(),B("div",da,d($(P,"position")),1))]),buttons:l(({row:P,index:te,editRow:oe})=>[p(U,{onClick:de=>F(te,P,oe),type:r.value?.activeRow===te?"blue":"gray",disabled:e(Q),class:W([{active:r.value?.activeRow===te},"btn-toggle-row"])},{default:l(()=>[p(e(Ve),{width:"18"})]),_:1},8,["onClick","type","disabled","class"])]),_:1},8,["columns","initial-items-per-page","initial-page-number","initial-search-term","loading","rows","show-header","show-table-footer","totals","onFilterTable","onPaginate","onProcessAdditionalFilters","onProcessChangeItemsPerPage","onSearch"])}}},pa=N(ua,[["__scopeId","data-v-d5867cf9"]]),ma={class:"keyword-rank-tracker-graphs"},ha={class:"aioseo-settings-row aioseo-settings-row--graph no-border"},ga={class:"settings-name"},fa={class:"name"},ka={class:"aioseo-settings-row aioseo-settings-row--graph no-border"},ya={class:"settings-name"},Aa={class:"name"},va={__name:"GroupsGraphs",setup(k){const o="aioseo-pro",t=V(),i={topPositions:s("Top Positions",o),estimatedTraffic:s("Estimated Traffic",o)},f=Z(()=>t.isFetchingStatistics.groups),m=Z(()=>{const n=t.keywords.all.rows.filter(g=>g.groups.length&&g.statistics);if(!n.length)return[];const c={};for(const g of t.groups.all.rows){const v=n.filter(b=>b.groups.find(y=>Number(y.id)===Number(g.id)));v.length&&(c[g.name]=v)}const A=5,h=[];for(const g in c){const v=[];for(let b=0;bQ.statistics.history.length).map(Q=>Q.statistics.history[b]),C=y[0].date,E=y.reduce((Q,ne)=>Q+ne.clicks,0);v.push({date:C,total:E})}h.push({name:t.favoriteGroup.label===g?'':g,data:v.map(b=>({x:b.date,y:b.total}))})}return h}),r=Z(()=>{const n=t.keywords.all.rows.filter(A=>A.groups.length&&A.statistics);if(!n.length)return[];const c=w(n);return[{name:s("Keywords",o),data:[{x:s("Top 3 Position",o),y:c.top3,fillColor:"#005AE0"},{x:s("4-10 Position",o),y:c.top10,fillColor:"#00AA63"},{x:s("11-50 Position",o),y:c.top50,fillColor:"#F18200"},{x:s("50-100 Position",o),y:c.top100,fillColor:"#DF2A4A"}]}]}),w=n=>{const c={top3:0,top10:0,top50:0,top100:0},A=n.length;if(A===0)return c;n.forEach(g=>{const v=Math.round(g.statistics.position);3>=v?c.top3++:10>=v?c.top10++:50>=v?c.top50++:c.top100++});let h=0;for(const g in c){if(g==="top100"){c[g]=(100-h).toFixed(2);break}c[g]=(c[g]/A*100).toFixed(2),h+=parseFloat(c[g])}return c};return(n,c)=>(u(),B("div",ma,[a("div",ha,[a("div",ga,[a("div",fa,d(i.estimatedTraffic),1)]),p(e(ie),{series:m.value,loading:f.value,"legend-style":"simple"},null,8,["series","loading"])]),a("div",ka,[a("div",ya,[a("div",Aa,d(i.topPositions),1)]),p(e(ie),{series:r.value,loading:f.value,preset:"keywordsDistribution"},null,8,["series","loading"])])]))}},wa=N(va,[["__scopeId","data-v-dca3b75c"]]),ba={class:"keyword-rank-tracker-summary"},Ca={class:"keyword-rank-tracker-summary__vision__header"},_a=["innerHTML"],Ea={__name:"GroupsSummary",setup(k){const o="all-in-one-seo-pack",t=V(),i=[{name:"groups",label:"Total Groups",tooltip:J(s("The %1$stotal number of groups of keywords that are being tracked%2$s for your website.",o),"","")},{name:"keywords",label:"Total Keywords",tooltip:J(s("The %1$stotal number of keywords that are assigned to your groups%2$s.",o),"","")},{name:"impressions",label:"Search Impressions",tooltip:J(s("The %1$stotal number of impressions the keywords from your groups have aggregated in search results%2$s within the selected timeframe.",o),"","")},{name:"clicks",label:"Clicks",tooltip:J(s("The %1$stotal number of clicks the keywords from your groups have aggregated from search results%2$s within the selected timeframe.",o),"","")},{name:"ctr",label:"Avg. CTR",tooltip:J(s("The %1$saverage click-through rate for the keywords from your groups in search results%2$s within the selected timeframe.",o),"","")}],f=Z(()=>t.isFetchingStatistics.groups),m=Z(()=>{const r=t.groups.all.rows.filter(h=>h.statistics),w=r.length?Y.compactNumber(r.map(h=>h.statistics.clicks).reduce((h,g)=>h+g,0)):0,n=r.length?Y.compactNumber(r.map(h=>h.statistics.impressions).reduce((h,g)=>h+g,0)):0,c=r.length?(r.map(h=>Number(h.statistics.position)).reduce((h,g)=>h+g,0)/r.length).toFixed(0):0,A=r.length?(r.map(h=>Number(h.statistics.ctr)).reduce((h,g)=>h+g,0)/r.length).toFixed(2)+"%":0;return{groups:t.groups.all.rows.length,keywords:t.keywords.all.rows.filter(h=>h.groups.length&&h.statistics).length,clicks:w,impressions:n,position:c,ctr:A}});return(r,w)=>(u(),B("div",ba,[(u(),B(le,null,ye(i,(n,c)=>a("div",{key:c,class:"keyword-rank-tracker-summary__vision"},[a("div",Ca,[_(d(n.label)+" ",1),n.tooltip?(u(),I(e(_e),{key:0},{tooltip:l(()=>[a("span",{innerHTML:n.tooltip},null,8,_a)]),default:l(()=>[p(e(Ee))]),_:2},1024)):O("",!0)]),f.value&&n.name!=="groups"?(u(),I(e(H),{key:0,dark:""})):O("",!0),a("div",{class:W(["keyword-rank-tracker-summary__vision__body",{"keyword-rank-tracker-summary__vision__body--invisible":f.value&&n.name!=="groups"}])},[_(d(m.value[n.name])+" ",1),e(t).groups.statistics?.difference?.[n.name]?(u(),I(e(Be),{key:0,"show-current":!1,type:n.name,difference:Number(e(t).groups.statistics.difference[n.name])},null,8,["type","difference"])):O("",!0)],2)])),64))]))}},Ba=N(Ea,[["__scopeId","data-v-940ba7f6"]]),Ia={class:"keyword-rank-tracker-main"},Sa={class:"aioseo-settings-row aioseo-settings-row--summary"},Qa={__name:"Groups",setup(k){const o=V();return(t,i)=>(u(),B("div",Ia,[a("div",Sa,[p(e(Ba))]),p(e(wa)),p(e(pa),{groups:e(o).groups.paginated},null,8,["groups"])]))}},xa=N(Qa,[["__scopeId","data-v-05df8d7e"]]),Ta={class:"keyword-rank-tracker-tabs"},Le={__name:"Tabs",props:{activeTab:{type:String,default:"keywords"}},emits:["update:activeTab"],setup(k,{emit:o}){const t="all-in-one-seo-pack",i=V(),f=o,m={addKeywords:s("Add Keywords",t),createGroup:s("Create Group",t)},r=[{slug:"keywords",name:s("Keywords",t)},{slug:"groups",name:s("Groups",t)}];return(w,n)=>{const c=G("base-button");return u(),B("div",Ta,[p(e(Ce),{tabs:r,active:k.activeTab,onChanged:n[2]||(n[2]=A=>{f("update:activeTab",A)})},{button:l(()=>[k.activeTab==="keywords"?(u(),I(c,{key:0,class:"btn-add-keywords",size:"small-table",type:"blue",onClick:n[0]||(n[0]=S(A=>e(i).toggleModal({modal:"modalOpenAddKeywords",open:!0}),["exact"]))},{default:l(()=>[_(d(m.addKeywords),1)]),_:1})):O("",!0),k.activeTab==="groups"?(u(),I(c,{key:1,class:"btn-create-group",size:"small-table",type:"blue",onClick:n[1]||(n[1]=S(A=>e(i).toggleModal({modal:"modalOpenCreateGroup",open:!0}),["exact"]))},{default:l(()=>[_(d(m.createGroup),1)]),_:1})):O("",!0)]),_:1},8,["active"]),p(Re,{name:"route-fade",mode:"out-in"},{default:l(()=>[We(w.$slots,"tab-content")]),_:3})])}}},Za={class:"keyword-rank-tracker-graphs"},Pa={__name:"KeywordsGraphs",setup(k){const o="all-in-one-seo-pack",t=V(),i=Z(()=>t.isFetchingStatistics.keywords),f=Z(()=>{const r=t.keywords.statistics?.distribution,w=t.keywords.statistics?.distributionIntervals;return!r||!w?[]:[{name:s("Top 3 Position",o),data:w.map(n=>({x:n.date,y:n.top3}))},{name:s("4-10 Position",o),data:w.map(n=>({x:n.date,y:n.top10}))},{name:s("11-50 Position",o),data:w.map(n=>({x:n.date,y:n.top50}))},{name:s("50-100 Position",o),data:w.map(n=>({x:n.date,y:n.top100}))}]}),m=Z(()=>{const r=t.keywords.statistics?.distribution;return r?[{name:s("Keywords",o),data:[{x:s("Top 3 Position",o),y:r.top3,fillColor:"#005AE0"},{x:s("4-10 Position",o),y:r.top10,fillColor:"#00AA63"},{x:s("11-50 Position",o),y:r.top50,fillColor:"#F18200"},{x:s("50-100 Position",o),y:r.top100,fillColor:"#DF2A4A"}]}]:[]});return(r,w)=>(u(),B("div",Za,[p(e(ie),{series:f.value,loading:i.value,"legend-style":"simple"},null,8,["series","loading"]),p(e(ie),{series:m.value,loading:i.value,preset:"keywordsDistribution"},null,8,["series","loading"])]))}},Da=N(Pa,[["__scopeId","data-v-f5d86067"]]),Ma={class:"keyword-rank-tracker-summary"},Ka={class:"keyword-rank-tracker-summary__vision__header"},Ra=["innerHTML"],Ga={__name:"KeywordsSummary",setup(k){const o="all-in-one-seo-pack",t=V(),i=[{name:"keywords",label:"Total Keywords",tooltip:J(s("The %1$stotal number of keywords that are being tracked%2$s for your website.",o),"","")},{name:"impressions",label:"Search Impressions",tooltip:J(s("The %1$stotal number of impressions your tracked keywords have aggregated in search results%2$s within the selected timeframe.",o),"","")},{name:"clicks",label:"Clicks",tooltip:J(s("The %1$stotal number of clicks your tracked keywords have aggregated from search results%2$s within the selected timeframe.",o),"","")},{name:"ctr",label:"Avg. CTR",tooltip:J(s("The %1$saverage click-through rate of your tracked keywords in search results%2$s within the selected timeframe.",o),"","")}],f=Z(()=>t.isFetchingStatistics.keywords),m=Z(()=>{const r=t.keywords.all.rows.filter(h=>h.statistics),w=r.length?Y.compactNumber(r.map(h=>h.statistics.clicks).reduce((h,g)=>h+g,0)):0,n=r.length?Y.compactNumber(r.map(h=>h.statistics.impressions).reduce((h,g)=>h+g,0)):0,c=r.length?(r.map(h=>Number(h.statistics.position)).reduce((h,g)=>h+g,0)/r.length).toFixed(0):0,A=r.length?(r.map(h=>Number(h.statistics.ctr)).reduce((h,g)=>h+g,0)/r.length).toFixed(2)+"%":0;return{keywords:t.keywords.all.rows.length,clicks:w,impressions:n,position:c,ctr:A}});return(r,w)=>(u(),B("div",Ma,[(u(),B(le,null,ye(i,(n,c)=>a("div",{key:c,class:"keyword-rank-tracker-summary__vision"},[a("div",Ka,[_(d(n.label)+" ",1),n.tooltip?(u(),I(e(_e),{key:0},{tooltip:l(()=>[a("span",{innerHTML:n.tooltip},null,8,Ra)]),default:l(()=>[p(e(Ee))]),_:2},1024)):O("",!0)]),f.value&&n.name!=="keywords"?(u(),I(e(H),{key:0,dark:""})):O("",!0),a("div",{class:W(["keyword-rank-tracker-summary__vision__body",{"keyword-rank-tracker-summary__vision__body--invisible":f.value&&n.name!=="keywords"}])},[_(d(m.value[n.name])+" ",1),e(t).keywords.statistics?.difference?.[n.name]?(u(),I(e(Be),{key:0,"show-current":!1,type:n.name,difference:Number(e(t).keywords.statistics.difference[n.name])},null,8,["type","difference"])):O("",!0)],2)])),64))]))}},Oa=N(Ga,[["__scopeId","data-v-c90704ec"]]),Fa={class:"keyword-rank-tracker-main"},Va={class:"aioseo-settings-row aioseo-settings-row--summary"},Ua={class:"aioseo-settings-row aioseo-settings-row--graphs"},qa={class:"settings-name"},La={class:"name"},za={__name:"Keywords",setup(k){const o="all-in-one-seo-pack",t=V(),i={topPositions:s("Top Positions",o)};return(f,m)=>(u(),B("div",Fa,[a("div",Va,[p(e(Oa))]),a("div",Ua,[a("div",qa,[a("div",La,d(i.topPositions),1)]),p(e(Da))]),p(e(qe),{"paginated-keywords":e(t).keywords.paginated},null,8,["paginated-keywords"])]))}},ze=N(za,[["__scopeId","data-v-673b8029"]]),Na={__name:"RankTracker",setup(k){const o=V(),t=me(),i=M("keywords");return Ge(()=>{if(t.isConnected&&!t.shouldShowSampleReports&&!o.keywords.all.rows.length)try{const f=new URLSearchParams(document.location.search)||{};f?.get("search")&&(o.keywords.paginated.searchTerm=f.get("search"),be("search")),o.maybeUpdateKeywords(),o.maybeUpdateGroups()}catch(f){console.error(f)}}),(f,m)=>(u(),B("div",null,[p(e(Le),{"active-tab":i.value,"onUpdate:activeTab":m[0]||(m[0]=r=>i.value=r)},{"tab-content":l(()=>[(u(),I(Oe(e(o)[i.value].count?i.value==="keywords"?e(ze):e(xa):e(ho)),{context:i.value},null,8,["context"]))]),_:1},8,["active-tab"])]))}},Ha={class:"keyword-rank-tracker-update-group"},Xa={class:"aioseo-search-statistics-keyword-rank-tracker-modal__body"},ja={class:"aioseo-search-statistics-keyword-rank-tracker-modal__footer"},Ya={__name:"UpdateGroup",props:{modalOpen:Boolean,group:Object},emits:["update:modalOpen"],setup(k,{emit:o}){const t="aioseo-pro",i=V(),f=o,m=k,r=M(null),w=M(!1),n=Z(()=>{const h=(r.value===null?m.group.name:r.value).trim();return!h||h===m.group.name}),c={headerTitle:s("Update Group",t),newGroupName:s("New Group Name",t)},A=async()=>{w.value=!0;try{await i.updateGroup({id:m.group.id,payload:{name:r.value}}).then(async()=>{await i.fetchGroups(),await i.fetchKeywords()}),f("update:modalOpen",!1)}catch(h){console.error(h)}finally{w.value=!1}};return(h,g)=>{const v=G("base-input"),b=G("base-button");return u(),B("div",Ha,[p(e(se),{show:k.modalOpen,onClose:g[3]||(g[3]=y=>h.$emit("update:modalOpen",!1)),classes:["aioseo-search-statistics-keyword-rank-tracker-modal"]},{headerTitle:l(()=>[_(d(c.headerTitle)+' "'+d(k.group.name)+'" ',1)]),body:l(()=>[a("div",Xa,[e(i).errors.crud?(u(),I(e(ce),{key:0,type:"red"},{default:l(()=>[_(d(e(i).errors.crud),1)]),_:1})):O("",!0),p(e(ae),{name:c.newGroupName,"left-size":"12","right-size":"12","no-vertical-margin":"","no-border":"",style:{padding:"0"}},{content:l(()=>[p(v,{modelValue:k.group.name,"onUpdate:modelValue":g[0]||(g[0]=y=>r.value=y),size:"medium",placeholder:c.newGroupName,maxlength:e(i).options.input.group.maxlength},null,8,["modelValue","placeholder","maxlength"])]),_:1},8,["name"])])]),footer:l(()=>[a("div",ja,[p(b,{type:"gray",size:"medium",onClick:g[1]||(g[1]=S(y=>h.$emit("update:modalOpen",!1),["exact"]))},{default:l(()=>[_(d(e(z).cancel),1)]),_:1}),p(b,{type:"blue",size:"medium",loading:w.value,disabled:n.value,onClick:g[2]||(g[2]=S(y=>A(),["exact"]))},{default:l(()=>[_(d(c.headerTitle),1)]),_:1},8,["loading","disabled"])])]),_:1},8,["show"])])}}},$a={__name:"Index",setup(k){const o=V(),t="all-in-one-seo-pack",i=[{slug:"rank-tracker",name:s("Rank Tracker",t)},{slug:"all-keywords",name:s("All Keywords",t)}];return Ge(()=>{const f=new URLSearchParams(window.location?.search||"")||{},m=e1();(f.has("tab")||m?.query?.tab)&&((f.get("tab")||m.query.tab)==="AllKeywords"&&(o.parentActiveTab="all-keywords"),m.query.tab=void 0,be("tab"))}),(f,m)=>(u(),I(e(Fe),{slug:"keywordRankTracker","hide-header":!0,toggles:!1,"no-slide":""},{tabs:l(()=>[p(e(Ce),{tabs:i,active:e(o).parentActiveTab,"show-save-button":!1,onChanged:m[0]||(m[0]=r=>{e(o).parentActiveTab=r}),internal:""},null,8,["active"])]),default:l(()=>[p(Re,{name:"route-fade",mode:"out-in"},{default:l(()=>[(u(),I(Oe(e(o).parentActiveTab==="rank-tracker"?e(Na):e(ao))))]),_:1}),p(e(Ht),{"modal-open":e(o).modalOpenDeleteKeywords,"onUpdate:modalOpen":m[1]||(m[1]=r=>e(o).toggleModal({modal:"modalOpenDeleteKeywords",open:r}))},null,8,["modal-open"]),p(e(Tt),{"modal-open":e(o).modalOpenAddKeywords,"onUpdate:modalOpen":m[2]||(m[2]=r=>e(o).toggleModal({modal:"modalOpenAddKeywords",open:r}))},null,8,["modal-open"]),p(e(Mt),{"modal-open":e(o).modalOpenAssignGroups,"onUpdate:modalOpen":m[3]||(m[3]=r=>e(o).toggleModal({modal:"modalOpenAssignGroups",open:r}))},null,8,["modal-open"]),p(e(Ot),{"modal-open":e(o).modalOpenCreateGroup,"onUpdate:modalOpen":m[4]||(m[4]=r=>e(o).toggleModal({modal:"modalOpenCreateGroup",open:r}))},null,8,["modal-open"]),p(e(Ya),{group:e(o).groups.selected[0],"modal-open":e(o).modalOpenUpdateGroup,"onUpdate:modalOpen":m[5]||(m[5]=r=>e(o).toggleModal({modal:"modalOpenUpdateGroup",open:r}))},null,8,["group","modal-open"]),p(e(qt),{"modal-open":e(o).modalOpenDeleteGroups,"onUpdate:modalOpen":m[6]||(m[6]=r=>e(o).modalOpenDeleteGroups=r)},null,8,["modal-open"])]),_:1}))}},Ja={__name:"Blur",setup(k){const o="all-in-one-seo-pack",t=[{slug:"rank-tracker",name:s("Rank Tracker",o)},{slug:"all-keywords",name:s("All Keywords",o)}];return(i,f)=>(u(),I(e(m1),null,{default:l(()=>[p(e(Fe),{slug:"keywordRankTracker","hide-header":!0,toggles:!1,"no-slide":""},{tabs:l(()=>[p(e(Ce),{tabs:t,active:"rank-tracker","show-save-button":!1,onChanged:f[0]||(f[0]=m=>{i.activeTab=m}),internal:""})]),default:l(()=>[p(e(Le),{"active-tab":"keywords"},{"tab-content":l(()=>[p(e(ze))]),_:1})]),_:1})]),_:1}))}},Wa={class:"aioseo-search-statistics-keyword-rank-tracker"},es={__name:"Index",setup(k){const{strings:o}=f1(),t=Ye(),i=me();return(f,m)=>(u(),B("div",Wa,[e(i).shouldShowSampleReports?O("",!0):(u(),I(e(Ja),{key:0})),e(i).shouldShowSampleReports?O("",!0):(u(),I(e(h1),{key:1,"cta-second-button-action":"",onCtaSecondButtonClick:e(i).showSampleReports,"cta-link":e(Se).getPricingUrl("search-statistics","search-statistics-upsell","keyword-rank-tracker","liteUpgrade"),"button-text":e(o).ctaButtonText,"second-button-text":e(o).ctaSecondButtonText,"cta-second-button-new-badge":"","cta-second-button-visible":"","learn-more-link":e(Se).getUpsellUrl("search-statistics","keyword-rank-tracker","liteUpgrade"),"feature-list":[e(o).feature1,e(o).feature2,e(o).feature3,e(o).feature4],"align-top":"","hide-bonus":!e(t).isUnlicensed},{"header-text":l(()=>[_(d(e(o).ctaHeader),1)]),description:l(()=>[p(e(g1),{"core-feature":["search-statistics"]}),_(" "+d(e(o).ctaDescription),1)]),_:1},8,["onCtaSecondButtonClick","cta-link","button-text","second-button-text","learn-more-link","feature-list","hide-bonus"]))]))}},ts=N(es,[["__scopeId","data-v-711508e3"]]),$s={__name:"KeywordRankTracker",setup(k){const o=me(),{shouldShowLite:t,shouldShowUpgrade:i}=k1();return(f,m)=>(e(i)("search-statistics","keyword-rank-tracker")||e(t))&&!e(o).shouldShowSampleReports?(u(),I(e(ts),{key:0,class:"aioseo-search-statistics-keyword-rank-tracker"})):(u(),I(e($a),{key:1,class:W([{"aioseo-search-statistics-keyword-rank-tracker--disable-click":e(o).shouldShowSampleReports},"aioseo-search-statistics-keyword-rank-tracker"])},null,8,["class"]))}};export{$s as default};