1"use strict";(self.webpackChunkwarwick_group_redesign=self.webpackChunkwarwick_group_redesign||[]).push([[1974],{7083(e,a,s){s.d(a,{A:()=>r});var l=s(7643),t=s(6325),i=s(7044);function r(e){let{swiper:a,extendParams:s,on:r,emit:n}=e;const o="swiper-pagination";let c;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${o}-bullet`,bulletActiveClass:`${o}-bullet-active`,modifierClass:`${o}-`,currentClass:`${o}-current`,totalClass:`${o}-total`,hiddenClass:`${o}-hidden`,progressbarFillClass:`${o}-progressbar-fill`,progressbarOppositeClass:`${o}-progressbar-opposite`,clickableClass:`${o}-clickable`,lockClass:`${o}-lock`,horizontalClass:`${o}-horizontal`,verticalClass:`${o}-vertical`,paginationDisabledClass:`${o}-disabled`}}),a.pagination={el:null,bullets:[]};let d=0;function p(){return!a.params.pagination.el||!a.pagination.el||Array.isArray(a.pagination.el)&&0===a.pagination.el.length}function u(e,s){const{bulletActiveClass:l}=a.params.pagination;e&&(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&(e.classList.add(`${l}-${s}`),(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&e.classList.add(`${l}-${s}-${s}`))}function m(e){const s=e.target.closest((0,l.c)(a.params.pagination.bulletClass));if(!s)return;e.preventDefault();const t=(0,i.i)(s)*a.params.slidesPerGroup;if(a.params.loop){if(a.realIndex===t)return;const e=(r=a.realIndex,n=t,(n%=o=a.slides.length)===1+(r%=o)?"next":n===r-1?"previous":void 0);"next"===e?a.slideNext():"previous"===e?a.slidePrev():a.slideToLoop(t)}else a.slideTo(t);var r,n,o}function g(){const e=a.rtl,s=a.params.pagination;if(p())return;let t,r,o=a.pagination.el;o=(0,i.m)(o);const m=a.virtual&&a.params.virtual.enabled?a.virtual.slides.length:a.slides.length,g=a.params.loop?Math.ceil(m/a.params.slidesPerGroup):a.snapGrid.length;if(a.params.loop?(r=a.previousRealIndex||0,t=a.params.slidesPerGroup>1?Math.floor(a.realIndex/a.params.slidesPerGroup):a.realIndex):void 0!==a.snapIndex?(t=a.snapIndex,r=a.previousSnapIndex):(r=a.previousIndex||0,t=a.activeIndex||0),"bullets"===s.type&&a.pagination.bullets&&a.pagination.bullets.length>0){const l=a.pagination.bullets;let n,p,m;if(s.dynamicBullets&&(c=(0,i.h)(l[0],a.isHorizontal()?"width":"height",!0),o.forEach(e=>{e.style[a.isHorizontal()?"width":"height"]=c*(s.dynamicMainBullets+4)+"px"}),s.dynamicMainBullets>1&&void 0!==r&&(d+=t-(r||0),d>s.dynamicMainBullets-1?d=s.dynamicMainBullets-1:d<0&&(d=0)),n=Math.max(t-d,0),p=n+(Math.min(l.length,s.dynamicMainBullets)-1),m=(p+n)/2),l.forEach(e=>{const a=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(e=>`${s.bulletActiveClass}${e}`)].map(e=>"string"==typeof e&&e.includes(" ")?e.split(" "):e).flat();e.classList.remove(...a)}),o.length>1)l.forEach(e=>{const l=(0,i.i)(e);l===t?e.classList.add(...s.bulletActiveClass.split(" ")):a.isElement&&e.setAttribute("part","bullet"),s.dynamicBullets&&(l>=n&&l<=p&&e.classList.add(...`${s.bulletActiveClass}-main`.split(" ")),l===n&&u(e,"prev"),l===p&&u(e,"next"))});else{const e=l[t];if(e&&e.classList.add(...s.bulletActiveClass.split(" ")),a.isElement&&l.forEach((e,a)=>{e.setAttribute("part",a===t?"bullet-active":"bullet")}),s.dynamicBullets){const e=l[n],a=l[p];for(let e=n;e<=p;e+=1)l[e]&&l[e].classList.add(...`${s.bulletActiveClass}-main`.split(" "));u(e,"prev"),u(a,"next")}}if(s.dynamicBullets){const t=Math.min(l.length,s.dynamicMainBullets+4),i=(c*t-c)/2-m*c,r=e?"right":"left";l.forEach(e=>{e.style[a.isHorizontal()?r:"top"]=`${i}px`})}}o.forEach((e,r)=>{if("fraction"===s.type&&(e.querySelectorAll((0,l.c)(s.currentClass)).forEach(e=>{e.textContent=s.formatFractionCurrent(t+1)}),e.querySelectorAll((0,l.c)(s.totalClass)).forEach(e=>{e.textContent=s.formatFractionTotal(g)})),"progressbar"===s.type){let i;i=s.progressbarOpposite?a.isHorizontal()?"vertical":"horizontal":a.isHorizontal()?"horizontal":"vertical";const r=(t+1)/g;let n=1,o=1;"horizontal"===i?n=r:o=r,e.querySelectorAll((0,l.c)(s.progressbarFillClass)).forEac
1h(e=>{e.style.transform=`translate3d(0,0,0) scaleX(${n}) scaleY(${o})`,e.style.transitionDuration=`${a.params.speed}ms`})}"custom"===s.type&&s.renderCustom?((0,i.s)(e,s.renderCustom(a,t+1,g)),0===r&&n("paginationRender",e)):(0===r&&n("paginationRender",e),n("paginationUpdate",e)),a.params.watchOverflow&&a.enabled&&e.classList[a.isLocked?"add":"remove"](s.lockClass)})}function h(){const e=a.params.pagination;if(p())return;const s=a.virtual&&a.params.virtual.enabled?a.virtual.slides.length:a.grid&&a.params.grid.rows>1?a.slides.length/Math.ceil(a.params.grid.rows):a.slides.length;let t=a.pagination.el;t=(0,i.m)(t);let r="";if("bullets"===e.type){let l=a.params.loop?Math.ceil(s/a.params.slidesPerGroup):a.snapGrid.length;a.params.freeMode&&a.params.freeMode.enabled&&l>s&&(l=s);for(let s=0;s<l;s+=1)e.renderBullet?r+=e.renderBullet.call(a,s,e.bulletClass):r+=`<${e.bulletElement} ${a.isElement?'part="bullet"':""} class="${e.bulletClass}"></${e.bulletElement}>`}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(a,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(a,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`),a.pagination.bullets=[],t.forEach(s=>{"custom"!==e.type&&(0,i.s)(s,r||""),"bullets"===e.type&&a.pagination.bullets.push(...s.querySelectorAll((0,l.c)(e.bulletClass)))}),"custom"!==e.type&&n("paginationRender",t[0])}function v(){a.params.pagination=(0,t.c)(a,a.originalParams.pagination,a.params.pagination,{el:"swiper-pagination"});const e=a.params.pagination;if(!e.el)return;let s;"string"==typeof e.el&&a.isElement&&(s=a.el.querySelector(e.el)),s||"string"!=typeof e.el||(s=[...document.querySelectorAll(e.el)]),s||(s=e.el),s&&0!==s.length&&(a.params.uniqueNavElements&&"string"==typeof e.el&&Array.isArray(s)&&s.length>1&&(s=[...a.el.querySelectorAll(e.el)],s.length>1&&(s=s.find(e=>(0,i.b)(e,".swiper")[0]===a.el))),Array.isArray(s)&&1===s.length&&(s=s[0]),Object.assign(a.pagination,{el:s}
1),s=(0,i.m)(s),s.forEach(s=>{"bullets"===e.type&&e.clickable&&s.classList.add(...(e.clickableClass||"").split(" ")),s.classList.add(e.modifierClass+e.type),s.classList.add(a.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.classList.add(`${e.modifierClass}${e.type}-dynamic`),d=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.classList.add(e.progressbarOppositeClass),e.clickable&&s.addEventListener("click",m),a.enabled||s.classList.add(e.lockClass)}))}function f(){const e=a.params.pagination;if(p())return;let s=a.pagination.el;s&&(s=(0,i.m)(s),s.forEach(s=>{s.classList.remove(e.hiddenClass),s.classList.remove(e.modifierClass+e.type),s.classList.remove(a.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable&&(s.classList.remove(...(e.clickableClass||"").split(" ")),s.removeEventListener("click",m))})),a.pagination.bullets&&a.pagination.bullets.forEach(a=>a.classList.remove(...e.bulletActiveClass.split(" ")))}r("changeDirection",()=>{if(!a.pagination||!a.pagination.el)return;const e=a.params.pagination;let{el:s}=a.pagination;
1s=(0,i.m)(s),s.forEach(s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(a.isHorizontal()?e.horizontalClass:e.verticalClass)})}),r("init",()=>{!1===a.params.pagination.enabled?b():(v(),h(),g())}),r("activeIndexChange",()=>{void 0===a.snapIndex&&g()}),r("snapIndexChange",()=>{g()}),r("snapGridLengthChange",()=>{h(),g()}),r("destroy",()=>{f()}),r("enable disable",()=>{let{el:e}=a.pagination;e&&(e=(0,i.m)(e),e.forEach(e=>e.classList[a.enabled?"remove":"add"](a.params.pagination.lockClass)))}),r("lock unlock",()=>{g()}),r("click",(e,s)=>{const l=s.target,t=(0,i.m)(a.pagination.el);if(a.params.pagination.el&&a.params.pagination.hideOnClick&&t&&t.length>0&&!l.classList.contains(a.params.pagination.bulletClass)){if(a.navigation&&(a.navigation.nextEl&&l===a.navigation.nextEl||a.navigation.prevEl&&l===a.navigation.prevEl))return;const e=t[0].classList.contains(a.params.pagination.hiddenClass);n(!0===e?"paginationShow":"paginationHide"),t.forEach(e=>e.classList.toggle(a.params.pagination.hiddenClass))}});const b=()=>{a.el.classList.add(a.params.pagination.paginationDisabledClass);let{el:e}=a.pagination;e&&(e=(0,i.m)(e),e.forEach(e=>e.classList.add(a.params.pagination.paginationDisabledClass))),f()};Object.assign(a.pagination,{enable:()=>{a.el.classList.remove(a.params.pagination.paginationDisabledClass);let{el:e}=a.pagination;e&&(e=(0,i.m)(e),e.forEach(e=>e.classList.remove(a.params.pagination.paginationDisabledClass))),v(),h(),g()},disable:b,render:h,update:g,init:v,destroy:f})}},2052(e,a,s){s.d(a,{A:()=>i});var l=s(2375),t=s(7044);function i(e){let a,{swiper:s,extendParams:i,on:r,emit:n}=e;i({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});const o=(0,l.g)();s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};const c=o.createElement("div");function d(e,a){const l=s.params.virtual;if(l.cache&&s.virtual.cache[a])return s.virtual.cache[a];let i;return l.renderSlide?(i=l.renderSlide.call(s,e,a),"string"==typeof i&&((0,t.s)(c,i),i=c.children[0])):i=s.isElement?(0,t.c)("swiper-slide"):(0,t.c)("div",s.params.slideClass),i.setAttribute("data-swiper-slide-index",a),l.renderSlide||(0,t.s)(i,e),l.cache&&(s.virtual.cache[a]=i),i}function p(e,a,l){const{slidesPerView:i,slidesPerGroup:r,centeredSlides:o,loop:c,initialSlide:p}=s.params;if(a&&!c&&p>0)return;const{addSlidesBefore:u,addSlidesAfter:m}=s.params.virtual,{from:g,to:h,slides:v,slidesGrid:f,offset:b}=s.virtual;s.params.cssMode||s.updateActiveIndex();const C=void 0===l?s.activeIndex||0:l;let y,E,x;y=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",o?(E=Math.floor(i/2)+r+m,x=Math.floor(i/2)+r+u):(E=i+(r-1)+m,x=(c?i:r)+u);let $=C-x,A=C+E;c||($=Math.max($,0),A=Math.min(A,v.length-1));let w=(s.slidesGrid[$]||0)-(s.slidesGrid[0]||0);function L(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),n("virtualUpdate")}if(c&&C>=x?($-=x,o||(w+=s.slidesGrid[0])):c&&C<x&&($=-x,o&&(w+=s.slidesGrid[0])),Object.assign(s.virtual,{from:$,to:A,offset:w,slidesGrid:s.slidesGrid,slidesBefore:x,slidesAfter:E}),g===$&&h===A&&!e)return s.slidesGrid!==f&&w!==b&&s.slides.forEach(e=>{e.style[y]=w-Math.abs(s.cssOverflowAdjustment())+"px"}),s.updateProgress(),void n("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:w,from:$,to:A,slides:function(){const e=[];for(let a=$;a<=A;a+=1)e.push(v[a]);return e}()}),void(s.params.virtual.renderExternalUpdate?L():n("virtualUpdate"));const k=[],M=[],S=e=>{let a=e;return e<0?a=v.length+e:a>=v.length&&(a-=v.length),a};if(e)s.slides.filter(e=>e.matches(`.${s.params.slideClass}, swiper-slide`)).forEach(e=>{e.remove()});else for(let e=g;e<=h;e+=1)if(e<$||e>A){const a=S(e);s.slides.filter(e=>e.matches(`.${s.params.slideClass}[data-swiper-slide-index="${a}"], swiper-slide[data-swiper-slide-index="${a}"]`)).forEach(e=>{e.remove()})}const z=c?-v.length:0,B=c?2*v.length:v.length;for(let a=z;a<B;a+=1)if(a>=$&&a<=A){const s=S(a);void 0===h||e?M.push(s):(a>h&&M.push(s),a<g&&k.push(s))}
1if(M.forEach(e=>{s.slidesEl.append(d(v[e],e))}),c)for(let e=k.length-1;e>=0;e-=1){const a=k[e];s.slidesEl.prepend(d(v[a],a))}else k.sort((e,a)=>a-e),k.forEach(e=>{s.slidesEl.prepend(d(v[e],e))});(0,t.e)(s.slidesEl,".swiper-slide, swiper-slide").forEach(e=>{e.style[y]=w-Math.abs(s.cssOverflowAdjustment())+"px"}),L()}r("beforeInit",()=>{if(!s.params.virtual.enabled)return;let e;if(void 0===s.passedParams.virtual.slides){const a=[...s.slidesEl.children].filter(e=>e.matches(`.${s.params.slideClass}, swiper-slide`));a&&a.length&&(s.virtual.slides=[...a],e=!0,a.forEach((e,a)=>{e.setAttribute("data-swiper-slide-index",a),s.virtual.cache[a]=e,e.remove()}))}e||(s.virtual.slides=s.params.virtual.slides),s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,p(!1,!0)}),r("setTranslate",()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(a),a=setTimeout(()=>{p()},100)):p())}),r("init update resize",()=>{s.params.virtual.enabled&&s.params.cssMode&&(0,t.a)(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)}),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let a=0;a<e.length;a+=1)e[a]&&s.virtual.slides.push(e[a]);else s.virtual.slides.push(e);p(!0)},prependSlide:function(e){const a=s.activeIndex;let l=a+1,t=1;if(Array.isArray(e)){for(let a=0;a<e.length;a+=1)e[a]&&s.virtual.slides.unshift(e[a]);l=a+e.length,t=e.length}else s.virtual.slides.unshift(e);if(s.params.virtual.cache){const e=s.virtual.cache,a={};Object.keys(e).forEach(s=>{const l=e[s],i=l.getAttribute("data-swiper-slide-index");i&&l.setAttribute("data-swiper-slide-index",parseInt(i,10)+t),a[parseInt(s,10)+t]=l}),s.virtual.cache=a}p(!0),s.slideTo(l,0)},removeSlide:function(e){if(null==e)return;let a=s.activeIndex;if(Array.isArray(e))for(let l=e.length-1;l>=0;l-=1)s.params.virtual.cache&&(delete s.virtual.cache[e[l]],Object.keys(s.virtual.cache).forEach(a=>{a>e&&(s.virtual.cache[a-1]=s.virtual.cache[a],s.virtual.cache[a-1].setAttribute("data-swiper-slide-index",a-1),delete s.virtual.cache[a])})),s.virtual.slides.splice(e[l],1),e[l]<a&&(a-=1),a=Math.max(a,0);else s.params.virtual.cache&&(delete s.virtual.cache[e],Object.keys(s.virtual.cache).forEach(a=>{a>e&&(s.virtual.cache[a-1]=s.virtual.cache[a],s.virtual.cache[a-1].setAttribute("data-swiper-slide-index",a-1),delete s.virtual.cache[a])})),s.virtual.slides.splice(e,1),e<a&&(a-=1),a=Math.max(a,0);p(!0),s.slideTo(a,0)},removeAllSlides:function(){s.virtual.slides=[],s.params.virtual.cache&&(s.virtual.cache={}),p(!0),s.slideTo(0,0)},update:p})}},7643(e,a,s){function l(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!+\/()[\]])/g,"\\$1").replace(/ /g,".")}`}s.d(a,{c:()=>l})}}]);
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.