function layer_media_init_func(layerid,params){
var $curlayer=$('#'+layerid), _duration = -1;
$('#wp-media-image_'+layerid).off('mouseover').mouseover(function (event) {
if($curlayer.data('wopop_effects') && $curlayer.hasClass('now_effecting')){
return;
}
var effect=$curlayer.data('wopop_imgeffects');
var $this=$(this);
var running=$this.data('run');
if(effect && running!=1){
var effectrole = effect['effectrole'];
var dset = effect['dset'];
var effectel=$curlayer;
if(effectrole=='dantu' && effect['effect']=="effect.rotation"){
$curlayer.data('iseffectrotate',true);
effectel=$curlayer.find('.wp-media_content');
}else if(effectrole !='dantu' && dset && dset['effect']=="effect.rotation"){
$curlayer.data('iseffectrotate',true);
effectel=$curlayer.find('.wp-media_content');
}else if(effect['effect_on_img'] && effectrole=='dantu' && effect['effect']=="effect.zoomin"){
effectel=$curlayer.find('img');
}
effectel.setimgEffects(true,effect,1);
if(effectrole !='dantu' && typeof(dset)!="undefined"){
// fixed bug#5949
if ($curlayer.hasClass('now_effecting')) {
_duration = dset.duration;
$curlayer.wopop_effect_command('stop');
}
var temp_effect = {};
temp_effect['type'] = effect['type'];
temp_effect['effectrole'] = 'dantu';
temp_effect['effect'] = effect['dset']['effect'];
temp_effect['duration'] = effect['dset']['duration'];
effectel.setimgEffects(true,temp_effect,1);
}
}
});
// fixed bug#5949
$curlayer.mouseleave(function(e){
var $target = $(this), _tt = parseInt(_duration);
if (!isNaN(_tt) && _tt >= 0 && !$target.hasClass('now_effecting')) {
var timer = setTimeout(function(){
$target.showEffects();
_duration = -1;
clearTimeout(timer);
}, _tt);
}
});
var imgover=$('#wp-media-image_'+layerid).closest('.img_over');
imgover.children('.imgloading').width(imgover.width()).height(imgover.height());
imgover.css('position','relative');
$('#'+layerid).layer_ready(function(){
layer_img_lzld(layerid);
});
if(!params.isedit && !params.has_effects){
if ($('#'+$('#'+layerid).attr('fatherid')).attr('type') == 'pop_up') {
$('#wp-media-image_'+layerid).attr('src',params.img_src);
$('#wp-media-image_'+layerid).parents('.img_over:first').children('.imgloading').remove();
}
}
};
function wp_getdefaultHoverCss(layer_id)
{
var getli='';
var geta='';
var cssstyle='';
var navStyle = wp_get_navstyle(layer_id,'datasty_');
if(navStyle.length > 0)
{
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+li\.wp_subtop:\\s*hover\\s*{[^}]+}",'i');
var tmp = patt1.exec(navStyle);
if(tmp)
{
var tmp1 = tmp[0].match(/{[^}]+}/)[0];
tmp1=tmp1.replace('{','').replace('}','');
getli=getli+tmp1;
}
patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+li\.wp_subtop>a:\\s*hover\\s*{[^}]+}",'i');
tmp = patt1.exec(navStyle);
if(tmp)
{
var tmp2 = tmp[0].match(/{[^}]+}/)[0];
tmp2=tmp2.replace('{','').replace('}','');
geta=geta+tmp2;
}
}
navStyle = wp_get_navstyle(layer_id,'datastys_');
var getlia='';
if(navStyle.length > 0)
{
var layidlow=('#nav_'+layer_id+' li.wp_subtop>a:hover').toLowerCase();
if( ('a'+navStyle).toLowerCase().indexOf(layidlow)>0){
var parstr="#nav_"+ layer_id +" li.wp_subtop>a:hover";
getlia = navStyle.split(new RegExp(parstr,"i"));
var combilestr='';
for(key in getlia){
var ervervalue='';
if(('a'+getlia[key]).indexOf('{')<3 && ('a'+getlia[key]).indexOf('{')>0 ){
var parvalue=getlia[key].split('{');
if(('a'+parvalue[1]).indexOf('}')>0){
ervervalue=parvalue[1].split('}')[0];
}
}
combilestr=combilestr+ervervalue;
}
geta=geta+combilestr;
}
layidlow=('#nav_'+layer_id+' li.wp_subtop:hover').toLowerCase();
if( ('a'+navStyle).toLowerCase().indexOf(layidlow)>0){
var parstr="#nav_"+ layer_id +" li.wp_subtop:hover";
getlia = navStyle.split(new RegExp(parstr,"i"));
var combilestrs='';
for(var key in getlia){
var ervervalue='';
if(('a'+getlia[key]).indexOf('{')<3 && ('a'+getlia[key]).indexOf('{')>0 ){
var parvalue=getlia[key].split('{');
if(('a'+parvalue[1]).indexOf('}')>0){
ervervalue=parvalue[1].split('}')[0];
}
}
combilestrs=combilestrs+ervervalue;
}
getli=getli+combilestrs;
}
}
if(getli.length>0){
getli="#"+layer_id+" li.lihover{"+getli+"} ";
}
if(geta.length>0){
geta="#"+layer_id+" li>a.ahover{"+geta+"} ";
}
cssstyle=getli+geta;
if(cssstyle.length>0 ){
cssstyle=""+cssstyle+"";
cssstyle=cssstyle.replace(/[\r\n]/g, " ").replace(/\s+/g, " ");
var doms=$('#'+layer_id);
var oldcssstyle=doms.data('get_layer_hover_css');
if(oldcssstyle != cssstyle){
$("#hover"+layer_id+"").text(""+cssstyle+"");
doms.data('get_layer_hover_css',cssstyle);
get_plugin_css("H"+ layer_id +"H",cssstyle);
}
}
}
function wp_showdefaultHoverCss(layer_id){
var layertype=$('#'+layer_id).attr('type');
if(layertype && window['wp_showdefaultHoverCss_'+layertype]){
return window['wp_showdefaultHoverCss_'+layertype](layer_id);
}
return false;
}
function wp_showdefaultHoverCss_new_navigation(layer_id)
{
var plugin_name=$("#"+layer_id).attr('type');
var hover=$("#"+layer_id).find('.nav1').attr('hover');
if(hover!=1){ return;}
wp_getdefaultHoverCss(layer_id);
var n=0;
var rootpid=0;
if(plugin_name=='new_navigation'){
var page_id=$("#page_id").val();
rootpid=$("#page_id").attr("rpid")*1;
}else{
var page_id=$('#'+layer_id+'').find(".default_pid").html();
if(page_id==0 || page_id.length==0){
page_id=$('#nav_'+layer_id+'').children('li:first').attr('pid');
}
}
$('#nav_'+layer_id+'').children('li').each(function(){
var type_pid=$(this).attr('pid');
if( (type_pid==page_id ) && plugin_name=='new_navigation' ){
$(this).addClass("lihover").children('a').addClass("ahover");
}
if(type_pid==rootpid && rootpid>0){
$(this).addClass('rootlihover');
}
var t_bool = false;
var whref = window.location.href.replace(/^https?:/,'').replace(/&brd=1$/,'');;
var t_href= $(this).find("a").attr("href").replace(/^https?:/,'').replace(/&brd=1$/,'');;
var $nav1 = $('#'+layer_id).children('.wp-new_navigation_content').children('.nav1');
var sethomeurl = $nav1.attr("sethomeurl");
if(sethomeurl) sethomeurl = sethomeurl.replace(/^https?:/,'');
var cururl = window.location.href.replace(/^https?:/,'');
if( (whref.indexOf("&menu_id=")>0 && t_href.indexOf("id=")>0 && whref.indexOf(t_href)>-1) || t_href == sethomeurl && sethomeurl.indexOf(cururl)>-1 ){
t_bool = true;
}
if(whref == t_href || whref== t_href+"&brd=1" || t_bool){ $(this).addClass("lihover").children('a').addClass("ahover"); }
n++;
});
if(!$('#nav_'+layer_id+'').children('li.lihover').length){
$('#nav_'+layer_id+'').children('li.rootlihover:first').addClass("lihover").children('a').addClass("ahover");
}
$('#nav_'+layer_id+' .rootlihover').removeClass('rootlihover');
}
function wp_nav_addMoreButton(layer_id)
{
var type_style=$("#"+layer_id).find('.wp-new_navigation_content').attr('type');
var index=0;
var exec=false;
var func=function(){
if(!$('#scroll_container #'+layer_id+':visible').length){
$("#"+layer_id).unbind('more_button_event').bind('more_button_event',function(){
index=0;
func();
})
if(index<=20){
setTimeout(func,500);
index++;
}
return;
}
if(exec) return;
$("#"+layer_id).unbind('more_button_event');
exec=true;
var firstLiTop = 0;
var hasMore = false;
$('#scroll_container #nav_'+layer_id).children('li.wp_subtop').each(function(i){
if(i == 0) {firstLiTop = $(this).offset().top;return true;}
if($(this).offset().top > firstLiTop)
{
if(i==1){
var twice=$("#"+layer_id).data('twiced');
if(!twice){
$("#"+layer_id).data('twiced',true);
setTimeout(func,1500);
return false;
}
}
if(type_style==2){
$(this).remove();
}else{
$('#'+layer_id).data('hasMore','yes');//配置逻辑获取
var more = $.trim($('#'+layer_id).children('.wp-new_navigation_content').children('.nav1').attr('more'));
var doms = $(this).prev().prev().nextAll().clone();
var objA = $(this).prev().children('a');
if(objA.children('span').length > 0) objA.children('span').html(more);
else objA.html(more);
if(objA.hasClass('sub'))
{
objA.next('ul').empty();
doms.appendTo(objA.next('ul'));
}
else
{
objA.after('
');
doms.appendTo(objA.next('ul'));
objA.addClass('sub');
}
objA.addClass('nav_more_link');
$(this).prev().nextAll().remove();
objA.next('ul').children('li').removeClass('wp_subtop').removeClass('lihover').children('a').removeClass("ahover");
hasMore = true;
objA.attr('href','javascript:void(0);');
//点击"更多"弹出全站导航
if($("#"+layer_id).find('.nav1').attr('moreshow') == 1)
{
$(document).undelegate("#"+layer_id+" .nav_more_link",'click').delegate("#"+layer_id+" .nav_more_link",'click',function (e){
var func=function(){
$('#'+layer_id).find('#basic-modal-content_'+layer_id).modal({
containerId:'wp-new_navigation-simplemodal-container_'+layer_id,
zIndex:9999,
close:false,
onOpen:function(dialog){
dialog.overlay.fadeIn('slow', function(){
dialog.container.slideDown('slow',function(){
dialog.data.fadeIn('slow','swing',function(){
$('.wp_menus').not('.wp_thirdmenu0').each(function(){
var left = $(this).parent().parent().children('a').eq(0).outerWidth()+5;
$(this).css({position:'relative',left:left+'px'});
});
});
});
});
},
onClose:function(dialog){
dialog.data.fadeOut('slow',function (){
dialog.container.slideUp('slow', function () {
dialog.overlay.fadeOut('slow', function () {
$.modal.close();
});
});
});
}
});
}
if($('#'+layer_id).find('#basic-modal-content_'+layer_id).length){
func();
}else{
var morediv=$('#'+layer_id).find('.navigation_more');
var more_color=morediv.attr('data-more');
var typeval=morediv.attr('data-typeval');
var menudata=morediv.attr('data-menudata');
$.ajax({
type: "POST",
url: parseToURL("new_navigation", "windowpopup"),
data: {layer_id:layer_id,color:more_color,typeval:typeval,menudata:menudata},
success: function (response) {
if (response == 'Session expired')
window.location.href = getSessionExpiredUrl();
morediv.replaceWith(response);
func();
},
error: function (xhr, textStatus, errorThrown) {
wp_alert(xhr.readyState + ',' + xhr.status + ' - ' + (errorThrown || textStatus) + "(get nav).
" + translate("Request failed!"));
return false;
}
});
}
return false;
});
}
return false;
}
}
});
if(!hasMore) $('#'+layer_id).data('hasMore','no');
wp_showdefaultHoverCss(layer_id);
};
func();
}
//编辑模式水平拖动动态刷新修改More按钮
function wp_updateMoreButton(layer_id)
{
var $layer = $('#'+layer_id);
var $nav1 = $layer.children('.wp-new_navigation_content').children('.nav1');
var tmp_css = $.trim($("#datastys_"+layer_id).text());
var tmp_cssa = $.trim($("#datasty_"+layer_id).text());
$.post(parseToURL("new_navigation","refreshNavigator",{menustyle:$.trim($nav1.attr('skin')),saveCss:'yes',page_id:$("#page_id").val(),blockid:layer_id,typeval:$.trim($layer.find(".wp-new_navigation_content").attr('type')),colorstyle:$.trim($nav1.attr('colorstyle')),direction:$.trim($nav1.attr('direction')),more:$.trim($nav1.attr('more')),hover:$.trim($nav1.attr('hover')),hover_scr:$.trim($nav1.attr('hover_scr')),umenu:$.trim($nav1.attr('umenu')),dmenu:$.trim($nav1.attr('dmenu')),moreshow:$.trim($nav1.attr('moreshow')),morecolor:$.trim($nav1.attr('morecolor')),smcenter:$.trim($nav1.attr('smcenter'))}),{"addopts": $layer.mod_property("addopts")||{},menudata:$("#"+layer_id).data("menudata")},function(data){
$layer.find('.wp-new_navigation_content').html(data);
$("#datastys_"+layer_id).text(tmp_css);
get_plugin_css(layer_id,tmp_cssa+" "+tmp_css);
});
wp_showdefaultHoverCss(layer_id);
}
function wp_removeLoading(layer_id)
{
var $nav1 = $('#'+layer_id).find(".nav1");
var ishorizon=$nav1.attr("ishorizon");
if(ishorizon=='1'){
$("#"+layer_id).find('.wp-new_navigation_content').css({height:'auto',overflow:'hidden'});
}else{
$("#"+layer_id).find('.wp-new_navigation_content').css({width:'auto',overflow:'hidden'});
}
// 修复IE浏览器部分版本导航无法显示问题 2013/12/26
var temptimer = setTimeout(function(){
$("#"+layer_id).find('.wp-new_navigation_content').css("overflow", 'visible');
clearTimeout(temptimer);
}, 50);
}
function richtxt(layer_id)
{
var type=$("#"+layer_id).find('.wp-new_navigation_content').attr('type');
if(type==2){
var baseloop = 0;
$("#"+layer_id).find('.ddli').each(function(){
$(this).addClass("setdiff"+baseloop);
baseloop++;
});
}
}
function wp_createNavigationgetSubMenuHoverCssFunc(param){
var layer_id=param.layer_id;
var editmode=param.editmode;
function getSubMenuHoverCss(css_pro,type){
var typeval=type;
if(typeval==1){
var regex = "#nav_layer[0-9|a-z|A-Z]+\\s+ul+\\s+li+\\s+a:\\s*hover\\s*{\\s*"+css_pro+"\\s*:[^;]+";
}else{
var regex = "#nav_layer[0-9|a-z|A-Z]+\\s+li\.wp_subtop>a:\\s*hover\\s*{\\s*"+css_pro+"\\s*:[^;]+";
}
if(editmode){
var navStyle = $.trim($("#datastys_"+layer_id).text());
}else{
var navStyle = $.trim($("#"+layer_id).data("datastys_"));
}
if(navStyle.length > 0){
var patt1 =new RegExp(regex,'i');
var tmp = patt1.exec($.trim(navStyle));
if(tmp)
{
return $.trim((tmp[0].match(/{[^:]+:[^;]+/)[0]).match(/:[^;]+/)[0].replace(':',''));
}
}
if(editmode){
navStyle = $.trim($("#datasty_"+layer_id).text());
}else{
navStyle = $.trim($("#"+layer_id).data("datasty_"));
}
if(navStyle.length > 0)
{
if(typeval==1){
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+ul+\\s+li+\\s+a:\\s*hover\\s*{[^}]+}",'i');
}else{
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+li\.wp_subtop>a:\\s*hover\\s*{[^}]+}",'i');
}
var tmp = patt1.exec(navStyle);
if(tmp)
{
var tmp1 = tmp[0].match(/{[^}]+}/)[0];
var patt2 = new RegExp(css_pro+"\\s*:\\s*[^;]+;",'i');
tmp = patt2.exec(tmp1);
if(tmp) return $.trim(tmp[0].replace(/[^:]+:/,'').replace(';',''));
}
}
return $.trim($("#nav_"+layer_id+" ul li a").css(css_pro));
}
window[layer_id+'_getSubMenuHoverCss']=getSubMenuHoverCss;
}
function layer_new_navigation_content_func(params){
var layer_id = params['layer_id'];
$("#"+layer_id).find('.menu_hs11').css('visibility','hidden');
var contentfunc=function(){
if($("#"+layer_id).is(':visible')){
$("#"+layer_id).find('.wp-new_navigation_content').each(function(){
var wid = $(this).width();
var liwid = $(this).find('li:eq(0)');
var lipadd = parseInt(liwid.css('padding-right'))+parseInt(liwid.css('padding-left'));
var isEmptyMenu=false;
if($(this).find('li.wp_subtop').length==1){
var menulinktxt=$(this).find('li.wp_subtop a').text();
if(menulinktxt=='No menu!'){
isEmptyMenu=true;
}
}
if (!isEmptyMenu && $.inArray(params.menustyle, ['hs7','hs9','hs11','hs12']) != -1) {
var bwidth = parseFloat(liwid.css("borderRightWidth") || '0');
if(bwidth>0) bwidth=parseInt(bwidth + 0.1);
else bwidth =0;
$('li.wp_subtop', this).css('box-sizing','');
if(bwidth > 0) $('li.wp_subtop', this).width(function(i, h){return h - bwidth - 1});
else if(!$("#canvas").data('changewidth_'+layer_id)){
$("#canvas").data('changewidth_'+layer_id,true);
if(params.menustyle=='hs12'){
$('li.wp_subtop', this).width(function(i, h){return h - 1})
}else{
var totalw=0;
$('li.wp_subtop', this).width(function(i, h){totalw+=h;return h})
var ulwidth=$(this).find('#nav_'+layer_id).width();
if(totalw>ulwidth){
for(var i=0;i(wid-lipadd)){
$(this).find('li.wp_subtop').css('width',wid-lipadd);
}
});
$("#"+layer_id).find('.menu_hs11,.menu_hs7,.menu_hs12').css('visibility','');
var contenth=$("#"+layer_id+" .wp-new_navigation_content").height();
if(contenth==0){
$("#"+layer_id+" .wp-new_navigation_content").css('height','');
}
}else{
setTimeout(contentfunc,60);
}
}
contentfunc();
if(params.isedit){$('#'+layer_id).mod_property({"addopts": params.addopts});}
if((params.addopts||[]).length > 0 && /^hs/i.test(params.menustyle)){$('#nav_'+layer_id+' li.wp_subtop:last').css("border-right", 'none');}
if(! params.isedit){
if($.inArray(params.menustyle, ['vertical_vs6','vertical_vs7']) != -1){
var $layer=$('#'+layer_id).find(".wp-new_navigation_content");
var vswidth=$layer.width();
var $ul=$layer.find('ul.navigation');
$ul.css({width:vswidth+'px'});
$ul.find("li.wp_subtop").css({width:(vswidth-14)+'px'});
}
}
};
function layer_new_navigation_hs7_func(params){
var layer_id = params['layer_id'];
$('.menu_hs7', '#' + layer_id).css('visibility', 'hidden');
window[layer_id+'_getSubMenuHoverCss'] = function(css_pro,type){
var typeval=type;
if(typeval==1){
var regex = "#nav_layer[0-9|a-z|A-Z]+\\s+ul+\\s+li+\\s+a:\\s*hover\\s*{\\s*"+css_pro+"\\s*:[^;]+";
}else if(typeval == 2){
var regex = "#nav_layer[0-9|a-z|A-Z]+\\s+ul\\s+li\\s*{\\s*"+css_pro+"\\s*:[^;]+";
}else if(typeval == 3){
var regex = "#nav_layer[0-9|a-z|A-Z]+\\s+ul\\s+li\\s*:\\s*hover\\s*{\\s*"+css_pro+"\\s*:[^;]+";
}
else{
var regex = "#nav_layer[0-9|a-z|A-Z]+\\s+li\.wp_subtop>a:\\s*hover\\s*{\\s*"+css_pro+"\\s*:[^;]+";
}
var navStyle = wp_get_navstyle(layer_id, 'datastys_');
if(navStyle.length > 0)
{
var patt1 =new RegExp(regex,'i');
var tmp = patt1.exec($.trim(navStyle));
if(tmp)
{
return $.trim((tmp[0].match(/{[^:]+:[^;]+/)[0]).match(/:[^;]+/)[0].replace(':',''));
}
}
navStyle = wp_get_navstyle(layer_id, 'datasty_');
if(navStyle.length > 0)
{
if(typeval==1){
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+ul+\\s+li+\\s+a:\\s*hover\\s*{[^}]+}",'i');
}else if(typeval == 2){
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+ul\\s+li\\s*{[^}]+}",'i');
}else if(typeval == 3){
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+ul\\s+li\\s*:\\s*hover\\s*{[^}]+}",'i');
}else{
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+li\.wp_subtop>a:\\s*hover\\s*{[^}]+}",'i');
}
var tmp = patt1.exec(navStyle);
if(tmp)
{
var tmp1 = tmp[0].match(/{[^}]+}/)[0];
var patt2 = new RegExp(css_pro+"\\s*:\\s*[^;]+;",'i');
tmp = patt2.exec(tmp1);
if(tmp) return $.trim(tmp[0].replace(/[^:]+:/,'').replace(';',''));
}
}
return $.trim($("#nav_"+layer_id+" ul li a").css(css_pro));
};
$('#'+layer_id).layer_ready(function(){
setTimeout(function(){
wp_nav_addMoreButton(layer_id);
},0);
var m_show = $('#'+layer_id).data("m_show")||'';
if(m_show=="none"){
$('#'+layer_id).find(".wp_subtop").removeClass('lastsubtop');
$('#'+layer_id).find(".wp_subtop:last").addClass('lastsubtop');
}
if($('#'+layer_id).closest('.full_column[infixed=1]').length>0){
if(window[layer_id+'_oldlayerincanvas']==null) window[layer_id+'_oldlayerincanvas']=($('#'+layer_id).closest('#canvas').length>0);
var timerfunc=function(){
var timer=window[layer_id+'_fixedtimer']
if(timer) clearInterval(timer);
window[layer_id+'_fixedtimer']=setInterval(function(){
var nowlayerincanvas=($('#'+layer_id).closest('#canvas').length>0);
if(window[layer_id+'_oldlayerincanvas'] != nowlayerincanvas){
$('#nav_'+layer_id).find('li').filter(function(){
return $(this).attr('hover_state')=='1'
}).triggerHandler('mouseout')
window[layer_id+'_oldlayerincanvas']=nowlayerincanvas
}
},60)
}
timerfunc();
}
$('#nav_'+layer_id).find('li').unbind('hover').hover(function(){
if($('#'+layer_id).closest('.full_column[infixed=1]').length>0){
$(this).attr('hover_state','1');
var nowlayerincanvas=($('#'+layer_id).closest('#canvas').length>0);
if(window[layer_id+'_oldlayerincanvas'] != nowlayerincanvas){
$('#nav_'+layer_id).find('li').filter(function(){
return $(this).attr('hover_state')=='1'
}).triggerHandler('mouseout')
window[layer_id+'_oldlayerincanvas']=nowlayerincanvas
setTimeout(function(){
$('#nav_'+layer_id+' .wp_subtop').removeClass("lihover").children('a').removeClass("ahover");
},0);
$(this).triggerHandler('mouseover')
return;
}
}
if(params.isedit){
var resizehandle = parseInt($('#'+layer_id).children('.ui-resizable-handle').css('z-index'));
if($(this).hasClass('wp_subtop')) $(this).parent().css('z-index',resizehandle+1);
var canvas_zindex = $('#canvas').css('z-index');
var $toolbar = $(".propblk[super='"+layer_id+"']");
if($toolbar.length > 0) $toolbar.css('z-index',canvas_zindex - 1);
}
var smcenter=$("#"+layer_id).find('.nav1').attr('smcenter');
if ($(this).hasClass('wp_subtop')) {
if (smcenter == 1) {
var w = $(this).outerWidth();
var cw = $(this).children('ul').outerWidth();
var cl = parseInt((cw - w)/2);
} else {
var cl = 0;
}
}
$(this).children('ul').css('left','-'+cl+'px').show();
var type=$("#"+layer_id).find('.wp-new_navigation_content').attr('type');
if(type==2){
var self = $(this);
var pos = 0 ;
var loops = 0;
$('#nav_'+layer_id).find('li').each(function(){
if(loops == 1) return true;
if(self.html() == $(this).html()){
loops = 1;
return true;
}else{
pos = pos + $(this).outerWidth();
}
})
$("#"+layer_id).find('.ddli').hide();
var this_width = $('#nav_'+layer_id).outerWidth();
var thisul_left = $('#nav_'+layer_id).css("padding-left");
thisul_left = parseInt(thisul_left);
$(this).children('.ddli').outerWidth(this_width).css("margin-left","-"+(thisul_left+pos+5)+"px");
$(this).children('.ddli').eq(0).slideDown();
}
},function(){
$(this).removeAttr('hover_state')
$(this).children('ul').hide();
if(params.isedit){
var resizehandle = parseInt($('#'+layer_id).children('.ui-resizable-handle').css('z-index'));
var isHover = true;
$('#nav_'+layer_id).find('ul').each(function(){
if($(this).css('display') != 'none') {isHover = false;return false;}
});
if(isHover){
if(!($.browser.msie && $.browser.version < 9)) $(this).parent().css('z-index',resizehandle-1);
var $toolbar = $(".propblk[super='"+layer_id+"']");
if($toolbar.length > 0) $toolbar.css('z-index','999');
}
}
var type=$("#"+layer_id).find('.wp-new_navigation_content').attr('type');
if(type==2){
$("#"+layer_id).find('.ddli').slideUp();
}
});
//子菜单位置设置
$(".menu_"+params.menustyle+" #nav_"+layer_id).find('li').mouseenter(function(){
var firstLi = $(this);
var firestLiouterWidth = firstLi.outerWidth();
var tmp_max_width = 0;
firstLi.children('ul').children('li').each(function(){
if($(this).outerWidth() < firestLiouterWidth)
$(this).width(firestLiouterWidth - parseInt($(this).parent('ul').css('padding-right')) - parseInt($(this).parent('ul').css('padding-left')) - parseInt($(this).css('padding-left')) - parseInt($(this).css('padding-right')));
else if($(this).outerWidth() > tmp_max_width) tmp_max_width = $(this).outerWidth();
});
if(tmp_max_width > 0) firstLi.children('ul').children('li').each(function(){
$(this).width(tmp_max_width - parseInt($(this).css('padding-left')) - parseInt($(this).css('padding-right')));
});
if(firstLi.parent('ul').attr('id') != 'nav_'+layer_id)
firstLi.children('ul').css('margin-left',firstLi.outerWidth());
tmp_max_width = 0;
});
$('#nav_'+layer_id).find('li').hover(function(){
if(!$(this).hasClass('wp_subtop'))
{
$(this).css('background-image',window[layer_id+'_getSubMenuHoverCss']('background-image',3));
$(this).css('background-repeat',window[layer_id+'_getSubMenuHoverCss']('background-repeat',3));
$(this).css('background-color',window[layer_id+'_getSubMenuHoverCss']('background-color',3));
$(this).css('background-position',window[layer_id+'_getSubMenuHoverCss']('background-position',3));
}
if($(this).children('ul').length > 0)
{
$(this).children('ul').css('background-image',window[layer_id+'_getSubMenuHoverCss']('background-image',2));
$(this).children('ul').css('background-repeat',window[layer_id+'_getSubMenuHoverCss']('background-repeat',2));
$(this).children('ul').css('background-color',window[layer_id+'_getSubMenuHoverCss']('background-color',2));
$(this).children('ul').css('background-position',window[layer_id+'_getSubMenuHoverCss']('background-position',2));
//$(this).children('ul').children('li').css({'background-image':'none','background-color':'transparent'});
}
},function(){
if(!$(this).hasClass('wp_subtop'))
$(this).css({'background-color':'transparent','background-image':'none'});
});
//第三级即下级菜单随高度增加位置动态修改
$(".menu_"+params.menustyle+" #nav_"+layer_id+" ul li").hover(function(){
if($(this).children('ul').length > 0)
{
$(this).children('ul').css('margin-top',-1 * ($(this).outerHeight() + parseInt($(this).parent().css('padding-top'))));
}
});
$('.menu_'+params.menustyle+' #nav_'+layer_id).find('li').hover(function(){
var direction=$("#"+layer_id).find('.nav1').attr('direction');
var height = parseInt($(this).outerHeight());
if($(this).parent().hasClass('navigation'))
{
$('#nav_'+layer_id+' .wp_subtop').removeClass("lihover").children('a').removeClass("ahover");
if(direction==1){//向上展
$(this).children('ul').css('top','auto').css('bottom',height + 'px');
}else{
$(this).children('ul').css('top',height+'px').css('bottom','auto');
}
$(this).children('a').css({'font-family':window[layer_id+'_getSubMenuHoverCss']("font-family",0),'font-size':window[layer_id+'_getSubMenuHoverCss']("font-size",0),'color':window[layer_id+'_getSubMenuHoverCss']("color",0),'font-weight':window[layer_id+'_getSubMenuHoverCss']("font-weight",0),'font-style':window[layer_id+'_getSubMenuHoverCss']("font-style",0)});
}else{
if(direction==1){
$(this).children('ul').css('top','auto').css('bottom', -1*parseInt($('#nav_'+layer_id+' ul').css('padding-bottom')) + 'px');
}else{
$(this).children('ul').css('top',height+'px').css('bottom','auto');
}
$(this).children('a').css({'font-family':window[layer_id+'_getSubMenuHoverCss']("font-family",1),'font-size':window[layer_id+'_getSubMenuHoverCss']("font-size",1),'color':window[layer_id+'_getSubMenuHoverCss']("color",1),'font-weight':window[layer_id+'_getSubMenuHoverCss']("font-weight",1),'font-style':window[layer_id+'_getSubMenuHoverCss']("font-style",1)});
}
},function(){
if($(this).parent().hasClass('navigation'))
{
wp_showdefaultHoverCss(layer_id);
}
$(this).children('a').attr("style",'');
});
wp_showdefaultHoverCss(layer_id);
wp_removeLoading(layer_id);
});
};
(function($){
var patterns = {
text: /^['"]?(.+?)["']?$/,
url: /^url\(["']?(.+?)['"]?\)$/
};
function clean(content) {
if(content && content.length) {
var text = content.match(patterns.text)[1],
url = text.match(patterns.url);
return url ? '': text;
}
}
function inject(prop, elem, content) {
if(prop != 'after') prop = 'before';
if(content = clean(elem.currentStyle[prop])) {
$(elem)[prop == 'before' ? 'prepend' : 'append'](
$(document.createElement('span')).addClass(prop).html(content)
);
}
}
$.pseudo = function(elem) {
inject('before', elem);
inject('after', elem);
elem.runtimeStyle.behavior = null;
};
if(document.createStyleSheet) {
var o = document.createStyleSheet(null, 0);
o.addRule('.dummy','display: static;');
o.cssText = 'html, head, head *, body, *.before, *.after, *.before *, *.after * { behavior: none; } * { behavior: expression($.pseudo(this)); }';
}
})(jQuery);;
function layer_new_message_form_createfuncs(params,langarr){
var layerid =params.layerid;
var $curlayer = $('#'+layerid);
function valueRegExp(iname){
var regRes = iname.match(/mes\[\w+\-(\w\d+)\]/);
return regRes[1];
}
//ms5样式,调整因为三级联动展开和上传图片时表单项的高度变化,同行元素保持高度一致
function ms5Hig($curli){
var lis = $curlayer.find('.mfields li');
var width = $curlayer.width();
var liwidth = $curli.outerWidth(true);
var index = $curli.index();
var length = lis.length;
var lnum = Math.floor(width/liwidth);
var minindex = Math.floor(index/lnum) * lnum;
var maxindex = (Math.floor(index/lnum) + 1) * lnum - 1;
var lasindex = length - 1;
if (maxindex > lasindex) {
maxindex = lasindex;
}
//和三级联动同一行的表单项,其高度随着三级联动项高度的变化而变化。如果三级联动展开的高度超过了初始高度,那么就以三级联动展开的高度为标准,如果没有超出,那么就以初始高度为标准
$curlayer.find('.mfields li').slice(minindex,maxindex+1).find('.inpbox').height('auto');
htimer = setTimeout(function(){
clearTimeout(htimer);
var maxh = 0;
for(var i = 0;i <= length;i++) {
var height = $curlayer.find('.mfields li:eq('+i+')').find('.inpbox').height();
maxh = height>maxh?height:maxh;
}
$curlayer.find('.mfields li').slice(minindex,maxindex+1).find('.inpbox').height(maxh);
wp_heightAdapt($curlayer);
}, 50);
}
function getVars(varDatas) {
var tempVarArr = new Array();
for (var j = 0; j < varDatas.length; j++){
tempVarArr[j] = varDatas[j].varname;
}
return tempVarArr;
}
function isCorrect(formulaObj){
var calErr = false;
var vardatas = params.vardatas;
vardatas = getVars(vardatas);
var calDatas = new Array();
var filterArr = new Array();
formulaObj.each(function (i, o) {
if((typeof $(o).attr('required')) != undefined){
calDatas[i] = $(o).data('formula');
}
});
if(calDatas.length > 0){
var reg = /\[[0-9a-z]+\]/g;
for(var i in calDatas){
filterArr[i] = calDatas[i].match(reg);
}
for(var m in filterArr){
if(filterArr[m]){
for(var k = 0; k < filterArr[m].length; k++){
if(vardatas.indexOf(filterArr[m][k]) == -1){
calErr = true;
}
}
}
}
}
return calErr;
}
var getQueenItem=function (id){
return $('.fileQueue_chooser_'+window.id).find('.uploadifyQueueItem').filter(function(){
return this.id.match(new RegExp(id+'$'));
})
}
return {valueRegExp:valueRegExp,ms5Hig:ms5Hig,getVars:getVars,isCorrect:isCorrect,getQueenItem:getQueenItem};
}
function layer_new_message_form_addid(params){
var layerid =params.layerid;
function add_id(id){
window.id = id;
}
window.add_id=add_id;
$(function(){
var $curlayers = $('#'+layerid);
var btnSelect = $curlayers.find(".btn-select").css("text-align");
if(btnSelect=='right'){
$curlayers.find(".cur_select").css({"width":"auto","margin-right":"32px"});
}
});
}
function layer_new_message_form_webuploader(params,langarr){
var layerid =params.layerid;
var limitsize = parseInt(params.limitsize);
var maxPicSize = limitsize * 1048576;
var pickid = '.'+layerid+'user_pic_upload';
var $curlayer = $('#'+layerid);
var curskn = params.curtheme;
var innerfuncs=layer_new_message_form_createfuncs(params,langarr);
var getQueenItem=function (id){
return $('.fileQueue_chooser_'+window.id).find('.uploadifyQueueItem').filter(function(){
return this.id.match(new RegExp(id+'$'));
})
}
function ms5Hig($curli){
return innerfuncs['ms5Hig']($curli);
}
var mimetypestr = '';
var mimetypearr = {
'pic' : 'image/png,image/jpg,image/jpeg,image/gif,.ico',
'mp3' : 'audio/mpeg',
'swf' : '.swf','rar' : '.rar',
'doc' : 'application/pdf,.doc,.docx,.ppt,.pptx,.odt,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'text' : 'text/plain,text/html'
};
var filetype = 'pic';
mimetypestr = mimetypearr[filetype];
var uploader = WebUploader.create({
auto: false,
swf: relativeToAbsoluteURL('script/webuploader/Uploader.swf'),
server: parseToURL('wp_frontpage','locale_users_uploadify'),
pick: {id:pickid,multiple:false},
formData:{fileType:'ico|gif|jpg|jpeg|png',maxFileSize: maxPicSize},
fileVal:'Filedata',
resize: false,
accept: {
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: mimetypestr
},
thumb:{
width: 40,
height: 40,
quality: 70,
allowMagnify: true,
crop: true
},
compress: {
width: 1600,
height: 1600,
quality: 90,
allowMagnify: false,
crop: false,
preserveHeaders: true,
noCompressIfLarger: false,
compressSize: maxPicSize
},
duplicate:true
});
$('#canvas').data('new_message_form_uploader'+pickid,uploader);
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 );
var $percent = $li.find('.percentage');
$percent.css('color','red').html(' - '+ result.errmsg);
}
});
uploader.on( 'uploadError', function( file,reason ) {
alert(langarr.g['upload.failed']+': '+reason);
var $li = $( '#'+file.id );
var $percent = $li.find('.percentage');
$percent.css('color','red').html(' - '+ langarr.g['upload.failed']+':'+reason);
});
uploader.on('error', function(file,max,fileobj){
if(file=='F_EXCEED_SIZE'){
var uploadsize= max/1024/1024;
getQueenItem(fileobj.id).find('.percentage').css('color','red').html(" - "+langarr.g['upload.maxFileSize']+((uploadsize>=1?uploadsize+'MB':uploadsize*1024+"KB")));
}else if(file=='Q_EXCEED_NUM_LIMIT'){
$('#'+fileobj.id).remove();
uploader.removeFile(fileobj,true);
}else if(file=='Q_TYPE_DENIED'){
getQueenItem(max.id).find('.percentage').css('color','red').html(" - "+langarr.g['upload.illegal_format']);
}
//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( 'beforeFileQueued', function( file ) {
var itemData = {
'fileID' : file.id,
'instanceID' : file.id,
'fileName' : file.name,
'fileSize' : WebUploader.formatSize(file.size),
'cancelpng' : relativeToAbsoluteURL('script/multiupload/cancel.png'),
'className' : 'uploadifyQueueItem'
}
// Create the file item template
var itemTemplate = '\
\
\
\
${fileName} (${fileSize})'+langarr.g['compress_limit_hint']+'\
\
';
// 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(langarr.g['selected 1 pictures']);
if ($chooser.children('.jscroll-c').length) $chooser = $chooser.children('.jscroll-c');
});
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(""+langarr.g['cannot preview']+"");
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);
});
return uploader;
}
function layer_new_message_form_select_datepicker(params,langarr){
var layerid =params.layerid;
var $curlayer = $('#'+layerid);
var curskn = params.curtheme;
var datedir = params.datedir;
// Custom-select
$curlayer.find('select.cp_sele').change(function(){
$(this).closest('.btn-select').removeClass("on");
$(this).prev('span.cur_select').html($('> option:selected', this).html());
if($('.define_limit2').css('display') == 'block'){
$(".requiredtip").hide();
}
if($('.define_limit3').css('display') == 'block'){
$(".requiredtip").hide();
}
}).focus(function(){$(this).closest('.btn-select').addClass("on")})
.blur(function(){$(this).closest('.btn-select').removeClass("on")});
// Radio:checked & Checkbox:checked
$curlayer.find(':radio,:checkbox').click(function(){
$(this).parent()[$(this).prop("checked")?'addClass':'removeClass']("on");
if (this.type == 'radio') $(this).parent().siblings('.radiobox').removeClass("on");
});
// Datepicker
if (params.datepicker == 'datepicker') {
if ($('link#date_picker').length == 0) {
$('').attr({
"type" : 'text/css',"href" : datedir+'/jquery.cxcalendar.css'
}).appendTo('head');
}
$LAB.script(datedir+'/jquery.cxcalendar.min.js?v=2').wait(function(){
$curlayer.find('input.datepicker').not('.datepickers').cxCalendar({language:params.date_locale});
});
}
if (params.datepickers == 'datepickers') {
if ($('link#date_picker').length == 0) {
$('').attr({
"type" : 'text/css',"href" : datedir+'/jquery.cxcalendar.css'
}).appendTo('head');
}
$LAB.script(datedir+'/jquery.cxcalendar.min.js?v=2').wait(function(){
$curlayer.find('input.datepickers').cxCalendar(
{
language: params.date_locale,
type: 'datetime',
format: 'YYYY-MM-DD HH:mm:ss'
}
);
});
}
}
function layer_new_message_form_agreecheck(params,langarr){
$('.agree_check').click(function(){
var ischeck = $(this).prop('checked');
if (ischeck) {
$(this).addClass('check');
} else {
$(this).removeClass('check');
}
});
}
function layer_new_message_form_load_style_ui(params,langarr){
var layerid = params.layerid;
var $curlayer = $('#'+layerid);
var curskn = params.curtheme;
// Placeholder
if (curskn == 'ms3') {
var decode = function(str){return (str||'').replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, "'")};
$curlayer.find('input[type="text"],select,textarea').each(function(i, node){
var $parent = $(node).parent(),$title = $parent.closest('li').children('.title'),$reqtip = $([]);
if ($title.children('.reqtip').length > 0) $reqtip = $title.children('.reqtip').detach();
if ($parent.is('.inpbox')){
$(node).attr('placeholder',decode($title.hide().html()||''));
$LAB.script(relativeToAbsoluteURL('script/userloginpc/jquery.placeholder.min.js')).wait(function(){
$(node).placeholder();
})
}else {
// bug-9767
var fatherid = $('#'+layerid).attr('fatherid');
$('#'+fatherid+'_pop_up' ).css({'display':'block','visibility':'hidden'});
if ($parent.is(':hidden')){
$('#'+fatherid+'_pop_up' ).css({'display':'none','visibility':'visible'});
return true;
}
$parent.children('span.cur_select').html($title.hide().html());
$('#'+fatherid+'_pop_up' ).css({'display':'none','visibility':'visible'});
}
if ($reqtip.length) $reqtip.css({"position": 'absolute',"right": '-10px',"top": '0'}).appendTo($title.next('.inpbox').css("position", 'relative'));
});
$curlayer.find('.'+layerid+'user_pic_upload').each(function(){
var pictitle_node = $(this).parent('.inpbox').siblings('.title'),$picreqtip = $([]);
if(pictitle_node.children('.reqtip').length > 0) $picreqtip = pictitle_node.children('.reqtip').detach();
var pictitle = pictitle_node.html();
$(this).find('.webuploader-pick_txt').html(pictitle);
pictitle_node.hide();
if($picreqtip.length) $picreqtip.css({"position": 'absolute',"right": '-10px',"top": '0'}).appendTo($(this).parent('.inpbox').css("position", 'relative'));
});
} else if (curskn == 'ms2') {/*Title line-height*/
var $inpbox = $([]);
$curlayer.find('ul > li').each(function(i, node){
var $title = $('> .title', node);$inpbox = $('> .inpbox', node);
$title.css("padding-top", Math.ceil(Math.max($inpbox.height() - $title.height())/2)+'px').css("visibility",'visible');
});
var func=function(){
var boxel=$curlayer.find('ul > li:last > .inpbox');
if(boxel.is(':visible')){
var inpos = boxel.position();
if(boxel.length>0)$curlayer.find('a.btnsubmit').css("margin-left", inpos.left+'px');
}else{
setTimeout(function(){
func();
},60);
}
}
func();
} else if (curskn == 'ms4') {/*Inpbox max-height*/
var $lis = $curlayer.find('ul > li');
for(var i = 0,c = $lis.length;i < c;i += 2){
var maxh = 0;if(c == i + 1) break;
var $inpbox = $lis.filter(':eq('+i+')').next('li').andSelf().children('.inpbox').height('auto');
maxh = Math.max.apply(null, $inpbox.map(function(){return $(this).height()}).toArray());
if ($('#'+$curlayer.attr('fatherid')).attr('type') != 'pop_up' && maxh>10) {
$inpbox.height(maxh);
}
}
} else if (curskn == 'ms5') {
//取最高的表单项的高度,设置给所有表单项,防止显示错误
var fatherid = $('#'+layerid).attr('fatherid');
var ofatdisp = $('#'+fatherid+'_pop_up' ).css('display');
if (ofatdisp == 'none') {
$('#'+fatherid+'_pop_up' ).css({'display':'block','visibility':'hidden'});
}
var $lis = $curlayer.find('ul > li');
var maxh = 0;
var $inpbox = $lis.children('.inpbox')
$lis.each(function(i){
var height = $(this).children('.inpbox').height();
maxh = height>maxh?height:maxh;
});
$inpbox.height(maxh);
if (ofatdisp == 'none') {
$('#'+fatherid+'_pop_up' ).css({'display':'none','visibility':'visible'});
}
}
// Captcha
if (params.use_auth_code) {
var $captchapic = $curlayer.find('img.captchapic'),$cainp = $captchapic.siblings('.inptext'),
inptxtind = parseInt($cainp.css("text-indent")||'0');
//fix bug 11827留言模块验证码 通栏固定显示异常
if (curskn == 'ms5' && $('#'+fatherid).attr('infixed') == '1' && inptxtind > 5) {
inptxtind = 5;
}
if($cainp.data('has_text-indent')) inptxtind =$cainp.data('has_text-indent');
$cainp.data('has_text-indent',inptxtind);
var capicleft = inptxtind + parseInt($cainp.css("borderLeftWidth")||'0');
$cainp.css("text-indent", (inptxtind + 65 + 10)+'px');
var func=function(){
if($cainp.is(':visible')){
$captchapic.css({"top": Math.ceil(($cainp.outerHeight(true) - 18)/2)+'px',"left": capicleft+'px'})
}else{
setTimeout(function(){
func();
},60);
}
}
func();
$captchapic.click(function(){
$(this).attr("src", parseToURL('new_message_form', 'captcha', {"capkey": layerid,"s": (new Date()).getTime()}));
});
$cainp.keyup(function(){
var str = $cainp.val();
if(str.match(/^[0-9]$/)===null){
suboptstr = '该字段必须是数字';
$cainp.parent().append(suboptstr);
}
if(str.match(/^[0-9]$/)!==null){
$cainp.parent().children('.requiredtip').remove();
}
});
}
}
function layer_new_message_form_validate_success(params,langarr,label){
var layerid =params.layerid;
var $curlayer = $('#'+layerid);
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_limit2").val()){
$curlayer.find('[name="'+inpnstr+'"]').closest('.inpbox').children('.requiredtip').remove();
}
}
}else 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){
$curlayer.find('[name="'+inpnstr+'"]').closest('.inpbox').children('.requiredtip').remove();
}
}
}else{
$curlayer.find('[name="'+inpnstr+'"]').closest('.inpbox').children('.requiredtip').remove();
}
}
function layer_new_message_form_error_placement(params,langarr,error, el){
var curskn = params.curtheme;
var layerid =params.layerid;
var $curlayer = $('#'+layerid);
var $tiparent = el.closest('.inpbox'),$reqtip = $tiparent.children('.requiredtip');
if ($reqtip.length > 0) $reqtip.remove();
var _top = $tiparent.outerHeight(),tipmsg = langarr.m["Isrequired"];
var tiptype='required';
if (el.val().length && (el.attr("data-rule-email") == 'true')){
tipmsg = langarr.m["Email error"];
tiptype='email';
}
if (el.val().length && (el.attr("data-rule-mobile") == 'true')) {
tipmsg = langarr.m["Mobile error"];
tiptype='mobile';
}
if (el.val().length && (el.attr("data-rule-Idcard") == 'true')){
tipmsg = langarr.m["Idcard error"];
tiptype='Idcard';
}
if (el.val().length && (el.attr("data-rule-number") == 'true')){
tipmsg = langarr.g["Please enter a pure number"];
tiptype='number';
}
if(curskn == 'ms5'){
$curlayer.find(".mesform").css({'overflow':''});
}
if(window['wopop_define_message_error_text']){
var newmsg=window['wopop_define_message_error_text'](tiptype,tipmsg);
if(newmsg && $.trim(newmsg)!="") tipmsg=newmsg;
}
$tiparent.css("position", 'relative').append(''
+tipmsg+'');
}
function layer_new_message_form_btnsubmit(params,langarr){
var layerid =params.layerid;
var $curlayer = $('#'+layerid);
$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 = langarr.m["Isrequired"];
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 = langarr.m["Isrequired"];
var vcodetiparent = $('#'+layerid).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');
}
var agree_check = $('.agree_check');
if ((agree_check.length > 0 && !agree_check.prop('checked'))) {
alert(langarr.g['Please accept the agreement!']);
return false;
}
$curlayer.find('.mesform').submit();
});
}
function layer_new_message_form_getVarAndVal(cal_var,valueRegExp){
var var_num = {};
cal_var.each(function(){
var ftype = $(this).data('type');
var val = 0;
var iname = '';
var varname = '';
if(ftype == 'calnumber'){
iname = $(this).attr('name');
val = $(this).val();
varname = valueRegExp(iname);
var_num['['+varname+']'] = val;
}else if(ftype == 'radio'){
if($(this).hasClass('on')){
iname = $(this).children('input').attr('name');
val = $(this).children('input').data('val');
varname = valueRegExp(iname);
var_num['['+varname+']'] = val;
}
}else if(ftype == 'select'){
iname = $(this).attr('name');
val = $(this).find('option:selected').data('val');
varname = valueRegExp(iname);
var_num['['+varname+']'] = val;
}
});
return var_num;
}
function layer_new_message_form_uploadComplete($curlayer,uploader,required_pic_post_f,choose_pic_post_f){
$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;
}
}
})
return {'choose_pic_post_f':choose_pic_post_f,'required_pic_post_f':required_pic_post_f}
}
function layer_new_message_form_yzm(yzm_open,langarr,$curlayer){
if(yzm_open){
var inputVal = $curlayer.find("input[name=verify]").val();
if(!inputVal){
var codetipmsg = langarr.m['Isrequired'];
var vcodetiparent = $curlayer.find("a.send");
var vcodereqtip = vcodetiparent.children('.requiredtip');
if (vcodereqtip.length > 0) vcodereqtip.remove();
var _top = vcodetiparent.outerHeight();
vcodetiparent.append(''
+codetipmsg+'');
return false;
}
}
return true;
}
function layer_new_message_form_submit_return($curlayer,form,skn,useauthcode,default_name){
var curskn=skn;
$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('');
}
});
$('.radiobox, .checkbox', form).removeClass("on");
$curlayer.find('.agree_check').removeClass('check');
$('.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(default_name != '---'){
tipstr = default_name;
}
return tipstr;
});
if (useauthcode == 'yes') $('img.captchapic', form).trigger("click");
wp_heightAdapt($curlayer);
};
function layer_new_navigation_vs7_func(params){
var layer_id = params['layer_id'];
window[layer_id+'_getSubMenuHoverCss'] = function(css_pro,type){
var typeval=type;
if(typeval == 1){
var regex = "#nav_layer[0-9|a-z|A-Z]+\\s+ul+\\s+li+\\s+a:\\s*hover\\s*{\\s*"+css_pro+"\\s*:[^;]+";
}else if(typeval == 2){
var regex = "#nav_layer[0-9|a-z|A-Z]+\\s+ul\\s+li\\s*:\\s*hover\\s*{\\s*"+css_pro+"\\s*:[^;]+";
}else if(typeval == 3){
var regex = "#nav_layer[0-9|a-z|A-Z]+\\s+ul\\s+li\\s*{\\s*"+css_pro+"\\s*:[^;]+";
}else{
var regex = "#nav_layer[0-9|a-z|A-Z]+\\s+li\.wp_subtop>a:\\s*hover\\s*{\\s*"+css_pro+"\\s*:[^;]+";
}
var navStyle = wp_get_navstyle(layer_id, 'datastys_');
if(navStyle.length > 0)
{
var patt1 =new RegExp(regex,'i');
var tmp = patt1.exec($.trim(navStyle));
if(tmp)
{
return $.trim((tmp[0].match(/{[^:]+:[^;]+/)[0]).match(/:[^;]+/)[0].replace(':',''));
}
}
navStyle = wp_get_navstyle(layer_id, 'datasty_');
if(navStyle.length > 0)
{
if(typeval==1){
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+ul+\\s+li+\\s+a:\\s*hover\\s*{[^}]+}",'i');
}else if(typeval == 2){
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+ul\\s+li\\s*:\\s*hover\\s*{[^}]+}",'i');
}else if(typeval == 3){
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+ul\\s+li\\s*{[^}]+}",'i');
}else{
var patt1 = new RegExp("#nav_layer[0-9|a-z|A-Z]+\\s+li\.wp_subtop>a:\\s*hover\\s*{[^}]+}",'i');
}
var tmp = patt1.exec(navStyle);
if(tmp)
{
var tmp1 = tmp[0].match(/{[^}]+}/)[0];
var patt2 = new RegExp(css_pro+"\\s*:\\s*[^;]+;",'i');
tmp = patt2.exec(tmp1);
if(tmp) return $.trim(tmp[0].replace(/[^:]+:/,'').replace(';',''));
}
}
return $.trim($("#nav_'+layer_id+' ul li a").css(css_pro));
};
$(function (){
$("#nav_"+layer_id).children('li:last').css('border','none');
$('#nav_'+layer_id).find('li').hover(function(){
if(params.isedit){
var resizehandle = parseInt($('#'+layer_id).children('.ui-resizable-handle').css('z-index'));
if($(this).hasClass('wp_subtop')) $(this).parent().css('z-index',resizehandle+1);
}
//子菜单悬停背景绑定在a上
if(!$(this).hasClass('wp_subtop'))
{
$(this).children('a').css('background-image',window[layer_id+'_getSubMenuHoverCss']('background-image',2));
$(this).children('a').css('background-repeat',window[layer_id+'_getSubMenuHoverCss']('background-repeat',2));
$(this).children('a').css('background-color',window[layer_id+'_getSubMenuHoverCss']('background-color',2));
$(this).children('a').css('background-position',window[layer_id+'_getSubMenuHoverCss']('background-position',2));
$(this).css({'background-image':'none','background-color':'transparent'});
}
if($(this).children('ul').length > 0)
{
$(this).children('ul').css('background-image',window[layer_id+'_getSubMenuHoverCss']('background-image',3));
$(this).children('ul').css('background-repeat',window[layer_id+'_getSubMenuHoverCss']('background-repeat',3));
$(this).children('ul').css('background-color',window[layer_id+'_getSubMenuHoverCss']('background-color',3));
$(this).children('ul').css('background-position',window[layer_id+'_getSubMenuHoverCss']('background-position',3));
$(this).children('ul').children('li').css({'background-image':'none','background-color':'transparent'});
}
//最后一个菜单去除border-bottom
$(this).children('ul').children('li:last').children('a').css('border','none');
if(!$(this).hasClass('wp_subtop')) $(this).parent().children('li:last').children('a').css('border','none');
$(this).children('ul').show();
var type=$("#"+layer_id).find('.wp-new_navigation_content').attr('type');
if(type==2){
var self = $(this);
var this_width = $('#nav_'+layer_id).outerWidth();
$(this).children('.ddli').css("margin-left",(this_width-10)+"px");
$("#"+layer_id).find('.ddli').hide();
$(this).children('.ddli').eq(0).slideDown();
}
},function(){
$(this).children('ul').hide();
if(!($.browser.msie && $.browser.version < 9)){
if(params.isedit){
var resizehandle = parseInt($('#'+layer_id).children('.ui-resizable-handle').css('z-index'));
var isHover = true;
$('#nav_'+layer_id).find('ul').each(function(){
if($(this).css('display') != 'none') {isHover = false;return false;}
});
if(isHover) $(this).parent().css('z-index',resizehandle-1);
}
}
$target = $(this);
setTimeout(function(){
$target.parent('ul').children('li:last').children('a').css('border','none');
},10);
var type=$("#"+layer_id).find('.wp-new_navigation_content').attr('type');
if(type==2){
$("#"+layer_id).find('.ddli').slideUp();
}
});
var ulheight = 0;
$('#nav_'+layer_id).children('li').each(function(){
ulheight = ulheight + $(this).outerHeight(true);
});
$('#'+layer_id+',#'+layer_id+' .wp-new_navigation_content,#nav_'+layer_id).height(ulheight);
$("#nav_"+layer_id).find('li').each(function(){
var tmp_html = $(this).children('a').text();
$(this).children('a').empty().append(""+tmp_html+"");
});
$("#nav_"+layer_id).find('li').hover(function(){
if($(this).children('a').hasClass("sub")){
$(this).children('ul').children('li').each(function(){
if($(this).children('a').hasClass("sub")){
$(this).children('a').children('span').height($(this).children('a').height());
}
});
}
});
$('.menu_'+params.menustyle+' #nav_'+layer_id).find('li').hover(function(){
var direction=$("#"+layer_id).find('.nav1').attr('direction');
var width = parseInt($(this).outerWidth());
if(params.isedit){
$('.posblk[super="'+layer_id+'"]').hide();
}
if(direction==1){
$(this).children('ul').css('left','auto').css('right',(width)+'px');
}else{
$(this).children('ul').css('left','0px').css('right','auto');
}
if($(this).parent().hasClass('navigation'))
{
$(this).children('a').css({'font-family':window[layer_id+'_getSubMenuHoverCss']("font-family",0),'font-size':window[layer_id+'_getSubMenuHoverCss']("font-size",0),'color':window[layer_id+'_getSubMenuHoverCss']("color",0),'font-weight':window[layer_id+'_getSubMenuHoverCss']("font-weight",0),'font-style':window[layer_id+'_getSubMenuHoverCss']("font-style",0)});
}else{
$(this).children('a').css({'font-family':window[layer_id+'_getSubMenuHoverCss']("font-family",1),'font-size':window[layer_id+'_getSubMenuHoverCss']("font-size",1),'color':window[layer_id+'_getSubMenuHoverCss']("color",1),'font-weight':window[layer_id+'_getSubMenuHoverCss']("font-weight",1),'font-style':window[layer_id+'_getSubMenuHoverCss']("font-style",1)});
}
//子菜单位置根据主菜单高度调整和子菜单左边偏移
if($(this).hasClass('wp_subtop'))
{
$('#nav_'+layer_id+' .wp_subtop').removeClass("lihover").children('a').removeClass("ahover");
$(this).children('ul').css('margin-top',-1*$(this).outerHeight()+'px');
var parentul=$(this).parent('ul');
var ulw=$(this).parent('ul').outerWidth(true);
if(ulw==0){
var ulw2 = $(this).parents('.wp-new_navigation_content').outerWidth(true);
if(ulw2>0) ulw = ulw2;
}
if(parentul.is('#nav_'+layer_id)){
var leftw=0;
leftw+=parseInt($('#'+layer_id).find('.wp-new_navigation_content').css('padding-left'))||0;
leftw+=parseInt($('#'+layer_id).find('.wp-new_navigation_content').css('border-left-width'))||0;
ulw=ulw-leftw;
}
$(this).children('ul').css('margin-left',ulw+parseInt($(this).parent('ul').css('margin-left'))+'px');
}
else
{
if($(this).prev('li').length == 0)
{
$(this).children('ul').css('margin-top',-1*($(this).outerHeight()+parseInt($(this).css('margin-top'))+parseInt($(this).parent('ul').css('borderTopWidth'))+parseInt($(this).parent('ul').css('padding-top')))+'px');
if($(this).children('ul').length > 0)
{
var offsetY = $(this).children('ul').offset().top - $(this).parent('ul').offset().top;
if(offsetY != 0)
$(this).children('ul').css('margin-top',parseInt($(this).children('ul').css('margin-top')) - offsetY);
}
}
else $(this).children('ul').css('margin-top',-1*$(this).outerHeight()+'px');
$(this).children('ul').css('margin-left',$(this).parent('ul').width()+'px');
}
},function(){
if($(this).parent().hasClass('navigation'))
{
wp_showdefaultHoverCss(layer_id);
}
$(this).children('a').attr("style",'');
});
wp_showdefaultHoverCss(layer_id);
wp_removeLoading(layer_id);
});
window[params.menustyle+'_cssReplace'] = function(layer_id,oldCss,newCss){
if($.trim(newCss).length == 0) alert('empty');
var navStyle = $("#datastys_"+layer_id).text();
navStyle = navStyle.replace(/