footer.js 1.95 KB
/**
 * 底部JS
 * @author: liangzhifeng<zhifeng.liang@yoho.cn>
 * @date: 2015/10/26
 */

var $ = require('yoho-jquery'),
    Hammer = require('yoho-hammer');

var floatLayerBtnHammer;

require('./common');

/**
 * 获取url参数
 */
function getQueryString(name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);

    if (r != null) {
        return window.unescape(r[2]);
    }
    return null;
}

function downLoadApp() {
    var appUrl = 'http://union.yoho.cn/union/downapp.html';
    var clickedAt = new Date();

    setTimeout(function() {
        var mkt = window.queryString.union_type || window.cookie('unionTypeYas') || false;

        if ((new Date()) - clickedAt < 2000) {
            if (mkt) {
                appUrl += '?union_type=' + mkt;
            }

            if (window._yas && window._yas.sendCustomInfo) {
                window._yas.sendCustomInfo({
                    op: 'YB_DOWNLOAD_C',
                    param: JSON.stringify({C_ID: window._ChannelVary[window.cookie('_Channel')] || 1, TO_URL: appUrl})
                }, true);
            }

            window.location = appUrl;
        }
    }, 500);
}

$('#float-layer-close').on('touchend', function(e) {
    $('#float-layer-app').hide();
    window.setCookie('_float-layer-app', 'id490655927',
        {
            domain: '.yohobuy.com'
        });
    window.setCookie('_float-layer-app-close', 1,
        {
            domain: '.yohobuy.com',
            expires: 1
        });
    return false;
});

if ($('#float-layer-btn') && $('#float-layer-btn')[0]) {
    floatLayerBtnHammer = new Hammer($('#float-layer-btn')[0]);
    floatLayerBtnHammer.on('tap', function(e) {
        downLoadApp('bottom');
        e.srcEvent.stopPropagation();
    });

    if (typeof window.cookie === 'function' && !window.cookie('_float-layer-app')) {
        $('#float-layer-app').show();
    } else {
        $('#float-layer-app').hide();
    }
}