From d1701bb3dae080cdb3f5d8329ac9b642c639f039 Mon Sep 17 00:00:00 2001 From: Paulo Ferreira Date: Wed, 14 Nov 2018 21:47:58 -0200 Subject: [PATCH] Lock defined columns for avoid drag --- dist/table-dragger.js | 86 +- dist/table-dragger.js.map | 2 +- dist/table-dragger.min.js | 4 +- package-lock.json | 7557 +++++++++++++++++++++++++++++++++++++ src/drag.js | 1 + 5 files changed, 7613 insertions(+), 37 deletions(-) create mode 100644 package-lock.json diff --git a/dist/table-dragger.js b/dist/table-dragger.js index 88d5655..b707765 100644 --- a/dist/table-dragger.js +++ b/dist/table-dragger.js @@ -110,7 +110,7 @@ return /******/ (function(modules) { // webpackBootstrap // module - exports.push([module.id, ".sindu_dragger {\n list-style: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.sindu_handle {\n cursor: move;\n}\n\n.sindu_dragger li {\n margin: 0;\n padding: 0;\n list-style: none;\n text-align: inherit;\n}\n\n.sindu_dragger li table, .sindu_dragger tr, .sindu_dragger th, .sindu_dragger td {\n box-sizing: border-box;\n}\n\n.gu-mirror {\n list-style: none;\n}\n\n.sindu_dragger.sindu_column li {\n float: left;\n}\n\n.sindu_dragging .sindu_origin_table {\n visibility: hidden;\n}\n\n.gu-mirror {\n position: fixed !important;\n margin: 0 !important;\n z-index: 9999 !important;\n opacity: 0.8;\n}\n\n.gu-mirror li {\n margin: 0;\n padding: 0;\n list-style: none;\n text-align: inherit;\n}\n\n.gu-mirror li table, .gu-mirror tr, .gu-mirror th, .gu-mirror td {\n box-sizing: border-box;\n}\n\n.gu-hide {\n display: none !important;\n}\n\n.gu-unselectable {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.gu-transit {\n opacity: 0.5;\n}\n", ""]); + exports.push([module.id, ".sindu_dragger {\r\n list-style: none;\r\n margin: 0;\r\n padding: 0;\r\n overflow: hidden;\r\n box-sizing: border-box;\r\n}\r\n\r\n.sindu_handle {\r\n cursor: move;\r\n}\r\n\r\n.sindu_dragger li {\r\n margin: 0;\r\n padding: 0;\r\n list-style: none;\r\n text-align: inherit;\r\n}\r\n\r\n.sindu_dragger li table, .sindu_dragger tr, .sindu_dragger th, .sindu_dragger td {\r\n box-sizing: border-box;\r\n}\r\n\r\n.gu-mirror {\r\n list-style: none;\r\n}\r\n\r\n.sindu_dragger.sindu_column li {\r\n float: left;\r\n}\r\n\r\n.sindu_dragging .sindu_origin_table {\r\n visibility: hidden;\r\n}\r\n\r\n.gu-mirror {\r\n position: fixed !important;\r\n margin: 0 !important;\r\n z-index: 9999 !important;\r\n opacity: 0.8;\r\n}\r\n\r\n.gu-mirror li {\r\n margin: 0;\r\n padding: 0;\r\n list-style: none;\r\n text-align: inherit;\r\n}\r\n\r\n.gu-mirror li table, .gu-mirror tr, .gu-mirror th, .gu-mirror td {\r\n box-sizing: border-box;\r\n}\r\n\r\n.gu-hide {\r\n display: none !important;\r\n}\r\n\r\n.gu-unselectable {\r\n -webkit-user-select: none !important;\r\n -moz-user-select: none !important;\r\n -ms-user-select: none !important;\r\n user-select: none !important;\r\n}\r\n\r\n.gu-transit {\r\n opacity: 0.5;\r\n}\r\n", ""]); // exports @@ -506,6 +506,7 @@ return /******/ (function(modules) { // webpackBootstrap destroy: this.destroy }); dragger.on('drop', function (from, to, originEl, realMode) { + if (options.lockedColumns.includes(to)) return false; (realMode === 'column' ? _this.sortColumn : _this.sortRow)(from, to); }); @@ -867,9 +868,8 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; var LIBRARY = __webpack_require__(14); var $export = __webpack_require__(15); - var redefine = __webpack_require__(30); + var redefine = __webpack_require__(31); var hide = __webpack_require__(20); - var has = __webpack_require__(31); var Iterators = __webpack_require__(32); var $iterCreate = __webpack_require__(33); var setToStringTag = __webpack_require__(49); @@ -907,7 +907,7 @@ return /******/ (function(modules) { // webpackBootstrap // Set @@toStringTag to native iterators setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines - if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis); + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); } } // fix Array#{values, @@iterator}.name in V8 / FF @@ -951,6 +951,7 @@ return /******/ (function(modules) { // webpackBootstrap var core = __webpack_require__(17); var ctx = __webpack_require__(18); var hide = __webpack_require__(20); + var has = __webpack_require__(30); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { @@ -968,7 +969,7 @@ return /******/ (function(modules) { // webpackBootstrap for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; - if (own && key in exports) continue; + if (own && has(exports, key)) continue; // export native or passed out = own ? target[key] : source[key]; // prevent global pollution for namespaces @@ -1026,7 +1027,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 17 */ /***/ (function(module, exports) { - var core = module.exports = { version: '2.5.1' }; + var core = module.exports = { version: '2.5.7' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef @@ -1201,13 +1202,6 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), /* 30 */ -/***/ (function(module, exports, __webpack_require__) { - - module.exports = __webpack_require__(20); - - -/***/ }), -/* 31 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; @@ -1216,6 +1210,13 @@ return /******/ (function(modules) { // webpackBootstrap }; +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(20); + + /***/ }), /* 32 */ /***/ (function(module, exports) { @@ -1325,7 +1326,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 37 */ /***/ (function(module, exports, __webpack_require__) { - var has = __webpack_require__(31); + var has = __webpack_require__(30); var toIObject = __webpack_require__(38); var arrayIndexOf = __webpack_require__(41)(false); var IE_PROTO = __webpack_require__(44)('IE_PROTO'); @@ -1448,12 +1449,18 @@ return /******/ (function(modules) { // webpackBootstrap /* 45 */ /***/ (function(module, exports, __webpack_require__) { + var core = __webpack_require__(17); var global = __webpack_require__(16); var SHARED = '__core-js_shared__'; var store = global[SHARED] || (global[SHARED] = {}); - module.exports = function (key) { - return store[key] || (store[key] = {}); - }; + + (module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); + })('versions', []).push({ + version: core.version, + mode: __webpack_require__(14) ? 'pure' : 'global', + copyright: '© 2018 Denis Pushkarev (zloirock.ru)' + }); /***/ }), @@ -1490,7 +1497,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ (function(module, exports, __webpack_require__) { var def = __webpack_require__(21).f; - var has = __webpack_require__(31); + var has = __webpack_require__(30); var TAG = __webpack_require__(50)('toStringTag'); module.exports = function (it, tag, stat) { @@ -1520,7 +1527,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) - var has = __webpack_require__(31); + var has = __webpack_require__(30); var toObject = __webpack_require__(52); var IE_PROTO = __webpack_require__(44)('IE_PROTO'); var ObjectProto = Object.prototype; @@ -1657,10 +1664,10 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; // ECMAScript 6 symbols shim var global = __webpack_require__(16); - var has = __webpack_require__(31); + var has = __webpack_require__(30); var DESCRIPTORS = __webpack_require__(25); var $export = __webpack_require__(15); - var redefine = __webpack_require__(30); + var redefine = __webpack_require__(31); var META = __webpack_require__(61).KEY; var $fails = __webpack_require__(26); var shared = __webpack_require__(45); @@ -1672,6 +1679,7 @@ return /******/ (function(modules) { // webpackBootstrap var enumKeys = __webpack_require__(63); var isArray = __webpack_require__(66); var anObject = __webpack_require__(22); + var isObject = __webpack_require__(23); var toIObject = __webpack_require__(38); var toPrimitive = __webpack_require__(28); var createDesc = __webpack_require__(29); @@ -1864,15 +1872,14 @@ return /******/ (function(modules) { // webpackBootstrap return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; })), 'JSON', { stringify: function stringify(it) { - if (it === undefined || isSymbol(it)) return; // IE8 returns string on undefined var args = [it]; var i = 1; var replacer, $replacer; while (arguments.length > i) args.push(arguments[i++]); - replacer = args[1]; - if (typeof replacer == 'function') $replacer = replacer; - if ($replacer || !isArray(replacer)) replacer = function (key, value) { - if ($replacer) value = $replacer.call(this, key, value); + $replacer = replacer = args[1]; + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined + if (!isArray(replacer)) replacer = function (key, value) { + if (typeof $replacer == 'function') value = $replacer.call(this, key, value); if (!isSymbol(value)) return value; }; args[1] = replacer; @@ -1896,7 +1903,7 @@ return /******/ (function(modules) { // webpackBootstrap var META = __webpack_require__(46)('meta'); var isObject = __webpack_require__(23); - var has = __webpack_require__(31); + var has = __webpack_require__(30); var setDesc = __webpack_require__(21).f; var id = 0; var isExtensible = Object.isExtensible || function () { @@ -2056,7 +2063,7 @@ return /******/ (function(modules) { // webpackBootstrap var createDesc = __webpack_require__(29); var toIObject = __webpack_require__(38); var toPrimitive = __webpack_require__(28); - var has = __webpack_require__(31); + var has = __webpack_require__(30); var IE8_DOM_DEFINE = __webpack_require__(24); var gOPD = Object.getOwnPropertyDescriptor; @@ -3583,15 +3590,18 @@ return /******/ (function(modules) { // webpackBootstrap /* 100 */ /***/ (function(module, exports, __webpack_require__) { + /* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !== "undefined" && global) || + (typeof self !== "undefined" && self) || + window; var apply = Function.prototype.apply; // DOM APIs, for completeness exports.setTimeout = function() { - return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout); + return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout); }; exports.setInterval = function() { - return new Timeout(apply.call(setInterval, window, arguments), clearInterval); + return new Timeout(apply.call(setInterval, scope, arguments), clearInterval); }; exports.clearTimeout = exports.clearInterval = function(timeout) { @@ -3606,7 +3616,7 @@ return /******/ (function(modules) { // webpackBootstrap } Timeout.prototype.unref = Timeout.prototype.ref = function() {}; Timeout.prototype.close = function() { - this._clearFn.call(window, this._id); + this._clearFn.call(scope, this._id); }; // Does not start the time, just sets up the members needed. @@ -3634,9 +3644,17 @@ return /******/ (function(modules) { // webpackBootstrap // setimmediate attaches itself to the global object __webpack_require__(101); - exports.setImmediate = setImmediate; - exports.clearImmediate = clearImmediate; - + // On some exotic environments, it's not clear which object `setimmediate` was + // able to install onto. Search each possibility in the same order as the + // `setimmediate` library. + exports.setImmediate = (typeof self !== "undefined" && self.setImmediate) || + (typeof global !== "undefined" && global.setImmediate) || + (this && this.setImmediate); + exports.clearImmediate = (typeof self !== "undefined" && self.clearImmediate) || + (typeof global !== "undefined" && global.clearImmediate) || + (this && this.clearImmediate); + + /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) /***/ }), /* 101 */ diff --git a/dist/table-dragger.js.map b/dist/table-dragger.js.map index 6ad7339..bcffc81 100644 --- a/dist/table-dragger.js.map +++ b/dist/table-dragger.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap f00c20767f607790c440","webpack:///./src/index.js","webpack:///./src/main.css?90a4","webpack:///./src/main.css","webpack:///./~/css-loader/lib/css-base.js","webpack:///./~/style-loader/addStyles.js","webpack:///./src/drag.js","webpack:///./~/babel-runtime/helpers/typeof.js","webpack:///./~/babel-runtime/core-js/symbol/iterator.js","webpack:///./~/core-js/library/fn/symbol/iterator.js","webpack:///./~/core-js/library/modules/es6.string.iterator.js","webpack:///./~/core-js/library/modules/_string-at.js","webpack:///./~/core-js/library/modules/_to-integer.js","webpack:///./~/core-js/library/modules/_defined.js","webpack:///./~/core-js/library/modules/_iter-define.js","webpack:///./~/core-js/library/modules/_library.js","webpack:///./~/core-js/library/modules/_export.js","webpack:///./~/core-js/library/modules/_global.js","webpack:///./~/core-js/library/modules/_core.js","webpack:///./~/core-js/library/modules/_ctx.js","webpack:///./~/core-js/library/modules/_a-function.js","webpack:///./~/core-js/library/modules/_hide.js","webpack:///./~/core-js/library/modules/_object-dp.js","webpack:///./~/core-js/library/modules/_an-object.js","webpack:///./~/core-js/library/modules/_is-object.js","webpack:///./~/core-js/library/modules/_ie8-dom-define.js","webpack:///./~/core-js/library/modules/_descriptors.js","webpack:///./~/core-js/library/modules/_fails.js","webpack:///./~/core-js/library/modules/_dom-create.js","webpack:///./~/core-js/library/modules/_to-primitive.js","webpack:///./~/core-js/library/modules/_property-desc.js","webpack:///./~/core-js/library/modules/_redefine.js","webpack:///./~/core-js/library/modules/_has.js","webpack:///./~/core-js/library/modules/_iterators.js","webpack:///./~/core-js/library/modules/_iter-create.js","webpack:///./~/core-js/library/modules/_object-create.js","webpack:///./~/core-js/library/modules/_object-dps.js","webpack:///./~/core-js/library/modules/_object-keys.js","webpack:///./~/core-js/library/modules/_object-keys-internal.js","webpack:///./~/core-js/library/modules/_to-iobject.js","webpack:///./~/core-js/library/modules/_iobject.js","webpack:///./~/core-js/library/modules/_cof.js","webpack:///./~/core-js/library/modules/_array-includes.js","webpack:///./~/core-js/library/modules/_to-length.js","webpack:///./~/core-js/library/modules/_to-absolute-index.js","webpack:///./~/core-js/library/modules/_shared-key.js","webpack:///./~/core-js/library/modules/_shared.js","webpack:///./~/core-js/library/modules/_uid.js","webpack:///./~/core-js/library/modules/_enum-bug-keys.js","webpack:///./~/core-js/library/modules/_html.js","webpack:///./~/core-js/library/modules/_set-to-string-tag.js","webpack:///./~/core-js/library/modules/_wks.js","webpack:///./~/core-js/library/modules/_object-gpo.js","webpack:///./~/core-js/library/modules/_to-object.js","webpack:///./~/core-js/library/modules/web.dom.iterable.js","webpack:///./~/core-js/library/modules/es6.array.iterator.js","webpack:///./~/core-js/library/modules/_add-to-unscopables.js","webpack:///./~/core-js/library/modules/_iter-step.js","webpack:///./~/core-js/library/modules/_wks-ext.js","webpack:///./~/babel-runtime/core-js/symbol.js","webpack:///./~/core-js/library/fn/symbol/index.js","webpack:///./~/core-js/library/modules/es6.symbol.js","webpack:///./~/core-js/library/modules/_meta.js","webpack:///./~/core-js/library/modules/_wks-define.js","webpack:///./~/core-js/library/modules/_enum-keys.js","webpack:///./~/core-js/library/modules/_object-gops.js","webpack:///./~/core-js/library/modules/_object-pie.js","webpack:///./~/core-js/library/modules/_is-array.js","webpack:///./~/core-js/library/modules/_object-gopn-ext.js","webpack:///./~/core-js/library/modules/_object-gopn.js","webpack:///./~/core-js/library/modules/_object-gopd.js","webpack:///./~/core-js/library/modules/es7.symbol.async-iterator.js","webpack:///./~/core-js/library/modules/es7.symbol.observable.js","webpack:///./~/babel-runtime/core-js/get-iterator.js","webpack:///./~/core-js/library/fn/get-iterator.js","webpack:///./~/core-js/library/modules/core.get-iterator.js","webpack:///./~/core-js/library/modules/core.get-iterator-method.js","webpack:///./~/core-js/library/modules/_classof.js","webpack:///./~/babel-runtime/core-js/array/from.js","webpack:///./~/core-js/library/fn/array/from.js","webpack:///./~/core-js/library/modules/es6.array.from.js","webpack:///./~/core-js/library/modules/_iter-call.js","webpack:///./~/core-js/library/modules/_is-array-iter.js","webpack:///./~/core-js/library/modules/_create-property.js","webpack:///./~/core-js/library/modules/_iter-detect.js","webpack:///./~/babel-runtime/core-js/object/assign.js","webpack:///./~/core-js/library/fn/object/assign.js","webpack:///./~/core-js/library/modules/es6.object.assign.js","webpack:///./~/core-js/library/modules/_object-assign.js","webpack:///./~/babel-runtime/helpers/classCallCheck.js","webpack:///./~/babel-runtime/helpers/createClass.js","webpack:///./~/babel-runtime/core-js/object/define-property.js","webpack:///./~/core-js/library/fn/object/define-property.js","webpack:///./~/core-js/library/modules/es6.object.define-property.js","webpack:///./src/draggable-list.js","webpack:///./~/dragula-with-animation/dragula.js","webpack:///./~/contra/emitter.js","webpack:///./~/atoa/atoa.js","webpack:///./~/contra/debounce.js","webpack:///./~/ticky/ticky-browser.js","webpack:///(webpack)/~/timers-browserify/main.js","webpack:///./~/setimmediate/setImmediate.js","webpack:///./~/process/browser.js","webpack:///./~/dragula-with-animation/~/crossvent/src/crossvent.js","webpack:///./~/dragula-with-animation/~/custom-event/index.js","webpack:///./~/dragula-with-animation/~/crossvent/src/eventmap.js","webpack:///./~/dragula-with-animation/classes.js","webpack:///./src/classes.js","webpack:///./src/util.js","webpack:///./~/babel-runtime/core-js/object/keys.js","webpack:///./~/core-js/library/fn/object/keys.js","webpack:///./~/core-js/library/modules/es6.object.keys.js","webpack:///./~/core-js/library/modules/_object-sap.js","webpack:///./~/crossvent/src/crossvent.js","webpack:///./~/custom-event/index.js","webpack:///./~/crossvent/src/eventmap.js"],"names":["create","el","options","module","exports","Drag","table","userOptions","checkIsTable","TypeError","toString","call","rows","length","defaults","mode","dragHandler","onlyBody","animation","Error","forEach","m","bind","dragger","emitter","dragging","destroy","on","from","to","originEl","realMode","sortColumn","sortRow","handlers","querySelectorAll","children","map","row","h","classList","add","handle","originTable","tappedCoord","x","y","cellIndex","bindEvents","e","onTap","event","target","nodeName","parentElement","ignore","isLeftButton","metaKey","ctrlKey","rowIndex","clientX","clientY","eventualStart","document","gapX","Math","abs","gapY","isFree","sortTable","remove","op","startBecauseMouseMoved","list","cols","parent","d","version","ele","nodeType","cloneNode","touches","buttons","button","thing","evt","type","fn","push","emit","args","isTest","bodyPaddingRight","bodyOverflow","Dragger","fakeTables","buildTables","parseInt","body","style","paddingRight","overflow","index","reduce","previous","current","li","createElement","appendChild","drake","staticClass","static","direction","onDrag","onDragend","onShadow","onOut","renderEl","dispatchMousedown","barWidth","droppedItem","indexOf","draggingItem","removeChild","setTimeout","dispatchEvent","sizeFakes","position","top","offsetTop","left","offsetLeft","origin","s","window","getComputedStyle","getPropertyValue","split","attr","l","dex","querySelector","some","o","draggableTable","sizeColumnFake","sizeRowFake","cell","w","getBoundingClientRect","width","t","rowHeights","height","cells","i","origin2DragItem","liTable","padding","margin","p","removeAttribute","col","getColumnAsTableByIndex","cTable","buildRowTables","c","organ","parentNode","innerHTML","buildColumnTables","global","touch","mouseup","mousedown","mousemove","pointers","getTouchyEvent","navigator","pointerEnabled","createEvent","initMouseEvent","PointerEvent","cancelable","bubbles","view","MouseEvent","touchy","getLongestRow","result","rowL","resultL","css","csses","k","empty","node","firstChild","eventName","cb","addEventListener","removeEventListener","appendSibling","insertBefore","nextElementSibling","insertBeforeSibling","sort","getScrollBarWidth","documentElement","scrollHeight","clientHeight","inner","outer","visibility","w1","offsetWidth","w2","clientWidth"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACnCA;;AACA;;;;;;AAEA,KAAMA,SAAS,SAATA,MAAS,CAACC,EAAD,EAAKC,OAAL;AAAA,UAAiB,eAAKF,MAAL,CAAYC,EAAZ,EAAgBC,OAAhB,CAAjB;AAAA,EAAf;mBACeF,M;;AACfG,QAAOC,OAAP,GAAiBJ,MAAjB,C;;;;;;ACRA;;AAEA;AACA;AACA;AACA;AACA,gDAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,iCAAgC,UAAU,EAAE;AAC5C,E;;;;;;ACpBA;AACA;;;AAGA;AACA,2CAA0C,qBAAqB,cAAc,eAAe,qBAAqB,2BAA2B,GAAG,mBAAmB,iBAAiB,GAAG,uBAAuB,cAAc,eAAe,qBAAqB,wBAAwB,GAAG,sFAAsF,2BAA2B,GAAG,gBAAgB,qBAAqB,GAAG,oCAAoC,gBAAgB,GAAG,yCAAyC,uBAAuB,GAAG,gBAAgB,+BAA+B,yBAAyB,6BAA6B,iBAAiB,GAAG,mBAAmB,cAAc,eAAe,qBAAqB,wBAAwB,GAAG,sEAAsE,2BAA2B,GAAG,cAAc,6BAA6B,GAAG,sBAAsB,yCAAyC,sCAAsC,qCAAqC,iCAAiC,GAAG,iBAAiB,iBAAiB,GAAG;;AAE9mC;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAgB,iBAAiB;AACjC;AACA;AACA,yCAAwC,gBAAgB;AACxD,KAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,aAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,sBAAsB;AACtC;AACA;AACA,mBAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA,kBAAiB,2BAA2B;AAC5C;AACA;AACA,SAAQ,uBAAuB;AAC/B;AACA;AACA,IAAG;AACH;AACA,kBAAiB,uBAAuB;AACxC;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA,iCAAgC,sBAAsB;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA,GAAE;AACF;AACA,GAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;;AAEA,+BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,0CAAyC,oCAAoC;AAC7E,8CAA6C,oCAAoC;AACjF,MAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,mBAAmB;AACnC;AACA;AACA,mCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;;;;;;ACrEA;;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAiE;AACjE;AACA,mFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd,eAAc;AACd,eAAc;AACd,eAAc;AACd,gBAAe;AACf,gBAAe;AACf,gBAAe;AACf,iBAAgB;AAChB;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA,0CAAyC;;;;;;;ACLzC,8BAA6B;AAC7B,wCAAuC;;;;;;;ACDvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnBA;AACA;AACA;AACA;;;;;;;ACHA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;;;;;;;ACPA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;ACfA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;;;;;;;ACFA;AACA,sEAAsE,mBAAmB,UAAU,EAAE,EAAE;AACvG,EAAC;;;;;;;ACFD;AACA;AACA,kCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,EAAC;;;;;;;ACHD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACPA;;;;;;;ACAA,wBAAuB;AACvB;AACA;AACA;;;;;;;ACHA;;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA,8FAAkF,aAAa,EAAE;;AAEjG;AACA,sDAAqD,4BAA4B;AACjF;AACA;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACZA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA,kBAAiB;;AAEjB;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK,YAAY,eAAe;AAChC;AACA,MAAK;AACL;AACA;;;;;;;ACtBA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA,mDAAkD;AAClD;AACA,wCAAuC;AACvC;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;ACHA;AACA;;;;;;;ACDA;AACA;AACA;;AAEA;AACA,qEAAoE,iCAAiC;AACrG;;;;;;;ACNA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;ACVA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACZA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAe,yBAAyB;AACxC;AACA;AACA;AACA;AACA;AACA;;;;;;;AClBA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAgC;AAChC,eAAc;AACd,kBAAiB;AACjB;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;ACjCA,+BAA8B;;;;;;;ACA9B;AACA,WAAU;AACV;;;;;;;ACFA;;;;;;;ACAA,mBAAkB,wD;;;;;;ACAlB;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAsB;AACtB,uBAAsB,uBAAuB,WAAW,IAAI;AAC5D,IAAG;AACH,EAAC;AACD;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D;AACA,MAAK;AACL;AACA,uBAAsB,mCAAmC;AACzD,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,qBAAoB,uBAAuB;;AAE3C,qDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH,2BAA0B,eAAe,EAAE;AAC3C,2BAA0B,gBAAgB;AAC1C,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD,OAAO,QAAQ,iCAAiC;AACpG,EAAC;AACD;AACA,kDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAiD;AACjD,EAAC;AACD;AACA,sBAAqB;AACrB;AACA,UAAS;AACT,IAAG,EAAE;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA0D,sBAAsB;AAChF,mFAAkF,wBAAwB;AAC1G;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACdA;;;;;;;ACAA,eAAc;;;;;;;ACAd;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA,kBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;AClBA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;AACA;;;;;;;;;;;;;ACfA;;;;;;;ACAA;;;;;;;ACAA,mBAAkB,wD;;;;;;ACAlB;AACA;AACA;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACPA;AACA;AACA;AACA;AACA,4BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtBA,mBAAkB,wD;;;;;;ACAlB;AACA;AACA;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2EAA4E,kBAAkB,EAAE;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAuD,gCAAgC;AACvF;AACA;AACA,MAAK;AACL;AACA,mCAAkC,gBAAgB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;;;ACpCD;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;ACXA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;ACPA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;ACPA;AACA;;AAEA;AACA;AACA,kCAAiC,qBAAqB;AACtD;AACA,kCAAiC,SAAS,EAAE;AAC5C,EAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,SAAS,qBAAqB;AAC3D,kCAAiC,aAAa;AAC9C;AACA,IAAG,YAAY;AACf;AACA;;;;;;;ACrBA,mBAAkB,wD;;;;;;ACAlB;AACA;;;;;;;ACDA;AACA;;AAEA,2CAA0C,kCAAsC;;;;;;;ACHhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC,UAAU,EAAE;AAChD,oBAAmB,sCAAsC;AACzD,EAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;;;;;;ACjCD;;AAEA;;AAEA;AACA;AACA;AACA;AACA,G;;;;;;ACRA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC,G;;;;;;AC1BD,mBAAkB,wD;;;;;;ACAlB;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA,sEAAuE,4CAA4C;;;;;;;;;;;;;;;;;;;;;;;;;ACCnH;;;;AACA;;;;AACA;;;;AAYA,KAAMO,SAAS,KAAf;AACA,KAAIC,yBAAJ;AACA,KAAIC,qBAAJ;;KACqBC,O;AACnB,0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EA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAkE;AAClE;AACA;;AAEA;AACA;AACA,eAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B;AAC1B,sBAAqB;AACrB,QAAO;AACP,4BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B;AAC1B,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0BAAyB;AACzB;AACA;AACA;AACA;AACA,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,2BAA0B;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH,oCAAmC;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACruBA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6BAA4B,YAAY;AACxC;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,iBAAgB,cAAc;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAoE,0CAA0C;AAC9G;AACA,0BAAyB,6BAA6B,EAAE,OAAO,yBAAyB;AACxF,4BAA2B,yBAAyB;AACpD,QAAO;AACP;AACA;AACA;AACA;AACA;;;;;;;ACrDA,wCAAuC,yCAAyC;;;;;;;ACAhF;;AAEA;;AAEA;AACA,aAAY,QAAQ;AACpB;AACA;AACA,IAAG;AACH;;;;;;;ACTA;AACA;AACA,yBAAwB,kBAAkB;AAC1C,EAAC;AACD,yBAAwB,mBAAmB;AAC3C;;AAEA,uB;;;;;;;ACPA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;;AAEA;AACA;AACA;;AAEA,wBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,iBAAiB;AACtC;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA0C,sBAAsB,EAAE;AAClE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAU;AACV;AACA;;AAEA,MAAK;AACL;AACA;;AAEA,MAAK;AACL;AACA;;AAEA,MAAK;AACL;AACA;;AAEA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,EAAC;;;;;;;;ACzLD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAqC;;AAErC;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,6BAA4B,UAAU;;;;;;;ACvLtC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,mCAAkC,gBAAgB;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA,wEAAuE,uBAAuB;AAC9F,2EAA0E,uBAAuB;AACjG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA,cAAa,sBAAsB;AACnC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnGA;;AAEA;AACA;AACA,2CAA0C,UAAU,aAAa,EAAE;AACnE;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACZA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;mBC7Be;AACbqC,gBAAa,oBADA;AAEbqG,mBAAgB,eAFH;AAGbvH,aAAU,gBAHG;AAIbsF,WAAQ,cAJK;AAKbrE,WAAQ;AALK,E;;;;;;;;;;;;;;;;;;;;;ACCf;;;;;;AAEA,KAAMiI,SAASrC,MAAf;AACA,KAAMsC,QAAQ;AACZC,YAAS,UADG;AAEZC,cAAW,YAFC;AAGZ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AN,CAAY+B,IAAZ,GAAmB,KAAnB;AACAkF,SAAMjH,KAAN,CAAYkH,UAAZ,GAAyB,QAAzB;AACAD,SAAMjH,KAAN,CAAYmD,KAAZ,GAAoB,OAApB;AACA8D,SAAMjH,KAAN,CAAYsD,MAAZ,GAAqB,OAArB;AACA2D,SAAMjH,KAAN,CAAYE,QAAZ,GAAuB,QAAvB;AACA+G,SAAMxG,WAAN,CAAkBuG,KAAlB;;AAEApJ,YAASmC,IAAT,CAAcU,WAAd,CAA0BwG,KAA1B;AACA,OAAIE,KAAKH,MAAMI,WAAf;AACAH,SAAMjH,KAAN,CAAYE,QAAZ,GAAuB,QAAvB;AACA,OAAImH,KAAKL,MAAMI,WAAf;AACA,OAAID,OAAOE,EAAX,EAAeA,KAAKJ,MAAMK,WAAX;;AAEf1J,YAASmC,IAAT,CAAcyB,WAAd,CAA0ByF,KAA1B;;AAEA,UAAQE,KAAKE,EAAb;AACD,EA5BM,C;;;;;;AChHP,mBAAkB,yD;;;;;;ACAlB;AACA;;;;;;;ACDA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA,sDAAqD,OAAO,EAAE;AAC9D;;;;;;;ACTA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,mCAAkC,gBAAgB;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA,wEAAuE,uBAAuB;AAC9F,2EAA0E,uBAAuB;AACjG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA,cAAa,sBAAsB;AACnC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnGA;;AAEA;AACA;AACA,2CAA0C,UAAU,aAAa,EAAE;AACnE;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA","file":"./dist/table-dragger.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"tableDragger\"] = factory();\n\telse\n\t\troot[\"tableDragger\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap f00c20767f607790c440","/**\n * Created by lijun on 2016/12/4.\n */\nimport './main.css';\nimport Drag from './drag';\n\nconst create = (el, options) => Drag.create(el, options);\nexport default create;\nmodule.exports = create;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","// style-loader: Adds some css to the DOM by adding a