3 lines
21 KiB
JavaScript
3 lines
21 KiB
JavaScript
import{g as L,k as T,Q as V,S as w,aq as A,q as U,ad as j}from"./app-core.ae890a3f.js";import{S as K}from"./SliderHandle.15d27f84.js";import{aq as b,f as d,i as h,j as l,ae as f,U as p,T as _,O as R,ad as C,Y as E,a5 as z,a0 as g,V as W,B as k,M as v,aj as q,af as H,P as Q,Q as x,R as S,aD as X}from"./vendor-vue-ui.de3ab35f.js";import{_ as F}from"./_plugin-vue_export-helper.eefbdd86.js";import{_ as r}from"./vendor-other.7b559694.js";import{C as B}from"./Index.52399193.js";import{C as D}from"./Button.a549093d.js";import{u as G}from"./SeoRevisions.ab5dd60d.js";import{U as Y}from"./UserAvatar.e418ef56.js";import{u as Z}from"./Image.25cf2847.js";import{u as J}from"./PostSocial.a7da0ee8.js";import"./vendor-lodash.8e35bd59.js";import"./Close.098d4b76.js";import"./Profile.d553eeca.js";const N="aioseo-pro",ee={setup(){return{seoRevisionsStore:T()}},components:{SvgSliderHandle:K},props:{itemFrom:Object,itemTo:{type:[Object],required:!0}},data(){return{activeSliderHandle:"to",isSliderHandleActive:!1,showSliderHandleFrom:!!L().from,strings:{compareTwoRevisions:r("Compare any two revisions",N),next:r("Next",N),previous:r("Previous",N)}}},watch:{itemTo(e){let t=this.itemFrom;this.showSliderHandleFrom||(t=this.$parent.getPreviousItemById(e.id)||null),t!==this.itemFrom&&(this.$parent.itemFromId=t?.id||0),this.abstractFetchDiff(t,e)},itemFrom(e){if(!this.showSliderHandleFrom)return!1;this.$parent.itemFromId=e?.id||0,this.abstractFetchDiff(e,this.itemTo)},showSliderHandleFrom(e){e&&this.setHandlePositionByItem("from");const t=this.$parent.getPreviousItemById(this.itemTo.id);this.$parent.itemFromId=t?.id||0,this.abstractFetchDiff(t,this.itemTo)}},computed:{activeSliderHandleNode(){return this.activeSliderHandle==="from"?this.$refs.sliderHandleFrom:this.$refs.sliderHandleTo},btnHandleDisabled(){return this.$parent.isFetchingDiff},btnNextDisabled(){return this.$parent.seoRevisionsStore.items[0].id===this.itemTo.id||this.$parent.isFetchingDiff},btnPreviousDisabled(){return this.$parent.seoRevisionsStore.items[this.$parent.seoRevisionsStore.items.length-1].id===this.itemTo.id||this.$parent.isFetchingDiff},checkboxCompareModeDisabled(){return this.$parent.seoRevisionsStore.items[this.$parent.seoRevisionsStore.items.length-1].id===this.itemTo.id||this.$parent.isFetchingDiff},sliderMaxWidth(){const e=Math.min(1e3,this.$parent.seoRevisionsStore.items.length);let t=100;return 1<e&&(t=Math.min(1920,e*49)),`${t}px`}},methods:{abstractFetchDiff(e,t){this.$parent.isFetchingDiff=!0,this.seoRevisionsStore.fetchDiff({fromId:e?.id||0,toId:t.id}).finally(()=>{this.$parent.isFetchingDiff=!1}),this.setHandlePositionByItem(),this.replaceHistoryState()},getMarks(){const e=[];for(const t of this.$refs.marks.querySelectorAll("div"))e.push({left:t.offsetLeft,id:parseInt(t.dataset.id)});return e},onClickBtnNext(){const e=this.$parent.getNextItemById(this.itemTo.id);if(!e)return!1;this.$parent.itemToId=e.id},onClickBtnPrevious(){const e=this.$parent.getPreviousItemById(this.itemTo.id);if(!e)return!1;this.$parent.itemToId=e.id},onClickMarks(e){if(this.$parent.isFetchingDiff)return!1;this.setItemIdByHandlePosition(this.parseHandlePosition(e.offsetX))},onInputCompareMode(){this.showSliderHandleFrom=!this.showSliderHandleFrom,this.showSliderHandleFrom||(this.activeSliderHandle="to")},onMousedownSliderHandle(){this.isSliderHandleActive=!0,document.addEventListener("mousemove",this.onMousemoveSlider)},onMousemoveSlider(e){const t=this.$refs.slider,s=this.$refs.slider.getBoundingClientRect();let n=Math.max(0,e.clientX-s.left);n=this.parseHandlePosition(n>t.offsetWidth?t.offsetWidth:n),this.activeSliderHandleNode.style.left=`${n}px`},parseHandlePosition(e){if(this.showSliderHandleFrom){const t=this.activeSliderHandleNode.offsetWidth/2;if(this.activeSliderHandle==="from"){const s=this.$refs.sliderHandleTo.offsetLeft;s-t<e&&(e=s-t)}else if(this.activeSliderHandle==="to"){const s=this.$refs.sliderHandleFrom.offsetLeft;e<s+t&&(e=s+t)}}return e},replaceHistoryState(){if(window?.history.replaceState){const e=new URL(window.location.href),t=e.searchParams;t.delete("from"),t.delete("to"),this.showSliderHandleFrom&&t.append("from",this.itemFrom?.id||0),t.append("to",this.itemTo.id),e.search=t.toString(),window.history.replaceState({},"",e.toString())}},setItemIdByHandlePosition(e){const s=this.getMarks().reduce((n,o)=>Math.abs(o.left-e)<Math.abs(n.left-e)?o:n);if(this.activeSliderHandle==="from")return s.id>=this.itemTo.id&&(s.id=this.$parent.getPreviousItemById(s.id)?.id||0),s.id===(this.itemFrom?.id||0)&&this.setHandlePositionByItem("from"),this.$parent.itemFromId=s.id,!1;this.showSliderHandleFrom&&s.id<=(this.itemFrom?.id||0)&&(s.id=this.$parent.getNextItemById(s.id).id),s.id===this.itemTo.id&&this.setHandlePositionByItem("to"),this.$parent.itemToId=s.id},setHandlePositionByItem(e=null){let t=this.activeSliderHandle==="from"?this.itemFrom?.id||0:this.itemTo.id,s=this.activeSliderHandleNode;e==="from"?(t=this.itemFrom?.id||0,s=this.$refs.sliderHandleFrom):e==="to"&&(t=this.itemTo.id,s=this.$refs.sliderHandleTo);const n=this.$refs[`mark-${t}`][0];s.style.left=`${n.offsetLeft}px`}},mounted(){this.setHandlePositionByItem("to"),this.showSliderHandleFrom&&this.setHandlePositionByItem("from"),document.addEventListener("mouseup",()=>{if(!this.isSliderHandleActive)return!1;this.isSliderHandleActive=!1,document.removeEventListener("mousemove",this.onMousemoveSlider),this.setItemIdByHandlePosition(this.activeSliderHandleNode.offsetLeft)})}},te={class:"aioseo-seo-revisions-comparison__controls"},se={class:"aioseo-seo-revisions-comparison__controls__compare-mode"},ie=["checked","disabled"],oe={class:"aioseo-seo-revisions-comparison__controls__previous"},ne=["disabled"],re=["aria-disabled"],ae=["data-id"],le=["disabled"],de=["disabled"],me={class:"aioseo-seo-revisions-comparison__controls__next"},ce=["disabled"];function ue(e,t,s,n,o,i){const m=b("svg-slider-handle");return d(),h("div",te,[l("div",se,[l("input",{type:"checkbox",checked:o.showSliderHandleFrom,disabled:i.checkboxCompareModeDisabled,onInput:t[0]||(t[0]=a=>i.onInputCompareMode())},null,40,ie),f(" "+p(o.strings.compareTwoRevisions),1)]),l("div",oe,[l("button",{class:"button",type:"button",disabled:i.btnPreviousDisabled||o.showSliderHandleFrom,onClick:t[1]||(t[1]=_(a=>i.onClickBtnPrevious(),["stop","exact"]))},p(o.strings.previous),9,ne)]),l("div",{ref:"slider",class:"aioseo-seo-revisions-comparison__controls__slider",style:W({"max-width":i.sliderMaxWidth})},[l("div",{ref:"marks",class:"marks",role:"button","aria-disabled":i.btnHandleDisabled,onClick:t[2]||(t[2]=_(a=>i.onClickMarks(a),["stop","exact"]))},[(d(!0),h(R,null,C(e.$parent.seoRevisionsStore.items,a=>(d(),h("div",{"data-id":a.id,ref_for:!0,ref:`mark-${a.id}`,key:a.id},null,8,ae))),128))],8,re),E(l("button",{ref:"sliderHandleFrom",class:"aioseo-seo-revisions-comparison__controls__slider__handle from",tabindex:"0",onMousedown:t[3]||(t[3]=_(a=>{o.activeSliderHandle="from",i.onMousedownSliderHandle()},["prevent"])),disabled:i.btnHandleDisabled},[g(m)],40,le),[[z,o.showSliderHandleFrom]]),l("button",{ref:"sliderHandleTo",class:"aioseo-seo-revisions-comparison__controls__slider__handle to",tabindex:"0",onMousedown:t[4]||(t[4]=_(a=>{o.activeSliderHandle="to",i.onMousedownSliderHandle()},["prevent"])),disabled:i.btnHandleDisabled},[g(m)],40,de)],4),l("div",me,[l("button",{class:"button",type:"button",disabled:i.btnNextDisabled||o.showSliderHandleFrom,onClick:t[5]||(t[5]=_(a=>i.onClickBtnNext(),["stop","exact"]))},p(o.strings.next),9,ce)])])}const he=F(ee,[["render",ue],["__scopeId","data-v-3c08cfcb"]]),I="aioseo-pro",pe={setup(){const{getAuthorEmailAndLogin:e}=G();return{getAuthorEmailAndLogin:e,seoRevisionsStore:T()}},components:{CoreLoader:D,UtilUserAvatar:Y},props:{revision:{type:Object,default(){return{}}},isCurrentVersion:Boolean},data(){return{isUpdating:!1,noteElements:{input:{maxlength:this.seoRevisionsStore.noteMaxlength,visible:!1,value:this.revision.note},btnAdd:{visible:!1},btnEdit:{visible:!1}},strings:{currentRevisionBy:r("Current Revision by",I),revisionBy:r("Revision by",I),addNote:r("Add Note",I),editNote:r("Edit Note",I),typeToAddNote:r("Type to add note",I)}}},watch:{revision(e){this.noteElements.input.value=e.note}},methods:{truncate:V,focusInputNote(){setTimeout(()=>{this.$refs.itemWrapper.querySelector("input").focus()},50)},onBlurInputNote(){this.noteElements.input.value!==this.revision.note?this.updateNote():this.onKeyUpEscInputNote()},onKeyUpEnterInputNote(){this.noteElements.input.value!==this.revision.note&&this.updateNote()},onKeyUpEscInputNote(){this.noteElements.input.value=this.revision.note,this.setNoteElementVisibility("input",!1)},onClickBtnAddNote(){this.setNoteElementVisibility("input",!0),this.setNoteElementVisibility("btnAdd",!1),this.focusInputNote()},onClickBtnEditNote(){this.setNoteElementVisibility("input",!0),this.setNoteElementVisibility("btnEdit",!1),this.focusInputNote()},onFocusItem(){this.onMouseEnterItem()},onMouseEnterItem(){this.isNoteElementVisible("input")||(this.revision.note?this.setNoteElementVisibility("btnEdit",!0):this.setNoteElementVisibility("btnAdd",!0))},onMouseLeaveItem(){this.setNoteElementVisibility("btnAdd",!1),this.setNoteElementVisibility("btnEdit",!1)},isNoteElementVisible(e){return this.noteElements[e].visible},setNoteElementVisibility(e,t){this.noteElements[e].visible=t},updateNote(){this.isUpdating=!0,this.seoRevisionsStore.update({id:this.revision.id,payload:{note:this.noteElements.input.value}}).then(e=>{const t=this.seoRevisionsStore.items.findIndex(s=>s.id===e.body.item.id);this.seoRevisionsStore.items.splice(t,1,e.body.item),this.setNoteElementVisibility("input",!1)}).finally(()=>{this.isUpdating=!1})}}},ve={key:0,class:"aioseo-seo-revisions-comparison__item-meta__col"},_e={class:"aioseo-seo-revisions-comparison__item-meta__title"},fe={class:"aioseo-seo-revisions-comparison__item-meta__col"},be={class:"aioseo-seo-revisions-comparison__item-meta__author-avatar"},ge={class:"aioseo-seo-revisions-comparison__item-meta__col"},Se={class:"aioseo-wrapper"},ye=["title"],Ie=["textContent"],we=["textContent"],xe=["textContent"],Te={key:0,class:"aioseo-seo-revisions-comparison__item-meta__note"},Fe={class:"text-truncate"},He=["maxlength","placeholder"],Ne={class:"aioseo-seo-revisions-comparison__item-meta__date"},Re={key:1,class:"aioseo-seo-revisions-comparison__item-meta__col"},ke={key:2,class:"loader"};function Ce(e,t,s,n,o,i){const m=b("util-user-avatar"),a=b("core-loader");return s.revision?(d(),h("div",{key:0,class:Q(["aioseo-seo-revisions-comparison__item-meta",{"aioseo-seo-revisions-comparison__item-meta--title-empty":!e.$slots.title}]),tabindex:"0",ref:"itemWrapper",onFocus:t[7]||(t[7]=c=>i.onFocusItem()),onMouseenter:t[8]||(t[8]=c=>i.onMouseEnterItem()),onMouseleave:t[9]||(t[9]=c=>i.onMouseLeaveItem())},[e.$slots.title?(d(),h("div",ve,[l("div",_e,[k(e.$slots,"title",{},void 0,!0)])])):v("",!0),l("div",fe,[l("div",be,[g(m,{src:s.revision.author.avatar.url,size:s.revision.author.avatar.size},null,8,["src","size"])])]),l("div",ge,[l("div",Se,[l("div",{title:n.getAuthorEmailAndLogin(s.revision),class:"aioseo-seo-revisions-comparison__item-meta__author"},[s.isCurrentVersion?(d(),h("span",{key:0,textContent:p(o.strings.currentRevisionBy)},null,8,Ie)):(d(),h("span",{key:1,textContent:p(o.strings.revisionBy)},null,8,we)),t[10]||(t[10]=l("span",null," ",-1)),l("span",{textContent:p(i.truncate(s.revision.author.display_name,30))},null,8,xe)],8,ye),s.revision.note&&!i.isNoteElementVisible("input")?(d(),h("div",Te,[l("span",Fe,p(s.revision.note),1)])):v("",!0),i.isNoteElementVisible("input")?E((d(),h("input",{key:1,type:"text",maxlength:o.noteElements.input.maxlength,placeholder:o.strings.typeToAddNote,"onUpdate:modelValue":t[0]||(t[0]=c=>o.noteElements.input.value=c),onBlur:t[1]||(t[1]=_(c=>i.onBlurInputNote(),["prevent"])),onKeyup:[t[2]||(t[2]=H(_(c=>i.onKeyUpEnterInputNote(),["prevent"]),["enter"])),t[3]||(t[3]=H(_(c=>i.onKeyUpEscInputNote(),["prevent"]),["esc"]))],onKeydown:t[4]||(t[4]=H(_(()=>{},["prevent"]),["enter"]))},null,40,He)),[[q,o.noteElements.input.value]]):v("",!0),i.isNoteElementVisible("btnEdit")?(d(),h("button",{key:2,class:"aioseo-seo-revisions-comparison__item-meta__btn-edit-note",onClick:t[5]||(t[5]=_(c=>i.onClickBtnEditNote(),["prevent"]))},p(o.strings.editNote),1)):v("",!0),i.isNoteElementVisible("btnAdd")?(d(),h("button",{key:3,class:"aioseo-seo-revisions-comparison__item-meta__btn-add-note",onClick:t[6]||(t[6]=_(c=>i.onClickBtnAddNote(),["prevent"]))},p(o.strings.addNote),1)):v("",!0)]),l("div",Ne,p(s.revision.date.created_formatted),1)]),e.$slots["btn-restore"]?(d(),h("div",Re,[k(e.$slots,"btn-restore",{},void 0,!0)])):v("",!0),o.isUpdating?(d(),h("div",ke,[g(a)])):v("",!0)],34)):v("",!0)}const Ee=F(pe,[["render",Ce],["__scopeId","data-v-8277e3c6"]]),u="aioseo-pro",Be={setup(){const{getImageSourceOptionFiltered:e}=Z(),{getObjectTypeLabelByOption:t,getTwitterCardLabelByOption:s}=J();return{getImageSourceOptionFiltered:e,getObjectTypeLabelByOption:t,getTwitterCardLabelByOption:s,seoRevisionsStore:T(),tagsStore:U()}},components:{CoreAlert:B},props:{itemFromId:Number,itemToId:Number,itemContext:String},data(){return{globalSmartTags:this.tagsStore.tags,strings:{imgPreviewBasedOnSettings:r("Image preview based on your current settings",u),imgPreviewBasedOnUrl:r("Image URL preview",u),noDifference:r("There are no differences between these two revisions.",u),robotsdefault:r("Use Default Settings",u),robotsnoindex:r("No Index",u),robotsnofollow:r("No Follow",u),robotsnoarchive:r("No Archive",u),robotsnotranslate:r("No Translate",u),robotsnoimageindex:r("No Image Index",u),robotsnosnippet:r("No Snippet",u),robotsnoodp:r("No ODP",u),robotsmaxsnippet:r("Max Snippet",u),robotsmaxvideopreview:r("Max Video Preview",u),robotsmaximagepreview:r("Max Image Preview",u),breadcrumbdefault:r("Use Default Settings",u),breadcrumbseparator:r("Separator",u),breadcrumbshowHomeCrumb:r("Show homepage link",u),breadcrumbshowTaxonomyCrumbs:r("Show taxonomy link",u),breadcrumbshowParentCrumbs:r("Show parent item link",u),breadcrumbtemplate:r("Single item template",u),breadcrumbparentTemplate:r("Parent item template",u),breadcrumbtaxonomy:r("Taxonomy Priority",u)},tags:A}},methods:{insertImageSourceLabel(e){const t=e.match(/\{optionValue\|[^}]+/g);return Object.values(t??{}).forEach(s=>{const n=s.split("|")[1],o=w(n);let i=this.getImageSourceOptionFiltered(o)?.label||"";i=n.indexOf("<ins>")!==-1?`<ins>${i}</ins>`:i,e=e.replace(`{optionValue|${n}}`,i)}),e},insertImagePreview(e,t=""){let s="img-preview--url",n=this.strings.imgPreviewBasedOnUrl;t.indexOf("twitter")!==-1?(s=" img-preview--twitter",n=this.strings.imgPreviewBasedOnSettings):t.indexOf("og")!==-1&&(s=" img-preview--facebook",n=this.strings.imgPreviewBasedOnSettings);const o=e.match(/\{imageUrl\|[^}]*/g);return Object.values(o??{}).forEach(i=>{const m=i.split("|")[1]||"",a=w(m),c=`<div class="img-preview ${s}"><img src="${a}" loading="lazy" alt="${n}" title="${n}" /></div>`;e=e.replace(`{imageUrl|${m}}`,m?c:"")}),e},insertObjectTypeLabel(e){const t=e.match(/\{optionValue\|[^}]+/g);return Object.values(t??{}).forEach(s=>{const n=s.split("|")[1],o=w(n),i=this.getObjectTypeLabelByOption(o);e=e.replace(`{optionValue|${n}}`,i)}),e},insertTwitterCardLabel(e){const t=e.match(/\{optionValue\|[^}]+/g);return Object.values(t??{}).forEach(s=>{const n=s.split("|")[1],o=w(n),i=this.getTwitterCardLabelByOption(o);e=e.replace(`{optionValue|${n}}`,i)}),e},buildCustomBreadcrumbSettings(e){const t=e.match(/\{.[^}]+}/g);return Object.values(t??{}).forEach(s=>{const[n,o]=s.split("|"),i=n.replace("{",""),m=o.replace("}",""),a=this.strings?.[`breadcrumb${i}`];if(!a){e=e.replace(s,"");return}if(i.match(/separator|template|parentTemplate|taxonomy/)){e=e.replace(s,`
|
||
${a}: ${m}`);return}const c=`<input style="opacity:1" type="checkbox" disabled="disabled" ${m?'checked="checked"':""} />`;e=e.replace(s,`<span>${a}:</span> ${c}`)}),e},buildCustomRobotsSetting(e){const t=e.match(/\{.[^}]+}/g);return Object.values(t??{}).forEach(s=>{const[n,o]=s.split("|"),i=n.replace("{",""),m=o.replace("}",""),a=this.strings[`robots${i}`];if(i.match(/maxsnippet|maxvideopreview|maximagepreview/)){e=e.replace(s,`${a}: ${m}`);return}const c=`<input style="opacity:1" type="checkbox" disabled="disabled" ${m?'checked="checked"':""} />`;e=e.replace(s,`<span>${a}:</span> ${c}`)}),e},replaceSmartTags(e,t){let s=e.match(/#[a-zA-Z0-9_-]{3,}/g);return s&&(s=[...new Set(s)],s.forEach(n=>{const o=this.filteredTags(n,t),m=(0<o.length?o:this.globalSmartTags).find(a=>a.id===n.replace("#",""));m?.name&&(e=e.replaceAll(n,`<span class="tag">${m.name}</span>`))})),e},filteredTags(e,t){const s=t.charAt(0).toUpperCase()+t.slice(1),n=`${this.itemContext}${s}`;return Object.prototype.hasOwnProperty.call(this.tagsStore.context,n)?this.tags.context(n):[]},parseFieldDiff(e,t){return e.indexOf("#")!==-1&&(e=this.replaceSmartTags(e,t)),(t==="og_image_type"||t==="twitter_image_type")&&(e=this.insertImageSourceLabel(e),e=this.insertImagePreview(e,t)),(t==="og_image_custom_url"||t==="twitter_image_custom_url")&&(e=this.insertImagePreview(e)),t==="og_object_type"&&(e=this.insertObjectTypeLabel(e)),t==="twitter_card"&&(e=this.insertTwitterCardLabel(e)),t==="robots_all_settings"&&(e=this.buildCustomRobotsSetting(e)),t==="breadcrumb_settings"&&(e=this.buildCustomBreadcrumbSettings(e)),e}},mounted(){this.$parent.isFetchingDiff=!0,this.seoRevisionsStore.fetchDiff({fromId:this.itemFromId,toId:this.itemToId}).finally(()=>{this.$parent.isFetchingDiff=!1})}},De={class:"aioseo-seo-revisions-item-diff"},$e=["innerHTML"],Me=["innerHTML"];function Pe(e,t,s,n,o,i){const m=b("core-alert");return d(),h("div",De,[n.seoRevisionsStore.hasDiff?v("",!0):(d(),x(m,{key:0,type:"yellow"},{default:S(()=>[f(p(o.strings.noDifference),1)]),_:1})),(d(!0),h(R,null,C(n.seoRevisionsStore.seoRevisionsDiff,(a,c)=>(d(),h(R,null,[a.diff||!n.seoRevisionsStore.hasDiff?(d(),h("h3",{key:"label-"+c},p(a.label),1)):v("",!0),n.seoRevisionsStore.hasDiff?(d(),h("div",{innerHTML:i.parseFieldDiff(a.diff,a.key),key:"diff-"+c},null,8,$e)):v("",!0),n.seoRevisionsStore.hasDiff?v("",!0):(d(),h("div",{innerHTML:i.parseFieldDiff(a.raw,a.key),key:"diff-"+c},null,8,Me))],64))),256))])}const Oe=F(Be,[["render",Pe],["__scopeId","data-v-ed2c105c"]]),y="aioseo-pro",Le={setup(){return{seoRevisionsStore:T()}},components:{Controls:he,CoreAlert:B,CoreLoader:D,ItemMeta:Ee,ItemsDiff:Oe},data(){return{btnRestoreLoading:!1,isFetchingDiff:!1,itemFromId:this.seoRevisionsStore.itemFrom?.id||0,itemToId:this.seoRevisionsStore.itemTo?.id,itemContext:this.seoRevisionsStore.itemContext||"",restoreFailed:!1,strings:{compareRevisionsOf:r("Compare Revisions of",y),from:r("From:",y),goToEditor:r("Go to editor",y),pleaseReload:r("Something went wrong. Please, reload the page and try again.",y),restoreRevision:r("Restore This Revision",y),to:r("To:",y)}}},computed:{btnRestoreDisabled(){return this.seoRevisionsStore.items[0].id===this.itemToId},itemIds(){return j(this.seoRevisionsStore.items,"id")},itemFrom(){return this.seoRevisionsStore.items.find(e=>e.id===this.itemFromId)},itemTo(){return this.seoRevisionsStore.items.find(e=>e.id===this.itemToId)}},methods:{getNextItemById(e){const t=this.itemIds.indexOf(e);return this.seoRevisionsStore.items[t-1]||null},getPreviousItemById(e){const t=this.itemIds.indexOf(e);return this.seoRevisionsStore.items[t+1]||null},initRestore(){this.btnRestoreLoading=!0,this.seoRevisionsStore.restore({id:this.itemToId}).then(()=>(window.location.href=this.itemTo.urls.edit_object+"&aioseo-tab=seoRevisions",!1)).catch(()=>{this.restoreFailed=!0,this.btnRestoreLoading=!1})}}},Ve={key:1,class:"aioseo-seo-revisions-comparison"},Ae={class:"long-header"},Ue={class:"text-truncate"},je=["href"],Ke=["href"],ze={class:"aioseo-seo-revisions-comparison__item-meta-wrapper"},We={class:"aioseo-seo-revisions-comparison__diff"},qe={key:0,class:"loader"};function Qe(e,t,s,n,o,i){const m=b("core-alert"),a=b("controls"),c=b("item-meta"),$=b("base-button"),M=b("items-diff"),P=b("core-loader");return n.seoRevisionsStore.error?(d(),x(m,{key:0,type:"red"},{default:S(()=>[f(p(n.seoRevisionsStore.error),1)]),_:1})):(d(),h("div",Ve,[l("h1",Ae,[f(p(o.strings.compareRevisionsOf)+" ",1),l("span",Ue,[t[2]||(t[2]=f(" “",-1)),l("a",{href:i.itemTo.urls.edit_object},p(i.itemTo.object.title),9,je),t[3]||(t[3]=f("” ",-1))])]),l("a",{href:i.itemTo.urls.edit_object},"← "+p(o.strings.goToEditor),9,Ke),g(a,{"item-to":i.itemTo,"item-from":i.itemFrom},null,8,["item-to","item-from"]),l("div",ze,[i.itemFrom?(d(),x(c,{key:0,revision:i.itemFrom},{title:S(()=>[f(p(o.strings.from),1)]),_:1},8,["revision"])):v("",!0),g(c,{"is-current-version":o.itemToId===n.seoRevisionsStore.items[0].id,revision:i.itemTo},X({"btn-restore":S(()=>[g($,{size:"small-table",type:"blue",disabled:i.btnRestoreDisabled,loading:o.btnRestoreLoading,onClick:t[0]||(t[0]=_(O=>i.initRestore(),["exact"]))},{default:S(()=>[f(p(o.strings.restoreRevision),1)]),_:1},8,["disabled","loading"])]),_:2},[i.itemFrom?{name:"title",fn:S(()=>[f(p(o.strings.to),1)]),key:"0"}:void 0]),1032,["is-current-version","revision"])]),o.restoreFailed?(d(),x(m,{key:0,type:"yellow","show-close":"",onCloseAlert:t[1]||(t[1]=O=>o.restoreFailed=!1)},{default:S(()=>[f(p(o.strings.pleaseReload),1)]),_:1})):v("",!0),l("div",We,[g(M,{"item-from-id":o.itemFromId,"item-to-id":o.itemToId,"item-context":o.itemContext},null,8,["item-from-id","item-to-id","item-context"]),o.isFetchingDiff?(d(),h("div",qe,[g(P)])):v("",!0)])]))}const dt=F(Le,[["render",Qe],["__scopeId","data-v-d2cfe8af"]]);export{dt as default};
|