cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
2 lines (1 loc) • 2.81 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}}),require("../../utils/dom.js");var a=require("../../utils/utils.js"),n=require("../../../../dom7/dom7.esm.js");function e(){return e=Object.assign||function(a){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(a[i]=e[i])}return a},e.apply(this,arguments)}var i={update:function(){var a=this,n=a.params.navigation;if(!a.params.loop){var e=a.navigation,i=e.$nextEl,t=e.$prevEl;t&&t.length>0&&(a.isBeginning?t.addClass(n.disabledClass):t.removeClass(n.disabledClass),t[a.params.watchOverflow&&a.isLocked?"addClass":"removeClass"](n.lockClass)),i&&i.length>0&&(a.isEnd?i.addClass(n.disabledClass):i.removeClass(n.disabledClass),i[a.params.watchOverflow&&a.isLocked?"addClass":"removeClass"](n.lockClass))}},onPrevClick:function(a){var n=this;a.preventDefault(),n.isBeginning&&!n.params.loop||n.slidePrev()},onNextClick:function(a){var n=this;a.preventDefault(),n.isEnd&&!n.params.loop||n.slideNext()},init:function(){var e,i,t=this,s=t.params.navigation;(s.nextEl||s.prevEl)&&(s.nextEl&&(e=n.default(s.nextEl),t.params.uniqueNavElements&&"string"==typeof s.nextEl&&e.length>1&&1===t.$el.find(s.nextEl).length&&(e=t.$el.find(s.nextEl))),s.prevEl&&(i=n.default(s.prevEl),t.params.uniqueNavElements&&"string"==typeof s.prevEl&&i.length>1&&1===t.$el.find(s.prevEl).length&&(i=t.$el.find(s.prevEl))),e&&e.length>0&&e.on("click",t.navigation.onNextClick),i&&i.length>0&&i.on("click",t.navigation.onPrevClick),a.extend(t.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:i,prevEl:i&&i[0]}))},destroy:function(){var a=this,n=a.navigation,e=n.$nextEl,i=n.$prevEl;e&&e.length&&(e.off("click",a.navigation.onNextClick),e.removeClass(a.params.navigation.disabledClass)),i&&i.length&&(i.off("click",a.navigation.onPrevClick),i.removeClass(a.params.navigation.disabledClass))}},t={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){a.bindModuleMethods(this,{navigation:e({},i)})},on:{init:function(a){a.navigation.init(),a.navigation.update()},toEdge:function(a){a.navigation.update()},fromEdge:function(a){a.navigation.update()},destroy:function(a){a.navigation.destroy()},click:function(a,e){var i,t=a.navigation,s=t.$nextEl,l=t.$prevEl;!a.params.navigation.hideOnClick||n.default(e.target).is(l)||n.default(e.target).is(s)||(s?i=s.hasClass(a.params.navigation.hiddenClass):l&&(i=l.hasClass(a.params.navigation.hiddenClass)),!0===i?a.emit("navigationShow"):a.emit("navigationHide"),s&&s.toggleClass(a.params.navigation.hiddenClass),l&&l.toggleClass(a.params.navigation.hiddenClass))}}};exports.default=t;