window.addComment=function(v){var I,C,h,E=v.document,b={commentReplyClass:"comment-reply-link",commentReplyTitleId:"reply-title",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=v.MutationObserver||v.WebKitMutationObserver||v.MozMutationObserver,r="querySelector"in E&&"addEventListener"in v,n=!!E.documentElement.dataset;function t(){d(),e&&new e(o).observe(E.body,{childList:!0,subtree:!0})}function d(e){if(r&&(I=g(b.cancelReplyId),C=g(b.commentFormId),I)){I.addEventListener("touchstart",l),I.addEventListener("click",l);function t(e){if((e.metaKey||e.ctrlKey)&&13===e.keyCode&&"a"!==E.activeElement.tagName.toLowerCase())return C.removeEventListener("keydown",t),e.preventDefault(),C.submit.click(),!1}C&&C.addEventListener("keydown",t);for(var n,d=function(e){var t=b.commentReplyClass;e&&e.childNodes||(e=E);e=E.getElementsByClassName?e.getElementsByClassName(t):e.querySelectorAll("."+t);return e}(e),o=0,i=d.length;o<i;o++)(n=d[o]).addEventListener("touchstart",a),n.addEventListener("click",a)}}function l(e){var t,n,d=g(b.temporaryFormId);d&&h&&(g(b.parentIdFieldId).value="0",t=d.textContent,d.parentNode.replaceChild(h,d),this.style.display="none",n=(d=(d=g(b.commentReplyTitleId))&&d.firstChild)&&d.nextSibling,d&&d.nodeType===Node.TEXT_NODE&&t&&(n&&"A"===n.nodeName&&n.id!==b.cancelReplyId&&(n.style.display=""),d.textContent=t),e.preventDefault())}function a(e){var t=g(b.commentReplyTitleId),t=t&&t.firstChild.textContent,n=this,d=m(n,"belowelement"),o=m(n,"commentid"),i=m(n,"respondelement"),r=m(n,"postid"),n=m(n,"replyto")||t;d&&o&&i&&r&&!1===v.addComment.moveForm(d,o,i,r,n)&&e.preventDefault()}function o(e){for(var t=e.length;t--;)if(e[t].addedNodes.length)return void d()}function m(e,t){return n?e.dataset[t]:e.getAttribute("data-"+t)}function g(e){return E.getElementById(e)}return r&&"loading"!==E.readyState?t():r&&v.addEventListener("DOMContentLoaded",t,!1),{init:d,moveForm:function(e,t,n,d,o){var i,r,l,a,m,c,s,e=g(e),n=(h=g(n),g(b.parentIdFieldId)),y=g(b.postIdFieldId),p=g(b.commentReplyTitleId),u=(p=p&&p.firstChild)&&p.nextSibling;if(e&&h&&n){void 0===o&&(o=p&&p.textContent),a=h,m=b.temporaryFormId,c=g(m),s=(s=g(b.commentReplyTitleId))?s.firstChild.textContent:"",c||((c=E.createElement("div")).id=m,c.style.display="none",c.textContent=s,a.parentNode.insertBefore(c,a)),d&&y&&(y.value=d),n.value=t,I.style.display="",e.parentNode.insertBefore(h,e.nextSibling),p&&p.nodeType===Node.TEXT_NODE&&(u&&"A"===u.nodeName&&u.id!==b.cancelReplyId&&(u.style.display="none"),p.textContent=o),I.onclick=function(){return!1};try{for(var f=0;f<C.elements.length;f++)if(i=C.elements[f],r=!1,"getComputedStyle"in v?l=v.getComputedStyle(i):E.documentElement.currentStyle&&(l=i.currentStyle),(i.offsetWidth<=0&&i.offsetHeight<=0||"hidden"===l.visibility)&&(r=!0),"hidden"!==i.type&&!i.disabled&&!r){i.focus();break}}catch(e){}return!1}}}}(window);
!function(){var t={33:function(t,e,i){"use strict";var n,o,a;function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}"function"==typeof Symbol&&r(Symbol.iterator);o=[i(669)],n=function(t){return t.fn.tilt=function(e){var i=function(){this.ticking||(requestAnimationFrame(h.bind(this)),this.ticking=!0)},n=function(){var e=this;t(this).on("mousemove",s),t(this).on("mouseenter",a),this.settings.reset&&t(this).on("mouseleave",l),this.settings.glare&&t(window).on("resize",d.bind(e))},o=function(){var e=this;void 0!==this.timeout&&clearTimeout(this.timeout),t(this).css({transition:this.settings.speed+"ms "+this.settings.easing}),this.settings.glare&&this.glareElement.css({transition:"opacity "+this.settings.speed+"ms "+this.settings.easing}),this.timeout=setTimeout((function(){t(e).css({transition:""}),e.settings.glare&&e.glareElement.css({transition:""})}),this.settings.speed)},a=function(e){this.ticking=!1,t(this).css({"will-change":"transform"}),o.call(this),t(this).trigger("tilt.mouseEnter")},r=function(e){return void 0===e&&(e={pageX:t(this).offset().left+t(this).outerWidth()/2,pageY:t(this).offset().top+t(this).outerHeight()/2}),{x:e.pageX,y:e.pageY}},s=function(t){this.mousePositions=r(t),i.call(this)},l=function(){o.call(this),this.reset=!0,i.call(this),t(this).trigger("tilt.mouseLeave")},c=function(){var e=t(this).outerWidth(),i=t(this).outerHeight(),n=t(this).offset().left,o=t(this).offset().top,a=(this.mousePositions.x-n)/e,r=(this.mousePositions.y-o)/i,s=(this.settings.maxTilt/2-a*this.settings.maxTilt).toFixed(2),l=(r*this.settings.maxTilt-this.settings.maxTilt/2).toFixed(2),c=Math.atan2(this.mousePositions.x-(n+e/2),-(this.mousePositions.y-(o+i/2)))*(180/Math.PI);return{tiltX:s,tiltY:l,percentageX:100*a,percentageY:100*r,angle:c}},h=function(){return this.transforms=c.call(this),this.reset?(this.reset=!1,t(this).css("transform","perspective("+this.settings.perspective+"px) rotateX(0deg) rotateY(0deg)"),void(this.settings.glare&&(this.glareElement.css("transform","rotate(180deg) translate(-50%, -50%)"),this.glareElement.css("opacity","0")))):(t(this).css("transform","perspective("+this.settings.perspective+"px) rotateX("+("x"===this.settings.disableAxis?0:this.transforms.tiltY)+"deg) rotateY("+("y"===this.settings.disableAxis?0:this.transforms.tiltX)+"deg) scale3d("+this.settings.scale+","+this.settings.scale+","+this.settings.scale+")"),this.settings.glare&&(this.glareElement.css("transform","rotate("+this.transforms.angle+"deg) translate(-50%, -50%)"),this.glareElement.css("opacity",""+this.transforms.percentageY*this.settings.maxGlare/100)),t(this).trigger("change",[this.transforms]),void(this.ticking=!1))},u=function(){var e=this.settings.glarePrerender;if(e||t(this).append('<div class="js-tilt-glare"><div class="js-tilt-glare-inner"></div></div>'),this.glareElementWrapper=t(this).find(".js-tilt-glare"),this.glareElement=t(this).find(".js-tilt-glare-inner"),!e){var i={position:"absolute",top:"0",left:"0",width:"100%",height:"100%"};this.glareElementWrapper.css(i).css({overflow:"hidden","pointer-events":"none"}),this.glareElement.css({position:"absolute",top:"50%",left:"50%","background-image":"linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)",width:""+2*t(this).outerWidth(),height:""+2*t(this).outerWidth(),transform:"rotate(180deg) translate(-50%, -50%)","transform-origin":"0% 0%",opacity:"0"})}},d=function(){this.glareElement.css({width:""+2*t(this).outerWidth(),height:""+2*t(this).outerWidth()})};return t.fn.tilt.destroy=function(){t(this).each((function(){t(this).find(".js-tilt-glare").remove(),t(this).css({"will-change":"",transform:""}),t(this).off("mousemove mouseenter mouseleave")}))},t.fn.tilt.getValues=function(){var e=[];return t(this).each((function(){this.mousePositions=r.call(this),e.push(c.call(this))})),e},t.fn.tilt.reset=function(){t(this).each((function(){var e=this;this.mousePositions=r.call(this),this.settings=t(this).data("settings"),l.call(this),setTimeout((function(){e.reset=!1}),this.settings.transition)}))},this.each((function(){var i=this;this.settings=t.extend({maxTilt:t(this).is("[data-tilt-max]")?t(this).data("tilt-max"):20,perspective:t(this).is("[data-tilt-perspective]")?t(this).data("tilt-perspective"):300,easing:t(this).is("[data-tilt-easing]")?t(this).data("tilt-easing"):"cubic-bezier(.03,.98,.52,.99)",scale:t(this).is("[data-tilt-scale]")?t(this).data("tilt-scale"):"1",speed:t(this).is("[data-tilt-speed]")?t(this).data("tilt-speed"):"400",transition:!t(this).is("[data-tilt-transition]")||t(this).data("tilt-transition"),disableAxis:t(this).is("[data-tilt-disable-axis]")?t(this).data("tilt-disable-axis"):null,axis:t(this).is("[data-tilt-axis]")?t(this).data("tilt-axis"):null,reset:!t(this).is("[data-tilt-reset]")||t(this).data("tilt-reset"),glare:!!t(this).is("[data-tilt-glare]")&&t(this).data("tilt-glare"),maxGlare:t(this).is("[data-tilt-maxglare]")?t(this).data("tilt-maxglare"):1},e),null!==this.settings.axis&&(console.warn("Tilt.js: the axis setting has been renamed to disableAxis. See https://github.com/gijsroge/tilt.js/pull/26 for more information"),this.settings.disableAxis=this.settings.axis),this.init=function(){t(i).data("settings",i.settings),i.settings.glare&&u.call(i),n.call(i)},this.init()}))},t("[data-tilt]").tilt(),!0},(a="function"==typeof n?n.apply(e,o):n)===undefined||(t.exports=a)},123:function(){
!function(t){function e(t){var e="";"lowerLetter"==t?e="abcdefghijklmnopqrstuvwxyz0123456789":"upperLetter"==t?e="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789":"symbol"==t&&(e=",.?/\\(^)![]{}*&^%$#'\"");var i=e.split("");return i[Math.floor(Math.random()*i.length)]}t.fn.shuffleLetters=function(i){var n=t.extend({step:8,fps:25,text:"",callback:function(){}},i);return this.each((function(){var i=t(this),o="";if(i.data("animated"))return!0;i.data("animated",!0),o=n.text?n.text.split(""):i.text().split("");for(var a=[],r=[],s=0;s<o.length;s++){var l=o[s];" "!=l?(/[a-z]/.test(l)?a[s]="lowerLetter":/[A-Z]/.test(l)?a[s]="upperLetter":a[s]="symbol",r.push(s)):a[s]="space"}i.html(""),function c(t){var s,l=r.length,h=o.slice(0);if(t>l)return i.data("animated",!1),void n.callback(i);for(s=Math.max(t,0);s<l;s++)s<t+n.step?h[r[s]]=e(a[r[s]]):h[r[s]]="";i.text(h.join("")),setTimeout((function(){c(t+1)}),1e3/n.fps)}(-n.step)}))}}(jQuery)},160:function(){var t=function(t,e){if(window.google){var i=e("#"+t.find(".ekit-google-map").attr("id")),n=i.data("id"),o=i.data("api_key"),a=i.data("map_type"),r=i.data("map_address_type"),s=i.data("map_lat")||23.7808875,l=i.data("map_lng")||90.2792373,c=i.data("map_addr"),h=i.data("map_basic_marker_title"),u=i.data("map_basic_marker_content"),d=i.data("map_basic_marker_icon_enable"),p=i.data("map_basic_marker_icon"),f=i.data("map_basic_marker_icon_width"),m=i.data("map_basic_marker_icon_height"),g=i.data("map_zoom")||14,v=i.data("map_markers"),y=i.data("map_static_width"),_=i.data("map_static_height"),b=i.data("map_polylines"),w=i.data("map_stroke_color"),E=i.data("map_stroke_opacity"),k=i.data("map_stroke_weight"),T=i.data("map_stroke_fill_color"),C=i.data("map_stroke_fill_opacity"),S=i.data("map_overlay_content"),x=i.data("map_routes_origin_lat"),I=i.data("map_routes_origin_lng"),O=i.data("map_routes_dest_lat"),z=i.data("map_routes_dest_lng"),W=i.data("map_routes_travel_mode"),N=i.data("map_panorama_lat"),Y=i.data("map_panorama_lng"),L=JSON.parse(decodeURIComponent((i.data("map_theme")+"").replace(/\+/g,"%20"))),A=i.data("map_streeview_control"),M=i.data("map_type_control"),R=i.data("map_zoom_control"),X=i.data("map_fullscreen_control"),P=i.data("map_scroll_zoom"),j={};if("static"!==a&&(j=new GMaps({el:"#ekit-google-map-"+n,lat:s,lng:l,zoom:g,streetViewControl:A,mapTypeControl:M,zoomControl:R,fullscreenControl:X,scrollwheel:P})),""!=L&&(j.addStyle({styledMapName:"Styled Map",styles:JSON.parse(L),mapTypeId:"map_style"}),j.setStyle("map_style")),"basic"==a){var D=""!=u?{content:u}:"";if("yes"==d)var F={url:p,scaledSize:new google.maps.Size(f,m)};else F=null;"address"==r?GMaps.geocode({address:c,callback:function(t,e){if("OK"==e){var i=t[0].geometry.location;j.setCenter(i.lat()||0,i.lng()||0),j.addMarker({lat:i.lat(),lng:i.lng(),title:h,infoWindow:D,icon:F})}}}):"coordinates"==r&&j.addMarker({lat:s,lng:l,title:h,infoWindow:D,icon:F})}if("marker"==a)if((Q=JSON.parse(decodeURIComponent((v+"").replace(/\+/g,"%20")))).length>0){var B=new GMaps({el:"#ekit-google-map-"+n,lat:Q[0].map_marker_lat,lng:Q[0].map_marker_lng,zoom:g,streetViewControl:A,mapTypeControl:M,zoomControl:R,fullscreenControl:X,scrollwheel:P});B.setCenter(Q[0].map_marker_lat||0,Q[0].map_marker_lng||0),""!=L&&(B.addStyle({styledMapName:"Styled Map",styles:JSON.parse(L),mapTypeId:"map_style"}),B.setStyle("map_style")),Q.forEach((function(t){if(""!=t.map_marker_content)var e={content:t.map_marker_content};else e="";if("yes"==t.map_marker_icon_enable)var i={url:t.map_marker_icon.url,scaledSize:new google.maps.Size(t.map_marker_icon_width,t.map_marker_icon_height)};else i="";B.addMarker({lat:parseFloat(t.map_marker_lat),lng:parseFloat(t.map_marker_lng),title:t.map_marker_title,infoWindow:e,icon:i})}))}if("static"==a){var Q=JSON.parse(decodeURIComponent((v+"").replace(/\+/g,"%20"))),H=[];Q.length>0&&Q.forEach((function(t){H.push({lat:parseFloat(t.map_marker_lat),lng:parseFloat(t.map_marker_lng),color:t.ekit_google_map_marker_icon_color})}));var U=GMaps.staticMapURL({zoom:g,size:[y,_],markers:H});e("<img />").attr({width:y,height:_,src:U+"&key="+o}).appendTo("#ekit-google-map-"+n)}if("polyline"==a){var J=JSON.parse(decodeURIComponent((b+"").replace(/\+/g,"%20"))),Q=JSON.parse(decodeURIComponent((v+"").replace(/\+/g,"%20"))),q=[];J.forEach((function(t){q.push([parseFloat(t.map_polyline_lat),parseFloat(t.map_polyline_lng)])}));var G=JSON.parse(JSON.stringify(q));j.drawPolyline({path:G,strokeColor:w.toString(),strokeOpacity:E,strokeWeight:k}),Q.forEach((function(t){if(""!=t.map_marker_content)var e={content:t.map_marker_content};else e="";if("yes"==t.map_marker_icon_enable)var i={url:t.map_marker_icon.url,scaledSize:new google.maps.Size(t.map_marker_icon_width,t.map_marker_icon_height)};else i="";j.addMarker({lat:t.map_marker_lat,lng:t.map_marker_lng,title:t.map_marker_title,infoWindow:e,icon:i})})),""!=L&&(j.addStyle({styledMapName:"Styled Map",styles:JSON.parse(L),mapTypeId:"polyline_map_style"}),j.setStyle("polyline_map_style"))}if("polygon"==a){Q=JSON.parse(decodeURIComponent((b+"").replace(/\+/g,"%20")));var K=[];Q.forEach((function(t){K.push([parseFloat(t.map_polyline_lat),parseFloat(t.map_polyline_lng)])}));G=JSON.parse(JSON.stringify(K));j.drawPolygon({paths:G,strokeColor:w.toString(),strokeOpacity:E,strokeWeight:k,fillColor:T.toString(),fillOpacity:C})}if("overlay"==a){if(""!=S)var V='<div class="ekit-gmap-overlay">'+S+"</div>";else V="";j.drawOverlay({lat:s,lng:l,content:V})}if("routes"==a)j.drawRoute({origin:[x,I],destination:[O,z],travelMode:W.toString(),strokeColor:w.toString(),strokeOpacity:E,strokeWeight:k}),(Q=JSON.parse(decodeURIComponent((v+"").replace(/\+/g,"%20")))).length>0&&Q.forEach((function(t){if(""!=t.map_marker_content)var e={content:t.map_marker_content};else e="";if("yes"==t.map_marker_icon_enable)var i={url:t.map_marker_icon.url,scaledSize:new google.maps.Size(t.map_marker_icon_width,t.map_marker_icon_height)};else i="";j.addMarker({lat:t.map_marker_lat,lng:t.map_marker_lng,title:t.map_marker_title,infoWindow:e,icon:i})}));if("panorama"==a)GMaps.createPanorama({el:"#ekit-google-map-"+n,lat:N,lng:Y})}};jQuery(window).on("elementor/frontend/init",(function(){elementorFrontend.hooks.addAction("frontend/element_ready/elementskit-google-map.default",t)}))},213:function(t,e){var i,n,o;n=[],i=function(){var t=Object.assign||window.jQuery&&jQuery.extend,e=8,i=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t,e){return window.setTimeout((function(){t()}),25)};!function(){if("function"==typeof window.CustomEvent)return!1;function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:undefined};var i=document.createEvent("CustomEvent");return i.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),i}t.prototype=window.Event.prototype,window.CustomEvent=t}();var n={textarea:!0,input:!0,select:!0,button:!0},o={move:"mousemove",cancel:"mouseup dragstart",end:"mouseup"},a={move:"touchmove",cancel:"touchend",end:"touchend"},r=/\s+/,s={bubbles:!0,cancelable:!0},l="function"==typeof Symbol?Symbol("events"):{};function c(t){return new CustomEvent(t,s)}function h(t){return t[l]||(t[l]={})}function u(t,e,i,n,o){e=e.split(r);var a,s=h(t),l=e.length;function c(t){i(t,n)}for(;l--;)(s[a=e[l]]||(s[a]=[])).push([i,c]),t.addEventListener(a,c)}function d(t,e,i,n){e=e.split(r);var o,a,s,l=h(t),c=e.length;if(l)for(;c--;)if(a=l[o=e[c]])for(s=a.length;s--;)a[s][0]===i&&(t.removeEventListener(o,a[s][1]),a.splice(s,1))}function p(e,i,n){var o=c(i);n&&t(o,n),e.dispatchEvent(o)}function f(t){var e=t,n=!1,o=!1;function a(t){n?(e(),i(a),o=!0,n=!1):o=!1}this.kick=function(t){n=!0,o||a()},this.end=function(t){var i=e;t&&(o?(e=n?function(){i(),t()}:t,n=!0):t())}}function m(){}function g(t){t.preventDefault()}function v(t){return!!n[t.target.tagName.toLowerCase()]}function y(t){return 1===t.which&&!t.ctrlKey&&!t.altKey}function _(t,e){var i,n;if(t.identifiedTouch)return t.identifiedTouch(e);for(i=-1,n=t.length;++i<n;)if(t[i].identifier===e)return t[i]}function b(t,e){var i=_(t.changedTouches,e.identifier);if(i&&(i.pageX!==e.pageX||i.pageY!==e.pageY))return i}function w(t){y(t)&&(v(t)||(u(document,o.move,E,t),u(document,o.cancel,k,t)))}function E(t,e){O(t,e,t,T)}function k(t,e){T()}function T(){d(document,o.move,E),d(document,o.cancel,k)}function C(t){if(!n[t.target.tagName.toLowerCase()]){var e=t.changedTouches[0],i={target:e.target,pageX:e.pageX,pageY:e.pageY,identifier:e.identifier,touchmove:function(t,e){S(t,e)},touchend:function(t,e){x(t,e)}};u(document,a.move,i.touchmove,i),u(document,a.cancel,i.touchend,i)}}function S(t,e){var i=b(t,e);i&&O(t,e,i,I)}function x(t,e){_(t.changedTouches,e.identifier)&&I(e)}function I(t){d(document,a.move,t.touchmove),d(document,a.cancel,t.touchend)}function O(t,i,n,o){var a=n.pageX-i.pageX,r=n.pageY-i.pageY;a*a+r*r<e*e||z(t,i,n,a,r,o)}function z(t,e,i,n,o,a){var r=t.targetTouches,s=t.timeStamp-e.timeStamp,l={altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,startX:e.pageX,startY:e.pageY,distX:n,distY:o,deltaX:n,deltaY:o,pageX:i.pageX,pageY:i.pageY,velocityX:n/s,velocityY:o/s,identifier:e.identifier,targetTouches:r,finger:r?r.length:1,enableMove:function(){this.moveEnabled=!0,this.enableMove=m,t.preventDefault()}};p(e.target,"movestart",l),a(e)}function W(t,e){var i=e.timer;e.touch=t,e.timeStamp=t.timeStamp,i.kick()}function N(t,e){var i=e.target,n=e.event,o=e.timer;Y(),X(i,n,o,(function(){setTimeout((function(){d(i,"click",g)}),0)}))}function Y(){d(document,o.move,W),d(document,o.end,N)}function L(t,e){var i=e.event,n=e.timer,o=b(t,i);o&&(t.preventDefault(),i.targetTouches=t.targetTouches,e.touch=o,e.timeStamp=t.timeStamp,n.kick())}function A(t,e){var i=e.target,n=e.event,o=e.timer;_(t.changedTouches,n.identifier)&&(M(e),X(i,n,o))}function M(t){d(document,a.move,t.activeTouchmove),d(document,a.end,t.activeTouchend)}function R(t,e,i){var n=i-t.timeStamp;t.distX=e.pageX-t.startX,t.distY=e.pageY-t.startY,t.deltaX=e.pageX-t.pageX,t.deltaY=e.pageY-t.pageY,t.velocityX=.3*t.velocityX+.7*t.deltaX/n,t.velocityY=.3*t.velocityY+.7*t.deltaY/n,t.pageX=e.pageX,t.pageY=e.pageY}function X(t,e,i,n){i.end((function(){return p(t,"moveend",e),n&&n()}))}function P(t){if(!t.defaultPrevented&&t.moveEnabled){var e={startX:t.startX,startY:t.startY,pageX:t.pageX,pageY:t.pageY,distX:t.distX,distY:t.distY,deltaX:t.deltaX,deltaY:t.deltaY,velocityX:t.velocityX,velocityY:t.velocityY,identifier:t.identifier,targetTouches:t.targetTouches,finger:t.finger},i={target:t.target,event:e,timer:new f(n),touch:undefined,timeStamp:t.timeStamp};t.identifier===undefined?(u(t.target,"click",g),u(document,o.move,W,i),u(document,o.end,N,i)):(i.activeTouchmove=function(t,e){L(t,e)},i.activeTouchend=function(t,e){A(t,e)},u(document,a.move,i.activeTouchmove,i),u(document,a.end,i.activeTouchend,i))}function n(t){R(e,i.touch,i.timeStamp),p(i.target,"move",e)}}if(u(document,"mousedown",w),u(document,"touchstart",C),u(document,"movestart",P),window.jQuery){var j="startX startY pageX pageY distX distY deltaX deltaY velocityX velocityY".split(" ");jQuery.event.special.movestart={setup:function(){return u(this,"movestart",D),!1},teardown:function(){return d(this,"movestart",D),!1},add:Q},jQuery.event.special.move={setup:function(){return u(this,"movestart",F),!1},teardown:function(){return d(this,"movestart",F),!1},add:Q},jQuery.event.special.moveend={setup:function(){return u(this,"movestart",B),!1},teardown:function(){return d(this,"movestart",B),!1},add:Q}}function D(t){t.enableMove()}function F(t){t.enableMove()}function B(t){t.enableMove()}function Q(t){var e=t.handler;t.handler=function(t){for(var i,n=j.length;n--;)t[i=j[n]]=t.originalEvent[i];e.apply(this,arguments)}}},(o="function"==typeof i?i.apply(e,n):i)===undefined||(t.exports=o)},244:function(t,e,i){var n,o,a,r;function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}r=function(t,e,i){"use strict";function n(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function o(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}function a(){return(a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}e=e&&e.hasOwnProperty("default")?e["default"]:e,i=i&&i.hasOwnProperty("default")?i["default"]:i;var r=function(t){var e=!1,i={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(e){var i=e.getAttribute("data-target");i&&"#"!==i||(i=e.getAttribute("href")||""),"#"===i.charAt(0)&&(i=function(e){return"function"==typeof t.escapeSelector?t.escapeSelector(e).substr(1):e.replace(/(:|\.|\[|\]|,|=|@)/g,"\\$1")}(i));try{return t(document).find(i).length>0?i:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(i){t(i).trigger(e.end)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var o in n)if(Object.prototype.hasOwnProperty.call(n,o)){var a=n[o],r=e[o],s=r&&i.isElement(r)?"element":(l=r,{}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase());if(!new RegExp(a).test(s))throw new Error(t.toUpperCase()+': Option "'+o+'" provided type "'+s+'" but expected type "'+a+'".')}var l}};return e=("undefined"==typeof window||!window.QUnit)&&{end:"transitionend"},t.fn.emulateTransitionEnd=function(e){var n=this,o=!1;return t(this).one(i.TRANSITION_END,(function(){o=!0})),setTimeout((function(){o||i.triggerTransitionEnd(n)}),e),this},i.supportsTransitionEnd()&&(t.event.special[i.TRANSITION_END]={bindType:e.end,delegateType:e.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),i}(e),l=function(t){var e="collapse",i="bs.collapse",n=t.fn[e],l={toggle:!0,parent:""},c={toggle:"boolean",parent:"(string|element)"},h="show.bs.collapse",u="shown.bs.collapse",d="hide.bs.collapse",p="hidden.bs.collapse",f="click.bs.collapse.data-api",m="show",g="collapse",v="collapsing",y="collapsed",_="width",b=".show, .collapsing",w='[data-ekit-toggle="collapse"]',E=function(){function n(e,i){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(i),this._triggerArray=t.makeArray(t('[data-ekit-toggle="collapse"][href="#'+e.id+'"],[data-ekit-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=t(w),o=0;o<n.length;o++){var a=n[o],s=r.getSelectorFromElement(a);null!==s&&t(s).filter(e).length>0&&(this._selector=s,this._triggerArray.push(a))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var f=n.prototype;return f.toggle=function(){t(this._element).hasClass(m)?this.hide():this.show()},f.show=function(){var e,o,a=this;if(!(this._isTransitioning||t(this._element).hasClass(m)||(this._parent&&0===(e=t.makeArray(t(this._parent).find(b).filter('[data-parent="'+this._config.parent+'"]'))).length&&(e=null),e&&(o=t(e).not(this._selector).data(i))&&o._isTransitioning))){var s=t.Event(h);if(t(this._element).trigger(s),!s.isDefaultPrevented()){e&&(n._jQueryInterface.call(t(e).not(this._selector),"hide"),o||t(e).data(i,null));var l=this._getDimension();t(this._element).removeClass(g).addClass(v),this._element.style[l]=0,this._triggerArray.length>0&&t(this._triggerArray).removeClass(y).attr("aria-expanded",!0),this.setTransitioning(!0);var c=function(){t(a._element).removeClass(v).addClass(g).addClass(m),a._element.style[l]="",a.setTransitioning(!1),t(a._element).trigger(u)};if(r.supportsTransitionEnd()){var d="scroll"+(l[0].toUpperCase()+l.slice(1));t(this._element).one(r.TRANSITION_END,c).emulateTransitionEnd(600),this._element.style[l]=this._element[d]+"px"}else c()}}},f.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(m)){var i=t.Event(d);if(t(this._element).trigger(i),!i.isDefaultPrevented()){var n=this._getDimension();if(this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",r.reflow(this._element),t(this._element).addClass(v).removeClass(g).removeClass(m),this._triggerArray.length>0)for(var o=0;o<this._triggerArray.length;o++){var a=this._triggerArray[o],s=r.getSelectorFromElement(a);null!==s&&(t(s).hasClass(m)||t(a).addClass(y).attr("aria-expanded",!1))}this.setTransitioning(!0);var l=function(){e.setTransitioning(!1),t(e._element).removeClass(v).addClass(g).trigger(p)};this._element.style[n]="",r.supportsTransitionEnd()?t(this._element).one(r.TRANSITION_END,l).emulateTransitionEnd(600):l()}}},f.setTransitioning=function(t){this._isTransitioning=t},f.dispose=function(){t.removeData(this._element,i),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},f._getConfig=function(t){return(t=a({},l,t)).toggle=Boolean(t.toggle),r.typeCheckConfig(e,t,c),t},f._getDimension=function(){return t(this._element).hasClass(_)?_:"height"},f._getParent=function(){var e=this,i=null;r.isElement(this._config.parent)?(i=this._config.parent,void 0!==this._config.parent.jquery&&(i=this._config.parent[0])):i=t(this._config.parent)[0];var o='[data-ekit-toggle="collapse"][data-parent="'+this._config.parent+'"]';return t(i).find(o).each((function(t,i){e._addAriaAndCollapsedClass(n._getTargetFromElement(i),[i])})),i},f._addAriaAndCollapsedClass=function(e,i){if(e){var n=t(e).hasClass(m);i.length>0&&t(i).toggleClass(y,!n).attr("aria-expanded",n)}},n._getTargetFromElement=function(e){var i=r.getSelectorFromElement(e);return i?t(i)[0]:null},n._jQueryInterface=function(e){return this.each((function(){var o=t(this),r=o.data(i),c=a({},l,o.data(),"object"==s(e)&&e);if(!r&&c.toggle&&/show|hide/.test(e)&&(c.toggle=!1),r||(r=new n(this,c),o.data(i,r)),"string"==typeof e){if(void 0===r[e])throw new TypeError('No method named "'+e+'"');r[e]()}}))},o(n,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}}]),n}();return t(document).on(f,w,(function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var n=t(this),o=r.getSelectorFromElement(this);t(o).each((function(){var e=t(this),o=e.data(i)?"toggle":n.data();E._jQueryInterface.call(e,o)}))})),t.fn[e]=E._jQueryInterface,t.fn[e].Constructor=E,t.fn[e].noConflict=function(){return t.fn[e]=n,E._jQueryInterface},E}(e),c=function(t){var e=t.fn.tab,i="hide.bs.tab",n="hidden.bs.tab",a="show.bs.tab",s="shown.bs.tab",l="click.bs.tab.data-api",c="active",h="show",u=".active",d="> li > .active",p=function(){function e(t){this._element=t}var l=e.prototype;return l.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(c)||t(this._element).hasClass("disabled"))){var o,l,h=t(this._element).closest(".nav, .list-group")[0],p=r.getSelectorFromElement(this._element);if(h){var f="UL"===h.nodeName?d:u;l=(l=t.makeArray(t(h).find(f)))[l.length-1]}var m=t.Event(i,{relatedTarget:this._element}),g=t.Event(a,{relatedTarget:l});if(l&&t(l).trigger(m),t(this._element).trigger(g),!g.isDefaultPrevented()&&!m.isDefaultPrevented()){p&&(o=t(p)[0]),this._activate(this._element,h);var v=function(){var i=t.Event(n,{relatedTarget:e._element}),o=t.Event(s,{relatedTarget:l});t(l).trigger(i),t(e._element).trigger(o)};o?this._activate(o,o.parentNode,v):v()}}},l.dispose=function(){t.removeData(this._element,"bs.tab"),this._element=null},l._activate=function(e,i,n){var o=this,a=("UL"===i.nodeName?t(i).find(d):t(i).children(u))[0],s=n&&r.supportsTransitionEnd()&&a&&t(a).hasClass("fade"),l=function(){return o._transitionComplete(e,a,n)};a&&s?t(a).one(r.TRANSITION_END,l).emulateTransitionEnd(150):l()},l._transitionComplete=function(e,i,n){if(i){t(i).removeClass(h+" "+c);var o=t(i.parentNode).find("> .dropdown-menu .active")[0];o&&t(o).removeClass(c),"tab"===i.getAttribute("role")&&i.setAttribute("aria-selected",!1)}if(t(e).addClass(c),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),r.reflow(e),t(e).addClass(h),e.parentNode&&t(e.parentNode).hasClass("dropdown-menu")){var a=t(e).closest(".dropdown")[0];a&&t(a).find(".dropdown-toggle").addClass(c),e.setAttribute("aria-expanded",!0)}n&&n()},e._jQueryInterface=function(i){return this.each((function(){var n=t(this),o=n.data("bs.tab");if(o||(o=new e(this),n.data("bs.tab",o)),"string"==typeof i){if(void 0===o[i])throw new TypeError('No method named "'+i+'"');o[i]()}}))},o(e,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),e}();return t(document).on(l,'[data-ekit-toggle="tab"], [data-ekit-toggle="pill"], [data-ekit-toggle="list"]',(function(e){e.preventDefault(),p._jQueryInterface.call(t(this),"show")})),t.fn.tab=p._jQueryInterface,t.fn.tab.Constructor=p,t.fn.tab.noConflict=function(){return t.fn.tab=e,p._jQueryInterface},p}(e);!function(t){if(void 0===t)throw new TypeError("Ekit Prefixed Bootstrap's JavaScript requires jQuery. jQuery must be included before Ekit Prefixed Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||e[0]>=4)throw new Error("Ekit Prefixed UI's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=r,t.Collapse=l,t.Tab=c,Object.defineProperty(t,"__esModule",{value:!0})},"object"==s(e)?r(e,i(669)):(o=[e,i(669)],(a="function"==typeof(n=r)?n.apply(e,o):n)===undefined||(t.exports=a))},669:function(t){"use strict";t.exports=jQuery},795:function(t,e,i){var n,o,a,r,s,l,c,h,u,d,p,f,m,g,v,y,_,b,w,E;function k(t){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k(t)
}E=window,b=[i(669)],w=function(t){return function(t,e){"use strict";function i(i,a,s){function l(t,e,n){var o,a="$()."+i+'("'+e+'")';return t.each((function(t,l){var c=s.data(l,i);if(c){var h=c[e];if(h&&"_"!=e.charAt(0)){var u=h.apply(c,n);o=void 0===o?u:o}else r(a+" is not a valid method")}else r(i+" not initialized. Cannot call methods, i.e. "+a)})),void 0!==o?o:t}function c(t,e){t.each((function(t,n){var o=s.data(n,i);o?(o.option(e),o._init()):(o=new a(n,e),s.data(n,i,o))}))}(s=s||e||t.jQuery)&&(a.prototype.option||(a.prototype.option=function(t){s.isPlainObject(t)&&(this.options=s.extend(!0,this.options,t))}),s.fn[i]=function(t){return"string"==typeof t?l(this,t,o.call(arguments,1)):(c(this,t),this)},n(s))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,a=t.console,r=void 0===a?function(){}:function(t){a.error(t)};return n(e||t.jQuery),i}(E,t)}.apply(e,b),w===undefined||(t.exports=w),"undefined"!=typeof window&&window,o=function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var a=this._onceEvents&&this._onceEvents[t];o;){var r=a&&a[o];r&&(this.off(t,o),delete a[o]),o.apply(this,e),o=i[n+=r?0:1]}return this}},t},"function"==typeof o?(a={id:"ev-emitter/ev-emitter",exports:{},loaded:!1},n=o.call(a.exports,i,a.exports,a),a.loaded=!0,n===undefined&&(n=a.exports)):n=o,function(t,e){"use strict";r=function(){return function(){function t(t){var e=parseFloat(t);return-1==t.indexOf("%")&&!isNaN(e)&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;c>e;e++){t[l[e]]=0}return t}function n(t){var e=getComputedStyle(t);return e||s("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!h){h=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);a.isBoxSizeOuter=r=200==t(o.width),i.removeChild(e)}}function a(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==k(e)&&e.nodeType){var a=n(e);if("none"==a.display)return i();var s={};s.width=e.offsetWidth,s.height=e.offsetHeight;for(var h=s.isBorderBox="border-box"==a.boxSizing,u=0;c>u;u++){var d=l[u],p=a[d],f=parseFloat(p);s[d]=isNaN(f)?0:f}var m=s.paddingLeft+s.paddingRight,g=s.paddingTop+s.paddingBottom,v=s.marginLeft+s.marginRight,y=s.marginTop+s.marginBottom,_=s.borderLeftWidth+s.borderRightWidth,b=s.borderTopWidth+s.borderBottomWidth,w=h&&r,E=t(a.width);!1!==E&&(s.width=E+(w?0:m+_));var T=t(a.height);return!1!==T&&(s.height=T+(w?0:g+b)),s.innerWidth=s.width-(m+_),s.innerHeight=s.height-(g+b),s.outerWidth=s.width+v,s.outerHeight=s.height+y,s}}var r,s="undefined"==typeof console?e:function(t){console.error(t)},l=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],c=l.length,h=!1;return a}()}.apply(s={},b=[]),r!==undefined||(r=s)}(window),function(t,e){"use strict";c=function(){var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i]+"MatchesSelector";if(t[n])return n}}();return function(e,i){return e[t](i)}},"function"==typeof c?(h={id:"desandro-matches-selector/matches-selector",exports:{},loaded:!1},l=c.call(h.exports,i,h.exports,h),h.loaded=!0,l===undefined&&(l=h.exports)):l=c}(window),function(t,e){u=function(e){return function(t,e){var i={extend:function(t,e){for(var i in e)t[i]=e[i];return t},modulo:function(t,e){return(t%e+e)%e},makeArray:function(t){var e=[];if(Array.isArray(t))e=t;else if(t&&"number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e},removeFrom:function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)}};i.getParent=function(t,i){for(;t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach((function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),a=0;a<i.length;a++)o.push(i[a])}})),o},i.debounceMethod=function(t,e,i){var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];t&&clearTimeout(t);var e=arguments,a=this;this[o]=setTimeout((function(){n.apply(a,e),delete a[o]}),i||100)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?t():document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,(function(t,e,i){return e+"-"+i})).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady((function(){var a=i.toDashed(o),r="data-"+a,s=document.querySelectorAll("["+r+"]"),l=document.querySelectorAll(".js-"+a),c=i.makeArray(s).concat(i.makeArray(l)),h=r+"-options",u=t.jQuery;c.forEach((function(t){var i,a=t.getAttribute(r)||t.getAttribute(h);try{i=a&&JSON.parse(a)}catch(s){return void(n&&n.error("Error parsing "+r+" on "+t.className+": "+s))}var l=new e(t,i);u&&u.data(t,o,l)}))}))},i}(t,e)}.apply(d={},b=[l]),u!==undefined||(u=d)}(window),window,p=[n,r],f=function(t,e){"use strict";function i(t){for(var e in t)return!1;return!0}function n(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function o(t){return t.replace(/([A-Z])/g,(function(t){return"-"+t.toLowerCase()}))}var a=document.documentElement.style,r="string"==typeof a.transition?"transition":"WebkitTransition",s="string"==typeof a.transform?"transform":"WebkitTransform",l={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],c={transform:s,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property",transitionDelay:r+"Delay"},h=n.prototype=Object.create(t.prototype);h.constructor=n,h._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},h.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},h.getSize=function(){this.size=e(this.element)},h.css=function(t){var e=this.element.style;for(var i in t)e[c[i]||i]=t[i]},h.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],a=this.layout.size,r=-1!=n.indexOf("%")?parseFloat(n)/100*a.width:parseInt(n,10),s=-1!=o.indexOf("%")?parseFloat(o)/100*a.height:parseInt(o,10);r=isNaN(r)?0:r,s=isNaN(s)?0:s,r-=e?a.paddingLeft:a.paddingRight,s-=i?a.paddingTop:a.paddingBottom,this.position.x=r,this.position.y=s},h.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",a=i?"left":"right",r=i?"right":"left",s=this.position.x+t[o];e[a]=this.getXValue(s),e[r]="";var l=n?"paddingTop":"paddingBottom",c=n?"top":"bottom",h=n?"bottom":"top",u=this.position.y+t[l];e[c]=this.getYValue(u),e[h]="",this.css(e),this.emitEvent("layout",[this])},h.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},h.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},h._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),a=parseInt(e,10),r=o===this.position.x&&a===this.position.y;if(this.setPosition(t,e),!r||this.isTransitioning){var s=t-i,l=e-n,c={};c.transform=this.getTranslate(s,l),this.transition({to:c,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})}else this.layoutPosition()},h.getTranslate=function(t,e){return"translate3d("+(t=this.layout._getOption("originLeft")?t:-t)+"px, "+(e=this.layout._getOption("originTop")?e:-e)+"px, 0)"},h.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},h.moveTo=h._transitionTo,h.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},h._nonTransition=function(t){for(var e in this.css(t.to),t.isCleaning&&this._removeStyles(t.to),t.onTransitionEnd)t.onTransitionEnd[e].call(this)},h.transition=function(t){if(parseFloat(this.layout.options.transitionDuration)){var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);t.from&&(this.css(t.from),this.element.offsetHeight),this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0}else this._nonTransition(t)};var u="opacity,"+o(s);h.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:u,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(l,this,!1)}},h.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},h.onotransitionend=function(t){this.ontransitionend(t)};var d={"-webkit-transform":"transform"};h.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,n=d[t.propertyName]||t.propertyName;delete e.ingProperties[n],i(e.ingProperties)&&this.disableTransition(),n in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd&&(e.onEnd[n].call(this),delete e.onEnd[n]),this.emitEvent("transitionEnd",[this])}},h.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(l,this,!1),this.isTransitioning=!1},h._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var p={transitionProperty:"",transitionDuration:"",transitionDelay:""};return h.removeTransitionStyles=function(){this.css(p)},h.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},h.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},h.remove=function(){return r&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",(function(){this.removeElem()})),void this.hide()):void this.removeElem()},h.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={};e[this.getHideRevealTransitionEndProperty("visibleStyle")]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},h.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},h.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},h.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={};e[this.getHideRevealTransitionEndProperty("hiddenStyle")]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},h.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},h.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},n},"function"==typeof f?(g=f.apply(m={},p))===undefined&&(g=m):g=f,function(t,e){"use strict";v=function(e,i,n,o){return function(t,e,i,n,o){function a(t,e){var i=n.getQueryElement(t);if(i){this.element=i,c&&(this.$element=c(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++u;this.element.outlayerGUID=o,d[o]=this,this._create(),this._getOption("initLayout")&&this.layout()}else l&&l.error("Bad element for "+this.constructor.namespace+": "+(i||t))}function r(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function s(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],n=e&&e[2];return i.length?(i=parseFloat(i))*(f[n]||1):0}var l=t.console,c=t.jQuery,h=function(){},u=0,d={};a.namespace="outlayer",a.Item=o,a.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var p=a.prototype;n.extend(p,e.prototype),p.option=function(t){n.extend(this.options,t)},p._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},a.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},p._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle),this._getOption("resize")&&this.bindResize()},p.reloadItems=function(){this.items=this._itemize(this.element.children)},p._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var a=new i(e[o],this);n.push(a)}return n},p._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},p.getItemElements=function(){return this.items.map((function(t){return t.element}))},p.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},p._init=p.layout,p._resetLayout=function(){this.getSize()},p.getSize=function(){this.size=i(this.element)},p._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},p.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},p._getItemsForLayout=function(t){return t.filter((function(t){return!t.isIgnored}))},p._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach((function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)}),this),this._processLayoutQueue(i)}},p._getItemLayoutPosition=function(){return{x:0,y:0}},p._processLayoutQueue=function(t){this.updateStagger(),t.forEach((function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)}),this)},p.updateStagger=function(){var t=this.options.stagger;return null==t?void(this.stagger=0):(this.stagger=s(t),this.stagger)},p._positionItem=function(t,e,i,n,o){n?t.goTo(e,i):(t.stagger(o*this.stagger),t.moveTo(e,i))},p._postLayout=function(){this.resizeContainer()},p.resizeContainer=function(){if(this._getOption("resizeContainer")){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))}},p._getContainerSize=h,p._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},p._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){++r==a&&i()}var o=this,a=e.length;if(e&&a){var r=0;e.forEach((function(e){e.once(t,n)}))}else i()},p.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),c)if(this.$element=this.$element||c(this.element),e){var o=c.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},p.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},p.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},p.stamp=function(t){(t=this._find(t))&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},p.unstamp=function(t){(t=this._find(t))&&t.forEach((function(t){n.removeFrom(this.stamps,t),this.unignore(t)}),this)},p._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},p._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},p._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},p._manageStamp=h,p._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t);return{left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom}},p.handleEvent=n.handleEvent,p.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},p.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},p.onresize=function(){this.resize()},n.debounceMethod(a,"onresize",100),p.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},p.needsResizeLayout=function(){var t=i(this.element);return this.size&&t&&t.innerWidth!==this.size.innerWidth},p.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},p.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},p.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},p.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach((function(t,i){t.stagger(i*e),t.reveal()}))}},p.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach((function(t,i){t.stagger(i*e),t.hide()}))}},p.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},p.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},p.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},p.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach((function(t){var i=this.getItem(t);i&&e.push(i)}),this),e},p.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach((function(t){t.remove(),n.removeFrom(this.items,t)}),this)},p.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach((function(t){t.destroy()})),this.unbindResize();var e=this.element.outlayerGUID;delete d[e],delete this.element.outlayerGUID,c&&c.removeData(this.element,this.constructor.namespace)},a.data=function(t){var e=(t=n.getQueryElement(t))&&t.outlayerGUID;return e&&d[e]},a.create=function(t,e){var i=r(a);return i.defaults=n.extend({},a.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},a.compatOptions),i.namespace=t,i.data=a.data,i.Item=r(o),n.htmlInit(i,t),c&&c.bridget&&c.bridget(t,i),i};var f={ms:1,s:1e3};return a.Item=o,a}(t,e,i,n,o)}.apply(y={},b=[n,r,u,g]),v!==undefined||(v=y)}(window),window,b=[v,r],_=function(t,e){var i=t.create("masonry");return i.compatOptions.fitWidth="isFitWidth",i.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0},i.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,a=o/n,r=n-o%n;a=Math[r&&1>r?"round":"floor"](a),this.cols=Math.max(a,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth")?this.element.parentNode:this.element,i=e(t);this.containerWidth=i&&i.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=Math[e&&1>e?"round":"ceil"](t.size.outerWidth/this.columnWidth);i=Math.min(i,this.cols);for(var n=this._getColGroup(i),o=Math.min.apply(Math,n),a=n.indexOf(o),r={x:this.columnWidth*a,y:o},s=o+t.size.outerHeight,l=this.cols+1-n.length,c=0;l>c;c++)this.colYs[a+c]=s;return r},i.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft")?n.left:n.right,a=o+i.outerWidth,r=Math.floor(o/this.columnWidth);r=Math.max(0,r);var s=Math.floor(a/this.columnWidth);s-=a%this.columnWidth?0:1,s=Math.min(this.cols-1,s);for(var l=(this._getOption("originTop")?n.top:n.bottom)+i.outerHeight,c=r;s>=c;c++)this.colYs[c]=Math.max(l,this.colYs[c])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i},(w="function"==typeof _?_.apply(e,b):_)===undefined||(t.exports=w)},827:function(){!function(t){"use strict";t((function(){var e;function i(e,i,n){t(document).on(e,i,n)}e=t(".elementskit-menu-container"),t(e).each((function(){var e=t(this);"yes"!=e.attr("ekit-dom-added")&&(0===e.parents(".elementor-widget-ekit-nav-menu").length&&e.parents(".ekit-wid-con").addClass("ekit_menu_responsive_tablet"),e.attr("ekit-dom-added","yes"))})),i("click",".elementskit-dropdown-has > a",(function(e){var i=t(this).parents(".elementskit-navbar-nav, .ekit-vertical-navbar-nav"),n=t(this).parents(".ekit-wid-con").data("responsive-breakpoint");if((!i.hasClass("submenu-click-on-icon")||t(e.target).hasClass("elementskit-submenu-indicator"))&&(!(t(document).width()>Number(n)&&i.hasClass("submenu-click-on-"))||t(e.target).hasClass("elementskit-submenu-indicator"))){e.preventDefault();var o=t(this).parent().find(">.elementskit-dropdown, >.elementskit-megamenu-panel");o.find(".elementskit-dropdown-open").removeClass("elementskit-dropdown-open"),o.hasClass("elementskit-dropdown-open")?o.removeClass("elementskit-dropdown-open"):o.addClass("elementskit-dropdown-open")}})),i("click",".elementskit-menu-toggler",(function(e){e.preventDefault();var i=t(this).parents(".elementskit-menu-container").parent();i.length<1&&(i=t(this).parent());var n=i.find(".elementskit-menu-offcanvas-elements");n.hasClass("active")?n.removeClass("active"):n.addClass("active")})),t(".elementskit-navbar-nav li a").on("click",(function(e){var i=t(this),n=i.get(0);if(n&&i.attr("href")){var o=n.href,a=o.includes("#"),r=i.closest(".elementskit-menu-container").hasClass("ekit-nav-menu-one-page-yes"),s=n.pathname===window.location.pathname;"elementskit-submenu-indicator"!==e.target.className&&a&&o.length>1&&r&&s&&i.closest(".ekit-wid-con").find(".elementskit-menu-close").trigger("click")}}))}))}(jQuery)},846:function(){!function(t){"use strict";t.fn.twentytwenty=function(e){e=t.extend({default_offset_pct:.5,orientation:"horizontal",before_label:"Before",after_label:"After",no_overlay:!1,move_slider_on_hover:!1,move_with_handle_only:!0,click_to_move:!1},e);return this.each((function(){var i=e.default_offset_pct,n=t(this),o=e.orientation,a="vertical"===o?"down":"left",r="vertical"===o?"up":"right";if(n.wrap("<div class='twentytwenty-wrapper twentytwenty-"+o+"'></div>"),!e.no_overlay){n.append("<div class='twentytwenty-overlay'></div>");var s=n.find(".twentytwenty-overlay");s.append("<div class='twentytwenty-before-label' data-content='"+e.before_label+"'></div>"),s.append("<div class='twentytwenty-after-label' data-content='"+e.after_label+"'></div>")}var l=n.find("img:first"),c=n.find("img:last");n.append("<div class='twentytwenty-handle'></div>");var h=n.find(".twentytwenty-handle");h.append("<span class='twentytwenty-"+a+"-arrow'></span>"),h.append("<span class='twentytwenty-"+r+"-arrow'></span>"),n.addClass("twentytwenty-container"),l.addClass("twentytwenty-before"),c.addClass("twentytwenty-after");var u=function(t){var e,i,a,r=(e=t,i=l.width(),a=l.height(),{w:i+"px",h:a+"px",cw:e*i+"px",ch:e*a+"px"});h.css("vertical"===o?"top":"left","vertical"===o?r.ch:r.cw),function(t){"vertical"===o?(l.css("clip","rect(0,"+t.w+","+t.ch+",0)"),c.css("clip","rect("+t.ch+","+t.w+","+t.h+",0)")):(l.css("clip","rect(0,"+t.cw+","+t.h+",0)"),c.css("clip","rect(0,"+t.w+","+t.h+","+t.cw+")")),n.css("height",t.h)}(r)},d=function(t,e){var i,n,a;return i="vertical"===o?(e-f)/g:(t-p)/m,n=0,a=1,Math.max(n,Math.min(a,i))};t(window).on("resize.twentytwenty",(function(t){u(i)}));var p=0,f=0,m=0,g=0,v=function(t){((t.distX>t.distY&&t.distX<-t.distY||t.distX<t.distY&&t.distX>-t.distY)&&"vertical"!==o||(t.distX<t.distY&&t.distX<-t.distY||t.distX>t.distY&&t.distX>-t.distY)&&"vertical"===o)&&t.preventDefault(),n.addClass("active"),p=n.offset().left,f=n.offset().top,m=l.width(),g=l.height()},y=function(t){n.hasClass("active")&&(i=d(t.pageX,t.pageY),u(i))},_=function(){n.removeClass("active")},b=e.move_with_handle_only?h:n;b.on("movestart",v),b.on("move",y),b.on("moveend",_),e.move_slider_on_hover&&(n.on("mouseenter",v),n.on("mousemove",y),n.on("mouseleave",_)),h.on("touchmove",(function(t){t.preventDefault()})),n.find("img").on("mousedown",(function(t){t.preventDefault()})),e.click_to_move&&n.on("click",(function(t){p=n.offset().left,f=n.offset().top,m=l.width(),g=l.height(),i=d(t.pageX,t.pageY),u(i)})),t(window).trigger("resize.twentytwenty")}))}}(jQuery)}},e={};function i(n){var o=e[n];if(o!==undefined)return o.exports;var a=e[n]={exports:{}};return t[n].call(a.exports,a,a.exports,i),a.exports}i.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return i.d(e,{a:e}),e},i.d=function(t,e){for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){"use strict";i(213),i(846),i(795),i(827),i(123),i(33),i(244),i(160)}()}();
(function (global, factory){
typeof exports==='object'&&typeof module!=='undefined' ? module.exports=factory() :
typeof define==='function'&&define.amd ? define(factory) :
(global=global||self, global.Swiper=factory());
}(this, function (){ 'use strict';
var doc=(typeof document==='undefined') ? {
body: {},
addEventListener: function addEventListener(){},
removeEventListener: function removeEventListener(){},
activeElement: {
blur: function blur(){},
nodeName: '',
},
querySelector: function querySelector(){
return null;
},
querySelectorAll: function querySelectorAll(){
return [];
},
getElementById: function getElementById(){
return null;
},
createEvent: function createEvent(){
return {
initEvent: function initEvent(){},
};},
createElement: function createElement(){
return {
children: [],
childNodes: [],
style: {},
setAttribute: function setAttribute(){},
getElementsByTagName: function getElementsByTagName(){
return [];
},
};},
location: { hash: '' },
}:document;
var win=(typeof window==='undefined') ? {
document: doc,
navigator: {
userAgent: '',
},
location: {},
history: {},
CustomEvent: function CustomEvent(){
return this;
},
addEventListener: function addEventListener(){},
removeEventListener: function removeEventListener(){},
getComputedStyle: function getComputedStyle(){
return {
getPropertyValue: function getPropertyValue(){
return '';
},
};},
Image: function Image(){},
Date: function Date(){},
screen: {},
setTimeout: function setTimeout(){},
clearTimeout: function clearTimeout(){},
}:window;
var Dom7=function Dom7(arr){
var self=this;
for (var i=0; i < arr.length; i +=1){
self[i]=arr[i];
}
self.length=arr.length;
return this;
};
function $(selector, context){
var arr=[];
var i=0;
if(selector&&!context){
if(selector instanceof Dom7){
return selector;
}}
if(selector){
if(typeof selector==='string'){
var els;
var tempParent;
var html=selector.trim();
if(html.indexOf('<') >=0&&html.indexOf('>') >=0){
var toCreate='div';
if(html.indexOf('<li')===0){ toCreate='ul'; }
if(html.indexOf('<tr')===0){ toCreate='tbody'; }
if(html.indexOf('<td')===0||html.indexOf('<th')===0){ toCreate='tr'; }
if(html.indexOf('<tbody')===0){ toCreate='table'; }
if(html.indexOf('<option')===0){ toCreate='select'; }
tempParent=doc.createElement(toCreate);
tempParent.innerHTML=html;
for (i=0; i < tempParent.childNodes.length; i +=1){
arr.push(tempParent.childNodes[i]);
}}else{
if(!context&&selector[0]==='#'&&!selector.match(/[ .<>:~]/)){
els=[doc.getElementById(selector.trim().split('#')[1])];
}else{
els=(context||doc).querySelectorAll(selector.trim());
}
for (i=0; i < els.length; i +=1){
if(els[i]){ arr.push(els[i]); }}
}}else if(selector.nodeType||selector===win||selector===doc){
arr.push(selector);
}else if(selector.length > 0&&selector[0].nodeType){
for (i=0; i < selector.length; i +=1){
arr.push(selector[i]);
}}
}
return new Dom7(arr);
}
$.fn=Dom7.prototype;
$.Class=Dom7;
$.Dom7=Dom7;
function unique(arr){
var uniqueArray=[];
for (var i=0; i < arr.length; i +=1){
if(uniqueArray.indexOf(arr[i])===-1){ uniqueArray.push(arr[i]); }}
return uniqueArray;
}
function addClass(className){
if(typeof className==='undefined'){
return this;
}
var classes=className.split(' ');
for (var i=0; i < classes.length; i +=1){
for (var j=0; j < this.length; j +=1){
if(typeof this[j]!=='undefined'&&typeof this[j].classList!=='undefined'){ this[j].classList.add(classes[i]); }}
}
return this;
}
function removeClass(className){
var classes=className.split(' ');
for (var i=0; i < classes.length; i +=1){
for (var j=0; j < this.length; j +=1){
if(typeof this[j]!=='undefined'&&typeof this[j].classList!=='undefined'){ this[j].classList.remove(classes[i]); }}
}
return this;
}
function hasClass(className){
if(!this[0]){ return false; }
return this[0].classList.contains(className);
}
function toggleClass(className){
var classes=className.split(' ');
for (var i=0; i < classes.length; i +=1){
for (var j=0; j < this.length; j +=1){
if(typeof this[j]!=='undefined'&&typeof this[j].classList!=='undefined'){ this[j].classList.toggle(classes[i]); }}
}
return this;
}
function attr(attrs, value){
var arguments$1=arguments;
if(arguments.length===1&&typeof attrs==='string'){
if(this[0]){ return this[0].getAttribute(attrs); }
return undefined;
}
for (var i=0; i < this.length; i +=1){
if(arguments$1.length===2){
this[i].setAttribute(attrs, value);
}else{
for (var attrName in attrs){
this[i][attrName]=attrs[attrName];
this[i].setAttribute(attrName, attrs[attrName]);
}}
}
return this;
}
function removeAttr(attr){
for (var i=0; i < this.length; i +=1){
this[i].removeAttribute(attr);
}
return this;
}
function data(key, value){
var el;
if(typeof value==='undefined'){
el=this[0];
if(el){
if(el.dom7ElementDataStorage&&(key in el.dom7ElementDataStorage)){
return el.dom7ElementDataStorage[key];
}
var dataKey=el.getAttribute(("data-" + key));
if(dataKey){
return dataKey;
}
return undefined;
}
return undefined;
}
for (var i=0; i < this.length; i +=1){
el=this[i];
if(!el.dom7ElementDataStorage){ el.dom7ElementDataStorage={};}
el.dom7ElementDataStorage[key]=value;
}
return this;
}
function transform(transform){
for (var i=0; i < this.length; i +=1){
var elStyle=this[i].style;
elStyle.webkitTransform=transform;
elStyle.transform=transform;
}
return this;
}
function transition(duration){
if(typeof duration!=='string'){
duration=duration + "ms";
}
for (var i=0; i < this.length; i +=1){
var elStyle=this[i].style;
elStyle.webkitTransitionDuration=duration;
elStyle.transitionDuration=duration;
}
return this;
}
function on(){
var assign;
var args=[], len=arguments.length;
while(len--) args[ len ]=arguments[ len ];
var eventType=args[0];
var targetSelector=args[1];
var listener=args[2];
var capture=args[3];
if(typeof args[1]==='function'){
(assign=args, eventType=assign[0], listener=assign[1], capture=assign[2]);
targetSelector=undefined;
}
if(!capture){ capture=false; }
function handleLiveEvent(e){
var target=e.target;
if(!target){ return; }
var eventData=e.target.dom7EventData||[];
if(eventData.indexOf(e) < 0){
eventData.unshift(e);
}
if($(target).is(targetSelector)){ listener.apply(target, eventData); }else{
var parents=$(target).parents();
for (var k=0; k < parents.length; k +=1){
if($(parents[k]).is(targetSelector)){ listener.apply(parents[k], eventData); }}
}}
function handleEvent(e){
var eventData=e&&e.target ? e.target.dom7EventData||[]:[];
if(eventData.indexOf(e) < 0){
eventData.unshift(e);
}
listener.apply(this, eventData);
}
var events=eventType.split(' ');
var j;
for (var i=0; i < this.length; i +=1){
var el=this[i];
if(!targetSelector){
for (j=0; j < events.length; j +=1){
var event=events[j];
if(!el.dom7Listeners){ el.dom7Listeners={};}
if(!el.dom7Listeners[event]){ el.dom7Listeners[event]=[]; }
el.dom7Listeners[event].push({
listener: listener,
proxyListener: handleEvent,
});
el.addEventListener(event, handleEvent, capture);
}}else{
for (j=0; j < events.length; j +=1){
var event$1=events[j];
if(!el.dom7LiveListeners){ el.dom7LiveListeners={};}
if(!el.dom7LiveListeners[event$1]){ el.dom7LiveListeners[event$1]=[]; }
el.dom7LiveListeners[event$1].push({
listener: listener,
proxyListener: handleLiveEvent,
});
el.addEventListener(event$1, handleLiveEvent, capture);
}}
}
return this;
}
function off(){
var assign;
var args=[], len=arguments.length;
while(len--) args[ len ]=arguments[ len ];
var eventType=args[0];
var targetSelector=args[1];
var listener=args[2];
var capture=args[3];
if(typeof args[1]==='function'){
(assign=args, eventType=assign[0], listener=assign[1], capture=assign[2]);
targetSelector=undefined;
}
if(!capture){ capture=false; }
var events=eventType.split(' ');
for (var i=0; i < events.length; i +=1){
var event=events[i];
for (var j=0; j < this.length; j +=1){
var el=this[j];
var handlers=(void 0);
if(!targetSelector&&el.dom7Listeners){
handlers=el.dom7Listeners[event];
}else if(targetSelector&&el.dom7LiveListeners){
handlers=el.dom7LiveListeners[event];
}
if(handlers&&handlers.length){
for (var k=handlers.length - 1; k >=0; k -=1){
var handler=handlers[k];
if(listener&&handler.listener===listener){
el.removeEventListener(event, handler.proxyListener, capture);
handlers.splice(k, 1);
}else if(listener&&handler.listener&&handler.listener.dom7proxy&&handler.listener.dom7proxy===listener){
el.removeEventListener(event, handler.proxyListener, capture);
handlers.splice(k, 1);
}else if(!listener){
el.removeEventListener(event, handler.proxyListener, capture);
handlers.splice(k, 1);
}}
}}
}
return this;
}
function trigger(){
var args=[], len=arguments.length;
while(len--) args[ len ]=arguments[ len ];
var events=args[0].split(' ');
var eventData=args[1];
for (var i=0; i < events.length; i +=1){
var event=events[i];
for (var j=0; j < this.length; j +=1){
var el=this[j];
var evt=(void 0);
try {
evt=new win.CustomEvent(event, {
detail: eventData,
bubbles: true,
cancelable: true,
});
} catch (e){
evt=doc.createEvent('Event');
evt.initEvent(event, true, true);
evt.detail=eventData;
}
el.dom7EventData=args.filter(function (data, dataIndex){ return dataIndex > 0; });
el.dispatchEvent(evt);
el.dom7EventData=[];
delete el.dom7EventData;
}}
return this;
}
function transitionEnd(callback){
var events=['webkitTransitionEnd', 'transitionend'];
var dom=this;
var i;
function fireCallBack(e){
if(e.target!==this){ return; }
callback.call(this, e);
for (i=0; i < events.length; i +=1){
dom.off(events[i], fireCallBack);
}}
if(callback){
for (i=0; i < events.length; i +=1){
dom.on(events[i], fireCallBack);
}}
return this;
}
function outerWidth(includeMargins){
if(this.length > 0){
if(includeMargins){
var styles=this.styles();
return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));
}
return this[0].offsetWidth;
}
return null;
}
function outerHeight(includeMargins){
if(this.length > 0){
if(includeMargins){
var styles=this.styles();
return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));
}
return this[0].offsetHeight;
}
return null;
}
function offset(){
if(this.length > 0){
var el=this[0];
var box=el.getBoundingClientRect();
var body=doc.body;
var clientTop=el.clientTop||body.clientTop||0;
var clientLeft=el.clientLeft||body.clientLeft||0;
var scrollTop=el===win ? win.scrollY:el.scrollTop;
var scrollLeft=el===win ? win.scrollX:el.scrollLeft;
return {
top: (box.top + scrollTop) - clientTop,
left: (box.left + scrollLeft) - clientLeft,
};}
return null;
}
function styles(){
if(this[0]){ return win.getComputedStyle(this[0], null); }
return {};}
function css(props, value){
var i;
if(arguments.length===1){
if(typeof props==='string'){
if(this[0]){ return win.getComputedStyle(this[0], null).getPropertyValue(props); }}else{
for (i=0; i < this.length; i +=1){
for (var prop in props){
this[i].style[prop]=props[prop];
}}
return this;
}}
if(arguments.length===2&&typeof props==='string'){
for (i=0; i < this.length; i +=1){
this[i].style[props]=value;
}
return this;
}
return this;
}
function each(callback){
if(!callback){ return this; }
for (var i=0; i < this.length; i +=1){
if(callback.call(this[i], i, this[i])===false){
return this;
}}
return this;
}
function filter(callback){
var matchedItems=[];
var dom=this;
for (var i=0; i < dom.length; i +=1){
if(callback.call(dom[i], i, dom[i])){ matchedItems.push(dom[i]); }}
return new Dom7(matchedItems);
}
function html(html){
if(typeof html==='undefined'){
return this[0] ? this[0].innerHTML:undefined;
}
for (var i=0; i < this.length; i +=1){
this[i].innerHTML=html;
}
return this;
}
function text(text){
if(typeof text==='undefined'){
if(this[0]){
return this[0].textContent.trim();
}
return null;
}
for (var i=0; i < this.length; i +=1){
this[i].textContent=text;
}
return this;
}
function is(selector){
var el=this[0];
var compareWith;
var i;
if(!el||typeof selector==='undefined'){ return false; }
if(typeof selector==='string'){
if(el.matches){ return el.matches(selector); }
else if(el.webkitMatchesSelector){ return el.webkitMatchesSelector(selector); }
else if(el.msMatchesSelector){ return el.msMatchesSelector(selector); }
compareWith=$(selector);
for (i=0; i < compareWith.length; i +=1){
if(compareWith[i]===el){ return true; }}
return false;
}else if(selector===doc){ return el===doc; }
else if(selector===win){ return el===win; }
if(selector.nodeType||selector instanceof Dom7){
compareWith=selector.nodeType ? [selector]:selector;
for (i=0; i < compareWith.length; i +=1){
if(compareWith[i]===el){ return true; }}
return false;
}
return false;
}
function index(){
var child=this[0];
var i;
if(child){
i=0;
while ((child=child.previousSibling)!==null){
if(child.nodeType===1){ i +=1; }}
return i;
}
return undefined;
}
function eq(index){
if(typeof index==='undefined'){ return this; }
var length=this.length;
var returnIndex;
if(index > length - 1){
return new Dom7([]);
}
if(index < 0){
returnIndex=length + index;
if(returnIndex < 0){ return new Dom7([]); }
return new Dom7([this[returnIndex]]);
}
return new Dom7([this[index]]);
}
function append(){
var args=[], len=arguments.length;
while(len--) args[ len ]=arguments[ len ];
var newChild;
for (var k=0; k < args.length; k +=1){
newChild=args[k];
for (var i=0; i < this.length; i +=1){
if(typeof newChild==='string'){
var tempDiv=doc.createElement('div');
tempDiv.innerHTML=newChild;
while (tempDiv.firstChild){
this[i].appendChild(tempDiv.firstChild);
}}else if(newChild instanceof Dom7){
for (var j=0; j < newChild.length; j +=1){
this[i].appendChild(newChild[j]);
}}else{
this[i].appendChild(newChild);
}}
}
return this;
}
function prepend(newChild){
var i;
var j;
for (i=0; i < this.length; i +=1){
if(typeof newChild==='string'){
var tempDiv=doc.createElement('div');
tempDiv.innerHTML=newChild;
for (j=tempDiv.childNodes.length - 1; j >=0; j -=1){
this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);
}}else if(newChild instanceof Dom7){
for (j=0; j < newChild.length; j +=1){
this[i].insertBefore(newChild[j], this[i].childNodes[0]);
}}else{
this[i].insertBefore(newChild, this[i].childNodes[0]);
}}
return this;
}
function next(selector){
if(this.length > 0){
if(selector){
if(this[0].nextElementSibling&&$(this[0].nextElementSibling).is(selector)){
return new Dom7([this[0].nextElementSibling]);
}
return new Dom7([]);
}
if(this[0].nextElementSibling){ return new Dom7([this[0].nextElementSibling]); }
return new Dom7([]);
}
return new Dom7([]);
}
function nextAll(selector){
var nextEls=[];
var el=this[0];
if(!el){ return new Dom7([]); }
while (el.nextElementSibling){
var next=el.nextElementSibling;
if(selector){
if($(next).is(selector)){ nextEls.push(next); }}else{ nextEls.push(next); }
el=next;
}
return new Dom7(nextEls);
}
function prev(selector){
if(this.length > 0){
var el=this[0];
if(selector){
if(el.previousElementSibling&&$(el.previousElementSibling).is(selector)){
return new Dom7([el.previousElementSibling]);
}
return new Dom7([]);
}
if(el.previousElementSibling){ return new Dom7([el.previousElementSibling]); }
return new Dom7([]);
}
return new Dom7([]);
}
function prevAll(selector){
var prevEls=[];
var el=this[0];
if(!el){ return new Dom7([]); }
while (el.previousElementSibling){
var prev=el.previousElementSibling;
if(selector){
if($(prev).is(selector)){ prevEls.push(prev); }}else{ prevEls.push(prev); }
el=prev;
}
return new Dom7(prevEls);
}
function parent(selector){
var parents=[];
for (var i=0; i < this.length; i +=1){
if(this[i].parentNode!==null){
if(selector){
if($(this[i].parentNode).is(selector)){ parents.push(this[i].parentNode); }}else{
parents.push(this[i].parentNode);
}}
}
return $(unique(parents));
}
function parents(selector){
var parents=[];
for (var i=0; i < this.length; i +=1){
var parent=this[i].parentNode;
while (parent){
if(selector){
if($(parent).is(selector)){ parents.push(parent); }}else{
parents.push(parent);
}
parent=parent.parentNode;
}}
return $(unique(parents));
}
function closest(selector){
var closest=this;
if(typeof selector==='undefined'){
return new Dom7([]);
}
if(!closest.is(selector)){
closest=closest.parents(selector).eq(0);
}
return closest;
}
function find(selector){
var foundElements=[];
for (var i=0; i < this.length; i +=1){
var found=this[i].querySelectorAll(selector);
for (var j=0; j < found.length; j +=1){
foundElements.push(found[j]);
}}
return new Dom7(foundElements);
}
function children(selector){
var children=[];
for (var i=0; i < this.length; i +=1){
var childNodes=this[i].childNodes;
for (var j=0; j < childNodes.length; j +=1){
if(!selector){
if(childNodes[j].nodeType===1){ children.push(childNodes[j]); }}else if(childNodes[j].nodeType===1&&$(childNodes[j]).is(selector)){
children.push(childNodes[j]);
}}
}
return new Dom7(unique(children));
}
function remove(){
for (var i=0; i < this.length; i +=1){
if(this[i].parentNode){ this[i].parentNode.removeChild(this[i]); }}
return this;
}
function add(){
var args=[], len=arguments.length;
while(len--) args[ len ]=arguments[ len ];
var dom=this;
var i;
var j;
for (i=0; i < args.length; i +=1){
var toAdd=$(args[i]);
for (j=0; j < toAdd.length; j +=1){
dom[dom.length]=toAdd[j];
dom.length +=1;
}}
return dom;
}
var Methods={
addClass: addClass,
removeClass: removeClass,
hasClass: hasClass,
toggleClass: toggleClass,
attr: attr,
removeAttr: removeAttr,
data: data,
transform: transform,
transition: transition,
on: on,
off: off,
trigger: trigger,
transitionEnd: transitionEnd,
outerWidth: outerWidth,
outerHeight: outerHeight,
offset: offset,
css: css,
each: each,
html: html,
text: text,
is: is,
index: index,
eq: eq,
append: append,
prepend: prepend,
next: next,
nextAll: nextAll,
prev: prev,
prevAll: prevAll,
parent: parent,
parents: parents,
closest: closest,
find: find,
children: children,
filter: filter,
remove: remove,
add: add,
styles: styles,
};
Object.keys(Methods).forEach(function (methodName){
$.fn[methodName]=$.fn[methodName]||Methods[methodName];
});
var Utils={
deleteProps: function deleteProps(obj){
var object=obj;
Object.keys(object).forEach(function (key){
try {
object[key]=null;
} catch (e){
}
try {
delete object[key];
} catch (e){
}});
},
nextTick: function nextTick(callback, delay){
if(delay===void 0) delay=0;
return setTimeout(callback, delay);
},
now: function now(){
return Date.now();
},
getTranslate: function getTranslate(el, axis){
if(axis===void 0) axis='x';
var matrix;
var curTransform;
var transformMatrix;
var curStyle=win.getComputedStyle(el, null);
if(win.WebKitCSSMatrix){
curTransform=curStyle.transform||curStyle.webkitTransform;
if(curTransform.split(',').length > 6){
curTransform=curTransform.split(', ').map(function (a){ return a.replace(',', '.'); }).join(', ');
}
transformMatrix=new win.WebKitCSSMatrix(curTransform==='none' ? '':curTransform);
}else{
transformMatrix=curStyle.MozTransform||curStyle.OTransform||curStyle.MsTransform||curStyle.msTransform||curStyle.transform||curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');
matrix=transformMatrix.toString().split(',');
}
if(axis==='x'){
if(win.WebKitCSSMatrix){ curTransform=transformMatrix.m41; }
else if(matrix.length===16){ curTransform=parseFloat(matrix[12]); }else{ curTransform=parseFloat(matrix[4]); }}
if(axis==='y'){
if(win.WebKitCSSMatrix){ curTransform=transformMatrix.m42; }
else if(matrix.length===16){ curTransform=parseFloat(matrix[13]); }else{ curTransform=parseFloat(matrix[5]); }}
return curTransform||0;
},
parseUrlQuery: function parseUrlQuery(url){
var query={};
var urlToParse=url||win.location.href;
var i;
var params;
var param;
var length;
if(typeof urlToParse==='string'&&urlToParse.length){
urlToParse=urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\S*\?/, ''):'';
params=urlToParse.split('&').filter(function (paramsPart){ return paramsPart!==''; });
length=params.length;
for (i=0; i < length; i +=1){
param=params[i].replace(/#\S+/g, '').split('=');
query[decodeURIComponent(param[0])]=typeof param[1]==='undefined' ? undefined:decodeURIComponent(param[1])||'';
}}
return query;
},
isObject: function isObject(o){
return typeof o==='object'&&o!==null&&o.constructor&&o.constructor===Object;
},
extend: function extend(){
var args=[], len$1=arguments.length;
while(len$1--) args[ len$1 ]=arguments[ len$1 ];
var to=Object(args[0]);
for (var i=1; i < args.length; i +=1){
var nextSource=args[i];
if(nextSource!==undefined&&nextSource!==null){
var keysArray=Object.keys(Object(nextSource));
for (var nextIndex=0, len=keysArray.length; nextIndex < len; nextIndex +=1){
var nextKey=keysArray[nextIndex];
var desc=Object.getOwnPropertyDescriptor(nextSource, nextKey);
if(desc!==undefined&&desc.enumerable){
if(Utils.isObject(to[nextKey])&&Utils.isObject(nextSource[nextKey])){
Utils.extend(to[nextKey], nextSource[nextKey]);
}else if(!Utils.isObject(to[nextKey])&&Utils.isObject(nextSource[nextKey])){
to[nextKey]={};
Utils.extend(to[nextKey], nextSource[nextKey]);
}else{
to[nextKey]=nextSource[nextKey];
}}
}}
}
return to;
},
};
var Support=(function Support(){
return {
touch: (win.Modernizr&&win.Modernizr.touch===true)||(function checkTouch(){
return !!((win.navigator.maxTouchPoints > 0)||('ontouchstart' in win)||(win.DocumentTouch&&doc instanceof win.DocumentTouch));
}()),
pointerEvents: !!win.PointerEvent&&('maxTouchPoints' in win.navigator)&&win.navigator.maxTouchPoints > 0,
observer: (function checkObserver(){
return ('MutationObserver' in win||'WebkitMutationObserver' in win);
}()),
passiveListener: (function checkPassiveListener(){
var supportsPassive=false;
try {
var opts=Object.defineProperty({}, 'passive', {
get: function get(){
supportsPassive=true;
},
});
win.addEventListener('testPassiveListener', null, opts);
} catch (e){
}
return supportsPassive;
}()),
gestures: (function checkGestures(){
return 'ongesturestart' in win;
}()),
};}());
var SwiperClass=function SwiperClass(params){
if(params===void 0) params={};
var self=this;
self.params=params;
self.eventsListeners={};
if(self.params&&self.params.on){
Object.keys(self.params.on).forEach(function (eventName){
self.on(eventName, self.params.on[eventName]);
});
}};
var staticAccessors={ components: { configurable: true }};
SwiperClass.prototype.on=function on (events, handler, priority){
var self=this;
if(typeof handler!=='function'){ return self; }
var method=priority ? 'unshift':'push';
events.split(' ').forEach(function (event){
if(!self.eventsListeners[event]){ self.eventsListeners[event]=[]; }
self.eventsListeners[event][method](handler);
});
return self;
};
SwiperClass.prototype.once=function once (events, handler, priority){
var self=this;
if(typeof handler!=='function'){ return self; }
function onceHandler(){
var args=[], len=arguments.length;
while(len--) args[ len ]=arguments[ len ];
self.off(events, onceHandler);
if(onceHandler.f7proxy){
delete onceHandler.f7proxy;
}
handler.apply(self, args);
}
onceHandler.f7proxy=handler;
return self.on(events, onceHandler, priority);
};
SwiperClass.prototype.off=function off (events, handler){
var self=this;
if(!self.eventsListeners){ return self; }
events.split(' ').forEach(function (event){
if(typeof handler==='undefined'){
self.eventsListeners[event]=[];
}else if(self.eventsListeners[event]&&self.eventsListeners[event].length){
self.eventsListeners[event].forEach(function (eventHandler, index){
if(eventHandler===handler||(eventHandler.f7proxy&&eventHandler.f7proxy===handler)){
self.eventsListeners[event].splice(index, 1);
}});
}});
return self;
};
SwiperClass.prototype.emit=function emit (){
var args=[], len=arguments.length;
while(len--) args[ len ]=arguments[ len ];
var self=this;
if(!self.eventsListeners){ return self; }
var events;
var data;
var context;
if(typeof args[0]==='string'||Array.isArray(args[0])){
events=args[0];
data=args.slice(1, args.length);
context=self;
}else{
events=args[0].events;
data=args[0].data;
context=args[0].context||self;
}
var eventsArray=Array.isArray(events) ? events:events.split(' ');
eventsArray.forEach(function (event){
if(self.eventsListeners&&self.eventsListeners[event]){
var handlers=[];
self.eventsListeners[event].forEach(function (eventHandler){
handlers.push(eventHandler);
});
handlers.forEach(function (eventHandler){
eventHandler.apply(context, data);
});
}});
return self;
};
SwiperClass.prototype.useModulesParams=function useModulesParams (instanceParams){
var instance=this;
if(!instance.modules){ return; }
Object.keys(instance.modules).forEach(function (moduleName){
var module=instance.modules[moduleName];
if(module.params){
Utils.extend(instanceParams, module.params);
}});
};
SwiperClass.prototype.useModules=function useModules (modulesParams){
if(modulesParams===void 0) modulesParams={};
var instance=this;
if(!instance.modules){ return; }
Object.keys(instance.modules).forEach(function (moduleName){
var module=instance.modules[moduleName];
var moduleParams=modulesParams[moduleName]||{};
if(module.instance){
Object.keys(module.instance).forEach(function (modulePropName){
var moduleProp=module.instance[modulePropName];
if(typeof moduleProp==='function'){
instance[modulePropName]=moduleProp.bind(instance);
}else{
instance[modulePropName]=moduleProp;
}});
}
if(module.on&&instance.on){
Object.keys(module.on).forEach(function (moduleEventName){
instance.on(moduleEventName, module.on[moduleEventName]);
});
}
if(module.create){
module.create.bind(instance)(moduleParams);
}});
};
staticAccessors.components.set=function (components){
var Class=this;
if(!Class.use){ return; }
Class.use(components);
};
SwiperClass.installModule=function installModule (module){
var params=[], len=arguments.length - 1;
while(len-- > 0) params[ len ]=arguments[ len + 1 ];
var Class=this;
if(!Class.prototype.modules){ Class.prototype.modules={};}
var name=module.name||(((Object.keys(Class.prototype.modules).length) + "_" + (Utils.now())));
Class.prototype.modules[name]=module;
if(module.proto){
Object.keys(module.proto).forEach(function (key){
Class.prototype[key]=module.proto[key];
});
}
if(module.static){
Object.keys(module.static).forEach(function (key){
Class[key]=module.static[key];
});
}
if(module.install){
module.install.apply(Class, params);
}
return Class;
};
SwiperClass.use=function use (module){
var params=[], len=arguments.length - 1;
while(len-- > 0) params[ len ]=arguments[ len + 1 ];
var Class=this;
if(Array.isArray(module)){
module.forEach(function (m){ return Class.installModule(m); });
return Class;
}
return Class.installModule.apply(Class, [ module ].concat(params));
};
Object.defineProperties(SwiperClass, staticAccessors);
function updateSize (){
var swiper=this;
var width;
var height;
var $el=swiper.$el;
if(typeof swiper.params.width!=='undefined'){
width=swiper.params.width;
}else{
width=$el[0].clientWidth;
}
if(typeof swiper.params.height!=='undefined'){
height=swiper.params.height;
}else{
height=$el[0].clientHeight;
}
if((width===0&&swiper.isHorizontal())||(height===0&&swiper.isVertical())){
return;
}
width=width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);
height=height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);
Utils.extend(swiper, {
width: width,
height: height,
size: swiper.isHorizontal() ? width:height,
});
}
function updateSlides (){
var swiper=this;
var params=swiper.params;
var $wrapperEl=swiper.$wrapperEl;
var swiperSize=swiper.size;
var rtl=swiper.rtlTranslate;
var wrongRTL=swiper.wrongRTL;
var isVirtual=swiper.virtual&&params.virtual.enabled;
var previousSlidesLength=isVirtual ? swiper.virtual.slides.length:swiper.slides.length;
var slides=$wrapperEl.children(("." + (swiper.params.slideClass)));
var slidesLength=isVirtual ? swiper.virtual.slides.length:slides.length;
var snapGrid=[];
var slidesGrid=[];
var slidesSizesGrid=[];
function slidesForMargin(slideIndex){
if(!params.cssMode){ return true; }
if(slideIndex===slides.length - 1){
return false;
}
return true;
}
var offsetBefore=params.slidesOffsetBefore;
if(typeof offsetBefore==='function'){
offsetBefore=params.slidesOffsetBefore.call(swiper);
}
var offsetAfter=params.slidesOffsetAfter;
if(typeof offsetAfter==='function'){
offsetAfter=params.slidesOffsetAfter.call(swiper);
}
var previousSnapGridLength=swiper.snapGrid.length;
var previousSlidesGridLength=swiper.snapGrid.length;
var spaceBetween=params.spaceBetween;
var slidePosition=-offsetBefore;
var prevSlideSize=0;
var index=0;
if(typeof swiperSize==='undefined'){
return;
}
if(typeof spaceBetween==='string'&&spaceBetween.indexOf('%') >=0){
spaceBetween=(parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;
}
swiper.virtualSize=-spaceBetween;
if(rtl){ slides.css({ marginLeft: '', marginTop: '' });}else{ slides.css({ marginRight: '', marginBottom: '' });}
var slidesNumberEvenToRows;
if(params.slidesPerColumn > 1){
if(Math.floor(slidesLength / params.slidesPerColumn)===slidesLength / swiper.params.slidesPerColumn){
slidesNumberEvenToRows=slidesLength;
}else{
slidesNumberEvenToRows=Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;
}
if(params.slidesPerView!=='auto'&&params.slidesPerColumnFill==='row'){
slidesNumberEvenToRows=Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);
}}
var slideSize;
var slidesPerColumn=params.slidesPerColumn;
var slidesPerRow=slidesNumberEvenToRows / slidesPerColumn;
var numFullColumns=Math.floor(slidesLength / params.slidesPerColumn);
for (var i=0; i < slidesLength; i +=1){
slideSize=0;
var slide=slides.eq(i);
if(params.slidesPerColumn > 1){
var newSlideOrderIndex=(void 0);
var column=(void 0);
var row=(void 0);
if(params.slidesPerColumnFill==='row'&&params.slidesPerGroup > 1){
var groupIndex=Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));
var slideIndexInGroup=i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;
var columnsInGroup=groupIndex===0
? params.slidesPerGroup
: Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);
row=Math.floor(slideIndexInGroup / columnsInGroup);
column=(slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;
newSlideOrderIndex=column + ((row * slidesNumberEvenToRows) / slidesPerColumn);
slide
.css({
'-webkit-box-ordinal-group': newSlideOrderIndex,
'-moz-box-ordinal-group': newSlideOrderIndex,
'-ms-flex-order': newSlideOrderIndex,
'-webkit-order': newSlideOrderIndex,
order: newSlideOrderIndex,
});
}else if(params.slidesPerColumnFill==='column'){
column=Math.floor(i / slidesPerColumn);
row=i - (column * slidesPerColumn);
if(column > numFullColumns||(column===numFullColumns&&row===slidesPerColumn - 1)){
row +=1;
if(row >=slidesPerColumn){
row=0;
column +=1;
}}
}else{
row=Math.floor(i / slidesPerRow);
column=i - (row * slidesPerRow);
}
slide.css(("margin-" + (swiper.isHorizontal() ? 'top':'left')),
(row!==0&&params.spaceBetween)&&(((params.spaceBetween) + "px"))
);
}
if(slide.css('display')==='none'){ continue; }
if(params.slidesPerView==='auto'){
var slideStyles=win.getComputedStyle(slide[0], null);
var currentTransform=slide[0].style.transform;
var currentWebKitTransform=slide[0].style.webkitTransform;
if(currentTransform){
slide[0].style.transform='none';
}
if(currentWebKitTransform){
slide[0].style.webkitTransform='none';
}
if(params.roundLengths){
slideSize=swiper.isHorizontal()
? slide.outerWidth(true)
: slide.outerHeight(true);
}else{
if(swiper.isHorizontal()){
var width=parseFloat(slideStyles.getPropertyValue('width'));
var paddingLeft=parseFloat(slideStyles.getPropertyValue('padding-left'));
var paddingRight=parseFloat(slideStyles.getPropertyValue('padding-right'));
var marginLeft=parseFloat(slideStyles.getPropertyValue('margin-left'));
var marginRight=parseFloat(slideStyles.getPropertyValue('margin-right'));
var boxSizing=slideStyles.getPropertyValue('box-sizing');
if(boxSizing&&boxSizing==='border-box'){
slideSize=width + marginLeft + marginRight;
}else{
slideSize=width + paddingLeft + paddingRight + marginLeft + marginRight;
}}else{
var height=parseFloat(slideStyles.getPropertyValue('height'));
var paddingTop=parseFloat(slideStyles.getPropertyValue('padding-top'));
var paddingBottom=parseFloat(slideStyles.getPropertyValue('padding-bottom'));
var marginTop=parseFloat(slideStyles.getPropertyValue('margin-top'));
var marginBottom=parseFloat(slideStyles.getPropertyValue('margin-bottom'));
var boxSizing$1=slideStyles.getPropertyValue('box-sizing');
if(boxSizing$1&&boxSizing$1==='border-box'){
slideSize=height + marginTop + marginBottom;
}else{
slideSize=height + paddingTop + paddingBottom + marginTop + marginBottom;
}}
}
if(currentTransform){
slide[0].style.transform=currentTransform;
}
if(currentWebKitTransform){
slide[0].style.webkitTransform=currentWebKitTransform;
}
if(params.roundLengths){ slideSize=Math.floor(slideSize); }}else{
slideSize=(swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;
if(params.roundLengths){ slideSize=Math.floor(slideSize); }
if(slides[i]){
if(swiper.isHorizontal()){
slides[i].style.width=slideSize + "px";
}else{
slides[i].style.height=slideSize + "px";
}}
}
if(slides[i]){
slides[i].swiperSlideSize=slideSize;
}
slidesSizesGrid.push(slideSize);
if(params.centeredSlides){
slidePosition=slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;
if(prevSlideSize===0&&i!==0){ slidePosition=slidePosition - (swiperSize / 2) - spaceBetween; }
if(i===0){ slidePosition=slidePosition - (swiperSize / 2) - spaceBetween; }
if(Math.abs(slidePosition) < 1 / 1000){ slidePosition=0; }
if(params.roundLengths){ slidePosition=Math.floor(slidePosition); }
if((index) % params.slidesPerGroup===0){ snapGrid.push(slidePosition); }
slidesGrid.push(slidePosition);
}else{
if(params.roundLengths){ slidePosition=Math.floor(slidePosition); }
if((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup===0){ snapGrid.push(slidePosition); }
slidesGrid.push(slidePosition);
slidePosition=slidePosition + slideSize + spaceBetween;
}
swiper.virtualSize +=slideSize + spaceBetween;
prevSlideSize=slideSize;
index +=1;
}
swiper.virtualSize=Math.max(swiper.virtualSize, swiperSize) + offsetAfter;
var newSlidesGrid;
if(rtl&&wrongRTL&&(params.effect==='slide'||params.effect==='coverflow')){
$wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") });
}
if(params.setWrapperSize){
if(swiper.isHorizontal()){ $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") });}else{ $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + "px") });}}
if(params.slidesPerColumn > 1){
swiper.virtualSize=(slideSize + params.spaceBetween) * slidesNumberEvenToRows;
swiper.virtualSize=Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;
if(swiper.isHorizontal()){ $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") });}else{ $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + "px") });}
if(params.centeredSlides){
newSlidesGrid=[];
for (var i$1=0; i$1 < snapGrid.length; i$1 +=1){
var slidesGridItem=snapGrid[i$1];
if(params.roundLengths){ slidesGridItem=Math.floor(slidesGridItem); }
if(snapGrid[i$1] < swiper.virtualSize + snapGrid[0]){ newSlidesGrid.push(slidesGridItem); }}
snapGrid=newSlidesGrid;
}}
if(!params.centeredSlides){
newSlidesGrid=[];
for (var i$2=0; i$2 < snapGrid.length; i$2 +=1){
var slidesGridItem$1=snapGrid[i$2];
if(params.roundLengths){ slidesGridItem$1=Math.floor(slidesGridItem$1); }
if(snapGrid[i$2] <=swiper.virtualSize - swiperSize){
newSlidesGrid.push(slidesGridItem$1);
}}
snapGrid=newSlidesGrid;
if(Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1){
snapGrid.push(swiper.virtualSize - swiperSize);
}}
if(snapGrid.length===0){ snapGrid=[0]; }
if(params.spaceBetween!==0){
if(swiper.isHorizontal()){
if(rtl){ slides.filter(slidesForMargin).css({ marginLeft: (spaceBetween + "px") });}else{ slides.filter(slidesForMargin).css({ marginRight: (spaceBetween + "px") });}}else{ slides.filter(slidesForMargin).css({ marginBottom: (spaceBetween + "px") });}}
if(params.centeredSlides&&params.centeredSlidesBounds){
var allSlidesSize=0;
slidesSizesGrid.forEach(function (slideSizeValue){
allSlidesSize +=slideSizeValue + (params.spaceBetween ? params.spaceBetween:0);
});
allSlidesSize -=params.spaceBetween;
var maxSnap=allSlidesSize - swiperSize;
snapGrid=snapGrid.map(function (snap){
if(snap < 0){ return -offsetBefore; }
if(snap > maxSnap){ return maxSnap + offsetAfter; }
return snap;
});
}
if(params.centerInsufficientSlides){
var allSlidesSize$1=0;
slidesSizesGrid.forEach(function (slideSizeValue){
allSlidesSize$1 +=slideSizeValue + (params.spaceBetween ? params.spaceBetween:0);
});
allSlidesSize$1 -=params.spaceBetween;
if(allSlidesSize$1 < swiperSize){
var allSlidesOffset=(swiperSize - allSlidesSize$1) / 2;
snapGrid.forEach(function (snap, snapIndex){
snapGrid[snapIndex]=snap - allSlidesOffset;
});
slidesGrid.forEach(function (snap, snapIndex){
slidesGrid[snapIndex]=snap + allSlidesOffset;
});
}}
Utils.extend(swiper, {
slides: slides,
snapGrid: snapGrid,
slidesGrid: slidesGrid,
slidesSizesGrid: slidesSizesGrid,
});
if(slidesLength!==previousSlidesLength){
swiper.emit('slidesLengthChange');
}
if(snapGrid.length!==previousSnapGridLength){
if(swiper.params.watchOverflow){ swiper.checkOverflow(); }
swiper.emit('snapGridLengthChange');
}
if(slidesGrid.length!==previousSlidesGridLength){
swiper.emit('slidesGridLengthChange');
}
if(params.watchSlidesProgress||params.watchSlidesVisibility){
swiper.updateSlidesOffset();
}}
function updateAutoHeight (speed){
var swiper=this;
var activeSlides=[];
var newHeight=0;
var i;
if(typeof speed==='number'){
swiper.setTransition(speed);
}else if(speed===true){
swiper.setTransition(swiper.params.speed);
}
if(swiper.params.slidesPerView!=='auto'&&swiper.params.slidesPerView > 1){
if(swiper.params.centeredSlides){ activeSlides.push.apply(activeSlides, swiper.visibleSlides); }else{
for (i=0; i < Math.ceil(swiper.params.slidesPerView); i +=1){
var index=swiper.activeIndex + i;
if(index > swiper.slides.length){ break; }
activeSlides.push(swiper.slides.eq(index)[0]);
}}
}else{
activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);
}
for (i=0; i < activeSlides.length; i +=1){
if(typeof activeSlides[i]!=='undefined'){
var height=activeSlides[i].offsetHeight;
newHeight=height > newHeight ? height:newHeight;
}}
if(newHeight){ swiper.$wrapperEl.css('height', (newHeight + "px")); }}
function updateSlidesOffset (){
var swiper=this;
var slides=swiper.slides;
for (var i=0; i < slides.length; i +=1){
slides[i].swiperSlideOffset=swiper.isHorizontal() ? slides[i].offsetLeft:slides[i].offsetTop;
}}
function updateSlidesProgress (translate){
if(translate===void 0) translate=(this&&this.translate)||0;
var swiper=this;
var params=swiper.params;
var slides=swiper.slides;
var rtl=swiper.rtlTranslate;
if(slides.length===0){ return; }
if(typeof slides[0].swiperSlideOffset==='undefined'){ swiper.updateSlidesOffset(); }
var offsetCenter=-translate;
if(rtl){ offsetCenter=translate; }
slides.removeClass(params.slideVisibleClass);
swiper.visibleSlidesIndexes=[];
swiper.visibleSlides=[];
for (var i=0; i < slides.length; i +=1){
var slide=slides[i];
var slideProgress=(
(offsetCenter + (params.centeredSlides ? swiper.minTranslate():0)) - slide.swiperSlideOffset
) / (slide.swiperSlideSize + params.spaceBetween);
if(params.watchSlidesVisibility||(params.centeredSlides&&params.autoHeight)){
var slideBefore=-(offsetCenter - slide.swiperSlideOffset);
var slideAfter=slideBefore + swiper.slidesSizesGrid[i];
var isVisible=(slideBefore >=0&&slideBefore < swiper.size - 1)
|| (slideAfter > 1&&slideAfter <=swiper.size)
|| (slideBefore <=0&&slideAfter >=swiper.size);
if(isVisible){
swiper.visibleSlides.push(slide);
swiper.visibleSlidesIndexes.push(i);
slides.eq(i).addClass(params.slideVisibleClass);
}}
slide.progress=rtl ? -slideProgress:slideProgress;
}
swiper.visibleSlides=$(swiper.visibleSlides);
}
function updateProgress (translate){
var swiper=this;
if(typeof translate==='undefined'){
var multiplier=swiper.rtlTranslate ? -1:1;
translate=(swiper&&swiper.translate&&(swiper.translate * multiplier))||0;
}
var params=swiper.params;
var translatesDiff=swiper.maxTranslate() - swiper.minTranslate();
var progress=swiper.progress;
var isBeginning=swiper.isBeginning;
var isEnd=swiper.isEnd;
var wasBeginning=isBeginning;
var wasEnd=isEnd;
if(translatesDiff===0){
progress=0;
isBeginning=true;
isEnd=true;
}else{
progress=(translate - swiper.minTranslate()) / (translatesDiff);
isBeginning=progress <=0;
isEnd=progress >=1;
}
Utils.extend(swiper, {
progress: progress,
isBeginning: isBeginning,
isEnd: isEnd,
});
if(params.watchSlidesProgress||params.watchSlidesVisibility||(params.centeredSlides&&params.autoHeight)){ swiper.updateSlidesProgress(translate); }
if(isBeginning&&!wasBeginning){
swiper.emit('reachBeginning toEdge');
}
if(isEnd&&!wasEnd){
swiper.emit('reachEnd toEdge');
}
if((wasBeginning&&!isBeginning)||(wasEnd&&!isEnd)){
swiper.emit('fromEdge');
}
swiper.emit('progress', progress);
}
function updateSlidesClasses (){
var swiper=this;
var slides=swiper.slides;
var params=swiper.params;
var $wrapperEl=swiper.$wrapperEl;
var activeIndex=swiper.activeIndex;
var realIndex=swiper.realIndex;
var isVirtual=swiper.virtual&&params.virtual.enabled;
slides.removeClass(((params.slideActiveClass) + " " + (params.slideNextClass) + " " + (params.slidePrevClass) + " " + (params.slideDuplicateActiveClass) + " " + (params.slideDuplicateNextClass) + " " + (params.slideDuplicatePrevClass)));
var activeSlide;
if(isVirtual){
activeSlide=swiper.$wrapperEl.find(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + activeIndex + "\"]"));
}else{
activeSlide=slides.eq(activeIndex);
}
activeSlide.addClass(params.slideActiveClass);
if(params.loop){
if(activeSlide.hasClass(params.slideDuplicateClass)){
$wrapperEl
.children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + realIndex + "\"]"))
.addClass(params.slideDuplicateActiveClass);
}else{
$wrapperEl
.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]"))
.addClass(params.slideDuplicateActiveClass);
}}
var nextSlide=activeSlide.nextAll(("." + (params.slideClass))).eq(0).addClass(params.slideNextClass);
if(params.loop&&nextSlide.length===0){
nextSlide=slides.eq(0);
nextSlide.addClass(params.slideNextClass);
}
var prevSlide=activeSlide.prevAll(("." + (params.slideClass))).eq(0).addClass(params.slidePrevClass);
if(params.loop&&prevSlide.length===0){
prevSlide=slides.eq(-1);
prevSlide.addClass(params.slidePrevClass);
}
if(params.loop){
if(nextSlide.hasClass(params.slideDuplicateClass)){
$wrapperEl
.children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + (nextSlide.attr('data-swiper-slide-index')) + "\"]"))
.addClass(params.slideDuplicateNextClass);
}else{
$wrapperEl
.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + (nextSlide.attr('data-swiper-slide-index')) + "\"]"))
.addClass(params.slideDuplicateNextClass);
}
if(prevSlide.hasClass(params.slideDuplicateClass)){
$wrapperEl
.children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + (prevSlide.attr('data-swiper-slide-index')) + "\"]"))
.addClass(params.slideDuplicatePrevClass);
}else{
$wrapperEl
.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + (prevSlide.attr('data-swiper-slide-index')) + "\"]"))
.addClass(params.slideDuplicatePrevClass);
}}
}
function updateActiveIndex (newActiveIndex){
var swiper=this;
var translate=swiper.rtlTranslate ? swiper.translate:-swiper.translate;
var slidesGrid=swiper.slidesGrid;
var snapGrid=swiper.snapGrid;
var params=swiper.params;
var previousIndex=swiper.activeIndex;
var previousRealIndex=swiper.realIndex;
var previousSnapIndex=swiper.snapIndex;
var activeIndex=newActiveIndex;
var snapIndex;
if(typeof activeIndex==='undefined'){
for (var i=0; i < slidesGrid.length; i +=1){
if(typeof slidesGrid[i + 1]!=='undefined'){
if(translate >=slidesGrid[i]&&translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)){
activeIndex=i;
}else if(translate >=slidesGrid[i]&&translate < slidesGrid[i + 1]){
activeIndex=i + 1;
}}else if(translate >=slidesGrid[i]){
activeIndex=i;
}}
if(params.normalizeSlideIndex){
if(activeIndex < 0||typeof activeIndex==='undefined'){ activeIndex=0; }}
}
if(snapGrid.indexOf(translate) >=0){
snapIndex=snapGrid.indexOf(translate);
}else{
var skip=Math.min(params.slidesPerGroupSkip, activeIndex);
snapIndex=skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);
}
if(snapIndex >=snapGrid.length){ snapIndex=snapGrid.length - 1; }
if(activeIndex===previousIndex){
if(snapIndex!==previousSnapIndex){
swiper.snapIndex=snapIndex;
swiper.emit('snapIndexChange');
}
return;
}
var realIndex=parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index')||activeIndex, 10);
Utils.extend(swiper, {
snapIndex: snapIndex,
realIndex: realIndex,
previousIndex: previousIndex,
activeIndex: activeIndex,
});
swiper.emit('activeIndexChange');
swiper.emit('snapIndexChange');
if(previousRealIndex!==realIndex){
swiper.emit('realIndexChange');
}
if(swiper.initialized||swiper.runCallbacksOnInit){
swiper.emit('slideChange');
}}
function updateClickedSlide (e){
var swiper=this;
var params=swiper.params;
var slide=$(e.target).closest(("." + (params.slideClass)))[0];
var slideFound=false;
if(slide){
for (var i=0; i < swiper.slides.length; i +=1){
if(swiper.slides[i]===slide){ slideFound=true; }}
}
if(slide&&slideFound){
swiper.clickedSlide=slide;
if(swiper.virtual&&swiper.params.virtual.enabled){
swiper.clickedIndex=parseInt($(slide).attr('data-swiper-slide-index'), 10);
}else{
swiper.clickedIndex=$(slide).index();
}}else{
swiper.clickedSlide=undefined;
swiper.clickedIndex=undefined;
return;
}
if(params.slideToClickedSlide&&swiper.clickedIndex!==undefined&&swiper.clickedIndex!==swiper.activeIndex){
swiper.slideToClickedSlide();
}}
var update={
updateSize: updateSize,
updateSlides: updateSlides,
updateAutoHeight: updateAutoHeight,
updateSlidesOffset: updateSlidesOffset,
updateSlidesProgress: updateSlidesProgress,
updateProgress: updateProgress,
updateSlidesClasses: updateSlidesClasses,
updateActiveIndex: updateActiveIndex,
updateClickedSlide: updateClickedSlide,
};
function getTranslate (axis){
if(axis===void 0) axis=this.isHorizontal() ? 'x':'y';
var swiper=this;
var params=swiper.params;
var rtl=swiper.rtlTranslate;
var translate=swiper.translate;
var $wrapperEl=swiper.$wrapperEl;
if(params.virtualTranslate){
return rtl ? -translate:translate;
}
if(params.cssMode){
return translate;
}
var currentTranslate=Utils.getTranslate($wrapperEl[0], axis);
if(rtl){ currentTranslate=-currentTranslate; }
return currentTranslate||0;
}
function setTranslate (translate, byController){
var swiper=this;
var rtl=swiper.rtlTranslate;
var params=swiper.params;
var $wrapperEl=swiper.$wrapperEl;
var wrapperEl=swiper.wrapperEl;
var progress=swiper.progress;
var x=0;
var y=0;
var z=0;
if(swiper.isHorizontal()){
x=rtl ? -translate:translate;
}else{
y=translate;
}
if(params.roundLengths){
x=Math.floor(x);
y=Math.floor(y);
}
if(params.cssMode){
wrapperEl[swiper.isHorizontal() ? 'scrollLeft':'scrollTop']=swiper.isHorizontal() ? -x:-y;
}else if(!params.virtualTranslate){
$wrapperEl.transform(("translate3d(" + x + "px, " + y + "px, " + z + "px)"));
}
swiper.previousTranslate=swiper.translate;
swiper.translate=swiper.isHorizontal() ? x:y;
var newProgress;
var translatesDiff=swiper.maxTranslate() - swiper.minTranslate();
if(translatesDiff===0){
newProgress=0;
}else{
newProgress=(translate - swiper.minTranslate()) / (translatesDiff);
}
if(newProgress!==progress){
swiper.updateProgress(translate);
}
swiper.emit('setTranslate', swiper.translate, byController);
}
function minTranslate (){
return (-this.snapGrid[0]);
}
function maxTranslate (){
return (-this.snapGrid[this.snapGrid.length - 1]);
}
function translateTo (translate, speed, runCallbacks, translateBounds, internal){
var obj;
if(translate===void 0) translate=0;
if(speed===void 0) speed=this.params.speed;
if(runCallbacks===void 0) runCallbacks=true;
if(translateBounds===void 0) translateBounds=true;
var swiper=this;
var params=swiper.params;
var wrapperEl=swiper.wrapperEl;
if(swiper.animating&&params.preventInteractionOnTransition){
return false;
}
var minTranslate=swiper.minTranslate();
var maxTranslate=swiper.maxTranslate();
var newTranslate;
if(translateBounds&&translate > minTranslate){ newTranslate=minTranslate; }
else if(translateBounds&&translate < maxTranslate){ newTranslate=maxTranslate; }else{ newTranslate=translate; }
swiper.updateProgress(newTranslate);
if(params.cssMode){
var isH=swiper.isHorizontal();
if(speed===0){
wrapperEl[isH ? 'scrollLeft':'scrollTop']=-newTranslate;
}else{
if(wrapperEl.scrollTo){
wrapperEl.scrollTo((obj={}, obj[isH ? 'left':'top']=-newTranslate, obj.behavior='smooth', obj));
}else{
wrapperEl[isH ? 'scrollLeft':'scrollTop']=-newTranslate;
}}
return true;
}
if(speed===0){
swiper.setTransition(0);
swiper.setTranslate(newTranslate);
if(runCallbacks){
swiper.emit('beforeTransitionStart', speed, internal);
swiper.emit('transitionEnd');
}}else{
swiper.setTransition(speed);
swiper.setTranslate(newTranslate);
if(runCallbacks){
swiper.emit('beforeTransitionStart', speed, internal);
swiper.emit('transitionStart');
}
if(!swiper.animating){
swiper.animating=true;
if(!swiper.onTranslateToWrapperTransitionEnd){
swiper.onTranslateToWrapperTransitionEnd=function transitionEnd(e){
if(!swiper||swiper.destroyed){ return; }
if(e.target!==this){ return; }
swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);
swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);
swiper.onTranslateToWrapperTransitionEnd=null;
delete swiper.onTranslateToWrapperTransitionEnd;
if(runCallbacks){
swiper.emit('transitionEnd');
}};}
swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);
swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);
}}
return true;
}
var translate={
getTranslate: getTranslate,
setTranslate: setTranslate,
minTranslate: minTranslate,
maxTranslate: maxTranslate,
translateTo: translateTo,
};
function setTransition (duration, byController){
var swiper=this;
if(!swiper.params.cssMode){
swiper.$wrapperEl.transition(duration);
}
swiper.emit('setTransition', duration, byController);
}
function transitionStart (runCallbacks, direction){
if(runCallbacks===void 0) runCallbacks=true;
var swiper=this;
var activeIndex=swiper.activeIndex;
var params=swiper.params;
var previousIndex=swiper.previousIndex;
if(params.cssMode){ return; }
if(params.autoHeight){
swiper.updateAutoHeight();
}
var dir=direction;
if(!dir){
if(activeIndex > previousIndex){ dir='next'; }
else if(activeIndex < previousIndex){ dir='prev'; }else{ dir='reset'; }}
swiper.emit('transitionStart');
if(runCallbacks&&activeIndex!==previousIndex){
if(dir==='reset'){
swiper.emit('slideResetTransitionStart');
return;
}
swiper.emit('slideChangeTransitionStart');
if(dir==='next'){
swiper.emit('slideNextTransitionStart');
}else{
swiper.emit('slidePrevTransitionStart');
}}
}
function transitionEnd$1 (runCallbacks, direction){
if(runCallbacks===void 0) runCallbacks=true;
var swiper=this;
var activeIndex=swiper.activeIndex;
var previousIndex=swiper.previousIndex;
var params=swiper.params;
swiper.animating=false;
if(params.cssMode){ return; }
swiper.setTransition(0);
var dir=direction;
if(!dir){
if(activeIndex > previousIndex){ dir='next'; }
else if(activeIndex < previousIndex){ dir='prev'; }else{ dir='reset'; }}
swiper.emit('transitionEnd');
if(runCallbacks&&activeIndex!==previousIndex){
if(dir==='reset'){
swiper.emit('slideResetTransitionEnd');
return;
}
swiper.emit('slideChangeTransitionEnd');
if(dir==='next'){
swiper.emit('slideNextTransitionEnd');
}else{
swiper.emit('slidePrevTransitionEnd');
}}
}
var transition$1={
setTransition: setTransition,
transitionStart: transitionStart,
transitionEnd: transitionEnd$1,
};
function slideTo (index, speed, runCallbacks, internal){
var obj;
if(index===void 0) index=0;
if(speed===void 0) speed=this.params.speed;
if(runCallbacks===void 0) runCallbacks=true;
var swiper=this;
var slideIndex=index;
if(slideIndex < 0){ slideIndex=0; }
var params=swiper.params;
var snapGrid=swiper.snapGrid;
var slidesGrid=swiper.slidesGrid;
var previousIndex=swiper.previousIndex;
var activeIndex=swiper.activeIndex;
var rtl=swiper.rtlTranslate;
var wrapperEl=swiper.wrapperEl;
if(swiper.animating&&params.preventInteractionOnTransition){
return false;
}
var skip=Math.min(swiper.params.slidesPerGroupSkip, slideIndex);
var snapIndex=skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);
if(snapIndex >=snapGrid.length){ snapIndex=snapGrid.length - 1; }
if((activeIndex||params.initialSlide||0)===(previousIndex||0)&&runCallbacks){
swiper.emit('beforeSlideChangeStart');
}
var translate=-snapGrid[snapIndex];
swiper.updateProgress(translate);
if(params.normalizeSlideIndex){
for (var i=0; i < slidesGrid.length; i +=1){
if(-Math.floor(translate * 100) >=Math.floor(slidesGrid[i] * 100)){
slideIndex=i;
}}
}
if(swiper.initialized&&slideIndex!==activeIndex){
if(!swiper.allowSlideNext&&translate < swiper.translate&&translate < swiper.minTranslate()){
return false;
}
if(!swiper.allowSlidePrev&&translate > swiper.translate&&translate > swiper.maxTranslate()){
if((activeIndex||0)!==slideIndex){ return false; }}
}
var direction;
if(slideIndex > activeIndex){ direction='next'; }
else if(slideIndex < activeIndex){ direction='prev'; }else{ direction='reset'; }
if((rtl&&-translate===swiper.translate)||(!rtl&&translate===swiper.translate)){
swiper.updateActiveIndex(slideIndex);
if(params.autoHeight){
swiper.updateAutoHeight();
}
swiper.updateSlidesClasses();
if(params.effect!=='slide'){
swiper.setTranslate(translate);
}
if(direction!=='reset'){
swiper.transitionStart(runCallbacks, direction);
swiper.transitionEnd(runCallbacks, direction);
}
return false;
}
if(params.cssMode){
var isH=swiper.isHorizontal();
if(speed===0){
wrapperEl[isH ? 'scrollLeft':'scrollTop']=-translate;
}else{
if(wrapperEl.scrollTo){
wrapperEl.scrollTo((obj={}, obj[isH ? 'left':'top']=-translate, obj.behavior='smooth', obj));
}else{
wrapperEl[isH ? 'scrollLeft':'scrollTop']=-translate;
}}
return true;
}
if(speed===0){
swiper.setTransition(0);
swiper.setTranslate(translate);
swiper.updateActiveIndex(slideIndex);
swiper.updateSlidesClasses();
swiper.emit('beforeTransitionStart', speed, internal);
swiper.transitionStart(runCallbacks, direction);
swiper.transitionEnd(runCallbacks, direction);
}else{
swiper.setTransition(speed);
swiper.setTranslate(translate);
swiper.updateActiveIndex(slideIndex);
swiper.updateSlidesClasses();
swiper.emit('beforeTransitionStart', speed, internal);
swiper.transitionStart(runCallbacks, direction);
if(!swiper.animating){
swiper.animating=true;
if(!swiper.onSlideToWrapperTransitionEnd){
swiper.onSlideToWrapperTransitionEnd=function transitionEnd(e){
if(!swiper||swiper.destroyed){ return; }
if(e.target!==this){ return; }
swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);
swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);
swiper.onSlideToWrapperTransitionEnd=null;
delete swiper.onSlideToWrapperTransitionEnd;
swiper.transitionEnd(runCallbacks, direction);
};}
swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);
swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);
}}
return true;
}
function slideToLoop (index, speed, runCallbacks, internal){
if(index===void 0) index=0;
if(speed===void 0) speed=this.params.speed;
if(runCallbacks===void 0) runCallbacks=true;
var swiper=this;
var newIndex=index;
if(swiper.params.loop){
newIndex +=swiper.loopedSlides;
}
return swiper.slideTo(newIndex, speed, runCallbacks, internal);
}
function slideNext (speed, runCallbacks, internal){
if(speed===void 0) speed=this.params.speed;
if(runCallbacks===void 0) runCallbacks=true;
var swiper=this;
var params=swiper.params;
var animating=swiper.animating;
var increment=swiper.activeIndex < params.slidesPerGroupSkip ? 1:params.slidesPerGroup;
if(params.loop){
if(animating){ return false; }
swiper.loopFix();
swiper._clientLeft=swiper.$wrapperEl[0].clientLeft;
}
return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);
}
function slidePrev (speed, runCallbacks, internal){
if(speed===void 0) speed=this.params.speed;
if(runCallbacks===void 0) runCallbacks=true;
var swiper=this;
var params=swiper.params;
var animating=swiper.animating;
var snapGrid=swiper.snapGrid;
var slidesGrid=swiper.slidesGrid;
var rtlTranslate=swiper.rtlTranslate;
if(params.loop){
if(animating){ return false; }
swiper.loopFix();
swiper._clientLeft=swiper.$wrapperEl[0].clientLeft;
}
var translate=rtlTranslate ? swiper.translate:-swiper.translate;
function normalize(val){
if(val < 0){ return -Math.floor(Math.abs(val)); }
return Math.floor(val);
}
var normalizedTranslate=normalize(translate);
var normalizedSnapGrid=snapGrid.map(function (val){ return normalize(val); });
var normalizedSlidesGrid=slidesGrid.map(function (val){ return normalize(val); });
var currentSnap=snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];
var prevSnap=snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];
if(typeof prevSnap==='undefined'&&params.cssMode){
snapGrid.forEach(function (snap){
if(!prevSnap&&normalizedTranslate >=snap){ prevSnap=snap; }});
}
var prevIndex;
if(typeof prevSnap!=='undefined'){
prevIndex=slidesGrid.indexOf(prevSnap);
if(prevIndex < 0){ prevIndex=swiper.activeIndex - 1; }}
return swiper.slideTo(prevIndex, speed, runCallbacks, internal);
}
function slideReset (speed, runCallbacks, internal){
if(speed===void 0) speed=this.params.speed;
if(runCallbacks===void 0) runCallbacks=true;
var swiper=this;
return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);
}
function slideToClosest (speed, runCallbacks, internal, threshold){
if(speed===void 0) speed=this.params.speed;
if(runCallbacks===void 0) runCallbacks=true;
if(threshold===void 0) threshold=0.5;
var swiper=this;
var index=swiper.activeIndex;
var skip=Math.min(swiper.params.slidesPerGroupSkip, index);
var snapIndex=skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);
var translate=swiper.rtlTranslate ? swiper.translate:-swiper.translate;
if(translate >=swiper.snapGrid[snapIndex]){
var currentSnap=swiper.snapGrid[snapIndex];
var nextSnap=swiper.snapGrid[snapIndex + 1];
if((translate - currentSnap) > (nextSnap - currentSnap) * threshold){
index +=swiper.params.slidesPerGroup;
}}else{
var prevSnap=swiper.snapGrid[snapIndex - 1];
var currentSnap$1=swiper.snapGrid[snapIndex];
if((translate - prevSnap) <=(currentSnap$1 - prevSnap) * threshold){
index -=swiper.params.slidesPerGroup;
}}
index=Math.max(index, 0);
index=Math.min(index, swiper.slidesGrid.length - 1);
return swiper.slideTo(index, speed, runCallbacks, internal);
}
function slideToClickedSlide (){
var swiper=this;
var params=swiper.params;
var $wrapperEl=swiper.$wrapperEl;
var slidesPerView=params.slidesPerView==='auto' ? swiper.slidesPerViewDynamic():params.slidesPerView;
var slideToIndex=swiper.clickedIndex;
var realIndex;
if(params.loop){
if(swiper.animating){ return; }
realIndex=parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);
if(params.centeredSlides){
if((slideToIndex < swiper.loopedSlides - (slidesPerView / 2))
|| (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))
){
swiper.loopFix();
slideToIndex=$wrapperEl
.children(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]:not(." + (params.slideDuplicateClass) + ")"))
.eq(0)
.index();
Utils.nextTick(function (){
swiper.slideTo(slideToIndex);
});
}else{
swiper.slideTo(slideToIndex);
}}else if(slideToIndex > swiper.slides.length - slidesPerView){
swiper.loopFix();
slideToIndex=$wrapperEl
.children(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]:not(." + (params.slideDuplicateClass) + ")"))
.eq(0)
.index();
Utils.nextTick(function (){
swiper.slideTo(slideToIndex);
});
}else{
swiper.slideTo(slideToIndex);
}}else{
swiper.slideTo(slideToIndex);
}}
var slide={
slideTo: slideTo,
slideToLoop: slideToLoop,
slideNext: slideNext,
slidePrev: slidePrev,
slideReset: slideReset,
slideToClosest: slideToClosest,
slideToClickedSlide: slideToClickedSlide,
};
function loopCreate (){
var swiper=this;
var params=swiper.params;
var $wrapperEl=swiper.$wrapperEl;
$wrapperEl.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass))).remove();
var slides=$wrapperEl.children(("." + (params.slideClass)));
if(params.loopFillGroupWithBlank){
var blankSlidesNum=params.slidesPerGroup - (slides.length % params.slidesPerGroup);
if(blankSlidesNum!==params.slidesPerGroup){
for (var i=0; i < blankSlidesNum; i +=1){
var blankNode=$(doc.createElement('div')).addClass(((params.slideClass) + " " + (params.slideBlankClass)));
$wrapperEl.append(blankNode);
}
slides=$wrapperEl.children(("." + (params.slideClass)));
}}
if(params.slidesPerView==='auto'&&!params.loopedSlides){ params.loopedSlides=slides.length; }
swiper.loopedSlides=Math.ceil(parseFloat(params.loopedSlides||params.slidesPerView, 10));
swiper.loopedSlides +=params.loopAdditionalSlides;
if(swiper.loopedSlides > slides.length){
swiper.loopedSlides=slides.length;
}
var prependSlides=[];
var appendSlides=[];
slides.each(function (index, el){
var slide=$(el);
if(index < swiper.loopedSlides){ appendSlides.push(el); }
if(index < slides.length&&index >=slides.length - swiper.loopedSlides){ prependSlides.push(el); }
slide.attr('data-swiper-slide-index', index);
});
for (var i$1=0; i$1 < appendSlides.length; i$1 +=1){
$wrapperEl.append($(appendSlides[i$1].cloneNode(true)).addClass(params.slideDuplicateClass));
}
for (var i$2=prependSlides.length - 1; i$2 >=0; i$2 -=1){
$wrapperEl.prepend($(prependSlides[i$2].cloneNode(true)).addClass(params.slideDuplicateClass));
}}
function loopFix (){
var swiper=this;
swiper.emit('beforeLoopFix');
var activeIndex=swiper.activeIndex;
var slides=swiper.slides;
var loopedSlides=swiper.loopedSlides;
var allowSlidePrev=swiper.allowSlidePrev;
var allowSlideNext=swiper.allowSlideNext;
var snapGrid=swiper.snapGrid;
var rtl=swiper.rtlTranslate;
var newIndex;
swiper.allowSlidePrev=true;
swiper.allowSlideNext=true;
var snapTranslate=-snapGrid[activeIndex];
var diff=snapTranslate - swiper.getTranslate();
if(activeIndex < loopedSlides){
newIndex=(slides.length - (loopedSlides * 3)) + activeIndex;
newIndex +=loopedSlides;
var slideChanged=swiper.slideTo(newIndex, 0, false, true);
if(slideChanged&&diff!==0){
swiper.setTranslate((rtl ? -swiper.translate:swiper.translate) - diff);
}}else if(activeIndex >=slides.length - loopedSlides){
newIndex=-slides.length + activeIndex + loopedSlides;
newIndex +=loopedSlides;
var slideChanged$1=swiper.slideTo(newIndex, 0, false, true);
if(slideChanged$1&&diff!==0){
swiper.setTranslate((rtl ? -swiper.translate:swiper.translate) - diff);
}}
swiper.allowSlidePrev=allowSlidePrev;
swiper.allowSlideNext=allowSlideNext;
swiper.emit('loopFix');
}
function loopDestroy (){
var swiper=this;
var $wrapperEl=swiper.$wrapperEl;
var params=swiper.params;
var slides=swiper.slides;
$wrapperEl.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + ",." + (params.slideClass) + "." + (params.slideBlankClass))).remove();
slides.removeAttr('data-swiper-slide-index');
}
var loop={
loopCreate: loopCreate,
loopFix: loopFix,
loopDestroy: loopDestroy,
};
function setGrabCursor (moving){
var swiper=this;
if(Support.touch||!swiper.params.simulateTouch||(swiper.params.watchOverflow&&swiper.isLocked)||swiper.params.cssMode){ return; }
var el=swiper.el;
el.style.cursor='move';
el.style.cursor=moving ? '-webkit-grabbing':'-webkit-grab';
el.style.cursor=moving ? '-moz-grabbin':'-moz-grab';
el.style.cursor=moving ? 'grabbing':'grab';
}
function unsetGrabCursor (){
var swiper=this;
if(Support.touch||(swiper.params.watchOverflow&&swiper.isLocked)||swiper.params.cssMode){ return; }
swiper.el.style.cursor='';
}
var grabCursor={
setGrabCursor: setGrabCursor,
unsetGrabCursor: unsetGrabCursor,
};
function appendSlide (slides){
var swiper=this;
var $wrapperEl=swiper.$wrapperEl;
var params=swiper.params;
if(params.loop){
swiper.loopDestroy();
}
if(typeof slides==='object'&&'length' in slides){
for (var i=0; i < slides.length; i +=1){
if(slides[i]){ $wrapperEl.append(slides[i]); }}
}else{
$wrapperEl.append(slides);
}
if(params.loop){
swiper.loopCreate();
}
if(!(params.observer&&Support.observer)){
swiper.update();
}}
function prependSlide (slides){
var swiper=this;
var params=swiper.params;
var $wrapperEl=swiper.$wrapperEl;
var activeIndex=swiper.activeIndex;
if(params.loop){
swiper.loopDestroy();
}
var newActiveIndex=activeIndex + 1;
if(typeof slides==='object'&&'length' in slides){
for (var i=0; i < slides.length; i +=1){
if(slides[i]){ $wrapperEl.prepend(slides[i]); }}
newActiveIndex=activeIndex + slides.length;
}else{
$wrapperEl.prepend(slides);
}
if(params.loop){
swiper.loopCreate();
}
if(!(params.observer&&Support.observer)){
swiper.update();
}
swiper.slideTo(newActiveIndex, 0, false);
}
function addSlide (index, slides){
var swiper=this;
var $wrapperEl=swiper.$wrapperEl;
var params=swiper.params;
var activeIndex=swiper.activeIndex;
var activeIndexBuffer=activeIndex;
if(params.loop){
activeIndexBuffer -=swiper.loopedSlides;
swiper.loopDestroy();
swiper.slides=$wrapperEl.children(("." + (params.slideClass)));
}
var baseLength=swiper.slides.length;
if(index <=0){
swiper.prependSlide(slides);
return;
}
if(index >=baseLength){
swiper.appendSlide(slides);
return;
}
var newActiveIndex=activeIndexBuffer > index ? activeIndexBuffer + 1:activeIndexBuffer;
var slidesBuffer=[];
for (var i=baseLength - 1; i >=index; i -=1){
var currentSlide=swiper.slides.eq(i);
currentSlide.remove();
slidesBuffer.unshift(currentSlide);
}
if(typeof slides==='object'&&'length' in slides){
for (var i$1=0; i$1 < slides.length; i$1 +=1){
if(slides[i$1]){ $wrapperEl.append(slides[i$1]); }}
newActiveIndex=activeIndexBuffer > index ? activeIndexBuffer + slides.length:activeIndexBuffer;
}else{
$wrapperEl.append(slides);
}
for (var i$2=0; i$2 < slidesBuffer.length; i$2 +=1){
$wrapperEl.append(slidesBuffer[i$2]);
}
if(params.loop){
swiper.loopCreate();
}
if(!(params.observer&&Support.observer)){
swiper.update();
}
if(params.loop){
swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
}else{
swiper.slideTo(newActiveIndex, 0, false);
}}
function removeSlide (slidesIndexes){
var swiper=this;
var params=swiper.params;
var $wrapperEl=swiper.$wrapperEl;
var activeIndex=swiper.activeIndex;
var activeIndexBuffer=activeIndex;
if(params.loop){
activeIndexBuffer -=swiper.loopedSlides;
swiper.loopDestroy();
swiper.slides=$wrapperEl.children(("." + (params.slideClass)));
}
var newActiveIndex=activeIndexBuffer;
var indexToRemove;
if(typeof slidesIndexes==='object'&&'length' in slidesIndexes){
for (var i=0; i < slidesIndexes.length; i +=1){
indexToRemove=slidesIndexes[i];
if(swiper.slides[indexToRemove]){ swiper.slides.eq(indexToRemove).remove(); }
if(indexToRemove < newActiveIndex){ newActiveIndex -=1; }}
newActiveIndex=Math.max(newActiveIndex, 0);
}else{
indexToRemove=slidesIndexes;
if(swiper.slides[indexToRemove]){ swiper.slides.eq(indexToRemove).remove(); }
if(indexToRemove < newActiveIndex){ newActiveIndex -=1; }
newActiveIndex=Math.max(newActiveIndex, 0);
}
if(params.loop){
swiper.loopCreate();
}
if(!(params.observer&&Support.observer)){
swiper.update();
}
if(params.loop){
swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
}else{
swiper.slideTo(newActiveIndex, 0, false);
}}
function removeAllSlides (){
var swiper=this;
var slidesIndexes=[];
for (var i=0; i < swiper.slides.length; i +=1){
slidesIndexes.push(i);
}
swiper.removeSlide(slidesIndexes);
}
var manipulation={
appendSlide: appendSlide,
prependSlide: prependSlide,
addSlide: addSlide,
removeSlide: removeSlide,
removeAllSlides: removeAllSlides,
};
var Device=(function Device(){
var platform=win.navigator.platform;
var ua=win.navigator.userAgent;
var device={
ios: false,
android: false,
androidChrome: false,
desktop: false,
iphone: false,
ipod: false,
ipad: false,
edge: false,
ie: false,
firefox: false,
macos: false,
windows: false,
cordova: !!(win.cordova||win.phonegap),
phonegap: !!(win.cordova||win.phonegap),
electron: false,
};
var screenWidth=win.screen.width;
var screenHeight=win.screen.height;
var android=ua.match(/(Android);?[\s\/]+([\d.]+)?/);
var ipad=ua.match(/(iPad).*OS\s([\d_]+)/);
var ipod=ua.match(/(iPod)(.*OS\s([\d_]+))?/);
var iphone = !ipad&&ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);
var ie=ua.indexOf('MSIE ') >=0||ua.indexOf('Trident/') >=0;
var edge=ua.indexOf('Edge/') >=0;
var firefox=ua.indexOf('Gecko/') >=0&&ua.indexOf('Firefox/') >=0;
var windows=platform==='Win32';
var electron=ua.toLowerCase().indexOf('electron') >=0;
var macos=platform==='MacIntel';
if(!ipad
&& macos
&& Support.touch
&& (
(screenWidth===1024&&screenHeight===1366)
|| (screenWidth===834&&screenHeight===1194)
|| (screenWidth===834&&screenHeight===1112)
|| (screenWidth===768&&screenHeight===1024)
)
){
ipad=ua.match(/(Version)\/([\d.]+)/);
macos=false;
}
device.ie=ie;
device.edge=edge;
device.firefox=firefox;
if(android&&!windows){
device.os='android';
device.osVersion=android[2];
device.android=true;
device.androidChrome=ua.toLowerCase().indexOf('chrome') >=0;
}
if(ipad||iphone||ipod){
device.os='ios';
device.ios=true;
}
if(iphone&&!ipod){
device.osVersion=iphone[2].replace(/_/g, '.');
device.iphone=true;
}
if(ipad){
device.osVersion=ipad[2].replace(/_/g, '.');
device.ipad=true;
}
if(ipod){
device.osVersion=ipod[3] ? ipod[3].replace(/_/g, '.'):null;
device.ipod=true;
}
if(device.ios&&device.osVersion&&ua.indexOf('Version/') >=0){
if(device.osVersion.split('.')[0]==='10'){
device.osVersion=ua.toLowerCase().split('version/')[1].split(' ')[0];
}}
device.webView = !!((iphone||ipad||ipod)&&(ua.match(/.*AppleWebKit(?!.*Safari)/i)||win.navigator.standalone))
|| (win.matchMedia&&win.matchMedia('(display-mode: standalone)').matches);
device.webview=device.webView;
device.standalone=device.webView;
device.desktop = !(device.ios||device.android)||electron;
if(device.desktop){
device.electron=electron;
device.macos=macos;
device.windows=windows;
if(device.macos){
device.os='macos';
}
if(device.windows){
device.os='windows';
}}
device.pixelRatio=win.devicePixelRatio||1;
return device;
}());
function onTouchStart (event){
var swiper=this;
var data=swiper.touchEventsData;
var params=swiper.params;
var touches=swiper.touches;
if(swiper.animating&&params.preventInteractionOnTransition){
return;
}
var e=event;
if(e.originalEvent){ e=e.originalEvent; }
var $targetEl=$(e.target);
if(params.touchEventsTarget==='wrapper'){
if(!$targetEl.closest(swiper.wrapperEl).length){ return; }}
data.isTouchEvent=e.type==='touchstart';
if(!data.isTouchEvent&&'which' in e&&e.which===3){ return; }
if(!data.isTouchEvent&&'button' in e&&e.button > 0){ return; }
if(data.isTouched&&data.isMoved){ return; }
if(params.noSwiping&&$targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector:("." + (params.noSwipingClass)))[0]){
swiper.allowClick=true;
return;
}
if(params.swipeHandler){
if(!$targetEl.closest(params.swipeHandler)[0]){ return; }}
touches.currentX=e.type==='touchstart' ? e.targetTouches[0].pageX:e.pageX;
touches.currentY=e.type==='touchstart' ? e.targetTouches[0].pageY:e.pageY;
var startX=touches.currentX;
var startY=touches.currentY;
var edgeSwipeDetection=params.edgeSwipeDetection||params.iOSEdgeSwipeDetection;
var edgeSwipeThreshold=params.edgeSwipeThreshold||params.iOSEdgeSwipeThreshold;
if(edgeSwipeDetection
&& ((startX <=edgeSwipeThreshold)
|| (startX >=win.screen.width - edgeSwipeThreshold))
){
return;
}
Utils.extend(data, {
isTouched: true,
isMoved: false,
allowTouchCallbacks: true,
isScrolling: undefined,
startMoving: undefined,
});
touches.startX=startX;
touches.startY=startY;
data.touchStartTime=Utils.now();
swiper.allowClick=true;
swiper.updateSize();
swiper.swipeDirection=undefined;
if(params.threshold > 0){ data.allowThresholdMove=false; }
if(e.type!=='touchstart'){
var preventDefault=true;
if($targetEl.is(data.formElements)){ preventDefault=false; }
if(doc.activeElement
&& $(doc.activeElement).is(data.formElements)
&& doc.activeElement!==$targetEl[0]
){
doc.activeElement.blur();
}
var shouldPreventDefault=preventDefault&&swiper.allowTouchMove&&params.touchStartPreventDefault;
if(params.touchStartForcePreventDefault||shouldPreventDefault){
e.preventDefault();
}}
swiper.emit('touchStart', e);
}
function onTouchMove (event){
var swiper=this;
var data=swiper.touchEventsData;
var params=swiper.params;
var touches=swiper.touches;
var rtl=swiper.rtlTranslate;
var e=event;
if(e.originalEvent){ e=e.originalEvent; }
if(!data.isTouched){
if(data.startMoving&&data.isScrolling){
swiper.emit('touchMoveOpposite', e);
}
return;
}
if(data.isTouchEvent&&e.type==='mousemove'){ return; }
var targetTouch=e.type==='touchmove'&&e.targetTouches&&(e.targetTouches[0]||e.changedTouches[0]);
var pageX=e.type==='touchmove' ? targetTouch.pageX:e.pageX;
var pageY=e.type==='touchmove' ? targetTouch.pageY:e.pageY;
if(e.preventedByNestedSwiper){
touches.startX=pageX;
touches.startY=pageY;
return;
}
if(!swiper.allowTouchMove){
swiper.allowClick=false;
if(data.isTouched){
Utils.extend(touches, {
startX: pageX,
startY: pageY,
currentX: pageX,
currentY: pageY,
});
data.touchStartTime=Utils.now();
}
return;
}
if(data.isTouchEvent&&params.touchReleaseOnEdges&&!params.loop){
if(swiper.isVertical()){
if((pageY < touches.startY&&swiper.translate <=swiper.maxTranslate())
|| (pageY > touches.startY&&swiper.translate >=swiper.minTranslate())
){
data.isTouched=false;
data.isMoved=false;
return;
}}else if((pageX < touches.startX&&swiper.translate <=swiper.maxTranslate())
|| (pageX > touches.startX&&swiper.translate >=swiper.minTranslate())
){
return;
}}
if(data.isTouchEvent&&doc.activeElement){
if(e.target===doc.activeElement&&$(e.target).is(data.formElements)){
data.isMoved=true;
swiper.allowClick=false;
return;
}}
if(data.allowTouchCallbacks){
swiper.emit('touchMove', e);
}
if(e.targetTouches&&e.targetTouches.length > 1){ return; }
touches.currentX=pageX;
touches.currentY=pageY;
var diffX=touches.currentX - touches.startX;
var diffY=touches.currentY - touches.startY;
if(swiper.params.threshold&&Math.sqrt((Math.pow(diffX, 2)) + (Math.pow(diffY, 2))) < swiper.params.threshold){ return; }
if(typeof data.isScrolling==='undefined'){
var touchAngle;
if((swiper.isHorizontal()&&touches.currentY===touches.startY)||(swiper.isVertical()&&touches.currentX===touches.startX)){
data.isScrolling=false;
}else{
if((diffX * diffX) + (diffY * diffY) >=25){
touchAngle=(Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;
data.isScrolling=swiper.isHorizontal() ? touchAngle > params.touchAngle:(90 - touchAngle > params.touchAngle);
}}
}
if(data.isScrolling){
swiper.emit('touchMoveOpposite', e);
}
if(typeof data.startMoving==='undefined'){
if(touches.currentX!==touches.startX||touches.currentY!==touches.startY){
data.startMoving=true;
}}
if(data.isScrolling){
data.isTouched=false;
return;
}
if(!data.startMoving){
return;
}
swiper.allowClick=false;
if(!params.cssMode){
e.preventDefault();
}
if(params.touchMoveStopPropagation&&!params.nested){
e.stopPropagation();
}
if(!data.isMoved){
if(params.loop){
swiper.loopFix();
}
data.startTranslate=swiper.getTranslate();
swiper.setTransition(0);
if(swiper.animating){
swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');
}
data.allowMomentumBounce=false;
if(params.grabCursor&&(swiper.allowSlideNext===true||swiper.allowSlidePrev===true)){
swiper.setGrabCursor(true);
}
swiper.emit('sliderFirstMove', e);
}
swiper.emit('sliderMove', e);
data.isMoved=true;
var diff=swiper.isHorizontal() ? diffX:diffY;
touches.diff=diff;
diff *=params.touchRatio;
if(rtl){ diff=-diff; }
swiper.swipeDirection=diff > 0 ? 'prev':'next';
data.currentTranslate=diff + data.startTranslate;
var disableParentSwiper=true;
var resistanceRatio=params.resistanceRatio;
if(params.touchReleaseOnEdges){
resistanceRatio=0;
}
if((diff > 0&&data.currentTranslate > swiper.minTranslate())){
disableParentSwiper=false;
if(params.resistance){ data.currentTranslate=(swiper.minTranslate() - 1) + (Math.pow((-swiper.minTranslate() + data.startTranslate + diff), resistanceRatio)); }}else if(diff < 0&&data.currentTranslate < swiper.maxTranslate()){
disableParentSwiper=false;
if(params.resistance){ data.currentTranslate=(swiper.maxTranslate() + 1) - (Math.pow((swiper.maxTranslate() - data.startTranslate - diff), resistanceRatio)); }}
if(disableParentSwiper){
e.preventedByNestedSwiper=true;
}
if(!swiper.allowSlideNext&&swiper.swipeDirection==='next'&&data.currentTranslate < data.startTranslate){
data.currentTranslate=data.startTranslate;
}
if(!swiper.allowSlidePrev&&swiper.swipeDirection==='prev'&&data.currentTranslate > data.startTranslate){
data.currentTranslate=data.startTranslate;
}
if(params.threshold > 0){
if(Math.abs(diff) > params.threshold||data.allowThresholdMove){
if(!data.allowThresholdMove){
data.allowThresholdMove=true;
touches.startX=touches.currentX;
touches.startY=touches.currentY;
data.currentTranslate=data.startTranslate;
touches.diff=swiper.isHorizontal() ? touches.currentX - touches.startX:touches.currentY - touches.startY;
return;
}}else{
data.currentTranslate=data.startTranslate;
return;
}}
if(!params.followFinger||params.cssMode){ return; }
if(params.freeMode||params.watchSlidesProgress||params.watchSlidesVisibility){
swiper.updateActiveIndex();
swiper.updateSlidesClasses();
}
if(params.freeMode){
if(data.velocities.length===0){
data.velocities.push({
position: touches[swiper.isHorizontal() ? 'startX':'startY'],
time: data.touchStartTime,
});
}
data.velocities.push({
position: touches[swiper.isHorizontal() ? 'currentX':'currentY'],
time: Utils.now(),
});
}
swiper.updateProgress(data.currentTranslate);
swiper.setTranslate(data.currentTranslate);
}
function onTouchEnd (event){
var swiper=this;
var data=swiper.touchEventsData;
var params=swiper.params;
var touches=swiper.touches;
var rtl=swiper.rtlTranslate;
var $wrapperEl=swiper.$wrapperEl;
var slidesGrid=swiper.slidesGrid;
var snapGrid=swiper.snapGrid;
var e=event;
if(e.originalEvent){ e=e.originalEvent; }
if(data.allowTouchCallbacks){
swiper.emit('touchEnd', e);
}
data.allowTouchCallbacks=false;
if(!data.isTouched){
if(data.isMoved&&params.grabCursor){
swiper.setGrabCursor(false);
}
data.isMoved=false;
data.startMoving=false;
return;
}
if(params.grabCursor&&data.isMoved&&data.isTouched&&(swiper.allowSlideNext===true||swiper.allowSlidePrev===true)){
swiper.setGrabCursor(false);
}
var touchEndTime=Utils.now();
var timeDiff=touchEndTime - data.touchStartTime;
if(swiper.allowClick){
swiper.updateClickedSlide(e);
swiper.emit('tap click', e);
if(timeDiff < 300&&(touchEndTime - data.lastClickTime) < 300){
swiper.emit('doubleTap doubleClick', e);
}}
data.lastClickTime=Utils.now();
Utils.nextTick(function (){
if(!swiper.destroyed){ swiper.allowClick=true; }});
if(!data.isTouched||!data.isMoved||!swiper.swipeDirection||touches.diff===0||data.currentTranslate===data.startTranslate){
data.isTouched=false;
data.isMoved=false;
data.startMoving=false;
return;
}
data.isTouched=false;
data.isMoved=false;
data.startMoving=false;
var currentPos;
if(params.followFinger){
currentPos=rtl ? swiper.translate:-swiper.translate;
}else{
currentPos=-data.currentTranslate;
}
if(params.cssMode){
return;
}
if(params.freeMode){
if(currentPos < -swiper.minTranslate()){
swiper.slideTo(swiper.activeIndex);
return;
}
if(currentPos > -swiper.maxTranslate()){
if(swiper.slides.length < snapGrid.length){
swiper.slideTo(snapGrid.length - 1);
}else{
swiper.slideTo(swiper.slides.length - 1);
}
return;
}
if(params.freeModeMomentum){
if(data.velocities.length > 1){
var lastMoveEvent=data.velocities.pop();
var velocityEvent=data.velocities.pop();
var distance=lastMoveEvent.position - velocityEvent.position;
var time=lastMoveEvent.time - velocityEvent.time;
swiper.velocity=distance / time;
swiper.velocity /=2;
if(Math.abs(swiper.velocity) < params.freeModeMinimumVelocity){
swiper.velocity=0;
}
if(time > 150||(Utils.now() - lastMoveEvent.time) > 300){
swiper.velocity=0;
}}else{
swiper.velocity=0;
}
swiper.velocity *=params.freeModeMomentumVelocityRatio;
data.velocities.length=0;
var momentumDuration=1000 * params.freeModeMomentumRatio;
var momentumDistance=swiper.velocity * momentumDuration;
var newPosition=swiper.translate + momentumDistance;
if(rtl){ newPosition=-newPosition; }
var doBounce=false;
var afterBouncePosition;
var bounceAmount=Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;
var needsLoopFix;
if(newPosition < swiper.maxTranslate()){
if(params.freeModeMomentumBounce){
if(newPosition + swiper.maxTranslate() < -bounceAmount){
newPosition=swiper.maxTranslate() - bounceAmount;
}
afterBouncePosition=swiper.maxTranslate();
doBounce=true;
data.allowMomentumBounce=true;
}else{
newPosition=swiper.maxTranslate();
}
if(params.loop&&params.centeredSlides){ needsLoopFix=true; }}else if(newPosition > swiper.minTranslate()){
if(params.freeModeMomentumBounce){
if(newPosition - swiper.minTranslate() > bounceAmount){
newPosition=swiper.minTranslate() + bounceAmount;
}
afterBouncePosition=swiper.minTranslate();
doBounce=true;
data.allowMomentumBounce=true;
}else{
newPosition=swiper.minTranslate();
}
if(params.loop&&params.centeredSlides){ needsLoopFix=true; }}else if(params.freeModeSticky){
var nextSlide;
for (var j=0; j < snapGrid.length; j +=1){
if(snapGrid[j] > -newPosition){
nextSlide=j;
break;
}}
if(Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition)||swiper.swipeDirection==='next'){
newPosition=snapGrid[nextSlide];
}else{
newPosition=snapGrid[nextSlide - 1];
}
newPosition=-newPosition;
}
if(needsLoopFix){
swiper.once('transitionEnd', function (){
swiper.loopFix();
});
}
if(swiper.velocity!==0){
if(rtl){
momentumDuration=Math.abs((-newPosition - swiper.translate) / swiper.velocity);
}else{
momentumDuration=Math.abs((newPosition - swiper.translate) / swiper.velocity);
}
if(params.freeModeSticky){
var moveDistance=Math.abs((rtl ? -newPosition:newPosition) - swiper.translate);
var currentSlideSize=swiper.slidesSizesGrid[swiper.activeIndex];
if(moveDistance < currentSlideSize){
momentumDuration=params.speed;
}else if(moveDistance < 2 * currentSlideSize){
momentumDuration=params.speed * 1.5;
}else{
momentumDuration=params.speed * 2.5;
}}
}else if(params.freeModeSticky){
swiper.slideToClosest();
return;
}
if(params.freeModeMomentumBounce&&doBounce){
swiper.updateProgress(afterBouncePosition);
swiper.setTransition(momentumDuration);
swiper.setTranslate(newPosition);
swiper.transitionStart(true, swiper.swipeDirection);
swiper.animating=true;
$wrapperEl.transitionEnd(function (){
if(!swiper||swiper.destroyed||!data.allowMomentumBounce){ return; }
swiper.emit('momentumBounce');
swiper.setTransition(params.speed);
swiper.setTranslate(afterBouncePosition);
$wrapperEl.transitionEnd(function (){
if(!swiper||swiper.destroyed){ return; }
swiper.transitionEnd();
});
});
}else if(swiper.velocity){
swiper.updateProgress(newPosition);
swiper.setTransition(momentumDuration);
swiper.setTranslate(newPosition);
swiper.transitionStart(true, swiper.swipeDirection);
if(!swiper.animating){
swiper.animating=true;
$wrapperEl.transitionEnd(function (){
if(!swiper||swiper.destroyed){ return; }
swiper.transitionEnd();
});
}}else{
swiper.updateProgress(newPosition);
}
swiper.updateActiveIndex();
swiper.updateSlidesClasses();
}else if(params.freeModeSticky){
swiper.slideToClosest();
return;
}
if(!params.freeModeMomentum||timeDiff >=params.longSwipesMs){
swiper.updateProgress();
swiper.updateActiveIndex();
swiper.updateSlidesClasses();
}
return;
}
var stopIndex=0;
var groupSize=swiper.slidesSizesGrid[0];
for (var i=0; i < slidesGrid.length; i +=(i < params.slidesPerGroupSkip ? 1:params.slidesPerGroup)){
var increment$1=(i < params.slidesPerGroupSkip - 1 ? 1:params.slidesPerGroup);
if(typeof slidesGrid[i + increment$1]!=='undefined'){
if(currentPos >=slidesGrid[i]&&currentPos < slidesGrid[i + increment$1]){
stopIndex=i;
groupSize=slidesGrid[i + increment$1] - slidesGrid[i];
}}else if(currentPos >=slidesGrid[i]){
stopIndex=i;
groupSize=slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];
}}
var ratio=(currentPos - slidesGrid[stopIndex]) / groupSize;
var increment=(stopIndex < params.slidesPerGroupSkip - 1 ? 1:params.slidesPerGroup);
if(timeDiff > params.longSwipesMs){
if(!params.longSwipes){
swiper.slideTo(swiper.activeIndex);
return;
}
if(swiper.swipeDirection==='next'){
if(ratio >=params.longSwipesRatio){ swiper.slideTo(stopIndex + increment); }else{ swiper.slideTo(stopIndex); }}
if(swiper.swipeDirection==='prev'){
if(ratio > (1 - params.longSwipesRatio)){ swiper.slideTo(stopIndex + increment); }else{ swiper.slideTo(stopIndex); }}
}else{
if(!params.shortSwipes){
swiper.slideTo(swiper.activeIndex);
return;
}
var isNavButtonTarget=swiper.navigation&&(e.target===swiper.navigation.nextEl||e.target===swiper.navigation.prevEl);
if(!isNavButtonTarget){
if(swiper.swipeDirection==='next'){
swiper.slideTo(stopIndex + increment);
}
if(swiper.swipeDirection==='prev'){
swiper.slideTo(stopIndex);
}}else if(e.target===swiper.navigation.nextEl){
swiper.slideTo(stopIndex + increment);
}else{
swiper.slideTo(stopIndex);
}}
}
function onResize (){
var swiper=this;
var params=swiper.params;
var el=swiper.el;
if(el&&el.offsetWidth===0){ return; }
if(params.breakpoints){
swiper.setBreakpoint();
}
var allowSlideNext=swiper.allowSlideNext;
var allowSlidePrev=swiper.allowSlidePrev;
var snapGrid=swiper.snapGrid;
swiper.allowSlideNext=true;
swiper.allowSlidePrev=true;
swiper.updateSize();
swiper.updateSlides();
swiper.updateSlidesClasses();
if((params.slidesPerView==='auto'||params.slidesPerView > 1)&&swiper.isEnd&&!swiper.params.centeredSlides){
swiper.slideTo(swiper.slides.length - 1, 0, false, true);
}else{
swiper.slideTo(swiper.activeIndex, 0, false, true);
}
if(swiper.autoplay&&swiper.autoplay.running&&swiper.autoplay.paused){
swiper.autoplay.run();
}
swiper.allowSlidePrev=allowSlidePrev;
swiper.allowSlideNext=allowSlideNext;
if(swiper.params.watchOverflow&&snapGrid!==swiper.snapGrid){
swiper.checkOverflow();
}}
function onClick (e){
var swiper=this;
if(!swiper.allowClick){
if(swiper.params.preventClicks){ e.preventDefault(); }
if(swiper.params.preventClicksPropagation&&swiper.animating){
e.stopPropagation();
e.stopImmediatePropagation();
}}
}
function onScroll (){
var swiper=this;
var wrapperEl=swiper.wrapperEl;
swiper.previousTranslate=swiper.translate;
swiper.translate=swiper.isHorizontal() ? -wrapperEl.scrollLeft:-wrapperEl.scrollTop;
if(swiper.translate===-0){ swiper.translate=0; }
swiper.updateActiveIndex();
swiper.updateSlidesClasses();
var newProgress;
var translatesDiff=swiper.maxTranslate() - swiper.minTranslate();
if(translatesDiff===0){
newProgress=0;
}else{
newProgress=(swiper.translate - swiper.minTranslate()) / (translatesDiff);
}
if(newProgress!==swiper.progress){
swiper.updateProgress(swiper.translate);
}
swiper.emit('setTranslate', swiper.translate, false);
}
var dummyEventAttached=false;
function dummyEventListener(){}
function attachEvents(){
var swiper=this;
var params=swiper.params;
var touchEvents=swiper.touchEvents;
var el=swiper.el;
var wrapperEl=swiper.wrapperEl;
swiper.onTouchStart=onTouchStart.bind(swiper);
swiper.onTouchMove=onTouchMove.bind(swiper);
swiper.onTouchEnd=onTouchEnd.bind(swiper);
if(params.cssMode){
swiper.onScroll=onScroll.bind(swiper);
}
swiper.onClick=onClick.bind(swiper);
var capture = !!params.nested;
if(!Support.touch&&Support.pointerEvents){
el.addEventListener(touchEvents.start, swiper.onTouchStart, false);
doc.addEventListener(touchEvents.move, swiper.onTouchMove, capture);
doc.addEventListener(touchEvents.end, swiper.onTouchEnd, false);
}else{
if(Support.touch){
var passiveListener=touchEvents.start==='touchstart'&&Support.passiveListener&&params.passiveListeners ? { passive: true, capture: false }:false;
el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture: capture }:capture);
el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
if(touchEvents.cancel){
el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);
}
if(!dummyEventAttached){
doc.addEventListener('touchstart', dummyEventListener);
dummyEventAttached=true;
}}
if((params.simulateTouch&&!Device.ios&&!Device.android)||(params.simulateTouch&&!Support.touch&&Device.ios)){
el.addEventListener('mousedown', swiper.onTouchStart, false);
doc.addEventListener('mousemove', swiper.onTouchMove, capture);
doc.addEventListener('mouseup', swiper.onTouchEnd, false);
}}
if(params.preventClicks||params.preventClicksPropagation){
el.addEventListener('click', swiper.onClick, true);
}
if(params.cssMode){
wrapperEl.addEventListener('scroll', swiper.onScroll);
}
if(params.updateOnWindowResize){
swiper.on((Device.ios||Device.android ? 'resize orientationchange observerUpdate':'resize observerUpdate'), onResize, true);
}else{
swiper.on('observerUpdate', onResize, true);
}}
function detachEvents(){
var swiper=this;
var params=swiper.params;
var touchEvents=swiper.touchEvents;
var el=swiper.el;
var wrapperEl=swiper.wrapperEl;
var capture = !!params.nested;
if(!Support.touch&&Support.pointerEvents){
el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);
doc.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);
doc.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);
}else{
if(Support.touch){
var passiveListener=touchEvents.start==='onTouchStart'&&Support.passiveListener&&params.passiveListeners ? { passive: true, capture: false }:false;
el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);
el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
if(touchEvents.cancel){
el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);
}}
if((params.simulateTouch&&!Device.ios&&!Device.android)||(params.simulateTouch&&!Support.touch&&Device.ios)){
el.removeEventListener('mousedown', swiper.onTouchStart, false);
doc.removeEventListener('mousemove', swiper.onTouchMove, capture);
doc.removeEventListener('mouseup', swiper.onTouchEnd, false);
}}
if(params.preventClicks||params.preventClicksPropagation){
el.removeEventListener('click', swiper.onClick, true);
}
if(params.cssMode){
wrapperEl.removeEventListener('scroll', swiper.onScroll);
}
swiper.off((Device.ios||Device.android ? 'resize orientationchange observerUpdate':'resize observerUpdate'), onResize);
}
var events={
attachEvents: attachEvents,
detachEvents: detachEvents,
};
function setBreakpoint (){
var swiper=this;
var activeIndex=swiper.activeIndex;
var initialized=swiper.initialized;
var loopedSlides=swiper.loopedSlides; if(loopedSlides===void 0) loopedSlides=0;
var params=swiper.params;
var $el=swiper.$el;
var breakpoints=params.breakpoints;
if(!breakpoints||(breakpoints&&Object.keys(breakpoints).length===0)){ return; }
var breakpoint=swiper.getBreakpoint(breakpoints);
if(breakpoint&&swiper.currentBreakpoint!==breakpoint){
var breakpointOnlyParams=breakpoint in breakpoints ? breakpoints[breakpoint]:undefined;
if(breakpointOnlyParams){
['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach(function (param){
var paramValue=breakpointOnlyParams[param];
if(typeof paramValue==='undefined'){ return; }
if(param==='slidesPerView'&&(paramValue==='AUTO'||paramValue==='auto')){
breakpointOnlyParams[param]='auto';
}else if(param==='slidesPerView'){
breakpointOnlyParams[param]=parseFloat(paramValue);
}else{
breakpointOnlyParams[param]=parseInt(paramValue, 10);
}});
}
var breakpointParams=breakpointOnlyParams||swiper.originalParams;
var wasMultiRow=params.slidesPerColumn > 1;
var isMultiRow=breakpointParams.slidesPerColumn > 1;
if(wasMultiRow&&!isMultiRow){
$el.removeClass(((params.containerModifierClass) + "multirow " + (params.containerModifierClass) + "multirow-column"));
}else if(!wasMultiRow&&isMultiRow){
$el.addClass(((params.containerModifierClass) + "multirow"));
if(breakpointParams.slidesPerColumnFill==='column'){
$el.addClass(((params.containerModifierClass) + "multirow-column"));
}}
var directionChanged=breakpointParams.direction&&breakpointParams.direction!==params.direction;
var needsReLoop=params.loop&&(breakpointParams.slidesPerView!==params.slidesPerView||directionChanged);
if(directionChanged&&initialized){
swiper.changeDirection();
}
Utils.extend(swiper.params, breakpointParams);
Utils.extend(swiper, {
allowTouchMove: swiper.params.allowTouchMove,
allowSlideNext: swiper.params.allowSlideNext,
allowSlidePrev: swiper.params.allowSlidePrev,
});
swiper.currentBreakpoint=breakpoint;
if(needsReLoop&&initialized){
swiper.loopDestroy();
swiper.loopCreate();
swiper.updateSlides();
swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);
}
swiper.emit('breakpoint', breakpointParams);
}}
function getBreakpoint (breakpoints){
if(!breakpoints){ return undefined; }
var breakpoint=false;
var points=Object.keys(breakpoints).map(function (point){
if(typeof point==='string'&&point.indexOf('@')===0){
var minRatio=parseFloat(point.substr(1));
var value=win.innerHeight * minRatio;
return { value: value, point: point };}
return { value: point, point: point };});
points.sort(function (a, b){ return parseInt(a.value, 10) - parseInt(b.value, 10); });
for (var i=0; i < points.length; i +=1){
var ref=points[i];
var point=ref.point;
var value=ref.value;
if(value <=win.innerWidth){
breakpoint=point;
}}
return breakpoint||'max';
}
var breakpoints={ setBreakpoint: setBreakpoint, getBreakpoint: getBreakpoint };
function addClasses (){
var swiper=this;
var classNames=swiper.classNames;
var params=swiper.params;
var rtl=swiper.rtl;
var $el=swiper.$el;
var suffixes=[];
suffixes.push('initialized');
suffixes.push(params.direction);
if(params.freeMode){
suffixes.push('free-mode');
}
if(params.autoHeight){
suffixes.push('autoheight');
}
if(rtl){
suffixes.push('rtl');
}
if(params.slidesPerColumn > 1){
suffixes.push('multirow');
if(params.slidesPerColumnFill==='column'){
suffixes.push('multirow-column');
}}
if(Device.android){
suffixes.push('android');
}
if(Device.ios){
suffixes.push('ios');
}
if(params.cssMode){
suffixes.push('css-mode');
}
suffixes.forEach(function (suffix){
classNames.push(params.containerModifierClass + suffix);
});
$el.addClass(classNames.join(' '));
}
function removeClasses (){
var swiper=this;
var $el=swiper.$el;
var classNames=swiper.classNames;
$el.removeClass(classNames.join(' '));
}
var classes={ addClasses: addClasses, removeClasses: removeClasses };
function loadImage (imageEl, src, srcset, sizes, checkForComplete, callback){
var image;
function onReady(){
if(callback){ callback(); }}
if(!imageEl.complete||!checkForComplete){
if(src){
image=new win.Image();
image.onload=onReady;
image.onerror=onReady;
if(sizes){
image.sizes=sizes;
}
if(srcset){
image.srcset=srcset;
}
if(src){
image.src=src;
}}else{
onReady();
}}else{
onReady();
}}
function preloadImages (){
var swiper=this;
swiper.imagesToLoad=swiper.$el.find('img');
function onReady(){
if(typeof swiper==='undefined'||swiper===null||!swiper||swiper.destroyed){ return; }
if(swiper.imagesLoaded!==undefined){ swiper.imagesLoaded +=1; }
if(swiper.imagesLoaded===swiper.imagesToLoad.length){
if(swiper.params.updateOnImagesReady){ swiper.update(); }
swiper.emit('imagesReady');
}}
for (var i=0; i < swiper.imagesToLoad.length; i +=1){
var imageEl=swiper.imagesToLoad[i];
swiper.loadImage(imageEl,
imageEl.currentSrc||imageEl.getAttribute('src'),
imageEl.srcset||imageEl.getAttribute('srcset'),
imageEl.sizes||imageEl.getAttribute('sizes'),
true,
onReady
);
}}
var images={
loadImage: loadImage,
preloadImages: preloadImages,
};
function checkOverflow(){
var swiper=this;
var params=swiper.params;
var wasLocked=swiper.isLocked;
var lastSlidePosition=swiper.slides.length > 0&&(params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);
if(params.slidesOffsetBefore&&params.slidesOffsetAfter&&lastSlidePosition){
swiper.isLocked=lastSlidePosition <=swiper.size;
}else{
swiper.isLocked=swiper.snapGrid.length===1;
}
swiper.allowSlideNext = !swiper.isLocked;
swiper.allowSlidePrev = !swiper.isLocked;
if(wasLocked!==swiper.isLocked){ swiper.emit(swiper.isLocked ? 'lock':'unlock'); }
if(wasLocked&&wasLocked!==swiper.isLocked){
swiper.isEnd=false;
swiper.navigation.update();
}}
var checkOverflow$1={ checkOverflow: checkOverflow };
var defaults={
init: true,
direction: 'horizontal',
touchEventsTarget: 'container',
initialSlide: 0,
speed: 300,
cssMode: false,
updateOnWindowResize: true,
preventInteractionOnTransition: false,
edgeSwipeDetection: false,
edgeSwipeThreshold: 20,
freeMode: false,
freeModeMomentum: true,
freeModeMomentumRatio: 1,
freeModeMomentumBounce: true,
freeModeMomentumBounceRatio: 1,
freeModeMomentumVelocityRatio: 1,
freeModeSticky: false,
freeModeMinimumVelocity: 0.02,
autoHeight: false,
setWrapperSize: false,
virtualTranslate: false,
effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'
breakpoints: undefined,
spaceBetween: 0,
slidesPerView: 1,
slidesPerColumn: 1,
slidesPerColumnFill: 'column',
slidesPerGroup: 1,
slidesPerGroupSkip: 0,
centeredSlides: false,
centeredSlidesBounds: false,
slidesOffsetBefore: 0,
slidesOffsetAfter: 0,
normalizeSlideIndex: true,
centerInsufficientSlides: false,
watchOverflow: false,
roundLengths: false,
touchRatio: 1,
touchAngle: 45,
simulateTouch: true,
shortSwipes: true,
longSwipes: true,
longSwipesRatio: 0.5,
longSwipesMs: 300,
followFinger: true,
allowTouchMove: true,
threshold: 0,
touchMoveStopPropagation: false,
touchStartPreventDefault: true,
touchStartForcePreventDefault: false,
touchReleaseOnEdges: false,
uniqueNavElements: true,
resistance: true,
resistanceRatio: 0.85,
watchSlidesProgress: false,
watchSlidesVisibility: false,
grabCursor: false,
preventClicks: true,
preventClicksPropagation: true,
slideToClickedSlide: false,
preloadImages: true,
updateOnImagesReady: true,
loop: false,
loopAdditionalSlides: 0,
loopedSlides: null,
loopFillGroupWithBlank: false,
allowSlidePrev: true,
allowSlideNext: true,
swipeHandler: null, // '.swipe-handler',
noSwiping: true,
noSwipingClass: 'swiper-no-swiping',
noSwipingSelector: null,
passiveListeners: true,
containerModifierClass: 'swiper-container-',
slideClass: 'swiper-slide',
slideBlankClass: 'swiper-slide-invisible-blank',
slideActiveClass: 'swiper-slide-active',
slideDuplicateActiveClass: 'swiper-slide-duplicate-active',
slideVisibleClass: 'swiper-slide-visible',
slideDuplicateClass: 'swiper-slide-duplicate',
slideNextClass: 'swiper-slide-next',
slideDuplicateNextClass: 'swiper-slide-duplicate-next',
slidePrevClass: 'swiper-slide-prev',
slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',
wrapperClass: 'swiper-wrapper',
runCallbacksOnInit: true,
};
var prototypes={
update: update,
translate: translate,
transition: transition$1,
slide: slide,
loop: loop,
grabCursor: grabCursor,
manipulation: manipulation,
events: events,
breakpoints: breakpoints,
checkOverflow: checkOverflow$1,
classes: classes,
images: images,
};
var extendedDefaults={};
var Swiper=(function (SwiperClass){
function Swiper(){
var assign;
var args=[], len=arguments.length;
while(len--) args[ len ]=arguments[ len ];
var el;
var params;
if(args.length===1&&args[0].constructor&&args[0].constructor===Object){
params=args[0];
}else{
(assign=args, el=assign[0], params=assign[1]);
}
if(!params){ params={};}
params=Utils.extend({}, params);
if(el&&!params.el){ params.el=el; }
SwiperClass.call(this, params);
Object.keys(prototypes).forEach(function (prototypeGroup){
Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod){
if(!Swiper.prototype[protoMethod]){
Swiper.prototype[protoMethod]=prototypes[prototypeGroup][protoMethod];
}});
});
var swiper=this;
if(typeof swiper.modules==='undefined'){
swiper.modules={};}
Object.keys(swiper.modules).forEach(function (moduleName){
var module=swiper.modules[moduleName];
if(module.params){
var moduleParamName=Object.keys(module.params)[0];
var moduleParams=module.params[moduleParamName];
if(typeof moduleParams!=='object'||moduleParams===null){ return; }
if(!(moduleParamName in params&&'enabled' in moduleParams)){ return; }
if(params[moduleParamName]===true){
params[moduleParamName]={ enabled: true };}
if(typeof params[moduleParamName]==='object'
&& !('enabled' in params[moduleParamName])
){
params[moduleParamName].enabled=true;
}
if(!params[moduleParamName]){ params[moduleParamName]={ enabled: false };}}
});
var swiperParams=Utils.extend({}, defaults);
swiper.useModulesParams(swiperParams);
swiper.params=Utils.extend({}, swiperParams, extendedDefaults, params);
swiper.originalParams=Utils.extend({}, swiper.params);
swiper.passedParams=Utils.extend({}, params);
swiper.$=$;
var $el=$(swiper.params.el);
el=$el[0];
if(!el){
return undefined;
}
if($el.length > 1){
var swipers=[];
$el.each(function (index, containerEl){
var newParams=Utils.extend({}, params, { el: containerEl });
swipers.push(new Swiper(newParams));
});
return swipers;
}
el.swiper=swiper;
$el.data('swiper', swiper);
var $wrapperEl;
if(el&&el.shadowRoot&&el.shadowRoot.querySelector){
$wrapperEl=$(el.shadowRoot.querySelector(("." + (swiper.params.wrapperClass))));
$wrapperEl.children=function (options){ return $el.children(options); };}else{
$wrapperEl=$el.children(("." + (swiper.params.wrapperClass)));
}
Utils.extend(swiper, {
$el: $el,
el: el,
$wrapperEl: $wrapperEl,
wrapperEl: $wrapperEl[0],
classNames: [],
slides: $(),
slidesGrid: [],
snapGrid: [],
slidesSizesGrid: [],
isHorizontal: function isHorizontal(){
return swiper.params.direction==='horizontal';
},
isVertical: function isVertical(){
return swiper.params.direction==='vertical';
},
rtl: (el.dir.toLowerCase()==='rtl'||$el.css('direction')==='rtl'),
rtlTranslate: swiper.params.direction==='horizontal'&&(el.dir.toLowerCase()==='rtl'||$el.css('direction')==='rtl'),
wrongRTL: $wrapperEl.css('display')==='-webkit-box',
activeIndex: 0,
realIndex: 0,
isBeginning: true,
isEnd: false,
translate: 0,
previousTranslate: 0,
progress: 0,
velocity: 0,
animating: false,
allowSlideNext: swiper.params.allowSlideNext,
allowSlidePrev: swiper.params.allowSlidePrev,
touchEvents: (function touchEvents(){
var touch=['touchstart', 'touchmove', 'touchend', 'touchcancel'];
var desktop=['mousedown', 'mousemove', 'mouseup'];
if(Support.pointerEvents){
desktop=['pointerdown', 'pointermove', 'pointerup'];
}
swiper.touchEventsTouch={
start: touch[0],
move: touch[1],
end: touch[2],
cancel: touch[3],
};
swiper.touchEventsDesktop={
start: desktop[0],
move: desktop[1],
end: desktop[2],
};
return Support.touch||!swiper.params.simulateTouch ? swiper.touchEventsTouch:swiper.touchEventsDesktop;
}()),
touchEventsData: {
isTouched: undefined,
isMoved: undefined,
allowTouchCallbacks: undefined,
touchStartTime: undefined,
isScrolling: undefined,
currentTranslate: undefined,
startTranslate: undefined,
allowThresholdMove: undefined,
formElements: 'input, select, option, textarea, button, video, label',
lastClickTime: Utils.now(),
clickTimeout: undefined,
velocities: [],
allowMomentumBounce: undefined,
isTouchEvent: undefined,
startMoving: undefined,
},
allowClick: true,
allowTouchMove: swiper.params.allowTouchMove,
touches: {
startX: 0,
startY: 0,
currentX: 0,
currentY: 0,
diff: 0,
},
imagesToLoad: [],
imagesLoaded: 0,
});
swiper.useModules();
if(swiper.params.init){
swiper.init();
}
return swiper;
}
if(SwiperClass) Swiper.__proto__=SwiperClass;
Swiper.prototype=Object.create(SwiperClass&&SwiperClass.prototype);
Swiper.prototype.constructor=Swiper;
var staticAccessors={ extendedDefaults: { configurable: true },defaults: { configurable: true },Class: { configurable: true },$: { configurable: true }};
Swiper.prototype.slidesPerViewDynamic=function slidesPerViewDynamic (){
var swiper=this;
var params=swiper.params;
var slides=swiper.slides;
var slidesGrid=swiper.slidesGrid;
var swiperSize=swiper.size;
var activeIndex=swiper.activeIndex;
var spv=1;
if(params.centeredSlides){
var slideSize=slides[activeIndex].swiperSlideSize;
var breakLoop;
for (var i=activeIndex + 1; i < slides.length; i +=1){
if(slides[i]&&!breakLoop){
slideSize +=slides[i].swiperSlideSize;
spv +=1;
if(slideSize > swiperSize){ breakLoop=true; }}
}
for (var i$1=activeIndex - 1; i$1 >=0; i$1 -=1){
if(slides[i$1]&&!breakLoop){
slideSize +=slides[i$1].swiperSlideSize;
spv +=1;
if(slideSize > swiperSize){ breakLoop=true; }}
}}else{
for (var i$2=activeIndex + 1; i$2 < slides.length; i$2 +=1){
if(slidesGrid[i$2] - slidesGrid[activeIndex] < swiperSize){
spv +=1;
}}
}
return spv;
};
Swiper.prototype.update=function update (){
var swiper=this;
if(!swiper||swiper.destroyed){ return; }
var snapGrid=swiper.snapGrid;
var params=swiper.params;
if(params.breakpoints){
swiper.setBreakpoint();
}
swiper.updateSize();
swiper.updateSlides();
swiper.updateProgress();
swiper.updateSlidesClasses();
function setTranslate(){
var translateValue=swiper.rtlTranslate ? swiper.translate * -1:swiper.translate;
var newTranslate=Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());
swiper.setTranslate(newTranslate);
swiper.updateActiveIndex();
swiper.updateSlidesClasses();
}
var translated;
if(swiper.params.freeMode){
setTranslate();
if(swiper.params.autoHeight){
swiper.updateAutoHeight();
}}else{
if((swiper.params.slidesPerView==='auto'||swiper.params.slidesPerView > 1)&&swiper.isEnd&&!swiper.params.centeredSlides){
translated=swiper.slideTo(swiper.slides.length - 1, 0, false, true);
}else{
translated=swiper.slideTo(swiper.activeIndex, 0, false, true);
}
if(!translated){
setTranslate();
}}
if(params.watchOverflow&&snapGrid!==swiper.snapGrid){
swiper.checkOverflow();
}
swiper.emit('update');
};
Swiper.prototype.changeDirection=function changeDirection (newDirection, needUpdate){
if(needUpdate===void 0) needUpdate=true;
var swiper=this;
var currentDirection=swiper.params.direction;
if(!newDirection){
newDirection=currentDirection==='horizontal' ? 'vertical':'horizontal';
}
if((newDirection===currentDirection)||(newDirection!=='horizontal'&&newDirection!=='vertical')){
return swiper;
}
swiper.$el
.removeClass(("" + (swiper.params.containerModifierClass) + currentDirection))
.addClass(("" + (swiper.params.containerModifierClass) + newDirection));
swiper.params.direction=newDirection;
swiper.slides.each(function (slideIndex, slideEl){
if(newDirection==='vertical'){
slideEl.style.width='';
}else{
slideEl.style.height='';
}});
swiper.emit('changeDirection');
if(needUpdate){ swiper.update(); }
return swiper;
};
Swiper.prototype.init=function init (){
var swiper=this;
if(swiper.initialized){ return; }
swiper.emit('beforeInit');
if(swiper.params.breakpoints){
swiper.setBreakpoint();
}
swiper.addClasses();
if(swiper.params.loop){
swiper.loopCreate();
}
swiper.updateSize();
swiper.updateSlides();
if(swiper.params.watchOverflow){
swiper.checkOverflow();
}
if(swiper.params.grabCursor){
swiper.setGrabCursor();
}
if(swiper.params.preloadImages){
swiper.preloadImages();
}
if(swiper.params.loop){
swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);
}else{
swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);
}
swiper.attachEvents();
swiper.initialized=true;
swiper.emit('init');
};
Swiper.prototype.destroy=function destroy (deleteInstance, cleanStyles){
if(deleteInstance===void 0) deleteInstance=true;
if(cleanStyles===void 0) cleanStyles=true;
var swiper=this;
var params=swiper.params;
var $el=swiper.$el;
var $wrapperEl=swiper.$wrapperEl;
var slides=swiper.slides;
if(typeof swiper.params==='undefined'||swiper.destroyed){
return null;
}
swiper.emit('beforeDestroy');
swiper.initialized=false;
swiper.detachEvents();
if(params.loop){
swiper.loopDestroy();
}
if(cleanStyles){
swiper.removeClasses();
$el.removeAttr('style');
$wrapperEl.removeAttr('style');
if(slides&&slides.length){
slides
.removeClass([
params.slideVisibleClass,
params.slideActiveClass,
params.slideNextClass,
params.slidePrevClass ].join(' '))
.removeAttr('style')
.removeAttr('data-swiper-slide-index');
}}
swiper.emit('destroy');
Object.keys(swiper.eventsListeners).forEach(function (eventName){
swiper.off(eventName);
});
if(deleteInstance!==false){
swiper.$el[0].swiper=null;
swiper.$el.data('swiper', null);
Utils.deleteProps(swiper);
}
swiper.destroyed=true;
return null;
};
Swiper.extendDefaults=function extendDefaults (newDefaults){
Utils.extend(extendedDefaults, newDefaults);
};
staticAccessors.extendedDefaults.get=function (){
return extendedDefaults;
};
staticAccessors.defaults.get=function (){
return defaults;
};
staticAccessors.Class.get=function (){
return SwiperClass;
};
staticAccessors.$.get=function (){
return $;
};
Object.defineProperties(Swiper, staticAccessors);
return Swiper;
}(SwiperClass));
var Device$1={
name: 'device',
proto: {
device: Device,
},
static: {
device: Device,
},
};
var Support$1={
name: 'support',
proto: {
support: Support,
},
static: {
support: Support,
},
};
var Browser=(function Browser(){
function isSafari(){
var ua=win.navigator.userAgent.toLowerCase();
return (ua.indexOf('safari') >=0&&ua.indexOf('chrome') < 0&&ua.indexOf('android') < 0);
}
return {
isEdge: !!win.navigator.userAgent.match(/Edge/g),
isSafari: isSafari(),
isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent),
};}());
var Browser$1={
name: 'browser',
proto: {
browser: Browser,
},
static: {
browser: Browser,
},
};
var Resize={
name: 'resize',
create: function create(){
var swiper=this;
Utils.extend(swiper, {
resize: {
resizeHandler: function resizeHandler(){
if(!swiper||swiper.destroyed||!swiper.initialized){ return; }
swiper.emit('beforeResize');
swiper.emit('resize');
},
orientationChangeHandler: function orientationChangeHandler(){
if(!swiper||swiper.destroyed||!swiper.initialized){ return; }
swiper.emit('orientationchange');
},
},
});
},
on: {
init: function init(){
var swiper=this;
win.addEventListener('resize', swiper.resize.resizeHandler);
win.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);
},
destroy: function destroy(){
var swiper=this;
win.removeEventListener('resize', swiper.resize.resizeHandler);
win.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);
},
},
};
var Observer={
func: win.MutationObserver||win.WebkitMutationObserver,
attach: function attach(target, options){
if(options===void 0) options={};
var swiper=this;
var ObserverFunc=Observer.func;
var observer=new ObserverFunc(function (mutations){
if(mutations.length===1){
swiper.emit('observerUpdate', mutations[0]);
return;
}
var observerUpdate=function observerUpdate(){
swiper.emit('observerUpdate', mutations[0]);
};
if(win.requestAnimationFrame){
win.requestAnimationFrame(observerUpdate);
}else{
win.setTimeout(observerUpdate, 0);
}});
observer.observe(target, {
attributes: typeof options.attributes==='undefined' ? true:options.attributes,
childList: typeof options.childList==='undefined' ? true:options.childList,
characterData: typeof options.characterData==='undefined' ? true:options.characterData,
});
swiper.observer.observers.push(observer);
},
init: function init(){
var swiper=this;
if(!Support.observer||!swiper.params.observer){ return; }
if(swiper.params.observeParents){
var containerParents=swiper.$el.parents();
for (var i=0; i < containerParents.length; i +=1){
swiper.observer.attach(containerParents[i]);
}}
swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });
swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });
},
destroy: function destroy(){
var swiper=this;
swiper.observer.observers.forEach(function (observer){
observer.disconnect();
});
swiper.observer.observers=[];
},
};
var Observer$1={
name: 'observer',
params: {
observer: false,
observeParents: false,
observeSlideChildren: false,
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
observer: {
init: Observer.init.bind(swiper),
attach: Observer.attach.bind(swiper),
destroy: Observer.destroy.bind(swiper),
observers: [],
},
});
},
on: {
init: function init(){
var swiper=this;
swiper.observer.init();
},
destroy: function destroy(){
var swiper=this;
swiper.observer.destroy();
},
},
};
var Virtual={
update: function update(force){
var swiper=this;
var ref=swiper.params;
var slidesPerView=ref.slidesPerView;
var slidesPerGroup=ref.slidesPerGroup;
var centeredSlides=ref.centeredSlides;
var ref$1=swiper.params.virtual;
var addSlidesBefore=ref$1.addSlidesBefore;
var addSlidesAfter=ref$1.addSlidesAfter;
var ref$2=swiper.virtual;
var previousFrom=ref$2.from;
var previousTo=ref$2.to;
var slides=ref$2.slides;
var previousSlidesGrid=ref$2.slidesGrid;
var renderSlide=ref$2.renderSlide;
var previousOffset=ref$2.offset;
swiper.updateActiveIndex();
var activeIndex=swiper.activeIndex||0;
var offsetProp;
if(swiper.rtlTranslate){ offsetProp='right'; }else{ offsetProp=swiper.isHorizontal() ? 'left':'top'; }
var slidesAfter;
var slidesBefore;
if(centeredSlides){
slidesAfter=Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;
slidesBefore=Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;
}else{
slidesAfter=slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;
slidesBefore=slidesPerGroup + addSlidesAfter;
}
var from=Math.max((activeIndex||0) - slidesBefore, 0);
var to=Math.min((activeIndex||0) + slidesAfter, slides.length - 1);
var offset=(swiper.slidesGrid[from]||0) - (swiper.slidesGrid[0]||0);
Utils.extend(swiper.virtual, {
from: from,
to: to,
offset: offset,
slidesGrid: swiper.slidesGrid,
});
function onRendered(){
swiper.updateSlides();
swiper.updateProgress();
swiper.updateSlidesClasses();
if(swiper.lazy&&swiper.params.lazy.enabled){
swiper.lazy.load();
}}
if(previousFrom===from&&previousTo===to&&!force){
if(swiper.slidesGrid!==previousSlidesGrid&&offset!==previousOffset){
swiper.slides.css(offsetProp, (offset + "px"));
}
swiper.updateProgress();
return;
}
if(swiper.params.virtual.renderExternal){
swiper.params.virtual.renderExternal.call(swiper, {
offset: offset,
from: from,
to: to,
slides: (function getSlides(){
var slidesToRender=[];
for (var i=from; i <=to; i +=1){
slidesToRender.push(slides[i]);
}
return slidesToRender;
}()),
});
onRendered();
return;
}
var prependIndexes=[];
var appendIndexes=[];
if(force){
swiper.$wrapperEl.find(("." + (swiper.params.slideClass))).remove();
}else{
for (var i=previousFrom; i <=previousTo; i +=1){
if(i < from||i > to){
swiper.$wrapperEl.find(("." + (swiper.params.slideClass) + "[data-swiper-slide-index=\"" + i + "\"]")).remove();
}}
}
for (var i$1=0; i$1 < slides.length; i$1 +=1){
if(i$1 >=from&&i$1 <=to){
if(typeof previousTo==='undefined'||force){
appendIndexes.push(i$1);
}else{
if(i$1 > previousTo){ appendIndexes.push(i$1); }
if(i$1 < previousFrom){ prependIndexes.push(i$1); }}
}}
appendIndexes.forEach(function (index){
swiper.$wrapperEl.append(renderSlide(slides[index], index));
});
prependIndexes.sort(function (a, b){ return b - a; }).forEach(function (index){
swiper.$wrapperEl.prepend(renderSlide(slides[index], index));
});
swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, (offset + "px"));
onRendered();
},
renderSlide: function renderSlide(slide, index){
var swiper=this;
var params=swiper.params.virtual;
if(params.cache&&swiper.virtual.cache[index]){
return swiper.virtual.cache[index];
}
var $slideEl=params.renderSlide
? $(params.renderSlide.call(swiper, slide, index))
: $(("<div class=\"" + (swiper.params.slideClass) + "\" data-swiper-slide-index=\"" + index + "\">" + slide + "</div>"));
if(!$slideEl.attr('data-swiper-slide-index')){ $slideEl.attr('data-swiper-slide-index', index); }
if(params.cache){ swiper.virtual.cache[index]=$slideEl; }
return $slideEl;
},
appendSlide: function appendSlide(slides){
var swiper=this;
if(typeof slides==='object'&&'length' in slides){
for (var i=0; i < slides.length; i +=1){
if(slides[i]){ swiper.virtual.slides.push(slides[i]); }}
}else{
swiper.virtual.slides.push(slides);
}
swiper.virtual.update(true);
},
prependSlide: function prependSlide(slides){
var swiper=this;
var activeIndex=swiper.activeIndex;
var newActiveIndex=activeIndex + 1;
var numberOfNewSlides=1;
if(Array.isArray(slides)){
for (var i=0; i < slides.length; i +=1){
if(slides[i]){ swiper.virtual.slides.unshift(slides[i]); }}
newActiveIndex=activeIndex + slides.length;
numberOfNewSlides=slides.length;
}else{
swiper.virtual.slides.unshift(slides);
}
if(swiper.params.virtual.cache){
var cache=swiper.virtual.cache;
var newCache={};
Object.keys(cache).forEach(function (cachedIndex){
var $cachedEl=cache[cachedIndex];
var cachedElIndex=$cachedEl.attr('data-swiper-slide-index');
if(cachedElIndex){
$cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);
}
newCache[parseInt(cachedIndex, 10) + numberOfNewSlides]=$cachedEl;
});
swiper.virtual.cache=newCache;
}
swiper.virtual.update(true);
swiper.slideTo(newActiveIndex, 0);
},
removeSlide: function removeSlide(slidesIndexes){
var swiper=this;
if(typeof slidesIndexes==='undefined'||slidesIndexes===null){ return; }
var activeIndex=swiper.activeIndex;
if(Array.isArray(slidesIndexes)){
for (var i=slidesIndexes.length - 1; i >=0; i -=1){
swiper.virtual.slides.splice(slidesIndexes[i], 1);
if(swiper.params.virtual.cache){
delete swiper.virtual.cache[slidesIndexes[i]];
}
if(slidesIndexes[i] < activeIndex){ activeIndex -=1; }
activeIndex=Math.max(activeIndex, 0);
}}else{
swiper.virtual.slides.splice(slidesIndexes, 1);
if(swiper.params.virtual.cache){
delete swiper.virtual.cache[slidesIndexes];
}
if(slidesIndexes < activeIndex){ activeIndex -=1; }
activeIndex=Math.max(activeIndex, 0);
}
swiper.virtual.update(true);
swiper.slideTo(activeIndex, 0);
},
removeAllSlides: function removeAllSlides(){
var swiper=this;
swiper.virtual.slides=[];
if(swiper.params.virtual.cache){
swiper.virtual.cache={};}
swiper.virtual.update(true);
swiper.slideTo(0, 0);
},
};
var Virtual$1={
name: 'virtual',
params: {
virtual: {
enabled: false,
slides: [],
cache: true,
renderSlide: null,
renderExternal: null,
addSlidesBefore: 0,
addSlidesAfter: 0,
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
virtual: {
update: Virtual.update.bind(swiper),
appendSlide: Virtual.appendSlide.bind(swiper),
prependSlide: Virtual.prependSlide.bind(swiper),
removeSlide: Virtual.removeSlide.bind(swiper),
removeAllSlides: Virtual.removeAllSlides.bind(swiper),
renderSlide: Virtual.renderSlide.bind(swiper),
slides: swiper.params.virtual.slides,
cache: {},
},
});
},
on: {
beforeInit: function beforeInit(){
var swiper=this;
if(!swiper.params.virtual.enabled){ return; }
swiper.classNames.push(((swiper.params.containerModifierClass) + "virtual"));
var overwriteParams={
watchSlidesProgress: true,
};
Utils.extend(swiper.params, overwriteParams);
Utils.extend(swiper.originalParams, overwriteParams);
if(!swiper.params.initialSlide){
swiper.virtual.update();
}},
setTranslate: function setTranslate(){
var swiper=this;
if(!swiper.params.virtual.enabled){ return; }
swiper.virtual.update();
},
},
};
var Keyboard={
handle: function handle(event){
var swiper=this;
var rtl=swiper.rtlTranslate;
var e=event;
if(e.originalEvent){ e=e.originalEvent; }
var kc=e.keyCode||e.charCode;
if(!swiper.allowSlideNext&&((swiper.isHorizontal()&&kc===39)||(swiper.isVertical()&&kc===40)||kc===34)){
return false;
}
if(!swiper.allowSlidePrev&&((swiper.isHorizontal()&&kc===37)||(swiper.isVertical()&&kc===38)||kc===33)){
return false;
}
if(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey){
return undefined;
}
if(doc.activeElement&&doc.activeElement.nodeName&&(doc.activeElement.nodeName.toLowerCase()==='input'||doc.activeElement.nodeName.toLowerCase()==='textarea')){
return undefined;
}
if(swiper.params.keyboard.onlyInViewport&&(kc===33||kc===34||kc===37||kc===39||kc===38||kc===40)){
var inView=false;
if(swiper.$el.parents(("." + (swiper.params.slideClass))).length > 0&&swiper.$el.parents(("." + (swiper.params.slideActiveClass))).length===0){
return undefined;
}
var windowWidth=win.innerWidth;
var windowHeight=win.innerHeight;
var swiperOffset=swiper.$el.offset();
if(rtl){ swiperOffset.left -=swiper.$el[0].scrollLeft; }
var swiperCoord=[
[swiperOffset.left, swiperOffset.top],
[swiperOffset.left + swiper.width, swiperOffset.top],
[swiperOffset.left, swiperOffset.top + swiper.height],
[swiperOffset.left + swiper.width, swiperOffset.top + swiper.height] ];
for (var i=0; i < swiperCoord.length; i +=1){
var point=swiperCoord[i];
if(point[0] >=0&&point[0] <=windowWidth
&& point[1] >=0&&point[1] <=windowHeight
){
inView=true;
}}
if(!inView){ return undefined; }}
if(swiper.isHorizontal()){
if(kc===33||kc===34||kc===37||kc===39){
if(e.preventDefault){ e.preventDefault(); }else{ e.returnValue=false; }}
if(((kc===34||kc===39)&&!rtl)||((kc===33||kc===37)&&rtl)){ swiper.slideNext(); }
if(((kc===33||kc===37)&&!rtl)||((kc===34||kc===39)&&rtl)){ swiper.slidePrev(); }}else{
if(kc===33||kc===34||kc===38||kc===40){
if(e.preventDefault){ e.preventDefault(); }else{ e.returnValue=false; }}
if(kc===34||kc===40){ swiper.slideNext(); }
if(kc===33||kc===38){ swiper.slidePrev(); }}
swiper.emit('keyPress', kc);
return undefined;
},
enable: function enable(){
var swiper=this;
if(swiper.keyboard.enabled){ return; }
$(doc).on('keydown', swiper.keyboard.handle);
swiper.keyboard.enabled=true;
},
disable: function disable(){
var swiper=this;
if(!swiper.keyboard.enabled){ return; }
$(doc).off('keydown', swiper.keyboard.handle);
swiper.keyboard.enabled=false;
},
};
var Keyboard$1={
name: 'keyboard',
params: {
keyboard: {
enabled: false,
onlyInViewport: true,
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
keyboard: {
enabled: false,
enable: Keyboard.enable.bind(swiper),
disable: Keyboard.disable.bind(swiper),
handle: Keyboard.handle.bind(swiper),
},
});
},
on: {
init: function init(){
var swiper=this;
if(swiper.params.keyboard.enabled){
swiper.keyboard.enable();
}},
destroy: function destroy(){
var swiper=this;
if(swiper.keyboard.enabled){
swiper.keyboard.disable();
}},
},
};
function isEventSupported(){
var eventName='onwheel';
var isSupported=eventName in doc;
if(!isSupported){
var element=doc.createElement('div');
element.setAttribute(eventName, 'return;');
isSupported=typeof element[eventName]==='function';
}
if(!isSupported
&& doc.implementation
&& doc.implementation.hasFeature
&& doc.implementation.hasFeature('', '')!==true
){
isSupported=doc.implementation.hasFeature('Events.wheel', '3.0');
}
return isSupported;
}
var Mousewheel={
lastScrollTime: Utils.now(),
lastEventBeforeSnap: undefined,
recentWheelEvents: [],
event: function event(){
if(win.navigator.userAgent.indexOf('firefox') > -1){ return 'DOMMouseScroll'; }
return isEventSupported() ? 'wheel':'mousewheel';
},
normalize: function normalize(e){
var PIXEL_STEP=10;
var LINE_HEIGHT=40;
var PAGE_HEIGHT=800;
var sX=0;
var sY=0;
var pX=0;
var pY=0;
if('detail' in e){
sY=e.detail;
}
if('wheelDelta' in e){
sY=-e.wheelDelta / 120;
}
if('wheelDeltaY' in e){
sY=-e.wheelDeltaY / 120;
}
if('wheelDeltaX' in e){
sX=-e.wheelDeltaX / 120;
}
if('axis' in e&&e.axis===e.HORIZONTAL_AXIS){
sX=sY;
sY=0;
}
pX=sX * PIXEL_STEP;
pY=sY * PIXEL_STEP;
if('deltaY' in e){
pY=e.deltaY;
}
if('deltaX' in e){
pX=e.deltaX;
}
if(e.shiftKey&&!pX){
pX=pY;
pY=0;
}
if((pX||pY)&&e.deltaMode){
if(e.deltaMode===1){
pX *=LINE_HEIGHT;
pY *=LINE_HEIGHT;
}else{
pX *=PAGE_HEIGHT;
pY *=PAGE_HEIGHT;
}}
if(pX&&!sX){
sX=(pX < 1) ? -1:1;
}
if(pY&&!sY){
sY=(pY < 1) ? -1:1;
}
return {
spinX: sX,
spinY: sY,
pixelX: pX,
pixelY: pY,
};},
handleMouseEnter: function handleMouseEnter(){
var swiper=this;
swiper.mouseEntered=true;
},
handleMouseLeave: function handleMouseLeave(){
var swiper=this;
swiper.mouseEntered=false;
},
handle: function handle(event){
var e=event;
var swiper=this;
var params=swiper.params.mousewheel;
if(swiper.params.cssMode){
e.preventDefault();
}
var target=swiper.$el;
if(swiper.params.mousewheel.eventsTarged!=='container'){
target=$(swiper.params.mousewheel.eventsTarged);
}
if(!swiper.mouseEntered&&!target[0].contains(e.target)&&!params.releaseOnEdges){ return true; }
if(e.originalEvent){ e=e.originalEvent; }
var delta=0;
var rtlFactor=swiper.rtlTranslate ? -1:1;
var data=Mousewheel.normalize(e);
if(params.forceToAxis){
if(swiper.isHorizontal()){
if(Math.abs(data.pixelX) > Math.abs(data.pixelY)){ delta=data.pixelX * rtlFactor; }else{ return true; }}else if(Math.abs(data.pixelY) > Math.abs(data.pixelX)){ delta=data.pixelY; }else{ return true; }}else{
delta=Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor:-data.pixelY;
}
if(delta===0){ return true; }
if(params.invert){ delta=-delta; }
if(!swiper.params.freeMode){
var newEvent={
time: Utils.now(),
delta: Math.abs(delta),
direction: Math.sign(delta),
raw: event,
};
var recentWheelEvents=swiper.mousewheel.recentWheelEvents;
if(recentWheelEvents.length >=2){
recentWheelEvents.shift();
}
var prevEvent=recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1]:undefined;
recentWheelEvents.push(newEvent);
if(prevEvent){
if(newEvent.direction!==prevEvent.direction||newEvent.delta > prevEvent.delta){
swiper.mousewheel.animateSlider(newEvent);
}}else{
swiper.mousewheel.animateSlider(newEvent);
}
if(swiper.mousewheel.releaseScroll(newEvent)){
return true;
}}else{
var newEvent$1={ time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };
var ref=swiper.mousewheel;
var lastEventBeforeSnap=ref.lastEventBeforeSnap;
var ignoreWheelEvents=lastEventBeforeSnap
&& newEvent$1.time < lastEventBeforeSnap.time + 500
&& newEvent$1.delta <=lastEventBeforeSnap.delta
&& newEvent$1.direction===lastEventBeforeSnap.direction;
if(!ignoreWheelEvents){
swiper.mousewheel.lastEventBeforeSnap=undefined;
if(swiper.params.loop){
swiper.loopFix();
}
var position=swiper.getTranslate() + (delta * params.sensitivity);
var wasBeginning=swiper.isBeginning;
var wasEnd=swiper.isEnd;
if(position >=swiper.minTranslate()){ position=swiper.minTranslate(); }
if(position <=swiper.maxTranslate()){ position=swiper.maxTranslate(); }
swiper.setTransition(0);
swiper.setTranslate(position);
swiper.updateProgress();
swiper.updateActiveIndex();
swiper.updateSlidesClasses();
if((!wasBeginning&&swiper.isBeginning)||(!wasEnd&&swiper.isEnd)){
swiper.updateSlidesClasses();
}
if(swiper.params.freeModeSticky){
clearTimeout(swiper.mousewheel.timeout);
swiper.mousewheel.timeout=undefined;
var recentWheelEvents$1=swiper.mousewheel.recentWheelEvents;
if(recentWheelEvents$1.length >=15){
recentWheelEvents$1.shift();
}
var prevEvent$1=recentWheelEvents$1.length ? recentWheelEvents$1[recentWheelEvents$1.length - 1]:undefined;
var firstEvent=recentWheelEvents$1[0];
recentWheelEvents$1.push(newEvent$1);
if(prevEvent$1&&(newEvent$1.delta > prevEvent$1.delta||newEvent$1.direction!==prevEvent$1.direction)){
recentWheelEvents$1.splice(0);
}else if(recentWheelEvents$1.length >=15
&& newEvent$1.time - firstEvent.time < 500
&& firstEvent.delta - newEvent$1.delta >=1
&& newEvent$1.delta <=6
){
var snapToThreshold=delta > 0 ? 0.8:0.2;
swiper.mousewheel.lastEventBeforeSnap=newEvent$1;
recentWheelEvents$1.splice(0);
swiper.mousewheel.timeout=Utils.nextTick(function (){
swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);
}, 0);
}
if(!swiper.mousewheel.timeout){
swiper.mousewheel.timeout=Utils.nextTick(function (){
var snapToThreshold=0.5;
swiper.mousewheel.lastEventBeforeSnap=newEvent$1;
recentWheelEvents$1.splice(0);
swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);
}, 500);
}}
if(!ignoreWheelEvents){ swiper.emit('scroll', e); }
if(swiper.params.autoplay&&swiper.params.autoplayDisableOnInteraction){ swiper.autoplay.stop(); }
if(position===swiper.minTranslate()||position===swiper.maxTranslate()){ return true; }}
}
if(e.preventDefault){ e.preventDefault(); }else{ e.returnValue=false; }
return false;
},
animateSlider: function animateSlider(newEvent){
var swiper=this;
if(newEvent.delta >=6&&Utils.now() - swiper.mousewheel.lastScrollTime < 60){
return true;
}
if(newEvent.direction < 0){
if((!swiper.isEnd||swiper.params.loop)&&!swiper.animating){
swiper.slideNext();
swiper.emit('scroll', newEvent.raw);
}}else if((!swiper.isBeginning||swiper.params.loop)&&!swiper.animating){
swiper.slidePrev();
swiper.emit('scroll', newEvent.raw);
}
swiper.mousewheel.lastScrollTime=(new win.Date()).getTime();
return false;
},
releaseScroll: function releaseScroll(newEvent){
var swiper=this;
var params=swiper.params.mousewheel;
if(newEvent.direction < 0){
if(swiper.isEnd&&!swiper.params.loop&&params.releaseOnEdges){
return true;
}}else if(swiper.isBeginning&&!swiper.params.loop&&params.releaseOnEdges){
return true;
}
return false;
},
enable: function enable(){
var swiper=this;
var event=Mousewheel.event();
if(swiper.params.cssMode){
swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);
return true;
}
if(!event){ return false; }
if(swiper.mousewheel.enabled){ return false; }
var target=swiper.$el;
if(swiper.params.mousewheel.eventsTarged!=='container'){
target=$(swiper.params.mousewheel.eventsTarged);
}
target.on('mouseenter', swiper.mousewheel.handleMouseEnter);
target.on('mouseleave', swiper.mousewheel.handleMouseLeave);
target.on(event, swiper.mousewheel.handle);
swiper.mousewheel.enabled=true;
return true;
},
disable: function disable(){
var swiper=this;
var event=Mousewheel.event();
if(swiper.params.cssMode){
swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);
return true;
}
if(!event){ return false; }
if(!swiper.mousewheel.enabled){ return false; }
var target=swiper.$el;
if(swiper.params.mousewheel.eventsTarged!=='container'){
target=$(swiper.params.mousewheel.eventsTarged);
}
target.off(event, swiper.mousewheel.handle);
swiper.mousewheel.enabled=false;
return true;
},
};
var Mousewheel$1={
name: 'mousewheel',
params: {
mousewheel: {
enabled: false,
releaseOnEdges: false,
invert: false,
forceToAxis: false,
sensitivity: 1,
eventsTarged: 'container',
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
mousewheel: {
enabled: false,
enable: Mousewheel.enable.bind(swiper),
disable: Mousewheel.disable.bind(swiper),
handle: Mousewheel.handle.bind(swiper),
handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),
handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),
animateSlider: Mousewheel.animateSlider.bind(swiper),
releaseScroll: Mousewheel.releaseScroll.bind(swiper),
lastScrollTime: Utils.now(),
lastEventBeforeSnap: undefined,
recentWheelEvents: [],
},
});
},
on: {
init: function init(){
var swiper=this;
if(!swiper.params.mousewheel.enabled&&swiper.params.cssMode){
swiper.mousewheel.disable();
}
if(swiper.params.mousewheel.enabled){ swiper.mousewheel.enable(); }},
destroy: function destroy(){
var swiper=this;
if(swiper.params.cssMode){
swiper.mousewheel.enable();
}
if(swiper.mousewheel.enabled){ swiper.mousewheel.disable(); }},
},
};
var Navigation={
update: function update(){
var swiper=this;
var params=swiper.params.navigation;
if(swiper.params.loop){ return; }
var ref=swiper.navigation;
var $nextEl=ref.$nextEl;
var $prevEl=ref.$prevEl;
if($prevEl&&$prevEl.length > 0){
if(swiper.isBeginning){
$prevEl.addClass(params.disabledClass);
}else{
$prevEl.removeClass(params.disabledClass);
}
$prevEl[swiper.params.watchOverflow&&swiper.isLocked ? 'addClass':'removeClass'](params.lockClass);
}
if($nextEl&&$nextEl.length > 0){
if(swiper.isEnd){
$nextEl.addClass(params.disabledClass);
}else{
$nextEl.removeClass(params.disabledClass);
}
$nextEl[swiper.params.watchOverflow&&swiper.isLocked ? 'addClass':'removeClass'](params.lockClass);
}},
onPrevClick: function onPrevClick(e){
var swiper=this;
e.preventDefault();
if(swiper.isBeginning&&!swiper.params.loop){ return; }
swiper.slidePrev();
},
onNextClick: function onNextClick(e){
var swiper=this;
e.preventDefault();
if(swiper.isEnd&&!swiper.params.loop){ return; }
swiper.slideNext();
},
init: function init(){
var swiper=this;
var params=swiper.params.navigation;
if(!(params.nextEl||params.prevEl)){ return; }
var $nextEl;
var $prevEl;
if(params.nextEl){
$nextEl=$(params.nextEl);
if(swiper.params.uniqueNavElements
&& typeof params.nextEl==='string'
&& $nextEl.length > 1
&& swiper.$el.find(params.nextEl).length===1
){
$nextEl=swiper.$el.find(params.nextEl);
}}
if(params.prevEl){
$prevEl=$(params.prevEl);
if(swiper.params.uniqueNavElements
&& typeof params.prevEl==='string'
&& $prevEl.length > 1
&& swiper.$el.find(params.prevEl).length===1
){
$prevEl=swiper.$el.find(params.prevEl);
}}
if($nextEl&&$nextEl.length > 0){
$nextEl.on('click', swiper.navigation.onNextClick);
}
if($prevEl&&$prevEl.length > 0){
$prevEl.on('click', swiper.navigation.onPrevClick);
}
Utils.extend(swiper.navigation, {
$nextEl: $nextEl,
nextEl: $nextEl&&$nextEl[0],
$prevEl: $prevEl,
prevEl: $prevEl&&$prevEl[0],
});
},
destroy: function destroy(){
var swiper=this;
var ref=swiper.navigation;
var $nextEl=ref.$nextEl;
var $prevEl=ref.$prevEl;
if($nextEl&&$nextEl.length){
$nextEl.off('click', swiper.navigation.onNextClick);
$nextEl.removeClass(swiper.params.navigation.disabledClass);
}
if($prevEl&&$prevEl.length){
$prevEl.off('click', swiper.navigation.onPrevClick);
$prevEl.removeClass(swiper.params.navigation.disabledClass);
}},
};
var Navigation$1={
name: 'navigation',
params: {
navigation: {
nextEl: null,
prevEl: null,
hideOnClick: false,
disabledClass: 'swiper-button-disabled',
hiddenClass: 'swiper-button-hidden',
lockClass: 'swiper-button-lock',
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
navigation: {
init: Navigation.init.bind(swiper),
update: Navigation.update.bind(swiper),
destroy: Navigation.destroy.bind(swiper),
onNextClick: Navigation.onNextClick.bind(swiper),
onPrevClick: Navigation.onPrevClick.bind(swiper),
},
});
},
on: {
init: function init(){
var swiper=this;
swiper.navigation.init();
swiper.navigation.update();
},
toEdge: function toEdge(){
var swiper=this;
swiper.navigation.update();
},
fromEdge: function fromEdge(){
var swiper=this;
swiper.navigation.update();
},
destroy: function destroy(){
var swiper=this;
swiper.navigation.destroy();
},
click: function click(e){
var swiper=this;
var ref=swiper.navigation;
var $nextEl=ref.$nextEl;
var $prevEl=ref.$prevEl;
if(swiper.params.navigation.hideOnClick
&& !$(e.target).is($prevEl)
&& !$(e.target).is($nextEl)
){
var isHidden;
if($nextEl){
isHidden=$nextEl.hasClass(swiper.params.navigation.hiddenClass);
}else if($prevEl){
isHidden=$prevEl.hasClass(swiper.params.navigation.hiddenClass);
}
if(isHidden===true){
swiper.emit('navigationShow', swiper);
}else{
swiper.emit('navigationHide', swiper);
}
if($nextEl){
$nextEl.toggleClass(swiper.params.navigation.hiddenClass);
}
if($prevEl){
$prevEl.toggleClass(swiper.params.navigation.hiddenClass);
}}
},
},
};
var Pagination={
update: function update(){
var swiper=this;
var rtl=swiper.rtl;
var params=swiper.params.pagination;
if(!params.el||!swiper.pagination.el||!swiper.pagination.$el||swiper.pagination.$el.length===0){ return; }
var slidesLength=swiper.virtual&&swiper.params.virtual.enabled ? swiper.virtual.slides.length:swiper.slides.length;
var $el=swiper.pagination.$el;
var current;
var total=swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup):swiper.snapGrid.length;
if(swiper.params.loop){
current=Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);
if(current > slidesLength - 1 - (swiper.loopedSlides * 2)){
current -=(slidesLength - (swiper.loopedSlides * 2));
}
if(current > total - 1){ current -=total; }
if(current < 0&&swiper.params.paginationType!=='bullets'){ current=total + current; }}else if(typeof swiper.snapIndex!=='undefined'){
current=swiper.snapIndex;
}else{
current=swiper.activeIndex||0;
}
if(params.type==='bullets'&&swiper.pagination.bullets&&swiper.pagination.bullets.length > 0){
var bullets=swiper.pagination.bullets;
var firstIndex;
var lastIndex;
var midIndex;
if(params.dynamicBullets){
swiper.pagination.bulletSize=bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth':'outerHeight'](true);
$el.css(swiper.isHorizontal() ? 'width':'height', ((swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)) + "px"));
if(params.dynamicMainBullets > 1&&swiper.previousIndex!==undefined){
swiper.pagination.dynamicBulletIndex +=(current - swiper.previousIndex);
if(swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)){
swiper.pagination.dynamicBulletIndex=params.dynamicMainBullets - 1;
}else if(swiper.pagination.dynamicBulletIndex < 0){
swiper.pagination.dynamicBulletIndex=0;
}}
firstIndex=current - swiper.pagination.dynamicBulletIndex;
lastIndex=firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);
midIndex=(lastIndex + firstIndex) / 2;
}
bullets.removeClass(((params.bulletActiveClass) + " " + (params.bulletActiveClass) + "-next " + (params.bulletActiveClass) + "-next-next " + (params.bulletActiveClass) + "-prev " + (params.bulletActiveClass) + "-prev-prev " + (params.bulletActiveClass) + "-main"));
if($el.length > 1){
bullets.each(function (index, bullet){
var $bullet=$(bullet);
var bulletIndex=$bullet.index();
if(bulletIndex===current){
$bullet.addClass(params.bulletActiveClass);
}
if(params.dynamicBullets){
if(bulletIndex >=firstIndex&&bulletIndex <=lastIndex){
$bullet.addClass(((params.bulletActiveClass) + "-main"));
}
if(bulletIndex===firstIndex){
$bullet
.prev()
.addClass(((params.bulletActiveClass) + "-prev"))
.prev()
.addClass(((params.bulletActiveClass) + "-prev-prev"));
}
if(bulletIndex===lastIndex){
$bullet
.next()
.addClass(((params.bulletActiveClass) + "-next"))
.next()
.addClass(((params.bulletActiveClass) + "-next-next"));
}}
});
}else{
var $bullet=bullets.eq(current);
var bulletIndex=$bullet.index();
$bullet.addClass(params.bulletActiveClass);
if(params.dynamicBullets){
var $firstDisplayedBullet=bullets.eq(firstIndex);
var $lastDisplayedBullet=bullets.eq(lastIndex);
for (var i=firstIndex; i <=lastIndex; i +=1){
bullets.eq(i).addClass(((params.bulletActiveClass) + "-main"));
}
if(swiper.params.loop){
if(bulletIndex >=bullets.length - params.dynamicMainBullets){
for (var i$1=params.dynamicMainBullets; i$1 >=0; i$1 -=1){
bullets.eq(bullets.length - i$1).addClass(((params.bulletActiveClass) + "-main"));
}
bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(((params.bulletActiveClass) + "-prev"));
}else{
$firstDisplayedBullet
.prev()
.addClass(((params.bulletActiveClass) + "-prev"))
.prev()
.addClass(((params.bulletActiveClass) + "-prev-prev"));
$lastDisplayedBullet
.next()
.addClass(((params.bulletActiveClass) + "-next"))
.next()
.addClass(((params.bulletActiveClass) + "-next-next"));
}}else{
$firstDisplayedBullet
.prev()
.addClass(((params.bulletActiveClass) + "-prev"))
.prev()
.addClass(((params.bulletActiveClass) + "-prev-prev"));
$lastDisplayedBullet
.next()
.addClass(((params.bulletActiveClass) + "-next"))
.next()
.addClass(((params.bulletActiveClass) + "-next-next"));
}}
}
if(params.dynamicBullets){
var dynamicBulletsLength=Math.min(bullets.length, params.dynamicMainBullets + 4);
var bulletsOffset=(((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);
var offsetProp=rtl ? 'right':'left';
bullets.css(swiper.isHorizontal() ? offsetProp:'top', (bulletsOffset + "px"));
}}
if(params.type==='fraction'){
$el.find(("." + (params.currentClass))).text(params.formatFractionCurrent(current + 1));
$el.find(("." + (params.totalClass))).text(params.formatFractionTotal(total));
}
if(params.type==='progressbar'){
var progressbarDirection;
if(params.progressbarOpposite){
progressbarDirection=swiper.isHorizontal() ? 'vertical':'horizontal';
}else{
progressbarDirection=swiper.isHorizontal() ? 'horizontal':'vertical';
}
var scale=(current + 1) / total;
var scaleX=1;
var scaleY=1;
if(progressbarDirection==='horizontal'){
scaleX=scale;
}else{
scaleY=scale;
}
$el.find(("." + (params.progressbarFillClass))).transform(("translate3d(0,0,0) scaleX(" + scaleX + ") scaleY(" + scaleY + ")")).transition(swiper.params.speed);
}
if(params.type==='custom'&&params.renderCustom){
$el.html(params.renderCustom(swiper, current + 1, total));
swiper.emit('paginationRender', swiper, $el[0]);
}else{
swiper.emit('paginationUpdate', swiper, $el[0]);
}
$el[swiper.params.watchOverflow&&swiper.isLocked ? 'addClass':'removeClass'](params.lockClass);
},
render: function render(){
var swiper=this;
var params=swiper.params.pagination;
if(!params.el||!swiper.pagination.el||!swiper.pagination.$el||swiper.pagination.$el.length===0){ return; }
var slidesLength=swiper.virtual&&swiper.params.virtual.enabled ? swiper.virtual.slides.length:swiper.slides.length;
var $el=swiper.pagination.$el;
var paginationHTML='';
if(params.type==='bullets'){
var numberOfBullets=swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup):swiper.snapGrid.length;
for (var i=0; i < numberOfBullets; i +=1){
if(params.renderBullet){
paginationHTML +=params.renderBullet.call(swiper, i, params.bulletClass);
}else{
paginationHTML +="<" + (params.bulletElement) + " class=\"" + (params.bulletClass) + "\"></" + (params.bulletElement) + ">";
}}
$el.html(paginationHTML);
swiper.pagination.bullets=$el.find(("." + (params.bulletClass)));
}
if(params.type==='fraction'){
if(params.renderFraction){
paginationHTML=params.renderFraction.call(swiper, params.currentClass, params.totalClass);
}else{
paginationHTML="<span class=\"" + (params.currentClass) + "\"></span>"
+ ' / '
+ "<span class=\"" + (params.totalClass) + "\"></span>";
}
$el.html(paginationHTML);
}
if(params.type==='progressbar'){
if(params.renderProgressbar){
paginationHTML=params.renderProgressbar.call(swiper, params.progressbarFillClass);
}else{
paginationHTML="<span class=\"" + (params.progressbarFillClass) + "\"></span>";
}
$el.html(paginationHTML);
}
if(params.type!=='custom'){
swiper.emit('paginationRender', swiper.pagination.$el[0]);
}},
init: function init(){
var swiper=this;
var params=swiper.params.pagination;
if(!params.el){ return; }
var $el=$(params.el);
if($el.length===0){ return; }
if(swiper.params.uniqueNavElements
&& typeof params.el==='string'
&& $el.length > 1
&& swiper.$el.find(params.el).length===1
){
$el=swiper.$el.find(params.el);
}
if(params.type==='bullets'&&params.clickable){
$el.addClass(params.clickableClass);
}
$el.addClass(params.modifierClass + params.type);
if(params.type==='bullets'&&params.dynamicBullets){
$el.addClass(("" + (params.modifierClass) + (params.type) + "-dynamic"));
swiper.pagination.dynamicBulletIndex=0;
if(params.dynamicMainBullets < 1){
params.dynamicMainBullets=1;
}}
if(params.type==='progressbar'&&params.progressbarOpposite){
$el.addClass(params.progressbarOppositeClass);
}
if(params.clickable){
$el.on('click', ("." + (params.bulletClass)), function onClick(e){
e.preventDefault();
var index=$(this).index() * swiper.params.slidesPerGroup;
if(swiper.params.loop){ index +=swiper.loopedSlides; }
swiper.slideTo(index);
});
}
Utils.extend(swiper.pagination, {
$el: $el,
el: $el[0],
});
},
destroy: function destroy(){
var swiper=this;
var params=swiper.params.pagination;
if(!params.el||!swiper.pagination.el||!swiper.pagination.$el||swiper.pagination.$el.length===0){ return; }
var $el=swiper.pagination.$el;
$el.removeClass(params.hiddenClass);
$el.removeClass(params.modifierClass + params.type);
if(swiper.pagination.bullets){ swiper.pagination.bullets.removeClass(params.bulletActiveClass); }
if(params.clickable){
$el.off('click', ("." + (params.bulletClass)));
}},
};
var Pagination$1={
name: 'pagination',
params: {
pagination: {
el: null,
bulletElement: 'span',
clickable: false,
hideOnClick: false,
renderBullet: null,
renderProgressbar: null,
renderFraction: null,
renderCustom: null,
progressbarOpposite: false,
type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'
dynamicBullets: false,
dynamicMainBullets: 1,
formatFractionCurrent: function (number){ return number; },
formatFractionTotal: function (number){ return number; },
bulletClass: 'swiper-pagination-bullet',
bulletActiveClass: 'swiper-pagination-bullet-active',
modifierClass: 'swiper-pagination-',
currentClass: 'swiper-pagination-current',
totalClass: 'swiper-pagination-total',
hiddenClass: 'swiper-pagination-hidden',
progressbarFillClass: 'swiper-pagination-progressbar-fill',
progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',
clickableClass: 'swiper-pagination-clickable',
lockClass: 'swiper-pagination-lock',
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
pagination: {
init: Pagination.init.bind(swiper),
render: Pagination.render.bind(swiper),
update: Pagination.update.bind(swiper),
destroy: Pagination.destroy.bind(swiper),
dynamicBulletIndex: 0,
},
});
},
on: {
init: function init(){
var swiper=this;
swiper.pagination.init();
swiper.pagination.render();
swiper.pagination.update();
},
activeIndexChange: function activeIndexChange(){
var swiper=this;
if(swiper.params.loop){
swiper.pagination.update();
}else if(typeof swiper.snapIndex==='undefined'){
swiper.pagination.update();
}},
snapIndexChange: function snapIndexChange(){
var swiper=this;
if(!swiper.params.loop){
swiper.pagination.update();
}},
slidesLengthChange: function slidesLengthChange(){
var swiper=this;
if(swiper.params.loop){
swiper.pagination.render();
swiper.pagination.update();
}},
snapGridLengthChange: function snapGridLengthChange(){
var swiper=this;
if(!swiper.params.loop){
swiper.pagination.render();
swiper.pagination.update();
}},
destroy: function destroy(){
var swiper=this;
swiper.pagination.destroy();
},
click: function click(e){
var swiper=this;
if(swiper.params.pagination.el
&& swiper.params.pagination.hideOnClick
&& swiper.pagination.$el.length > 0
&& !$(e.target).hasClass(swiper.params.pagination.bulletClass)
){
var isHidden=swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);
if(isHidden===true){
swiper.emit('paginationShow', swiper);
}else{
swiper.emit('paginationHide', swiper);
}
swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);
}},
},
};
var Scrollbar={
setTranslate: function setTranslate(){
var swiper=this;
if(!swiper.params.scrollbar.el||!swiper.scrollbar.el){ return; }
var scrollbar=swiper.scrollbar;
var rtl=swiper.rtlTranslate;
var progress=swiper.progress;
var dragSize=scrollbar.dragSize;
var trackSize=scrollbar.trackSize;
var $dragEl=scrollbar.$dragEl;
var $el=scrollbar.$el;
var params=swiper.params.scrollbar;
var newSize=dragSize;
var newPos=(trackSize - dragSize) * progress;
if(rtl){
newPos=-newPos;
if(newPos > 0){
newSize=dragSize - newPos;
newPos=0;
}else if(-newPos + dragSize > trackSize){
newSize=trackSize + newPos;
}}else if(newPos < 0){
newSize=dragSize + newPos;
newPos=0;
}else if(newPos + dragSize > trackSize){
newSize=trackSize - newPos;
}
if(swiper.isHorizontal()){
$dragEl.transform(("translate3d(" + newPos + "px, 0, 0)"));
$dragEl[0].style.width=newSize + "px";
}else{
$dragEl.transform(("translate3d(0px, " + newPos + "px, 0)"));
$dragEl[0].style.height=newSize + "px";
}
if(params.hide){
clearTimeout(swiper.scrollbar.timeout);
$el[0].style.opacity=1;
swiper.scrollbar.timeout=setTimeout(function (){
$el[0].style.opacity=0;
$el.transition(400);
}, 1000);
}},
setTransition: function setTransition(duration){
var swiper=this;
if(!swiper.params.scrollbar.el||!swiper.scrollbar.el){ return; }
swiper.scrollbar.$dragEl.transition(duration);
},
updateSize: function updateSize(){
var swiper=this;
if(!swiper.params.scrollbar.el||!swiper.scrollbar.el){ return; }
var scrollbar=swiper.scrollbar;
var $dragEl=scrollbar.$dragEl;
var $el=scrollbar.$el;
$dragEl[0].style.width='';
$dragEl[0].style.height='';
var trackSize=swiper.isHorizontal() ? $el[0].offsetWidth:$el[0].offsetHeight;
var divider=swiper.size / swiper.virtualSize;
var moveDivider=divider * (trackSize / swiper.size);
var dragSize;
if(swiper.params.scrollbar.dragSize==='auto'){
dragSize=trackSize * divider;
}else{
dragSize=parseInt(swiper.params.scrollbar.dragSize, 10);
}
if(swiper.isHorizontal()){
$dragEl[0].style.width=dragSize + "px";
}else{
$dragEl[0].style.height=dragSize + "px";
}
if(divider >=1){
$el[0].style.display='none';
}else{
$el[0].style.display='';
}
if(swiper.params.scrollbar.hide){
$el[0].style.opacity=0;
}
Utils.extend(scrollbar, {
trackSize: trackSize,
divider: divider,
moveDivider: moveDivider,
dragSize: dragSize,
});
scrollbar.$el[swiper.params.watchOverflow&&swiper.isLocked ? 'addClass':'removeClass'](swiper.params.scrollbar.lockClass);
},
getPointerPosition: function getPointerPosition(e){
var swiper=this;
if(swiper.isHorizontal()){
return ((e.type==='touchstart'||e.type==='touchmove') ? e.targetTouches[0].clientX:e.clientX);
}
return ((e.type==='touchstart'||e.type==='touchmove') ? e.targetTouches[0].clientY:e.clientY);
},
setDragPosition: function setDragPosition(e){
var swiper=this;
var scrollbar=swiper.scrollbar;
var rtl=swiper.rtlTranslate;
var $el=scrollbar.$el;
var dragSize=scrollbar.dragSize;
var trackSize=scrollbar.trackSize;
var dragStartPos=scrollbar.dragStartPos;
var positionRatio;
positionRatio=((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left':'top']
- (dragStartPos!==null ? dragStartPos:dragSize / 2)) / (trackSize - dragSize);
positionRatio=Math.max(Math.min(positionRatio, 1), 0);
if(rtl){
positionRatio=1 - positionRatio;
}
var position=swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);
swiper.updateProgress(position);
swiper.setTranslate(position);
swiper.updateActiveIndex();
swiper.updateSlidesClasses();
},
onDragStart: function onDragStart(e){
var swiper=this;
var params=swiper.params.scrollbar;
var scrollbar=swiper.scrollbar;
var $wrapperEl=swiper.$wrapperEl;
var $el=scrollbar.$el;
var $dragEl=scrollbar.$dragEl;
swiper.scrollbar.isTouched=true;
swiper.scrollbar.dragStartPos=(e.target===$dragEl[0]||e.target===$dragEl)
? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left':'top']:null;
e.preventDefault();
e.stopPropagation();
$wrapperEl.transition(100);
$dragEl.transition(100);
scrollbar.setDragPosition(e);
clearTimeout(swiper.scrollbar.dragTimeout);
$el.transition(0);
if(params.hide){
$el.css('opacity', 1);
}
if(swiper.params.cssMode){
swiper.$wrapperEl.css('scroll-snap-type', 'none');
}
swiper.emit('scrollbarDragStart', e);
},
onDragMove: function onDragMove(e){
var swiper=this;
var scrollbar=swiper.scrollbar;
var $wrapperEl=swiper.$wrapperEl;
var $el=scrollbar.$el;
var $dragEl=scrollbar.$dragEl;
if(!swiper.scrollbar.isTouched){ return; }
if(e.preventDefault){ e.preventDefault(); }else{ e.returnValue=false; }
scrollbar.setDragPosition(e);
$wrapperEl.transition(0);
$el.transition(0);
$dragEl.transition(0);
swiper.emit('scrollbarDragMove', e);
},
onDragEnd: function onDragEnd(e){
var swiper=this;
var params=swiper.params.scrollbar;
var scrollbar=swiper.scrollbar;
var $wrapperEl=swiper.$wrapperEl;
var $el=scrollbar.$el;
if(!swiper.scrollbar.isTouched){ return; }
swiper.scrollbar.isTouched=false;
if(swiper.params.cssMode){
swiper.$wrapperEl.css('scroll-snap-type', '');
$wrapperEl.transition('');
}
if(params.hide){
clearTimeout(swiper.scrollbar.dragTimeout);
swiper.scrollbar.dragTimeout=Utils.nextTick(function (){
$el.css('opacity', 0);
$el.transition(400);
}, 1000);
}
swiper.emit('scrollbarDragEnd', e);
if(params.snapOnRelease){
swiper.slideToClosest();
}},
enableDraggable: function enableDraggable(){
var swiper=this;
if(!swiper.params.scrollbar.el){ return; }
var scrollbar=swiper.scrollbar;
var touchEventsTouch=swiper.touchEventsTouch;
var touchEventsDesktop=swiper.touchEventsDesktop;
var params=swiper.params;
var $el=scrollbar.$el;
var target=$el[0];
var activeListener=Support.passiveListener&&params.passiveListeners ? { passive: false, capture: false }:false;
var passiveListener=Support.passiveListener&&params.passiveListeners ? { passive: true, capture: false }:false;
if(!Support.touch){
target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
doc.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
doc.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
}else{
target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
}},
disableDraggable: function disableDraggable(){
var swiper=this;
if(!swiper.params.scrollbar.el){ return; }
var scrollbar=swiper.scrollbar;
var touchEventsTouch=swiper.touchEventsTouch;
var touchEventsDesktop=swiper.touchEventsDesktop;
var params=swiper.params;
var $el=scrollbar.$el;
var target=$el[0];
var activeListener=Support.passiveListener&&params.passiveListeners ? { passive: false, capture: false }:false;
var passiveListener=Support.passiveListener&&params.passiveListeners ? { passive: true, capture: false }:false;
if(!Support.touch){
target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
doc.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
doc.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
}else{
target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
}},
init: function init(){
var swiper=this;
if(!swiper.params.scrollbar.el){ return; }
var scrollbar=swiper.scrollbar;
var $swiperEl=swiper.$el;
var params=swiper.params.scrollbar;
var $el=$(params.el);
if(swiper.params.uniqueNavElements&&typeof params.el==='string'&&$el.length > 1&&$swiperEl.find(params.el).length===1){
$el=$swiperEl.find(params.el);
}
var $dragEl=$el.find(("." + (swiper.params.scrollbar.dragClass)));
if($dragEl.length===0){
$dragEl=$(("<div class=\"" + (swiper.params.scrollbar.dragClass) + "\"></div>"));
$el.append($dragEl);
}
Utils.extend(scrollbar, {
$el: $el,
el: $el[0],
$dragEl: $dragEl,
dragEl: $dragEl[0],
});
if(params.draggable){
scrollbar.enableDraggable();
}},
destroy: function destroy(){
var swiper=this;
swiper.scrollbar.disableDraggable();
},
};
var Scrollbar$1={
name: 'scrollbar',
params: {
scrollbar: {
el: null,
dragSize: 'auto',
hide: false,
draggable: false,
snapOnRelease: true,
lockClass: 'swiper-scrollbar-lock',
dragClass: 'swiper-scrollbar-drag',
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
scrollbar: {
init: Scrollbar.init.bind(swiper),
destroy: Scrollbar.destroy.bind(swiper),
updateSize: Scrollbar.updateSize.bind(swiper),
setTranslate: Scrollbar.setTranslate.bind(swiper),
setTransition: Scrollbar.setTransition.bind(swiper),
enableDraggable: Scrollbar.enableDraggable.bind(swiper),
disableDraggable: Scrollbar.disableDraggable.bind(swiper),
setDragPosition: Scrollbar.setDragPosition.bind(swiper),
getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),
onDragStart: Scrollbar.onDragStart.bind(swiper),
onDragMove: Scrollbar.onDragMove.bind(swiper),
onDragEnd: Scrollbar.onDragEnd.bind(swiper),
isTouched: false,
timeout: null,
dragTimeout: null,
},
});
},
on: {
init: function init(){
var swiper=this;
swiper.scrollbar.init();
swiper.scrollbar.updateSize();
swiper.scrollbar.setTranslate();
},
update: function update(){
var swiper=this;
swiper.scrollbar.updateSize();
},
resize: function resize(){
var swiper=this;
swiper.scrollbar.updateSize();
},
observerUpdate: function observerUpdate(){
var swiper=this;
swiper.scrollbar.updateSize();
},
setTranslate: function setTranslate(){
var swiper=this;
swiper.scrollbar.setTranslate();
},
setTransition: function setTransition(duration){
var swiper=this;
swiper.scrollbar.setTransition(duration);
},
destroy: function destroy(){
var swiper=this;
swiper.scrollbar.destroy();
},
},
};
var Parallax={
setTransform: function setTransform(el, progress){
var swiper=this;
var rtl=swiper.rtl;
var $el=$(el);
var rtlFactor=rtl ? -1:1;
var p=$el.attr('data-swiper-parallax')||'0';
var x=$el.attr('data-swiper-parallax-x');
var y=$el.attr('data-swiper-parallax-y');
var scale=$el.attr('data-swiper-parallax-scale');
var opacity=$el.attr('data-swiper-parallax-opacity');
if(x||y){
x=x||'0';
y=y||'0';
}else if(swiper.isHorizontal()){
x=p;
y='0';
}else{
y=p;
x='0';
}
if((x).indexOf('%') >=0){
x=(parseInt(x, 10) * progress * rtlFactor) + "%";
}else{
x=(x * progress * rtlFactor) + "px";
}
if((y).indexOf('%') >=0){
y=(parseInt(y, 10) * progress) + "%";
}else{
y=(y * progress) + "px";
}
if(typeof opacity!=='undefined'&&opacity!==null){
var currentOpacity=opacity - ((opacity - 1) * (1 - Math.abs(progress)));
$el[0].style.opacity=currentOpacity;
}
if(typeof scale==='undefined'||scale===null){
$el.transform(("translate3d(" + x + ", " + y + ", 0px)"));
}else{
var currentScale=scale - ((scale - 1) * (1 - Math.abs(progress)));
$el.transform(("translate3d(" + x + ", " + y + ", 0px) scale(" + currentScale + ")"));
}},
setTranslate: function setTranslate(){
var swiper=this;
var $el=swiper.$el;
var slides=swiper.slides;
var progress=swiper.progress;
var snapGrid=swiper.snapGrid;
$el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')
.each(function (index, el){
swiper.parallax.setTransform(el, progress);
});
slides.each(function (slideIndex, slideEl){
var slideProgress=slideEl.progress;
if(swiper.params.slidesPerGroup > 1&&swiper.params.slidesPerView!=='auto'){
slideProgress +=Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));
}
slideProgress=Math.min(Math.max(slideProgress, -1), 1);
$(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')
.each(function (index, el){
swiper.parallax.setTransform(el, slideProgress);
});
});
},
setTransition: function setTransition(duration){
if(duration===void 0) duration=this.params.speed;
var swiper=this;
var $el=swiper.$el;
$el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')
.each(function (index, parallaxEl){
var $parallaxEl=$(parallaxEl);
var parallaxDuration=parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10)||duration;
if(duration===0){ parallaxDuration=0; }
$parallaxEl.transition(parallaxDuration);
});
},
};
var Parallax$1={
name: 'parallax',
params: {
parallax: {
enabled: false,
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
parallax: {
setTransform: Parallax.setTransform.bind(swiper),
setTranslate: Parallax.setTranslate.bind(swiper),
setTransition: Parallax.setTransition.bind(swiper),
},
});
},
on: {
beforeInit: function beforeInit(){
var swiper=this;
if(!swiper.params.parallax.enabled){ return; }
swiper.params.watchSlidesProgress=true;
swiper.originalParams.watchSlidesProgress=true;
},
init: function init(){
var swiper=this;
if(!swiper.params.parallax.enabled){ return; }
swiper.parallax.setTranslate();
},
setTranslate: function setTranslate(){
var swiper=this;
if(!swiper.params.parallax.enabled){ return; }
swiper.parallax.setTranslate();
},
setTransition: function setTransition(duration){
var swiper=this;
if(!swiper.params.parallax.enabled){ return; }
swiper.parallax.setTransition(duration);
},
},
};
var Zoom={
getDistanceBetweenTouches: function getDistanceBetweenTouches(e){
if(e.targetTouches.length < 2){ return 1; }
var x1=e.targetTouches[0].pageX;
var y1=e.targetTouches[0].pageY;
var x2=e.targetTouches[1].pageX;
var y2=e.targetTouches[1].pageY;
var distance=Math.sqrt((Math.pow((x2 - x1), 2)) + (Math.pow((y2 - y1), 2)));
return distance;
},
onGestureStart: function onGestureStart(e){
var swiper=this;
var params=swiper.params.zoom;
var zoom=swiper.zoom;
var gesture=zoom.gesture;
zoom.fakeGestureTouched=false;
zoom.fakeGestureMoved=false;
if(!Support.gestures){
if(e.type!=='touchstart'||(e.type==='touchstart'&&e.targetTouches.length < 2)){
return;
}
zoom.fakeGestureTouched=true;
gesture.scaleStart=Zoom.getDistanceBetweenTouches(e);
}
if(!gesture.$slideEl||!gesture.$slideEl.length){
gesture.$slideEl=$(e.target).closest(("." + (swiper.params.slideClass)));
if(gesture.$slideEl.length===0){ gesture.$slideEl=swiper.slides.eq(swiper.activeIndex); }
gesture.$imageEl=gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageWrapEl=gesture.$imageEl.parent(("." + (params.containerClass)));
gesture.maxRatio=gesture.$imageWrapEl.attr('data-swiper-zoom')||params.maxRatio;
if(gesture.$imageWrapEl.length===0){
gesture.$imageEl=undefined;
return;
}}
gesture.$imageEl.transition(0);
swiper.zoom.isScaling=true;
},
onGestureChange: function onGestureChange(e){
var swiper=this;
var params=swiper.params.zoom;
var zoom=swiper.zoom;
var gesture=zoom.gesture;
if(!Support.gestures){
if(e.type!=='touchmove'||(e.type==='touchmove'&&e.targetTouches.length < 2)){
return;
}
zoom.fakeGestureMoved=true;
gesture.scaleMove=Zoom.getDistanceBetweenTouches(e);
}
if(!gesture.$imageEl||gesture.$imageEl.length===0){ return; }
if(Support.gestures){
zoom.scale=e.scale * zoom.currentScale;
}else{
zoom.scale=(gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;
}
if(zoom.scale > gesture.maxRatio){
zoom.scale=(gesture.maxRatio - 1) + (Math.pow(((zoom.scale - gesture.maxRatio) + 1), 0.5));
}
if(zoom.scale < params.minRatio){
zoom.scale=(params.minRatio + 1) - (Math.pow(((params.minRatio - zoom.scale) + 1), 0.5));
}
gesture.$imageEl.transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")"));
},
onGestureEnd: function onGestureEnd(e){
var swiper=this;
var params=swiper.params.zoom;
var zoom=swiper.zoom;
var gesture=zoom.gesture;
if(!Support.gestures){
if(!zoom.fakeGestureTouched||!zoom.fakeGestureMoved){
return;
}
if(e.type!=='touchend'||(e.type==='touchend'&&e.changedTouches.length < 2&&!Device.android)){
return;
}
zoom.fakeGestureTouched=false;
zoom.fakeGestureMoved=false;
}
if(!gesture.$imageEl||gesture.$imageEl.length===0){ return; }
zoom.scale=Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);
gesture.$imageEl.transition(swiper.params.speed).transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")"));
zoom.currentScale=zoom.scale;
zoom.isScaling=false;
if(zoom.scale===1){ gesture.$slideEl=undefined; }},
onTouchStart: function onTouchStart(e){
var swiper=this;
var zoom=swiper.zoom;
var gesture=zoom.gesture;
var image=zoom.image;
if(!gesture.$imageEl||gesture.$imageEl.length===0){ return; }
if(image.isTouched){ return; }
if(Device.android){ e.preventDefault(); }
image.isTouched=true;
image.touchesStart.x=e.type==='touchstart' ? e.targetTouches[0].pageX:e.pageX;
image.touchesStart.y=e.type==='touchstart' ? e.targetTouches[0].pageY:e.pageY;
},
onTouchMove: function onTouchMove(e){
var swiper=this;
var zoom=swiper.zoom;
var gesture=zoom.gesture;
var image=zoom.image;
var velocity=zoom.velocity;
if(!gesture.$imageEl||gesture.$imageEl.length===0){ return; }
swiper.allowClick=false;
if(!image.isTouched||!gesture.$slideEl){ return; }
if(!image.isMoved){
image.width=gesture.$imageEl[0].offsetWidth;
image.height=gesture.$imageEl[0].offsetHeight;
image.startX=Utils.getTranslate(gesture.$imageWrapEl[0], 'x')||0;
image.startY=Utils.getTranslate(gesture.$imageWrapEl[0], 'y')||0;
gesture.slideWidth=gesture.$slideEl[0].offsetWidth;
gesture.slideHeight=gesture.$slideEl[0].offsetHeight;
gesture.$imageWrapEl.transition(0);
if(swiper.rtl){
image.startX=-image.startX;
image.startY=-image.startY;
}}
var scaledWidth=image.width * zoom.scale;
var scaledHeight=image.height * zoom.scale;
if(scaledWidth < gesture.slideWidth&&scaledHeight < gesture.slideHeight){ return; }
image.minX=Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);
image.maxX=-image.minX;
image.minY=Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);
image.maxY=-image.minY;
image.touchesCurrent.x=e.type==='touchmove' ? e.targetTouches[0].pageX:e.pageX;
image.touchesCurrent.y=e.type==='touchmove' ? e.targetTouches[0].pageY:e.pageY;
if(!image.isMoved&&!zoom.isScaling){
if(swiper.isHorizontal()
&& (
(Math.floor(image.minX)===Math.floor(image.startX)&&image.touchesCurrent.x < image.touchesStart.x)
|| (Math.floor(image.maxX)===Math.floor(image.startX)&&image.touchesCurrent.x > image.touchesStart.x)
)
){
image.isTouched=false;
return;
} if(!swiper.isHorizontal()
&& (
(Math.floor(image.minY)===Math.floor(image.startY)&&image.touchesCurrent.y < image.touchesStart.y)
|| (Math.floor(image.maxY)===Math.floor(image.startY)&&image.touchesCurrent.y > image.touchesStart.y)
)
){
image.isTouched=false;
return;
}}
e.preventDefault();
e.stopPropagation();
image.isMoved=true;
image.currentX=(image.touchesCurrent.x - image.touchesStart.x) + image.startX;
image.currentY=(image.touchesCurrent.y - image.touchesStart.y) + image.startY;
if(image.currentX < image.minX){
image.currentX=(image.minX + 1) - (Math.pow(((image.minX - image.currentX) + 1), 0.8));
}
if(image.currentX > image.maxX){
image.currentX=(image.maxX - 1) + (Math.pow(((image.currentX - image.maxX) + 1), 0.8));
}
if(image.currentY < image.minY){
image.currentY=(image.minY + 1) - (Math.pow(((image.minY - image.currentY) + 1), 0.8));
}
if(image.currentY > image.maxY){
image.currentY=(image.maxY - 1) + (Math.pow(((image.currentY - image.maxY) + 1), 0.8));
}
if(!velocity.prevPositionX){ velocity.prevPositionX=image.touchesCurrent.x; }
if(!velocity.prevPositionY){ velocity.prevPositionY=image.touchesCurrent.y; }
if(!velocity.prevTime){ velocity.prevTime=Date.now(); }
velocity.x=(image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;
velocity.y=(image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;
if(Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2){ velocity.x=0; }
if(Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2){ velocity.y=0; }
velocity.prevPositionX=image.touchesCurrent.x;
velocity.prevPositionY=image.touchesCurrent.y;
velocity.prevTime=Date.now();
gesture.$imageWrapEl.transform(("translate3d(" + (image.currentX) + "px, " + (image.currentY) + "px,0)"));
},
onTouchEnd: function onTouchEnd(){
var swiper=this;
var zoom=swiper.zoom;
var gesture=zoom.gesture;
var image=zoom.image;
var velocity=zoom.velocity;
if(!gesture.$imageEl||gesture.$imageEl.length===0){ return; }
if(!image.isTouched||!image.isMoved){
image.isTouched=false;
image.isMoved=false;
return;
}
image.isTouched=false;
image.isMoved=false;
var momentumDurationX=300;
var momentumDurationY=300;
var momentumDistanceX=velocity.x * momentumDurationX;
var newPositionX=image.currentX + momentumDistanceX;
var momentumDistanceY=velocity.y * momentumDurationY;
var newPositionY=image.currentY + momentumDistanceY;
if(velocity.x!==0){ momentumDurationX=Math.abs((newPositionX - image.currentX) / velocity.x); }
if(velocity.y!==0){ momentumDurationY=Math.abs((newPositionY - image.currentY) / velocity.y); }
var momentumDuration=Math.max(momentumDurationX, momentumDurationY);
image.currentX=newPositionX;
image.currentY=newPositionY;
var scaledWidth=image.width * zoom.scale;
var scaledHeight=image.height * zoom.scale;
image.minX=Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);
image.maxX=-image.minX;
image.minY=Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);
image.maxY=-image.minY;
image.currentX=Math.max(Math.min(image.currentX, image.maxX), image.minX);
image.currentY=Math.max(Math.min(image.currentY, image.maxY), image.minY);
gesture.$imageWrapEl.transition(momentumDuration).transform(("translate3d(" + (image.currentX) + "px, " + (image.currentY) + "px,0)"));
},
onTransitionEnd: function onTransitionEnd(){
var swiper=this;
var zoom=swiper.zoom;
var gesture=zoom.gesture;
if(gesture.$slideEl&&swiper.previousIndex!==swiper.activeIndex){
gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');
gesture.$imageWrapEl.transform('translate3d(0,0,0)');
zoom.scale=1;
zoom.currentScale=1;
gesture.$slideEl=undefined;
gesture.$imageEl=undefined;
gesture.$imageWrapEl=undefined;
}},
toggle: function toggle(e){
var swiper=this;
var zoom=swiper.zoom;
if(zoom.scale&&zoom.scale!==1){
zoom.out();
}else{
zoom.in(e);
}},
in: function in$1(e){
var swiper=this;
var zoom=swiper.zoom;
var params=swiper.params.zoom;
var gesture=zoom.gesture;
var image=zoom.image;
if(!gesture.$slideEl){
gesture.$slideEl=swiper.slides.eq(swiper.activeIndex);
gesture.$imageEl=gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageWrapEl=gesture.$imageEl.parent(("." + (params.containerClass)));
}
if(!gesture.$imageEl||gesture.$imageEl.length===0){ return; }
gesture.$slideEl.addClass(("" + (params.zoomedSlideClass)));
var touchX;
var touchY;
var offsetX;
var offsetY;
var diffX;
var diffY;
var translateX;
var translateY;
var imageWidth;
var imageHeight;
var scaledWidth;
var scaledHeight;
var translateMinX;
var translateMinY;
var translateMaxX;
var translateMaxY;
var slideWidth;
var slideHeight;
if(typeof image.touchesStart.x==='undefined'&&e){
touchX=e.type==='touchend' ? e.changedTouches[0].pageX:e.pageX;
touchY=e.type==='touchend' ? e.changedTouches[0].pageY:e.pageY;
}else{
touchX=image.touchesStart.x;
touchY=image.touchesStart.y;
}
zoom.scale=gesture.$imageWrapEl.attr('data-swiper-zoom')||params.maxRatio;
zoom.currentScale=gesture.$imageWrapEl.attr('data-swiper-zoom')||params.maxRatio;
if(e){
slideWidth=gesture.$slideEl[0].offsetWidth;
slideHeight=gesture.$slideEl[0].offsetHeight;
offsetX=gesture.$slideEl.offset().left;
offsetY=gesture.$slideEl.offset().top;
diffX=(offsetX + (slideWidth / 2)) - touchX;
diffY=(offsetY + (slideHeight / 2)) - touchY;
imageWidth=gesture.$imageEl[0].offsetWidth;
imageHeight=gesture.$imageEl[0].offsetHeight;
scaledWidth=imageWidth * zoom.scale;
scaledHeight=imageHeight * zoom.scale;
translateMinX=Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);
translateMinY=Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);
translateMaxX=-translateMinX;
translateMaxY=-translateMinY;
translateX=diffX * zoom.scale;
translateY=diffY * zoom.scale;
if(translateX < translateMinX){
translateX=translateMinX;
}
if(translateX > translateMaxX){
translateX=translateMaxX;
}
if(translateY < translateMinY){
translateY=translateMinY;
}
if(translateY > translateMaxY){
translateY=translateMaxY;
}}else{
translateX=0;
translateY=0;
}
gesture.$imageWrapEl.transition(300).transform(("translate3d(" + translateX + "px, " + translateY + "px,0)"));
gesture.$imageEl.transition(300).transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")"));
},
out: function out(){
var swiper=this;
var zoom=swiper.zoom;
var params=swiper.params.zoom;
var gesture=zoom.gesture;
if(!gesture.$slideEl){
gesture.$slideEl=swiper.slides.eq(swiper.activeIndex);
gesture.$imageEl=gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageWrapEl=gesture.$imageEl.parent(("." + (params.containerClass)));
}
if(!gesture.$imageEl||gesture.$imageEl.length===0){ return; }
zoom.scale=1;
zoom.currentScale=1;
gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');
gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');
gesture.$slideEl.removeClass(("" + (params.zoomedSlideClass)));
gesture.$slideEl=undefined;
},
enable: function enable(){
var swiper=this;
var zoom=swiper.zoom;
if(zoom.enabled){ return; }
zoom.enabled=true;
var passiveListener=swiper.touchEvents.start==='touchstart'&&Support.passiveListener&&swiper.params.passiveListeners ? { passive: true, capture: false }:false;
var activeListenerWithCapture=Support.passiveListener ? { passive: false, capture: true }:true;
var slideSelector="." + (swiper.params.slideClass);
if(Support.gestures){
swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);
swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);
swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);
}else if(swiper.touchEvents.start==='touchstart'){
swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);
swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);
swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);
if(swiper.touchEvents.cancel){
swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);
}}
swiper.$wrapperEl.on(swiper.touchEvents.move, ("." + (swiper.params.zoom.containerClass)), zoom.onTouchMove, activeListenerWithCapture);
},
disable: function disable(){
var swiper=this;
var zoom=swiper.zoom;
if(!zoom.enabled){ return; }
swiper.zoom.enabled=false;
var passiveListener=swiper.touchEvents.start==='touchstart'&&Support.passiveListener&&swiper.params.passiveListeners ? { passive: true, capture: false }:false;
var activeListenerWithCapture=Support.passiveListener ? { passive: false, capture: true }:true;
var slideSelector="." + (swiper.params.slideClass);
if(Support.gestures){
swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);
swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);
swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);
}else if(swiper.touchEvents.start==='touchstart'){
swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);
swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);
swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);
if(swiper.touchEvents.cancel){
swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);
}}
swiper.$wrapperEl.off(swiper.touchEvents.move, ("." + (swiper.params.zoom.containerClass)), zoom.onTouchMove, activeListenerWithCapture);
},
};
var Zoom$1={
name: 'zoom',
params: {
zoom: {
enabled: false,
maxRatio: 3,
minRatio: 1,
toggle: true,
containerClass: 'swiper-zoom-container',
zoomedSlideClass: 'swiper-slide-zoomed',
},
},
create: function create(){
var swiper=this;
var zoom={
enabled: false,
scale: 1,
currentScale: 1,
isScaling: false,
gesture: {
$slideEl: undefined,
slideWidth: undefined,
slideHeight: undefined,
$imageEl: undefined,
$imageWrapEl: undefined,
maxRatio: 3,
},
image: {
isTouched: undefined,
isMoved: undefined,
currentX: undefined,
currentY: undefined,
minX: undefined,
minY: undefined,
maxX: undefined,
maxY: undefined,
width: undefined,
height: undefined,
startX: undefined,
startY: undefined,
touchesStart: {},
touchesCurrent: {},
},
velocity: {
x: undefined,
y: undefined,
prevPositionX: undefined,
prevPositionY: undefined,
prevTime: undefined,
},
};
('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach(function (methodName){
zoom[methodName]=Zoom[methodName].bind(swiper);
});
Utils.extend(swiper, {
zoom: zoom,
});
var scale=1;
Object.defineProperty(swiper.zoom, 'scale', {
get: function get(){
return scale;
},
set: function set(value){
if(scale!==value){
var imageEl=swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0]:undefined;
var slideEl=swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0]:undefined;
swiper.emit('zoomChange', value, imageEl, slideEl);
}
scale=value;
},
});
},
on: {
init: function init(){
var swiper=this;
if(swiper.params.zoom.enabled){
swiper.zoom.enable();
}},
destroy: function destroy(){
var swiper=this;
swiper.zoom.disable();
},
touchStart: function touchStart(e){
var swiper=this;
if(!swiper.zoom.enabled){ return; }
swiper.zoom.onTouchStart(e);
},
touchEnd: function touchEnd(e){
var swiper=this;
if(!swiper.zoom.enabled){ return; }
swiper.zoom.onTouchEnd(e);
},
doubleTap: function doubleTap(e){
var swiper=this;
if(swiper.params.zoom.enabled&&swiper.zoom.enabled&&swiper.params.zoom.toggle){
swiper.zoom.toggle(e);
}},
transitionEnd: function transitionEnd(){
var swiper=this;
if(swiper.zoom.enabled&&swiper.params.zoom.enabled){
swiper.zoom.onTransitionEnd();
}},
slideChange: function slideChange(){
var swiper=this;
if(swiper.zoom.enabled&&swiper.params.zoom.enabled&&swiper.params.cssMode){
swiper.zoom.onTransitionEnd();
}},
},
};
var Lazy={
loadInSlide: function loadInSlide(index, loadInDuplicate){
if(loadInDuplicate===void 0) loadInDuplicate=true;
var swiper=this;
var params=swiper.params.lazy;
if(typeof index==='undefined'){ return; }
if(swiper.slides.length===0){ return; }
var isVirtual=swiper.virtual&&swiper.params.virtual.enabled;
var $slideEl=isVirtual
? swiper.$wrapperEl.children(("." + (swiper.params.slideClass) + "[data-swiper-slide-index=\"" + index + "\"]"))
: swiper.slides.eq(index);
var $images=$slideEl.find(("." + (params.elementClass) + ":not(." + (params.loadedClass) + "):not(." + (params.loadingClass) + ")"));
if($slideEl.hasClass(params.elementClass)&&!$slideEl.hasClass(params.loadedClass)&&!$slideEl.hasClass(params.loadingClass)){
$images=$images.add($slideEl[0]);
}
if($images.length===0){ return; }
$images.each(function (imageIndex, imageEl){
var $imageEl=$(imageEl);
$imageEl.addClass(params.loadingClass);
var background=$imageEl.attr('data-background');
var src=$imageEl.attr('data-src');
var srcset=$imageEl.attr('data-srcset');
var sizes=$imageEl.attr('data-sizes');
swiper.loadImage($imageEl[0], (src||background), srcset, sizes, false, function (){
if(typeof swiper==='undefined'||swiper===null||!swiper||(swiper&&!swiper.params)||swiper.destroyed){ return; }
if(background){
$imageEl.css('background-image', ("url(\"" + background + "\")"));
$imageEl.removeAttr('data-background');
}else{
if(srcset){
$imageEl.attr('srcset', srcset);
$imageEl.removeAttr('data-srcset');
}
if(sizes){
$imageEl.attr('sizes', sizes);
$imageEl.removeAttr('data-sizes');
}
if(src){
$imageEl.attr('src', src);
$imageEl.removeAttr('data-src');
}}
$imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);
$slideEl.find(("." + (params.preloaderClass))).remove();
if(swiper.params.loop&&loadInDuplicate){
var slideOriginalIndex=$slideEl.attr('data-swiper-slide-index');
if($slideEl.hasClass(swiper.params.slideDuplicateClass)){
var originalSlide=swiper.$wrapperEl.children(("[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]:not(." + (swiper.params.slideDuplicateClass) + ")"));
swiper.lazy.loadInSlide(originalSlide.index(), false);
}else{
var duplicatedSlide=swiper.$wrapperEl.children(("." + (swiper.params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]"));
swiper.lazy.loadInSlide(duplicatedSlide.index(), false);
}}
swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);
if(swiper.params.autoHeight){
swiper.updateAutoHeight();
}});
swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);
});
},
load: function load(){
var swiper=this;
var $wrapperEl=swiper.$wrapperEl;
var swiperParams=swiper.params;
var slides=swiper.slides;
var activeIndex=swiper.activeIndex;
var isVirtual=swiper.virtual&&swiperParams.virtual.enabled;
var params=swiperParams.lazy;
var slidesPerView=swiperParams.slidesPerView;
if(slidesPerView==='auto'){
slidesPerView=0;
}
function slideExist(index){
if(isVirtual){
if($wrapperEl.children(("." + (swiperParams.slideClass) + "[data-swiper-slide-index=\"" + index + "\"]")).length){
return true;
}}else if(slides[index]){ return true; }
return false;
}
function slideIndex(slideEl){
if(isVirtual){
return $(slideEl).attr('data-swiper-slide-index');
}
return $(slideEl).index();
}
if(!swiper.lazy.initialImageLoaded){ swiper.lazy.initialImageLoaded=true; }
if(swiper.params.watchSlidesVisibility){
$wrapperEl.children(("." + (swiperParams.slideVisibleClass))).each(function (elIndex, slideEl){
var index=isVirtual ? $(slideEl).attr('data-swiper-slide-index'):$(slideEl).index();
swiper.lazy.loadInSlide(index);
});
}else if(slidesPerView > 1){
for (var i=activeIndex; i < activeIndex + slidesPerView; i +=1){
if(slideExist(i)){ swiper.lazy.loadInSlide(i); }}
}else{
swiper.lazy.loadInSlide(activeIndex);
}
if(params.loadPrevNext){
if(slidesPerView > 1||(params.loadPrevNextAmount&&params.loadPrevNextAmount > 1)){
var amount=params.loadPrevNextAmount;
var spv=slidesPerView;
var maxIndex=Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);
var minIndex=Math.max(activeIndex - Math.max(spv, amount), 0);
for (var i$1=activeIndex + slidesPerView; i$1 < maxIndex; i$1 +=1){
if(slideExist(i$1)){ swiper.lazy.loadInSlide(i$1); }}
for (var i$2=minIndex; i$2 < activeIndex; i$2 +=1){
if(slideExist(i$2)){ swiper.lazy.loadInSlide(i$2); }}
}else{
var nextSlide=$wrapperEl.children(("." + (swiperParams.slideNextClass)));
if(nextSlide.length > 0){ swiper.lazy.loadInSlide(slideIndex(nextSlide)); }
var prevSlide=$wrapperEl.children(("." + (swiperParams.slidePrevClass)));
if(prevSlide.length > 0){ swiper.lazy.loadInSlide(slideIndex(prevSlide)); }}
}},
};
var Lazy$1={
name: 'lazy',
params: {
lazy: {
enabled: false,
loadPrevNext: false,
loadPrevNextAmount: 1,
loadOnTransitionStart: false,
elementClass: 'swiper-lazy',
loadingClass: 'swiper-lazy-loading',
loadedClass: 'swiper-lazy-loaded',
preloaderClass: 'swiper-lazy-preloader',
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
lazy: {
initialImageLoaded: false,
load: Lazy.load.bind(swiper),
loadInSlide: Lazy.loadInSlide.bind(swiper),
},
});
},
on: {
beforeInit: function beforeInit(){
var swiper=this;
if(swiper.params.lazy.enabled&&swiper.params.preloadImages){
swiper.params.preloadImages=false;
}},
init: function init(){
var swiper=this;
if(swiper.params.lazy.enabled&&!swiper.params.loop&&swiper.params.initialSlide===0){
swiper.lazy.load();
}},
scroll: function scroll(){
var swiper=this;
if(swiper.params.freeMode&&!swiper.params.freeModeSticky){
swiper.lazy.load();
}},
resize: function resize(){
var swiper=this;
if(swiper.params.lazy.enabled){
swiper.lazy.load();
}},
scrollbarDragMove: function scrollbarDragMove(){
var swiper=this;
if(swiper.params.lazy.enabled){
swiper.lazy.load();
}},
transitionStart: function transitionStart(){
var swiper=this;
if(swiper.params.lazy.enabled){
if(swiper.params.lazy.loadOnTransitionStart||(!swiper.params.lazy.loadOnTransitionStart&&!swiper.lazy.initialImageLoaded)){
swiper.lazy.load();
}}
},
transitionEnd: function transitionEnd(){
var swiper=this;
if(swiper.params.lazy.enabled&&!swiper.params.lazy.loadOnTransitionStart){
swiper.lazy.load();
}},
slideChange: function slideChange(){
var swiper=this;
if(swiper.params.lazy.enabled&&swiper.params.cssMode){
swiper.lazy.load();
}},
},
};
var Controller={
LinearSpline: function LinearSpline(x, y){
var binarySearch=(function search(){
var maxIndex;
var minIndex;
var guess;
return function (array, val){
minIndex=-1;
maxIndex=array.length;
while (maxIndex - minIndex > 1){
guess=maxIndex + minIndex >> 1;
if(array[guess] <=val){
minIndex=guess;
}else{
maxIndex=guess;
}}
return maxIndex;
};}());
this.x=x;
this.y=y;
this.lastIndex=x.length - 1;
var i1;
var i3;
this.interpolate=function interpolate(x2){
if(!x2){ return 0; }
i3=binarySearch(this.x, x2);
i1=i3 - 1;
return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];
};
return this;
},
getInterpolateFunction: function getInterpolateFunction(c){
var swiper=this;
if(!swiper.controller.spline){
swiper.controller.spline=swiper.params.loop
? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)
: new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);
}},
setTranslate: function setTranslate(setTranslate$1, byController){
var swiper=this;
var controlled=swiper.controller.control;
var multiplier;
var controlledTranslate;
function setControlledTranslate(c){
var translate=swiper.rtlTranslate ? -swiper.translate:swiper.translate;
if(swiper.params.controller.by==='slide'){
swiper.controller.getInterpolateFunction(c);
controlledTranslate=-swiper.controller.spline.interpolate(-translate);
}
if(!controlledTranslate||swiper.params.controller.by==='container'){
multiplier=(c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());
controlledTranslate=((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();
}
if(swiper.params.controller.inverse){
controlledTranslate=c.maxTranslate() - controlledTranslate;
}
c.updateProgress(controlledTranslate);
c.setTranslate(controlledTranslate, swiper);
c.updateActiveIndex();
c.updateSlidesClasses();
}
if(Array.isArray(controlled)){
for (var i=0; i < controlled.length; i +=1){
if(controlled[i]!==byController&&controlled[i] instanceof Swiper){
setControlledTranslate(controlled[i]);
}}
}else if(controlled instanceof Swiper&&byController!==controlled){
setControlledTranslate(controlled);
}},
setTransition: function setTransition(duration, byController){
var swiper=this;
var controlled=swiper.controller.control;
var i;
function setControlledTransition(c){
c.setTransition(duration, swiper);
if(duration!==0){
c.transitionStart();
if(c.params.autoHeight){
Utils.nextTick(function (){
c.updateAutoHeight();
});
}
c.$wrapperEl.transitionEnd(function (){
if(!controlled){ return; }
if(c.params.loop&&swiper.params.controller.by==='slide'){
c.loopFix();
}
c.transitionEnd();
});
}}
if(Array.isArray(controlled)){
for (i=0; i < controlled.length; i +=1){
if(controlled[i]!==byController&&controlled[i] instanceof Swiper){
setControlledTransition(controlled[i]);
}}
}else if(controlled instanceof Swiper&&byController!==controlled){
setControlledTransition(controlled);
}},
};
var Controller$1={
name: 'controller',
params: {
controller: {
control: undefined,
inverse: false,
by: 'slide',
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
controller: {
control: swiper.params.controller.control,
getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),
setTranslate: Controller.setTranslate.bind(swiper),
setTransition: Controller.setTransition.bind(swiper),
},
});
},
on: {
update: function update(){
var swiper=this;
if(!swiper.controller.control){ return; }
if(swiper.controller.spline){
swiper.controller.spline=undefined;
delete swiper.controller.spline;
}},
resize: function resize(){
var swiper=this;
if(!swiper.controller.control){ return; }
if(swiper.controller.spline){
swiper.controller.spline=undefined;
delete swiper.controller.spline;
}},
observerUpdate: function observerUpdate(){
var swiper=this;
if(!swiper.controller.control){ return; }
if(swiper.controller.spline){
swiper.controller.spline=undefined;
delete swiper.controller.spline;
}},
setTranslate: function setTranslate(translate, byController){
var swiper=this;
if(!swiper.controller.control){ return; }
swiper.controller.setTranslate(translate, byController);
},
setTransition: function setTransition(duration, byController){
var swiper=this;
if(!swiper.controller.control){ return; }
swiper.controller.setTransition(duration, byController);
},
},
};
var a11y={
makeElFocusable: function makeElFocusable($el){
$el.attr('tabIndex', '0');
return $el;
},
addElRole: function addElRole($el, role){
$el.attr('role', role);
return $el;
},
addElLabel: function addElLabel($el, label){
$el.attr('aria-label', label);
return $el;
},
disableEl: function disableEl($el){
$el.attr('aria-disabled', true);
return $el;
},
enableEl: function enableEl($el){
$el.attr('aria-disabled', false);
return $el;
},
onEnterKey: function onEnterKey(e){
var swiper=this;
var params=swiper.params.a11y;
if(e.keyCode!==13){ return; }
var $targetEl=$(e.target);
if(swiper.navigation&&swiper.navigation.$nextEl&&$targetEl.is(swiper.navigation.$nextEl)){
if(!(swiper.isEnd&&!swiper.params.loop)){
swiper.slideNext();
}
if(swiper.isEnd){
swiper.a11y.notify(params.lastSlideMessage);
}else{
swiper.a11y.notify(params.nextSlideMessage);
}}
if(swiper.navigation&&swiper.navigation.$prevEl&&$targetEl.is(swiper.navigation.$prevEl)){
if(!(swiper.isBeginning&&!swiper.params.loop)){
swiper.slidePrev();
}
if(swiper.isBeginning){
swiper.a11y.notify(params.firstSlideMessage);
}else{
swiper.a11y.notify(params.prevSlideMessage);
}}
if(swiper.pagination&&$targetEl.is(("." + (swiper.params.pagination.bulletClass)))){
$targetEl[0].click();
}},
notify: function notify(message){
var swiper=this;
var notification=swiper.a11y.liveRegion;
if(notification.length===0){ return; }
notification.html('');
notification.html(message);
},
updateNavigation: function updateNavigation(){
var swiper=this;
if(swiper.params.loop||!swiper.navigation){ return; }
var ref=swiper.navigation;
var $nextEl=ref.$nextEl;
var $prevEl=ref.$prevEl;
if($prevEl&&$prevEl.length > 0){
if(swiper.isBeginning){
swiper.a11y.disableEl($prevEl);
}else{
swiper.a11y.enableEl($prevEl);
}}
if($nextEl&&$nextEl.length > 0){
if(swiper.isEnd){
swiper.a11y.disableEl($nextEl);
}else{
swiper.a11y.enableEl($nextEl);
}}
},
updatePagination: function updatePagination(){
var swiper=this;
var params=swiper.params.a11y;
if(swiper.pagination&&swiper.params.pagination.clickable&&swiper.pagination.bullets&&swiper.pagination.bullets.length){
swiper.pagination.bullets.each(function (bulletIndex, bulletEl){
var $bulletEl=$(bulletEl);
swiper.a11y.makeElFocusable($bulletEl);
swiper.a11y.addElRole($bulletEl, 'button');
swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/{{index}}/, $bulletEl.index() + 1));
});
}},
init: function init(){
var swiper=this;
swiper.$el.append(swiper.a11y.liveRegion);
var params=swiper.params.a11y;
var $nextEl;
var $prevEl;
if(swiper.navigation&&swiper.navigation.$nextEl){
$nextEl=swiper.navigation.$nextEl;
}
if(swiper.navigation&&swiper.navigation.$prevEl){
$prevEl=swiper.navigation.$prevEl;
}
if($nextEl){
swiper.a11y.makeElFocusable($nextEl);
swiper.a11y.addElRole($nextEl, 'button');
swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);
$nextEl.on('keydown', swiper.a11y.onEnterKey);
}
if($prevEl){
swiper.a11y.makeElFocusable($prevEl);
swiper.a11y.addElRole($prevEl, 'button');
swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);
$prevEl.on('keydown', swiper.a11y.onEnterKey);
}
if(swiper.pagination&&swiper.params.pagination.clickable&&swiper.pagination.bullets&&swiper.pagination.bullets.length){
swiper.pagination.$el.on('keydown', ("." + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);
}},
destroy: function destroy(){
var swiper=this;
if(swiper.a11y.liveRegion&&swiper.a11y.liveRegion.length > 0){ swiper.a11y.liveRegion.remove(); }
var $nextEl;
var $prevEl;
if(swiper.navigation&&swiper.navigation.$nextEl){
$nextEl=swiper.navigation.$nextEl;
}
if(swiper.navigation&&swiper.navigation.$prevEl){
$prevEl=swiper.navigation.$prevEl;
}
if($nextEl){
$nextEl.off('keydown', swiper.a11y.onEnterKey);
}
if($prevEl){
$prevEl.off('keydown', swiper.a11y.onEnterKey);
}
if(swiper.pagination&&swiper.params.pagination.clickable&&swiper.pagination.bullets&&swiper.pagination.bullets.length){
swiper.pagination.$el.off('keydown', ("." + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);
}},
};
var A11y={
name: 'a11y',
params: {
a11y: {
enabled: true,
notificationClass: 'swiper-notification',
prevSlideMessage: 'Previous slide',
nextSlideMessage: 'Next slide',
firstSlideMessage: 'This is the first slide',
lastSlideMessage: 'This is the last slide',
paginationBulletMessage: 'Go to slide {{index}}',
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
a11y: {
liveRegion: $(("<span class=\"" + (swiper.params.a11y.notificationClass) + "\" aria-live=\"assertive\" aria-atomic=\"true\"></span>")),
},
});
Object.keys(a11y).forEach(function (methodName){
swiper.a11y[methodName]=a11y[methodName].bind(swiper);
});
},
on: {
init: function init(){
var swiper=this;
if(!swiper.params.a11y.enabled){ return; }
swiper.a11y.init();
swiper.a11y.updateNavigation();
},
toEdge: function toEdge(){
var swiper=this;
if(!swiper.params.a11y.enabled){ return; }
swiper.a11y.updateNavigation();
},
fromEdge: function fromEdge(){
var swiper=this;
if(!swiper.params.a11y.enabled){ return; }
swiper.a11y.updateNavigation();
},
paginationUpdate: function paginationUpdate(){
var swiper=this;
if(!swiper.params.a11y.enabled){ return; }
swiper.a11y.updatePagination();
},
destroy: function destroy(){
var swiper=this;
if(!swiper.params.a11y.enabled){ return; }
swiper.a11y.destroy();
},
},
};
var History={
init: function init(){
var swiper=this;
if(!swiper.params.history){ return; }
if(!win.history||!win.history.pushState){
swiper.params.history.enabled=false;
swiper.params.hashNavigation.enabled=true;
return;
}
var history=swiper.history;
history.initialized=true;
history.paths=History.getPathValues();
if(!history.paths.key&&!history.paths.value){ return; }
history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);
if(!swiper.params.history.replaceState){
win.addEventListener('popstate', swiper.history.setHistoryPopState);
}},
destroy: function destroy(){
var swiper=this;
if(!swiper.params.history.replaceState){
win.removeEventListener('popstate', swiper.history.setHistoryPopState);
}},
setHistoryPopState: function setHistoryPopState(){
var swiper=this;
swiper.history.paths=History.getPathValues();
swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);
},
getPathValues: function getPathValues(){
var pathArray=win.location.pathname.slice(1).split('/').filter(function (part){ return part!==''; });
var total=pathArray.length;
var key=pathArray[total - 2];
var value=pathArray[total - 1];
return { key: key, value: value };},
setHistory: function setHistory(key, index){
var swiper=this;
if(!swiper.history.initialized||!swiper.params.history.enabled){ return; }
var slide=swiper.slides.eq(index);
var value=History.slugify(slide.attr('data-history'));
if(!win.location.pathname.includes(key)){
value=key + "/" + value;
}
var currentState=win.history.state;
if(currentState&&currentState.value===value){
return;
}
if(swiper.params.history.replaceState){
win.history.replaceState({ value: value }, null, value);
}else{
win.history.pushState({ value: value }, null, value);
}},
slugify: function slugify(text){
return text.toString()
.replace(/\s+/g, '-')
.replace(/[^\w-]+/g, '')
.replace(/--+/g, '-')
.replace(/^-+/, '')
.replace(/-+$/, '');
},
scrollToSlide: function scrollToSlide(speed, value, runCallbacks){
var swiper=this;
if(value){
for (var i=0, length=swiper.slides.length; i < length; i +=1){
var slide=swiper.slides.eq(i);
var slideHistory=History.slugify(slide.attr('data-history'));
if(slideHistory===value&&!slide.hasClass(swiper.params.slideDuplicateClass)){
var index=slide.index();
swiper.slideTo(index, speed, runCallbacks);
}}
}else{
swiper.slideTo(0, speed, runCallbacks);
}},
};
var History$1={
name: 'history',
params: {
history: {
enabled: false,
replaceState: false,
key: 'slides',
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
history: {
init: History.init.bind(swiper),
setHistory: History.setHistory.bind(swiper),
setHistoryPopState: History.setHistoryPopState.bind(swiper),
scrollToSlide: History.scrollToSlide.bind(swiper),
destroy: History.destroy.bind(swiper),
},
});
},
on: {
init: function init(){
var swiper=this;
if(swiper.params.history.enabled){
swiper.history.init();
}},
destroy: function destroy(){
var swiper=this;
if(swiper.params.history.enabled){
swiper.history.destroy();
}},
transitionEnd: function transitionEnd(){
var swiper=this;
if(swiper.history.initialized){
swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);
}},
slideChange: function slideChange(){
var swiper=this;
if(swiper.history.initialized&&swiper.params.cssMode){
swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);
}},
},
};
var HashNavigation={
onHashCange: function onHashCange(){
var swiper=this;
var newHash=doc.location.hash.replace('#', '');
var activeSlideHash=swiper.slides.eq(swiper.activeIndex).attr('data-hash');
if(newHash!==activeSlideHash){
var newIndex=swiper.$wrapperEl.children(("." + (swiper.params.slideClass) + "[data-hash=\"" + newHash + "\"]")).index();
if(typeof newIndex==='undefined'){ return; }
swiper.slideTo(newIndex);
}},
setHash: function setHash(){
var swiper=this;
if(!swiper.hashNavigation.initialized||!swiper.params.hashNavigation.enabled){ return; }
if(swiper.params.hashNavigation.replaceState&&win.history&&win.history.replaceState){
win.history.replaceState(null, null, (("#" + (swiper.slides.eq(swiper.activeIndex).attr('data-hash')))||''));
}else{
var slide=swiper.slides.eq(swiper.activeIndex);
var hash=slide.attr('data-hash')||slide.attr('data-history');
doc.location.hash=hash||'';
}},
init: function init(){
var swiper=this;
if(!swiper.params.hashNavigation.enabled||(swiper.params.history&&swiper.params.history.enabled)){ return; }
swiper.hashNavigation.initialized=true;
var hash=doc.location.hash.replace('#', '');
if(hash){
var speed=0;
for (var i=0, length=swiper.slides.length; i < length; i +=1){
var slide=swiper.slides.eq(i);
var slideHash=slide.attr('data-hash')||slide.attr('data-history');
if(slideHash===hash&&!slide.hasClass(swiper.params.slideDuplicateClass)){
var index=slide.index();
swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);
}}
}
if(swiper.params.hashNavigation.watchState){
$(win).on('hashchange', swiper.hashNavigation.onHashCange);
}},
destroy: function destroy(){
var swiper=this;
if(swiper.params.hashNavigation.watchState){
$(win).off('hashchange', swiper.hashNavigation.onHashCange);
}},
};
var HashNavigation$1={
name: 'hash-navigation',
params: {
hashNavigation: {
enabled: false,
replaceState: false,
watchState: false,
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
hashNavigation: {
initialized: false,
init: HashNavigation.init.bind(swiper),
destroy: HashNavigation.destroy.bind(swiper),
setHash: HashNavigation.setHash.bind(swiper),
onHashCange: HashNavigation.onHashCange.bind(swiper),
},
});
},
on: {
init: function init(){
var swiper=this;
if(swiper.params.hashNavigation.enabled){
swiper.hashNavigation.init();
}},
destroy: function destroy(){
var swiper=this;
if(swiper.params.hashNavigation.enabled){
swiper.hashNavigation.destroy();
}},
transitionEnd: function transitionEnd(){
var swiper=this;
if(swiper.hashNavigation.initialized){
swiper.hashNavigation.setHash();
}},
slideChange: function slideChange(){
var swiper=this;
if(swiper.hashNavigation.initialized&&swiper.params.cssMode){
swiper.hashNavigation.setHash();
}},
},
};
var Autoplay={
run: function run(){
var swiper=this;
var $activeSlideEl=swiper.slides.eq(swiper.activeIndex);
var delay=swiper.params.autoplay.delay;
if($activeSlideEl.attr('data-swiper-autoplay')){
delay=$activeSlideEl.attr('data-swiper-autoplay')||swiper.params.autoplay.delay;
}
clearTimeout(swiper.autoplay.timeout);
swiper.autoplay.timeout=Utils.nextTick(function (){
if(swiper.params.autoplay.reverseDirection){
if(swiper.params.loop){
swiper.loopFix();
swiper.slidePrev(swiper.params.speed, true, true);
swiper.emit('autoplay');
}else if(!swiper.isBeginning){
swiper.slidePrev(swiper.params.speed, true, true);
swiper.emit('autoplay');
}else if(!swiper.params.autoplay.stopOnLastSlide){
swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);
swiper.emit('autoplay');
}else{
swiper.autoplay.stop();
}}else if(swiper.params.loop){
swiper.loopFix();
swiper.slideNext(swiper.params.speed, true, true);
swiper.emit('autoplay');
}else if(!swiper.isEnd){
swiper.slideNext(swiper.params.speed, true, true);
swiper.emit('autoplay');
}else if(!swiper.params.autoplay.stopOnLastSlide){
swiper.slideTo(0, swiper.params.speed, true, true);
swiper.emit('autoplay');
}else{
swiper.autoplay.stop();
}
if(swiper.params.cssMode&&swiper.autoplay.running){ swiper.autoplay.run(); }}, delay);
},
start: function start(){
var swiper=this;
if(typeof swiper.autoplay.timeout!=='undefined'){ return false; }
if(swiper.autoplay.running){ return false; }
swiper.autoplay.running=true;
swiper.emit('autoplayStart');
swiper.autoplay.run();
return true;
},
stop: function stop(){
var swiper=this;
if(!swiper.autoplay.running){ return false; }
if(typeof swiper.autoplay.timeout==='undefined'){ return false; }
if(swiper.autoplay.timeout){
clearTimeout(swiper.autoplay.timeout);
swiper.autoplay.timeout=undefined;
}
swiper.autoplay.running=false;
swiper.emit('autoplayStop');
return true;
},
pause: function pause(speed){
var swiper=this;
if(!swiper.autoplay.running){ return; }
if(swiper.autoplay.paused){ return; }
if(swiper.autoplay.timeout){ clearTimeout(swiper.autoplay.timeout); }
swiper.autoplay.paused=true;
if(speed===0||!swiper.params.autoplay.waitForTransition){
swiper.autoplay.paused=false;
swiper.autoplay.run();
}else{
swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);
swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);
}},
};
var Autoplay$1={
name: 'autoplay',
params: {
autoplay: {
enabled: false,
delay: 3000,
waitForTransition: true,
disableOnInteraction: true,
stopOnLastSlide: false,
reverseDirection: false,
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
autoplay: {
running: false,
paused: false,
run: Autoplay.run.bind(swiper),
start: Autoplay.start.bind(swiper),
stop: Autoplay.stop.bind(swiper),
pause: Autoplay.pause.bind(swiper),
onVisibilityChange: function onVisibilityChange(){
if(document.visibilityState==='hidden'&&swiper.autoplay.running){
swiper.autoplay.pause();
}
if(document.visibilityState==='visible'&&swiper.autoplay.paused){
swiper.autoplay.run();
swiper.autoplay.paused=false;
}},
onTransitionEnd: function onTransitionEnd(e){
if(!swiper||swiper.destroyed||!swiper.$wrapperEl){ return; }
if(e.target!==this){ return; }
swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);
swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);
swiper.autoplay.paused=false;
if(!swiper.autoplay.running){
swiper.autoplay.stop();
}else{
swiper.autoplay.run();
}},
},
});
},
on: {
init: function init(){
var swiper=this;
if(swiper.params.autoplay.enabled){
swiper.autoplay.start();
document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);
}},
beforeTransitionStart: function beforeTransitionStart(speed, internal){
var swiper=this;
if(swiper.autoplay.running){
if(internal||!swiper.params.autoplay.disableOnInteraction){
swiper.autoplay.pause(speed);
}else{
swiper.autoplay.stop();
}}
},
sliderFirstMove: function sliderFirstMove(){
var swiper=this;
if(swiper.autoplay.running){
if(swiper.params.autoplay.disableOnInteraction){
swiper.autoplay.stop();
}else{
swiper.autoplay.pause();
}}
},
touchEnd: function touchEnd(){
var swiper=this;
if(swiper.params.cssMode&&swiper.autoplay.paused&&!swiper.params.autoplay.disableOnInteraction){
swiper.autoplay.run();
}},
destroy: function destroy(){
var swiper=this;
if(swiper.autoplay.running){
swiper.autoplay.stop();
}
document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);
},
},
};
var Fade={
setTranslate: function setTranslate(){
var swiper=this;
var slides=swiper.slides;
for (var i=0; i < slides.length; i +=1){
var $slideEl=swiper.slides.eq(i);
var offset=$slideEl[0].swiperSlideOffset;
var tx=-offset;
if(!swiper.params.virtualTranslate){ tx -=swiper.translate; }
var ty=0;
if(!swiper.isHorizontal()){
ty=tx;
tx=0;
}
var slideOpacity=swiper.params.fadeEffect.crossFade
? Math.max(1 - Math.abs($slideEl[0].progress), 0)
: 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);
$slideEl
.css({
opacity: slideOpacity,
})
.transform(("translate3d(" + tx + "px, " + ty + "px, 0px)"));
}},
setTransition: function setTransition(duration){
var swiper=this;
var slides=swiper.slides;
var $wrapperEl=swiper.$wrapperEl;
slides.transition(duration);
if(swiper.params.virtualTranslate&&duration!==0){
var eventTriggered=false;
slides.transitionEnd(function (){
if(eventTriggered){ return; }
if(!swiper||swiper.destroyed){ return; }
eventTriggered=true;
swiper.animating=false;
var triggerEvents=['webkitTransitionEnd', 'transitionend'];
for (var i=0; i < triggerEvents.length; i +=1){
$wrapperEl.trigger(triggerEvents[i]);
}});
}},
};
var EffectFade={
name: 'effect-fade',
params: {
fadeEffect: {
crossFade: false,
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
fadeEffect: {
setTranslate: Fade.setTranslate.bind(swiper),
setTransition: Fade.setTransition.bind(swiper),
},
});
},
on: {
beforeInit: function beforeInit(){
var swiper=this;
if(swiper.params.effect!=='fade'){ return; }
swiper.classNames.push(((swiper.params.containerModifierClass) + "fade"));
var overwriteParams={
slidesPerView: 1,
slidesPerColumn: 1,
slidesPerGroup: 1,
watchSlidesProgress: true,
spaceBetween: 0,
virtualTranslate: true,
};
Utils.extend(swiper.params, overwriteParams);
Utils.extend(swiper.originalParams, overwriteParams);
},
setTranslate: function setTranslate(){
var swiper=this;
if(swiper.params.effect!=='fade'){ return; }
swiper.fadeEffect.setTranslate();
},
setTransition: function setTransition(duration){
var swiper=this;
if(swiper.params.effect!=='fade'){ return; }
swiper.fadeEffect.setTransition(duration);
},
},
};
var Cube={
setTranslate: function setTranslate(){
var swiper=this;
var $el=swiper.$el;
var $wrapperEl=swiper.$wrapperEl;
var slides=swiper.slides;
var swiperWidth=swiper.width;
var swiperHeight=swiper.height;
var rtl=swiper.rtlTranslate;
var swiperSize=swiper.size;
var params=swiper.params.cubeEffect;
var isHorizontal=swiper.isHorizontal();
var isVirtual=swiper.virtual&&swiper.params.virtual.enabled;
var wrapperRotate=0;
var $cubeShadowEl;
if(params.shadow){
if(isHorizontal){
$cubeShadowEl=$wrapperEl.find('.swiper-cube-shadow');
if($cubeShadowEl.length===0){
$cubeShadowEl=$('<div class="swiper-cube-shadow"></div>');
$wrapperEl.append($cubeShadowEl);
}
$cubeShadowEl.css({ height: (swiperWidth + "px") });
}else{
$cubeShadowEl=$el.find('.swiper-cube-shadow');
if($cubeShadowEl.length===0){
$cubeShadowEl=$('<div class="swiper-cube-shadow"></div>');
$el.append($cubeShadowEl);
}}
}
for (var i=0; i < slides.length; i +=1){
var $slideEl=slides.eq(i);
var slideIndex=i;
if(isVirtual){
slideIndex=parseInt($slideEl.attr('data-swiper-slide-index'), 10);
}
var slideAngle=slideIndex * 90;
var round=Math.floor(slideAngle / 360);
if(rtl){
slideAngle=-slideAngle;
round=Math.floor(-slideAngle / 360);
}
var progress=Math.max(Math.min($slideEl[0].progress, 1), -1);
var tx=0;
var ty=0;
var tz=0;
if(slideIndex % 4===0){
tx=-round * 4 * swiperSize;
tz=0;
}else if((slideIndex - 1) % 4===0){
tx=0;
tz=-round * 4 * swiperSize;
}else if((slideIndex - 2) % 4===0){
tx=swiperSize + (round * 4 * swiperSize);
tz=swiperSize;
}else if((slideIndex - 3) % 4===0){
tx=-swiperSize;
tz=(3 * swiperSize) + (swiperSize * 4 * round);
}
if(rtl){
tx=-tx;
}
if(!isHorizontal){
ty=tx;
tx=0;
}
var transform="rotateX(" + (isHorizontal ? 0:-slideAngle) + "deg) rotateY(" + (isHorizontal ? slideAngle:0) + "deg) translate3d(" + tx + "px, " + ty + "px, " + tz + "px)";
if(progress <=1&&progress > -1){
wrapperRotate=(slideIndex * 90) + (progress * 90);
if(rtl){ wrapperRotate=(-slideIndex * 90) - (progress * 90); }}
$slideEl.transform(transform);
if(params.slideShadows){
var shadowBefore=isHorizontal ? $slideEl.find('.swiper-slide-shadow-left'):$slideEl.find('.swiper-slide-shadow-top');
var shadowAfter=isHorizontal ? $slideEl.find('.swiper-slide-shadow-right'):$slideEl.find('.swiper-slide-shadow-bottom');
if(shadowBefore.length===0){
shadowBefore=$(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'left':'top') + "\"></div>"));
$slideEl.append(shadowBefore);
}
if(shadowAfter.length===0){
shadowAfter=$(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'right':'bottom') + "\"></div>"));
$slideEl.append(shadowAfter);
}
if(shadowBefore.length){ shadowBefore[0].style.opacity=Math.max(-progress, 0); }
if(shadowAfter.length){ shadowAfter[0].style.opacity=Math.max(progress, 0); }}
}
$wrapperEl.css({
'-webkit-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
'-moz-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
'-ms-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
'transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
});
if(params.shadow){
if(isHorizontal){
$cubeShadowEl.transform(("translate3d(0px, " + ((swiperWidth / 2) + params.shadowOffset) + "px, " + (-swiperWidth / 2) + "px) rotateX(90deg) rotateZ(0deg) scale(" + (params.shadowScale) + ")"));
}else{
var shadowAngle=Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);
var multiplier=1.5 - (
(Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)
+ (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)
);
var scale1=params.shadowScale;
var scale2=params.shadowScale / multiplier;
var offset=params.shadowOffset;
$cubeShadowEl.transform(("scale3d(" + scale1 + ", 1, " + scale2 + ") translate3d(0px, " + ((swiperHeight / 2) + offset) + "px, " + (-swiperHeight / 2 / scale2) + "px) rotateX(-90deg)"));
}}
var zFactor=(Browser.isSafari||Browser.isUiWebView) ? (-swiperSize / 2):0;
$wrapperEl
.transform(("translate3d(0px,0," + zFactor + "px) rotateX(" + (swiper.isHorizontal() ? 0:wrapperRotate) + "deg) rotateY(" + (swiper.isHorizontal() ? -wrapperRotate:0) + "deg)"));
},
setTransition: function setTransition(duration){
var swiper=this;
var $el=swiper.$el;
var slides=swiper.slides;
slides
.transition(duration)
.find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
.transition(duration);
if(swiper.params.cubeEffect.shadow&&!swiper.isHorizontal()){
$el.find('.swiper-cube-shadow').transition(duration);
}},
};
var EffectCube={
name: 'effect-cube',
params: {
cubeEffect: {
slideShadows: true,
shadow: true,
shadowOffset: 20,
shadowScale: 0.94,
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
cubeEffect: {
setTranslate: Cube.setTranslate.bind(swiper),
setTransition: Cube.setTransition.bind(swiper),
},
});
},
on: {
beforeInit: function beforeInit(){
var swiper=this;
if(swiper.params.effect!=='cube'){ return; }
swiper.classNames.push(((swiper.params.containerModifierClass) + "cube"));
swiper.classNames.push(((swiper.params.containerModifierClass) + "3d"));
var overwriteParams={
slidesPerView: 1,
slidesPerColumn: 1,
slidesPerGroup: 1,
watchSlidesProgress: true,
resistanceRatio: 0,
spaceBetween: 0,
centeredSlides: false,
virtualTranslate: true,
};
Utils.extend(swiper.params, overwriteParams);
Utils.extend(swiper.originalParams, overwriteParams);
},
setTranslate: function setTranslate(){
var swiper=this;
if(swiper.params.effect!=='cube'){ return; }
swiper.cubeEffect.setTranslate();
},
setTransition: function setTransition(duration){
var swiper=this;
if(swiper.params.effect!=='cube'){ return; }
swiper.cubeEffect.setTransition(duration);
},
},
};
var Flip={
setTranslate: function setTranslate(){
var swiper=this;
var slides=swiper.slides;
var rtl=swiper.rtlTranslate;
for (var i=0; i < slides.length; i +=1){
var $slideEl=slides.eq(i);
var progress=$slideEl[0].progress;
if(swiper.params.flipEffect.limitRotation){
progress=Math.max(Math.min($slideEl[0].progress, 1), -1);
}
var offset=$slideEl[0].swiperSlideOffset;
var rotate=-180 * progress;
var rotateY=rotate;
var rotateX=0;
var tx=-offset;
var ty=0;
if(!swiper.isHorizontal()){
ty=tx;
tx=0;
rotateX=-rotateY;
rotateY=0;
}else if(rtl){
rotateY=-rotateY;
}
$slideEl[0].style.zIndex=-Math.abs(Math.round(progress)) + slides.length;
if(swiper.params.flipEffect.slideShadows){
var shadowBefore=swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left'):$slideEl.find('.swiper-slide-shadow-top');
var shadowAfter=swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right'):$slideEl.find('.swiper-slide-shadow-bottom');
if(shadowBefore.length===0){
shadowBefore=$(("<div class=\"swiper-slide-shadow-" + (swiper.isHorizontal() ? 'left':'top') + "\"></div>"));
$slideEl.append(shadowBefore);
}
if(shadowAfter.length===0){
shadowAfter=$(("<div class=\"swiper-slide-shadow-" + (swiper.isHorizontal() ? 'right':'bottom') + "\"></div>"));
$slideEl.append(shadowAfter);
}
if(shadowBefore.length){ shadowBefore[0].style.opacity=Math.max(-progress, 0); }
if(shadowAfter.length){ shadowAfter[0].style.opacity=Math.max(progress, 0); }}
$slideEl
.transform(("translate3d(" + tx + "px, " + ty + "px, 0px) rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg)"));
}},
setTransition: function setTransition(duration){
var swiper=this;
var slides=swiper.slides;
var activeIndex=swiper.activeIndex;
var $wrapperEl=swiper.$wrapperEl;
slides
.transition(duration)
.find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
.transition(duration);
if(swiper.params.virtualTranslate&&duration!==0){
var eventTriggered=false;
slides.eq(activeIndex).transitionEnd(function onTransitionEnd(){
if(eventTriggered){ return; }
if(!swiper||swiper.destroyed){ return; }
eventTriggered=true;
swiper.animating=false;
var triggerEvents=['webkitTransitionEnd', 'transitionend'];
for (var i=0; i < triggerEvents.length; i +=1){
$wrapperEl.trigger(triggerEvents[i]);
}});
}},
};
var EffectFlip={
name: 'effect-flip',
params: {
flipEffect: {
slideShadows: true,
limitRotation: true,
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
flipEffect: {
setTranslate: Flip.setTranslate.bind(swiper),
setTransition: Flip.setTransition.bind(swiper),
},
});
},
on: {
beforeInit: function beforeInit(){
var swiper=this;
if(swiper.params.effect!=='flip'){ return; }
swiper.classNames.push(((swiper.params.containerModifierClass) + "flip"));
swiper.classNames.push(((swiper.params.containerModifierClass) + "3d"));
var overwriteParams={
slidesPerView: 1,
slidesPerColumn: 1,
slidesPerGroup: 1,
watchSlidesProgress: true,
spaceBetween: 0,
virtualTranslate: true,
};
Utils.extend(swiper.params, overwriteParams);
Utils.extend(swiper.originalParams, overwriteParams);
},
setTranslate: function setTranslate(){
var swiper=this;
if(swiper.params.effect!=='flip'){ return; }
swiper.flipEffect.setTranslate();
},
setTransition: function setTransition(duration){
var swiper=this;
if(swiper.params.effect!=='flip'){ return; }
swiper.flipEffect.setTransition(duration);
},
},
};
var Coverflow={
setTranslate: function setTranslate(){
var swiper=this;
var swiperWidth=swiper.width;
var swiperHeight=swiper.height;
var slides=swiper.slides;
var $wrapperEl=swiper.$wrapperEl;
var slidesSizesGrid=swiper.slidesSizesGrid;
var params=swiper.params.coverflowEffect;
var isHorizontal=swiper.isHorizontal();
var transform=swiper.translate;
var center=isHorizontal ? -transform + (swiperWidth / 2):-transform + (swiperHeight / 2);
var rotate=isHorizontal ? params.rotate:-params.rotate;
var translate=params.depth;
for (var i=0, length=slides.length; i < length; i +=1){
var $slideEl=slides.eq(i);
var slideSize=slidesSizesGrid[i];
var slideOffset=$slideEl[0].swiperSlideOffset;
var offsetMultiplier=((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;
var rotateY=isHorizontal ? rotate * offsetMultiplier:0;
var rotateX=isHorizontal ? 0:rotate * offsetMultiplier;
var translateZ=-translate * Math.abs(offsetMultiplier);
var stretch=params.stretch;
if(typeof stretch==='string'&&stretch.indexOf('%')!==-1){
stretch=((parseFloat(params.stretch) / 100) * slideSize);
}
var translateY=isHorizontal ? 0:stretch * (offsetMultiplier);
var translateX=isHorizontal ? stretch * (offsetMultiplier):0;
if(Math.abs(translateX) < 0.001){ translateX=0; }
if(Math.abs(translateY) < 0.001){ translateY=0; }
if(Math.abs(translateZ) < 0.001){ translateZ=0; }
if(Math.abs(rotateY) < 0.001){ rotateY=0; }
if(Math.abs(rotateX) < 0.001){ rotateX=0; }
var slideTransform="translate3d(" + translateX + "px," + translateY + "px," + translateZ + "px)  rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg)";
$slideEl.transform(slideTransform);
$slideEl[0].style.zIndex=-Math.abs(Math.round(offsetMultiplier)) + 1;
if(params.slideShadows){
var $shadowBeforeEl=isHorizontal ? $slideEl.find('.swiper-slide-shadow-left'):$slideEl.find('.swiper-slide-shadow-top');
var $shadowAfterEl=isHorizontal ? $slideEl.find('.swiper-slide-shadow-right'):$slideEl.find('.swiper-slide-shadow-bottom');
if($shadowBeforeEl.length===0){
$shadowBeforeEl=$(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'left':'top') + "\"></div>"));
$slideEl.append($shadowBeforeEl);
}
if($shadowAfterEl.length===0){
$shadowAfterEl=$(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'right':'bottom') + "\"></div>"));
$slideEl.append($shadowAfterEl);
}
if($shadowBeforeEl.length){ $shadowBeforeEl[0].style.opacity=offsetMultiplier > 0 ? offsetMultiplier:0; }
if($shadowAfterEl.length){ $shadowAfterEl[0].style.opacity=(-offsetMultiplier) > 0 ? -offsetMultiplier:0; }}
}
if(Support.pointerEvents||Support.prefixedPointerEvents){
var ws=$wrapperEl[0].style;
ws.perspectiveOrigin=center + "px 50%";
}},
setTransition: function setTransition(duration){
var swiper=this;
swiper.slides
.transition(duration)
.find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
.transition(duration);
},
};
var EffectCoverflow={
name: 'effect-coverflow',
params: {
coverflowEffect: {
rotate: 50,
stretch: 0,
depth: 100,
modifier: 1,
slideShadows: true,
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
coverflowEffect: {
setTranslate: Coverflow.setTranslate.bind(swiper),
setTransition: Coverflow.setTransition.bind(swiper),
},
});
},
on: {
beforeInit: function beforeInit(){
var swiper=this;
if(swiper.params.effect!=='coverflow'){ return; }
swiper.classNames.push(((swiper.params.containerModifierClass) + "coverflow"));
swiper.classNames.push(((swiper.params.containerModifierClass) + "3d"));
swiper.params.watchSlidesProgress=true;
swiper.originalParams.watchSlidesProgress=true;
},
setTranslate: function setTranslate(){
var swiper=this;
if(swiper.params.effect!=='coverflow'){ return; }
swiper.coverflowEffect.setTranslate();
},
setTransition: function setTransition(duration){
var swiper=this;
if(swiper.params.effect!=='coverflow'){ return; }
swiper.coverflowEffect.setTransition(duration);
},
},
};
var Thumbs={
init: function init(){
var swiper=this;
var ref=swiper.params;
var thumbsParams=ref.thumbs;
var SwiperClass=swiper.constructor;
if(thumbsParams.swiper instanceof SwiperClass){
swiper.thumbs.swiper=thumbsParams.swiper;
Utils.extend(swiper.thumbs.swiper.originalParams, {
watchSlidesProgress: true,
slideToClickedSlide: false,
});
Utils.extend(swiper.thumbs.swiper.params, {
watchSlidesProgress: true,
slideToClickedSlide: false,
});
}else if(Utils.isObject(thumbsParams.swiper)){
swiper.thumbs.swiper=new SwiperClass(Utils.extend({}, thumbsParams.swiper, {
watchSlidesVisibility: true,
watchSlidesProgress: true,
slideToClickedSlide: false,
}));
swiper.thumbs.swiperCreated=true;
}
swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);
swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);
},
onThumbClick: function onThumbClick(){
var swiper=this;
var thumbsSwiper=swiper.thumbs.swiper;
if(!thumbsSwiper){ return; }
var clickedIndex=thumbsSwiper.clickedIndex;
var clickedSlide=thumbsSwiper.clickedSlide;
if(clickedSlide&&$(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)){ return; }
if(typeof clickedIndex==='undefined'||clickedIndex===null){ return; }
var slideToIndex;
if(thumbsSwiper.params.loop){
slideToIndex=parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);
}else{
slideToIndex=clickedIndex;
}
if(swiper.params.loop){
var currentIndex=swiper.activeIndex;
if(swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)){
swiper.loopFix();
swiper._clientLeft=swiper.$wrapperEl[0].clientLeft;
currentIndex=swiper.activeIndex;
}
var prevIndex=swiper.slides.eq(currentIndex).prevAll(("[data-swiper-slide-index=\"" + slideToIndex + "\"]")).eq(0).index();
var nextIndex=swiper.slides.eq(currentIndex).nextAll(("[data-swiper-slide-index=\"" + slideToIndex + "\"]")).eq(0).index();
if(typeof prevIndex==='undefined'){ slideToIndex=nextIndex; }
else if(typeof nextIndex==='undefined'){ slideToIndex=prevIndex; }
else if(nextIndex - currentIndex < currentIndex - prevIndex){ slideToIndex=nextIndex; }else{ slideToIndex=prevIndex; }}
swiper.slideTo(slideToIndex);
},
update: function update(initial){
var swiper=this;
var thumbsSwiper=swiper.thumbs.swiper;
if(!thumbsSwiper){ return; }
var slidesPerView=thumbsSwiper.params.slidesPerView==='auto'
? thumbsSwiper.slidesPerViewDynamic()
: thumbsSwiper.params.slidesPerView;
if(swiper.realIndex!==thumbsSwiper.realIndex){
var currentThumbsIndex=thumbsSwiper.activeIndex;
var newThumbsIndex;
if(thumbsSwiper.params.loop){
if(thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)){
thumbsSwiper.loopFix();
thumbsSwiper._clientLeft=thumbsSwiper.$wrapperEl[0].clientLeft;
currentThumbsIndex=thumbsSwiper.activeIndex;
}
var prevThumbsIndex=thumbsSwiper.slides.eq(currentThumbsIndex).prevAll(("[data-swiper-slide-index=\"" + (swiper.realIndex) + "\"]")).eq(0).index();
var nextThumbsIndex=thumbsSwiper.slides.eq(currentThumbsIndex).nextAll(("[data-swiper-slide-index=\"" + (swiper.realIndex) + "\"]")).eq(0).index();
if(typeof prevThumbsIndex==='undefined'){ newThumbsIndex=nextThumbsIndex; }
else if(typeof nextThumbsIndex==='undefined'){ newThumbsIndex=prevThumbsIndex; }
else if(nextThumbsIndex - currentThumbsIndex===currentThumbsIndex - prevThumbsIndex){ newThumbsIndex=currentThumbsIndex; }
else if(nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex){ newThumbsIndex=nextThumbsIndex; }else{ newThumbsIndex=prevThumbsIndex; }}else{
newThumbsIndex=swiper.realIndex;
}
if(thumbsSwiper.visibleSlidesIndexes&&thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0){
if(thumbsSwiper.params.centeredSlides){
if(newThumbsIndex > currentThumbsIndex){
newThumbsIndex=newThumbsIndex - Math.floor(slidesPerView / 2) + 1;
}else{
newThumbsIndex=newThumbsIndex + Math.floor(slidesPerView / 2) - 1;
}}else if(newThumbsIndex > currentThumbsIndex){
newThumbsIndex=newThumbsIndex - slidesPerView + 1;
}
thumbsSwiper.slideTo(newThumbsIndex, initial ? 0:undefined);
}}
var thumbsToActivate=1;
var thumbActiveClass=swiper.params.thumbs.slideThumbActiveClass;
if(swiper.params.slidesPerView > 1&&!swiper.params.centeredSlides){
thumbsToActivate=swiper.params.slidesPerView;
}
if(!swiper.params.thumbs.multipleActiveThumbs){
thumbsToActivate=1;
}
thumbsToActivate=Math.floor(thumbsToActivate);
thumbsSwiper.slides.removeClass(thumbActiveClass);
if(thumbsSwiper.params.loop||(thumbsSwiper.params.virtual&&thumbsSwiper.params.virtual.enabled)){
for (var i=0; i < thumbsToActivate; i +=1){
thumbsSwiper.$wrapperEl.children(("[data-swiper-slide-index=\"" + (swiper.realIndex + i) + "\"]")).addClass(thumbActiveClass);
}}else{
for (var i$1=0; i$1 < thumbsToActivate; i$1 +=1){
thumbsSwiper.slides.eq(swiper.realIndex + i$1).addClass(thumbActiveClass);
}}
},
};
var Thumbs$1={
name: 'thumbs',
params: {
thumbs: {
multipleActiveThumbs: true,
swiper: null,
slideThumbActiveClass: 'swiper-slide-thumb-active',
thumbsContainerClass: 'swiper-container-thumbs',
},
},
create: function create(){
var swiper=this;
Utils.extend(swiper, {
thumbs: {
swiper: null,
init: Thumbs.init.bind(swiper),
update: Thumbs.update.bind(swiper),
onThumbClick: Thumbs.onThumbClick.bind(swiper),
},
});
},
on: {
beforeInit: function beforeInit(){
var swiper=this;
var ref=swiper.params;
var thumbs=ref.thumbs;
if(!thumbs||!thumbs.swiper){ return; }
swiper.thumbs.init();
swiper.thumbs.update(true);
},
slideChange: function slideChange(){
var swiper=this;
if(!swiper.thumbs.swiper){ return; }
swiper.thumbs.update();
},
update: function update(){
var swiper=this;
if(!swiper.thumbs.swiper){ return; }
swiper.thumbs.update();
},
resize: function resize(){
var swiper=this;
if(!swiper.thumbs.swiper){ return; }
swiper.thumbs.update();
},
observerUpdate: function observerUpdate(){
var swiper=this;
if(!swiper.thumbs.swiper){ return; }
swiper.thumbs.update();
},
setTransition: function setTransition(duration){
var swiper=this;
var thumbsSwiper=swiper.thumbs.swiper;
if(!thumbsSwiper){ return; }
thumbsSwiper.setTransition(duration);
},
beforeDestroy: function beforeDestroy(){
var swiper=this;
var thumbsSwiper=swiper.thumbs.swiper;
if(!thumbsSwiper){ return; }
if(swiper.thumbs.swiperCreated&&thumbsSwiper){
thumbsSwiper.destroy();
}},
},
};
var components=[
Device$1,
Support$1,
Browser$1,
Resize,
Observer$1,
Virtual$1,
Keyboard$1,
Mousewheel$1,
Navigation$1,
Pagination$1,
Scrollbar$1,
Parallax$1,
Zoom$1,
Lazy$1,
Controller$1,
A11y,
History$1,
HashNavigation$1,
Autoplay$1,
EffectFade,
EffectCube,
EffectFlip,
EffectCoverflow,
Thumbs$1
];
if(typeof Swiper.use==='undefined'){
Swiper.use=Swiper.Class.use;
Swiper.installModule=Swiper.Class.installModule;
}
Swiper.use(components);
return Swiper;
}));
var $jscomp$this=this;
(function(v,p){"function"===typeof define&&define.amd?define([],p):"object"===typeof module&&module.exports?module.exports=p():v.anime=p()})(this,function(){function v(a){if(!g.col(a))try{return document.querySelectorAll(a)}catch(b){}}function p(a){return a.reduce(function(a,d){return a.concat(g.arr(d)?p(d):d)},[])}function w(a){if(g.arr(a))return a;g.str(a)&&(a=v(a)||a);return a instanceof NodeList||a instanceof HTMLCollection?[].slice.call(a):[a]}function F(a,b){return a.some(function(a){return a===b})}
function A(a){var b={},d;for(d in a)b[d]=a[d];return b}function G(a,b){var d=A(a),c;for(c in a)d[c]=b.hasOwnProperty(c)?b[c]:a[c];return d}function B(a,b){var d=A(a),c;for(c in b)d[c]=g.und(a[c])?b[c]:a[c];return d}function S(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,b,d,h){return b+b+d+d+h+h});var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);a=parseInt(b[1],16);var d=parseInt(b[2],16),b=parseInt(b[3],16);return"rgb("+a+","+d+","+b+")"}function T(a){function b(a,b,c){0>
c&&(c+=1);1<c&&--c;return c<1/6?a+6*(b-a)*c:.5>c?b:c<2/3?a+(b-a)*(2/3-c)*6:a}var d=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a);a=parseInt(d[1])/360;var c=parseInt(d[2])/100,d=parseInt(d[3])/100;if(0==c)c=d=a=d;else{var e=.5>d?d*(1+c):d+c-d*c,l=2*d-e,c=b(l,e,a+1/3),d=b(l,e,a);a=b(l,e,a-1/3)}return"rgb("+255*c+","+255*d+","+255*a+")"}function x(a){if(a=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|pc|vw|vh|deg|rad|turn)?/.exec(a))return a[2]}function U(a){if(-1<a.indexOf("translate"))return"px";
if(-1<a.indexOf("rotate")||-1<a.indexOf("skew"))return"deg"}function H(a,b){return g.fnc(a)?a(b.target,b.id,b.total):a}function C(a,b){if(b in a.style)return getComputedStyle(a).getPropertyValue(b.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||"0"}function I(a,b){if(g.dom(a)&&F(V,b))return"transform";if(g.dom(a)&&(a.getAttribute(b)||g.svg(a)&&a[b]))return"attribute";if(g.dom(a)&&"transform"!==b&&C(a,b))return"css";if(null!=a[b])return"object"}function W(a,b){var d=U(b),d=-1<b.indexOf("scale")?
1:0+d;a=a.style.transform;if(!a)return d;for(var c=[],e=[],l=[],h=/(\w+)\((.+?)\)/g;c=h.exec(a);)e.push(c[1]),l.push(c[2]);a=l.filter(function(a,c){return e[c]===b});return a.length?a[0]:d}function J(a,b){switch(I(a,b)){case "transform":return W(a,b);case "css":return C(a,b);case "attribute":return a.getAttribute(b)}return a[b]||0}function K(a,b){var d=/^(\*=|\+=|-=)/.exec(a);if(!d)return a;b=parseFloat(b);a=parseFloat(a.replace(d[0],""));switch(d[0][0]){case "+":return b+a;case "-":return b-a;case "*":return b*
a}}function D(a){return g.obj(a)&&a.hasOwnProperty("totalLength")}function X(a,b){function d(c){c=void 0===c?0:c;return a.el.getPointAtLength(1<=b+c?b+c:0)}var c=d(),e=d(-1),l=d(1);switch(a.property){case "x":return c.x;case "y":return c.y;case "angle":return 180*Math.atan2(l.y-e.y,l.x-e.x)/Math.PI}}function L(a,b){var d=/-?\d*\.?\d+/g;a=D(a)?a.totalLength:a;if(g.col(a))b=g.rgb(a)?a:g.hex(a)?S(a):g.hsl(a)?T(a):void 0;else{var c=x(a);a=c?a.substr(0,a.length-c.length):a;b=b?a+b:a}b+="";return{original:b,
numbers:b.match(d)?b.match(d).map(Number):[0],strings:b.split(d)}}function Y(a,b){return b.reduce(function(b,c,e){return b+a[e-1]+c})}function M(a){return(a?p(g.arr(a)?a.map(w):w(a)):[]).filter(function(a,d,c){return c.indexOf(a)===d})}function Z(a){var b=M(a);return b.map(function(a,c){return{target:a,id:c,total:b.length}})}function aa(a,b){var d=A(b);if(g.arr(a)){var c=a.length;2!==c||g.obj(a[0])?g.fnc(b.duration)||(d.duration=b.duration/c):a={value:a}}return w(a).map(function(a,c){c=c?0:b.delay;
a=g.obj(a)&&!D(a)?a:{value:a};g.und(a.delay)&&(a.delay=c);return a}).map(function(a){return B(a,d)})}function ba(a,b){var d={},c;for(c in a){var e=H(a[c],b);g.arr(e)&&(e=e.map(function(a){return H(a,b)}),1===e.length&&(e=e[0]));d[c]=e}d.duration=parseFloat(d.duration);d.delay=parseFloat(d.delay);return d}function ca(a){return g.arr(a)?y.apply(this,a):N[a]}function da(a,b){var d;return a.tweens.map(function(c){c=ba(c,b);var e=c.value,l=J(b.target,a.name),h=d?d.to.original:l,h=g.arr(e)?e[0]:h,m=K(g.arr(e)?
e[1]:e,h),l=x(m)||x(h)||x(l);c.isPath=D(e);c.from=L(h,l);c.to=L(m,l);c.start=d?d.end:a.offset;c.end=c.start+c.delay+c.duration;c.easing=ca(c.easing);c.elasticity=(1E3-Math.min(Math.max(c.elasticity,1),999))/1E3;g.col(c.from.original)&&(c.round=1);return d=c})}function ea(a,b){return p(a.map(function(a){return b.map(function(b){var c=I(a.target,b.name);if(c){var d=da(b,a);b={type:c,property:b.name,animatable:a,tweens:d,duration:d[d.length-1].end,delay:d[0].delay}}else b=void 0;return b})})).filter(function(a){return!g.und(a)})}
function O(a,b,d){var c="delay"===a?Math.min:Math.max;return b.length?c.apply(Math,b.map(function(b){return b[a]})):d[a]}function fa(a){var b=G(ga,a),d=G(ha,a),c=Z(a.targets),e=[],g=B(b,d),h;for(h in a)g.hasOwnProperty(h)||"targets"===h||e.push({name:h,offset:g.offset,tweens:aa(a[h],d)});a=ea(c,e);return B(b,{children:[],animatables:c,animations:a,duration:O("duration",a,d),delay:O("delay",a,d)})}function n(a){function b(){return window.Promise&&new Promise(function(a){return Q=a})}function d(a){return f.reversed?
f.duration-a:a}function c(a){for(var b=0,c={},d=f.animations,e={};b<d.length;){var g=d[b],h=g.animatable,m=g.tweens;e.tween=m.filter(function(b){return a<b.end})[0]||m[m.length-1];e.isPath$1=e.tween.isPath;e.round=e.tween.round;e.eased=e.tween.easing(Math.min(Math.max(a-e.tween.start-e.tween.delay,0),e.tween.duration)/e.tween.duration,e.tween.elasticity);m=Y(e.tween.to.numbers.map(function(a){return function(b,c){c=a.isPath$1?0:a.tween.from.numbers[c];b=c+a.eased*(b-c);a.isPath$1&&(b=X(a.tween.value,
b));a.round&&(b=Math.round(b*a.round)/a.round);return b}}(e)),e.tween.to.strings);ia[g.type](h.target,g.property,m,c,h.id);g.currentValue=m;b++;e={isPath$1:e.isPath$1,tween:e.tween,eased:e.eased,round:e.round}}if(c)for(var k in c)E||(E=C(document.body,"transform")?"transform":"-webkit-transform"),f.animatables[k].target.style[E]=c[k].join(" ");f.currentTime=a;f.progress=a/f.duration*100}function e(a){if(f[a])f[a](f)}function g(){f.remaining&&!0!==f.remaining&&f.remaining--}function h(a){var h=f.duration,
l=f.offset,n=f.delay,P=f.currentTime,q=f.reversed,r=d(a),r=Math.min(Math.max(r,0),h);if(f.children){var p=f.children;if(r>=f.currentTime)for(var u=0;u<p.length;u++)p[u].seek(r);else for(u=p.length;u--;)p[u].seek(r)}r>l&&r<h?(c(r),!f.began&&r>=n&&(f.began=!0,e("begin")),e("run")):(r<=l&&0!==P&&(c(0),q&&g()),r>=h&&P!==h&&(c(h),q||g()));a>=h&&(f.remaining?(t=m,"alternate"===f.direction&&(f.reversed=!f.reversed)):(f.pause(),"Promise"in window&&(Q(),R=b()),f.completed||(f.completed=!0,e("complete"))),
k=0);e("update")}a=void 0===a?{}:a;var m,t,k=0,Q=null,R=b(),f=fa(a);f.reset=function(){var a=f.direction,b=f.loop;f.currentTime=0;f.progress=0;f.paused=!0;f.began=!1;f.completed=!1;f.reversed="reverse"===a;f.remaining="alternate"===a&&1===b?2:b;for(a=f.children.length;a--;)b=f.children[a],b.seek(b.offset),b.reset()};f.tick=function(a){m=a;t||(t=m);h((k+m-t)*n.speed)};f.seek=function(a){h(d(a))};f.pause=function(){var a=q.indexOf(f);-1<a&&q.splice(a,1);f.paused=!0};f.play=function(){f.paused&&(f.paused=
!1,t=0,k=d(f.currentTime),q.push(f),z||ja())};f.reverse=function(){f.reversed=!f.reversed;t=0;k=d(f.currentTime)};f.restart=function(){f.pause();f.reset();f.play()};f.finished=R;f.reset();f.autoplay&&f.play();return f}var ga={update:void 0,begin:void 0,run:void 0,complete:void 0,loop:1,direction:"normal",autoplay:!0,offset:0},ha={duration:1E3,delay:0,easing:"easeOutElastic",elasticity:500,round:0},V="translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY".split(" "),
E,g={arr:function(a){return Array.isArray(a)},obj:function(a){return-1<Object.prototype.toString.call(a).indexOf("Object")},svg:function(a){return a instanceof SVGElement},dom:function(a){return a.nodeType||g.svg(a)},str:function(a){return"string"===typeof a},fnc:function(a){return"function"===typeof a},und:function(a){return"undefined"===typeof a},hex:function(a){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a)},rgb:function(a){return/^rgb/.test(a)},hsl:function(a){return/^hsl/.test(a)},col:function(a){return g.hex(a)||
g.rgb(a)||g.hsl(a)}},y=function(){function a(a,d,c){return(((1-3*c+3*d)*a+(3*c-6*d))*a+3*d)*a}return function(b,d,c,e){if(0<=b&&1>=b&&0<=c&&1>=c){var g=new Float32Array(11);if(b!==d||c!==e)for(var h=0;11>h;++h)g[h]=a(.1*h,b,c);return function(h){if(b===d&&c===e)return h;if(0===h)return 0;if(1===h)return 1;for(var m=0,k=1;10!==k&&g[k]<=h;++k)m+=.1;--k;var k=m+(h-g[k])/(g[k+1]-g[k])*.1,l=3*(1-3*c+3*b)*k*k+2*(3*c-6*b)*k+3*b;if(.001<=l){for(m=0;4>m;++m){l=3*(1-3*c+3*b)*k*k+2*(3*c-6*b)*k+3*b;if(0===l)break;
var n=a(k,b,c)-h,k=k-n/l}h=k}else if(0===l)h=k;else{var k=m,m=m+.1,f=0;do n=k+(m-k)/2,l=a(n,b,c)-h,0<l?m=n:k=n;while(1e-7<Math.abs(l)&&10>++f);h=n}return a(h,d,e)}}}}(),N=function(){function a(a,b){return 0===a||1===a?a:-Math.pow(2,10*(a-1))*Math.sin(2*(a-1-b/(2*Math.PI)*Math.asin(1))*Math.PI/b)}var b="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),d={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,
.335],[.6,-.28,.735,.045],a],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(b,c){return 1-a(1-b,c)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b,c){return.5>b?a(2*b,c)/2:1-a(-2*b+2,c)/2}]},c={linear:y(.25,.25,.75,.75)},e={},l;for(l in d)e.type=l,d[e.type].forEach(function(a){return function(d,
e){c["ease"+a.type+b[e]]=g.fnc(d)?d:y.apply($jscomp$this,d)}}(e)),e={type:e.type};return c}(),ia={css:function(a,b,d){return a.style[b]=d},attribute:function(a,b,d){return a.setAttribute(b,d)},object:function(a,b,d){return a[b]=d},transform:function(a,b,d,c,e){c[e]||(c[e]=[]);c[e].push(b+"("+d+")")}},q=[],z=0,ja=function(){function a(){z=requestAnimationFrame(b)}function b(b){var c=q.length;if(c){for(var d=0;d<c;)q[d]&&q[d].tick(b),d++;a()}else cancelAnimationFrame(z),z=0}return a}();n.version="2.0.2";
n.speed=1;n.running=q;n.remove=function(a){a=M(a);for(var b=q.length;b--;)for(var d=q[b],c=d.animations,e=c.length;e--;)F(a,c[e].animatable.target)&&(c.splice(e,1),c.length||d.pause())};n.getValue=J;n.path=function(a,b){var d=g.str(a)?v(a)[0]:a,c=b||100;return function(a){return{el:d,property:a,totalLength:d.getTotalLength()*(c/100)}}};n.setDashoffset=function(a){var b=a.getTotalLength();a.setAttribute("stroke-dasharray",b);return b};n.bezier=y;n.easings=N;n.timeline=function(a){var b=n(a);b.pause();
b.duration=0;b.add=function(a){b.children.forEach(function(a){a.began=!0;a.completed=!0});w(a).forEach(function(a){var c=b.duration,d=a.offset;a.autoplay=!1;a.offset=g.und(d)?c:K(d,c);b.seek(a.offset);a=n(a);a.duration>c&&(b.duration=a.duration);a.began=!0;b.children.push(a)});b.reset();b.seek(0);b.autoplay&&b.restart();return b};return b};n.random=function(a,b){return Math.floor(Math.random()*(b-a+1))+a};return n});
jQuery(document).ready(function($){
var animationDelay=2500,
barAnimationDelay=3800,
barWaiting=barAnimationDelay - 3000,
lettersDelay=50,
typeLettersDelay=150,
selectionDuration=500,
typeAnimationDelay=selectionDuration + 800,
revealDuration=600,
revealAnimationDelay=1500;
initHeadline();
function initHeadline(){
singleLetters($('.animationtext.letters').find('.item-text'));
animateHeadline($('.animationtext'));
}
function singleLetters($words){
$words.each(function(){
var word=$(this),
letters=word.text().split(''),
selected=word.hasClass('is-visible');
for (i in letters){
if(word.parents('.rotate-2').length > 0) letters[i]='<em>' + letters[i] + '</em>';
letters[i]=(selected) ? '<i class="in">' + letters[i] + '</i>': '<i>' + letters[i] + '</i>';
}
var newLetters=letters.join('');
word.html(newLetters).css('opacity', 1);
});
}
function animateHeadline($headlines){
var duration=animationDelay;
$headlines.each(function(){
var headline=$(this);
if(headline.hasClass('loading-bar')){
duration=barAnimationDelay;
setTimeout(function(){ headline.find('.cd-words-wrapper').addClass('is-loading') }, barWaiting);
}else if(headline.hasClass('clip')){
var spanWrapper=headline.find('.cd-words-wrapper'),
newWidth=spanWrapper.width() + 10
spanWrapper.css('width', newWidth);
}else if(!headline.hasClass('type')){
var words=headline.find('.cd-words-wrapper .item-text'),
width=0;
words.each(function(){
var wordWidth=$(this).width();
if(wordWidth > width) width=wordWidth;
});
headline.find('.cd-words-wrapper').css('width', width);
};
setTimeout(function(){ hideWord(headline.find('.is-visible').eq(0)) }, duration);
});
}
function hideWord($word){
var nextWord=takeNext($word);
if($word.parents('.animationtext').hasClass('type')){
var parentSpan=$word.parent('.cd-words-wrapper');
parentSpan.addClass('selected').removeClass('waiting');
setTimeout(function(){
parentSpan.removeClass('selected');
$word.removeClass('is-visible').addClass('is-hidden').children('i').removeClass('in').addClass('out');
}, selectionDuration);
setTimeout(function(){ showWord(nextWord, typeLettersDelay) }, typeAnimationDelay);
}else if($word.parents('.animationtext').hasClass('letters')){
var bool=($word.children('i').length >=nextWord.children('i').length) ? true:false;
hideLetter($word.find('i').eq(0), $word, bool, lettersDelay);
showLetter(nextWord.find('i').eq(0), nextWord, bool, lettersDelay);
}else if($word.parents('.animationtext').hasClass('clip')){
$word.parents('.cd-words-wrapper').animate({ width:'2px' }, revealDuration, function(){
switchWord($word, nextWord);
showWord(nextWord);
});
}else if($word.parents('.animationtext').hasClass('loading-bar')){
$word.parents('.cd-words-wrapper').removeClass('is-loading');
switchWord($word, nextWord);
setTimeout(function(){ hideWord(nextWord) }, barAnimationDelay);
setTimeout(function(){ $word.parents('.cd-words-wrapper').addClass('is-loading') }, barWaiting);
}else{
switchWord($word, nextWord);
setTimeout(function(){ hideWord(nextWord) }, animationDelay);
}}
function showWord($word, $duration){
if($word.parents('.animationtext').hasClass('type')){
showLetter($word.find('i').eq(0), $word, false, $duration);
$word.addClass('is-visible').removeClass('is-hidden');
}else if($word.parents('.animationtext').hasClass('clip')){
$word.parents('.cd-words-wrapper').animate({ 'width':$word.width() + 10 }, revealDuration, function(){
setTimeout(function(){ hideWord($word) }, revealAnimationDelay);
});
}}
function hideLetter($letter, $word, $bool, $duration){
$letter.removeClass('in').addClass('out');
if(!$letter.is(':last-child')){
setTimeout(function(){ hideLetter($letter.next(), $word, $bool, $duration); }, $duration);
}else if($bool){
setTimeout(function(){ hideWord(takeNext($word)) }, animationDelay);
}
if($letter.is(':last-child')&&$('html').hasClass('no-csstransitions')){
var nextWord=takeNext($word);
switchWord($word, nextWord);
}}
function showLetter($letter, $word, $bool, $duration){
$letter.addClass('in').removeClass('out');
if(!$letter.is(':last-child')){
setTimeout(function(){ showLetter($letter.next(), $word, $bool, $duration); }, $duration);
}else{
if($word.parents('.animationtext').hasClass('type')){ setTimeout(function(){ $word.parents('.cd-words-wrapper').addClass('waiting'); }, 200);}
if(!$bool){ setTimeout(function(){ hideWord($word) }, animationDelay) }}
}
function takeNext($word){
return (!$word.is(':last-child')) ? $word.next():$word.parent().children().eq(0);
}
function takePrev($word){
return (!$word.is(':first-child')) ? $word.prev():$word.parent().children().last();
}
function switchWord($oldWord, $newWord){
$oldWord.removeClass('is-visible').addClass('is-hidden');
$newWord.removeClass('is-hidden').addClass('is-visible');
}});
(function(t){"use strict";function e(t,e,a){if(!1===lwAioSaveGaEvents)return;const i={action:"lw_all_in_one_save_ga_event",security:lw_all_in_one_save_ga_event_object.security,event_category:t,event_action:e,event_label:a};jQuery.post(lw_all_in_one_save_ga_event_object.ajaxurl,i,function(t){})}function a(e,a,i){t.inArray(lwAioTrackingType,["UA","G"])>-1&&gtag("event",a,{event_category:e,event_label:i})}t(window).on("load",function(){lwAioGaActivate&&(lwAioMonitorEmailLink&&t('a[href^="mailto"]').click(function(){var t=this.getAttribute("data-vars-ga-category")||"email",i=this.getAttribute("data-vars-ga-action")||"send",n=this.getAttribute("data-vars-ga-label")||this.href;a(t,i,n),e(t,i,n)}),lwAioMonitorTelLink&&t('a[href^="tel"]').click(function(){var t=this.getAttribute("data-vars-ga-category")||"telephone",i=this.getAttribute("data-vars-ga-action")||"call",n=this.getAttribute("data-vars-ga-label")||this.href;a(t,i,n),e(t,i,n)}),lwAioMonitorFormSubmit&&t(".wpcf7").on("wpcf7mailsent",function(t){var i=t.currentTarget.baseURI;a("form","submit",i),e("form","submit",i)}))}),t(window).on("load",function(){t('[id="rag_soc"]').length>1&&console.log("wim_twice")})})(jQuery);
jQuery(function($){
$('body').on('click','.jupiterx-product-has-quick-view',function (){
setTimeout(addInputAndEvents);
function addInputAndEvents(){
id=$('.featherlight-content .jupiterx-product-quick-view-modal').attr('id');
if($('.featherlight-content #' + id + ' .custom-qty-input').length==0){
$('.featherlight-content #' + id + ' .input-text.qty').hide();
$('.featherlight-content #' + id + ' .input-text.qty').after('<div class=\"input-group input-text qty text custom-qty-input \"><div class=\"input-group-prepend\"><button style=\"min-width: 0; box-shadow: none;\" class=\"btn btn-decrement btn-sm btn-outline-secondary\" type=\"button\" tabindex=\"-1\"><strong>-</strong></button></div><input type=\"text\" value="" style=\"text-align: center\" class=\"form-control input-text qty text\" placeholder=\"\" tabindex=\"-1\"><div class=\"input-group-append\"><button style=\"min-width: 0; box-shadow: none;\" class=\"btn btn-increment btn-sm btn-outline-secondary\" type=\"button\" tabindex=\"-1\"><strong>+</strong></button></div></div>');
$('.featherlight-content #' + id + ' .custom-qty-input .input-text.qty').val($('.featherlight-content #' + id +' .input-text.qty').val()) ;
}
$('.featherlight-content .jupiterx-product-quick-view-modal').on('keyup paste change', '.custom-qty-input .qty', function(){
$('.featherlight-content #' + id + ' .input-text.qty').val($(this).val());
});
$('.featherlight-content #' + id).on('click', '.btn-increment', function(){
$('.featherlight-content #' + id + ' .custom-qty-input .input-text.qty').val(function(i, oldval){
return parseInt(oldval, 10) + 1;
}).trigger('change');
});
$('.featherlight-content #' + id).on('click', '.btn-decrement', function(){
$('.featherlight-content #' + id + ' .custom-qty-input .input-text.qty').val(function(i, oldval){
if(parseInt(oldval, 10) > 1){
return parseInt(oldval, 10) - 1;
}else{
return parseInt(oldval, 10);
}}).trigger('change');
});
}});
});
!function(n,t){var r,e;"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("underscore",t):(n="undefined"!=typeof globalThis?globalThis:n||self,r=n._,(e=n._=t()).noConflict=function(){return n._=r,e})}(this,function(){var n="1.13.7",t="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},e=Array.prototype,V=Object.prototype,F="undefined"!=typeof Symbol?Symbol.prototype:null,P=e.push,f=e.slice,s=V.toString,q=V.hasOwnProperty,r="undefined"!=typeof ArrayBuffer,u="undefined"!=typeof DataView,U=Array.isArray,W=Object.keys,z=Object.create,L=r&&ArrayBuffer.isView,$=isNaN,C=isFinite,K=!{toString:null}.propertyIsEnumerable("toString"),J=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],G=Math.pow(2,53)-1;function l(u,o){return o=null==o?u.length-1:+o,function(){for(var n=Math.max(arguments.length-o,0),t=Array(n),r=0;r<n;r++)t[r]=arguments[r+o];switch(o){case 0:return u.call(this,t);case 1:return u.call(this,arguments[0],t);case 2:return u.call(this,arguments[0],arguments[1],t)}for(var e=Array(o+1),r=0;r<o;r++)e[r]=arguments[r];return e[o]=t,u.apply(this,e)}}function o(n){var t=typeof n;return"function"==t||"object"==t&&!!n}function H(n){return void 0===n}function Q(n){return!0===n||!1===n||"[object Boolean]"===s.call(n)}function i(n){var t="[object "+n+"]";return function(n){return s.call(n)===t}}var X=i("String"),Y=i("Number"),Z=i("Date"),nn=i("RegExp"),tn=i("Error"),rn=i("Symbol"),en=i("ArrayBuffer"),a=i("Function"),t=t.document&&t.document.childNodes,p=a="function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof t?function(n){return"function"==typeof n||!1}:a,t=i("Object"),un=u&&(!/\[native code\]/.test(String(DataView))||t(new DataView(new ArrayBuffer(8)))),a="undefined"!=typeof Map&&t(new Map),u=i("DataView");var h=un?function(n){return null!=n&&p(n.getInt8)&&en(n.buffer)}:u,v=U||i("Array");function y(n,t){return null!=n&&q.call(n,t)}var on=i("Arguments"),an=(!function(){on(arguments)||(on=function(n){return y(n,"callee")})}(),on);function fn(n){return Y(n)&&$(n)}function cn(n){return function(){return n}}function ln(t){return function(n){n=t(n);return"number"==typeof n&&0<=n&&n<=G}}function sn(t){return function(n){return null==n?void 0:n[t]}}var d=sn("byteLength"),pn=ln(d),hn=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var vn=r?function(n){return L?L(n)&&!h(n):pn(n)&&hn.test(s.call(n))}:cn(!1),g=sn("length");function yn(n,t){t=function(t){for(var r={},n=t.length,e=0;e<n;++e)r[t[e]]=!0;return{contains:function(n){return!0===r[n]},push:function(n){return r[n]=!0,t.push(n)}}}(t);var r=J.length,e=n.constructor,u=p(e)&&e.prototype||V,o="constructor";for(y(n,o)&&!t.contains(o)&&t.push(o);r--;)(o=J[r])in n&&n[o]!==u[o]&&!t.contains(o)&&t.push(o)}function b(n){if(!o(n))return[];if(W)return W(n);var t,r=[];for(t in n)y(n,t)&&r.push(t);return K&&yn(n,r),r}function dn(n,t){var r=b(t),e=r.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=r[o];if(t[i]!==u[i]||!(i in u))return!1}return!0}function m(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)}function gn(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,d(n))}m.VERSION=n,m.prototype.valueOf=m.prototype.toJSON=m.prototype.value=function(){return this._wrapped},m.prototype.toString=function(){return String(this._wrapped)};var bn="[object DataView]";function mn(n,t,r,e){var u;return n===t?0!==n||1/n==1/t:null!=n&&null!=t&&(n!=n?t!=t:("function"==(u=typeof n)||"object"==u||"object"==typeof t)&&function n(t,r,e,u){t instanceof m&&(t=t._wrapped);r instanceof m&&(r=r._wrapped);var o=s.call(t);if(o!==s.call(r))return!1;if(un&&"[object Object]"==o&&h(t)){if(!h(r))return!1;o=bn}switch(o){case"[object RegExp]":case"[object String]":return""+t==""+r;case"[object Number]":return+t!=+t?+r!=+r:0==+t?1/+t==1/r:+t==+r;case"[object Date]":case"[object Boolean]":return+t==+r;case"[object Symbol]":return F.valueOf.call(t)===F.valueOf.call(r);case"[object ArrayBuffer]":case bn:return n(gn(t),gn(r),e,u)}o="[object Array]"===o;if(!o&&vn(t)){var i=d(t);if(i!==d(r))return!1;if(t.buffer===r.buffer&&t.byteOffset===r.byteOffset)return!0;o=!0}if(!o){if("object"!=typeof t||"object"!=typeof r)return!1;var i=t.constructor,a=r.constructor;if(i!==a&&!(p(i)&&i instanceof i&&p(a)&&a instanceof a)&&"constructor"in t&&"constructor"in r)return!1}e=e||[];u=u||[];var f=e.length;for(;f--;)if(e[f]===t)return u[f]===r;e.push(t);u.push(r);if(o){if((f=t.length)!==r.length)return!1;for(;f--;)if(!mn(t[f],r[f],e,u))return!1}else{var c,l=b(t);if(f=l.length,b(r).length!==f)return!1;for(;f--;)if(c=l[f],!y(r,c)||!mn(t[c],r[c],e,u))return!1}e.pop();u.pop();return!0}(n,t,r,e))}function c(n){if(!o(n))return[];var t,r=[];for(t in n)r.push(t);return K&&yn(n,r),r}function jn(e){var u=g(e);return function(n){if(null==n)return!1;var t=c(n);if(g(t))return!1;for(var r=0;r<u;r++)if(!p(n[e[r]]))return!1;return e!==_n||!p(n[wn])}}var wn="forEach",t=["clear","delete"],u=["get","has","set"],U=t.concat(wn,u),_n=t.concat(u),r=["add"].concat(t,wn,"has"),u=a?jn(U):i("Map"),t=a?jn(_n):i("WeakMap"),U=a?jn(r):i("Set"),a=i("WeakSet");function j(n){for(var t=b(n),r=t.length,e=Array(r),u=0;u<r;u++)e[u]=n[t[u]];return e}function An(n){for(var t={},r=b(n),e=0,u=r.length;e<u;e++)t[n[r[e]]]=r[e];return t}function xn(n){var t,r=[];for(t in n)p(n[t])&&r.push(t);return r.sort()}function Sn(f,c){return function(n){var t=arguments.length;if(c&&(n=Object(n)),!(t<2||null==n))for(var r=1;r<t;r++)for(var e=arguments[r],u=f(e),o=u.length,i=0;i<o;i++){var a=u[i];c&&void 0!==n[a]||(n[a]=e[a])}return n}}var On=Sn(c),w=Sn(b),Mn=Sn(c,!0);function En(n){var t;return o(n)?z?z(n):((t=function(){}).prototype=n,n=new t,t.prototype=null,n):{}}function Bn(n){return v(n)?n:[n]}function _(n){return m.toPath(n)}function Nn(n,t){for(var r=t.length,e=0;e<r;e++){if(null==n)return;n=n[t[e]]}return r?n:void 0}function In(n,t,r){n=Nn(n,_(t));return H(n)?r:n}function Tn(n){return n}function A(t){return t=w({},t),function(n){return dn(n,t)}}function kn(t){return t=_(t),function(n){return Nn(n,t)}}function x(u,o,n){if(void 0===o)return u;switch(null==n?3:n){case 1:return function(n){return u.call(o,n)};case 3:return function(n,t,r){return u.call(o,n,t,r)};case 4:return function(n,t,r,e){return u.call(o,n,t,r,e)}}return function(){return u.apply(o,arguments)}}function Dn(n,t,r){return null==n?Tn:p(n)?x(n,t,r):(o(n)&&!v(n)?A:kn)(n)}function Rn(n,t){return Dn(n,t,1/0)}function S(n,t,r){return m.iteratee!==Rn?m.iteratee(n,t):Dn(n,t,r)}function Vn(){}function Fn(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))}m.toPath=Bn,m.iteratee=Rn;var O=Date.now||function(){return(new Date).getTime()};function Pn(t){function r(n){return t[n]}var n="(?:"+b(t).join("|")+")",e=RegExp(n),u=RegExp(n,"g");return function(n){return e.test(n=null==n?"":""+n)?n.replace(u,r):n}}var r={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},qn=Pn(r),r=Pn(An(r)),Un=m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Wn=/(.)^/,zn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Ln=/\\|'|\r|\n|\u2028|\u2029/g;function $n(n){return"\\"+zn[n]}var Cn=/^\s*(\w|\$)+\s*$/;var Kn=0;function Jn(n,t,r,e,u){return e instanceof t?(e=En(n.prototype),o(t=n.apply(e,u))?t:e):n.apply(r,u)}var M=l(function(u,o){function i(){for(var n=0,t=o.length,r=Array(t),e=0;e<t;e++)r[e]=o[e]===a?arguments[n++]:o[e];for(;n<arguments.length;)r.push(arguments[n++]);return Jn(u,i,this,this,r)}var a=M.placeholder;return i}),Gn=(M.placeholder=m,l(function(t,r,e){var u;if(p(t))return u=l(function(n){return Jn(t,u,r,this,e.concat(n))});throw new TypeError("Bind must be called on a function")})),E=ln(g);function B(n,t,r,e){if(e=e||[],t||0===t){if(t<=0)return e.concat(n)}else t=1/0;for(var u=e.length,o=0,i=g(n);o<i;o++){var a=n[o];if(E(a)&&(v(a)||an(a)))if(1<t)B(a,t-1,r,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else r||(e[u++]=a)}return e}var Hn=l(function(n,t){var r=(t=B(t,!1,!1)).length;if(r<1)throw new Error("bindAll must be passed function names");for(;r--;){var e=t[r];n[e]=Gn(n[e],n)}return n});var Qn=l(function(n,t,r){return setTimeout(function(){return n.apply(null,r)},t)}),Xn=M(Qn,m,1);function Yn(n){return function(){return!n.apply(this,arguments)}}function Zn(n,t){var r;return function(){return 0<--n&&(r=t.apply(this,arguments)),n<=1&&(t=null),r}}var nt=M(Zn,2);function tt(n,t,r){t=S(t,r);for(var e,u=b(n),o=0,i=u.length;o<i;o++)if(t(n[e=u[o]],e,n))return e}function rt(o){return function(n,t,r){t=S(t,r);for(var e=g(n),u=0<o?0:e-1;0<=u&&u<e;u+=o)if(t(n[u],u,n))return u;return-1}}var et=rt(1),ut=rt(-1);function ot(n,t,r,e){for(var u=(r=S(r,e,1))(t),o=0,i=g(n);o<i;){var a=Math.floor((o+i)/2);r(n[a])<u?o=a+1:i=a}return o}function it(o,i,a){return function(n,t,r){var e=0,u=g(n);if("number"==typeof r)0<o?e=0<=r?r:Math.max(r+u,e):u=0<=r?Math.min(r+1,u):r+u+1;else if(a&&r&&u)return n[r=a(n,t)]===t?r:-1;if(t!=t)return 0<=(r=i(f.call(n,e,u),fn))?r+e:-1;for(r=0<o?e:u-1;0<=r&&r<u;r+=o)if(n[r]===t)return r;return-1}}var at=it(1,et,ot),ft=it(-1,ut);function ct(n,t,r){t=(E(n)?et:tt)(n,t,r);if(void 0!==t&&-1!==t)return n[t]}function N(n,t,r){if(t=x(t,r),E(n))for(u=0,o=n.length;u<o;u++)t(n[u],u,n);else for(var e=b(n),u=0,o=e.length;u<o;u++)t(n[e[u]],e[u],n);return n}function I(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=t(n[a],a,n)}return o}function lt(f){return function(n,t,r,e){var u=3<=arguments.length;return function(n,t,r,e){var u=!E(n)&&b(n),o=(u||n).length,i=0<f?0:o-1;for(e||(r=n[u?u[i]:i],i+=f);0<=i&&i<o;i+=f){var a=u?u[i]:i;r=t(r,n[a],a,n)}return r}(n,x(t,e,4),r,u)}}var st=lt(1),pt=lt(-1);function T(n,e,t){var u=[];return e=S(e,t),N(n,function(n,t,r){e(n,t,r)&&u.push(n)}),u}function ht(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!t(n[i],i,n))return!1}return!0}function vt(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(t(n[i],i,n))return!0}return!1}function k(n,t,r,e){return E(n)||(n=j(n)),0<=at(n,t,r="number"==typeof r&&!e?r:0)}var yt=l(function(n,r,e){var u,o;return p(r)?o=r:(r=_(r),u=r.slice(0,-1),r=r[r.length-1]),I(n,function(n){var t=o;if(!t){if(null==(n=u&&u.length?Nn(n,u):n))return;t=n[r]}return null==t?t:t.apply(n,e)})});function dt(n,t){return I(n,kn(t))}function gt(n,e,t){var r,u,o=-1/0,i=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a<f;a++)null!=(r=n[a])&&o<r&&(o=r);else e=S(e,t),N(n,function(n,t,r){u=e(n,t,r),(i<u||u===-1/0&&o===-1/0)&&(o=n,i=u)});return o}var bt=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function mt(n){return n?v(n)?f.call(n):X(n)?n.match(bt):E(n)?I(n,Tn):j(n):[]}function jt(n,t,r){if(null==t||r)return(n=E(n)?n:j(n))[Fn(n.length-1)];for(var e=mt(n),r=g(e),u=(t=Math.max(Math.min(t,r),0),r-1),o=0;o<t;o++){var i=Fn(o,u),a=e[o];e[o]=e[i],e[i]=a}return e.slice(0,t)}function D(o,t){return function(r,e,n){var u=t?[[],[]]:{};return e=S(e,n),N(r,function(n,t){t=e(n,t,r);o(u,n,t)}),u}}var wt=D(function(n,t,r){y(n,r)?n[r].push(t):n[r]=[t]}),_t=D(function(n,t,r){n[r]=t}),At=D(function(n,t,r){y(n,r)?n[r]++:n[r]=1}),xt=D(function(n,t,r){n[r?0:1].push(t)},!0);function St(n,t,r){return t in r}var Ot=l(function(n,t){var r={},e=t[0];if(null!=n){p(e)?(1<t.length&&(e=x(e,t[1])),t=c(n)):(e=St,t=B(t,!1,!1),n=Object(n));for(var u=0,o=t.length;u<o;u++){var i=t[u],a=n[i];e(a,i,n)&&(r[i]=a)}}return r}),Mt=l(function(n,r){var t,e=r[0];return p(e)?(e=Yn(e),1<r.length&&(t=r[1])):(r=I(B(r,!1,!1),String),e=function(n,t){return!k(r,t)}),Ot(n,e,t)});function Et(n,t,r){return f.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))}function Bt(n,t,r){return null==n||n.length<1?null==t||r?void 0:[]:null==t||r?n[0]:Et(n,n.length-t)}function R(n,t,r){return f.call(n,null==t||r?1:t)}var Nt=l(function(n,t){return t=B(t,!0,!0),T(n,function(n){return!k(t,n)})}),It=l(function(n,t){return Nt(n,t)});function Tt(n,t,r,e){Q(t)||(e=r,r=t,t=!1),null!=r&&(r=S(r,e));for(var u=[],o=[],i=0,a=g(n);i<a;i++){var f=n[i],c=r?r(f,i,n):f;t&&!r?(i&&o===c||u.push(f),o=c):r?k(o,c)||(o.push(c),u.push(f)):k(u,f)||u.push(f)}return u}var kt=l(function(n){return Tt(B(n,!0,!0))});function Dt(n){for(var t=n&&gt(n,g).length||0,r=Array(t),e=0;e<t;e++)r[e]=dt(n,e);return r}var Rt=l(Dt);function Vt(n,t){return n._chain?m(t).chain():t}function Ft(r){return N(xn(r),function(n){var t=m[n]=r[n];m.prototype[n]=function(){var n=[this._wrapped];return P.apply(n,arguments),Vt(this,t.apply(m,n))}}),m}N(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var r=e[t];m.prototype[t]=function(){var n=this._wrapped;return null!=n&&(r.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0]),Vt(this,n)}}),N(["concat","join","slice"],function(n){var t=e[n];m.prototype[n]=function(){var n=this._wrapped;return Vt(this,n=null!=n?t.apply(n,arguments):n)}});n=Ft({__proto__:null,VERSION:n,restArguments:l,isObject:o,isNull:function(n){return null===n},isUndefined:H,isBoolean:Q,isElement:function(n){return!(!n||1!==n.nodeType)},isString:X,isNumber:Y,isDate:Z,isRegExp:nn,isError:tn,isSymbol:rn,isArrayBuffer:en,isDataView:h,isArray:v,isFunction:p,isArguments:an,isFinite:function(n){return!rn(n)&&C(n)&&!isNaN(parseFloat(n))},isNaN:fn,isTypedArray:vn,isEmpty:function(n){var t;return null==n||("number"==typeof(t=g(n))&&(v(n)||X(n)||an(n))?0===t:0===g(b(n)))},isMatch:dn,isEqual:function(n,t){return mn(n,t)},isMap:u,isWeakMap:t,isSet:U,isWeakSet:a,keys:b,allKeys:c,values:j,pairs:function(n){for(var t=b(n),r=t.length,e=Array(r),u=0;u<r;u++)e[u]=[t[u],n[t[u]]];return e},invert:An,functions:xn,methods:xn,extend:On,extendOwn:w,assign:w,defaults:Mn,create:function(n,t){return n=En(n),t&&w(n,t),n},clone:function(n){return o(n)?v(n)?n.slice():On({},n):n},tap:function(n,t){return t(n),n},get:In,has:function(n,t){for(var r=(t=_(t)).length,e=0;e<r;e++){var u=t[e];if(!y(n,u))return!1;n=n[u]}return!!r},mapObject:function(n,t,r){t=S(t,r);for(var e=b(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=t(n[a],a,n)}return o},identity:Tn,constant:cn,noop:Vn,toPath:Bn,property:kn,propertyOf:function(t){return null==t?Vn:function(n){return In(t,n)}},matcher:A,matches:A,times:function(n,t,r){var e=Array(Math.max(0,n));t=x(t,r,1);for(var u=0;u<n;u++)e[u]=t(u);return e},random:Fn,now:O,escape:qn,unescape:r,templateSettings:Un,template:function(o,n,t){n=Mn({},n=!n&&t?t:n,m.templateSettings);var r,t=RegExp([(n.escape||Wn).source,(n.interpolate||Wn).source,(n.evaluate||Wn).source].join("|")+"|$","g"),i=0,a="__p+='";if(o.replace(t,function(n,t,r,e,u){return a+=o.slice(i,u).replace(Ln,$n),i=u+n.length,t?a+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":e&&(a+="';\n"+e+"\n__p+='"),n}),a+="';\n",t=n.variable){if(!Cn.test(t))throw new Error("variable is not a bare identifier: "+t)}else a="with(obj||{}){\n"+a+"}\n",t="obj";a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{r=new Function(t,"_",a)}catch(n){throw n.source=a,n}function e(n){return r.call(this,n,m)}return e.source="function("+t+"){\n"+a+"}",e},result:function(n,t,r){var e=(t=_(t)).length;if(!e)return p(r)?r.call(n):r;for(var u=0;u<e;u++){var o=null==n?void 0:n[t[u]];void 0===o&&(o=r,u=e),n=p(o)?o.call(n):o}return n},uniqueId:function(n){var t=++Kn+"";return n?n+t:t},chain:function(n){return(n=m(n))._chain=!0,n},iteratee:Rn,partial:M,bind:Gn,bindAll:Hn,memoize:function(e,u){function o(n){var t=o.cache,r=""+(u?u.apply(this,arguments):n);return y(t,r)||(t[r]=e.apply(this,arguments)),t[r]}return o.cache={},o},delay:Qn,defer:Xn,throttle:function(r,e,u){function o(){l=!1===u.leading?0:O(),i=null,c=r.apply(a,f),i||(a=f=null)}function n(){var n=O(),t=(l||!1!==u.leading||(l=n),e-(n-l));return a=this,f=arguments,t<=0||e<t?(i&&(clearTimeout(i),i=null),l=n,c=r.apply(a,f),i||(a=f=null)):i||!1===u.trailing||(i=setTimeout(o,t)),c}var i,a,f,c,l=0;return u=u||{},n.cancel=function(){clearTimeout(i),l=0,i=a=f=null},n},debounce:function(t,r,e){function u(){var n=O()-i;n<r?o=setTimeout(u,r-n):(o=null,e||(f=t.apply(c,a)),o||(a=c=null))}var o,i,a,f,c,n=l(function(n){return c=this,a=n,i=O(),o||(o=setTimeout(u,r),e&&(f=t.apply(c,a))),f});return n.cancel=function(){clearTimeout(o),o=a=c=null},n},wrap:function(n,t){return M(t,n)},negate:Yn,compose:function(){var r=arguments,e=r.length-1;return function(){for(var n=e,t=r[e].apply(this,arguments);n--;)t=r[n].call(this,t);return t}},after:function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},before:Zn,once:nt,findKey:tt,findIndex:et,findLastIndex:ut,sortedIndex:ot,indexOf:at,lastIndexOf:ft,find:ct,detect:ct,findWhere:function(n,t){return ct(n,A(t))},each:N,forEach:N,map:I,collect:I,reduce:st,foldl:st,inject:st,reduceRight:pt,foldr:pt,filter:T,select:T,reject:function(n,t,r){return T(n,Yn(S(t)),r)},every:ht,all:ht,some:vt,any:vt,contains:k,includes:k,include:k,invoke:yt,pluck:dt,where:function(n,t){return T(n,A(t))},max:gt,min:function(n,e,t){var r,u,o=1/0,i=1/0;if(null==e||"number"==typeof e&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a<f;a++)null!=(r=n[a])&&r<o&&(o=r);else e=S(e,t),N(n,function(n,t,r){((u=e(n,t,r))<i||u===1/0&&o===1/0)&&(o=n,i=u)});return o},shuffle:function(n){return jt(n,1/0)},sample:jt,sortBy:function(n,e,t){var u=0;return e=S(e,t),dt(I(n,function(n,t,r){return{value:n,index:u++,criteria:e(n,t,r)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(e<r||void 0===r)return 1;if(r<e||void 0===e)return-1}return n.index-t.index}),"value")},groupBy:wt,indexBy:_t,countBy:At,partition:xt,toArray:mt,size:function(n){return null==n?0:(E(n)?n:b(n)).length},pick:Ot,omit:Mt,first:Bt,head:Bt,take:Bt,initial:Et,last:function(n,t,r){return null==n||n.length<1?null==t||r?void 0:[]:null==t||r?n[n.length-1]:R(n,Math.max(0,n.length-t))},rest:R,tail:R,drop:R,compact:function(n){return T(n,Boolean)},flatten:function(n,t){return B(n,t,!1)},without:It,uniq:Tt,unique:Tt,union:kt,intersection:function(n){for(var t=[],r=arguments.length,e=0,u=g(n);e<u;e++){var o=n[e];if(!k(t,o)){for(var i=1;i<r&&k(arguments[i],o);i++);i===r&&t.push(o)}}return t},difference:Nt,unzip:Dt,transpose:Dt,zip:Rt,object:function(n,t){for(var r={},e=0,u=g(n);e<u;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},range:function(n,t,r){null==t&&(t=n||0,n=0),r=r||(t<n?-1:1);for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),o=0;o<e;o++,n+=r)u[o]=n;return u},chunk:function(n,t){if(null==t||t<1)return[];for(var r=[],e=0,u=n.length;e<u;)r.push(f.call(n,e,e+=t));return r},mixin:Ft,default:m});return n._=n});
function is_smooth_scroll(){return"undefined"==typeof jupiterxOptions||void 0===jupiterxOptions.smoothScroll?null:0!=jupiterxOptions.smoothScroll}window.noZensmooth=!0,function(){var r=!1,s=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){},Class.extend=function(e){var n=this.prototype;r=!0;var t=new this;for(var i in r=!1,e)t[i]="function"==typeof e[i]&&"function"==typeof n[i]&&s.test(e[i])?function(i,o){return function(){var e=this._super;this._super=n[i];var t=o.apply(this,arguments);return this._super=e,t}}(i,e[i]):e[i];function o(){!r&&this.init&&this.init.apply(this,arguments)}return((o.prototype=t).constructor=o).extend=arguments.callee,o}}(),function(e,t,i){"use strict";"function"==typeof define&&define.amd?define(i):"undefined"!=typeof module&&module.exports?module.exports=i():t.PubSub=i("PubSub",t)}(0,this,function(e,t){"use strict";function o(e,t,i){var o;for(o in e)if(Object.prototype.hasOwnProperty.call(e,o)&&t&&!1===t.call(i,e[o],o,e))return;return e}function n(e,t,i){for(var o,n,r=e._pubsub_topics,s=r[t]?r[t].slice(0):[],a=0,l=s.length;a<l;a+=1)n=s[a].token,(o=s[a]).callback(i,{name:t,token:n}),!0===o.once&&e.unsubscribe(n)}function i(e){var t=Array.prototype.slice.call(e,1);return t.length<=1?t[0]:t}function r(e,t,i,o){return!!e._pubsub_topics[t]&&(o?n(e,t,i):setTimeout(function(){n(e,t,i)},0),!0)}function s(){return this instanceof s?(this._pubsub_topics={},this._pubsub_uid=-1,this):new s}var a=(t||{})[e];return s.prototype.subscribe=function(e,t,i){var o=this._pubsub_topics,n=this._pubsub_uid+=1,r={};if("function"!=typeof t)throw new TypeError("When subscribing for an event, a callback function must be defined.");return o[e]||(o[e]=[]),r.token=n,r.callback=t,r.once=!!i,o[e].push(r),n},s.prototype.subscribeOnce=function(e,t){return this.subscribe(e,t,!0)},s.prototype.publish=function(e){return r(this,e,i(arguments),!1)},s.prototype.publishSync=function(e){return r(this,e,i(arguments),!0)},s.prototype.unsubscribe=function(e){var t,i,o=this._pubsub_topics,n=!1;for(t in o)if(Object.prototype.hasOwnProperty.call(o,t)&&o[t]){for(i=o[t].length;i;){if(i-=1,o[t][i].token===e)return o[t].splice(i,1),0===o[t].length&&delete o[t],e;t===e&&(o[t].splice(i,1),0===o[t].length&&delete o[t],n=!0)}if(!0===n)return e}return!1},s.prototype.unsubscribeAll=function(){return this._pubsub_topics={},this},s.prototype.hasSubscribers=function(e){var t=this._pubsub_topics,i=!1;return null==e?(o(t,function(e,t){if(t)return!(i=!0)}),i):Object.prototype.hasOwnProperty.call(t,e)},s.prototype.subscribers=function(){var i={};return o(this._pubsub_topics,function(e,t){i[t]=e.slice(0)}),i},s.prototype.subscribersByTopic=function(e){return this._pubsub_topics[e]?this._pubsub_topics[e].slice(0):[]},s.prototype.alias=function(i){return o(i,function(e,t){s.prototype[t]&&(s.prototype[i[t]]=function(e){return function(){return this[e].apply(this,arguments)}}(t))}),this},s.noConflict=function(){return t&&(t[e]=a),s},s.version="3.4.0",s}),function(){"use strict";for(var t,i,e=["webkit","moz"],o=0;o<e.length&&!window.requestAnimationFrame;++o){var n=e[o];window.requestAnimationFrame=window[n+"RequestAnimationFrame"],window.cancelAnimationFrame=window[n+"CancelAnimationFrame"]||window[n+"CancelRequestAnimationFrame"]}if(!/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)&&window.requestAnimationFrame&&window.cancelAnimationFrame)window.jQuery&&((t=jQuery).fx.timer=function(e){e()&&t.timers.push(e)&&!i&&(i=!0,s())},t.fx.stop=function(){i=!1});else{var r=0;window.requestAnimationFrame=function(e){var t=+new Date,i=Math.max(r+16,t);return setTimeout(function(){e(r=i)},i-t)},window.cancelAnimationFrame=clearTimeout}function s(){i&&(requestAnimationFrame(s),t.fx.tick())}if(!!(!window.performance||!window.performance.now)){var a=window.requestAnimationFrame,l=+new Date;window.requestAnimationFrame=function(t,e){a(function(e){return t(e<1e12?e:e-l)},e)}}}(),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.updwn=t()}(this,function(){var e=a(),r=e.x,s=e.y,h=[];function a(){return"undefined"==typeof window?{}:{x:window.innerWidth,y:window.pageYOffset}}function i(n){requestAnimationFrame(function(){for(var e=a(),t=e.x,i=e.y,o=0;o<h.length;o++)h[o]({y:i,prevY:s,x:t,prevX:r},n);s=i,r=t})}return function(e){var a=e.speed;void 0===a&&(a=20);var l=e.interval;void 0===l&&(l=100);var t,d=null,c=0,p=0,u=[],f=[];return t=function(e,t){var i=e.y,o=e.prevY;c=t.timeStamp-p,p=t.timeStamp;var n=(Math.abs(i-o)/c||0)*l>a;if(o<=i&&"down"!==d&&n){d="down";for(var r=0;r<f.length;r++)f[r]()}else if(i<=o&&"up"!==d&&n){d="up";for(var s=0;s<u.length;s++)u[s]()}},window.addEventListener("scroll",i),window.addEventListener("resize",i),h.indexOf(t)<0&&h.push(t),{up:function(e){return u.indexOf(e)<0&&u.push(e),function(){return u.splice(u.indexOf(e),1)}},down:function(e){return f.indexOf(e)<0&&f.push(e),function(){return f.splice(f.indexOf(e),1)}},get position(){return d}}}}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(d){"use strict";var n,s=window.Slick||{};(n=0,s=function(e,t){var i,o=this;o.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:d(e),appendDots:d(e),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return d('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},o.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},d.extend(o,o.initials),o.activeBreakpoint=null,o.animType=null,o.animProp=null,o.breakpoints=[],o.breakpointSettings=[],o.cssTransitions=!1,o.focussed=!1,o.interrupted=!1,o.hidden="hidden",o.paused=!0,o.positionProp=null,o.respondTo=null,o.rowCount=1,o.shouldClick=!0,o.$slider=d(e),o.$slidesCache=null,o.transformType=null,o.transitionType=null,o.visibilityChange="visibilitychange",o.windowWidth=0,o.windowTimer=null,i=d(e).data("slick")||{},o.options=d.extend({},o.defaults,t,i),o.currentSlide=o.options.initialSlide,o.originalSettings=o.options,void 0!==document.mozHidden?(o.hidden="mozHidden",o.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(o.hidden="webkitHidden",o.visibilityChange="webkitvisibilitychange"),o.autoPlay=d.proxy(o.autoPlay,o),o.autoPlayClear=d.proxy(o.autoPlayClear,o),o.autoPlayIterator=d.proxy(o.autoPlayIterator,o),o.changeSlide=d.proxy(o.changeSlide,o),o.clickHandler=d.proxy(o.clickHandler,o),o.selectHandler=d.proxy(o.selectHandler,o),o.setPosition=d.proxy(o.setPosition,o),o.swipeHandler=d.proxy(o.swipeHandler,o),o.dragHandler=d.proxy(o.dragHandler,o),o.keyHandler=d.proxy(o.keyHandler,o),o.instanceUid=n++,o.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,o.registerBreakpoints(),o.init(!0)}).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},s.prototype.addSlide=s.prototype.slickAdd=function(e,t,i){var o=this;if("boolean"==typeof t)i=t,t=null;else if(t<0||t>=o.slideCount)return!1;o.unload(),"number"==typeof t?0===t&&0===o.$slides.length?d(e).appendTo(o.$slideTrack):i?d(e).insertBefore(o.$slides.eq(t)):d(e).insertAfter(o.$slides.eq(t)):!0===i?d(e).prependTo(o.$slideTrack):d(e).appendTo(o.$slideTrack),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slides.each(function(e,t){d(t).attr("data-slick-index",e)}),o.$slidesCache=o.$slides,o.reinit()},s.prototype.animateHeight=function(){var e=this;if(1===e.options.slidesToShow&&!0===e.options.adaptiveHeight&&!1===e.options.vertical){var t=e.$slides.eq(e.currentSlide).outerHeight(!0);e.$list.animate({height:t},e.options.speed)}},s.prototype.animateSlide=function(e,t){var i={},o=this;o.animateHeight(),!0===o.options.rtl&&!1===o.options.vertical&&(e=-e),!1===o.transformsEnabled?!1===o.options.vertical?o.$slideTrack.animate({left:e},o.options.speed,o.options.easing,t):o.$slideTrack.animate({top:e},o.options.speed,o.options.easing,t):!1===o.cssTransitions?(!0===o.options.rtl&&(o.currentLeft=-o.currentLeft),d({animStart:o.currentLeft}).animate({animStart:e},{duration:o.options.speed,easing:o.options.easing,step:function(e){e=Math.ceil(e),!1===o.options.vertical?i[o.animType]="translate("+e+"px, 0px)":i[o.animType]="translate(0px,"+e+"px)",o.$slideTrack.css(i)},complete:function(){t&&t.call()}})):(o.applyTransition(),e=Math.ceil(e),!1===o.options.vertical?i[o.animType]="translate3d("+e+"px, 0px, 0px)":i[o.animType]="translate3d(0px,"+e+"px, 0px)",o.$slideTrack.css(i),t&&setTimeout(function(){o.disableTransition(),t.call()},o.options.speed))},s.prototype.getNavTarget=function(){var e=this.options.asNavFor;return e&&null!==e&&(e=d(e).not(this.$slider)),e},s.prototype.asNavFor=function(t){var e=this.getNavTarget();null!==e&&"object"==typeof e&&e.each(function(){var e=d(this).slick("getSlick");e.unslicked||e.slideHandler(t,!0)})},s.prototype.applyTransition=function(e){var t=this,i={};!1===t.options.fade?i[t.transitionType]=t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:i[t.transitionType]="opacity "+t.options.speed+"ms "+t.options.cssEase,!1===t.options.fade?t.$slideTrack.css(i):t.$slides.eq(e).css(i)},s.prototype.autoPlay=function(){var e=this;e.autoPlayClear(),e.slideCount>e.options.slidesToShow&&(e.autoPlayTimer=setInterval(e.autoPlayIterator,e.options.autoplaySpeed))},s.prototype.autoPlayClear=function(){this.autoPlayTimer&&clearInterval(this.autoPlayTimer)},s.prototype.autoPlayIterator=function(){var e=this,t=e.currentSlide+e.options.slidesToScroll;e.paused||e.interrupted||e.focussed||(!1===e.options.infinite&&(1===e.direction&&e.currentSlide+1===e.slideCount-1?e.direction=0:0===e.direction&&(t=e.currentSlide-e.options.slidesToScroll,e.currentSlide-1==0&&(e.direction=1))),e.slideHandler(t))},s.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=d(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=d(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},s.prototype.buildDots=function(){var e,t,i=this;if(!0===i.options.dots){for(i.$slider.addClass("slick-dotted"),t=d("<ul />").addClass(i.options.dotsClass),e=0;e<=i.getDotCount();e+=1)t.append(d("<li />").append(i.options.customPaging.call(this,i,e)));i.$dots=t.appendTo(i.options.appendDots),i.$dots.find("li").first().addClass("slick-active")}},s.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){d(t).attr("data-slick-index",e).data("originalStyling",d(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?d('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),d("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},s.prototype.buildRows=function(){var e,t,i,o,n,r,s,a=this;if(o=document.createDocumentFragment(),r=a.$slider.children(),1<a.options.rows){for(s=a.options.slidesPerRow*a.options.rows,n=Math.ceil(r.length/s),e=0;e<n;e++){var l=document.createElement("div");for(t=0;t<a.options.rows;t++){var d=document.createElement("div");for(i=0;i<a.options.slidesPerRow;i++){var c=e*s+(t*a.options.slidesPerRow+i);r.get(c)&&d.appendChild(r.get(c))}l.appendChild(d)}o.appendChild(l)}a.$slider.empty().append(o),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},s.prototype.checkResponsive=function(e,t){var i,o,n,r=this,s=!1,a=r.$slider.width(),l=window.innerWidth||d(window).width();if("window"===r.respondTo?n=l:"slider"===r.respondTo?n=a:"min"===r.respondTo&&(n=Math.min(l,a)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){for(i in o=null,r.breakpoints)r.breakpoints.hasOwnProperty(i)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[i]&&(o=r.breakpoints[i]):n>r.breakpoints[i]&&(o=r.breakpoints[i]));null!==o?null!==r.activeBreakpoint?o===r.activeBreakpoint&&!t||(r.activeBreakpoint=o,"unslick"===r.breakpointSettings[o]?r.unslick(o):(r.options=d.extend({},r.originalSettings,r.breakpointSettings[o]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),s=o):(r.activeBreakpoint=o,"unslick"===r.breakpointSettings[o]?r.unslick(o):(r.options=d.extend({},r.originalSettings,r.breakpointSettings[o]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),s=o):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),s=o),e||!1===s||r.$slider.trigger("breakpoint",[r,s])}},s.prototype.changeSlide=function(e,t){var i,o,n=this,r=d(e.currentTarget);switch(r.is("a")&&e.preventDefault(),r.is("li")||(r=r.closest("li")),i=n.slideCount%n.options.slidesToScroll!=0?0:(n.slideCount-n.currentSlide)%n.options.slidesToScroll,e.data.message){case"previous":o=0==i?n.options.slidesToScroll:n.options.slidesToShow-i,n.slideCount>n.options.slidesToShow&&n.slideHandler(n.currentSlide-o,!1,t);break;case"next":o=0==i?n.options.slidesToScroll:i,n.slideCount>n.options.slidesToShow&&n.slideHandler(n.currentSlide+o,!1,t);break;case"index":var s=0===e.data.index?0:e.data.index||r.index()*n.options.slidesToScroll;n.slideHandler(n.checkNavigable(s),!1,t),r.children().trigger("focus");break;default:return}},s.prototype.checkNavigable=function(e){var t,i;if(i=0,e>(t=this.getNavigableIndexes())[t.length-1])e=t[t.length-1];else for(var o in t){if(e<t[o]){e=i;break}i=t[o]}return e},s.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(d("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",d.proxy(e.interrupt,e,!0)).off("mouseleave.slick",d.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),d(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&d(e.$slideTrack).children().off("click.slick",e.selectHandler),d(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),d(window).off("resize.slick.slick-"+e.instanceUid,e.resize),d("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),d(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},s.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",d.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",d.proxy(e.interrupt,e,!1))},s.prototype.cleanUpRows=function(){var e;1<this.options.rows&&((e=this.$slides.children().children()).removeAttr("style"),this.$slider.empty().append(e))},s.prototype.clickHandler=function(e){!1===this.shouldClick&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault())},s.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),d(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){d(this).attr("style",d(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},s.prototype.disableTransition=function(e){var t={};t[this.transitionType]="",!1===this.options.fade?this.$slideTrack.css(t):this.$slides.eq(e).css(t)},s.prototype.fadeSlide=function(e,t){var i=this;!1===i.cssTransitions?(i.$slides.eq(e).css({zIndex:i.options.zIndex}),i.$slides.eq(e).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(e),i.$slides.eq(e).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(e),t.call()},i.options.speed))},s.prototype.fadeSlideOut=function(e){var t=this;!1===t.cssTransitions?t.$slides.eq(e).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(e),t.$slides.eq(e).css({opacity:0,zIndex:t.options.zIndex-2}))},s.prototype.filterSlides=s.prototype.slickFilter=function(e){var t=this;null!==e&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(e).appendTo(t.$slideTrack),t.reinit())},s.prototype.focusHandler=function(){var i=this;i.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(e){e.stopImmediatePropagation();var t=d(this);setTimeout(function(){i.options.pauseOnFocus&&(i.focussed=t.is(":focus"),i.autoPlay())},0)})},s.prototype.getCurrent=s.prototype.slickCurrentSlide=function(){return this.currentSlide},s.prototype.getDotCount=function(){var e=this,t=0,i=0,o=0;if(!0===e.options.infinite)if(e.slideCount<=e.options.slidesToShow)++o;else for(;t<e.slideCount;)++o,t=i+e.options.slidesToScroll,i+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;else if(!0===e.options.centerMode)o=e.slideCount;else if(e.options.asNavFor)for(;t<e.slideCount;)++o,t=i+e.options.slidesToScroll,i+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;else o=1+Math.ceil((e.slideCount-e.options.slidesToShow)/e.options.slidesToScroll);return o-1},s.prototype.getLeft=function(e){var t,i,o,n,r=this,s=0;return r.slideOffset=0,i=r.$slides.first().outerHeight(!0),!0===r.options.infinite?(r.slideCount>r.options.slidesToShow&&(r.slideOffset=r.slideWidth*r.options.slidesToShow*-1,n=-1,!0===r.options.vertical&&!0===r.options.centerMode&&(2===r.options.slidesToShow?n=-1.5:1===r.options.slidesToShow&&(n=-2)),s=i*r.options.slidesToShow*n),r.slideCount%r.options.slidesToScroll!=0&&e+r.options.slidesToScroll>r.slideCount&&r.slideCount>r.options.slidesToShow&&(s=e>r.slideCount?(r.slideOffset=(r.options.slidesToShow-(e-r.slideCount))*r.slideWidth*-1,(r.options.slidesToShow-(e-r.slideCount))*i*-1):(r.slideOffset=r.slideCount%r.options.slidesToScroll*r.slideWidth*-1,r.slideCount%r.options.slidesToScroll*i*-1))):e+r.options.slidesToShow>r.slideCount&&(r.slideOffset=(e+r.options.slidesToShow-r.slideCount)*r.slideWidth,s=(e+r.options.slidesToShow-r.slideCount)*i),r.slideCount<=r.options.slidesToShow&&(s=r.slideOffset=0),!0===r.options.centerMode&&r.slideCount<=r.options.slidesToShow?r.slideOffset=r.slideWidth*Math.floor(r.options.slidesToShow)/2-r.slideWidth*r.slideCount/2:!0===r.options.centerMode&&!0===r.options.infinite?r.slideOffset+=r.slideWidth*Math.floor(r.options.slidesToShow/2)-r.slideWidth:!0===r.options.centerMode&&(r.slideOffset=0,r.slideOffset+=r.slideWidth*Math.floor(r.options.slidesToShow/2)),t=!1===r.options.vertical?e*r.slideWidth*-1+r.slideOffset:e*i*-1+s,!0===r.options.variableWidth&&(o=r.slideCount<=r.options.slidesToShow||!1===r.options.infinite?r.$slideTrack.children(".slick-slide").eq(e):r.$slideTrack.children(".slick-slide").eq(e+r.options.slidesToShow),t=!0===r.options.rtl?o[0]?-1*(r.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===r.options.centerMode&&(o=r.slideCount<=r.options.slidesToShow||!1===r.options.infinite?r.$slideTrack.children(".slick-slide").eq(e):r.$slideTrack.children(".slick-slide").eq(e+r.options.slidesToShow+1),t=!0===r.options.rtl?o[0]?-1*(r.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,t+=(r.$list.width()-o.outerWidth())/2)),t},s.prototype.getOption=s.prototype.slickGetOption=function(e){return this.options[e]},s.prototype.getNavigableIndexes=function(){var e,t=this,i=0,o=0,n=[];for(e=!1===t.options.infinite?t.slideCount:(i=-1*t.options.slidesToScroll,o=-1*t.options.slidesToScroll,2*t.slideCount);i<e;)n.push(i),i=o+t.options.slidesToScroll,o+=t.options.slidesToScroll<=t.options.slidesToShow?t.options.slidesToScroll:t.options.slidesToShow;return n},s.prototype.getSlick=function(){return this},s.prototype.getSlideCount=function(){var i,o,n=this;return o=!0===n.options.centerMode?n.slideWidth*Math.floor(n.options.slidesToShow/2):0,!0===n.options.swipeToSlide?(n.$slideTrack.find(".slick-slide").each(function(e,t){if(t.offsetLeft-o+d(t).outerWidth()/2>-1*n.swipeLeft)return i=t,!1}),Math.abs(d(i).attr("data-slick-index")-n.currentSlide)||1):n.options.slidesToScroll},s.prototype.goTo=s.prototype.slickGoTo=function(e,t){this.changeSlide({data:{message:"index",index:parseInt(e)}},t)},s.prototype.init=function(e){var t=this;d(t.$slider).hasClass("slick-initialized")||(d(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},s.prototype.initADA=function(){var i=this,o=Math.ceil(i.slideCount/i.options.slidesToShow),n=i.getNavigableIndexes().filter(function(e){return 0<=e&&e<i.slideCount});i.$slides.add(i.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==i.$dots&&(i.$slides.not(i.$slideTrack.find(".slick-cloned")).each(function(e){var t=n.indexOf(e);d(this).attr({role:"tabpanel",id:"slick-slide"+i.instanceUid+e,tabindex:-1}),-1!==t&&d(this).attr({"aria-describedby":"slick-slide-control"+i.instanceUid+t})}),i.$dots.attr("role","tablist").find("li").each(function(e){var t=n[e];d(this).attr({role:"presentation"}),d(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+i.instanceUid+e,"aria-controls":"slick-slide"+i.instanceUid+t,"aria-label":e+1+" of "+o,"aria-selected":null,tabindex:"-1"})}).eq(i.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var e=i.currentSlide,t=e+i.options.slidesToShow;e<t;e++)i.$slides.eq(e).attr("tabindex",0);i.activateADA()},s.prototype.initArrowEvents=function(){var e=this;!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},e.changeSlide),e.$nextArrow.off("click.slick").on("click.slick",{message:"next"},e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow.on("keydown.slick",e.keyHandler),e.$nextArrow.on("keydown.slick",e.keyHandler)))},s.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(d("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&d("li",e.$dots).on("mouseenter.slick",d.proxy(e.interrupt,e,!0)).on("mouseleave.slick",d.proxy(e.interrupt,e,!1))},s.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",d.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",d.proxy(e.interrupt,e,!1)))},s.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),d(document).on(e.visibilityChange,d.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&d(e.$slideTrack).children().on("click.slick",e.selectHandler),d(window).on("orientationchange.slick.slick-"+e.instanceUid,d.proxy(e.orientationChange,e)),d(window).on("resize.slick.slick-"+e.instanceUid,d.proxy(e.resize,e)),d("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),d(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),d(e.setPosition)},s.prototype.initUI=function(){var e=this;!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow.show(),e.$nextArrow.show()),!0===e.options.dots&&e.slideCount>e.options.slidesToShow&&e.$dots.show()},s.prototype.keyHandler=function(e){var t=this;e.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===e.keyCode&&!0===t.options.accessibility?t.changeSlide({data:{message:!0===t.options.rtl?"next":"previous"}}):39===e.keyCode&&!0===t.options.accessibility&&t.changeSlide({data:{message:!0===t.options.rtl?"previous":"next"}}))},s.prototype.lazyLoad=function(){function e(e){d("img[data-lazy]",e).each(function(){var e=d(this),t=d(this).attr("data-lazy"),i=d(this).attr("data-srcset"),o=d(this).attr("data-sizes")||r.$slider.attr("data-sizes"),n=document.createElement("img");n.onload=function(){e.animate({opacity:0},100,function(){i&&(e.attr("srcset",i),o&&e.attr("sizes",o)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),r.$slider.trigger("lazyLoaded",[r,e,t])})},n.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),r.$slider.trigger("lazyLoadError",[r,e,t])},n.src=t})}var t,i,o,r=this;if(!0===r.options.centerMode?o=!0===r.options.infinite?(i=r.currentSlide+(r.options.slidesToShow/2+1))+r.options.slidesToShow+2:(i=Math.max(0,r.currentSlide-(r.options.slidesToShow/2+1)),r.options.slidesToShow/2+1+2+r.currentSlide):(i=r.options.infinite?r.options.slidesToShow+r.currentSlide:r.currentSlide,o=Math.ceil(i+r.options.slidesToShow),!0===r.options.fade&&(0<i&&i--,o<=r.slideCount&&o++)),t=r.$slider.find(".slick-slide").slice(i,o),"anticipated"===r.options.lazyLoad)for(var n=i-1,s=o,a=r.$slider.find(".slick-slide"),l=0;l<r.options.slidesToScroll;l++)n<0&&(n=r.slideCount-1),t=(t=t.add(a.eq(n))).add(a.eq(s)),n--,s++;e(t),r.slideCount<=r.options.slidesToShow?e(r.$slider.find(".slick-slide")):r.currentSlide>=r.slideCount-r.options.slidesToShow?e(r.$slider.find(".slick-cloned").slice(0,r.options.slidesToShow)):0===r.currentSlide&&e(r.$slider.find(".slick-cloned").slice(-1*r.options.slidesToShow))},s.prototype.loadSlider=function(){var e=this;e.setPosition(),e.$slideTrack.css({opacity:1}),e.$slider.removeClass("slick-loading"),e.initUI(),"progressive"===e.options.lazyLoad&&e.progressiveLazyLoad()},s.prototype.next=s.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},s.prototype.orientationChange=function(){this.checkResponsive(),this.setPosition()},s.prototype.pause=s.prototype.slickPause=function(){this.autoPlayClear(),this.paused=!0},s.prototype.play=s.prototype.slickPlay=function(){var e=this;e.autoPlay(),e.options.autoplay=!0,e.paused=!1,e.focussed=!1,e.interrupted=!1},s.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&d(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},s.prototype.prev=s.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},s.prototype.preventDefault=function(e){e.preventDefault()},s.prototype.progressiveLazyLoad=function(e){e=e||1;var t,i,o,n,r,s=this,a=d("img[data-lazy]",s.$slider);a.length?(t=a.first(),i=t.attr("data-lazy"),o=t.attr("data-srcset"),n=t.attr("data-sizes")||s.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){o&&(t.attr("srcset",o),n&&t.attr("sizes",n)),t.attr("src",i).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===s.options.adaptiveHeight&&s.setPosition(),s.$slider.trigger("lazyLoaded",[s,t,i]),s.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){s.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),s.$slider.trigger("lazyLoadError",[s,t,i]),s.progressiveLazyLoad())},r.src=i):s.$slider.trigger("allImagesLoaded",[s])},s.prototype.refresh=function(e){var t,i,o=this;i=o.slideCount-o.options.slidesToShow,!o.options.infinite&&o.currentSlide>i&&(o.currentSlide=i),o.slideCount<=o.options.slidesToShow&&(o.currentSlide=0),t=o.currentSlide,o.destroy(!0),d.extend(o,o.initials,{currentSlide:t}),o.init(),e||o.changeSlide({data:{message:"index",index:t}},!1)},s.prototype.registerBreakpoints=function(){var e,t,i,o=this,n=o.options.responsive||null;if("array"===d.type(n)&&n.length){for(e in o.respondTo=o.options.respondTo||"window",n)if(i=o.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;0<=i;)o.breakpoints[i]&&o.breakpoints[i]===t&&o.breakpoints.splice(i,1),i--;o.breakpoints.push(t),o.breakpointSettings[t]=n[e].settings}o.breakpoints.sort(function(e,t){return o.options.mobileFirst?e-t:t-e})}},s.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&d(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},s.prototype.resize=function(){var e=this;d(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=d(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},s.prototype.removeSlide=s.prototype.slickRemove=function(e,t,i){var o=this;if(e="boolean"==typeof e?!0===(t=e)?0:o.slideCount-1:!0===t?--e:e,o.slideCount<1||e<0||e>o.slideCount-1)return!1;o.unload(),!0===i?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(e).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},s.prototype.setCSS=function(e){var t,i,o=this,n={};!0===o.options.rtl&&(e=-e),t="left"==o.positionProp?Math.ceil(e)+"px":"0px",i="top"==o.positionProp?Math.ceil(e)+"px":"0px",n[o.positionProp]=e,!1===o.transformsEnabled||(!(n={})===o.cssTransitions?n[o.animType]="translate("+t+", "+i+")":n[o.animType]="translate3d("+t+", "+i+", 0px)"),o.$slideTrack.css(n)},s.prototype.setDimensions=function(){var e=this;!1===e.options.vertical?!0===e.options.centerMode&&e.$list.css({padding:"0px "+e.options.centerPadding}):(e.$list.height(e.$slides.first().outerHeight(!0)*e.options.slidesToShow),!0===e.options.centerMode&&e.$list.css({padding:e.options.centerPadding+" 0px"})),e.listWidth=e.$list.width(),e.listHeight=e.$list.height(),!1===e.options.vertical&&!1===e.options.variableWidth?(e.slideWidth=Math.ceil(e.listWidth/e.options.slidesToShow),e.$slideTrack.width(Math.ceil(e.slideWidth*e.$slideTrack.children(".slick-slide").length))):!0===e.options.variableWidth?e.$slideTrack.width(5e3*e.slideCount):(e.slideWidth=Math.ceil(e.listWidth),e.$slideTrack.height(Math.ceil(e.$slides.first().outerHeight(!0)*e.$slideTrack.children(".slick-slide").length)));var t=e.$slides.first().outerWidth(!0)-e.$slides.first().width();!1===e.options.variableWidth&&e.$slideTrack.children(".slick-slide").width(e.slideWidth-t)},s.prototype.setFade=function(){var i,o=this;o.$slides.each(function(e,t){i=o.slideWidth*e*-1,!0===o.options.rtl?d(t).css({position:"relative",right:i,top:0,zIndex:o.options.zIndex-2,opacity:0}):d(t).css({position:"relative",left:i,top:0,zIndex:o.options.zIndex-2,opacity:0})}),o.$slides.eq(o.currentSlide).css({zIndex:o.options.zIndex-1,opacity:1})},s.prototype.setHeight=function(){var e=this;if(1===e.options.slidesToShow&&!0===e.options.adaptiveHeight&&!1===e.options.vertical){var t=e.$slides.eq(e.currentSlide).outerHeight(!0);e.$list.css("height",t)}},s.prototype.setOption=s.prototype.slickSetOption=function(){var e,t,i,o,n,r=this,s=!1;if("object"===d.type(arguments[0])?(i=arguments[0],s=arguments[1],n="multiple"):"string"===d.type(arguments[0])&&(o=arguments[1],s=arguments[2],"responsive"===(i=arguments[0])&&"array"===d.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[i]=o;else if("multiple"===n)d.each(i,function(e,t){r.options[e]=t});else if("responsive"===n)for(t in o)if("array"!==d.type(r.options.responsive))r.options.responsive=[o[t]];else{for(e=r.options.responsive.length-1;0<=e;)r.options.responsive[e].breakpoint===o[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(o[t])}s&&(r.unload(),r.reinit())},s.prototype.setPosition=function(){var e=this;e.setDimensions(),e.setHeight(),!1===e.options.fade?e.setCSS(e.getLeft(e.currentSlide)):e.setFade(),e.$slider.trigger("setPosition",[e])},s.prototype.setProps=function(){var e=this,t=document.body.style;e.positionProp=!0===e.options.vertical?"top":"left","top"===e.positionProp?e.$slider.addClass("slick-vertical"):e.$slider.removeClass("slick-vertical"),void 0===t.WebkitTransition&&void 0===t.MozTransition&&void 0===t.msTransition||!0===e.options.useCSS&&(e.cssTransitions=!0),e.options.fade&&("number"==typeof e.options.zIndex?e.options.zIndex<3&&(e.options.zIndex=3):e.options.zIndex=e.defaults.zIndex),void 0!==t.OTransform&&(e.animType="OTransform",e.transformType="-o-transform",e.transitionType="OTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(e.animType=!1)),void 0!==t.MozTransform&&(e.animType="MozTransform",e.transformType="-moz-transform",e.transitionType="MozTransition",void 0===t.perspectiveProperty&&void 0===t.MozPerspective&&(e.animType=!1)),void 0!==t.webkitTransform&&(e.animType="webkitTransform",e.transformType="-webkit-transform",e.transitionType="webkitTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(e.animType=!1)),void 0!==t.msTransform&&(e.animType="msTransform",e.transformType="-ms-transform",e.transitionType="msTransition",void 0===t.msTransform&&(e.animType=!1)),void 0!==t.transform&&!1!==e.animType&&(e.animType="transform",e.transformType="transform",e.transitionType="transition"),e.transformsEnabled=e.options.useTransform&&null!==e.animType&&!1!==e.animType},s.prototype.setSlideClasses=function(e){var t,i,o,n,r=this;if(i=r.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),r.$slides.eq(e).addClass("slick-current"),!0===r.options.centerMode){var s=r.options.slidesToShow%2==0?1:0;t=Math.floor(r.options.slidesToShow/2),!0===r.options.infinite&&(t<=e&&e<=r.slideCount-1-t?r.$slides.slice(e-t+s,e+t+1).addClass("slick-active").attr("aria-hidden","false"):(o=r.options.slidesToShow+e,i.slice(o-t+1+s,o+t+2).addClass("slick-active").attr("aria-hidden","false")),0===e?i.eq(i.length-1-r.options.slidesToShow).addClass("slick-center"):e===r.slideCount-1&&i.eq(r.options.slidesToShow).addClass("slick-center")),r.$slides.eq(e).addClass("slick-center")}else 0<=e&&e<=r.slideCount-r.options.slidesToShow?r.$slides.slice(e,e+r.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=r.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(n=r.slideCount%r.options.slidesToShow,o=!0===r.options.infinite?r.options.slidesToShow+e:e,r.options.slidesToShow==r.options.slidesToScroll&&r.slideCount-e<r.options.slidesToShow?i.slice(o-(r.options.slidesToShow-n),o+n).addClass("slick-active").attr("aria-hidden","false"):i.slice(o,o+r.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==r.options.lazyLoad&&"anticipated"!==r.options.lazyLoad||r.lazyLoad()},s.prototype.setupInfinite=function(){var e,t,i,o=this;if(!0===o.options.fade&&(o.options.centerMode=!1),!0===o.options.infinite&&!1===o.options.fade&&(t=null,o.slideCount>o.options.slidesToShow)){for(i=!0===o.options.centerMode?o.options.slidesToShow+1:o.options.slidesToShow,e=o.slideCount;e>o.slideCount-i;e-=1)t=e-1,d(o.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-o.slideCount).prependTo(o.$slideTrack).addClass("slick-cloned");for(e=0;e<i+o.slideCount;e+=1)t=e,d(o.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+o.slideCount).appendTo(o.$slideTrack).addClass("slick-cloned");o.$slideTrack.find(".slick-cloned").find("[id]").each(function(){d(this).attr("id","")})}},s.prototype.interrupt=function(e){e||this.autoPlay(),this.interrupted=e},s.prototype.selectHandler=function(e){var t=d(e.target).is(".slick-slide")?d(e.target):d(e.target).parents(".slick-slide"),i=parseInt(t.attr("data-slick-index"));i||(i=0),this.slideCount<=this.options.slidesToShow?this.slideHandler(i,!1,!0):this.slideHandler(i)},s.prototype.slideHandler=function(e,t,i){var o,n,r,s,a,l=null,d=this;if(t=t||!1,!(!0===d.animating&&!0===d.options.waitForAnimate||!0===d.options.fade&&d.currentSlide===e))if(!1===t&&d.asNavFor(e),o=e,l=d.getLeft(o),s=d.getLeft(d.currentSlide),d.currentLeft=null===d.swipeLeft?s:d.swipeLeft,!1===d.options.infinite&&!1===d.options.centerMode&&(e<0||e>d.getDotCount()*d.options.slidesToScroll))!1===d.options.fade&&(o=d.currentSlide,!0!==i?d.animateSlide(s,function(){d.postSlide(o)}):d.postSlide(o));else if(!1===d.options.infinite&&!0===d.options.centerMode&&(e<0||e>d.slideCount-d.options.slidesToScroll))!1===d.options.fade&&(o=d.currentSlide,!0!==i?d.animateSlide(s,function(){d.postSlide(o)}):d.postSlide(o));else{if(d.options.autoplay&&clearInterval(d.autoPlayTimer),n=o<0?d.slideCount%d.options.slidesToScroll!=0?d.slideCount-d.slideCount%d.options.slidesToScroll:d.slideCount+o:o>=d.slideCount?d.slideCount%d.options.slidesToScroll!=0?0:o-d.slideCount:o,d.animating=!0,d.$slider.trigger("beforeChange",[d,d.currentSlide,n]),r=d.currentSlide,d.currentSlide=n,d.setSlideClasses(d.currentSlide),d.options.asNavFor&&(a=(a=d.getNavTarget()).slick("getSlick")).slideCount<=a.options.slidesToShow&&a.setSlideClasses(d.currentSlide),d.updateDots(),d.updateArrows(),!0===d.options.fade)return!0!==i?(d.fadeSlideOut(r),d.fadeSlide(n,function(){d.postSlide(n)})):d.postSlide(n),void d.animateHeight();!0!==i?d.animateSlide(l,function(){d.postSlide(n)}):d.postSlide(n)}},s.prototype.startLoad=function(){var e=this;!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow.hide(),e.$nextArrow.hide()),!0===e.options.dots&&e.slideCount>e.options.slidesToShow&&e.$dots.hide(),e.$slider.addClass("slick-loading")},s.prototype.swipeDirection=function(){var e,t,i,o,n=this;return e=n.touchObject.startX-n.touchObject.curX,t=n.touchObject.startY-n.touchObject.curY,i=Math.atan2(t,e),(o=Math.round(180*i/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&0<=o?!1===n.options.rtl?"left":"right":o<=360&&315<=o?!1===n.options.rtl?"left":"right":135<=o&&o<=225?!1===n.options.rtl?"right":"left":!0===n.options.verticalSwiping?35<=o&&o<=135?"down":"up":"vertical"},s.prototype.swipeEnd=function(e){var t,i,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1;if(o.interrupted=!1,o.shouldClick=!(10<o.touchObject.swipeLength),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(i=o.swipeDirection()){case"left":case"down":t=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":t=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=i&&(o.slideHandler(t),o.touchObject={},o.$slider.trigger("swipe",[o,i]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},s.prototype.swipeHandler=function(e){var t=this;if(!(!1===t.options.swipe||"ontouchend"in document&&!1===t.options.swipe||!1===t.options.draggable&&-1!==e.type.indexOf("mouse")))switch(t.touchObject.fingerCount=e.originalEvent&&void 0!==e.originalEvent.touches?e.originalEvent.touches.length:1,t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold,!0===t.options.verticalSwiping&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold),e.data.action){case"start":t.swipeStart(e);break;case"move":t.swipeMove(e);break;case"end":t.swipeEnd(e)}},s.prototype.swipeMove=function(e){var t,i,o,n,r,s,a=this;return r=void 0!==e.originalEvent?e.originalEvent.touches:null,!(!a.dragging||a.scrolling||r&&1!==r.length)&&(t=a.getLeft(a.currentSlide),a.touchObject.curX=void 0!==r?r[0].pageX:e.clientX,a.touchObject.curY=void 0!==r?r[0].pageY:e.clientY,a.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(a.touchObject.curX-a.touchObject.startX,2))),s=Math.round(Math.sqrt(Math.pow(a.touchObject.curY-a.touchObject.startY,2))),!a.options.verticalSwiping&&!a.swiping&&4<s?!(a.scrolling=!0):(!0===a.options.verticalSwiping&&(a.touchObject.swipeLength=s),i=a.swipeDirection(),void 0!==e.originalEvent&&4<a.touchObject.swipeLength&&(a.swiping=!0,e.preventDefault()),n=(!1===a.options.rtl?1:-1)*(a.touchObject.curX>a.touchObject.startX?1:-1),!0===a.options.verticalSwiping&&(n=a.touchObject.curY>a.touchObject.startY?1:-1),o=a.touchObject.swipeLength,(a.touchObject.edgeHit=!1)===a.options.infinite&&(0===a.currentSlide&&"right"===i||a.currentSlide>=a.getDotCount()&&"left"===i)&&(o=a.touchObject.swipeLength*a.options.edgeFriction,a.touchObject.edgeHit=!0),!1===a.options.vertical?a.swipeLeft=t+o*n:a.swipeLeft=t+o*(a.$list.height()/a.listWidth)*n,!0===a.options.verticalSwiping&&(a.swipeLeft=t+o*n),!0!==a.options.fade&&!1!==a.options.touchMove&&(!0===a.animating?(a.swipeLeft=null,!1):void a.setCSS(a.swipeLeft))))},s.prototype.swipeStart=function(e){var t,i=this;if(i.interrupted=!0,1!==i.touchObject.fingerCount||i.slideCount<=i.options.slidesToShow)return!(i.touchObject={});void 0!==e.originalEvent&&void 0!==e.originalEvent.touches&&(t=e.originalEvent.touches[0]),i.touchObject.startX=i.touchObject.curX=void 0!==t?t.pageX:e.clientX,i.touchObject.startY=i.touchObject.curY=void 0!==t?t.pageY:e.clientY,i.dragging=!0},s.prototype.unfilterSlides=s.prototype.slickUnfilter=function(){var e=this;null!==e.$slidesCache&&(e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.appendTo(e.$slideTrack),e.reinit())},s.prototype.unload=function(){var e=this;d(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},s.prototype.unslick=function(e){this.$slider.trigger("unslick",[this,e]),this.destroy()},s.prototype.updateArrows=function(){var e=this;Math.floor(e.options.slidesToShow/2),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&!e.options.infinite&&(e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===e.currentSlide?(e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-e.options.slidesToShow&&!1===e.options.centerMode?(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-1&&!0===e.options.centerMode&&(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},s.prototype.updateDots=function(){var e=this;null!==e.$dots&&(e.$dots.find("li").removeClass("slick-active").end(),e.$dots.find("li").eq(Math.floor(e.currentSlide/e.options.slidesToScroll)).addClass("slick-active"))},s.prototype.visibility=function(){this.options.autoplay&&(document[this.hidden]?this.interrupted=!0:this.interrupted=!1)},d.fn.slick=function(){var e,t,i=this,o=arguments[0],n=Array.prototype.slice.call(arguments,1),r=i.length;for(e=0;e<r;e++)if("object"==typeof o||void 0===o?i[e].slick=new s(i[e],o):t=i[e].slick[o].apply(i[e].slick,n),void 0!==t)return t;return i}}),function(p,u){"use strict";function f(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}function h(e){return parseFloat(e)||0}function g(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}var e=function(e,t,i){return t&&o(e.prototype,t),i&&o(e,i),e},m=!1;function o(e,t){for(var i=0;i<t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}if(p.getComputedStyle){var t=u.createElement("div");["","-webkit-","-moz-","-ms-"].some(function(e){try{t.style.position=e+"sticky"}catch(e){}return""!=t.style.position})&&(m=!0)}else m=!0;var v="undefined"!=typeof ShadowRoot,r={top:null,left:null},s=[],n=(e(i,[{key:"refresh",value:function(){if(!m&&!this._removed){this._active&&this._deactivate();var e=this._node,t=getComputedStyle(e),i={top:t.top,display:t.display,marginTop:t.marginTop,marginBottom:t.marginBottom,marginLeft:t.marginLeft,marginRight:t.marginRight,cssFloat:t.cssFloat};if(!isNaN(parseFloat(i.top))&&"table-cell"!=i.display&&"none"!=i.display){this._active=!0;var o=e.parentNode,n=v&&o instanceof ShadowRoot?o.host:o,r=e.getBoundingClientRect(),s=n.getBoundingClientRect(),a=getComputedStyle(n);this._parent={node:n,styles:{position:n.style.position},offsetHeight:n.offsetHeight},this._offsetToWindow={left:r.left,right:u.documentElement.clientWidth-r.right},this._offsetToParent={top:r.top-s.top-h(a.borderTopWidth),left:r.left-s.left-h(a.borderLeftWidth),right:-r.right+s.right-h(a.borderRightWidth)},this._styles={position:e.style.position,top:e.style.top,bottom:e.style.bottom,left:e.style.left,right:e.style.right,width:e.style.width,marginTop:e.style.marginTop,marginLeft:e.style.marginLeft,marginRight:e.style.marginRight};var l=h(i.top);this._limits={start:r.top+p.pageYOffset-l,end:s.top+p.pageYOffset+n.offsetHeight-h(a.borderBottomWidth)-e.offsetHeight-l-h(i.marginBottom)};var d=a.position;"absolute"!=d&&"relative"!=d&&(n.style.position="relative"),this._recalcPosition();var c=this._clone={};c.node=u.createElement("div"),f(c.node.style,{width:r.right-r.left+"px",height:r.bottom-r.top+"px",marginTop:i.marginTop,marginBottom:i.marginBottom,marginLeft:i.marginLeft,marginRight:i.marginRight,cssFloat:i.cssFloat,padding:0,border:0,borderSpacing:0,fontSize:"1em",position:"static"}),o.insertBefore(c.node,e),c.docOffsetTop=g(c.node)}}}},{key:"_recalcPosition",value:function(){if(this._active&&!this._removed){var e=r.top<=this._limits.start?"start":r.top>=this._limits.end?"end":"middle";if(this._stickyMode!=e){switch(e){case"start":f(this._node.style,{position:"absolute",left:this._offsetToParent.left+"px",right:this._offsetToParent.right+"px",top:this._offsetToParent.top+"px",bottom:"auto",width:"auto",marginLeft:0,marginRight:0,marginTop:0});break;case"middle":f(this._node.style,{position:"fixed",left:this._offsetToWindow.left+"px",right:this._offsetToWindow.right+"px",top:this._styles.top,bottom:"auto",width:"auto",marginLeft:0,marginRight:0,marginTop:0});break;case"end":f(this._node.style,{position:"absolute",left:this._offsetToParent.left+"px",right:this._offsetToParent.right+"px",top:"auto",bottom:0,width:"auto",marginLeft:0,marginRight:0})}this._stickyMode=e}}}},{key:"_fastCheck",value:function(){this._active&&!this._removed&&(1<Math.abs(g(this._clone.node)-this._clone.docOffsetTop)||1<Math.abs(this._parent.node.offsetHeight-this._parent.offsetHeight))&&this.refresh()}},{key:"_deactivate",value:function(){var t=this;this._active&&!this._removed&&(this._clone.node.parentNode.removeChild(this._clone.node),delete this._clone,f(this._node.style,this._styles),delete this._styles,s.some(function(e){return e!==t&&e._parent&&e._parent.node===t._parent.node})||f(this._parent.node.style,this._parent.styles),delete this._parent,this._stickyMode=null,this._active=!1,delete this._offsetToWindow,delete this._offsetToParent,delete this._limits)}},{key:"remove",value:function(){var i=this;this._deactivate(),s.some(function(e,t){if(e._node===i._node)return s.splice(t,1),!0}),this._removed=!0}}]),i),a={stickies:s,Sticky:n,addOne:function(e){if(!(e instanceof HTMLElement)){if(!e.length||!e[0])return;e=e[0]}for(var t=0;t<s.length;t++)if(s[t]._node===e)return s[t];return new n(e)},add:function(e){if(e instanceof HTMLElement&&(e=[e]),e.length){for(var i=[],o=0;o<e.length;o++)!function(){var t=e[o];t instanceof HTMLElement?s.some(function(e){if(e._node===t)return i.push(e),!0})||i.push(new n(t)):i.push(void 0)}();return i}},refreshAll:function(){s.forEach(function(e){return e.refresh()})},removeOne:function(t){if(!(t instanceof HTMLElement)){if(!t.length||!t[0])return;t=t[0]}s.some(function(e){if(e._node===t)return e.remove(),!0})},remove:function(e){if(e instanceof HTMLElement&&(e=[e]),e.length)for(var i=0;i<e.length;i++)!function(){var t=e[i];s.some(function(e){if(e._node===t)return e.remove(),!0})}()},removeAll:function(){for(;s.length;)s[0].remove()}};function i(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),!(t instanceof HTMLElement))throw new Error("First argument must be HTMLElement");if(s.some(function(e){return e._node===t}))throw new Error("Stickyfill is already applied to this node");this._node=t,this._stickyMode=null,this._active=!1,s.push(this),this.refresh()}m||function(){function e(){p.pageXOffset!=r.left?(r.top=p.pageYOffset,r.left=p.pageXOffset,a.refreshAll()):p.pageYOffset!=r.top&&(r.top=p.pageYOffset,r.left=p.pageXOffset,s.forEach(function(e){return e._recalcPosition()}))}function t(){i=setInterval(function(){s.forEach(function(e){return e._fastCheck()})},500)}e(),p.addEventListener("scroll",e),p.addEventListener("resize",a.refreshAll),p.addEventListener("orientationchange",a.refreshAll);var i=void 0,o=void 0,n=void 0;"hidden"in u?(o="hidden",n="visibilitychange"):"webkitHidden"in u&&(o="webkitHidden",n="webkitvisibilitychange"),n?(u[o]||t(),u.addEventListener(n,function(){u[o]?clearInterval(i):t()})):t()}(),"undefined"!=typeof module&&module.exports?module.exports=a:p.Stickyfill=a}(window,document),function(){"use strict";if("undefined"!=typeof window){var e=window.navigator.userAgent.match(/Edge\/(\d{2})\./),o=!!e&&16<=parseInt(e[1],10);if("objectFit"in document.documentElement.style!=0&&!o)return window.objectFitPolyfill=function(){return!1};var n=function(e,t,i){var o,n,r,s,a;if((i=i.split(" ")).length<2&&(i[1]=i[0]),"x"===e)o=i[0],n=i[1],r="left",s="right",a=t.clientWidth;else{if("y"!==e)return;o=i[1],n=i[0],r="top",s="bottom",a=t.clientHeight}return o===r||n===r?void(t.style[r]="0"):o===s||n===s?void(t.style[s]="0"):"center"===o||"50%"===o?(t.style[r]="50%",void(t.style["margin-"+r]=a/-2+"px")):0<=o.indexOf("%")?void((o=parseInt(o))<50?(t.style[r]=o+"%",t.style["margin-"+r]=a*(o/-100)+"px"):(o=100-o,t.style[s]=o+"%",t.style["margin-"+s]=a*(o/-100)+"px")):void(t.style[r]=o)},r=function(e){var t=e.dataset?e.dataset.objectFit:e.getAttribute("data-object-fit"),i=e.dataset?e.dataset.objectPosition:e.getAttribute("data-object-position");t=t||"cover",i=i||"50% 50%";var o=e.parentNode;(function(e){var t=window.getComputedStyle(e,null),i=t.getPropertyValue("position"),o=t.getPropertyValue("overflow"),n=t.getPropertyValue("display");i&&"static"!==i||(e.style.position="relative"),"hidden"!==o&&(e.style.overflow="hidden"),n&&"inline"!==n||(e.style.display="block"),0===e.clientHeight&&(e.style.height="100%"),-1===e.className.indexOf("object-fit-polyfill")&&(e.className=e.className+" object-fit-polyfill")})(o),function(e){var t=window.getComputedStyle(e,null),i={"max-width":"none","max-height":"none","min-width":"0px","min-height":"0px",top:"auto",right:"auto",bottom:"auto",left:"auto","margin-top":"0px","margin-right":"0px","margin-bottom":"0px","margin-left":"0px"};for(var o in i)t.getPropertyValue(o)!==i[o]&&(e.style[o]=i[o])}(e),e.style.position="absolute",e.style.height="100%",e.style.width="auto","scale-down"===t&&(e.style.height="auto",e.clientWidth<o.clientWidth&&e.clientHeight<o.clientHeight?(n("x",e,i),n("y",e,i)):(t="contain",e.style.height="100%")),"none"===t?(e.style.width="auto",e.style.height="auto",n("x",e,i),n("y",e,i)):"cover"===t&&e.clientWidth>o.clientWidth||"contain"===t&&e.clientWidth<o.clientWidth?(e.style.top="0",e.style.marginTop="0",n("x",e,i)):"scale-down"!==t&&(e.style.width="100%",e.style.height="auto",e.style.left="0",e.style.marginLeft="0",n("y",e,i))},t=function(e){if(void 0===e)e=document.querySelectorAll("[data-object-fit]");else if(e&&e.nodeName)e=[e];else{if("object"!=typeof e||!e.length||!e[0].nodeName)return!1;e=e}for(var t=0;t<e.length;t++)if(e[t].nodeName){var i=e[t].nodeName.toLowerCase();"img"!==i||o?"video"===i&&(0<e[t].readyState?r(e[t]):e[t].addEventListener("loadedmetadata",function(){r(this)})):e[t].complete?r(e[t]):e[t].addEventListener("load",function(){r(this)})}return!0};document.addEventListener("DOMContentLoaded",function(){t()}),window.addEventListener("resize",function(){t()}),window.objectFitPolyfill=t}}(),function(t,i){"function"==typeof define&&define.amd?define([],i()):"object"==typeof module&&module.exports?module.exports=i():function e(){document&&document.body?t.zenscroll=i():setTimeout(e,9)}()}(this,function(){"use strict";if(!1!==is_smooth_scroll()){var g=function(e){return e&&"getComputedStyle"in window&&"smooth"===window.getComputedStyle(e)["scroll-behavior"]};if("undefined"==typeof window||!("document"in window))return{};var o=function(l,i,d){var t;i=i||999,d||0===d||(d=9);function c(e){t=e}function p(){clearTimeout(t),c(0)}function u(e){return Math.max(0,l.getTopOf(e)-d)}function f(e,o,n){if(p(),0===o||o&&o<0||g(l.body))l.toY(e),n&&n();else{var r=l.getY(),s=Math.max(0,e)-r,a=(new Date).getTime();o=o||Math.min(Math.abs(s),i),function i(){c(setTimeout(function(){var e=Math.min(1,((new Date).getTime()-a)/o),t=Math.max(0,Math.floor(r+s*(e<.5?2*e*e:e*(4-2*e)-1)));l.toY(t),e<1&&l.getHeight()+t<l.body.scrollHeight?i():(setTimeout(p,99),n&&n())},9))}()}}function h(e,t,i){f(u(e),t,i)}return{setup:function(e,t){return 0!==e&&!e||(i=e),0!==t&&!t||(d=t),{defaultDuration:i,edgeOffset:d}},to:h,toY:f,intoView:function(e,t,i){var o=e.getBoundingClientRect().height,n=l.getTopOf(e)+o,r=l.getHeight(),s=l.getY(),a=s+r;u(e)<s||r<o+d?h(e,t,i):a<n+d?f(n-r+d,t,i):i&&i()},center:function(e,t,i,o){f(Math.max(0,l.getTopOf(e)-l.getHeight()/2+(i||e.getBoundingClientRect().height/2)),t,o)},stop:p,moving:function(){return!!t},getY:l.getY,getTopOf:l.getTopOf}},n=document.documentElement,t=function(){return window.scrollY||n.scrollTop},l=o({body:document.scrollingElement||document.body,toY:function(e){window.scrollTo(0,e)},getY:t,getHeight:function(){return window.innerHeight||n.clientHeight},getTopOf:function(e){return e.getBoundingClientRect().top+t()-n.offsetTop}});if(l.createScroller=function(t,e,i){return o({body:t,toY:function(e){t.scrollTop=e},getY:function(){return t.scrollTop},getHeight:function(){return Math.min(t.clientHeight,window.innerHeight||n.clientHeight)},getTopOf:function(e){return e.offsetTop}},e,i)},"addEventListener"in window&&!window.noZensmooth&&!g(document.body)){var d="history"in window&&"pushState"in history,c=d&&"scrollRestoration"in history;c&&(history.scrollRestoration="auto"),window.addEventListener("load",function(){c&&(setTimeout(function(){history.scrollRestoration="manual"},9),window.addEventListener("popstate",function(e){e.state&&"zenscrollY"in e.state&&l.toY(e.state.zenscrollY)},!1)),window.location.hash&&setTimeout(function(){var e=l.setup().edgeOffset;if(e){var t=document.getElementById(window.location.href.split("#")[1]);if(t){var i=Math.max(0,l.getTopOf(t)-e),o=l.getY()-i;0<=o&&o<9&&window.scrollTo(0,i)}}},9)},!1);var p=new RegExp("(^|\\s)noZensmooth(\\s|$)");window.addEventListener("click",function(e){for(var t=e.target;t&&"A"!==t.tagName;)t=t.parentNode;if(!(!t||1!==e.which||e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)){if(c){var i=history.state&&"object"==typeof history.state?history.state:{};i.zenscrollY=l.getY();try{history.replaceState(i,"")}catch(e){}}var o=t.getAttribute("href")||"";if(0===o.indexOf("#")&&!p.test(t.className)){var n=0,r=document.getElementById(o.substring(1));if("#"!==o){if(!r)return;n=l.getTopOf(r)}e.preventDefault();var s=function(){window.location=o},a=l.setup().edgeOffset;a&&(n=Math.max(0,n-a),d&&(s=function(){history.pushState({},"",o)})),l.toY(n,null,s)}}},!1)}return l}});var jupiterx={components:{},utils:{}};jupiterx.components.Base=Class.extend({setElements:function(){this.elements={};var e=jQuery;this.elements.window=window,this.elements.$window=e(window),this.elements.$document=e(document),this.elements.$body=e("body"),this.elements.$site=e(".jupiterx-site")},setSettings:function(){this.settings={},this.settings.windowWidth=this.elements.$window.outerWidth()},bindEvents:function(){},init:function(){this.setElements(),this.setSettings(),this.bindEvents()}}),window.jupiterx=jupiterx,function(r){var e=window.jupiterx||{};e.utils=function(){this.resize=function(){var t=e.pubsub;r(window).on("resize",_.throttle(function(){var e=r(this).outerWidth();t.publish("resize",e)},150))},this.scroll=function(){var t=e.pubsub,i=r("[data-jupiterx-scroll]"),o=_.defaults(i.data("jupiterxScroll")||{},{offset:1e3});r(window).on("scroll",_.throttle(function(){var e=r(this).scrollTop();if(t.publish("scroll",e),!(_.size(i)<1))return e>o.offset?i.addClass("jupiterx-scrolled"):void i.removeClass("jupiterx-scrolled")},100))},this.scrollSmooth=function(){r(document).on("click","[data-jupiterx-scroll-target]",function(e){var t=r(this).data("jupiterxScrollTarget"),i="smooth";e.preventDefault(),!1===is_smooth_scroll()&&(i="auto"),_.isNumber(t)?window.scrollTo({top:t,left:0,behavior:i}):window.scrollTo({top:r(t).offset().top,left:0,behavior:i})})},this.scrollDirection=function(){var e=this.pubsub,t=r("[data-jupiterx-scroll-direction]"),i=updwn({speed:50});i.up(function(){e.publish("scroll-up"),_.size(t)<1||(t.addClass("jupiterx-scroll-up"),t.removeClass("jupiterx-scroll-down"))}),i.down(function(){e.publish("scroll-down"),_.size(t)<1||(t.addClass("jupiterx-scroll-down"),t.removeClass("jupiterx-scroll-up"))})},this.alterClass=function(e,t,i){var o=e;if(-1===t.indexOf("*"))return o.removeClass(t),i?o.addClass(i):o;var n=new RegExp("\\s"+t.replace(/\*/g,"[A-Za-z0-9-_]+").split(" ").join("\\s|\\s")+"\\s","g");return o.each(function(e,t){for(var i=" "+t.className+" ";n.test(i);)i=i.replace(n," ");t.className=r.trim(i)}),i?o.addClass(i):o},this.onMobile=function(){return jQuery(window).width()<=575.98},this.onTablet=function(){var e=jQuery(window).width();return 575.98<e&&e<=767.98},this.onDesktop=function(){return 767.98<jQuery(window).width()},this.init=function(){this.resize(),this.scroll(),this.scrollSmooth()},this.init()}}(jQuery),function(a){var e=window.jupiterx||{};e.components.Header=e.components.Base.extend({setElements:function(){this._super();var e=this.elements;e.header=".jupiterx-header",e.$header=a(e.header),e.$navbar=e.$header.find(".navbar-nav"),e.$collapseMenu=e.$header.find(".navbar-collapse"),e.$dropdownToggler=e.$navbar.find(".dropdown-toggle-icon"),e.$window=a(window),e.$inPageMenuItems=e.$navbar.find('a[href^="#"]')},setSettings:function(){this._super();var e=this.settings,t=this.elements.$header.data("jupiterxSettings");e.breakpoint=t.breakpoint,e.template=t.template,e.stickyTemplate=t.stickyTemplate,e.behavior=t.behavior,e.position=t.position||"top",e.offset=parseInt(t.offset)+this.tbarHeight(),e.overlap=t.overlap,e.headerHeight=this.elements.$header.height()},bindEvents:function(){var t=this,i=this.elements,o=this.settings;t.focusToggler(),t.blurToggler(),t.setBehavior(),t.mobileMenuScroll(),i.$dropdownToggler.on("click",function(e){t.initNavbarDropdown(e),t.setHeight()}),e.pubsub.subscribe("resize",function(e){t.setBehavior(),t.setHeight(),e>o.breakpoint&&i.$navbar.find(".dropdown-menu").removeClass("show")}),e.pubsub.subscribe("scroll",function(e){t.setBehaviorSticky(e)}),t.responsiveMenuAutoClose(),a(document).on("click","a.jupiterx-smooth-scroll, .jupiterx-smooth-scroll a",function(e){t.handleSmoothScrollElements(e,a(this))})},lastItemDepth:function(e,t){var i=e;if($li=t.find("> li:last-child"),$li.hasClass("dropdown"))i=i<(o=this.lastItemDepth(e+1,$li.find(".dropdown-menu")))?o:i;else if(t.hasClass("dropdown-menu")){var o;i=i<(o=e+1)?o:i}return i},lastItemDepths:function(e){for(var t=[],i=0;i<e.find("> li").length;i++)$li=e.find("> li:nth-of-type("+(i+1)+")"),$li.hasClass("dropdown")?t[i]=this.lastItemDepth(1,$li.find(".dropdown-menu")):t[i]=1;return t},focusToggler:function(){a(".jupiterx-site-navbar").find("a").on("focus",function(){a(".dropdown.hover, ul.dropdown-menu.hover").removeClass("hover show"),a(this).parents("ul, li").addClass("hover show focus"),a(this).next("ul.dropdown-menu").addClass("hover show focus")})},blurToggler:function(){var n=this;a(".jupiterx-nav-primary").find("a").on("blur",function(){for(var e=a(this),t=n.lastItemDepths(a(".jupiterx-nav-primary")),i=0,o=!0;!e.hasClass("jupiterx-nav-primary");)"li"===e.prop("tagName").toLowerCase()&&(o=o&&-1===e.next().index(),i++,e.parent().hasClass("jupiterx-nav-primary")&&i===t[e.index()]&&o&&a(".dropdown.hover, ul.dropdown-menu.hover").removeClass("hover show")),e=e.parent()})},responsiveMenuAutoClose:function(){var e=this.elements.$collapseMenu,t=e.find('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),i=t[t.length-1];a(i).on("blur",function(){e.removeClass("show")})},setHeight:function(){var e=this.elements.$header.find(".navbar-collapse");if(e.length){var t=this.elements.$navbar;e.css("max-height",document.documentElement.clientHeight-e.offset().top+window.pageYOffset-parseInt(t.css("margin-top")))}},mobileMenuScroll:function(){for(var i=document.getElementsByClassName("navbar-collapse"),o=null,n=0;n<i.length;n++)i[n].addEventListener("touchstart",function(e){1===e.targetTouches.length&&(o=e.targetTouches[0].clientY)},{capture:!1,passive:!0}),i[n].addEventListener("touchmove",function(e){if(1===e.targetTouches.length){var t=e.targetTouches[0].clientY-o;0===i[n].scrollTop&&0<t&&e.cancelable&&e.preventDefault(),i[n].scrollHeight-i[n].scrollTop<=i[n].clientHeight&&t<0&&e.cancelable&&e.preventDefault()}},{capture:!1,passive:!0})},setBehavior:function(){this.setBehaviorFixed(),this.setBehaviorSticky()},setBehaviorFixed:function(){"fixed"===this.settings.behavior&&this.setSiteSpacing()},setBehaviorSticky:function(e){var t=this.elements,i=this.settings;if(!(0<t.$body.find(".jupiterx-header").find(".raven-sticky").length)&&"sticky"===i.behavior&&void 0!==e){if(e>i.headerHeight){t.$body.addClass("jupiterx-header-stick"),this.setSiteSpacing();var o=a(".jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:last-of-type:not(:first-of-type)");o.length&&0<o.height()&&t.$header.height(o.height())}else t.$body.removeClass("jupiterx-header-stick"),this.clearSiteSpacing(),t.$header.attr("style",function(e,t){return t&&t.replace(/height[^;]+;?/g,"")});e>i.offset?t.$body.addClass("jupiterx-header-sticked"):t.$body.removeClass("jupiterx-header-sticked")}},setSiteSpacing:function(){var e=this.elements,t=this.settings;if(this.isOverlap()){if(this.clearSiteSpacing(),"fixed"===t.behavior&&0<a(".jupiterx-tbar").length){var i=window.jupiterx.utils.onMobile()?"":this.tbarHeight()||"";i-=this.getJetScrollNavSectionOffset(),e.$site.css("padding-top",i)}}else{var o=e.$header;if("fixed"===t.behavior&&"bottom"===t.position)e.$site.css("padding-"+t.position,o.outerHeight());else if("sticky"===t.behavior){var n=0,r=a(".jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:first-of-type:not(:last-of-type)");n=r.length?r.outerHeight():o.outerHeight(),e.$site.css("padding-"+t.position,n)}else e.$header.css("position","fixed"),e.$site.css("padding-"+t.position,o.outerHeight()+this.tbarHeight())}},getJetScrollNavSectionOffset:function(){if($jetScroll=a(".jet-scroll-navigation"),0===$jetScroll.length)return 0;var e=$jetScroll.find(".jet-scroll-navigation__item");if(0===e.length)return 0;var t=e.data("anchor");return t&&0!==a("#"+t).length?a("#"+t).offset().top:0},clearSiteSpacing:function(){this.elements.$site.css("padding-"+this.settings.position,"")},isOverlap:function(){var e=this.elements.$window.outerWidth(),t=this.settings.overlap;if(!t)return!1;var i=768<e&&-1<t.indexOf("desktop"),o=e<767.98&&576<e&&-1<t.indexOf("tablet"),n=e<575.98&&-1<t.indexOf("mobile");return i||o||n},initNavbarDropdown:function(e){if(e.preventDefault(),e.stopPropagation(),!(this.elements.$window.outerWidth()>this.settings.breakpoint))return a(e.target).closest(".menu-item").hasClass("focus")?(a(e.target).closest(".menu-item").removeClass("focus"),void a(e.target).closest(".menu-item").find("> .dropdown-menu").removeClass("focus")):void a(e.target).closest(".menu-item").find("> .dropdown-menu").toggleClass("show")},inPageMenuClick:function(){var n,r=this,s=this.getHeaderSettings();this.elements.$navbar.on("click",function(e){n=e.target.getAttribute("href")||"";var t=null;try{t=new window.URL(a(e.target).prop("href")),a(e.target).parents("li").addClass("active")}catch(e){return}if((t.href.replace(t.hash,"")===window.location.href.replace(window.location.hash,"")||-1!==n.search(/^#/))&&-1!==t.hash.search(/^#/)){n=t.hash,e.preventDefault();var i=a(n);if(0===i.length)return a("#jupiterxSiteNavbar").hasClass("show")&&r.isBelowDesktop()&&a("#jupiterxSiteNavbar").collapse("hide"),void window.history.pushState(null,null,t.hash);var o=i.offset().top;if(o-=r.getAdminbarHeight(),o-=r.getBodyBorderWidth(),s&&"sticky"===s.behavior&&s.overlap?o-=r.isHeaderSticked()?r.tbarHeight():2*r.tbarHeight():s&&!s.behavior?o-=r.isHeaderSticked()?r.tbarHeight():2*r.tbarHeight():o-=r.tbarHeight(),(s&&"fixed"===s.behavior&&"top"===s.position||s&&"sticky"===s.behavior)&&(o-=r.getHeaderHeight()),!1!==is_smooth_scroll())return a("html, body").stop().animate({scrollTop:o},500,"swing",function(){a("#jupiterxSiteNavbar").hasClass("show")&&r.isBelowDesktop()&&a("#jupiterxSiteNavbar").collapse("hide"),window.history.pushState(null,null,t.hash)}),!1;window.scroll({top:o,behavior:"auto"})}})},inPageMenuScroll:function(){var e=this;e.elements.$inPageMenuItems.length&&(e.activateMenuItem(),window.addEventListener("scroll",_.throttle(function(){e.activateMenuItem()},200)))},activateMenuItem:function(){var i,o,n=this,r=window.pageYOffset;n.elements.$inPageMenuItems.each(function(e,t){return t.hash<1||(!(o=document.querySelector('[id="'+t.hash.replace("#","")+'"]'))||(Math.abs(a(o).offset().top+a(o).outerHeight()-a(document).height())<10&&Math.abs(a(window).scrollTop()+window.innerHeight-a(document).height())<10?(i=t.hash,!1):r+10>=a(o).offset().top-n.getHeaderHeight()-n.getAdminbarHeight()?(i=t.hash,!0):void 0))}),n.elements.$inPageMenuItems.removeClass("active"),n.elements.$navbar.find('a[href="'+i+'"]').addClass("active")},getHeaderHeight:function(){var e=a(".jupiterx-header");if(0===e.length)return 0;var t=e.data("jupiterx-settings").behavior;return"fixed"===t||"sticky"===t||window.pageYOffset<e.height()?e.height():0},hasCustomStickyHeader:function(){if(0===a(".jupiterx-header.jupiterx-header-custom").length)return!1;var e=this.getHeaderSettings();return!!e&&(!(!e.behavior||"sticky"!==e.behavior)&&(!e.stickyTemplate||e.stickyTemplate!==e.template))},getHeaderSettings:function(){return a(".jupiterx-header").data("jupiterx-settings")},getCustomStickyHeaderHeight:function(){if(!this.hasCustomStickyHeader())return 0;var e=a(".jupiterx-header-custom .elementor:last-of-type");return 0===e.length?0:e.outerHeight()},getBodyBorderWidth:function(){var e=a(".jupiterx-site-body-border");if(0===e.length)return 0;var t=e.css("border-width");return t?parseInt(t.replace("px","")):0},getAdminbarHeight:function(){var e=a("#wpadminbar");return e.length?e.height():0},tbarHeight:function(){var e=a(".jupiterx-tbar");return"none"===e.css("display")?0:e.length?e.outerHeight():0},isBelowDesktop:function(){return window.jupiterx.utils.onMobile()||window.jupiterx.utils.onTablet()},handlePageLoadScroll:function(){var i=this,o=this.getHeaderSettings();a(document).ready(function(){if(!(window.jupiterx.utils.onMobile()&&a("body").hasClass("jupiterx-header-mobile-behavior-off")||window.jupiterx.utils.onTablet()&&a("body").hasClass("jupiterx-header-tablet-behavior-off"))){var e=a(window.location.hash);if(0!==e.length){var t=e.offset().top;t-=i.getAdminbarHeight(),t-=i.getBodyBorderWidth(),o&&"sticky"===o.behavior&&o.overlap?t-=i.isHeaderSticked()?i.tbarHeight():2*i.tbarHeight():o&&!o.behavior?t-=i.isTbarFixed()?i.tbarHeight():2*i.tbarHeight():t-=i.tbarHeight(),i.hasCustomStickyHeader()?t-=i.getCustomStickyHeaderHeight():(o&&"fixed"===o.behavior&&"top"===o.position||o&&"sticky"===o.behavior)&&(t-=i.getHeaderHeight()),a("#jupiterxSiteNavbar").find("a").each(function(e,t){window.location.hash=="#"+a(t).attr("href").split("#")[1]&&(a(t).addClass("active"),a(t).parent().addClass("active"))}),!1!==is_smooth_scroll()?a("html, body").stop().animate({scrollTop:t},500,"swing"):window.scroll({top:t,behavior:"auto"})}}})},handleSmoothScrollElements:function(e,t){var i=this,o=i.getHeaderSettings(),n=t.attr("href")||"",r=null;try{r=new window.URL(t.prop("href"))}catch(e){return}if((r.href.replace(r.hash,"")===window.location.href.replace(window.location.hash,"")||-1!==n.search(/^#/))&&-1!==r.hash.search(/^#/)){n=r.hash,e.preventDefault();var s=a(n).offset().top;return s-=i.getAdminbarHeight(),s-=i.getBodyBorderWidth(),o&&"sticky"===o.behavior&&o.overlap?s-=i.isHeaderSticked()?i.tbarHeight():2*i.tbarHeight():o&&!o.behavior?s-=i.isHeaderSticked()?i.tbarHeight():2*i.tbarHeight():s-=i.tbarHeight(),i.hasCustomStickyHeader()?s-=i.getCustomStickyHeaderHeight():(o&&"fixed"===o.behavior&&"top"===o.position||o&&"sticky"===o.behavior)&&(s-=i.getHeaderHeight()),window.elementorFrontend&&window.elementorFrontend.hooks.addFilter("frontend/handlers/menu_anchor/scroll_top_distance",function(){return s}),a("html, body").stop().animate({scrollTop:s},500,"swing",function(){window.history.pushState(null,null,r.hash)}),!1}},isHeaderSticked:function(){return 0<a(".jupiterx-header-sticked").length},isTbarFixed:function(){return"fixed"===a(".jupiterx-tbar").css("position")},init:function(){this.handlePageLoadScroll(),this.setElements(),this.elements.$header.length&&(this.setSettings(),this.bindEvents(),this.inPageMenuClick(),this.inPageMenuScroll())}})}(jQuery),jQuery(document).ready(function(t){var e=t(".jupiterx-widget.widget_nav_menu").find(".current_page_item, .current-cat");e.length&&e.parents(".sub-menu, .children").slideToggle().parents(".menu-item-has-children, .cat-parent").toggleClass("jupiterx-icon-plus jupiterx-icon-minus"),t(document).on("click",".jupiterx-widget .menu-item-has-children, .jupiterx-widget .cat-parent",function(e){e.stopPropagation(),"A"!==e.target.nodeName&&t(this).toggleClass("jupiterx-icon-plus jupiterx-icon-minus").find("> ul").slideToggle()})}),jQuery(document).ready(function(n){n(".jupiterx-footer-fixed").each(function(e,t){var i,o=n(t);i=n("<span></span>",{class:"jupiterx-footer-dummy"}),o.after(i),n(window).resize(function(){i&&i.height(o.outerHeight())}),i.height(o.outerHeight())}),n("body").is(".elementor-editor-active.jupiterx-header-overlapped")&&n("header.jupiterx-header").length&&(n("body").prepend('<div class="jupiterx-toggle-overlapped"><i class="jupiterx-icon-eye-slash" ></i><span>Hide Header</span></div>'),n(".jupiterx-header-overlapped header").addClass("jupiterx-disableable-overlapped"),n(".jupiterx-toggle-overlapped").on("click",function(){var e=n(this).find("span"),t=n(this).find("i");n(".jupiterx-header-overlapped header").toggle(),t.hasClass("jupiterx-icon-eye-slash")?(e.text("Show Header"),t.removeClass("jupiterx-icon-eye-slash").addClass("jupiterx-icon-eye-regular")):(e.text("Hide Header"),t.removeClass("jupiterx-icon-eye-regular").addClass("jupiterx-icon-eye-slash"))}))}),jQuery(document).ready(function(){var e=window.jupiterx||{};e.initComponents=function(){for(component in this.components)new this.components[component]},e.init=function(){this.pubsub=new PubSub,this.pubsub.publish("init"),this.utils=new this.utils,this.initComponents()},e.init()}),void 0!==window.jQuery&&($=window.jQuery),function(e){if(void 0===e)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=e.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}($);var Util=function(o){var t="transitionend";function e(e){var t=this,i=!1;return o(this).one(l.TRANSITION_END,function(){i=!0}),setTimeout(function(){i||l.triggerTransitionEnd(t)},e),this}var l={TRANSITION_END:"bsTransitionEnd",getUID:function(e){for(;e+=~~(1e6*Math.random()),document.getElementById(e););return e},getSelectorFromElement:function(e){var t=e.getAttribute("data-target");t&&"#"!==t||(t=e.getAttribute("href")||"");try{return 0<o(document).find(t).length?t:null}catch(e){return null}},getTransitionDurationFromElement:function(e){if(!e)return 0;var t=o(e).css("transition-duration");return parseFloat(t)?(t=t.split(",")[0],1e3*parseFloat(t)):0},reflow:function(e){return e.offsetHeight},triggerTransitionEnd:function(e){o(e).trigger(t)},supportsTransitionEnd:function(){return Boolean(t)},isElement:function(e){return(e[0]||e).nodeType},typeCheckConfig:function(e,t,i){for(var o in i)if(Object.prototype.hasOwnProperty.call(i,o)){var n=i[o],r=t[o],s=r&&l.isElement(r)?"element":(a=r,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(n).test(s))throw new Error(e.toUpperCase()+': Option "'+o+'" provided type "'+s+'" but expected type "'+n+'".')}var a}};return o.fn.emulateTransitionEnd=e,o.event.special[l.TRANSITION_END]={bindType:t,delegateType:t,handle:function(e){if(o(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}},l}($);function _objectSpread(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{},o=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(i).filter(function(e){return Object.getOwnPropertyDescriptor(i,e).enumerable}))),o.forEach(function(e){_defineProperty(t,e,i[e])})}return t}function _defineProperty(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function _defineProperties(e,t){for(var i=0;i<t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _createClass(e,t,i){return t&&_defineProperties(e.prototype,t),i&&_defineProperties(e,i),e}!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Popper=t()}(this,function(){"use strict";for(var e="undefined"!=typeof window&&"undefined"!=typeof document,t=["Edge","Trident","Firefox"],i=0,o=0;o<t.length;o+=1)if(e&&0<=navigator.userAgent.indexOf(t[o])){i=1;break}var r=e&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},i))}};function s(e){return e&&"[object Function]"==={}.toString.call(e)}function b(e,t){if(1!==e.nodeType)return[];var i=getComputedStyle(e,null);return t?i[t]:i}function f(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function g(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=b(e),i=t.overflow,o=t.overflowX,n=t.overflowY;return/(auto|scroll|overlay)/.test(i+n+o)?e:g(f(e))}var n=e&&!(!window.MSInputMethodContext||!document.documentMode),a=e&&/MSIE 10/.test(navigator.userAgent);function m(e){return 11===e?n:10===e?a:n||a}function w(e){if(!e)return document.documentElement;for(var t=m(10)?document.body:null,i=e.offsetParent;i===t&&e.nextElementSibling;)i=(e=e.nextElementSibling).offsetParent;var o=i&&i.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TD","TABLE"].indexOf(i.nodeName)&&"static"===b(i,"position")?w(i):i:e?e.ownerDocument.documentElement:document.documentElement}function l(e){return null!==e.parentNode?l(e.parentNode):e}function h(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var i=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,o=i?e:t,n=i?t:e,r=document.createRange();r.setStart(o,0),r.setEnd(n,0);var s=r.commonAncestorContainer;if(e!==s&&t!==s||o.contains(n))return function(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||w(e.firstElementChild)===e)}(s)?s:w(s);var a=l(e);return a.host?h(a.host,t):h(e,l(t).host)}function v(e,t){var i="top"===(1<arguments.length&&void 0!==t?t:"top")?"scrollTop":"scrollLeft",o=e.nodeName;if("BODY"!==o&&"HTML"!==o)return e[i];var n=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||n)[i]}function p(e,t){var i="x"===t?"Left":"Top",o="Left"==i?"Right":"Bottom";return parseFloat(e["border"+i+"Width"],10)+parseFloat(e["border"+o+"Width"],10)}function d(e,t,i,o){return Math.max(t["offset"+e],t["scroll"+e],i["client"+e],i["offset"+e],i["scroll"+e],m(10)?i["offset"+e]+o["margin"+("Height"===e?"Top":"Left")]+o["margin"+("Height"===e?"Bottom":"Right")]:0)}function y(){var e=document.body,t=document.documentElement,i=m(10)&&getComputedStyle(t);return{height:d("Height",e,t,i),width:d("Width",e,t,i)}}var c=function(e,t,i){return t&&u(e.prototype,t),i&&u(e,i),e};function u(e,t){for(var i=0;i<t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function k(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var x=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(e[o]=i[o])}return e};function T(e){return x({},e,{right:e.left+e.width,bottom:e.top+e.height})}function C(e){var t={};try{if(m(10)){t=e.getBoundingClientRect();var i=v(e,"top"),o=v(e,"left");t.top+=i,t.left+=o,t.bottom+=i,t.right+=o}else t=e.getBoundingClientRect()}catch(e){}var n={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},r="HTML"===e.nodeName?y():{},s=r.width||e.clientWidth||n.right-n.left,a=r.height||e.clientHeight||n.bottom-n.top,l=e.offsetWidth-s,d=e.offsetHeight-a;if(l||d){var c=b(e);l-=p(c,"x"),d-=p(c,"y"),n.width-=l,n.height-=d}return T(n)}function S(e,t,i){var o=2<arguments.length&&void 0!==i&&i,n=m(10),r="HTML"===t.nodeName,s=C(e),a=C(t),l=g(e),d=b(t),c=parseFloat(d.borderTopWidth,10),p=parseFloat(d.borderLeftWidth,10);o&&"HTML"===t.nodeName&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var u=T({top:s.top-a.top-c,left:s.left-a.left-p,width:s.width,height:s.height});if(u.marginTop=0,u.marginLeft=0,!n&&r){var f=parseFloat(d.marginTop,10),h=parseFloat(d.marginLeft,10);u.top-=c-f,u.bottom-=c-f,u.left-=p-h,u.right-=p-h,u.marginTop=f,u.marginLeft=h}return(n&&!o?t.contains(l):t===l&&"BODY"!==l.nodeName)&&(u=function(e,t,i){var o=2<arguments.length&&void 0!==i&&i,n=v(t,"top"),r=v(t,"left"),s=o?-1:1;return e.top+=n*s,e.bottom+=n*s,e.left+=r*s,e.right+=r*s,e}(u,t)),u}function _(e){if(!e||!e.parentElement||m())return document.documentElement;for(var t=e.parentElement;t&&"none"===b(t,"transform");)t=t.parentElement;return t||document.documentElement}function $(e,t,i,o,n){var r=4<arguments.length&&void 0!==n&&n,s={top:0,left:0},a=r?_(e):h(e,t);if("viewport"===o)s=function(e,t){var i=1<arguments.length&&void 0!==t&&t,o=e.ownerDocument.documentElement,n=S(e,o),r=Math.max(o.clientWidth,window.innerWidth||0),s=Math.max(o.clientHeight,window.innerHeight||0),a=i?0:v(o),l=i?0:v(o,"left");return T({top:a-n.top+n.marginTop,left:l-n.left+n.marginLeft,width:r,height:s})}(a,r);else{var l=void 0;"scrollParent"===o?"BODY"===(l=g(f(t))).nodeName&&(l=e.ownerDocument.documentElement):l="window"===o?e.ownerDocument.documentElement:o;var d=S(l,a,r);if("HTML"!==l.nodeName||function e(t){var i=t.nodeName;return"BODY"!==i&&"HTML"!==i&&("fixed"===b(t,"position")||e(f(t)))}(a))s=d;else{var c=y(),p=c.height,u=c.width;s.top+=d.top-d.marginTop,s.bottom=p+d.top,s.left+=d.left-d.marginLeft,s.right=u+d.left}}return s.left+=i,s.top+=i,s.right-=i,s.bottom-=i,s}function j(e,t,o,i,n,r){var s=5<arguments.length&&void 0!==r?r:0;if(-1===e.indexOf("auto"))return e;var a=$(o,i,s,n),l={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},d=Object.keys(l).map(function(e){return x({key:e},l[e],{area:function(e){return e.width*e.height}(l[e])})}).sort(function(e,t){return t.area-e.area}),c=d.filter(function(e){var t=e.width,i=e.height;return t>=o.clientWidth&&i>=o.clientHeight}),p=0<c.length?c[0].key:d[0].key,u=e.split("-")[1];return p+(u?"-"+u:"")}function O(e,t,i,o){var n=3<arguments.length&&void 0!==o?o:null;return S(i,n?_(t):h(t,i),n)}function E(e){var t=getComputedStyle(e),i=parseFloat(t.marginTop)+parseFloat(t.marginBottom),o=parseFloat(t.marginLeft)+parseFloat(t.marginRight);return{width:e.offsetWidth+o,height:e.offsetHeight+i}}function A(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function H(e,t,i){i=i.split("-")[0];var o=E(e),n={width:o.width,height:o.height},r=-1!==["right","left"].indexOf(i),s=r?"top":"left",a=r?"left":"top",l=r?"height":"width",d=r?"width":"height";return n[s]=t[s]+t[l]/2-o[l]/2,n[a]=i===a?t[a]-o[d]:t[A(a)],n}function P(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function D(e,i,t){return(void 0===t?e:e.slice(0,function(e,t,i){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===i});var o=P(e,function(e){return e[t]===i});return e.indexOf(o)}(e,"name",t))).forEach(function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var t=e.function||e.fn;e.enabled&&s(t)&&(i.offsets.popper=T(i.offsets.popper),i.offsets.reference=T(i.offsets.reference),i=t(i,e))}),i}function M(e,i){return e.some(function(e){var t=e.name;return e.enabled&&t===i})}function L(e){for(var t=[!1,"ms","Webkit","Moz","O"],i=e.charAt(0).toUpperCase()+e.slice(1),o=0;o<t.length;o++){var n=t[o],r=n?""+n+i:e;if(void 0!==document.body.style[r])return r}return null}function I(e){var t=e.ownerDocument;return t?t.defaultView:window}function N(e,t,i,o){i.updateBound=o,I(e).addEventListener("resize",i.updateBound,{passive:!0});var n=g(e);return function e(t,i,o,n){var r="BODY"===t.nodeName,s=r?t.ownerDocument.defaultView:t;s.addEventListener(i,o,{passive:!0}),r||e(g(s.parentNode),i,o,n),n.push(s)}(n,"scroll",i.updateBound,i.scrollParents),i.scrollElement=n,i.eventsEnabled=!0,i}function F(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=function(e,t){return I(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}(this.reference,this.state))}function z(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function W(i,o){Object.keys(o).forEach(function(e){var t="";-1!==["width","height","top","right","bottom","left"].indexOf(e)&&z(o[e])&&(t="px"),i.style[e]=o[e]+t})}function B(e,t,i){var o=P(e,function(e){return e.name===t}),n=!!o&&e.some(function(e){return e.name===i&&e.enabled&&e.order<o.order});if(!n){var r="`"+t+"`",s="`"+i+"`";console.warn(s+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return n}var q=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],R=q.slice(3);function Y(e,t){var i=1<arguments.length&&void 0!==t&&t,o=R.indexOf(e),n=R.slice(o+1).concat(R.slice(0,o));return i?n.reverse():n}var U="flip",Q="clockwise",V="counterclockwise";function X(e,n,r,t){var s=[0,0],a=-1!==["right","left"].indexOf(t),i=e.split(/(\+|\-)/).map(function(e){return e.trim()}),o=i.indexOf(P(i,function(e){return-1!==e.search(/,|\s/)}));i[o]&&-1===i[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,d=-1!==o?[i.slice(0,o).concat([i[o].split(l)[0]]),[i[o].split(l)[1]].concat(i.slice(o+1))]:[i];return(d=d.map(function(e,t){var i=(1===t?!a:a)?"height":"width",o=!1;return e.reduce(function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)},[]).map(function(e){return function(e,t,i,o){var n=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+n[1],s=n[2];if(!r)return e;if(0!==s.indexOf("%"))return"vh"!==s&&"vw"!==s?r:("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;var a=void 0;switch(s){case"%p":a=i;break;case"%":case"%r":default:a=o}return T(a)[t]/100*r}(e,i,n,r)})})).forEach(function(i,o){i.forEach(function(e,t){z(e)&&(s[o]+=e*("-"===i[t-1]?-1:1))})}),s}var K={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,i=t.split("-")[0],o=t.split("-")[1];if(o){var n=e.offsets,r=n.reference,s=n.popper,a=-1!==["bottom","top"].indexOf(i),l=a?"left":"top",d=a?"width":"height",c={start:k({},l,r[l]),end:k({},l,r[l]+r[d]-s[d])};e.offsets.popper=x({},s,c[o])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var i=t.offset,o=e.placement,n=e.offsets,r=n.popper,s=n.reference,a=o.split("-")[0],l=void 0;return l=z(+i)?[+i,0]:X(i,r,s,a),"left"===a?(r.top+=l[0],r.left-=l[1]):"right"===a?(r.top+=l[0],r.left+=l[1]):"top"===a?(r.left+=l[0],r.top-=l[1]):"bottom"===a&&(r.left+=l[0],r.top+=l[1]),e.popper=r,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,o){var t=o.boundariesElement||w(e.instance.popper);e.instance.reference===t&&(t=w(t));var i=L("transform"),n=e.instance.popper.style,r=n.top,s=n.left,a=n[i];n.top="",n.left="",n[i]="";var l=$(e.instance.popper,e.instance.reference,o.padding,t,e.positionFixed);n.top=r,n.left=s,n[i]=a,o.boundaries=l;var d=o.priority,c=e.offsets.popper,p={primary:function(e){var t=c[e];return c[e]<l[e]&&!o.escapeWithReference&&(t=Math.max(c[e],l[e])),k({},e,t)},secondary:function(e){var t="right"===e?"left":"top",i=c[t];return c[e]>l[e]&&!o.escapeWithReference&&(i=Math.min(c[t],l[e]-("right"===e?c.width:c.height))),k({},t,i)}};return d.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";c=x({},c,p[t](e))}),e.offsets.popper=c,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,i=t.popper,o=t.reference,n=e.placement.split("-")[0],r=Math.floor,s=-1!==["top","bottom"].indexOf(n),a=s?"right":"bottom",l=s?"left":"top",d=s?"width":"height";return i[a]<r(o[l])&&(e.offsets.popper[l]=r(o[l])-i[d]),i[l]>r(o[a])&&(e.offsets.popper[l]=r(o[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var i;if(!B(e.instance.modifiers,"arrow","keepTogether"))return e;var o=t.element;if("string"==typeof o){if(!(o=e.instance.popper.querySelector(o)))return e}else if(!e.instance.popper.contains(o))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var n=e.placement.split("-")[0],r=e.offsets,s=r.popper,a=r.reference,l=-1!==["left","right"].indexOf(n),d=l?"height":"width",c=l?"Top":"Left",p=c.toLowerCase(),u=l?"left":"top",f=l?"bottom":"right",h=E(o)[d];a[f]-h<s[p]&&(e.offsets.popper[p]-=s[p]-(a[f]-h)),a[p]+h>s[f]&&(e.offsets.popper[p]+=a[p]+h-s[f]),e.offsets.popper=T(e.offsets.popper);var g=a[p]+a[d]/2-h/2,m=b(e.instance.popper),v=parseFloat(m["margin"+c],10),w=parseFloat(m["border"+c+"Width"],10),y=g-e.offsets.popper[p]-v-w;return y=Math.max(Math.min(s[d]-h,y),0),e.arrowElement=o,e.offsets.arrow=(k(i={},p,Math.round(y)),k(i,u,""),i),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(f,h){if(M(f.instance.modifiers,"inner"))return f;if(f.flipped&&f.placement===f.originalPlacement)return f;var g=$(f.instance.popper,f.instance.reference,h.padding,h.boundariesElement,f.positionFixed),m=f.placement.split("-")[0],v=A(m),w=f.placement.split("-")[1]||"",y=[];switch(h.behavior){case U:y=[m,v];break;case Q:y=Y(m);break;case V:y=Y(m,!0);break;default:y=h.behavior}return y.forEach(function(e,t){if(m!==e||y.length===t+1)return f;m=f.placement.split("-")[0],v=A(m);var i=f.offsets.popper,o=f.offsets.reference,n=Math.floor,r="left"===m&&n(i.right)>n(o.left)||"right"===m&&n(i.left)<n(o.right)||"top"===m&&n(i.bottom)>n(o.top)||"bottom"===m&&n(i.top)<n(o.bottom),s=n(i.left)<n(g.left),a=n(i.right)>n(g.right),l=n(i.top)<n(g.top),d=n(i.bottom)>n(g.bottom),c="left"===m&&s||"right"===m&&a||"top"===m&&l||"bottom"===m&&d,p=-1!==["top","bottom"].indexOf(m),u=!!h.flipVariations&&(p&&"start"===w&&s||p&&"end"===w&&a||!p&&"start"===w&&l||!p&&"end"===w&&d);(r||c||u)&&(f.flipped=!0,(r||c)&&(m=y[t+1]),u&&(w=function(e){return"end"===e?"start":"start"===e?"end":e}(w)),f.placement=m+(w?"-"+w:""),f.offsets.popper=x({},f.offsets.popper,H(f.instance.popper,f.offsets.reference,f.placement)),f=D(f.instance.modifiers,f,"flip"))}),f},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,i=t.split("-")[0],o=e.offsets,n=o.popper,r=o.reference,s=-1!==["left","right"].indexOf(i),a=-1===["top","left"].indexOf(i);return n[s?"left":"top"]=r[i]-(a?n[s?"width":"height"]:0),e.placement=A(t),e.offsets.popper=T(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!B(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,i=P(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottom<i.top||t.left>i.right||t.top>i.bottom||t.right<i.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var i=t.x,o=t.y,n=e.offsets.popper,r=P(e.instance.modifiers,function(e){return"applyStyle"===e.name}).gpuAcceleration;void 0!==r&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var s=void 0!==r?r:t.gpuAcceleration,a=C(w(e.instance.popper)),l={position:n.position},d={left:Math.floor(n.left),top:Math.round(n.top),bottom:Math.round(n.bottom),right:Math.floor(n.right)},c="bottom"===i?"top":"bottom",p="right"===o?"left":"right",u=L("transform"),f=void 0,h=void 0;if(h="bottom"==c?-a.height+d.bottom:d.top,f="right"==p?-a.width+d.right:d.left,s&&u)l[u]="translate3d("+f+"px, "+h+"px, 0)",l[c]=0,l[p]=0,l.willChange="transform";else{var g="bottom"==c?-1:1,m="right"==p?-1:1;l[c]=h*g,l[p]=f*m,l.willChange=c+", "+p}var v={"x-placement":e.placement};return e.attributes=x({},v,e.attributes),e.styles=x({},l,e.styles),e.arrowStyles=x({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){return W(e.instance.popper,e.styles),function(t,i){Object.keys(i).forEach(function(e){!1!==i[e]?t.setAttribute(e,i[e]):t.removeAttribute(e)})}(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&W(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,i,o,n){var r=O(n,t,e,i.positionFixed),s=j(i.placement,r,t,e,i.modifiers.flip.boundariesElement,i.modifiers.flip.padding);return t.setAttribute("x-placement",s),W(t,{position:i.positionFixed?"fixed":"absolute"}),i},gpuAcceleration:void 0}}},G=(c(Z,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=O(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=j(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=H(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=D(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,M(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[L("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=N(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return F.call(this)}}]),Z);function Z(e,t){var i=this,o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,Z),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=x({},Z.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=t&&t.jquery?t[0]:t,this.options.modifiers={},Object.keys(x({},Z.Defaults.modifiers,o.modifiers)).forEach(function(e){i.options.modifiers[e]=x({},Z.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return x({name:e},i.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&s(e.onLoad)&&e.onLoad(i.reference,i.popper,i.options,e,i.state)}),this.update();var n=this.options.eventsEnabled;n&&this.enableEventListeners(),this.state.eventsEnabled=n}return G.Utils=("undefined"!=typeof window?window:global).PopperUtils,G.placements=q,G.Defaults=K,G});var Dropdown=function(d){var t="dropdown",c="bs.dropdown",i="."+c,e=".data-api",o=d.fn[t],s=new RegExp("38|40|27"),p={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,CLICK:"click"+i,CLICK_DATA_API:"click"+i+e,KEYDOWN_DATA_API:"keydown"+i+e,KEYUP_DATA_API:"keyup"+i+e},a="disabled",u="show",n="dropup",r="dropright",f="dropleft",h="dropdown-menu-right",g="position-static",m='[data-toggle="dropdown"]',l=".dropdown form",v=".dropdown-menu",w=".navbar-nav",y=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",b="top-start",k="top-end",x="bottom-start",T="bottom-end",C="right-start",S="left-start",_={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},$={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},j=function(){function l(e,t){this._element=e,this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var e=l.prototype;return e.toggle=function(){if(!this._element.disabled&&!d(this._element).hasClass(a)){var e=l._getParentFromElement(this._element),t=d(this._menu).hasClass(u);if(l._clearMenus(),!t){var i={relatedTarget:this._element},o=d.Event(p.SHOW,i);if(d(e).trigger(o),!o.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof Popper)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var n=this._element;"parent"===this._config.reference?n=e:Util.isElement(this._config.reference)&&(n=this._config.reference,void 0!==this._config.reference.jquery&&(n=this._config.reference[0])),"scrollParent"!==this._config.boundary&&d(e).addClass(g),this._popper=new Popper(n,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===d(e).closest(w).length&&d(document.body).children().on("mouseover",null,d.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),d(this._menu).toggleClass(u),d(e).toggleClass(u).trigger(d.Event(p.SHOWN,i))}}}},e.dispose=function(){d.removeData(this._element,c),d(this._element).off(i),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},e.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},e._addEventListeners=function(){var t=this;d(this._element).on(p.CLICK,function(e){e.preventDefault(),e.stopPropagation(),t.toggle()})},e._getConfig=function(e){return e=_objectSpread({},this.constructor.Default,d(this._element).data(),e),Util.typeCheckConfig(t,e,this.constructor.DefaultType),e},e._getMenuElement=function(){if(!this._menu){var e=l._getParentFromElement(this._element);this._menu=d(e).find(v)[0]}return this._menu},e._getPlacement=function(){var e=d(this._element).parent(),t=x;return e.hasClass(n)?(t=b,d(this._menu).hasClass(h)&&(t=k)):e.hasClass(r)?t=C:e.hasClass(f)?t=S:d(this._menu).hasClass(h)&&(t=T),t},e._detectNavbar=function(){return 0<d(this._element).closest(".navbar").length},e._getPopperConfig=function(){var t=this,e={};"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=_objectSpread({},e.offsets,t._config.offset(e.offsets)||{}),e}:e.offset=this._config.offset;var i={placement:this._getPlacement(),modifiers:{offset:e,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(i.modifiers.applyStyle={enabled:!1}),i},l._jQueryInterface=function(t){return this.each(function(){var e=d(this).data(c);if(e||(e=new l(this,"object"==typeof t?t:null),d(this).data(c,e)),"string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}})},l._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var t=d.makeArray(d(m)),i=0;i<t.length;i++){var o=l._getParentFromElement(t[i]),n=d(t[i]).data(c),r={relatedTarget:t[i]};if(n){var s=n._menu;if(d(o).hasClass(u)&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&d.contains(o,e.target))){var a=d.Event(p.HIDE,r);d(o).trigger(a),a.isDefaultPrevented()||("ontouchstart"in document.documentElement&&d(document.body).children().off("mouseover",null,d.noop),t[i].setAttribute("aria-expanded","false"),d(s).removeClass(u),d(o).removeClass(u).trigger(d.Event(p.HIDDEN,r)))}}}},l._getParentFromElement=function(e){var t,i=Util.getSelectorFromElement(e);return i&&(t=d(i)[0]),t||e.parentNode},l._dataApiKeydownHandler=function(e){if((/input|textarea/i.test(e.target.tagName)?!(32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||d(e.target).closest(v).length)):s.test(e.which))&&(e.preventDefault(),e.stopPropagation(),!this.disabled&&!d(this).hasClass(a))){var t=l._getParentFromElement(this),i=d(t).hasClass(u);if((i||27===e.which&&32===e.which)&&(!i||27!==e.which&&32!==e.which)){var o=d(t).find(y).get();if(0!==o.length){var n=o.indexOf(e.target);38===e.which&&0<n&&n--,40===e.which&&n<o.length-1&&n++,n<0&&(n=0),o[n].focus()}}else{if(27===e.which){var r=d(t).find(m)[0];d(r).trigger("focus")}d(this).trigger("click")}}},_createClass(l,null,[{key:"VERSION",get:function(){return"4.1.0"}},{key:"Default",get:function(){return _}},{key:"DefaultType",get:function(){return $}}]),l}();return d(document).on(p.KEYDOWN_DATA_API,m,j._dataApiKeydownHandler).on(p.KEYDOWN_DATA_API,v,j._dataApiKeydownHandler).on(p.CLICK_DATA_API+" "+p.KEYUP_DATA_API,j._clearMenus).on(p.CLICK_DATA_API,m,function(e){e.preventDefault(),e.stopPropagation(),j._jQueryInterface.call(d(this),"toggle")}).on(p.CLICK_DATA_API,l,function(e){e.stopPropagation()}),d.fn[t]=j._jQueryInterface,d.fn[t].Constructor=j,d.fn[t].noConflict=function(){return d.fn[t]=o,j._jQueryInterface},j}($,Popper);!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("jquery"),require("./util.js")):"function"==typeof define&&define.amd?define(["jquery","./util"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).Collapse=t(e.jQuery,e.Util)}(this,function(e,t){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=i(e),d=i(t);function o(e,t){for(var i=0;i<t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(e[o]=i[o])}return e}).apply(this,arguments)}var r="collapse",c="bs.collapse",s=l.default.fn[r],p="show",u="collapse",f="collapsing",h="collapsed",g='[data-toggle="collapse"]',m={toggle:!0,parent:""},v={toggle:"boolean",parent:"(string|element)"},a=function(){function a(t,e){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(e),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'));for(var i=[].slice.call(document.querySelectorAll(g)),o=0,n=i.length;o<n;o++){var r=i[o],s=d.default.getSelectorFromElement(r),a=[].slice.call(document.querySelectorAll(s)).filter(function(e){return e===t});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=a.prototype;return e.toggle=function(){l.default(this._element).hasClass(p)?this.hide():this.show()},e.show=function(){var e,t,i=this;if(!this._isTransitioning&&!l.default(this._element).hasClass(p)&&(this._parent&&0===(e=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter(function(e){return"string"==typeof i._config.parent?e.getAttribute("data-parent")===i._config.parent:e.classList.contains(u)})).length&&(e=null),!(e&&(t=l.default(e).not(this._selector).data(c))&&t._isTransitioning))){var o=l.default.Event("show.bs.collapse");if(l.default(this._element).trigger(o),!o.isDefaultPrevented()){e&&(a._jQueryInterface.call(l.default(e).not(this._selector),"hide"),t||l.default(e).data(c,null));var n=this._getDimension();l.default(this._element).removeClass(u).addClass(f),this._element.style[n]=0,this._triggerArray.length&&l.default(this._triggerArray).removeClass(h).attr("aria-expanded",!0),this.setTransitioning(!0);var r="scroll"+(n[0].toUpperCase()+n.slice(1)),s=d.default.getTransitionDurationFromElement(this._element);l.default(this._element).one(d.default.TRANSITION_END,function(){l.default(i._element).removeClass(f).addClass(u+" "+p),i._element.style[n]="",i.setTransitioning(!1),l.default(i._element).trigger("shown.bs.collapse")}).emulateTransitionEnd(s),this._element.style[n]=this._element[r]+"px"}}},e.hide=function(){var e=this;if(!this._isTransitioning&&l.default(this._element).hasClass(p)){var t=l.default.Event("hide.bs.collapse");if(l.default(this._element).trigger(t),!t.isDefaultPrevented()){var i=this._getDimension();this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",d.default.reflow(this._element),l.default(this._element).addClass(f).removeClass(u+" "+p);var o=this._triggerArray.length;if(0<o)for(var n=0;n<o;n++){var r=this._triggerArray[n],s=d.default.getSelectorFromElement(r);if(null!==s)l.default([].slice.call(document.querySelectorAll(s))).hasClass(p)||l.default(r).addClass(h).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[i]="";var a=d.default.getTransitionDurationFromElement(this._element);l.default(this._element).one(d.default.TRANSITION_END,function(){e.setTransitioning(!1),l.default(e._element).removeClass(f).addClass(u).trigger("hidden.bs.collapse")}).emulateTransitionEnd(a)}}},e.setTransitioning=function(e){this._isTransitioning=e},e.dispose=function(){l.default.removeData(this._element,c),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},e._getConfig=function(e){return(e=n({},m,e)).toggle=Boolean(e.toggle),d.default.typeCheckConfig(r,e,v),e},e._getDimension=function(){return l.default(this._element).hasClass("width")?"width":"height"},e._getParent=function(){var e,i=this;d.default.isElement(this._config.parent)?(e=this._config.parent,void 0!==this._config.parent.jquery&&(e=this._config.parent[0])):e=document.querySelector(this._config.parent);var t='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',o=[].slice.call(e.querySelectorAll(t));return l.default(o).each(function(e,t){i._addAriaAndCollapsedClass(a._getTargetFromElement(t),[t])}),e},e._addAriaAndCollapsedClass=function(e,t){var i=l.default(e).hasClass(p);t.length&&l.default(t).toggleClass(h,!i).attr("aria-expanded",i)},a._getTargetFromElement=function(e){var t=d.default.getSelectorFromElement(e);return t?document.querySelector(t):null},a._jQueryInterface=function(o){return this.each(function(){var e=l.default(this),t=e.data(c),i=n({},m,e.data(),"object"==typeof o&&o?o:{});if(!t&&i.toggle&&"string"==typeof o&&/show|hide/.test(o)&&(i.toggle=!1),t||(t=new a(this,i),e.data(c,t)),"string"==typeof o){if(void 0===t[o])throw new TypeError('No method named "'+o+'"');t[o]()}})},function(e,t,i){t&&o(e.prototype,t),i&&o(e,i),Object.defineProperty(e,"prototype",{writable:!1})}(a,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return m}}]),a}();return l.default(document).on("click.bs.collapse.data-api",g,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=l.default(this),t=d.default.getSelectorFromElement(this),o=[].slice.call(document.querySelectorAll(t));l.default(o).each(function(){var e=l.default(this),t=e.data(c)?"toggle":i.data();a._jQueryInterface.call(e,t)})}),l.default.fn[r]=a._jQueryInterface,l.default.fn[r].Constructor=a,l.default.fn[r].noConflict=function(){return l.default.fn[r]=s,a._jQueryInterface},a}),function(c){"use strict";if(void 0!==c)if(c.fn.jquery.match(/-ajax/))"console"in window&&window.console.info("Featherlight needs regular jQuery, not the slim version.");else{var o=[],n=function(t){return o=c.grep(o,function(e){return e!==t&&0<e.$instance.closest("body").length})},r={allow:1,allowfullscreen:1,frameborder:1,height:1,longdesc:1,marginheight:1,marginwidth:1,mozallowfullscreen:1,name:1,referrerpolicy:1,sandbox:1,scrolling:1,src:1,srcdoc:1,style:1,webkitallowfullscreen:1,width:1},i={keyup:"onKeyUp",resize:"onResize"},s=function(e){c.each(l.opened().reverse(),function(){if(!e.isDefaultPrevented()&&!1===this[i[e.type]](e))return e.preventDefault(),e.stopPropagation(),!1})},a=function(e){if(e!==l._globalHandlerInstalled){l._globalHandlerInstalled=e;var t=c.map(i,function(e,t){return t+"."+l.prototype.namespace}).join(" ");c(window)[e?"on":"off"](t,s)}};l.prototype={constructor:l,namespace:"featherlight",targetAttr:"data-featherlight",variant:null,resetCss:!1,background:null,openTrigger:"click",closeTrigger:"click",filter:null,root:"body",openSpeed:250,closeSpeed:250,closeOnClick:"background",closeOnEsc:!0,closeIcon:"&#10005;",loading:"",persist:!1,otherClose:null,beforeOpen:c.noop,beforeContent:c.noop,beforeClose:c.noop,afterOpen:c.noop,afterContent:c.noop,afterClose:c.noop,onKeyUp:c.noop,onResize:c.noop,type:null,contentFilters:["jquery","image","html","ajax","iframe","text"],setup:function(e,t){"object"!=typeof e||e instanceof c!=!1||t||(t=e,e=void 0);var i=c.extend(this,t,{target:e}),o=i.resetCss?i.namespace+"-reset":i.namespace,n=c(i.background||['<div class="'+o+"-loading "+o+'">','<div class="'+o+'-content">','<button class="'+o+"-close-icon "+i.namespace+'-close" aria-label="Close">',i.closeIcon,"</button>",'<div class="'+i.namespace+'-inner">'+i.loading+"</div>","</div>","</div>"].join("")),r="."+i.namespace+"-close"+(i.otherClose?","+i.otherClose:"");return i.$instance=n.clone().addClass(i.variant),i.$instance.on(i.closeTrigger+"."+i.namespace,function(e){if(!e.isDefaultPrevented()){var t=c(e.target);("background"===i.closeOnClick&&t.is("."+i.namespace)||"anywhere"===i.closeOnClick||t.closest(r).length)&&(i.close(e),e.preventDefault())}}),this},getContent:function(){if(!1!==this.persist&&this.$content)return this.$content;function e(e){return t.$currentTarget&&t.$currentTarget.attr(e)}var t=this,i=this.constructor.contentFilters,o=e(t.targetAttr),n=t.target||o||"",r=i[t.type];if(!r&&n in i&&(r=i[n],n=t.target&&o),n=n||e("href")||"",!r)for(var s in i)t[s]&&(r=i[s],n=t[s]);if(!r){var a=n;if(n=null,c.each(t.contentFilters,function(){return(r=i[this]).test&&(n=r.test(a)),!n&&r.regex&&a.match&&a.match(r.regex)&&(n=a),!n}),!n)return"console"in window&&window.console.error("Featherlight: no content filter found "+(a?' for "'+a+'"':" (no target specified)")),!1}return r.process.call(t,n)},setContent:function(e){return this.$instance.removeClass(this.namespace+"-loading"),this.$instance.toggleClass(this.namespace+"-iframe",e.is("iframe")),this.$instance.find("."+this.namespace+"-inner").not(e).slice(1).remove().end().replaceWith(c.contains(this.$instance[0],e[0])?"":e),this.$content=e.addClass(this.namespace+"-inner"),this},open:function(t){var i=this;if(i.$instance.hide().appendTo(i.root),!(t&&t.isDefaultPrevented()||!1===i.beforeOpen(t))){t&&t.preventDefault();var e=i.getContent();if(e)return o.push(i),a(!0),i.$instance.fadeIn(i.openSpeed),i.beforeContent(t),c.when(e).always(function(e){i.setContent(e),i.afterContent(t)}).then(i.$instance.promise()).done(function(){i.afterOpen(t)})}return i.$instance.detach(),c.Deferred().reject().promise()},close:function(e){var t=this,i=c.Deferred();return!1===t.beforeClose(e)?i.reject():(0===n(t).length&&a(!1),t.$instance.fadeOut(t.closeSpeed,function(){t.$instance.detach(),t.afterClose(e),i.resolve()})),i.promise()},resize:function(e,t){if(e&&t){this.$content.css("width","").css("height","");var i=Math.max(e/(this.$content.parent().width()-1),t/(this.$content.parent().height()-1));1<i&&(i=t/Math.floor(t/i),this.$content.css("width",e/i+"px").css("height",t/i+"px"))}},chainCallbacks:function(e){for(var t in e)this[t]=c.proxy(e[t],this,c.proxy(this[t],this))}},c.extend(l,{id:0,autoBind:"[data-featherlight]",defaults:l.prototype,contentFilters:{jquery:{regex:/^[#.]\w/,test:function(e){return e instanceof c&&e},process:function(e){return!1!==this.persist?c(e):c(e).clone(!0)}},image:{regex:/\.(png|jpg|jpeg|gif|tiff?|bmp|svg)(\?\S*)?$/i,process:function(e){var t=c.Deferred(),i=new Image,o=c('<img src="'+e+'" alt="" class="'+this.namespace+'-image" />');return i.onload=function(){o.naturalWidth=i.width,o.naturalHeight=i.height,t.resolve(o)},i.onerror=function(){t.reject(o)},i.src=e,t.promise()}},html:{regex:/^\s*<[\w!][^<]*>/,process:function(e){return c(e)}},ajax:{regex:/./,process:function(e){var i=c.Deferred(),o=c("<div></div>").load(e,function(e,t){"error"!==t&&i.resolve(o.contents()),i.fail()});return i.promise()}},iframe:{process:function(e){var t=new c.Deferred,i=c("<iframe/>"),o=function(e,t){var i={},o=new RegExp("^"+t+"([A-Z])(.*)");for(var n in e){var r=n.match(o);if(r)i[(r[1]+r[2].replace(/([A-Z])/g,"-$1")).toLowerCase()]=e[n]}return i}(this,"iframe"),n=function(e,t){var i={};for(var o in e)o in t&&(i[o]=e[o],delete e[o]);return i}(o,r);return i.hide().attr("src",e).attr(n).css(o).on("load",function(){t.resolve(i.show())}).appendTo(this.$instance.find("."+this.namespace+"-content")),t.promise()}},text:{process:function(e){return c("<div>",{text:e})}}},functionAttributes:["beforeOpen","afterOpen","beforeContent","afterContent","beforeClose","afterClose"],readElementConfig:function(e,t){var o=this,n=new RegExp("^data-"+t+"-(.*)"),r={};return e&&e.attributes&&c.each(e.attributes,function(){var e=this.name.match(n);if(e){var t=this.value,i=c.camelCase(e[1]);if(0<=c.inArray(i,o.functionAttributes))t=new Function(t);else try{t=JSON.parse(t)}catch(e){}r[i]=t}}),r},extend:function(e,t){function i(){this.constructor=e}return i.prototype=this.prototype,e.prototype=new i,e.__super__=this.prototype,c.extend(e,this,t),e.defaults=e.prototype,e},attach:function(n,r,s){var a=this;"object"!=typeof r||r instanceof c!=!1||s||(s=r,r=void 0);function e(e){var t=c(e.currentTarget),i=c.extend({$source:n,$currentTarget:t},a.readElementConfig(n[0],d.namespace),a.readElementConfig(e.currentTarget,d.namespace),s),o=l||t.data("featherlight-persisted")||new a(r,i);"shared"===o.persist?l=o:!1!==o.persist&&t.data("featherlight-persisted",o),i.$currentTarget.blur&&i.$currentTarget.blur(),o.open(e)}var l,t=(s=c.extend({},s)).namespace||a.defaults.namespace,d=c.extend({},a.defaults,a.readElementConfig(n[0],t),s);return n.on(d.openTrigger+"."+d.namespace,d.filter,e),{filter:d.filter,handler:e}},current:function(){var e=this.opened();return e[e.length-1]||null},opened:function(){var t=this;return n(),c.grep(o,function(e){return e instanceof t})},close:function(e){var t=this.current();if(t)return t.close(e)},_onReady:function(){var o=this;if(o.autoBind){var n=c(o.autoBind);n.each(function(){o.attach(c(this))}),c(document).on("click",o.autoBind,function(e){if(!e.isDefaultPrevented()){var t=c(e.currentTarget);if(n.length!==(n=n.add(t)).length){var i=o.attach(t);(!i.filter||0<c(e.target).parentsUntil(t,i.filter).length)&&i.handler(e)}}})}},_callbackChain:{onKeyUp:function(e,t){return 27===t.keyCode?(this.closeOnEsc&&c.featherlight.close(t),!1):e(t)},beforeOpen:function(e,t){return c(document.documentElement).addClass("with-featherlight"),this._previouslyActive=document.activeElement,this._$previouslyTabbable=c("a, input, select, textarea, iframe, button, iframe, [contentEditable=true]").not("[tabindex]").not(this.$instance.find("button")),this._$previouslyWithTabIndex=c("[tabindex]").not('[tabindex="-1"]'),this._previousWithTabIndices=this._$previouslyWithTabIndex.map(function(e,t){return c(t).attr("tabindex")}),this._$previouslyWithTabIndex.add(this._$previouslyTabbable).attr("tabindex",-1),document.activeElement.blur&&document.activeElement.blur(),e(t)},afterClose:function(e,t){var i=e(t),o=this;return this._$previouslyTabbable.removeAttr("tabindex"),this._$previouslyWithTabIndex.each(function(e,t){c(t).attr("tabindex",o._previousWithTabIndices[e])}),this._previouslyActive.focus(),0===l.opened().length&&c(document.documentElement).removeClass("with-featherlight"),i},onResize:function(e,t){return this.resize(this.$content.naturalWidth,this.$content.naturalHeight),e(t)},afterContent:function(e,t){var i=e(t);return this.$instance.find("[autofocus]:not([disabled])").focus(),this.onResize(t),i}}}),c.featherlight=l,c.fn.featherlight=function(e,t){return l.attach(this,e,t),this},c(document).ready(function(){l._onReady()})}else"console"in window&&window.console.info("Too much lightness, Featherlight needs jQuery.");function l(e,t){if(!(this instanceof l)){var i=new l(e,t);return i.open(),i}this.id=l.id++,this.setup(e,t),this.chainCallbacks(l._callbackChain)}}(jQuery),function(E){"use strict";var A=!1,t=E.fn.val;function H(){return"ontouchstart"in window||0<navigator.maxTouchPoints||0<navigator.msMaxTouchPoints}function P(e,t){H()?e.addEventListener("touchstart",function(e){e.cancelable&&e.preventDefault(),t(e)},{passive:!0}):(e.addEventListener("mousedown",function(e){e.preventDefault(),t(e)}),e.addEventListener("keydown",function(e){32!==e.keyCode&&13!==e.keyCode||A||(A=!0,t(e))}))}E.fn.val=function(e){return 1<=arguments.length&&void 0!==this[0]&&this[0]["bootstrap-input-spinner"]&&this[0].setValue&&this[0].setValue(e),t.apply(this,arguments)},E.fn.InputSpinner=E.fn.inputSpinner=function(e){if("1"===jupiterxOptions.quantityFieldSwitch||"undefined"===jupiterxOptions.quantityFieldSwitch){var $={decrementButton:"<strong>-</strong>",incrementButton:"<strong>+</strong>",groupClass:"",buttonsClass:"btn-outline-secondary",buttonsWidth:"2.5rem",textAlign:"center",autoDelay:500,autoInterval:100,boostThreshold:10,boostMultiplier:"auto",locale:null};for(var t in e)$[t]=e[t];var j='<div class="input-group '+$.groupClass+'"><div class="input-group-prepend"><button style="min-width: '+$.buttonsWidth+'" class="btn btn-decrement '+$.buttonsClass+'" type="button">'+$.decrementButton+'</button></div><input type="text" style="text-align: '+$.textAlign+'" class="form-control"/><div class="input-group-append"><button style="min-width: '+$.buttonsWidth+'" class="btn btn-increment '+$.buttonsClass+'" type="button">'+$.incrementButton+"</button></div></div>",O=$.locale||navigator.language||"en-US";this.each(function(){var o=E(this);o[0]["bootstrap-input-spinner"]=!0,o.hide();var t=null,i=null,n="auto"===$.boostMultiplier,r=n?1:$.boostMultiplier,s=E(j),a=s.find(".btn-decrement"),l=s.find(".btn-increment"),d=s.find("input"),c=parseFloat(o.prop("min"))||0,p=isNaN(o.prop("max"))||""===o.prop("max")?1/0:parseFloat(o.prop("max")),e=parseFloat(o.prop("step"))||1,u=parseInt(o.attr("data-step-max"))||0,f=parseInt(o.attr("data-decimals"))||0,h=new Intl.NumberFormat(O,{minimumFractionDigits:f,maximumFractionDigits:f}),g=parseFloat(o[0].value),m=0,v=o.attr("data-prefix")||"",w=o.attr("data-suffix")||"";if(v){var y=E('<span class="input-group-text">'+v+"</span>");s.find(".input-group-prepend").append(y)}if(w){var b=E('<span class="input-group-text">'+w+"</span>");s.find(".input-group-append").prepend(b)}function k(e,t){void 0===t&&(t=!0),g=isNaN(e)||""===e?(o[0].value="",t&&(d[0].value=""),NaN):(e=parseFloat(e),c=parseFloat(o.prop("min"))||0,p=isNaN(o.prop("max"))||""===o.prop("max")?1/0:parseFloat(o.prop("max")),e=Math.min(Math.max(e,c),p),e=Math.round(e*Math.pow(10,f))/Math.pow(10,f),o[0].value=e,t&&(d[0].value=h.format(e)),e)}function x(t,i){i&&setTimeout(function(){var e;"function"==typeof Event?e=new Event(i,{bubbles:!0}):(e=document.createEvent("Event")).initEvent(i,!0,!0),t[0].dispatchEvent(e)})}function T(e){d[0].disabled||d[0].readOnly||(C(e),S(),t=setTimeout(function(){i=setInterval(function(){m>$.boostThreshold?n?(C(e*parseInt(r,10)),r<1e8&&(r*=1.1),u&&(r=Math.min(u,r))):C(e*r):C(e),m++},$.autoInterval)},$.autoDelay))}function C(e){isNaN(g)&&(g=0),k(Math.round(g/e)*e+e),x(o,"input"),x(o,"change")}function S(){m=0,r=r=n?1:$.boostMultiplier,clearTimeout(t),clearTimeout(i)}function _(){d.prop("required",o.prop("required")),d.prop("placeholder",o.prop("placeholder"));var e=o.prop("disabled");d.prop("disabled",e),l.prop("disabled",e),a.prop("disabled",e),d.prop("class","form-control "+o.prop("class")),s.prop("class","input-group "+o.prop("class")+" "+$.groupClass)}o[0].setValue=function(e){k(e)},new MutationObserver(function(){_()}).observe(o[0],{attributes:!0}),_(),o.after(s),k(g),d.on("paste input change focusout",function(e){var t=d[0].value,i="focusout"===e.type;"en-US"!==O&&"en-GB"!==O&&"th-TH"!==O&&(t=t.replace(/[. ]/g,"").replace(/,/g,".")),k(t,i),x(o,e.type)}),P(a[0],function(){T(-e)}),P(l[0],function(){T(e)}),function(e,t){if(H())return e.addEventListener("touchend",function(e){t(e)});e.addEventListener("mouseup",function(e){t(e)}),e.addEventListener("touchend",function(e){t(e)}),e.addEventListener("keyup",function(e){32!==e.keyCode&&13!==e.keyCode||(A=!1,t(e))})}(document.body,function(){S()})})}}}(jQuery),$(document).on("wc_fragments_refreshed wc_fragments_loaded",function(){var e=$(document).find(".woocommerce-mini-cart__buttons");0<e.parents(".elementor-widget-raven-shopping-cart").length||($.each(e,function(){$(this).find("a").eq(0).addClass("jupiterx-icon-shopping-cart-6")}),$(document).find(".woocommerce-mini-cart-item .remove").addClass("jupiterx-icon-solid-times-circle").html(" "),$(document).find(".woocommerce-mini-cart__empty-message").addClass("jupiterx-icon-shopping-cart-6"))}),jQuery(document).ready(function(t){function e(){t(".quantity > input").InputSpinner({buttonsClass:"btn-sm btn-outline-secondary",buttonsWidth:0})}0===t('.elementor[ data-elementor-type="jet-woo-builder" ], .elementor[ data-elementor-type="product" ]').length&&(e(),t(document).on("updated_wc_div",function(){e()})),t(document).on("click",".jupiterx-navbar-cart",function(e){"#"===t(this).attr("href")&&(e.preventDefault(),t("body").addClass("jupiterx-cart-quick-view-overlay"))}),t(document).on("click",".jupiterx-mini-cart-close",function(){t("body").alterClass("jupiterx-cart-quick-view-*","")})}),jQuery(document).ready(function(d){function i(){return"undefined"==typeof jupiterxOptions||void 0===jupiterxOptions.videMedia?null:0!=jupiterxOptions.videMedia}function l(){d("video").on("ended",function(e){d(e.currentTarget).parent().find("i").removeClass("circle-pause").addClass("circle-play")})}function c(e){this.$target=e,this.$images=e.find(".woocommerce-product-gallery__image"),this.$target.hasClass("jupiterx-product-gallery-static")?this.initZoom():(this.createSlickThumbnailsSlider(),this.repositionDirectionNav(),this.disableProductElementorLighBox()),this.preventSmoothScroll(),i()&&(this.playIconTrigger(),this.handleVideo(),this.handlePhotoswipe(),this.handleVideoOnChangeSlide(),this.handlePhotoswipeIcon(),this.handleIframe(),this.handleVideoWithoutSlider(),this.handleVideoWithoutGallery(),l()),this.handleWcModal()}if(c.prototype.handleVideoWithoutSlider=function(){var a=this.$target;a.ready(function(){var e=a.find("video"),t=a.find("iframe"),i=a.find(".flex-active-slide");0<e.length&&e.each(function(){d(this).parent().find("i").removeClass("circle-pause").addClass("circle-play"),d(this).get(0).pause()}),0<t.length&&(c.prototype.resetIframes(t),t.on("load",function(e){d(e.currentTarget).parent().removeClass("iframe-on-load"),d(e.currentTarget).show(),d(e.currentTarget).next().hide()})),0<i.length&&0<i.find("video").length&&void 0!==i.find("video").attr("autoplay")&&(i.find("video").parent().find("i").removeClass("circle-play").addClass("circle-pause"),i.find("video").get(0).play())}),a.on("click",".jupiterx-attachment-media-custom-video-icons",function(e){var t=d(e.currentTarget),i=d(e.currentTarget).find("i"),o=t.prev(),n=a.find(".jupiterx-attachment-media-iframe"),r=a.find("video"),s=a.find("iframe");if(0<s.length&&c.prototype.resetIframes(s),!o.get(0).paused)return i.removeClass("circle-pause").addClass("circle-play"),void o.get(0).pause();n.find("i").removeClass("circle-pause").addClass("circle-play"),r.trigger("pause"),i.removeClass("circle-play").addClass("circle-pause"),o.get(0).play()})},c.prototype.handleWcModal=function(){d(".pswp__button--close").off().on("click touchend",function(e){d(e.target).closest(".pswp--open").removeClass("pswp--open"),setTimeout(function(){d(e.target).closest(".pswp--open").removeClass("pswp--open")})}),d(".pswp__item").off().on("click touched",function(e){d(e.target).closest("img.pswp__img").length||d(e.target).closest(".pswp--open").removeClass("pswp--open")})},c.prototype.disableProductElementorLighBox=function(){var e=d(this.$target).find("a");d(e).attr("data-elementor-open-lightbox","no")},c.prototype.handleIframe=function(){var e=d(this.$target),t=e.find(".flex-active-slide");0===t.length&&(t=e.find(".woocommerce-product-gallery__image")),t.find("iframe").on("load",function(e){d(e.currentTarget).parent().removeClass("iframe-on-load"),d(e.currentTarget).show(),d(e.currentTarget).next().hide()})},c.prototype.handlePhotoswipeIcon=function(){var t=d(this.$target),e=t.find(".flex-active-slide"),i=t.data("flexslider"),o=this;e.ready(function(){ifram=e.find(".jupiterx-attachment-media-iframe"),o.initZoom(),0<ifram.length?t.find(".woocommerce-product-gallery__trigger").hide(0):t.find(".woocommerce-product-gallery__trigger").show(0)}),void 0!==i&&(i.vars.after=function(){var e=t.find(".flex-active-slide");if(0<e.find(".jupiterx-attachment-media-iframe").length)return t.find(".woocommerce-product-gallery__trigger").hide(0),void e.find("iframe").on("load",function(e){d(e.currentTarget).parent().removeClass("iframe-on-load"),d(e.currentTarget).show(),d(e.currentTarget).next().hide()});t.find(".woocommerce-product-gallery__trigger").show(0)})},c.prototype.handleVideoOnChangeSlide=function(){var o=this.$target;o.on("click",".flex-direction-nav a, .flex-control-thumbs li, .woocommerce-product-gallery__image a, .woocommerce-product-gallery__trigger",function(){var e=o.find("video"),t=o.find("iframe"),i=o.find(".flex-active-slide");0<e.length&&(e.parent().find("i").removeClass("circle-pause").addClass("circle-play"),e.each(function(e,t){d(t).get(0).pause()}));0<t.length&&(c.prototype.resetIframes(t),t.on("load",function(e){d(e.currentTarget).parent().removeClass("iframe-on-load"),d(e.currentTarget).show(),d(e.currentTarget).next().hide()})),0<i.length&&void 0!==i.find("video").attr("autoplay")&&(e.parent().find("i").removeClass("circle-play").addClass("circle-pause"),i.find("video").get(0).play())})},c.prototype.resetIframes=function(e){e.each(function(e,t){var i=d(t).attr("src");d(t).attr("src",i)})},c.prototype.playIconTrigger=function(){d(document).on("click",".jupiterx-product-single-play-icon",function(){d(this).next().click()})},c.prototype.getGalleryItems=function(){var e=d(".woocommerce-product-gallery__image"),l=[];return 0<e.length&&e.each(function(e,t){var i=d(t).find("img");if(0<i.length){var o=i.attr("data-large_image"),n=i.attr("data-large_image_width"),r=i.attr("data-large_image_height"),s={alt:i.attr("alt"),src:o,w:n,h:r,title:i.attr("data-caption")?i.attr("data-caption"):i.attr("title")};l.push(s)}else{var a=d(t).find(".jupiterx-attachment-media-iframe").parent().html();l.push({html:'<div class="jupiterx-pswp-attachment-media-iframe">'+a+"</div>"})}}),l},c.prototype.handleVideoOnPhotoSwipe=function(n,e){d(n).hasClass("pswp--open")&&e.listen("beforeChange",function(){var i=d(n).find("video"),e=d(n).find("iframe"),t=d(n).find(".pswp__item");0<i.length&&(i.parent().find("i").removeClass("circle-pause").addClass("circle-play"),i.get(0).pause());if(0<e.length){var o=e.attr("src");e=e.attr("src",o),d(n).find("iframe").on("load",function(e){d(e.currentTarget).parent().removeClass("iframe-on-load"),d(e.currentTarget).show(),d(e.currentTarget).next().hide()})}t.each(function(e,t){if("block"===d(t).css("display")&&void 0!==d(t).find("video").attr("autoplay"))return i.parent().find("i").removeClass("circle-play").addClass("circle-pause"),void d(t).find("video").get(0).play()})})},c.prototype.openPhotoswipe=function(e){if(wc_single_product_params.photoswipe_enabled){e.preventDefault();var t,i=d(".pswp")[0],o=c.prototype.getGalleryItems(),n=d(e.target);t=n.is(".woocommerce-product-gallery__trigger")||n.is(".woocommerce-product-gallery__trigger img")?d(".flex-active-slide"):n.closest(".woocommerce-product-gallery__image");var r=d.extend({index:d(t).index(),addCaptionHTMLFn:function(e,t){return e.title?(t.children[0].textContent=e.title,!0):(t.children[0].textContent="",!1)}},wc_single_product_params.photoswipe_options),s=new PhotoSwipe(i,PhotoSwipeUI_Default,o,r);s.init(),c.prototype.handleVideoOnPhotoSwipe(i,s)}},c.prototype.handlePhotoswipe=function(){this.$target.off("click",".woocommerce-product-gallery__trigger"),this.$target.off("click",".woocommerce-product-gallery__image a"),wc_single_product_params.zoom_enabled?(this.$target.on("click",".woocommerce-product-gallery__trigger",this.openPhotoswipe),this.$target.on("click",".woocommerce-product-gallery__image a",function(e){e.preventDefault()}),wc_single_product_params.flexslider_enabled||this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)):this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)},c.prototype.handleVideoWithoutGallery=function(){var e=this.$target;0===e.find(".flex-viewport").length&&e.on("click",".jupiterx-attachment-media-custom-video-icons",function(e){var t=d(e.currentTarget),i=d(e.currentTarget).find("i"),o=t.prev();if(!o.get(0).paused)return i.removeClass("circle-pause").addClass("circle-play"),void o.get(0).pause();i.removeClass("circle-play").addClass("circle-pause"),o.get(0).play()})},c.prototype.handleVideo=function(){d(document).on("click",".jupiterx-attachment-media-custom-video-icons",function(e){var t=d(e.currentTarget),i=d(e.currentTarget).find("i"),o=t.prev(),n=0<o.closest(".flex-active-slide").length,r=0<o.closest(".pswp").length;if((d("body").hasClass("jupiterx-product-template-9")||d("body").hasClass("jupiterx-product-template-10"))&&(n=!0),n||r){if(!o.get(0).paused)return i.removeClass("circle-pause").addClass("circle-play"),void o.get(0).pause();i.removeClass("circle-play").addClass("circle-pause"),o.get(0).play()}})},c.prototype.createSlickThumbnailsSlider=function(){var e=this.$target,t={infinite:!1,draggable:!1,slidesToShow:7,slidesToScroll:1,prevArrow:'<button class="slick-prev" aria-label="Prev" type="button"><svg fill="#333333" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="7.2px" height="12px" viewBox="0 0 7.2 12" style="enable-background:new 0 0 7.2 12;" xml:space="preserve"><path class="st0" d="M2.4,6l4.5-4.3c0.4-0.4,0.4-1,0-1.4c-0.4-0.4-1-0.4-1.4,0l-5.2,5C0.1,5.5,0,5.7,0,6s0.1,0.5,0.3,0.7l5.2,5\tC5.7,11.9,6,12,6.2,12c0.3,0,0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L2.4,6z"/></svg></button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button"><svg fill="#333333" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="7.2px" height="12px" viewBox="0 0 7.2 12" style="enable-background:new 0 0 7.2 12;" xml:space="preserve"><path class="st0" d="M4.8,6l-4.5,4.3c-0.4,0.4-0.4,1,0,1.4c0.4,0.4,1,0.4,1.4,0l5.2-5C7.1,6.5,7.2,6.3,7.2,6S7.1,5.5,6.9,5.3l-5.2-5C1.5,0.1,1.2,0,1,0C0.7,0,0.5,0.1,0.3,0.3c-0.4,0.4-0.4,1,0,1.4L4.8,6z"/></svg></button>'};e.hasClass("jupiterx-product-gallery-vertical")&&(t=d.extend(t,{vertical:!0,slidesToShow:5})),e.find(".flex-control-thumbs").slick(t),i()&&(galleryItems=e.find(".woocommerce-product-gallery__image"),galleryItems.each(function(e,t){void 0!==d(t).data("poster")&&d(".flex-control-nav").find("li[data-slick-index="+e+"]").prepend('<i class="jupiterx-product-single-play-icon"></i>')})),e.on("click",".flex-direction-nav a",function(){e.find(".flex-control-nav").slick("slickGoTo",e.find(".flex-active-slide").index())})},c.prototype.repositionDirectionNav=function(){var e,i=this.$target;i.hasClass("jupiterx-product-gallery-vertical")&&(e=function(){var e=i.find(".flex-direction-nav"),t=i.find(".flex-control-thumbs");e.css("left",t.outerWidth(!0))},d(window).resize(e),e())},c.prototype.initZoom=function(){if(d.isFunction(d.fn.zoom)||wc_single_product_params.zoom_enabled){var e=this.$target,t=e.find(".woocommerce-product-gallery__image"),i=e.width(),o=!1;if(d(t).each(function(e,t){if(d(t).find("img").data("large_image_width")>i)return!(o=!0)}),o){var n={touch:!1};"ontouchstart"in window&&(n.on="click"),t.trigger("zoom.destroy"),t.zoom(n)}}},c.prototype.preventSmoothScroll=function(){this.$target.on("click",".flex-direction-nav a",function(e){e.preventDefault(),e.stopPropagation()})},0===d('.elementor[ data-elementor-type="jet-woo-builder" ]').length&&d(".woocommerce-product-gallery").each(function(e,t){new c(d(t))}),0<d("form.variations_form").length){var p=new function e(t){var i=this;this.$variationsForm=t,this.$outOfStockBadge=d(".jupiterx-out-of-stock"),this.$onSaleBadge=d(".jupiterx-product-badges .jupiterx-sale-badge"),this.variations=this.$variationsForm.data("product_variations")||[],void 0===e._initialized&&(e.prototype.bindEvents=function(){this.$variationsForm.on("woocommerce_variation_select_change",this.onVariationAttributeChange),d(".single_variation_wrap").on("show_variation",this.onVariationSelected)},e.prototype.checkOutOfStockStatus=function(){this.isProductInStock()||(this.$onSaleBadge.hide(),this.$outOfStockBadge.show())},e.prototype.onVariationAttributeChange=function(){0===(i.$variationsForm.find("input[name=variation_id]").val()||0)&&(i.isProductInStock()?i.isProductOnSale()&&(i.$onSaleBadge.show(),i.$outOfStockBadge.hide()):i.$outOfStockBadge.show())},e.prototype.onVariationSelected=function(e,t){t&&i.toggleOutOfStockBadgeVisibility(t)},e.prototype.toggleOutOfStockBadgeVisibility=function(e){e.is_in_stock?(this.isVariationOnSale(e.variation_id)?this.$onSaleBadge.show():this.$onSaleBadge.hide(),this.$outOfStockBadge.hide()):(this.$onSaleBadge.hide(),this.$outOfStockBadge.show())},e.prototype.isProductOnSale=function(){for(var e=0;e<this.variations.length;e++){var t=this.variations[e];if(t.display_price!==t.display_regular_price)return!0}return!1},e.prototype.isVariationOnSale=function(e){for(var t=0;t<this.variations.length;t++){var i=this.variations[t];if(i.display_price!==i.display_regular_price&&e===i.variation_id)return!0}return!1},e.prototype.isProductInStock=function(){for(var e=0;e<this.variations.length;e++)if(this.variations[e].is_in_stock)return!0;return!1},e.prototype.selectOptionControl=function(){var e={selected:".woocommerce div.product form.cart .variations select",outOfStockClassName:"jupiterx-out-of-stock",outOfStockClass:this.$outOfStockBadge};d("body").find(e.outOfStockClassName)&&d(e.selected).change(function(){""==d(e.selected).children("option:selected").val()&&d(e.outOfStockClass).css("display","none")})},e.prototype.handleVariation=function(){if(this.$variationsForm&&this.variations){var a=this.variations;this.$variationsForm.on("woocommerce_update_variation_values",function(e){var t=null,i="",o="",n="",r=d(".woocommerce-product-gallery__image:first-child"),s=r.attr("data-default")?JSON.parse(r.attr("data-default")):{};setTimeout(function(){price=d(e.currentTarget).find(".woocommerce-variation-price"),0!==price.length&&"none"!==price.parents(".woocommerce-variation").css("display")&&(""===(t=d(e.currentTarget).attr("current-image"))&&(i=s.content,o=s.video_type,n=s.poster,p.handleNavControl(s.enabled)),a.forEach(function(e){e.image_id===parseInt(t)&&(i=e.jupiterx_attached_media,o=e.jupiterx_attached_media_type,n=e.jupiterx_attached_media_poster,p.handleNavControl(e.jupiterx_attached_media_enabled))}),i&&i.includes("jupiterx-attachment-media-iframe")?d(".woocommerce-product-gallery__trigger").hide(0):d(".woocommerce-product-gallery__trigger").show(0),r.html(i),r.attr("data-video-type",o),r.attr("data-poster",n),r.find("a").attr("data-elementor-open-lightbox","no"),d(window).trigger("resize"),p.handleIframe(r),r.parents(".images").trigger("woocommerce_gallery_init_zoom"),l())},50)})}},e.prototype.handleIframe=function(e){var t=e.closest(".flex-viewport"),i=e.find("video");e.find("iframe").on("load",function(e){d(e.currentTarget).parent().removeClass("iframe-on-load"),d(e.currentTarget).show(),d(e.currentTarget).next().hide(),t.height(d(e.currentTarget).height())}),0<i.length&&t.height(i.height())},e.prototype.handleNavControl=function(e){var t=d(".slick-slide:first-child"),i=t.find(".jupiterx-product-single-play-icon");e?0===i.length&&t.prepend('<i class="jupiterx-product-single-play-icon"></i>'):i.remove()},e._initialized=!0)}(d("form.variations_form"));p.bindEvents(),p.selectOptionControl(),p.checkOutOfStockStatus(),i()&&p.handleVariation()}if(d("body").find("jupiterx-out-of-stock")){var e=".woocommerce div.product form.cart .variations select",t=".jupiterx-out-of-stock";d(t).css("display","inline-block"),checkOptions=d(e).children("option:selected").val(),""==checkOptions&&d(t).css("display","none")}d("body").find(".woocommerce-product-gallery__trigger")&&d(".pswp__button--close").attr("ontouchstart","return false;"),d("body").find(".woocommerce-product-rating")&&"jet-woo-builder"!=d("main .elementor").data("elementor-type")&&(d(".woocommerce-review-link").attr("href","#jupiterx-wc-header-reviews"),d("#tab-title-reviews").attr("id","jupiterx-wc-header-reviews"),"#jupiterx-wc-header-reviews"===window.location.hash&&(d(".wc-tabs").children("li").removeClass("active"),d("#jupiterx-wc-header-reviews").addClass("active"),d("#jupiterx-wc-header-reviews a").trigger("click")),jQuery(".woocommerce-product-rating > a").click(function(e){d=jQuery,e.preventDefault(),e.stopPropagation();var t=d(".woocommerce-review-link").attr("href");if("#jupiterx-wc-header-reviews"===t&&(d(".wc-tabs").children("li").removeClass("active"),d("#jupiterx-wc-header-reviews").addClass("active"),d("#jupiterx-wc-header-reviews a").trigger("click"),history.pushState(null,null,t)),!(window.jupiterx.utils.onMobile()&&d("body").hasClass("jupiterx-header-mobile-behavior-off")||window.jupiterx.utils.onTablet()&&d("body").hasClass("jupiterx-header-tablet-behavior-off"))){var i=d(t);if(0!==i.length){var o=d("body").hasClass("jupiterx-header-overlapped"),n=i.offset().top;n-=o?2*d(".jupiterx-header").height():d(".jupiterx-header").height()+50,!1!==is_smooth_scroll()?d("html, body").stop().animate({scrollTop:n},500,"swing"):d("html, body").stop().animate({scrollTop:n},0)}}})),0<d(".elementor-jet-single-images").length&&(d(".elementor-jet-single-images").find(".woocommerce-product-gallery").addClass("jupiterx-jet-woo-gallery"),d(".elementor-jet-single-images").find(".flex-active").addClass("jupiterx-jet-woo-gallery-active-item"),d(".elementor-jet-single-images").find(".flex-control-thumbs img").on("click",function(e){d(".elementor-jet-single-images").find(".flex-active").removeClass("jupiterx-jet-woo-gallery-active-item"),d(e.currentTarget).addClass("jupiterx-jet-woo-gallery-active-item")})),window.elementorFrontend&&window.elementorFrontend.hooks&&elementorFrontend.hooks.addAction("frontend/element_ready/widget",function(e){"jet-single-images.default"===e.data("widget_type")&&(e.find(".woocommerce-product-gallery").addClass("jupiterx-jet-woo-gallery"),e.find(".flex-active").addClass("jupiterx-jet-woo-gallery-active-item"),e.find(".flex-control-thumbs img").on("click",function(e){d(".elementor-jet-single-images").find(".flex-active").removeClass("jupiterx-jet-woo-gallery-active-item"),d(e.currentTarget).addClass("jupiterx-jet-woo-gallery-active-item")}))})}),jQuery(document).ready(function(o){(new function e(){var i=this;this.$productContainer=o(".jupiterx-product-container"),this.modals={},void 0===e._initialized&&(e.prototype.init=function(){this.hasQuickView()&&this.bindEvents()},e.prototype.bindEvents=function(){this.hasQuickViewBtn()?o(document).add(this.$productContainer).on("click",".jupiterx-product-quick-view-btn",function(e){e.preventDefault(),e.stopPropagation();var t=o(this).closest(".jupiterx-product-container").data("product-id");i.showQuickView(t)}):(o(document).add(this.$productContainer).on("click",".woocommerce-loop-product__link",function(e){e.preventDefault(),e.stopPropagation()}),o(document).add(this.$productContainer).on("click",".woocommerce-loop-product__title",function(){var e=o(this).closest(".jupiterx-product-container").data("product-id");i.showQuickView(e)}),o(document).add(this.$productContainer).on("click",".jupiterx-wc-loop-product-image",function(){var e=o(this).closest(".jupiterx-product-container").data("product-id");i.showQuickView(e)}))},e.prototype.showQuickView=function(e){i.modals[e]?i.modals[e].open():i.modals[e]=o.featherlight(o("#jupiterx-product-quick-view-modal-"+e),{persist:!0,variant:"jupiterx-product-quick-view-featherlight"})},e.prototype.hasQuickViewBtn=function(){return 0<this.$productContainer.find(".jupiterx-product-quick-view-btn").length},e.prototype.hasQuickView=function(){return this.$productContainer.hasClass("jupiterx-product-has-quick-view")})}).init()}),jQuery(document).ready(function(o){function e(){o(".entry-summary").css({top:50})}o.scrollDetection=function(e){var t=o.extend({scrollDown:function(){},scrollUp:function(){}},e),i=0;o(window).scroll(function(){var e=o(this).scrollTop();i<e?t.scrollDown():e<i&&t.scrollUp(),i=e})},0!==o(".jupiterx-product-sticky-info").length&&(e(),o.scrollDetection({scrollUp:function(){e()},scrollDown:function(){!function(){var e=50,t=o(".entry-summary").outerHeight(),i=o(window).height();i<t&&(e=i-t),o(".entry-summary").css({top:e})}()}}))}),function(e){e(".jet-portfolio__list, .jet-image-comparison").each(function(){e(this).find("img[data-lazy-src]").each(function(e,t){var i=jQuery(t),o=i.attr("data-lazy-src");o&&(i.unbind("scrollin").hide().removeAttr("data-lazy-src").attr("data-lazy-loaded","true"),t.src=o,i.fadeIn())})})}(jQuery);
(()=>{"use strict";var e,r,_,t,a,n={},i={};function __webpack_require__(e){var r=i[e];if(void 0!==r)return r.exports;var _=i[e]={exports:{}};return n[e].call(_.exports,_,_.exports,__webpack_require__),_.exports}__webpack_require__.m=n,e=[],__webpack_require__.O=(r,_,t,a)=>{if(!_){var n=1/0;for(b=0;b<e.length;b++){for(var[_,t,a]=e[b],i=!0,c=0;c<_.length;c++)(!1&a||n>=a)&&Object.keys(__webpack_require__.O).every(e=>__webpack_require__.O[e](_[c]))?_.splice(c--,1):(i=!1,a<n&&(n=a));if(i){e.splice(b--,1);var o=t();void 0!==o&&(r=o)}}return r}a=a||0;for(var b=e.length;b>0&&e[b-1][2]>a;b--)e[b]=e[b-1];e[b]=[_,t,a]},_=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var a=Object.create(null);__webpack_require__.r(a);var n={};r=r||[null,_({}),_([]),_(_)];for(var i=2&t&&e;("object"==typeof i||"function"==typeof i)&&!~r.indexOf(i);i=_(i))Object.getOwnPropertyNames(i).forEach(r=>n[r]=()=>e[r]);return n.default=()=>e,__webpack_require__.d(a,n),a},__webpack_require__.d=(e,r)=>{for(var _ in r)__webpack_require__.o(r,_)&&!__webpack_require__.o(e,_)&&Object.defineProperty(e,_,{enumerable:!0,get:r[_]})},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce((r,_)=>(__webpack_require__.f[_](e,r),r),[])),__webpack_require__.u=e=>786===e?"397f2d183c19202777d6.bundle.min.js":216===e?"lightbox.570c05c5a283cfb6b223.bundle.min.js":30===e?"text-path.a67c1f3a78d208bc7e1b.bundle.min.js":131===e?"accordion.8b0db5058afeb74622f5.bundle.min.js":707===e?"alert.42cc1d522ef5c60bf874.bundle.min.js":457===e?"counter.12335f45aaa79d244f24.bundle.min.js":234===e?"progress.0ea083b809812c0e3aa1.bundle.min.js":575===e?"tabs.18344b05d8d1ea0702bc.bundle.min.js":775===e?"toggle.2a177a3ef4785d3dfbc5.bundle.min.js":180===e?"video.86d44e46e43d0807e708.bundle.min.js":177===e?"image-carousel.6167d20b95b33386757b.bundle.min.js":212===e?"text-editor.45609661e409413f1cef.bundle.min.js":211===e?"wp-audio.c9624cb6e5dc9de86abd.bundle.min.js":215===e?"nested-tabs.a2401356d329f179475e.bundle.min.js":915===e?"nested-accordion.294d40984397351fd0f5.bundle.min.js":1===e?"contact-buttons.e98d0220ce8c38404e7e.bundle.min.js":336===e?"floating-bars.740d06d17cea5cebdb61.bundle.min.js":557===e?"shared-frontend-handlers.03caa53373b56d3bab67.bundle.min.js":396===e?"shared-editor-handlers.cacdcbed391abf4b48b0.bundle.min.js":768===e?"container-editor-handlers.a2e8e48d28c5544fb183.bundle.min.js":77===e?"section-frontend-handlers.d85ab872da118940910d.bundle.min.js":220===e?"section-editor-handlers.53ffedef32043348b99b.bundle.min.js":304===e?"nested-title-keyboard-handler.2a67d3cc630e11815acc.bundle.min.js":void 0,__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t={},a="elementorFrontend:",__webpack_require__.l=(e,r,_,n)=>{if(t[e])t[e].push(r);else{var i,c;if(void 0!==_)for(var o=document.getElementsByTagName("script"),b=0;b<o.length;b++){var u=o[b];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==a+_){i=u;break}}i||(c=!0,(i=document.createElement("script")).charset="utf-8",__webpack_require__.nc&&i.setAttribute("nonce",__webpack_require__.nc),i.setAttribute("data-webpack",a+_),i.src=e),t[e]=[r];var onScriptComplete=(r,_)=>{i.onerror=i.onload=null,clearTimeout(d);var a=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),a&&a.forEach(e=>e(_)),r)return r(_)},d=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=onScriptComplete.bind(null,i.onerror),i.onload=onScriptComplete.bind(null,i.onload),c&&document.head.appendChild(i)}},__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var _=r.getElementsByTagName("script");if(_.length)for(var t=_.length-1;t>-1&&(!e||!/^http(s?):/.test(e));)e=_[t--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={76:0};__webpack_require__.f.j=(r,_)=>{var t=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==t)if(t)_.push(t[2]);else if(76!=r){var a=new Promise((_,a)=>t=e[r]=[_,a]);_.push(t[2]=a);var n=__webpack_require__.p+__webpack_require__.u(r),i=new Error;__webpack_require__.l(n,_=>{if(__webpack_require__.o(e,r)&&(0!==(t=e[r])&&(e[r]=void 0),t)){var a=_&&("load"===_.type?"missing":_.type),n=_&&_.target&&_.target.src;i.message="Loading chunk "+r+" failed.\n("+a+": "+n+")",i.name="ChunkLoadError",i.type=a,i.request=n,t[1](i)}},"chunk-"+r,r)}else e[r]=0},__webpack_require__.O.j=r=>0===e[r];var webpackJsonpCallback=(r,_)=>{var t,a,[n,i,c]=_,o=0;if(n.some(r=>0!==e[r])){for(t in i)__webpack_require__.o(i,t)&&(__webpack_require__.m[t]=i[t]);if(c)var b=c(__webpack_require__)}for(r&&r(_);o<n.length;o++)a=n[o],__webpack_require__.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return __webpack_require__.O(b)},r=self.webpackChunkelementorFrontend=self.webpackChunkelementorFrontend||[];r.forEach(webpackJsonpCallback.bind(null,0)),r.push=webpackJsonpCallback.bind(null,r.push.bind(r))})()})();
(self.webpackChunkelementorFrontend=self.webpackChunkelementorFrontend||[]).push([[941],{1:(e,t,r)=>{"use strict";var n=r(5578),i=r(7255),s=r(5755),o=r(1866),a=r(6029),c=r(5022),l=n.Symbol,u=i("wks"),p=c?l.for||l:l&&l.withoutSetter||o;e.exports=function(e){return s(u,e)||(u[e]=a&&s(l,e)?l[e]:p("Symbol."+e)),u[e]}},41:e=>{"use strict";e.exports=function(e){return{iterator:e,next:e.next,done:!1}}},169:(e,t,r)=>{"use strict";var n=r(4762),i=r(8473),s=r(1483),o=r(5755),a=r(382),c=r(2048).CONFIGURABLE,l=r(7268),u=r(4483),p=u.enforce,d=u.get,h=String,f=Object.defineProperty,g=n("".slice),m=n("".replace),v=n([].join),y=a&&!i(function(){return 8!==f(function(){},"length",{value:8}).length}),w=String(String).split("String"),b=e.exports=function(e,t,r){"Symbol("===g(h(t),0,7)&&(t="["+m(h(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!o(e,"name")||c&&e.name!==t)&&(a?f(e,"name",{value:t,configurable:!0}):e.name=t),y&&r&&o(r,"arity")&&e.length!==r.arity&&f(e,"length",{value:r.arity});try{r&&o(r,"constructor")&&r.constructor?a&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=p(e);return o(n,"source")||(n.source=v(w,"string"==typeof t?t:"")),e};Function.prototype.toString=b(function toString(){return s(this)&&d(this).source||l(this)},"toString")},274:(e,t,r)=>{"use strict";var n=r(8473);e.exports=!n(function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},348:(e,t,r)=>{"use strict";var n=r(1807),i=r(1483),s=r(1704),o=TypeError;e.exports=function(e,t){var r,a;if("string"===t&&i(r=e.toString)&&!s(a=n(r,e)))return a;if(i(r=e.valueOf)&&!s(a=n(r,e)))return a;if("string"!==t&&i(r=e.toString)&&!s(a=n(r,e)))return a;throw new o("Can't convert object to primitive value")}},382:(e,t,r)=>{"use strict";var n=r(8473);e.exports=!n(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},641:(e,t,r)=>{"use strict";r(5724),r(4846),r(7458),r(9655);const Module=function(){const e=jQuery,t=arguments,r=this,n={};let i;this.getItems=function(e,t){if(t){const r=t.split("."),n=r.splice(0,1);if(!r.length)return e[n];if(!e[n])return;return this.getItems(e[n],r.join("."))}return e},this.getSettings=function(e){return this.getItems(i,e)},this.setSettings=function(t,n,s){if(s||(s=i),"object"==typeof t)return e.extend(s,t),r;const o=t.split("."),a=o.splice(0,1);return o.length?(s[a]||(s[a]={}),r.setSettings(o.join("."),n,s[a])):(s[a]=n,r)},this.getErrorMessage=function(e,t){let r;if("forceMethodImplementation"===e)r=`The method '${t}' must to be implemented in the inheritor child.`;else r="An error occurs";return r},this.forceMethodImplementation=function(e){throw new Error(this.getErrorMessage("forceMethodImplementation",e))},this.on=function(t,i){if("object"==typeof t)return e.each(t,function(e){r.on(e,this)}),r;return t.split(" ").forEach(function(e){n[e]||(n[e]=[]),n[e].push(i)}),r},this.off=function(e,t){if(!n[e])return r;if(!t)return delete n[e],r;const i=n[e].indexOf(t);return-1!==i&&(delete n[e][i],n[e]=n[e].filter(e=>e)),r},this.trigger=function(t){const i="on"+t[0].toUpperCase()+t.slice(1),s=Array.prototype.slice.call(arguments,1);r[i]&&r[i].apply(r,s);const o=n[t];return o?(e.each(o,function(e,t){t.apply(r,s)}),r):r},r.__construct.apply(r,t),e.each(r,function(e){const t=r[e];"function"==typeof t&&(r[e]=function(){return t.apply(r,arguments)})}),function(){i=r.getDefaultSettings();const n=t[0];n&&e.extend(!0,i,n)}(),r.trigger("init")};Module.prototype.__construct=function(){},Module.prototype.getDefaultSettings=function(){return{}},Module.prototype.getConstructorID=function(){return this.constructor.name},Module.extend=function(e){const t=jQuery,r=this,child=function(){return r.apply(this,arguments)};return t.extend(child,r),(child.prototype=Object.create(t.extend({},r.prototype,e))).constructor=child,child.__super__=r.prototype,child},e.exports=Module},670:(e,t,r)=>{"use strict";var n=r(382),i=r(5835),s=r(7738);e.exports=function(e,t,r){n?i.f(e,t,s(0,r)):e[t]=r}},751:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r(5724),r(4846),r(9655);class InstanceType{static[Symbol.hasInstance](e){let t=super[Symbol.hasInstance](e);if(e&&!e.constructor.getInstanceType)return t;if(e&&(e.instanceTypes||(e.instanceTypes=[]),t||this.getInstanceType()===e.constructor.getInstanceType()&&(t=!0),t)){const t=this.getInstanceType===InstanceType.getInstanceType?"BaseInstanceType":this.getInstanceType();-1===e.instanceTypes.indexOf(t)&&e.instanceTypes.push(t)}return!t&&e&&(t=e.instanceTypes&&Array.isArray(e.instanceTypes)&&-1!==e.instanceTypes.indexOf(this.getInstanceType())),t}static getInstanceType(){elementorModules.ForceMethodImplementation()}constructor(){let e=new.target;const t=[];for(;e.__proto__&&e.__proto__.name;)t.push(e.__proto__),e=e.__proto__;t.reverse().forEach(e=>this instanceof e)}}t.default=InstanceType},1091:e=>{"use strict";var t=TypeError;e.exports=function(e){if(e>9007199254740991)throw t("Maximum allowed index exceeded");return e}},1265:(e,t,r)=>{"use strict";var n=r(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(r(641)),s=n(r(2425)),o=n(r(2946)),a=n(r(3980)),c=n(r(2970)),l=n(r(8685)),u=r(9031),p=r(1462);const d={Module:i.default,ViewModule:s.default,ArgsObject:o.default,ForceMethodImplementation:l.default,utils:{Masonry:a.default,Scroll:c.default},importExport:{createGetInitialState:u.createGetInitialState,customizationDialogsRegistry:p.customizationDialogsRegistry}};window.elementorModules?Object.assign(window.elementorModules,d):window.elementorModules=d;t.default=window.elementorModules},1278:(e,t,r)=>{"use strict";var n=r(4762),i=n({}.toString),s=n("".slice);e.exports=function(e){return s(i(e),8,-1)}},1409:(e,t,r)=>{"use strict";var n=r(5578),i=r(1483);e.exports=function(e,t){return arguments.length<2?(r=n[e],i(r)?r:void 0):n[e]&&n[e][t];var r}},1423:(e,t,r)=>{"use strict";var n=r(1409),i=r(1483),s=r(4815),o=r(5022),a=Object;e.exports=o?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return i(t)&&s(t.prototype,a(e))}},1462:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.customizationDialogsRegistry=void 0;var n=r(7958);t.customizationDialogsRegistry=new n.BaseRegistry},1483:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},1506:(e,t,r)=>{"use strict";var n=r(2914),i=r(1807),s=r(2293),o=r(8761),a=r(5299),c=r(6960),l=r(4815),u=r(4887),p=r(6665),d=r(6721),h=TypeError,Result=function(e,t){this.stopped=e,this.result=t},f=Result.prototype;e.exports=function(e,t,r){var g,m,v,y,w,b,S,x=r&&r.that,E=!(!r||!r.AS_ENTRIES),I=!(!r||!r.IS_RECORD),_=!(!r||!r.IS_ITERATOR),C=!(!r||!r.INTERRUPTED),O=n(t,x),stop=function(e){return g&&d(g,"normal"),new Result(!0,e)},callFn=function(e){return E?(s(e),C?O(e[0],e[1],stop):O(e[0],e[1])):C?O(e,stop):O(e)};if(I)g=e.iterator;else if(_)g=e;else{if(!(m=p(e)))throw new h(o(e)+" is not iterable");if(a(m)){for(v=0,y=c(e);y>v;v++)if((w=callFn(e[v]))&&l(f,w))return w;return new Result(!1)}g=u(e,m)}for(b=I?e.next:g.next;!(S=i(b,g)).done;){try{w=callFn(S.value)}catch(e){d(g,"throw",e)}if("object"==typeof w&&w&&l(f,w))return w}return new Result(!1)}},1507:e=>{"use strict";e.exports={}},1703:e=>{"use strict";var t=Math.ceil,r=Math.floor;e.exports=Math.trunc||function trunc(e){var n=+e;return(n>0?r:t)(n)}},1704:(e,t,r)=>{"use strict";var n=r(1483);e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},1799:(e,t,r)=>{"use strict";var n=r(382),i=r(8473),s=r(3145);e.exports=!n&&!i(function(){return 7!==Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a})},1807:(e,t,r)=>{"use strict";var n=r(274),i=Function.prototype.call;e.exports=n?i.bind(i):function(){return i.apply(i,arguments)}},1831:(e,t,r)=>{"use strict";var n=r(9557),i=r(5578),s=r(2095),o="__core-js_shared__",a=e.exports=i[o]||s(o,{});(a.versions||(a.versions=[])).push({version:"3.46.0",mode:n?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",license:"https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE",source:"https://github.com/zloirock/core-js"})},1851:(e,t,r)=>{"use strict";var n,i,s,o=r(8473),a=r(1483),c=r(1704),l=r(5290),u=r(3181),p=r(7914),d=r(1),h=r(9557),f=d("iterator"),g=!1;[].keys&&("next"in(s=[].keys())?(i=u(u(s)))!==Object.prototype&&(n=i):g=!0),!c(n)||o(function(){var e={};return n[f].call(e)!==e})?n={}:h&&(n=l(n)),a(n[f])||p(n,f,function(){return this}),e.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:g}},1866:(e,t,r)=>{"use strict";var n=r(4762),i=0,s=Math.random(),o=n(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+o(++i+s,36)}},1975:(e,t,r)=>{"use strict";var n=r(8612),i=r(1807),s=r(8120),o=r(2293),a=r(41),c=r(8660),l=r(8901),u=r(9557),p=r(6721),d=r(7486),h=r(5267),f=!u&&!d("filter",function(){}),g=!u&&!f&&h("filter",TypeError),m=u||f||g,v=c(function(){for(var e,t,r=this.iterator,n=this.predicate,s=this.next;;){if(e=o(i(s,r)),this.done=!!e.done)return;if(t=e.value,l(r,n,[t,this.counter++],!0))return t}});n({target:"Iterator",proto:!0,real:!0,forced:m},{filter:function filter(e){o(this);try{s(e)}catch(e){p(this,"throw",e)}return g?i(g,this,e):new v(a(this),{predicate:e})}})},1983:(e,t,r)=>{"use strict";var n=r(6721);e.exports=function(e,t,r){for(var i=e.length-1;i>=0;i--)if(void 0!==e[i])try{r=n(e[i].iterator,t,r)}catch(e){t="throw",r=e}if("throw"===t)throw r;return r}},2048:(e,t,r)=>{"use strict";var n=r(382),i=r(5755),s=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,a=i(s,"name"),c=a&&"something"===function something(){}.name,l=a&&(!n||n&&o(s,"name").configurable);e.exports={EXISTS:a,PROPER:c,CONFIGURABLE:l}},2095:(e,t,r)=>{"use strict";var n=r(5578),i=Object.defineProperty;e.exports=function(e,t){try{i(n,e,{value:t,configurable:!0,writable:!0})}catch(r){n[e]=t}return t}},2121:(e,t,r)=>{"use strict";var n=r(4762),i=r(8473),s=r(1278),o=Object,a=n("".split);e.exports=i(function(){return!o("z").propertyIsEnumerable(0)})?function(e){return"String"===s(e)?a(e,""):o(e)}:o},2278:(e,t,r)=>{"use strict";var n=r(6742),i=r(4741).concat("length","prototype");t.f=Object.getOwnPropertyNames||function getOwnPropertyNames(e){return n(e,i)}},2293:(e,t,r)=>{"use strict";var n=r(1704),i=String,s=TypeError;e.exports=function(e){if(n(e))return e;throw new s(i(e)+" is not an object")}},2313:(e,t,r)=>{"use strict";var n=r(7914);e.exports=function(e,t,r){for(var i in t)n(e,i,t[i],r);return e}},2347:(e,t,r)=>{"use strict";var n=r(3312),i=Object;e.exports=function(e){return i(n(e))}},2355:(e,t,r)=>{"use strict";var n=r(1807),i=r(1704),s=r(1423),o=r(2564),a=r(348),c=r(1),l=TypeError,u=c("toPrimitive");e.exports=function(e,t){if(!i(e)||s(e))return e;var r,c=o(e,u);if(c){if(void 0===t&&(t="default"),r=n(c,e,t),!i(r)||s(r))return r;throw new l("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},2425:(e,t,r)=>{"use strict";var n=r(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(r(641));t.default=i.default.extend({elements:null,getDefaultElements:()=>({}),bindEvents(){},onInit(){this.initElements(),this.bindEvents()},initElements(){this.elements=this.getDefaultElements()}})},2564:(e,t,r)=>{"use strict";var n=r(8120),i=r(5983);e.exports=function(e,t){var r=e[t];return i(r)?void 0:n(r)}},2811:(e,t,r)=>{"use strict";var n=r(1409);e.exports=n("document","documentElement")},2890:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r(4846),r(6211);class _default extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{elements:".elementor-element",nestedDocumentElements:".elementor .elementor-element"},classes:{editMode:"elementor-edit-mode"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$elements:this.$element.find(e.elements).not(this.$element.find(e.nestedDocumentElements))}}getDocumentSettings(e){let t;if(this.isEdit){t={};const e=elementor.settings.page.model;jQuery.each(e.getActiveControls(),r=>{t[r]=e.attributes[r]})}else t=this.$element.data("elementor-settings")||{};return this.getItems(t,e)}runElementsHandlers(){this.elements.$elements.each((e,t)=>setTimeout(()=>elementorFrontend.elementsHandler.runReadyTrigger(t)))}onInit(){this.$element=this.getSettings("$element"),super.onInit(),this.isEdit=this.$element.hasClass(this.getSettings("classes.editMode")),this.isEdit?elementor.on("document:loaded",()=>{elementor.settings.page.model.on("change",this.onSettingsChange.bind(this))}):this.runElementsHandlers()}onSettingsChange(){}}t.default=_default},2914:(e,t,r)=>{"use strict";var n=r(3786),i=r(8120),s=r(274),o=n(n.bind);e.exports=function(e,t){return i(e),void 0===t?e:s?o(e,t):function(){return e.apply(t,arguments)}}},2946:(e,t,r)=>{"use strict";var n=r(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(r(751)),s=n(r(5213));class ArgsObject extends i.default{static getInstanceType(){return"ArgsObject"}constructor(e){super(),this.args=e}requireArgument(e,t=this.args){if(!Object.prototype.hasOwnProperty.call(t,e))throw Error(`${e} is required.`)}requireArgumentType(e,t,r=this.args){if(this.requireArgument(e,r),typeof r[e]!==t)throw Error(`${e} invalid type: ${t}.`)}requireArgumentInstance(e,t,r=this.args){if(this.requireArgument(e,r),!(r[e]instanceof t||(0,s.default)(r[e],t)))throw Error(`${e} invalid instance.`)}requireArgumentConstructor(e,t,r=this.args){if(this.requireArgument(e,r),r[e].constructor.toString()!==t.prototype.constructor.toString())throw Error(`${e} invalid constructor type.`)}}t.default=ArgsObject},2970:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r(5724);t.default=class Scroll{static scrollObserver(e){let t=0;const r={root:e.root||null,rootMargin:e.offset||"0px",threshold:((e=0)=>{const t=[];if(e>0&&e<=100){const r=100/e;for(let e=0;e<=100;e+=r)t.push(e/100)}else t.push(0);return t})(e.sensitivity)};return new IntersectionObserver(function handleIntersect(r){const n=r[0].boundingClientRect.y,i=r[0].isIntersecting,s=n<t?"down":"up",o=Math.abs(parseFloat((100*r[0].intersectionRatio).toFixed(2)));e.callback({sensitivity:e.sensitivity,isInViewport:i,scrollPercentage:o,intersectionScrollDirection:s}),t=n},r)}static getElementViewportPercentage(e,t={}){const r=e[0].getBoundingClientRect(),n=t.start||0,i=t.end||0,s=window.innerHeight*n/100,o=window.innerHeight*i/100,a=r.top-window.innerHeight,c=0-a+s,l=r.top+s+e.height()-a+o,u=Math.max(0,Math.min(c/l,1));return parseFloat((100*u).toFixed(2))}static getPageScrollPercentage(e={},t){const r=e.start||0,n=e.end||0,i=t||document.documentElement.scrollHeight-document.documentElement.clientHeight,s=i*r/100,o=i+s+i*n/100;return(document.documentElement.scrollTop+document.body.scrollTop+s)/o*100}}},3005:(e,t,r)=>{"use strict";var n=r(1703);e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},3145:(e,t,r)=>{"use strict";var n=r(5578),i=r(1704),s=n.document,o=i(s)&&i(s.createElement);e.exports=function(e){return o?s.createElement(e):{}}},3181:(e,t,r)=>{"use strict";var n=r(5755),i=r(1483),s=r(2347),o=r(5409),a=r(9441),c=o("IE_PROTO"),l=Object,u=l.prototype;e.exports=a?l.getPrototypeOf:function(e){var t=s(e);if(n(t,c))return t[c];var r=t.constructor;return i(r)&&t instanceof r?r.prototype:t instanceof l?u:null}},3242:(e,t,r)=>{"use strict";var n=r(8612),i=r(1807),s=r(1506),o=r(8120),a=r(2293),c=r(41),l=r(6721),u=r(5267)("find",TypeError);n({target:"Iterator",proto:!0,real:!0,forced:u},{find:function find(e){a(this);try{o(e)}catch(e){l(this,"throw",e)}if(u)return i(u,this,e);var t=c(this),r=0;return s(t,function(t,n){if(e(t,r++))return n(t)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},3312:(e,t,r)=>{"use strict";var n=r(5983),i=TypeError;e.exports=function(e){if(n(e))throw new i("Can't call method on "+e);return e}},3392:(e,t,r)=>{"use strict";var n=r(3005),i=Math.max,s=Math.min;e.exports=function(e,t){var r=n(e);return r<0?i(r+t,0):s(r,t)}},3617:(e,t,r)=>{"use strict";var n=r(8612),i=r(5578),s=r(6021),o=r(2293),a=r(1483),c=r(3181),l=r(3864),u=r(670),p=r(8473),d=r(5755),h=r(1),f=r(1851).IteratorPrototype,g=r(382),m=r(9557),v="constructor",y="Iterator",w=h("toStringTag"),b=TypeError,S=i[y],x=m||!a(S)||S.prototype!==f||!p(function(){S({})}),E=function Iterator(){if(s(this,f),c(this)===f)throw new b("Abstract class Iterator not directly constructable")},defineIteratorPrototypeAccessor=function(e,t){g?l(f,e,{configurable:!0,get:function(){return t},set:function(t){if(o(this),this===f)throw new b("You can't redefine this property");d(this,e)?this[e]=t:u(this,e,t)}}):f[e]=t};d(f,w)||defineIteratorPrototypeAccessor(w,y),!x&&d(f,v)&&f[v]!==Object||defineIteratorPrototypeAccessor(v,E),E.prototype=f,n({global:!0,constructor:!0,forced:x},{Iterator:E})},3658:(e,t,r)=>{"use strict";var n=r(6742),i=r(4741);e.exports=Object.keys||function keys(e){return n(e,i)}},3786:(e,t,r)=>{"use strict";var n=r(1278),i=r(4762);e.exports=function(e){if("Function"===n(e))return i(e)}},3815:(e,t,r)=>{"use strict";var n=r(2355),i=r(1423);e.exports=function(e){var t=n(e,"string");return i(t)?t:t+""}},3864:(e,t,r)=>{"use strict";var n=r(169),i=r(5835);e.exports=function(e,t,r){return r.get&&n(r.get,t,{getter:!0}),r.set&&n(r.set,t,{setter:!0}),i.f(e,t,r)}},3896:(e,t,r)=>{"use strict";var n=r(382),i=r(8473);e.exports=n&&i(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},3980:(e,t,r)=>{"use strict";var n=r(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r(5724);var i=n(r(2425));t.default=i.default.extend({getDefaultSettings:()=>({container:null,items:null,columnsCount:3,verticalSpaceBetween:30}),getDefaultElements(){return{$container:jQuery(this.getSettings("container")),$items:jQuery(this.getSettings("items"))}},run(){var e=[],t=this.elements.$container.position().top,r=this.getSettings(),n=r.columnsCount;t+=parseInt(this.elements.$container.css("margin-top"),10),this.elements.$items.each(function(i){var s=Math.floor(i/n),o=jQuery(this),a=o[0].getBoundingClientRect().height+r.verticalSpaceBetween;if(s){var c=o.position(),l=i%n,u=c.top-t-e[l];u-=parseInt(o.css("margin-top"),10),u*=-1,o.css("margin-top",u+"px"),e[l]+=a}else e.push(a)})}})},3991:(e,t,r)=>{"use strict";var n=r(8612),i=r(1807),s=r(8120),o=r(2293),a=r(41),c=r(8660),l=r(8901),u=r(6721),p=r(7486),d=r(5267),h=r(9557),f=!h&&!p("map",function(){}),g=!h&&!f&&d("map",TypeError),m=h||f||g,v=c(function(){var e=this.iterator,t=o(i(this.next,e));if(!(this.done=!!t.done))return l(e,this.mapper,[t.value,this.counter++],!0)});n({target:"Iterator",proto:!0,real:!0,forced:m},{map:function map(e){o(this);try{s(e)}catch(e){u(this,"throw",e)}return g?i(g,this,e):new v(a(this),{mapper:e})}})},4338:(e,t,r)=>{"use strict";var n={};n[r(1)("toStringTag")]="z",e.exports="[object z]"===String(n)},4347:(e,t)=>{"use strict";t.f=Object.getOwnPropertySymbols},4364:(e,t,r)=>{"use strict";r(3991)},4483:(e,t,r)=>{"use strict";var n,i,s,o=r(4644),a=r(5578),c=r(1704),l=r(9037),u=r(5755),p=r(1831),d=r(5409),h=r(1507),f="Object already initialized",g=a.TypeError,m=a.WeakMap;if(o||p.state){var v=p.state||(p.state=new m);v.get=v.get,v.has=v.has,v.set=v.set,n=function(e,t){if(v.has(e))throw new g(f);return t.facade=e,v.set(e,t),t},i=function(e){return v.get(e)||{}},s=function(e){return v.has(e)}}else{var y=d("state");h[y]=!0,n=function(e,t){if(u(e,y))throw new g(f);return t.facade=e,l(e,y,t),t},i=function(e){return u(e,y)?e[y]:{}},s=function(e){return u(e,y)}}e.exports={set:n,get:i,has:s,enforce:function(e){return s(e)?i(e):n(e,{})},getterFor:function(e){return function(t){var r;if(!c(t)||(r=i(t)).type!==e)throw new g("Incompatible receiver, "+e+" required");return r}}}},4644:(e,t,r)=>{"use strict";var n=r(5578),i=r(1483),s=n.WeakMap;e.exports=i(s)&&/native code/.test(String(s))},4741:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},4762:(e,t,r)=>{"use strict";var n=r(274),i=Function.prototype,s=i.call,o=n&&i.bind.bind(s,s);e.exports=n?o:function(e){return function(){return s.apply(e,arguments)}}},4815:(e,t,r)=>{"use strict";var n=r(4762);e.exports=n({}.isPrototypeOf)},4846:(e,t,r)=>{"use strict";r(3617)},4887:(e,t,r)=>{"use strict";var n=r(1807),i=r(8120),s=r(2293),o=r(8761),a=r(6665),c=TypeError;e.exports=function(e,t){var r=arguments.length<2?a(e):t;if(i(r))return s(n(r,e));throw new c(o(e)+" is not iterable")}},4914:(e,t,r)=>{"use strict";var n=r(1278);e.exports=Array.isArray||function isArray(e){return"Array"===n(e)}},4946:(e,t,r)=>{"use strict";var n=r(6784),i=n(r(1265)),s=n(r(2890)),o=n(r(7955)),a=n(r(8140)),c=n(r(7224)),l=n(r(5633)),u=n(r(9603));i.default.frontend={Document:s.default,tools:{StretchElement:o.default},handlers:{Base:c.default,StretchedElement:a.default,SwiperBase:l.default,CarouselBase:u.default}}},4961:(e,t,r)=>{"use strict";var n=r(382),i=r(1807),s=r(7611),o=r(7738),a=r(5599),c=r(3815),l=r(5755),u=r(1799),p=Object.getOwnPropertyDescriptor;t.f=n?p:function getOwnPropertyDescriptor(e,t){if(e=a(e),t=c(t),u)try{return p(e,t)}catch(e){}if(l(e,t))return o(!i(s.f,e,t),e[t])}},5022:(e,t,r)=>{"use strict";var n=r(6029);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5213:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=(e,t)=>{t=Array.isArray(t)?t:[t];for(const r of t)if(e.constructor.name===r.prototype[Symbol.toStringTag])return!0;return!1}},5247:e=>{"use strict";e.exports=function(e,t){return{value:e,done:t}}},5267:(e,t,r)=>{"use strict";var n=r(5578);e.exports=function(e,t){var r=n.Iterator,i=r&&r.prototype,s=i&&i[e],o=!1;if(s)try{s.call({next:function(){return{done:!0}},return:function(){o=!0}},-1)}catch(e){e instanceof t||(o=!1)}if(!o)return s}},5290:(e,t,r)=>{"use strict";var n,i=r(2293),s=r(5799),o=r(4741),a=r(1507),c=r(2811),l=r(3145),u=r(5409),p="prototype",d="script",h=u("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(e){return"<"+d+">"+e+"</"+d+">"},NullProtoObjectViaActiveX=function(e){e.write(scriptTag("")),e.close();var t=e.parentWindow.Object;return e=null,t},NullProtoObject=function(){try{n=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;NullProtoObject="undefined"!=typeof document?document.domain&&n?NullProtoObjectViaActiveX(n):(t=l("iframe"),r="java"+d+":",t.style.display="none",c.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(scriptTag("document.F=Object")),e.close(),e.F):NullProtoObjectViaActiveX(n);for(var i=o.length;i--;)delete NullProtoObject[p][o[i]];return NullProtoObject()};a[h]=!0,e.exports=Object.create||function create(e,t){var r;return null!==e?(EmptyConstructor[p]=i(e),r=new EmptyConstructor,EmptyConstructor[p]=null,r[h]=e):r=NullProtoObject(),void 0===t?r:s.f(r,t)}},5299:(e,t,r)=>{"use strict";var n=r(1),i=r(6775),s=n("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||o[s]===e)}},5409:(e,t,r)=>{"use strict";var n=r(7255),i=r(1866),s=n("keys");e.exports=function(e){return s[e]||(s[e]=i(e))}},5578:function(e,t,r){"use strict";var check=function(e){return e&&e.Math===Math&&e};e.exports=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof r.g&&r.g)||check("object"==typeof this&&this)||function(){return this}()||Function("return this")()},5599:(e,t,r)=>{"use strict";var n=r(2121),i=r(3312);e.exports=function(e){return n(i(e))}},5633:(e,t,r)=>{"use strict";var n=r(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(r(7224));class SwiperHandlerBase extends i.default{getInitialSlide(){const e=this.getEditSettings();return e.activeItemIndex?e.activeItemIndex-1:0}getSlidesCount(){return this.elements.$slides.length}togglePauseOnHover(e){e?this.elements.$swiperContainer.on({mouseenter:()=>{this.swiper.autoplay.stop()},mouseleave:()=>{this.swiper.autoplay.start()}}):this.elements.$swiperContainer.off("mouseenter mouseleave")}handleKenBurns(){const e=this.getSettings();this.$activeImageBg&&this.$activeImageBg.removeClass(e.classes.kenBurnsActive),this.activeItemIndex=this.swiper?this.swiper.activeIndex:this.getInitialSlide(),this.swiper?this.$activeImageBg=jQuery(this.swiper.slides[this.activeItemIndex]).children("."+e.classes.slideBackground):this.$activeImageBg=jQuery(this.elements.$slides[0]).children("."+e.classes.slideBackground),this.$activeImageBg.addClass(e.classes.kenBurnsActive)}}t.default=SwiperHandlerBase},5724:(e,t,r)=>{"use strict";var n=r(8612),i=r(2347),s=r(6960),o=r(9273),a=r(1091);n({target:"Array",proto:!0,arity:1,forced:r(8473)(function(){return 4294967297!==[].push.call({length:4294967296},1)})||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}()},{push:function push(e){var t=i(this),r=s(t),n=arguments.length;a(r+n);for(var c=0;c<n;c++)t[r]=arguments[c],r++;return o(t,r),r}})},5755:(e,t,r)=>{"use strict";var n=r(4762),i=r(2347),s=n({}.hasOwnProperty);e.exports=Object.hasOwn||function hasOwn(e,t){return s(i(e),t)}},5799:(e,t,r)=>{"use strict";var n=r(382),i=r(3896),s=r(5835),o=r(2293),a=r(5599),c=r(3658);t.f=n&&!i?Object.defineProperties:function defineProperties(e,t){o(e);for(var r,n=a(t),i=c(t),l=i.length,u=0;l>u;)s.f(e,r=i[u++],n[r]);return e}},5835:(e,t,r)=>{"use strict";var n=r(382),i=r(1799),s=r(3896),o=r(2293),a=r(3815),c=TypeError,l=Object.defineProperty,u=Object.getOwnPropertyDescriptor,p="enumerable",d="configurable",h="writable";t.f=n?s?function defineProperty(e,t,r){if(o(e),t=a(t),o(r),"function"==typeof e&&"prototype"===t&&"value"in r&&h in r&&!r[h]){var n=u(e,t);n&&n[h]&&(e[t]=r.value,r={configurable:d in r?r[d]:n[d],enumerable:p in r?r[p]:n[p],writable:!1})}return l(e,t,r)}:l:function defineProperty(e,t,r){if(o(e),t=a(t),o(r),i)try{return l(e,t,r)}catch(e){}if("get"in r||"set"in r)throw new c("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},5983:e=>{"use strict";e.exports=function(e){return null==e}},6021:(e,t,r)=>{"use strict";var n=r(4815),i=TypeError;e.exports=function(e,t){if(n(t,e))return e;throw new i("Incorrect invocation")}},6029:(e,t,r)=>{"use strict";var n=r(6477),i=r(8473),s=r(5578).String;e.exports=!!Object.getOwnPropertySymbols&&!i(function(){var e=Symbol("symbol detection");return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41})},6145:(e,t,r)=>{"use strict";var n=r(4338),i=r(1483),s=r(1278),o=r(1)("toStringTag"),a=Object,c="Arguments"===s(function(){return arguments}());e.exports=n?s:function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=a(e),o))?r:c?s(t):"Object"===(n=s(t))&&i(t.callee)?"Arguments":n}},6211:(e,t,r)=>{"use strict";r(3242)},6477:(e,t,r)=>{"use strict";var n,i,s=r(5578),o=r(9461),a=s.process,c=s.Deno,l=a&&a.versions||c&&c.version,u=l&&l.v8;u&&(i=(n=u.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!i&&o&&(!(n=o.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=o.match(/Chrome\/(\d+)/))&&(i=+n[1]),e.exports=i},6651:(e,t,r)=>{"use strict";var n=r(5599),i=r(3392),s=r(6960),createMethod=function(e){return function(t,r,o){var a=n(t),c=s(a);if(0===c)return!e&&-1;var l,u=i(o,c);if(e&&r!=r){for(;c>u;)if((l=a[u++])!=l)return!0}else for(;c>u;u++)if((e||u in a)&&a[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:createMethod(!0),indexOf:createMethod(!1)}},6665:(e,t,r)=>{"use strict";var n=r(6145),i=r(2564),s=r(5983),o=r(6775),a=r(1)("iterator");e.exports=function(e){if(!s(e))return i(e,a)||i(e,"@@iterator")||o[n(e)]}},6721:(e,t,r)=>{"use strict";var n=r(1807),i=r(2293),s=r(2564);e.exports=function(e,t,r){var o,a;i(e);try{if(!(o=s(e,"return"))){if("throw"===t)throw r;return r}o=n(o,e)}catch(e){a=!0,o=e}if("throw"===t)throw r;if(a)throw o;return i(o),r}},6726:(e,t,r)=>{"use strict";var n=r(5755),i=r(9497),s=r(4961),o=r(5835);e.exports=function(e,t,r){for(var a=i(t),c=o.f,l=s.f,u=0;u<a.length;u++){var p=a[u];n(e,p)||r&&n(r,p)||c(e,p,l(t,p))}}},6742:(e,t,r)=>{"use strict";var n=r(4762),i=r(5755),s=r(5599),o=r(6651).indexOf,a=r(1507),c=n([].push);e.exports=function(e,t){var r,n=s(e),l=0,u=[];for(r in n)!i(a,r)&&i(n,r)&&c(u,r);for(;t.length>l;)i(n,r=t[l++])&&(~o(u,r)||c(u,r));return u}},6775:e=>{"use strict";e.exports={}},6784:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},6960:(e,t,r)=>{"use strict";var n=r(8324);e.exports=function(e){return n(e.length)}},7224:(e,t,r)=>{"use strict";r(5724),r(4846),r(7458),r(6211),r(9655),e.exports=elementorModules.ViewModule.extend({$element:null,editorListeners:null,onElementChange:null,onEditSettingsChange:null,onPageSettingsChange:null,isEdit:null,__construct(e){this.isActive(e)&&(this.$element=e.$element,this.isEdit=this.$element.hasClass("elementor-element-edit-mode"),this.isEdit&&this.addEditorListeners())},isActive:()=>!0,isElementInTheCurrentDocument(){return!!elementorFrontend.isEditMode()&&elementor.documents.currentDocument.id.toString()===this.$element[0].closest(".elementor").dataset.elementorId},findElement(e){var t=this.$element;return t.find(e).filter(function(){return jQuery(this).parent().closest(".elementor-element").is(t)})},getUniqueHandlerID(e,t){return e||(e=this.getModelCID()),t||(t=this.$element),e+t.attr("data-element_type")+this.getConstructorID()},initEditorListeners(){var e=this;if(e.editorListeners=[{event:"element:destroy",to:elementor.channels.data,callback(t){t.cid===e.getModelCID()&&e.onDestroy()}}],e.onElementChange){const t=e.getWidgetType()||e.getElementType();let r="change";"global"!==t&&(r+=":"+t),e.editorListeners.push({event:r,to:elementor.channels.editor,callback(t,r){e.getUniqueHandlerID(r.model.cid,r.$el)===e.getUniqueHandlerID()&&e.onElementChange(t.model.get("name"),t,r)}})}e.onEditSettingsChange&&e.editorListeners.push({event:"change:editSettings",to:elementor.channels.editor,callback(t,r){if(r.model.cid!==e.getModelCID())return;const n=Object.keys(t.changed)[0];e.onEditSettingsChange(n,t.changed[n])}}),["page"].forEach(function(t){var r="on"+t[0].toUpperCase()+t.slice(1)+"SettingsChange";e[r]&&e.editorListeners.push({event:"change",to:elementor.settings[t].model,callback(t){e[r](t.changed)}})})},getEditorListeners(){return this.editorListeners||this.initEditorListeners(),this.editorListeners},addEditorListeners(){var e=this.getUniqueHandlerID();this.getEditorListeners().forEach(function(t){elementorFrontend.addListenerOnce(e,t.event,t.callback,t.to)})},removeEditorListeners(){var e=this.getUniqueHandlerID();this.getEditorListeners().forEach(function(t){elementorFrontend.removeListeners(e,t.event,null,t.to)})},getElementType(){return this.$element.data("element_type")},getWidgetType(){const e=this.$element.data("widget_type");if(e)return e.split(".")[0]},getID(){return this.$element.data("id")},getModelCID(){return this.$element.data("model-cid")},getElementSettings(e){let t={};const r=this.getModelCID();if(this.isEdit&&r){const e=elementorFrontend.config.elements.data[r],n=e.attributes;let i=n.widgetType||n.elType;n.isInner&&(i="inner-"+i);let s=elementorFrontend.config.elements.keys[i];s||(s=elementorFrontend.config.elements.keys[i]=[],jQuery.each(e.controls,(e,t)=>{(t.frontend_available||t.editor_available)&&s.push(e)})),jQuery.each(e.getActiveControls(),function(e){if(-1!==s.indexOf(e)){let r=n[e];r.toJSON&&(r=r.toJSON()),t[e]=r}})}else t=this.$element.data("settings")||{};return this.getItems(t,e)},getEditSettings(e){var t={};return this.isEdit&&(t=elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes),this.getItems(t,e)},getCurrentDeviceSetting(e){return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(),e)},onInit(){this.isActive(this.getSettings())&&elementorModules.ViewModule.prototype.onInit.apply(this,arguments)},onDestroy(){this.isEdit&&this.removeEditorListeners(),this.unbindEvents&&this.unbindEvents()}})},7255:(e,t,r)=>{"use strict";var n=r(1831);e.exports=function(e,t){return n[e]||(n[e]=t||{})}},7268:(e,t,r)=>{"use strict";var n=r(4762),i=r(1483),s=r(1831),o=n(Function.toString);i(s.inspectSource)||(s.inspectSource=function(e){return o(e)}),e.exports=s.inspectSource},7458:(e,t,r)=>{"use strict";r(1975)},7486:e=>{"use strict";e.exports=function(e,t){var r="function"==typeof Iterator&&Iterator.prototype[e];if(r)try{r.call({next:null},t).next()}catch(e){return!0}}},7611:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,i=n&&!r.call({1:2},1);t.f=i?function propertyIsEnumerable(e){var t=n(this,e);return!!t&&t.enumerable}:r},7738:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},7914:(e,t,r)=>{"use strict";var n=r(1483),i=r(5835),s=r(169),o=r(2095);e.exports=function(e,t,r,a){a||(a={});var c=a.enumerable,l=void 0!==a.name?a.name:t;if(n(r)&&s(r,l,a),a.global)c?e[t]=r:o(t,r);else{try{a.unsafe?e[t]&&(c=!0):delete e[t]}catch(e){}c?e[t]=r:i.f(e,t,{value:r,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},7955:e=>{"use strict";e.exports=elementorModules.ViewModule.extend({getDefaultSettings:()=>({element:null,direction:elementorFrontend.config.is_rtl?"right":"left",selectors:{container:window},considerScrollbar:!1,cssOutput:"inline"}),getDefaultElements(){return{$element:jQuery(this.getSettings("element"))}},stretch(){const e=this.getSettings();let t;try{t=jQuery(e.selectors.container)}catch(e){}t&&t.length||(t=jQuery(this.getDefaultSettings().selectors.container)),this.reset();var r=this.elements.$element,n=t.innerWidth(),i=r.offset().left,s="fixed"===r.css("position"),o=s?0:i,a=window===t[0];if(!a){var c=t.offset().left;s&&(o=c),i>c&&(o=i-c)}if(e.considerScrollbar&&a){o-=window.innerWidth-n}s||(elementorFrontend.config.is_rtl&&(o=n-(r.outerWidth()+o)),o=-o),e.margin&&(o+=e.margin);var l={};let u=n;e.margin&&(u-=2*e.margin),l.width=u+"px",l[e.direction]=o+"px","variables"!==e.cssOutput?r.css(l):this.applyCssVariables(r,l)},reset(){const e={},t=this.getSettings(),r=this.elements.$element;"variables"!==t.cssOutput?(e.width="",e[t.direction]="",r.css(e)):this.resetCssVariables(r)},applyCssVariables(e,t){e.css("--stretch-width",t.width),t.left?e.css("--stretch-left",t.left):e.css("--stretch-right",t.right)},resetCssVariables(e){e.css({"--stretch-width":"","--stretch-left":"","--stretch-right":""})}})},7958:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRegistry=void 0,r(4846),r(7458),r(9655),r(4364);t.BaseRegistry=class BaseRegistry{constructor(){this.sections=new Map}register(e){if(!e.key||!e.title)throw new Error("Template type must have key and title");const t=this.get(e.key)||this.formatSection(e);if(e.children)if(t.children){const r=new Map(t.children.map(e=>[e.key,e]));e.children.forEach(e=>{const t=this.formatSection(e);r.set(e.key,t)}),t.children=Array.from(r.values())}else t.children=e.children.map(e=>this.formatSection(e));this.sections.set(e.key,t)}formatSection({children:e,...t}){return{key:t.key,title:t.title,description:t.description||"",useParentDefault:!1!==t.useParentDefault,getInitialState:t.getInitialState||null,component:t.component||null,order:t.order||10,isAvailable:t.isAvailable||(()=>!0),...t}}getAll(){return Array.from(this.sections.values()).filter(e=>e.isAvailable()).map(e=>e.children?{...e,children:[...e.children].sort((e,t)=>e.order-t.order)}:e).sort((e,t)=>e.order-t.order)}get(e){return this.sections.get(e)}}},8120:(e,t,r)=>{"use strict";var n=r(1483),i=r(8761),s=TypeError;e.exports=function(e){if(n(e))return e;throw new s(i(e)+" is not a function")}},8140:(e,t,r)=>{"use strict";var n=r(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r(4846),r(6211);var i=n(r(7224));class StretchedElement extends i.default{getStretchedClass(){return"e-stretched"}getStretchSettingName(){return"stretch_element"}getStretchActiveValue(){return"yes"}bindEvents(){const e=this.getUniqueHandlerID();elementorFrontend.addListenerOnce(e,"resize",this.stretch),elementorFrontend.addListenerOnce(e,"sticky:stick",this.stretch,this.$element),elementorFrontend.addListenerOnce(e,"sticky:unstick",this.stretch,this.$element),elementorFrontend.isEditMode()&&(this.onKitChangeStretchContainerChange=this.onKitChangeStretchContainerChange.bind(this),elementor.channels.editor.on("kit:change:stretchContainer",this.onKitChangeStretchContainerChange))}unbindEvents(){elementorFrontend.removeListeners(this.getUniqueHandlerID(),"resize",this.stretch),elementorFrontend.isEditMode()&&elementor.channels.editor.off("kit:change:stretchContainer",this.onKitChangeStretchContainerChange)}isActive(e){return elementorFrontend.isEditMode()||e.$element.hasClass(this.getStretchedClass())}getStretchElementForConfig(e=null){return e?this.$element.find(e):this.$element}getStretchElementConfig(){return{element:this.getStretchElementForConfig(),selectors:{container:this.getStretchContainer()},considerScrollbar:elementorFrontend.isEditMode()&&elementorFrontend.config.is_rtl}}initStretch(){this.stretch=this.stretch.bind(this),this.stretchElement=new elementorModules.frontend.tools.StretchElement(this.getStretchElementConfig())}getStretchContainer(){return elementorFrontend.getKitSettings("stretched_section_container")||window}isStretchSettingEnabled(){return this.getElementSettings(this.getStretchSettingName())===this.getStretchActiveValue()}stretch(){this.isStretchSettingEnabled()&&this.stretchElement.stretch()}onInit(...e){this.isActive(this.getSettings())&&(this.initStretch(),super.onInit(...e),this.stretch())}onElementChange(e){this.getStretchSettingName()===e&&(this.isStretchSettingEnabled()?this.stretch():this.stretchElement.reset())}onKitChangeStretchContainerChange(){this.stretchElement.setSettings("selectors.container",this.getStretchContainer()),this.stretch()}}t.default=StretchedElement},8324:(e,t,r)=>{"use strict";var n=r(3005),i=Math.min;e.exports=function(e){var t=n(e);return t>0?i(t,9007199254740991):0}},8473:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},8612:(e,t,r)=>{"use strict";var n=r(5578),i=r(4961).f,s=r(9037),o=r(7914),a=r(2095),c=r(6726),l=r(8730);e.exports=function(e,t){var r,u,p,d,h,f=e.target,g=e.global,m=e.stat;if(r=g?n:m?n[f]||a(f,{}):n[f]&&n[f].prototype)for(u in t){if(d=t[u],p=e.dontCallGetSet?(h=i(r,u))&&h.value:r[u],!l(g?u:f+(m?".":"#")+u,e.forced)&&void 0!==p){if(typeof d==typeof p)continue;c(d,p)}(e.sham||p&&p.sham)&&s(d,"sham",!0),o(r,u,d,e)}}},8660:(e,t,r)=>{"use strict";var n=r(1807),i=r(5290),s=r(9037),o=r(2313),a=r(1),c=r(4483),l=r(2564),u=r(1851).IteratorPrototype,p=r(5247),d=r(6721),h=r(1983),f=a("toStringTag"),g="IteratorHelper",m="WrapForValidIterator",v="normal",y="throw",w=c.set,createIteratorProxyPrototype=function(e){var t=c.getterFor(e?m:g);return o(i(u),{next:function next(){var r=t(this);if(e)return r.nextHandler();if(r.done)return p(void 0,!0);try{var n=r.nextHandler();return r.returnHandlerResult?n:p(n,r.done)}catch(e){throw r.done=!0,e}},return:function(){var r=t(this),i=r.iterator;if(r.done=!0,e){var s=l(i,"return");return s?n(s,i):p(void 0,!0)}if(r.inner)try{d(r.inner.iterator,v)}catch(e){return d(i,y,e)}if(r.openIters)try{h(r.openIters,v)}catch(e){return d(i,y,e)}return i&&d(i,v),p(void 0,!0)}})},b=createIteratorProxyPrototype(!0),S=createIteratorProxyPrototype(!1);s(S,f,"Iterator Helper"),e.exports=function(e,t,r){var n=function Iterator(n,i){i?(i.iterator=n.iterator,i.next=n.next):i=n,i.type=t?m:g,i.returnHandlerResult=!!r,i.nextHandler=e,i.counter=0,i.done=!1,w(this,i)};return n.prototype=t?b:S,n}},8685:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ForceMethodImplementation=void 0;class ForceMethodImplementation extends Error{constructor(e={},t={}){super(`${e.isStatic?"static ":""}${e.fullName}() should be implemented, please provide '${e.functionName||e.fullName}' functionality.`,t),Object.keys(t).length&&console.error(t),Error.captureStackTrace(this,ForceMethodImplementation)}}t.ForceMethodImplementation=ForceMethodImplementation;t.default=e=>{const t=Error().stack.split("\n")[2].trim(),r=t.startsWith("at new")?"constructor":t.split(" ")[1],n={};if(n.functionName=r,n.fullName=r,n.functionName.includes(".")){const e=n.functionName.split(".");n.className=e[0],n.functionName=e[1]}else n.isStatic=!0;throw new ForceMethodImplementation(n,e)}},8730:(e,t,r)=>{"use strict";var n=r(8473),i=r(1483),s=/#|\.prototype\./,isForced=function(e,t){var r=a[o(e)];return r===l||r!==c&&(i(t)?n(t):!!t)},o=isForced.normalize=function(e){return String(e).replace(s,".").toLowerCase()},a=isForced.data={},c=isForced.NATIVE="N",l=isForced.POLYFILL="P";e.exports=isForced},8761:e=>{"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},8901:(e,t,r)=>{"use strict";var n=r(2293),i=r(6721);e.exports=function(e,t,r,s){try{return s?t(n(r)[0],r[1]):t(r)}catch(t){i(e,"throw",t)}}},9031:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createGetInitialState=function createGetInitialState(e,t={}){return(r,n)=>{let i=n;if(r.hasOwnProperty("uploadedData")){i=!1;const t=r.uploadedData.manifest.templates,n=elementorAppConfig?.["import-export-customization"]?.exportGroups||{};for(const r in t){if(n[t[r].doc_type]===e){i=!0;break}}}return{enabled:i,...t}}}},9037:(e,t,r)=>{"use strict";var n=r(382),i=r(5835),s=r(7738);e.exports=n?function(e,t,r){return i.f(e,t,s(1,r))}:function(e,t,r){return e[t]=r,e}},9273:(e,t,r)=>{"use strict";var n=r(382),i=r(4914),s=TypeError,o=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=a?function(e,t){if(i(e)&&!o(e,"length").writable)throw new s("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},9441:(e,t,r)=>{"use strict";var n=r(8473);e.exports=!n(function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype})},9461:(e,t,r)=>{"use strict";var n=r(5578).navigator,i=n&&n.userAgent;e.exports=i?String(i):""},9497:(e,t,r)=>{"use strict";var n=r(1409),i=r(4762),s=r(2278),o=r(4347),a=r(2293),c=i([].concat);e.exports=n("Reflect","ownKeys")||function ownKeys(e){var t=s.f(a(e)),r=o.f;return r?c(t,r(e)):t}},9557:e=>{"use strict";e.exports=!1},9603:(e,t,r)=>{"use strict";var n=r(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r(4846),r(6211),r(9655);var i=n(r(5633));class CarouselHandlerBase extends i.default{getDefaultSettings(){return{selectors:{carousel:".swiper",swiperWrapper:".swiper-wrapper",slideContent:".swiper-slide",swiperArrow:".elementor-swiper-button",paginationWrapper:".swiper-pagination",paginationBullet:".swiper-pagination-bullet",paginationBulletWrapper:".swiper-pagination-bullets"}}}getDefaultElements(){const e=this.getSettings("selectors"),t={$swiperContainer:this.$element.find(e.carousel),$swiperWrapper:this.$element.find(e.swiperWrapper),$swiperArrows:this.$element.find(e.swiperArrow),$paginationWrapper:this.$element.find(e.paginationWrapper),$paginationBullets:this.$element.find(e.paginationBullet),$paginationBulletWrapper:this.$element.find(e.paginationBulletWrapper)};return t.$slides=t.$swiperContainer.find(e.slideContent),t}getSwiperSettings(){const e=this.getElementSettings(),t=+e.slides_to_show||3,r=1===t,n=elementorFrontend.config.responsive.activeBreakpoints,i={mobile:1,tablet:r?1:2},s={slidesPerView:t,loop:"yes"===e.infinite,speed:e.speed,handleElementorBreakpoints:!0,breakpoints:{}};let o=t;Object.keys(n).reverse().forEach(t=>{const r=i[t]?i[t]:o;s.breakpoints[n[t].value]={slidesPerView:+e["slides_to_show_"+t]||r,slidesPerGroup:+e["slides_to_scroll_"+t]||1},e.image_spacing_custom&&(s.breakpoints[n[t].value].spaceBetween=this.getSpaceBetween(t)),o=+e["slides_to_show_"+t]||r}),"yes"===e.autoplay&&(s.autoplay={delay:e.autoplay_speed,disableOnInteraction:"yes"===e.pause_on_interaction}),r?(s.effect=e.effect,"fade"===e.effect&&(s.fadeEffect={crossFade:!0})):s.slidesPerGroup=+e.slides_to_scroll||1,e.image_spacing_custom&&(s.spaceBetween=this.getSpaceBetween());const a="arrows"===e.navigation||"both"===e.navigation,c="dots"===e.navigation||"both"===e.navigation||e.pagination;return a&&(s.navigation={prevEl:".elementor-swiper-button-prev",nextEl:".elementor-swiper-button-next"}),c&&(s.pagination={el:`.elementor-element-${this.getID()} .swiper-pagination`,type:e.pagination?e.pagination:"bullets",clickable:!0,renderBullet:(e,t)=>`<span class="${t}" role="button" tabindex="0" data-bullet-index="${e}" aria-label="${elementorFrontend.config.i18n.a11yCarouselPaginationBulletMessage} ${e+1}"></span>`}),"yes"===e.lazyload&&(s.lazy={loadPrevNext:!0,loadPrevNextAmount:1}),s.a11y={enabled:!0,prevSlideMessage:elementorFrontend.config.i18n.a11yCarouselPrevSlideMessage,nextSlideMessage:elementorFrontend.config.i18n.a11yCarouselNextSlideMessage,firstSlideMessage:elementorFrontend.config.i18n.a11yCarouselFirstSlideMessage,lastSlideMessage:elementorFrontend.config.i18n.a11yCarouselLastSlideMessage},s.on={slideChange:()=>{this.a11ySetPaginationTabindex(),this.handleElementHandlers(),this.a11ySetSlideAriaHidden()},init:()=>{this.a11ySetPaginationTabindex(),this.a11ySetSlideAriaHidden("initialisation")}},this.applyOffsetSettings(e,s,t),s}getOffsetWidth(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"offset_width","size",e)||0}applyOffsetSettings(e,t,r){const n=e.offset_sides;if(!(elementorFrontend.isEditMode()&&"NestedCarousel"===this.constructor.name)&&n&&"none"!==n)switch(n){case"right":this.forceSliderToShowNextSlideWhenOnLast(t,r),this.addClassToSwiperContainer("offset-right");break;case"left":this.addClassToSwiperContainer("offset-left");break;case"both":this.forceSliderToShowNextSlideWhenOnLast(t,r),this.addClassToSwiperContainer("offset-both")}}forceSliderToShowNextSlideWhenOnLast(e,t){e.slidesPerView=t+.001}addClassToSwiperContainer(e){this.getDefaultElements().$swiperContainer[0].classList.add(e)}async onInit(...e){if(super.onInit(...e),!this.elements.$swiperContainer.length||2>this.elements.$slides.length)return;await this.initSwiper();"yes"===this.getElementSettings().pause_on_hover&&this.togglePauseOnHover(!0)}async initSwiper(){const e=elementorFrontend.utils.swiper;this.swiper=await new e(this.elements.$swiperContainer,this.getSwiperSettings()),this.elements.$swiperContainer.data("swiper",this.swiper)}bindEvents(){this.elements.$swiperArrows.on("keydown",this.onDirectionArrowKeydown.bind(this)),this.elements.$paginationWrapper.on("keydown",".swiper-pagination-bullet",this.onDirectionArrowKeydown.bind(this)),this.elements.$swiperContainer.on("keydown",".swiper-slide",this.onDirectionArrowKeydown.bind(this)),this.$element.find(":focusable").on("focus",this.onFocusDisableAutoplay.bind(this)),elementorFrontend.elements.$window.on("resize",this.getSwiperSettings.bind(this))}unbindEvents(){this.elements.$swiperArrows.off(),this.elements.$paginationWrapper.off(),this.elements.$swiperContainer.off(),this.$element.find(":focusable").off(),elementorFrontend.elements.$window.off("resize")}onDirectionArrowKeydown(e){const t=elementorFrontend.config.is_rtl,r=e.originalEvent.code,n=t?"ArrowLeft":"ArrowRight";if(!(-1!==["ArrowLeft","ArrowRight"].indexOf(r)))return!0;(t?"ArrowRight":"ArrowLeft")===r?this.swiper.slidePrev():n===r&&this.swiper.slideNext()}onFocusDisableAutoplay(){this.swiper.autoplay.stop()}updateSwiperOption(e){const t=this.getElementSettings()[e],r=this.swiper.params;switch(e){case"autoplay_speed":r.autoplay.delay=t;break;case"speed":r.speed=t}this.swiper.update()}getChangeableProperties(){return{pause_on_hover:"pauseOnHover",autoplay_speed:"delay",speed:"speed",arrows_position:"arrows_position"}}onElementChange(e){if(0===e.indexOf("image_spacing_custom"))return void this.updateSpaceBetween(e);if(this.getChangeableProperties()[e])if("pause_on_hover"===e){const e=this.getElementSettings("pause_on_hover");this.togglePauseOnHover("yes"===e)}else this.updateSwiperOption(e)}onEditSettingsChange(e){"activeItemIndex"===e&&this.swiper.slideToLoop(this.getEditSettings("activeItemIndex")-1)}getSpaceBetween(e=null){const t=elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"image_spacing_custom","size",e);return Number(t)||0}updateSpaceBetween(e){const t=e.match("image_spacing_custom_(.*)"),r=t?t[1]:"desktop",n=this.getSpaceBetween(r);"desktop"!==r&&(this.swiper.params.breakpoints[elementorFrontend.config.responsive.activeBreakpoints[r].value].spaceBetween=n),this.swiper.params.spaceBetween=n,this.swiper.update()}getPaginationBullets(e="array"){const t=this.$element.find(this.getSettings("selectors").paginationBullet);return"array"===e?Array.from(t):t}a11ySetPaginationTabindex(){const e=this.swiper?.params?.pagination.bulletClass,t=this.swiper?.params?.pagination.bulletActiveClass;this.getPaginationBullets().forEach(e=>{e.classList?.contains(t)||e.removeAttribute("tabindex")});const r="ArrowLeft"===event?.code||"ArrowRight"===event?.code;event?.target?.classList?.contains(e)&&r&&this.$element.find(`.${t}`).trigger("focus")}getSwiperWrapperTranformXValue(){let e=this.elements.$swiperWrapper[0]?.style.transform;return e=e.replace("translate3d(",""),e=e.split(","),e=parseInt(e[0].replace("px","")),e||0}a11ySetSlideAriaHidden(e=""){if("number"!=typeof("initialisation"===e?0:this.swiper?.activeIndex))return;const t=this.getSwiperWrapperTranformXValue(),r=this.elements.$swiperWrapper[0].clientWidth;this.elements.$swiperContainer.find(this.getSettings("selectors").slideContent).each((e,n)=>{0<=n.offsetLeft+t&&r>n.offsetLeft+t?(n.removeAttribute("aria-hidden"),n.removeAttribute("inert")):(n.setAttribute("aria-hidden",!0),n.setAttribute("inert",""))})}handleElementHandlers(){}}t.default=CarouselHandlerBase},9655:(e,t,r)=>{"use strict";r(9930)},9930:(e,t,r)=>{"use strict";var n=r(8612),i=r(1807),s=r(1506),o=r(8120),a=r(2293),c=r(41),l=r(6721),u=r(5267)("forEach",TypeError);n({target:"Iterator",proto:!0,real:!0,forced:u},{forEach:function forEach(e){a(this);try{o(e)}catch(e){l(this,"throw",e)}if(u)return i(u,this,e);var t=c(this),r=0;s(t,function(t){e(t,r++)},{IS_RECORD:!0})}})}},e=>{var t;t=4946,e(e.s=t)}]);
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";var t,e,i,n,W,C,o,s,r,l,a,h,u;function E(t,e,i){return[parseFloat(t[0])*(a.test(t[0])?e/100:1),parseFloat(t[1])*(a.test(t[1])?i/100:1)]}function L(t,e){return parseInt(x.css(t,e),10)||0}function N(t){return null!=t&&t===t.window}x.ui=x.ui||{},x.ui.version="1.13.3",
x.extend(x.expr.pseudos,{data:x.expr.createPseudo?x.expr.createPseudo(function(e){return function(t){return!!x.data(t,e)}}):function(t,e,i){return!!x.data(t,i[3])}}),
x.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}),
x.ui.focusable=function(t,e){var i,n,o,s=t.nodeName.toLowerCase();return"area"===s?(o=(i=t.parentNode).name,!(!t.href||!o||"map"!==i.nodeName.toLowerCase())&&0<(i=x("img[usemap='#"+o+"']")).length&&i.is(":visible")):(/^(input|select|textarea|button|object)$/.test(s)?(n=!t.disabled)&&(o=x(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===s&&t.href||e,n&&x(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(x(t)))},x.extend(x.expr.pseudos,{focusable:function(t){return x.ui.focusable(t,null!=x.attr(t,"tabindex"))}}),x.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},
x.ui.formResetMixin={_formResetHandler:function(){var e=x(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");x.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(x.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}},x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),
x.expr.pseudos||(x.expr.pseudos=x.expr[":"]),x.uniqueSort||(x.uniqueSort=x.unique),x.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,i=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},x.escapeSelector=function(t){return(t+"").replace(e,i)}),x.fn.even&&x.fn.odd||x.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}}),
x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},
x.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+x.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},x.ui.plugin={add:function(t,e,i){var n,o=x.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o<s.length;o++)t.options[s[o][0]]&&s[o][1].apply(t.element,i)}},
W=Math.max,C=Math.abs,o=/left|center|right/,s=/top|center|bottom/,r=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,h=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==n?n:(i=(e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=N(e[0]),n=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:n,offset:!i&&!n?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(f){var c,d,p,g,m,v,y,w,b,_,t,e;return f&&f.of?(v="string"==typeof(f=x.extend({},f)).of?x(document).find(f.of):x(f.of),y=x.position.getWithinInfo(f.within),w=x.position.getScrollInfo(y),b=(f.collision||"flip").split(" "),_={},e=9===(e=(t=v)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:N(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},v[0].preventDefault&&(f.at="left top"),d=e.width,p=e.height,m=x.extend({},g=e.offset),x.each(["my","at"],function(){var t,e,i=(f[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):s.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=s.test(i[1])?i[1]:"center",t=r.exec(i[0]),e=r.exec(i[1]),_[this]=[t?t[0]:0,e?e[0]:0],f[this]=[l.exec(i[0])[0],l.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===f.at[0]?m.left+=d:"center"===f.at[0]&&(m.left+=d/2),"bottom"===f.at[1]?m.top+=p:"center"===f.at[1]&&(m.top+=p/2),c=E(_.at,d,p),m.left+=c[0],m.top+=c[1],this.each(function(){var i,t,r=x(this),l=r.outerWidth(),a=r.outerHeight(),e=L(this,"marginLeft"),n=L(this,"marginTop"),o=l+e+L(this,"marginRight")+w.width,s=a+n+L(this,"marginBottom")+w.height,h=x.extend({},m),u=E(_.my,r.outerWidth(),r.outerHeight());"right"===f.my[0]?h.left-=l:"center"===f.my[0]&&(h.left-=l/2),"bottom"===f.my[1]?h.top-=a:"center"===f.my[1]&&(h.top-=a/2),h.left+=u[0],h.top+=u[1],i={marginLeft:e,marginTop:n},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](h,{targetWidth:d,targetHeight:p,elemWidth:l,elemHeight:a,collisionPosition:i,collisionWidth:o,collisionHeight:s,offset:[c[0]+u[0],c[1]+u[1]],my:f.my,at:f.at,within:y,elem:r})}),f.using&&(t=function(t){var e=g.left-h.left,i=e+d-l,n=g.top-h.top,o=n+p-a,s={target:{element:v,left:g.left,top:g.top,width:d,height:p},element:{element:r,left:h.left,top:h.top,width:l,height:a},horizontal:i<0?"left":0<e?"right":"center",vertical:o<0?"top":0<n?"bottom":"middle"};d<l&&C(e+i)<d&&(s.horizontal="center"),p<a&&C(n+o)<p&&(s.vertical="middle"),W(C(e),C(i))>W(C(n),C(o))?s.important="horizontal":s.important="vertical",f.using.call(this,t,s)}),r.offset(x.extend(h,{using:t}))})):h.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,n=n.width,s=t.left-e.collisionPosition.marginLeft,r=o-s,l=s+e.collisionWidth-n-o;n<e.collisionWidth?0<r&&l<=0?(i=t.left+r+e.collisionWidth-n-o,t.left+=r-i):t.left=!(0<l&&r<=0)&&l<r?o+n-e.collisionWidth:o:0<r?t.left+=r:0<l?t.left-=l:t.left=W(t.left-s,t.left)},top:function(t,e){var i,n=e.within,n=n.isWindow?n.scrollTop:n.offset.top,o=e.within.height,s=t.top-e.collisionPosition.marginTop,r=n-s,l=s+e.collisionHeight-o-n;o<e.collisionHeight?0<r&&l<=0?(i=t.top+r+e.collisionHeight-o-n,t.top+=r-i):t.top=!(0<l&&r<=0)&&l<r?n+o-e.collisionHeight:n:0<r?t.top+=r:0<l?t.top-=l:t.top=W(t.top-s,t.top)}},flip:{left:function(t,e){var i=e.within,n=i.offset.left+i.scrollLeft,o=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,s=t.left-e.collisionPosition.marginLeft,r=s-i,s=s+e.collisionWidth-o-i,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,a="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];r<0?((o=t.left+l+a+h+e.collisionWidth-o-n)<0||o<C(r))&&(t.left+=l+a+h):0<s&&(0<(n=t.left-e.collisionPosition.marginLeft+l+a+h-i)||C(n)<s)&&(t.left+=l+a+h)},top:function(t,e){var i=e.within,n=i.offset.top+i.scrollTop,o=i.height,i=i.isWindow?i.scrollTop:i.offset.top,s=t.top-e.collisionPosition.marginTop,r=s-i,s=s+e.collisionHeight-o-i,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,a="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];r<0?((o=t.top+l+a+h+e.collisionHeight-o-n)<0||o<C(r))&&(t.top+=l+a+h):0<s&&(0<(n=t.top-e.collisionPosition.marginTop+l+a+h-i)||C(n)<s)&&(t.top+=l+a+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}},x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=(i=i||e.body).nodeName?i:e.body},x.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&x(t).trigger("blur")},
x.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=x(this);return(!i||"static"!==t.css("position"))&&n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:x(this[0].ownerDocument||document)},
x.extend(x.expr.pseudos,{tabbable:function(t){var e=x.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&x.ui.focusable(t,i)}}),
x.fn.extend({uniqueId:(u=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}});
var f,c=0,d=Array.prototype.hasOwnProperty,p=Array.prototype.slice;x.cleanData=(f=x.cleanData,function(t){for(var e,i,n=0;null!=(i=t[n]);n++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");f(t)}),x.widget=function(t,i,e){var n,o,s,r={},l=t.split(".")[0],a=l+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[a.toLowerCase()]=function(t){return!!x.data(t,a)},x[l]=x[l]||{},n=x[l][t],o=x[l][t]=function(t,e){if(!this||!this._createWidget)return new o(t,e);arguments.length&&this._createWidget(t,e)},x.extend(o,n,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(s=new i).options=x.widget.extend({},s.options),x.each(e,function(e,n){function o(){return i.prototype[e].apply(this,arguments)}function s(t){return i.prototype[e].apply(this,t)}r[e]="function"!=typeof n?n:function(){var t,e=this._super,i=this._superApply;return this._super=o,this._superApply=s,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}}),o.prototype=x.widget.extend(s,{widgetEventPrefix:n&&s.widgetEventPrefix||t},r,{constructor:o,namespace:l,widgetName:t,widgetFullName:a}),n?(x.each(n._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,o,e._proto)}),delete n._childConstructors):i._childConstructors.push(o),x.widget.bridge(t,o),o},x.widget.extend=function(t){for(var e,i,n=p.call(arguments,1),o=0,s=n.length;o<s;o++)for(e in n[o])i=n[o][e],d.call(n[o],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(s,e){var r=e.prototype.widgetFullName||s;x.fn[s]=function(i){var t="string"==typeof i,n=p.call(arguments,1),o=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,r);return"instance"===i?(o=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+s+" widget instance"):(t=e[i].apply(e,n))!==e&&void 0!==t?(o=t&&t.jquery?o.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+s+" prior to initialization; attempted to call method '"+i+"'")}):o=void 0:(n.length&&(i=x.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=x.data(this,r);t?(t.option(i||{}),t._init&&t._init()):x.data(this,r,new e(i,this))})),o}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,n,o,s=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(s={},t=(i=t.split(".")).shift(),i.length){for(n=s[t]=x.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)n[i[o]]=n[i[o]]||{},n=n[i[o]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=e}return this._setOptions(s),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&n&&n.length&&(i=x(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(o){var s=[],r=this;function t(t,e){for(var i,n=0;n<t.length;n++)i=r.classesElementLookup[t[n]]||x(),i=o.add?(function(){var i=[];o.element.each(function(t,e){x.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(o.element.get())))):x(i.not(o.element).get()),r.classesElementLookup[t[n]]=i,s.push(t[n]),e&&o.classes[t[n]]&&s.push(o.classes[t[n]])}return(o=x.extend({element:this.element,classes:this.options.classes||{}},o)).keys&&t(o.keys.match(/\S+/g)||[],!0),o.extra&&t(o.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(i){var n=this;x.each(n.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(n.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){var o="string"==typeof t||null===t,e={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n="boolean"==typeof n?n:i};return e.element.toggleClass(this._classes(e),n),this},_on:function(o,s,t){var r,l=this;"boolean"!=typeof o&&(t=s,s=o,o=!1),t?(s=r=x(s),this.bindings=this.bindings.add(s)):(t=s,s=this.element,r=this.widget()),x.each(t,function(t,e){function i(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?l[e]:e).apply(l,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),n=t[1]+l.eventNamespace,t=t[2];t?r.on(n,t,i):s.on(n,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,o,s=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],o=e.originalEvent)for(n in o)n in e||(e[n]=o[n]);return this.element.trigger(e,i),!("function"==typeof s&&!1===s.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(s,r){x.Widget.prototype["_"+s]=function(e,t,i){var n,o=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:s;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),n=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),n&&x.effects&&x.effects.effect[o]?e[s](t):o!==s&&e[o]?e[o](t.duration,t.easing,i):e.queue(function(t){x(this)[s](),i&&i.call(e[0]),t()})}})});