(function ($){ "use strict"; $(document).ready(function (){ $('.wdt-posts-list-wrapper').each(function(){ var $page=1; var $T=$(this); var $data="", $content=$T.find('.tpl-blog-holder'); $('.wdt-posts-list-wrapper').on("click", ".loadmore-btn.more-items", function(){ var $this=$(this); var $count=$this.attr('data-count'), $cats=$this.attr('data-cats'), $style=$this.attr('data-style'), $layout=$this.attr('data-layout'), $column=$this.attr('data-column'), $list_type=$this.attr('data-listtype'), $hover=$this.attr('data-hover'), $overlay=$this.attr('data-overlay'), $align=$this.attr('data-align'), $mpages=$this.attr('data-maxpage'), $pos=$this.attr('data-pos'), $eheight=$this.attr('data-eheight'), $meta=$this.attr('data-meta'), $blogpostloadmore_nonce=$this.attr('data-blogpostloadmore-nonce'); if($meta!=''){ $meta=JSON.parse($meta); } $content.addClass('loading'); if($this.hasClass('more-items')){ $page++; } $.ajax({ type:"post", dataType:"html", url:gaaga_urls.ajaxurl, data:{ action: "blog_archive_load_more_post", count: $count, cats: $cats, pos: $pos, style: $style, layout: $layout, column: $column, pageNumber: $page, listtype: $list_type, hover: $hover, overlay: $overlay, align: $align, meta: $meta, blogpostloadmore_nonce: $blogpostloadmore_nonce }, cache: true, success: function (data){ var $res=data.split('#####$$$$$'); if($res.length > 0){ $content.append($res[0]); $T.find('.loadmore-btn').attr('data-pos', $res[1]); var newbx=$content.find('ul.entry-gallery-post-slider'); if(newbx!==null){ newbx.bxSlider({mode: 'fade', auto:false, video:true, pager:'', autoHover:true, adaptiveHeight:false, responsive: true}); } if($eheight==null||$eheight==false){ $content.css({overflow:'hidden'}).isotope('reloadItems').isotope(); $(window).trigger('resize'); } if(parseInt($page) >=parseInt($mpages)){ $T.find('.loadmore-btn').removeClass('more-items').html('All Posts Loaded'); }else{ $T.find('.loadmore-btn').addClass('more-items'); }} $content.removeClass('loading'); }, error: function (jqXHR, textStatus, errorThrown){ $content.html('No More Posts Found'); }}); return false; }); }); }); })(jQuery); jQuery.noConflict(); jQuery(document).ready(function($){ "use strict"; if($("#header-wrapper .sticky-header").length > 0){ var $sticky_header_cloned=$('.sticky-header').clone(); $sticky_header_cloned.removeClass('sticky-header').addClass('sticky-header-active'); $($sticky_header_cloned).insertAfter($('.sticky-header')); var position=$(window).scrollTop(); $(window).scroll(function(){ var scroll=$(window).scrollTop(); if((scroll > 0&&position > 0)&&scroll > position){ $("#header-wrapper .sticky-header-active").addClass('wdt-header-top'); $("#header-wrapper .sticky-header-active").addClass('wdt-header-scroll'); $("#header-wrapper .sticky-header-active").show(); }else{ $("#header-wrapper .sticky-header-active").removeClass('wdt-header-top'); $("#header-wrapper .sticky-header-active").removeClass('wdt-header-scroll'); } position=scroll; }); } function megaMenu(){ var $header=0; if($("#header .container").length){ $header=$("#header .container").offset().left; } $("li.has-mega-menu").each(function(){ var $parent=$(this), $parent_left=$parent.offset().left, $sub_menu=$parent.children("ul.sub-menu"), $section=$sub_menu.find('section'); if($section.hasClass('elementor-section-stretched')){ setTimeout(function(){ $sub_menu.css('left', -($parent_left)); var pad=$sub_menu.css('padding-left'); $section.css('left', -(parseInt(pad))); var windowWidth=$(window).width(); $sub_menu.css('width', parseInt(windowWidth)); }, 100); }else{ $sub_menu.css('left',($header - $parent_left)); if(!($("#header .container").length)){ $sub_menu.css('width',(document.documentElement.clientWidth)); }} }); } megaMenu(); $(window).on("resize", function(){ megaMenu(); }); }); (function ($){ var pettyCommentFormValidation={ onLoadValidation:function(commentValue, authorValue, emailValue, urlValue){ if((commentValue.val())==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); } if((authorValue.val())==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); } if((emailValue.val())==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); } if((urlValue.val())==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); }}, focusOutFields: function(commentValue, authorValue, emailValue, urlValue){ jQuery(commentValue).focusout(function(){ var valueCmt=jQuery(commentValue).val(); if(valueCmt==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); }}); jQuery(authorValue).focusout(function(){ var valueAuthor=jQuery(authorValue).val(); if(valueAuthor==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); }}); jQuery(emailValue).focusout(function(){ var valueEmail=jQuery(emailValue).val(); if(valueEmail==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); }}); jQuery(urlValue).focusout(function(){ var valueUrl=jQuery(urlValue).val(); if(valueUrl==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); }}); }} "use strict"; $(document).ready(function (){ var commentValue=jQuery('.comment-form p textarea[name="comment"]'); var authorValue=jQuery('.comment-form p input[name="author"]'); var emailValue=jQuery('.comment-form p input[name="email"]'); var urlValue=jQuery('.comment-form p input[name="url"]'); pettyCommentFormValidation.onLoadValidation(commentValue, authorValue, emailValue, urlValue); pettyCommentFormValidation.focusOutFields(commentValue, authorValue, emailValue, urlValue); }); })(jQuery); (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||{}; var 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; } listeners=listeners.slice(0); args=args||[]; var onceListeners=this._onceEvents&&this._onceEvents[ eventName ]; for(var i=0; i < listeners.length; i++){ var listener=listeners[i] var isOnce=onceListeners&&onceListeners[ listener ]; if(isOnce){ this.off(eventName, listener); delete onceListeners[ listener ]; } listener.apply(this, args); } return this; }; proto.allOff=function(){ delete this._events; delete this._onceEvents; }; return EvEmitter; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('get-size/get-size',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 https://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); isBoxSizeOuter=Math.round(getStyleSize(style.width))==200; getSize.isBoxSizeOuter=isBoxSizeOuter; 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; }} })(); return 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; }; var arraySlice=Array.prototype.slice; utils.makeArray=function(obj){ if(Array.isArray(obj)){ return obj; } if(obj===null||obj===undefined){ return []; } var isArrayLike=typeof obj=='object'&&typeof obj.length=='number'; if(isArrayLike){ return arraySlice.call(obj); } return [ obj ]; }; utils.removeFrom=function(ary, obj){ var index=ary.indexOf(obj); if(index!=-1){ ary.splice(index, 1); }}; utils.getParent=function(elem, selector){ while(elem.parentNode&&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){ threshold=threshold||100; var method=_class.prototype[ methodName ]; var timeoutName=methodName + 'Timeout'; _class.prototype[ methodName ]=function(){ var timeout=this[ timeoutName ]; clearTimeout(timeout); var args=arguments; var _this=this; this[ timeoutName ]=setTimeout(function(){ method.apply(_this, args); delete _this[ timeoutName ]; }, threshold); };}; 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 x=parseFloat(xValue); var y=parseFloat(yValue); var layoutSize=this.layout.size; if(xValue.indexOf('%')!=-1){ x=(x / 100) * layoutSize.width; } if(yValue.indexOf('%')!=-1){ y=(y / 100) * layoutSize.height; } x=isNaN(x) ? 0:x; y=isNaN(y) ? 0:y; x -=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 didNotMove=x==this.position.x&&y==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=parseFloat(x); this.position.y=parseFloat(y); }; 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: 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: 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; proto._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); this._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(); items.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('isotope-layout/js/item',[ 'outlayer/outlayer' ], factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory( require('outlayer') ); }else{ window.Isotope=window.Isotope||{}; window.Isotope.Item=factory( window.Outlayer ); }}(window, function factory(Outlayer){ 'use strict'; function Item(){ Outlayer.Item.apply(this, arguments); } var proto=Item.prototype=Object.create(Outlayer.Item.prototype); var _create=proto._create; proto._create=function(){ this.id=this.layout.itemGUID++; _create.call(this); this.sortData={};}; proto.updateSortData=function(){ if(this.isIgnored){ return; } this.sortData.id=this.id; this.sortData['original-order']=this.id; this.sortData.random=Math.random(); var getSortData=this.layout.options.getSortData; var sorters=this.layout._sorters; for(var key in getSortData){ var sorter=sorters[ key ]; this.sortData[ key ]=sorter(this.element, this); }}; var _destroy=proto.destroy; proto.destroy=function(){ _destroy.apply(this, arguments); this.css({ display: '' }); }; return Item; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('isotope-layout/js/layout-mode',[ 'get-size/get-size', 'outlayer/outlayer' ], factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory( require('get-size'), require('outlayer') ); }else{ window.Isotope=window.Isotope||{}; window.Isotope.LayoutMode=factory( window.getSize, window.Outlayer ); }}(window, function factory(getSize, Outlayer){ 'use strict'; function LayoutMode(isotope){ this.isotope=isotope; if(isotope){ this.options=isotope.options[ this.namespace ]; this.element=isotope.element; this.items=isotope.filteredItems; this.size=isotope.size; }} var proto=LayoutMode.prototype; var facadeMethods=[ '_resetLayout', '_getItemLayoutPosition', '_manageStamp', '_getContainerSize', '_getElementOffset', 'needsResizeLayout', '_getOption' ]; facadeMethods.forEach(function(methodName){ proto[ methodName ]=function(){ return Outlayer.prototype[ methodName ].apply(this.isotope, arguments); };}); proto.needsVerticalResizeLayout=function(){ var size=getSize(this.isotope.element); var hasSizes=this.isotope.size&&size; return hasSizes&&size.innerHeight!=this.isotope.size.innerHeight; }; proto._getMeasurement=function(){ this.isotope._getMeasurement.apply(this, arguments); }; proto.getColumnWidth=function(){ this.getSegmentSize('column', 'Width'); }; proto.getRowHeight=function(){ this.getSegmentSize('row', 'Height'); }; proto.getSegmentSize=function(segment, size){ var segmentName=segment + size; var outerSize='outer' + size; this._getMeasurement(segmentName, outerSize); if(this[ segmentName ]){ return; } var firstItemSize=this.getFirstItemSize(); this[ segmentName ]=firstItemSize&&firstItemSize[ outerSize ] || this.isotope.size[ 'inner' + size ]; }; proto.getFirstItemSize=function(){ var firstItem=this.isotope.filteredItems[0]; return firstItem&&firstItem.element&&getSize(firstItem.element); }; proto.layout=function(){ this.isotope.layout.apply(this.isotope, arguments); }; proto.getSize=function(){ this.isotope.getSize(); this.size=this.isotope.size; }; LayoutMode.modes={}; LayoutMode.create=function(namespace, options){ function Mode(){ LayoutMode.apply(this, arguments); } Mode.prototype=Object.create(proto); Mode.prototype.constructor=Mode; if(options){ Mode.options=options; } Mode.prototype.namespace=namespace; LayoutMode.modes[ namespace ]=Mode; return Mode; }; return LayoutMode; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('masonry-layout/masonry',[ '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: 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); lastCol -=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; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('isotope-layout/js/layout-modes/masonry',[ '../layout-mode', 'masonry-layout/masonry' ], factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory( require('../layout-mode'), require('masonry-layout') ); }else{ factory( window.Isotope.LayoutMode, window.Masonry ); }}(window, function factory(LayoutMode, Masonry){ 'use strict'; var MasonryMode=LayoutMode.create('masonry'); var proto=MasonryMode.prototype; var keepModeMethods={ _getElementOffset: true, layout: true, _getMeasurement: true }; for(var method in Masonry.prototype){ if(!keepModeMethods[ method ]){ proto[ method ]=Masonry.prototype[ method ]; }} var measureColumns=proto.measureColumns; proto.measureColumns=function(){ this.items=this.isotope.filteredItems; measureColumns.call(this); }; var _getOption=proto._getOption; proto._getOption=function(option){ if(option=='fitWidth'){ return this.options.isFitWidth!==undefined ? this.options.isFitWidth:this.options.fitWidth; } return _getOption.apply(this.isotope, arguments); }; return MasonryMode; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('isotope-layout/js/layout-modes/fit-rows',[ '../layout-mode' ], factory); }else if(typeof exports=='object'){ module.exports=factory( require('../layout-mode') ); }else{ factory( window.Isotope.LayoutMode ); }}(window, function factory(LayoutMode){ 'use strict'; var FitRows=LayoutMode.create('fitRows'); var proto=FitRows.prototype; proto._resetLayout=function(){ this.x=0; this.y=0; this.maxY=0; this._getMeasurement('gutter', 'outerWidth'); }; proto._getItemLayoutPosition=function(item){ item.getSize(); var itemWidth=item.size.outerWidth + this.gutter; var containerWidth=this.isotope.size.innerWidth + this.gutter; if(this.x!==0&&itemWidth + this.x > containerWidth){ this.x=0; this.y=this.maxY; } var position={ x: this.x, y: this.y }; this.maxY=Math.max(this.maxY, this.y + item.size.outerHeight); this.x +=itemWidth; return position; }; proto._getContainerSize=function(){ return { height: this.maxY };}; return FitRows; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('isotope-layout/js/layout-modes/vertical',[ '../layout-mode' ], factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory( require('../layout-mode') ); }else{ factory( window.Isotope.LayoutMode ); }}(window, function factory(LayoutMode){ 'use strict'; var Vertical=LayoutMode.create('vertical', { horizontalAlignment: 0 }); var proto=Vertical.prototype; proto._resetLayout=function(){ this.y=0; }; proto._getItemLayoutPosition=function(item){ item.getSize(); var x=(this.isotope.size.innerWidth - item.size.outerWidth) * this.options.horizontalAlignment; var y=this.y; this.y +=item.size.outerHeight; return { x: x, y: y };}; proto._getContainerSize=function(){ return { height: this.y };}; return Vertical; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define([ 'outlayer/outlayer', 'get-size/get-size', 'desandro-matches-selector/matches-selector', 'fizzy-ui-utils/utils', 'isotope-layout/js/item', 'isotope-layout/js/layout-mode', 'isotope-layout/js/layout-modes/masonry', 'isotope-layout/js/layout-modes/fit-rows', 'isotope-layout/js/layout-modes/vertical' ], function(Outlayer, getSize, matchesSelector, utils, Item, LayoutMode){ return factory(window, Outlayer, getSize, matchesSelector, utils, Item, LayoutMode); }); }else if(typeof module=='object'&&module.exports){ module.exports=factory( window, require('outlayer'), require('get-size'), require('desandro-matches-selector'), require('fizzy-ui-utils'), require('isotope-layout/js/item'), require('isotope-layout/js/layout-mode'), require('isotope-layout/js/layout-modes/masonry'), require('isotope-layout/js/layout-modes/fit-rows'), require('isotope-layout/js/layout-modes/vertical') ); }else{ window.Isotope=factory( window, window.Outlayer, window.getSize, window.matchesSelector, window.fizzyUIUtils, window.Isotope.Item, window.Isotope.LayoutMode ); }}(window, function factory(window, Outlayer, getSize, matchesSelector, utils, Item, LayoutMode){ var jQuery=window.jQuery; var trim=String.prototype.trim ? function(str){ return str.trim(); } : function(str){ return str.replace(/^\s+|\s+$/g, ''); }; var Isotope=Outlayer.create('isotope', { layoutMode: 'masonry', isJQueryFiltering: true, sortAscending: true }); Isotope.Item=Item; Isotope.LayoutMode=LayoutMode; var proto=Isotope.prototype; proto._create=function(){ this.itemGUID=0; this._sorters={}; this._getSorters(); Outlayer.prototype._create.call(this); this.modes={}; this.filteredItems=this.items; this.sortHistory=[ 'original-order' ]; for(var name in LayoutMode.modes){ this._initLayoutMode(name); }}; proto.reloadItems=function(){ this.itemGUID=0; Outlayer.prototype.reloadItems.call(this); }; proto._itemize=function(){ var items=Outlayer.prototype._itemize.apply(this, arguments); for(var i=0; i < items.length; i++){ var item=items[i]; item.id=this.itemGUID++; } this._updateItemsSortData(items); return items; }; proto._initLayoutMode=function(name){ var Mode=LayoutMode.modes[ name ]; var initialOpts=this.options[ name ]||{}; this.options[ name ]=Mode.options ? utils.extend(Mode.options, initialOpts):initialOpts; this.modes[ name ]=new Mode(this); }; proto.layout=function(){ if(!this._isLayoutInited&&this._getOption('initLayout')){ this.arrange(); return; } this._layout(); }; proto._layout=function(){ var isInstant=this._getIsInstant(); this._resetLayout(); this._manageStamps(); this.layoutItems(this.filteredItems, isInstant); this._isLayoutInited=true; }; proto.arrange=function(opts){ this.option(opts); this._getIsInstant(); var filtered=this._filter(this.items); this.filteredItems=filtered.matches; this._bindArrangeComplete(); if(this._isInstant){ this._noTransition(this._hideReveal, [ filtered ]); }else{ this._hideReveal(filtered); } this._sort(); this._layout(); }; proto._init=proto.arrange; proto._hideReveal=function(filtered){ this.reveal(filtered.needReveal); this.hide(filtered.needHide); }; proto._getIsInstant=function(){ var isLayoutInstant=this._getOption('layoutInstant'); var isInstant=isLayoutInstant!==undefined ? isLayoutInstant : !this._isLayoutInited; this._isInstant=isInstant; return isInstant; }; proto._bindArrangeComplete=function(){ var isLayoutComplete, isHideComplete, isRevealComplete; var _this=this; function arrangeParallelCallback(){ if(isLayoutComplete&&isHideComplete&&isRevealComplete){ _this.dispatchEvent('arrangeComplete', null, [ _this.filteredItems ]); }} this.once('layoutComplete', function(){ isLayoutComplete=true; arrangeParallelCallback(); }); this.once('hideComplete', function(){ isHideComplete=true; arrangeParallelCallback(); }); this.once('revealComplete', function(){ isRevealComplete=true; arrangeParallelCallback(); }); }; proto._filter=function(items){ var filter=this.options.filter; filter=filter||'*'; var matches=[]; var hiddenMatched=[]; var visibleUnmatched=[]; var test=this._getFilterTest(filter); for(var i=0; i < items.length; i++){ var item=items[i]; if(item.isIgnored){ continue; } var isMatched=test(item); if(isMatched){ matches.push(item); } if(isMatched&&item.isHidden){ hiddenMatched.push(item); }else if(!isMatched&&!item.isHidden){ visibleUnmatched.push(item); }} return { matches: matches, needReveal: hiddenMatched, needHide: visibleUnmatched };}; proto._getFilterTest=function(filter){ if(jQuery&&this.options.isJQueryFiltering){ return function(item){ return jQuery(item.element).is(filter); };} if(typeof filter=='function'){ return function(item){ return filter(item.element); };} return function(item){ return matchesSelector(item.element, filter); };}; proto.updateSortData=function(elems){ var items; if(elems){ elems=utils.makeArray(elems); items=this.getItems(elems); }else{ items=this.items; } this._getSorters(); this._updateItemsSortData(items); }; proto._getSorters=function(){ var getSortData=this.options.getSortData; for(var key in getSortData){ var sorter=getSortData[ key ]; this._sorters[ key ]=mungeSorter(sorter); }}; proto._updateItemsSortData=function(items){ var len=items&&items.length; for(var i=0; len&&i < len; i++){ var item=items[i]; item.updateSortData(); }}; var mungeSorter=(function(){ function mungeSorter(sorter){ if(typeof sorter!='string'){ return sorter; } var args=trim(sorter).split(' '); var query=args[0]; var attrMatch=query.match(/^\[(.+)\]$/); var attr=attrMatch&&attrMatch[1]; var getValue=getValueGetter(attr, query); var parser=Isotope.sortDataParsers[ args[1] ]; sorter=parser ? function(elem){ return elem&&parser(getValue(elem)); } : function(elem){ return elem&&getValue(elem); }; return sorter; } function getValueGetter(attr, query){ if(attr){ return function getAttribute(elem){ return elem.getAttribute(attr); };} return function getChildText(elem){ var child=elem.querySelector(query); return child&&child.textContent; };} return mungeSorter; })(); Isotope.sortDataParsers={ 'parseInt': function(val){ return parseInt(val, 10); }, 'parseFloat': function(val){ return parseFloat(val); }}; proto._sort=function(){ if(!this.options.sortBy){ return; } var sortBys=utils.makeArray(this.options.sortBy); if(!this._getIsSameSortBy(sortBys)){ this.sortHistory=sortBys.concat(this.sortHistory); } var itemSorter=getItemSorter(this.sortHistory, this.options.sortAscending); this.filteredItems.sort(itemSorter); }; proto._getIsSameSortBy=function(sortBys){ for(var i=0; i < sortBys.length; i++){ if(sortBys[i]!=this.sortHistory[i]){ return false; }} return true; }; function getItemSorter(sortBys, sortAsc){ return function sorter(itemA, itemB){ for(var i=0; i < sortBys.length; i++){ var sortBy=sortBys[i]; var a=itemA.sortData[ sortBy ]; var b=itemB.sortData[ sortBy ]; if(a > b||a < b){ var isAscending=sortAsc[ sortBy ]!==undefined ? sortAsc[ sortBy ]:sortAsc; var direction=isAscending ? 1:-1; return(a > b ? 1:-1) * direction; }} return 0; };} proto._mode=function(){ var layoutMode=this.options.layoutMode; var mode=this.modes[ layoutMode ]; if(!mode){ throw new Error('No layout mode: ' + layoutMode); } mode.options=this.options[ layoutMode ]; return mode; }; proto._resetLayout=function(){ Outlayer.prototype._resetLayout.call(this); this._mode()._resetLayout(); }; proto._getItemLayoutPosition=function(item){ return this._mode()._getItemLayoutPosition(item); }; proto._manageStamp=function(stamp){ this._mode()._manageStamp(stamp); }; proto._getContainerSize=function(){ return this._mode()._getContainerSize(); }; proto.needsResizeLayout=function(){ return this._mode().needsResizeLayout(); }; proto.appended=function(elems){ var items=this.addItems(elems); if(!items.length){ return; } var filteredItems=this._filterRevealAdded(items); this.filteredItems=this.filteredItems.concat(filteredItems); }; proto.prepended=function(elems){ var items=this._itemize(elems); if(!items.length){ return; } this._resetLayout(); this._manageStamps(); var filteredItems=this._filterRevealAdded(items); this.layoutItems(this.filteredItems); this.filteredItems=filteredItems.concat(this.filteredItems); this.items=items.concat(this.items); }; proto._filterRevealAdded=function(items){ var filtered=this._filter(items); this.hide(filtered.needHide); this.reveal(filtered.matches); this.layoutItems(filtered.matches, true); return filtered.matches; }; proto.insert=function(elems){ var items=this.addItems(elems); if(!items.length){ return; } var i, item; var len=items.length; for(i=0; i < len; i++){ item=items[i]; this.element.appendChild(item.element); } var filteredInsertItems=this._filter(items).matches; for(i=0; i < len; i++){ items[i].isLayoutInstant=true; } this.arrange(); for(i=0; i < len; i++){ delete items[i].isLayoutInstant; } this.reveal(filteredInsertItems); }; var _remove=proto.remove; proto.remove=function(elems){ elems=utils.makeArray(elems); var removeItems=this.getItems(elems); _remove.call(this, elems); var len=removeItems&&removeItems.length; for(var i=0; len&&i < len; i++){ var item=removeItems[i]; utils.removeFrom(this.filteredItems, item); }}; proto.shuffle=function(){ for(var i=0; i < this.items.length; i++){ var item=this.items[i]; item.sortData.random=Math.random(); } this.options.sortBy='random'; this._sort(); this._layout(); }; proto._noTransition=function(fn, args){ var transitionDuration=this.options.transitionDuration; this.options.transitionDuration=0; var returnValue=fn.apply(this, args); this.options.transitionDuration=transitionDuration; return returnValue; }; proto.getFilteredItemElements=function(){ return this.filteredItems.map(function(item){ return item.element; }); }; return Isotope; })); ;(function($){ var defaults={ mode: 'horizontal', slideSelector: '', infiniteLoop: true, hideControlOnEnd: false, speed: 500, easing: null, slideMargin: 0, startSlide: 0, randomStart: false, captions: false, ticker: false, tickerHover: false, adaptiveHeight: false, adaptiveHeightSpeed: 500, video: false, useCSS: true, preloadImages: 'visible', responsive: true, slideZIndex: 50, wrapperClass: 'bx-wrapper', touchEnabled: true, swipeThreshold: 50, oneToOneTouch: true, preventDefaultSwipeX: true, preventDefaultSwipeY: false, ariaLive: true, ariaHidden: true, keyboardEnabled: false, pager: true, pagerType: 'full', pagerShortSeparator: ' / ', pagerSelector: null, buildPager: null, pagerCustom: null, controls: true, nextText: 'Next', prevText: 'Prev', nextSelector: null, prevSelector: null, autoControls: false, startText: 'Start', stopText: 'Stop', autoControlsCombine: false, autoControlsSelector: null, auto: false, pause: 4000, autoStart: true, autoDirection: 'next', stopAutoOnClick: false, autoHover: false, autoDelay: 0, autoSlideForOnePage: false, minSlides: 1, maxSlides: 1, moveSlides: 0, slideWidth: 0, shrinkItems: false, onSliderLoad: function(){ return true; }, onSlideBefore: function(){ return true; }, onSlideAfter: function(){ return true; }, onSlideNext: function(){ return true; }, onSlidePrev: function(){ return true; }, onSliderResize: function(){ return true; }, onAutoChange: function(){ return true; }}; $.fn.bxSlider=function(options){ if(this.length===0){ return this; } if(this.length > 1){ this.each(function(){ $(this).bxSlider(options); }); return this; } var slider={}, el=this, windowWidth=$(window).width(), windowHeight=$(window).height(); if($(el).data('bxSlider')){ return; } var init=function(){ if($(el).data('bxSlider')){ return; } slider.settings=$.extend({}, defaults, options); slider.settings.slideWidth=parseInt(slider.settings.slideWidth); slider.children=el.children(slider.settings.slideSelector); if(slider.children.length < slider.settings.minSlides){ slider.settings.minSlides=slider.children.length; } if(slider.children.length < slider.settings.maxSlides){ slider.settings.maxSlides=slider.children.length; } if(slider.settings.randomStart){ slider.settings.startSlide=Math.floor(Math.random() * slider.children.length); } slider.active={ index: slider.settings.startSlide }; slider.carousel=slider.settings.minSlides > 1||slider.settings.maxSlides > 1; if(slider.carousel){ slider.settings.preloadImages='all'; } slider.minThreshold=(slider.settings.minSlides * slider.settings.slideWidth) + ((slider.settings.minSlides - 1) * slider.settings.slideMargin); slider.maxThreshold=(slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); slider.working=false; slider.controls={}; slider.interval=null; slider.animProp=slider.settings.mode==='vertical' ? 'top':'left'; slider.usingCSS=slider.settings.useCSS&&slider.settings.mode!=='fade'&&(function(){ var div=document.createElement('div'), props=['WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']; for (var i=0; i < props.length; i++){ if(div.style[props[i]]!==undefined){ slider.cssPrefix=props[i].replace('Perspective', '').toLowerCase(); slider.animProp='-' + slider.cssPrefix + '-transform'; return true; }} return false; }()); if(slider.settings.mode==='vertical'){ slider.settings.maxSlides=slider.settings.minSlides; } el.data('origStyle', el.attr('style')); el.children(slider.settings.slideSelector).each(function(){ $(this).data('origStyle', $(this).attr('style')); }); setup(); }; var setup=function(){ var preloadSelector=slider.children.eq(slider.settings.startSlide); el.wrap('
'); slider.viewport=el.parent(); if(slider.settings.ariaLive&&!slider.settings.ticker){ slider.viewport.attr('aria-live', 'polite'); } slider.loader=$(''); slider.viewport.prepend(slider.loader); el.css({ width: slider.settings.mode==='horizontal' ? (slider.children.length * 1000 + 215) + '%':'auto', position: 'relative' }); if(slider.usingCSS&&slider.settings.easing){ el.css('-' + slider.cssPrefix + '-transition-timing-function', slider.settings.easing); }else if(!slider.settings.easing){ slider.settings.easing='swing'; } slider.viewport.css({ width: '100%', overflow: 'hidden', position: 'relative' }); slider.viewport.parent().css({ maxWidth: getViewportMaxWidth() }); slider.children.css({ 'float': slider.settings.mode==='horizontal' ? 'left':'none', listStyle: 'none', position: 'relative' }); slider.children.css('width', getSlideWidth()); if(slider.settings.mode==='horizontal'&&slider.settings.slideMargin > 0){ slider.children.css('marginRight', slider.settings.slideMargin); } if(slider.settings.mode==='vertical'&&slider.settings.slideMargin > 0){ slider.children.css('marginBottom', slider.settings.slideMargin); } if(slider.settings.mode==='fade'){ slider.children.css({ position: 'absolute', zIndex: 0, display: 'none' }); slider.children.eq(slider.settings.startSlide).css({zIndex: slider.settings.slideZIndex, display: 'block'}); } slider.controls.el=$(''); if(slider.settings.captions){ appendCaptions(); } slider.active.last=slider.settings.startSlide===getPagerQty() - 1; if(slider.settings.video){ el.fitVids(); } if(slider.settings.preloadImages==='none'){ preloadSelector=null; } else if(slider.settings.preloadImages==='all'||slider.settings.ticker){ preloadSelector=slider.children; } if(!slider.settings.ticker){ if(slider.settings.controls){ appendControls(); } if(slider.settings.auto&&slider.settings.autoControls){ appendControlsAuto(); } if(slider.settings.pager){ appendPager(); } if(slider.settings.controls||slider.settings.autoControls||slider.settings.pager){ slider.viewport.after(slider.controls.el); }}else{ slider.settings.pager=false; } if(preloadSelector===null){ start(); }else{ loadElements(preloadSelector, start); }}; var loadElements=function(selector, callback){ var total=selector.find('img:not([src=""]), iframe').length, count=0; if(total===0){ callback(); return; } selector.find('img:not([src=""]), iframe').each(function(){ $(this).one('load error', function(){ if(++count===total){ callback(); }}).each(function(){ if(this.complete||this.src==''){ $(this).trigger('load'); }}); }); }; var start=function(){ if(slider.settings.infiniteLoop&&slider.settings.mode!=='fade'&&!slider.settings.ticker){ var slice=slider.settings.mode==='vertical' ? slider.settings.minSlides:slider.settings.maxSlides, sliceAppend=slider.children.slice(0, slice).clone(true).addClass('bx-clone'), slicePrepend=slider.children.slice(-slice).clone(true).addClass('bx-clone'); if(slider.settings.ariaHidden){ sliceAppend.attr('aria-hidden', true); slicePrepend.attr('aria-hidden', true); } el.append(sliceAppend).prepend(slicePrepend); } slider.loader.remove(); setSlidePosition(); if(slider.settings.mode==='vertical'){ slider.settings.adaptiveHeight=true; } slider.viewport.height(getViewportHeight()); el.redrawSlider(); slider.settings.onSliderLoad.call(el, slider.active.index); slider.initialized=true; if(slider.settings.responsive){ $(window).on('resize', resizeWindow); } if(slider.settings.auto&&slider.settings.autoStart&&(getPagerQty() > 1||slider.settings.autoSlideForOnePage)){ initAuto(); } if(slider.settings.ticker){ initTicker(); } if(slider.settings.pager){ updatePagerActive(slider.settings.startSlide); } if(slider.settings.controls){ updateDirectionControls(); } if(slider.settings.touchEnabled&&!slider.settings.ticker){ initTouch(); } if(slider.settings.keyboardEnabled&&!slider.settings.ticker){ $(document).keydown(keyPress); }}; var getViewportHeight=function(){ var height=0; var children=$(); if(slider.settings.mode!=='vertical'&&!slider.settings.adaptiveHeight){ children=slider.children; }else{ if(!slider.carousel){ children=slider.children.eq(slider.active.index); }else{ var currentIndex=slider.settings.moveSlides===1 ? slider.active.index:slider.active.index * getMoveBy(); children=slider.children.eq(currentIndex); for (i=1; i <=slider.settings.maxSlides - 1; i++){ if(currentIndex + i >=slider.children.length){ children=children.add(slider.children.eq(i - 1)); }else{ children=children.add(slider.children.eq(currentIndex + i)); }} }} if(slider.settings.mode==='vertical'){ children.each(function(index){ height +=$(this).outerHeight(); }); if(slider.settings.slideMargin > 0){ height +=slider.settings.slideMargin * (slider.settings.minSlides - 1); }}else{ height=Math.max.apply(Math, children.map(function(){ return $(this).outerHeight(false); }).get()); } if(slider.viewport.css('box-sizing')==='border-box'){ height +=parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')) + parseFloat(slider.viewport.css('border-top-width')) + parseFloat(slider.viewport.css('border-bottom-width')); }else if(slider.viewport.css('box-sizing')==='padding-box'){ height +=parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')); } return height; }; var getViewportMaxWidth=function(){ var width='100%'; if(slider.settings.slideWidth > 0){ if(slider.settings.mode==='horizontal'){ width=(slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); }else{ width=slider.settings.slideWidth; }} return width; }; var getSlideWidth=function(){ var newElWidth=slider.settings.slideWidth, wrapWidth=slider.viewport.width(); if(slider.settings.slideWidth===0 || (slider.settings.slideWidth > wrapWidth&&!slider.carousel) || slider.settings.mode==='vertical'){ newElWidth=wrapWidth; }else if(slider.settings.maxSlides > 1&&slider.settings.mode==='horizontal'){ if(wrapWidth > slider.maxThreshold){ return newElWidth; }else if(wrapWidth < slider.minThreshold){ newElWidth=(wrapWidth - (slider.settings.slideMargin * (slider.settings.minSlides - 1))) / slider.settings.minSlides; }else if(slider.settings.shrinkItems){ newElWidth=Math.floor((wrapWidth + slider.settings.slideMargin) / (Math.ceil((wrapWidth + slider.settings.slideMargin) / (newElWidth + slider.settings.slideMargin))) - slider.settings.slideMargin); }} return newElWidth; }; var getNumberSlidesShowing=function(){ var slidesShowing=1, childWidth=null; if(slider.settings.mode==='horizontal'&&slider.settings.slideWidth > 0){ if(slider.viewport.width() < slider.minThreshold){ slidesShowing=slider.settings.minSlides; }else if(slider.viewport.width() > slider.maxThreshold){ slidesShowing=slider.settings.maxSlides; }else{ childWidth=slider.children.first().width() + slider.settings.slideMargin; slidesShowing=Math.floor((slider.viewport.width() + slider.settings.slideMargin) / childWidth)||1; }}else if(slider.settings.mode==='vertical'){ slidesShowing=slider.settings.minSlides; } return slidesShowing; }; var getPagerQty=function(){ var pagerQty=0, breakPoint=0, counter=0; if(slider.settings.moveSlides > 0){ if(slider.settings.infiniteLoop){ pagerQty=Math.ceil(slider.children.length / getMoveBy()); }else{ while (breakPoint < slider.children.length){ ++pagerQty; breakPoint=counter + getNumberSlidesShowing(); counter +=slider.settings.moveSlides <=getNumberSlidesShowing() ? slider.settings.moveSlides:getNumberSlidesShowing(); } return counter; }}else{ pagerQty=Math.ceil(slider.children.length / getNumberSlidesShowing()); } return pagerQty; }; var getMoveBy=function(){ if(slider.settings.moveSlides > 0&&slider.settings.moveSlides <=getNumberSlidesShowing()){ return slider.settings.moveSlides; } return getNumberSlidesShowing(); }; var setSlidePosition=function(){ var position, lastChild, lastShowingIndex; if(slider.children.length > slider.settings.maxSlides&&slider.active.last&&!slider.settings.infiniteLoop){ if(slider.settings.mode==='horizontal'){ lastChild=slider.children.last(); position=lastChild.position(); setPositionProperty(-(position.left - (slider.viewport.width() - lastChild.outerWidth())), 'reset', 0); }else if(slider.settings.mode==='vertical'){ lastShowingIndex=slider.children.length - slider.settings.minSlides; position=slider.children.eq(lastShowingIndex).position(); setPositionProperty(-position.top, 'reset', 0); }}else{ position=slider.children.eq(slider.active.index * getMoveBy()).position(); if(slider.active.index===getPagerQty() - 1){ slider.active.last=true; } if(position!==undefined){ if(slider.settings.mode==='horizontal'){ setPositionProperty(-position.left, 'reset', 0); } else if(slider.settings.mode==='vertical'){ setPositionProperty(-position.top, 'reset', 0); }} }}; var setPositionProperty=function(value, type, duration, params){ var animateObj, propValue; if(slider.usingCSS){ propValue=slider.settings.mode==='vertical' ? 'translate3d(0, ' + value + 'px, 0)':'translate3d(' + value + 'px, 0, 0)'; el.css('-' + slider.cssPrefix + '-transition-duration', duration / 1000 + 's'); if(type==='slide'){ el.css(slider.animProp, propValue); if(duration!==0){ el.on('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(e){ if(!$(e.target).is(el)){ return; } el.off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); updateAfterSlideTransition(); }); }else{ updateAfterSlideTransition(); }}else if(type==='reset'){ el.css(slider.animProp, propValue); }else if(type==='ticker'){ el.css('-' + slider.cssPrefix + '-transition-timing-function', 'linear'); el.css(slider.animProp, propValue); if(duration!==0){ el.on('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(e){ if(!$(e.target).is(el)){ return; } el.off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setPositionProperty(params.resetValue, 'reset', 0); tickerLoop(); }); }else{ setPositionProperty(params.resetValue, 'reset', 0); tickerLoop(); }} }else{ animateObj={}; animateObj[slider.animProp]=value; if(type==='slide'){ el.animate(animateObj, duration, slider.settings.easing, function(){ updateAfterSlideTransition(); }); }else if(type==='reset'){ el.css(slider.animProp, value); }else if(type==='ticker'){ el.animate(animateObj, duration, 'linear', function(){ setPositionProperty(params.resetValue, 'reset', 0); tickerLoop(); }); }} }; var populatePager=function(){ var pagerHtml='', linkContent='', pagerQty=getPagerQty(); for (var i=0; i < pagerQty; i++){ linkContent=''; if(slider.settings.buildPager&&$.isFunction(slider.settings.buildPager)||slider.settings.pagerCustom){ linkContent=slider.settings.buildPager(i); slider.pagerEl.addClass('bx-custom-pager'); }else{ linkContent=i + 1; slider.pagerEl.addClass('bx-default-pager'); } pagerHtml +=''; } slider.pagerEl.html(pagerHtml); }; var appendPager=function(){ if(!slider.settings.pagerCustom){ slider.pagerEl=$(''); if(slider.settings.pagerSelector){ $(slider.settings.pagerSelector).html(slider.pagerEl); }else{ slider.controls.el.addClass('bx-has-pager').append(slider.pagerEl); } populatePager(); }else{ slider.pagerEl=$(slider.settings.pagerCustom); } slider.pagerEl.on('click touchend', 'a', clickPagerBind); }; var appendControls=function(){ slider.controls.next=$('' + slider.settings.nextText + ''); slider.controls.prev=$('' + slider.settings.prevText + ''); slider.controls.next.on('click touchend', clickNextBind); slider.controls.prev.on('click touchend', clickPrevBind); if(slider.settings.nextSelector){ $(slider.settings.nextSelector).append(slider.controls.next); } if(slider.settings.prevSelector){ $(slider.settings.prevSelector).append(slider.controls.prev); } if(!slider.settings.nextSelector&&!slider.settings.prevSelector){ slider.controls.directionEl=$(''); slider.controls.directionEl.append(slider.controls.prev).append(slider.controls.next); slider.controls.el.addClass('bx-has-controls-direction').append(slider.controls.directionEl); }}; var appendControlsAuto=function(){ slider.controls.start=$(''); slider.controls.stop=$(''); slider.controls.autoEl=$(''); slider.controls.autoEl.on('click', '.bx-start', clickStartBind); slider.controls.autoEl.on('click', '.bx-stop', clickStopBind); if(slider.settings.autoControlsCombine){ slider.controls.autoEl.append(slider.controls.start); }else{ slider.controls.autoEl.append(slider.controls.start).append(slider.controls.stop); } if(slider.settings.autoControlsSelector){ $(slider.settings.autoControlsSelector).html(slider.controls.autoEl); }else{ slider.controls.el.addClass('bx-has-controls-auto').append(slider.controls.autoEl); } updateAutoControls(slider.settings.autoStart ? 'stop':'start'); }; var appendCaptions=function(){ slider.children.each(function(index){ var title=$(this).find('img:first').attr('title'); if(title!==undefined&&('' + title).length){ $(this).append(' '); }}); }; var clickNextBind=function(e){ e.preventDefault(); if(slider.controls.el.hasClass('disabled')){ return; } if(slider.settings.auto&&slider.settings.stopAutoOnClick){ el.stopAuto(); } el.goToNextSlide(); }; var clickPrevBind=function(e){ e.preventDefault(); if(slider.controls.el.hasClass('disabled')){ return; } if(slider.settings.auto&&slider.settings.stopAutoOnClick){ el.stopAuto(); } el.goToPrevSlide(); }; var clickStartBind=function(e){ el.startAuto(); e.preventDefault(); }; var clickStopBind=function(e){ el.stopAuto(); e.preventDefault(); }; var clickPagerBind=function(e){ var pagerLink, pagerIndex; e.preventDefault(); if(slider.controls.el.hasClass('disabled')){ return; } if(slider.settings.auto&&slider.settings.stopAutoOnClick){ el.stopAuto(); } pagerLink=$(e.currentTarget); if(pagerLink.attr('data-slide-index')!==undefined){ pagerIndex=parseInt(pagerLink.attr('data-slide-index')); if(pagerIndex!==slider.active.index){ el.goToSlide(pagerIndex); }} }; var updatePagerActive=function(slideIndex){ var len=slider.children.length; if(slider.settings.pagerType==='short'){ if(slider.settings.maxSlides > 1){ len=Math.ceil(slider.children.length / slider.settings.maxSlides); } slider.pagerEl.html((slideIndex + 1) + slider.settings.pagerShortSeparator + len); return; } slider.pagerEl.find('a').removeClass('active'); slider.pagerEl.each(function(i, el){ $(el).find('a').eq(slideIndex).addClass('active'); }); }; var updateAfterSlideTransition=function(){ if(slider.settings.infiniteLoop){ var position=''; if(slider.active.index===0){ position=slider.children.eq(0).position(); }else if(slider.active.index===getPagerQty() - 1&&slider.carousel){ position=slider.children.eq((getPagerQty() - 1) * getMoveBy()).position(); }else if(slider.active.index===slider.children.length - 1){ position=slider.children.eq(slider.children.length - 1).position(); } if(position){ if(slider.settings.mode==='horizontal'){ setPositionProperty(-position.left, 'reset', 0); } else if(slider.settings.mode==='vertical'){ setPositionProperty(-position.top, 'reset', 0); }} } slider.working=false; slider.settings.onSlideAfter.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); }; var updateAutoControls=function(state){ if(slider.settings.autoControlsCombine){ slider.controls.autoEl.html(slider.controls[state]); }else{ slider.controls.autoEl.find('a').removeClass('active'); slider.controls.autoEl.find('a:not(.bx-' + state + ')').addClass('active'); }}; var updateDirectionControls=function(){ if(getPagerQty()===1){ slider.controls.prev.addClass('disabled'); slider.controls.next.addClass('disabled'); }else if(!slider.settings.infiniteLoop&&slider.settings.hideControlOnEnd){ if(slider.active.index===0){ slider.controls.prev.addClass('disabled'); slider.controls.next.removeClass('disabled'); }else if(slider.active.index===getPagerQty() - 1){ slider.controls.next.addClass('disabled'); slider.controls.prev.removeClass('disabled'); }else{ slider.controls.prev.removeClass('disabled'); slider.controls.next.removeClass('disabled'); }} }; var windowFocusHandler=function(){ el.startAuto(); }; var windowBlurHandler=function(){ el.stopAuto(); }; var initAuto=function(){ if(slider.settings.autoDelay > 0){ setTimeout(el.startAuto, slider.settings.autoDelay); }else{ el.startAuto(); $(window).focus(windowFocusHandler).blur(windowBlurHandler); } if(slider.settings.autoHover){ el.hover(function(){ if(slider.interval){ el.stopAuto(true); slider.autoPaused=true; }}, function(){ if(slider.autoPaused){ el.startAuto(true); slider.autoPaused=null; }}); }}; var initTicker=function(){ var startPosition=0, position, transform, value, idx, ratio, property, newSpeed, totalDimens; if(slider.settings.autoDirection==='next'){ el.append(slider.children.clone().addClass('bx-clone')); }else{ el.prepend(slider.children.clone().addClass('bx-clone')); position=slider.children.first().position(); startPosition=slider.settings.mode==='horizontal' ? -position.left:-position.top; } setPositionProperty(startPosition, 'reset', 0); slider.settings.pager=false; slider.settings.controls=false; slider.settings.autoControls=false; if(slider.settings.tickerHover){ if(slider.usingCSS){ idx=slider.settings.mode==='horizontal' ? 4:5; slider.viewport.hover(function(){ transform=el.css('-' + slider.cssPrefix + '-transform'); value=parseFloat(transform.split(',')[idx]); setPositionProperty(value, 'reset', 0); }, function(){ totalDimens=0; slider.children.each(function(index){ totalDimens +=slider.settings.mode==='horizontal' ? $(this).outerWidth(true):$(this).outerHeight(true); }); ratio=slider.settings.speed / totalDimens; property=slider.settings.mode==='horizontal' ? 'left':'top'; newSpeed=ratio * (totalDimens - (Math.abs(parseInt(value)))); tickerLoop(newSpeed); }); }else{ slider.viewport.hover(function(){ el.stop(); }, function(){ totalDimens=0; slider.children.each(function(index){ totalDimens +=slider.settings.mode==='horizontal' ? $(this).outerWidth(true):$(this).outerHeight(true); }); ratio=slider.settings.speed / totalDimens; property=slider.settings.mode==='horizontal' ? 'left':'top'; newSpeed=ratio * (totalDimens - (Math.abs(parseInt(el.css(property))))); tickerLoop(newSpeed); }); }} tickerLoop(); }; var tickerLoop=function(resumeSpeed){ var speed=resumeSpeed ? resumeSpeed:slider.settings.speed, position={left: 0, top: 0}, reset={left: 0, top: 0}, animateProperty, resetValue, params; if(slider.settings.autoDirection==='next'){ position=el.find('.bx-clone').first().position(); }else{ reset=slider.children.first().position(); } animateProperty=slider.settings.mode==='horizontal' ? -position.left:-position.top; resetValue=slider.settings.mode==='horizontal' ? -reset.left:-reset.top; params={resetValue: resetValue}; setPositionProperty(animateProperty, 'ticker', speed, params); }; var isOnScreen=function(el){ var win=$(window), viewport={ top: win.scrollTop(), left: win.scrollLeft() }, bounds=el.offset(); viewport.right=viewport.left + win.width(); viewport.bottom=viewport.top + win.height(); bounds.right=bounds.left + el.outerWidth(); bounds.bottom=bounds.top + el.outerHeight(); return (!(viewport.right < bounds.left||viewport.left > bounds.right||viewport.bottom < bounds.top||viewport.top > bounds.bottom)); }; var keyPress=function(e){ var activeElementTag=document.activeElement.tagName.toLowerCase(), tagFilters='input|textarea', p=new RegExp(activeElementTag,['i']), result=p.exec(tagFilters); if(result==null&&isOnScreen(el)){ if(e.keyCode===39){ clickNextBind(e); return false; }else if(e.keyCode===37){ clickPrevBind(e); return false; }} }; var initTouch=function(){ slider.touch={ start: {x: 0, y: 0}, end: {x: 0, y: 0}}; slider.viewport.on('touchstart MSPointerDown pointerdown', onTouchStart); slider.viewport.on('click', '.bxslider a', function(e){ if(slider.viewport.hasClass('click-disabled')){ e.preventDefault(); slider.viewport.removeClass('click-disabled'); }}); }; var onTouchStart=function(e){ if(e.type!=='touchstart'&&e.button!==0){ return; } e.preventDefault(); slider.controls.el.addClass('disabled'); if(slider.working){ slider.controls.el.removeClass('disabled'); }else{ slider.touch.originalPos=el.position(); var orig=e.originalEvent, touchPoints=(typeof orig.changedTouches!=='undefined') ? orig.changedTouches:[orig]; var chromePointerEvents=typeof PointerEvent==='function'; if(chromePointerEvents){ if(orig.pointerId===undefined){ return; }} slider.touch.start.x=touchPoints[0].pageX; slider.touch.start.y=touchPoints[0].pageY; if(slider.viewport.get(0).setPointerCapture){ slider.pointerId=orig.pointerId; slider.viewport.get(0).setPointerCapture(slider.pointerId); } slider.originalClickTarget=orig.originalTarget||orig.target; slider.originalClickButton=orig.button; slider.originalClickButtons=orig.buttons; slider.originalEventType=orig.type; slider.hasMove=false; slider.viewport.on('touchmove MSPointerMove pointermove', onTouchMove); slider.viewport.on('touchend MSPointerUp pointerup', onTouchEnd); slider.viewport.on('MSPointerCancel pointercancel', onPointerCancel); }}; var onPointerCancel=function(e){ e.preventDefault(); setPositionProperty(slider.touch.originalPos.left, 'reset', 0); slider.controls.el.removeClass('disabled'); slider.viewport.off('MSPointerCancel pointercancel', onPointerCancel); slider.viewport.off('touchmove MSPointerMove pointermove', onTouchMove); slider.viewport.off('touchend MSPointerUp pointerup', onTouchEnd); if(slider.viewport.get(0).releasePointerCapture){ slider.viewport.get(0).releasePointerCapture(slider.pointerId); }}; var onTouchMove=function(e){ var orig=e.originalEvent, touchPoints=(typeof orig.changedTouches!=='undefined') ? orig.changedTouches:[orig], xMovement=Math.abs(touchPoints[0].pageX - slider.touch.start.x), yMovement=Math.abs(touchPoints[0].pageY - slider.touch.start.y), value=0, change=0; slider.hasMove=true; if((xMovement * 3) > yMovement&&slider.settings.preventDefaultSwipeX){ e.preventDefault(); }else if((yMovement * 3) > xMovement&&slider.settings.preventDefaultSwipeY){ e.preventDefault(); } if(e.type!=='touchmove'){ e.preventDefault(); } if(slider.settings.mode!=='fade'&&slider.settings.oneToOneTouch){ if(slider.settings.mode==='horizontal'){ change=touchPoints[0].pageX - slider.touch.start.x; value=slider.touch.originalPos.left + change; }else{ change=touchPoints[0].pageY - slider.touch.start.y; value=slider.touch.originalPos.top + change; } setPositionProperty(value, 'reset', 0); }}; var onTouchEnd=function(e){ e.preventDefault(); slider.viewport.off('touchmove MSPointerMove pointermove', onTouchMove); slider.controls.el.removeClass('disabled'); var orig=e.originalEvent, touchPoints=(typeof orig.changedTouches!=='undefined') ? orig.changedTouches:[orig], value=0, distance=0; slider.touch.end.x=touchPoints[0].pageX; slider.touch.end.y=touchPoints[0].pageY; if(slider.settings.mode==='fade'){ distance=Math.abs(slider.touch.start.x - slider.touch.end.x); if(distance >=slider.settings.swipeThreshold){ if(slider.touch.start.x > slider.touch.end.x){ el.goToNextSlide(); }else{ el.goToPrevSlide(); } el.stopAuto(); }}else{ if(slider.settings.mode==='horizontal'){ distance=slider.touch.end.x - slider.touch.start.x; value=slider.touch.originalPos.left; }else{ distance=slider.touch.end.y - slider.touch.start.y; value=slider.touch.originalPos.top; } if(!slider.settings.infiniteLoop&&((slider.active.index===0&&distance > 0)||(slider.active.last&&distance < 0))){ setPositionProperty(value, 'reset', 200); }else{ if(Math.abs(distance) >=slider.settings.swipeThreshold){ if(distance < 0){ el.goToNextSlide(); }else{ el.goToPrevSlide(); } el.stopAuto(); }else{ setPositionProperty(value, 'reset', 200); }} } slider.viewport.off('touchend MSPointerUp pointerup', onTouchEnd); if(slider.viewport.get(0).releasePointerCapture){ slider.viewport.get(0).releasePointerCapture(slider.pointerId); } if(slider.hasMove===false&&(slider.originalClickButton===0||slider.originalEventType==='touchstart')){ $(slider.originalClickTarget).trigger({ type: 'click', button: slider.originalClickButton, buttons: slider.originalClickButtons }); }}; var resizeWindow=function(e){ if(!slider.initialized){ return; } if(slider.working){ window.setTimeout(resizeWindow, 10); }else{ var windowWidthNew=$(window).width(), windowHeightNew=$(window).height(); if(windowWidth!==windowWidthNew||windowHeight!==windowHeightNew){ windowWidth=windowWidthNew; windowHeight=windowHeightNew; el.redrawSlider(); slider.settings.onSliderResize.call(el, slider.active.index); }} }; var applyAriaHiddenAttributes=function(startVisibleIndex){ var numberOfSlidesShowing=getNumberSlidesShowing(); if(slider.settings.ariaHidden&&!slider.settings.ticker){ slider.children.attr('aria-hidden', 'true'); slider.children.slice(startVisibleIndex, startVisibleIndex + numberOfSlidesShowing).attr('aria-hidden', 'false'); }}; var setSlideIndex=function(slideIndex){ if(slideIndex < 0){ if(slider.settings.infiniteLoop){ return getPagerQty() - 1; }else{ return slider.active.index; }}else if(slideIndex >=getPagerQty()){ if(slider.settings.infiniteLoop){ return 0; }else{ return slider.active.index; }}else{ return slideIndex; }}; el.goToSlide=function(slideIndex, direction){ var performTransition=true, moveBy=0, position={left: 0, top: 0}, lastChild=null, lastShowingIndex, eq, value, requestEl; slider.oldIndex=slider.active.index; slider.active.index=setSlideIndex(slideIndex); if(slider.working||slider.active.index===slider.oldIndex){ return; } slider.working=true; performTransition=slider.settings.onSlideBefore.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); if(typeof (performTransition)!=='undefined'&&!performTransition){ slider.active.index=slider.oldIndex; slider.working=false; return; } if(direction==='next'){ if(!slider.settings.onSlideNext.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index)){ performTransition=false; }}else if(direction==='prev'){ if(!slider.settings.onSlidePrev.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index)){ performTransition=false; }} slider.active.last=slider.active.index >=getPagerQty() - 1; if(slider.settings.pager||slider.settings.pagerCustom){ updatePagerActive(slider.active.index); } if(slider.settings.controls){ updateDirectionControls(); } if(slider.settings.mode==='fade'){ if(slider.settings.adaptiveHeight&&slider.viewport.height()!==getViewportHeight()){ slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); } slider.children.filter(':visible').fadeOut(slider.settings.speed).css({zIndex: 0}); slider.children.eq(slider.active.index).css('zIndex', slider.settings.slideZIndex + 1).fadeIn(slider.settings.speed, function(){ $(this).css('zIndex', slider.settings.slideZIndex); updateAfterSlideTransition(); }); }else{ if(slider.settings.adaptiveHeight&&slider.viewport.height()!==getViewportHeight()){ slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); } if(!slider.settings.infiniteLoop&&slider.carousel&&slider.active.last){ if(slider.settings.mode==='horizontal'){ lastChild=slider.children.eq(slider.children.length - 1); position=lastChild.position(); moveBy=slider.viewport.width() - lastChild.outerWidth(); }else{ lastShowingIndex=slider.children.length - slider.settings.minSlides; position=slider.children.eq(lastShowingIndex).position(); }}else if(slider.carousel&&slider.active.last&&direction==='prev'){ eq=slider.settings.moveSlides===1 ? slider.settings.maxSlides - getMoveBy():((getPagerQty() - 1) * getMoveBy()) - (slider.children.length - slider.settings.maxSlides); lastChild=el.children('.bx-clone').eq(eq); position=lastChild.position(); }else if(direction==='next'&&slider.active.index===0){ position=el.find('> .bx-clone').eq(slider.settings.maxSlides).position(); slider.active.last=false; }else if(slideIndex >=0){ requestEl=slideIndex * parseInt(getMoveBy()); position=slider.children.eq(requestEl).position(); } if(typeof (position)!=='undefined'){ value=slider.settings.mode==='horizontal' ? -(position.left - moveBy):-position.top; setPositionProperty(value, 'slide', slider.settings.speed); } slider.working=false; } if(slider.settings.ariaHidden){ applyAriaHiddenAttributes(slider.active.index * getMoveBy()); }}; el.goToNextSlide=function(){ if(!slider.settings.infiniteLoop&&slider.active.last){ return; } if(slider.working===true){ return ;} var pagerIndex=parseInt(slider.active.index) + 1; el.goToSlide(pagerIndex, 'next'); }; el.goToPrevSlide=function(){ if(!slider.settings.infiniteLoop&&slider.active.index===0){ return; } if(slider.working===true){ return ;} var pagerIndex=parseInt(slider.active.index) - 1; el.goToSlide(pagerIndex, 'prev'); }; el.startAuto=function(preventControlUpdate){ if(slider.interval){ return; } slider.interval=setInterval(function(){ if(slider.settings.autoDirection==='next'){ el.goToNextSlide(); }else{ el.goToPrevSlide(); }}, slider.settings.pause); slider.settings.onAutoChange.call(el, true); if(slider.settings.autoControls&&preventControlUpdate!==true){ updateAutoControls('stop'); }}; el.stopAuto=function(preventControlUpdate){ if(slider.autoPaused) slider.autoPaused=false; if(!slider.interval){ return; } clearInterval(slider.interval); slider.interval=null; slider.settings.onAutoChange.call(el, false); if(slider.settings.autoControls&&preventControlUpdate!==true){ updateAutoControls('start'); }}; el.getCurrentSlide=function(){ return slider.active.index; }; el.getCurrentSlideElement=function(){ return slider.children.eq(slider.active.index); }; el.getSlideElement=function(index){ return slider.children.eq(index); }; el.getSlideCount=function(){ return slider.children.length; }; el.isWorking=function(){ return slider.working; }; el.redrawSlider=function(){ slider.children.add(el.find('.bx-clone')).outerWidth(getSlideWidth()); slider.viewport.css('height', getViewportHeight()); if(!slider.settings.ticker){ setSlidePosition(); } if(slider.active.last){ slider.active.index=getPagerQty() - 1; } if(slider.active.index >=getPagerQty()){ slider.active.last=true; } if(slider.settings.pager&&!slider.settings.pagerCustom){ populatePager(); updatePagerActive(slider.active.index); } if(slider.settings.ariaHidden){ applyAriaHiddenAttributes(slider.active.index * getMoveBy()); }}; el.destroySlider=function(){ if(!slider.initialized){ return; } slider.initialized=false; $('.bx-clone', this).remove(); slider.children.each(function(){ if($(this).data('origStyle')!==undefined){ $(this).attr('style', $(this).data('origStyle')); }else{ $(this).removeAttr('style'); }}); if($(this).data('origStyle')!==undefined){ this.attr('style', $(this).data('origStyle')); }else{ $(this).removeAttr('style'); } $(this).unwrap().unwrap(); if(slider.controls.el){ slider.controls.el.remove(); } if(slider.controls.next){ slider.controls.next.remove(); } if(slider.controls.prev){ slider.controls.prev.remove(); } if(slider.pagerEl&&slider.settings.controls&&!slider.settings.pagerCustom){ slider.pagerEl.remove(); } $('.bx-caption', this).remove(); if(slider.controls.autoEl){ slider.controls.autoEl.remove(); } clearInterval(slider.interval); if(slider.settings.responsive){ $(window).off('resize', resizeWindow); } if(slider.settings.keyboardEnabled){ $(document).off('keydown', keyPress); } $(this).removeData('bxSlider'); $(window).off('blur', windowBlurHandler).off('focus', windowFocusHandler); }; el.reloadSlider=function(settings){ if(settings!==undefined){ options=settings; } el.destroySlider(); init(); $(el).data('bxSlider', this); }; init(); $(el).data('bxSlider', this); return this; };})(jQuery); !function($){"use strict";$.fn.fitVids=function(options){var settings={customSelector:null};if(!document.getElementById("fit-vids-style")){var head=document.head||document.getElementsByTagName("head")[0],css=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}",div=document.createElement("div");div.innerHTML='x
",head.appendChild(div.childNodes[1])}return options&&$.extend(settings,options),this.each(function(){var selectors=["iframe[src*='player.vimeo.com']","iframe[src*='youtube.com']","iframe[src*='youtube-nocookie.com']","iframe[src*='kickstarter.com'][src*='video.html']","object","embed"];settings.customSelector&&selectors.push(settings.customSelector);var $allVideos=$(this).find(selectors.join(","));$allVideos=$allVideos.not("object object"),$allVideos.each(function(){var $this=$(this);if(!("embed"===this.tagName.toLowerCase()&&$this.parent("object").length||$this.parent(".fluid-width-video-wrapper").length)){$this.css("height")||$this.css("width")||!isNaN($this.attr("height"))&&!isNaN($this.attr("width"))||($this.attr("height",9),$this.attr("width",16));var height="object"===this.tagName.toLowerCase()||$this.attr("height")&&!isNaN(parseInt($this.attr("height"),10))?parseInt($this.attr("height"),10):$this.height(),width=isNaN(parseInt($this.attr("width"),10))?$this.width():parseInt($this.attr("width"),10),aspectRatio=height/width;if(!$this.attr("id")){var videoID="fitvid"+Math.floor(999999*Math.random());$this.attr("id",videoID)}$this.wrap('').parent(".fluid-width-video-wrapper").css("padding-top",100*aspectRatio+"%"),$this.removeAttr("height").removeAttr("width")}})})}}(window.jQuery||window.Zepto); !function(a){var c,d,b=a.event;c=b.special.debouncedresize={setup:function(){a(this).on("resize",c.handler)},teardown:function(){a(this).off("resize",c.handler)},handler:function(a,e){var f=this,g=arguments,h=function(){a.type="debouncedresize",b.dispatch.apply(f,g)};d&&clearTimeout(d),e?h():d=setTimeout(h,c.threshold)},threshold:150}}(jQuery); !function(a){var c,f,g,b=a.event,d={_:0},e=0;c=b.special.throttledresize={setup:function(){a(this).on("resize",c.handler)},teardown:function(){a(this).off("resize",c.handler)},handler:function(h,i){var j=this,k=arguments;f=!0,g||(setInterval(function(){e++,(e>c.threshold&&f||i)&&(h.type="throttledresize",b.dispatch.apply(j,k),f=!1,e=0),e>9&&(a(d).stop(),g=!1,e=0)},30),g=!0)},threshold:0}}(jQuery); (function(a){typeof define=="function"&&define.amd?define(["jquery"],a):typeof exports=="object"?a(require("jquery")):a(window.jQuery||window.Zepto)})(function(a){var b="Close",c="BeforeClose",d="AfterClose",e="BeforeAppend",f="MarkupParse",g="Open",h="Change",i="mfp",j="."+i,k="mfp-ready",l="mfp-removing",m="mfp-prevent-close",n,o=function(){},p=!!window.jQuery,q,r=a(window),s,t,u,v,w=function(a,b){n.ev.on(i+a+j,b)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(b,c){n.ev.triggerHandler(i+b,c),n.st.callbacks&&(b=b.charAt(0).toLowerCase()+b.slice(1),n.st.callbacks[b]&&n.st.callbacks[b].apply(n,a.isArray(c)?c:[c]))},z=function(b){if(b!==v||!n.currTemplate.closeBtn)n.currTemplate.closeBtn=a(n.st.closeMarkup.replace("%title%",n.st.tClose)),v=b;return n.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(n=new o,n.init(),a.magnificPopup.instance=n)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(a.transition!==undefined)return!0;while(b.length)if(b.pop()+"Transition"in a)return!0;return!1};o.prototype={constructor:o,init:function(){var b=navigator.appVersion;n.isLowIE=n.isIE8=document.all&&!document.addEventListener,n.isAndroid=/android/gi.test(b),n.isIOS=/iphone|ipad|ipod/gi.test(b),n.supportsTransition=B(),n.probablyMobile=n.isAndroid||n.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),s=a(document),n.popupsCache={}},open:function(b){var c;if(b.isObj===!1){n.items=b.items.toArray(),n.index=0;var d=b.items,e;for(c=0;c