...
|
...
|
@@ -9,21 +9,68 @@ var $ = require('jquery'), |
|
|
Hammer = require('yoho.hammer');
|
|
|
|
|
|
var chosePanel = require('./chose-panel'),
|
|
|
dialog = require('../me/dialog'),
|
|
|
tip = require('../plugin/tip');
|
|
|
|
|
|
var $cartContent = $('.cart-content');
|
|
|
|
|
|
var navHammer,
|
|
|
advanceBuyHammer,
|
|
|
freebieHammer,
|
|
|
cartType = $('#cartType').val();
|
|
|
|
|
|
var hasChecked = $('.cart-content:not(.hide) .icon-cb-checked').length > 0 ? true : false; //是否有选中商品
|
|
|
|
|
|
function shouldSelectGift() {
|
|
|
var $freebie = $('.freebie');
|
|
|
|
|
|
if ($freebie.length <= 0) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
function shouldLowStocks() {
|
|
|
var $lowStocks = $('.low-stocks'),
|
|
|
result = false;
|
|
|
|
|
|
if ($lowStocks.length <= 0) {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
$lowStocks.each(function(idx, item) {
|
|
|
if ($(item).parent().parent().parent().siblings('.checkbox').hasClass('icon-cb-checked')) {
|
|
|
result = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
function showChooseGifDialog() {
|
|
|
dialog.showDialog({
|
|
|
dialogText: '您还未选择赠品,是否去选择赠品',
|
|
|
hasFooter: {
|
|
|
leftBtnText: '我不要赠品',
|
|
|
rightBtnText: '去选择'
|
|
|
}
|
|
|
}, function() {
|
|
|
window.location.href = $('.freebie').find('a').attr('href');
|
|
|
}, function() {
|
|
|
window.location.href = '/cart/index/orderEnsure?cartType=' + cartType;
|
|
|
});
|
|
|
}
|
|
|
|
|
|
require('./good');
|
|
|
|
|
|
lazyLoad($('img.lazy'));
|
|
|
|
|
|
if ('advance' === cartType) {
|
|
|
$cartContent.toggleClass('hide');
|
|
|
$('presell-cart-nav').addClass('active');
|
|
|
$('common-cart-nav').removeClass('active');
|
|
|
}
|
|
|
|
|
|
if ($('.cart-nav').length > 0) {
|
...
|
...
|
@@ -37,8 +84,10 @@ if ($('.cart-nav').length > 0) { |
|
|
|
|
|
if (cartType === 'ordinary') {
|
|
|
cartType = 'advance';
|
|
|
$('#cartType').val('advance');
|
|
|
} else {
|
|
|
cartType = 'ordinary';
|
|
|
$('#cartType').val('ordinary');
|
|
|
}
|
|
|
|
|
|
$this.siblings('.active').removeClass('active');
|
...
|
...
|
@@ -47,6 +96,8 @@ if ($('.cart-nav').length > 0) { |
|
|
//切换普通商品和预售商品购物车显示
|
|
|
$cartContent.toggleClass('hide');
|
|
|
|
|
|
hasChecked = $('.cart-content:not(.hide) .icon-cb-checked').length > 0 ? true : false;
|
|
|
|
|
|
//trigger lazyload
|
|
|
$(window).trigger('scroll');
|
|
|
});
|
...
|
...
|
@@ -56,16 +107,34 @@ if ($('.cart-nav').length > 0) { |
|
|
}, 3000);
|
|
|
}
|
|
|
|
|
|
$('.advance-buy').on('touchend', function() {
|
|
|
window.location.href = '/cart/index/advanceBuy?cartType=' + cartType;
|
|
|
});
|
|
|
if ($('.advance-buy').length > 0) {
|
|
|
advanceBuyHammer = new Hammer(document.getElementsByClassName('advance-buy')[0]);
|
|
|
advanceBuyHammer.on('tap', function(e) {
|
|
|
window.location.href = '/cart/index/advanceBuy?cartType=' + cartType;
|
|
|
});
|
|
|
}
|
|
|
|
|
|
$('.freebie').on('touchend', function() {
|
|
|
window.location.href = '/cart/index/gift?cartType=' + cartType;
|
|
|
});
|
|
|
if ($('.freebie').length > 0) {
|
|
|
freebieHammer = new Hammer(document.getElementsByClassName('freebie')[0]);
|
|
|
freebieHammer.on('tap', function(e) {
|
|
|
window.location.href = '/cart/index/gift?cartType=' + cartType;
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//$('.advance-buy').on('touchend', function() {
|
|
|
// window.location.href = '/cart/index/advanceBuy?cartType=' + cartType;
|
|
|
//});
|
|
|
//
|
|
|
//$('.freebie').on('touchend', function() {
|
|
|
// window.location.href = '/cart/index/gift?cartType=' + cartType;
|
|
|
//});
|
|
|
|
|
|
$('.btn-balance').on('touchend', function() {
|
|
|
if ($('.low-stocks').length > 0) {
|
|
|
if (shouldSelectGift()) {
|
|
|
showChooseGifDialog();
|
|
|
return false;
|
|
|
}
|
|
|
if (shouldLowStocks()) {
|
|
|
tip.show('库存不足无法结算');
|
|
|
return false;
|
|
|
}
|
...
|
...
|
@@ -78,12 +147,10 @@ $('.btn-balance').on('touchend', function() { |
|
|
});
|
|
|
|
|
|
$('.chose').on('touchend', function() {
|
|
|
|
|
|
//var id = $(this).closest('.gift-advance-good').data('id');
|
|
|
chosePanel.show();
|
|
|
});
|
|
|
|
|
|
if ($('.cart-zero').length > 0) {
|
|
|
if ($('.shopping-cart-good').length <= 0) {
|
|
|
require('../product/recommend-for-you');
|
|
|
}
|
|
|
|
...
|
...
|
|