wxParse.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. function e(e) {
  2. return e && e.__esModule ? e : {
  3. default: e
  4. };
  5. }
  6. function t(e) {
  7. var t = this, a = e.target.dataset.src, i = e.target.dataset.from;
  8. void 0 !== i && i.length > 0 && wx.previewImage({
  9. current: a,
  10. urls: t.data[i].imageUrls
  11. });
  12. }
  13. function a(e) {
  14. return false;
  15. var t = this, a = e.target.dataset.from, r = e.target.dataset.idx;
  16. void 0 !== a && a.length > 0 && i(e, r, t, a);
  17. }
  18. function i(e, t, a, i) {
  19. var d = a.data[i];
  20. if (0 != d.images.length) {
  21. var n = d.images, s = r(e.detail.width, e.detail.height, a, i);
  22. n[t].width = s.imageWidth, n[t].height = s.imageheight, d.images = n;
  23. var o = {};
  24. o[i] = d, a.setData(o);
  25. }
  26. }
  27. function r(e, t, a, i) {
  28. var r = 0, d = 0, n = 0, s = 0, o = {};
  29. return wx.getSystemInfo({
  30. success: function(g) {
  31. var h = a.data[i].view.imagePadding;
  32. r = g.windowWidth - 2 * h, d = g.windowHeight, e > r ? (s = (n = r) * t / e, o.imageWidth = n,
  33. o.imageheight = s) : (o.imageWidth = e, o.imageheight = t);
  34. }
  35. }), o;
  36. }
  37. var d = e(require("./showdown.js")), n = e(require("./html2json.js"));
  38. module.exports = {
  39. wxParse: function() {
  40. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "wxParseData", i = 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>', s = arguments[3], o = arguments[4], g = s, h = {};
  41. if ("html" == i) h = n.default.html2json(r, e); else if ("md" == i || "markdown" == i) {
  42. var m = new d.default.Converter().makeHtml(r);
  43. h = n.default.html2json(m, e);
  44. }
  45. h.view = {}, h.view.imagePadding = 0, void 0 !== o && (h.view.imagePadding = o);
  46. var l = {};
  47. l[e] = h, g.setData(l), g.wxParseImgLoad = a, g.wxParseImgTap = t;
  48. },
  49. wxParseTemArray: function(e, t, a, i) {
  50. for (var r = [], d = i.data, n = null, s = 0; s < a; s++) {
  51. var o = d[t + s].nodes;
  52. r.push(o);
  53. }
  54. e = e || "wxParseTemArray", (n = JSON.parse('{"' + e + '":""}'))[e] = r, i.setData(n);
  55. },
  56. emojisInit: function() {
  57. 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];
  58. n.default.emojisInit(e, t, a);
  59. }
  60. };