'use strict';(function($){var misolightbox,defaults;misolightbox=function(){function misolightbox(element,options1){var misolightbox;this.options=options1;this.$element=$(element);this.didinit=false;misolightbox=this;this.$element.on('click.misolightbox',this.options.itemselector,function(e){var $clickeditem,$items;e.preventdefault();$clickeditem=$(this);$clickeditem.blur();if(typeof misolightbox.options.shouldopen==='function'){if(!misolightbox.options.shouldopen(misolightbox,$clickeditem,e)){return}}$items=misolightbox.$element.find(misolightbox.options.itemselector);if(misolightbox.elementismiso()){$items=misolightbox.filteroutmisoclones($items);$clickeditem=misolightbox.handlepossiblecloneclick($clickeditem,$items)}return misolightbox.init($items.index($clickeditem))})}misolightbox.prototype.init=function(index){this.didinit=true;this.detectie();this.createmodal();this.bindevents();this.initmiso(index);return this.open()};misolightbox.prototype.createmodalitems=function(){var $items,createitem,itemtemplate,lazyplaceholder,length,links;lazyplaceholder=this.options.lazyplaceholder||'data:image/gif;base64,r0lgodlhaqabaiaaaaaaap///yh5baeaaaaalaaaaaabaaeaaaibraa7';itemtemplate=function(source,caption,lazy){var imgsourceparams;if(lazy===true){imgsourceparams=' data-lazy="'+source+'" src="'+lazyplaceholder+'" '}else{imgsourceparams=' src="'+source+'" '}return'
\n
\n \n '+caption+'\n
\n
'};if(this.options.images){links=$.map(this.options.images,function(_this){return function(img){return itemtemplate(img,_this.options.lazy)}}(this))}else{$items=this.filteroutmisoclones(this.$element.find(this.options.itemselector));length=$items.length;createitem=function(_this){return function(el,index){var caption,info,src;info={index:index,length:length};caption=_this.getelementcaption(el,info);src=_this.getelementsrc(el);return itemtemplate(src,caption,_this.options.lazy)}}(this);links=$.map($items,createitem)}return links};misolightbox.prototype.createmodal=function(){var html,links;links=this.createmodalitems();html='
\n
\n
'+links.join('')+'
\n
\n
';this.$modalelement=$(html);this.$parts={};this.$parts['closebutton']=$(this.options.layouts.closebutton);this.$modalelement.find('.miso-lightbox-inner').append(this.$parts['closebutton']);return $('body').append(this.$modalelement)};misolightbox.prototype.initmiso=function(index){var additional;additional={initialslide:index};if(this.options.lazy){additional.lazyload='ondemand'}if(this.options.miso!=null){if(typeof this.options.miso==='function'){this.miso=this.options.miso(this.$modalelement)}else{this.miso=this.$modalelement.find('.miso-lightbox-miso').miso($.extend({},this.options.miso,additional))}}else{this.miso=this.$modalelement.find('.miso-lightbox-miso').miso(additional)}return this.$modalelement.trigger('init.misolightbox')};misolightbox.prototype.open=function(){if(this.options.usehistoryapi){this.writehistory()}this.$element.trigger('show.misolightbox');settimeout(function(_this){return function(){return _this.$element.trigger('shown.misolightbox')}}(this),this.gettransitionduration());return this.$modalelement.removeclass('miso-lightbox-hide-init')};misolightbox.prototype.close=function(){this.$element.trigger('hide.misolightbox');settimeout(function(_this){return function(){return _this.$element.trigger('hidden.misolightbox')}}(this),this.gettransitionduration());this.$modalelement.addclass('miso-lightbox-hide');return this.destroy()};misolightbox.prototype.bindevents=function(){var resizeslides;resizeslides=function(_this){return function(){var h;h=_this.$modalelement.find('.miso-lightbox-inner').height();_this.$modalelement.find('.miso-lightbox-miso-item').height(h);return _this.$modalelement.find('.miso-lightbox-miso-img, .miso-lightbox-miso-item-inner').css('max-height',math.round(_this.options.imagemaxheight*h))}}(this);$(window).on('orientationchange.misolightbox resize.misolightbox',resizeslides);if(this.options.usehistoryapi){$(window).on('popstate.misolightbox',function(_this){return function(){return _this.close()}}(this))}this.$modalelement.on('init.misolightbox',resizeslides);this.$modalelement.on('destroy.misolightbox',function(_this){return function(){return _this.destroy()}}(this));this.$element.on('destroy.misolightbox',function(_this){return function(){return _this.destroy(true)}}(this));this.$parts['closebutton'].on('click.misolightbox touchstart.misolightbox',function(_this){return function(e){e.preventdefault();return _this.close()}}(this));if(this.options.closeonescape||this.options.navigatebykeyboard){$(document).on('keydown.misolightbox',function(_this){return function(e){var code;code=e.keycode?e.keycode:e.which;if(_this.options.navigatebykeyboard){if(code===37){_this.slidemiso('left')}else if(code===39){_this.slidemiso('right')}}if(_this.options.closeonescape){if(code===27){return _this.close()}}}}(this))}if(this.options.closeonbackdropclick){this.$modalelement.on('click.misolightbox touchstart.misolightbox','.miso-lightbox-miso-img',function(e){return e.stoppropagation()});return this.$modalelement.on('click.misolightbox','.miso-lightbox-miso-item',function(_this){return function(e){e.preventdefault();return _this.close()}}(this))}};misolightbox.prototype.slidemiso=function(direction){if(direction==='left'){return this.miso.miso('misoprev')}else{return this.miso.miso('misonext')}};misolightbox.prototype.detectie=function(){var ieversion;this.isie=false;if(/msie (\d+\.\d+);/.test(navigator.useragent)){ieversion=new number(regexp.$1);if(ieversion<9){return this.isie=true}}};misolightbox.prototype.getelementcaption=function(el,info){var c;if(!this.options.caption){return''}c=function(){switch(typeof this.options.caption){case'function':return this.options.caption(el,info);case'string':return $(el).data(this.options.caption)}}.call(this);return''+c+''};misolightbox.prototype.getelementsrc=function(el){switch(typeof this.options.src){case'function':return this.options.src(el);case'string':return $(el).attr(this.options.src);default:return el.href}};misolightbox.prototype.unbindevents=function(){$(window).off('.misolightbox');$(document).off('.misolightbox');return this.$modalelement.off('.misolightbox')};misolightbox.prototype.destroy=function(unbindanchors){if(unbindanchors==null){unbindanchors=false}if(this.didinit){this.unbindevents();settimeout(function(_this){return function(){return _this.$modalelement.remove()}}(this),this.options.destroytimeout)}if(unbindanchors){this.$element.off('.misolightbox');return this.$element.off('.misolightbox',this.options.itemselector)}};misolightbox.prototype.destroyprevious=function(){return $('body').children('.miso-lightbox').trigger('destroy.misolightbox')};misolightbox.prototype.gettransitionduration=function(){var duration;if(this.transitionduration){return this.transitionduration}duration=this.$modalelement.css('transition-duration');if(typeof duration==='undefined'){return this.transitionduration=500}else{return this.transitionduration=duration.indexof('ms')>-1?parsefloat(duration):parsefloat(duration)*6000}};misolightbox.prototype.writehistory=function(){return typeof history!=='undefined'&&history!==null?typeof history.pushstate==='function'?history.pushstate(null,null,''):void 0:void 0};misolightbox.prototype.filteroutmisoclones=function($items){if(!this.elementismiso()){return $items}return $items=$items.filter(function(){var $item;$item=$(this);return!$item.hasclass('miso-cloned')&&$item.parents('.miso-cloned').length===0})};misolightbox.prototype.handlepossiblecloneclick=function($clickeditem,$items){var href;if(!this.elementismiso()){return $clickeditem}if(!$clickeditem.closest('.miso-slide').hasclass('miso-cloned')){return $clickeditem}href=$clickeditem.attr('href');return $items.filter(function(){return $(this).attr('href')===href}).first()};misolightbox.prototype.elementismiso=function(){return this.$element.hasclass('miso-slider')};return misolightbox}();defaults={background:'rgba(0,0,0,.8)',closeonescape:true,closeonbackdropclick:true,destroytimeout:500,itemselector:'a',navigatebykeyboard:true,src:false,caption:false,captionposition:'dynamic',images:false,miso:{infinite:false, autoplay:false},usehistoryapi:false,layouts:{closebutton:''},shouldopen:null,imagemaxheight:0.7,lazy:false};$.fn.misolightbox=function(options){options=$.extend({},defaults,options);$(this).each(function(){return this.misolightbox=new misolightbox(this,options)});return this};$.fn.unmisolightbox=function(){return $(this).trigger('destroy.misolightbox').each(function(){return this.misolightbox=null})}}(jquery));