if(typeof console == 'undefined') {
console = {};
console .log = function(){}
}
if(typeof $ == 'undefined'){
console .log('jquery is not imported yet');
}
function json2str(o)
{
var arr=[];var fmt=function(s)
{
if(typeof s=='object'&&s!=null)return json2str(s);return/^(string|number)$/.test(typeof s)?'"'+s+'"':s;
}
for(var i in o) arr.push('"'+i+'":'+fmt(o[i]));
return"{"+arr.join(",")+"}"}function str2json(str){return eval('('+str+')');
};
function str2json(str)
{
return eval('('+str+')');
};
//ajax提交表单
//新后台可删
var subform = function (f_cfg) {
f_cfg.dataType = f_cfg.dataType ? f_cfg.dataType : 'json';//默认返回为json,解决了带文件的ajax不能用json的bug
var options = {
//target : '#output1',
beforeSubmit : showRequest,
success : showResponse,
cache:false,
dataType: f_cfg.dataType,
url : f_cfg.url,
type : 'POST'
};
//alert(1);
$('#'+f_cfg.id).ajaxSubmit(options);
function showRequest( formData , jqForm , options ) {
if (f_cfg.comfunc()) {
var queryString = $.param(formData);
return true;
}else return false;
};
//alert(2);
//回调函数
function showResponse ( responseText , statusText ) {
//
//alert(3);
if(f_cfg.dataType=='json'){
rs = responseText;
}else{
responseText = responseText.replace(/<[^>]+>/g,"");
rs = str2json(responseText);
}
// alert( '状态' + statusText + '\n 返回的内容是:\n ' + responseText ) ;
if(rs.success ==true||rs.success=='true'){
//alert(4)
f_cfg.sucfunc(rs);
//alert('保存成功');
//window.location.reload();
}else{
f_cfg.falfunc(rs);
//alert(rs.msg);
}
};
}
/**
* 表单设置方法 验证+ajax提交+回调函数
* cfg.id 表单id
* cfg.rule 验证规则
* cfg.messages 验证失败提示文字
* cfg.url 表单提交地址
* cfg.onSubmit 提交表单时触发的事件
* cfg.sucfunc(rs); 提交成功回调函数
* cfg.falfunc(rs); 提交失败回调函数
* cfg.editors[]; 编辑器
*/
jQuery.validator.addMethod("ismobile", function(value, element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(14[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
return (length == 11 && mobile.exec(value))? true:false;
}, "请正确填写您的手机号码");
//新后台可删
var formset = function(cfg){
cfg.onSubmit = cfg.onSubmit || function(){};
cfg.comfunc = cfg.comfunc || function(){return true;};
var subflag = 0;
//表单验证
$("#"+cfg.id).validate({
errorElement: "label",
errorPlacement: function(error, element) {
$('#'+cfg.id+' span[msgfor="'+ element.attr('name') +'"]').html(error);
},
success: function(label) {
label.html("");
},
ignoreTitle: true,
errorLabelContainer : $('#errorLabelContainer'),
errorClass : "validate-error",
successClass : "validate-success",
beforeSubmit:function(){
cfg .onSubmit .apply(this);
for(id in cfg .editors){
cfg .editors[id] .sync();
}
},
submitHandler:function(form){
$("#"+cfg.id) .autoFormer();
if(subflag !=0){
//return false;
}
subflag =1;
subbtI = $('#' + cfg.id).find('input[type=submit]');
subbtC = $('#' + cfg.id).find('a.submit');
subbtTextI = subbtI.val();
subbtTextC = subbtC.text();
if(subbtTextI=='提交中..'||subbtTextC=='提交中..')return false;
subbtI.val('提交中..');
subbtC.text('提交中..');
subform({
id: cfg.id,
url: cfg.url,
sucfunc:function(rs){
subflag = 0;
subbtI.val(subbtTextI);
subbtC.text(subbtTextC);
cfg.sucfunc(rs);
return false;
},
falfunc:function(rs){
subflag = 0;
subbtI.val(subbtTextI);
subbtC.text(subbtTextC);
cfg.falfunc(rs);
return false;
},
comfunc:function(){
if(cfg.comfunc())
return true;
else return false;
}
});
},
rules: cfg.rule,
messages: cfg.messages
});
}
//操作成功对话框
sucdia = function(content,fn,time){
var options = {};
if(typeof(content) == 'string'){
options.content = content;
options.fn = fn || function(){};
}else{
options = content;
}
options.content = options.content || '保存成功!';
options.time = options.time || 2;
options.fn = options.fn || function(){};
var dia = art.dialog({
content: options.content+'
'+options.time +'秒后窗口自动关闭',
icon: 'succeed',
drag:false,
fixed:true,
time:options.time ,
close:function(){
options.fn();
}
});
}
//操作失败对话框
faldia = function(content,fn,time){
var options = {};
if(typeof(content) == 'string'){
options.content = content;
options.fn = fn || function(){};
}else{
options = content;
}
options.content = options.content || '保存失败!';
options.time = options.time || 2;
options.fn = options.fn || function(){};
var dia = art.dialog({
content: options.content+'
'+options.time +'秒后窗口自动关闭',
icon: 'error',
drag:false,
fixed:true,
time:options.time ,
close:function(){
options.fn();
}
});
}
//系统登录对话框
userLogin = function(){
var dialog = art.dialog({id: 'UserLogin_DH',title: '用户系统登录'});
$.ajax({
url: INDEX_URL+'/global_user_artlogin',
success: function (data) {
dialog.content(data);
},
cache: false
})
}
//提示剩余字数的插件
$ .fn .numTextarea = function(options){
var options = options;
options = $.extend({},$ .fn .numTextarea .defaultOptions ,options);
return this .each(function(){
$ .fn .numTextarea .init .apply(this,[options]);
});
}
$ .fn .numTextarea .init = function (options){
var blog_input = $(this);
var weibo_text_num = $(options.display);
if(blog_input .data('first'))
weibo_text_num.html('0/'+options .max);
blog_input .unbind('keyup') .keyup(function(){
var weibo_num = options .max - blog_input .halfLen();
if(weibo_num>=0){
weibo_text_num.html(blog_input .halfLen()+'/'+options .max);
}else{
weibo_text_num.html('超出'+(-weibo_num)+'');
}
});
$(this) .val(options .text);
blog_input .data('first',true);
blog_input .unbind('click') .click(function(){
if($(this) .data('first')&&options.clear){
$(this) .val(options .text);
$(this) .data('first',false);
}
});
blog_input .unbind('blur') .blur(function(){
if($(this) .val() .length == 0){
$(this) .val(options .text);
$(this) .data('first',true);
}
});
};
$ .fn .numTextarea .defaultOptions ={
max : 140 ,
display : '',
text : '',
btn :'',
clear:true
};
$.fn .halfLen = function () {
return parseInt(($(this) .val() .replace(/[^\x00-\xff]/g, '__').length +1 )/2);
}
//动态表单字段收集器
//(function($){
$ .fn .autoFormer = function(options){
return $.each(this,function(v){
fields = $(this) .find('.autoFormer');
fields .each(function(){
/*
reg = /_.+/ ;
name = $(this).attr('name');
name_value = name.match(reg)[0];
name_value = name_value.slice(1);
$(this).attr('name',name_value);
*/
});
$('._fieldlist_selectx').each(function(){
select = $(this).find('select');
var val;
select.each(function(){
if($(this).val()!='_null'){
if(val == undefined) val = $(this).val();
else val += '.'+$(this).val();
}
});
var parent_attr_div = $(this). parents('.autoFormerAttrDiv');
if(parent_attr_div.length){
$('') .val(val) .appendTo(this);
}else{
$('').val(val).appendTo(this);
}
});
});
}
// })(jQuery);
$(function(){
//所有submit_button 绑定提交事件
$('.submit_button') .click(function(){
$(this) .parents('form') .submit();
return false;
});
});
var selectx_init = function(){
$(this) .selectx();
}
/*
$(function(){
$('._fieldlist_selectx').selectx();
});
*/
//IE下没有console
if(console === undefined){
console = {
log : function(text){
}
}
}
jQuery .fn .scrollTo = function(fix,time,callback) {
var time = time || 500;
var fix = fix || 400;
$('html,body') .animate({scrollTop:$(this) .offset() .top - fix}, time ,callback);
};
/*顶部固定*/
function cap_fix(){
var str=''
$("head").append(str);
}
cap_fix();
/*发送短消息*/
sent_msg = function(userid,username,value){
var username = username || 'TA';
var userid = userid || 0;
var value = value || '';
art.dialog({
id:"dia_msg_contentd",
title:'给'+username+'发送短消息',
content:'