!function(){"use strict";function t(o){if(!o)throw new Error("No options passed to Waypoint constructor");if(!o.element)throw new Error("No element option passed to Waypoint constructor");if(!o.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=n.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,i+=1,n.windowContext||(n.windowContext=!0,n.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete o[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var o=e[i],n=o.newScroll>o.oldScroll,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s];if(null!==a.triggerPoint){var l=o.oldScroll=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?n.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),o={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var a in this.waypoints[r]){var l,h,p,u,c,d=this.waypoints[r][a],f=d.options.offset,w=d.triggerPoint,y=0,g=null==w;d.element!==d.element.window&&(y=d.adapter.offset()[s.offsetProp]),"function"==typeof f?f=f.apply(d):"string"==typeof f&&(f=parseFloat(f),d.options.offset.indexOf("%")>-1&&(f=Math.ceil(s.contextDimension*f/100))),l=s.contextScroll-s.contextOffset,d.triggerPoint=Math.floor(y+l-f),h=w=s.oldScroll,u=h&&p,c=!h&&!p,!g&&u?(d.queueTrigger(s.backward),o[d.group.id]=d.group):!g&&c?(d.queueTrigger(s.forward),o[d.group.id]=d.group):g&&s.oldScroll>=d.triggerPoint&&(d.queueTrigger(s.forward),o[d.group.id]=d.group)}}return n.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n="up"===i||"left"===i;o.sort(n?e:t);for(var r=0,s=o.length;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=n.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){"use strict";function t(t){this.$element=e(t)}var e=window.jQuery,i=window.Waypoint;e.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),e.each(["extend","inArray","isEmptyObject"],function(i,o){t[o]=e[o]}),i.adapters.push({name:"jquery",Adapter:t}),i.Adapter=t}(),function(){"use strict";function t(t){return function(){var i=[],o=arguments[0];return t.isFunction(arguments[0])&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});"string"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.livemeshWaypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.livemeshWaypoint=t(window.Zepto))}(); if(typeof jQuery!="undefined"){(function($){"use strict";$(function(){var LVCA_Frontend={init:function(){this.carousel();this.output_custom_css();this.setup_animations()},isMobile:function(){"use strict";if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){return true}return false},vendor_prefix:function(){var prefix;function prefix(){var styles=window.getComputedStyle(document.documentElement,"");prefix=(Array.prototype.slice.call(styles).join("").match(/-(moz|webkit|ms)-/)||styles.OLink===""&&["","o"])[1];return prefix}prefix();return prefix},output_custom_css:function(){var custom_css=lvca_settings["custom_css"];if(custom_css!==undefined&&custom_css!==""){custom_css='";$("head").append(custom_css)}},setup_animations:function(){$(".lvca-visible-on-scroll:not(.animated)").css("opacity",0);"function"!=typeof window.lvca_animate_widgets&&(window.lvca_animate_widgets=function(){"undefined"!=typeof $.fn.livemeshWaypoint&&$(".lvca-animate-on-scroll:not(.animated)").livemeshWaypoint(function(){var animateClass=$(this.element).data("animation");$(this.element).addClass("animated "+animateClass).css("opacity",1)},{offset:"85%"})});window.setTimeout(lvca_animate_widgets,500)},carousel:function(){if($().slick===undefined){return}var carousel_elements=$(".lvca-carousel, .lvca-posts-carousel, .lvca-gallery-carousel");carousel_elements.each(function(){var carousel_elem=$(this);var settings=carousel_elem.data("settings");var arrows=settings["arrows"]?true:false;var dots=settings["dots"]?true:false;var autoplay=settings["autoplay"]?true:false;var autoplay_speed=parseInt(settings["autoplay_speed"])||3e3;var animation_speed=parseInt(settings["animation_speed"])||300;var fade=settings["fade"]?true:false;var pause_on_hover=settings["pause_on_hover"]?true:false;var display_columns=parseInt(settings["display_columns"])||4;var scroll_columns=parseInt(settings["scroll_columns"])||4;var tablet_width=parseInt(settings["tablet_width"])||800;var tablet_display_columns=parseInt(settings["tablet_display_columns"])||2;var tablet_scroll_columns=parseInt(settings["tablet_scroll_columns"])||2;var mobile_width=parseInt(settings["mobile_width"])||480;var mobile_display_columns=parseInt(settings["mobile_display_columns"])||1;var mobile_scroll_columns=parseInt(settings["mobile_scroll_columns"])||1;carousel_elem.slick({arrows:arrows,dots:dots,infinite:true,autoplay:autoplay,autoplaySpeed:autoplay_speed,speed:animation_speed,fade:false,pauseOnHover:pause_on_hover,slidesToShow:display_columns,slidesToScroll:scroll_columns,responsive:[{breakpoint:tablet_width,settings:{slidesToShow:tablet_display_columns,slidesToScroll:tablet_scroll_columns}},{breakpoint:mobile_width,settings:{slidesToShow:mobile_display_columns,slidesToScroll:mobile_scroll_columns}}]})})}};LVCA_Frontend.init()})})(jQuery)}; (function($){ 'use strict'; if(typeof wpcf7==='undefined'||wpcf7===null){ return; } wpcf7=$.extend({ cached: 0, inputs: [] }, wpcf7); $(function(){ wpcf7.supportHtml5=(function(){ var features={}; var input=document.createElement('input'); features.placeholder='placeholder' in input; var inputTypes=[ 'email', 'url', 'tel', 'number', 'range', 'date' ]; $.each(inputTypes, function(index, value){ input.setAttribute('type', value); features[ value ]=input.type!=='text'; }); return features; })(); $('div.wpcf7 > form').each(function(){ var $form=$(this); wpcf7.initForm($form); if(wpcf7.cached){ wpcf7.refill($form); }}); }); wpcf7.getId=function(form){ return parseInt($('input[name="_wpcf7"]', form).val(), 10); }; wpcf7.initForm=function(form){ var $form=$(form); $form.submit(function(event){ if(! wpcf7.supportHtml5.placeholder){ $('[placeholder].placeheld', $form).each(function(i, n){ $(n).val('').removeClass('placeheld'); }); } if(typeof window.FormData==='function'){ wpcf7.submit($form); event.preventDefault(); }}); $('.wpcf7-submit', $form).after(''); wpcf7.toggleSubmit($form); $form.on('click', '.wpcf7-acceptance', function(){ wpcf7.toggleSubmit($form); }); $('.wpcf7-exclusive-checkbox', $form).on('click', 'input:checkbox', function(){ var name=$(this).attr('name'); $form.find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false); }); $('.wpcf7-list-item.has-free-text', $form).each(function(){ var $freetext=$(':input.wpcf7-free-text', this); var $wrap=$(this).closest('.wpcf7-form-control'); if($(':checkbox, :radio', this).is(':checked')){ $freetext.prop('disabled', false); }else{ $freetext.prop('disabled', true); } $wrap.on('change', ':checkbox, :radio', function(){ var $cb=$('.has-free-text', $wrap).find(':checkbox, :radio'); if($cb.is(':checked')){ $freetext.prop('disabled', false).focus(); }else{ $freetext.prop('disabled', true); }}); }); if(! wpcf7.supportHtml5.placeholder){ $('[placeholder]', $form).each(function(){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); $(this).focus(function(){ if($(this).hasClass('placeheld')){ $(this).val('').removeClass('placeheld'); }}); $(this).blur(function(){ if(''===$(this).val()){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); }}); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.date){ $form.find('input.wpcf7-date[type="date"]').each(function(){ $(this).datepicker({ dateFormat: 'yy-mm-dd', minDate: new Date($(this).attr('min')), maxDate: new Date($(this).attr('max')) }); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.number){ $form.find('input.wpcf7-number[type="number"]').each(function(){ $(this).spinner({ min: $(this).attr('min'), max: $(this).attr('max'), step: $(this).attr('step') }); }); } $('.wpcf7-character-count', $form).each(function(){ var $count=$(this); var name=$count.attr('data-target-name'); var down=$count.hasClass('down'); var starting=parseInt($count.attr('data-starting-value'), 10); var maximum=parseInt($count.attr('data-maximum-value'), 10); var minimum=parseInt($count.attr('data-minimum-value'), 10); var updateCount=function(target){ var $target=$(target); var length=$target.val().length; var count=down ? starting - length:length; $count.attr('data-current-value', count); $count.text(count); if(maximum&&maximum < length){ $count.addClass('too-long'); }else{ $count.removeClass('too-long'); } if(minimum&&length < minimum){ $count.addClass('too-short'); }else{ $count.removeClass('too-short'); }}; $(':input[name="' + name + '"]', $form).each(function(){ updateCount(this); $(this).keyup(function(){ updateCount(this); }); }); }); $form.on('change', '.wpcf7-validates-as-url', function(){ var val=$.trim($(this).val()); if(val && ! val.match(/^[a-z][a-z0-9.+-]*:/i) && -1!==val.indexOf('.')){ val=val.replace(/^\/+/, ''); val='http://' + val; } $(this).val(val); }); }; wpcf7.submit=function(form){ if(typeof window.FormData!=='function'){ return; } var $form=$(form); $('.ajax-loader', $form).addClass('is-active'); wpcf7.clearResponse($form); var formData=new FormData($form.get(0)); var detail={ id: $form.closest('div.wpcf7').attr('id'), status: 'init', inputs: [], formData: formData }; $.each($form.serializeArray(), function(i, field){ if('_wpcf7'==field.name){ detail.contactFormId=field.value; }else if('_wpcf7_version'==field.name){ detail.pluginVersion=field.value; }else if('_wpcf7_locale'==field.name){ detail.contactFormLocale=field.value; }else if('_wpcf7_unit_tag'==field.name){ detail.unitTag=field.value; }else if('_wpcf7_container_post'==field.name){ detail.containerPostId=field.value; }else if(field.name.match(/^_wpcf7_\w+_free_text_/)){ var owner=field.name.replace(/^_wpcf7_\w+_free_text_/, ''); detail.inputs.push({ name: owner + '-free-text', value: field.value }); }else if(field.name.match(/^_/)){ }else{ detail.inputs.push(field); }}); wpcf7.triggerEvent($form.closest('div.wpcf7'), 'beforesubmit', detail); var ajaxSuccess=function(data, status, xhr, $form){ detail.id=$(data.into).attr('id'); detail.status=data.status; detail.apiResponse=data; var $message=$('.wpcf7-response-output', $form); switch(data.status){ case 'validation_failed': $.each(data.invalidFields, function(i, n){ $(n.into, $form).each(function(){ wpcf7.notValidTip(this, n.message); $('.wpcf7-form-control', this).addClass('wpcf7-not-valid'); $('[aria-invalid]', this).attr('aria-invalid', 'true'); }); }); $message.addClass('wpcf7-validation-errors'); $form.addClass('invalid'); wpcf7.triggerEvent(data.into, 'invalid', detail); break; case 'acceptance_missing': $message.addClass('wpcf7-acceptance-missing'); $form.addClass('unaccepted'); wpcf7.triggerEvent(data.into, 'unaccepted', detail); break; case 'spam': $message.addClass('wpcf7-spam-blocked'); $form.addClass('spam'); wpcf7.triggerEvent(data.into, 'spam', detail); break; case 'aborted': $message.addClass('wpcf7-aborted'); $form.addClass('aborted'); wpcf7.triggerEvent(data.into, 'aborted', detail); break; case 'mail_sent': $message.addClass('wpcf7-mail-sent-ok'); $form.addClass('sent'); wpcf7.triggerEvent(data.into, 'mailsent', detail); break; case 'mail_failed': $message.addClass('wpcf7-mail-sent-ng'); $form.addClass('failed'); wpcf7.triggerEvent(data.into, 'mailfailed', detail); break; default: var customStatusClass='custom-' + data.status.replace(/[^0-9a-z]+/i, '-'); $message.addClass('wpcf7-' + customStatusClass); $form.addClass(customStatusClass); } wpcf7.refill($form, data); wpcf7.triggerEvent(data.into, 'submit', detail); if('mail_sent'==data.status){ $form.each(function(){ this.reset(); }); wpcf7.toggleSubmit($form); } if(! wpcf7.supportHtml5.placeholder){ $form.find('[placeholder].placeheld').each(function(i, n){ $(n).val($(n).attr('placeholder')); }); } $message.html('').append(data.message).slideDown('fast'); $message.attr('role', 'alert'); $('.screen-reader-response', $form.closest('.wpcf7')).each(function(){ var $response=$(this); $response.html('').attr('role', '').append(data.message); if(data.invalidFields){ var $invalids=$(''); $.each(data.invalidFields, function(i, n){ if(n.idref){ var $li=$('
  • ').append($('').attr('href', '#' + n.idref).append(n.message)); }else{ var $li=$('
  • ').append(n.message); } $invalids.append($li); }); $response.append($invalids); } $response.attr('role', 'alert').focus(); }); }; $.ajax({ type: 'POST', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/feedback'), data: formData, dataType: 'json', processData: false, contentType: false }).done(function(data, status, xhr){ ajaxSuccess(data, status, xhr, $form); $('.ajax-loader', $form).removeClass('is-active'); }).fail(function(xhr, status, error){ var $e=$('
    ').text(error.message); $form.after($e); }); }; wpcf7.triggerEvent=function(target, name, detail){ var $target=$(target); var event=new CustomEvent('wpcf7' + name, { bubbles: true, detail: detail }); $target.get(0).dispatchEvent(event); $target.trigger('wpcf7:' + name, detail); $target.trigger(name + '.wpcf7', detail); }; wpcf7.toggleSubmit=function(form, state){ var $form=$(form); var $submit=$('input:submit', $form); if(typeof state!=='undefined'){ $submit.prop('disabled', ! state); return; } if($form.hasClass('wpcf7-acceptance-as-validation')){ return; } $submit.prop('disabled', false); $('.wpcf7-acceptance', $form).each(function(){ var $span=$(this); var $input=$('input:checkbox', $span); if(! $span.hasClass('optional')){ if($span.hasClass('invert')&&$input.is(':checked') || ! $span.hasClass('invert')&&! $input.is(':checked')){ $submit.prop('disabled', true); return false; }} }); }; wpcf7.notValidTip=function(target, message){ var $target=$(target); $('.wpcf7-not-valid-tip', $target).remove(); $('') .text(message).appendTo($target); if($target.is('.use-floating-validation-tip *')){ var fadeOut=function(target){ $(target).not(':hidden').animate({ opacity: 0 }, 'fast', function(){ $(this).css({ 'z-index': -100 }); }); }; $target.on('mouseover', '.wpcf7-not-valid-tip', function(){ fadeOut(this); }); $target.on('focus', ':input', function(){ fadeOut($('.wpcf7-not-valid-tip', $target)); }); }}; wpcf7.refill=function(form, data){ var $form=$(form); var refillCaptcha=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find('img.wpcf7-captcha-' + i).attr('src', n); var match=/([0-9]+)\.(png|gif|jpeg)$/.exec(n); $form.find('input:hidden[name="_wpcf7_captcha_challenge_' + i + '"]').attr('value', match[ 1 ]); }); }; var refillQuiz=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find(':input[name="' + i + '"]').siblings('span.wpcf7-quiz-label').text(n[ 0 ]); $form.find('input:hidden[name="_wpcf7_quiz_answer_' + i + '"]').attr('value', n[ 1 ]); }); }; if(typeof data==='undefined'){ $.ajax({ type: 'GET', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/refill'), beforeSend: function(xhr){ var nonce=$form.find(':input[name="_wpnonce"]').val(); if(nonce){ xhr.setRequestHeader('X-WP-Nonce', nonce); }}, dataType: 'json' }).done(function(data, status, xhr){ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }}); }else{ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }} }; wpcf7.clearResponse=function(form){ var $form=$(form); $form.removeClass('invalid spam sent failed'); $form.siblings('.screen-reader-response').html('').attr('role', ''); $('.wpcf7-not-valid-tip', $form).remove(); $('[aria-invalid]', $form).attr('aria-invalid', 'false'); $('.wpcf7-form-control', $form).removeClass('wpcf7-not-valid'); $('.wpcf7-response-output', $form) .hide().empty().removeAttr('role') .removeClass('wpcf7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors wpcf7-spam-blocked'); }; wpcf7.apiSettings.getRoute=function(path){ var url=wpcf7.apiSettings.root; url=url.replace(wpcf7.apiSettings.namespace, wpcf7.apiSettings.namespace + path); return url; };})(jQuery); (function (){ if(typeof window.CustomEvent==="function") return false; function CustomEvent(event, params){ params=params||{ bubbles: false, cancelable: false, detail: undefined }; var evt=document.createEvent('CustomEvent'); evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); return evt; } CustomEvent.prototype=window.Event.prototype; window.CustomEvent=CustomEvent; })(); if(typeof jQuery==='undefined'){ throw new Error('Bootstrap\'s JavaScript requires jQuery') } +function ($){ 'use strict'; var version=$.fn.jquery.split(' ')[0].split('.') if((version[0] < 2&&version[1] < 9)||(version[0]==1&&version[1]==9&&version[2] < 1)||(version[0] > 2)){ throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3') }}(jQuery); +function ($){ 'use strict'; function transitionEnd(){ var el=document.createElement('bootstrap') var transEndEventNames={ WebkitTransition:'webkitTransitionEnd', MozTransition:'transitionend', OTransition:'oTransitionEnd otransitionend', transition:'transitionend' } for (var name in transEndEventNames){ if(el.style[name]!==undefined){ return { end: transEndEventNames[name] }} } return false } $.fn.emulateTransitionEnd=function (duration){ var called=false var $el=this $(this).one('bsTransitionEnd', function (){ called=true }) var callback=function (){ if(!called) $($el).trigger($.support.transition.end) } setTimeout(callback, duration) return this } $(function (){ $.support.transition=transitionEnd() if(!$.support.transition) return $.event.special.bsTransitionEnd={ bindType: $.support.transition.end, delegateType: $.support.transition.end, handle: function (e){ if($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) }} }) }(jQuery); +function ($){ 'use strict'; var dismiss='[data-dismiss="alert"]' var Alert=function (el){ $(el).on('click', dismiss, this.close) } Alert.VERSION='3.3.6' Alert.TRANSITION_DURATION=150 Alert.prototype.close=function (e){ var $this=$(this) var selector=$this.attr('data-target') if(!selector){ selector=$this.attr('href') selector=selector&&selector.replace(/.*(?=#[^\s]*$)/, '') } var $parent=$(selector) if(e) e.preventDefault() if(!$parent.length){ $parent=$this.closest('.alert') } $parent.trigger(e=$.Event('close.bs.alert')) if(e.isDefaultPrevented()) return $parent.removeClass('in') function removeElement(){ $parent.detach().trigger('closed.bs.alert').remove() } $.support.transition&&$parent.hasClass('fade') ? $parent .one('bsTransitionEnd', removeElement) .emulateTransitionEnd(Alert.TRANSITION_DURATION) : removeElement() } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.alert') if(!data) $this.data('bs.alert', (data=new Alert(this))) if(typeof option=='string') data[option].call($this) }) } var old=$.fn.alert $.fn.alert=Plugin $.fn.alert.Constructor=Alert $.fn.alert.noConflict=function (){ $.fn.alert=old return this } $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) }(jQuery); +function ($){ 'use strict'; var Button=function (element, options){ this.$element=$(element) this.options=$.extend({}, Button.DEFAULTS, options) this.isLoading=false } Button.VERSION='3.3.6' Button.DEFAULTS={ loadingText: 'loading...' } Button.prototype.setState=function (state){ var d='disabled' var $el=this.$element var val=$el.is('input') ? 'val':'html' var data=$el.data() state +='Text' if(data.resetText==null) $el.data('resetText', $el[val]()) setTimeout($.proxy(function (){ $el[val](data[state]==null ? this.options[state]:data[state]) if(state=='loadingText'){ this.isLoading=true $el.addClass(d).attr(d, d) }else if(this.isLoading){ this.isLoading=false $el.removeClass(d).removeAttr(d) }}, this), 0) } Button.prototype.toggle=function (){ var changed=true var $parent=this.$element.closest('[data-toggle="buttons"]') if($parent.length){ var $input=this.$element.find('input') if($input.prop('type')=='radio'){ if($input.prop('checked')) changed=false $parent.find('.active').removeClass('active') this.$element.addClass('active') }else if($input.prop('type')=='checkbox'){ if(($input.prop('checked'))!==this.$element.hasClass('active')) changed=false this.$element.toggleClass('active') } $input.prop('checked', this.$element.hasClass('active')) if(changed) $input.trigger('change') }else{ this.$element.attr('aria-pressed', !this.$element.hasClass('active')) this.$element.toggleClass('active') }} function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.button') var options=typeof option=='object'&&option if(!data) $this.data('bs.button', (data=new Button(this, options))) if(option=='toggle') data.toggle() else if(option) data.setState(option) }) } var old=$.fn.button $.fn.button=Plugin $.fn.button.Constructor=Button $.fn.button.noConflict=function (){ $.fn.button=old return this } $(document) .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e){ var $btn=$(e.target) if(!$btn.hasClass('btn')) $btn=$btn.closest('.btn') Plugin.call($btn, 'toggle') if(!($(e.target).is('input[type="radio"]')||$(e.target).is('input[type="checkbox"]'))) e.preventDefault() }) .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e){ $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) }) }(jQuery); +function ($){ 'use strict'; var Carousel=function (element, options){ this.$element=$(element) this.$indicators=this.$element.find('.carousel-indicators') this.options=options this.paused=null this.sliding=null this.interval=null this.$active=null this.$items=null this.options.keyboard&&this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) this.options.pause=='hover'&&!('ontouchstart' in document.documentElement)&&this.$element .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) } Carousel.VERSION='3.3.6' Carousel.TRANSITION_DURATION=600 Carousel.DEFAULTS={ interval: 5000, pause: 'hover', wrap: true, keyboard: true } Carousel.prototype.keydown=function (e){ if(/input|textarea/i.test(e.target.tagName)) return switch (e.which){ case 37: this.prev(); break case 39: this.next(); break default: return } e.preventDefault() } Carousel.prototype.cycle=function (e){ e||(this.paused=false) this.interval&&clearInterval(this.interval) this.options.interval && !this.paused && (this.interval=setInterval($.proxy(this.next, this), this.options.interval)) return this } Carousel.prototype.getItemIndex=function (item){ this.$items=item.parent().children('.item') return this.$items.index(item||this.$active) } Carousel.prototype.getItemForDirection=function (direction, active){ var activeIndex=this.getItemIndex(active) var willWrap=(direction=='prev'&&activeIndex===0) || (direction=='next'&&activeIndex==(this.$items.length - 1)) if(willWrap&&!this.options.wrap) return active var delta=direction=='prev' ? -1:1 var itemIndex=(activeIndex + delta) % this.$items.length return this.$items.eq(itemIndex) } Carousel.prototype.to=function (pos){ var that=this var activeIndex=this.getItemIndex(this.$active=this.$element.find('.item.active')) if(pos > (this.$items.length - 1)||pos < 0) return if(this.sliding) return this.$element.one('slid.bs.carousel', function (){ that.to(pos) }) if(activeIndex==pos) return this.pause().cycle() return this.slide(pos > activeIndex ? 'next':'prev', this.$items.eq(pos)) } Carousel.prototype.pause=function (e){ e||(this.paused=true) if(this.$element.find('.next, .prev').length&&$.support.transition){ this.$element.trigger($.support.transition.end) this.cycle(true) } this.interval=clearInterval(this.interval) return this } Carousel.prototype.next=function (){ if(this.sliding) return return this.slide('next') } Carousel.prototype.prev=function (){ if(this.sliding) return return this.slide('prev') } Carousel.prototype.slide=function (type, next){ var $active=this.$element.find('.item.active') var $next=next||this.getItemForDirection(type, $active) var isCycling=this.interval var direction=type=='next' ? 'left':'right' var that=this if($next.hasClass('active')) return (this.sliding=false) var relatedTarget=$next[0] var slideEvent=$.Event('slide.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) this.$element.trigger(slideEvent) if(slideEvent.isDefaultPrevented()) return this.sliding=true isCycling&&this.pause() if(this.$indicators.length){ this.$indicators.find('.active').removeClass('active') var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)]) $nextIndicator&&$nextIndicator.addClass('active') } var slidEvent=$.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) if($.support.transition&&this.$element.hasClass('slide')){ $next.addClass(type) $next[0].offsetWidth $active.addClass(direction) $next.addClass(direction) $active .one('bsTransitionEnd', function (){ $next.removeClass([type, direction].join(' ')).addClass('active') $active.removeClass(['active', direction].join(' ')) that.sliding=false setTimeout(function (){ that.$element.trigger(slidEvent) }, 0) }) .emulateTransitionEnd(Carousel.TRANSITION_DURATION) }else{ $active.removeClass('active') $next.addClass('active') this.sliding=false this.$element.trigger(slidEvent) } isCycling&&this.cycle() return this } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.carousel') var options=$.extend({}, Carousel.DEFAULTS, $this.data(), typeof option=='object'&&option) var action=typeof option=='string' ? option:options.slide if(!data) $this.data('bs.carousel', (data=new Carousel(this, options))) if(typeof option=='number') data.to(option) else if(action) data[action]() else if(options.interval) data.pause().cycle() }) } var old=$.fn.carousel $.fn.carousel=Plugin $.fn.carousel.Constructor=Carousel $.fn.carousel.noConflict=function (){ $.fn.carousel=old return this } var clickHandler=function (e){ var href var $this=$(this) var $target=$($this.attr('data-target')||(href=$this.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/, '')) if(!$target.hasClass('carousel')) return var options=$.extend({}, $target.data(), $this.data()) var slideIndex=$this.attr('data-slide-to') if(slideIndex) options.interval=false Plugin.call($target, options) if(slideIndex){ $target.data('bs.carousel').to(slideIndex) } e.preventDefault() } $(document) .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) $(window).on('load', function (){ $('[data-ride="carousel"]').each(function (){ var $carousel=$(this) Plugin.call($carousel, $carousel.data()) }) }) }(jQuery); +function ($){ 'use strict'; var Collapse=function (element, options){ this.$element=$(element) this.options=$.extend({}, Collapse.DEFAULTS, options) this.$trigger=$('[data-toggle="collapse"][href="#' + element.id + '"],' + '[data-toggle="collapse"][data-target="#' + element.id + '"]') this.transitioning=null if(this.options.parent){ this.$parent=this.getParent() }else{ this.addAriaAndCollapsedClass(this.$element, this.$trigger) } if(this.options.toggle) this.toggle() } Collapse.VERSION='3.3.6' Collapse.TRANSITION_DURATION=350 Collapse.DEFAULTS={ toggle: true } Collapse.prototype.dimension=function (){ var hasWidth=this.$element.hasClass('width') return hasWidth ? 'width':'height' } Collapse.prototype.show=function (){ if(this.transitioning||this.$element.hasClass('in')) return var activesData var actives=this.$parent&&this.$parent.children('.wpsm_panel').children('.in, .collapsing') if(actives&&actives.length){ activesData=actives.data('bs.collapse') if(activesData&&activesData.transitioning) return } var startEvent=$.Event('show.bs.collapse') this.$element.trigger(startEvent) if(startEvent.isDefaultPrevented()) return if(actives&&actives.length){ Plugin.call(actives, 'hide') activesData||actives.data('bs.collapse', null) } var dimension=this.dimension() this.$element .removeClass('collapse') .addClass('collapsing')[dimension](0) .attr('aria-expanded', true) this.$trigger .removeClass('collapsed') .attr('aria-expanded', true) this.transitioning=1 var complete=function (){ this.$element .removeClass('collapsing') .addClass('collapse in')[dimension]('') this.transitioning=0 this.$element .trigger('shown.bs.collapse') } if(!$.support.transition) return complete.call(this) var scrollSize=$.camelCase(['scroll', dimension].join('-')) this.$element .one('bsTransitionEnd', $.proxy(complete, this)) .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) } Collapse.prototype.hide=function (){ if(this.transitioning||!this.$element.hasClass('in')) return var startEvent=$.Event('hide.bs.collapse') this.$element.trigger(startEvent) if(startEvent.isDefaultPrevented()) return var dimension=this.dimension() this.$element[dimension](this.$element[dimension]())[0].offsetHeight this.$element .addClass('collapsing') .removeClass('collapse in') .attr('aria-expanded', false) this.$trigger .addClass('collapsed') .attr('aria-expanded', false) this.transitioning=1 var complete=function (){ this.transitioning=0 this.$element .removeClass('collapsing') .addClass('collapse') .trigger('hidden.bs.collapse') } if(!$.support.transition) return complete.call(this) this.$element [dimension](0) .one('bsTransitionEnd', $.proxy(complete, this)) .emulateTransitionEnd(Collapse.TRANSITION_DURATION) } Collapse.prototype.toggle=function (){ this[this.$element.hasClass('in') ? 'hide':'show']() } Collapse.prototype.getParent=function (){ return $(this.options.parent) .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') .each($.proxy(function (i, element){ var $element=$(element) this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) }, this)) .end() } Collapse.prototype.addAriaAndCollapsedClass=function ($element, $trigger){ var isOpen=$element.hasClass('in') $element.attr('aria-expanded', isOpen) $trigger .toggleClass('collapsed', !isOpen) .attr('aria-expanded', isOpen) } function getTargetFromTrigger($trigger){ var href var target=$trigger.attr('data-target') || (href=$trigger.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/, '') return $(target) } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.collapse') var options=$.extend({}, Collapse.DEFAULTS, $this.data(), typeof option=='object'&&option) if(!data&&options.toggle&&/show|hide/.test(option)) options.toggle=false if(!data) $this.data('bs.collapse', (data=new Collapse(this, options))) if(typeof option=='string') data[option]() }) } var old=$.fn.collapse $.fn.collapse=Plugin $.fn.collapse.Constructor=Collapse $.fn.collapse.noConflict=function (){ $.fn.collapse=old return this } $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e){ var $this=$(this) if(!$this.attr('data-target')) e.preventDefault() var $target=getTargetFromTrigger($this) var data=$target.data('bs.collapse') var option=data ? 'toggle':$this.data() Plugin.call($target, option) }) }(jQuery); +function ($){ 'use strict'; var backdrop='.dropdown-backdrop' var toggle='[data-toggle="dropdown"]' var Dropdown=function (element){ $(element).on('click.bs.dropdown', this.toggle) } Dropdown.VERSION='3.3.6' function getParent($this){ var selector=$this.attr('data-target') if(!selector){ selector=$this.attr('href') selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/, '') } var $parent=selector&&$(selector) return $parent&&$parent.length ? $parent:$this.parent() } function clearMenus(e){ if(e&&e.which===3) return $(backdrop).remove() $(toggle).each(function (){ var $this=$(this) var $parent=getParent($this) var relatedTarget={ relatedTarget: this } if(!$parent.hasClass('open')) return if(e&&e.type=='click'&&/input|textarea/i.test(e.target.tagName)&&$.contains($parent[0], e.target)) return $parent.trigger(e=$.Event('hide.bs.dropdown', relatedTarget)) if(e.isDefaultPrevented()) return $this.attr('aria-expanded', 'false') $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) }) } Dropdown.prototype.toggle=function (e){ var $this=$(this) if($this.is('.disabled, :disabled')) return var $parent=getParent($this) var isActive=$parent.hasClass('open') clearMenus() if(!isActive){ if('ontouchstart' in document.documentElement&&!$parent.closest('.navbar-nav').length){ $(document.createElement('div')) .addClass('dropdown-backdrop') .insertAfter($(this)) .on('click', clearMenus) } var relatedTarget={ relatedTarget: this } $parent.trigger(e=$.Event('show.bs.dropdown', relatedTarget)) if(e.isDefaultPrevented()) return $this .trigger('focus') .attr('aria-expanded', 'true') $parent .toggleClass('open') .trigger($.Event('shown.bs.dropdown', relatedTarget)) } return false } Dropdown.prototype.keydown=function (e){ if(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName)) return var $this=$(this) e.preventDefault() e.stopPropagation() if($this.is('.disabled, :disabled')) return var $parent=getParent($this) var isActive=$parent.hasClass('open') if(!isActive&&e.which!=27||isActive&&e.which==27){ if(e.which==27) $parent.find(toggle).trigger('focus') return $this.trigger('click') } var desc=' li:not(.disabled):visible a' var $items=$parent.find('.dropdown-menu' + desc) if(!$items.length) return var index=$items.index(e.target) if(e.which==38&&index > 0) index-- if(e.which==40&&index < $items.length - 1) index++ if(!~index) index=0 $items.eq(index).trigger('focus') } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.dropdown') if(!data) $this.data('bs.dropdown', (data=new Dropdown(this))) if(typeof option=='string') data[option].call($this) }) } var old=$.fn.dropdown $.fn.dropdown=Plugin $.fn.dropdown.Constructor=Dropdown $.fn.dropdown.noConflict=function (){ $.fn.dropdown=old return this } $(document) .on('click.bs.dropdown.data-api', clearMenus) .on('click.bs.dropdown.data-api', '.dropdown form', function (e){ e.stopPropagation() }) .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) }(jQuery); +function ($){ 'use strict'; var Modal=function (element, options){ this.options=options this.$body=$(document.body) this.$element=$(element) this.$dialog=this.$element.find('.modal-dialog') this.$backdrop=null this.isShown=null this.originalBodyPad=null this.scrollbarWidth=0 this.ignoreBackdropClick=false if(this.options.remote){ this.$element .find('.modal-content') .load(this.options.remote, $.proxy(function (){ this.$element.trigger('loaded.bs.modal') }, this)) }} Modal.VERSION='3.3.6' Modal.TRANSITION_DURATION=300 Modal.BACKDROP_TRANSITION_DURATION=150 Modal.DEFAULTS={ backdrop: true, keyboard: true, show: true } Modal.prototype.toggle=function (_relatedTarget){ return this.isShown ? this.hide():this.show(_relatedTarget) } Modal.prototype.show=function (_relatedTarget){ var that=this var e=$.Event('show.bs.modal', { relatedTarget: _relatedTarget }) this.$element.trigger(e) if(this.isShown||e.isDefaultPrevented()) return this.isShown=true this.checkScrollbar() this.setScrollbar() this.$body.addClass('modal-open') this.escape() this.resize() this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) this.$dialog.on('mousedown.dismiss.bs.modal', function (){ that.$element.one('mouseup.dismiss.bs.modal', function (e){ if($(e.target).is(that.$element)) that.ignoreBackdropClick=true }) }) this.backdrop(function (){ var transition=$.support.transition&&that.$element.hasClass('fade') if(!that.$element.parent().length){ that.$element.appendTo(that.$body) } that.$element .show() .scrollTop(0) that.adjustDialog() if(transition){ that.$element[0].offsetWidth } that.$element.addClass('in') that.enforceFocus() var e=$.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) transition ? that.$dialog .one('bsTransitionEnd', function (){ that.$element.trigger('focus').trigger(e) }) .emulateTransitionEnd(Modal.TRANSITION_DURATION) : that.$element.trigger('focus').trigger(e) }) } Modal.prototype.hide=function (e){ if(e) e.preventDefault() e=$.Event('hide.bs.modal') this.$element.trigger(e) if(!this.isShown||e.isDefaultPrevented()) return this.isShown=false this.escape() this.resize() $(document).off('focusin.bs.modal') this.$element .removeClass('in') .off('click.dismiss.bs.modal') .off('mouseup.dismiss.bs.modal') this.$dialog.off('mousedown.dismiss.bs.modal') $.support.transition&&this.$element.hasClass('fade') ? this.$element .one('bsTransitionEnd', $.proxy(this.hideModal, this)) .emulateTransitionEnd(Modal.TRANSITION_DURATION) : this.hideModal() } Modal.prototype.enforceFocus=function (){ $(document) .off('focusin.bs.modal') .on('focusin.bs.modal', $.proxy(function (e){ if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){ this.$element.trigger('focus') }}, this)) } Modal.prototype.escape=function (){ if(this.isShown&&this.options.keyboard){ this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e){ e.which==27&&this.hide() }, this)) }else if(!this.isShown){ this.$element.off('keydown.dismiss.bs.modal') }} Modal.prototype.resize=function (){ if(this.isShown){ $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) }else{ $(window).off('resize.bs.modal') }} Modal.prototype.hideModal=function (){ var that=this this.$element.hide() this.backdrop(function (){ that.$body.removeClass('modal-open') that.resetAdjustments() that.resetScrollbar() that.$element.trigger('hidden.bs.modal') }) } Modal.prototype.removeBackdrop=function (){ this.$backdrop&&this.$backdrop.remove() this.$backdrop=null } Modal.prototype.backdrop=function (callback){ var that=this var animate=this.$element.hasClass('fade') ? 'fade':'' if(this.isShown&&this.options.backdrop){ var doAnimate=$.support.transition&&animate this.$backdrop=$(document.createElement('div')) .addClass('modal-backdrop ' + animate) .appendTo(this.$body) this.$element.on('click.dismiss.bs.modal', $.proxy(function (e){ if(this.ignoreBackdropClick){ this.ignoreBackdropClick=false return } if(e.target!==e.currentTarget) return this.options.backdrop=='static' ? this.$element[0].focus() : this.hide() }, this)) if(doAnimate) this.$backdrop[0].offsetWidth this.$backdrop.addClass('in') if(!callback) return doAnimate ? this.$backdrop .one('bsTransitionEnd', callback) .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : callback() }else if(!this.isShown&&this.$backdrop){ this.$backdrop.removeClass('in') var callbackRemove=function (){ that.removeBackdrop() callback&&callback() } $.support.transition&&this.$element.hasClass('fade') ? this.$backdrop .one('bsTransitionEnd', callbackRemove) .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : callbackRemove() }else if(callback){ callback() }} Modal.prototype.handleUpdate=function (){ this.adjustDialog() } Modal.prototype.adjustDialog=function (){ var modalIsOverflowing=this.$element[0].scrollHeight > document.documentElement.clientHeight this.$element.css({ paddingLeft: !this.bodyIsOverflowing&&modalIsOverflowing ? this.scrollbarWidth:'', paddingRight: this.bodyIsOverflowing&&!modalIsOverflowing ? this.scrollbarWidth:'' }) } Modal.prototype.resetAdjustments=function (){ this.$element.css({ paddingLeft: '', paddingRight: '' }) } Modal.prototype.checkScrollbar=function (){ var fullWindowWidth=window.innerWidth if(!fullWindowWidth){ var documentElementRect=document.documentElement.getBoundingClientRect() fullWindowWidth=documentElementRect.right - Math.abs(documentElementRect.left) } this.bodyIsOverflowing=document.body.clientWidth < fullWindowWidth this.scrollbarWidth=this.measureScrollbar() } Modal.prototype.setScrollbar=function (){ var bodyPad=parseInt((this.$body.css('padding-right')||0), 10) this.originalBodyPad=document.body.style.paddingRight||'' if(this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) } Modal.prototype.resetScrollbar=function (){ this.$body.css('padding-right', this.originalBodyPad) } Modal.prototype.measureScrollbar=function (){ var scrollDiv=document.createElement('div') scrollDiv.className='modal-scrollbar-measure' this.$body.append(scrollDiv) var scrollbarWidth=scrollDiv.offsetWidth - scrollDiv.clientWidth this.$body[0].removeChild(scrollDiv) return scrollbarWidth } function Plugin(option, _relatedTarget){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.modal') var options=$.extend({}, Modal.DEFAULTS, $this.data(), typeof option=='object'&&option) if(!data) $this.data('bs.modal', (data=new Modal(this, options))) if(typeof option=='string') data[option](_relatedTarget) else if(options.show) data.show(_relatedTarget) }) } var old=$.fn.modal $.fn.modal=Plugin $.fn.modal.Constructor=Modal $.fn.modal.noConflict=function (){ $.fn.modal=old return this } $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e){ var $this=$(this) var href=$this.attr('href') var $target=$($this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/, ''))) var option=$target.data('bs.modal') ? 'toggle':$.extend({ remote: !/#/.test(href)&&href }, $target.data(), $this.data()) if($this.is('a')) e.preventDefault() $target.one('show.bs.modal', function (showEvent){ if(showEvent.isDefaultPrevented()) return $target.one('hidden.bs.modal', function (){ $this.is(':visible')&&$this.trigger('focus') }) }) Plugin.call($target, option, this) }) }(jQuery); +function ($){ 'use strict'; var Tooltip=function (element, options){ this.type=null this.options=null this.enabled=null this.timeout=null this.hoverState=null this.$element=null this.inState=null this.init('tooltip', element, options) } Tooltip.VERSION='3.3.6' Tooltip.TRANSITION_DURATION=150 Tooltip.DEFAULTS={ animation: true, placement: 'top', selector: false, template: '', trigger: 'hover focus', title: '', delay: 0, html: false, container: false, viewport: { selector: 'body', padding: 0 }} Tooltip.prototype.init=function (type, element, options){ this.enabled=true this.type=type this.$element=$(element) this.options=this.getOptions(options) this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element):(this.options.viewport.selector||this.options.viewport)) this.inState={ click: false, hover: false, focus: false } if(this.$element[0] instanceof document.constructor&&!this.options.selector){ throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') } var triggers=this.options.trigger.split(' ') for (var i=triggers.length; i--;){ var trigger=triggers[i] if(trigger=='click'){ this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) }else if(trigger!='manual'){ var eventIn=trigger=='hover' ? 'mouseenter':'focusin' var eventOut=trigger=='hover' ? 'mouseleave':'focusout' this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) }} this.options.selector ? (this._options=$.extend({}, this.options, { trigger: 'manual', selector: '' })) : this.fixTitle() } Tooltip.prototype.getDefaults=function (){ return Tooltip.DEFAULTS } Tooltip.prototype.getOptions=function (options){ options=$.extend({}, this.getDefaults(), this.$element.data(), options) if(options.delay&&typeof options.delay=='number'){ options.delay={ show: options.delay, hide: options.delay }} return options } Tooltip.prototype.getDelegateOptions=function (){ var options={} var defaults=this.getDefaults() this._options&&$.each(this._options, function (key, value){ if(defaults[key]!=value) options[key]=value }) return options } Tooltip.prototype.enter=function (obj){ var self=obj instanceof this.constructor ? obj:$(obj.currentTarget).data('bs.' + this.type) if(!self){ self=new this.constructor(obj.currentTarget, this.getDelegateOptions()) $(obj.currentTarget).data('bs.' + this.type, self) } if(obj instanceof $.Event){ self.inState[obj.type=='focusin' ? 'focus':'hover']=true } if(self.tip().hasClass('in')||self.hoverState=='in'){ self.hoverState='in' return } clearTimeout(self.timeout) self.hoverState='in' if(!self.options.delay||!self.options.delay.show) return self.show() self.timeout=setTimeout(function (){ if(self.hoverState=='in') self.show() }, self.options.delay.show) } Tooltip.prototype.isInStateTrue=function (){ for (var key in this.inState){ if(this.inState[key]) return true } return false } Tooltip.prototype.leave=function (obj){ var self=obj instanceof this.constructor ? obj:$(obj.currentTarget).data('bs.' + this.type) if(!self){ self=new this.constructor(obj.currentTarget, this.getDelegateOptions()) $(obj.currentTarget).data('bs.' + this.type, self) } if(obj instanceof $.Event){ self.inState[obj.type=='focusout' ? 'focus':'hover']=false } if(self.isInStateTrue()) return clearTimeout(self.timeout) self.hoverState='out' if(!self.options.delay||!self.options.delay.hide) return self.hide() self.timeout=setTimeout(function (){ if(self.hoverState=='out') self.hide() }, self.options.delay.hide) } Tooltip.prototype.show=function (){ var e=$.Event('show.bs.' + this.type) if(this.hasContent()&&this.enabled){ this.$element.trigger(e) var inDom=$.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) if(e.isDefaultPrevented()||!inDom) return var that=this var $tip=this.tip() var tipId=this.getUID(this.type) this.setContent() $tip.attr('id', tipId) this.$element.attr('aria-describedby', tipId) if(this.options.animation) $tip.addClass('fade') var placement=typeof this.options.placement=='function' ? this.options.placement.call(this, $tip[0], this.$element[0]) : this.options.placement var autoToken=/\s?auto?\s?/i var autoPlace=autoToken.test(placement) if(autoPlace) placement=placement.replace(autoToken, '')||'top' $tip .detach() .css({ top: 0, left: 0, display: 'block' }) .addClass(placement) .data('bs.' + this.type, this) this.options.container ? $tip.appendTo(this.options.container):$tip.insertAfter(this.$element) this.$element.trigger('inserted.bs.' + this.type) var pos=this.getPosition() var actualWidth=$tip[0].offsetWidth var actualHeight=$tip[0].offsetHeight if(autoPlace){ var orgPlacement=placement var viewportDim=this.getPosition(this.$viewport) placement=placement=='bottom'&&pos.bottom + actualHeight > viewportDim.bottom ? 'top' : placement=='top'&&pos.top - actualHeight < viewportDim.top ? 'bottom' : placement=='right'&&pos.right + actualWidth > viewportDim.width ? 'left' : placement=='left'&&pos.left - actualWidth < viewportDim.left ? 'right' : placement $tip .removeClass(orgPlacement) .addClass(placement) } var calculatedOffset=this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) this.applyPlacement(calculatedOffset, placement) var complete=function (){ var prevHoverState=that.hoverState that.$element.trigger('shown.bs.' + that.type) that.hoverState=null if(prevHoverState=='out') that.leave(that) } $.support.transition&&this.$tip.hasClass('fade') ? $tip .one('bsTransitionEnd', complete) .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : complete() }} Tooltip.prototype.applyPlacement=function (offset, placement){ var $tip=this.tip() var width=$tip[0].offsetWidth var height=$tip[0].offsetHeight var marginTop=parseInt($tip.css('margin-top'), 10) var marginLeft=parseInt($tip.css('margin-left'), 10) if(isNaN(marginTop)) marginTop=0 if(isNaN(marginLeft)) marginLeft=0 offset.top +=marginTop offset.left +=marginLeft $.offset.setOffset($tip[0], $.extend({ using: function (props){ $tip.css({ top: Math.round(props.top), left: Math.round(props.left) }) }}, offset), 0) $tip.addClass('in') var actualWidth=$tip[0].offsetWidth var actualHeight=$tip[0].offsetHeight if(placement=='top'&&actualHeight!=height){ offset.top=offset.top + height - actualHeight } var delta=this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) if(delta.left) offset.left +=delta.left else offset.top +=delta.top var isVertical=/top|bottom/.test(placement) var arrowDelta=isVertical ? delta.left * 2 - width + actualWidth:delta.top * 2 - height + actualHeight var arrowOffsetPosition=isVertical ? 'offsetWidth':'offsetHeight' $tip.offset(offset) this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) } Tooltip.prototype.replaceArrow=function (delta, dimension, isVertical){ this.arrow() .css(isVertical ? 'left':'top', 50 * (1 - delta / dimension) + '%') .css(isVertical ? 'top':'left', '') } Tooltip.prototype.setContent=function (){ var $tip=this.tip() var title=this.getTitle() $tip.find('.tooltip-inner')[this.options.html ? 'html':'text'](title) $tip.removeClass('fade in top bottom left right') } Tooltip.prototype.hide=function (callback){ var that=this var $tip=$(this.$tip) var e=$.Event('hide.bs.' + this.type) function complete(){ if(that.hoverState!='in') $tip.detach() that.$element .removeAttr('aria-describedby') .trigger('hidden.bs.' + that.type) callback&&callback() } this.$element.trigger(e) if(e.isDefaultPrevented()) return $tip.removeClass('in') $.support.transition&&$tip.hasClass('fade') ? $tip .one('bsTransitionEnd', complete) .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : complete() this.hoverState=null return this } Tooltip.prototype.fixTitle=function (){ var $e=this.$element if($e.attr('title')||typeof $e.attr('data-original-title')!='string'){ $e.attr('data-original-title', $e.attr('title')||'').attr('title', '') }} Tooltip.prototype.hasContent=function (){ return this.getTitle() } Tooltip.prototype.getPosition=function ($element){ $element=$element||this.$element var el=$element[0] var isBody=el.tagName=='BODY' var elRect=el.getBoundingClientRect() if(elRect.width==null){ elRect=$.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) } var elOffset=isBody ? { top: 0, left: 0 }:$element.offset() var scroll={ scroll: isBody ? document.documentElement.scrollTop||document.body.scrollTop:$element.scrollTop() } var outerDims=isBody ? { width: $(window).width(), height: $(window).height() }:null return $.extend({}, elRect, scroll, outerDims, elOffset) } Tooltip.prototype.getCalculatedOffset=function (placement, pos, actualWidth, actualHeight){ return placement=='bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : placement=='top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : placement=='left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }} Tooltip.prototype.getViewportAdjustedDelta=function (placement, pos, actualWidth, actualHeight){ var delta={ top: 0, left: 0 } if(!this.$viewport) return delta var viewportPadding=this.options.viewport&&this.options.viewport.padding||0 var viewportDimensions=this.getPosition(this.$viewport) if(/right|left/.test(placement)){ var topEdgeOffset=pos.top - viewportPadding - viewportDimensions.scroll var bottomEdgeOffset=pos.top + viewportPadding - viewportDimensions.scroll + actualHeight if(topEdgeOffset < viewportDimensions.top){ delta.top=viewportDimensions.top - topEdgeOffset }else if(bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height){ delta.top=viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset }}else{ var leftEdgeOffset=pos.left - viewportPadding var rightEdgeOffset=pos.left + viewportPadding + actualWidth if(leftEdgeOffset < viewportDimensions.left){ delta.left=viewportDimensions.left - leftEdgeOffset }else if(rightEdgeOffset > viewportDimensions.right){ delta.left=viewportDimensions.left + viewportDimensions.width - rightEdgeOffset }} return delta } Tooltip.prototype.getTitle=function (){ var title var $e=this.$element var o=this.options title=$e.attr('data-original-title') || (typeof o.title=='function' ? o.title.call($e[0]):o.title) return title } Tooltip.prototype.getUID=function (prefix){ do prefix +=~~(Math.random() * 1000000) while (document.getElementById(prefix)) return prefix } Tooltip.prototype.tip=function (){ if(!this.$tip){ this.$tip=$(this.options.template) if(this.$tip.length!=1){ throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') }} return this.$tip } Tooltip.prototype.arrow=function (){ return (this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow')) } Tooltip.prototype.enable=function (){ this.enabled=true } Tooltip.prototype.disable=function (){ this.enabled=false } Tooltip.prototype.toggleEnabled=function (){ this.enabled = !this.enabled } Tooltip.prototype.toggle=function (e){ var self=this if(e){ self=$(e.currentTarget).data('bs.' + this.type) if(!self){ self=new this.constructor(e.currentTarget, this.getDelegateOptions()) $(e.currentTarget).data('bs.' + this.type, self) }} if(e){ self.inState.click = !self.inState.click if(self.isInStateTrue()) self.enter(self) else self.leave(self) }else{ self.tip().hasClass('in') ? self.leave(self):self.enter(self) }} Tooltip.prototype.destroy=function (){ var that=this clearTimeout(this.timeout) this.hide(function (){ that.$element.off('.' + that.type).removeData('bs.' + that.type) if(that.$tip){ that.$tip.detach() } that.$tip=null that.$arrow=null that.$viewport=null }) } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.tooltip') var options=typeof option=='object'&&option if(!data&&/destroy|hide/.test(option)) return if(!data) $this.data('bs.tooltip', (data=new Tooltip(this, options))) if(typeof option=='string') data[option]() }) } var old=$.fn.tooltip $.fn.tooltip=Plugin $.fn.tooltip.Constructor=Tooltip $.fn.tooltip.noConflict=function (){ $.fn.tooltip=old return this }}(jQuery); +function ($){ 'use strict'; var Popover=function (element, options){ this.init('popover', element, options) } if(!$.fn.tooltip) throw new Error('Popover requires tooltip.js') Popover.VERSION='3.3.6' Popover.DEFAULTS=$.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { placement: 'right', trigger: 'click', content: '', template: '' }) Popover.prototype=$.extend({}, $.fn.tooltip.Constructor.prototype) Popover.prototype.constructor=Popover Popover.prototype.getDefaults=function (){ return Popover.DEFAULTS } Popover.prototype.setContent=function (){ var $tip=this.tip() var title=this.getTitle() var content=this.getContent() $tip.find('.popover-title')[this.options.html ? 'html':'text'](title) $tip.find('.popover-content').children().detach().end()[ this.options.html ? (typeof content=='string' ? 'html':'append'):'text' ](content) $tip.removeClass('fade top bottom left right in') if(!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() } Popover.prototype.hasContent=function (){ return this.getTitle()||this.getContent() } Popover.prototype.getContent=function (){ var $e=this.$element var o=this.options return $e.attr('data-content') || (typeof o.content=='function' ? o.content.call($e[0]) : o.content) } Popover.prototype.arrow=function (){ return (this.$arrow=this.$arrow||this.tip().find('.arrow')) } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.popover') var options=typeof option=='object'&&option if(!data&&/destroy|hide/.test(option)) return if(!data) $this.data('bs.popover', (data=new Popover(this, options))) if(typeof option=='string') data[option]() }) } var old=$.fn.popover $.fn.popover=Plugin $.fn.popover.Constructor=Popover $.fn.popover.noConflict=function (){ $.fn.popover=old return this }}(jQuery); +function ($){ 'use strict'; function ScrollSpy(element, options){ this.$body=$(document.body) this.$scrollElement=$(element).is(document.body) ? $(window):$(element) this.options=$.extend({}, ScrollSpy.DEFAULTS, options) this.selector=(this.options.target||'') + ' .nav li > a' this.offsets=[] this.targets=[] this.activeTarget=null this.scrollHeight=0 this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) this.refresh() this.process() } ScrollSpy.VERSION='3.3.6' ScrollSpy.DEFAULTS={ offset: 10 } ScrollSpy.prototype.getScrollHeight=function (){ return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) } ScrollSpy.prototype.refresh=function (){ var that=this var offsetMethod='offset' var offsetBase=0 this.offsets=[] this.targets=[] this.scrollHeight=this.getScrollHeight() if(!$.isWindow(this.$scrollElement[0])){ offsetMethod='position' offsetBase=this.$scrollElement.scrollTop() } this.$body .find(this.selector) .map(function (){ var $el=$(this) var href=$el.data('target')||$el.attr('href') var $href=/^#./.test(href)&&$(href) return ($href && $href.length && $href.is(':visible') && [[$href[offsetMethod]().top + offsetBase, href]])||null }) .sort(function (a, b){ return a[0] - b[0] }) .each(function (){ that.offsets.push(this[0]) that.targets.push(this[1]) }) } ScrollSpy.prototype.process=function (){ var scrollTop=this.$scrollElement.scrollTop() + this.options.offset var scrollHeight=this.getScrollHeight() var maxScroll=this.options.offset + scrollHeight - this.$scrollElement.height() var offsets=this.offsets var targets=this.targets var activeTarget=this.activeTarget var i if(this.scrollHeight!=scrollHeight){ this.refresh() } if(scrollTop >=maxScroll){ return activeTarget!=(i=targets[targets.length - 1])&&this.activate(i) } if(activeTarget&&scrollTop < offsets[0]){ this.activeTarget=null return this.clear() } for (i=offsets.length; i--;){ activeTarget!=targets[i] && scrollTop >=offsets[i] && (offsets[i + 1]===undefined||scrollTop < offsets[i + 1]) && this.activate(targets[i]) }} ScrollSpy.prototype.activate=function (target){ this.activeTarget=target this.clear() var selector=this.selector + '[data-target="' + target + '"],' + this.selector + '[href="' + target + '"]' var active=$(selector) .parents('li') .addClass('active') if(active.parent('.dropdown-menu').length){ active=active .closest('li.dropdown') .addClass('active') } active.trigger('activate.bs.scrollspy') } ScrollSpy.prototype.clear=function (){ $(this.selector) .parentsUntil(this.options.target, '.active') .removeClass('active') } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.scrollspy') var options=typeof option=='object'&&option if(!data) $this.data('bs.scrollspy', (data=new ScrollSpy(this, options))) if(typeof option=='string') data[option]() }) } var old=$.fn.scrollspy $.fn.scrollspy=Plugin $.fn.scrollspy.Constructor=ScrollSpy $.fn.scrollspy.noConflict=function (){ $.fn.scrollspy=old return this } $(window).on('load.bs.scrollspy.data-api', function (){ $('[data-spy="scroll"]').each(function (){ var $spy=$(this) Plugin.call($spy, $spy.data()) }) }) }(jQuery); +function ($){ 'use strict'; var Tab=function (element){ this.element=$(element) } Tab.VERSION='3.3.6' Tab.TRANSITION_DURATION=150 Tab.prototype.show=function (){ var $this=this.element var $ul=$this.closest('ul:not(.dropdown-menu)') var selector=$this.data('target') if(!selector){ selector=$this.attr('href') selector=selector&&selector.replace(/.*(?=#[^\s]*$)/, '') } if($this.parent('li').hasClass('active')) return var $previous=$ul.find('.active:last a') var hideEvent=$.Event('hide.bs.tab', { relatedTarget: $this[0] }) var showEvent=$.Event('show.bs.tab', { relatedTarget: $previous[0] }) $previous.trigger(hideEvent) $this.trigger(showEvent) if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented()) return var $target=$(selector) this.activate($this.closest('li'), $ul) this.activate($target, $target.parent(), function (){ $previous.trigger({ type: 'hidden.bs.tab', relatedTarget: $this[0] }) $this.trigger({ type: 'shown.bs.tab', relatedTarget: $previous[0] }) }) } Tab.prototype.activate=function (element, container, callback){ var $active=container.find('> .active') var transition=callback && $.support.transition && ($active.length&&$active.hasClass('fade')||!!container.find('> .fade').length) function next(){ $active .removeClass('active') .find('> .dropdown-menu > .active') .removeClass('active') .end() .find('[data-toggle="tab"]') .attr('aria-expanded', false) element .addClass('active') .find('[data-toggle="tab"]') .attr('aria-expanded', true) if(transition){ element[0].offsetWidth element.addClass('in') }else{ element.removeClass('fade') } if(element.parent('.dropdown-menu').length){ element .closest('li.dropdown') .addClass('active') .end() .find('[data-toggle="tab"]') .attr('aria-expanded', true) } callback&&callback() } $active.length&&transition ? $active .one('bsTransitionEnd', next) .emulateTransitionEnd(Tab.TRANSITION_DURATION) : next() $active.removeClass('in') } function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.tab') if(!data) $this.data('bs.tab', (data=new Tab(this))) if(typeof option=='string') data[option]() }) } var old=$.fn.tab $.fn.tab=Plugin $.fn.tab.Constructor=Tab $.fn.tab.noConflict=function (){ $.fn.tab=old return this } var clickHandler=function (e){ e.preventDefault() Plugin.call($(this), 'show') } $(document) .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) }(jQuery); +function ($){ 'use strict'; var Affix=function (element, options){ this.options=$.extend({}, Affix.DEFAULTS, options) this.$target=$(this.options.target) .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) this.$element=$(element) this.affixed=null this.unpin=null this.pinnedOffset=null this.checkPosition() } Affix.VERSION='3.3.6' Affix.RESET='affix affix-top affix-bottom' Affix.DEFAULTS={ offset: 0, target: window } Affix.prototype.getState=function (scrollHeight, height, offsetTop, offsetBottom){ var scrollTop=this.$target.scrollTop() var position=this.$element.offset() var targetHeight=this.$target.height() if(offsetTop!=null&&this.affixed=='top') return scrollTop < offsetTop ? 'top':false if(this.affixed=='bottom'){ if(offsetTop!=null) return (scrollTop + this.unpin <=position.top) ? false:'bottom' return (scrollTop + targetHeight <=scrollHeight - offsetBottom) ? false:'bottom' } var initializing=this.affixed==null var colliderTop=initializing ? scrollTop:position.top var colliderHeight=initializing ? targetHeight:height if(offsetTop!=null&&scrollTop <=offsetTop) return 'top' if(offsetBottom!=null&&(colliderTop + colliderHeight >=scrollHeight - offsetBottom)) return 'bottom' return false } Affix.prototype.getPinnedOffset=function (){ if(this.pinnedOffset) return this.pinnedOffset this.$element.removeClass(Affix.RESET).addClass('affix') var scrollTop=this.$target.scrollTop() var position=this.$element.offset() return (this.pinnedOffset=position.top - scrollTop) } Affix.prototype.checkPositionWithEventLoop=function (){ setTimeout($.proxy(this.checkPosition, this), 1) } Affix.prototype.checkPosition=function (){ if(!this.$element.is(':visible')) return var height=this.$element.height() var offset=this.options.offset var offsetTop=offset.top var offsetBottom=offset.bottom var scrollHeight=Math.max($(document).height(), $(document.body).height()) if(typeof offset!='object') offsetBottom=offsetTop=offset if(typeof offsetTop=='function') offsetTop=offset.top(this.$element) if(typeof offsetBottom=='function') offsetBottom=offset.bottom(this.$element) var affix=this.getState(scrollHeight, height, offsetTop, offsetBottom) if(this.affixed!=affix){ if(this.unpin!=null) this.$element.css('top', '') var affixType='affix' + (affix ? '-' + affix:'') var e=$.Event(affixType + '.bs.affix') this.$element.trigger(e) if(e.isDefaultPrevented()) return this.affixed=affix this.unpin=affix=='bottom' ? this.getPinnedOffset():null this.$element .removeClass(Affix.RESET) .addClass(affixType) .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') } if(affix=='bottom'){ this.$element.offset({ top: scrollHeight - height - offsetBottom }) }} function Plugin(option){ return this.each(function (){ var $this=$(this) var data=$this.data('bs.affix') var options=typeof option=='object'&&option if(!data) $this.data('bs.affix', (data=new Affix(this, options))) if(typeof option=='string') data[option]() }) } var old=$.fn.affix $.fn.affix=Plugin $.fn.affix.Constructor=Affix $.fn.affix.noConflict=function (){ $.fn.affix=old return this } $(window).on('load', function (){ $('[data-spy="affix"]').each(function (){ var $spy=$(this) var data=$spy.data() data.offset=data.offset||{} if(data.offsetBottom!=null) data.offset.bottom=data.offsetBottom if(data.offsetTop!=null) data.offset.top=data.offsetTop Plugin.call($spy, data) }) }) }(jQuery); jQuery(document).ready(function(){ jQuery('.collapse').on('shown.bs.collapse', function(){jQuery(this).parent().find(".fa-plus").removeClass("fa-plus").addClass("fa-minus"); jQuery(this).parent().find(".wpsm_panel-heading").addClass("acc-a"); }).on('hidden.bs.collapse', function(){jQuery(this).parent().find(".fa-minus").removeClass("fa-minus").addClass("fa-plus"); jQuery(this).parent().find(".wpsm_panel-heading").removeClass("acc-a");}); }); !function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){!function(){"use strict";function t(t,s){if(this.el=t,this.$el=e(t),this.s=e.extend({},o,s),this.s.dynamic&&"undefined"!==this.s.dynamicEl&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.s.dynamic?this.$items=this.s.dynamicEl:"this"===this.s.selector?this.$items=this.$el:""!==this.s.selector?this.s.selectWithin?this.$items=e(this.s.selectWithin).find(this.s.selector):this.$items=this.$el.find(e(this.s.selector)):this.$items=this.$el.children(),this.$slide="",this.$outer="",this.init(),this}var o={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};t.prototype.init=function(){var t=this;t.s.preload>t.$items.length&&(t.s.preload=t.$items.length);var o=window.location.hash;o.indexOf("lg="+this.s.galleryId)>0&&(t.index=parseInt(o.split("&slide=")[1],10),e("body").addClass("lg-from-hash"),e("body").hasClass("lg-on")||(setTimeout(function(){t.build(t.index)}),e("body").addClass("lg-on"))),t.s.dynamic?(t.$el.trigger("onBeforeOpen.lg"),t.index=t.s.index||0,e("body").hasClass("lg-on")||setTimeout(function(){t.build(t.index),e("body").addClass("lg-on")})):t.$items.on("click.lgcustom",function(o){try{o.preventDefault(),o.preventDefault()}catch(e){o.returnValue=!1}t.$el.trigger("onBeforeOpen.lg"),t.index=t.s.index||t.$items.index(this),e("body").hasClass("lg-on")||(t.build(t.index),e("body").addClass("lg-on"))})},t.prototype.build=function(t){var o=this;o.structure(),e.each(e.fn.lightGallery.modules,function(t){o.modules[t]=new e.fn.lightGallery.modules[t](o.el)}),o.slide(t,!1,!1,!1),o.s.keyPress&&o.keyPress(),o.$items.length>1?(o.arrow(),setTimeout(function(){o.enableDrag(),o.enableSwipe()},50),o.s.mousewheel&&o.mousewheel()):o.$slide.on("click.lg",function(){o.$el.trigger("onSlideClick.lg")}),o.counter(),o.closeGallery(),o.$el.trigger("onAfterOpen.lg"),o.$outer.on("mousemove.lg click.lg touchstart.lg",function(){o.$outer.removeClass("lg-hide-items"),clearTimeout(o.hideBartimeout),o.hideBartimeout=setTimeout(function(){o.$outer.addClass("lg-hide-items")},o.s.hideBarsDelay)}),o.$outer.trigger("mousemove.lg")},t.prototype.structure=function(){var t,o="",s="",i=0,l="",r=this;for(e("body").append('
    '),e(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),i=0;i';if(this.s.controls&&this.$items.length>1&&(s='
    "),".lg-sub-html"===this.s.appendSubHtmlTo&&(l='
    '),t='
    '+o+'
    '+s+l+"
    ",e("body").append(t),this.$outer=e(".lg-outer"),this.$slide=this.$outer.find(".lg-item"),this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"),r.setTop(),e(window).on("resize.lg orientationchange.lg",function(){setTimeout(function(){r.setTop()},100)}),this.$slide.eq(this.index).addClass("lg-current"),this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab"),this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"),this.doCss()){var a=this.$outer.find(".lg-inner");a.css("transition-timing-function",this.s.cssEasing),a.css("transition-duration",this.s.speed+"ms")}setTimeout(function(){e(".lg-backdrop").addClass("in")}),setTimeout(function(){r.$outer.addClass("lg-visible")},this.s.backdropDuration),this.s.download&&this.$outer.find(".lg-toolbar").append(''),this.prevScrollTop=e(window).scrollTop()},t.prototype.setTop=function(){if("100%"!==this.s.height){var t=e(window).height(),o=(t-parseInt(this.s.height,10))/2,s=this.$outer.find(".lg");t>=parseInt(this.s.height,10)?s.css("top",o+"px"):s.css("top","0px")}},t.prototype.doCss=function(){return!!function(){var e=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],t=document.documentElement,o=0;for(o=0;o'+(parseInt(this.index,10)+1)+' / '+this.$items.length+"")},t.prototype.addHtml=function(t){var o,s,i=null;if(this.s.dynamic?this.s.dynamicEl[t].subHtmlUrl?o=this.s.dynamicEl[t].subHtmlUrl:i=this.s.dynamicEl[t].subHtml:(s=this.$items.eq(t)).attr("data-sub-html-url")?o=s.attr("data-sub-html-url"):(i=s.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!i&&(i=s.attr("title")||s.find("img").first().attr("alt"))),!o)if(void 0!==i&&null!==i){var l=i.substring(0,1);"."!==l&&"#"!==l||(i=this.s.subHtmlSelectorRelative&&!this.s.dynamic?s.find(i).html():e(i).html())}else i="";".lg-sub-html"===this.s.appendSubHtmlTo?o?this.$outer.find(this.s.appendSubHtmlTo).load(o):this.$outer.find(this.s.appendSubHtmlTo).html(i):o?this.$slide.eq(t).load(o):this.$slide.eq(t).append(i),void 0!==i&&null!==i&&(""===i?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")),this.$el.trigger("onAfterAppendSubHtml.lg",[t])},t.prototype.preload=function(e){var t=1,o=1;for(t=1;t<=this.s.preload&&!(t>=this.$items.length-e);t++)this.loadContent(e+t,!1,0);for(o=1;o<=this.s.preload&&!(e-o<0);o++)this.loadContent(e-o,!1,0)},t.prototype.loadContent=function(t,o,s){var i,l,r,a,n,d,c=this,u=!1,h=function(t){for(var o=[],s=[],i=0;ia){l=s[n];break}};if(c.s.dynamic){if(c.s.dynamicEl[t].poster&&(u=!0,r=c.s.dynamicEl[t].poster),d=c.s.dynamicEl[t].html,l=c.s.dynamicEl[t].src,c.s.dynamicEl[t].responsive){h(c.s.dynamicEl[t].responsive.split(","))}a=c.s.dynamicEl[t].srcset,n=c.s.dynamicEl[t].sizes}else{if(c.$items.eq(t).attr("data-poster")&&(u=!0,r=c.$items.eq(t).attr("data-poster")),d=c.$items.eq(t).attr("data-html"),l=c.$items.eq(t).attr("href")||c.$items.eq(t).attr("data-src"),c.$items.eq(t).attr("data-responsive")){h(c.$items.eq(t).attr("data-responsive").split(","))}a=c.$items.eq(t).attr("data-srcset"),n=c.$items.eq(t).attr("data-sizes")}var g=!1;c.s.dynamic?c.s.dynamicEl[t].iframe&&(g=!0):"true"===c.$items.eq(t).attr("data-iframe")&&(g=!0);var m=c.isVideo(l,t);if(!c.$slide.eq(t).hasClass("lg-loaded")){if(g)c.$slide.eq(t).prepend('
    ');else if(u){var p="";p=m&&m.youtube?"lg-has-youtube":m&&m.vimeo?"lg-has-vimeo":"lg-has-html5",c.$slide.eq(t).prepend('
    ')}else m?(c.$slide.eq(t).prepend('
    '),c.$el.trigger("hasVideo.lg",[t,l,d])):c.$slide.eq(t).prepend('
    ');if(c.$el.trigger("onAferAppendSlide.lg",[t]),i=c.$slide.eq(t).find(".lg-object"),n&&i.attr("sizes",n),a){i.attr("srcset",a);try{picturefill({elements:[i[0]]})}catch(e){console.warn("lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document.")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&c.addHtml(t),c.$slide.eq(t).addClass("lg-loaded")}c.$slide.eq(t).find(".lg-object").on("load.lg error.lg",function(){var o=0;s&&!e("body").hasClass("lg-from-hash")&&(o=s),setTimeout(function(){c.$slide.eq(t).addClass("lg-complete"),c.$el.trigger("onSlideItemLoad.lg",[t,s||0])},o)}),m&&m.html5&&!u&&c.$slide.eq(t).addClass("lg-complete"),!0===o&&(c.$slide.eq(t).hasClass("lg-complete")?c.preload(t):c.$slide.eq(t).find(".lg-object").on("load.lg error.lg",function(){c.preload(t)}))},t.prototype.slide=function(t,o,s,i){var l=this.$outer.find(".lg-current").index(),r=this;if(!r.lGalleryOn||l!==t){var a=this.$slide.length,n=r.lGalleryOn?this.s.speed:0;if(!r.lgBusy){if(this.s.download){var d;(d=r.s.dynamic?!1!==r.s.dynamicEl[t].downloadUrl&&(r.s.dynamicEl[t].downloadUrl||r.s.dynamicEl[t].src):"false"!==r.$items.eq(t).attr("data-download-url")&&(r.$items.eq(t).attr("data-download-url")||r.$items.eq(t).attr("href")||r.$items.eq(t).attr("data-src")))?(e("#lg-download").attr("href",d),r.$outer.removeClass("lg-hide-download")):r.$outer.addClass("lg-hide-download")}if(this.$el.trigger("onBeforeSlide.lg",[l,t,o,s]),r.lgBusy=!0,clearTimeout(r.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){r.addHtml(t)},n),this.arrowDisable(t),i||(tl&&(i="next")),o){this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide");var c,u;a>2?(c=t-1,u=t+1,0===t&&l===a-1?(u=0,c=a-1):t===a-1&&0===l&&(u=0,c=a-1)):(c=0,u=1),"prev"===i?r.$slide.eq(u).addClass("lg-next-slide"):r.$slide.eq(c).addClass("lg-prev-slide"),r.$slide.eq(t).addClass("lg-current")}else r.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),"prev"===i?(this.$slide.eq(t).addClass("lg-prev-slide"),this.$slide.eq(l).addClass("lg-next-slide")):(this.$slide.eq(t).addClass("lg-next-slide"),this.$slide.eq(l).addClass("lg-prev-slide")),setTimeout(function(){r.$slide.removeClass("lg-current"),r.$slide.eq(t).addClass("lg-current"),r.$outer.removeClass("lg-no-trans")},50);r.lGalleryOn?(setTimeout(function(){r.loadContent(t,!0,0)},this.s.speed+50),setTimeout(function(){r.lgBusy=!1,r.$el.trigger("onAfterSlide.lg",[l,t,o,s])},this.s.speed)):(r.loadContent(t,!0,r.s.backdropDuration),r.lgBusy=!1,r.$el.trigger("onAfterSlide.lg",[l,t,o,s])),r.lGalleryOn=!0,this.s.counter&&e("#lg-counter-current").text(t+1)}r.index=t}},t.prototype.goToNextSlide=function(e){var t=this,o=t.s.loop;e&&t.$slide.length<3&&(o=!1),t.lgBusy||(t.index+10?(t.index--,t.$el.trigger("onBeforePrevSlide.lg",[t.index,e]),t.slide(t.index,e,!1,"prev")):o?(t.index=t.$items.length-1,t.$el.trigger("onBeforePrevSlide.lg",[t.index,e]),t.slide(t.index,e,!1,"prev")):t.s.slideEndAnimatoin&&!e&&(t.$outer.addClass("lg-left-end"),setTimeout(function(){t.$outer.removeClass("lg-left-end")},400)))},t.prototype.keyPress=function(){var t=this;this.$items.length>1&&e(window).on("keyup.lg",function(e){t.$items.length>1&&(37===e.keyCode&&(e.preventDefault(),t.goToPrevSlide()),39===e.keyCode&&(e.preventDefault(),t.goToNextSlide()))}),e(window).on("keydown.lg",function(e){!0===t.s.escKey&&27===e.keyCode&&(e.preventDefault(),t.$outer.hasClass("lg-thumb-open")?t.$outer.removeClass("lg-thumb-open"):t.destroy())})},t.prototype.arrow=function(){var e=this;this.$outer.find(".lg-prev").on("click.lg",function(){e.goToPrevSlide()}),this.$outer.find(".lg-next").on("click.lg",function(){e.goToNextSlide()})},t.prototype.arrowDisable=function(e){!this.s.loop&&this.s.hideControlOnEnd&&(e+10?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))},t.prototype.setTranslate=function(e,t,o){this.s.useLeft?e.css("left",t):e.css({transform:"translate3d("+t+"px, "+o+"px, 0px)"})},t.prototype.touchMove=function(t,o){var s=o-t;Math.abs(s)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),s,0),this.setTranslate(e(".lg-prev-slide"),-this.$slide.eq(this.index).width()+s,0),this.setTranslate(e(".lg-next-slide"),this.$slide.eq(this.index).width()+s,0))},t.prototype.touchEnd=function(e){var t=this;"lg-slide"!==t.s.mode&&t.$outer.addClass("lg-slide"),this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0"),setTimeout(function(){t.$outer.removeClass("lg-dragging"),e<0&&Math.abs(e)>t.s.swipeThreshold?t.goToNextSlide(!0):e>0&&Math.abs(e)>t.s.swipeThreshold?t.goToPrevSlide(!0):Math.abs(e)<5&&t.$el.trigger("onSlideClick.lg"),t.$slide.removeAttr("style")}),setTimeout(function(){t.$outer.hasClass("lg-dragging")||"lg-slide"===t.s.mode||t.$outer.removeClass("lg-slide")},t.s.speed+100)},t.prototype.enableSwipe=function(){var e=this,t=0,o=0,s=!1;e.s.enableSwipe&&e.doCss()&&(e.$slide.on("touchstart.lg",function(o){e.$outer.hasClass("lg-zoomed")||e.lgBusy||(o.preventDefault(),e.manageSwipeClass(),t=o.originalEvent.targetTouches[0].pageX)}),e.$slide.on("touchmove.lg",function(i){e.$outer.hasClass("lg-zoomed")||(i.preventDefault(),o=i.originalEvent.targetTouches[0].pageX,e.touchMove(t,o),s=!0)}),e.$slide.on("touchend.lg",function(){e.$outer.hasClass("lg-zoomed")||(s?(s=!1,e.touchEnd(o-t)):e.$el.trigger("onSlideClick.lg"))}))},t.prototype.enableDrag=function(){var t=this,o=0,s=0,i=!1,l=!1;t.s.enableDrag&&t.doCss()&&(t.$slide.on("mousedown.lg",function(s){t.$outer.hasClass("lg-zoomed")||t.lgBusy||e(s.target).text().trim()||(s.preventDefault(),t.manageSwipeClass(),o=s.pageX,i=!0,t.$outer.scrollLeft+=1,t.$outer.scrollLeft-=1,t.$outer.removeClass("lg-grab").addClass("lg-grabbing"),t.$el.trigger("onDragstart.lg"))}),e(window).on("mousemove.lg",function(e){i&&(l=!0,s=e.pageX,t.touchMove(o,s),t.$el.trigger("onDragmove.lg"))}),e(window).on("mouseup.lg",function(r){l?(l=!1,t.touchEnd(s-o),t.$el.trigger("onDragend.lg")):(e(r.target).hasClass("lg-object")||e(r.target).hasClass("lg-video-play"))&&t.$el.trigger("onSlideClick.lg"),i&&(i=!1,t.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))},t.prototype.manageSwipeClass=function(){var e=this.index+1,t=this.index-1;this.s.loop&&this.$slide.length>2&&(0===this.index?t=this.$slide.length-1:this.index===this.$slide.length-1&&(e=0)),this.$slide.removeClass("lg-next-slide lg-prev-slide"),t>-1&&this.$slide.eq(t).addClass("lg-prev-slide"),this.$slide.eq(e).addClass("lg-next-slide")},t.prototype.mousewheel=function(){var e=this;e.$outer.on("mousewheel.lg",function(t){t.deltaY&&(t.deltaY>0?e.goToPrevSlide():e.goToNextSlide(),t.preventDefault())})},t.prototype.closeGallery=function(){var t=this,o=!1;this.$outer.find(".lg-close").on("click.lg",function(){t.destroy()}),t.s.closable&&(t.$outer.on("mousedown.lg",function(t){o=!!(e(t.target).is(".lg-outer")||e(t.target).is(".lg-item ")||e(t.target).is(".lg-img-wrap"))}),t.$outer.on("mousemove.lg",function(){o=!1}),t.$outer.on("mouseup.lg",function(s){(e(s.target).is(".lg-outer")||e(s.target).is(".lg-item ")||e(s.target).is(".lg-img-wrap")&&o)&&(t.$outer.hasClass("lg-dragging")||t.destroy())}))},t.prototype.destroy=function(t){var o=this;t||(o.$el.trigger("onBeforeClose.lg"),e(window).scrollTop(o.prevScrollTop)),t&&(o.s.dynamic||this.$items.off("click.lg click.lgcustom"),e.removeData(o.el,"lightGallery")),this.$el.off(".lg.tm"),e.each(e.fn.lightGallery.modules,function(e){o.modules[e]&&o.modules[e].destroy()}),this.lGalleryOn=!1,clearTimeout(o.hideBartimeout),this.hideBartimeout=!1,e(window).off(".lg"),e("body").removeClass("lg-on lg-from-hash"),o.$outer&&o.$outer.removeClass("lg-visible"),e(".lg-backdrop").removeClass("in"),setTimeout(function(){o.$outer&&o.$outer.remove(),e(".lg-backdrop").remove(),t||o.$el.trigger("onCloseAfter.lg")},o.s.backdropDuration+50)},e.fn.lightGallery=function(o){return this.each(function(){if(e.data(this,"lightGallery"))try{e(this).data("lightGallery").init()}catch(e){console.error("lightGallery has not initiated properly")}else e.data(this,"lightGallery",new t(this,o))})},e.fn.lightGallery.modules={}}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(e){!function(){"use strict";var t={autoplay:!1,pause:5e3,progressBar:!0,fourceAutoplay:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-toolbar"},o=function(o){return this.core=e(o).data("lightGallery"),this.$el=e(o),!(this.core.$items.length<2)&&(this.core.s=e.extend({},t,this.core.s),this.interval=!1,this.fromAuto=!0,this.canceledOnTouch=!1,this.fourceAutoplayTemp=this.core.s.fourceAutoplay,this.core.doCss()||(this.core.s.progressBar=!1),this.init(),this)};o.prototype.init=function(){var e=this;e.core.s.autoplayControls&&e.controls(),e.core.s.progressBar&&e.core.$outer.find(".lg").append('
    '),e.progress(),e.core.s.autoplay&&e.$el.one("onSlideItemLoad.lg.tm",function(){e.startlAuto()}),e.$el.on("onDragstart.lg.tm touchstart.lg.tm",function(){e.interval&&(e.cancelAuto(),e.canceledOnTouch=!0)}),e.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm",function(){!e.interval&&e.canceledOnTouch&&(e.startlAuto(),e.canceledOnTouch=!1)})},o.prototype.progress=function(){var e,t,o=this;o.$el.on("onBeforeSlide.lg.tm",function(){o.core.s.progressBar&&o.fromAuto&&(e=o.core.$outer.find(".lg-progress-bar"),t=o.core.$outer.find(".lg-progress"),o.interval&&(t.removeAttr("style"),e.removeClass("lg-start"),setTimeout(function(){t.css("transition","width "+(o.core.s.speed+o.core.s.pause)+"ms ease 0s"),e.addClass("lg-start")},20))),o.fromAuto||o.core.s.fourceAutoplay||o.cancelAuto(),o.fromAuto=!1})},o.prototype.controls=function(){var t=this;e(this.core.s.appendAutoplayControlsTo).append(''),t.core.$outer.find(".lg-autoplay-button").on("click.lg",function(){e(t.core.$outer).hasClass("lg-show-autoplay")?(t.cancelAuto(),t.core.s.fourceAutoplay=!1):t.interval||(t.startlAuto(),t.core.s.fourceAutoplay=t.fourceAutoplayTemp)})},o.prototype.startlAuto=function(){var e=this;e.core.$outer.find(".lg-progress").css("transition","width "+(e.core.s.speed+e.core.s.pause)+"ms ease 0s"),e.core.$outer.addClass("lg-show-autoplay"),e.core.$outer.find(".lg-progress-bar").addClass("lg-start"),e.interval=setInterval(function(){e.core.index+11&&this.init(),this};o.prototype.init=function(){var t,o,s,i=this,l="";if(i.core.$outer.find(".lg").append('
    '),i.core.s.dynamic)for(var r=0;r
    ';else i.core.$items.each(function(){i.core.s.exThumbImage?l+='
    ':l+='
    '});(o=i.core.$outer.find(".lg-pager-outer")).html(l),(t=i.core.$outer.find(".lg-pager-cont")).on("click.lg touchend.lg",function(){var t=e(this);i.core.index=t.index(),i.core.slide(i.core.index,!1,!0,!1)}),o.on("mouseover.lg",function(){clearTimeout(s),o.addClass("lg-pager-hover")}),o.on("mouseout.lg",function(){s=setTimeout(function(){o.removeClass("lg-pager-hover")})}),i.core.$el.on("onBeforeSlide.lg.tm",function(e,o,s){t.removeClass("lg-pager-active"),t.eq(s).addClass("lg-pager-active")})},o.prototype.destroy=function(){},e.fn.lightGallery.modules.pager=o}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(e){!function(){"use strict";var t={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",thumbWidth:100,thumbHeight:"80px",thumbContHeight:100,thumbMargin:5,exThumbImage:!1,showThumbByDefault:!0,toogleThumb:!0,pullCaptionUp:!0,enableThumbDrag:!0,enableThumbSwipe:!0,swipeThreshold:50,loadYoutubeThumbnail:!0,youtubeThumbSize:1,loadVimeoThumbnail:!0,vimeoThumbSize:"thumbnail_small",loadDailymotionThumbnail:!0},o=function(o){return this.core=e(o).data("lightGallery"),this.core.s=e.extend({},t,this.core.s),this.$el=e(o),this.$thumbOuter=null,this.thumbOuterWidth=0,this.thumbTotalWidth=this.core.$items.length*(this.core.s.thumbWidth+this.core.s.thumbMargin),this.thumbIndex=this.core.index,this.core.s.animateThumb&&(this.core.s.thumbHeight="100%"),this.left=0,this.init(),this};o.prototype.init=function(){var e=this;this.core.s.thumbnail&&this.core.$items.length>1&&(this.core.s.showThumbByDefault&&setTimeout(function(){e.core.$outer.addClass("lg-thumb-open")},700),this.core.s.pullCaptionUp&&this.core.$outer.addClass("lg-pull-caption-up"),this.build(),this.core.s.animateThumb&&this.core.doCss()?(this.core.s.enableThumbDrag&&this.enableThumbDrag(),this.core.s.enableThumbSwipe&&this.enableThumbSwipe(),this.thumbClickable=!1):this.thumbClickable=!0,this.toogle(),this.thumbkeyPress())},o.prototype.build=function(){function t(e,t,o){var r,a=s.core.isVideo(e,o)||{},n="";a.youtube||a.vimeo||a.dailymotion?a.youtube?r=s.core.s.loadYoutubeThumbnail?"//img.youtube.com/vi/"+a.youtube[1]+"/"+s.core.s.youtubeThumbSize+".jpg":t:a.vimeo?s.core.s.loadVimeoThumbnail?(r="//i.vimeocdn.com/video/error_"+l+".jpg",n=a.vimeo[1]):r=t:a.dailymotion&&(r=s.core.s.loadDailymotionThumbnail?"//www.dailymotion.com/thumbnail/video/"+a.dailymotion[1]:t):r=t,i+='
    ',n=""}var o,s=this,i="",l="";switch(this.core.s.vimeoThumbSize){case"thumbnail_large":l="640";break;case"thumbnail_medium":l="200x150";break;case"thumbnail_small":l="100x75"}if(s.core.$outer.addClass("lg-has-thumb"),s.core.$outer.find(".lg").append('
    '),s.$thumbOuter=s.core.$outer.find(".lg-thumb-outer"),s.thumbOuterWidth=s.$thumbOuter.width(),s.core.s.animateThumb&&s.core.$outer.find(".lg-thumb").css({width:s.thumbTotalWidth+"px",position:"relative"}),this.core.s.animateThumb&&s.$thumbOuter.css("height",s.core.s.thumbContHeight+"px"),s.core.s.dynamic)for(var r=0;rthis.thumbTotalWidth-this.thumbOuterWidth&&(this.left=this.thumbTotalWidth-this.thumbOuterWidth),this.left<0&&(this.left=0),this.core.lGalleryOn?(t.hasClass("on")||this.core.$outer.find(".lg-thumb").css("transition-duration",this.core.s.speed+"ms"),this.core.doCss()||t.animate({left:-this.left+"px"},this.core.s.speed)):this.core.doCss()||t.css("left",-this.left+"px"),this.setTranslate(this.left)}},o.prototype.enableThumbDrag=function(){var t=this,o=0,s=0,i=!1,l=!1,r=0;t.$thumbOuter.addClass("lg-grab"),t.core.$outer.find(".lg-thumb").on("mousedown.lg.thumb",function(e){t.thumbTotalWidth>t.thumbOuterWidth&&(e.preventDefault(),o=e.pageX,i=!0,t.core.$outer.scrollLeft+=1,t.core.$outer.scrollLeft-=1,t.thumbClickable=!1,t.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing"))}),e(window).on("mousemove.lg.thumb",function(e){i&&(r=t.left,l=!0,s=e.pageX,t.$thumbOuter.addClass("lg-dragging"),(r-=s-o)>t.thumbTotalWidth-t.thumbOuterWidth&&(r=t.thumbTotalWidth-t.thumbOuterWidth),r<0&&(r=0),t.setTranslate(r))}),e(window).on("mouseup.lg.thumb",function(){l?(l=!1,t.$thumbOuter.removeClass("lg-dragging"),t.left=r,Math.abs(s-o)e.thumbOuterWidth&&(o.preventDefault(),t=o.originalEvent.targetTouches[0].pageX,e.thumbClickable=!1)}),e.core.$outer.find(".lg-thumb").on("touchmove.lg",function(l){e.thumbTotalWidth>e.thumbOuterWidth&&(l.preventDefault(),o=l.originalEvent.targetTouches[0].pageX,s=!0,e.$thumbOuter.addClass("lg-dragging"),i=e.left,(i-=o-t)>e.thumbTotalWidth-e.thumbOuterWidth&&(i=e.thumbTotalWidth-e.thumbOuterWidth),i<0&&(i=0),e.setTranslate(i))}),e.core.$outer.find(".lg-thumb").on("touchend.lg",function(){e.thumbTotalWidth>e.thumbOuterWidth&&s?(s=!1,e.$thumbOuter.removeClass("lg-dragging"),Math.abs(o-t)'),e.core.$outer.find(".lg-toogle-thumb").on("click.lg",function(){e.core.$outer.toggleClass("lg-thumb-open")}))},o.prototype.thumbkeyPress=function(){var t=this;e(window).on("keydown.lg.thumb",function(e){38===e.keyCode?(e.preventDefault(),t.core.$outer.addClass("lg-thumb-open")):40===e.keyCode&&(e.preventDefault(),t.core.$outer.removeClass("lg-thumb-open"))})},o.prototype.destroy=function(){this.core.s.thumbnail&&this.core.$items.length>1&&(e(window).off("resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb"),this.$thumbOuter.remove(),this.core.$outer.removeClass("lg-has-thumb"))},e.fn.lightGallery.modules.Thumbnail=o}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){!function(){"use strict";var t={videoMaxWidth:"855px",autoplayFirstVideo:!0,youtubePlayerParams:!1,vimeoPlayerParams:!1,dailymotionPlayerParams:!1,vkPlayerParams:!1,videojs:!1,videojsOptions:{}},o=function(o){return this.core=e(o).data("lightGallery"),this.$el=e(o),this.core.s=e.extend({},t,this.core.s),this.videoLoaded=!1,this.init(),this};o.prototype.init=function(){var t=this;t.core.$el.on("hasVideo.lg.tm",function(e,t,o,s){var i=this;if(i.core.$slide.eq(t).find(".lg-video").append(i.loadVideo(o,"lg-object",!0,t,s)),s)if(i.core.s.videojs)try{videojs(i.core.$slide.eq(t).find(".lg-html5").get(0),i.core.s.videojsOptions,function(){!i.videoLoaded&&i.core.s.autoplayFirstVideo&&this.play()})}catch(e){console.error("Make sure you have included videojs")}else!i.videoLoaded&&i.core.s.autoplayFirstVideo&&i.core.$slide.eq(t).find(".lg-html5").get(0).play()}.bind(this)),t.core.$el.on("onAferAppendSlide.lg.tm",function(e,t){var o=this.core.$slide.eq(t).find(".lg-video-cont");o.hasClass("lg-has-iframe")||(o.css("max-width",this.core.s.videoMaxWidth),this.videoLoaded=!0)}.bind(this)),t.core.doCss()&&t.core.$items.length>1&&(t.core.s.enableSwipe||t.core.s.enableDrag)?t.core.$el.on("onSlideClick.lg.tm",function(){var e=t.core.$slide.eq(t.core.index);t.loadVideoOnclick(e)}):t.core.$slide.on("click.lg",function(){t.loadVideoOnclick(e(this))}),t.core.$el.on("onBeforeSlide.lg.tm",function(t,o,s){var i=this.core.$slide.eq(o),l=i.find(".lg-youtube").get(0),r=i.find(".lg-vimeo").get(0),a=i.find(".lg-dailymotion").get(0),n=i.find(".lg-vk").get(0),d=i.find(".lg-html5").get(0);if(l)l.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");else if(r)try{$f(r).api("pause")}catch(e){console.error("Make sure you have included froogaloop2 js")}else if(a)a.contentWindow.postMessage("pause","*");else if(d)if(this.core.s.videojs)try{videojs(d).pause()}catch(e){console.error("Make sure you have included videojs")}else d.pause();n&&e(n).attr("src",e(n).attr("src").replace("&autoplay","&noplay"));var c;c=this.core.s.dynamic?this.core.s.dynamicEl[s].src:this.core.$items.eq(s).attr("href")||this.core.$items.eq(s).attr("data-src");var u=this.core.isVideo(c,s)||{};(u.youtube||u.vimeo||u.dailymotion||u.vk)&&this.core.$outer.addClass("lg-hide-download")}.bind(this)),t.core.$el.on("onAfterSlide.lg.tm",function(e,o){t.core.$slide.eq(o).removeClass("lg-video-playing")}),t.core.s.autoplayFirstVideo&&t.core.$el.on("onAferAppendSlide.lg.tm",function(e,o){if(!t.core.lGalleryOn){var s=t.core.$slide.eq(o);setTimeout(function(){t.loadVideoOnclick(s)},100)}})},o.prototype.loadVideo=function(t,o,s,i,l){var r="",a=1,n="",d=this.core.isVideo(t,i)||{};if(s&&(a=this.videoLoaded?0:this.core.s.autoplayFirstVideo?1:0),d.youtube)n="?wmode=opaque&autoplay="+a+"&enablejsapi=1",this.core.s.youtubePlayerParams&&(n=n+"&"+e.param(this.core.s.youtubePlayerParams)),r='';else if(d.vimeo)n="?autoplay="+a+"&api=1",this.core.s.vimeoPlayerParams&&(n=n+"&"+e.param(this.core.s.vimeoPlayerParams)),r='';else if(d.dailymotion)n="?wmode=opaque&autoplay="+a+"&api=postMessage",this.core.s.dailymotionPlayerParams&&(n=n+"&"+e.param(this.core.s.dailymotionPlayerParams)),r='';else if(d.html5){var c=l.substring(0,1);"."!==c&&"#"!==c||(l=e(l).html()),r=l}else d.vk&&(n="&autoplay="+a,this.core.s.vkPlayerParams&&(n=n+"&"+e.param(this.core.s.vkPlayerParams)),r='');return r},o.prototype.loadVideoOnclick=function(e){var t=this;if(e.find(".lg-object").hasClass("lg-has-poster")&&e.find(".lg-object").is(":visible"))if(e.hasClass("lg-has-video")){var o=e.find(".lg-youtube").get(0),s=e.find(".lg-vimeo").get(0),i=e.find(".lg-dailymotion").get(0),l=e.find(".lg-html5").get(0);if(o)o.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");else if(s)try{$f(s).api("play")}catch(e){console.error("Make sure you have included froogaloop2 js")}else if(i)i.contentWindow.postMessage("play","*");else if(l)if(t.core.s.videojs)try{videojs(l).play()}catch(e){console.error("Make sure you have included videojs")}else l.play();e.addClass("lg-video-playing")}else{e.addClass("lg-video-playing lg-has-video");var r=function(o,s){if(e.find(".lg-video").append(t.loadVideo(o,"",!1,t.core.index,s)),s)if(t.core.s.videojs)try{videojs(t.core.$slide.eq(t.core.index).find(".lg-html5").get(0),t.core.s.videojsOptions,function(){this.play()})}catch(e){console.error("Make sure you have included videojs")}else t.core.$slide.eq(t.core.index).find(".lg-html5").get(0).play()};t.core.s.dynamic?r(t.core.s.dynamicEl[t.core.index].src,t.core.s.dynamicEl[t.core.index].html):r(t.core.$items.eq(t.core.index).attr("href")||t.core.$items.eq(t.core.index).attr("data-src"),t.core.$items.eq(t.core.index).attr("data-html"));var a=e.find(".lg-object");e.find(".lg-video").append(a),e.find(".lg-video-object").hasClass("lg-html5")||(e.removeClass("lg-complete"),e.find(".lg-video-object").on("load.lg error.lg",function(){e.addClass("lg-complete")}))}},o.prototype.destroy=function(){this.videoLoaded=!1},e.fn.lightGallery.modules.video=o}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(e){!function(){"use strict";var t={scale:1,zoom:!0,actualSize:!0,enableZoomAfter:300,useLeftForZoom:function(){var e=!1,t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return t&&parseInt(t[2],10)<54&&(e=!0),e}()},o=function(o){return this.core=e(o).data("lightGallery"),this.core.s=e.extend({},t,this.core.s),this.core.s.zoom&&this.core.doCss()&&(this.init(),this.zoomabletimeout=!1,this.pageX=e(window).width()/2,this.pageY=e(window).height()/2+e(window).scrollTop()),this};o.prototype.init=function(){var t=this,o='';t.core.s.actualSize&&(o+=''),t.core.s.useLeftForZoom?t.core.$outer.addClass("lg-use-left-for-zoom"):t.core.$outer.addClass("lg-use-transition-for-zoom"),this.core.$outer.find(".lg-toolbar").append(o),t.core.$el.on("onSlideItemLoad.lg.tm.zoom",function(o,s,i){var l=t.core.s.enableZoomAfter+i;e("body").hasClass("lg-from-hash")&&i?l=0:e("body").removeClass("lg-from-hash"),t.zoomabletimeout=setTimeout(function(){t.core.$slide.eq(s).addClass("lg-zoomable")},l+30)});var s=1,i=function(o){var s,i,l=t.core.$outer.find(".lg-current .lg-image"),r=(e(window).width()-l.prop("offsetWidth"))/2,a=(e(window).height()-l.prop("offsetHeight"))/2+e(window).scrollTop(),n=(o-1)*(s=t.pageX-r),d=(o-1)*(i=t.pageY-a);l.css("transform","scale3d("+o+", "+o+", 1)").attr("data-scale",o),t.core.s.useLeftForZoom?l.parent().css({left:-n+"px",top:-d+"px"}).attr("data-x",n).attr("data-y",d):l.parent().css("transform","translate3d(-"+n+"px, -"+d+"px, 0)").attr("data-x",n).attr("data-y",d)},l=function(){s>1?t.core.$outer.addClass("lg-zoomed"):t.resetZoom(),s<1&&(s=1),i(s)},r=function(o,i,r,a){var n,d=i.prop("offsetWidth");n=t.core.s.dynamic?t.core.s.dynamicEl[r].width||i[0].naturalWidth||d:t.core.$items.eq(r).attr("data-width")||i[0].naturalWidth||d;t.core.$outer.hasClass("lg-zoomed")?s=1:n>d&&(s=n/d||2),a?(t.pageX=e(window).width()/2,t.pageY=e(window).height()/2+e(window).scrollTop()):(t.pageX=o.pageX||o.originalEvent.targetTouches[0].pageX,t.pageY=o.pageY||o.originalEvent.targetTouches[0].pageY),l(),setTimeout(function(){t.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")},10)},a=!1;t.core.$el.on("onAferAppendSlide.lg.tm.zoom",function(e,o){var s=t.core.$slide.eq(o).find(".lg-image");s.on("dblclick",function(e){r(e,s,o)}),s.on("touchstart",function(e){a?(clearTimeout(a),a=null,r(e,s,o)):a=setTimeout(function(){a=null},300),e.preventDefault()})}),e(window).on("resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom",function(){t.pageX=e(window).width()/2,t.pageY=e(window).height()/2+e(window).scrollTop(),i(s)}),e("#lg-zoom-out").on("click.lg",function(){t.core.$outer.find(".lg-current .lg-image").length&&(s-=t.core.s.scale,l())}),e("#lg-zoom-in").on("click.lg",function(){t.core.$outer.find(".lg-current .lg-image").length&&(s+=t.core.s.scale,l())}),e("#lg-actual-size").on("click.lg",function(e){r(e,t.core.$slide.eq(t.core.index).find(".lg-image"),t.core.index,!0)}),t.core.$el.on("onBeforeSlide.lg.tm",function(){s=1,t.resetZoom()}),t.zoomDrag(),t.zoomSwipe()},o.prototype.resetZoom=function(){this.core.$outer.removeClass("lg-zoomed"),this.core.$slide.find(".lg-img-wrap").removeAttr("style data-x data-y"),this.core.$slide.find(".lg-image").removeAttr("style data-scale"),this.pageX=e(window).width()/2,this.pageY=e(window).height()/2+e(window).scrollTop()},o.prototype.zoomSwipe=function(){var e=this,t={},o={},s=!1,i=!1,l=!1;e.core.$slide.on("touchstart.lg",function(o){if(e.core.$outer.hasClass("lg-zoomed")){var s=e.core.$slide.eq(e.core.index).find(".lg-object");l=s.prop("offsetHeight")*s.attr("data-scale")>e.core.$outer.find(".lg").height(),((i=s.prop("offsetWidth")*s.attr("data-scale")>e.core.$outer.find(".lg").width())||l)&&(o.preventDefault(),t={x:o.originalEvent.targetTouches[0].pageX,y:o.originalEvent.targetTouches[0].pageY})}}),e.core.$slide.on("touchmove.lg",function(r){if(e.core.$outer.hasClass("lg-zoomed")){var a,n,d=e.core.$slide.eq(e.core.index).find(".lg-img-wrap");r.preventDefault(),s=!0,o={x:r.originalEvent.targetTouches[0].pageX,y:r.originalEvent.targetTouches[0].pageY},e.core.$outer.addClass("lg-zoom-dragging"),n=l?-Math.abs(d.attr("data-y"))+(o.y-t.y):-Math.abs(d.attr("data-y")),a=i?-Math.abs(d.attr("data-x"))+(o.x-t.x):-Math.abs(d.attr("data-x")),(Math.abs(o.x-t.x)>15||Math.abs(o.y-t.y)>15)&&(e.core.s.useLeftForZoom?d.css({left:a+"px",top:n+"px"}):d.css("transform","translate3d("+a+"px, "+n+"px, 0)"))}}),e.core.$slide.on("touchend.lg",function(){e.core.$outer.hasClass("lg-zoomed")&&s&&(s=!1,e.core.$outer.removeClass("lg-zoom-dragging"),e.touchendZoom(t,o,i,l))})},o.prototype.zoomDrag=function(){var t=this,o={},s={},i=!1,l=!1,r=!1,a=!1;t.core.$slide.on("mousedown.lg.zoom",function(s){var l=t.core.$slide.eq(t.core.index).find(".lg-object");a=l.prop("offsetHeight")*l.attr("data-scale")>t.core.$outer.find(".lg").height(),r=l.prop("offsetWidth")*l.attr("data-scale")>t.core.$outer.find(".lg").width(),t.core.$outer.hasClass("lg-zoomed")&&e(s.target).hasClass("lg-object")&&(r||a)&&(s.preventDefault(),o={x:s.pageX,y:s.pageY},i=!0,t.core.$outer.scrollLeft+=1,t.core.$outer.scrollLeft-=1,t.core.$outer.removeClass("lg-grab").addClass("lg-grabbing"))}),e(window).on("mousemove.lg.zoom",function(e){if(i){var n,d,c=t.core.$slide.eq(t.core.index).find(".lg-img-wrap");l=!0,s={x:e.pageX,y:e.pageY},t.core.$outer.addClass("lg-zoom-dragging"),d=a?-Math.abs(c.attr("data-y"))+(s.y-o.y):-Math.abs(c.attr("data-y")),n=r?-Math.abs(c.attr("data-x"))+(s.x-o.x):-Math.abs(c.attr("data-x")),t.core.s.useLeftForZoom?c.css({left:n+"px",top:d+"px"}):c.css("transform","translate3d("+n+"px, "+d+"px, 0)")}}),e(window).on("mouseup.lg.zoom",function(e){i&&(i=!1,t.core.$outer.removeClass("lg-zoom-dragging"),!l||o.x===s.x&&o.y===s.y||(s={x:e.pageX,y:e.pageY},t.touchendZoom(o,s,r,a)),l=!1),t.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")})},o.prototype.touchendZoom=function(e,t,o,s){var i=this.core.$slide.eq(this.core.index).find(".lg-img-wrap"),l=this.core.$slide.eq(this.core.index).find(".lg-object"),r=-Math.abs(i.attr("data-x"))+(t.x-e.x),a=-Math.abs(i.attr("data-y"))+(t.y-e.y),n=(this.core.$outer.find(".lg").height()-l.prop("offsetHeight"))/2,d=Math.abs(l.prop("offsetHeight")*Math.abs(l.attr("data-scale"))-this.core.$outer.find(".lg").height()+n),c=(this.core.$outer.find(".lg").width()-l.prop("offsetWidth"))/2,u=Math.abs(l.prop("offsetWidth")*Math.abs(l.attr("data-scale"))-this.core.$outer.find(".lg").width()+c);(Math.abs(t.x-e.x)>15||Math.abs(t.y-e.y)>15)&&(s&&(a<=-d?a=-d:a>=-n&&(a=-n)),o&&(r<=-u?r=-u:r>=-c&&(r=-c)),s?i.attr("data-y",Math.abs(a)):a=-Math.abs(i.attr("data-y")),o?i.attr("data-x",Math.abs(r)):r=-Math.abs(i.attr("data-x")),this.core.s.useLeftForZoom?i.css({left:r+"px",top:a+"px"}):i.css("transform","translate3d("+r+"px, "+a+"px, 0)"))},o.prototype.destroy=function(){this.core.$el.off(".lg.zoom"),e(window).off(".lg.zoom"),this.core.$slide.off(".lg.zoom"),this.core.$el.off(".lg.tm.zoom"),this.resetZoom(),clearTimeout(this.zoomabletimeout),this.zoomabletimeout=!1},e.fn.lightGallery.modules.zoom=o}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(e){!function(){"use strict";var t={hash:!0},o=function(o){return this.core=e(o).data("lightGallery"),this.core.s=e.extend({},t,this.core.s),this.core.s.hash&&(this.oldHash=window.location.hash,this.init()),this};o.prototype.init=function(){var t,o=this;o.core.$el.on("onAfterSlide.lg.tm",function(e,t,s){history.replaceState?history.replaceState(null,null,window.location.pathname+window.location.search+"#lg="+o.core.s.galleryId+"&slide="+s):window.location.hash="lg="+o.core.s.galleryId+"&slide="+s}),e(window).on("hashchange.lg.hash",function(){t=window.location.hash;var e=parseInt(t.split("&slide=")[1],10);t.indexOf("lg="+o.core.s.galleryId)>-1?o.core.slide(e,!1,!1):o.core.lGalleryOn&&o.core.destroy()})},o.prototype.destroy=function(){this.core.s.hash&&(this.oldHash&&this.oldHash.indexOf("lg="+this.core.s.galleryId)<0?history.replaceState?history.replaceState(null,null,this.oldHash):window.location.hash=this.oldHash:history.replaceState?history.replaceState(null,document.title,window.location.pathname+window.location.search):window.location.hash="",this.core.$el.off(".lg.hash"))},e.fn.lightGallery.modules.hash=o}()}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(e){!function(){"use strict";var t={share:!1,facebook:!0,facebookDropdownText:"Facebook",twitter:!0,twitterDropdownText:"Twitter",googlePlus:!0,googlePlusDropdownText:"GooglePlus",pinterest:!0,pinterestDropdownText:"Pinterest"},o=function(o){return this.core=e(o).data("lightGallery"),this.core.s=e.extend({},t,this.core.s),this.core.s.share&&this.init(),this};o.prototype.init=function(){var t=this,o='",this.core.$outer.find(".lg-toolbar").append(o),this.core.$outer.find(".lg").append('
    '),e("#lg-share").on("click.lg",function(){t.core.$outer.toggleClass("lg-dropdown-active")}),e("#lg-dropdown-overlay").on("click.lg",function(){t.core.$outer.removeClass("lg-dropdown-active")}),t.core.$el.on("onAfterSlide.lg.tm",function(o,s,i){setTimeout(function(){e("#lg-share-facebook").attr("href","https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(t.getSahreProps(i,"facebookShareUrl")||window.location.href)),e("#lg-share-twitter").attr("href","https://twitter.com/intent/tweet?text="+t.getSahreProps(i,"tweetText")+"&url="+encodeURIComponent(t.getSahreProps(i,"twitterShareUrl")||window.location.href)),e("#lg-share-googleplus").attr("href","https://plus.google.com/share?url="+encodeURIComponent(t.getSahreProps(i,"googleplusShareUrl")||window.location.href)),e("#lg-share-pinterest").attr("href","http://www.pinterest.com/pin/create/button/?url="+encodeURIComponent(t.getSahreProps(i,"pinterestShareUrl")||window.location.href)+"&media="+encodeURIComponent(t.getSahreProps(i,"src"))+"&description="+t.getSahreProps(i,"pinterestText"))},100)})},o.prototype.getSahreProps=function(e,t){var o="";if(this.core.s.dynamic)o=this.core.s.dynamicEl[e][t];else{var s=this.core.$items.eq(e).attr("href"),i=this.core.$items.eq(e).data(t);o="src"===t?s||i:i}return o},o.prototype.destroy=function(){},e.fn.lightGallery.modules.share=o}()}); ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"===typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1 .active");var h=i&&c.support.transition&&d.hasClass("fade");function g(){d.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");f.addClass("active");if(h){f[0].offsetWidth;f.addClass("in")}else{f.removeClass("fade")}if(f.parent(".dropdown-menu")){f.closest("li.dropdown").addClass("active")}i&&i()}h?d.one(c.support.transition.end,g).emulateTransitionEnd(150):g();d.removeClass("in")};var a=c.fn.tab;c.fn.tab=function(d){return this.each(function(){var f=c(this);var e=f.data("bs.tab");if(!e){f.data("bs.tab",(e=new b(this)))}if(typeof d=="string"){e[d]()}})};c.fn.tab.Constructor=b;c.fn.tab.noConflict=function(){c.fn.tab=a;return this};c(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(d){d.preventDefault();c(this).tab("show")})}(window.jQuery);+function(b){var c=function(e,d){this.$element=b(e);this.options=b.extend({},c.DEFAULTS,d);this.transitioning=null;if(this.options.parent){this.$parent=b(this.options.parent)}if(this.options.toggle){this.toggle()}};c.DEFAULTS={toggle:true};c.prototype.dimension=function(){var d=this.$element.hasClass("width");return d?"width":"height"};c.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in")){return}var e=b.Event("show.bs.collapse");this.$element.trigger(e);if(e.isDefaultPrevented()){return}var h=this.$parent&&this.$parent.find("> .panel > .in");if(h&&h.length){var f=h.data("bs.collapse");if(f&&f.transitioning){return}h.collapse("hide");f||h.data("bs.collapse",null)}var i=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[i](0);this.transitioning=1;var d=function(){this.$element.removeClass("collapsing").addClass("in")[i]("auto");this.transitioning=0;this.$element.trigger("shown.bs.collapse")};if(!b.support.transition){return d.call(this)}var g=b.camelCase(["scroll",i].join("-"));this.$element.one(b.support.transition.end,b.proxy(d,this)).emulateTransitionEnd(350)[i](this.$element[0][g])};c.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in")){return}var e=b.Event("hide.bs.collapse");this.$element.trigger(e);if(e.isDefaultPrevented()){return}var f=this.dimension();this.$element[f](this.$element[f]())[0].offsetHeight;this.$element.addClass("collapsing").removeClass("collapse").removeClass("in");this.transitioning=1;var d=function(){this.transitioning=0;this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};if(!b.support.transition){return d.call(this)}this.$element[f](0).one(b.support.transition.end,b.proxy(d,this)).emulateTransitionEnd(350)};c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var a=b.fn.collapse;b.fn.collapse=function(d){return this.each(function(){var g=b(this);var f=g.data("bs.collapse");var e=b.extend({},c.DEFAULTS,g.data(),typeof d=="object"&&d);if(!f){g.data("bs.collapse",(f=new c(this,e)))}if(typeof d=="string"){f[d]()}})};b.fn.collapse.Constructor=c;b.fn.collapse.noConflict=function(){b.fn.collapse=a;return this};b(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(j){var l=b(this),d;var k=l.attr("data-target")||j.preventDefault()||(d=l.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"");var f=b(k);var h=f.data("bs.collapse");var i=h?"toggle":l.data();var m=l.attr("data-parent");var g=m&&b(m);if(!h||!h.transitioning){if(g){g.find('[data-toggle=collapse][data-parent="'+m+'"]').not(l).addClass("collapsed")}l[f.hasClass("in")?"addClass":"removeClass"]("collapsed")}l.toggleClass("active");f.collapse(i)})}(window.jQuery);+function(b){function a(){var e=document.createElement("bootstrap");var d={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in d){if(e.style[c]!==undefined){return{end:d[c]}}}}b.fn.emulateTransitionEnd=function(e){var d=false,c=this;b(this).one(b.support.transition.end,function(){d=true});var f=function(){if(!d){b(c).trigger(b.support.transition.end)}};setTimeout(f,e);return this};b(function(){b.support.transition=a()})}(window.jQuery); !function(e){function r(r){return e(r).filter(function(){return e(this).is(":appeared")})}function t(){o=!1;for(var e=0,t=i.length;e=i&&n-(t.data("appear-top-offset")||0)<=i+f.height()}},e.fn.extend({appear:function(r){var f=e.extend({},a,r||{}),p=this.selector||this;if(!n){var u=function(){o||(o=!0,setTimeout(t,f.interval))};e(window).scroll(u).resize(u),n=!0}return f.force_process&&setTimeout(t,f.interval),function(e){i.push(e),s.push()}(p),e(p)}}),e.extend({force_appear:function(){return!!n&&(t(),!0)}})}("undefined"!=typeof module?require("jquery"):jQuery); (function(a){a.fn.fitVids=function(b){var e={customSelector:null,ignore:null,};if(!document.getElementById("fit-vids-style")){var d=document.head||document.getElementsByTagName("head")[0];var c=".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%;}";var f=document.createElement("div");f.innerHTML='

    x

    ";d.appendChild(f.childNodes[1])}if(b){a.extend(e,b)}return this.each(function(){var g=["iframe[src*='player.vimeo.com']","iframe[src*='youtube.com']","iframe[src*='youtube-nocookie.com']","iframe[src*='kickstarter.com'][src*='video.html']","object","embed"];if(e.customSelector){g.push(e.customSelector)}var h=".fitvidsignore";if(e.ignore){h=h+", "+e.ignore}var i=a(this).find(g.join(","));i=i.not("object object");i=i.not(h);i.each(function(){var n=a(this);if(n.hasClass("jwswf")){return}if(n.parents(h).length>0){return}if(this.tagName.toLowerCase()==="embed"&&n.parent("object").length||n.parent(".fluid-width-video-wrapper").length){return}if((!n.css("height")&&!n.css("width"))&&(isNaN(n.attr("height"))||isNaN(n.attr("width")))){n.attr("height",9);n.attr("width",16)}var j=(this.tagName.toLowerCase()==="object"||(n.attr("height")&&!isNaN(parseInt(n.attr("height"),10))))?parseInt(n.attr("height"),10):n.height(),k=!isNaN(parseInt(n.attr("width"),10))?parseInt(n.attr("width"),10):n.width(),l=j/k;if(!n.attr("id")){var m="fitvid"+Math.floor(Math.random()*999999);n.attr("id",m)}n.wrap('
    ').parent(".fluid-width-video-wrapper").css("padding-top",(l*100)+"%");n.removeAttr("height").removeAttr("width")})})}})(window.jQuery||window.Zepto); !function(t,a){"use strict";"function"==typeof define&&define.amd?define(a):"object"==typeof exports?module.exports=a(require,exports,module):t.CountUp=a()}(this,function(t,a,e){"use strict";return function(t,a,e,n,i,o){function s(t){return"number"==typeof t&&!isNaN(t)}var r=this;if(r.version=function(){return"1.9.3"},r.options={useEasing:!0,useGrouping:!0,separator:",",decimal:".",easingFn:function(t,a,e,n){return e*(1-Math.pow(2,-10*t/n))*1024/1023+a},formattingFn:function(t){var a,e,n,i,o,s,u=t<0;if(t=Math.abs(t).toFixed(r.decimals),t+="",a=t.split("."),e=a[0],n=a.length>1?r.options.decimal+a[1]:"",r.options.useGrouping){for(i="",o=0,s=e.length;or.endVal,r.frameVal=r.startVal,r.initialized=!0,0):(r.error="[CountUp] startVal ("+a+") or endVal ("+e+") is not a number",1)):(r.error="[CountUp] target is null or undefined",1)))},r.printValue=function(t){var a=r.options.formattingFn(t);"INPUT"===r.d.tagName?this.d.value=a:"text"===r.d.tagName||"tspan"===r.d.tagName?this.d.textContent=a:this.d.innerHTML=a},r.count=function(t){r.startTime||(r.startTime=t),r.timestamp=t;var a=t-r.startTime;r.remaining=r.duration-a,r.options.useEasing?r.countDown?r.frameVal=r.startVal-r.options.easingFn(a,0,r.startVal-r.endVal,r.duration):r.frameVal=r.options.easingFn(a,r.startVal,r.endVal-r.startVal,r.duration):r.countDown?r.frameVal=r.startVal-(r.startVal-r.endVal)*(a/r.duration):r.frameVal=r.startVal+(r.endVal-r.startVal)*(a/r.duration),r.countDown?r.frameVal=r.frameValr.endVal?r.endVal:r.frameVal,r.frameVal=Math.round(r.frameVal*r.dec)/r.dec,r.printValue(r.frameVal),ar.endVal,r.rAF=requestAnimationFrame(r.count))):r.error="[CountUp] update() - new endVal is not a number: "+t)},r.initialize()&&r.printValue(r.startVal)}}),function(t){"use strict";function a(t){setTimeout(function(){n=!0},t)}function e(a,e,n,o){n&&t.ajax({type:"POST",url:utShortcode.ajaxurl,data:{action:"ut_get_gallery_instagram_feed",atts:JSON.stringify(n)},success:function(n){a.data("atts",n.atts);var o=t(n.feeds);return o.find(".ut-image-gallery-item").hide(),o.insertBefore(e),o.imagesLoaded(function(){o.find(".ut-image-gallery-item").show(),a.parent(".ut-instagram-gallery-wrap").height(a.height()),t.force_appear(),i=!1}),t(".ut-instagram-gallery").lightGallery({selector:".ut-vc-images-lightbox",exThumbImage:"data-exthumbimage",download:site_settings.lg_download,hash:!1}),!1},complete:function(){o&&"function"==typeof o&&o()}})}t.fn.visible=function(a,e){var n=t(this).eq(0),i=n.get(0),o=t(window),s=o.scrollTop(),r=s+o.height(),u=n.offset().top,d=u+n.height(),l=!0===a?d:u,m=!0===a?u:d;return!!(!0!==e||i.offsetWidth*i.offsetHeight)&&m<=r&&l>=s},t.fn.isOnScreen=function(){var a=t(window),e={top:a.scrollTop(),left:a.scrollLeft()};e.right=e.left+a.width(),e.bottom=e.top+a.height();var n=this.offset();return n.right=n.left+this.outerWidth(),n.bottom=n.top+this.outerHeight(),!(e.rightn.right||e.bottomn.bottom)},t(document).ready(function(){function a(){return"-"+Math.random().toString(36).substr(2,9)}t(".ut-video").fitVids(),t(document).on("click",".ut-video-module-caption .ut-load-video",function(e){var n=t(this).data("video"),i=a(),o=t(this).parent(".ut-video-module-caption"),s=o.next(".ut-video-module-loading");o.find(".ut-video-module-caption-text").fadeOut(),s.fadeIn(),function(a,e,n,i){if(a){var o=utShortcode.ajaxurl,s=t('
    '),r=n.find(".ut-video-module-caption-text");t.ajax({type:"POST",url:o,data:{action:"ut_get_video_player",video:a},success:function(t){return s.html(t).fitVids(),n.html(s.append(r)),!1},complete:function(){i&&"function"==typeof i&&i()}})}}(n,i,o,function(){s.fadeOut()}),e.preventDefault()}),t(document).on("click",".ut-video-caption .ut-load-video",function(e){var n=t(this).data("video"),i=a(),o=t(this).parent(".ut-video-caption"),s=o.next(".ut-video-loading");o.find(".ut-video-caption-text").fadeOut(),s.fadeIn(),function(a,e,n,i){if(a){var o=utShortcode.ajaxurl,s=t('
    '),r=n.find(".ut-video-caption-text");t.ajax({type:"POST",url:o,data:{action:"ut_get_video_player",video:a},success:function(t){return s.html(t).fitVids(),n.html(s.append(r)),!1},complete:function(){i&&"function"==typeof i&&i()}})}}(n,i,o,function(){s.fadeOut()}),e.preventDefault()}),t(document).on("click",".ut-deactivated-link",function(t){t.preventDefault()}),t().lightGallery&&(t(".entry-content").lightGallery({selector:".ut-vc-images-lightbox:not(.ut-vc-images-lightbox-group-image)",exThumbImage:"data-exthumbimage",download:site_settings.lg_download,hash:!1}),t(document).ajaxComplete(function(){t(".vc_media_grid").lightGallery({selector:".ut-vc-ajax-images-lightbox",exThumbImage:"data-exthumbimage",download:site_settings.lg_download,hash:!1})})),t("body").hasClass("ut-blog-has-animation")&&(t("article").appear(),t("article").each(function(a){t(this).css("z-index",t("article").length+a)}),t(document.body).on("appear","article",function(){t(this).hasClass("fadeInUp")||t(this).addClass("fadeInUp")})),t(".ut-counter").appear(),t(document.body).on("appear",".ut-counter",function(){var a=t(this);if(!a.hasClass("ut-already-counted")){a.addClass("ut-already-counted");var e={useEasing:!0,useGrouping:!0,separator:a.data("sep-sign"),decimal:".",suffix:a.data("suffix"),prefix:a.data("prefix")};new CountUp(a.find(".ut-count").attr("id"),0,a.data("counter"),0,a.data("speed")/1e3,e).start()}}),t(".ut-animate-element").appear(),t(document.body).on("webkitAnimationStart mozAnimationStart MSAnimationStart oanimationstart animationstart",".ut-animate-element, .ut-animate-image",function(){var a=t(this);a.hasClass(a.data("effect"))&&a.addClass("ut-element-is-animating")}),t(document.body).on("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",".ut-animate-element, .ut-animate-image",function(){var a=t(this),e=a.data("effect");a.hasClass(e)&&(a.removeClass("ut-element-is-animating"),a.data("animation-between")&&a.removeClass(e).delay(1e3*a.data("animation-between")).queue(function(){a.addClass(e).dequeue()}),"no"!==a.data("animateonce")||a.isOnScreen()||a.clearQueue().removeClass(e).css("opacity","0").dequeue())}),t(document.body).on("webkitAnimationStart mozAnimationStart MSAnimationStart oanimationstart animationstart",".ut-animate-gallery-element",function(){var a=t(this);a.hasClass(a.data("effect"))&&a.addClass("ut-element-is-animating")}),t(document.body).on("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",".ut-animate-gallery-element",function(){var a=t(this),e=a.data("effect");a.hasClass(e)&&(a.removeClass("ut-element-is-animating"),a.data("animation-between")&&a.removeClass(e).delay(a.data("animation-between")).queue(function(){a.addClass(e).dequeue()}),"no"!==a.data("animateonce")||a.isOnScreen()||a.clearQueue().removeClass(e).css("opacity","0").dequeue())}),t(document.body).on("appear",".ut-animate-element",function(){var a=t(this),e=a.data("effect");a.hasClass("ut-animation-complete")||a.hasClass("ut-element-is-animating")||(a.data("animation-duration")&&a.css("animation-duration",a.data("animation-duration")),a.delay(a.data("delay")).queue(function(){a.css("opacity","1").addClass(e).dequeue()}))}),t(document.body).on("disappear",".ut-animate-element",function(){var a=t(this),e=a.data("effect");a.hasClass("ut-animation-complete")||a.hasClass("ut-element-is-animating")||("no"===a.data("animateonce")?a.clearQueue().removeClass(e).css("opacity","0").dequeue():a.hasClass(e)&&a.addClass("ut-animation-complete"))}),t(".ut-animate-image").appear(),t(document.body).on("appear",".ut-animate-image",function(){var a=t(this),e=a.data("effect");a.hasClass("ut-animation-complete")||a.hasClass("ut-element-is-animating")||(a.data("animation-duration")&&a.css("animation-duration",a.data("animation-duration")),a.data("animation-between")&&a.css("animation-delay",a.data("animation-between")),a.delay(a.data("delay")).queue(function(){a.css("opacity","1").addClass(e).dequeue()}))}),t(document.body).on("disappear",".ut-animate-image",function(){var a=t(this),e=a.data("effect");a.hasClass("ut-animation-complete")||a.hasClass("ut-element-is-animating")||("no"===a.data("animateonce")?a.clearQueue().removeClass(e).css("opacity","0").dequeue():a.hasClass(e)&&a.addClass("ut-animation-complete"))}),t(".ut-skill-active").appear(),t(document.body).on("appear",".ut-skill-active",function(){var a=t(this),e=a.data("width");a.hasClass("ut-already-visible")||(a.hasClass("ut-skill-progress-thin")?a.addClass("ut-already-visible").width(e+"%"):a.addClass("ut-already-visible").stop(!0,!0).animate({width:e+"%"},a.data("speed")))}),t(document.body).on("disappear",".ut-skill-active",function(){"no"===t(this).data("animateonce")&&t(this).removeClass("ut-already-visible").css("width",0)})});var n=!0;t(document).on("click",".ut-next-gallery-slide",function(e){if(e.stopImmediatePropagation(),e.preventDefault(),n){t("#"+t(this).data("for")).trigger("prev.owl.carousel"),n=!1,a(200)}}),t(document).on("click",".ut-prev-gallery-slide",function(e){if(e.stopImmediatePropagation(),e.preventDefault(),n){t("#"+t(this).data("for")).trigger("next.owl.carousel"),n=!1,a(200)}}),t(".bkly-progress-svg").appear(),t(document.body).on("appear",".bkly-progress-svg",function(){var a=t(this);if(!a.hasClass("ut-animation-complete")){var e=a.find(".circle").attr("stroke-dasharray"),n=a.parent().data("circle-percent");a.find(".stroke").get(0).style["stroke-dashoffset"]=e*n/100-502.4,a.find(".circle").get(0).style["stroke-dashoffset"]=e*n/100}}),t(document.body).on("disappear",".bkly-progress-svg",function(){var a=t(this);"no"===a.data("animateonce")?(a.find(".stroke").get(0).style["stroke-dashoffset"]=-502.4,a.find(".circle").get(0).style["stroke-dashoffset"]=0):a.addClass("ut-animation-complete")});var i=!1,o=!1;t(window).load(function(){t(".ut-instagram-gallery-wrap").each(function(){t(this).height(t(this).height())})}),t(document).on("click",".ut-load-instagram-feeds",function(a){var n=t(this).data("for"),s=t(this);if(i)return!1;i=!0,s.fadeOut(),e(t(n),t(n+"_clear"),t(n).data("atts"),function(){i=!1,o=!0}),a.preventDefault()}),t(window).scroll(function(){o&&!i&&t(".ut-instagram-gallery").each(function(){var a=t(this);t(window).scrollTop()>=a.offset().top+a.outerHeight()-window.innerHeight&&(a.find(".ut-instagram-module-loading").fadeIn(),i=!0,e(a,t("#"+a.attr("id")+"_clear"),a.data("atts"),function(){a.find(".ut-instagram-module-loading").fadeOut()}))})}),t(window).load(function(){t(window).trigger("resize"),t.force_appear()})}(jQuery); (function(o){var t={url:!1,callback:!1,target:!1,duration:120,on:"mouseover",touch:!0,onZoomIn:!1,onZoomOut:!1,magnify:1};o.zoom=function(t,n,e,i){var u,c,a,r,m,l,s,f=o(t),h=f.css("position"),d=o(n);return t.style.position=/(absolute|fixed)/.test(h)?h:"relative",t.style.overflow="hidden",e.style.width=e.style.height="",o(e).addClass("zoomImg").css({position:"absolute",top:0,left:0,opacity:0,width:e.width*i,height:e.height*i,border:"none",maxWidth:"none",maxHeight:"none"}).appendTo(t),{init:function(){c=f.outerWidth(),u=f.outerHeight(),n===t?(r=c,a=u):(r=d.outerWidth(),a=d.outerHeight()),m=(e.width-c)/r,l=(e.height-u)/a,s=d.offset()},move:function(o){var t=o.pageX-s.left,n=o.pageY-s.top;n=Math.max(Math.min(n,a),0),t=Math.max(Math.min(t,r),0),e.style.left=t*-m+"px",e.style.top=n*-l+"px"}}},o.fn.zoom=function(n){return this.each(function(){var e=o.extend({},t,n||{}),i=e.target&&o(e.target)[0]||this,u=this,c=o(u),a=document.createElement("img"),r=o(a),m="mousemove.zoom",l=!1,s=!1;if(!e.url){var f=u.querySelector("img");if(f&&(e.url=f.getAttribute("data-src")||f.currentSrc||f.src),!e.url)return}c.one("zoom.destroy",function(o,t){c.off(".zoom"),i.style.position=o,i.style.overflow=t,a.onload=null,r.remove()}.bind(this,i.style.position,i.style.overflow)),a.onload=function(){function t(t){f.init(),f.move(t),r.stop().fadeTo(o.support.opacity?e.duration:0,1,o.isFunction(e.onZoomIn)?e.onZoomIn.call(a):!1)}function n(){r.stop().fadeTo(e.duration,0,o.isFunction(e.onZoomOut)?e.onZoomOut.call(a):!1)}var f=o.zoom(i,u,a,e.magnify);"grab"===e.on?c.on("mousedown.zoom",function(e){1===e.which&&(o(document).one("mouseup.zoom",function(){n(),o(document).off(m,f.move)}),t(e),o(document).on(m,f.move),e.preventDefault())}):"click"===e.on?c.on("click.zoom",function(e){return l?void 0:(l=!0,t(e),o(document).on(m,f.move),o(document).one("click.zoom",function(){n(),l=!1,o(document).off(m,f.move)}),!1)}):"toggle"===e.on?c.on("click.zoom",function(o){l?n():t(o),l=!l}):"mouseover"===e.on&&(f.init(),c.on("mouseenter.zoom",t).on("mouseleave.zoom",n).on(m,f.move)),e.touch&&c.on("touchstart.zoom",function(o){o.preventDefault(),s?(s=!1,n()):(s=!0,t(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0]))}).on("touchmove.zoom",function(o){o.preventDefault(),f.move(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0])}).on("touchend.zoom",function(o){o.preventDefault(),s&&(s=!1,n())}),o.isFunction(e.callback)&&e.callback.call(a)},a.setAttribute("role","presentation"),a.alt="",a.src=e.url})},o.fn.zoom.defaults=t})(window.jQuery); jQuery(function(s){if("undefined"==typeof wc_single_product_params)return!1;s("body").on("init",".wc-tabs-wrapper, .woocommerce-tabs",function(){s(".wc-tab, .woocommerce-tabs .panel:not(.panel .panel)").hide();var t=window.location.hash,e=window.location.href,i=s(this).find(".wc-tabs, ul.tabs").first();0<=t.toLowerCase().indexOf("comment-")||"#reviews"===t||"#tab-reviews"===t?i.find("li.reviews_tab a").click():0\t\t\t\t\t\t\t\t\t\t\t\t\t1\t\t\t\t\t\t\t2\t\t\t\t\t\t\t3\t\t\t\t\t\t\t4\t\t\t\t\t\t\t5\t\t\t\t\t\t\t\t\t\t\t

    ')}).on("click","#respond p.stars a",function(){var t=s(this),e=s(this).closest("#respond").find("#rating"),i=s(this).closest(".stars");return e.val(t.text()),t.siblings("a").removeClass("active"),t.addClass("active"),i.addClass("selected"),!1}).on("click","#respond #submit",function(){var t=s(this).closest("#respond").find("#rating"),e=t.val();if(0 .woocommerce-product-gallery__image",start:function(){e.css("opacity",1)},after:function(t){i.initZoomForTarget(i.$images.eq(t.currentSlide))}},t);e.flexslider(o),s(".woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0) .wp-post-image").one("load",function(){var i=s(this);i&&setTimeout(function(){var t=i.closest(".woocommerce-product-gallery__image").height(),e=i.closest(".flex-viewport");t&&e&&e.height(t)},100)}).each(function(){this.complete&&s(this).trigger("load")})},e.prototype.initZoom=function(){this.initZoomForTarget(this.$images.first())},e.prototype.initZoomForTarget=function(t){if(!this.zoom_enabled)return!1;var i=this.$target.width(),o=!1;if(s(t).each(function(t,e){if(s(e).find("img").data("large_image_width")>i)return!(o=!0)}),o){var e=s.extend({touch:!1},wc_single_product_params.zoom_options);"ontouchstart"in document.documentElement&&(e.on="click"),t.trigger("zoom.destroy"),t.zoom(e),setTimeout(function(){t.find(":hover").length&&t.trigger("mouseover")},100)}},e.prototype.initPhotoswipe=function(){this.zoom_enabled&&0🔍'),this.$target.on("click",".woocommerce-product-gallery__trigger",this.openPhotoswipe),this.$target.on("click",".woocommerce-product-gallery__image a",function(t){t.preventDefault()}),this.flexslider_enabled||this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)):this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)},e.prototype.onResetSlidePosition=function(){this.$target.flexslider(0)},e.prototype.getGalleryItems=function(){var t=this.$images,r=[];return 01){if("number"==typeof(i=e({path:"/"},t.defaults,i)).expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*i.expires),i.expires=a}i.expires=i.expires?i.expires.toUTCString():"";try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(m){}r=o.write?o.write(r,n):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=(n=(n=encodeURIComponent(String(n))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var f="";for(var s in i)i[s]&&(f+="; "+s,!0!==i[s]&&(f+="="+i[s]));return document.cookie=n+"="+r+f}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,u=0;u