UNPKG

79.2 kBJavaScriptView Raw
1(function webpackUniversalModuleDefinition(root, factory) {
2 if(typeof exports === 'object' && typeof module === 'object')
3 module.exports = factory(require("react"));
4 else if(typeof define === 'function' && define.amd)
5 define(["react"], factory);
6 else if(typeof exports === 'object')
7 exports["rc-gesture"] = factory(require("react"));
8 else
9 root["rc-gesture"] = factory(root["React"]);
10})(this, function(__WEBPACK_EXTERNAL_MODULE_90__) {
11return /******/ (function(modules) { // webpackBootstrap
12/******/ // The module cache
13/******/ var installedModules = {};
14/******/
15/******/ // The require function
16/******/ function __webpack_require__(moduleId) {
17/******/
18/******/ // Check if module is in cache
19/******/ if(installedModules[moduleId]) {
20/******/ return installedModules[moduleId].exports;
21/******/ }
22/******/ // Create a new module (and put it into the cache)
23/******/ var module = installedModules[moduleId] = {
24/******/ i: moduleId,
25/******/ l: false,
26/******/ exports: {}
27/******/ };
28/******/
29/******/ // Execute the module function
30/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
31/******/
32/******/ // Flag the module as loaded
33/******/ module.l = true;
34/******/
35/******/ // Return the exports of the module
36/******/ return module.exports;
37/******/ }
38/******/
39/******/
40/******/ // expose the modules object (__webpack_modules__)
41/******/ __webpack_require__.m = modules;
42/******/
43/******/ // expose the module cache
44/******/ __webpack_require__.c = installedModules;
45/******/
46/******/ // identity function for calling harmony imports with the correct context
47/******/ __webpack_require__.i = function(value) { return value; };
48/******/
49/******/ // define getter function for harmony exports
50/******/ __webpack_require__.d = function(exports, name, getter) {
51/******/ if(!__webpack_require__.o(exports, name)) {
52/******/ Object.defineProperty(exports, name, {
53/******/ configurable: false,
54/******/ enumerable: true,
55/******/ get: getter
56/******/ });
57/******/ }
58/******/ };
59/******/
60/******/ // getDefaultExport function for compatibility with non-harmony modules
61/******/ __webpack_require__.n = function(module) {
62/******/ var getter = module && module.__esModule ?
63/******/ function getDefault() { return module['default']; } :
64/******/ function getModuleExports() { return module; };
65/******/ __webpack_require__.d(getter, 'a', getter);
66/******/ return getter;
67/******/ };
68/******/
69/******/ // Object.prototype.hasOwnProperty.call
70/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
71/******/
72/******/ // __webpack_public_path__
73/******/ __webpack_require__.p = "";
74/******/
75/******/ // Load entry module and return exports
76/******/ return __webpack_require__(__webpack_require__.s = 91);
77/******/ })
78/************************************************************************/
79/******/ ([
80/* 0 */
81/***/ (function(module, exports) {
82
83var core = module.exports = { version: '2.5.7' };
84if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
85
86
87/***/ }),
88/* 1 */
89/***/ (function(module, exports) {
90
91// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
92var global = module.exports = typeof window != 'undefined' && window.Math == Math
93 ? window : typeof self != 'undefined' && self.Math == Math ? self
94 // eslint-disable-next-line no-new-func
95 : Function('return this')();
96if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
97
98
99/***/ }),
100/* 2 */
101/***/ (function(module, exports, __webpack_require__) {
102
103// Thank's IE8 for his funny defineProperty
104module.exports = !__webpack_require__(11)(function () {
105 return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
106});
107
108
109/***/ }),
110/* 3 */
111/***/ (function(module, exports) {
112
113var hasOwnProperty = {}.hasOwnProperty;
114module.exports = function (it, key) {
115 return hasOwnProperty.call(it, key);
116};
117
118
119/***/ }),
120/* 4 */
121/***/ (function(module, exports, __webpack_require__) {
122
123var anObject = __webpack_require__(10);
124var IE8_DOM_DEFINE = __webpack_require__(34);
125var toPrimitive = __webpack_require__(26);
126var dP = Object.defineProperty;
127
128exports.f = __webpack_require__(2) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
129 anObject(O);
130 P = toPrimitive(P, true);
131 anObject(Attributes);
132 if (IE8_DOM_DEFINE) try {
133 return dP(O, P, Attributes);
134 } catch (e) { /* empty */ }
135 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
136 if ('value' in Attributes) O[P] = Attributes.value;
137 return O;
138};
139
140
141/***/ }),
142/* 5 */
143/***/ (function(module, exports, __webpack_require__) {
144
145var global = __webpack_require__(1);
146var core = __webpack_require__(0);
147var ctx = __webpack_require__(32);
148var hide = __webpack_require__(6);
149var has = __webpack_require__(3);
150var PROTOTYPE = 'prototype';
151
152var $export = function (type, name, source) {
153 var IS_FORCED = type & $export.F;
154 var IS_GLOBAL = type & $export.G;
155 var IS_STATIC = type & $export.S;
156 var IS_PROTO = type & $export.P;
157 var IS_BIND = type & $export.B;
158 var IS_WRAP = type & $export.W;
159 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
160 var expProto = exports[PROTOTYPE];
161 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
162 var key, own, out;
163 if (IS_GLOBAL) source = name;
164 for (key in source) {
165 // contains in native
166 own = !IS_FORCED && target && target[key] !== undefined;
167 if (own && has(exports, key)) continue;
168 // export native or passed
169 out = own ? target[key] : source[key];
170 // prevent global pollution for namespaces
171 exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
172 // bind timers to global for call from export context
173 : IS_BIND && own ? ctx(out, global)
174 // wrap global constructors for prevent change them in library
175 : IS_WRAP && target[key] == out ? (function (C) {
176 var F = function (a, b, c) {
177 if (this instanceof C) {
178 switch (arguments.length) {
179 case 0: return new C();
180 case 1: return new C(a);
181 case 2: return new C(a, b);
182 } return new C(a, b, c);
183 } return C.apply(this, arguments);
184 };
185 F[PROTOTYPE] = C[PROTOTYPE];
186 return F;
187 // make static versions for prototype methods
188 })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
189 // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
190 if (IS_PROTO) {
191 (exports.virtual || (exports.virtual = {}))[key] = out;
192 // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
193 if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
194 }
195 }
196};
197// type bitmap
198$export.F = 1; // forced
199$export.G = 2; // global
200$export.S = 4; // static
201$export.P = 8; // proto
202$export.B = 16; // bind
203$export.W = 32; // wrap
204$export.U = 64; // safe
205$export.R = 128; // real proto method for `library`
206module.exports = $export;
207
208
209/***/ }),
210/* 6 */
211/***/ (function(module, exports, __webpack_require__) {
212
213var dP = __webpack_require__(4);
214var createDesc = __webpack_require__(15);
215module.exports = __webpack_require__(2) ? function (object, key, value) {
216 return dP.f(object, key, createDesc(1, value));
217} : function (object, key, value) {
218 object[key] = value;
219 return object;
220};
221
222
223/***/ }),
224/* 7 */
225/***/ (function(module, exports) {
226
227module.exports = function (it) {
228 return typeof it === 'object' ? it !== null : typeof it === 'function';
229};
230
231
232/***/ }),
233/* 8 */
234/***/ (function(module, exports, __webpack_require__) {
235
236// to indexed object, toObject with fallback for non-array-like ES3 strings
237var IObject = __webpack_require__(35);
238var defined = __webpack_require__(17);
239module.exports = function (it) {
240 return IObject(defined(it));
241};
242
243
244/***/ }),
245/* 9 */
246/***/ (function(module, exports, __webpack_require__) {
247
248var store = __webpack_require__(24)('wks');
249var uid = __webpack_require__(16);
250var Symbol = __webpack_require__(1).Symbol;
251var USE_SYMBOL = typeof Symbol == 'function';
252
253var $exports = module.exports = function (name) {
254 return store[name] || (store[name] =
255 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
256};
257
258$exports.store = store;
259
260
261/***/ }),
262/* 10 */
263/***/ (function(module, exports, __webpack_require__) {
264
265var isObject = __webpack_require__(7);
266module.exports = function (it) {
267 if (!isObject(it)) throw TypeError(it + ' is not an object!');
268 return it;
269};
270
271
272/***/ }),
273/* 11 */
274/***/ (function(module, exports) {
275
276module.exports = function (exec) {
277 try {
278 return !!exec();
279 } catch (e) {
280 return true;
281 }
282};
283
284
285/***/ }),
286/* 12 */
287/***/ (function(module, exports) {
288
289module.exports = true;
290
291
292/***/ }),
293/* 13 */
294/***/ (function(module, exports, __webpack_require__) {
295
296// 19.1.2.14 / 15.2.3.14 Object.keys(O)
297var $keys = __webpack_require__(39);
298var enumBugKeys = __webpack_require__(18);
299
300module.exports = Object.keys || function keys(O) {
301 return $keys(O, enumBugKeys);
302};
303
304
305/***/ }),
306/* 14 */
307/***/ (function(module, exports) {
308
309exports.f = {}.propertyIsEnumerable;
310
311
312/***/ }),
313/* 15 */
314/***/ (function(module, exports) {
315
316module.exports = function (bitmap, value) {
317 return {
318 enumerable: !(bitmap & 1),
319 configurable: !(bitmap & 2),
320 writable: !(bitmap & 4),
321 value: value
322 };
323};
324
325
326/***/ }),
327/* 16 */
328/***/ (function(module, exports) {
329
330var id = 0;
331var px = Math.random();
332module.exports = function (key) {
333 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
334};
335
336
337/***/ }),
338/* 17 */
339/***/ (function(module, exports) {
340
341// 7.2.1 RequireObjectCoercible(argument)
342module.exports = function (it) {
343 if (it == undefined) throw TypeError("Can't call method on " + it);
344 return it;
345};
346
347
348/***/ }),
349/* 18 */
350/***/ (function(module, exports) {
351
352// IE 8- don't enum bug keys
353module.exports = (
354 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
355).split(',');
356
357
358/***/ }),
359/* 19 */
360/***/ (function(module, exports) {
361
362module.exports = {};
363
364
365/***/ }),
366/* 20 */
367/***/ (function(module, exports, __webpack_require__) {
368
369// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
370var anObject = __webpack_require__(10);
371var dPs = __webpack_require__(72);
372var enumBugKeys = __webpack_require__(18);
373var IE_PROTO = __webpack_require__(23)('IE_PROTO');
374var Empty = function () { /* empty */ };
375var PROTOTYPE = 'prototype';
376
377// Create object with fake `null` prototype: use iframe Object with cleared prototype
378var createDict = function () {
379 // Thrash, waste and sodomy: IE GC bug
380 var iframe = __webpack_require__(33)('iframe');
381 var i = enumBugKeys.length;
382 var lt = '<';
383 var gt = '>';
384 var iframeDocument;
385 iframe.style.display = 'none';
386 __webpack_require__(66).appendChild(iframe);
387 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
388 // createDict = iframe.contentWindow.Object;
389 // html.removeChild(iframe);
390 iframeDocument = iframe.contentWindow.document;
391 iframeDocument.open();
392 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
393 iframeDocument.close();
394 createDict = iframeDocument.F;
395 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
396 return createDict();
397};
398
399module.exports = Object.create || function create(O, Properties) {
400 var result;
401 if (O !== null) {
402 Empty[PROTOTYPE] = anObject(O);
403 result = new Empty();
404 Empty[PROTOTYPE] = null;
405 // add "__proto__" for Object.getPrototypeOf polyfill
406 result[IE_PROTO] = O;
407 } else result = createDict();
408 return Properties === undefined ? result : dPs(result, Properties);
409};
410
411
412/***/ }),
413/* 21 */
414/***/ (function(module, exports) {
415
416exports.f = Object.getOwnPropertySymbols;
417
418
419/***/ }),
420/* 22 */
421/***/ (function(module, exports, __webpack_require__) {
422
423var def = __webpack_require__(4).f;
424var has = __webpack_require__(3);
425var TAG = __webpack_require__(9)('toStringTag');
426
427module.exports = function (it, tag, stat) {
428 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
429};
430
431
432/***/ }),
433/* 23 */
434/***/ (function(module, exports, __webpack_require__) {
435
436var shared = __webpack_require__(24)('keys');
437var uid = __webpack_require__(16);
438module.exports = function (key) {
439 return shared[key] || (shared[key] = uid(key));
440};
441
442
443/***/ }),
444/* 24 */
445/***/ (function(module, exports, __webpack_require__) {
446
447var core = __webpack_require__(0);
448var global = __webpack_require__(1);
449var SHARED = '__core-js_shared__';
450var store = global[SHARED] || (global[SHARED] = {});
451
452(module.exports = function (key, value) {
453 return store[key] || (store[key] = value !== undefined ? value : {});
454})('versions', []).push({
455 version: core.version,
456 mode: __webpack_require__(12) ? 'pure' : 'global',
457 copyright: '© 2018 Denis Pushkarev (zloirock.ru)'
458});
459
460
461/***/ }),
462/* 25 */
463/***/ (function(module, exports) {
464
465// 7.1.4 ToInteger
466var ceil = Math.ceil;
467var floor = Math.floor;
468module.exports = function (it) {
469 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
470};
471
472
473/***/ }),
474/* 26 */
475/***/ (function(module, exports, __webpack_require__) {
476
477// 7.1.1 ToPrimitive(input [, PreferredType])
478var isObject = __webpack_require__(7);
479// instead of the ES6 spec version, we didn't implement @@toPrimitive case
480// and the second argument - flag - preferred type is a string
481module.exports = function (it, S) {
482 if (!isObject(it)) return it;
483 var fn, val;
484 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
485 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
486 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
487 throw TypeError("Can't convert object to primitive value");
488};
489
490
491/***/ }),
492/* 27 */
493/***/ (function(module, exports, __webpack_require__) {
494
495var global = __webpack_require__(1);
496var core = __webpack_require__(0);
497var LIBRARY = __webpack_require__(12);
498var wksExt = __webpack_require__(28);
499var defineProperty = __webpack_require__(4).f;
500module.exports = function (name) {
501 var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
502 if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
503};
504
505
506/***/ }),
507/* 28 */
508/***/ (function(module, exports, __webpack_require__) {
509
510exports.f = __webpack_require__(9);
511
512
513/***/ }),
514/* 29 */
515/***/ (function(module, __webpack_exports__, __webpack_require__) {
516
517"use strict";
518/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return DIRECTION_NONE; });
519/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return DIRECTION_LEFT; });
520/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return DIRECTION_RIGHT; });
521/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return DIRECTION_UP; });
522/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return DIRECTION_DOWN; });
523/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return DIRECTION_HORIZONTAL; });
524/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return DIRECTION_VERTICAL; });
525/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DIRECTION_ALL; });
526/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return PRESS; });
527/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return SWIPE; });
528/* tslint:disable:no-bitwise */
529// http://hammerjs.github.io/api/#directions
530var DIRECTION_NONE = 1; // 00001
531var DIRECTION_LEFT = 2; // 00010
532var DIRECTION_RIGHT = 4; // 00100
533var DIRECTION_UP = 8; // 01000
534var DIRECTION_DOWN = 16; // 10000
535var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT; // 00110 6
536var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN; // 11000 24
537var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; // 11110 30
538// http://hammerjs.github.io/recognizer-press/
539var PRESS = {
540 time: 251
541};
542// http://hammerjs.github.io/recognizer-swipe/
543var SWIPE = {
544 threshold: 10,
545 velocity: 0.3
546};
547
548/***/ }),
549/* 30 */
550/***/ (function(module, exports, __webpack_require__) {
551
552"use strict";
553
554
555exports.__esModule = true;
556
557var _iterator = __webpack_require__(50);
558
559var _iterator2 = _interopRequireDefault(_iterator);
560
561var _symbol = __webpack_require__(49);
562
563var _symbol2 = _interopRequireDefault(_symbol);
564
565var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; };
566
567function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
568
569exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) {
570 return typeof obj === "undefined" ? "undefined" : _typeof(obj);
571} : function (obj) {
572 return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);
573};
574
575/***/ }),
576/* 31 */
577/***/ (function(module, exports) {
578
579var toString = {}.toString;
580
581module.exports = function (it) {
582 return toString.call(it).slice(8, -1);
583};
584
585
586/***/ }),
587/* 32 */
588/***/ (function(module, exports, __webpack_require__) {
589
590// optional / simple context binding
591var aFunction = __webpack_require__(62);
592module.exports = function (fn, that, length) {
593 aFunction(fn);
594 if (that === undefined) return fn;
595 switch (length) {
596 case 1: return function (a) {
597 return fn.call(that, a);
598 };
599 case 2: return function (a, b) {
600 return fn.call(that, a, b);
601 };
602 case 3: return function (a, b, c) {
603 return fn.call(that, a, b, c);
604 };
605 }
606 return function (/* ...args */) {
607 return fn.apply(that, arguments);
608 };
609};
610
611
612/***/ }),
613/* 33 */
614/***/ (function(module, exports, __webpack_require__) {
615
616var isObject = __webpack_require__(7);
617var document = __webpack_require__(1).document;
618// typeof document.createElement is 'object' in old IE
619var is = isObject(document) && isObject(document.createElement);
620module.exports = function (it) {
621 return is ? document.createElement(it) : {};
622};
623
624
625/***/ }),
626/* 34 */
627/***/ (function(module, exports, __webpack_require__) {
628
629module.exports = !__webpack_require__(2) && !__webpack_require__(11)(function () {
630 return Object.defineProperty(__webpack_require__(33)('div'), 'a', { get: function () { return 7; } }).a != 7;
631});
632
633
634/***/ }),
635/* 35 */
636/***/ (function(module, exports, __webpack_require__) {
637
638// fallback for non-array-like ES3 and non-enumerable old V8 strings
639var cof = __webpack_require__(31);
640// eslint-disable-next-line no-prototype-builtins
641module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
642 return cof(it) == 'String' ? it.split('') : Object(it);
643};
644
645
646/***/ }),
647/* 36 */
648/***/ (function(module, exports, __webpack_require__) {
649
650"use strict";
651
652var LIBRARY = __webpack_require__(12);
653var $export = __webpack_require__(5);
654var redefine = __webpack_require__(40);
655var hide = __webpack_require__(6);
656var Iterators = __webpack_require__(19);
657var $iterCreate = __webpack_require__(68);
658var setToStringTag = __webpack_require__(22);
659var getPrototypeOf = __webpack_require__(74);
660var ITERATOR = __webpack_require__(9)('iterator');
661var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
662var FF_ITERATOR = '@@iterator';
663var KEYS = 'keys';
664var VALUES = 'values';
665
666var returnThis = function () { return this; };
667
668module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
669 $iterCreate(Constructor, NAME, next);
670 var getMethod = function (kind) {
671 if (!BUGGY && kind in proto) return proto[kind];
672 switch (kind) {
673 case KEYS: return function keys() { return new Constructor(this, kind); };
674 case VALUES: return function values() { return new Constructor(this, kind); };
675 } return function entries() { return new Constructor(this, kind); };
676 };
677 var TAG = NAME + ' Iterator';
678 var DEF_VALUES = DEFAULT == VALUES;
679 var VALUES_BUG = false;
680 var proto = Base.prototype;
681 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
682 var $default = $native || getMethod(DEFAULT);
683 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
684 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
685 var methods, key, IteratorPrototype;
686 // Fix native
687 if ($anyNative) {
688 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
689 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
690 // Set @@toStringTag to native iterators
691 setToStringTag(IteratorPrototype, TAG, true);
692 // fix for some old engines
693 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
694 }
695 }
696 // fix Array#{values, @@iterator}.name in V8 / FF
697 if (DEF_VALUES && $native && $native.name !== VALUES) {
698 VALUES_BUG = true;
699 $default = function values() { return $native.call(this); };
700 }
701 // Define iterator
702 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
703 hide(proto, ITERATOR, $default);
704 }
705 // Plug for library
706 Iterators[NAME] = $default;
707 Iterators[TAG] = returnThis;
708 if (DEFAULT) {
709 methods = {
710 values: DEF_VALUES ? $default : getMethod(VALUES),
711 keys: IS_SET ? $default : getMethod(KEYS),
712 entries: $entries
713 };
714 if (FORCED) for (key in methods) {
715 if (!(key in proto)) redefine(proto, key, methods[key]);
716 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
717 }
718 return methods;
719};
720
721
722/***/ }),
723/* 37 */
724/***/ (function(module, exports, __webpack_require__) {
725
726var pIE = __webpack_require__(14);
727var createDesc = __webpack_require__(15);
728var toIObject = __webpack_require__(8);
729var toPrimitive = __webpack_require__(26);
730var has = __webpack_require__(3);
731var IE8_DOM_DEFINE = __webpack_require__(34);
732var gOPD = Object.getOwnPropertyDescriptor;
733
734exports.f = __webpack_require__(2) ? gOPD : function getOwnPropertyDescriptor(O, P) {
735 O = toIObject(O);
736 P = toPrimitive(P, true);
737 if (IE8_DOM_DEFINE) try {
738 return gOPD(O, P);
739 } catch (e) { /* empty */ }
740 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
741};
742
743
744/***/ }),
745/* 38 */
746/***/ (function(module, exports, __webpack_require__) {
747
748// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
749var $keys = __webpack_require__(39);
750var hiddenKeys = __webpack_require__(18).concat('length', 'prototype');
751
752exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
753 return $keys(O, hiddenKeys);
754};
755
756
757/***/ }),
758/* 39 */
759/***/ (function(module, exports, __webpack_require__) {
760
761var has = __webpack_require__(3);
762var toIObject = __webpack_require__(8);
763var arrayIndexOf = __webpack_require__(64)(false);
764var IE_PROTO = __webpack_require__(23)('IE_PROTO');
765
766module.exports = function (object, names) {
767 var O = toIObject(object);
768 var i = 0;
769 var result = [];
770 var key;
771 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
772 // Don't enum bug & hidden keys
773 while (names.length > i) if (has(O, key = names[i++])) {
774 ~arrayIndexOf(result, key) || result.push(key);
775 }
776 return result;
777};
778
779
780/***/ }),
781/* 40 */
782/***/ (function(module, exports, __webpack_require__) {
783
784module.exports = __webpack_require__(6);
785
786
787/***/ }),
788/* 41 */
789/***/ (function(module, exports, __webpack_require__) {
790
791// 7.1.13 ToObject(argument)
792var defined = __webpack_require__(17);
793module.exports = function (it) {
794 return Object(defined(it));
795};
796
797
798/***/ }),
799/* 42 */
800/***/ (function(module, __webpack_exports__, __webpack_require__) {
801
802"use strict";
803Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
804/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_index_tsx__ = __webpack_require__(43);
805/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return __WEBPACK_IMPORTED_MODULE_0__src_index_tsx__["a"]; });
806
807
808/***/ }),
809/* 43 */
810/***/ (function(module, __webpack_exports__, __webpack_require__) {
811
812"use strict";
813/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(53);
814/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
815/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(51);
816/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
817/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__(52);
818/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__);
819/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(55);
820/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
821/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(54);
822/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
823/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(90);
824/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
825/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util__ = __webpack_require__(44);
826/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__config__ = __webpack_require__(29);
827
828
829
830
831
832/* tslint:disable:no-console */
833
834
835
836;
837;
838var directionMap = {
839 all: __WEBPACK_IMPORTED_MODULE_7__config__["a" /* DIRECTION_ALL */],
840 vertical: __WEBPACK_IMPORTED_MODULE_7__config__["b" /* DIRECTION_VERTICAL */],
841 horizontal: __WEBPACK_IMPORTED_MODULE_7__config__["c" /* DIRECTION_HORIZONTAL */]
842};
843
844var Gesture = function (_Component) {
845 __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(Gesture, _Component);
846
847 function Gesture(props) {
848 __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Gesture);
849
850 var _this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, (Gesture.__proto__ || Object.getPrototypeOf(Gesture)).call(this, props));
851
852 _this.state = {};
853 _this.triggerEvent = function (name) {
854 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
855 args[_key - 1] = arguments[_key];
856 }
857
858 var cb = _this.props[name];
859 if (typeof cb === 'function') {
860 // always give user gesture object as first params first
861 cb.apply(undefined, [_this.getGestureState()].concat(args));
862 }
863 };
864 _this.triggerCombineEvent = function (mainEventName, eventStatus) {
865 for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
866 args[_key2 - 2] = arguments[_key2];
867 }
868
869 _this.triggerEvent.apply(_this, [mainEventName].concat(args));
870 _this.triggerSubEvent.apply(_this, [mainEventName, eventStatus].concat(args));
871 };
872 _this.triggerSubEvent = function (mainEventName, eventStatus) {
873 for (var _len3 = arguments.length, args = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {
874 args[_key3 - 2] = arguments[_key3];
875 }
876
877 if (eventStatus) {
878 var subEventName = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["a" /* getEventName */])(mainEventName, eventStatus);
879 _this.triggerEvent.apply(_this, [subEventName].concat(args));
880 }
881 };
882 _this.triggerPinchEvent = function (mainEventName, eventStatus) {
883 for (var _len4 = arguments.length, args = Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {
884 args[_key4 - 2] = arguments[_key4];
885 }
886
887 var scale = _this.gesture.scale;
888
889 if (eventStatus === 'move' && typeof scale === 'number') {
890 if (scale > 1) {
891 _this.triggerEvent('onPinchOut');
892 }
893 if (scale < 1) {
894 _this.triggerEvent('onPinchIn');
895 }
896 }
897 _this.triggerCombineEvent.apply(_this, [mainEventName, eventStatus].concat(args));
898 };
899 _this.initPressTimer = function () {
900 _this.cleanPressTimer();
901 _this.pressTimer = setTimeout(function () {
902 _this.setGestureState({
903 press: true
904 });
905 _this.triggerEvent('onPress');
906 }, __WEBPACK_IMPORTED_MODULE_7__config__["d" /* PRESS */].time);
907 };
908 _this.cleanPressTimer = function () {
909 /* tslint:disable:no-unused-expression */
910 _this.pressTimer && clearTimeout(_this.pressTimer);
911 };
912 _this.setGestureState = function (params) {
913 if (!_this.gesture) {
914 _this.gesture = {};
915 }
916 // cache the previous touches
917 if (_this.gesture.touches) {
918 _this.gesture.preTouches = _this.gesture.touches;
919 }
920 _this.gesture = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, _this.gesture, params);
921 };
922 _this.getGestureState = function () {
923 if (!_this.gesture) {
924 return _this.gesture;
925 } else {
926 // shallow copy
927 return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, _this.gesture);
928 }
929 };
930 _this.cleanGestureState = function () {
931 delete _this.gesture;
932 };
933 _this.getTouches = function (e) {
934 return Array.prototype.slice.call(e.touches).map(function (item) {
935 return {
936 x: item.screenX,
937 y: item.screenY
938 };
939 });
940 };
941 _this.triggerUserCb = function (status, e) {
942 var cbName = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["a" /* getEventName */])('onTouch', status);
943 if (cbName in _this.props) {
944 _this.props[cbName](e);
945 }
946 };
947 _this._handleTouchStart = function (e) {
948 _this.triggerUserCb('start', e);
949 _this.event = e;
950 if (e.touches.length > 1) {
951 e.preventDefault();
952 }
953 _this.initGestureStatus(e);
954 _this.initPressTimer();
955 _this.checkIfMultiTouchStart();
956 };
957 _this.initGestureStatus = function (e) {
958 _this.cleanGestureState();
959 // store the gesture start state
960 var startTouches = _this.getTouches(e);
961 var startTime = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["b" /* now */])();
962 var startMutliFingerStatus = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["c" /* calcMutliFingerStatus */])(startTouches);
963 _this.setGestureState({
964 startTime: startTime,
965 startTouches: startTouches,
966 startMutliFingerStatus: startMutliFingerStatus,
967 /* copy for next time touch move cala convenient*/
968 time: startTime,
969 touches: startTouches,
970 mutliFingerStatus: startMutliFingerStatus,
971 srcEvent: _this.event
972 });
973 };
974 _this.checkIfMultiTouchStart = function () {
975 var _this$props = _this.props,
976 enablePinch = _this$props.enablePinch,
977 enableRotate = _this$props.enableRotate;
978 var touches = _this.gesture.touches;
979
980 if (touches.length > 1 && (enablePinch || enableRotate)) {
981 if (enablePinch) {
982 var startMutliFingerStatus = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["c" /* calcMutliFingerStatus */])(touches);
983 _this.setGestureState({
984 startMutliFingerStatus: startMutliFingerStatus,
985 /* init pinch status */
986 pinch: true,
987 scale: 1
988 });
989 _this.triggerCombineEvent('onPinch', 'start');
990 }
991 if (enableRotate) {
992 _this.setGestureState({
993 /* init rotate status */
994 rotate: true,
995 rotation: 0
996 });
997 _this.triggerCombineEvent('onRotate', 'start');
998 }
999 }
1000 };
1001 _this._handleTouchMove = function (e) {
1002 _this.triggerUserCb('move', e);
1003 _this.event = e;
1004 if (!_this.gesture) {
1005 // sometimes weird happen: touchstart -> touchmove..touchmove.. --> touchend --> touchmove --> touchend
1006 // so we need to skip the unnormal event cycle after touchend
1007 return;
1008 }
1009 // not a long press
1010 _this.cleanPressTimer();
1011 _this.updateGestureStatus(e);
1012 _this.checkIfSingleTouchMove();
1013 _this.checkIfMultiTouchMove();
1014 };
1015 _this.checkIfMultiTouchMove = function () {
1016 var _this$gesture = _this.gesture,
1017 pinch = _this$gesture.pinch,
1018 rotate = _this$gesture.rotate,
1019 touches = _this$gesture.touches,
1020 startMutliFingerStatus = _this$gesture.startMutliFingerStatus,
1021 mutliFingerStatus = _this$gesture.mutliFingerStatus;
1022
1023 if (!pinch && !rotate) {
1024 return;
1025 }
1026 if (touches.length < 2) {
1027 _this.setGestureState({
1028 pinch: false,
1029 rotate: false
1030 });
1031 // Todo: 2 finger -> 1 finger, wait to test this situation
1032 pinch && _this.triggerCombineEvent('onPinch', 'cancel');
1033 rotate && _this.triggerCombineEvent('onRotate', 'cancel');
1034 return;
1035 }
1036 if (pinch) {
1037 var scale = mutliFingerStatus.z / startMutliFingerStatus.z;
1038 _this.setGestureState({
1039 scale: scale
1040 });
1041 _this.triggerPinchEvent('onPinch', 'move');
1042 }
1043 if (rotate) {
1044 var rotation = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["d" /* calcRotation */])(startMutliFingerStatus, mutliFingerStatus);
1045 _this.setGestureState({
1046 rotation: rotation
1047 });
1048 _this.triggerCombineEvent('onRotate', 'move');
1049 }
1050 };
1051 _this.allowGesture = function () {
1052 return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["e" /* shouldTriggerDirection */])(_this.gesture.direction, _this.directionSetting);
1053 };
1054 _this.checkIfSingleTouchMove = function () {
1055 var _this$gesture2 = _this.gesture,
1056 pan = _this$gesture2.pan,
1057 touches = _this$gesture2.touches,
1058 moveStatus = _this$gesture2.moveStatus,
1059 preTouches = _this$gesture2.preTouches,
1060 _this$gesture2$availa = _this$gesture2.availablePan,
1061 availablePan = _this$gesture2$availa === undefined ? true : _this$gesture2$availa;
1062
1063 if (touches.length > 1) {
1064 _this.setGestureState({
1065 pan: false
1066 });
1067 // Todo: 1 finger -> 2 finger, wait to test this situation
1068 pan && _this.triggerCombineEvent('onPan', 'cancel');
1069 return;
1070 }
1071 // add avilablePan condition to fix the case in scrolling, which will cause unavailable pan move.
1072 if (moveStatus && availablePan) {
1073 var direction = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["f" /* getMovingDirection */])(preTouches[0], touches[0]);
1074 _this.setGestureState({ direction: direction });
1075 var eventName = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["g" /* getDirectionEventName */])(direction);
1076 if (!_this.allowGesture()) {
1077 // if the first move is unavailable, then judge all of remaining touch movings are also invalid.
1078 if (!pan) {
1079 _this.setGestureState({ availablePan: false });
1080 }
1081 return;
1082 }
1083 if (!pan) {
1084 _this.triggerCombineEvent('onPan', 'start');
1085 _this.setGestureState({
1086 pan: true,
1087 availablePan: true
1088 });
1089 } else {
1090 _this.triggerCombineEvent('onPan', eventName);
1091 _this.triggerSubEvent('onPan', 'move');
1092 }
1093 }
1094 };
1095 _this.checkIfMultiTouchEnd = function (status) {
1096 var _this$gesture3 = _this.gesture,
1097 pinch = _this$gesture3.pinch,
1098 rotate = _this$gesture3.rotate;
1099
1100 if (pinch) {
1101 _this.triggerCombineEvent('onPinch', status);
1102 }
1103 if (rotate) {
1104 _this.triggerCombineEvent('onRotate', status);
1105 }
1106 };
1107 _this.updateGestureStatus = function (e) {
1108 var time = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["b" /* now */])();
1109 _this.setGestureState({
1110 time: time
1111 });
1112 if (!e.touches || !e.touches.length) {
1113 return;
1114 }
1115 var _this$gesture4 = _this.gesture,
1116 startTime = _this$gesture4.startTime,
1117 startTouches = _this$gesture4.startTouches,
1118 pinch = _this$gesture4.pinch,
1119 rotate = _this$gesture4.rotate;
1120
1121 var touches = _this.getTouches(e);
1122 var moveStatus = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["h" /* calcMoveStatus */])(startTouches, touches, time - startTime);
1123 var mutliFingerStatus = void 0;
1124 if (pinch || rotate) {
1125 mutliFingerStatus = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["c" /* calcMutliFingerStatus */])(touches);
1126 }
1127 _this.setGestureState({
1128 /* update status snapshot */
1129 touches: touches,
1130 mutliFingerStatus: mutliFingerStatus,
1131 /* update duration status */
1132 moveStatus: moveStatus
1133 });
1134 };
1135 _this._handleTouchEnd = function (e) {
1136 _this.triggerUserCb('end', e);
1137 _this.event = e;
1138 if (!_this.gesture) {
1139 return;
1140 }
1141 _this.cleanPressTimer();
1142 _this.updateGestureStatus(e);
1143 _this.doSingleTouchEnd('end');
1144 _this.checkIfMultiTouchEnd('end');
1145 };
1146 _this._handleTouchCancel = function (e) {
1147 _this.triggerUserCb('cancel', e);
1148 _this.event = e;
1149 // Todo: wait to test cancel case
1150 if (!_this.gesture) {
1151 return;
1152 }
1153 _this.cleanPressTimer();
1154 _this.updateGestureStatus(e);
1155 _this.doSingleTouchEnd('cancel');
1156 _this.checkIfMultiTouchEnd('cancel');
1157 };
1158 _this.triggerAllowEvent = function (type, status) {
1159 if (_this.allowGesture()) {
1160 _this.triggerCombineEvent(type, status);
1161 } else {
1162 _this.triggerSubEvent(type, status);
1163 }
1164 };
1165 _this.doSingleTouchEnd = function (status) {
1166 var _this$gesture5 = _this.gesture,
1167 moveStatus = _this$gesture5.moveStatus,
1168 pinch = _this$gesture5.pinch,
1169 rotate = _this$gesture5.rotate,
1170 press = _this$gesture5.press,
1171 pan = _this$gesture5.pan,
1172 direction = _this$gesture5.direction;
1173
1174 if (pinch || rotate) {
1175 return;
1176 }
1177 if (moveStatus) {
1178 var z = moveStatus.z,
1179 velocity = moveStatus.velocity;
1180
1181 var swipe = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["i" /* shouldTriggerSwipe */])(z, velocity);
1182 _this.setGestureState({
1183 swipe: swipe
1184 });
1185 if (pan) {
1186 // pan need end, it's a process
1187 // sometimes, start with pan left, but end with pan right....
1188 _this.triggerAllowEvent('onPan', status);
1189 }
1190 if (swipe) {
1191 var directionEvName = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util__["g" /* getDirectionEventName */])(direction);
1192 // swipe just need a direction, it's a endpoint
1193 _this.triggerAllowEvent('onSwipe', directionEvName);
1194 return;
1195 }
1196 }
1197 if (press) {
1198 _this.triggerEvent('onPressUp');
1199 return;
1200 }
1201 _this.triggerEvent('onTap');
1202 };
1203 _this.getTouchAction = function () {
1204 var _this$props2 = _this.props,
1205 enablePinch = _this$props2.enablePinch,
1206 enableRotate = _this$props2.enableRotate;
1207 var directionSetting = _this.directionSetting;
1208
1209 if (enablePinch || enableRotate || directionSetting === __WEBPACK_IMPORTED_MODULE_7__config__["a" /* DIRECTION_ALL */]) {
1210 return 'pan-x pan-y';
1211 }
1212 if (directionSetting === __WEBPACK_IMPORTED_MODULE_7__config__["b" /* DIRECTION_VERTICAL */]) {
1213 return 'pan-x';
1214 }
1215 if (directionSetting === __WEBPACK_IMPORTED_MODULE_7__config__["c" /* DIRECTION_HORIZONTAL */]) {
1216 return 'pan-y';
1217 }
1218 return 'auto';
1219 };
1220 _this.directionSetting = directionMap[props.direction];
1221 return _this;
1222 }
1223
1224 __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(Gesture, [{
1225 key: 'componentWillUnmount',
1226 value: function componentWillUnmount() {
1227 this.cleanPressTimer();
1228 }
1229 }, {
1230 key: 'render',
1231 value: function render() {
1232 var children = this.props.children;
1233
1234 var child = __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.only(children);
1235 var touchAction = this.getTouchAction();
1236 var events = {
1237 onTouchStart: this._handleTouchStart,
1238 onTouchMove: this._handleTouchMove,
1239 onTouchCancel: this._handleTouchCancel,
1240 onTouchEnd: this._handleTouchEnd
1241 };
1242 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(child, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, events, { style: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({ touchAction: touchAction }, child.props.style || {}) }));
1243 }
1244 }]);
1245
1246 return Gesture;
1247}(__WEBPACK_IMPORTED_MODULE_5_react__["Component"]);
1248
1249/* harmony default export */ __webpack_exports__["a"] = (Gesture);
1250
1251Gesture.defaultProps = {
1252 enableRotate: false,
1253 enablePinch: false,
1254 direction: 'all'
1255};
1256
1257/***/ }),
1258/* 44 */
1259/***/ (function(module, __webpack_exports__, __webpack_require__) {
1260
1261"use strict";
1262/* harmony export (immutable) */ __webpack_exports__["b"] = now;
1263/* harmony export (immutable) */ __webpack_exports__["c"] = calcMutliFingerStatus;
1264/* harmony export (immutable) */ __webpack_exports__["h"] = calcMoveStatus;
1265/* harmony export (immutable) */ __webpack_exports__["d"] = calcRotation;
1266/* harmony export (immutable) */ __webpack_exports__["a"] = getEventName;
1267/* harmony export (immutable) */ __webpack_exports__["i"] = shouldTriggerSwipe;
1268/* harmony export (immutable) */ __webpack_exports__["e"] = shouldTriggerDirection;
1269/* unused harmony export getDirection */
1270/* harmony export (immutable) */ __webpack_exports__["f"] = getMovingDirection;
1271/* harmony export (immutable) */ __webpack_exports__["g"] = getDirectionEventName;
1272/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__config__ = __webpack_require__(29);
1273/* tslint:disable:no-bitwise */
1274
1275function _calcTriangleDistance(x, y) {
1276 return Math.sqrt(x * x + y * y);
1277}
1278function _calcAngle(x, y) {
1279 var radian = Math.atan2(y, x);
1280 return 180 / (Math.PI / radian);
1281}
1282function now() {
1283 return Date.now();
1284}
1285function calcMutliFingerStatus(touches) {
1286 if (touches.length < 2) {
1287 return;
1288 }
1289 var _touches$ = touches[0],
1290 x1 = _touches$.x,
1291 y1 = _touches$.y;
1292 var _touches$2 = touches[1],
1293 x2 = _touches$2.x,
1294 y2 = _touches$2.y;
1295
1296 var deltaX = x2 - x1;
1297 var deltaY = y2 - y1;
1298 return {
1299 x: deltaX,
1300 y: deltaY,
1301 z: _calcTriangleDistance(deltaX, deltaY),
1302 angle: _calcAngle(deltaX, deltaY)
1303 };
1304}
1305function calcMoveStatus(startTouches, touches, time) {
1306 var _startTouches$ = startTouches[0],
1307 x1 = _startTouches$.x,
1308 y1 = _startTouches$.y;
1309 var _touches$3 = touches[0],
1310 x2 = _touches$3.x,
1311 y2 = _touches$3.y;
1312
1313 var deltaX = x2 - x1;
1314 var deltaY = y2 - y1;
1315 var deltaZ = _calcTriangleDistance(deltaX, deltaY);
1316 return {
1317 x: deltaX,
1318 y: deltaY,
1319 z: deltaZ,
1320 time: time,
1321 velocity: deltaZ / time,
1322 angle: _calcAngle(deltaX, deltaY)
1323 };
1324}
1325function calcRotation(startMutliFingerStatus, mutliFingerStatus) {
1326 var startAngle = startMutliFingerStatus.angle;
1327 var angle = mutliFingerStatus.angle;
1328
1329 return angle - startAngle;
1330}
1331function getEventName(prefix, status) {
1332 return prefix + status[0].toUpperCase() + status.slice(1);
1333}
1334function shouldTriggerSwipe(delta, velocity) {
1335 return Math.abs(delta) >= __WEBPACK_IMPORTED_MODULE_0__config__["e" /* SWIPE */].threshold && Math.abs(velocity) > __WEBPACK_IMPORTED_MODULE_0__config__["e" /* SWIPE */].velocity;
1336}
1337function shouldTriggerDirection(direction, directionSetting) {
1338 if (directionSetting & direction) {
1339 return true;
1340 }
1341 return false;
1342}
1343/**
1344 * @private
1345 * get the direction between two points
1346 * Note: will change next version
1347 * @param {Number} x
1348 * @param {Number} y
1349 * @return {Number} direction
1350 */
1351function getDirection(x, y) {
1352 if (x === y) {
1353 return __WEBPACK_IMPORTED_MODULE_0__config__["f" /* DIRECTION_NONE */];
1354 }
1355 if (Math.abs(x) >= Math.abs(y)) {
1356 return x < 0 ? __WEBPACK_IMPORTED_MODULE_0__config__["g" /* DIRECTION_LEFT */] : __WEBPACK_IMPORTED_MODULE_0__config__["h" /* DIRECTION_RIGHT */];
1357 }
1358 return y < 0 ? __WEBPACK_IMPORTED_MODULE_0__config__["i" /* DIRECTION_UP */] : __WEBPACK_IMPORTED_MODULE_0__config__["j" /* DIRECTION_DOWN */];
1359}
1360/**
1361 * @private
1362 * get the direction between tow points when touch moving
1363 * Note: will change next version
1364 * @param {Object} point1 coordinate point, include x & y attributes
1365 * @param {Object} point2 coordinate point, include x & y attributes
1366 * @return {Number} direction
1367 */
1368function getMovingDirection(point1, point2) {
1369 var x1 = point1.x,
1370 y1 = point1.y;
1371 var x2 = point2.x,
1372 y2 = point2.y;
1373
1374 var deltaX = x2 - x1;
1375 var deltaY = y2 - y1;
1376 if (deltaX === 0 && deltaY === 0) {
1377 return __WEBPACK_IMPORTED_MODULE_0__config__["f" /* DIRECTION_NONE */];
1378 }
1379 if (Math.abs(deltaX) >= Math.abs(deltaY)) {
1380 return deltaX < 0 ? __WEBPACK_IMPORTED_MODULE_0__config__["g" /* DIRECTION_LEFT */] : __WEBPACK_IMPORTED_MODULE_0__config__["h" /* DIRECTION_RIGHT */];
1381 }
1382 return deltaY < 0 ? __WEBPACK_IMPORTED_MODULE_0__config__["i" /* DIRECTION_UP */] : __WEBPACK_IMPORTED_MODULE_0__config__["j" /* DIRECTION_DOWN */];
1383}
1384function getDirectionEventName(direction) {
1385 var name = void 0;
1386 switch (direction) {
1387 case __WEBPACK_IMPORTED_MODULE_0__config__["f" /* DIRECTION_NONE */]:
1388 break;
1389 case __WEBPACK_IMPORTED_MODULE_0__config__["g" /* DIRECTION_LEFT */]:
1390 name = 'left';
1391 break;
1392 case __WEBPACK_IMPORTED_MODULE_0__config__["h" /* DIRECTION_RIGHT */]:
1393 name = 'right';
1394 break;
1395 case __WEBPACK_IMPORTED_MODULE_0__config__["i" /* DIRECTION_UP */]:
1396 name = 'up';
1397 break;
1398 case __WEBPACK_IMPORTED_MODULE_0__config__["j" /* DIRECTION_DOWN */]:
1399 name = 'down';
1400 break;
1401 default:
1402 }
1403 return name;
1404}
1405
1406/***/ }),
1407/* 45 */
1408/***/ (function(module, exports, __webpack_require__) {
1409
1410module.exports = { "default": __webpack_require__(56), __esModule: true };
1411
1412/***/ }),
1413/* 46 */
1414/***/ (function(module, exports, __webpack_require__) {
1415
1416module.exports = { "default": __webpack_require__(57), __esModule: true };
1417
1418/***/ }),
1419/* 47 */
1420/***/ (function(module, exports, __webpack_require__) {
1421
1422module.exports = { "default": __webpack_require__(58), __esModule: true };
1423
1424/***/ }),
1425/* 48 */
1426/***/ (function(module, exports, __webpack_require__) {
1427
1428module.exports = { "default": __webpack_require__(59), __esModule: true };
1429
1430/***/ }),
1431/* 49 */
1432/***/ (function(module, exports, __webpack_require__) {
1433
1434module.exports = { "default": __webpack_require__(60), __esModule: true };
1435
1436/***/ }),
1437/* 50 */
1438/***/ (function(module, exports, __webpack_require__) {
1439
1440module.exports = { "default": __webpack_require__(61), __esModule: true };
1441
1442/***/ }),
1443/* 51 */
1444/***/ (function(module, exports, __webpack_require__) {
1445
1446"use strict";
1447
1448
1449exports.__esModule = true;
1450
1451exports.default = function (instance, Constructor) {
1452 if (!(instance instanceof Constructor)) {
1453 throw new TypeError("Cannot call a class as a function");
1454 }
1455};
1456
1457/***/ }),
1458/* 52 */
1459/***/ (function(module, exports, __webpack_require__) {
1460
1461"use strict";
1462
1463
1464exports.__esModule = true;
1465
1466var _defineProperty = __webpack_require__(47);
1467
1468var _defineProperty2 = _interopRequireDefault(_defineProperty);
1469
1470function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1471
1472exports.default = function () {
1473 function defineProperties(target, props) {
1474 for (var i = 0; i < props.length; i++) {
1475 var descriptor = props[i];
1476 descriptor.enumerable = descriptor.enumerable || false;
1477 descriptor.configurable = true;
1478 if ("value" in descriptor) descriptor.writable = true;
1479 (0, _defineProperty2.default)(target, descriptor.key, descriptor);
1480 }
1481 }
1482
1483 return function (Constructor, protoProps, staticProps) {
1484 if (protoProps) defineProperties(Constructor.prototype, protoProps);
1485 if (staticProps) defineProperties(Constructor, staticProps);
1486 return Constructor;
1487 };
1488}();
1489
1490/***/ }),
1491/* 53 */
1492/***/ (function(module, exports, __webpack_require__) {
1493
1494"use strict";
1495
1496
1497exports.__esModule = true;
1498
1499var _assign = __webpack_require__(45);
1500
1501var _assign2 = _interopRequireDefault(_assign);
1502
1503function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1504
1505exports.default = _assign2.default || function (target) {
1506 for (var i = 1; i < arguments.length; i++) {
1507 var source = arguments[i];
1508
1509 for (var key in source) {
1510 if (Object.prototype.hasOwnProperty.call(source, key)) {
1511 target[key] = source[key];
1512 }
1513 }
1514 }
1515
1516 return target;
1517};
1518
1519/***/ }),
1520/* 54 */
1521/***/ (function(module, exports, __webpack_require__) {
1522
1523"use strict";
1524
1525
1526exports.__esModule = true;
1527
1528var _setPrototypeOf = __webpack_require__(48);
1529
1530var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);
1531
1532var _create = __webpack_require__(46);
1533
1534var _create2 = _interopRequireDefault(_create);
1535
1536var _typeof2 = __webpack_require__(30);
1537
1538var _typeof3 = _interopRequireDefault(_typeof2);
1539
1540function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1541
1542exports.default = function (subClass, superClass) {
1543 if (typeof superClass !== "function" && superClass !== null) {
1544 throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass)));
1545 }
1546
1547 subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {
1548 constructor: {
1549 value: subClass,
1550 enumerable: false,
1551 writable: true,
1552 configurable: true
1553 }
1554 });
1555 if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;
1556};
1557
1558/***/ }),
1559/* 55 */
1560/***/ (function(module, exports, __webpack_require__) {
1561
1562"use strict";
1563
1564
1565exports.__esModule = true;
1566
1567var _typeof2 = __webpack_require__(30);
1568
1569var _typeof3 = _interopRequireDefault(_typeof2);
1570
1571function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1572
1573exports.default = function (self, call) {
1574 if (!self) {
1575 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1576 }
1577
1578 return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self;
1579};
1580
1581/***/ }),
1582/* 56 */
1583/***/ (function(module, exports, __webpack_require__) {
1584
1585__webpack_require__(80);
1586module.exports = __webpack_require__(0).Object.assign;
1587
1588
1589/***/ }),
1590/* 57 */
1591/***/ (function(module, exports, __webpack_require__) {
1592
1593__webpack_require__(81);
1594var $Object = __webpack_require__(0).Object;
1595module.exports = function create(P, D) {
1596 return $Object.create(P, D);
1597};
1598
1599
1600/***/ }),
1601/* 58 */
1602/***/ (function(module, exports, __webpack_require__) {
1603
1604__webpack_require__(82);
1605var $Object = __webpack_require__(0).Object;
1606module.exports = function defineProperty(it, key, desc) {
1607 return $Object.defineProperty(it, key, desc);
1608};
1609
1610
1611/***/ }),
1612/* 59 */
1613/***/ (function(module, exports, __webpack_require__) {
1614
1615__webpack_require__(83);
1616module.exports = __webpack_require__(0).Object.setPrototypeOf;
1617
1618
1619/***/ }),
1620/* 60 */
1621/***/ (function(module, exports, __webpack_require__) {
1622
1623__webpack_require__(86);
1624__webpack_require__(84);
1625__webpack_require__(87);
1626__webpack_require__(88);
1627module.exports = __webpack_require__(0).Symbol;
1628
1629
1630/***/ }),
1631/* 61 */
1632/***/ (function(module, exports, __webpack_require__) {
1633
1634__webpack_require__(85);
1635__webpack_require__(89);
1636module.exports = __webpack_require__(28).f('iterator');
1637
1638
1639/***/ }),
1640/* 62 */
1641/***/ (function(module, exports) {
1642
1643module.exports = function (it) {
1644 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
1645 return it;
1646};
1647
1648
1649/***/ }),
1650/* 63 */
1651/***/ (function(module, exports) {
1652
1653module.exports = function () { /* empty */ };
1654
1655
1656/***/ }),
1657/* 64 */
1658/***/ (function(module, exports, __webpack_require__) {
1659
1660// false -> Array#indexOf
1661// true -> Array#includes
1662var toIObject = __webpack_require__(8);
1663var toLength = __webpack_require__(78);
1664var toAbsoluteIndex = __webpack_require__(77);
1665module.exports = function (IS_INCLUDES) {
1666 return function ($this, el, fromIndex) {
1667 var O = toIObject($this);
1668 var length = toLength(O.length);
1669 var index = toAbsoluteIndex(fromIndex, length);
1670 var value;
1671 // Array#includes uses SameValueZero equality algorithm
1672 // eslint-disable-next-line no-self-compare
1673 if (IS_INCLUDES && el != el) while (length > index) {
1674 value = O[index++];
1675 // eslint-disable-next-line no-self-compare
1676 if (value != value) return true;
1677 // Array#indexOf ignores holes, Array#includes - not
1678 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
1679 if (O[index] === el) return IS_INCLUDES || index || 0;
1680 } return !IS_INCLUDES && -1;
1681 };
1682};
1683
1684
1685/***/ }),
1686/* 65 */
1687/***/ (function(module, exports, __webpack_require__) {
1688
1689// all enumerable object keys, includes symbols
1690var getKeys = __webpack_require__(13);
1691var gOPS = __webpack_require__(21);
1692var pIE = __webpack_require__(14);
1693module.exports = function (it) {
1694 var result = getKeys(it);
1695 var getSymbols = gOPS.f;
1696 if (getSymbols) {
1697 var symbols = getSymbols(it);
1698 var isEnum = pIE.f;
1699 var i = 0;
1700 var key;
1701 while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
1702 } return result;
1703};
1704
1705
1706/***/ }),
1707/* 66 */
1708/***/ (function(module, exports, __webpack_require__) {
1709
1710var document = __webpack_require__(1).document;
1711module.exports = document && document.documentElement;
1712
1713
1714/***/ }),
1715/* 67 */
1716/***/ (function(module, exports, __webpack_require__) {
1717
1718// 7.2.2 IsArray(argument)
1719var cof = __webpack_require__(31);
1720module.exports = Array.isArray || function isArray(arg) {
1721 return cof(arg) == 'Array';
1722};
1723
1724
1725/***/ }),
1726/* 68 */
1727/***/ (function(module, exports, __webpack_require__) {
1728
1729"use strict";
1730
1731var create = __webpack_require__(20);
1732var descriptor = __webpack_require__(15);
1733var setToStringTag = __webpack_require__(22);
1734var IteratorPrototype = {};
1735
1736// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
1737__webpack_require__(6)(IteratorPrototype, __webpack_require__(9)('iterator'), function () { return this; });
1738
1739module.exports = function (Constructor, NAME, next) {
1740 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
1741 setToStringTag(Constructor, NAME + ' Iterator');
1742};
1743
1744
1745/***/ }),
1746/* 69 */
1747/***/ (function(module, exports) {
1748
1749module.exports = function (done, value) {
1750 return { value: value, done: !!done };
1751};
1752
1753
1754/***/ }),
1755/* 70 */
1756/***/ (function(module, exports, __webpack_require__) {
1757
1758var META = __webpack_require__(16)('meta');
1759var isObject = __webpack_require__(7);
1760var has = __webpack_require__(3);
1761var setDesc = __webpack_require__(4).f;
1762var id = 0;
1763var isExtensible = Object.isExtensible || function () {
1764 return true;
1765};
1766var FREEZE = !__webpack_require__(11)(function () {
1767 return isExtensible(Object.preventExtensions({}));
1768});
1769var setMeta = function (it) {
1770 setDesc(it, META, { value: {
1771 i: 'O' + ++id, // object ID
1772 w: {} // weak collections IDs
1773 } });
1774};
1775var fastKey = function (it, create) {
1776 // return primitive with prefix
1777 if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
1778 if (!has(it, META)) {
1779 // can't set metadata to uncaught frozen object
1780 if (!isExtensible(it)) return 'F';
1781 // not necessary to add metadata
1782 if (!create) return 'E';
1783 // add missing metadata
1784 setMeta(it);
1785 // return object ID
1786 } return it[META].i;
1787};
1788var getWeak = function (it, create) {
1789 if (!has(it, META)) {
1790 // can't set metadata to uncaught frozen object
1791 if (!isExtensible(it)) return true;
1792 // not necessary to add metadata
1793 if (!create) return false;
1794 // add missing metadata
1795 setMeta(it);
1796 // return hash weak collections IDs
1797 } return it[META].w;
1798};
1799// add metadata on freeze-family methods calling
1800var onFreeze = function (it) {
1801 if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
1802 return it;
1803};
1804var meta = module.exports = {
1805 KEY: META,
1806 NEED: false,
1807 fastKey: fastKey,
1808 getWeak: getWeak,
1809 onFreeze: onFreeze
1810};
1811
1812
1813/***/ }),
1814/* 71 */
1815/***/ (function(module, exports, __webpack_require__) {
1816
1817"use strict";
1818
1819// 19.1.2.1 Object.assign(target, source, ...)
1820var getKeys = __webpack_require__(13);
1821var gOPS = __webpack_require__(21);
1822var pIE = __webpack_require__(14);
1823var toObject = __webpack_require__(41);
1824var IObject = __webpack_require__(35);
1825var $assign = Object.assign;
1826
1827// should work with symbols and should have deterministic property order (V8 bug)
1828module.exports = !$assign || __webpack_require__(11)(function () {
1829 var A = {};
1830 var B = {};
1831 // eslint-disable-next-line no-undef
1832 var S = Symbol();
1833 var K = 'abcdefghijklmnopqrst';
1834 A[S] = 7;
1835 K.split('').forEach(function (k) { B[k] = k; });
1836 return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
1837}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
1838 var T = toObject(target);
1839 var aLen = arguments.length;
1840 var index = 1;
1841 var getSymbols = gOPS.f;
1842 var isEnum = pIE.f;
1843 while (aLen > index) {
1844 var S = IObject(arguments[index++]);
1845 var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
1846 var length = keys.length;
1847 var j = 0;
1848 var key;
1849 while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
1850 } return T;
1851} : $assign;
1852
1853
1854/***/ }),
1855/* 72 */
1856/***/ (function(module, exports, __webpack_require__) {
1857
1858var dP = __webpack_require__(4);
1859var anObject = __webpack_require__(10);
1860var getKeys = __webpack_require__(13);
1861
1862module.exports = __webpack_require__(2) ? Object.defineProperties : function defineProperties(O, Properties) {
1863 anObject(O);
1864 var keys = getKeys(Properties);
1865 var length = keys.length;
1866 var i = 0;
1867 var P;
1868 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
1869 return O;
1870};
1871
1872
1873/***/ }),
1874/* 73 */
1875/***/ (function(module, exports, __webpack_require__) {
1876
1877// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
1878var toIObject = __webpack_require__(8);
1879var gOPN = __webpack_require__(38).f;
1880var toString = {}.toString;
1881
1882var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
1883 ? Object.getOwnPropertyNames(window) : [];
1884
1885var getWindowNames = function (it) {
1886 try {
1887 return gOPN(it);
1888 } catch (e) {
1889 return windowNames.slice();
1890 }
1891};
1892
1893module.exports.f = function getOwnPropertyNames(it) {
1894 return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
1895};
1896
1897
1898/***/ }),
1899/* 74 */
1900/***/ (function(module, exports, __webpack_require__) {
1901
1902// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
1903var has = __webpack_require__(3);
1904var toObject = __webpack_require__(41);
1905var IE_PROTO = __webpack_require__(23)('IE_PROTO');
1906var ObjectProto = Object.prototype;
1907
1908module.exports = Object.getPrototypeOf || function (O) {
1909 O = toObject(O);
1910 if (has(O, IE_PROTO)) return O[IE_PROTO];
1911 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1912 return O.constructor.prototype;
1913 } return O instanceof Object ? ObjectProto : null;
1914};
1915
1916
1917/***/ }),
1918/* 75 */
1919/***/ (function(module, exports, __webpack_require__) {
1920
1921// Works with __proto__ only. Old v8 can't work with null proto objects.
1922/* eslint-disable no-proto */
1923var isObject = __webpack_require__(7);
1924var anObject = __webpack_require__(10);
1925var check = function (O, proto) {
1926 anObject(O);
1927 if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
1928};
1929module.exports = {
1930 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
1931 function (test, buggy, set) {
1932 try {
1933 set = __webpack_require__(32)(Function.call, __webpack_require__(37).f(Object.prototype, '__proto__').set, 2);
1934 set(test, []);
1935 buggy = !(test instanceof Array);
1936 } catch (e) { buggy = true; }
1937 return function setPrototypeOf(O, proto) {
1938 check(O, proto);
1939 if (buggy) O.__proto__ = proto;
1940 else set(O, proto);
1941 return O;
1942 };
1943 }({}, false) : undefined),
1944 check: check
1945};
1946
1947
1948/***/ }),
1949/* 76 */
1950/***/ (function(module, exports, __webpack_require__) {
1951
1952var toInteger = __webpack_require__(25);
1953var defined = __webpack_require__(17);
1954// true -> String#at
1955// false -> String#codePointAt
1956module.exports = function (TO_STRING) {
1957 return function (that, pos) {
1958 var s = String(defined(that));
1959 var i = toInteger(pos);
1960 var l = s.length;
1961 var a, b;
1962 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
1963 a = s.charCodeAt(i);
1964 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
1965 ? TO_STRING ? s.charAt(i) : a
1966 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
1967 };
1968};
1969
1970
1971/***/ }),
1972/* 77 */
1973/***/ (function(module, exports, __webpack_require__) {
1974
1975var toInteger = __webpack_require__(25);
1976var max = Math.max;
1977var min = Math.min;
1978module.exports = function (index, length) {
1979 index = toInteger(index);
1980 return index < 0 ? max(index + length, 0) : min(index, length);
1981};
1982
1983
1984/***/ }),
1985/* 78 */
1986/***/ (function(module, exports, __webpack_require__) {
1987
1988// 7.1.15 ToLength
1989var toInteger = __webpack_require__(25);
1990var min = Math.min;
1991module.exports = function (it) {
1992 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1993};
1994
1995
1996/***/ }),
1997/* 79 */
1998/***/ (function(module, exports, __webpack_require__) {
1999
2000"use strict";
2001
2002var addToUnscopables = __webpack_require__(63);
2003var step = __webpack_require__(69);
2004var Iterators = __webpack_require__(19);
2005var toIObject = __webpack_require__(8);
2006
2007// 22.1.3.4 Array.prototype.entries()
2008// 22.1.3.13 Array.prototype.keys()
2009// 22.1.3.29 Array.prototype.values()
2010// 22.1.3.30 Array.prototype[@@iterator]()
2011module.exports = __webpack_require__(36)(Array, 'Array', function (iterated, kind) {
2012 this._t = toIObject(iterated); // target
2013 this._i = 0; // next index
2014 this._k = kind; // kind
2015// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
2016}, function () {
2017 var O = this._t;
2018 var kind = this._k;
2019 var index = this._i++;
2020 if (!O || index >= O.length) {
2021 this._t = undefined;
2022 return step(1);
2023 }
2024 if (kind == 'keys') return step(0, index);
2025 if (kind == 'values') return step(0, O[index]);
2026 return step(0, [index, O[index]]);
2027}, 'values');
2028
2029// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
2030Iterators.Arguments = Iterators.Array;
2031
2032addToUnscopables('keys');
2033addToUnscopables('values');
2034addToUnscopables('entries');
2035
2036
2037/***/ }),
2038/* 80 */
2039/***/ (function(module, exports, __webpack_require__) {
2040
2041// 19.1.3.1 Object.assign(target, source)
2042var $export = __webpack_require__(5);
2043
2044$export($export.S + $export.F, 'Object', { assign: __webpack_require__(71) });
2045
2046
2047/***/ }),
2048/* 81 */
2049/***/ (function(module, exports, __webpack_require__) {
2050
2051var $export = __webpack_require__(5);
2052// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
2053$export($export.S, 'Object', { create: __webpack_require__(20) });
2054
2055
2056/***/ }),
2057/* 82 */
2058/***/ (function(module, exports, __webpack_require__) {
2059
2060var $export = __webpack_require__(5);
2061// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
2062$export($export.S + $export.F * !__webpack_require__(2), 'Object', { defineProperty: __webpack_require__(4).f });
2063
2064
2065/***/ }),
2066/* 83 */
2067/***/ (function(module, exports, __webpack_require__) {
2068
2069// 19.1.3.19 Object.setPrototypeOf(O, proto)
2070var $export = __webpack_require__(5);
2071$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(75).set });
2072
2073
2074/***/ }),
2075/* 84 */
2076/***/ (function(module, exports) {
2077
2078
2079
2080/***/ }),
2081/* 85 */
2082/***/ (function(module, exports, __webpack_require__) {
2083
2084"use strict";
2085
2086var $at = __webpack_require__(76)(true);
2087
2088// 21.1.3.27 String.prototype[@@iterator]()
2089__webpack_require__(36)(String, 'String', function (iterated) {
2090 this._t = String(iterated); // target
2091 this._i = 0; // next index
2092// 21.1.5.2.1 %StringIteratorPrototype%.next()
2093}, function () {
2094 var O = this._t;
2095 var index = this._i;
2096 var point;
2097 if (index >= O.length) return { value: undefined, done: true };
2098 point = $at(O, index);
2099 this._i += point.length;
2100 return { value: point, done: false };
2101});
2102
2103
2104/***/ }),
2105/* 86 */
2106/***/ (function(module, exports, __webpack_require__) {
2107
2108"use strict";
2109
2110// ECMAScript 6 symbols shim
2111var global = __webpack_require__(1);
2112var has = __webpack_require__(3);
2113var DESCRIPTORS = __webpack_require__(2);
2114var $export = __webpack_require__(5);
2115var redefine = __webpack_require__(40);
2116var META = __webpack_require__(70).KEY;
2117var $fails = __webpack_require__(11);
2118var shared = __webpack_require__(24);
2119var setToStringTag = __webpack_require__(22);
2120var uid = __webpack_require__(16);
2121var wks = __webpack_require__(9);
2122var wksExt = __webpack_require__(28);
2123var wksDefine = __webpack_require__(27);
2124var enumKeys = __webpack_require__(65);
2125var isArray = __webpack_require__(67);
2126var anObject = __webpack_require__(10);
2127var isObject = __webpack_require__(7);
2128var toIObject = __webpack_require__(8);
2129var toPrimitive = __webpack_require__(26);
2130var createDesc = __webpack_require__(15);
2131var _create = __webpack_require__(20);
2132var gOPNExt = __webpack_require__(73);
2133var $GOPD = __webpack_require__(37);
2134var $DP = __webpack_require__(4);
2135var $keys = __webpack_require__(13);
2136var gOPD = $GOPD.f;
2137var dP = $DP.f;
2138var gOPN = gOPNExt.f;
2139var $Symbol = global.Symbol;
2140var $JSON = global.JSON;
2141var _stringify = $JSON && $JSON.stringify;
2142var PROTOTYPE = 'prototype';
2143var HIDDEN = wks('_hidden');
2144var TO_PRIMITIVE = wks('toPrimitive');
2145var isEnum = {}.propertyIsEnumerable;
2146var SymbolRegistry = shared('symbol-registry');
2147var AllSymbols = shared('symbols');
2148var OPSymbols = shared('op-symbols');
2149var ObjectProto = Object[PROTOTYPE];
2150var USE_NATIVE = typeof $Symbol == 'function';
2151var QObject = global.QObject;
2152// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
2153var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
2154
2155// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
2156var setSymbolDesc = DESCRIPTORS && $fails(function () {
2157 return _create(dP({}, 'a', {
2158 get: function () { return dP(this, 'a', { value: 7 }).a; }
2159 })).a != 7;
2160}) ? function (it, key, D) {
2161 var protoDesc = gOPD(ObjectProto, key);
2162 if (protoDesc) delete ObjectProto[key];
2163 dP(it, key, D);
2164 if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
2165} : dP;
2166
2167var wrap = function (tag) {
2168 var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
2169 sym._k = tag;
2170 return sym;
2171};
2172
2173var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
2174 return typeof it == 'symbol';
2175} : function (it) {
2176 return it instanceof $Symbol;
2177};
2178
2179var $defineProperty = function defineProperty(it, key, D) {
2180 if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
2181 anObject(it);
2182 key = toPrimitive(key, true);
2183 anObject(D);
2184 if (has(AllSymbols, key)) {
2185 if (!D.enumerable) {
2186 if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
2187 it[HIDDEN][key] = true;
2188 } else {
2189 if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
2190 D = _create(D, { enumerable: createDesc(0, false) });
2191 } return setSymbolDesc(it, key, D);
2192 } return dP(it, key, D);
2193};
2194var $defineProperties = function defineProperties(it, P) {
2195 anObject(it);
2196 var keys = enumKeys(P = toIObject(P));
2197 var i = 0;
2198 var l = keys.length;
2199 var key;
2200 while (l > i) $defineProperty(it, key = keys[i++], P[key]);
2201 return it;
2202};
2203var $create = function create(it, P) {
2204 return P === undefined ? _create(it) : $defineProperties(_create(it), P);
2205};
2206var $propertyIsEnumerable = function propertyIsEnumerable(key) {
2207 var E = isEnum.call(this, key = toPrimitive(key, true));
2208 if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
2209 return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
2210};
2211var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
2212 it = toIObject(it);
2213 key = toPrimitive(key, true);
2214 if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
2215 var D = gOPD(it, key);
2216 if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
2217 return D;
2218};
2219var $getOwnPropertyNames = function getOwnPropertyNames(it) {
2220 var names = gOPN(toIObject(it));
2221 var result = [];
2222 var i = 0;
2223 var key;
2224 while (names.length > i) {
2225 if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
2226 } return result;
2227};
2228var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
2229 var IS_OP = it === ObjectProto;
2230 var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
2231 var result = [];
2232 var i = 0;
2233 var key;
2234 while (names.length > i) {
2235 if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
2236 } return result;
2237};
2238
2239// 19.4.1.1 Symbol([description])
2240if (!USE_NATIVE) {
2241 $Symbol = function Symbol() {
2242 if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
2243 var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
2244 var $set = function (value) {
2245 if (this === ObjectProto) $set.call(OPSymbols, value);
2246 if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
2247 setSymbolDesc(this, tag, createDesc(1, value));
2248 };
2249 if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
2250 return wrap(tag);
2251 };
2252 redefine($Symbol[PROTOTYPE], 'toString', function toString() {
2253 return this._k;
2254 });
2255
2256 $GOPD.f = $getOwnPropertyDescriptor;
2257 $DP.f = $defineProperty;
2258 __webpack_require__(38).f = gOPNExt.f = $getOwnPropertyNames;
2259 __webpack_require__(14).f = $propertyIsEnumerable;
2260 __webpack_require__(21).f = $getOwnPropertySymbols;
2261
2262 if (DESCRIPTORS && !__webpack_require__(12)) {
2263 redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
2264 }
2265
2266 wksExt.f = function (name) {
2267 return wrap(wks(name));
2268 };
2269}
2270
2271$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
2272
2273for (var es6Symbols = (
2274 // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
2275 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
2276).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
2277
2278for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
2279
2280$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
2281 // 19.4.2.1 Symbol.for(key)
2282 'for': function (key) {
2283 return has(SymbolRegistry, key += '')
2284 ? SymbolRegistry[key]
2285 : SymbolRegistry[key] = $Symbol(key);
2286 },
2287 // 19.4.2.5 Symbol.keyFor(sym)
2288 keyFor: function keyFor(sym) {
2289 if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
2290 for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
2291 },
2292 useSetter: function () { setter = true; },
2293 useSimple: function () { setter = false; }
2294});
2295
2296$export($export.S + $export.F * !USE_NATIVE, 'Object', {
2297 // 19.1.2.2 Object.create(O [, Properties])
2298 create: $create,
2299 // 19.1.2.4 Object.defineProperty(O, P, Attributes)
2300 defineProperty: $defineProperty,
2301 // 19.1.2.3 Object.defineProperties(O, Properties)
2302 defineProperties: $defineProperties,
2303 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
2304 getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
2305 // 19.1.2.7 Object.getOwnPropertyNames(O)
2306 getOwnPropertyNames: $getOwnPropertyNames,
2307 // 19.1.2.8 Object.getOwnPropertySymbols(O)
2308 getOwnPropertySymbols: $getOwnPropertySymbols
2309});
2310
2311// 24.3.2 JSON.stringify(value [, replacer [, space]])
2312$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
2313 var S = $Symbol();
2314 // MS Edge converts symbol values to JSON as {}
2315 // WebKit converts symbol values to JSON as null
2316 // V8 throws on boxed symbols
2317 return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
2318})), 'JSON', {
2319 stringify: function stringify(it) {
2320 var args = [it];
2321 var i = 1;
2322 var replacer, $replacer;
2323 while (arguments.length > i) args.push(arguments[i++]);
2324 $replacer = replacer = args[1];
2325 if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
2326 if (!isArray(replacer)) replacer = function (key, value) {
2327 if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
2328 if (!isSymbol(value)) return value;
2329 };
2330 args[1] = replacer;
2331 return _stringify.apply($JSON, args);
2332 }
2333});
2334
2335// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
2336$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(6)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
2337// 19.4.3.5 Symbol.prototype[@@toStringTag]
2338setToStringTag($Symbol, 'Symbol');
2339// 20.2.1.9 Math[@@toStringTag]
2340setToStringTag(Math, 'Math', true);
2341// 24.3.3 JSON[@@toStringTag]
2342setToStringTag(global.JSON, 'JSON', true);
2343
2344
2345/***/ }),
2346/* 87 */
2347/***/ (function(module, exports, __webpack_require__) {
2348
2349__webpack_require__(27)('asyncIterator');
2350
2351
2352/***/ }),
2353/* 88 */
2354/***/ (function(module, exports, __webpack_require__) {
2355
2356__webpack_require__(27)('observable');
2357
2358
2359/***/ }),
2360/* 89 */
2361/***/ (function(module, exports, __webpack_require__) {
2362
2363__webpack_require__(79);
2364var global = __webpack_require__(1);
2365var hide = __webpack_require__(6);
2366var Iterators = __webpack_require__(19);
2367var TO_STRING_TAG = __webpack_require__(9)('toStringTag');
2368
2369var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
2370 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
2371 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
2372 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
2373 'TextTrackList,TouchList').split(',');
2374
2375for (var i = 0; i < DOMIterables.length; i++) {
2376 var NAME = DOMIterables[i];
2377 var Collection = global[NAME];
2378 var proto = Collection && Collection.prototype;
2379 if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
2380 Iterators[NAME] = Iterators.Array;
2381}
2382
2383
2384/***/ }),
2385/* 90 */
2386/***/ (function(module, exports) {
2387
2388module.exports = __WEBPACK_EXTERNAL_MODULE_90__;
2389
2390/***/ }),
2391/* 91 */
2392/***/ (function(module, exports, __webpack_require__) {
2393
2394module.exports = __webpack_require__(42);
2395
2396
2397/***/ })
2398/******/ ]);
2399});
2400//# sourceMappingURL=rc-gesture.js.map
\No newline at end of file