var Slideshows;(function(n){var t=function(){function n(){this.managers=[];this.isParallaxPage=utils.isParallaxpage()}return n.prototype.bindTo=function(n){this.isParallaxPage?this.moveTouchAreaAndRegisterGestures(n):this.registerGestures(n)},n.prototype.unbindFrom=function(n){var t,i,r,u;n.length&&(t=this.managers.filter(function(t){return t.slideshow===n}),t.length)&&(i=t[0],r=i.manager,this.isParallaxPage?this.unregisterParallaxGestures(r):this.unregisterGestures(r),u=this.managers.indexOf(i),this.managers.splice(u,1))},n.prototype.moveTouchAreaAndRegisterGestures=function(n){var i=n.closest(".screen"),t,r,u,f;if(!i.length){this.registerGestures(n);return}t=new Hammer.Manager(i.get(0));this.managers.push({slideshow:i,manager:t});r=new Hammer.Pan({direction:Hammer.DIRECTION_HORIZONTAL,treshold:0});u=new Hammer.Swipe({direction:Hammer.DIRECTION_HORIZONTAL});r.recognizeWith(u);t.add([r,u]);f=function(t){if(t.deltaTime<250&&t.type=="pan"){t.srcEvent.stopPropagation();t.srcEvent.preventDefault();event.preventDefault(
);return}if(t.type=="swipe"){var i=Math.abs(t.angle);i>=0&&i<=45?(n.cycle("prev"),n.trigger("trigger.scrollTo")):i>=135&&i<=180&&(n.cycle("next"),n.trigger("trigger.scrollTo"))}};t.on("pan swipe",f)},n.prototype.registerGestures=function(n){var i,t,r,u;if(n.length){i=new Hammer.Swipe({direction:Hammer.DIRECTION_HORIZONTAL});t=new Hammer.Manager(n.get(0));this.managers.push({slideshow:n,manager:t});t.add(i);r=function(){n.cycle("next")};u=function(){n.cycle("prev")};t.on("swipeleft",r);t.on("swiperight",u)}},n.prototype.unregisterParallaxGestures=function(n){n.remove("pan");n.remove("swipe")},n.prototype.unregisterGestures=function(n){n.remove("swipeleft");n.remove("swiperight")},n}();n.Gestures=t;DependencySystem.define(t).as(DS.Singleton)})(Slideshows||(Slideshows={})),function(n){var t=function(){function n(){this.isParallaxPage=utils.isParallaxpage();this.determineSomeDefaultOptions()}return n.prototype.configure=function(n,t){var i=$.extend({},this.prepareDefaultConfig(),this.processCustomConfig(n));return t&&
$.extend(i,this.prepareDefaultPagerConfig()),i.swipe=!1,i},n.prototype.determineSomeDefaultOptions=function(){this.defaultTransitionType=this.isParallaxPage||sniff.isDesktop?"fade":"scrollHorz";this.defaultTimeout=utils.isStartpage()?16e3:6e3},n.prototype.prepareDefaultConfig=function(){return{pauseOnHover:!1,paused:!1,slides:"> .slide",speed:300,loader:"wait",timeout:this.defaultTimeout,log:!1,fx:this.defaultTransitionType}},n.prototype.prepareDefaultPagerConfig=function(){return{pager:"> .pager > .slideshowpager",pagerActiveClass:"active",pagerTemplate:"<li><\/li>"}},n.prototype.processCustomConfig=function(n){return this.isParallaxPage?n.fx=undefined:n.fx==="slide"&&(n.fx="scrollHorz"),n},n}();n.Cycle2ConfigurationProvider=t;DependencySystem.define(t).as(DS.Singleton)}(Slideshows||(Slideshows={})),function(n){var t=function(){function n(n,t,i,r){this.origin=n;this.freezer=t;this.cycle2ConfigurationProvider=i;this.gestures=r;this.pausesOnHover=utils.isStartpage()}return n.createInstance=function(){return DependencySystem.
resolve(n)},n.prototype.initializeFor=function(n,t,i,r){var u=this;return this.analyizeSlideshow(n,i),r&&(this.needToWaitForFirstStart=!0,r.done(function(){u.needToWaitForFirstStart=!1})),this.shouldHavePager&&this.addPager(),this.initializeCycle2(t).then(function(){u.domContext.find(".slide").css("display","block");u.introduceFreezer();sniff.isTouch&&u.gestures.bindTo(u.domContext);u.shouldHavePager&&u.pagerContainer.find(".slideshowpager").css("display","block");u.pausesOnHover&&u.pauseOnHover();u.isInitialized=!0})},n.prototype.pause=function(){this.checkInitialisation();this.domContext.cycle("pause")},n.prototype.goTo=function(n){this.checkInitialisation();this.domContext.cycle("goto",n)},n.prototype.resume=function(){this.domContext.data("animation-delay")!==0&&((this.checkInitialisation(),this.freezer.isFrozen)||this.needToWaitForFirstStart||this.domContext.cycle("resume"))},n.prototype.stop=function(){this.checkInitialisation();this.domContext.cycle("stop")},n.prototype.destroy=function(){var n=this;return this.
isInitialized?(this.stop(),this.freezer.destroy(),sniff.isTouch&&this.gestures.unbindFrom(this.domContext),this.destroyCycle2().then(function(){n.domContext.off(n.origin.eventNamespace);n.pagerContainer.off(n.origin.eventNamespace)})):$.Deferred().reject()},n.prototype.analyizeSlideshow=function(n,t){this.domContext=n;this.pagerContainer=n.find(".pager");var i=this.domContext.find(".slide").length;this.shouldHavePager=i>1;_.isBoolean(t)&&(this.pausesOnHover=t)},n.prototype.addPager=function(){var n=$('<ul class="slideshowpager"/>');this.pagerContainer.on("click"+this.origin.eventNamespace,".slideshowpager > li",this.stop.bind(this)).append(n)},n.prototype.initializeCycle2=function(n){var i=this,t=$.Deferred(),r=this.cycle2ConfigurationProvider.configure(n,this.shouldHavePager);return this.domContext.one("cycle-initialized"+this.origin.eventNamespace,function(){t.resolve()}).one("cycle-destroyed"+this.origin.eventNamespace,function(){t.reject()}).on("cycle-before"+this.origin.eventNamespace,function(n,t){i.domContext.
find(".slideshowpager li").removeClass("active");var r=".slideshowpager li:nth-child("+(t.nextSlide+1).toString()+")";i.domContext.find(r).addClass("active")}).cycle(r),t.promise()},n.prototype.pauseOnHover=function(){var n=this;this.domContext.hover(function(){n.pause()},function(){n.resume()})},n.prototype.introduceFreezer=function(){this.freezer.introduce(this.domContext,this.pause.bind(this),this.resume.bind(this),this.shouldBeFrozen.bind(this))},n.prototype.shouldBeFrozen=function(){var n=!this.domContext.hasClass("cycle-paused"),t=this.pausesOnHover?this.domContext.is(":hover"):!1;return n||t},Object.defineProperty(n.prototype,"isHovered",{get:function(){return this.domContext.is(":hover")},enumerable:!0,configurable:!0}),n.prototype.activeSlideHasAjaxTarget=function(){return this.domContext.find(".cycle-slide-active .image[data-modal-ajaxtarget]").length>0},n.prototype.destroyCycle2=function(){var n=$.Deferred();return this.pagerContainer.empty(),this.domContext.one("cycle-destroyed",function(){n.resolve(
)}).cycle("destroy"),n.promise()},n.prototype.checkInitialisation=function(){if(!this.isInitialized)throw new Error('Cycle2Slideshow: Must be initialized with ".initializeFor" before first use of public methods!');},n}();n.Cycle2Slideshow=t;DependencySystem.define(t).as(DS.Factory).andInject([DS.Origin,Common.Freezer,n.Cycle2ConfigurationProvider,n.Gestures])}(Slideshows||(Slideshows={}))