UNPKG

@zoom/meetingsdk

Version:
2 lines 168 kB
<!doctype html><html><head><title>Zoom WebSDK Helper</title><meta charset="utf-8"/><link rel="stylesheet"/><meta name="format-detection" content="telephone=no"/><link rel="stylesheet" href="https://source.zoom.us/1.9.1/css/bootstrap.css"/><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/><script defer="defer">/*! For license information please see helper.js.LICENSE.txt */ !function(){var e={5981:function(e,t,a){"use strict";a.d(t,{Z:function(){return p}});var r=a(6869),n=a.n(r),i=a(2440);function o(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"===typeof e)return s(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return s(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}function l(e){n().remove(e,{path:"/"})}function c(e){return n().load(e)}function p(){var e=Array.prototype.slice,t={},a={"en-US":{"apac.errorcodes_another_running":"Another meeting running","apac.errorcodes_be_removed":"Be removed.","apac.errorcodes_denied_email":"Email is blocked by Administrator.","apac.errorcodes_panelist_tk":"require tk parameter to join as a panelist","apac.errorcodes_denied_register_with_panelist":"Denied register use panelist email.","apac.errorcodes_disconnect":"Meeting has been disconnected.","apac.errorcodes_email_require":"Email is missing to attend webinar.","apac.errorcodes_fail":"Fail to join the meeting.","apac.errorcodes_frequent_call":"You have reached the API limit for this call.","apac.errorcodes_frequent_join":"You be limit by zoom, need to check recaptcha.","apac.errorcodes_login_required":"Require login","apac.errorcodes_need_use_zoom_desktop_or_mobile":"Unable join from browser, please join using the Zoom desktop client or mobile app.","apac.errorcodes_not_exist":"Meeting does not exist.","apac.errorcodes_not_host":"You are not the meeting host.","apac.errorcodes_not_init":"Meeting not initialized.","apac.errorcodes_not_start":"Meeting has not started","apac.errorcodes_not_start_webinar":"Webinar has not started","apac.errorcodes_offline":"The service is temporarily offline.","apac.errorcodes_pac_api_disabled":"The accounts API Key is deactivated.","apac.errorcodes_pac_api_wrong":"The accounts API Key is not valid.","apac.errorcodes_pac_cant_host_other_mn":"Cannot not host another meeting concurrently.","apac.errorcodes_pac_host_not_found":"The meeting host is not found.","apac.errorcodes_pac_invalid_signature":"Signature is invalid.","apac.errorcodes_pac_mn_not_fount":"The meeting number is not found.","apac.errorcodes_pac_mn_wrong":"The meeting number is wrong.","apac.errorcodes_pac_no_permission":"No permission.","apac.errorcodes_pac_role_error":"Incorrect role.","apac.errorcodes_pac_signature_expired":"The signature has expired.","apac.errorcodes_re_connect":"Meeting is reconnecting.","apac.errorcodes_register":"This meeting requires registration.","apac.errorcodes_rwc_empty":"Could not get a response from the web server.","apac.errorcodes_rwc_error":"Could not connect to Web Server error.","apac.errorcodes_sign_webinar":"Dont' support sign in webinar","apac.errorcodes_success":"Successfully joined the meeting.","apac.errorcodes_tk_expired":"Token has expired.","apac.errorcodes_update":"You cant join, you need update lastest WebSDK version","apac.errorcodes_wasm_fail":"Download wasm files error, please check your network and firewall.","apac.errorcodes_web_has_in_progress":"Already has other meetings in progress.","apac.errorcodes_web_host_not_exit":"The meeting host does not exist.","apac.errorcodes_web_invalid_id":"Invalid meeting ID.","apac.errorcodes_web_not_allow_start_webinar_from_web":"Not allow to start webinar from web.","apac.errorcodes_web_not_support_registration_webinar":"Not support registration webinar","apac.errorcodes_web_not_support_tsp":"Not support start or join meeting from web, when you chose TSP as his audio in a meeting.","apac.errorcodes_web_not_support_webclient":"Not support start or join meeting from web.","apac.errorcodes_web_not_support_webinar_pac":"Not support webinar and personal audio conference","apac.errorcodes_web_require_email":"User email is required.","apac.errorcodes_web_should_support_webinar_with_latest_version":"The current sdk version doesn't support webinar, please upgrade to the latest version.","apac.errorcodes_wrong_pass":"Meeting Passcode wrong.","apac.rmc.assistant_exist_warning":"You cannot control the meeting because another assistant is controlling this meeting.","apac.websdk_enforce_update_content":"Your app version needs to be {0} or higher to join this meeting. Please update to continue.","apac.invalid_parameter":"Invalid parameter","apac.errorcodes_host_inactive":"Meeting host is inactive.","apac.errorcodes_pac_not_allow_assistant":"Assistant join meeting been disabled","apac.errorcodes_participant_exist":"Participant exist","apac.errorcodes_reject_barriers":"Reject for information barriers","apac.dialog.meeting_capacity_reached":"Meeting capacity has been reached","apac.dialog.meeting_locked":"The meeting has been locked","apac.dialog.meeting_ended":"The meeting has been ended","apac.websdk_update_content":"Update WebSDK to the latest version to optimize meeting experience","apac.errorcodes_need_token":"Join fail because you email no token","apac.dialog.server_error":"The server encountered an internal error and was unable to process your request.","apac.errorcodes_zak":"Token error","apac.errorcodes_zak2":"Token error","apac.errorcodes_host_email":"Please use host/alternative host to start the webinar.","apac.wc_cannot_join_content":"Your admin has restricted communication between certain groups and users.","apac.wc_cannot_join_content2":"You've already joined this meeting on another device.","apac.wc_cannot_join_title":"Unable to join this meeting","apac.errorcodes_not_allow_cross_join":"Appkey review status exception","apac.errorcodes_no_response_from_web":"No response from web, try again later."}},r="",n=["de-DE","es-ES","en-US","fr-FR","jp-JP","pt-PT","ru-RU","zh-CN","zh-TW","ko-KO","vi-VN","it-IT","pl-PL","tr-TR","id-ID","nl-NL"],s=function(){var e={setCookie:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=new Date;r.setTime(r.getTime()+24*a*60*60*1e3);var n="expires=".concat(r.toUTCString());document.cookie="".concat(e,"=").concat(t,";").concat(n,";path=/;secure=true")},getCookie:c,eraseCookie:l};return e}(),p=function(e,t,r){return new Promise((function(n,i){var o;(o=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest).onreadystatechange=function(){if(4===this.readyState&&200===this.status)try{var o=JSON.parse(this.responseText);a[t]=Object.assign({},a[t],o),r(t),n(o)}catch(s){console.warn("This link isn't a correct json file, load error, please check again,",e),i(s)}},o.open("GET",e,!0),o.send()}))},u={load:function(e,t){var r=this;return new Promise((function(n,o){var s=(0,i.y8)();if(void 0!==e&&void 0===t&&"string"===typeof e&&(t=e,e="".concat(s,"/").concat(t,".json")),t in a)if("string"===typeof e)if(e)p(e,t,r.reload).then((function(e){n(e)}));else{var l="".concat(s,"/").concat(t,".json");p(l,t,r.reload).then((function(e){n(e)}))}else a[t]=Object.assign({},a[t],e);else if(a[t]={},"string"===typeof e)if(e)p(e,t,r.reload).then((function(e){n(e)}));else{var c="".concat(s,"/").concat(t,".json");p(c,t,r.reload).then((function(e){n(e)}))}else a[t]=Object.assign({},a[t],e)}))},reload:function(e){var i;i="undefined"===typeof e&&"undefined"===typeof i?"en-US":"undefined"===typeof e?s.getCookie("_zm_lang"):e,s.setCookie("_zm_lang",i);var o={};i in a?(o=a[i],t=o,r=i):(console.log("when websdk >= 1.8.5, you need load lang resource first"),-1!==n.indexOf(e)?console.log("ZoomMtg.i18n.load('".concat(e,"')")):console.log("ZoomMtg.i18n.load('you lang json path', '".concat(e,"')")),console.log("change websdk lang fail"))},get:function(a){for(var r,n,i=arguments.length,s=new Array(i>1?i-1:0),l=1;l<i;l++)s[l-1]=arguments[l];if(n=t&&Object.prototype.hasOwnProperty.call(t,a)?t[a]:a,1===arguments.length)return n;var c=e.call(s);return c[0]=n,(r=this.printf).apply.apply(r,o(c))},printf:function(t){for(var a=arguments.length,r=new Array(a>1?a-1:0),n=1;n<a;n++)r[n-1]=arguments[n];if(arguments.length<2)return t;var i=Array.isArray(r)?r:e.call(r,1);return t.replace(/\{(\d+)\}/g,(function(e,t){return void 0!==i[parseInt(t,10)]?i[parseInt(t,10)]:e}))},getAll:function(e){return e in a?a[e]:{}},getCurrentLang:function(){return r},getSupportLanguage:function(){return n},setSupportLanguage:function(e){n=e.map((function(e){return e}))}},d=s.getCookie("_zm_lang")||"en-US";return"undefined"!==typeof window&&"enableZoomLangLoad"in window&&window.enableZoomLangLoad&&u.load("",d),u}},8364:function(e){function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}!function(){"use strict";var e,a,r=function a(r,i){function o(e){return Math.floor(e)}function s(){var e=x.params.autoplay,t=x.slides.eq(x.activeIndex);t.attr("data-swiper-autoplay")&&(e=t.attr("data-swiper-autoplay")||x.params.autoplay),x.autoplayTimeoutId=setTimeout((function(){x.params.loop?(x.fixLoop(),x._slideNext(),x.emit("onAutoplay",x)):x.isEnd?i.autoplayStopOnLast?x.stopAutoplay():(x._slideTo(0),x.emit("onAutoplay",x)):(x._slideNext(),x.emit("onAutoplay",x))}),e)}function l(t,a){var r=e(t.target);if(!r.is(a))if("string"==typeof a)r=r.parents(a);else if(a.nodeType){var n;return r.parents().each((function(e,t){t===a&&(n=a)})),n?a:void 0}if(0!==r.length)return r[0]}function c(e,t){t=t||{};var a=new(window.MutationObserver||window.WebkitMutationObserver)((function(e){e.forEach((function(e){x.onResize(!0),x.emit("onObserverUpdate",x,e)}))}));a.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),x.observers.push(a)}function p(e){e.originalEvent&&(e=e.originalEvent);var t=e.keyCode||e.charCode;if(!x.params.allowSwipeToNext&&(x.isHorizontal()&&39===t||!x.isHorizontal()&&40===t))return!1;if(!x.params.allowSwipeToPrev&&(x.isHorizontal()&&37===t||!x.isHorizontal()&&38===t))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===t||39===t||38===t||40===t){var a=!1;if(x.container.parents("."+x.params.slideClass).length>0&&0===x.container.parents("."+x.params.slideActiveClass).length)return;var r={left:window.pageXOffset,top:window.pageYOffset},n=window.innerWidth,i=window.innerHeight,o=x.container.offset();x.rtl&&(o.left=o.left-x.container[0].scrollLeft);for(var s=[[o.left,o.top],[o.left+x.width,o.top],[o.left,o.top+x.height],[o.left+x.width,o.top+x.height]],l=0;l<s.length;l++){var c=s[l];c[0]>=r.left&&c[0]<=r.left+n&&c[1]>=r.top&&c[1]<=r.top+i&&(a=!0)}if(!a)return}x.isHorizontal()?(37!==t&&39!==t||(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===t&&!x.rtl||37===t&&x.rtl)&&x.slideNext(),(37===t&&!x.rtl||39===t&&x.rtl)&&x.slidePrev()):(38!==t&&40!==t||(e.preventDefault?e.preventDefault():e.returnValue=!1),40===t&&x.slideNext(),38===t&&x.slidePrev()),x.emit("onKeyPress",x,t)}}function u(e){e.originalEvent&&(e=e.originalEvent);var t=0,a=x.rtl?-1:1,r=function(e){var t=0,a=0,r=0,n=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),r=10*t,n=10*a,"deltaY"in e&&(n=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||n)&&e.deltaMode&&(1===e.deltaMode?(r*=40,n*=40):(r*=800,n*=800)),r&&!t&&(t=r<1?-1:1),n&&!a&&(a=n<1?-1:1),{spinX:t,spinY:a,pixelX:r,pixelY:n}}(e);if(x.params.mousewheelForceToAxis)if(x.isHorizontal()){if(!(Math.abs(r.pixelX)>Math.abs(r.pixelY)))return;t=r.pixelX*a}else{if(!(Math.abs(r.pixelY)>Math.abs(r.pixelX)))return;t=r.pixelY}else t=Math.abs(r.pixelX)>Math.abs(r.pixelY)?-r.pixelX*a:-r.pixelY;if(0!==t){if(x.params.mousewheelInvert&&(t=-t),x.params.freeMode){var n=x.getWrapperTranslate()+t*x.params.mousewheelSensitivity,i=x.isBeginning,o=x.isEnd;if(n>=x.minTranslate()&&(n=x.minTranslate()),n<=x.maxTranslate()&&(n=x.maxTranslate()),x.setWrapperTransition(0),x.setWrapperTranslate(n),x.updateProgress(),x.updateActiveIndex(),(!i&&x.isBeginning||!o&&x.isEnd)&&x.updateClasses(),x.params.freeModeSticky?(clearTimeout(x.mousewheel.timeout),x.mousewheel.timeout=setTimeout((function(){x.slideReset()}),300)):x.params.lazyLoading&&x.lazy&&x.lazy.load(),x.emit("onScroll",x,e),x.params.autoplay&&x.params.autoplayDisableOnInteraction&&x.stopAutoplay(),0===n||n===x.maxTranslate())return}else{if((new window.Date).getTime()-x.mousewheel.lastScrollTime>60)if(t<0)if(x.isEnd&&!x.params.loop||x.animating){if(x.params.mousewheelReleaseOnEdges)return!0}else x.slideNext(),x.emit("onScroll",x,e);else if(x.isBeginning&&!x.params.loop||x.animating){if(x.params.mousewheelReleaseOnEdges)return!0}else x.slidePrev(),x.emit("onScroll",x,e);x.mousewheel.lastScrollTime=(new window.Date).getTime()}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function d(t,a){t=e(t);var r,n,i,o=x.rtl?-1:1;r=t.attr("data-swiper-parallax")||"0",n=t.attr("data-swiper-parallax-x"),i=t.attr("data-swiper-parallax-y"),n||i?(n=n||"0",i=i||"0"):x.isHorizontal()?(n=r,i="0"):(i=r,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*a*o+"%":n*a*o+"px",i=i.indexOf("%")>=0?parseInt(i,10)*a+"%":i*a+"px",t.transform("translate3d("+n+", "+i+",0px)")}function f(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof a))return new a(r,i);var m={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,zoom:!1,zoomMax:3,zoomMin:1,zoomToggle:!0,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,mousewheelEventsTarged:"container",hashnav:!1,hashnavWatchState:!1,history:!1,replaceState:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",normalizeSlideIndex:!0,allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",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",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",paginationClickableClass:"swiper-pagination-clickable",paginationModifierClass:"swiper-pagination-",lazyLoadingClass:"swiper-lazy",lazyStatusLoadingClass:"swiper-lazy-loading",lazyStatusLoadedClass:"swiper-lazy-loaded",lazyPreloaderClass:"swiper-lazy-preloader",notificationClass:"swiper-notification",preloaderClass:"preloader",zoomContainerClass:"swiper-zoom-container",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},h=i&&i.virtualTranslate;i=i||{};var g={};for(var v in i)if("object"!=t(i[v])||null===i[v]||i[v].nodeType||i[v]===window||i[v]===document||void 0!==n&&i[v]instanceof n||"undefined"!=typeof jQuery&&i[v]instanceof jQuery)g[v]=i[v];else for(var w in g[v]={},i[v])g[v][w]=i[v][w];for(var y in m)if(void 0===i[y])i[y]=m[y];else if("object"==t(i[y]))for(var b in m[y])void 0===i[y][b]&&(i[y][b]=m[y][b]);var x=this;if(x.params=i,x.originalParams=g,x.classNames=[],void 0!==e&&void 0!==n&&(e=n),(void 0!==e||(e=void 0===n?window.Dom7||window.Zepto||window.jQuery:n))&&(x.$=e,x.currentBreakpoint=void 0,x.getActiveBreakpoint=function(){if(!x.params.breakpoints)return!1;var e,t=!1,a=[];for(e in x.params.breakpoints)x.params.breakpoints.hasOwnProperty(e)&&a.push(e);a.sort((function(e,t){return parseInt(e,10)>parseInt(t,10)}));for(var r=0;r<a.length;r++)(e=a[r])>=window.innerWidth&&!t&&(t=e);return t||"max"},x.setBreakpoint=function(){var e=x.getActiveBreakpoint();if(e&&x.currentBreakpoint!==e){var t=e in x.params.breakpoints?x.params.breakpoints[e]:x.originalParams,a=x.params.loop&&t.slidesPerView!==x.params.slidesPerView;for(var r in t)x.params[r]=t[r];x.currentBreakpoint=e,a&&x.destroyLoop&&x.reLoop(!0)}},x.params.breakpoints&&x.setBreakpoint(),x.container=e(r),0!==x.container.length)){if(x.container.length>1){var S=[];return x.container.each((function(){S.push(new a(this,i))})),S}x.container[0].swiper=x,x.container.data("swiper",x),x.classNames.push(x.params.containerModifierClass+x.params.direction),x.params.freeMode&&x.classNames.push(x.params.containerModifierClass+"free-mode"),x.support.flexbox||(x.classNames.push(x.params.containerModifierClass+"no-flexbox"),x.params.slidesPerColumn=1),x.params.autoHeight&&x.classNames.push(x.params.containerModifierClass+"autoheight"),(x.params.parallax||x.params.watchSlidesVisibility)&&(x.params.watchSlidesProgress=!0),x.params.touchReleaseOnEdges&&(x.params.resistanceRatio=0),["cube","coverflow","flip"].indexOf(x.params.effect)>=0&&(x.support.transforms3d?(x.params.watchSlidesProgress=!0,x.classNames.push(x.params.containerModifierClass+"3d")):x.params.effect="slide"),"slide"!==x.params.effect&&x.classNames.push(x.params.containerModifierClass+x.params.effect),"cube"===x.params.effect&&(x.params.resistanceRatio=0,x.params.slidesPerView=1,x.params.slidesPerColumn=1,x.params.slidesPerGroup=1,x.params.centeredSlides=!1,x.params.spaceBetween=0,x.params.virtualTranslate=!0),"fade"!==x.params.effect&&"flip"!==x.params.effect||(x.params.slidesPerView=1,x.params.slidesPerColumn=1,x.params.slidesPerGroup=1,x.params.watchSlidesProgress=!0,x.params.spaceBetween=0,void 0===h&&(x.params.virtualTranslate=!0)),x.params.grabCursor&&x.support.touch&&(x.params.grabCursor=!1),x.wrapper=x.container.children("."+x.params.wrapperClass),x.params.pagination&&(x.paginationContainer=e(x.params.pagination),x.params.uniqueNavElements&&"string"==typeof x.params.pagination&&x.paginationContainer.length>1&&1===x.container.find(x.params.pagination).length&&(x.paginationContainer=x.container.find(x.params.pagination)),"bullets"===x.params.paginationType&&x.params.paginationClickable?x.paginationContainer.addClass(x.params.paginationModifierClass+"clickable"):x.params.paginationClickable=!1,x.paginationContainer.addClass(x.params.paginationModifierClass+x.params.paginationType)),(x.params.nextButton||x.params.prevButton)&&(x.params.nextButton&&(x.nextButton=e(x.params.nextButton),x.params.uniqueNavElements&&"string"==typeof x.params.nextButton&&x.nextButton.length>1&&1===x.container.find(x.params.nextButton).length&&(x.nextButton=x.container.find(x.params.nextButton))),x.params.prevButton&&(x.prevButton=e(x.params.prevButton),x.params.uniqueNavElements&&"string"==typeof x.params.prevButton&&x.prevButton.length>1&&1===x.container.find(x.params.prevButton).length&&(x.prevButton=x.container.find(x.params.prevButton)))),x.isHorizontal=function(){return"horizontal"===x.params.direction},x.rtl=x.isHorizontal()&&("rtl"===x.container[0].dir.toLowerCase()||"rtl"===x.container.css("direction")),x.rtl&&x.classNames.push(x.params.containerModifierClass+"rtl"),x.rtl&&(x.wrongRTL="-webkit-box"===x.wrapper.css("display")),x.params.slidesPerColumn>1&&x.classNames.push(x.params.containerModifierClass+"multirow"),x.device.android&&x.classNames.push(x.params.containerModifierClass+"android"),x.container.addClass(x.classNames.join(" ")),x.translate=0,x.progress=0,x.velocity=0,x.lockSwipeToNext=function(){x.params.allowSwipeToNext=!1,!1===x.params.allowSwipeToPrev&&x.params.grabCursor&&x.unsetGrabCursor()},x.lockSwipeToPrev=function(){x.params.allowSwipeToPrev=!1,!1===x.params.allowSwipeToNext&&x.params.grabCursor&&x.unsetGrabCursor()},x.lockSwipes=function(){x.params.allowSwipeToNext=x.params.allowSwipeToPrev=!1,x.params.grabCursor&&x.unsetGrabCursor()},x.unlockSwipeToNext=function(){x.params.allowSwipeToNext=!0,!0===x.params.allowSwipeToPrev&&x.params.grabCursor&&x.setGrabCursor()},x.unlockSwipeToPrev=function(){x.params.allowSwipeToPrev=!0,!0===x.params.allowSwipeToNext&&x.params.grabCursor&&x.setGrabCursor()},x.unlockSwipes=function(){x.params.allowSwipeToNext=x.params.allowSwipeToPrev=!0,x.params.grabCursor&&x.setGrabCursor()},x.setGrabCursor=function(e){x.container[0].style.cursor="move",x.container[0].style.cursor=e?"-webkit-grabbing":"-webkit-grab",x.container[0].style.cursor=e?"-moz-grabbin":"-moz-grab",x.container[0].style.cursor=e?"grabbing":"grab"},x.unsetGrabCursor=function(){x.container[0].style.cursor=""},x.params.grabCursor&&x.setGrabCursor(),x.imagesToLoad=[],x.imagesLoaded=0,x.loadImage=function(e,t,a,r,n,i){function o(){i&&i()}var s;e.complete&&n?o():t?((s=new window.Image).onload=o,s.onerror=o,r&&(s.sizes=r),a&&(s.srcset=a),t&&(s.src=t)):o()},x.preloadImages=function(){function e(){void 0!==x&&null!==x&&x&&(void 0!==x.imagesLoaded&&x.imagesLoaded++,x.imagesLoaded===x.imagesToLoad.length&&(x.params.updateOnImagesReady&&x.update(),x.emit("onImagesReady",x)))}x.imagesToLoad=x.container.find("img");for(var t=0;t<x.imagesToLoad.length;t++)x.loadImage(x.imagesToLoad[t],x.imagesToLoad[t].currentSrc||x.imagesToLoad[t].getAttribute("src"),x.imagesToLoad[t].srcset||x.imagesToLoad[t].getAttribute("srcset"),x.imagesToLoad[t].sizes||x.imagesToLoad[t].getAttribute("sizes"),!0,e)},x.autoplayTimeoutId=void 0,x.autoplaying=!1,x.autoplayPaused=!1,x.startAutoplay=function(){return void 0===x.autoplayTimeoutId&&!!x.params.autoplay&&!x.autoplaying&&(x.autoplaying=!0,x.emit("onAutoplayStart",x),void s())},x.stopAutoplay=function(e){x.autoplayTimeoutId&&(x.autoplayTimeoutId&&clearTimeout(x.autoplayTimeoutId),x.autoplaying=!1,x.autoplayTimeoutId=void 0,x.emit("onAutoplayStop",x))},x.pauseAutoplay=function(e){x.autoplayPaused||(x.autoplayTimeoutId&&clearTimeout(x.autoplayTimeoutId),x.autoplayPaused=!0,0===e?(x.autoplayPaused=!1,s()):x.wrapper.transitionEnd((function(){x&&(x.autoplayPaused=!1,x.autoplaying?s():x.stopAutoplay())})))},x.minTranslate=function(){return-x.snapGrid[0]},x.maxTranslate=function(){return-x.snapGrid[x.snapGrid.length-1]},x.updateAutoHeight=function(){var e,t=[],a=0;if("auto"!==x.params.slidesPerView&&x.params.slidesPerView>1)for(e=0;e<Math.ceil(x.params.slidesPerView);e++){var r=x.activeIndex+e;if(r>x.slides.length)break;t.push(x.slides.eq(r)[0])}else t.push(x.slides.eq(x.activeIndex)[0]);for(e=0;e<t.length;e++)if(void 0!==t[e]){var n=t[e].offsetHeight;a=n>a?n:a}a&&x.wrapper.css("height",a+"px")},x.updateContainerSize=function(){var e,t;e=void 0!==x.params.width?x.params.width:x.container[0].clientWidth,t=void 0!==x.params.height?x.params.height:x.container[0].clientHeight,0===e&&x.isHorizontal()||0===t&&!x.isHorizontal()||(e=e-parseInt(x.container.css("padding-left"),10)-parseInt(x.container.css("padding-right"),10),t=t-parseInt(x.container.css("padding-top"),10)-parseInt(x.container.css("padding-bottom"),10),x.width=e,x.height=t,x.size=x.isHorizontal()?x.width:x.height)},x.updateSlidesSize=function(){x.slides=x.wrapper.children("."+x.params.slideClass),x.snapGrid=[],x.slidesGrid=[],x.slidesSizesGrid=[];var e,t=x.params.spaceBetween,a=-x.params.slidesOffsetBefore,r=0,n=0;if(void 0!==x.size){var i;"string"==typeof t&&t.indexOf("%")>=0&&(t=parseFloat(t.replace("%",""))/100*x.size),x.virtualSize=-t,x.rtl?x.slides.css({marginLeft:"",marginTop:""}):x.slides.css({marginRight:"",marginBottom:""}),x.params.slidesPerColumn>1&&(i=Math.floor(x.slides.length/x.params.slidesPerColumn)===x.slides.length/x.params.slidesPerColumn?x.slides.length:Math.ceil(x.slides.length/x.params.slidesPerColumn)*x.params.slidesPerColumn,"auto"!==x.params.slidesPerView&&"row"===x.params.slidesPerColumnFill&&(i=Math.max(i,x.params.slidesPerView*x.params.slidesPerColumn)));var s,l,c=x.params.slidesPerColumn,p=i/c,u=p-(x.params.slidesPerColumn*p-x.slides.length);for(e=0;e<x.slides.length;e++){s=0;var d,f,m,h=x.slides.eq(e);if(x.params.slidesPerColumn>1)"column"===x.params.slidesPerColumnFill?(m=e-(f=Math.floor(e/c))*c,(f>u||f===u&&m===c-1)&&++m>=c&&(m=0,f++),d=f+m*i/c,h.css({"-webkit-box-ordinal-group":d,"-moz-box-ordinal-group":d,"-ms-flex-order":d,"-webkit-order":d,order:d})):f=e-(m=Math.floor(e/p))*p,h.css("margin-"+(x.isHorizontal()?"top":"left"),0!==m&&x.params.spaceBetween&&x.params.spaceBetween+"px").attr("data-swiper-column",f).attr("data-swiper-row",m);"none"!==h.css("display")&&("auto"===x.params.slidesPerView?(s=x.isHorizontal()?h.outerWidth(!0):h.outerHeight(!0),x.params.roundLengths&&(s=o(s))):(s=(x.size-(x.params.slidesPerView-1)*t)/x.params.slidesPerView,x.params.roundLengths&&(s=o(s)),x.isHorizontal()?x.slides[e].style.width=s+"px":x.slides[e].style.height=s+"px"),x.slides[e].swiperSlideSize=s,x.slidesSizesGrid.push(s),x.params.centeredSlides?(a=a+s/2+r/2+t,0===r&&0!==e&&(a=a-x.size/2-t),0===e&&(a=a-x.size/2-t),Math.abs(a)<.001&&(a=0),n%x.params.slidesPerGroup==0&&x.snapGrid.push(a),x.slidesGrid.push(a)):(n%x.params.slidesPerGroup==0&&x.snapGrid.push(a),x.slidesGrid.push(a),a=a+s+t),x.virtualSize+=s+t,r=s,n++)}if(x.virtualSize=Math.max(x.virtualSize,x.size)+x.params.slidesOffsetAfter,x.rtl&&x.wrongRTL&&("slide"===x.params.effect||"coverflow"===x.params.effect)&&x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}),x.support.flexbox&&!x.params.setWrapperSize||(x.isHorizontal()?x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}):x.wrapper.css({height:x.virtualSize+x.params.spaceBetween+"px"})),x.params.slidesPerColumn>1&&(x.virtualSize=(s+x.params.spaceBetween)*i,x.virtualSize=Math.ceil(x.virtualSize/x.params.slidesPerColumn)-x.params.spaceBetween,x.isHorizontal()?x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}):x.wrapper.css({height:x.virtualSize+x.params.spaceBetween+"px"}),x.params.centeredSlides)){for(l=[],e=0;e<x.snapGrid.length;e++)x.snapGrid[e]<x.virtualSize+x.snapGrid[0]&&l.push(x.snapGrid[e]);x.snapGrid=l}if(!x.params.centeredSlides){for(l=[],e=0;e<x.snapGrid.length;e++)x.snapGrid[e]<=x.virtualSize-x.size&&l.push(x.snapGrid[e]);x.snapGrid=l,Math.floor(x.virtualSize-x.size)-Math.floor(x.snapGrid[x.snapGrid.length-1])>1&&x.snapGrid.push(x.virtualSize-x.size)}0===x.snapGrid.length&&(x.snapGrid=[0]),0!==x.params.spaceBetween&&(x.isHorizontal()?x.rtl?x.slides.css({marginLeft:t+"px"}):x.slides.css({marginRight:t+"px"}):x.slides.css({marginBottom:t+"px"})),x.params.watchSlidesProgress&&x.updateSlidesOffset()}},x.updateSlidesOffset=function(){for(var e=0;e<x.slides.length;e++)x.slides[e].swiperSlideOffset=x.isHorizontal()?x.slides[e].offsetLeft:x.slides[e].offsetTop},x.currentSlidesPerView=function(){var e,t,a=1;if(x.params.centeredSlides){var r,n=x.slides[x.activeIndex].swiperSlideSize;for(e=x.activeIndex+1;e<x.slides.length;e++)x.slides[e]&&!r&&(a++,(n+=x.slides[e].swiperSlideSize)>x.size&&(r=!0));for(t=x.activeIndex-1;t>=0;t--)x.slides[t]&&!r&&(a++,(n+=x.slides[t].swiperSlideSize)>x.size&&(r=!0))}else for(e=x.activeIndex+1;e<x.slides.length;e++)x.slidesGrid[e]-x.slidesGrid[x.activeIndex]<x.size&&a++;return a},x.updateSlidesProgress=function(e){if(void 0===e&&(e=x.translate||0),0!==x.slides.length){void 0===x.slides[0].swiperSlideOffset&&x.updateSlidesOffset();var t=-e;x.rtl&&(t=e),x.slides.removeClass(x.params.slideVisibleClass);for(var a=0;a<x.slides.length;a++){var r=x.slides[a],n=(t+(x.params.centeredSlides?x.minTranslate():0)-r.swiperSlideOffset)/(r.swiperSlideSize+x.params.spaceBetween);if(x.params.watchSlidesVisibility){var i=-(t-r.swiperSlideOffset),o=i+x.slidesSizesGrid[a];(i>=0&&i<x.size||o>0&&o<=x.size||i<=0&&o>=x.size)&&x.slides.eq(a).addClass(x.params.slideVisibleClass)}r.progress=x.rtl?-n:n}}},x.updateProgress=function(e){void 0===e&&(e=x.translate||0);var t=x.maxTranslate()-x.minTranslate(),a=x.isBeginning,r=x.isEnd;0===t?(x.progress=0,x.isBeginning=x.isEnd=!0):(x.progress=(e-x.minTranslate())/t,x.isBeginning=x.progress<=0,x.isEnd=x.progress>=1),x.isBeginning&&!a&&x.emit("onReachBeginning",x),x.isEnd&&!r&&x.emit("onReachEnd",x),x.params.watchSlidesProgress&&x.updateSlidesProgress(e),x.emit("onProgress",x,x.progress)},x.updateActiveIndex=function(){var e,t,a,r=x.rtl?x.translate:-x.translate;for(t=0;t<x.slidesGrid.length;t++)void 0!==x.slidesGrid[t+1]?r>=x.slidesGrid[t]&&r<x.slidesGrid[t+1]-(x.slidesGrid[t+1]-x.slidesGrid[t])/2?e=t:r>=x.slidesGrid[t]&&r<x.slidesGrid[t+1]&&(e=t+1):r>=x.slidesGrid[t]&&(e=t);x.params.normalizeSlideIndex&&(e<0||void 0===e)&&(e=0),(a=Math.floor(e/x.params.slidesPerGroup))>=x.snapGrid.length&&(a=x.snapGrid.length-1),e!==x.activeIndex&&(x.snapIndex=a,x.previousIndex=x.activeIndex,x.activeIndex=e,x.updateClasses(),x.updateRealIndex())},x.updateRealIndex=function(){x.realIndex=parseInt(x.slides.eq(x.activeIndex).attr("data-swiper-slide-index")||x.activeIndex,10)},x.updateClasses=function(){x.slides.removeClass(x.params.slideActiveClass+" "+x.params.slideNextClass+" "+x.params.slidePrevClass+" "+x.params.slideDuplicateActiveClass+" "+x.params.slideDuplicateNextClass+" "+x.params.slideDuplicatePrevClass);var t=x.slides.eq(x.activeIndex);t.addClass(x.params.slideActiveClass),i.loop&&(t.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+x.realIndex+'"]').addClass(x.params.slideDuplicateActiveClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+x.realIndex+'"]').addClass(x.params.slideDuplicateActiveClass));var a=t.next("."+x.params.slideClass).addClass(x.params.slideNextClass);x.params.loop&&0===a.length&&(a=x.slides.eq(0)).addClass(x.params.slideNextClass);var r=t.prev("."+x.params.slideClass).addClass(x.params.slidePrevClass);if(x.params.loop&&0===r.length&&(r=x.slides.eq(-1)).addClass(x.params.slidePrevClass),i.loop&&(a.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+a.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicateNextClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+a.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicateNextClass),r.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicatePrevClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicatePrevClass)),x.paginationContainer&&x.paginationContainer.length>0){var n,o=x.params.loop?Math.ceil((x.slides.length-2*x.loopedSlides)/x.params.slidesPerGroup):x.snapGrid.length;if(x.params.loop?((n=Math.ceil((x.activeIndex-x.loopedSlides)/x.params.slidesPerGroup))>x.slides.length-1-2*x.loopedSlides&&(n-=x.slides.length-2*x.loopedSlides),n>o-1&&(n-=o),n<0&&"bullets"!==x.params.paginationType&&(n=o+n)):n=void 0!==x.snapIndex?x.snapIndex:x.activeIndex||0,"bullets"===x.params.paginationType&&x.bullets&&x.bullets.length>0&&(x.bullets.removeClass(x.params.bulletActiveClass),x.paginationContainer.length>1?x.bullets.each((function(){e(this).index()===n&&e(this).addClass(x.params.bulletActiveClass)})):x.bullets.eq(n).addClass(x.params.bulletActiveClass)),"fraction"===x.params.paginationType&&(x.paginationContainer.find("."+x.params.paginationCurrentClass).text(n+1),x.paginationContainer.find("."+x.params.paginationTotalClass).text(o)),"progress"===x.params.paginationType){var s=(n+1)/o,l=s,c=1;x.isHorizontal()||(c=s,l=1),x.paginationContainer.find("."+x.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+l+") scaleY("+c+")").transition(x.params.speed)}"custom"===x.params.paginationType&&x.params.paginationCustomRender&&(x.paginationContainer.html(x.params.paginationCustomRender(x,n+1,o)),x.emit("onPaginationRendered",x,x.paginationContainer[0]))}x.params.loop||(x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.isBeginning?(x.prevButton.addClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.disable(x.prevButton)):(x.prevButton.removeClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.enable(x.prevButton))),x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.isEnd?(x.nextButton.addClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.disable(x.nextButton)):(x.nextButton.removeClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.enable(x.nextButton))))},x.updatePagination=function(){if(x.params.pagination&&x.paginationContainer&&x.paginationContainer.length>0){var e="";if("bullets"===x.params.paginationType){for(var t=x.params.loop?Math.ceil((x.slides.length-2*x.loopedSlides)/x.params.slidesPerGroup):x.snapGrid.length,a=0;a<t;a++)e+=x.params.paginationBulletRender?x.params.paginationBulletRender(x,a,x.params.bulletClass):"<"+x.params.paginationElement+' class="'+x.params.bulletClass+'"></'+x.params.paginationElement+">";x.paginationContainer.html(e),x.bullets=x.paginationContainer.find("."+x.params.bulletClass),x.params.paginationClickable&&x.params.a11y&&x.a11y&&x.a11y.initPagination()}"fraction"===x.params.paginationType&&(e=x.params.paginationFractionRender?x.params.paginationFractionRender(x,x.params.paginationCurrentClass,x.params.paginationTotalClass):'<span class="'+x.params.paginationCurrentClass+'"></span> / <span class="'+x.params.paginationTotalClass+'"></span>',x.paginationContainer.html(e)),"progress"===x.params.paginationType&&(e=x.params.paginationProgressRender?x.params.paginationProgressRender(x,x.params.paginationProgressbarClass):'<span class="'+x.params.paginationProgressbarClass+'"></span>',x.paginationContainer.html(e)),"custom"!==x.params.paginationType&&x.emit("onPaginationRendered",x,x.paginationContainer[0])}},x.update=function(e){function t(){x.rtl,x.translate,a=Math.min(Math.max(x.translate,x.maxTranslate()),x.minTranslate()),x.setWrapperTranslate(a),x.updateActiveIndex(),x.updateClasses()}var a;x&&(x.updateContainerSize(),x.updateSlidesSize(),x.updateProgress(),x.updatePagination(),x.updateClasses(),x.params.scrollbar&&x.scrollbar&&x.scrollbar.set(),e?(x.controller&&x.controller.spline&&(x.controller.spline=void 0),x.params.freeMode?(t(),x.params.autoHeight&&x.updateAutoHeight()):(("auto"===x.params.slidesPerView||x.params.slidesPerView>1)&&x.isEnd&&!x.params.centeredSlides?x.slideTo(x.slides.length-1,0,!1,!0):x.slideTo(x.activeIndex,0,!1,!0))||t()):x.params.autoHeight&&x.updateAutoHeight())},x.onResize=function(e){x.params.onBeforeResize&&x.params.onBeforeResize(x),x.params.breakpoints&&x.setBreakpoint();var t=x.params.allowSwipeToPrev,a=x.params.allowSwipeToNext;x.params.allowSwipeToPrev=x.params.allowSwipeToNext=!0,x.updateContainerSize(),x.updateSlidesSize(),("auto"===x.params.slidesPerView||x.params.freeMode||e)&&x.updatePagination(),x.params.scrollbar&&x.scrollbar&&x.scrollbar.set(),x.controller&&x.controller.spline&&(x.controller.spline=void 0);var r=!1;if(x.params.freeMode){var n=Math.min(Math.max(x.translate,x.maxTranslate()),x.minTranslate());x.setWrapperTranslate(n),x.updateActiveIndex(),x.updateClasses(),x.params.autoHeight&&x.updateAutoHeight()}else x.updateClasses(),r=("auto"===x.params.slidesPerView||x.params.slidesPerView>1)&&x.isEnd&&!x.params.centeredSlides?x.slideTo(x.slides.length-1,0,!1,!0):x.slideTo(x.activeIndex,0,!1,!0);x.params.lazyLoading&&!r&&x.lazy&&x.lazy.load(),x.params.allowSwipeToPrev=t,x.params.allowSwipeToNext=a,x.params.onAfterResize&&x.params.onAfterResize(x)},x.touchEventsDesktop={start:"mousedown",move:"mousemove",end:"mouseup"},window.navigator.pointerEnabled?x.touchEventsDesktop={start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled&&(x.touchEventsDesktop={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}),x.touchEvents={start:x.support.touch||!x.params.simulateTouch?"touchstart":x.touchEventsDesktop.start,move:x.support.touch||!x.params.simulateTouch?"touchmove":x.touchEventsDesktop.move,end:x.support.touch||!x.params.simulateTouch?"touchend":x.touchEventsDesktop.end},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===x.params.touchEventsTarget?x.container:x.wrapper).addClass("swiper-wp8-"+x.params.direction),x.initEvents=function(e){var t=e?"off":"on",a=e?"removeEventListener":"addEventListener",r="container"===x.params.touchEventsTarget?x.container[0]:x.wrapper[0],n=x.support.touch?r:document,o=!!x.params.nested;if(x.browser.ie)r[a](x.touchEvents.start,x.onTouchStart,!1),n[a](x.touchEvents.move,x.onTouchMove,o),n[a](x.touchEvents.end,x.onTouchEnd,!1);else{if(x.support.touch){var s=!("touchstart"!==x.touchEvents.start||!x.support.passiveListener||!x.params.passiveListeners)&&{passive:!0,capture:!1};r[a](x.touchEvents.start,x.onTouchStart,s),r[a](x.touchEvents.move,x.onTouchMove,o),r[a](x.touchEvents.end,x.onTouchEnd,s)}(i.simulateTouch&&!x.device.ios&&!x.device.android||i.simulateTouch&&!x.support.touch&&x.device.ios)&&(r[a]("mousedown",x.onTouchStart,!1),document[a]("mousemove",x.onTouchMove,o),document[a]("mouseup",x.onTouchEnd,!1))}window[a]("resize",x.onResize),x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.nextButton[t]("click",x.onClickNext),x.params.a11y&&x.a11y&&x.nextButton[t]("keydown",x.a11y.onEnterKey)),x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.prevButton[t]("click",x.onClickPrev),x.params.a11y&&x.a11y&&x.prevButton[t]("keydown",x.a11y.onEnterKey)),x.params.pagination&&x.params.paginationClickable&&(x.paginationContainer[t]("click","."+x.params.bulletClass,x.onClickIndex),x.params.a11y&&x.a11y&&x.paginationContainer[t]("keydown","."+x.params.bulletClass,x.a11y.onEnterKey)),(x.params.preventClicks||x.params.preventClicksPropagation)&&r[a]("click",x.preventClicks,!0)},x.attachEvents=function(){x.initEvents()},x.detachEvents=function(){x.initEvents(!0)},x.allowClick=!0,x.preventClicks=function(e){x.allowClick||(x.params.preventClicks&&e.preventDefault(),x.params.preventClicksPropagation&&x.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},x.onClickNext=function(e){e.preventDefault(),x.isEnd&&!x.params.loop||x.slideNext()},x.onClickPrev=function(e){e.preventDefault(),x.isBeginning&&!x.params.loop||x.slidePrev()},x.onClickIndex=function(t){t.preventDefault();var a=e(this).index()*x.params.slidesPerGroup;x.params.loop&&(a+=x.loopedSlides),x.slideTo(a)},x.updateClickedSlide=function(t){var a=l(t,"."+x.params.slideClass),r=!1;if(a)for(var n=0;n<x.slides.length;n++)x.slides[n]===a&&(r=!0);if(!a||!r)return x.clickedSlide=void 0,void(x.clickedIndex=void 0);if(x.clickedSlide=a,x.clickedIndex=e(a).index(),x.params.slideToClickedSlide&&void 0!==x.clickedIndex&&x.clickedIndex!==x.activeIndex){var i,o=x.clickedIndex,s="auto"===x.params.slidesPerView?x.currentSlidesPerView():x.params.slidesPerView;if(x.params.loop){if(x.animating)return;i=parseInt(e(x.clickedSlide).attr("data-swiper-slide-index"),10),x.params.centeredSlides?o<x.loopedSlides-s/2||o>x.slides.length-x.loopedSlides+s/2?(x.fixLoop(),o=x.wrapper.children("."+x.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.'+x.params.slideDuplicateClass+")").eq(0).index(),setTimeout((function(){x.slideTo(o)}),0)):x.slideTo(o):o>x.slides.length-s?(x.fixLoop(),o=x.wrapper.children("."+x.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.'+x.params.slideDuplicateClass+")").eq(0).index(),setTimeout((function(){x.slideTo(o)}),0)):x.slideTo(o)}else x.slideTo(o)}};var T,C,_,M,P,z,k,E,I,O,A,D,L="input, select, textarea, button, video",j=Date.now(),W=[];for(var N in x.animating=!1,x.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0},x.onTouchStart=function(t){if(t.originalEvent&&(t=t.originalEvent),(A="touchstart"===t.type)||!("which"in t)||3!==t.which){if(x.params.noSwiping&&l(t,"."+x.params.noSwipingClass))return void(x.allowClick=!0);if(!x.params.swipeHandler||l(t,x.params.swipeHandler)){var a=x.touches.currentX="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,r=x.touches.currentY="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY;if(!(x.device.ios&&x.params.iOSEdgeSwipeDetection&&a<=x.params.iOSEdgeSwipeThreshold)){if(T=!0,C=!1,_=!0,P=void 0,D=void 0,x.touches.startX=a,x.touches.startY=r,M=Date.now(),x.allowClick=!0,x.updateContainerSize(),x.swipeDirection=void 0,x.params.threshold>0&&(E=!1),"touchstart"!==t.type){var n=!0;e(t.target).is(L)&&(n=!1),document.activeElement&&e(document.activeElement).is(L)&&document.activeElement.blur(),n&&t.preventDefault()}x.emit("onTouchStart",x,t)}}}},x.onTouchMove=function(t){if(t.originalEvent&&(t=t.originalEvent),!A||"mousemove"!==t.type){if(t.preventedByNestedSwiper)return x.touches.startX="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,void(x.touches.startY="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY);if(x.params.onlyExternal)return x.allowClick=!1,void(T&&(x.touches.startX=x.touches.currentX="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,x.touches.startY=x.touches.currentY="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,M=Date.now()));if(A&&x.params.touchReleaseOnEdges&&!x.params.loop)if(x.isHorizontal()){if(x.touches.currentX<x.touches.startX&&x.translate<=x.maxTranslate()||x.touches.currentX>x.touches.startX&&x.translate>=x.minTranslate())return}else if(x.touches.currentY<x.touches.startY&&x.translate<=x.maxTranslate()||x.touches.currentY>x.touches.startY&&x.translate>=x.minTranslate())return;if(A&&document.activeElement&&t.target===document.activeElement&&e(t.target).is(L))return C=!0,void(x.allowClick=!1);if(_&&x.emit("onTouchMove",x,t),!(t.targetTouches&&t.targetTouches.length>1)){var a;if(x.touches.currentX="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,x.touches.currentY="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,void 0===P)x.isHorizontal()&&x.touches.currentY===x.touches.startY||!x.isHorizontal()&&x.touches.currentX===x.touches.startX?P=!1:(a=180*Math.atan2(Math.abs(x.touches.currentY-x.touches.startY),Math.abs(x.touches.currentX-x.touches.startX))/Math.PI,P=x.isHorizontal()?a>x.params.touchAngle:90-a>x.params.touchAngle);if(P&&x.emit("onTouchMoveOpposite",x,t),void 0===D&&(x.touches.currentX===x.touches.startX&&x.touches.currentY===x.touches.startY||(D=!0)),T){if(P)return void(T=!1);if(D){x.allowClick=!1,x.emit("onSliderMove",x,t),t.preventDefault(),x.params.touchMoveStopPropagation&&!x.params.nested&&t.stopPropagation(),C||(i.loop&&x.fixLoop(),k=x.getWrapperTranslate(),x.setWrapperTransition(0),x.animating&&x.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),x.params.autoplay&&x.autoplaying&&(x.params.autoplayDisableOnInteraction?x.stopAutoplay():x.pauseAutoplay()),O=!1,!x.params.grabCursor||!0!==x.params.allowSwipeToNext&&!0!==x.params.allowSwipeToPrev||x.setGrabCursor(!0)),C=!0;var r=x.touches.diff=x.isHorizontal()?x.touches.currentX-x.touches.startX:x.touches.currentY-x.touches.startY;r*=x.params.touchRatio,x.rtl&&(r=-r),x.swipeDirection=r>0?"prev":"next",z=r+k;var n=!0;if(r>0&&z>x.minTranslate()?(n=!1,x.params.resistance&&(z=x.minTranslate()-1+Math.pow(-x.minTranslate()+k+r,x.params.resistanceRatio))):r<0&&z<x.maxTranslate()&&(n=!1,x.params.resistance&&(z=x.maxTranslate()+1-Math.pow(x.maxTranslate()-k-r,x.params.resistanceRatio))),n&&(t.preventedByNestedSwiper=!0),!x.params.allowSwipeToNext&&"next"===x.swipeDirection&&z<k&&(z=k),!x.params.allowSwipeToPrev&&"prev"===x.swipeDirection&&z>k&&(z=k),x.params.threshold>0){if(!(Math.abs(r)>x.params.threshold||E))return void(z=k);if(!E)return E=!0,x.touches.startX=x.touches.currentX,x.touches.startY=x.touches.currentY,z=k,void(x.touches.diff=x.isHorizontal()?x.touches.currentX-x.touches.startX:x.touches.currentY-x.touches.startY)}x.params.followFinger&&((x.params.freeMode||x.params.watchSlidesProgress)&&x.updateActiveIndex(),x.params.freeMode&&(0===W.length&&W.push({position:x.touches[x.isHorizontal()?"startX":"startY"],time:M}),W.push({position:x.touches[x.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),x.updateProgress(z),x.setWrapperTranslate(z))}}}}},x.onTouchEnd=function(t){if(t.originalEvent&&(t=t.originalEvent),_&&x.emit("onTouchEnd",x,t),_=!1,T){x.params.grabCursor&&C&&T&&(!0===x.params.allowSwipeToNext||!0===x.params.allowSwipeToPrev)&&x.setGrabCursor(!1);var a,r=Date.now(),n=r-M;if(x.allowClick&&(x.updateClickedSlide(t),x.emit("onTap",x,t),n<300&&r-j>300&&(I&&clearTimeout(I),I=setTimeout((function(){x&&(x.params.paginationHide&&x.paginationContainer.length>0&&!e(t.target).hasClass(x.params.bulletClass)&&x.paginationContainer.toggleClass(x.params.paginationHiddenClass),x.emit("onClick",x,t))}),300)),n<300&&r-j<300&&(I&&clearTimeout(I),x.emit("onDoubleTap",x,t))),j=Date.now(),setTimeout((function(){x&&(x.allowClick=!0)}),0),!T||!C||!x.swipeDirection||0===x.touches.diff||z===k)return void(T=C=!1);if(T=C=!1,a=x.params.followFinger?x.rtl?x.translate:-x.translate:-z,x.params.freeMode){if(a<-x.minTranslate())return void x.slideTo(x.activeIndex);if(a>-x.maxTranslate())return void(x.slides.length<x.snapGrid.length?x.slideTo(x.snapGrid.length-1):x.slideTo(x.slides.length-1));if(x.params.freeModeMomentum){if(W.length>1){var i=W.pop(),o=W.pop(),s=i.position-o.position,l=i.time-o.time;x.velocity=s/l,x.velocity=x.velocity/2,Math.abs(x.velocity)<x.params.freeModeMinimumVelocity&&(x.velocity=0),(l>150||(new window.Date).getTime()-i.time>300)&&(x.velocity=0)}else x.velocity=0;x.velocity=x.velocity*x.params.freeModeMomentumVelocityRatio,W.length=0;var c=1e3*x.params.freeModeMomentumRatio,p=x.velocity*c,u=x.translate+p;x.rtl&&(u=-u);var d,f=!1,m=20*Math.abs(x.velocity)*x.params.freeModeMomentumBounceRatio;if(u<x.maxTranslate())x.params.freeModeMomentumBounce?(u+x.maxTranslate()<-m&&(u=x.maxTranslate()-m),d=x.maxTranslate(),f=!0,O=!0):u=x.maxTranslate();else if(u>x.minTranslate())x.params.freeModeMomentumBounce?(u-x.minTranslate()>m&&(u=x.minTranslate()+m),d=x.minTranslate(),f=!0,O=!0):u=x.minTranslate();else if(x.params.freeModeSticky){var h,g=0;for(g=0;g<x.snapGrid.length;g+=1)if(x.snapGrid[g]>-u){h=g;break}u=Math.abs(x.snapGrid[h]-u)<Math.abs(x.snapGrid[h-1]-u)||"next"===x.swipeDirection?x.snapGrid[h]:x.snapGrid[h-1],x.rtl||(u=-u)}if(0!==x.velocity)c=x.rtl?Math.abs((-u-x.translate)/x.velocity):Math.abs((u-x.translate)/x.velocity);else if(x.params.freeModeSticky)return void x.slideReset();x.params.freeModeMomentumBounce&&f?(x.updateProgress(d),x.setWrapperTransition(c),x.setWrapperTranslate(u),x.onTransitionStart(),x.animating=!0,x.wrapper.transitionEnd((function(){x&&O&&(x.emit("onMomentumBounce",x),x.setWrapperTransition(x.params.speed),x.setWrapperTranslate(d),x.wrapper.transitionEnd((function(){x&&x.onTransitionEnd()})))}))):x.velocity?(x.updateProgress(u),x.setWrapperTransition(c),x.setWrapperTranslate(u),x.onTransitionStart(),x.animating||(x.animating=!0,x.wrapper.transitionEnd((function(){x&&x.onTransitionEnd