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

2 lines
11 KiB
JavaScript

import{b as W,f as m,Q as R,R as i,v as k,M as v,ae as h,U as c,j as f,i as B,r as U,u as A,aq as _,a0 as I,B as j,P as q,T as D}from"./vendor-vue-ui.de3ab35f.js";import{v as M,n as L,S as O,d as E,w as Q,b as J,j as X,ar as Y}from"./app-core.ae890a3f.js";import{S as z,a as Z}from"./Statistic.628bb01f.js";import{u as G}from"./WpTable.65c7870f.js";import{C as $}from"./Tooltip.ae7a1028.js";import{C as V}from"./Table.199a0fd0.js";import{C as ee}from"./Index.43bf246d.js";import{u as te}from"./PostTypes.bcb4ad24.js";import{_ as H}from"./_plugin-vue_export-helper.eefbdd86.js";import{_ as l,a as se}from"./vendor-other.7b559694.js";import{S as oe}from"./Caret.a017b70a.js";import{S as re}from"./External.94d285ce.js";import{w as ae}from"./vendor-lodash.8e35bd59.js";const ie={class:"post-title"},ne={key:0,class:"row-actions"},le={class:"edit"},ce=["href"],de=["href"],N="search-statistics-keywords-inner-table",ue={__name:"KeywordInner",props:{paginatedRows:Object},setup(e){const n="all-in-one-seo-pack",r=M(),s=e,u=U(5),a=U(null),{editPost:x,viewPost:P}=te(),{offset:b,processChangeItemsPerPage:C,processPagination:K,wpTableKey:F,wpTableLoading:S}=G({fetchData(){return y({keywords:[s.paginatedRows.keyword],limit:u.value,offset:b.value}).catch(d=>{console.error(d)})},tableId:N,tableRef:a.value,resultsPerPage:u}),T=A(()=>s.paginatedRows.totals||{page:1,pages:0,total:0}),t=A(()=>T.value.page),g=A(()=>[{slug:"post_title",label:l("Title",n),width:"100%"},{slug:"clicks",label:l("Clicks",n),width:"120px"},{slug:"ctr",label:l("Avg. CTR",n),width:"120px"},{slug:"impressions",label:l("Impressions",n),width:"120px"},{slug:"position",label:l("Position",n),width:"120px"}]),y=d=>r.getPagesByKeywords(d).catch(()=>r.getPagesByKeywords(d)).catch(()=>r.getPagesByKeywords(d)).then(w=>{s.paginatedRows.pages=Object.values(w?.rows||{}),s.paginatedRows.totals=w?.totals||{}});return W(()=>{const d=s.paginatedRows.keyword;S.value=!0,y({keywords:[d],limit:u.value,offset:b.value}).catch(w=>{console.error(w)}).finally(()=>{S.value=!1})}),(d,w)=>(m(),R(k(V),{ref_key:"table",ref:a,id:N,"additional-filters":[],columns:g.value,filters:[],"initial-items-per-page":u.value,"initial-page-number":t.value,"initial-search-term":"",key:k(F),loading:k(S),rows:e.paginatedRows.pages||[],"show-bulk-actions":!1,"show-header":!1,"show-table-footer":!0,totals:T.value,"show-items-per-page":!0,onPaginate:k(K),"show-search":!1,"show-pagination":!0,onProcessChangeItemsPerPage:k(C)},{post_title:i(({row:o})=>[f("div",ie,[f("b",null,c(o.objectTitle),1)]),o?.objectId?(m(),B("div",ne,[f("span",le,[f("a",{href:o.context.permalink,target:"_blank"},c(k(P)(o.context.postType.singular)),9,ce),w[0]||(w[0]=h(" | ",-1)),f("a",{href:o.context.editLink,target:"_blank"},c(k(x)(o.context.postType.singular)),9,de)])])):v("",!0)]),clicks:i(({row:o})=>[h(c(k(L).compactNumber(o.clicks)),1)]),ctr:i(({row:o})=>[h(c(parseFloat(o.ctr))+"% ",1)]),impressions:i(({row:o})=>[h(c(k(L).compactNumber(o.impressions)),1)]),position:i(({row:o})=>[o.difference.comparison?(m(),R(k(z),{key:0,type:"position",total:o.position,difference:o.difference.position,"tooltip-offset":"-150px,0"},null,8,["total","difference"])):v("",!0)]),_:1},8,["columns","initial-items-per-page","initial-page-number","loading","rows","totals","onPaginate","onProcessChangeItemsPerPage"]))}},ge=H(ue,[["__scopeId","data-v-2f00e628"]]),p="all-in-one-seo-pack",pe={setup(e){const n="aioseo-search-statistics-keywords-table",r=A(()=>e.postDetail?"searchStatisticsPostDetailKeywords":"searchStatisticsKeywordRankings"),s=o=>`https://www.google.com/search?q=${encodeURIComponent(o)}`,u=U(!1),a=M(),x=o=>(u.value=!0,e.page!==""&&(o={...o,page:e.page}),e.postDetail?a.updatePostDetailKeywords(o).finally(()=>{u.value=!1}):a.updateKeywords(o).finally(()=>{u.value=!1})),P=U(!1),{orderBy:b,orderDir:C,processFilter:K}=Z({processFilterTable:o=>t(o),showUpsell:P}),{filter:F,processAdditionalFilters:S,processChangeItemsPerPage:T,processFilterTable:t,processPagination:g,processSearch:y,processSort:d,searchTerm:w}=G({changeItemsPerPageSlug:r.value,fetchData:x,orderBy:b,orderDir:C,tableId:n});return{changeItemsPerPageSlug:r,filter:F,keywordRankTrackerStore:Y(),licenseStore:X(),links:E,orderBy:b,orderDir:C,processAdditionalFilters:S,processChangeItemsPerPage:T,processFilter:K,processPagination:g,processSearch:y,processSort:d,rootStore:J(),searchStatisticsStore:a,searchTerm:w,settingsStore:Q(),showUpsell:P,tableId:n,viewInGoogleLink:s}},components:{CoreTooltip:$,CoreWpTable:V,Cta:ee,KeywordInner:ge,Statistic:z,SvgCaret:oe,SvgExternal:re},props:{keywords:Object,loading:{type:Boolean,default(){return!1}},showHeader:{type:Boolean,default(){return!0}},showTableFooter:Boolean,showItemsPerPage:Boolean,columns:{type:Array,default(){return["keyword","clicks","ctr","impressions","position","diffPosition","buttons"]}},appendColumns:{type:Object,default(){return{}}},postDetail:{type:Boolean,default(){return!1}},refreshOnLoad:{type:Boolean,default(){return!0}},page:{type:String,default(){return""}},initialFilter:String},data(){return{numbers:L,activeRow:-1,interval:null,sortableColumns:[],strings:{addKeyword:l("Add to KRT",p),removeFromKrt:l("Remove from KRT",p),viewInGoogle:l("View in Google",p),position:l("Position",p),ctaButtonText:l("Unlock Keyword Tracking",p),ctaHeader:se(l("Keyword Tracking is a %1$s Feature",p),"PRO")}}},computed:{getFilters(){return this.searchStatisticsStore.shouldShowSampleReports?[]:this.keywords.filters},allColumns(){const e=ae(this.columns),n=this.keywords?.filters?.find(r=>r.active)||{};return this.appendColumns[n.slug||"all"]&&e.push(this.appendColumns[n.slug||"all"]),e.map(r=>(r.endsWith("Sortable")&&(r=r.replace("Sortable",""),this.sortableColumns.push(r)),r))},tableColumns(){return[{slug:"keyword",label:l("Keyword",p)},{slug:"clicks",label:l("Clicks",p),width:"80px"},{slug:"ctr",label:l("Avg. CTR",p),width:"100px"},{slug:"impressions",label:l("Impressions",p),width:"120px"},{slug:"position",label:l("Position",p),width:"85px"},{slug:"diffDecay",label:l("Diff",p),width:"95px"},{slug:"diffPosition",label:l("Diff",p),width:"80px"},{slug:"buttons",label:"",width:this.hasSlot("buttons")?"240px":"40px"}].filter(e=>this.allColumns.includes(e.slug)).map(e=>(e.sortable=this.isSortable&&this.sortableColumns.includes(e.slug),e.sortable&&(e.sortDir=e.slug===this.orderBy?this.orderDir:"asc",e.sorted=e.slug===this.orderBy),e)).filter(e=>!this.searchStatisticsStore.shouldShowSampleReports||e.slug!=="buttons")},isSortable(){return this.filter==="all"&&this.rootStore.isPro&&!this.licenseStore.isUnlicensed}},methods:{isTrackingKeyword(e){return this.keywordRankTrackerStore.keywords.all.rows.find(n=>n.name===e.keyword)},sanitizeString:O,isRowActive(e){return e===this.activeRow},toggleRow(e){if(this.activeRow===e){this.activeRow=-1;return}this.activeRow=e},hasSlot(e="default"){return!!this.$slots[e]},shouldLimitText(e){return 120<O(e).length},maybeTrackKeyword(e){this.keywordRankTrackerStore.parentActiveTab="rank-tracker",this.keywordRankTrackerStore.toggleModal({modal:"modalOpenAddKeywords",open:!0,relatedKeywords:[e.keyword]})},maybeUntrackKeyword(e){this.keywordRankTrackerStore.parentActiveTab="rank-tracker",this.keywordRankTrackerStore.toggleModal({modal:"modalOpenDeleteKeywords",open:!0,keywords:[this.keywordRankTrackerStore.keywords.all.rows.find(n=>n.name===e.keyword)]})}},async mounted(){this.initialFilter&&this.processFilter({slug:this.initialFilter}),this.orderBy=this.defaultSorting?.orderBy||this.orderBy,this.orderDir=this.defaultSorting?.orderDir||this.orderDir}},he={class:"aioseo-search-statistics-keywords-table"},fe={class:"post-title"},me=["onClick"],we=["onClick"],ke={class:"row-actions"},ye={class:"edit"},be=["href"],_e=["onClick"],Se={key:0,class:"delete"},ve=["onClick"],Pe={class:""};function Ce(e,n,r,s,u,a){const x=_("core-tooltip"),P=_("svg-external"),b=_("statistic"),C=_("svg-caret"),K=_("base-button"),F=_("keyword-inner"),S=_("cta"),T=_("core-wp-table");return m(),B("div",he,[I(T,{ref:"table",class:"keywords-table",id:s.tableId,columns:a.tableColumns,rows:Object.values(r.keywords.rows),totals:r.keywords.totals,filters:a.getFilters,"additional-filters":r.keywords.additionalFilters,loading:r.loading,"initial-page-number":r.keywords.totals.page||1,"initial-search-term":s.searchTerm,"initial-items-per-page":s.settingsStore.settings.tablePagination[s.changeItemsPerPageSlug],"show-header":r.showHeader,"show-bulk-actions":!1,"show-table-footer":r.showTableFooter,"show-items-per-page":r.showItemsPerPage&&!s.searchStatisticsStore.shouldShowSampleReports,"show-pagination":"","blur-rows":s.showUpsell,onFilterTable:s.processFilter,onProcessAdditionalFilters:s.processAdditionalFilters,onPaginate:s.processPagination,onProcessChangeItemsPerPage:s.processChangeItemsPerPage,onSearch:s.processSearch,onSortColumn:s.processSort},{keyword:i(({row:t,index:g,editRow:y})=>[f("div",fe,[a.shouldLimitText(t.keyword)?(m(),R(x,{key:0},{tooltip:i(()=>[h(c(a.sanitizeString(t.keyword)),1)]),default:i(()=>[f("a",{class:"limit-line",href:"#",onClick:D(d=>{y(g),a.toggleRow(g)},["prevent"])},c(a.sanitizeString(t.keyword)),9,me)]),_:2},1024)):(m(),B("a",{key:1,href:"#",onClick:D(d=>{y(g),a.toggleRow(g)},["prevent"])},c(a.sanitizeString(t.keyword)),9,we))]),f("div",ke,[f("span",ye,[f("a",{href:s.viewInGoogleLink(t.keyword),target:"_blank"},[h(c(u.strings.viewInGoogle)+" ",1),I(P)],8,be),n[0]||(n[0]=h(" | ",-1)),a.isTrackingKeyword(t)?v("",!0):(m(),B("a",{key:0,href:"#",onClick:D(d=>a.maybeTrackKeyword(t),["prevent","exact"])},c(u.strings.addKeyword),9,_e))]),a.isTrackingKeyword(t)?(m(),B("span",Se,[f("a",{href:"#",onClick:D(d=>a.maybeUntrackKeyword(t),["prevent","exact"])},c(u.strings.removeFromKrt),9,ve)])):v("",!0)])]),clicks:i(({row:t})=>[h(c(t.clicks),1)]),ctr:i(({row:t})=>[h(c(parseFloat(t.ctr))+"% ",1)]),impressions:i(({row:t})=>[h(c(u.numbers.compactNumber(t.impressions)),1)]),position:i(({row:t})=>[h(c(Math.round(t.position).toFixed(0)),1)]),diffPosition:i(({row:t})=>[t.difference.comparison?(m(),R(b,{key:0,type:"position",difference:t.difference.position,showCurrent:!1,"tooltip-offset":"-100px,0"},null,8,["difference"])):v("",!0)]),diffDecay:i(({row:t})=>[t.difference.comparison?(m(),R(b,{key:0,type:"decay",difference:t.difference.decay,showCurrent:!1,"tooltip-offset":"-100px,0"},null,8,["difference"])):v("",!0)]),buttons:i(({row:t,index:g,column:y,editRow:d})=>[f("div",Pe,[j(e.$slots,"buttons",{row:t,column:y,index:g}),I(K,{type:"gray",class:q(["toggle-row-button",{active:a.isRowActive(g)}]),onClick:w=>{d(g),a.toggleRow(g)}},{default:i(()=>[I(C)]),_:1},8,["class","onClick"])])]),"edit-row":i(({index:t})=>[I(F,{"paginated-rows":r.keywords.rows[t]},null,8,["paginated-rows"])]),cta:i(()=>[s.showUpsell?(m(),R(S,{key:0,"cta-link":s.links.getPricingUrl("search-statistics","search-statistics-upsell",null,s.rootStore.isPro?"pricing":"liteUpgrade"),"button-text":u.strings.ctaButtonText,"learn-more-link":s.links.getUpsellUrl("search-statistics","search-statistics-upsell",s.rootStore.isPro?"pricing":"liteUpgrade"),"hide-bonus":!s.licenseStore.isUnlicensed},{"header-text":i(()=>[h(c(u.strings.ctaHeader),1)]),_:1},8,["cta-link","button-text","learn-more-link","hide-bonus"])):v("",!0)]),tablenav:i(()=>[j(e.$slots,"tablenav")]),_:3},8,["id","columns","rows","totals","filters","additional-filters","loading","initial-page-number","initial-search-term","initial-items-per-page","show-header","show-table-footer","show-items-per-page","blur-rows","onFilterTable","onProcessAdditionalFilters","onPaginate","onProcessChangeItemsPerPage","onSearch","onSortColumn"])])}const Ne=H(pe,[["render",Ce]]);export{Ne as K};