var _showdown = require("./showdown.js"),
_showdown2 = _interopRequireDefault(_showdown),
_html2json = require("./html2json.js"),
_html2json2 = _interopRequireDefault(_html2json);
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
default: e
}
}
function _defineProperty(e, t, a) {
return t in e ? Object.defineProperty(e, t, {
value: a,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = a, e
}
var realWindowWidth = 0,
realWindowHeight = 0;
function wxParse() {
var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "wxParseData",
t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "html",
a = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : '
数据不能为空
',
i = arguments[3],
r = arguments[4],
n = i,
o = {};
if ("html" == t) o = _html2json2.default.html2json(a, e);
else if ("md" == t || "markdown" == t) {
var d = (new _showdown2.default.Converter).makeHtml(a);
o = _html2json2.default.html2json(d, e)
}
o.view = {}, void(o.view.imagePadding = 0) !== r && (o.view.imagePadding = r);
var s = {};
s[e] = o, n.setData(s), n.wxParseImgLoad = wxParseImgLoad, n.wxParseImgTap = wxParseImgTap
}
function wxParseImgTap(e) {
var t = e.target.dataset.src,
a = e.target.dataset.from;
void 0 !== a && 0 < a.length && wx.previewImage({
current: t,
urls: this.data[a].imageUrls
})
}
function wxParseImgLoad(e) {
var t = e.target.dataset.from,
a = e.target.dataset.idx;
void 0 !== t && 0 < t.length && calMoreImageInfo(e, a, this, t)
}
function calMoreImageInfo(e, t, a, i) {
var r, n = a.data[i];
if (n && 0 != n.images.length) {
var o = n.images,
d = wxAutoImageCal(e.detail.width, e.detail.height, a, i),
s = o[t].index,
l = "" + i,
m = !0,
h = !1,
g = void 0;
try {
for (var w, u = s.split(".")[Symbol.iterator](); !(m = (w = u.next()).done); m = !0) {
l += ".nodes[" + w.value + "]"
}
} catch (e) {
h = !0, g = e
} finally {
try {
!m && u.return && u.return()
} finally {
if (h) throw g
}
}
var f = l + ".width",
v = l + ".height";
a.setData((_defineProperty(r = {}, f, d.imageWidth), _defineProperty(r, v, d.imageheight), r))
}
}
function wxAutoImageCal(e, t, a, i) {
var r, n = 0,
o = 0,
d = {},
s = a.data[i].view.imagePadding;
return realWindowHeight, (r = realWindowWidth - 2 * s) < e ? (o = (n = r) * t / e, d.imageWidth = n, d.imageheight = o) : (d.imageWidth = e, d.imageheight = t), d
}
function wxParseTemArray(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)
}
function emojisInit() {
var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "",
t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "/wxParse/emojis/",
a = arguments[2];
_html2json2.default.emojisInit(e, t, a)
}
wx.getSystemInfo({
success: function (e) {
realWindowWidth = e.windowWidth, realWindowHeight = e.screenHeight
}
}), module.exports = {
wxParse: wxParse,
wxParseTemArray: wxParseTemArray,
emojisInit: emojisInit
};