123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607 |
- /*! Sortable 1.13.0 - MIT | git://github.com/SortableJS/Sortable.git */
- !(function (t, e) {
- "object" == typeof exports && "undefined" != typeof module
- ? (module.exports = e())
- : "function" == typeof define && define.amd
- ? define(e)
- : ((t = t || self).Sortable = e());
- })(this, function () {
- "use strict";
- function o(t) {
- return (o =
- "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
- ? function (t) {
- return typeof t;
- }
- : function (t) {
- return t &&
- "function" == typeof Symbol &&
- t.constructor === Symbol &&
- t !== Symbol.prototype
- ? "symbol"
- : typeof t;
- })(t);
- }
- function a() {
- return (a =
- Object.assign ||
- function (t) {
- for (var e = 1; e < arguments.length; e++) {
- var n = arguments[e];
- for (var o in n)
- Object.prototype.hasOwnProperty.call(n, o) && (t[o] = n[o]);
- }
- return t;
- }).apply(this, arguments);
- }
- function I(i) {
- for (var t = 1; t < arguments.length; t++) {
- var r = null != arguments[t] ? arguments[t] : {},
- e = Object.keys(r);
- "function" == typeof Object.getOwnPropertySymbols &&
- (e = e.concat(
- Object.getOwnPropertySymbols(r).filter(function (t) {
- return Object.getOwnPropertyDescriptor(r, t).enumerable;
- })
- )),
- e.forEach(function (t) {
- var e, n, o;
- (e = i),
- (o = r[(n = t)]),
- n in e
- ? Object.defineProperty(e, n, {
- value: o,
- enumerable: !0,
- configurable: !0,
- writable: !0
- })
- : (e[n] = o);
- });
- }
- return i;
- }
- function l(t, e) {
- if (null == t) return {};
- var n,
- o,
- i = (function (t, e) {
- if (null == t) return {};
- var n,
- o,
- i = {},
- r = Object.keys(t);
- for (o = 0; o < r.length; o++)
- (n = r[o]), 0 <= e.indexOf(n) || (i[n] = t[n]);
- return i;
- })(t, e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(t);
- for (o = 0; o < r.length; o++)
- (n = r[o]),
- 0 <= e.indexOf(n) ||
- (Object.prototype.propertyIsEnumerable.call(t, n) && (i[n] = t[n]));
- }
- return i;
- }
- function e(t) {
- return (
- (function (t) {
- if (Array.isArray(t)) {
- for (var e = 0, n = new Array(t.length); e < t.length; e++)
- n[e] = t[e];
- return n;
- }
- })(t) ||
- (function (t) {
- if (
- Symbol.iterator in Object(t) ||
- "[object Arguments]" === Object.prototype.toString.call(t)
- )
- return Array.from(t);
- })(t) ||
- (function () {
- throw new TypeError("Invalid attempt to spread non-iterable instance");
- })()
- );
- }
- function t(t) {
- if ("undefined" != typeof window && window.navigator)
- return !!navigator.userAgent.match(t);
- }
- var w = t(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),
- E = t(/Edge/i),
- c = t(/firefox/i),
- u = t(/safari/i) && !t(/chrome/i) && !t(/android/i),
- n = t(/iP(ad|od|hone)/i),
- i = t(/chrome/i) && t(/android/i),
- r = { capture: !1, passive: !1 };
- function d(t, e, n) {
- t.addEventListener(e, n, !w && r);
- }
- function s(t, e, n) {
- t.removeEventListener(e, n, !w && r);
- }
- function h(t, e) {
- if (e) {
- if ((">" === e[0] && (e = e.substring(1)), t))
- try {
- if (t.matches) return t.matches(e);
- if (t.msMatchesSelector) return t.msMatchesSelector(e);
- if (t.webkitMatchesSelector) return t.webkitMatchesSelector(e);
- } catch (t) {
- return !1;
- }
- return !1;
- }
- }
- function P(t, e, n, o) {
- if (t) {
- n = n || document;
- do {
- if (
- (null != e &&
- (">" === e[0] ? t.parentNode === n && h(t, e) : h(t, e))) ||
- (o && t === n)
- )
- return t;
- if (t === n) break;
- } while (
- (t =
- (i = t).host && i !== document && i.host.nodeType
- ? i.host
- : i.parentNode)
- );
- }
- var i;
- return null;
- }
- var f,
- p = /\s+/g;
- function k(t, e, n) {
- if (t && e)
- if (t.classList) t.classList[n ? "add" : "remove"](e);
- else {
- var o = (" " + t.className + " ")
- .replace(p, " ")
- .replace(" " + e + " ", " ");
- t.className = (o + (n ? " " + e : "")).replace(p, " ");
- }
- }
- function R(t, e, n) {
- var o = t && t.style;
- if (o) {
- if (void 0 === n)
- return (
- document.defaultView && document.defaultView.getComputedStyle
- ? (n = document.defaultView.getComputedStyle(t, ""))
- : t.currentStyle && (n = t.currentStyle),
- void 0 === e ? n : n[e]
- );
- e in o || -1 !== e.indexOf("webkit") || (e = "-webkit-" + e),
- (o[e] = n + ("string" == typeof n ? "" : "px"));
- }
- }
- function v(t, e) {
- var n = "";
- if ("string" == typeof t) n = t;
- else
- do {
- var o = R(t, "transform");
- o && "none" !== o && (n = o + " " + n);
- } while (!e && (t = t.parentNode));
- var i =
- window.DOMMatrix ||
- window.WebKitCSSMatrix ||
- window.CSSMatrix ||
- window.MSCSSMatrix;
- return i && new i(n);
- }
- function g(t, e, n) {
- if (t) {
- var o = t.getElementsByTagName(e),
- i = 0,
- r = o.length;
- if (n) for (; i < r; i++) n(o[i], i);
- return o;
- }
- return [];
- }
- function A() {
- var t = document.scrollingElement;
- return t || document.documentElement;
- }
- function X(t, e, n, o, i) {
- if (t.getBoundingClientRect || t === window) {
- var r, a, l, s, c, u, d;
- if (
- ((d =
- t !== window && t.parentNode && t !== A()
- ? ((a = (r = t.getBoundingClientRect()).top),
- (l = r.left),
- (s = r.bottom),
- (c = r.right),
- (u = r.height),
- r.width)
- : ((l = a = 0),
- (s = window.innerHeight),
- (c = window.innerWidth),
- (u = window.innerHeight),
- window.innerWidth)),
- (e || n) && t !== window && ((i = i || t.parentNode), !w))
- )
- do {
- if (
- i &&
- i.getBoundingClientRect &&
- ("none" !== R(i, "transform") ||
- (n && "static" !== R(i, "position")))
- ) {
- var h = i.getBoundingClientRect();
- (a -= h.top + parseInt(R(i, "border-top-width"))),
- (l -= h.left + parseInt(R(i, "border-left-width"))),
- (s = a + r.height),
- (c = l + r.width);
- break;
- }
- } while ((i = i.parentNode));
- if (o && t !== window) {
- var f = v(i || t),
- p = f && f.a,
- g = f && f.d;
- f && ((s = (a /= g) + (u /= g)), (c = (l /= p) + (d /= p)));
- }
- return { top: a, left: l, bottom: s, right: c, width: d, height: u };
- }
- }
- function Y(t, e, n) {
- for (var o = H(t, !0), i = X(t)[e]; o; ) {
- var r = X(o)[n];
- if (!("top" === n || "left" === n ? r <= i : i <= r)) return o;
- if (o === A()) break;
- o = H(o, !1);
- }
- return !1;
- }
- function m(t, e, n) {
- for (var o = 0, i = 0, r = t.children; i < r.length; ) {
- if (
- "none" !== r[i].style.display &&
- r[i] !== Rt.ghost &&
- r[i] !== Rt.dragged &&
- P(r[i], n.draggable, t, !1)
- ) {
- if (o === e) return r[i];
- o++;
- }
- i++;
- }
- return null;
- }
- function B(t, e) {
- for (
- var n = t.lastElementChild;
- n && (n === Rt.ghost || "none" === R(n, "display") || (e && !h(n, e)));
- )
- n = n.previousElementSibling;
- return n || null;
- }
- function F(t, e) {
- var n = 0;
- if (!t || !t.parentNode) return -1;
- for (; (t = t.previousElementSibling); )
- "TEMPLATE" === t.nodeName.toUpperCase() ||
- t === Rt.clone ||
- (e && !h(t, e)) ||
- n++;
- return n;
- }
- function b(t) {
- var e = 0,
- n = 0,
- o = A();
- if (t)
- do {
- var i = v(t),
- r = i.a,
- a = i.d;
- (e += t.scrollLeft * r), (n += t.scrollTop * a);
- } while (t !== o && (t = t.parentNode));
- return [e, n];
- }
- function H(t, e) {
- if (!t || !t.getBoundingClientRect) return A();
- var n = t,
- o = !1;
- do {
- if (n.clientWidth < n.scrollWidth || n.clientHeight < n.scrollHeight) {
- var i = R(n);
- if (
- (n.clientWidth < n.scrollWidth &&
- ("auto" == i.overflowX || "scroll" == i.overflowX)) ||
- (n.clientHeight < n.scrollHeight &&
- ("auto" == i.overflowY || "scroll" == i.overflowY))
- ) {
- if (!n.getBoundingClientRect || n === document.body) return A();
- if (o || e) return n;
- o = !0;
- }
- }
- } while ((n = n.parentNode));
- return A();
- }
- function y(t, e) {
- return (
- Math.round(t.top) === Math.round(e.top) &&
- Math.round(t.left) === Math.round(e.left) &&
- Math.round(t.height) === Math.round(e.height) &&
- Math.round(t.width) === Math.round(e.width)
- );
- }
- function D(e, n) {
- return function () {
- if (!f) {
- var t = arguments;
- 1 === t.length ? e.call(this, t[0]) : e.apply(this, t),
- (f = setTimeout(function () {
- f = void 0;
- }, n));
- }
- };
- }
- function L(t, e, n) {
- (t.scrollLeft += e), (t.scrollTop += n);
- }
- function S(t) {
- var e = window.Polymer,
- n = window.jQuery || window.Zepto;
- return e && e.dom
- ? e.dom(t).cloneNode(!0)
- : n
- ? n(t).clone(!0)[0]
- : t.cloneNode(!0);
- }
- function _(t, e) {
- R(t, "position", "absolute"),
- R(t, "top", e.top),
- R(t, "left", e.left),
- R(t, "width", e.width),
- R(t, "height", e.height);
- }
- function C(t) {
- R(t, "position", ""),
- R(t, "top", ""),
- R(t, "left", ""),
- R(t, "width", ""),
- R(t, "height", "");
- }
- var j = "Sortable" + new Date().getTime();
- function T() {
- var e,
- o = [];
- return {
- captureAnimationState: function () {
- (o = []),
- this.options.animation &&
- [].slice.call(this.el.children).forEach(function (t) {
- if ("none" !== R(t, "display") && t !== Rt.ghost) {
- o.push({ target: t, rect: X(t) });
- var e = I({}, o[o.length - 1].rect);
- if (t.thisAnimationDuration) {
- var n = v(t, !0);
- n && ((e.top -= n.f), (e.left -= n.e));
- }
- t.fromRect = e;
- }
- });
- },
- addAnimationState: function (t) {
- o.push(t);
- },
- removeAnimationState: function (t) {
- o.splice(
- (function (t, e) {
- for (var n in t)
- if (t.hasOwnProperty(n))
- for (var o in e)
- if (e.hasOwnProperty(o) && e[o] === t[n][o]) return Number(n);
- return -1;
- })(o, { target: t }),
- 1
- );
- },
- animateAll: function (t) {
- var c = this;
- if (!this.options.animation)
- return clearTimeout(e), void ("function" == typeof t && t());
- var u = !1,
- d = 0;
- o.forEach(function (t) {
- var e = 0,
- n = t.target,
- o = n.fromRect,
- i = X(n),
- r = n.prevFromRect,
- a = n.prevToRect,
- l = t.rect,
- s = v(n, !0);
- s && ((i.top -= s.f), (i.left -= s.e)),
- (n.toRect = i),
- n.thisAnimationDuration &&
- y(r, i) &&
- !y(o, i) &&
- (l.top - i.top) / (l.left - i.left) ==
- (o.top - i.top) / (o.left - i.left) &&
- (e = (function (t, e, n, o) {
- return (
- (Math.sqrt(
- Math.pow(e.top - t.top, 2) + Math.pow(e.left - t.left, 2)
- ) /
- Math.sqrt(
- Math.pow(e.top - n.top, 2) + Math.pow(e.left - n.left, 2)
- )) *
- o.animation
- );
- })(l, r, a, c.options)),
- y(i, o) ||
- ((n.prevFromRect = o),
- (n.prevToRect = i),
- e || (e = c.options.animation),
- c.animate(n, l, i, e)),
- e &&
- ((u = !0),
- (d = Math.max(d, e)),
- clearTimeout(n.animationResetTimer),
- (n.animationResetTimer = setTimeout(function () {
- (n.animationTime = 0),
- (n.prevFromRect = null),
- (n.fromRect = null),
- (n.prevToRect = null),
- (n.thisAnimationDuration = null);
- }, e)),
- (n.thisAnimationDuration = e));
- }),
- clearTimeout(e),
- u
- ? (e = setTimeout(function () {
- "function" == typeof t && t();
- }, d))
- : "function" == typeof t && t(),
- (o = []);
- },
- animate: function (t, e, n, o) {
- if (o) {
- R(t, "transition", ""), R(t, "transform", "");
- var i = v(this.el),
- r = i && i.a,
- a = i && i.d,
- l = (e.left - n.left) / (r || 1),
- s = (e.top - n.top) / (a || 1);
- (t.animatingX = !!l),
- (t.animatingY = !!s),
- R(t, "transform", "translate3d(" + l + "px," + s + "px,0)"),
- (this.forRepaintDummy = (function (t) {
- return t.offsetWidth;
- })(t)),
- R(
- t,
- "transition",
- "transform " +
- o +
- "ms" +
- (this.options.easing ? " " + this.options.easing : "")
- ),
- R(t, "transform", "translate3d(0,0,0)"),
- "number" == typeof t.animated && clearTimeout(t.animated),
- (t.animated = setTimeout(function () {
- R(t, "transition", ""),
- R(t, "transform", ""),
- (t.animated = !1),
- (t.animatingX = !1),
- (t.animatingY = !1);
- }, o));
- }
- }
- };
- }
- var x = [],
- M = { initializeByDefault: !0 },
- O = {
- mount: function (e) {
- for (var t in M) !M.hasOwnProperty(t) || t in e || (e[t] = M[t]);
- x.forEach(function (t) {
- if (t.pluginName === e.pluginName)
- throw "Sortable: Cannot mount plugin ".concat(
- e.pluginName,
- " more than once"
- );
- }),
- x.push(e);
- },
- pluginEvent: function (e, n, o) {
- var t = this;
- (this.eventCanceled = !1),
- (o.cancel = function () {
- t.eventCanceled = !0;
- });
- var i = e + "Global";
- x.forEach(function (t) {
- n[t.pluginName] &&
- (n[t.pluginName][i] && n[t.pluginName][i](I({ sortable: n }, o)),
- n.options[t.pluginName] &&
- n[t.pluginName][e] &&
- n[t.pluginName][e](I({ sortable: n }, o)));
- });
- },
- initializePlugins: function (o, i, r, t) {
- for (var e in (x.forEach(function (t) {
- var e = t.pluginName;
- if (o.options[e] || t.initializeByDefault) {
- var n = new t(o, i, o.options);
- (n.sortable = o),
- (n.options = o.options),
- (o[e] = n),
- a(r, n.defaults);
- }
- }),
- o.options))
- if (o.options.hasOwnProperty(e)) {
- var n = this.modifyOption(o, e, o.options[e]);
- void 0 !== n && (o.options[e] = n);
- }
- },
- getEventProperties: function (e, n) {
- var o = {};
- return (
- x.forEach(function (t) {
- "function" == typeof t.eventProperties &&
- a(o, t.eventProperties.call(n[t.pluginName], e));
- }),
- o
- );
- },
- modifyOption: function (e, n, o) {
- var i;
- return (
- x.forEach(function (t) {
- e[t.pluginName] &&
- t.optionListeners &&
- "function" == typeof t.optionListeners[n] &&
- (i = t.optionListeners[n].call(e[t.pluginName], o));
- }),
- i
- );
- }
- };
- function N(t) {
- var e = t.sortable,
- n = t.rootEl,
- o = t.name,
- i = t.targetEl,
- r = t.cloneEl,
- a = t.toEl,
- l = t.fromEl,
- s = t.oldIndex,
- c = t.newIndex,
- u = t.oldDraggableIndex,
- d = t.newDraggableIndex,
- h = t.originalEvent,
- f = t.putSortable,
- p = t.extraEventProperties;
- if ((e = e || (n && n[j]))) {
- var g,
- v = e.options,
- m = "on" + o.charAt(0).toUpperCase() + o.substr(1);
- !window.CustomEvent || w || E
- ? (g = document.createEvent("Event")).initEvent(o, !0, !0)
- : (g = new CustomEvent(o, { bubbles: !0, cancelable: !0 })),
- (g.to = a || n),
- (g.from = l || n),
- (g.item = i || n),
- (g.clone = r),
- (g.oldIndex = s),
- (g.newIndex = c),
- (g.oldDraggableIndex = u),
- (g.newDraggableIndex = d),
- (g.originalEvent = h),
- (g.pullMode = f ? f.lastPutMode : void 0);
- var b = I({}, p, O.getEventProperties(o, e));
- for (var y in b) g[y] = b[y];
- n && n.dispatchEvent(g), v[m] && v[m].call(e, g);
- }
- }
- function K(t, e, n) {
- var o = 2 < arguments.length && void 0 !== n ? n : {},
- i = o.evt,
- r = l(o, ["evt"]);
- O.pluginEvent.bind(Rt)(
- t,
- e,
- I(
- {
- dragEl: z,
- parentEl: G,
- ghostEl: U,
- rootEl: q,
- nextEl: V,
- lastDownEl: Z,
- cloneEl: Q,
- cloneHidden: $,
- dragStarted: dt,
- putSortable: it,
- activeSortable: Rt.active,
- originalEvent: i,
- oldIndex: J,
- oldDraggableIndex: et,
- newIndex: tt,
- newDraggableIndex: nt,
- hideGhostForTarget: At,
- unhideGhostForTarget: It,
- cloneNowHidden: function () {
- $ = !0;
- },
- cloneNowShown: function () {
- $ = !1;
- },
- dispatchSortableEvent: function (t) {
- W({ sortable: e, name: t, originalEvent: i });
- }
- },
- r
- )
- );
- }
- function W(t) {
- N(
- I(
- {
- putSortable: it,
- cloneEl: Q,
- targetEl: z,
- rootEl: q,
- oldIndex: J,
- oldDraggableIndex: et,
- newIndex: tt,
- newDraggableIndex: nt
- },
- t
- )
- );
- }
- var z,
- G,
- U,
- q,
- V,
- Z,
- Q,
- $,
- J,
- tt,
- et,
- nt,
- ot,
- it,
- rt,
- at,
- lt,
- st,
- ct,
- ut,
- dt,
- ht,
- ft,
- pt,
- gt,
- vt = !1,
- mt = !1,
- bt = [],
- yt = !1,
- wt = !1,
- Et = [],
- Dt = !1,
- St = [],
- _t = "undefined" != typeof document,
- Ct = n,
- Tt = E || w ? "cssFloat" : "float",
- xt = _t && !i && !n && "draggable" in document.createElement("div"),
- Mt = (function () {
- if (_t) {
- if (w) return !1;
- var t = document.createElement("x");
- return (
- (t.style.cssText = "pointer-events:auto"),
- "auto" === t.style.pointerEvents
- );
- }
- })(),
- Ot = function (t, e) {
- var n = R(t),
- o =
- parseInt(n.width) -
- parseInt(n.paddingLeft) -
- parseInt(n.paddingRight) -
- parseInt(n.borderLeftWidth) -
- parseInt(n.borderRightWidth),
- i = m(t, 0, e),
- r = m(t, 1, e),
- a = i && R(i),
- l = r && R(r),
- s = a && parseInt(a.marginLeft) + parseInt(a.marginRight) + X(i).width,
- c = l && parseInt(l.marginLeft) + parseInt(l.marginRight) + X(r).width;
- if ("flex" === n.display)
- return "column" === n.flexDirection ||
- "column-reverse" === n.flexDirection
- ? "vertical"
- : "horizontal";
- if ("grid" === n.display)
- return n.gridTemplateColumns.split(" ").length <= 1
- ? "vertical"
- : "horizontal";
- if (i && a.float && "none" !== a.float) {
- var u = "left" === a.float ? "left" : "right";
- return !r || ("both" !== l.clear && l.clear !== u)
- ? "horizontal"
- : "vertical";
- }
- return i &&
- ("block" === a.display ||
- "flex" === a.display ||
- "table" === a.display ||
- "grid" === a.display ||
- (o <= s && "none" === n[Tt]) ||
- (r && "none" === n[Tt] && o < s + c))
- ? "vertical"
- : "horizontal";
- },
- Nt = function (t) {
- function s(a, l) {
- return function (t, e, n, o) {
- var i =
- t.options.group.name &&
- e.options.group.name &&
- t.options.group.name === e.options.group.name;
- if (null == a && (l || i)) return !0;
- if (null == a || !1 === a) return !1;
- if (l && "clone" === a) return a;
- if ("function" == typeof a) return s(a(t, e, n, o), l)(t, e, n, o);
- var r = (l ? t : e).options.group.name;
- return (
- !0 === a ||
- ("string" == typeof a && a === r) ||
- (a.join && -1 < a.indexOf(r))
- );
- };
- }
- var e = {},
- n = t.group;
- (n && "object" == o(n)) || (n = { name: n }),
- (e.name = n.name),
- (e.checkPull = s(n.pull, !0)),
- (e.checkPut = s(n.put)),
- (e.revertClone = n.revertClone),
- (t.group = e);
- },
- At = function () {
- !Mt && U && R(U, "display", "none");
- },
- It = function () {
- !Mt && U && R(U, "display", "");
- };
- _t &&
- document.addEventListener(
- "click",
- function (t) {
- if (mt)
- return (
- t.preventDefault(),
- t.stopPropagation && t.stopPropagation(),
- t.stopImmediatePropagation && t.stopImmediatePropagation(),
- (mt = !1)
- );
- },
- !0
- );
- function Pt(t) {
- if (z) {
- var e = (function (r, a) {
- var l;
- return (
- bt.some(function (t) {
- if (!B(t)) {
- var e = X(t),
- n = t[j].options.emptyInsertThreshold,
- o = r >= e.left - n && r <= e.right + n,
- i = a >= e.top - n && a <= e.bottom + n;
- return n && o && i ? (l = t) : void 0;
- }
- }),
- l
- );
- })((t = t.touches ? t.touches[0] : t).clientX, t.clientY);
- if (e) {
- var n = {};
- for (var o in t) t.hasOwnProperty(o) && (n[o] = t[o]);
- (n.target = n.rootEl = e),
- (n.preventDefault = void 0),
- (n.stopPropagation = void 0),
- e[j]._onDragOver(n);
- }
- }
- }
- function kt(t) {
- z && z.parentNode[j]._isOutsideThisEl(t.target);
- }
- function Rt(t, e) {
- if (!t || !t.nodeType || 1 !== t.nodeType)
- throw "Sortable: `el` must be an HTMLElement, not ".concat(
- {}.toString.call(t)
- );
- (this.el = t), (this.options = e = a({}, e)), (t[j] = this);
- var n = {
- group: null,
- sort: !0,
- disabled: !1,
- store: null,
- handle: null,
- draggable: /^[uo]l$/i.test(t.nodeName) ? ">li" : ">*",
- swapThreshold: 1,
- invertSwap: !1,
- invertedSwapThreshold: null,
- removeCloneOnHide: !0,
- direction: function () {
- return Ot(t, this.options);
- },
- ghostClass: "sortable-ghost",
- chosenClass: "sortable-chosen",
- dragClass: "sortable-drag",
- ignore: "a, img",
- filter: null,
- preventOnFilter: !0,
- animation: 0,
- easing: null,
- setData: function (t, e) {
- t.setData("Text", e.textContent);
- },
- dropBubble: !1,
- dragoverBubble: !1,
- dataIdAttr: "data-id",
- delay: 0,
- delayOnTouchOnly: !1,
- touchStartThreshold:
- (Number.parseInt ? Number : window).parseInt(
- window.devicePixelRatio,
- 10
- ) || 1,
- forceFallback: !1,
- fallbackClass: "sortable-fallback",
- fallbackOnBody: !1,
- fallbackTolerance: 0,
- fallbackOffset: { x: 0, y: 0 },
- supportPointer:
- !1 !== Rt.supportPointer && "PointerEvent" in window && !u,
- emptyInsertThreshold: 5
- };
- for (var o in (O.initializePlugins(this, t, n), n)) o in e || (e[o] = n[o]);
- for (var i in (Nt(e), this))
- "_" === i.charAt(0) &&
- "function" == typeof this[i] &&
- (this[i] = this[i].bind(this));
- (this.nativeDraggable = !e.forceFallback && xt),
- this.nativeDraggable && (this.options.touchStartThreshold = 1),
- e.supportPointer
- ? d(t, "pointerdown", this._onTapStart)
- : (d(t, "mousedown", this._onTapStart),
- d(t, "touchstart", this._onTapStart)),
- this.nativeDraggable && (d(t, "dragover", this), d(t, "dragenter", this)),
- bt.push(this.el),
- e.store && e.store.get && this.sort(e.store.get(this) || []),
- a(this, T());
- }
- function Xt(t, e, n, o, i, r, a, l) {
- var s,
- c,
- u = t[j],
- d = u.options.onMove;
- return (
- !window.CustomEvent || w || E
- ? (s = document.createEvent("Event")).initEvent("move", !0, !0)
- : (s = new CustomEvent("move", { bubbles: !0, cancelable: !0 })),
- (s.to = e),
- (s.from = t),
- (s.dragged = n),
- (s.draggedRect = o),
- (s.related = i || e),
- (s.relatedRect = r || X(e)),
- (s.willInsertAfter = l),
- (s.originalEvent = a),
- t.dispatchEvent(s),
- d && (c = d.call(u, s, a)),
- c
- );
- }
- function Yt(t) {
- t.draggable = !1;
- }
- function Bt() {
- Dt = !1;
- }
- function Ft(t) {
- for (
- var e = t.tagName + t.className + t.src + t.href + t.textContent,
- n = e.length,
- o = 0;
- n--;
- )
- o += e.charCodeAt(n);
- return o.toString(36);
- }
- function Ht(t) {
- return setTimeout(t, 0);
- }
- function Lt(t) {
- return clearTimeout(t);
- }
- (Rt.prototype = {
- constructor: Rt,
- _isOutsideThisEl: function (t) {
- this.el.contains(t) || t === this.el || (ht = null);
- },
- _getDirection: function (t, e) {
- return "function" == typeof this.options.direction
- ? this.options.direction.call(this, t, e, z)
- : this.options.direction;
- },
- _onTapStart: function (e) {
- if (e.cancelable) {
- var n = this,
- o = this.el,
- t = this.options,
- i = t.preventOnFilter,
- r = e.type,
- a =
- (e.touches && e.touches[0]) ||
- (e.pointerType && "touch" === e.pointerType && e),
- l = (a || e).target,
- s =
- (e.target.shadowRoot &&
- ((e.path && e.path[0]) ||
- (e.composedPath && e.composedPath()[0]))) ||
- l,
- c = t.filter;
- if (
- ((function (t) {
- St.length = 0;
- var e = t.getElementsByTagName("input"),
- n = e.length;
- for (; n--; ) {
- var o = e[n];
- o.checked && St.push(o);
- }
- })(o),
- !z &&
- !(
- (/mousedown|pointerdown/.test(r) && 0 !== e.button) ||
- t.disabled
- ) &&
- !s.isContentEditable &&
- (this.nativeDraggable ||
- !u ||
- !l ||
- "SELECT" !== l.tagName.toUpperCase()) &&
- !(((l = P(l, t.draggable, o, !1)) && l.animated) || Z === l))
- ) {
- if (((J = F(l)), (et = F(l, t.draggable)), "function" == typeof c)) {
- if (c.call(this, e, l, this))
- return (
- W({
- sortable: n,
- rootEl: s,
- name: "filter",
- targetEl: l,
- toEl: o,
- fromEl: o
- }),
- K("filter", n, { evt: e }),
- void (i && e.cancelable && e.preventDefault())
- );
- } else if (
- c &&
- (c = c.split(",").some(function (t) {
- if ((t = P(s, t.trim(), o, !1)))
- return (
- W({
- sortable: n,
- rootEl: t,
- name: "filter",
- targetEl: l,
- fromEl: o,
- toEl: o
- }),
- K("filter", n, { evt: e }),
- !0
- );
- }))
- )
- return void (i && e.cancelable && e.preventDefault());
- (t.handle && !P(s, t.handle, o, !1)) ||
- this._prepareDragStart(e, a, l);
- }
- }
- },
- _prepareDragStart: function (t, e, n) {
- var o,
- i = this,
- r = i.el,
- a = i.options,
- l = r.ownerDocument;
- if (n && !z && n.parentNode === r) {
- var s = X(n);
- if (
- ((q = r),
- (G = (z = n).parentNode),
- (V = z.nextSibling),
- (Z = n),
- (ot = a.group),
- (rt = {
- target: (Rt.dragged = z),
- clientX: (e || t).clientX,
- clientY: (e || t).clientY
- }),
- (ct = rt.clientX - s.left),
- (ut = rt.clientY - s.top),
- (this._lastX = (e || t).clientX),
- (this._lastY = (e || t).clientY),
- (z.style["will-change"] = "all"),
- (o = function () {
- K("delayEnded", i, { evt: t }),
- Rt.eventCanceled
- ? i._onDrop()
- : (i._disableDelayedDragEvents(),
- !c && i.nativeDraggable && (z.draggable = !0),
- i._triggerDragStart(t, e),
- W({ sortable: i, name: "choose", originalEvent: t }),
- k(z, a.chosenClass, !0));
- }),
- a.ignore.split(",").forEach(function (t) {
- g(z, t.trim(), Yt);
- }),
- d(l, "dragover", Pt),
- d(l, "mousemove", Pt),
- d(l, "touchmove", Pt),
- d(l, "mouseup", i._onDrop),
- d(l, "touchend", i._onDrop),
- d(l, "touchcancel", i._onDrop),
- c &&
- this.nativeDraggable &&
- ((this.options.touchStartThreshold = 4), (z.draggable = !0)),
- K("delayStart", this, { evt: t }),
- !a.delay ||
- (a.delayOnTouchOnly && !e) ||
- (this.nativeDraggable && (E || w)))
- )
- o();
- else {
- if (Rt.eventCanceled) return void this._onDrop();
- d(l, "mouseup", i._disableDelayedDrag),
- d(l, "touchend", i._disableDelayedDrag),
- d(l, "touchcancel", i._disableDelayedDrag),
- d(l, "mousemove", i._delayedDragTouchMoveHandler),
- d(l, "touchmove", i._delayedDragTouchMoveHandler),
- a.supportPointer &&
- d(l, "pointermove", i._delayedDragTouchMoveHandler),
- (i._dragStartTimer = setTimeout(o, a.delay));
- }
- }
- },
- _delayedDragTouchMoveHandler: function (t) {
- var e = t.touches ? t.touches[0] : t;
- Math.max(
- Math.abs(e.clientX - this._lastX),
- Math.abs(e.clientY - this._lastY)
- ) >=
- Math.floor(
- this.options.touchStartThreshold /
- ((this.nativeDraggable && window.devicePixelRatio) || 1)
- ) && this._disableDelayedDrag();
- },
- _disableDelayedDrag: function () {
- z && Yt(z),
- clearTimeout(this._dragStartTimer),
- this._disableDelayedDragEvents();
- },
- _disableDelayedDragEvents: function () {
- var t = this.el.ownerDocument;
- s(t, "mouseup", this._disableDelayedDrag),
- s(t, "touchend", this._disableDelayedDrag),
- s(t, "touchcancel", this._disableDelayedDrag),
- s(t, "mousemove", this._delayedDragTouchMoveHandler),
- s(t, "touchmove", this._delayedDragTouchMoveHandler),
- s(t, "pointermove", this._delayedDragTouchMoveHandler);
- },
- _triggerDragStart: function (t, e) {
- (e = e || ("touch" == t.pointerType && t)),
- !this.nativeDraggable || e
- ? this.options.supportPointer
- ? d(document, "pointermove", this._onTouchMove)
- : d(document, e ? "touchmove" : "mousemove", this._onTouchMove)
- : (d(z, "dragend", this), d(q, "dragstart", this._onDragStart));
- try {
- document.selection
- ? Ht(function () {
- document.selection.empty();
- })
- : window.getSelection().removeAllRanges();
- } catch (t) {}
- },
- _dragStarted: function (t, e) {
- if (((vt = !1), q && z)) {
- K("dragStarted", this, { evt: e }),
- this.nativeDraggable && d(document, "dragover", kt);
- var n = this.options;
- t || k(z, n.dragClass, !1),
- k(z, n.ghostClass, !0),
- (Rt.active = this),
- t && this._appendGhost(),
- W({ sortable: this, name: "start", originalEvent: e });
- } else this._nulling();
- },
- _emulateDragOver: function () {
- if (at) {
- (this._lastX = at.clientX), (this._lastY = at.clientY), At();
- for (
- var t = document.elementFromPoint(at.clientX, at.clientY), e = t;
- t &&
- t.shadowRoot &&
- (t = t.shadowRoot.elementFromPoint(at.clientX, at.clientY)) !== e;
- )
- e = t;
- if ((z.parentNode[j]._isOutsideThisEl(t), e))
- do {
- if (e[j]) {
- if (
- e[j]._onDragOver({
- clientX: at.clientX,
- clientY: at.clientY,
- target: t,
- rootEl: e
- }) &&
- !this.options.dragoverBubble
- )
- break;
- }
- t = e;
- } while ((e = e.parentNode));
- It();
- }
- },
- _onTouchMove: function (t) {
- if (rt) {
- var e = this.options,
- n = e.fallbackTolerance,
- o = e.fallbackOffset,
- i = t.touches ? t.touches[0] : t,
- r = U && v(U, !0),
- a = U && r && r.a,
- l = U && r && r.d,
- s = Ct && gt && b(gt),
- c =
- (i.clientX - rt.clientX + o.x) / (a || 1) +
- (s ? s[0] - Et[0] : 0) / (a || 1),
- u =
- (i.clientY - rt.clientY + o.y) / (l || 1) +
- (s ? s[1] - Et[1] : 0) / (l || 1);
- if (!Rt.active && !vt) {
- if (
- n &&
- Math.max(
- Math.abs(i.clientX - this._lastX),
- Math.abs(i.clientY - this._lastY)
- ) < n
- )
- return;
- this._onDragStart(t, !0);
- }
- if (U) {
- r
- ? ((r.e += c - (lt || 0)), (r.f += u - (st || 0)))
- : (r = { a: 1, b: 0, c: 0, d: 1, e: c, f: u });
- var d = "matrix("
- .concat(r.a, ",")
- .concat(r.b, ",")
- .concat(r.c, ",")
- .concat(r.d, ",")
- .concat(r.e, ",")
- .concat(r.f, ")");
- R(U, "webkitTransform", d),
- R(U, "mozTransform", d),
- R(U, "msTransform", d),
- R(U, "transform", d),
- (lt = c),
- (st = u),
- (at = i);
- }
- t.cancelable && t.preventDefault();
- }
- },
- _appendGhost: function () {
- if (!U) {
- var t = this.options.fallbackOnBody ? document.body : q,
- e = X(z, !0, Ct, !0, t),
- n = this.options;
- if (Ct) {
- for (
- gt = t;
- "static" === R(gt, "position") &&
- "none" === R(gt, "transform") &&
- gt !== document;
- )
- gt = gt.parentNode;
- gt !== document.body && gt !== document.documentElement
- ? (gt === document && (gt = A()),
- (e.top += gt.scrollTop),
- (e.left += gt.scrollLeft))
- : (gt = A()),
- (Et = b(gt));
- }
- k((U = z.cloneNode(!0)), n.ghostClass, !1),
- k(U, n.fallbackClass, !0),
- k(U, n.dragClass, !0),
- R(U, "transition", ""),
- R(U, "transform", ""),
- R(U, "box-sizing", "border-box"),
- R(U, "margin", 0),
- R(U, "top", e.top),
- R(U, "left", e.left),
- R(U, "width", e.width),
- R(U, "height", e.height),
- R(U, "opacity", "0.8"),
- R(U, "position", Ct ? "absolute" : "fixed"),
- R(U, "zIndex", "100000"),
- R(U, "pointerEvents", "none"),
- (Rt.ghost = U),
- t.appendChild(U),
- R(
- U,
- "transform-origin",
- (ct / parseInt(U.style.width)) * 100 +
- "% " +
- (ut / parseInt(U.style.height)) * 100 +
- "%"
- );
- }
- },
- _onDragStart: function (t, e) {
- var n = this,
- o = t.dataTransfer,
- i = n.options;
- K("dragStart", this, { evt: t }),
- Rt.eventCanceled
- ? this._onDrop()
- : (K("setupClone", this),
- Rt.eventCanceled ||
- (((Q = S(z)).draggable = !1),
- (Q.style["will-change"] = ""),
- this._hideClone(),
- k(Q, this.options.chosenClass, !1),
- (Rt.clone = Q)),
- (n.cloneId = Ht(function () {
- K("clone", n),
- Rt.eventCanceled ||
- (n.options.removeCloneOnHide || q.insertBefore(Q, z),
- n._hideClone(),
- W({ sortable: n, name: "clone" }));
- })),
- e || k(z, i.dragClass, !0),
- e
- ? ((mt = !0), (n._loopId = setInterval(n._emulateDragOver, 50)))
- : (s(document, "mouseup", n._onDrop),
- s(document, "touchend", n._onDrop),
- s(document, "touchcancel", n._onDrop),
- o &&
- ((o.effectAllowed = "move"),
- i.setData && i.setData.call(n, o, z)),
- d(document, "drop", n),
- R(z, "transform", "translateZ(0)")),
- (vt = !0),
- (n._dragStartId = Ht(n._dragStarted.bind(n, e, t))),
- d(document, "selectstart", n),
- (dt = !0),
- u && R(document.body, "user-select", "none"));
- },
- _onDragOver: function (n) {
- var o,
- i,
- r,
- a,
- l = this.el,
- s = n.target,
- e = this.options,
- t = e.group,
- c = Rt.active,
- u = ot === t,
- d = e.sort,
- h = it || c,
- f = this,
- p = !1;
- if (!Dt) {
- if (
- (void 0 !== n.preventDefault && n.cancelable && n.preventDefault(),
- (s = P(s, e.draggable, l, !0)),
- M("dragOver"),
- Rt.eventCanceled)
- )
- return p;
- if (
- z.contains(n.target) ||
- (s.animated && s.animatingX && s.animatingY) ||
- f._ignoreWhileAnimating === s
- )
- return N(!1);
- if (
- ((mt = !1),
- c &&
- !e.disabled &&
- (u
- ? d || (r = !q.contains(z))
- : it === this ||
- ((this.lastPutMode = ot.checkPull(this, c, z, n)) &&
- t.checkPut(this, c, z, n))))
- ) {
- if (
- ((a = "vertical" === this._getDirection(n, s)),
- (o = X(z)),
- M("dragOverValid"),
- Rt.eventCanceled)
- )
- return p;
- if (r)
- return (
- (G = q),
- O(),
- this._hideClone(),
- M("revert"),
- Rt.eventCanceled || (V ? q.insertBefore(z, V) : q.appendChild(z)),
- N(!0)
- );
- var g = B(l, e.draggable);
- if (
- !g ||
- ((function (t, e, n) {
- var o = X(B(n.el, n.options.draggable));
- return e
- ? t.clientX > o.right + 10 ||
- (t.clientX <= o.right &&
- t.clientY > o.bottom &&
- t.clientX >= o.left)
- : (t.clientX > o.right && t.clientY > o.top) ||
- (t.clientX <= o.right && t.clientY > o.bottom + 10);
- })(n, a, this) &&
- !g.animated)
- ) {
- if (g === z) return N(!1);
- if (
- (g && l === n.target && (s = g),
- s && (i = X(s)),
- !1 !== Xt(q, l, z, o, s, i, n, !!s))
- )
- return O(), l.appendChild(z), (G = l), A(), N(!0);
- } else if (s.parentNode === l) {
- i = X(s);
- var v,
- m,
- b,
- y = z.parentNode !== l,
- w = !(function (t, e, n) {
- var o = n ? t.left : t.top,
- i = n ? t.right : t.bottom,
- r = n ? t.width : t.height,
- a = n ? e.left : e.top,
- l = n ? e.right : e.bottom,
- s = n ? e.width : e.height;
- return o === a || i === l || o + r / 2 === a + s / 2;
- })(
- (z.animated && z.toRect) || o,
- (s.animated && s.toRect) || i,
- a
- ),
- E = a ? "top" : "left",
- D = Y(s, "top", "top") || Y(z, "top", "top"),
- S = D ? D.scrollTop : void 0;
- if (
- (ht !== s &&
- ((m = i[E]), (yt = !1), (wt = (!w && e.invertSwap) || y)),
- 0 !==
- (v = (function (t, e, n, o, i, r, a, l) {
- var s = o ? t.clientY : t.clientX,
- c = o ? n.height : n.width,
- u = o ? n.top : n.left,
- d = o ? n.bottom : n.right,
- h = !1;
- if (!a)
- if (l && pt < c * i) {
- if (
- (!yt &&
- (1 === ft
- ? u + (c * r) / 2 < s
- : s < d - (c * r) / 2) &&
- (yt = !0),
- yt)
- )
- h = !0;
- else if (1 === ft ? s < u + pt : d - pt < s) return -ft;
- } else if (
- u + (c * (1 - i)) / 2 < s &&
- s < d - (c * (1 - i)) / 2
- )
- return (function (t) {
- return F(z) < F(t) ? 1 : -1;
- })(e);
- if (
- (h = h || a) &&
- (s < u + (c * r) / 2 || d - (c * r) / 2 < s)
- )
- return u + c / 2 < s ? 1 : -1;
- return 0;
- })(
- n,
- s,
- i,
- a,
- w ? 1 : e.swapThreshold,
- null == e.invertedSwapThreshold
- ? e.swapThreshold
- : e.invertedSwapThreshold,
- wt,
- ht === s
- )))
- )
- for (
- var _ = F(z);
- (_ -= v),
- (b = G.children[_]) &&
- ("none" === R(b, "display") || b === U);
- );
- if (0 === v || b === s) return N(!1);
- ft = v;
- var C = (ht = s).nextElementSibling,
- T = !1,
- x = Xt(q, l, z, o, s, i, n, (T = 1 === v));
- if (!1 !== x)
- return (
- (1 !== x && -1 !== x) || (T = 1 === x),
- (Dt = !0),
- setTimeout(Bt, 30),
- O(),
- T && !C
- ? l.appendChild(z)
- : s.parentNode.insertBefore(z, T ? C : s),
- D && L(D, 0, S - D.scrollTop),
- (G = z.parentNode),
- void 0 === m || wt || (pt = Math.abs(m - X(s)[E])),
- A(),
- N(!0)
- );
- }
- if (l.contains(z)) return N(!1);
- }
- return !1;
- }
- function M(t, e) {
- K(
- t,
- f,
- I(
- {
- evt: n,
- isOwner: u,
- axis: a ? "vertical" : "horizontal",
- revert: r,
- dragRect: o,
- targetRect: i,
- canSort: d,
- fromSortable: h,
- target: s,
- completed: N,
- onMove: function (t, e) {
- return Xt(q, l, z, o, t, X(t), n, e);
- },
- changed: A
- },
- e
- )
- );
- }
- function O() {
- M("dragOverAnimationCapture"),
- f.captureAnimationState(),
- f !== h && h.captureAnimationState();
- }
- function N(t) {
- return (
- M("dragOverCompleted", { insertion: t }),
- t &&
- (u ? c._hideClone() : c._showClone(f),
- f !== h &&
- (k(z, it ? it.options.ghostClass : c.options.ghostClass, !1),
- k(z, e.ghostClass, !0)),
- it !== f && f !== Rt.active
- ? (it = f)
- : f === Rt.active && it && (it = null),
- h === f && (f._ignoreWhileAnimating = s),
- f.animateAll(function () {
- M("dragOverAnimationComplete"), (f._ignoreWhileAnimating = null);
- }),
- f !== h && (h.animateAll(), (h._ignoreWhileAnimating = null))),
- ((s === z && !z.animated) || (s === l && !s.animated)) && (ht = null),
- e.dragoverBubble ||
- n.rootEl ||
- s === document ||
- (z.parentNode[j]._isOutsideThisEl(n.target), t || Pt(n)),
- !e.dragoverBubble && n.stopPropagation && n.stopPropagation(),
- (p = !0)
- );
- }
- function A() {
- (tt = F(z)),
- (nt = F(z, e.draggable)),
- W({
- sortable: f,
- name: "change",
- toEl: l,
- newIndex: tt,
- newDraggableIndex: nt,
- originalEvent: n
- });
- }
- },
- _ignoreWhileAnimating: null,
- _offMoveEvents: function () {
- s(document, "mousemove", this._onTouchMove),
- s(document, "touchmove", this._onTouchMove),
- s(document, "pointermove", this._onTouchMove),
- s(document, "dragover", Pt),
- s(document, "mousemove", Pt),
- s(document, "touchmove", Pt);
- },
- _offUpEvents: function () {
- var t = this.el.ownerDocument;
- s(t, "mouseup", this._onDrop),
- s(t, "touchend", this._onDrop),
- s(t, "pointerup", this._onDrop),
- s(t, "touchcancel", this._onDrop),
- s(document, "selectstart", this);
- },
- _onDrop: function (t) {
- var e = this.el,
- n = this.options;
- (tt = F(z)),
- (nt = F(z, n.draggable)),
- K("drop", this, { evt: t }),
- (G = z && z.parentNode),
- (tt = F(z)),
- (nt = F(z, n.draggable)),
- Rt.eventCanceled ||
- ((yt = wt = vt = !1),
- clearInterval(this._loopId),
- clearTimeout(this._dragStartTimer),
- Lt(this.cloneId),
- Lt(this._dragStartId),
- this.nativeDraggable &&
- (s(document, "drop", this), s(e, "dragstart", this._onDragStart)),
- this._offMoveEvents(),
- this._offUpEvents(),
- u && R(document.body, "user-select", ""),
- R(z, "transform", ""),
- t &&
- (dt &&
- (t.cancelable && t.preventDefault(),
- n.dropBubble || t.stopPropagation()),
- U && U.parentNode && U.parentNode.removeChild(U),
- (q === G || (it && "clone" !== it.lastPutMode)) &&
- Q &&
- Q.parentNode &&
- Q.parentNode.removeChild(Q),
- z &&
- (this.nativeDraggable && s(z, "dragend", this),
- Yt(z),
- (z.style["will-change"] = ""),
- dt &&
- !vt &&
- k(z, it ? it.options.ghostClass : this.options.ghostClass, !1),
- k(z, this.options.chosenClass, !1),
- W({
- sortable: this,
- name: "unchoose",
- toEl: G,
- newIndex: null,
- newDraggableIndex: null,
- originalEvent: t
- }),
- q !== G
- ? (0 <= tt &&
- (W({
- rootEl: G,
- name: "add",
- toEl: G,
- fromEl: q,
- originalEvent: t
- }),
- W({
- sortable: this,
- name: "remove",
- toEl: G,
- originalEvent: t
- }),
- W({
- rootEl: G,
- name: "sort",
- toEl: G,
- fromEl: q,
- originalEvent: t
- }),
- W({
- sortable: this,
- name: "sort",
- toEl: G,
- originalEvent: t
- })),
- it && it.save())
- : tt !== J &&
- 0 <= tt &&
- (W({
- sortable: this,
- name: "update",
- toEl: G,
- originalEvent: t
- }),
- W({
- sortable: this,
- name: "sort",
- toEl: G,
- originalEvent: t
- })),
- Rt.active &&
- ((null != tt && -1 !== tt) || ((tt = J), (nt = et)),
- W({ sortable: this, name: "end", toEl: G, originalEvent: t }),
- this.save())))),
- this._nulling();
- },
- _nulling: function () {
- K("nulling", this),
- (q =
- z =
- G =
- U =
- V =
- Q =
- Z =
- $ =
- rt =
- at =
- dt =
- tt =
- nt =
- J =
- et =
- ht =
- ft =
- it =
- ot =
- Rt.dragged =
- Rt.ghost =
- Rt.clone =
- Rt.active =
- null),
- St.forEach(function (t) {
- t.checked = !0;
- }),
- (St.length = lt = st = 0);
- },
- handleEvent: function (t) {
- switch (t.type) {
- case "drop":
- case "dragend":
- this._onDrop(t);
- break;
- case "dragenter":
- case "dragover":
- z &&
- (this._onDragOver(t),
- (function (t) {
- t.dataTransfer && (t.dataTransfer.dropEffect = "move");
- t.cancelable && t.preventDefault();
- })(t));
- break;
- case "selectstart":
- t.preventDefault();
- }
- },
- toArray: function () {
- for (
- var t,
- e = [],
- n = this.el.children,
- o = 0,
- i = n.length,
- r = this.options;
- o < i;
- o++
- )
- P((t = n[o]), r.draggable, this.el, !1) &&
- e.push(t.getAttribute(r.dataIdAttr) || Ft(t));
- return e;
- },
- sort: function (t, e) {
- var o = {},
- i = this.el;
- this.toArray().forEach(function (t, e) {
- var n = i.children[e];
- P(n, this.options.draggable, i, !1) && (o[t] = n);
- }, this),
- e && this.captureAnimationState(),
- t.forEach(function (t) {
- o[t] && (i.removeChild(o[t]), i.appendChild(o[t]));
- }),
- e && this.animateAll();
- },
- save: function () {
- var t = this.options.store;
- t && t.set && t.set(this);
- },
- closest: function (t, e) {
- return P(t, e || this.options.draggable, this.el, !1);
- },
- option: function (t, e) {
- var n = this.options;
- if (void 0 === e) return n[t];
- var o = O.modifyOption(this, t, e);
- (n[t] = void 0 !== o ? o : e), "group" === t && Nt(n);
- },
- destroy: function () {
- K("destroy", this);
- var t = this.el;
- (t[j] = null),
- s(t, "mousedown", this._onTapStart),
- s(t, "touchstart", this._onTapStart),
- s(t, "pointerdown", this._onTapStart),
- this.nativeDraggable &&
- (s(t, "dragover", this), s(t, "dragenter", this)),
- Array.prototype.forEach.call(
- t.querySelectorAll("[draggable]"),
- function (t) {
- t.removeAttribute("draggable");
- }
- ),
- this._onDrop(),
- this._disableDelayedDragEvents(),
- bt.splice(bt.indexOf(this.el), 1),
- (this.el = t = null);
- },
- _hideClone: function () {
- if (!$) {
- if ((K("hideClone", this), Rt.eventCanceled)) return;
- R(Q, "display", "none"),
- this.options.removeCloneOnHide &&
- Q.parentNode &&
- Q.parentNode.removeChild(Q),
- ($ = !0);
- }
- },
- _showClone: function (t) {
- if ("clone" === t.lastPutMode) {
- if ($) {
- if ((K("showClone", this), Rt.eventCanceled)) return;
- z.parentNode != q || this.options.group.revertClone
- ? V
- ? q.insertBefore(Q, V)
- : q.appendChild(Q)
- : q.insertBefore(Q, z),
- this.options.group.revertClone && this.animate(z, Q),
- R(Q, "display", ""),
- ($ = !1);
- }
- } else this._hideClone();
- }
- }),
- _t &&
- d(document, "touchmove", function (t) {
- (Rt.active || vt) && t.cancelable && t.preventDefault();
- }),
- (Rt.utils = {
- on: d,
- off: s,
- css: R,
- find: g,
- is: function (t, e) {
- return !!P(t, e, t, !1);
- },
- extend: function (t, e) {
- if (t && e) for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]);
- return t;
- },
- throttle: D,
- closest: P,
- toggleClass: k,
- clone: S,
- index: F,
- nextTick: Ht,
- cancelNextTick: Lt,
- detectDirection: Ot,
- getChild: m
- }),
- (Rt.get = function (t) {
- return t[j];
- }),
- (Rt.mount = function () {
- for (var t = arguments.length, e = new Array(t), n = 0; n < t; n++)
- e[n] = arguments[n];
- e[0].constructor === Array && (e = e[0]),
- e.forEach(function (t) {
- if (!t.prototype || !t.prototype.constructor)
- throw "Sortable: Mounted plugin must be a constructor function, not ".concat(
- {}.toString.call(t)
- );
- t.utils && (Rt.utils = I({}, Rt.utils, t.utils)), O.mount(t);
- });
- }),
- (Rt.create = function (t, e) {
- return new Rt(t, e);
- });
- var jt,
- Kt,
- Wt,
- zt,
- Gt,
- Ut,
- qt = [],
- Vt = !(Rt.version = "1.13.0");
- function Zt() {
- qt.forEach(function (t) {
- clearInterval(t.pid);
- }),
- (qt = []);
- }
- function Qt() {
- clearInterval(Ut);
- }
- function $t(t) {
- var e = t.originalEvent,
- n = t.putSortable,
- o = t.dragEl,
- i = t.activeSortable,
- r = t.dispatchSortableEvent,
- a = t.hideGhostForTarget,
- l = t.unhideGhostForTarget;
- if (e) {
- var s = n || i;
- a();
- var c =
- e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e,
- u = document.elementFromPoint(c.clientX, c.clientY);
- l(),
- s &&
- !s.el.contains(u) &&
- (r("spill"), this.onSpill({ dragEl: o, putSortable: n }));
- }
- }
- var Jt,
- te = D(function (n, t, e, o) {
- if (t.scroll) {
- var i,
- r = (n.touches ? n.touches[0] : n).clientX,
- a = (n.touches ? n.touches[0] : n).clientY,
- l = t.scrollSensitivity,
- s = t.scrollSpeed,
- c = A(),
- u = !1;
- Kt !== e &&
- ((Kt = e),
- Zt(),
- (jt = t.scroll),
- (i = t.scrollFn),
- !0 === jt && (jt = H(e, !0)));
- var d = 0,
- h = jt;
- do {
- var f = h,
- p = X(f),
- g = p.top,
- v = p.bottom,
- m = p.left,
- b = p.right,
- y = p.width,
- w = p.height,
- E = void 0,
- D = void 0,
- S = f.scrollWidth,
- _ = f.scrollHeight,
- C = R(f),
- T = f.scrollLeft,
- x = f.scrollTop;
- D =
- f === c
- ? ((E =
- y < S &&
- ("auto" === C.overflowX ||
- "scroll" === C.overflowX ||
- "visible" === C.overflowX)),
- w < _ &&
- ("auto" === C.overflowY ||
- "scroll" === C.overflowY ||
- "visible" === C.overflowY))
- : ((E =
- y < S &&
- ("auto" === C.overflowX || "scroll" === C.overflowX)),
- w < _ && ("auto" === C.overflowY || "scroll" === C.overflowY));
- var M =
- E &&
- (Math.abs(b - r) <= l && T + y < S) -
- (Math.abs(m - r) <= l && !!T),
- O =
- D &&
- (Math.abs(v - a) <= l && x + w < _) -
- (Math.abs(g - a) <= l && !!x);
- if (!qt[d]) for (var N = 0; N <= d; N++) qt[N] || (qt[N] = {});
- (qt[d].vx == M && qt[d].vy == O && qt[d].el === f) ||
- ((qt[d].el = f),
- (qt[d].vx = M),
- (qt[d].vy = O),
- clearInterval(qt[d].pid),
- (0 == M && 0 == O) ||
- ((u = !0),
- (qt[d].pid = setInterval(
- function () {
- o && 0 === this.layer && Rt.active._onTouchMove(Gt);
- var t = qt[this.layer].vy ? qt[this.layer].vy * s : 0,
- e = qt[this.layer].vx ? qt[this.layer].vx * s : 0;
- ("function" == typeof i &&
- "continue" !==
- i.call(
- Rt.dragged.parentNode[j],
- e,
- t,
- n,
- Gt,
- qt[this.layer].el
- )) ||
- L(qt[this.layer].el, e, t);
- }.bind({ layer: d }),
- 24
- )))),
- d++;
- } while (t.bubbleScroll && h !== c && (h = H(h, !1)));
- Vt = u;
- }
- }, 30);
- function ee() {}
- function ne() {}
- (ee.prototype = {
- startIndex: null,
- dragStart: function (t) {
- var e = t.oldDraggableIndex;
- this.startIndex = e;
- },
- onSpill: function (t) {
- var e = t.dragEl,
- n = t.putSortable;
- this.sortable.captureAnimationState(), n && n.captureAnimationState();
- var o = m(this.sortable.el, this.startIndex, this.options);
- o ? this.sortable.el.insertBefore(e, o) : this.sortable.el.appendChild(e),
- this.sortable.animateAll(),
- n && n.animateAll();
- },
- drop: $t
- }),
- a(ee, { pluginName: "revertOnSpill" }),
- (ne.prototype = {
- onSpill: function (t) {
- var e = t.dragEl,
- n = t.putSortable || this.sortable;
- n.captureAnimationState(),
- e.parentNode && e.parentNode.removeChild(e),
- n.animateAll();
- },
- drop: $t
- }),
- a(ne, { pluginName: "removeOnSpill" });
- var oe,
- ie,
- re,
- ae,
- le,
- se = [],
- ce = [],
- ue = !1,
- de = !1,
- he = !1;
- function fe(o, i) {
- ce.forEach(function (t, e) {
- var n = i.children[t.sortableIndex + (o ? Number(e) : 0)];
- n ? i.insertBefore(t, n) : i.appendChild(t);
- });
- }
- function pe() {
- se.forEach(function (t) {
- t !== re && t.parentNode && t.parentNode.removeChild(t);
- });
- }
- return (
- Rt.mount(
- new (function () {
- function t() {
- for (var t in ((this.defaults = {
- scroll: !0,
- scrollSensitivity: 30,
- scrollSpeed: 10,
- bubbleScroll: !0
- }),
- this))
- "_" === t.charAt(0) &&
- "function" == typeof this[t] &&
- (this[t] = this[t].bind(this));
- }
- return (
- (t.prototype = {
- dragStarted: function (t) {
- var e = t.originalEvent;
- this.sortable.nativeDraggable
- ? d(document, "dragover", this._handleAutoScroll)
- : this.options.supportPointer
- ? d(document, "pointermove", this._handleFallbackAutoScroll)
- : e.touches
- ? d(document, "touchmove", this._handleFallbackAutoScroll)
- : d(document, "mousemove", this._handleFallbackAutoScroll);
- },
- dragOverCompleted: function (t) {
- var e = t.originalEvent;
- this.options.dragOverBubble ||
- e.rootEl ||
- this._handleAutoScroll(e);
- },
- drop: function () {
- this.sortable.nativeDraggable
- ? s(document, "dragover", this._handleAutoScroll)
- : (s(document, "pointermove", this._handleFallbackAutoScroll),
- s(document, "touchmove", this._handleFallbackAutoScroll),
- s(document, "mousemove", this._handleFallbackAutoScroll)),
- Qt(),
- Zt(),
- clearTimeout(f),
- (f = void 0);
- },
- nulling: function () {
- (Gt = Kt = jt = Vt = Ut = Wt = zt = null), (qt.length = 0);
- },
- _handleFallbackAutoScroll: function (t) {
- this._handleAutoScroll(t, !0);
- },
- _handleAutoScroll: function (e, n) {
- var o = this,
- i = (e.touches ? e.touches[0] : e).clientX,
- r = (e.touches ? e.touches[0] : e).clientY,
- t = document.elementFromPoint(i, r);
- if (((Gt = e), n || E || w || u)) {
- te(e, this.options, t, n);
- var a = H(t, !0);
- !Vt ||
- (Ut && i === Wt && r === zt) ||
- (Ut && Qt(),
- (Ut = setInterval(function () {
- var t = H(document.elementFromPoint(i, r), !0);
- t !== a && ((a = t), Zt()), te(e, o.options, t, n);
- }, 10)),
- (Wt = i),
- (zt = r));
- } else {
- if (!this.options.bubbleScroll || H(t, !0) === A())
- return void Zt();
- te(e, this.options, H(t, !1), !1);
- }
- }
- }),
- a(t, { pluginName: "scroll", initializeByDefault: !0 })
- );
- })()
- ),
- Rt.mount(ne, ee),
- Rt.mount(
- new (function () {
- function t() {
- this.defaults = { swapClass: "sortable-swap-highlight" };
- }
- return (
- (t.prototype = {
- dragStart: function (t) {
- var e = t.dragEl;
- Jt = e;
- },
- dragOverValid: function (t) {
- var e = t.completed,
- n = t.target,
- o = t.onMove,
- i = t.activeSortable,
- r = t.changed,
- a = t.cancel;
- if (i.options.swap) {
- var l = this.sortable.el,
- s = this.options;
- if (n && n !== l) {
- var c = Jt;
- (Jt = !1 !== o(n) ? (k(n, s.swapClass, !0), n) : null),
- c && c !== Jt && k(c, s.swapClass, !1);
- }
- r(), e(!0), a();
- }
- },
- drop: function (t) {
- var e = t.activeSortable,
- n = t.putSortable,
- o = t.dragEl,
- i = n || this.sortable,
- r = this.options;
- Jt && k(Jt, r.swapClass, !1),
- Jt &&
- (r.swap || (n && n.options.swap)) &&
- o !== Jt &&
- (i.captureAnimationState(),
- i !== e && e.captureAnimationState(),
- (function (t, e) {
- var n,
- o,
- i = t.parentNode,
- r = e.parentNode;
- if (!i || !r || i.isEqualNode(e) || r.isEqualNode(t))
- return;
- (n = F(t)), (o = F(e)), i.isEqualNode(r) && n < o && o++;
- i.insertBefore(e, i.children[n]),
- r.insertBefore(t, r.children[o]);
- })(o, Jt),
- i.animateAll(),
- i !== e && e.animateAll());
- },
- nulling: function () {
- Jt = null;
- }
- }),
- a(t, {
- pluginName: "swap",
- eventProperties: function () {
- return { swapItem: Jt };
- }
- })
- );
- })()
- ),
- Rt.mount(
- new (function () {
- function t(o) {
- for (var t in this)
- "_" === t.charAt(0) &&
- "function" == typeof this[t] &&
- (this[t] = this[t].bind(this));
- o.options.supportPointer
- ? d(document, "pointerup", this._deselectMultiDrag)
- : (d(document, "mouseup", this._deselectMultiDrag),
- d(document, "touchend", this._deselectMultiDrag)),
- d(document, "keydown", this._checkKeyDown),
- d(document, "keyup", this._checkKeyUp),
- (this.defaults = {
- selectedClass: "sortable-selected",
- multiDragKey: null,
- setData: function (t, e) {
- var n = "";
- se.length && ie === o
- ? se.forEach(function (t, e) {
- n += (e ? ", " : "") + t.textContent;
- })
- : (n = e.textContent),
- t.setData("Text", n);
- }
- });
- }
- return (
- (t.prototype = {
- multiDragKeyDown: !1,
- isMultiDrag: !1,
- delayStartGlobal: function (t) {
- var e = t.dragEl;
- re = e;
- },
- delayEnded: function () {
- this.isMultiDrag = ~se.indexOf(re);
- },
- setupClone: function (t) {
- var e = t.sortable,
- n = t.cancel;
- if (this.isMultiDrag) {
- for (var o = 0; o < se.length; o++)
- ce.push(S(se[o])),
- (ce[o].sortableIndex = se[o].sortableIndex),
- (ce[o].draggable = !1),
- (ce[o].style["will-change"] = ""),
- k(ce[o], this.options.selectedClass, !1),
- se[o] === re && k(ce[o], this.options.chosenClass, !1);
- e._hideClone(), n();
- }
- },
- clone: function (t) {
- var e = t.sortable,
- n = t.rootEl,
- o = t.dispatchSortableEvent,
- i = t.cancel;
- this.isMultiDrag &&
- (this.options.removeCloneOnHide ||
- (se.length && ie === e && (fe(!0, n), o("clone"), i())));
- },
- showClone: function (t) {
- var e = t.cloneNowShown,
- n = t.rootEl,
- o = t.cancel;
- this.isMultiDrag &&
- (fe(!1, n),
- ce.forEach(function (t) {
- R(t, "display", "");
- }),
- e(),
- (le = !1),
- o());
- },
- hideClone: function (t) {
- var e = this,
- n = (t.sortable, t.cloneNowHidden),
- o = t.cancel;
- this.isMultiDrag &&
- (ce.forEach(function (t) {
- R(t, "display", "none"),
- e.options.removeCloneOnHide &&
- t.parentNode &&
- t.parentNode.removeChild(t);
- }),
- n(),
- (le = !0),
- o());
- },
- dragStartGlobal: function (t) {
- t.sortable;
- !this.isMultiDrag && ie && ie.multiDrag._deselectMultiDrag(),
- se.forEach(function (t) {
- t.sortableIndex = F(t);
- }),
- (se = se.sort(function (t, e) {
- return t.sortableIndex - e.sortableIndex;
- })),
- (he = !0);
- },
- dragStarted: function (t) {
- var e = this,
- n = t.sortable;
- if (this.isMultiDrag) {
- if (
- this.options.sort &&
- (n.captureAnimationState(), this.options.animation)
- ) {
- se.forEach(function (t) {
- t !== re && R(t, "position", "absolute");
- });
- var o = X(re, !1, !0, !0);
- se.forEach(function (t) {
- t !== re && _(t, o);
- }),
- (ue = de = !0);
- }
- n.animateAll(function () {
- (ue = de = !1),
- e.options.animation &&
- se.forEach(function (t) {
- C(t);
- }),
- e.options.sort && pe();
- });
- }
- },
- dragOver: function (t) {
- var e = t.target,
- n = t.completed,
- o = t.cancel;
- de && ~se.indexOf(e) && (n(!1), o());
- },
- revert: function (t) {
- var e = t.fromSortable,
- n = t.rootEl,
- o = t.sortable,
- i = t.dragRect;
- 1 < se.length &&
- (se.forEach(function (t) {
- o.addAnimationState({ target: t, rect: de ? X(t) : i }),
- C(t),
- (t.fromRect = i),
- e.removeAnimationState(t);
- }),
- (de = !1),
- (function (o, i) {
- se.forEach(function (t, e) {
- var n = i.children[t.sortableIndex + (o ? Number(e) : 0)];
- n ? i.insertBefore(t, n) : i.appendChild(t);
- });
- })(!this.options.removeCloneOnHide, n));
- },
- dragOverCompleted: function (t) {
- var e = t.sortable,
- n = t.isOwner,
- o = t.insertion,
- i = t.activeSortable,
- r = t.parentEl,
- a = t.putSortable,
- l = this.options;
- if (o) {
- if (
- (n && i._hideClone(),
- (ue = !1),
- l.animation &&
- 1 < se.length &&
- (de || (!n && !i.options.sort && !a)))
- ) {
- var s = X(re, !1, !0, !0);
- se.forEach(function (t) {
- t !== re && (_(t, s), r.appendChild(t));
- }),
- (de = !0);
- }
- if (!n)
- if ((de || pe(), 1 < se.length)) {
- var c = le;
- i._showClone(e),
- i.options.animation &&
- !le &&
- c &&
- ce.forEach(function (t) {
- i.addAnimationState({ target: t, rect: ae }),
- (t.fromRect = ae),
- (t.thisAnimationDuration = null);
- });
- } else i._showClone(e);
- }
- },
- dragOverAnimationCapture: function (t) {
- var e = t.dragRect,
- n = t.isOwner,
- o = t.activeSortable;
- if (
- (se.forEach(function (t) {
- t.thisAnimationDuration = null;
- }),
- o.options.animation && !n && o.multiDrag.isMultiDrag)
- ) {
- ae = a({}, e);
- var i = v(re, !0);
- (ae.top -= i.f), (ae.left -= i.e);
- }
- },
- dragOverAnimationComplete: function () {
- de && ((de = !1), pe());
- },
- drop: function (t) {
- var e = t.originalEvent,
- n = t.rootEl,
- o = t.parentEl,
- i = t.sortable,
- r = t.dispatchSortableEvent,
- a = t.oldIndex,
- l = t.putSortable,
- s = l || this.sortable;
- if (e) {
- var c = this.options,
- u = o.children;
- if (!he)
- if (
- (c.multiDragKey &&
- !this.multiDragKeyDown &&
- this._deselectMultiDrag(),
- k(re, c.selectedClass, !~se.indexOf(re)),
- ~se.indexOf(re))
- )
- se.splice(se.indexOf(re), 1),
- (oe = null),
- N({
- sortable: i,
- rootEl: n,
- name: "deselect",
- targetEl: re,
- originalEvt: e
- });
- else {
- if (
- (se.push(re),
- N({
- sortable: i,
- rootEl: n,
- name: "select",
- targetEl: re,
- originalEvt: e
- }),
- e.shiftKey && oe && i.el.contains(oe))
- ) {
- var d,
- h,
- f = F(oe),
- p = F(re);
- if (~f && ~p && f !== p)
- for (
- d = f < p ? ((h = f), p) : ((h = p), f + 1);
- h < d;
- h++
- )
- ~se.indexOf(u[h]) ||
- (k(u[h], c.selectedClass, !0),
- se.push(u[h]),
- N({
- sortable: i,
- rootEl: n,
- name: "select",
- targetEl: u[h],
- originalEvt: e
- }));
- } else oe = re;
- ie = s;
- }
- if (he && this.isMultiDrag) {
- if ((o[j].options.sort || o !== n) && 1 < se.length) {
- var g = X(re),
- v = F(re, ":not(." + this.options.selectedClass + ")");
- if (
- (!ue && c.animation && (re.thisAnimationDuration = null),
- s.captureAnimationState(),
- !ue &&
- (c.animation &&
- ((re.fromRect = g),
- se.forEach(function (t) {
- if (((t.thisAnimationDuration = null), t !== re)) {
- var e = de ? X(t) : g;
- (t.fromRect = e),
- s.addAnimationState({ target: t, rect: e });
- }
- })),
- pe(),
- se.forEach(function (t) {
- u[v] ? o.insertBefore(t, u[v]) : o.appendChild(t),
- v++;
- }),
- a === F(re)))
- ) {
- var m = !1;
- se.forEach(function (t) {
- t.sortableIndex === F(t) || (m = !0);
- }),
- m && r("update");
- }
- se.forEach(function (t) {
- C(t);
- }),
- s.animateAll();
- }
- ie = s;
- }
- (n === o || (l && "clone" !== l.lastPutMode)) &&
- ce.forEach(function (t) {
- t.parentNode && t.parentNode.removeChild(t);
- });
- }
- },
- nullingGlobal: function () {
- (this.isMultiDrag = he = !1), (ce.length = 0);
- },
- destroyGlobal: function () {
- this._deselectMultiDrag(),
- s(document, "pointerup", this._deselectMultiDrag),
- s(document, "mouseup", this._deselectMultiDrag),
- s(document, "touchend", this._deselectMultiDrag),
- s(document, "keydown", this._checkKeyDown),
- s(document, "keyup", this._checkKeyUp);
- },
- _deselectMultiDrag: function (t) {
- if (
- !(
- (void 0 !== he && he) ||
- ie !== this.sortable ||
- (t &&
- P(
- t.target,
- this.options.draggable,
- this.sortable.el,
- !1
- )) ||
- (t && 0 !== t.button)
- )
- )
- for (; se.length; ) {
- var e = se[0];
- k(e, this.options.selectedClass, !1),
- se.shift(),
- N({
- sortable: this.sortable,
- rootEl: this.sortable.el,
- name: "deselect",
- targetEl: e,
- originalEvt: t
- });
- }
- },
- _checkKeyDown: function (t) {
- t.key === this.options.multiDragKey &&
- (this.multiDragKeyDown = !0);
- },
- _checkKeyUp: function (t) {
- t.key === this.options.multiDragKey &&
- (this.multiDragKeyDown = !1);
- }
- }),
- a(t, {
- pluginName: "multiDrag",
- utils: {
- select: function (t) {
- var e = t.parentNode[j];
- e &&
- e.options.multiDrag &&
- !~se.indexOf(t) &&
- (ie &&
- ie !== e &&
- (ie.multiDrag._deselectMultiDrag(), (ie = e)),
- k(t, e.options.selectedClass, !0),
- se.push(t));
- },
- deselect: function (t) {
- var e = t.parentNode[j],
- n = se.indexOf(t);
- e &&
- e.options.multiDrag &&
- ~n &&
- (k(t, e.options.selectedClass, !1), se.splice(n, 1));
- }
- },
- eventProperties: function () {
- var n = this,
- o = [],
- i = [];
- return (
- se.forEach(function (t) {
- var e;
- o.push({ multiDragElement: t, index: t.sortableIndex }),
- (e =
- de && t !== re
- ? -1
- : de
- ? F(t, ":not(." + n.options.selectedClass + ")")
- : F(t)),
- i.push({ multiDragElement: t, index: e });
- }),
- {
- items: e(se),
- clones: [].concat(ce),
- oldIndicies: o,
- newIndicies: i
- }
- );
- },
- optionListeners: {
- multiDragKey: function (t) {
- return (
- "ctrl" === (t = t.toLowerCase())
- ? (t = "Control")
- : 1 < t.length &&
- (t = t.charAt(0).toUpperCase() + t.substr(1)),
- t
- );
- }
- }
- })
- );
- })()
- ),
- Rt
- );
- });
|