var CL=CL||{};CL.Views.FullscreenGallerySlide=CL.Views.GallerySlide.extend({initialize:function(){var view=this;this.state=this.options.state;this.options.animationDuration=750;this.options.offstageOpacity=0.75;this.$pictureFill=$("span.picturefill",this.$el);this.$disc=$(".disc",this.$el);this.$pictureFill.on("pictureChanged",function(){view.sizeImage();});$(window).on("resize.view-"+this.cid,function(){view.sizeImage();});},sizeImage:function(){var containerWidth=this.$el.width(),containerHeight=this.$el.height(),$img=$("img",this.$pictureFill),imgRatio,containerRatio;imgRatio=$img.attr("width")/$img.attr("height");containerRatio=containerWidth/containerHeight;if(imgRatio>containerRatio){$img.css({"left":(((imgRatio/containerRatio)-1)/-2)*100+"%","top":0,"width":"auto","height":"100%"});}else{$img.css({"top":(((containerRatio/imgRatio)-1)/-2)*100+"%","left":0,"width":"100%","height":"auto"});}},enter:function(direction){this.state.set("slideEntering",true);var view=this,before={},after={"x":"0%"},duration=this.options.animationDuration,discBefore={},discAfter={},discDuration=duration/2,discDelay;_.extend(before,{"opacity":this.options.offstageOpacity});_.extend(after,{"opacity":1});_.extend(discBefore,{"opacity":0});_.extend(discAfter,{"x":"0%","opacity":1});if(direction=="next"){_.extend(before,{"x":"100%"});_.extend(discBefore,{"x":"10%"});}else if(direction=="prev"){_.extend(before,{"x":"-100%",});_.extend(discBefore,{"x":"-10%"});}else{_.extend(before,{"opacity":0.25,"y":"-4%"});_.extend(after,{"opacity":1,"y":"0%"});duration=duration*1.5;_.extend(discBefore,{"y":"-4%"});_.extend(discAfter,{"y":"0%"});discDuration=duration/2;} this.$el.show().css(before);if(CL.vars.isIE9){this.$el.stop().animate(after,duration,function(){view.state.unset("slideEntering");});}else{this.$el.transitionStop().transition(after,duration,function(){view.state.unset("slideEntering");});} discDelay=(discDuration0?duration-discDuration:0;_.extend(discAfter,{"delay":discDelay});},exit:function(direction,success){this.state.set("slideExiting");var view=this,before={},after={"opacity":0},duration=this.options.animationDuration,discBefore={},discAfter={"opacity":this.options.offstageOpacity},discDuration=duration/4,discDelay;if(direction=="next"){_.extend(after,{"x":"100%"});}else if(direction=="prev"){_.extend(after,{"x":"-100%"});} this.$el.css(before);if(CL.vars.isIE9){this.$el.stop(true,true).animate(after,this.options.animationDuration,function(){$(this).hide();});}else{this.$el.transitionStop().transition(after,this.options.animationDuration,function(){$(this).hide();});} success&&success();},tearDown:function(){CL.Views.GallerySlide.prototype.tearDown.call(this);}});CL.Views.FullscreenGallerySlides=CL.Views.GallerySlides.extend({subObj:CL.Views.FullscreenGallerySlide,});CL.Views.FullscreenGalleryControls=CL.Views.GalleryControls.extend({afterInit:function(){var view=this;this.options.transitioningOpacity=0.25;this.options.animationDuration=250;this.options.galleryTransitionDuration=750;this.checkEntering();this.state.on("change:slideEntering",function(){view.checkEntering();});},checkEntering:function(){var view=this;if(this.isEntered){if(this.state.get("slideEntering")&&!this.isTransitioning){this.setTransitioning();setTimeout(function(){view.setTransitioned();},this.options.galleryTransitionDuration-this.options.animationDuration);}else if(!this.state.get("slideEntering")&&this.isTransitioning){this.setTransitioned();}}},enter:function(){var before={"opacity":0,},after={"opacity":1,"delay":this.options.animationDuration};this.$el.css(before).show().transitionStop().transition(after,this.options.animationDuration);this.isEntered=true;},setTransitioning:function(){$("a",this.$el).transitionStop().transition({"opacity":this.options.transitioningOpacity},this.options.animationDuration);this.isTransitioning=true;},setTransitioned:function(){$("a",this.$el).transitionStop().transition({"opacity":1},this.options.animationDuration);this.isTransitioning=false;},});CL.Views.FullscreenGallery=CL.Views.Gallery.extend({slidesObj:CL.Views.FullscreenGallerySlides,controlsObj:CL.Views.FullscreenGalleryControls,swipeEnabled:true,autoRotate:true,afterInit:function(){var view=this;$(document).on('keydown.view-'+this.cid,function(ev){if(ev.keyCode==37){view.goToPrev();ev.preventDefault();}else if(ev.keyCode==39){view.goToNext();ev.preventDefault();}});}});