\
${filename} (${filesize}),超过2m会自动压缩\
\
';
// replace the item data in the template
var itemhtml = itemtemplate;
for (var d in itemdata) {
itemhtml = itemhtml.replace(new regexp('\\$\\{' + d + '\\}', 'g'), itemdata[d]);
}
// add the file item to the queue
var $chooser = $('.filequeue_chooser_'+window.id);
var oldfileid = $chooser.find(".uploadifyqueueitem").attr("id");
if($chooser.children().length){
var queen_exitfile = uploader.getfile(oldfileid);
if(queen_exitfile) uploader.removefile(queen_exitfile,true);
$chooser.empty(itemhtml);
}else{
$chooser.css({'border':'1px solid #dedede'});
//控制上传图片后底部出现的预览框的高度
if(curskn == 'ms4'){
var filequeen_height = $chooser.parents("li:eq(0)").outerheight(true);
$chooser.css({'border':'1px solid #dedede','height':filequeen_height-2});
$chooser.parent('.inpbox').height('auto');
}
}
if (curskn == 'ms5') {
var $curli = $chooser.parents('li')
ms5hig($curli);
}
$chooser.append(itemhtml);
$chooser.siblings('.'+layerid+'user_pic_upload').children('.webuploader-pick').find('.webuploader-pick_txt').html('已选择1张图片');
if ($chooser.children('.jscroll-c').length) $chooser = $chooser.children('.jscroll-c');
});
var required_pic_post_f = '';
var choose_pic_post_f = '';
//当文件被加入队列以后触发
uploader.on( 'filequeued', function( file ) {
//图片加入队列后生成缩略图
uploader.makethumb( file, function( error, src ) {
if ( error ) {
$("."+file.id).replacewith('
不能预览《?php');
return;
}
$("."+file.id).attr( 'src', src );
}, 1, 1 );
//remove item
$('#'+file.id+' a.webupremove').click(function(){
if(curskn == 'ms3'){
var oldname = $(this).parents('.filequeue').siblings('.uppic_hidden').attr('field_name');
$(this).parents('.filequeue').siblings('.'+layerid+'user_pic_upload').children('.webuploader-pick').find('.webuploader-pick_txt').html(oldname);
}else{
$(this).parents('.filequeue').siblings('.'+layerid+'user_pic_upload').children('.webuploader-pick').find('.webuploader-pick_txt').html('');
}
$(this).parents('.filequeue').css({'border':'none','height':'auto'});
$curli = $(this).parents('li');
$('#'+file.id).remove();
uploader.removefile(file,true);
if (curskn == 'ms5') {
ms5hig($curli);
} else {
wp_heightadapt($curlayer);
}
});
wp_heightadapt($curlayer);
})
//当validate不通过时,会以派送错误事件的形式通知调用者
uploader.on('error', function(file,max,fileobj){
if(file=='f_exceed_size'){ //验证单个文件大小 filesinglesizelimit
var uploadsize= max/1024/1024;
getqueenitem(fileobj.id).find('.percentage').css('color','red').html(" - 文件大小不能超过"+((uploadsize>=1?uploadsize+'mb':uploadsize*1024+"kb")));
}else if(file=='q_exceed_num_limit'){ //验证文件总数量 filenumlimit
$('#'+fileobj.id).remove();
uploader.removefile(fileobj,true);
}else if(file=='q_type_denied'){ //验证类型 q_type_denied
getqueenitem(max.id).find('.percentage').css('color','red').html(" - 非法的上传类型");
}
//remove item
$('#'+fileobj.id+' a.webupremove').click(function(){
if(curskn == 'ms3'){
var oldname = $(this).parents('.filequeue').siblings('.uppic_hidden').attr('field_name');
$(this).parents('.filequeue').siblings('.'+layerid+'user_pic_upload').children('.webuploader-pick').find('.webuploader-pick_txt').html(oldname);
}else{
$(this).parents('.filequeue').siblings('.'+layerid+'user_pic_upload').children('.webuploader-pick').find('.webuploader-pick_txt').html('');
}
$(this).parents('.filequeue').css({'border':'none','height':'auto'});
$('#'+fileobj.id).remove();
wp_heightadapt($curlayer);
});
wp_heightadapt($curlayer);
});
// 文件成功、失败处理
uploader.on( 'uploadsuccess', function( file,result ) {
var fname = result.fname;
$("#"+file.id).parent().next("input:hidden").val(fname);
if(result.result=='error'){
var $li = $( '#'+file.id ),
$percent = $li.find('.percentage');
$percent.css('color','red').html(' - '+ result.errmsg);
}
});
uploader.on( 'uploaderror', function( file ) {
alert('上传失败!');
var $li = $( '#'+file.id ),
$percent = $li.find('.percentage');
$percent.css('color','red').html(' - '+ '上传失败!');
});
uploader.on( 'uploadcomplete', function( file ) {
//图片类必填项图片是否全部上传
$curlayer.find('.mesform').find(".uppic_hidden").each(function(){
var is_required = $(this).attr("required");
var imgstr = $(this).val();
if(is_required){
if(imgstr == ''){
required_pic_post_f = false;
return false;
}else{
required_pic_post_f = true;
}
}
})
//选择上传的图片是否全部上传
$curlayer.find('.mesform').find(".filequeue").each(function(){
var uppic_hidden_node = $(this).siblings('.uppic_hidden');
var is_choose_pic = $(this).html();
var imgstr2 = uppic_hidden_node.val();
if(is_choose_pic !=''){
if(imgstr2 == ''){
choose_pic_post_f = false;
return false;
}else{
choose_pic_post_f = true;
}
}
})
if(choose_pic_post_f){
$curlayer.find('.btnsubmit').click();
uploader.reset();
}
});
$curlayer.find('.mesform').validate({
errorplacement: function(error, el){
var $tiparent = el.closest('.inpbox'),$reqtip = $tiparent.children('.requiredtip');
if ($reqtip.length > 0) $reqtip.remove();
var _top = $tiparent.outerheight(),tipmsg = '该字段是必填项';
if (el.val().length && (el.attr("data-rule-email") == 'true')) tipmsg = '请输入有效的电子邮件地址';
if (el.val().length && (el.attr("data-rule-mobile") == 'true')) tipmsg = '请输入有效的手机号码';
if (el.val().length && (el.attr("data-rule-idcard") == 'true')) tipmsg = '请输入有效的身份证号码';
if(curskn == 'ms5'){
$curlayer.find(".mesform").css({'overflow':''});
}
$tiparent.css("position", 'relative').append('
'
+tipmsg+'');
},success: function(label){
var inpnstr = (label.attr("id")||'').replace('-error', '');
if(inpnstr.indexof('multiselect')>0){
if($(".district_limit2").val()){
if($(".district_limit3").val()){
$curlayer.find('[name="'+inpnstr+'"]').closest('.inpbox').children('.requiredtip').remove();
}else{
if($(".district_limit3").closest('a').css('display') == 'none'){
$curlayer.find('[name="'+inpnstr+'"]').closest('.inpbox').children('.requiredtip').remove();
}
}
} else{
if(inpnstr.indexof('[1]') > 0){
if(inpnstr.indexof('[2]') 0){
if($(".define_limit3").css("display") == 'none' || !$(".define_limit3").css("display")){
$curlayer.find('[name="'+inpnstr+'"]').closest('.inpbox').children('.requiredtip').remove();
}
}else if(inpnstr.indexof('[3]') > 0 || inpnstr.indexof('[3]') 0){
if (kval.length > 0){
$("input:[name='mobile']").val("1");
}
}
}
}
// fixed bug#6323 - 如果非必填项不填写,就无法提交
//检查图片类必填项,的图片是否加入队列
var has_re_pic_upload = $curlayer.find('.mesform .uppic_hidden[required]').length;
if(has_re_pic_upload && !required_pic_post_f){
var requiredpic_add_queen = '';
$curlayer.find('.mesform').find(".uppic_hidden").each(function(){
var is_required = $(this).attr("required");
if(is_required){
var is_add_queen = $(this).siblings('.filequeue').html();
var imgstr_name = $(this).attr('field_name');
if(is_add_queen == ''){
requiredpic_add_queen = false;
alert(imgstr_name+':字段不能为空!');
return false;
}else{
requiredpic_add_queen = true;
}
}else{
requiredpic_add_queen = true;
}
})
if(requiredpic_add_queen){
uploader.upload();
}else{
return false;
}
return;//图片类必填项,选择上传的图片是否全部上传
}
var has_pic_upload = $curlayer.find('.mesform').find('.'+layerid+'user_pic_upload').length;
//图片上传类的非必填项是否选择了图片
var has_file_inqueen = '';
if(has_pic_upload){
$curlayer.find('.mesform').find(".uppic_hidden").each(function(){
has_file_inqueen = $(this).siblings('.filequeue').html();
if(has_file_inqueen !=''){
has_file_inqueen = true;
return false;
}
})
}
//图片类只有非必填项时的上传
if(has_pic_upload && !has_re_pic_upload && !choose_pic_post_f && has_file_inqueen){
if(has_file_inqueen){
uploader.upload();
}
return;
}
$.post("http://www.gjlwjm.com/index.php?_m=new_message_form&_a=savemes", $(form).serialize(), function(data){
var jsndata = $.parsejson(data);
if (jsndata.result == 'error') alert(jsndata.errmsg);
else if (jsndata.result == 'ok') {
$('#layer285c115998a523e98aa64e38ab0d0391').find(".defaultval").html(2);
$('#layer285c115998a523e98aa64e38ab0d0391').find(".send").removeclass("cancel").html("发送验证码");
alert("提交成功");
form.reset();
required_pic_post_f = false;
choose_pic_post_f = false;
$curlayer.find('.mesform').find(".uppic_hidden").each(function(){
$(this).val('');
})
$curlayer.find('.mesform').find(".filequeue").each(function(){
$(this).html('');
$(this).css({'border':'none','height':'auto'});
})
$curlayer.find('.mesform').find(".webuploader-pick_txt").each(function(){
if(curskn == 'ms3'){
var oldname = $(this).parents('.webuploader-container').siblings('.uppic_hidden').attr('field_name');
$(this).html(oldname);
}else{
$(this).html('');
}
})
var skn = 'ms1';
$('.radiobox, .checkbox', form).removeclass("on");
$('.btn-select > span.cur_select', form).html(function(){
var tipstr = ' --- ',$li = $(this).closest('li');
if (skn == 'ms3') tipstr = $li.children('.title').html()||' --- ';
$li.find('> .inpbox > .btn-select:gt(0)').hide();
return tipstr;
});
if (useauthcode == 'yes') $('img.captchapic', form).trigger("click");
wp_heightadapt($curlayer);
// 提交成功后跳转链接
} else alert("请求失败");
$('span.requiredtip', form).remove();
}).error(function(){
alert("请求失败");
});
}
});
});
$curlayer.find('a.btnsubmit').unbind('click').click(function(){$curlayer.find('.mesform').submit()});
})