UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

2 lines (1 loc) 3.55 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var a=require("../../../../ssr-window/ssr-window.esm.js"),t=require("../../utils/utils.js");function e(){return e=Object.assign||function(a){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(a[o]=e[o])}return a},e.apply(this,arguments)}var o={run:function(){var a=this,e=a.slides.eq(a.activeIndex),o=a.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(o=e.attr("data-swiper-autoplay")||a.params.autoplay.delay),clearTimeout(a.autoplay.timeout),a.autoplay.timeout=t.nextTick((function(){a.params.autoplay.reverseDirection?a.params.loop?(a.loopFix(),a.slidePrev(a.params.speed,!0,!0),a.emit("autoplay")):a.isBeginning?a.params.autoplay.stopOnLastSlide?a.autoplay.stop():(a.slideTo(a.slides.length-1,a.params.speed,!0,!0),a.emit("autoplay")):(a.slidePrev(a.params.speed,!0,!0),a.emit("autoplay")):a.params.loop?(a.loopFix(),a.slideNext(a.params.speed,!0,!0),a.emit("autoplay")):a.isEnd?a.params.autoplay.stopOnLastSlide?a.autoplay.stop():(a.slideTo(0,a.params.speed,!0,!0),a.emit("autoplay")):(a.slideNext(a.params.speed,!0,!0),a.emit("autoplay")),a.params.cssMode&&a.autoplay.running&&a.autoplay.run()}),o)},start:function(){var a=this;return void 0===a.autoplay.timeout&&(!a.autoplay.running&&(a.autoplay.running=!0,a.emit("autoplayStart"),a.autoplay.run(),!0))},stop:function(){var a=this;return!!a.autoplay.running&&(void 0!==a.autoplay.timeout&&(a.autoplay.timeout&&(clearTimeout(a.autoplay.timeout),a.autoplay.timeout=void 0),a.autoplay.running=!1,a.emit("autoplayStop"),!0))},pause:function(a){var t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==a&&t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run())))},onVisibilityChange:function(){var t=this,e=a.getDocument();"hidden"===e.visibilityState&&t.autoplay.running&&t.autoplay.pause(),"visible"===e.visibilityState&&t.autoplay.paused&&(t.autoplay.run(),t.autoplay.paused=!1)},onTransitionEnd:function(a){var t=this;t&&!t.destroyed&&t.$wrapperEl&&a.target===t.$wrapperEl[0]&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}},n={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){t.bindModuleMethods(this,{autoplay:e(e({},o),{},{running:!1,paused:!1})})},on:{init:function(t){t.params.autoplay.enabled&&(t.autoplay.start(),a.getDocument().addEventListener("visibilitychange",t.autoplay.onVisibilityChange))},beforeTransitionStart:function(a,t,e){a.autoplay.running&&(e||!a.params.autoplay.disableOnInteraction?a.autoplay.pause(t):a.autoplay.stop())},sliderFirstMove:function(a){a.autoplay.running&&(a.params.autoplay.disableOnInteraction?a.autoplay.stop():a.autoplay.pause())},touchEnd:function(a){a.params.cssMode&&a.autoplay.paused&&!a.params.autoplay.disableOnInteraction&&a.autoplay.run()},destroy:function(t){t.autoplay.running&&t.autoplay.stop(),a.getDocument().removeEventListener("visibilitychange",t.autoplay.onVisibilityChange)}}};exports.default=n;