PageSourceSearch

https://www.cantref.com/app/brands/default/4904.b52a8969681eefe3efd4.js

js cantref.com collected 2026-09-29 02:39:39 UTC 7,823 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkloop_web=globalThis.webpackChunkloop_web||[]).push([[4904],{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:()=>h,R9:()=>d,YB:()=>b,fs:()=>n,ss:()=>c});const s=window.matchMedia("(prefers-reduced-motion: reduce)");let l=!1,o=null,r=!1;try{var a=Object.defineProperty({},"passive",{get:function(){r=!0}});window.addEventListener("testPassive",null,a),window.removeEventListener("testPassive",null,a)}catch(e){}const n={supportsPassive:r,reducedMotionPref:s.matches,desktopSideHeaderLayout:null!=document.querySelector("body.site-layout.side-header-layout"),fx:[],fxAdd:(e,t,i=null)=>{let s=!1;if(n.fx.forEach(t=>{t.type==e&&(s=!0)}),!s){n.fx.push({type:e,enabled:t,callback:i,controller:document.createElement("div")});let s=n.fx.length-1,l=n.fx[s];l.controller.setAttribute("class","form-check form-switch");let o=document.createElement("input");o.setAttribute("id",`site-settings--fx--${s}`),o.setAttribute("class","form-check-input"),o.setAttribute("type","checkbox"),o.setAttribute("role","switch"),t&&o.setAttribute("checked",!0),o.addEventListener("click",()=>{n.fxToggle(l.type,o.checked)}),l.controller.appendChild(o);let r=document.createElement("label");r.setAttribute("for",`site-settings--fx--${s}`),r.setAttribute("class","form-check-label"),r.innerHTML=l.type,l.controller.appendChild(r)}i&&i(t),l||(()=>{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)}l=!0})(),(()=>{if(!o){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),o=document.body.querySelector("#site-settings .modal-body")}n.fx.length>0&&(o.innerHTML="<p>Manage the visual effects on this site:</p>",n.fx.forEach(e=>{o.appendChild(e.controller)}))})()},fxToggle:(e,t)=>{n.fx.forEach(i=>{i.type==e&&(i.enabled=t,i.callback&&i.callback(t))})}},d={vw:0,vh:0,setVw:e=>{d.vw=e},setVh:e=>{d.vh=e}},c={active:!1,setActive:e=>{c.active=e}},h={mobileActive:!1,setMobileActive:e=>{h.mobileActive=e},desktopActive:!1,setDesktopActive:e=>{h.desktopActive=e}},b={active:!1,setActive:e=>{b.active=e}}}
1,4904(e,t,i){i.r(t),i.d(t,{createFrom:()=>a});var s=i(391),l=i(8418);class o{constructor(e){this.el=e,this.id=e.id,this.width=0,this.isMobile=!1,this.resizeTimeout=null,this.routes=[];let t=this.el.querySelectorAll(".transport-timetable--route");t.length>0&&t.forEach((e,t)=>{this.routes[t]=new r(e,this)}),window.addEventListener("window-resize",()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.resize(this.el.offsetWidth)},100)}),this.resize(this.el.offsetWidth)}resize(e){let t=l.R9.vw>=s._.SM;t&&this.isMobile?(this.isMobile=!1,this.el.classList.remove("mobile"),this.routes.forEach(e=>{e.hideMobileLayout()})):t||this.isMobile||(this.isMobile=!0,this.el.classList.add("mobile"),this.routes.forEach(e=>{e.buildMobileLayout()})),this.width=e,this.isMobile||this.routes.forEach(e=>{e.checkScroll()})}}class r{constructor(e,t){this.el=e,this.parentTimetable=t,this.title=e.querySelector(".transport-timetable--route--title"),this.scrollHint=e.querySelector(".transport-timetable--route--scroll-hint"),this.tableWrapper=e.querySelector(".transport-timetable--route--table-wrapper"),this.table=this.tableWrapper.querySelector("table"),this.thead=this.table.querySelector("thead"),this.mobileNavWrapper=e.querySelector(".transport-timetable--route--mobile-nav"),this.services=[],this.table.querySelectorAll("thead th[data-service-id]").forEach((e,t)=>{let i=e.dataset.serviceId;this.services[t]={serviceId:i,title:e.querySelector(".title").innerHTML,th:e,tds:this.table.querySelectorAll(`tbody tr td[data-service-id="${i}"]`)}}),this.mobileServiceIndex=0,this.mobileServiceId=this.services[this.mobileServiceIndex].serviceId,this.mobileNav={prevButton:this.el.querySelector(".transport-timetable--route--mobile-nav button.prev-service"),dropdownToggleBtn:this.el.querySelector(".transport-timetable--route--mobile-nav button.dropdown-toggle"),dropdownItems:this.el.querySelectorAll(".transport-timetable--route--mobile-nav .dropdown-menu .dropdown-item"),nextButton:this.el.querySelector(".transport-timetable--route--mobile-nav button.next-service")},this.mobileNav.prevButton.addEventListener("click",()=>{this.mobileServiceIndex>0&&this.changeService(this.mobileServiceIndex-1)}),this.mobileNav.nextButton.addEventListener("click",()=>{this.mobileServiceIndex<this.services.length-1&&this.changeService(this.mobileServiceIndex+1)}),this.mobileNav.dropdownItems.forEach((e,t)=>{e.addEventListener("click",()=>{this.mobileServiceIndex!=t&&this.changeService(t)})})}hideMobileLayout(){this.services.forEach(e=>{e.th.classList.remove("hidden"),e.tds.forEach(e=>{e.classList.remove("hidden")})})}checkScroll(){window.requestAnimationFrame(()=>{this.scrollHint.classList.toggle("hidden",this.table.offsetWidth-this.tableWrapper.offsetWidth<5)})}buildMobileLayout(){this.services.forEach(e=>{let t=e.serviceId!=this.mobileServiceId;e.th.classList.toggle("hidden",t),e.tds.forEach(e=>{e.classList.toggle("hidden",t)})})}changeService(e){this.mobileNav.dropdownItems[this.mobileServiceIndex].classList.remove("active"),this.mobileServiceIndex=e,this.mobileServiceId=this.services[e].serviceId,this.mobileNav.dropdownToggleBtn.innerHTML=this.mobileNav.dropdownItems[this.mobileServiceIndex].dataset.title,this.buildMobileLayout(),0==e?this.mobileNav.prevButton.setAttribute("disabled","disabled"):this.mobileNav.prevButton.removeAttribute("disabled"),e>=this.services.length-1?this.mobileNav.nextButton.setAttribute("disabled","disabled"):this.mobileNav.nextButton.removeAttribute("disabled")}}function a(e){e.forEach(e=>{1===e.nodeType&&new o(e)})}}}]);

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.