1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2const fcPlayerMain={getAuthenticatedUser:function(){if(typeof jQuery.cookie==='function')return jQuery.cookie("dfi_filmcentralen_username");const cookiePrefix="dfi_filmcentralen_username=";const cookies=document.cookie?document.cookie.split(';'):[];for(let i=0;i<cookies.length;i++){const cookie=cookies[i].trim();if(cookie.indexOf(cookiePrefix)===0)return decodeURIComponent(cookie.substring(cookiePrefix.length));}return null;},isLoggedIn:function(){return !!fcPlayerMain.getAuthenticatedUser();},secondsToHms:function(seconds){var hours=parseInt(seconds/3600)%24;var minutes=parseInt(seconds/60)%60;seconds=(seconds%60).toFixed(2);return (hours<10?"0"+hours:hours)+":"+(minutes<10?"0"+minutes:minutes)+":"+(seconds<10?"0"+seconds:seconds);},isClipTimingValid:function(start,end,minSeconds){return (start!==null&&end!==null&&((end-start)>minSeconds));},trackPlayerInPlausible:function(videoTitle){if((drupalSettings.fc_player.active_domain!==undefined)&&(['filmcentralen_dk','www_danmarkpaafilm_dk','islandpafilm_dk'].includes(drupalSettings.fc_player.active_domain)))if(plausible)plausible('Video Played',{props:{video_title:drupalSettings.fc_player.videoTitle??videoTitle??''}});}};; 3if(!Function.prototype.bind){Function.prototype.bind=function(){if(arguments.length<2&&arguments[0]===undefined)return this;var thisObj=this,args=Array.prototype.slice.call(arguments),obj=args.shift();return function(){return thisObj.apply(obj,args.concat(Array.prototype.slice.call(arguments)));};};Function.bind=function(){var args=Array.prototype.slice.call(arguments);return Function.prototype.bind.apply(args.shift(),args);};}; 4(function(window,document){window.peytz={initialize:function(){this.processNoscript();if(window.addEventListener)window.addEventListener('resize',this._resize.bind(this));else{if(window.attachEvent)window.attachEvent('onresize',this._resize.bind(this));}},ready:function(func){if(document.readyState=='complete')func();else if(document.readyState=='interactive')window.setTimeout(func,17);else if(window.addEventListener)window.addEventListener('DOMContentLoaded',func,false);else if(document.addEventListener)document.addEventListener('load',func,false);else if(window.attachEvent)window.attachEvent('onload',func);else func();},onDraw:function(listener){var raf=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;if(raf)return raf(listener);window.setTimeout(function(){peytz.ready(listener);},17);},loadCSS:function(href){this.onDraw(function(){peytz.inject('link',{rel:'stylesheet',type:'text/css',href});});},_styleLoaded:false,_styleListeners:[],onStyleReady:function(listener){if(this._styleLoaded){listener();return;}else this._styleListeners.push(listener);},inject:function(name,attributes){var e=document.createElement(name);for(var variable in attributes)e.setAttribute(variable,attributes[variable]);var h=document.getElementsByTagName('head')[0];if(h)h.appendChild(e);else this.ready(function(){h.appendChild(e);});},processNoscript:function(){var self=this;this.ready(function(){var noscripts=document.getElementsByTagName('noscript');for(var i=0;i<noscripts.length;i++){var noscript=noscripts[i];if(noscript.className=='js-async'&&noscript.firstChild){var x=document.createElement('div');x.innerHTML=noscript.firstChild.nodeValue;var c=x.childNodes;while(c.length>0){var removed=x.removeChild(c[0]);noscript.parentNode.insertBefore(removed,noscript);}}}self._listenForAsyncCSS();});},_listenForAsyncCSS:function(){var self=this;var complete=function(){self._styleLoaded=true;self.onDraw(function(){for(var i=0;i<self._styleListeners.length;i++)self._styleListeners[i]();self._styleListeners=null;});};var links=document.getElementsByTagName('link');for(var i=0;i<links.length;i++)if(links[i].href.indexOf('async')!==-1){var img=document.createElement('img');img.onerror=complete;img.src=links[i].href;return;}this._styleLoaded=true;complete();},loadFont:function(options){if(document.body){this._loadFont(options);return;}this.onDraw(function(){peytz._loadFont(options);});},_loadFont:function(options){if(!document.body){this.onDraw(function(){peytz._loadFont(options);});return;}var styles=options.styles||[{weight:'400'}];var count=styles.length;var taken={};var operation=function(look){var dummy=document.createElement('div');dummy.style.position='absolute';dummy.style.whiteSpace='nowrap';dummy.style.left='-9999px';dummy.style.top='-9999px';dummy.style.font='400px fantasy';dummy.style.fontWeight=look.weight;if(look.style)dummy.style.fontStyle=look.style;dummy.innerHTML='Am-i#w^o';document.body.appendChild(dummy);var width=dummy.clientWidth;dummy.style.fontFamily="'"+options.family+"',fantasy";var tester;var timeout=0.01;tester=function(){timeout*=1.5;var clientWidth=dummy.clientWidth;if(width===0||(!taken[clientWidth]&&width!==clientWidth)){count--;taken[clientWidth]=true;if(count===0)document.body.className+=' '+options.cls;dummy.parentNode.removeChild(dummy);}else window.setTimeout(tester,timeout);};tester();};for(var i=0;i<styles.length;i++)operation(styles[i]);if(options.href)peytz.loadCSS(options.href);},_breakpoints:[],_resizeListeners:[],onBreakpoint:function(options){this._breakpoints.push(options);this._checkBreakpoints();},onResize:function(listener){this._resizeListeners.push(listener);},offResize:function(listener){var arr=this._resizeListeners;for(var i=arr.length-1;i>=0;i--)if(arr[i]==listener)arr.splice(i,1);},log:function(){if(window.console&&console.log)if(console.log.apply)console.log.apply(console,arguments);else console.log(arguments);},_latestSize:0,_checkBreakpoints:function(){var width=window.innerWidth;for(var i=0;i<this._breakpoints.length;i++){var point=this._breakpoints[i];var above=point.size<width;if(above&&!point._above){point.onAbove();point._above=true;}if(!above&&point._above){point.onBelow();point._above=false;}}window.clearTimeout(this._rTimer);this._rTimer=window.setTimeout(this._callResizeListeners.bind(this),200);},_callResizeListeners:function(){for(var i=this._resizeListeners.length-1;i>=0;i--)this.onDraw(this._resizeListeners[i]);},_resize:function(){this.onDraw(this._checkBreakpoints.bind(this));}};window.setTimeout(peytz.initialize.bind(peytz));})(window,document);; 5(function(){function clamp(element,options){options=options||{};var self=this,win=window,opt={clamp:options.clamp||2,useNativeClamp:typeof (options.useNativeClamp)!='undefined'?options.useNativeClamp:true,splitOnChars:options.splitOnChars||['.','-','â','â',' '],animate:options.animate||false,truncationChar:options.truncationChar||'â¦',truncationHTML:options.truncationHTML},sty=element.style,originalText=element.innerHTML,supportsNativeClamp=typeof (element.style.webkitLineClamp)!='undefined',clampValue=opt.clamp,isCSSValue=clampValue.indexOf&&(clampValue.indexOf('px')>-1||clampValue.indexOf('em')>-1),truncationHTMLContainer;if(opt.truncationHTML){truncationHTMLContainer=document.createElement('span');truncationHTMLContainer.innerHTML=opt.truncationHTML;}function computeStyle(elem,prop){if(!win.getComputedStyle)win.getComputedStyle=function(el,pseudo){this.el=el;this.getPropertyValue=function(prop){var re=/(\-([a-z]){1})/g;if(prop=='float')prop='styleFloat';if(re.test(prop))prop=prop.replace(re,function(){return arguments[2].toUpperCase();});return el.currentStyle&&el.currentStyle[prop]?el.currentStyle[prop]:null;};return this;};return win.getComputedStyle(elem,null).getPropertyValue(prop);}function getMaxLines(height){var availHeight=height||element.clientHeight,lineHeight=getLineHeight(element);return Math.max(Math.floor(availHeight/lineHeight),0);}function getMaxHeight(clmp){var lineHeight=getLineHeight(element);return lineHeight*clmp;}function getLineHeight(elem){var lh=computeStyle(elem,'line-height');
5if(lh=='normal')lh=parseInt(computeStyle(elem,'font-size'))*1.2;return parseInt(lh);}var splitOnChars=opt.splitOnChars.slice(0),splitChar=splitOnChars[0],chunks,lastChunk;function getLastChild(elem){if(!elem.lastChild)return;if(elem.lastChild.children&&elem.lastChild.children.length>0)return getLastChild(Array.prototype.slice.call(elem.children).pop());else if(!elem.lastChild||!elem.lastChild.nodeValue||elem.lastChild.nodeValue==''||elem.lastChild.nodeValue==opt.truncationChar){elem.lastChild.parentNode.removeChild(elem.lastChild);return getLastChild(element);}else return elem.lastChild;}function truncate(target,maxHeight){if(!target||!maxHeight)return;function reset(){splitOnChars=opt.splitOnChars.slice(0);splitChar=splitOnChars[0];chunks=null;lastChunk=null;}var nodeValue=target.nodeValue.replace(opt.truncationChar,'');if(!chunks){if(splitOnChars.length>0)splitChar=splitOnChars.shift();else splitChar='';chunks=nodeValue.split(splitChar);}if(chunks.length>1){lastChunk=chunks.pop();applyEllipsis(target,chunks.join(splitChar));}else chunks=null;if(truncationHTMLContainer){target.nodeValue=target.nodeValue.replace(opt.truncationChar,'');element.innerHTML=target.nodeValue+' '+truncationHTMLContainer.innerHTML+opt.truncationChar;}if(chunks){if(element.clientHeight<=maxHeight)if(splitOnChars.length>=0&&splitChar!=''){applyEllipsis(target,chunks.join(splitChar)+splitChar+lastChunk);chunks=null;}else return element.innerHTML;}else{if(splitChar==''){applyEllipsis(target,'');target=getLastChild(element);reset();}}if(opt.animate)setTimeout(function(){truncate(target,maxHeight);},opt.animate===true?10:opt.animate);else return truncate(target,maxHeight);}function applyEllipsis(elem,str){elem.nodeValue=str+opt.truncationChar;}if(clampValue=='auto')clampValue=getMaxLines();else{if(isCSSValue)clampValue=getMaxLines(parseInt(clampValue));}var clampedText;if(supportsNativeClamp&&opt.useNativeClamp){sty.overflow='hidden';sty.textOverflow='ellipsis';sty.webkitBoxOrient='vertical';sty.display='-webkit-box';sty.webkitLineClamp=clampValue;if(isCSSValue)sty.height=opt.clamp+'px';}else{var height=getMaxHeight(clampValue);if(height<=element.clientHeight)clampedText=truncate(getLastChild(element),height);}return {'original':originalText,'clamped':clampedText};}window.$clamp=clamp;})();; 6(function(window,factory){if(typeof define=='function'&&define.amd)define('jquery-bridget/jquery-bridget',['jquery'],function(jQuery){return factory(window,jQuery);});else if(typeof module=='object'&&module.exports)module.exports=factory(window,require('jquery'));else window.jQueryBridget=factory(window,window.jQuery);}(window,function factory(window,jQuery){'use strict';var arraySlice=Array.prototype.slice;var console=window.console;var logError=typeof console=='undefined'?function(){}:function(message){console.error(message);};function jQueryBridget(namespace,PluginClass,$){$=$||jQuery||window.jQuery;if(!$)return;if(!PluginClass.prototype.option)PluginClass.prototype.option=function(opts){if(!$.isPlainObject(opts))return;this.options=$.extend(true,this.options,opts);};$.fn[namespace]=function(arg0){if(typeof arg0=='string'){var args=arraySlice.call(arguments,1);return methodCall(this,arg0,args);}plainCall(this,arg0);return this;};function methodCall($elems,methodName,args){var returnValue;var pluginMethodStr='$().'+namespace+'("'+methodName+'")';$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(!instance){logError(namespace+' not initialized. Cannot call methods, i.e. '+pluginMethodStr);return;}var method=instance[methodName];if(!method||methodName.charAt(0)=='_'){logError(pluginMethodStr+' is not a valid method');return;}var value=method.apply(instance,args);returnValue=returnValue===undefined?value:returnValue;});return returnValue!==undefined?returnValue:$elems;}function plainCall($elems,options){$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(instance){instance.option(options);instance._init();}else{instance=new PluginClass(elem,options);$.data(elem,namespace,instance);}});}updateJQuery($);}function updateJQuery($){if(!$||($&&$.bridget))return;$.bridget=jQueryBridget;}updateJQuery(jQuery||window.jQuery);return jQueryBridget;}));(function(global,factory){if(typeof define=='function'&&define.amd)define('ev-emitter/ev-emitter',factory);else if(typeof module=='object'&&module.exports)module.exports=factory();else global.EvEmitter=factory();}(typeof window!='undefined'?window:this,function(){function EvEmitter(){}var proto=EvEmitter.prototype;proto.on=function(eventName,listener){if(!eventName||!listener)return;var events=this._events=this._events||{};var listeners=events[eventName]=events[eventName]||[];if(listeners.indexOf(listener)==-1)listeners.push(listener);return this;};proto.once=function(eventName,listener){if(!eventName||!listener)return;this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{};
6var onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};onceListeners[listener]=true;return this;};proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length)return;var index=listeners.indexOf(listener);if(index!=-1)listeners.splice(index,1);return this;};proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length)return;var i=0;var listener=listeners[i];args=args||[];var onceListeners=this._onceEvents&&this._onceEvents[eventName];while(listener){var isOnce=onceListeners&&onceListeners[listener];if(isOnce){this.off(eventName,listener);delete onceListeners[listener];}listener.apply(this,args);i+=isOnce?0:1;listener=listeners[i];}return this;};return EvEmitter;}));(function(window,factory){'use strict';if(typeof define=='function'&&define.amd)define('get-size/get-size',[],function(){return factory();});else if(typeof module=='object'&&module.exports)module.exports=factory();else window.getSize=factory();})(window,function factory(){'use strict';function getStyleSize(value){var num=parseFloat(value);var isValid=value.indexOf('%')==-1&&!isNaN(num);return isValid&#}function noop(){}var logError=typeof console=='undefined'?noop:function(message){console.error(message);};var measurements=['paddingLeft','paddingRight','paddingTop','paddingBottom','marginLeft','marginRight','marginTop','marginBottom','borderLeftWidth','borderRightWidth','borderTopWidth','borderBottomWidth'];var measurementsLength=measurements.length;function getZeroSize(){var size={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0};for(var i=0;i<measurementsLength;i++){var measurement=measurements[i];size[measurement]=0;}return size;}function getStyle(elem){var style=getComputedStyle(elem);if(!style)logError('Style returned '+style+'. Are you running this code in a hidden iframe on Firefox? '+'See http://bit.ly/getsizebug1');return style;}var isSetup=false;var isBoxSizeOuter;function setup(){if(isSetup)return;isSetup=true;var div=document.createElement('div');div.style.width='200px';div.style.padding='1px 2px 3px 4px';div.style.borderStyle='solid';div.style.borderWidth='1px 2px 3px 4px';div.style.boxSizing='border-box';var body=document.body||document.documentElement;body.appendChild(div);var style=getStyle(div);getSize.isBoxSizeOuter=isBoxSizeOuter=getStyleSize(style.width)==200;body.removeChild(div);}function getSize(elem){setup();if(typeof elem=='string')elem=document.querySelector(elem);if(!elem||typeof elem!='object'||!elem.nodeType)return;var style=getStyle(elem);if(style.display=='none')return getZeroSize();var size={};size.width=elem.offsetWidth;size.height=elem.offsetHeight;var isBorderBox=size.isBorderBox=style.boxSizing=='border-box';for(var i=0;i<measurementsLength;i++){var measurement=measurements[i];var value=style[measurement];var num=parseFloat(value);size[measurement]=!isNaN(num)?num:0;}var paddingWidth=size.paddingLeft+size.paddingRight;var paddingHeight=size.paddingTop+size.paddingBottom;var marginWidth=size.marginLeft+size.marginRight;var marginHeight=size.marginTop+size.marginBottom;var borderWidth=size.borderLeftWidth+size.borderRightWidth;var borderHeight=size.borderTopWidth+size.borderBottomWidth;var isBorderBoxSizeOuter=isBorderBox&&isBoxSizeOuter;var styleWidth=getStyleSize(style.width);if(styleWidth!==false)size.width=styleWidth+(isBorderBoxSizeOuter?0:paddingWidth+borderWidth);var styleHeight=getStyleSize(style.height);if(styleHeight!==false)size.height=styleHeight+(isBorderBoxSizeOuter?0:paddingHeight+borderHeight);size.innerWidth=size.width-(paddingWidth+borderWidth);size.innerHeight=size.height-(paddingHeight+borderHeight);size.outerWidth=size.width+marginWidth;size.outerHeight=size.height+marginHeight;return size;}return getSize;});(function(window,factory){'use strict';if(typeof define=='function'&&define.amd)define('desandro-matches-selector/matches-selector',factory);else if(typeof module=='object'&&module.exports)module.exports=factory();else window.matchesSelector=factory();}(window,function factory(){'use strict';var matchesMethod=(function(){var ElemProto=window.Element.prototype;if(ElemProto.matches)return 'matches';if(ElemProto.matchesSelector)return 'matchesSelector';var prefixes=['webkit','moz','ms','o'];for(var i=0;i<prefixes.length;i++){var prefix=prefixes[i];var method=prefix+'MatchesSelector';if(ElemProto[method])return method;}})();
6return function matchesSelector(elem,selector){return elem[matchesMethod](selector);};}));(function(window,factory){if(typeof define=='function'&&define.amd)define('fizzy-ui-utils/utils',['desandro-matches-selector/matches-selector'],function(matchesSelector){return factory(window,matchesSelector);});else if(typeof module=='object'&&module.exports)module.exports=factory(window,require('desandro-matches-selector'));else window.fizzyUIUtils=factory(window,window.matchesSelector);}(window,function factory(window,matchesSelector){var utils={};utils.extend=function(a,b){for(var prop in b)a[prop]=b[prop];return a;};utils.modulo=function(num,div){return ((num%div)+div)%div;};utils.makeArray=function(obj){var ary=[];if(Array.isArray(obj))ary=obj;else if(obj&&typeof obj=='object'&&typeof obj.length=='number')for(var i=0;i<obj.length;i++)ary.push(obj[i]);else ary.push(obj);return ary;};utils.removeFrom=function(ary,obj){var index=ary.indexOf(obj);if(index!=-1)ary.splice(index,1);};utils.getParent=function(elem,selector){while(elem!=document.body){elem=elem.parentNode;if(matchesSelector(elem,selector))return elem;}};utils.getQueryElement=function(elem){if(typeof elem=='string')return document.querySelector(elem);return elem;};utils.handleEvent=function(event){var method='on'+event.type;if(this[method])this[method](event);};utils.filterFindElements=function(elems,selector){elems=utils.makeArray(elems);var ffElems=[];elems.forEach(function(elem){if(!(elem instanceof HTMLElement))return;if(!selector){ffElems.push(elem);return;}if(matchesSelector(elem,selector))ffElems.push(elem);var childElems=elem.querySelectorAll(selector);for(var i=0;i<childElems.length;i++)ffElems.push(childElems[i]);});return ffElems;};utils.debounceMethod=function(_class,methodName,threshold){var method=_class.prototype[methodName];var timeoutName=methodName+'Timeout';_class.prototype[methodName]=function(){var timeout=this[timeoutName];if(timeout)clearTimeout(timeout);var args=arguments;var _this=this;this[timeoutName]=setTimeout(function(){method.apply(_this,args);delete _this[timeoutName];},threshold||100);};};utils.docReady=function(callback){var readyState=document.readyState;if(readyState=='complete'||readyState=='interactive')setTimeout(callback);else document.addEventListener('DOMContentLoaded',callback);};utils.toDashed=function(str){return str.replace(/(.)([A-Z])/g,function(match,$1,$2){return $1+'-'+$2;}).toLowerCase();};var console=window.console;utils.htmlInit=function(WidgetClass,namespace){utils.docReady(function(){var dashedNamespace=utils.toDashed(namespace);var dataAttr='data-'+dashedNamespace;var dataAttrElems=document.querySelectorAll('['+dataAttr+']');var jsDashElems=document.querySelectorAll('.js-'+dashedNamespace);var elems=utils.makeArray(dataAttrElems).concat(utils.makeArray(jsDashElems));var dataOptionsAttr=dataAttr+'-options';var jQuery=window.jQuery;elems.forEach(function(elem){var attr=elem.getAttribute(dataAttr)||elem.getAttribute(dataOptionsAttr);var options;try{options=attr&&JSON.parse(attr);}catch(error){if(console)console.error('Error parsing '+dataAttr+' on '+elem.className+': '+error);return;}var instance=new WidgetClass(elem,options);if(jQuery)jQuery.data(elem,namespace,instance);});});};return utils;}));(function(window,factory){if(typeof define=='function'&&define.amd)define('outlayer/item',['ev-emitter/ev-emitter','get-size/get-size'],factory);else if(typeof module=='object'&&module.exports)module.exports=factory(require('ev-emitter'),require('get-size'));else{window.Outlayer={};window.Outlayer.Item=factory(window.EvEmitter,window.getSize);}}(window,function factory(EvEmitter,getSize){'use strict';function isEmptyObj(obj){for(var prop in obj)return false;prop=null;return true;}var docElemStyle=document.documentElement.style;var transitionProperty=typeof docElemStyle.transition=='string'?'transition':'WebkitTransition';var transformProperty=typeof docElemStyle.transform=='string'?'transform':'WebkitTransform';var transitionEndEvent={WebkitTransition:'webkitTransitionEnd',transition:'transitionend'}[transitionProperty];var vendorProperties={transform:transformProperty,transition:transitionProperty,transitionDuration:transitionProperty+'Duration',transitionProperty:transitionProperty+'Property',transitionDelay:transitionProperty+'Delay'};function Item(element,layout){if(!element)return;this.element=element;this.layout=layout;this.position={x:0,y:0};this._create();}var proto=Item.prototype=Object.create(EvEmitter.prototype);proto.constructor=Item;proto._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:'absolute'});};proto.handleEvent=function(event){var method='on'+event.type;if(this[method])this[method](event);};proto.getSize=function(){this.size=getSize(this.element);};proto.css=function(style){var elemStyle=this.element.style;for(var prop in style){var supportedProp=vendorProperties[prop]||prop;elemStyle[supportedProp]=style[prop];}};proto.getPosition=function(){var style=getComputedStyle(this.element);var isOriginLeft=this.layout._getOption('originLeft');var isOriginTop=this.layout._getOption('originTop');var xValue=style[isOriginLeft?'left':'right'];var yValue=style[isOriginTop?'top':'bottom'];var layoutSize=this.layout.size;var x=xValue.indexOf('%')!=-1?(parseFloat(xValue)/100)*layoutSize.width:parseInt(xValue,10);var y=yValue.indexOf('%')!=-1?(parseFloat(yValue)/100)*layoutSize.height:parseInt(yValue,10);x=isNaN(x)?0:x;y=isNaN(y)?0:y;
6x-=isOriginLeft?layoutSize.paddingLeft:layoutSize.paddingRight;y-=isOriginTop?layoutSize.paddingTop:layoutSize.paddingBottom;this.position.x=x;this.position.y=y;};proto.layoutPosition=function(){var layoutSize=this.layout.size;var style={};var isOriginLeft=this.layout._getOption('originLeft');var isOriginTop=this.layout._getOption('originTop');var xPadding=isOriginLeft?'paddingLeft':'paddingRight';var xProperty=isOriginLeft?'left':'right';var xResetProperty=isOriginLeft?'right':'left';var x=this.position.x+layoutSize[xPadding];style[xProperty]=this.getXValue(x);style[xResetProperty]='';var yPadding=isOriginTop?'paddingTop':'paddingBottom';var yProperty=isOriginTop?'top':'bottom';var yResetProperty=isOriginTop?'bottom':'top';var y=this.position.y+layoutSize[yPadding];style[yProperty]=this.getYValue(y);style[yResetProperty]='';this.css(style);this.emitEvent('layout',[this]);};proto.getXValue=function(x){var isHorizontal=this.layout._getOption('horizontal');return this.layout.options.percentPosition&&!isHorizontal?((x/this.layout.size.width)*100)+'%':x+'px';};proto.getYValue=function(y){var isHorizontal=this.layout._getOption('horizontal');return this.layout.options.percentPosition&&isHorizontal?((y/this.layout.size.height)*100)+'%':y+'px';};proto._transitionTo=function(x,y){this.getPosition();var curX=this.position.x;var curY=this.position.y;var compareX=parseInt(x,10);var compareY=parseInt(y,10);var didNotMove=compareX===this.position.x&&compareY===this.position.y;this.setPosition(x,y);if(didNotMove&&!this.isTransitioning){this.layoutPosition();return;}var transX=x-curX;var transY=y-curY;var transitionStyle={};transitionStyle.transform=this.getTranslate(transX,transY);this.transition({to:transitionStyle,onTransitionEnd:{transform:this.layoutPosition},isCleaning:true});};proto.getTranslate=function(x,y){var isOriginLeft=this.layout._getOption('originLeft');var isOriginTop=this.layout._getOption('originTop');x=isOriginLeft?x:-x;y=isOriginTop?y:-y;return 'translate3d('+x+'px, '+y+'px, 0)';};proto.goTo=function(x,y){this.setPosition(x,y);this.layoutPosition();};proto.moveTo=proto._transitionTo;proto.setPosition=function(x,y){this.position.x=parseInt(x,10);this.position.y=parseInt(y,10);};proto._nonTransition=function(args){this.css(args.to);if(args.isCleaning)this._removeStyles(args.to);for(var prop in args.onTransitionEnd)args.onTransitionEnd[prop].call(this);};proto.transition=function(args){if(!parseFloat(this.layout.options.transitionDuration)){this._nonTransition(args);return;}var _transition=this._transn;for(var prop in args.onTransitionEnd)_transition.onEnd[prop]=args.onTransitionEnd[prop];for(prop in args.to){_transition.ingProperties[prop]=true;if(args.isCleaning)_transition.clean[prop]=true;}if(args.from){this.css(args.from);var h=this.element.offsetHeight;h=null;}this.enableTransition(args.to);this.css(args.to);this.isTransitioning=true;};function toDashedAll(str){return str.replace(/([A-Z])/g,function($1){return '-'+$1.toLowerCase();});}var transitionProps='opacity,'+toDashedAll(transformProperty);proto.enableTransition=function(){if(this.isTransitioning)return;var duration=this.layout.options.transitionDuration;duration=typeof duration=='number'?duration+'ms':duration;this.css({transitionProperty:transitionProps,transitionDuration:duration,transitionDelay:this.staggerDelay||0});this.element.addEventListener(transitionEndEvent,this,false);};proto.onwebkitTransitionEnd=function(event){this.ontransitionend(event);};proto.onotransitionend=function(event){this.ontransitionend(event);};var dashedVendorProperties={'-webkit-transform':'transform'};proto.ontransitionend=function(event){if(event.target!==this.element)return;var _transition=this._transn;var propertyName=dashedVendorProperties[event.propertyName]||event.propertyName;delete _transition.ingProperties[propertyName];if(isEmptyObj(_transition.ingProperties))this.disableTransition();if(propertyName in _transition.clean){this.element.style[event.propertyName]='';delete _transition.clean[propertyName];}if(propertyName in _transition.onEnd){var onTransitionEnd=_transition.onEnd[propertyName];onTransitionEnd.call(this);delete _transition.onEnd[propertyName];}this.emitEvent('transitionEnd',[this]);};proto.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(transitionEndEvent,this,false);this.isTransitioning=false;};proto._removeStyles=function(style){var cleanStyle={};for(var prop in style)cleanStyle[prop]='';this.css(cleanStyle);};var cleanTransitionStyle={transitionProperty:'',transitionDuration:'',transitionDelay:''};proto.removeTransitionStyles=function(){this.css(cleanTransitionStyle);};proto.stagger=function(delay){delay=isNaN(delay)?0:delay;this.staggerDelay=delay+'ms';};proto.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:''});this.emitEvent('remove',[this]);};proto.remove=function(){if(!transitionProperty||!parseFloat(this.layout.options.transitionDuration)){this.removeElem();return;}this.once('transitionEnd',function(){this.removeElem();});this.hide();};proto.reveal=function(){delete this.isHidden;this.css({display:''});var options=this.layout.options;var onTransitionEnd={};var transitionEndProperty=this.getHideRevealTransitionEndProperty('visibleStyle');onTransitionEnd[transitionEndProperty]=this.onRevealTransitionEnd;this.transition({from:options.hiddenStyle,to:options.visibleStyle,isCleaning:true,onTransitionEnd});};proto.onRevealTransitionEnd=function(){if(!this.isHidden)this.emitEvent('reveal');};proto.getHideRevealTransitionEndProperty=function(styleProperty){var optionStyle=this.layout.options[styleProperty];if(optionStyle.opacity)return 'opacity';for(var prop in optionStyle)return prop;};proto.hide=function(){this.isHidden=true;this.css({display:''});var options=this.layout.options;var onTransitionEnd={};var transitionEndProperty=this.getHideRevealTransitionEndProperty('hiddenStyle');onTransitionEnd[transitionEndProperty]=this.onHideTransitionEnd;this.transition({from:options.visibleStyle,to:options.hiddenStyle,isCleaning:true,onTransitionEnd});};proto.onHideTransitionEnd=function(){if(this.isHidden){this.css({display:'none'});this.emitEvent('hide');}};proto.destroy=function(){this.css({position:'',left:'',right:'',top:'',bottom:'',transition:'',transform:''});};return Item;}));(function(window,factory){'use strict';if(typeof define=='function'&&define.amd)define('outlayer/outlayer',['ev-emitter/ev-emitter','get-size/get-size','fizzy-ui-utils/utils','./item'],function(EvEmitter,getSize,utils,Item){return factory(window,EvEmitter,getSize,utils,Item);});else if(typeof module=='object'&&module.exports)module.exports=factory(window,require('ev-emitter'),require('get-size'),require('fizzy-ui-utils'),require('./item'));else window.Outlayer=factory(window,window.EvEmitter,window.getSize,window.fizzyUIUtils,window.Outlayer.Item);}(window,function factory(window,EvEmitter,getSize,utils,Item){'use strict';var console=window.console;var jQuery=window.jQuery;var noop=function(){};var GUID=0;var instances={};function Outlayer(element,options){var queryElement=utils.getQueryElement(element);if(!queryElement){if(console)console.error('Bad element for '+this.constructor.namespace+': '+(queryElement||element));return;}this.element=queryElement;if(jQuery)this.$element=jQuery(this.element);this.options=utils.extend({},this.constructor.defaults);this.option(options);var id=++GUID;this.element.outlayerGUID=id;instances[id]=this;this._create();var isInitLayout=this._getOption('initLayout');if(isInitLayout)this.layout();}Outlayer.namespace='outlayer';Outlayer.Item=Item;Outlayer.defaults={containerStyle:{position:'relative'},initLayout:true,originLeft:true,originTop:true,resize:true,resizeContainer:true,transitionDuration:'0.4s',hiddenStyle:{opacity:0,transform:'scale(0.001)'},visibleStyle:{opacity:1,transform:'scale(1)'}};var proto=Outlayer.prototype;utils.extend(proto,EvEmitter.prototype);proto.option=function(opts){utils.extend(this.options,opts);};proto._getOption=function(option){var oldOption=this.constructor.compatOptions[option];return oldOption&&this.options[oldOption]!==undefined?this.options[oldOption]:this.options[option];};Outlayer.compatOptions={initLayout:'isInitLayout',horizontal:'isHorizontal',layoutInstant:'isLayoutInstant',originLeft:'isOriginLeft',originTop:'isOriginTop',resize:'isResizeBound',resizeContainer:'isResizingContainer'};proto._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);utils.extend(this.element.style,this.options.containerStyle);var canBindResize=this._getOption('resize');if(canBindResize)this.bindResize();};proto.reloadItems=function(){this.items=this._itemize(this.element.children);};proto._itemize=function(elems){var itemElems=this._filterFindItemElements(elems);var Item=this.constructor.Item;var items=[];for(var i=0;i<itemElems.length;i++){var elem=itemElems[i];var item=new Item(elem,this);items.push(item);}return items;};proto._filterFindItemElements=function(elems){return utils.filterFindElements(elems,this.options.itemSelector);};proto.getItemElements=function(){return this.items.map(function(item){return item.element;});};proto.layout=function(){this._resetLayout();this._manageStamps();var layoutInstant=this._getOption('layoutInstant');var isInstant=layoutInstant!==undefined?layoutInstant:!this._isLayoutInited;this.layoutItems(this.items,isInstant);this._isLayoutInited=true;};proto._init=proto.layout;
6proto._resetLayout=function(){this.getSize();};proto.getSize=function(){this.size=getSize(this.element);};proto._getMeasurement=function(measurement,size){var option=this.options[measurement];var elem;if(!option)this[measurement]=0;else{if(typeof option=='string')elem=this.element.querySelector(option);else{if(option instanceof HTMLElement)elem=option;}this[measurement]=elem?getSize(elem)[size]:option;}};proto.layoutItems=function(items,isInstant){items=this._getItemsForLayout(items);this._layoutItems(items,isInstant);this._postLayout();};proto._getItemsForLayout=function(items){return items.filter(function(item){return !item.isIgnored;});};proto._layoutItems=function(items,isInstant){this._emitCompleteOnItems('layout',items);if(!items||!items.length)return;var queue=[];items.forEach(function(item){var position=this._getItemLayoutPosition(item);position.item=item;position.isInstant=isInstant||item.isLayoutInstant;queue.push(position);},this);this._processLayoutQueue(queue);};proto._getItemLayoutPosition=function(){return {x:0,y:0};};proto._processLayoutQueue=function(queue){this.updateStagger();queue.forEach(function(obj,i){this._positionItem(obj.item,obj.x,obj.y,obj.isInstant,i);},this);};proto.updateStagger=function(){var stagger=this.options.stagger;if(stagger===null||stagger===undefined){this.stagger=0;return;}this.stagger=getMilliseconds(stagger);return this.stagger;};proto._positionItem=function(item,x,y,isInstant,i){if(isInstant)item.goTo(x,y);else{item.stagger(i*this.stagger);item.moveTo(x,y);}};proto._postLayout=function(){this.resizeContainer();};proto.resizeContainer=function(){var isResizingContainer=this._getOption('resizeContainer');if(!isResizingContainer)return;var size=this._getContainerSize();if(size){this._setContainerMeasure(size.width,true);
6this._setContainerMeasure(size.height,false);}};proto._getContainerSize=noop;proto._setContainerMeasure=function(measure,isWidth){if(measure===undefined)return;var elemSize=this.size;if(elemSize.isBorderBox)measure+=isWidth?elemSize.paddingLeft+elemSize.paddingRight+elemSize.borderLeftWidth+elemSize.borderRightWidth:elemSize.paddingBottom+elemSize.paddingTop+elemSize.borderTopWidth+elemSize.borderBottomWidth;measure=Math.max(measure,0);this.element.style[isWidth?'width':'height']=measure+'px';};proto._emitCompleteOnItems=function(eventName,items){var _this=this;function onComplete(){_this.dispatchEvent(eventName+'Complete',null,[items]);}var count=items.length;if(!items||!count){onComplete();return;}var doneCount=0;function tick(){doneCount++;if(doneCount==count)onComplete();}items.forEach(function(item){item.once(eventName,tick);});};proto.dispatchEvent=function(type,event,args){var emitArgs=event?[event].concat(args):args;this.emitEvent(type,emitArgs);if(jQuery){this.$element=this.$element||jQuery(this.element);if(event){var $event=jQuery.Event(event);$event.type=type;this.$element.trigger($event,args);}else this.$element.trigger(type,args);}};proto.ignore=function(elem){var item=this.getItem(elem);if(item)item.isIgnored=true;};proto.unignore=function(elem){var item=this.getItem(elem);if(item)delete item.isIgnored;};proto.stamp=function(elems){elems=this._find(elems);if(!elems)return;this.stamps=this.stamps.concat(elems);elems.forEach(this.ignore,this);};proto.unstamp=function(elems){elems=this._find(elems);if(!elems)return;elems.forEach(function(elem){utils.removeFrom(this.stamps,elem);this.unignore(elem);},this);};proto._find=function(elems){if(!elems)return;if(typeof elems=='string')elems=this.element.querySelectorAll(elems);elems=utils.makeArray(elems);return elems;};proto._manageStamps=function(){if(!this.stamps||!this.stamps.length)return;this._getBoundingRect();this.stamps.forEach(this._manageStamp,this);};proto._getBoundingRect=function(){var boundingRect=this.element.getBoundingClientRect();var size=this.size;this._boundingRect={left:boundingRect.left+size.paddingLeft+size.borderLeftWidth,top:boundingRect.top+size.paddingTop+size.borderTopWidth,right:boundingRect.right-(size.paddingRight+size.borderRightWidth),bottom:boundingRect.bottom-(size.paddingBottom+size.borderBottomWidth)};};proto._manageStamp=noop;proto._getElementOffset=function(elem){var boundingRect=elem.getBoundingClientRect();var thisRect=this._boundingRect;var size=getSize(elem);var offset={left:boundingRect.left-thisRect.left-size.marginLeft,top:boundingRect.top-thisRect.top-size.marginTop,right:thisRect.right-boundingRect.right-size.marginRight,bottom:thisRect.bottom-boundingRect.bottom-size.marginBottom};return offset;};proto.handleEvent=utils.handleEvent;proto.bindResize=function(){window.addEventListener('resize',this);this.isResizeBound=true;};proto.unbindResize=function(){window.removeEventListener('resize',this);this.isResizeBound=false;};proto.onresize=function(){this.resize();};utils.debounceMethod(Outlayer,'onresize',100);proto.resize=function(){if(!this.isResizeBound||!this.needsResizeLayout())return;this.layout();};proto.needsResizeLayout=function(){var size=getSize(this.element);var hasSizes=this.size&&size;return hasSizes&&size.innerWidth!==this.size.innerWidth;};proto.addItems=function(elems){var items=this._itemize(elems);if(items.length)this.items=this.items.concat(items);return items;};proto.appended=function(elems){var items=this.addItems(elems);if(!items.length)return;this.layoutItems(items,true);this.reveal(items);};proto.prepended=function(elems){var items=this._itemize(elems);if(!items.length)return;var previousItems=this.items.slice(0);this.items=items.concat(previousItems);this._resetLayout();this._manageStamps();this.layoutItems(items,true);this.reveal(items);this.layoutItems(previousItems);};proto.reveal=function(items){this._emitCompleteOnItems('reveal',items);if(!items||!items.length)return;var stagger=this.updateStagger();items.forEach(function(item,i){item.stagger(i*stagger);item.reveal();});};proto.hide=function(items){this._emitCompleteOnItems('hide',items);if(!items||!items.length)return;var stagger=this.updateStagger();
6items.forEach(function(item,i){item.stagger(i*stagger);item.hide();});};proto.revealItemElements=function(elems){var items=this.getItems(elems);this.reveal(items);};proto.hideItemElements=function(elems){var items=this.getItems(elems);this.hide(items);};proto.getItem=function(elem){for(var i=0;i<this.items.length;i++){var item=this.items[i];if(item.element==elem)return item;}};proto.getItems=function(elems){elems=utils.makeArray(elems);var items=[];elems.forEach(function(elem){var item=this.getItem(elem);if(item)items.push(item);},this);return items;};proto.remove=function(elems){var removeItems=this.getItems(elems);this._emitCompleteOnItems('remove',removeItems);if(!removeItems||!removeItems.length)return;removeItems.forEach(function(item){item.remove();utils.removeFrom(this.items,item);},this);};proto.destroy=function(){var style=this.element.style;style.height='';style.position='';style.width='';this.items.forEach(function(item){item.destroy();});this.unbindResize();var id=this.element.outlayerGUID;delete instances[id];delete this.element.outlayerGUID;if(jQuery)jQuery.removeData(this.element,this.constructor.namespace);};Outlayer.data=function(elem){elem=utils.getQueryElement(elem);var id=elem&&elem.outlayerGUID;return id&&instances[id];};Outlayer.create=function(namespace,options){var Layout=subclass(Outlayer);Layout.defaults=utils.extend({},Outlayer.defaults);utils.extend(Layout.defaults,options);Layout.compatOptions=utils.extend({},Outlayer.compatOptions);Layout.namespace=namespace;Layout.data=Outlayer.data;Layout.Item=subclass(Item);utils.htmlInit(Layout,namespace);if(jQuery&&jQuery.bridget)jQuery.bridget(namespace,Layout);return Layout;};function subclass(Parent){function SubClass(){Parent.apply(this,arguments);}SubClass.prototype=Object.create(Parent.prototype);SubClass.prototype.constructor=SubClass;return SubClass;}var msUnits={ms:1,s:1000};function getMilliseconds(time){if(typeof time=='number')return time;var matches=time.match(/(^\d*\.?\d*)(\w*)/);var num=matches&&matches[1];var unit=matches&&matches[2];if(!num.length)return 0;num=parseFloat(num);var mult=msUnits[unit]||1;return num*mult;}Outlayer.Item=Item;return Outlayer;}));(function(window,factory){if(typeof define=='function'&&define.amd)define(['outlayer/outlayer','get-size/get-size'],factory);else if(typeof module=='object'&&module.exports)module.exports=factory(require('outlayer'),require('get-size'));else window.Masonry=factory(window.Outlayer,window.getSize);}(window,function factory(Outlayer,getSize){var Masonry=Outlayer.create('masonry');Masonry.compatOptions.fitWidth='isFitWidth';var proto=Masonry.prototype;proto._resetLayout=function(){this.getSize();this._getMeasurement('columnWidth','outerWidth');this._getMeasurement('gutter','outerWidth');this.measureColumns();this.colYs=[];for(var i=0;i<this.cols;i++)this.colYs.push(0);this.maxY=0;this.horizontalColIndex=0;};proto.measureColumns=function(){this.getContainerWidth();if(!this.columnWidth){var firstItem=this.items[0];var firstItemElem=firstItem&&firstItem.element;this.columnWidth=firstItemElem&&getSize(firstItemElem).outerWidth||this.containerWidth;}var columnWidth=this.columnWidth+=this.gutter;var containerWidth=this.containerWidth+this.gutter;var cols=containerWidth/columnWidth;var excess=columnWidth-containerWidth%columnWidth;var mathMethod=excess&&excess<1?'round':'floor';cols=Math[mathMethod](cols);this.cols=Math.max(cols,1);};proto.getContainerWidth=function(){var isFitWidth=this._getOption('fitWidth');var container=isFitWidth?this.element.parentNode:this.element;var size=getSize(container);this.containerWidth=size&&size.innerWidth;};proto._getItemLayoutPosition=function(item){item.getSize();var remainder=item.size.outerWidth%this.columnWidth;var mathMethod=remainder&&remainder<1?'round':'ceil';var colSpan=Math[mathMethod](item.size.outerWidth/this.columnWidth);colSpan=Math.min(colSpan,this.cols);var colPosMethod=this.options.horizontalOrder?'_getHorizontalColPosition':'_getTopColPosition';var colPosition=this[colPosMethod](colSpan,item);var position={x:this.columnWidth*colPosition.col,y:colPosition.y};var setHeight=colPosition.y+item.size.outerHeight;var setMax=colSpan+colPosition.col;for(var i=colPosition.col;i<setMax;i++)this.colYs[i]=setHeight;return position;};proto._getTopColPosition=function(colSpan){var colGroup=this._getTopColGroup(colSpan);var minimumY=Math.min.apply(Math,colGroup);return {col:colGroup.indexOf(minimumY),y:minimumY};};proto._getTopColGroup=function(colSpan){if(colSpan<2)return this.colYs;var colGroup=[];var groupCount=this.cols+1-colSpan;for(var i=0;i<groupCount;i++)colGroup[i]=this._getColGroupY(i,colSpan);return colGroup;};proto._getColGroupY=function(col,colSpan){if(colSpan<2)return this.colYs[col];var groupColYs=this.colYs.slice(col,col+colSpan);return Math.max.apply(Math,groupColYs);};proto._getHorizontalColPosition=function(colSpan,item){var col=this.horizontalColIndex%this.cols;var isOver=colSpan>1&&col+colSpan>this.cols;col=isOver?0:col;var hasSize=item.size.outerWidth&&item.size.outerHeight;this.horizontalColIndex=hasSize?col+colSpan:this.horizontalColIndex;return {col,y:this._getColGroupY(col,colSpan)};};proto._manageStamp=function(stamp){var stampSize=getSize(stamp);var offset=this._getElementOffset(stamp);var isOriginLeft=this._getOption('originLeft');var firstX=isOriginLeft?offset.left:offset.right;var lastX=firstX+stampSize.outerWidth;var firstCol=Math.floor(firstX/this.columnWidth);firstCol=Math.max(0,firstCol);var lastCol=Math.floor(lastX/this.columnWidth);
6lastCol-=lastX%this.columnWidth?0:1;lastCol=Math.min(this.cols-1,lastCol);var isOriginTop=this._getOption('originTop');var stampMaxY=(isOriginTop?offset.top:offset.bottom)+stampSize.outerHeight;for(var i=firstCol;i<=lastCol;i++)this.colYs[i]=Math.max(stampMaxY,this.colYs[i]);};proto._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var size={height:this.maxY};if(this._getOption('fitWidth'))size.width=this._getContainerFitWidth();return size;};proto._getContainerFitWidth=function(){var unusedCols=0;var i=this.cols;while(--i){if(this.colYs[i]!==0)break;unusedCols++;}return (this.cols-unusedCols)*this.columnWidth-this.gutter;};proto.needsResizeLayout=function(){var previousWidth=this.containerWidth;this.getContainerWidth();return previousWidth!=this.containerWidth;};return Masonry;}));; 7var dfi={attach:function(context){jQuery(context).find('[data-component]').each(function(){var $root=jQuery(this);var name=$root.data('component');if(dfi[name])new dfi[name]($root);else console.warn('Component not found: '+name);});},isAndroidRequiringApp:function(){var version=this.getAndroidVersion();return version>0&&version<4.44;},getAndroidVersion:function(){var result=navigator.userAgent.match(/android\s([0-9\.]+)/im);if(result&&result.length>1)return this._versionToNumber(result[1]);return 0;}};; 8(function($){dfi.clampElements=function(root){this.element=root;this._attach();};dfi.clampElements.prototype={_attach:function(){$('.truncate-text').each(function(){$clamp($(this).get(0),{clamp:$(this).data('truncate-lines'),useNativeClamp:false});});}};})(jQuery);; 9(function($){dfi.Slider=function(root){this.element=root;this.firstItem=this.element.find('.js-slider-item').first();this.highlighted=!!root.data('highlighted');this.preloadImages=true;this.lazy=false;if(this.element.data('lazyload')){this.preloadImages=false;this.lazy=true;}if(this.highlighted)this._buildHighlights();this.flexArrow=!!root.data('flexarrow');if(this.flexArrow)this._drawFlexArrows();this._attach();};dfi.Slider.prototype={slider:null,count:0,_attach:function(){var self=this;var container=this.element.find('.js-slider-body').get()[0];this.count=this.element.find('.js-slider-item').length;var slider=this.slider=new Swiper(container,{direction:'horizontal',slidesPerView:'auto',preloadImages:this.preloadImages,lazy:this.lazy,wrapperClass:'js-slider-items',slideClass:'js-slider-item',watchSlidesProgress:true,slideVisibleClass:"is-visible"});slider.on('sliderMove slideChangeTransitionStart',function(){slider.$el[0].style.overflow="hidden";});slider.on('touchEnd slideChangeTransitionEnd',function(){setTimeout(()=>{slider.$el[0].style.overflow="";},260);window.setTimeout(function(){self._updatePager();},50);});this.element.find('.js-slider-next').click(function(e){e.preventDefault();self._next();});this.element.find('.js-slider-previous').click(function(e){e.preventDefault();self._previous();});this.element.find('.js-slider-pager').click(function(e){e.preventDefault();var target=$(e.target);if(!target.is('.slider__pager__item'))return;self._goToPage($(e.target).index());});this._drawPager();this._updatePager();$(window).on('resize',this._resize.bind(this));},_resize:function(){window.clearTimeout(this._resizeTimer);var self=this;this._resizeTimer=window.setTimeout(function(){peytz.onDraw(function(){if(self.highlighted)self._buildHighlights();if(self.flexArrow)self._drawFlexArrows();self._drawPager();self._updatePager();});},10);},_drawFlexArrows:function(){var width=jQuery(window).width();if(width>=700){var picture=this.element.find('.picture').get(0);if(picture){var picture_height=picture.clientHeight;this.element.find('.slider__arrow').css('height',picture_height);}}else this.element.find('.slider__arrow').removeAttr("style");},_getItemsPerSlide:function(){return Math.round(this.element.width()/this.firstItem.outerWidth(true));},_next:function(){var itemsPerPage=this._getItemsPerSlide();if(this.slider.realIndex>=this.count-itemsPerPage)return;this.slider.slideTo(Math.min(this.count-1,this.slider.realIndex+itemsPerPage),700);},_previous:function(){if(this.slider.realIndex==0)return;this.slider.slideTo(Math.max(0,this.slider.realIndex-this._getItemsPerSlide()),700);},_goToPage:function(index){var perPage=this._getItemsPerSlide();this.slider.slideTo(perPage*index,700);this._updatePager(perPage*index);},_drawPager:function(){var num=Math.ceil(this.count/this._getItemsPerSlide());if(num===this._latestPagerNum)return;this._latestPagerNum=num;var pager=this.element.find('.js-slider-pager');pager.html('');this.element.toggleClass('is-not-paging',(num<=1));if(this.element[0].previousElementSibling&&this.element[0].previousElementSibling.classList.contains('heading'))$
9(this.element[0].previousElementSibling).toggleClass('slider-is-not-paging',(num<=1));for(var i=0;i<num;i++)var item=$('<span class="slider__pager__item">').appendTo(pager);},_updatePager:function(index){index=index!==undefined?index:this.slider.realIndex;var page=Math.ceil((index/this._getItemsPerSlide()));this.element.find('.slider__pager__item').each(function(i,node){$(node).toggleClass('is-active',i==page);});},_buildHighlights:function(){var width=jQuery(window).width();var itemsPerPage=4;var itemsOnFirstPage=1;if(width>=700){itemsPerPage=6;itemsOnFirstPage=3;}if(width>=900){itemsPerPage=8;itemsOnFirstPage=5;}var key=itemsPerPage;if(this._latestHighlightKey==key)return;this._latestHighlightKey=key;if(!this._teasers)this._teasers=this.element.find('.js-slider-item > *').get();var items=this._teasers;this.element.find('.js-slider-item').remove();var page=$('<div class="slider__page js-slider-item">').appendTo(this.element.find('.js-slider-items'));var count=itemsOnFirstPage;for(var i=0;i<items.length;i++){var pageItem=$('<div class="slider__page__item">').append(items[i]);if(i===0)pageItem.addClass('slider__page__item--large');else pageItem.addClass('slider__page__item--regular');page.append(pageItem);count--;if(count==0&&i<items.length-1){count=itemsPerPage;page=$('<div class="slider__page js-slider-item">').appendTo(this.element.find('.js-slider-items'));}}this.firstItem=this.element.find('.js-slider-item').first();this.count=this.element.find('.js-slider-item').length;this.slider&&this.slider.update();}};})(jQuery);; 10(function($){var searchField=$('.js-form__loading .js-form__input');dfi.Spinner=function(root){this.root=root;searchField.keypress(function(){$('.spinner').addClass('is-visible');});searchField.mouseleave(function(){$('.spinner').removeClass('is-visible');});};})(jQuery);; 11(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.Swiper=factory());})(this,(function(){'use strict';function isObject$1(obj){return obj!==null&&typeof obj==='object'&&'constructor' in obj&&obj.constructor===Object;}function extend$1(target,src){if(target===void 0)target={};if(src===void 0)src={};Object.keys(src).forEach((key)=>{if(typeof target[key]==='undefined')target[key]=src[key];else{if(isObject$1(src[key])&&isObject$1(target[key])&&Object.keys(src[key]).length>0)extend$1(target[key],src[key]);}});}const ssrDocument={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:''},querySelector(){return null;},querySelectorAll(){return [];},getElementById(){return null;},createEvent(){return {initEvent(){}};},createElement(){return {children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return [];}};},createElementNS(){return {};},importNode(){return null;},location:{hash:'',host:'',hostname:'',href:'',origin:'',pathname:'',protocol:'',search:''}};function getDocument(){const doc=typeof document!=='undefined'?document:{};extend$1(doc,ssrDocument);return doc;}const ssrWindow={document:ssrDocument,navigator:{userAgent:''},location:{hash:'',host:'',hostname:'',href:'',origin:'',pathname:'',protocol:'',search:''},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function CustomEvent(){return this;},addEventListener(){},removeEventListener(){},getComputedStyle(){return {getPropertyValue(){return '';}};},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return {};},requestAnimationFrame(callback){if(typeof setTimeout==='undefined'){callback();return null;}return setTimeout(callback,0);},cancelAnimationFrame(id){if(typeof setTimeout==='undefined')return;clearTimeout(id);}};function getWindow(){const win=typeof window!=='undefined'?window:{};extend$1(win,ssrWindow);return win;}function makeReactive(obj){const proto=obj.__proto__;Object.defineProperty(obj,'__proto__',{get(){return proto;},set(value){proto.__proto__=value;}});}class Dom7 extends Array{constructor(items){if(typeof items==='number')super(items);else{super(...(items||[]));makeReactive(this);}}}function arrayFlat(arr){if(arr===void 0)arr=[];const res=[];arr.forEach((el)=>{if(Array.isArray(el))res.push(...arrayFlat(el));else res.push(el);});return res;}function arrayFilter(arr,callback){return Array.prototype.filter.call(arr,callback);}function arrayUnique(arr){const uniqueArray=[];for(let i=0;i<arr.length;
11i+=1)if(uniqueArray.indexOf(arr[i])===-1)uniqueArray.push(arr[i]);return uniqueArray;}function qsa(selector,context){if(typeof selector!=='string')return [selector];const a=[];const res=context.querySelectorAll(selector);for(let i=0;i<res.length;i+=1)a.push(res[i]);return a;}function $(selector,context){const window=getWindow();const document=getDocument();let arr=[];if(!context&&selector instanceof Dom7)return selector;if(!selector)return new Dom7(arr);if(typeof selector==='string'){const html=selector.trim();if(html.indexOf('<')>=0&&html.indexOf('>')>=0){let toCreate='div';if(html.indexOf('<li')===0)toCreate='ul';if(html.indexOf('<tr')===0)toCreate='tbody';if(html.indexOf('<td')===0||html.indexOf('<th')===0)toCreate='tr';if(html.indexOf('<tbody')===0)toCreate='table';if(html.indexOf('<option')===0)toCreate='select';const tempParent=document.createElement(toCreate);tempParent.innerHTML=html;for(let i=0;i<tempParent.childNodes.length;i+=1)arr.push(tempParent.childNodes[i]);}else arr=qsa(selector.trim(),context||document);}else if(selector.nodeType||selector===window||selector===document)arr.push(selector);else{if(Array.isArray(selector)){if(selector instanceof Dom7)return selector;arr=selector;}}return new Dom7(arrayUnique(arr));}$.fn=Dom7.prototype;function addClass(){for(var _len=arguments.length,classes=new Array(_len),_key=0;_key<_len;_key++)classes[_key]=arguments[_key];const classNames=arrayFlat(classes.map((c)=>c.split(' ')));this.forEach((el)=>{el.classList.add(...classNames);});return this;}function removeClass(){for(var _len2=arguments.length,classes=new Array(_len2),_key2=0;_key2<_len2;_key2++)classes[_key2]=arguments[_key2];const classNames=arrayFlat(classes.map((c)=>c.split(' ')));this.forEach((el)=>{el.classList.remove(...classNames);});return this;}function toggleClass(){for(var _len3=arguments.length,classes=new Array(_len3),_key3=0;_key3<_len3;_key3++)classes[_key3]=arguments[_key3];const classNames=arrayFlat(classes.map((c)=>c.split(' ')));this.forEach((el)=>{classNames.forEach((className)=>{el.classList.toggle(className);});});}function hasClass(){for(var _len4=arguments.length,classes=new Array(_len4),_key4=0;_key4<_len4;_key4++)classes[_key4]=arguments[_key4];const classNames=arrayFlat(classes.map((c)=>c.split(' ')));return arrayFilter(this,(el)=>{return classNames.filter((className)=>el.classList.contains(className)).length>0;}).length>0;}function attr(attrs,value){if(arguments.length===1&&typeof attrs==='string'){if(this[0])return this[0].getAttribute(attrs);return undefined;}for(let i=0;i<this.length;i+=1)if(arguments.length===2)this[i].setAttribute(attrs,value);else{for(const attrName in attrs){this[i][attrName]=attrs[attrName];this[i].setAttribute(attrName,attrs[attrName]);}}return this;}function removeAttr(attr){for(let i=0;i<this.length;i+=1)this[i].removeAttribute(attr);return this;}function transform(transform){for(let i=0;i<this.length;i+=1)this[i].style.transform=transform;return this;}function transition$1(duration){for(let i=0;i<this.length;i+=1)this[i].style.transitionDuration=typeof duration!=='string'?`${duration}ms`:duration;return this;}function on(){for(var _len5=arguments.length,args=new Array(_len5),_key5=0;_key5<_len5;_key5++)args[_key5]=arguments[_key5];let [eventType,targetSelector,listener,capture]=args;if(typeof args[1]==='function'){[eventType,listener,capture]=args;targetSelector=undefined;}if(!capture)capture=false;function handleLiveEvent(e){const target=e.target;if(!target)return;const eventData=e.target.dom7EventData||[];if(eventData.indexOf(e)<0)eventData.unshift(e);if($(target).is(targetSelector))listener.apply(target,eventData);else{const parents=$(target).parents();for(let k=0;k<parents.length;k+=1)if($(parents[k]).is(targetSelector))listener.apply(parents[k],eventData);}}function handleEvent(e){const eventData=e&&e.target?e.target.dom7EventData||[]:[];if(eventData.indexOf(e)<0)eventData.unshift(e);listener.apply(this,eventData);}const events=eventType.split(' ');let j;for(let i=0;i<this.length;i+=1){const el=this[i];if(!targetSelector)for(j=0;j<events.length;j+=1){const event=events[j];if(!el.dom7Listeners)el.dom7Listeners={};if(!el.dom7Listeners[event])el.dom7Listeners[event]=[];el.dom7Listeners[event].push({listener,proxyListener:handleEvent});el.addEventListener(event,handleEvent,capture);}else for(j=0;j<events.length;j+=1){const event=events[j];if(!el.dom7LiveListeners)el.dom7LiveListeners={};if(!el.dom7LiveListeners[event])el.dom7LiveListeners[event]=[];el.dom7LiveListeners[event].push({listener,proxyListener:handleLiveEvent});el.addEventListener(event,handleLiveEvent,capture);}}return this;}function off(){for(var _len6=arguments.length,args=new Array(_len6),_key6=0;_key6<_len6;_key6++)args[_key6]=arguments[_key6];let [eventType,targetSelector,listener,capture]=args;if(typeof args[1]==='function'){[eventType,listener,capture]=args;targetSelector=undefined;}if(!capture)capture=false;const events=eventType.split(' ');for(let i=0;i<events.length;i+=1){const event=events[i];for(let j=0;j<this.length;j+=1){const el=this[j];let handlers;if(!targetSelector&&el.dom7Listeners)handlers=el.dom7Listeners[event];
11else{if(targetSelector&&el.dom7LiveListeners)handlers=el.dom7LiveListeners[event];}if(handlers&&handlers.length){for(let k=handlers.length-1;k>=0;k-=1){const handler=handlers[k];if(listener&&handler.listener===listener){el.removeEventListener(event,handler.proxyListener,capture);handlers.splice(k,1);}else if(listener&&handler.listener&&handler.listener.dom7proxy&&handler.listener.dom7proxy===listener){el.removeEventListener(event,handler.proxyListener,capture);handlers.splice(k,1);}else{if(!listener){el.removeEventListener(event,handler.proxyListener,capture);handlers.splice(k,1);}}}}}}return this;}function trigger(){const window=getWindow();for(var _len9=arguments.length,args=new Array(_len9),_key9=0;_key9<_len9;_key9++)args[_key9]=arguments[_key9];const events=args[0].split(' ');const eventData=args[1];for(let i=0;i<events.length;i+=1){const event=events[i];for(let j=0;j<this.length;j+=1){const el=this[j];if(window.CustomEvent){const evt=new window.CustomEvent(event,{detail:eventData,bubbles:true,cancelable:true});el.dom7EventData=args.filter((data,dataIndex)=>dataIndex>0);el.dispatchEvent(evt);el.dom7EventData=[];delete el.dom7EventData;}}}return this;}function transitionEnd$1(callback){const dom=this;function fireCallBack(e){if(e.target!==this)return;callback.call(this,e);dom.off('transitionend',fireCallBack);}if(callback)dom.on('transitionend',fireCallBack);return this;}function outerWidth(includeMargins){if(this.length>0){if(includeMargins){const styles=this.styles();return this[0].offsetWidth+parseFloat(styles.getPropertyValue('margin-right'))+parseFloat(styles.getPropertyValue('margin-left'));}return this[0].offsetWidth;}return null;}function outerHeight(includeMargins){if(this.length>0){if(includeMargins){const styles=this.styles();return this[0].offsetHeight+parseFloat(styles.getPropertyValue('margin-top'))+parseFloat(styles.getPropertyValue('margin-bottom'));}return this[0].offsetHeight;}return null;}function offset(){if(this.length>0){const window=getWindow();const document=getDocument();const el=this[0];const box=el.getBoundingClientRect();const body=document.body;const clientTop=el.clientTop||body.clientTop||0;const clientLeft=el.clientLeft||body.clientLeft||0;const scrollTop=el===window?window.scrollY:el.scrollTop;const scrollLeft=el===window?window.scrollX:el.scrollLeft;return {top:box.top+scrollTop-clientTop,left:box.left+scrollLeft-clientLeft};}return null;}function styles(){const window=getWindow();if(this[0])return window.getComputedStyle(this[0],null);return {};}function css(props,value){const window=getWindow();let i;if(arguments.length===1)if(typeof props==='string'){if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(props);}else{for(i=0;i<this.length;i+=1){for(const prop in props)this[i].style[prop]=props[prop];}return this;}if(arguments.length===2&&typeof props==='string'){for(i=0;i<this.length;i+=1)this[i].style[props]=value;return this;}return this;}function each(callback){if(!callback)return this;this.forEach((el,index)=>{callback.apply(el,[el,index]);});return this;}function filter(callback){const result=arrayFilter(this,callback);return $(result);}function html(html){if(typeof html==='undefined')return this[0]?this[0].innerHTML:null;for(let i=0;i<this.length;i+=1)this[i].innerHTML=html;return this;}function text(text){if(typeof text==='undefined')return this[0]?this[0].textContent.trim():null;for(let i=0;i<this.length;i+=1)this[i].textContent=text;return this;}function is(selector){const window=getWindow();const document=getDocument();const el=this[0];let compareWith;let i;if(!el||typeof selector==='undefined')return false;if(typeof selector==='string'){if(el.matches)return el.matches(selector);if(el.webkitMatchesSelector)return el.webkitMatchesSelector(selector);
11if(el.msMatchesSelector)return el.msMatchesSelector(selector);compareWith=$(selector);for(i=0;i<compareWith.length;i+=1)if(compareWith[i]===el)return true;return false;}if(selector===document)return el===document;if(selector===window)return el===window;if(selector.nodeType||selector instanceof Dom7){compareWith=selector.nodeType?[selector]:selector;for(i=0;i<compareWith.length;i+=1)if(compareWith[i]===el)return true;return false;}return false;}function index(){let child=this[0];let i;if(child){i=0;while((child=child.previousSibling)!==null)if(child.nodeType===1)i+=1;return i;}return undefined;}function eq(index){if(typeof index==='undefined')return this;const length=this.length;if(index>length-1)return $([]);if(index<0){const returnIndex=length+index;if(returnIndex<0)return $([]);return $([this[returnIndex]]);}return $([this[index]]);}function append(){let newChild;const document=getDocument();for(let k=0;k<arguments.length;k+=1){newChild=k<0||arguments.length<=k?undefined:arguments[k];for(let i=0;i<this.length;i+=1)if(typeof newChild==='string'){const tempDiv=document.createElement('div');tempDiv.innerHTML=newChild;while(tempDiv.firstChild)this[i].appendChild(tempDiv.firstChild);}else if(newChild instanceof Dom7){for(let j=0;j<newChild.length;j+=1)this[i].appendChild(newChild[j]);}else this[i].appendChild(newChild);}return this;}function prepend(newChild){const document=getDocument();let i;let j;for(i=0;i<this.length;i+=1)if(typeof newChild==='string'){const tempDiv=document.createElement('div');tempDiv.innerHTML=newChild;for(j=tempDiv.childNodes.length-1;j>=0;j-=1)this[i].insertBefore(tempDiv.childNodes[j],this[i].childNodes[0]);}else if(newChild instanceof Dom7)for(j=0;j<newChild.length;j+=1)this[i].insertBefore(newChild[j],this[i].childNodes[0]);else this[i].insertBefore(newChild,this[i].childNodes[0]);return this;}function next(selector){if(this.length>0){if(selector){if(this[0].nextElementSibling&&$(this[0].nextElementSibling).is(selector))return $([this[0].nextElementSibling]);return $([]);}if(this[0].nextElementSibling)return $([this[0].nextElementSibling]);return $([]);}return $([]);}function nextAll(selector){const nextEls=[];let el=this[0];if(!el)return $([]);while(el.nextElementSibling){const next=el.nextElementSibling;if(selector){if($(next).is(selector))nextEls.push(next);}else nextEls.push(next);el=next;}return $(nextEls);}function prev(selector){if(this.length>0){const el=this[0];if(selector){if(el.previousElementSibling&&$(el.previousElementSibling).is(selector))return $([el.previousElementSibling]);return $([]);}if(el.previousElementSibling)return $([el.previousElementSibling]);return $([]);}return $([]);}function prevAll(selector){const prevEls=[];let el=this[0];if(!el)return $([]);while(el.previousElementSibling){const prev=el.previousElementSibling;if(selector){if($(prev).is(selector))prevEls.push(prev);}else prevEls.push(prev);el=prev;}return $(prevEls);}function parent(selector){const parents=[];for(let i=0;i<this.length;i+=1)if(this[i].parentNode!==null)if(selector){if($(this[i].parentNode).is(selector))parents.push(this[i].parentNode);}else parents.push(this[i].parentNode);return $(parents);}function parents(selector){const parents=[];for(let i=0;i<this.length;i+=1){let parent=this[i].parentNode;while(parent){if(selector){if($(parent).is(selector))parents.push(parent);}else parents.push(parent);parent=parent.parentNode;}}return $(parents);}function closest(selector){let closest=this;if(typeof selector==='undefined')return $([]);if(!closest.is(selector))closest=closest.parents(selector).eq(0);return closest;}function find(selector){const foundElements=[];for(let i=0;i<this.length;i+=1){const found=this[i].querySelectorAll(selector);for(let j=0;j<found.length;j+=1)foundElements.push(found[j]);}return $(foundElements);}function children(selector){const children=[];for(let i=0;i<this.length;i+=1){const childNodes=this[i].children;for(let j=0;j<childNodes.length;j+=1)if(!selector||$(childNodes[j]).is(selector))children.push(childNodes[j]);}return $(children);}function remove(){for(let i=0;i<this.length;i+=1)if(this[i].parentNode)this[i].parentNode.removeChild(this[i]);return this;}const Methods={addClass,removeClass,hasClass,toggleClass,attr,removeAttr,transform,transition:transition$1,on,off,trigger,transitionEnd:transitionEnd$1,outerWidth,outerHeight,styles,offset,css,each,html,text,is,index,eq,append,prepend,next,nextAll,prev,prevAll,parent,parents,closest,find,children,filter,remove};
11Object.keys(Methods).forEach((methodName)=>{Object.defineProperty($.fn,methodName,{value:Methods[methodName],writable:true});});function deleteProps(obj){const object=obj;Object.keys(object).forEach((key)=>{try{object[key]=null;}catch(e){}try{delete object[key];}catch(e){}});}function nextTick(callback,delay){if(delay===void 0)delay=0;return setTimeout(callback,delay);}function now(){return Date.now();}function getComputedStyle$1(el){const window=getWindow();let style;if(window.getComputedStyle)style=window.getComputedStyle(el,null);if(!style&&el.currentStyle)style=el.currentStyle;if(!style)style=el.style;return style;}function getTranslate(el,axis){if(axis===void 0)axis='x';const window=getWindow();let matrix;let curTransform;let transformMatrix;const curStyle=getComputedStyle$1(el);if(window.WebKitCSSMatrix){curTransform=curStyle.transform||curStyle.webkitTransform;if(curTransform.split(',').length>6)curTransform=curTransform.split(', ').map((a)=>a.replace(',','.')).join(', ');transformMatrix=new window.WebKitCSSMatrix(curTransform==='none'?'':curTransform);}else{transformMatrix=curStyle.MozTransform||curStyle.OTransform||curStyle.MsTransform||curStyle.msTransform||curStyle.transform||curStyle.getPropertyValue('transform').replace('translate(','matrix(1, 0, 0, 1,');matrix=transformMatrix.toString().split(',');}if(axis==='x')if(window.WebKitCSSMatrix)curTransform=transformMatrix.m41;else if(matrix.length===16)curTransform=parseFloat(matrix[12]);else curTransform=parseFloat(matrix[4]);if(axis==='y')if(window.WebKitCSSMatrix)curTransform=transformMatrix.m42;else if(matrix.length===16)curTransform=parseFloat(matrix[13]);else curTransform=parseFloat(matrix[5]);return curTransform||0;}function isObject(o){return typeof o==='object'&&o!==null&&o.constructor&&Object.prototype.toString.call(o).slice(8,-1)==='Object';}function isNode(node){if(typeof window!=='undefined'&&typeof window.HTMLElement!=='undefined')return node instanceof HTMLElement;return node&&(node.nodeType===1||node.nodeType===11);}function extend(){const to=Object(arguments.length<=0?undefined:arguments[0]);const noExtend=['__proto__','constructor','prototype'];for(let i=1;i<arguments.length;i+=1){const nextSource=i<0||arguments.length<=i?undefined:arguments[i];if(nextSource!==undefined&&nextSource!==null&&!isNode(nextSource)){const keysArray=Object.keys(Object(nextSource)).filter((key)=>noExtend.indexOf(key)<0);for(let nextIndex=0,len=keysArray.length;nextIndex<len;nextIndex+=1){const nextKey=keysArray[nextIndex];const desc=Object.getOwnPropertyDescriptor(nextSource,nextKey);if(desc!==undefined&&desc.enumerable)if(isObject(to[nextKey])&&isObject(nextSource[nextKey]))if(nextSource[nextKey].__swiper__)to[nextKey]=nextSource[nextKey];else extend(to[nextKey],nextSource[nextKey]);else if(!isObject(to[nextKey])&&isObject(nextSource[nextKey])){to[nextKey]={};if(nextSource[nextKey].__swiper__)to[nextKey]=nextSource[nextKey];else extend(to[nextKey],nextSource[nextKey]);}else to[nextKey]=nextSource[nextKey];}}}return to;}function setCSSProperty(el,varName,varValue){el.style.setProperty(varName,varValue);}function animateCSSModeScroll(_ref){let {swiper,targetPosition,side}=_ref;const window=getWindow();const startPosition=-swiper.translate;let startTime=null;let time;const duration=swiper.params.speed;swiper.wrapperEl.style.scrollSnapType='none';window.cancelAnimationFrame(swiper.cssModeFrameID);const dir=targetPosition>startPosition?'next':'prev';const isOutOfBound=(current,target)=>{return dir==='next'&¤t>=target||dir==='prev'&¤t<=target;};const animate=()=>{time=new Date().getTime();if(startTime===null)startTime=time;const progress=Math.max(Math.min((time-startTime)/duration,1),0);const easeProgress=0.5-Math.cos(progress*Math.PI)/2;let currentPosition=startPosition+easeProgress*(targetPosition-startPosition);if(isOutOfBound(currentPosition,targetPosition))currentPosition=targetPosition;swiper.wrapperEl.scrollTo({[side]:currentPosition});if(isOutOfBound(currentPosition,targetPosition)){swiper.wrapperEl.style.overflow='hidden';swiper.wrapperEl.style.scrollSnapType='';setTimeout(()=>{swiper.wrapperEl.style.overflow='';swiper.wrapperEl.scrollTo({[side]:currentPosition});});window.cancelAnimationFrame(swiper.cssModeFrameID);return;}swiper.cssModeFrameID=window.requestAnimationFrame(animate);};animate();}let support;function calcSupport(){const window=getWindow();const document=getDocument();return {smoothScroll:document.documentElement&&'scrollBehavior' in document.documentElement.style,touch:!!('ontouchstart' in window||window.DocumentTouch&&document instanceof window.DocumentTouch),passiveListener:function checkPassiveListener(){let supportsPassive=false;try{const opts=Object.defineProperty({}
vendor: 1,349 bytes, line 11
11,'passive',{get(){supportsPassive=true;}});window.addEventListener('testPassiveListener',null,opts);}catch(e){}return supportsPassive;}(),gestures:function checkGestures(){return 'ongesturestart' in window;}()};}function getSupport(){if(!support)support=calcSupport();return support;}let deviceCached;function calcDevice(_temp){let {userAgent}=_temp===void 0?{}:_temp;const support=getSupport();const window=getWindow();const platform=window.navigator.platform;const ua=userAgent||window.navigator.userAgent;const device={ios:false,android:false};const screenWidth=window.screen.width;const screenHeight=window.screen.height;const android=ua.match(/(Android);?[\s\/]+([\d.]+)?/);let ipad=ua.match(/(iPad).*OS\s([\d_]+)/);const ipod=ua.match(/(iPod)(.*OS\s([\d_]+))?/);const iphone=!ipad&&ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);const windows=platform==='Win32';let macos=platform==='MacIntel';const iPadScreens=['1024x1366','1366x1024','834x1194','1194x834','834x1112','1112x834','768x1024','1024x768','820x1180','1180x820','810x1080','1080x810'];if(!ipad&&macos&&support.touch&&iPadScreens.indexOf(`${screenWidth}x${screenHeight}`)>=0){ipad=ua.match(/(Version)\/([\d.]+)/);if(!ipad)ipad=[0,1,'13_0_0'];macos=false;}if(android&&!windows){device.os='android';device.android=true;}if(ipad||iphone||ipod){device.os='ios';device.ios=true;}return device;}
11function getDevice(overrides){if(overrides===void 0)overrides={};if(!deviceCached)deviceCached=calcDevice(overrides);return deviceCached;}let browser;function calcBrowser(){const window=getWindow();function isSafari(){const ua=window.navigator.userAgent.toLowerCase();return ua.indexOf('safari')>=0&&ua.indexOf('chrome')<0&&ua.indexOf('android')<0;}return {isSafari:isSafari(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)};}function getBrowser(){if(!browser)browser=calcBrowser();return browser;}function Resize(_ref){let {swiper,on,emit}=_ref;const window=getWindow();let observer=null;let animationFrame=null;const resizeHandler=()=>{if(!swiper||swiper.destroyed||!swiper.initialized)return;emit('beforeResize');emit('resize');};const createObserver=()=>{if(!swiper||swiper.destroyed||!swiper.initialized)return;observer=new ResizeObserver((entries)=>{animationFrame=window.requestAnimationFrame(()=>{const {width,height}=swiper;let newWidth=width;let newHeight=height;entries.forEach((_ref2)=>{let {contentBoxSize,contentRect,target}=_ref2;if(target&&target!==swiper.el)return;newWidth=contentRect?contentRect.width:(contentBoxSize[0]||contentBoxSize).inlineSize;newHeight=contentRect?contentRect.height:(contentBoxSize[0]||contentBoxSize).blockSize;});if(newWidth!==width||newHeight!==height)resizeHandler();});});observer.observe(swiper.el);};const removeObserver=()=>{if(animationFrame)window.cancelAnimationFrame(animationFrame);if(observer&&observer.unobserve&&swiper.el){observer.unobserve(swiper.el);observer=null;}};const orientationChangeHandler=()=>{if(!swiper||swiper.destroyed||!swiper.initialized)return;emit('orientationchange');};on('init',()=>{if(swiper.params.resizeObserver&&typeof window.ResizeObserver!=='undefined'){createObserver();return;}window.addEventListener('resize',resizeHandler);window.addEventListener('orientationchange',orientationChangeHandler);});on('destroy',()=>{removeObserver();window.removeEventListener('resize',resizeHandler);window.removeEventListener('orientationchange',orientationChangeHandler);});}function Observer(_ref){let {swiper,extendParams,on,emit}=_ref;const observers=[];const window=getWindow();const attach=function(target,options){if(options===void 0)options={};const ObserverFunc=window.MutationObserver||window.WebkitMutationObserver;const observer=new ObserverFunc((mutations)=>{if(mutations.length===1){emit('observerUpdate',mutations[0]);return;}const observerUpdate=function observerUpdate(){emit('observerUpdate',mutations[0]);};if(window.requestAnimationFrame)window.requestAnimationFrame(observerUpdate);else window.setTimeout(observerUpdate,0);});observer.observe(target,{attributes:typeof options.attributes==='undefined'?true:options.attributes,childList:typeof options.childList==='undefined'?true:options.childList,characterData:typeof options.characterData==='undefined'?true:options.characterData});observers.push(observer);};const init=()=>{if(!swiper.params.observer)return;if(swiper.params.observeParents){const containerParents=swiper.$el.parents();for(let i=0;i<containerParents.length;i+=1)attach(containerParents[i]);}attach(swiper.$el[0],{childList:swiper.params.observeSlideChildren});attach(swiper.$wrapperEl[0],{attributes:false});};const destroy=()=>{observers.forEach((observer)=>{observer.disconnect();});observers.splice(0,observers.length);};extendParams({observer:false,observeParents:false,observeSlideChildren:false});on('init',init);on('destroy',destroy);}var eventsEmitter={on(events,handler,priority){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(typeof handler!=='function')return self;const method=priority?'unshift':'push';events.split(' ').forEach((event)=>{if(!self.eventsListeners[event])self.eventsListeners[event]=[];self.eventsListeners[event][method](handler);});return self;},once(events,handler,priority){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(typeof handler!=='function')return self;function onceHandler(){self.off(events,onceHandler);if(onceHandler.__emitterProxy)delete onceHandler.__emitterProxy;
11for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];handler.apply(self,args);}onceHandler.__emitterProxy=handler;return self.on(events,onceHandler,priority);},onAny(handler,priority){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(typeof handler!=='function')return self;const method=priority?'unshift':'push';if(self.eventsAnyListeners.indexOf(handler)<0)self.eventsAnyListeners[method](handler);return self;},offAny(handler){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(!self.eventsAnyListeners)return self;const index=self.eventsAnyListeners.indexOf(handler);if(index>=0)self.eventsAnyListeners.splice(index,1);return self;},off(events,handler){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(!self.eventsListeners)return self;events.split(' ').forEach((event)=>{if(typeof handler==='undefined')self.eventsListeners[event]=[];else{if(self.eventsListeners[event])self.eventsListeners[event].forEach((eventHandler,index)=>{if(eventHandler===handler||eventHandler.__emitterProxy&&eventHandler.__emitterProxy===handler)self.eventsListeners[event].splice(index,1);});}});return self;},emit(){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(!self.eventsListeners)return self;let events;let data;let context;for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];if(typeof args[0]==='string'||Array.isArray(args[0])){events=args[0];data=args.slice(1,args.length);context=self;}else{events=args[0].events;data=args[0].data;context=args[0].context||self;}data.unshift(context);const eventsArray=Array.isArray(events)?events:events.split(' ');eventsArray.forEach((event)=>{if(self.eventsAnyListeners&&self.eventsAnyListeners.length)self.eventsAnyListeners.forEach((eventHandler)=>{eventHandler.apply(context,[event,...data]);});if(self.eventsListeners&&self.eventsListeners[event])self.eventsListeners[event].forEach((eventHandler)=>{eventHandler.apply(context,data);});});return self;}};function updateSize(){const swiper=this;let width;let height;const $el=swiper.$el;if(typeof swiper.params.width!=='undefined'&&swiper.params.width!==null)width=swiper.params.width;else width=$el[0].clientWidth;if(typeof swiper.params.height!=='undefined'&&swiper.params.height!==null)height=swiper.params.height;else height=$el[0].clientHeight;if(width===0&&swiper.isHorizontal()||height===0&&swiper.isVertical())return;width=width-parseInt($el.css('padding-left')||0,10)-parseInt($el.css('padding-right')||0,10);height=height-parseInt($el.css('padding-top')||0,10)-parseInt($el.css('padding-bottom')||0,10);if(Number.isNaN(width))width=0;if(Number.isNaN(height))height=0;Object.assign(swiper,{width,height,size:swiper.isHorizontal()?width:height});}function updateSlides(){const swiper=this;function getDirectionLabel(property){if(swiper.isHorizontal())return property;return {'width':'height','margin-top':'margin-left','margin-bottom ':'margin-right','margin-left':'margin-top','margin-right':'margin-bottom','padding-left':'padding-top','padding-right':'padding-bottom','marginRight':'marginBottom'}[property];}function getDirectionPropertyValue(node,label){return parseFloat(node.getPropertyValue(getDirectionLabel(label))||0);}const params=swiper.params;const {$wrapperEl,size:swiperSize,rtlTranslate:rtl,wrongRTL}=swiper;const isVirtual=swiper.virtual&¶ms.virtual.enabled;const previousSlidesLength=isVirtual?swiper.virtual.slides.length:swiper.slides.length;const slides=$wrapperEl.children(`.${swiper.params.slideClass}`);const slidesLength=isVirtual?swiper.virtual.slides.length:slides.length;let snapGrid=[];const slidesGrid=[];const slidesSizesGrid=[];let offsetBefore=params.slidesOffsetBefore;if(typeof offsetBefore==='function')offsetBefore=params.slidesOffsetBefore.call(swiper);let offsetAfter=params.slidesOffsetAfter;if(typeof offsetAfter==='function')offsetAfter=params.slidesOffsetAfter.call(swiper);const previousSnapGridLength=swiper.snapGrid.length;const previousSlidesGridLength=swiper.slidesGrid.length;let spaceBetween=params.spaceBetween;let slidePosition=-offsetBefore;let prevSlideSize=0;let index=0;
11if(typeof swiperSize==='undefined')return;if(typeof spaceBetween==='string'&&spaceBetween.indexOf('%')>=0)spaceBetween=parseFloat(spaceBetween.replace('%',''))/100*swiperSize;swiper.virtualSize=-spaceBetween;if(rtl)slides.css({marginLeft:'',marginBottom:'',marginTop:''});else slides.css({marginRight:'',marginBottom:'',marginTop:''});if(params.centeredSlides&¶ms.cssMode){setCSSProperty(swiper.wrapperEl,'--swiper-centered-offset-before','');setCSSProperty(swiper.wrapperEl,'--swiper-centered-offset-after','');}const gridEnabled=params.grid&¶ms.grid.rows>1&&swiper.grid;if(gridEnabled)swiper.grid.initSlides(slidesLength);let slideSize;const shouldResetSlideSize=params.slidesPerView==='auto'&¶ms.breakpoints&&Object.keys(params.breakpoints).filter((key)=>{return typeof params.breakpoints[key].slidesPerView!=='undefined';}).length>0;for(let i=0;i<slidesLength;i+=1){slideSize=0;const slide=slides.eq(i);if(gridEnabled)swiper.grid.updateSlide(i,slide,slidesLength,getDirectionLabel);if(slide.css('display')==='none')continue;if(params.slidesPerView==='auto'){if(shouldResetSlideSize)slides[i].style[getDirectionLabel('width')]=``;const slideStyles=getComputedStyle(slide[0]);const currentTransform=slide[0].style.transform;const currentWebKitTransform=slide[0].style.webkitTransform;if(currentTransform)slide[0].style.transform='none';if(currentWebKitTransform)slide[0].style.webkitTransform='none';if(params.roundLengths)slideSize=swiper.isHorizontal()?slide.outerWidth(true):slide.outerHeight(true);else{const width=getDirectionPropertyValue(slideStyles,'width');const paddingLeft=getDirectionPropertyValue(slideStyles,'padding-left');const paddingRight=getDirectionPropertyValue(slideStyles,'padding-right');const marginLeft=getDirectionPropertyValue(slideStyles,'margin-left');const marginRight=getDirectionPropertyValue(slideStyles,'margin-right');const boxSizing=slideStyles.getPropertyValue('box-sizing');
11if(boxSizing&&boxSizing==='border-box')slideSize=width+marginLeft+marginRight;else{const {clientWidth,offsetWidth}=slide[0];slideSize=width+paddingLeft+paddingRight+marginLeft+marginRight+(offsetWidth-clientWidth);}}if(currentTransform)slide[0].style.transform=currentTransform;if(currentWebKitTransform)slide[0].style.webkitTransform=currentWebKitTransform;if(params.roundLengths)slideSize=Math.floor(slideSize);}else{slideSize=(swiperSize-(params.slidesPerView-1)*spaceBetween)/params.slidesPerView;if(params.roundLengths)slideSize=Math.floor(slideSize);if(slides[i])slides[i].style[getDirectionLabel('width')]=`${slideSize}px`;}if(slides[i])slides[i].swiperSlideSize=slideSize;slidesSizesGrid.push(slideSize);if(params.centeredSlides){slidePosition=slidePosition+slideSize/2+prevSlideSize/2+spaceBetween;if(prevSlideSize===0&&i!==0)slidePosition=slidePosition-swiperSize/2-spaceBetween;if(i===0)slidePosition=slidePosition-swiperSize/2-spaceBetween;if(Math.abs(slidePosition)<1/1000)slidePosition=0;if(params.roundLengths)slidePosition=Math.floor(slidePosition);if(index%params.slidesPerGroup===0)snapGrid.push(slidePosition);slidesGrid.push(slidePosition);}else{if(params.roundLengths)slidePosition=Math.floor(slidePosition);if((index-Math.min(swiper.params.slidesPerGroupSkip,index))%swiper.params.slidesPerGroup===0)snapGrid.push(slidePosition);slidesGrid.push(slidePosition);slidePosition=slidePosition+slideSize+spaceBetween;}swiper.virtualSize+=slideSize+spaceBetween;prevSlideSize=slideSize;index+=1;}swiper.virtualSize=Math.max(swiper.virtualSize,swiperSize)+offsetAfter;if(rtl&&wrongRTL&&(params.effect==='slide'||params.effect==='coverflow'))$wrapperEl.css({width:`${swiper.virtualSize+params.spaceBetween}px`});if(params.setWrapperSize)$wrapperEl.css({[getDirectionLabel('width')]:`${swiper.virtualSize+params.spaceBetween}px`});
11if(gridEnabled)swiper.grid.updateWrapperSize(slideSize,snapGrid,getDirectionLabel);if(!params.centeredSlides){const newSlidesGrid=[];for(let i=0;i<snapGrid.length;i+=1){let slidesGridItem=snapGrid[i];if(params.roundLengths)slidesGridItem=Math.floor(slidesGridItem);if(snapGrid[i]<=swiper.virtualSize-swiperSize)newSlidesGrid.push(slidesGridItem);}snapGrid=newSlidesGrid;if(Math.floor(swiper.virtualSize-swiperSize)-Math.floor(snapGrid[snapGrid.length-1])>1)snapGrid.push(swiper.virtualSize-swiperSize);}if(snapGrid.length===0)snapGrid=[0];if(params.spaceBetween!==0){const key=swiper.isHorizontal()&&rtl?'marginLeft':getDirectionLabel('marginRight');slides.filter((_,slideIndex)=>{if(!params.cssMode)return true;if(slideIndex===slides.length-1)return false;return true;}).css({[key]:`${spaceBetween}px`});}if(params.centeredSlides&¶ms.centeredSlidesBounds){let allSlidesSize=0;slidesSizesGrid.forEach((slideSizeValue)=>{allSlidesSize+=slideSizeValue+(params.spaceBetween?params.spaceBetween:0);});allSlidesSize-=params.spaceBetween;const maxSnap=allSlidesSize-swiperSize;snapGrid=snapGrid.map((snap)=>{if(snap<0)return -offsetBefore;if(snap>maxSnap)return maxSnap+offsetAfter;return snap;});}if(params.centerInsufficientSlides){let allSlidesSize=0;slidesSizesGrid.forEach((slideSizeValue)=>{allSlidesSize+=slideSizeValue+(params.spaceBetween?params.spaceBetween:0);});allSlidesSize-=params.spaceBetween;if(allSlidesSize<swiperSize){const allSlidesOffset=(swiperSize-allSlidesSize)/2;snapGrid.forEach((snap,snapIndex)=>{snapGrid[snapIndex]=snap-allSlidesOffset;});slidesGrid.forEach((snap,snapIndex)=>{slidesGrid[snapIndex]=snap+allSlidesOffset;});}}Object.assign(swiper,{slides,snapGrid,slidesGrid,slidesSizesGrid});if(params.centeredSlides&¶ms.cssMode&&!params.centeredSlidesBounds){setCSSProperty(swiper.wrapperEl,'--swiper-centered-offset-before',`${-snapGrid[0]}px`);setCSSProperty(swiper.wrapperEl,'--swiper-centered-offset-after',`${swiper.size/2-slidesSizesGrid[slidesSizesGrid.length-1]/2}px`);const addToSnapGrid=-swiper.snapGrid[0];const addToSlidesGrid=-swiper.slidesGrid[0];swiper.snapGrid=swiper.snapGrid.map((v)=>v+addToSnapGrid);swiper.slidesGrid=swiper.slidesGrid.map((v)=>v+addToSlidesGrid);}if(slidesLength!==previousSlidesLength)swiper.emit('slidesLengthChange');if(snapGrid.length!==previousSnapGridLength){if(swiper.params.watchOverflow)swiper.checkOverflow();swiper.emit('snapGridLengthChange');}if(slidesGrid.length!==previousSlidesGridLength)swiper.emit('slidesGridLengthChange');if(params.watchSlidesProgress)swiper.updateSlidesOffset();if(!isVirtual&&!params.cssMode&&(params.effect==='slide'||params.effect==='fade')){const backFaceHiddenClass=`${params.containerModifierClass}backface-hidden`;const hasClassBackfaceClassAdded=swiper.$el.hasClass(backFaceHiddenClass);if(slidesLength<=params.maxBackfaceHiddenSlides){if(!hasClassBackfaceClassAdded)swiper.$el.addClass(backFaceHiddenClass);}else{if(hasClassBackfaceClassAdded)swiper.$el.removeClass(backFaceHiddenClass);}}}function updateAutoHeight(speed){const swiper=this;const activeSlides=[];const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;let newHeight=0;let i;if(typeof speed==='number')swiper.setTransition(speed);else{if(speed===true)swiper.setTransition(swiper.params.speed);}const getSlideByIndex=(index)=>{if(isVirtual)return swiper.slides.filter((el)=>parseInt(el.getAttribute('data-swiper-slide-index'),10)===index)[0];return swiper.slides.eq(index)[0];};if(swiper.params.slidesPerView!=='auto'&&swiper.params.slidesPerView>1)if(swiper.params.centeredSlides)(swiper.visibleSlides||$([])).each((slide)=>{activeSlides.push(slide);});else for(i=0;i<Math.ceil(swiper.params.slidesPerView);i+=1){const index=swiper.activeIndex+i;if(index>swiper.slides.length&&!isVirtual)break;activeSlides.push(getSlideByIndex(index));}else activeSlides.push(getSlideByIndex(swiper.activeIndex));for(i=0;i<activeSlides.length;i+=1)if(typeof activeSlides[i]!=='undefined'){const height=activeSlides[i].offsetHeight;newHeight=height>newHeight?height:newHeight;}if(newHeight||newHeight===0)swiper.$wrapperEl.css('height',`${newHeight}px`);}function updateSlidesOffset(){const swiper=this;const slides=swiper.slides;for(let i=0;i<slides.length;i+=1)slides[i].swiperSlideOffset=swiper.isHorizontal()?slides[i].offsetLeft:slides[i].offsetTop;}function updateSlidesProgress(translate){if(translate===void 0)translate=this&&this.translate||0;const swiper=this;const params=swiper.params;const {slides,rtlTranslate:rtl,snapGrid}=swiper;if(slides.length===0)return;if(typeof slides[0].swiperSlideOffset==='undefined')swiper.updateSlidesOffset();let offsetCenter=-translate;if(rtl)offsetCenter=translate;slides.removeClass(params.slideVisibleClass);swiper.visibleSlidesIndexes=[];swiper.visibleSlides=[];for(let i=0;i<slides.length;i+=1){const slide=slides[i];let slideOffset=slide.swiperSlideOffset;if(params.cssMode&¶ms.centeredSlides)slideOffset-=slides[0].swiperSlideOffset;const slideProgress=(offsetCenter+(params.centeredSlides?swiper.minTranslate():0)-slideOffset)/(slide.swiperSlideSize+params.spaceBetween);
vendor: 1,524 bytes, line 11
11const originalSlideProgress=(offsetCenter-snapGrid[0]+(params.centeredSlides?swiper.minTranslate():0)-slideOffset)/(slide.swiperSlideSize+params.spaceBetween);const slideBefore=-(offsetCenter-slideOffset);const slideAfter=slideBefore+swiper.slidesSizesGrid[i];const isVisible=slideBefore>=0&&slideBefore<swiper.size-1||slideAfter>1&&slideAfter<=swiper.size||slideBefore<=0&&slideAfter>=swiper.size;if(isVisible){swiper.visibleSlides.push(slide);swiper.visibleSlidesIndexes.push(i);slides.eq(i).addClass(params.slideVisibleClass);}slide.progress=rtl?-slideProgress:slideProgress;slide.originalProgress=rtl?-originalSlideProgress:originalSlideProgress;}swiper.visibleSlides=$(swiper.visibleSlides);}function updateProgress(translate){const swiper=this;if(typeof translate==='undefined'){const multiplier=swiper.rtlTranslate?-1:1;translate=swiper&&swiper.translate&&swiper.translate*multiplier||0;}const params=swiper.params;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();let {progress,isBeginning,isEnd}=swiper;const wasBeginning=isBeginning;const wasEnd=isEnd;if(translatesDiff===0){progress=0;isBeginning=true;isEnd=true;}else{progress=(translate-swiper.minTranslate())/translatesDiff;isBeginning=progress<=0;isEnd=progress>=1;}Object.assign(swiper,{progress,isBeginning,isEnd});if(params.watchSlidesProgress||params.centeredSlides&¶ms.autoHeight)swiper.updateSlidesProgress(translate);if(isBeginning&&!wasBeginning)swiper.emit('reachBeginning toEdge');if(isEnd&&!wasEnd)swiper.emit('reachEnd toEdge');
11if(wasBeginning&&!isBeginning||wasEnd&&!isEnd)swiper.emit('fromEdge');swiper.emit('progress',progress);}function updateSlidesClasses(){const swiper=this;const {slides,params,$wrapperEl,activeIndex,realIndex}=swiper;const isVirtual=swiper.virtual&¶ms.virtual.enabled;slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);let activeSlide;if(isVirtual)activeSlide=swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index="${activeIndex}"]`);else activeSlide=slides.eq(activeIndex);activeSlide.addClass(params.slideActiveClass);if(params.loop)if(activeSlide.hasClass(params.slideDuplicateClass))$wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${realIndex}"]`).addClass(params.slideDuplicateActiveClass);else $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${realIndex}"]`).addClass(params.slideDuplicateActiveClass);let nextSlide=activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);if(params.loop&&nextSlide.length===0){nextSlide=slides.eq(0);nextSlide.addClass(params.slideNextClass);}let prevSlide=activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);if(params.loop&&prevSlide.length===0){prevSlide=slides.eq(-1);prevSlide.addClass(params.slidePrevClass);}if(params.loop){if(nextSlide.hasClass(params.slideDuplicateClass))$wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${nextSlide.attr('data-swiper-slide-index')}"]`).addClass(params.slideDuplicateNextClass);else $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${nextSlide.attr('data-swiper-slide-index')}"]`).addClass(params.slideDuplicateNextClass);if(prevSlide.hasClass(params.slideDuplicateClass))$wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${prevSlide.attr('data-swiper-slide-index')}"]`).addClass(params.slideDuplicatePrevClass);else $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${prevSlide.attr('data-swiper-slide-index')}"]`).addClass(params.slideDuplicatePrevClass);}swiper.emitSlidesClasses();}function updateActiveIndex(newActiveIndex){const swiper=this;const translate=swiper.rtlTranslate?swiper.translate:-swiper.translate;const {slidesGrid,snapGrid,params,activeIndex:previousIndex,realIndex:previousRealIndex,snapIndex:previousSnapIndex}=swiper;let activeIndex=newActiveIndex;let snapIndex;if(typeof activeIndex==='undefined'){for(let i=0;i<slidesGrid.length;i+=1)if(typeof slidesGrid[i+1]!=='undefined')if(translate>=slidesGrid[i]&&translate<slidesGrid[i+1]-(slidesGrid[i+1]-slidesGrid[i])/2)activeIndex=i;else{if(translate>=slidesGrid[i]&&translate<slidesGrid[i+1])activeIndex=i+1;}else{if(translate>=slidesGrid[i])activeIndex=i;}if(params.normalizeSlideIndex)if(activeIndex<0||typeof activeIndex==='undefined')activeIndex=0;}if(snapGrid.indexOf(translate)>=0)snapIndex=snapGrid.indexOf(translate);else{const skip=Math.min(params.slidesPerGroupSkip,activeIndex);snapIndex=skip+Math.floor((activeIndex-skip)/params.slidesPerGroup);}if(snapIndex>=snapGrid.length)snapIndex=snapGrid.length-1;if(activeIndex===previousIndex){if(snapIndex!==previousSnapIndex){swiper.snapIndex=snapIndex;swiper.emit('snapIndexChange');}return;}const realIndex=parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index')||activeIndex,10);Object.assign(swiper,{snapIndex,realIndex,previousIndex,activeIndex});swiper.emit('activeIndexChange');swiper.emit('snapIndexChange');if(previousRealIndex!==realIndex)swiper.emit('realIndexChange');if(swiper.initialized||swiper.params.runCallbacksOnInit)swiper.emit('slideChange');}function updateClickedSlide(e){const swiper=this;const params=swiper.params;const slide=$(e).closest(`.${params.slideClass}`)[0];let slideFound=false;let slideIndex;if(slide){for(let i=0;i<swiper.slides.length;i+=1)if(swiper.slides[i]===slide){slideFound=true;slideIndex=i;break;}}if(slide&&slideFound){swiper.clickedSlide=slide;
11if(swiper.virtual&&swiper.params.virtual.enabled)swiper.clickedIndex=parseInt($(slide).attr('data-swiper-slide-index'),10);else swiper.clickedIndex=slideIndex;}else{swiper.clickedSlide=undefined;swiper.clickedIndex=undefined;return;}if(params.slideToClickedSlide&&swiper.clickedIndex!==undefined&&swiper.clickedIndex!==swiper.activeIndex)swiper.slideToClickedSlide();}var update={updateSize,updateSlides,updateAutoHeight,updateSlidesOffset,updateSlidesProgress,updateProgress,updateSlidesClasses,updateActiveIndex,updateClickedSlide};function getSwiperTranslate(axis){if(axis===void 0)axis=this.isHorizontal()?'x':'y';const swiper=this;const {params,rtlTranslate:rtl,translate,$wrapperEl}=swiper;if(params.virtualTranslate)return rtl?-translate:translate;if(params.cssMode)return translate;let currentTranslate=getTranslate($wrapperEl[0],axis);if(rtl)currentTranslate=-currentTranslate;return currentTranslate||0;}function setTranslate(translate,byController){const swiper=this;const {rtlTranslate:rtl,params,$wrapperEl,wrapperEl,progress}=swiper;let x=0;let y=0;const z=0;if(swiper.isHorizontal())x=rtl?-translate:translate;else y=translate;if(params.roundLengths){x=Math.floor(x);y=Math.floor(y);}if(params.cssMode)wrapperEl[swiper.isHorizontal()?'scrollLeft':'scrollTop']=swiper.isHorizontal()?-x:-y;else{if(!params.virtualTranslate)$wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);}swiper.previousTranslate=swiper.translate;swiper.translate=swiper.isHorizontal()?x:y;let newProgress;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();if(translatesDiff===0)newProgress=0;else newProgress=(translate-swiper.minTranslate())/translatesDiff;if(newProgress!==progress)swiper.updateProgress(translate);swiper.emit('setTranslate',swiper.translate,byController);}function minTranslate(){return -this.snapGrid[0];}function maxTranslate(){return -this.snapGrid[this.snapGrid.length-1];}function translateTo(translate,speed,runCallbacks,translateBounds,internal){if(translate===void 0)translate=0;if(speed===void 0)speed=this.params.speed;if(runCallbacks===void 0)runCallbacks=true;if(translateBounds===void 0)translateBounds=true;const swiper=this;const {params,wrapperEl}=swiper;if(swiper.animating&¶ms.preventInteractionOnTransition)return false;const minTranslate=swiper.minTranslate();const maxTranslate=swiper.maxTranslate();let newTranslate;if(translateBounds&&translate>minTranslate)newTranslate=minTranslate;else if(translateBounds&&translate<maxTranslate)newTranslate=maxTranslate;else newTranslate=translate;swiper.updateProgress(newTranslate);if(params.cssMode){const isH=swiper.isHorizontal();if(speed===0)wrapperEl[isH?'scrollLeft':'scrollTop']=-newTranslate;else{if(!swiper.support.smoothScroll){animateCSSModeScroll({swiper,targetPosition:-newTranslate,side:isH?'left':'top'});return true;}wrapperEl.scrollTo({[isH?'left':'top']:-newTranslate,behavior:'smooth'});}return true;}if(speed===0){swiper.setTransition(0);swiper.setTranslate(newTranslate);if(runCallbacks){swiper.emit('beforeTransitionStart',speed,internal);swiper.emit('transitionEnd');}}else{swiper.setTransition(speed);swiper.setTranslate(newTranslate);if(runCallbacks){swiper.emit('beforeTransitionStart',speed,internal);swiper.emit('transitionStart');}if(!swiper.animating){swiper.animating=true;if(!swiper.onTranslateToWrapperTransitionEnd)swiper.onTranslateToWrapperTransitionEnd=function transitionEnd(e){if(!swiper||swiper.destroyed)return;if(e.target!==this)return;swiper.$wrapperEl[0].removeEventListener('transitionend',swiper.onTranslateToWrapperTransitionEnd);swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd',swiper.onTranslateToWrapperTransitionEnd);swiper.onTranslateToWrapperTransitionEnd=null;delete swiper.onTranslateToWrapperTransitionEnd;if(runCallbacks)swiper.emit('transitionEnd');};swiper.$wrapperEl[0].addEventListener('transitionend',swiper.onTranslateToWrapperTransitionEnd);swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd',swiper.onTranslateToWrapperTransitionEnd);}}return true;}var translate={getTranslate:getSwiperTranslate,setTranslate,minTranslate,maxTranslate,translateTo};function setTransition(duration,byController){const swiper=this;if(!swiper.params.cssMode)swiper.$wrapperEl.transition(duration);swiper.emit('setTransition',duration,byController);}function transitionEmit(_ref){let {swiper,runCallbacks,direction,step}=_ref;const {activeIndex,previousIndex}=swiper;let dir=direction;if(!dir)if(activeIndex>previousIndex)dir='next';else if(activeIndex<previousIndex)dir='prev';else dir='reset';swiper.emit(`transition${step}`);
11if(runCallbacks&&activeIndex!==previousIndex){if(dir==='reset'){swiper.emit(`slideResetTransition${step}`);return;}swiper.emit(`slideChangeTransition${step}`);if(dir==='next')swiper.emit(`slideNextTransition${step}`);else swiper.emit(`slidePrevTransition${step}`);}}function transitionStart(runCallbacks,direction){if(runCallbacks===void 0)runCallbacks=true;const swiper=this;const {params}=swiper;if(params.cssMode)return;if(params.autoHeight)swiper.updateAutoHeight();transitionEmit({swiper,runCallbacks,direction,step:'Start'});}function transitionEnd(runCallbacks,direction){if(runCallbacks===void 0)runCallbacks=true;const swiper=this;const {params}=swiper;swiper.animating=false;if(params.cssMode)return;swiper.setTransition(0);transitionEmit({swiper,runCallbacks,direction,step:'End'});}var transition={setTransition,transitionStart,transitionEnd};function slideTo(index,speed,runCallbacks,internal,initial){if(index===void 0)index=0;if(speed===void 0)speed=this.params.speed;if(runCallbacks===void 0)runCallbacks=true;if(typeof index!=='number'&&typeof index!=='string')throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`);if(typeof index==='string'){const indexAsNumber=parseInt(index,10);const isValidNumber=isFinite(indexAsNumber);if(!isValidNumber)throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`);index=indexAsNumber;}const swiper=this;let slideIndex=index;if(slideIndex<0)slideIndex=0;const {params,snapGrid,slidesGrid,previousIndex,activeIndex,rtlTranslate:rtl,wrapperEl,enabled}=swiper;if(swiper.animating&¶ms.preventInteractionOnTransition||!enabled&&!internal&&!initial)return false;const skip=Math.min(swiper.params.slidesPerGroupSkip,slideIndex);let snapIndex=skip+Math.floor((slideIndex-skip)/swiper.params.slidesPerGroup);if(snapIndex>=snapGrid.length)snapIndex=snapGrid.length-1;if((activeIndex||params.initialSlide||0)===(previousIndex||0)&&runCallbacks)swiper.emit('beforeSlideChangeStart');const translate=-snapGrid[snapIndex];swiper.updateProgress(translate);if(params.normalizeSlideIndex){for(let i=0;i<slidesGrid.length;i+=1){const normalizedTranslate=-Math.floor(translate*100);const normalizedGrid=Math.floor(slidesGrid[i]*100);const normalizedGridNext=Math.floor(slidesGrid[i+1]*100);if(typeof slidesGrid[i+1]!=='undefined')if(normalizedTranslate>=normalizedGrid&&normalizedTranslate<normalizedGridNext-(normalizedGridNext-normalizedGrid)/2)slideIndex=i;else{if(normalizedTranslate>=normalizedGrid&&normalizedTranslate<normalizedGridNext)slideIndex=i+1;}else{if(normalizedTranslate>=normalizedGrid)slideIndex=i;}}}if(swiper.initialized&&slideIndex!==activeIndex){if(!swiper.allowSlideNext&&translate<swiper.translate&&translate<swiper.minTranslate())return false;if(!swiper.allowSlidePrev&&translate>swiper.translate&&translate>swiper.maxTranslate())if((activeIndex||0)!==slideIndex)return false;}let direction;if(slideIndex>activeIndex)direction='next';else if(slideIndex<activeIndex)direction='prev';else direction='reset';if(rtl&&-translate===swiper.translate||!rtl&&translate===swiper.translate){swiper.updateActiveIndex(slideIndex);if(params.autoHeight)swiper.updateAutoHeight();swiper.updateSlidesClasses();if(params.effect!=='slide')swiper.setTranslate(translate);
11if(direction!=='reset'){swiper.transitionStart(runCallbacks,direction);swiper.transitionEnd(runCallbacks,direction);}return false;}if(params.cssMode){const isH=swiper.isHorizontal();const t=rtl?translate:-translate;if(speed===0){const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;if(isVirtual){swiper.wrapperEl.style.scrollSnapType='none';swiper._immediateVirtual=true;}wrapperEl[isH?'scrollLeft':'scrollTop']=t;if(isVirtual)requestAnimationFrame(()=>{swiper.wrapperEl.style.scrollSnapType='';swiper._swiperImmediateVirtual=false;});}else{if(!swiper.support.smoothScroll){animateCSSModeScroll({swiper,targetPosition:t,side:isH?'left':'top'});return true;}wrapperEl.scrollTo({[isH?'left':'top']:t,behavior:'smooth'});}return true;}swiper.setTransition(speed);swiper.setTranslate(translate);swiper.updateActiveIndex(slideIndex);swiper.updateSlidesClasses();swiper.emit('beforeTransitionStart',speed,internal);swiper.transitionStart(runCallbacks,direction);if(speed===0)swiper.transitionEnd(runCallbacks,direction);else{if(!swiper.animating){swiper.animating=true;if(!swiper.onSlideToWrapperTransitionEnd)swiper.onSlideToWrapperTransitionEnd=function transitionEnd(e){if(!swiper||swiper.destroyed)return;if(e.target!==this)return;swiper.$wrapperEl[0].removeEventListener('transitionend',swiper.onSlideToWrapperTransitionEnd);swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd',swiper.onSlideToWrapperTransitionEnd);swiper.onSlideToWrapperTransitionEnd=null;delete swiper.onSlideToWrapperTransitionEnd;swiper.transitionEnd(runCallbacks,direction);};swiper.$wrapperEl[0].addEventListener('transitionend',swiper.onSlideToWrapperTransitionEnd);swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd',swiper.onSlideToWrapperTransitionEnd);}}return true;}function slideToLoop(index,speed,runCallbacks,internal){if(index===void 0)index=0;if(speed===void 0)speed=this.params.speed;if(runCallbacks===void 0)runCallbacks=true;const swiper=this;let newIndex=index;if(swiper.params.loop)newIndex+=swiper.loopedSlides;return swiper.slideTo(newIndex,speed,runCallbacks,internal);}function slideNext(speed,runCallbacks,internal){if(speed===void 0)speed=this.params.speed;if(runCallbacks===void 0)runCallbacks=true;const swiper=this;const {animating,enabled,params}=swiper;if(!enabled)return swiper;let perGroup=params.slidesPerGroup;if(params.slidesPerView==='auto'&¶ms.slidesPerGroup===1&¶ms.slidesPerGroupAuto)perGroup=Math.max(swiper.slidesPerViewDynamic('current',true),1);const increment=swiper.activeIndex<params.slidesPerGroupSkip?1:perGroup;if(params.loop){if(animating&¶ms.loopPreventsSlide)return false;swiper.loopFix();swiper._clientLeft=swiper.$wrapperEl[0].clientLeft;}if(params.rewind&&swiper.isEnd)return swiper.slideTo(0,speed,runCallbacks,internal);return swiper.slideTo(swiper.activeIndex+increment,speed,runCallbacks,internal);}function slidePrev(speed,runCallbacks,internal){if(speed===void 0)speed=this.params.speed;if(runCallbacks===void 0)runCallbacks=true;const swiper=this;const {params,animating,snapGrid,slidesGrid,rtlTranslate,enabled}=swiper;if(!enabled)return swiper;if(params.loop){if(animating&¶ms.loopPreventsSlide)return false;swiper.loopFix();swiper._clientLeft=swiper.$wrapperEl[0].clientLeft;}const translate=rtlTranslate?swiper.translate:-swiper.translate;function normalize(val){if(val<0)return -Math.floor(Math.abs(val));return Math.floor(val);}const normalizedTranslate=normalize(translate);const normalizedSnapGrid=snapGrid.map((val)=>normalize(val));let prevSnap=snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)-1];if(typeof prevSnap==='undefined'&¶ms.cssMode){let prevSnapIndex;snapGrid.forEach((snap,snapIndex)=>{if(normalizedTranslate>=snap)prevSnapIndex=snapIndex;});if(typeof prevSnapIndex!=='undefined')prevSnap=snapGrid[prevSnapIndex>0?prevSnapIndex-1:prevSnapIndex];}let prevIndex=0;if(typeof prevSnap!=='undefined'){prevIndex=slidesGrid.indexOf(prevSnap);if(prevIndex<0)prevIndex=swiper.activeIndex-1;if(params.slidesPerView==='auto'&¶ms.slidesPerGroup===1&¶ms.slidesPerGroupAuto){prevIndex=prevIndex-swiper.slidesPerViewDynamic('previous',true)+1;prevIndex=Math.max(prevIndex,0);}}if(params.rewind&&swiper.isBeginning){const lastIndex=swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual?swiper.virtual.slides.length-1:swiper.slides.length-1;return swiper.slideTo(lastIndex,speed,runCallbacks,internal);}return swiper.slideTo(prevIndex,speed,runCallbacks,internal);}function slideReset(speed,runCallbacks,internal){if(speed===void 0)speed=this.params.speed;if(runCallbacks===void 0)runCallbacks=true;const swiper=this;return swiper.slideTo(swiper.activeIndex,speed,runCallbacks,internal);}function slideToClosest(speed,runCallbacks,internal,threshold){if(speed===void 0)speed=this.params.speed;if(runCallbacks===void 0)runCallbacks=true;if(threshold===void 0)threshold=0.5;const swiper=this;let index=swiper.activeIndex;const skip=Math.min(swiper.params.slidesPerGroupSkip,index);const snapIndex=skip+Math.floor((index-skip)/swiper.params.slidesPerGroup);const translate=swiper.rtlTranslate?swiper.translate:-swiper.translate;if(translate>=swiper.snapGrid[snapIndex]){const currentSnap=swiper.snapGrid[snapIndex];const nextSnap=swiper.snapGrid[snapIndex+1];if(translate-currentSnap>(nextSnap-currentSnap)*threshold)index+=swiper.params.slidesPerGroup;}else{const prevSnap=swiper.snapGrid[snapIndex-1];const currentSnap=swiper.snapGrid[snapIndex];if(translate-prevSnap<=(currentSnap-prevSnap)*threshold)index-=swiper.params.slidesPerGroup;}index=Math.max(index,0);index=Math.min(index,swiper.slidesGrid.length-1);return swiper.slideTo(index,speed,runCallbacks,internal);}function slideToClickedSlide(){const swiper=this;const {params,$wrapperEl}=swiper;const slidesPerView=params.slidesPerView==='auto'?swiper.slidesPerViewDynamic():params.slidesPerView;let slideToIndex=swiper.clickedIndex;let realIndex;if(params.loop){if(swiper.animating)return;realIndex=parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'),10);if(params.centeredSlides)if(slideToIndex<swiper.loopedSlides-slidesPerView/2||slideToIndex>swiper.slides.length-swiper.loopedSlides+slidesPerView/2){swiper.loopFix();slideToIndex=$wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`).eq(0).index();nextTick(()=>{swiper.slideTo(slideToIndex);});}else swiper.slideTo(slideToIndex);else if(slideToIndex>swiper.slides.length-slidesPerView){swiper.loopFix();slideToIndex=$wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`).eq(0).index();nextTick(()=>{swiper.slideTo(slideToIndex);});}else swiper.slideTo(slideToIndex);}else swiper.slideTo(slideToIndex);}var slide={slideTo,slideToLoop,slideNext,slidePrev,slideReset,slideToClosest,slideToClickedSlide};function loopCreate(){const swiper=this;const document=getDocument();const {params,$wrapperEl}=swiper;const $selector=$wrapperEl.children().length>0?$($wrapperEl.children()[0].parentNode):$wrapperEl;$selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();let slides=$selector.children(`.${params.slideClass}`);
11if(params.loopFillGroupWithBlank){const blankSlidesNum=params.slidesPerGroup-slides.length%params.slidesPerGroup;if(blankSlidesNum!==params.slidesPerGroup){for(let i=0;i<blankSlidesNum;i+=1){const blankNode=$(document.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);$selector.append(blankNode);}slides=$selector.children(`.${params.slideClass}`);}}if(params.slidesPerView==='auto'&&!params.loopedSlides)params.loopedSlides=slides.length;swiper.loopedSlides=Math.ceil(parseFloat(params.loopedSlides||params.slidesPerView,10));swiper.loopedSlides+=params.loopAdditionalSlides;if(swiper.loopedSlides>slides.length)swiper.loopedSlides=slides.length;const prependSlides=[];const appendSlides=[];slides.each((el,index)=>{const slide=$(el);if(index<swiper.loopedSlides)appendSlides.push(el);if(index<slides.length&&index>=slides.length-swiper.loopedSlides)prependSlides.push(el);slide.attr('data-swiper-slide-index',index);});for(let i=0;i<appendSlides.length;i+=1)$selector.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));for(let i=prependSlides.length-1;i>=0;i-=1)$selector.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));}function loopFix(){const swiper=this;swiper.emit('beforeLoopFix');const {activeIndex,slides,loopedSlides,allowSlidePrev,allowSlideNext,snapGrid,rtlTranslate:rtl}=swiper;let newIndex;swiper.allowSlidePrev=true;swiper.allowSlideNext=true;const snapTranslate=-snapGrid[activeIndex];const diff=snapTranslate-swiper.getTranslate();if(activeIndex<loopedSlides){newIndex=slides.length-loopedSlides*3+activeIndex;newIndex+=loopedSlides;const slideChanged=swiper.slideTo(newIndex,0,false,true);if(slideChanged&&diff!==0)swiper.setTranslate((rtl?-swiper.translate:swiper.translate)-diff);}else{if(activeIndex>=slides.length-loopedSlides){newIndex=-slides.length+activeIndex+loopedSlides;newIndex+=loopedSlides;const slideChanged=swiper.slideTo(newIndex,0,false,true);if(slideChanged&&diff!==0)swiper.setTranslate((rtl?-swiper.translate:swiper.translate)-diff);}}swiper.allowSlidePrev=allowSlidePrev;swiper.allowSlideNext=allowSlideNext;swiper.emit('loopFix');}function loopDestroy(){const swiper=this;const {$wrapperEl,params,slides}=swiper;$wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();slides.removeAttr('data-swiper-slide-index');}var loop={loopCreate,loopFix,loopDestroy};function setGrabCursor(moving){const swiper=this;if(swiper.support.touch||!swiper.params.simulateTouch||swiper.params.watchOverflow&&swiper.isLocked||swiper.params.cssMode)return;const el=swiper.params.touchEventsTarget==='container'?swiper.el:swiper.wrapperEl;el.style.cursor='move';el.style.cursor=moving?'grabbing':'grab';}function unsetGrabCursor(){const swiper=this;if(swiper.support.touch||swiper.params.watchOverflow&&swiper.isLocked||swiper.params.cssMode)return;swiper[swiper.params.touchEventsTarget==='container'?'el':'wrapperEl'].style.cursor='';}var grabCursor={setGrabCursor,unsetGrabCursor};function closestElement(selector,base){if(base===void 0)base=this;function __closestFrom(el){if(!el||el===getDocument()||el===getWindow())return null;if(el.assignedSlot)el=el.assignedSlot;const found=el.closest(selector);if(!found&&!el.getRootNode)return null;return found||__closestFrom(el.getRootNode().host);}return __closestFrom(base);}function onTouchStart(event){const swiper=this;const document=getDocument();const window=getWindow();const data=swiper.touchEventsData;const {params,touches,enabled}=swiper;if(!enabled)return;if(swiper.animating&¶ms.preventInteractionOnTransition)return;if(!swiper.animating&¶ms.cssMode&¶ms.loop)swiper.loopFix();let e=event;if(e.originalEvent)e=e.originalEvent;let $targetEl=$(e.target);if(params.touchEventsTarget==='wrapper')if(!$targetEl.closest(swiper.wrapperEl).length)return;data.isTouchEvent=e.type==='touchstart';if(!data.isTouchEvent&&'which' in e&&e.which===3)return;if(!data.isTouchEvent&&'button' in e&&e.button>0)return;if(data.isTouched&&data.isMoved)return;const swipingClassHasValue=!!params.noSwipingClass&¶ms.noSwipingClass!=='';
11if(swipingClassHasValue&&e.target&&e.target.shadowRoot&&event.path&&event.path[0])$targetEl=$(event.path[0]);const noSwipingSelector=params.noSwipingSelector?params.noSwipingSelector:`.${params.noSwipingClass}`;const isTargetShadow=!!(e.target&&e.target.shadowRoot);if(params.noSwiping&&(isTargetShadow?closestElement(noSwipingSelector,$targetEl[0]):$targetEl.closest(noSwipingSelector)[0])){swiper.allowClick=true;return;}if(params.swipeHandler)if(!$targetEl.closest(params.swipeHandler)[0])return;touches.currentX=e.type==='touchstart'?e.targetTouches[0].pageX:e.pageX;touches.currentY=e.type==='touchstart'?e.targetTouches[0].pageY:e.pageY;const startX=touches.currentX;const startY=touches.currentY;const edgeSwipeDetection=params.edgeSwipeDetection||params.iOSEdgeSwipeDetection;const edgeSwipeThreshold=params.edgeSwipeThreshold||params.iOSEdgeSwipeThreshold;if(edgeSwipeDetection&&(startX<=edgeSwipeThreshold||startX>=window.innerWidth-edgeSwipeThreshold))if(edgeSwipeDetection==='prevent')event.preventDefault();else return;Object.assign(data,{isTouched:true,isMoved:false,allowTouchCallbacks:true,isScrolling:undefined,startMoving:undefined});touches.startX=startX;touches.startY=startY;data.touchStartTime=now();swiper.allowClick=true;swiper.updateSize();swiper.swipeDirection=undefined;if(params.threshold>0)data.allowThresholdMove=false;if(e.type!=='touchstart'){let preventDefault=true;if($targetEl.is(data.focusableElements)){preventDefault=false;if($targetEl[0].nodeName==='SELECT')data.isTouched=false;}if(document.activeElement&&$(document.activeElement).is(data.focusableElements)&&document.activeElement!==$targetEl[0])document.activeElement.blur();const shouldPreventDefault=preventDefault&&swiper.allowTouchMove&¶ms.touchStartPreventDefault;if((params.touchStartForcePreventDefault||shouldPreventDefault)&&!$targetEl[0].isContentEditable)e.preventDefault();}if(swiper.params.freeMode&&swiper.params.freeMode.enabled&&swiper.freeMode&&swiper.animating&&!params.cssMode)swiper.freeMode.onTouchStart();swiper.emit('touchStart',e);}function onTouchMove(event){const document=getDocument();const swiper=this;const data=swiper.touchEventsData;const {params,touches,rtlTranslate:rtl,enabled}=swiper;if(!enabled)return;let e=event;if(e.originalEvent)e=e.originalEvent;if(!data.isTouched){if(data.startMoving&&data.isScrolling)swiper.emit('touchMoveOpposite',e);return;}if(data.isTouchEvent&&e.type!=='touchmove')return;const targetTouch=e.type==='touchmove'&&e.targetTouches&&(e.targetTouches[0]||e.changedTouches[0]);const pageX=e.type==='touchmove'?targetTouch.pageX:e.pageX;const pageY=e.type==='touchmove'?targetTouch.pageY:e.pageY;if(e.preventedByNestedSwiper){touches.startX=pageX;touches.startY=pageY;return;}if(!swiper.allowTouchMove){if(!$(e.target).is(data.focusableElements))swiper.allowClick=false;if(data.isTouched){Object.assign(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY});data.touchStartTime=now();}return;}if(data.isTouchEvent&¶ms.touchReleaseOnEdges&&!params.loop)if(swiper.isVertical()){if(pageY<touches.startY&&swiper.translate<=swiper.maxTranslate()||pageY>touches.startY&&swiper.translate>=swiper.minTranslate()){data.isTouched=false;data.isMoved=false;return;}}else{if(pageX<touches.startX&&swiper.translate<=swiper.maxTranslate()||pageX>touches.startX&&swiper.translate>=swiper.minTranslate())return;}if(data.isTouchEvent&&document.activeElement)if(e.target===document.activeElement&&$(e.target).is(data.focusableElements)){data.isMoved=true;swiper.allowClick=false;return;}if(data.allowTouchCallbacks)swiper.emit('touchMove',e);if(e.targetTouches&&e.targetTouches.length>1)return;touches.currentX=pageX;touches.currentY=pageY;const diffX=touches.currentX-touches.startX;const diffY=touches.currentY-touches.startY;if(swiper.params.threshold&&Math.sqrt(diffX**2+diffY**2)<swiper.params.threshold)return;if(typeof data.isScrolling==='undefined'){let touchAngle;if(swiper.isHorizontal()&&touches.currentY===touches.startY||swiper.isVertical()&&touches.currentX===touches.startX)data.isScrolling=false;else{if(diffX*diffX+diffY*diffY>=25){touchAngle=Math.atan2(Math.abs(diffY),Math.abs(diffX))*180/Math.PI;data.isScrolling=swiper.isHorizontal()?touchAngle>params.touchAngle:90-touchAngle>params.touchAngle;}}}if(data.isScrolling)swiper.emit('touchMoveOpposite',e);if(typeof data.startMoving==='undefined')if(touches.currentX!==touches.startX||touches.currentY!==touches.startY)data.startMoving=true;if(data.isScrolling){data.isTouched=false;return;}if(!data.startMoving)return;swiper.allowClick=false;if(!params.cssMode&&e.cancelable)e.preventDefault();if(params.touchMoveStopPropagation&&!params.nested)e.stopPropagation();if(!data.isMoved){if(params.loop&&!params.cssMode)swiper.loopFix();data.startTranslate=swiper.getTranslate();swiper.setTransition(0);if(swiper.animating)swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');
11data.allowMomentumBounce=false;if(params.grabCursor&&(swiper.allowSlideNext===true||swiper.allowSlidePrev===true))swiper.setGrabCursor(true);swiper.emit('sliderFirstMove',e);}swiper.emit('sliderMove',e);data.isMoved=true;let diff=swiper.isHorizontal()?diffX:diffY;touches.diff=diff;diff*=params.touchRatio;if(rtl)diff=-diff;swiper.swipeDirection=diff>0?'prev':'next';data.currentTranslate=diff+data.startTranslate;let disableParentSwiper=true;let resistanceRatio=params.resistanceRatio;if(params.touchReleaseOnEdges)resistanceRatio=0;if(diff>0&&data.currentTranslate>swiper.minTranslate()){disableParentSwiper=false;if(params.resistance)data.currentTranslate=swiper.minTranslate()-1+(-swiper.minTranslate()+data.startTranslate+diff)**resistanceRatio;}else{if(diff<0&&data.currentTranslate<swiper.maxTranslate()){disableParentSwiper=false;if(params.resistance)data.currentTranslate=swiper.maxTranslate()+1-(swiper.maxTranslate()-data.startTranslate-diff)**resistanceRatio;}}if(disableParentSwiper)e.preventedByNestedSwiper=true;if(!swiper.allowSlideNext&&swiper.swipeDirection==='next'&&data.currentTranslate<data.startTranslate)data.currentTranslate=data.startTranslate;if(!swiper.allowSlidePrev&&swiper.swipeDirection==='prev'&&data.currentTranslate>data.startTranslate)data.currentTranslate=data.startTranslate;if(!swiper.allowSlidePrev&&!swiper.allowSlideNext)data.currentTranslate=data.startTranslate;if(params.threshold>0)if(Math.abs(diff)>params.threshold||data.allowThresholdMove){if(!data.allowThresholdMove){data.allowThresholdMove=true;touches.startX=touches.currentX;touches.startY=touches.currentY;data.currentTranslate=data.startTranslate;touches.diff=swiper.isHorizontal()?touches.currentX-touches.startX:touches.currentY-touches.startY;return;}}else{data.currentTranslate=data.startTranslate;return;}if(!params.followFinger||params.cssMode)return;if(params.freeMode&¶ms.freeMode.enabled&&swiper.freeMode||params.watchSlidesProgress){swiper.updateActiveIndex();swiper.updateSlidesClasses();}if(swiper.params.freeMode&¶ms.freeMode.enabled&&swiper.freeMode)swiper.freeMode.onTouchMove();swiper.updateProgress(data.currentTranslate);swiper.setTranslate(data.currentTranslate);}function onTouchEnd(event){const swiper=this;const data=swiper.touchEventsData;const {params,touches,rtlTranslate:rtl,slidesGrid,enabled}=swiper;if(!enabled)return;let e=event;if(e.originalEvent)e=e.originalEvent;if(data.allowTouchCallbacks)swiper.emit('touchEnd',e);data.allowTouchCallbacks=false;if(!data.isTouched){if(data.isMoved&¶ms.grabCursor)swiper.setGrabCursor(false);data.isMoved=false;data.startMoving=false;return;}if(params.grabCursor&&data.isMoved&&data.isTouched&&(swiper.allowSlideNext===true||swiper.allowSlidePrev===true))swiper.setGrabCursor(false);const touchEndTime=now();const timeDiff=touchEndTime-data.touchStartTime;if(swiper.allowClick){const pathTree=e.path||e.composedPath&&e.composedPath();swiper.updateClickedSlide(pathTree&&pathTree[0]||e.target);swiper.emit('tap click',e);if(timeDiff<300&&touchEndTime-data.lastClickTime<300)swiper.emit('doubleTap doubleClick',e);}data.lastClickTime=now();nextTick(()=>{if(!swiper.destroyed)swiper.allowClick=true;});if(!data.isTouched||!data.isMoved||!swiper.swipeDirection||touches.diff===0||data.currentTranslate===data.startTranslate){data.isTouched=false;data.isMoved=false;data.startMoving=false;return;}data.isTouched=false;data.isMoved=false;data.startMoving=false;let currentPos;if(params.followFinger)currentPos=rtl?swiper.translate:-swiper.translate;else currentPos=-data.currentTranslate;if(params.cssMode)return;if(swiper.params.freeMode&¶ms.freeMode.enabled){swiper.freeMode.onTouchEnd({currentPos});return;}let stopIndex=0;let groupSize=swiper.slidesSizesGrid[0];for(let i=0;i<slidesGrid.length;i+=i<params.slidesPerGroupSkip?1:params.slidesPerGroup){const increment=i<params.slidesPerGroupSkip-1?1:params.slidesPerGroup;if(typeof slidesGrid[i+increment]!=='undefined'){if(currentPos>=slidesGrid[i]&¤tPos<slidesGrid[i+increment]){stopIndex=i;groupSize=slidesGrid[i+increment]-slidesGrid[i];}}else{if(currentPos>=slidesGrid[i]){stopIndex=i;groupSize=slidesGrid[slidesGrid.length-1]-slidesGrid[slidesGrid.length-2];}}}let rewindFirstIndex=null;let rewindLastIndex=null;if(params.rewind)if(swiper.isBeginning)rewindLastIndex=swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual?swiper.virtual.slides.length-1:swiper.slides.length-1;else{if(swiper.isEnd)rewindFirstIndex=0;}const ratio=(currentPos-slidesGrid[stopIndex])/groupSize;const increment=stopIndex<params.slidesPerGroupSkip-1?1:params.slidesPerGroup;if(timeDiff>params.longSwipesMs){if(!params.longSwipes){swiper.slideTo(swiper.activeIndex);return;}if(swiper.swipeDirection==='next')if(ratio>=params.longSwipesRatio)swiper.slideTo(params.rewind&&swiper.isEnd?rewindFirstIndex:stopIndex+increment);else swiper.slideTo(stopIndex);if(swiper.swipeDirection==='prev')if(ratio>1-params.longSwipesRatio)swiper.slideTo(stopIndex+increment);else if(rewindLastIndex!==null&&ratio<0&&Math.abs(ratio)>params.longSwipesRatio)swiper.slideTo(rewindLastIndex);else swiper.slideTo(stopIndex);}else{if(!params.shortSwipes){swiper.slideTo(swiper.activeIndex);return;}const isNavButtonTarget=swiper.navigation&&(e.target===swiper.navigation.nextEl||e.target===swiper.navigation.prevEl);if(!isNavButtonTarget){if(swiper.swipeDirection==='next')swiper.slideTo(rewindFirstIndex!==null?rewindFirstIndex:stopIndex+increment);if(swiper.swipeDirection==='prev')swiper.slideTo(rewindLastIndex!==null?rewindLastIndex:stopIndex);}else if(e.target===swiper.navigation.nextEl)swiper.slideTo(stopIndex+increment);else swiper.slideTo(stopIndex);}}function onResize(){const swiper=this;const {params,el}=swiper;if(el&&el.offsetWidth===0)return;if(params.breakpoints)swiper.setBreakpoint();const {allowSlideNext,allowSlidePrev,snapGrid}=swiper;swiper.allowSlideNext=true;swiper.allowSlidePrev=true;swiper.updateSize();swiper.updateSlides();swiper.updateSlidesClasses();if((params.slidesPerView==='auto'||params.slidesPerView>1)&&swiper.isEnd&&!swiper.isBeginning&&!swiper.params.centeredSlides)swiper.slideTo(swiper.slides.length-1,0,false,true);else swiper.slideTo(swiper.activeIndex,0,false,true);if(swiper.autoplay&&swiper.autoplay.running&&swiper.autoplay.paused)swiper.autoplay.run();swiper.allowSlidePrev=allowSlidePrev;swiper.allowSlideNext=allowSlideNext;if(swiper.params.watchOverflow&&snapGrid!==swiper.snapGrid)swiper.checkOverflow();}function onClick(e){const swiper=this;if(!swiper.enabled)return;if(!swiper.allowClick){if(swiper.params.preventClicks)e.preventDefault();if(swiper.params.preventClicksPropagation&&swiper.animating){e.stopPropagation();e.stopImmediatePropagation();}}}function onScroll(){const swiper=this;const {wrapperEl,rtlTranslate,enabled}=swiper;if(!enabled)return;swiper.previousTranslate=swiper.translate;if(swiper.isHorizontal())swiper.translate=-wrapperEl.scrollLeft;else swiper.translate=-wrapperEl.scrollTop;if(swiper.translate===0)swiper.translate=0;swiper.updateActiveIndex();swiper.updateSlidesClasses();let newProgress;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();
11if(translatesDiff===0)newProgress=0;else newProgress=(swiper.translate-swiper.minTranslate())/translatesDiff;if(newProgress!==swiper.progress)swiper.updateProgress(rtlTranslate?-swiper.translate:swiper.translate);swiper.emit('setTranslate',swiper.translate,false);}let dummyEventAttached=false;function dummyEventListener(){}const events=(swiper,method)=>{const document=getDocument();const {params,touchEvents,el,wrapperEl,device,support}=swiper;const capture=!!params.nested;const domMethod=method==='on'?'addEventListener':'removeEventListener';const swiperMethod=method;if(!support.touch){el[domMethod](touchEvents.start,swiper.onTouchStart,false);document[domMethod](touchEvents.move,swiper.onTouchMove,capture);document[domMethod](touchEvents.end,swiper.onTouchEnd,false);}else{const passiveListener=touchEvents.start==='touchstart'&&support.passiveListener&¶ms.passiveListeners?{passive:true,capture:false}:false;el[domMethod](touchEvents.start,swiper.onTouchStart,passiveListener);el[domMethod](touchEvents.move,swiper.onTouchMove,support.passiveListener?{passive:false,capture}:capture);el[domMethod](touchEvents.end,swiper.onTouchEnd,passiveListener);if(touchEvents.cancel)el[domMethod](touchEvents.cancel,swiper.onTouchEnd,passiveListener);}if(params.preventClicks||params.preventClicksPropagation)el[domMethod]('click',swiper.onClick,true);if(params.cssMode)wrapperEl[domMethod]('scroll',swiper.onScroll);if(params.updateOnWindowResize)swiper[swiperMethod](device.ios||device.android?'resize orientationchange observerUpdate':'resize observerUpdate',onResize,true);else swiper[swiperMethod]('observerUpdate',onResize,true);};function attachEvents(){const swiper=this;const document=getDocument();const {params,support}=swiper;swiper.onTouchStart=onTouchStart.bind(swiper);swiper.onTouchMove=onTouchMove.bind(swiper);swiper.onTouchEnd=onTouchEnd.bind(swiper);if(params.cssMode)swiper.onScroll=onScroll.bind(swiper);swiper.onClick=onClick.bind(swiper);if(support.touch&&!dummyEventAttached){document.addEventListener('touchstart',dummyEventListener);dummyEventAttached=true;}events(swiper,'on');}function detachEvents(){const swiper=this;events(swiper,'off');}var events$1={attachEvents,detachEvents};const isGridEnabled=(swiper,params)=>{return swiper.grid&¶ms.grid&¶ms.grid.rows>1;};function setBreakpoint(){const swiper=this;const {activeIndex,initialized,loopedSlides=0,params,$el}=swiper;const breakpoints=params.breakpoints;if(!breakpoints||breakpoints&&Object.keys(breakpoints).length===0)return;const breakpoint=swiper.getBreakpoint(breakpoints,swiper.params.breakpointsBase,swiper.el);if(!breakpoint||swiper.currentBreakpoint===breakpoint)return;const breakpointOnlyParams=breakpoint in breakpoints?breakpoints[breakpoint]:undefined;const breakpointParams=breakpointOnlyParams||swiper.originalParams;const wasMultiRow=isGridEnabled(swiper,params);const isMultiRow=isGridEnabled(swiper,breakpointParams);const wasEnabled=params.enabled;if(wasMultiRow&&!isMultiRow){$el.removeClass(`${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`);swiper.emitContainerClasses();}else{if(!wasMultiRow&&isMultiRow){$el.addClass(`${params.containerModifierClass}grid`);if(breakpointParams.grid.fill&&breakpointParams.grid.fill==='column'||!breakpointParams.grid.fill&¶ms.grid.fill==='column')$el.addClass(`${params.containerModifierClass}grid-column`);swiper.emitContainerClasses();}}const directionChanged=breakpointParams.direction&&breakpointParams.direction!==params.direction;const needsReLoop=params.loop&&(breakpointParams.slidesPerView!==params.slidesPerView||directionChanged);if(directionChanged&&initialized)swiper.changeDirection();extend(swiper.params,breakpointParams);const isEnabled=swiper.params.enabled;Object.assign(swiper,{allowTouchMove:swiper.params.allowTouchMove,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev});if(wasEnabled&&!isEnabled)swiper.disable();else{if(!wasEnabled&&isEnabled)swiper.enable();}swiper.currentBreakpoint=breakpoint;swiper.emit('_beforeBreakpoint',breakpointParams);if(needsReLoop&&initialized){swiper.loopDestroy();swiper.loopCreate();swiper.updateSlides();swiper.slideTo(activeIndex-loopedSlides+swiper.loopedSlides,0,false);}swiper.emit('breakpoint',breakpointParams);}
11function getBreakpoint(breakpoints,base,containerEl){if(base===void 0)base='window';if(!breakpoints||base==='container'&&!containerEl)return undefined;let breakpoint=false;const window=getWindow();const currentHeight=base==='window'?window.innerHeight:containerEl.clientHeight;const points=Object.keys(breakpoints).map((point)=>{if(typeof point==='string'&&point.indexOf('@')===0){const minRatio=parseFloat(point.substr(1));const value=currentHeight*minRatio;return {value,point};}return {value:point,point};});points.sort((a,b)=>parseInt(a.value,10)-parseInt(b.value,10));for(let i=0;i<points.length;i+=1){const {point,value}=points[i];if(base==='window'){if(window.matchMedia(`(min-width: ${value}px)`).matches)breakpoint=point;}else{if(value<=containerEl.clientWidth)breakpoint=point;}}return breakpoint||'max';}var breakpoints={setBreakpoint,getBreakpoint};function prepareClasses(entries,prefix){const resultClasses=[];entries.forEach((item)=>{if(typeof item==='object')Object.keys(item).forEach((classNames)=>{if(item[classNames])resultClasses.push(prefix+classNames);});else{if(typeof item==='string')resultClasses.push(prefix+item);}});return resultClasses;}function addClasses(){const swiper=this;const {classNames,params,rtl,$el,device,support}=swiper;const suffixes=prepareClasses(['initialized',params.direction,{'pointer-events':!support.touch},{'free-mode':swiper.params.freeMode&¶ms.freeMode.enabled},{'autoheight':params.autoHeight},{'rtl':rtl},{'grid':params.grid&¶ms.grid.rows>1},{'grid-column':params.grid&¶ms.grid.rows>1&¶ms.grid.fill==='column'},{'android':device.android},{'ios':device.ios},{'css-mode':params.cssMode},{'centered':params.cssMode&¶ms.centeredSlides},{'watch-progress':params.watchSlidesProgress}],params.containerModifierClass);classNames.push(...suffixes);$el.addClass([...classNames].join(' '));swiper.emitContainerClasses();}function removeClasses(){const swiper=this;const {$el,classNames}=swiper;$el.removeClass(classNames.join(' '));swiper.emitContainerClasses();}var classes={addClasses,removeClasses};function loadImage(imageEl,src,srcset,sizes,checkForComplete,callback){const window=getWindow();let image;function onReady(){if(callback)callback();}const isPicture=$(imageEl).parent('picture')[0];if(!isPicture&&(!imageEl.complete||!checkForComplete))if(src){image=new window.Image();image.onload=onReady;image.onerror=onReady;if(sizes)image.sizes=sizes;if(srcset)image.srcset=srcset;if(src)image.src=src;}else onReady();else onReady();}function preloadImages(){const swiper=this;swiper.imagesToLoad=swiper.$el.find('img');function onReady(){if(typeof swiper==='undefined'||swiper===null||!swiper||swiper.destroyed)return;if(swiper.imagesLoaded!==undefined)swiper.imagesLoaded+=1;if(swiper.imagesLoaded===swiper.imagesToLoad.length){if(swiper.params.updateOnImagesReady)swiper.update();swiper.emit('imagesReady');}}for(let i=0;i<swiper.imagesToLoad.length;i+=1){const imageEl=swiper.imagesToLoad[i];swiper.loadImage(imageEl,imageEl.currentSrc||imageEl.getAttribute('src'),imageEl.srcset||imageEl.getAttribute('srcset'),imageEl.sizes||imageEl.getAttribute('sizes'),true,onReady);}}var images={loadImage,preloadImages};function checkOverflow(){const swiper=this;const {isLocked:wasLocked,params}=swiper;const {slidesOffsetBefore}=params;if(slidesOffsetBefore){const lastSlideIndex=swiper.slides.length-1;const lastSlideRightEdge=swiper.slidesGrid[lastSlideIndex]+swiper.slidesSizesGrid[lastSlideIndex]+slidesOffsetBefore*2;swiper.isLocked=swiper.size>lastSlideRightEdge;}else swiper.isLocked=swiper.snapGrid.length===1;if(params.allowSlideNext===true)swiper.allowSlideNext=!swiper.isLocked;if(params.allowSlidePrev===true)swiper.allowSlidePrev=!swiper.isLocked;if(wasLocked&&wasLocked!==swiper.isLocked)swiper.isEnd=false;if(wasLocked!==swiper.isLocked)swiper.emit(swiper.isLocked?'lock':'unlock');}var checkOverflow$1={checkOverflow};var defaults={init:true,direction:'horizontal',touchEventsTarget:'wrapper',initialSlide:0,speed:300,cssMode:false,updateOnWindowResize:true,resizeObserver:true,nested:false,createElements:false,enabled:true,focusableElements:'input, select, option, textarea, button, video, label',width:null,height:null,preventInteractionOnTransition:false,userAgent:null,url:null,edgeSwipeDetection:false,edgeSwipeThreshold:20,autoHeight:false,setWrapperSize:false,virtualTranslate:false,effect:'slide',breakpoints:undefined,breakpointsBase:'window',spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:false,centeredSlides:false,centeredSlidesB
11ounds:false,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:true,centerInsufficientSlides:false,watchOverflow:true,roundLengths:false,touchRatio:1,touchAngle:45,simulateTouch:true,shortSwipes:true,longSwipes:true,longSwipesRatio:0.5,longSwipesMs:300,followFinger:true,allowTouchMove:true,threshold:0,touchMoveStopPropagation:false,touchStartPreventDefault:true,touchStartForcePreventDefault:false,touchReleaseOnEdges:false,uniqueNavElements:true,resistance:true,resistanceRatio:0.85,watchSlidesProgress:false,grabCursor:false,preventClicks:true,preventClicksPropagation:true,slideToClickedSlide:false,preloadImages:true,updateOnImagesReady:true,loop:false,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:false,loopPreventsSlide:true,rewind:false,allowSlidePrev:true,allowSlideNext:true,swipeHandler:null,noSwiping:true,noSwipingClass:'swiper-no-swiping',noSwipingSelector:null,passiveListeners:true,maxBackfaceHiddenSlides:10,containerModifierClass:'swiper-',slideClass:'swiper-slide',slideBlankClass:'swiper-slide-invisible-blank',slideActiveClass:'swiper-slide-active',slideDuplicateActiveClass:'swiper-slide-duplicate-active',slideVisibleClass:'swiper-slide-visible',slideDuplicateClass:'swiper-slide-duplicate',slideNextClass:'swiper-slide-next',slideDuplicateNextClass:'swiper-slide-duplicate-next',slidePrevClass:'swiper-slide-prev',slideDuplicatePrevClass:'swiper-slide-duplicate-prev',wrapperClass:'swiper-wrapper',runCallbacksOnInit:true,_emitClasses:false};function moduleExtendParams(params,allModulesParams){return function extendParams(obj){if(obj===void 0)obj={};const moduleParamName=Object.keys(obj)[0];const moduleParams=obj[moduleParamName];if(typeof moduleParams!=='object'||moduleParams===null){extend(allModulesParams,obj);return;}if(['navigation','pagination','scrollbar'].indexOf(moduleParamName)>=0&¶ms[moduleParamName]===true)params[moduleParamName]={auto:true};if(!(moduleParamName in params&&'enabled' in moduleParams)){extend(allModulesParams,obj);return;}if(params[moduleParamName]===true)params[moduleParamName]={enabled:true};if(typeof params[moduleParamName]==='object'&&!('enabled' in params[moduleParamName]))params[moduleParamName].enabled=true;if(!params[moduleParamName])params[moduleParamName]={enabled:false};extend(allModulesParams,obj);};}const prototypes={eventsEmitter,update,translate,transition,slide,loop,grabCursor,events:events$1,breakpoints,checkOverflow:checkOverflow$1,classes,images};const extendedDefaults={};class Swiper{constructor(){let el;let params;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];
11if(args.length===1&&args[0].constructor&&Object.prototype.toString.call(args[0]).slice(8,-1)==='Object')params=args[0];else [el,params]=args;if(!params)params={};params=extend({},params);if(el&&!params.el)params.el=el;if(params.el&&$(params.el).length>1){const swipers=[];$(params.el).each((containerEl)=>{const newParams=extend({},params,{el:containerEl});swipers.push(new Swiper(newParams));});return swipers;}const swiper=this;swiper.__swiper__=true;swiper.support=getSupport();swiper.device=getDevice({userAgent:params.userAgent});swiper.browser=getBrowser();swiper.eventsListeners={};swiper.eventsAnyListeners=[];swiper.modules=[...swiper.__modules__];if(params.modules&&Array.isArray(params.modules))swiper.modules.push(...params.modules);const allModulesParams={};swiper.modules.forEach((mod)=>{mod({swiper,extendParams:moduleExtendParams(params,allModulesParams),on:swiper.on.bind(swiper),once:swiper.once.bind(swiper),off:swiper.off.bind(swiper),emit:swiper.emit.bind(swiper)});});const swiperParams=extend({},defaults,allModulesParams);swiper.params=extend({},swiperParams,extendedDefaults,params);swiper.originalParams=extend({},swiper.params);swiper.passedParams=extend({},params);if(swiper.params&&swiper.params.on)Object.keys(swiper.params.on).forEac
11h((eventName)=>{swiper.on(eventName,swiper.params.on[eventName]);});if(swiper.params&&swiper.params.onAny)swiper.onAny(swiper.params.onAny);swiper.$=$;Object.assign(swiper,{enabled:swiper.params.enabled,el,classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return swiper.params.direction==='horizontal';},isVertical(){return swiper.params.direction==='vertical';},activeIndex:0,realIndex:0,isBeginning:true,isEnd:false,translate:0,previousTranslate:0,progress:0,velocity:0,animating:false,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev,touchEvents:function touchEvents(){const touch=['touchstart','touchmove','touchend','touchcancel'];const desktop=['pointerdown','pointermove','pointerup'];swiper.touchEventsTouch={start:touch[0],move:touch[1],end:touch[2],cancel:touch[3]};swiper.touchEventsDesktop={start:desktop[0],move:desktop[1],end:desktop[2]};return swiper.support.touch||!swiper.params.simulateTouch?swiper.touchEventsTouch:swiper.touchEventsDesktop;}(),touchEventsData:{isTouched:undefined,isMoved:undefined,allowTouchCallbacks:undefined,touchStartTime:undefined,isScrolling:undefined,currentTranslate:undefined,startTranslate:undefined,allowThresholdMove:undefined,focusableElements:swiper.params.focusableElements,lastClickTime:now(),clickTimeout:undefined,velocities:[],allowMomentumBounce:undefined,isTouchEvent:undefined,startMoving:undefined},allowClick:true,allowTouchMove:swiper.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0});swiper.emit('_swiper');if(swiper.params.init)swiper.init();return swiper;}enable(){const swiper=this;if(swiper.enabled)return;swiper.enabled=true;if(swiper.params.grabCursor)swiper.setGrabCursor();swiper.emit('enable');}disable(){const swiper=this;if(!swiper.enabled)return;swiper.enabled=false;if(swiper.params.grabCursor)swiper.unsetGrabCursor();swiper.emit('disable');}setProgress(progress,speed){const swiper=this;progress=Math.min(Math.max(progress,0),1);const min=swiper.minTranslate();const max=swiper.maxTranslate();const current=(max-min)*progress+min;swiper.translateTo(current,typeof speed==='undefined'?0:speed);swiper.updateActiveIndex();swiper.updateSlidesClasses();}emitContainerClasses(){const swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;const cls=swiper.el.className.split(' ').filter((className)=>{return className.indexOf('swiper')===0||className.indexOf(swiper.params.containerModifierClass)===0;});swiper.emit('_containerClasses',cls.join(' '));}getSlideClasses(slideEl){const swiper=this;if(swiper.destroyed)return '';return slideEl.className.split(' ').filter((className)=>{return className.indexOf('swiper-slide')===0||className.indexOf(swiper.params.slideClass)===0;}).join(' ');}emitSlidesClasses(){const swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;const updates=[];swiper.slides.each((slideEl)=>{const classNames=swiper.getSlideClasses(slideEl);updates.push({slideEl,classNames});swiper.emit('_slideClass',slideEl,classNames);});swiper.emit('_slideClasses',updates);}slidesPerViewDynamic(view,exact){if(view===void 0)view='current';if(exact===void 0)exact=false;const swiper=this;const {params,slides,slidesGrid,slidesSizesGrid,size:swiperSize,activeIndex}=swiper;let spv=1;if(params.centeredSlides){let slideSize=slides[activeIndex].swiperSlideSize;let breakLoop;for(let i=activeIndex+1;i<slides.length;i+=1)if(slides[i]&&!breakLoop){slideSize+=slides[i].swiperSlideSize;spv+=1;if(slideSize>swiperSize)breakLoop=true;}for(let i=activeIndex-1;i>=0;i-=1)if(slides[i]&&!breakLoop){slideSize+=slides[i].swiperSlideSize;spv+=1;if(slideSize>swiperSize)breakLoop=true;}}else if(view==='current'){for(let i=activeIndex+1;i<slides.length;i+=1){const slideInView=exact?slidesGrid[i]+slidesSizesGrid[i]-slidesGrid[activeIndex]<swiperSize:slidesGrid[i]-slidesGrid[activeIndex]<swiperSize;if(slideInView)spv+=1;}}else{for(let i=activeIndex-1;i>=0;i-=1){const slideInView=slidesGrid[activeIndex]-slidesGrid[i]<swiperSize;if(slideInView)spv+=1;}}return spv;}update(){const swiper=this;if(!swiper||swiper.destroyed)return;const {snapGrid,params}=swiper;if(params.breakpoints)swiper.setBreakpoint();swiper.updateSize();swiper.updateSlides();swiper.updateProgress();swiper.updateSlidesClasses();function setTranslate(){const translateValue=swiper.rtlTranslate?swiper.translate*-1:swiper.translate;const newTranslate=Math.min(Math.max(translateValue,swiper.maxTranslate()),swiper.minTranslate());swiper.setTranslate(newTranslate);swiper.updateActiveIndex();swiper.updateSlidesClasses();}let translated;if(swiper.params.freeMode&&swiper.params.freeMode.enabled){setTranslate();if(swiper.params.autoHeight)swiper.updateAutoHeight();}else{if((swiper.params.slidesPerView==='auto'||swiper.params.slidesPerView>1)&&swiper.isEnd&&!swiper.params.centeredSlides)translated=swiper.slideTo(swiper.slides.length-1,0,false,true);else translated=swiper.slideTo(swiper.activeIndex,0,false,true);if(!translated)setTranslate();}if(params.watchOverflow&&snapGrid!==swiper.snapGrid)swiper.checkOverflow();swiper.emit('update');}changeDirection(newDirection,needUpdate){if(needUpdate===void 0)needUpdate=true;const swiper=this;const currentDirection=swiper.params.direction;if(!newDirection)newDirection=currentDirection==='horizontal'?'vertical':'horizontal';if(newDirection===currentDirection||newDirection!=='horizontal'&&newDirection!=='vertical')return swiper;swiper.$el.removeClass(`${swiper.params.containerModifierClass}${currentDirection}`).addClass(`${swiper.params.containerModifierClass}${newDirection}`);swiper.emitContainerClasses();swiper.params.direction=newDirection;swiper.slides.each((slideEl)=>{if(newDirection==='vertical')slideEl.style.width='';else slideEl.style.height='';});swiper.emit('changeDirection');
11if(needUpdate)swiper.update();return swiper;}mount(el){const swiper=this;if(swiper.mounted)return true;const $el=$(el||swiper.params.el);el=$el[0];if(!el)return false;el.swiper=swiper;const getWrapperSelector=()=>{return `.${(swiper.params.wrapperClass||'').trim().split(' ').join('.')}`;};const getWrapper=()=>{if(el&&el.shadowRoot&&el.shadowRoot.querySelector){const res=$(el.shadowRoot.querySelector(getWrapperSelector()));res.children=(options)=>$el.children(options);return res;}if(!$el.children)return $($el).children(getWrapperSelector());return $el.children(getWrapperSelector());};let $wrapperEl=getWrapper();if($wrapperEl.length===0&&swiper.params.createElements){const document=getDocument();const wrapper=document.createElement('div');$wrapperEl=$(wrapper);wrapper.className=swiper.params.wrapperClass;$el.append(wrapper);$el.children(`.${swiper.params.slideClass}`).each((slideEl)=>{$wrapperEl.append(slideEl);});}Object.assign(swiper,{$el,el,$wrapperEl,wrapperEl:$wrapperEl[0],mounted:true,rtl:el.dir.toLowerCase()==='rtl'||$el.css('direction')==='rtl',rtlTranslate:swiper.params.direction==='horizontal'&&(el.dir.toLowerCase()==='rtl'||$el.css('direction')==='rtl'),wrongRTL:$wrapperEl.css('display')==='-webkit-box'});return true;}init(el){const swiper=this;if(swiper.initialized)return swiper;const mounted=swiper.mount(el);if(mounted===false)return swiper;swiper.emit('beforeInit');if(swiper.params.breakpoints)swiper.setBreakpoint();swiper.addClasses();if(swiper.params.loop)swiper.loopCreate();swiper.updateSize();swiper.updateSlides();if(swiper.params.watchOverflow)swiper.checkOverflow();if(swiper.params.grabCursor&&swiper.enabled)swiper.setGrabCursor();if(swiper.params.preloadImages)swiper.preloadImages();if(swiper.params.loop)swiper.slideTo(swiper.params.initialSlide+swiper.loopedSlides,0,swiper.params.runCallbacksOnInit,false,true);else swiper.slideTo(swiper.params.initialSlide,0,swiper.params.runCallbacksOnInit,false,true);swiper.attachEvents();swiper.initialized=true;swiper.emit('init');swiper.emit('afterInit');return swiper;}destroy(deleteInstance,cleanStyles){if(deleteInstance===void 0)deleteInstance=true;if(cleanStyles===void 0)cleanStyles=true;const swiper=this;const {params,$el,$wrapperEl,slides}=swiper;if(typeof swiper.params==='undefined'||swiper.destroyed)return null;swiper.emit('beforeDestroy');swiper.initialized=false;swiper.detachEvents();if(params.loop)swiper.loopDestroy();if(cleanStyles){swiper.removeClasses();$el.removeAttr('style');$wrapperEl.removeAttr('style');if(slides&&slides.length)slides.removeClass([params.slideVisibleClass,params.slideActiveClass,params.slideNextClass,params.slidePrevClass].join(' ')).removeAttr('style').removeAttr('data-swiper-slide-index');}swiper.emit('destroy');Object.keys(swiper.eventsListeners).forEach((eventName)=>{swiper.off(eventName);});if(deleteInstance!==false){swiper.$el[0].swiper=null;deleteProps(swiper);}swiper.destroyed=true;return null;}static extendDefaults(newDefaults){extend(extendedDefaults,newDefaults);}static get extendedDefaults(){return extendedDefaults;}static get defaults(){return defaults;}static installModule(mod){if(!Swiper.prototype.__modules__)Swiper.prototype.__modules__=[];const modules=Swiper.prototype.__modules__;if(typeof mod==='function'&&modules.indexOf(mod)<0)modules.push(mod);}static use(module){if(Array.isArray(module)){module.forEach((m)=>Swiper.installModule(m));return Swiper;}Swiper.installModule(module);return Swiper;}}Object.keys(prototypes).forEach((prototypeGroup)=>{Object.keys(prototypes[prototypeGroup]).forEach((protoMethod)=>{Swiper.prototype[protoMethod]=prototypes[prototypeGroup][protoMethod];});});Swiper.use([Resize,Observer]);function Virtual(_ref){let {swiper,extendParams,on,emit}=_ref;extendParams({virtual:{enabled:false,slides:[],cache:true,renderSlide:null,renderExternal:null,renderExternalUpdate:true,addSlidesBefore:0,addSlidesAfter:0}});let cssModeTimeout;swiper.virtual={cache:{},from:undefined,to:undefined,slides:[],offset:0,slidesGrid:[]};
11function renderSlide(slide,index){const params=swiper.params.virtual;if(params.cache&&swiper.virtual.cache[index])return swiper.virtual.cache[index];const $slideEl=params.renderSlide?$(params.renderSlide.call(swiper,slide,index)):$(`<div class="${swiper.params.slideClass}" data-swiper-slide-index="${index}">${slide}</div>`);if(!$slideEl.attr('data-swiper-slide-index'))$slideEl.attr('data-swiper-slide-index',index);if(params.cache)swiper.virtual.cache[index]=$slideEl;return $slideEl;}function update(force){const {slidesPerView,slidesPerGroup,centeredSlides}=swiper.params;const {addSlidesBefore,addSlidesAfter}=swiper.params.virtual;const {from:previousFrom,to:previousTo,slides,slidesGrid:previousSlidesGrid,offset:previousOffset}=swiper.virtual;if(!swiper.params.cssMode)swiper.updateActiveIndex();const activeIndex=swiper.activeIndex||0;let offsetProp;if(swiper.rtlTranslate)offsetProp='right';else offsetProp=swiper.isHorizontal()?'left':'top';let slidesAfter;let slidesBefore;if(centeredSlides){slidesAfter=Math.floor(slidesPerView/2)+slidesPerGroup+addSlidesAfter;slidesBefore=Math.floor(slidesPerView/2)+slidesPerGroup+addSlidesBefore;}else{slidesAfter=slidesPerView+(slidesPerGroup-1)+addSlidesAfter;slidesBefore=slidesPerGroup+addSlidesBefore;}const from=Math.max((activeIndex||0)-slidesBefore,0);const to=Math.min((activeIndex||0)+slidesAfter,slides.length-1);const offset=(swiper.slidesGrid[from]||0)-(swiper.slidesGrid[0]||0);Object.assign(swiper.virtual,{from,to,offset,slidesGrid:swiper.slidesGrid});function onRendered(){swiper.updateSlides();swiper.updateProgress();swiper.updateSlidesClasses();if(swiper.lazy&&swiper.params.lazy.enabled)swiper.lazy.load();emit('virtualUpdate');}if(previousFrom===from&&previousTo===to&&!force){if(swiper.slidesGrid!==previousSlidesGrid&&offset!==previousOffset)swiper.slides.css(offsetProp,`${offset}px`);swiper.updateProgress();emit('virtualUpdate');return;}if(swiper.params.virtual.renderExternal){swiper.params.virtual.renderExternal.call(swiper,{offset,from,to,slides:function getSlides(){const slidesToRender=[];for(let i=from;i<=to;i+=1)slidesToRender.push(slides[i]);return slidesToRender;}()});if(swiper.params.virtual.renderExternalUpdate)onRendered();else emit('virtualUpdate');return;}const prependIndexes=[];const appendIndexes=[];if(force)swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();else{for(let i=previousFrom;i<=previousTo;i+=1)if(i<from||i>to)swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index="${i}"]`).remove();}for(let i=0;i<slides.length;i+=1)if(i>=from&&i<=to)if(typeof previousTo==='undefined'||force)appendIndexes.push(i);else{if(i>previousTo)appendIndexes.push(i);if(i<previousFrom)prependIndexes.push(i);}appendIndexes.forEach((index)=>{swiper.$wrapperEl.append(renderSlide(slides[index],index));});prependIndexes.sort((a,b)=>b-a).forEach((index)=>{swiper.$wrapperEl.prepend(renderSlide(slides[index],index));});swiper.$wrapperEl.children('.swiper-slide').css(offsetProp,`${offset}px`);onRendered();}function appendSlide(slides){if(typeof slides==='object'&&'length' in slides){for(let i=0;i<slides.length;i+=1)if(slides[i])swiper.virtual.slides.push(slides[i]);}else swiper.virtual.slides.push(slides);update(true);}function prependSlide(slides){const activeIndex=swiper.activeIndex;let newActiveIndex=activeIndex+1;let numberOfNewSlides=1;if(Array.isArray(slides)){for(let i=0;i<slides.length;i+=1)if(slides[i])swiper.virtual.slides.unshift(slides[i]);newActiveIndex=activeIndex+slides.length;numberOfNewSlides=slides.length;}else swiper.virtual.slides.unshift(slides);if(swiper.params.virtual.cache){const cache=swiper.virtual.cache;const newCache={};Object.keys(cache).forEach((cachedIndex)=>{const $cachedEl=cache[cachedIndex];const cachedElIndex=$cachedEl.attr('data-swiper-slide-index');if(cachedElIndex)$cachedEl.attr('data-swiper-slide-index',parseInt(cachedElIndex,10)+numberOfNewSlides);newCache[parseInt(cachedIndex,10)+numberOfNewSlides]=$cachedEl;});swiper.virtual.cache=newCache;}update(true);swiper.slideTo(newActiveIndex,0);}function removeSlide(slidesIndexes){if(typeof slidesIndexes==='undefined'||slidesIndexes===null)return;let activeIndex=swiper.activeIndex;if(Array.isArray(slidesIndexes)){for(let i=slidesIndexes.length-1;i>=0;i-=1){swiper.virtual.slides.splice(slidesIndexes[i],1);if(swiper.params.virtual.cache)delete swiper.virtual.cache[slidesIndexes[i]];if(slidesIndexes[i]<activeIndex)activeIndex-=1;activeIndex=Math.max(activeIndex,0);}}else{swiper.virtual.slides.splice(slidesIndexes,1);if(swiper.params.virtual.cache)delete swiper.virtual.cache[slidesIndexes];if(slidesIndexes<activeIndex)activeIndex-=1;activeIndex=Math.max(activeIndex,0);}update(true);swiper.slideTo(activeIndex,0);}function removeAllSlides(){swiper.virtual.slides=[];if(swiper.params.virtual.cache)swiper.virtual.cache={};update(true);swiper.slideTo(0,0);}on('beforeInit',()=>{if(!swiper.params.virtual.enabled)return;swiper.virtual.slides=swiper.params.virtual.slides;swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);swiper.params.watchSlidesProgress=true;swiper.originalParams.watchSlidesProgress=true;if(!swiper.params.initialSlide)update();});on('setTranslate',()=>{if(!swiper.params.virtual.enabled)return;if(swiper.params.cssMode&&!swiper._immediateVirtual){clearTimeout(cssModeTimeout);cssModeTimeout=setTimeout(()=>
11{update();},100);}else update();});on('init update resize',()=>{if(!swiper.params.virtual.enabled)return;if(swiper.params.cssMode)setCSSProperty(swiper.wrapperEl,'--swiper-virtual-size',`${swiper.virtualSize}px`);});Object.assign(swiper.virtual,{appendSlide,prependSlide,removeSlide,removeAllSlides,update});}function Keyboard(_ref){let {swiper,extendParams,on,emit}=_ref;const document=getDocument();const window=getWindow();swiper.keyboard={enabled:false};extendParams({keyboard:{enabled:false,onlyInViewport:true,pageUpDown:true}});function handle(event){if(!swiper.enabled)return;const {rtlTranslate:rtl}=swiper;let e=event;if(e.originalEvent)e=e.originalEvent;const kc=e.keyCode||e.charCode;const pageUpDown=swiper.params.keyboard.pageUpDown;const isPageUp=pageUpDown&&kc===33;const isPageDown=pageUpDown&&kc===34;const isArrowLeft=kc===37;const isArrowRight=kc===39;const isArrowUp=kc===38;const isArrowDown=kc===40;if(!swiper.allowSlideNext&&(swiper.isHorizontal()&&isArrowRight||swiper.isVertical()&&isArrowDown||isPageDown))return false;if(!swiper.allowSlidePrev&&(swiper.isHorizontal()&&isArrowLeft||swiper.isVertical()&&isArrowUp||isPageUp))return false;if(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey)return undefined;if(document.activeElement&&document.activeElement.nodeName&&(document.activeElement.nodeName.toLowerCase()==='input'||document.activeElement.nodeName.toLowerCase()==='textarea'))return undefined;if(swiper.params.keyboard.onlyInViewport&&(isPageUp||isPageDown||isArrowLeft||isArrowRight||isArrowUp||isArrowDown)){let inView=false;if(swiper.$el.parents(`.${swiper.params.slideClass}`).length>0&&swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length===0)return undefined;const $el=swiper.$el;const swiperWidth=$el[0].clientWidth;const swiperHeight=$el[0].clientHeight;const windowWidth=window.innerWidth;const windowHeight=window.innerHeight;const swiperOffset=swiper.$el.offset();if(rtl)swiperOffset.left-=swiper.$el[0].scrollLeft;const swiperCoord=[[swiperOffset.left,swiperOffset.top],[swiperOffset.left+swiperWidth,swiperOffset.top],[swiperOffset.left,swiperOffset.top+swiperHeight],[swiperOffset.left+swiperWidth,swiperOffset.top+swiperHeight]];for(let i=0;i<swiperCoord.length;i+=1){const point=swiperCoord[i];if(point[0]>=0&&point[0]<=windowWidth&&point[1]>=0&&point[1]<=windowHeight){if(point[0]===0&&point[1]===0)continue;inView=true;}}if(!inView)return undefined;}if(swiper.isHorizontal()){if(isPageUp||isPageDown||isArrowLeft||isArrowRight)if(e.preventDefault)e.preventDefault();else e.returnValue=false;if((isPageDown||isArrowRight)&&!rtl||(isPageUp||isArrowLeft)&&rtl)swiper.slideNext();if((isPageUp||isArrowLeft)&&!rtl||(isPageDown||isArrowRight)&&rtl)swiper.slidePrev();}else{if(isPageUp||isPageDown||isArrowUp||isArrowDown)if(e.preventDefault)e.preventDefault();else e.returnValue=false;if(isPageDown||isArrowDown)swiper.slideNext();if(isPageUp||isArrowUp)swiper.slidePrev();}emit('keyPress',kc);return undefined;}function enable(){if(swiper.keyboard.enabled)return;$(document).on('keydown',handle);swiper.keyboard.enabled=true;}function disable(){if(!swiper.keyboard.enabled)return;$(document).off('keydown',handle);swiper.keyboard.enabled=false;}on('init',()=>{if(swiper.params.keyboard.enabled)enable();});on('destroy',()=>{if(swiper.keyboard.enabled)disable();});Object.assign(swiper.keyboard,{enable,disable});}function Mousewheel(_ref){let {swiper,extendParams,on,emit}=_ref;const window=getWindow();extendParams({mousewheel:{enabled:false,releaseOnEdges:false,invert:false,forceToAxis:false,sensitivity:1,eventsTarget:'container',thresholdDelta:null,thresholdTime:null}});swiper.mousewheel={enabled:false};let timeout;let lastScrollTime=now();let lastEventBeforeSnap;const recentWheelEvents=[];function normalize(e){const PIXEL_STEP=10;const LINE_HEIGHT=40;const PAGE_HEIGHT=800;let sX=0;let sY=0;let pX=0;let pY=0;if('detail' in e)sY=e.detail;if('wheelDelta' in e)sY=-e.wheelDelta/120;if('wheelDeltaY' in e)sY=-e.wheelDeltaY/120;if('wheelDeltaX' in e)sX=-e.wheelDeltaX/120;if('axis' in e&&e.axis===e.HORIZONTAL_AXIS){sX=sY;sY=0;}pX=sX*PIXEL_STEP;pY=sY*PIXEL_STEP;if('deltaY' in e)pY=e.deltaY;if('deltaX' in e)pX=e.deltaX;if(e.shiftKey&&!pX){pX=pY;pY=0;}if((pX||pY)&&e.deltaMode)if(e.deltaMode===1){pX*=LINE_HEIGHT;pY*=LINE_HEIGHT;}else{pX*=PAGE_HEIGHT;pY*=PAGE_HEIGHT;}if(pX&&!sX)sX=pX<1?-1:1;if(pY&&!sY)sY=pY<1?-1:1;return {spinX:sX,spinY:sY,pixelX:pX,pixelY:pY};}function handleMouseEnter(){if(!swiper.enabled)return;swiper.mouseEntered=true;}function handleMouseLeave(){if(!swiper.enabled)return;swiper.mouseEntered=false;}function animateSlider(newEvent){if(swiper.params.mousewheel.thresholdDelta&&newEvent.delta<swiper.params.mousewheel.thresholdDelta)return false;
11if(swiper.params.mousewheel.thresholdTime&&now()-lastScrollTime<swiper.params.mousewheel.thresholdTime)return false;if(newEvent.delta>=6&&now()-lastScrollTime<60)return true;if(newEvent.direction<0){if((!swiper.isEnd||swiper.params.loop)&&!swiper.animating){swiper.slideNext();emit('scroll',newEvent.raw);}}else{if((!swiper.isBeginning||swiper.params.loop)&&!swiper.animating){swiper.slidePrev();emit('scroll',newEvent.raw);}}lastScrollTime=new window.Date().getTime();return false;}function releaseScroll(newEvent){const params=swiper.params.mousewheel;if(newEvent.direction<0){if(swiper.isEnd&&!swiper.params.loop&¶ms.releaseOnEdges)return true;}else{if(swiper.isBeginning&&!swiper.params.loop&¶ms.releaseOnEdges)return true;}return false;}function handle(event){let e=event;let disableParentSwiper=true;if(!swiper.enabled)return;const params=swiper.params.mousewheel;if(swiper.params.cssMode)e.preventDefault();let target=swiper.$el;if(swiper.params.mousewheel.eventsTarget!=='container')target=$(swiper.params.mousewheel.eventsTarget);if(!swiper.mouseEntered&&!target[0].contains(e.target)&&!params.releaseOnEdges)return true;if(e.originalEvent)e=e.originalEvent;let delta=0;const rtlFactor=swiper.rtlTranslate?-1:1;const data=normalize(e);if(params.forceToAxis)if(swiper.isHorizontal())if(Math.abs(data.pixelX)>Math.abs(data.pixelY))delta=-data.pixelX*rtlFactor;else return true;else if(Math.abs(data.pixelY)>Math.abs(data.pixelX))delta=-data.pixelY;else return true;else delta=Math.abs(data.pixelX)>Math.abs(data.pixelY)?-data.pixelX*rtlFactor:-data.pixelY;if(delta===0)return true;if(params.invert)delta=-delta;let positions=swiper.getTranslate()+delta*params.sensitivity;if(positions>=swiper.minTranslate())positions=swiper.minTranslate();if(positions<=swiper.maxTranslate())positions=swiper.maxTranslate();disableParentSwiper=swiper.params.loop?true:!(positions===swiper.minTranslate()||positions===swiper.maxTranslate());if(disableParentSwiper&&swiper.params.nested)e.stopPropagation();if(!swiper.params.freeMode||!swiper.params.freeMode.enabled){const newEvent={time:now(),delta:Math.abs(delta),direction:Math.sign(delta),raw:event};if(recentWheelEvents.length>=2)recentWheelEvents.shift();const prevEvent=recentWheelEvents.length?recentWheelEvents[recentWheelEvents.length-1]:undefined;recentWheelEvents.push(newEvent);if(prevEvent){if(newEvent.direction!==prevEvent.direction||newEvent.delta>prevEvent.delta||newEvent.time>prevEvent.time+150)animateSlider(newEvent);}else animateSlider(newEvent);if(releaseScroll(newEvent))return true;}else{const newEvent={time:now(),delta:Math.abs(delta),direction:Math.sign(delta)};const ignoreWheelEvents=lastEventBeforeSnap&&newEvent.time<lastEventBeforeSnap.time+500&&newEvent.delta<=lastEventBeforeSnap.delta&&newEvent.direction===lastEventBeforeSnap.direction;if(!ignoreWheelEvents){lastEventBeforeSnap=undefined;if(swiper.params.loop)swiper.loopFix();let position=swiper.getTranslate()+delta*params.sensitivity;const wasBeginning=swiper.isBeginning;const wasEnd=swiper.isEnd;if(position>=swiper.minTranslate())position=swiper.minTranslate();if(position<=swiper.maxTranslate())position=swiper.maxTranslate();swiper.setTransition(0);swiper.setTranslate(position);swiper.updateProgress();swiper.updateActiveIndex();swiper.updateSlidesClasses();if(!wasBeginning&&swiper.isBeginning||!wasEnd&&swiper.isEnd)swiper.updateSlidesClasses();if(swiper.params.freeMode.sticky){clearTimeout(timeout);timeout=undefined;if(recentWheelEvents.length>=15)recentWheelEvents.shift();const prevEvent=recentWheelEvents.length?recentWheelEvents[recentWheelEvents.length-1]:undefined;const firstEvent=recentWheelEvents[0];recentWheelEvents.push(newEvent);if(prevEvent&&(newEvent.delta>prevEvent.delta||newEvent.direction!==prevEvent.direction))recentWheelEvents.splice(0);else{if(recentWheelEvents.length>=15&&newEvent.time-firstEvent.time<500&&firstEvent.delta-newEvent.delta>=1&&newEvent.delta<=6){const snapToThreshold=delta>0?0.8:0.2;lastEventBeforeSnap=newEvent;recentWheelEvents.splice(0);timeout=nextTick(()=>{swiper.slideToClosest(swiper.params.speed,true,undefined,snapToThreshold);},0);}}if(!timeout)timeout=nextTick(()=>{const snapToThreshold=0.5;lastEventBeforeSnap=newEvent;recentWheelEvents.splice(0);
11swiper.slideToClosest(swiper.params.speed,true,undefined,snapToThreshold);},500);}if(!ignoreWheelEvents)emit('scroll',e);if(swiper.params.autoplay&&swiper.params.autoplayDisableOnInteraction)swiper.autoplay.stop();if(position===swiper.minTranslate()||position===swiper.maxTranslate())return true;}}if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false;}function events(method){let target=swiper.$el;if(swiper.params.mousewheel.eventsTarget!=='container')target=$(swiper.params.mousewheel.eventsTarget);target[method]('mouseenter',handleMouseEnter);target[method]('mouseleave',handleMouseLeave);target[method]('wheel',handle);}function enable(){if(swiper.params.cssMode){swiper.wrapperEl.removeEventListener('wheel',handle);return true;}if(swiper.mousewheel.enabled)return false;events('on');swiper.mousewheel.enabled=true;return true;}function disable(){if(swiper.params.cssMode){swiper.wrapperEl.addEventListener(event,handle);return true;}if(!swiper.mousewheel.enabled)return false;events('off');swiper.mousewheel.enabled=false;return true;}on('init',()=>{if(!swiper.params.mousewheel.enabled&&swiper.params.cssMode)disable();if(swiper.params.mousewheel.enabled)enable();});on('destroy',()=>{if(swiper.params.cssMode)enable();if(swiper.mousewheel.enabled)disable();});Object.assign(swiper.mousewheel,{enable,disable});}function createElementIfNotDefined(swiper,originalParams,params,checkProps){const document=getDocument();if(swiper.params.createElements)Object.keys(checkProps).forEach((key)=>{if(!params[key]&¶ms.auto===true){let element=swiper.$el.children(`.${checkProps[key]}`)[0];if(!element){element=document.createElement('div');element.className=checkProps[key];swiper.$el.append(element);}params[key]=element;originalParams[key]=element;}});return params;}function Navigation(_ref){let {swiper,extendParams,on,emit}=_ref;extendParams({navigation:{nextEl:null,prevEl:null,hideOnClick:false,disabledClass:'swiper-button-disabled',hiddenClass:'swiper-button-hidden',lockClass:'swiper-button-lock'}});swiper.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null};function getEl(el){let $el;if(el){$el=$(el);if(swiper.params.uniqueNavElements&&typeof el==='string'&&$el.length>1&&swiper.$el.find(el).length===1)$el=swiper.$el.find(el);}return $el;}function toggleEl($el,disabled){const params=swiper.params.navigation;if($el&&$el.length>0){$el[disabled?'addClass':'removeClass'](params.disabledClass);if($el[0]&&$el[0].tagName==='BUTTON')$el[0].disabled=disabled;if(swiper.params.watchOverflow&&swiper.enabled)$el[swiper.isLocked?'addClass':'removeClass'](params.lockClass);}}function update(){if(swiper.params.loop)return;const {$nextEl,$prevEl}=swiper.navigation;toggleEl($prevEl,swiper.isBeginning&&!swiper.params.rewind);toggleEl($nextEl,swiper.isEnd&&!swiper.params.rewind);}function onPrevClick(e){e.preventDefault();if(swiper.isBeginning&&!swiper.params.loop&&!swiper.params.rewind)return;swiper.slidePrev();}function onNextClick(e){e.preventDefault();if(swiper.isEnd&&!swiper.params.loop&&!swiper.params.rewind)return;swiper.slideNext();}function init(){const params=swiper.params.navigation;swiper.params.navigation=createElementIfNotDefined(swiper,swiper.originalParams.navigation,swiper.params.navigation,{nextEl:'swiper-button-next',prevEl:'swiper-button-prev'});if(!(params.nextEl||params.prevEl))return;const $nextEl=getEl(params.nextEl);const $prevEl=getEl(params.prevEl);if($nextEl&&$nextEl.length>0)$nextEl.on('click',onNextClick);if($prevEl&&$prevEl.length>0)$prevEl.on('click',onPrevClick);Object.assign(swiper.navigation,{$nextEl,nextEl:$nextEl&&$nextEl[0],$prevEl,prevEl:$prevEl&&$prevEl[0]});if(!swiper.enabled){if($nextEl)$nextEl.addClass(params.lockClass);if($prevEl)$prevEl.addClass(params.lockClass);}}function destroy(){const {$nextEl,$prevEl}=swiper.navigation;if($nextEl&&$nextEl.length){$nextEl.off('click',onNextClick);$nextEl.removeClass(swiper.params.navigation.disabledClass);}if($prevEl&&$prevEl.length){$prevEl.off('click',onPrevClick);$prevEl.removeClass(swiper.params.navigation.disabledClass);}}on('init',()=>{init();
11update();});on('toEdge fromEdge lock unlock',()=>{update();});on('destroy',()=>{destroy();});on('enable disable',()=>{const {$nextEl,$prevEl}=swiper.navigation;if($nextEl)$nextEl[swiper.enabled?'removeClass':'addClass'](swiper.params.navigation.lockClass);if($prevEl)$prevEl[swiper.enabled?'removeClass':'addClass'](swiper.params.navigation.lockClass);});on('click',(_s,e)=>{const {$nextEl,$prevEl}=swiper.navigation;const targetEl=e.target;if(swiper.params.navigation.hideOnClick&&!$(targetEl).is($prevEl)&&!$(targetEl).is($nextEl)){if(swiper.pagination&&swiper.params.pagination&&swiper.params.pagination.clickable&&(swiper.pagination.el===targetEl||swiper.pagination.el.contains(targetEl)))return;let isHidden;if($nextEl)isHidden=$nextEl.hasClass(swiper.params.navigation.hiddenClass);else{if($prevEl)isHidden=$prevEl.hasClass(swiper.params.navigation.hiddenClass);}if(isHidden===true)emit('navigationShow');else emit('navigationHide');if($nextEl)$nextEl.toggleClass(swiper.params.navigation.hiddenClass);if($prevEl)$prevEl.toggleClass(swiper.params.navigation.hiddenClass);}});Object.assign(swiper.navigation,{update,init,destroy});}function classesToSelector(classes){if(classes===void 0)classes='';return `.${classes.trim().replace(/([\.:!\/])/g,'\\$1').replace(/ /g,'.')}`;}function Pagination(_ref){let {swiper,extendParams,on,emit}=_ref;const pfx='swiper-pagination';extendParams({pagination:{el:null,bulletElement:'span',clickable:false,hideOnClick:false,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:false,type:'bullets',dynamicBullets:false,dynamicMainBullets:1,formatFractionCurrent:(number)=>number,formatFractionTotal:(number)=>number,bulletClass:`${pfx}-bullet`,bulletActiveClass:`${pfx}-bullet-active`,modifierClass:`${pfx}-`,currentClass:`${pfx}-current`,totalClass:`${pfx}-total`,hiddenClass:`${pfx}-hidden`,progressbarFillClass:`${pfx}-progressbar-fill`,progressbarOppositeClass:`${pfx}-progressbar-opposite`,clickableClass:`${pfx}-clickable`,lockClass:`${pfx}-lock`,horizontalClass:`${pfx}-horizontal`,verticalClass:`${pfx}-vertical`}});swiper.pagination={el:null,$el:null,bullets:[]};let bulletSize;let dynamicBulletIndex=0;function isPaginationDisabled(){return !swiper.params.pagination.el||!swiper.pagination.el||!swiper.pagination.$el||swiper.pagination.$el.length===0;}function setSideBullets($bulletEl,position){const {bulletActiveClass}=swiper.params.pagination;$bulletEl[position]().addClass(`${bulletActiveClass}-${position}`)[position]().addClass(`${bulletActiveClass}-${position}-${position}`);}function update(){const rtl=swiper.rtl;const params=swiper.params.pagination;if(isPaginationDisabled())return;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:swiper.slides.length;const $el=swiper.pagination.$el;let current;const total=swiper.params.loop?Math.ceil((slidesLength-swiper.loopedSlides*2)/swiper.params.slidesPerGroup):swiper.snapGrid.length;if(swiper.params.loop){current=Math.ceil((swiper.activeIndex-swiper.loopedSlides)/swiper.params.slidesPerGroup);if(current>slidesLength-1-swiper.loopedSlides*2)current-=slidesLength-swiper.loopedSlides*2;if(current>total-1)current-=total;if(current<0&&swiper.params.paginationType!=='bullets')current=total+current;}else if(typeof swiper.snapIndex!=='undefined')current=swiper.snapIndex;else current=swiper.activeIndex||0;if(params.type==='bullets'&&swiper.pagination.bullets&&swiper.pagination.bullets.length>0){const bullets=swiper.pagination.bullets;let firstIndex;let lastIndex;let midIndex;if(params.dynamicBullets){bulletSize=bullets.eq(0)[swiper.isHorizontal()?'outerWidth':'outerHeight'](true);$el.css(swiper.isHorizontal()?'width':'height',`${bulletSize*(params.dynamicMainBullets+4)}px`);if(params.dynamicMainBullets>1&&swiper.previousIndex!==undefined){dynamicBulletIndex+=current-(swiper.previousIndex-swiper.loopedSlides||0);if(dynamicBulletIndex>params.dynamicMainBullets-1)dynamicBulletIndex=params.dynamicMainBullets-1;else{if(dynamicBulletIndex<0)dynamicBulletIndex=0;}}firstIndex=Math.max(current-dynamicBulletIndex,0);lastIndex=firstIndex+(Math.min(bullets.length,params.dynamicMainBullets)-1);midIndex=(lastIndex+firstIndex)/2;}bullets.removeClass(['','-next','-next-next','-prev','-prev-prev','-main'].map((suffix)=>`${params.bulletActiveClass}${suffix}`).join(' '));if($el.length>1)bullets.each((bullet)=>{const $bullet=$(bullet);const bulletIndex=$bullet.index();if(bulletIndex===current)$bullet.addClass(params.bulletActiveClass);if(params.dynamicBullets){if(bulletIndex>=firstIndex&&bulletIndex<=lastIndex)$bullet.addClass(`${params.bulletActiveClass}-main`);if(bulletIndex===firstIndex)setSideBullets($bullet,'prev');if(bulletIndex===lastIndex)setSideBullets($bullet,'next');}});else{const $bullet=bullets.eq(current);const bulletIndex=$bullet.index();$bullet.addClass(params.bulletActiveClass);if(params.dynamicBullets){const $firstDisplayedBullet=bullets.eq(firstIndex);const $lastDisplayedBullet=bullets.eq(lastIndex);for(let i=firstIndex;i<=lastIndex;i+=1)bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);if(swiper.params.loop)if(bulletIndex>=bullets.length){for(let i=params.dynamicMainBullets;i>=0;i-=1)bullets.eq(bullets.length-i).addClass(`${params.bulletActiveClass}-main`);bullets.eq(bullets.length-params.dynamicMainBullets-1).addClass(`${params.bulletActiveClass}-prev`);}else{setSideBullets($firstDisplayedBullet,'prev');setSideBullets($lastDisplayedBullet,'next');}else{setSideBullets($firstDisplayedBullet,'prev');setSideBullets($lastDisplayedBullet,'next');}}}if(params.dynamicBullets){const dynamicBulletsLength=Math.min(bullets.length,params.dynamicMainBullets+4);const bulletsOffset=(bulletSize*dynamicBulletsLength-bulletSize)/2-midIndex*bulletSize;const offsetProp=rtl?'right':'left';bullets.css(swiper.isHorizontal()?offsetProp:'top',`${bulletsOffset}px`);}}if(params.type==='fraction'){$el.find(classesToSelector(params.currentClass)).text(params.formatFractionCurrent(current+1));$el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));}if(params.type==='progressbar'){let progressbarDirection;if(params.progressbarOpposite)progressbarDirection=swiper.isHorizontal()?'vertical':'horizontal';else progressbarDirection=swiper.isHorizontal()?'horizontal':'vertical';const scale=(current+1)/total;let scaleX=1;let scaleY=1;if(progressbarDirection==='horizontal')scaleX=scale;else scaleY=scale;$el.find(classesToSelector(params.progressbarFillClass)).transform(`translate3d(0,
110,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);}if(params.type==='custom'&¶ms.renderCustom){$el.html(params.renderCustom(swiper,current+1,total));emit('paginationRender',$el[0]);}else emit('paginationUpdate',$el[0]);if(swiper.params.watchOverflow&&swiper.enabled)$el[swiper.isLocked?'addClass':'removeClass'](params.lockClass);}function render(){const params=swiper.params.pagination;if(isPaginationDisabled())return;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:swiper.slides.length;const $el=swiper.pagination.$el;let paginationHTML='';if(params.type==='bullets'){let numberOfBullets=swiper.params.loop?Math.ceil((slidesLength-swiper.loopedSlides*2)/swiper.params.slidesPerGroup):swiper.snapGrid.length;if(swiper.params.freeMode&&swiper.params.freeMode.enabled&&!swiper.params.loop&&numberOfBullets>slidesLength)numberOfBullets=slidesLength;for(let i=0;i<numberOfBullets;i+=1)if(params.renderBullet)paginationHTML+=params.renderBullet.call(swiper,i,params.bulletClass);else paginationHTML+=`<${params.bulletElement} class="${params.bulletClass}"></${params.bulletElement}>`;$el.html(paginationHTML);swiper.pagination.bullets=$el.find(classesToSelector(params.bulletClass));}if(params.type==='fraction'){if(params.renderFraction)paginationHTML=params.renderFraction.call(swiper,params.currentClass,params.totalClass);else paginationHTML=`<span class="${params.currentClass}"></span>`+' / '+`<span class="${params.totalClass}"></span>`;$el.html(paginationHTML);}if(params.type==='progressbar'){if(params.renderProgressbar)paginationHTML=params.renderProgressbar.call(swiper,params.progressbarFillClass);else paginationHTML=`<span class="${params.progressbarFillClass}"></span>`;$el.html(paginationHTML);}if(params.type!=='custom')emit('paginationRender',swiper.pagination.$el[0]);}function init(){swiper.params.pagination=createElementIfNotDefined(swiper,swiper.originalParams.pagination,swiper.params.pagination,{el:'swiper-pagination'});const params=swiper.params.pagination;if(!params.el)return;let $el=$(params.el);if($el.length===0)return;if(swiper.params.uniqueNavElements&&typeof params.el==='string'&&$el.length>1){$el=swiper.$el.find(params.el);if($el.length>1)$el=$el.filter((el)=>{if($(el).parents('.swiper')[0]!==swiper.el)return false;return true;});}if(params.type==='bullets'&¶ms.clickable)$el.addClass(params.clickableClass);$el.addClass(params.modifierClass+params.type);$el.addClass(swiper.isHorizontal()?params.horizontalClass:params.verticalClass);if(params.type==='bullets'&¶ms.dynamicBullets){$el.addClass(`${params.modifierClass}${params.type}-dynamic`);dynamicBulletIndex=0;if(params.dynamicMainBullets<1)params.dynamicMainBullets=1;}if(params.type==='progressbar'&¶ms.progressbarOpposite)$el.addClass(params.progressbarOppositeClass);if(params.clickable)$el.on('click',classesToSelector(params.bulletClass),function onClick(e){e.preventDefault();let index=$(this).index()*swiper.params.slidesPerGroup;if(swiper.params.loop)index+=swiper.loopedSlides;swiper.slideTo(index);});Object.assign(swiper.pagination,{$el,el:$el[0]});if(!swiper.enabled)$el.addClass(params.lockClass);}function destroy(){const params=swiper.params.pagination;if(isPaginationDisabled())return;const $el=swiper.pagination.$el;$el.removeClass(params.hiddenClass);$el.removeClass(params.modifierClass+params.type);$el.removeClass(swiper.isHorizontal()?params.horizontalClass:params.verticalClass);if(swiper.pagination.bullets&&swiper.pagination.bullets.removeClass)swiper.pagination.bullets.removeClass(params.bulletActiveClass);if(params.clickable)$el.off('click',classesToSelector(params.bulletClass));}on('init',()=>{init();render();update();});on('activeIndexChange',()=>{if(swiper.params.loop)update();else{if(typeof swiper.snapIndex==='undefined')update();}});on('snapIndexChange',()=>{if(!swiper.params.loop)update();});on('slidesLengthChange',()=>{if(swiper.params.loop){render();update();}});on('snapGridLengthChange',()=>{if(!swiper.params.loop){render();update();}});on('destroy',()=>{destroy();});on('enable disable',()=>{const {$el}=swiper.pagination;if($el)$el[swiper.enabled?'removeClass':'addClass'](swiper.params.pagination.lockClass);});on('lock unlock',()=>
11{update();});on('click',(_s,e)=>{const targetEl=e.target;const {$el}=swiper.pagination;if(swiper.params.pagination.el&&swiper.params.pagination.hideOnClick&&$el.length>0&&!$(targetEl).hasClass(swiper.params.pagination.bulletClass)){if(swiper.navigation&&(swiper.navigation.nextEl&&targetEl===swiper.navigation.nextEl||swiper.navigation.prevEl&&targetEl===swiper.navigation.prevEl))return;const isHidden=$el.hasClass(swiper.params.pagination.hiddenClass);if(isHidden===true)emit('paginationShow');else emit('paginationHide');$el.toggleClass(swiper.params.pagination.hiddenClass);}});Object.assign(swiper.pagination,{render,update,init,destroy});}function Scrollbar(_ref){let {swiper,extendParams,on,emit}=_ref;const document=getDocument();let isTouched=false;let timeout=null;let dragTimeout=null;let dragStartPos;let dragSize;let trackSize;let divider;extendParams({scrollbar:{el:null,dragSize:'auto',hide:false,draggable:false,snapOnRelease:true,lockClass:'swiper-scrollbar-lock',dragClass:'swiper-scrollbar-drag'}});swiper.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null};function setTranslate(){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;const {scrollbar,rtlTranslate:rtl,progress}=swiper;const {$dragEl,$el}=scrollbar;const params=swiper.params.scrollbar;let newSize=dragSize;let newPos=(trackSize-dragSize)*progress;if(rtl){newPos=-newPos;if(newPos>0){newSize=dragSize-newPos;newPos=0;}else{if(-newPos+dragSize>trackSize)newSize=trackSize+newPos;}}else if(newPos<0){newSize=dragSize+newPos;newPos=0;}else{if(newPos+dragSize>trackSize)newSize=trackSize-newPos;}if(swiper.isHorizontal()){$dragEl.transform(`translate3d(${newPos}px, 0, 0)`);$dragEl[0].style.width=`${newSize}px`;}else{$dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);$dragEl[0].style.height=`${newSize}px`;}if(params.hide){clearTimeout(timeout);$el[0].style.opacity=1;timeout=setTimeout(()=>{$el[0].style.opacity=0;$el.transition(400);},1000);}}function setTransition(duration){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;swiper.scrollbar.$dragEl.transition(duration);}function updateSize(){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;const {scrollbar}=swiper;const {$dragEl,$el}=scrollbar;$dragEl[0].style.width='';$dragEl[0].style.height='';trackSize=swiper.isHorizontal()?$el[0].offsetWidth:$el[0].offsetHeight;divider=swiper.size/(swiper.virtualSize+swiper.params.slidesOffsetBefore-(swiper.params.centeredSlides?swiper.snapGrid[0]:0));if(swiper.params.scrollbar.dragSize==='auto')dragSize=trackSize*divider;else dragSize=parseInt(swiper.params.scrollbar.dragSize,10);if(swiper.isHorizontal())$dragEl[0].style.width=`${dragSize}px`;else $dragEl[0].style.height=`${dragSize}px`;if(divider>=1)$el[0].style.display='none';else $el[0].style.display='';if(swiper.params.scrollbar.hide)$el[0].style.opacity=0;if(swiper.params.watchOverflow&&swiper.enabled)scrollbar.$el[swiper.isLocked?'addClass':'removeClass'](swiper.params.scrollbar.lockClass);}function getPointerPosition(e){if(swiper.isHorizontal())return e.type==='touchstart'||e.type==='touchmove'?e.targetTouches[0].clientX:e.clientX;return e.type==='touchstart'||e.type==='touchmove'?e.targetTouches[0].clientY:e.clientY;}function setDragPosition(e){const {scrollbar,rtlTranslate:rtl}=swiper;const {$el}=scrollbar;let positionRatio;positionRatio=(getPointerPosition(e)-$el.offset()[swiper.isHorizontal()?'left':'top']-(dragStartPos!==null?dragStartPos:dragSize/2))/(trackSize-dragSize);positionRatio=Math.max(Math.min(positionRatio,1),0);if(rtl)positionRatio=1-positionRatio;const position=swiper.minTranslate()+(swiper.maxTranslate()-swiper.minTranslate())*positionRatio;swiper.updateProgress(position);swiper.setTranslate(position);swiper.updateActiveIndex();swiper.updateSlidesClasses();}function onDragStart(e){const params=swiper.params.scrollbar;const {scrollbar,$wrapperEl}=swiper;const {$el,$dragEl}=scrollbar;isTouched=true;dragStartPos=e.target===$dragEl[0]||e.target===$dragEl?getPointerPosition(e)-e.target.getBoundingClientRect()[swiper.isHorizontal()?'left':'top']:null;e.preventDefault();e.stopPropagation();$wrapperEl.transition(100);$dragEl.transition(100);setDragPosition(e);clearTimeout(dragTimeout);$el.transition(0);if(params.hide)$el.css('opacity',1);if(swiper.params.cssMode)swiper.$wrapperEl.css('scroll-snap-type','none');emit('scrollbarDragStart',e);}function onDragMove(e){const {scrollbar,$wrapperEl}=swiper;const {$el,$dragEl}=scrollbar;if(!isTouched)return;if(e.preventDefault)e.preventDefault();else e.returnValue=false;setDragPosition(e);$wrapperEl.transition(0);$el.transition(0);$dragEl.transition(0);emit('scrollbarDragMove',e);}function onDragEnd(e){const params=swiper.params.scrollbar;const {scrollbar,$wrapperEl}=swiper;const {$el}=scrollbar;if(!isTouched)return;isTouched=false;
11if(swiper.params.cssMode){swiper.$wrapperEl.css('scroll-snap-type','');$wrapperEl.transition('');}if(params.hide){clearTimeout(dragTimeout);dragTimeout=nextTick(()=>{$el.css('opacity',0);$el.transition(400);},1000);}emit('scrollbarDragEnd',e);if(params.snapOnRelease)swiper.slideToClosest();}function events(method){const {scrollbar,touchEventsTouch,touchEventsDesktop,params,support}=swiper;const $el=scrollbar.$el;const target=$el[0];const activeListener=support.passiveListener&¶ms.passiveListeners?{passive:false,capture:false}:false;const passiveListener=support.passiveListener&¶ms.passiveListeners?{passive:true,capture:false}:false;if(!target)return;const eventMethod=method==='on'?'addEventListener':'removeEventListener';if(!support.touch){target[eventMethod](touchEventsDesktop.start,onDragStart,activeListener);document[eventMethod](touchEventsDesktop.move,onDragMove,activeListener);document[eventMethod](touchEventsDesktop.end,onDragEnd,passiveListener);}else{target[eventMethod](touchEventsTouch.start,onDragStart,activeListener);target[eventMethod](touchEventsTouch.move,onDragMove,activeListener);target[eventMethod](touchEventsTouch.end,onDragEnd,passiveListener);}}function enableDraggable(){if(!swiper.params.scrollbar.el)return;events('on');}function disableDraggable(){if(!swiper.params.scrollbar.el)return;events('off');}function init(){const {scrollbar,$el:$swiperEl}=swiper;swiper.params.scrollbar=createElementIfNotDefined(swiper,swiper.originalParams.scrollbar,swiper.params.scrollbar,{el:'swiper-scrollbar'});const params=swiper.params.scrollbar;if(!params.el)return;let $el=$(params.el);if(swiper.params.uniqueNavElements&&typeof params.el==='string'&&$el.length>1&&$swiperEl.find(params.el).length===1)$el=$swiperEl.find(params.el);let $dragEl=$el.find(`.${swiper.params.scrollbar.dragClass}`);if($dragEl.length===0){$dragEl=$(`<div class="${swiper.params.scrollbar.dragClass}"></div>`);$el.append($dragEl);}Object.assign(scrollbar,{$el,el:$el[0],$dragEl,dragEl:$dragEl[0]});if(params.draggable)enableDraggable();if($el)$el[swiper.enabled?'removeClass':'addClass'](swiper.params.scrollbar.lockClass);}function destroy(){disableDraggable();}on('init',()=>{init();updateSize();setTranslate();});on('update resize observerUpdate lock unlock',()=>{updateSize();});on('setTranslate',()=>{setTranslate();});on('setTransition',(_s,duration)=>{setTransition(duration);});on('enable disable',()=>{const {$el}=swiper.scrollbar;if($el)$el[swiper.enabled?'removeClass':'addClass'](swiper.params.scrollbar.lockClass);});on('destroy',()=>{destroy();});Object.assign(swiper.scrollbar,{updateSize,setTranslate,init,destroy});}function Parallax(_ref){let {swiper,extendParams,on}=_ref;extendParams({parallax:{enabled:false}});const setTransform=(el,progress)=>{const {rtl}=swiper;const $el=$(el);const rtlFactor=rtl?-1:1;const p=$el.attr('data-swiper-parallax')||'0';let x=$el.attr('data-swiper-parallax-x');let y=$el.attr('data-swiper-parallax-y');const scale=$el.attr('data-swiper-parallax-scale');const opacity=$el.attr('data-swiper-parallax-opacity');if(x||y){x=x||'0';y=y||'0';}else if(swiper.isHorizontal()){x=p;y='0';}else{y=p;x='0';}if(x.indexOf('%')>=0)x=`${parseInt(x,10)*progress*rtlFactor}%`;else x=`${x*progress*rtlFactor}px`;if(y.indexOf('%')>=0)y=`${parseInt(y,10)*progress}%`;else y=`${y*progress}px`;if(typeof opacity!=='undefined'&&opacity!==null){const currentOpacity=opacity-(opacity-1)*(1-Math.abs(progress));$el[0].style.opacity=currentOpacity;}if(typeof scale==='undefined'||scale===null)$el.transform(`translate3d(${x}, ${y}, 0px)`);else{const currentScale=scale-(scale-1)*(1-Math.abs(progress));$el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);}};const setTranslate=()=>{const {$el,slides,progress,snapGrid}=swiper;$el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each((el)=>{setTransform(el,progress);});slides.each((slideEl,slideIndex)=>{let slideProgress=slideEl.progress;if(swiper.params.slidesPerGroup>1&&swiper.params.slidesPerView!=='auto')slideProgress+=Math.ceil(slideIndex/2)-progress*(snapGrid.length-1);slideProgress=Math.min(Math.max(slideProgress,-1),1);$(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each((el)=>{setTransform(el,slideProgress);});});};const setTransition=function(duration){if(duration===void 0)duration=swiper.params.speed;const {$el}=swiper;$el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each((parallaxEl)=>{const $parallaxEl=$(parallaxEl);let parallaxDuration=parseInt($parallaxEl.attr('data-swiper-parallax-duration'),10)||duration;if(duration===0)parallaxDuration=0;$parallaxEl.transition(parallaxDuration);});};on('beforeInit',()=>{if(!swiper.params.parallax.enabled)return;swiper.params.watchSlidesProgress=true;swiper.originalParams.watchSlidesProgress=true;});on('init',()=>{if(!swiper.params.parallax.enabled)return;setTranslate();});on('setTranslate',()=>{if(!swiper.params.parallax.enabled)return;setTranslate();});on('setTransition',(_swiper,duration)=>
vendor: 8,585 bytes, line 11
11{if(!swiper.params.parallax.enabled)return;setTransition(duration);});}function Zoom(_ref){let {swiper,extendParams,on,emit}=_ref;const window=getWindow();extendParams({zoom:{enabled:false,maxRatio:3,minRatio:1,toggle:true,containerClass:'swiper-zoom-container',zoomedSlideClass:'swiper-slide-zoomed'}});swiper.zoom={enabled:false};let currentScale=1;let isScaling=false;let gesturesEnabled;let fakeGestureTouched;let fakeGestureMoved;const gesture={$slideEl:undefined,slideWidth:undefined,slideHeight:undefined,$imageEl:undefined,$imageWrapEl:undefined,maxRatio:3};const image={isTouched:undefined,isMoved:undefined,currentX:undefined,currentY:undefined,minX:undefined,minY:undefined,maxX:undefined,maxY:undefined,width:undefined,height:undefined,startX:undefined,startY:undefined,touchesStart:{},touchesCurrent:{}};const velocity={x:undefined,y:undefined,prevPositionX:undefined,prevPositionY:undefined,prevTime:undefined};let scale=1;Object.defineProperty(swiper.zoom,'scale',{get(){return scale;},set(value){if(scale!==value){const imageEl=gesture.$imageEl?gesture.$imageEl[0]:undefined;const slideEl=gesture.$slideEl?gesture.$slideEl[0]:undefined;emit('zoomChange',value,imageEl,slideEl);}scale=value;}});function getDistanceBetweenTouches(e){if(e.targetTouches.length<2)return 1;const x1=e.targetTouches[0].pageX;const y1=e.targetTouches[0].pageY;const x2=e.targetTouches[1].pageX;const y2=e.targetTouches[1].pageY;const distance=Math.sqrt((x2-x1)**2+(y2-y1)**2);return distance;}function onGestureStart(e){const support=swiper.support;const params=swiper.params.zoom;fakeGestureTouched=false;fakeGestureMoved=false;if(!support.gestures){if(e.type!=='touchstart'||e.type==='touchstart'&&e.targetTouches.length<2)return;fakeGestureTouched=true;gesture.scaleStart=getDistanceBetweenTouches(e);}if(!gesture.$slideEl||!gesture.$slideEl.length){gesture.$slideEl=$(e.target).closest(`.${swiper.params.slideClass}`);if(gesture.$slideEl.length===0)gesture.$slideEl=swiper.slides.eq(swiper.activeIndex);gesture.$imageEl=gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);gesture.$imageWrapEl=gesture.$imageEl.parent(`.${params.containerClass}`);gesture.maxRatio=gesture.$imageWrapEl.attr('data-swiper-zoom')||params.maxRatio;if(gesture.$imageWrapEl.length===0){gesture.$imageEl=undefined;return;}}if(gesture.$imageEl)gesture.$imageEl.transition(0);isScaling=true;}function onGestureChange(e){const support=swiper.support;const params=swiper.params.zoom;const zoom=swiper.zoom;if(!support.gestures){if(e.type!=='touchmove'||e.type==='touchmove'&&e.targetTouches.length<2)return;fakeGestureMoved=true;gesture.scaleMove=getDistanceBetweenTouches(e);}if(!gesture.$imageEl||gesture.$imageEl.length===0){if(e.type==='gesturechange')onGestureStart(e);return;}if(support.gestures)zoom.scale=e.scale*currentScale;else zoom.scale=gesture.scaleMove/gesture.scaleStart*currentScale;if(zoom.scale>gesture.maxRatio)zoom.scale=gesture.maxRatio-1+(zoom.scale-gesture.maxRatio+1)**0.5;if(zoom.scale<params.minRatio)zoom.scale=params.minRatio+1-(params.minRatio-zoom.scale+1)**0.5;gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);}function onGestureEnd(e){const device=swiper.device;const support=swiper.support;const params=swiper.params.zoom;const zoom=swiper.zoom;if(!support.gestures){if(!fakeGestureTouched||!fakeGestureMoved)return;if(e.type!=='touchend'||e.type==='touchend'&&e.changedTouches.length<2&&!device.android)return;fakeGestureTouched=false;fakeGestureMoved=false;}if(!gesture.$imageEl||gesture.$imageEl.length===0)return;zoom.scale=Math.max(Math.min(zoom.scale,gesture.maxRatio),params.minRatio);gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`);currentScale=zoom.scale;isScaling=false;if(zoom.scale===1)gesture.$slideEl=undefined;}function onTouchStart(e){const device=swiper.device;if(!gesture.$imageEl||gesture.$imageEl.length===0)return;if(image.isTouched)return;if(device.android&&e.cancelable)e.preventDefault();image.isTouched=true;image.touchesStart.x=e.type==='touchstart'?e.targetTouches[0].pageX:e.pageX;image.touchesStart.y=e.type==='touchstart'?e.targetTouches[0].pageY:e.pageY;}function onTouchMove(e){const zoom=swiper.zoom;if(!gesture.$imageEl||gesture.$imageEl.length===0)return;swiper.allowClick=false;if(!image.isTouched||!gesture.$slideEl)return;if(!image.isMoved){image.width=gesture.$imageEl[0].offsetWidth;image.height=gesture.$imageEl[0].offsetHeight;image.startX=getTranslate(gesture.$imageWrapEl[0],'x')||0;image.startY=getTranslate(gesture.$imageWrapEl[0],'y')||0;gesture.slideWidth=gesture.$slideEl[0].offsetWidth;gesture.slideHeight=gesture.$slideEl[0].offsetHeight;gesture.$imageWrapEl.transition(0);}const scaledWidth=image.width*zoom.scale;const scaledHeight=image.height*zoom.scale;if(scaledWidth<gesture.slideWidth&&scaledHeight<gesture.slideHeight)return;image.minX=Math.min(gesture.slideWidth/2-scaledWidth/2,0);image.maxX=-image.minX;image.minY=Math.min(gesture.slideHeight/2-scaledHeight/2,0);image.maxY=-image.minY;image.touchesCurrent.x=e.type==='touchmove'?e.targetTouches[0].pageX:e.pageX;image.touchesCurrent.y=e.type==='touchmove'?e.targetTouches[0].pageY:e.pageY;if(!image.isMoved&&!isScaling){if(swiper.isHorizontal()&&(Math.floor(image.minX)===Math.floor(image.startX)&&image.touchesCurrent.x<image.touchesStart.x||Math.floor(image.maxX)===Math.floor(image.startX)&&image.touchesCurrent.x>image.touchesStart.x)){image.isTouched=false;return;}if(!swiper.isHorizontal()&&(Math.floor(image.minY)===Math.floor(image.startY)&&image.touchesCurrent.y<image.touchesStart.y||Math.floor(image.maxY)===Math.floor(image.startY)&&image.touchesCurrent.y>image.touchesStart.y)){image.isTouched=false;return;}}if(e.cancelable)e.preventDefault();e.stopPropagation();image.isMoved=true;image.currentX=image.touchesCurrent.x-image.touchesStart.x+image.startX;image.currentY=image.touchesCurrent.y-image.touchesStart.y+image.startY;if(image.currentX<image.minX)image.currentX=image.minX+1-(image.minX-image.currentX+1)**0.8;if(image.currentX>image.maxX)image.currentX=image.maxX-1+(image.currentX-image.maxX+1)**0.8;if(image.currentY<image.minY)image.currentY=image.minY+1-(image.minY-image.currentY+1)**0.8;if(image.currentY>image.maxY)image.currentY=image.maxY-1+(image.currentY-image.maxY+1)**0.8;if(!velocity.prevPositionX)velocity.prevPositionX=image.touchesCurrent.x;if(!velocity.prevPositionY)velocity.prevPositionY=image.touchesCurrent.y;if(!velocity.prevTime)velocity.prevTime=Date.now();velocity.x=(image.touchesCurrent.x-velocity.prevPositionX)/(Date.now()-velocity.prevTime)/2;velocity.y=(image.touchesCurrent.y-velocity.prevPositionY)/(Date.now()-velocity.prevTime)/2;if(Math.abs(image.touchesCurrent.x-velocity.prevPositionX)<2)velocity.x=0;if(Math.abs(image.touchesCurrent.y-velocity.prevPositionY)<2)velocity.y=0;velocity.prevPositionX=image.touchesCurrent.x;velocity.prevPositionY=image.touchesCurrent.y;velocity.prevTime=Date.now();gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);}function onTouchEnd(){const zoom=swiper.zoom;if(!gesture.$imageEl||gesture.$imageEl.length===0)return;if(!image.isTouched||!image.isMoved){image.isTouched=false;image.isMoved=false;return;}image.isTouched=false;image.isMoved=false;let momentumDurationX=300;let momentumDurationY=300;const momentumDistanceX=velocity.x*momentumDurationX;const newPositionX=image.currentX+momentumDistanceX;const momentumDistanceY=velocity.y*momentumDurationY;const newPositionY=image.currentY+momentumDistanceY;if(velocity.x!==0)momentumDurationX=Math.abs((newPositionX-image.currentX)/velocity.x);if(velocity.y!==0)momentumDurationY=Math.abs((newPositionY-image.currentY)/velocity.y);const momentumDuration=Math.max(momentumDurationX,momentumDurationY);image.currentX=newPositionX;image.currentY=newPositionY;const scaledWidth=image.width*zoom.scale;const scaledHeight=image.height*zoom.scale;image.minX=Math.min(gesture.slideWidth/2-scaledWidth/2,0);image.maxX=-image.minX;image.minY=Math.min(gesture.slideHeight/2-scaledHeight/2,0);image.maxY=-image.minY;image.currentX=Math.max(Math.min(image.currentX,image.maxX),image.minX);image.currentY=Math.max(Math.min(image.currentY,image.maxY),image.minY);gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);}function onTransitionEnd(){const zoom=swiper.zoom;if(gesture.$slideEl&&swiper.previousIndex!==swiper.activeIndex){if(gesture.$imageEl)gesture.$imageEl.transform('translate3d(0,
110,0) scale(1)');if(gesture.$imageWrapEl)gesture.$imageWrapEl.transform('translate3d(0,0,0)');zoom.scale=1;currentScale=1;gesture.$slideEl=undefined;gesture.$imageEl=undefined;gesture.$imageWrapEl=undefined;}}function zoomIn(e){const zoom=swiper.zoom;const params=swiper.params.zoom;if(!gesture.$slideEl){if(e&&e.target)gesture.$slideEl=$(e.target).closest(`.${swiper.params.slideClass}`);if(!gesture.$slideEl)if(swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual)gesture.$slideEl=swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);else gesture.$slideEl=swiper.slides.eq(swiper.activeIndex);gesture.$imageEl=gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);gesture.$imageWrapEl=gesture.$imageEl.parent(`.${params.containerClass}`);}if(!gesture.$imageEl||gesture.$imageEl.length===0||!gesture.$imageWrapEl||gesture.$imageWrapEl.length===0)return;if(swiper.params.cssMode){swiper.wrapperEl.style.overflow='hidden';swiper.wrapperEl.style.touchAction='none';}gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);let touchX;let touchY;let offsetX;let offsetY;let diffX;let diffY;let translateX;let translateY;let imageWidth;let imageHeight;let scaledWidth;let scaledHeight;let translateMinX;let translateMinY;let translateMaxX;let translateMaxY;let slideWidth;let slideHeight;if(typeof image.touchesStart.x==='undefined'&&e){touchX=e.type==='touchend'?e.changedTouches[0].pageX:e.pageX;touchY=e.type==='touchend'?e.changedTouches[0].pageY:e.pageY;}else{touchX=image.touchesStart.x;touchY=image.touchesStart.y;}zoom.scale=gesture.$imageWrapEl.attr('data-swiper-zoom')||params.maxRatio;currentScale=gesture.$imageWrapEl.attr('data-swiper-zoom')||params.maxRatio;if(e){slideWidth=gesture.$slideEl[0].offsetWidth;slideHeight=gesture.$slideEl[0].offsetHeight;offsetX=gesture.$slideEl.offset().left+window.scrollX;offsetY=gesture.$slideEl.offset().top+window.scrollY;diffX=offsetX+slideWidth/2-touchX;diffY=offsetY+slideHeight/2-touchY;imageWidth=gesture.$imageEl[0].offsetWidth;imageHeight=gesture.$imageEl[0].offsetHeight;scaledWidth=imageWidth*zoom.scale;scaledHeight=imageHeight*zoom.scale;translateMinX=Math.min(slideWidth/2-scaledWidth/2,0);translateMinY=Math.min(slideHeight/2-scaledHeight/2,0);translateMaxX=-translateMinX;translateMaxY=-translateMinY;translateX=diffX*zoom.scale;translateY=diffY*zoom.scale;if(translateX<translateMinX)translateX=translateMinX;if(translateX>translateMaxX)translateX=translateMaxX;if(translateY<translateMinY)translateY=translateMinY;if(translateY>translateMaxY)translateY=translateMaxY;}else{translateX=0;translateY=0;}gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`);gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);}function zoomOut(){const zoom=swiper.zoom;const params=swiper.params.zoom;if(!gesture.$slideEl){if(swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual)gesture.$slideEl=swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);else gesture.$slideEl=swiper.slides.eq(swiper.activeIndex);gesture.$imageEl=gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);gesture.$imageWrapEl=gesture.$imageEl.parent(`.${params.containerClass}`);}if(!gesture.$imageEl||gesture.$imageEl.length===0||!gesture.$imageWrapEl||gesture.$imageWrapEl.length===0)return;if(swiper.params.cssMode){swiper.wrapperEl.style.overflow='';swiper.wrapperEl.style.touchAction='';}zoom.scale=1;currentScale=1;gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);gesture.$slideEl=undefined;}function zoomToggle(e){const zoom=swiper.zoom;if(zoom.scale&&zoom.scale!==1)zoomOut();else zoomIn(e);}function getListeners(){const support=swiper.support;const passiveListener=swiper.touchEvents.start==='touchstart'&&support.passiveListener&&swiper.params.passiveListeners?{passive:true,capture:false}:false;const activeListenerWithCapture=support.passiveListener?{passive:false,capture:true}:true;return {passiveListener,activeListenerWithCapture};}function getSlideSelector(){return `.${swiper.params.slideClass}`;}
11function toggleGestures(method){const {passiveListener}=getListeners();const slideSelector=getSlideSelector();swiper.$wrapperEl[method]('gesturestart',slideSelector,onGestureStart,passiveListener);swiper.$wrapperEl[method]('gesturechange',slideSelector,onGestureChange,passiveListener);swiper.$wrapperEl[method]('gestureend',slideSelector,onGestureEnd,passiveListener);}function enableGestures(){if(gesturesEnabled)return;gesturesEnabled=true;toggleGestures('on');}function disableGestures(){if(!gesturesEnabled)return;gesturesEnabled=false;toggleGestures('off');}function enable(){const zoom=swiper.zoom;if(zoom.enabled)return;zoom.enabled=true;const support=swiper.support;const {passiveListener,activeListenerWithCapture}=getListeners();const slideSelector=getSlideSelector();if(support.gestures){swiper.$wrapperEl.on(swiper.touchEvents.start,enableGestures,passiveListener);swiper.$wrapperEl.on(swiper.touchEvents.end,disableGestures,passiveListener);}else{if(swiper.touchEvents.start==='touchstart'){swiper.$wrapperEl.on(swiper.touchEvents.start,slideSelector,onGestureStart,passiveListener);swiper.$wrapperEl.on(swiper.touchEvents.move,slideSelector,onGestureChange,activeListenerWithCapture);swiper.$wrapperEl.on(swiper.touchEvents.end,slideSelector,onGestureEnd,passiveListener);if(swiper.touchEvents.cancel)swiper.$wrapperEl.on(swiper.touchEvents.cancel,slideSelector,onGestureEnd,passiveListener);}}swiper.$wrapperEl.on(swiper.touchEvents.move,`.${swiper.params.zoom.containerClass}`,onTouchMove,activeListenerWithCapture);}function disable(){const zoom=swiper.zoom;if(!zoom.enabled)return;const support=swiper.support;zoom.enabled=false;const {passiveListener,activeListenerWithCapture}=getListeners();const slideSelector=getSlideSelector();if(support.gestures){swiper.$wrapperEl.off(swiper.touchEvents.start,enableGestures,passiveListener);swiper.$wrapperEl.off(swiper.touchEvents.end,disableGestures,passiveListener);}else{if(swiper.touchEvents.start==='touchstart'){swiper.$wrapperEl.off(swiper.touchEvents.start,slideSelector,onGestureStart,passiveListener);swiper.$wrapperEl.off(swiper.touchEvents.move,slideSelector,onGestureChange,activeListenerWithCapture);swiper.$wrapperEl.off(swiper.touchEvents.end,slideSelector,onGestureEnd,passiveListener);if(swiper.touchEvents.cancel)swiper.$wrapperEl.off(swiper.touchEvents.cancel,slideSelector,onGestureEnd,passiveListener);}}swiper.$wrapperEl.off(swiper.touchEvents.move,`.${swiper.params.zoom.containerClass}`,onTouchMove,activeListenerWithCapture);}on('init',()=>{if(swiper.params.zoom.enabled)enable();});on('destroy',()=>{disable();});on('touchStart',(_s,e)=>{if(!swiper.zoom.enabled)return;onTouchStart(e);});on('touchEnd',(_s,e)=>{if(!swiper.zoom.enabled)return;onTouchEnd();});on('doubleTap',(_s,e)=>{if(!swiper.animating&&swiper.params.zoom.enabled&&swiper.zoom.enabled&&swiper.params.zoom.toggle)zoomToggle(e);});on('transitionEnd',()=>{if(swiper.zoom.enabled&&swiper.params.zoom.enabled)onTransitionEnd();});on('slideChange',()=>{if(swiper.zoom.enabled&&swiper.params.zoom.enabled&&swiper.params.cssMode)onTransitionEnd();});Object.assign(swiper.zoom,{enable,disable,in:zoomIn,out:zoomOut,toggle:zoomToggle});}function Lazy(_ref){let {swiper,extendParams,on,emit}=_ref;extendParams({lazy:{checkInView:false,enabled:false,loadPrevNext:false,loadPrevNextAmount:1,loadOnTransitionStart:false,scrollingElement:'',elementClass:'swiper-lazy',loadingClass:'swiper-lazy-loading',loadedClass:'swiper-lazy-loaded',preloaderClass:'swiper-lazy-preloader'}});swiper.lazy={};let scrollHandlerAttached=false;let initialImageLoaded=false;function loadInSlide(index,loadInDuplicate){if(loadInDuplicate===void 0)loadInDuplicate=true;const params=swiper.params.lazy;if(typeof index==='undefined')return;if(swiper.slides.length===0)return;const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;const $slideEl=isVirtual?swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index="${index}"]`):swiper.slides.eq(index);const $images=$slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`);if($slideEl.hasClass(params.elementClass)&&!$slideEl.hasClass(params.loadedClass)&&!$slideEl.hasClass(params.loadingClass))$images.push($slideEl[0]);if($images.length===0)return;$images.each((imageEl)=>{const $imageEl=$(imageEl);$imageEl.addClass(params.loadingClass);const background=$imageEl.attr('data-background');const src=$imageEl.attr('data-src');const srcset=$imageEl.attr('data-srcset');const sizes=$imageEl.attr('data-sizes');const $pictureEl=$imageEl.parent('picture');swiper.loadImage($imageEl[0],src||background,srcset,sizes,false,()=>{if(typeof swiper==='undefined'||swiper===null||!swiper||swiper&&!swiper.params||swiper.destroyed)return;if(background){$imageEl.css('background-image',`url("${background}")`);$imageEl.removeAttr('data-background');}else{if(srcset){$imageEl.attr('srcset',srcset);$imageEl.removeAttr('data-srcset');}if(sizes){$imageEl.attr('sizes',sizes);$imageEl.removeAttr('data-sizes');}if($pictureEl.length)$pictureEl.children('source').each((sourceEl)=>{const $source=$(sourceEl);if($source.attr('data-srcset')){$source.attr('srcset',$source.attr('data-srcset'));$source.removeAttr('data-srcset');}});if(src){$imageEl.attr('src',src);$imageEl.removeAttr('data-src');}}$imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);$slideEl.find(`.${params.preloaderClass}`).remove();
11if(swiper.params.loop&&loadInDuplicate){const slideOriginalIndex=$slideEl.attr('data-swiper-slide-index');if($slideEl.hasClass(swiper.params.slideDuplicateClass)){const originalSlide=swiper.$wrapperEl.children(`[data-swiper-slide-index="${slideOriginalIndex}"]:not(.${swiper.params.slideDuplicateClass})`);loadInSlide(originalSlide.index(),false);}else{const duplicatedSlide=swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index="${slideOriginalIndex}"]`);loadInSlide(duplicatedSlide.index(),false);}}emit('lazyImageReady',$slideEl[0],$imageEl[0]);if(swiper.params.autoHeight)swiper.updateAutoHeight();});emit('lazyImageLoad',$slideEl[0],$imageEl[0]);});}function load(){const {$wrapperEl,params:swiperParams,slides,activeIndex}=swiper;const isVirtual=swiper.virtual&&swiperParams.virtual.enabled;const params=swiperParams.lazy;let slidesPerView=swiperParams.slidesPerView;if(slidesPerView==='auto')slidesPerView=0;function slideExist(index){if(isVirtual){if($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index="${index}"]`).length)return true;}else{if(slides[index])return true;}return false;}function slideIndex(slideEl){if(isVirtual)return $(slideEl).attr('data-swiper-slide-index');return $(slideEl).index();}if(!initialImageLoaded)initialImageLoaded=true;if(swiper.params.watchSlidesProgress)$wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((slideEl)=>{const index=isVirtual?$(slideEl).attr('data-swiper-slide-index'):$(slideEl).index();loadInSlide(index);});else if(slidesPerView>1){for(let i=activeIndex;i<activeIndex+slidesPerView;i+=1)if(slideExist(i))loadInSlide(i);}else loadInSlide(activeIndex);if(params.loadPrevNext)if(slidesPerView>1||params.loadPrevNextAmount&¶ms.loadPrevNextAmount>1){const amount=params.loadPrevNextAmount;const spv=slidesPerView;const maxIndex=Math.min(activeIndex+spv+Math.max(amount,spv),slides.length);const minIndex=Math.max(activeIndex-Math.max(spv,amount),0);for(let i=activeIndex+slidesPerView;i<maxIndex;i+=1)if(slideExist(i))loadInSlide(i);for(let i=minIndex;i<activeIndex;i+=1)if(slideExist(i))loadInSlide(i);}else{const nextSlide=$wrapperEl.children(`.${swiperParams.slideNextClass}`);if(nextSlide.length>0)loadInSlide(slideIndex(nextSlide));const prevSlide=$wrapperEl.children(`.${swiperParams.slidePrevClass}`);if(prevSlide.length>0)loadInSlide(slideIndex(prevSlide));}}function checkInViewOnLoad(){const window=getWindow();if(!swiper||swiper.destroyed)return;const $scrollElement=swiper.params.lazy.scrollingElement?$(swiper.params.lazy.scrollingElement):$(window);const isWindow=$scrollElement[0]===window;const scrollElementWidth=isWindow?window.innerWidth:$scrollElement[0].offsetWidth;const scrollElementHeight=isWindow?window.innerHeight:$scrollElement[0].offsetHeight;const swiperOffset=swiper.$el.offset();const {rtlTranslate:rtl}=swiper;let inView=false;if(rtl)swiperOffset.left-=swiper.$el[0].scrollLeft;const swiperCoord=[[swiperOffset.left,swiperOffset.top],[swiperOffset.left+swiper.width,swiperOffset.top],[swiperOffset.left,swiperOffset.top+swiper.height],[swiperOffset.left+swiper.width,swiperOffset.top+swiper.height]];for(let i=0;i<swiperCoord.length;i+=1){const point=swiperCoord[i];if(point[0]>=0&&point[0]<=scrollElementWidth&&point[1]>=0&&point[1]<=scrollElementHeight){if(point[0]===0&&point[1]===0)continue;inView=true;}}const passiveListener=swiper.touchEvents.start==='touchstart'&&swiper.support.passiveListener&&swiper.params.passiveListeners?{passive:true,capture:false}:false;if(inView){load();
11$scrollElement.off('scroll',checkInViewOnLoad,passiveListener);}else{if(!scrollHandlerAttached){scrollHandlerAttached=true;$scrollElement.on('scroll',checkInViewOnLoad,passiveListener);}}}on('beforeInit',()=>{if(swiper.params.lazy.enabled&&swiper.params.preloadImages)swiper.params.preloadImages=false;});on('init',()=>{if(swiper.params.lazy.enabled)if(swiper.params.lazy.checkInView)checkInViewOnLoad();else load();});on('scroll',()=>{if(swiper.params.freeMode&&swiper.params.freeMode.enabled&&!swiper.params.freeMode.sticky)load();});on('scrollbarDragMove resize _freeModeNoMomentumRelease',()=>{if(swiper.params.lazy.enabled)if(swiper.params.lazy.checkInView)checkInViewOnLoad();else load();});on('transitionStart',()=>{if(swiper.params.lazy.enabled)if(swiper.params.lazy.loadOnTransitionStart||!swiper.params.lazy.loadOnTransitionStart&&!initialImageLoaded)if(swiper.params.lazy.checkInView)checkInViewOnLoad();else load();});on('transitionEnd',()=>{if(swiper.params.lazy.enabled&&!swiper.params.lazy.loadOnTransitionStart)if(swiper.params.lazy.checkInView)checkInViewOnLoad();else load();});on('slideChange',()=>{const {lazy,cssMode,watchSlidesProgress,touchReleaseOnEdges,resistanceRatio}=swiper.params;if(lazy.enabled&&(cssMode||watchSlidesProgress&&(touchReleaseOnEdges||resistanceRatio===0)))load();});Object.assign(swiper.lazy,{load,loadInSlide});}function Controller(_ref){let {swiper,extendParams,on}=_ref;extendParams({controller:{control:undefined,inverse:false,by:'slide'}});swiper.controller={control:undefined};function LinearSpline(x,y){const binarySearch=function search(){let maxIndex;let minIndex;let guess;return (array,val)=>{minIndex=-1;maxIndex=array.length;while(maxIndex-minIndex>1){guess=maxIndex+minIndex>>1;if(array[guess]<=val)minIndex=guess;else maxIndex=guess;}return maxIndex;};}();this.x=x;this.y=y;this.lastIndex=x.length-1;let i1;let i3;this.interpolate=function interpolate(x2){if(!x2)return 0;i3=binarySearch(this.x,x2);i1=i3-1;return (x2-this.x[i1])*(this.y[i3]-this.y[i1])/(this.x[i3]-this.x[i1])+this.y[i1];};return this;}function getInterpolateFunction(c){if(!swiper.controller.spline)swiper.controller.spline=swiper.params.loop?new LinearSpline(swiper.slidesGrid,c.slidesGrid):new LinearSpline(swiper.snapGrid,c.snapGrid);}function setTranslate(_t,byController){const controlled=swiper.controller.control;let multiplier;let controlledTranslate;const Swiper=swiper.constructor;function setControlledTranslate(c){const translate=swiper.rtlTranslate?-swiper.translate:swiper.translate;if(swiper.params.controller.by==='slide'){getInterpolateFunction(c);controlledTranslate=-swiper.controller.spline.interpolate(-translate);}if(!controlledTranslate||swiper.params.controller.by==='container'){multiplier=(c.maxTranslate()-c.minTranslate())/(swiper.maxTranslate()-swiper.minTranslate());controlledTranslate=(translate-swiper.minTranslate())*multiplier+c.minTranslate();}if(swiper.params.controller.inverse)controlledTranslate=c.maxTranslate()-controlledTranslate;c.updateProgress(controlledTranslate);c.setTranslate(controlledTranslate,swiper);c.updateActiveIndex();c.updateSlidesClasses();}if(Array.isArray(controlled)){for(let i=0;i<controlled.length;i+=1)if(controlled[i]!==byController&&controlled[i] instanceof Swiper)setControlledTranslate(controlled[i]);}else{if(controlled instanceof Swiper&&byController!==controlled)setControlledTranslate(controlled);}}function setTransition(duration,byController){const Swiper=swiper.constructor;const controlled=swiper.controller.control;let i;function setControlledTransition(c){c.setTransition(duration,swiper);if(duration!==0){c.transitionStart();if(c.params.autoHeight)nextTick(()=>{c.updateAutoHeight();});c.$wrapperEl.transitionEnd(()=>{if(!controlled)return;if(c.params.loop&&swiper.params.controller.by==='slide')c.loopFix();c.transitionEnd();});}}if(Array.isArray(controlled)){for(i=0;i<controlled.length;i+=1)if(controlled[i]!==byController&&controlled[i] instanceof Swiper)setControlledTransition(controlled[i]);}else{if(controlled instanceof Swiper&&byController!==controlled)setControlledTransition(controlled);}}function removeSpline(){if(!swiper.controller.control)return;if(swiper.controller.spline){swiper.controller.spline=undefined;delete swiper.controller.spline;}}on('beforeInit',()=>{swiper.controller.control=swiper.params.controller.control;});on('update',()=>{removeSpline();});on('resize',()=>{removeSpline();});on('observerUpdate',()=>{removeSpline();});on('setTranslate',(_s,translate,byController)=>{if(!swiper.controller.control)return;swiper.controller.setTranslate(translate,byController);});on('setTransition',(_s,duration,byController)=>{if(!swiper.controller.control)return;swiper.controller.setTransition(duration,byController);});Object.assign(swiper.controller,{setTranslate,setTransition});}function A11y(_ref){let {swiper,extendParams,on}=_ref;extendParams({a11y:{enabled:true,notificationClass:'swiper-notification',prevSlideMessage:'Previous slide',nextSlideMessage:'Next slide',firstSlideMessage:'This is the first slide',lastSlideMessage:'This is the last slide',paginationBulletMessage:'Go to slide {{index}}',slideLabelMessage:'{{index}} / {{slidesLength}}',containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:'group',id:null}});let liveRegion=null;function notify(message){const notification=liveRegion;if(notification.length===0)return;notification.html('');notification.html(message);}function getRandomNumber(size){if(size===void 0)size=16;const randomChar=()=>Math.round(16*Math.random()).toString(16);return 'x'.repeat(size).replace(/x/g,randomChar);}function makeElFocusable($el){$el.attr('tabIndex','0');}function makeElNotFocusable($el){$el.attr('tabIndex','-1');}function addElRole($el,role){$el.attr('role',role);}function addElRoleDescription($el,description){$el.attr('aria-roledescription',description);}function addElControls($el,controls){$el.attr('aria-controls',controls);}function addElLabel($el,label){$el.attr('aria-label',label);}function addElId($el,id){$el.attr('id',id);}function addElLive($el,live){$el.attr('aria-live',live);}function disableEl($el){$el.attr('aria-disabled',true);}function enableEl($el){$el.attr('aria-disabled',false);}function onEnterOrSpaceKey(e){if(e.keyCode!==13&&e.keyCode!==32)return;const params=swiper.params.a11y;const $targetEl=$(e.target);if(swiper.navigation&&swiper.navigation.$nextEl&&$targetEl.is(swiper.navigation.$nextEl)){if(!(swiper.isEnd&&!swiper.params.loop))swiper.slideNext();if(swiper.isEnd)notify(params.lastSlideMessage);else notify(params.nextSlideMessage);}if(swiper.navigation&&swiper.navigation.$prevEl&&$targetEl.is(swiper.navigation.$prevEl)){if(!(swiper.isBeginning&&!swiper.params.loop))swiper.slidePrev();if(swiper.isBeginning)notify(params.firstSlideMessage);else notify(params.prevSlideMessage);}
11if(swiper.pagination&&$targetEl.is(classesToSelector(swiper.params.pagination.bulletClass)))$targetEl[0].click();}function updateNavigation(){if(swiper.params.loop||swiper.params.rewind||!swiper.navigation)return;const {$nextEl,$prevEl}=swiper.navigation;if($prevEl&&$prevEl.length>0)if(swiper.isBeginning){disableEl($prevEl);makeElNotFocusable($prevEl);}else{enableEl($prevEl);makeElFocusable($prevEl);}if($nextEl&&$nextEl.length>0)if(swiper.isEnd){disableEl($nextEl);makeElNotFocusable($nextEl);}else{enableEl($nextEl);makeElFocusable($nextEl);}}function hasPagination(){return swiper.pagination&&swiper.pagination.bullets&&swiper.pagination.bullets.length;}function hasClickablePagination(){return hasPagination()&&swiper.params.pagination.clickable;}function updatePagination(){const params=swiper.params.a11y;if(!hasPagination())return;swiper.pagination.bullets.each((bulletEl)=>{const $bulletEl=$(bulletEl);if(swiper.params.pagination.clickable){makeElFocusable($bulletEl);if(!swiper.params.pagination.renderBullet){addElRole($bulletEl,'button');addElLabel($bulletEl,params.paginationBulletMessage.replace(/\{\{index\}\}/,$bulletEl.index()+1));}}if($bulletEl.is(`.${swiper.params.pagination.bulletActiveClass}`))$bulletEl.attr('aria-current','true');else $bulletEl.removeAttr('aria-current');});}const initNavEl=($el,wrapperId,message)=>{makeElFocusable($el);if($el[0].tagName!=='BUTTON'){addElRole($el,'button');$el.on('keydown',onEnterOrSpaceKey);}addElLabel($el,message);addElControls($el,wrapperId);};const handleFocus=(e)=>{const slideEl=e.target.closest(`.${swiper.params.slideClass}`);if(!slideEl||!swiper.slides.includes(slideEl))return;const isActive=swiper.slides.indexOf(slideEl)===swiper.activeIndex;const isVisible=swiper.params.watchSlidesProgress&&swiper.visibleSlides&&swiper.visibleSlides.includes(slideEl);if(isActive||isVisible)return;swiper.slideTo(swiper.slides.indexOf(slideEl),0);};function init(){const params=swiper.params.a11y;swiper.$el.append(liveRegion);const $containerEl=swiper.$el;if(params.containerRoleDescriptionMessage)addElRoleDescription($containerEl,params.containerRoleDescriptionMessage);if(params.containerMessage)addElLabel($containerEl,params.containerMessage);const $wrapperEl=swiper.$wrapperEl;const wrapperId=params.id||$wrapperEl.attr('id')||`swiper-wrapper-${getRandomNumber(16)}`;const live=swiper.params.autoplay&&swiper.params.autoplay.enabled?'off':'polite';addElId($wrapperEl,wrapperId);addElLive($wrapperEl,live);if(params.itemRoleDescriptionMessage)addElRoleDescription($(swiper.slides),params.itemRoleDescriptionMessage);addElRole($(swiper.slides),params.slideRole);const slidesLength=swiper.params.loop?swiper.slides.filter((el)=>!el.classList.contains(swiper.params.slideDuplicateClass)).length:swiper.slides.length;swiper.slides.each((slideEl,index)=>{const $slideEl=$(slideEl);const slideIndex=swiper.params.loop?parseInt($slideEl.attr('data-swiper-slide-index'),10):index;const ariaLabelMessage=params.slideLabelMessage.replace(/\{\{index\}\}/,slideIndex+1).replace(/\{\{slidesLength\}\}/,slidesLength);addElLabel($slideEl,ariaLabelMessage);});let $nextEl;let $prevEl;if(swiper.navigation&&swiper.navigation.$nextEl)$nextEl=swiper.navigation.$nextEl;if(swiper.navigation&&swiper.navigation.$prevEl)$prevEl=swiper.navigation.$prevEl;if($nextEl&&$nextEl.length)initNavEl($nextEl,wrapperId,params.nextSlideMessage);if($prevEl&&$prevEl.length)initNavEl($prevEl,wrapperId,params.prevSlideMessage);if(hasClickablePagination())swiper.pagination.$el.on('keydown',classesToSelector(swiper.params.pagination.bulletClass),onEnterOrSpaceKey);swiper.$el.on('focus',handleFocus,true);}function destroy(){if(liveRegion&&liveRegion.length>0)liveRegion.remove();let $nextEl;let $prevEl;if(swiper.navigation&&swiper.navigation.$nextEl)$nextEl=swiper.navigation.$nextEl;if(swiper.navigation&&swiper.navigation.$prevEl)$prevEl=swiper.navigation.$prevEl;if($nextEl)$nextEl.off('keydown',onEnterOrSpaceKey);if($prevEl)$prevEl.off('keydown',onEnterOrSpaceKey);if(hasClickablePagination())swiper.pagination.$el.off('keydown',classesToSelector(swiper.params.pagination.bulletClass),onEnterOrSpaceKey);swiper.$el.off('focus',handleFocus,true);}on('beforeInit',()=>{liveRegion=$(`<span class="${swiper.params.a11y.notificationClass}
11" aria-live="assertive" aria-atomic="true"></span>`);});on('afterInit',()=>{if(!swiper.params.a11y.enabled)return;init();});on('fromEdge toEdge afterInit lock unlock',()=>{if(!swiper.params.a11y.enabled)return;updateNavigation();});on('paginationUpdate',()=>{if(!swiper.params.a11y.enabled)return;updatePagination();});on('destroy',()=>{if(!swiper.params.a11y.enabled)return;destroy();});}function History(_ref){let {swiper,extendParams,on}=_ref;extendParams({history:{enabled:false,root:'',replaceState:false,key:'slides',keepQuery:false}});let initialized=false;let paths={};const slugify=(text)=>{return text.toString().replace(/\s+/g,'-').replace(/[^\w-]+/g,'').replace(/--+/g,'-').replace(/^-+/,'').replace(/-+$/,'');};const getPathValues=(urlOverride)=>{const window=getWindow();let location;if(urlOverride)location=new URL(urlOverride);else location=window.location;const pathArray=location.pathname.slice(1).split('/').filter((part)=>part!=='');const total=pathArray.length;const key=pathArray[total-2];const value=pathArray[total-1];return {key,value};};const setHistory=(key,index)=>{const window=getWindow();if(!initialized||!swiper.params.history.enabled)return;let location;if(swiper.params.url)location=new URL(swiper.params.url);else location=window.location;const slide=swiper.slides.eq(index);let value=slugify(slide.attr('data-history'));if(swiper.params.history.root.length>0){let root=swiper.params.history.root;if(root[root.length-1]==='/')root=root.slice(0,root.length-1);value=`${root}/${key}/${value}`;}else{if(!location.pathname.includes(key))value=`${key}/${value}`;}if(swiper.params.history.keepQuery)value+=location.search;const currentState=window.history.state;if(currentState&¤tState.value===value)return;if(swiper.params.history.replaceState)window.history.replaceState({value},null,value);else window.history.pushState({value},null,value);};const scrollToSlide=(speed,value,runCallbacks)=>{if(value){for(let i=0,length=swiper.slides.length;i<length;i+=1){const slide=swiper.slides.eq(i);const slideHistory=slugify(slide.attr('data-history'));if(slideHistory===value&&!slide.hasClass(swiper.params.slideDuplicateClass)){const index=slide.index();swiper.slideTo(index,speed,runCallbacks);}}}else swiper.slideTo(0,speed,runCallbacks);};const setHistoryPopState=()=>{paths=getPathValues(swiper.params.url);scrollToSlide(swiper.params.speed,paths.value,false);};const init=()=>{const window=getWindow();if(!swiper.params.history)return;if(!window.history||!window.history.pushState){swiper.params.history.enabled=false;swiper.params.hashNavigation.enabled=true;return;}initialized=true;paths=getPathValues(swiper.params.url);if(!paths.key&&!paths.value)return;scrollToSlide(0,paths.value,swiper.params.runCallbacksOnInit);if(!swiper.params.history.replaceState)window.addEventListener('popstate',setHistoryPopState);};const destroy=()=>{const window=getWindow();if(!swiper.params.history.replaceState)window.removeEventListener('popstate',setHistoryPopState);};on('init',()=>{if(swiper.params.history.enabled)init();});on('destroy',()=>{if(swiper.params.history.enabled)destroy();});on('transitionEnd _freeModeNoMomentumRelease',()=>{if(initialized)setHistory(swiper.params.history.key,swiper.activeIndex);});on('slideChange',()=>{if(initialized&&swiper.params.cssMode)setHistory(swiper.params.history.key,swiper.activeIndex);});}function HashNavigation(_ref){let {swiper,extendParams,emit,on}=_ref;let initialized=false;const document=getDocument();const window=getWindow();extendParams({hashNavigation:{enabled:false,replaceState:false,watchState:false}});const onHashChange=()=>{emit('hashChange');const newHash=document.location.hash.replace('#','');const activeSlideHash=swiper.slides.eq(swiper.activeIndex).attr('data-hash');if(newHash!==activeSlideHash){const newIndex=swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash="${newHash}"]`).index();if(typeof newIndex==='undefined')return;swiper.slideTo(newIndex);}};const setHash=()=>{if(!initialized||!swiper.params.hashNavigation.enabled)return;if(swiper.params.hashNavigation.replaceState&&window.history&&window.history.replaceState){window.history.replaceState(null,null,`#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}`||'');emit('hashSet');}else{const slide=swiper.slides.eq(swiper.activeIndex);const hash=slide.attr('data-hash')||slide.attr('data-history');document.location.hash=hash||'';emit('hashSet');}};const init=()=>{if(!swiper.params.hashNavigation.enabled||swiper.params.history&&swiper.params.history.enabled)return;initialized=true;const hash=document.location.hash.replace('#','');if(hash){const speed=0;for(let i=0,length=swiper.slides.length;i<length;i+=1){const slide=swiper.slides.eq(i);const slideHash=slide.attr('data-hash')||slide.attr('data-history');if(slideHash===hash&&!slide.hasClass(swiper.params.slideDuplicateClass)){const index=sli
11de.index();swiper.slideTo(index,speed,swiper.params.runCallbacksOnInit,true);}}}if(swiper.params.hashNavigation.watchState)$(window).on('hashchange',onHashChange);};const destroy=()=>{if(swiper.params.hashNavigation.watchState)$(window).off('hashchange',onHashChange);};on('init',()=>{if(swiper.params.hashNavigation.enabled)init();});on('destroy',()=>{if(swiper.params.hashNavigation.enabled)destroy();});on('transitionEnd _freeModeNoMomentumRelease',()=>{if(initialized)setHash();});on('slideChange',()=>{if(initialized&&swiper.params.cssMode)setHash();});}function Autoplay(_ref){let {swiper,extendParams,on,emit}=_ref;let timeout;swiper.autoplay={running:false,paused:false};extendParams({autoplay:{enabled:false,delay:3000,waitForTransition:true,disableOnInteraction:true,stopOnLastSlide:false,reverseDirection:false,pauseOnMouseEnter:false}});function run(){const $activeSlideEl=swiper.slides.eq(swiper.activeIndex);let delay=swiper.params.autoplay.delay;if($activeSlideEl.attr('data-swiper-autoplay'))delay=$activeSlideEl.attr('data-swiper-autoplay')||swiper.params.autoplay.delay;clearTimeout(timeout);timeout=nextTick(()=>{let autoplayResult;if(swiper.params.autoplay.reverseDirection)if(swiper.params.loop){swiper.loopFix();autoplayResult=swiper.slidePrev(swiper.params.speed,true,true);emit('autoplay');}else if(!swiper.isBeginning){autoplayResult=swiper.slidePrev(swiper.params.speed,true,true);emit('autoplay');}else if(!swiper.params.autoplay.stopOnLastSlide){autoplayResult=swiper.slideTo(swiper.slides.length-1,swiper.params.speed,true,true);emit('autoplay');}else stop();else if(swiper.params.loop){swiper.loopFix();autoplayResult=swiper.slideNext(swiper.params.speed,true,true);emit('autoplay');}else if(!swiper.isEnd){autoplayResult=swiper.slideNext(swiper.params.speed,true,true);emit('autoplay');}else if(!swiper.params.autoplay.stopOnLastSlide){autoplayResult=swiper.slideTo(0,swiper.params.speed,true,true);emit('autoplay');}else stop();if(swiper.params.cssMode&&swiper.autoplay.running)run();else{if(autoplayResult===false)run();}},delay);}function start(){if(typeof timeout!=='undefined')return false;if(swiper.autoplay.running)return false;swiper.autoplay.running=true;emit('autoplayStart');run();return true;}function stop(){if(!swiper.autoplay.running)return false;if(typeof timeout==='undefined')return false;if(timeout){clearTimeout(timeout);timeout=undefined;}swiper.autoplay.running=false;emit('autoplayStop');return true;}function pause(speed){if(!swiper.autoplay.running)return;if(swiper.autoplay.paused)return;if(timeout)clearTimeout(timeout);swiper.autoplay.paused=true;if(speed===0||!swiper.params.autoplay.waitForTransition){swiper.autoplay.paused=false;run();}else ['transitionend','webkitTransitionEnd'].forEach((event)=>{swiper.$wrapperEl[0].addEventListener(event,onTransitionEnd);});}function onVisibilityChange(){const document=getDocument();if(document.visibilityState==='hidden'&&swiper.autoplay.running)pause();if(document.visibilityState==='visible'&&swiper.autoplay.paused){run();swiper.autoplay.paused=false;}}function onTransitionEnd(e){if(!swiper||swiper.destroyed||!swiper.$wrapperEl)return;if(e.target!==swiper.$wrapperEl[0])return;['transitionend','webkitTransitionEnd'].forEach((event)=>{swiper.$wrapperEl[0].removeEventListener(event,onTransitionEnd);});swiper.autoplay.paused=false;if(!swiper.autoplay.running)stop();else run();}function onMouseEnter(){if(swiper.params.autoplay.disableOnInteraction)stop();else{emit('autoplayPause');pause();}['transitionend','webkitTransitionEnd'].forEach((event)=>{swiper.$wrapperEl[0].removeEventListener(event,onTransitionEnd);});}function onMouseLeave(){if(swiper.params.autoplay.disableOnInteraction)return;swiper.autoplay.paused=false;emit('autoplayResume');run();}function attachMouseEvents(){if(swiper.params.autoplay.pauseOnMouseEnter){swiper.$el.on('mouseenter',onMouseEnter);swiper.$el.on('mouseleave',onMouseLeave);}}function detachMouseEvents(){swiper.$el.off('mouseenter',onMouseEnter);swiper.$el.off('mouseleave',onMouseLeave);}on('init',()=>{if(swiper.params.autoplay.enabled){start();const document=getDocument();document.addEventListener('visibilitychange',onVisibilityChange);attachMouseEvents();}});on('beforeTransitionStart',(_s,speed,internal)=>{if(swiper.autoplay.running)if(internal||!swiper.params.autoplay.disableOnInteraction)swiper.autoplay.pause(speed);else stop();});on('sliderFirstMove',()=>{if(swiper.autoplay.running)if(swiper.params.autoplay.disableOnInteraction)stop();else pause();});on('touchEnd',()=>
11{if(swiper.params.cssMode&&swiper.autoplay.paused&&!swiper.params.autoplay.disableOnInteraction)run();});on('destroy',()=>{detachMouseEvents();if(swiper.autoplay.running)stop();const document=getDocument();document.removeEventListener('visibilitychange',onVisibilityChange);});Object.assign(swiper.autoplay,{pause,run,start,stop});}function Thumb(_ref){let {swiper,extendParams,on}=_ref;extendParams({thumbs:{swiper:null,multipleActiveThumbs:true,autoScrollOffset:0,slideThumbActiveClass:'swiper-slide-thumb-active',thumbsContainerClass:'swiper-thumbs'}});let initialized=false;let swiperCreated=false;swiper.thumbs={swiper:null};function onThumbClick(){const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper||thumbsSwiper.destroyed)return;const clickedIndex=thumbsSwiper.clickedIndex;const clickedSlide=thumbsSwiper.clickedSlide;if(clickedSlide&&$(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass))return;if(typeof clickedIndex==='undefined'||clickedIndex===null)return;let slideToIndex;if(thumbsSwiper.params.loop)slideToIndex=parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'),10);else slideToIndex=clickedIndex;if(swiper.params.loop){let currentIndex=swiper.activeIndex;if(swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)){swiper.loopFix();swiper._clientLeft=swiper.$wrapperEl[0].clientLeft;currentIndex=swiper.activeIndex;}const prevIndex=swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index="${slideToIndex}"]`).eq(0).index();const nextIndex=swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index="${slideToIndex}"]`).eq(0).index();if(typeof prevIndex==='undefined')slideToIndex=nextIndex;else if(typeof nextIndex==='undefined')slideToIndex=prevIndex;else if(nextIndex-currentIndex<currentIndex-prevIndex)slideToIndex=nextIndex;else slideToIndex=prevIndex;}swiper.slideTo(slideToIndex);}function init(){const {thumbs:thumbsParams}=swiper.params;if(initialized)return false;initialized=true;const SwiperClass=swiper.constructor;if(thumbsParams.swiper instanceof SwiperClass){swiper.thumbs.swiper=thumbsParams.swiper;Object.assign(swiper.thumbs.swiper.originalParams,{watchSlidesProgress:true,slideToClickedSlide:false});Object.assign(swiper.thumbs.swiper.params,{watchSlidesProgress:true,slideToClickedSlide:false});}else{if(isObject(thumbsParams.swiper)){const thumbsSwiperParams=Object.assign({},thumbsParams.swiper);Object.assign(thumbsSwiperParams,{watchSlidesProgress:true,slideToClickedSlide:false});swiper.thumbs.swiper=new SwiperClass(thumbsSwiperParams);swiperCreated=true;}}swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);swiper.thumbs.swiper.on('tap',onThumbClick);return true;}function update(initial){const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper||thumbsSwiper.destroyed)return;const slidesPerView=thumbsSwiper.params.slidesPerView==='auto'?thumbsSwiper.slidesPerViewDynamic():thumbsSwiper.params.slidesPerView;const autoScrollOffset=swiper.params.thumbs.autoScrollOffset;const useOffset=autoScrollOffset&&!thumbsSwiper.params.loop;if(swiper.realIndex!==thumbsSwiper.realIndex||useOffset){let currentThumbsIndex=thumbsSwiper.activeIndex;let newThumbsIndex;let direction;if(thumbsSwiper.params.loop){if(thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)){thumbsSwiper.loopFix();thumbsSwiper._clientLeft=thumbsSwiper.$wrapperEl[0].clientLeft;currentThumbsIndex=thumbsSwiper.activeIndex;}const prevThumbsIndex=thumbsSwiper.slides.eq(currentThumbsIndex).prevAll(`[data-swiper-slide-index="${swiper.realIndex}"]`).eq(0).index();const nextThumbsIndex=thumbsSwiper.slides.eq(currentThumbsIndex).nextAll(`[data-swiper-slide-index="${swiper.realIndex}"]`).eq(0).index();if(typeof prevThumbsIndex==='undefined')newThumbsIndex=nextThumbsIndex;else if(typeof nextThumbsIndex==='undefined')newThumbsIndex=prevThumbsIndex;else if(nextThumbsIndex-currentThumbsIndex===currentThumbsIndex-prevThumbsIndex)newThumbsIndex=thumbsSwiper.params.slidesPerGroup>1?nextThumbsIndex:currentThumbsIndex;else if(nextThumbsIndex-currentThumbsIndex<currentThumbsIndex-prevThumbsIndex)newThumbsIndex=nextThumbsIndex;else newThumbsIndex=prevThumbsIndex;direction=swiper.activeIndex>swiper.previousIndex?'next':'prev';}else{newThumbsIndex=swiper.realIndex;direction=newThumbsIndex>swiper.previousIndex?'next':'prev';}if(useOffset)newThumbsIndex+=direction==='next'?autoScrollOffset:-1*autoScrollOffset;if(thumbsSwiper.visibleSlidesIndexes&&thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex)<0){if(thumbsSwiper.params.centeredSlides)if(newThumbsIndex>currentThumbsIndex)newThumbsIndex=newThumbsIndex-Math.floor(slidesPerView/2)+1;else newThumbsIndex=newThumbsIndex+Math.floor(slidesPerView/2)-1;else{if(newThumbsIndex>currentThumbsIndex&&thumbsSwiper.params.slidesPerGroup===1);}thumbsSwiper.slideTo(newThumbsIndex,initial?0:undefined);}}let thumbsToActivate=1;const thumbActiveClass=swiper.params.thumbs.slideThumbActiveClass;if(swiper.params.slidesPerView>
111&&!swiper.params.centeredSlides)thumbsToActivate=swiper.params.slidesPerView;if(!swiper.params.thumbs.multipleActiveThumbs)thumbsToActivate=1;thumbsToActivate=Math.floor(thumbsToActivate);thumbsSwiper.slides.removeClass(thumbActiveClass);if(thumbsSwiper.params.loop||thumbsSwiper.params.virtual&&thumbsSwiper.params.virtual.enabled){for(let i=0;i<thumbsToActivate;i+=1)thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index="${swiper.realIndex+i}"]`).addClass(thumbActiveClass);}else{for(let i=0;i<thumbsToActivate;i+=1)thumbsSwiper.slides.eq(swiper.realIndex+i).addClass(thumbActiveClass);}}on('beforeInit',()=>{const {thumbs}=swiper.params;if(!thumbs||!thumbs.swiper)return;init();update(true);});on('slideChange update resize observerUpdate',()=>{update();});on('setTransition',(_s,duration)=>{const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper||thumbsSwiper.destroyed)return;thumbsSwiper.setTransition(duration);});on('beforeDestroy',()=>{const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper||thumbsSwiper.destroyed)return;if(swiperCreated)thumbsSwiper.destroy();});Object.assign(swiper.thumbs,{init,update});}function freeMode(_ref){let {swiper,extendParams,emit,once}=_ref;extendParams({freeMode:{enabled:false,momentum:true,momentumRatio:1,momentumBounce:true,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:false,minimumVelocity:0.02}});function onTouchStart(){const translate=swiper.getTranslate();swiper.setTranslate(translate);swiper.setTransition(0);swiper.touchEventsData.velocities.length=0;swiper.freeMode.onTouchEnd({currentPos:swiper.rtl?swiper.translate:-swiper.translate});}function onTouchMove(){const {touchEventsData:data,touches}=swiper;if(data.velocities.length===0)data.velocities.push({position:touches[swiper.isHorizontal()?'startX':'startY'],time:data.touchStartTime});data.velocities.push({position:touches[swiper.isHorizontal()?'currentX':'currentY'],time:now()});}function onTouchEnd(_ref2){let {currentPos}=_ref2;const {params,$wrapperEl,rtlTranslate:rtl,snapGrid,touchEventsData:data}=swiper;const touchEndTime=now();const timeDiff=touchEndTime-data.touchStartTime;if(currentPos<-swiper.minTranslate()){swiper.slideTo(swiper.activeIndex);return;}if(currentPos>-swiper.maxTranslate()){if(swiper.slides.length<snapGrid.length)swiper.slideTo(snapGrid.length-1);else swiper.slideTo(swiper.slides.length-1);return;}if(params.freeMode.momentum){if(data.velocities.length>1){const lastMoveEvent=data.velocities.pop();const velocityEvent=data.velocities.pop();const distance=lastMoveEvent.position-velocityEvent.position;const time=lastMoveEvent.time-velocityEvent.time;swiper.velocity=distance/time;swiper.velocity/=2;if(Math.abs(swiper.velocity)<params.freeMode.minimumVelocity)swiper.velocity=0;if(time>150||now()-lastMoveEvent.time>300)swiper.velocity=0;}else swiper.velocity=0;swiper.velocity*=params.freeMode.momentumVelocityRatio;data.velocities.length=0;let momentumDuration=1000*params.freeMode.momentumRatio;const momentumDistance=swiper.velocity*momentumDuration;let newPosition=swiper.translate+momentumDistance;if(rtl)newPosition=-newPosition;let doBounce=false;let afterBouncePosition;const bounceAmount=Math.abs(swiper.velocity)*20*params.freeMode.momentumBounceRatio;let needsLoopFix;if(newPosition<swiper.maxTranslate()){if(params.freeMode.momentumBounce){if(newPosition+swiper.maxTranslate()<-bounceAmount)newPosition=swiper.maxTranslate()-bounceAmount;afterBouncePosition=swiper.maxTranslate();doBounce=true;data.allowMomentumBounce=true;}else newPosition=swiper.maxTranslate();if(params.loop&¶ms.centeredSlides)needsLoopFix=true;}else if(newPosition>swiper.minTranslate()){if(params.freeMode.momentumBounce){if(newPosition-swiper.minTranslate()>bounceAmount)newPosition=swiper.minTranslate()+bounceAmount;afterBouncePosition=swiper.minTranslate();doBounce=true;data.allowMomentumBounce=true;}else newPosition=swiper.minTranslate();if(params.loop&¶ms.centeredSlides)needsLoopFix=true;}else{if(params.freeMode.sticky){let nextSlide;for(let j=0;j<snapGrid.length;j+=1)if(snapGrid[j]>-newPosition){nextSlide=j;break;}if(Math.abs(snapGrid[nextSlide]-newPosition)<Math.abs(snapGrid[nextSlide-1]-newPosition)||swiper.swipeDirection==='next')newPosition=snapGrid[nextSlide];else newPosition=snapGrid[nextSlide-1];newPosition=-newPosition;}}if(needsLoopFix)once('transitionEnd',()=>{swiper.loopFix();});if(swiper.velocity!==0){if(rtl)momentumDuration=Math.abs((-newPosition-swiper.translate)/swiper.velocity);else momentumDuration=Math.abs((newPosition-swiper.translate)/swiper.velocity);if(params.freeMode.sticky){const moveDistance=Math.abs((rtl?-newPosition:newPosition)-swiper.translate);const currentSlideSize=swiper.slidesSizesGrid[swiper.activeIndex];if(moveDistance<currentSlideSize)momentumDuration=params.speed;else if(moveDistance<2*currentSlideSize)momentumDuration=params.speed*1.5;else momentumDuration=params.speed*2.5;}}else{if(params.freeMode.sticky){swiper.slideToClosest();return;}}if(params.freeMode.momentumBounce&&doBounce){swiper.updateProgress(afterBouncePosition);swiper.setTransition(momentumDuration);swiper.setTranslate(newPosition);swiper.transitionStart(true,swiper.swipeDirection);swiper.animating=true;$wrapperEl.transitionEnd(()=>
11{if(!swiper||swiper.destroyed||!data.allowMomentumBounce)return;emit('momentumBounce');swiper.setTransition(params.speed);setTimeout(()=>{swiper.setTranslate(afterBouncePosition);$wrapperEl.transitionEnd(()=>{if(!swiper||swiper.destroyed)return;swiper.transitionEnd();});},0);});}else if(swiper.velocity){emit('_freeModeNoMomentumRelease');swiper.updateProgress(newPosition);swiper.setTransition(momentumDuration);swiper.setTranslate(newPosition);swiper.transitionStart(true,swiper.swipeDirection);if(!swiper.animating){swiper.animating=true;$wrapperEl.transitionEnd(()=>{if(!swiper||swiper.destroyed)return;swiper.transitionEnd();});}}else swiper.updateProgress(newPosition);swiper.updateActiveIndex();swiper.updateSlidesClasses();}else if(params.freeMode.sticky){swiper.slideToClosest();return;}else{if(params.freeMode)emit('_freeModeNoMomentumRelease');}if(!params.freeMode.momentum||timeDiff>=params.longSwipesMs){swiper.updateProgress();swiper.updateActiveIndex();swiper.updateSlidesClasses();}}Object.assign(swiper,{freeMode:{onTouchStart,onTouchMove,onTouchEnd}});}function Grid(_ref){let {swiper,extendParams}=_ref;extendParams({grid:{rows:1,fill:'column'}});let slidesNumberEvenToRows;let slidesPerRow;let numFullColumns;const initSlides=(slidesLength)=>{const {slidesPerView}=swiper.params;const {rows,fill}=swiper.params.grid;slidesPerRow=slidesNumberEvenToRows/rows;numFullColumns=Math.floor(slidesLength/rows);if(Math.floor(slidesLength/rows)===slidesLength/rows)slidesNumberEvenToRows=slidesLength;else slidesNumberEvenToRows=Math.ceil(slidesLength/rows)*rows;if(slidesPerView!=='auto'&&fill==='row')slidesNumberEvenToRows=Math.max(slidesNumberEvenToRows,slidesPerView*rows);};const updateSlide=(i,slide,slidesLength,getDirectionLabel)=>{const {slidesPerGroup,spaceBetween}=swiper.params;const {rows,fill}=swiper.params.grid;let newSlideOrderIndex;let column;let row;if(fill==='row'&&slidesPerGroup>1){const groupIndex=Math.floor(i/(slidesPerGroup*rows));const slideIndexInGroup=i-rows*slidesPerGroup*groupIndex;const columnsInGroup=groupIndex===0?slidesPerGroup:Math.min(Math.ceil((slidesLength-groupIndex*rows*slidesPerGroup)/rows),slidesPerGroup);row=Math.floor(slideIndexInGroup/columnsInGroup);column=slideIndexInGroup-row*columnsInGroup+groupIndex*slidesPerGroup;newSlideOrderIndex=column+row*slidesNumberEvenToRows/rows;slide.css({'-webkit-order':newSlideOrderIndex,order:newSlideOrderIndex});}else if(fill==='column'){column=Math.floor(i/rows);row=i-column*rows;if(column>numFullColumns||column===numFullColumns&&row===rows-1){row+=1;if(row>=rows){row=0;column+=1;}}}else{row=Math.floor(i/slidesPerRow);column=i-row*slidesPerRow;}slide.css(getDirectionLabel('margin-top'),row!==0?spaceBetween&&`${spaceBetween}px`:'');};const updateWrapperSize=(slideSize,snapGrid,getDirectionLabel)=>{const {spaceBetween,centeredSlides,roundLengths}=swiper.params;const {rows}=swiper.params.grid;swiper.virtualSize=(slideSize+spaceBetween)*slidesNumberEvenToRows;swiper.virtualSize=Math.ceil(swiper.virtualSize/rows)-spaceBetween;swiper.$wrapperEl.css({[getDirectionLabel('width')]:`${swiper.virtualSize+spaceBetween}px`});if(centeredSlides){snapGrid.splice(0,snapGrid.length);const newSlidesGrid=[];for(let i=0;i<snapGrid.length;i+=1){let slidesGridItem=snapGrid[i];if(roundLengths)slidesGridItem=Math.floor(slidesGridItem);if(snapGrid[i]<swiper.virtualSize+snapGrid[0])newSlidesGrid.push(slidesGridItem);}snapGrid.push(...newSlidesGrid);}};swiper.grid={initSlides,updateSlide,updateWrapperSize};}function appendSlide(slides){const swiper=this;const {$wrapperEl,params}=swiper;if(params.loop)swiper.loopDestroy();if(typeof slides==='object'&&'length' in slides){for(let i=0;i<slides.length;i+=1)if(slides[i])$wrapperEl.append(slides[i]);}else $wrapperEl.append(slides);if(params.loop)swiper.loopCreate();if(!params.observer)swiper.update();}function prependSlide(slides){const swiper=this;const {params,$wrapperEl,activeIndex}=swiper;if(params.loop)swiper.loopDestroy();let newActiveIndex=activeIndex+1;if(typeof slides==='object'&&'length' in slides){for(let i=0;i<slides.length;
11i+=1)if(slides[i])$wrapperEl.prepend(slides[i]);newActiveIndex=activeIndex+slides.length;}else $wrapperEl.prepend(slides);if(params.loop)swiper.loopCreate();if(!params.observer)swiper.update();swiper.slideTo(newActiveIndex,0,false);}function addSlide(index,slides){const swiper=this;const {$wrapperEl,params,activeIndex}=swiper;let activeIndexBuffer=activeIndex;if(params.loop){activeIndexBuffer-=swiper.loopedSlides;swiper.loopDestroy();swiper.slides=$wrapperEl.children(`.${params.slideClass}`);}const baseLength=swiper.slides.length;if(index<=0){swiper.prependSlide(slides);return;}if(index>=baseLength){swiper.appendSlide(slides);return;}let newActiveIndex=activeIndexBuffer>index?activeIndexBuffer+1:activeIndexBuffer;const slidesBuffer=[];for(let i=baseLength-1;i>=index;i-=1){const currentSlide=swiper.slides.eq(i);currentSlide.remove();slidesBuffer.unshift(currentSlide);}if(typeof slides==='object'&&'length' in slides){for(let i=0;i<slides.length;i+=1)if(slides[i])$wrapperEl.append(slides[i]);newActiveIndex=activeIndexBuffer>index?activeIndexBuffer+slides.length:activeIndexBuffer;}else $wrapperEl.append(slides);for(let i=0;i<slidesBuffer.length;i+=1)$wrapperEl.append(slidesBuffer[i]);if(params.loop)swiper.loopCreate();if(!params.observer)swiper.update();if(params.loop)swiper.slideTo(newActiveIndex+swiper.loopedSlides,0,false);else swiper.slideTo(newActiveIndex,0,false);}function removeSlide(slidesIndexes){const swiper=this;const {params,$wrapperEl,activeIndex}=swiper;let activeIndexBuffer=activeIndex;if(params.loop){activeIndexBuffer-=swiper.loopedSlides;swiper.loopDestroy();swiper.slides=$wrapperEl.children(`.${params.slideClass}`);}let newActiveIndex=activeIndexBuffer;let indexToRemove;if(typeof slidesIndexes==='object'&&'length' in slidesIndexes){for(let i=0;i<slidesIndexes.length;i+=1){indexToRemove=slidesIndexes[i];if(swiper.slides[indexToRemove])swiper.slides.eq(indexToRemove).remove();if(indexToRemove<newActiveIndex)newActiveIndex-=1;}newActiveIndex=Math.max(newActiveIndex,0);}else{indexToRemove=slidesIndexes;if(swiper.slides[indexToRemove])swiper.slides.eq(indexToRemove).remove();if(indexToRemove<newActiveIndex)newActiveIndex-=1;newActiveIndex=Math.max(newActiveIndex,0);}if(params.loop)swiper.loopCreate();if(!params.observer)swiper.update();if(params.loop)swiper.slideTo(newActiveIndex+swiper.loopedSlides,0,false);else swiper.slideTo(newActiveIndex,0,false);}function removeAllSlides(){const swiper=this;const slidesIndexes=[];for(let i=0;i<swiper.slides.length;i+=1)slidesIndexes.push(i);swiper.removeSlide(slidesIndexes);}function Manipulation(_ref){let {swiper}=_ref;Object.assign(swiper,{appendSlide:appendSlide.bind(swiper),prependSlide:prependSlide.bind(swiper),addSlide:addSlide.bind(swiper),removeSlide:removeSlide.bind(swiper),removeAllSlides:removeAllSlides.bind(swiper)});}function effectInit(params){const {effect,swiper,on,setTranslate,setTransition,overwriteParams,perspective,recreateShadows,getEffectParams}=params;on('beforeInit',()=>{if(swiper.params.effect!==effect)return;swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);if(perspective&&perspective())swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);const overwriteParamsResult=overwriteParams?overwriteParams():{};Object.assign(swiper.params,overwriteParamsResult);Object.assign(swiper.originalParams,overwriteParamsResult);});on('setTranslate',()=>{if(swiper.params.effect!==effect)return;setTranslate();});on('setTransition',(_s,duration)=>{if(swiper.params.effect!==effect)return;setTransition(duration);});on('transitionEnd',()=>{if(swiper.params.effect!==effect)return;if(recreateShadows){if(!getEffectParams||!getEffectParams().slideShadows)return;swiper.slides.each((slideEl)=>{const $slideEl=swiper.$(slideEl);$slideEl.find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').remove();});recreateShadows();}});let requireUpdateOnVirtual;on('virtualUpdate',()=>{if(swiper.params.effect!==effect)return;if(!swiper.slides.length)requireUpdateOnVirtual=true;requestAnimationFrame(()=>{if(requireUpdateOnVirtual&&swiper.slides&&swiper.slides.length){setTranslate();requireUpdateOnVirtual=false;}});});}function effectTarget(effectParams,$slideEl){if(effectParams.transformEl)return $slideEl.find(effectParams.transformEl).css({'backface-visibility':'hidden','-webkit-backface-visibility':'hidden'});return $slideEl;}function effectVirtualTransitionEnd(_ref){let {swiper,duration,transformEl,allSlides}=_ref;const {slides,activeIndex,$wrapperEl}=swiper;
11if(swiper.params.virtualTranslate&&duration!==0){let eventTriggered=false;let $transitionEndTarget;if(allSlides)$transitionEndTarget=transformEl?slides.find(transformEl):slides;else $transitionEndTarget=transformEl?slides.eq(activeIndex).find(transformEl):slides.eq(activeIndex);$transitionEndTarget.transitionEnd(()=>{if(eventTriggered)return;if(!swiper||swiper.destroyed)return;eventTriggered=true;swiper.animating=false;const triggerEvents=['webkitTransitionEnd','transitionend'];for(let i=0;i<triggerEvents.length;i+=1)$wrapperEl.trigger(triggerEvents[i]);});}}function EffectFade(_ref){let {swiper,extendParams,on}=_ref;extendParams({fadeEffect:{crossFade:false,transformEl:null}});const setTranslate=()=>{const {slides}=swiper;const params=swiper.params.fadeEffect;for(let i=0;i<slides.length;i+=1){const $slideEl=swiper.slides.eq(i);const offset=$slideEl[0].swiperSlideOffset;let tx=-offset;if(!swiper.params.virtualTranslate)tx-=swiper.translate;let ty=0;if(!swiper.isHorizontal()){ty=tx;tx=0;}const slideOpacity=swiper.params.fadeEffect.crossFade?Math.max(1-Math.abs($slideEl[0].progress),0):1+Math.min(Math.max($slideEl[0].progress,-1),0);const $targetEl=effectTarget(params,$slideEl);$targetEl.css({opacity:slideOpacity}).transform(`translate3d(${tx}px, ${ty}px, 0px)`);}};const setTransition=(duration)=>{const {transformEl}=swiper.params.fadeEffect;const $transitionElements=transformEl?swiper.slides.find(transformEl):swiper.slides;$transitionElements.transition(duration);effectVirtualTransitionEnd({swiper,duration,transformEl,allSlides:true});};effectInit({effect:'fade',swiper,on,setTranslate,setTransition,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:true,spaceBetween:0,virtualTranslate:!swiper.params.cssMode})});}function EffectCube(_ref){let {swiper,extendParams,on}=_ref;extendParams({cubeEffect:{slideShadows:true,shadow:true,shadowOffset:20,shadowScale:0.94}});const createSlideShadows=($slideEl,progress,isHorizontal)=>{let shadowBefore=isHorizontal?$slideEl.find('.swiper-slide-shadow-left'):$slideEl.find('.swiper-slide-shadow-top');let shadowAfter=isHorizontal?$slideEl.find('.swiper-slide-shadow-right'):$slideEl.find('.swiper-slide-shadow-bottom');if(shadowBefore.length===0){shadowBefore=$(`<div class="swiper-slide-shadow-${isHorizontal?'left':'top'}"></div>`);$slideEl.append(shadowBefore);}if(shadowAfter.length===0){shadowAfter=$(`<div class="swiper-slide-shadow-${isHorizontal?'right':'bottom'}"></div>`);$slideEl.append(shadowAfter);}if(shadowBefore.length)shadowBefore[0].style.opacity=Math.max(-progress,0);if(shadowAfter.length)shadowAfter[0].style.opacity=Math.max(progress,0);};const recreateShadows=()=>{const isHorizontal=swiper.isHorizontal();swiper.slides.each((slideEl)=>
11{const progress=Math.max(Math.min(slideEl.progress,1),-1);createSlideShadows($(slideEl),progress,isHorizontal);});};const setTranslate=()=>{const {$el,$wrapperEl,slides,width:swiperWidth,height:swiperHeight,rtlTranslate:rtl,size:swiperSize,browser}=swiper;const params=swiper.params.cubeEffect;const isHorizontal=swiper.isHorizontal();const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;let wrapperRotate=0;let $cubeShadowEl;if(params.shadow)if(isHorizontal){$cubeShadowEl=$wrapperEl.find('.swiper-cube-shadow');if($cubeShadowEl.length===0){$cubeShadowEl=$('<div class="swiper-cube-shadow"></div>');$wrapperEl.append($cubeShadowEl);}$cubeShadowEl.css({height:`${swiperWidth}px`});}else{$cubeShadowEl=$el.find('.swiper-cube-shadow');if($cubeShadowEl.length===0){$cubeShadowEl=$('<div class="swiper-cube-shadow"></div>');$el.append($cubeShadowEl);}}for(let i=0;i<slides.length;i+=1){const $slideEl=slides.eq(i);let slideIndex=i;if(isVirtual)slideIndex=parseInt($slideEl.attr('data-swiper-slide-index'),10);let slideAngle=slideIndex*90;let round=Math.floor(slideAngle/360);if(rtl){slideAngle=-slideAngle;round=Math.floor(-slideAngle/360);}const progress=Math.max(Math.min($slideEl[0].progress,1),-1);let tx=0;let ty=0;let tz=0;if(slideIndex%4===0){tx=-round*4*swiperSize;tz=0;}else if((slideIndex-1)%4===0){tx=0;tz=-round*4*swiperSize;}else if((slideIndex-2)%4===0){tx=swiperSize+round*4*swiperSize;
11tz=swiperSize;}else{if((slideIndex-3)%4===0){tx=-swiperSize;tz=3*swiperSize+swiperSize*4*round;}}if(rtl)tx=-tx;if(!isHorizontal){ty=tx;tx=0;}const transform=`rotateX(${isHorizontal?0:-slideAngle}deg) rotateY(${isHorizontal?slideAngle:0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;if(progress<=1&&progress>-1){wrapperRotate=slideIndex*90+progress*90;if(rtl)wrapperRotate=-slideIndex*90-progress*90;}$slideEl.transform(transform);if(params.slideShadows)createSlideShadows($slideEl,progress,isHorizontal);}$wrapperEl.css({'-webkit-transform-origin':`50% 50% -${swiperSize/2}px`,'transform-origin':`50% 50% -${swiperSize/2}px`});if(params.shadow)if(isHorizontal)$cubeShadowEl.transform(`translate3d(0px, ${swiperWidth/2+params.shadowOffset}px, ${-swiperWidth/2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`);else{const shadowAngle=Math.abs(wrapperRotate)-Math.floor(Math.abs(wrapperRotate)/90)*90;const multiplier=1.5-(Math.sin(shadowAngle*2*Math.PI/360)/2+Math.cos(shadowAngle*2*Math.PI/360)/2);const scale1=params.shadowScale;const scale2=params.shadowScale/multiplier;const offset=params.shadowOffset;$cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight/2+offset}px, ${-swiperHeight/2/scale2}px) rotateX(-90deg)`);}const zFactor=browser.isSafari||browser.isWebView?-swiperSize/2:0;$wrapperEl.transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal()?0:wrapperRotate}deg) rotateY(${swiper.isHorizontal()?-wrapperRotate:0}deg)`);$wrapperEl[0].style.setProperty('--swiper-cube-translate-z',`${zFactor}px`);};const setTransition=(duration)=>{const {$el,slides}=swiper;slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration);if(swiper.params.cubeEffect.shadow&&!swiper.isHorizontal())$el.find('.swiper-cube-shadow').transition(duration);};effectInit({effect:'cube',swiper,on,setTranslate,setTransition,recreateShadows,getEffectParams:()=>swiper.params.cubeEffect,perspective:()=>true,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:true,resistanceRatio:0,spaceBetween:0,centeredSlides:false,virtualTranslate:true})});}function createShadow(params,$slideEl,side){const shadowClass=`swiper-slide-shadow${side?`-${side}`:''}`;const $shadowContainer=params.transformEl?$slideEl.find(params.transformEl):$slideEl;let $shadowEl=$shadowContainer.children(`.${shadowClass}`);if(!$shadowEl.length){$shadowEl=$(`<div class="swiper-slide-shadow${side?`-${side}`:''}"></div>`);$shadowContainer.append($shadowEl);}return $shadowEl;}function EffectFlip(_ref){let {swiper,extendParams,on}=_ref;extendParams({flipEffect:{slideShadows:true,limitRotation:true,transformEl:null}});const createSlideShadows=($slideEl,progress,params)=>{let shadowBefore=swiper.isHorizontal()?$slideEl.find('.swiper-slide-shadow-left'):$slideEl.find('.swiper-slide-shadow-top');let shadowAfter=swiper.isHorizontal()?$slideEl.find('.swiper-slide-shadow-right'):$slideEl.find('.swiper-slide-shadow-bottom');if(shadowBefore.length===0)shadowBefore=createShadow(params,$slideEl,swiper.isHorizontal()?'left':'top');if(shadowAfter.length===0)shadowAfter=createShadow(params,$slideEl,swiper.isHorizontal()?'right':'bottom');if(shadowBefore.length)shadowBefore[0].style.opacity=Math.max(-progress,0);if(shadowAfter.length)shadowAfter[0].style.opacity=Math.max(progress,0);};const recreateShadows=()=>{const params=swiper.params.flipEffect;swiper.slides.each((slideEl)=>{const $slideEl=$(slideEl);let progress=$slideEl[0].progress;if(swiper.params.flipEffect.limitRotation)progress=Math.max(Math.min(slideEl.progress,
111),-1);createSlideShadows($slideEl,progress,params);});};const setTranslate=()=>{const {slides,rtlTranslate:rtl}=swiper;const params=swiper.params.flipEffect;for(let i=0;i<slides.length;i+=1){const $slideEl=slides.eq(i);let progress=$slideEl[0].progress;if(swiper.params.flipEffect.limitRotation)progress=Math.max(Math.min($slideEl[0].progress,1),-1);const offset=$slideEl[0].swiperSlideOffset;const rotate=-180*progress;let rotateY=rotate;let rotateX=0;let tx=swiper.params.cssMode?-offset-swiper.translate:-offset;let ty=0;if(!swiper.isHorizontal()){ty=tx;tx=0;rotateX=-rotateY;rotateY=0;}else{if(rtl)rotateY=-rotateY;}$slideEl[0].style.zIndex=-Math.abs(Math.round(progress))+slides.length;if(params.slideShadows)createSlideShadows($slideEl,progress,params);const transform=`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;const $targetEl=effectTarget(params,$slideEl);$targetEl.transform(transform);}};const setTransition=(duration)=>{const {transformEl}=swiper.params.flipEffect;const $transitionElements=transformEl?swiper.slides.find(transformEl):swiper.slides;$transitionElements.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration);effectVirtualTransitionEnd({swiper,duration,transformEl});};effectInit({effect:'flip',swiper,on,setTranslate,setTransition,recreateShadows,getEffectParams:()=>swiper.params.flipEffect,perspective:()=>true,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:true,spaceBetween:0,virtualTranslate:!swiper.params.cssMode})});}function EffectCoverflow(_ref){let {swiper,extendParams,on}=_ref;extendParams({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:true,transformEl:null}});const setTranslate=()=>{const {width:swiperWidth,height:swiperHeight,slides,slidesSizesGrid}=swiper;const params=swiper.params.coverflowEffect;const isHorizontal=swiper.isHorizontal();const transform=swiper.translate;const center=isHorizontal?-transform+swiperWidth/2:-transform+swiperHeight/2;const rotate=isHorizontal?params.rotate:-params.rotate;const translate=params.depth;for(let i=0,length=slides.length;i<length;i+=1){const $slideEl=slides.eq(i);const slideSize=slidesSizesGrid[i];const slideOffset=$slideEl[0].swiperSlideOffset;const centerOffset=(center-slideOffset-slideSize/2)/slideSize;const offsetMultiplier=typeof params.modifier==='function'?params.modifier(centerOffset):centerOffset*params.modifier;let rotateY=isHorizontal?rotate*offsetMultiplier:0;let rotateX=isHorizontal?0:rotate*offsetMultiplier;let translateZ=-translate*Math.abs(offsetMultiplier);let stretch=params.stretch;if(typeof stretch==='string'&&stretch.indexOf('%')!==-1)stretch=parseFloat(params.stretch)/100*slideSize;let translateY=isHorizontal?0:stretch*offsetMultiplier;let translateX=isHorizontal?stretch*offsetMultiplier:0;let scale=1-(1-params.scale)*Math.abs(offsetMultiplier);if(Math.abs(translateX)<0.001)translateX=0;if(Math.abs(translateY)<0.001)translateY=0;if(Math.abs(translateZ)<0.001)translateZ=0;if(Math.abs(rotateY)<0.001)rotateY=0;if(Math.abs(rotateX)<0.001)rotateX=0;if(Math.abs(scale)<0.001)scale=0;const slideTransform=`translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;const $targetEl=effectTarget(params,$slideEl);$targetEl.transform(slideTransform);$slideEl[0].style.zIndex=-Math.abs(Math.round(offsetMultiplier))+1;if(params.slideShadows){let $shadowBeforeEl=isHorizontal?$slideEl.find('.swiper-slide-shadow-left'):$slideEl.find('.swiper-slide-shadow-top');let $shadowAfterEl=isHorizontal?$slideEl.find('.swiper-slide-shadow-right'):$slideEl.find('.swiper-slide-shadow-bottom');if($shadowBeforeEl.length===0)$shadowBeforeEl=createShadow(params,$slideEl,isHorizontal?'left':'top');if($shadowAfterEl.length===0)$shadowAfterEl=createShadow(params,$slideEl,isHorizontal?'right':'bottom');if($shadowBeforeEl.length)$shadowBeforeEl[0].style.opacity=offsetMultiplier>0?offsetMultiplier:0;if($shadowAfterEl.length)$shadowAfterEl[0].style.opacity=-offsetMultiplier>0?-offsetMultiplier:0;}}};const setTransition=(duration)=>{const {transformEl}=swiper.params.coverflowEffect;const $transitionElements=transformEl?swiper.slides.find(transformEl):swiper.slides;$transitionElements.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration);};
11effectInit({effect:'coverflow',swiper,on,setTranslate,setTransition,perspective:()=>true,overwriteParams:()=>({watchSlidesProgress:true})});}function EffectCreative(_ref){let {swiper,extendParams,on}=_ref;extendParams({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:false,progressMultiplier:1,perspective:true,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const getTranslateValue=(value)=>{if(typeof value==='string')return value;return `${value}px`;};const setTranslate=()=>{const {slides,$wrapperEl,slidesSizesGrid}=swiper;const params=swiper.params.creativeEffect;const {progressMultiplier:multiplier}=params;const isCenteredSlides=swiper.params.centeredSlides;if(isCenteredSlides){const margin=slidesSizesGrid[0]/2-swiper.params.slidesOffsetBefore||0;$wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);}for(let i=0;i<slides.length;i+=1){const $slideEl=slides.eq(i);const slideProgress=$slideEl[0].progress;const progress=Math.min(Math.max($slideEl[0].progress,-params.limitProgress),params.limitProgress);let originalProgress=progress;if(!isCenteredSlides)originalProgress=Math.min(Math.max($slideEl[0].originalProgress,-params.limitProgress),params.limitProgress);const offset=$slideEl[0].swiperSlideOffset;const t=[swiper.params.cssMode?-offset-swiper.translate:-offset,0,0];const r=[0,0,0];let custom=false;if(!swiper.isHorizontal()){t[1]=t[0];t[0]=0;}let data={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};if(progress<0){data=params.next;custom=true;}else{if(progress>0){data=params.prev;custom=true;}}t.forEach((value,index)=>{t[index]=`calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(progress*multiplier)}))`;});r.forEach((value,index)=>{r[index]=data.rotate[index]*Math.abs(progress*multiplier);});$slideEl[0].style.zIndex=-Math.abs(Math.round(slideProgress))+slides.length;const translateString=t.join(', ');const rotateString=`rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`;const scaleString=originalProgress<0?`scale(${1+(1-data.scale)*originalProgress*multiplier})`:`scale(${1-(1-data.scale)*originalProgress*multiplier})`;const opacityString=originalProgress<0?1+(1-data.opacity)*originalProgress*multiplier:1-(1-data.opacity)*originalProgress*multiplier;const transform=`translate3d(${translateString}) ${rotateString} ${scaleString}`;if(custom&&data.shadow||!custom){let $shadowEl=$slideEl.children('.swiper-slide-shadow');if($shadowEl.length===0&&data.shadow)$shadowEl=createShadow(params,$slideEl);if($shadowEl.length){const shadowOpacity=params.shadowPerProgress?progress*(1/params.limitProgress):progress;$shadowEl[0].style.opacity=Math.min(Math.max(Math.abs(shadowOpacity),0),1);}}const $targetEl=effectTarget(params,$slideEl);$targetEl.transform(transform).css({opacity:opacityString});if(data.origin)$targetEl.css('transform-origin',data.origin);}};const setTransition=(duration)=>{const {transformEl}=swiper.params.creativeEffect;const $transitionElements=transformEl?swiper.slides.find(transformEl):swiper.slides;$transitionElements.transition(duration).find('.swiper-slide-shadow').transition(duration);effectVirtualTransitionEnd({swiper,duration,transformEl,allSlides:true});};effectInit({effect:'creative',swiper,on,setTranslate,setTransition,perspective:()=>swiper.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:true,virtualTranslate:!swiper.params.cssMode})});}function EffectCards(_ref){let {swiper,extendParams,on}=_ref;extendParams({cardsEffect:{slideShadows:true,transformEl:null,rotate:true}});const setTranslate=()=>{const {slides,activeIndex}=swiper;const params=swiper.params.cardsEffect;const {startTranslate,isTouched}=swiper.touchEventsData;const currentTranslate=swiper.translate;for(let i=0;i<slides.length;i+=1){const $slideEl=slides.eq(i);const slideProgress=$slideEl[0].progress;const progress=Math.min(Math.max(slideProgress,-4),4);let offset=$slideEl[0].swiperSlideOffset;if(swiper.params.centeredSlides&&!swiper.params.cssMode)swiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`);if(swiper.params.centeredSlides&&swiper.params.cssMode)offset-=slides[0].swiperSlideOffset;let tX=swiper.params.cssMode?-offset-swiper.translate:-offset;let tY=0;const tZ=-100*Math.abs(progress);let scale=1;let rotate=-2*progress;let tXAdd=8-Math.abs(progress)*0.75;const slideIndex=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.from+i:i;const isSwipeToNext=(slideIndex===activeIndex||slideIndex===activeIndex-1)&&progress>0&&progress<1&&(isTouched||swiper.params.cssMode)&¤tTranslate<startTranslate;const isSwipeToPrev=(slideIndex===activeIndex||slideIndex===activeIndex+1)&&progress<0&&progress>-1&&(isTouched||swiper.params.cssMode)&¤tTranslate>startTranslate;if(isSwipeToNext||isSwipeToPrev){const subProgress=(1-Math.abs((Math.abs(progress)-0.5)/0.5))**0.5;rotate+=-28*progress*subProgress;scale+=-0.5*subProgress;tXAdd+=96*subProgress;tY=`${-25*subProgress*Math.abs(progress)}%`;}if(progress<0)tX=`calc(${tX}px + (${tXAdd*Math.abs(progress)}%))`;else if(progress>0)tX=`calc(${tX}px + (-${tXAdd*Math.abs(progress)}%))`;else tX=`${tX}px`;if(!swiper.isHorizontal()){const prevY=tY;tY=tX;tX=prevY;}
11const scaleString=progress<0?`${1+(1-scale)*progress}`:`${1-(1-scale)*progress}`;const transform=` 12 translate3d(${tX}, ${tY}, ${tZ}px) 13 rotateZ(${params.rotate?rotate:0}deg) 14 scale(${scaleString}) 15 `;if(params.slideShadows){let $shadowEl=$slideEl.find('.swiper-slide-shadow');if($shadowEl.length===0)$shadowEl=createShadow(params,$slideEl);if($shadowEl.length)$shadowEl[0].style.opacity=Math.min(Math.max((Math.abs(progress)-0.5)/0.5,0),1);}$slideEl[0].style.zIndex=-Math.abs(Math.round(slideProgress))+slides.length;const $targetEl=effectTarget(params,$slideEl);$targetEl.transform(transform);}};const setTransition=(duration)=>{const {transformEl}=swiper.params.cardsEffect;const $transitionElements=transformEl?swiper.slides.find(transformEl):swiper.slides;$transitionElements.transition(duration).find('.swiper-slide-shadow').transition(duration);effectVirtualTransitionEnd({swiper,duration,transformEl});};effectInit({effect:'cards',swiper,on,setTranslate,setTransition,perspective:()=>true,overwriteParams:()=>({watchSlidesProgress:true,virtualTranslate:!swiper.params.cssMode})});}const modules=[Virtual,Keyboard,Mousewheel,Navigation,Pagination,Scrollbar,Parallax,Zoom,Lazy,Controller,A11y,History,HashNavigation,Autoplay,Thumb,freeMode,Grid,Manipulation,EffectFade,EffectCube,EffectFlip,EffectCoverflow,EffectCreative,EffectCards];Swiper.use(modules);return Swiper;}));; 16window.dfi=window.dfi||{};(function($){dfi.Facets=function(root){this.root=root;this.root.find('.js-facets-button').click(this._expand.bind(this));};dfi.Facets.prototype={_expand:function(){var is_expanded=this.root.hasClass("expanded");$(".js-facets").removeClass("expanded");$(".js-facets").find('.js-facets-layer').removeAttr("style");$(".js-facets").find('.js-facets-arrow').removeAttr("style");if(!is_expanded)this.root.addClass("expanded");$(document).on('click',function(e){if(!$(e.target).closest('.js-facets').length)$(".js-facets").removeClass("expanded");});var target=this.root;var layer=target.find('.js-facets-layer');var layerHeight=layer.outerHeight();var parentOffset=target.offset().top;var layerOffset=layer.offset().top;var footerOffset=$('.layout__bottom').offset().top;console.log(layerHeight);console.log(parentOffset);console.log(footerOffset-parentOffset-70);console.log(layerOffset);console.log(footerOffset);var footerPosTop=footerOffset-layerHeight;var difference=footerOffset-parentOffset-70;console.log(footerPosTop);if(footerPosTop<layerOffset){console.log("juubiii");this.root.find('.js-facets-layer').css({'bottom':-difference,'top':'auto'});this.root.find('.js-facets-arrow').css({'bottom':difference+15,'top':'auto'});}}};$('.js-facets').each(function(){new dfi.Facets($(this));});})(jQuery);; 17(function($){dfi.Header=function(root){this.element=root;this._attach();};dfi.Header.prototype={_attach:function(){this.element.find('.js-header-search').click(function(e){e.preventDefault();$(window).triggerHandler('openSearch');});this.count=this.element.find('.js-header-page').length;if(this.count>1)this._initializeSlider();},_initializeSlider:function(){var self=this;var interval=parseInt(this.element.data('slider-interval'),10);var container=this.element.find('.js-header-body').get()[0];var options={direction:'horizontal',slidesPerView:'auto',loop:true,wrapperClass:'js-header-pages',slideClass:'js-header-page',speed:600};if(interval)options.autoplay={delay:interval};var slider=this.slider=new Swiper(container,options);slider.on('slideChangeTransitionEnd',function(){window.setTimeout(function(){self._updatePager();},50);});dfi.attach(this.element.find('.swiper-slide-duplicate'));this.element.find('.js-header-next').click(function(e){e.preventDefault();slider.slideNext();});this.element.find('.js-header-previous').click(function(e){e.preventDefault();slider.slidePrev();});this.element.find('.js-header-pager').click(function(e){e.preventDefault();var target=$(e.target);if(!target.is('.js-header-pager-item'))return;self._goToPage($(e.target).index());});},_updatePager:function(index){index=index!==undefined?index:this.slider.realIndex;this.element.find('.js-header-pager-item').each(function(i,node){$(node).toggleClass('is-active',i==index);});},_goToPage:function(index){console.log('go to',index);this.slider.slideTo(index,700);this._updatePager(index);}};})(jQuery);; 18(function($,Drupal){dfi.GlobalMenu=function(root){this.root=root;
18root.find('.js-global-menu-toggle').click(this._toggleMenu.bind(this));root.find('.js-global-menu-search').click(this._toggleSearch.bind(this));root.find('.js-global-menu-arrow').click(this._clickArrow.bind(this));root.find('.js-global-menu-back').click(this._closeLevel.bind(this));root.find('.js-advanced-search-toggle').click(this._advancedSearch.bind(this));root.find('.js-global-menu-search-input').on('keyup',function(e){this._search(e.target.value);}.bind(this));$(window).on('openSearch',this._toggleSearch.bind(this));};dfi.GlobalMenu.prototype={_toggleMenu:function(){if(!this._menuInitialized){var active=this.root.data('active');if(active){var item=this.root.find('[data-key="'+active+'"]');if(item.length)this._openLevel(item);}this._menuInitialized=true;this.curtain=$('<div class="global-menu__curtain">').appendTo(document.body).click(this._close.bind(this));}this.curtain.toggleClass('is-open');this.root.removeClass('is-searching').toggleClass('is-open');},_toggleSearch:function(e){e&&e.preventDefault();this.curtain&&this.curtain.removeClass('is-open');this.root.removeClass('is-open').toggleClass('is-searching');if(this.root.hasClass('is-searching'))this.root.find('.js-global-menu-search-input').focus();},_close:function(){this.curtain&&this.curtain.removeClass('is-open');this.root.removeClass('is-open');},_search:function(str){var query=str.trim();if(this._latestSearch===query)return;if(this._busy){this._pending=str;return;}this._pending=undefined;this._latestSearch=query;if(query.length===0){this._drawSearch([]);return;}this._busy=true;var url=this.root.data('search-url');url=url.replace('{query}',encodeURIComponent(query));$.ajax({type:'GET',url,dataType:'json',success:function(data){this._busy=false;this._drawSearch(data);if(this._pending!==undefined)this._search(this._pending);}.bind(this),error:function(){this._busy=false;this._drawSearch([]);}.bind(this)});},_drawSearch:function(data){var container=this.root.find('.js-global-menu-search-result');container.html('');for(var i=0;i<data.length;i++){var column=$('<div class="global-menu__search__column">');if(data[i].show_title!==undefined&&data[i].show_title)column.append($('<div class="global-menu__search__title">').text(data[i].title));for(var j=0;j<data[i].items.length;j++){var item=data[i].items[j];var el=$('<a class="global-menu__search__item">').attr('href',item.href);var elText=$('<div class="global-menu__search__text">').text(item.title);if(item.info)el.append($('<span class="global-menu__search__info">').text(Drupal.t(item.info)));el.append(elText);if(item.category)el.append($('<span class="global-menu__search__category">').text(item.category));column.append(el);}container.append(column);}container.toggleClass('is-visible',data.length>0);},_clickArrow:function(e){var item=$(e.target).closest('.js-global-menu-item');this._openLevel(item);},_openLevel:function(item){var container=this.root.find('.js-global-menu-local');container.html('');$('<a class="global-menu__local__title">').attr('href',item.find('.js-global-menu-item-link').attr('href')).text(item.find('.js-global-menu-item-title').text()).appendTo(container);var text=item.find('.js-global-menu-item-text').text();if(text)$('<div class="global-menu__local__text">').text(text).appendTo(container);var links=$('<div class="global-menu__local__links">').appendTo(container);item.find('.js-global-menu-sub-link').each(function(i,node){node=$(node);$('<a class="global-menu__local__link">').text(node.text()).attr('href',node.attr('href')).appendTo(links);});this.root.addClass('is-submerged');},_closeLevel:function(){this.root.removeClass('is-submerged');},_advancedSearch:function(){if($('.js-advanced-search').is(':hidden'))this.root.find('.js-advanced-search').show();else this.root.find('.js-advanced-search').hide();}};})(jQuery,Drupal);; 19dfi.Masonry=function(root){this.root=root;root.find('.js-masonry-content').masonry({itemSelector:'.js-masonry-item',columnWidth:'.js-masonry-sizer',percentPosition:true,transitionDuration:0});};; 20(function($){dfi.Gallery=function(root){this.element=root;this.highlighted=!!root.data('highlighted');this._attach();};dfi.Gallery.prototype={slider:null,count:0,_attach:function(){var self=this;var container=this.element.find('.js-gallery-body').get()[0];this.count=this.element.find('.js-gallery-item').length;this.slider=new Swiper(container,{direction:'horizontal',slidesPerView:'auto',wrapperClass:'js-gallery-items',slideClass:'js-gallery-item'});this.slider.on('slideChangeTransitionEnd',function(){window.setTimeout(function(){self._updatePager();},50);}.bind(this));this.element.find('.js-gallery-item').click(function(e){self._showViewer($(this).index());});this.element.find('.js-gallery-next').click(function(e){e.preventDefault();self._next();});this.element.find('.js-gallery-previous').click(function(e){e.preventDefault();self._previous();});},_getItemsPerSlide:function(){return Math.round(this.element.width()/this.element.find('.js-gallery-item').first().width());},_next:function(){this.slider.slideNext();},_previous:function(){this.slider.slidePrev();},_updatePager:function(){this.element.find('.js-gallery-page').text(this.slider.realIndex+1);},_showViewer:function(index){var params={index};params.items=this.element.find('.js-gallery-item').map(function(i,node){return {sizes:$(node).data('sizes'),width:$(node).data('width'),height:$(node).data('height'),text:$(node).find('.js-gallery-text').text()};}).get();dfi.ImageViewer.show(params);}};})(jQuery);; 21(function($){dfi.ImageViewer={viewer:null,scrollTop:0,items:null,visible:false,show:function(options){this.scrollTop=this._getScrollTop();var viewer=this._buildViewer();var list=viewer.find('.image-viewer__content');var thumbnails=viewer.find('.image-viewer__thumbnails__items');list.empty();thumbnails.empty();var initial=options.index||0;var total=options.items.length;var items=$('<div class="image-viewer__items">
21').appendTo(list);for(var i=0;i<total;i++){var item=options.items[i];var node=$('<div class="image-viewer__item">'+'<div class="image-viewer__image image-viewer__image--'+i+'"></div>'+'<div class="image-viewer__info">'+(item.text||item.copyright?'<span class="image-viewer__text">'+(item.text||'')+(item.copyright?' <em>'+item.copyright+'</em>':'')+'</span>':'')+'<p class="image-viewer__count">'+(i+1)+' / '+total+'</p>'+'</div>'+'</div>').appendTo(items);item.node=node.find('.image-viewer__image').get()[0];var thumb=$('<div class="image-viewer__thumbnail image-viewer__thumbnail--'+i+'">').appendTo(thumbnails);$('<img>').appendTo(thumb);if(initial==i)thumb.addClass('is-selected');}list.appendTo(viewer);thumbnails.on('click',this._clickThumbnails.bind(this));viewer.addClass('image-viewer--visible');$('body').addClass('is-image-viewer');if(!Swiper){}else{var slider=this.slider=new Swiper(list.get()[0],{direction:'horizontal',loop:true,initialSlide:initial,wrapperClass:'image-viewer__items',slideClass:'image-viewer__item'});slider.on('slideChangeTransitionEnd',function(){this._updateThumbs(this.slider?this.slider.realIndex:initial);}.bind(this));this._move(3000);}this._updateThumbs(initial);this.items=options.items;this._checkImages();this.visible=true;},_updateThumbs:function(index){var thumb=this.viewer.find('.image-viewer__thumbnail--'+index);if(thumb.hasClass('is-selected'))return;this.viewer.find('.image-viewer__thumbnail.is-selected').removeClass('is-selected');var thumbNode=thumb.get()[0];var offset=thumbNode.offsetLeft+thumbNode.clientWidth/2;var items=this.viewer.find('.image-viewer__thumbnails__items');var target=items.get()[0].clientWidth/2;var maxScroll=items.get()[0].scrollWidth-items.get()[0].clientWidth;thumb.addClass('is-selected');var scrl=Math.min(Math.max(0,Math.round(offset-target)),maxScroll);items.animate({scrollLeft:scrl},300);this.viewer.find('.image-viewer__thumbnails').toggleClass('is-left-overflow',scrl>0).toggleClass('is-right-overflow',scrl<maxScroll);},_updateThumbOverflow:function(){var items=this.viewer.find('.image-viewer__thumbnails__items').get()[0];var thumbnails=this.viewer.find('.image-viewer__thumbnails');thumbnails.toggleClass('is-left-overflow',items.scrollLeft>0);},_checkImages:function(){var container={width:this.viewer.width(),height:this.viewer.height()};var thumbSize=this.viewer.find('.image-viewer__thumbnail').width();var thumbContainer={width:thumbSize,height:thumbSize};var resolution=Math.min(2,window.devicePixelRatio||1);for(var i=0;i<this.items.length;i++){var item=this.items[i];if(!item.sizes)continue;var thumbFit=this.fit(item,thumbContainer);var found=peytz.images.findBestImage(this.fit(item,container),item.sizes);var foundThumb=peytz.images.findBestImage(thumbFit,item.sizes);if(found)this.viewer.find('.image-viewer__image--'+i).css({backgroundImage:'url('+found.src+')'});if(foundThumb)this.viewer.find('.image-viewer__thumbnail--'+i+' img').attr('src',foundThumb.src).css(thumbFit);}},fit:function(box,container,options){options=options||{};var boxRatio=box.width/box.height;var containerRatio=container.width/container.height;var width,height;if(options.upscale===false&&box.width<=container.width&&box.height<=container.height){width=box.width;height=box.height;}else if(boxRatio>containerRatio){width=container.width;height=Math.round(container.width/box.width*box.height);}else{width=Math.round(container.height/box.height*box.width);height=container.height;}return {width,height};},_getScrollTop:function(){if(window.pageYOffset)return window.pageYOffset;else if(document.documentElement&&document.documentElement.scrollTop)return document.documentElement.scrollTop;else{if(document.body)return document.body.scrollTop;}return 0;},_enterControls:function(){this.sticky=true;},_leaveControls:function(){this.sticky=false;},_buildViewer:function(){if(this.viewer)return this.viewer;var viewer=this.viewer=$('<div class="image-viewer">'+'<a class="image-viewer__close" href="#"></a>'+'<a class="image-viewer__arrow image-viewer__arrow--next" href="#"></a>'+'<a class="image-viewer__arrow image-viewer__arrow--previous" href="#"></a>'+'<div class="image-viewer__content">'+'<div class="image-viewer__items">'+'</div>'+'</div>'+'<div class="image-viewer__thumbnails">'+'<div class="image-viewer__thumbnails__items">'+'</div>'+'</div>'+'</div>');viewer.appendTo(document.body);viewer.find('.image-viewer__close').on("touchstart click",this._hide.bind(this));viewer.bind('mousemove',function(){this._move(1000);}.bind(this));$(window).on('resize',this._checkImages.bind(this));$(window).on('keydown',this._onKeyDown.bind(this));viewer.find('.image-viewer__arrow').bind('mouseover',this._enterControls.bind(this)).bind('mouseout',this._leaveControls.bind(this));viewer.find('.image-viewer__arrow--next').on('touchstart click',function(e){e.preventDefault();this.slider.slideNext();}.bind(this));viewer.find('.image-viewer__arrow--previous').on('touchstart click',function(e){e.preventDefault();this.slider.slidePrev();}.bind(this));return this.viewer;},_hide:function(e){e.preventDefault();$('body').removeClass('is-image-viewer');window.scrollTo(0,this.scrollTop);this.viewer.removeClass('image-viewer--visible');this.slider.destroy(true,true);this.visible=false;},_onKeyDown:function(e){if(!this.visible)return;if(e.keyCode==37){e.preventDefault();this.slider.slidePrev();}else if(e.keyCode==39){e.preventDefault();this.slider.slideNext();}else{if(e.keyCode==27)this._hide(e);}},_move:function(delay){var viewer=this.viewer;viewer.addClass('image-viewer--active');window.clearTimeout(this._moveTimer);var self=this;this._moveTimer=window.setTimeout(function(){if(self.sticky)return;viewer.removeClass('image-viewer--active');},delay);},_clickThumbnails:function(e){var target=$(e.target).closest('.image-viewer__thumbnail');if(target.length){var index=target.index();this.slider.slideTo(index+1);this._updateThumbs(index);}}};})(jQuery);; 22(function($){dfi.VideoGallery={_items:[],_index:0,show:function(options){this._items=options.items;this._index=options.index;if(!this._panel){this._panel=$('<div class="video-gallery">').appendTo(document.body);
22$('<div class="video-gallery__close">').appendTo(this._panel).click(this.close.bind(this));$('<div class="video-gallery__arrow is-next">').appendTo(this._panel).click(this.next.bind(this));$('<div class="video-gallery__arrow is-previous">').appendTo(this._panel).click(this.previous.bind(this));var video=$('<div class="video-gallery__video">').appendTo(this._panel);this._player=$('<iframe class="video-gallery__player" webkitallowfullscreen mozallowfullscreen allowfullscreen>').appendTo(video);this._text=$('<div class="video-gallery__text">').appendTo(this._panel);this._title=$('<div class="video-gallery__title">').appendTo(this._panel);}this._draw();this._panel.addClass('is-visible');this._panel.toggleClass('is-multiple',this._items.length>1);},_draw:function(){var item=this._items[this._index];this._player.attr('src',item.embed+'?autoplay=1');this._text.text(item.text||'');this._title.text(item.title||'');},close:function(){this._panel.removeClass('is-visible');this._player.attr('src','about:blank');},next:function(){this._index++;if(this._index>(this._items.length-1))this._index=0;this._draw();},previous:function(){this._index--;if(this._index<0)this._index=this._items.length-1;this._draw();}};dfi.VideoGalleryItem=function(root){root.click(function(e){e.preventDefault();var container=root.closest('.js-slider, .chaos, .grid, .spotlight, .masonry, .list');var index=0;var items=[];if(container.length){var num=0;var rt=root.get()[0];var items=container.find('[data-video]').map(function(){if(this==rt)index=num;num++;return $(this).data('video');}).get();}else items=[root.data('video')];dfi.VideoGallery.show({items,index});});};dfi.VideoGalleryLink=function(root){root.click(function(e){e.preventDefault();var items=[$(this).data('video')];dfi.VideoGallery.show({items,index:0});});};})(jQuery);; 23(function($){dfi.Thumbnails=function(root){this.element=root;this.items=root.data('items');this._attach();};dfi.Thumbnails.prototype={slider:null,count:0,_attach:function(){var self=this;this.element.find('.js-thumbnails-item').click(function(e){self._showViewer($(this).index());});},_showViewer:function(index){var params={index};params.items=this.element.find('.js-thumbnails-item').map(function(i,node){return {sizes:$(node).data('sizes'),width:$(node).data('width'),height:$(node).data('height'),text:$(node).data('text')};}).get();dfi.ImageViewer.show(params);}};})(jQuery);; 24(function($){dfi.DropDown=function(root){root.on('change',function(){this.form.submit();});};})(jQuery);; 25(function($){dfi.Supplementary=function(root){root.find('.js-supplementary-toggle').click(function(){root.toggleClass('is-open');});};})(jQuery);; 26(function($){dfi.SearchPage=function(root){this.root=root;root.find('.js-searchpage-toggle').click(function(e){e.preventDefault();this._toggleFilters();}.bind(this));root.find('.js-fc-global-search-input').on('keyup',function(e){this._search(e.target.value);}.bind(this));};dfi.SearchPage.prototype={_toggleFilters:function(){this.root.find('.js-searchpage-filters').toggleClass('is-visible');},_search:function(str){var query=str.trim();if(this._latestSearch===query)return;if(this._busy){this._pending=str;return;}this._pending=undefined;this._latestSearch=query;if(query.length==0){this._drawSearch([]);return;}this._busy=true;var url=this.root.data('search-url');url=url.replace('{query}',encodeURIComponent(query));$.ajax({type:"GET",url,dataType:'json',success:function(data){this._busy=false;this._drawSearch(data);if(this._pending!==undefined)this._search(this._pending);}.bind(this),error:function(a,b){this._busy=false;this._drawSearch([]);}.bind(this)});},_drawSearch:function(data){var container=this.root.find('.js-fc-global-search-result');container.html('');for(var i=0;i<data.length;i++){var column=$('<div class="global-menu__search__column">');if(data[i].show_title!==undefined&&data[i].show_title)column.append($('<div class="global-menu__search__title">').text(data[i].title));for(var j=0;j<data[i].items.length;j++){var item=data[i].items[j];var el=$('<a class="global-menu__search__item">').attr('href',item.href);let elText=$('<div class="global-menu__search__text">').text(item.title);if(item.info)el.append($('<span class="global-menu__search__info">').text(Drupal.t(item.info)));el.append(elText);if(item.category)el.append($('<span class="global-menu__search__category">').text(item.category));column.append(el);}container.append(column);}container.toggleClass('is-visible',data.length>0);}};})(jQuery);; 27(function($){dfi.SearchBox=function(root){root.find('.js-search-box-toggle').click(function(e){e.preventDefault();root.toggleClass('is-open');});};})(jQuery);; 28(function($){dfi.SearchBar=function(root){root.find('.js-search-bar-toggle').click(function(e){e.preventDefault();root.toggleClass('is-open');});};})(jQuery);; 29(function($){dfi.Tabs=function(root){root.find('.js-tabs-tab').click(function(e){e.preventDefault();root.find('.is-selected').removeClass('is-selected');root.find('.is-visible').removeClass('is-visible');$(this).addClass('is-selected');root.find('.js-tabs-content').eq($(this).index()).addClass('is-visible');});};})(jQuery);; 30(function($){dfi.DatePicker=function(root){root.find('.js-date-picker-toggle').click(function(){root.toggleClass('is-open');$('.is-enabled').click(function(e){e.preventDefault();$('.is-enabled').removeClass('is-selected');$(this).addClass('is-selected');root.removeClass('is-open');});});};})(jQuery);; 31(function($){function getCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}return null;}function setCookie(name,value,days){var date=new Date();date.setTime(date.getTime()+days*24*60*60*1000);document.cookie=name+"="+value+"; expires="+date.toGMTString()+"; path=/";}dfi.CookieBanner=function(root){if(getCookie('cks'))return;root.addClass('is-visible');root.find('.js-cookie-banner-button').click(function(){setCookie('cks',1,365*2);root.removeClass('is-visible');});};})(jQuery);; 32/*! LAB.js (LABjs :: Loading And Blocking JavaScript) 33 v2.0.3 (c) Kyle Simpson 34 MIT License 35*/ 36(function(o){var K=o.$LAB,y="UseLocalXHR",z="AlwaysPreserveOrder",u="AllowDuplicates",A="CacheBust",B="BasePath",C=/^[^?#]*\//.exec(location.href)[0],D=/^\w+\:\/\/\/?[^\/]+/.exec(C)[0],i=document.head||document.getElementsByTagName("head"),L=(o.opera&&Object.prototype.toString.call(o.opera)=="[object Opera]")||("MozAppearance"in document.documentElement.style),q=document.createElement("script"),E=typeof q.preload=="boolean",r=E||(q.readyState&&q.readyState=="uninitialized"),F=!r&&q.async===true,M=!r&&!F&&!L;function G(a){return Object.prototype.toString.call(a)=="[object Function]"}function H(a){return Object.prototype.toString.call(a)=="[object Array]"}function N(a,c){var b=/^\w+\:\/\//;if(/^\/\/\/?/.test(a)){a=location.protocol+a}else if(!b.test(a)&&a.charAt(0)!="/"){a=(c||"")+a}return b.test(a)?a:((a.charAt(0)=="/"?D:C)+a)}function s(a,c){for(var b in a){if(a.hasOwnProperty(b)){c[b]=a[b]}}return c}function O(a){var c=false;for(var b=0;b<a.scripts.length;b++){if(a.scripts[b].ready&&a.scripts[b].exec_trigger){c=true;a.scripts[b].exec_trigger();a.scripts[b].exec_trigger=null}}return c}function t(a,c,b,d){a.onload=a.onreadystatechange=function(){if((a.readyState&&a.readyState!="complete"&&a.readyState!="loaded")||c[b])return;a.onload=a.onreadystatechange=null;d()}}function I(a){a.ready=a.finished=true;for(var c=0;c<a.finished_listeners.length;c++){a.finished_listeners[c]()}a.ready_listeners=[];a.finished_listeners=[]}function P(d,f,e,g,h){setTimeout(function(){var a,c=f.real_src,b;if("item"in i){if(!i[0]){setTimeout(arguments.callee,25);return}i=i[0]}a=document.createElement("script");
36if(f.type)a.type=f.type;if(f.charset)a.charset=f.charset;if(h){if(r){e.elem=a;if(E){a.preload=true;a.onpreload=g}else{a.onreadystatechange=function(){if(a.readyState=="loaded")g()}}a.src=c}else if(h&&c.indexOf(D)==0&&d[y]){b=new XMLHttpRequest();b.onreadystatechange=function(){if(b.readyState==4){b.onreadystatechange=function(){};e.text=b.responseText+"\n//@ sourceURL="+c;g()}};b.open("GET",c);b.send()}else{a.type="text/cache-script";t(a,e,"ready",function(){i.removeChild(a);g()});a.src=c;i.insertBefore(a,i.firstChild)}}else if(F){a.async=false;t(a,e,"finished",g);a.src=c;i.insertBefore(a,i.firstChild)}else{t(a,e,"finished",g);a.src=c;i.insertBefore(a,i.firstChild)}},0)}function J(){var l={},Q=r||M,n=[],p={},m;l[y]=true;l[z]=false;l[u]=false;l[A]=false;l[B]="";function R(a,c,b){var d;function f(){if(d!=null){d=null;I(b)}}if(p[c.src].finished)return;if(!a[u])p[c.src].finished=true;d=b.elem||document.createElement("script");if(c.type)d.type=c.type;if(c.charset)d.charset=c.charset;t(d,b,"finished",f);if(b.elem){b.elem=null}else if(b.text){d.onload=d.onreadystatechange=null;d.text=b.text}else{d.src=c.real_src}i.insertBefore(d,i.firstChild);if(b.text){f()}}function S(c,b,d,f){var e,g,h=function(){b.ready_cb(b,function(){R(c,b,e)})},j=function(){b.finished_cb(b,d)};b.src=N(b.src,c[B]);b.real_src=b.src+(c[A]?((/\?.*$/.test(b.src)?"&_":"?_")+~~(Math.random()*1E9)+"="):"");if(!p[b.src])p[b.src]={items:[],finished:false};g=p[b.src].items;if(c[u]||g.length==0){e=g[g.length]={ready:false,finished:false,ready_listeners:[h],finished_listeners:[j]};P(c,b,e,((f)?function(){e.ready=true;for(var a=0;a<e.ready_listeners.length;a++){e.ready_listeners[a]()}e.ready_listeners=[]}:function(){I(e)}),f)}else{e=g[0];if(e.finished){j()}else{e.finished_listeners.push(j)}}}function v(){var e,g=s(l,{}),h=[],j=0,w=false,k;function T(a,c){a.ready=true;a.exec_trigger=c;x()}function U(a,c){a.ready=a.finished=true;a.exec_trigger=null;for(var b=0;b<c.scripts.length;b++){if(!c.scripts[b].finished)return}c.finished=true;x()}function x(){while(j<h.length){if(G(h[j])){try{h[j++]()}catch(err){}continue}else if(!h[j].finished){if(O(h[j]))continue;break}j++}if(j==h.length){w=false;k=false}}function V(){if(!k||!k.scripts){h.push(k={scripts:[],finished:true})}}e={script:function(){for(var f=0;f<arguments.length;f++){(function(a,c){var b;if(!H(a)){c=[a]}for(var d=0;d<c.length;d++){V();a=c[d];if(G(a))a=a();if(!a)continue;if(H(a)){b=[].slice.call(a);b.unshift(d,1);[].splice.apply(c,b);d--;continue}if(typeof a=="string")a={src:a};a=s(a,{ready:false,ready_cb:T,finished:false,finished_cb:U});k.finished=false;k.scripts.push(a);S(g,a,k,(Q&&w));w=true;if(g[z])e.wait()}})(arguments[f],arguments[f])}return e},wait:function(){if(arguments.length>0){for(var a=0;a<arguments.length;a++){h.push(arguments[a])}k=h[h.length-1]}else k=false;x();return e}};return{script:e.script,wait:e.wait,setOptions:function(a){s(a,g);return e}}}m={setGlobalDefaults:function(a){s(a,l);return m},setOptions:function(){return v().setOptions.apply(null,arguments)},script:function(){return v().script.apply(null,arguments)},wait:function(){return v().wait.apply(null,arguments)},queueScript:function(){n[n.length]={type:"script",args:[].slice.call(arguments)};return m},queueWait:function(){n[n.length]={type:"wait",args:[].slice.call(arguments)};return m},runQueue:function(){var a=m,c=n.length,b=c,d;for(;--b>=0;){d=n.shift();a=a[d.type].apply(null,d.args)}return a},noConflict:function(){o.$LAB=K;return m},sandbox:function(){return J()}};return m}o.$LAB=J();(function(a,c,b){if(document.readyState==null&&document[a]){document.readyState="loading";document[a](c,b=function(){document.removeEventListener(c,b,false);document.readyState="complete"},false)}})("addEventListener","DOMContentLoaded")})(this);; 37function ClusterIcon(cluster,styles){cluster.getMarkerClusterer().extend(ClusterIcon,google.maps.OverlayView);this.cluster_=cluster;this.className_=cluster.getMarkerClusterer().getClusterClass();this.styles_=styles;this.center_=null;this.div_=null;this.sums_=null;this.visible_=false;this.setMap(cluster.getMap());}ClusterIcon.prototype.onAdd=function(){var cClusterIcon=this;var cMouseDownInCluster;var cDraggingMapByCluster;this.div_=document.createElement("div");this.div_.className=this.className_;if(this.visible_)this.show();this.getPanes().overlayMouseTarget.appendChild(this.div_);this.boundsChangedListener_=google.maps.event.addListener(this.getMap(),"bounds_changed",function(){cDraggingMapByCluster=cMouseDownInCluster;});this.div_.addEventListener("mousedown",function(){cMouseDownInCluster=true;cDraggingMapByCluster=false;});this.div_.addEventListener("click",function(e){cMouseDownInCluster=false;if(!cDraggingMapByCluster){var theBounds;var mz;var mc=cClusterIcon.cluster_.getMarkerClusterer();google.maps.event.trigger(mc,"click",cClusterIcon.cluster_);google.maps.event.trigger(mc,"clusterclick",cClusterIcon.cluster_);if(mc.getZoomOnClick()){mz=mc.getMaxZoom();theBounds=cClusterIcon.cluster_.getBounds();mc.getMap().fitBounds(theBounds);setTimeout(function(){mc.getMap().fitBounds(theBounds);if(mz!==null&&(mc.getMap().getZoom()>mz))mc.getMap().setZoom(mz+1);},100);}e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();}});this.div_.addEventListener("mouseover",function(){var mc=cClusterIcon.cluster_.getMarkerClusterer();google.maps.event.trigger(mc,"mouseover",cClusterIcon.cluster_);});this.div_.addEventListener("mouseout",function(){var mc=cClusterIcon.cluster_.getMarkerClusterer();google.maps.event.trigger(mc,"mouseout",cClusterIcon.cluster_);});};ClusterIcon.prototype.onRemove=function(){if(this.div_&&this.div_.parentNode){this.hide();google.maps.event.removeListener(this.boundsChangedListener_);google.maps.event.clearInstanceListeners(this.div_);this.div_.parentNode.removeChild(this.div_);this.div_=null;}};ClusterIcon.prototype.draw=function(){if(this.visible_){var pos=this.getPosFromLatLng_(this.center_);this.div_.style.top=pos.y+"px";this.div_.style.left=pos.x+"px";}};ClusterIcon.prototype.hide=function(){if(this.div_)this.div_.style.display="none";this.visible_=false;};ClusterIcon.prototype.show=function(){if(this.div_){var img="";var bp=this.backgroundPosition_.split(" ");var spriteH=parseInt(bp[0].trim(),10);var spriteV=parseInt(bp[1].trim(),10);var pos=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(pos);img="<img src='"+this.url_+"' style='position: absolute; top: "+spriteV+"px; left: "+spriteH+"px; ";if(!this.cluster_.getMarkerClusterer().enableRetinaIcons_)img+="clip: rect("+(-1*spriteV)+"px, "+((-1*spriteH)+this.width_)+"px, "+((-1*spriteV)+this.height_)+"px, "+(-1*spriteH)+"px);";img+="'>";this.div_.innerHTML=img+"<div style='"+"position: absolute;"+"top: "+this.anchorText_[0]+"px;"+"left: "+this.anchorText_[1]+"px;"+"color: "+this.textColor_+";"+"font-size: "+this.textSize_+"px;"+"font-family: "+this.fontFamily_+";"+"font-weight: "+this.fontWeight_+";"+"font-style: "+this.fontStyle_+";"+"text-decoration: "+this.textDecoration_+";"+"text-align: center;"+"width: "+this.width_+"px;"+"line-height:"+this.height_+"px;"+"'>"+this.sums_.text+"</div>";if(typeof this.sums_.title==="undefined"||this.sums_.title==="")this.div_.title=this.cluster_.getMarkerClusterer().getTitle();else this.div_.title=this.sums_.title;this.div_.style.display="";}this.visible_=true;};ClusterIcon.prototype.useStyle=function(sums){this.sums_=sums;var index=Math.max(0,sums.index-1);index=Math.min(this.styles_.length-1,index);var style=this.styles_[index];this.url_=style.url;this.height_=style.height;this.width_=style.width;this.anchorText_=style.anchorText||[0,0];this.anchorIcon_=style.anchorIcon||[parseInt(this.height_/2,10),parseInt(this.width_/2,10)];this.textColor_=style.textColor||"black";this.textSize_=style.textSize||11;this.textDecoration_=style.textDecoration||"none";this.fontWeight_=style.fontWeight||"bold";this.fontStyle_=style.fontStyle||"normal";this.fontFamily_=style.fontFamily||"Arial,sans-serif";this.backgroundPosition_=style.backgroundPosition||"0 0";};ClusterIcon.prototype.setCenter=function(center){this.center_=center;};ClusterIcon.prototype.createCss=function(pos){var style=[];style.push("cursor: pointer;");style.push("position: absolute; top: "+pos.y+"px; left: "+pos.x+"px;");style.push("width: "+this.width_+"px; height: "+this.height_+"px;");return style.join("");};ClusterIcon.prototype.getPosFromLatLng_=function(latlng){var pos=this.getProjection().fromLatLngToDivPixel(latlng);pos.x-=this.anchorIcon_[1];pos.y-=this.anchorIcon_[0];
37pos.x=parseInt(pos.x,10);pos.y=parseInt(pos.y,10);return pos;};function Cluster(mc){this.markerClusterer_=mc;this.map_=mc.getMap();this.gridSize_=mc.getGridSize();this.minClusterSize_=mc.getMinimumClusterSize();this.averageCenter_=mc.getAverageCenter();this.markers_=[];this.center_=null;this.bounds_=null;this.clusterIcon_=new ClusterIcon(this,mc.getStyles());}Cluster.prototype.getSize=function(){return this.markers_.length;};Cluster.prototype.getMarkers=function(){return this.markers_;};Cluster.prototype.getCenter=function(){return this.center_;};Cluster.prototype.getMap=function(){return this.map_;};Cluster.prototype.getMarkerClusterer=function(){return this.markerClusterer_;};Cluster.prototype.getBounds=function(){var i;var bounds=new google.maps.LatLngBounds(this.center_,this.center_);var markers=this.getMarkers();for(i=0;i<markers.length;i++)bounds.extend(markers[i].getPosition());return bounds;};Cluster.prototype.remove=function(){this.clusterIcon_.setMap(null);this.markers_=[];delete this.markers_;};Cluster.prototype.addMarker=function(marker){var i;var mCount;var mz;if(this.isMarkerAlreadyAdded_(marker))return false;if(!this.center_){this.center_=marker.getPosition();this.calculateBounds_();}else{if(this.averageCenter_){var l=this.markers_.length+1;var lat=(this.center_.lat()*(l-1)+marker.getPosition().lat())/l;var lng=(this.center_.lng()*(l-1)+marker.getPosition().lng())/l;this.center_=new google.maps.LatLng(lat,lng);this.calculateBounds_();}}marker.isAdded=true;this.markers_.push(marker);mCount=this.markers_.length;mz=this.markerClusterer_.getMaxZoom();if(mz!==null&&this.map_.getZoom()>mz){if(marker.getMap()!==this.map_)marker.setMap(this.map_);}else if(mCount<this.minClusterSize_){if(marker.getMap()!==this.map_)marker.setMap(this.map_);}else if(mCount===this.minClusterSize_)for(i=0;i<mCount;i++)this.markers_[i].setMap(null);else marker.setMap(null);this.updateIcon_();return true;};Cluster.prototype.isMarkerInClusterBounds=function(marker){return this.bounds_.contains(marker.getPosition());};Cluster.prototype.calculateBounds_=function(){var bounds=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(bounds);};Cluster.prototype.updateIcon_=function(){var mCount=this.markers_.length;var mz=this.markerClusterer_.getMaxZoom();if(mz!==null&&this.map_.getZoom()>mz){this.clusterIcon_.hide();return;}if(mCount<this.minClusterSize_){this.clusterIcon_.hide();return;}var numStyles=this.markerClusterer_.getStyles().length;var sums=this.markerClusterer_.getCalculator()(this.markers_,numStyles);this.clusterIcon_.setCenter(this.center_);this.clusterIcon_.useStyle(sums);this.clusterIcon_.show();};Cluster.prototype.isMarkerAlreadyAdded_=function(marker){var i;if(this.markers_.indexOf)return this.markers_.indexOf(marker)!==-1;else{for(i=0;i<this.markers_.length;i++)if(marker===this.markers_[i])return true;}return false;};function MarkerClusterer(map,opt_markers,opt_options){this.extend(MarkerClusterer,google.maps.OverlayView);opt_markers=opt_markers||[];opt_options=opt_options||{};this.markers_=[];this.clusters_=[];this.listeners_=[];this.activeMap_=null;this.ready_=false;this.gridSize_=opt_options.gridSize||60;this.minClusterSize_=opt_options.minimumClusterSize||2;this.maxZoom_=opt_options.maxZoom||null;this.styles_=opt_options.styles||[];this.title_=opt_options.title||"";this.zoomOnClick_=true;if(opt_options.zoomOnClick!==undefined)this.zoomOnClick_=opt_options.zoomOnClick;this.averageCenter_=false;if(opt_options.averageCenter!==undefined)this.averageCenter_=opt_options.averageCenter;this.ignoreHidden_=false;if(opt_options.ignoreHidden!==undefined)this.ignoreHidden_=opt_options.ignoreHidden;this.enableRetinaIcons_=false;if(opt_options.enableRetinaIcons!==undefined)this.enableRetinaIcons_=opt_options.enableRetinaIcons;this.imagePath_=opt_options.imagePath||MarkerClusterer.IMAGE_PATH;this.imageExtension_=opt_options.imageExtension||MarkerClusterer.IMAGE_EXTENSION;this.imageSizes_=opt_options.imageSizes||MarkerClusterer.IMAGE_SIZES;this.calculator_=opt_options.calculator||MarkerClusterer.CALCULATOR;this.batchSize_=opt_options.batchSize||MarkerClusterer.BATCH_SIZE;this.batchSizeIE_=opt_options.batchSizeIE||MarkerClusterer.BATCH_SIZE_IE;
37this.clusterClass_=opt_options.clusterClass||"cluster";if(navigator.userAgent.toLowerCase().indexOf("msie")!==-1)this.batchSize_=this.batchSizeIE_;this.setupStyles_();this.addMarkers(opt_markers,true);this.setMap(map);}MarkerClusterer.prototype.onAdd=function(){var cMarkerClusterer=this;this.activeMap_=this.getMap();this.ready_=true;this.repaint();this.listeners_=[google.maps.event.addListener(this.getMap(),"zoom_changed",function(){cMarkerClusterer.resetViewport_(false);if(this.getZoom()===(this.get("minZoom")||0)||this.getZoom()===this.get("maxZoom"))google.maps.event.trigger(this,"idle");}),google.maps.event.addListener(this.getMap(),"idle",function(){cMarkerClusterer.redraw_();})];};MarkerClusterer.prototype.onRemove=function(){var i;for(i=0;i<this.markers_.length;i++)if(this.markers_[i].getMap()!==this.activeMap_)this.markers_[i].setMap(this.activeMap_);for(i=0;i<this.clusters_.length;i++)this.clusters_[i].remove();this.clusters_=[];for(i=0;i<this.listeners_.length;i++)google.maps.event.removeListener(this.listeners_[i]);this.listeners_=[];this.activeMap_=null;this.ready_=false;};MarkerClusterer.prototype.draw=function(){};MarkerClusterer.prototype.setupStyles_=function(){var i,size;if(this.styles_.length>0)return;for(i=0;i<this.imageSizes_.length;i++){size=this.imageSizes_[i];this.styles_.push({url:this.imagePath_+(i+1)+"."+this.imageExtension_,height:size,width:size});}};MarkerClusterer.prototype.fitMapToMarkers=function(){var i;var markers=this.getMarkers();var bounds=new google.maps.LatLngBounds();for(i=0;i<markers.length;i++)bounds.extend(markers[i].getPosition());this.getMap().fitBounds(bounds);};MarkerClusterer.prototype.getGridSize=function(){return this.gridSize_;};MarkerClusterer.prototype.setGridSize=function(gridSize){this.gridSize_=gridSize;};MarkerClusterer.prototype.getMinimumClusterSize=function(){return this.minClusterSize_;};MarkerClusterer.prototype.setMinimumClusterSize=function(minimumClusterSize){this.minClusterSize_=minimumClusterSize;};MarkerClusterer.prototype.getMaxZoom=function(){return this.maxZoom_;};MarkerClusterer.prototype.setMaxZoom=function(maxZoom){this.maxZoom_=maxZoom;};MarkerClusterer.prototype.getStyles=function(){return this.styles_;};MarkerClusterer.prototype.setStyles=function(styles){this.styles_=styles;};MarkerClusterer.prototype.getTitle=function(){return this.title_;};MarkerClusterer.prototype.setTitle=function(title){this.title_=title;};MarkerClusterer.prototype.getZoomOnClick=function(){return this.zoomOnClick_;};MarkerClusterer.prototype.setZoomOnClick=function(zoomOnClick){this.zoomOnClick_=zoomOnClick;};MarkerClusterer.prototype.getAverageCenter=function(){return this.averageCenter_;};MarkerClusterer.prototype.setAverageCenter=function(averageCenter){this.averageCenter_=averageCenter;};MarkerClusterer.prototype.getIgnoreHidden=function(){return this.ignoreHidden_;};MarkerClusterer.prototype.setIgnoreHidden=function(ignoreHidden){this.ignoreHidden_=ignoreHidden;};MarkerClusterer.prototype.getEnableRetinaIcons=function(){return this.enableRetinaIcons_;};MarkerClusterer.prototype.setEnableRetinaIcons=function(enableRetinaIcons){this.enableRetinaIcons_=enableRetinaIcons;};MarkerClusterer.prototype.getImageExtension=function(){return this.imageExtension_;};MarkerClusterer.prototype.setImageExtension=function(imageExtension){this.imageExtension_=imageExtension;};MarkerClusterer.prototype.getImagePath=function(){return this.imagePath_;};MarkerClusterer.prototype.setImagePath=function(imagePath){this.imagePath_=imagePath;};MarkerClusterer.prototype.getImageSizes=function(){return this.imageSizes_;};MarkerClusterer.prototype.setImageSizes=function(imageSizes){this.imageSizes_=imageSizes;};MarkerClusterer.prototype.getCalculator=function(){return this.calculator_;};MarkerClusterer.prototype.setCalculator=function(calculator){this.calculator_=calculator;};MarkerClusterer.prototype.getBatchSizeIE=function(){return this.batchSizeIE_;};MarkerClusterer.prototype.setBatchSizeIE=function(batchSizeIE){this.batchSizeIE_=batchSizeIE;};MarkerClusterer.prototype.getClusterClass=function(){return this.clusterClass_;};MarkerClusterer.prototype.setClusterClass=function(clusterClass){this.clusterClass_
37=clusterClass;};MarkerClusterer.prototype.getMarkers=function(){return this.markers_;};MarkerClusterer.prototype.getTotalMarkers=function(){return this.markers_.length;};MarkerClusterer.prototype.getClusters=function(){return this.clusters_;};MarkerClusterer.prototype.getTotalClusters=function(){return this.clusters_.length;};MarkerClusterer.prototype.addMarker=function(marker,opt_nodraw){this.pushMarkerTo_(marker);if(!opt_nodraw)this.redraw_();};MarkerClusterer.prototype.addMarkers=function(markers,opt_nodraw){var key;for(key in markers)if(markers.hasOwnProperty(key))this.pushMarkerTo_(markers[key]);if(!opt_nodraw)this.redraw_();};MarkerClusterer.prototype.pushMarkerTo_=function(marker){if(marker.getDraggable()){var cMarkerClusterer=this;google.maps.event.addListener(marker,"dragend",function(){if(cMarkerClusterer.ready_){this.isAdded=false;cMarkerClusterer.repaint();}});}marker.isAdded=false;this.markers_.push(marker);};MarkerClusterer.prototype.removeMarker=function(marker,opt_nodraw){var removed=this.removeMarker_(marker);if(!opt_nodraw&&removed)this.repaint();return removed;};MarkerClusterer.prototype.removeMarkers=function(markers,opt_nodraw){var i,r;var removed=false;for(i=0;i<markers.length;i++){r=this.removeMarker_(markers[i]);removed=removed||r;}if(!opt_nodraw&&removed)this.repaint();return removed;};MarkerClusterer.prototype.removeMarker_=function(marker){var i;var index=-1;if(this.markers_.indexOf)index=this.markers_.indexOf(marker);else{for(i=0;i<this.markers_.length;i++)if(marker===this.markers_[i]){index=i;break;}}if(index===-1)return false;marker.setMap(null);this.markers_.splice(index,1);return true;};MarkerClusterer.prototype.clearMarkers=function(){this.resetViewport_(true);this.markers_=[];};MarkerClusterer.prototype.repaint=function(){var oldClusters=this.cluster
vendor: 1,723 bytes, line 37
37s_.slice();this.clusters_=[];this.resetViewport_(false);this.redraw_();setTimeout(function(){var i;for(i=0;i<oldClusters.length;i++)oldClusters[i].remove();},0);};MarkerClusterer.prototype.getExtendedBounds=function(bounds){var projection=this.getProjection();var tr=new google.maps.LatLng(bounds.getNorthEast().lat(),bounds.getNorthEast().lng());var bl=new google.maps.LatLng(bounds.getSouthWest().lat(),bounds.getSouthWest().lng());var trPix=projection.fromLatLngToDivPixel(tr);trPix.x+=this.gridSize_;trPix.y-=this.gridSize_;var blPix=projection.fromLatLngToDivPixel(bl);blPix.x-=this.gridSize_;blPix.y+=this.gridSize_;var ne=projection.fromDivPixelToLatLng(trPix);var sw=projection.fromDivPixelToLatLng(blPix);bounds.extend(ne);bounds.extend(sw);return bounds;};MarkerClusterer.prototype.redraw_=function(){this.createClusters_(0);};MarkerClusterer.prototype.resetViewport_=function(opt_hide){var i,marker;for(i=0;i<this.clusters_.length;i++)this.clusters_[i].remove();this.clusters_=[];for(i=0;i<this.markers_.length;i++){marker=this.markers_[i];marker.isAdded=false;if(opt_hide)marker.setMap(null);}};MarkerClusterer.prototype.distanceBetweenPoints_=function(p1,p2){var R=6371;var dLat=(p2.lat()-p1.lat())*Math.PI/180;var dLon=(p2.lng()-p1.lng())*Math.PI/180;var a=Math.sin(dLat/2)*Math.sin(dLat/2)+Math.cos(p1.lat()*Math.PI/180)*Math.cos(p2.lat()*Math.PI/180)*Math.sin(dLon/2)*Math.sin(dLon/2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));var d=R*c;return d;};MarkerClusterer.prototype.isMarkerInBounds_=function(marker,bounds){return bounds.contains(marker.getPosition());};MarkerClusterer.prototype.addToClosestCluster_=function(marker){var i,d,cluster,center;var distance=40000;var clusterToAddTo=null;for(i=0;
37i<this.clusters_.length;i++){cluster=this.clusters_[i];center=cluster.getCenter();if(center){d=this.distanceBetweenPoints_(center,marker.getPosition());if(d<distance){distance=d;clusterToAddTo=cluster;}}}if(clusterToAddTo&&clusterToAddTo.isMarkerInClusterBounds(marker))clusterToAddTo.addMarker(marker);else{cluster=new Cluster(this);cluster.addMarker(marker);this.clusters_.push(cluster);}};MarkerClusterer.prototype.createClusters_=function(iFirst){var i,marker;var mapBounds;var cMarkerClusterer=this;if(!this.ready_)return;if(iFirst===0){google.maps.event.trigger(this,"clusteringbegin",this);if(typeof this.timerRefStatic!=="undefined"){clearTimeout(this.timerRefStatic);delete this.timerRefStatic;}}if(this.getMap().getZoom()>3)mapBounds=new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(),this.getMap().getBounds().getNorthEast());else mapBounds=new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625));var bounds=this.getExtendedBounds(mapBounds);var iLast=Math.min(iFirst+this.batchSize_,this.markers_.length);for(i=iFirst;i<iLast;i++){marker=this.markers_[i];if(!marker.isAdded&&this.isMarkerInBounds_(marker,bounds))if(!this.ignoreHidden_||(this.ignoreHidden_&&marker.getVisible()))this.addToClosestCluster_(marker);}if(iLast<this.markers_.length)this.timerRefStatic=setTimeout(function(){cMarkerClusterer.createClusters_(iLast);},0);else{delete this.timerRefStatic;google.maps.event.trigger(this,"clusteringend",this);}};MarkerClusterer.prototype.extend=function(obj1,obj2){return (function(object){var property;for(property in object.prototype)this.prototype[property]=object.prototype[property];return this;}).apply(obj1,[obj2]);};MarkerClusterer.CALCULATOR=function(markers,numStyles){var index=0;var title="";var count=markers.length.toString();var dv=count;while(dv!==0){dv=parseInt(dv/10,10);index++;}index=Math.min(index,numStyles);return {text:count,index,title};};MarkerClusterer.BATCH_SIZE=2000;MarkerClusterer.BATCH_SIZE_IE=500;MarkerClusterer.IMAGE_PATH="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclustererplus/images/m";MarkerClusterer.IMAGE_EXTENSION="png";MarkerClusterer.IMAGE_SIZES=[53,56,66,78,90];if(typeof String.prototype.trim!=='function')String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');};; 38var fc={devel:true,isAndroid:function(){return navigator.userAgent.match(/Android/i);},isIOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i);},isChrome:function(){return navigator.userAgent.match(/chrome/i);},isFirefox:function(){return navigator.userAgent.match(/firefox/i);},isTouch:function(){return (!!('ontouchstart' in window)||(!!('onmsgesturechange' in window)&&!!window.navigator.maxTouchPoints))?true:false;},isAndroidRequiringApp:function(){var version=this.getAndroidVersion();return version>0&&version<4.44;},getAndroidVersion:function(){var result=navigator.userAgent.match(/android\s([0-9\.]+)/im);if(result&&result.length>1)return this._versionToNumber(result[1]);return 0;},_versionToNumber:function(version){if(typeof (version)=='string'){var parts=version.match(/[0-9]+/g);if(parts){var num='';for(var i=0;i<parts.length;i++){if(i==1)num+='.';num+=parts[i];}return parseFloat(num);}}return 0;},isBlank:function(str){return typeof (str)!=='string'||str.trim().length===0;},escape:function(str){if(str===null||str===undefined)return '';if(typeof (str)!=='string')str=String(str);return str.replace(/&/g,'&').replace(/>/g,'>').replace(/</g,'<').replace(/"/g,'"');},getWindowWidth:function(){return window.innerWidth;},debug:function(msg){if(this.devel&&window.console)console.log(msg);},getNodeId:function(){return document.body.className.match('node-([0-9]+)')[1];},getParameters:function(){var items=document.location.search.substring(1).split('&');var parsed={};for(var i=0;i<items.length;i++){var item=items[i].split('=');var name=unescape(item[0]).replace(/^\s*|\s*$/g,"");var value=unescape(item[1]).replace(/^\s*|\s*$/g,"");if(name)parsed[name]=value;}return parsed;},_mapCallbacks:[],_mapState:null,requireGoogleMaps:function(callback){if(this._mapState=='loaded'){callback();return;}else this._mapCallbacks.push(callback);if(!this._mapState){this._mapState='loading';window.fcMapLoaded=function(){this._mapState='loaded';for(var i=0;i<this._mapCallbacks.length;i++)this._mapCallbacks[i]();this._mapCallbacks=[];window.fcMapLoaded=null;}.bind(this);var key='AIzaSyB_r5--n3YKZzYAqCgcb2gmjWg6qhnCbpA';var script=document.createElement('script');script.type='text/javascript';
38script.src='https://maps.googleapis.com/maps/api/js?key='+key+'&callback=fcMapLoaded&libraries=geometry';document.body.appendChild(script);}},requireSwfobject:function(callback){if(window.swfobject)callback();else $LAB.script('/sites/filmcentralen/themes/filmcentralen/scripts/lib/swfobject.js').wait(callback);},geocode:function(query,callback){if(!this._geocoder)this._geocoder=new google.maps.Geocoder();query.region='DK';try{this._geocoder.geocode(query,function(results,status){if(status==google.maps.GeocoderStatus.OK)callback(results);else callback([]);}.bind(this));}catch(e){callback([]);}},_mapIcons:{},getMapIcon:function(key){key=key||'normal';if(!this._mapIcons[key])this._mapIcons[key]={url:'/sites/filmcentralen/themes/filmcentralen/images/maps/pin_'+key+'.png',size:new google.maps.Size(42,45),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(10,39)};return this._mapIcons[key];},presetToBounds:function(preset){var sw=new google.maps.LatLng(preset.sw.lat,preset.sw.lng);var ne=new google.maps.LatLng(preset.ne.lat,preset.ne.lng);return new google.maps.LatLngBounds(sw,ne);},pushToDataLayer:function(values){if(!window.dataLayer)window.dataLayer=[];dataLayer.push(values);},getStreamingServer:function(){if(Drupal.settings.fc_server_list){var index=Math.floor(Math.random()*Drupal.settings.fc_server_list.length);return Drupal.settings.fc_server_list[index];}return 'Filmc-p01.dbc.dk';},secondsToHms:function(seconds){var hours=parseInt(seconds/3600)%24;var minutes=parseInt(seconds/60)%60;seconds=(seconds%60).toFixed(2);return (hours<10?"0"+hours:hours)+":"+(minutes<10?"0"+minutes:minutes)+":"+(seconds<10?"0"+seconds:seconds);},getAnonymousUser:function(){var anon_name=jQuery.cookie('__nc_anon_name');if(!Boolean(anon_name)){anon_name='anon_user_'+(new Date().getTime()/1000).toString().replace('.','_');jQuery.cookie('__nc_anon_name',anon_name,{expires:1,path:'/'});}return anon_name;},getAuthenticatedUser:function(){return jQuery.cookie("filmcentralen_user");},isLoggedIn:function(){return !!fc.getAuthenticatedUser();},getUsername:function(){var username=fc.getAuthenticatedUser();return username?username:fc.getAnonymousUser();},_getSection:function(){return jQuery('#page').data('section');},onDraw:function(listener){var raf=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;if(raf)return raf(listener);window.setTimout(listener,17);}};if(!Function.prototype.bind){Function.prototype.bind=function(){if(arguments.length<2&&arguments[0]===undefined)return this;var thisObj=this,args=Array.prototype.slice.call(arguments),obj=args.shift();return function(){return thisObj.apply(obj,args.concat(Array.prototype.slice.call(arguments)));};};Function.bind=function(){var args=Array.prototype.slice.call(arguments);return Function.prototype.bind.apply(args.shift(),args);};}if(typeof String.prototype.trim!=='function')String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');};; 39window.fc=window.fc||{};jQuery(function($){fc.Map=function(options){this.element=$(options.element);this.container=this.element.find('.js-museum-map-body').get()[0];this.sidebar=this.element.find('.js-museum-map-sidebar');this.results=this.element.find('.js-museum-map-results');this.presetsNode=this.element.find('.js-museum-map-presets');this.permalink=this.element.find('.js-museum-map-permalink');this.backUrl=this.element.data('back-url');this.startingRegion=this.element[0].getAttribute('data-starting-region');this.highlighted=options.highlighted;this.parent=options.parent;this.clip=options.clip;this.element.addClass('museum-map__loading');this.usePresets=this.parent||this.clip?false:true;if(this.element.data('presets')===false)this.usePresets=false;this.imagePath=this.element.data('image-path');if(!this.imagePath)this.imagePath='/sites/filmcentralen/themes/filmcentralen/images/maps/';var self=this;var infoBoxPath=this.element.data('infobox-path');fc.requireGoogleMaps(function(){$LAB.script(infoBoxPath).wait(function(){self.initialize();self.loadData(function(data){self.allData=data;self.applyFilter();self.render();});});});this._attach();this.tooltip=$('<div class="museum-map__tooltip"/>').appendTo(this.element);this.latestPreset=(this.startingRegion=='norden')?'norden':'danmark';this.nordenZoom=(this.startingRegion=='norden')?3:8;fc.Map.presets={capital:{title:'Hovedstaden',back:'Tilbage til hovedstaden',image:'capital-map.png',sw:{lat:55.65995538038312,lng:12.488536834716797},ne:{lat:55.733287320745596,lng:12.663631439208984},zoom:12},danmark:{title:'Danmark',back:'Tilbage til danmarkskort',image:'danmark-map.png',sw:{lat:54.57823071091945,lng:8.096923828125},ne:{lat:57.79776092554295,lng:14.94140625},zoom:7},north_atlantic:{title:'Nordatlanten',back:'Tilbage til Nordatlanten',image:'north_atlantic-map.png',sw:{lat:59.79856185773036,lng:-56.4697265625},ne:{lat:73.35187466608099,lng:-0.0439453125},zoom:4},norden:{title:'Norden',back:'Tilbage til norden',image:'norden-map.png',sw:{lat:42.97951244026378,lng:-70.140625},ne:{lat:78.03383361049126,lng:36.982421875},zoom:this.nordenZoom}};fc.Map.presetsDisplayOrder=['danmark','capital','north_atlantic','norden'];fc.Map.presetsIntersectionOrder=(this.startingRegion=='norden')?['norden','north_atlantic','danmark','capital']:['danmark','capital','norden','north_atlantic'];};fc.Map.noFilter=function(item){return true;};fc.Map.prototype={clip:null,parent:null,dataFilter:fc.Map.noFilter,expandToNearset:true,allData:[],data:[],markers:[],highlightedMarkers:[],latestPreset:fc.Map.latestPreset,_attach:function(){this.results.click(this._clickResults.bind(this));this.results.mouseover(this._overResults.bind(this));this.results.mouseout(this._outResults.bind(this));this.presetsNode.click(this._clickPreset.bind(this));var self=this;$('.museum-map__filter').click(function(e){var node=$(this);if(!node.hasClass('museum-map__filter-selected')){$('.museum-map__filter-selected').removeClass('museum-map__filter-selected');node.addClass('museum-map__filter-selected');self.changeFilter(node.attr('data'));}});},initialize:function(){this._buildPresets();var bounds=fc.Map.presets[this.latestPreset].bounds;var zoom=fc.Map.presets[this.latestPreset].zoom;if(this.highlighted){bounds=new google.maps.LatLngBounds();bounds.extend(new google.maps.LatLng(this.highlighted.lat,this.highlighted.lng));zoom=14;}var style=[{"featureType":"administrative.country","elementType":"labels.text","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"geometry","stylers":[{"saturation":-76},{"lightness":-13}]},{"featureType":"transit.line","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"saturation":-100},{"lightness":38}]},{"featureType":"poi","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"administrative.province","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"transit.station","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road.arterial","elementType":"labels.icon","stylers":[{"visibility":"off"}]}];var options={center:bounds.getCenter(),zoom,zoomControl:true,disableDefaultUI:true,zoomControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM,style:google.maps.ZoomControlStyle.LARGE},mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:false,styles:style};var map=this.map=new google.maps.Map(this.container,options);if(!this.highlighted){this.map.fitBounds(bounds);if(this.latestPreset=='norden'){let mapContext=this.map;google.maps.event.addListenerOnce(mapContext,'idle',function(){mapContext.setZoom(mapContext.getZoom()+1);});}}var urlBounds=this._getBoundsFromUrl();var attributeBounds=this._getBoundsFromAttribute();if(urlBounds)this.map.fitBounds(urlBounds);else{if(attributeBounds)this.map.fitBounds(attributeBounds);}google.maps.event.addListener(this.map,'bounds_changed',this._boundsChanged.bind(this));
39this.clusterer=new MarkerClusterer(this.map,null,{gridSize:30,styles:[{url:this.imagePath+'cluster1.png',textColor:'#fff',width:28,height:28,anchorText:[-1,0]},{url:this.imagePath+'cluster2.png',textColor:'#fff',width:32,height:32,anchorText:[-1,0]},{url:this.imagePath+'cluster3.png',textColor:'#fff',width:40,height:40,anchorText:[-1,0]}],calculator:function(markers,numStyles){var result=MarkerClusterer.CALCULATOR(markers,numStyles);if(result.text>100)result.text='100+';return result;}});google.maps.event.addListener(this.clusterer,'clusteringend',this._clusteringend.bind(this));if(this._isRequestLocation())window.setTimeout(function(){if(navigator.geolocation)navigator.geolocation.getCurrentPosition(function(position){var pos={lat:position.coords.latitude,lng:position.coords.longitude};map.setCenter(pos);},function(error){var pos={lat:55.7073362,lng:12.5271656};map.setCenter(pos);map.setZoom(13);});},1000);},_debug:function(){google.maps.event.addListener(this.map,'click',function(e){}.bind(this));for(var key
39in fc.Map.presets){var preset=fc.Map.presets[key];var rectangle=new google.maps.Rectangle({strokeColor:'#FF0000',strokeOpacity:0.5,strokeWeight:1,fillColor:'#fff',fillOpacity:0,map:this.map,bounds:preset.bounds});}},_buildPresets:function(){var order=fc.Map.presetsDisplayOrder;for(var i=0;i<order.length;i++){var key=order[i];var preset=fc.Map.presets[key];if(!preset.bounds)preset.bounds=fc.presetToBounds(preset);var item=$('<a>').addClass('museum-map__preset').data('key',key);item.append($('<img>').attr('src',this.imagePath+preset.image));item.append($('<strong>').text(preset.title));this.presetsNode.append(item);}},_clickPreset:function(e){var node=$(e.target).closest('.museum-map__preset');if(node.length){var key=node.data('key');this.latestPreset=key;this._goToPreset(key);}},_goToPreset:function(key){this.map.fitBounds(fc.Map.presets[key].bounds);},_isRequestLocation:function(){var hash=document.location.hash;if(typeof (hash)=='string')return hash.indexOf('current-location=true')!==-1;return false;},_getBoundsFromUrl:function(){var hash=document.location.hash;if(typeof (hash)=='string'){var result=hash.match(/#ne=([\-]?[0-9]+.?[0-9]+),([\-]?[0-9]+.?[0-9]+)&sw=([\-]?[0-9]+.?[0-9]+),([\-]?[0-9]+.?[0-9]+)/m);if(result)return new google.maps.LatLngBounds(new google.maps.LatLng(result[3],result[4]),new google.maps.LatLng(result[1],result[2]));result=hash.match(/#preset=([_a-z]+)/m);if(result){var preset=fc.Map.presets[result[1]];if(preset)return preset.bounds;}}return null;},_getBoundsFromAttribute:function(){var boundsAttribute=this.element.data('bounds');if(boundsAttribute&&boundsAttribute!=''&&typeof (boundsAttribute)=='string'){var result=boundsAttribute.match(/ne=([\-]?[0-9]+.?[0-9]+),([\-]?[0-9]+.?[0-9]+)&sw=([\-]?[0-9]+.?[0-9]+),([\-]?[0-9]+.?[0-9]+)/m);if(result)return new google.maps.LatLngBounds(new google.maps.LatLng(result[3],result[4]),new google.maps.LatLng(result[1],result[2]));}},loadData:function(callback){var url=this.element.data('url');if(fc.getParameters().test)url='/sites/filmcentralen/themes/filmcentralen/scripts/clips.json';$.ajax({type:"GET",url,dataType:'json',success:function(response){for(var i=0;i<response.length;i++)this._fixData(response[i]);callback(response);}.bind(this),error:function(a,b){}.bind(this)});},applyFilter:function(){this.data=[];for(var i=0;i<this.allData.length;i++){var item=this.allData[i];if(this.dataFilter(item))if(document.querySelector('body').classList.contains('page-node-type-film')){let pageNodeId=document.querySelector('body').getAttribute('data-node-id');if(pageNodeId&&pageNodeId==item.parent_id)this.data.push(item);}else this.data.push(item);}},changeFilter:function(name){if(name=='fromFilm'){this.expandToNearset=false;this.dataFilter=function(item){return item.parent_id==this.parent;}.bind(this);}else{this.expandToNearset=true;this.dataFilter=fc.Map.noFilter;}this.applyFilter();this._closeActive(item);this.clearMarkers();this.render();},clearMarkers:function(){this.clusterer.removeMarkers(this.markers);for(var i=0;i<this.markers.length;i++)this.markers[i].setMap(null);this.markers=[];this.highlightedMarkers=[];},render:function(){var i;var highlighted=[];for(i=0;i<this.data.length;i++){var item=this.data[i];item.index=i;item.highlighted=this._isHighlighted(item);if(item.highlighted)highlighted.push(item);this.markers.push(this._addMarker(item));}if(highlighted.length>0){var bounds=new google.maps.LatLngBounds();for(i=0;i<highlighted.length;i++)bounds.extend(highlighted[i].marker.getPosition());if(this.expandToNearset){var nearest=this._getNearest(bounds.getCenter());var minItems=2;var maxDistance=30000;var found=0;for(i=0;i<nearest.length&&found<=20;i++)if(i<=minItems||nearest[i].dist<maxDistance){found++;bounds.extend(nearest[i].item.marker.getPosition());}else break;}this.map.fitBounds(bounds);if(this.map.getZoom()>17)this.map.setZoom(17);}this.clusterer.addMarkers(this.markers);this.element.removeClass('museum-map__loading');setTimeout(function(){this.clusterer.repaint();}.bind(this),1000);if((this.latestPreset!='norden')&&(document.querySelector('body').classList.contains('page-node-type-clip')||document.querySelector('body').classList.contains('page-node-type-film'))){let pageNodeId=document.querySelector('body').getAttribute('data-node-id');let nodeId;if(pageNodeId&&this.data.length>0)for(var i=0;i<this.data.length;i++){if(document.querySelector('body').classList.contains('page-node-type-clip'))nodeId=this.data[i].clip_id;else{if(document.querySelector('body').classList.contains('page-node-type-film'))nodeId=this.data[i].parent_id;}if(pageNodeId==nodeId){this._hiddenItem=this.data[i];this.map.panTo(this.data[i].marker.getPosition());this.zoomIn();break;}}}},_isHighlighted:function(item){if(this.highlighted)return item.point.lat==this.highlighted.lat&&item.point.lng==this.highlighted.lng;if(this.parent)return item.parent_id==this.parent;if(this.clip)return item.clip_id==this.clip;return false;},_addMarker:function(item){item.originalIcon=fc.Map.getMapIcon(item.highlighted?'highlighted':null,this.imagePath);var marker=new google.maps.Marker({position:new google.maps.LatLng(item.point.lat,item.point.lng),map:this.map,icon:item.originalIcon});item.marker=marker;google.maps.event.addListener(marker,'click',function(){this._clickMarker(item);}.bind(this));if(!fc.isTouch()){google.maps.event.addListener(marker,'mouseover',function(){this._hoverMarker(item,true);}.bind(this));google.maps.event.addListener(marker,'mouseout',function(){this._hoverMarker(item,fal
39se);}.bind(this));}return marker;},_fixData:function(item){if(typeof (item.point)=='string'){var point=item.point.split(',');item.point={lat:point[1],lng:point[0]};}item.url=item.url;item.film_url=item.film_url;if(item.external_url){var url=item.external_url;url=url.replace(/http:\/\/www.dfi.dk\/faktaomfilm\/nationalfilmografien\/nffilm.aspx\?id=([0-9]+)/gm,"http://www.dfi.dk/faktaomfilm/film/en/$1.aspx");url=url.replace(/http:\/\/www.dfi.dk\/faktaomfilm\/film\/da\/([0-9]+).aspx/gm,"http://www.dfi.dk/faktaomfilm/film/en/$1.aspx");item.external_url=url;}},_clusteringend:function(){if(this._hiddenItem)if(this._hiddenItem.marker.map){this._clickMarker(this._hiddenItem);this._hiddenItem=null;}else{if(this.map.getZoom()<20)window.setTimeout(this.zoomIn.bind(this));}this._boundsChanged();},_boundsChanged:function(){clearTimeout(this._delayed);this._delayed=window.setTimeout(this._boundsChanged_.bind(this),100);},_getContainingPreset:function(){var bounds=this.map.getBounds();var zoom=this.map.getZoom();var presets=fc.Map.presets;
39var ne=bounds.getNorthEast(),sw=bounds.getSouthWest();for(var key in presets){var preset=presets[key];if(zoom<=preset.zoom)continue;if(preset.bounds.contains(ne)&&preset.bounds.contains(sw))return key;}(function(){for(var i=0;i<fc.Map.presetsIntersectionOrder.length;i++){var key=fc.Map.presetsIntersectionOrder[i];var preset=presets[key];if(zoom<=preset.zoom)continue;if(preset.bounds.intersects(bounds))return key;}})();return null;},_boundsChanged_:function(){var preset=this.usePresets?this._getContainingPreset():null;var zoom=this.map.getZoom();if(!preset&&this.usePresets)this.element.addClass('museum-map__show-presets');else{var center=this.map.getCenter();var bounds=this.map.getBounds();var html='';var nearest=this._getNearest(center,bounds);var max=50;for(var i=0;i<nearest.length&&i<max;i++){var item=nearest[i].item;html+='<a class="museum-map__result-item" data-index="'+item.index+'" href="'+fc.escape(item.url)+'">'+'<div class="museum-map__result-image"><img src="'+fc.escape(item.image.src)+'"/></div>'+'<div class="museum-map__result-body">'+'<div class="museum-map__result-title">'+item.title+'</div>'+'<div class="museum-map__result-info">'+fc.escape(this._buildInfo(item))+'</div>'+'</div>'+'</a>';}if(this.backUrl)html='<a class="museum-map__result-back" href="'+this.backUrl+this._getLinkParameters()+'">Gå til større kort</a>'+html;else{if(this.usePresets)html='<a class="museum-map__result-back js-museum-map-result-back" href="#" data="'+preset+'">'+fc.Map.presets[preset].back+'</a>'+html;}this.results.html(html);if(this.usePresets)this.element.removeClass('museum-map__show-presets');}this._updatePermalink();},_updatePermalink:function(){if(this.permalink.length)this.permalink.attr('href',this._getLinkParameters());},_getLinkParameters:function(){var bounds=this.map.getBounds(),ne=bounds.getNorthEast(),sw=bounds.getSouthWest
39();return '#ne='+ne.lat()+','+ne.lng()+'&sw='+sw.lat()+','+sw.lng();},_getNearest:function(center,bounds){var found=[];for(var i=0;i<this.data.length;i++){var item=this.data[i];var pos=item.marker.getPosition();if(bounds&&!bounds.contains(pos))continue;var dist=google.maps.geometry.spherical.computeDistanceBetween(pos,center);found.push({item,dist});}found.sort(function(a,b){return a.dist-b.dist;});return found;},_infoParts:['year','place','length','soundtype'],_buildInfo:function(item){var info=[];for(var i=0;i<this._infoParts.length;i++){var part=this._infoParts[i];if(!fc.isBlank(item[part]))info.push(item[part]);}return info.join(', ');},_hoverMarker:function(item,over){var node=$('.museum-map__result-item[data-index='+item.index+']');node.toggleClass('museum-map__result-item-highighted',over);if(over){var point=this.fromLatLngToPoint(item.marker);this.tooltip.html(item.title).css({'left':point.x,'top':point.y}).show();this.tooltip.css({'margin-left':(this.tooltip.outerWidth()/-2)+'px'});}else this.tooltip.hide();},fromLatLngToPoint:function(marker){var latLng=marker.getPosition();var map=marker.getMap();var topRight=map.getProjection().fromLatLngToPoint(map.getBounds().getNorthEast());var bottomLeft=map.getProjection().fromLatLngToPoint(map.getBounds().getSouthWest
39());var scale=Math.pow(2,map.getZoom());var worldPoint=map.getProjection().fromLatLngToPoint(latLng);return new google.maps.Point((worldPoint.x-bottomLeft.x)*scale,(worldPoint.y-topRight.y)*scale);},_clickMarker:function(item){this.tooltip.hide();if(!item.window){var content='<a href="#" class="popup-video__close js-museum-map-popup-close"></a>'+'<a href="#" class="museum-map__popup-arrow js-museum-map-popup-close"></a>'+'<div class="museum-map__endpoint-video"><div class="museum-map__video-image"><img src="'+fc.escape(item.image.src)+'"/></div></div>'+'<a href="'+item.url+'" class="museum-map__popup-link">'+'<h2 class="museum-map__popup-title">'+item.title+'</h2>'+'<p class="museum-map__popup-text"><a href="'+item.url+'" class="museum-map__popup-more">Se mere</a>'+fc.escape(this._buildInfo(item))+'</p>'+'</a>';if(item.forbid_complete_playback!='1'&&!$('body').hasClass('theme--undervisning'))content+='<p class="museum-map__popup-text">'+'Fra filmen: <a href="'+fc.escape(item.film_url)+'">'+item.film_title+'</a> - '+'</p>';var div=document.createElement('div');div.innerHTML=content;$(div).click(function(e){var target=$(e.target);if(target.is('.js-museum-map-popup-close')){e.preventDefault();this._closeActive(item);}}.bind(this));let endpointId=item.clip_id;if(endpointId)$(div).on('click','.museum-map__endpoint-video',function(){$(this).addClass('is-loading');$.ajax({url:window.location.origin+'/player-playback-url/'+endpointId+'/'+item.universeId+'?autoplay=1',type:'GET',autoplay:true,dataType:'text',success:function(data){if(data!=''){$('.museum-map__endpoint-video').append(data);$('.museum-map__endpoint-video').removeClass('is-loading');fcPlayerMain.trackPlayerInPlausible(item.title);}},error:function(error){console.log('Error:',error);$('.museum-map__endpoint-video').removeClass('is-loading');}});});var small=fc.getWindowWidth()<500;var correction=small?-100:-136;var clearance=50;item.window=new InfoBox({pixelOffset:new google.maps.Size(correction,-45),boxClass:'museum-map__popup-box popup-video',closeBoxURL:'',infoBoxClearance:new google.maps.Size(clearance,clearance),alignBottom:true,maxWidth:250,content:div});}this._closeActive(item);item.window.open(this.map,item.marker);this._active=item;},_closeActive:function(item){if(this._active){if(this._active.player){this._active.player.destroy();this._active.player=null;}if(this._active.window){this._active.window.close();this._active.window.getContent().querySelector('.museum-map__endpoint-video').innerHTML='<div class="museum-map__video-image"><img src="'+fc.escape(item.image.src)+'"/></div>';$('.museum-map__endpoint-video').removeClass('is-loading');}}this._active=null;},_clickResults:function(e){var node=$(e.target).closest('.museum-map__result-item');if(node.length){e.preventDefault();var item=this.data[parseInt(node.data('index'),10)];if(item.marker.map)this._clickMarker(item);else{this._hiddenItem=item;this.map.setCenter(item.marker.getPosition());this.zoomIn();}}var back=$(e.target).closest('.js-museum-map-result-back');if(back.length){e.preventDefault();this._goToPreset(back.attr('data'));}},_overResults:function(e){var index=$(e.target).closest('a').attr('data-index');this._changeHighlight(index||null);},_outResults:function(e){this._changeHighlight(null);},_highlightTimer:null,_changeHighlight:function(index){window.clearTimeout(this._highlightTimer);var self=this;this._highlightTimer=window.setTimeout(function(){if(self._highlightedCluster)self._highlightedCluster.src=self._highlightedCluster.getAttribute('data-original');if(index!==null){var item=self.data[parseInt(index,10)];if(item){if(self._highlightedItem&&self._highlightedItem!==item)self._highlightedItem.marker.setIcon(self._highlightedItem.originalIcon);if(!item.marker.map)self._highlightCluster(item);else item.marker.setIcon(fc.Map.getMapIcon('hover',self.imagePath));self._highlightedItem=item;}}else{if(self._highlightedItem){self._highlightedItem.marker.setIcon(self._highlightedItem.originalIcon);self._highlightedItem=null;}}},10);},_highlightCluster:function(item){for(var i=0;i<this.clusterer.clusters_.length;i++){var cluster=this.clusterer.clusters_[i];for(var j=0;j<cluster.markers_.length;j++){var otherMarker=cluster.markers_[j];if(otherMarker==item.marker){this._highlightedCluster=cluster.clusterIcon_.div_.firstChild;this._highlightClusterIcon(this._highlightedCluster);}}}},_highlightClusterIcon:function(img){var original=img.getAttribute('data-original');if(!original){original=img.src;img.setAttribute('data-original',img.src);}img.src=original.replace(/(cluster[0-9])(.png)/gm,"$1hover$2");},zoomIn:function(){var zoom=this.map.getZoom();this.map.setZoom(zoom+2);}};fc.Map._mapIcons={};fc.Map.getMapIcon=function(key,context){key=key||'normal';if(!this._mapIcons[key])this._mapIcons[key]={url:context+'pin_'+key+'.png',size:new google.maps.Size(42,45),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(10,39)};return fc.Map._mapIcons[key];};$('.js-museum-map').each(function(){var $this=$(this);if($this.hasClass('museum-map__current')){var options={element:this};var parent=$this.data('parent');if(parent)options.parent=parseInt(parent,10);else{var clip=$this.data('clip');options.clip=parseInt(clip,10);}new fc.Map(options);}else new fc.Map({element:this});});});; 40window.fc=window.fc||{};jQuery(function($){fc.RoofMap=function(options){this.element=$(options.element);this.container=this.element.find('.js-roof-map-body').get()[0];this.sidebar=this.element.find('.js-roof-map-sidebar');this.results=this.element.find('.js-roof-map-results');this.presetsNode=this.element.find('.js-roof-map-presets');this.permalink=this.element.find('.js-roof-map-permalink');this.backUrl=this.element.data('back-url');this.highlighted=options.highlighted;this.parent=options.parent;this.clip=options.clip;this.element.addClass('roof-map__loading');this.usePresets=this.parent||this.clip?false:true;if(this.element.data('presets')===false)this.usePresets=false;this.imagePath=this.element.data('image-path');if(!this.imagePath)this.imagePath='/sites/filmcentralen/themes/filmcentralen/images/maps/';var self=this;
40var infoBoxPath=this.element.data('infobox-path');fc.requireGoogleMaps(function(){$LAB.script(infoBoxPath).wait(function(){self.initialize();self.loadData(function(data){self.allData=data;self.applyFilter();self.render();});});});this._attach();this.tooltip=$('<div class="roof-map__tooltip"/>').appendTo(this.element);};fc.RoofMap.presets={filmhusets:{title:'Du står her',back:'Tilbage til Du står her',image:'roof-map-preset-1.jpg',sw:{lat:55.680707365158895,lng:12.573548633868489},ne:{lat:55.68517124482504,lng:12.583451349551472},zoom:16},bornholm:{title:'Bornholm',back:'Tilbage til Bornholm',image:'roof-map-preset-9.jpg',sw:{lat:54.94446172350377,lng:14.576797485351562},ne:{lat:55.35097571056291,lng:15.355453491210938},zoom:10},nordjylland:{title:'Nordjylland',back:'Tilbage til Nordjylland',image:'roof-map-preset-2.jpg',sw:{lat:56.76769989651729,lng:8.519563363133157},ne:{lat:57.862212098946046,lng:11.053285286961282},zoom:8},midtjylland:{title:'Midtjylland',back:'Tilbage til Midtjylland',image:'roof-map-preset-3.png',sw:{lat:56.08106252338162,lng:8.752858598468624},ne:{lat:56.64246944002769,lng:10.019719560382686},zoom:9},sonderjylland:{title:'Syd- og sønderjylland',back:'Tilbage til Syd- og sønderjylland',image:'roof-map-preset-4.jpg',sw:{lat:54.723481897695606,lng:8.614908953559857},ne:{lat:55.30457919688597,lng:9.88176991547392},zoom:9},fyn:{title:'Fyn',back:'Tilbage til Fyn',image:'roof-map-preset-5.jpg',sw:{lat:55.17614336761273,lng:9.655902549681374},ne:{lat:55.75071019167127,lng:10.922763511595436},zoom:9},sjalland:{title:'Sjælland',back:'Tilbage til Sjælland',image:'roof-map-preset-6.jpg',sw:{lat:55.13946672523751,lng:10.591645527768877},ne:{lat:56.281317448087485,lng:13.125367451597002},zoom:8},hovedstaden:{title:'Hovedstaden',back:'Tilbage til Hovedstaden',image:'roof-map-preset-7.jpg',sw:{lat:55.542308925131245,lng:12.24225549786165},ne:{lat:55.82797955102831,lng:12.875685978818682},zoom:10},sydhavsoerne:{title:'Sydhavsøerne',back:'Tilbage til Sydhavsøerne',image:'roof-map-preset-8.jpg',sw:{lat:54.546623737322896,lng:11.136042649919208},ne:{lat:55.130262920985025,lng:12.40290361183327},zoom:10},faroerne:{title:'Færøerne og Island',back:'Tilbage til Færøerne og Island',image:'roof-map-preset-10.jpg',sw:{lat:61.13751032017024,lng:-25.081787109375},ne:{lat:68.05245610001596,lng:-4.81201171875},zoom:6},gronland:{title:'Grønland',back:'Tilbage til Grønland',image:'roof-map-preset-11.jpg',sw:{lat:56.65768631736704,lng:-82.4388896539404},ne:{lat:78.97189399059607,lng:-1.359788091440397},zoom:6},danmark:{title:'Danmark',back:'Tilbage til danmarkskort',image:'danmark-map.png',sw:{lat:54.57823071091945,lng:8.096923828125},ne:{lat:57.79776092554295,lng:14.94140625},zoom:7}};fc.RoofMap.presetsDisplayOrder=['danmark','filmhusets','nordjylland','midtjylland','sonderjylland','fyn','sjalland','hovedstaden','sydhavsoerne','bornholm','faroerne','gronland'];fc.RoofMap.presetsIntersectionOrder=['filmhusets','bornholm','nordjylland','midtjylland','sonderjylland','fyn','sjalland','hovedstaden','sydhavsoerne','faroerne','gronland','danmark'];fc.RoofMap.noFilter=function(item){return true;};fc.RoofMap.prototype={clip:null,parent:null,dataFilter:fc.RoofMap.noFilter,expandToNearset:true,allData:[],data:[],markers:[],highlightedMarkers:[],latestPreset:'danmark',_attach:function(){this.results.click(this._clickResults.bind(this));this.results.mouseover(this._overResults.bind(this));this.results.mouseout(this._outResults.bind(this));this.presetsNode.click(this._clickPreset.bind(this));var self=this;$('.roof-map__filter').click(function(){var node=$(this);if(!node.hasClass('roof-map__filter-selected')){$('.roof-map__filter-selected').removeClass('roof-map__filter-selected');node.addClass('roof-map__filter-selected');self.changeFilter(node.attr('data'));}});},initialize:function(){this._buildPresets();var bounds=fc.RoofMap.presets[this.latestPreset].bounds;var zoom=7;if(this.highlighted){bounds=new google.maps.LatLngBounds();bounds.extend(new google.maps.LatLng(this.highlighted.lat,this.highlighted.lng));zoom=14;}var style=[{"featureType":"administrative.country","elementType":"labels.text","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"geometry","stylers":[{"saturation":-76},{"lightness":-13}]},{"featureType":"transit.line","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"saturation":-100},{"lightness":38}]},{"featureType":"poi","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"administrative.province","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"transit.station","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road.arterial","elementType":"labels.icon","stylers":[{"visibility":"off"}]}];var options={zoom:10,center:bounds.getCenter(),mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:false,styles:style};var map=this.map=new google.maps.Map(this.container,options);if(!this.highlighted)this.map.fitBounds(bounds);var attributeBounds=this._getBoundsFromAttribute();if(attributeBounds)this.map.fitBounds(attributeBounds);google.maps.event.addListener(this.map,'bounds_changed',this._boundsChanged.bind(this));
40this.clusterer=new MarkerClusterer(this.map,null,{gridSize:30,styles:[{url:this.imagePath+'cluster1.png',textColor:'#fff',width:28,height:28,anchorText:[-1,0]},{url:this.imagePath+'cluster2.png',textColor:'#fff',width:32,height:32,anchorText:[-1,0]},{url:this.imagePath+'cluster3.png',textColor:'#fff',width:40,height:40,anchorText:[-1,0]}],calculator:function(markers,numStyles){var result=MarkerClusterer.CALCULATOR(markers,numStyles);if(result.text>100)result.text='100+';return result;}});google.maps.event.addListener(this.clusterer,'clusteringend',this._clusteringend.bind(this));if(this._isRequestLocation())window.setTimeout(function(){if(navigator.geolocation)navigator.geolocation.getCurrentPosition(function(position){var pos={lat:position.coords.latitude,lng:position.coords.longitude};map.setCenter(pos);},function(error){var pos={lat:55.7073362,lng:12.5271656};map.setCenter(pos);map.setZoom(13);});},1000);},_debug:function(){google.maps.event.addListener(this.map,'click',function(e){}.bind(this));for(var key
40in fc.RoofMap.presets){var preset=fc.RoofMap.presets[key];var rectangle=new google.maps.Rectangle({strokeColor:'#FF0000',strokeOpacity:0.5,strokeWeight:1,fillColor:'#fff',fillOpacity:0,map:this.map,bounds:preset.bounds});}},_buildPresets:function(){var order=fc.RoofMap.presetsDisplayOrder;for(var i=0;i<order.length;i++){var key=order[i];var preset=fc.RoofMap.presets[key];if(!preset.bounds)preset.bounds=fc.presetToBounds(preset);var item=$('<a>').addClass('roof-map__preset').data('key',key);item[0].style.backgroundImage=`url('${this.imagePath+preset.image}')`;item.append($('<strong>').text(preset.title));if(preset.title!="Danmark")this.presetsNode.append(item);}},_clickPreset:function(e){var node=$(e.target).closest('.roof-map__preset');if(node.length){var key=node.data('key');this._goToPreset(key);}},_goToPreset:function(key){this.map.fitBounds(fc.RoofMap.presets[key].bounds);setTimeout(function(){this.clusterer.repaint();}.bind(this),1000);},_isRequestLocation:function(){var hash=document.location.hash;if(typeof (hash)=='string')return hash.indexOf('current-location=true')!==-1;return false;},_getBoundsFromAttribute:function(){var boundsAttribute=this.element.data('bounds');if(boundsAttribute&&boundsAttribute!=''&&typeof (boundsAttribute)=='string'){var result=boundsAttribute.match(/ne=([\-]?[0-9]+.?[0-9]+),([\-]?[0-9]+.?[0-9]+)&sw=([\-]?[0-9]+.?[0-9]+),([\-]?[0-9]+.?[0-9]+)/m);if(result)return new google.maps.LatLngBounds(new google.maps.LatLng(result[3],result[4]),new google.maps.LatLng(result[1],result[2]));}},loadData:function(callback){var url=this.element.data('url');if(fc.getParameters().test)url='/sites/filmcentralen/themes/filmcentralen/scripts/clips.json';$.ajax({type:"GET",url,dataType:'json',success:function(response){for(var i=0;i<response.length;i++)this._fixData(response[i]);callback(response);}.bind(this),error:function(a,b){}.bind(this)});},applyFilter:function(){this.data=[];for(var i=0;i<this.allData.length;i++){var item=this.allData[i];if(this.dataFilter(item))this.data.push(item);}},changeFilter:function(name){if(name=='fromFilm'){this.expandToNearset=false;this.dataFilter=function(item){return item.parent_id==this.parent;}.bind(this);}else{this.expandToNearset=true;this.dataFilter=fc.RoofMap.noFilter;}this.applyFilter();this._closeActive(item);this.clearMarkers();this.render();},clearMarkers:function(){this.clusterer.removeMarkers(this.markers);for(var i=0;i<this.markers.length;i++)this.markers[i].setMap(null);this.markers=[];this.highlightedMarkers=[];},render:function(){var i;var highlighted=[];for(i=0;i<this.data.length;i++){var item=this.data[i];item.index=i;item.highlighted=this._isHighlighted(item);if(item.highlighted)highlighted.push(item);this.markers.push(this._addMarker(item));}if(highlighted.length>0){var bounds=new google.maps.LatLngBounds();for(i=0;i<highlighted.length;i++)bounds.extend(highlighted[i].marker.getPosition());if(this.expandToNearset){var nearest=this._getNearest(bounds.getCenter());var minItems=2;var maxDistance=30000;var found=0;for(i=0;i<nearest.length&&found<=20;i++)if(i<=minItems||nearest[i].dist<maxDistance){found++;bounds.extend(nearest[i].item.marker.getPosition());}else break;}this.map.fitBounds(bounds);if(this.map.getZoom()>17)this.map.setZoom(17);}this.clusterer.addMarkers(this.markers);this.element.removeClass('roof-map__loading');setTimeout(function(){this.clusterer.repaint();}.bind(this),1000);if(document.querySelector('body').classList.contains('page-node-type-clip')||document.querySelector('body').classList.contains('page-node-type-film')){let windowUrlLastSlug=window.location.href.substring(window.location.href.lastIndexOf('/')+1);let pointUrlLastSlug;let nodeId;if(this.data.length>0)for(var i=0;i<this.data.length;i++){if(document.querySelector('body').classList.contains('page-node-type-clip')){nodeId=this.data[i].clip_id;pointUrlLastSlug=this.data[i].url.substring(this.data[i].url.lastIndexOf('/')+1);}else{if(document.querySelector('body').classList.contains('page-node-type-film')){nodeId=this.data[i].parent_id;pointUrlLastSlug=this.data[i].film_url.substring(this.data[i].film_url.lastIndexOf('/')+1);}}if((windowUrlLastSlug===pointUrlLastSlug)||(windowUrlLastSlug===nodeId)){this._hiddenItem=this.data[i];this.map.panTo(this.data[i].marker.getPosition());this.zoomIn();break;}}}},_isHighlighted:function(item){if(this.highlighted)return item.point.lat==this.highlighted.lat&&item.point.lng==this.highlighted.lng;if(this.parent)return item.parent_id==this.parent;if(this.clip)return item.clip_id==this.clip;return false;},_addMarker:function(item){item.originalIcon=fc.RoofMap.getMapIcon(item.highlighted?'highlighted':null,this.imagePath);var marker=new google.maps.Marker({position:new google.maps.LatLng(item.point.lat,item.point.lng),map:this.map,icon:item.originalIcon});item.marker=marker;google.maps.event.addListener(marker,'click',function(){this._clickMarker(item);}.bind(this));if(!fc.isTouch()){google.maps.event.addListener(marker,'mouseover',function(){this._hoverMarker(item,true);}.bind(this));google.maps.event.addListener(marker,'mouseout',function(){this._hoverMarker(item,fal
40se);}.bind(this));}return marker;},_fixData:function(item){if(typeof (item.point)=='string'){var point=item.point.split(',');item.point={lat:point[1],lng:point[0]};}item.url=item.url;item.film_url=item.film_url;if(item.external_url){var url=item.external_url;url=url.replace(/http:\/\/www.dfi.dk\/faktaomfilm\/nationalfilmografien\/nffilm.aspx\?id=([0-9]+)/gm,"http://www.dfi.dk/faktaomfilm/film/en/$1.aspx");url=url.replace(/http:\/\/www.dfi.dk\/faktaomfilm\/film\/da\/([0-9]+).aspx/gm,"http://www.dfi.dk/faktaomfilm/film/en/$1.aspx");item.external_url=url;}},_clusteringend:function(){if(this._hiddenItem)if(this._hiddenItem.marker.map){this._clickMarker(this._hiddenItem);this._hiddenItem=null;}else{if(this.map.getZoom()<20)window.setTimeout(this.zoomIn.bind(this));}this._boundsChanged();},_boundsChanged:function(){clearTimeout(this._delayed);this._delayed=window.setTimeout(this._boundsChanged_.bind(this),100);},_getContainingPreset:function(){var bounds=this.map.getBounds();var zoom=this.map.getZoom();var presets=fc.RoofMap.presets;
40var ne=bounds.getNorthEast(),sw=bounds.getSouthWest();for(var key in presets){var preset=presets[key];if(preset.bounds.contains(ne)&&preset.bounds.contains(sw))return key;}var latest=presets[this.latestPreset];if(zoom>latest.zoom){if(bounds.intersects(latest.bounds))return this.latestPreset;}else{}(function(){for(var i=0;i<fc.RoofMap.presetsIntersectionOrder.length;i++){var key=fc.RoofMap.presetsIntersectionOrder[i];var preset=presets[key];if(zoom<=preset.zoom)continue;if(preset.bounds.intersects(bounds))return key;}})();return null;},_boundsChanged_:function(){var preset=this.usePresets?this._getContainingPreset():null;var zoom=this.map.getZoom();if(!preset&&this.usePresets)this.element.addClass('roof-map__show-presets');else{var center=this.map.getCenter();var bounds=this.map.getBounds();var html='';var nearest=this._getNearest(center,bounds);var max=50;for(var i=0;i<nearest.length&&i<max;i++){var item=nearest[i].item;html+='<a class="roof-map__result-item" data-index="'+item.index+'" href="'+fc.escape(item.url)+'">'+'<div class="roof-map__result-image"><img src="'+fc.escape(item.image.src)+'"/></div>'+'<div class="roof-map__result-body">'+'<div class="roof-map__result-title">'+item.title+'</div>'+'<div class="roof-map__result-info">'+fc.escape(this._buildInfo(item))+'</div>'+'</div>'+'</a>';}if(this.backUrl)html='<a class="roof-map__result-back" href="'+this.backUrl+this._getLinkParameters()+'">Gå til større kort</a>'+html;else{if(this.usePresets)html='<a class="roof-map__result-back js-roof-map-result-back" href="#" data="'+preset+'">'+fc.RoofMap.presets[preset].back+'</a>'+html;}this.results.html(html);if(this.usePresets)this.element.removeClass('roof-map__show-presets');}this._updatePermalink();},_updatePermalink:function(){if(this.permalink.length)this.permalink.attr('href',this._getLinkParameters());},_getLinkParameters:function(){var bounds=this.map.getBounds(),ne=bounds.getNorthEast(),sw=bounds.getSouthWest
40();return '#ne='+ne.lat()+','+ne.lng()+'&sw='+sw.lat()+','+sw.lng();},_getNearest:function(center,bounds){var found=[];for(var i=0;i<this.data.length;i++){var item=this.data[i];var pos=item.marker.getPosition();if(bounds&&!bounds.contains(pos))continue;var dist=google.maps.geometry.spherical.computeDistanceBetween(pos,center);found.push({item,dist});}found.sort(function(a,b){return a.dist-b.dist;});return found;},_infoParts:['year','place','length','soundtype'],_buildInfo:function(item){var info=[];for(var i=0;i<this._infoParts.length;i++){var part=this._infoParts[i];if(!fc.isBlank(item[part]))info.push(item[part]);}return info.join(', ');},_hoverMarker:function(item,over){var node=$('.roof-map__result-item[data-index='+item.index+']');node.toggleClass('roof-map__result-item-highighted',over);if(over){var point=this.fromLatLngToPoint(item.marker);this.tooltip.html(item.title).css({'left':point.x,'top':point.y}).show();this.tooltip.css({'margin-left':(this.tooltip.outerWidth()/-2)+'px'});}else this.tooltip.hide();},fromLatLngToPoint:function(marker){var latLng=marker.getPosition();var map=marker.getMap();var topRight=map.getProjection().fromLatLngToPoint(map.getBounds().getNorthEast());var bottomLeft=map.getProjection().fromLatLngToPoint(map.getBounds().getSouthWest
40());var scale=Math.pow(2,map.getZoom());var worldPoint=map.getProjection().fromLatLngToPoint(latLng);return new google.maps.Point((worldPoint.x-bottomLeft.x)*scale,(worldPoint.y-topRight.y)*scale);},_clickMarker:function(item){this.tooltip.hide();if(!item.window){var content='<a href="#" class="popup-video__close js-roof-map-popup-close"></a>'+'<a href="#" class="roof-map__popup-arrow js-roof-map-popup-close"></a>'+'<div class="museum-map__endpoint-video"><div class="museum-map__video-image"><img src="'+fc.escape(item.image.src)+'"/></div></div>'+'<h2 class="roof-map__popup-title">'+item.title+'</h2>'+'<p class="roof-map__popup-text">'+fc.escape(this._buildInfo(item))+'</p>';var div=document.createElement('div');div.innerHTML=content;$(div).on('click','.museum-map__endpoint-video',function(){$(this).addClass('is-loading');let endpointId=item.clip_id;if(endpointId)$.ajax({url:window.location.origin+'/player-playback-url/'+endpointId+'/'+item.universeId+'?autoplay=1',type:'GET',autoplay:true,dataType:'text',success:function(data){if(data!=''){$('.museum-map__endpoint-video').append(data);$('.museum-map__endpoint-video').removeClass('is-loading');fcPlayerMain.trackPlayerInPlausible(item.title);}},error:function(error){console.log('Error:',error);$('.museum-map__endpoint-video').removeClass('is-loading');}});});$(div).click(function(e){var target=$(e.target);var player=target.closest('.js-roof-map-player');if(!item.player&&player.length){e.preventDefault();var box=target.closest('.roof-map__popup-box');box.addClass('roof-map__popup-box-playing');var container=player.find('.roof-map__popup-player');container.addClass('roof-map__popup-player-loading');var onError=function(){document.location=box.find('.roof-map__popup-link').attr('href');};
40item.player=new fc_theoplayer.VideoPlayer({onMissingSoftware:onError});if(item.player.isTall())box.addClass('roof-map__popup-box-playing-tall');item.player.play({fid:item.film_id,section:item.section,time:item.time,hash:item.hash,filmId:item.film_id,container,info:{id:item.clip_id,title:item.title,type:'clip'},clip:{start:item.start,end:item.end},onUsupported:onError,onMissingSoftware:onError,onVisible:function(){container.removeClass('roof-map__popup-player-loading');if(!fc_theoplayer.VideoPlayer.canAutoplay()){var overlay=$('<div>').addClass('roof-map__popup-player__play-overlay').appendTo(player);overlay.append('<span>Klik igen!</span>');overlay.click(function(){overlay.remove();item.player.play();});}}});item.window.panBox_();}else{if(target.is('.js-roof-map-popup-close')){e.preventDefault();this._closeActive(item);}}}.bind(this));var small=fc.getWindowWidth()<500;var correction=-500;var clearance=50;item.window=new InfoBox({pixelOffset:new google.maps.Size(correction,-45),boxClass:'roof-map__popup-box popup-video',closeBoxURL:'',infoBoxClearance:new google.maps.Size(clearance,clearance),alignBottom:true,content:div});}this._closeActive(item);item.window.open(this.map,item.marker);this._active=item;},_closeActive:function(item){if(this._active){if(this._active.player){this._active.player.destroy();this._active.player=null;}if(this._active.window){let videoElement=this._active.window.getContent().querySelector('.museum-map__endpoint-video');this._active.window.close();if(videoElement){videoElement.innerHTML='<div class="museum-map__video-image"><img src="'+fc.escape(item.image.src)+'"/></div>';videoElement.classList.remove('is-loading');}}}this._active=null;},_clickResults:function(e){var node=$(e.target).closest('.roof-map__result-item');if(node.length){e.preventDefault();var item=this.data[parseInt(node.data('index'),10)];if(item.marker.map)this._clickMarker(item);else{this._hiddenItem=item;this.map.setCenter(item.marker.getPosition());this.zoomIn();}}var back=$(e.target).closest('.js-roof-map-result-back');if(back.length){e.preventDefault();this._goToPreset(back.attr('data'));}},_overResults:function(e){var index=$(e.target).closest('a').attr('data-index');this._changeHighlight(index||null);},_outResults:function(e){this._changeHighlight(null);},_highlightTimer:null,_changeHighlight:function(index){window.clearTimeout(this._highlightTimer);var self=this;this._highlightTimer=window.setTimeout(function(){if(self._highlightedCluster)self._highlightedCluster.src=self._highlightedCluster.getAttribute('data-original');if(index!==null){var item=self.data[parseInt(index,10)];if(item){if(self._highlightedItem&&self._highlightedItem!==item)self._highlightedItem.marker.setIcon(self._highlightedItem.originalIcon);if(!item.marker.map)self._highlightCluster(item);else item.marker.setIcon(fc.RoofMap.getMapIcon('hover',self.imagePath));self._highlightedItem=item;}}else{if(self._highlightedItem){self._highlightedItem.marker.setIcon(self._highlightedItem.originalIcon);self._highlightedItem=null;}}},10);},_highlightCluster:function(item){for(var i=0;i<this.clusterer.clusters_.length;i++){var cluster=this.clusterer.clusters_[i];for(var j=0;j<cluster.markers_.length;j++){var otherMarker=cluster.markers_[j];if(otherMarker==item.marker){this._highlightedCluster=cluster.clusterIcon_.div_.firstChild;this._highlightClusterIcon(this._highlightedCluster);}}}},_highlightClusterIcon:function(img){var original=img.getAttribute('data-original');if(!original){original=img.src;img.setAttribute('data-original',img.src);}img.src=original.replace(/(cluster[0-9])(.png)/gm,"$1hover$2");},zoomIn:function(){var zoom=this.map.getZoom();this.map.setZoom(zoom+2);}};fc.RoofMap._mapIcons={};fc.RoofMap.getMapIcon=function(key,context){key=key||'normal';if(!this._mapIcons[key])this._mapIcons[key]={url:context+'pin_'+key+'.png',size:new google.maps.Size(42,45),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(10,39)};return fc.RoofMap._mapIcons[key];};$('.js-roof-map').each(function(){var $this=$(this);new fc.RoofMap({element:this});});});; 41window.fc=window.fc||{};jQuery(function($){fc.Filters=function(root){root.find(".js-filters-filter").click(function(e){e.preventDefault();var clicked=$(e.target);console.log("test");var key=clicked.data('key');root.find('.is-selected').removeClass('is-selected');clicked.addClass('is-selected');$('.js-filters-hide-when-filtered').css({display:!!key?'none':''});$('*[data-filtered]').each(function(i,node){node=$(node);var filters=$(node).data('filtered');filters=typeof (filters)=='string'?filters.split(' '):[];node.css({display:!!key&&filters.indexOf(key)==-1?'none':''});});});};$('.js-filters').each(function(){new fc.Filters($(this));});});; 42window.fc=window.fc||{};(function($){fc.Teaser=function(options){this.element=options.element;};fc.Teaser.prototype={getElement:function(){return this.element;}};fc.Teaser.create=function(params){var node=$('<a class="fc-teaser" href="#">');if(params.image){var pictureContainer=$('<div class="fc-teaser__picture">').appendTo(node);var picture=$('<picture class="fc-picture"><img src="'+params.image.src+'"/></picture>').appendTo(pictureContainer);if(params.image.size)picture.addClass('fc-picture--'+params.image.size);var badge=params.image.badge;if(badge)$('<span class="fc-picture__badge fc-picture__badge--'+badge.type+'">'+badge.text+'</span>').appendTo(picture);if(params.image.playable)picture.addClass('is-playable');}var body=$('<div class="fc-teaser__body">');body.append($('<h3 class="fc-teaser__title">').text(params.title));if(params.info)$('<div class="fc-teaser__info">').text(params.info).appendTo(body);node.append(body);return new fc.Teaser({element:node});};})(jQuery);; 43window.fc=window.fc||{};jQuery(function($){fc.Timeline=function(options){this.element=$(options.element);this.handle=this.element.find(".js-timeline-handle");this.bar=this.element.find(".js-timeline-bar");this.list=this.element.find(".js-timeline-list");this.yearLabels=this.element.find(".js-timeline-year");this.years=[];this._fetch();this._attach();this._attachHandle();this.element.find(".js-timeline-player").click(this._loadVideo.bind(this));if(!(function(d){var f="flex",e=d.createElement("b");e.style.display=f;return e.style.display==f;})(document))this.element.addClass("is-no-flex");};fc.Timeline.prototype={element:null,handle:null,player:null,minYear:0,maxYear:0,items:null,currentYear:0,years:null,_attach:function(){var self=this;this.list.click(function(e){e.stopPropagation();
43var found=$(e.target).closest(".js-timeline-item");if(found.length){e.preventDefault();self._selectItem(found.data("index"),true);}});this.element.find(".js-timeline-next").click(this._next.bind(this));this.element.find(".js-timeline-previous").click(this._previous.bind(this));},_attachHandle:function(){var handle=this.handle;var bar=this.bar;var self=this;var getPageX=function(e){return e.originalEvent.touches?e.originalEvent.touches[0].pageX:e.originalEvent.pageX;};handle.on("mousedown touchstart",function(e){if(window.innerWidth>=500&&$(e.target).is(".fc-timeline__handle__arrow"))return;e.preventDefault();var move,end;var barWidth=bar.outerWidth();var handleWidth=handle.outerWidth();var barOffset=bar.offset().left;var year=self.currentYear;var minYear=Math.floor(self.minYear/10)*10;var maxYear=Math.ceil(self.maxYear/10)*10;var cursorOffsetToHandleCenter=getPageX(e)-handle.offset().left-handle.outerWidth()/2;handle.addClass("is-dragging");move=function(e){e.preventDefault();var left=barOffset;var right=barWidth+left;var eventX=getPageX(e)-cursorOffsetToHandleCenter;var pos=(eventX-barOffset)/barWidth;pos=Math.max(0,Math.min(pos,1));year=Math.round(minYear+(maxYear-minYear)*pos);handle.css({left:pos*100+"%"});self.yearLabels.text(year);};end=function(){$(document.body).off("mousemove touchmove",move);$(document.body).off("mouseup touchend",end);handle.removeClass("is-dragging");self._changeYear(year);};$(document.body).on("mousemove touchmove",move);$(document.body).on("mouseup touchend",end);});},_drawHandle:function(){var minYear=Math.floor(this.minYear/10)*10;var maxYear=Math.ceil(this.maxYear/10)*10;var pos=(this.currentYear-minYear)/(maxYear-minYear);this.yearLabels.text(this.currentYear);this.handle.css({left:pos*100+"%",display:"block"});},_fetch:function(){$.ajax({type:"GET",url:this.element.data("url"),dataType:"json",success:this._parse.bind(this),error:function(a,b){}.bind(this)});},_parse:function(data){var min=2000;var max=0;var years=[];for(var i=0;i<data.length;i++){var item=data[i];min=Math.min(min,item.year);max=Math.max(max,item.year);if(years.indexOf(item.year)===-1)years.push(item.year);data[i].index=i;}years.sort();this.years=years;this.items=data;this.currentYear=this.years[Math.floor(Math.random()*this.years.length)];this.minYear=min;this.maxYear=max;this._buildBar();this._drawHandle();this._updateList();this.element.addClass("is-loaded");},_buildBar:function(){var min=Math.floor(this.minYear/10);var max=Math.floor(this.maxYear/10);this.bar.html("");for(var i=min;i<=max;i++)this.bar.append($('<span class="fc-timeline__bar__item">').text(i*10));},_changeYear:function(newYear){this.currentYear=this._findNearestYear(newYear);this._drawHandle();this._updateList();},_findNearestYear:function(year){var dist=Number.MAX_VALUE;for(var i=0;i<this.years.length;i++){var d=Math.abs(this.years[i]-year);if(d>dist)return this.years[i-1];dist=d;}return this.years[this.years.length-1];},_next:function(){var index=this.years.indexOf(this.currentYear);if(index<this.years.length-1)this._changeYear(this.years[index+1]);},_previous:function(){var index=this.years.indexOf(this.currentYear);if(index>0)this._changeYear(this.years[index-1]);},_updateList:function(){var found=[];var i,item;for(i=0;i<this.items.length;i++){item=this.items[i];if(item.year==this.currentYear)found.push(item);}this.list.html("");for(i=0;i<found.length;i++){item=found[i];var info=[];if(item.date)info.push(item.date);if(item.duration)info.push(item.duration);if(item.sound)info.push(item.sound);var teaser=fc.Teaser.create({title:item.title,info:info.join(", "),image:{src:item.image,size:"16x9",playable:true,badge:{type:item.type=="clip"?"clip":"film",text:item.type=="clip"?"Klip":"Film"}}});this.element.find(".js-timeline-count").text(found.length);this.list.append($('<div class="fc-timeline__list__item js-timeline-item">').attr("data-index",item.index).append(teaser.getElement()));}if(found.length)this._selectItem(found[0].index);},_selectItem:function(index,scroll){var item=this.items[index];console.log(item);if(!item)return;this.element.find(".js-timeline-item.is-selected").removeClass("is-selected");this.element.find(".js-timeline-item[data-index="+index+"]").addClass("is-selected");var info=[];if(item.place)info.push(item.place);if(item.duration)info.push(item.duration);if(item.sound)info.push(item.sound);this.element.find(".js-timeline-title").text(item.title);this.element.find(".js-timeline-date").text(item.date);this.element.find(".js-timeline-info").text(info.join(", "));let linkText=item.type==="clip"?"Se mere om klippet":"Se mere om filmen";this.element.find(".js-timeline-link").text(linkText);this.element.find(".js-timeline-link").attr("href",item.url);if(item.summary)this.element.find(".js-timeline-summary").html(item.summary);else this.element.find(".js-timeline-summary").html("");
43if(item.type==="clip"){this.element.find(".js-timeline-parent-prefix").text("Fra filmen: ");this.element.find(".js-timeline-parent-link").attr("href",item.film.url).text(item.film.title);}else{this.element.find(".js-timeline-parent-prefix").text("");this.element.find(".js-timeline-parent-link").attr("href","").text("");}this.element.find(".js-timeline-player").html('<div class="timeline-player__video-image"><img src="'+fc.escape(item.image)+'"/></div>');this.element.find(".js-timeline-player").attr("index",index);this.element.find(".js-timeline-player").removeClass("is-loading");if(scroll&&window.innerWidth<700)$("body,html").animate({scrollTop:this.element.offset().top-10},300,"swing");},_loadVideo:function(e){let index=e.currentTarget.getAttribute("index");let item=this.items[index];let endpointId=item.type=="clip"?item.clip.id:item.film.id;if(endpointId){let elementObj=this.element;elementObj.find(".js-timeline-player").addClass("is-loading");$.ajax({url:window.location.origin+"/player-playback-url/"+endpointId+"/"+item.universeId+"?autoplay=1",type:"GET",autoplay:true,dataType:"text",success:function(data){if(data!=""){elementObj.find(".js-timeline-player").append(data);elementObj.find(".js-timeline-player").removeClass("is-loading");fcPlayerMain.trackPlayerInPlausible(item.title);}},error:function(error){elementObj.find(".js-timeline-player").removeClass("is-loading");console.log("Error:",error);}});}}};$(".js-timeline").each(function(){new fc.Timeline({element:this});});});; 44dfi.attach(document.body);; 45window.dfi=window.dfi||{};(function($){var $animation_elements=$('.js-animation-object');var $window=$(window);function check_if_in_view(){var window_height=$window.height();var window_top_position=$window.scrollTop();var window_bottom_position=(window_top_position+window_height);$.each($animation_elements,function(){var $element=$(this);var element_height=$element.outerHeight();var element_top_position=$element.offset().top;var element_bottom_position=(element_top_position+element_height);if((element_bottom_position>=window_top_position)&&(element_top_position<=window_bottom_position))$element.addClass('animation-object');});}$(window).on("load scroll resize",function(e){check_if_in_view();});})(jQuery);; 46window.dfi=window.dfi||{};jQuery(function($){dfi.Journey=function(root){this.root=root;var self=this;this.root.find('.js-journey-item').click(this._goToItem.bind(this));root.find(".js-journey-video").click(function(e){var clicked=$(this);var player=clicked.find('.js-journey-player');if(player.hasClass('is-active'))return;if($(e.target).is('a'))return;e.preventDefault();root.find('.is-active').removeClass('is-active');player.addClass('is-active');this._player=$('<iframe class="journey__player__iframe" webkitallowfullscreen mozallowfullscreen allowfullscreen>').appendTo(player);root.find('.journey__player__iframe').attr('src','about:blank');this._player.attr('src',clicked.data('video').embed+'?autoplay=1&muted=1');});$(window).on('scroll',this._progress.bind(this));};dfi.Journey.prototype={_goToItem:function(e){var self=$(e.delegateTarget);var position=self.offset().top;$('html, body').animate({scrollTop:position-203},200);},_progress:function(){var diff=250;this.root.find('.js-journey-item').each(function(){var self=$(this);if($(window).scrollTop()>=self.offset().top-diff){$('.js-journey-item.is-focused').removeClass('is-focused');self.addClass('is-focused');}});var scroller=this.root.find('.journey__scroller');var dot=this.root.find('.journey__dot');dot.toggleClass('is-fixed',$(window).scrollTop()>scroller.offset().top-203);dot.toggleClass('is-end',$(window).scrollTop()>this.root.offset().top+this.root.height()-233);}};$('.js-journey').each(function(){new dfi.Journey($(this));});});; 47var lightbox;window.dfi=window.dfi||{};(function($){dfi.Lightbox=function(root){this.root=root;this.lightbox=$('<div class="lightbox is-hidden">');var backdrop=$('<div class="lightbox__backdrop js-lightbox-backdrop">');var container=$('<div class="lightbox__container">');var inner=$('<div class="lightbox__inner">');var close=$('<button class="lightbox__close js-lightbox-close" />');var prev=$('<button class="lightbox__prev js-lightbox-prev" />');var next=$('<button class="lightbox__next js-lightbox-next" />');this.lightbox.append(backdrop,close,prev,next,container);container.append(inner);if(document.querySelectorAll('.lightbox').length<1)$(document.body).append(this.lightbox);$(document).on('click','.js-lightbox-item',this._attach.bind(this));$('.lightbox').on('click','.js-lightbox-prev',this._prev.bind(this));$('.lightbox').on('click','.js-lightbox-next',this._next.bind(this));$('.lightbox').on('click','.js-lightbox-close',this._close.bind(this));$(document).on('keydown',(e)=>this._handleKeydown(e,this));};dfi.Lightbox.prototype={_attach:function(e){var that=$(e.currentTarget);
47var targetRoot=that.closest(".js-lightbox");var children=targetRoot.find(".js-lightbox-item");this.numItems=children.length;this.targetIndex=children.index(that);this.lightbox.removeClass("is-hidden").addClass("is-visible");this.lightbox.find('.lightbox__inner').empty();children.each((index,element)=>{var item=$('<div class="lightbox__item">');var image=$('<img class="lightbox__image js-lightbox-image" />');var player=$('<iframe class="lightbox__video__iframe js-lightbox-iframe" frameborder="0" allowfullscreen>');var playerContainer=$('<div class="lightbox__video js-lightbox-video">').append(player);var title=$('<p class="lightbox__title js-lightbox-title">');var text=$('<p class="lightbox__text js-lightbox-text">');var button=$('<a class="lightbox__button js-lightbox-button">').text("Se alle filmens lanceringselementer");var $element=$(element);if($element.attr("data-video")){var embed=$element.attr("data-video");item.append(playerContainer);player.attr("src",embed);}if($element.attr("data-src")&&(!$element.attr("data-video")||$element.attr("data-video")==="")){var thisImage=$element.attr("data-src");item.append(image);image.attr("src",thisImage);}if($element.attr("data-title")){var thisTitle=$element.attr("data-title");item.append(title.text(thisTitle));}if($element.attr("data-text")){var thisText=$element.attr("data-text");item.append(text.text(thisText));}if($element.attr("data-button-href")){var thisButtonHref=$element.attr("data-button-href");var thisButtonText=$element.attr("data-button-text");button.attr("href",thisButtonHref).text(thisButtonText);item.append(button);}this.lightbox.find('.lightbox__inner').append(item);});this.lightbox.find('.lightbox__item').eq(this.targetIndex).addClass("is-visible");this._disable();},_disable:function(){this.lightbox.find(".js-lightbox-next").toggleClass("is-disabled",this.targetIndex+1===this.numItems);this.lightbox.find(".js-lightbox-prev").toggleClass("is-disabled",this.targetIndex===0);},_handleKeydown:function(e,instance){if(instance.lightbox.hasClass('is-visible')){if(e.which===27)instance._close();if(e.which===37)instance._prev();if(e.which===39)instance._next();}},_prev:function(){if(this.targetIndex>0){this.targetIndex--;this.lightbox.find('.lightbox__item').removeClass("is-visible").eq(this.targetIndex).addClass("is-visible");this._disable();}},_next:function(){if(this.targetIndex+1<this.numItems){this.targetIndex++;this.lightbox.find('.lightbox__item').removeClass("is-visible").eq(this.targetIndex).addClass("is-visible");this._disable();}},_close:function(){this.lightbox.removeClass("is-visible").addClass("is-hidden");this.lightbox.find('.lightbox__item').remove();}};new dfi.Lightbox($('.js-lightbox'));})(jQuery);; 48window.dfi=window.dfi||{};(function($){dfi.HeadlessSlider=function(root){this.root=root;this.items=this.root[0].querySelector('.js-slider-items');this.type=this.items.getAttribute('data-items-type');this._getData();};dfi.HeadlessSlider.prototype={_getData:function(callback){let url=this.items.getAttribute('data-items');$.ajax({type:"GET",url,dataType:'json',success:function(response){if(response.items.length>0)this._createSliderItems(response.items);}.bind(this),error:function(){}.bind(this)});},_createSliderItems:function(items){for(let i=0;i<items.length;i++){const child=document.createElement('div');child.classList.add("slider__item","js-slider-item");if(items[i].hasLightbox){child.classList.add("js-lightbox-item");child.setAttribute("data-video",items[i].lightbox.video);child.setAttribute("data-src",items[i].lightbox.image);child.setAttribute("data-title",items[i].lightbox.title);child.setAttribute("data-text",items[i].lightbox.text);child.setAttribute("data-button-text",items[i].lightbox.buttonText);child.setAttribute("data-button-href",items[i].lightbox.buttonHref);}child.innerHTML=this._getChildContent(items[i]);this.items.appendChild(child);}peytz.images._collectImages(this.items);peytz.images.checkImages();new dfi.Slider(this.root);},_getChildContent:function(item){if(this.type==='cover'){let hasVideo="";if(item.hasLightbox)if(item.lightbox.video!="")hasVideo=" picture--playable";return ` 49 <a class="cover">
50 <span class="cover__picture${hasVideo}"> 51 ${item.image} 52 </span> 53 <div class="cover__content"> 54 <p class="cover__title">${item.title}</p> 55 </div> 56 </a> 57 `;}else{if(this.type==='fc-poster-zoom'){let noZoomEffect=(item.noZoomEffect)?" fc-poster-standard":"";let time=(item.time!="")?`<span class="fc-poster-zoom__time">${item.time}</span>`:"";let year=(item.year!="")?`<span class="fc-poster-zoom__year">${item.year}</span>`:"";let list=(item.list&&item.list.length>0)?`<span class="fc-poster-zoom__list">${item.list.join("")}</span>`:"";return ` 58 <a class="fc-poster-zoom${noZoomEffect}" href="${item.href}"> 59 <div class="fc-poster-zoom__head"> 60 <span class="fc-poster-zoom__picture"> 61 ${item.image} 62 </span> 63 64 <div class="fc-poster-zoom__meta__wrapper"> 65 ${time} 66 ${year} 67 ${list} 68 </div> 69 70 <div class="fc-poster-zoom__more__info"> 71 <div class="fc-poster-zoom__more__body"> 72 <div class="fc-poster-zoom__more__wrapper"> 73 <p class="fc-poster-zoom__more__wrapper__title">${item.title}</p> 74 <p class="fc-poster-zoom__more__wrapper__text">${item.text}</p> 75 </div> 76 </div> 77 </div> 78 79 <div class="fc-poster-zoom__content"> 80 <p class="fc-poster-zoom__prefix">${item.prefix}</p> 81 <p class="fc-poster-zoom__title">${item.title}</p> 82 <div class="fc-poster-zoom__video__info"> 83 <p class="fc-poster-zoom__video__meta">${item.meta}</p> 84 </div> 85 </div> 86 </div> 87 </a> 88 `;}}}};$('.js-headless-slider').each(function(){new dfi.HeadlessSlider($(this));});})(jQuery);; 89window.dfi=window.dfi||{};(function($){dfi.TeaserGallery=function(root){this.root=root;this.root.click(this._trigger.bind(this));};dfi.TeaserGallery.prototype={_trigger:function(e){e.preventDefault();e.stopImmediatePropagation();var self=$(e.delegateTarget);self.parent().find('.js-thumbnails-item').first().trigger('click');}};$('.js-teaser-gallery').each(function(){new dfi.TeaserGallery($(this));});})(jQuery);; 90window.dfi=window.dfi||{};(function($){dfi.Collapse=function(root){this.root=root;this.root.find('.js-collapse-head').click(this._toggle.bind(this));};dfi.Collapse.prototype={_toggle:function(){var item=this.root.find('.js-collapse-head');if(item.hasClass('is-open')){item.removeClass('is-open');
90this.root.find('.js-collapse-body').slideUp(200);}else{item.addClass('is-open');this.root.find('.js-collapse-body').slideDown(200);}}};$('.js-collapse').each(function(){new dfi.Collapse($(this));});})(jQuery);; 91window.dfi=window.dfi||{};(function($){dfi.Popup=function(root){this.root=root;$(window).on('load hashchange',this._open.bind(this));root.find('.js-popup-close').on('click keypress',this._close.bind(this));};dfi.Popup.prototype={_open:function(){if(window.location.hash){var hash=window.location.hash.substring(1);this.root.each(function(){if($(this).attr('data-popup-id')==hash){$('.js-popup').removeClass('is-open');$(this).addClass('is-open');}});}},_close:function(){if(this.root.hasClass('is-open')){this.root.removeClass('is-open');window.location.hash="";}}};$('.js-popup').each(function(){new dfi.Popup($(this));});})(jQuery);; 92window.dfi=window.dfi||{};(function($){dfi.MultiTabs=function(root){this.root=root;this.root.find('.js-multi-tabs-tab').click(this._tab.bind(this));this.root.find('.js-multi-tabs-prev').click(this._prev.bind(this));this.root.find('.js-multi-tabs-next').click(this._next.bind(this));this.root.find('.js-multi-tabs-mobile-toggle').click(this._mobileToggle.bind(this));this._adjustButtons();};dfi.MultiTabs.prototype={_mobileToggle:function(){this.root.find('.js-multi-tabs-menu').toggleClass("is-open");this.root.find('.js-multi-tabs-container').slideToggle(200);},_tab:function(e){e.preventDefault();target=$(e.delegateTarget);this.root.find('.is-visible').removeClass('is-visible');this.root.find('.js-multi-tabs-content').eq(target.index(".js-multi-tabs-tab")).addClass('is-visible');if(this.root.find('.js-multi-tabs-mobile-toggle').is(':visible'))this.root.find('.js-multi-tabs-container').slideUp(200);this._adjustMenu(target);this._scrollTop();},_prev:function(){var current=this.root.find('.js-multi-tabs-content.is-visible');var index=current.index();var target=this.root.find('.js-multi-tabs-tab').eq((index-1));current.removeClass('is-visible').prev('.js-multi-tabs-content').addClass('is-visible');this._adjustMenu(target);this._scrollTop();},_next:function(){var current=this.root.find('.js-multi-tabs-content.is-visible');var index=current.index();var target=this.root.find('.js-multi-tabs-tab').eq((index+1));current.removeClass('is-visible').next('.js-multi-tabs-content').addClass('is-visible');this._adjustMenu(target);this._scrollTop();},_adjustMenu:function(target){this.root.find('.is-selected').removeClass('is-selected');target.addClass('is-selected');if(!target.closest('.js-multi-tabs-main-category').hasClass('is-active')){this.root.find('.js-multi-tabs-main-category').removeClass('is-active');this.root.find('.js-multi-tabs-next-level').slideUp();target.closest('.js-multi-tabs-main-category').addClass('is-active');}if(target.hasClass('js-multi-tabs-has-next-level'))target.siblings('.js-multi-tabs-next-level').slideDown().addClass('is-active');if(target.parents().hasClass('js-multi-tabs-next-level'))target.parents('.js-multi-tabs-next-level').slideDown().addClass('is-active');this._adjustButtons(target);},_adjustButtons:function(){var current=this.root.find('.js-multi-tabs-content.is-visible');var length=this.root.find('.js-multi-tabs-content').length;var index=current.index();if(index==0)this.root.find('.js-multi-tabs-prev').addClass('button--grey button--disable');else if(index==length-1)this.root.find('.js-multi-tabs-next').addClass('button--grey button--disable');else this.root.find('.js-multi-tabs-next, .js-multi-tabs-prev').removeClass('button--grey button--disable');},_scrollTop:function(){var top=this.root.find('.multi-tabs__content:first').parent();$('html,body').animate({scrollTop:$(top).offset().top-20},'fast');}};$('.js-multi-tabs').each(function(){new dfi.MultiTabs($(this));});})(jQuery);; 93window.dfi=window.dfi||{};(function($){dfi.Credits=function(root){this.root=root;this.root.find('.js-credits-list-expand').click(this._expand.bind(this));};dfi.Credits.prototype={_expand:function(e){e.preventDefault();var target=$(e.delegateTarget);var dataText=target.data('text');var text=target.text();var targetSiblings=target.siblings('.js-credits-list-more');target.data('text',text);target.text(dataText);targetSiblings.toggle();}};$('.js-credits').each(function(){new dfi.Credits($(this));});})(jQuery);; 94window.dfi=window.dfi||{};(function($){dfi.Box=function(root){this.root=root;this.root.find('.js-box-block-expand').click(this._toggle.bind(this));};dfi.Box.prototype={_toggle:function(){var item=this.root.find('.js-box-more');
94if(item.hasClass('is-open')){item.removeClass('is-open');this.root.find('.js-box-more').slideUp(200);}else{item.addClass('is-open');this.root.find('.js-box-more').slideDown(200);}}};$('.js-box').each(function(){new dfi.Box($(this));});})(jQuery);; 95window.dfi=window.dfi||{};(function($){dfi.Grid=function(root){this.root=root;this.select=this.root.find('.js-sort-dropdown');this.select.change(this._toggle.bind(this));this.select.find("option:eq(0)").prop("selected",true);};dfi.Grid.prototype={_toggle:function(e){let attrArray=[];let selectedOption=e.target.querySelectorAll('option')[e.target.selectedIndex];let sortType=selectedOption.getAttribute('data-type');let sortOrder=selectedOption.getAttribute('data-order');let gridItems=this.root.find('.grid__item');if(sortType&&sortType!='none'){for(let i=0;i<gridItems.length;i++){attrArray.push(gridItems[i].getAttribute('data-'+sortType));attrArray.sort();if(sortOrder=='desc')attrArray.reverse();}attrArray.forEach((key,index)=>{this.root.find('.grid__item[data-'+sortType+'="'+key+'"]').css('order',index);});}else gridItems.css('order','0');}};$('.js-grid').each(function(){new dfi.Grid($(this));});})(jQuery);; 96window.dfi=window.dfi||{};(function($){dfi.TextBrief=function(root){this.root=root;this.inner=this.root.find('.js-text-inner');this.trigger=this.root.find('.js-text-trigger');this.trigger.on('click keypress',this._toggle.bind(this));this._init();};dfi.TextBrief.prototype={_init:function(){if(this.inner[0].offsetHeight>400){this.root.addClass('is-collapsed');this.trigger.text(this.trigger.attr('data-more'));this.trigger.css('display','inline-block');}},_toggle:function(e){this.root.toggleClass('is-collapsed');this.root.toggleClass('is-expanded');if(e.target.innerText.toLowerCase()==e.target.getAttribute('data-more').toLowerCase())e.target.innerText=e.target.getAttribute('data-less');else e.target.innerText=e.target.getAttribute('data-more');}};$('.js-text-brief').each(function(){new dfi.TextBrief($(this));});})(jQuery);; 97window.dfi=window.dfi||{};(function($){dfi.Multilingual=function(root){this.root=root;this._langSwitch(this.root);root.find('.multilingual__switcher__item').on('click keypress',this._hashChange.bind(this));};dfi.Multilingual.prototype={_hashChange:function(e){window.location.hash=$(e.delegateTarget).data('lang');this._langSwitch();},_langSwitch:function(item){let context=this;if(item)this._switchByHash(item);else $('.multilingual').each(function(){context._switchByHash($(this));});},_switchByHash:function(item){let hashLang=window.location.hash;if(item.find('.multilingual__option[data-lang="'+hashLang+'"]').length>0){item.find('.multilingual__switcher__item').removeClass('is-active');item.find('.multilingual__option').removeClass('is-active');item.find('.multilingual__option[data-lang="'+hashLang+'"]').addClass('is-active');item.find('.multilingual__switcher__item[data-lang="'+hashLang+'"]').addClass('is-active');}}};$('.multilingual').each(function(){new dfi.Multilingual($(this));});})(jQuery);; 98window.dfi=window.dfi||{};(function($){dfi.CinemaLink=function(root){this.root=root;this.wrapper=this.root.parents('.cinemateket-links-list');this.dropdowns=this.wrapper.find('.cinemateket-links-list__dropdowns');if(this.dropdowns.length>0){this.root.find('.cinemateket-links-list__item.has--dropdown').click(this._toggle.bind(this));this.dropdowns.find('.cinemateket-links-list__dropdown__close').click(this._closeAllDropdowns.bind(this));}};dfi.CinemaLink.prototype={_toggle:function(e){const index=e.target.getAttribute('data-index');const dropdown=this.dropdowns[0].querySelector(`.cinemateket-links-list__dropdown[data-index="${index}"]`);if(dropdown){if(!dropdown.classList.contains('is-expanded')){const activeTrigger=this.wrapper[0].querySelector('.link__trigger.is-active');const activeDropdown=this.dropdowns[0].querySelector('.cinemateket-links-list__dropdown.is-expanded');if(activeTrigger)activeTrigger.classList.remove('is-active');if(activeDropdown)activeDropdown.classList.remove('is-expanded');}e.target.classList.toggle('is-active');dropdown.classList.toggle('is-expanded');}},_closeAllDropdowns:function(){this.root.find('.link__trigger.is-active').removeClass('is-active');this.dropdowns.find('.cinemateket-links-list__dropdown.is-expanded').removeClass('is-expanded');}};$('.cinemateket-links-list__items:has(.cinemateket-links-list__item.has--dropdown)').each(function(){new dfi.CinemaLink($(this));});})(jQuery);; 99window.dfi=window.dfi||{};(function($){dfi.CinemaCardsSlider=function(root){this.root=root;const space=window.innerWidth>899?22:10;const swiper=new Swiper(this.root[0],{slidesPerView:"auto",loop:false,spaceBetween:space});};dfi.CinemaCardsSlider.prototype={};$(".cinemateket-cards-list .swiper").each(function(){new dfi.CinemaCardsSlider($(this));});})(jQuery);; 100window.dfi=window.dfi||{};(function($){dfi.CinemaFilmAnnotation=function(root){this.root=root;this.tickets=this.root.find(".cinemateket-film-annotation__tickets__item");this.root.find(".cinemateket-film-annotation__summary__text__toggle").
100click(this._toggle.bind(this));this.root.find(".cinemateket-film-annotation__poster").click(this._play.bind(this));this._serveTicketsDropdown(this.root);};dfi.CinemaFilmAnnotation.prototype={_play:function(e){const poster=this.root[0].querySelector(".cinemateket-film-annotation__poster");const posterVideo=this.root[0].querySelector("video");if(poster&&posterVideo&&!poster.classList.contains("is-playing")){poster.classList.add("is-playing");posterVideo.play();}},_toggle:function(e){let moreText=e.target.getAttribute("data-more-text")?e.target.getAttribute("data-more-text"):"Læs mere";let lessText=e.target.getAttribute("data-less-text")?e.target.getAttribute("data-less-text"):"Læs mindre";if(e.target.innerText===moreText){this.root.find(".cinemateket-film-annotation__summary__text:not(.is--hidden)").hide();this.root.find(".cinemateket-film-annotation__summary__text.is--hidden").show();e.target.innerText=lessText;}else{this.root.find(".cinemateket-film-annotation__summary__text.is--hidden").hide();this.root.find(".cinemateket-film-annotation__summary__text:not(.is--hidden)").show();e.target.innerText=moreText;}},_serveTicketsDropdown:function(root){const items=this.tickets;const arrow=root.find(".cinemateket-film-annotation__tickets__arrow");if(items&&items.length>3){if(arrow)$(document).on("click",arrow,function(e){$(e.target).parents().find(".cinemateket-film-annotation__tickets").toggleClass("is-unfolded");});}else arrow.hide();}};$(".cinemateket-film-annotation__wrapper").each(function(){new dfi.CinemaFilmAnnotation($(this));});})(jQuery);; 101window.dfi=window.dfi||{};(function($){dfi.CinemaAnnotation=function(root){this.root=root;this.root.find('.cinemateket-annotation__summary__text__toggle').click(this._toggle.bind(this));};dfi.CinemaAnnotation.prototype={_toggle:function(e){let moreText=(e.target.getAttribute('data-more-text'))?e.target.getAttribute('data-more-text'):'Read more';let lessText=(e.target.getAttribute('data-less-text'))?e.target.getAttribute('data-less-text'):'Read less';if(e.target.innerText===moreText){this.root.find('.cinemateket-annotation__summary__text:not(.is--hidden)').hide();this.root.find('.cinemateket-annotation__summary__text.is--hidden').show();e.target.innerText=lessText;}else{this.root.find('.cinemateket-annotation__summary__text.is--hidden').hide();this.root.find('.cinemateket-annotation__summary__text:not(.is--hidden)').show();e.target.innerText=moreText;}}};$('.cinemateket-annotation__summary').each(function(){new dfi.CinemaAnnotation($(this));});})(jQuery);; 102(function($,Drupal,once){'use strict';Drupal.behaviors.images={initialLoad:true,attach:function(context){var $this=this;if($this.initialLoad){$this.processImages($('body'),false);$(document).on('ajaxComplete',function(){$this.processImages($('body'),true);});}else window.setTimeout(function(){$this.processImages($(context),true);},500);$this.initialLoad=false;},processImages:function(context,doProcess){context.find('.js-picture:not(.dfi-processed)').each(function(){$(this).addClass('dfi-processed');if(doProcess)window.peytz.images.registerImages($(this).parent()[0]);});}};Drupal.behaviors.dfiClamps={initialLoad:true,doNotHandleItems:false,attach:function(context){var $this=this;if($this.initialLoad){$this.processDfiClampsElements($('body'),false);$(document).on('ajaxComplete',function(){$this.processDfiClampsElements($('body'),true);});}else window.setTimeout(function(){$this.processDfiClampsElements($(context),true);},500);$this.initialLoad=false;},processDfiClampsElements:function(context,doProcess){var $firstElement=$('.masonry .masonry__item--first .truncate-text');if(!doProcess&&!$firstElement.hasClass('truncate-text-dots')){$firstElement.append('...');$firstElement.addClass('truncate-text-dots');}$(context).find('.truncate-text:not(.dfi-processed)').each(function(){$(this).addClass('dfi-processed');if(doProcess)new dfi.clampElements($(this));});}};Drupal.behaviors.masonry={initialLoad:true,doNotHandleItems:false,attach:function(context){var $this=this;if($this.initialLoad){$this.processMasonryElements($('body'),false);$(document).on('ajaxComplete',function(){$this.processMasonryElements($('body'),true);});}else window.setTimeout(function(){$this.processMasonryElements($(context),true);},500);$this.initialLoad=false;$(context).find('.masonry__item:not(.dfi-processed)').each(function(){$(this).addClass('dfi-processed');if(!$this.doNotHandleItems){var container=$(this).parents('.js-masonry-content:first');var isMasonry=container.data('masonry');if(!isMasonry)return;if($(this).hasClass('masonry__item--first'))$(this).removeClass('masonry__item--first');new dfi.clampElements($(this));container.masonry('appended',$(this));}});},processMasonryElements:function(context,doProcess){$(context).find('.masonry__item:not(.dfi-processed)').each(function(){$(this).addClass('dfi-processed');if(doProcess)new dfi.Masonry($(this));});}};Drupal.behaviors.slider={initialLoad:true,attach:function(context,settings){var $this=this;once('dfi-slider-ajax-wrapper','.fc-block-content-ajax-wrapper',context).forEach(function(element){var $block=$(element);var block_id=$block.data('id-block');var cached=$block.data('cached');var field_name=$block.data('field-name');if(!block_id||$block.hasClass('ajax-dfi-processing')||$block.hasClass('ajax-dfi-processed'))return;$block.addClass('ajax-dfi-processing');
102$.ajax({url:settings.path.baseUrl+'dfi_block_load_ajax/'+settings.dfi.universe+'/'+block_id+'/'+cached+'/'+field_name,method:'GET',dataType:'json',success:function(data){$block.find('.slider__items').html(data);$this.processSliderElements($block,true,true);$block.removeClass('ajax-dfi-processing').addClass('ajax-dfi-processed');var $lightbox=$block.closest('.js-lightbox');if($lightbox.length)new dfi.Lightbox($lightbox);},error:function(){$block.removeClass('ajax-dfi-processing');}});});once('dfi-slider-id-wrapper','div[id^=fc-slider-ajax-wrapper--]',context).forEach(function(element){var $block=$(element);if($block.hasClass('ajax-dfi-processing')||$block.hasClass('ajax-dfi-processed'))return;var block_id=$block.attr('id').split('--');$block.addClass('ajax-dfi-processing');$.ajax({url:settings.path.baseUrl+'dfi_block_load_ajax/'+[settings.dfi.universe,block_id[1]].join('/'),method:'GET',dataType:'json',success:function(data){$block.find('.slider__items').html(data);$this.processSliderElements($block,true,true);$block.removeClass('ajax-dfi-processing').addClass('ajax-dfi-processed');},error:function(){$block.removeClass('ajax-dfi-processing');}});});if($this.initialLoad)window.setTimeout(function(){$this.processSliderElements($(context),true);},500);$this.initialLoad=false;},processSliderElements:function(context,doProcess,ajax=false){var dataComponentName='Slider';if(ajax)var dataComponentName='ajaxSlider';context.find('[data-component="'+dataComponentName+'"]:not(.dfi-processed)').each(function(){if(doProcess){$(this).addClass('dfi-processed');new dfi.Slider($(this));}});}};Drupal.behaviors.grid={attach:function(context,settings){var $this=this;if($(context).find('div[id^=fc-grid-ajax-wrapper--]').length)$('div[id^=fc-grid-ajax-wrapper--]',context).each(function(){var $block=$(this);var block_id=$block.attr('id').split('--');var path=settings.path.baseUrl+`dfi_block_grid_block_ajax/${block_id[1]}/0`;$this.loadGrid($block,path);});once('dfi-grid-more-handler','body',context).forEach(function(){$(document).on('click','.more',function(event){event.preventDefault();var $block=$(this).parent().find('div[id^=fc-grid-ajax-wrapper--]');var path=settings.path.baseUrl+$(this).find('a.button').attr('href');$this.loadGrid($block,path);$block.parent().find('.more').remove();});});},loadGrid:function($block,path){$.ajax({url:path,method:'GET',dataType:'json',beforeSend:function(){var spinner={class:'spinner is-visible',css:{'margin':'auto'}};var $spinner=$('<div>',spinner);$block.append($spinner);},success:function(data){$block.parent().find('.spinner').remove();$block.append(data.output);if(data.load_more){var path=`dfi_block_grid_block_ajax/${data.block_id}/${data.offset}`;var load_more=` 103 <div class="more"> 104 <a href="${path}" class="button">${Drupal.t('See more')}</a> 105 </div>`;$block.after(load_more);}}});}};Drupal.behaviors.uv_tabs={attach:function(context){once('dfi-uv-tabs-click','.js-multi-tabs-tab',context).forEach(function(element){$(element).on('click',function(){var sub_page_id=$(this).data('subpage-id');var pageUrl='?'+'sub-page='+sub_page_id;window.history.pushState('','',pageUrl);$('form.dfi-framegrabber-framegrabber-task-form input[name=sub_page_id]').val(sub_page_id);});});once('dfi-uv-tabs-initial-param','body',context).forEach(function(){var url=new URL(window.location.href);var sub_page_param=url.searchParams.get("sub-page");if(sub_page_param)$('span[data-subpage-id="'+sub_page_param+'"]').trigger('click');});}};Drupal.behaviors.dk_menu={attach:function(context){var $menu=$('.theme--dk',context).find('.header__menu');var $menu_item=$menu.find('.header__menu-item.is-button');$menu_item.next().find('.header__menu-link').addClass('no-separator');}};})(jQuery,Drupal,once);; 106(function($,once){var menu_items=document.querySelector('.aside-menu__items');if(menu_items){var menu_item=menu_items.querySelector(`a[href='${window.location.href.split('?')[0]}']`);if(menu_item)menu_item.classList.add('is-selected');}Drupal.behaviors.film_language_tooltip={attach:function(context,settings){if(window.innerWidth>800)once('dfi-film-language-tooltip',"p a[href*='/filmsprog/'], .film-language-list a[href*='/filmsprog/'], li a[href*='/filmsprog/'], ul a[href*='/filmsprog/']",context).forEach(function(element){var $element=$(element);$element.hover(function(){var offset=$element.offset();var tip_content;$("body").append('<div id="tooltip" class="filmsprog-tooltip tooltip" ></div>');$("#tooltip").css("left",offset.left+"px").css("top",(offset.top+36)+"px");if('undefined'!=typeof $element.attr("data-title")){tip_content=$element.attr("data-title");$("#tooltip").html(tip_content).fadeIn();}else $.getJSON($element.attr("href"),{summary:1},function(data){$element.attr("data-title",data.preview);tip_content=data.preview;$("#tooltip").html(tip_content).fadeIn();});},function(){$("#tooltip").remove();});});}};})(jQuery,once);; 107(function(window,document){window.peytz.images={settings:{liveImageInterval:1000*60*2},_images:[],_collectImages:function(container){this._images=[];container=container||document;var picts=container.getElementsByClassName('js-picture');var anyLive;for(var i=0;i<picts.length;i++){var pict=picts[i];var live=pict.getAttribute('data-live')=='true';anyLive=anyLive||live;var config=pict.getAttribute('data-sizes');if(!config)continue;config=JSON.parse(config);this._images.push({node:pict,img:pict.getElementsByTagName('img')[0],config,live});}if(anyLive)this._updateLiveImages();},registerImages:function(container){this._collectImages(container);this.checkImages();},findBestImage:function(box,sizes){var targetWidth=box.width*Math.min(2,window.devicePixelRatio||1);var ratio=box.width/box.height;var found=null;var latestDiff=9;for(var j=0;j<sizes.length;j++){var conf=sizes[j];var rDiff=Math.abs(ratio/(conf.width/conf.height)*box.height-box.height);if(rDiff>5)continue;var sizeDiff=Math.abs(conf.width/targetWidth-1);if(found&&latestDiff<sizeDiff)break;latestDiff=sizeDiff;found=conf;}return found;},checkImages:function(){var images=this._images;for(var i=0;i<images.length;i++){var image=images[i];var width=image.node.clientWidth;var height=image.node.clientHeight;if(!height||!width)continue;var found=this.findBestImage({width,height},image.config);if(!found)continue;
107let foundSrc=image.live?this._addLiveStamp(found.src):found.src;if(image.img.classList.contains('swiper-lazy')){image.img.src='';image.img.setAttribute('data-src',foundSrc);}else image.img.src=foundSrc;}},stopLiveImage:function(img){var images=this._images;for(var i=0;i<images.length;i++){var image=images[i];if(image.img==img)image.live=false;}},_updateLiveImages:function(){if(this.isListeningForLiveImage)return;this.isListeningForLiveImage=true;var updater=updater;var self=this;updater=function(){for(var i=0;i<self._images.length;i++){var image=self._images[i];if(image.live)image.img.src=self._addLiveStamp(image.img.src);}window.setTimeout(updater,peytz.images.settings.liveImageInterval);};window.setTimeout(updater,peytz.images.settings.liveImageInterval);},_addLiveStamp:function(src){var time=Math.floor(new Date().getTime()/peytz.images.settings.liveImageInterval);var expression=/(stamp=)([0-9]+)/gim;if(src.match(expression))src=src.replace(expression,"$1"+time);else src+=(src.indexOf('?')==-1?'?':'&')+'stamp='+time;return src;}};peytz.ready(function(){peytz.images._collectImages(document);peytz.images.checkImages();});var checker=function(){peytz.images.checkImages();};peytz.onResize(checker);peytz.onStyleReady(checker);})(window,document);; 108(function($,Drupal){Drupal.behaviors.recaptcha={attach(context){$('.g-recaptcha',context).each(function(){if(typeof grecaptcha==='undefined'||typeof grecaptcha.render!=='function')return;if($(this).closest('body').length>0)if($(this).hasClass('recaptcha-processed'))grecaptcha.reset();else{grecaptcha.render(this,$(this).data());$(this).addClass('recaptcha-processed');}});}};window.drupalRecaptchaOnload=function(){$('.g-recaptcha').each(function(){if(!$(this).hasClass('recaptcha-processed')){grecaptcha.render(this,$(this).data());$(this).addClass('recaptcha-processed');}});};})(jQuery,Drupal);;
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.