Files
2019-08-08 17:13:34 +08:00

65 lines
2.6 KiB
JavaScript

$(function() {
//ajax表单封装
$("form.ajaxform").submit(function() {
var ajaxPre = window[$(this).attr("ajaxPre")] || function() {
return true;
};
var ajaxSuccess = window[$(this).attr("ajaxSuccess")] || function() {};
var ajaxError = window[$(this).attr("ajaxError")] || function() {};
var ajaxAlways = window[$(this).attr("ajaxAlways")] || function() {};
var isRefresh = $(this).attr("isRefresh") != 'false';
var $submit = $(this).find('[type="submit"]');
$(this).ajaxSubmit({
dataType: 'json',
beforeSubmit: function(arr, $form, options) {
return ajaxPre(arr, $form, options);
},
error: function(jqXHR, textStatus, textErrorThrown) {
ajaxError(jqXHR, textStatus, textErrorThrown);
$submit.notify("操作失败," + (textStatus + ':' + textErrorThrown), { position: "right", className: 'error' });
},
success: function(data, textStatus, jqXHR) {
ajaxSuccess(data, textStatus, jqXHR);
var text = data.code ? "操作成功" : "操作失败";
var className = data.code ? "success" : "error";
var msg = ""
if (typeof data.message == "object") {
for (key in data.message) {
if (data.message.hasOwnProperty(key)) {
msg += key + data.message[key] + "\n";
}
}
} else {
msg = data.message
}
$submit.notify(msg || text, { position: "right", className: className });
if (data.code) {
if (isRefresh && data.redirect) {
var time = data.redirect.sleep || 300;
setTimeout(function() {
location = data.redirect.url;
}, time);
}
}
},
complete: function(jqXHR, textStatus) {
ajaxAlways(jqXHR, textStatus);
},
type: 'POST',
});
return false
});
//图标选择器
$(function() {
try{
$(".icon-selector").iconSelector({
input: '.icon'
});
$('.icon-placeholder').bind('icon:inserted', function(e) {
$('.icon-placeholder-preview').html('<i class="' + this.value + '"></i>');
});
}catch(e){}
});
});