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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。