Skip to content

Commit 6cf782e

Browse files
Thomas Boulongnethomasboulongne
authored andcommitted
Build
1 parent fc0d514 commit 6cf782e

File tree

6 files changed

+332
-8
lines changed

6 files changed

+332
-8
lines changed

dist/jquery.lory.js

Lines changed: 157 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
8888

8989
exports.lory = lory;
9090

91+
<<<<<<< refs/remotes/upstream/master
9192
var _detectPrefixes = __webpack_require__(1);
9293

9394
var _detectPrefixes2 = _interopRequireDefault(_detectPrefixes);
@@ -97,6 +98,17 @@ var _detectSupportsPassive = __webpack_require__(2);
9798
var _detectSupportsPassive2 = _interopRequireDefault(_detectSupportsPassive);
9899

99100
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
100112

101113
var _dispatchEvent2 = _interopRequireDefault(_dispatchEvent);
102114

@@ -141,7 +153,8 @@ function lory(slider, opts) {
141153
*/
142154
function setActiveElement(slides, currentIndex) {
143155
var _options = options,
144-
classNameActiveSlide = _options.classNameActiveSlide;
156+
classNameActiveSlide = _options.classNameActiveSlide,
157+
infinite = _options.infinite;
145158

146159

147160
slides.forEach(function (element, index) {
@@ -151,6 +164,12 @@ function lory(slider, opts) {
151164
});
152165

153166
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+
}
154173
}
155174

156175
/**
@@ -545,8 +564,8 @@ function lory(slider, opts) {
545564
var delta = void 0;
546565
var isScrolling = void 0;
547566

548-
function onTransitionEnd() {
549-
if (transitionEndCallback) {
567+
function onTransitionEnd(event) {
568+
if (transitionEndCallback && event.target === slideContainer) {
550569
transitionEndCallback();
551570

552571
transitionEndCallback = undefined;
@@ -705,7 +724,11 @@ function lory(slider, opts) {
705724
/***/ (function(module, exports, __webpack_require__) {
706725

707726
"use strict";
727+
<<<<<<< refs/remotes/upstream/master
708728

729+
=======
730+
/* WEBPACK VAR INJECTION */(function(global) {
731+
>>>>>>> Build
709732

710733
Object.defineProperty(exports, "__esModule", {
711734
value: true
@@ -760,7 +783,11 @@ function detectPrefixes() {
760783
}
761784

762785
/***/ }),
786+
<<<<<<< refs/remotes/upstream/master
763787
/* 2 */
788+
=======
789+
/* 3 */
790+
>>>>>>> Build
764791
/***/ (function(module, exports, __webpack_require__) {
765792

766793
"use strict";
@@ -788,7 +815,11 @@ function detectSupportsPassive() {
788815
}
789816

790817
/***/ }),
818+
<<<<<<< refs/remotes/upstream/master
791819
/* 3 */
820+
=======
821+
/* 4 */
822+
>>>>>>> Build
792823
/***/ (function(module, exports, __webpack_require__) {
793824

794825
"use strict";
@@ -799,7 +830,11 @@ Object.defineProperty(exports, "__esModule", {
799830
});
800831
exports.default = dispatchEvent;
801832

833+
<<<<<<< refs/remotes/upstream/master
802834
var _customEvent = __webpack_require__(4);
835+
=======
836+
var _customEvent = __webpack_require__(5);
837+
>>>>>>> Build
803838

804839
var _customEvent2 = _interopRequireDefault(_customEvent);
805840

@@ -823,7 +858,11 @@ function dispatchEvent(target, type, detail) {
823858
}
824859

825860
/***/ }),
861+
<<<<<<< refs/remotes/upstream/master
826862
/* 4 */
863+
=======
864+
/* 5 */
865+
>>>>>>> Build
827866
/***/ (function(module, exports, __webpack_require__) {
828867

829868
/* WEBPACK VAR INJECTION */(function(global) {
@@ -1017,6 +1056,121 @@ exports.default = {
10171056
};
10181057

10191058
/***/ }),
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
10201174
/* 7 */,
10211175
/* 8 */
10221176
/***/ (function(module, exports, __webpack_require__) {

0 commit comments

Comments
 (0)