day.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'user', 'product'], function ($, template, IScroll, recharge, native, config, user, product) {
  2. function back(event) {
  3. event.preventDefault();
  4. $(document).trigger('spa:navigate', {
  5. hash:'secondary',
  6. pushData: {
  7. dontNeedReload: true
  8. }
  9. });
  10. }
  11. return {
  12. title: '双十一活动',
  13. body: '',
  14. init: function (pageData, dtd) {
  15. /* this是什么? */
  16. var $view = this;
  17. var $doc = $(document);
  18. // 返回
  19. $view.on('swipeRight', function (event) {
  20. back.call(this, event);
  21. // history.go(-1);
  22. });
  23. /*特效*/
  24. setInterval(function run() {
  25. $('.product2-img').fadeToggle();
  26. }, 500);
  27. $.newTouch('.back-button', function (event) {
  28. back.call(this, event);
  29. // history.go(-1);
  30. }, $view);
  31. $view.on('tapBackButton', function (event) {
  32. back.call(this, event);
  33. // history.go(-1);
  34. });
  35. //跳转下单页面
  36. $.newTouch('.btn-appliances', function (event) {
  37. event.preventDefault();
  38. var type = parseInt($(this).attr('data-product-type'));
  39. $doc.trigger('spa:navigate', {
  40. hash: 'placeOrder',
  41. pushData: {
  42. product: product.allList[type - 1],
  43. needReset: true,
  44. backHash:'activity-day'
  45. }
  46. });
  47. }, $view);
  48. // im
  49. $.newTouch('.btn-action-logo', function (event) {
  50. event.preventDefault();
  51. $doc.trigger('spa:navigate', {
  52. hash: 'im',
  53. pushData: {
  54. needReset: true
  55. }
  56. });
  57. }, $view);
  58. // 首页
  59. $.newTouch('.btn-action-my-order', function (event) {
  60. event.preventDefault();
  61. $doc.trigger('spa:navigate', {
  62. hash: '',
  63. pushData: {
  64. needReset: true
  65. }
  66. });
  67. }, $view);
  68. // 个人中心
  69. $.newTouch('.btn-action-coupon', function (event) {
  70. event.preventDefault();
  71. user.checkLogin(function () {
  72. $doc.trigger('spa:navigate', {
  73. hash: 'mine',
  74. pushData: {
  75. needReset: true
  76. }
  77. });
  78. });
  79. }, $view);
  80. dtd.resolve();
  81. },
  82. beforeopen: function (pageData, dtd) {
  83. dtd.resolve();
  84. },
  85. afteropen: function (pageData, dtd) {
  86. var $view = this;
  87. var $doc = $(document);
  88. if (!pageData.pushData.dontNeedReload) {
  89. $doc.trigger('spa:openloader');
  90. recharge.getRechargeList(function (res) {
  91. $doc.trigger('spa:closeloader');
  92. if (res.success) {
  93. var tpl = template('activities/day', {
  94. showNavBar: !config.isWX,
  95. recharges: res.data
  96. });
  97. $('.spa-page-body', $view).html(tpl);
  98. setTimeout(function () {
  99. pageData.scroll = new IScroll('#activitiesScroll');
  100. }, 500);
  101. }
  102. });
  103. }
  104. dtd.resolve();
  105. },
  106. beforeclose: function (pageData, dtd) {
  107. dtd.resolve();
  108. }
  109. }
  110. })