good.js 1.57 KB
/**
 * 购物车商品
 * @author: xuqi<qi.xu@yoho.cn>
 * @date: 2015/10/20
 */

var $ = require('yoho.zepto'),
    ellipsis = require('mlellipsis'),
    lazyLoad = require('yoho.zeptolazyload');

var chosePanel = require('./chose-panel');

function docTouchEvt(e) {
    var $tar = $(e.target);

    if ($tar.closest('.opt-panel').length === 0) {
        $('.opt-panel:not(.hide)').addClass('hide');

        //
        $(document).unbind('touchstart', docTouchEvt);
    }
}

// function unbindDocTouchEvt(e) {
//     $(document).unbind('touchstart', docTouchEvt);
// }

ellipsis.init();

lazyLoad($('.lazy'));

$('.name')[0].mlellipsis(2);

//TIP:事件委托在.cart-goods,商品列表的容器统一需要有.cart-goods
$('.cart-goods').delegate('.checkbox', 'touchstart', function() {
    var $this = $(this);

    if ($this.hasClass('icon-cb-checked')) {
        $this.removeClass('icon-cb-checked').addClass('icon-checkbox');
    } else {
        $this.removeClass('icon-checkbox').addClass('icon-cb-checked');
    }
}).delegate('.icon-edit', 'touchstart', function() {
    var id = $(this).closest('.shopping-cart-good').data('id');

    $.ajax({
        type: 'GET',
        url: '/shoppingCart/goodinfo',
        data: {
            id: id
        },
        success: function(data) {
            if (data.code === 200) {
                chosePanel.show(data.data);
            }
        }
    });
}).delegate('.icon-del', 'touchstart', function() {
    $(this).closest('.shopping-cart-good').children('.opt-panel').removeClass('hide');

    $(document).bind('touchstart', docTouchEvt);
});