@@ -88,6 +88,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
88
88
89
89
exports . lory = lory ;
90
90
91
+ < << << << refs / remotes / upstream / master
91
92
var _detectPrefixes = __webpack_require__ ( 1 ) ;
92
93
93
94
var _detectPrefixes2 = _interopRequireDefault ( _detectPrefixes ) ;
@@ -97,6 +98,17 @@ var _detectSupportsPassive = __webpack_require__(2);
97
98
var _detectSupportsPassive2 = _interopRequireDefault ( _detectSupportsPassive ) ;
98
99
99
100
var _dispatchEvent = __webpack_require__ ( 3 ) ;
101
+ === === =
102
+ var _detectPrefixes = __webpack_require__ ( 2 ) ;
103
+
104
+ var _detectPrefixes2 = _interopRequireDefault ( _detectPrefixes ) ;
105
+
106
+ var _detectSupportsPassive = __webpack_require__ ( 3 ) ;
107
+
108
+ var _detectSupportsPassive2 = _interopRequireDefault ( _detectSupportsPassive ) ;
109
+
110
+ var _dispatchEvent = __webpack_require__ ( 4 ) ;
111
+ >>> >>> > Build
100
112
101
113
var _dispatchEvent2 = _interopRequireDefault(_dispatchEvent);
102
114
@@ -141,7 +153,8 @@ function lory(slider, opts) {
141
153
*/
142
154
function setActiveElement ( slides , currentIndex ) {
143
155
var _options = options ,
144
- classNameActiveSlide = _options . classNameActiveSlide ;
156
+ classNameActiveSlide = _options . classNameActiveSlide ,
157
+ infinite = _options . infinite ;
145
158
146
159
147
160
slides . forEach ( function ( element , index ) {
@@ -151,6 +164,12 @@ function lory(slider, opts) {
151
164
} ) ;
152
165
153
166
slides [ currentIndex ] . classList . add ( classNameActiveSlide ) ;
167
+
168
+ if ( infinite && currentIndex === slides . length - infinite * 2 ) {
169
+ slides [ infinite - 1 ] . classList . add ( classNameActiveSlide ) ;
170
+ } else if ( currentIndex === infinite ) {
171
+ slides [ slides . length - infinite ] . classList . add ( classNameActiveSlide ) ;
172
+ }
154
173
}
155
174
156
175
/**
@@ -545,8 +564,8 @@ function lory(slider, opts) {
545
564
var delta = void 0 ;
546
565
var isScrolling = void 0 ;
547
566
548
- function onTransitionEnd ( ) {
549
- if ( transitionEndCallback ) {
567
+ function onTransitionEnd ( event ) {
568
+ if ( transitionEndCallback && event . target === slideContainer ) {
550
569
transitionEndCallback ( ) ;
551
570
552
571
transitionEndCallback = undefined ;
@@ -705,7 +724,11 @@ function lory(slider, opts) {
705
724
/***/ ( function ( module , exports , __webpack_require__ ) {
706
725
707
726
"use strict" ;
727
+ < << << << refs / remotes / upstream / master
708
728
729
+ = = === ==
730
+ /* WEBPACK VAR INJECTION */ ( function ( global ) {
731
+ > >>> >>> Build
709
732
710
733
Object . defineProperty ( exports , "__esModule" , {
711
734
value : true
@@ -760,7 +783,11 @@ function detectPrefixes() {
760
783
}
761
784
762
785
/***/ } ) ,
786
+ << << << < refs / remotes / upstream / master
763
787
/* 2 */
788
+ = = === ==
789
+ /* 3 */
790
+ >>> >>> > Build
764
791
/***/ (function(module, exports, __webpack_require__) {
765
792
766
793
"use strict" ;
@@ -788,7 +815,11 @@ function detectSupportsPassive() {
788
815
}
789
816
790
817
/***/ } ),
818
+ < << << << refs / remotes / upstream / master
791
819
/* 3 */
820
+ = = === ==
821
+ /* 4 */
822
+ >>> >>> > Build
792
823
/***/ (function(module, exports, __webpack_require__) {
793
824
794
825
"use strict" ;
@@ -799,7 +830,11 @@ Object.defineProperty(exports, "__esModule", {
799
830
} ) ;
800
831
exports . default = dispatchEvent ;
801
832
833
+ << < << << refs / remotes / upstream / master
802
834
var _customEvent = __webpack_require__ ( 4 ) ;
835
+ === = ===
836
+ var _customEvent = __webpack_require__ ( 5 ) ;
837
+ >>> > >>> Build
803
838
804
839
var _customEvent2 = _interopRequireDefault ( _customEvent ) ;
805
840
@@ -823,7 +858,11 @@ function dispatchEvent(target, type, detail) {
823
858
}
824
859
825
860
/***/ } ),
861
+ < << << << refs / remotes / upstream / master
826
862
/* 4 */
863
+ = = === ==
864
+ /* 5 */
865
+ >>> >>> > Build
827
866
/***/ (function(module, exports, __webpack_require__) {
828
867
829
868
/* WEBPACK VAR INJECTION */ ( function ( global ) {
@@ -1017,6 +1056,121 @@ exports.default = {
1017
1056
} ;
1018
1057
1019
1058
/***/ } ) ,
1059
+ << < << << refs / remotes / upstream / master
1060
+ === = ===
1061
+ /* 6 */
1062
+ /***/ ( function ( module , exports , __webpack_require__ ) {
1063
+
1064
+ "use strict" ;
1065
+
1066
+
1067
+ Object . defineProperty ( exports , "__esModule" , {
1068
+ value : true
1069
+ } ) ;
1070
+ exports . default = {
1071
+ /**
1072
+ * slides scrolled at once
1073
+ * @slidesToScroll {Number}
1074
+ */
1075
+ slidesToScroll : 1 ,
1076
+
1077
+ /**
1078
+ * time in milliseconds for the animation of a valid slide attempt
1079
+ * @slideSpeed {Number}
1080
+ */
1081
+ slideSpeed : 300 ,
1082
+
1083
+ /**
1084
+ * time in milliseconds for the animation of the rewind after the last slide
1085
+ * @rewindSpeed {Number}
1086
+ */
1087
+ rewindSpeed : 600 ,
1088
+
1089
+ /**
1090
+ * time for the snapBack of the slider if the slide attempt was not valid
1091
+ * @snapBackSpeed {Number}
1092
+ */
1093
+ snapBackSpeed : 200 ,
1094
+
1095
+ /**
1096
+ * Basic easing functions: https://developer.mozilla.org/de/docs/Web/CSS/transition-timing-function
1097
+ * cubic bezier easing functions: http://easings.net/de
1098
+ * @ease {String}
1099
+ */
1100
+ ease : 'ease' ,
1101
+
1102
+ /**
1103
+ * if slider reached the last slide, with next click the slider goes back to the startindex.
1104
+ * use infinite or rewind, not both
1105
+ * @rewind {Boolean}
1106
+ */
1107
+ rewind : false ,
1108
+
1109
+ /**
1110
+ * number of visible slides or false
1111
+ * use infinite or rewind, not both
1112
+ * @infinite {number}
1113
+ */
1114
+ infinite : false ,
1115
+
1116
+ /**
1117
+ * the slide index to show when the slider is initialized.
1118
+ * @initialIndex {number}
1119
+ */
1120
+ initialIndex : 0 ,
1121
+
1122
+ /**
1123
+ * class name for slider frame
1124
+ * @classNameFrame {string}
1125
+ */
1126
+ classNameFrame : 'js_frame' ,
1127
+
1128
+ /**
1129
+ * class name for slides container
1130
+ * @classNameSlideContainer {string}
1131
+ */
1132
+ classNameSlideContainer : 'js_slides' ,
1133
+
1134
+ /**
1135
+ * class name for slider prev control
1136
+ * @classNamePrevCtrl {string}
1137
+ */
1138
+ classNamePrevCtrl : 'js_prev' ,
1139
+
1140
+ /**
1141
+ * class name for slider next control
1142
+ * @classNameNextCtrl {string}
1143
+ */
1144
+ classNameNextCtrl : 'js_next' ,
1145
+
1146
+ /**
1147
+ * class name for current active slide
1148
+ * if emptyString then no class is set
1149
+ * @classNameActiveSlide {string}
1150
+ */
1151
+ classNameActiveSlide : 'active' ,
1152
+
1153
+ /**
1154
+ * enables mouse events for swiping on desktop devices
1155
+ * @enableMouseEvents {boolean}
1156
+ */
1157
+ enableMouseEvents : false ,
1158
+
1159
+ /**
1160
+ * window instance
1161
+ * @window {object}
1162
+ */
1163
+ window : typeof window !== 'undefined' ? window : null ,
1164
+
1165
+ /**
1166
+ * If false, slides lory to the first slide on window resize.
1167
+ * @rewindOnResize {boolean}
1168
+ */
1169
+ rewindOnResize : true
1170
+ } ;
1171
+
1172
+ /***/ } ) ,
1173
+ >>> > >>> Build
1020
1174
/* 7 */ ,
1021
1175
/* 8 */
1022
1176
/***/ ( function ( module , exports , __webpack_require__ ) {
0 commit comments