(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-vendors"], { "00ee": function (t, e, n) { var i = n("b622"), r = i("toStringTag"), o = {}; o[r] = "z", t.exports = "[object z]" === String(o) }, "0366": function (t, e, n) { var i = n("1c0b"); t.exports = function (t, e, n) { if (i(t), void 0 === e) return t; switch (n) { case 0: return function () { return t.call(e) }; case 1: return function (n) { return t.call(e, n) }; case 2: return function (n, i) { return t.call(e, n, i) }; case 3: return function (n, i, r) { return t.call(e, n, i, r) } } return function () { return t.apply(e, arguments) } } }, "0538": function (t, e, n) { "use strict"; var i = n("1c0b"), r = n("861d"), o = [].slice, a = {}, s = function (t, e, n) { if (!(e in a)) { for (var i = [], r = 0; r < e; r++) i[r] = "a[" + r + "]"; a[e] = Function("C,a", "return new C(" + i.join(",") + ")") } return a[e](t, n) }; t.exports = Function.bind || function (t) { var e = i(this), n = o.call(arguments, 1), a = function () { var i = n.concat(o.call(arguments)); return this instanceof a ? s(e, i.length, i) : e.apply(t, i) }; return r(e.prototype) && (a.prototype = e.prototype), a } }, "057f": function (t, e, n) { var i = n("fc6a"), r = n("241c").f, o = {}.toString, a = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], s = function (t) { try { return r(t) } catch (e) { return a.slice() } }; t.exports.f = function (t) { return a && "[object Window]" == o.call(t) ? s(t) : r(i(t)) } }, "06c5": function (t, e, n) { "use strict"; n("a630"), n("fb6a"), n("d3b7"), n("25f0"), n("3ca3"), Object.defineProperty(e, "__esModule", {value: !0}), e.default = o; var i = r(n("6b75")); function r(t) { return t && t.__esModule ? t : {default: t} } function o(t, e) { if (t) { if ("string" === typeof t) return (0, i.default)(t, e); var n = Object.prototype.toString.call(t).slice(8, -1); return "Object" === n && t.constructor && (n = t.constructor.name), "Map" === n || "Set" === n ? Array.from(t) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, i.default)(t, e) : void 0 } } }, "06cf": function (t, e, n) { var i = n("83ab"), r = n("d1e7"), o = n("5c6c"), a = n("fc6a"), s = n("c04e"), c = n("5135"), u = n("0cfb"), l = Object.getOwnPropertyDescriptor; e.f = i ? l : function (t, e) { if (t = a(t), e = s(e, !0), u) try { return l(t, e) } catch (n) { } if (c(t, e)) return o(!r.f.call(t, e), t[e]) } }, "07ac": function (t, e, n) { var i = n("23e7"), r = n("6f53").values; i({target: "Object", stat: !0}, { values: function (t) { return r(t) } }) }, "09f0": function (t, e, n) { "use strict"; function i(t, e) { if ("undefined" !== typeof Symbol && Symbol.iterator in Object(t)) { var n = [], i = !0, r = !1, o = void 0; try { for (var a, s = t[Symbol.iterator](); !(i = (a = s.next()).done); i = !0) if (n.push(a.value), e && n.length === e) break } catch (c) { r = !0, o = c } finally { try { i || null == s["return"] || s["return"]() } finally { if (r) throw o } } return n } } n("a4d3"), n("e01a"), n("d28b"), n("d3b7"), n("3ca3"), n("ddb0"), Object.defineProperty(e, "__esModule", {value: !0}), e.default = i }, "0b25": function (t, e, n) { var i = n("a691"), r = n("50c4"); t.exports = function (t) { if (void 0 === t) return 0; var e = i(t), n = r(e); if (e !== n) throw RangeError("Wrong length or index"); return n } }, "0c47": function (t, e, n) { var i = n("da84"), r = n("d44e"); r(i.JSON, "JSON", !0) }, "0ccb": function (t, e, n) { var i = n("50c4"), r = n("1148"), o = n("1d80"), a = Math.ceil, s = function (t) { return function (e, n, s) { var c, u, l = String(o(e)), f = l.length, d = void 0 === s ? " " : String(s), h = i(n); return h <= f || "" == d ? l : (c = h - f, u = r.call(d, a(c / d.length)), u.length > c && (u = u.slice(0, c)), t ? l + u : u + l) } }; t.exports = {start: s(!1), end: s(!0)} }, "0cfb": function (t, e, n) { var i = n("83ab"), r = n("d039"), o = n("cc12"); t.exports = !i && !r((function () { return 7 != Object.defineProperty(o("div"), "a", { get: function () { return 7 } }).a })) }, "0d21": function (t, e, n) { "use strict"; function i(t) { if (Array.isArray(t)) return t } Object.defineProperty(e, "__esModule", {value: !0}), e.default = i }, "0d3b": function (t, e, n) { var i = n("d039"), r = n("b622"), o = n("c430"), a = r("iterator"); t.exports = !i((function () { var t = new URL("b?a=1&b=2&c=3", "http://a"), e = t.searchParams, n = ""; return t.pathname = "c%20d", e.forEach((function (t, i) { e["delete"]("b"), n += i + t })), o && !t.toJSON || !e.sort || "http://a/c%20d?a=1&c=3" !== t.href || "3" !== e.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !e[a] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("http://тест").host || "#%D0%B1" !== new URL("http://a#б").hash || "a1c3" !== n || "x" !== new URL("http://x", void 0).host })) }, "10d1": function (t, e, n) { "use strict"; var i, r = n("da84"), o = n("e2cc"), a = n("f183"), s = n("6d61"), c = n("acac"), u = n("861d"), l = n("69f3").enforce, f = n("7f9a"), d = !r.ActiveXObject && "ActiveXObject" in r, h = Object.isExtensible, p = function (t) { return function () { return t(this, arguments.length ? arguments[0] : void 0) } }, v = t.exports = s("WeakMap", p, c); if (f && d) { i = c.getConstructor(p, "WeakMap", !0), a.REQUIRED = !0; var g = v.prototype, m = g["delete"], b = g.has, y = g.get, _ = g.set; o(g, { delete: function (t) { if (u(t) && !h(t)) { var e = l(this); return e.frozen || (e.frozen = new i), m.call(this, t) || e.frozen["delete"](t) } return m.call(this, t) }, has: function (t) { if (u(t) && !h(t)) { var e = l(this); return e.frozen || (e.frozen = new i), b.call(this, t) || e.frozen.has(t) } return b.call(this, t) }, get: function (t) { if (u(t) && !h(t)) { var e = l(this); return e.frozen || (e.frozen = new i), b.call(this, t) ? y.call(this, t) : e.frozen.get(t) } return y.call(this, t) }, set: function (t, e) { if (u(t) && !h(t)) { var n = l(this); n.frozen || (n.frozen = new i), b.call(this, t) ? _.call(this, t, e) : n.frozen.set(t, e) } else _.call(this, t, e); return this } }) } }, 1148: function (t, e, n) { "use strict"; var i = n("a691"), r = n("1d80"); t.exports = "".repeat || function (t) { var e = String(r(this)), n = "", o = i(t); if (o < 0 || o == 1 / 0) throw RangeError("Wrong number of repetitions"); for (; o > 0; (o >>>= 1) && (e += e)) 1 & o && (n += e); return n } }, 1276: function (t, e, n) { "use strict"; var i = n("d784"), r = n("44e7"), o = n("825a"), a = n("1d80"), s = n("4840"), c = n("8aa5"), u = n("50c4"), l = n("14c3"), f = n("9263"), d = n("d039"), h = [].push, p = Math.min, v = 4294967295, g = !d((function () { return !RegExp(v, "y") })); i("split", 2, (function (t, e, n) { var i; return i = "c" == "abbc".split(/(b)*/)[1] || 4 != "test".split(/(?:)/, -1).length || 2 != "ab".split(/(?:ab)*/).length || 4 != ".".split(/(.?)(.?)/).length || ".".split(/()()/).length > 1 || "".split(/.?/).length ? function (t, n) { var i = String(a(this)), o = void 0 === n ? v : n >>> 0; if (0 === o) return []; if (void 0 === t) return [i]; if (!r(t)) return e.call(i, t, o); var s, c, u, l = [], d = (t.ignoreCase ? "i" : "") + (t.multiline ? "m" : "") + (t.unicode ? "u" : "") + (t.sticky ? "y" : ""), p = 0, g = new RegExp(t.source, d + "g"); while (s = f.call(g, i)) { if (c = g.lastIndex, c > p && (l.push(i.slice(p, s.index)), s.length > 1 && s.index < i.length && h.apply(l, s.slice(1)), u = s[0].length, p = c, l.length >= o)) break; g.lastIndex === s.index && g.lastIndex++ } return p === i.length ? !u && g.test("") || l.push("") : l.push(i.slice(p)), l.length > o ? l.slice(0, o) : l } : "0".split(void 0, 0).length ? function (t, n) { return void 0 === t && 0 === n ? [] : e.call(this, t, n) } : e, [function (e, n) { var r = a(this), o = void 0 == e ? void 0 : e[t]; return void 0 !== o ? o.call(e, r, n) : i.call(String(r), e, n) }, function (t, r) { var a = n(i, t, this, r, i !== e); if (a.done) return a.value; var f = o(t), d = String(this), h = s(f, RegExp), m = f.unicode, b = (f.ignoreCase ? "i" : "") + (f.multiline ? "m" : "") + (f.unicode ? "u" : "") + (g ? "y" : "g"), y = new h(g ? f : "^(?:" + f.source + ")", b), _ = void 0 === r ? v : r >>> 0; if (0 === _) return []; if (0 === d.length) return null === l(y, d) ? [d] : []; var w = 0, k = 0, S = []; while (k < d.length) { y.lastIndex = g ? k : 0; var x, C = l(y, g ? d : d.slice(k)); if (null === C || (x = p(u(y.lastIndex + (g ? 0 : k)), d.length)) === w) k = c(d, k, m); else { if (S.push(d.slice(w, k)), S.length === _) return S; for (var T = 1; T <= C.length - 1; T++) if (S.push(C[T]), S.length === _) return S; k = w = x } } return S.push(d.slice(w)), S }] }), !g) }, "129f": function (t, e) { t.exports = Object.is || function (t, e) { return t === e ? 0 !== t || 1 / t === 1 / e : t != t && e != e } }, "131a": function (t, e, n) { var i = n("23e7"), r = n("d2bb"); i({target: "Object", stat: !0}, {setPrototypeOf: r}) }, "13d5": function (t, e, n) { "use strict"; var i = n("23e7"), r = n("d58f").left, o = n("a640"), a = n("ae40"), s = o("reduce"), c = a("reduce", {1: 0}); i({target: "Array", proto: !0, forced: !s || !c}, { reduce: function (t) { return r(this, t, arguments.length, arguments.length > 1 ? arguments[1] : void 0) } }) }, "145e": function (t, e, n) { "use strict"; var i = n("7b0b"), r = n("23cb"), o = n("50c4"), a = Math.min; t.exports = [].copyWithin || function (t, e) { var n = i(this), s = o(n.length), c = r(t, s), u = r(e, s), l = arguments.length > 2 ? arguments[2] : void 0, f = a((void 0 === l ? s : r(l, s)) - u, s - c), d = 1; u < c && c < u + f && (d = -1, u += f - 1, c += f - 1); while (f-- > 0) u in n ? n[c] = n[u] : delete n[c], c += d, u += d; return n } }, "14c3": function (t, e, n) { var i = n("c6b6"), r = n("9263"); t.exports = function (t, e) { var n = t.exec; if ("function" === typeof n) { var o = n.call(t, e); if ("object" !== typeof o) throw TypeError("RegExp exec method returned something other than an Object or null"); return o } if ("RegExp" !== i(t)) throw TypeError("RegExp#exec called on incompatible receiver"); return r.call(t, e) } }, "159b": function (t, e, n) { var i = n("da84"), r = n("fdbc"), o = n("17c2"), a = n("9112"); for (var s in r) { var c = i[s], u = c && c.prototype; if (u && u.forEach !== o) try { a(u, "forEach", o) } catch (l) { u.forEach = o } } }, "17c2": function (t, e, n) { "use strict"; var i = n("b727").forEach, r = n("a640"), o = n("ae40"), a = r("forEach"), s = o("forEach"); t.exports = a && s ? [].forEach : function (t) { return i(this, t, arguments.length > 1 ? arguments[1] : void 0) } }, "182d": function (t, e, n) { var i = n("f8cd"); t.exports = function (t, e) { var n = i(t); if (n % e) throw RangeError("Wrong offset"); return n } }, "19aa": function (t, e) { t.exports = function (t, e, n) { if (!(t instanceof e)) throw TypeError("Incorrect " + (n ? n + " " : "") + "invocation"); return t } }, "1be4": function (t, e, n) { var i = n("d066"); t.exports = i("document", "documentElement") }, "1c0b": function (t, e) { t.exports = function (t) { if ("function" != typeof t) throw TypeError(String(t) + " is not a function"); return t } }, "1c31": function (t, e, n) { n("a4d3"), n("e01a"), n("d28b"), n("944a"), n("99af"), n("4de4"), n("7db0"), n("c740"), n("4160"), n("a630"), n("caad"), n("c975"), n("d81d"), n("13d5"), n("26e9"), n("fb6a"), n("45fc"), n("4e82"), n("a434"), n("c19f"), n("ace4"), n("0c47"), n("23dc"), n("a9e3"), n("e439"), n("dbb4"), n("3410"), n("b64b"), n("131a"), n("d3b7"), n("07ac"), n("acd8"), n("e25e"), n("4ae1"), n("5d41"), n("4d63"), n("ac1f"), n("25f0"), n("2532"), n("3ca3"), n("466d"), n("5319"), n("841c"), n("1276"), n("2ca0"), n("498a"), n("5cc6"), n("8a59"), n("9a8c"), n("a975"), n("735e"), n("c1ac"), n("d139"), n("3a7b"), n("d5d6"), n("82f8"), n("e91f"), n("60bd"), n("5f96"), n("3280"), n("3fcc"), n("ca91"), n("25a1"), n("cd26"), n("2954"), n("649e"), n("219c"), n("b39a"), n("72f7"), n("159b"), n("ddb0"), n("2b3d"), function (e, i) { t.exports = i(n("a7a7"), n("e143"), n("37dc")) }("undefined" !== typeof self && self, (function (t, e, n) { return function (t) { var e = {}; function n(i) { if (e[i]) return e[i].exports; var r = e[i] = {i: i, l: !1, exports: {}}; return t[i].call(r.exports, r, r.exports, n), r.l = !0, r.exports } return n.m = t, n.c = e, n.d = function (t, e, i) { n.o(t, e) || Object.defineProperty(t, e, {enumerable: !0, get: i}) }, n.r = function (t) { "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(t, "__esModule", {value: !0}) }, n.t = function (t, e) { if (1 & e && (t = n(t)), 8 & e) return t; if (4 & e && "object" === typeof t && t && t.__esModule) return t; var i = Object.create(null); if (n.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: t }), 2 & e && "string" != typeof t) for (var r in t) n.d(i, r, function (e) { return t[e] }.bind(null, r)); return i }, n.n = function (t) { var e = t && t.__esModule ? function () { return t["default"] } : function () { return t }; return n.d(e, "a", e), e }, n.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, n.p = "", n(n.s = "fae3") }({ "0001": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "loadFontFace", (function () { return o })); var i = n("a118"), r = n("db70"); function o(e, n) { var i = Object(r["a"])(); if (!i) return {errMsg: "loadFontFace:fail not font page"}; t.publishHandler("loadFontFace", {options: e, callbackId: n}, i) } t.subscribe("onLoadFontFaceCallback", (function (t) { var e = t.callbackId, n = t.data; Object(i["a"])(e, n) })) }.call(this, n("0dd1")) }, "00b2": function (t, e, n) { }, "0138": function (t, e, n) { "use strict"; n.r(e), function (t) { var i = n("052f"), r = n("3d1f"), o = n("98be"), a = n("abbf"); n.d(e, "getApp", (function () { return a["b"] })), n.d(e, "getCurrentPages", (function () { return a["c"] })), Object(i["a"])(t.on, { getApp: a["b"], getCurrentPages: a["c"] }), Object(r["a"])(t.subscribe, { getApp: a["b"], getCurrentPages: a["c"] }), e["default"] = o["a"] }.call(this, n("0dd1")) }, "01d0": function (t, e, n) { }, "02b5": function (t, e, n) { "use strict"; var i = n("8e72"), r = n.n(i); r.a }, "02c9": function (t, e, n) { "use strict"; function i(t) { if (0 === t.indexOf("#")) { var e = t.substr(1); return function (t) { return !(!t.componentInstance || t.componentInstance.id !== e) || !(!t.data || !t.data.attrs || t.data.attrs.id !== e) } } if (0 === t.indexOf(".")) { var n = t.substr(1); return function (t) { return t.data && o(n, t.data.staticClass, t.data.class) } } } n.d(e, "a", (function () { return c })); var r = /\s+/; function o(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; return e ? -1 !== e.split(r).indexOf(t) : n && "string" === typeof n ? -1 !== n.split(r).indexOf(t) : void 0 } function a(t, e) { if (e(t.$vnode || t._vnode)) return t; for (var n = t.$children, i = 0; i < n.length; i++) { var r = a(n[i], e); if (r) return r } } function s(t, e, n) { e(t.$vnode || t._vnode) && n.push(t); for (var i = t.$children, r = 0; r < i.length; r++) s(i[r], e, n); return n } function c(t) { t.prototype.createIntersectionObserver = function (t) { return uni.createIntersectionObserver(this, t) }, t.prototype.createMediaQueryObserver = function (t) { return uni.createMediaQueryObserver(this, t) }, t.prototype.selectComponent = function (t) { return a(this, i(t)) }, t.prototype.selectAllComponents = function (t) { return s(this, i(t), []) } } }, "02ed": function (t) { t.exports = JSON.parse('{"uni.app.quit":"再按一次退出應用","uni.async.error":"連接服務器超時,點擊屏幕重試","uni.showActionSheet.cancel":"取消","uni.showToast.unpaired":"請注意 showToast 與 hideToast 必須配對使用","uni.showLoading.unpaired":"請注意 showLoading 與 hideLoading 必須配對使用","uni.showModal.cancel":"取消","uni.showModal.confirm":"確定","uni.chooseImage.cancel":"取消","uni.chooseImage.sourceType.album":"從相冊選擇","uni.chooseImage.sourceType.camera":"拍攝","uni.chooseVideo.cancel":"取消","uni.chooseVideo.sourceType.album":"從相冊選擇","uni.chooseVideo.sourceType.camera":"拍攝","uni.chooseFile.notUserActivation":"文件選擇器對話框只能在由用戶激活時顯示","uni.previewImage.cancel":"取消","uni.previewImage.button.save":"保存圖像","uni.previewImage.save.success":"保存圖像到相冊成功","uni.previewImage.save.fail":"保存圖像到相冊失敗","uni.setClipboardData.success":"內容已復制","uni.scanCode.title":"掃碼","uni.scanCode.album":"相冊","uni.scanCode.fail":"識別失敗","uni.scanCode.flash.on":"輕觸照亮","uni.scanCode.flash.off":"輕觸關閉","uni.startSoterAuthentication.authContent":"指紋識別中...","uni.picker.done":"完成","uni.picker.cancel":"取消","uni.video.danmu":"彈幕","uni.video.volume":"音量","uni.button.feedback.title":"問題反饋","uni.button.feedback.send":"發送","uni.chooseLocation.search":"搜索地點","uni.chooseLocation.cancel":"取消"}') }, "052f": function (t, e, n) { "use strict"; n.d(e, "a", (function () { return a })); var i = n("a741"), r = n("45db"); function o(t, e) { var n = t.name, i = t.arg; "postMessage" === n || uni[n](i) } function a(t, e) { var n = e.getApp, a = e.getCurrentPages; function s(t) { Object(i["a"])(n(), "onError", t) } function c(t) { Object(i["a"])(n(), "onPageNotFound", t) } function u(t, e) { var n = a().find((function (t) { return t.$page.id === e })); n && Object(i["b"])(n, "onResize", t) } function l(t, e) { var n = a().find((function (t) { return t.$page.id === e })); n && (Object(r["setPullDownRefreshPageId"])(e), Object(i["b"])(n, "onPullDownRefresh")) } function f(t, e) { var n = a(); n.length && Object(i["b"])(n[n.length - 1], t, e) } function d(t) { return function (e) { f(t, e) } } function h() { Object(i["a"])(n(), "onHide"), f("onHide") } function p(t) { Object(i["a"])(n(), "onShow", t); var e = a(); 0 !== e.length && f("onShow") } t("onError", s), t("onPageNotFound", c), t("onAppEnterBackground", h), t("onAppEnterForeground", p), t("onResize", u), t("onPullDownRefresh", l), t("onTabItemTap", d("onTabItemTap")), t("onNavigationBarButtonTap", d("onNavigationBarButtonTap")), t("onNavigationBarSearchInputChanged", d("onNavigationBarSearchInputChanged")), t("onNavigationBarSearchInputConfirmed", d("onNavigationBarSearchInputConfirmed")), t("onNavigationBarSearchInputClicked", d("onNavigationBarSearchInputClicked")), t("onNavigationBarSearchInputFocusChanged", d("onNavigationBarSearchInputFocusChanged")), t("onWebInvokeAppService", o) } }, "0554": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "getLocation", (function () { return o })); var i = n("ffdc"), r = n("636c"); function o(e, n) { var o = e.type, a = e.altitude, s = e.isHighAccuracy, c = e.highAccuracyExpireTime, u = t, l = u.invokeCallbackHandler, f = Object(r["d"])(); new Promise((function (t, e) { navigator.geolocation ? navigator.geolocation.getCurrentPosition((function (e) { return t(e.coords) }), e, { enableHighAccuracy: s || a, timeout: c || 1e5 }) : e(new Error("device nonsupport geolocation")) })).catch((function () { return new Promise((function (t, e) { f.type === r["c"].QQ ? Object(i["a"])("https://apis.map.qq.com/ws/location/v1/ip?output=jsonp&key=".concat(f.key), {callback: "callback"}, (function (n) { if ("result" in n && n.result.location) { var i = n.result.location; t({latitude: i.lat, longitude: i.lng}, !0) } else e(new Error(n.message || JSON.stringify(n))) }), (function () { return e(new Error("network error")) })) : f.type === r["c"].GOOGLE ? uni.request({ method: "POST", url: "https://www.googleapis.com/geolocation/v1/geolocate?key=".concat(f.key), success: function (n) { var i = n.data; "location" in i ? t({ latitude: i.location.lat, longitude: i.location.lng, accuracy: i.accuracy }) : e(new Error(i.error && i.error.message || JSON.stringify(n))) }, fail: function () { e(new Error("network error")) } }) : e(new Error("network error")) })) })).then((function (t, e) { return "WGS84" === o.toUpperCase() || f.type !== r["c"].QQ || e ? t : new Promise((function (e, n) { Object(i["a"])("https://apis.map.qq.com/jsapi?qt=translate&type=1&points=".concat(t.longitude, ",").concat(t.latitude, "&key=").concat(f.key, "&output=jsonp&pf=jsapi&ref=jsapi"), {callback: "cb"}, (function (n) { if ("detail" in n && "points" in n.detail && n.detail.points.length) { var i = n.detail.points[0]; e(Object.assign({}, t, {longitude: i.lng, latitude: i.lat})) } else e(t) }), (function () { return e(t) })) })) })).then((function (t) { l(n, Object.assign(t, { errMsg: "getLocation:ok", verticalAccuracy: t.altitudeAccuracy || 0, horizontalAccuracy: t.accuracy })) })).catch((function (t) { l(n, {errMsg: "getLocation:fail " + t.message}) })) } }.call(this, n("0dd1")) }, "0741": function (t, e, n) { "use strict"; var i = n("3c79"), r = n.n(i); r.a }, "0758": function (t, e, n) { "use strict"; n.r(e), function (t) { function i(e, n, i, r) { var o = n.$page.id; t.publishHandler(o + "-map-" + e, {mapId: e, type: i, data: r}, o) } n.d(e, "operateMapPlayer", (function () { return i })) }.call(this, n("0dd1")) }, "0784": function (t, e, n) { "use strict"; n.d(e, "a", (function () { return s })); var i = n("f2b3"), r = n("a741"), o = n("28c0"); function a(t, e) { var n = t.$route; t.route = n.meta.pagePath, t.options || (t.options = e); var r = Object(i["i"])(n.params, "__id__") ? n.params.__id__ : n.meta.id; t.__page__ = { id: r, path: n.path, route: n.meta.pagePath, fullPath: n.meta.isEntry ? n.meta.pagePath : n.fullPath, options: e, meta: Object.assign({}, n.meta) }; var a = t.$router.$eventChannel || new o["a"]; t.getOpenerEventChannel = function () { return a }, t.$vm = t, t.$root = t, t.$holder = t.$parent.$parent, t.$mp = { mpType: "page", page: t, query: {}, status: "" } } function s() { return { created: function () { var t = Object(i["e"])(this.$route.query); a(this, t), Object(r["b"])(this, "onLoad", t), Object(r["b"])(this, "onShow") } } } }, "091a": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "createIntersectionObserver", (function () { return d })); var i = n("62b5"), r = n("1634"), o = n("db70"); function a(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function s(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function c(t, e, n) { return e && s(t.prototype, e), n && s(t, n), t } var u = Object(i["a"])("requestComponentObserver"), l = {thresholds: [0], initialRatio: 0, observeAll: !1}, f = function () { function e(t, n) { a(this, e), this.pageId = t.$page && t.$page.id, this.component = t._$id || t, this.options = Object.assign({}, l, n) } return c(e, [{ key: "_makeRootMargin", value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; this.options.rootMargin = ["top", "right", "bottom", "left"].map((function (e) { return "".concat(Number(t[e]) || 0, "px") })).join(" ") } }, { key: "relativeTo", value: function (t, e) { return this.options.relativeToSelector = t, this._makeRootMargin(e), this } }, { key: "relativeToViewport", value: function (t) { return this.options.relativeToSelector = null, this._makeRootMargin(t), this } }, { key: "observe", value: function (e, n) { "function" === typeof n && (this.options.selector = e, this.reqId = u.push(n), t.publishHandler("requestComponentObserver", { reqId: this.reqId, component: this.component, options: this.options }, Object(r["a"])(this.component) ? this.component : this.pageId)) } }, { key: "disconnect", value: function () { t.publishHandler("destroyComponentObserver", {reqId: this.reqId}, Object(r["a"])(this.component) ? this.component : this.pageId) } }]), e }(); function d(t, e) { return t._isVue || (e = t, t = null), new f(t || Object(o["b"])("createIntersectionObserver"), e) } }.call(this, n("0dd1")) }, "0998": function (t, e, n) { "use strict"; var i = n("927d"), r = n.n(i); r.a }, "09e5": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "requestComponentInfo", (function () { return a })); var i = n("62b5"), r = n("1634"), o = Object(i["a"])("requestComponentInfo"); function a(e, n, i) { t.publishHandler("requestComponentInfo", { reqId: o.push(i), reqs: n }, Object(r["a"])(e) ? e : e.$page.id) } }.call(this, n("0dd1")) }, "0baa": function (t, e, n) { "use strict"; n.r(e), n.d(e, "chooseFile", (function () { return o })); var i = ["all", "image", "video"], r = ["album", "camera"], o = { count: { type: Number, required: !1, default: 100, validator: function (t, e) { t <= 0 && (e.count = 100) } }, sourceType: { type: Array, required: !1, default: r, validator: function (t, e) { t = t.filter((function (t) { return r.includes(t) })), e.sourceType = t.length ? t : r } }, type: { type: String, required: !1, default: "all", validator: function (t, e) { i.includes(t) || (e.type = i[0]), e.type = "all" === e.type ? e.type = "*" : e.type } }, extension: { type: Array, default: [""], validator: function (t, e) { if (0 === t.length) return "param extension should not be empty." } } } }, "0dd1": function (t, e, n) { "use strict"; n.r(e), n.d(e, "on", (function () { return c })), n.d(e, "off", (function () { return u })), n.d(e, "once", (function () { return l })), n.d(e, "emit", (function () { return f })), n.d(e, "subscribe", (function () { return d })), n.d(e, "unsubscribe", (function () { return h })), n.d(e, "subscribeHandler", (function () { return p })); var i = n("8bbf"), r = n.n(i), o = n("27a7"); n.d(e, "invokeCallbackHandler", (function () { return o["a"] })), n.d(e, "removeCallbackHandler", (function () { return o["b"] })); var a = n("b865"); n.d(e, "publishHandler", (function () { return a["b"] })); var s = new r.a, c = s.$on.bind(s), u = s.$off.bind(s), l = s.$once.bind(s), f = s.$emit.bind(s); function d(t, e) { return c("view." + t, e) } function h(t, e) { return u("view." + t, e) } function p(t, e, n) { return f("view." + t, e, n) } }, "0e5c": function (t, e, n) { "use strict"; n.r(e), n.d(e, "showTopWindow", (function () { return o })), n.d(e, "hideTopWindow", (function () { return a })), n.d(e, "showLeftWindow", (function () { return s })), n.d(e, "hideLeftWindow", (function () { return c })), n.d(e, "showRightWindow", (function () { return u })), n.d(e, "hideRightWindow", (function () { return l })), n.d(e, "getTopWindowStyle", (function () { return d })), n.d(e, "getLeftWindowStyle", (function () { return h })), n.d(e, "getRightWindowStyle", (function () { return p })), n.d(e, "setTopWindowStyle", (function () { return g })), n.d(e, "setLeftWindowStyle", (function () { return m })), n.d(e, "setRightWindowStyle", (function () { return b })); var i = n("f2b3"); function r(t, e) { var n = e ? "show" : "hide" + Object(i["c"])(t) + "Window", r = getApp(); if (r) { var o = r.$children[0].$refs.layout.showWindow(t, e); return o ? {errMsg: "".concat(n, ":fail ").concat(o)} : {} } return {errMsg: "".concat(n, ":fail app not ready")} } function o() { return r("top", !0) } function a() { return r("top", !1) } function s() { return r("left", !0) } function c() { return r("left", !1) } function u() { return r("right", !0) } function l() { return r("right", !1) } function f(t) { var e = "get" + Object(i["c"])(t) + "WindowStyle", n = getApp(); if (!n) return {errMsg: "".concat(e, ":fail app not ready")}; var r = n.$children[0].$refs.layout.getWindowStyle(t); return "string" === typeof r && -1 !== r.indexOf("Window not found") ? {errMsg: "".concat(e, ":fail ").concat(r)} : r } function d(t) { return f("top") } function h(t) { return f("left") } function p(t) { return f("right") } function v(t, e) { var n = "set" + Object(i["c"])(t) + "WindowStyle", r = getApp(); if (!r) return {errMsg: "".concat(n, ":fail app not ready")}; var o = r.$children[0].$refs.layout.setWindowStyle(t, e); return o ? {errMsg: "".concat(n, ":fail ").concat(o)} : {} } function g(t) { return v("top", t) } function m(t) { return v("left", t) } function b(t) { return v("right", t) } }, "0f55": function (t, e, n) { "use strict"; var i = n("2190"), r = n.n(i); r.a }, "0f74": function (t, e, n) { "use strict"; function i(t, e) { if (e) { if (0 === e.indexOf("/")) return e } else { if (e = t, 0 === e.indexOf("/")) return e; var n = getCurrentPages(); t = n.length ? n[n.length - 1].$page.route : "" } if (0 === e.indexOf("./")) return i(t, e.substr(2)); for (var r = e.split("/"), o = r.length, a = 0; a < o && ".." === r[a]; a++) ; r.splice(0, a), e = r.join("/"); var s = t.length > 0 ? t.split("/") : []; return s.splice(s.length - a - 1, a + 1), "/" + s.concat(r).join("/") } n.d(e, "a", (function () { return i })) }, 1082: function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-image", t._g({}, t.$listeners), [n("div", { ref: "content", style: t.style }), t.contentPath ? n("img", { attrs: { src: t.contentPath, draggable: t.draggable } }) : t._e(), "widthFix" === t.mode || "heightFix" === t.mode ? n("v-uni-resize-sensor", { ref: "sensor", on: { resize: function (e) { return t._fixSize() } } }) : t._e()], 1) }, r = []; function o(t) { return o = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, o(t) } function a(t) { return ("undefined" === typeof navigator || o(navigator)) && "Google Inc." === navigator.vendor && t > 10 && (t = 2 * Math.round(t / 2)), t } var s = { name: "Image", props: { src: {type: String, default: ""}, mode: {type: String, default: "scaleToFill"}, lazyLoad: {type: [Boolean, String], default: !1}, draggable: {type: Boolean, default: !1} }, data: function () { return { originalWidth: 0, originalHeight: 0, originalStyle: {width: "", height: ""}, contentPath: "" } }, computed: { ratio: function () { return this.originalWidth && this.originalHeight ? this.originalWidth / this.originalHeight : 0 }, style: function () { var t = "auto", e = "", n = "no-repeat"; switch (this.mode) { case"aspectFit": t = "contain", e = "center center"; break; case"aspectFill": t = "cover", e = "center center"; break; case"widthFix": case"heightFix": t = "100% 100%"; break; case"top": e = "center top"; break; case"bottom": e = "center bottom"; break; case"center": e = "center center"; break; case"left": e = "left center"; break; case"right": e = "right center"; break; case"top left": e = "left top"; break; case"top right": e = "right top"; break; case"bottom left": e = "left bottom"; break; case"bottom right": e = "right bottom"; break; default: t = "100% 100%", e = "0% 0%"; break } return { "background-image": this.contentPath ? 'url("'.concat(this.contentPath, '")') : "none", "background-position": e, "background-size": t, "background-repeat": n } } }, watch: { src: function (t, e) { this._loadImage() }, mode: function (t, e) { "widthFix" !== e && "heightFix" !== e || this._resetSize(), "widthFix" !== t && "heightFix" !== t || this._fixSize() } }, mounted: function () { this.originalStyle.width = this.$el.style.width || "", this.originalStyle.height = this.$el.style.height || "", this._loadImage() }, beforeDestroy: function () { this._clearImage() }, methods: { _fixSize: function () { if (this.ratio) { var t = this.$el; if ("widthFix" === this.mode) { var e = t.offsetWidth; e && (t.style.height = a(e / this.ratio) + "px") } else if ("heightFix" === this.mode) { var n = t.offsetHeight; n && (t.style.width = a(n * this.ratio) + "px") } } window.dispatchEvent(new CustomEvent("updateview")) }, _resetSize: function () { this.$el.style.width = this.originalStyle.width, this.$el.style.height = this.originalStyle.height }, _resetData: function () { this.originalWidth = 0, this.originalHeight = 0, this.contentPath = "" }, _loadImage: function () { var t = this, e = this.$getRealPath(this.src); if (e) { var n = this._img = this._img || new Image; n.onload = function (i) { t._img = null, t.originalWidth = n.width, t.originalHeight = n.height, t._fixSize(), t.contentPath = e, t.$trigger("load", i, { width: n.width, height: n.height }) }, n.onerror = function (e) { t._img = null, t._resetData(), t.$trigger("error", e, {errMsg: "GET ".concat(t.src, " 404 (Not Found)")}) }, n.src = e } else this._clearImage(), this._resetData() }, _clearImage: function () { var t = this._img; t && (t.onload = null, t.onerror = null, this._img = null) } } }, c = s, u = (n("db18"), n("2877")), l = Object(u["a"])(c, i, r, !1, null, null, null); e["default"] = l.exports }, "10a3": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-ad", t._g(t._b({}, "uni-ad", t.attrs, !1), t.$listeners), [n("div", { ref: "container", staticClass: "uni-ad-container", on: {click: t._onhandle} })]) }, r = [], o = n("8af1"); function a(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function s(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function c(t, e, n) { return e && s(t.prototype, e), n && s(t, n), t } function u(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } var l = function () { function t() { a(this, t), this._instance = null, this._adConfig = null, this._isLoading = !1, this._lastError = null, this._callbacks = [] } return c(t, null, [{ key: "instance", get: function () { return null == this._instance && (this._instance = new t, this._instance._init()), this._instance } }]), c(t, [{ key: "_init", value: function () { var t = this._getConfig(); null !== t && t.last && (this.isExpired || (this._adConfig = t.data)) } }, { key: "get", value: function (e, n, i) { if (t.IC++, null != this._adConfig) return this._doCallback(e, n, i), void (this.isExpired && this._loadAdConfig(e)); this._callbacks.push({adpid: e, success: n, fail: i}), this._loadAdConfig(e) } }, { key: "_doCallback", value: function (e, n, i) { t.IS++; var r = this._adConfig, o = r.a, a = r.b; o[e] ? n(a, o[e]) : i(this.ERROR_INVALID_ADPID) } }, { key: "_loadAdConfig", value: function (t) { var e = this; !0 !== this._isLoading && (this._isLoading = !0, uni.request({ url: this.URL, method: "GET", timeout: 8e3, data: {d: location.hostname, a: t}, dataType: "json", success: function (t) { var n = t.data; if (0 === n.ret) { var i = n.data; e._adConfig = i, e._setConfig(i), e._callbacks.forEach((function (t) { var n = t.adpid, i = t.success, r = t.fail; e._doCallback(n, i, r) })) } else e._callbacks.forEach((function (t) { t.fail({errCode: n.ret, errMsg: n.msg}) })); e._callbacks = [] }, fail: function (t) { e._callbacks.forEach((function (e) { e.fail(t) })), e._callbacks = [] }, complete: function (t) { e._isLoading = !1 } })) } }, { key: "_getConfig", value: function () { if (!navigator.cookieEnabled || !window.localStorage) return null; var t = localStorage.getItem(this.KEY); return t ? JSON.parse(t) : null } }, { key: "_setConfig", value: function (t) { if (!navigator.cookieEnabled || !window.localStorage) return null; localStorage.setItem(this.KEY, JSON.stringify({last: Date.now(), data: t})) } }, { key: "adConfig", get: function () { return this._adConfig } }, { key: "isExpired", get: function () { return null == this._adConfig || Math.abs(Date.now() - this._adConfig.last) > this.CACHE_TIME } }]), t }(); u(l, "IC", 0), u(l, "IS", 0), Object.assign(l.prototype, { URL: "https://hac1.dcloud.net.cn/ah5", KEY: "uni_app_ad_config", CACHE_TIME: 6e5, ERROR_INVALID_ADPID: {"-5002": "invalid adpid"} }); var f = function () { function t() { a(this, t), this._instance = null, this._adConfig = null, this._guid = null } return c(t, null, [{ key: "instance", get: function () { return null == this._instance && (this._instance = new t, this._instance._init()), this._instance } }]), c(t, [{ key: "_init", value: function () { var t = this._getConfig(); null !== t && t.guid ? this._guid = t.guid : (this._guid = this._newGUID(), this._setConfig(this._guid)) } }, { key: "get", value: function (t) { this._process(Object.assign(t, {d: location.hostname, i: this._guid})) } }, { key: "_process", value: function (t) { uni.request({ url: this.URL, method: "GET", data: t, dataType: "json", success: function () { } }) } }, { key: "_newGUID", value: function () { for (var t = "", e = "xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx", n = 0; n < e.length; n++) "x" === e[n] ? t += (16 * Math.random() | 0).toString(16) : t += e[n]; return t.toUpperCase() } }, { key: "_getConfig", value: function () { if (!navigator.cookieEnabled || !window.localStorage) return null; var t = localStorage.getItem(this.KEY); return t ? JSON.parse(t) : null } }, { key: "_setConfig", value: function (t) { if (!navigator.cookieEnabled || !window.localStorage) return null; localStorage.setItem(this.KEY, JSON.stringify({last: Date.now(), guid: t})) } }]), t }(); Object.assign(f.prototype, {URL: "https://has1.dcloud.net.cn/ahl", KEY: "uni_app_ad_guid"}); var d = function () { function t() { a(this, t), this._instance = null, this._callback = {}, this._cache = {} } return c(t, null, [{ key: "instance", get: function () { return null == this._instance && (this._instance = new t), this._instance } }]), c(t, [{ key: "load", value: function (t, e, n, i) { void 0 === this._cache[t] && this.loadScript(t, e), 1 === this._cache[t] ? n() : (this._callback[t] || (this._callback[t] = []), this._callback[t].push({ success: n, fail: i })) } }, { key: "loadScript", value: function (t, e) { var n = this; this._cache[t] = 0; var i = document.createElement("script"); for (var r in i.setAttribute("id", "uniad_provider" + t), e) i.setAttribute(r, e[r]); i.onload = function () { n._cache[t] = 1, n._callback[t].forEach((function (t) { var e = t.success; e() })), n._callback[t].length = 0 }, i.onerror = function (e) { n._cache[t] = void 0, n._callback[t].forEach((function (t) { var n = t.fail; n(e) })), n._callback[t].length = 0 }, document.body.append(i) } }]), t }(), h = function () { function t() { a(this, t), this._instance = null, this._callback = {}, this._cache = {}, window.TencentGDT = window.TencentGDT || [] } return c(t, null, [{ key: "instance", get: function () { return null == this._instance && (this._instance = new t), this._instance } }]), c(t, [{ key: "load", value: function (t, e, n, i) { var r = this; this._callback[e] || (this._callback[e] = []), this._callback[e].push({ success: n, fail: i }), this._cache[e] || (this._cache[e] = {isReady: !1}, window.TencentGDT.push({ app_id: t, placement_id: e, type: "native", count: 1, onComplete: function (t) { r._cache[e].isReady = !0, r._callback[e].forEach((function (n) { var i = n.success, o = n.fail; t && Array.isArray(t) && t.length ? i(t[0]) : o(t), r._callback[e].length = 0 })) } })), !0 === this._cache[e].isReady && window.TencentGDT.NATIVE.loadAd(e) } }]), t }(), p = 1e3, v = 5, g = 750, m = { name: "Ad", mixins: [o["g"]], props: { adpid: {type: [Number, String], default: ""}, adpidWidescreen: {type: [Number, String], default: ""}, widescreenWidth: {type: [Number, String], default: g} }, watch: { adpid: function (t) { t && this._loadData(t) }, adpidWidescreen: function (t) { t && this._loadData(t) } }, mounted: function () { this._p = {}, this._pl = [], this._pi = 0, this._checkTimer = null, this._checkTimerCount = 0, this._isWidescreen = this.$refs.container.clientWidth > parseInt(this.widescreenWidth), this._loadData(), f.instance.get({ h: __uniConfig.compilerVersion, a: this.adpid, at: -3, ic: l.IC, is: l.IS }) }, beforeDestroy: function () { this._clearCheckTimer(), this.$refs.container.innerHTML = "", this._shanhuAd && delete this._shanhuAd }, methods: { _onhandle: function (t) { this._report(41) }, _reset: function () { this._p = {}, this._pl = [], this._pi = 0, this._clearCheckTimer(), this.$refs.container.innerHTML = "", this._isReady = !1 }, _loadData: function (t) { var e = this; this._reset(); var n = t || this.adpid, i = this._isWidescreen && this.adpidWidescreen || n; l.instance.get(i, (function (t, n) { e._b = t, e._pl = n, e._renderAd() }), (function (t) { e.$trigger("error", {}, t) })) }, _renderAd: function () { var t = this; if (!(this._pi > this._pl.length - 1)) { var e = this._pl[this._pi], n = this._b[e.a1][e.t], i = n.script; this._currentChannel = e.a1; var r = this._randomId(), o = this._createView(r); "10010" === e.a1 ? d.instance.load(e.t, i, (function () { t._renderBaidu(r, e.a2) }), (function (e) { t.$trigger("error", {}, e) })) : "10011" === e.a1 ? (h.instance.load(e.a3, e.a2, (function (t) { window.TencentGDT.NATIVE.renderAd(t, r) })), this._startCheckTimer()) : "10012" === e.a1 ? this._renderScript(o, i) : "10014" === e.a1 ? d.instance.load(e.t, i, (function () { t._renderShanhu(r, e.tt, e.tar) }), (function (e) { t.$trigger("error", {}, e) })) : d.instance.load(e.t, i, (function () { t._renderAdView(r, i.s, e) }), (function (e) { t.$trigger("error", {}, e) })) } }, _createView: function (t) { var e = document.createElement("div"); return e.setAttribute("id", t), e.setAttribute("class", t), this.$refs.container.innerHTML = "", this.$refs.container.append(e), e }, _renderScript: function (t, e) { var n = document.createElement("script"); for (var i in e) n.setAttribute(i, e[i]); t.appendChild(n), this._startCheckTimer() }, _renderBaidu: function (t, e) { (window.slotbydup = window.slotbydup || []).push({ id: e, container: t, async: !0 }), this._startCheckTimer() }, _renderAdView: function (t, e, n) { var i = window; e.split(".").reduce((function (t, e) { return i = t, t[e] }), window).bind(i)(n.a2, t, 2), this._startCheckTimer() }, _renderShanhu: function (t, e, n) { var i = this; this._shanhuAd = new window.CoralTBSAdv(t, { type: e, target: n, advShowCb: function () { i._report(42), i.$trigger("load", {}, {}) }, advClickCb: function () { i._report(43), i.$trigger("adclicked", {}, {}) }, advCloseCb: function () { i.$trigger("close", {}, {}) }, advErrorCb: function (t) { i.$trigger("error", {}, t) } }), this._startCheckTimer() }, _renderNext: function () { this._pi >= this._pl.length - 1 || (this._pi++, this._renderAd()) }, _checkRender: function () { var t = this.$refs.container.children.length > 0 && this.$refs.container.clientHeight > 40; return t && this._report(40, this._currentChannel), t }, _startCheckTimer: function () { var t = this; this._clearCheckTimer(), this._checkTimer = setInterval((function () { if (t._checkTimerCount++, t._checkTimerCount >= v) return t._clearCheckTimer(), void t._renderNext(); t._checkRender() && t._clearCheckTimer() }), p) }, _clearCheckTimer: function () { this._checkTimerCount = 0, null != this._checkTimer && (window.clearInterval(this._checkTimer), this._checkTimer = null) }, _report: function (t, e) { var n = {h: __uniConfig.compilerVersion, a: this.adpid, at: t}; e && (n.t = e), f.instance.get(n) }, _randomId: function () { for (var t = "", e = 0; e < 4; e++) t += (65536 * (1 + Math.random()) | 0).toString(16).substring(1); return "_u" + t } } }, b = m, y = (n("e4bc"), n("2877")), _ = Object(y["a"])(b, i, r, !1, null, null, null); e["default"] = _.exports }, 1164: function (t, e, n) { "use strict"; (function (t) { n.d(e, "b", (function () { return a })), n.d(e, "c", (function () { return s })), n.d(e, "a", (function () { return c })); var i = n("a6b0"), r = n("23e5"), o = !1; function a() { return o } function s() { var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], i = [], r = a(); if (!r) return n && t.error("app is not ready"), []; var o = r.$children[0]; if (o && o.$children.length) { var s = o.$children.find((function (t) { return "TabBar" === t.$options.name })), c = o.$children.find((function (t) { return "Layout" === t.$options.name })); c && (o = c), o.$children.forEach((function (t) { if (s !== t && t.$children.length && "Page" === t.$children[0].$options.name && t.$children[0].$slots.page) { var n = t.$children[0].$children.find((function (t) { return "PageBody" === t.$options.name })), o = n && n.$children.find((function (t) { return !!t.$page })); if (o) { var a = !0; !e && s && o.$page && o.$page.meta.isTabBar && (r.$route.meta && r.$route.meta.isTabBar ? r.$route.path !== o.$page.path && (a = !1) : s.__path__ !== o.$page.path && (a = !1)), a && i.push(o) } } })) } var u = i.length; if (u > 1) { var l = i[u - 1]; l.$page.path !== r.$route.path && i.splice(u - 1, 1) } return i } function c(t, e, n) { o = e, o.$vm = e, o.globalData = o.$options.globalData || {}, Object(i["d"])(t, o), Object(r["a"])(o, n) } }).call(this, n("3ad9")["default"]) }, "11fb": function (t, e, n) { "use strict"; n.r(e), n.d(e, "previewImage", (function () { return r })); var i = n("cb0f"), r = { urls: { type: Array, required: !0, validator: function (t, e) { var n; if (e.urls = t.map((function (t) { if ("string" === typeof t) return Object(i["a"])(t); n = !0 })), n) return "url is not string" } }, current: { type: [String, Number], validator: function (t, e) { "number" === typeof t ? e.current = t > 0 && t < e.urls.length ? t : 0 : "string" === typeof t && t && (e.current = Object(i["a"])(t)) }, default: 0 } } }, 1307: function (t, e, n) { }, 1348: function (t, e, n) { "use strict"; (function (t) { var i = n("8af1"), r = ["navigate", "redirect", "switchTab", "reLaunch", "navigateBack"]; e["a"] = { name: "Navigator", mixins: [i["c"]], props: { hoverClass: {type: String, default: "navigator-hover"}, url: {type: String, default: ""}, openType: { type: String, default: "navigate", validator: function (t) { return ~r.indexOf(t) } }, delta: {type: Number, default: 1}, hoverStartTime: {type: [Number, String], default: 20}, hoverStayTime: {type: [Number, String], default: 600}, exists: {type: String, default: ""} }, methods: { _onClick: function (e) { if ("navigateBack" === this.openType || this.url) switch (this.openType) { case"navigate": uni.navigateTo({url: this.url}); break; case"redirect": uni.redirectTo({url: this.url, exists: this.exists}); break; case"switchTab": uni.switchTab({url: this.url}); break; case"reLaunch": uni.reLaunch({url: this.url}); break; case"navigateBack": uni.navigateBack({delta: this.delta}); break; default: break } else t.error(" should have url attribute when using navigateTo, redirectTo, reLaunch or switchTab") } } } }).call(this, n("3ad9")["default"]) }, 1585: function (t, e, n) { "use strict"; n.r(e), n.d(e, "addPhoneContact", (function () { return i })); var i = { firstName: { type: String, required: !0, validator: function (t) { if (!t) return "addPhoneContact:fail parameter error: parameter.firstName should not be empty String;" } } } }, "15bb": function (t, e, n) { "use strict"; (function (t) { var i = n("f2b3"); e["a"] = { mounted: function () { var e = this; if ("transparent" === this.type) { for (var n = this.$el.querySelector(".uni-page-head-transparent").style, i = this.$el.querySelector(".uni-page-head__title"), r = this.$el.querySelectorAll(".uni-btn-icon"), o = [], a = this.textColor, s = 0; s < r.length; s++) o.push(r[s].style); for (var c = this.$el.querySelectorAll(".uni-page-head-btn"), u = [], l = [], f = 0; f < c.length; f++) { var d = c[f]; u.push(getComputedStyle(d).backgroundColor), l.push(d.style) } this._A = 0, t.on("onPageScroll", (function (t) { var r = t.scrollTop, s = Math.min(r / e.offset, 1); 1 === s && 1 === e._A || (s > .5 && e._A <= .5 ? o.forEach((function (t) { t.color = a })) : s <= .5 && e._A > .5 && o.forEach((function (t) { t.color = "#fff" })), e._A = s, i && (i.style.opacity = s), n.backgroundColor = "rgba(".concat(e._R, ",").concat(e._G, ",").concat(e._B, ",").concat(s, ")"), l.forEach((function (t, e) { var n = u[e], i = n.match(/[\d+\.]+/g); i[3] = (1 - s) * (4 === i.length ? i[3] : 1), t.backgroundColor = "rgba(".concat(i, ")") }))) })) } else if ("float" === this.type) { for (var h = this.$el.querySelectorAll(".uni-btn-icon"), p = [], v = 0; v < h.length; v++) p.push(h[v].style); for (var g = this.$el.querySelectorAll(".uni-page-head-btn"), m = [], b = [], y = 0; y < g.length; y++) { var _ = g[y]; m.push(getComputedStyle(_).backgroundColor), b.push(_.style) } } }, computed: { color: function () { return "transparent" === this.type ? "#fff" : this.textColor }, offset: function () { return parseInt(this.coverage) }, bgColor: function () { if ("transparent" === this.type) { var t = Object(i["j"])(this.backgroundColor), e = t.r, n = t.g, r = t.b; return this._R = e, this._G = n, this._B = r, "rgba(".concat(e, ",").concat(n, ",").concat(r, ",0)") } return this.backgroundColor } } } }).call(this, n("501c")) }, "15ff": function (t, e, n) { }, 1634: function (t, e, n) { "use strict"; n.d(e, "a", (function () { return r })); var i = ["VUniLeftWindow", "VUniTopWindow", "VUniRightWindow"]; function r(t) { while (t) { if (-1 !== i.indexOf(t.$options.name)) return !0; t = t.$parent } } }, "167a": function (t, e, n) { "use strict"; var i = n("5d70"), r = n.n(i); r.a }, "17fd": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return t.hoverClass && "none" !== t.hoverClass ? n("uni-navigator", t._g({ class: [t.hovering ? t.hoverClass : ""], on: { touchstart: t._hoverTouchStart, touchend: t._hoverTouchEnd, touchcancel: t._hoverTouchCancel, click: t._onClick } }, t.$listeners), [t._t("default")], 2) : n("uni-navigator", t._g({on: {click: t._onClick}}, t.$listeners), [t._t("default")], 2) }, r = [], o = n("1348"), a = o["a"], s = (n("f7fd"), n("2877")), c = Object(s["a"])(a, i, r, !1, null, null, null); e["default"] = c.exports }, "18fd": function (t, e, n) { "use strict"; n.d(e, "a", (function () { return d })); var i = /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/, r = /^<\/([-A-Za-z0-9_]+)[^>]*>/, o = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g, a = h("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"), s = h("a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"), c = h("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"), u = h("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"), l = h("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"), f = h("script,style"); function d(t, e) { var n, d, h, p = [], v = t; p.last = function () { return this[this.length - 1] }; while (t) { if (d = !0, p.last() && f[p.last()]) t = t.replace(new RegExp("([\\s\\S]*?)]*>"), (function (t, n) { return n = n.replace(/|/g, "$1$2"), e.chars && e.chars(n), "" })), b("", p.last()); else if (0 == t.indexOf("\x3c!--") ? (n = t.indexOf("--\x3e"), n >= 0 && (e.comment && e.comment(t.substring(4, n)), t = t.substring(n + 3), d = !1)) : 0 == t.indexOf("= 0; i--) if (p[i] == n) break } else var i = 0; if (i >= 0) { for (var r = p.length - 1; r >= i; r--) e.end && e.end(p[r]); p.length = i } } b() } function h(t) { for (var e = {}, n = t.split(","), i = 0; i < n.length; i++) e[n[i]] = !0; return e } }, 1934: function (t, e, n) { "use strict"; n.r(e), n.d(e, "setNavigationBarColor", (function () { return r })), n.d(e, "setNavigationBarTitle", (function () { return o })); var i = ["#ffffff", "#000000"], r = { frontColor: { type: String, required: !0, validator: function (t, e) { if (-1 === i.indexOf(t)) return 'invalid frontColor "'.concat(t, '"') } }, backgroundColor: {type: String, required: !0}, animation: { type: Object, default: function () { return {duration: 0, timingFunc: "linear"} }, validator: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = arguments.length > 1 ? arguments[1] : void 0; e.animation = {duration: t.duration || 0, timingFunc: t.timingFunc || "linear"} } } }, o = {title: {type: String, required: !0}} }, 1955: function (t, e, n) { "use strict"; n.r(e); var i = n("ba15"), r = n("8aec"), o = n("5363"), a = n("72b3"), s = n("d4cd"); function c(t) { var e = 20, n = 0, i = 0; t.addEventListener("touchstart", (function (t) { var e = t.changedTouches[0]; n = e.clientX, i = e.clientY })), t.addEventListener("touchend", (function (t) { var r = t.changedTouches[0]; if (Math.abs(r.clientX - n) < e && Math.abs(r.clientY - i) < e) { var o = new CustomEvent("click", { bubbles: !0, cancelable: !0, target: t.target, currentTarget: t.currentTarget }); ["screenX", "screenY", "clientX", "clientY", "pageX", "pageY"].forEach((function (t) { o[t] = r[t] })), t.target.dispatchEvent(o) } })) } var u, l, f = { name: "PickerViewColumn", mixins: [i["a"], r["a"]], data: function () { return { scope: "picker-view-column-".concat(Date.now()), inited: !1, indicatorStyle: "", indicatorClass: "", indicatorHeight: 34, maskStyle: "", maskClass: "", current: this.$parent.getItemValue(this), length: 0 } }, computed: { height: function () { return this.$parent.height }, maskSize: function () { return (this.height - this.indicatorHeight) / 2 } }, watch: { indicatorHeight: function (t) { this._setItemHeight(t), this.inited && this.update() }, current: function (t) { this.$parent.setItemValue(this, t) }, length: function (t) { this.inited && this.update(t) } }, created: function () { var t = this.$parent; this.indicatorStyle = t.indicatorStyle, this.indicatorClass = t.indicatorClass, this.maskStyle = t.maskStyle, this.maskClass = t.maskClass, this.deltaY = 0 }, mounted: function () { var t = this; this.touchtrack(this.$refs.main, "_handleTrack", !0), this.setCurrent(this.current), this.$nextTick((function () { t.init(), t.update() })), c(this.$el), Object(s["b"])(); var e = this; while (e) { var n = e.$options._scopeId; n && this.$refs.indicator.setAttribute(n, ""), e = e.$parent } }, methods: { _setItemHeight: function (t) { var e = document.createElement("style"); e.innerText = ".uni-picker-view-content.".concat(this.scope, ">*{height: ").concat(t, "px;overflow: hidden;}"), document.head.appendChild(e) }, _handleTrack: function (t) { if (this._scroller) switch (t.detail.state) { case"start": this._handleTouchStart(t), Object(s["a"])({disable: !0}); break; case"move": this._handleTouchMove(t), t.stopPropagation(); break; case"end": case"cancel": this._handleTouchEnd(t), Object(s["a"])({disable: !1}) } }, _handleTap: function (t) { var e = t.clientY; if (!this._scroller.isScrolling()) { var n = this.$el.getBoundingClientRect(), i = e - n.top - this.height / 2, r = this.indicatorHeight / 2; if (!(Math.abs(i) <= r)) { var o = Math.ceil((Math.abs(i) - r) / this.indicatorHeight), a = i < 0 ? -o : o, s = Math.min(this.current + a, this.length - 1); this.current = s = Math.max(s, 0), this._scroller.scrollTo(s * this.indicatorHeight) } } }, _handleWheel: function (t) { var e = this.deltaY + t.deltaY; if (Math.abs(e) > 10) { this.deltaY = 0; var n = Math.min(this.current + (e < 0 ? -1 : 1), this.length - 1); this.current = n = Math.max(n, 0), this._scroller.scrollTo(n * this.indicatorHeight) } else this.deltaY = e; t.preventDefault() }, setCurrent: function (t) { t !== this.current && (this.current = t, this.inited && this.update()) }, init: function () { var t = this; this.initScroller(this.$refs.content, { enableY: !0, enableX: !1, enableSnap: !0, itemSize: this.indicatorHeight, friction: new o["a"](1e-4), spring: new a["a"](2, 90, 20), onSnap: function (e) { isNaN(e) || e === t.current || (t.current = e) } }), this.inited = !0 }, update: function () { var t = this; this.$nextTick((function () { var e = Math.min(t.current, t.length - 1); e = Math.max(e, 0), t._scroller.update(e * t.indicatorHeight, void 0, t.indicatorHeight) })) }, _resize: function (t) { var e = t.height; this.indicatorHeight = e } }, render: function (t) { return this.length = this.$slots.default && this.$slots.default.length || 0, t("uni-picker-view-column", {on: {on: this.$listeners}}, [t("div", { ref: "main", staticClass: "uni-picker-view-group", on: {wheel: this._handleWheel, click: this._handleTap} }, [t("div", { ref: "mask", staticClass: "uni-picker-view-mask", class: this.maskClass, style: "background-size: 100% ".concat(this.maskSize, "px;").concat(this.maskStyle) }), t("div", { ref: "indicator", staticClass: "uni-picker-view-indicator", class: this.indicatorClass, style: this.indicatorStyle }, [t("v-uni-resize-sensor", { attrs: {initial: !0}, on: {resize: this._resize} })]), t("div", { ref: "content", staticClass: "uni-picker-view-content", class: this.scope, style: "padding: ".concat(this.maskSize, "px 0;") }, [this.$slots.default])])]) } }, d = f, h = (n("edfa"), n("2877")), p = Object(h["a"])(d, u, l, !1, null, null, null); e["default"] = p.exports }, "19c4": function (t, e, n) { var i = { "./base/base64.js": "6481", "./base/can-i-use.js": "957a", "./base/event-bus.js": "b0ef", "./base/interceptor.js": "a954", "./base/upx2px.js": "2289", "./context/canvas.js": "82b9", "./context/context.js": "3bfb", "./device/add-phone-contact.js": "1585", "./device/make-phone-call.js": "f102", "./device/scan-code.js": "ea0f", "./device/set-clipboard-data.js": "b501", "./file/file.js": "2da2", "./file/open-document.js": "2604", "./location/choose-location.js": "e5bb", "./location/get-location.js": "19d9", "./location/open-location.js": "70bb", "./media/choose-file.js": "0baa", "./media/choose-image.js": "f1b2", "./media/choose-video.js": "ed9f", "./media/compress-image.js": "dc12", "./media/compress-video.js": "5243", "./media/get-image-info.js": "b866", "./media/get-video-info.js": "3f15", "./media/preview-image.js": "11fb", "./media/save-image-to-photos-album.js": "4f53", "./network/download-file.js": "439a", "./network/request.js": "a201", "./network/socket.js": "abb2", "./network/upload-file.js": "9a3e", "./plugin/get-provider.js": "4e7c", "./plugin/load-sub-package.js": "d013", "./plugin/pre-login.js": "f68f", "./route/route.js": "332a", "./storage/storage.js": "ec33", "./ui/load-font-face.js": "5ff9", "./ui/navigation-bar.js": "1934", "./ui/page-scroll-to.js": "232e", "./ui/popup.js": "2246", "./ui/tab-bar.js": "5621" }; function r(t) { var e = o(t); return n(e) } function o(t) { if (!n.o(i, t)) { var e = new Error("Cannot find module '" + t + "'"); throw e.code = "MODULE_NOT_FOUND", e } return i[t] } r.keys = function () { return Object.keys(i) }, r.resolve = o, t.exports = r, r.id = "19c4" }, "19d9": function (t, e, n) { "use strict"; n.r(e), n.d(e, "getLocation", (function () { return r })); var i = ["wgs84", "gcj02"], r = { type: { type: String, validator: function (t, e) { t = (t || "").toLowerCase(), e.type = i.indexOf(t) < 0 ? i[0] : t } }, altitude: {type: Boolean, default: !1} } }, "1a12": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "request", (function () { return l })); var i = n("f2b3"); function r(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function a(t, e, n) { return e && o(t.prototype, e), n && o(t, n), t } function s(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } var c = function () { function t(e) { r(this, t), s(this, "_xhr", void 0), this._xhr = e } return a(t, [{ key: "abort", value: function () { this._xhr && (this._xhr.abort(), delete this._xhr) } }]), t }(); function u(t) { var e = {}, n = t.split("\n"); return n.forEach((function (t) { var n = t.match(/(\S+\s*):\s*(.*)/); if (n && 3 === n.length) { var i = n[1], r = n[2]; e[i] = r } })), e } function l(e, n) { var r, o = e.url, a = e.data, s = e.header, l = e.method, f = e.dataType, d = e.responseType, h = e.withCredentials, p = e.timeout, v = void 0 === p ? __uniConfig.networkTimeout && __uniConfig.networkTimeout.request || 6e4 : p, g = t, m = g.invokeCallbackHandler, b = null; for (var y in s) if (Object(i["i"])(s, y) && "content-type" === y.toLowerCase()) { r = s[y], r = 0 === r.indexOf("application/json") ? "json" : 0 === r.indexOf("application/x-www-form-urlencoded") ? "urlencoded" : "string"; break } if ("GET" !== l) if ("string" === typeof a || a instanceof ArrayBuffer) b = a; else if ("json" === r) try { b = JSON.stringify(a) } catch (T) { b = a.toString() } else if ("urlencoded" === r) { var _ = []; for (var w in a) Object(i["i"])(a, w) && _.push(encodeURIComponent(w) + "=" + encodeURIComponent(a[w])); b = _.join("&") } else b = a.toString(); var k = new XMLHttpRequest, S = new c(k); for (var x in k.open(l, o), s) Object(i["i"])(s, x) && k.setRequestHeader(x, s[x]); var C = setTimeout((function () { k.onload = k.onabort = k.onerror = null, S.abort(), m(n, {errMsg: "request:fail timeout"}) }), v); return k.responseType = d, k.onload = function () { clearTimeout(C); var t = k.status, e = "text" === d ? k.responseText : k.response; if ("text" === d && "json" === f) try { e = JSON.parse(e) } catch (T) { } m(n, { data: e, statusCode: t, header: u(k.getAllResponseHeaders()), errMsg: "request:ok" }) }, k.onabort = function () { clearTimeout(C), m(n, {errMsg: "request:fail abort"}) }, k.onerror = function () { clearTimeout(C), m(n, {errMsg: "request:fail"}) }, k.withCredentials = h, k.send(b), S } }.call(this, n("0dd1")) }, "1a8c": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "redirectTo", (function () { return c })), n.d(e, "navigateTo", (function () { return u })), n.d(e, "navigateBack", (function () { return l })), n.d(e, "reLaunch", (function () { return f })), n.d(e, "switchTab", (function () { return d })), n.d(e, "preloadPage", (function () { return h })); var i = n("85b6"), r = n("d65e"), o = t, a = o.invokeCallbackHandler; function s(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = e.url, o = e.delta, a = e.events, c = e.exists, u = e.animationType, l = e.animationDuration, f = e.from, d = void 0 === f ? "navigateBack" : f, h = e.detail, p = getApp().$router; switch (delete p.$eventChannel, t) { case"redirectTo": if ("back" === c) { var v = Object(i["a"])(n); if (-1 !== v) { var g = getCurrentPages().length - 1 - v; if (g > 0) return s("navigateBack", {delta: g}) } } p.replace({type: t, path: n}); break; case"navigateTo": return p.$eventChannel = Object(r["a"])(a), p.push({ type: t, path: n, animationType: u, animationDuration: l }), {errMsg: t + ":ok", eventChannel: p.$eventChannel}; case"navigateBack": var m = !0, b = getCurrentPages(); if (b.length) { var y = b[b.length - 1]; Object(i["c"])(y.$options, "onBackPress") && !0 === y.__call_hook("onBackPress", {from: d}) && (m = !1) } m && (o > 1 && (p._$delta = o), p.go(-o, {animationType: u, animationDuration: l})); break; case"reLaunch": p.replace({type: t, path: n}); break; case"switchTab": p.replace({type: t, path: n, params: {detail: h}}); break } return {errMsg: t + ":ok"} } function c(t) { return s("redirectTo", t) } function u(t) { return s("navigateTo", t) } function l(t) { return s("navigateBack", t) } function f(t) { return s("reLaunch", t) } function d(t) { return s("switchTab", t) } function h(t, e) { var n = t.url, i = n.split("?")[0].replace(/\//g, "-"); __uniConfig.__webpack_chunk_load__(i.substr(1)).then((function () { a(e, {url: n, errMsg: "preloadPage:ok"}) })).catch((function (t) { a(e, {url: n, errMsg: "preloadPage:fail " + t}) })) } }.call(this, n("0dd1")) }, "1b6f": function (t, e, n) { "use strict"; (function (t) { var i = n("f2b3"); e["a"] = { mounted: function () { var t = this; this._toggleListeners("subscribe", this.id), this.$watch("id", (function (e, n) { t._toggleListeners("unsubscribe", n, !0), t._toggleListeners("subscribe", e, !0) })) }, beforeDestroy: function () { this._toggleListeners("unsubscribe", this.id), this._contextId && this._toggleListeners("unsubscribe", this._contextId) }, methods: { _toggleListeners: function (e, n, r) { r && !n || Object(i["k"])(this._handleSubscribe) && t[e](this.$page.id + "-" + this.$options.name.replace(/VUni([A-Z])/, "$1").toLowerCase() + "-" + n, this._handleSubscribe) }, _getContextInfo: function () { var t = "context-".concat(this._uid); return this._contextId || (this._toggleListeners("subscribe", t), this._contextId = t), { name: this.$options.name.replace(/VUni([A-Z])/, "$1").toLowerCase(), id: t, page: this.$page.id } } } } }).call(this, n("501c")) }, "1c64": function (t, e, n) { "use strict"; var i = n("60ee"), r = n.n(i); r.a }, "1c73": function (t, e, n) { "use strict"; (function (t) { n.d(e, "b", (function () { return s })), n.d(e, "a", (function () { return c })); var i = {}, r = {}; function o(t) { for (var e = [], n = ["width", "minWidth", "maxWidth", "height", "minHeight", "maxHeight", "orientation"], i = 0, r = n; i < r.length; i++) { var o = r[i]; "orientation" !== o && "" !== t[o] && Number(t[o]) >= 0 && e.push("(".concat(a(o), ": ").concat(Number(t[o]), "px)")), "orientation" === o && t[o] && e.push("(".concat(a(o), ": ").concat(t[o], ")")) } return e = e.join(" and "), e } function a(t) { return t.replace(/([A-Z])/g, "-$1").toLowerCase() } function s(e) { var n = e.reqId, a = e.options, s = i[n] = window.matchMedia(o(a)), c = r[n] = function (e) { t.publishHandler("onRequestMediaQueryObserver", {reqId: n, res: e.matches}) }; c(s), s.addListener(c) } function c(e) { var n = e.reqId, o = r[n], a = i[n]; a && (a.removeListener(o), delete i[n], t.publishHandler("onRequestMediaQueryObserver", { reqId: n, reqEnd: !0 })) } }).call(this, n("501c")) }, "1ca3": function (t, e, n) { "use strict"; n.r(e), n.d(e, "base64ToArrayBuffer", (function () { return r })), n.d(e, "arrayBufferToBase64", (function () { return o })); var i = n("8390"); function r(t) { return Object(i["decode"])(t) } function o(t) { return Object(i["encode"])(t) } }, "1e4d": function (t, e, n) { "use strict"; function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function r(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function o(t, e, n) { return e && r(t.prototype, e), n && r(t, n), t } n.r(e), n.d(e, "createAnimation", (function () { return f })); var a = {duration: 400, timingFunction: "linear", delay: 0, transformOrigin: "50% 50% 0"}, s = function () { function t(e) { i(this, t), this.actions = [], this.currentTransform = {}, this.currentStepAnimates = [], this.option = Object.assign({}, a, e) } return o(t, [{ key: "_getOption", value: function (t) { var e = {transition: Object.assign({}, this.option, t)}; return e.transformOrigin = e.transition.transformOrigin, delete e.transition.transformOrigin, e } }, { key: "_pushAnimates", value: function (t, e) { this.currentStepAnimates.push({type: t, args: e}) } }, { key: "_converType", value: function (t) { return t.replace(/[A-Z]/g, (function (t) { return "-".concat(t.toLowerCase()) })) } }, { key: "_getValue", value: function (t) { return "number" === typeof t ? "".concat(t, "px") : t } }, { key: "export", value: function () { var t = this.actions; return this.actions = [], {actions: t} } }, { key: "step", value: function (t) { var e = this; return this.currentStepAnimates.forEach((function (t) { "style" !== t.type ? e.currentTransform[t.type] = t : e.currentTransform["".concat(t.type, ".").concat(t.args[0])] = t })), this.actions.push({ animates: Object.values(this.currentTransform), option: this._getOption(t) }), this.currentStepAnimates = [], this } }]), t }(), c = ["matrix", "matrix3d", "rotate", "rotate3d", "rotateX", "rotateY", "rotateZ", "scale", "scale3d", "scaleX", "scaleY", "scaleZ", "skew", "skewX", "skewY", "translate", "translate3d", "translateX", "translateY", "translateZ"], u = ["opacity", "backgroundColor"], l = ["width", "height", "left", "right", "top", "bottom"]; function f(t) { return new s(t) } c.concat(u, l).forEach((function (t) { s.prototype[t] = function () { for (var e = arguments.length, n = new Array(e), i = 0; i < e; i++) n[i] = arguments[i]; return u.concat(l).includes(t) ? this._pushAnimates("style", [this._converType(t), l.includes(t) ? this._getValue(n[0]) : n[0]]) : this._pushAnimates(t, n), this } })) }, "1efd": function (t, e, n) { "use strict"; n.r(e); var i = n("8bbf"), r = n.n(i), o = n("cb0f"), a = n("d4b6"), s = { methods: { $getRealPath: function (t) { return t ? Object(o["a"])(t) : t }, $trigger: function (t, e, n) { this.$emit(t, a["b"].call(this, t, e, n, this.$el, this.$el)) } } }; function c(t) { return d(t) || f(t) || l(t) || u() } function u() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } function l(t, e) { if (t) { if ("string" === typeof t) return h(t, e); var n = Object.prototype.toString.call(t).slice(8, -1); return "Object" === n && t.constructor && (n = t.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(t, e) : void 0 } } function f(t) { if ("undefined" !== typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t) } function d(t) { if (Array.isArray(t)) return h(t) } function h(t, e) { (null == e || e > t.length) && (e = t.length); for (var n = 0, i = new Array(e); n < e; n++) i[n] = t[n]; return i } function p(t) { return /^-?\d+[ur]px$/i.test(t) ? t.replace(/(^-?\d+)[ur]px$/i, (function (t, e) { return "".concat(uni.upx2px(parseFloat(e)), "px") })) : /^-?[\d\.]+$/.test(t) ? "".concat(t, "px") : t || "" } function v(t) { return t.replace(/[A-Z]/g, (function (t) { return "-".concat(t.toLowerCase()) })).replace("webkit", "-webkit") } function g(t) { var e = ["matrix", "matrix3d", "scale", "scale3d", "rotate3d", "skew", "translate", "translate3d"], n = ["scaleX", "scaleY", "scaleZ", "rotate", "rotateX", "rotateY", "rotateZ", "skewX", "skewY", "translateX", "translateY", "translateZ"], i = ["opacity", "background-color"], r = ["width", "height", "left", "right", "top", "bottom"], o = t.animates, a = t.option, s = a.transition, u = {}, l = []; return o.forEach((function (t) { var o = t.type, a = c(t.args); if (e.concat(n).includes(o)) o.startsWith("rotate") || o.startsWith("skew") ? a = a.map((function (t) { return parseFloat(t) + "deg" })) : o.startsWith("translate") && (a = a.map(p)), n.indexOf(o) >= 0 && (a.length = 1), l.push("".concat(o, "(").concat(a.join(","), ")")); else if (i.concat(r).includes(a[0])) { o = a[0]; var s = a[1]; u[o] = r.includes(o) ? p(s) : s } })), u.transform = u.webkitTransform = l.join(" "), u.transition = u.webkitTransition = Object.keys(u).map((function (t) { return "".concat(v(t), " ").concat(s.duration, "ms ").concat(s.timingFunction, " ").concat(s.delay, "ms") })).join(","), u.transformOrigin = u.webkitTransformOrigin = a.transformOrigin, u } function m(t) { var e = t.animation; if (e && e.actions && e.actions.length) { var n = 0, i = e.actions, r = e.actions.length; setTimeout((function () { o() }), 0) } function o() { var e = i[n], a = e.option.transition, s = g(e); Object.keys(s).forEach((function (e) { t.$el.style[e] = s[e] })), n += 1, n < r && setTimeout(o, a.duration + a.delay) } } var b = { props: ["animation"], watch: { animation: function () { m(this) } }, mounted: function () { m(this) } }, y = [n("5408"), n("93a5")]; y.forEach((function (t, e) { t.keys().forEach((function (e) { var n = t(e), i = n.default || n; i.mixins = i.mixins ? [].concat(s, i.mixins) : [s], i.mixins.push(b), i.name = "VUni" + i.name, i.isReserved = !0, r.a.component(i.name, i) })) })) }, "1ff3": function (t, e, n) { "use strict"; n.r(e), n.d(e, "uploadFile", (function () { return l })); var i = n("a118"), r = n("db70"); function o(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function a(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function s(t, e, n) { return e && a(t.prototype, e), n && a(t, n), t } var c = function () { function t(e, n) { o(this, t), this.id = e, this._callbackId = n, this._callbacks = [] } return s(t, [{ key: "abort", value: function () { Object(r["c"])("operateUploadTask", {uploadTaskId: this.id, operationType: "abort"}) } }, { key: "onProgressUpdate", value: function (t) { "function" === typeof t && this._callbacks.push(t) } }, { key: "onHeadersReceived", value: function () { } }, { key: "offProgressUpdate", value: function (t) { var e = this._callbacks.indexOf(t); e >= 0 && this._callbacks.splice(e, 1) } }, { key: "offHeadersReceived", value: function () { } }]), t }(), u = Object.create(null); function l(t, e) { var n = Object(r["c"])("createUploadTask", t), i = n.uploadTaskId, o = new c(i, e); return u[i] = o, o } Object(r["d"])("onUploadTaskStateChange", (function (t) { var e = t.uploadTaskId, n = t.state, r = t.data, o = t.statusCode, a = t.progress, s = t.totalBytesSent, c = t.totalBytesExpectedToSend, l = t.errMsg, f = u[e], d = f._callbackId; switch (n) { case"progressUpdate": f._callbacks.forEach((function (t) { t({progress: a, totalBytesSent: s, totalBytesExpectedToSend: c}) })); break; case"success": Object(i["a"])(d, {data: r, statusCode: o, errMsg: "request:ok"}); case"fail": Object(i["a"])(d, {errMsg: "request:fail " + l}); default: setTimeout((function () { delete u[e] }), 100); break } })) }, 2190: function (t, e, n) { }, 2209: function (t) { t.exports = JSON.parse('{"uni.app.quit":"再按一次退出应用","uni.async.error":"连接服务器超时,点击屏幕重试","uni.showActionSheet.cancel":"取消","uni.showToast.unpaired":"请注意 showToast 与 hideToast 必须配对使用","uni.showLoading.unpaired":"请注意 showLoading 与 hideLoading 必须配对使用","uni.showModal.cancel":"取消","uni.showModal.confirm":"确定","uni.chooseImage.cancel":"取消","uni.chooseImage.sourceType.album":"从相册选择","uni.chooseImage.sourceType.camera":"拍摄","uni.chooseVideo.cancel":"取消","uni.chooseVideo.sourceType.album":"从相册选择","uni.chooseVideo.sourceType.camera":"拍摄","uni.chooseFile.notUserActivation":"文件选择器对话框只能在由用户激活时显示","uni.previewImage.cancel":"取消","uni.previewImage.button.save":"保存图像","uni.previewImage.save.success":"保存图像到相册成功","uni.previewImage.save.fail":"保存图像到相册失败","uni.setClipboardData.success":"内容已复制","uni.scanCode.title":"扫码","uni.scanCode.album":"相册","uni.scanCode.fail":"识别失败","uni.scanCode.flash.on":"轻触照亮","uni.scanCode.flash.off":"轻触关闭","uni.startSoterAuthentication.authContent":"指纹识别中...","uni.picker.done":"完成","uni.picker.cancel":"取消","uni.video.danmu":"弹幕","uni.video.volume":"音量","uni.button.feedback.title":"问题反馈","uni.button.feedback.send":"发送","uni.chooseLocation.search":"搜索地点","uni.chooseLocation.cancel":"取消"}') }, 2246: function (t, e, n) { "use strict"; n.r(e), n.d(e, "showModal", (function () { return o })), n.d(e, "showToast", (function () { return a })), n.d(e, "showLoading", (function () { return s })), n.d(e, "showActionSheet", (function () { return c })); var i = n("a6b0"), r = n("cb0f"), o = { title: {type: String, default: ""}, content: {type: String, default: ""}, showCancel: {type: Boolean, default: !0}, cancelText: { type: String, default: function () { return Object(i["g"])("uni.showModal.cancel") } }, cancelColor: {type: String, default: "#000000"}, confirmText: { type: String, default: function () { return Object(i["g"])("uni.showModal.confirm") } }, confirmColor: {type: String, default: "#007aff"}, visible: {type: Boolean, default: !0} }, a = { title: {type: String, default: ""}, icon: { default: "success", validator: function (t, e) { -1 === ["success", "loading", "error", "none"].indexOf(t) && (e.icon = "success") } }, image: { type: String, default: "", validator: function (t, e) { t && (e.image = Object(r["a"])(t)) } }, duration: {type: Number, default: 1500}, mask: {type: Boolean, default: !1}, visible: {type: Boolean, default: !0} }, s = { title: {type: String, default: ""}, icon: {type: String, default: "loading"}, duration: {type: Number, default: 1e8}, mask: {type: Boolean, default: !1}, visible: {type: Boolean, default: !0} }, c = { itemList: { type: Array, required: !0, validator: function (t, e) { if (!t.length) return "parameter.itemList should have at least 1 item" } }, itemColor: {type: String, default: "#000000"}, visible: {type: Boolean, default: !0}, popover: {type: Object} } }, 2289: function (t, e, n) { "use strict"; n.r(e), n.d(e, "upx2px", (function () { return i })); var i = [{name: "upx", type: [Number, String], required: !0}] }, "232e": function (t, e, n) { "use strict"; n.r(e), n.d(e, "pageScrollTo", (function () { return i })); var i = { scrollTop: {type: Number}, duration: { type: Number, default: 300, validator: function (t, e) { e.duration = Math.max(0, t) } } } }, 2399: function (t, e, n) { }, "23e5": function (t, e, n) { "use strict"; (function (t) { n.d(e, "b", (function () { return c })), n.d(e, "a", (function () { return v })); var i = n("a741"); function r(t) { -1 === this.keepAliveInclude.indexOf(t) && this.keepAliveInclude.push(t) } var o = []; function a(t) { if ("number" === typeof t) o = this.keepAliveInclude.splice(-(t - 1)).map((function (t) { return parseInt(t.split("-").pop()) })); else { var e = this.keepAliveInclude.indexOf(t); -1 !== e && this.keepAliveInclude.splice(e, 1) } } var s = Object.create(null); function c(t) { return s[t] } function u(t) { s[t] = {x: window.pageXOffset, y: window.pageYOffset} } function l(t, e, n) { e && n && e.meta.isTabBar && n.meta.isTabBar && u(n.params.__id__); for (var r = getCurrentPages(), o = r.length - 1; o >= 0; o--) { var s = r[o], c = s.$page.meta; c.isTabBar || (a.call(this, c.name + "-" + s.$page.id), Object(i["b"])(s, "onUnload")) } } function f(t) { __uniConfig.reLaunch = (__uniConfig.reLaunch || 1) + 1; for (var e = getCurrentPages(!0), n = e.length - 1; n >= 0; n--) Object(i["b"])(e[n], "onUnload"), e[n].$destroy(); this.keepAliveInclude = [], s = Object.create(null) } var d = []; function h(t, e, n, i) { d = getCurrentPages(!0); var o = e.params.__id__, s = t.params.__id__, c = t.meta.name + "-" + s; if (s === o && "reLaunch" !== t.type) t.fullPath !== e.fullPath ? (r.call(this, c), n()) : n(!1); else if (t.meta.id && t.meta.id !== s) n({ path: t.path, replace: !0 }); else { var u = e.meta.name + "-" + o; switch (t.type) { case"navigateTo": break; case"redirectTo": a.call(this, u), e.meta && e.meta.isQuit && (t.meta.isQuit = !0, t.meta.isEntry = !!e.meta.isEntry); break; case"switchTab": l.call(this, i, t, e); break; case"reLaunch": f.call(this, c), t.meta.isQuit = !0; break; default: o && o > s && (a.call(this, u), this.$router._$delta > 1 && a.call(this, this.$router._$delta)); break } if ("reLaunch" !== t.type && "redirectTo" !== t.type && e.meta.id && r.call(this, u), r.call(this, c), t.meta && t.meta.name) { document.body.className = "uni-body " + t.meta.name; var h = "nvue-dir-" + __uniConfig.nvue["flex-direction"]; t.meta.isNVue ? (document.body.setAttribute("nvue", ""), document.body.setAttribute(h, "")) : (document.body.removeAttribute("nvue"), document.body.removeAttribute(h)) } n() } } function p(e, n) { var r = n.params.__id__, a = e.params.__id__, s = d.find((function (t) { return t.$page.id === r })); function c(t) { if (t) { Object(i["b"])(t, "onUnload"); var e = d.indexOf(t); e >= 0 && d.splice(e, 1) } } switch (e.type) { case"navigateTo": s && Object(i["b"])(s, "onHide"); break; case"redirectTo": c(s); break; case"switchTab": n.meta.isTabBar && s && Object(i["b"])(s, "onHide"); break; case"reLaunch": break; default: r && r > a && (c(s), this.$router._$delta > 1 && o.reverse().forEach((function (t) { var e = d.find((function (e) { return e.$page.id === t })); c(e) }))); break } if (delete this.$router._$delta, o.length = 0, "reLaunch" !== e.type) { var u = getCurrentPages(!0).find((function (t) { return t.$page.id === a })); u && (setTimeout((function () { t.emit("onNavigationBarChange", u.$parent.$parent.navigationBar), Object(i["b"])(u, "onShow") }), 0), document.title = u.$parent.$parent.navigationBar.titleText) } } function v(t, e) { t.$router.beforeEach((function (n, i, r) { h.call(t, n, i, r, e) })), t.$router.afterEach((function (e, n) { p.call(t, e, n) })) } }).call(this, n("0dd1")) }, "24d9": function (t, e, n) { "use strict"; n.d(e, "b", (function () { return o })), n.d(e, "a", (function () { return a })); var i = n("f2b3"); function r(t) { return r = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, r(t) } function o(t) { return t.mp = Object.assign({"@warning": "mp is deprecated"}, t), t._processed = !0, t } function a(t, e) { return Object(i["l"])(e) && (Object(i["i"])(e, "backgroundColor") && (t.backgroundColor = e.backgroundColor), Object(i["i"])(e, "buttons") && (t.buttons = e.buttons), Object(i["i"])(e, "titleColor") && (t.textColor = e.titleColor), Object(i["i"])(e, "titleText") && (t.titleText = e.titleText), Object(i["i"])(e, "titleSize") && (t.titleSize = e.titleSize), Object(i["i"])(e, "type") && (t.type = e.type), Object(i["i"])(e, "searchInput") && "object" === r(e.searchInput) && (t.searchInput = Object.assign({ autoFocus: !1, align: "center", color: "#000000", backgroundColor: "rgba(255,255,255,0.5)", borderRadius: "0px", placeholder: "", placeholderColor: "#CCCCCC", disabled: !1 }, e.searchInput))), t } }, "250d": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-input", t._g({}, t.$listeners), [n("div", { ref: "wrapper", staticClass: "uni-input-wrapper" }, [n("div", { directives: [{ name: "show", rawName: "v-show", value: !(t.composing || t.valueSync.length || "-" === t.cachedValue), expression: "!(composing || valueSync.length || cachedValue === '-')" }], ref: "placeholder", staticClass: "uni-input-placeholder", class: t.placeholderClass, style: t.placeholderStyle, domProps: {textContent: t._s(t.placeholder)} }), "checkbox" !== t.inputType || t.disabled && t.fixColor ? "radio" !== t.inputType || t.disabled && t.fixColor ? t.disabled && t.fixColor ? t._e() : n("input", { directives: [{ name: "model", rawName: "v-model", value: t.valueSync, expression: "valueSync" }, {name: "keyboard", rawName: "v-keyboard"}, {name: "field", rawName: "v-field"}], ref: "input", staticClass: "uni-input-input", attrs: { disabled: t.disabled, maxlength: t.maxlength, step: t.step, enterkeyhint: t.confirmType, pattern: "number" === t.type ? "[0-9]*" : null, autocomplete: t.autocomplete, type: t.inputType }, domProps: {value: t.valueSync}, on: { change: function (t) { t.stopPropagation() }, focus: t._onFocus, blur: t._onBlur, input: [function (e) { e.target.composing || (t.valueSync = e.target.value) }, function (e) { return e.stopPropagation(), t._onInput(e) }], compositionstart: function (e) { return e.stopPropagation(), t._onComposition(e) }, compositionend: function (e) { return e.stopPropagation(), t._onComposition(e) }, compositionupdate: function (e) { return e.stopPropagation(), t._onComposition(e) }, keyup: function (e) { return !e.type.indexOf("key") && t._k(e.keyCode, "enter", 13, e.key, "Enter") ? null : (e.stopPropagation(), t._onKeyup(e)) } } }) : n("input", { directives: [{ name: "model", rawName: "v-model", value: t.valueSync, expression: "valueSync" }, {name: "keyboard", rawName: "v-keyboard"}, {name: "field", rawName: "v-field"}], ref: "input", staticClass: "uni-input-input", attrs: { disabled: t.disabled, maxlength: t.maxlength, step: t.step, enterkeyhint: t.confirmType, pattern: "number" === t.type ? "[0-9]*" : null, autocomplete: t.autocomplete, type: "radio" }, domProps: {checked: t._q(t.valueSync, null)}, on: { change: [function (e) { t.valueSync = null }, function (t) { t.stopPropagation() }], focus: t._onFocus, blur: t._onBlur, input: function (e) { return e.stopPropagation(), t._onInput(e) }, compositionstart: function (e) { return e.stopPropagation(), t._onComposition(e) }, compositionend: function (e) { return e.stopPropagation(), t._onComposition(e) }, compositionupdate: function (e) { return e.stopPropagation(), t._onComposition(e) }, keyup: function (e) { return !e.type.indexOf("key") && t._k(e.keyCode, "enter", 13, e.key, "Enter") ? null : (e.stopPropagation(), t._onKeyup(e)) } } }) : n("input", { directives: [{ name: "model", rawName: "v-model", value: t.valueSync, expression: "valueSync" }, {name: "keyboard", rawName: "v-keyboard"}, {name: "field", rawName: "v-field"}], ref: "input", staticClass: "uni-input-input", attrs: { disabled: t.disabled, maxlength: t.maxlength, step: t.step, enterkeyhint: t.confirmType, pattern: "number" === t.type ? "[0-9]*" : null, autocomplete: t.autocomplete, type: "checkbox" }, domProps: {checked: Array.isArray(t.valueSync) ? t._i(t.valueSync, null) > -1 : t.valueSync}, on: { change: [function (e) { var n = t.valueSync, i = e.target, r = !!i.checked; if (Array.isArray(n)) { var o = null, a = t._i(n, o); i.checked ? a < 0 && (t.valueSync = n.concat([o])) : a > -1 && (t.valueSync = n.slice(0, a).concat(n.slice(a + 1))) } else t.valueSync = r }, function (t) { t.stopPropagation() }], focus: t._onFocus, blur: t._onBlur, input: function (e) { return e.stopPropagation(), t._onInput(e) }, compositionstart: function (e) { return e.stopPropagation(), t._onComposition(e) }, compositionend: function (e) { return e.stopPropagation(), t._onComposition(e) }, compositionupdate: function (e) { return e.stopPropagation(), t._onComposition(e) }, keyup: function (e) { return !e.type.indexOf("key") && t._k(e.keyCode, "enter", 13, e.key, "Enter") ? null : (e.stopPropagation(), t._onKeyup(e)) } } }), t.disabled && t.fixColor ? n("input", { ref: "input", staticClass: "uni-input-input", attrs: { tabindex: "-1", readonly: t.disabled, type: t.inputType, maxlength: t.maxlength, step: t.step }, domProps: {value: t.valueSync}, on: { focus: function (t) { return t.target.blur() } } }) : t._e()])]) }, r = [], o = n("8af1"), a = n("f2b3"), s = ["text", "number", "idcard", "digit", "password", "tel"], c = ["number", "digit"], u = ["off", "one-time-code"], l = { name: "Input", mixins: [o["b"]], props: { name: {type: String, default: ""}, type: {type: String, default: "text"}, password: {type: [Boolean, String], default: !1}, placeholder: {type: String, default: ""}, placeholderStyle: {type: String, default: ""}, placeholderClass: {type: String, default: "input-placeholder"}, disabled: {type: [Boolean, String], default: !1}, maxlength: {type: [Number, String], default: 140}, confirmType: {type: String, default: "done"}, textContentType: {type: String, default: ""} }, data: function () { return {wrapperHeight: 0, cachedValue: ""} }, computed: { inputType: function () { var t = ""; switch (this.type) { case"text": "search" === this.confirmType && (t = "search"); break; case"idcard": t = "text"; break; case"digit": t = "number"; break; default: t = ~s.indexOf(this.type) ? this.type : "text"; break } return this.password ? "password" : t }, step: function () { return ~c.indexOf(this.type) ? "0.000000000000000001" : "" }, autocomplete: function () { var t = u.indexOf(this.textContentType), e = u.indexOf(Object(a["n"])(this.textContentType)), n = -1 !== t ? t : -1 !== e ? e : 0; return u[n] } }, watch: { maxlength: function (t) { var e = this.valueSync.slice(0, parseInt(t, 10)); e !== this.valueSync && (this.valueSync = e) }, valueSync: function (t) { "number" !== this.type || "-" === this.cachedValue && "" === t || (this.cachedValue = t) } }, created: function () { this.$dispatch("Form", "uni-form-group-update", {type: "add", vm: this}) }, mounted: function () { if ("search" === this.confirmType) { var t = document.createElement("form"); t.action = "", t.onsubmit = function () { return !1 }, t.className = "uni-input-form", t.appendChild(this.$refs.input), this.$refs.wrapper.appendChild(t) } var e = this; while (e) { var n = e.$options._scopeId; n && this.$refs.placeholder.setAttribute(n, ""), e = e.$parent } }, beforeDestroy: function () { this.$dispatch("Form", "uni-form-group-update", {type: "remove", vm: this}) }, methods: { _onKeyup: function (t) { var e = t.target; this.$trigger("confirm", t, {value: e.value}), this.confirmHold || e.blur() }, _onInput: function (t, e) { var n = this, i = !1; if (!this.composing || !this.ignoreCompositionEvent) { if ("number" === this.inputType) { var r = parseInt(this.maxlength, 10); if (r > 0 && t.target.value.length > r && (this.cachedValue.length === r ? (this.valueSync = this.cachedValue, i = !0) : (t.target.value = t.target.value.slice(0, r), this.valueSync = t.target.value)), this.__clearCachedValue && t.target.removeEventListener("blur", this.__clearCachedValue), t.target.validity && !t.target.validity.valid) { if (!this.cachedValue && "-" === t.data || "-" === this.cachedValue[0] && "deleteContentBackward" === t.inputType) { this.cachedValue = "-"; var o = this.__clearCachedValue = function () { n.cachedValue = "" }; return void t.target.addEventListener("blur", o) } return void (this.cachedValue = this.valueSync = t.target.value = "-" === this.cachedValue ? "" : this.cachedValue) } this.cachedValue = this.valueSync } i || (this.ignoreCompositionEvent || (this.valueSync = this.$refs.input.value), this.$triggerInput(t, {value: this.valueSync}, e)) } }, _onComposition: function (t) { switch (t.type) { case"compositionstart": this.composing = !0; break; case"compositionend": this.composing && (this.composing = !1, this._onInput(t)); break } !this.ignoreCompositionEvent && this.$trigger(t.type, t, {data: t.data}) }, _resetFormData: function () { this.valueSync = "" }, _getFormData: function () { return this.name ? {value: this.valueSync, key: this.name} : {} } } }, f = l, d = (n("0f55"), n("2877")), h = Object(d["a"])(f, i, r, !1, null, null, null); e["default"] = h.exports }, "25ce": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-checkbox-group", t._g({}, t.$listeners), [t._t("default")], 2) }, r = [], o = n("8af1"), a = { name: "CheckboxGroup", mixins: [o["a"], o["f"]], props: {name: {type: String, default: ""}}, data: function () { return {checkboxList: []} }, listeners: { "@checkbox-change": "_changeHandler", "@checkbox-group-update": "_checkboxGroupUpdateHandler" }, created: function () { this.$dispatch("Form", "uni-form-group-update", {type: "add", vm: this}) }, beforeDestroy: function () { this.$dispatch("Form", "uni-form-group-update", {type: "remove", vm: this}) }, methods: { _changeHandler: function (t) { var e = []; this.checkboxList.forEach((function (t) { t.checkboxChecked && e.push(t.value) })), this.$trigger("change", t, {value: e}) }, _checkboxGroupUpdateHandler: function (t) { if ("add" === t.type) this.checkboxList.push(t.vm); else { var e = this.checkboxList.indexOf(t.vm); this.checkboxList.splice(e, 1) } }, _getFormData: function () { var t = {}; if ("" !== this.name) { var e = []; this.checkboxList.forEach((function (t) { t.checkboxChecked && e.push(t.value) })), t.value = e, t.key = this.name } return t } } }, s = a, c = (n("0998"), n("2877")), u = Object(c["a"])(s, i, r, !1, null, null, null); e["default"] = u.exports }, 2604: function (t, e, n) { "use strict"; n.r(e), n.d(e, "openDocument", (function () { return i })); var i = {filePath: {type: String, required: !0}, fileType: {type: String}} }, 2608: function (t, e, n) { "use strict"; (function (t) { function i(e) { return function () { try { return e.apply(e, arguments) } catch (n) { t.error(n) } } } function r(e) { return function () { try { return e.apply(e, arguments) } catch (n) { t.error(n) } } } n.d(e, "b", (function () { return i })), n.d(e, "a", (function () { return r })) }).call(this, n("3ad9")["default"]) }, 2765: function (t, e, n) { "use strict"; var i = n("3590"), r = n.n(i); r.a }, "27a7": function (t, e, n) { "use strict"; (function (t) { n.d(e, "a", (function () { return b })), n.d(e, "b", (function () { return y })), n.d(e, "d", (function () { return _ })), n.d(e, "c", (function () { return k })); var i = n("f2b3"), r = n("2608"), o = n("ed1a"), a = n("cc76"), s = n("de29"); function c(t, e, n) { var i = "".concat(e, ":fail ").concat(t); if (-1 === n) throw new Error(i); return "number" === typeof n && b(n, {errMsg: i}), !1 } var u = [{name: "callback", type: Function, required: !0}], l = ["beforeValidate", "beforeAll", "beforeSuccess"]; function f(t, e, n) { var r = a["a"][t]; if (!r && Object(o["a"])(t) && (r = u), r) { if (Array.isArray(r) && Array.isArray(e)) { var f = Object.create(null), d = Object.create(null), h = e.length; r.forEach((function (t, n) { f[t.name] = t, h > n && (d[t.name] = e[n]) })), r = f, e = d } if (Object(i["k"])(r.beforeValidate)) { var p = r.beforeValidate(e); if (p) return c(p, t, n) } for (var v = Object.keys(r), g = 0; g < v.length; g++) if (-1 === l.indexOf(v[g])) { var m = Object(s["a"])(v[g], r, e); if (m) return c(m, t, n) } } return !0 } var d = 1, h = {}; function p(t, e) { var n = d++, i = "api." + t + "." + n; return h[n] = {name: i, keepAlive: !0, callback: e}, n } function v(t, e) { for (var n in h) { var i = h[n]; if (i.name.startsWith("api." + t.replace(/^off/, "on")) && i.callback === e) return delete h[n], Number(n) } return "fail" } function g(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; if (!Object(i["l"])(e)) return {params: e}; e = Object.assign({}, e); var o = {}; for (var a in e) { var s = e[a]; Object(i["k"])(s) && (o[a] = Object(r["a"])(s), delete e[a]) } var c = o.success, u = o.fail, l = o.cancel, f = o.complete, p = Object(i["k"])(c), v = Object(i["k"])(u), g = Object(i["k"])(l), m = Object(i["k"])(f); if (!p && !v && !g && !m) return {params: e}; var b = {}; for (var y in n) { var _ = n[y]; Object(i["k"])(_) && (b[y] = Object(r["b"])(_)) } var w = b.beforeSuccess, k = b.afterSuccess, S = b.beforeFail, x = b.afterFail, C = b.beforeCancel, T = b.afterCancel, O = b.beforeAll, A = b.afterAll, E = d++, j = "api." + t + "." + E, M = function (n) { if (n.errMsg = n.errMsg || t + ":ok", -1 !== n.errMsg.indexOf(":ok")) n.errMsg = t + ":ok"; else if (-1 !== n.errMsg.indexOf(":cancel")) n.errMsg = t + ":cancel"; else if (-1 !== n.errMsg.indexOf(":fail")) { var r = "", o = n.errMsg.indexOf(" "); o > -1 && (r = n.errMsg.substr(o)), n.errMsg = t + ":fail" + r } Object(i["k"])(O) && O(n); var a = n.errMsg; 0 === a.indexOf(t + ":ok") ? (Object(i["k"])(w) && w(n, e), p && c(n), Object(i["k"])(k) && k(n)) : 0 === a.indexOf(t + ":cancel") ? (n.errMsg = n.errMsg.replace(t + ":cancel", t + ":fail cancel"), v && u(n), Object(i["k"])(C) && C(n), g && l(n), Object(i["k"])(T) && T(n)) : 0 === a.indexOf(t + ":fail") && (Object(i["k"])(S) && S(n), v && u(n), Object(i["k"])(x) && x(n)), m && f(n), Object(i["k"])(A) && A(n) }; return h[E] = {name: j, callback: M}, {params: e, callbackId: E} } function m(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = g(t, e, n), o = r.params, a = r.callbackId; return Object(i["l"])(o) && !f(t, o, a) ? {params: o, callbackId: !1} : { params: o, callbackId: a } } function b(t, e, n) { if ("number" === typeof t) { var i = h[t]; if (i) return i.keepAlive || delete h[t], i.callback(e, n) } return e } function y(t) { delete h[t] } function _(e) { return function (n) { t.error("API `" + e + "` is not yet implemented") } } function w(t, e) { var n = a["a"][t]; n && (Object(i["k"])(n.beforeAll) && (e.beforeAll = n.beforeAll), Object(i["k"])(n.beforeSuccess) && (e.beforeSuccess = n.beforeSuccess)) } function k(t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; return Object(i["k"])(e) ? (w(t, n), function () { for (var r = arguments.length, a = new Array(r), s = 0; s < r; s++) a[s] = arguments[s]; if (Object(o["b"])(t)) { if (f(t, a, -1)) return e.apply(null, a) } else if (Object(o["a"])(t)) { if (f(t, a, -1)) return e((t.startsWith("off") ? v : p)(t, a[0])) } else { var c = {}; a.length && (c = a[0]); var u, l = m(t, c, n), d = l.params, h = l.callbackId; if (!1 !== h) return u = Object(i["k"])(d) ? e(h) : e(d, h), u && !Object(o["c"])(t) && (u = b(h, u), Object(i["l"])(u) && (u.errMsg = u.errMsg || t + ":ok")), u } }) : e } }).call(this, n("3ad9")["default"]) }, "27ab": function (t, e, n) { "use strict"; n.r(e); var i = n("f2b3"); function r(t) { return c(t) || s(t) || a(t) || o() } function o() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } function a(t, e) { if (t) { if ("string" === typeof t) return u(t, e); var n = Object.prototype.toString.call(t).slice(8, -1); return "Object" === n && t.constructor && (n = t.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? u(t, e) : void 0 } } function s(t) { if ("undefined" !== typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t) } function c(t) { if (Array.isArray(t)) return u(t) } function u(t, e) { (null == e || e > t.length) && (e = t.length); for (var n = 0, i = new Array(e); n < e; n++) i[n] = t[n]; return i } var l, f, d = { name: "PickerView", props: { value: { type: Array, default: function () { return [] }, validator: function (t) { return Array.isArray(t) && t.filter((function (t) { return "number" === typeof t })).length === t.length } }, indicatorStyle: {type: String, default: ""}, indicatorClass: {type: String, default: ""}, maskStyle: {type: String, default: ""}, maskClass: {type: String, default: ""} }, data: function () { return {valueSync: r(this.value), height: 34, items: [], changeSource: ""} }, watch: { value: function (t, e) { var n = this; this.valueSync.length = t.length, t.forEach((function (t, e) { t !== n.valueSync[e] && n.$set(n.valueSync, e, t) })) }, valueSync: { deep: !0, handler: function (t, e) { if ("" === this.changeSource) this._valueChanged(t); else { this.changeSource = ""; var n = t.map((function (t) { return t })); this.$emit("update:value", n), this.$trigger("change", {}, {value: n}) } } } }, methods: { getItemIndex: function (t) { return this.items.indexOf(t) }, getItemValue: function (t) { return this.valueSync[this.getItemIndex(t.$vnode)] || 0 }, setItemValue: function (t, e) { var n = this.getItemIndex(t.$vnode), i = this.valueSync[n]; i !== e && (this.changeSource = "touch", this.$set(this.valueSync, n, e)) }, _valueChanged: function (t) { this.items.forEach((function (e, n) { e.componentInstance.setCurrent(t[n] || 0) })) }, _resize: function (t) { var e = t.height; this.height = e } }, render: function (t) { var e = []; return this.$slots.default && Object(i["f"])(this.$slots.default, t).forEach((function (t) { t.componentOptions && "v-uni-picker-view-column" === t.componentOptions.tag && e.push(t) })), this.items = e, t("uni-picker-view", {on: this.$listeners}, [t("v-uni-resize-sensor", { attrs: {initial: !0}, on: {resize: this._resize} }), t("div", {ref: "wrapper", class: "uni-picker-view-wrapper"}, e)]) } }, h = d, p = (n("6062"), n("2877")), v = Object(p["a"])(h, l, f, !1, null, null, null); e["default"] = v.exports }, "27c2": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-editor", t._g({staticClass: "ql-container", attrs: {id: t.id}}, t.$listeners)) }, r = [], o = n("8188"), a = o["a"], s = (n("e298"), n("2877")), c = Object(s["a"])(a, i, r, !1, null, null, null); e["default"] = c.exports }, "27d0": function (t, e, n) { "use strict"; (function (t) { var i = n("85b6"), r = n("a6b0"), o = n("65a8"), a = n("f2b3"), s = n("24d9"), c = n("2d02"), u = n("a402"), l = n("90f7"), f = n("be12"), d = n("d8c8"), h = n.n(d); function p(t) { return p = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, p(t) } e["a"] = { name: "Page", mpType: "page", components: {PageHead: c["a"], PageBody: u["a"], PageRefresh: l["a"]}, mixins: [f["a"]], props: { isQuit: {type: Boolean, default: !1}, isEntry: {type: Boolean, default: !1}, isTabBar: {type: Boolean, default: !1}, tabBarIndex: {type: Number, default: -1}, navigationBarBackgroundColor: {type: String, default: "#000"}, navigationBarTextStyle: { default: "white", validator: function (t) { return -1 !== ["white", "black"].indexOf(t) } }, navigationBarTitleText: {type: String, default: ""}, navigationStyle: { default: "default", validator: function (t) { return -1 !== ["default", "custom"].indexOf(t) } }, backgroundColor: {type: String, default: "#ffffff"}, backgroundTextStyle: { default: "dark", validator: function (t) { return -1 !== ["dark", "light"].indexOf(t) } }, backgroundColorTop: {type: String, default: "#fff"}, backgroundColorBottom: {type: String, default: "#fff"}, enablePullDownRefresh: {type: Boolean, default: !1}, onReachBottomDistance: {type: Number, default: 50}, disableScroll: {type: Boolean, default: !1}, titleNView: {type: [Boolean, Object, String], default: ""}, pullToRefresh: { type: Object, default: function () { return {} } }, titleImage: {type: String, default: ""}, transparentTitle: {type: String, default: ""}, titlePenetrate: {type: String, default: "NO"}, navigationBarShadow: { type: Object, default: function () { return {} } }, topWindow: {type: Boolean, default: !0} }, data: function () { var t = {}, e = {none: "default", auto: "transparent", always: "float"}, n = this.titleNView; n = !1 === n || "false" === n || "custom" === this.navigationStyle && !Object(a["l"])(n) || "always" === this.transparentTitle && !Object(a["l"])(n) ? {type: "none"} : Object.assign({}, {type: "custom" === this.navigationStyle ? "none" : "default"}, this.transparentTitle in e ? {type: e[this.transparentTitle]} : null, "object" === p(n) ? n : "boolean" === typeof n ? {type: n ? "default" : "none"} : null); var c = {YES: !0, NO: !1}; t = Object(s["a"])({ loading: !1, backButton: !this.isQuit && !this.$route.meta.isQuit, backgroundColor: this.navigationBarBackgroundColor, textColor: "black" === this.navigationBarTextStyle ? "#000" : "#fff", titleText: this.navigationBarTitleText, titleImage: this.titleImage, duration: "0", timingFunc: "", titlePenetrate: c[this.titlePenetrate] }, n), t.shadow = this.navigationBarShadow, Object(r["e"])(t); var u = Object.assign({ support: !0, color: "#2BD009", style: "circle", height: 70, range: 150, offset: 0 }, this.pullToRefresh), l = Object(i["e"])(u.offset); return "none" !== n.type && "transparent" !== n.type && (l += o["a"] + h.a.top), u.offset = l, u.height = Object(i["e"])(u.height), u.range = Object(i["e"])(u.range), { navigationBar: t, refreshOptions: u } }, created: function () { var e = this.navigationBar; document.title = e.titleText, t.emit("onNavigationBarChange", e) } } }).call(this, n("0dd1")) }, 2877: function (t, e, n) { "use strict"; function i(t, e, n, i, r, o, a, s) { var c, u = "function" === typeof t ? t.options : t; if (e && (u.render = e, u.staticRenderFns = n, u._compiled = !0), i && (u.functional = !0), o && (u._scopeId = "data-v-" + o), a ? (c = function (t) { t = t || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, t || "undefined" === typeof __VUE_SSR_CONTEXT__ || (t = __VUE_SSR_CONTEXT__), r && r.call(this, t), t && t._registeredComponents && t._registeredComponents.add(a) }, u._ssrRegister = c) : r && (c = s ? function () { r.call(this, this.$root.$options.shadowRoot) } : r), c) if (u.functional) { u._injectStyles = c; var l = u.render; u.render = function (t, e) { return c.call(e), l(t, e) } } else { var f = u.beforeCreate; u.beforeCreate = f ? [].concat(f, c) : [c] } return {exports: t, options: u} } n.d(e, "a", (function () { return i })) }, 2883: function (t, e, n) { }, "28c0": function (t, e, n) { "use strict"; function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function r(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function o(t, e, n) { return e && r(t.prototype, e), n && r(t, n), t } n.d(e, "a", (function () { return a })); var a = function () { function t(e, n) { var r = this; i(this, t), this.id = e, this.listener = {}, this.emitCache = {}, n && Object.keys(n).forEach((function (t) { r.on(t, n[t]) })) } return o(t, [{ key: "emit", value: function (t) { for (var e = arguments.length, n = new Array(e > 1 ? e - 1 : 0), i = 1; i < e; i++) n[i - 1] = arguments[i]; var r = this.listener[t]; if (!r) return (this.emitCache[t] || (this.emitCache[t] = [])).push(n); r.forEach((function (t) { t.fn.apply(t.fn, n) })), this.listener[t] = r.filter((function (t) { return "once" !== t.type })) } }, { key: "on", value: function (t, e) { this._addListener(t, "on", e), this._clearCache(t) } }, { key: "once", value: function (t, e) { this._addListener(t, "once", e), this._clearCache(t) } }, { key: "off", value: function (t, e) { var n = this.listener[t]; if (n) if (e) for (var i = 0; i < n.length;) n[i].fn === e && (n.splice(i, 1), i--), i++; else delete this.listener[t] } }, { key: "_clearCache", value: function (t) { var e = this.emitCache[t]; if (e) for (; e.length > 0;) this.emit.apply(this, [t].concat(e.shift())) } }, { key: "_addListener", value: function (t, e, n) { (this.listener[t] || (this.listener[t] = [])).push({fn: n, type: e}) } }]), t }() }, "28da": function (t, e, n) { }, "29a2": function (t, e, n) { }, "2bbe": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return t.hoverClass && "none" !== t.hoverClass ? n("uni-view", t._g({ class: [t.hovering ? t.hoverClass : ""], on: { touchstart: t._hoverTouchStart, touchend: t._hoverTouchEnd, touchcancel: t._hoverTouchCancel } }, t.$listeners), [t._t("default")], 2) : n("uni-view", t._g({}, t.$listeners), [t._t("default")], 2) }, r = [], o = n("83a6"), a = {name: "View", mixins: [o["a"]], listeners: {"label-click": "clickHandler"}}, s = a, c = (n("e865"), n("2877")), u = Object(c["a"])(s, i, r, !1, null, null, null); e["default"] = u.exports }, "2bdd": function (t, e, n) { "use strict"; n.r(e), function (t) { var i; n.d(e, "startAccelerometer", (function () { return o })), n.d(e, "stopAccelerometer", (function () { return a })), n.d(e, "onAccelerometerChange", (function () { return s })), n.d(e, "offAccelerometerChange", (function () { return c })); var r = []; function o(e, n) { var o = t, a = o.invokeCallbackHandler; if (!window.DeviceMotionEvent) return {errMsg: "startAccelerometer:fail"}; function s() { i = function (t) { var e = t.acceleration || t.accelerationIncludingGravity; r.forEach((function (t) { a(t, {x: e.x || 0, y: e.y || 0, z: e.z || 0}) })) }, window.addEventListener("devicemotion", i, !1) } if (!i) { if (DeviceMotionEvent.requestPermission) return void DeviceMotionEvent.requestPermission().then((function (t) { "granted" === t ? (s(), a(n, {errMsg: "startAccelerometer:ok"})) : a(n, {errMsg: "startAccelerometer:fail ".concat(t)}) })).catch((function (t) { a(n, {errMsg: "startAccelerometer:fail ".concat(t)}) })); s() } return {} } function a() { return i && (window.removeEventListener("devicemotion", i, !1), i = null), {} } function s(t) { r.length || o(), r.push(t) } function c(t) { if (t) { var e = r.indexOf(t); e >= 0 && r.splice(e, 1) } r.length || a() } }.call(this, n("0dd1")) }, "2c45": function (t, e, n) { }, "2c67": function (t, e, n) { "use strict"; n.r(e), function (t) { function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function r(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function o(t, e, n) { return e && r(t.prototype, e), n && r(t, n), t } function a(e, n, i, r) { t.publishHandler(n + "-audio-" + e, {audioId: e, type: i, data: r}, n) } n.d(e, "createAudioContext", (function () { return c })); var s = function () { function t(e, n) { i(this, t), this.id = e, this.pageId = n } return o(t, [{ key: "setSrc", value: function (t) { a(this.id, this.pageId, "setSrc", {src: t}) } }, { key: "play", value: function () { a(this.id, this.pageId, "play") } }, { key: "pause", value: function () { a(this.id, this.pageId, "pause") } }, { key: "seek", value: function (t) { a(this.id, this.pageId, "seek", {position: t}) } }]), t }(); function c(e, n) { if (n) return new s(e, n.$page.id); var i = getApp(); if (i.$route && i.$route.params.__id__) return new s(e, i.$route.params.__id__); t.emit("onError", "createAudioContext:fail") } }.call(this, n("0dd1")) }, "2d02": function (t, e, n) { "use strict"; var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-page-head", {attrs: {"uni-page-head-type": t.type}}, [n("div", { staticClass: "uni-page-head", class: t.headClass, style: { transitionDuration: t.duration, transitionTimingFunction: t.timingFunc, backgroundColor: t.bgColor, color: t.textColor } }, [n("div", {staticClass: "uni-page-head-hd"}, [n("div", { directives: [{ name: "show", rawName: "v-show", value: t.backButton, expression: "backButton" }], staticClass: "uni-page-head-btn", on: {click: t._back} }, [n("i", { staticClass: "uni-btn-icon", style: {color: t.color, fontSize: "27px"} }, [t._v("")])]), n("div", {staticClass: "uni-page-head-ft"}, [t._l(t.btns, (function (e, i) { return ["left" === e.float ? n("div", { key: i, staticClass: "uni-page-head-btn", class: { "uni-page-head-btn-red-dot": e.redDot || e.badgeText, "uni-page-head-btn-select": e.select }, style: { backgroundColor: "transparent" === t.type ? e.background : "transparent", width: e.width }, attrs: {"badge-text": e.badgeText} }, [n("i", { staticClass: "uni-btn-icon", style: t._formatBtnStyle(e), domProps: {innerHTML: t._s(t._formatBtnFontText(e))}, on: { click: function (e) { return t._onBtnClick(i) } } })]) : t._e()] }))], 2)]), t.searchInput ? t._e() : n("div", {staticClass: "uni-page-head-bd"}, [n("div", { staticClass: "uni-page-head__title", style: {fontSize: t.titleSize, opacity: "transparent" === t.type ? 0 : 1} }, [t.loading ? n("i", {staticClass: "uni-loading"}) : t._e(), "" !== t.titleImage ? n("img", { staticClass: "uni-page-head__title_image", attrs: {src: t.titleImage} }) : [t._v(" " + t._s(t.titleText) + " ")]], 2)]), t.searchInput ? n("div", { staticClass: "uni-page-head-search", style: { "border-radius": t.searchInput.borderRadius, "background-color": t.searchInput.backgroundColor } }, [n("div", { staticClass: "uni-page-head-search-placeholder", class: ["uni-page-head-search-placeholder-" + (t.focus || t.showPlaceholder ? "left" : t.searchInput.align)], style: {color: t.searchInput.placeholderColor}, domProps: {textContent: t._s(t.showPlaceholder || t.composing ? "" : t.searchInput.placeholder)} }), n("v-uni-input", { ref: "input", staticClass: "uni-page-head-search-input", style: {color: t.searchInput.color}, attrs: { focus: t.searchInput.autoFocus, disabled: t.searchInput.disabled, "placeholder-style": "color:" + t.searchInput.placeholderColor, "confirm-type": "search" }, on: {focus: t._focus, blur: t._blur, "update:value": t._input}, model: { value: t.text, callback: function (e) { t.text = e }, expression: "text" } }), t.text ? n("i", { staticClass: "uni-icon-clear", on: {click: t._clearInput} }) : t._e()], 1) : t._e(), n("div", {staticClass: "uni-page-head-ft"}, [t._l(t.btns, (function (e, i) { return ["left" !== e.float ? n("div", { key: i, staticClass: "uni-page-head-btn", class: { "uni-page-head-btn-red-dot": e.redDot || e.badgeText, "uni-page-head-btn-select": e.select }, style: { backgroundColor: "transparent" === t.type ? e.background : "transparent", width: e.width }, attrs: {"badge-text": e.badgeText} }, [n("i", { staticClass: "uni-btn-icon", style: t._formatBtnStyle(e), domProps: {innerHTML: t._s(t._formatBtnFontText(e))}, on: { click: function (e) { return t._onBtnClick(i) } } })]) : t._e()] }))], 2)]), "transparent" !== t.type && "float" !== t.type ? n("div", { staticClass: "uni-placeholder", class: {"uni-placeholder-titlePenetrate": t.titlePenetrate} }) : t._e()]) }, r = [], o = n("dd35"), a = o["a"], s = (n("8e16"), n("2877")), c = Object(s["a"])(a, i, r, !1, null, null, null); e["a"] = c.exports }, "2d89": function (t, e, n) { "use strict"; var i = n("d29c"), r = n.n(i); r.a }, "2da2": function (t, e, n) { "use strict"; n.r(e), n.d(e, "saveFile", (function () { return r })), n.d(e, "getFileInfo", (function () { return a })), n.d(e, "getSavedFileInfo", (function () { return s })), n.d(e, "removeSavedFile", (function () { return c })); var i = n("cb0f"), r = { tempFilePath: { type: String, required: !0, validator: function (t, e) { e.tempFilePath = Object(i["a"])(t) } } }, o = ["md5", "sha1"], a = { filePath: { type: String, required: !0, validator: function (t, e) { e.filePath = Object(i["a"])(t) } }, digestAlgorithm: { type: String, validator: function (t, e) { e.digestAlgorithm = o.includes(t) ? t : o[0] }, default: o[0] } }, s = { filePath: { type: String, required: !0, validator: function (t, e) { e.filePath = Object(i["a"])(t) } } }, c = { filePath: { type: String, required: !0, validator: function (t, e) { e.filePath = Object(i["a"])(t) } } } }, "2eae": function (t, e, n) { "use strict"; n.r(e), n.d(e, "interceptors", (function () { return r })); var i = n("8542"); n.d(e, "addInterceptor", (function () { return i["a"] })), n.d(e, "removeInterceptor", (function () { return i["d"] })); var r = {promiseInterceptor: i["c"]} }, "2ec6": function (t, e, n) { "use strict"; n.r(e), function (t) { function i(e) { var n = getCurrentPages(); return n.length && t.publishHandler("setPageMeta", e, n[n.length - 1].$page.id), {} } n.d(e, "setPageMeta", (function () { return i })) }.call(this, n("0dd1")) }, "2ef3": function (t, e, n) { "use strict"; (function (t, e, i) { var r = n("8bbf"), o = n.n(r), a = n("442e"); function s(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function c(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function u(t, e, n) { return e && c(t.prototype, e), n && c(t, n), t } var l = function () { function r() { s(this, r), this._init() } return u(r, [{ key: "_init", value: function () { e.UniViewJSBridge = { subscribe: t.subscribe, publishHandler: t.publishHandler, subscribeHandler: t.subscribeHandler }, e.UniServiceJSBridge = { subscribe: i.subscribe, publishHandler: i.publishHandler, subscribeHandler: i.subscribeHandler }; var r = n("0138"), s = r.default, c = r.getApp, u = r.getCurrentPages, l = ["chooseImage"]; l.forEach((function (t) { Object.defineProperty(s, t, {writable: !1, configurable: !1}) })), e.uni = s, e.wx = e.uni, e.getApp = c, e.getCurrentPages = u, o.a.use(n("4ca9").default, {routes: __uniRoutes}), o.a.use(n("8c15").default, {routes: __uniRoutes}), Object(a["a"])(o.a), n("8f7e"), n("1efd") } }]), r }(); e.UniApp = l, e.__uniConfig && new l }).call(this, n("501c"), n("c8ba"), n("0dd1")) }, "303f": function (t, e, n) { "use strict"; n.r(e), function (t, i) { n.d(e, "CanvasContext", (function () { return j })), n.d(e, "createCanvasContext", (function () { return M })), n.d(e, "canvasGetImageData", (function () { return I })), n.d(e, "canvasPutImageData", (function () { return $ })), n.d(e, "canvasToTempFilePath", (function () { return P })); var r = n("f2b3"), o = n("62b5"), a = n("db70"), s = n("a118"), c = n("8b67"); function u(t) { return u = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, u(t) } function l(t) { return p(t) || h(t) || d(t) || f() } function f() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } function d(t, e) { if (t) { if ("string" === typeof t) return v(t, e); var n = Object.prototype.toString.call(t).slice(8, -1); return "Object" === n && t.constructor && (n = t.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? v(t, e) : void 0 } } function h(t) { if ("undefined" !== typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t) } function p(t) { if (Array.isArray(t)) return v(t) } function v(t, e) { (null == e || e > t.length) && (e = t.length); for (var n = 0, i = new Array(e); n < e; n++) i[n] = t[n]; return i } function g(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function m(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function b(t, e, n) { return e && m(t.prototype, e), n && m(t, n), t } var y = Object(o["a"])("canvasEvent"); function _(e, n, i, r) { t.publishHandler(n + "-canvas-" + e, {canvasId: e, type: i, data: r}, n) } t.subscribe("onCanvasMethodCallback", (function (t) { var e = t.callbackId, n = t.data, i = y.pop(e); i && i(n) })); var w = { aliceblue: "#f0f8ff", antiquewhite: "#faebd7", aqua: "#00ffff", aquamarine: "#7fffd4", azure: "#f0ffff", beige: "#f5f5dc", bisque: "#ffe4c4", black: "#000000", blanchedalmond: "#ffebcd", blue: "#0000ff", blueviolet: "#8a2be2", brown: "#a52a2a", burlywood: "#deb887", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", cornflowerblue: "#6495ed", cornsilk: "#fff8dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkgray: "#a9a9a9", darkgrey: "#a9a9a9", darkgreen: "#006400", darkkhaki: "#bdb76b", darkmagenta: "#8b008b", darkolivegreen: "#556b2f", darkorange: "#ff8c00", darkorchid: "#9932cc", darkred: "#8b0000", darksalmon: "#e9967a", darkseagreen: "#8fbc8f", darkslateblue: "#483d8b", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", darkturquoise: "#00ced1", darkviolet: "#9400d3", deeppink: "#ff1493", deepskyblue: "#00bfff", dimgray: "#696969", dimgrey: "#696969", dodgerblue: "#1e90ff", firebrick: "#b22222", floralwhite: "#fffaf0", forestgreen: "#228b22", fuchsia: "#ff00ff", gainsboro: "#dcdcdc", ghostwhite: "#f8f8ff", gold: "#ffd700", goldenrod: "#daa520", gray: "#808080", grey: "#808080", green: "#008000", greenyellow: "#adff2f", honeydew: "#f0fff0", hotpink: "#ff69b4", indianred: "#cd5c5c", indigo: "#4b0082", ivory: "#fffff0", khaki: "#f0e68c", lavender: "#e6e6fa", lavenderblush: "#fff0f5", lawngreen: "#7cfc00", lemonchiffon: "#fffacd", lightblue: "#add8e6", lightcoral: "#f08080", lightcyan: "#e0ffff", lightgoldenrodyellow: "#fafad2", lightgray: "#d3d3d3", lightgrey: "#d3d3d3", lightgreen: "#90ee90", lightpink: "#ffb6c1", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", lightskyblue: "#87cefa", lightslategray: "#778899", lightslategrey: "#778899", lightsteelblue: "#b0c4de", lightyellow: "#ffffe0", lime: "#00ff00", limegreen: "#32cd32", linen: "#faf0e6", magenta: "#ff00ff", maroon: "#800000", mediumaquamarine: "#66cdaa", mediumblue: "#0000cd", mediumorchid: "#ba55d3", mediumpurple: "#9370db", mediumseagreen: "#3cb371", mediumslateblue: "#7b68ee", mediumspringgreen: "#00fa9a", mediumturquoise: "#48d1cc", mediumvioletred: "#c71585", midnightblue: "#191970", mintcream: "#f5fffa", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", navajowhite: "#ffdead", navy: "#000080", oldlace: "#fdf5e6", olive: "#808000", olivedrab: "#6b8e23", orange: "#ffa500", orangered: "#ff4500", orchid: "#da70d6", palegoldenrod: "#eee8aa", palegreen: "#98fb98", paleturquoise: "#afeeee", palevioletred: "#db7093", papayawhip: "#ffefd5", peachpuff: "#ffdab9", peru: "#cd853f", pink: "#ffc0cb", plum: "#dda0dd", powderblue: "#b0e0e6", purple: "#800080", rebeccapurple: "#663399", red: "#ff0000", rosybrown: "#bc8f8f", royalblue: "#4169e1", saddlebrown: "#8b4513", salmon: "#fa8072", sandybrown: "#f4a460", seagreen: "#2e8b57", seashell: "#fff5ee", sienna: "#a0522d", silver: "#c0c0c0", skyblue: "#87ceeb", slateblue: "#6a5acd", slategray: "#708090", slategrey: "#708090", snow: "#fffafa", springgreen: "#00ff7f", steelblue: "#4682b4", tan: "#d2b48c", teal: "#008080", thistle: "#d8bfd8", tomato: "#ff6347", turquoise: "#40e0d0", violet: "#ee82ee", wheat: "#f5deb3", white: "#ffffff", whitesmoke: "#f5f5f5", yellow: "#ffff00", yellowgreen: "#9acd32", transparent: "#00000000" }; function k(t) { t = t || "#000000"; var e = null; if (null != (e = /^#([0-9|A-F|a-f]{6})$/.exec(t))) { var n = parseInt(e[1].slice(0, 2), 16), o = parseInt(e[1].slice(2, 4), 16), a = parseInt(e[1].slice(4), 16); return [n, o, a, 255] } if (null != (e = /^#([0-9|A-F|a-f]{3})$/.exec(t))) { var s = e[1].slice(0, 1), c = e[1].slice(1, 2), u = e[1].slice(2, 3); return s = parseInt(s + s, 16), c = parseInt(c + c, 16), u = parseInt(u + u, 16), [s, c, u, 255] } if (null != (e = /^rgb\((.+)\)$/.exec(t))) return e[1].split(",").map((function (t) { return Math.min(255, parseInt(t.trim())) })).concat(255); if (null != (e = /^rgba\((.+)\)$/.exec(t))) return e[1].split(",").map((function (t, e) { return 3 === e ? Math.floor(255 * parseFloat(t.trim())) : Math.min(255, parseInt(t.trim())) })); var l = t.toLowerCase(); if (Object(r["i"])(w, l)) { e = /^#([0-9|A-F|a-f]{6,8})$/.exec(w[l]); var f = parseInt(e[1].slice(0, 2), 16), d = parseInt(e[1].slice(2, 4), 16), h = parseInt(e[1].slice(4, 6), 16), p = parseInt(e[1].slice(6, 8), 16); return p = p >= 0 ? p : 255, [f, d, h, p] } return i.error("unsupported color:" + t), [0, 0, 0, 255] } function S(t, e) { this.type = "pattern", this.data = t, this.colorStop = e } var x = function () { function t(e, n) { g(this, t), this.type = e, this.data = n, this.colorStop = [] } return b(t, [{ key: "addColorStop", value: function (t, e) { this.colorStop.push([t, k(e)]) } }]), t }(), C = ["scale", "rotate", "translate", "setTransform", "transform"], T = ["drawImage", "fillText", "fill", "stroke", "fillRect", "strokeRect", "clearRect", "strokeText"], O = ["setFillStyle", "setTextAlign", "setStrokeStyle", "setGlobalAlpha", "setShadow", "setFontSize", "setLineCap", "setLineJoin", "setLineWidth", "setMiterLimit", "setTextBaseline", "setLineDash"]; function A(t, e) { var n = document.createElement("canvas"), i = n.getContext("2d"); return i.font = e, i.measureText(t).width || 0 } function E(t) { this.width = t } var j = function () { function t(e, n) { g(this, t), this.id = e, this.pageId = n, this.actions = [], this.path = [], this.subpath = [], this.currentTransform = [], this.currentStepAnimates = [], this.drawingState = [], this.state = { lineDash: [0, 0], shadowOffsetX: 0, shadowOffsetY: 0, shadowBlur: 0, shadowColor: [0, 0, 0, 0], font: "10px sans-serif", fontSize: 10, fontWeight: "normal", fontStyle: "normal", fontFamily: "sans-serif" } } return b(t, [{ key: "draw", value: function () { var t, e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], n = arguments.length > 1 ? arguments[1] : void 0, i = l(this.actions); this.actions = [], this.path = [], "function" === typeof n && (t = y.push(n)), _(this.id, this.pageId, "actionsChanged", { actions: i, reserve: e, callbackId: t }) } }, { key: "createLinearGradient", value: function (t, e, n, i) { return new x("linear", [t, e, n, i]) } }, { key: "createCircularGradient", value: function (t, e, n) { return new x("radial", [t, e, n]) } }, { key: "createPattern", value: function (t, e) { if (void 0 === e) i.error("Failed to execute 'createPattern' on 'CanvasContext': 2 arguments required, but only 1 present."); else { if (!(["repeat", "repeat-x", "repeat-y", "no-repeat"].indexOf(e) < 0)) return new S(t, e); i.error("Failed to execute 'createPattern' on 'CanvasContext': The provided type ('" + e + "') is not one of 'repeat', 'no-repeat', 'repeat-x', or 'repeat-y'.") } } }, { key: "measureText", value: function (t) { var e = this.state.font, n = 0; return n = A(t, e), new E(n) } }, { key: "save", value: function () { this.actions.push({method: "save", data: []}), this.drawingState.push(this.state) } }, { key: "restore", value: function () { this.actions.push({ method: "restore", data: [] }), this.state = this.drawingState.pop() || { lineDash: [0, 0], shadowOffsetX: 0, shadowOffsetY: 0, shadowBlur: 0, shadowColor: [0, 0, 0, 0], font: "10px sans-serif", fontSize: 10, fontWeight: "normal", fontStyle: "normal", fontFamily: "sans-serif" } } }, { key: "beginPath", value: function () { this.path = [], this.subpath = [] } }, { key: "moveTo", value: function (t, e) { this.path.push({method: "moveTo", data: [t, e]}), this.subpath = [[t, e]] } }, { key: "lineTo", value: function (t, e) { 0 === this.path.length && 0 === this.subpath.length ? this.path.push({ method: "moveTo", data: [t, e] }) : this.path.push({method: "lineTo", data: [t, e]}), this.subpath.push([t, e]) } }, { key: "quadraticCurveTo", value: function (t, e, n, i) { this.path.push({ method: "quadraticCurveTo", data: [t, e, n, i] }), this.subpath.push([n, i]) } }, { key: "bezierCurveTo", value: function (t, e, n, i, r, o) { this.path.push({ method: "bezierCurveTo", data: [t, e, n, i, r, o] }), this.subpath.push([r, o]) } }, { key: "arc", value: function (t, e, n, i, r) { var o = arguments.length > 5 && void 0 !== arguments[5] && arguments[5]; this.path.push({method: "arc", data: [t, e, n, i, r, o]}), this.subpath.push([t, e]) } }, { key: "rect", value: function (t, e, n, i) { this.path.push({method: "rect", data: [t, e, n, i]}), this.subpath = [[t, e]] } }, { key: "arcTo", value: function (t, e, n, i, r) { this.path.push({method: "arcTo", data: [t, e, n, i, r]}), this.subpath.push([n, i]) } }, { key: "clip", value: function () { this.actions.push({method: "clip", data: l(this.path)}) } }, { key: "closePath", value: function () { this.path.push({ method: "closePath", data: [] }), this.subpath.length && (this.subpath = [this.subpath.shift()]) } }, { key: "clearActions", value: function () { this.actions = [], this.path = [], this.subpath = [] } }, { key: "getActions", value: function () { var t = l(this.actions); return this.clearActions(), t } }, { key: "lineDashOffset", set: function (t) { this.actions.push({method: "setLineDashOffset", data: [t]}) } }, { key: "globalCompositeOperation", set: function (t) { this.actions.push({method: "setGlobalCompositeOperation", data: [t]}) } }, { key: "shadowBlur", set: function (t) { this.actions.push({method: "setShadowBlur", data: [t]}) } }, { key: "shadowColor", set: function (t) { this.actions.push({method: "setShadowColor", data: [t]}) } }, { key: "shadowOffsetX", set: function (t) { this.actions.push({method: "setShadowOffsetX", data: [t]}) } }, { key: "shadowOffsetY", set: function (t) { this.actions.push({method: "setShadowOffsetY", data: [t]}) } }, { key: "font", set: function (t) { var e = this; this.state.font = t; var n = t.match(/^(([\w\-]+\s)*)(\d+r?px)(\/(\d+\.?\d*(r?px)?))?\s+(.*)/); if (n) { var r = n[1].trim().split(/\s/), o = parseFloat(n[3]), a = n[7], s = []; r.forEach((function (t, n) { ["italic", "oblique", "normal"].indexOf(t) > -1 ? (s.push({ method: "setFontStyle", data: [t] }), e.state.fontStyle = t) : ["bold", "normal"].indexOf(t) > -1 ? (s.push({ method: "setFontWeight", data: [t] }), e.state.fontWeight = t) : 0 === n ? (s.push({ method: "setFontStyle", data: ["normal"] }), e.state.fontStyle = "normal") : 1 === n && c() })), 1 === r.length && c(), r = s.map((function (t) { return t.data[0] })).join(" "), this.state.fontSize = o, this.state.fontFamily = a, this.actions.push({ method: "setFont", data: ["".concat(r, " ").concat(o, "px ").concat(a)] }) } else i.warn("Failed to set 'font' on 'CanvasContext': invalid format."); function c() { s.push({ method: "setFontWeight", data: ["normal"] }), e.state.fontWeight = "normal" } }, get: function () { return this.state.font } }, { key: "fillStyle", set: function (t) { this.setFillStyle(t) } }, { key: "strokeStyle", set: function (t) { this.setStrokeStyle(t) } }, { key: "globalAlpha", set: function (t) { t = Math.floor(255 * parseFloat(t)), this.actions.push({ method: "setGlobalAlpha", data: [t] }) } }, { key: "textAlign", set: function (t) { this.actions.push({method: "setTextAlign", data: [t]}) } }, { key: "lineCap", set: function (t) { this.actions.push({method: "setLineCap", data: [t]}) } }, { key: "lineJoin", set: function (t) { this.actions.push({method: "setLineJoin", data: [t]}) } }, { key: "lineWidth", set: function (t) { this.actions.push({method: "setLineWidth", data: [t]}) } }, { key: "miterLimit", set: function (t) { this.actions.push({method: "setMiterLimit", data: [t]}) } }, { key: "textBaseline", set: function (t) { this.actions.push({method: "setTextBaseline", data: [t]}) } }]), t }(); function M(e, n) { if (n) return new j(e, n.$page.id); var i = Object(a["a"])(); if (i) return new j(e, i); t.emit("onError", "createCanvasContext:fail") } function I(t, e) { var n = t.canvasId, i = t.x, r = t.y, o = t.width, c = t.height, u = Object(a["a"])(); if (u) { var l = y.push((function (t) { var n = t.data; n && n.length && (t.data = new Uint8ClampedArray(n)), Object(s["a"])(e, t) })); _(n, u, "getImageData", {x: i, y: r, width: o, height: c, callbackId: l}) } else Object(s["a"])(e, {errMsg: "canvasGetImageData:fail"}) } function $(t, e) { var n = t.canvasId, i = t.data, r = t.x, o = t.y, c = t.width, u = t.height, l = Object(a["a"])(); if (l) { var f, d = y.push((function (t) { Object(s["a"])(e, t) })); i = Array.prototype.slice.call(i), _(n, l, "putImageData", { data: i, x: r, y: o, width: c, height: u, compressed: f, callbackId: d }) } else Object(s["a"])(e, {errMsg: "canvasPutImageData:fail"}) } function P(t, e) { var n = t.x, i = void 0 === n ? 0 : n, r = t.y, o = void 0 === r ? 0 : r, u = t.width, l = t.height, f = t.destWidth, d = t.destHeight, h = t.canvasId, p = t.fileType, v = t.quality, g = Object(a["a"])(); if (g) { var m = y.push((function (t) { Object(s["a"])(e, t) })), b = "".concat(c["TEMP_PATH"], "/canvas"); _(h, g, "toTempFilePath", { x: i, y: o, width: u, height: l, destWidth: f, destHeight: d, fileType: p, quality: v, dirname: b, callbackId: m }) } else Object(s["a"])(e, {errMsg: "canvasToTempFilePath:fail"}) } [].concat(C, T).forEach((function (t) { function e(t) { switch (t) { case"fill": case"stroke": return function () { this.actions.push({method: t + "Path", data: l(this.path)}) }; case"fillRect": return function (t, e, n, i) { this.actions.push({ method: "fillPath", data: [{method: "rect", data: [t, e, n, i]}] }) }; case"strokeRect": return function (t, e, n, i) { this.actions.push({ method: "strokePath", data: [{method: "rect", data: [t, e, n, i]}] }) }; case"fillText": case"strokeText": return function (e, n, i, r) { var o = [e.toString(), n, i]; "number" === typeof r && o.push(r), this.actions.push({method: t, data: o}) }; case"drawImage": return function (e, n, i, r, o, a, s, c, u) { var l; function f(t) { return "number" === typeof t } void 0 === u && (a = n, s = i, c = r, u = o, n = void 0, i = void 0, r = void 0, o = void 0), l = f(n) && f(i) && f(r) && f(o) ? [e, a, s, c, u, n, i, r, o] : f(c) && f(u) ? [e, a, s, c, u] : [e, a, s], this.actions.push({ method: t, data: l }) }; default: return function () { for (var e = arguments.length, n = new Array(e), i = 0; i < e; i++) n[i] = arguments[i]; this.actions.push({method: t, data: n}) } } } j.prototype[t] = e(t) })), O.forEach((function (t) { function e(t) { switch (t) { case"setFillStyle": case"setStrokeStyle": return function (e) { "object" !== u(e) ? this.actions.push({ method: t, data: ["normal", k(e)] }) : this.actions.push({method: t, data: [e.type, e.data, e.colorStop]}) }; case"setGlobalAlpha": return function (e) { e = Math.floor(255 * parseFloat(e)), this.actions.push({ method: t, data: [e] }) }; case"setShadow": return function (e, n, i, r) { r = k(r), this.actions.push({ method: t, data: [e, n, i, r] }), this.state.shadowBlur = i, this.state.shadowColor = r, this.state.shadowOffsetX = e, this.state.shadowOffsetY = n }; case"setLineDash": return function (e, n) { e = e || [0, 0], n = n || 0, this.actions.push({ method: t, data: [e, n] }), this.state.lineDash = e }; case"setFontSize": return function (e) { this.state.font = this.state.font.replace(/\d+\.?\d*px/, e + "px"), this.state.fontSize = e, this.actions.push({ method: t, data: [e] }) }; default: return function () { for (var e = arguments.length, n = new Array(e), i = 0; i < e; i++) n[i] = arguments[i]; this.actions.push({method: t, data: n}) } } } j.prototype[t] = e(t) })) }.call(this, n("0dd1"), n("3ad9")["default"]) }, "31c6": function (t, e, n) { "use strict"; (function (t) { n.d(e, "a", (function () { return c })); var i, r = n("636c"), o = n("3b51"), a = {}, s = "__map_callback__"; function c(e, n) { var c = Object(r["d"])(); if (c.key) { var u = a[c.type] = a[c.type] || []; if (i) n(i); else if (window[c.type] && window[c.type].maps) i = window[c.type].maps, i.Callout = i.Callout || Object(o["a"])(i), n(i); else if (u.length) u.push(n); else { u.push(n); var l = window, f = s + c.type; l[f] = function () { delete l[f], i = window[c.type].maps, i.Callout = Object(o["a"])(i), u.forEach((function (t) { return t(i) })), u.length = 0 }; var d = document.createElement("script"), h = c.type === r["c"].GOOGLE ? "https://maps.googleapis.com/maps/api/js?" : "https://map.qq.com/api/js?v=2.exp&"; c.type === r["c"].QQ && e.push("geometry"), e.length && (h += "libraries=".concat(e.join("%2C"), "&")), d.src = "".concat(h, "key=").concat(c.key, "&callback=").concat(f), d.onerror = function () { t.error("Map load failed.") }, document.body.appendChild(d) } } else t.error("Map key not configured.") } }).call(this, n("3ad9")["default"]) }, "31e2": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-video", t._g({attrs: {id: t.id}}, t.$listeners), [n("div", { ref: "container", staticClass: "uni-video-container", on: { touchstart: t.touchstart, touchend: t.touchend, touchmove: t.touchmove, fullscreenchange: function (e) { return e.stopPropagation(), t.onFullscreenChange(e) }, webkitfullscreenchange: function (e) { return e.stopPropagation(), t.onFullscreenChange(e, !0) } } }, [n("video", t._b({ ref: "video", staticClass: "uni-video-video", style: {objectFit: t.objectFit}, attrs: { loop: t.loop, src: t.srcSync, poster: t.poster, autoplay: t.autoplay, "webkit-playsinline": "", playsinline: "" }, domProps: {muted: t.muted}, on: { click: t.triggerControls, durationchange: t.onDurationChange, loadedmetadata: t.onLoadedMetadata, progress: t.onProgress, waiting: t.onWaiting, error: t.onVideoError, play: t.onPlay, pause: t.onPause, ended: t.onEnded, timeupdate: t.onTimeUpdate, webkitbeginfullscreen: function (e) { return t.emitFullscreenChange(!0) }, x5videoenterfullscreen: function (e) { return t.emitFullscreenChange(!0) }, webkitendfullscreen: function (e) { return t.emitFullscreenChange(!1) }, x5videoexitfullscreen: function (e) { return t.emitFullscreenChange(!1) } } }, "video", t.$attrs, !1)), n("div", { directives: [{ name: "show", rawName: "v-show", value: t.controlsShow, expression: "controlsShow" }], staticClass: "uni-video-bar uni-video-bar-full", on: { click: function (t) { t.stopPropagation() } } }, [n("div", {staticClass: "uni-video-controls"}, [n("div", { directives: [{ name: "show", rawName: "v-show", value: t.showPlayBtn, expression: "showPlayBtn" }], staticClass: "uni-video-control-button", class: { "uni-video-control-button-play": !t.playing, "uni-video-control-button-pause": t.playing }, on: { click: function (e) { return e.stopPropagation(), t.trigger(e) } } }), n("div", {staticClass: "uni-video-current-time"}, [t._v(" " + t._s(t._f("time")(t.currentTime)) + " ")]), n("div", { ref: "progress", staticClass: "uni-video-progress-container", on: { click: function (e) { return e.stopPropagation(), t.clickProgress(e) } } }, [n("div", {staticClass: "uni-video-progress"}, [n("div", { staticClass: "uni-video-progress-buffered", style: {width: t.buffered + "%"} }), n("div", { ref: "ball", staticClass: "uni-video-ball", style: {left: t.progress + "%"} }, [n("div", {staticClass: "uni-video-inner"})])])]), n("div", {staticClass: "uni-video-duration"}, [t._v(" " + t._s(t._f("time")(t.duration || t.durationTime)) + " ")])]), t.danmuBtn ? n("div", { staticClass: "uni-video-danmu-button", class: {"uni-video-danmu-button-active": t.enableDanmuSync}, on: { click: function (e) { return e.stopPropagation(), t.triggerDanmu(e) } } }, [t._v(" " + t._s(t.$$t("uni.video.danmu")) + " ")]) : t._e(), n("div", { directives: [{ name: "show", rawName: "v-show", value: t.showFullscreenBtn, expression: "showFullscreenBtn" }], staticClass: "uni-video-fullscreen", class: {"uni-video-type-fullscreen": t.fullscreen}, on: { click: function (e) { return e.stopPropagation(), t.triggerFullscreen(!t.fullscreen) } } })]), n("div", { directives: [{ name: "show", rawName: "v-show", value: t.start && t.enableDanmuSync, expression: "start&&enableDanmuSync" }], ref: "danmu", staticClass: "uni-video-danmu", staticStyle: {"z-index": "0"} }), t.centerPlayBtnShow ? n("div", { staticClass: "uni-video-cover", on: { click: function (t) { t.stopPropagation() } } }, [n("div", { staticClass: "uni-video-cover-play-button", on: { click: function (e) { return e.stopPropagation(), t.play(e) } } }), n("p", {staticClass: "uni-video-cover-duration"}, [t._v(" " + t._s(t._f("time")(t.duration || t.durationTime)) + " ")])]) : t._e(), n("div", { staticClass: "uni-video-toast", class: {"uni-video-toast-volume": "volume" === t.gestureType} }, [n("div", {staticClass: "uni-video-toast-title"}, [t._v(" " + t._s(t.$$t("uni.video.volume")) + " ")]), n("svg", { staticClass: "uni-video-toast-icon", attrs: { width: "200px", height: "200px", viewBox: "0 0 1024 1024", version: "1.1", xmlns: "http://www.w3.org/2000/svg" } }, [n("path", { attrs: {d: "M475.400704 201.19552l0 621.674496q0 14.856192-10.856448 25.71264t-25.71264 10.856448-25.71264-10.856448l-190.273536-190.273536-149.704704 0q-14.856192 0-25.71264-10.856448t-10.856448-25.71264l0-219.414528q0-14.856192 10.856448-25.71264t25.71264-10.856448l149.704704 0 190.273536-190.273536q10.856448-10.856448 25.71264-10.856448t25.71264 10.856448 10.856448 25.71264zm219.414528 310.837248q0 43.425792-24.28416 80.851968t-64.2816 53.425152q-5.71392 2.85696-14.2848 2.85696-14.856192 0-25.71264-10.570752t-10.856448-25.998336q0-11.999232 6.856704-20.284416t16.570368-14.2848 19.427328-13.142016 16.570368-20.284416 6.856704-32.569344-6.856704-32.569344-16.570368-20.284416-19.427328-13.142016-16.570368-14.2848-6.856704-20.284416q0-15.427584 10.856448-25.998336t25.71264-10.570752q8.57088 0 14.2848 2.85696 39.99744 15.427584 64.2816 53.139456t24.28416 81.137664zm146.276352 0q0 87.422976-48.56832 161.41824t-128.5632 107.707392q-7.428096 2.85696-14.2848 2.85696-15.427584 0-26.284032-10.856448t-10.856448-25.71264q0-22.284288 22.284288-33.712128 31.997952-16.570368 43.425792-25.141248 42.283008-30.855168 65.995776-77.423616t23.712768-99.136512-23.712768-99.136512-65.995776-77.423616q-11.42784-8.57088-43.425792-25.141248-22.284288-11.42784-22.284288-33.712128 0-14.856192 10.856448-25.71264t25.71264-10.856448q7.428096 0 14.856192 2.85696 79.99488 33.712128 128.5632 107.707392t48.56832 161.41824zm146.276352 0q0 131.42016-72.566784 241.41312t-193.130496 161.989632q-7.428096 2.85696-14.856192 2.85696-14.856192 0-25.71264-10.856448t-10.856448-25.71264q0-20.570112 22.284288-33.712128 3.999744-2.285568 12.85632-5.999616t12.85632-5.999616q26.284032-14.2848 46.854144-29.140992 70.281216-51.996672 109.707264-129.705984t39.426048-165.132288-39.426048-165.132288-109.707264-129.705984q-20.570112-14.856192-46.854144-29.140992-3.999744-2.285568-12.85632-5.999616t-12.85632-5.999616q-22.284288-13.142016-22.284288-33.712128 0-14.856192 10.856448-25.71264t25.71264-10.856448q7.428096 0 14.856192 2.85696 120.563712 51.996672 193.130496 161.989632t72.566784 241.41312z"} })]), n("div", {staticClass: "uni-video-toast-value"}, [n("div", { staticClass: "uni-video-toast-value-content", style: {width: 100 * t.volumeNew + "%"} }, [n("div", {staticClass: "uni-video-toast-volume-grids"}, t._l(10, (function (t, e) { return n("div", {key: e, staticClass: "uni-video-toast-volume-grids-item"}) })), 0)])])]), n("div", { staticClass: "uni-video-toast", class: {"uni-video-toast-progress": "progress" == t.gestureType} }, [n("div", {staticClass: "uni-video-toast-title"}, [t._v(" " + t._s(t._f("time")(t.currentTimeNew)) + " / " + t._s(t._f("time")(t.durationTime)) + " ")])]), n("div", {staticClass: "uni-video-slots"}, [t._t("default")], 2)])]) }, r = [], o = n("8af1"), a = n("f2b3"), s = n("a6b0"), c = !!a["q"] && {passive: !1}, u = {NONE: "none", STOP: "stop", VOLUME: "volume", PROGRESS: "progress"}, l = { name: "Video", filters: { time: function (t) { t = t > 0 && t < 1 / 0 ? t : 0; var e = Math.floor(t / 3600), n = Math.floor(t % 3600 / 60), i = Math.floor(t % 3600 % 60); e = (e < 10 ? "0" : "") + e, n = (n < 10 ? "0" : "") + n, i = (i < 10 ? "0" : "") + i; var r = n + ":" + i; return "00" !== e && (r = e + ":" + r), r } }, mixins: [s["c"], o["g"], o["d"]], props: { id: {type: String, default: ""}, src: {type: String, default: ""}, duration: {type: [Number, String], default: ""}, controls: {type: [Boolean, String], default: !0}, danmuList: { type: Array, default: function () { return [] } }, danmuBtn: {type: [Boolean, String], default: !1}, enableDanmu: {type: [Boolean, String], default: !1}, autoplay: {type: [Boolean, String], default: !1}, loop: {type: [Boolean, String], default: !1}, muted: {type: [Boolean, String], default: !1}, objectFit: {type: String, default: "contain"}, poster: {type: String, default: ""}, direction: {type: [String, Number], default: ""}, showProgress: {type: Boolean, default: !0}, initialTime: {type: [String, Number], default: 0}, showFullscreenBtn: {type: [Boolean, String], default: !0}, pageGesture: {type: [Boolean, String], default: !1}, enableProgressGesture: {type: [Boolean, String], default: !0}, showPlayBtn: {type: [Boolean, String], default: !0}, showCenterPlayBtn: {type: [Boolean, String], default: !0} }, data: function () { return { start: !1, playing: !1, currentTime: 0, durationTime: 0, progress: 0, touching: !1, enableDanmuSync: Boolean(this.enableDanmu), controlsVisible: !0, fullscreen: !1, controlsTouching: !1, touchStartOrigin: {x: 0, y: 0}, gestureType: u.NONE, currentTimeOld: 0, currentTimeNew: 0, volumeOld: null, volumeNew: null, buffered: 0, isSafari: /^Apple/.test(navigator.vendor) } }, computed: { centerPlayBtnShow: function () { return this.showCenterPlayBtn && !this.start }, controlsShow: function () { return !this.centerPlayBtnShow && this.controls && this.controlsVisible }, autoHideContorls: function () { return this.controlsShow && this.playing && !this.controlsTouching }, srcSync: function () { return this.$getRealPath(this.src) } }, watch: { enableDanmuSync: function (t) { this.$emit("update:enableDanmu", t) }, autoHideContorls: function (t) { t ? this.autoHideStart() : this.autoHideEnd() }, srcSync: function (t) { this.playing = !1, this.currentTime = 0 }, currentTime: function () { this.updateProgress() }, duration: function () { this.updateProgress() }, buffered: function (t) { 0 !== t && this.$trigger("progress", {}, {buffered: t}) } }, created: function () { this.otherData = {danmuList: [], danmuIndex: {time: 0, index: -1}, hideTiming: null}; var t = this.otherData.danmuList = JSON.parse(JSON.stringify(this.danmuList || [])); t.sort((function (t, e) { return (t.time || 0) - (e.time || 0) })) }, mounted: function () { var t, e, n, i = this, r = this, o = !0, a = this.$refs.ball; function s(i) { var a = i.targetTouches[0], s = a.pageX, c = a.pageY; if (o && Math.abs(s - t) < Math.abs(c - e)) u(); else { o = !1; var l = r.$refs.progress.offsetWidth, f = n + (s - t) / l * 100; f < 0 ? f = 0 : f > 100 && (f = 100), r.progress = f, i.preventDefault(), i.stopPropagation() } } function u(t) { r.controlsTouching = !1, r.touching && (a.removeEventListener("touchmove", s, c), o || (t.preventDefault(), t.stopPropagation(), r.seek(r.$refs.video.duration * r.progress / 100)), r.touching = !1) } a.addEventListener("touchstart", (function (r) { i.controlsTouching = !0; var u = r.targetTouches[0]; t = u.pageX, e = u.pageY, n = i.progress, o = !0, i.touching = !0, a.addEventListener("touchmove", s, c) })), a.addEventListener("touchend", u), a.addEventListener("touchcancel", u) }, beforeDestroy: function () { this.triggerFullscreen(!1), clearTimeout(this.otherData.hideTiming) }, methods: { _handleSubscribe: function (t) { var e, n = t.type, i = t.data, r = void 0 === i ? {} : i, o = ["play", "pause", "seek", "sendDanmu", "playbackRate", "requestFullScreen", "exitFullScreen"]; switch (n) { case"seek": e = r.position; break; case"sendDanmu": e = r; break; case"playbackRate": e = r.rate; break } o.indexOf(n) >= 0 && this[n](e) }, trigger: function () { this.playing ? this.$refs.video.pause() : this.$refs.video.play() }, play: function () { this.start = !0, this.$refs.video.play() }, pause: function () { this.$refs.video.pause() }, seek: function (t) { t = Number(t), "number" !== typeof t || isNaN(t) || (this.$refs.video.currentTime = t) }, clickProgress: function (t) { var e = this.$refs.progress, n = t.target, i = t.offsetX; while (n !== e) i += n.offsetLeft, n = n.parentNode; var r = e.offsetWidth, o = 0; i >= 0 && i <= r && (o = i / r, this.seek(this.$refs.video.duration * o)) }, triggerDanmu: function () { this.enableDanmuSync = !this.enableDanmuSync }, playDanmu: function (t) { var e = document.createElement("p"); e.className = "uni-video-danmu-item", e.innerText = t.text; var n = "bottom: ".concat(100 * Math.random(), "%;color: ").concat(t.color, ";"); e.setAttribute("style", n), this.$refs.danmu.appendChild(e), setTimeout((function () { n += "left: 0;-webkit-transform: translateX(-100%);transform: translateX(-100%);", e.setAttribute("style", n), setTimeout((function () { e.remove() }), 4e3) }), 17) }, sendDanmu: function (t) { var e = this.otherData; e.danmuList.splice(e.danmuIndex.index + 1, 0, { text: String(t.text), color: t.color, time: this.$refs.video.currentTime || 0 }) }, playbackRate: function (t) { this.$refs.video.playbackRate = t }, triggerFullscreen: function (t) { var e, n = this.$refs.container, i = this.$refs.video; t ? !document.fullscreenEnabled && !document.webkitFullscreenEnabled || this.isSafari && !this.userInteract ? i.webkitEnterFullScreen ? i.webkitEnterFullScreen() : (e = !0, n.remove(), n.classList.add("uni-video-type-fullscreen"), document.body.appendChild(n)) : n[document.fullscreenEnabled ? "requestFullscreen" : "webkitRequestFullscreen"]() : document.fullscreenEnabled || document.webkitFullscreenEnabled ? document.fullscreenElement ? document.exitFullscreen() : document.webkitFullscreenElement && document.webkitExitFullscreen() : i.webkitExitFullScreen ? i.webkitExitFullScreen() : (e = !0, n.remove(), n.classList.remove("uni-video-type-fullscreen"), this.$el.appendChild(n)), e && this.emitFullscreenChange(t) }, onFullscreenChange: function (t, e) { e && document.fullscreenEnabled || this.emitFullscreenChange(!(!document.fullscreenElement && !document.webkitFullscreenElement)) }, emitFullscreenChange: function (t) { this.fullscreen = t, this.$trigger("fullscreenchange", {}, { fullScreen: t, direction: "vertical" }) }, requestFullScreen: function () { this.triggerFullscreen(!0) }, exitFullScreen: function () { this.triggerFullscreen(!1) }, onDurationChange: function (t) { var e = t.target; this.durationTime = e.duration }, onLoadedMetadata: function (t) { var e = Number(this.initialTime) || 0, n = t.target; e > 0 && (n.currentTime = e), this.$trigger("loadedmetadata", t, { width: n.videoWidth, height: n.videoHeight, duration: n.duration }), this.onProgress(t) }, onProgress: function (t) { var e = t.target, n = e.buffered; n.length && (this.buffered = n.end(n.length - 1) / e.duration * 100) }, onWaiting: function (t) { this.$trigger("waiting", t, {}) }, onVideoError: function (t) { this.playing = !1, this.$trigger("error", t, {}) }, onPlay: function (t) { this.start = !0, this.playing = !0, this.$trigger("play", t, {}) }, onPause: function (t) { this.playing = !1, this.$trigger("pause", t, {}) }, onEnded: function (t) { this.playing = !1, this.$trigger("ended", t, {}) }, onTimeUpdate: function (t) { var e = t.target, n = this.otherData, i = this.currentTime = e.currentTime, r = n.danmuIndex, o = {time: i, index: r.index}, a = n.danmuList; if (i > r.time) for (var s = r.index + 1; s < a.length; s++) { var c = a[s]; if (!(i >= (c.time || 0))) break; o.index = s, this.playing && this.enableDanmuSync && this.playDanmu(c) } else if (i < r.time) for (var u = r.index - 1; u > -1; u--) { var l = a[u]; if (!(i <= (l.time || 0))) break; o.index = u - 1 } n.danmuIndex = o, this.$trigger("timeupdate", t, {currentTime: i, duration: e.duration}) }, triggerControls: function () { this.controlsVisible = !this.controlsVisible }, touchstart: function (t) { var e = t.targetTouches[0]; this.touchStartOrigin = { x: e.pageX, y: e.pageY }, this.gestureType = u.NONE, this.volumeOld = null, this.currentTimeOld = this.currentTimeNew = 0 }, touchmove: function (t) { function e() { t.stopPropagation(), t.preventDefault() } this.fullscreen && e(); var n = this.gestureType; if (n !== u.STOP) { var i = t.targetTouches[0], r = i.pageX, o = i.pageY, a = this.touchStartOrigin; if (n === u.PROGRESS ? this.changeProgress(r - a.x) : n === u.VOLUME && this.changeVolume(o - a.y), n === u.NONE) if (Math.abs(r - a.x) > Math.abs(o - a.y)) { if (!this.enableProgressGesture) return void (this.gestureType = u.STOP); this.gestureType = u.PROGRESS, this.currentTimeOld = this.currentTimeNew = this.$refs.video.currentTime, this.fullscreen || e() } else { if (!this.pageGesture) return void (this.gestureType = u.STOP); this.gestureType = u.VOLUME, this.volumeOld = this.$refs.video.volume, this.fullscreen || e() } } }, touchend: function (t) { this.gestureType !== u.NONE && this.gestureType !== u.STOP && (t.stopPropagation(), t.preventDefault()), this.gestureType === u.PROGRESS && this.currentTimeOld !== this.currentTimeNew && (this.$refs.video.currentTime = this.currentTimeNew), this.gestureType = u.NONE }, changeProgress: function (t) { var e = this.$refs.video.duration, n = t / 600 * e + this.currentTimeOld; n < 0 ? n = 0 : n > e && (n = e), this.currentTimeNew = n }, changeVolume: function (t) { var e, n = this.volumeOld; "number" === typeof n && (e = n - t / 200, e < 0 ? e = 0 : e > 1 && (e = 1), this.$refs.video.volume = e, this.volumeNew = e) }, autoHideStart: function () { var t = this; this.otherData.hideTiming = setTimeout((function () { t.controlsVisible = !1 }), 3e3) }, autoHideEnd: function () { var t = this.otherData; t.hideTiming && (clearTimeout(t.hideTiming), t.hideTiming = null) }, updateProgress: function () { this.touching || (this.progress = this.currentTime / this.durationTime * 100) } } }, f = l, d = (n("856e"), n("2877")), h = Object(d["a"])(f, i, r, !1, null, null, null); e["default"] = h.exports }, "324c": function (t, e, n) { }, "332a": function (t, e, n) { "use strict"; n.r(e), n.d(e, "redirectTo", (function () { return u })), n.d(e, "reLaunch", (function () { return l })), n.d(e, "navigateTo", (function () { return f })), n.d(e, "switchTab", (function () { return d })), n.d(e, "navigateBack", (function () { return h })), n.d(e, "preloadPage", (function () { return p })), n.d(e, "unPreloadPage", (function () { return v })); var i, r = n("0f74"); function o(t) { if ("string" !== typeof t) return t; var e = t.indexOf("?"); if (-1 === e) return t; var n = t.substr(e + 1).trim().replace(/^(\?|#|&)/, ""); if (!n) return t; t = t.substr(0, e); var i = []; return n.split("&").forEach((function (t) { var e = t.replace(/\+/g, " ").split("="), n = e.shift(), r = e.length > 0 ? e.join("=") : ""; i.push(n + "=" + encodeURIComponent(r)) })), i.length ? t + "?" + i.join("&") : t } function a(t) { return function (e, n) { e = Object(r["a"])(e); var a = e.split("?")[0], s = __uniRoutes.find((function (t) { var e = t.path, n = t.alias; return e === a || n === a })); if (!s) return "page `" + e + "` is not found"; if ("navigateTo" === t || "redirectTo" === t) { if (s.meta.isTabBar) return "can not ".concat(t, " a tabbar page") } else if ("switchTab" === t && !s.meta.isTabBar) return "can not switch to no-tabBar page"; if ("switchTab" !== t && "preloadPage" !== t || !s.meta.isTabBar || "appLaunch" === n.openType || (e = a), s.meta.isEntry && (e = e.replace(s.alias, "/")), n.url = o(e), "unPreloadPage" !== t) if ("preloadPage" !== t) { if (i === e && "appLaunch" !== n.openType) return "".concat(i, " locked"); __uniConfig.ready && !1 !== __uniConfig.enableNavigatorLock && (i = e) } else if (s.meta.isTabBar) { var c = getCurrentPages(!0), u = (s.alias || s.path).substr(1); if (c.find((function (t) { return t.route === u }))) return "tabBar page `" + u + "` already exists" } } } function s(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return Object.assign({ url: {type: String, required: !0, validator: a(t)}, beforeAll: function () { i = "" } }, e) } function c(t) { return { animationType: { type: String, validator: function (e) { if (e && -1 === t.indexOf(e)) return "`" + e + "` is not supported for `animationType` (supported values are: `" + t.join("`|`") + "`)" } }, animationDuration: {type: Number} } } var u = s("redirectTo"), l = s("reLaunch"), f = s("navigateTo", c(["slide-in-right", "slide-in-left", "slide-in-top", "slide-in-bottom", "fade-in", "zoom-out", "zoom-fade-out", "pop-in", "none"])), d = s("switchTab"), h = Object.assign({ delta: { type: Number, validator: function (t, e) { t = parseInt(t) || 1, e.delta = Math.min(getCurrentPages().length - 1, t) } } }, c(["slide-out-right", "slide-out-left", "slide-out-top", "slide-out-bottom", "fade-out", "zoom-in", "zoom-fade-in", "pop-out", "none"])), p = {url: {type: String, required: !0, validator: a("preloadPage")}}, v = {url: {type: String, required: !0, validator: a("unPreloadPage")}} }, "33b4": function (t, e, n) { }, "33ed": function (t, e, n) { "use strict"; (function (t) { n.d(e, "b", (function () { return o })), n.d(e, "c", (function () { return a })), n.d(e, "a", (function () { return c })); var i, r = n("4a59"); function o(t) { t.preventDefault() } function a(t) { var e = t.scrollTop, n = t.selector, i = t.duration; if ("undefined" === typeof e) { var r = document.querySelector(n); if (r) { var o = r.getBoundingClientRect(), a = o.top, s = o.height; e = a + window.pageYOffset, e -= s } } var c = document.documentElement, u = c.clientHeight, l = c.scrollHeight; function f(t) { if (t <= 0) window.scrollTo(0, e); else { var n = e - window.scrollY; requestAnimationFrame((function () { window.scrollTo(0, window.scrollY + n / t * 10), f(t - 10) })) } } e = Math.min(e, l - u), 0 !== i ? window.scrollY !== e && f(i) : c.scrollTop = document.body.scrollTop = e } var s = 0; function c(e, n) { var o = n.enablePageScroll, a = n.enablePageReachBottom, c = n.onReachBottomDistance, u = n.enableTransparentTitleNView, l = !1, f = !1, d = !0; function h() { var t = document.documentElement.scrollHeight, e = window.innerHeight, n = window.scrollY, i = n > 0 && t > e && n + e + c >= t, r = Math.abs(t - s) > c; return !i || f && !r ? (!i && f && (f = !1), !1) : (s = t, f = !0, !0) } function p() { var n = getCurrentPages(); if (n.length && n[n.length - 1].$page.id === e) { var s = window.pageYOffset; o && Object(r["a"])("onPageScroll", {scrollTop: s}, e), u && t.emit("onPageScroll", {scrollTop: s}), a && d && (c() || (i = setTimeout(c, 300))), l = !1 } function c() { if (h()) return Object(r["a"])("onReachBottom", {}, e), d = !1, setTimeout((function () { d = !0 }), 350), !0 } } return function () { clearTimeout(i), l || requestAnimationFrame(p), l = !0 } } }).call(this, n("501c")) }, "34b2": function (t, e, n) { "use strict"; n.r(e), function (t) { function i() { return window.location.protocol + "//" + window.location.host } function r(e, n) { var r = e.src, o = t, a = o.invokeCallbackHandler, s = new Image, c = r; s.onload = function () { a(n, { errMsg: "getImageInfo:ok", width: s.naturalWidth, height: s.naturalHeight, path: 0 === c.indexOf("/") ? i() + c : c }) }, s.onerror = function (t) { a(n, {errMsg: "getImageInfo:fail"}) }, s.src = r } n.d(e, "getImageInfo", (function () { return r })) }.call(this, n("0dd1")) }, 3563: function (t, e, n) { "use strict"; n.r(e); var i = n("f2b3"), r = n("bd97"), o = n("8af1"); o["d"].addInteractListener(); var a = "*"; function s() { var t = window.navigator.userAgent.toLowerCase(); return !(!t.match(/MicroMessenger/i) || "micromessenger" !== t.match(/MicroMessenger/i)[0]) } e["default"] = function (t) { var e = t.count, n = t.sourceType, o = t.type, c = t.extension, u = document.createElement("input"); return u.type = "file", Object(i["u"])(u, { position: "absolute", visibility: "hidden", "z-index": -999, width: 0, height: 0, top: 0, left: 0 }), u.accept = c.map((function (t) { if (o !== a) { var e = t.replace(".", ""); return "".concat(o, "/").concat(r["default"][o][e] || e) } return s() ? "." : 0 === t.indexOf(".") ? t : ".".concat(t) })).join(","), e > 1 && (u.multiple = "multiple"), 1 === n.length && "camera" === n[0] && (u.capture = "camera"), u } }, 3590: function (t, e, n) { }, 3648: function (t, e, n) { "use strict"; n.r(e), n.d(e, "canIUse", (function () { return a })); var i = n("f2b3"); function r(t) { return window.CSS && CSS.supports && (CSS.supports(t) || CSS.supports.apply(CSS, t.split(":"))) } var o = {"css.var": r("--a:0"), "css.env": r("top:env(a)"), "css.constant": r("top:constant(a)")}; function a(t) { return !Object(i["i"])(o, t) || o[t] } }, 3676: function (t, e, n) { "use strict"; n.r(e), n.d(e, "getRecorderManager", (function () { return l })); var i = n("db70"); function r(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function a(t, e, n) { return e && o(t.prototype, e), n && o(t, n), t } var s, c = {pause: null, resume: null, start: null, stop: null, error: null}, u = function () { function t() { r(this, t), Object(i["d"])("onRecorderStateChange", (function (t) { var e = t.state; delete t.state, delete t.errMsg, "function" === typeof c[e] && c[e](t) })) } return a(t, [{ key: "onError", value: function (t) { c.error = t } }, { key: "onFrameRecorded", value: function (t) { } }, { key: "onInterruptionBegin", value: function (t) { } }, { key: "onInterruptionEnd", value: function (t) { } }, { key: "onPause", value: function (t) { c.pause = t } }, { key: "onResume", value: function (t) { c.resume = t } }, { key: "onStart", value: function (t) { c.start = t } }, { key: "onStop", value: function (t) { c.stop = t } }, { key: "pause", value: function () { Object(i["c"])("operateRecorder", {operationType: "pause"}) } }, { key: "resume", value: function () { Object(i["c"])("operateRecorder", {operationType: "resume"}) } }, { key: "start", value: function (t) { Object(i["c"])("operateRecorder", Object.assign({}, t, {operationType: "start"})) } }, { key: "stop", value: function () { Object(i["c"])("operateRecorder", {operationType: "stop"}) } }]), t }(); function l() { return s || (s = new u) } }, 3898: function (t, e, n) { "use strict"; n.r(e), function (t, i) { n.d(e, "chooseFile", (function () { return f })); var r = n("e2e2"), o = n("a6b0"), a = n("3563"), s = n("8af1"), c = t, u = c.invokeCallbackHandler, l = null; function f(t, e) { var n = t.count, c = t.sourceType, f = t.type, d = t.extension; l && (document.body.removeChild(l), l = null), l = Object(a["default"])({ count: n, sourceType: c, type: f, extension: d }), document.body.appendChild(l), l.addEventListener("change", (function (t) { for (var i = [], o = t.target.files.length, a = function (e) { var o = t.target.files[e], a = void 0; Object.defineProperty(o, "path", { get: function () { return a = a || Object(r["b"])(o), a } }), e < n && i.push(o) }, s = 0; s < o; s++) a(s); var c = { errMsg: "chooseFile:ok", get tempFilePaths() { return i.map((function (t) { var e = t.path; return e })) }, tempFiles: i }; u(e, c) })), l.click(), s["d"].getStatus() || i.warn("".concat(Object(o["g"])("uni.chooseFile.notUserActivation"))) } }.call(this, n("0dd1"), n("3ad9")["default"]) }, "39aa": function (t) { t.exports = JSON.parse('{"uni.app.quit":"Press back button again to exit","uni.async.error":"The connection timed out, click the screen to try again.","uni.showActionSheet.cancel":"Cancel","uni.showToast.unpaired":"Please note showToast must be paired with hideToast","uni.showLoading.unpaired":"Please note showLoading must be paired with hideLoading","uni.showModal.cancel":"Cancel","uni.showModal.confirm":"OK","uni.chooseImage.cancel":"Cancel","uni.chooseImage.sourceType.album":"Album","uni.chooseImage.sourceType.camera":"Camera","uni.chooseVideo.cancel":"Cancel","uni.chooseVideo.sourceType.album":"Album","uni.chooseVideo.sourceType.camera":"Camera","uni.chooseFile.notUserActivation":"File chooser dialog can only be shown with a user activation","uni.previewImage.cancel":"Cancel","uni.previewImage.button.save":"Save Image","uni.previewImage.save.success":"Saved successfully","uni.previewImage.save.fail":"Save failed","uni.setClipboardData.success":"Content copied","uni.scanCode.title":"Scan code","uni.scanCode.album":"Album","uni.scanCode.fail":"Recognition failure","uni.scanCode.flash.on":"Tap to turn light on","uni.scanCode.flash.off":"Tap to turn light off","uni.startSoterAuthentication.authContent":"Fingerprint recognition","uni.picker.done":"Done","uni.picker.cancel":"Cancel","uni.video.danmu":"Danmu","uni.video.volume":"Volume","uni.button.feedback.title":"feedback","uni.button.feedback.send":"send","uni.chooseLocation.search":"Find Place","uni.chooseLocation.cancel":"Cancel"}') }, "3ad9": function (t, e, n) { "use strict"; n.r(e), function (t) { var n = Array.prototype.unshift; function i(t) { return n.call(t, "[system]"), t } function r(e) { return function () { var n = !0; "debug" !== e || __uniConfig.debug || (n = !1), n && t.console[e].apply(t.console, i(arguments)) } } e["default"] = { log: r("log"), info: r("info"), warn: r("warn"), debug: r("debug"), error: r("error") } }.call(this, n("c8ba")) }, "3b51": function (t, e, n) { "use strict"; function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function r(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function o(t, e, n) { return e && r(t.prototype, e), n && r(t, n), t } function a(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } function s(t) { var e = new (t.OverlayView || t.Overlay); function n() { var t = this.div, e = this.getPanes(); e.floatPane.appendChild(t) } function r() { var t = this.div.parentNode; t && t.removeChild(this.div) } var s = function () { function t() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; i(this, t), a(this, "option", void 0), a(this, "position", void 0), a(this, "index", void 0), a(this, "visible", void 0), a(this, "alwaysVisible", void 0), a(this, "div", void 0), a(this, "triangle", void 0), a(this, "onAdd", n), a(this, "construct", n), a(this, "onRemove", r), a(this, "destroy", r), this.option = e || {}; var o = e.map; this.position = e.position, this.index = 1; var s = this.visible = this.alwaysVisible = "ALWAYS" === e.display, c = this.div = document.createElement("div"), u = c.style; u.position = "absolute", u.whiteSpace = "nowrap", u.transform = "translateX(-50%) translateY(-100%)", u.zIndex = "1", u.boxShadow = e.boxShadow || "none", u.display = s ? "block" : "none"; var l = this.triangle = document.createElement("div"); l.setAttribute("style", "position: absolute;white-space: nowrap;border-width: 4px;border-style: solid;border-color: #fff transparent transparent;border-image: initial;font-size: 12px;padding: 0px;background-color: transparent;width: 0px;height: 0px;transform: translate(-50%, 100%);left: 50%;bottom: 0;"), this.setStyle(e), c.appendChild(l), o && this.setMap(o) } return o(t, [{ key: "onclick", set: function (t) { this.div.onclick = t }, get: function () { return this.div.onclick } }]), o(t, [{ key: "setOption", value: function (t) { this.option = t, this.setPosition(t.position), "ALWAYS" === t.display ? this.alwaysVisible = this.visible = !0 : this.alwaysVisible = !1, this.setStyle(t) } }, { key: "setStyle", value: function (t) { var e = this.div, n = e.style; e.innerText = t.content || "", n.lineHeight = (t.fontSize || 14) + "px", n.fontSize = (t.fontSize || 14) + "px", n.padding = (t.padding || 8) + "px", n.color = t.color || "#000", n.borderRadius = (t.borderRadius || 0) + "px", n.backgroundColor = t.bgColor || "#fff", n.marginTop = "-" + ((t.top || 0) + 5) + "px", this.triangle.style.borderColor = "".concat(t.bgColor || "#fff", " transparent transparent") } }, { key: "setPosition", value: function (t) { this.position = t, this.draw() } }, { key: "draw", value: function () { var t = this.getProjection(); if (this.position && this.div && t) { var e = t.fromLatLngToDivPixel(this.position), n = this.div.style; n.left = e.x + "px", n.top = e.y + "px" } } }, { key: "changed", value: function () { var t = this.div.style; t.display = this.visible ? "block" : "none" } }]), t }(), c = s.prototype; for (var u in e) u in c || (c[u] = e[u]); return s } n.d(e, "a", (function () { return s })) }, "3b54": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "getFileInfo", (function () { return a })); var i = n("e2e2"), r = t, o = r.invokeCallbackHandler; function a() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = t.filePath, n = arguments.length > 1 ? arguments[1] : void 0; Object(i["f"])(e).then((function (t) { o(n, {errMsg: "getFileInfo:ok", size: t.size}) })).catch((function (t) { o(n, {errMsg: "getFileInfo:fail " + t.message}) })) } }.call(this, n("0dd1")) }, "3b67": function (t, e, n) { "use strict"; var i = Object.create(null), r = n("e3a7"); r.keys().forEach((function (t) { Object.assign(i, r(t)) })), e["a"] = i }, "3bfb": function (t, e, n) { "use strict"; n.r(e), n.d(e, "createAudioContext", (function () { return r })), n.d(e, "createVideoContext", (function () { return o })), n.d(e, "createMapContext", (function () { return a })), n.d(e, "createCanvasContext", (function () { return s })); var i = [{name: "id", type: String, required: !0}], r = i, o = i, a = i, s = [{name: "canvasId", type: String, required: !0}, {name: "componentInstance", type: Object}] }, "3c79": function (t, e, n) { }, "3d1f": function (t, e, n) { "use strict"; n.d(e, "a", (function () { return o })); var i = n("62b5"), r = n("a741"); function o(t, e) { e.getApp; var n = e.getCurrentPages; function o(t) { return function (e, i) { i = parseInt(i); var o = n(), a = o.find((function (t) { return t.$page.id === i })); a && Object(r["b"])(a, t, e) } } var a = Object(i["a"])("requestComponentInfo"); function s(t) { var e = t.reqId, n = t.res, i = a.pop(e); i && i(n) } var c = Object(i["a"])("requestComponentObserver"); function u(t) { var e = t.reqId, n = t.reqEnd, i = t.res, r = c.get(e); if (r) { if (n) return void c.pop(e); r(i) } } var l = Object(i["a"])("requestMediaQueryObserver"); function f(t) { var e = t.reqId, n = t.reqEnd, i = t.res, r = l.get(e); if (r) { if (n) return void l.pop(e); r(i) } } t("onPageReady", o("onReady")), t("onPageScroll", o("onPageScroll")), t("onReachBottom", o("onReachBottom")), t("onRequestComponentInfo", s), t("onRequestComponentObserver", u), t("onRequestMediaQueryObserver", f) } }, "3d64": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "onNetworkStatusChange", (function () { return s })), n.d(e, "offNetworkStatusChange", (function () { return c })), n.d(e, "getNetworkType", (function () { return u })); var i = t, r = i.invokeCallbackHandler, o = []; function a() { var t = u(), e = t.networkType; o.forEach((function (t) { r(t, {errMsg: "onNetworkStatusChange:ok", isConnected: "none" !== e, networkType: e}) })) } function s(t) { var e = navigator.connection || navigator.webkitConnection; o.push(t), e ? e.addEventListener("change", a) : (window.addEventListener("offline", a), window.addEventListener("online", a)) } function c(t) { if (t) { var e = o.indexOf(t); e >= 0 && o.splice(e, 1) } if (!o.length) { var n = navigator.connection || navigator.webkitConnection; n ? n.removeEventListener("change", a) : (window.removeEventListener("offline", a), window.removeEventListener("online", a)) } } function u() { var t = navigator.connection || navigator.webkitConnection, e = "unknown"; return t ? (e = t.type, "cellular" === e && t.effectiveType ? e = t.effectiveType.replace("slow-", "") : ["none", "wifi"].includes(e) || (e = "unknown")) : !1 === navigator.onLine && (e = "none"), { errMsg: "getNetworkType:ok", networkType: e } } }.call(this, n("0dd1")) }, "3da9": function (t, e, n) { "use strict"; var i = n("bfbd"), r = n.n(i); r.a }, "3e8c": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-resize-sensor", { on: { "~animationstart": function (e) { return t.update(e) } } }, [n("div", {on: {scroll: t.update}}, [n("div")]), n("div", {on: {scroll: t.update}}, [n("div")])]) }, r = [], o = 1e5, a = { name: "ResizeSensor", props: {initial: {type: [Boolean, String], default: !1}}, data: function () { return {size: {width: -1, height: -1}} }, watch: { size: { deep: !0, handler: function (t) { this.$emit("resize", Object.assign({}, t)) } } }, mounted: function () { !0 === this.initial && this.$nextTick(this.update), this.$el.offsetParent !== this.$el.parentNode && (this.$el.parentNode.style.position = "relative"), "AnimationEvent" in window || this.reset() }, activated: function () { this.reset() }, methods: { reset: function () { var t = this.$el.firstChild; t.scrollLeft = o, t.scrollTop = o; var e = this.$el.lastChild; e.scrollLeft = o, e.scrollTop = o }, update: function () { this.size.width = this.$el.offsetWidth, this.size.height = this.$el.offsetHeight, this.reset() } } }, s = a, c = (n("64d0"), n("2877")), u = Object(c["a"])(s, i, r, !1, null, null, null); e["default"] = u.exports }, "3f15": function (t, e, n) { "use strict"; n.r(e), n.d(e, "getVideoInfo", (function () { return r })); var i = n("cb0f"), r = { src: { type: String, required: !0, validator: function (t, e) { e.src = Object(i["a"])(t) } } } }, "3f7e": function (t, e, n) { "use strict"; var i = n("e692"), r = n.n(i); r.a }, "439a": function (t, e, n) { "use strict"; n.r(e), n.d(e, "downloadFile", (function () { return i })); var i = { url: {type: String, required: !0}, header: { type: Object, validator: function (t, e) { e.header = t || {} } } } }, "43a1": function (t, e, n) { }, "442e": function (t, e, n) { "use strict"; (function (t) { n.d(e, "a", (function () { return s })); var i = n("5129"), r = n.n(i), o = n("85b6"), a = n("f2b3"); function s(e) { e.config.errorHandler = function (n, i, r) { var s = Object(a["s"])(n); e.util.warn("Error in ".concat(r, ': "').concat("Error" === s ? n.toString() : n, '"'), i); var c = "function" === typeof getApp && getApp(); c && Object(o["c"])(c.$options, "onError") ? c.__call_hook("onError", n) : t.error(n) }; var n = e.config.isReservedTag; e.config.isReservedTag = function (t) { return -1 !== r.a.indexOf(t) || n(t) }, e.config.ignoredElements = r.a; var i = e.config.getTagNamespace, s = ["switch", "image", "text", "view"]; e.config.getTagNamespace = function (t) { return !~s.indexOf(t) && i(t) } } }).call(this, n("3ad9")["default"]) }, "44de": function (t, e, n) { "use strict"; n.r(e), n.d(e, "vibrateLong", (function () { return r })), n.d(e, "vibrateShort", (function () { return o })); var i = !!window.navigator.vibrate; function r() { return i && window.navigator.vibrate(400) ? {errMsg: "vibrateLong:ok"} : {errMsg: "vibrateLong:fail"} } function o() { return i && window.navigator.vibrate(15) ? {errMsg: "vibrateShort:ok"} : {errMsg: "vibrateShort:fail"} } }, "453f": function (t, e, n) { "use strict"; (function (t) { var i = n("cb0f"); e["a"] = { props: { id: {type: [Number, String], default: ""}, latitude: {type: [Number, String], require: !0}, longitude: {type: [Number, String], require: !0}, title: {type: String, default: ""}, iconPath: {type: String, require: !0}, rotate: {type: [Number, String], default: 0}, alpha: {type: [Number, String], default: 1}, width: {type: [Number, String], default: ""}, height: {type: [Number, String], default: ""}, callout: {type: Object, default: null}, label: {type: Object, default: null}, anchor: {type: Object, default: null}, clusterId: {type: [Number, String], default: ""}, customCallout: {type: Object, default: null}, ariaLabel: {type: String, default: ""} }, data: function () { return {idString: String(isNaN(Number(this.id)) ? "" : this.id)} }, mounted: function () { var t = this, e = this.$parent; e.mapReady((function () { t._maps = e._maps, t._map = e._map, t.addMarker(t.$props), Object.keys(t.$props).forEach((function (e) { t.$watch(e, (function () { t.updateMarker(t.$props) })) })) })) }, beforeDestroy: function () { this.removeMarker() }, methods: { addMarker: function (t) { var e = this, n = this._maps, i = this._map, r = this._marker = new n.Marker({map: i, flat: !0, autoRotation: !1}); this.$parent._markers[this.idString] = r, this.updateMarker(t), n.event.addListener(r, "click", (function () { var t = r.callout; if (t) { var n = t.div, i = n.parentNode; t.alwaysVisible || t.set("visible", !t.visible), t.visible && (i.removeChild(n), i.appendChild(n)) } e.idString && e.$parent.$trigger("markertap", {}, {markerId: Number(e.idString)}) })) }, updateMarker: function (e) { var n = this, r = this._map, o = this._maps, a = this._marker, s = e.title, c = new o.LatLng(e.latitude, e.longitude), u = new Image; u.onload = function () { var t, i, l, f = e.anchor || {}, d = "number" === typeof f.x ? f.x : .5, h = "number" === typeof f.y ? f.y : 1; e.iconPath && (e.width || e.height) ? (i = e.width || u.width / u.height * e.height, l = e.height || u.height / u.width * e.width) : (i = u.width / 2, l = u.height / 2); var p = l - (l - h * l); t = "MarkerImage" in o ? new o.MarkerImage(u.src, null, null, new o.Point(d * i, h * l), new o.Size(i, l)) : { url: u.src, anchor: new o.Point(d, h), size: new o.Size(i, l) }, a.setPosition(c), a.setIcon(t), "setRotation" in a && a.setRotation(e.rotate || 0); var v, g = e.label || {}; if ("label" in a && (a.label.setMap(null), delete a.label), g.content) { var m = { borderColor: g.borderColor, borderWidth: (Number(g.borderWidth) || 0) + "px", padding: (Number(g.padding) || 0) + "px", borderRadius: (Number(g.borderRadius) || 0) + "px", backgroundColor: g.bgColor, color: g.color, fontSize: (g.fontSize || 14) + "px", lineHeight: (g.fontSize || 14) + "px", marginLeft: (Number(g.anchorX || g.x) || 0) + "px", marginTop: (Number(g.anchorY || g.y) || 0) + "px" }; if ("Label" in o) v = new o.Label({ position: c, map: r, clickable: !1, content: g.content, style: m }), a.label = v; else if ("setLabel" in a) { var b = n.updateMarkerLabelStyle(n.idString, m); a.setLabel({ text: g.content, color: m.color, fontSize: m.fontSize, className: b }) } } var y, _ = e.callout || {}, w = a.callout; if (_.content || s) { var k = "0px 0px 3px 1px rgba(0,0,0,0.5)"; y = _.content ? { position: c, map: r, top: p, content: _.content, color: _.color, fontSize: _.fontSize, borderRadius: _.borderRadius, bgColor: _.bgColor, padding: _.padding, boxShadow: _.boxShadow || k, display: _.display } : { position: c, map: r, top: p, content: s, boxShadow: k }, w ? w.setOption(y) : (w = a.callout = new o.Callout(y), w.div.onclick = function (t) { n.idString && n.$parent.$trigger("callouttap", t, {markerId: Number(n.idString)}), t.stopPropagation(), t.preventDefault() }) } else w && (w.setMap(null), delete a.callout) }, e.iconPath ? u.src = Object(i["a"])(e.iconPath) : t.error("Marker.iconPath is required.") }, updateMarkerLabelStyle: function (t, e) { var n = "uni-map-marker-label-" + t, i = document.getElementById(n); i || (i = document.createElement("style"), i.id = n, document.head.appendChild(i), this.$once("hook:destroyed", (function () { i.remove() }))); var r = Object.assign({}, e, { position: "absolute", top: "70px", borderStyle: "solid" }), o = document.createElement("div"); return Object.keys(r).forEach((function (t) { o.style[t] = r[t] || "" })), i.innerText = ".".concat(n, "{").concat(o.getAttribute("style"), "}"), n }, removeMarker: function () { var t = this._marker; t && (t.label && "setMap" in t.label && t.label.setMap(null), t.callout && t.callout.setMap(null), t.setMap(null)), delete this.$parent._markers[this.idString], this._marker = null } }, render: function () { return null } } }).call(this, n("3ad9")["default"]) }, "454d": function (t, e, n) { "use strict"; n.r(e), n.d(e, "removeTabBarBadge", (function () { return o })), n.d(e, "showTabBarRedDot", (function () { return a })), n.d(e, "hideTabBarRedDot", (function () { return s })), n.d(e, "onTabBarMidButtonTap", (function () { return u })); var i = n("db70"), r = n("a118"); function o(t) { var e = t.index; return Object(i["c"])("setTabBarBadge", {index: e, type: "none"}) } function a(t) { var e = t.index; return Object(i["c"])("setTabBarBadge", {index: e, type: "redDot"}) } var s = o, c = []; function u(t) { c.push(t) } Object(i["d"])("onTabBarMidButtonTap", (function (t) { c.forEach((function (e) { Object(r["a"])(e, t) })) })) }, "45d2": function (t, e, n) { "use strict"; n.r(e), n.d(e, "upx2px", (function () { return l })); var i = 1e-4, r = 750, o = !1, a = 0, s = 0; function c() { var t = uni.getSystemInfoSync(), e = t.platform, n = t.pixelRatio, i = t.windowWidth; a = i, s = n, o = "ios" === e } function u(t, e) { return t = Number(t), isNaN(t) ? e : t } function l(t, e) { if (0 === a && c(), t = Number(t), 0 === t) return 0; var n = __uniConfig.globalStyle || __uniConfig.window || {}, l = u(n.rpxCalcMaxDeviceWidth, 960), f = u(n.rpxCalcBaseDeviceWidth, 375), d = u(n.rpxCalcIncludeWidth, 750), h = e || a; h = t === d || h <= l ? h : f; var p = t / r * h; return p < 0 && (p = -p), p = Math.floor(p + i), 0 === p && (p = 1 !== s && o ? .5 : 1), t < 0 ? -p : p } }, "45db": function (t, e, n) { "use strict"; n.r(e), function (t) { var i; function r(t) { i = t } function o() { i && t.emit(i + ".stopPullDownRefresh", {}, i); var e = getCurrentPages(); return e.length && (i = e[e.length - 1].$page.id, t.emit(i + ".startPullDownRefresh", {}, i)), {} } function a() { if (i) t.emit(i + ".stopPullDownRefresh", {}, i), i = null; else { var e = getCurrentPages(); e.length && (i = e[e.length - 1].$page.id, t.emit(i + ".stopPullDownRefresh", {}, i)) } return {} } n.d(e, "setPullDownRefreshPageId", (function () { return r })), n.d(e, "startPullDownRefresh", (function () { return o })), n.d(e, "stopPullDownRefresh", (function () { return a })) }.call(this, n("0dd1")) }, "4a59": function (t, e, n) { "use strict"; (function (t) { function i(e, n, i) { t.UniServiceJSBridge.subscribeHandler(e, n, i) } n.d(e, "a", (function () { return i })) }).call(this, n("c8ba")) }, "4ca9": function (t, e, n) { "use strict"; n.r(e), function (t) { var i = n("6389"), r = n.n(i), o = n("85b6"), a = n("abbf"), s = n("0784"), c = n("aa92"), u = n("02c9"), l = n("23e5"), f = n("f2b3"); function d(t) { var e = 0; return t.forEach((function (t) { t.meta.id && e++ })), e } function h() { var t = window.location.href, e = t.indexOf("#"); return -1 === e ? "" : decodeURI(t.slice(e + 1)) } function p() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/", e = decodeURI(window.location.pathname); return t && 0 === e.indexOf(t) && (e = e.slice(t.length)), (e || "/") + window.location.search + window.location.hash } e["default"] = { install: function (e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, i = n.routes; e.config.devtools && "undefined" !== typeof window && -1 !== window.navigator.userAgent.toLowerCase().indexOf("hbuilderx") && (e.config.devtools = !1), Object(u["a"])(e), Object(c["a"])(e), Object(f["t"])(e), "undefined" !== typeof __UNI_ROUTER_BASE__ && (__uniConfig.router.base = __UNI_ROUTER_BASE__); var v = d(i), g = new r.a({ id: v, mode: __uniConfig.router.mode, base: __uniConfig.router.base, routes: i, scrollBehavior: function (t, e, n) { if (n) return n; if (t && e && t.meta.isTabBar && e.meta.isTabBar) { var i = Object(l["b"])(t.params.__id__); if (i) return i } return {x: 0, y: 0} } }), m = [], b = g.match("history" === __uniConfig.router.mode ? p(__uniConfig.router.base) : h()); if (b.meta.name && (b.meta.id ? m.push(b.meta.name + "-" + b.meta.id) : m.push(b.meta.name + "-" + (v + 1))), b.meta && b.meta.name && (document.body.className = "uni-body " + b.meta.name, b.meta.isNVue)) { var y = "nvue-dir-" + __uniConfig.nvue["flex-direction"]; document.body.setAttribute("nvue", ""), document.body.setAttribute(y, "") } e.mixin({ beforeCreate: function () { var n = this.$options; if ("app" === n.mpType) { n.data = function () { return {keepAliveInclude: m} }; var r = Object(a["a"])(e, i, b); Object.keys(r).forEach((function (t) { n[t] = n[t] ? [].concat(r[t], n[t]) : [r[t]] })), n.router = g, Array.isArray(n.onError) && 0 !== n.onError.length || (n.onError = [function (e) { t.error(e) }]) } else if (Object(o["d"])(this)) { var c = Object(s["a"])(); Object.keys(c).forEach((function (t) { n.mpOptions ? n[t] = n[t] ? [].concat(n[t], c[t]) : [c[t]] : n[t] = n[t] ? [].concat(c[t], n[t]) : [c[t]] })) } else this.$parent && this.$parent.__page__ && (this.__page__ = this.$parent.__page__) } }), Object.defineProperty(e.prototype, "$page", { get: function () { return this.__page__ } }), e.prototype.createSelectorQuery = function () { return uni.createSelectorQuery().in(this) }, e.prototype.createIntersectionObserver = function (t) { return uni.createIntersectionObserver(this, t) }, e.prototype.createMediaQueryObserver = function (t) { return uni.createMediaQueryObserver(this, t) }, e.use(r.a) } } }.call(this, n("3ad9")["default"]) }, "4ccd": function (t, e, n) { "use strict"; n.r(e), e["default"] = { data: function () { return {popupWidth: 0, popupHeight: 0} }, computed: { isDesktop: function () { return this.popupWidth >= 500 && this.popupHeight >= 500 }, popupStyle: function () { var t = {}, e = t.content = {}, n = t.triangle = {}, i = this.popover; function r(t) { return Number(t) || 0 } if (this.isDesktop && i) { Object.assign(n, { position: "absolute", width: "0", height: "0", "margin-left": "-6px", "border-style": "solid" }); var o = r(i.left), a = r(i.width), s = r(i.top), c = r(i.height), u = o + a / 2; e.transform = "none !important"; var l = Math.max(0, u - 150); e.left = "".concat(l, "px"); var f = Math.max(12, u - l); f = Math.min(288, f), n.left = "".concat(f, "px"); var d = this.popupHeight / 2; s + c - d > d - s ? (e.top = "auto", e.bottom = "".concat(this.popupHeight - s + 6, "px"), n.bottom = "-6px", n["border-width"] = "6px 6px 0 6px", n["border-color"] = "#fcfcfd transparent transparent transparent") : (e.top = "".concat(s + c + 6, "px"), n.top = "-6px", n["border-width"] = "0 6px 6px 6px", n["border-color"] = "transparent transparent #fcfcfd transparent") } return t } }, mounted: function () { var t = this, e = function () { var e = uni.getSystemInfoSync(), n = e.windowWidth, i = e.windowHeight, r = e.windowTop; t.popupWidth = n, t.popupHeight = i + r }; window.addEventListener("resize", e), e(), this.$once("hook:beforeDestroy", (function () { window.removeEventListener("resize", e) })) } } }, "4da7": function (t, e, n) { "use strict"; n.r(e); var i, r, o = n("5881"), a = o["a"], s = (n("c8ed"), n("2877")), c = Object(s["a"])(a, i, r, !1, null, null, null); e["default"] = c.exports }, "4e0b": function (t, e, n) { }, "4e7c": function (t, e, n) { "use strict"; n.r(e), n.d(e, "getProvider", (function () { return r })); var i = {OAUTH: "OAUTH", SHARE: "SHARE", PAYMENT: "PAYMENT", PUSH: "PUSH"}, r = { service: { type: String, required: !0, validator: function (t, e) { if (t = (t || "").toUpperCase(), t && Object.values(i).indexOf(t) < 0) return "service error" } } } }, "4f1c": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-switch", t._g({ attrs: {disabled: t.disabled}, on: {click: t._onClick} }, t.$listeners), [n("div", {staticClass: "uni-switch-wrapper"}, [n("div", { directives: [{ name: "show", rawName: "v-show", value: "switch" === t.type, expression: "type === 'switch'" }], staticClass: "uni-switch-input", class: [t.switchChecked ? "uni-switch-input-checked" : ""], style: { backgroundColor: t.switchChecked ? t.color : "#DFDFDF", borderColor: t.switchChecked ? t.color : "#DFDFDF" } }), n("div", { directives: [{ name: "show", rawName: "v-show", value: "checkbox" === t.type, expression: "type === 'checkbox'" }], staticClass: "uni-checkbox-input", class: [t.switchChecked ? "uni-checkbox-input-checked" : ""], style: {color: t.color} })])]) }, r = [], o = n("8af1"), a = { name: "Switch", mixins: [o["a"], o["f"]], props: { name: {type: String, default: ""}, checked: {type: [Boolean, String], default: !1}, type: {type: String, default: "switch"}, id: {type: String, default: ""}, disabled: {type: [Boolean, String], default: !1}, color: {type: String, default: "#007aff"} }, data: function () { return {switchChecked: this.checked} }, watch: { checked: function (t) { this.switchChecked = t } }, created: function () { this.$dispatch("Form", "uni-form-group-update", {type: "add", vm: this}) }, beforeDestroy: function () { this.$dispatch("Form", "uni-form-group-update", {type: "remove", vm: this}) }, listeners: {"label-click": "_onClick", "@label-click": "_onClick"}, methods: { _onClick: function (t) { this.disabled || (this.switchChecked = !this.switchChecked, this.$trigger("change", t, {value: this.switchChecked})) }, _resetFormData: function () { this.switchChecked = !1 }, _getFormData: function () { var t = {}; return "" !== this.name && (t.value = this.switchChecked, t.key = this.name), t } } }, s = a, c = (n("a5ec"), n("2877")), u = Object(c["a"])(s, i, r, !1, null, null, null); e["default"] = u.exports }, "4f43": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "downloadFile", (function () { return u })); var i = n("e2e2"); function r(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function a(t, e, n) { return e && o(t.prototype, e), n && o(t, n), t } function s(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } var c = function () { function t(e) { r(this, t), s(this, "_xhr", void 0), s(this, "_callbacks", []), this._xhr = e } return a(t, [{ key: "onProgressUpdate", value: function (t) { "function" === typeof t && this._callbacks.push(t) } }, { key: "offProgressUpdate", value: function (t) { var e = this._callbacks.indexOf(t); e >= 0 && this._callbacks.splice(e, 1) } }, { key: "abort", value: function () { this._xhr && (this._xhr.abort(), delete this._xhr) } }]), t }(); function u(e, n) { var r, o = e.url, a = e.header, s = e.timeout, u = void 0 === s ? __uniConfig.networkTimeout && __uniConfig.networkTimeout.request || 6e4 : s, l = t, f = l.invokeCallbackHandler, d = new XMLHttpRequest, h = new c(d); return d.open("GET", o, !0), Object.keys(a).forEach((function (t) { d.setRequestHeader(t, a[t]) })), d.responseType = "blob", d.onload = function () { clearTimeout(r); var t, e = d.status, a = this.response, s = d.getResponseHeader("content-disposition"); if (s) { var c = s.match(/filename="?(\S+)"?\b/); c && (t = c[1]) } a.name = t || Object(i["c"])(o), f(n, { errMsg: "downloadFile:ok", statusCode: e, tempFilePath: Object(i["b"])(a) }) }, d.onabort = function () { clearTimeout(r), f(n, {errMsg: "downloadFile:fail abort"}) }, d.onerror = function () { clearTimeout(r), f(n, {errMsg: "downloadFile:fail"}) }, d.onprogress = function (t) { h._callbacks.forEach((function (e) { var n = t.loaded, i = t.total, r = Math.round(n / i * 100); e({progress: r, totalBytesWritten: n, totalBytesExpectedToWrite: i}) })) }, d.send(), r = setTimeout((function () { d.onprogress = d.onload = d.onabort = d.onerror = null, h.abort(), f(n, {errMsg: "downloadFile:fail timeout"}) }), u), h } }.call(this, n("0dd1")) }, "4f53": function (t, e, n) { "use strict"; n.r(e), n.d(e, "saveImageToPhotosAlbum", (function () { return r })); var i = n("cb0f"), r = { filePath: { type: String, required: !0, validator: function (t, e) { e.filePath = Object(i["a"])(t) } } } }, "4fef": function (t, e, n) { "use strict"; var i = n("7572"), r = n.n(i); r.a }, "501c": function (t, e, n) { "use strict"; n.r(e), n.d(e, "on", (function () { return g })), n.d(e, "off", (function () { return m })), n.d(e, "once", (function () { return b })), n.d(e, "emit", (function () { return y })), n.d(e, "subscribe", (function () { return _ })), n.d(e, "unsubscribe", (function () { return w })), n.d(e, "subscribeHandler", (function () { return k })), n.d(e, "publishHandler", (function () { return p["a"] })); var i = n("8bbf"), r = n.n(i); function o(t) { var e = t.pageStyle, n = t.rootFontSize, i = document.querySelector("uni-page-body") || document.body; i.setAttribute("style", e), n && document.documentElement.style.fontSize !== n && (document.documentElement.style.fontSize = n) } var a = n("6bdf"), s = n("5dc1"), c = n("1c73"), u = { setPageMeta: o, requestComponentInfo: a["a"], requestComponentObserver: s["b"], destroyComponentObserver: s["a"], requestMediaQueryObserver: c["b"], destroyMediaQueryObserver: c["a"] }, l = n("33ed"), f = n("7107"), d = n("764a"); function h(t) { Object.keys(u).forEach((function (e) { t(e, u[e]) })), t("pageScrollTo", l["c"]), t("loadFontFace", f["a"]), Object(d["a"])(t) } var p = n("4a59"), v = new r.a, g = v.$on.bind(v), m = v.$off.bind(v), b = v.$once.bind(v), y = v.$emit.bind(v); function _(t, e) { return g("service." + t, e) } function w(t, e) { return m("service." + t, e) } function k(t, e, n) { y("service." + t, e, n) } h(_) }, "50c5": function (t, e, n) { }, 5129: function (t, e) { t.exports = ["uni-app", "uni-layout", "uni-content", "uni-main", "uni-top-window", "uni-left-window", "uni-right-window", "uni-tabbar", "uni-page", "uni-page-head", "uni-page-wrapper", "uni-page-body", "uni-page-refresh", "uni-actionsheet", "uni-modal", "uni-toast", "uni-resize-sensor", "uni-shadow-root", "uni-ad", "uni-audio", "uni-button", "uni-camera", "uni-canvas", "uni-checkbox", "uni-checkbox-group", "uni-cover-image", "uni-cover-view", "uni-editor", "uni-form", "uni-functional-page-navigator", "uni-icon", "uni-image", "uni-input", "uni-label", "uni-live-player", "uni-live-pusher", "uni-map", "uni-movable-area", "uni-movable-view", "uni-navigator", "uni-official-account", "uni-open-data", "uni-picker", "uni-picker-view", "uni-picker-view-column", "uni-progress", "uni-radio", "uni-radio-group", "uni-rich-text", "uni-scroll-view", "uni-slider", "uni-swiper", "uni-swiper-item", "uni-switch", "uni-text", "uni-textarea", "uni-video", "uni-view", "uni-web-view"] }, "515d": function (t, e, n) { }, 5222: function (t, e, n) { "use strict"; (function (t) { var i = n("5a56"); e["a"] = { name: "Toast", mixins: [i["default"]], props: { title: {type: String, default: ""}, icon: { default: "success", validator: function (t) { return -1 !== ["success", "loading", "error", "none"].indexOf(t) } }, image: {type: String, default: ""}, duration: {type: Number, default: 1500}, mask: {type: Boolean, default: !1}, visible: {type: Boolean, default: !1} }, computed: { iconClass: function () { return "success" === this.icon ? "uni-icon-success-no-circle" : "loading" === this.icon ? "uni-loading" : "error" === this.icon ? "uni-icon-error" : "" } }, beforeUpdate: function () { this.visible && (this.timeoutId && clearTimeout(this.timeoutId), this.timeoutId = setTimeout((function () { t.emit("onHideToast") }), this.duration)) } } }).call(this, n("0dd1")) }, 5243: function (t, e, n) { "use strict"; n.r(e), n.d(e, "compressVideo", (function () { return r })); var i = n("cb0f"), r = { src: { type: String, required: !0, validator: function (t, e) { e.src = Object(i["a"])(t) } }, quality: {type: String}, bitrate: {type: Number}, fps: {type: Number}, resolution: {type: Number} } }, 5363: function (t, e, n) { "use strict"; function i(t) { this._drag = t, this._dragLog = Math.log(t), this._x = 0, this._v = 0, this._startTime = 0 } n.d(e, "a", (function () { return i })), i.prototype.set = function (t, e) { this._x = t, this._v = e, this._startTime = (new Date).getTime() }, i.prototype.setVelocityByEnd = function (t) { this._v = (t - this._x) * this._dragLog / (Math.pow(this._drag, 100) - 1) }, i.prototype.x = function (t) { var e; return void 0 === t && (t = ((new Date).getTime() - this._startTime) / 1e3), e = t === this._dt && this._powDragDt ? this._powDragDt : this._powDragDt = Math.pow(this._drag, t), this._dt = t, this._x + this._v * e / this._dragLog - this._v / this._dragLog }, i.prototype.dx = function (t) { var e; return void 0 === t && (t = ((new Date).getTime() - this._startTime) / 1e3), e = t === this._dt && this._powDragDt ? this._powDragDt : this._powDragDt = Math.pow(this._drag, t), this._dt = t, this._v * e }, i.prototype.done = function () { return Math.abs(this.dx()) < 3 }, i.prototype.reconfigure = function (t) { var e = this.x(), n = this.dx(); this._drag = t, this._dragLog = Math.log(t), this.set(e, n) }, i.prototype.configuration = function () { var t = this; return [{ label: "Friction", read: function () { return t._drag }, write: function (e) { t.reconfigure(e) }, min: .001, max: .1, step: .001 }] } }, 5378: function (t, e, n) { "use strict"; var i = n("43a1"), r = n.n(i); r.a }, 5408: function (t, e, n) { var i = { "./audio/index.vue": "6150", "./button/index.vue": "d3bd", "./canvas/index.vue": "bacd", "./checkbox-group/index.vue": "25ce", "./checkbox/index.vue": "7bb3", "./editor/index.vue": "27c2", "./form/index.vue": "b34d", "./icon/index.vue": "9a8b", "./image/index.vue": "1082", "./input/index.vue": "250d", "./label/index.vue": "70f4", "./movable-area/index.vue": "c61c", "./movable-view/index.vue": "8842", "./navigator/index.vue": "17fd", "./picker-view-column/index.vue": "1955", "./picker-view/index.vue": "27ab", "./progress/index.vue": "9b1f", "./radio-group/index.vue": "d5ec", "./radio/index.vue": "6491", "./resize-sensor/index.vue": "3e8c", "./rich-text/index.vue": "b705", "./scroll-view/index.vue": "f1ef", "./slider/index.vue": "9f96", "./swiper-item/index.vue": "9213", "./swiper/index.vue": "5513", "./switch/index.vue": "4f1c", "./text/index.vue": "4da7", "./textarea/index.vue": "5768", "./view/index.vue": "2bbe" }; function r(t) { var e = o(t); return n(e) } function o(t) { if (!n.o(i, t)) { var e = new Error("Cannot find module '" + t + "'"); throw e.code = "MODULE_NOT_FOUND", e } return i[t] } r.keys = function () { return Object.keys(i) }, r.resolve = o, t.exports = r, r.id = "5408" }, "54bc": function (t, e, n) { }, "54f4": function (t, e, n) { "use strict"; function i() { var t = document.activeElement; !t || "TEXTAREA" !== t.tagName && "INPUT" !== t.tagName || t.blur() } n.r(e), n.d(e, "hideKeyboard", (function () { return i })) }, 5513: function (t, e, n) { "use strict"; n.r(e); var i, r, o = n("ba15"), a = n("f2b3"), s = { name: "Swiper", mixins: [o["a"]], props: { indicatorDots: {type: [Boolean, String], default: !1}, vertical: {type: [Boolean, String], default: !1}, autoplay: {type: [Boolean, String], default: !1}, circular: {type: [Boolean, String], default: !1}, interval: {type: [Number, String], default: 5e3}, duration: {type: [Number, String], default: 500}, current: {type: [Number, String], default: 0}, indicatorColor: {type: String, default: ""}, indicatorActiveColor: {type: String, default: ""}, previousMargin: {type: String, default: ""}, nextMargin: {type: String, default: ""}, currentItemId: {type: String, default: ""}, skipHiddenItemLayout: {type: [Boolean, String], default: !1}, displayMultipleItems: {type: [Number, String], default: 1}, disableTouch: {type: [Boolean, String], default: !1} }, data: function () { return { currentSync: Math.round(this.current) || 0, currentItemIdSync: this.currentItemId || "", userTracking: !1, currentChangeSource: "", items: [] } }, computed: { intervalNumber: function () { var t = Number(this.interval); return isNaN(t) ? 5e3 : t }, durationNumber: function () { var t = Number(this.duration); return isNaN(t) ? 500 : t }, displayMultipleItemsNumber: function () { var t = Math.round(this.displayMultipleItems); return isNaN(t) ? 1 : t }, slidesStyle: function () { var t = {}; return (this.nextMargin || this.previousMargin) && (t = this.vertical ? { left: 0, right: 0, top: this._upx2px(this.previousMargin), bottom: this._upx2px(this.nextMargin) } : { top: 0, bottom: 0, left: this._upx2px(this.previousMargin), right: this._upx2px(this.nextMargin) }), t }, slideFrameStyle: function () { var t = Math.abs(100 / this.displayMultipleItemsNumber) + "%"; return {width: this.vertical ? "100%" : t, height: this.vertical ? t : "100%"} }, circularEnabled: function () { return this.circular && this.items.length > this.displayMultipleItemsNumber } }, watch: { vertical: function () { this._resetLayout() }, circular: function () { this._resetLayout() }, intervalNumber: function (t) { this._timer && (this._cancelSchedule(), this._scheduleAutoplay()) }, current: function (t) { this._currentCheck() }, currentSync: function (t, e) { this._currentChanged(t, e), this.$emit("update:current", t) }, currentItemId: function (t) { this._currentCheck() }, currentItemIdSync: function (t) { this.$emit("update:currentItemId", t) }, displayMultipleItemsNumber: function () { this._resetLayout() } }, created: function () { this._invalid = !0, this._viewportPosition = 0, this._viewportMoveRatio = 1, this._animating = null, this._requestedAnimation = !1, this._userDirectionChecked = !1, this._contentTrackViewport = 0, this._contentTrackSpeed = 0, this._contentTrackT = 0 }, mounted: function () { var t = this; this._currentCheck(), this.touchtrack(this.$refs.slidesWrapper, "_handleContentTrack", !0), this._resetLayout(), this.$watch((function () { return t.autoplay && !t.userTracking }), this._inintAutoplay), this._inintAutoplay(this.autoplay && !this.userTracking), this.$watch("items.length", this._resetLayout) }, beforeDestroy: function () { this._cancelSchedule(), cancelAnimationFrame(this._animationFrame) }, methods: { _inintAutoplay: function (t) { t ? this._scheduleAutoplay() : this._cancelSchedule() }, _currentCheck: function () { var t = -1; if (this.currentItemId) for (var e = 0, n = this.items; e < n.length; e++) { var i = n[e].componentInstance; if (i && i.itemId === this.currentItemId) { t = e; break } } t < 0 && (t = Math.round(this.current) || 0), t = t < 0 ? 0 : t, this.currentSync !== t && (this.currentChangeSource = "", this.currentSync = t) }, _itemReady: function (t, e) { t.componentInstance && t.componentInstance._isMounted ? e() : (t._callbacks = t._callbacks || [], t._callbacks.push(e)) }, _currentChanged: function (t, e) { var n = this, i = this.currentChangeSource; if (this.currentChangeSource = "", !i) { var r = this.items.length; this._animateViewport(t, "", this.circularEnabled && e + (r - t) % r > r / 2 ? 1 : 0) } var o = this.items[t]; o && this._itemReady(o, (function () { var t = n.currentItemIdSync = o.componentInstance.itemId || ""; n.$trigger("change", {}, {current: n.currentSync, currentItemId: t, source: i}) })) }, _scheduleAutoplay: function () { var t = this; function e() { t._timer = null, t.currentChangeSource = "autoplay", t.circularEnabled ? t.currentSync = t._normalizeCurrentValue(t.currentSync + 1) : t.currentSync = t.currentSync + t.displayMultipleItemsNumber < t.items.length ? t.currentSync + 1 : 0, t._animateViewport(t.currentSync, "autoplay", t.circularEnabled ? 1 : 0), t._timer = setTimeout(e, t.intervalNumber) } this._cancelSchedule(), !this._isMounted || this._invalid || this.items.length <= this.displayMultipleItemsNumber || (this._timer = setTimeout(e, this.intervalNumber)) }, _cancelSchedule: function () { this._timer && (clearTimeout(this._timer), this._timer = null) }, _normalizeCurrentValue: function (t) { var e = this.items.length; if (!e) return -1; var n = (Math.round(t) % e + e) % e; if (this.circularEnabled) { if (e <= this.displayMultipleItemsNumber) return 0 } else if (n > e - this.displayMultipleItemsNumber) return e - this.displayMultipleItemsNumber; return n }, _upx2px: function (t) { return /\d+[ur]px$/i.test(t) && t.replace(/\d+[ur]px$/i, (function (t) { return "".concat(uni.upx2px(parseFloat(t)), "px") })), t || "" }, _resetLayout: function () { if (this._isMounted) { this._cancelSchedule(), this._endViewportAnimation(); for (var t = this.items, e = 0; e < t.length; e++) this._updateItemPos(e, e); if (this._viewportMoveRatio = 1, 1 === this.displayMultipleItemsNumber && t.length) { var n = t[0].componentInstance.$el.getBoundingClientRect(), i = this.$refs.slideFrame.getBoundingClientRect(); this._viewportMoveRatio = n.width / i.width, this._viewportMoveRatio > 0 && this._viewportMoveRatio < 1 || (this._viewportMoveRatio = 1) } var r = this._viewportPosition; this._viewportPosition = -2; var o = this.currentSync; o >= 0 ? (this._invalid = !1, this.userTracking ? (this._updateViewport(r + o - this._contentTrackViewport), this._contentTrackViewport = o) : (this._updateViewport(o), this.autoplay && this._scheduleAutoplay())) : (this._invalid = !0, this._updateViewport(-this.displayMultipleItemsNumber - 1)) } }, _checkCircularLayout: function (t) { if (!this._invalid) for (var e = this.items, n = e.length, i = t + this.displayMultipleItemsNumber, r = 0; r < n; r++) { var o = e[r], a = o._position, s = Math.floor(t / n) * n + r, c = s + n, u = s - n, l = Math.max(t - (s + 1), s - i, 0), f = Math.max(t - (c + 1), c - i, 0), d = Math.max(t - (u + 1), u - i, 0), h = Math.min(l, f, d), p = [s, c, u][[l, f, d].indexOf(h)]; a !== p && this._updateItemPos(r, p) } }, _updateItemPos: function (t, e) { var n = this.vertical ? "0" : 100 * e + "%", i = this.vertical ? 100 * e + "%" : "0", r = "translate(" + n + ", " + i + ") translateZ(0)", o = this.items[t]; this._itemReady(o, (function () { var t = o.componentInstance.$el; t.style["-webkit-transform"] = r, t.style.transform = r, t._position = e })) }, _updateViewport: function (t) { Math.floor(2 * this._viewportPosition) === Math.floor(2 * t) && Math.ceil(2 * this._viewportPosition) === Math.ceil(2 * t) || this.circularEnabled && this._checkCircularLayout(t); var e = this.vertical ? "0" : 100 * -t * this._viewportMoveRatio + "%", n = this.vertical ? 100 * -t * this._viewportMoveRatio + "%" : "0", i = "translate(" + e + ", " + n + ") translateZ(0)", r = this.$refs.slideFrame; if (r && (r.style["-webkit-transform"] = i, r.style.transform = i), this._viewportPosition = t, !this._transitionStart) { if (t % 1 === 0) return; this._transitionStart = t } t -= Math.floor(this._transitionStart), t <= -(this.items.length - 1) ? t += this.items.length : t >= this.items.length && (t -= this.items.length), t = this._transitionStart % 1 > .5 || this._transitionStart < 0 ? t - 1 : t, this.$trigger("transition", {}, { dx: this.vertical ? 0 : t * r.offsetWidth, dy: this.vertical ? t * r.offsetHeight : 0 }) }, _animateFrameFuncProto: function () { var t = this; if (this._animating) { var e = this._animating, n = e.toPos, i = e.acc, r = e.endTime, o = e.source, a = r - Date.now(); if (a <= 0) { this._updateViewport(n), this._animating = null, this._requestedAnimation = !1, this._transitionStart = null; var s = this.items[this.currentSync]; s && this._itemReady(s, (function () { var e = s.componentInstance.itemId || ""; t.$trigger("animationfinish", {}, { current: t.currentSync, currentItemId: e, source: o }) })) } else { var c = i * a * a / 2, u = n + c; this._updateViewport(u), this._animationFrame = requestAnimationFrame(this._animateFrameFuncProto.bind(this)) } } else this._requestedAnimation = !1 }, _animateViewport: function (t, e, n) { this._cancelViewportAnimation(); var i = this.durationNumber, r = this.items.length, o = this._viewportPosition; if (this.circularEnabled) if (n < 0) { for (; o < t;) o += r; for (; o - r > t;) o -= r } else if (n > 0) { for (; o > t;) o -= r; for (; o + r < t;) o += r; o + r - t < t - o && (o += r) } else { for (; o + r < t;) o += r; for (; o - r > t;) o -= r; o + r - t < t - o && (o += r) } this._animating = { toPos: t, acc: 2 * (o - t) / (i * i), endTime: Date.now() + i, source: e }, this._requestedAnimation || (this._requestedAnimation = !0, this._animationFrame = requestAnimationFrame(this._animateFrameFuncProto.bind(this))) }, _cancelViewportAnimation: function () { this._animating = null }, _endViewportAnimation: function () { this._animating && (this._updateViewport(this._animating.toPos), this._animating = null) }, _handleTrackStart: function () { this._cancelSchedule(), this._contentTrackViewport = this._viewportPosition, this._contentTrackSpeed = 0, this._contentTrackT = Date.now(), this._cancelViewportAnimation() }, _handleTrackMove: function (t) { var e = this, n = this._contentTrackT; this._contentTrackT = Date.now(); var i = this.items.length, r = i - this.displayMultipleItemsNumber; function o(t) { return .5 - .25 / (t + .5) } function a(t, n) { var i = e._contentTrackViewport + t; e._contentTrackSpeed = .6 * e._contentTrackSpeed + .4 * n, e.circularEnabled || (i < 0 || i > r) && (i < 0 ? i = -o(-i) : i > r && (i = r + o(i - r)), e._contentTrackSpeed = 0), e._updateViewport(i) } var s = this._contentTrackT - n || 1; this.vertical ? a(-t.dy / this.$refs.slideFrame.offsetHeight, -t.ddy / s) : a(-t.dx / this.$refs.slideFrame.offsetWidth, -t.ddx / s) }, _handleTrackEnd: function (t) { this.userTracking = !1; var e = this._contentTrackSpeed / Math.abs(this._contentTrackSpeed), n = 0; !t && Math.abs(this._contentTrackSpeed) > .2 && (n = .5 * e); var i = this._normalizeCurrentValue(this._viewportPosition + n); t ? this._updateViewport(this._contentTrackViewport) : (this.currentChangeSource = "touch", this.currentSync = i, this._animateViewport(i, "touch", 0 !== n ? n : 0 === i && this.circularEnabled && this._viewportPosition >= 1 ? 1 : 0)) }, _handleContentTrack: function (t) { if (!this.disableTouch && this.items.length && !this._invalid) { if ("start" === t.detail.state) return this.userTracking = !0, this._userDirectionChecked = !1, this._handleTrackStart(); if ("end" === t.detail.state) return this._handleTrackEnd(!1); if ("cancel" === t.detail.state) return this._handleTrackEnd(!0); if (this.userTracking) { if (!this._userDirectionChecked) { this._userDirectionChecked = !0; var e = Math.abs(t.detail.dx), n = Math.abs(t.detail.dy); if ((e >= n && this.vertical || e <= n && !this.vertical) && (this.userTracking = !1), !this.userTracking) return void (this.autoplay && this._scheduleAutoplay()) } return this._handleTrackMove(t.detail), !1 } } } }, render: function (t) { var e = this, n = [], i = []; this.$slots.default && Object(a["f"])(this.$slots.default, t).forEach((function (t) { t.componentOptions && "v-uni-swiper-item" === t.componentOptions.tag && i.push(t) })); for (var r = function (i, r) { var o = e.currentSync; n.push(t("div", { on: { click: function () { e._animateViewport(e.currentSync = i, e.currentChangeSource = "click", e.circularEnabled ? 1 : 0) } }, class: { "uni-swiper-dot": !0, "uni-swiper-dot-active": i < o + e.displayMultipleItemsNumber && i >= o || i < o + e.displayMultipleItemsNumber - r }, style: {background: i === o ? e.indicatorActiveColor : e.indicatorColor} })) }, o = 0, s = i.length; o < s; o++) r(o, s); this.items = i; var c = [t("div", { ref: "slides", style: this.slidesStyle, class: "uni-swiper-slides" }, [t("div", { ref: "slideFrame", class: "uni-swiper-slide-frame", style: this.slideFrameStyle }, i)])]; return this.indicatorDots && c.push(t("div", { ref: "slidesDots", class: ["uni-swiper-dots", this.vertical ? "uni-swiper-dots-vertical" : "uni-swiper-dots-horizontal"] }, n)), t("uni-swiper", {on: this.$listeners}, [t("div", { ref: "slidesWrapper", class: "uni-swiper-wrapper" }, c)]) } }, c = s, u = (n("1c64"), n("2877")), l = Object(u["a"])(c, i, r, !1, null, null, null); e["default"] = l.exports }, 5621: function (t, e, n) { "use strict"; n.r(e), n.d(e, "setTabBarItem", (function () { return a })), n.d(e, "setTabBarStyle", (function () { return s })), n.d(e, "hideTabBar", (function () { return c })), n.d(e, "showTabBar", (function () { return u })), n.d(e, "hideTabBarRedDot", (function () { return l })), n.d(e, "showTabBarRedDot", (function () { return f })), n.d(e, "removeTabBarBadge", (function () { return d })), n.d(e, "setTabBarBadge", (function () { return h })); var i = n("f2b3"), r = n("cb0f"), o = {type: Number, required: !0}, a = { index: o, text: {type: String}, iconPath: {type: String}, selectedIconPath: {type: String}, pagePath: {type: String} }, s = { color: {type: String}, selectedColor: {type: String}, backgroundColor: {type: String}, backgroundImage: { type: String, validator: function (t, e) { t && !/^(linear|radial)-gradient\(.+?\);?$/.test(t) && (e.backgroundImage = Object(r["a"])(t)) } }, backgroundRepeat: {type: String}, borderStyle: { type: String, validator: function (t, e) { t && (e.borderStyle = "black" === t ? "black" : "white") } } }, c = {animation: {type: Boolean, default: !1}}, u = {animation: {type: Boolean, default: !1}}, l = {index: o}, f = {index: o}, d = {index: o}, h = { index: o, text: { type: String, required: !0, validator: function (t, e) { Object(i["h"])(t) >= 4 && (e.text = "...") } } } }, 5676: function (t, e, n) { "use strict"; var i = n("c33a"), r = n.n(i); r.a }, "56e9": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "showModal", (function () { return a })), n.d(e, "showToast", (function () { return s })), n.d(e, "hideToast", (function () { return c })), n.d(e, "showLoading", (function () { return u })), n.d(e, "hideLoading", (function () { return l })), n.d(e, "showActionSheet", (function () { return f })); var i = t, r = i.emit, o = i.invokeCallbackHandler; function a(t, e) { r("onShowModal", t, (function (t) { o(e, t) })) } function s(t) { return r("onShowToast", t), {} } function c() { return r("onHideToast"), {} } function u(t) { return r("onShowLoading", t), {} } function l() { return r("onHideLoading"), {} } function f(t, e) { r("onShowActionSheet", t, (function (t) { o(e, -1 === t ? {errMsg: "showActionSheet:fail cancel"} : {tapIndex: t}) })) } }.call(this, n("0dd1")) }, 5727: function (t, e, n) { "use strict"; var i = n("28da"), r = n.n(i); r.a }, 5768: function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-textarea", t._g({}, t.$listeners), [n("div", { ref: "wrapper", staticClass: "uni-textarea-wrapper" }, [n("div", { directives: [{ name: "show", rawName: "v-show", value: !(t.composing || t.valueSync.length), expression: "!(composing || valueSync.length)" }], ref: "placeholder", staticClass: "uni-textarea-placeholder", class: t.placeholderClass, style: t.placeholderStyle, domProps: {textContent: t._s(t.placeholder)} }), n("div", { ref: "line", staticClass: "uni-textarea-line", domProps: {textContent: t._s(" ")} }), n("div", {staticClass: "uni-textarea-compute"}, [t._l(t.valueCompute, (function (e, i) { return n("div", {key: i, domProps: {textContent: t._s(e.trim() ? e : ".")}}) })), n("v-uni-resize-sensor", { ref: "sensor", on: {resize: t._resize} })], 2), t.disabled && t.fixColor ? t._e() : n("textarea", { directives: [{ name: "model", rawName: "v-model", value: t.valueSync, expression: "valueSync" }, {name: "keyboard", rawName: "v-keyboard"}, {name: "field", rawName: "v-field"}], ref: "textarea", staticClass: "uni-textarea-textarea", class: {"uni-textarea-textarea-fix-margin": t.fixMargin}, style: {"overflow-y": t.autoHeight ? "hidden" : "auto"}, attrs: {disabled: t.disabled, maxlength: t.maxlengthNumber, enterkeyhint: t.confirmType}, domProps: {value: t.valueSync}, on: { change: function (t) { t.stopPropagation() }, compositionstart: function (e) { return e.stopPropagation(), t._onComposition(e) }, compositionend: function (e) { return e.stopPropagation(), t._onComposition(e) }, compositionupdate: function (e) { return e.stopPropagation(), t._onComposition(e) }, input: [function (e) { e.target.composing || (t.valueSync = e.target.value) }, function (e) { return e.stopPropagation(), t._onInput(e) }], focus: t._onFocus, blur: t._onBlur, "&touchstart": function (e) { return t._onTouchstart(e) }, keyup: function (e) { return !e.type.indexOf("key") && t._k(e.keyCode, "enter", 13, e.key, "Enter") ? null : t._onKeyUpEnter(e) }, keydown: function (e) { return !e.type.indexOf("key") && t._k(e.keyCode, "enter", 13, e.key, "Enter") ? null : t._onKeyDownEnter(e) } } }), t._v(" "), t.disabled && t.fixColor ? n("textarea", { ref: "textarea", staticClass: "uni-textarea-textarea", class: {"uni-textarea-textarea-fix-margin": t.fixMargin}, style: {"overflow-y": t.autoHeight ? "hidden" : "auto"}, attrs: {tabindex: "-1", readonly: t.disabled, maxlength: t.maxlengthNumber}, domProps: {value: t.valueSync}, on: { focus: function (t) { return t.target.blur() } } }) : t._e()])]) }, r = [], o = n("8af1"), a = "(prefers-color-scheme: dark)", s = { name: "Textarea", mixins: [o["b"]], props: { name: {type: String, default: ""}, maxlength: {type: [Number, String], default: 140}, placeholder: {type: String, default: ""}, disabled: {type: [Boolean, String], default: !1}, placeholderClass: {type: String, default: "textarea-placeholder"}, placeholderStyle: {type: String, default: ""}, autoHeight: {type: [Boolean, String], default: !1}, confirmType: {type: String, default: ""} }, data: function () { return { valueComposition: "", height: 0, focusChangeSource: "", fixMargin: 0 === String(navigator.platform).indexOf("iP") && 0 === String(navigator.vendor).indexOf("Apple") && window.matchMedia(a).media !== a } }, computed: { maxlengthNumber: function () { var t = Number(this.maxlength); return isNaN(t) ? 140 : t }, valueCompute: function () { return (this.composing ? this.valueComposition : this.valueSync).split("\n") }, isDone: function () { return ["done", "go", "next", "search", "send"].includes(this.confirmType) } }, watch: { focus: function (t) { t && (this.focusChangeSource = "focus") }, height: function (t) { var e = parseFloat(getComputedStyle(this.$el).lineHeight); isNaN(e) && (e = this.$refs.line.offsetHeight); var n = Math.round(t / e); this.$trigger("linechange", {}, { height: t, heightRpx: 750 / window.innerWidth * t, lineCount: n }), this.autoHeight && (this.$el.style.height = "auto", this.$refs.wrapper.style.height = this.height + "px") } }, created: function () { this.$dispatch("Form", "uni-form-group-update", {type: "add", vm: this}) }, mounted: function () { this._resize({height: this.$refs.sensor.$el.offsetHeight}); var t = this; while (t) { var e = t.$options._scopeId; e && this.$refs.placeholder.setAttribute(e, ""), t = t.$parent } }, beforeDestroy: function () { this.$dispatch("Form", "uni-form-group-update", {type: "remove", vm: this}) }, methods: { _onKeyDownEnter: function (t) { this.isDone && t.preventDefault() }, _onKeyUpEnter: function (t) { this.isDone && (this._confirm(t), !this.confirmHold && this.$refs.textarea.blur()) }, _onComposition: function (t) { switch (t.type) { case"compositionstart": this.composing = !0; break; case"compositionend": this.composing && (this.composing = !1, this._onInput(t)); break } !this.ignoreCompositionEvent && this.$trigger(t.type, t, {data: t.data}) }, _confirm: function (t) { this.$trigger("confirm", t, {value: this.valueSync}) }, _linechange: function (t) { this.$trigger("linechange", t, {value: this.valueSync}) }, _onTouchstart: function () { this.focusChangeSource = "touch" }, _resize: function (t) { var e = t.height; this.height = e }, _onInput: function (t, e) { this.composing && this.ignoreCompositionEvent ? this.valueComposition = t.target.value : (this.ignoreCompositionEvent || (this.valueSync = this.$refs.textarea.value), this.$triggerInput(t, { value: this.valueSync, cursor: this.$refs.textarea.selectionEnd }, e)) }, _getFormData: function () { return {value: this.valueSync, key: this.name} }, _resetFormData: function () { this.valueSync = "" } } }, c = s, u = (n("9400"), n("2877")), l = Object(u["a"])(c, i, r, !1, null, null, null); e["default"] = l.exports }, "57a7": function (t, e, n) { "use strict"; n.r(e), n.d(e, "createInnerAudioContext", (function () { return d })); var i = n("db70"); function r(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function a(t, e, n) { return e && o(t.prototype, e), n && o(t, n), t } var s = ["canplay", "play", "pause", "stop", "ended", "timeUpdate", "error", "waiting", "seeking", "seeked"], c = [{name: "src", cache: !0}, {name: "startTime", default: 0, cache: !0}, { name: "autoplay", default: !1, cache: !0 }, {name: "loop", default: !1, cache: !0}, { name: "obeyMuteSwitch", default: !0, readonly: !0, cache: !0 }, {name: "duration", readonly: !0}, {name: "currentTime", readonly: !0}, { name: "paused", readonly: !0 }, { name: "buffered", readonly: !0 }, {name: "volume"}, {name: "sessionCategory"}, {name: "playbackRate", cache: !0}], u = function () { function t(e) { var n = this; r(this, t), this.id = e, this._callbacks = {}, this._options = {}, s.forEach((function (t) { n._callbacks[t.toLowerCase()] = [] })), c.forEach((function (t) { var e = t.name, r = { get: function () { var n = t.cache ? this._options : Object(i["c"])("getAudioState", {audioId: this.id}), r = e in n ? n[e] : t.default; return "number" === typeof r && "volume" !== e ? r / 1e3 : r } }; t.readonly || (r.set = function (t) { this._options[e] = t, Object(i["c"])("setAudioState", Object.assign({}, this._options, {audioId: this.id})) }), Object.defineProperty(n, e, r) })) } return a(t, [{ key: "play", value: function () { this._operate("play") } }, { key: "pause", value: function () { this._operate("pause") } }, { key: "stop", value: function () { this._operate("stop") } }, { key: "seek", value: function (t) { this._operate("seek", {currentTime: 1e3 * t}) } }, { key: "destroy", value: function () { clearInterval(this.__timing), Object(i["c"])("destroyAudioInstance", {audioId: this.id}), delete f[this.id] } }, { key: "_operate", value: function (t, e) { Object(i["c"])("operateAudio", Object.assign({}, e, { audioId: this.id, operationType: t })) } }]), t }(); function l(t, e, n, i) { t._callbacks[e].forEach((function (t) { "function" === typeof t && t("error" === e ? {errMsg: n, errCode: i} : {}) })) } s.forEach((function (t) { var e = t[0].toUpperCase() + t.substr(1); t = t.toLowerCase(), u.prototype["on".concat(e)] = function (e) { this._callbacks[t].push(e) }, u.prototype["off".concat(e)] = function (e) { var n = this._callbacks[t], i = n.indexOf(e); i >= 0 && n.splice(i, 1) } })), Object(i["d"])("onAudioStateChange", (function (t) { var e = t.state, n = t.audioId, i = t.errMsg, r = t.errCode, o = f[n]; if (o) if (l(o, e, i, r), "play" === e) { var a = o.currentTime; o.__timing = setInterval((function () { var t = o.currentTime; t !== a && l(o, "timeupdate") }), 200) } else "pause" !== e && "stop" !== e && "error" !== e || clearInterval(o.__timing) })); var f = Object.create(null); function d() { var t = Object(i["c"])("createAudioInstance"), e = t.audioId, n = new u(e); return f[e] = n, n } }, "581a": function (t, e, n) { }, 5881: function (t, e, n) { "use strict"; (function (t) { var n = {ensp: " ", emsp: " ", nbsp: " "}; e["a"] = { name: "Text", props: { selectable: {type: [Boolean, String], default: !1}, space: {type: String, default: ""}, decode: {type: [Boolean, String], default: !1} }, methods: { _decodeHtml: function (t) { return this.space && n[this.space] && (t = t.replace(/ /g, n[this.space])), this.decode && (t = t.replace(/ /g, n.nbsp).replace(/ /g, n.ensp).replace(/ /g, n.emsp).replace(/</g, "<").replace(/>/g, ">").replace(/&/g, "&").replace(/"/g, '"').replace(/'/g, "'")), t } }, render: function (e) { var n = this, i = []; return this.$slots.default && this.$slots.default.forEach((function (r) { if (r.text) { var o = r.text.replace(/\\n/g, "\n"), a = o.split("\n"); a.forEach((function (t, r) { i.push(n._decodeHtml(t)), r !== a.length - 1 && i.push(e("br")) })) } else r.componentOptions && "v-uni-text" !== r.componentOptions.tag && t.warn("Do not nest other components in the text component, as there may be display differences on different platforms."), i.push(r) })), e("uni-text", { on: this.$listeners, attrs: {selectable: !!this.selectable} }, [e("span", {}, i)]) } } }).call(this, n("3ad9")["default"]) }, "594d": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-map", t._g({attrs: {id: t.id}}, t.$listeners), [t._l(t.markers, (function (e) { return n("map-marker", t._b({key: e.id}, "map-marker", e, !1)) })), t._l(t.polygons, (function (e) { return n("map-polygon", t._b({key: JSON.stringify(e.points)}, "map-polygon", e, !1)) })), n("div", { ref: "map", staticStyle: {width: "100%", height: "100%", position: "relative", overflow: "hidden"} }), n("div", { staticStyle: { position: "absolute", top: "0", width: "100%", height: "100%", overflow: "hidden", "pointer-events": "none" } }, [t._t("default")], 2)], 2) }, r = [], o = n("738e"), a = o["a"], s = (n("3f7e"), n("2877")), c = Object(s["a"])(a, i, r, !1, null, null, null); e["default"] = c.exports }, 5964: function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "setNavigationBarColor", (function () { return o })), n.d(e, "showNavigationBarLoading", (function () { return a })), n.d(e, "hideNavigationBarLoading", (function () { return s })), n.d(e, "setNavigationBarTitle", (function () { return c })); var i = n("79d5"); function r(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, r = Object(i["getPageHolder"])(n.__page__); if (r) switch (e) { case"setNavigationBarColor": var o = n.frontColor, a = n.backgroundColor, s = n.animation, c = s.duration, u = s.timingFunc; o && (r.navigationBar.textColor = "#000000" === o ? "black" : "white"), a && (r.navigationBar.backgroundColor = a), t.emit("onNavigationBarChange", { textColor: "#000000" === o ? "#000" : "#fff", backgroundColor: r.navigationBar.backgroundColor }), r.navigationBar.duration = c + "ms", r.navigationBar.timingFunc = u; break; case"showNavigationBarLoading": r.navigationBar.loading = !0; break; case"hideNavigationBarLoading": r.navigationBar.loading = !1; break; case"setNavigationBarTitle": var l = n.title; r.navigationBar.titleText = l, Object(i["isCurrentPage"])(r) && (document.title = l), t.emit("onNavigationBarChange", {titleText: l}); break } return {} } function o(t) { return r("setNavigationBarColor", t) } function a(t) { return r("showNavigationBarLoading", t) } function s(t) { return r("hideNavigationBarLoading", t) } function c(t) { return r("setNavigationBarTitle", t) } }.call(this, n("0dd1")) }, "5a23": function (t, e, n) { "use strict"; n("f2b3"); var i, r = n("5cf8"); function o() { } e["a"] = { name: "Keyboard", mixins: [r["a"]], props: { cursorSpacing: {type: [Number, String], default: 0}, showConfirmBar: {type: [Boolean, String], default: "auto"}, adjustPosition: {type: [Boolean, String], default: !0}, autoBlur: {type: [Boolean, String], default: !1} }, computed: { isApple: function () { return 0 === String(navigator.vendor).indexOf("Apple") } }, directives: { keyboard: { inserted: function (t, e, n) { n.context.initKeyboard(t) } } }, methods: { initKeyboard: function (t) { var e = this; t.addEventListener("focus", (function () { clearTimeout(i), document.addEventListener("click", o, !1) })); var n = function () { document.removeEventListener("click", o, !1), e.isApple && document.documentElement.scrollTo(document.documentElement.scrollLeft, document.documentElement.scrollTop) }; t.addEventListener("blur", (function () { e.isApple && t.blur(), n() })) } } } }, "5a56": function (t, e, n) { "use strict"; n.r(e), e["default"] = { methods: { beforeTransition: function () { }, afterTransition: function () { } } } }, "5ab3": function (t, e, n) { "use strict"; var i = n("b2bb"), r = n.n(i); r.a }, "5abe": function (t, e) { (function () { "use strict"; if ("object" === typeof window) if ("IntersectionObserver" in window && "IntersectionObserverEntry" in window && "intersectionRatio" in window.IntersectionObserverEntry.prototype) "isIntersecting" in window.IntersectionObserverEntry.prototype || Object.defineProperty(window.IntersectionObserverEntry.prototype, "isIntersecting", { get: function () { return this.intersectionRatio > 0 } }); else { var t = window.document, e = []; i.prototype.THROTTLE_TIMEOUT = 100, i.prototype.POLL_INTERVAL = null, i.prototype.USE_MUTATION_OBSERVER = !0, i.prototype.observe = function (t) { var e = this._observationTargets.some((function (e) { return e.element == t })); if (!e) { if (!t || 1 != t.nodeType) throw new Error("target must be an Element"); this._registerInstance(), this._observationTargets.push({ element: t, entry: null }), this._monitorIntersections(), this._checkForIntersections() } }, i.prototype.unobserve = function (t) { this._observationTargets = this._observationTargets.filter((function (e) { return e.element != t })), this._observationTargets.length || (this._unmonitorIntersections(), this._unregisterInstance()) }, i.prototype.disconnect = function () { this._observationTargets = [], this._unmonitorIntersections(), this._unregisterInstance() }, i.prototype.takeRecords = function () { var t = this._queuedEntries.slice(); return this._queuedEntries = [], t }, i.prototype._initThresholds = function (t) { var e = t || [0]; return Array.isArray(e) || (e = [e]), e.sort().filter((function (t, e, n) { if ("number" != typeof t || isNaN(t) || t < 0 || t > 1) throw new Error("threshold must be a number between 0 and 1 inclusively"); return t !== n[e - 1] })) }, i.prototype._parseRootMargin = function (t) { var e = t || "0px", n = e.split(/\s+/).map((function (t) { var e = /^(-?\d*\.?\d+)(px|%)$/.exec(t); if (!e) throw new Error("rootMargin must be specified in pixels or percent"); return {value: parseFloat(e[1]), unit: e[2]} })); return n[1] = n[1] || n[0], n[2] = n[2] || n[0], n[3] = n[3] || n[1], n }, i.prototype._monitorIntersections = function () { this._monitoringIntersections || (this._monitoringIntersections = !0, this.POLL_INTERVAL ? this._monitoringInterval = setInterval(this._checkForIntersections, this.POLL_INTERVAL) : (a(window, "resize", this._checkForIntersections, !0), a(t, "scroll", this._checkForIntersections, !0), this.USE_MUTATION_OBSERVER && "MutationObserver" in window && (this._domObserver = new MutationObserver(this._checkForIntersections), this._domObserver.observe(t, { attributes: !0, childList: !0, characterData: !0, subtree: !0 })))) }, i.prototype._unmonitorIntersections = function () { this._monitoringIntersections && (this._monitoringIntersections = !1, clearInterval(this._monitoringInterval), this._monitoringInterval = null, s(window, "resize", this._checkForIntersections, !0), s(t, "scroll", this._checkForIntersections, !0), this._domObserver && (this._domObserver.disconnect(), this._domObserver = null)) }, i.prototype._checkForIntersections = function () { var t = this._rootIsInDom(), e = t ? this._getRootRect() : l(); this._observationTargets.forEach((function (i) { var o = i.element, a = u(o), s = this._rootContainsTarget(o), c = i.entry, l = t && s && this._computeTargetAndRootIntersection(o, e), f = i.entry = new n({ time: r(), target: o, boundingClientRect: a, rootBounds: e, intersectionRect: l }); c ? t && s ? this._hasCrossedThreshold(c, f) && this._queuedEntries.push(f) : c && c.isIntersecting && this._queuedEntries.push(f) : this._queuedEntries.push(f) }), this), this._queuedEntries.length && this._callback(this.takeRecords(), this) }, i.prototype._computeTargetAndRootIntersection = function (e, n) { if ("none" != window.getComputedStyle(e).display) { var i = u(e), r = i, o = d(e), a = !1; while (!a) { var s = null, l = 1 == o.nodeType ? window.getComputedStyle(o) : {}; if ("none" == l.display) return; if (o == this.root || o == t ? (a = !0, s = n) : o != t.body && o != t.documentElement && "visible" != l.overflow && (s = u(o)), s && (r = c(s, r), !r)) break; o = d(o) } return r } }, i.prototype._getRootRect = function () { var e; if (this.root) e = u(this.root); else { var n = t.documentElement, i = t.body; e = { top: 0, left: 0, right: n.clientWidth || i.clientWidth, width: n.clientWidth || i.clientWidth, bottom: n.clientHeight || i.clientHeight, height: n.clientHeight || i.clientHeight } } return this._expandRectByRootMargin(e) }, i.prototype._expandRectByRootMargin = function (t) { var e = this._rootMarginValues.map((function (e, n) { return "px" == e.unit ? e.value : e.value * (n % 2 ? t.width : t.height) / 100 })), n = { top: t.top - e[0], right: t.right + e[1], bottom: t.bottom + e[2], left: t.left - e[3] }; return n.width = n.right - n.left, n.height = n.bottom - n.top, n }, i.prototype._hasCrossedThreshold = function (t, e) { var n = t && t.isIntersecting ? t.intersectionRatio || 0 : -1, i = e.isIntersecting ? e.intersectionRatio || 0 : -1; if (n !== i) for (var r = 0; r < this.thresholds.length; r++) { var o = this.thresholds[r]; if (o == n || o == i || o < n !== o < i) return !0 } }, i.prototype._rootIsInDom = function () { return !this.root || f(t, this.root) }, i.prototype._rootContainsTarget = function (e) { return f(this.root || t, e) }, i.prototype._registerInstance = function () { e.indexOf(this) < 0 && e.push(this) }, i.prototype._unregisterInstance = function () { var t = e.indexOf(this); -1 != t && e.splice(t, 1) }, window.IntersectionObserver = i, window.IntersectionObserverEntry = n } function n(t) { this.time = t.time, this.target = t.target, this.rootBounds = t.rootBounds, this.boundingClientRect = t.boundingClientRect, this.intersectionRect = t.intersectionRect || l(), this.isIntersecting = !!t.intersectionRect; var e = this.boundingClientRect, n = e.width * e.height, i = this.intersectionRect, r = i.width * i.height; this.intersectionRatio = n ? Number((r / n).toFixed(4)) : this.isIntersecting ? 1 : 0 } function i(t, e) { var n = e || {}; if ("function" != typeof t) throw new Error("callback must be a function"); if (n.root && 1 != n.root.nodeType) throw new Error("root must be an Element"); this._checkForIntersections = o(this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT), this._callback = t, this._observationTargets = [], this._queuedEntries = [], this._rootMarginValues = this._parseRootMargin(n.rootMargin), this.thresholds = this._initThresholds(n.threshold), this.root = n.root || null, this.rootMargin = this._rootMarginValues.map((function (t) { return t.value + t.unit })).join(" ") } function r() { return window.performance && performance.now && performance.now() } function o(t, e) { var n = null; return function () { n || (n = setTimeout((function () { t(), n = null }), e)) } } function a(t, e, n, i) { "function" == typeof t.addEventListener ? t.addEventListener(e, n, i || !1) : "function" == typeof t.attachEvent && t.attachEvent("on" + e, n) } function s(t, e, n, i) { "function" == typeof t.removeEventListener ? t.removeEventListener(e, n, i || !1) : "function" == typeof t.detatchEvent && t.detatchEvent("on" + e, n) } function c(t, e) { var n = Math.max(t.top, e.top), i = Math.min(t.bottom, e.bottom), r = Math.max(t.left, e.left), o = Math.min(t.right, e.right), a = o - r, s = i - n; return a >= 0 && s >= 0 && {top: n, bottom: i, left: r, right: o, width: a, height: s} } function u(t) { var e; try { e = t.getBoundingClientRect() } catch (n) { } return e ? (e.width && e.height || (e = { top: e.top, right: e.right, bottom: e.bottom, left: e.left, width: e.right - e.left, height: e.bottom - e.top }), e) : l() } function l() { return {top: 0, bottom: 0, left: 0, right: 0, width: 0, height: 0} } function f(t, e) { var n = e; while (n) { if (n == t) return !0; n = d(n) } return !1 } function d(t) { var e = t.parentNode; return e && 11 == e.nodeType && e.host ? e.host : e && e.assignedSlot ? e.assignedSlot.parentNode : e } })() }, "5b9f": function (t, e, n) { "use strict"; var i = n("f2b3"); e["a"] = { props: { dashArray: { type: Array, default: function () { return [0, 0] } }, points: {type: Array, required: !0}, strokeWidth: {type: Number, default: 1}, strokeColor: {type: String, default: "#000000"}, fillColor: {type: String, default: "#00000000"}, zIndex: {type: Number, default: 0} }, mounted: function () { var t = this, e = this.$parent; e.mapReady((function () { t.drawPolygon(), Object.keys(t.$props).forEach((function (e) { t.$watch(e, (function () { t.drawPolygon() }), {deep: !0}) })) })) }, methods: { drawPolygon: function () { var t = this.points, e = this.strokeWidth, n = this.strokeColor, r = this.dashArray, o = this.fillColor, a = this.zIndex, s = this.$parent, c = s._maps, u = s._map, l = t.map((function (t) { var e = t.latitude, n = t.longitude; return new c.LatLng(e, n) })), f = Object(i["j"])(o), d = f.r, h = f.g, p = f.b, v = f.a, g = Object(i["j"])(n), m = g.r, b = g.g, y = g.b, _ = g.a, w = { clickable: !0, cursor: "crosshair", editable: !1, map: u, fillColor: "", path: l, strokeColor: "", strokeDashStyle: r.some((function (t) { return t > 0 })) ? "dash" : "solid", strokeWeight: e, visible: !0, zIndex: a }; c.Color ? (w.fillColor = new c.Color(d, h, p, v), w.strokeColor = new c.Color(m, b, y, _)) : (w.fillColor = "rgb(".concat(d, ", ").concat(h, ", ").concat(p, ")"), w.fillOpacity = v, w.strokeColor = "rgb(".concat(m, ", ").concat(b, ", ").concat(y, ")"), w.strokeOpacity = _), this.polygonIns ? this.polygonIns.setOptions(w) : this.polygonIns = new c.Polygon(w) } }, beforeDestroy: function () { this.polygonIns.setMap(null), this.polygonIns = null }, render: function () { return null } } }, "5cf8": function (t, e, n) { "use strict"; function i(t, e) { for (var n = this.$children, r = n.length, o = arguments.length, a = new Array(o > 2 ? o - 2 : 0), s = 2; s < o; s++) a[s - 2] = arguments[s]; for (var c = 0; c < r; c++) { var u = n[c], l = u.$options.name && u.$options.name.substr(4); if (~t.indexOf(l)) return u.$emit.apply(u, [e].concat(a)), !1; if (!1 === i.apply(u, [t, e].concat([a]))) return !1 } } e["a"] = { methods: { $dispatch: function (t, e) { "string" === typeof t && (t = [t]); var n = this.$parent || this.$root, i = n.$options.name && n.$options.name.substr(4); while (n && (!i || !~t.indexOf(i))) n = n.$parent, n && (i = n.$options.name && n.$options.name.substr(4)); if (n) { for (var r = arguments.length, o = new Array(r > 2 ? r - 2 : 0), a = 2; a < r; a++) o[a - 2] = arguments[a]; n.$emit.apply(n, [e].concat(o)) } }, $broadcast: function (t, e) { "string" === typeof t && (t = [t]); for (var n = arguments.length, r = new Array(n > 2 ? n - 2 : 0), o = 2; o < n; o++) r[o - 2] = arguments[o]; i.apply(this, [t, e].concat(r)) } } } }, "5d1d": function (t, e, n) { "use strict"; var i = n("50c5"), r = n.n(i); r.a }, "5d70": function (t, e, n) { }, "5dc1": function (t, e, n) { "use strict"; (function (t, i) { n.d(e, "b", (function () { return u })), n.d(e, "a", (function () { return l })), n("5abe"); var r = n("85b6"), o = n("db8e"); function a(t) { return { bottom: t.bottom, height: t.height, left: t.left, right: t.right, top: t.top, width: t.width } } function s(t) { var e = t.intersectionRatio, n = t.boundingClientRect, i = n.height, r = n.width, o = t.intersectionRect, a = o.height, s = o.width; return 0 !== e ? e : a === i ? s / r : a / i } var c = {}; function u(e, n) { var u, l = e.reqId, f = e.component, d = e.options; if (n._isVue) u = n; else { var h = getCurrentPages(), p = h.find((function (t) { return t.$page.id === n })); if (!p) throw new Error("Not Found:Page[".concat(n, "]")); u = p.$vm } var v = Object(o["b"])(f, u), g = d.relativeToSelector ? v.querySelector(d.relativeToSelector) : null, m = c[l] = new IntersectionObserver((function (e, n) { e.forEach((function (e) { t.publishHandler("onRequestComponentObserver", { reqId: l, res: { intersectionRatio: s(e), intersectionRect: a(e.intersectionRect), boundingClientRect: a(e.boundingClientRect), relativeRect: a(e.rootBounds), time: Date.now(), dataset: Object(r["b"])(e.target), id: e.target.id } }) })) }), {root: g, rootMargin: d.rootMargin, threshold: d.thresholds}); if (d.observeAll) m.USE_MUTATION_OBSERVER = !0, Array.prototype.map.call(v.querySelectorAll(d.selector), (function (t) { t ? m.observe(t) : i.warn("Node ".concat(d.selector, " is not found. Intersection observer will not trigger.")) })); else { m.USE_MUTATION_OBSERVER = !1; var b = v.querySelector(d.selector); if (!b) return void i.warn("Node ".concat(d.selector, " is not found. Intersection observer will not trigger.")); m.observe(b) } } function l(e) { var n = e.reqId, i = c[n]; i && (i.disconnect(), delete c[n], t.publishHandler("onRequestComponentObserver", { reqId: n, reqEnd: !0 })) } }).call(this, n("501c"), n("3ad9")["default"]) }, "5dc4": function (t, e, n) { }, "5ff9": function (t, e, n) { "use strict"; n.r(e), n.d(e, "loadFontFace", (function () { return i })); var i = { family: {type: String, required: !0}, source: {type: String, required: !0}, desc: {type: Object, required: !1}, success: {type: Function, required: !1}, fail: {type: Function, required: !1}, complete: {type: Function, required: !1} } }, 6062: function (t, e, n) { "use strict"; var i = n("ef36"), r = n.n(i); r.a }, "60db": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "EditorContext", (function () { return u })); var i = n("f2b3"); function r(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function a(t, e, n) { return e && o(t.prototype, e), n && o(t, n), t } function s(e, n, i, r) { t.publishHandler(n + "-editor-" + e, {componentId: e, type: i, data: r}, n) } t.subscribe("onEditorMethodCallback", (function (t) { var e = t.callbackId, n = t.data; i["a"].invoke(e, n) })); var c = ["insertDivider", "insertImage", "insertText", "setContents", "getContents", "clear", "removeFormat", "undo", "redo", "blur", "getSelectionText", "scrollIntoView"], u = function () { function t(e, n) { r(this, t), this.id = e, this.pageId = n } return a(t, [{ key: "format", value: function (t, e) { s(this.id, this.pageId, "format", {options: {name: t, value: e}}) } }]), t }(); c.forEach((function (t) { u.prototype[t] = i["a"].warp((function (e, n) { s(this.id, this.pageId, t, {options: e, callbackId: n}) })) })) }.call(this, n("0dd1")) }, "60ee": function (t, e, n) { }, 6150: function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-audio", t._g({ attrs: { id: t.id, controls: !!t.controls } }, t.$listeners), [n("audio", { ref: "audio", staticStyle: {display: "none"}, attrs: {loop: t.loop} }), n("div", {staticClass: "uni-audio-default"}, [n("div", { staticClass: "uni-audio-left", style: "background-image: url(" + t.$getRealPath(t.poster) + ");" }, [n("div", { staticClass: "uni-audio-button", class: {play: !t.playing, pause: t.playing}, on: {click: t.trigger} })]), n("div", {staticClass: "uni-audio-right"}, [n("div", {staticClass: "uni-audio-time"}, [t._v(" " + t._s(t.currentTime) + " ")]), n("div", {staticClass: "uni-audio-info"}, [n("div", {staticClass: "uni-audio-name"}, [t._v(" " + t._s(t.name) + " ")]), n("div", {staticClass: "uni-audio-author"}, [t._v(" " + t._s(t.author) + " ")])])])])]) }, r = [], o = n("8af1"), a = { name: "Audio", mixins: [o["g"]], props: { id: {type: String, default: ""}, src: {type: String, default: ""}, loop: {type: [Boolean, String], default: !1}, controls: {type: [Boolean, String], default: !1}, poster: {type: String, default: ""}, name: {type: String, default: ""}, author: {type: String, default: ""} }, data: function () { return {playing: !1, currentTime: this.getTime(0)} }, watch: { src: function (t) { this.$refs.audio && (this.$refs.audio.src = this.$getRealPath(t)) } }, mounted: function () { var t = this, e = this.$refs.audio; e.addEventListener("error", (function (e) { t.playing = !1, t.$trigger("error", e, {}) })), e.addEventListener("play", (function (e) { t.playing = !0, t.$trigger("play", e, {}) })), e.addEventListener("pause", (function (e) { t.playing = !1, t.$trigger("pause", e, {}) })), e.addEventListener("ended", (function (e) { t.playing = !1, t.$trigger("ended", e, {}) })), e.addEventListener("timeupdate", (function (n) { var i = e.currentTime; t.currentTime = t.getTime(i); var r = e.duration; t.$trigger("timeupdate", n, {currentTime: i, duration: r}) })), e.src = this.$getRealPath(this.src) }, methods: { _handleSubscribe: function (t) { var e = t.type, n = t.data, i = void 0 === n ? {} : n, r = this.$refs.audio; switch (e) { case"setSrc": r.src = this.$getRealPath(i.src), this.$emit("update:src", i.src); break; case"play": r.play(); break; case"pause": r.pause(); break; case"seek": r.currentTime = i.position; break } }, trigger: function () { this.playing ? this.$refs.audio.pause() : this.$refs.audio.play() }, getTime: function (t) { var e = Math.floor(t / 3600), n = Math.floor(t % 3600 / 60), i = Math.floor(t % 3600 % 60); e = (e < 10 ? "0" : "") + e, n = (n < 10 ? "0" : "") + n, i = (i < 10 ? "0" : "") + i; var r = n + ":" + i; return "00" !== e && (r = e + ":" + r), r } } }, s = a, c = (n("02b5"), n("2877")), u = Object(c["a"])(s, i, r, !1, null, null, null); e["default"] = u.exports }, "61c2": function (t, e, n) { "use strict"; n.d(e, "a", (function () { return l })); var i = n("f2b3"), r = n("8af1"); function o() { this.$dispatch("Form", "uni-form-group-update", {type: "add", vm: this}) } function a() { this.$dispatch("Form", "uni-form-group-update", {type: "remove", vm: this}) } var s = { name: "uni://form-field", init: function (t, e) { e.constructor.options.props && e.constructor.options.props.name && e.constructor.options.props.value || (e.constructor.options.props || (e.constructor.options.props = {}), e.constructor.options.props.name || (e.constructor.options.props.name = t.props.name = {type: String}), e.constructor.options.props.value || (e.constructor.options.props.value = t.props.value = {type: null})), t.propsData || (t.propsData = {}); var n = e.$vnode; if (n && n.data && n.data.attrs && (Object(i["i"])(n.data.attrs, "name") && (t.propsData.name = n.data.attrs.name), Object(i["i"])(n.data.attrs, "value") && (t.propsData.value = n.data.attrs.value)), !e.constructor.options.methods || !e.constructor.options.methods._getFormData) { e.constructor.options.methods || (e.constructor.options.methods = {}), t.methods || (t.methods = {}); var s = { _getFormData: function () { return this.name ? {key: this.name, value: this.value} : {} }, _resetFormData: function () { this.value = "" } }; Object.assign(e.constructor.options.methods, s), Object.assign(t.methods, s), Object.assign(e.constructor.options.methods, r["a"].methods), Object.assign(t.methods, r["a"].methods); var c = t.created; e.constructor.options.created = t.created = c ? [].concat(o, c) : [o]; var u = t.beforeDestroy; e.constructor.options.beforeDestroy = t.beforeDestroy = u ? [].concat(a, u) : [a] } } }; function c(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } var u = c({}, s.name, s); function l(t, e) { t.behaviors.forEach((function (n) { var i = u[n]; i && i.init(t, e) })) } }, 6226: function (t, e, n) { "use strict"; var i = n("77d5"), r = n.n(i); r.a }, "626d": function (t, e, n) { "use strict"; n.r(e), function (t) { var i = n("f2b3"); e["default"] = { data: function () { return {showActionSheet: {visible: !1}} }, created: function () { var e = this; t.on("onShowActionSheet", (function (t, n) { e.showActionSheet = t, e.onActionSheetCloseCallback = n })), t.on("onHidePopup", (function (t) { e.showActionSheet.visible = !1 })) }, methods: { _onActionSheetClose: function (t) { this.showActionSheet.visible = !1, Object(i["k"])(this.onActionSheetCloseCallback) && this.onActionSheetCloseCallback(t) } } } }.call(this, n("0dd1")) }, "62b5": function (t, e, n) { "use strict"; n.d(e, "a", (function () { return r })); var i = {}; function r(t) { var e = i[t]; return e || (e = {id: 1, callbacks: Object.create(null)}, i[t] = e), { get: function (t) { return e.callbacks[t] }, pop: function (t) { var n = e.callbacks[t]; return n && delete e.callbacks[t], n }, push: function (t) { var n = e.id++; return e.callbacks[n] = t, n } } } }, "636c": function (t, e, n) { "use strict"; n.d(e, "a", (function () { return i })), n.d(e, "b", (function () { return r })), n.d(e, "c", (function () { return o })), n.d(e, "d", (function () { return a })); var i = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAC01BMVEUAAAAAef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef96quGStdqStdpbnujMzMzCyM7Gyc7Ky83MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwAef8GfP0yjfNWnOp0qOKKsdyYt9mju9aZt9mMstx1qeJYnekyjvIIfP0qivVmouaWttnMzMyat9lppOUujPQKffxhoOfNzc3Y2Njh4eHp6enu7u7y8vL19fXv7+/i4uLZ2dnOzs6auNgOf/sKff15quHR0dHx8fH9/f3////j4+N6quFdn+iywdPb29vw8PD+/v7c3NyywtLa2tr29vbS0tLd3d38/Pzf39/o6Ojc7f+q0v+HwP9rsf9dqv9Hnv9Vpv/q6urj8P+Vx/9Am/8Pgf8Iff/z8/OAvP95uf/n5+c5l//V6f+52v+y1//7+/vt7e0rkP/09PTQ0NDq9P8Whf+cy//W1tbe3t7A3v/m5ubs7OxOov/r6+vk5OQiaPjKAAAAknRSTlMACBZ9oB71/jiqywJBZATT6hBukRXv+zDCAVrkDIf4JbQsTb7eVeJLbwfa8Rh4G/OlPS/6/kxQ9/xdmZudoJxNVhng7B6wtWdzAtQOipcF1329wS44doK/BAkyP1pvgZOsrbnGXArAg34G2IsD1eMRe7bi7k5YnqFT9V0csyPedQyYD3p/Fje+hDpskq/MwpRBC6yKp2MAAAQdSURBVHja7Zn1exMxGIAPHbrhDsPdneHuNtzd3d3dIbjLh93o2o4i7TpgG1Jk0g0mMNwd/gTa5rq129reHnK5e/bk/TFNk/dJ7r5894XjGAwGg8GgTZasCpDIll1+hxw5vXLJLpEboTx5ZXbIhyzkl9fB28cqUaCgrBKFkI3CcjoUKYolihWXUSI7EihRUjaHXF52CVRKLoe8eZIdUOkyMknkRw6UlcehYAFHiXK+skgURk6Ul8OhQjFnCVRRBolKqRxQ5SzUHaqgNGSj7VCmalqJnDkoS5RF6ZCbroNvufQkUD6qEuXTdUA+3hQdqiEXVKfnUKOmK4latalJ1EEuoZZ6162HJ9x/4OChw0eOHj12/MTJU6dxG7XUu751tjNnz4ET5y9ctLZTSr0beKFLl89bpuUDrqgC1RqNWqsKuqqzNFw7e51S6u3tc+OmZUJ9kCHY6ECwOkRvab51iUrqXej2HYDQsHBjWgx3Ae7dppB6N2wEcF9jdMGDUIDGTaR2aNoM9FqjG7QmaN5CWgc/gIePjG559BigpZQOrYB/4jBfRGRUtDkmJjY6KjLCofkpD62lc2gDfMpWPIuLdwyV8XEpHgaddBZ+wBuSFcwJqSN2ovmZ/dfnOvCTxqGtwzq8SEjv4EhISn48eWgnhUP7DvDSvgzxrs6vV6+FLiro2EkCic4QKkzwJsH1KYreCp0eQhfyDl1B/w4P/xa5JVJ4U03QjbRD9x7wXlgH5IE3wmMBHXoSlugFAcI6f/AkkSi8q6HQm6xDn77wEQ8djTwSj3tqAMguRTe4ikeOQyJ4YV+KfkQl+oNW5GbY4gWOWgbwJ+kwAD6Fi90MK2ZsrIeBBCUGwRXbqJ+/iJMQliIEBhOU6AJhtlG/IpHE2bqrYQg5h6HA4yQiRqwEfkGCdTCMmMRw+IbPDCQaHCsCYAQxiZHw3TbmD/ESOHgHwShiEqPhp/gggYkSztIxxCRawy/bmEniJaJtfwiEscQkxkFgRqJESqQwwHhiEuMBp3Vm8RK/cZoHEzKXhCK2QxEPpiJe0YlKCFaKCNv/cYBNUsBRPlkJSc0U+dM7E9H0ThGJbgZT/iR7yj+VqMS06Qr4+OFm2JdCxIa8lugzkJs5K6MfxAaYPUcBpYG5khZJEkUUSb7DPCnKRfPBXj6M8FwuegoLpCgXcQszVjhbJFUJUee2hBhLoYTIcYtB57KY+opSMdVqwatSlZVj05aV//CwJLMX2DluaUcwhXm4ali2XOoLjxUrPV26zFtF4f5p0Gp310+z13BUWNvbehEXona6iAtX/zVZmtfN4WixfsNky4S6gCCVVq3RPLdfSfpv3MRRZfPoLc6Xs/5bt3EyMGzE9h07/Xft2t15z6i9+zgGg8FgMBgMBoPBYDAYDAYj8/APG67Rie8pUDsAAAAASUVORK5CYII=", r = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAACcCAMAAAC3Fl5oAAAB3VBMVEVMaXH/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/EhL/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/Dw//AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/GRn/NTX/Dw//Fhb/AAD/AAD/AAD/GRn/GRn/Y2P/AAD/AAD/ExP/Ghr/AAD/AAD/MzP/GRn/AAD/Hh7/AAD/RUX/AAD/AAD/AAD/AAD/AAD/AAD/Dg7/AAD/HR3/Dw//FRX/SUn/AAD/////kJD/DQ3/Zmb/+/v/wMD/mJj/6en/vb3/1NT//Pz/ODj/+fn/3Nz/nJz/j4//9/f/7e3/9vb/7Oz/2Nj/x8f/Ozv/+Pj/3d3/nZ3/2dn//f3/6Oj/2tr/v7//09P/vr7/mZn/l5cdSvP3AAAAe3RSTlMAAhLiZgTb/vztB/JMRhlp6lQW86g8mQ4KFPs3UCH5U8huwlesWtTYGI7RsdVeJGfTW5rxnutLsvXWF8vQNdo6qQbuz7D4hgVIx2xtw8GC1TtZaIw0i84P98tU0/fsj7PKaAgiZZxeVfo8Z52eg1P0nESrENnjXVPUgw/uuSmDAAADsUlEQVR42u3aZ3cTRxgF4GtbYleSLdnGcsENG2ODjbExEHrvhAQCIb1Bem+QdkeuuFMNBBJIfmuOckzZI8/srHYmH3Lm+QNXK632LTvQ03Tu/IWeU/tTGTKT2n+q58L5c00wpXJd47DHEt5w47pKxLbhdLdPKb/7dBYxVLxw1GcI/2h1BcpzKNFHLX2JQ4gumaiitqpEEhEdOMJI9h5AFC3feYzI+7IF2tpSLEOqDXpObPRYFm/jCWho/4Ble7MdoT7fzhhq9yHEz28wltU1UPrJZ0wd66HwicfYvEFIfePTAP8tSLTupBHvtGJFH9bSkNrNWEHzERrT34xSH9Ogr1CijkbVAUH1KRqVqkdQAw07iIAaGlcTqI+/0LjeJJ5J0IIEnkpXMdzs4sTtW9dnZq7fuj2xOMtwVWk88RHDjBYejYvnjD8qjOpfQsUqhvj7oSjxcJIhVj3pyKqpNjYvVjQ/RrXq5YABKi3MCYm5BSrtWO5v11DlmlC4RpU1WRS9SJU7QukOVbpQ9JLu549+Dd0AUOlTbkGEuk85vxLAK5QbuytC3R2j3HoAjZSbFxrmKTcCoJdSk0LLJKV6gSaPMqNTQsvUKGW8JrxKqUWhaZFSeWyh1LTQNE2pHF6mzOy40DQ+S5mLimJcENoKlOnBWsr8KbRNUGYt5LXgd6HtD3lNQIoyN4S2G5RJIUOZm0LbTcqsBqVmhLYZSlkPsP4VWf+Rrd+m1v9o9h8Vv5p42C1R5qL1x7WRglOgVN52yfwNOBu76P+lLPoYidu23KPciIHGa07ZeIW1jvcNtI7q5vexCPGYCmf+m/Y9a3sAwQ5bI9T7ukPgPcn9GToEao+xk1OixJT+GIsvNAbx6eAgPq0xiF+KtkpYKhRXCQ8eFFcJhSWGu3rZ8jJkCM8kz9K4TUnrC6mAgzTsB9tLwQ2W15qfosQ2GrQNpZr7aczbzVjBZsvLcaC1g0bsbIVEnU8DOr6H1KDH2LwtUBi0/JII6Dxm9zUXkH+XMWzfh1Dte1i2Pe3QkC77Zel7aehpO8wyHG6Dtt0NjKxhN6I4uSli/TqJiJJDUQ4NDCURXTrXRy1XcumyD24M+AzhD1RXIIZsl/LoyZmurJHDM7s8lvB2FQ/PmPJ6PseAXP5HGMYAAC7ABbgAF+ACXIALcAEuwAW4ABfgAlyAC3ABLsAFuID/d8Cx4NEt8/byOf0wLnis8zjMq9/Kp7bWw4JOj8u8TlhRl+G/Mp2wpOX48GffvvZ1CyL4B53LAS6zb08EAAAAAElFTkSuQmCC", o = {QQ: "qq", GOOGLE: "google", UNKNOWN: ""}; function a() { var t = o.UNKNOWN, e = ""; return __uniConfig.qqMapKey ? (t = o.QQ, e = __uniConfig.qqMapKey) : __uniConfig.googleMapKey && (t = o.GOOGLE, e = __uniConfig.googleMapKey), { type: t, key: e } } }, 6389: function (e, n) { e.exports = t }, "639e": function (t, e, n) { "use strict"; var i = n("15ff"), r = n.n(i); r.a }, 6428: function (t, e, n) { "use strict"; var i = n("f756"), r = n.n(i); r.a }, 6481: function (t, e, n) { "use strict"; n.r(e), n.d(e, "base64ToArrayBuffer", (function () { return i })), n.d(e, "arrayBufferToBase64", (function () { return r })); var i = [{name: "base64", type: String, required: !0}], r = [{name: "arrayBuffer", type: [ArrayBuffer, Uint8Array], required: !0}] }, 6491: function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-radio", t._g({ attrs: {disabled: t.disabled}, on: {click: t._onClick} }, t.$listeners), [n("div", {staticClass: "uni-radio-wrapper"}, [n("div", { staticClass: "uni-radio-input", class: t.radioChecked ? "uni-radio-input-checked" : "", style: t.radioChecked ? t.checkedStyle : "" }), t._t("default")], 2)]) }, r = [], o = n("8af1"), a = { name: "Radio", mixins: [o["a"], o["f"]], props: { checked: {type: [Boolean, String], default: !1}, id: {type: String, default: ""}, disabled: {type: [Boolean, String], default: !1}, color: {type: String, default: "#007AFF"}, value: {type: String, default: ""} }, data: function () { return {radioChecked: this.checked, radioValue: this.value} }, computed: { checkedStyle: function () { return "background-color: ".concat(this.color, ";border-color: ").concat(this.color, ";") } }, watch: { checked: function (t) { this.radioChecked = t }, value: function (t) { this.radioValue = t } }, listeners: {"label-click": "_onClick", "@label-click": "_onClick"}, created: function () { this.$dispatch("RadioGroup", "uni-radio-group-update", { type: "add", vm: this }), this.$dispatch("Form", "uni-form-group-update", {type: "add", vm: this}) }, beforeDestroy: function () { this.$dispatch("RadioGroup", "uni-radio-group-update", { type: "remove", vm: this }), this.$dispatch("Form", "uni-form-group-update", {type: "remove", vm: this}) }, methods: { _onClick: function (t) { this.disabled || this.radioChecked || (this.radioChecked = !0, this.$dispatch("RadioGroup", "uni-radio-change", t, this)) }, _resetFormData: function () { this.radioChecked = this.min } } }, s = a, c = (n("c96e"), n("2877")), u = Object(c["a"])(s, i, r, !1, null, null, null); e["default"] = u.exports }, "64d0": function (t, e, n) { "use strict"; var i = n("c0e5"), r = n.n(i); r.a }, 6575: function (t, e, n) { "use strict"; n.r(e), function (t) { function i(e, n) { var i = e.latitude, r = e.longitude, o = e.scale, a = e.name, s = e.address, c = t, u = c.invokeCallbackHandler; getApp().$router.push({ type: "navigateTo", path: "/open-location", query: {latitude: i, longitude: r, scale: o, name: a, address: s} }, (function () { u(n, {errMsg: "openLocation:ok"}) }), (function () { u(n, {errMsg: "openLocation:fail"}) })) } n.d(e, "openLocation", (function () { return i })) }.call(this, n("0dd1")) }, "65a8": function (t, e, n) { "use strict"; n.d(e, "a", (function () { return i })), n.d(e, "c", (function () { return r })), n.d(e, "b", (function () { return o })), n.d(e, "d", (function () { return a })); var i = 44, r = 50, o = 768, a = "UNI_LOCALE" }, 6730: function (t, e, n) { "use strict"; var i = n("00b2"), r = n.n(i); r.a }, "68fb": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "createMediaQueryObserver", (function () { return f })); var i = n("62b5"), r = n("db70"), o = n("1634"); function a(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function s(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function c(t, e, n) { return e && s(t.prototype, e), n && s(t, n), t } var u = Object(i["a"])("requestMediaQueryObserver"), l = function () { function e(t, n) { a(this, e), this.pageId = t.$page && t.$page.id, this.component = t._$id || t, this.options = n } return c(e, [{ key: "observe", value: function (e, n) { "function" === typeof n && (this.options = e, this.reqId = u.push(n), t.publishHandler("requestMediaQueryObserver", { reqId: this.reqId, component: this.component, options: this.options }, Object(o["a"])(this.component) ? this.component : this.pageId)) } }, { key: "disconnect", value: function () { t.publishHandler("destroyMediaQueryObserver", {reqId: this.reqId}, Object(o["a"])(this.component) ? this.component : this.pageId) } }]), e }(); function f(t, e) { return t._isVue || (e = t, t = null), new l(t || Object(r["b"])("createMediaQueryObserver"), e) } }.call(this, n("0dd1")) }, "69c3": function (t, e, n) { }, "6bdf": function (t, e, n) { "use strict"; (function (t) { n.d(e, "a", (function () { return u })); var i = n("85b6"), r = n("a470"), o = n("db8e"); function a(t) { var e = {}; if (t.id && (e.id = ""), t.dataset && (e.dataset = {}), t.rect && (e.left = 0, e.right = 0, e.top = 0, e.bottom = 0), t.size && (e.width = document.documentElement.clientWidth, e.height = document.documentElement.clientHeight), t.scrollOffset) { var n = document.documentElement, i = document.body; e.scrollLeft = n.scrollLeft || i.scrollLeft || 0, e.scrollTop = n.scrollTop || i.scrollTop || 0, e.scrollHeight = n.scrollHeight || i.scrollHeight || 0, e.scrollWidth = n.scrollWidth || i.scrollWidth || 0 } return e } function s(t, e) { var n = {}, o = Object(r["a"])(), a = o.top; if (e.id && (n.id = t.id), e.dataset && (n.dataset = Object(i["b"])(t)), e.rect || e.size) { var s = t.getBoundingClientRect(); e.rect && (n.left = s.left, n.right = s.right, n.top = s.top - a, n.bottom = s.bottom - a), e.size && (n.width = s.width, n.height = s.height) } if (Array.isArray(e.properties) && e.properties.forEach((function (t) { t = t.replace(/-([a-z])/g, (function (t, e) { return e.toUpperCase() })) })), e.scrollOffset && ("UNI-SCROLL-VIEW" === t.tagName && t.__vue__ && t.__vue__.getScrollPosition ? Object.assign(n, t.__vue__.getScrollPosition()) : (n.scrollLeft = 0, n.scrollTop = 0, n.scrollHeight = 0, n.scrollWidth = 0)), Array.isArray(e.computedStyle)) { var c = getComputedStyle(t); e.computedStyle.forEach((function (t) { n[t] = c[t] })) } return e.context && t.__vue__ && t.__vue__._getContextInfo && (n.context = t.__vue__._getContextInfo()), n } function c(t, e, n, i, r) { var a = Object(o["a"])(Object(o["b"])(e, t)); if (!a || a && 8 === a.nodeType) return i ? null : []; if (i) { var c = a.matches(n) ? a : a.querySelector(n); return c ? s(c, r) : null } var u = [], l = a.querySelectorAll(n); return l && l.length && (u = [].map.call(l, (function (t) { return s(t, r) }))), a.matches(n) && u.unshift(s(a, r)), u } function u(e, n) { var i, r = e.reqId, o = e.reqs; if (n._isVue) i = n; else { var s = getCurrentPages(), u = s.find((function (t) { return t.$page.id === n })); if (!u) throw new Error("Not Found:Page[".concat(n, "]")); i = u.$vm } var l = []; o.forEach((function (t) { var e = t.component, n = t.selector, r = t.single, o = t.fields; 0 === e ? l.push(a(o)) : l.push(c(i, e, n, r, o)) })), t.publishHandler("onRequestComponentInfo", {reqId: r, res: l}) } }).call(this, n("501c")) }, "6e0c": function (t, e, n) { "use strict"; n.r(e), n.d(e, "$on", (function () { return s })), n.d(e, "$off", (function () { return c })), n.d(e, "$once", (function () { return u })), n.d(e, "$emit", (function () { return l })); var i = n("8bbf"), r = n.n(i), o = new r.a; function a(t, e, n) { return t[e].apply(t, n) } function s() { return a(o, "$on", Array.prototype.slice.call(arguments)) } function c() { return a(o, "$off", Array.prototype.slice.call(arguments)) } function u() { return a(o, "$once", Array.prototype.slice.call(arguments)) } function l() { return a(o, "$emit", Array.prototype.slice.call(arguments)) } }, "6fa7": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-picker", t._g({ attrs: {disabled: t.disabled}, on: {click: t._show} }, t.$listeners), [n("div", { ref: "picker", staticClass: "uni-picker-container", class: "uni-" + t.mode + "-" + t.selectorTypeComputed, on: { wheel: function (t) { t.preventDefault() }, touchmove: function (t) { t.preventDefault() } } }, [n("transition", {attrs: {name: "uni-fade"}}, [n("div", { directives: [{ name: "show", rawName: "v-show", value: t.visible, expression: "visible" }], staticClass: "uni-mask uni-picker-mask", on: {click: t._cancel, mousemove: t._fixInputPosition} })]), t.system ? t._e() : n("div", { staticClass: "uni-picker-custom", class: {"uni-picker-toggle": t.visible}, style: t.popupStyle.content }, [n("div", { staticClass: "uni-picker-header", on: { click: function (t) { t.stopPropagation() } } }, [n("div", { staticClass: "uni-picker-action uni-picker-action-cancel", on: {click: t._cancel} }, [t._v(" " + t._s(t.$$t("uni.picker.cancel")) + " ")]), n("div", { staticClass: "uni-picker-action uni-picker-action-confirm", on: {click: t._change} }, [t._v(" " + t._s(t.$$t("uni.picker.done")) + " ")])]), t.contentVisible ? n("v-uni-picker-view", { staticClass: "uni-picker-content", attrs: {value: t._l10nColumn(t.valueArray)}, on: {change: t._pickerViewChange} }, t._l(t._l10nColumn(t.rangeArray), (function (e, i) { return n("v-uni-picker-view-column", {key: i}, t._l(e, (function (e, r) { return n("div", { key: r, staticClass: "uni-picker-item" }, [t._v(" " + t._s("object" === typeof e ? e[t.rangeKey] || "" : t._l10nItem(e, i)) + " ")]) })), 0) })), 1) : t._e(), n("div", { ref: "select", staticClass: "uni-picker-select", on: { wheel: function (t) { t.stopPropagation() }, touchmove: function (t) { t.stopPropagation() } } }, t._l(t.rangeArray[0], (function (e, i) { return n("div", { key: i, staticClass: "uni-picker-item", class: {selected: t.valueArray[0] === i}, on: { click: function (e) { t.valueArray[0] = i, t._change() } } }, [t._v(" " + t._s("object" === typeof e ? e[t.rangeKey] || "" : e) + " ")]) })), 0), n("div", {style: t.popupStyle.triangle})], 1)], 1), n("div", [t._t("default")], 2), t.system ? n("div", { staticClass: "uni-picker-system", on: {mousemove: t._fixInputPosition} }, [n("input", { ref: "input", class: [t.system, t.popupStyle.dock], attrs: {type: t.mode, tabindex: "-1", min: t.start, max: t.end}, domProps: {value: t.valueSync}, on: { change: function (e) { return e.stopPropagation(), t._input(e) } } })]) : t._e(), n("keypress", { attrs: {disable: !t.visible}, on: {esc: t._cancel, enter: t._change} })], 1) }, r = [], o = n("8af1"), a = n("f2b3"), s = n("4ccd"), c = n("da71"), u = n("a6b0"); function l(t) { return p(t) || h(t) || d(t) || f() } function f() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } function d(t, e) { if (t) { if ("string" === typeof t) return v(t, e); var n = Object.prototype.toString.call(t).slice(8, -1); return "Object" === n && t.constructor && (n = t.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? v(t, e) : void 0 } } function h(t) { if ("undefined" !== typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t) } function p(t) { if (Array.isArray(t)) return v(t) } function v(t, e) { (null == e || e > t.length) && (e = t.length); for (var n = 0, i = new Array(e); n < e; n++) i[n] = t[n]; return i } function g() { if (this.mode === b.TIME) return "00:00"; if (this.mode === b.DATE) { var t = (new Date).getFullYear() - 100; switch (this.fields) { case y.YEAR: return t.toString(); case y.MONTH: return t + "-01"; default: return t + "-01-01" } } return "" } function m() { if (this.mode === b.TIME) return "23:59"; if (this.mode === b.DATE) { var t = (new Date).getFullYear() + 100; switch (this.fields) { case y.YEAR: return t.toString(); case y.MONTH: return t + "-12"; default: return t + "-12-31" } } return "" } var b = {SELECTOR: "selector", MULTISELECTOR: "multiSelector", TIME: "time", DATE: "date"}, y = {YEAR: "year", MONTH: "month", DAY: "day"}, _ = {PICKER: "picker", SELECT: "select"}, w = { name: "Picker", components: {keypress: c["a"]}, mixins: [u["c"], o["a"], s["default"]], props: { name: {type: String, default: ""}, range: { type: Array, default: function () { return [] } }, rangeKey: {type: String, default: ""}, value: {type: [Number, String, Array], default: 0}, mode: { type: String, default: b.SELECTOR, validator: function (t) { return Object.values(b).includes(t) } }, fields: {type: String, default: ""}, start: {type: String, default: g}, end: {type: String, default: m}, disabled: {type: [Boolean, String], default: !1}, selectorType: {type: String, default: ""} }, data: function () { return { valueSync: null, visible: !1, contentVisible: !1, popover: null, valueChangeSource: "", timeArray: [], dateArray: [], valueArray: [], oldValueArray: [] } }, computed: { rangeArray: function () { var t = this.range; switch (this.mode) { case b.SELECTOR: return [t]; case b.MULTISELECTOR: return t; case b.TIME: return this.timeArray; case b.DATE: var e = this.dateArray; switch (this.fields) { case y.YEAR: return [e[0]]; case y.MONTH: return [e[0], e[1]]; default: return [e[0], e[1], e[2]] } } return [] }, startArray: function () { return this._getDateValueArray(this.start, g.bind(this)()) }, endArray: function () { return this._getDateValueArray(this.end, m.bind(this)()) }, selectorTypeComputed: function () { var t = this.selectorType; return Object.values(_).includes(t) ? t : 0 === String(navigator.vendor).indexOf("Apple") && navigator.maxTouchPoints > 0 ? _.PICKER : _.SELECT }, system: function () { if (this.mode === b.DATE && !Object.values(y).includes(this.fields) && this.isDesktop && /win|mac/i.test(navigator.platform)) { if ("Google Inc." === navigator.vendor) return "chrome"; if (/Firefox/.test(navigator.userAgent)) return "firefox" } return "" } }, watch: { visible: function (t) { var e = this; t ? (clearTimeout(this.__contentVisibleDelay), this.contentVisible = t, this._select()) : this.__contentVisibleDelay = setTimeout((function () { e.contentVisible = t }), 300) }, value: function () { this._setValueSync() }, mode: function () { this._setValueSync() }, range: function () { this._setValueSync() }, valueSync: function () { this._setValueArray() }, valueArray: function (t) { var e = this; if (this.mode === b.TIME || this.mode === b.DATE) { var n = this.mode === b.TIME ? this._getTimeValue : this._getDateValue, i = this.valueArray, r = this.startArray, o = this.endArray; if (this.mode === b.DATE) { var a = this.dateArray, s = a[2].length, c = Number(a[2][i[2]]) || 1, u = new Date("".concat(a[0][i[0]], "/").concat(a[1][i[1]], "/").concat(c)).getDate(); u < c && (i[2] -= u + s - c) } n(i) < n(r) ? this._cloneArray(i, r) : n(i) > n(o) && this._cloneArray(i, o) } t.forEach((function (t, n) { t !== e.oldValueArray[n] && (e.oldValueArray[n] = t, e.mode === b.MULTISELECTOR && e.$trigger("columnchange", {}, { column: n, value: t })) })) } }, created: function () { this.$dispatch("Form", "uni-form-group-update", { type: "add", vm: this }), this._createTime(), this._createDate(), this._setValueSync() }, beforeDestroy: function () { this.$refs.picker.remove(), this.$dispatch("Form", "uni-form-group-update", { type: "remove", vm: this }) }, methods: { _show: function (t) { var e = this; if (!this.disabled) { this.valueChangeSource = ""; var n = this.$refs.picker; n.remove(), (document.querySelector("uni-app") || document.body).appendChild(n), n.style.display = "block"; var i = t.currentTarget.getBoundingClientRect(); this.popover = { top: i.top, left: i.left, width: i.width, height: i.height }, setTimeout((function () { e.visible = !0 }), 20) } }, _getFormData: function () { return {value: this.valueSync, key: this.name} }, _resetFormData: function () { switch (this.mode) { case b.SELECTOR: this.valueSync = 0; break; case b.MULTISELECTOR: this.valueSync = this.value.map((function (t) { return 0 })); break; case b.DATE: case b.TIME: this.valueSync = ""; break; default: break } }, _createTime: function () { var t = [], e = []; t.splice(0, t.length); for (var n = 0; n < 24; n++) t.push((n < 10 ? "0" : "") + n); e.splice(0, e.length); for (var i = 0; i < 60; i++) e.push((i < 10 ? "0" : "") + i); this.timeArray.push(t, e) }, _createDate: function () { for (var t = [], e = (new Date).getFullYear(), n = e - 150, i = e + 150; n <= i; n++) t.push(String(n)); for (var r = [], o = 1; o <= 12; o++) r.push((o < 10 ? "0" : "") + o); for (var a = [], s = 1; s <= 31; s++) a.push((s < 10 ? "0" : "") + s); this.dateArray.push(t, r, a) }, _getTimeValue: function (t) { return 60 * t[0] + t[1] }, _getDateValue: function (t) { var e = 31; return t[0] * e * 12 + (t[1] || 0) * e + (t[2] || 0) }, _cloneArray: function (t, e) { for (var n = 0; n < t.length && n < e.length; n++) t[n] = e[n] }, _setValueSync: function () { var t = this.value; switch (this.mode) { case b.MULTISELECTOR: Array.isArray(t) || (t = this.valueArray), Array.isArray(this.valueSync) || (this.valueSync = []); for (var e = this.valueSync.length = Math.max(t.length, this.range.length), n = 0; n < e; n++) { var i = Number(t[n]), r = Number(this.valueSync[n]), o = isNaN(i) ? isNaN(r) ? 0 : r : i, a = this.range[n] ? this.range[n].length - 1 : 0; this.valueSync.splice(n, 1, o < 0 || o > a ? 0 : o) } break; case b.TIME: case b.DATE: this.valueSync = String(t); break; default: var s = Number(t); this.valueSync = s < 0 ? 0 : s; break } }, _setValueArray: function () { var t, e = this.valueSync; switch (this.mode) { case b.MULTISELECTOR: t = l(e); break; case b.TIME: t = this._getDateValueArray(e, Object(a["g"])({mode: b.TIME})); break; case b.DATE: t = this._getDateValueArray(e, Object(a["g"])({mode: b.DATE})); break; default: t = [e]; break } this.oldValueArray = l(t), this.valueArray = l(t) }, _getValue: function () { var t = this, e = this.valueArray; switch (this.mode) { case b.SELECTOR: return e[0]; case b.MULTISELECTOR: return e.map((function (t) { return t })); case b.TIME: return this.valueArray.map((function (e, n) { return t.timeArray[n][e] })).join(":"); case b.DATE: return this.valueArray.map((function (e, n) { return t.dateArray[n][e] })).join("-") } }, _getDateValueArray: function (t, e) { var n, i = this.mode === b.DATE ? "-" : ":", r = this.mode === b.DATE ? this.dateArray : this.timeArray; if (this.mode === b.TIME) n = 2; else switch (this.fields) { case y.YEAR: n = 1; break; case y.MONTH: n = 2; break; default: n = 3; break } for (var o = String(t).split(i), a = [], s = 0; s < n; s++) { var c = o[s]; a.push(r[s].indexOf(c)) } return a.indexOf(-1) >= 0 && (a = e ? this._getDateValueArray(e) : a.map((function () { return 0 }))), a }, _change: function () { this._close(), this.valueChangeSource = "click"; var t = this._getValue(); this.valueSync = Array.isArray(t) ? t.map((function (t) { return t })) : t, this.$trigger("change", {}, {value: t}) }, _cancel: function (t) { if ("firefox" === this.system) { var e = this.popover, n = e.top, i = e.left, r = e.width, o = e.height, a = t.pageX, s = t.pageY; if (a > i && a < i + r && s > n && s < n + o) return } this._close(), this.$trigger("cancel", {}, {}) }, _close: function () { var t = this; this.visible = !1, setTimeout((function () { var e = t.$refs.picker; e.remove(), t.$el.prepend(e), e.style.display = "none" }), 260) }, _select: function () { this.mode === b.SELECTOR && this.selectorTypeComputed === _.SELECT && (this.$refs.select.scrollTop = 34 * this.valueArray[0]) }, _input: function (t) { var e = this; this.valueSync = t.target.value, this.$nextTick((function () { e._change() })) }, _fixInputPosition: function (t) { if ("chrome" === this.system) { var e = this.$el.getBoundingClientRect(), n = this.$refs.input.style, i = 32; n.left = "".concat(t.clientX - e.left - 1.5 * i, "px"), n.top = "".concat(t.clientY - e.top - .5 * i, "px") } }, _pickerViewChange: function (t) { this.valueArray = this._l10nColumn(t.detail.value, !0) }, _l10nColumn: function (t, e) { if (this.mode === b.DATE) { var n = Object(u["a"])(); if (!n.startsWith("zh")) switch (this.fields) { case y.YEAR: return t; case y.MONTH: return [t[1], t[0]]; default: switch (n) { case"es": case"fr": return [t[2], t[1], t[0]]; default: return e ? [t[2], t[0], t[1]] : [t[1], t[2], t[0]] } } } return t }, _l10nItem: function (t, e) { if (this.mode === b.DATE) { var n = Object(u["a"])(); if (n.startsWith("zh")) { var i = ["年", "月", "日"]; return t + i[e] } if (this.fields !== y.YEAR && e === (this.fields === y.MONTH || "es" !== n && "fr" !== n ? 0 : 1)) { var r; switch (n) { case"es": r = ["enero", "febrero", "marzo", "abril", "mayo", "junio", "​​julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"]; break; case"fr": r = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]; break; default: r = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; break } return r[Number(t) - 1] } } return t } } }, k = w, S = (n("2d89"), n("2877")), x = Object(S["a"])(k, i, r, !1, null, null, null); e["default"] = x.exports }, "70bb": function (t, e, n) { "use strict"; n.r(e), n.d(e, "openLocation", (function () { return i })); var i = { latitude: {type: Number, required: !0}, longitude: {type: Number, required: !0}, scale: { type: Number, validator: function (t, e) { t = Math.floor(t), e.scale = t >= 5 && t <= 18 ? t : 18 }, default: 18 }, name: {type: String}, address: {type: String} } }, "70f4": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-label", t._g({ class: {"uni-label-pointer": t.pointer}, on: {click: t._onClick} }, t.$listeners), [t._t("default")], 2) }, r = [], o = n("f2ce"), a = o["a"], s = (n("6730"), n("2877")), c = Object(s["a"])(a, i, r, !1, null, null, null); e["default"] = c.exports }, 7107: function (t, e, n) { "use strict"; (function (t) { function i(e) { var n = e.options, i = e.callbackId, r = n.family, o = n.source, a = n.desc, s = void 0 === a ? {} : a, c = document.fonts; if (c) { var u = new FontFace(r, o, s); u.load().then((function () { c.add(u), t.publishHandler("onLoadFontFaceCallback", { callbackId: i, data: {errMsg: "loadFontFace:ok"} }) })).catch((function (e) { t.publishHandler("onLoadFontFaceCallback", { callbackId: i, data: {errMsg: "loadFontFace:fail ".concat(e)} }) })) } else { var l = document.createElement("style"); l.innerText = '@font-face{font-family:"'.concat(r, '";src:').concat(o, ";font-style:").concat(s.style, ";font-weight:").concat(s.weight, ";font-stretch:").concat(s.stretch, ";unicode-range:").concat(s.unicodeRange, ";font-variant:").concat(s.variant, ";font-feature-settings:").concat(s.featureSettings, ";}"), document.head.appendChild(l), t.publishHandler("onLoadFontFaceCallback", { callbackId: i, data: {errMsg: "loadFontFace:ok"} }) } } n.d(e, "a", (function () { return i })) }).call(this, n("501c")) }, "72ad": function (t, e, n) { }, "72b3": function (t, e, n) { "use strict"; function i(t, e, n) { return t > e - n && t < e + n } function r(t, e) { return i(t, 0, e) } function o(t, e, n) { this._m = t, this._k = e, this._c = n, this._solution = null, this._endPosition = 0, this._startTime = 0 } n.d(e, "a", (function () { return o })), o.prototype._solve = function (t, e) { var n = this._c, i = this._m, r = this._k, o = n * n - 4 * i * r; if (0 === o) { var a = -n / (2 * i), s = t, c = e / (a * t); return { x: function (t) { return (s + c * t) * Math.pow(Math.E, a * t) }, dx: function (t) { var e = Math.pow(Math.E, a * t); return a * (s + c * t) * e + c * e } } } if (o > 0) { var u = (-n - Math.sqrt(o)) / (2 * i), l = (-n + Math.sqrt(o)) / (2 * i), f = (e - u * t) / (l - u), d = t - f; return { x: function (t) { var e, n; return t === this._t && (e = this._powER1T, n = this._powER2T), this._t = t, e || (e = this._powER1T = Math.pow(Math.E, u * t)), n || (n = this._powER2T = Math.pow(Math.E, l * t)), d * e + f * n }, dx: function (t) { var e, n; return t === this._t && (e = this._powER1T, n = this._powER2T), this._t = t, e || (e = this._powER1T = Math.pow(Math.E, u * t)), n || (n = this._powER2T = Math.pow(Math.E, l * t)), d * u * e + f * l * n } } } var h = Math.sqrt(4 * i * r - n * n) / (2 * i), p = -n / 2 * i, v = t, g = (e - p * t) / h; return { x: function (t) { return Math.pow(Math.E, p * t) * (v * Math.cos(h * t) + g * Math.sin(h * t)) }, dx: function (t) { var e = Math.pow(Math.E, p * t), n = Math.cos(h * t), i = Math.sin(h * t); return e * (g * h * n - v * h * i) + p * e * (g * i + v * n) } } }, o.prototype.x = function (t) { return void 0 === t && (t = ((new Date).getTime() - this._startTime) / 1e3), this._solution ? this._endPosition + this._solution.x(t) : 0 }, o.prototype.dx = function (t) { return void 0 === t && (t = ((new Date).getTime() - this._startTime) / 1e3), this._solution ? this._solution.dx(t) : 0 }, o.prototype.setEnd = function (t, e, n) { if (n || (n = (new Date).getTime()), t !== this._endPosition || !r(e, .4)) { e = e || 0; var i = this._endPosition; this._solution && (r(e, .4) && (e = this._solution.dx((n - this._startTime) / 1e3)), i = this._solution.x((n - this._startTime) / 1e3), r(e, .4) && (e = 0), r(i, .4) && (i = 0), i += this._endPosition), this._solution && r(i - t, .4) && r(e, .4) || (this._endPosition = t, this._solution = this._solve(i - this._endPosition, e), this._startTime = n) } }, o.prototype.snap = function (t) { this._startTime = (new Date).getTime(), this._endPosition = t, this._solution = { x: function () { return 0 }, dx: function () { return 0 } } }, o.prototype.done = function (t) { return t || (t = (new Date).getTime()), i(this.x(), this._endPosition, .4) && r(this.dx(), .4) }, o.prototype.reconfigure = function (t, e, n) { this._m = t, this._k = e, this._c = n, this.done() || (this._solution = this._solve(this.x() - this._endPosition, this.dx()), this._startTime = (new Date).getTime()) }, o.prototype.springConstant = function () { return this._k }, o.prototype.damping = function () { return this._c }, o.prototype.configuration = function () { function t(t, e) { t.reconfigure(1, e, t.damping()) } function e(t, e) { t.reconfigure(1, t.springConstant(), e) } return [{ label: "Spring Constant", read: this.springConstant.bind(this), write: t.bind(this, this), min: 100, max: 1e3 }, { label: "Damping", read: this.damping.bind(this), write: e.bind(this, this), min: 1, max: 500 }] } }, "738e": function (t, e, n) { "use strict"; (function (t) { var i = n("8af1"), r = n("f2b3"), o = n("31c6"), a = n("453f"), s = n("5b9f"), c = n("636c"); function u(t) { return "getLat" in t ? t.getLat() : t.lat() } function l(t) { return "getLng" in t ? t.getLng() : t.lng() } e["a"] = { name: "Map", components: {mapMarker: a["a"], mapPolygon: s["a"]}, mixins: [i["g"]], props: { id: {type: String, default: ""}, latitude: {type: [String, Number], default: 39.92}, longitude: {type: [String, Number], default: 116.46}, scale: {type: [String, Number], default: 16}, markers: { type: Array, default: function () { return [] } }, covers: { type: Array, default: function () { return [] } }, includePoints: { type: Array, default: function () { return [] } }, polyline: { type: Array, default: function () { return [] } }, circles: { type: Array, default: function () { return [] } }, controls: { type: Array, default: function () { return [] } }, showLocation: {type: [Boolean, String], default: !1}, libraries: { type: Array, default: function () { return [] } }, polygons: { type: Array, default: function () { return [] } } }, data: function () { return { center: {latitude: 116.46, longitude: 116.46}, isMapReady: !1, isBoundsReady: !1, polylineSync: [], circlesSync: [], controlsSync: [] } }, watch: { latitude: function () { this.centerChange() }, longitude: function () { this.centerChange() }, scale: function (t) { var e = this; this.mapReady((function () { e._map.setZoom(Number(t) || 16) })) }, polyline: function (t) { var e = this; this.mapReady((function () { e.createPolyline() })) }, circles: function () { var t = this; this.mapReady((function () { t.createCircles() })) }, controls: function () { var t = this; this.mapReady((function () { t.createControls() })) }, includePoints: function () { var t = this; this.mapReady((function () { t.fitBounds(t.includePoints) })) }, showLocation: function (t) { var e = this; this.mapReady((function () { e[t ? "createLocation" : "removeLocation"]() })) } }, created: function () { this._markers = {}; var t = this.latitude, e = this.longitude; t && e && (this.center.latitude = t, this.center.longitude = e) }, mounted: function () { var t = this; Object(o["a"])(this.libraries, (function (e) { t._maps = e, t.init() })) }, beforeDestroy: function () { this.removePolyline(), this.removeCircles(), this.removeControls(), this.removeLocation() }, methods: { _handleSubscribe: function (t) { var e = this, n = t.type, i = t.data, r = void 0 === i ? {} : i, o = this._maps; function a(t, e) { t = t || {}, t.errMsg = "".concat(n, ":").concat(e ? "fail" + e : "ok"); var i = e ? r.fail : r.success; "function" === typeof i && i(t), "function" === typeof r.complete && r.complete(t) } switch (n) { case"getCenterLocation": this.mapReady((function () { var t, n, i = e._map.getCenter(); t = u(i), n = l(i), a({latitude: t, longitude: n}) })); break; case"moveToLocation": var s = r.latitude, c = r.longitude, f = s && c ? new o.LatLng(s, c) : this._locationPosition; f && (this._map.setCenter(f), a({})); break; case"translateMarker": this.mapReady((function () { try { var t = e.getMarker(r.markerId), n = r.destination, i = r.duration, s = !!r.autoRotate, c = Number(r.rotate) ? r.rotate : 0, u = 0; "getRotation" in t && (u = t.getRotation()); var l = t.getPosition(), f = new o.LatLng(n.latitude, n.longitude), d = o.geometry.spherical.computeDistanceBetween(l, f) / 1e3, h = ("number" === typeof i ? i : 1e3) / 36e5, p = d / h, v = o.event.addListener(t, "moving", (function (e) { var n = e.latLng, i = t.label; i && i.setPosition(n); var r = t.callout; r && r.setPosition(n) })), g = o.event.addListener(t, "moveend", (function (e) { g.remove(), v.remove(), t.lastPosition = l, t.setPosition(f); var n = t.label; n && n.setPosition(f); var i = t.callout; i && i.setPosition(f); var o = r.animationEnd; "function" === typeof o && o() })), m = 0; s && (t.lastPosition && (m = o.geometry.spherical.computeHeading(t.lastPosition, l)), c = o.geometry.spherical.computeHeading(l, f) - m), "setRotation" in t && t.setRotation(u + c), "moveTo" in t ? t.moveTo(f, p) : (t.setPosition(f), o.event.trigger(t, "moveend", {})) } catch (b) { a(null, b) } })); break; case"includePoints": this.fitBounds(r.points); break; case"getRegion": this.boundsReady((function () { var t = e._map.getBounds(), n = t.getSouthWest(), i = t.getNorthEast(); a({ southwest: {latitude: u(n), longitude: l(n)}, northeast: {latitude: u(i), longitude: l(i)} }) })); break; case"getScale": this.mapReady((function () { a({scale: e._map.getZoom()}) })); break } }, init: function () { var t = this, e = this._maps, n = new e.LatLng(this.center.latitude, this.center.longitude), i = this._map = new e.Map(this.$refs.map, { center: n, zoom: Number(this.scale), disableDoubleClickZoom: !0, mapTypeControl: !1, zoomControl: !1, scaleControl: !1, panControl: !1, fullscreenControl: !1, streetViewControl: !1, keyboardShortcuts: !1, minZoom: 5, maxZoom: 18, draggable: !0 }), r = e.event.addListener(i, "bounds_changed", (function (e) { r.remove(), t.isBoundsReady = !0, t.$emit("boundsready") })); function o() { var t = i.getCenter(); return {scale: i.getZoom(), centerLocation: {latitude: u(t), longitude: l(t)}} } e.event.addListener(i, "click", (function () { t.$trigger("click", {}, {}) })), e.event.addListener(i, "dragstart", (function () { t.$trigger("regionchange", {}, {type: "begin", causedBy: "gesture"}) })), e.event.addListener(i, "dragend", (function () { t.$trigger("regionchange", {}, Object.assign({ type: "end", causedBy: "drag" }, o())) })), e.event.addListener(i, "zoom_changed", (function () { t.$emit("update:scale", i.getZoom()), t.$trigger("regionchange", {}, Object.assign({ type: "end", causedBy: "scale" }, o())) })), e.event.addListener(i, "center_changed", (function () { var e, n, r = i.getCenter(); e = u(r), n = l(r), t.$emit("update:latitude", e), t.$emit("update:longitude", n) })), this.polyline && Array.isArray(this.polyline) && this.polyline.length && this.createPolyline(), this.circles && Array.isArray(this.circles) && this.circles.length && this.createCircles(), this.controls && Array.isArray(this.controls) && this.controls.length && this.createControls(), this.showLocation && this.createLocation(), this.includePoints && Array.isArray(this.includePoints) && this.includePoints.length && this.fitBounds(this.includePoints, (function () { i.setCenter(n) })), this.isMapReady = !0, this.$emit("mapready"), this.$trigger("updated", {}, {}) }, centerChange: function () { var t = this, e = this._maps, n = Number(this.latitude), i = Number(this.longitude); n === this.center.latitude && i === this.center.longitude || (this.center.latitude = n, this.center.longitude = i, this._map && this.mapReady((function () { t._map.setCenter(new e.LatLng(n, i)) }))) }, createPolyline: function () { var t = this._maps, e = this._map, n = this.polylineSync; this.removePolyline(), this.polyline.forEach((function (i) { var o = []; i.points.forEach((function (e) { o.push(new t.LatLng(e.latitude, e.longitude)) })); var a = Number(i.borderWidth) || 0, s = Object(r["j"])(i.color), c = s.r, u = s.g, l = s.b, f = s.a, d = Object(r["j"])(i.borderColor), h = d.r, p = d.g, v = d.b, g = d.a, m = { map: e, clickable: !1, path: o, strokeWeight: i.width + a, strokeDashStyle: i.dottedLine ? "dash" : "solid" }, b = { map: e, clickable: !1, path: o, strokeWeight: i.width, strokeDashStyle: i.dottedLine ? "dash" : "solid" }; "Color" in t ? (m.strokeColor = new t.Color(c, u, l, f), b.strokeColor = new t.Color(h, p, v, g)) : (m.strokeColor = "rgb(".concat(c, ", ").concat(u, ", ").concat(l, ")"), m.strokeOpacity = f, b.strokeColor = "rgb(".concat(h, ", ").concat(p, ", ").concat(v, ")"), b.strokeOpacity = g), a && n.push(new t.Polyline(b)), n.push(new t.Polyline(m)) })) }, removePolyline: function () { var t = this.polylineSync; t.forEach((function (t) { t.setMap(null) })), t.splice(0, t.length) }, createCircles: function () { var t = this._maps, e = this._map, n = this.circlesSync; this.removeCircles(), this.circles.forEach((function (i) { var o = new t.LatLng(i.latitude, i.longitude), a = { map: e, center: o, clickable: !1, radius: i.radius, strokeWeight: Number(i.strokeWidth) || 1, strokeDashStyle: "solid" }, s = Object(r["j"])(i.fillColor || "#00000000"), c = s.r, u = s.g, l = s.b, f = s.a, d = Object(r["j"])(i.color || "#000000"), h = d.r, p = d.g, v = d.b, g = d.a; "Color" in t ? (a.fillColor = new t.Color(c, u, l, f), a.strokeColor = new t.Color(h, p, v, g)) : (a.fillColor = "rgb(".concat(c, ", ").concat(u, ", ").concat(l, ")"), a.fillOpacity = f, a.strokeColor = "rgb(".concat(h, ", ").concat(p, ", ").concat(v, ")"), a.strokeOpacity = g); var m = new t.Circle(a); n.push(m) })) }, removeCircles: function () { var t = this.circlesSync; t.forEach((function (t) { t.setMap(null) })), t.splice(0, t.length) }, createControls: function () { var t = this, e = this._maps, n = this, i = this._map, r = this.controlsSync; this.removeControls(), this.controls.forEach((function (o) { var a = o.position || {}, s = document.createElement("div"), c = new Image; s.appendChild(c); var u = s.style; u.position = "absolute", u.width = 0, u.height = 0, c.onload = function () { o.position.width && (c.width = o.position.width), o.position.height && (c.height = o.position.height); var t = c.style; t.position = "absolute", t.left = (a.left || 0) + "px", t.top = (a.top || 0) + "px", t.maxWidth = "initial" }, c.src = t.$getRealPath(o.iconPath), c.onclick = function (t) { o.clickable && n.$trigger("controltap", t, {controlId: o.id}) }, i.controls[e.ControlPosition.TOP_LEFT].push(s), r.push(s) })) }, removeControls: function () { var t = this.controlsSync; t.forEach((function (t) { t.remove() })), t.splice(0, t.length) }, createLocation: function () { var e = this, n = this._maps, i = this._map, r = this._location; r && this.removeLocation(), uni.getLocation({ type: "gcj02", success: function (t) { if (r === e._location) { var o = new n.LatLng(t.latitude, t.longitude); r = new n.Marker({ position: o, map: i, icon: new n.MarkerImage(c["a"], null, null, new n.Point(22, 22), new n.Size(44, 44)), flat: !0, rotation: 0 }), e._location = r, a(), e.__onCompassChange = function (t) { r.setRotation(t.direction) }, uni.onCompassChange(e.__onCompassChange) } }, fail: function (e) { t.error(e) } }); var o = this; function a() { r === o._location && setTimeout((function () { uni.getLocation({ type: "gcj02", success: function (t) { var e = o._locationPosition = new n.LatLng(t.latitude, t.longitude); r.setPosition(e) }, fail: function (e) { t.error(e) }, complete: function () { a() } }) }), 3e4) } }, removeLocation: function () { var t = this._location; t && (t.setMap(null), this._location = null, this._locationPosition = null, uni.offCompassChange(this.__onCompassChange)) }, fitBounds: function (t, e) { var n = this, i = this._maps; this.boundsReady((function () { var r = n._map, o = new i.LatLngBounds; t.forEach((function (t) { var e = t.longitude, n = t.latitude, r = new i.LatLng(n, e); o.extend(r) })), r.fitBounds(o), "function" === typeof e && e() })) }, mapReady: function (t) { this.isMapReady ? t() : this.$once("mapready", (function () { t() })) }, boundsReady: function (t) { this.isBoundsReady ? t() : this.$once("boundsready", (function () { t() })) }, getMarker: function (t) { var e = this._markers[t]; if (!e) throw new Error("translateMarker: fail cannot find marker with id " + t); return e } } } }).call(this, n("3ad9")["default"]) }, 7572: function (t, e, n) { }, "764a": function (t, e, n) { "use strict"; (function (t) { n.d(e, "a", (function () { return u })); var i = n("f2b3"), r = n("85b6"), o = n("65a8"), a = n("33ed"), s = !!i["q"] && {passive: !1}; function c(e) { if (uni.canIUse("css.var")) { var n = parseFloat(__uniConfig.tabBar.height), i = e.$parent.$parent, r = i.navigationBar.type, a = "default" === r || "float" === r ? o["a"] : 0, s = getApp().$children[0].showTabBar ? isNaN(n) ? o["c"] : n : 0, c = uni.canIUse("css.env") ? "env" : uni.canIUse("css.constant") ? "constant" : "", u = a && c ? "calc(".concat(a, "px + ").concat(c, "(safe-area-inset-top))") : "".concat(a, "px"), l = s && c ? "calc(".concat(s, "px + ").concat(c, "(safe-area-inset-bottom))") : "".concat(s, "px"), f = document.documentElement.style; f.setProperty("--window-top", "calc(var(--top-window-height) + ".concat(u, ")")), f.setProperty("--window-bottom", l), t.debug("".concat(e.$page.route, "[").concat(e.$page.id, "]:--window-top=").concat(u)), t.debug("".concat(e.$page.route, "[").concat(e.$page.id, "]:--window-bottom=").concat(l)) } } function u(t) { var e = !1, n = !1; t("onPageLoad", (function (t) { c(t) })), t("onPageShow", (function (t) { var o = t.$parent.$parent; t._isMounted && c(t), n && document.removeEventListener("touchmove", n, s), o.disableScroll && (n = a["b"], document.addEventListener("touchmove", n, s)); var u = Object(r["c"])(t.$options, "onPageScroll"), l = Object(r["c"])(t.$options, "onReachBottom"), f = o.onReachBottomDistance, d = Object(i["l"])(o.titleNView) && "transparent" === o.titleNView.type || Object(i["l"])(o.navigationBar) && "transparent" === o.navigationBar.type; e && document.removeEventListener("scroll", e), (d || u || l) && (e = Object(a["a"])(t.$page.id, { enablePageScroll: u, enablePageReachBottom: l, onReachBottomDistance: f, enableTransparentTitleNView: d }), requestAnimationFrame((function () { document.addEventListener("scroll", e) }))) })) } }).call(this, n("3ad9")["default"]) }, "77d5": function (t, e, n) { }, "77e0": function (t, e, n) { "use strict"; n.r(e), function (t, i) { var r = n("a6b0"); e["default"] = { data: function () { return {showToast: {visible: !1}} }, created: function () { var e = this, n = "", o = function (t) { return function (i) { n = t, setTimeout((function () { e.showToast = i }), 10) } }; t.on("onShowToast", o("onShowToast")), t.on("onShowLoading", o("onShowLoading")); var a = function (t) { return function () { if (n) { var o = ""; if ("onHideToast" === t && "onShowToast" !== n ? o = Object(r["g"])("uni.showToast.unpaired") : "onHideLoading" === t && "onShowLoading" !== n && (o = Object(r["g"])("uni.showLoading.unpaired")), o) return i.warn(o); n = "", setTimeout((function () { e.showToast.visible = !1 }), 10) } } }; t.on("onHidePopup", a("onHidePopup")), t.on("onHideToast", a("onHideToast")), t.on("onHideLoading", a("onHideLoading")) } } }.call(this, n("0dd1"), n("3ad9")["default"]) }, "78c8": function (t, e, n) { "use strict"; n.r(e), n.d(e, "getSystemInfoSync", (function () { return m })), n.d(e, "getSystemInfo", (function () { return b })); var i, r = n("a470"), o = "__DC_STAT_UUID", a = window.localStorage || window.sessionStorage || {}, s = function () { if (i = i || a[o], !i) { i = Date.now() + "" + Math.floor(1e7 * Math.random()); try { a[o] = i } catch (t) { } } return i }, c = n("d8c8"), u = n.n(c), l = navigator.userAgent, f = /android/i.test(l), d = /iphone|ipad|ipod/i.test(l), h = l.match(/Windows NT ([\d|\d.\d]*)/i), p = /Macintosh|Mac/i.test(l), v = /Linux|X11/i.test(l), g = p && navigator.maxTouchPoints > 0; function m() { var t, e, n, i = window.screen, o = window.devicePixelRatio, a = /^Apple/.test(navigator.vendor) && "number" === typeof window.orientation, c = a && 90 === Math.abs(window.orientation), m = a ? Math[c ? "max" : "min"](i.width, i.height) : i.width, b = a ? Math[c ? "min" : "max"](i.height, i.width) : i.height, y = Math.min(window.innerWidth, document.documentElement.clientWidth, m) || m, _ = window.innerHeight, w = navigator.language, k = u.a.top; if (d) { t = "iOS"; var S = l.match(/OS\s([\w_]+)\slike/); S && (e = S[1].replace(/_/g, ".")); var x = l.match(/\(([a-zA-Z]+);/); x && (n = x[1]) } else if (f) { t = "Android"; var C = l.match(/Android[\s/]([\w\.]+)[;\s]/); C && (e = C[1]); for (var T = l.match(/\((.+?)\)/), O = T ? T[1].split(";") : l.split(" "), A = [/\bAndroid\b/i, /\bLinux\b/i, /\bU\b/i, /^\s?[a-z][a-z]$/i, /^\s?[a-z][a-z]-[a-z][a-z]$/i, /\bwv\b/i, /\/[\d\.,]+$/, /^\s?[\d\.,]+$/, /\bBrowser\b/i, /\bMobile\b/i], E = 0; E < O.length; E++) { var j = O[E]; if (j.indexOf("Build") > 0) { n = j.split("Build")[0].trim(); break } for (var M = void 0, I = 0; I < A.length; I++) if (A[I].test(j)) { M = !0; break } if (!M) { n = j.trim(); break } } } else if (g) n = "iPad", t = "iOS", e = "function" === typeof window.BigInt ? "14.0" : "13.0"; else if (h || p || v) { n = "PC"; var $ = l.match(/\((.+?)\)/)[1]; if (h) { switch (t = "Windows", e = "", h[1]) { case"5.1": e = "XP"; break; case"6.0": e = "Vista"; break; case"6.1": e = "7"; break; case"6.2": e = "8"; break; case"6.3": e = "8.1"; break; case"10.0": e = "10"; break } var P = $.match(/[Win|WOW]([\d]+)/); P && (e += " x".concat(P[1])) } else p ? (t = "Mac", e = $.match(/Mac OS X (.+)/) || "", e && (e = e[1].replace(/_/g, "."), -1 !== e.indexOf(";") && (e = e.split(";")[0]))) : v && (t = "Linux", e = $.match(/Linux (.*)/) || "", e && (e = e[1], -1 !== e.indexOf(";") && (e = e.split(";")[0]))) } else t = "Other", e = "0"; var L = "".concat(t, " ").concat(e), R = t.toLocaleLowerCase(), N = { left: u.a.left, right: y - u.a.right, top: u.a.top, bottom: _ - u.a.bottom, width: y - u.a.left - u.a.right, height: _ - u.a.top - u.a.bottom }, D = Object(r["a"])(), B = D.top, F = D.bottom; return _ -= B, _ -= F, { windowTop: B, windowBottom: F, windowWidth: y, windowHeight: _, pixelRatio: o, screenWidth: m, screenHeight: b, language: w, statusBarHeight: k, system: L, platform: R, model: n, safeArea: N, safeAreaInsets: {top: u.a.top, right: u.a.right, bottom: u.a.bottom, left: u.a.left}, deviceId: s() } } function b() { return m() } }, "79d5": function (t, e, n) { "use strict"; function i(t) { if (t) return t.$holder; var e = getCurrentPages(), n = e.length; return n ? e[n - 1].$holder : void 0 } function r(t) { var e = getCurrentPages(), n = e.length; return !!n && e[n - 1].$holder === t } n.r(e), n.d(e, "getPageHolder", (function () { return i })), n.d(e, "isCurrentPage", (function () { return r })) }, "7ac7": function (t, e, n) { "use strict"; (function (t) { var i, r = n("8bbf"), o = n.n(r), a = n("f2b3"), s = n("65a8"), c = ["top", "left", "right"], u = document.documentElement; function l(t, e) { i || (i = u.style), i.setProperty(t, e) } function f(t) { var e = window.screen, n = [window.outerWidth, window.outerHeight, e.width, e.height, u.clientWidth, u.clientHeight]; return Math.max.apply(null, n) > t } e["a"] = { name: "Layout", props: { routerKey: {type: String, default: ""}, keepAliveInclude: { type: Array, default: function () { return [] } } }, data: function () { return { marginWidth: 0, leftWindowStyle: "", rightWindowStyle: "", topWindowStyle: "", topWindowMediaQuery: !1, leftWindowMediaQuery: !1, rightWindowMediaQuery: !1, topWindowHeight: "0px", apiShowTopWindow: !1, apiShowLeftWindow: !1, apiShowRightWindow: !1, navigationBarTitleText: "", maxWidthMeidaQuery: !1 } }, computed: { bindWindow: function () { return { matchTopWindow: this.topWindowMediaQuery, showTopWindow: this.showTopWindow || this.apiShowTopWindow, matchLeftWindow: this.leftWindowMediaQuery, showLeftWindow: this.showLeftWindow || this.apiShowLeftWindow, matchRightWindow: this.rightWindowMediaQuery, showRightWindow: this.showRightWindow || this.apiShowRightWindow } }, showLayout: function () { return this.showTopWindow || this.showLeftWindow || this.showRightWindow }, showTopWindow: function () { return this.resetApiShowWindow(), !1 !== this.$route.meta.topWindow && this.topWindowMediaQuery }, showLeftWindow: function () { return this.resetApiShowWindow(), !1 !== this.$route.meta.leftWindow && this.leftWindowMediaQuery }, showRightWindow: function () { return this.resetApiShowWindow(), !1 !== this.$route.meta.rightWindow && this.rightWindowMediaQuery } }, watch: { $route: function () { this.checkMaxWidth() }, showLayout: function () { this.checkLayout() }, showTopWindow: function (t, e) { t ? this.$nextTick(this.onTopWindowInit) : l("--top-window-height", "0px") }, showLeftWindow: function (t, e) { t ? this.$nextTick(this.onLeftWindowInit) : l("--window-left", "0px") }, showRightWindow: function (t, e) { t ? this.$nextTick(this.onRightWindowInit) : l("--window-right", "0px") }, marginWidth: function (t) { l("--window-margin", t + "px") } }, beforeCreate: function () { l("--top-window-height", "0px"), l("--window-left", "0px"), l("--window-right", "0px"), l("--window-margin", "0px") }, created: function () { var e = this; this.topWindow = o.a.component("VUniTopWindow"), this.leftWindow = o.a.component("VUniLeftWindow"), this.rightWindow = o.a.component("VUniRightWindow"), (this.topWindow || this.leftWindow || this.rightWindow) && uni.canIUse("css.var") && window.matchMedia && (c.forEach((function (t) { return e.initWindowMinWidth(t) })), this.responsive = f(this.minWidth), this.responsive && (this.topWindow && this.topWindow.options.style && (this.topWindowStyle = this.topWindow.options.style), this.leftWindow && this.leftWindow.options.style && (this.leftWindowStyle = this.leftWindow.options.style), this.rightWindow && this.rightWindow.options.style && (this.rightWindowStyle = this.rightWindow.options.style), c.forEach((function (t) { return e.initMediaQuery(t) })), t.on("onNavigationBarChange", (function (t) { e.navigationBarTitleText = t.titleText })))), this.initMaxWidth() }, mounted: function () { this.checkLayout(), this.checkMaxWidth() }, methods: { resetApiShowWindow: function () { this.apiShowLeftWindow = !1, this.apiShowRightWindow = !1 }, showWindow: function (t) { var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; if (!this[t + "Window"]) return t + "Window not found"; var n = Object(a["c"])(t); if (!this["show" + n + "Window"]) { var i = "apiShow" + n + "Window"; this[i] !== e && (this[i] = e, "top" === t && (e ? this.$nextTick(this.onTopWindowInit) : l("--top-window-height", "0px"))) } }, getWindowStyle: function (t) { if (!this[t + "Window"]) return t + "Window not found"; var e = Object.assign({}, this[t + "WindowStyle"]); return e }, setWindowStyle: function (t, e) { if (!this[t + "Window"]) return t + "Window not found"; e && (this[t + "WindowStyle"] = e, this.$nextTick(this["on" + Object(a["c"])(t) + "WindowInit"])) }, initMaxWidth: function () { var t = this; window.addEventListener("resize", (function () { t.checkMaxWidth() })) }, checkLayout: function () { this.$emit("layout", this.showLayout) }, checkMaxWidth: function () { var t = this, e = document.body.clientWidth, n = parseInt(this.$route.meta.maxWidth), i = !1; i = e > n, this.$emit("maxWidth", i), this.$containerElem || (this.$containerElem = document.querySelector("uni-app")), this.$containerElem && (i && n ? (this.marginWidth = (e - n) / 2, this.$nextTick((function () { t.onLeftWindowInit(), t.onRightWindowInit(), t.$containerElem.setAttribute("style", "max-width:" + n + "px;margin:0 auto;") }))) : (this.marginWidth = 0, this.$nextTick((function () { t.onLeftWindowInit(), t.onRightWindowInit(), t.$containerElem.removeAttribute("style") })))) }, initWindowMinWidth: function (t) { var e = t + "Window"; if (this[e]) { var n = t + "WindowMinWidth"; this[n] = s["b"]; var i = __uniConfig[e]; i && i.matchMedia && Object(a["i"])(i.matchMedia, "minWidth") && (this[n] = i.matchMedia.minWidth), ("undefined" === typeof this.minWidth || this.minWidth > this[n]) && (this.minWidth = this[n]) } }, initMediaQuery: function (t) { var e = this; if (this[t + "Window"]) { var n = t + "WindowMediaQuery", i = window.matchMedia("(min-width: " + this[t + "WindowMinWidth"] + "px)"); i.addListener((function (i) { e[n] = i.matches, e.$nextTick((function () { e["on" + Object(a["c"])(t) + "WindowInit"]() })) })), this[n] = i.matches } }, onTopWindowInit: function () { if (this.responsive && this.topWindow) { var t = "0px"; t = this.topWindowStyle && this.topWindowStyle.height ? this.$refs.topWindow.offsetHeight + "px" : this.$refs.top.$el.offsetHeight + "px", this.topWindowHeight = t, l("--top-window-height", t) } }, onLeftWindowInit: function () { this.responsive && this.leftWindow ? this.leftWindowStyle && this.leftWindowStyle.width ? l("--window-left", this.$refs.leftWindow.offsetWidth + this.marginWidth + "px") : l("--window-left", this.$refs.left.$el.offsetWidth + this.marginWidth + "px") : l("--window-left", this.marginWidth + "px") }, onRightWindowInit: function () { this.responsive && this.rightWindow ? this.rightWindowStyle && this.rightWindowStyle.width ? l("--window-right", this.$refs.rightWindow.offsetWidth + this.marginWidth + "px") : l("--window-right", this.$refs.right.$el.offsetWidth + this.marginWidth + "px") : l("--window-right", this.marginWidth + "px") } } } }).call(this, n("0dd1")) }, "7bab": function (t, e, n) { "use strict"; function i() { var t = document.getElementById("#clipboard"), e = t ? t.value : void 0; return e ? {data: e, errMsg: "getClipboardData:ok"} : {errMsg: "getClipboardData:fail"} } function r(t) { var e = t.data, n = document.getElementById("#clipboard"); n && n.remove(); var i = document.createElement("textarea"); i.id = "#clipboard", i.style.position = "fixed", i.style.top = "-9999px", i.style.zIndex = "-9999", document.body.appendChild(i), i.value = e, i.focus(), i.select(); var r = document.execCommand("Copy", !1, null); return i.blur(), r ? {errMsg: "setClipboardData:ok"} : {errMsg: "setClipboardData:fail"} } n.r(e), n.d(e, "getClipboardData", (function () { return i })), n.d(e, "setClipboardData", (function () { return r })) }, "7bb3": function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-checkbox", t._g({ attrs: {disabled: t.disabled}, on: {click: t._onClick} }, t.$listeners), [n("div", {staticClass: "uni-checkbox-wrapper"}, [n("div", { staticClass: "uni-checkbox-input", class: { "uni-checkbox-input-checked": t.checkboxChecked, "uni-checkbox-input-disabled": t.disabled }, style: {color: t.color} }), t._t("default")], 2)]) }, r = [], o = n("8af1"), a = { name: "Checkbox", mixins: [o["a"], o["f"]], props: { checked: {type: [Boolean, String], default: !1}, id: {type: String, default: ""}, disabled: {type: [Boolean, String], default: !1}, color: {type: String, default: "#007aff"}, value: {type: String, default: ""} }, data: function () { return {checkboxChecked: this.checked, checkboxValue: this.value} }, watch: { checked: function (t) { this.checkboxChecked = t }, value: function (t) { this.checkboxValue = t } }, listeners: {"label-click": "_onClick", "@label-click": "_onClick"}, created: function () { this.$dispatch("CheckboxGroup", "uni-checkbox-group-update", { type: "add", vm: this }), this.$dispatch("Form", "uni-form-group-update", {type: "add", vm: this}) }, beforeDestroy: function () { this.$dispatch("CheckboxGroup", "uni-checkbox-group-update", { type: "remove", vm: this }), this.$dispatch("Form", "uni-form-group-update", {type: "remove", vm: this}) }, methods: { _onClick: function (t) { this.disabled || (this.checkboxChecked = !this.checkboxChecked, this.$dispatch("CheckboxGroup", "uni-checkbox-change", t)) }, _resetFormData: function () { this.checkboxChecked = !1 } } }, s = a, c = (n("f53a"), n("2877")), u = Object(c["a"])(s, i, r, !1, null, null, null); e["default"] = u.exports }, "7c2b": function (t, e, n) { "use strict"; var i = n("2c45"), r = n.n(i); r.a }, "7d18": function (t, e, n) { "use strict"; n.r(e), function (t) { n.d(e, "uploadFile", (function () { return u })); var i = n("e2e2"); function r(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function a(t, e, n) { return e && o(t.prototype, e), n && o(t, n), t } function s(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } var c = function () { function t(e, n) { r(this, t), s(this, "_xhr", void 0), s(this, "_isAbort", void 0), s(this, "_callbacks", []), this._xhr = e, this._callbackId = n } return a(t, [{ key: "onProgressUpdate", value: function (t) { "function" === typeof t && this._callbacks.push(t) } }, { key: "offProgressUpdate", value: function (t) { var e = this._callbacks.indexOf(t); e >= 0 && this._callbacks.splice(e, 1) } }, { key: "abort", value: function () { this._isAbort = !0, this._xhr && (this._xhr.abort(), delete this._xhr) } }]), t }(); function u(e, n) { var r = e.url, o = e.file, a = e.filePath, s = e.name, u = e.files, l = e.header, f = e.formData, d = e.timeout, h = void 0 === d ? __uniConfig.networkTimeout && __uniConfig.networkTimeout.uploadFile || 6e4 : d, p = t, v = p.invokeCallbackHandler, g = new c(null, n); function m(t) { var e, i = new XMLHttpRequest, o = new FormData; Object.keys(f).forEach((function (t) { o.append(t, f[t]) })), Object.values(u).forEach((function (e, n) { var i = e.name, r = t[n]; o.append(i || "file", r, r.name || "file-".concat(Date.now())) })), i.open("POST", r), Object.keys(l).forEach((function (t) { i.setRequestHeader(t, l[t]) })), i.upload.onprogress = function (t) { g._callbacks.forEach((function (e) { var n = t.loaded, i = t.total, r = Math.round(n / i * 100); e({progress: r, totalBytesSent: n, totalBytesExpectedToSend: i}) })) }, i.onerror = function () { clearTimeout(e), v(n, {errMsg: "uploadFile:fail"}) }, i.onabort = function () { clearTimeout(e), v(n, {errMsg: "uploadFile:fail abort"}) }, i.onload = function () { clearTimeout(e); var t = i.status; v(n, {errMsg: "uploadFile:ok", statusCode: t, data: i.responseText || i.response}) }, g._isAbort ? v(n, {errMsg: "uploadFile:fail abort"}) : (e = setTimeout((function () { i.upload.onprogress = i.onload = i.onabort = i.onerror = null, g.abort(), v(n, {errMsg: "uploadFile:fail timeout"}) }), h), i.send(o), g._xhr = i) } return Array.isArray(u) && u.length || (u = [{ name: s, file: o, uri: a }]), Promise.all(u.map((function (t) { var e = t.file, n = t.uri; return e instanceof Blob ? Promise.resolve(Object(i["a"])(e)) : Object(i["f"])(n) }))).then(m).catch((function () { setTimeout((function () { v(n, {errMsg: "uploadFile:fail file error"}) }), 0) })), g } }.call(this, n("0dd1")) }, "7df2": function (t, e, n) { }, "7e6a": function (t, e, n) { "use strict"; var i = n("515d"), r = n.n(i); r.a }, "7f4e": function (t, e, n) { "use strict"; function i(t) { var e = t.phoneNumber; return window.location.href = "tel:".concat(e), {errMsg: "makePhoneCall:ok"} } n.r(e), n.d(e, "makePhoneCall", (function () { return i })) }, "80e5": function (t) { t.exports = JSON.parse('{"uni.app.quit":"Pulse otra vez para salir","uni.async.error":"Se agotó el tiempo de conexión, haga clic en la pantalla para volver a intentarlo.","uni.showActionSheet.cancel":"Cancelar","uni.showToast.unpaired":"Tenga en cuenta que showToast debe estar emparejado con hideToast","uni.showLoading.unpaired":"Tenga en cuenta que showLoading debe estar emparejado con hideLoading","uni.showModal.cancel":"Cancelar","uni.showModal.confirm":"OK","uni.chooseImage.cancel":"Cancelar","uni.chooseImage.sourceType.album":"Álbum","uni.chooseImage.sourceType.camera":"Cámara","uni.chooseVideo.cancel":"Cancelar","uni.chooseVideo.sourceType.album":"Álbum","uni.chooseVideo.sourceType.camera":"Cámara","uni.chooseFile.notUserActivation":"El cuadro de diálogo del selector de archivos solo se puede mostrar con la activación del usuario","uni.previewImage.cancel":"Cancelar","uni.previewImage.button.save":"Guardar imagen","uni.previewImage.save.success":"Guardado exitosamente","uni.previewImage.save.fail":"Error al guardar","uni.setClipboardData.success":"Contenido copiado","uni.scanCode.title":"Código de escaneo","uni.scanCode.album":"Álbum","uni.scanCode.fail":"Échec de la reconnaissance","uni.scanCode.flash.on":"Toque para encender la luz","uni.scanCode.flash.off":"Toque para apagar la luz","uni.startSoterAuthentication.authContent":"Reconocimiento de huellas dactilares","uni.picker.done":"OK","uni.picker.cancel":"Cancelar","uni.video.danmu":"Danmu","uni.video.volume":"Volumen","uni.button.feedback.title":"realimentación","uni.button.feedback.send":"enviar","uni.chooseLocation.search":"Encontrar","uni.chooseLocation.cancel":"Cancelar"}') }, "811a": function (t, e, n) { "use strict"; n.r(e), n.d(e, "connectSocket", (function () { return d })), n.d(e, "sendSocketMessage", (function () { return h })), n.d(e, "closeSocket", (function () { return p })), n.d(e, "onSocketOpen", (function () { return v })), n.d(e, "onSocketError", (function () { return g })), n.d(e, "onSocketMessage", (function () { return m })), n.d(e, "onSocketClose", (function () { return b })); var i = n("a118"), r = n("db70"); function o(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function a(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function s(t, e, n) { return e && a(t.prototype, e), n && a(t, n), t } var c = function () { function t(e) { o(this, t), this.id = e, this._callbacks = { open: [], close: [], error: [], message: [] }, this.CLOSED = 3, this.CLOSING = 2, this.CONNECTING = 0, this.OPEN = 1, this.readyState = this.CLOSED } return s(t, [{ key: "send", value: function (t) { this.readyState !== this.OPEN && this._callback(t, "sendSocketMessage:fail WebSocket is not connected"); var e = Object(r["c"])("operateSocketTask", Object.assign({}, t, { operationType: "send", socketTaskId: this.id })), n = e.errMsg; this._callback(t, n.replace("operateSocketTask", "sendSocketMessage")) } }, { key: "close", value: function (t) { this.readyState = this.CLOSING; var e = Object(r["c"])("operateSocketTask", Object.assign({}, t, { operationType: "close", socketTaskId: this.id })), n = e.errMsg; this._callback(t, n.replace("operateSocketTask", "closeSocket")) } }, { key: "onOpen", value: function (t) { this._callbacks.open.push(t) } }, { key: "onClose", value: function (t) { this._callbacks.close.push(t) } }, { key: "onError", value: function (t) { this._callbacks.error.push(t) } }, { key: "onMessage", value: function (t) { this._callbacks.message.push(t) } }, { key: "_callback", value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = t.success, n = t.fail, i = t.complete, r = arguments.length > 1 ? arguments[1] : void 0, o = {errMsg: r}; /:ok$/.test(r) ? "function" === typeof e && e(o) : "function" === typeof n && n(o), "function" === typeof i && i(o) } }]), t }(), u = Object.create(null), l = [], f = Object.create(null); function d(t, e) { var n = Object(r["c"])("createSocketTask", t), o = n.socketTaskId, a = new c(o); return u[o] = a, l.push(a), setTimeout((function () { Object(i["a"])(e, {errMsg: "connectSocket:ok"}) }), 0), a } function h(t, e) { var n = l[0]; if (n && n.readyState === n.OPEN) return Object(r["c"])("operateSocketTask", Object.assign({}, t, { operationType: "send", socketTaskId: n.id })); Object(i["a"])(e, {errMsg: "sendSocketMessage:fail WebSocket is not connected"}) } function p(t, e) { var n = l[0]; if (n) return n.readyState = n.CLOSING, Object(r["c"])("operateSocketTask", Object.assign({}, t, { operationType: "close", socketTaskId: n.id })); Object(i["a"])(e, {errMsg: "closeSocket:fail WebSocket is not connected"}) } function v(t) { f.open = t } function g(t) { f.error = t } function m(t) { f.message = t } function b(t) { f.close = t } Object(r["d"])("onSocketTaskStateChange", (function (t) { var e = t.socketTaskId, n = t.state, r = t.data, o = (t.errMsg, u[e]); if (o) { if ("open" === n && (o.readyState = o.OPEN), o === l[0] && f[n] && Object(i["a"])(f[n], "message" === n ? {data: r} : {}), "error" === n || "close" === n) { o.readyState = o.CLOSED, delete u[e]; var a = l.indexOf(o); a >= 0 && l.splice(a, 1) } o._callbacks[n].forEach((function (t) { "function" === typeof t && t("message" === n ? {data: r} : {}) })) } })) }, 8188: function (t, e, n) { "use strict"; (function (t) { var i = n("8af1"), r = n("18fd"), o = n("b253"), a = n("93ab"); function s(t) { return s = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, s(t) } function c() { var t = navigator.userAgent, e = /iphone|ipad|ipod/i.test(t), n = /Macintosh|Mac/i.test(t), i = n && navigator.maxTouchPoints > 0; return e || i } var u = !1; e["a"] = { name: "Editor", mixins: [i["g"], i["a"], i["e"]], props: { id: {type: String, default: ""}, readOnly: {type: [Boolean, String], default: !1}, placeholder: {type: String, default: ""}, showImgSize: {type: [Boolean, String], default: !1}, showImgToolbar: {type: [Boolean, String], default: !1}, showImgResize: {type: [Boolean, String], default: !1} }, data: function () { return {quillReady: !1} }, computed: {}, watch: { readOnly: function (t) { if (this.quillReady) { var e = this.quill; e.enable(!t), t || e.blur() } }, placeholder: function (t) { this.quillReady && this.setPlaceHolder(t) } }, mounted: function () { var t = this, e = []; this.showImgSize && e.push("DisplaySize"), this.showImgToolbar && e.push("Toolbar"), this.showImgResize && e.push("Resize"); var n = "https://unpkg.com/quill@1.3.7/dist/quill.min.js"; Object(a["a"])(window.Quill, n, (function () { if (e.length) { var n = "https://unpkg.com/quill-image-resize-mp@3.0.1/image-resize.min.js"; Object(a["a"])(window.ImageResize, n, (function () { t.initQuill(e) })) } else t.initQuill(e) })) }, methods: { _handleSubscribe: function (e) { var n, i, r, o = e.type, a = e.data, c = a.options, l = a.callbackId, f = this.quill, d = window.Quill; if (this.quillReady) { switch (o) { case"format": var h = c.name, p = void 0 === h ? "" : h, v = c.value, g = void 0 !== v && v; i = f.getSelection(!0); var m = f.getFormat(i)[p] || !1; if (["bold", "italic", "underline", "strike", "ins"].includes(p)) g = !m; else if ("direction" === p) { g = ("rtl" !== g || !m) && g; var b = f.getFormat(i).align; "rtl" !== g || b ? g || "right" !== b || f.format("align", !1, d.sources.USER) : f.format("align", "right", d.sources.USER) } else if ("indent" === p) { var y = "rtl" === f.getFormat(i).direction; g = "+1" === g, y && (g = !g), g = g ? "+1" : "-1" } else "list" === p && (g = "check" === g ? "unchecked" : g, m = "checked" === m ? "unchecked" : m), g = m && m !== (g || !1) || !m && g ? g : !m; f.format(p, g, d.sources.USER); break; case"insertDivider": i = f.getSelection(!0), f.insertText(i.index, "\n", d.sources.USER), f.insertEmbed(i.index + 1, "divider", !0, d.sources.USER), f.setSelection(i.index + 2, d.sources.SILENT); break; case"insertImage": i = f.getSelection(!0); var _ = c.src, w = void 0 === _ ? "" : _, k = c.alt, S = void 0 === k ? "" : k, x = c.width, C = void 0 === x ? "" : x, T = c.height, O = void 0 === T ? "" : T, A = c.extClass, E = void 0 === A ? "" : A, j = c.data, M = void 0 === j ? {} : j, I = this.$getRealPath(w); f.insertEmbed(i.index, "image", I, d.sources.USER); var $ = !!/^(file|blob):/.test(I) && I; u = !0, f.formatText(i.index, 1, "data-local", $), f.formatText(i.index, 1, "alt", S), f.formatText(i.index, 1, "width", C), f.formatText(i.index, 1, "height", O), f.formatText(i.index, 1, "class", E), u = !1, f.formatText(i.index, 1, "data-custom", Object.keys(M).map((function (t) { return "".concat(t, "=").concat(M[t]) })).join("&")), f.setSelection(i.index + 1, d.sources.SILENT); break; case"insertText": i = f.getSelection(!0); var P = c.text, L = void 0 === P ? "" : P; f.insertText(i.index, L, d.sources.USER), f.setSelection(i.index + L.length, 0, d.sources.SILENT); break; case"setContents": var R = c.delta, N = c.html; "object" === s(R) ? f.setContents(R, d.sources.SILENT) : "string" === typeof N ? f.setContents(this.html2delta(N), d.sources.SILENT) : r = "contents is missing"; break; case"getContents": n = this.getContents(); break; case"clear": f.setContents([]); break; case"removeFormat": i = f.getSelection(!0); var D = d.import("parchment"); i.length ? f.removeFormat(i, d.sources.USER) : Object.keys(f.getFormat(i)).forEach((function (t) { D.query(t, D.Scope.INLINE) && f.format(t, !1) })); break; case"undo": f.history.undo(); break; case"redo": f.history.redo(); break; case"blur": f.blur(); break; case"getSelectionText": i = f.selection.savedRange, n = {text: ""}, i && 0 !== i.length && (n.text = f.getText(i.index, i.length)); break; case"scrollIntoView": f.scrollIntoView(); break; default: break } this.updateStatus(i) } else r = "not ready"; l && t.publishHandler("onEditorMethodCallback", { callbackId: l, data: Object.assign({}, n, {errMsg: "".concat(o, ":").concat(r ? "fail " + r : "ok")}) }, this.$page.id) }, setPlaceHolder: function (t) { var e = "data-placeholder", n = this.quill.root; n.getAttribute(e) !== t && n.setAttribute(e, t) }, initQuill: function (t) { var e = this, n = window.Quill; o["a"](n); var i = { toolbar: !1, readOnly: this.readOnly, placeholder: this.placeholder, modules: {} }; t.length && (n.register("modules/ImageResize", window.ImageResize.default), i.modules.ImageResize = {modules: t}); var r = this.quill = new n(this.$el, i), a = r.root, s = ["focus", "blur", "input"]; s.forEach((function (t) { a.addEventListener(t, (function (n) { var i = e.getContents(); if ("input" === t) { if (c()) { var r = (i.html.match(/([\s\S]*)<\/span>/) || [])[1], o = r && r.replace(/\s/g, "") ? "" : e.placeholder; e.setPlaceHolder(o) } n.stopPropagation() } else e.$trigger(t, n, i) })) })), r.on(n.events.TEXT_CHANGE, (function () { u || e.$trigger("input", {}, e.getContents()) })), r.on(n.events.SELECTION_CHANGE, this.updateStatus.bind(this)), r.on(n.events.SCROLL_OPTIMIZE, (function () { var t = r.selection.getRange()[0]; e.updateStatus(t) })), r.clipboard.addMatcher(Node.ELEMENT_NODE, (function (t, n) { return e.skipMatcher || (n.ops = n.ops.filter((function (t) { var e = t.insert; return "string" === typeof e })).map((function (t) { var e = t.insert; return {insert: e} }))), n })), this.initKeyboard(a), this.quillReady = !0, this.$trigger("ready", event, {}) }, getContents: function () { var t = this.quill, e = t.root.innerHTML, n = t.getText(), i = t.getContents(); return {html: e, text: n, delta: i} }, html2delta: function (t) { var e, n = ["span", "strong", "b", "ins", "em", "i", "u", "a", "del", "s", "sub", "sup", "img", "div", "p", "h1", "h2", "h3", "h4", "h5", "h6", "hr", "ol", "ul", "li", "br"], i = ""; Object(r["a"])(t, { start: function (t, r, o) { if (n.includes(t)) { e = !1; var a = r.map((function (t) { var e = t.name, n = t.value; return "".concat(e, '="').concat(n, '"') })).join(" "), s = "<".concat(t, " ").concat(a, " ").concat(o ? "/" : "", ">"); i += s } else e = !o }, end: function (t) { e || (i += "")) }, chars: function (t) { e || (i += t) } }), this.skipMatcher = !0; var o = this.quill.clipboard.convert(i); return this.skipMatcher = !1, o }, updateStatus: function (t) { var e = this, n = t ? this.quill.getFormat(t) : {}, i = Object.keys(n); (i.length !== Object.keys(this.__status || {}).length || i.find((function (t) { return n[t] !== e.__status[t] }))) && (this.__status = n, this.$trigger("statuschange", {}, n)) } } } }).call(this, n("501c")) }, "81ea": function (t, e, n) { "use strict"; var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-tabbar", {class: ["uni-tabbar-" + t.position]}, [n("div", { staticClass: "uni-tabbar", style: { backgroundColor: t.tabbarBackgroundColor, "backdrop-filter": "none" !== t.blurEffect ? "blur(10px)" : t.blurEffect } }, [n("div", { staticClass: "uni-tabbar-border", style: {backgroundColor: t.borderColor} }), t._l(t.visibleList, (function (e, i) { return n("div", { key: e.isMidButton ? i : e.pagePath, staticClass: "uni-tabbar__item", style: e.isMidButton ? {flex: "0 0 " + e.width, position: "relative"} : {}, on: { click: function (n) { return t._switchTab(e, i) } } }, [e.isMidButton ? n("div", { staticClass: "uni-tabbar__mid", style: t._uniTabbarBdStyle(e) }, [e.iconPath ? n("img", { style: {width: e.iconWidth, height: e.iconWidth}, attrs: {src: t._getRealPath(e.iconPath)} }) : t._e()]) : t._e(), n("div", { staticClass: "uni-tabbar__bd", style: {height: t.height} }, [t.getIconPath(e, i) || e.iconPath || e.isMidButton ? n("div", { staticClass: "uni-tabbar__icon", class: {"uni-tabbar__icon__diff": !e.text}, style: {width: t.iconWidth, height: t.iconWidth} }, [e.isMidButton ? t._e() : n("img", {attrs: {src: t._getRealPath(t.getIconPath(e, i))}}), e.redDot ? n("div", { staticClass: "uni-tabbar__reddot", class: {"uni-tabbar__badge": !!e.badge} }, [t._v(" " + t._s(e.badge) + " ")]) : t._e()]) : t._e(), e.text ? n("div", { staticClass: "uni-tabbar__label", style: { color: t.selectedIndex === i ? t.selectedColor : t.color, fontSize: t.fontSize, lineHeight: e.iconPath ? "normal" : 1.8, marginTop: e.iconPath ? t.spacing : "inherit" } }, [t._v(" " + t._s(e.text) + " "), e.redDot && !e.iconPath ? n("div", { staticClass: "uni-tabbar__reddot", class: {"uni-tabbar__badge": !!e.badge} }, [t._v(" " + t._s(e.badge) + " ")]) : t._e()]) : t._e()])]) }))], 2), n("div", {staticClass: "uni-placeholder", style: {height: t.height}})]) }, r = [], o = n("a919"), a = o["a"], s = (n("f4e0"), n("2877")), c = Object(s["a"])(a, i, r, !1, null, null, null), u = c.exports, l = function () { var t = this, e = t.$createElement, n = t._self._c || e; return t.responsive ? n("uni-layout", { class: { "uni-app--showlayout": t.showLayout, "uni-app--showtopwindow": t.showTopWindow, "uni-app--showleftwindow": t.showLeftWindow, "uni-app--showrightwindow": t.showRightWindow } }, [t.topWindow ? n("uni-top-window", { directives: [{ name: "show", rawName: "v-show", value: t.showTopWindow || t.apiShowTopWindow, expression: "showTopWindow || apiShowTopWindow" }] }, [n("div", { ref: "topWindow", staticClass: "uni-top-window", style: t.topWindowStyle }, [n("v-uni-top-window", t._b({ ref: "top", attrs: {"navigation-bar-title-text": t.navigationBarTitleText}, on: {"hook:mounted": t.onTopWindowInit} }, "v-uni-top-window", t.bindWindow, !1))], 1), n("div", { staticClass: "uni-top-window--placeholder", style: {height: t.topWindowHeight} })]) : t._e(), n("uni-content", [n("uni-main", [n("keep-alive", {attrs: {include: t.keepAliveInclude}}, [n("router-view", {key: t.routerKey})], 1)], 1), t.leftWindow ? n("uni-left-window", { directives: [{ name: "show", rawName: "v-show", value: t.showLeftWindow || t.apiShowLeftWindow, expression: "showLeftWindow || apiShowLeftWindow" }], ref: "leftWindow", style: t.leftWindowStyle, attrs: {"data-show": t.apiShowLeftWindow} }, [t.apiShowLeftWindow ? n("div", { staticClass: "uni-mask", on: { click: function (e) { t.apiShowLeftWindow = !1 } } }) : t._e(), n("div", {staticClass: "uni-left-window"}, [n("v-uni-left-window", t._b({ ref: "left", on: {"hook:mounted": t.onLeftWindowInit} }, "v-uni-left-window", t.bindWindow, !1))], 1)]) : t._e(), t.rightWindow ? n("uni-right-window", { directives: [{ name: "show", rawName: "v-show", value: t.showRightWindow || t.apiShowRightWindow, expression: "showRightWindow || apiShowRightWindow" }], ref: "rightWindow", style: t.rightWindowStyle, attrs: {"data-show": t.apiShowRightWindow} }, [t.apiShowRightWindow ? n("div", { staticClass: "uni-mask", on: { click: function (e) { t.apiShowRightWindow = !1 } } }) : t._e(), n("div", {staticClass: "uni-right-window"}, [n("v-uni-right-window", t._b({ ref: "right", on: {"hook:mounted": t.onRightWindowInit} }, "v-uni-right-window", t.bindWindow, !1))], 1)]) : t._e()], 1)], 1) : n("keep-alive", {attrs: {include: t.keepAliveInclude}}, [n("router-view", {key: t.routerKey})], 1) }, f = [], d = n("7ac7"), h = d["a"], p = (n("639e"), Object(s["a"])(h, l, f, !1, null, null, null)), v = p.exports, g = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("transition", {attrs: {name: "uni-fade"}}, [t.visible ? n("uni-toast", {attrs: {"data-duration": t.duration}}, [t.mask ? n("div", { staticClass: "uni-mask", staticStyle: {background: "transparent"}, on: { touchmove: function (t) { t.preventDefault() } } }) : t._e(), t.image || t.iconClass ? n("div", {staticClass: "uni-toast"}, [t.image ? n("img", { staticClass: "uni-toast__icon", attrs: {src: t.image} }) : n("i", { staticClass: "uni-icon_toast", class: t.iconClass }), n("p", {staticClass: "uni-toast__content"}, [t._v(" " + t._s(t.title) + " ")])]) : n("div", {staticClass: "uni-sample-toast"}, [n("p", {staticClass: "uni-simple-toast__text"}, [t._v(" " + t._s(t.title) + " ")])])]) : t._e()], 1) }, m = [], b = n("5222"), y = b["a"], _ = (n("ff28"), Object(s["a"])(y, g, m, !1, null, null, null)), w = _.exports, k = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("transition", {attrs: {name: "uni-fade"}}, [n("uni-modal", { directives: [{ name: "show", rawName: "v-show", value: t.visible, expression: "visible" }], on: { touchmove: function (t) { t.preventDefault() } } }, [n("div", {staticClass: "uni-mask"}), n("div", {staticClass: "uni-modal"}, [t.title ? n("div", {staticClass: "uni-modal__hd"}, [n("strong", { staticClass: "uni-modal__title", domProps: {textContent: t._s(t.title)} })]) : t._e(), t.editable ? n("textarea", { ref: "editContent", staticClass: "uni-modal__textarea", attrs: {rows: "1", placeholder: t.placeholderText}, domProps: {value: t.content} }) : n("div", { staticClass: "uni-modal__bd", domProps: {textContent: t._s(t.content)}, on: { touchmove: function (t) { t.stopPropagation() } } }), n("div", {staticClass: "uni-modal__ft"}, [t.showCancel ? n("div", { staticClass: "uni-modal__btn uni-modal__btn_default", style: {color: t.cancelColor}, on: { click: function (e) { return t._close("cancel") } } }, [t._v(" " + t._s(t.cancelText) + " ")]) : t._e(), n("div", { staticClass: "uni-modal__btn uni-modal__btn_primary", style: {color: t.confirmColor}, on: { click: function (e) { return t._close("confirm") } } }, [t._v(" " + t._s(t.confirmText) + " ")])])]), n("keypress", { attrs: {disable: !t.visible}, on: { esc: function (e) { return t._close("cancel") }, enter: function (e) { !t.editable && t._close("confirm") } } })], 1)], 1) }, S = [], x = n("5a56"), C = n("da71"); function T(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } var O = { name: "Modal", components: {keypress: C["a"]}, mixins: [x["default"]], props: { title: {type: String, default: ""}, content: {type: String, default: ""}, showCancel: {type: Boolean, default: !0}, cancelText: {type: String, default: "Cancel"}, cancelColor: {type: String, default: "#000000"}, confirmText: {type: String, default: "OK"}, confirmColor: {type: String, default: "#007aff"}, visible: {type: Boolean, default: !1}, editable: {type: Boolean, default: !1}, placeholderText: {type: String, default: ""} }, methods: { _close: function (t) { var e = T({}, t, !0); this.editable && "confirm" === t && (e.content = this.$refs.editContent.value), this.$emit("close", e) } } }, A = O, E = (n("2765"), Object(s["a"])(A, k, S, !1, null, null, null)), j = E.exports, M = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-actionsheet", { on: { touchmove: function (t) { t.preventDefault() } } }, [n("transition", {attrs: {name: "uni-fade"}}, [n("div", { directives: [{ name: "show", rawName: "v-show", value: t.visible, expression: "visible" }], staticClass: "uni-mask uni-actionsheet__mask", on: { click: function (e) { return t._close(-1) } } })]), n("div", { staticClass: "uni-actionsheet", class: {"uni-actionsheet_toggle": t.visible}, style: t.popupStyle.content }, [n("div", { ref: "main", staticClass: "uni-actionsheet__menu", on: {wheel: t._handleWheel} }, [t.title ? n("div", { staticClass: "uni-actionsheet__cell", style: {height: t.titleHeight + "px"} }) : t._e(), t.title ? n("div", {staticClass: "uni-actionsheet__title"}, [t._v(" " + t._s(t.title) + " ")]) : t._e(), n("div", { style: { maxHeight: t.HEIGHT + "px", overflow: "hidden" } }, [n("div", {ref: "content"}, t._l(t.itemList, (function (e, i) { return n("div", { key: i, staticClass: "uni-actionsheet__cell", style: {color: t.itemColor}, on: { click: function (e) { return t._close(i) } } }, [t._v(" " + t._s(e) + " ")]) })), 0)])]), n("div", {staticClass: "uni-actionsheet__action"}, [n("div", { staticClass: "uni-actionsheet__cell", style: {color: t.itemColor}, on: { click: function (e) { return t._close(-1) } } }, [t._v(" " + t._s(t.$$t("uni.showActionSheet.cancel")) + " ")])]), n("div", {style: t.popupStyle.triangle})]), n("keypress", { attrs: {disable: !t.visible}, on: { esc: function (e) { return t._close(-1) } } })], 1) }, I = [], $ = n("4ccd"), P = n("a6b0"), L = n("ba15"), R = n("8aec"), N = n("5363"), D = n("72b3"), B = n("d4cd"); function F(t) { var e = 20, n = 0, i = 0; t.addEventListener("touchstart", (function (t) { var e = t.changedTouches[0]; n = e.clientX, i = e.clientY })), t.addEventListener("touchend", (function (t) { var r = t.changedTouches[0]; if (Math.abs(r.clientX - n) < e && Math.abs(r.clientY - i) < e) { var o = new CustomEvent("click", { bubbles: !0, cancelable: !0, target: t.target, currentTarget: t.currentTarget }); ["screenX", "screenY", "clientX", "clientY", "pageX", "pageY"].forEach((function (t) { o[t] = r[t] })), t.target.dispatchEvent(o) } })) } var z = { name: "ActionSheet", components: {keypress: C["a"]}, mixins: [P["c"], $["default"], L["a"], R["a"]], props: { title: {type: String, default: ""}, itemList: { type: Array, default: function () { return [] } }, itemColor: {type: String, default: "#000000"}, popover: {type: Object, default: null}, visible: {type: Boolean, default: !1} }, data: function () { return {HEIGHT: 260, contentHeight: 0, titleHeight: 0, deltaY: 0, scrollTop: 0} }, watch: { visible: function (t) { var e = this; t && this.$nextTick((function () { e.title && (e.titleHeight = document.querySelector(".uni-actionsheet__title").offsetHeight), e._scroller.update(), e.contentHeight = e.$refs.content.clientHeight - e.HEIGHT, document.querySelectorAll(".uni-actionsheet__cell").forEach((function (t) { F(t) })) })) } }, mounted: function () { var t = this; this.touchtrack(this.$refs.content, "_handleTrack", !0), this.$nextTick((function () { t.initScroller(t.$refs.content, { enableY: !0, friction: new N["a"](1e-4), spring: new D["a"](2, 90, 20), onScroll: function (e) { t.scrollTop = e.target.scrollTop } }) })), Object(B["b"])() }, methods: { _close: function (t) { this.$emit("close", t) }, _handleTrack: function (t) { if (this._scroller) switch (t.detail.state) { case"start": this._handleTouchStart(t), Object(B["a"])({disable: !0}); break; case"move": this._handleTouchMove(t); break; case"end": case"cancel": this._handleTouchEnd(t), Object(B["a"])({disable: !1}) } }, _handleWheel: function (t) { var e = this.deltaY + t.deltaY; Math.abs(e) > 10 ? (this.scrollTop += e / 3, this.scrollTop = this.scrollTop >= this.contentHeight ? this.contentHeight : this.scrollTop <= 0 ? 0 : this.scrollTop, this._scroller.scrollTo(this.scrollTop)) : this.deltaY = e, t.preventDefault() } } }, W = z, q = (n("4fef"), Object(s["a"])(W, M, I, !1, null, null, null)), H = q.exports, V = {Toast: w, Modal: j, ActionSheet: H}; function U(t, e) { var n = Object.keys(t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(t); e && (i = i.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), n.push.apply(n, i) } return n } function Y(t) { for (var e = 1; e < arguments.length; e++) { var n = null != arguments[e] ? arguments[e] : {}; e % 2 ? U(Object(n), !0).forEach((function (e) { X(t, e, n[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : U(Object(n)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) })) } return t } function X(t, e, n) { return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t } e["a"] = Y({TabBar: u, Layout: v}, V) }, "82b9": function (t, e, n) { "use strict"; function i(t) { return function (e, n) { e && (n[t] = Math.round(e)) } } n.r(e), n.d(e, "canvasGetImageData", (function () { return r })), n.d(e, "canvasPutImageData", (function () { return o })), n.d(e, "canvasToTempFilePath", (function () { return s })), n.d(e, "drawCanvas", (function () { return c })); var r = { canvasId: {type: String, required: !0}, x: {type: Number, required: !0, validator: i("x")}, y: {type: Number, required: !0, validator: i("y")}, width: {type: Number, required: !0, validator: i("width")}, height: {type: Number, required: !0, validator: i("height")} }, o = { canvasId: {type: String, required: !0}, data: {type: Uint8ClampedArray, required: !0}, x: {type: Number, required: !0, validator: i("x")}, y: {type: Number, required: !0, validator: i("y")}, width: {type: Number, required: !0, validator: i("width")}, height: {type: Number, validator: i("height")} }, a = {PNG: "png", JPG: "jpg", JPEG: "jpg"}, s = { x: {type: Number, default: 0, validator: i("x")}, y: {type: Number, default: 0, validator: i("y")}, width: {type: Number, validator: i("width")}, height: {type: Number, validator: i("height")}, destWidth: {type: Number, validator: i("destWidth")}, destHeight: {type: Number, validator: i("destHeight")}, canvasId: {type: String, required: !0}, fileType: { type: String, validator: function (t, e) { t = (t || "").toUpperCase(), e.fileType = t in a ? a[t] : a.PNG } }, quality: { type: Number, validator: function (t, e) { e.quality = t > 0 && t < 1 ? t : 1 } } }, c = { canvasId: {type: String, required: !0}, actions: {type: Array, required: !0}, reserve: {type: Boolean, default: !1} } }, "82c2": function (t, e, n) { "use strict"; n.r(e), n.d(e, "request", (function () { return d })); var i = n("f2b3"), r = n("a118"), o = n("db70"); function a(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function s(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) } } function c(t, e, n) { return e && s(t.prototype, e), n && s(t, n), t } var u = Object.create(null); function l(t, e) { if ("string" === typeof t.data && 65279 === t.data.charCodeAt(0) && (t.data = t.data.substr(1)), t.statusCode = parseInt(t.statusCode, 10), Object(i["l"])(t.header) && (t.header = Object.keys(t.header).reduce((function (e, n) { var i = t.header[n]; return Array.isArray(i) ? e[n] = i.join(",") : "string" === typeof i && (e[n] = i), e }), {})), e.dataType && "json" === e.dataType.toLowerCase()) try { t.data = JSON.parse(t.data) } catch (n) { } return t } Object(o["d"])("onRequestTaskStateChange", (function (t) { var e = t.requestTaskId, n = t.state, i = t.data, o = t.statusCode, a = t.header, s = t.errMsg, c = t.cookies, f = u[e] || {}, d = f.args, h = f.callbackId; if (h) switch (delete u[e], n) { case"success": Object(r["a"])(h, l({ data: i, statusCode: o, header: a, errMsg: "request:ok", cookies: c }, d)); break; case"fail": Object(r["a"])(h, {errMsg: "request:fail " + s}); break } })); var f = function () { function t(e) { a(this, t), this.id = e } return c(t, [{ key: "abort", value: function () { Object(o["c"])("operateRequestTask", {requestTaskId: this.id, operationType: "abort"}) } }, { key: "offHeadersReceived", value: function () { } }, { key: "onHeadersReceived", value: function () { } }]), t }(); function d(t, e) { var n; for (var r in t.header) if ("content-type" === r.toLowerCase()) { n = t.header[r]; break } "GET" !== t.method && 0 === n.indexOf("application/json") && Object(i["l"])(t.data) && (t.data = JSON.stringify(t.data)); var a = Object(o["c"])("createRequestTask", t), s = a.requestTaskId; return u[s] = {args: t, callbackId: e}, new f(s) } }, 8390: function (t, e) { (function () { "use strict"; for (var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n = new Uint8Array(256), i = 0; i < t.length; i++) n[t.charCodeAt(i)] = i; e.encode = function (e) { var n, i = new Uint8Array(e), r = i.length, o = ""; for (n = 0; n < r; n += 3) o += t[i[n] >> 2], o += t[(3 & i[n]) << 4 | i[n + 1] >> 4], o += t[(15 & i[n + 1]) << 2 | i[n + 2] >> 6], o += t[63 & i[n + 2]]; return r % 3 === 2 ? o = o.substring(0, o.length - 1) + "=" : r % 3 === 1 && (o = o.substring(0, o.length - 2) + "=="), o }, e.decode = function (t) { var e, i, r, o, a, s = .75 * t.length, c = t.length, u = 0; "=" === t[t.length - 1] && (s--, "=" === t[t.length - 2] && s--); var l = new ArrayBuffer(s), f = new Uint8Array(l); for (e = 0; e < c; e += 4) i = n[t.charCodeAt(e)], r = n[t.charCodeAt(e + 1)], o = n[t.charCodeAt(e + 2)], a = n[t.charCodeAt(e + 3)], f[u++] = i << 2 | r >> 4, f[u++] = (15 & r) << 4 | o >> 2, f[u++] = (3 & o) << 6 | 63 & a; return l } })() }, "83a6": function (t, e, n) { "use strict"; e["a"] = { data: function () { return {hovering: !1} }, props: { hoverClass: {type: String, default: "none"}, hoverStopPropagation: {type: Boolean, default: !1}, hoverStartTime: {type: [Number, String], default: 50}, hoverStayTime: {type: [Number, String], default: 400} }, methods: { _hoverTouchStart: function (t) { var e = this; t._hoverPropagationStopped || this.hoverClass && "none" !== this.hoverClass && !this.disabled && (t.touches.length > 1 || (this.hoverStopPropagation && (t._hoverPropagationStopped = !0), this._hoverTouch = !0, this._hoverStartTimer = setTimeout((function () { e.hovering = !0, e._hoverTouch || e._hoverReset() }), this.hoverStartTime))) }, _hoverTouchEnd: function (t) { this._hoverTouch = !1, this.hovering && this._hoverReset() }, _hoverReset: function () { var t = this; requestAnimationFrame((function () { clearTimeout(t._hoverStayTimer), t._hoverStayTimer = setTimeout((function () { t.hovering = !1 }), t.hoverStayTime) })) }, _hoverTouchCancel: function (t) { this._hoverTouch = !1, this.hovering = !1, clearTimeout(this._hoverStartTimer) } } } }, "84e0": function (t, e, n) { "use strict"; n.r(e), function (t) { function i(e) { var n = getCurrentPages(); return n.length && t.publishHandler("pageScrollTo", e, n[n.length - 1].$page.id), {} } n.d(e, "pageScrollTo", (function () { return i })) }.call(this, n("0dd1")) }, 8542: function (t, e, n) { "use strict"; n.d(e, "a", (function () { return y })), n.d(e, "d", (function () { return _ })), n.d(e, "e", (function () { return C })), n.d(e, "b", (function () { return O })), n.d(e, "c", (function () { return A })); var i = n("f2b3"); function r(t) { return c(t) || s(t) || a(t) || o() } function o() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } function a(t, e) { if (t) { if ("string" === typeof t) return u(t, e); var n = Object.prototype.toString.call(t).slice(8, -1); return "Object" === n && t.constructor && (n = t.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? u(t, e) : void 0 } } function s(t) { if ("undefined" !== typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t) } function c(t) { if (Array.isArray(t)) return u(t) } function u(t, e) { (null == e || e > t.length) && (e = t.length); for (var n = 0, i = new Array(e); n < e; n++) i[n] = t[n]; return i } function l(t) { return l = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, l(t) } var f = ["invoke", "success", "fail", "complete", "returnValue"], d = {}, h = {}; function p(t, e) { var n = e ? t ? t.concat(e) : Array.isArray(e) ? e : [e] : t; return n ? v(n) : n } function v(t) { for (var e = [], n = 0; n < t.length; n++) -1 === e.indexOf(t[n]) && e.push(t[n]); return e } function g(t, e) { var n = t.indexOf(e); -1 !== n && t.splice(n, 1) } function m(t, e) { Object.keys(e).forEach((function (n) { -1 !== f.indexOf(n) && Object(i["k"])(e[n]) && (t[n] = p(t[n], e[n])) })) } function b(t, e) { t && e && Object.keys(e).forEach((function (n) { -1 !== f.indexOf(n) && Object(i["k"])(e[n]) && g(t[n], e[n]) })) } function y(t, e) { "string" === typeof t && Object(i["l"])(e) ? m(h[t] || (h[t] = {}), e) : Object(i["l"])(t) && m(d, t) } function _(t, e) { "string" === typeof t ? Object(i["l"])(e) ? b(h[t], e) : delete h[t] : Object(i["l"])(t) && b(d, t) } function w(t) { return function (e) { return t(e) || e } } function k(t) { return !!t && ("object" === l(t) || "function" === typeof t) && "function" === typeof t.then } function S(t, e) { for (var n = !1, i = 0; i < t.length; i++) { var r = t[i]; if (n) n = Promise.resolve(w(r)); else { var o = r(e); if (k(o) && (n = Promise.resolve(o)), !1 === o) return { then: function () { } } } } return n || { then: function (t) { return t(e) } } } function x(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return ["success", "fail", "complete"].forEach((function (n) { if (Array.isArray(t[n])) { var r = e[n]; e[n] = function (e) { S(t[n], e).then((function (t) { return Object(i["k"])(r) && r(t) || t })) } } })), e } function C(t, e) { var n = []; Array.isArray(d.returnValue) && n.push.apply(n, r(d.returnValue)); var i = h[t]; return i && Array.isArray(i.returnValue) && n.push.apply(n, r(i.returnValue)), n.forEach((function (t) { e = t(e) || e })), e } function T(t) { var e = Object.create(null); Object.keys(d).forEach((function (t) { "returnValue" !== t && (e[t] = d[t].slice()) })); var n = h[t]; return n && Object.keys(n).forEach((function (t) { "returnValue" !== t && (e[t] = (e[t] || []).concat(n[t])) })), e } function O(t, e, n) { for (var i = arguments.length, r = new Array(i > 3 ? i - 3 : 0), o = 3; o < i; o++) r[o - 3] = arguments[o]; var a = T(t); if (a && Object.keys(a).length) { if (Array.isArray(a.invoke)) { var s = S(a.invoke, n); return s.then((function (t) { return e.apply(void 0, [x(a, t)].concat(r)) })) } return e.apply(void 0, [x(a, n)].concat(r)) } return e.apply(void 0, [n].concat(r)) } var A = { returnValue: function (t) { return k(t) ? new Promise((function (e, n) { t.then((function (t) { t[0] ? n(t[0]) : e(t[1]) })) })) : t } } }, "854d": function (t, e, n) { "use strict"; var i = n("2883"), r = n.n(i); r.a }, "856e": function (t, e, n) { "use strict"; var i = n("01d0"), r = n.n(i); r.a }, "85b6": function (t, e, n) { "use strict"; n.d(e, "d", (function () { return o })), n.d(e, "c", (function () { return a })), n.d(e, "b", (function () { return c })), n.d(e, "e", (function () { return u })), n.d(e, "a", (function () { return l })); var i = n("f2b3"), r = ["SystemAsyncLoading", "SystemAsyncError"]; function o(t) { return !(!t.$parent || "PageBody" !== t.$parent.$options.name) && -1 === r.indexOf(t.$options.name) } function a() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = arguments.length > 1 ? arguments[1] : void 0; return Array.isArray(t[e]) && t[e].length } function s() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = JSON.parse(JSON.stringify(t)), n = Object.keys(e), i = n.length; if (i) for (var r = 0; r < i; r++) { var o = n[r], a = o.length; "v" !== o.substr(0, 1) || 9 !== a && 10 !== a || delete e[o] } return e } function c(t) { var e = {}, n = t.__vue__; function r(t, n) { var r = t.$attrs; for (var o in r) if (o.startsWith("data-")) { var a = Object(i["b"])(o.substr(5).toLowerCase()), s = r[o]; e[a] = n ? s : e[a] || s } } if (n) { var o = n; while (o && o.$el === t) r(o), o = o.$children[0]; var a = n.$parent; while (a && a.$el === t) r(a, !0), a = a.$parent } else e = t.dataset || {}; return s(e) } function u(t) { return t += "", -1 !== t.indexOf("upx") ? uni.upx2px(parseInt(t) || 0) : parseInt(t) || 0 } function l(t) { var e = getCurrentPages(), n = e.length; while (n--) { var i = e[n]; if (i.$page && i.$page.fullPath === t) return n } return -1 } }, 8793: function (t, e, n) { var i = { "./action-sheet.js": "626d", "./index.js": "f1ea", "./modal.js": "ee4f", "./popup.js": "4ccd", "./toast.js": "77e0", "./transition.js": "5a56" }; function r(t) { var e = o(t); return n(e) } function o(t) { if (!n.o(i, t)) { var e = new Error("Cannot find module '" + t + "'"); throw e.code = "MODULE_NOT_FOUND", e } return i[t] } r.keys = function () { return Object.keys(i) }, r.resolve = o, t.exports = r, r.id = "8793" }, 8842: function (t, e, n) { "use strict"; n.r(e); var i = function () { var t = this, e = t.$createElement, n = t._self._c || e; return n("uni-movable-view", t._g({}, t.$listeners), [n("v-uni-resize-sensor", {on: {resize: t.setParent}}), t._t("default")], 2) }, r = [], o = n("ba15"); function a(t, e, n) { return t > e - n && t < e + n } function s(t, e) { return a(t, 0, e) } function c() { } function u(t, e) { this._m = t, this._f = 1e3 * e, this._startTime = 0, this._v = 0 } function l(t, e, n) { this._m = t, this._k = e, this._c = n, this._solution = null, this._endPosition = 0, this._startTime = 0 } function f(t, e, n) { this._springX = new l(t, e, n), this._springY = new l(t, e, n), this._springScale = new l(t, e, n), this._startTime = 0 } c.prototype.x = function (t) { return Math.sqrt(t) }, u.prototype.setV = function (t, e) { var n = Math.pow(Math.pow(t, 2) + Math.pow(e, 2), .5); this._x_v = t, this._y_v = e, this._x_a = -this._f * this._x_v / n, this._y_a = -this._f * this._y_v / n, this._t = Math.abs(t / this._x_a) || Math.abs(e / this._y_a), this._lastDt = null, this._startTime = (new Date).getTime() }, u.prototype.setS = function (t, e) { this._x_s = t, this._y_s = e }, u.prototype.s = function (t) { void 0 === t && (t = ((new Date).getTime() - this._startTime) / 1e3), t > this._t && (t = this._t, this._lastDt = t); var e = this._x_v * t + .5 * this._x_a * Math.pow(t, 2) + this._x_s, n = this._y_v * t + .5 * this._y_a * Math.pow(t, 2) + this._y_s; return (this._x_a > 0 && e < this._endPositionX || this._x_a < 0 && e > this._endPositionX) && (e = this._endPositionX), (this._y_a > 0 && n < this._endPositionY || this._y_a < 0 && n > this._endPositionY) && (n = this._endPositionY), { x: e, y: n } }, u.prototype.ds = function (t) { return void 0 === t && (t = ((new Date).getTime() - this._startTime) / 1e3), t > this._t && (t = this._t), { dx: this._x_v + this._x_a * t, dy: this._y_v + this._y_a * t } }, u.prototype.delta = function () { return { x: -1.5 * Math.pow(this._x_v, 2) / this._x_a || 0, y: -1.5 * Math.pow(this._y_v, 2) / this._y_a || 0 } }, u.prototype.dt = function () { return -this._x_v / this._x_a }, u.prototype.done = function () { var t = a(this.s().x, this._endPositionX) || a(this.s().y, this._endPositionY) || this._lastDt === this._t; return this._lastDt = null, t }, u.prototype.setEnd = function (t, e) { this._endPositionX = t, this._endPositionY = e }, u.prototype.reconfigure = function (t, e) { this._m = t, this._f = 1e3 * e }, l.prototype._solve = function (t, e) { var n = this._c, i = this._m, r = this._k, o = n * n - 4 * i * r; if (0 === o) { var a = -n / (2 * i), s = t, c = e / (a * t); return { x: function (t) { return (s + c * t) * Math.pow(Math.E, a * t) }, dx: function (t) { var e = Math.pow(Math.E, a * t); return a * (s + c * t) * e + c * e } } } if (o > 0) { var u = (-n - Math.sqrt(o)) / (2 * i), l = (-n + Math.sqrt(o)) / (2 * i), f = (e - u * t) / (l - u), d = t - f; return { x: function (t) { var e, n; return t === this._t && (e = this._powER1T, n = this._powER2T), this._t = t, e || (e = this._powER1T = Math.pow(Math.E, u * t)), n || (n = this._powER2T = Math.pow(Math.E, l * t)), d * e + f * n }, dx: function (t) { var e, n; return t === this._t && (e = this._powER1T, n = this._powER2T), this._t = t, e || (e = this._powER1T = Math.pow(Math.E, u * t)), n || (n = this._powER2T = Math.pow(Math.E, l * t)), d * u * e + f * l * n } } } var h = Math.sqrt(4 * i * r - n * n) / (2 * i), p = -n / 2 * i, v = t, g = (e - p * t) / h; return { x: function (t) { return Math.pow(Math.E, p * t) * (v * Math.cos(h * t) + g * Math.sin(h * t)) }, dx: function (t) { var e = Math.pow(Math.E, p * t), n = Math.cos(h * t), i = Math.sin(h * t); return e * (g * h * n - v * h * i) + p * e * (g * i + v * n) } } }, l.prototype.x = function (t) { return void 0 === t && (t = ((new Date).getTime() - this._startTime) / 1e3), this._solution ? this._endPosition + this._solution.x(t) : 0 }, l.prototype.dx = function (t) { return void 0 === t && (t = ((new Date).getTime() - this._startTime) / 1e3), this._solution ? this._solution.dx(t) : 0 }, l.prototype.setEnd = function (t, e, n) { if (n || (n = (new Date).getTime()), t !== this._endPosition || !s(e, .1)) { e = e || 0; var i = this._endPosition; this._solution && (s(e, .1) && (e = this._solution.dx((n - this._startTime) / 1e3)), i = this._solution.x((n - this._startTime) / 1e3), s(e, .1) && (e = 0), s(i, .1) && (i = 0), i += this._endPosition), this._solution && s(i - t, .1) && s(e, .1) || (this._endPosition = t, this._solution = this._solve(i - this._endPosition, e), this._startTime = n) } }, l.prototype.snap = function (t) { this._startTime = (new Date).getTime(), this._endPosition = t, this._solution = { x: function () { return 0 }, dx: function () { return 0 } } }, l.prototype.done = function (t) { return t || (t = (new Date).getTime()), a(this.x(), this._endPosition, .1) && s(this.dx(), .1) }, l.prototype.reconfigure = function (t, e, n) { this._m = t, this._k = e, this._c = n, this.done() || (this._solution = this._solve(this.x() - this._endPosition, this.dx()), this._startTime = (new Date).getTime()) }, l.prototype.springConstant = function () { return this._k }, l.prototype.damping = function () { return this._c }, l.prototype.configuration = function () { function t(t, e) { t.reconfigure(1, e, t.damping()) } function e(t, e) { t.reconfigure(1, t.springConstant(), e) } return [{ label: "Spring Constant", read: this.springConstant.bind(this), write: t.bind(this, this), min: 100, max: 1e3 }, { label: "Damping", read: this.damping.bind(this), write: e.bind(this, this), min: 1, max: 500 }] }, f.prototype.setEnd = function (t, e, n, i) { var r = (new Date).getTime(); this._springX.setEnd(t, i, r), this._springY.setEnd(e, i, r), this._springScale.setEnd(n, i, r), this._startTime = r }, f.prototype.x = function () { var t = ((new Date).getTime() - this._startTime) / 1e3; return {x: this._springX.x(t), y: this._springY.x(t), scale: this._springScale.x(t)} }, f.prototype.done = function () { var t = (new Date).getTime(); return this._springX.done(t) && this._springY.done(t) && this._springScale.done(t) }, f.prototype.reconfigure = function (t, e, n) { this._springX.reconfigure(t, e, n), this._springY.reconfigure(t, e, n), this._springScale.reconfigure(t, e, n) }; var d = n("d4cd"), h = !1; function p(t) { h || (h = !0, requestAnimationFrame((function () { t(), h = !1 }))) } function v(t, e) { if (t === e) return 0; var n = t.offsetLeft; return t.offsetParent ? n += v(t.offsetParent, e) : 0 } function g(t, e) { if (t === e) return 0; var n = t.offsetTop; return t.offsetParent ? n += g(t.offsetParent, e) : 0 } function m(t, e) { return +((1e3 * t - 1e3 * e) / 1e3).toFixed(1) } function b(t, e, n) { var i = function (t) { t && t.id && cancelAnimationFrame(t.id), t && (t.cancelled = !0) }, r = {id: 0, cancelled: !1}; function o(e, n, i, r) { if (!e || !e.cancelled) { i(n); var a = t.done(); a || e.cancelled || (e.id = requestAnimationFrame(o.bind(null, e, n, i, r))), a && r && r(n) } } return o(r, t, e, n), {cancel: i.bind(null, r), model: t} } var y = { name: "MovableView", mixins: [o["a"]], props: { direction: {type: String, default: "none"}, inertia: {type: [Boolean, String], default: !1}, outOfBounds: {type: [Boolean, String], default: !1}, x: {type: [Number, String], default: 0}, y: {type: [Number, String], default: 0}, damping: {type: [Number, String], default: 20}, friction: {type: [Number, String], default: 2}, disabled: {type: [Boolean, String], default: !1}, scale: {type: [Boolean, String], default: !1}, scaleMin: {type: [Number, String], default: .5}, scaleMax: {type: [Number, String], default: 10}, scaleValue: {type: [Number, String], default: 1}, animation: {type: [Boolean, String], default: !0} }, data: function () { return { xSync: this._getPx(this.x), ySync: this._getPx(this.y), scaleValueSync: Number(this.scaleValue) || 1, width: 0, height: 0, minX: 0, minY: 0, maxX: 0, maxY: 0 } }, computed: { dampingNumber: function () { var t = Number(this.damping); return isNaN(t) ? 20 : t }, frictionNumber: function () { var t = Number(this.friction); return isNaN(t) || t <= 0 ? 2 : t }, scaleMinNumber: function () { var t = Number(this.scaleMin); return isNaN(t) ? .5 : t }, scaleMaxNumber: function () { var t = Number(this.scaleMax); return isNaN(t) ? 10 : t }, xMove: function () { return "all" === this.direction || "horizontal" === this.direction }, yMove: function () { return "all" === this.direction || "vertical" === this.direction } }, watch: { x: function (t) { this.xSync = this._getPx(t) }, xSync: function (t) { this._setX(t) }, y: function (t) { this.ySync = this._getPx(t) }, ySync: function (t) { this._setY(t) }, scaleValue: function (t) { this.scaleValueSync = Number(t) || 0 }, scaleValueSync: function (t) { this._setScaleValue(t) }, scaleMinNumber: function () { this._setScaleMinOrMax() }, scaleMaxNumber: function () { this._setScaleMinOrMax() } }, created: function () { this._offset = {x: 0, y: 0}, this._scaleOffset = { x: 0, y: 0 }, this._translateX = 0, this._translateY = 0, this._scale = 1, this._oldScale = 1, this._STD = new f(1, 9 * Math.pow(this.dampingNumber, 2) / 40, this.dampingNumber), this._friction = new u(1, this.frictionNumber), this._declineX = new c, this._declineY = new c, this.__touchInfo = { historyX: [0, 0], historyY: [0, 0], historyT: [0, 0] } }, mounted: function () { this.touchtrack(this.$el, "_onTrack"), this.setParent(), this._friction.reconfigure(1, this.frictionNumber), this._STD.reconfigure(1, 9 * Math.pow(this.dampingNumber, 2) / 40, this.dampingNumber), this.$el.style.transformOrigin = "center", Object(d["b"])() }, methods: { _getPx: function (t) { return /\d+[ur]px$/i.test(t) ? uni.upx2px(parseFloat(t)) : Number(t) || 0 }, _setX: function (t) { if (this.xMove) { if (t + this._scaleOffset.x === this._translateX) return this._translateX; this._SFA && this._SFA.cancel(), this._animationTo(t + this._scaleOffset.x, this.ySync + this._scaleOffset.y, this._scale) } return t }, _setY: function (t) { if (this.yMove) { if (t + this._scaleOffset.y === this._translateY) return this._translateY; this._SFA && this._SFA.cancel(), this._animationTo(this.xSync + this._scaleOffset.x, t + this._scaleOffset.y, this._scale) } return t }, _setScaleMinOrMax: function () { if (!this.scale) return !1; this._updateScale(this._scale, !0), this._updateOldScale(this._scale) }, _setScaleValue: function (t) { return !!this.scale && (t = this._adjustScale(t), this._updateScale(t, !0), this._updateOldScale(t), t) }, __handleTouchStart: function () { this._isScaling || this.disabled || (Object(d["a"])({disable: !0}), this._FA && this._FA.cancel(), this._SFA && this._SFA.cancel(), this.__touchInfo.historyX = [0, 0], this.__touchInfo.historyY = [0, 0], this.__touchInfo.historyT = [0, 0], this.xMove && (this.__baseX = this._translateX), this.yMove && (this.__baseY = this._translateY), this.$el.style.willChange = "transform", this._checkCanMove = null, this._firstMoveDirection = null, this._isTouching = !0) }, __handleTouchMove: function (t) { var e = this; if (!this._isScaling && !this.disabled && this._isTouching) { var n = this._translateX, i = this._translateY; if (null === this._firstMoveDirection && (this._firstMoveDirection = Math.abs(t.detail.dx / t.detail.dy) > 1 ? "htouchmove" : "vtouchmove"), this.xMove && (n = t.detail.dx + this.__baseX, this.__touchInfo.historyX.shift(), this.__touchInfo.historyX.push(n), this.yMove || null !== this._checkCanMove || (this._checkCanMove = Math.abs(t.detail.dx / t.detail.dy) < 1)), this.yMove && (i = t.detail.dy + this.__baseY, this.__touchInfo.historyY.shift(), this.__touchInfo.historyY.push(i), this.xMove || null !== this._checkCanMove || (this._checkCanMove = Math.abs(t.detail.dy / t.detail.dx) < 1)), this.__touchInfo.historyT.shift(), this.__touchInfo.historyT.push(t.detail.timeStamp), !this._checkCanMove) { t.preventDefault(); var r = "touch"; n < this.minX ? this.outOfBounds ? (r = "touch-out-of-bounds", n = this.minX - this._declineX.x(this.minX - n)) : n = this.minX : n > this.maxX && (this.outOfBounds ? (r = "touch-out-of-bounds", n = this.maxX + this._declineX.x(n - this.maxX)) : n = this.maxX), i < this.minY ? this.outOfBounds ? (r = "touch-out-of-bounds", i = this.minY - this._declineY.x(this.minY - i)) : i = this.minY : i > this.maxY && (this.outOfBounds ? (r = "touch-out-of-bounds", i = this.maxY + this._declineY.x(i - this.maxY)) : i = this.maxY), p((function () { e._setTransform(n, i, e._scale, r) })) } } }, __handleTouchEnd: function () { var t = this; if (!this._isScaling && !this.disabled && this._isTouching && (Object(d["a"])({disable: !1}), this.$el.style.willChange = "auto", this._isTouching = !1, !this._checkCanMove && !this._revise("out-of-bounds") && this.inertia)) { var e = 1e3 * (this.__touchInfo.historyX[1] - this.__touchInfo.historyX[0]) / (this.__touchInfo.historyT[1] - this.__touchInfo.historyT[0]), n = 1e3 * (this.__touchInfo.historyY[1] - this.__touchInfo.historyY[0]) / (this.__touchInfo.historyT[1] - this.__touchInfo.historyT[0]); this._friction.setV(e, n), this._friction.setS(this._translateX, this._translateY); var i = this._friction.delta().x, r = this._friction.delta().y, o = i + this._translateX, a = r + this._translateY; o < this.minX ? (o = this.minX, a = this._translateY + (this.minX - this._translateX) * r / i) : o > this.maxX && (o = this.maxX, a = this._translateY + (this.maxX - this._translateX) * r / i), a < this.minY ? (a = this.minY, o = this._translateX + (this.minY - this._translateY) * i / r) : a > this.maxY && (a = this.maxY, o = this._translateX + (this.maxY - this._translateY) * i / r), this._friction.setEnd(o, a), this._FA = b(this._friction, (function () { var e = t._friction.s(), n = e.x, i = e.y; t._setTransform(n, i, t._scale, "friction") }), (function () { t._FA.cancel() })) } }, _onTrack: function (t) { switch (t.detail.state) { case"start": this.__handleTouchStart(); break; case"move": this.__handleTouchMove(t); break; case"end": this.__handleTouchEnd() } }, _getLimitXY: function (t, e) { var n = !1; return t > this.maxX ? (t = this.maxX, n = !0) : t < this.minX && (t = this.minX, n = !0), e > this.maxY ? (e = this.maxY, n = !0) : e < this.minY && (e = this.minY, n = !0), { x: t, y: e, outOfBounds: n } }, setParent: function () { if (this.$parent._isMounted) { this._FA && this._FA.cancel(), this._SFA && this._SFA.cancel(); var t = this.scale ? this.scaleValueSync : 1; this._updateOffset(), this._updateWH(t), this._updateBoundary(), this._translateX = this.xSync + this._scaleOffset.x, this._translateY = this.ySync + this._scaleOffset.y; var e = this._getLimitXY(this._translateX, this._translateY), n = e.x, i = e.y; this._setTransform(n, i, t, "", !0), this._updateOldScale(t) } }, _updateOffset: function () { this._offset.x = v(this.$el, this.$parent.$el), this._offset.y = g(this.$el, this.$parent.$el) }, _updateWH: function (t) { t = t || this._scale, t = this._adjustScale(t); var e = this.$el.getBoundingClientRect(); this.height = e.height / this._scale, this.width = e.width / this._scale; var n = this.height * t, i = this.width * t; this._scaleOffset.x = (i - this.width) / 2, this._scaleOffset.y = (n - this.height) / 2 }, _updateBoundary: function () { var t = 0 - this._offset.x + this._scaleOffset.x, e = this.$parent.width - this.width - this._offset.x - this._scaleOffset.x; this.minX = Math.min(t, e), this.maxX = Math.max(t, e); var n = 0 - this._offset.y + this._scaleOffset.y, i = this.$parent.height - this.height - this._offset.y - this._scaleOffset.y; this.minY = Math.min(n, i), this.maxY = Math.max(n, i) }, _beginScale: function () { this._isScaling = !0 }, _endScale: function () { this._isScaling = !1, this._updateOldScale(this._scale) }, _setScale: function (t) { this.scale && (t = this._oldScale * t, this._beginScale(), this._updateScale(t)) }, _updateScale: function (t, e) { var n = this; if (this.scale) { t = this._adjustScale(t), this._updateWH(t), this._updateBoundary(); var i = this._getLimitXY(this._translateX, this._translateY), r = i.x, o = i.y; e ? this._animationTo(r, o, t, "", !0, !0) : p((function () { n._setTransform(r, o, t, "", !0, !0) })) } }, _updateOldScale: function (t) { this._oldScale = t }, _adjustScale: function (t) { return t = Math.max(.5, this.scaleMinNumber, t), t = Math.min(10, this.scaleMaxNumber, t), t }, _animationTo: function (t, e, n, i, r, o) { var a = this; this._FA && this._FA.cancel(), this._SFA && this._SFA.cancel(), this.xMove || (t = this._translateX), this.yMove || (e = this._translateY), this.scale || (n = this._scale); var s = this._getLimitXY(t, e); t = s.x, e = s.y, this.animation ? (this._STD._springX._solution = null, this._STD._springY._solution = null, this._STD._springScale._solution = null, this._STD._springX._endPosition = this._translateX, this._STD._springY._endPosition = this._translateY, this._STD._springScale._endPosition = this._scale, this._STD.setEnd(t, e, n, 1), this._SFA = b(this._STD, (function () { var t = a._STD.x(), e = t.x, n = t.y, s = t.scale; a._setTransform(e, n, s, i, r, o) }), (function () { a._SFA.cancel() }))) : this._setTransform(t, e, n, i, r, o) }, _revise: function (t) { var e = this._getLimitXY(this._translateX, this._translateY), n = e.x, i = e.y, r = e.outOfBounds; return r && this._animationTo(n, i, this._scale, t), r }, _setTransform: function (t, e, n) { var i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "", r = arguments.length > 4 ? arguments[4] : void 0, o = arguments.length > 5 ? arguments[5] : void 0; null !== t && "NaN" !== t.toString() && "number" === typeof t || (t = this._translateX || 0), null !== e && "NaN" !== e.toString() && "number" === typeof e || (e = this._translateY || 0), t = Number(t.toFixed(1)), e = Number(e.toFixed(1)), n = Number(n.toFixed(1)), this._translateX === t && this._translateY === e || r || this.$trigger("change", {}, { x: m(t, this._scaleOffset.x), y: m(e, this._scaleOffset.y), source: i }), this.scale || (n = this._scale), n = this._adjustScale(n), n = +n.toFixed(3), o && n !== this._scale && this.$trigger("scale", {}, { x: t, y: e, scale: n }); var a = "translateX(" + t + "px) translateY(" + e + "px) translateZ(0px) scale(" + n + ")"; this.$el.style.transform = a, this.$el.style.webkitTransform = a, this._translateX = t, this._translateY = e, this._scale = n } } }, _ = y, w = (n("7c2b"), n("2877")), k = Object(w["a"])(_, i, r, !1, null, null, null); e["default"] = k.exports }, 8875: function (t, e, n) { var i, r, o; (function (n, a) { r = [], i = a, o = "function" === typeof i ? i.apply(e, r) : i, void 0 === o || (t.exports = o) })("undefined" !== typeof self && self, (function () { function t() { if (document.currentScript) return document.currentScript; try { throw new Error } catch (f) { var t, e, n, i = /.*at [^(]*\((.*):(.+):(.+)\)$/gi, r = /@([^@]*):(\d+):(\d+)\s*$/gi, o = i.exec(f.stack) || r.exec(f.stack), a = o && o[1] || !1, s = o && o[2] || !1, c = document.location.href.replace(document.location.hash, ""), u = document.getElementsByTagName("script"); a === c && (t = document.documentElement.outerHTML, e = new RegExp("(?:[^\\n]+?\\n){0," + (s - 2) + "}[^<]*