(()=>{var $=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=$;var B={initialState:{},modifiedXPaths:{}},l=B;var q="https://seonaapi.usestyle.ai/api/v3/plugin-code-changes",U=async()=>{try{let t=await fetch(`${q}?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[]}},H=U;var K=(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=K;var W=t=>document.evaluate(t,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,m=W;var J=({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)},Z=(t,o)=>t.tagName.toLowerCase()==="h1"&&c(t)===o.xpath,M={apply:J,verify:Z};var Y=({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)},Q=(t,o)=>t.tagName.toLowerCase()!=="h1"&&c(t)===o.xpath,w={apply:Y,verify:Q};var tt=({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)},et="alt",x={apply:tt,property:et};var nt=({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},ot="target",v={apply:nt,property:ot};var rt=({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)},at="title",S={apply:rt,property:at};var it=({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)},st=t=>t.tagName.toLowerCase()==="meta"&&t.name==="description",lt="content",R={apply:it,verify:st,property:lt};var mt=({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)},pt=(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},dt="content",P={apply:mt,verify:pt,property:dt};var ct=({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)},ft=t=>t.tagName.toLowerCase()==="title",A={apply:ct,verify:ft};var ut=({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)},ht=t=>t.tagName.toLowerCase()==="meta"&&t.name==="viewport",gt="content",b={apply:ut,verify:ht,property:gt};var Ct=({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)},Et=t=>t.tagName.toLowerCase()==="link"&&t.rel==="canonical",yt="href",D={apply:Ct,verify:Et,property:yt};var Tt={H1_DEMOTION:M,H1_PROMOTION:w,ADD_ALT_TAG:x,ADD_LINK_TARGET:v,ADD_LINK_TITLE:S,OPTIMIZE_DESCRIPTION:R,ADD_OG_SITE_TAG:P,OPTIMIZE_TITLE:A,ADD_VIEWPORT_META_TAG:b,ADD_CANONICAL_LINK:D},u=Tt;var h=[],N=null,_=(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){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]||i(a))}},O=new MutationObserver(t=>{for(let{target:o,addedNodes:a}of t){_(o,h);for(let n of a)_(n,h)}}),L=async()=>{if(window.location.pathname!==N){if(N=window.location.pathname,O?.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 H();for(let t of h)u[t.type].apply(t);O?.observe(document,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["alt","property","content","title","target","href"]})}},Ht=history.pushState;history.pushState=function(){Ht.apply(history,arguments),L()};var Mt=history.replaceState;history.replaceState=function(){Mt.apply(history,arguments),L()};var k=L;var T=["https://seona.usestyle.ai","http://localhost:5181"],wt=t=>{for(let o of T)window.top?.postMessage(t,o)},g=wt;var C=null,f=null,j="#b523f9",xt=()=>{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=j,t.style.borderRadius="50%",t.style.pointerEvents="none",t.style.boxShadow="0 0 256px 256px white",t},vt=()=>{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 ${j}`,t.style.boxSizing="border-box",t},X=()=>{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(X)},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=xt(),s=vt();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(X)},F=St;var Rt=t=>{u[t.type]?.apply(t)},I=Rt;var Pt={locate:F,update:I},G=Pt;var At=t=>{if(!T.includes(t.origin)||!t.data.type||!t.data.payload)return;let{type:o,payload:a}=t.data;G[o]?.(a)},bt=()=>{window!==window.top&&(window.addEventListener("message",At),g("seonajsplugin"),g({type:"initialize",payload:window.location.href}))},z=bt;var V=async()=>{await k(),z()};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",V):V();})();
