channel.page.js 2.24 KB
/**
 * 首页
 * @author: xuqi<qi.xu@yoho.cn>
 * @date: 2015/11/23
 */

var $ = require('yoho-jquery'),
    lazyLoad = require('yoho-jquery-lazyload');

var homePage = $('.home-page').data('page'),
    brandUrl = $('.logo-brand').data('url'),
    mChannel = $('.home-page').data('mchannel') || '';

var newArrParams = {};

// 给头部js获取当前频道
window.homePage = homePage;

require('../common');

require('../plugins/slider');
require('../product/index/logo-brand');

require('../plugins/accordion');

require('../common/center-slider');

$(document).on('mouseenter', '.imgopacity a img', function() {
    $(this).css('opacity', 0.8); // eslint-disable-line
});
$(document).on('mouseout', '.imgopacity a img', function() {
    $(this).css('opacity', 1); // eslint-disable-line
});

if ($.inArray(homePage, ['boys', 'girls', 'kids', 'lifestyle']) > -1) {
    newArrParams = {
        type: homePage,
        url: '/common/getNewArrival',
        count: (homePage === 'boys') || (homePage === 'lifestyle') ? 5 : 4,
        rows: [5, 3]
    };

    if (mChannel !== '') {
        newArrParams.mChannel = mChannel;
        newArrParams.poolId = window.queryString().template_id;
    }

    require('../product/index/new-arrivls')(newArrParams);
    window.setCookie('_Channel', homePage, {
        domain: '.yohobuy.com',
        path: '/',
        expires: 365
    });
}

// lazyLoad($('img.lazy'));
lazyLoad($('img.lazy'));
if (homePage === 'boys') {
    $('.slide-container').slider({
        pagination: '.thumb-pagination'
    });
} else {
    $('.center-col').slider();
    $('.slide-container').slider();
}

if (homePage === 'boys') {
    $('.logo-brand').logoBrand({
        url: brandUrl
    });

    $('.img-brand').slider2({autoplay: true});
} else {
    $('.logo-brand').logoBrand({
        showNum: 10,
        url: brandUrl
    });
    $('.img-slider-wrapper').slider2({autoplay: true});
}

$('.new-user-proList').slider2({
    shownum: 5,
    isCircle: false
});

if (window.cookie('_UID')) {
    // 判断是否有新人专享
    $.ajax({
        type: 'GET',
        url: '/channel/isNewUserAjax',
        data: {},
        success: function(res) {
            if (!res.isNewUser) {
                $('.new-user').addClass('hide');
            }
        }
    });
}