Authored by jinhu.tung

fixed double or many click edit color and size

... ... @@ -10,6 +10,7 @@ var Stepper = require('./cart/stepper');
$(function() {
var $this;
var editable = true;
// 关闭info-bar
$('.info-bar .close').on('click', function() {
... ... @@ -60,16 +61,25 @@ $(function() {
}).delegate('.editable', 'click', function() {
$this = $(this);
if (editable) {
editable = false;
// 编辑商品颜色和属性
Cart.editColorOrSize(
$this.attr('data-productId'),
$this.attr('data-productSkn'),
$this.find('.default-color').text(),
$this.find('.default-size').text());
$this.find('.default-size').text(), function() {
editable = true;
});
$('body').on('click', function() {
$('body').off('click').on('click', function() {
if ($('.edit-color-size').length) {
$('.edit-color-size').remove();
editable = true;
}
});
}
}).delegate('#checkout_btn', 'click', function(e) {
e.preventDefault();
if ($('.chk-group').length) {
... ...
... ... @@ -263,8 +263,9 @@ var Cart = {
* @params { String } skn 商品skn
* @params { String } defaultColor 商品默认颜色
* @params { String } defaultSize 商品默认尺寸
* @params { Function } setEditable 编辑商品回调
*/
editColorOrSize: function(productId, skn, defaultColor, defaultSize) {
editColorOrSize: function(productId, skn, defaultColor, defaultSize, setEditable) {
var template;
var index = 0;
var colors;
... ... @@ -359,12 +360,14 @@ var Cart = {
success: function(newCartData) {
editTarget.find('.edit-color-size').remove();
Util.refreshCart(newCartData);
setEditable();
}
});
return false;
}).delegate('#cancel', 'click', function(e) {
e.preventDefault();
editTarget.find('.edit-color-size').remove();
setEditable();
return false;
}).delegate('.edit-color-size', 'click', function(e) {
e.preventDefault();
... ...