(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);
else // plain browser env 浏览器
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.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);
});
});