Blame view

public/js/home/installment.page.js 6.34 KB
王水玲 authored
1 2 3 4 5 6
/**
 * ajax 分期首页
 * @author: wsl<shuiling.wang@yoho.cn>
 * @date: 2016/08/17
 */
王水玲 authored
7 8
var $ = require('yoho-jquery'),
    ellipsis = require('yoho-mlellipsis'),
王水玲 authored
9
    cookie = require('yoho-cookie'),
王水玲 authored
10
    Swiper = require('yoho-swiper'),
11
    ListData = require('./installment-goods'),
王水玲 authored
12
    bp = require('./burying-point'),
王水玲 authored
13
    PullRefresh = require('../plugin/pull-refresh'),
王水玲 authored
14
    uuid = require('uuid');
王水玲 authored
15
王水玲 authored
16 17 18
var installment = {
    init: function() {
        var self = this;
王水玲 authored
19
王水玲 authored
20
        self.paramsInit();
王水玲 authored
21
王水玲 authored
22 23 24
        $(window).on('mousewheel', false);
        ellipsis.init();
        self.setDetailText();
王水玲 authored
25
王水玲 authored
26 27
        $('body').attr('ontouchstart', true);
王水玲 authored
28 29 30
        $('img.lazy').lazyload({
            effect: 'fadeIn'
        });
王水玲 authored
31
王水玲 authored
32 33
        if (self.$isOpen.val() === 'true') {
            self.iscrollAction();
34
        } else {
王水玲 authored
35
36 37 38 39 40 41 42 43
            // 商品列表翻页加载数据
            new ListData({
                url: '/home/installment/get-goods',
                page: 1,
                boxArea: $('#goods-list'),
                uuid: self.uuidVal
            });
        }
王水玲 authored
44
王水玲 authored
45
        if (self.cookieTab) {
王水玲 authored
46
            self.$tab.eq(self.cookieTab).addClass('on').siblings().removeClass('on');
王水玲 authored
47 48 49 50
            self.$installmentCont.hide().eq(self.cookieTab).fadeIn();
        } else {
            self.$tab.eq(0).addClass('on').siblings().removeClass('on');
            self.$installmentCont.hide().eq(0).fadeIn();
王水玲 authored
51
        }
王水玲 authored
52
        self.noticeScroll('.notice', $('.notice').data('time') * 1000);
王水玲 authored
53
王水玲 authored
54 55
        cookie.remove('installmentTab');
王水玲 authored
56 57 58 59
        // 已开通tab 切换
        self.$tab.on('click', function() {
            self.tabChangeAction(this);
        });
60
王水玲 authored
61 62
        // 统计:开通按钮点击时
        $('.open-btn').on('click', function() {
沈志敏 authored
63 64 65 66
            bp.setContYas({
                op: 'YB_INST_OPEN',
                appop: 'YB_H5_INST_OPEN_C'
            }, {}, true);
王水玲 authored
67
        });
王水玲 authored
68
王水玲 authored
69
        $(document).on('click', '.good-info', function() {
王水玲 authored
70
王水玲 authored
71
            // 统计:商品点击时
沈志敏 authored
72 73 74 75
            bp.setContYas({
                op: 'YB_INST_HOME_GDS_LIST',
                appop: 'YB_H5_INST_HOME_GDS_LIST_C'
            }, {
王水玲 authored
76 77 78 79
                PRD_NUM: parseInt($(this).index()) + 1, //eslint-disable-line
                PRD_ID: $(this).data('goodId'),
                ACTION_ID: 1,
                REC_ID: self.uuidVal
沈志敏 authored
80
            }, true);
王水玲 authored
81
        });
82
王水玲 authored
83 84 85 86
        // 统计:开通后模块位点击时
        $('.nav-bit').on('click', function() {
            bp.setContYas('YB_INST_REPAYMENT_CLICK', {
                POS_ID: $(this).data('id')
沈志敏 authored
87
            }, true);
王水玲 authored
88
        });
王水玲 authored
89
王水玲 authored
90 91 92 93
        if (window.queryString.status === '2') {
            setTimeout(function() {
                $('.advertisement-area').fadeIn();
            }, 2000);
王水玲 authored
94
王水玲 authored
95 96 97 98 99
            $('.advertisement-area .close-box, .advertisement-area .mask-bg').on('click', function() {
                $('.advertisement-area').fadeOut();
                return false;
            });
        }
王水玲 authored
100
王水玲 authored
101 102
        self.setCookies();
    },
王水玲 authored
103 104 105 106 107
    noticeScroll: function(selecter, time) {
        new Swiper(selecter, {
            autoplay: time,
            direction: 'vertical',
            speed: 500,
王水玲 authored
108 109
            loop: true,
            noSwiping: true
王水玲 authored
110 111
        });
    },
王水玲 authored
112 113
    setDetailText: function() { // 标题限制行数
        var $this, $title;
王水玲 authored
114
王水玲 authored
115 116 117
        $('.good-detail-text .name').each(function() {
            $this = $(this);
            $title = $this.find('a');
王水玲 authored
118
王水玲 authored
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
            $title[0].mlellipsis(2);
        });
    },
    tabChangeAction: function(dom) {
        var self = this,
            labId = 1,
            index = $(dom).index();

        $(dom).addClass('on').siblings().removeClass('on');
        self.$installmentCont.hide().eq(index).show();
        window.setCookie('installmentTab', index);

        if (index === 1) {
            self.setDetailText();
            labId = 2;
            $('img.lazy').lazyload({
                effect: 'fadeIn'
            });
        }
王水玲 authored
138
王水玲 authored
139
        // 统计:开通成功后首页头部tab切换
沈志敏 authored
140 141 142 143
        bp.setContYas({
            op: 'YB_INST_OPENED_HOME_CLICK',
            appop: 'YB_H5_INST_OPENED_HOME_TAB_C'
        }, {
王水玲 authored
144
            LAB_ID: labId
沈志敏 authored
145
        }, true);
王水玲 authored
146
王水玲 authored
147 148 149 150 151 152 153
        self.starIScroll.iScroll.refresh();
    },
    iscrollAction: function() {
        // 下拉刷新
        var starIScroll = new PullRefresh('.installment-main', {
            pullDown: function() {
                window.setCookie('installmentTab', $('.detail-tab .on').index());
王水玲 authored
154
                location.reload();
王水玲 authored
155 156
            }
        });
王水玲 authored
157
王水玲 authored
158
        // 解决部分安卓手机不识别calc(100vh)的问题
159
        $('.installment-main').css({height: $(window).height()});
王水玲 authored
160
王水玲 authored
161 162 163 164 165 166 167 168 169 170 171 172 173 174
        $('img').on('load', function() {
            starIScroll && starIScroll.iScroll.refresh();
        });

        this.starIScroll = starIScroll;
    },
    paramsInit: function() {
        var self = this;

        $.extend(self, {
            uuidVal: uuid.v4(),
            $tab: $('.detail-tab span'),
            $isOpen: $('.is-open'),
            $installmentCont: $('.installment-cont'),
王水玲 authored
175
            cookieTab: +window.cookie('installmentTab'),
王水玲 authored
176 177 178 179
            starIScroll: ''
        });
    },
    setCookies: function() {
180 181 182 183 184
        // window.setCookie('installmentUid', window.queryString.uid);
        // window.setCookie('yhChannel', window.queryString.yh_channel);
        // window.setCookie('udid', window.queryString.udid);
        // window.setCookie('clientType', window.queryString.client_type);
        // window.setCookie('appVersion', window.queryString.app_version);
王水玲 authored
185 186 187 188 189
    }
};

