Authored by biao

update

@@ -128,6 +128,11 @@ function initFilter(opt) { @@ -128,6 +128,11 @@ function initFilter(opt) {
128 128
129 $filter = $('.filter-mask'); 129 $filter = $('.filter-mask');
130 130
  131 + // 页面没有filter的时候什么都不做
  132 + if (!$filter[0]) {
  133 + return;
  134 + }
  135 +
131 filterHammer = new Hammer($filter[0]); 136 filterHammer = new Hammer($filter[0]);
132 filterHammer.on('tap', function(e) { 137 filterHammer.on('tap', function(e) {
133 var $this = $(e.target), 138 var $this = $(e.target),
1 var $ = require('yoho-jquery'), 1 var $ = require('yoho-jquery'),
2 - Swiper = require('yoho-swiper'), 2 + Swiper,
  3 + iscroll = require('./outlet/nav'),
3 lazyLoad = require('yoho-jquery-lazyload'), 4 lazyLoad = require('yoho-jquery-lazyload'),
4 - Countdown = require('./outlet/countdown'); 5 + Countdown;
5 6
6 var $el = $('.cd-lite'); 7 var $el = $('.cd-lite');
7 var $categoryNavItem = $('.outlet-category-nav a'); 8 var $categoryNavItem = $('.outlet-category-nav a');
  9 +var $moreBtn = $('.more-activity');
  10 +var $categoryNav = $('.outlet-category-nav');
  11 +var $slider = $('.swiper-container .swiper-slide');
  12 +var $topNav = $('#index_nav');
8 13
9 var search = require('./sale/search'); 14 var search = require('./sale/search');
10 -var iscroll = require('./outlet/nav');  
11 15
12 require('./outlet/fix-nav'); 16 require('./outlet/fix-nav');
13 17
@@ -35,17 +39,27 @@ function searchInitParam(dom) { @@ -35,17 +39,27 @@ function searchInitParam(dom) {
35 return query; 39 return query;
36 } 40 }
37 41
38 -if ($el.length > 0) { 42 +if ($el && $el.length > 0) {
  43 + Countdown = require('./outlet/countdown');
  44 +
39 $el.each(function() { 45 $el.each(function() {
40 new Countdown.Countdown({ 46 new Countdown.Countdown({
41 el: $(this) 47 el: $(this)
42 }); 48 });
43 }); 49 });
44 } 50 }
45 -  
46 $('.outlet-category-nav').fixNav(); 51 $('.outlet-category-nav').fixNav();
  52 +if ($categoryNav && $categoryNav.length > 0) {
  53 + // $categoryNav.fixNav();
  54 +
  55 + iscroll({
  56 + el: '.outlet-category-nav'
  57 + }).goto(0);
  58 +}
  59 +
  60 +if ($slider && $slider.length > 1) {
  61 + Swiper = require('yoho-swiper');
47 62
48 -if ($('.swiper-container .swiper-slide').length > 1) {  
49 new Swiper('.swiper-container', { 63 new Swiper('.swiper-container', {
50 lazyLoading: true, 64 lazyLoading: true,
51 lazyLoadingInPrevNext: true, 65 lazyLoadingInPrevNext: true,
@@ -65,41 +79,33 @@ $('.nav-back').on('click', function(e) { @@ -65,41 +79,33 @@ $('.nav-back').on('click', function(e) {
65 location.href = '//m.yohobuy.com/' + channel; 79 location.href = '//m.yohobuy.com/' + channel;
66 }); 80 });
67 81
68 -$categoryNavItem.on('click', function(e) {  
69 - var query = searchInitParam($(this)); 82 +if ($categoryNavItem && $categoryNavItem.length > 0) {
  83 + $categoryNavItem.on('click', function(e) {
  84 + var query = searchInitParam($(this));
70 85
71 - $('.category a').removeClass('active');  
72 - $(this).addClass('active'); 86 + $('.category a').removeClass('active');
  87 + $(this).addClass('active');
73 88
74 - e.preventDefault(); 89 + e.preventDefault();
75 90
76 - search.start({  
77 - type: 'category'  
78 - }, query);  
79 -});  
80 -  
81 -// 触发第一个search  
82 -if ($categoryNavItem.length > 0) {  
83 - // $categoryNavItem.eq(0).trigger('click'); 91 + search.start({
  92 + type: 'category'
  93 + }, query);
  94 + });
84 95
  96 + // 触发第一个search
85 search.start({ 97 search.start({
86 type: 'category' 98 type: 'category'
87 }, searchInitParam($categoryNavItem.eq(0))); 99 }, searchInitParam($categoryNavItem.eq(0)));
88 } 100 }
89 101
90 // 导航滚动 102 // 导航滚动
91 -if ($('#index_nav').length > 0) { 103 +if ($topNav && $topNav.length > 0) {
92 iscroll({ 104 iscroll({
93 el: '#index_nav' 105 el: '#index_nav'
94 }).goto($('#index_nav').find('.active').index()); 106 }).goto($('#index_nav').find('.active').index());
95 } 107 }
96 108
97 -if ($('.outlet-category-nav').length > 0) {  
98 - iscroll({  
99 - el: '.outlet-category-nav'  
100 - }).goto(0);  
101 -}  
102 -  
103 // 更多活动按钮 109 // 更多活动按钮
104 if ($('.back-ground-white').length > 10) { 110 if ($('.back-ground-white').length > 10) {
105 $('.more-activity').show(); 111 $('.more-activity').show();
@@ -110,11 +116,13 @@ if ($('.back-ground-white').length > 10) { @@ -110,11 +116,13 @@ if ($('.back-ground-white').length > 10) {
110 }); 116 });
111 } 117 }
112 118
113 -$('.more-activity').click(function() {  
114 - $('.more-activity').hide();  
115 - $('.back-ground-white').each(function(index, e) {  
116 - if (index > 9) {  
117 - $(e).show();  
118 - } 119 +if ($moreBtn && $moreBtn.length > 0) {
  120 + $moreBtn.click(function() {
  121 + $('.more-activity').hide();
  122 + $('.back-ground-white').each(function(index, e) {
  123 + if (index > 9) {
  124 + $(e).show();
  125 + }
  126 + });
119 }); 127 });
120 -}); 128 +}