(function (mod) {
if (typeof exports == "object" && typeof module == "object")
// commonjs 规范
module.exports = mod;
else if (typeof define == "function" && define.amd)
// amd 规范
return define(["jquery", "tools"], mod);
// plain browser env 浏览器
else mod($, tools);
})(function ($, tools) {
// var $ = require(['jquery']);
// var tools = require(['tools']);
// 对分页的链接添加处理
if (!tools.isemptyvalue($(".pagination").toarray())) {
$(".pagination>a ").each(function (index, el) {
if ($(el).attr("href") != "#") {
el.href += location.search;
}
});
}
// 验证码
$('input[name="captcha"]').one("focusin", function (e) {
var img = $(this).nextall("img.captcha");
if (tools.isemptyvalue(img)) {
var imgstr =
'';
} else {
imgstr += ' style="cursor:pointer"/>';
}
$(this).after(imgstr);
} else {
if (
$(img).attr("src") === "" ||
$(img).attr("src") === "#" ||
regexp("blank.png").test($(img).attr("src"))
) {
$(img).attr(
"src",
site_url + "service/captcha?t=" + math.random() * 10
);
}
}
});
// 验证码的实时验证
// 让前端设定 input[name="captcha"] 的 .success 和 .error 的样式
$('input[name="captcha"]').on("keyup", function (e) {
var _self = $(this);
var code = _self.val();
// 长度应该 == 4
if (code.length > 3 && code.length < 8 && !_self.attr("readonly")) {
$.ajax({
url: site_url + "service/captcha_ajax",
type: "get",
datatype: "json",
data: {
code: code,
},
})
.done(function (data) {
console.log("success");
if (data.status) {
_self.removeclass("error").addclass("success");
_self.next("img").remove();
_self.attr("readonly", true);
_self.nextall(".captcha_no").remove();
_self.nextall(".captcha_ok").remove();
_self.after(
''
);
} else {
_self.removeclass("success").addclass("error");
_self.nextall(".captcha_ok").remove();
_self.nextall(".captcha_no").remove();
_self
.next()
.after(
'×'
);
}
})
.fail(function () {
console.log("error");
})
.always(function () {
console.log("complete");
});
}
});
// 默认加载验证码
function pic() {
var imgstr =
'')
: (imgstr += ' style="cursor:pointer"/>');
$("#captcha").after(imgstr);
}
pic();
// 刷新验证码
$(document).delegate(
'input[name="captcha"] ~ img.captcha',
"click",
function (event) {
$(this).attr("src", site_url + "service/captcha?t=" + math.random() * 10);
}
);
});
var doimg_captcha = function () {
$('input[name="captcha"] ~ img.captcha').attr(
"src",
site_url + "service/captcha?t=" + math.random() * 10
);
};