outlet.page.js
2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
var $ = require('yoho-jquery'),
Swiper,
iscroll = require('./outlet/nav'),
lazyLoad = require('yoho-jquery-lazyload'),
Countdown;
var $el = $('.cd-lite');
var $categoryNavItem = $('.outlet-category-nav a');
var $moreBtn = $('.more-activity');
var $categoryNav = $('.outlet-category-nav');
var $slider = $('.swiper-container .swiper-slide');
var $topNav = $('#index_nav');
var search = require('./sale/search');
require('./outlet/fix-nav');
lazyLoad($('img.lazy'));
// 搜索条件初始化
function searchInitParam(dom) {
var href = dom.attr('href'),
querys = href.split('?')[1].split('&');
var query = {};
querys.forEach(function(value) {
var queryPairs = value.split('='),
key = queryPairs[0],
val = queryPairs[1];
if (key === 'actiontype') {
return;
}
query[key] = val;
});
return query;
}
if ($el && $el.length > 0) {
Countdown = require('./outlet/countdown');
$el.each(function() {
new Countdown.Countdown({
el: $(this)
});
});
}
$('.outlet-category-nav').fixNav();
if ($categoryNav && $categoryNav.length > 0) {
// $categoryNav.fixNav();
iscroll({
el: '.outlet-category-nav'
}).goto(0);
}
if ($slider && $slider.length > 1) {
Swiper = require('yoho-swiper');
new Swiper('.swiper-container', {
lazyLoading: true,
lazyLoadingInPrevNext: true,
loop: true,
autoplay: 3000,
autoplayDisableOnInteraction: true,
paginationClickable: true,
pagination: '.banner-top .pagination-inner'
});
}
$('.nav-back').on('click', function(e) {
var channel = window.cookie('_Channel') || 'boys';
e.preventDefault();
location.href = '//m.yohobuy.com/' + channel;
});
if ($categoryNavItem && $categoryNavItem.length > 0) {
$categoryNavItem.on('click', function(e) {
var query = searchInitParam($(this));
$('.category a').removeClass('active');
$(this).addClass('active');
e.preventDefault();
search.start({
type: 'category'
}, query);
});
// 触发第一个search
search.start({
type: 'category'
}, searchInitParam($categoryNavItem.eq(0)));
}
// 导航滚动
if ($topNav && $topNav.length > 0) {
iscroll({
el: '#index_nav'
}).goto($('#index_nav').find('.active').index());
}
// 更多活动按钮
if ($('.back-ground-white').length > 10) {
$('.more-activity').show();
$('.back-ground-white').each(function(index, e) {
if (index > 9) {
$(e).hide();
}
});
}
if ($moreBtn && $moreBtn.length > 0) {
$moreBtn.click(function() {
$('.more-activity').hide();
$('.back-ground-white').each(function(index, e) {
if (index > 9) {
$(e).show();
}
});
});
}