1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- define(['fast'], function (Fast) {
- var Frontend = {
- api: Fast.api,
- init: function () {
- //发送邮箱验证码
- $(document).on("click", ".btn-email", function (e) {
- var email = $(this).closest("form").find("#email");
- if (email.val() == "") {
- Layer.alert("邮箱不能为空!");
- return false;
- }
- var that = this;
- email.isValid(function (v) {
- if (v) {
- Frontend.api.ajax({url: "sms/sendemail", data: {type: $(that).data("type"), email: email.val()}}, function () {
- $(that).val("已发送");
- });
- } else {
- Layer.alert("请确认已经输入了正解的邮箱!");
- }
- });
- return false;
- });
- //发送手机验证码
- $(document).on("click", ".btn-captcha", function (e) {
- var mobile = $(this).closest("form").find("#mobile");
- if (mobile.val() == "") {
- Layer.alert("手机号码不能为空!");
- return false;
- } else if (!mobile.val().match(/^1[3-9]\d{9}$/)) {
- Layer.alert("请输入正确的手机号码!");
- return false;
- }
- var that = this;
- mobile.isValid(function (v) {
- if (v) {
- $(that).addClass("disabled", true).text("获取中...");
- var si;
- Frontend.api.ajax({url: "sms/send", data: {type: $(that).data("type"), mobile: mobile.val()}}, function () {
- Layer.msg("验证码已发送");
- clearInterval(si);
- var seconds = 60;
- si = setInterval(function () {
- seconds--;
- if (seconds <= 0) {
- clearInterval(si);
- $(that).removeClass("disabled", false).text("获取验证码");
- } else {
- $(that).addClass("disabled", true).text(seconds + "秒后可再次发送");
- }
- }, 1000);
- });
- } else {
- Layer.alert("请确认已经输入了正解的手机号!");
- }
- });
- return false;
- });
- }
- };
- Frontend.api = $.extend(Fast.api, Frontend.api);
- //将Frontend渲染至全局,以便于在子框架中调用
- window.Frontend = Frontend;
- Frontend.init();
- return Frontend;
- });
|