PageSourceSearch

https://norwichuni.ac.uk/app/themes/soak/public/js/nav-bar.c2562e.js

js norwichuni.ac.uk collected 2026-10-02 17:17:56 UTC 8,982 bytes, 1 lines download raw bytes

1!function(){"use strict";var e,t,n={},a={};function r(e){var t=a[e];if(void 0!==t)return t.exports;var o=a[e]={exports:{}};return n[e](o,o.exports,r),o.exports}r.m=n,r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.f={},r.e=function(e){return Promise.all(Object.keys(r.f).reduce(function(t,n){return r.f[n](e,t),t},[]))},r.u=function(e){return"js/"+e+".95eaac.js"},r.miniCssF=function(e){},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e={},t="@roots/bud/sage:",r.l=function(n,a,o,s){if(e[n])e[n].push(a);else{var i,u;if(void 0!==o)for(var l=document.getElementsByTagName("script"),d=0;d<l.length;d++){var c=l[d];if(c.getAttribute("src")==n||c.getAttribute("data-webpack")==t+o){i=c;break}}i||(u=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,r.nc&&i.setAttribute("nonce",r.nc),i.setAttribute("data-webpack",t+o),i.src=n),e[n]=[a];var m=function(t,a){i.onerror=i.onload=null,clearTimeout(f);var r=e[n];if(delete e[n],i.parentNode&&i.parentNode.removeChild(i),r&&r.forEach(function(e){return e(a)}),t)return t(a)},f=setTimeout(m.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=m.bind(null,i.onerror),i.onload=m.bind(null,i.onload),u&&document.head.appendChild(i)}},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/app/themes/soak/public/",function(){var e={394:0};r.f.j=function(t,n){var a=r.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var o=new Promise(function(n,r){a=e[t]=[n,r]});n.push(a[2]=o);var s=r.p+r.u(t),i=new Error;r.l(s,function(n){if(r.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+s+")",i.name="ChunkLoadError",i.type=o,i.request=s,a[1](i)}},"chunk-"+t,t)}};var t=function(t,n){var a,o,s=n[0],i=n[1],u=n[2],l=0;if(s.some(function(t){return 0!==e[t]})){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(u)u(r)}for(t&&t(n);l<s.length;l++)o=s[l],r.o(e,o)&&e[o]&&e[o][0](),e[o]=0},n=self.webpackChunk_roots_bud_sage=self.webpackChunk_roots_bud_sage||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();(e=>{window.requestAnimationFrame(async function t(){document.body?await e():window.requestAnimationFrame(t)})})(async()=>{console.log("nav-bar");let e=!1,t=null,n=null;const a=document.querySelector("header.navbar-header"),o=document.querySelector("#mega-menu"),s=document.querySelector("[data-toggle-menu]"),i=document.querySelector("[data-toggle-search]"),u=document.querySelector("[data-toggle-accessibility]"),l=document.querySelector("#menu-search"),d=document.querySelector("#accessibility-settings"),c=document.querySelector("div.level-three"),m=c?.querySelector(".level-three-label"),f=c?.querySelector(".back-to-previous"),p=Array.from(document.querySelectorAll("[data-menu-secondary].splide__slide")),y=new Map(p.map((e,t)=>[e.dataset.menuSecondary,t])),b=document.querySelectorAll("[data-menu-item-primary]"),v=document.querySelectorAll("[data-menu-item-secondary]"),g=e=>{[...e].forEach(e=>e.setAttribute("aria-expanded","false"))},h=window.matchMedia("(prefers-reduced-motion: reduce)").matches?0:150,x={drag:!1,arrows:!1,pagination:!1,reducedMotion:{speed:0,rewindSpeed:0},mediaQuery:"min",perPage:1,perMove:1,speed:h,rewindSpeed:h,breakpoints:{1024:{speed:h,rewindSpeed:h}}};function A(e=!1,t){t.getAttribute("role")?t.previousElementSibling.setAttribute("aria-expanded",e):t.setAttribute("aria-expanded",e)}function S(){s?.setAttribute("aria-expanded",!1),document.body.classList.remove("main-menu-open"),o?.classList.add("visually-hidden"),o?.setAttribute("aria-hidden",!1),document.querySelectorAll("header > nav .splide__track").forEach(e=>e.classList.add("translate-x-full")),c?.classList.add("translate-x-full")}function L(e,t=!1){const n=c.querySelector(".level-three-content"),a=n?[...n.classList]:[];n&&n.remove();const r=new FormData;r.append("action","get_menu_depth3"),r.append("nonce",myMenu.nonce),r.append("parent",e),fetch(myMenu.ajax_url,{method:"POST",body:r,credentials:"same-origin"}).then(e=>e.json()).then(n=>{if(!n.success)return console.error("Error:",n.data);const r=document.createElement("ul");r.classList.add(...a,"lg:-translate-x-full"),r.id=`submenu-item-${e}`,r.setAttribute("aria-labelledby",`submenu-item-label-${e}`),c.append(r),n.data.forEach((e,t)=>{0===t&&(m.textContent=e.panelTitle),r.insertAdjacentHTML("beforeend",`<li class="${e.className}">\n              <a href="${e.url}" class="p-2.5 grid grid-cols-2 gap-4 group hover:bg-gray">\n                ${e.image}\n                <div class="flex flex-col gap-2">\n                  ${e.title?`<h3 class="text-lg group-hover:underline underline-offset-2">${e.title}</h3>`:""}\n                  ${e.subTitle?`<h4 class="xl:text-sm group-hover:underline underline-offset-2">${e.subTitle}</h4>`:""}\n                  ${e.introduction?`<p class="text-xs md:text-sm font-sans">${e.introduction}</p>`:""}\n                </div>\n              </a>\n            </li>`)}),setTimeout(()=>r.classList.remove("lg:-translate-x-full"),50),f?.addEventListener("click",()=>{c.classList.add("translate-x-full")}),t&&_(c,"a"),T(),q(!1)}).catch(e=>console.error("Fetch error:",e))}function q(e=null){if(!i||!l)return;const t="true"===i.getAttribute("aria-expanded");null===e?(l.classList.toggle("hidden"),i.setAttribute("aria-expanded",!t),t||_(l,'input[type="search"]')):e?l.classList.remove("hidden"):l.classList.add("hidden")}function w(e=null){if(u&&d)return null!==e?e?k():E():void("false"===d?.getAttribute("aria-hidden")?E():k())}function k(){d?.classList.remove("translate-x-full","opacity-0","pointer-events-none"),d?.classList.add("translate-x-0","opacity-100"),d?.setAttribute("aria-hidden","false"),document.body.classList.add("accessibility-menu-open"),u?.setAttribute("aria-expanded",!0),S(),_(d,"button,a,input,select,textarea,[tabindex]:not
1([tabindex='-1'])")}function E(){d?.classList.add("translate-x-full","opacity-0","pointer-events-none"),d?.classList.remove("translate-x-0","opacity-100"),d?.setAttribute("aria-hidden","true"),document.body.classList.remove("accessibility-menu-open"),u?.setAttribute("aria-expanded",!1)}function _(e,t){const n=e?.querySelector(t);if(!n)return null;setTimeout(()=>n.focus(),100)}function T(){T._els=T._els||Array.from(document.querySelectorAll("header > nav .overflow-y-auto")),T._els.forEach(e=>e.scrollTop=0)}function j(){const e=document.querySelector("header.navbar-header > nav");e&&requestAnimationFrame(()=>{const t=e.getBoundingClientRect();document.documentElement.style.setProperty("--menu-height",`${t.height}px`)})}document.addEventListener("click",async a=>{const i=a.target;if(i.closest("[data-toggle-menu]"))return void async function(a){e||await async function(){const[{default:a}]=await Promise.all([r.e(691).then(r.bind(r,"../node_modules/@splidejs/splide/dist/js/splide.esm.js"))]);e=!0,t=new a("#mega-menu.splide",{...x}),t.mount(),n=t.Components?.Elements?.track}();const i="true"===a.getAttribute("aria-expanded");if(T(),i)q(!1),S();else{!function(){const e=p[0].querySelector("[data-menu-item-secondary]"),t=e?.dataset.menuItemSecondary;L(t),s?.setAttribute("aria-expanded",!0),document.body.classList.add("main-menu-open"),o?.classList.remove("visually-hidden"),o?.setAttribute("aria-hidden",!0)}(),q(!1),w(!1);const e=o?.querySelector("a");e?.focus()}}(i.closest("[data-toggle-menu]"));if(i.closest("[data-toggle-search]"))return void q();if(i.closest("[data-toggle-accessibility]"))return void w();const u=i.closest("[data-menu-item-primary]");if([...b].includes(u))return a.preventDefault(),g(b),void function(e){const a=e.dataset.menuItemPrimary,r=y.get(a);if(void 0===r)return;e.setAttribute("aria-expanded","true");const o=p[r].querySelector("[data-menu-item-secondary]"),s=o?.dataset.menuItemSecondary;t.go(r),n?.classList.remove("translate-x-full"),_(n,"a"),L(s),q(!1)}(u);const l=i.closest("[data-menu-item-secondary]");if(l)return a.preventDefault(),g(v),void function(e){const t=e.dataset.menuItemSecondary;if(!t)return;L(t,!0),e.setAttribute("aria-expanded","true"),c?.classList.remove("translate-x-full")}(l);const d=i.closest(".back-to-main, .back-to-previous");return d?(a.preventDefault(),d.classList.contains("back-to-main")?(g(b),g(v)):g(v),void function(e){const t=e.closest(".splide__track");t?.classList.add("translate-x-full"),c?.classList.add("translate-x-full")}(d)):void 0}),document.querySelectorAll("[data-hover-dropdown]").forEach(e=>{e.addEventListener("mouseenter",e=>A(!0,e.target)),e.addEventListener("mouseleave",e=>A(!1,e.target))}),requestAnimationFrame(j),window.addEventListener("resize",function(e,t=150){let n;return(...a)=>{clearTimeout(n),n=setTimeout(()=>e(...a),t)}}(()=>{S(),j()},150)),document.addEventListener("focusin",e=>{a&&!a.contains(e.target)&&(S(),q(!1),w(!1))})})}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.