wxParse.js
3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
function e(e) {
return e && e.__esModule ? e : {
default: e
};
}
function t(e, t, a) {
return t in e ? Object.defineProperty(e, t, {
value: a,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = a, e;
}
function a(e) {
var t = this, a = e.target.dataset.src, i = e.target.dataset.from;
t.data.show_prew_img=1;
getApp().globalData.no_clear=1;
void 0 !== i && i.length > 0 && wx.previewImage({
current: a,
urls: t.data[i].imageUrls,
});
}
function i(e) {
var t = this, a = e.target.dataset.from, i = e.target.dataset.idx;
void 0 !== a && a.length > 0 && r(e, i, t, a);
}
function r(e, a, i, r) {
var o, d = i.data[r];
if (d && 0 != d.images.length) {
var s = d.images, l = n(e.detail.width, e.detail.height, i, r), g = s[a].index, h = "" + r, m = !0, u = !1, v = void 0;
try {
for (var f, w = g.split(".")[Symbol.iterator](); !(m = (f = w.next()).done); m = !0) h += ".nodes[" + f.value + "]";
} catch (e) {
u = !0, v = e;
} finally {
try {
!m && w.return && w.return();
} finally {
if (u) throw v;
}
}
var c = h + ".width", x = h + ".height";
i.setData((o = {}, t(o, c, l.imageWidth), t(o, x, l.imageheight), o));
}
}
function n(e, t, a, i) {
var r = 0, n = 0, o = 0, d = {}, g = a.data[i].view.imagePadding;
return r = s - 2 * g, l, e > r ? (o = (n = r) * t / e, d.imageWidth = n, d.imageheight = o) : (d.imageWidth = e,
d.imageheight = t), d;
}
var o = e(require("./showdown.js")), d = e(require("./html2json.js")), s = 0, l = 0;
wx.getSystemInfo({
success: function(e) {
s = e.windowWidth, l = e.windowHeight;
}
}), module.exports = {
wxParse: function() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "wxParseData", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "html", r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : '<div class="color:red;">数据不能为空</div>', n = arguments[3], s = arguments[4], l = n, g = {};
if ("html" == t) g = d.default.html2json(r, e), console.log(JSON.stringify(g, " ", " ")); else if ("md" == t || "markdown" == t) {
var h = new o.default.Converter().makeHtml(r);
g = d.default.html2json(h, e), console.log(JSON.stringify(g, " ", " "));
}
g.view = {}, g.view.imagePadding = 0, void 0 !== s && (g.view.imagePadding = s);
var m = {};
m[e] = g, l.setData(m), l.wxParseImgLoad = i, l.wxParseImgTap = a;
},
wxParseTemArray: function(e, t, a, i) {
for (var r = [], n = i.data, o = null, d = 0; d < a; d++) {
var s = n[t + d].nodes;
r.push(s);
}
e = e || "wxParseTemArray", (o = JSON.parse('{"' + e + '":""}'))[e] = r, i.setData(o);
},
emojisInit: function() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "/wxParse/emojis/", a = arguments[2];
d.default.emojisInit(e, t, a);
}
};