app/Resources/static-src/app/js/open-course/member-sms/member-sms.js

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

import SmsSender from 'app/common/widget/sms-sender';
import notify from 'common/notify';

class MembarSMS {
  constructor(options) {
    this.$element = $(options.element);
    this.formSubmit = options.formSubmit;
    this.$formSubmit = $(this.formSubmit);
    this.validator = null;

    this.initEvent();
    this.initValidator();
  }

  initEvent() {
    this.$element.on('click', '.js-modify-mobile', event => this.onModifyMobile(event));
    this.$element.on('click', '.js-get-code', event => this.onGetCode(event));
    this.$element.on('click', '.js-sms-send', event => this.onSmsSend(event));
    this.$formSubmit.on('click', event => this.onFormSubmit(event));
  }

  onModifyMobile(event) {
    let $this = $(event.currentTarget);
    $this.hide();
    
    this.$element.find('input[name="mobile"]').attr('readonly',false);
    this.$element.find('.form-group').show();

    this.addRules();
  }

  onGetCode(event) {
    let $this = $(event.currentTarget);
    $this.attr('src', $this.data('url') + '?' + Math.random());
  }

  onSmsSend(event) {
    if (!this.isCanSmsSend()) return;
    
    let $this = $(event.currentTarget);
    new SmsSender({
      element: '.js-sms-send',
      url: $this.data('url'),
      smsType: 'system_remind',
      captchaValidated: true,
      captchaNum: 'captcha_code',
      captcha: true,
    });
  }

  onFormSubmit(event) {
    if (this.validator.form()) {
      this.$element.submit();
    }
  }

  isCanSmsSend() {
    let isMobile = this.$element.validate().element($('[name="mobile"]')); 
    if (!isMobile) {
      return false;

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。