|
@@ -5,6 +5,7 @@ |
|
@@ -5,6 +5,7 @@ |
5
|
*/
|
5
|
*/
|
6
|
|
6
|
|
7
|
var $ = require('jquery'),
|
7
|
var $ = require('jquery'),
|
|
|
8
|
+ ellipsis = require('mlellipsis'),
|
8
|
Hammer = require('yoho.hammer');
|
9
|
Hammer = require('yoho.hammer');
|
9
|
|
10
|
|
10
|
var chosePanel = require('./chose-panel'),
|
11
|
var chosePanel = require('./chose-panel'),
|
|
@@ -15,21 +16,33 @@ var $cartContent = $('.cart-content'), |
|
@@ -15,21 +16,33 @@ var $cartContent = $('.cart-content'), |
15
|
cartType = $('#cartType').val(),
|
16
|
cartType = $('#cartType').val(),
|
16
|
hasShowCartPresellTip = false;
|
17
|
hasShowCartPresellTip = false;
|
17
|
|
18
|
|
18
|
-var $cartContentShow = $cartContent.not('.hide');
|
|
|
19
|
-
|
|
|
20
|
var navHammer,
|
19
|
var navHammer,
|
21
|
advanceBuyHammer,
|
20
|
advanceBuyHammer,
|
22
|
freebieHammer,
|
21
|
freebieHammer,
|
23
|
switchChose = false;
|
22
|
switchChose = false;
|
24
|
|
23
|
|
25
|
require('../product/recommend-for-you');
|
24
|
require('../product/recommend-for-you');
|
|
|
25
|
+require('./good');
|
|
|
26
|
+
|
|
|
27
|
+ellipsis.init();
|
|
|
28
|
+
|
|
|
29
|
+function cartContentShow() {
|
|
|
30
|
+ return $cartContent.not('.hide');
|
|
|
31
|
+}
|
|
|
32
|
+
|
|
|
33
|
+function mlellipsisHiddenNames() {
|
|
|
34
|
+ cartContentShow().find('.shopping-cart-good .name').each(function() {
|
|
|
35
|
+ this.mlellipsis(2);
|
|
|
36
|
+ });
|
|
|
37
|
+ switchChose = true;
|
|
|
38
|
+}
|
26
|
|
39
|
|
27
|
function hasChecked() {
|
40
|
function hasChecked() {
|
28
|
- return $cartContentShow.find('.icon-cb-checked').length > 0 ? true : false;
|
41
|
+ return cartContentShow().find('.cart-goods .icon-cb-checked').length > 0 ? true : false;
|
29
|
}
|
42
|
}
|
30
|
|
43
|
|
31
|
function shouldSelectGift() {
|
44
|
function shouldSelectGift() {
|
32
|
- var $freebie = $cartContentShow.find('.freebie');
|
45
|
+ var $freebie = cartContentShow().find('.freebie');
|
33
|
|
46
|
|
34
|
if ($freebie.length <= 0) {
|
47
|
if ($freebie.length <= 0) {
|
35
|
return false;
|
48
|
return false;
|
|
@@ -70,16 +83,12 @@ function showChooseGifDialog() { |
|
@@ -70,16 +83,12 @@ function showChooseGifDialog() { |
70
|
rightBtnText: '去选择'
|
83
|
rightBtnText: '去选择'
|
71
|
}
|
84
|
}
|
72
|
}, function() {
|
85
|
}, function() {
|
73
|
- window.location.href = $cartContentShow.find('.freebie > a').attr('href');
|
86
|
+ window.location.href = cartContentShow().find('.freebie > a').attr('href');
|
74
|
}, function() {
|
87
|
}, function() {
|
75
|
window.location.href = '/cart/index/orderEnsure?cartType=' + cartType;
|
88
|
window.location.href = '/cart/index/orderEnsure?cartType=' + cartType;
|
76
|
});
|
89
|
});
|
77
|
}
|
90
|
}
|
78
|
|
91
|
|
79
|
-require('./good');
|
|
|
80
|
-
|
|
|
81
|
-//lazyLoad($('img.lazy'));
|
|
|
82
|
-
|
|
|
83
|
if (typeof window.cookie === 'function' && 'y' === window.cookie('_hasShowCartPresellTip')) {
|
92
|
if (typeof window.cookie === 'function' && 'y' === window.cookie('_hasShowCartPresellTip')) {
|
84
|
$('#presell-tip').removeClass('show').addClass('hide');
|
93
|
$('#presell-tip').removeClass('show').addClass('hide');
|
85
|
hasShowCartPresellTip = true;
|
94
|
hasShowCartPresellTip = true;
|
|
@@ -91,9 +100,9 @@ if ('advance' === cartType) { |
|
@@ -91,9 +100,9 @@ if ('advance' === cartType) { |
91
|
$cartContent.toggleClass('hide');
|
100
|
$cartContent.toggleClass('hide');
|
92
|
$('#common-cart-nav').removeClass('active');
|
101
|
$('#common-cart-nav').removeClass('active');
|
93
|
$('#presell-cart-nav').addClass('active');
|
102
|
$('#presell-cart-nav').addClass('active');
|
94
|
- $('.shopping-cart-good .name').each(function() {
|
|
|
95
|
- this.mlellipsis(2);
|
|
|
96
|
- });
|
103
|
+
|
|
|
104
|
+ mlellipsisHiddenNames();
|
|
|
105
|
+ $(window).trigger('scroll');
|
97
|
}
|
106
|
}
|
98
|
|
107
|
|
99
|
if ($('.cart-nav').length > 0) {
|
108
|
if ($('.cart-nav').length > 0) {
|
|
@@ -119,13 +128,8 @@ if ($('.cart-nav').length > 0) { |
|
@@ -119,13 +128,8 @@ if ($('.cart-nav').length > 0) { |
119
|
//切换普通商品和预售商品购物车显示
|
128
|
//切换普通商品和预售商品购物车显示
|
120
|
$cartContent.toggleClass('hide');
|
129
|
$cartContent.toggleClass('hide');
|
121
|
|
130
|
|
122
|
- $cartContentShow = $cartContent.not('.hide');
|
|
|
123
|
-
|
|
|
124
|
if (switchChose === false) {
|
131
|
if (switchChose === false) {
|
125
|
- $cartContentShow.find('.shopping-cart-good .name').each(function() {
|
|
|
126
|
- this.mlellipsis(2);
|
|
|
127
|
- });
|
|
|
128
|
- switchChose = true;
|
132
|
+ mlellipsisHiddenNames();
|
129
|
}
|
133
|
}
|
130
|
|
134
|
|
131
|
//trigger lazyload
|
135
|
//trigger lazyload
|
|
@@ -176,16 +180,5 @@ $('.chose').on('touchend', function() { |
|
@@ -176,16 +180,5 @@ $('.chose').on('touchend', function() { |
176
|
chosePanel.show();
|
180
|
chosePanel.show();
|
177
|
});
|
181
|
});
|
178
|
|
182
|
|
179
|
-function notAllowScroll() {
|
|
|
180
|
- var docH = $(document).height(),
|
|
|
181
|
- winH = $(window).height();
|
|
|
182
|
-
|
|
|
183
|
- if (docH - winH <= 10) {
|
|
|
184
|
- $('body').css('overflow', 'hidden');
|
|
|
185
|
- }
|
|
|
186
|
-}
|
|
|
187
|
-
|
|
|
188
|
-notAllowScroll();
|
|
|
189
|
-
|
|
|
190
|
//提前触发lazyload
|
183
|
//提前触发lazyload
|
191
|
$(window).scrollTop(1).scrollTop(0); |
184
|
$(window).scrollTop(1).scrollTop(0); |