(()=>{var B=t=>{let o=[];for(;t;){if(t.id){o.unshift(`/*[@id="${t.id}"]`);break}let a=t.parentNode?.childNodes??[],n=1;for(let e=0;e<a.length;e++){let i=a[e];if(i===t){o.unshift(`${t.tagName.toLowerCase()}[${n}]`);break}i.nodeType===1&&i.tagName===t.tagName&&n++}t=t.parentNode}return"/"+o.join("/")},c=B;var q={initialState:{},modifiedXPaths:{}},l=q;var U="https://seonaapi.usestyle.ai/api/v3/plugin-code-changes",K=async()=>{try{let t=await fetch(`${U}?url=${encodeURIComponent(`https://${window.location.hostname}${window.location.pathname}`)}`),{success:o,data:a,error:n}=await t.json();if(!o)throw new Error(n);return a.codeChanges.filter((e,i,r)=>r.findIndex(({xpath:s,type:d})=>s===e.xpath&&d===e.type)===i).map(e=>({...e,data:JSON.parse(e.data)}))}catch{return[]}},L=K;var W=(t,o)=>{o.innerHTML=t.innerHTML;for(let e of t.attributes)o.setAttribute(e.name,e.value);t.parentElement?.insertBefore(o,t);let a=window.getComputedStyle(t),n=window.getComputedStyle(o);for(let e in a){if(!Object.getOwnPropertyDescriptor(o.style,e)?.writable)return;let r=a[e],s=a.getPropertyValue(r);n.setProperty(r,s)}},y=W;var J=t=>document.evaluate(t,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,m=J;var Z=({xpath:t,status:o})=>{let a=o==="REJECTED",{modifiedXPaths:n}=l,e=m(a?n[t]:t);if(!e)return;let i=document.createElement(a?"h1":"h2");if(y(e,i),e.remove(),a){delete n[t];return}n[t]=c(i)},Y=(t,o)=>t.tagName.toLowerCase()==="h1"&&c(t)===o.xpath,w={apply:Z,verify:Y};var Q=({xpath:t,data:{tagName:o},status:a})=>{let n=a==="REJECTED",{modifiedXPaths:e}=l,i=m(n?e[t]:t);if(!i)return;let r=document.createElement(n?o:"h1");if(y(i,r),i.remove(),n){delete e[t];return}e[t]=c(r)},tt=(t,o)=>t.tagName.toLowerCase()!=="h1"&&c(t)===o.xpath,x={apply:Q,verify:tt};var et=({xpath:t,data:o,status:a,id:n})=>{let{alt:e,src:i}=o,{initialState:r}=l,s=m(t);s&&s.src===i&&(a==="REJECTED"&&(e=r[n].alt),r[n]||(r[n]={alt:s.alt}),s.alt=e)},nt="alt",v={apply:et,property:nt};var ot=({xpath:t,status:o,id:a,data:n})=>{let{initialState:e}=l,{href:i}=n,r=m(t);if(!r||r.href!==i)return;let s="_blank";o==="REJECTED"&&(s=e[a].target),e[a]||(e[a]={target:r.target}),r.target=s},rt="target",A={apply:ot,property:rt};var at=({xpath:t,data:o,status:a,id:n})=>{let{title:e,href:i}=o,{initialState:r}=l,s=m(t);s&&s.href===i&&(a==="REJECTED"&&(e=r[n].title),r[n]||(r[n]={title:s.title}),s.title=e)},it="title",R={apply:at,property:it};var st=({xpath:t,data:o,status:a,id:n})=>{let{content:e}=o,{initialState:i}=l,r=m(t);if(a==="REJECTED"){if(!r)return;if(!i[n]?.content){r.remove();return}e=i[n].content}if(r){i[n]||(i[n]={content:r.content}),r.content=e;return}let s=document.createElement("meta");s.name="description",s.content=e,document.head.appendChild(s)},lt=t=>t.tagName.toLowerCase()==="meta"&&t.name==="description",mt="content",S={apply:st,verify:lt,property:mt};var pt=({xpath:t,data:o,status:a,id:n})=>{let{content:e,property:i,name:r}=o,{initialState:s}=l,d=m(t);if(a==="REJECTED"){if(!d)return;if(!s[n]?.content){d.remove();return}e=s[n].content}if(d){s[n]||(s[n]={content:d.content}),d.content=e;return}let E=document.createElement("meta");r&&E.setAttribute("name",r),i&&E.setAttribute("property",i),E.content=e,document.head.appendChild(E)},dt=(t,{data:o})=>{if(t.tagName.toLowerCase()!=="meta")return!1;let{name:a,property:n}=o;return a?t.name===a:t.getAttribute("property")===n},ct="content",P={apply:pt,verify:dt,property:ct};var ft=({xpath:t,data:o,status:a,id:n})=>{let{textContent:e}=o,{initialState:i}=l,r=m(t);if(a==="REJECTED"){if(!r)return;if(!i[n]?.textContent){r.remove();return}({textContent:e}=i[n])}if(r){i[n]||(i[n]={textContent:r.textContent}),r.textContent=e;return}let s=document.createElement("title");s.textContent=e,document.head.appendChild(s)},ut=t=>t.tagName.toLowerCase()==="title",b={apply:ft,verify:ut};var ht=({xpath:t,data:o,status:a,id:n})=>{let{content:e}=o,{initialState:i}=l,r=m(t);if(a==="REJECTED"){if(!r)return;if(!i[n]?.content){r.remove();return}e=i[n].content}if(r){i[n]||(i[n]={content:r.content}),r.content=e;return}let s=document.createElement("meta");s.name="viewport",s.content=e,document.head.appendChild(s)},gt=t=>t.tagName.toLowerCase()==="meta"&&t.name==="viewport",Ct="content",N={apply:ht,verify:gt,property:Ct};var Et=({xpath:t,data:o,status:a,id:n})=>{let{href:e}=o,{initialState:i}=l,r=m(t);if(a==="REJECTED"){if(!r)return;if(!i[n]?.href){r.remove();return}e=i[n].href}if(r){i[n]||(i[n]={href:r.href}),r.href=e;return}let s=document.createElement("link");s.rel="canonical",s.href=e,document.head.appendChild(s)},yt=t=>t.tagName.toLowerCase()==="link"&&t.rel==="canonical",Tt="href",D={apply:Et,verify:yt,property:Tt};var Ht={H1_DEMOTION:w,H1_PROMOTION:x,ADD_ALT_TAG:v,ADD_LINK_TARGET:A,ADD_LINK_TITLE:R,OPTIMIZE_DESCRIPTION:S,ADD_OG_SITE_TAG:P,OPTIMIZE_TITLE:b,META_VIEWPORT:N,LINK_CANONICAL:D},u=Ht;var h=[],_=null,T={},Lt=8,O=(t,o)=>{if(t instanceof HTMLElement&&["title","h1","h2","h3","h4","h5","h6","meta","link","a","img"].includes(t.tagName.toLowerCase()))for(let a of o){if(T[a.id]===Lt)continue;let{verify:n,property:e,apply:i}=u[a.type];(n?n(t,a):c(t)===a.xpath)&&(a.type==="ADD_LINK_TARGET"&&t.target==="_blank"||e&&t[e]===a.data[e]||(T[a.id]=T[a.id]+1||1,i(a)))}},X=new MutationObserver(t=>{for(let{target:o,addedNodes:a}of t){O(o,h);for(let n of a)O(n,h)}}),M=async()=>{if(window.location.pathname!==_){if(_=window.location.pathname,T={},X?.disconnect(),h){l.initialState={};let t=h.filter(({status:o})=>o!=="REJECTED").map(o=>({...o,status:"REJECTED"}));for(let o of t)u[o.type].apply(o)}h=await L();for(let t of h)u[t.type].apply(t);X?.observe(document,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["alt","property","content","title","target","href"]})}},wt=history.pushState;history.pushState=function(){wt.apply(history,arguments),M()};var xt=history.replaceState;history.replaceState=function(){xt.apply(history,arguments),M()};var j=M;var H=["https://seona.usestyle.ai","http://localhost:5181"],vt=t=>{for(let o of H)window.top?.postMessage(t,o)},g=vt;var C=null,f=null,F="#b523f9",At=()=>{let t=document.createElement("div");return t.style.height="24px",t.style.width="24px",t.style.position="fixed",t.style.zIndex="2147483647",t.style.backgroundColor=F,t.style.borderRadius="50%",t.style.pointerEvents="none",t.style.boxShadow="0 0 256px 256px white",t},Rt=()=>{let t=document.createElement("div");return t.style.height="24px",t.style.width="24px",t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.borderRadius="50%",t.style.border=`4px solid ${F}`,t.style.boxSizing="border-box",t},k=()=>{if(!C||!f)return;let{left:t,right:o,top:a,bottom:n}=C.getBoundingClientRect(),{left:e,top:i}=f.getBoundingClientRect(),r=t+(o-t)/2-12,s=a+(n-a)/2-12;(e!==r||i!==s)&&(f.style.left=r+"px",f.style.top=s+"px"),requestAnimationFrame(k)},St=t=>{let{modifiedXPaths:o}=l;if(f?.remove(),C=t?m(o[t]??t):null,!C){g("seonajsplugin_not_found");return}let{x:a,y:n,width:e,height:i}=C.getBoundingClientRect();if(a===0&&n===0&&e===0&&i===0){g("seonajsplugin_hidden");return}let r=At(),s=Rt();r.appendChild(s),s.animate([{transform:"scale(1)",opacity:1},{transform:"scale(4)",opacity:0}],{duration:1e3,iterations:4}).addEventListener("finish",()=>{r.remove()}),C.scrollIntoView({behavior:"smooth",inline:"center",block:"center"}),f=r,document.body.append(f),requestAnimationFrame(k)},I=St;var Pt=t=>{u[t.type]?.apply(t)},G=Pt;var bt={locate:I,update:G},z=bt;var Nt=t=>{if(!H.includes(t.origin)||!t.data.type||!t.data.payload)return;let{type:o,payload:a}=t.data;z[o]?.(a)},Dt=()=>{window!==window.top&&(window.addEventListener("message",Nt),g("seonajsplugin"),g({type:"initialize",payload:window.location.href}))},V=Dt;var $=async()=>{await j(),V()};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",$):$();})();
