import{C as A}from"./Index.ab3bcf62.js";import{S as I}from"./Close.098d4b76.js";import{aq as h,f as o,Q as P,R as m,j as i,T as b,a0 as d,U as c,ae as C,i as a,M as l,B as O,P as S,O as R,ad as H}from"./vendor-vue-ui.de3ab35f.js";import{_ as x}from"./_plugin-vue_export-helper.eefbdd86.js";import{V as L}from"./app-core.ae890a3f.js";import{h as w,_ as M,a as B,c as V}from"./vendor-other.7b559694.js";import{C as z}from"./Tooltip.ae7a1028.js";import{B as N}from"./Editor.10fec9a8.js";import{S as U}from"./Caret.a017b70a.js";import{b as Y}from"./Pencil.405b16d2.js";import{_ as F}from"./Trash.d35f8063.js";import{T as D}from"./Slide.e6618126.js";const W={emits:["closeModal","doBulkAction"],components:{CoreModal:A,SvgClose:I},props:{selectedRows:{required:!0},strings:{type:Object,required:!0},show:Boolean},computed:{areYouSure(){return this.selectedRows==="all"?this.strings.areYouSureAll:Array.isArray(this.selectedRows)&&1t.$emit("closeModal",!0))},{body:m(()=>[i("div",Z,[i("button",{class:"close",onClick:e[1]||(e[1]=b(_=>t.$emit("closeModal",!0),["stop"]))},[d(f,{onClick:e[0]||(e[0]=_=>t.$emit("closeModal",!0))})]),i("h3",null,c(r.areYouSure),1),i("div",{class:"reset-description",innerHTML:s.strings.actionCannotBeUndone},null,8,j),d(u,{type:"blue",size:"medium",onClick:e[2]||(e[2]=_=>t.$emit("doBulkAction",_))},{default:m(()=>[C(c(r.confirmation),1)]),_:1}),d(u,{type:"gray",size:"medium",onClick:e[3]||(e[3]=_=>t.$emit("closeModal",!0))},{default:m(()=>[C(c(s.strings.noChangedMind),1)]),_:1})])]),_:1},8,["show"])}const He=x(W,[["render",Q]]),G={components:{CoreTooltip:z},props:{phrase:{type:String,required:!0},phraseHtml:{type:String,required:!0},anchor:{type:String,required:!0},url:{type:String,required:!0},tooltip:{type:Boolean,required:!1,default:!0},clickableAnchor:{type:Boolean,default(){return!1}}},computed:{partPattern(){const t=w.decode(this.anchor),e=L(t);return new RegExp(`(.*)(]*>.*${e}.*)(.*)`,"i")},firstPart(){return w.decode(this.stripTags(this.getPart(1)).trimStart())},linkAnchor(){return w.decode(this.stripTags(this.getPart(2)))},lastPart(){return w.decode(this.stripTags(this.getPart(3)).trimEnd())}},methods:{getPart(t){const s=w.decode(this.stripTags(this.phraseHtml,!0)).match(this.partPattern);return s?s[t]:""},stripTags(t,e=!1){return t=t.replace(//gi," "),e?t.replace(/<(?!a\s)(?!\/a)[^>]*>/gi,""):t.replace(/<[^>]*>/gi,"")},maybeOpenLink(){this.clickableAnchor&&window.open(this.url,"_blank").focus()}}},J={class:"phrase"},K={key:0,class:"first"},X=["href"],$={key:2},ee={class:"anchor"},te={key:3,class:"last"};function se(t,e,s,p,n,r){const f=h("core-tooltip");return o(),a("div",{class:"aioseo-link-assistant-phrase",onMouseover:e[1]||(e[1]=u=>t.$emit("mouseOver")),onMouseleave:e[2]||(e[2]=u=>t.$emit("mouseLeave"))},[i("span",J,[r.firstPart?(o(),a("span",K,c(r.firstPart),1)):l("",!0),s.tooltip?(o(),P(f,{key:1,type:"action"},{tooltip:m(()=>[i("a",{class:"tooltip-url",href:s.url,target:"_blank"},c(s.url),9,X)]),default:m(()=>[i("span",{class:"anchor",onClick:e[0]||(e[0]=(...u)=>r.maybeOpenLink&&r.maybeOpenLink(...u))},c(r.linkAnchor),1)]),_:1})):l("",!0),s.tooltip?l("",!0):(o(),a("div",$,[i("span",ee,c(r.linkAnchor),1)])),r.lastPart?(o(),a("span",te,c(r.lastPart),1)):l("",!0)]),O(t.$slots,"icons")],32)}const re=x(G,[["render",se]]),E="aioseo-pro",ne={emits:["saveEditor","closeEditor","update:modelValue"],components:{BaseEditor:N},props:{phrase:{type:String,required:!0},url:{type:String,required:!0},context:{type:String,required:!1}},data(){return{strings:{saveChanges:M("Save Changes",E),cancel:M("Cancel",E),context:M("Context",E)}}},methods:{getPhrase(){return this.$refs.linkEditor.getPhrase()},getPhraseHtml(){return this.$refs.linkEditor.getPhraseHtml()},getPhraseWithFormats(){return this.$refs.linkEditor.getPhraseWithFormats()},selectionChange({range:t,source:e}){const s=document.querySelector(".ql-autoLink");s&&(!t||!t.length||e!=="user")?s.classList.add("ql-disabled"):s.classList.remove("ql-disabled")}},mounted(){this.$refs.linkEditor.setPhrase(this.phrase);const t=document.querySelector(".ql-autoLink");t&&(t.innerHTML='',t.classList.add("ql-disabled"))}},oe={class:"aioseo-phrase-editor"},ie={key:0,class:"context"},ae={class:"context-label"},le=["innerHTML"],ue={class:"action-buttons"};function he(t,e,s,p,n,r){const f=h("base-editor"),u=h("base-button");return o(),a("div",oe,[s.context?(o(),a("div",ie,[i("p",null,[i("strong",ae,c(n.strings.context)+":",1)]),i("p",{innerHTML:s.context},null,8,le)])):l("",!0),d(f,{ref:"linkEditor","auto-link":{url:s.url,phrase:s.phrase},"show-toolbar":"","allow-tags":"","onUpdate:modelValue":e[0]||(e[0]=v=>t.$emit("update:modelValue",v)),onSelectionChange:r.selectionChange},null,8,["auto-link","onSelectionChange"]),i("div",ue,[d(u,{type:"blue",size:"small",onClick:e[1]||(e[1]=v=>t.$emit("saveEditor"))},{default:m(()=>[C(c(n.strings.saveChanges),1)]),_:1}),d(u,{type:"gray",size:"small",onClick:e[2]||(e[2]=v=>t.$emit("closeEditor"))},{default:m(()=>[C(c(n.strings.cancel),1)]),_:1})])])}const de=x(ne,[["render",he]]),ce="aioseo-pro",pe={emits:["toggleShowMorePhrases","saveModifiedPhrase","delete"],components:{LinkAssistantPhrase:re,LinkAssistantPhraseEditor:de,SvgCaret:U,SvgPencil:Y,SvgTrash:F,TransitionSlide:D},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},selectedPostTitleIndex:{type:Number,required:!1,default(){return 0}},linkSuggestion:{type:Boolean,default(){return!1}},domainsReport:{type:Boolean,default(){return!1}}},data(){return{phraseIndex:-1,showEditor:-1,hoveringOver:-1,selectedPhrase:0}},computed:{phrases(){return this.linkSuggestion?this.row.suggestions.slice(0,10):this.row.links.slice(0,10)},url(){return this.domainsReport?this.phrases[this.phraseIndex].url:this.suggestionType==="suggestionsInbound"?this.row.context.permalink:this.suggestionType==="suggestionsOutbound"?this.row.suggestions[this.selectedPostTitleIndex].context.permalink:""},showingMorePhrases(){return 1${t}`)),e}},methods:{tooltipUrl(t,e){return this.domainsReport?e.url:this.suggestionType==="suggestionsInbound"?t.permalink:this.suggestionType==="suggestionsOutbound"&&t.suggestions[this.selectedPostTitleIndex]?t.suggestions[this.selectedPostTitleIndex].context.permalink:""},openEditor(t,e){this.phraseIndex=e,this.showEditor=t},processModifiedPhrase(){this.showEditor=-1,this.hoveringOver=-1;const t=this.$refs.linkEditor.getPhrase(),e=this.$refs.linkEditor.getPhraseHtml(),s=this.$refs.linkEditor.getPhraseWithFormats();let p="";s.ops.forEach(n=>{n?.attributes?.link&&(p=p+n.insert)}),p&&this.$emit("saveModifiedPhrase",{phrase:t,phraseHtml:e,anchor:p,postIndex:this.rowIndex,phraseIndex:this.phraseIndex})},deleteLink(t,e,s){t.stopPropagation(),t.preventDefault(),this.$emit("delete",{postIndex:e,linkIndex:s})}}},ge={class:"aioseo-editable-phrase"},me={class:"domains-report-editable-phrase"},fe={key:0},ve=["checked"],ke={class:"icons"},_e={key:0,class:"show-more-phrases"},ye=["onClick"],we=["checked","onClick"],Pe={class:"icons"};function be(t,e,s,p,n,r){const f=h("svg-pencil"),u=h("svg-trash"),v=h("link-assistant-phrase"),_=h("svg-caret"),T=h("transition-slide"),q=h("link-assistant-phrase-editor");return o(),a("div",ge,[i("div",me,[n.showEditor!==s.rowIndex?(o(),a("div",fe,[i("div",{class:"editable-phrase first-phrase",onClick:e[4]||(e[4]=g=>r.openEditor(s.rowIndex,0))},[s.linkSuggestion&&r.showingMorePhrases&&s.suggestionType!=="suggestionsOutbound"?(o(),a("input",{key:0,type:"radio",checked:n.selectedPhrase===0,onClick:e[0]||(e[0]=b(g=>n.selectedPhrase=0,["stop"]))},null,8,ve)):l("",!0),d(v,{url:r.tooltipUrl(s.row,r.phrases[0]),phrase:r.phrases[0].phrase,phraseHtml:r.phrases[0].phrase_html,anchor:r.phrases[0].anchor,class:S({hover:n.hoveringOver===0}),onMouseOver:e[2]||(e[2]=g=>n.hoveringOver=0),onMouseLeave:e[3]||(e[3]=g=>n.hoveringOver=-1)},{icons:m(()=>[i("span",ke,[d(f),s.domainsReport?(o(),P(u,{key:0,onClick:e[1]||(e[1]=g=>r.deleteLink(g,s.rowIndex,0))})):l("",!0)])]),_:1},8,["url","phrase","phraseHtml","anchor","class"])]),s.suggestionType!=="suggestionsOutbound"&&1{t.$emit("toggleShowMorePhrases",s.rowIndex),n.selectedPhrase=0},["prevent"]))},[i("div",null,c(r.viewMorePhrasesLabel),1),d(_,{class:S({rotated:r.showingMorePhrases})},null,8,["class"])])])):l("",!0),d(T,{class:"phrases-list",tag:"div",active:r.showingMorePhrases&&s.suggestionType!=="suggestionsOutbound"},{default:m(()=>[(o(!0),a(R,null,H(r.phrases,(g,k)=>(o(),a("div",{class:"editable-phrase-container",key:k},[k?(o(),a("div",{key:0,class:"editable-phrase selectable-phrase",onClick:y=>r.openEditor(s.rowIndex,k)},[s.linkSuggestion&&r.showingMorePhrases?(o(),a("input",{key:0,type:"radio",checked:k===n.selectedPhrase,onClick:b(y=>n.selectedPhrase=k,["stop"])},null,8,we)):l("",!0),d(v,{url:r.tooltipUrl(s.row,r.phrases[0]),phrase:g.phrase,phraseHtml:g.phrase_html,anchor:g.anchor,class:S({hover:k===n.hoveringOver}),onMouseOver:y=>n.hoveringOver=k,onMouseLeave:e[6]||(e[6]=y=>n.hoveringOver=-1)},{icons:m(()=>[i("div",Pe,[d(f),s.domainsReport?(o(),P(u,{key:0,onClick:y=>r.deleteLink(y,s.rowIndex,k)},null,8,["onClick"])):l("",!0)])]),_:2},1032,["url","phrase","phraseHtml","anchor","class","onMouseOver"])],8,ye)):l("",!0)]))),128))]),_:1},8,["active"])])):l("",!0),n.showEditor===s.rowIndex?(o(),P(q,{key:1,ref:"linkEditor",modelValue:r.phrases[n.phraseIndex].phrase,phrase:r.phrases[n.phraseIndex].phrase_html,url:r.url,context:r.phraseContext,onSaveEditor:r.processModifiedPhrase,onCloseEditor:e[7]||(e[7]=g=>{n.showEditor=-1,n.hoveringOver=-1})},null,8,["modelValue","phrase","url","context","onSaveEditor"])):l("",!0)])])}const Be=x(pe,[["render",be]]);export{Be as L,He as a,re as b};