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

3 lines
45 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{C as ce,D as we}from"./luxon.D0U2KiOE.js";import{_ as x}from"./_plugin-vue_export-helper.BN1snXvA.js";import{m as de,B as V,z as Y,r as T,o as l,h as B,c as a,a as k,w as b,d as h,T as oe,l as R,f as i,e as D,n as H,O as Se,t as r,j as _,F as P,g as E,P as J,Q as se,k as Z,R as he,S as me,i as be,U as Te,V as ae,x as Ce,u as te}from"./runtime-dom.esm-bundler.DYN7TRGp.js";import{f as ne,h as W,d as K,j as ke,u as le,_ as d,s as S,k as j}from"./index.ZNJz487u.js";import{_ as ge,C as Pe}from"./Button.Bac-oBXH.js";import{a as fe}from"./Check.BHN-SUwW.js";import{n as pe}from"./numbers.Bx2B3lvf.js";import{d as Ae}from"./debounce.DK1RwK91.js";import{C as Le}from"./Tooltip.C0YGz9iO.js";import{T as Me}from"./Slide.h5rY55cR.js";import{B as Be}from"./Input.Cq2G8d2G.js";import{a as ie}from"./allowed.BLuajkg5.js";const Ne=ne("EditRowStore",{actions:{updateLink(t){return W.post(K.restUrl("edit-row/")).send({...t})}}}),Ie=ne("LinksTableStore",{state:()=>({linkStatusId:0,links:{rows:[],totals:{page:1,pages:1,total:1}}}),actions:{resetState(){this.linkStatusId=0,this.links={rows:[],totals:{page:1,pages:1,total:1}}},fetchData({limit:t,offset:s,searchTerm:e}){return W.post(K.restUrl("links-table/")).send({linkStatusId:this.linkStatusId,limit:t,offset:s,searchTerm:e}).then(u=>{this.links=u.body.links})},runBulkAction({action:t,rows:s,limit:e,offset:u,searchTerm:n}){return W.post(K.restUrl("links-table/bulk")).send({action:t,rows:s}).then(()=>{this.fetchData({limit:e,offset:u,searchTerm:n})})},unlink({linkId:t,limit:s,offset:e,searchTerm:u}){return W.post(K.restUrl("links-table/unlink")).send({linkId:t}).then(()=>{this.fetchData({limit:s,offset:e,searchTerm:u})})}}}),Fe=ne("PostStore",{actions:{deletePost(t){return W.delete(K.restUrl("post")).send({postId:t})}}}),Re=()=>({scrollTo:(s,e={})=>{const u=document.getElementById(s);if(!u)return;const n=e.mods||{};delete e.mods,n?.scrollMarginClass&&u.classList.add(n.scrollMarginClass);const o={behavior:"smooth",...e};u.scrollIntoView(o),setTimeout(()=>{n?.scrollMarginClass&&u.classList.remove(n.scrollMarginClass)},n?.timeout||500)}});function Ue({changeItemsPerPageSlug:t,fetchData:s,slug:e,tableId:u}){const n=V("all"),o=V(null),m=V("asc"),p=V(1),f=V(20),g=V(null),M=V(null),y=V(0),v=V(!1),I=ke(),q=Re().scrollTo,z=()=>(v.value=!0,O().then(()=>{v.value=!1})),c=({filters:L})=>{v.value=!0,O(L).then(()=>v.value=!1)},C=L=>{p.value=1,g.value=L,v.value=!0,O().then(()=>v.value=!1)},w=L=>{p.value=L,v.value=!0,O().then(()=>v.value=!1)},U=L=>{n.value=L.slug,g.value=null,p.value=1,v.value=!0,O().then(()=>v.value=!1)},X=L=>{p.value=1,f.value=L,v.value=!0,I.changeItemsPerPage({slug:t,value:L}).then(()=>O().then(()=>q(u))).then(()=>v.value=!1)},$=(L,ve)=>{ve.target.blur(),o.value=L.slug,m.value=o.value!==L.slug?L.sortDir:L.sortDir==="asc"?"desc":"asc",v.value=!0,O().then(()=>v.value=!1)},ee=Y(()=>p.value===1?0:(p.value-1)*f.value),O=(L=M.value)=>s({slug:e,orderBy:o.value,orderDir:m.value,limit:f.value,offset:ee.value,searchTerm:g.value,filter:n.value,additionalFilters:L}),F=()=>{};return de(()=>{f.value=I.settings.tablePagination[t]||f.value}),{filter:n,orderBy:o,orderDir:m,pageNumber:p,processAdditionalFilters:c,processChangeItemsPerPage:X,processFetchTableData:O,processFilterTable:U,processPagination:w,processSearch:C,processSort:$,refreshTable:z,resetSelectedFilters:F,resultsPerPage:f,searchTerm:g,selectedFilters:M,wpTableKey:y,wpTableLoading:v}}const xe={emits:["close"],setup(){return{rootStore:le()}},components:{SvgClose:fe},props:{classes:{type:Array,default(){return[]}},allowBgClose:{type:Boolean,default:!0},noHeader:Boolean,allowOverflow:Boolean,show:Boolean,modalName:String,teleportTo:{type:[String,HTMLElement],default(){return"#aioseo-modal-portal"}}},data(){return{shouldRender:!0}},watch:{show(t){if(t){this.startListening(),this.scrollToElement(),this.rootStore.setActiveModal(this.modalName||this.$.uid);return}this.closeModal(),this.stopListening()}},computed:{cssClasses(){const t=Array.isArray(this.classes)?[...this.classes]:[];return this.allowOverflow&&t.push("allow-overflow"),t}},methods:{scrollToElement(){const t=this.$el.getElementsByClassName?this.$el.getElementsByClassName("component-wrapper")[0]:null;setTimeout(()=>{t&&(t.firstChild.scrollTop=0)},10)},escapeListener(t){t.key==="Escape"&&(this.modalName||this.$.uid)===this.rootStore.modals.active&&(t.stopPropagation(),this.closeModal())},maybeCloseModal(t){this.allowBgClose&&t.target.classList.contains("modal-wrapper")&&(this.modalName||this.$.uid)===this.rootStore.modals.active&&this.closeModal()},startListening(){document.addEventListener("keydown",this.escapeListener,!0)},stopListening(){document.removeEventListener("keydown",this.escapeListener)},closeModal(){this.$emit("close"),this.rootStore.unsetActiveModal(this.modalName||this.$.uid)}},beforeMount(){this.modalName&&(this.shouldRender=!this.rootStore.modals.rendered.has(this.modalName),this.rootStore.modals.rendered.add(this.modalName))},beforeUnmount(){this.modalName&&this.rootStore.modals.rendered.delete(this.modalName)}},He=["show"],De={key:0,class:"modal-mask"},Ve={class:"modal-container"},Ee={key:0,class:"modal-header"},Oe={class:"modal-body"},qe={key:1,class:"modal-container__footer"};function je(t,s,e,u,n,o){const m=T("svg-close");return l(),B(Se,{to:e.teleportTo},[n.shouldRender?(l(),a("div",{key:0,show:e.show,class:H(["aioseo-app aioseo-modal",[...o.cssClasses]])},[k(oe,{name:"modal-background"},{default:b(()=>[e.show?(l(),a("div",De)):h("",!0)]),_:1}),k(oe,{name:"modal-content"},{default:b(()=>[e.show?(l(),a("div",{key:0,class:"modal-wrapper",onClick:s[1]||(s[1]=R((...p)=>o.maybeCloseModal&&o.maybeCloseModal(...p),["stop"])),onContextmenu:s[2]||(s[2]=R(()=>{},["stop"]))},[i("div",Ve,[e.noHeader?h("",!0):(l(),a("div",Ee,[D(t.$slots,"header",{},()=>[D(t.$slots,"headerTitle"),i("button",{class:"close",type:"button",onClick:s[0]||(s[0]=R((...p)=>o.closeModal&&o.closeModal(...p),["stop"]))},[k(m,{width:"14",height:"14",onClick:o.closeModal},null,8,["onClick"])])])])),i("div",Oe,[D(t.$slots,"body")]),t.$slots.footer?(l(),a("div",qe,[D(t.$slots,"footer")])):h("",!0)])],32)):h("",!0)]),_:3})],10,He)):h("",!0)],8,["to"])}const _e=x(xe,[["render",je]]),ze={emits:["closeModal","doAction"],components:{BaseButton:ge,CoreModal:_e,SvgClose:fe},props:{strings:{type:Object,required:!0},show:Boolean}},Ye={class:"aioseo-modal-body"},Ze=["innerHTML"];function We(t,s,e,u,n,o){const m=T("svg-close"),p=T("base-button"),f=T("core-modal");return l(),B(f,{show:e.show,classes:["aioseo-blc-confirmation-modal"],"no-header":"",onClose:s[4]||(s[4]=g=>t.$emit("closeModal",!0))},{body:b(()=>[i("div",Ye,[i("button",{class:"close",onClick:s[1]||(s[1]=R(g=>t.$emit("closeModal",!0),["stop"]))},[k(m,{onClick:s[0]||(s[0]=g=>t.$emit("closeModal",!0))})]),i("h3",null,r(e.strings.areYouSure),1),i("div",{class:"reset-description",innerHTML:e.strings.actionCannotBeUndone},null,8,Ze),k(p,{type:"blue",size:"medium",onClick:s[2]||(s[2]=g=>t.$emit("doAction",g))},{default:b(()=>[_(r(e.strings.confirmation),1)]),_:1}),k(p,{type:"gray",size:"medium",onClick:s[3]||(s[3]=g=>t.$emit("closeModal",!0))},{default:b(()=>[_(r(e.strings.noChangedMind),1)]),_:1})])]),_:1},8,["show"])}const ye=x(ze,[["render",We]]),Ke=t=>t.map(function(s){return typeof s=="object"?JSON.stringify(Object.values(s)):s}).join(`
`).replace(/(^\[)|(\]$)/mg,""),Je=(t,s)=>{const e=new Blob([t]),u=document.createElement("a");u.href=URL.createObjectURL(e),u.download=s,u.click(),URL.revokeObjectURL(u.href)},Qe="broken-link-checker-seo",Ge={emits:["process-additional-filters","change"],props:{additionalFilters:{type:Array,required:!0},selectedFilters:{type:Object,default(){return{}}}},data(){return{strings:{filter:d("Filter",Qe)}}},methods:{setInitialOptions(){this.additionalFilters.forEach(t=>{this.selectedFilters[t.name]||(this.selectedFilters[t.name]=t.options[0].value)})}},beforeMount(){this.setInitialOptions()},updated(){this.setInitialOptions()}},Xe={class:"aioseo-wp-additional-filters alignleft actions"},$e={class:"screen-reader-text"},et=["name","onUpdate:modelValue","onChange"],tt=["value","innerHTML"];function st(t,s,e,u,n,o){return l(),a("div",Xe,[(l(!0),a(P,null,E(e.additionalFilters,(m,p)=>(l(),a(P,{key:p},[i("label",$e,r(m.label),1),J(i("select",{name:m.name,"onUpdate:modelValue":f=>e.selectedFilters[m.name]=f,onChange:f=>t.$emit("change",{name:m.name,selectedValue:f.target.value})},[(l(!0),a(P,null,E(m.options,(f,g)=>(l(),a("option",{key:g,value:f.value,innerHTML:f.label},null,8,tt))),128))],40,et),[[se,e.selectedFilters[m.name]]])],64))),128)),i("button",{class:"button action",onClick:s[0]||(s[0]=m=>t.$emit("process-additional-filters",e.selectedFilters))},r(n.strings.filter),1)])}const nt=x(Ge,[["render",st]]),re="broken-link-checker-seo",lt={emits:["process-bulk-action"],props:{bulkOptions:{type:Array,required:!0},disableTable:Boolean},data(){return{bulkAction:"-1",strings:{bulkActions:d("Bulk Actions",re),apply:d("Apply",re)}}},watch:{bulkOptions(t){t.find(s=>s.value===this.bulkAction)===void 0&&(this.bulkAction="-1")}}},ot={class:"aioseo-wp-bulk-actions alignleft actions bulkactions"},at=["disabled"],it={value:"-1"},rt=["value"],ut=["disabled"];function ct(t,s,e,u,n,o){return l(),a("div",ot,[J(i("select",{"onUpdate:modelValue":s[0]||(s[0]=m=>n.bulkAction=m),disabled:e.disableTable},[i("option",it,r(n.strings.bulkActions),1),(l(!0),a(P,null,E(e.bulkOptions,(m,p)=>(l(),a("option",{key:p,value:m.value},r(m.label),9,rt))),128))],8,at),[[se,n.bulkAction]]),i("button",{class:"button action",onClick:s[1]||(s[1]=m=>n.bulkAction!=="-1"?t.$emit("process-bulk-action",n.bulkAction):null),disabled:e.disableTable},r(n.strings.apply),9,ut)])}const dt=x(lt,[["render",ct]]),ht="broken-link-checker-seo",mt={props:{modelValue:Number,disableTable:Boolean},data(){return{items:[5,10,20,25,50,100],itemsPerPage:20,strings:{itemsPerPage:d("items per page",ht)}}},watch:{itemsPerPage(t){this.$emit("update:modelValue",t)}},mounted(){this.itemsPerPage=this.modelValue}},bt={class:"aioseo-wp-items-per-page alignleft"},kt=["disabled"],gt=["value"];function ft(t,s,e,u,n,o){return l(),a("div",bt,[i("label",null,[J(i("select",{"onUpdate:modelValue":s[0]||(s[0]=m=>n.itemsPerPage=m),disabled:e.disableTable},[(l(!0),a(P,null,E(n.items,(m,p)=>(l(),a("option",{key:p,value:m},r(m),9,gt))),128))],8,kt),[[se,n.itemsPerPage]]),i("span",null,r(n.strings.itemsPerPage),1)])])}const pt=x(mt,[["render",ft]]),ue="broken-link-checker-seo",_t={emits:["paginate"],props:{totals:{type:Object,required:!0},initialPageNumber:{type:Number,default(){return 1}},disableTable:Boolean,showLinks:{type:Boolean,default:!0}},data(){return{numbers:pe,pageNumber:1,strings:{of:d("of",ue),items:d("items",ue)}}},watch:{initialPageNumber(t){t!==this.pageNumber&&(this.pageNumber=t)}},methods:{toPage(t){this.pageNumber=t,this.$emit("paginate",parseInt(t))}},created(){this.pageNumber=this.initialPageNumber}},yt={class:"tablenav-pages pagination"},vt={class:"displaying-num"},wt={key:0,class:"pagination-links"},St={class:"paging-input"},Tt=["max","disabled"],Ct={class:"tablenav-paging-text"};function Pt(t,s,e,u,n,o){return l(),a("div",yt,[i("span",vt,r(n.numbers.numberFormat(e.totals.total))+" "+r(n.strings.items),1),e.showLinks?(l(),a("span",wt,[(l(),B(Z(n.pageNumber===1?"span":"a"),{href:"#",class:H(n.pageNumber===1?"tablenav-pages-navspan button disabled":"first-page button"),onClick:s[0]||(s[0]=R(m=>n.pageNumber===1?null:o.toPage(1),["prevent"]))},{default:b(()=>[...s[6]||(s[6]=[_(" « ",-1)])]),_:1},8,["class"])),(l(),B(Z(n.pageNumber===1?"span":"a"),{href:"#",class:H(n.pageNumber===1?"tablenav-pages-navspan button disabled":"prev-page button"),onClick:s[1]||(s[1]=R(m=>n.pageNumber===1?null:o.toPage(n.pageNumber-1),["prevent"]))},{default:b(()=>[...s[7]||(s[7]=[_(" ",-1)])]),_:1},8,["class"])),i("span",St,[J(i("input",{class:"current-page",type:"number",name:"paged","onUpdate:modelValue":s[2]||(s[2]=m=>n.pageNumber=m),size:"2",min:1,max:e.totals.pages||1,step:1,"aria-describedby":"table-paging",onKeyup:s[3]||(s[3]=me(m=>o.toPage(n.pageNumber),["enter"])),disabled:!e.totals.pages||e.disableTable},null,40,Tt),[[he,n.pageNumber]]),i("span",Ct,r(n.strings.of)+" "+r(e.totals.pages||0),1)]),(l(),B(Z(n.pageNumber===e.totals.pages||!e.totals.pages?"span":"a"),{href:"#",class:H(n.pageNumber===e.totals.pages||!e.totals.pages?"tablenav-pages-navspan button disabled":"next-page button"),onClick:s[4]||(s[4]=R(m=>n.pageNumber===e.totals.pages||!e.totals.pages?null:o.toPage(n.pageNumber+1),["prevent"]))},{default:b(()=>[...s[8]||(s[8]=[_(" ",-1)])]),_:1},8,["class"])),(l(),B(Z(n.pageNumber===e.totals.pages||!e.totals.pages?"span":"a"),{href:"#",class:H(n.pageNumber===e.totals.pages||!e.totals.pages?"tablenav-pages-navspan button disabled":"last-page button"),onClick:s[5]||(s[5]=R(m=>n.pageNumber===e.totals.pages||!e.totals.pages?null:o.toPage(e.totals.pages),["prevent"]))},{default:b(()=>[...s[9]||(s[9]=[_(" » ",-1)])]),_:1},8,["class"]))])):h("",!0)])}const At=x(_t,[["render",Pt]]),Lt={emits:["sort-column"],components:{CoreTooltip:Le},props:{column:{type:Object,required:!0},disableTable:Boolean,allowTooltipIcon:Boolean}},Mt={key:0,class:"aioseo-table-header-tooltip-icon"};function Bt(t,s,e,u,n,o){const m=T("core-tooltip");return l(),a("th",{scope:"col",style:be({width:e.column.width}),class:H(["aioseo-manage-column manage-column",[{sortable:!e.disableTable&&e.column.sortable,asc:e.column.sortDir==="asc"&&e.column.sortable,desc:e.column.sortDir==="desc"&&e.column.sortable,sorted:e.column.sortable&&e.column.sorted},e.column.slug]])},[e.allowTooltipIcon&&e.column.tooltipIcon?(l(),a("div",Mt,[k(m,{class:"action",type:"action"},{tooltip:b(()=>[_(r(e.column.label),1)]),default:b(()=>[(l(),B(Z(e.column.tooltipIcon)))]),_:1})])):h("",!0),!e.allowTooltipIcon||!e.column.tooltipIcon?(l(),a(P,{key:1},[e.column.sortable?(l(),a("a",{key:0,href:"#",onClick:s[0]||(s[0]=R(p=>t.$emit("sort-column",e.column,p),["prevent"]))},[t.$slots.headerFooter?(l(),a(P,{key:0},[D(t.$slots,"headerFooter"),s[1]||(s[1]=i("span",{class:"sorting-indicator"},null,-1))],64)):(l(),a(P,{key:1},[i("span",null,r(e.column.label),1),s[2]||(s[2]=i("span",{class:"sorting-indicator"},null,-1))],64))])):h("",!0),e.column.sortable?h("",!0):(l(),a(P,{key:1},[t.$slots.headerFooter?D(t.$slots,"headerFooter",{key:0}):h("",!0),t.$slots.headerFooter?h("",!0):(l(),a(P,{key:1},[_(r(e.column.label),1)],64))],64))],64)):h("",!0)],6)}const Nt=x(Lt,[["render",Bt]]),It={},Ft={viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-download"};function Rt(t,s){return l(),a("svg",Ft,[...s[0]||(s[0]=[i("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.0833 5.54199H8.74999V2.04199H5.24999V5.54199H2.91666L6.99999 9.62533L11.0833 5.54199ZM6.41662 6.70866V3.20866H7.58329V6.70866H8.26579L6.99996 7.97449L5.73412 6.70866H6.41662ZM11.0833 11.9587V10.792H2.91666V11.9587H11.0833Z",fill:"currentColor"},null,-1)])])}const Ut=x(It,[["render",Rt]]),Q="broken-link-checker-seo",xt={emits:["sort-column","process-bulk-action","paginate","search","filter-table","process-change-items-per-page","process-additional-filters","additional-filter-option-selected"],setup(){return{rootStore:le()}},components:{CoreAlert:ce,CoreLoader:Pe,CoreWpAdditionalFilters:nt,CoreWpBulkActions:dt,CoreWpItemsPerPage:pt,CoreWpPagination:At,CoreWpTableHeaderFooter:Nt,TransitionSlide:Me,SvgDownload:Ut},props:{columns:{type:Array,required:!0},rows:{type:Array,required:!0},filters:{type:Array,required:!1},totals:{type:Object,required:!1},loading:Boolean,showSearch:{type:Boolean,default(){return!0}},showBulkActions:{type:Boolean,default(){return!0}},showPagination:{type:Boolean,default(){return!0}},showTableFooter:{type:Boolean,default(){return!0}},showHeader:{type:Boolean,default(){return!0}},searchLabel:{type:String,default(){return d("Search",Q)}},initialPageNumber:{type:Number,default(){return 1}},initialItemsPerPage:{type:Number,default(){return 20}},initialSearchTerm:{type:String,default(){return""}},noResultsLabel:{type:String},bulkOptions:Array,additionalFilters:Array,selectedFilters:Object,itemsPerPageFilter:String,blurRows:Boolean,disableTable:Boolean,showItemsPerPage:Boolean,hideTopPagination:{type:Boolean,default:!1},resetSelection:{type:Boolean,default(){return!0}},exportColumns:{type:Array,default(){return[]}},exportData:{type:Array,default(){return[]}},exportFileName:String},data(){return{numbers:pe,itemsPerPage:null,searchTerm:"",pageNumber:1,activeRow:null,strings:{items:d("items",Q),noResults:d("No items found.",Q),csv:d("CSV",Q)}}},watch:{initialPageNumber(t){this.pageNumber=t},pageNumber(t){if(Math.abs(t)!==t){this.pageNumber=Math.floor(t);return}if(this.totals&&t>this.totals.pages){this.pageNumber=this.totals.pages;return}1>t&&(this.pageNumber=1)},itemsPerPage(t,s){s!==null&&this.processChangeItemsPerPage()},loading(t,s){s&&!t&&this.$nextTick(()=>{this.rows.length===0&&this.totals&&0<this.totals.total&&1<this.pageNumber&&this.processPaginate(this.pageNumber-1)})}},computed:{filteredColumns(){return this.columns.filter(t=>"show"in t?t.show:!0)},noResults(){return this.noResultsLabel||this.strings.noResults},shouldHideCheckbox(){return this.rootStore?.aioseo?.screen?.blockEditor||this.rootStore?.aioseoBrokenLinkChecker?.screen?.blockEditor},shouldShowBulkActions(){return this.showBulkActions&&this.bulkOptions&&0<this.bulkOptions.length},getExportFileName(){return(this.exportFileName||"entries.csv").replace("/.csv$|$/",".csv")}},methods:{showFilterCount(t){return Object.prototype.hasOwnProperty.call(t,"count")},editRow(t){if(t===null||this.activeRow===t){this.activeRow=null;return}this.activeRow=t},processSortColumn(t,s){this.editRow(-1),this.$emit("sort-column",t,s)},processSearch(){Ae(()=>{this.pageNumber=1,this.editRow(-1),this.$emit("search",this.searchTerm)},100)},processChangeItemsPerPage(){this.$emit("process-change-items-per-page",this.itemsPerPage)},processBulkAction(t){this.$emit("process-bulk-action",{action:t,selectedRows:this.selectedItems()}),this.editRow(-1),!this.bulkOptions.find(s=>s.value===t&&s?.resetSelection===!1)&&this.resetSelection&&this.resetSelectedItems()},processPaginate(t){this.pageNumber=t,this.editRow(-1),this.$emit("paginate",t,this.searchTerm)},processFilter(t){this.pageNumber=1,this.searchTerm="",this.editRow(-1),this.$emit("filter-table",t)},processAdditionalFilters(t){this.pageNumber=1,this.searchTerm="",this.editRow(-1),this.$emit("process-additional-filters",{filters:t,searchTerm:this.searchTerm,pageNumber:this.pageNumber})},selectedItems(){const t=this.$refs.table.querySelectorAll("tbody tr.main-row"),s=[];return t.forEach(e=>{const u=e.querySelector("th.check-column input");u&&u.checked&&s.push(e.dataset.rowId)}),s},resetSelectedItems(){const t=this.$refs.table.querySelectorAll(".check-column input:checked");t&&t.forEach(s=>s.checked=!1)},exportCsv(){const t=this.exportColumns||this.columns;let s=this.exportData.length?this.exportData:this.rows;s=s.map(u=>{const n=[];return t.forEach(o=>{n[o.slug]=o?.value?o.value(u):u[o.slug]}),n}),s=[t.map(u=>u.label)].concat(s),Je(Ke(s),this.getExportFileName)}},created(){this.pageNumber=this.initialPageNumber,this.searchTerm=this.initialSearchTerm,this.itemsPerPage=this.initialItemsPerPage}},Ht={class:"aioseo-wp-table"},Dt={key:0,class:"aioseo-wp-table-header"},Vt={key:0,class:"subsubsub"},Et=["onClick"],Ot={key:0},qt={key:0},jt={key:0,class:"separator"},zt={key:1,class:"search-box"},Yt=["disabled"],Zt=["value","disabled"],Wt={key:2,class:"export"},Kt={key:3,class:"alignleft"},Jt=["onClick","tabindex"],Qt={class:"wp-table"},Gt={key:0,class:"manage-column column-cb check-column"},Xt=["disabled"],$t={key:0},es={key:0,class:"loader-overlay-table"},ts={key:0},ss=["colspan"],ns=["data-row-id","data-row-index"],ls={key:0,scope:"row",class:"check-column"},os=["disabled"],as=["colspan"],is={key:1},rs=["colspan"],us={class:"border"},cs={key:1},ds=["colspan"],hs=["colspan"],ms={class:"no-results"},bs={key:0},ks={key:1},gs={key:0,class:"manage-column column-cb check-column"},fs=["disabled"];function ps(t,s,e,u,n,o){const m=T("core-wp-bulk-actions"),p=T("core-wp-additional-filters"),f=T("svg-download"),g=T("base-button"),M=T("core-wp-pagination"),y=T("core-wp-table-header-footer"),v=T("core-loader"),I=T("core-alert"),q=T("transition-slide"),z=T("core-wp-items-per-page");return l(),a("div",Ht,[e.showHeader?(l(),a("div",Dt,[t.$slots.filters?h("",!0):(l(),a("ul",Vt,[(l(!0),a(P,null,E(e.filters,(c,C)=>(l(),a("li",{key:C,class:H(c.slug)},[i("span",{class:H(["name",{active:c.active}])},[!c.active&&!e.disableTable?(l(),a("a",{key:0,href:"#",onClick:R(w=>o.processFilter(c),["prevent"])},[_(r(c.name)+" ",1),o.showFilterCount(c)?(l(),a("span",Ot," ("+r(n.numbers.numberFormat(c.count))+")",1)):h("",!0)],8,Et)):h("",!0),c.active||e.disableTable?(l(),a(P,{key:1},[_(r(c.name)+" ",1),o.showFilterCount(c)?(l(),a("span",qt," ("+r(n.numbers.numberFormat(c.count))+")",1)):h("",!0)],64)):h("",!0)],2),C+1<e.filters.length?(l(),a("span",jt,"|")):h("",!0)],2))),128))])),e.showSearch?(l(),a("p",zt,[J(i("input",{type:"search",id:"post-search-input",name:"s","onUpdate:modelValue":s[0]||(s[0]=c=>n.searchTerm=c),onKeyup:s[1]||(s[1]=me((...c)=>o.processSearch&&o.processSearch(...c),["enter"])),onSearch:s[2]||(s[2]=(...c)=>o.processSearch&&o.processSearch(...c)),disabled:e.disableTable},null,40,Yt),[[he,n.searchTerm]]),i("input",{type:"submit",id:"search-submit",class:"button",value:e.searchLabel,onClick:s[3]||(s[3]=R((...c)=>o.processSearch&&o.processSearch(...c),["prevent"])),disabled:e.disableTable},null,8,Zt)])):h("",!0),i("div",{class:H(`tablenav top ${e.hideTopPagination?"no-top-pagination":""}`)},[D(t.$slots,"tablenav"),o.shouldShowBulkActions?(l(),B(m,{key:0,"bulk-options":e.bulkOptions,onProcessBulkAction:o.processBulkAction,"disable-table":e.disableTable},null,8,["bulk-options","onProcessBulkAction","disable-table"])):h("",!0),e.additionalFilters&&e.additionalFilters.length?(l(),B(p,{key:1,"additional-filters":e.additionalFilters,"selected-filters":e.selectedFilters,onChange:s[4]||(s[4]=c=>t.$emit("additional-filter-option-selected",c)),onProcessAdditionalFilters:o.processAdditionalFilters},null,8,["additional-filters","selected-filters","onProcessAdditionalFilters"])):h("",!0),e.exportColumns.length?(l(),a("span",Wt,[k(g,{size:"small",type:"gray",onClick:s[5]||(s[5]=R(c=>o.exportCsv(),["prevent"]))},{default:b(()=>[k(f),_(" "+r(n.strings.csv),1)]),_:1})])):h("",!0),t.$slots.filters&&e.filters.length?(l(),a("div",Kt,[(l(!0),a(P,null,E(e.filters,(c,C)=>(l(),a("a",{key:C,onClick:R(w=>o.processFilter(c),["prevent"]),href:"#",tabindex:c.active?-1:0},[D(t.$slots,"filters",Te({ref_for:!0},c))],8,Jt))),128))])):h("",!0),e.showPagination?(l(),B(M,{key:4,totals:e.totals,"initial-page-number":n.pageNumber,"disable-table":e.disableTable,showLinks:!e.hideTopPagination,onPaginate:o.processPaginate},null,8,["totals","initial-page-number","disable-table","showLinks","onPaginate"])):h("",!0),s[7]||(s[7]=i("br",{class:"clear"},null,-1))],2)])):h("",!0),i("div",Qt,[i("table",{class:H(["wp-list-table widefat fixed",{blurred:e.blurRows}]),ref:"table",cellpadding:"0",cellspacing:"0","aria-label":"Paginated Table"},[i("thead",null,[i("tr",null,[o.shouldShowBulkActions?(l(),a("td",Gt,[o.shouldHideCheckbox?h("",!0):(l(),a("input",{key:0,type:"checkbox",disabled:e.loading||e.disableTable},null,8,Xt))])):h("",!0),(l(!0),a(P,null,E(e.columns,(c,C)=>(l(),B(y,{key:C,column:c,"disable-table":e.disableTable,onSortColumn:(w,U)=>o.processSortColumn(w,U),"allow-tooltip-icon":""},ae({_:2},[t.$slots[c.slug+"HeaderFooter"]?{name:"headerFooter",fn:b(()=>[D(t.$slots,c.slug+"HeaderFooter",{area:"header"})]),key:"0"}:void 0]),1032,["column","disable-table","onSortColumn"]))),128))])]),e.rows?(l(),a("tbody",$t,[e.loading?(l(),a("div",es,[k(v)])):h("",!0),(l(!0),a(P,null,E(e.rows,(c,C)=>(l(),a(P,{key:C},[c.alert&&c.alert?.position==="top"?(l(),a("tr",ts,[i("td",{colspan:o.filteredColumns.length+1},[k(I,{type:c.alert.color||"blue",innerHTML:c.alert.description},null,8,["type","innerHTML"])],8,ss)])):h("",!0),i("tr",{class:H(["main-row",{even:C%2===0,enabled:c.enabled||!c.hasOwnProperty("enabled")}]),"data-row-id":c.rowIndex&&c[c.rowIndex]||c.id||c.url||C,"data-row-index":C},[o.shouldShowBulkActions?(l(),a("th",ls,[c.preventBulkAction?h("",!0):(l(),a("input",{key:0,type:"checkbox",disabled:e.disableTable},null,8,os))])):h("",!0),(l(!0),a(P,null,E(o.filteredColumns,(w,U)=>(l(),a("td",{class:H(["manage-column",w.slug]),key:U,colspan:w?.colspan?w.colspan:1},[t.$slots[w.slug]?D(t.$slots,w.slug,{key:0,row:c,column:c[w.slug],editRow:o.editRow,index:C,editRowActive:n.activeRow===C}):h("",!0),t.$slots[w.slug]?h("",!0):(l(),a("span",is,r(c[w.slug]),1))],10,as))),128))],10,ns),i("tr",{class:H(["edit-row",{even:C%2===0}])},[i("td",{colspan:o.shouldShowBulkActions?e.columns.length+1:e.columns.length,class:"edit-row-content"},[k(q,{tag:"div",class:"wrapper",active:C===n.activeRow},{default:b(()=>[i("div",us,[D(t.$slots,"edit-row",{row:c,index:C,editRow:o.editRow})])]),_:2},1032,["active"])],8,rs)],2),c.alert&&c.alert?.position==="bottom"?(l(),a("tr",cs,[i("td",{colspan:o.filteredColumns.length+1},[k(I,{type:c.alert.color||"blue",innerHTML:c.alert.description},null,8,["type","innerHTML"])],8,ds)])):h("",!0)],64))),128)),e.rows.length?h("",!0):(l(),a("td",{key:1,colspan:o.shouldShowBulkActions?e.columns.length+1:e.columns.length},[i("div",ms,[e.loading?h("",!0):(l(),a("span",bs,r(o.noResults),1))])],8,hs))])):h("",!0),e.showTableFooter?(l(),a("tfoot",ks,[i("tr",null,[o.shouldShowBulkActions?(l(),a("td",gs,[i("input",{type:"checkbox",disabled:e.loading||e.disableTable},null,8,fs)])):h("",!0),(l(!0),a(P,null,E(e.columns,(c,C)=>(l(),B(y,{key:C,column:c,"disable-table":e.disableTable,onSortColumn:(w,U)=>o.processSortColumn(w,U)},ae({_:2},[t.$slots[c.slug+"HeaderFooter"]?{name:"headerFooter",fn:b(()=>[D(t.$slots,c.slug+"HeaderFooter",{area:"footer"})]),key:"0"}:void 0]),1032,["column","disable-table","onSortColumn"]))),128))])])):h("",!0)],2),D(t.$slots,"cta")]),e.showTableFooter?(l(),a("div",{key:1,class:H(`tablenav bottom ${e.hideTopPagination?"no-top-pagination":""}`)},[o.shouldShowBulkActions?(l(),B(m,{key:0,"bulk-options":e.bulkOptions,onProcessBulkAction:o.processBulkAction,"disable-table":e.disableTable},null,8,["bulk-options","onProcessBulkAction","disable-table"])):h("",!0),e.showItemsPerPage?(l(),B(z,{key:1,modelValue:n.itemsPerPage,"onUpdate:modelValue":s[6]||(s[6]=c=>n.itemsPerPage=c),"disable-table":e.disableTable},null,8,["modelValue","disable-table"])):h("",!0),s[8]||(s[8]=i("div",{class:"alignleft actions"},null,-1)),e.showPagination?(l(),B(M,{key:2,totals:e.totals,"initial-page-number":n.pageNumber,"disable-table":e.disableTable,onPaginate:o.processPaginate},null,8,["totals","initial-page-number","disable-table","onPaginate"])):h("",!0),s[9]||(s[9]=i("br",{class:"clear"},null,-1))],2)):h("",!0)])}const _s=x(xt,[["render",ps]]),G="broken-link-checker-seo",ys={emits:["close","updateLink","updateLinkError"],setup(){return{editRowStore:Ne()}},components:{BaseButton:ge,BaseInput:Be},props:{linkStatus:{type:Object,required:!1},link:{type:Object,required:!1}},data(){return{newAnchor:"",newUrl:"",loading:!1,strings:{update:d("Update",G),cancel:d("Cancel",G),anchor:d("Anchor",G),url:d("URL",G)}}},computed:{hasMultipleLinks(){return 1<this.linkStatus?.totalLinks}},methods:{update(){const t={};if(this.newAnchor!==this.link?.anchor&&(t.anchor=this.newAnchor),this.newUrl!==this.link?.url&&(t.url=this.newUrl),!Object.keys(t).length){this.$emit("close");return}this.linkStatus&&(this.hasMultipleLinks?t.linkStatusId=this.linkStatus.id:t.linkId=this.linkStatus.link.id),this.link&&(t.linkId=this.link.id),this.loading=!0,this.editRowStore.updateLink({...t}).then(()=>{const s=this.newUrl!==this.link?.url;this.$emit("updateLink",s)}).catch(()=>{this.$emit("updateLinkError")}).finally(()=>{this.loading=!1,this.$emit("close")})}},beforeMount(){if(this.linkStatus){this.newUrl=this.linkStatus.url,this.hasMultipleLinks||(this.newAnchor=this.linkStatus.link.anchor);return}this.newUrl=this.link.url,this.newAnchor=this.link.anchor}},vs={class:"edit-url"},ws={class:"edit-fields"},Ss={class:"actions"};function Ts(t,s,e,u,n,o){const m=T("base-input"),p=T("base-button");return l(),a("div",vs,[i("div",ws,[e.linkStatus&&o.hasMultipleLinks?(l(),a(P,{key:0},[i("span",null,r(n.strings.url),1),k(m,{modelValue:n.newUrl,"onUpdate:modelValue":s[0]||(s[0]=f=>n.newUrl=f)},null,8,["modelValue"])],64)):h("",!0),e.linkStatus&&!o.hasMultipleLinks?(l(),a(P,{key:1},[i("span",null,r(n.strings.anchor),1),k(m,{modelValue:n.newAnchor,"onUpdate:modelValue":s[1]||(s[1]=f=>n.newAnchor=f)},null,8,["modelValue"]),i("span",null,r(n.strings.url),1),k(m,{modelValue:n.newUrl,"onUpdate:modelValue":s[2]||(s[2]=f=>n.newUrl=f)},null,8,["modelValue"])],64)):h("",!0),e.link?(l(),a(P,{key:2},[i("span",null,r(n.strings.anchor),1),k(m,{modelValue:n.newAnchor,"onUpdate:modelValue":s[3]||(s[3]=f=>n.newAnchor=f)},null,8,["modelValue"])],64)):h("",!0)]),i("div",Ss,[k(p,{class:"update",type:"blue",size:"medium",loading:n.loading,onClick:o.update},{default:b(()=>[_(r(n.strings.update),1)]),_:1},8,["loading","onClick"]),i("button",{class:"cancel",onClick:s[4]||(s[4]=f=>t.$emit("close"))},r(n.strings.cancel),1)])])}const Cs=x(ys,[["render",Ts]]),Ps={},As={class:"aioseo-table-column"};function Ls(t,s){return l(),a("div",As,[D(t.$slots,"default")])}const Ms=x(Ps,[["render",Ls]]),Bs={},Ns={class:"aioseo-table-row"};function Is(t,s){return l(),a("div",Ns,[D(t.$slots,"default")])}const Fs=x(Bs,[["render",Is]]),Rs={},Us={viewBox:"0 0 30 30",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-circle-exclamation-solid"};function xs(t,s){return l(),a("svg",Us,[...s[0]||(s[0]=[i("path",{d:"M 15.0005 2.84 C 8.1005 2.84 2.5005 8.44 2.5005 15.34 C 2.5005 22.24 8.1005 27.84 15.0005 27.84 C 21.9005 27.84 27.5005 22.24 27.5005 15.34 C 27.5005 8.44 21.9005 2.84 15.0005 2.84 Z M 16.2505 21.59 H 13.7505 V 19.09 H 16.2505 V 21.6 Z M 16.2505 16.59 H 13.7505 V 9.09 H 16.2505 V 16.59 Z"},null,-1)])])}const Hs=x(Rs,[["render",xs]]),Ds={},Vs={viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-circle-information"};function Es(t,s){return l(),a("svg",Vs,[...s[0]||(s[0]=[i("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM11 7V9H13V7H11ZM11 11V17H13V11H11ZM4 12C4 16.41 7.59 20 12 20C16.41 20 20 16.41 20 12C20 7.59 16.41 4 12 4C7.59 4 4 7.59 4 12Z",fill:"currentColor"},null,-1)])])}const Os=x(Ds,[["render",Es]]),A="broken-link-checker-seo",qs={components:{CoreAlert:ce,CoreModal:_e,TableColumn:Ms,TableRow:Fs,SvgCircleExclamationSolid:Hs,SvgCircleInfo:Os},props:{linkStatus:{type:Object,required:!0}},data(){return{DateTime:we,openModal:!1,log:"",strings:{modalHeader:d("Status Details",A),postTitle:d("Post Title",A),url:d("URL",A),anchor:d("Link Text",A),linkLastChecked:d("Link Last Checked",A),finalUrl:d("Final URL",A),httpCode:d("HTTP Status Code",A),redirectCount:d("Redirect Count",A),responseTime:d("Response Time",A),log:d("Error",A),responseHeaders:d("Response Headers",A),notApplicable:d("N/A",A),seconds:d("seconds",A)}}},computed:{timeBroken(){const t=this.DateTime.local().toUTC(),s=this.DateTime.fromFormat(this.linkStatus.first_failure,"yyyy-MM-dd HH:mm:ss",{zone:"UTC"}),e=t.diff(s,["days","hours","minutes","seconds"]),n=this.DateTime.fromFormat(this.linkStatus.updated,"yyyy-MM-dd HH:mm:ss",{zone:"UTC"}).plus({weeks:1}).diff(t,["days","hours"]),o=S(j("%1$d day","%1$d days",e.days,A),e.days),m=S(j("%1$d hour","%1$d hours",e.hours,A),e.hours),p=S(j("%1$d minute","%1$d minutes",e.minutes,A),e.minutes),f=S(j("%1$d second","%1$d seconds",e.seconds,A),e.seconds);let g="";if(e.seconds&&(g=S("%1$s",f)),e.minutes&&(g=S("%1$s and %2$s",p,f)),e.hours&&(g=S("%1$s, %2$s and %3$s",m,p,f)),e.days&&(g=S("%1$s, %2$s, %3$s and %4$s",o,m,p,f)),0<n.days){const M=S(j("%1$d day","%1$d days",n.days,A),n.days),y=S(j("%1$d hour","%1$d hours",n.hours,A),n.hours);let v=M;return n.hours&&(v=S("%1$s and %2$s",M,y)),S(d("This link has been broken for %1$s. It will be checked again in %2$s.",A),"<strong>"+g+"</strong>",v)}return S(d("This link has been broken for %1$s. It will be checked again today.",A),"<strong>"+g+"</strong>")},nextScan(){const t=this.DateTime.local().toUTC(),e=this.DateTime.fromFormat(this.linkStatus.updated,"yyyy-MM-dd HH:mm:ss",{zone:"UTC"}).plus({weeks:1}).diff(t,["days","hours"]),u=S(j("%1$d day","%1$d days",e.days,A),e.days),n=S(j("%1$d hour","%1$d hours",e.hours,A),e.hours);let o=u;return e.hours&&(o=S("%1$s and %2$s",u,n)),0<e.days?S(d("This link will be checked again in %1$s.",A),o):d("This link will be checked again today.",A)}},beforeMount(){if(typeof this.linkStatus.log=="object"){this.log=this.linkStatus.log;return}this.log=JSON.parse(this.linkStatus.log)}},js={class:"aioseo-modal-body"},zs=["innerHTML"],Ys=["innerHTML"],Zs={class:"info-table"},Ws=["href"],Ks=["href"];function Js(t,s,e,u,n,o){const m=T("svg-circle-info"),p=T("svg-circle-exclamation-solid"),f=T("core-alert"),g=T("table-column"),M=T("table-row"),y=T("core-modal");return l(),a("div",null,[k(m,{onClick:s[0]||(s[0]=v=>n.openModal=!0)}),k(y,{show:n.openModal,classes:["aioseo-blc-info-modal"],onClose:s[1]||(s[1]=v=>n.openModal=!1)},{headerTitle:b(()=>[i("span",null,r(n.strings.modalHeader),1)]),body:b(()=>[i("div",js,[e.linkStatus?.broken&&e.linkStatus?.first_failure?(l(),B(f,{key:0,class:"alert-broken",type:"red"},{default:b(()=>[k(p),i("span",{innerHTML:o.timeBroken},null,8,zs)]),_:1})):h("",!0),e.linkStatus?.http_status_code&&parseInt(e.linkStatus?.broken)===0?(l(),B(f,{key:1,class:"alert-next-scan",type:"blue"},{default:b(()=>[i("span",{innerHTML:o.nextScan},null,8,Ys)]),_:1})):h("",!0),i("div",Zs,[e.linkStatus?.link?(l(),B(M,{key:0},{default:b(()=>[k(g,null,{default:b(()=>[_(r(n.strings.postTitle)+": ",1)]),_:1}),k(g,null,{default:b(()=>[_(r(e.linkStatus.link.context.postTitle),1)]),_:1})]),_:1})):h("",!0),k(M,null,{default:b(()=>[k(g,null,{default:b(()=>[_(r(n.strings.url),1)]),_:1}),k(g,null,{default:b(()=>[i("a",{href:e.linkStatus.url,target:"blank",rel:"noopener noreferrer"},r(e.linkStatus.url),9,Ws)]),_:1})]),_:1}),k(M,null,{default:b(()=>[e.linkStatus?.link?(l(),a(P,{key:0},[k(g,null,{default:b(()=>[_(r(n.strings.anchor)+": ",1)]),_:1}),k(g,null,{default:b(()=>[_(r(e.linkStatus.link.anchor),1)]),_:1})],64)):h("",!0),k(g,null,{default:b(()=>[_(r(n.strings.linkLastChecked)+": ",1)]),_:1}),k(g,null,{default:b(()=>[_(r(n.DateTime.fromFormat(e.linkStatus?.last_scan_date,"yyyy-MM-dd HH:mm:ss").toFormat("MMMM d, yyyy")),1)]),_:1})]),_:1}),k(M,null,{default:b(()=>[k(g,null,{default:b(()=>[_(r(n.strings.finalUrl)+": ",1)]),_:1}),k(g,null,{default:b(()=>[parseInt(e.linkStatus?.http_status_code)&&e.linkStatus?.final_url?(l(),a("a",{key:0,href:e.linkStatus.url,target:"blank",rel:"noopener noreferrer"},r(e.linkStatus.final_url),9,Ks)):h("",!0),!parseInt(e.linkStatus?.http_status_code)||!e.linkStatus?.final_url?(l(),a(P,{key:1},[_(r(n.strings.notApplicable),1)],64)):h("",!0)]),_:1}),k(g,null,{default:b(()=>[_(r(n.strings.httpCode)+": ",1)]),_:1}),k(g,null,{default:b(()=>[_(r(parseInt(e.linkStatus?.http_status_code)||n.strings.notApplicable),1)]),_:1})]),_:1}),k(M,null,{default:b(()=>[k(g,null,{default:b(()=>[_(r(n.strings.redirectCount)+": ",1)]),_:1}),k(g,null,{default:b(()=>[_(r(parseInt(e.linkStatus?.http_status_code)?e.linkStatus?.redirect_count:n.strings.notApplicable),1)]),_:1}),k(g,null,{default:b(()=>[_(r(n.strings.responseTime)+": ",1)]),_:1}),k(g,null,{default:b(()=>[parseInt(e.linkStatus?.http_status_code)&&e.linkStatus?.request_duration?(l(),a(P,{key:0},[_(r(n.DateTime.fromMillis(parseInt(e.linkStatus.request_duration)).toSeconds())+" "+r(n.strings.seconds),1)],64)):h("",!0),!parseInt(e.linkStatus?.http_status_code)||!e.linkStatus?.request_duration?(l(),a(P,{key:1},[_(r(n.strings.notApplicable),1)],64)):h("",!0)]),_:1})]),_:1}),k(M,null,{default:b(()=>[k(g,null,{default:b(()=>[_(r(n.strings.log)+": ",1)]),_:1}),k(g,null,{default:b(()=>[_(r(e.linkStatus?.log&&e.linkStatus?.log?.error?e.linkStatus.log.error:n.strings.notApplicable),1)]),_:1})]),_:1}),k(M,null,{default:b(()=>[k(g,null,{default:b(()=>[_(r(n.strings.responseHeaders)+": ",1)]),_:1}),k(g,null,{default:b(()=>[parseInt(e.linkStatus?.http_status_code)?(l(!0),a(P,{key:0},E(n.log?.headers,(v,I)=>(l(),a("div",{class:"http-header",key:I},r(I)+" : "+r(v),1))),128)):h("",!0),parseInt(e.linkStatus?.http_status_code)?h("",!0):(l(),a(P,{key:1},[_(r(n.strings.notApplicable),1)],64))]),_:1})]),_:1})])])]),_:1},8,["show"])])}const Pn=x(qs,[["render",Js]]),Qs={key:0,class:"multiple-links"},Gs={key:1,class:"single-link"},Xs={key:0},$s=["title"],en={class:"anchor"},tn=["href","title"],sn={key:1},nn=["href"],ln={key:0},on=["href"],an={key:1},rn={__name:"PostsColumn",props:{row:{type:Object,required:!0},index:{type:Number,required:!1},loadingRowIndexes:{type:Array,default(){return[]}},isLinkStatusTable:{type:Boolean,default(){return!0}},isLinksTable:{type:Boolean,default(){return!1}}},emits:["deletePost","showAllPosts"],setup(t,{emit:s}){const e="broken-link-checker-seo",u=s,n=Fe(),o=le(),m=t,p=V(!1),f=Ce({delete:d("Delete Post",e),title:d("Title",e),anchor:d("Anchor",e),modal:{areYouSure:S(d("Are you sure you want to %1$s this post?",e),d("delete",e)),confirmation:S(d("Yes, I want to %1$s this post",e),d("delete",e)),actionCannotBeUndone:d("This action cannot be undone.",e),noChangedMind:d("No, I changed my mind",e)}}),g=C=>{const w=o.aioseoBrokenLinkChecker?.postTypes?.find(U=>U.name===C)?.singular;return w?S(d("Edit %1$s",e),w):d("Edit Post",e)},M=C=>{const w=o.aioseoBrokenLinkChecker?.postTypes?.find(U=>U.name===C)?.singular;return w?S(d("View %1$s",e),w):d("View Post",e)},y=Y(()=>m.isLinkStatusTable?m.row.link:m.row),v=Y(()=>S(d("View %d Posts",e),m.row.totalLinks)),I=Y(()=>1<m.row.totalLinks),q=()=>{u("showAllPosts",m.index)},z=()=>{p.value=!0},c=()=>{p.value=!1,n.deletePost(y.value.post_id).then(()=>{u("deletePost")})};return(C,w)=>(l(),a("div",null,[t.isLinkStatusTable&&I.value?(l(),a("div",Qs,[i("a",{class:"view-posts-link",href:"#",onClick:R(q,["stop","prevent"])},r(v.value),1)])):h("",!0),I.value?h("",!0):(l(),a("div",Gs,[t.isLinkStatusTable?(l(),a("div",Xs,[i("div",{class:"post-title",title:y.value.context.postTitle},[i("strong",null,r(f.title)+":",1),i("span",null,r(y.value.context.postTitle),1)],8,$s),i("div",en,[i("strong",null,r(f.anchor)+":",1),i("span",{href:y.value.anchor,title:y.value.anchor},r(y.value.anchor),9,tn)])])):h("",!0),t.isLinksTable?(l(),a("div",sn,[i("span",null,r(y.value.context.postTitle),1)])):h("",!0),i("div",{class:"row-actions",style:be({visibility:t.loadingRowIndexes.includes(t.index)?"hidden":"visible"})},[i("span",null,[i("a",{class:"view",href:y.value.context.permalink},[i("span",null,r(M(y.value.context.postType)),1)],8,nn)]),te(ie)("edit_posts")&&y.value.context.canEdit?(l(),a("span",ln,[w[1]||(w[1]=_(" | ",-1)),i("a",{class:"edit",href:y.value.context.editLink},[i("span",null,r(g(y.value.context.postType)),1)],8,on)])):h("",!0),te(ie)("delete_posts")&&y.value.context.canDelete?(l(),a("span",an,[w[2]||(w[2]=_(" | ",-1)),i("a",{class:"delete",href:"#",onClick:R(z,["prevent"])},[i("span",null,r(f.delete),1)])])):h("",!0)],4)])),k(te(ye),{show:p.value,strings:f.modal,onDoAction:c,onCloseModal:w[0]||(w[0]=U=>p.value=!1)},null,8,["show","strings"])]))}},N="broken-link-checker-seo",un={emits:["updateLink","deletePost"],setup(t){const s=Ie(),e=ke(),u="linksTable",n="linksTable",o=V(""),m=V(""),p=V([]),f=V(!1),{pageNumber:g,processChangeItemsPerPage:M,processPagination:y,processSearch:v,resultsPerPage:I,searchTerm:q,wpTableKey:z,wpTableLoading:c}=Ue({changeItemsPerPageSlug:n,fetchData:s.fetchData,tableId:u}),C=[{slug:"post_title",label:d("Post Title",N),width:"300px"},{slug:"anchor",label:d("Anchor",N),width:"300px"}],w=[{label:d("Unlink",N),value:"unlink"}],U={noResults:d("No results found.",N),editAnchor:d("Edit Anchor",N),unlink:d("Unlink",N),modal:{unlink:{areYouSureSingle:S(d("Are you sure you want to %1$s this URL?",N),d("unlink",N)),areYouSureMultiple:S(d("Are you sure you want to %1$s these URLs?",N),d("unlink",N)),yesSingle:S(d("Yes, I want to %1$s this URL",N),d("unlink",N)),yesMultiple:S(d("Yes, I want to %1$s these URLs",N),d("unlink",N)),actionCannotBeUndone:d("This action cannot be undone.",N),noChangedMind:d("No, I changed my mind",N)}}},X=Y(()=>{const F=U.modal[m.value]||U.modal.unlink;return 1<p.value.length?(F.areYouSure=F.areYouSureMultiple,F.confirmation=F.yesMultiple):(F.areYouSure=F.areYouSureSingle,F.confirmation=F.yesSingle),F}),$=Y(()=>S(d("View All %1$s Posts",N),t.linkStatus.totalLinks)),ee=(F,L)=>{if(o.value==="edit-row"){o.value="",L(null);return}o.value!==""&&L(F),o.value="edit-row",L(F)},O=({action:F,selectedRows:L})=>{!L.length||!F||(m.value=F,p.value=L,f.value=!0)};return de(()=>{t.inlineTable&&(s.resetState(),c.value=!0,s.linkStatusId=t.linkStatus.id,s.fetchData({limit:5,offset:0,searchTerm:""}).then(()=>{c.value=!1}))}),{bulkAction:m,bulkOptions:w,bulkRows:p,changeItemsPerPageSlug:n,columns:C,confirmationModalOpen:f,editRowAction:o,fetchData:s.fetchData,linksTableStore:s,modalStrings:X,pageNumber:g,processBulkAction:O,processChangeItemsPerPage:M,processPagination:y,processSearch:v,resultsPerPage:I,searchTerm:q,settingsStore:e,strings:U,tableId:u,toggleEditRow:ee,viewAllPosts:$,wpTableKey:z,wpTableLoading:c}},components:{ConfirmationModal:ye,CoreWpTable:_s,EditRow:Cs,PostsColumn:rn},props:{linkStatus:{type:Object,required:!0},inlineTable:{type:Boolean,default(){return!1}}},methods:{doBulkAction(){if(this.confirmationModalOpen=!1,!this.bulkRows.length||!this.bulkAction)return;const t=this.bulkRows.map(s=>this.linksTableStore.links.rows.find(e=>e.id===s));this.wpTableLoading=!0,this.linksTableStore.runBulkAction({action:this.bulkAction,rows:t,limit:this.inlineTable?5:this.resultsPerPage,offset:this.offset,searchTerm:this.searchTerm}).finally(()=>{this.wpTableLoading=!1,this.bulkAction="",this.bulkRows=[]})},unlink(t){this.wpTableLoading=!0,this.linksTableStore.unlink({linkId:t.id,limit:this.resultsPerPage,offset:this.offset,searchTerm:this.searchTerm}).then(()=>{this.wpTableLoading=!1}).catch(()=>{this.wpTableLoading=!1;const s=S(d("The link could not be removed successfully. Please try again or remove the link by %1$sediting the post%2$s manually.",N),'<a href="'+t.context.editLink+'" target="_blank">',"</a>");this.showErrorAlert(this.linksTableStore.links.rows.findIndex(e=>e.id===t.id),s)})},handleUpdateLink(){this.inlineTable&&this.$emit("updateLink"),this.doFetchData()},handleDeletePost(){this.inlineTable&&this.$emit("deletePost"),this.doFetchData()},doFetchData(){this.wpTableLoading=!0,this.fetchData({limit:this.inlineTable?5:this.resultsPerPage,offset:this.offset,searchTerm:this.searchTerm}).finally(()=>{this.wpTableLoading=!1})},showErrorAlert(t,s){const e=[];e.position="bottom",e.description=s,e.color="red",this.linksTableStore.links.rows[t].alert=e,setTimeout(()=>{this.linksTableStore.links.rows[t].alert=null},5e3)},showEditErrorAlert(t){const s=S(d("The link could not be updated successfully. Please try again or update the link by %1$sediting the post%2$s manually.",N),'<a href="'+t.context.editLink+'" target="_blank">',"</a>");this.showErrorAlert(this.linksTableStore.links.rows.findIndex(e=>e.id===t.id),s)}}},cn={class:"row-actions"},dn=["onClick"],hn=["onClick"];function mn(t,s,e,u,n,o){const m=T("edit-row"),p=T("posts-column"),f=T("core-wp-table"),g=T("router-link"),M=T("confirmation-modal");return l(),a("div",{class:H(["aioseo-blc-broken-links-posts",{"inline-table":e.inlineTable}])},[(l(),B(f,{id:u.tableId,columns:u.columns,"bulk-options":u.bulkOptions,"initial-items-per-page":u.settingsStore.settings.tablePagination.linksTable,"initial-page-number":u.pageNumber,key:u.wpTableKey,loading:u.wpTableLoading,rows:u.linksTableStore.links.rows,totals:u.linksTableStore.links.totals,"show-table-footer":!e.inlineTable,"show-pagination":!e.inlineTable,"show-search":!e.inlineTable,"show-items-per-page":!e.inlineTable,onProcessBulkAction:u.processBulkAction,onPaginate:u.processPagination,onSearch:u.processSearch,onProcessChangeItemsPerPage:u.processChangeItemsPerPage},{"edit-row":b(({row:y,editRow:v})=>[k(m,{link:y,onClose:I=>{u.editRowAction="",v(null)},onUpdateLink:o.handleUpdateLink,onUpdateLinkError:I=>o.showEditErrorAlert(y)},null,8,["link","onClose","onUpdateLink","onUpdateLinkError"])]),post_title:b(({row:y})=>[k(p,{row:y,isLinkStatusTable:!1,isLinksTable:"",onDeletePost:o.handleDeletePost},null,8,["row","onDeletePost"])]),anchor:b(({row:y,index:v,editRow:I})=>[i("span",null,r(y.anchor),1),i("div",cn,[i("span",null,[i("a",{class:"edit",href:"#",onClick:R(q=>u.toggleEditRow(v,I),["stop","prevent"])},[i("span",null,r(u.strings.editAnchor),1)],8,dn),s[1]||(s[1]=_(" | ",-1))]),i("span",null,[i("a",{class:"unlink",href:"#",onClick:R(q=>o.unlink(y),["stop","prevent"])},[i("span",null,r(u.strings.unlink),1)],8,hn)])])]),_:1},8,["id","columns","bulk-options","initial-items-per-page","initial-page-number","loading","rows","totals","show-table-footer","show-pagination","show-search","show-items-per-page","onProcessBulkAction","onPaginate","onSearch","onProcessChangeItemsPerPage"])),e.inlineTable&&e.linkStatus.totalLinks>5?(l(),B(g,{key:0,class:"all-posts-link",to:{name:"link-status-detail",query:{linkStatusId:e.linkStatus.id}}},{default:b(()=>[_(r(u.viewAllPosts),1)]),_:1},8,["to"])):h("",!0),k(M,{show:u.confirmationModalOpen,strings:u.modalStrings,onDoAction:o.doBulkAction,onCloseModal:s[0]||(s[0]=y=>u.confirmationModalOpen=!1)},null,8,["show","strings","onDoAction"])],2)}const An=x(un,[["render",mn]]);export{_s as C,Cs as E,Pn as I,An as L,Os as S,rn as _,_e as a,ye as b,Ie as c,Ue as u};