app-wxs.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var __wxsModules={};
  2. __wxsModules["1f01b1f2"] = (() => {
  3. var __getOwnPropNames = Object.getOwnPropertyNames;
  4. var __commonJS = (cb, mod) => function __require() {
  5. return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
  6. };
  7. // <stdin>
  8. var require_stdin = __commonJS({
  9. "<stdin>"(exports, module) {
  10. function scroll(event, ownerInstance) {
  11. var detail = event.detail;
  12. var scrollWidth = detail.scrollWidth;
  13. var scrollLeft = detail.scrollLeft;
  14. var dataset = event.currentTarget.dataset;
  15. var scrollComponentWidth = dataset.scrollWidth || dataset.scrollwidth || 0;
  16. var indicatorWidth = dataset.indicatorWidth || dataset.indicatorwidth || 0;
  17. var barWidth = dataset.barWidth || dataset.barwidth || 0;
  18. var x = scrollLeft / (scrollWidth - scrollComponentWidth) * (indicatorWidth - barWidth);
  19. setBarStyle(ownerInstance, x, dataset.unit);
  20. }
  21. function scrolltolower(event, ownerInstance) {
  22. ownerInstance.callMethod("scrollEvent", "right");
  23. var dataset = event.currentTarget.dataset;
  24. var indicatorWidth = dataset.indicatorWidth || dataset.indicatorwidth || 0;
  25. var barWidth = dataset.barWidth || dataset.barwidth || 0;
  26. setBarStyle(ownerInstance, indicatorWidth - barWidth, dataset.unit);
  27. }
  28. function scrolltoupper(event, ownerInstance) {
  29. var dataset = event.currentTarget.dataset;
  30. ownerInstance.callMethod("scrollEvent", "left");
  31. setBarStyle(ownerInstance, 0, dataset.unit);
  32. }
  33. function setBarStyle(ownerInstance, x, unit) {
  34. ownerInstance.selectComponent(".uv-scroll-list__indicator__line__bar") && ownerInstance.selectComponent(".uv-scroll-list__indicator__line__bar").setStyle({
  35. transform: unit == "rpx" ? "translateX(" + x + "rpx)" : "translateX(" + x + "px)"
  36. });
  37. }
  38. module.exports = {
  39. scroll,
  40. scrolltolower,
  41. scrolltoupper
  42. };
  43. }
  44. });
  45. return require_stdin();
  46. })();