(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]*?)" + p.last() + "[^>]*>"), (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("") ? (h = t.match(r), h && (t = t.substring(h[0].length), h[0].replace(r, b), d = !1)) : 0 == t.indexOf("<") && (h = t.match(i), h && (t = t.substring(h[0].length), h[0].replace(i, m), d = !1)), d) {
n = t.indexOf("<");
var g = n < 0 ? t : t.substring(0, n);
t = n < 0 ? "" : t.substring(n), e.chars && e.chars(g)
}
if (t == v) throw"Parse Error: " + t;
v = t
}
function m(t, n, i, r) {
if (n = n.toLowerCase(), s[n]) while (p.last() && c[p.last()]) b("", p.last());
if (u[n] && p.last() == n && b("", n), r = a[n] || !!r, r || p.push(n), e.start) {
var f = [];
i.replace(o, (function (t, e) {
var n = arguments[2] ? arguments[2] : arguments[3] ? arguments[3] : arguments[4] ? arguments[4] : l[e] ? e : "";
f.push({name: e, value: n, escaped: n.replace(/(^|[^\\])"/g, '$1\\"')})
})), e.start && e.start(n, f, r)
}
}
function b(t, n) {
if (n) {
for (i = p.length - 1; i >= 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 += "".concat(t, ">"))
}, 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) + "}[^<]*