"use strict";(self.webpackChunktag=self.webpackChunktag||[]).push([[693],{7480:(e,t,s)=>{s.r(t),s.d(t,{rollback:()=>oe,start:()=>ue,stop:()=>he});var i=Object.defineProperty,r=(e,t,s)=>((e,t,s)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s)(e,"symbol"!=typeof t?t+"":t,s),l={};((e,t)=>{for(var s in t)i(e,s,{get:t[s],enumerable:!0})})(l,{addCSS:()=>N,addHTML:()=>I,addImage:()=>I,addLink:()=>O,addParagraph:()=>I,changeImage:()=>M,changeLink:()=>M,copy:()=>W,copyAfter:()=>W,copyBefore:()=>W,cut:()=>W,cutAfter:()=>W,cutBefore:()=>W,editAttributes:()=>M,editDirect:()=>D,editHtml:()=>D,editPicture:()=>F,editStyleCSS:()=>N,editText:()=>D,hideByClassCSS:()=>N,hideCSS:()=>N,hideContent:()=>N,sort:()=>G});var n,a,o=(e,t)=>e?.appendChild(t),u=(e,t)=>e?.querySelector(t),h=(e,t)=>e?.querySelectorAll(t)||[],d=e=>document.createElement(e),c=e=>e?.remove(),p=(e,t)=>e?.classList.add(t),f=(e,t)=>e?.classList.remove(t),m=(e,t)=>e?.classList.contains(t),g=e=>e.cloneNode(!0),v=(e,t,s)=>e.setAttribute(t,s),y=(e,t)=>e.removeAttribute(t),b="editAttributes",E="allRootElements",w="edit",S="[]",C=e=>{if(-1===e.indexOf(S))return document;let[t,s]=e.split(S);if(!s)return null;let i=u(document,t);return i?i[s]:null},A=()=>{let e=[document],t=document.getElementsByTagName("iframe"),s=h(document,"body *:not(img, style, script, source, svg, svg *):empty");for(let{contentDocument:s}of t)s&&e.push(s);for(let{shadowRoot:t}of s)t&&e.push(t);return e},k=class{constructor(e){r(this,"datas"),r(this,"applied",!1),r(this,"targets",[]),r(this,"newElements",[]),r(this,"sources",[]),r(this,"savedStates",[]),r(this,"edits",[]),r(this,"formatedValues"),this.datas=e}},$=e=>e===E?A():e.split(",").reduce((e,t)=>{let s=C(t);return s&&e.push(s),e},[]),L=e=>e.reduce((e,t)=>("#document"!==t.nodeName?e.push(t):"body"in t&&t.body?.childElementCount&&e.push(t.head),e),[]),N=class extends k{apply(){let{selector:e,value:t}=this.datas,s=e?$(e):[document];this.targets=e?L(s):[document.head];for(let e of this.targets){if(!e)continue;let s=d("style");s.textContent=t;let i=g(s);o(e,i),this.newElements.push(i)}this.applied=this.newElements.length>0}isApplied(){if(!this.applied)return!1;let{newElements:e,targets:t,datas:{selector:s}}=this,i=e.some(e=>!e.isConnected);if(i)return!1;if(!s)return!i;let r=$(s),l=L(r);return l.length<=t.length&&l.every(e=>t.some(t=>e.contains(t)))}rollback(){this.applied=!1,this.newElements=this.newElements.filter(e=>(c(e),!1))}},x=e=>{let t=(e,t)=>[...h(e,t)];if(-1===e.indexOf(S))return t(document,e);let[s,i,r]=e.split(S);if(!i||!r)return[];let l=u(document,s);if(!l)return[];let n=l[i];return n?t(n,r):[]},V="abtasty_hide_modificationengine",H=["interactive","complete"],B="ab_hide_me",_="readystatechange",j=e=>{let t=e.getElementById(V);if(t)return t;let s=(()=>{let e=d("style");return v(e,"id",V),e.textContent=`.${B}{display:none!important}`,e})();if(null!==e.ownerDocument)return o(e,s);let i=()=>{H.includes(e.readyState)?o(e.head,s):e.removeEventListener(_,i)},r=e?.head;r?o(r,s):e.addEventListener(_,i)},T=e=>{c(e.getElementById(V))},D=class extends k{apply(){let{selector:e,type:t,value:s}=this.datas;if(this.targets=x(e),!this.targets.length)return;let i="editHtml"===t;this.isEditHtml=i;let r=d("div");r.innerHTML=s;for(let e of this.targets){if(!e)continue;let t=g(r),s=[...e.childNodes];if(this.savedStates.push({target:e,content:s}),i)p(e,B);else for(let e of s)c(e);for(let s of[...t.childNodes])this.newElements.push(s),i?e.before(s):o(e,s)}this.applied=this.newElements.length>0}isApplied(){let{applied:e,newElements:t,isEditHtml:s,targets:i,datas:{value:r,selector:l}}=this;if(!e||!t.every(e=>e.isConnected))return!1;if(s){if(!i.every(e=>m(e,B)))return!1}else if(!t.every(e=>e.textContent===r))return!1;let n=x(l).filter(e=>!t.includes(e)&&!t.some(t=>t.contains(e)));return n.length<=i.length&&n.every(e=>i.includes(e))}rollback(){this.applied=!1,this.newElements=this.newElements.filter(e=>(c(e),!1)),this.isEditHtml?this.targets=this.targets.filter(e=>(f(e,B),!1)):this.savedStates=this.savedStates.filter(({target:e,content:t})=>{for(let s of t)o(e,s);return!1})}},I=class extends k{apply(){let{selector:e,value:t}=this.datas;if(this.targets=x(e),!this.targets)return;let s=d("div");s.innerHTML=t;for(let e of this.targets){if(!e)continue;let t=g(s);for(let s of[...t.childNodes])this.newElements.push(s),o(e,s)}this.applied=this.newElements.length>0}isApplied(){if(!this.applied||!this.newElements.every(e=>e.isConnected))return!1;let e=x(this.datas.selector);return e.length<=this.targets.length&&e.every(e=>this.targets.some(t=>t.contains(e)))}rollback(){this.applied=!1,this.newElements=this.newElements.filter(e=>(c(e),!1))}},M=class extends k{apply(e){let{value:t,selector:s}=this.datas;this.targets=e??x(s);for(let e of this.targets){if(!e)continue;let s=[];for(let{name:t,value:i}of e.attributes)s.push({name:t,value:i});this.savedStates.push({target:e,content:s});for(let{action:s,attributeName:i,attributeValue:r}of t)s===w?r.length&&v(e,i,r):y(e,i)}this.applied=this.savedStates.length>0}isApplied(e){if(!this.applied)return!1;let{value:t,selector:s}=this.datas,i=e??x(s);return!(t.some(({action:e,attributeName:t})=>"remove"===e&&i.every(e=>e.isConnected&&e.hasAttribute(t)))||!t.every(({action:e,attributeName:t,attributeValue:s})=>e===w&&i.every(e=>e.isConnected&&e.getAttribute(t)?.includes(s))))&&i.length<=this.targets.length}rollback(){this.applied=!1,this.savedStates=this.savedStates.filter(({target:e,content:t})=>{for(let{name:t}of e.attributes)y(e,t);for(let{name:s,value:i}of t)v(e,s,i);return!1})}},O=class extends k{apply(){let{selector:e,value:{url:t,target:s}}=this.datas;this.targets=x(e);for(let e of this.targets){if(!e)continue;let i=d("a");i.href=t,i.target=s||"_self",i.innerHTML=e.outerHTML,this.newElements.push(i),e.insertAdjacentElement("beforebegin",i),p(e,B)}this.applied=this.newElements.length>0}isApplied(){if(!this.applied)return!1;let{newElements:e,targets:t,datas:s}=this;return!(!e.every(e=>e.isConnected)||!t.every(e=>m(e,B)))&&x(s.selector).filter(t=>!e.every(e=>!e.contains(t))).length<=t.length}rollback(){this.applied=!1,this.newElements=this.newElements.filter(e=>(c(e),!1)),this.targets=this.targets.filter(e=>(f(e,B),!1))}},P="data-ab-tasty-moved",W=class extends k{apply(){let{type:e,value:t,selector:s}=this.datas;if(this.sources=x(s),!this.sources.length)return;let i=t;if(this.targets=x(i),!this.targets.length)return;let r=e.startsWith("cut"),l=(e=>e.includes("After")?"afterend":e.includes("Before")?"beforebegin":"beforeend")(e);for(let e of this.targets){let t=g(this.sources[0]);v(t,P,"1"),y(t,"id"),this.newElements.push(t),e.insertAdjacentElement(l,t)}if(r&&this.newElements.length)for(let e of this.sources)p(e,B);this.applied=this.newElements.length>0}isApplied(){if(!this.applied)return!1;let{targets:e,newElements:t,sources:s,datas:{type:i,value:r,selector:l}}=this;if(!t.every(e=>e.isConnected)||i.startsWith("cut")&&!s.every(e=>m(e,B))||((e=>{let t="0",s=e.split(",").map(e=>{let s=e.trim(),i=/:nth-of-type(\(\d\))$/g;if(s.match(i)){let e=s.split(":nth-of-type(");t=e[e.length-1].replace(/\D/g,""),s=s.replace(i,"")}return`${s}:not([${P}])`}).join(", ");return x(s)[Number(t)-1]})(l)||x(l).filter(e=>!t.includes(e)&&!t.some(t=>t.contains(e)))[0])!==s[0])return!1;let n=x(r).filter(e=>!t.includes(e));return n.length<=e.length&&n.every(t=>e.includes(t))}rollback(){this.applied=!1,this.newElements=this.newElements.filter(e=>(c(e),!1)),this.sources=this.sources.filter(e=>(f(e,B),!1)),this.targets=[]}},q=e=>{if(e.includes(" & ")){let[t,s]=e.split(" & ");return`source[type="${t}"][media="${s}"]`}return e.startsWith("image/")?`source[type="${e}"]:not([media])`:""===e?"source:not([media]):not([type])":`source[media="${e}"]:not([type])`},F=class extends k{apply(){let{id:e,selector:t,value:{type:s,values:i,srcset:r}}=this.datas,l=(t,s,i)=>{let r=new M({id:e,selector:t,type:b,value:[{action:w,attributeName:"srcset",attributeValue:s}]});return r.apply(i?[i]:void 0),r};if(this.targets=x(t),this.targets.length){if("picture"===s&&Array.isArray(i)){this.formatedValues=(e=>Object.entries(e.reduce((e,{attribute:t,srcset:s})=>(e[t]=s,e),{})))(i);for(let[e,t]of this.formatedValues){let s=q(e);this.edits.push(...this.targets.reduce((e,i)=>{let r=u(i.parentElement,s);return r&&e.push(l(s,t,r)),e},[]))}}else"img"===s&&"string"==typeof r&&this.edits.push(l(t,r));this.applied=this.edits.length>0}}isApplied(){if(!this.applied)return!1;let e=x(this.datas.selector);if(e.some(e=>!this.targets.includes(e)))return!1;let t="img"===this.datas.value.type?e:this.formatedValues?.reduce((t,[s])=>{let i=q(s);return t.push(...e.reduce((e,t)=>{let s=u(t,i);return s&&e.push(s),e},[])),t},[]);return this.edits.every(e=>e.isApplied(t))}rollback(){this.applied=!1,this.edits=this.edits.filter(e=>(e.rollback(),!1))}},R="data-ab-tasty-sorted",z="& > *:not(script)",G=class extends k{apply(){let{selector:e,value:t}=this.datas,s=x(e);this.targets=s.filter(e=>{let s=h(e,z);if(t.length!==s.length)return!1;for(let i=0;i0}isApplied(){if(!this.applied||!this.targets.every(e=>[...h(e,z)].every(e=>e.hasAttribute(R))))return!1;let e=x(this.datas.selector);return e.length<=this.targets.length&&e.every(e=>this.targets.includes(e))}rollback(){this.applied=!1;let{selector:e,value:t}=this.datas;this.targets=x(e).filter(e=>{for(let s=0;s{let{type:t,selector:s,value:i}=e;if(null===s)return e;let[r,,l]=s.split(S),n=l??r;switch(t){case"hideCSS":case"hideByClassCSS":return{...e,value:`${n}{${J}}`};case"hideContent":return{...e,value:`${n} *{${J}}`};case"editStyleCSS":return{...e,value:`${n} {${Object.entries(i).reduce((e,[t,s])=>"string"==typeof s&&s?.length&&"!important"!==s?`${e}${t}:${s};`:e,"")}}`};case"addImage":return{...e,value:``};case"changeImage":return{...e,value:[{action:w,attributeName:"src",attributeValue:i}]};case"changeLink":{let{url:t="",target:s=""}="object"==typeof i?i:{};return{...e,value:[{action:w,attributeName:"href",attributeValue:t},{action:w,attributeName:"target",attributeValue:"_blank"===s?"_blank":"_self"}]}}default:return e}},Q={attributes:!0,childList:!0,characterData:!0,subtree:!0,attributeFilter:["id","class","href","target","src","srcset","type","media"]},U="load",X=[],Y=[document],Z=[],ee=()=>{for(let e of Y)j(e)},te=e=>{let t=[];for(let s of Z)(!e||!s.datas?.selector?.includes("contentDocument"))&&s.isApplied()||(a?.disconnect(),s.rollback(),t.push(s),s.apply(),ne());t.length&&ae()},se=e=>{e.some(({removedNodes:e})=>e.length)&&ee(),te(!1)},ie=()=>{te(!0),ae(),ne()},re=e=>"defaultView"in e&&e.defaultView,le=e=>{let t=re(e);if(!t)return;let s=t.frameElement;s&&(s.removeEventListener(U,ie),s.addEventListener(U,ie))},ne=()=>{let e=X.reduce((e,t)=>{if(t.type!==b)return e;for(let s of t.value)e.push(s.attributeName);return e},[]);a??(a=((e,t=[])=>(n=new MutationObserver(e),Q.attributeFilter.push(...new Set(t)),{observe:e=>n.observe(e,Q),disconnect:()=>n.disconnect()}))(se,e));for(let e of Y)a.observe(e),le(e)},ae=()=>{if(X.some(({selector:e})=>e===E))Y=A();else{for(let{selector:e}of X){if(!e)continue;let t=C(e);t&&(Y.includes(t)||Y.push(t))}Y=Y.filter(e=>!!re(e)&&e.isConnected)}},oe=()=>{Z=Z.filter(e=>e.rollback())},ue=e=>{(e=>{for(let t of e){if(!(t.type in l))continue;let e=new(0,l[t.type])(K(t));X.push(t),Z.push(e),e.apply()}})(e),ae(),ee(),ne()},he=()=>{oe(),a?.disconnect();for(let e of Y){let t=re(e);t&&t.frameElement?.removeEventListener(U,ie),T(e)}}}}]);