international-new.js 2.06 KB
import Page from 'yoho-page';

class InternationalNew extends Page {
    constructor() {
        super();

        this.selector = {
            clearMobile: $('#clearMobile'),
            mobileInput: $('input[name=mobile]'),
            passwordInput: $('input[name=password]'),
            passwordEyeIcon: $('#passwordEyeIcon'),
            eyeClose: $('.eye-close'),
            eyeOpen: $('.eye-open'),
            internationalLoginBtn: $('#internationalLoginBtn')
        };

        this.init();
    }

    init() {
        this.bindEvents();
    }

    bindEvents() {
        this.selector.clearMobile.on('click', this.clearMobile.bind(this));
        this.selector.passwordEyeIcon.on('click', this.passwordShowStatus.bind(this));
        this.selector.internationalLoginBtn.on('click', this.internationalLogin.bind(this));
        this.selector.mobileInput.bind('input', this.changeLoginBtnStatus.bind(this));
        this.selector.passwordInput.bind('input', this.changeLoginBtnStatus.bind(this));
    }

    /**
     * 改变登录按钮的状态
     */
    changeLoginBtnStatus() {
        // 登录按钮
        if (this.selector.mobileInput.val() && this.selector.passwordInput.val()) {
            this.selector.internationalLoginBtn.addClass('active');
        } else {
            this.selector.internationalLoginBtn.removeClass('active');
        }
    }

    /**
     * 国际账号登录
     */
    internationalLogin() {

    }

    /**
     * 隐藏显示密码
     */
    passwordShowStatus() {
        if (this.selector.eyeOpen.hasClass('hide')) {
            this.selector.passwordInput.attr('type', 'text');
            this.selector.eyeClose.addClass('hide');
            this.selector.eyeOpen.removeClass('hide');
        } else {
            this.selector.passwordInput.attr('type', 'password');
            this.selector.eyeOpen.addClass('hide');
            this.selector.eyeClose.removeClass('hide');
        }
    }

    /**
     * 清除输入的手机号
     */
    clearMobile() {
        this.selector.mobileInput.val('');
    }
}

module.exports = InternationalNew;