mingfu-ui
Version:
基于elementPlus表格进行二次封装的组件库
1,526 lines (1,524 loc) • 983 kB
JavaScript
import './style.css';
var Wb = Object.defineProperty, $b = Object.defineProperties;
var Ub = Object.getOwnPropertyDescriptors;
var Fc = Object.getOwnPropertySymbols;
var Yb = Object.prototype.hasOwnProperty, Xb = Object.prototype.propertyIsEnumerable;
var zc = (r, t, e) => t in r ? Wb(r, t, { enumerable: !0, configurable: !0, writable: !0, value: e }) : r[t] = e, oe = (r, t) => {
for (var e in t || (t = {}))
Yb.call(t, e) && zc(r, e, t[e]);
if (Fc)
for (var e of Fc(t))
Xb.call(t, e) && zc(r, e, t[e]);
return r;
}, la = (r, t) => $b(r, Ub(t));
var Gc = (r, t, e) => {
if (!t.has(r))
throw TypeError("Cannot " + e);
};
var li = (r, t, e) => (Gc(r, t, "read from private field"), e ? e.call(r) : t.get(r)), ou = (r, t, e) => {
if (t.has(r))
throw TypeError("Cannot add the same private member more than once");
t instanceof WeakSet ? t.add(r) : t.set(r, e);
}, Hc = (r, t, e, n) => (Gc(r, t, "write to private field"), n ? n.call(r, e) : t.set(r, e), e);
var ua = (r, t, e) => new Promise((n, i) => {
var a = (l) => {
try {
s(e.next(l));
} catch (u) {
i(u);
}
}, o = (l) => {
try {
s(e.throw(l));
} catch (u) {
i(u);
}
}, s = (l) => l.done ? n(l.value) : Promise.resolve(l.value).then(a, o);
s((e = e.apply(r, t)).next());
});
import { shallowRef as Dm, useAttrs as Zb, onBeforeUnmount as Mm, shallowReactive as qb, defineComponent as xl, toRefs as Kb, onMounted as gv, watch as Xn, nextTick as Am, openBlock as tt, createElementBlock as xt, ref as Zt, reactive as $f, onBeforeMount as Em, resolveComponent as Lt, resolveDirective as Qb, createVNode as _e, withModifiers as Fs, withCtx as At, withDirectives as jb, createBlock as Et, unref as Uf, mergeProps as ue, Fragment as $e, renderList as Ni, resolveDynamicComponent as Wc, createCommentVNode as Se, renderSlot as za, createTextVNode as Bn, toDisplayString as wr, normalizeStyle as zs, createElementVNode as ee, toRaw as Yf, computed as $c, withKeys as Jb, createSlots as tw, onUnmounted as ew, normalizeClass as Uc, Transition as rw, pushScopeId as nw, popScopeId as iw } from "vue";
import su from "axios";
import { ElTable as aw, ElMessage as Yc } from "element-plus";
import { createPopper as ow } from "@popperjs/core";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var Xf = function(r, t) {
return Xf = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, n) {
e.__proto__ = n;
} || function(e, n) {
for (var i in n)
Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i]);
}, Xf(r, t);
};
function B(r, t) {
if (typeof t != "function" && t !== null)
throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");
Xf(r, t);
function e() {
this.constructor = r;
}
r.prototype = t === null ? Object.create(t) : (e.prototype = t.prototype, new e());
}
var sw = function() {
function r() {
this.firefox = !1, this.ie = !1, this.edge = !1, this.newEdge = !1, this.weChat = !1;
}
return r;
}(), lw = function() {
function r() {
this.browser = new sw(), this.node = !1, this.wxa = !1, this.worker = !1, this.svgSupported = !1, this.touchEventsSupported = !1, this.pointerEventsSupported = !1, this.domSupported = !1, this.transformSupported = !1, this.transform3dSupported = !1, this.hasGlobalWindow = typeof window != "undefined";
}
return r;
}(), On = new lw();
typeof wx == "object" && typeof wx.getSystemInfoSync == "function" ? (On.wxa = !0, On.touchEventsSupported = !0) : typeof document == "undefined" && typeof self != "undefined" ? On.worker = !0 : typeof navigator == "undefined" ? (On.node = !0, On.svgSupported = !0) : uw(navigator.userAgent, On);
function uw(r, t) {
var e = t.browser, n = r.match(/Firefox\/([\d.]+)/), i = r.match(/MSIE\s([\d.]+)/) || r.match(/Trident\/.+?rv:(([\d.]+))/), a = r.match(/Edge?\/([\d.]+)/), o = /micromessenger/i.test(r);
n && (e.firefox = !0, e.version = n[1]), i && (e.ie = !0, e.version = i[1]), a && (e.edge = !0, e.version = a[1], e.newEdge = +a[1].split(".")[0] > 18), o && (e.weChat = !0), t.svgSupported = typeof SVGRect != "undefined", t.touchEventsSupported = "ontouchstart" in window && !e.ie && !e.edge, t.pointerEventsSupported = "onpointerdown" in window && (e.edge || e.ie && +e.version >= 11), t.domSupported = typeof document != "undefined";
var s = document.documentElement.style;
t.transform3dSupported = (e.ie && "transition" in s || e.edge || "WebKitCSSMatrix" in window && "m11" in new WebKitCSSMatrix() || "MozPerspective" in s) && !("OTransition" in s), t.transformSupported = t.transform3dSupported || e.ie && +e.version >= 9;
}
const ut = On;
var yv = 12, fw = "sans-serif", Zn = yv + "px " + fw, hw = 20, vw = 100, cw = "007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";
function dw(r) {
var t = {};
if (typeof JSON == "undefined")
return t;
for (var e = 0; e < r.length; e++) {
var n = String.fromCharCode(e + 32), i = (r.charCodeAt(e) - hw) / vw;
t[n] = i;
}
return t;
}
var pw = dw(cw), ji = {
createCanvas: function() {
return typeof document != "undefined" && document.createElement("canvas");
},
measureText: function() {
var r, t;
return function(e, n) {
if (!r) {
var i = ji.createCanvas();
r = i && i.getContext("2d");
}
if (r)
return t !== n && (t = r.font = n || Zn), r.measureText(e);
e = e || "", n = n || Zn;
var a = /(\d+)px/.exec(n), o = a && +a[1] || yv, s = 0;
if (n.indexOf("mono") >= 0)
s = o * e.length;
else
for (var l = 0; l < e.length; l++) {
var u = pw[e[l]];
s += u == null ? o : u * o;
}
return { width: s };
};
}(),
loadImage: function(r, t, e) {
var n = new Image();
return n.onload = t, n.onerror = e, n.src = r, n;
}
}, Lm = en([
"Function",
"RegExp",
"Date",
"Error",
"CanvasGradient",
"CanvasPattern",
"Image",
"Canvas"
], function(r, t) {
return r["[object " + t + "]"] = !0, r;
}, {}), Im = en([
"Int8",
"Uint8",
"Uint8Clamped",
"Int16",
"Uint16",
"Int32",
"Uint32",
"Float32",
"Float64"
], function(r, t) {
return r["[object " + t + "Array]"] = !0, r;
}, {}), Ji = Object.prototype.toString, Tl = Array.prototype, gw = Tl.forEach, yw = Tl.filter, mv = Tl.slice, mw = Tl.map, Xc = function() {
}.constructor, Lo = Xc ? Xc.prototype : null, _v = "__proto__", _w = 2311;
function Pm() {
return _w++;
}
function Kr() {
for (var r = [], t = 0; t < arguments.length; t++)
r[t] = arguments[t];
typeof console != "undefined" && console.error.apply(console, r);
}
function at(r) {
if (r == null || typeof r != "object")
return r;
var t = r, e = Ji.call(r);
if (e === "[object Array]") {
if (!Ga(r)) {
t = [];
for (var n = 0, i = r.length; n < i; n++)
t[n] = at(r[n]);
}
} else if (Im[e]) {
if (!Ga(r)) {
var a = r.constructor;
if (a.from)
t = a.from(r);
else {
t = new a(r.length);
for (var n = 0, i = r.length; n < i; n++)
t[n] = r[n];
}
}
} else if (!Lm[e] && !Ga(r) && !$i(r)) {
t = {};
for (var o in r)
r.hasOwnProperty(o) && o !== _v && (t[o] = at(r[o]));
}
return t;
}
function st(r, t, e) {
if (!Z(t) || !Z(r))
return e ? at(t) : r;
for (var n in t)
if (t.hasOwnProperty(n) && n !== _v) {
var i = r[n], a = t[n];
Z(a) && Z(i) && !z(a) && !z(i) && !$i(a) && !$i(i) && !Zc(a) && !Zc(i) && !Ga(a) && !Ga(i) ? st(i, a, e) : (e || !(n in r)) && (r[n] = at(t[n]));
}
return r;
}
function Sw(r, t) {
for (var e = r[0], n = 1, i = r.length; n < i; n++)
e = st(e, r[n], t);
return e;
}
function F(r, t) {
if (Object.assign)
Object.assign(r, t);
else
for (var e in t)
t.hasOwnProperty(e) && e !== _v && (r[e] = t[e]);
return r;
}
function lt(r, t, e) {
for (var n = Ct(t), i = 0; i < n.length; i++) {
var a = n[i];
(e ? t[a] != null : r[a] == null) && (r[a] = t[a]);
}
return r;
}
function vt(r, t) {
if (r) {
if (r.indexOf)
return r.indexOf(t);
for (var e = 0, n = r.length; e < n; e++)
if (r[e] === t)
return e;
}
return -1;
}
function bw(r, t) {
var e = r.prototype;
function n() {
}
n.prototype = t.prototype, r.prototype = new n();
for (var i in e)
e.hasOwnProperty(i) && (r.prototype[i] = e[i]);
r.prototype.constructor = r, r.superClass = t;
}
function qe(r, t, e) {
if (r = "prototype" in r ? r.prototype : r, t = "prototype" in t ? t.prototype : t, Object.getOwnPropertyNames)
for (var n = Object.getOwnPropertyNames(t), i = 0; i < n.length; i++) {
var a = n[i];
a !== "constructor" && (e ? t[a] != null : r[a] == null) && (r[a] = t[a]);
}
else
lt(r, t, e);
}
function ie(r) {
return !r || typeof r == "string" ? !1 : typeof r.length == "number";
}
function A(r, t, e) {
if (r && t)
if (r.forEach && r.forEach === gw)
r.forEach(t, e);
else if (r.length === +r.length)
for (var n = 0, i = r.length; n < i; n++)
t.call(e, r[n], n, r);
else
for (var a in r)
r.hasOwnProperty(a) && t.call(e, r[a], a, r);
}
function G(r, t, e) {
if (!r)
return [];
if (!t)
return Sv(r);
if (r.map && r.map === mw)
return r.map(t, e);
for (var n = [], i = 0, a = r.length; i < a; i++)
n.push(t.call(e, r[i], i, r));
return n;
}
function en(r, t, e, n) {
if (r && t) {
for (var i = 0, a = r.length; i < a; i++)
e = t.call(n, e, r[i], i, r);
return e;
}
}
function Dt(r, t, e) {
if (!r)
return [];
if (!t)
return Sv(r);
if (r.filter && r.filter === yw)
return r.filter(t, e);
for (var n = [], i = 0, a = r.length; i < a; i++)
t.call(e, r[i], i, r) && n.push(r[i]);
return n;
}
function Ct(r) {
if (!r)
return [];
if (Object.keys)
return Object.keys(r);
var t = [];
for (var e in r)
r.hasOwnProperty(e) && t.push(e);
return t;
}
function ww(r, t) {
for (var e = [], n = 2; n < arguments.length; n++)
e[n - 2] = arguments[n];
return function() {
return r.apply(t, e.concat(mv.call(arguments)));
};
}
var wt = Lo && Y(Lo.bind) ? Lo.call.bind(Lo.bind) : ww;
function ot(r) {
for (var t = [], e = 1; e < arguments.length; e++)
t[e - 1] = arguments[e];
return function() {
return r.apply(this, t.concat(mv.call(arguments)));
};
}
function z(r) {
return Array.isArray ? Array.isArray(r) : Ji.call(r) === "[object Array]";
}
function Y(r) {
return typeof r == "function";
}
function $(r) {
return typeof r == "string";
}
function Gs(r) {
return Ji.call(r) === "[object String]";
}
function yt(r) {
return typeof r == "number";
}
function Z(r) {
var t = typeof r;
return t === "function" || !!r && t === "object";
}
function Zc(r) {
return !!Lm[Ji.call(r)];
}
function de(r) {
return !!Im[Ji.call(r)];
}
function $i(r) {
return typeof r == "object" && typeof r.nodeType == "number" && typeof r.ownerDocument == "object";
}
function Cl(r) {
return r.colorStops != null;
}
function xw(r) {
return r.image != null;
}
function km(r) {
return Ji.call(r) === "[object RegExp]";
}
function to(r) {
return r !== r;
}
function Oe() {
for (var r = [], t = 0; t < arguments.length; t++)
r[t] = arguments[t];
for (var e = 0, n = r.length; e < n; e++)
if (r[e] != null)
return r[e];
}
function ft(r, t) {
return r != null ? r : t;
}
function Hn(r, t, e) {
return r != null ? r : t != null ? t : e;
}
function Sv(r) {
for (var t = [], e = 1; e < arguments.length; e++)
t[e - 1] = arguments[e];
return mv.apply(r, t);
}
function Om(r) {
if (typeof r == "number")
return [r, r, r, r];
var t = r.length;
return t === 2 ? [r[0], r[1], r[0], r[1]] : t === 3 ? [r[0], r[1], r[2], r[1]] : r;
}
function J(r, t) {
if (!r)
throw new Error(t);
}
function or(r) {
return r == null ? null : typeof r.trim == "function" ? r.trim() : r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
}
var Rm = "__ec_primitive__";
function Hs(r) {
r[Rm] = !0;
}
function Ga(r) {
return r[Rm];
}
var Tw = function() {
function r() {
this.data = {};
}
return r.prototype.delete = function(t) {
var e = this.has(t);
return e && delete this.data[t], e;
}, r.prototype.has = function(t) {
return this.data.hasOwnProperty(t);
}, r.prototype.get = function(t) {
return this.data[t];
}, r.prototype.set = function(t, e) {
return this.data[t] = e, this;
}, r.prototype.keys = function() {
return Ct(this.data);
}, r.prototype.forEach = function(t) {
var e = this.data;
for (var n in e)
e.hasOwnProperty(n) && t(e[n], n);
}, r;
}(), Nm = typeof Map == "function";
function Cw() {
return Nm ? /* @__PURE__ */ new Map() : new Tw();
}
var Dw = function() {
function r(t) {
var e = z(t);
this.data = Cw();
var n = this;
t instanceof r ? t.each(i) : t && A(t, i);
function i(a, o) {
e ? n.set(a, o) : n.set(o, a);
}
}
return r.prototype.hasKey = function(t) {
return this.data.has(t);
}, r.prototype.get = function(t) {
return this.data.get(t);
}, r.prototype.set = function(t, e) {
return this.data.set(t, e), e;
}, r.prototype.each = function(t, e) {
this.data.forEach(function(n, i) {
t.call(e, n, i);
});
}, r.prototype.keys = function() {
var t = this.data.keys();
return Nm ? Array.from(t) : t;
}, r.prototype.removeKey = function(t) {
this.data.delete(t);
}, r;
}();
function nt(r) {
return new Dw(r);
}
function Mw(r, t) {
for (var e = new r.constructor(r.length + t.length), n = 0; n < r.length; n++)
e[n] = r[n];
for (var i = r.length, n = 0; n < t.length; n++)
e[n + i] = t[n];
return e;
}
function Dl(r, t) {
var e;
if (Object.create)
e = Object.create(r);
else {
var n = function() {
};
n.prototype = r, e = new n();
}
return t && F(e, t), e;
}
function Bm(r) {
var t = r.style;
t.webkitUserSelect = "none", t.userSelect = "none", t.webkitTapHighlightColor = "rgba(0,0,0,0)", t["-webkit-touch-callout"] = "none";
}
function Dr(r, t) {
return r.hasOwnProperty(t);
}
function ne() {
}
var Aw = 180 / Math.PI;
function ta(r, t) {
return r == null && (r = 0), t == null && (t = 0), [r, t];
}
function Ew(r) {
return [r[0], r[1]];
}
function qc(r, t, e) {
return r[0] = t[0] + e[0], r[1] = t[1] + e[1], r;
}
function Vm(r, t, e) {
return r[0] = t[0] - e[0], r[1] = t[1] - e[1], r;
}
function Lw(r) {
return Math.sqrt(Iw(r));
}
function Iw(r) {
return r[0] * r[0] + r[1] * r[1];
}
function lu(r, t, e) {
return r[0] = t[0] * e, r[1] = t[1] * e, r;
}
function bv(r, t) {
var e = Lw(t);
return e === 0 ? (r[0] = 0, r[1] = 0) : (r[0] = t[0] / e, r[1] = t[1] / e), r;
}
function Zf(r, t) {
return Math.sqrt((r[0] - t[0]) * (r[0] - t[0]) + (r[1] - t[1]) * (r[1] - t[1]));
}
var qf = Zf;
function Pw(r, t) {
return (r[0] - t[0]) * (r[0] - t[0]) + (r[1] - t[1]) * (r[1] - t[1]);
}
var Bi = Pw;
function Cs(r, t, e, n) {
return r[0] = t[0] + n * (e[0] - t[0]), r[1] = t[1] + n * (e[1] - t[1]), r;
}
function Ne(r, t, e) {
var n = t[0], i = t[1];
return r[0] = e[0] * n + e[2] * i + e[4], r[1] = e[1] * n + e[3] * i + e[5], r;
}
function Li(r, t, e) {
return r[0] = Math.min(t[0], e[0]), r[1] = Math.min(t[1], e[1]), r;
}
function Ii(r, t, e) {
return r[0] = Math.max(t[0], e[0]), r[1] = Math.max(t[1], e[1]), r;
}
var ui = function() {
function r(t, e) {
this.target = t, this.topTarget = e && e.topTarget;
}
return r;
}(), kw = function() {
function r(t) {
this.handler = t, t.on("mousedown", this._dragStart, this), t.on("mousemove", this._drag, this), t.on("mouseup", this._dragEnd, this);
}
return r.prototype._dragStart = function(t) {
for (var e = t.target; e && !e.draggable; )
e = e.parent || e.__hostTarget;
e && (this._draggingTarget = e, e.dragging = !0, this._x = t.offsetX, this._y = t.offsetY, this.handler.dispatchToElement(new ui(e, t), "dragstart", t.event));
}, r.prototype._drag = function(t) {
var e = this._draggingTarget;
if (e) {
var n = t.offsetX, i = t.offsetY, a = n - this._x, o = i - this._y;
this._x = n, this._y = i, e.drift(a, o, t), this.handler.dispatchToElement(new ui(e, t), "drag", t.event);
var s = this.handler.findHover(n, i, e).target, l = this._dropTarget;
this._dropTarget = s, e !== s && (l && s !== l && this.handler.dispatchToElement(new ui(l, t), "dragleave", t.event), s && s !== l && this.handler.dispatchToElement(new ui(s, t), "dragenter", t.event));
}
}, r.prototype._dragEnd = function(t) {
var e = this._draggingTarget;
e && (e.dragging = !1), this.handler.dispatchToElement(new ui(e, t), "dragend", t.event), this._dropTarget && this.handler.dispatchToElement(new ui(this._dropTarget, t), "drop", t.event), this._draggingTarget = null, this._dropTarget = null;
}, r;
}();
const Ow = kw;
var Rw = function() {
function r(t) {
t && (this._$eventProcessor = t);
}
return r.prototype.on = function(t, e, n, i) {
this._$handlers || (this._$handlers = {});
var a = this._$handlers;
if (typeof e == "function" && (i = n, n = e, e = null), !n || !t)
return this;
var o = this._$eventProcessor;
e != null && o && o.normalizeQuery && (e = o.normalizeQuery(e)), a[t] || (a[t] = []);
for (var s = 0; s < a[t].length; s++)
if (a[t][s].h === n)
return this;
var l = {
h: n,
query: e,
ctx: i || this,
callAtLast: n.zrEventfulCallAtLast
}, u = a[t].length - 1, f = a[t][u];
return f && f.callAtLast ? a[t].splice(u, 0, l) : a[t].push(l), this;
}, r.prototype.isSilent = function(t) {
var e = this._$handlers;
return !e || !e[t] || !e[t].length;
}, r.prototype.off = function(t, e) {
var n = this._$handlers;
if (!n)
return this;
if (!t)
return this._$handlers = {}, this;
if (e) {
if (n[t]) {
for (var i = [], a = 0, o = n[t].length; a < o; a++)
n[t][a].h !== e && i.push(n[t][a]);
n[t] = i;
}
n[t] && n[t].length === 0 && delete n[t];
} else
delete n[t];
return this;
}, r.prototype.trigger = function(t) {
for (var e = [], n = 1; n < arguments.length; n++)
e[n - 1] = arguments[n];
if (!this._$handlers)
return this;
var i = this._$handlers[t], a = this._$eventProcessor;
if (i)
for (var o = e.length, s = i.length, l = 0; l < s; l++) {
var u = i[l];
if (!(a && a.filter && u.query != null && !a.filter(t, u.query)))
switch (o) {
case 0:
u.h.call(u.ctx);
break;
case 1:
u.h.call(u.ctx, e[0]);
break;
case 2:
u.h.call(u.ctx, e[0], e[1]);
break;
default:
u.h.apply(u.ctx, e);
break;
}
}
return a && a.afterTrigger && a.afterTrigger(t), this;
}, r.prototype.triggerWithContext = function(t) {
for (var e = [], n = 1; n < arguments.length; n++)
e[n - 1] = arguments[n];
if (!this._$handlers)
return this;
var i = this._$handlers[t], a = this._$eventProcessor;
if (i)
for (var o = e.length, s = e[o - 1], l = i.length, u = 0; u < l; u++) {
var f = i[u];
if (!(a && a.filter && f.query != null && !a.filter(t, f.query)))
switch (o) {
case 0:
f.h.call(s);
break;
case 1:
f.h.call(s, e[0]);
break;
case 2:
f.h.call(s, e[0], e[1]);
break;
default:
f.h.apply(s, e.slice(1, o - 1));
break;
}
}
return a && a.afterTrigger && a.afterTrigger(t), this;
}, r;
}();
const Ke = Rw;
var Nw = Math.log(2);
function Kf(r, t, e, n, i, a) {
var o = n + "-" + i, s = r.length;
if (a.hasOwnProperty(o))
return a[o];
if (t === 1) {
var l = Math.round(Math.log((1 << s) - 1 & ~i) / Nw);
return r[e][l];
}
for (var u = n | 1 << e, f = e + 1; n & 1 << f; )
f++;
for (var h = 0, c = 0, v = 0; c < s; c++) {
var d = 1 << c;
d & i || (h += (v % 2 ? -1 : 1) * r[e][c] * Kf(r, t - 1, f, u, i | d, a), v++);
}
return a[o] = h, h;
}
function Kc(r, t) {
var e = [
[r[0], r[1], 1, 0, 0, 0, -t[0] * r[0], -t[0] * r[1]],
[0, 0, 0, r[0], r[1], 1, -t[1] * r[0], -t[1] * r[1]],
[r[2], r[3], 1, 0, 0, 0, -t[2] * r[2], -t[2] * r[3]],
[0, 0, 0, r[2], r[3], 1, -t[3] * r[2], -t[3] * r[3]],
[r[4], r[5], 1, 0, 0, 0, -t[4] * r[4], -t[4] * r[5]],
[0, 0, 0, r[4], r[5], 1, -t[5] * r[4], -t[5] * r[5]],
[r[6], r[7], 1, 0, 0, 0, -t[6] * r[6], -t[6] * r[7]],
[0, 0, 0, r[6], r[7], 1, -t[7] * r[6], -t[7] * r[7]]
], n = {}, i = Kf(e, 8, 0, 0, 0, n);
if (i !== 0) {
for (var a = [], o = 0; o < 8; o++)
for (var s = 0; s < 8; s++)
a[s] == null && (a[s] = 0), a[s] += ((o + s) % 2 ? -1 : 1) * Kf(e, 7, o === 0 ? 1 : 0, 1 << o, 1 << s, n) / i * t[o];
return function(l, u, f) {
var h = u * a[6] + f * a[7] + 1;
l[0] = (u * a[0] + f * a[1] + a[2]) / h, l[1] = (u * a[3] + f * a[4] + a[5]) / h;
};
}
}
var Qc = "___zrEVENTSAVED", uu = [];
function Bw(r, t, e, n, i) {
return Qf(uu, t, n, i, !0) && Qf(r, e, uu[0], uu[1]);
}
function Qf(r, t, e, n, i) {
if (t.getBoundingClientRect && ut.domSupported && !Fm(t)) {
var a = t[Qc] || (t[Qc] = {}), o = Vw(t, a), s = Fw(o, a, i);
if (s)
return s(r, e, n), !0;
}
return !1;
}
function Vw(r, t) {
var e = t.markers;
if (e)
return e;
e = t.markers = [];
for (var n = ["left", "right"], i = ["top", "bottom"], a = 0; a < 4; a++) {
var o = document.createElement("div"), s = o.style, l = a % 2, u = (a >> 1) % 2;
s.cssText = [
"position: absolute",
"visibility: hidden",
"padding: 0",
"margin: 0",
"border-width: 0",
"user-select: none",
"width:0",
"height:0",
n[l] + ":0",
i[u] + ":0",
n[1 - l] + ":auto",
i[1 - u] + ":auto",
""
].join("!important;"), r.appendChild(o), e.push(o);
}
return e;
}
function Fw(r, t, e) {
for (var n = e ? "invTrans" : "trans", i = t[n], a = t.srcCoords, o = [], s = [], l = !0, u = 0; u < 4; u++) {
var f = r[u].getBoundingClientRect(), h = 2 * u, c = f.left, v = f.top;
o.push(c, v), l = l && a && c === a[h] && v === a[h + 1], s.push(r[u].offsetLeft, r[u].offsetTop);
}
return l && i ? i : (t.srcCoords = o, t[n] = e ? Kc(s, o) : Kc(o, s));
}
function Fm(r) {
return r.nodeName.toUpperCase() === "CANVAS";
}
var zw = /([&<>"'])/g, Gw = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'"
};
function Ie(r) {
return r == null ? "" : (r + "").replace(zw, function(t, e) {
return Gw[e];
});
}
var Hw = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, fu = [], Ww = ut.browser.firefox && +ut.browser.version.split(".")[0] < 39;
function jf(r, t, e, n) {
return e = e || {}, n ? jc(r, t, e) : Ww && t.layerX != null && t.layerX !== t.offsetX ? (e.zrX = t.layerX, e.zrY = t.layerY) : t.offsetX != null ? (e.zrX = t.offsetX, e.zrY = t.offsetY) : jc(r, t, e), e;
}
function jc(r, t, e) {
if (ut.domSupported && r.getBoundingClientRect) {
var n = t.clientX, i = t.clientY;
if (Fm(r)) {
var a = r.getBoundingClientRect();
e.zrX = n - a.left, e.zrY = i - a.top;
return;
} else if (Qf(fu, r, n, i)) {
e.zrX = fu[0], e.zrY = fu[1];
return;
}
}
e.zrX = e.zrY = 0;
}
function wv(r) {
return r || window.event;
}
function Ae(r, t, e) {
if (t = wv(t), t.zrX != null)
return t;
var n = t.type, i = n && n.indexOf("touch") >= 0;
if (i) {
var o = n !== "touchend" ? t.targetTouches[0] : t.changedTouches[0];
o && jf(r, o, t, e);
} else {
jf(r, t, t, e);
var a = $w(t);
t.zrDelta = a ? a / 120 : -(t.detail || 0) / 3;
}
var s = t.button;
return t.which == null && s !== void 0 && Hw.test(t.type) && (t.which = s & 1 ? 1 : s & 2 ? 3 : s & 4 ? 2 : 0), t;
}
function $w(r) {
var t = r.wheelDelta;
if (t)
return t;
var e = r.deltaX, n = r.deltaY;
if (e == null || n == null)
return t;
var i = Math.abs(n !== 0 ? n : e), a = n > 0 ? -1 : n < 0 ? 1 : e > 0 ? -1 : 1;
return 3 * i * a;
}
function Jf(r, t, e, n) {
r.addEventListener(t, e, n);
}
function Uw(r, t, e, n) {
r.removeEventListener(t, e, n);
}
var zm = function(r) {
r.preventDefault(), r.stopPropagation(), r.cancelBubble = !0;
}, Yw = function() {
function r() {
this._track = [];
}
return r.prototype.recognize = function(t, e, n) {
return this._doTrack(t, e, n), this._recognize(t);
}, r.prototype.clear = function() {
return this._track.length = 0, this;
}, r.prototype._doTrack = function(t, e, n) {
var i = t.touches;
if (i) {
for (var a = {
points: [],
touches: [],
target: e,
event: t
}, o = 0, s = i.length; o < s; o++) {
var l = i[o], u = jf(n, l, {});
a.points.push([u.zrX, u.zrY]), a.touches.push(l);
}
this._track.push(a);
}
}, r.prototype._recognize = function(t) {
for (var e in hu)
if (hu.hasOwnProperty(e)) {
var n = hu[e](this._track, t);
if (n)
return n;
}
}, r;
}();
function Jc(r) {
var t = r[1][0] - r[0][0], e = r[1][1] - r[0][1];
return Math.sqrt(t * t + e * e);
}
function Xw(r) {
return [
(r[0][0] + r[1][0]) / 2,
(r[0][1] + r[1][1]) / 2
];
}
var hu = {
pinch: function(r, t) {
var e = r.length;
if (e) {
var n = (r[e - 1] || {}).points, i = (r[e - 2] || {}).points || n;
if (i && i.length > 1 && n && n.length > 1) {
var a = Jc(n) / Jc(i);
!isFinite(a) && (a = 1), t.pinchScale = a;
var o = Xw(n);
return t.pinchX = o[0], t.pinchY = o[1], {
type: "pinch",
target: r[0].target,
event: t
};
}
}
}
};
function eo() {
return [1, 0, 0, 1, 0, 0];
}
function xv(r) {
return r[0] = 1, r[1] = 0, r[2] = 0, r[3] = 1, r[4] = 0, r[5] = 0, r;
}
function Zw(r, t) {
return r[0] = t[0], r[1] = t[1], r[2] = t[2], r[3] = t[3], r[4] = t[4], r[5] = t[5], r;
}
function Vi(r, t, e) {
var n = t[0] * e[0] + t[2] * e[1], i = t[1] * e[0] + t[3] * e[1], a = t[0] * e[2] + t[2] * e[3], o = t[1] * e[2] + t[3] * e[3], s = t[0] * e[4] + t[2] * e[5] + t[4], l = t[1] * e[4] + t[3] * e[5] + t[5];
return r[0] = n, r[1] = i, r[2] = a, r[3] = o, r[4] = s, r[5] = l, r;
}
function th(r, t, e) {
return r[0] = t[0], r[1] = t[1], r[2] = t[2], r[3] = t[3], r[4] = t[4] + e[0], r[5] = t[5] + e[1], r;
}
function Tv(r, t, e) {
var n = t[0], i = t[2], a = t[4], o = t[1], s = t[3], l = t[5], u = Math.sin(e), f = Math.cos(e);
return r[0] = n * f + o * u, r[1] = -n * u + o * f, r[2] = i * f + s * u, r[3] = -i * u + f * s, r[4] = f * a + u * l, r[5] = f * l - u * a, r;
}
function qw(r, t, e) {
var n = e[0], i = e[1];
return r[0] = t[0] * n, r[1] = t[1] * i, r[2] = t[2] * n, r[3] = t[3] * i, r[4] = t[4] * n, r[5] = t[5] * i, r;
}
function Ml(r, t) {
var e = t[0], n = t[2], i = t[4], a = t[1], o = t[3], s = t[5], l = e * o - a * n;
return l ? (l = 1 / l, r[0] = o * l, r[1] = -a * l, r[2] = -n * l, r[3] = e * l, r[4] = (n * s - o * i) * l, r[5] = (a * i - e * s) * l, r) : null;
}
var Kw = function() {
function r(t, e) {
this.x = t || 0, this.y = e || 0;
}
return r.prototype.copy = function(t) {
return this.x = t.x, this.y = t.y, this;
}, r.prototype.clone = function() {
return new r(this.x, this.y);
}, r.prototype.set = function(t, e) {
return this.x = t, this.y = e, this;
}, r.prototype.equal = function(t) {
return t.x === this.x && t.y === this.y;
}, r.prototype.add = function(t) {
return this.x += t.x, this.y += t.y, this;
}, r.prototype.scale = function(t) {
this.x *= t, this.y *= t;
}, r.prototype.scaleAndAdd = function(t, e) {
this.x += t.x * e, this.y += t.y * e;
}, r.prototype.sub = function(t) {
return this.x -= t.x, this.y -= t.y, this;
}, r.prototype.dot = function(t) {
return this.x * t.x + this.y * t.y;
}, r.prototype.len = function() {
return Math.sqrt(this.x * this.x + this.y * this.y);
}, r.prototype.lenSquare = function() {
return this.x * this.x + this.y * this.y;
}, r.prototype.normalize = function() {
var t = this.len();
return this.x /= t, this.y /= t, this;
}, r.prototype.distance = function(t) {
var e = this.x - t.x, n = this.y - t.y;
return Math.sqrt(e * e + n * n);
}, r.prototype.distanceSquare = function(t) {
var e = this.x - t.x, n = this.y - t.y;
return e * e + n * n;
}, r.prototype.negate = function() {
return this.x = -this.x, this.y = -this.y, this;
}, r.prototype.transform = function(t) {
if (t) {
var e = this.x, n = this.y;
return this.x = t[0] * e + t[2] * n + t[4], this.y = t[1] * e + t[3] * n + t[5], this;
}
}, r.prototype.toArray = function(t) {
return t[0] = this.x, t[1] = this.y, t;
}, r.prototype.fromArray = function(t) {
this.x = t[0], this.y = t[1];
}, r.set = function(t, e, n) {
t.x = e, t.y = n;
}, r.copy = function(t, e) {
t.x = e.x, t.y = e.y;
}, r.len = function(t) {
return Math.sqrt(t.x * t.x + t.y * t.y);
}, r.lenSquare = function(t) {
return t.x * t.x + t.y * t.y;
}, r.dot = function(t, e) {
return t.x * e.x + t.y * e.y;
}, r.add = function(t, e, n) {
t.x = e.x + n.x, t.y = e.y + n.y;
}, r.sub = function(t, e, n) {
t.x = e.x - n.x, t.y = e.y - n.y;
}, r.scale = function(t, e, n) {
t.x = e.x * n, t.y = e.y * n;
}, r.scaleAndAdd = function(t, e, n, i) {
t.x = e.x + n.x * i, t.y = e.y + n.y * i;
}, r.lerp = function(t, e, n, i) {
var a = 1 - i;
t.x = a * e.x + i * n.x, t.y = a * e.y + i * n.y;
}, r;
}();
const K = Kw;
var Io = Math.min, Po = Math.max, fn = new K(), hn = new K(), vn = new K(), cn = new K(), fa = new K(), ha = new K(), Qw = function() {
function r(t, e, n, i) {
n < 0 && (t = t + n, n = -n), i < 0 && (e = e + i, i = -i), this.x = t, this.y = e, this.width = n, this.height = i;
}
return r.prototype.union = function(t) {
var e = Io(t.x, this.x), n = Io(t.y, this.y);
isFinite(this.x) && isFinite(this.width) ? this.width = Po(t.x + t.width, this.x + this.width) - e : this.width = t.width, isFinite(this.y) && isFinite(this.height) ? this.height = Po(t.y + t.height, this.y + this.height) - n : this.height = t.height, this.x = e, this.y = n;
}, r.prototype.applyTransform = function(t) {
r.applyTransform(this, this, t);
}, r.prototype.calculateTransform = function(t) {
var e = this, n = t.width / e.width, i = t.height / e.height, a = eo();
return th(a, a, [-e.x, -e.y]), qw(a, a, [n, i]), th(a, a, [t.x, t.y]), a;
}, r.prototype.intersect = function(t, e) {
if (!t)
return !1;
t instanceof r || (t = r.create(t));
var n = this, i = n.x, a = n.x + n.width, o = n.y, s = n.y + n.height, l = t.x, u = t.x + t.width, f = t.y, h = t.y + t.height, c = !(a < l || u < i || s < f || h < o);
if (e) {
var v = 1 / 0, d = 0, g = Math.abs(a - l), p = Math.abs(u - i), y = Math.abs(s - f), m = Math.abs(h - o), _ = Math.min(g, p), S = Math.min(y, m);
a < l || u < i ? _ > d && (d = _, g < p ? K.set(ha, -g, 0) : K.set(ha, p, 0)) : _ < v && (v = _, g < p ? K.set(fa, g, 0) : K.set(fa, -p, 0)), s < f || h < o ? S > d && (d = S, y < m ? K.set(ha, 0, -y) : K.set(ha, 0, m)) : _ < v && (v = _, y < m ? K.set(fa, 0, y) : K.set(fa, 0, -m));
}
return e && K.copy(e, c ? fa : ha), c;
}, r.prototype.contain = function(t, e) {
var n = this;
return t >= n.x && t <= n.x + n.width && e >= n.y && e <= n.y + n.height;
}, r.prototype.clone = function() {
return new r(this.x, this.y, this.width, this.height);
}, r.prototype.copy = function(t) {
r.copy(this, t);
}, r.prototype.plain = function() {
return {
x: this.x,
y: this.y,
width: this.width,
height: this.height
};
}, r.prototype.isFinite = function() {
return isFinite(this.x) && isFinite(this.y) && isFinite(this.width) && isFinite(this.height);
}, r.prototype.isZero = function() {
return this.width === 0 || this.height === 0;
}, r.create = function(t) {
return new r(t.x, t.y, t.width, t.height);
}, r.copy = function(t, e) {
t.x = e.x, t.y = e.y, t.width = e.width, t.height = e.height;
}, r.applyTransform = function(t, e, n) {
if (!n) {
t !== e && r.copy(t, e);
return;
}
if (n[1] < 1e-5 && n[1] > -1e-5 && n[2] < 1e-5 && n[2] > -1e-5) {
var i = n[0], a = n[3], o = n[4], s = n[5];
t.x = e.x * i + o, t.y = e.y * a + s, t.width = e.width * i, t.height = e.height * a, t.width < 0 && (t.x += t.width, t.width = -t.width), t.height < 0 && (t.y += t.height, t.height = -t.height);
return;
}
fn.x = vn.x = e.x, fn.y = cn.y = e.y, hn.x = cn.x = e.x + e.width, hn.y = vn.y = e.y + e.height, fn.transform(n), cn.transform(n), hn.transform(n), vn.transform(n), t.x = Io(fn.x, hn.x, vn.x, cn.x), t.y = Io(fn.y, hn.y, vn.y, cn.y);
var l = Po(fn.x, hn.x, vn.x, cn.x), u = Po(fn.y, hn.y, vn.y, cn.y);
t.width = l - t.x, t.height = u - t.y;
}, r;
}();
const pt = Qw;
var Gm = "silent";
function jw(r, t, e) {
return {
type: r,
event: e,
target: t.target,
topTarget: t.topTarget,
cancelBubble: !1,
offsetX: e.zrX,
offsetY: e.zrY,
gestureEvent: e.gestureEvent,
pinchX: e.pinchX,
pinchY: e.pinchY,
pinchScale: e.pinchScale,
wheelDelta: e.zrDelta,
zrByTouch: e.zrByTouch,
which: e.which,
stop: Jw
};
}
function Jw() {
zm(this.event);
}
var tx = function(r) {
B(t, r);
function t() {
var e = r !== null && r.apply(this, arguments) || this;
return e.handler = null, e;
}
return t.prototype.dispose = function() {
}, t.prototype.setCursor = function() {
}, t;
}(Ke), va = function() {
function r(t, e) {
this.x = t, this.y = e;
}
return r;
}(), ex = [
"click",
"dblclick",
"mousewheel",
"mouseout",
"mouseup",
"mousedown",
"mousemove",
"contextmenu"
], vu = new pt(0, 0, 0, 0), Hm = function(r) {
B(t, r);
function t(e, n, i, a, o) {
var s = r.call(this) || this;
return s._hovered = new va(0, 0), s.storage = e, s.painter = n, s.painterRoot = a, s._pointerSize = o, i = i || new tx(), s.proxy = null, s.setHandlerProxy(i), s._draggingMgr = new Ow(s), s;
}
return t.prototype.setHandlerProxy = function(e) {
this.proxy && this.proxy.dispose(), e && (A(ex, function(n) {
e.on && e.on(n, this[n], this);
}, this), e.handler = this), this.proxy = e;
}, t.prototype.mousemove = function(e) {
var n = e.zrX, i = e.zrY, a = Wm(this, n, i), o = this._hovered, s = o.target;
s && !s.__zr && (o = this.findHover(o.x, o.y), s = o.target);
var l = this._hovered = a ? new va(n, i) : this.findHover(n, i), u = l.target, f = this.proxy;
f.setCursor && f.setCursor(u ? u.cursor : "default"), s && u !== s && this.dispatchToElement(o, "mouseout", e), this.dispatchToElement(l, "mousemove", e), u && u !== s && this.dispatchToElement(l, "mouseover", e);
}, t.prototype.mouseout = function(e) {
var n = e.zrEventControl;
n !== "only_globalout" && this.dispatchToElement(this._hovered, "mouseout", e), n !== "no_globalout" && this.trigger("globalout", { type: "globalout", event: e });
}, t.prototype.resize = function() {
this._hovered = new va(0, 0);
}, t.prototype.dispatch = function(e, n) {
var i = this[e];
i && i.call(this, n);
}, t.prototype.dispose = function() {
this.proxy.dispose(), this.storage = null, this.proxy = null, this.painter = null;
}, t.prototype.setCursorStyle = function(e) {
var n = this.proxy;
n.setCursor && n.setCursor(e);
}, t.prototype.dispatchToElement = function(e, n, i) {
e = e || {};
var a = e.target;
if (!(a && a.silent)) {
for (var o = "on" + n, s = jw(n, e, i); a && (a[o] && (s.cancelBubble = !!a[o].call(a, s)), a.trigger(n, s), a = a.__hostTarget ? a.__hostTarget : a.parent, !s.cancelBubble); )
;
s.cancelBubble || (this.trigger(n, s), this.painter && this.painter.eachOtherLayer && this.painter.eachOtherLayer(function(l) {
typeof l[o] == "function" && l[o].call(l, s), l.trigger && l.trigger(n, s);
}));
}
}, t.prototype.findHover = function(e, n, i) {
var a = this.storage.getDisplayList(), o = new va(e, n);
if (td(a, o, e, n, i), this._pointerSize && !o.target) {
for (var s = [], l = this._pointerSize, u = l / 2, f = new pt(e - u, n - u, l, l), h = a.length - 1; h >= 0; h--) {
var c = a[h];
c !== i && !c.ignore && !c.ignoreCoarsePointer && (!c.parent || !c.parent.ignoreCoarsePointer) && (vu.copy(c.getBoundingRect()), c.transform && vu.applyTransform(c.transform), vu.intersect(f) && s.push(c));
}
if (s.length)
for (var v = 4, d = Math.PI / 12, g = Math.PI * 2, p = 0; p < u; p += v)
for (var y = 0; y < g; y += d) {
var m = e + p * Math.cos(y), _ = n + p * Math.sin(y);
if (td(s, o, m, _, i), o.target)
return o;
}
}
return o;
}, t.prototype.processGesture = function(e, n) {
this._gestureMgr || (this._gestureMgr = new Yw());
var i = this._gestureMgr;
n === "start" && i.clear();
var a = i.recognize(e, this.findHover(e.zrX, e.zrY, null).target, this.proxy.dom);
if (n === "end" && i.clear(), a) {
var o = a.type;
e.gestureEvent = o;
var s = new va();
s.target = a.target, this.dispatchToElement(s, o, a.event);
}
}, t;
}(Ke);
A(["click", "mousedown", "mouseup", "mousewheel", "dblclick", "contextmenu"], function(r) {
Hm.prototype[r] = function(t) {
var e = t.zrX, n = t.zrY, i = Wm(this, e, n), a, o;
if ((r !== "mouseup" || !i) && (a = this.findHover(e, n), o = a.target), r === "mousedown")
this._downEl = o, this._downPoint = [t.zrX, t.zrY], this._upEl = o;
else if (r === "mouseup")
this._upEl = o;
else if (r === "click") {
if (this._downEl !== this._upEl || !this._downPoint || qf(this._downPoint, [t.zrX, t.zrY]) > 4)
return;
this._downPoint = null;
}
this.dispatchToElement(a, r, t);
};
});
function rx(r, t, e) {
if (r[r.rectHover ? "rectContain" : "contain"](t, e)) {
for (var n = r, i = void 0, a = !1; n; ) {
if (n.ignoreClip && (a = !0), !a) {
var o = n.getClipPath();
if (o && !o.contain(t, e))
return !1;
n.silent && (i = !0);
}
var s = n.__hostTarget;
n = s || n.parent;
}
return i ? Gm : !0;
}
return !1;
}
function td(r, t, e, n, i) {
for (var a = r.length - 1; a >= 0; a--) {
var o = r[a], s = void 0;
if (o !== i && !o.ignore && (s = rx(o, e, n)) && (!t.topTarget && (t.topTarget = o), s !== Gm)) {
t.target = o;
break;
}
}
}
function Wm(r, t, e) {
var n = r.painter;
return t < 0 || t > n.getWidth() || e < 0 || e > n.getHeight();
}
const nx = Hm;
var $m = 32, ca = 7;
function ix(r) {
for (var t = 0; r >= $m; )
t |= r & 1, r >>= 1;
return r + t;
}
function ed(r, t, e, n) {
var i = t + 1;
if (i === e)
return 1;
if (n(r[i++], r[t]) < 0) {
for (; i < e && n(r[i], r[i - 1]) < 0; )
i++;
ax(r, t, i);
} else
for (; i < e && n(r[i], r[i - 1]) >= 0; )
i++;
return i - t;
}
function ax(r, t, e) {
for (e--; t < e; ) {
var n = r[t];
r[t++] = r[e], r[e--] = n;
}
}
function rd(r, t, e, n, i) {
for (n === t && n++; n < e; n++) {
for (var a = r[n], o = t, s = n, l; o < s; )
l = o + s >>> 1, i(a, r[l]) < 0 ? s = l : o = l + 1;
var u = n - o;
switch (u) {
case 3:
r[o + 3] = r[o + 2];
case 2:
r[o + 2] = r[o + 1];
case 1:
r[o + 1] = r[o];
break;
default:
for (; u > 0; )
r[o + u] = r[o + u - 1], u--;
}
r[o] = a;
}
}
function cu(r, t, e, n, i, a) {
var o = 0, s = 0, l = 1;
if (a(r, t[e + i]) > 0) {
for (s = n - i; l < s && a(r, t[e + i + l]) > 0; )
o = l, l = (l << 1) + 1, l <= 0 && (l = s);
l > s && (l = s), o += i, l += i;
} else {
for (s = i + 1; l < s && a(r, t[e + i - l]) <= 0; )
o = l, l = (l << 1) + 1, l <= 0 && (l = s);
l > s && (l = s);
var u = o;
o = i - l, l = i - u;
}
for (o++; o < l; ) {
var f = o + (l - o >>> 1);
a(r, t[e + f]) > 0 ? o = f + 1 : l = f;
}
return l;
}
function du(r, t, e, n, i, a) {
var o = 0, s = 0, l = 1;
if (a(r, t[e + i]) < 0) {
for (s = i + 1; l < s && a(r, t[e + i - l]) < 0; )
o = l, l = (l << 1) + 1, l <= 0 && (l = s);
l > s && (l = s);
var u = o;
o = i - l, l = i - u;
} else {
for (s = n - i; l < s && a(r, t[e + i + l]) >= 0; )
o = l, l = (l << 1) + 1, l <= 0 && (l = s);
l > s && (l = s), o += i, l += i;
}
for (o++; o < l; ) {
var f = o + (l - o >>> 1);
a(r, t[e + f]) < 0 ? l = f : o = f + 1;
}
return l;
}
function ox(r, t) {
var e = ca, n, i, a = 0;
r.length;
var o = [];
n = [], i = [];
function s(v, d) {
n[a] = v, i[a] = d, a += 1;
}
function l() {
for (; a > 1; ) {
var v = a - 2;
if (v >= 1 && i[v - 1] <= i[v] + i[v + 1] || v >= 2 && i[v - 2] <= i[v] + i[v - 1])
i[v - 1] < i[v + 1] && v--;
else if (i[v] > i[v + 1])
break;
f(v);
}
}
function u() {
for (; a > 1; ) {
var v = a - 2;
v > 0 && i[v - 1] < i[v + 1] && v--, f(v);
}
}
function f(v) {
var d = n[v], g = i[v], p = n[v + 1], y = i[v + 1];
i[v] = g + y, v === a - 3 && (n[v + 1] = n[v + 2], i[v + 1] = i[v + 2]), a--;
var m = du(r[p], r, d, g, 0, t);
d += m, g -= m, g !== 0 && (y = cu(r[d + g - 1], r, p, y, y - 1, t), y !== 0 && (g <= y ? h(d, g, p, y) : c(d, g, p, y)));
}
function h(v, d, g, p) {
var y = 0;
for (y = 0; y < d; y++)
o[y] = r[v + y];
var m = 0, _ = g, S = v;
if (r[S++] = r[_++], --p === 0) {
for (y = 0; y < d; y++)
r[S + y] = o[m + y];
return;
}
if (d === 1) {
for (y = 0; y < p; y++)
r[S + y] = r[_ + y];
r[S + p] = o[m];
return;
}
for (var w = e, b, x, T; ; ) {
b = 0, x = 0, T = !1;
do
if (t(r[_], o[m]) < 0) {
if (r[S++] = r[_++], x++, b = 0, --p === 0) {
T = !0;
break;
}
} else if (r[S++] = o[m++], b++, x = 0, --d === 1) {
T = !0;
break;
}
while ((b | x) < w);
if (T)
break;
do {
if (b = du(r[_], o, m, d, 0, t), b !== 0) {
for (y = 0; y < b; y++)
r[S + y] = o[m + y];
if (S += b, m += b, d -= b, d <= 1) {
T = !0;
break;
}
}
if (r[S++] = r[_++], --p === 0) {
T = !0;
break;
}
if (x = cu(o[m], r, _, p, 0, t), x !== 0) {
for (y = 0; y < x; y++)
r[S + y] = r[_ + y];
if (S += x, _ += x, p -= x, p === 0) {
T = !0;
break;
}
}
if (r[S++] = o[m++], --d === 1) {
T = !0;
break;
}
w--;
} while (b >= ca || x >= ca);
if (T)
break;
w < 0 && (w = 0), w += 2;
}
if (e = w, e < 1 && (e = 1), d === 1) {
for (y = 0; y < p; y++)
r[S + y] = r[_ + y];
r[S + p] = o[m];
} else {
if (d === 0)
throw new Error();
for (y = 0; y < d; y++)
r[S + y] = o[m + y];
}
}
function c(v, d, g, p) {
var y = 0;
for (y = 0; y < p; y++)
o[y] = r[g + y];
var m = v + d - 1, _ = p - 1, S = g + p - 1, w = 0, b = 0;
if (r[S--] = r[m--], --d === 0) {
for (w = S - (p - 1), y = 0; y < p; y++)
r[w + y] = o[y];
return;
}
if (p === 1) {
for (S -= d, m -= d, b = S + 1, w = m + 1, y = d - 1; y >= 0; y--)
r[b + y] = r[w + y];
r[S] = o[_];
return;
}
for (var x = e; ; ) {
var T = 0, D = 0, M = !1;
do
if (t(o[_], r[m]) < 0) {
if (r[S--] = r[m--], T++, D = 0, --d === 0) {
M = !0;
break;
}
} else if (r[S--] = o[_--], D++, T = 0, --p === 1) {
M = !0;
break;
}
while ((T | D) < x);
if (M)
break;
do {
if (T = d - du(o[_], r, v, d, d - 1, t), T !== 0) {
for (S -= T, m -= T, d -= T, b = S + 1, w = m + 1, y = T - 1; y >= 0; y--)
r[b + y] = r[w + y];
if (d === 0) {
M = !0;
break;
}
}
if (r[S--] = o[_--], --p === 1) {
M = !0;
break;
}
if (D = p - cu(r[m], o, 0, p, p - 1, t), D !== 0) {
for (S -= D, _ -= D, p -= D, b = S + 1, w = _ + 1, y = 0; y < D; y++)
r[b + y] = o[w + y];
if (p <= 1) {
M = !0;
break;
}
}
if (r[S--] = r[m--], --d === 0) {
M = !0;
break;
}
x--;
} while (T >= ca || D >= ca);
if (M)
break;
x < 0 && (x = 0), x += 2;
}
if (e = x, e < 1 && (e = 1), p === 1) {
for (S -= d, m -= d, b = S + 1, w = m + 1, y = d - 1; y >= 0; y--)
r[b + y] = r[w + y];
r[S] = o[_];
} else {
if (p === 0)
throw new Error();
for (w = S - (p - 1), y = 0; y < p; y++)
r[w + y] = o[y];
}
}
return {
mergeRuns: l,
forceMergeRuns: u,
pushRun: s
};
}
function Ds(r, t, e, n) {
e || (e = 0), n || (n = r.length);
var i = n - e;
if (!(i < 2)) {
var a = 0;
if (i < $m) {
a = ed(r, e, n, t), rd(r, e, n, e + a, t);
return;
}
var o = ox(r, t), s = ix(i);
do {
if (a = ed(r, e, n, t), a < s) {
var l = i;
l > s && (l = s), rd(r, e, e + l, e + a, t), a = l;
}
o.pushRun(e, a), o.mergeRuns(), i -= a, e += a;
} while (i !== 0);
o.forceMergeRuns();
}
}
var be = 1, Pa = 2, Mi = 4, nd = !1;
function pu() {
nd || (nd = !0, console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"));
}
function id(r, t) {
return r.zlevel === t.zlevel ? r.z === t.z ? r.z2 - t.z2 : r.z - t.z : r.zlevel - t.zlevel;
}
var sx = function() {
function r() {
this._roots = [], this._displayList = [], this._displayListLen = 0, this.displayableSortFunc = id;
}
return r.prototype.traverse = function(t, e) {
for (var n = 0; n < this._roots.length; n++)
this._roots[n].traverse(t, e);
}, r.prototype.getDisplayList = function(t, e) {
e = e || !1;
var n = this._displayList;
return (t || !n.length) && this.updateDisplayList(e), n;
}, r.prototype.updateDisplayList = function(t) {
this._displayListLen = 0;
for (var e = this._roots, n = this._displayList, i = 0, a = e.length; i < a; i++)
this._updateAndAddDisplayable(e[i], null, t);
n.length = this._displayListLen, Ds(n, id);
}, r.prototype._updateAndAddDisplayable = function(t, e, n) {
if (!(t.ignore && !n)) {
t.beforeUpdate(), t.update(), t.afterUpdate();
var i = t.getClipPath();
if (t.ignoreClip)
e = null;
else if (i) {
e ? e = e.slice() : e = [];
for (var a = i, o = t; a; )
a.parent = o, a.updateTransform(), e.push(a), o = a, a = a.getClipPath();
}
if (t.childrenRef) {
for (var s = t.childrenRef(), l = 0; l < s.length; l++) {
var u = s[l];
t.__dirty && (u.__dirty |= be), this._updateAndAddDisplayable(u, e, n);
}
t.__dirty = 0;
} else {
var f = t;
e && e.length ? f.__clipPaths = e : f.__clipPaths && f.__clipPaths.length > 0 && (f.__clipPaths = []), isNaN(f.z) && (pu(), f.z = 0), isNaN(f.z2) && (pu(), f.z2 = 0), isNaN(f.zlevel) && (pu(), f.zlevel = 0), this._displayList[this._displayListLen++] = f;
}
var h = t.getDecalElement && t.getDecalElement();
h && this._updateAndAddDisplayable(h, e, n);
var c = t.getTextGuideLine();
c && this._updateAndAddDisplayable(c, e, n);
var v = t.getTextContent();
v && this._updateAndAddDisplayable(v, e, n);
}
}, r.prototype.addRoot = function(t) {
t.__zr && t.__zr.storage === this || this._roots.push(t);
}, r.prototype.delRoot = function(t) {
if (t instanceof Array) {
for (var e = 0, n = t.length; e < n; e++)
this.delRoot(t[e]);
return;
}
var i = vt(this._roots, t);
i >= 0 && this._roots.splice(i, 1);
}, r.prototype.delAllRoots = function() {
this._roots = [], this._displayList = [], this._displayListLen = 0;
}, r.prototype.getRoots = function() {
return this._roots;
}, r.prototype.dispose = function() {
this._displayList = null, this._roots = null;
}, r;