!function(t) { var e = this.webpackHotUpdate; this.webpackHotUpdate = function(t, i) { !function(t, e) { if (!v[t] || !y[t]) return; for (var i in y[t] = !1, e) Object.prototype.hasOwnProperty.call(e, i) && (c[i] = e[i]); 0 == --p && 0 === d && _() }(t, i), e && e(t, i) } ; var i, n = !0, g = "6ebc6af84dfdad10b153", A = {}, r = [], o = []; function C(t) { var e = P[t]; if (!e) return O; var n = function(n) { return e.hot.active ? (P[n] ? -1 === P[n].parents.indexOf(t) && P[n].parents.push(t) : (r = [t], i = n), -1 === e.children.indexOf(n) && e.children.push(n)) : (console.warn("[HMR] unexpected require(" + n + ") from disposed module " + t), r = []), O(n) } , g = function(t) { return { configurable: !0, enumerable: !0, get: function() { return O[t] }, set: function(e) { O[t] = e } } }; for (var A in O) Object.prototype.hasOwnProperty.call(O, A) && "e" !== A && "t" !== A && Object.defineProperty(n, A, g(A)); return n.e = function(t) { return "ready" === a && l("prepare"), d++, O.e(t).then(e, (function(t) { throw e(), t } )); function e() { d--, "prepare" === a && (f[t] || x(t), 0 === d && 0 === p && _()) } } , n.t = function(t, e) { return 1 & e && (t = n(t)), O.t(t, -2 & e) } , n } function I(t) { var e = { _acceptedDependencies: {}, _declinedDependencies: {}, _selfAccepted: !1, _selfDeclined: !1, _disposeHandlers: [], _main: i !== t, active: !0, accept: function(t, i) { if (void 0 === t) e._selfAccepted = !0; else if ("function" == typeof t) e._selfAccepted = t; else if ("object" == typeof t) for (var n = 0; n < t.length; n++) e._acceptedDependencies[t[n]] = i || function() {} ; else e._acceptedDependencies[t] = i || function() {} }, decline: function(t) { if (void 0 === t) e._selfDeclined = !0; else if ("object" == typeof t) for (var i = 0; i < t.length; i++) e._declinedDependencies[t[i]] = !0; else e._declinedDependencies[t] = !0 }, dispose: function(t) { e._disposeHandlers.push(t) }, addDisposeHandler: function(t) { e._disposeHandlers.push(t) }, removeDisposeHandler: function(t) { var i = e._disposeHandlers.indexOf(t); i >= 0 && e._disposeHandlers.splice(i, 1) }, check: b, apply: w, status: function(t) { if (!t) return a; s.push(t) }, addStatusHandler: function(t) { s.push(t) }, removeStatusHandler: function(t) { var e = s.indexOf(t); e >= 0 && s.splice(e, 1) }, data: A[t] }; return i = void 0, e } var s = [] , a = "idle"; function l(t) { a = t; for (var e = 0; e < s.length; e++) s[e].call(null, t) } var u, c, h, p = 0, d = 0, f = {}, y = {}, v = {}; function m(t) { return +t + "" === t ? +t : t } function b(t) { if ("idle" !== a) throw new Error("check() is only allowed in idle status"); return n = t, l("check"), (e = 1e4, e = e || 1e4, new Promise((function(t, i) { if ("undefined" == typeof XMLHttpRequest) return i(new Error("No browser support")); try { var n = new XMLHttpRequest , A = O.p + "" + g + ".hot-update.json"; n.open("GET", A, !0), n.timeout = e, n.send(null) } catch (t) { return i(t) } n.onreadystatechange = function() { if (4 === n.readyState) if (0 === n.status) i(new Error("Manifest request to " + A + " timed out.")); else if (404 === n.status) t(); else if (200 !== n.status && 304 !== n.status) i(new Error("Manifest request to " + A + " failed.")); else { try { var e = JSON.parse(n.responseText) } catch (t) { return void i(t) } t(e) } } } ))).then((function(t) { if (!t) return l("idle"), null; y = {}, f = {}, v = t.c, h = t.h, l("prepare"); var e = new Promise((function(t, e) { u = { resolve: t, reject: e } } )); c = {}; return x(0), "prepare" === a && 0 === d && 0 === p && _(), e } )); var e } function x(t) { v[t] ? (y[t] = !0, p++, function(t) { var e = document.createElement("script"); e.charset = "utf-8", e.src = O.p + "" + t + "." + g + ".hot-update.js", document.head.appendChild(e) }(t)) : f[t] = !0 } function _() { l("ready"); var t = u; if (u = null, t) if (n) Promise.resolve().then((function() { return w(n) } )).then((function(e) { t.resolve(e) } ), (function(e) { t.reject(e) } )); else { var e = []; for (var i in c) Object.prototype.hasOwnProperty.call(c, i) && e.push(m(i)); t.resolve(e) } } function w(e) { if ("ready" !== a) throw new Error("apply() is only allowed in ready status"); var i, n, o, C, I; function s(t) { for (var e = [t], i = {}, n = e.map((function(t) { return { chain: [t], id: t } } )); n.length > 0; ) { var g = n.pop() , A = g.id , r = g.chain; if ((C = P[A]) && !C.hot._selfAccepted) { if (C.hot._selfDeclined) return { type: "self-declined", chain: r, moduleId: A }; if (C.hot._main) return { type: "unaccepted", chain: r, moduleId: A }; for (var o = 0; o < C.parents.length; o++) { var I = C.parents[o] , s = P[I]; if (s) { if (s.hot._declinedDependencies[A]) return { type: "declined", chain: r.concat([I]), moduleId: A, parentId: I }; -1 === e.indexOf(I) && (s.hot._acceptedDependencies[A] ? (i[I] || (i[I] = []), u(i[I], [A])) : (delete i[I], e.push(I), n.push({ chain: r.concat([I]), id: I }))) } } } } return { type: "accepted", moduleId: t, outdatedModules: e, outdatedDependencies: i } } function u(t, e) { for (var i = 0; i < e.length; i++) { var n = e[i]; -1 === t.indexOf(n) && t.push(n) } } e = e || {}; var p = {} , d = [] , f = {} , y = function() { console.warn("[HMR] unexpected require(" + x.moduleId + ") to disposed module") }; for (var b in c) if (Object.prototype.hasOwnProperty.call(c, b)) { var x; I = m(b); var _ = !1 , w = !1 , S = !1 , E = ""; switch ((x = c[b] ? s(I) : { type: "disposed", moduleId: b }).chain && (E = "\nUpdate propagation: " + x.chain.join(" -> ")), x.type) { case "self-declined": e.onDeclined && e.onDeclined(x), e.ignoreDeclined || (_ = new Error("Aborted because of self decline: " + x.moduleId + E)); break; case "declined": e.onDeclined && e.onDeclined(x), e.ignoreDeclined || (_ = new Error("Aborted because of declined dependency: " + x.moduleId + " in " + x.parentId + E)); break; case "unaccepted": e.onUnaccepted && e.onUnaccepted(x), e.ignoreUnaccepted || (_ = new Error("Aborted because " + I + " is not accepted" + E)); break; case "accepted": e.onAccepted && e.onAccepted(x), w = !0; break; case "disposed": e.onDisposed && e.onDisposed(x), S = !0; break; default: throw new Error("Unexception type " + x.type) } if (_) return l("abort"), Promise.reject(_); if (w) for (I in f[I] = c[I], u(d, x.outdatedModules), x.outdatedDependencies) Object.prototype.hasOwnProperty.call(x.outdatedDependencies, I) && (p[I] || (p[I] = []), u(p[I], x.outdatedDependencies[I])); S && (u(d, [x.moduleId]), f[I] = y) } var D, k = []; for (n = 0; n < d.length; n++) I = d[n], P[I] && P[I].hot._selfAccepted && f[I] !== y && k.push({ module: I, errorHandler: P[I].hot._selfAccepted }); l("dispose"), Object.keys(v).forEach((function(t) { !1 === v[t] && function(t) { delete installedChunks[t] }(t) } )); for (var M, L, N = d.slice(); N.length > 0; ) if (I = N.pop(), C = P[I]) { var j = {} , R = C.hot._disposeHandlers; for (o = 0; o < R.length; o++) (i = R[o])(j); for (A[I] = j, C.hot.active = !1, delete P[I], delete p[I], o = 0; o < C.children.length; o++) { var G = P[C.children[o]]; G && ((D = G.parents.indexOf(I)) >= 0 && G.parents.splice(D, 1)) } } for (I in p) if (Object.prototype.hasOwnProperty.call(p, I) && (C = P[I])) for (L = p[I], o = 0; o < L.length; o++) M = L[o], (D = C.children.indexOf(M)) >= 0 && C.children.splice(D, 1); for (I in l("apply"), g = h, f) Object.prototype.hasOwnProperty.call(f, I) && (t[I] = f[I]); var T = null; for (I in p) if (Object.prototype.hasOwnProperty.call(p, I) && (C = P[I])) { L = p[I]; var V = []; for (n = 0; n < L.length; n++) if (M = L[n], i = C.hot._acceptedDependencies[M]) { if (-1 !== V.indexOf(i)) continue; V.push(i) } for (n = 0; n < V.length; n++) { i = V[n]; try { i(L) } catch (t) { e.onErrored && e.onErrored({ type: "accept-errored", moduleId: I, dependencyId: L[n], error: t }), e.ignoreErrored || T || (T = t) } } } for (n = 0; n < k.length; n++) { var U = k[n]; I = U.module, r = [I]; try { O(I) } catch (t) { if ("function" == typeof U.errorHandler) try { U.errorHandler(t) } catch (i) { e.onErrored && e.onErrored({ type: "self-accept-error-handler-errored", moduleId: I, error: i, originalError: t }), e.ignoreErrored || T || (T = i), T || (T = t) } else e.onErrored && e.onErrored({ type: "self-accept-errored", moduleId: I, error: t }), e.ignoreErrored || T || (T = t) } } return T ? (l("fail"), Promise.reject(T)) : (l("idle"), new Promise((function(t) { t(d) } ))) } var P = {}; function O(e) { if (P[e]) return P[e].exports; var i = P[e] = { i: e, l: !1, exports: {}, hot: I(e), parents: (o = r, r = [], o), children: [] }; return t[e].call(i.exports, i, i.exports, C(e)), i.l = !0, i.exports } O.m = t, O.c = P, O.d = function(t, e, i) { O.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: i }) } , O.r = function(t) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) } , O.t = function(t, e) { if (1 & e && (t = O(t)), 8 & e) return t; if (4 & e && "object" == typeof t && t && t.__esModule) return t; var i = Object.create(null); if (O.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: t }), 2 & e && "string" != typeof t) for (var n in t) O.d(i, n, function(e) { return t[e] } .bind(null, n)); return i } , O.n = function(t) { var e = t && t.__esModule ? function() { return t.default } : function() { return t } ; return O.d(e, "a", e), e } , O.o = function(t, e) { return Object.prototype.hasOwnProperty.call(t, e) } , O.p = "", O.h = function() { return g } , C(24)(O.s = 24) }([function(t, e, i) { "use strict"; var n = this && this.__assign || function() { return (n = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } ; Object.defineProperty(e, "__esModule", { value: !0 }); var g = i(3); e.calcVector = function(t) { var e = 1 / ((t = n({}, t)).x * t.y < 0 ? Math.abs(t.x - t.y) : t.x + t.y); return t.x = t.x * e, t.y = t.y * e, t } , e.strictLineVector = function(t) { var i = t.points[1].x - t.points[0].x , n = t.points[1].y - t.points[0].y , g = Math.abs(i / 1) , A = Math.abs(n / 1) , r = g > A ? g : A , o = { x: i / r, y: n / r }; return e.calcVector(o) } , e.lineVector = function(t, i) { void 0 === i && (i = .001); var n = e.strictLineVector(t); return Math.abs(n.x) < i && (n.x = 0), Math.abs(n.y) < i && (n.y = 0), n } , e.verticalLine = function(t) { var i = e.lineVector(t) , n = i.x , g = i.y; if (n - g != 0) { var A = { x: g / (g - n), y: n / (n - g) }; return e.calcVector(A) } return { x: n, y: g } } , e.lineDis = function(t) { return Number(Math.sqrt(Math.pow(t.points[0].x - t.points[1].x, 2) + Math.pow(t.points[0].y - t.points[1].y, 2)).toFixed(4)) } , e.lineCenter = function(t) { return { x: (t.points[0].x + t.points[1].x) / 2, y: (t.points[0].y + t.points[1].y) / 2 } } , e.segmentsIntr = function(t, i) { var n = t.points , g = n[0] , A = n[1] , r = i.points , o = r[0] , C = r[1] , I = (A.y - g.y) * (C.x - o.x) - (g.x - A.x) * (o.y - C.y); if (0 == I) return !1; var s = ((A.x - g.x) * (C.x - o.x) * (o.y - g.y) + (A.y - g.y) * (C.x - o.x) * g.x - (C.y - o.y) * (A.x - g.x) * o.x) / I , a = -((A.y - g.y) * (C.y - o.y) * (o.x - g.x) + (A.x - g.x) * (C.y - o.y) * g.y - (C.x - o.x) * (A.y - g.y) * o.y) / I; return !(!e.isContainPoint(t, { x: s, y: a }) || !e.isContainPoint(i, { x: s, y: a })) && { x: s, y: a } } , e.segmentsIntrFine = function(t, e) { var i = t.points , n = i[0] , g = i[1] , A = e.points , r = A[0] , o = A[1] , C = (g.y - n.y) * (o.x - r.x) - (n.x - g.x) * (r.y - o.y); if (0 == C) return !1; var I = ((g.x - n.x) * (o.x - r.x) * (r.y - n.y) + (g.y - n.y) * (o.x - r.x) * n.x - (o.y - r.y) * (g.x - n.x) * r.x) / C , s = -((g.y - n.y) * (o.y - r.y) * (r.x - n.x) + (g.x - n.x) * (o.y - r.y) * n.y - (o.x - r.x) * (g.y - n.y) * r.y) / C; return !isNaN(I) && !isNaN(s) && { x: I, y: s } } , e.pointLineDis = function(t, e) { var i = 0 , n = t.points[1].x - t.points[0].x , g = e.x - t.points[0].x , A = e.x - t.points[1].x , r = t.points[1].y - t.points[0].y , o = e.y - t.points[0].y , C = e.y - t.points[1].y , I = n * g + r * o , s = n * n + r * r; if (I <= 0) i = Math.sqrt(g * g + o * o); else if (I >= s) i = Math.sqrt(A * A + C * C); else { var a = I / s , l = t.points[0].x + n * a , u = t.points[0].y + r * a; i = Math.sqrt((e.x - l) * (e.x - l) + (u - e.y) * (u - e.y)) } return i } , e.isContainPoint = function(t, i) { return !Math.abs(e.pointLineDis(t, i)) || Math.abs(e.pointLineDis(t, i)) < .01 } , e.getVerLinePoint = function(t, i) { return e.getVectorPosPoint(e.verticalLine(t), t.points[0], i) } , e.getVectorPosPoint = function(t, i, n) { var g = { points: [i, { x: i.x + 1e4 * t.x, y: i.y + 1e4 * t.y }] }; return e.getLinePoint(g, n) } , e.getLinePoint = function(t, i) { var n, A = i; if (g.type.isNumber(A.x) && g.type.isNumber(A.y)) { var r = e.lineVector(t) , o = r.x , C = r.y , I = Math.abs(o) > Math.abs(C) ? "x" : "y"; (n = {})[I] = A[I], A = n } var s = e.lineVector(t, 1e-4) , a = s.y / s.x , l = t.points[0].y - a * t.points[0].x; return a > 100 || a < -100 ? { x: t.points[0].x, y: A.y } : g.type.isNumber(A.x) ? { x: A.x, y: a * A.x + l } : g.type.isNumber(A.y) ? { x: (A.y - l) / a, y: A.y } : { x: 0, y: 0 } } , e.getFlexLinePoint = function(t, i) { var n = e.strictLineVector(t) , g = n.x , A = n.y , r = (g = Math.abs(g)) > (A = Math.abs(A)) ? { x: i.x } : { y: i.y }; return e.getLinePoint(t, r) } , e.getDisVectorPoints = function(t, e, i) { var n = Math.atan(t.y / t.x); return [{ x: e.x + i * Math.cos(n), y: e.y + i * Math.sin(n) }, { x: e.x + -i * Math.cos(n), y: e.y + -i * Math.sin(n) }] } , e.getDisPointLinePoints = function(t, i, n) { return e.getDisVectorPoints(e.lineVector(t), i, n) } , e.getLineDisPoint = function(t, i) { var n = e.getDisPointLinePoints(t, t.points[0], i) , g = n[0] , A = n[1] , r = e.lineVector(t) , o = e.lineVector({ points: [t.points[0], g] }); return r.x * o.x >= 0 && r.y * o.y >= 0 ? g : A } , e.getLineDisSelectPoint = function(t, i, n) { var g = e.getDisPointLinePoints(t, i, n) , A = g[0] , r = g[1]; return e.pointLineDis(t, A) < e.pointLineDis(t, r) ? A : r } , e.getDisVerticalLinePoints = function(t, i, n) { return e.getDisVectorPoints(e.verticalLine(t), i, n) } , e.getLineVerticalChangePoint = function(t, i, n) { var g = e.segmentsIntrFine(t, i); return g ? e.getLineVerticalPoint(t, g, e.lineVector(i), n) : g } , e.getLineVerticalPoint = function(t, i, n, g) { var A = e.getDisVerticalLinePoints(t, i, g) , r = A[0] , o = A[1] , C = e.lineVector({ points: [i, r] }) , I = e.lineVector({ points: [i, o] }) , s = n.x * C.x , a = n.y * C.y , l = n.x * I.x , u = n.x * I.y; return s >= 0 && a >= 0 ? r : l >= 0 && u >= 0 || (s < a ? s : a) < (l < u ? l : u) ? o : r } , e.getPointCoordinate = function(t) { return t.x >= 0 && t.y >= 0 ? 1 : t.x >= 0 && t.y <= 0 ? 2 : t.x <= 0 && t.y <= 0 ? 3 : t.x <= 0 && t.y >= 0 ? 4 : 0 } , e.getLineCoordinate = function(t) { var e = t.points[1].x - t.points[0].x , i = t.points[1].y - t.points[0].y; return e >= 0 && i >= 0 ? 1 : e >= 0 && i <= 0 ? 4 : e <= 0 && i <= 0 ? 3 : 2 } , e.getPointCoordDistance = function(t, i) { return e.getPointCoordinate(t) - e.getPointCoordinate(i) } , e.faceArea = function(t) { var e = t.length; if (e < 3) return 0; for (var i = t[0].y * (t[e - 1].x - t[1].x), n = 1; n < e; ++n) i += t[n].y * (t[n - 1].x - t[(n + 1) % e].x); return Math.abs(i / 2) } , e.pointInside = function(t, e) { for (var i = !1, n = e.x, g = e.y, A = 0, r = t.length - 1; A < t.length; r = A++) { var o = t[A].x , C = t[A].y , I = t[r].x , s = t[r].y; C > g != s > g && n <= (I - o) * (g - C) / (s - C) + o && (i = !i) } return i } , e.isPointInPoly = function(t, e) { for (var i = e.x, n = e.y, g = !1, A = 0, r = t.length - 1; A < t.length; r = A++) { var o = t[A] , C = t[r] , I = o.x , s = o.y , a = C.x , l = C.y; s > n != l > n && i < (a - I) * (n - s) / (l - s) + I && (g = !g) } return g } , e.pointInsideBorder = function(t, i) { for (var n = 0; n < t.length; n++) { var g = { points: [t[n], t[n === t.length - 1 ? 0 : n + 1]] }; if (e.isContainPoint(g, i)) return !0 } return !1 } , e.isClockWise = function(t, e) { var i, n, g; void 0 === e && (e = !0); var A, r = 0, o = e ? -1 : 1; if (null == t || t.length < 3) return !1; var C = t.length; for (i = 0; i < C; i++) g = (i + 2) % C, A = (t[n = (i + 1) % C].x - t[i].x) * (t[g].y * o - t[n].y * o), (A -= (t[n].y * o - t[i].y * o) * (t[g].x - t[n].x)) < 0 ? r-- : A > 0 && r++; return r > 0 } , e.isLineIntersect = function(t, e) { var i = t.points[1].y - t.points[0].y , n = t.points[0].x - t.points[1].x , g = i * t.points[0].x + n * t.points[0].y , A = e.points[1].y - e.points[0].y , r = e.points[0].x - e.points[1].x , o = A * e.points[0].x + r * e.points[0].y , C = i * r - A * n; if (0 == C) return !1; var I = (r * g - n * o) / C , s = (i * o - A * g) / C; if ((a(t.points[0].x, I, t.points[1].x) || a(t.points[0].y, s, t.points[1].y)) && (a(e.points[0].x, I, e.points[1].x) || a(e.points[0].y, s, e.points[1].y))) return !0; function a(t, e, i) { return !(Math.abs(t - e) < 1e-6 || Math.abs(e - i) < 1e-6) && (t <= e && e <= i || i <= e && e <= t) } return !1 } , e.isFaceIntersect = function(t, i) { for (var n = 0; n < t.length; n++) for (var g = n + 1 === t.length ? 0 : n + 1, A = { points: [t[n], t[g]] }, r = 0; r < i.length; r++) { g = r + 1 === i.length ? 0 : r + 1; var o = { points: [i[r], i[g]] } , C = e.isLineIntersect(o, A) , I = e.isLineIntersect(A, o); if (C && I) return !0 } return !1 } , e.isFaceContain = function(t, i) { return i.every((function(i) { return e.pointInside(t, i) } )) && !e.isFaceIntersect(t, i) } , e.isFaceChild = function(t, i) { return i.every((function(i) { return e.pointInside(t, i) || e.pointInsideBorder(t, i) } )) && !e.isFaceIntersect(t, i) } , e.faceCenter = function(t) { for (var e = 0, i = 0, n = 0; n < t.length; n++) e += t[n].x, i += t[n].y; return { x: e /= t.length, y: i /= t.length } } , e.faceRotate = function(t, i) { var n = window.THREE , g = e.faceCenter(t) , A = (new n.Matrix3).translate(-g.x, -g.y) , r = (new n.Matrix3).rotate(n.Math.degToRad(i)) , o = (new n.Matrix3).translate(g.x, g.y) , C = new n.Matrix3; return C.premultiply(A), C.premultiply(r), C.premultiply(o), t.map((function(t) { var e = new n.Vector2(t.x,t.y); return e.applyMatrix3(C), { x: e.x, y: e.y } } )) } , e.lineStretch = function(t, i) { t = n(n({}, t), { points: t.points.map((function(t) { return { x: t.x, y: t.y } } )) }); var g = e.lineCenter(t) , A = e.getDisPointLinePoints(t, g, i / 2) , r = A[0] , o = A[1]; return e.lineDis({ points: [t.points[0], r] }) > e.lineDis({ points: [t.points[0], o] }) ? (t.points[0].x = o.x, t.points[0].y = o.y, t.points[1].x = r.x, t.points[1].y = r.y) : (t.points[0].x = r.x, t.points[0].y = r.y, t.points[1].x = o.x, t.points[1].y = o.y), t } , e.lineDeg = function(t) { return 180 * Math.atan2(t.points[1].y - t.points[0].y, t.points[1].x - t.points[0].x) / Math.PI } , e.getAngle = function(t, e) { var i, n, g, A; ~(A = t.points.indexOf(e.points[0])) ? (i = t.points[A], n = e.points[1], g = t.points[Number(!A)]) : ~(A = t.points.indexOf(e.points[1])) && (i = t.points[A], n = e.points[0], g = t.points[Number(!A)]); var r, o, C = 0, I = n.x - i.x, s = n.y - i.y, a = g.x - i.x, l = g.y - i.y; return C = I * a + s * l, o = (I * I + s * s) * (a * a + l * l), (C /= Math.sqrt(o)) >= 1 ? 0 : C <= -1 ? 180 : 180 * (r = Math.acos(C)) / Math.PI < 180 ? 180 * r / Math.PI : 360 - 180 * r / Math.PI } , e.rotatePoint = function(t, e, i) { var n = t.x - i.x , g = t.y - i.y , A = Math.cos(e) * n - Math.sin(e) * g , r = Math.sin(e) * n + Math.cos(e) * g; return { x: A + i.x, y: r + i.y } } , e.rotateData = function(t, i, n) { try { var g = ["furnColumn", "furnFlue", "column"]; return (t = JSON.parse(JSON.stringify(t))).vertex.forEach((function(t) { var g = e.rotatePoint(t, i, n); t.x = g.x, t.y = g.y } )), t.tagging.forEach((function(t) { var g = e.rotatePoint({ x: t.pos[0], y: t.pos[1] }, i, n); t.pos[0] = g.x, t.pos[1] = g.y } )), ["window", "door", "slideDoor", "groundCase", "bayCase", "doubleDoor"].concat(g).forEach((function(g) { t[g].forEach((function(t) { var g = e.rotatePoint({ x: t.pos[0], y: t.pos[1] }, i, n) , A = e.rotatePoint({ x: t.pos[2], y: t.pos[3] }, i, n); t.pos[0] = g.x, t.pos[1] = g.y, t.pos[2] = A.x, t.pos[3] = A.y } )) } )), g.forEach((function(g) { t[g].forEach((function(t) { var g = e.rotatePoint({ x: t.pos[4], y: t.pos[5] }, i, n) , A = e.rotatePoint({ x: t.pos[6], y: t.pos[7] }, i, n); t.pos[4] = g.x, t.pos[5] = g.y, t.pos[6] = A.x, t.pos[7] = A.y } )) } )), t } catch (e) { return t } } } , function(t, e, i) { "use strict"; var n, g; Object.defineProperty(e, "__esModule", { value: !0 }); var A = i(9); e.SVGURI = "http://www.w3.org/2000/svg", e.SVGPATH = "http://www.w3.org/1999/xlink", e.STATE_CHILD = "__state", e.POINT = "point", e.DOOR = "door", e.DOUBLEDOOR = "double_door", e.COLUMN = "column", e.CASEMENT = "casement", e.SLIDEDOOR = "slideDoor", e.TAGGING = "tagging", e.GROUNDCASE = "groundCase", e.BAYCASE = "bayCase", e.FURNCOLUMN = "furnColumn", e.FURNFLUE = "furnFlue", e.LINE = "line", e.SEFTLINE = "seftline", e.ARCH = ((n = {})[e.POINT] = A.i18n.t("modules.model.point"), n[e.DOOR] = A.i18n.t("modules.model.door"), n[e.DOUBLEDOOR] = A.i18n.t("modules.model.double_door"), n[e.COLUMN] = A.i18n.t("modules.model.column"), n[e.CASEMENT] = A.i18n.t("modules.model.casement"), n[e.SLIDEDOOR] = A.i18n.t("modules.model.slideDoor"), n[e.TAGGING] = A.i18n.t("modules.model.tagging"), n[e.GROUNDCASE] = A.i18n.t("modules.model.groundCase"), n[e.BAYCASE] = A.i18n.t("modules.model.bayCase"), n[e.FURNCOLUMN] = A.i18n.t("modules.model.furnColumn"), n[e.FURNFLUE] = A.i18n.t("modules.model.furnFlue"), n[e.LINE] = A.i18n.t("modules.model.line"), n[e.SEFTLINE] = A.i18n.t("modules.model.line"), n), e.DEFAULT = ((g = {})[e.DOOR] = { width: .8, height: 2 }, g[e.DOUBLEDOOR] = { width: 1.6, height: 2 }, g[e.SLIDEDOOR] = { width: 1.5, height: 2 }, g[e.CASEMENT] = { width: .8, height: 1.2 }, g[e.BAYCASE] = { width: 1.5, height: 1.2 }, g[e.GROUNDCASE] = { width: 1.5, height: 2 }, g[e.COLUMN] = { width: .65, tick: .65 }, g[e.FURNCOLUMN] = { width: .65, tick: .65 }, g[e.FURNFLUE] = { width: .65, tick: .65 }, g[e.LINE] = { width: .5 }, g) } , function(t, e, i) { "use strict"; var n = this && this.__assign || function() { return (n = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } ; Object.defineProperty(e, "__esModule", { value: !0 }); var g = i(29) , A = i(1) , r = i(3) , o = 0 , C = { enter: "mouseenter", leave: "mouseleave", click: "click", drag: "mousedown" } , I = function() { function t(e) { var i = this; this.zIndex = 0, this.render = e.renderer, this.id = ++o, this.__state = new g.State(n(n({}, e), { select: !1 }),{ afferent: this, notice: function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; i.notice && i.notice.apply(i, t), i.update && i.update(); var n = Object.keys(t[0].args); if ((~n.indexOf("x") || ~n.indexOf("y")) && i.wallPos) try { i.wallPos() } catch (t) {} ~n.indexOf("select") && i.wallSelect && i.wallSelect() }, childAttr: A.STATE_CHILD, intercept: this.intercept && function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; return i.intercept.apply(i, t) } }), this.__state.bindDataChange(), g.getter(this, this.__state), g.setter(this, this.__state), Object.defineProperties(this, { multiple: { get: function() { return i.renderer.props.multiple / i.renderer.props.scale } } }), t.examples.get(this.renderer).push(this), this.grentNode && (this.real = this.grentNode(), this.setHoverStyle && this.setUnHoverStyle && (this.enter = function() { i.real.style.cursor = "pointer", i.setHoverStyle() } , this.leave = function() { i.select || (i.setUnHoverStyle(), i.real.style.cursor = "inherit") } , this.wallSelect = function() { i.select ? (i.real.style.cursor = "pointer", i.setHoverStyle()) : (i.real.style.cursor = "inherit", i.setUnHoverStyle()) } ), this.listen()), this.real.id = "ele" + o.toString(), this.nextTick((function() { try { i.update() } catch (t) {} } )) } return t.prototype.intercept = function(t, e, i, n) { return e } , t.prototype.changeSelect = function(e) { var i = this; this.select !== e && (this.select = e, this.wallSelect && this.wallSelect(), this.update && this.update(), e && t.examples.get(this.renderer).forEach((function(t) { t !== i && t.select && t.changeSelect(!1) } ))) } , t.prototype.click = function(t) { var e = this; this.changeSelect(!0), this.renderer.processing.attrs.forEach((function(t) { var i = e.renderer.processing[t].find((function(t) { return t.ele === e } )); i && console.log(i) } )), t.stopPropagation() } , t.prototype.nextTick = function(t) { this.__state.nextTick(t) } , t.prototype.nextChange = function(t) { this.__state.nextChange(t) } , t.prototype.listen = function() { this.__draging = !1, this.bindEvent("enter"), this.bindEvent("leave"), this.bindEvent("click"), this.bindEvent("drag") } , t.prototype.unEvent = function() { this.unbindEvent("enter"), this.unbindEvent("leave"), this.unbindEvent("click"), this.unbindEvent("drag") } , t.prototype.destroy = function() { this.__destroy = !0, this.unEvent(); var e = t.examples.get(this.renderer); ~e.indexOf(this) && (e.splice(e.indexOf(this), 1), this.renderer.remove(this)) } , t.prototype.bindDrag = function(t) { var e = this , i = { x: t.offsetX, y: t.offsetY }; this.dragStart && this.dragStart(t, i); var n = r.throttle((function(t) { var n = { x: t.offsetX, y: t.offsetY }; e.__draging = !0, e.drag({ x: n.x - i.x, y: n.y - i.y }, n, i), t.preventDefault() } ), 10) , g = function(t) { document.documentElement.removeEventListener("mousemove", n, !1), document.documentElement.removeEventListener("mouseup", g, !1), e.__draging = !1, e.dragEnd && e.dragEnd({ x: t.offsetX, y: t.offsetY }), e.__leave && e.leave() }; document.documentElement.addEventListener("mousemove", n, !1), document.documentElement.addEventListener("mouseup", g, !1), t.preventDefault() } , t.prototype.bindEvent = function(e) { var i = this; if (this[e]) { var n = "__bind_" + e; this[n] && this.unbindEvent(e); var g = "drag" === e ? this.bindDrag.bind(this) : function(n) { var g = t.examples.get(i.renderer); "enter" === e && g.some((function(t) { return t.__draging } )) || (!i.__draging || "enter" !== e && "leave" !== e ? i[e](n) : i.__leave = "leave" === e) } ; this.real.addEventListener(C[e], g, !1), this[n] = g } } , t.prototype.unbindEvent = function(t) { this["__bind_" + t] && this.real.removeEventListener(C[t], this["__bind_" + t], !1) } , t.examples = new Map, t.multiples = new Map, t.update = function(e, i) { void 0 === i && (i = []); var n = t.examples.get(e).concat(i); (n = Array.from(new Set(n))).forEach((function(t) { t.update && t.update() } )) } , t.init = function(e) { t.examples.set(e, []) } , t }(); e.CADElement = I } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.getRange = function(t) { var e = Math.abs(Math.min.apply(Math, t)) , i = Math.abs(Math.max.apply(Math, t)); return Math.ceil(e + i) } , e.getMapMultipleWH = function(t, e, i, n) { void 0 === n && (n = 10); var g = Math.abs(Math.min.apply(Math, i.vertex.map((function(t) { return t.x } )))) , A = Math.abs(Math.max.apply(Math, i.vertex.map((function(t) { return t.x } )))) , r = Math.abs(Math.min.apply(Math, i.vertex.map((function(t) { return t.y } )))) , o = Math.abs(Math.max.apply(Math, i.vertex.map((function(t) { return t.y } )))) , C = Math.ceil(g + A) / t , I = Math.ceil(r + o) / e , s = C > I ? C : I , a = t * s , l = e * s; return { width: a, height: l, multiple: s, left: g / (g + A) * a, top: r / (r + o) * l, scale: 1 - 2 * n * s / a } } , e.debounce = function(t, e, i, n) { void 0 === e && (e = 16); var g = null , A = [] , r = 0; return function() { for (var o = [], C = 0; C < arguments.length; C++) o[C] = arguments[C]; r || n && n(), r++, A.push(o), clearTimeout(g), g = setTimeout((function() { i ? (t(i(A)), A = []) : t.apply(void 0, o), r = 0 } ), e) } } , e.throttle = function(t, e) { var i = null; return function() { for (var n = [], g = 0; g < arguments.length; g++) n[g] = arguments[g]; var A = +new Date; (A - i > e || !i) && (t.apply(void 0, n), i = A) } } , e.getType = function(t) { return Object.prototype.toString.call(t).slice(8, -1) } , e.type = {}; ["String", "Number", "Boolean", "Undefined", "Null", "Object", "Function", "Array", "Date", "RegExp"].forEach((function(t) { return e.type["is" + t] = function(i) { return e.getType(i) === t } } )), e.convertBase64UrlToBlob = function(t) { for (var e = t.split(","), i = e[0].match(/:(.*?);/)[1], n = atob(e[1]), g = n.length, A = new Uint8Array(g); g--; ) A[g] = n.charCodeAt(g); return new Blob([A],{ type: i }) } , e.strEascpeLen = function(t) { for (var e = t, i = e.length, n = 0; n < i; n++) { ~escape(e.substr(n, 1)).indexOf("%u") && i++ } return i } } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , o = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , C = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var I = i(2) , s = C(i(32)) , a = i(0) , l = i(3) , u = function(t) { function e(i) { var n = i.minWidth , g = void 0 === n ? .1 : n , o = i.deleteWidth , C = void 0 === o ? .05 : o , I = i.show , a = void 0 === I || I , l = r(i, ["minWidth", "deleteWidth", "show"]) , u = t.call(this, A(A({}, l), { show: a })) || this; return u.zIndex = 1, u.linePoints = u.linePoints.map((function(t) { var e = new s.default(A(A({}, t), { renderer: u.renderer }),u.attachment); return e.click = function() { return u.changeSelect(!0) } , e } )), u.minWidth = g, u.deleteWidth = C, u.real.setAttribute("class", "variable"), e.attaArch.get(u.attachment) ? e.attaArch.get(u.attachment).push(u) : e.attaArch.set(u.attachment, [u]), u.attachment.update(), u } return g(e, t), e.prototype.setAttachment = function(t) { if (void 0 === t && (t = this.attachment), console.error("set new attach"), this.attachment !== t) { var i = e.attaArch.get(this.attachment) , n = e.attaArch.get(t) || e.attaArch.set(t, []).get(t); i.splice(i.indexOf(this), 1), n.push(this), this.linePoints.forEach((function(e) { e.line = t } )), this.attachment = t } } , e.prototype.checkPointBorder = function(t, e) { return void 0 === e && (e = this.attachment), a.lineDis({ points: [e.points[0], t] }) < .08 || (a.lineDis({ points: [e.points[1], t] }) < .08 || void 0) } , e.prototype.checkPoint = function(t, e) { return void 0 === e && (e = this.attachment), !a.isContainPoint(e, t) } , e.prototype.checkWidth = function(t) { return void 0 === t && (t = this.linePoints), a.lineDis({ points: t }) < this.minWidth } , e.prototype.checkPointOverlapAttaArch = function(t) { return void 0 === t && (t = e.attaArch.get(this.attachment)), !(t.length <= 1) && t.some((function(e) { return t.some((function(t) { return e !== t && (a.isContainPoint({ points: t.linePoints }, e.linePoints[0]) || a.isContainPoint({ points: t.linePoints }, e.linePoints[1])) } )) } )) } , e.prototype.checkLineAllPoint = function(t, i) { return void 0 === t && (t = e.attaArch.get(this.attachment)), void 0 === i && (i = this.attachment), 0 !== t.length && t.some((function(t) { return !a.isContainPoint(i, t.linePoints[0]) || !a.isContainPoint(i, t.linePoints[1]) } )) } , e.prototype.getLineNewAll = function(t, i) { void 0 === t && (t = this.linePoints), void 0 === i && (i = this); var n = o(e.attaArch.get(this.attachment)); return n.splice(n.indexOf(i), 1, { linePoints: t }), n } , e.prototype.qualified = function(t, e) { return void 0 === t && (t = this.linePoints), void 0 === e && (e = this.attachment), !(this.checkPointBorder(t[0], e) || this.checkPointBorder(t[0], e) || this.checkPoint(t[0], e) || this.checkPoint(t[1], e) || this.checkWidth(t)) } , e.prototype.lineChange = function(t, e) { var i = this; void 0 === t && (t = this.attachment.points[0]), void 0 === e && (e = t); var n = e.x , g = e.y , r = this.attachment.points.findIndex((function(e) { return e === t } )) , o = { points: 0 === r ? [{ x: n, y: g }, this.attachment.points[1]] : [this.attachment.points[0], { x: n, y: g }] } , C = a.lineDis({ points: [o.points[r], this.linePoints[0]] }) , I = a.getDisPointLinePoints(o, o.points[r], C) , l = I[0] , u = I[1] , c = a.lineDis({ points: [l, this.linePoints[0]] }) > a.lineDis({ points: [u, this.linePoints[0]] }) ? u : l , h = a.lineDis({ points: [o.points[r], this.linePoints[1]] }) , p = a.getDisPointLinePoints(o, o.points[r], h) , d = p[0] , f = p[1] , y = a.lineDis({ points: [d, this.linePoints[1]] }) > a.lineDis({ points: [f, this.linePoints[1]] }) ? f : d , v = (a.lineDis({ points: [this.linePoints[0], c] }) < a.lineDis({ points: [this.linePoints[0], y] }) ? [c, y] : [y, c]).map((function(t) { var e = s.default.prototype.getLineInsertPoint.call(A(A({}, i.linePoints[0]), { line: o }), t); return a.pointLineDis(i.attachment, e) > .1 ? a.lineDis({ points: [i.attachment.points[0], e] }) < a.lineDis({ points: [i.attachment.points[1], e] }) ? { x: i.attachment.points[0].x, y: i.attachment.points[0].y } : { x: i.attachment.points[1].x, y: i.attachment.points[1].y } : e } )); return { line: o, points: v } } , e.prototype.pointChange = function(t, e) { var i = e.x , n = e.y; return 0 === this.linePoints.findIndex((function(e) { return e === t } )) ? [{ x: i, y: n }, this.linePoints[1]] : [this.linePoints[0], { x: i, y: n }] } , e.prototype.lineChangeCheck = function(t, e, i) { return this.qualified(t, e) && !this.checkLineAllPoint(i, e) && !this.checkPointOverlapAttaArch(i) } , e.prototype.intercept = function(t, i, n) { var g, A = this, r = i.x, o = i.y; if (l.type.isUndefined(r) || l.type.isUndefined(o)) return !0; if (g = this.attachment.points.find((function(e) { return t.some((function(t) { return t === e } )) } ))) { var C = this.lineChange(g, { x: r, y: o }) , I = C.points , s = (C.line, t.filter((function(t) { return t instanceof e && t.attachment.id === A.attachment.id } ))); return s = Array.from(new Set(s)), this.attachment.nextTick((function() { if (!A.attachment || !A.attachment.points) return A.destroy(); var t = A.lineChange(g, { x: g.x, y: g.y }) , e = t.points; t.line; e.forEach((function(t, e) { t && (A.linePoints[e].x = t.x, A.linePoints[e].y = t.y) } )), A.nextTick((function() { A.linePoints && A.linePoints.length && a.lineDis({ points: A.linePoints }) <= A.deleteWidth && A.destroy() } )) } )), this.attachment.update(), { __points: I } } t.findIndex((function(t) { return A.linePoints.some((function(e) { return e === t } )) } )) } , e.prototype.dragEnd = function() { var t = this; this.nextTick((function() { a.lineDis({ points: t.linePoints }) <= t.deleteWidth && t.destroy() } )) } , e.prototype.destroy = function() { var i = e.attaArch.get(this.attachment); i && (i.splice(i.indexOf(this), 1), console.log(this.linePoints[0], this), this.linePoints[0] && this.linePoints[0].destroy && this.linePoints[0].destroy(), this.linePoints[1] && this.linePoints[1].destroy && this.linePoints[1].destroy(), this.attachment = null, this.linePoints = null, this.update = null, t.prototype.destroy.call(this), this.attachment.update()) } , e.attaArch = new Map, e }(I.CADElement); e.default = u } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__awaiter || function(t, e, i, n) { return new (i || (i = Promise))((function(g, A) { function r(t) { try { C(n.next(t)) } catch (t) { A(t) } } function o(t) { try { C(n.throw(t)) } catch (t) { A(t) } } function C(t) { var e; t.done ? g(t.value) : (e = t.value, e instanceof i ? e : new i((function(t) { t(e) } ))).then(r, o) } C((n = n.apply(t, e || [])).next()) } )) } , o = this && this.__generator || function(t, e) { var i, n, g, A, r = { label: 0, sent: function() { if (1 & g[0]) throw g[1]; return g[1] }, trys: [], ops: [] }; return A = { next: o(0), throw: o(1), return: o(2) }, "function" == typeof Symbol && (A[Symbol.iterator] = function() { return this } ), A; function o(A) { return function(o) { return function(A) { if (i) throw new TypeError("Generator is already executing."); for (; r; ) try { if (i = 1, n && (g = 2 & A[0] ? n.return : A[0] ? n.throw || ((g = n.return) && g.call(n), 0) : n.next) && !(g = g.call(n, A[1])).done) return g; switch (n = 0, g && (A = [2 & A[0], g.value]), A[0]) { case 0: case 1: g = A; break; case 4: return r.label++, { value: A[1], done: !1 }; case 5: r.label++, n = A[1], A = [0]; continue; case 7: A = r.ops.pop(), r.trys.pop(); continue; default: if (!(g = (g = r.trys).length > 0 && g[g.length - 1]) && (6 === A[0] || 2 === A[0])) { r = 0; continue } if (3 === A[0] && (!g || A[1] > g[0] && A[1] < g[3])) { r.label = A[1]; break } if (6 === A[0] && r.label < g[1]) { r.label = g[1], g = A; break } if (g && r.label < g[2]) { r.label = g[2], r.ops.push(A); break } g[2] && r.ops.pop(), r.trys.pop(); continue } A = e.call(t, r) } catch (t) { A = [6, t], n = 0 } finally { i = g = 0 } if (5 & A[0]) throw A[1]; return { value: A[0] ? A[1] : void 0, done: !0 } }([A, o]) } } } , C = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , I = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , s = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var a = s(i(6)) , l = i(3) , u = i(0) , c = function(t) { function e(i) { var n = i.hover , g = C(i, ["hover"]) , A = this; if (!g.renderer) throw g; return n || (n = { fillColor: e.Setting.get(g.renderer).fillColor, storkeColor: e.Setting.get(g.renderer).storkeColor }), (A = t.call(this, g) || this).hover = n, A.hover.r = A.hover.r || A.init.r, A.real.setAttribute("class", "variable"), A.adopt = !1, A.disable = !1, A.zIndex = 2, A } return g(e, t), e.prototype.setHoverStyle = function() { this.fillColor = this.hover.fillColor, this.strokeWidth = this.hover.r, this.storkeColor = this.hover.storkeColor } , e.prototype.setUnHoverStyle = function() { this.fillColor = this.init.fillColor, this.strokeWidth = this.init.strokeWidth, this.storkeColor = this.init.storkeColor } , e.prototype.dragStart = function() { this.dragStartPoint = { x: this.x, y: this.y } } , e.prototype.drag = function(t) { if (this.disable || 0 === t.x && 0 === t.y) return !1; this.x = this.dragStartPoint.x + t.x * this.multiple, this.y = this.dragStartPoint.y + t.y * this.multiple } , e.prototype.update = function() { var e = this; t.prototype.update.call(this), this.renderer.processing.lines.filter((function(t) { return ~t.ele.points.indexOf(e) } )).map((function(t) { return t.ele } )).forEach((function(t) { t.showAngle = e.hover && e.fillColor === e.hover.fillColor } )) } , e.prototype.intercept = function(t, e, i) { var n = this , g = e.x , r = e.y; e.select; if (l.type.isUndefined(g) || l.type.isUndefined(r)) return !0; if (this.dragStartPoint) { for (var o, C = { x: g, y: r }, s = this.renderer.processing.lines.map((function(t) { return t.ele } )), a = s.filter((function(t) { return ~t.points.indexOf(n) } )).map((function(t) { var e = t.points.indexOf(n) , i = Number(!e) , g = s.filter((function(e) { return ~e.points.indexOf(t.points[i]) && t !== e } )) , A = I(t.points); return A[e] = C, I([{ points: A }], g) } )), c = function(t) { var e = a[t]; if (e.length < 2) return "continue"; var i = e.slice(1).map((function(t) { var i = u.getAngle(e[0], t); return i > 90 && (i = 180 - i), { line: t, angle: u.getAngle(e[0], t) } } )) , n = i.map((function(t) { return A(A({}, t), { angle: t.angle > 90 ? 180 - t.angle : t.angle }) } )).sort((function(t, e) { return t.angle - e.angle } )); if (n[0].angle <= 5) { var g = n[0].line; o = u.getLinePoint(g, o || C) } var r = i.find((function(t) { var e = t.angle; return e > 85 && e < 95 && 90 !== e } )); r && (o = u.getVectorPosPoint(u.verticalLine(r.line), r.line.points.find((function(t) { return ~e[0].points.indexOf(t) } )), o || C)) }, h = 0; h < a.length; h++) c(h); return o } } , e.prototype.dragEnd = function() { return r(this, void 0, void 0, (function() { var t, e, n, g, A, r, C = this; return o(this, (function(o) { switch (o.label) { case 0: return delete this.dragStartPoint, t = i(4).default, (e = this).stopDragEnd || e.dragEnding ? [2] : (e.dragEnding = !0, (n = e.__join_lines && e.__join_lines.find((function(e) { return !(u.lineDis({ points: e.points }) > .1 || t.attaArch.get(e) && t.attaArch.get(e).length) } ))) ? [4, n.judgeMerge()] : [3, 4]); case 1: return (g = o.sent()) ? [4, new Promise((function(t) { g.adopt = !1, n.nextTick((function() { g.nextTick((function() { n.destroy(), n.destoryPoint(g), t() } )) } )) } ))] : [3, 3]; case 2: o.sent(), o.label = 3; case 3: return [3, 8]; case 4: A = this.renderer.processing.lines.map((function(t) { return t.ele } )).filter((function(t) { return ~t.points.indexOf(C) } )), r = 0, o.label = 5; case 5: return r < A.length ? [4, A[r].judgePoint()] : [3, 8]; case 6: o.sent(), o.label = 7; case 7: return r++, [3, 5]; case 8: return e.dragEnding = !1, this.renderer.processing.depLines(), [2] } } )) } )) } , e.Setting = new Map, e }(a.default); e.default = c } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } ; Object.defineProperty(e, "__esModule", { value: !0 }); var o = i(2) , C = i(1) , I = 1 , s = function(t) { function e(i) { var n = i.strokeWidth , g = void 0 === n ? 0 : n , o = i.r , C = void 0 === o ? 4 : o , I = i.r1 , s = void 0 === I ? 4 : I , a = i.fillColor , l = i.storkeColor , u = r(i, ["strokeWidth", "r", "r1", "fillColor", "storkeColor"]) , c = this; return a = a || e.Setting.get(u.renderer).fillColor, l = l || e.Setting.get(u.renderer).storkeColor, (c = t.call(this, A({ storkeColor: l, fillColor: a, r: C, r1: s, strokeWidth: g }, u)) || this).init = { strokeWidth: g, r: C, r1: s, fillColor: a, storkeColor: l }, c.update(), c } return g(e, t), e.prototype.grentNode = function() { var t = document.createElementNS(C.SVGURI, "ellipse"); return t.setAttribute("_id", (I++).toString()), t } , e.prototype.update = function() { var t = this.r * this.multiple , e = this.r1 * this.multiple , i = this.strokeWidth * this.multiple; try { this.real.setAttribute("cx", this.x.toString()), this.real.setAttribute("cy", this.y.toString()), this.real.setAttribute("fill", this.fillColor), this.real.setAttribute("rx", t.toString()), this.real.setAttribute("ry", e.toString()), this.real.setAttribute("stroke-width", i.toString()), this.real.setAttribute("stroke", this.storkeColor) } catch (t) { console.error(this.x) } } , e.prototype.destroy = function() { t.prototype.destroy.call(this) } , e.fillColor = "rgb(183, 18, 15)", e.storkeColor = "green", e.Setting = new Map, e }(o.CADElement); e.default = s } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , o = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , C = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var I = i(1) , s = C(i(5)) , a = i(2) , l = C(i(4)) , u = i(3) , c = i(0) , h = function(t) { function e(e) { var i = e.points , n = e.fill , g = void 0 === n ? "rgba(0,0,0,0)" : n , o = e.stroke , C = void 0 === o ? "rgba(255,255,255,0.5)" : o , I = e.width , a = void 0 === I ? 1 : I , l = e.hover , u = r(e, ["points", "fill", "stroke", "width", "hover"]) , h = this , p = [i[0], i[1]] , d = i.slice(2).map((function(t) { return new s.default(A(A({}, t), { renderer: u.renderer })) } )) , f = { fill: g, stroke: C, width: a }; return l = l || A(A({}, f), { fill: "rgba(243, 255, 0, 0.8)", strokeBorder: "rgba(243, 255, 0, 0.8)" }), (h = t.call(this, A(A({ linePoints: p, hover: l, otherPoints: d }, f), u)) || this).points = h.linePoints.concat(h.otherPoints), h.selectLineIndex = -1, h.init = f, h.cacheVers = [c.lineVector({ points: [h.points[1], h.points[2]] }), c.lineVector({ points: [h.points[0], h.points[3]] })], h.__enterHandle = function() { h.hasTriggerEvent() || ~h.selectLineIndex && !h.select || Object.keys(h.hover).forEach((function(t) { return h[t] = h.hover[t] } )) } , h.__leaveHandle = function() { h.hasTriggerEvent() || h.select || Object.keys(h.init).forEach((function(t) { return h[t] = h.init[t] } )) } , h.__lineEnter = function(t) { h.hasTriggerEvent() || ~h.selectLineIndex || h.__draging || (h.selectLineIndex = h.lines.indexOf(t.target), h.update()) } , h.__lineLeave = function(t) { h.hasTriggerEvent() || h.__draging || (h.selectLineIndex = -1, h.update()) } , h.__lineClick = function(t) { return t.stopPropagation() } , h } return g(e, t), e.prototype.updateFirstLinePoints = function() { this.firstLinePoints = this.attachment.points.map((function(t) { return { x: t.x, y: t.y } } )) } , e.prototype.grentNode = function() { var t = this , e = document.createElementNS(I.SVGURI, "g"); return this.wrapPath = document.createElementNS(I.SVGURI, "path"), this.leftLine = document.createElementNS(I.SVGURI, "path"), this.rightLine = document.createElementNS(I.SVGURI, "path"), this.bottomLeft = document.createElementNS(I.SVGURI, "path"), this.topLine = document.createElementNS(I.SVGURI, "path"), this.overLine1 = document.createElementNS(I.SVGURI, "path"), this.overLine2 = document.createElementNS(I.SVGURI, "path"), this.lines = [this.leftLine, this.rightLine, this.topLine, this.overLine1, this.overLine2, this.bottomLeft], this.wrapPath.setAttribute("stroke", "rgba(0,0,0,0)"), this.nextTick((function() { t.points = t.linePoints.concat(t.otherPoints), t.addEvent(), t.updateThickness(), t.updateFirstLinePoints() } )), e.appendChild(this.overLine1), e.appendChild(this.overLine2), e.appendChild(this.wrapPath), e.appendChild(this.leftLine), e.appendChild(this.topLine), e.appendChild(this.rightLine), e.appendChild(this.bottomLeft), e } , e.prototype.update = function() { var t = this; if (this.points) { var e = this.width * this.multiple; this.lines.forEach((function(i) { i.setAttribute("stroke-width", e.toString()), i.setAttribute("stroke-linecap", "round"), i.setAttribute("stroke", t.stroke) } )), u.type.isNumber(this.hoverIndex) ? this.lines[this.hoverIndex].setAttribute("stroke", this.hover.strokeBorder) : (this.wrapPath.setAttribute("stroke-width", "0"), this.wrapPath.setAttribute("fill", this.fill), this.wrapPath.setAttribute("d", "M " + this.points.map((function(t) { return t.x + " " + t.y } )).join(" L "))), isNaN(this.points[0].x) || (this.overLine1.setAttribute("d", "M " + this.points[0].x + " " + this.points[0].y + " L " + this.points[2].x + " " + this.points[2].y), this.overLine2.setAttribute("d", "M " + this.points[3].x + " " + this.points[3].y + " L " + this.points[1].x + " " + this.points[1].y), this.topLine.setAttribute("d", "M " + this.points[3].x + " " + this.points[3].y + " L " + this.points[2].x + " " + this.points[2].y), this.leftLine.setAttribute("d", "M " + this.points[0].x + " " + this.points[0].y + " L " + this.points[3].x + " " + this.points[3].y), this.rightLine.setAttribute("d", "M " + this.points[2].x + " " + this.points[2].y + " L " + this.points[1].x + " " + this.points[1].y), this.bottomLeft.setAttribute("d", "M " + this.points[0].x + " " + this.points[0].y + " L " + this.points[1].x + " " + this.points[1].y), ~this.selectLineIndex && this.lines[this.selectLineIndex].setAttribute("stroke", this.hover.strokeBorder), this.attachment.update()) } } , e.prototype.hasTriggerEvent = function() { return a.CADElement.examples.get(this.renderer).some((function(t) { return t.__draging } )) } , e.prototype.wallSelect = function() { var t = this; this.select ? Object.keys(this.hover).forEach((function(e) { return t[e] = t.hover[e] } )) : Object.keys(this.init).forEach((function(e) { return t[e] = t.init[e] } )) } , e.prototype.addEvent = function() { var t = this; this.wrapPath.addEventListener("mouseenter", this.__enterHandle, !1), this.wrapPath.addEventListener("mouseleave", this.__leaveHandle, !1), this.lines.forEach((function(e) { e.addEventListener("mouseenter", t.__lineEnter, !1), e.addEventListener("mouseleave", t.__lineLeave, !1), e.addEventListener("click", t.__lineClick, !1) } )) } , e.prototype.updateThickness = function(t) { void 0 === t && (t = [this.points[0], this.points[3]]), this.thickness = c.lineDis({ points: t }) } , e.prototype.checkPeripheral = function(t) { return void 0 === t && (t = this.points), !0 } , e.prototype.getPeripheral = function(t) { void 0 === t && (t = this.points); var e = { x: this.firstLinePoints[0].x - this.attachment.points[0].x, y: this.firstLinePoints[0].y - this.attachment.points[0].y } , i = { x: this.firstLinePoints[1].x - this.attachment.points[1].x, y: this.firstLinePoints[1].y - this.attachment.points[1].y } , n = e.x || e.y ? e : i , g = { x: t[3].x + n.x, y: t[3].y + n.y } , A = { x: t[2].x + n.x, y: t[2].y + n.y } , r = { points: [t[0], t[1]] } , C = c.getDisVerticalLinePoints(r, t[0], this.thickness).sort((function(t, e) { return c.lineDis({ points: [t, g] }) - c.lineDis({ points: [e, g] }) } ))[0] , I = c.getDisVerticalLinePoints(r, t[1], this.thickness).sort((function(t, e) { return c.lineDis({ points: [t, A] }) - c.lineDis({ points: [e, A] }) } ))[0] , s = c.getDisPointLinePoints({ points: [t[0], C] }, t[0], this.thickness) , a = s[0] , l = s[1]; C = c.lineDis({ points: [a, t[3]] }) > c.lineDis({ points: [l, t[3]] }) ? l : a; var u = c.getDisPointLinePoints({ points: [t[1], I] }, t[1], this.thickness) , h = u[0] , p = u[1] , d = null; return c.lineDis({ points: [h, t[2]] }) > c.lineDis({ points: [p, t[2]] }) ? (I = p, d = h) : (I = h, d = p), Math.abs(c.lineDis({ points: [I, C] }) - c.lineDis({ points: [t[0], t[1]] })) > .01 && (I = d), (t = o(t))[2] = I, t[3] = C, this.checkPeripheral(t) ? [I, C] : [] } , e.prototype.updatePeripheral = function(t) { void 0 === t && (t = this.points); var e = this.getPeripheral(t); return this.points[2].x = e[0].x, this.points[2].y = e[0].y, this.points[3].x = e[1].x, this.points[3].y = e[1].y, this.readyPoints = t.slice(0, 2).concat(e), !0 } , e.prototype.intercept = function(e, i, n) { var g, r, C, I, s = i.x, a = i.y; if (u.type.isUndefined(s) || u.type.isUndefined(a)) return !0; if (!1 === (g = t.prototype.intercept.call(this, e, { x: s, y: a }, n))) return g; if (r = this.points.findIndex((function(t) { return e.some((function(e) { return e === t } )) } )), I = this.attachment.points.findIndex((function(t) { return C = e.find((function(e) { return e === t } )) } )), !~r && C) { (h = [])[this.points.indexOf(this.linePoints[0])] = g.__points[0], h[this.points.indexOf(this.linePoints[1])] = g.__points[1], h.push(this.points[2], this.points[3]), this.firstLinePoints[I] = C; var l = this.getPeripheral(h); if (this.cacheVers = [c.lineVector({ points: [this.points[1], this.points[2]] }), c.lineVector({ points: [this.points[0], this.points[3]] })], 0 === l.length) return !1 } else { var h = o(this.points); if (!~r) return g; if (h[r] = A({}, n[e.indexOf(h[r])]), !(r < 2)) { var p, d = void 0, f = void 0, y = void 0, v = void 0, m = void 0; 2 === r ? (d = { points: [this.points[1], this.points[2]] }, f = { points: [this.points[0], this.points[3]] }, p = this.points[2], y = 2, v = 3, m = this.cacheVers[1]) : (f = { points: [this.points[1], this.points[2]] }, d = { points: [this.points[0], this.points[3]] }, p = this.points[3], y = 3, v = 2, m = d, m = this.cacheVers[0]); var b = c.lineVector(d); if (b.x - m.x < .01 && b.y - m.y < .01) { var x = c.getLinePoint(d, { x: s, y: a }) , _ = c.getLinePoint(f, { x: s, y: a }) , w = f.points[1].x + s - p.x , P = f.points[1].y + a - p.y , O = c.getLinePoint(f, { x: w, y: P }) , S = Math.abs(this.moveLineDis - c.lineDis({ points: [x, _] })) > Math.abs(this.moveLineDis - c.lineDis({ points: [x, O] })) ? O : _; h[y] = x, h[v] = S } return this.readyPoints = h, !0 } if (!this.updatePeripheral(h)) return !1 } return g } , e.prototype.dragStart = function(t) { var e = this.lines.indexOf(t.target); this.__index = e < 3 ? e : -1, this.__startPoints = this.points.map((function(t) { return { x: t.x, y: t.y } } )) } , e.prototype.drag = function(t) { var e = t.x * this.multiple , i = t.y * this.multiple , n = ~this.__index ? [this.points[this.__index]] : this.linePoints , g = ~this.__index ? [this.__startPoints[this.__index]] : this.__startPoints; if (this.__index < 2) n.forEach((function(t, n) { t.x = g[n].x + e, t.y = g[n].y + i } )); else { var A = c.getLinePoint({ points: [this.points[0], this.points[3]] }, { x: this.__startPoints[3].x + e, y: this.__startPoints[3].y + i }) , r = c.getLinePoint({ points: [this.points[1], this.points[2]] }, { x: this.__startPoints[2].x + e, y: this.__startPoints[2].y + i }); this.checkPeripheral(this.points.slice(0, 2).map((function(t) { return { x: t.x, y: t.y } } )).concat([r, A])) && (this.points[3].x = A.x, this.points[3].y = A.y, this.points[2].x = r.x, this.points[2].y = r.y) } } , e.prototype.dragEnd = function() { delete this.dragStartPoints, delete this.__index, this.updateThickness(), this.__leaveHandle(), this.__lineLeave(), t.prototype.dragEnd.call(this) } , e.prototype.delEvent = function() { var t = this; this.wrapPath.removeEventListener("mouseenter", this.__enterHandle, !1), this.wrapPath.removeEventListener("mouseleave", this.__leaveHandle, !1), this.lines.forEach((function(e) { e.removeEventListener("mouseenter", t.__lineEnter, !1), e.removeEventListener("mouseleave", t.__lineLeave, !1), e.removeEventListener("click", t.__lineClick, !1) } )) } , e.prototype.destroy = function() { this.delEvent(), t.prototype.destroy.call(this) } , e }(l.default); e.default = h } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , o = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } , C = this && this.__importStar || function(t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var i in t) Object.hasOwnProperty.call(t, i) && (e[i] = t[i]); return e.default = t, e } ; Object.defineProperty(e, "__esModule", { value: !0 }); var I = i(1) , s = o(i(4)) , a = i(0) , l = { defaultIcon: C(i(34)), darkIcon: C(i(35)) } , u = function(t) { function e(e) { var i = e.points , n = e.fill , g = void 0 === n ? "rgba(0,0,0,0)" : n , o = e.icon , C = void 0 === o ? "defaultIcon" : o , I = e.stroke , s = void 0 === I ? "rgba(255,255,255,0.5)" : I , a = e.outWidth , l = void 0 === a ? 1 : a , u = e.foorWidth , c = void 0 === u ? 6 : u , h = e.linecap , p = void 0 === h ? "square" : h , d = e.foorColor , f = void 0 === d ? "rgba(0,0,0,0)" : d , y = e.hover , v = e.within , m = void 0 === v ? 0 : v , b = e.start , x = void 0 !== b && b , _ = r(e, ["points", "fill", "icon", "stroke", "outWidth", "foorWidth", "linecap", "foorColor", "hover", "within", "start"]) , w = this , P = { fill: g, stroke: s, outWidth: l, foorWidth: c, foorColor: f, linecap: p }; return y = y || A(A({}, P), { fill: "rgba(243, 255, 0, 0.8)" }), (w = t.call(this, A(A({ linePoints: i, hover: y, within: m, start: x, icon: C }, P), _)) || this).init = P, w.showStart = !0, w } return g(e, t), e.prototype.grentNode = function() { var t = this , e = document.createElementNS(I.SVGURI, "g"); return this.arc = document.createElementNS(I.SVGURI, "path"), this.outLine = document.createElementNS(I.SVGURI, "path"), this.image = document.createElementNS(I.SVGURI, "image"), e.appendChild(this.outLine), e.appendChild(this.arc), e.appendChild(this.image), this.nextTick((function() { t.linePoints && (e.appendChild(t.linePoints[0].real), e.appendChild(t.linePoints[1].real)) } )), e } , e.prototype.getCalcPoint = function(t) { void 0 === t && (t = a.lineDis({ points: this.linePoints })); var e = this.linePoints[0]; return a.getDisVectorPoints(a.verticalLine(this.attachment), e, t)[0] } , e.prototype.click = function(e) { t.prototype.click.call(this, e), console.log(this.within) } , e.prototype.getDrawArgs = function() { var t, e, i, n; 0 === this.within || 2 === this.within ? (i = (t = this.linePoints)[0], n = t[1]) : (n = (e = this.linePoints)[0], i = e[1]); var g, A = a.lineDis({ points: this.linePoints }), r = a.getDisVerticalLinePoints(this.attachment, i, A), o = r[0], C = r[1], I = { x: 0, y: 0 }, s = a.lineDis({ points: [o, I] }) < a.lineDis({ points: [C, I] }); return [i, n, g = 0 === this.within || 3 === this.within ? s ? o : C : s ? C : o, A, a.isClockWise([i, n, g])] } , e.prototype.update = function() { this.real.style.display = this.show ? "initial" : "none"; var t = this.getDrawArgs() , e = t[0] , i = t[1] , n = t[2] , g = t[3] , A = t[4]; if (isNaN(n.x)) this.destroy(); else if (this.ctl = [n], this.arc.setAttribute("d", "M " + e.x + " " + e.y + " L " + n.x + " " + n.y + " A " + g + " " + g + " 0 0 " + (A ? "1" : "0") + " " + i.x + " " + i.y + " Z"), this.arc.setAttribute("stroke-width", (this.outWidth * this.multiple).toString()), this.arc.setAttribute("stroke", this.stroke), this.arc.setAttribute("fill", this.fill), this.icon !== this.firstIcon && (this.image.href.baseVal = l[this.icon], this.firstIcon = this.icon), this.outLine.setAttribute("stroke", this.foorColor), this.outLine.setAttribute("fill", this.fill), this.outLine.setAttribute("stroke-width", (this.foorWidth * this.multiple).toString()), this.outLine.setAttribute("stroke-linecap", this.linecap), this.outLine.setAttribute("d", "M " + this.linePoints[0].x + " " + this.linePoints[0].y + " L " + this.linePoints[1].x + " " + this.linePoints[1].y), this.attachment.update(), this.start && this.showStart) { var r = a.lineDis({ points: this.linePoints }) , o = a.lineStretch({ points: this.linePoints }, r / 2).points , C = a.lineDis({ points: o }); if (isNaN(C)) return; var I = 4 * C , s = o[1] , u = s === o[1] ? o[0] : o[1] , c = a.getDisVerticalLinePoints({ points: this.linePoints }, s, I) , h = a.lineDis({ points: [c[0], n] }) > a.lineDis({ points: [c[1], n] }) ? c[0] : c[1] , p = a.getDisVerticalLinePoints({ points: this.linePoints }, u, I) , d = a.lineDis({ points: [p[0], n] }) > a.lineDis({ points: [p[1], n] }) ? p[0] : p[1] , f = a.faceCenter([s, h, d, u]) , y = a.lineDeg({ points: [s, h] }) + 90; this.image.setAttribute("width", C.toString()), this.image.setAttribute("height", I.toString()), this.image.setAttribute("x", (f.x - C / 2).toString()), this.image.setAttribute("y", (f.y - I / 2).toString()), this.image.setAttribute("transform", "rotate(" + y + ", " + f.x + ", " + f.y + ")"), this.image.style.display = "block" } else this.image.style.display = "none" } , e.prototype.dragStart = function(t) { this.__index = t.target === this.linePoints[0].real ? 0 : t.target === this.linePoints[1].real ? 1 : -1, this.__startPoints = this.linePoints.map((function(t) { return { x: t.x, y: t.y } } )) } , e.prototype.drag = function(t) { var e = this , i = ~this.__index ? [this.linePoints[this.__index]] : this.linePoints , n = ~this.__index ? [this.__startPoints[this.__index]] : this.__startPoints; i.forEach((function(i, g) { i.x = n[g].x + t.x * e.multiple, i.y = n[g].y + t.y * e.multiple } )) } , e.prototype.dragEnd = function() { delete this.dragStartPoints, delete this.__index, t.prototype.dragEnd.call(this) } , e.prototype.setHoverStyle = function() { var t = this; Object.keys(this.hover).forEach((function(e) { return t[e] = t.hover[e] } )) } , e.prototype.setUnHoverStyle = function() { var t = this; Object.keys(this.init).forEach((function(e) { return t[e] = t.init[e] } )) } , e }(s.default); e.default = u } , function(t, e, i) { "use strict"; var n = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var g = n(i(30)) , A = { t: function(t, e) { for (var i = t.split("."), n = g.default; i.length; ) n = n[i.shift()]; return n } }; e.i18n = A } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } ; Object.defineProperty(e, "__esModule", { value: !0 }); var o = i(2) , C = i(1) , I = function(t) { function e(i) { var n = i.color , g = i.width , o = i.showAngle , C = void 0 !== o && o , I = i.linecap , s = void 0 === I ? "square" : I , a = r(i, ["color", "width", "showAngle", "linecap"]) , l = this; return g = g || e.Setting.get(a.renderer).width, n = n || e.Setting.get(a.renderer).color, (l = t.call(this, A({ color: n, width: g, linecap: s, showAngle: C }, a)) || this).init = { color: n, width: g, linecap: s }, l } return g(e, t), e.prototype.intercept = function(t, e, i) { return !0 } , e.prototype.grentNode = function() { return document.createElementNS(C.SVGURI, "path") } , e.prototype.update = function() { var t = this.width * this.multiple; this.real.setAttribute("stroke", this.color), this.real.setAttribute("stroke-width", t.toString()), this.real.setAttribute("stroke-linecap", this.linecap), this.real.setAttribute("d", "M " + this.points[0].x + " " + this.points[0].y + " L " + this.points[1].x + " " + this.points[1].y) } , e.Setting = new Map, e }(o.CADElement); e.default = I } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , o = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var C = o(i(12)) , I = i(1) , s = o(i(4)) , a = i(0) , l = function(t) { function e(e) { var i = e.points , n = e.fill , g = void 0 === n ? "rgba(0,0,0,0)" : n , o = e.seam , C = void 0 === o ? "rgba(255,255,255,0)" : o , I = e.bgColor , s = void 0 === I ? "rgba(255,255,255,0.5)" : I , a = e.width , l = void 0 === a ? 6 : a , u = e.stamWidth , c = void 0 === u ? .5 : u , h = e.hover , p = r(e, ["points", "fill", "seam", "bgColor", "width", "stamWidth", "hover"]) , d = this , f = { fill: g, seam: C, width: l, stamWidth: c }; return h = h || A(A({}, f), { fill: "rgba(243, 255, 0, 0.8)" }), (d = t.call(this, A(A({ linePoints: i, bgColor: s, hover: h }, p), f)) || this).eleHover = !1, d } return g(e, t), e.prototype.grentNode = function() { var t = this , e = document.createElementNS(I.SVGURI, "g"); return this.nextTick((function() { t.outLine = new C.default({ points: t.linePoints, width: t.width, color: t.fill, renderer: t.renderer }), t.innerline = new C.default({ points: t.linePoints, width: t.stamWidth, color: t.seam, renderer: t.renderer }), t.outLine.click = t.innerline.click = function() { return t.changeSelect(!0) } , e.appendChild(t.outLine.real), e.appendChild(t.innerline.real), e.appendChild(t.linePoints[0].real), e.appendChild(t.linePoints[1].real), t.interceptUpdateStyle(), t.outLine.update(), t.innerline.update() } )), this.clip1 = document.createElementNS(I.SVGURI, "path"), this.clip2 = document.createElementNS(I.SVGURI, "path"), this.clip3 = document.createElementNS(I.SVGURI, "path"), this.clip4 = document.createElementNS(I.SVGURI, "path"), e.appendChild(this.clip1), e.appendChild(this.clip2), e.appendChild(this.clip3), e.appendChild(this.clip4), e } , e.prototype.getStyle = function() { return this.eleHover || this.select ? this.hover : { width: this.width, fill: this.fill, seam: this.seam, stamWidth: this.stamWidth } } , e.prototype.interceptUpdateStyle = function() { var t = this , e = this.outLine.intercept , i = this.innerline.intercept; this.outLine.intercept = function(i, n) { var g = i[0] , A = n.width , r = n.color; if (g === t.outLine && (A || r)) { var o = t.getStyle(); return { width: o.width, color: o.fill } } return e.call(t) } , this.innerline.intercept = function(e, n) { var g = e[0] , A = n.width , r = n.color; if (g === t.innerline && (A || r)) { var o = t.getStyle(); return { width: o.stamWidth, color: o.seam } } return i.call(t) } } , e.prototype.update = function() { this.outLine && (this.outLine.width = this.outLine.width + 1e-8, this.innerline.width = this.innerline.width + 1e-8); var t = a.getDisVerticalLinePoints(this.attachment, this.linePoints[0], .4 * this.width * this.multiple) , e = t[0] , i = t[1] , n = a.getDisVerticalLinePoints(this.attachment, this.linePoints[1], .4 * this.width * this.multiple) , g = n[0] , A = n[1] , r = a.getDisVerticalLinePoints(this.attachment, this.linePoints[0], .1 * this.width * this.multiple) , o = r[0] , C = r[1] , I = a.getDisVerticalLinePoints(this.attachment, this.linePoints[1], .1 * this.width * this.multiple) , s = I[0] , l = I[1]; isNaN(e.x) || (this.clip1.setAttribute("stroke-width", this.multiple.toString()), this.clip1.setAttribute("d", "M " + e.x + " " + e.y + " L " + g.x + " " + g.y), this.clip2.setAttribute("stroke-width", this.multiple.toString()), this.clip2.setAttribute("d", "M " + i.x + " " + i.y + " L " + A.x + " " + A.y), this.clip3.setAttribute("stroke-width", this.multiple.toString()), this.clip3.setAttribute("d", "M " + o.x + " " + o.y + " L " + s.x + " " + s.y), this.clip4.setAttribute("stroke-width", this.multiple.toString()), this.clip4.setAttribute("d", "M " + C.x + " " + C.y + " L " + l.x + " " + l.y), this.clip1.setAttribute("stroke", this.bgColor), this.clip2.setAttribute("stroke", this.bgColor), this.clip3.setAttribute("stroke", this.bgColor), this.clip4.setAttribute("stroke", this.bgColor), this.attachment.update()) } , e.prototype.wallSelect = function() { this.update && this.update() } , e.prototype.enter = function() { this.eleHover = !0, this.update() } , e.prototype.leave = function() { this.eleHover = !1, this.update() } , e.prototype.drag = function(t) {} , e }(s.default); e.default = l } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , o = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var C = function(t) { function e(e) { var i = e.hover , n = e.color , g = void 0 === n ? "#fff" : n , o = e.width , C = void 0 === o ? 3 : o , I = e.linecap , s = r(e, ["hover", "color", "width", "linecap"]) , a = this , l = { color: g, width: C, linecap: I }; return i = i || A(A({}, l), { color: "rgba(243, 255, 0, 0.8)" }), (a = t.call(this, A({ width: C, color: g }, s)) || this).hover = i, a.init = l, a.disable = !1, a.real.setAttribute("class", "variable"), a } return g(e, t), e.prototype.setHoverStyle = function() { var t = this; console.log(this.hover), Object.keys(this.hover).forEach((function(e) { return t[e] = t.hover[e] } )) } , e.prototype.setUnHoverStyle = function() { var t = this; Object.keys(this.init).forEach((function(e) { return t[e] = t.init[e] } )) } , e.prototype.dragStart = function() { this.dragStartPoints = this.points.map((function(t) { return { x: t.x, y: t.y } } )) } , e.prototype.drag = function(t) { var e = this; if (this.disable) return !1; this.points.forEach((function(i, n) { i.x = e.dragStartPoints[n].x + t.x * e.multiple, i.y = e.dragStartPoints[n].y + t.y * e.multiple } )) } , e.prototype.dragEnd = function() { delete this.dragStartPoints } , e }(o(i(10)).default); e.default = C } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , o = (this && this.__spreadArrays, this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ); Object.defineProperty(e, "__esModule", { value: !0 }); var C = i(2) , I = o(i(5)) , s = i(0) , a = i(3) , l = i(1) , u = o(i(12)) , c = function(t) { function e(e) { var i = e.minWidth , n = void 0 === i ? .1 : i , g = e.points , o = e.renderer , C = e.top , a = e.bottom , l = e.angle , c = void 0 === l ? 0 : l , h = e.stroke , p = void 0 === h ? "rgba(255,255,255,0.5)" : h , d = e.width , f = void 0 === d ? 1 : d , y = r(e, ["minWidth", "points", "renderer", "top", "bottom", "angle", "stroke", "width"]) , v = this , m = g.map((function(t) { return new I.default(A(A({}, t), { renderer: o })) } )) , b = m.map((function(t, e) { return new u.default({ points: [m[e], m[e === m.length - 1 ? 0 : e + 1]], renderer: o, width: f, color: p }) } )); (v = t.call(this, A(A({}, y), { points: m, lines: b, renderer: o, angle: c, stroke: p, width: f, fill: "rgba(0,0,0,0)" })) || this).paths = b, v.points = m, v.zIndex = 1, v.minWidth = n, v.stop = !0; var x = []; return Object.defineProperty(v, "movePoints", { get: function() { return x }, set: function(t) { x = t, t && t.length >= 2 ? this.moveLineDis = s.lineDis({ points: x }) : delete this.moveLineDis } }), v.real.setAttribute("class", "variable"), Object.defineProperty(v, "top", { get: function() { return C }, set: function(t) { C = t, this.wallPos && this.wallPos() } }), Object.defineProperty(v, "bottom", { get: function() { return a }, set: function(t) { a = t, this.wallPos && this.wallPos() } }), v } return g(e, t), e.prototype.setHoverStyle = function() { this.fill = "rgba(243, 255, 0, 0.8)" } , e.prototype.setUnHoverStyle = function() { this.fill = "rgba(243, 255, 0, 0)" } , e.prototype.rotate = function(t) { var e = this; if (t === this.angle) return !1; var i = s.faceRotate(this.points, t - this.angle); return !!this.check(i) && (this.stop = !1, this.points.forEach((function(t, e) { t.x = i[e].x, t.y = i[e].y } )), this.nextTick((function() { return e.stop = !0 } )), !0) } , e.prototype.grentNode = function() { var t = this , e = document.createElementNS(l.SVGURI, "g"); return this.wrapPath = document.createElementNS(l.SVGURI, "path"), e.appendChild(this.wrapPath), this.nextTick((function() { t.lines.forEach((function(i) { i.changeSelect = function(e) { e && t.changeSelect(e) } , i.update(), e.appendChild(i.real) } )) } )), e } , e.prototype.update = function() { var t = this; this.wrapPath && (this.wrapPath.setAttribute("stroke-width", (this.width * this.multiple).toString()), this.wrapPath.setAttribute("d", "M " + this.points.map((function(t) { return t.x + " " + t.y } )).join(" L ") + " z"), this.wrapPath.setAttribute("fill", this.fill), this.wrapPath.setAttribute("stroke", this.stroke)), this.lines.forEach((function(e) { e.real.setAttribute("stroke", t.stroke) } )) } , e.prototype.checkWidth = function(t) { var e = this; return void 0 === t && (t = this.points), !t.some((function(i, n) { var g = t[n === t.length - 1 ? 0 : n + 1]; return s.lineDis({ points: [i, g] }) <= e.minWidth } )) } , e.prototype.qualified = function(t, e) { void 0 === t && (t = this.points), void 0 === e && (e = this.room); var i = this.renderer.processing.getRoomEles(e); return !!s.isFaceContain(i.ground, t) && !i.hole.some((function(e) { return s.isFaceIntersect(e, t) || s.isFaceContain(e, t) || s.isFaceContain(t, e) } )) } , e.prototype.check = function(t) { return void 0 === t && (t = this.points), this.checkWidth(t) } , e.prototype.intercept = function(t, e, i) { e.x, e.y; var n = e.angle; return !a.type.isNumber(n) || this.rotate(n) } , e.prototype.directUpdate = function(t) { var e = this; t.forEach((function(t, i) { e.points[i].__state.direct = !0, e.points[i].x = t.x, e.points[i].y = t.y, e.points[i].__state.direct = !1, e.points[i].update() } )), this.lines.forEach((function(t) { t.update() } )), this.update(), this.wallPos && this.wallPos(), this.fromAsync && this.fromAsync() } , e.prototype.dragStart = function(t) { if (this.lines.some((function(e) { return e.real === t.target } ))) { var e = this.lines.find((function(e) { return e.real === t.target } )); this.moveLineDis = s.lineDis(e) } else this.initPoints = this.points.map((function(t) { return { x: t.x, y: t.y } } )) } , e.prototype.drag = function(t) { var e = this; if (this.initPoints) { this.stop = !1; var i = this.points.map((function(i, n) { return { x: e.initPoints[n].x + t.x * e.multiple, y: e.initPoints[n].y + t.y * e.multiple } } )); setTimeout((function() { e.directUpdate(i) } )) } } , e.prototype.dragEnd = function() { var t = this; this.nextTick((function() { t.stop = !0, delete t.moveLineDis } )), delete this.initPoints } , e.prototype.destroy = function() { this.points.forEach((function(t) { return t.destroy() } )), this.room = null, this.points = null, this.update = null, t.prototype.destroy.call(this) } , e }(C.CADElement); e.default = c } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__awaiter || function(t, e, i, n) { return new (i || (i = Promise))((function(g, A) { function r(t) { try { C(n.next(t)) } catch (t) { A(t) } } function o(t) { try { C(n.throw(t)) } catch (t) { A(t) } } function C(t) { var e; t.done ? g(t.value) : (e = t.value, e instanceof i ? e : new i((function(t) { t(e) } ))).then(r, o) } C((n = n.apply(t, e || [])).next()) } )) } , o = this && this.__generator || function(t, e) { var i, n, g, A, r = { label: 0, sent: function() { if (1 & g[0]) throw g[1]; return g[1] }, trys: [], ops: [] }; return A = { next: o(0), throw: o(1), return: o(2) }, "function" == typeof Symbol && (A[Symbol.iterator] = function() { return this } ), A; function o(A) { return function(o) { return function(A) { if (i) throw new TypeError("Generator is already executing."); for (; r; ) try { if (i = 1, n && (g = 2 & A[0] ? n.return : A[0] ? n.throw || ((g = n.return) && g.call(n), 0) : n.next) && !(g = g.call(n, A[1])).done) return g; switch (n = 0, g && (A = [2 & A[0], g.value]), A[0]) { case 0: case 1: g = A; break; case 4: return r.label++, { value: A[1], done: !1 }; case 5: r.label++, n = A[1], A = [0]; continue; case 7: A = r.ops.pop(), r.trys.pop(); continue; default: if (!(g = (g = r.trys).length > 0 && g[g.length - 1]) && (6 === A[0] || 2 === A[0])) { r = 0; continue } if (3 === A[0] && (!g || A[1] > g[0] && A[1] < g[3])) { r.label = A[1]; break } if (6 === A[0] && r.label < g[1]) { r.label = g[1], g = A; break } if (g && r.label < g[2]) { r.label = g[2], r.ops.push(A); break } g[2] && r.ops.pop(), r.trys.pop(); continue } A = e.call(t, r) } catch (t) { A = [6, t], n = 0 } finally { i = g = 0 } if (5 & A[0]) throw A[1]; return { value: A[0] ? A[1] : void 0, done: !0 } }([A, o]) } } } , C = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , I = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var s = I(i(33)) , a = I(i(4)) , l = I(i(7)) , u = i(1) , c = i(0) , h = function(t) { function e() { return null !== t && t.apply(this, arguments) || this } return g(e, t), e.prototype.setHoverStyle = function() { this.color = this.hover.color, this.width = this.hover.width, this.linecap = this.hover.linecap } , e.prototype.setUnHoverStyle = function() { this.color = this.init.color, this.width = this.init.width, this.linecap = this.init.linecap } , e.prototype.dragStart = function() { this.clones = [], this.bkpoints = this.points.map((function(t) { return { x: t.x, y: t.y } } )), this.startPoint = this.renderer.screenToRealPoint({ x: 0, y: 0 }), this.bkverctor = c.lineVector(this) } , e.prototype.drag = function(t) { var e = this.renderer.screenToRealPoint(t); this.exterior || this.changePos({ x: e.x - this.startPoint.x, y: e.y - this.startPoint.y }) } , e.prototype.dragEnd = function() { return r(this, void 0, void 0, (function() { var t, e = this; return o(this, (function(i) { return (t = this.renderer.processing).lines.forEach((function(t) { t.ele.__state.direct = !1 } )), t.points.forEach((function(t) { t.ele.__state.direct = !1 } )), setTimeout((function() { e.renderer.processing.depLines() } ), 500), [2] } )) } )) } , e.prototype.directUpdate = function(t) { this.__state.direct = !0; var e = C(this.points); e.forEach((function(t) { return t.__state.direct = !0 } )), t(), (e = Array.from(new Set(e.concat(this.points)))).forEach((function(t) { return t.__state.direct = !1 } )), this.__state.direct = !1, e.concat(e).forEach((function(t) { return t.update() } )), this.wallLines.filter((function(t) { return t.points.some((function(t) { return ~e.indexOf(t) } )) } )).forEach((function(t) { t.update(), t.points[0].wallPos && t.points[0].wallPos(), t.points[1].wallPos && t.points[1].wallPos(), t.wallPos && t.wallPos(), t.fromAsync && t.fromAsync(), t.updateJoin() } )) } , e.prototype.grentNewJoinLine = function(t, e) { var i, n = this, g = this.renderer.processing, r = g.points.find((function(e) { return e.ele === t } )), o = g.lines.find((function(t) { return t.ele === n } )), I = g.addPoint(A({ id: Math.max.apply(Math, g.points.map((function(t) { return t.id } ))) + 1 }, e)); g.data.vertex.push({ id: I.id, x: e.x, y: e.y }); var s = o.ele , a = C(s.points); return a[s.points.indexOf(t)] = I.ele, s.directUpdate((function() { s.points = a, s.listenPointDrag(a) } )), s.update(), i = g.cad.increase(u.SEFTLINE, { id: g.getNewLineId(), p1: I.id, p2: r.id, isOut: s.isOut, border: s.border, exterior: s.exterior }).obj, this.wallLines.filter((function(t) { return ~t.points.indexOf(n.points[0]) || ~t.points.indexOf(n.points[1]) } )).forEach((function(t) { t.update(), t.points[0].wallPos && t.points[0].wallPos(), t.points[1].wallPos && t.points[1].wallPos(), t.wallPos && t.wallPos(), t.fromAsync && t.fromAsync() } )), i } , e.prototype.getPointJoinLines = function(t) { for (var e = this, i = this.wallLines.filter((function(i) { return ~i.points.indexOf(t) && !(~e.points.indexOf(i.points[0]) && ~e.points.indexOf(i.points[1])) } )), n = [], g = function(t) { n.some((function(e) { return ~e.points.indexOf(i[t].points[0]) && ~e.points.indexOf(i[t].points[1]) } )) || n.push(i[t]) }, A = 0; A < i.length; A++) g(A); return n } , e.prototype.updatePoint = function(t, e, i) { var n = this.getPointJoinLines(t) , g = n[0] , r = c.lineVector(this) , o = Number(!this.points.indexOf(t)) , C = this.points[o] , I = !1; if (g) { var s = c.lineVector(g) || g.lineVerctor , a = !1; isNaN(s.x) && !isNaN(r.x) && (I = !0); var l = this.points.indexOf(t) , u = n.every((function(t) { var e = c.lineVector(t); return Math.abs(Math.abs(e.x) - Math.abs(s.x)) < .2 && Math.abs(Math.abs(e.y) - Math.abs(s.y)) < .2 } )) , h = Math.abs(Math.abs(s.x) - Math.abs(r.x)) < .2 && Math.abs(Math.abs(s.y) - Math.abs(r.y)) < .2 || n.length > 1 && !u; if (!~this.clones.indexOf(l) && (h || I)) { if (!I && n.length > 1) g = n.find((function(t) { var e = c.lineVector(t); return e.x - r.x < .1 && e.y - r.y < .1 } )) || n.find((function(t) { var e = c.lineVector(t) , i = Math.abs(e.x - r.x) , n = Math.abs(e.y - r.y); return i > .1 && i < .9 || n > .1 && n < .9 } )) || n[0], s = g.lineVector || c.lineVector(g); var p = A({}, e); Math.abs(r.x) > Math.abs(r.y) ? p.x = t.x : p.y = t.y, I && (e = p), p.x === t.x && p.y === t.y || (g = this.grentNewJoinLine(t, p.x === t.x && p.y === t.y ? e : p), a = !0, this.clones.push(l), t = g.points[Number(!g.points.indexOf(t))], s = c.lineVector(g), g.lineVerctor = s) } if (e = c.getVectorPosPoint(s, g.points[0], e), g.lineVector = s, !a && i && !I && (Math.abs(Math.abs(s.x) - Math.abs(r.x)) < .9 || Math.abs(Math.abs(s.y) - Math.abs(r.y)) < .9)) { var d = c.segmentsIntrFine(g, { points: [C, { x: C.x + 1e4 * this.bkverctor.x, y: C.y + 1e4 * this.bkverctor.y }] }); d && (e = d) } } else { if (this.getPointJoinLines(C).length) { var f = this.points.indexOf(t); e = { x: this.bkpoints[f].x + this.points[o].x - this.bkpoints[o].x, y: this.bkpoints[f].y + this.points[o].y - this.bkpoints[o].y } } g = this } var y = c.lineVector({ points: [C, e] }); return !(isNaN(e.x) || isNaN(e.y) || i && (Math.abs(Math.abs(this.bkverctor.x) - Math.abs(y.x)) > .05 || Math.abs(Math.abs(this.bkverctor.y) - Math.abs(y.y)) > .05)) && (t.__state.direct = !0, t.x = e.x, t.y = e.y, t.update(), t.__state.direct = !1, g) } , e.prototype.getVerPos = function(t) { var e = c.verticalLine(this); if (0 === e.x) return { x: 0, y: t.y }; if (0 === e.y) return { x: t.x, y: 0 }; var i = { points: [{ x: -100 * e.x, y: -100 * e.y }, { x: 100 * e.x, y: 100 * e.y }] } , n = c.pointLineDis(i, t) , g = Math.sqrt(Math.pow(t.x, 2) + Math.pow(t.y, 2) - Math.pow(n, 2)) , A = c.getDisPointLinePoints(i, { x: 0, y: 0 }, g) , r = A[0] , o = A[1]; return c.lineDis({ points: [r, t] }) > c.lineDis({ points: [o, t] }) ? o : r } , e.prototype.checkJoinArch = function() { var t = a.default.attaArch.get(this); if (!t || 0 === t.length) return !1; var e = t.map((function(t) { return [t.linePoints[0].getLineInsertPoint(), t.linePoints[1].getLineInsertPoint()] } )); return t.some((function(t, i) { return !(e[i][0] && e[i][1] && t.qualified(e[i])) || t instanceof l.default && 0 === t.getPeripheral(e[i].concat(t.points.slice(2))).length } )) } , e.prototype.updateArchs = function() { var t = a.default.attaArch.get(this); if (t && 0 !== t.length) { var e = t.map((function(t) { return t.lineChange().points } )); t.forEach((function(t, i) { if (t.__state.direct = !0, t.linePoints[0].__state.direct = !0, t.linePoints[1].__state.direct = !0, t.linePoints[0].x = e[i][0].x, t.linePoints[0].y = e[i][0].y, t.linePoints[1].x = e[i][1].x, t.linePoints[1].y = e[i][1].y, t.linePoints[0].update(), t.linePoints[1].update(), t.linePoints[0].__state.direct = !1, t.linePoints[1].__state.direct = !1, t instanceof l.default) { var n = t.getPeripheral(); t.points[2].__state.direct = !0, t.points[3].__state.direct = !0, t.points[2].x = n[0].x, t.points[2].y = n[0].y, t.points[3].x = n[1].x, t.points[3].y = n[1].y, t.points[2].update(), t.points[3].update(), t.points[2].__state.direct = !1, t.points[3].__state.direct = !1 } t.__state.direct = !1, t.dragEnd(), t.update() } )) } } , e.prototype.changePos = function(t) { var e = this; 0 === t.x && 0 === t.y || (t = this.getVerPos(t)), this.directUpdate((function() { e.points.map((function(t) { return { x: t.x, y: t.y } } )); var i = [0, 1] , n = e.getPointJoinLines(e.points[0]) , g = e.getPointJoinLines(e.points[1]) , A = (e.points.map((function(t) { return { x: t.x, y: t.y } } )), !0); if (0 === n.length) i = [1, 0]; else if (0 !== g.length) { i = c.getPointCoordDistance(e.bkverctor, c.lineVector(n[0])) > c.getPointCoordDistance(e.bkverctor, c.lineVector(g[0])) ? [0, 1] : [1, 0] } i.forEach((function(i, n) { A && (e.updatePoint(e.points[i], { x: e.bkpoints[i].x + t.x, y: e.bkpoints[i].y + t.y }, !!n) || (A = !1)) } )), e.renderer.processing.lines.filter((function(t) { return ~t.ele.points.indexOf(e.points[0]) || ~t.ele.points.indexOf(e.points[1]) } )).forEach((function(t) { t.ele.updateArchs() } )) } )) } , e.prototype.correct = function() { for (var t = this.renderer.processing, e = t.points.map((function(t) { return t.ele } )), i = t.lines.map((function(t) { return t.ele } )), n = i.filter((function(t) { return ~e.indexOf(t.points[0]) || ~e.indexOf(t.points[1]) } )), g = function(t, e, i) { return ~t.points.indexOf(e) && ~t.points.indexOf(i) }, A = function(A) { var o = i[A] , I = e.find((function(t) { return !~o.points.indexOf(t) && (c.lineDis({ points: [o.points[0], t] }) < .02 || c.lineDis({ points: [o.points[1], t] }) < .02) } )); if (!I) return "continue"; var s = 0; if (i.some((function(t) { return g(t, I, o.points[0]) } ))) s = 0; else { if (!i.some((function(t) { return g(t, I, o.points[1]) } ))) return "continue"; s = 1 } var a = o.points[s]; return n.filter((function(t) { return ~t.points.indexOf(a) } )).forEach((function(t) { var e = t.points.indexOf(a) , i = t.points , n = C(i); n[e] = I, t.directUpdate((function() { t.points = n, t.listenPointDrag(n) } )) } )), n.filter((function(t) { return ~t.points.indexOf(I) && ~t.points.indexOf(a) } )).forEach((function(e) { t.lines.splice(t.lines.findIndex((function(t) { return t.ele === e } )), 1), e.destroy() } )), a.destroy(), { value: r.correct() } }, r = this, o = 0; o < i.length; o++) { var I = A(o); if ("object" == typeof I) return I.value } } , e }(s.default); e.default = h } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , o = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var C = o(i(8)) , I = i(1) , s = i(0) , a = function(t) { function e(e) { var i = e.points , n = e.foorWidth , g = void 0 === n ? 6 : n , o = e.foorColor , C = void 0 === o ? "rgba(255,255,255,0.5)" : o , I = e.clipColor , s = void 0 === I ? "rgba(0,0,0,1)" : I , a = (e.linecap, e.within) , l = void 0 === a ? 0 : a , u = r(e, ["points", "foorWidth", "foorColor", "clipColor", "linecap", "within"]) , c = this; return i[0].fillColor = "rgba(0,0,0,0)", i[1].fillColor = "rgba(0,0,0,0)", (c = t.call(this, A(A({}, u), { points: i, foorWidth: g, foorColor: C, within: l })) || this).clipColor = s, c } return g(e, t), e.prototype.setHoverStyle = function() { this.clipColor = "rgba(243, 255, 0, 0.8)", this.foorColor = "rgba(243, 255, 0, 0.8)" } , e.prototype.setUnHoverStyle = function() { this.clipColor = "rgba(0,0,0,1)", this.foorColor = "rgba(255,255,255,0.5)" } , e.prototype.grentNode = function() { var t = this , e = document.createElementNS(I.SVGURI, "g"); return this.clip1 = document.createElementNS(I.SVGURI, "path"), e.appendChild(this.clip1), this.clip2 = document.createElementNS(I.SVGURI, "path"), e.appendChild(this.clip2), this.path1 = document.createElementNS(I.SVGURI, "path"), e.appendChild(this.path1), this.path2 = document.createElementNS(I.SVGURI, "path"), e.appendChild(this.path2), this.left = document.createElementNS(I.SVGURI, "rect"), this.left.setAttribute("width", "0.00001"), this.left.setAttribute("height", "0.00001"), e.appendChild(this.left), this.right = document.createElementNS(I.SVGURI, "rect"), this.right.setAttribute("width", "0.00001"), this.right.setAttribute("height", "0.00001"), e.appendChild(this.right), this.nextTick((function() { e.appendChild(t.linePoints[0].real), e.appendChild(t.linePoints[1].real), t.linePoints.forEach((function(e) { e.changeSelect = function(e) { e && t.changeSelect(e) } } )) } )), e } , e.prototype.update = function() { var t, e, i, n, g = this.foorWidth * this.multiple, A = s.lineDis({ points: this.linePoints }), r = 2 * this.multiple, o = .6 * A; if (this.within ? (i = (t = this.linePoints)[0], n = t[1]) : (n = (e = this.linePoints)[0], i = e[1]), !isNaN(i.x)) { var C = s.getLineDisSelectPoint({ points: this.linePoints }, i, o) , I = s.getLineDisSelectPoint({ points: this.linePoints }, i, o - r) , a = s.getLineDisSelectPoint({ points: this.linePoints }, n, o) , l = s.getLineDisSelectPoint({ points: this.linePoints }, n, o - r) , u = s.verticalLine({ points: this.linePoints }) , c = g / 2 , h = (g - c) / 2 - 1e-4 * this.multiple , p = i.x + u.x * h , d = i.y + u.y * h , f = C.x + u.x * h , y = C.y + u.y * h , v = I.x + u.x * h , m = I.y + u.y * h , b = n.x - u.x * h , x = n.y - u.y * h , _ = a.x - u.x * h , w = a.y - u.y * h , P = l.x - u.x * h , O = l.y - u.y * h; this.path1.setAttribute("stroke", this.foorColor), this.path1.setAttribute("stroke-width", c.toString()), this.path1.setAttribute("d", "M " + p + " " + d + " L " + f + " " + y), this.clip1.setAttribute("stroke", this.clipColor), this.clip1.setAttribute("stroke-width", (c - this.bwithin * this.multiple).toString()), this.clip1.setAttribute("d", "M " + p + " " + d + " L " + v + " " + m), this.path2.setAttribute("stroke", this.foorColor), this.path2.setAttribute("stroke-width", c.toString()), this.path2.setAttribute("d", "M " + b + " " + x + " L " + _ + " " + w), this.clip2.setAttribute("stroke", this.clipColor), this.clip2.setAttribute("stroke-width", (c - this.bwithin * this.multiple).toString()), this.clip2.setAttribute("d", "M " + b + " " + x + " L " + P + " " + O), this.left.setAttribute("x", i.x.toString()), this.left.setAttribute("y", i.y.toString()), this.left.setAttribute("stroke-width", g.toString()), this.left.setAttribute("stroke", "rgba(0,0,0,0)"), this.right.setAttribute("x", n.x.toString()), this.right.setAttribute("y", n.y.toString()), this.right.setAttribute("stroke-width", g.toString()), this.right.setAttribute("stroke", "rgba(0,0,0,0)"), this.attachment.update() } } , e }(C.default); e.default = a } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var r = A(i(8)) , o = i(1) , C = i(0) , I = function(t) { function e(e) { return t.call(this, e) || this } return g(e, t), e.prototype.grentNode = function() { var t = this , e = document.createElementNS(o.SVGURI, "g"); return this.arc1 = document.createElementNS(o.SVGURI, "path"), this.outLine1 = document.createElementNS(o.SVGURI, "path"), this.arc2 = document.createElementNS(o.SVGURI, "path"), this.outLine2 = document.createElementNS(o.SVGURI, "path"), e.appendChild(this.outLine1), e.appendChild(this.arc1), e.appendChild(this.outLine2), e.appendChild(this.arc2), this.nextTick((function() { e.appendChild(t.linePoints[0].real), e.appendChild(t.linePoints[1].real) } )), e } , e.prototype.update = function() { var t; this.real.style.display = this.show ? "initial" : "none"; var e = C.lineCenter({ points: this.linePoints }) , i = this.getDrawArgs.call({ linePoints: [this.linePoints[0], e], within: 1 === this.within ? 2 : this.within, attachment: this.attachment }) , n = i[0] , g = i[1] , A = i[2] , r = i[3] , o = i[4]; isNaN(A.x) ? this.destroy() : (this.arc1.setAttribute("d", "M " + n.x + " " + n.y + " L " + A.x + " " + A.y + " A " + r + " " + r + " 0 0 " + (o ? "1" : "0") + " " + g.x + " " + g.y + " Z"), this.arc1.setAttribute("stroke-width", (this.outWidth * this.multiple).toString()), this.arc1.setAttribute("stroke", this.stroke), this.arc1.setAttribute("fill", this.fill), this.outLine1.setAttribute("stroke", this.foorColor), this.outLine1.setAttribute("fill", this.fill), this.outLine1.setAttribute("stroke-width", (this.foorWidth * this.multiple).toString()), this.outLine1.setAttribute("stroke-linecap", this.linecap), this.outLine1.setAttribute("d", "M " + this.linePoints[0].x + " " + this.linePoints[0].y + " L " + this.linePoints[1].x + " " + this.linePoints[1].y), n = (t = this.getDrawArgs.call({ linePoints: [this.linePoints[1], e], within: 1 === this.within ? 2 : this.within, attachment: this.attachment }))[0], g = t[1], A = t[2], r = t[3], o = t[4], isNaN(A.x) ? this.destroy() : (this.arc2.setAttribute("d", "M " + n.x + " " + n.y + " L " + A.x + " " + A.y + " A " + r + " " + r + " 0 0 " + (o ? "1" : "0") + " " + g.x + " " + g.y + " Z"), this.arc2.setAttribute("stroke-width", (this.outWidth * this.multiple).toString()), this.arc2.setAttribute("stroke", this.stroke), this.arc2.setAttribute("fill", this.fill), this.outLine2.setAttribute("stroke", this.foorColor), this.outLine2.setAttribute("fill", this.fill), this.outLine2.setAttribute("stroke-width", (this.foorWidth * this.multiple).toString()), this.outLine2.setAttribute("stroke-linecap", this.linecap), this.outLine2.setAttribute("d", "M " + this.linePoints[0].x + " " + this.linePoints[0].y + " L " + this.linePoints[1].x + " " + this.linePoints[1].y), this.attachment.update())) } , e }(r.default); e.default = I } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var r = A(i(13)) , o = i(1) , C = function(t) { function e() { return null !== t && t.apply(this, arguments) || this } return g(e, t), e.prototype.grentNode = function() { var e = t.prototype.grentNode.call(this); return this.path1 = document.createElementNS(o.SVGURI, "path"), this.path2 = document.createElementNS(o.SVGURI, "path"), this.path1.setAttribute("stroke", this.stroke), this.path2.setAttribute("stroke", this.stroke), e.insertBefore(this.path1, e.childNodes[0]), e.insertBefore(this.path2, e.childNodes[0]), e } , e.prototype.update = function() { t.prototype.update.call(this), this.path1.setAttribute("stroke-width", (this.width * this.multiple).toString()), this.path2.setAttribute("stroke-width", (this.width * this.multiple).toString()), this.path1.setAttribute("d", "M " + this.points[0].x + " " + this.points[0].y + " L " + this.points[2].x + " " + this.points[2].y), this.path2.setAttribute("d", "M " + this.points[1].x + " " + this.points[1].y + " L " + this.points[3].x + " " + this.points[3].y), this.path1.setAttribute("stroke", this.stroke), this.path2.setAttribute("stroke", this.stroke) } , e }(r.default); e.default = C } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var r = A(i(13)) , o = i(1) , C = i(0) , I = function(t) { function e() { return null !== t && t.apply(this, arguments) || this } return g(e, t), e.prototype.grentNode = function() { var e = t.prototype.grentNode.call(this); return this.g = document.createElementNS(o.SVGURI, "g"), this.path1 = document.createElementNS(o.SVGURI, "path"), this.path2 = document.createElementNS(o.SVGURI, "path"), this.path1.setAttribute("stroke", this.stroke), this.path1.setAttribute("fill", "rgba(0,0,0,0)"), this.path2.setAttribute("stroke", this.stroke), this.path2.setAttribute("fill", "rgba(0,0,0,0)"), this.g.appendChild(this.path1), this.g.appendChild(this.path2), e.insertBefore(this.g, e.children[0]), e } , e.prototype.update = function() { t.prototype.update.call(this); var e = C.faceCenter(this.points) , i = C.lineDis({ points: [this.points[1], this.points[2]] }) / this.multiple , n = C.lineDis({ points: [this.points[2], this.points[3]] }) / this.multiple , g = (n - 5 * this.width) / n , A = (i - 5 * this.width) / i; g = g <= 0 ? 1 : g, A = A <= 0 ? 1 : A, this.g.setAttribute("transform", "translate(" + e.x + "," + e.y + ") scale(" + (g < A ? A : g) + ") translate(" + -e.x + "," + -e.y + ")"), this.path1.setAttribute("stroke-width", (this.width * this.multiple / (g < A ? A : g)).toString()), this.path1.setAttribute("d", "M " + this.points.map((function(t) { return t.x + " " + t.y } )).join(" L ") + " Z"), this.path2.setAttribute("stroke", this.stroke); var r = this.points[2] , o = { points: [this.points[1], this.points[3]] } , I = C.lineCenter(o) , s = C.lineDis({ points: [I, r] }) * (1 / 3) , a = C.getDisVerticalLinePoints(o, I, s) , l = a[0] , u = a[1] , c = C.lineDis({ points: [r, l] }) > C.lineDis({ points: [r, u] }) ? u : l; C.pointInside(this.points, c) || (c = C.lineCenter(o)), this.path2.setAttribute("stroke", this.stroke), this.path2.setAttribute("stroke-width", (this.width * this.multiple).toString()), this.path2.setAttribute("d", "M " + this.points[1].x + " " + this.points[1].y + " L " + c.x + " " + c.y + " L " + this.points[3].x + " " + this.points[3].y) } , e }(r.default); e.default = I } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } ; Object.defineProperty(e, "__esModule", { value: !0 }); var o = i(2) , C = i(1) , I = i(9) , s = function(t) { function e(e) { var i = e.pos , n = e.renderer , g = e.fontSize , o = void 0 === g ? 12 : g , C = e.color , I = void 0 === C ? "#fff" : C , s = r(e, ["pos", "renderer", "fontSize", "color"]) , a = t.call(this, A(A({}, s), { x: i.x, y: i.y, fontSize: o, renderer: n, color: I })) || this; return a.zIndex = -1, a } return g(e, t), e.prototype.changeSelect = function(e) { t.prototype.changeSelect.call(this, e) } , e.prototype.dragStart = function() { this.dragStartPoint = { x: this.x, y: this.y } } , e.prototype.drag = function(t) { this.x = this.dragStartPoint.x + t.x * this.multiple, this.y = this.dragStartPoint.y + t.y * this.multiple } , e.prototype.grentNode = function() { var t = this , e = document.createElementNS(C.SVGURI, "g"); return this.titleNode = document.createElementNS(C.SVGURI, "text"), this.titleNode.setAttribute("fill", "#fff"), this.titleNode.setAttribute("text-anchor", "middle"), this.titleNode.setAttribute("dy", ".4em"), this.contentNode = document.createElementNS(C.SVGURI, "text"), this.contentNode.setAttribute("fill", "#fff"), this.contentNode.setAttribute("text-anchor", "middle"), this.contentNode.setAttribute("dy", ".4em"), e.appendChild(this.titleNode), e.appendChild(this.contentNode), this.nextTick((function() { return t.update() } )), e } , e.prototype.setHoverStyle = function() {} , e.prototype.setUnHoverStyle = function() {} , e.prototype.update = function() { var t = this.fontSize * this.multiple; this.titleNode.setAttribute("x", this.x.toString()), this.titleNode.setAttribute("y", this.y.toString()), this.titleNode.setAttribute("font-size", t.toString()), this.titleNode.style.display = this.show && this.showTitle ? "inherit" : "none", this.titleNode.textContent = this.title || I.i18n.t("modules.model.tagging_name_tips"), this.contentNode.setAttribute("x", this.x.toString()), this.contentNode.setAttribute("y", (this.y + t + t / 5).toString()), this.contentNode.setAttribute("font-size", t.toString()), this.contentNode.style.display = this.show && this.showContent ? "inherit" : "none", this.contentNode.textContent = this.content, this.select ? (this.titleNode.setAttribute("fill", "rgb(183, 18, 15)"), this.contentNode.setAttribute("fill", "rgb(183, 18, 15)")) : (this.titleNode.setAttribute("fill", this.color), this.contentNode.setAttribute("fill", this.color)) } , e.prototype.destroy = function() { t.prototype.destroy.call(this) } , e }(o.CADElement); e.default = s } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , o = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var C = i(1) , I = o(i(4)) , s = i(0) , a = function(t) { function e(e) { var i = e.points , n = e.width , g = void 0 === n ? 3 : n , o = r(e, ["points", "width"]); return t.call(this, A({ linePoints: i, fill: "rgba(255,255,255,0.5)", width: g }, o)) || this } return g(e, t), e.prototype.grentNode = function() { var t = this , e = document.createElementNS(C.SVGURI, "g"); return this.clip1 = document.createElementNS(C.SVGURI, "path"), this.clip2 = document.createElementNS(C.SVGURI, "path"), this.clip3 = document.createElementNS(C.SVGURI, "path"), this.clip4 = document.createElementNS(C.SVGURI, "path"), this.clip5 = document.createElementNS(C.SVGURI, "path"), this.clip1.setAttribute("stroke", this.fill), this.clip2.setAttribute("stroke", this.fill), this.clip3.setAttribute("stroke", this.fill), this.clip4.setAttribute("stroke", this.fill), this.clip5.setAttribute("stroke", this.fill), e.appendChild(this.clip1), e.appendChild(this.clip2), e.appendChild(this.clip3), e.appendChild(this.clip4), e.appendChild(this.clip5), this.nextTick((function() { e.appendChild(t.linePoints[0].real), e.appendChild(t.linePoints[1].real) } )), e } , e.prototype.setHoverStyle = function() { this.fill = "rgba(243, 255, 0, 0.8)" } , e.prototype.setUnHoverStyle = function() { this.fill = "rgba(255,255,255,0.5)" } , e.prototype.update = function() { var t = s.getDisVerticalLinePoints(this.attachment, this.linePoints[0], .4 * this.width * this.multiple) , e = t[0] , i = t[1] , n = s.getDisVerticalLinePoints(this.attachment, this.linePoints[1], .4 * this.width * this.multiple) , g = n[0] , A = n[1] , r = s.getDisVerticalLinePoints(this.attachment, this.linePoints[0], .15 * this.width * this.multiple) , o = r[0] , C = r[1] , I = s.getDisVerticalLinePoints(this.attachment, this.linePoints[1], .15 * this.width * this.multiple) , a = I[0] , l = I[1] , u = s.lineCenter({ points: [o, a] }) , c = s.lineCenter({ points: [C, l] }); isNaN(e.x) || (this.clip1.setAttribute("stroke-width", this.multiple.toString()), this.clip1.setAttribute("d", "M " + e.x + " " + e.y + " L " + g.x + " " + g.y), this.clip2.setAttribute("stroke-width", this.multiple.toString()), this.clip2.setAttribute("d", "M " + i.x + " " + i.y + " L " + A.x + " " + A.y), this.clip3.setAttribute("stroke-width", this.multiple.toString()), this.clip3.setAttribute("d", "M " + o.x + " " + o.y + " L " + a.x + " " + a.y), this.clip4.setAttribute("stroke-width", this.multiple.toString()), this.clip4.setAttribute("d", "M " + C.x + " " + C.y + " L " + l.x + " " + l.y), this.clip5.setAttribute("stroke-width", (6 * this.multiple).toString()), this.clip5.setAttribute("d", "M " + u.x + " " + u.y + " L " + c.x + " " + c.y), this.clip1.setAttribute("stroke", this.fill), this.clip2.setAttribute("stroke", this.fill), this.clip3.setAttribute("stroke", this.fill), this.clip4.setAttribute("stroke", this.fill), this.clip5.setAttribute("stroke", this.fill), this.attachment.update()) } , e.prototype.dragStart = function(t) { this.move = this.linePoints[0].real === t.target || this.linePoints[1].real === t.target, this.dragStartPoints = this.linePoints.map((function(t) { return { x: t.x, y: t.y } } )) } , e.prototype.drag = function(t) { var e = this; this.move || this.linePoints.forEach((function(i, n) { i.x = e.dragStartPoints[n].x + t.x * e.multiple, i.y = e.dragStartPoints[n].y + t.y * e.multiple } )) } , e.prototype.dragEnd = function() { this.move = !1, delete this.dragStartPoints } , e }(I.default); e.default = a } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , o = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var C = i(1) , I = o(i(4)) , s = i(0) , a = function(t) { function e(e) { var i = e.points , n = e.within , g = void 0 === n ? 0 : n , o = e.width , C = void 0 === o ? 1 : o , I = r(e, ["points", "within", "width"]); return i[0].fillColor = "rgba(0,0,0,0)", i[1].fillColor = "rgba(0,0,0,0)", t.call(this, A({ linePoints: i, fill: "rgba(243, 255, 0, 0)", stroke: "rgba(255,255,255,0.5)", within: g, width: C }, I)) || this } return g(e, t), e.prototype.grentNode = function() { var t = this , e = document.createElementNS(C.SVGURI, "g"); return e.innerHTML = '\n \n \n \n \n ', this.out = e.querySelector(".ground-case-out"), this.in = e.querySelector(".ground-case-in"), this.left = e.querySelector(".ground-case-left"), this.right = e.querySelector(".ground-case-right"), this.nextTick((function() { e.appendChild(t.linePoints[0].real), e.appendChild(t.linePoints[1].real) } )), e } , e.prototype.setHoverStyle = function() { this.fill = "rgba(243, 255, 0, 0.8)" } , e.prototype.setUnHoverStyle = function() { this.fill = "rgba(0,0,0,0)" } , e.prototype.getOutInPath = function(t, e, i, n, g, A, r) { var o = this; void 0 === A && (A = 0), void 0 === r && (r = 0); var C, I = i, a = s.getDisVerticalLinePoints(this.attachment, t, I), l = s.getDisVerticalLinePoints(this.attachment, e, I), u = { x: 0, y: 0 }, c = s.lineDis({ points: [a[0], u] }) < s.lineDis({ points: [a[1], u] }), h = this.within ? c ? a[1] : a[0] : c ? a[0] : a[1]; h ? C = l[a.indexOf(h)] : (C = this.within ? l.find((function(t) { return o.rooms.find((function(e) { return !s.pointInside(e, t) } )) } )) : l.find((function(t) { return o.rooms.find((function(e) { return s.pointInside(e, t) } )) } ))) ? h = a[l.indexOf(C)] : (h = a[0], C = l[0]), A = A || h, r = r || C; var p = s.getDisVerticalLinePoints(this.attachment, t, g).sort((function(t, e) { return s.lineDis({ points: [A, t] }) - s.lineDis({ points: [A, e] }) } ))[1]; return [h, C, s.getDisVerticalLinePoints(this.attachment, e, g).sort((function(t, e) { return s.lineDis({ points: [r, t] }) - s.lineDis({ points: [r, e] }) } ))[1], p, h] } , e.prototype.update = function() { var t = 3 * this.width * this.multiple , e = this.width * this.multiple , i = .4 * s.lineDis({ points: this.linePoints }); i / this.multiple > 30 && (i = 30 * this.multiple); var n = this.linePoints[0] , g = this.linePoints[1] , A = s.getDisPointLinePoints(this.attachment, n, t) , r = A[0] , o = A[1] , C = s.getDisPointLinePoints(this.attachment, g, t) , I = C[0] , a = C[1]; if (n = s.lineDis({ points: [r, g] }) > s.lineDis({ points: [o, g] }) ? r : o, g = s.lineDis({ points: [I, n] }) > s.lineDis({ points: [a, n] }) ? I : a, !isNaN(r.x)) { this.left.setAttribute("stroke-width", t.toString()), this.left.setAttribute("x", this.linePoints[0].x.toString()), this.left.setAttribute("y", this.linePoints[0].y.toString()), this.right.setAttribute("stroke-width", t.toString()), this.right.setAttribute("x", this.linePoints[1].x.toString()), this.right.setAttribute("y", this.linePoints[1].y.toString()); var l = this.getOutInPath(n, g, t, e, i); this.ctl = [l[2], l[3]], this.out.setAttribute("fill", this.fill), this.out.setAttribute("stroke-width", e.toString()), this.out.setAttribute("stroke", this.stroke), this.out.setAttribute("d", l.map((function(t, e) { return (e ? "L " : "M ") + t.x + " " + t.y } )).join(" ")); var u = s.getLineDisSelectPoint({ points: this.linePoints }, n, t) , c = s.getLineDisSelectPoint({ points: this.linePoints }, g, t); this.in.setAttribute("fill", this.fill), this.in.setAttribute("stroke-width", e.toString()), this.in.setAttribute("stroke", this.stroke), this.in.setAttribute("d", this.getOutInPath(u, c, t, e, i - s.lineDis({ points: [u, n] }), l[0], l[1]).map((function(t, e) { return (e ? "L " : "M ") + t.x + " " + t.y } )).join(" ")), this.attachment.update() } } , e.prototype.dragStart = function(t) { this.move = this.linePoints[0].real === t.target || this.linePoints[1].real === t.target, this.dragStartPoints = this.linePoints.map((function(t) { return { x: t.x, y: t.y } } )) } , e.prototype.drag = function(t) { var e = this; this.move || this.linePoints.forEach((function(i, n) { i.x = e.dragStartPoints[n].x + t.x * e.multiple, i.y = e.dragStartPoints[n].y + t.y * e.multiple } )) } , e.prototype.dragEnd = function() { this.move = !1, delete this.dragStartPoints } , e }(I.default); e.default = a } , function(t, e, i) { "use strict"; var n = this && this.__assign || function() { return (n = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , g = this && this.__awaiter || function(t, e, i, n) { return new (i || (i = Promise))((function(g, A) { function r(t) { try { C(n.next(t)) } catch (t) { A(t) } } function o(t) { try { C(n.throw(t)) } catch (t) { A(t) } } function C(t) { var e; t.done ? g(t.value) : (e = t.value, e instanceof i ? e : new i((function(t) { t(e) } ))).then(r, o) } C((n = n.apply(t, e || [])).next()) } )) } , A = this && this.__generator || function(t, e) { var i, n, g, A, r = { label: 0, sent: function() { if (1 & g[0]) throw g[1]; return g[1] }, trys: [], ops: [] }; return A = { next: o(0), throw: o(1), return: o(2) }, "function" == typeof Symbol && (A[Symbol.iterator] = function() { return this } ), A; function o(A) { return function(o) { return function(A) { if (i) throw new TypeError("Generator is already executing."); for (; r; ) try { if (i = 1, n && (g = 2 & A[0] ? n.return : A[0] ? n.throw || ((g = n.return) && g.call(n), 0) : n.next) && !(g = g.call(n, A[1])).done) return g; switch (n = 0, g && (A = [2 & A[0], g.value]), A[0]) { case 0: case 1: g = A; break; case 4: return r.label++, { value: A[1], done: !1 }; case 5: r.label++, n = A[1], A = [0]; continue; case 7: A = r.ops.pop(), r.trys.pop(); continue; default: if (!(g = (g = r.trys).length > 0 && g[g.length - 1]) && (6 === A[0] || 2 === A[0])) { r = 0; continue } if (3 === A[0] && (!g || A[1] > g[0] && A[1] < g[3])) { r.label = A[1]; break } if (6 === A[0] && r.label < g[1]) { r.label = g[1], g = A; break } if (g && r.label < g[2]) { r.label = g[2], r.ops.push(A); break } g[2] && r.ops.pop(), r.trys.pop(); continue } A = e.call(t, r) } catch (t) { A = [6, t], n = 0 } finally { i = g = 0 } if (5 & A[0]) throw A[1]; return { value: A[0] ? A[1] : void 0, done: !0 } }([A, o]) } } } , r = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , o = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var C = o(i(49)) , I = o(i(5)) , s = o(i(11)) , a = o(i(8)) , l = o(i(7)) , u = o(i(20)) , c = o(i(15)) , h = o(i(21)) , p = o(i(17)) , d = o(i(18)) , f = i(3) , y = o(i(12)) , v = o(i(14)) , m = o(i(16)) , b = o(i(19)) , x = o(i(50)); e.roateDataY = function(t) { return [(t = n(n({}, t), { vertex: t.vertex.map((function(t) { return n(n({}, t), { y: -t.y }) } )), window: r(t.window), column: r(t.column), door: r(t.door), groundCase: r(t.groundCase), slideDoor: r(t.slideDoor), bayCase: r(t.bayCase), tagging: r(t.tagging), furnColumn: r(t.furnColumn), furnFlue: r(t.furnFlue), doubleDoor: r(t.doubleDoor) })).window, t.column, t.door, t.slideDoor, t.tagging, t.groundCase, t.bayCase, t.furnColumn, t.furnFlue, t.doubleDoor].forEach((function(t) { t.forEach((function(e, i) { t[i] = n(n({}, e), { pos: e.pos.map((function(t, e) { return e % 2 ? -t : t } )) }) } )) } )), t } , e.attchTransform = function(t) { t.getData = function(i) { return void 0 === i && (i = !1), { floors: t.processings.map((function(n) { var g = e.roateDataY(n.toData()); return g.dire = n.direction.angle, i && (g = x.default(g, t)), g } )) } } , t.loadData = function(i) { i.floors || (i.show = !0, i = { floors: [i] }); var n = JSON.parse(JSON.stringify(i)); n.floors.some((function(t) { return t.show } )) || (n.floors[0].show = !0), n.floors = n.floors.map((function(t) { return e.roateDataY(function(t) { t.column = t.column || [], t.window = t.window || [], t.doubleDoor = t.doubleDoor || [], t.door = t.door || [], t.groundCase = t.groundCase || [], t.bayCase = t.bayCase || [], t.slideDoor = t.slideDoor || [], t.tagging = t.tagging || [], t.furnColumn = t.furnColumn || [], t.furnFlue = t.furnFlue || []; var e = ["column", "window", "door", "groundCase", "bayCase", "slideDoor", "tagging", "furnColumn", "furnFlue"]; t["vertex-xy"] && (t.vertex = t["vertex-xy"], t.wall = t.segment.map((function(t) { return { id: t.id, p1: t.a, p2: t.b, border: t.border, exterior: t.exterior } } ))), t["outdoor-segment"] && (t.wall = t.wall.concat(t["outdoor-segment"].map((function(t) { return { id: t.id, p1: t.a, p2: t.b, border: t.border, exterior: !0 } } ))), t.vertex = t.vertex.concat(t["outdoor-vertex"])); for (var i, n = function(n) { var g = t.wall.filter((function(e) { return e !== t.wall[n] } )).find((function(e) { var i = e.p1 , g = e.p2; return i === t.wall[n].p1 && g === t.wall[n].p2 || g === t.wall[n].p1 && i === t.wall[n].p2 } )); g && (e.forEach((function(e) { t[e].forEach((function(e) { e.line === t.wall[n].id && (e.line = g.id, console.log("update", e)) } )) } )), t.wall.splice(n--, 1)), i = n }, g = 0; g < t.wall.length; g++) n(g), g = i; return t.vertex = t.vertex.filter((function(e) { return t.wall.some((function(t) { var i = t.p1 , n = t.p2; return e.id === i || e.id === n } )) } )), t }(t)) } )), !0, t.processings.forEach((function(t) { t.attrs.forEach((function(e) { for (; t[e].length; ) t[e][0].ele.destroy(!0, !0) } )) } )), n.floors.forEach((function(e) { var i = t.processings.find((function(t) { return t.id === e.id } )); i || ((i = t.addProcessing()).id = e.id) } )); for (var g, A = function(e) { n.floors.some((function(i) { var n = i.id; return t.processings[e].id === n } )) || t.delProcessing(t.processings[e--]), g = e }, r = 0; r < t.processings.length; r++) A(r), r = g; t.processings.forEach((function(t) { for (var e, i = function(i) { var n = t.render.elements[i]; [s.default, a.default, c.default, m.default, l.default, v.default, I.default, u.default, b.default, h.default, p.default, d.default].some((function(t) { return n instanceof t } )) && (t.render.remove(n), i--), e = i }, n = 0; n < t.render.elements.length; n++) i(n), n = e } )), n.floors.forEach((function(e) { var i = t.processings.find((function(t) { return t.id === e.id } )); e.surplus = [], i.toEles(e), i.direction.__state.direct = !0, i.direction.angle = e.dire || 0, i.direction.__state.direct = !1, i.direction.update(), t.adapt(e, void 0, void 0, n.floors[0]) } )), setTimeout((function() { return !1 } ), 5e3) } } , e.attchStack = function(t) { sessionStorage.clear(); var e = 0 , i = new C.default("cad_" + Date.now()); t.stack = i; var n = function(t) { void 0 === t && (t = e); var n = i.getLength(); return { previous: (1 !== n || 1 !== e) && t > 0, next: t < n - 1 } }; t.clearStack = function() { sessionStorage.clear(), i.setLength(e = 0) } , t.getCurrentData = function() { return i.get(e - 1) } , t.preservation = f.debounce((function() { if (!t.stoppreservation) { var n = t.getData() , g = i.getLength() - 1; 0 !== g && JSON.stringify(n) === JSON.stringify(i.get(g)) || (i.push(n), ++e) } } ), 500); var g; Date.now(); t.previous = function() { return n().previous ? (--e, clearTimeout(g), g = setTimeout((function() { t.loadData(i.get(e)) } ), 500), n()) : n() } , t.next = function() { return n().next ? (++e, clearTimeout(g), g = setTimeout((function() { t.loadData(i.get(e)) } ), 500), n()) : n() } , t.getStackState = n; var A = t.destroy; t.destroy = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; i = null, A.apply(this, t) } } , e.autoPreservation = function(t) { [I.default, s.default, a.default, l.default, u.default, c.default, h.default, p.default, y.default, d.default, v.default, m.default].forEach((function(e) { var i = e.prototype.dragEnd; e.prototype.dragEnd = function() { for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; return g(this, void 0, void 0, (function() { return A(this, (function(n) { switch (n.label) { case 0: return i ? [4, i.call.apply(i, r([this], e))] : [3, 2]; case 1: n.sent(), n.label = 2; case 2: return setTimeout((function() { t.preservation() } ), 100), [2] } } )) } )) } ; var n = t.destroy; t.destroy = function() { for (var t = [], g = 0; g < arguments.length; g++) t[g] = arguments[g]; n.apply(this, t), e.prototype.dragEnd = i } } )); var e = t.increase; t.increase = function() { for (var i = [], n = 0; n < arguments.length; n++) i[n] = arguments[n]; var g = e.call.apply(e, r([t], i)); return g.error || setTimeout((function() { t.preservation() } ), 100), g } , t.preservation() } } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } ; Object.defineProperty(e, "__esModule", { value: !0 }); var r = i(2) , o = i(1) , C = i(0) , I = function(t, e) { return t.contains ? t.contains(e) : Array.from(t.childNodes).some((function(t) { return t === e } )) } , s = function(t) { function e(e) { var i = e.local , n = e.renderer , g = e.active , A = void 0 === g ? 0 : g , r = e.show , o = void 0 === r || r , C = t.call(this, { local: i, renderer: n, dialog: 0, active: A, show: o }) || this; return C.items = [], C.layerClick = function() { return C.dialog = 0 } , n.layer.addEventListener("click", C.layerClick), C } return g(e, t), e.prototype.grentImage = function(t) { var e = document.createElementNS(o.SVGURI, "image"); return e.href.baseVal = i(54), e.setAttribute("x", (-t / 2).toString()), e.setAttribute("y", (-t / 2).toString()), e.setAttribute("width", t.toString()), e.setAttribute("height", t.toString()), e } , e.prototype.grentNode = function() { var t = document.createElementNS(o.SVGURI, "g"); this.path = document.createElementNS(o.SVGURI, "path"), this.path.setAttribute("stroke", "rgb(183, 18, 15)"), this.path.setAttribute("fill", "transparent"); var e = document.createElementNS(o.SVGURI, "circle"); e.setAttribute("fill", "rgb(183, 18, 15)"), e.setAttribute("stroke", "#fff"); var i = document.createElementNS(o.SVGURI, "text"); return i.setAttribute("fill", "#fff"), i.setAttribute("text-anchor", "middle"), i.setAttribute("dy", ".4em"), this.temp = document.createElementNS(o.SVGURI, "g"), this.temp.appendChild(e), this.temp.appendChild(i), this.temp.style.cursor = "pointer", this.dialogLayer = document.createElementNS(o.SVGURI, "g"), this.itemsLayout = document.createElementNS(o.SVGURI, "path"), this.itemsLayout.setAttribute("fill", "rgba(255,255,255,0.7)"), this.dialogLayer.appendChild(this.itemsLayout), t.appendChild(this.path), t } , e.prototype.update = function() { var t = this , e = 9 * this.multiple , i = 2 * this.multiple; if (this.real.style.display = this.show ? "initial" : "none", this.path.setAttribute("stroke-width", (2 * this.multiple).toString()), this.local.length > 0) this.path.setAttribute("d", "M " + this.local.map((function(t) { return t.x + " " + t.y } )).join(" L ")); else if (this.path.setAttribute("d", ""), this.dialog) return this.dialog = 0; this.items.forEach((function(e) { try { t.real.removeChild(e) } catch (t) {} } )), this.items = [], this.temp.style.display = this.show ? "initial" : "none"; var n = this.local.length - this.items.length; if (n > 0) for (var g = 0; g < n; g++) { var A = this.temp.cloneNode(!0); this.real.appendChild(A), this.items.push(A) } else if (n < 0) for (g = 0; g > n; g--) { var r = this.items.shift(); this.real.removeChild(r) } var o = 0; for (g = 0; g < this.local.length; g++) { var C = this.items[g].querySelector("circle") , I = this.items[g].querySelector("text"); this.items[g].setAttribute("transform", "translate(" + this.local[g].x + "," + this.local[g].y + ")"), this.items[g].style.display = "inherit", C.setAttribute("stroke-width", i.toString()), C.setAttribute("r", e.toString()), I.setAttribute("font-size", (10 * this.multiple).toString()), this.local[g].rangn ? (C.setAttribute("fill", "#666666"), this.items[g].appendChild(this.grentImage(e + i))) : I.textContent = (++o).toString(), this.local[g] === this.active && (I.setAttribute("fill", "rgb(250,250,0)"), C.setAttribute("stroke", "rgb(250,250,0)"), this.items[g].setAttribute("class", "active")) } var s = this.calcGroup(); for (g = 0; g < s.length; g++) s[g].body.forEach((function(e) { var i = t.local.indexOf(e); t.items[i].style.display = "none" } )); this.showDialog(2 * (e + i)) } , e.prototype.showDialog = function(t) { var e = this; if (0 !== this.dialog) { for (var i = 0; i < this.dialogLayer.childNodes.length; i++) this.dialogLayer.childNodes[i] !== this.itemsLayout && (this.dialogLayer.removeChild(this.dialogLayer.childNodes[i]), i--); this.itemsLayout.innerHTML = ""; var n = 5 * this.multiple , g = (t + n) * this.dialog.items.length , A = t + 2 * n , r = this.dialog.pos.x - g / 2 , o = this.dialog.pos.y - A - t , C = 8 * this.multiple; this.itemsLayout.setAttribute("d", "\n M " + r + " " + (o + A) + "\n A " + A / 2 + " " + A / 2 + " 0 1 1 " + r + " " + o + "\n L " + (r + g) + " " + o + "\n A " + A / 2 + " " + A / 2 + " 0 1 1 " + (r + g) + " " + (o + A) + "\n L " + (r + g / 2 + C) + " " + (o + A) + "\n L " + (r + g / 2) + " " + (o + A + C) + "\n L " + (r + g / 2 - C) + " " + (o + A) + "\n L " + r + " " + (o + A) + "\n "); var I = function(i, g) { i.setAttribute("transform", "translate(" + (r + (t + n) * g) + "," + (o + (t / 2 + n)) + ")"), i.style.display = "inline", e.dialogLayer.appendChild(i) }; this.dialog.items.forEach((function(t, i) { I(e.items[e.local.indexOf(t)], i + 1) } )), I(this.items[this.local.indexOf(this.dialog.pos)].cloneNode(!0), 0) } } , e.prototype.calcGroup = function() { var t = this , e = 18 * this.multiple , i = []; return this.local.forEach((function(n) { if (!i.find((function(t) { return ~t.body.indexOf(n) } ))) { var g = t.local.filter((function(t) { return n !== t && C.lineDis({ points: [n, t] }) < e } )); g.length > 0 && i.push({ head: n, body: g }) } } )), i } , e.prototype.notice = function() { 0 !== this.dialog ? this.real.appendChild(this.dialogLayer) : I(this.real, this.dialogLayer) && this.real.removeChild(this.dialogLayer) } , e.prototype.intercept = function(t, e) { var i = this , n = e.active; if (!n) return !0; var g = this.calcGroup().find((function(t) { var e = t.head , i = t.body; return e === n || ~i.indexOf(n) } )); if (this.nextTick((function() { i.dialog = g ? { pos: g.head, items: A(g.body) } : 0 } )), this.active && this.items[this.local.indexOf(this.active)]) { var r = this.items[this.local.indexOf(this.active)] , o = r.querySelector("circle"); r.querySelector("text").setAttribute("fill", "#fff"), o.setAttribute("stroke", "#fff"), r.setAttribute("class", "active") } return !0 } , e.prototype.setActive = function(t) { this.active = t } , e.prototype.click = function(t) { t.stopPropagation(); for (var e = 0; e < this.items.length; e++) if (I(this.items[e], t.target) || t.target === this.items[e]) { this.setActive(this.local[e]); break } } , e.prototype.destroy = function() { this.renderer.layer.removeEventListener("click", this.layerClick) } , e }(r.CADElement); e.default = s } , function(t, e, i) { "use strict"; var n = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , g = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }), i(25); var A = g(i(26)) , r = i(39) , o = i(40) , C = i(46) , I = i(48) , s = i(22) , a = i(51) , l = i(52) , u = i(53) , c = i(55) , h = i(56) , p = g(i(57)) , d = i(58) , f = g(i(7)); e.Column = f.default; var y = g(i(8)); e.Door = y.default; var v = g(i(11)); e.Casement = v.default; var m = i(2) , b = g(i(23)) , x = g(i(59)) , _ = g(i(63)) , w = m.CADElement.prototype.listen; m.CADElement.prototype.listen = function() { for (var t = this, e = [], i = 0; i < arguments.length; i++) e[i] = arguments[i]; var g = this.render.processing.cad.edits.some((function(e) { return t instanceof e } )); (g || this.render.processing.cad.edit || this instanceof b.default) && w.call.apply(w, n([this], e)) } ; var P = f.default.prototype.addEvent; function O(t) { var e = t.data , i = t.layer , n = t.edit , g = void 0 === n || n , f = t.padding , y = void 0 === f ? 20 : f , v = new A.default({ dom: i, padding: y }); return v.edit = g, r.attachInsert(v), g ? (s.attchTransform(v), s.attchStack(v), s.autoPreservation(v), a.attchDOMTranform(v), l.attachDisabled(v), p.default(v)) : (s.attchTransform(v), a.attchDOMTranform(v)), h.attchCustom(v), c.attachStyle(v), I.attachScreenshot(v), C.attachSign(v), o.attachGauge(v), u.attachRote(v), g && (v.openMouseHandle(), v.showGauge()), d.other(v), x.default(v), v.loadData(e), v.toCanvas = function(t) { return _.default(v, t) } , v } f.default.prototype.addEvent = function() { for (var t = this, e = [], i = 0; i < arguments.length; i++) e[i] = arguments[i]; var g = this.render.processing.cad.edits.some((function(e) { return t instanceof e } )); (g || this.render.processing.cad.edit) && P.call.apply(P, n([this], e)) } , e.structureCAD = O, e.default = O, window.structureCAD = O } , function(t, e) { !function() { try { if ("undefined" == typeof SVGElement || Boolean(SVGElement.prototype.innerHTML)) return } catch (t) { return } function t(e) { switch (e.nodeType) { case 1: return function(e) { var i = ""; i += "<" + e.tagName, e.hasAttributes() && [].forEach.call(e.attributes, (function(t) { i += " " + t.name + '="' + t.value + '"' } )); i += ">", e.hasChildNodes() && [].forEach.call(e.childNodes, (function(e) { i += t(e) } )); return i += "" }(e); case 3: return function(t) { return t.textContent.replace(/&/g, "&").replace(//g, ">") }(e); case 8: return function(t) { return "\x3c!--" + t.nodeValue + "--\x3e" }(e) } } Object.defineProperty(SVGElement.prototype, "innerHTML", { get: function() { var e = ""; return [].forEach.call(this.childNodes, (function(i) { e += t(i) } )), e }, set: function(t) { for (; this.firstChild; ) this.removeChild(this.firstChild); try { var e = new DOMParser; e.async = !1; var i = "" + t + "" , n = e.parseFromString(i, "text/xml").documentElement; [].forEach.call(n.childNodes, function(t) { this.appendChild(this.ownerDocument.importNode(t, !0)) } .bind(this)) } catch (t) { throw new Error("Error parsing markup string") } } }), Object.defineProperty(SVGElement.prototype, "innerSVG", { get: function() { return this.innerHTML }, set: function(t) { this.innerHTML = t } }) }() } , function(t, e, i) { "use strict"; var n = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var g = i(3) , A = n(i(27)) , r = i(2) , o = function() { function t(t) { var e = this , i = t.dom , n = t.padding , g = void 0 === n ? 20 : n; this.processings = [], Object.defineProperty(this, "processing", { get: function() { return this.processings.find((function(t) { return t.show } )) } }), this.layer = i, this.padding = g, this.isDestroy = !1, this.resizeHandle = function() { return e.processing.data && e.adapt(e.processing.data) } , this.init() } return t.prototype.addProcessing = function() { var t = new A.default({ dom: this.layer }); return t.cad = this, this.processings.push(t), t } , t.prototype.delProcessing = function(t) { t.render.elements.forEach((function(t) { return t.destroy() } )), this.processings.splice(this.processings.indexOf(t), 1) } , t.prototype.adapt = function(t, e, i, n) { void 0 === t && (t = this.processing.data); var A = this.processings.find((function(e) { return e.data.id === t.id } )); e = e || A.render.layer.offsetWidth || parseInt(getComputedStyle(A.render.layer).width) || 100, i = i || A.render.layer.offsetHeight || parseInt(getComputedStyle(A.render.layer).height) || 100, 0 === t.vertex.length ? A.render.props = g.getMapMultipleWH(e, i, { vertex: [{ x: -15, y: -15 }, { x: -15, y: 15 }, { x: 15, y: -15 }, { x: 15, y: 15 }] }, this.padding) : (e && i && (A.render.props = g.getMapMultipleWH(e, i, t, this.padding)), A.render.props.scale <= 0 && (A.render.props = { width: 0, height: 0, multiple: 0, scale: 1, top: 0, left: 0 })), A.render.adaptLayer(e, i), r.CADElement.update(A.render) } , t.prototype.init = function() { window.addEventListener("resize", this.resizeHandle, !1) } , t.prototype.destroy = function() { for (var t in window.removeEventListener("resize", this.resizeHandle, !1), this.processing.destroy(), this.processing = null, this.isDestroy = !0, this) "function" == typeof this[t] ? this[t] = function() {} : delete this[t] } , t }(); e.default = o } , function(t, e, i) { "use strict"; var n = this && this.__assign || function() { return (n = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , g = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , A = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var r = A(i(28)) , o = i(31) , C = i(36) , I = i(37) , s = i(38) , a = function() { function t(t) { var e = t.dom; this.render = new r.default({ layer: e, processing: this }), this.id = 1, this.points = [], this.lines = [], this.cases = [], this.doors = [], this.columns = [], this.slideDoors = [], this.groundCases = [], this.taggings = [], this.bayCases = [], this.furnColumns = [], this.furnFlues = [], this.doubleDoors = [], this.manageShow() } return t.prototype.manageShow = function() { var t = this , e = !1; Object.defineProperty(this, "show", { get: function() { return e }, set: function(i) { console.log("---------", e), e = i, t.render.svg.style.display = e ? "block" : "none" } }) } , t.prototype.rep = function(t) { var e = this; this.attrs.forEach((function(i) { var n = e[i].findIndex((function(e) { return e.ele === t } )); ~n && (t.__id = e[i][n] && e[i][n].id, e[i].splice(n, 1)) } )), this.render || console.error("掉用 rep"), this.render && this.render.remove(t) } , t.prototype.retrofitElementDestroy = function(t) { var e = this , i = t.destroy; t.__load_destroy || (t.__load_destroy = !0, t.destroy = function() { for (var n = [], A = 0; A < arguments.length; A++) n[A] = arguments[A]; n[0] ? e.rep(t) : t.nextTick((function() { return e.rep(t) } )), i.call.apply(i, g([t], n)), t.__load_destroy = !1 } ) } , t.prototype.updateWallPoints = function(t, e, i) {} , t.prototype.retrofitElementIntercept = function(t) {} , t.prototype.depLines = function() { for (var t, e = g(this.lines), i = function(i) { var n = e[i].ele , g = e.some((function(t) { var e = t.ele; return n !== e && (n.points[0] === e.points[0] && n.points[1] === e.points[1] || n.points[1] === e.points[0] && n.points[0] === e.points[1]) } )); (n.points[0] === n.points[1] || g) && (e[i].ele.destroy(), e.splice(i--, 1)), t = i }, n = 0; n < e.length; n++) i(n), n = t } , t.prototype.destroy = function() { var t = this , e = this.attrs.map((function(e) { return t[e] } )); this.data = { id: 1, show: !0, vertex: [], wall: [], window: [], column: [], door: [], surplus: [], slideDoor: [], tagging: [], groundCase: [], bayCase: [], doubleDoor: [], furnColumn: [], furnFlue: [], dire: 0 }, e.forEach((function(t) { for (; t.length; ) t[0].ele.destroy(!0) } )), this.render.destroy(), this.render = null } , t }(); e._Processing = a, e.default = a; var l = n(n(n(n({}, o.methods), C.methods), I.methods), s.methods); Object.keys(l).forEach((function(t) { return a.prototype[t] = l[t] } )) } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = i(2) , g = i(1) , A = function() { function t(t) { var e = this , i = t.layer , g = t.width , A = void 0 === g ? i.offsetWidth : g , r = t.height , o = void 0 === r ? i.offsetHeight : r , C = t.processing; this.clickHandle = function() { e.elements.forEach((function(t) { return t.changeSelect(!1) } )) } , n.CADElement.init(this), this.props = { left: 0, top: 0, width: A, height: o, multiple: 1, scale: 1 }, this.elements = [], this.processing = C, this.init(i) } return t.prototype.init = function(t) { this.svg = document.createElementNS(g.SVGURI, "svg"), this.g = document.createElementNS(g.SVGURI, "g"), this.svg.appendChild(this.g), this.layer = t, this.layer.style.position = "relative", this.svg.style.position = "absolute", this.svg.style.left = "0", this.svg.style.top = "0", this.svg.style.right = "0", this.svg.style.bottom = "0", this.svg.setAttribute("version", "1.0"), this.svg.setAttribute("xmlns", "http://www.w3.org/2000/svg"), this.svg.setAttribute("xmlns:xlink", "http://www.w3.org/1999/xlink"), this.svg.addEventListener("click", this.clickHandle, !1), this.layer.appendChild(this.svg) } , t.prototype.adaptLayer = function(t, e) { void 0 === t && (t = this.layer.offsetWidth), void 0 === e && (e = this.layer.offsetHeight); var i = this.props.width / 2 - this.props.left , g = this.props.height / 2 - this.props.top; this.g.setAttribute("transform", "\n translate(" + this.props.left + "," + this.props.top + ")\n translate(" + i + "," + g + ")\n scale(" + this.props.scale + "," + this.props.scale + ")\n translate(" + -i + "," + -g + ")\n "), this.svg.setAttribute("width", t.toString()), this.svg.setAttribute("height", e.toString()), this.svg.setAttribute("viewBox", "0 0 " + this.props.width + " " + this.props.height), this.realWidth = t, this.realHeight = e, n.CADElement.update(this) } , t.prototype.render = function() { n.CADElement.update(this) } , t.prototype.screenToRealPoint = function(t) { var e = t.x , i = t.y , n = this.props.width / 2 - this.props.left , g = this.props.height / 2 - this.props.top , A = this.props.width / this.props.multiple , r = this.props.height / this.props.multiple; return 0 == A || 0 == r ? { x: n, y: g } : { x: (e * this.props.width / A - this.props.left - n) / this.props.scale + n, y: (i * this.props.height / r - this.props.top - g) / this.props.scale + g } } , t.prototype.realPointToScreen = function(t) { var e = t.x , i = t.y , n = this.props.width / 2 - this.props.left , g = this.props.height / 2 - this.props.top , A = this.props.width / this.props.multiple , r = this.props.height / this.props.multiple; return { x: ((e - n) * this.props.scale + n + this.props.left) * A / this.props.width, y: ((i - g) * this.props.scale + g + this.props.top) * r / this.props.height } } , t.prototype.push = function() { for (var t = this, e = [], i = 0; i < arguments.length; i++) e[i] = arguments[i]; e.forEach((function(e) { var i = t.elements.find((function(t) { return t.zIndex > e.zIndex } )); if (i) { try { t.g.insertBefore(e.real, i.real) } catch (i) { t.g.appendChild(e.real) } t.elements.splice(t.elements.indexOf(i), 0, e) } else t.g.appendChild(e.real), t.elements.push(e) } )) } , t.prototype.remove = function() { for (var t = this, e = [], i = 0; i < arguments.length; i++) e[i] = arguments[i]; e.forEach((function(e) { try { t.g.removeChild(e.real) } catch (t) {} ~t.elements.indexOf(e) && t.elements.splice(t.elements.indexOf(e), 1) } )) } , t.prototype.destroy = function() { this.svg.removeEventListener("click", this.clickHandle, !1), this.layer.removeChild(this.svg) } , t }(); e.default = A } , function(t, e, i) { "use strict"; var n = this && this.__assign || function() { return (n = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , g = this && this.__awaiter || function(t, e, i, n) { return new (i || (i = Promise))((function(g, A) { function r(t) { try { C(n.next(t)) } catch (t) { A(t) } } function o(t) { try { C(n.throw(t)) } catch (t) { A(t) } } function C(t) { var e; t.done ? g(t.value) : (e = t.value, e instanceof i ? e : new i((function(t) { t(e) } ))).then(r, o) } C((n = n.apply(t, e || [])).next()) } )) } , A = this && this.__generator || function(t, e) { var i, n, g, A, r = { label: 0, sent: function() { if (1 & g[0]) throw g[1]; return g[1] }, trys: [], ops: [] }; return A = { next: o(0), throw: o(1), return: o(2) }, "function" == typeof Symbol && (A[Symbol.iterator] = function() { return this } ), A; function o(A) { return function(o) { return function(A) { if (i) throw new TypeError("Generator is already executing."); for (; r; ) try { if (i = 1, n && (g = 2 & A[0] ? n.return : A[0] ? n.throw || ((g = n.return) && g.call(n), 0) : n.next) && !(g = g.call(n, A[1])).done) return g; switch (n = 0, g && (A = [2 & A[0], g.value]), A[0]) { case 0: case 1: g = A; break; case 4: return r.label++, { value: A[1], done: !1 }; case 5: r.label++, n = A[1], A = [0]; continue; case 7: A = r.ops.pop(), r.trys.pop(); continue; default: if (!(g = (g = r.trys).length > 0 && g[g.length - 1]) && (6 === A[0] || 2 === A[0])) { r = 0; continue } if (3 === A[0] && (!g || A[1] > g[0] && A[1] < g[3])) { r.label = A[1]; break } if (6 === A[0] && r.label < g[1]) { r.label = g[1], g = A; break } if (g && r.label < g[2]) { r.label = g[2], r.ops.push(A); break } g[2] && r.ops.pop(), r.trys.pop(); continue } A = e.call(t, r) } catch (t) { A = [6, t], n = 0 } finally { i = g = 0 } if (5 & A[0]) throw A[1]; return { value: A[0] ? A[1] : void 0, done: !0 } }([A, o]) } } } , r = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } ; Object.defineProperty(e, "__esModule", { value: !0 }); var o = i(3) , C = function() { function t(t, e) { var i = this , n = e.notice , C = e.intercept , I = e.childAttr , s = e.afferent; return this.updateNotices = [], this.changeNotices = [], this.getSubAll = function() { var t = []; return i.subscribe.forEach((function(e) { t.push.apply(t, e.getSubAll()) } )), r(i.subscribe, t) } , this.data = t, this.subscribe = [], this.updateKeys = new Set, this.attrs = [], this.intercept = C, this.afferent = s, this.notice = n, this.direct = !1, this.childAttr = I, this.deleteUpdateKey = this.deleteUpdateKey.bind(this), this.addUpdateKey = this.addUpdateKey.bind(this), this.changeNotices = [], this.setHandle = o.debounce((function(t) { return g(i, void 0, void 0, (function() { var e; return A(this, (function(i) { switch (i.label) { case 0: return [4, this.setVal.apply(this, t)]; case 1: return e = i.sent(), Object.keys(t[4]).forEach(this.deleteUpdateKey), this.noticeTick(), this.noticeAll(e || { args: {} }), e && this.noticeChange(), [2] } } )) } )) } ), 0, (function(t) { var e = t[0][0] , i = e.sub , n = e.current , g = e.state , A = e.childAttr , r = {}; return t.forEach((function(t) { var e = t[0] , i = e.key , n = e.val; return r[i] = n } )), [i, n, g, A, r] } ), (function() { i.changeNotices = [] } )), this } return t.prototype.addUpdateKey = function(t) { var e = this; this.updateKeys.add(t), this.subscribe.forEach((function(t) { t.updateKeys.has(e) || t.addUpdateKey(e) } )) } , t.prototype.deleteUpdateKey = function(t) { var e = this; this.updateKeys.delete(t), 0 === this.updateKeys.size && (this.subscribe.forEach((function(t) { t.deleteUpdateKey(e) } )), this.test && this.test()) } , t.prototype.noticeTick = function() { if (0 === this.updateKeys.size) for (; this.updateNotices.length; ) this.updateNotices.shift()(); this.subscribe.forEach((function(t) { return t.noticeTick() } )) } , t.prototype.noticeChange = function() { for (; this.changeNotices.length; ) this.changeNotices.shift()(); this.subscribe.forEach((function(t) { return t.noticeChange() } )) } , t.prototype.nextTick = function(t) { var e = this; setTimeout((function() { 0 === e.updateKeys.size ? t() : (e.updateNotices.push(t), setTimeout((function() { if (~e.updateNotices.indexOf(t)) { e.updateNotices.slice(e.updateNotices.indexOf(t), 1); t() } } ), 200)) } )) } , t.prototype.nextChange = function(t) { this.changeNotices.push(t) } , t.prototype.interceptAll = function(t) { return g(this, void 0, void 0, (function() { var e, i, n, g, C, I; return A(this, (function(A) { for (e = [], i = [], g = r([this], this.getSubAll()), C = void 0, I = 0; C = g[I]; I++) if (i.push(C.afferent), C.intercept) { if (n = C.intercept(i, t, e), e.push(n), o.type.isBoolean(n) && !n) return [2, !1] } else e.push(void 0); return [2, e] } )) } )) } , t.prototype.noticeAll = function(t) { t = n(n({}, t), { state: { data: this.afferent || this, trigger: t.state, ret: void 0 } }); var e = this.notice(t); t.state.ret = e; for (var i = 0; i < this.subscribe.length; i++) this.subscribe[i].noticeAll(t); return t } , t.prototype.bindDataChange = function() { var t = this; this.__firstBind = !0, Object.keys(this.data).forEach((function(e) { t.attrs.push(e), t.bindItem(t, t, t.data, e, t.childAttr) } )), this.__firstBind = !1 } , t.prototype.getSeftSub = function() { return [this, this.subscribe.flatMap((function(t) { return t.getSeftSub() } ))] } , t.prototype.setVal = function(t, e, i, r, C) { return g(this, void 0, void 0, (function() { var g, I, s, a = this; return A(this, (function(A) { switch (A.label) { case 0: return g = { args: C }, !o.type.isUndefined(C.x) && o.type.isUndefined(C.y) ? C.y = this.afferent.y : !o.type.isUndefined(C.y) && o.type.isUndefined(C.x) && (C.x = this.afferent.x), [4, t.interceptAll(C)]; case 1: return (I = A.sent()) ? (s = n({}, C), I.forEach((function(t) { return s = n(n({}, s), t) } )), Object.keys(i).forEach((function(n) { s.hasOwnProperty(n) && i[n] !== s[n] && (a.relieveOldSubs(i[n], r), i[n] = s[n], a.continueListen(t, e, i, n, r, s[n])) } )), [2, g]) : [2, null] } } )) } )) } , t.prototype.relieveOldSubs = function(e, i) { var n = this; o.type.isUndefined(e) || (e instanceof t || i && e[i]instanceof t ? this.relieveOldSub(e, i) : o.type.isArray(e) ? e.forEach((function(t, e) { n.relieveOldSub(t, i) } )) : o.type.isObject(e) && Object.values(e).forEach((function(t) { n.relieveOldSub(t, i) } ))) } , t.prototype.relieveOldSub = function(e, i) { e instanceof t ? e.subscribe.splice(e.subscribe.indexOf(this), 1) : i && e[i]instanceof t && e[i].subscribe.splice(e[i].subscribe.indexOf(this), 1) } , t.prototype.continueListen = function(e, i, n, g, A, r) { var C = this; o.type.isNull(r) || o.type.isUndefined(r) || (r instanceof t || A && r[A]instanceof t ? ~(r instanceof t ? r : r[A]).subscribe.indexOf(e) || this.bindItem(e, i[g], n, g, A, !0) : o.type.isArray(r) ? r.forEach((function(t, n) { C.bindItem(e, i[g], r, n, A, !0) } )) : o.type.isObject(r) && Object.keys(n[g]).forEach((function(t) { C.bindItem(e, i[g], r, t, A, !0) } ))) } , t.prototype.bindItem = function(e, i, n, g, A, r) { void 0 === r && (r = !1), n instanceof t ? n.subscribe.push(e) : A && n[g] && n[g][A]instanceof t && n[g][A].subscribe.push(e), r || (Object.defineProperty(i, g, { get: function() { return n[g] }, set: function(t) { this.__firstBind || this.direct ? (n[g] = t, this.continueListen(e, i, n, g, A, t)) : (this.addUpdateKey(g), this.setHandle({ sub: e, current: i, state: n, key: g, childAttr: A, val: t })) } }), this.continueListen(e, i, n, g, A, n[g])) } , t }(); e._State = C, e.getter = function(t, e) { e.attrs.forEach((function(i) { Object.defineProperty(t, i, { configurable: !0, get: function() { return e[i] } }) } )) } , e.setter = function(t, e) { e.attrs.forEach((function(i) { Object.defineProperty(t, i, { configurable: !0, set: function(t) { e[i] = t } }) } )) } , e.State = C } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = { menu: { __name: "菜单", music: "背景音乐", base: "基础设置", information: "场景信息", screen: "初始画面", hotspot: "添加热点", guide: "自动导览", sign: "地面Logo", walk: "漫游可行", model: "3D模型", cad: "户型图", data: "数据对接", custom: "上传下载", videos: "添加视频", vrhouse: "看房 4Dkankan", business: "看店 4Dkankan", scene: "场景跳转", video: "添加视频", decor: "一键换装", link: "场景关联" }, modules: { __name: "模块", base: { __name: "基础设置", qrcode: "场景二维码", qrcode_download: "下载二维码", qrcode_tips: "自定义logo", scene_link: "场景地址", scene_link_copy: "复制链接", scene_link_copy_tips: "场景链接复制成功", bgm: "背景音乐", pano_text: "漫游视角可视", mode_2d_text: "平面图可视", mode_3d_text: "三维模型可视", map_text: "小地图预览可视", vr_text: "VR模式可视", vr_tips: "请在手机展示页面观看VR效果", guide_text: "自动导览可视", rule_text: "标尺可视", cad_text: "俯视图户型可视", measure_text: "测量工具可视", measure_tips: "编辑模式下无法使用测距功能,请在展示页面操作", turned_vr: "VR功能已{status}", turned_map: "小地图功能已{status}", turned_cad: "俯视图户型功能已{status}", turned_m2d: "平面视角功能已{status}", turned_m3d: "三维视角功能已{status}", turned_pano: "漫游视角功能已{status}", turned_rule: "标尺功能已{status}", turned_guide: "自动导览功能已{status}", turned_measure: "测距功能已{status}", shortcut_copy: "一键复制", share_link: "分享链接给好友", measure_show_tips: "请在展示页面使用测距功能", delete_measure_line: "删除测量线", please_click_tips: "'请点击“允许”'", vr_fail_app_tips: "浏览器未能检测到转动。请在手机或浏览器设置中开启了运动和方向访问等设置,然后刷新此页面。", vr_fail_safari_tips: "浏览器未能检测到转动。为完整体验VR效果,请打开 “设置” > “Safari” > “隐私和安全” 下的 “运动和方向访问” 开关,然后刷新此页面。", loading_bottom_text: "四维时代提供技术支持", vr_fail_reopen_tips: "运动和方向访问失败。您需要完全关闭此应用,然后再次打开,并允许访问运动与方向", add_music_title: "添加背景音乐", add_music_tips: "支持MP3、WAV等音频格式,不超过5MB", re_add_music: "重新添加", re_add_title: "重新添加背景音乐", re_add_tips: "新添加的音乐会替换已添加的音乐,
确定继续添加吗?", re_add_mobile_tips: "重新添加将会覆盖已添加音乐", delete_tips: "您确定删除当前音乐吗?", delete_title: "删除背景音乐", bgm_empty_tips: "请选择背景音乐", wechat: "微信", friend_circle: "朋友圈" }, information: { __name: "场景信息", title: "标题", title_tips: "请填写标题", title_require: "请添加标题({limit}字以内)", description: "简介", description_tips: "请填写简介", link: "添加链接", link_text_tips: "请填写链接文本", link_href_tips: "请填写链接地址", link_text_require: "请填写链接文本", link_href_require: "请填写链接地址", classify: "分类", upload_time: "上传时间", record: "未记录", shoot_count: "拍摄数量", password: "访问密码", password_tips: "访问密码", password_desc: "设置完密码后,当其他人访问您的场景时,需要输入您设置的密码才能访问。如无需设置点击“公开”即可。", password_require: "请输入{limit}位数的密码", logo_edit: "编辑页面Logo", logo_exit: "退出页面Logo编辑", logo_show_bottom: "显示初始Logo", logo_style1: "顶部Logo-方", logo_style2: "顶部Logo-长", logo_delete: "是否删除已上传Logo?" }, screen: { __name: "初始画面", current: "当前初始视角", current_set: "设置为初始画面", tips: "移动屏幕,点击保存您的初始画面。" }, hotspot: { __name: "添加热点", add: "添加热点", edit: "编辑热点", count: "已添加热点", location: "热点定位", location_tips: "将热点标记并拖动到合适的位置。", location_modify: "修改热点位置", location_confirm: "确定热点位置", location_desc: "请于左方两个场景区域拖动热点并对准所需标记的位置。", style: "选择热点样式", style_desc: "选择默认样式,或者手动上传图片自定义样式,上传图片格式PNG/JPG", style_name: "样式", style_dele: "是否删除该样式?", style_manage: "管理", style_exit: "退出", media_photo: "可添加图片以丰富热点内容", media_video: "可上传本地视频,进行更多的展示", media_voice: "可上传本地音频内容进行热点讲解", media_link: "可添加视频的超链接,视频将在热点里播放", title: "标题", title_tips: "请填写标题", title_require: "请添加标题({limit}字以内)", description: "简介", description_tips: "请填写简介", text_link: "添加链接", text_link_text_tips: "请填写链接文本", text_link_href_tips: "请填写链接地址", text_link_text_require: "链接文本不能为空", text_link_href_require: "链接地址不能为空", link: "嵌入式链接", link_require: "请添加外链", photo: "图片", voice: "音频", video: "视频", photo_tips: "支持JPG、PNG等图片格式,不超过{size}MB", voice_tips: "支持MP3、WAV等音频格式,不超过{size}MB", video_tips: "支持MP4、MOV等视频格式,不超过{size}MB", photo_require: "请添加图片", voice_require: "请添加音频", video_require: "请添加视频", m_location_tips1: "将上下分屏热点对准同一个所标记目标", m_location_tips2: "确定热点位置,点击下一步编辑内容", m_location_up: "上方", m_location_left: "左侧", m_location_move_tips: "辅助校准位置可能不准确,
请检查并拖动到{direction}相同位置", set_visible_btn: "设置热点可视", save_visible_btn: "保存当前设置", save_hotspot_done: "保存热点成功", save_hotspot_fail: "保存热点失败", delete_hotspot_tips: "是否删除当前热点?", delete_hotspot_done: "热点删除成功", delete_hotspot_fail: "热点删除失败", cant_add_hotspot_tips: "无法添加热点", cant_add_hotspot_content: "热点数目已达最大:{limit}", link_text_tips: "链接标题", link_href_tips: "链接", link_text_require: "请填写链接文本", link_href_require: "请填写链接地址", add_media: "添加多媒体" }, guide: { __name: "自动导览", route: "导航路线", view: "切换视角", record: "开始录制", record_audio: "录音", pause: "暂停", stop: "停止", end: "结束", delete: "删除", continue: "继续录制", preview: "预览", clear: "清空", sync: "声画同步", sound: "录制音频", file: "上传音频", file_add: "添加音频", tips: "点击开始录制导览", start: "开始", finish: "完成录制", less: "小于", replace_tips: "是否重新录制导览?", replace_content: "重新录制将覆盖之前的数据", sound_open_fail_tips: "麦克风开启失败", sound_tips: "麦克风开启失败,是否继续录制?", sound_content: "您需要在浏览器的设置中允许此网站使用麦克风,并且添加麦克风设备,然后刷新该页面。", upload_sound_done: "上传语音讲解成功", upload_sound_fail: "上传语音讲解失败", delete_sound_done: "删除语音讲解成功", delete_sound_fail: "删除语音讲解失败", room_title: "标题", room_title_tips: "请输入导览标题", room_title_require: "请输入标题", room_panel_title: "导览信息", room_sound_title: "录制音频", delete_video_content: "您当前录制的画面将会被删除", delete_file_content: "您当前上传的语音讲解将会被删除", delete_sound_content: "已录制配音将会被删除", camera_save_success: "镜头保存成功", clear_video_tip: "您当前录制的内容将会被清空", saving_sound: "正在保存录音", save_sound_done: "录音保存成功", save_sound_fail: "录音保存失败", no_sound_tips: "当前不支持录音
可在微信或电脑端录音", sound_success_tips: "麦克风开启成功", sound_fail_tips: "当前不支持录音
公众号信息配置错误", wechat_sound_fail_tips: "微信麦克风开启失败", open_sound_guide_tips: "可能您若要开启录音,请于微信的设置—隐私—授权管理中开启。且保证录音设备正常", sound_cant_open_tips: "此浏览器不支持录音。
建议更换其他主流浏览器,体验更佳", replace_sound_tips: "是否重新录制?", replace_sound_content: "已有语音讲解将会被替换", merge_sound_fail: "合并语音讲解失败", sound_limit: "录制时长为{time}分钟,当前已经达到上限", select_to_record: "请选择对应点位进行本区域的导览录制" }, sign: { title: "Logo样式", size: "Logo大小", style0: "样式一", style1: "样式二", style2: "样式三", style3: "手动上传" }, walk: { title: "漫游可行", tips1: "通过设置漫游可行,进一步优化在漫游时出现的体验;例如,您在漫游时,出现穿透房间的情况。", tips2: "通过点选各个漫游点的连线即可设置漫游点的可行性。", save: "保存当前设置", hide: "隐藏该点位置", show: "显示该点位置", pano_tips: "提示:您隐藏了初始画面点位,此操作将使进入场景后无法漫游。" }, model: { __name: "3D模型", cad: "CAD视角", cad_download: "平面图下载", view: "切换视角", title: "增添结构", title_door: "门窗类", title_component: "构建类", title_other: "其他", attribute: "属性", door: "门", double_door: "门", slideDoor: "移门", casement: "窗", bayCase: "飘窗", groundCase: "落地窗", column: "柱子", furnColumn: "框架柱", furnFlue: "烟道", point: "点", line: "墙", tagging: "标注", tagging_name_tips: "请输入名称", tagging_area_tips: "输入面积,支持小数点后面两位", direction: "指南针", wallLine: "墙属性", widget_delete: "{widget}将被删除", panel_btn_default: "恢复默认", panel_btn_delete: "删除部件", attr_angle: "旋转角度", attr_within: "翻转方向", attr_ewidth: "宽度", attr_eheight: "高度", attr_tick: "厚度", attr_showTitle: "标注名称", attr_showContent: "标注面积", attr_top: "顶部", attr_bottom: "底部", attr_estart: "入户门", success: "成功添加{widget}", error_location: "当前位置无法添加{widget}", error_outdoor: "户外无法添加{widget}", error_something: "当前位置点有建筑,无法添加{widget}", error_widget: "当前位置不可添加{widget}", enter_adjust_floor: "进入地面高度调节模式", exit_adjust_floor: "退出地面高度调节模式", color_title: "量角器颜色:" }, cad: { __name: "户型图", name: "户型图", no_tip: "不再提示", reset: "重置", cad_download: "户型图下载", cad_download_ing: "下载中…", label_tip: "点击右键或Esc键可以退出添加标注。", wall_tip: "点击右键或Esc键可以退出画墙。", save_undf_tip: "无法保存空户型图。", reload_tip: "即将导入由模型生成的户型图,此操作会清空现有户型,是否继续?", reset_tip: "此操作会清空现有户型,是否继续?", title_door: "门窗", title_component: "构建", title_wall: "画墙", title_other: "标注", border_wall: "外墙", wall: "内墙", attribute: "属性", door: "门", slideDoor: "移门", doubleDoor: "双开门", casement: "窗", bayCase: "飘窗", groundCase: "落地窗", column: "柱子", furnColumn: "框架柱", furnFlue: "烟道", point: "点", line: "墙", tagging: "单个", un_data_tip: "无法下载空户型图,请先绘制。", taggings: "多个", tagging_name_tips: "请输入名称", tagging_custom_name_tips: "自定义房间名称", tagging_area_tips: "输入面积,支持小数点后面两位", direction: "指南针", wallLine: "墙属性", widget_delete: "{widget}将被删除", panel_btn_default: "恢复默认", panel_btn_delete: "删除部件", attr_angle: "旋转角度", attr_within: "翻转方向", attr_ewidth: "宽度", attr_eheight: "高度", attr_tick: "厚度", attr_showTitle: "标注名称", attr_showContent: "标注面积", attr_top: "顶部", attr_bottom: "底部", attr_estart: "入户门", success: "成功添加{widget}", error_location: "当前位置无法添加{widget}", error_outdoor: "户外无法添加{widget}", error_something: "当前位置点有建筑,无法添加{widget}", error_widget: "当前位置不可添加{widget}", enter_adjust_floor: "进入地面高度调节模式", exit_adjust_floor: "退出地面高度调节模式", color_title: "量角器颜色:", hall_tests: "整套,客厅,走廊,餐厅,起居室,客餐厅,玄关,门厅", room_tests: "主卧,儿童房,次卧,客卧,老人房,卧室", other_tests: "书房,厨房,卫生间,多功能室,阳台,储物间,步入式衣柜,外景,露台(无顶),影视间,入房花园", rotate: "旋转" }, videos: { __name: "添加视频", tips: "请先点击场景的基准面,确定视频位置", panel_title: "视频属性", panel_preview: "预览", panel_upload: "上传视频", panel_upload_tips: "支持MP4视频格式", panel_move: "位移", panel_zoom: "缩放", panel_thickness: "厚度", recoverRatio: "恢复原始比例", recoverRatioTip: "恢复视频文件原始长宽比" }, custom: { model_title: "模型下载", uploading: "文件上传中...", download: "原始模型下载", download_panos: "下载点位图", upload: "修改模型上传", title1: "模型下载/上传功能教程", tips11: "1.下载场景模型的压缩包后,使用三维软件打开解压后文件“mesh.obj”,即可开展编辑;", tips12: "2.编辑完成后,建议将模型贴图进行烘焙,烘焙贴图需控制在1.5M以内,同时,保存的obj文件需要控制在3M以内;", tips13: "3.完成1、2步骤后,将obj,mtl,贴图打包为zip压缩包上传即可。", title2: "注:", tips21: "1.请尽量控制文件大小,以免浏览的时候卡顿,影响体验。", tips22: "2.请将obj及压缩包的名称保持一致,否则会替换失败。", get_image_fail: "获取贴图失败,可能网络状态不佳,请检查您的网络设置并重新尝试。", download_model_fail: "模型下载失败", reupload_tips: "上传后点击保存并发布生效", panoramic_upload: "全景照片上传", panoramic_upload_tips: "上传后点击“保存并发布”即生效", panoramic_upload_box_tips: "请上传对应点位名称的JPG图片", panoramic_download: "全景照片下载", panoramic_download_tips: "请勿修改照片名称和格式", panoramic: "全景图片", ball_video: "球幕视频", ball_video_upload_tips: "上传后点击“保存并发布”即生效", ball_video_download_tips: "请勿修改视频名称和格式", ball_video_upload_box_tips: "球幕视频支持MP4格式,不超过1024M", upload_title: "上传文件", upload_format_error: "文件格式错误,请重新上传", upload_name_error: "文件名称错误,请重新上传", upload_success: "上传成功,保存并发布后才能生效", upload_code_5017: "上传模型失败,请参照右侧教程", upload_code_5018: "zip文件只能有一层目录或无目录", upload_code_5019: "必须有且仅有一个obj和mtl文件", upload_code_5020: "贴图需控制在1.5M以内,obj文件需要控制在20M以内。", upload_code_5012: "数据不正常", upload_code_5023: "上传文件格式不正确,只能是jpg或mp4格式", download_tips: "下载后名称与格式请勿修改", download_fail: "下载失败" }, vrhouse: { __name: "VR看房", linkto_management: "前往看房管理后台", refer: "刷新", scene_link: "场景链接" }, business: { __name: "商圈模块", list_title: "场景热点列表", list_unf: "当前场景没有热点", add_tip_info: "请在场景中添加热点后,再绑定热点", linkto_management: "前往看店管理后台", refer: "刷新", scene_link: "场景链接", explain: "说明", shopexplain: { 1: "当前商品数据来源于场景绑定的4DKanKan店铺商品数据,如需增加请点击", 2: "此处跳转" }, select_style: "选择热点样式", join_info: "关联商品信息", add_com: "添加商品", join_info_show: "关联商品会在热点中展示", select_com: "选择商品" }, link: { __name: "跳转关联", title1: "锁定关联点", title2: "编辑关联点", title3: "全景图关联", list_text: " 已关联场景({l_count}), 全景图({p_count})", btn_new_text: "添加关联点", btn_add_title: "关联点定位", btn_add_text: "确定关联点位置", btn_add_desc: "将关联点标记并拖动到合适的位置。", btn_edit_text: "修改关联点位置", style: "关联点样式", style_name: "样式", style_desc: "支持自定义图标,建议尺寸为128x128 像素,格式为jpg/png。", style_dele: "是否删除该样式?
如该样式在其它关联点使用,也将被删除", desc_title: "描述", desc_tips: "请输入描述内容", desc_require: "请输入描述内容", type: "选择关联类型", type_photo: "支持上传宽高比为2:1的单张全景图片,建议像素不小于6000x3000像素,文件不超过120M。", type_photo_require: "请上传全景图", type_link: "请输入目标场景链接", type_link_tips: "http(s)://", type_link_require: "请输入需要跳转的场景链接", enter_title: "进入画面", enter_require: "请设置进入画面", enter_btn_text: "设置进入画面", outer_title: "跳出点位置", outer_style: "跳出点样式", outer_desc: "支持自定义图标,建议尺寸为128x128像素,格式为jpg/png。", outer_require: "请设置跳出点位置", outer_btn_text: "设置跳出点位置", links_title: "选择全景图", links_tips: "选择全景图,拖动到左侧画面相应位置,进行跳转设置。", links_cancel_tips: "取消关联设置" } }, login: { __name: "登录", title: "提示", login: "去登录", logon: "登录完毕,继续", login_tips: "您没有登录,请于主页登录后再编辑" }, common: { __name: "公用", on: "打开", off: "关闭", add: "添加", set: "确定", ok: "确定", save: "保存", cancel: "取消", complete: "完成", edit: "修改", giveup: "放弃", commit: "提交", photo: "图片", voice: "音频", video: "视频", bgm: "音乐", crop: "裁剪", upload: "上传", download: "下载", change: "更改", unnamed: "未命名", publish: "保存并发布", publish_text: "保存并发布成功!", publish_tips: "是否立刻前往观看您的场景?", publish_btn_ok: "立刻前往", publish_btn_no: "暂时不去", public: "公开", private: "加密", waiting: "请稍等...", audio: "音频", second: "秒", delete: "删除", prev: "上一步", next: "下一步", meter: "约{meter}米", guide: "导览", rule: "测量工具", roaming: "漫游", continue: "继续", ensure_delete: "确定删除", text_limit: "限制{limit}字内", default: "默认", custom: "自定义", back: "返回", will_delete: "将被删除", setup: "设置", exit: "退出", size: "大小", music: { __name: "背景音乐", none: "无", cheerfu: "欢快", ethereal: "空灵", rhythmic: "节奏", nostalgic: "怀旧", missing: "想念", retro: "复古", strings: "琴弦", happy: "愉快" }, category: { __name: "分类", museum: "文博", estate: "地产", eshop: "电商", catering: "餐饮", home: "家居", other: "其他" }, uploads: { __name: "文件上传", uploading: "上传中", uploaded: "已上传", wait: "等待上传...", error: "上传出错", add: "添加文件", start: "开始上传", file_require: "请添加文件", cant_upload: "您的浏览器不支持上传文件", not_support: "您选择的不是浏览器支持的{fileType}文件,请重新选择", too_large: "文件过大,不能大于{size}MB", too_large_reupload_tips: "上传视频过大,请重新上传" }, tips: { __name: "提示", wait: "请等待..." } }, tips: { __name: "弹窗、提示", title: "提示", set_done: "设置成功", set_fail: "设置失败", save_done: "保存成功", save_fail: "保存失败", delete: "是否删除?", delete_done: "删除成功", delete_fail: "删除失败", upload_done: "上传成功", upload_fail: "上传失败", exception: "异常错误", network_error: "网络连接失败,请稍后再试", file_notfound: "文件不存在", scene_notfound: "场景不存在", params_notfound: "缺少必要参数", camera_notfound: "找不到该场景对应的相机", password_error: "密码错误", data_error: "数据不正常", auth_deny: "无权操作该场景", clear: "是否清空?", upload_pic_fail: "上传图片失败", wait: "请稍后...", house_type_save_fail: "户型保存失败" }, show: { __name: "展示页面", on: "开启", off: "关闭", measure: "测距工具", measure_start: "起点", measure_end: "终点", measure_button: "确定{status}", location_up: "上方", location_left: "左侧", location_start_tips: "请先在{direction}点击", location_end_tips: "起点确定完毕,请定位终点", vr: "VR模式", share: "分享", music: "{status}音乐", password_tips: "密码", password_require: "请输入密码" }, components: { user_guid: { __name: "用户引导", title: "操作提示", pano: "行走
点击任意方向移动", rotate: "旋转视角
左右滑动屏幕,旋转视觉", zoom: "缩放
双指滑动放大或缩小视图", set: "我知道了" } } } } , function(t, e, i) { "use strict"; var n = this && this.__assign || function() { return (n = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , g = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , A = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var r = A(i(5)) , o = A(i(14)) , C = A(i(11)) , I = A(i(8)) , s = A(i(15)) , a = A(i(7)) , l = A(i(16)) , u = A(i(17)) , c = A(i(18)) , h = A(i(19)) , p = A(i(20)) , d = A(i(21)); e.methods = { addPoint: function(t) { var e = t.id , i = t.x , n = t.y , g = { id: e, ele: new r.default({ x: i, y: n, renderer: this.render }) }; return this.points.push(g), this.generateElement(g.ele), g }, addLine: function(t) { var e = t.id , i = t.p1 , n = t.p2 , g = t.border , A = t.exterior , r = t.isOut , C = { id: e, ele: new o.default({ border: g, exterior: A, points: [this.points.find((function(t) { return t.id === i } )).ele, this.points.find((function(t) { return t.id === n } )).ele], renderer: this.render, isOut: r }), border: g, isOut: r, exterior: A }; return this.lines.push(C), this.generateElement(C.ele), A && (C.ele.points.forEach((function(t) { return t.real.setAttribute("pointer-events", "none") } )), C.ele.zIndex = -1), C }, addCase: function(t) { var e = t.pos , i = t.line , n = t.top , g = void 0 === n ? null : n , A = t.bottom , r = void 0 === A ? null : A , o = { ele: new C.default({ renderer: this.render, attachment: this.lines.find((function(t) { return t.id === i } )).ele, points: [{ x: e[0], y: e[1] }, { x: e[2], y: e[3] }], top: g, bottom: r }) }; return this.cases.push(o), this.generateElement(o.ele), o }, addDoor: function(t) { var e = t.pos , i = t.line , n = t.top , g = void 0 === n ? null : n , A = t.bottom , r = void 0 === A ? null : A , o = t.within , C = t.show , s = t.start , a = { ele: new I.default({ show: C, renderer: this.render, attachment: this.lines.find((function(t) { return t.id === i } )).ele, points: [{ x: e[0], y: e[1] }, { x: e[2], y: e[3] }], top: g, bottom: r, within: o, start: s }) }; return this.doors.push(a), this.generateElement(a.ele), a }, adddDoubleDoor: function(t) { var e = t.pos , i = t.line , n = t.top , g = void 0 === n ? null : n , A = t.bottom , r = void 0 === A ? null : A , o = t.within , C = t.show , I = t.start , s = { ele: new l.default({ show: C, renderer: this.render, attachment: this.lines.find((function(t) { return t.id === i } )).ele, points: [{ x: e[0], y: e[1] }, { x: e[2], y: e[3] }], top: g, bottom: r, within: o, start: I }) }; return this.doubleDoors.push(s), this.generateElement(s.ele), s }, addSlideDoor: function(t) { var e = t.pos , i = t.line , n = t.top , g = void 0 === n ? null : n , A = t.bottom , r = void 0 === A ? null : A , o = t.within , C = void 0 === o ? 0 : o , I = { ele: new s.default({ within: C, bwithin: 1.5, renderer: this.render, attachment: this.lines.find((function(t) { return t.id === i } )).ele, points: [{ x: e[0], y: e[1] }, { x: e[2], y: e[3] }], top: g, bottom: r }) }; return this.slideDoors.push(I), this.generateElement(I.ele), I }, addBayCase: function(t) { var e = t.pos , i = t.line , n = t.top , g = void 0 === n ? null : n , A = t.bottom , r = void 0 === A ? null : A , o = t.within , C = { ele: new d.default({ renderer: this.render, attachment: this.lines.find((function(t) { return t.id === i } )).ele, points: [{ x: e[0], y: e[1] }, { x: e[2], y: e[3] }], top: g, bottom: r, within: o }) }; return this.bayCases.push(C), this.generateElement(C.ele), C }, addGroundCase: function(t) { var e = t.pos , i = t.line , n = t.top , g = void 0 === n ? null : n , A = t.bottom , r = void 0 === A ? null : A , o = { ele: new p.default({ renderer: this.render, attachment: this.lines.find((function(t) { return t.id === i } )).ele, points: [{ x: e[0], y: e[1] }, { x: e[2], y: e[3] }], top: g, bottom: r }) }; return this.groundCases.push(o), this.generateElement(o.ele), o }, addColumn: function(t) { var e = t.pos , i = t.line , n = { ele: new a.default({ renderer: this.render, attachment: this.lines.find((function(t) { return t.id === i } )).ele, points: [{ x: e[0], y: e[1] }, { x: e[2], y: e[3] }, { x: e[6], y: e[7] }, { x: e[4], y: e[5] }] }) }; return this.columns.push(n), this.generateElement(n.ele), n }, addFurnColumn: function(t) { var e = t.pos , i = t.angle , n = { ele: new u.default({ points: [{ x: e[0], y: e[1] }, { x: e[2], y: e[3] }, { x: e[4], y: e[5] }, { x: e[6], y: e[7] }], renderer: this.render, angle: i }) }; return this.furnColumns.push(n), this.generateElement(n.ele), n }, addRoom: function(t) { for (var e, i, g = this, A = t.points.map((function(t) { return g.addPoint(n(n({}, t), { id: g.getNewPointId() })) } )), r = [], o = 0; o < A.length - 1; o++) r.push(this.addLine({ id: this.getNewLineId(), p1: A[o].id, p2: A[o + 1].id, isOut: !1, border: !1 })); return r.forEach((function(t) { return t.ele.update() } )), (e = this.data.vertex).push.apply(e, A.map((function(t) { return { id: t.id, x: t.ele.x, y: t.ele.y } } ))), (i = this.data.wall).push.apply(i, r.map((function(t) { return t.id } ))), r }, addFurnFlue: function(t) { var e = t.pos , i = t.angle , n = { ele: new c.default({ points: [{ x: e[0], y: e[1] }, { x: e[2], y: e[3] }, { x: e[4], y: e[5] }, { x: e[6], y: e[7] }], renderer: this.render, angle: i }) }; return this.furnFlues.push(n), this.generateElement(n.ele), n }, addTagging: function(t) { var e = t.pos , i = t.title , n = t.content , g = t.show , A = void 0 === g || g , r = t.showTitle , o = t.showContent , C = { ele: new h.default({ show: A, pos: { x: e[0], y: e[1] }, title: i, content: n, renderer: this.render, showTitle: r, showContent: o }) }; return this.taggings.push(C), this.generateElement(C.ele), C }, generateElement: function(t) { this.render.push(t), this.retrofitElementDestroy(t), t instanceof o.default && this.retrofitElementIntercept(t) }, generateElements: function() { var t = this; g(this.lines.map((function(t) { return t.ele } )), this.points.map((function(t) { return t.ele } )), this.cases.map((function(t) { return t.ele } )), this.doors.map((function(t) { return t.ele } )), this.columns.map((function(t) { return t.ele } ))).forEach((function(e) { return t.generateElement(e) } )) }, toEles: function(t) { var e, i = this, n = t.vertex, g = t.wall, A = t.window, r = t.door, o = t.column, C = t.slideDoor, I = t.tagging, s = t.groundCase, a = t.bayCase, l = t.furnColumn, u = t.furnFlue, c = t.doubleDoor; this.data = t, n.forEach((function(t) { return i.addPoint(t) } )), g.forEach((function(t) { var e = t.p1 , n = t.p2 , g = t.id , A = t.border , r = t.exterior; i.addLine({ p1: e, p2: n, id: g, border: A, exterior: r, isOut: !1 }) } )), e = [A, r, o, C, s, a, c].map((function(t) { return t.forEach((function(t) { var e = g.find((function(e) { var i = e.id; return t.line === i } )); if (e) { var n = e.p1 , A = e.p2 , r = i.lines.find((function(t) { t.id; var e = t.ele.points.map((function(t) { return i.points.find((function(e) { return e.ele === t } )).id } )); return ~e.indexOf(n) && ~e.indexOf(A) } )); t.line = r.id } else t.line = 0 } )), t = t.filter((function(t) { return !t.pos.some((function(t) { return null === t } )) } )) } )), A = e[0], r = e[1], o = e[2], C = e[3], s = e[4], a = e[5], c = e[6], A.forEach((function(t) { return 0 !== t.line && i.addCase(t) } )), r.forEach((function(t) { return 0 !== t.line && i.addDoor(t) } )), o.forEach((function(t) { return 0 !== t.line && i.addColumn(t) } )), C.forEach((function(t) { return 0 !== t.line && i.addSlideDoor(t) } )), s.forEach((function(t) { return 0 !== t.line && i.addGroundCase(t) } )), a.forEach((function(t) { return 0 !== t.line && i.addBayCase(t) } )), I.forEach((function(t) { return i.addTagging(t) } )), c.forEach((function(t) { return i.adddDoubleDoor(t) } )), l.forEach((function(t) { i.addFurnColumn(t) } )), u.forEach((function(t) { i.addFurnFlue(t) } )), this.referElements(), this.id = t.id, this.show = t.show }, referElements: function() { var t = this; g(this.lines, this.points, this.cases, this.doors, this.columns).forEach((function(e) { var i = e.ele; t.render.g.removeChild(i.real), t.render.elements.splice(t.render.elements.indexOf(i), 1) } )), this.generateElements() } }, e.methods.attrs = ["cases", "doors", "slideDoors", "doubleDoors", "columns", "lines", "points", "groundCases", "taggings", "bayCases", "furnColumns", "furnFlues"] } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var r = A(i(5)) , o = i(3) , C = i(0) , I = function(t) { function e(e, i) { var n = t.call(this, e) || this; return n.line = i, n } return g(e, t), e.prototype.getLineInsertPoint = function(t) { void 0 === t && (t = this); var e = C.getLinePoint(this.line, t); return e } , e.prototype.intercept = function(t, e) { var i = e.x , n = e.y; return !(!o.type.isUndefined(i) && !o.type.isUndefined(n)) || this.getLineInsertPoint({ x: i, y: n }) } , e }(r.default); e.default = I } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__awaiter || function(t, e, i, n) { return new (i || (i = Promise))((function(g, A) { function r(t) { try { C(n.next(t)) } catch (t) { A(t) } } function o(t) { try { C(n.throw(t)) } catch (t) { A(t) } } function C(t) { var e; t.done ? g(t.value) : (e = t.value, e instanceof i ? e : new i((function(t) { t(e) } ))).then(r, o) } C((n = n.apply(t, e || [])).next()) } )) } , o = this && this.__generator || function(t, e) { var i, n, g, A, r = { label: 0, sent: function() { if (1 & g[0]) throw g[1]; return g[1] }, trys: [], ops: [] }; return A = { next: o(0), throw: o(1), return: o(2) }, "function" == typeof Symbol && (A[Symbol.iterator] = function() { return this } ), A; function o(A) { return function(o) { return function(A) { if (i) throw new TypeError("Generator is already executing."); for (; r; ) try { if (i = 1, n && (g = 2 & A[0] ? n.return : A[0] ? n.throw || ((g = n.return) && g.call(n), 0) : n.next) && !(g = g.call(n, A[1])).done) return g; switch (n = 0, g && (A = [2 & A[0], g.value]), A[0]) { case 0: case 1: g = A; break; case 4: return r.label++, { value: A[1], done: !1 }; case 5: r.label++, n = A[1], A = [0]; continue; case 7: A = r.ops.pop(), r.trys.pop(); continue; default: if (!(g = (g = r.trys).length > 0 && g[g.length - 1]) && (6 === A[0] || 2 === A[0])) { r = 0; continue } if (3 === A[0] && (!g || A[1] > g[0] && A[1] < g[3])) { r.label = A[1]; break } if (6 === A[0] && r.label < g[1]) { r.label = g[1], g = A; break } if (g && r.label < g[2]) { r.label = g[2], r.ops.push(A); break } g[2] && r.ops.pop(), r.trys.pop(); continue } A = e.call(t, r) } catch (t) { A = [6, t], n = 0 } finally { i = g = 0 } if (5 & A[0]) throw A[1]; return { value: A[0] ? A[1] : void 0, done: !0 } }([A, o]) } } } , C = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , I = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , s = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var a = s(i(10)) , l = i(0) , u = (i(3), s(i(4))) , c = i(1) , h = function(t) { function e(e) { var i = e.isOut , n = e.hover , g = e.width , r = void 0 === g ? 3 : g , o = e.border , I = void 0 !== o && o , s = e.exterior , a = C(e, ["isOut", "hover", "width", "border", "exterior"]) , l = t.call(this, A(A({}, a), { width: r })) || this; return l.hover = n || A(A({}, l.init), { color: "rgba(243, 255, 0, 0.8)" }), l.isOut = i, l.adopt = !1, l.border = I, l.exterior = s, l.listenPointDrag(), Object.defineProperty(l, "wallLines", { get: function() { return a.renderer.processing.lines.map((function(t) { return t.ele } )) } }), l } return g(e, t), e.prototype.setHoverStyle = function() { this.color = this.hover.color, this.width = this.hover.width, this.linecap = this.hover.linecap } , e.prototype.setUnHoverStyle = function() { this.color = this.init.color, this.width = this.init.width, this.linecap = this.init.linecap } , e.prototype.destoryPoint = function(t) { return r(this, void 0, void 0, (function() { return o(this, (function(e) { return t.destroy(), [2] } )) } )) } , e.prototype.listenPointDrag = function(t) { var e = this; void 0 === t && (t = this.points), t.forEach((function(t) { t.__join_lines ? ~t.__join_lines.indexOf(e) || t.__join_lines.push(e) : t.__join_lines = [e] } )) } , e.prototype.getDelRetain = function() { return { delIndex: 0, retainIndex: 1 } } , e.prototype.judgeMerge = function() { return r(this, void 0, void 0, (function() { var t, i, n, g, A, r = this; return o(this, (function(o) { switch (o.label) { case 0: if (this.points[0] === this.points[1] || l.lineDis({ points: this.points }) > e.minWidth || u.default.attaArch.get(this) && u.default.attaArch.get(this).length) return [2]; t = this.wallLines; try { g = this.getDelRetain(), i = g.delIndex, n = g.retainIndex } catch (t) { return [2] } return A = this.points[n], [4, Promise.all(t.map((function(t) { var e; if (t !== r && ~(e = t.points.indexOf(r.points[i]))) return new Promise((function(g) { t.nextTick((function() { var A = I(t.points); A[e] = r.points[n], A[i] === A[n] ? t.destroy() : (t.renderer.processing.updateWallPoints(t, t.points, A), t.points = A, t.listenPointDrag(A), t.update(), t.nextTick((function() { return t.updateJoin() } ))), g() } )) } )) } )))]; case 1: return o.sent(), this.points[i].x = this.points[n].x, this.points[i].y = this.points[n].y, this.points[i].adopt = !0, setTimeout((function() { r.wallLines.some((function(t) { return ~t.points.indexOf(A) } )) || r.points[n].destroy() } ), 500), [2, this.points[i]] } } )) } )) } , e.prototype.judgePoint = function() { return r(this, void 0, void 0, (function() { var t, e, i, n = this; return o(this, (function(g) { switch (g.label) { case 0: t = function(t) { var i, g, A, r, C; return o(this, (function(s) { switch (s.label) { case 0: if (i = e.points[t], !e.renderer.processing.points.some((function(t) { return t.ele === i } ))) return [2, "continue"]; g = e.renderer.processing, A = I(e.wallLines).filter((function(t) { return t !== n && !t.exterior } )), .1, A = A.filter((function(t) { return l.pointLineDis(t, i) <= .1 } )), r = function(t) { var e, r, C, I; return o(this, (function(o) { switch (o.label) { case 0: return e = A[t], r = g.lines.filter((function(t) { var i = t.ele; return ~i.points.indexOf(e.points[0]) && i.points.indexOf(e.points[1]) } )).map((function(t) { return t.ele } )), C = [], r.forEach((function(t) { return C = C.concat(u.default.attaArch.get(t) || []) } )), I = l.getLinePoint(e, i), C.find((function(t) { return l.pointLineDis({ points: t.linePoints }, I) < .001 } )) ? [3, 5] : [3, 1]; case 1: if (!(l.pointLineDis(e, I) < .1)) return [3, 5]; i.x = I.x, i.y = I.y, o.label = 2; case 2: return o.trys.push([2, 4, , 5]), [4, new Promise((function(t, A) { i.nextTick((function() { n.renderer.processing.points.some((function(t) { return t.ele === i } )) || A(); var r = g.lineInsertPoint(e, i) , o = r.promis; if (!r.ret) return t(); o.then((function() { i.x = I.x, i.y = I.y, i.wallPos && i.wallPos(), t() } )), e.wallPos && e.wallPos() } )) } ))]; case 3: return o.sent(), [3, 5]; case 4: return o.sent(), [2, "break"]; case 5: return [2] } } )) } , C = 0, s.label = 1; case 1: return C < A.length ? [5, r(C)] : [3, 4]; case 2: if ("break" === s.sent()) return [3, 4]; s.label = 3; case 3: return C++, [3, 1]; case 4: return [2] } } )) } , e = this, i = 0, g.label = 1; case 1: return i < this.points.length ? [5, t(i)] : [3, 4]; case 2: g.sent(), g.label = 3; case 3: return i++, [3, 1]; case 4: return [2] } } )) } )) } , e.prototype.updateJoin = function() { var t = this , e = this.wallLines; this.points[0].__join_lines = e.filter((function(e) { return ~e.points.indexOf(t.points[0]) } )), this.points[1].__join_lines = e.filter((function(e) { return ~e.points.indexOf(t.points[1]) } )) } , e.prototype.removeJoin = function(t) { void 0 === t && (t = this); var e = t.points[0].__join_lines , i = t.points[1].__join_lines; e.splice(e.indexOf(t), 1), i.splice(i.indexOf(t), 1) } , e.prototype.checkCross = function(t) { var e = this; void 0 === t && (t = this.points); var i = this.renderer.processing; return this.wallLines.filter((function(t) { return ~t.points.indexOf(e.points[0]) || ~t.points.indexOf(e.points[1]) } )).some((function(n) { var g = n.points.indexOf(e.points[0]) , A = n.points.indexOf(e.points[1]) , r = I(n.points); return ~g && (r[g] = t[0]), ~A && (r[A] = t[1]), e.wallLines.some((function(g) { if (!~g.points.indexOf(n.points[0]) && !~g.points.indexOf(n.points[1])) { var A = l.segmentsIntr(g, { points: r }); if (!A) return !1; if (0 !== l.lineDis({ points: [r[0], A] }) && 0 !== l.lineDis({ points: [r[1], A] }) && 0 !== l.lineDis({ points: [g.points[0], A] }) && 0 !== l.lineDis({ points: [g.points[1], A] })) return !0; var o = i.getRoomsByLine(n); o = (o = o.length ? o : i.getHolesByLine(n))[0].ground || o[0].pos; var C = i.getRoomsByLine(g); return o !== (C = (C = C.length ? C : i.getHolesByLine(g))[0].ground || C[0].pos) && (o = o.map((function(n) { var g = i.points.find((function(t) { var e = t.id; return n === e } )).ele; return g === e.points[0] ? t[0] : g === e.points[1] ? t[1] : g } )), C = C.map((function(n) { var g = i.points.find((function(t) { var e = t.id; return n === e } )).ele; return g === e.points[0] ? t[0] : g === e.points[1] ? t[1] : g } )), l.isFaceIntersect(o, C)) } } )) } )) } , e.prototype.intercept = function(t, e, i) { e.x, e.y, e.points; return !0 } , e.prototype.grentNode = function() { var e = document.createElementNS(c.SVGURI, "g"); return this.origin = t.prototype.grentNode.call(this), this.ground = document.createElementNS(c.SVGURI, "g"), this.temp = document.createElementNS(c.SVGURI, "g"), e.appendChild(this.ground), e.appendChild(this.origin), e.appendChild(this.temp), this.temp.setAttribute("pointer-events", "none"), e } , e.prototype.update = function() { var t = this , e = u.default.attaArch.get(this) , i = this.multiple * this.width * (this.border ? 2 : 1.333); this.origin.setAttribute("stroke-width", i.toString()), this.origin.setAttribute("stroke-linecap", this.linecap); try { this.origin.setAttribute("d", "M " + this.points[0].x + " " + this.points[0].y + " L " + this.points[1].x + " " + this.points[1].y) } catch (t) {} if (this.exterior ? (this.origin.setAttribute("stroke", this.color === this.hover.color ? this.color : "#5e5e5e"), this.origin.setAttribute("stroke-dasharray", 10 * this.multiple + ", " + 10 * this.multiple)) : this.origin.setAttribute("stroke", this.color), !this.exterior && e && e.length > 0) { this.origin.setAttribute("stroke", "rgba(0,0,0,0)"); for (var n = [], g = function(t) { if (n.some((function(e) { return e.some((function(i) { return i === e[t] } )) } ))) return "continue"; var i = e.filter((function(i) { return i.linePoints && i.linePoints.length && (l.pointLineDis({ points: e[t].linePoints }, i.linePoints[0]) < .1 || l.pointLineDis({ points: e[t].linePoints }, i.linePoints[1]) < .1) } )); i.length && n.push(i) }, A = 0; A < e.length; A++) g(A); var r = []; n.forEach((function(e) { var i = e.reduce((function(t, e) { return t.concat(e.linePoints) } ), []).sort((function(e, i) { return l.lineDis({ points: [e, t.points[0]] }) - l.lineDis({ points: [i, t.points[0]] }) } )) , n = []; l.pointLineDis(t, i[0]) < .1 && n.push(i[0]), l.pointLineDis(t, i[i.length - 1]) < .1 && n.push(i[i.length - 1]), n.length && r.push(n) } )), r = r.sort((function(e, i) { return l.lineDis({ points: [e[0], t.points[0]] }) - l.lineDis({ points: [i[0], t.points[0]] }) } )), this.ground.innerHTML = ""; var o = ""; for (A = 1; A < r.length; A++) { var C = r[A - 1][r[A - 1].length - 1] , I = r[A][0]; o += '' } if (r.length && 2 === r[0].length && (o = '' + o), r.length && 2 === r[r.length - 1].length && (o = o + ''), 1 === r.length && 1 === r[0].length) { var s = e.find((function(t) { return ~t.linePoints.indexOf(r[0][0]) } )) , a = s.linePoints[Number(!s.linePoints.indexOf(r[0][0]))]; C = l.lineDis({ points: [a, this.points[0]] }) > l.lineDis({ points: [a, this.points[1]] }) ? this.points[0] : this.points[1]; o += '' } 0 === r.length && (o += ''), this.ground.innerHTML = o } else this.ground.innerHTML = ""; if (this.temp.innerHTML = "", this.showAngle || this.color === this.hover.color) { var h = this.renderer.processing.lines.filter((function(e) { return e.ele !== t && (~e.ele.points.indexOf(t.points[0]) || ~e.ele.points.indexOf(t.points[1])) } )).map((function(t) { return t.ele } )); if (0 !== h.length) { var p = this.renderer.screenToRealPoint({ x: 20, y: 0 }).x - this.renderer.screenToRealPoint({ x: 0, y: 0 }).x; h.forEach((function(e) { var i = l.getAngle(e, t) , n = ~e.points.indexOf(t.points[0]) ? t.points[0] : t.points[1] , g = l.getLineDisSelectPoint(e, n, p) , A = l.getLineDisSelectPoint(t, n, p) , r = l.lineCenter({ points: [g, A] }); if (!isNaN(r.x) && !isNaN(i) && i > 10 && i < 170) { i = (i = Math.round(i)) >= 89 && i <= 91 ? 90 : i; var o = document.createElementNS(c.SVGURI, "text"); o.setAttribute("fill", "#fff"), o.setAttribute("text-anchor", "middle"), o.setAttribute("dominant-baseline", "middle"), o.setAttribute("x", r.x.toString()), o.setAttribute("y", r.y.toString()), o.setAttribute("font-size", (9 * t.multiple).toString()), o.textContent = parseInt(i + "").toString() + "°", t.temp.appendChild(o) } } )) } } } , e.prototype.destroy = function() { var e = this , i = this.wallLines; i.splice(i.indexOf(this), 1); var n = u.default.attaArch.get(this); if (n) { n = I(n); var g = i.find((function(t) { return t.points[0] === e.points[0] && t.points[1] === e.points[1] || t.points[1] === e.points[0] && t.points[0] === e.points[1] } )); n.forEach((function(t) { g ? t.setAttachment(g) : t.destroy() } )) } this.nextTick((function() { i.filter((function(t) { return ~t.points.indexOf(e.points[0]) || ~t.points.indexOf(e.points[1]) } )).forEach((function(t) { return t.updateJoin() } )) } )), t.prototype.destroy.call(this), this.removeJoin(), i.some((function(t) { return ~t.points.indexOf(e.points[0]) } )) || this.points[0].destroy(), i.some((function(t) { return ~t.points.indexOf(e.points[1]) } )) || this.points[1].destroy() } , e.minWidth = .1, e }(a.default); e.default = h } , function(t, e) { t.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAACECAYAAAAeNUIyAAAIPklEQVR4Xs2bZw8cNRCGXxN67y0gOqKDEIgiOkLwO/jAr0SiCRCRIggEEiAEUEivJIFUGPRsxqe9u123K8JSPiS3az87Mx6PXzvBzC6XdC6E8I/W3Mxsg6RLgpldKckknV0niANcKilECGwACBY5v2qDmNnFWAAAxupDrAVkFmAIYqUgQwBjECsBGQNIQSwVxAEIwsE2GxOzDy0crCkLxMFyENEi50MI52pnjZkxA/iTbCUQsQPySPH0LQXIxUSzaxyAXNDlgVyrsUTsi4Q26poaC9TExNCHDIK0ANS6ow/DrJkKVjNjCrIgFbmg3xnuuKLlRe+ks4gDEAMtzYCAvlvNWnrwhW+Rd892Ly8BpIV/Uj5MvsBBLmvpreGdqfplyoxrsshcATXnyxWDDFZwgwG1ItcAcCaE8O+s+0ajeskWGQXoklUqqJYEki2is/N7QZCkBSZrR8n0agTB98QAIMmWtUR8uxIEAOqPuSAcoimG8Mx6kSQSWuo9vvx0iQWq3DG1fJqlQIpdMLWK5vw19PuIa6pcsDDEgGuqXbAUCAchNigF/qmJgeKM2eKm1neqZkfrILn3qKzYnGDOojmd67Dmd7sw0zYA8aCko5KOLOLXmsF7gX2jpOuBeFQSVjgcQjhU21nr82Z2iyQgLooQsa/Dkg6t0jXugpsl3TTJmG6J+HcscsStsvQY6QHcgAXGIPh3Bj8aQjjQauqx98zsNmKgD8Czs+7ov78017gFbpWEBeZaCqKzyKIx4gAEIQCDeSkFEV1zLISwv9U1Zna7u2A0MeYg4tgE68GaWeMWiDGQ/IZSCFZJQIqmby8GCMLs0lAK0SU5SbhmX841ZnanpGtLAHKzY2wsgvXAkGu82CEGAChuNZaInWIRQKZixAGYhteVWiCVrEq+YMo1ZobfN0q6uhYguuMBF0lKBp99plt9JWGBa1o66LYGZgY9U2lU9k103im+/WODSpCzkvZHpQYQIpp6cV0NYXZvCOFkX6kB5A5JrQJYDTzW2xNC+LuLif6bZnaVu2aVstHpzgUOMAfRZaQLZ2K4JiuM13y6P4sFdocQTvXfHVNqVgFCEP4RQjgzC59SagBh1nBkuWjjy/eFEHDFXMspNai9JKFFXMOX44I5C0wyZu4T/fD2rkYQvnxX7pwku8x6sOISFiYsU9r+chcQC8lWBNEDwTUlmZUYwAVFR1bFEA4CwN0JENI4AMyC4rP3KggHIZGRWWddA8BJd0HxWdlgssr5rweCa/qZFQDWgiqAZggHYY3BNUxf1gBiICsXVueJnFX84BVrnKqpxIszZg5gmb9XB+YyB59kTDNDIzjeElCLArk7r6O8e4t5LemXmrm9BACqOFSijUC85xubHZJ+WweIbw/uk0SR3d2pAaKbdZJ+d4sUpdsWa/gZ6v2S7unfqYkQ9IkcsEvST6uwiMfAw5JYlaeUmj5E/LidknYuM1gd4CG3wJQR++6YtS4W2ZEqRkrd4TUJAKT6uZaCIEZ2S9q+iEVcrH3M65FRpWbIHX1aLPJjC4gH4eNeq44aLmWJ/kt7PFgHC9Wh3n0P84gk9KpkK4XANehW35dUS26Bp1wwzS4NpRDxSyLIaN1oZqyqz4zJhbWBOWZCRFaCtdtH9puZIQ8QhIN65ViHtZaImRUh/rsQwsQifiPl6Val5t0WdQX9W9K35BEHeLZRKOmuszwnCdW9pQFCLrm3VizrDXYQCOSAJ2r96J0wayjtWzUN5KatUakhoJhSrbpTixWPe1yd6Cs1TZHdMrrH0zakIt4fUmpaXVPKw8z6IafUoF3hmipVtpDgmM+oqRwzptQAwsJTlXQSIATwwbEkl1NqcA3V+KKNLIsLmpSaZbgGxZekNroCZ1c4V3xZD2otElde1plkCZCF6BaLC7IiIDWZda/HwKhWFX1cBOEgZNYn/TwrFSNYgGm4tbQ+LYbogXCsPWYRAKjCKAezWlW1JeILvmIyfWdBYmEMQNXmqcoSPRBihITGQVusMZiGuKAKYC5t1yQDD1YKWY6bKPvYtVVLRQtBeIzEG+rcLCtW62Y/tskdNRYrefb/AWFmrA+/hhCQgdfavKq7j/LuAyAkfT5Uxq+KygFeljSBiALJF7HaWdXgHtBUcS9FoSRaIo7JOfhHIYQTq4IwM6b0G/1N8iwEYyOifbYKEDOjWnt1VqcYgoggxMify7KIS5XEAId8U20Mgocoxz4OIbA3WKiZGdeZcMHkWlO/wxQEz7EifhpCYI/Q1NwCr6d0ihwEAxOsuIYtX1UzM85FmAXJYqgEgoEBwDXFIA7wmi9wSfhSiBgjn4QQKFyTze/VvVlQhXX91EDwPGUbCW30Xo2ZcRDDLCAfFLVaCDpl2mKRORAzQyp+RRL1aHFrgaBzpi2ZdXJ10mMAF7BXqWpAvN+oL7Cv/MJFEgTzF2st4KTngXjbJf8qen+YNQaxlWODmtPj/lg74p0aQLics84ih5Wb4vjDqNSwxWNh4arCuho7NJLgkb5SQ0S/4xZZNQhiG4E9eKcGv+Ia0u0qXIMLiCGy72STPDeQmSGMkGwGzyYWNBGHOZtmF8QxpQaLMOc5JlpW2y7pq9o7NYBQAwCyiGs4V/tZ0pdjm+TcnRry/wuu2LZaZJukzalKPvuFfn7F9CUh1TSCcIukr3Ob5CwEo/oZBgsTIJOjxAQR+9KtboHsJrkIwkHII89L4lwz1YgBLLClVCgphnAQ7tQQI6g1Qw2ATX5MVbxLr4LogbBiYpG+azD7N26BYgD6rIZwEKYv5yTRIgy62ZWabAzMmrAJwkEQSDhuIlixAFcfmv4nxH+8RMcvoX23QgAAAABJRU5ErkJggg==" } , function(t, e) { t.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAACECAYAAAAeNUIyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABphJREFUeNrsW2tTHEUU7enZAXYD4bkICCKaqNFUtPxiaUzUWH73H2sV5bt8lkETX2VFQiCoRBNY1rDrXHK6qtPOo++dnsEPuVUdyOzM9Nl7b3ffc7qJlVJjaRuiNW1x2kZ1+g+1EVxoGgD1qzUuRLjQaghAC/1Rv0pbH9CFpAEgLfQTmQvauaFuIP8BkAWiTiCZAFRBRwYI2f2AOZBpuuDBUB5pWV8o9wblAYR+/iMAkJQBKPNEVY94AfAFYb+0VcO9x7NW4nlvZM2qAw8PRL4gdOA4J4wv5Z2YZc/ZySpef2K8MGI+54ZmRPgesmFkrWaR0CvDis/2I2dZjVRzdgxgOBwemcQ8ogtNA0C/D40OunDYQIX1EICsIWo8MmwKQN48UVdohvD0ke9kFTo0BsCAO2OGCo0JwUA6bVcFkhsC7tohBULfvFey2LEWMC6QAed+zirqm6yFSRhiKR+UADEhYIVOUk/kuXogTWItzHo3NOwQhLSoQh3xAP3wJMSADBBa/U8sqZAbVY36TaiiegoXeicAYCZtCwTisbS18cF+gyDm0jZLid2yUHXxc7fmoaYtAJnzxDQ+1DUDmC6arEyc5moC0QUAXcbAtOWqUKGhd867HvCZtqfhER0AAHlgSrJ2aADpVgRhPBBJCbHJEbLbzNBoDP+pUKsoNzQmByZDLuURPDLvef8CPOC1unL0icjK7p2c0MQAcLruombKml1dAOSpiSYqK+OReefaInKAXeDEeDAWAGkjnH0AmBBWWP0YulNbqDfRhs04nhcBSNu2eZBetKSa3XghzXwrLe/u2ujH4dYmNl7I+zepfqEa03XhKcxyozUCoApu2xRQWYXuvbTdUjIx3dcDt9wKLmuI7sNVoYFQEt5I20HWUMuzDkIzFgDAATzQ4/KO/UChIXq4VVTNR55zwbISCOfo+IYq2MLKGh1FQBYsauBjJsn7oWhgz+eFTg5s+d7PnWpJ/15R+Tt7QwD4TZWIZZJw2DaKmbWdAeAuPOa9jSll5SbbD3NygL2PWmVroYXQJBjOmxKpKIRI0sJ6I+Ymj5Qa12ZUc4c3ssI5S5XUq6io9lSz52qozzNpO0u/PIsynnjEXw0BoX7XIFW1DBrDsOj/d2pWakbQ55rKOVPzBG6Ia8yBM+gncuNiAzEcMrRHCMDZtK26k6QLwmbhCXLkKACAMeTeCpcGLgN51eGbAMCShJVHAEKj5ZqSHfChJHwBtWolaWAFYbuueKovrSnP+chNvtP2Il6YMDxwTnlKkb7xjlBj0s+rJWUbFT0vqRy5sKpSoxBbAvK9ytbBSR54ngNAKpJ04Wq3zmwjCae4L9SCtSICkBct4kwAXuaIZXZJEcN1HYFHOpZAdo4rllm2axas00xiY4dgTvgs2Z9p29CokjfS9rdQRJPOqLQkbKTl3b2oamYL7fe0fUc8JU+pOV8zkF14vlCpuQpX1WF7NoAy8jOOMR/KIzQN3M6a5Mq4aAehmQkAYgceECk1GwFC80ceAA4XHceomRGEYBsh6IWQBjoAwtkl3AKAw1A0cB/jeo+ZhId1SAOnSooVAnAT5aCXVCRVasySPZcBYBMAvGVHKSs/QLbvOQB2uABCKDUd1J2TGAXXJRV5CJEkARgxbXyk1Lh2HkPvJOy4dKBYvouCps7NljwAr6XtginNnsRI+VA9UGXrtgnIVKs2+YkAhCj8e8J609doSL9pk2Q3MYnqXVKCrWZPo6r+dZel6xxd4pLyPHbAMCoFLqftcV8aSECuBCzv6IzOW3lCiS7hnBcrMCvXA7NSQryEJJoVAljE892qrHxBCGQRHiitxjQjppcZdWaXk9yctaMLjyx4aFxXODoFdwEj175RAGQVHmMNb8kqOglXz2XkwEXJYhhDceGCaaPTO5jinwawccGXuh8j2SRUz+wak2cuCNUesp9jcIR5uJFbc44iYSX76KY4XtdYutdxoUmj+mXdVWrIE+8o/6NtVWwTJUPmmRpKuLeRdHX8TRiFgI4yvG9IclahS8TmA1C5OuwXVG89H/LTxtK7HBAAEeRPXJJcxkXbmKaXK4aGtrB+SNtHWSS5jHccwHW/VvQA8dPPili675kamg3XBEn4ddq+LKISHGlgFAXqmvL/i6lv0/Z5GUnm0EBKpo/T9qNnDnwDD3ixdMmZmleg1uQB+FQ9EGS9z9RwxfE+hhmBf8YJDX3rrzgAqtQTfWT7NScHvkAY2Ju5VcZ/glpkDR74SQm2tSkc/wowABSuxDvxNYq7AAAAAElFTkSuQmCC" } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.methods = { getRoomEles: function(t) { var e = this; return { ground: t.ground.map((function(t) { return e.points.find((function(e) { return e.id === t } )).ele } )), hole: t.hole.map((function(t) { return t.pos.map((function(t) { return e.points.find((function(e) { return e.id === t } )).ele } )) } )) } } } } , function(t, e, i) { "use strict"; var n = this && this.__assign || function() { return (n = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , g = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } ; Object.defineProperty(e, "__esModule", { value: !0 }); var A = function(t, e) { return void 0 === e && (e = 2), Number(t.toFixed(e)) }; e.methods = { baseArchToData: function(t) { return { line: this.getLineId(t.attachment), pos: [A(t.linePoints[0].x), A(t.linePoints[0].y), A(t.linePoints[1].x), A(t.linePoints[1].y)], top: t.top, bottom: t.bottom } }, roomArchToData: function(t) { return { pos: [A(t.points[0].x), A(t.points[0].y), A(t.points[1].x), A(t.points[1].y), A(t.points[2].x), A(t.points[2].y), A(t.points[3].x), A(t.points[3].y)], top: t.top, bottom: t.bottom, angle: t.angle } }, pointToData: function(t) { var e = t.ele; return { id: t.id, x: A(e.x), y: A(e.y) } }, lineToData: function(t) { var e = t.ele , i = t.id , n = t.border; return { id: i, p1: this.getPointId(e.points[0]), p2: this.getPointId(e.points[1]), border: n, exterior: e.exterior } }, doorToData: function(t) { var e = t.ele , i = this.baseArchToData(e); return i.within = e.within, i.show = e.show, i.ctl = [e.ctl[0].x, -e.ctl[0].y], i.start = e.start, i }, DoubleDoorToData: function(t) { var e = t.ele , i = this.baseArchToData(e); return i.within = e.within, i.show = e.show, i }, slideDoorToData: function(t) { var e = t.ele , i = this.baseArchToData(e); return i.within = e.within, i.show = e.show, i }, caseToData: function(t) { var e = t.ele; return this.baseArchToData(e) }, groundCaseToData: function(t) { var e = t.ele; return this.baseArchToData(e) }, BayCaseToData: function(t) { var e = t.ele , i = this.baseArchToData(e); return i.within = e.within, i.ctl = [e.ctl[0].x, -e.ctl[0].y, e.ctl[1].x, -e.ctl[1].y], i }, columnToData: function(t) { var e = t.ele , i = this.baseArchToData(e); return n(n({}, i), { pos: g(i.pos, [A(e.points[3].x), A(e.points[3].y), A(e.points[2].x), A(e.points[2].y)]) }) }, taggingToData: function(t) { var e = t.ele; return { pos: [e.x, e.y], title: e.title, content: e.content, showTitle: e.showTitle, showContent: e.showContent } }, furnColumnToData: function(t) { var e = t.ele; return this.roomArchToData(e) }, furnFlueToData: function(t) { var e = t.ele; return this.roomArchToData(e) }, getNewPointId: function() { return 0 === this.points.length ? 1 : Math.max.apply(Math, this.points.map((function(t) { return t.id } ))) + 1 }, getNewLineId: function() { return 0 === this.lines.length ? 1 : Math.max.apply(Math, this.lines.map((function(t) { return t.id } ))) + 1 }, getLineId: function(t) { var e = this.lines.find((function(e) { return e.ele === t } )); return e ? e.id : 0 }, getPointId: function(t) { return this.points.find((function(e) { return e.ele === t } )).id }, toData: function() { var t = this , e = this.points.map((function(e) { return t.pointToData(e) } )) , i = this.columns.map((function(e) { return t.columnToData(e) } )) , n = this.cases.map((function(e) { return t.caseToData(e) } )) , g = this.doors.map((function(e) { return t.doorToData(e) } )) , A = this.slideDoors.map((function(e) { return t.slideDoorToData(e) } )) , r = this.groundCases.map((function(e) { return t.groundCaseToData(e) } )) , o = this.taggings.map((function(e) { return t.taggingToData(e) } )) , C = this.bayCases.map((function(e) { return t.BayCaseToData(e) } )) , I = this.doubleDoors.map((function(e) { return t.DoubleDoorToData(e) } )) , s = this.furnColumns.map((function(e) { return t.furnColumnToData(e) } )) , a = this.furnFlues.map((function(e) { return t.furnFlueToData(e) } )) , l = []; return this.lines.forEach((function(e) { try { l.push(t.lineToData(e)) } catch (t) {} } )), { id: this.id, show: this.show, vertex: e, wall: l, window: n, door: g, column: i, surplus: this.data.surplus, slideDoor: A, groundCase: r, tagging: o, doubleDoor: I, bayCase: C, furnColumn: s, furnFlue: a, dire: this.data.dire } } } } , function(t, e, i) { "use strict"; var n = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , g = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var A = g(i(4)) , r = i(0) , o = i(1); e.methods = { lineInsertPoint: function(t, e) { var i = this , g = [] , C = [] , I = this , s = I.points.find((function(t) { return t.ele === e } )); return s ? (I.lines.forEach((function(a) { var l = a.ele; a.border; if (~l.points.indexOf(t.points[0]) && ~l.points.indexOf(t.points[1]) && !I.lines.some((function(t) { var i = t.ele; return ~i.points.indexOf(e) && ~i.points.indexOf(l.points[0]) } ))) { var u = A.default.attaArch.get(l); i.cad.increase; var c = { ele: i.cad.increase(o.SEFTLINE, { id: i.getNewLineId(), p1: I.getPointId(l.points[0]), p2: s.id, border: l.border, exterior: l.exterior, isOut: l.isOut }).obj }; C.push(c), c.ele.update(); var h = [s.ele, l.points[1]]; l.points = h, l.listenPointDrag([s.ele, l.points[1]]), g.push(new Promise((function(t) { l.nextTick((function() { l.updateJoin(), c.ele.updateJoin(), u && n(u).forEach((function(t) { r.pointLineDis(c.ele, t.linePoints[0]) < .1 && r.pointLineDis(c.ele, t.linePoints[1]) < .1 && t.setAttachment(c.ele) } )), setTimeout(t, 200) } )) } ))) } } )), { lines: C, promis: Promise.all(g), ret: !0 }) : { ret: !1 } } } } , function(t, e, i) { "use strict"; var n = this && this.__assign || function() { return (n = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , g = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , A = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var r = A(i(4)) , o = A(i(13)) , C = i(3) , I = i(0) , s = i(1) , a = i(9) , l = [s.TAGGING, s.LINE, s.SEFTLINE] , u = [s.POINT, s.DOOR, s.COLUMN, s.CASEMENT, s.ARCH, s.SLIDEDOOR, s.GROUNDCASE, s.BAYCASE, s.DOUBLEDOOR] , c = [s.FURNCOLUMN, s.FURNFLUE]; e.attachInsert = function(t) { var e, i = function(e, i) { var n = t.processing , g = n.lines.map((function(t) { return t.ele } )).filter((function(t) { return !t.exterior } )).map((function(t) { return { dis: I.pointLineDis(t, e), line: t } } )).sort((function(t, e) { return t.dis - e.dis } )).find((function(t) { return I.pointLineDis(t.line, I.getLinePoint(t.line, { x: e.x })) < .1 || I.pointLineDis(t.line, I.getLinePoint(t.line, { y: e.y })) < .1 } )); if (!g) return { error: !0, msg: a.i18n.t("modules.model.error_location", { widget: s.ARCH[i] }), obj: null }; var A = g.line , o = (n.lines.find((function(t) { return t.ele === A } )), r.default.attaArch.get(A), I.getLinePoint(A, e)); if (i === s.POINT) return I.pointLineDis(g.line, o) > .1 ? { error: !0, msg: a.i18n.t("modules.model.error_location", { widget: "" }), obj: null } : [A, o]; var l = function(t, e, i) { var n = I.getDisPointLinePoints(t, e, i / 2); return [n[0], n[1]] }(A, o, s.DEFAULT[i].width); return C.type.isArray(l) ? [A, l, e] : { error: !0, msg: l } }, A = ((e = {})[s.POINT] = function(e, i) { var g = t.processing; g.insertModel = !0; var A = g.addPoint(n({ id: g.getNewPointId() }, i)); g.data.vertex.push({ id: A.id, x: A.ele.x, y: A.ele.y }); var r = g.lineInsertPoint(e, A.ele) , o = r.lines , C = r.promis; if (r.ret) return C.then((function() { return g.insertModel = !1 } )), o.map((function(t) { return t.ele } )) } , e[s.DOOR] = function(e, i, n, g, A) { var r = t.processing; return r.addDoor({ pos: [i[0].x, i[0].y, i[1].x, i[1].y], line: r.getLineId(e), start: !1, within: 0 }).ele } , e[s.DOUBLEDOOR] = function(e, i, n, g, A) { var r = t.processing; return r.adddDoubleDoor({ pos: [i[0].x, i[0].y, i[1].x, i[1].y], line: r.getLineId(e), start: !1, within: 0 }).ele } , e[s.SLIDEDOOR] = function(e, i, n, g, A) { var r = t.processing; return r.addSlideDoor({ within: 0, pos: [i[0].x, i[0].y, i[1].x, i[1].y], line: r.getLineId(e) }).ele } , e[s.GROUNDCASE] = function(e, i, n, g, A) { var r = t.processing; return r.addGroundCase({ pos: [i[0].x, i[0].y, i[1].x, i[1].y], line: r.getLineId(e) }).ele } , e[s.BAYCASE] = function(e, i, n, g, A) { var r = t.processing; return r.addBayCase({ pos: [i[0].x, i[0].y, i[1].x, i[1].y], line: r.getLineId(e), within: 0 }).ele } , e[s.CASEMENT] = function(e, i, n, g, A) { var r = t.processing; return r.addCase({ pos: [i[0].x, i[0].y, i[1].x, i[1].y], line: r.getLineId(e) }).ele } , e[s.COLUMN] = function(e, i, n) { var g = t.processing , A = I.getDisVerticalLinePoints(e, i[0], s.DEFAULT[s.COLUMN].width) , r = (A[0], A[1]); if (!r) return a.i18n.t("modules.model.error_widget", { widget: a.i18n.t("modules.model.column") }); var o = I.getDisVerticalLinePoints(e, i[1], s.DEFAULT[s.COLUMN].tick) , C = o[0] , l = o[1] , u = I.lineDis({ points: [C, r] }) > I.lineDis({ points: [l, r] }) ? l : C; return g.addColumn({ pos: [i[0].x, i[0].y, i[1].x, i[1].y, r.x, r.y, u.x, u.y], line: g.getLineId(e) }).ele } , e[s.TAGGING] = function(e) { return t.processing.addTagging({ pos: [e.x, e.y], title: "", content: "", showTitle: !0, showContent: !0 }).ele } , e[s.FURNCOLUMN] = function(e, i, n, g) { return t.processing.addFurnColumn({ pos: e, angle: 0 }).ele } , e[s.FURNFLUE] = function(e, i, n, g) { return t.processing.addFurnFlue({ pos: e, angle: 0 }).ele } , e[s.LINE] = function(e) { t.processing; var i = s.DEFAULT[s.LINE].width , n = { points: [{ x: e.x - i / 2, y: e.y }, { x: e.x + i / 2, y: e.y }] } , g = t.processing.lines.some((function(t) { var e = t.ele; return I.segmentsIntr(e, n) } )); return g && (n = { points: [{ x: e.x - i / 2, y: e.y }, { x: e.x + i / 2, y: e.y }] }, g = t.processing.lines.some((function(t) { var e = t.ele; return I.segmentsIntr(e, n) } ))) ? a.i18n.t("modules.model.error_widget", { widget: a.i18n.t("modules.model.line") }) : t.processing.furnColumns.concat(t.processing.furnFlues).map((function(t) { return t.ele } )).every((function(t) { return !I.isFaceIntersect(n.points, t.points) && !I.isFaceContain(n.points, t.points) && !I.isFaceContain(t.points, n.points) } )) ? t.processing.addRoom(n)[0].ele : a.i18n.t("modules.model.error_widget", { widget: a.i18n.t("modules.model.line") }) } , e[s.SEFTLINE] = function(e) { return t.processing.addLine(e).ele } , e); t.increase = function(e, r, I, h, p) { void 0 === I && (I = null), void 0 === h && (h = null), void 0 === p && (p = !1); var d = t.processing.render; if (A[e]) { var f, y = p ? d.screenToRealPoint(r) : r; if (~u.indexOf(e) || ~c.indexOf(e)) { var v = ~c.indexOf(e) ? function(e, i) { var g = t.processing , A = s.DEFAULT[i].width / 2 , r = s.DEFAULT[i].tick / 2 , C = [{ x: e.x - A, y: e.y + r }, { x: e.x + A, y: e.y + r }, { x: e.x + A, y: e.y - r }, { x: e.x - A, y: e.y - r }] , I = (n(n({}, o.default.prototype), { renderer: g.render, minWidth: .1 }), []); return C.forEach((function(t) { I.push(t.x), I.push(t.y) } )), [I] }(y, e) : i(y, e); if (!C.type.isArray(v)) return v; var m = A[e].apply(A, g(v, [I, h])); if ("string" == typeof m) return { error: !0, msg: m, obj: null }; f = m } else if (~l.indexOf(e) && "string" == typeof (f = A[e](y))) return { error: !0, msg: f, obj: null }; return t.preservation && t.preservation(), { error: !1, msg: a.i18n.t("modules.model.success", { widget: s.ARCH[e] }), obj: f } } } ; var h = t.destroy; t.destroy = function() { for (var e = [], i = 0; i < arguments.length; i++) e[i] = arguments[i]; var n = t.processing; n.render; n = null, h.apply(this, e) } } } , function(t, e, i) { "use strict"; var n = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , g = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var A = g(i(41)) , r = g(i(42)); e.attachGauge = function(t) { var e = { processings: [], setGaugeAttrs: [], showGauge: [], setGaugeModel: [], hideGauge: [], showDire: [], hideDire: [], setDireAttrs: [], setAngle: [] } , i = t.delProcessing; t.delProcessing = function(g) { for (var A = [], r = 1; r < arguments.length; r++) A[r - 1] = arguments[r]; var o = e.processings.indexOf(g); return console.error("-------", o), ~o && Object.keys(e).forEach((function(t) { e[t].splice(o, 1) } )), i.call.apply(i, n([t, g], A)) } ; var g = t.addProcessing; t.addProcessing = function() { for (var i = [], C = 0; C < arguments.length; C++) i[C] = arguments[C]; var I, s = g.call.apply(g, n([t], i)); e.processings.push(s); var a = s.lines , l = a.push , u = s.points , c = u.push , h = function(t) { t.__label_intercept = t.intercept, t.intercept = function() { for (var e = [], i = 0; i < arguments.length; i++) e[i] = arguments[i]; return I.update(), t.__label_intercept.apply(t, e) } } , p = function(t) { t.__label_intercept = t.drag, t.drag = function() { for (var e = [], i = 0; i < arguments.length; i++) e[i] = arguments[i]; return I.update(), t.__label_intercept.apply(t, e) } }; e.setGaugeAttrs.push((function(t) { I.__state.direct = !0, Object.keys(t).forEach((function(e) { I[e] = t[e] } )), I.__state.direct = !1, I.update() } )); var d = function() { I || (I = new A.default({ processing: s }), t.gauge = I), a.push = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var i = l.apply(a, t); return I.update(), t.forEach((function(t) { var e = t.ele; return p(e) } )), i } , u.forEach((function(t) { var e = t.ele; return h(e) } )), a.forEach((function(t) { var e = t.ele; return p(e) } )), u.push = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; return t.forEach((function(t) { var e = t.ele; return h(e) } )), c.apply(u, t) } , s.render.push(I) }; e.showGauge.push(d), o && d(), e.setGaugeModel.push((function(t) { return I ? (I.surround = 1 === t, new Promise((function(t) { return I.nextTick(t) } ))) : new Promise((function(t) { return t(void 0) } )) } )), e.hideGauge.push((function() { a.push = l, u.push = c, u.forEach((function(t) { var e = t.ele; return e.intercept = e.__label_intercept } )), s.render.remove(I) } )); var f = new r.default({ angle: 0, renderer: s.render }); return s.direction = f, e.showDire.push((function() { f.show = !0, s.render.push(f) } )), e.hideDire.push((function() { f.show = !1, s.render.remove(f) } )), e.setDireAttrs.push((function(t) { return Object.keys(t).forEach((function(e) { f[e] = t[e] } )), new Promise((function(t) { return f.nextTick(t) } )) } )), s } , t.setGaugeAttrs = function(t) { return console.error(e.setGaugeAttrs), Promise.all(e.setGaugeAttrs.map((function(e) { return e(t) } ))) } ; var o = !1; t.showGauge = function() { o || (o = !0, e.showGauge.forEach((function(t) { return t() } ))) } , t.setGaugeModel = function(t) { return Promise.all(e.setGaugeModel.map((function(e) { return e(t) } ))) } , t.hideGauge = function() { o && (o = !0, e.hideGauge.forEach((function(t) { return t() } ))) } ; var C = t.destroy; t.destroy = function() { for (var e = [], i = 0; i < arguments.length; i++) e[i] = arguments[i]; t.hideGauge(), o = !1, C.apply(this, e) } , t.showDire = function() { e.showDire.forEach((function(t) { return t() } )) } , t.hideDire = function() { e.hideDire.forEach((function(t) { return t() } )) } , t.setDireAttrs = function(t) { return Promise.all(e.setDireAttrs.map((function(e) { return e(t) } ))) } , t.setAngle = function(e) { t.processing.data.dire = e, t.processing.direction.angle = e } } } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } ; Object.defineProperty(e, "__esModule", { value: !0 }); var o = i(2) , C = i(1) , I = i(0) , s = 0 , a = function(t, e, i, n, g, A, r, o, a) { var l = document.createElementNS(C.SVGURI, "g") , u = { points: [t, e] } , c = "lineBoth" + s++ , h = I.getDisVerticalLinePoints(u, t, n) , p = h[0] , d = h[1] , f = I.getDisVerticalLinePoints(u, e, n) , y = f[0] , v = f[1] , m = document.createElementNS(C.SVGURI, "path"); l.appendChild(m), m.setAttribute("stroke", a), m.setAttribute("stroke-width", i.toString()), "top" === o || "right" === o ? m.setAttribute("d", "M " + p.x + " " + p.y + " L " + y.x + " " + y.y) : m.setAttribute("d", "M " + d.x + " " + d.y + " L " + v.x + " " + v.y), m.setAttribute("id", c); var b = m.cloneNode(!0); b.setAttribute("d", "M " + p.x + " " + p.y + " L " + d.x + " " + d.y), l.appendChild(b), (b = m.cloneNode(!0)).setAttribute("d", "M " + y.x + " " + y.y + " L " + v.x + " " + v.y), l.appendChild(b); var x = A.toString().length / 2.5 * g , _ = A / 2 - x , w = document.createElementNS(C.SVGURI, "text"); w.setAttribute("x", _.toString()), w.setAttribute("y", "0"), w.setAttribute("style", "fill: " + a + "; font-size: " + g + "px"); var P = document.createElementNS(C.SVGURI, "textPath"); P.setAttributeNS(C.SVGPATH, "xlink:href", "#" + c), P.appendChild(document.createTextNode(A + "m")), w.appendChild(P); var O = I.lineVector({ points: [t, e] }) , S = document.createElementNS(C.SVGURI, "path"); S.setAttribute("stroke", a), S.setAttribute("stroke-width", i.toString()), O.x > O.y ? S.setAttribute("d", "M " + t.x + " " + t.y + " L " + (e.x - _ - 2 * x - r) + " " + e.y) : S.setAttribute("d", "M " + t.x + " " + t.y + " L " + e.x + " " + (e.y - _ - 2 * x - r)); var E = S.cloneNode(!0); return O.x > O.y ? E.setAttribute("d", "M " + (e.x - _ + r) + " " + t.y + " L " + e.x + " " + e.y) : E.setAttribute("d", "M " + t.x + " " + (e.y - _ + r) + " L " + e.x + " " + e.y), l.appendChild(E), l.appendChild(S), m.style.display = "none", l.appendChild(w), l } , l = function(t) { function e(e) { var i = e.processing , n = e.padding , g = void 0 === n ? 10 : n , o = e.spacing , C = void 0 === o ? 4 : o , I = e.minPX , s = void 0 === I ? 50 : I , a = e.width , l = void 0 === a ? 1 : a , u = e.showBottom , c = void 0 === u || u , h = e.showTop , p = void 0 === h || h , d = e.showLeft , f = void 0 === d || d , y = e.showRight , v = void 0 === y || y , m = e.surround , b = void 0 !== m && m , x = e.stroke , _ = void 0 === x ? "#fff" : x , w = r(e, ["processing", "padding", "spacing", "minPX", "width", "showBottom", "showTop", "showLeft", "showRight", "surround", "stroke"]) , P = t.call(this, A({ renderer: i.render, minPX: s, width: l, showBottom: c, showTop: p, showLeft: f, showRight: v, surround: b, stroke: _ }, w)) || this; return P.padding = g, P.spacing = C, P.processing = i, Object.defineProperty(P, "points", { get: function() { return this.processing.points } }), P.update(), P } return g(e, t), e.prototype.grentNode = function() { this.top = document.createElementNS(C.SVGURI, "g"), this.left = document.createElementNS(C.SVGURI, "g"), this.right = document.createElementNS(C.SVGURI, "g"), this.bottom = document.createElementNS(C.SVGURI, "g"); var t = document.createElementNS(C.SVGURI, "g"); return t.appendChild(this.top), t.appendChild(this.left), t.appendChild(this.right), t.appendChild(this.bottom), t } , e.prototype.calcSplit = function() { var t = this.processing.render , e = this.minPX , i = I.lineDis({ points: [t.screenToRealPoint({ x: 0, y: 0 }), t.screenToRealPoint({ x: e, y: 0 })] }) , n = I.lineDis({ points: [t.screenToRealPoint({ x: 0, y: 0 }), t.screenToRealPoint({ x: 0, y: e })] }) , g = this.points.map((function(t) { return t.ele } )) , r = [] , o = [] , C = [] , s = [] , a = function(t, e, r) { var o, C; g.sort(e), g.forEach((function(e) { return 0 === t.length || e[r] > t[t.length - 1] ? t.push(e[r]) : e[r] < t[0] && t.unshift(e[r]) } )); for (var s = "x" === r ? i : n, a = { x: 0, y: 0 }, l = 0; l < t.length - 2; l++) { var u = A(A({}, a), ((o = {})[r] = t[l], o)) , c = A(A({}, a), ((C = {})[r] = t[l + 1], C)); I.lineDis({ points: [u, c] }) < s && (t.splice(l + 1, 1), l--) } t.length > 2 && t.splice(t.length - 2, 2, t[t.length - 1]) }; return a(r, (function(t, e) { return t.x - e.x ? t.x - e.x : e.y - t.y } ), "y"), a(C, (function(t, e) { return e.x - t.x ? e.x - t.x : e.y - t.y } ), "y"), a(o, (function(t, e) { return t.y - e.y ? t.y - e.y : e.x - t.x } ), "x"), a(s, (function(t, e) { return e.y - t.y ? e.y - t.y : e.x - t.x } ), "x"), { left: r, top: o, right: C, bottom: s } } , e.prototype.update = function() { var t = this; if (0 !== this.points.length && 0 !== this.processing.render.props.width) { var e = this.processing.render , i = 10 * this.width * this.multiple , n = this.calcSplit() , g = n.left , A = n.right , r = n.top , o = n.bottom , C = e.screenToRealPoint({ x: this.padding, y: this.padding }) , I = e.screenToRealPoint({ x: e.props.width / e.props.multiple - this.padding, y: e.props.height / e.props.multiple - this.padding }); if (this.surround) { var s = this.points.map((function(t) { return t.ele.x } )) , l = this.points.map((function(t) { return t.ele.y } )) , u = Math.max.apply(Math, s) , c = Math.min.apply(Math, s) , h = Math.max.apply(Math, l) , p = Math.min.apply(Math, l); Math.abs(C.x - c) < Math.abs(C.y - p) && Math.abs(I.x - u) - Math.abs(I.y - h) ? (I = { x: I.x, y: h + Math.abs(C.x - c) }, C = { x: C.x, y: p - Math.abs(C.x - c) }) : (I = { x: u + Math.abs(C.y - h), y: I.y }, C = { x: c - Math.abs(C.y - p), y: I.y }) } var d = function(e, n, g, A) { for (var r = 0; r < e.length - 1; r++) { var o = 0 === r ? e[r] : e[r] + t.spacing / 2 * t.multiple , C = r + 1 === e.length ? e[r + 1] : e[r + 1] - t.spacing / 2 * t.multiple; g(a(n(o), n(C), t.width * t.multiple, 4 * t.width * t.multiple, i, Number(Math.abs(e[r + 1] - e[r]).toFixed(2)), 10 * t.multiple, A, t.stroke)) } }; [this.left, this.top, this.right, this.bottom].forEach((function(t) { for (; t.childNodes.length; ) t.removeChild(t.childNodes[0]) } )), this.showLeft && d(g, (function(t) { return { x: C.x, y: t } } ), (function(e) { return t.left.appendChild(e) } ), "left"), this.showBottom && d(o, (function(t) { return { x: t, y: I.y } } ), (function(e) { return t.bottom.appendChild(e) } ), "bottom"), this.showTop && d(r, (function(t) { return { x: t, y: C.y } } ), (function(e) { e.querySelector("text").setAttribute("transform", "translate(0, " + i / 1.2 + ")"), t.top.appendChild(e) } ), "top"), this.showRight && d(A, (function(t) { return { x: I.x, y: t } } ), (function(e) { e.querySelector("text").setAttribute("transform", "translate(-" + i / 1.2 + ", 0)"), t.right.appendChild(e) } ), "right") } } , e }(o.CADElement); e.default = l } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } , o = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var C = i(2) , I = i(1) , s = i(0) , a = o(i(43)) , l = o(i(44)) , u = o(i(45)) , c = { defaultIcon: l.default, darkIcon: u.default } , h = function(t) { function e(e) { var i = e.fontSize , n = void 0 === i ? 8 : i , g = e.r , o = void 0 === g ? 50 : g , C = e.icon , I = void 0 === C ? "defaultIcon" : C , s = e.border , a = void 0 === s ? 3 : s , l = e.right , u = void 0 === l ? 20 : l , c = e.top , h = void 0 === c ? 20 : c , p = e.ArgDire , d = void 0 === p ? 15 : p , f = e.simple , y = void 0 !== f && f , v = e.angle , m = void 0 === v ? 0 : v , b = r(e, ["fontSize", "r", "icon", "border", "right", "top", "ArgDire", "simple", "angle"]); return t.call(this, A({ fontSize: n, r: o, border: a, right: u, top: h, ArgDire: d, simple: y, icon: I, angle: m }, b)) || this } return g(e, t), e.prototype.grentNode = function() { var t = document.createElementNS(I.SVGURI, "g"); this.dire = document.createElementNS(I.SVGURI, "image"), this.bg = document.createElementNS(I.SVGURI, "image"), this.bg.href.baseVal = a.default, this.inner = document.createElementNS(I.SVGURI, "circle"), this.inner.setAttribute("fill", "rgba(41,41,41,1)"); var e = document.createElementNS(I.SVGURI, "text"); return e.setAttribute("fill", "#fff"), e.setAttribute("text-anchor", "middle"), this.topText = e.cloneNode(!0), this.rightText = e.cloneNode(!0), this.leftText = e.cloneNode(!0), this.bottomText = e.cloneNode(!0), this.topText.textContent = "N", this.topText.setAttribute("fill", "#00A0E9"), this.rightText.textContent = "E", this.leftText.textContent = "W", this.bottomText.textContent = "S", this.bottomText.setAttribute("fill", "#D84141"), this.arc = document.createElementNS(I.SVGURI, "path"), this.arc.setAttribute("fill", "rgba(255,255,255,0.3)"), t.appendChild(this.inner), t.appendChild(this.arc), t.appendChild(this.bg), t.appendChild(this.dire), t.appendChild(this.topText), t.appendChild(this.rightText), t.appendChild(this.bottomText), t.appendChild(this.leftText), t } , e.prototype.intercept = function() { return !0 } , e.prototype.update = function() { var t = this.r / 2 + this.border + this.right , e = this.r / 2 + this.border + this.top , i = this.renderer , n = this.fontSize * this.multiple , g = this.border * this.multiple , A = i.screenToRealPoint({ x: i.props.width / i.props.multiple - e, y: t }); if (!isNaN(A.x) && !isNaN(A.y)) { var r = this.r * this.multiple , o = (n + 3 * g + r) / 2; this.inner.setAttribute("r", o.toString()), this.inner.setAttribute("cx", A.x.toString()), this.inner.setAttribute("cy", A.y.toString()), this.icon !== this.firstIcon && (this.dire.href.baseVal = c[this.icon], this.firstIcon = this.icon), this.dire.setAttribute("x", (A.x - r / 2).toString()), this.dire.setAttribute("y", (A.y - r / 2).toString()), this.dire.setAttribute("width", r.toString()), this.dire.setAttribute("height", r.toString()), this.bg.setAttribute("x", (A.x - r / 2).toString()), this.bg.setAttribute("y", (A.y - r / 2).toString()), this.bg.setAttribute("width", r.toString()), this.bg.setAttribute("height", r.toString()), this.topText.setAttribute("x", A.x.toString()), this.topText.setAttribute("y", (A.y - r / 2 - n / 2 + g).toString()), this.topText.setAttribute("font-size", n.toString()), this.rightText.setAttribute("x", (A.x + r / 2 + g).toString()), this.rightText.setAttribute("y", (A.y + n / 2).toString()), this.rightText.setAttribute("font-size", n.toString()), this.bottomText.setAttribute("x", A.x.toString()), this.bottomText.setAttribute("y", (A.y + r / 2 + n).toString()), this.bottomText.setAttribute("font-size", n.toString()), this.leftText.setAttribute("x", (A.x - r / 2 - n + g).toString()), this.leftText.setAttribute("y", (A.y + g).toString()), this.leftText.setAttribute("font-size", n.toString()); var C = this.ArgDire * this.multiple , I = { points: [A, { x: A.x - C, y: A.y - r / 2 - n - g }] } , a = { points: [A, { x: A.x + C, y: A.y - r / 2 - n - g }] } , l = s.getDisPointLinePoints(I, I.points[0], o) , u = l[0] , h = l[1] , p = s.getDisPointLinePoints(a, a.points[0], o) , d = p[0] , f = p[1] , y = s.lineDis({ points: [I.points[1], u] }) > s.lineDis({ points: [I.points[1], h] }) ? h : u , v = s.lineDis({ points: [a.points[1], d] }) > s.lineDis({ points: [a.points[1], f] }) ? f : d; this.arc.setAttribute("d", "M " + A.x + " " + A.y + " L " + y.x + " " + y.y + " A " + o + " " + o + " 0 0 1 " + v.x + " " + v.y + " Z"), this.real.setAttribute("transform", "rotate(" + (this.angle || 0) + " " + A.x + " " + A.y + ")"), this.simple ? (this.leftText.style.display = "none", this.rightText.style.display = "none", this.bg.style.display = "none", this.inner.style.display = "none", this.arc.style.display = "none") : (this.leftText.style.display = "inherit", this.rightText.style.display = "inherit", this.bg.style.display = "inherit", this.inner.style.display = "inherit", this.arc.style.display = "inherit") } } , e }(C.CADElement); e.default = h } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTktMDQtMDJUMTg6MDg6MDQrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE5LTA0LTAyVDE4OjA4OjA0KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOS0wNC0wMlQxODowODowNCswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6ZmNiZDY2ZjMtNWIwZC01MjQ2LWI2YWItZjYyNGJjMzIyYTcyPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MzEzMmMzMmMtNTUyZi0xMWU5LWEwMGUtZTdmMzVhMTA0MmVkPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NzJjOGU4ZjctNWJlZC1mZDQyLTlhYTQtNGYxZDQ0MDE5OTRjPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjcyYzhlOGY3LTViZWQtZmQ0Mi05YWE0LTRmMWQ0NDAxOTk0Yzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOS0wNC0wMlQxODowODowNCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmY2JkNjZmMy01YjBkLTUyNDYtYjZhYi1mNjI0YmMzMjJhNzI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTktMDQtMDJUMTg6MDg6MDQrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTAwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+GZD5AAAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAGxklEQVR42uxdTWhVRxT+ThKTkrh4gQQRJCgGN49kUxqCuCq4cWFAhUZCRHFRoUR0ZcSdXRjcKGbVjUhLwJJWSRYuFApCSImlKEYXSpQoKJQKzaaiVfm6yFGCmZn3cnPffffnfBACd+beOed8b+acO/fMDJADkDxG8lgedGlCPvBFTvRAAwxGiMEIMUIMRogRknBoO0uyMcJ9jSRnjZDahOjdEe7rzlJ435CiHtBN8lagyjyAngiP7tF7fe3eItlthKzGEwDbSW5NihBta7u2bYSshIgQwASAIU+V+wB6Izy6V+91YQjAhLZdTJCcJtniKdtB8pGnrJPkgqfsBMkTnrIFkp2eskckd3jKWkhOF6GHvAJw0tNLHgNYItnnKPsbQCvJtjWQ3wagVe/9vKwPwJK26cJJlTX3hJwGMEJys6f8RwDDnrKHAMpraKus97gwrG25iNwMYERlzTchIvIXgEsAznmq/AxgP8kNMTh2p0PXZx/Qtlw4B+CSypp9QkiWSA4GqlwAsNMzNL0C8AeAPR7H7iLkg/65CHE59D0A7mhbrqFsp8ro02+QZClLjruV5AOSBwN1BvTtWxxl+0lOOq53kRx2XG8m2ey4Pkyyy3F9kuR+x3VRmQYCch9U3VqzFk1tI/mMZH+gzk2SQ54I56WLrBjkEn12i6NsiOTNwL39qtO2rIa4u0g+d/1KtbxMctEVOdVySHA9m2SbylL23NOluuzK+nvHIZL3SG70lI+TPJsCOc+SHPeUbVQdDmXB4KVK4ynJMZJTrtlaku0kj6ZAj6Mk2x3XG1X2sSr8ZikNhAyqk9sWqNNA8jrJ8xns4edV9oYK/vJBhcgyUaEPqrPbFXprJnmX5JEMkXFEZW6r4CefhSLKegnfr07vUKDOFpIzGSJkhuSWCv7xeSiSrLcCXer8xkJdPOvQIXhMde1Ku7Ab1QleX8tEYIbIaFPdpnyRYxqFblRneDfU5TNIxhbV6XyU7/u1Emqa5GWSm6p0ijM5ImSmmqCE5Ca10XQSQrWQHCX5guQp1xxSUaFzaqfUNqO+D3G1anwzySskH4cm4wpExoDa4krgW08igvTpDOlN3zxQzokoq+6zrs8J9RJKdKZ0Ueem2gtARLvquqi6xzIzHcu7gohQRCaw/Mn0HwD7CtA59qmuZRFJNnNFk9gEhvWMIN1xPvAWyackv/elzRicdtuhNntaISsz0sO3kjyjuUxzJL8j2WFmX2WnDrXNnNrqTCAbM9bIalw/hU7pN/CWApPQojaYUpuM1yXiIrlB4+9JFaRUQDJKqvuk2mJDahxXkZ22DdYGQxKQCl1xFsurj+b17z6AeVfyssFpv04sZ0/26v8eAO9FZGdUQhqxvCSs57MHt2I5ifkjSb+JyPOCG78LwNcrbFQG8HrlD1n/FkTkQyRCAo23aYMfifpTRH4qOCHDAL5cYfiHIvKvjRMGg8FgSCzs1Y2/1rPf1AcAP4jIfwV36s0AvgWwnmyUN7bXicFgMBgMeYmyIkYUNnWy2iaxTJ00VWikmsnFewBu228btzXk7QUwCKBMMt7JRZK/ayM2/R6t16x5+t1gMCTVPS3JIQY0rFOQT2lAAF4UNQ1Ida9fGpAjUe6AJcrxQKKJcpZKWrWdap9KasnWke1Wm2RrW46wfqdfl72BdQ332TRsJpOArkdV11jX4jfE+AsY0umUdgDXCvDDv6a6PoxzSVtcEZct+qz3ok9bFr3KHvVZFm0bBwRtk/zGAba1Rsq21qhScNt8JkVC2/ZMKRLWNjBLkZC2xV+KBLdNMNOyCaZtE5uybWJtI+VP9Voz8YHOthpPFxm2GX+KyLDjKlJEhh3okjJCgkceqQEf+6ar1YkOOK4fJnnRcX2E5Ijj+kWShz0/hilP230qW3OFyLImQ2pN3qZFZElErgaqnAQwKyJ3HMp2APgKwA3Hfb1wn9rZCPdSsnm4D6O8AaDPlaShMs3Cc7Sf1rkqIkuZIaRC79kE4Dj8R9J9A+BXEXnnKAuea+shpMdh0HcAftG2XDgN4Hg1M9p5mAe6THI0UD4XGMpeeiIy50mfGjm9DAxNcwE5RkleTto+9ZgA7IDnSDpNMSp5hrJOAK/XsuZC6752Hb2qbZQCaU0XVNZ8EyIie0XkrafYe/pmhOEqOGwpvKeKishbEdlbhB7ifT+Ant7sqRI69TmE0CnTEwCG0pRzlqZvFtsBPBGRxaR6iLb1RNs2Qj4zzoKI7A5UqcWQBRHZLSILRsja8R5AFMMt6L2ZQFNWBI26Lk8XWGZmTZ/tdWKEGIwQI8RghOQETTnR401eCPl/AKBc4r28/8mlAAAAAElFTkSuQmCC" } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTktMDQtMDJUMTg6MDg6MTErMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE5LTA0LTAyVDE4OjA4OjExKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOS0wNC0wMlQxODowODoxMSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6YjliYTljZjQtZGJkMy0zNzQ2LWFiYzItMTY3OWU5MDE0ZTIxPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MzY3NTdiNWMtNTUyZi0xMWU5LWEwMGUtZTdmMzVhMTA0MmVkPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ZTA5YzJmMmYtOGM5Zi1mZTQwLTgyMTEtMGNjZmY2ZDFmNzZkPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmUwOWMyZjJmLThjOWYtZmU0MC04MjExLTBjY2ZmNmQxZjc2ZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOS0wNC0wMlQxODowODoxMSswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiOWJhOWNmNC1kYmQzLTM3NDYtYWJjMi0xNjc5ZTkwMTRlMjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTktMDQtMDJUMTg6MDg6MTErMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTAwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+hSv1CAAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAADBUlEQVR42uycO2/UQBRGz10tCggkBAqyiKCCCkRPBw00IChAYgON/wb/xg1hFwpooEsFRSToEFSk42UeQilQhII8FDFSErxmH17bd/mOFMnZ9YwyOfY39ng8FkJAtIeO/gUSIiREQoSESIiQEAkREiIhQkKEhEiIkBAJERIiIUJCJERIiJAQCRES4p2uhz/SzMp3SNLzAMTRWtluHuagdefkwLoFGLDmvSHm4agpPUOStAO8y387QRxlns+QeehDLgDH85+L6tTbEVdF24qs2iMrSfcBKXAk/+Q7EBFHW4qsZri0Qwb59mVFVnMsF3zWU2Q1EVlJegD4DBza880P4BhxtKnIqpcrBTIADgJXFVntiCv3seUzspL0MPAJ2D+kyM/8amtDkVUP10pkACwA1xVZ9XFnhH1uK7LqiKwkXQQ+8u+B0V/AEnH0RZE1W24y2ih1F7ihyGr26sp9bPmKrCRdYnuo3UYsGoCTxNF7Rdbszg4bx6W3exJvQiYZXnclxE9kJekp4O2EVZwmjtYVWc115m47d09Ceg2VlZC/SNJzwNkpajiT1yEhLYgrV7HlYl7W0YXOcjZlh9wx6wF3JaQCvvUWswqqyTy01UtkDSqo44GEVMf9CupYkZDqbgxfAa+nqOJNXoeEVEi/obL1Hnxehk5CCFMNnZiZhk4qlrIOvJig6Mu8rO7UW3K11ffUQFcPqEIIEz2gMjM9oJqRmA/AszGKPP8jQ5HVjnuSFW+NczcNKIQw1jQgM9M0oBnL+QqsjrDr6k4ZiqzZcm8e48plZOXRM9JkazPTZOuaBG0AT0t2ebJXhiKr2autvtdGuX2lLYRQ+kqbmemVtpolbQKPC756VCRDkdVcbPU9N8j1wgEhhMKFA8xMCwc0JGqL3c/KHw6Tociqj8GQbUVW3ZGVx9Cu5ZnMzPXyTO4XMDOzLIQw2N60zHt75mVFucGctMNHZP1PaFVSCRESIiFCQiRESIiECAmRECEhQkIkREiIhAgJkRAhIRIiJERIiIQICXHP7wEAHiDp1oKzlp8AAAAASUVORK5CYII=" } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.default = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwFJREFUeNrsnc1r1EAYhzNLpYqCKMpiqyc9KeLVm170ouhBwa1e/B88+d/k4rr1Az+wHpSCooeC3kRP9mbUsYIIioqy6zvuCEXTdD8mmbzL88AkaTIzbPpsfpNNk63p9XoJ1IcGvwKEAEIQAghBCCAEIYAQhABCACEIAYQgBBCCEEAIQgAhgBCEAEK0M6XhRRpjiiuk9vCf+cXmUlE1DfegTU3IG+uc8yZlSfuOGA3vmsIjJLUudt/4n3bLUdLVfIRMwhhyRMouX44yqNcjrvKWiazKIyu1G2RqpWzzaz5JaUps/SSy4nBslYzELx8nsuIxl7OuRWTFiKzUbpLpBylb/tnyVcpOia1vRFa1nMiR4dgs5SSRVY+4Uh9bOiMrtVtl+l7KxjWa/PBnW5+JrGo4VSDDMS3lNJFVHRcGqHOeyKoislK7Q6bvkvUvjP6SMiOxtUJklcvZZLCr1K7OGSIr7tmV+tjSFVmpnUn6l9rNgE3dzu2R2MqIrPKODjOMS22fSbQJGeXyuioheiIrtXtl8fWIXeyT2FomsuIN5moHd01CWpHaIuQ/UntQpgfG6GG/7wMhNYgrVbGl4r6s7dONue6YA3LDGBdblxES4kVeOtQN0E03aWVEViDmA/RxjTEkHFcD9NFGSCBslr2Q2csxunjl+0BIQDqR2iKkhNhqIyR8bC3L7NkITZ/7tgipydlWR9MOahPiYmuYT4g9hJQbW29l9mSIJk+lTYaQ+gzubW07p1HIjaR/i896uDo3EVJ+bH2U2eIAVRel7gpCquHKJMaVZiF3pXwv2O5utr6DkOpiy93Vfr+gyoKvg5CanG11tO6UZiELUr7krHePtN1DSPWx5Z4hvJ2z6ZbfhpCaxFZH8w5pF/Iw6X9ZwF/c8gOExIst940Nq/9Wft2vQ0hE5tdYVskkfF/W46T/iJvjEULix1a3OTvrjgzjlhFSv9hSjeF/4TKoA0IQAghBCCAEIYAQhABCACEIAYQgBBCCEEAIQgAhgBCEAEIQAkH5LcAAKoHVGsvfGGUAAAAASUVORK5CYII=" } , function(t, e, i) { "use strict"; var n = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , g = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var A = g(i(47)) , r = i(3); e.attachSign = function(t) { var e = { border: 2, r: 5 } , i = t.addProcessing; t.addProcessing = function() { for (var g = [], r = 0; r < arguments.length; r++) g[r] = arguments[r]; var o = i.call.apply(i, n([t], g)); A.default.Setting.set(o.render, e); var C = new A.default({ pos: { x: 0, y: 0 }, dire: 0, renderer: o.render }); return C.zIndex = 1, o.render.push(C), o.sign = C, o } , t.setSign = function(e, i) { var n = t.processing.sign; r.type.isNumber(i) && (n.dire = i), n.pos = e } , t.hideSign = function() { var e = t.processing.sign; return e.show = !1, new Promise((function(t) { return e.nextTick(t) } )) } , t.showSign = function() { var e = t.processing.sign; return e.show = !0, new Promise((function(t) { return e.nextTick(t) } )) } , t.setDefaultSignStyle = function(i) { var n = t.processing.sign; i.border && (e.border = i.border, n.border = i.border), i.r && (e.r = i.r, n.r = i.r), i.color && (n.color = i.color) } } } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ), A = this && this.__assign || function() { return (A = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , r = this && this.__rest || function(t, e) { var i = {}; for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]); if (null != t && "function" == typeof Object.getOwnPropertySymbols) { var g = 0; for (n = Object.getOwnPropertySymbols(t); g < n.length; g++) e.indexOf(n[g]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[g]) && (i[n[g]] = t[n[g]]) } return i } ; Object.defineProperty(e, "__esModule", { value: !0 }); var o = i(2) , C = i(1) , I = 0 , s = function(t) { function e(i) { var n = i.border , g = i.r , o = i.show , C = void 0 === o || o , s = i.color , a = void 0 === s ? "rgb(183, 18, 15)" : s , l = r(i, ["border", "r", "show", "color"]); return n = n || e.Setting.get(l.renderer).border, g = g || e.Setting.get(l.renderer).r, I++, t.call(this, A({ border: n, r: g, show: C, color: a }, l)) || this } return g(e, t), e.prototype.grentNode = function() { var t = document.createElementNS(C.SVGURI, "g"); this.inner = document.createElementNS(C.SVGURI, "circle"), this.inner.setAttribute("stroke", "#fff"), this.arc = document.createElementNS(C.SVGURI, "path"), this.arc.setAttribute("fill", "url(#orange_red" + I + ")"); var e = document.createElementNS(C.SVGURI, "defs") , i = document.createElementNS(C.SVGURI, "linearGradient"); i.setAttribute("id", "orange_red" + I), i.setAttribute("x1", "0%"), i.setAttribute("y1", "0%"), i.setAttribute("x2", "100%"), i.setAttribute("y2", "100%"); var n = document.createElementNS(C.SVGURI, "stop"); n.setAttribute("offset", "0%"); var g = document.createElementNS(C.SVGURI, "stop"); return g.setAttribute("offset", "100%"), i.appendChild(n), i.appendChild(g), e.appendChild(i), t.appendChild(this.arc), t.appendChild(this.inner), t.appendChild(e), t.setAttribute("class", "sign"), this.$stop1 = n, this.$stop2 = g, t } , e.prototype.update = function() { this.inner.setAttribute("fill", this.color), this.$stop1.setAttribute("style", "stop-color:" + this.color + "; stop-opacity:1"), this.$stop2.setAttribute("style", "stop-color:" + this.color + "; stop-opacity:0.4"), this.inner.setAttribute("r", (this.r * this.multiple).toString()), this.inner.setAttribute("stroke-width", (this.border * this.multiple).toString()), this.inner.setAttribute("cx", this.pos.x.toString()), this.inner.setAttribute("cy", this.pos.y.toString()); var t = .4 * this.r * this.multiple , e = 1.6 * this.r * this.multiple , i = 2.8 * this.r * this.multiple; this.arc.setAttribute("d", "\n M " + this.pos.x + " " + (this.pos.y - t) + " \n L " + (this.pos.x + i) + " " + (this.pos.y - e) + " \n L " + (this.pos.x + i) + " " + (this.pos.y + e) + " \n L " + this.pos.x + " " + (this.pos.y + t) + " Z\n "), this.real.setAttribute("transform", "rotate(" + this.dire + " " + this.pos.x + " " + this.pos.y + ")"), this.real.style.display = this.show ? "inherit" : "none" } , e.Setting = new Map, e }(o.CADElement); e.default = s } , function(t, e, i) { "use strict"; var n = this && this.__assign || function() { return (n = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , g = this && this.__awaiter || function(t, e, i, n) { return new (i || (i = Promise))((function(g, A) { function r(t) { try { C(n.next(t)) } catch (t) { A(t) } } function o(t) { try { C(n.throw(t)) } catch (t) { A(t) } } function C(t) { var e; t.done ? g(t.value) : (e = t.value, e instanceof i ? e : new i((function(t) { t(e) } ))).then(r, o) } C((n = n.apply(t, e || [])).next()) } )) } , A = this && this.__generator || function(t, e) { var i, n, g, A, r = { label: 0, sent: function() { if (1 & g[0]) throw g[1]; return g[1] }, trys: [], ops: [] }; return A = { next: o(0), throw: o(1), return: o(2) }, "function" == typeof Symbol && (A[Symbol.iterator] = function() { return this } ), A; function o(A) { return function(o) { return function(A) { if (i) throw new TypeError("Generator is already executing."); for (; r; ) try { if (i = 1, n && (g = 2 & A[0] ? n.return : A[0] ? n.throw || ((g = n.return) && g.call(n), 0) : n.next) && !(g = g.call(n, A[1])).done) return g; switch (n = 0, g && (A = [2 & A[0], g.value]), A[0]) { case 0: case 1: g = A; break; case 4: return r.label++, { value: A[1], done: !1 }; case 5: r.label++, n = A[1], A = [0]; continue; case 7: A = r.ops.pop(), r.trys.pop(); continue; default: if (!(g = (g = r.trys).length > 0 && g[g.length - 1]) && (6 === A[0] || 2 === A[0])) { r = 0; continue } if (3 === A[0] && (!g || A[1] > g[0] && A[1] < g[3])) { r.label = A[1]; break } if (6 === A[0] && r.label < g[1]) { r.label = g[1], g = A; break } if (g && r.label < g[2]) { r.label = g[2], r.ops.push(A); break } g[2] && r.ops.pop(), r.trys.pop(); continue } A = e.call(t, r) } catch (t) { A = [6, t], n = 0 } finally { i = g = 0 } if (5 & A[0]) throw A[1]; return { value: A[0] ? A[1] : void 0, done: !0 } }([A, o]) } } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var r = i(3); e.attachScreenshot = function(t) { t.screenshot = function(e) { var i = e.width , o = void 0 === i ? 2048 : i , C = e.height , I = void 0 === C ? 2048 : C , s = e.bgColor , a = void 0 === s ? "rgba(0,0,0,0)" : s , l = e.data , u = e.spadding , c = e.format , h = void 0 === c ? "image/png" : c; return g(void 0, void 0, void 0, (function() { var e, i, C, s, c, p, d, f; return A(this, (function(y) { return e = t.processing.render, i = n({}, e.props), C = new Image, s = document.createElement("canvas"), c = s.getContext("2d"), p = t.processing.points.map((function(t) { return t.ele.x } )), d = t.processing.points.map((function(t) { return t.ele.y } )), f = t.padding, t.padding = u, t.adapt(l, o, I), s.width = o, s.height = I, c.fillStyle = a, c.fillRect(0, 0, s.width, s.height), [2, new Promise((function(n, a) { return g(void 0, void 0, void 0, (function() { return A(this, (function(l) { return C.onload = function() { return g(void 0, void 0, void 0, (function() { var g; return A(this, (function(A) { return c.drawImage(C, 0, 0), g = { file: r.convertBase64UrlToBlob(s.toDataURL(h)), width: o, height: I, left: t.processing.render.realPointToScreen({ x: Math.min.apply(Math, p), y: 0 }).x, top: t.processing.render.realPointToScreen({ x: 0, y: Math.min.apply(Math, d) }).y, bottom: I - t.processing.render.realPointToScreen({ x: 0, y: Math.max.apply(Math, d) }).y, right: o - t.processing.render.realPointToScreen({ x: Math.max.apply(Math, p), y: 0 }).x, bound: { left: Math.min.apply(Math, p), top: Math.min.apply(Math, d), bottom: Math.max.apply(Math, d), right: Math.max.apply(Math, p) } }, e.props = i, t.padding = f, e.adaptLayer(), n(g), [2] } )) } )) } , C.onerror = function(n) { e.props = i, t.padding = f, e.adaptLayer(), a(n) } , C.src = "data:image/svg+xml;base64," + window.btoa(unescape(encodeURIComponent(e.svg.outerHTML))), [2] } )) } )) } ))] } )) } )) } } } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = function() { function t(t) { this.length = t + "__length", this.index = t + "__index", this.name = t, this.keys = [], this.init() } return t.prototype.init = function() { sessionStorage.setItem(this.length, "0") } , t.prototype.getKey = function(t) { return this.name + "__" + t } , t.prototype.getData = function() { return sessionStorage.getItem(this.index) } , t.prototype.getLength = function() { return Number(sessionStorage.getItem(this.length)) } , t.prototype.setLength = function(t) { sessionStorage.setItem(this.length, t) } , t.prototype.push = function(t) { var e = this.getLength() , i = this.getKey(this.getLength()); return sessionStorage.setItem(i, JSON.stringify(t)), this.keys.push(i), this.setLength(e + 1), t } , t.prototype.pop = function() { var t = this.getLength() , e = this.get(t - 1); return this.setLength(t - 1), e } , t.prototype.get = function(t) { var e = this.getKey(t); return JSON.parse(sessionStorage.getItem(e)) } , t.prototype.clear = function() { this.setLength(0), this.keys.forEach((function(t) { return sessionStorage.removeItem(t) } )), this.keys = [this.length] } , t }(); e.default = n } , function(t, e, i) { "use strict"; i.r(e), i.d(e, "default", (function() { return r } )); var n = i(6) , g = i.n(n) , A = i(0); function r(t, e) { let i = Date.now() , n = [] , r = [] , o = []; function C(t, e, i, g, A, o, I) { for (let s = 0; s < t.length; ++s) { if (A.indexOf(s) > -1 || o.indexOf(I) > -1) continue; let a = t[s] , l = a.p1.id , u = a.p2.id; if (I == l || I == u) { let c = JSON.parse(JSON.stringify(i)) , h = JSON.parse(JSON.stringify(g)) , p = JSON.parse(JSON.stringify(A)) , d = JSON.parse(JSON.stringify(o)) , f = I; h.push(a.id), c.push(I), p.push(s), d.push(I), f == l ? f = u : f == u && (f = l), e == f ? (r.push(c), n.push(h)) : C(t, e, c, h, p, d, f) } } } function I(t, e, i, n) { let g = []; for (let t = 0; t < n.length; ++t) { let e = n[t]; g.push(e) } let A = !0; for (var r = 0; r < i.length; ++r) { if (e.indexOf(t[r]) > -1) { A = !1; continue } let i = t[r]; var C = i.p1 , I = i.p2 , a = { x: (C.x + I.x) / 2, y: (C.y + I.y) / 2 }; if (!(s(C, g) && s(I, g) && s(a, g))) return !1 } if (A) { let i = []; return i.push(e[0]), i.push(e[e.length - 1]), i.push(t[0]), i.push(t[t.length - 1]), o.push(i), !1 } return !0 } function s(t, e) { for (var i = 0; i < e.length; ++i) { if (a(t, e[i])) return !0 } return !!function(t, e) { for (var i = t.x, n = t.y, g = !1, A = 0, r = e.length - 1; A < e.length; r = A++) { var o = e[A] , C = e[r] , I = o.x , s = o.y , a = C.x , l = C.y; s > n != l > n && i < (a - I) * (n - s) / (l - s) + I && (g = !g) } return g }(t, e) } function a(t, e) { return t.x == e.x && t.y == e.y } let l = t.wall.map(e=>({ p1: t.vertex.find(({id: t})=>e.p1 === t), p2: t.vertex.find(({id: t})=>e.p2 === t), id: e.id })); function u(t, e, i) { return (t.x * e.y + e.x * i.y + i.x * t.y - e.x * t.y - i.x * e.y - t.x * i.y) / 2 } !function(t) { for (let e = 0; e < t.length; ++e) { let i = [] , n = [] , g = [] , A = t[e] , r = A.p1.id , o = A.p2.id; n.push(o), g.push(A.id); let I = null; t.splice(e, 1); for (let e = 0; e < t.length; ++e) { let A = t[e]; if (r == A.p1.id || r == A.p2.id) { let s = JSON.parse(JSON.stringify(n)) , a = JSON.parse(JSON.stringify(g)) , l = [] , u = JSON.parse(JSON.stringify(i)) , c = r; s.push(r), a.push(A.id), l.push(e), I = c == A.p1.id ? A.p2.id : A.p1.id, u.push(c), C(t, o, s, a, l, u, I) } } } }(JSON.parse(JSON.stringify(l))), r = r.map(e=>e.map(e=>t.vertex.find(({id: t})=>e === t))), n = n.map(t=>t.map(t=>l.find(({id: e})=>t === e))), function() { for (var t = 0; t < r.length; ++t) for (var e = t + 1; e < r.length; ++e) if (I(n[t], n[e], r[t], r[e])) r.splice(e, 1), n.splice(e, 1), --e; else if (I(n[e], n[t], r[e], r[t])) { r.splice(t, 1), n.splice(t, 1), --t, --e; break } }(), function() { let t = []; for (let e = 0; e < o.length; ++e) { let i = o[e] , g = []; g[0] = null, g[1] = null; for (let t = 0; t < n.length && (i[0] == n[t][0] && i[1] == n[t][n[t].length - 1] ? g[0] = t : i[2] == n[t][0] && i[3] == n[t][n[t].length - 1] && (g[1] = t), null == g[0] || null == g[1]); ++t) ; null != g[0] && null != g[1] && t.push(g) } o = t }(), r = r.sort((t,e)=>Number(!Object(A.isFaceContain)(t, e))), t.room = n.map((t,e)=>({ wall: t.map(({id: t})=>t), ground: r[e] })), test_debugger && (window.testCenterPoints && e.processing.render.remove(...window.testCenterPoints), window.testCenterPoints = r.map(t=>{ let i = function(t) { for (var e = 0, i = 0, n = 0, g = t[1], A = 2; A < t.length; A++) { var r = t[A] , o = u(t[0], g, r); n += o, e += (t[0].x + g.x + r.x) * o, i += (t[0].y + g.y + r.y) * o, g = r } return { x: e / n / 3, y: i / n / 3 } }(t.map(t=>({ ...t, y: -t.y }))) , n = "rgba(" + Math.floor(255 * Math.random()) + "," + Math.floor(255 * Math.random()) + "," + Math.floor(255 * Math.random()) + ",0.8)" , A = new g.a({ fillColor: n, storkeColor: n, x: i.x, y: i.y, renderer: e.processing.render }); return e.processing.render.push(A), A } ), window.testCenterPoints.forEach((i,g)=>{ let A = { pointEles: t.room[g].ground.map(t=>e.processing.points.find(({id: e})=>e === t.id).ele.real), lineEles: n[g].map(t=>e.processing.lines.find(({id: e})=>e === t.id).ele.real), center: i.real, pointData: r[g], lineData: n[g] }; console.log(A) } )); let c = Date.now(); return console.warn("计算完毕,耗时" + (c - i)), t } } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.attchDOMTranform = function(t) { var e = function(e) { var i = t.processing.render; if (e.target === i.svg) { var n = i.props.left , g = i.props.top , A = function(A) { i.props.left = n - (e.pageX - A.pageX) * i.props.multiple, i.props.top = g - (e.pageY - A.pageY) * i.props.multiple, i.adaptLayer(), t.propsChange && t.propsChange(), A.preventDefault() } , r = function() { document.documentElement.removeEventListener("mousemove", A, !1), document.documentElement.removeEventListener("mouseup", r, !1) }; document.documentElement.addEventListener("mousemove", A, !1), document.documentElement.addEventListener("mouseup", r, !1), e.preventDefault() } } , i = function(e) { var i = t.processing.render , n = e.wheelDelta ? window.opera ? -e.wheelDelta / 120 : e.wheelDelta / 120 : e.detail ? -e.detail / 3 : 0 , g = i.props.scale + (n > 0 ? .08 : -.08); g > .1 && (i.props.scale = g, i.adaptLayer(), t.propsChange && t.propsChange()) }; t.openMouseHandle = function() { var n = t.layer; n.addEventListener("mousedown", e, !1), n.addEventListener("mousewheel", i, !1) } , t.closeMouseHandle = function() { var n = t.layer; n.removeEventListener("mousedown", e, !1), n.removeEventListener("mousewheel", i, !1) } ; var n = t.destroy; t.destroy = function() { for (var e = [], i = 0; i < arguments.length; i++) e[i] = arguments[i]; t.closeMouseHandle(), n.apply(this, e) } } } , function(t, e, i) { "use strict"; var n = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var g = i(2) , A = n(i(4)) , r = n(i(7)); e.attachDisabled = function(t) { var e = ["increase", "getStackState", "preservation", "previous", "next", "closeMouseHandle", "showGauge", "hideGauge"] , i = []; t.forbidden = function() { i.length !== e.length && (t.hideGauge(), t.closeMouseHandle(), g.CADElement.examples.get(t.processing.render).forEach((function(t) { return t.unEvent() } )), A.default.attaArch.forEach((function(t) { t.forEach((function(t) { t instanceof r.default && t.delEvent() } )) } )), e.forEach((function(e) { i.push(t[e]), delete t[e] } ))) } , t.available = function() { i.length === e.length && (e.forEach((function(e, n) { return t[e] = i[n] } )), i = [], g.CADElement.examples.get(t.processing.render).forEach((function(t) { return t.listen() } )), A.default.attaArch.forEach((function(t) { t.forEach((function(t) { return t instanceof r.default && t.addEvent() } )) } )), t.showGauge(), t.openMouseHandle()) } } } , function(t, e, i) { "use strict"; var n = this && this.__assign || function() { return (n = Object.assign || function(t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var g in e = arguments[i]) Object.prototype.hasOwnProperty.call(e, g) && (t[g] = e[g]); return t } ).apply(this, arguments) } , g = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , A = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var r = A(i(23)); e.attachRote = function(t) { var e = t.addProcessing; t.addProcessing = function() { for (var i = [], n = 0; n < arguments.length; n++) i[n] = arguments[n]; var A = e.call.apply(e, g([t], i)) , o = new r.default({ renderer: A.render, local: [] }); return o.zIndex = 2, A.render.push(o), o.setActive = function(e) { t.activeRoute(o.local.indexOf(e)) } , A } , t.showRotes = function() { var e = t.processing.rote; return e.show = !0, new Promise((function(t) { return e.nextTick(t) } )) } , t.hideRotes = function() { var e = t.processing.rote; return e.show = !1, new Promise((function(t) { return e.nextTick(t) } )) } , t.setRoutes = function(e) { var i = t.processing.rote; e = e.map((function(t, i) { if (t.rangn) { var g = function(t) { var i = e.slice(0, t).reverse().find((function(t) { return !t.rangn } )); return i || e.slice(t).find((function(t) { return !t.rangn } )) }(i); if (g) return n(n({}, g), { rangn: !0 }) } return n({}, t) } )), t.clearRoutes((function() { i.local = g(e) } )) } , t.pushRoute = function(e) { t.clearRoutes((function() { setTimeout((function() {} ), 100) } )) } , t.activeRoute = function(e) { var i = t.processing.rote; i.nextTick((function() { i.active = i.local[e] } )) } , t.popRoute = function(e) { var i = t.processing.rote; i.local.splice(e, 1), i.nextTick((function() { return i.local = g(i.local) } )) } , t.clearRoutes = function(e) { var i = t.processing.rote; i.local = [], i.dialog = 0, i.nextTick((function() { return e && e() } )) } } } , function(t, e) { t.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAt1BMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+6urrFxcXR0dHY2NjX19fDw8P////Hx8fg4ODj4+PQ0NDCwsLGxsb///////////////+Zk85TAAAAPHRSTlMAAgQiHSZ5yO+B2fPfw70siHVCZ337ODSO0YM7rJLjzVINSDDpcBkUXfljCAQ4lcV6BgpEkKlgQ0CZ3FCcXUtcAAAAAWJLR0QB/wIt3gAAAAd0SU1FB+MFHgsMLLYaoF4AAADtSURBVBjTbVCJcoIwFNxQuSIWEYMoUOSQo/S0p+37/+9qIraNnb7JZDK7m012gfNhBvsXuZjoiNpNyyZHR5jp8qk3m17+avw5Jx4swqWITsgq9sR6aWKySVL7eDfKrkQeKPtt7BdUAlVcC3vXKLLdWQ0yT55IdO3oa246hqK/hoGwd4GB3dze3T88MgTjfyKR74Gn55fXt3fAsaRQrn0uqsINB2XR9cVRKYkDpQmDiviRwRjTAJwOkmUoqcF3IcyL13mLAXZ6Eqqpy4CcBVbk/wjBeC0il7p0Bq1NmyqZkSjRwaaFISN9/i0d2hNf1CoSHV2Lm8sAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDUtMzBUMTE6MTI6NDQrMDg6MDCJUf45AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA1LTMwVDExOjEyOjQ0KzA4OjAw+AxGhQAAAABJRU5ErkJggg==" } , function(t, e, i) { "use strict"; var n = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , g = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var A = g(i(5)) , r = g(i(6)) , o = g(i(10)); e.attachStyle = function(t) { var e = { fillColor: "rgb(183, 18, 15)", storkeColor: "green" } , i = { fillColor: "rgba(245, 255, 0, 0.7)", storkeColor: "rgba(245, 255, 255, 0.3)" }; t.setDefaultPointStyle = function(n) { n.storkeColor && (e.storkeColor = n.storkeColor), n.fillColor && (e.fillColor = n.fillColor), n.hoverStorkeColor && (i.storkeColor = n.hoverStorkeColor), n.hoverFillColor && (i.fillColor = n.hoverFillColor), setTimeout((function() { t.loadData(t.getData()) } ), 100) } ; var g = { width: 3, color: "rgb(255,255,255)" } , C = t.addProcessing; t.addProcessing = function() { for (var I = [], s = 0; s < arguments.length; s++) I[s] = arguments[s]; var a = C.call.apply(C, n([t], I)); return r.default.Setting.set(a.render, e), A.default.Setting.set(a.render, i), o.default.Setting.set(a.render, g), a } , t.setDefaultLineStyle = function(e) { e.width && (g.width = e.width), e.color && (g.color = e.color), setTimeout((function() { t.loadData(t.getData()) } ), 100) } } } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.attchCustom = function(t) { t.edits = [] } } , function(t, e, i) { "use strict"; var n = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } ; Object.defineProperty(e, "__esModule", { value: !0 }); var g = i(0); function A(t, e) { var i = e.addCase , A = e.addDoor , r = e.addColumn , o = e.addLine , C = e.addSlideDoor , I = e.addBayCase , s = e.addGroundCase , a = e.addFurnColumn , l = e.addFurnFlue , u = e.adddDoubleDoor , c = function(t) { Object.defineProperties(t, { ewidth: { get: function() { return Number(g.lineDis({ points: t.linePoints }).toFixed(2)) }, set: function(e) { if (!(e <= 0 || e === t.ewidth)) { var i = g.lineCenter({ points: t.linePoints }) , n = g.getDisPointLinePoints(t.attachment, i, e / 2) , A = n[0] , r = n[1]; g.lineDis({ points: [t.linePoints[0], A] }) > g.lineDis({ points: [t.linePoints[0], r] }) ? (t.linePoints[0].x = r.x, t.linePoints[0].y = r.y, t.linePoints[1].x = A.x, t.linePoints[1].y = A.y) : (t.linePoints[0].x = A.x, t.linePoints[0].y = A.y, t.linePoints[1].x = r.x, t.linePoints[1].y = r.y) } } }, maxWidth: { get: function() { var e = [t.attachment] , i = [] , n = [] , A = function(e, i, n) { var A = e.linePoints || e.points; return { dis: g.lineDis({ points: [t.linePoints[i], A[n]] }), point: A[n] } }; e.forEach((function(e) { e !== t && (i.push(A(e, 0, 0)), i.push(A(e, 0, 1)), n.push(A(e, 1, 0)), n.push(A(e, 1, 1))) } )), i.sort((function(t, e) { return t.dis - e.dis } )), n.sort((function(t, e) { return t.dis - e.dis } )); var r = i[0].dis > n[0].dis ? [t.linePoints[1], n[0].point] : [t.linePoints[0], i[0].point]; return Number((2 * g.lineDis({ points: r }) + g.lineDis({ points: t.linePoints })).toFixed(2)) } }, minWidth: { get: function() { return 0 } } }) } , h = function(e) { Object.defineProperties(e, { estart: { get: function() { return e.start }, set: function(i) { i && t.processing.doors.forEach((function(t) { t.ele.start = !1 } )), e.start = i, t.preservation() } } }) } , p = function(t) { Object.defineProperties(t, { tick: { get: function() { return Math.max(Number(g.lineDis({ points: [t.points[0], t.points[3]] }).toFixed(2)), Number(g.lineDis({ points: [t.points[1], t.points[2]] }).toFixed(2))) }, set: function(e) { e <= 0 || e === t.oldVal || (t.oldVal = e, t.thickness = e, t.updatePeripheral()) } }, maxTick: { get: function() { return 10 } }, minTick: { get: function() { return 0 } } }) }; e.addCase = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var g = i.call.apply(i, n([this], t)); return c(g.ele), g } , e.addBayCase = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var i = I.call.apply(I, n([this], t)); return c(i.ele), i } , e.addGroundCase = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var i = s.call.apply(s, n([this], t)); return c(i.ele), i } , e.addDoor = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var i = A.call.apply(A, n([this], t)); return c(i.ele), h(i.ele), i } , e.addSlideDoor = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var i = C.call.apply(C, n([this], t)); return c(i.ele), i } , e.adddDoubleDoor = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var i = u.call.apply(u, n([this], t)); return c(i.ele), i } , e.addColumn = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var i = r.call.apply(r, n([this], t)); return c(i.ele), p(i.ele), i } , e.addLine = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var i = o.call.apply(o, n([this], t)); return i } ; var d = function(t) { Object.defineProperties(t, { ewidth: { get: function() { return Number(g.lineDis({ points: [t.points[0], t.points[1]] }).toFixed(2)) }, set: function(e) { if (!(e <= 0 || e === t.ewidth)) { var i = g.lineStretch({ points: [t.points[0], t.points[1]] }, e) , n = g.lineStretch({ points: [t.points[2], t.points[3]] }, e) , A = i.points.concat(n.points); t.check(A) && t.directUpdate(A) } } }, maxWidth: { get: function() { return 10 } }, minWidth: { get: function() { return 0 } } }) } , f = function(t) { Object.defineProperties(t, { tick: { get: function() { return Number(g.lineDis({ points: [t.points[1], t.points[2]] }).toFixed(2)) }, set: function(e) { if (!(e <= 0 || e === t.tick)) { var i = g.lineStretch({ points: [t.points[0], t.points[3]] }, e) , n = g.lineStretch({ points: [t.points[1], t.points[2]] }, e) , A = [i.points[0], n.points[0], n.points[1], i.points[1]]; t.check(A) && t.directUpdate(A) } } }, maxTick: { get: function() { return 10 } }, minTick: { get: function() { return 0 } } }) } , y = function(t) { Object.defineProperties(t, { maxAngle: { get: function() { return 360 } }, minAngle: { get: function() { return 0 } } }) }; e.addFurnColumn = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var i = a.call.apply(a, n([this], t)); return d(i.ele), f(i.ele), y(i.ele), i } , e.addFurnFlue = function() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; var i = l.call.apply(l, n([this], t)); return d(i.ele), f(i.ele), y(i.ele), i } } e.default = function(t) { var e = t.addProcessing; t.addProcessing = function() { for (var i = [], g = 0; g < arguments.length; g++) i[g] = arguments[g]; var r = e.call.apply(e, n([t], i)); return A(t, r), r } } } , function(t, e, i) { "use strict"; var n = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } ; Object.defineProperty(e, "__esModule", { value: !0 }), e.other = function(t) { var e = !1 , i = t.addProcessing; t.addProcessing = function() { for (var g = [], A = 0; A < arguments.length; A++) g[A] = arguments[A]; var r = i.call.apply(i, n([t], g)) , o = r.addTagging; return r.addTagging = function(t) { return t.show = e, o.call(r, t) } , r } , t.hideLabel = function() { e = !1, t.processings.forEach((function(t) { t.taggings.forEach((function(t) { return t.ele.show = e } )) } )) } , t.showLabel = function() { e = !0, t.processings.forEach((function(t) { t.taggings.forEach((function(t) { return t.ele.show = e } )) } )) } } } , function(t, e, i) { "use strict"; var n = this && this.__awaiter || function(t, e, i, n) { return new (i || (i = Promise))((function(g, A) { function r(t) { try { C(n.next(t)) } catch (t) { A(t) } } function o(t) { try { C(n.throw(t)) } catch (t) { A(t) } } function C(t) { var e; t.done ? g(t.value) : (e = t.value, e instanceof i ? e : new i((function(t) { t(e) } ))).then(r, o) } C((n = n.apply(t, e || [])).next()) } )) } , g = this && this.__generator || function(t, e) { var i, n, g, A, r = { label: 0, sent: function() { if (1 & g[0]) throw g[1]; return g[1] }, trys: [], ops: [] }; return A = { next: o(0), throw: o(1), return: o(2) }, "function" == typeof Symbol && (A[Symbol.iterator] = function() { return this } ), A; function o(A) { return function(o) { return function(A) { if (i) throw new TypeError("Generator is already executing."); for (; r; ) try { if (i = 1, n && (g = 2 & A[0] ? n.return : A[0] ? n.throw || ((g = n.return) && g.call(n), 0) : n.next) && !(g = g.call(n, A[1])).done) return g; switch (n = 0, g && (A = [2 & A[0], g.value]), A[0]) { case 0: case 1: g = A; break; case 4: return r.label++, { value: A[1], done: !1 }; case 5: r.label++, n = A[1], A = [0]; continue; case 7: A = r.ops.pop(), r.trys.pop(); continue; default: if (!(g = (g = r.trys).length > 0 && g[g.length - 1]) && (6 === A[0] || 2 === A[0])) { r = 0; continue } if (3 === A[0] && (!g || A[1] > g[0] && A[1] < g[3])) { r.label = A[1]; break } if (6 === A[0] && r.label < g[1]) { r.label = g[1], g = A; break } if (g && r.label < g[2]) { r.label = g[2], r.ops.push(A); break } g[2] && r.ops.pop(), r.trys.pop(); continue } A = e.call(t, r) } catch (t) { A = [6, t], n = 0 } finally { i = g = 0 } if (5 & A[0]) throw A[1]; return { value: A[0] ? A[1] : void 0, done: !0 } }([A, o]) } } } , A = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } , r = this && this.__importDefault || function(t) { return t && t.__esModule ? t : { default: t } } ; Object.defineProperty(e, "__esModule", { value: !0 }); var o = i(22) , C = i(2) , I = r(i(60)) , s = r(i(62)) , a = i(0) , l = function(t, e) { var i = t.processing , n = i.doors , g = i.slideDoors , r = i.groundCases , o = i.cases , C = i.points , I = i.taggings , s = i.bayCases , a = A(i.furnFlues, i.furnColumns, i.columns) , l = A(i.lines) , u = A(o, n); I.forEach((function(t) { var i = 3 * e; t.ele.fontSize = i < 12 ? 12 : i } )), a.forEach((function(t) { t.ele.width = .33 * e } )), g.forEach((function(t) { t.ele.foorWidth = 2 * e / (t.ele.attachment.border ? 1 : 2), t.ele.bwithin = e / 2 / (t.ele.attachment.border ? 1 : 2) } )), o.forEach((function(t) { t.ele.width = 4 * e / 2 / (t.ele.attachment.border ? 1 : 1.5), t.ele.stamWidth = .1 * e / (t.ele.attachment.border ? 1 : 2), t.ele.outLine.width = t.ele.width, t.ele.outLine.color = t.ele.fill, t.ele.innerline.width = t.ele.stamWidth, t.ele.innerline.color = t.ele.seam, t.ele.innerline.update() } )), l.forEach((function(t) { t.ele.width = e } )), s.forEach((function(t) { t.ele.width = .33 * e / (t.ele.attachment.border ? 1 : 2) } )), r.forEach((function(t) { t.ele.width = e / 2 * (t.ele.attachment.border ? 1 : 2) } )), n.forEach((function(t) { t.ele.foorWidth = 2 * e / (t.ele.attachment.border ? 1 : 2), t.ele.outWidth = .33 * e / (t.ele.attachment.border ? 1 : 2) } )), C.forEach((function(t) { t.ele.r1 = e + 1, t.ele.r = e + 1 } )), u.forEach((function(t) { t.ele.linePoints[0].r1 = e + 1, t.ele.linePoints[0].r = e + 1, t.ele.linePoints[1].r1 = e + 1, t.ele.linePoints[1].r = e + 1 } )), t.setDireAttrs({ fontSize: 2.6 * e, r: 16.6 * e, border: e, right: 6.3 * e, top: 6.3 * e, ArgDire: 5 * e }) }; e.default = function(t) { var e = t.screenshot; t.screenshot = function(i) { var A = void 0 === i ? {} : i , r = A.width , u = void 0 === r ? 2880 : r , c = A.height , h = void 0 === c ? 1620 : c , p = A.primaryColor , d = void 0 === p ? "#fff" : p , f = A.archColor , y = void 0 === f ? "rgba(0,0,0,0)" : f , v = A.bgColor , m = void 0 === v ? "rgba(0,0,0,0)" : v , b = A.textColor , x = void 0 === b ? "#fff" : b , _ = A.archBorder , w = void 0 === _ ? d : _ , P = A.data , O = void 0 === P ? t.getData(!0, !0) : P , S = A.padding , E = void 0 === S ? 450 : S , D = A.showGauge , k = void 0 === D || D , M = A.lineWidth , L = void 0 === M ? 10 : M , N = A.spliceGauge , j = void 0 !== N && N , R = A.showDire , G = void 0 !== R && R , T = A.showTags , V = void 0 === T || T , U = A.showDoorStart , W = void 0 === U || U , Z = A.showMapping , B = void 0 !== Z && Z , Q = A.format , F = void 0 === Q ? "image/png" : Q , H = A.errreturn , J = void 0 !== H && H; return n(void 0, void 0, void 0, (function() { var i, n, A, r, c, p, f, v, b, _, P, S, D, M, N, R, T, U, Z, Q, H; return g(this, (function(g) { switch (g.label) { case 0: return O = o.roateDataY(O.floors.find((function(t) { return t.show } ))), i = t.processing.lines[0] ? t.processing.lines[0].ele.width : 3, t.processing.render.layer.style.opacity = "0", n = [], A = [], C.CADElement.examples.get(t.processing.render).forEach((function(t) { A.push(new Promise((function(e) { return t.nextTick(e) } ))) } )), [4, Promise.all(A)]; case 1: for (g.sent(), C.CADElement.examples.get(t.processing.render).forEach((function(t) { t.__state.direct = !0, t.changeSelect(!1) } )), B && (r = [], s.default(O).map((function(t) { return t } )).sort((function(t, e) { return a.isFaceContain(t, e) ? 1 : -1 } )).forEach((function(e, i) { var g = t.processing.taggings.find((function(t) { return a.pointInside(e, t.ele) && !~r.indexOf(t) } )) , A = new I.default({ points: e, label: g ? g.ele.title : "", show: !0, renderer: t.processing.render }); A.zIndex = -i - 3, A.update(), t.processing.render.push(A), n.push(A), r.push(g) } ))), (c = [{ key: "stroke", attr: ["doors", "columns", "bayCases", "furnColumns", "furnFlues", "doubleDoors"], oldVals: [], newColor: w }, { key: "fill", attr: ["groundCases"], oldVals: [], newColor: w }, { key: "seam", attr: ["cases"], oldVals: [], newColor: d }, { key: "bgColor", attr: ["cases"], oldVals: [], newColor: d }, { key: "color", attr: ["lines"], oldVals: [], newColor: d }, { key: "icon", attr: ["doors"], oldVals: [], newColor: d }, { key: "fill", attr: ["cases", "doors", "columns", "bayCases", "furnColumns", "furnFlues", "slideDoors", "doubleDoors"], oldVals: [], newColor: y }, { key: "foorColor", attr: ["slideDoors"], oldVals: [], newColor: w }, { key: "clipColor", attr: ["slideDoors"], oldVals: [], newColor: y }, { key: "color", attr: ["taggings"], oldVals: [], newColor: x }]).forEach((function(e) { var i = e.key , n = e.attr , g = e.oldVals , A = e.newColor; n.forEach((function(e) { g.push(t.processing[e].map((function(t) { return t.ele[i] } ))), t.processing[e].forEach((function(t) { var e = t.ele; e[i] = "icon" === i ? "#fff" !== A ? "darkIcon" : "defaultIcon" : A } )) } )) } )), p = t.processing.direction, f = p.show, !p.show && G ? t.showDire() : G || t.hideDire(), v = t.processing.taggings[0] && t.processing.taggings[0].ele.show, t.processing.taggings.forEach((function(t) { return t.ele.show = V } )), b = t.processing.points[0].ele.fillColor, _ = t.processing.lines[0].ele.init.color, t.processing.points.forEach((function(t) { t.ele.fillColor = "rgba(0,0,0,0)" } )), P = [].concat(t.processing.doors).concat(t.processing.groundCases).concat(t.processing.cases).concat(t.processing.doubleDoors), Z = 0; Z < P.length; Z++) (Q = P[Z].ele.points || P[Z].ele.linePoints) && Q.forEach((function(t) { return t.fillColor = "rgba(0,0,0,0)" } )); t.setGaugeModel(1), S = p.icon, t.setDireAttrs({ simple: !0, icon: "#fff" !== d ? "darkIcon" : "defaultIcon" }), D = t.processing.doors.map((function(t) { return t.ele.showStart } )), t.processing.doors.forEach((function(t) { return t.ele.showStart = W } )), M = t.gauge && t.gauge.stroke, t.gauge && t.gauge.minPX, k && (N = { width: L / 2, showTop: !1, showRight: !1, padding: 3.3 * L, stroke: d }, j ? (N.minPX = 12 * L, console.log("---", N.minPX)) : N.minPX = Math.max(u, h), t.setGaugeAttrs(N)), l(t, L), C.CADElement.examples.get(t.processing.render).forEach((function(t) { return t.update() } )), g.label = 2; case 2: return g.trys.push([2, 4, , 5]), [4, e.call(this, { width: u, height: h, bgColor: m, data: O, spadding: E, showGauge: k, lineWidth: L, format: F })]; case 3: return R = g.sent(), [3, 5]; case 4: return U = g.sent(), J ? [2, U] : (T = U, [3, 5]); case 5: for (k && t.setGaugeAttrs({ minPX: 50, width: 1, showTop: !0, showRight: !0, padding: 10, stroke: M }), t.setDireAttrs({ simple: !1, icon: S }), Z = 0; Z < P.length; Z++) (Q = P[Z].ele.points || P[Z].ele.linePoints) && Q.map((function(t) { return t.fillColor = b } )); if (l(t, i), t.setGaugeModel(0), t.processing.points.forEach((function(t) { return t.ele.fillColor = b } )), t.processing.lines.forEach((function(t) { return t.ele.color = _ } )), (H = t.processing.render).remove.apply(H, n), f ? t.showDire() : t.hideDire(), v ? t.processing.taggings.forEach((function(t) { return t.ele.show = !0 } )) : t.processing.taggings.forEach((function(t) { return t.ele.show = !1 } )), t.processing.doors.forEach((function(t, e) { t.ele.showStart = D[e] } )), t.processing.render.layer.style.opacity = "1", c.forEach((function(e) { var i = e.key , n = e.attr , g = e.oldVals; n.forEach((function(e, n) { t.processing[e].forEach((function(t, e) { t.ele[i] = g[n][e] } )) } )) } )), C.CADElement.examples.get(t.processing.render).forEach((function(t) { t.__state.direct = !1, t.update() } )), T) throw T; return [2, R] } } )) } )) } } } , function(t, e, i) { "use strict"; var n, g = this && this.__extends || (n = function(t, e) { return (n = Object.setPrototypeOf || { __proto__: [] }instanceof Array && function(t, e) { t.__proto__ = e } || function(t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]) } )(t, e) } , function(t, e) { function i() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i) } ); Object.defineProperty(e, "__esModule", { value: !0 }); var A = i(2) , r = i(1) , o = i(61) , C = 0 , I = function(t) { function e(e) { return t.call(this, e) || this } return g(e, t), e.prototype.grentNode = function() { var t = "pattern-" + ++C , e = document.createElementNS(r.SVGURI, "g"); return this.path = document.createElementNS(r.SVGURI, "path"), this.pattern = document.createElementNS(r.SVGURI, "pattern"), this.maping = document.createElementNS(r.SVGURI, "image"), this.pattern.append(this.maping), this.pattern.setAttribute("id", t), this.pattern.setAttribute("patternUnits", "userSpaceOnUse"), this.path.setAttribute("fill", "url(#" + t + ")"), e.appendChild(this.path), e.appendChild(this.pattern), e } , e.prototype.update = function() { var t = "M" + this.points.map((function(t) { return " " + t.x + " " + t.y + " " } )).join("L") + "z" , e = this.renderer.screenToRealPoint({ x: 30, y: 30 }) , i = this.renderer.screenToRealPoint({ x: 0, y: 0 }) , n = Math.abs(e.x - i.x) , g = Math.abs(e.y - i.y); this.icon && this.icon === this.firstIcon || (this.icon = o.getMaping(this.label), this.maping.href.baseVal = this.icon, this.firstIcon = this.icon), this.maping.setAttribute("width", n.toString()), this.maping.setAttribute("height", g.toString()), this.pattern.setAttribute("width", n.toString()), this.pattern.setAttribute("height", g.toString()), this.path.setAttribute("d", t) } , e }(A.CADElement); e.default = I } , function(t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = i(9) , g = [{ name: "hall", img: "data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAgACADAREAAhEBAxEB/8QAWQABAQEBAAAAAAAAAAAAAAAAAgADCAEBAQEBAAAAAAAAAAAAAAAAAAECAxABAAICAgMAAAAAAAAAAAAAAQACESExQVFxAxEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A6L+ihirm3U4tsrci68+4VV5U349wNfmqYs4t3CDfSwBZFDMoqoKZgOm0kFfawBYBHEoqgq4gOmkkC+gpmpi3UDK3IO/PuFVeUNePcDX5iGbGbdwj/9k=" }, { name: "room", img: "data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAgACADAREAAhEBAxEB/8QAXAABAQEAAAAAAAAAAAAAAAAAAgAGAQEBAQAAAAAAAAAAAAAAAAAAAQYQAQABBAEEAwAAAAAAAAAAAAECABEhEgNRYYGRwSIUEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAwDAQACEQMRAD8A1rHnJu3Lsq/UnIfRWTrTlyfo1vBx1ZL8VKRcf6NbzcdSSfFKQSPOzNeXVE+rOS+mrRTVZusnLbJbwXqBCamU72b1FSmrle9m9AYKMHWRkvkt5L1UUxGZtIy2wW8NqBAamF7Xb1FSGrhO129AYCsDaTkvgt5bVUTLnZu3Fqi/YhJfZVgXJ+jW0DHRinzUhVx/o1tMx0Ir80hRJc5M14tlT7MJD7asH//Z" }, { name: "other", img: "data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAgACADAREAAhEBAxEB/8QAUwABAQEAAAAAAAAAAAAAAAAAAQAHAQEBAAAAAAAAAAAAAAAAAAAAAxAAAwADAQAAAAAAAAAAAAAAAAERIUGBIhEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A31P00yAK6BV0Bb9JICxamAbl4Bbl4A4tbAsWJAG7OgW7OgOLGgJL02wCOgUdAWvSaA//2Q==" }] , A = [{ texts: n.i18n.t("modules.cad.hall_tests").split(","), mapping: "hall" }, { texts: n.i18n.t("modules.cad.room_tests").split(","), mapping: "room" }, { texts: n.i18n.t("modules.cad.other_tests").split(","), mapping: "other" }]; e.labelTexts = A.reduce((function(t, e) { return t.concat(e.texts) } ), []), e.getMaping = function(t) { var e = A.find((function(e) { return ~e.texts.indexOf(t) } )); return g.find((function(t) { return t.name === (e ? e.mapping : "other") } )).img } } , function(t, e, i) { "use strict"; i.r(e), i.d(e, "default", (function() { return r } )); var n = i(6) , g = i.n(n) , A = i(0); function r(t, e) { t = function(t, e) { let i = t.wall , n = t.vertex; for (let t = 0; t < n.length; t++) { let e = n[t]; n.filter(t=>t !== e && (t.x === e.x && t.y === e.y || Object(A.lineDis)({ points: [t, e] }) < .1)).forEach(t=>{ i.forEach(i=>{ i.p1 === t.id && (i.p1 = e.id), i.p2 === t.id && (i.p2 = e.id) } ), ~n.indexOf(t) && n.splice(n.indexOf(t), 1) } ) } for (let e = 0; e < i.length; e++) { let n = i[e]; n.p1 === n.p2 && (["case", "door", "slideDoor", "column", "groundCase", "bayCase"].forEach(e=>{ for (let i = 0; i < t[e] && t[e].length; i++) { t[e][i].line === n.id && t[e].splice(i--, 1) } } ), i.splice(e--, 1)) } for (let t = 0; t < i.length; t++) { let e = i[t] , g = n.find(({id: e})=>e === i[t].p1) , r = n.find(({id: e})=>e === i[t].p2) , o = { points: [g, r] } , C = 0; for (C = t + 1; C < i.length; C++) { let t = i[C]; if (t === e) continue; let I = n.find(({id: t})=>t === i[C].p1) , s = n.find(({id: t})=>t === i[C].p2); if (g === I || g === s || r === I || r === s) continue; let a = { points: [I, s] } , l = Object(A.segmentsIntr)(o, a); if (Object(A.lineDis)({ points: [g, l] }) < .1 || Object(A.lineDis)({ points: [r, l] }) < .1 || Object(A.lineDis)({ points: [I, l] }) < .1 || Object(A.lineDis)({ points: [s, l] }) < .1) continue; if (!l) continue; let u = Math.max(...n.map(({id: t})=>t)) + 1 , c = Math.max(...i.map(({id: t})=>t)); n.push({ ...l, id: u }), i.splice(i.indexOf(e), 1, { p1: g.id, p2: u, id: ++c }, { p1: r.id, p2: u, id: ++c }), i.splice(i.indexOf(t), 1, { p1: I.id, p2: u, id: ++c }, { p1: s.id, p2: u, id: ++c }); break } C !== i.length && t-- } return t }(t); let i = Date.now(); console.log("开始计算房间"); let n = [] , r = [] , o = []; function C(t, e, i, g, A, o, I) { for (let s = 0; s < t.length; ++s) { if (A.indexOf(s) > -1 || o.indexOf(I) > -1) continue; let a = t[s] , l = a.p1.id , u = a.p2.id; if (I == l || I == u) { let c = JSON.parse(JSON.stringify(i)) , h = JSON.parse(JSON.stringify(g)) , p = JSON.parse(JSON.stringify(A)) , d = JSON.parse(JSON.stringify(o)) , f = I; h.push(a.id), c.push(I), p.push(s), d.push(I), f == l ? f = u : f == u && (f = l), e == f ? (r.push(c), n.push(h)) : C(t, e, c, h, p, d, f) } } } function I(t, e, i, n) { let g = []; for (let t = 0; t < n.length; ++t) { let e = n[t]; g.push(e) } let A = !0; for (var r = 0; r < i.length; ++r) { if (e.indexOf(t[r]) > -1) { A = !1; continue } let i = t[r]; var C = i.p1 , I = i.p2 , a = { x: (C.x + I.x) / 2, y: (C.y + I.y) / 2 }; if (!(s(C, g) && s(I, g) && s(a, g))) return !1 } if (A) { let i = []; return i.push(e[0]), i.push(e[e.length - 1]), i.push(t[0]), i.push(t[t.length - 1]), o.push(i), !1 } return !0 } function s(t, e) { for (var i = 0; i < e.length; ++i) { if (a(t, e[i])) return !0 } return !!function(t, e) { for (var i = t.x, n = t.y, g = !1, A = 0, r = e.length - 1; A < e.length; r = A++) { var o = e[A] , C = e[r] , I = o.x , s = o.y , a = C.x , l = C.y; s > n != l > n && i < (a - I) * (n - s) / (l - s) + I && (g = !g) } return g }(t, e) } function a(t, e) { return t.x == e.x && t.y == e.y } let l = t.wall.map(e=>({ p1: t.vertex.find(({id: t})=>e.p1 === t), p2: t.vertex.find(({id: t})=>e.p2 === t), id: e.id })); function u(t, e, i) { return (t.x * e.y + e.x * i.y + i.x * t.y - e.x * t.y - i.x * e.y - t.x * i.y) / 2 } !function(t) { for (let e = 0; e < t.length; ++e) { let i = [] , n = [] , g = [] , A = []; for (let t = 0; t <= e; ++t) i.push(t); let r = t[e] , o = r.p1.id , I = r.p2.id; g.push(I), A.push(r.id); let s = null; for (let r = e + 1; r < t.length; ++r) { let e = t[r]; if (o == e.p1.id || o == e.p2.id) { let a = JSON.parse(JSON.stringify(g)) , l = JSON.parse(JSON.stringify(A)) , u = JSON.parse(JSON.stringify(i)) , c = JSON.parse(JSON.stringify(n)) , h = o; a.push(o), l.push(e.id), u.push(r), s = h == e.p1.id ? e.p2.id : e.p1.id, c.push(h), C(t, I, a, l, u, c, s) } } } }(l), r = r.map(e=>e.map(e=>t.vertex.find(({id: t})=>e === t))), n = n.map(t=>t.map(t=>l.find(({id: e})=>t === e))), function() { for (var t = 0; t < r.length; ++t) for (var e = t + 1; e < r.length; ++e) if (I(n[t], n[e], r[t], r[e])) r.splice(e, 1), n.splice(e, 1), --e; else if (I(n[e], n[t], r[e], r[t])) { r.splice(t, 1), n.splice(t, 1), --t, --e; break } }(), function() { let t = []; for (let e = 0; e < o.length; ++e) { let i = o[e] , g = []; g[0] = null, g[1] = null; for (let t = 0; t < n.length && (i[0] == n[t][0] && i[1] == n[t][n[t].length - 1] ? g[0] = t : i[2] == n[t][0] && i[3] == n[t][n[t].length - 1] && (g[1] = t), null == g[0] || null == g[1]); ++t) ; null != g[0] && null != g[1] && t.push(g) } o = t }(), t.room = n.map((t,e)=>({ wall: t.map(({id: t})=>t), ground: r[e] })); let c = Date.now(); return console.warn("计算完毕,耗时" + (c - i)), e && (window.testCenterPoints && e.processing.render.remove(...window.testCenterPoints), window.testCenterPoints = r.map(t=>{ let i = function(t) { for (var e = 0, i = 0, n = 0, g = t[1], A = 2; A < t.length; A++) { var r = t[A] , o = u(t[0], g, r); n += o, e += (t[0].x + g.x + r.x) * o, i += (t[0].y + g.y + r.y) * o, g = r } return { x: e / n / 3, y: i / n / 3 } }(t.map(t=>({ ...t, y: -t.y }))) , n = "rgba(" + Math.floor(255 * Math.random()) + "," + Math.floor(255 * Math.random()) + "," + Math.floor(255 * Math.random()) + ",0.8)" , A = new g.a({ fillColor: n, storkeColor: n, x: i.x, y: i.y, renderer: e.processing.render }); return e.processing.render.push(A), A } ), window.testCenterPoints.forEach((i,g)=>{ t.room[g].ground.map(t=>e.processing.points.find(({id: e})=>e === t.id).ele.real), n[g].map(t=>e.processing.lines.find(({id: e})=>e === t.id).ele.real), i.real, r[g], n[g]; console.log(r[g], r[g]) } )), r } } , function(t, e, i) { "use strict"; var n = this && this.__awaiter || function(t, e, i, n) { return new (i || (i = Promise))((function(g, A) { function r(t) { try { C(n.next(t)) } catch (t) { A(t) } } function o(t) { try { C(n.throw(t)) } catch (t) { A(t) } } function C(t) { var e; t.done ? g(t.value) : (e = t.value, e instanceof i ? e : new i((function(t) { t(e) } ))).then(r, o) } C((n = n.apply(t, e || [])).next()) } )) } , g = this && this.__generator || function(t, e) { var i, n, g, A, r = { label: 0, sent: function() { if (1 & g[0]) throw g[1]; return g[1] }, trys: [], ops: [] }; return A = { next: o(0), throw: o(1), return: o(2) }, "function" == typeof Symbol && (A[Symbol.iterator] = function() { return this } ), A; function o(A) { return function(o) { return function(A) { if (i) throw new TypeError("Generator is already executing."); for (; r; ) try { if (i = 1, n && (g = 2 & A[0] ? n.return : A[0] ? n.throw || ((g = n.return) && g.call(n), 0) : n.next) && !(g = g.call(n, A[1])).done) return g; switch (n = 0, g && (A = [2 & A[0], g.value]), A[0]) { case 0: case 1: g = A; break; case 4: return r.label++, { value: A[1], done: !1 }; case 5: r.label++, n = A[1], A = [0]; continue; case 7: A = r.ops.pop(), r.trys.pop(); continue; default: if (!(g = (g = r.trys).length > 0 && g[g.length - 1]) && (6 === A[0] || 2 === A[0])) { r = 0; continue } if (3 === A[0] && (!g || A[1] > g[0] && A[1] < g[3])) { r.label = A[1]; break } if (6 === A[0] && r.label < g[1]) { r.label = g[1], g = A; break } if (g && r.label < g[2]) { r.label = g[2], r.ops.push(A); break } g[2] && r.ops.pop(), r.trys.pop(); continue } A = e.call(t, r) } catch (t) { A = [6, t], n = 0 } finally { i = g = 0 } if (5 & A[0]) throw A[1]; return { value: A[0] ? A[1] : void 0, done: !0 } }([A, o]) } } } , A = this && this.__spreadArrays || function() { for (var t = 0, e = 0, i = arguments.length; e < i; e++) t += arguments[e].length; var n = Array(t) , g = 0; for (e = 0; e < i; e++) for (var A = arguments[e], r = 0, o = A.length; r < o; r++, g++) n[g] = A[r]; return n } ; Object.defineProperty(e, "__esModule", { value: !0 }); e.default = function(t, e) { return n(void 0, void 0, void 0, (function() { var i, n, r, o, C, I, s, a, l, u; return g(this, (function(g) { switch (g.label) { case 0: return i = 3, n = t.processing.render.layer, r = t.processing.render.g, o = (t.processing.render.layer.offsetWidth || parseInt(getComputedStyle(t.processing.render.layer).width)) * i, C = (t.processing.render.layer.offsetHeight || parseInt(getComputedStyle(t.processing.render.layer).height)) * i, n.style.visibility = "hidden", t.processing.doors.forEach((function(t) { t.ele.showStart = !1 } )), (I = A(t.processing.points, t.processing.lines, t.processing.doors, t.processing.columns, t.processing.cases, t.processing.bayCases, t.processing.slideDoors, t.processing.groundCases, t.processing.furnFlues, t.processing.furnColumns)).length ? [4, Promise.all(I.map((function(t) { var e = t.ele; return new Promise((function(t) { return e.nextTick(t) } )) } )))] : [2]; case 1: return g.sent(), s = n.querySelector(".sign"), [4, t.hideSign()]; case 2: g.sent(), g.label = 3; case 3: return g.trys.push([3, 5, , 6]), [4, t.screenshot({ width: o, height: C, bgColor: "rgba(0,0,0,0)", padding: t.padding * i, showGauge: !1, lineWidth: 2, showDire: !1, showTags: !1, showDoorStart: !1, errreturn: !0 })]; case 4: for (a = g.sent().file, n.style.backgroundImage = "url(" + URL.createObjectURL(a) + ")", l = 0; l < r.children.length; l++) r.children[l] !== s && r.removeChild(r.children[l--]); return [3, 6]; case 5: return u = g.sent(), console.error(u), t.padding = t.padding * i, t.processing.render.layer.style.transformOrigin = "left top", t.processing.render.layer.style.transform = "scale(" + 1 / i + ")", t.setDefaultSignStyle({ r: 5 * i }), t.adapt(t.processing.data, o, C), [3, 6]; case 6: return s.style.display = "block", n.style.visibility = "visible", [4, t.showSign()]; case 7: return g.sent(), e && e(), [2] } } )) } )) } } ]);