require('../common');
require('yoho-jquery-lazyload');
王水玲 authored
190
王水玲 authored
191
$(window).load(function() {
王水玲 authored
192
王水玲 authored
193
    if ($('.installment-only').length > 0) {
王水玲 authored
194
        // 统计:进入页面时
王水玲 authored
195
        bp.setContYas('YB_INST_HOME', {
王水玲 authored
196
            IS_OPEN: installment.$isOpen.val()
沈志敏 authored
197
        }, true);
王水玲 authored
198 199

        // 统计:商品第一页加载时
沈志敏 authored
200 201 202 203
        bp.setContYas({
            op: 'YB_INST_HOME_GDS_LIST',
            appop: 'YB_H5_INST_HOME_GDS_LIST_C'
        }, {
王水玲 authored
204 205 206
            PRD_NUM: $('.installment-only .good-info').length,
            PRD_ID: bp.countGoodsId(),
            ACTION_ID: 0,
王水玲 authored
207
            REC_ID: installment.uuidVal
沈志敏 authored
208
        }, true);
王水玲 authored
209
王水玲 authored
210
        if (installment.$isOpen.val() === 'true') {
王水玲 authored
211 212

            // 统计:待还款金额默认页面加载时
王水玲 authored
213
            bp.setContYas('YB_INST_OPENED_HOME_LOAD', {
王水玲 authored
214
                LAB_ID: 1
沈志敏 authored
215
            }, true);
王水玲 authored
216 217
        }
    }
王水玲 authored
218
});
王水玲 authored
219
王水玲 authored
220 221 222
$(function() {
    installment.init();
});