// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3.0
(()=>{var $=(L,c,u)=>new Promise((g,d)=>{var f=o=>{try{a(u.next(o))}catch(y){d(y)}},r=o=>{try{a(u.throw(o))}catch(y){d(y)}},a=o=>o.done?g(o.value):Promise.resolve(o.value).then(f,r);a((u=u.apply(L,c)).next())});var ue=["audio","images","software","texts","video","web","more"],O=location.hostname==="localhost"||location.host.substr(0,4)==="www-"||location.host.substr(0,4)==="cat-"||location.host.substr(0,11)==="ia-petabox-"?console.log.bind(console):()=>{};document.addEventListener("DOMContentLoaded",()=>{let L=document.querySelector("ia-topnav");if(!L)return;let c=document.querySelector("ia-topnav primary-nav"),u=document.querySelector("ia-topnav search-menu .search-menu-inner"),g=c.querySelector("nav-search"),d=c.querySelector("media-menu"),f=document.querySelector("ia-topnav media-slider"),r=document.querySelector("ia-topnav user-menu"),a=document.querySelector("ia-topnav .user-info"),o=document.querySelector("signed-out-dropdown nav"),y=d.querySelector(".media-menu-container"),V=L.querySelector("desktop-subnav"),R=document.querySelector("ia-topnav wayback-search form"),q="usermenu",i=[],v=0,E=null,A=null,D=!1,U=!1;function x(e){O("<ia-topnav>:",e)}function K({event:e}){if(!window.archive_analytics)return;let[t,s]=e.split("|");window.archive_analytics.send_event_no_sampling(t,s,window.location.pathname)}function b(){document.querySelector("#close-layer").classList.add("visible")}function z(){g.querySelector(".search-activated").classList.add("search-inactive"),g.querySelector(".search-activated").classList.remove("flex")}function p(){z(),u.classList.add("closed"),u.setAttribute("aria-hidden","true")}function h(e=!0){d.querySelectorAll("media-button a.selected").forEach(t=>{U&&t.focus(),t.classList.remove("selected")}),f.querySelectorAll(".open").forEach(t=>t.classList.remove("open")),e&&(y.classList.remove("open"),J()),U=!1,C("hidden")}function C(e=""){let t=f.querySelector(".information-menu");t.style.visibility=e}function B(e=""){r.querySelector("nav").setAttribute("aria-hidden",!!e),r.style.visibility=e}function w(){if(o==null||o.classList.add("initial"),o==null||o.classList.remove("open"),!r)return;let e=r.querySelector("nav");e.classList.contains("open")&&(B("hidden"),D?a.querySelector("button.user-menu").focus():a.querySelector("button.user-menu").blur()),e.classList.add("initial"),e.classList.remove("open"),D=!1}function _(){h(),w(),u.classList.remove("closed"),u.setAttribute("aria-hidden",!1),b()}function G(){g.querySelector(".search-activated").classList.remove("search-inactive"),g.querySelector(".search-activated").classList.add("flex"),b()}function H(){if(o==null||o.classList.add("open"),o==null||o.classList.remove("initial"),!r)return;let e=r.querySelector("nav");e.classList.add("open"),e.classList.remove("initial"),e.setAttribute("aria-hidden",!1),b(),r.querySelectorAll("a").forEach(t=>t.setAttribute("tabindex","")),B()}function Z(e){p(),h(!1),w(),C(),f.querySelectorAll(".closed").forEach(t=>t.classList.toggle("open")),f.querySelectorAll("media-subnav").forEach(t=>t.classList.add("hidden")),f.querySelector(`media-subnav[menu=${e}]`).classList.remove("hidden"),b()}function W(){var e,t,s;x("adding tracking event listeners"),L.addEventListener("trackClick",({detail:n})=>{K(n),x(`Analytics click fired: ${n.event}`)}),L.addEventListener("trackSubmit",({detail:n})=>{K(n),x(`Analytics submit fired: ${n.event}`)}),window.addEventListener("pageshow",n=>{n.persisted&&window.location.reload()}),g.querySelector("input[type=text]").addEventListener("focus",_),u.querySelector("a.advanced-search").addEventListener("focus",_),(e=a==null?void 0:a.querySelector("a.dropdown-toggle"))==null||e.addEventListener("click",()=>{o.classList.contains("open")?w():(h(),p(),H(),b())}),(t=a==null?void 0:a.querySelector("button.user-menu"))==null||t.addEventListener("click",()=>$(this,null,function*(){q="usermenu",i=yield N(r),console.log(i[1]),setTimeout(()=>{i[1].focus()},100)})),(s=c.querySelector(".user-menu"))==null||s.addEventListener("click",()=>{r.querySelector("nav").classList.contains("open")?w():(h(),p(),H(),b())});for(let n of ue){let m=d.querySelector(`media-button[data-mediatype=${n}] a`);m.addEventListener("click",l=>$(this,null,function*(){m.classList.contains("selected")?h(!1):(Z(n),m.classList.add("selected"),y.classList.add("open"),X()),q="mediamenu";let S=f.querySelector(`media-subnav[menu=${n}]:not(.hidden)`);return i=yield N(S),setTimeout(()=>{i[0].focus()},100),l&&l.preventDefault&&l.preventDefault(),l&&l.stopPropagation&&l.stopPropagation(),!1}))}document.querySelector("#close-layer").addEventListener("click",()=>{h(),p(),w(),document.querySelector("#close-layer").classList.remove("visible")}),R.addEventListener("submit",n=>{n.preventDefault();let M=`https://web.archive.org/web/*/${new FormData(R).get("url")}`;window.location.href=M}),c.querySelector("button.hamburger").addEventListener("click",()=>{p(),w(),y.classList.contains("open")?(h(),J()):(y.classList.add("open"),b(),X())}),c.querySelector(".search-trigger").addEventListener("click",()=>{G(),_()}),c.querySelector("a.upload").addEventListener("focus",()=>p()),V.querySelector("a.desktop-subnav").addEventListener("focus",()=>p())}let I=e=>{console.log("Keydown detected:",e.key),Y(e)};function N(e){return $(this,null,function*(){Q(e);let s=e.querySelectorAll("a, input, select, button");return i=s,v=0,q==="mediamenu"&&(E||(E=I,e.addEventListener("keydown",E))),q==="usermenu"&&(A||(A=I,e.addEventListener("keydown",A))),Array.from(s).filter(n=>!n.hasAttribute("disabled"))})}function Q(e){E&&(e.removeEventListener("keydown",E),E=null),A&&(e.removeEventListener("keydown",A),A=null)}function Y(e){let{key:t}=e;["ArrowDown","ArrowRight","ArrowUp","ArrowLeft"].includes(t)?(ee(t),e.preventDefault()):t==="Tab"?(se(e),e.preventDefault()):t==="Escape"&&(oe(e),e.preventDefault())}function ee(e){["ArrowDown","ArrowRight"].includes(e)?ne():te()}function te(){var e;i.length!==0&&(v=(v-1+i.length)%i.length,(e=i[v])==null||e.focus())}function ne(){var e;i.length!==0&&(v=(v+1)%i.length,(e=i[v])==null||e.focus())}function se(e){var s,n,m,l,M;let t=e.shiftKey;if(q==="usermenu"&&r.querySelector(".user-menu.open")!==null){let S=t?d.querySelector("media-button[data-mediatype=images] a"):document.querySelector("a.upload");S&&S.focus()}if(q==="mediamenu"){(s=i[v])==null||s.blur();let S=["web","texts","video","audio","software","images"],k=-1;S.forEach((le,ce)=>{d.querySelector(`media-button a.${le}.selected`)&&(k=ce)});let ae=t?k-1:k+1,j=S[ae%S.length];t&&k===5?(n=d.querySelector(`media-button a.${j}`))==null||n.focus():k===5?document.querySelector(".user-menu")?(m=document.querySelector(".user-menu"))==null||m.focus():(l=a.querySelectorAll("span a.login-button")[0])==null||l.focus():k!==-1&&((M=d.querySelector(`media-button a.${j}`))==null||M.focus())}e.preventDefault(),e.stopPropagation()}function oe(e){(e.key==="Escape"||e.keyCode===27)&&(D=!0,U=!0,p(),h(!0,!0),w())}function ie(){var t,s,n;let e=JSON.parse((s=(t=document.querySelector(".js_nav_tweaks"))==null?void 0:t.value)!=null?s:!1);e&&(e.hideSearch&&(c.querySelector("nav-search").classList.add("hidden"),c.querySelector("button.search-trigger").classList.add("hidden")),e.uploadURL&&((n=c.querySelector("a.upload"))==null||n.setAttribute("href",e.uploadURL)))}function T(e){let t=r.querySelector("ul"),s=document.createElement("li");for(s.role="presentation",s.classList="style-scope user-menu divider",t.append(s);e.length;){let n=e.shift();s=document.createElement("li"),s.classList="style-scope user-menu",s.innerHTML=n.url?`<a href="${n.url}" class="style-scope user-menu"
            data-event-click-tracking="TopNav|${n.analyticsEvent}">${n.title}</a>`:`<span class="style-scope user-menu info-item">${n.title}</span`,t.append(s)}}function re(){var m,l;let e=JSON.parse((l=(m=document.querySelector(".js_user_menu_links"))==null?void 0:m.value)!=null?l:!1);if(!e)return;let{identifier:t,uploader:s,biblio:n}=e;T([{title:"ADMINS:"},{title:"item:"},{url:`/editxml/${t}`,title:"edit xml",analyticsEvent:"AdminUserEditXML"},{url:`/edit.php?redir=1&identifier=${t}`,title:"edit files",analyticsEvent:"AdminUserEditFiles"},{url:`/download/${t}/`,title:"download",analyticsEvent:"AdminUserDownload"},{url:`/metadata/${t}/`,title:"metadata",analyticsEvent:"AdminUserMetadata"},{url:`https://catalogd.archive.org/history/${t}`,title:"history",analyticsEvent:"AdminUserHistory"},{url:`/manage/${t}`,title:"manage",analyticsEvent:"AdminUserManager"},{url:`/manage/${t}#make_dark`,title:"curate",analyticsEvent:"AdminUserCurate"},{url:`/manage/${t}#modify_xml`,title:"modify xml",analyticsEvent:"AdminUserModifyXML"},{url:`/services/flags/admin.php?identifier=${t}`,title:"manage flags",analyticsEvent:"AdminUserManageFlags"}]),n&&T([{url:`${n}&ignored=${t}`,title:"biblio",analyticsEvent:"AdminUserBiblio"},{url:`/bookview.php?mode=debug&identifier=${t}`,title:"bookview",analyticsEvent:"AdminUserBookView"},{url:`/download/${t}/format=Single Page Processed JP2 ZIP`,title:"jp2 zip",analyticsEvent:"AdminUserJP2Zip"}]),s&&T([{title:"uploader:"},{title:s},{url:`https://catalogd.archive.org/control/useradmin.php?email=${s}`,title:"user admin",analyticsEvent:"AdminUserUserAdmin"},{url:`https://catalogd.archive.org/control/setadmin.php?user=${s}&ignore=${t}`,title:"user privs",analyticsEvent:"AdminUserUserPrivs"}])}let F="icon-hamburger svg:nth-child(1)",P="icon-hamburger-x";function X(){try{let e=document.getElementsByTagName("icon-hamburger")[0];document.getElementById(P)||(document.querySelector(F).style.display="none",e.innerHTML=e.innerHTML+'<svg id="'+P+'" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-labelledby="closeTitleID closeDescID" style="fill:white;width:4rem;height:4rem;"><title id="closeTitleID">Close icon</title><desc id="closeDescID">A line drawing of an X</desc><path d="m29.1923882 10.8076118c.5857864.5857865.5857864 1.535534 0 2.1213204l-7.0711162 7.0703398 7.0711162 7.0717958c.5857864.5857864.5857864 1.5355339 0 2.1213204-.5857865.5857864-1.535534.5857864-2.1213204 0l-7.0717958-7.0711162-7.0703398 7.0711162c-.5857864.5857864-1.5355339.5857864-2.1213204 0-.5857864-.5857865-.5857864-1.535534 0-2.1213204l7.0706602-7.0717958-7.0706602-7.0703398c-.5857864-.5857864-.5857864-1.5355339 0-2.1213204.5857865-.5857864 1.535534-.5857864 2.1213204 0l7.0703398 7.0706602 7.0717958-7.0706602c.5857864-.5857864 1.5355339-.5857864 2.1213204 0z" class="fill-color" fill-rule="evenodd"></path></svg>')}catch(e){console.error({error:e})}}function J(){var e;try{document.querySelector(F).style.display="",(e=document.getElementById(P))==null||e.remove()}catch(t){console.error({error:t})}}W(),re(),ie(),O("IA topnav has loaded.")});})();
// @license-end
//# sourceMappingURL=ia-topnav.min.js.map
