app-renderjs.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. var __renderjsModules={};
  2. __renderjsModules["1ca30ca9"] = (() => {
  3. var __defProp = Object.defineProperty;
  4. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  5. var __getOwnPropNames = Object.getOwnPropertyNames;
  6. var __hasOwnProp = Object.prototype.hasOwnProperty;
  7. var __export = (target, all) => {
  8. for (var name in all)
  9. __defProp(target, name, { get: all[name], enumerable: true });
  10. };
  11. var __copyProps = (to, from, except, desc) => {
  12. if (from && typeof from === "object" || typeof from === "function") {
  13. for (let key of __getOwnPropNames(from))
  14. if (!__hasOwnProp.call(to, key) && key !== except)
  15. __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  16. }
  17. return to;
  18. };
  19. var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
  20. // <stdin>
  21. var stdin_exports = {};
  22. __export(stdin_exports, {
  23. default: () => stdin_default
  24. });
  25. // E:/Project/2023/问诊平台/his_user_app/uni_modules/mescroll-uni/components/mescroll-uni/wxs/renderjs.js
  26. var me = {};
  27. if (window && !window.$mescrollRenderInit) {
  28. window.$mescrollRenderInit = true;
  29. window.addEventListener("touchstart", function(e) {
  30. if (me.disabled())
  31. return;
  32. me.startPoint = me.getPoint(e);
  33. }, { passive: true });
  34. window.addEventListener("touchmove", function(e) {
  35. if (me.disabled())
  36. return;
  37. if (me.getScrollTop() > 0)
  38. return;
  39. var curPoint = me.getPoint(e);
  40. var moveY = curPoint.y - me.startPoint.y;
  41. if (moveY > 0) {
  42. if (!me.isDownScrolling && !me.optDown.isLock && (!me.isUpScrolling || me.isUpScrolling && me.isUpBoth)) {
  43. var el = e.target;
  44. var isMescrollTouch = false;
  45. while (el && el.tagName && el.tagName !== "UNI-PAGE-BODY" && el.tagName != "BODY") {
  46. var cls = el.classList;
  47. if (cls && cls.contains("mescroll-render-touch")) {
  48. isMescrollTouch = true;
  49. break;
  50. }
  51. el = el.parentNode;
  52. }
  53. if (isMescrollTouch && e.cancelable && !e.defaultPrevented)
  54. e.preventDefault();
  55. }
  56. }
  57. }, { passive: false });
  58. }
  59. me.getScrollTop = function() {
  60. return me.scrollTop || 0;
  61. };
  62. me.disabled = function() {
  63. return !me.optDown || !me.optDown.use || me.optDown.native;
  64. };
  65. me.getPoint = function(e) {
  66. if (!e) {
  67. return { x: 0, y: 0 };
  68. }
  69. if (e.touches && e.touches[0]) {
  70. return { x: e.touches[0].pageX, y: e.touches[0].pageY };
  71. } else if (e.changedTouches && e.changedTouches[0]) {
  72. return { x: e.changedTouches[0].pageX, y: e.changedTouches[0].pageY };
  73. } else {
  74. return { x: e.clientX, y: e.clientY };
  75. }
  76. };
  77. function propObserver(wxsProp) {
  78. me.optDown = wxsProp.optDown;
  79. me.scrollTop = wxsProp.scrollTop;
  80. me.isDownScrolling = wxsProp.isDownScrolling;
  81. me.isUpScrolling = wxsProp.isUpScrolling;
  82. me.isUpBoth = wxsProp.isUpBoth;
  83. }
  84. var renderBiz = {
  85. data() {
  86. return {
  87. propObserver
  88. };
  89. }
  90. };
  91. var renderjs_default = renderBiz;
  92. // <stdin>
  93. var stdin_default = {
  94. mixins: [renderjs_default]
  95. };
  96. return __toCommonJS(stdin_exports);
  97. })();