PageSourceSearch

https://newforestwildlifepark.co.uk/app/brands/default/2896.956efd87781e832301ca.js

js newforestwildlifepark.co.uk collected 2026-10-02 11:47:19 UTC 15,726 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkloop_web=globalThis.webpackChunkloop_web||[]).push([[204,2896],{391(e,t,i){i.d(t,{_:()=>s});const s={SM:576,MD:768,LG:992,XL:1200,XXL:1400}},8418(e,t,i){i.d(t,{Mc:()=>c,R9:()=>u,YB:()=>m,fs:()=>r,ss:()=>l});const s=window.matchMedia("(prefers-reduced-motion: reduce)");let n=!1,a=null,o=!1;try{var d=Object.defineProperty({},"passive",{get:function(){o=!0}});window.addEventListener("testPassive",null,d),window.removeEventListener("testPassive",null,d)}catch(e){}const r={supportsPassive:o,reducedMotionPref:s.matches,desktopSideHeaderLayout:null!=document.querySelector("body.site-layout.side-header-layout"),fx:[],fxAdd:(e,t,i=null)=>{let s=!1;if(r.fx.forEach(t=>{t.type==e&&(s=!0)}),!s){r.fx.push({type:e,enabled:t,callback:i,controller:document.createElement("div")});let s=r.fx.length-1,n=r.fx[s];n.controller.setAttribute("class","form-check form-switch");let a=document.createElement("input");a.setAttribute("id",`site-settings--fx--${s}`),a.setAttribute("class","form-check-input"),a.setAttribute("type","checkbox"),a.setAttribute("role","switch"),t&&a.setAttribute("checked",!0),a.addEventListener("click",()=>{r.fxToggle(n.type,a.checked)}),n.controller.appendChild(a);let o=document.createElement("label");o.setAttribute("for",`site-settings--fx--${s}`),o.setAttribute("class","form-check-label"),o.innerHTML=n.type,n.controller.appendChild(o)}i&&i(t),n||(()=>{if(null!=document.body.querySelector("#top-utility-bar")){let e=document.body.querySelector("#top-utility-bar--icon-links ul");if(null!=e){let t=document.createElement("li");t.classList.add("list-inline-item"),t.innerHTML='<button class="btn btn-link p-0" data-bs-toggle="modal" data-bs-target="#site-settings"><i class="fa-solid fa-cog" aria-hidden="true" title="Site settings"></i><span class="sr-only">Site settings</span></button>',e.appendChild(t)}else{let e=document.body.querySelector("#top-utility-bar--content"),t=document.createElement("div");t.setAttribute("id","top-utility-bar--icon-links"),t.innerHTML='<ul class="list-inline m-0"><li class="list-inline-item"><button class="btn btn-link p-0" data-bs-toggle="modal" data-bs-target="#site-settings"><i class="fa-solid fa-cog" aria-hidden="true" title="Site settings"></i><span class="sr-only">Site settings</span></button></li></ul>',e.appendChild(t)}}else{let e=document.body.querySelector("#main-header--content");if(null!=e){let t=document.createElement("button");t.setAttribute("id","main-header--content--site-settings-btn"),t.setAttribute("class","btn btn-link"),t.setAttribute("data-bs-toggle","modal"),t.setAttribute("data-bs-target","#site-settings"),t.innerHTML='<i class="fa-solid fa-cog" aria-hidden="true" title="Site settings"></i><span class="side-menu-layout--label">Site settings</span>',e.appendChild(t)}}let e=document.body.querySelector("#main-footer--mid-section--links ul");if(null!=e){let t=document.createElement("li");t.innerHTML='<a href="#site-settings" data-bs-toggle="modal" data-bs-target="#site-settings">Site settings</a>',e.appendChild(t)}n=!0})(),(()=>{if(!a){let e=document.createElement("div");e.setAttribute("id","site-settings"),e.setAttribute("class","modal fade"),e.setAttribute("data-bs-backdrop","static"),e.setAttribute("data-bs-keyboard","false"),e.setAttribute("tabindex","-1"),e.setAttribute("aria-hidden","true"),e.innerHTML='<div class="modal-dialog"><div class="modal-content theme--default"><div class="modal-header"><h1 class="modal-title h5 m-0">Site Settings</h1><button type="button" class="btn btn-link p-0" data-bs-dismiss="modal" aria-label="Close"><i class="fa-regular fa-times" aria-hidden="true" title="Close"></i></button></div><div class="modal-body"></div></div>',document.body.appendChild(e),a=document.body.querySelector("#site-settings .modal-body")}r.fx.length>0&&(a.innerHTML="<p>Manage the visual effects on this site:</p>",r.fx.forEach(e=>{a.appendChild(e.controller)}))})()},fxToggle:(e,t)=>{r.fx.forEach(i=>{i.type==e&&(i.enabled=t,i.callback&&i.callback(t))})}},u={vw:0,vh:0,setVw:e=>{u.vw=e},setVh:e=>{u.vh=e}},l={active:!1,setActive:e=>{l.active=e}},c={mobileActive:!1,setMobileActive:e=>{c.mobileActive=e},desktopActive:!1,setDesktopActive:e=>{c.desktopActive=e}},m={active:!1,setActive:e=>{m.active=e}}},204(e,t,i){i.r(t),i.d(t,{keyboardControl:()=>s});const s={active:!1};let n=null;const a=e=>{clearTimeout(n),n=setTimeout(()=>{document.body.classList.toggle("keyboard-control",e),s.active=e},100)};document.body.addEventListener("keydown",function(e){switch(e.key){case"Escape":case"Up":case"ArrowUp":case"Down":case"ArrowDown":case"Left":case"ArrowLeft":case"Tab":case"Right":case"ArrowRight":case"PageUp":case"PageDown":case"Spacebar":case" ":case"Enter":case"Return":a(!0)}}),document.body.addEventListener("mousedown",function(){a(!1)}),document.body.addEventListener("touchstart",function(){a(!1)})},2896(e,t,i){i.r(t);var s=i(391),n=i(204),a=i(8418);const o=document.querySelector("html");let d=!0,r=null;a.Mc.setMobileActive(!1),a.Mc.setDesktopActive(!1);class u{constructor(e){this.el=e,this.tabIndex=0,this.items=[...this.el.querySelectorAll("a")],this.itemsCount=this.items.length,this.updateTabIndexes(0);for(let e=0,t=this.items.length;e<t;e++)this.items[e].onfocus=()=>{this.tabIndex!=e&&(this.tabIndex=e,this.updateTabIndexes())}}
1updateTabIndexes(e=!1){for(let e=0,t=this.items.length;e<t;e++)this.items[e].setAttribute("tabIndex",e==this.tabIndex?"0":"-1");e&&this.items[this.tabIndex].focus()}nav(e){e?(this.tabIndex+=1,this.tabIndex>=this.itemsCount&&(this.tabIndex=0)):(this.tabIndex-=1,this.tabIndex<0&&(this.tabIndex=this.itemsCount-1)),this.updateTabIndexes(!0)}}class l{constructor(e,t,i){this.level=i,this.index=e,this.li=t,this.button=t.querySelector("button.submenu--toggle"),this.buttonX=0;let s=t.querySelector("div.submenu");this.button&&s?(this.hasSubmenu=!0,this.submenu=new c(this.li,s,this.button,i)):(this.hasSubmenu=!1,this.link=t.querySelector("a"))}}class c{constructor(e,t,i,s){this.el=t,this.parentLi=e,this.expanded=!1,this.toggle=i,this.wrapper=t,this.level=s,this.closeBtn=this.wrapper.querySelector(".submenu--close"),this.inner=this.wrapper.querySelector(".submenu--content-area"),this.items=[],[...this.inner.querySelectorAll("a, button")].forEach(e=>{this.items.push(e)})}show(e){this.expanded=!0,this.parentLi.classList.add("expanded"),this.wrapper.removeAttribute("aria-hidden"),this.toggle.setAttribute("aria-expanded",!0),d?(this.wrapper.style.maxHeight=this.inner.offsetHeight+"px",e?(this.wrapper.classList.add("animate"),this.wrapper.ontransitionend=()=>{this.wrapper.classList.remove("animate"),(this.level>1||d)&&(this.wrapper.style.maxHeight="none",this.wrapper.ontransitionend=null)}):this.wrapper.style.maxHeight="none"):(this.wrapper.style.maxHeight="none",a.Mc.setDesktopActive(!0),e?window.requestAnimationFrame(()=>{o.classList.add("desktop-menu-fading"),window.requestAnimationFrame(()=>{o.classList.add("desktop-menu-active"),this.wrapper.ontransitionend=()=>{o.classList.remove("desktop-menu-fading"),this.wrapper.ontransitionend=null}})}):o.classList.add("desktop-menu-active"))}hide(e){this.expanded=!1,this.parentLi.classList.remove("expanded"),d?(this.toggle.setAttribute("aria-expanded",!1),this.wrapper.style.maxHeight=this.inner.offsetHeight+"px",window.requestAnimationFrame(()=>{this.wrapper.style.maxHeight=0}),e?(this.wrapper.classList.add("animate"),this.wrapper.ontransitionend=e=>{e.target==this.wrapper&&this.wrapper.classList.remove("animate"),this.wrapper.setAttribute("aria-hidden",!0)}):this.wrapper.setAttribute("aria-hidden",!0)):(a.Mc.setDesktopActive(!1),e?(o.classList.add("desktop-menu-fading"),o.classList.remove("desktop-menu-active"),this.wrapper.ontransitionend=()=>{this.wrapper.ontransitionend=null,o.classList.remove("desktop-menu-fading"),this.wrapper.setAttribute("aria-hidden",!0),this.toggle.setAttribute("aria-expanded",!1)}):(o.classList.remove("desktop-menu-active"),this.wrapper.setAttribute("aria-hidden",!0),this.toggle.setAttribute("aria-expanded",!1)))}}const m=new class{constructor(e,t){this.wrapper=e,this.header=document.querySelector("#main-header"),this.desktopSubmenuIndicator=e.querySelector("#mega-menu--desktop-indicator i"),this.navContent=e.querySelector("nav"),this.mobileToggle=t,this.expanded=!1,this.focusTimeout=null,this.hideTimeout=null,this.hideDelay=500,this.activeItemIndex=-1,this.activeSubmenuItemIndex=-1,this.items=[],[...this.wrapper.querySelectorAll("nav > ul > li")].forEach(e=>{let t=this.items.length;this.items[t]=new l(t,e,1)}),this.wrapper.setAttribute("data-js-parsed--mega-menu",!0)}show(){this.expanded=!0,this.wrapper.removeAttribute("aria-hidden"),d?(this.mobileToggle.setAttribute("aria-expanded",!0),o.classList.add("mobile-menu-fading"),a.Mc.setMobileActive(!0),window.requestAnimationFrame(()=>{o.classList.add("mobile-menu-active"),this.wrapper.ontransitionend=()=>{this.transitionEnd(!0),this.update(!0,0,-1)}})):(a.Mc.setMobileActive(!1),window.requestAnimationFrame(()=>{o.classList.remove("mobile-menu-active")}))}hide(){d&&a.Mc.mobileActive?(this.expanded=!1,a.Mc.setMobileActive(!1),this.mobileToggle.setAttribute("aria-expanded",!1),o.classList.add("mobile-menu-fading"),o.classList.remove("mobile-menu-active"),this.wrapper.ontransitionend=()=>{this.transitionEnd(!1)}):(this.expanded=!1,this.wrapper.setAttribute("aria-hidden",!0))}transitionEnd(e){e||this.wrapper.setAttribute("aria-hidden",!0),o.classList.remove("mobile-menu-fading"),this.wrapper.ontransitionend=null}storeTriggerPositions(){for(let e=0,t=this.items.length;e<t;e++)if(null!=this.items[e].button){let t=this.items[e].button.getBoundingClientRect();this.items[e].buttonX=Math.floor((t.left+t.right)/2)-this.header.offsetLeft,this.items[e].buttonY=Math.floor((t.top+t.bottom)/2)}this.positionSubmenuIndicator()}positionSubmenuIndicator(){null!=this.desktopSubmenuIndicator&&this.activeItemIndex>-1&&(a.fs.desktopSideHeaderLayout?this.desktopSubmenuIndicator.style.top=`${this.items[this.activeItemIndex].buttonY}px`:this.desktopSubmenuIndicator.style.left=`${this.items[this.activeItemIndex].buttonX}px`)}positionSubmenu(){if(this.positionSubmenuIndicator(),!d&&this.activeItemIndex>-1&&this.items[this.activeItemIndex].hasSubmenu){let e=this.items[this.activeItemIndex].submenu.el;if(a.fs.desktopSideHeaderLayout){let t=e.offsetHeight,i=`clamp(var(--submenu-min-top), ${this.items[this.activeItemIndex].buttonY-t/2}px, calc(var(--vpHeight) - ${t}px))`;e.style.setProperty("--submenu-top",i),e.style.removeProperty("--submenu-left")}else{let t=e.offsetWidth,i=`clamp(var(--submenu-min-left), ${this.items[this.activeItemIndex].buttonX-t/2}px, calc((var(--submenu-min-left) + var(--submenu-width-limit)) - ${t}px))`;e.style.removeProperty("--submenu-top"),e.style.setProperty("--submenu-left",i)}}}update(e=!1,t=-1,i=-1){if(d||this.storeTriggerPositions(),t>-1&&i>-1?(d&&!this.expanded&&this.show(),this.activeItemIndex>-1&&this.activeSubmenuItemIndex>-1&&t!=this.activeItemIndex&&this.items[this.activeItemIndex].submenu.expanded&&this.items[this.activeItemIndex].submenu.hide(d),this.items[t].submenu.expanded||this.items[t].submenu.show(d||-1==this.activeItemIndex||-1==this.activeSubmenuItemIndex),n.keyboardControl.active&&e&&this.items[t].submenu.items[i].focus()):t>-1?(d&&!this.expanded&&this.show(),this.activeItemIndex>-1&&this.items[this.activeItemIndex].hasSubmenu&&this.items[this.activeItemIndex].submenu.expanded&&this.items[this.activeItemIndex].submenu.hide(!0),n.keyboardControl.active&&e&&(this.items[t].hasSubmenu?this.items[t].submenu.toggle.focus():this.items[t].link.focus())):(this.activeItemIndex>-1&&this.activeSubmenuItemIndex>-1&&this.items[this.activeItemIndex].submenu.expanded&&this.items[this.activeItemIndex].submenu.hide(!d),d&&this.expanded&&(this.hide(),n.keyboardControl.active&&e&&this.mobileToggle.focus())),this.activeItemIndex!=t){this.activeItemIndex>-1&&(this.items[this.activeItemIndex].hasSubmenu?this.items[this.activeItemIndex].submenu.toggle.setAttribute("tabindex","-1"):this.items[this.activeItemIndex].link.setAttribute("tabindex","-1"));let e=t;d||-1!=e||(e=1),e>-1&&(this.items[e].hasSubmenu?this.items[e].submenu.toggle.setAttribute("tabindex","0"):this.items[e].link.setAttribute("tabindex","0"))}this.activeItemIndex=t,this.activeSubmenuItemIndex=i,this.activeItemIndex>-1&&this.positionSubmenu()}}(document.querySelector("#mega-menu"),document.querySelector("#main-header--content--mobile-menu-toggle"));m.mobileToggle.addEventListener("click",()=>{d&&(m.expanded?m.hide():m.show())});document.body.addEventListener("click",e=>{(e=>{if(!d&&m.activeSubmenuItemIndex>-1){let t=!1;for(;null!=e&&e!=document.body;){if(e==m.wrapper){t=!0;break}e=e.parentNode}
1t||m.update()}})(e.target)});for(let e=0,t=m.items.length;e<t;e++){let t=m.items[e];if(t.hasSubmenu){t.submenu.toggle.addEventListener("click",()=>{clearTimeout(m.focusTimeout),m.focusTimeout=null,t.submenu.expanded?m.update(!0,t.index):m.update(!0,t.index,0)}),t.submenu.toggle.addEventListener("focus",()=>{m.expanded&&m.activeItemIndex!=t.index&&(clearTimeout(m.focusTimeout),m.focusTimeout=setTimeout(()=>{m.update(!0,t.index),m.focusTimeout=null},250))});for(let e=0,i=t.submenu.items.length;e<i;e++){let i=t.submenu.items[e];i.hasSubmenu&&i.submenu.toggle.addEventListener("click",()=>{m.update(!0,t.index,i.index)})}t.submenu.closeBtn.addEventListener("click",()=>{t.submenu.expanded&&m.update(!0,t.index)})}}m.wrapper.addEventListener("keydown",e=>{if("Escape"===e.key)e.preventDefault(),m.activeSubmenuItemIndex>-1?m.update(!0,m.activeItemIndex):m.update(!0)}),m.wrapper.querySelector("#mega-menu--sections").addEventListener("keydown",e=>{switch(e.key){case"Down":case"ArrowDown":case"Right":case"ArrowRight":if(e.preventDefault(),m.activeSubmenuItemIndex>-1){let e=m.activeSubmenuItemIndex+1,t=m.items[m.activeItemIndex].submenu.items;e>=(d?t.length-1:t.length)&&(e=0),m.update(!0,m.activeItemIndex,e)}else{let e=m.activeItemIndex+1;e>=m.items.length&&(e=0),m.update(!0,e)}break;case"Up":case"ArrowUp":case"Left":case"ArrowLeft":if(e.preventDefault(),m.activeSubmenuItemIndex>-1){let e=m.activeSubmenuItemIndex-1,t=m.items[m.activeItemIndex].submenu.items;e<0&&(e=d?t.length-2:t.length-1),m.update(!0,m.activeItemIndex,e)}else{let e=m.activeItemIndex-1,t=m.items;e<0&&(e=t.length-1),m.update(!0,e)}break;case"Tab":d||m.update();break;case"Spacebar":case" ":case"Enter":case"Return":e.preventDefault(),m.activeSubmenuItemIndex>-1?m.items[m.activeItemIndex].submenu.items[m.activeSubmenuItemIndex].click():m.items[m.activeItemIndex].hasSubmenu?m.items[m.activeItemIndex].submenu.toggle.click():m.items[m.activeItemIndex].link.click()}});let h=document.querySelector('#mega-menu--mobile-search button[type="submit"]');null!=h&&h.addEventListener("keydown",e=>{if("Tab"===e.key)e.preventDefault(),m.update(!0,0)});const b=[];document.querySelectorAll("#mega-menu .menu-accessible-list").forEach(e=>{b.push(new u(e))});for(let e=0,t=b.length;e<t;e++)for(let t=0,i=b[e].items.length;t<i;t++)b[e].items[t].addEventListener("keydown",t=>{switch(t.key){case"Up":case"ArrowUp":case"Left":case"ArrowLeft":t.preventDefault(),b[e].nav(!1);break;case"Down":case"ArrowDown":case"Right":case"ArrowRight":t.preventDefault(),b[e].nav(!0)}});const p=()=>{let e=d;d=window.innerWidth<s._.LG,d||(m.storeTriggerPositions(),m.activeItemIndex>-1&&m.positionSubmenu()),d!==e&&(d?m.update(!1):(m.show(),m.update(!1,1)),m.items.forEach(e=>{e.hasSubmenu&&e.submenu.hide(!1)}),a.Mc.setMobileActive(!1),m.mobileToggle.setAttribute("aria-expanded",!1),a.Mc.setDesktopActive(!1),o.classList.remove("mobile-menu-active"),o.classList.remove("desktop-menu-active"))};p(),window.addEventListener("resize",()=>{clearTimeout(r),r=setTimeout(()=>{p()},100)})}}]);

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.