PageSourceSearch

https://www.emmerdalevillagetour.co.uk/app/brands/emmerdale/3129.2dc1b7cb0a05b691ecff.js

js emmerdalevillagetour.co.uk collected 2026-10-04 13:24:35 UTC 16,646 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkloop_web=globalThis.webpackChunkloop_web||[]).push([[3129],{4105(t,e,i){i.d(e,{Mc:()=>d,R9:()=>c,YB:()=>u,fs:()=>l,ss:()=>r});const s=window.matchMedia("(prefers-reduced-motion: reduce)");let a=!1,h=null,o=!1;try{var n=Object.defineProperty({},"passive",{get:function(){o=!0}});window.addEventListener("testPassive",null,n),window.removeEventListener("testPassive",null,n)}catch(t){}const l={supportsPassive:o,reducedMotionPref:s.matches,desktopSideHeaderLayout:null!=document.querySelector("body.site-layout.side-header-layout"),fx:[],fxAdd:(t,e,i=null)=>{let s=!1;if(l.fx.forEach(e=>{e.type==t&&(s=!0)}),!s){l.fx.push({type:t,enabled:e,callback:i,controller:document.createElement("div")});let s=l.fx.length-1,a=l.fx[s];a.controller.setAttribute("class","form-check form-switch");let h=document.createElement("input");h.setAttribute("id",`site-settings--fx--${s}`),h.setAttribute("class","form-check-input"),h.setAttribute("type","checkbox"),h.setAttribute("role","switch"),e&&h.setAttribute("checked",!0),h.addEventListener("click",()=>{l.fxToggle(a.type,h.checked)}),a.controller.appendChild(h);let o=document.createElement("label");o.setAttribute("for",`site-settings--fx--${s}`),o.setAttribute("class","form-check-label"),o.innerHTML=a.type,a.controller.appendChild(o)}i&&i(e),a||(()=>{if(null!=document.body.querySelector("#top-utility-bar")){let t=document.body.querySelector("#top-utility-bar--icon-links ul");if(null!=t){let e=document.createElement("li");e.classList.add("list-inline-item"),e.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>',t.appendChild(e)}else{let t=document.body.querySelector("#top-utility-bar--content"),e=document.createElement("div");e.setAttribute("id","top-utility-bar--icon-links"),e.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>',t.appendChild(e)}}else{let t=document.body.querySelector("#main-header--content");if(null!=t){let e=document.createElement("button");e.setAttribute("id","main-header--content--site-settings-btn"),e.setAttribute("class","btn btn-link"),e.setAttribute("data-bs-toggle","modal"),e.setAttribute("data-bs-target","#site-settings"),e.innerHTML='<i class="fa-solid fa-cog" aria-hidden="true" title="Site settings"></i><span class="side-menu-layout--label">Site settings</span>',t.appendChild(e)}}let t=document.body.querySelector("#main-footer--mid-section--links ul");if(null!=t){let e=document.createElement("li");e.innerHTML='<a href="#site-settings" data-bs-toggle="modal" data-bs-target="#site-settings">Site settings</a>',t.appendChild(e)}a=!0})(),(()=>{if(!h){let t=document.createElement("div");t.setAttribute("id","site-settings"),t.setAttribute("class","modal fade"),t.setAttribute("data-bs-backdrop","static"),t.setAttribute("data-bs-keyboard","false"),t.setAttribute("tabindex","-1"),t.setAttribute("aria-hidden","true"),t.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(t),h=document.body.querySelector("#site-settings .modal-body")}l.fx.length>0&&(h.innerHTML="<p>Manage the visual effects on this site:</p>",l.fx.forEach(t=>{h.appendChild(t.controller)}))})()},fxToggle:(t,e)=>{l.fx.forEach(i=>{i.type==t&&(i.enabled=e,i.callback&&i.callback(e))})}},c={vw:0,vh:0,setVw:t=>{c.vw=t},setVh:t=>{c.vh=t}},r={active:!1,setActive:t=>{r.active=t}},d={mobileActive:!1,setMobileActive:t=>{d.mobileActive=t},desktopActive:!1,setDesktopActive:t=>{d.desktopActive=t}},u={active:!1,setActive:t=>{u.active=t}}}
1,3129(t,e,i){i.r(e),i.d(e,{createFrom:()=>c});var s=i(4105),a=i(403);const h=[];let o=!1;class n{constructor(t){this.el=t,this.mask=t.querySelector(".responsive-nav-bar--ul-mask"),this.maskWidth=0,this.content=t.querySelector("ul"),this.contentWidth=0,this.prevBtn=t.querySelector(".responsive-nav-bar--button.previous"),this.nextBtn=t.querySelector(".responsive-nav-bar--button.next"),this.tabbedContent=t.classList.contains("responsive-nav-bar--tabbed-content"),this.scrollWatching=t.classList.contains("responsive-nav-bar--scroll-watching"),this.scrollMode=!1,this.offsetIndex=0,this.focusIndex=0,this.activeIndex=0,this.offset=0,this.resizeTimeout=null,this.touchStartX=null,this.swipeThreshold=60,this.centeringEnabled=t.classList.contains("responsive-nav-bar--centering"),this.scrollUpdateRequested=!1,this.targetContent=[],this.items=[],this.el.querySelectorAll(".nav-item > a").forEach(t=>{this.items.push({el:t})}),this.itemsCount=this.items.length,this.lastItemIndex=this.itemsCount-1,this.storeSizes();for(let t=0;t<this.itemsCount;t++)if(this.items[t].el.classList.contains("active")&&(this.offsetIndex=t,this.focusIndex=t,this.activeIndex=t),this.items[t].el.addEventListener("click",()=>{this.setActive(t)}),this.items[t].el.addEventListener("focus",()=>{this.offsetIndex=t,this.focusIndex=t,this.updateOffset()}),this.scrollWatching){let e=this.items[t].el.getAttribute("href");e.indexOf("#")>-1&&(this.targetContent[t]=document.querySelector(`#${e.split("#")[1]}`))}this.prevBtn.addEventListener("click",()=>{this.offsetMove(!1)}),this.nextBtn.addEventListener("click",()=>{this.offsetMove(!0)}),this.el.addEventListener("keydown",t=>{switch(t.key){case"Right":case"ArrowRight":t.preventDefault(),this.focusMove(!0);break;case"Left":case"ArrowLeft":t.preventDefault(),this.focusMove(!1);break;case"Spacebar":case" ":case"Enter":case"Return":t.preventDefault(),this.items[this.focusIndex].el.click()}}),this.mask.ontouchstart=t=>{if(1==t.touches.length){let e=t.touches[0];this.touchStartX=e.pageX}},this.el.ontouchmove=t=>{if(null!=this.touchStartX){t.preventDefault();let e=t.changedTouches[0].pageX;e-this.touchStartX>this.swipeThreshold?(this.touchStartX=null,this.offsetMove(!1)):this.touchStartX-e>this.swipeThreshold&&(this.touchStartX=null,this.offsetMove(!0))}},this.el.ontouchend=()=>{this.touchStartX=null},this.ro=new ResizeObserver(t=>{for(let e of t)clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.resize(),this.resizeTimeout=null},100)}),this.ro.observe(this.mask)}offsetMove(t){if(t&&this.offset<this.offsetMax){for(let t=0,e=this.itemsCount;t<e;t++)if(this.items[t].l+this.items[t].w-this.offset>this.maskWidth){this.offsetIndex=t,this.updateOffset(!1);break}}else if(!t&&this.offset>0)for(let t=this.lastItemIndex;t>=0;t--)if(this.items[t].l<this.offset){this.offsetIndex=t,this.updateOffset(!1);break}}focusMove(t){let e=this.focusIndex;t&&this.focusIndex<this.lastItemIndex?this.focusIndex=this.focusIndex+1:!t&&this.focusIndex>0&&(this.focusIndex=this.focusIndex-1),e!==this.focusIndex&&(this.offsetIndex=this.focusIndex,this.items[this.focusIndex].el.setAttribute("tabIndex","0"),this.items[this.focusIndex].el.focus(),this.items[e].el.setAttribute("tabIndex","-1"))}setActive(t){t!=this.activeIndex&&(this.tabbedContent||this.items[this.activeIndex].el.classList.remove("active"),this.items[this.activeIndex].el.setAttribute("tabIndex","-1"),this.activeIndex=t,this.focusIndex=t,this.offsetIndex=t,this.tabbedContent||this.items[this.activeIndex].el.classList.add("active"),this.items[this.activeIndex].el.setAttribute("tabIndex","0"),this.updateOffset())}storeSizes(){this.maskWidth=this.mask.offsetWidth,this.contentWidth=this.content.offsetWidth,this.offsetMax=this.contentWidth-this.maskWidth;for(let t=0,e=this.itemsCount;t<e;t++)this.items[t].l=this.items[t].el.offsetLeft,this.items[t].w=this.items[t].el.offsetWidth}resize(){this.storeSizes(),this.content.offsetWidth>this.mask.offsetWidth?(this.scrollMode||(this.scrollMode=!0,this.el.classList.add("scroll")),this.updateOffset()):this.scrollMode&&(this.scrollMode=!1,this.el.classList.remove("scroll"),this.offset=0,this.content.style.transform="translateX(0)")}updateOffset(t=!0){if(this.scrollMode){let e=this.items[this.offsetIndex].l,i=this.items[this.offsetIndex].w;t&&this.centeringEnabled?(this.offset=e+i/2-this.maskWidth/2,this.offset<0&&(this.offset=0),this.offset>this.offsetMax&&(this.offset=this.offsetMax)):e<this.offset?this.offset=e:e+i-this.offset>this.maskWidth&&(this.offset=e+i-this.maskWidth),this.content.style.transform="translateX(-"+this.offset+"px)",this.prevBtn.disabled=this.offset<=0,this.nextBtn.disabled=this.offset>=this.offsetMax}}updateScroll(){if(this.scrollWatching){let t=0,e=s.R9.vh/2,i=.9*s.R9.vh;for(let s=this.lastItemIndex;s>0;s-=1)if(this.targetContent[s]){let a=this.targetContent[s].getBoundingClientRect(),h=a.top,o=a.bottom;if(h<e||o<i){t=s;break}}this.activeIndex!=t&&this.setActive(t)}}}const l=({scroll:t,size:e})=>{(e.changed||t.changed)&&(o||(o=!0,setTimeout(()=>{h.forEach(t=>{t.updateScroll()}),o=!1},200)))};function c(t){t.forEach(t=>{1===t.nodeType&&h.push(new n(t,h.length))}),(0,a.ck)(l)}},403(t,e,i){i.d(e,{ZB:()=>l,ck:()=>n});const s="undefined"==typeof window;function a(t,e){let i=0;return function(...s){const a=(new Date).getTime();if(!(a-i<t))return i=a,e(...s)}}function h(t){return Math.floor(t.reduce((t,e)=>t+e,0)/t.length)}const o=new class{constructor(){s||(this.lastX=0,this.lastY=0,this.lastWidth=window.innerWidth,this.lastHeight=window.innerHeight,this.lastMouseX=0,this.lastMouseY=0,this.lastWindowX=window.screenX,this.lastWindowY=window.screenY,this.lastAlpha=0,this.lastBeta=0,this.lastGamma=0,this.currAlpha=0,this.currBeta=0,this.currGamma=0,this.scrollHeight=document.body.scrollHeight,this.scrollChange=!1,this.sizeChange=!1,this.mouseChange=!1,this.positionChange=!1,this.orientationChange=!1,this.devicePixelRatioChange=!1,this.currX=0,this.currY=0,this.currWidth=window.innerWidth,this.currHeight=window.innerHeight,this.currMouseX=0,this.currMouseY=0,this.currWindowX=0,this.currDevicePixelRatio=this.lastDevicePixelRatio=Math.max(window.devicePixelRatio||1,1),this.mouseXVelocity=[],this.mouseYVelocity=[],this.lastMouseXVelocity=0,this.lastMouseYVelocity=0,this.windowXVelocity=[],this.windowYVelocity=[],this.lastWindowXVelocity=0,this.lastWindowYVelocity=0,this.updating=!1,this.callbacks=[],this.update=this.update.bind(this),this.handleResize=this.handleResize.bind(this),this.handleMouse=this.handleMouse.bind(this),this.handleOrientation=this.handleOrientation.bind(this),this.recalibrateOrientation=this.recalibrateOrientation.bind(this),this.formatData=this.formatData.bind(this),this.watch=this.watch.bind(this),this.unwatch=this.unwatch.bind(this),this.handleResize=a(110,this.handleResize),this.handleMouse=a(75,this.handleMouse),window.addEventListener("resize",this.handleResize),window.addEventListener("mousemove",this.handleMouse),window.addEventListener("deviceorientation",this.handleOrientation),requestAnimationFrame(this.update))}handleResize(t){this.currWidth=window.innerWidth,this.currHeight=window.innerHeight}handleMouse(t){this.currMouseX=t.clientX,this.currMouseY=t.clientY}handleOrientation(t){this.initialAlpha||(this.initialAlpha=t.alpha),this.initialBeta||(this.initialBeta=t.beta),this.initialGamma||(this.initialGamma=t.gamma),this.currAlpha=t.alpha,this.currBeta=t.beta,this.currGamma=t.gamma}recalibrateOrientation(){const t={prev:{alpha:this.initialAlpha,beta:this.initialBeta,gamma:this.initialGamma}};return this.initialAlpha=this.lastAlpha,this.initialBeta=this.lastBeta,this.initialGamma=this.lastGamma,t.current={alpha:this.initialAlpha,beta:this.initialBeta,gamma:this.initialGamma},t}formatData(){return{scroll:{changed:this.scrollChange,left:Math.floor(this.lastX),right:Math.floor(this.lastX+this.lastWidth),top:Math.floor(this.lastY),bottom:Math.floor(this.lastY+this.lastHeight),velocity:{x:Math.floor(this.scrollXVelocity)||0,y:Math.floor(this.scrollYVelocity)||0}},size:{changed:this.sizeChange,x:Math.floor(this.lastWidth),y:Math.floor(this.lastHeight),docY:Math.floor(this.scrollHeight)},mouse:{changed:this.mouseChange,x:Math.floor(this.lastMouseX),y:Math.floor(this.lastMouseY),velocity:{x:Math.floor(this.lastMouseXVelocity)||0,y:Math.floor(this.lastMouseYVelocity)||0}},position:{changed:this.positionChange,left:Math.floor(this.lastWindowX),right:Math.floor(this.lastWindowX+this.lastWidth),top:Math.floor(this.lastWindowY),bottom:Math.floor(this.lastWindowY+this.lastHeight),velocity:{x:Math.floor(this.lastWindowXVelocity)||0,y:Math.floor(this.lastWindowYVelocity)||0}},orientation:{changed:this.orientationChange,alpha:Math.floor(this.lastAlpha-this.initialAlpha)||0,beta:Math.floor(this.lastBeta-this.initialBeta)||0,gamma:Math.floor(this.lastGamma-this.initialGamma)||0},devicePixelRatio:{changed:this.devicePixelRatioChange,ratio:this.currDevicePixelRatio}}}update(){const{currWidth:t,currHeight:e,currMouseX:i,currMouseY:s,currAlpha:a,currBeta:o,currGamma:n,currDevicePixelRatio:l}=this;if(this.updating)return!1;this.scrollChange=this.sizeChange=this.mouseChange=this.positionChange=this.orientationChange=this.devicePixelRatioChange=!1,this.windowXVelocity.length>5&&this.windowXVelocity.shift(),this.windowXVelocity.push(window.screenX-this.lastWindowX),h(this.windowXVelocity)!=this.lastWindowXVelocity&&(this.lastWindowXVelocity=h(this.windowXVelocity),this.positionChange=!0),window.screenX!=this.lastWindowX&&(this.positionChange=!0,this.lastWindowX=window.screenX),this.windowYVelocity.length>5&&this.windowYVelocity.shift(),this.windowYVelocity.push(window.screenY-this.lastWindowY),h(this.windowYVelocity)!=this.lastWindowYVelocity&&(this.lastWindowYVelocity=h(this.windowYVelocity),this.positionChange=!0),window.screenY!=this.lastWindowY&&(this.positionChange=!0,this.lastWindowY=window.screenY),window.pageXOffset==this.lastX&&0!=this.scrollXVelocity&&(this.scrollXVelocity=0,this.scrollChange=!0),window.pageYOffset==this.lastY&&0!=this.scrollYVelocity&&(this.scrollYVelocity=0,this.scrollChange=!0),window.pageXOffset!=this.lastX&&(this.scrollChange=!0,this.scrollXVelocity=Math.floor(window.pageXOffset-this.lastX),this.lastX=window.pageXOffset),window.pageYOffset!=this.lastY&&(this.scrollChange=!0,this.scrollYVelocity=Math.floor(window.pageYOffset-this.lastY),this.lastY=window.pageYOffset),t!=this.lastWidth&&(this.lastWidth=t,this.scrollHeight=document.body.scrollHeight,this.sizeChange=!0),e!=this.lastHeight&&(this.lastHeight=e,this.sizeChange=!0),this.mouseXVelocity.length>5&&this.mouseXVelocity.shift(),this.mouseXVelocity.push(i-this.lastMouseX),h(this.mouseXVelocity)!=this.lastMouseXVelocity&&(this.lastMouseXVelocity=h(this.mouseXVelocity),this.mouseChange=!0),i!=this.lastMouseX&&(this.lastMouseX=i,this.mouseChange=!0),this.mouseYVelocity.length>5&&this.mouseYVelocity.shift(),this.mouseYVelocity.push(s-this.lastMouseY),h(this.mouseYVelocity)!=this.lastMouseYVelocity&&(this.lastMouseYVelocity=h(this.mouseYVelocity),this.mouseChange=!0),s==this.lastMouseY&&0==h(this.mouseYVelocity)||
1(this.lastMouseY=s,this.mouseChange=!0),a!=this.lastAlpha&&(this.lastAlpha=a,this.orientationChange=!0),o!=this.lastBeta&&(this.lastBeta=o,this.orientationChange=!0),n!=this.lastGamma&&(this.lastGamma=n,this.orientationChange=!0),(this.positionChange||this.sizeChange)&&(this.currDevicePixelRatio=Math.max(window.devicePixelRatio||1,1),this.currDevicePixelRatio!==this.lastDevicePixelRatio&&(this.devicePixelRatioChange=!0,this.lastDevicePixelRatio=this.currDevicePixelRatio)),(this.scrollChange||this.sizeChange||this.mouseChange||this.positionChange||this.orientationChange||this.devicePixelRatioChange)&&this.callbacks.forEach(t=>t(this.formatData())),this.updating=!1,requestAnimationFrame(this.update)}watch(t,e=!0){if("function"!=typeof t)throw new Error("Value passed to Watch is not a function");if(!s){if(e){const e=this.formatData();e.scroll.changed=!0,e.mouse.changed=!0,e.size.changed=!0,e.position.changed=!0,e.orientation.changed=!0,e.devicePixelRatio.changed=!0,t(e)}this.callbacks.push(t)}}unwatch(t){if("function"!=typeof t)throw new Error("The value passed to unwatch is not a function");s||(this.callbacks=this.callbacks.filter(e=>e!==t))}};s||(window.__TORNIS={watchViewport:o.watch,unwatchViewport:o.unwatch,getViewportState:o.formatData,recalibrateOrientation:o.recalibrateOrientation});const n=o.watch,l=o.unwatch;o.formatData,o.recalibrateOrientation}}]);

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.