activity.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. define(['$', 'template', 'user'], function ($, template, user) {
  2. return {
  3. body: '',
  4. init: function (pageData, dtd) {
  5. var $view = this;
  6. var $doc = $(document);
  7. // $.newTouch('#activity-content', function (event) {
  8. // event.stopPropagation();
  9. // event.preventDefault();
  10. // $view.trigger('spa:closepanel');
  11. // $doc.trigger('spa:navigate', {
  12. // hash: 'activity-cat'
  13. // });
  14. // }, $view);
  15. $.newTouch('.btn-close', function (event) {
  16. event.stopPropagation();
  17. event.preventDefault();
  18. $view.trigger('spa:closepanel');
  19. user.activities['visited_offservice0126'] = true;
  20. user.setCache('activities');
  21. }, $view);
  22. dtd.resolve();
  23. },
  24. beforeopen: function (pageData, dtd) {
  25. var $view = this;
  26. var pushData = pageData.pushData;
  27. $('.spa-page-bg', $view).css({
  28. opacity: 0
  29. }).transition({
  30. opacity: 0.3
  31. });
  32. var tpl = template('activities/alert', {
  33. content: pushData.content
  34. });
  35. $view.find('.spa-page-body').html(tpl);
  36. // $view.find('.alert-body').css({'pointer-events' : 'none'});
  37. dtd.resolve();
  38. },
  39. beforeclose: function (panelData, dtd) {
  40. var $view = this;
  41. $('.spa-page-bg', $view).transition({
  42. opacity: 0
  43. });
  44. setTimeout(function(){
  45. $view.find('.alert-body').css({'pointer-events' : true});
  46. }, 100);
  47. dtd.resolve();
  48. }
  49. }
  50. })