2 lines
45 KiB
JavaScript
2 lines
45 KiB
JavaScript
import{i as $e,L as Se,V as oe,I as Ae,u as Ee,w as ue,b as He,d as xe,G as Ne,a6 as Ge}from"./app-core.ae890a3f.js";import{o as _e,r as E,u as ee,f as d,i as b,Q as K,R as $,a0 as R,v as e,ae as W,U as f,P as ie,j as u,T as F,M as w,aq as ne,O as We,ad as ze,S as Qe}from"./vendor-vue-ui.de3ab35f.js";import{u as de}from"./WpTable.65c7870f.js";import{C as he}from"./Tooltip.ae7a1028.js";import{C as ce}from"./Table.199a0fd0.js";import{b as fe,a as pe,L as qe}from"./EditablePhrase.136366c7.js";import{S as ge}from"./External.934835f7.js";import{_ as be}from"./Trash.d35f8063.js";import{m as ae}from"./vendor-lodash.8e35bd59.js";import{_ as n,a as H,c as Je}from"./vendor-other.7b559694.js";import{u as we}from"./PostTypes.bcb4ad24.js";import{S as Ue}from"./Suggestion.94b951e4.js";import{C as Ye}from"./Index.52399193.js";import{C as Xe}from"./Tabs.b5aef6dd.js";import{g as et}from"./postStatus.ff1bf93a.js";import{S as Fe}from"./Plus.d276bd63.js";import{_ as ve}from"./_plugin-vue_export-helper.eefbdd86.js";import{S as tt}from"./Caret.a017b70a.js";import{T as st}from"./Slide.e6618126.js";import{a as ot,S as nt}from"./InternalOutbound.dca1dd65.js";const go=()=>{const o=i=>{const l=i.links.suggestionsOutbound.rows,a=[];return l.forEach(k=>{g(k)||a.push(k)}),a},g=i=>$e()?s(i):Se()?c(i):!1,s=i=>{const l=window.wp.data.select("core/block-editor").getBlocks();return l?P(l,i):!1},P=(i,l)=>{let a=!1;return i.forEach(k=>{a||!k.attributes||l.suggestions.forEach(I=>{const v=oe(I.context.permalink.trim()),_=new RegExp(`(<a href="${v}"[^<>]*>)(.*)(</a[^<>]*>)`,"i");if(k.attributes.content&&k.attributes.content.search(_)!==-1){a=!0;return}if(!k.innerBlocks)return;P(k.innerBlocks,l)&&(a=!0)})}),a},c=i=>{let l="",a=null,k=null;if(document.querySelector("#wp-content-wrap.tmce-active")?(a=window.tinyMCE.get("content"),l=a.getContent({format:"raw"})):(k=document.querySelector("textarea#content"),l=k?k.value:""),!l)return!1;let I=!1;return i.suggestions.forEach(v=>{const _=oe(v.context.permalink.trim()),L=new RegExp(`(<a href="${_}"[^<>]*>)(.*)(</a[^<>]*>)`,"i");l.search(L)!==-1&&(I=!0)}),I};return{filteredSuggestionsOutbound:o}},Ve=()=>{const o=(g,s)=>{const P=oe(s);let c=null;return g.forEach(i=>{if(c||!i.attributes)return;if(i.attributes.content&&i.attributes.content.search(P)!==-1){c=i.clientId;return}if(!i.innerBlocks)return;const l=o(i.innerBlocks,s);l&&(c=l)}),c};return{findTargetBlock:o}},se="all-in-one-seo-pack",ye=(o={})=>{const{emit:g,linkType:s,linksReport:P,metabox:c,pageNumber:i,post:l,postIndex:a,postReport:k,refreshTable:I=()=>{},wpTableLoading:v}=o,_=E(""),L="linkAssistantPostsReport",C=E([]),S=E(!1),Z=ee(()=>{if(!c)return l.links[s].rows;const m=i.value===1?0:(i.value-1)*10;return l.links[s].rows.slice(m,m+10)}),D={frontPage:n("Front Page",se),deleteLink:n("Delete Link",se)},j={areYouSureSingle:n("Are you sure you want to delete this link?",se),areYouSureMultiple:n("Are you sure you want to delete these links?",se),areYouSureAll:n("Are you sure you want to delete all links?",se),actionCannotBeUndone:n("This action cannot be undone.",se),yesSingle:n("Yes, I want to delete this link",se),yesMultiple:n("Yes, I want to delete these links",se),yesAll:n("Yes, I want to delete all links",se),noChangedMind:n("No, I changed my mind",se)},V=[{label:n("Delete",se),value:"delete"}],U=Ae(),A=Ee(),N=m=>{window.aioseoBus.$emit("updatingLinks",!0);const h={...m,additionalFilters:{postId:l.ID||A.currentPost.id,postIndex:a,type:s}};return U[k?"fetchPostReport":"fetchLinksReportInner"](h).finally(()=>{window.aioseoBus.$emit("updatingLinks",!1)})},z=m=>{window.location.href=`#/post-report?postId=${l.ID}&postIndex=${a}&initialTab=${m}`},G=({action:m,selectedRows:h})=>{!h.length||!m||(_.value=m,C.value=h,S.value=!0)},Q=()=>{if(S.value=!1,!!C.value.length){if(typeof C.value=="number"){J(C.value);return}if(c&&s!=="inboundInternal"){x(C.value).forEach(h=>{M(h)});return}window.aioseoBus.$emit("updatingLinks",!0),U.linksBulk({postIndex:a,postId:l.ID||A.currentPost.id,action:_.value,linkType:s,linkIds:C.value,linksReport:P,postReport:k}).finally(()=>{window.aioseoBus.$emit("updatingLinks",!1),g("linksUpdated"),I()})}},J=m=>{const h=l.links[s].rows[m].id;if(h){if(c&&s!=="inboundInternal"){M(m);return}window.aioseoBus.$emit("updatingLinks",!0),U.linkDelete({postIndex:a,postId:l.ID||A.currentPost.id,linkId:h,linksReport:P,postReport:k}).finally(()=>{window.aioseoBus.$emit("updatingLinks",!1),g("linksUpdated"),I()})}},M=m=>{$e()&&(window.aioseoBus.$emit("updatingLinks",!1),Y(m),window.aioseoBus.$emit("updatingLinks",!1)),Se()&&T(m)},Y=m=>{const h=A.currentPost.linkAssistant.links[s].rows[m];if(!h)return;window.aioseoBus.$emit("updatingLinks",!0);const B=oe(h.anchor.trim()),t=h.phrase_html.trim(),r=oe(t),p=window.wp.data.select("core/block-editor").getBlocks(),{findTargetBlock:y}=Ve(),O=y(p,t);if(!O){window.aioseoBus.$emit("updatingLinks",!1);return}const X=window.wp.data.select("core/block-editor").getBlock(O);if(!X){window.aioseoBus.$emit("updatingLinks",!1);return}let te=new RegExp(`(<t?a[^<>]*>)(.*)?(${B})(.*)?(</t?a[^<>]*>)`,"i");const le=t.replace(te,"$2$3$4");te=new RegExp(`${r}`,"i"),window.wp.data.dispatch("core/block-editor").updateBlockAttributes(O,{content:X.attributes.content.replace(te,le)}).then(()=>{l.links[s].rows.splice(m,1)}).catch(ke=>{console.error(`Couldn delete link with type "${s}" and index ${m}:`,ke)}).finally(()=>{window.aioseoBus.$emit("updatingLinks",!1),g("linksUpdated")})},T=m=>{const h=A.currentPost.linkAssistant.links[s].rows[m];if(!h||!window.tinyMCE)return;window.aioseoBus.$emit("updatingLinks",!0);let B="",t=null,r=null;if(document.querySelector("#wp-content-wrap.tmce-active")?(t=window.tinyMCE.get("content"),B=t.getContent({format:"raw"})):(r=document.querySelector("textarea#content"),B=r?r.value:""),!B){window.aioseoBus.$emit("updatingLinks",!1);return}let p=h.phrase_html.trim();t||(p=p.replace(/(\sdata-mce-href=".*")/gi,""));const y=oe(h.anchor.trim());let O=new RegExp(`(<t?a[^<>]*>)(.*)?(${y})(.*)?(</t?a[^<>]*>)`,"i");const X=p.replace(O,"$2$3$4"),te=oe(p);O=new RegExp(`${te}`,"i"),B=B.replace(O,X),t?t.setContent(B):r.value=B,l.links[s].rows.splice(m,1),U.postSettingsUpdate({postContent:B})?.finally(()=>{window.aioseoBus.$emit("updatingLinks",!1),g("linksUpdated")})},x=m=>{let h,B=[];return Array.isArray(m)&&(h=m.map(Number)),h&&l.links[s].rows.forEach((t,r)=>{h.includes(t.id)&&B.push(r)}),m==="all"&&(B=l.links[s].rows.map((t,r)=>r)),B.sort(function(t,r){return r-t})};return _e(()=>{window.aioseoBus.$on("updatingLinks",m=>{v.value=m}),i.value=U.postReport[s].totals.page}),{bulkOptions:V,changeItemsPerPageSlug:L,doBulkAction:Q,fetchData:N,maybeDoBulkAction:G,modalStrings:j,openPostReport:z,rows:Z,selectedRows:C,showModal:S,strings:D}},it={key:0,class:"links-bottom"},lt={class:"links-bottom-left"},at={key:0},rt={class:"links-bottom-right"},ut="affiliate",Te="aioseo-post-report-affiliate",ko={__name:"Affiliate",props:{post:{type:Object,required:!0},postIndex:{type:Number,required:!1},postId:{type:Number,required:!1},linksReport:{type:Boolean,default(){return!1}},postReport:{type:Boolean,default(){return!1}},metabox:{type:Boolean,default(){return!1}}},emits:["linksUpdated"],setup(o,{emit:g}){const s="aioseo-pro",P=ue(),c=o,i=g,l=E(1),a=E(!1),{bulkOptions:k,changeItemsPerPageSlug:I,doBulkAction:v,fetchData:_,maybeDoBulkAction:L,modalStrings:C,openPostReport:S,rows:Z,selectedRows:D,showModal:j,strings:V}=ye({emit:i,linkType:ut,linksReport:c.linksReport,metabox:c.metabox,pageNumber:l,post:c.post,postIndex:c.postIndex,postReport:c.postReport,refreshTable:()=>N(),wpTableLoading:a}),{processChangeItemsPerPage:U,processFetchTableData:A,refreshTable:N,wpTableKey:z}=de({changeItemsPerPageSlug:I,fetchData:_,pageNumber:l,tableId:Te,wpTableLoading:a}),G=ae(V,{deleteAllLinks:H(n("Delete All %1$s Links",s),n("Affiliate",s))}),Q=ee(()=>[{slug:"phrase",label:n("Phrase",s)},{slug:"delete",width:"50px"}]),J=ee(()=>H(n("See All %1$s %2$s Links",s),c.post.links.affiliate.totals.total,n("Affiliate",s))),M=Y=>{l.value=Y,!c.metabox&&(a.value=!0,A().then(()=>a.value=!1))};return(Y,T)=>(d(),b("div",null,[(d(),K(e(ce),{"bulk-options":e(k),class:ie({"link-assistant-inner-table":!o.postReport}),columns:Q.value,id:Te,"initial-items-per-page":e(P).settings.tablePagination.linkAssistantPostsReport,"initial-page-number":l.value,key:e(z),loading:a.value,rows:e(Z),"show-pagination":!o.linksReport,"show-search":!1,"show-table-footer":o.postReport,totals:o.post.links.affiliate.totals,"show-items-per-page":"",onPaginate:M,onProcessBulkAction:e(L),onProcessChangeItemsPerPage:e(U)},{phrase:$(({row:x})=>[R(e(fe),{phrase:x.phrase,phraseHtml:x.phrase_html,anchor:x.anchor,url:x.url,clickableAnchor:!0},null,8,["phrase","phraseHtml","anchor","url"])]),delete:$(({row:x})=>[R(e(he),{type:"action"},{tooltip:$(()=>[W(f(e(G).deleteLink),1)]),default:$(()=>[R(e(be),{onClick:m=>e(L)({action:"delete",selectedRows:[x.id]})},null,8,["onClick"])]),_:2},1024)]),_:1},8,["bulk-options","class","columns","initial-items-per-page","initial-page-number","loading","rows","show-pagination","show-table-footer","totals","onProcessBulkAction","onProcessChangeItemsPerPage"])),o.postReport?w("",!0):(d(),b("div",it,[u("div",lt,[o.post.links.affiliate.totals.total>5&&o.postReport?(d(),b("div",at,[R(e(ge)),u("a",{class:"link-view",href:"#",onClick:T[0]||(T[0]=F(x=>e(S)("affiliate"),["prevent"]))},f(J.value),1)])):w("",!0)]),u("div",rt,[o.post.links.affiliate.rows.length?(d(),b("a",{key:0,class:"link-delete",onClick:T[1]||(T[1]=F(x=>e(L)({action:"delete",selectedRows:"all"}),["prevent"]))},f(e(G).deleteAllLinks),1)):w("",!0)])])),R(e(pe),{show:e(j),selectedRows:e(D),strings:e(C),onDoBulkAction:e(v),onCloseModal:T[2]||(T[2]=x=>j.value=!1)},null,8,["show","selectedRows","strings","onDoBulkAction"])]))}},dt={key:0,class:"links-bottom"},ct={class:"links-bottom-left"},pt={key:0},gt={class:"links-bottom-right"},kt="external",Be="aioseo-post-report-external",ho={__name:"External",props:{post:{type:Object,required:!0},postIndex:{type:Number,required:!1},postId:{type:Number,required:!1},linksReport:{type:Boolean,default(){return!1}},postReport:{type:Boolean,default(){return!1}},metabox:{type:Boolean,default(){return!1}}},emits:["linksUpdated"],setup(o,{emit:g}){const s="aioseo-pro",P=ue(),c=o,i=g,l=E(1),a=E(!1),{bulkOptions:k,changeItemsPerPageSlug:I,doBulkAction:v,fetchData:_,maybeDoBulkAction:L,modalStrings:C,openPostReport:S,rows:Z,selectedRows:D,showModal:j,strings:V}=ye({emit:i,linkType:kt,linksReport:c.linksReport,metabox:c.metabox,pageNumber:l,post:c.post,postIndex:c.postIndex,postReport:c.postReport,refreshTable:()=>N(),wpTableLoading:a}),{processChangeItemsPerPage:U,processFetchTableData:A,refreshTable:N,wpTableKey:z}=de({changeItemsPerPageSlug:I,fetchData:_,pageNumber:l,tableId:Be,wpTableLoading:a}),G=ae(V,{deleteAllLinks:H(n("Delete All %1$s Links",s),n("External",s))}),Q=ee(()=>[{slug:"phrase",label:n("Phrase",s)},{slug:"delete",width:"50px"}]),J=ee(()=>H(n("See All %1$s %2$s Links",s),c.post.links.external.totals.total,n("External",s))),M=Y=>{l.value=Y,!c.metabox&&(a.value=!0,A().then(()=>a.value=!1))};return(Y,T)=>(d(),b("div",null,[(d(),K(e(ce),{"bulk-options":e(k),class:ie({"link-assistant-inner-table":!o.postReport}),columns:Q.value,id:Be,"initial-items-per-page":e(P).settings.tablePagination.linkAssistantPostsReport,"initial-page-number":l.value,key:e(z),loading:a.value,rows:e(Z),"show-pagination":!o.linksReport,"show-search":!1,"show-table-footer":o.postReport,totals:o.post.links.external.totals,"show-items-per-page":"",onPaginate:M,onProcessBulkAction:e(L),onProcessChangeItemsPerPage:e(U)},{phrase:$(({row:x})=>[R(e(fe),{phrase:x.phrase,phraseHtml:x.phrase_html,anchor:x.anchor,url:x.url,clickableAnchor:!0},null,8,["phrase","phraseHtml","anchor","url"])]),delete:$(({row:x})=>[R(e(he),{type:"action"},{tooltip:$(()=>[W(f(e(G).deleteLink),1)]),default:$(()=>[R(e(be),{onClick:m=>e(L)({action:"delete",selectedRows:[x.id]})},null,8,["onClick"])]),_:2},1024)]),_:1},8,["bulk-options","class","columns","initial-items-per-page","initial-page-number","loading","rows","show-pagination","show-table-footer","totals","onProcessBulkAction","onProcessChangeItemsPerPage"])),o.postReport?w("",!0):(d(),b("div",dt,[u("div",ct,[o.post.links.external.totals.total>5&&o.linksReport?(d(),b("div",pt,[R(e(ge)),u("a",{class:"link-view",href:"#",onClick:T[0]||(T[0]=F(x=>e(S)("external"),["prevent"]))},f(J.value),1)])):w("",!0)]),u("div",gt,[o.post.links.external.rows.length?(d(),b("a",{key:0,class:"link-delete",onClick:T[1]||(T[1]=F(x=>e(L)({action:"delete",selectedRows:"all"}),["prevent"]))},f(e(G).deleteAllLinks),1)):w("",!0)])])),R(e(pe),{show:e(j),selectedRows:e(D),strings:e(C),onDoBulkAction:e(v),onCloseModal:T[2]||(T[2]=x=>j.value=!1)},null,8,["show","selectedRows","strings","onDoBulkAction"])]))}},ht={key:0},mt={key:0,class:"row-actions"},ft={class:"view"},bt=["href"],wt={class:"edit"},vt=["href"],yt={key:0,class:"links-bottom"},Pt={class:"links-bottom-left"},It={key:1},Rt={class:"links-bottom-right"},xt="inboundInternal",Le="aioseo-post-report-inbound-internal",mo={__name:"InboundInternal",props:{post:{type:Object,required:!0},postIndex:{type:Number,required:!1},postId:{type:Number,required:!1},linksReport:{type:Boolean,default(){return!1}},postReport:{type:Boolean,default(){return!1}},metabox:{type:Boolean,default(){return!1}}},emits:["linksUpdated","openSuggestions"],setup(o,{emit:g}){const s="all-in-one-seo-pack",P=He(),c=ue(),i=o,l=g,a=E(1),k=E(!1),{bulkOptions:I,changeItemsPerPageSlug:v,doBulkAction:_,fetchData:L,maybeDoBulkAction:C,modalStrings:S,openPostReport:Z,rows:D,selectedRows:j,showModal:V,strings:U}=ye({emit:l,linkType:xt,linksReport:i.linksReport,metabox:i.metabox,pageNumber:a,post:i.post,postIndex:i.postIndex,postReport:i.postReport,refreshTable:()=>Q(),wpTableLoading:k}),{editPost:A,viewPost:N}=we(),{processChangeItemsPerPage:z,processFetchTableData:G,refreshTable:Q,wpTableKey:J}=de({changeItemsPerPageSlug:v,fetchData:L,pageNumber:a,tableId:Le,wpTableLoading:k}),M=ae(U,{deleteAllLinks:H(n("Delete All %1$s Links",s),n("Inbound Internal",s)),outboundSuggestions:H(n("%1$s Link Suggestions",s),n("Inbound",s))}),Y=ee(()=>[{slug:"post_title",label:n("Post Title",s)},{slug:"phrase",label:n("Phrase",s)},{slug:"delete",width:"50px"}]),T=ee(()=>H(n("See All %1$s %2$s Links",s),i.post.links.inboundInternal.totals.total,n("Inbound Internal",s))),x=m=>{a.value=m,!i.metabox&&(k.value=!0,G().then(()=>k.value=!1))};return(m,h)=>{const B=ne("base-button");return d(),b("div",null,[(d(),K(e(ce),{id:Le,key:e(J),class:ie({"link-assistant-inner-table":!o.postReport}),columns:Y.value,loading:k.value,rows:e(D),totals:o.post.links.inboundInternal.totals,"bulk-options":e(I),"initial-items-per-page":e(c).settings.tablePagination.linkAssistantPostsReport,"initial-page-number":a.value,"show-pagination":!o.linksReport,"show-search":!1,"show-table-footer":o.postReport,"show-items-per-page":"",onPaginate:x,onProcessBulkAction:e(C),onProcessChangeItemsPerPage:e(z)},{post_title:$(({row:t})=>[u("span",null,[W(f(t.context.postTitle)+" ",1),t.context?.permalink?.replace(/\/$/,"")===e(P).aioseo.urls.home?(d(),b("span",ht,"("+f(e(M).frontPage)+")",1)):w("",!0)]),t.context?(d(),b("div",mt,[u("span",ft,[u("a",{href:t.context.permalink,target:"_blank"},f(e(N)(t.context.postType.singular)),9,bt),h[4]||(h[4]=W(" | ",-1))]),u("span",wt,[u("a",{href:t.context.editLink,target:"_blank"},f(e(A)(t.context.postType.singular)),9,vt)])])):w("",!0)]),phrase:$(({row:t})=>[R(e(fe),{phrase:t.phrase,phraseHtml:t.phrase_html||"",anchor:t.anchor,url:t.url,clickableAnchor:!0},null,8,["phrase","phraseHtml","anchor","url"])]),delete:$(({row:t})=>[R(e(he),{type:"action"},{tooltip:$(()=>[W(f(e(M).deleteLink),1)]),default:$(()=>[R(e(be),{onClick:r=>e(C)({action:"delete",selectedRows:[t.id]})},null,8,["onClick"])]),_:2},1024)]),_:1},8,["class","columns","loading","rows","totals","bulk-options","initial-items-per-page","initial-page-number","show-pagination","show-table-footer","onProcessBulkAction","onProcessChangeItemsPerPage"])),o.postReport?w("",!0):(d(),b("div",yt,[u("div",Pt,[o.post.links.inboundInternal.rows.length?(d(),K(B,{key:0,type:"blue",tag:"button",onClick:h[0]||(h[0]=t=>l("openSuggestions"))},{default:$(()=>[R(e(Ue)),W(" "+f(e(M).outboundSuggestions),1)]),_:1})):w("",!0),o.post.links.inboundInternal.totals.total>5&&o.linksReport?(d(),b("div",It,[R(e(ge)),u("a",{class:"link-view",href:"#",onClick:h[1]||(h[1]=F(t=>e(Z)("inbound-internal"),["prevent"]))},f(T.value),1)])):w("",!0)]),u("div",Rt,[o.post.links.inboundInternal.rows.length?(d(),b("a",{key:0,class:"link-delete",onClick:h[2]||(h[2]=F(t=>e(C)({action:"delete",selectedRows:"all"}),["prevent"]))},f(e(M).deleteAllLinks),1)):w("",!0)])])),R(e(pe),{show:e(V),selectedRows:e(j),strings:e(S),onDoBulkAction:e(_),onCloseModal:h[3]||(h[3]=t=>V.value=!1)},null,8,["show","selectedRows","strings","onDoBulkAction"])])}}},$t={key:0},St={key:0},At={key:1},_t={key:0},Tt={key:2,class:"row-actions"},Bt={class:"view"},Lt=["href"],Ct={class:"edit"},Mt=["href"],Dt={key:3,class:"row-actions"},Ot={class:"view"},Et=["href"],Ht={key:0,class:"links-bottom"},Nt={class:"links-bottom-left"},qt={key:1},Ut={class:"links-bottom-right"},Yt="outboundInternal",Ce="aioseo-post-report-outbound-internal",fo={__name:"OutboundInternal",props:{post:{type:Object,required:!0},postIndex:{type:Number,required:!1},postId:{type:Number,required:!1},linksReport:{type:Boolean,default(){return!1}},postReport:{type:Boolean,default(){return!1}},metabox:{type:Boolean,default(){return!1}}},emits:["linksUpdated","openSuggestions"],setup(o,{emit:g}){const s="aioseo-pro",P=He(),c=ue(),i=o,l=g,a=E(1),k=E(!1),{bulkOptions:I,changeItemsPerPageSlug:v,doBulkAction:_,fetchData:L,maybeDoBulkAction:C,modalStrings:S,openPostReport:Z,rows:D,selectedRows:j,showModal:V,strings:U}=ye({emit:l,linkType:Yt,linksReport:i.linksReport,metabox:i.metabox,pageNumber:a,post:i.post,postIndex:i.postIndex,postReport:i.postReport,refreshTable:()=>Q(),wpTableLoading:k}),{editPost:A,viewPost:N}=we(),{processChangeItemsPerPage:z,processFetchTableData:G,refreshTable:Q,wpTableKey:J}=de({changeItemsPerPageSlug:v,fetchData:L,pageNumber:a,tableId:Ce,wpTableLoading:k}),M=ae(U,{deleteAllLinks:H(n("Delete All %1$s Links",s),n("Outbound Internal",s)),outboundSuggestions:H(n("%1$s Link Suggestions",s),n("Outbound",s)),openUrl:n("Open URL",s)}),Y=ee(()=>[{slug:"post_title",label:n("Post Title / URL",s)},{slug:"phrase",label:n("Phrase",s)},{slug:"delete",width:"50px"}]),T=ee(()=>H(n("See All %1$s %2$s Links",s),i.post.links.outboundInternal.totals.total,n("Outbound Internal",s))),x=m=>{a.value=m,!i.metabox&&(k.value=!0,G().then(()=>k.value=!1))};return(m,h)=>{const B=ne("base-button");return d(),b("div",null,[(d(),K(e(ce),{"bulk-options":e(I),class:ie({"link-assistant-inner-table":!o.postReport}),columns:Y.value,id:Ce,"initial-items-per-page":e(c).settings.tablePagination.linkAssistantPostsReport,"initial-page-number":a.value,key:e(J),loading:k.value,rows:e(D),"show-pagination":!o.linksReport,"show-search":!1,"show-table-footer":o.postReport,totals:o.post.links.outboundInternal.totals,"show-items-per-page":"",onPaginate:x,onProcessBulkAction:e(C),onProcessChangeItemsPerPage:e(z)},{post_title:$(({row:t})=>[t.context&&t.context.postTitle?(d(),b("span",$t,[W(f(t.context.postTitle)+" ",1),t.url.replace(/\/$/,"")===e(P).aioseo.urls.home?(d(),b("span",St,"("+f(e(M).frontPage)+")",1)):w("",!0)])):w("",!0),!t.context||!t.context.postTitle?(d(),b("span",At,[W(f(t.url)+" ",1),t.url.replace(/\/$/,"")===e(P).aioseo.urls.home?(d(),b("span",_t,"("+f(e(M).frontPage)+")",1)):w("",!0)])):w("",!0),t.context?(d(),b("div",Tt,[u("span",Bt,[u("a",{href:t.url,target:"_blank"},f(e(N)(t.context.postType.singular)),9,Lt),h[4]||(h[4]=W(" | ",-1))]),u("span",Ct,[u("a",{href:t.context.editLink,target:"_blank"},f(e(A)(t.context.postType.singular)),9,Mt)])])):w("",!0),t.context?w("",!0):(d(),b("div",Dt,[u("span",Ot,[u("a",{href:t.url,target:"_blank"},f(e(M).openUrl),9,Et)])]))]),phrase:$(({row:t})=>[R(e(fe),{phrase:t.phrase,phraseHtml:t.phrase_html,anchor:t.anchor,url:t.url,clickableAnchor:!0},null,8,["phrase","phraseHtml","anchor","url"])]),delete:$(({row:t})=>[R(e(he),{type:"action"},{tooltip:$(()=>[W(f(e(M).deleteLink),1)]),default:$(()=>[R(e(be),{onClick:r=>e(C)({action:"delete",selectedRows:[t.id]})},null,8,["onClick"])]),_:2},1024)]),_:1},8,["bulk-options","class","columns","initial-items-per-page","initial-page-number","loading","rows","show-pagination","show-table-footer","totals","onProcessBulkAction","onProcessChangeItemsPerPage"])),o.postReport?w("",!0):(d(),b("div",Ht,[u("div",Nt,[o.post.links.outboundInternal.rows.length?(d(),K(B,{key:0,type:"blue",tag:"button",onClick:h[0]||(h[0]=t=>l("openSuggestions"))},{default:$(()=>[R(e(Ue)),W(" "+f(e(M).outboundSuggestions),1)]),_:1})):w("",!0),o.post.links.outboundInternal.totals.total>5&&o.linksReport?(d(),b("div",qt,[R(e(ge)),u("a",{class:"link-view",href:"#",onClick:h[1]||(h[1]=F(t=>e(Z)("outbound-internal"),["prevent"]))},f(T.value),1)])):w("",!0)]),u("div",Ut,[o.post.links.outboundInternal.rows.length?(d(),b("a",{key:0,class:"link-delete",onClick:h[2]||(h[2]=F(t=>e(C)({action:"delete",selectedRows:"all"}),["prevent"]))},f(e(M).deleteAllLinks),1)):w("",!0)])])),R(e(pe),{show:e(V),selectedRows:e(j),strings:e(S),onDoBulkAction:e(_),onCloseModal:h[3]||(h[3]=t=>V.value=!1)},null,8,["show","selectedRows","strings","onDoBulkAction"])])}}},q="aioseo-pro",Ke=(o={})=>{const{emit:g,suggestionType:s,linksReport:P,metabox:c,pageNumber:i,post:l,postIndex:a,postReport:k,refreshTable:I=()=>{},wpTableLoading:v}=o,_=E(""),L=E(-1),C="linkAssistantPostsReport",S=E([]),Z=E(!1),D=ee(()=>{if(!c)return l.links[s].rows;const t=i.value===1?0:(i.value-1)*10;return s==="suggestionsOutbound"?l.links[s].rows.slice(t,t+10):l.links[s].rows}),j=ee(()=>_.value==="add"?{areYouSureSingle:n("Are you sure you want to add this suggestion?",q),areYouSureMultiple:n("Are you sure you want to add these suggestions?",q),areYouSureAll:n("Are you sure you want to add all suggestions?",q),actionCannotBeUndone:n("This action cannot be undone.",q),yesSingle:n("Yes, I want to add this suggestion",q),yesMultiple:n("Yes, I want to add these suggestions",q),yesAll:n("Yes, I want to add all suggestions",q),noChangedMind:n("No, I changed my mind",q)}:{areYouSureSingle:n("Are you sure you want to dismiss this suggestion?",q),areYouSureMultiple:n("Are you sure you want to dismiss these suggestions?",q),areYouSureAll:n("Are you sure you want to dismiss all suggestions?",q),actionCannotBeUndone:n("This action cannot be undone.",q),yesSingle:n("Yes, I want to dismiss this suggestion",q),yesMultiple:n("Yes, I want to dismiss these suggestions",q),yesAll:n("Yes, I want to dismiss all suggestions",q),noChangedMind:n("No, I changed my mind",q)}),V={addLink:n("Add Link",q),dismiss:n("Dismiss Suggestion",q)},U=[{label:n("Add Link",q),value:"add"},{label:n("Dismiss",q),value:"dismiss"}],A=Ae(),N=Ee(),z=t=>{window.aioseoBus.$emit("updatingLinks",!0);const r={...t,additionalFilters:{postId:l.ID||N.currentPost.id,postIndex:a,type:s}};return A[k?"fetchPostReport":"fetchLinksReportInner"](r).finally(()=>{window.aioseoBus.$emit("updatingLinks",!1)})},G=t=>{if(L.value===t){L.value=-1;return}L.value=t},Q=(t,r)=>{window.location.href=`#/post-report?postId=${l.ID}&postIndex=${a}&initialTab=${t}&initialSuggestionTab=${r}`},J=t=>{let r=null;P&&(r=A.linksReport.rows[a].links[s].rows[t.postIndex]),k&&(r=A.postReport[s].rows[t.postIndex]),c&&(r=N.currentPost.linkAssistant.links[s].rows[t.postIndex]),r.suggestions[t.phraseIndex].phrase_html!==t.phraseHtml&&(r.suggestions[t.phraseIndex].phrase=t.phrase,r.suggestions[t.phraseIndex].phrase_html=t.phraseHtml,r.suggestions[t.phraseIndex].anchor=t.anchor)},M=(t,r)=>{let p=null;if(s==="suggestionsInbound"&&(p=r.selectedPhrase),s==="suggestionsOutbound"&&(p=r.selectedPostTitleIndex),p===!1||typeof p>"u"){console.error("Couldn't determine index of suggestion.");return}if(s==="suggestionsOutbound"){const O=oe(t.suggestions[0].context.permalink),X=oe(t.suggestions[p].context.permalink),te=new RegExp(`/${O}/`,"i"),le=t.suggestions[0].phrase_html.replace(te,X);t.suggestions[p].phrase_html=le,t.suggestions[p].anchor=t.suggestions[0].anchor}const y=t.suggestions[p];t.suggestions[p]=t.suggestions[0],t.suggestions[0]=y,Y({action:"add",selectedRows:t})},Y=({action:t,selectedRows:r})=>{r===!1||r===void 0||!t||(_.value=t,S.value=r,Z.value=!0)},T=()=>{if(Z.value=!1,!S.value)return;if(_.value==="dismiss"&&typeof S.value=="number"){x(S.value);return}if(S.value==="all"){window.aioseoBus.$emit("updatingLinks",!0),A.suggestionsBulk({postIndex:a,postId:l.ID||N.currentPost.id,action:_.value,suggestionType:s,suggestionRows:"all",linksReport:P,postReport:k}).finally(()=>{window.aioseoBus.$emit("updatingLinks",!1),g("linksUpdated"),I()});return}let t=null;if(P&&(t=A.linksReport.rows[a].links[s].rows),k&&(t=A.postReport[s].rows),c){if(_.value==="add"&&s!=="suggestionsInbound"){if(window.aioseoBus.$emit("updatingLinks",!0),Array.isArray(S.value))S.value.forEach(p=>{m(p)});else{const p=S.value;m(p)}window.aioseoBus.$emit("updatingLinks",!1);return}t=N.currentPost.linkAssistant.links[s].rows}const r=[];Array.isArray(S.value)?S.value.forEach(p=>{r.push(t[p])}):r.push(S.value),window.aioseoBus.$emit("updatingLinks",!0),A.suggestionsBulk({postIndex:a,postId:l.ID||N.currentPost.id,action:_.value,suggestionType:s,suggestionRows:r,linksReport:P,postReport:k}).finally(()=>{window.aioseoBus.$emit("updatingLinks",!1),g("linksUpdated"),I()})},x=t=>{window.aioseoBus.$emit("updatingLinks",!0),A.suggestionDismiss({postIndex:a,postId:l.ID||N.currentPost.id,suggestionId:t,linksReport:P,postReport:k}).finally(()=>{window.aioseoBus.$emit("updatingLinks",!1),g("linksUpdated"),I()})},m=t=>{$e()&&h(t),Se()&&B(t)},h=t=>{let r=null,p=null;if(isNaN(t)?D.value.forEach((re,je)=>{re.suggestions[0].id===t.suggestions[0].id&&(r=re,p=je)}):(p=t,r=D.value[t]),!r||p===!1)return;window.aioseoBus.$emit("updatingLinks",!0);const y=window.wp.data.select("core/block-editor").getBlocks(),O=r.suggestions[0].original_phrase_html.trim(),{findTargetBlock:X}=Ve(),te=X(y,O);if(!te){window.aioseoBus.$emit("updatingLinks",!1);return}const le=window.wp.data.select("core/block-editor").getBlock(te);if(!le){window.aioseoBus.$emit("updatingLinks",!1);return}const ke=r.suggestions[0].phrase_html.trim(),Pe=oe(O),me=new RegExp(`(${Pe})`,"i");window.wp.data.dispatch("core/block-editor").updateBlockAttributes(te,{content:le.attributes.content.replace(me,ke)}).then(()=>{D.value.splice(p,1)}).catch(re=>{console.error("Couldn't add outbound link:",re)}).finally(()=>{A.postSettingsUpdate({postContent:window.wp.data.select("core/editor").getEditedPostContent(),skipNextRun:!0})})},B=t=>{let r=null,p=null;if(isNaN(t)?D.value.forEach((me,re)=>{me.suggestions[0].id===t.suggestions[0].id&&(r=me,p=re)}):(p=t,r=D.value[t]),!r||p===!1)return;window.aioseoBus.$emit("updatingLinks",!0);let y="",O=null,X=null;if(document.querySelector("#wp-content-wrap.tmce-active")?(O=window.tinyMCE.get("content"),y=O.getContent({format:"raw"})):(X=document.querySelector("textarea#content"),y=X?X.value:""),!y){window.aioseoBus.$emit("updatingLinks",!1);return}const te=r.suggestions[0].original_phrase_html.trim(),le=oe(te),ke=r.suggestions[0].phrase_html.trim(),Pe=new RegExp(`(${le})`,"i");y=y.replace(Pe,ke),O?O.setContent(y):X.value=y,D.value.splice(p,1),A.postSettingsUpdate({postContent:y,skipNextRun:!0})?.finally(()=>{window.aioseoBus.$emit("updatingLinks",!1)})};return _e(()=>{window.aioseoBus.$on("updatingLinks",t=>{v.value=t}),i.value=A.postReport[s].totals.page}),{activeSuggestionRow:L,addLink:M,bulkOptions:U,changeItemsPerPageSlug:C,doBulkAction:T,fetchData:z,maybeDoBulkAction:Y,modalStrings:j,openPostReport:Q,rows:D,saveModifiedPhrase:J,selectedRows:S,showModal:Z,strings:V,toggleShowMorePhrases:G}},Ft={},Vt={viewBox:"0.1 0.43 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-cornerstone-content"};function Kt(o,g){return d(),b("svg",Vt,[...g[0]||(g[0]=[u("path",{"fill-rule":"evenodd","clip-rule":"evenodd",fill:"currentColor",d:"M2.31673 12.0587V6.40873H3.53342V12.0587H2.31673ZM6.46312 12.0587V6.40873H7.67038V12.0587H6.46312ZM0.0979004 14.1624V12.842H13.9117V14.1624H0.0979004ZM10.4667 12.0587V6.40873H11.6834V12.0587H10.4667ZM0.0979004 5.62542V4.3464L7.00008 0.43335L13.9117 4.3464V5.62542H0.0979004ZM2.93417 4.29568H11.066L7.00008 1.95077L2.93417 4.29568Z"},null,-1)])])}const Zt=ve(Ft,[["render",Kt]]),jt="aioseo-pro",Gt={components:{CoreTooltip:he,SvgCornerstoneContent:Zt},data(){return{strings:{description:H(n("Cornerstone content refers to the most important and informative articles or pages on your website that serve as the foundation for your content strategy. AIOSEO uses cornerstone content for internal linking recommendations in Link Assistant. %1$s",jt),xe.getDocLink(Ne.learnMore,"cornerstoneContent",!0))}}}},Wt=["innerHTML"];function zt(o,g,s,P,c,i){const l=ne("svg-cornerstone-content"),a=ne("core-tooltip");return d(),K(a,{class:"aioseo-cornerstone-content-tooltip"},{tooltip:$(()=>[u("span",{innerHTML:c.strings.description},null,8,Wt)]),default:$(()=>[R(l)]),_:1})}const Ze=ve(Gt,[["render",zt]]),Qt={class:"aioseo-link-suggestions-Inbound"},Jt=["href"],Xt={class:"row-actions"},es={class:"view"},ts=["href"],ss={class:"edit"},os=["href"],ns={class:"dismiss"},is=["onClick"],ls=["onClick"],as={key:1,class:"links-bottom"},rs={class:"links-bottom-left"},us={key:0},ds={class:"links-bottom-right"},Me="suggestionsInbound",De="aioseo-post-report-inbound-suggestions",cs={__name:"Inbound",props:{post:{type:Object,required:!0},postIndex:{type:Number,required:!1},postId:{type:Number,required:!1},filteredSuggestionsOutbound:{type:Array,required:!1},postReport:{type:Boolean,default(){return!1}},linksReport:{type:Boolean,default(){return!1}},metabox:{type:Boolean,default(){return!1}}},emits:["linksUpdated"],setup(o,{emit:g}){const s="aioseo-pro",P=ue(),{editPost:c,viewPost:i}=we(),l=g,a=o,k=E(1),I=E(!1),{activeSuggestionRow:v,addLink:_,bulkOptions:L,changeItemsPerPageSlug:C,doBulkAction:S,fetchData:Z,maybeDoBulkAction:D,modalStrings:j,openPostReport:V,rows:U,saveModifiedPhrase:A,selectedRows:N,showModal:z,strings:G,toggleShowMorePhrases:Q}=Ke({emit:l,linksReport:a.linksReport,metabox:a.metabox,pageNumber:k,post:a.post,postIndex:a.postIndex,postReport:a.postReport,refreshTable:()=>Y(),suggestionType:Me,wpTableLoading:I}),{processChangeItemsPerPage:J,processFetchTableData:M,refreshTable:Y,wpTableKey:T}=de({changeItemsPerPageSlug:C,fetchData:Z,pageNumber:k,tableId:De,wpTableLoading:I}),x=E(!1),m=ae(G,{dismissAllSuggestions:H(n("Dismiss All %1$s Suggestions",s),n("Inbound Internal",s)),noSuggestions:H(n("You currently don't have any %1$s Suggestions!",s),n("Inbound Internal",s)),unpublishedPost:n("This post has not been published yet. You must publish the post before inbound link suggestions can be generated.",s)}),h=ee(()=>[{slug:"post_title",label:n("Post Title",s)},{slug:"spacer",width:"30px"},{slug:"phrase",label:n("Phrase",s)},{slug:"add_link",width:"150px"}]),B=ee(()=>H(n("See All %1$s %2$s Suggestions",s),a.post.links.suggestionsInbound.totals.total,n("Inbound Internal",s))),t=r=>{k.value=r,!a.metabox&&(I.value=!0,M().then(()=>I.value=!1))};return _e(()=>{if(a.post.isPostEditor){const r=et();x.value=r&&r==="publish"}}),(r,p)=>(d(),b("div",Qt,[o.post.post_status&&o.post?.post_status!=="publish"||o.post?.isPostEditor&&!x.value?(d(),K(e(Ye),{key:0,class:"unpublished-post-alert",type:"yellow"},{default:$(()=>[u("span",null,f(e(m).unpublishedPost),1)]),_:1})):w("",!0),(d(),K(e(ce),{"bulk-options":e(L),class:ie({"link-assistant-inner-table":!o.postReport}),columns:h.value,id:De,"initial-items-per-page":e(P).settings.tablePagination.linkAssistantPostsReport,"initial-page-number":k.value,key:e(T),loading:I.value,rows:e(U),"show-pagination":!o.linksReport,"show-search":!1,"show-table-footer":o.postReport,totals:o.post.links.suggestionsInbound.totals,"show-items-per-page":"",onPaginate:t,onProcessBulkAction:e(D),onProcessChangeItemsPerPage:e(J)},{post_title:$(({row:y})=>[u("strong",null,[u("a",{class:"edit-link",href:y.context.permalink,target:"_blank"},f(y.context.postTitle),9,Jt),y.context.isCornerstoneContent?(d(),K(e(Ze),{key:0})):w("",!0)]),u("div",Xt,[u("span",es,[u("a",{href:y.context.permalink,target:"_blank"},f(e(i)(y.context.postType.singular)),9,ts),p[4]||(p[4]=W(" | ",-1))]),u("span",ss,[u("a",{href:y.context.editLink,target:"_blank"},f(e(c)(y.context.postType.singular)),9,os),p[5]||(p[5]=W(" | ",-1))]),u("span",ns,[u("a",{href:"#",onClick:F(O=>e(D)({action:"dismiss",selectedRows:y}),["prevent"])},f(e(m).dismiss),9,is)])])]),phrase:$(({row:y,index:O})=>[R(e(qe),{ref:"editablePhrase"+O,row:y,rowIndex:O,activeRow:e(v),postIndex:o.postIndex,suggestionType:Me,linkSuggestion:"",onHidePhrases:p[0]||(p[0]=X=>{v.value=-1}),onToggleShowMorePhrases:e(Q),onSaveModifiedPhrase:e(A)},null,8,["row","rowIndex","activeRow","postIndex","onToggleShowMorePhrases","onSaveModifiedPhrase"])]),add_link:$(({row:y,index:O})=>[u("div",{class:"add-link",onClick:F(X=>e(_)(y,r.$refs["editablePhrase"+O]),["prevent"])},[R(e(Fe)),u("a",null,f(e(m).addLink),1)],8,ls)]),_:1},8,["bulk-options","class","columns","initial-items-per-page","initial-page-number","loading","rows","show-pagination","show-table-footer","totals","onProcessBulkAction","onProcessChangeItemsPerPage"])),o.postReport?w("",!0):(d(),b("div",as,[u("div",rs,[o.post.links.suggestionsInbound.totals.total>5&&o.linksReport?(d(),b("div",us,[R(e(ge)),u("a",{class:"link-view",href:"#",onClick:p[1]||(p[1]=F(y=>e(V)("link-suggestions","suggestions-inbound"),["prevent"]))},f(B.value),1)])):w("",!0)]),u("div",ds,[o.post.links.suggestionsInbound.rows.length?(d(),b("a",{key:0,class:"link-delete",onClick:p[2]||(p[2]=F(y=>e(D)({action:"dismiss",selectedRows:"all"}),["prevent"]))},f(e(m).dismissAllSuggestions),1)):w("",!0)])])),R(e(pe),{show:e(z),strings:e(j),selectedRows:e(N),onCloseModal:p[3]||(p[3]=y=>z.value=!1),onDoBulkAction:e(S)},null,8,["show","strings","selectedRows","onDoBulkAction"])]))}},ps="aioseo-pro",gs={emits:["toggleShowMorePhrases","postTitleIndexChanged"],setup(){const{editPost:o,viewPost:g}=we();return{editPost:o,viewPost:g}},components:{SvgCaret:tt,TransitionSlide:st,CornerstoneContentTooltip:Ze},props:{row:{type:Object,required:!0},rowIndex:{type:Number,default:0},activeRow:{type:Number,default:-1},postIndex:{type:Number,required:!1},suggestionType:{type:String,required:!1}},data(){return{selectedPostTitleIndex:-1,hoveringOver:-1}},computed:{postTitles(){const o=[];return this.row.suggestions.forEach(g=>{o.includes[g.context.postTitle]||o.push(g.context.postTitle)}),o.slice(0,10)},showingMorePostTitles(){return 1<this.postTitles.length&&this.activeRow===this.rowIndex},viewMorePostTitlesLabel(){const o=1<this.postTitles.length?this.postTitles.length-1:0;return H(Je("%1$d more post","%1$d more posts",o,ps),o)}},methods:{selectDifferentPostTitle(o){this.selectedPostTitleIndex!==o&&(this.selectedPostTitleIndex=o,this.$emit("postTitleIndexChanged",o))}}},ks={class:"aioseo-post-title-selector"},hs=["checked"],ms={class:"post-title-text"},fs={class:"view"},bs=["href"],ws={class:"edit"},vs=["href"],ys={key:0,class:"show-more-post-titles"},Ps=["onMouseover"],Is=["checked","onClick"],Rs={class:"post-title-text"},xs={class:"view"},$s=["href"],Ss={class:"edit"},As=["href"];function _s(o,g,s,P,c,i){const l=ne("cornerstone-content-tooltip"),a=ne("svg-caret"),k=ne("transition-slide");return d(),b("div",ks,[u("div",{class:"post-title first-post-title",onMouseover:g[1]||(g[1]=I=>c.hoveringOver=0),onMouseleave:g[2]||(g[2]=I=>c.hoveringOver=-1)},[i.showingMorePostTitles?(d(),b("input",{key:0,type:"radio",checked:c.selectedPostTitleIndex===0,onClick:g[0]||(g[0]=F(I=>i.selectDifferentPostTitle(0),["stop"]))},null,8,hs)):w("",!0),u("span",ms,[W(f(i.postTitles[0])+" ",1),s.row.suggestions[0].context.isCornerstoneContent?(d(),K(l,{key:0})):w("",!0)]),u("div",{class:ie(["row-actions",{hover:c.hoveringOver===0}])},[u("span",fs,[u("a",{href:s.row.suggestions[0].context.permalink,target:"_blank"},f(P.viewPost(s.row.suggestions[0].context.postType.singular)),9,bs),g[5]||(g[5]=W(" | ",-1))]),u("span",ws,[u("a",{href:s.row.suggestions[0].context.editLink,target:"_blank"},f(P.editPost(s.row.suggestions[0].context.postType.singular)),9,vs)])],2)],32),1<i.postTitles.length?(d(),b("div",ys,[u("a",{href:"#",onClick:g[3]||(g[3]=F(I=>{o.$emit("toggleShowMorePhrases",s.rowIndex),i.selectDifferentPostTitle(0)},["prevent"]))},[u("div",null,f(i.viewMorePostTitlesLabel),1),R(a,{class:ie({rotated:i.showingMorePostTitles})},null,8,["class"])])])):w("",!0),R(k,{class:"post-titles-list",tag:"div",active:i.showingMorePostTitles},{default:$(()=>[(d(!0),b(We,null,ze(i.postTitles,(I,v)=>(d(),b("div",{class:"post-title post-title-container",key:v},[v?(d(),b("div",{key:0,class:"selectable-post-title",onMouseover:_=>c.hoveringOver=v,onMouseleave:g[4]||(g[4]=_=>c.hoveringOver=-1)},[i.showingMorePostTitles?(d(),b("input",{key:0,type:"radio",checked:v===c.selectedPostTitleIndex,onClick:F(_=>i.selectDifferentPostTitle(v),["stop"])},null,8,Is)):w("",!0),u("span",Rs,[W(f(i.postTitles[v])+" ",1),s.row.suggestions[v].context.isCornerstoneContent?(d(),K(l,{key:0})):w("",!0)]),u("div",{class:ie(["row-actions",{hover:v===c.hoveringOver}])},[u("span",xs,[u("a",{href:s.row.suggestions[v].context.permalink,target:"_blank"},f(P.viewPost(s.row.suggestions[v].context.postType.singular)),9,$s),g[6]||(g[6]=W(" | ",-1))]),u("span",Ss,[u("a",{href:s.row.suggestions[v].context.editLink,target:"_blank"},f(P.editPost(s.row.suggestions[v].context.postType.singular)),9,As)])],2)],40,Ps)):w("",!0)]))),128))]),_:1},8,["active"])])}const Ts=ve(gs,[["render",_s]]),Bs={class:"aioseo-link-suggestions-outbound"},Ls={class:"row-actions"},Cs={class:"dismiss"},Ms=["onClick"],Ds=["onClick"],Os={key:0,class:"links-bottom"},Es={class:"links-bottom-left"},Hs={key:0},Ns={class:"links-bottom-right"},Ie="suggestionsOutbound",Oe="aioseo-post-report-outbound-suggestions",qs={__name:"Outbound",props:{post:{type:Object,required:!0},postIndex:{type:Number,required:!1},postId:{type:Number,required:!1},filteredSuggestionsOutbound:{type:Array,required:!1},postReport:{type:Boolean,default(){return!1}},linksReport:{type:Boolean,default(){return!1}},metabox:{type:Boolean,default(){return!1}}},emits:["linksUpdated"],setup(o,{emit:g}){const s="aioseo-pro",P=ue(),c=g,i=o,l=E(1),a=E(!1),{activeSuggestionRow:k,addLink:I,bulkOptions:v,changeItemsPerPageSlug:_,doBulkAction:L,fetchData:C,maybeDoBulkAction:S,modalStrings:Z,openPostReport:D,rows:j,saveModifiedPhrase:V,selectedRows:U,showModal:A,strings:N,toggleShowMorePhrases:z}=Ke({emit:c,linksReport:i.linksReport,metabox:i.metabox,pageNumber:l,post:i.post,postIndex:i.postIndex,postReport:i.postReport,refreshTable:()=>J(),suggestionType:Ie,wpTableLoading:a}),{processChangeItemsPerPage:G,processFetchTableData:Q,refreshTable:J,wpTableKey:M}=de({changeItemsPerPageSlug:_,fetchData:C,pageNumber:l,tableId:Oe,wpTableLoading:a}),Y=E(0),T=ae(N,{dismissAllSuggestions:H(n("Dismiss All %1$s Suggestions",s),n("Outbound Internal",s)),noSuggestions:H(n("You currently don't have any %1$s Suggestions!",s),n("Outbound Internal",s))}),x=ee(()=>[{slug:"phrase",label:n("Phrase",s)},{slug:"spacer",width:"30px"},{slug:"post_title",label:n("Post Title",s)},{slug:"add_link",width:"150px"}]),m=ee(()=>H(n("See All %1$s %2$s Suggestions",s),i.post.links.suggestionsOutbound.totals.total,n("Outbound Internal",s))),h=B=>{l.value=B,!i.metabox&&(a.value=!0,Q().then(()=>a.value=!1))};return(B,t)=>(d(),b("div",Bs,[(d(),K(e(ce),{"bulk-options":e(v),class:ie({"link-assistant-inner-table":!o.postReport}),columns:x.value,id:Oe,"initial-items-per-page":e(P).settings.tablePagination.linkAssistantPostsReport,"initial-page-number":l.value,key:e(M),loading:a.value,rows:e(j),"show-pagination":!o.linksReport,"show-search":!1,"show-table-footer":o.postReport,totals:o.post.links.suggestionsOutbound.totals,"show-items-per-page":"",onPaginate:h,onProcessBulkAction:e(S),onProcessChangeItemsPerPage:e(G)},{post_title:$(({row:r,index:p})=>[R(e(Ts),{ref:"postTitleSelector"+p,row:r,rowIndex:p,activeRow:e(k),postIndex:o.postIndex,suggestionType:Ie,linkSuggestion:"",onHidePhrases:t[0]||(t[0]=y=>{k.value=-1}),onToggleShowMorePhrases:e(z),onSaveModifiedPhrase:e(V),onPostTitleIndexChanged:t[1]||(t[1]=y=>Y.value=y)},null,8,["row","rowIndex","activeRow","postIndex","onToggleShowMorePhrases","onSaveModifiedPhrase"])]),phrase:$(({row:r,index:p})=>[R(e(qe),{ref:"editablePhrase"+p,row:r,rowIndex:p,activeRow:e(k),postIndex:o.postIndex,suggestionType:Ie,selectedPostTitleIndex:Y.value,linkSuggestion:"",onHidePhrases:t[2]||(t[2]=y=>{k.value=-1}),onSaveModifiedPhrase:e(V)},null,8,["row","rowIndex","activeRow","postIndex","selectedPostTitleIndex","onSaveModifiedPhrase"]),u("div",Ls,[u("span",Cs,[u("a",{href:"#",onClick:F(y=>e(S)({action:"dismiss",selectedRows:r}),["prevent"])},f(e(T).dismiss),9,Ms)])])]),add_link:$(({row:r,index:p})=>[u("div",{class:"add-link",onClick:F(y=>e(I)(r,B.$refs["editablePhrase"+p]),["prevent"])},[R(e(Fe)),u("a",null,f(e(T).addLink),1)],8,Ds)]),_:1},8,["bulk-options","class","columns","initial-items-per-page","initial-page-number","loading","rows","show-pagination","show-table-footer","totals","onProcessBulkAction","onProcessChangeItemsPerPage"])),o.postReport?w("",!0):(d(),b("div",Os,[u("div",Es,[o.post.links.suggestionsOutbound.totals.total>5&&o.linksReport?(d(),b("div",Hs,[R(e(ge)),u("a",{class:"link-view",href:"#",onClick:t[3]||(t[3]=F(r=>e(D)("link-suggestions","suggestions-outbound"),["prevent"]))},f(m.value),1)])):w("",!0)]),u("div",Ns,[o.filteredSuggestionsOutbound.length?(d(),b("a",{key:0,class:"link-delete",onClick:t[4]||(t[4]=F(r=>e(S)({action:"dismiss",selectedRows:"all"}),["prevent"]))},f(e(T).dismissAllSuggestions),1)):w("",!0)])])),R(e(pe),{show:e(A),strings:e(Z),selectedRows:e(U),onCloseModal:t[5]||(t[5]=r=>A.value=!1),onDoBulkAction:e(L)},null,8,["show","strings","selectedRows","onDoBulkAction"])]))}},Re="aioseo-pro",Us={emits:["linksUpdated","suggestionsTabChanged"],setup(){return{linkAssistantStore:Ae()}},components:{CoreAlert:Ye,CoreMainTabs:Xe,Inbound:cs,Outbound:qs,SvgLinkInternalInbound:nt,SvgLinkInternalOutbound:ot},props:{post:{type:Object,required:!0},postIndex:{type:Number,required:!1},postId:{type:Number,required:!1},linksReport:{type:Boolean,default(){return!1}},postReport:{type:Boolean,default(){return!1}},metabox:{type:Boolean,default(){return!1}},filteredSuggestionsOutbound:{type:Array,required:!0},initialTab:{type:String,required:!1},showAlert:{type:Boolean,default(){return!1}}},data(){return{tabsKey:0,activeTab:"suggestions-inbound",strings:ae(this.composableStrings,{description:H(n("Below you can add inbound and outbound internal links based on %1$s's smart suggestions. These suggestions are generated in the background, which requires some time to complete. %2$s",Re),"AIOSEO",xe.getDocLink(Ne.learnMore,"linkAssistant",!0))})}},computed:{tabs(){return[{slug:"suggestions-inbound",icon:"svg-link-internal-inbound",name:H("%1$s %2$s",this.metabox||this.postReport?this.post.links.suggestionsInbound.totals.total:this.linkAssistantStore.linksReport.counts[this.postIndex].suggestionsInbound,n("Inbound Internal Suggestions",Re))},{slug:"suggestions-outbound",icon:"svg-link-internal-outbound",name:H("%1$s %2$s",this.metabox||this.postReport?this.filteredSuggestionsOutbound.length:this.linkAssistantStore.linksReport.counts[this.postIndex].suggestionsOutbound,n("Outbound Internal Suggestions",Re))}]}},methods:{processChangeTab(o){this.activeTab=o,this.$emit("suggestionsTabChanged",o)},dismissAlert(){this.linkAssistantStore.internalOptions.internal.dismissedAlerts.suggestions=!0,Ge.get(xe.restUrl("link-assistant/data/dismiss-alert")).catch(o=>console.error("Could not dismiss suggestions alert:",o))}},beforeMount(){this.initialTab&&(this.activeTab=this.initialTab),this.linkAssistantStore.setLinksReportCounts()}},Ys={class:"aioseo-link-suggestions"},Fs=["innerHTML"],Vs={class:"link-suggestions-container"};function Ks(o,g,s,P,c,i){const l=ne("core-alert"),a=ne("core-main-tabs"),k=ne("outbound"),I=ne("inbound");return d(),b("div",Ys,[P.linkAssistantStore.internalOptions.internal.dismissedAlerts.suggestions?w("",!0):(d(),K(l,{key:0,class:"description",type:"blue","show-close":"",onCloseAlert:i.dismissAlert},{default:$(()=>[u("span",{innerHTML:c.strings.description},null,8,Fs)]),_:1},8,["onCloseAlert"])),(d(),K(a,{internal:"",key:c.tabsKey,tabs:i.tabs,active:c.activeTab,showSaveButton:!1,onChanged:i.processChangeTab},{"var-tab-icon":$(({tab:v})=>[(d(),K(Qe(v.icon),{class:ie([{warning:v.warning}])},null,8,["class"]))]),_:1},8,["tabs","active","onChanged"])),u("div",Vs,[c.activeTab==="suggestions-outbound"?(d(),K(k,{key:0,post:s.post,postIndex:s.postIndex,postId:s.postId,filteredSuggestionsOutbound:s.filteredSuggestionsOutbound,linksReport:s.linksReport,postReport:s.postReport,metabox:s.metabox,onLinksUpdated:g[0]||(g[0]=v=>{c.tabsKey++,o.$emit("linksUpdated")})},null,8,["post","postIndex","postId","filteredSuggestionsOutbound","linksReport","postReport","metabox"])):w("",!0),c.activeTab==="suggestions-inbound"?(d(),K(I,{key:1,post:s.post,postIndex:s.postIndex,postId:s.postId,linksReport:s.linksReport,postReport:s.postReport,metabox:s.metabox,onLinksUpdated:g[1]||(g[1]=v=>{c.tabsKey++,o.$emit("linksUpdated")})},null,8,["post","postIndex","postId","linksReport","postReport","metabox"])):w("",!0)])])}const bo=ve(Us,[["render",Ks]]);export{bo as L,fo as _,mo as a,ko as b,ho as c,go as u};
|