\
${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 ) {
$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();
if(is_add_queen){
$(this).parents('li').find('span.requiredtip').remove();
$(this).parents('li').find('input[name=file]').removeAttr('required')
.removeAttr('aria-required').removeAttr('aria-invalid');
}
}
});
//图片加入队列后生成缩略图
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){
hasEmpty = true;
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($curlayer.find(".district_limit2").val()){
if($curlayer.find(".district_limit3").val()){
$curlayer.find('[name="'+inpnstr+'"]').closest('.inpbox').children('.requiredtip').remove();
}else{
if($curlayer.find(".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($curlayer.find(".define_limit3").css("display") == 'none' || !$curlayer.find(".define_limit3").css("display")){
$curlayer.find('[name="'+inpnstr+'"]').closest('.inpbox').children('.requiredtip').remove();
}
}else if(inpnstr.indexOf('[3]') > 0 || inpnstr.indexOf('[3]') 0) vcodereqtip.remove();
var _top = vcodetiparent.outerHeight();
vcodetiparent.append('
'
+codetipmsg+'');
hasEmpty = false;
return false;
}
}
var isempty = false,frmdata = $(form).serializeArray();
var useauthcode = 'no';
$("input:[name='mobile']").val("0");
for (var i in frmdata) {
var frmobj = frmdata[i];
if (/^mes/i.test(frmobj['name'])) {
var keyname = frmobj['name'];
var kval = $.trim(frmobj['value']);
if(keyname.indexOf("mobile")>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://wanglaojiniunai.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') {
$('#layerB8DC8A473709AD253E754B8C79726F09').find(".defaultval").html(2);
$('#layerB8DC8A473709AD253E754B8C79726F09').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 = 'ms2';
$('.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();
if('' != '---'){
tipstr = '';
}
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(){
var vercodeShow = $curlayer.find("input[name=vercode]").css('display');
var duanxinShow = $curlayer.find("input[name=verify]").css('display');
if (vercodeShow == "inline-block" && duanxinShow == 'block') {
$curlayer.find("input[name=vercode]").attr('required',true);
}
// 当上传图片设置为必填项时,提示语和其他必填项保持一致
$curlayer.find('.mesform').find(".uppic_hidden").each(function(){
var has_re_pic_upload = $curlayer.find('.mesform .uppic_hidden[required]').length;
if (has_re_pic_upload) {
var is_required = $(this).attr("required");
if(is_required){
var is_add_queen = $(this).siblings('.filequeue').html();
if(!$(this).parents('li').find('input[name=file]').attr('required') && is_add_queen == ''){
$(this).parents('li').find('input[name=file]').attr('required','required');
}
if(is_add_queen == ''){
var pictipmsg = '该字段是必填项';
var vcodetiparent = $(this).siblings('.webuploader-container');
var vcodereqtip = vcodetiparent.find('span.requiredtip');
if (vcodereqtip.length > 0) vcodereqtip.remove();
var _top = vcodetiparent.outerHeight();
vcodetiparent.append('
'
+pictipmsg+'');
}
}
}
});
// 增加手机短信验证码未填写时提示信息
if($curlayer.find("input[data-rule-mobile=true]").val() && !$curlayer.find("input[name=verify]").val()){
var codetipmsg = '该字段是必填项';
var vcodetiparent = $('#layerB8DC8A473709AD253E754B8C79726F09').find("a.send");
var vcodereqtip = vcodetiparent.children('.requiredtip');
if (vcodereqtip.length > 0) vcodereqtip.remove();
var _top = vcodetiparent.outerHeight();
vcodetiparent.append('
'
+codetipmsg+'');
$curlayer.find("input[name=verify]").attr('required','requierd');
}
$curlayer.find('.mesform').submit();
});
})