list.js 1.88 KB
/**
 * 商品列表页
 * @author: xuqi<qi.xu@yoho.cn>
 * @date: 2015/11/23
 */

var $ = require('jquery');

var checkUnicode = {
    unchecked: '&#xe613;',
    checked: '&#xe612;'
},
moreUnicode = {
    up: '&#xe610;',
    down: '&#xe600;'
};

var $brandDefault = $('.brand .default'),
    $brandPanel = $('.brand .brand-panel'),
    $brandMore = $('#brand-more');

var $brandMoreTxt, $brandMoreIcon;

//显示更多品牌面板
function brandShowMore() {
    $brandDefault.addClass('hide');
    $brandPanel.removeClass('hide');
}

//隐藏更多品牌面板
function brandHideMore() {
    $brandPanel.addClass('hide');
    $brandDefault.removeClass('hide');
}

if ($brandMore.length > 0) {
    $brandMoreTxt = $brandMore.children('em');
    $brandMoreIcon = $brandMore.children('.iconfont');
}

//屏蔽筛选项双击文字选中
$('.filter-box').on('selectstart', '.attr', function() {
    return false;
});

//checkbox
$('.check-container').on('click', '.attr', function() {
    var $check = $(this).find('.checkbox');

    $check.toggleClass('checked');

    if ($check.hasClass('checked')) {
        $check.html(checkUnicode.checked);
    } else {
        $check.html(checkUnicode.unchecked);
    }
});

//品牌多选
$('#brand-multi').click(function() {
    if ($brandPanel.css('display') === 'none') {

        //显示品牌面板
        brandShowMore();
    }

    $brandPanel.addClass('multi'); //显示出checkbox
    $(this).addClass('hide');
});

$brandMore.click(function() {
    var $this = $(this);

    if ($this.hasClass('more')) {
        brandHideMore();

        $brandMoreTxt.text('更多');
        $brandMoreIcon.html(moreUnicode.down);
    } else {
        brandShowMore();

        $brandMoreTxt.text('收起');
        $brandMoreIcon.html(moreUnicode.up);
    }

    $(this).toggleClass('more');
});

//高级选项多选
$('.sub-senior-wrap').on('click', '.multi-select', function() {

});