/*
定制信息全量获取方法
*/
function get_DAT_USERCUSTCFG(){
if(typeof DAT_USERCUSTCFG=="undefined"||!DAT_USERCUSTCFG){
$.ajax({
url: DAT_ENVBASE.P1ACTION + "&USERID="+DAT_USERBASE.USERID+"&BRANCHID="+DAT_USERBASE.BRANCHID+"&SKEY="+DAT_USERBASE.SKEY+"&TXCODE=NCST02&BLKTYPE=ALL&ISPRIVATE="+DAT_USERBASE.IS_PBC+"&DEFAULT=1",
cache: false,
async: false,
success: function(returnHtml){
var returnJson = null;
eval("returnJson="+$.trim(returnHtml));
if("TRUE"==returnJson.SUCCEED){
DAT_USERCUSTCFG=_DAT_USERCUSTCFG=returnJson;//缓存客户自定义数据
}
}
});
}
}
/*----------------------------------------------------------------常用功能定制函数 start---------------------------------------------*/
/*设置弹出框及框内相关元素布局 820**/
function setPropWidth(){
$('#setPToolbar').css({width:'820px',height:'513px'});
$('#setPToolbar .bd .select_box').css({position:'relative',overflow:'hidden', width:'800px', height:'220px'});
$('#setPToolbar .bd .select_box .slimScrollDiv').css({position:'relative',overflow:'hidden', width:'780px', height:'210px'});
$('#setPToolbar .bd .select_box .slimScrollDiv ul.select_list').css({width:'780px', height:'210px'});
}
/*增加当前选中li*/
function add(obj) {
var len = $("#setPToolbar .select_result label").length;
if(len>5){
$(".select_tis_full").show("fast",function(){
setTimeout('$(".select_tis_full").fadeOut("slow");',1000);
});
}else{
//在选中功能列表增加一个功能li
$('#setPToolbar .select_list').eq(0).append(getClickHtml('del',obj));
//移除当前点击功能li
$(obj).parents("li").remove();
}
change_select_tis();
}
/*删除当前点击li*/
function del(obj) {
//在非选中功能列表增加一个功能li
$('#setPToolbar .select_list').eq(1).append(getClickHtml('add',obj));
//移除当前点击功能li
$(obj).parents("li").remove();
change_select_tis();
}
/*
param:
flag: [del/add] 删除 / 增加
obj: 当前点击对象this
return: 功能html-li
*/
function getClickHtml(flag,obj){
var v_id = '';
var v_html = '';
if($(obj).attr("class") == "del" || $(obj).attr("class") == "add"){
v_id = $(obj).parent().attr('id');
v_html = $(obj).parent().html();
}else{
v_id = $(obj).parent().parent().attr('id');
v_html = $(obj).parent().parent().html();
}
var reg = new RegExp(((flag=='add')?'del':'add'),'gi');
v_html=v_html.replace(reg,flag);
return '
'+v_html+''
}
/*改变 select_tis 选中的记录数*/
function change_select_tis(){
$('#fastMenuNum').text($('#setPToolbar .select_result ul > li').size());
}
/*
param:
flag:[del/add] 已选中功能 / 未选中功能
json:服务端返回的JSON数据只取 usuallyUseFuns
return: 根据 flag 返回对应的html
*/
function getPerHtml(flag,json){
if(''==json || null == json) return '';
var vCustAviBgInf = json;
var html = '';
for(var i = 0;i < vCustAviBgInf.length ;i++){
html += ' '+
' '+
' '+
' ';
}
return html;
}
/*
param:
fullJson:服务端返回的全部功能Json数据
subJosn: 服务端返回的已定制功能Json数据
return:返回两Json数据的差集(未定制) type = Array
*/
function subArray(fullJson,subJosn){
var fullAry = eval("("+fullJson+")").usuallyUseFuns;
var subAry = subJosn;
var returnAry = new Array();
for(var i = 0 ; i < fullAry.length; i++){
var flag = true;
for(var j = 0 ; j < subAry.length; j++){
if(fullAry[i].funId == subAry[j].funId ){
flag = false;
}
}
if(flag){
returnAry.push(fullAry[i]);
}
}
return returnAry
}
/*
定制常用功能回显到主页面
定制常用功能数据封装成对象写入全局变量
*/
function showBackAndSetUsuallyUseFuns(){
$("#pToolbar .cygn ul.clearfix").empty();
var setUsuallyUseFuns = [];
$.each($("#setPToolbar .bd .select_result .select_list > li"),function (index , dom) {
var bgimg=$(this).children().eq(1).children().eq(0).attr("bgimg");
var html = ' '+
' '+
' '+
' '+
' '+$(this).children().eq(1).children().eq(1).text()+'
'+
' '+
' ';
$("#pToolbar #setCYGN1").append(html);
// funId iconUrl addPara txName 重新封装 usuallyUseFuns 子元素 写入全局变量
setUsuallyUseFuns.push({"funId" :$(this).attr('id').substring(3)+"",
"iconUrl":$(this).children().eq(1).children().eq(0).attr("bgimg")+"",
"addPara":$(this).children().eq(1).children().eq(0).attr("_src")+"",
"txName" :$(this).children().eq(1).children().eq(1).text()+""
});
});
//更新全局变量中_DAT_USERCUSTCFG.usuallyUseFuns
_DAT_USERCUSTCFG.usuallyUseFuns=DAT_USERCUSTCFG.usuallyUseFuns=setUsuallyUseFuns;
}
/*----------------------------------------------------------------常用功能定制函数 end---------------------------------------------*/
/*----------------------------------------------------------------首页定制函数 start---------------------------------------------*/
/*
可能感兴趣置底
step1:首次加载置底
*/
function setInterestBottom(json){
$.each(json,function(index){
if(json[index].txCode == 'N60003'){
json.push(eval(json.splice(index,1))[0]);
}
});
return json;
}
/*
可能感兴趣置底
step2:定制时hide 保存/取消时 show
*/
/*
params:
flag:[true/false] ; 是否隐藏可能感兴趣
*/
function hideInterest(flag){
if(flag){
$('.index_pbd_js .module_index').filter(function (index){
return $(this).attr('data-txt')=='N60003'
}).next().remove().appendTo('#btnSetIndex'); //20160219 midfiy yangyj 挪前一个广告改成挪后一个广告
$('.index_pbd_js .module_index').filter(function (index){
return $(this).attr('data-txt')=='N60003'
}).css({display:'none'}).remove().prependTo('#btnSetIndex');
}else{
$('#btnSetIndex .module_index').css({display:''}).remove().appendTo(".index_pbd_js");
}
}
/*
可能感兴趣置底
step3:定制加载时处理操作按钮(上移、下移、关闭);
挪到p_index.js文件中了 function setOperateBtn(){...}
*/
/**广告下标 [0]当前可用最大下标值 [1]楼层增减时临时最大下标值*/
var AD_index = [10,10];
/*----------------------------------------------------------------首页定制函数 end ---------------------------------------------*/
$(function(){
if("1"==DAT_USERBASE.ISTOURIS){//当前为游客登录
return;
}
var layout='';
get_DAT_USERCUSTCFG();
/*获取用户有关数据*/
var USERID = DAT_USERBASE["USERID"];
var BRANCHID=DAT_USERBASE.BRANCHID;
var SKEY = DAT_USERBASE["SKEY"];
var Link = DAT_ENVBASE["P1ACTION"];
var PBC=DAT_USERBASE["IS_PBC"];
var PT_LANGUAGE = DAT_ENVBASE["PT_LANGUAGE"];
$("#pToolbar .hd").removeClass("hide");
$("#pToolbar .btn_switch1").addClass("hide");
$("#pToolbar .btn_switch1").attr({"aa":"bb"});
var j = DAT_USERCUSTCFG;
function startvCustAviBgInf(){
if(!j || j == "undefined" || j == ''){
return;
}
var startvCustAviBgInf = j.usuallyUseFuns;
var len = startvCustAviBgInf.length;
$("#pToolbar .cygn ul.clearfix").empty();
for(var i = 0;i < len;i++){
var str = ''
+''
+''
+''+ startvCustAviBgInf[i].txName +'
'
+''
+'';
$("#pToolbar .cygn ul.clearfix").append(str);
};
};
startvCustAviBgInf();
/*---------------常用功能模块定制结束--------------*/
/*---------------用户背景定制模块开始--------------*/
function startvAviBgInf(){
if(!j || j == "undefined" || j == ''){
return;
}
var startvAviBgInf = j.bg[0];
var bg_src = startvAviBgInf.bgImgUrl;
var bgid = "bg" + startvAviBgInf.bgId;
$("#pToolbar").css({"background":"url("+ bg_src + ")","background-repeat":"no-repeat","background-position":"center"});
$("#pToolbar").attr("background-position","center");
$("#pToolbar").attr('_id',bgid);
};
startvAviBgInf();
/*---------------用户背景定制模块结束--------------*/
/*---------------用户主页面定制开始----------------*/
IndexStart(j);
/*---------------用户主页面定制结束----------------*/
/*---------------用户设置左边布局开始-------------*/
if(!j || j == "undefined" || j == ''){
return;
}
var dir = j.pageScale;
layout=dir;
if(dir.substring(0,1) == 1){
$("#setLayoutBox").find('span').removeClass('on').eq(0).addClass('on');
$("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'left'});
$("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'right'});
}else{
$("#setLayoutBox").find('span').removeClass('on').eq(1).addClass('on');
$("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'right'});
$("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'left'});
};
/*---------------用户设置左边布局结束-------------*/
/*---------------用户设置ajax加载js结束-------------------*/
/*-------------------------------------------常用功能模块定制开始--------------------------------------------------------*/
$("#setCYGN").on("click.a",function(){
/*设置弹出框及框内相关元素布局 820**/
setPropWidth();
$("#setPToolbar > div.hd").removeClass("hide");
/*在每次加载的时候先清空里面的内容*/
$("#setPToolbar .slimScrollDiv ul.select_list").empty();
$('#setPToolbar .select_result').empty();
$.ajax({
url:Link+'&TXCODE=NCST01&USERID='+USERID+'&SKEY='+SKEY+'&ISPRIVATE='+PBC,
type:'post',
data:'BLKTYPE=2',
dateType:'text',
success:successvCustAviBgInfFn,
error:errorvCustAviBgInfFn
});
/*ajax调用正确的时候执行函数*/
function successvCustAviBgInfFn(json){
var j = eval("("+json+")");
var vCustAviBgInf = j.usuallyUseFuns;
//定义长度
var len = vCustAviBgInf.length;
/*未定制的功能列表*/
$("#setPToolbar .slimScrollDiv ul.select_list").append(getPerHtml('add',subArray(json,_DAT_USERCUSTCFG.usuallyUseFuns)));
/*-----------------------------------------初始化选择模块js开始-----------------------------------------*/
/*---------------接收用户设置的id号js开始--------------------*/
/*定义一个接收用户设置id号的数组*/
var perArr = [];
$("#pToolbar .cygn ul.clearfix li").each(function(index,Element){
perArr.push($(this).attr('id'));
});
/*------给弹框内的元素根据用户设置的勾选中-------*/
$(".slimScrollDiv ul.select_list li").each(function(index,element){
var $thisid = $(this).attr('id');
var perArrLen = perArr.length;
for(var j = 0;j < perArrLen;j++){
if($thisid == perArr[j]){
$(this).find('label').addClass('on').find('input[type= checkbox]').attr('checked','true');
};
};
});
/*-------根据主页面上用户设置的在上面显示在标题栏上js开始-----*/
var item = '已选中功能';
item += '';
item += getPerHtml('del',_DAT_USERCUSTCFG.usuallyUseFuns);
item += '
';
/*已定制功能列表*/
$('#setPToolbar .select_result').append(item);
/*固定选中功能表ul 的 height:'115px'*/
$('#setPToolbar .select_result ul').css({height:'115px'});
change_select_tis();
/*---------------接收用户设置的id号js结束--------------------*/
/*点击上面label下面取消选中js开始2与-------------------------点击上面下面取消选中js开始1一样解决兼容性*/
/*-------------------点击保存按钮传递选中id参数给服务器js开始--------------*/
$("#serveBtn").unbind("click.ajax").on("click.ajax",function(){
var str ='';
var arrId = [];
$.each($("#setPToolbar .bd .select_result .select_list > li"),function () {
str += $(this).attr('id').substring(3) + ',';
arrId.push($(this).attr('id'));
});
/*----------点击保存后发送到服务器-----------*/
$.ajax({
url:Link+'&TXCODE=NCST03&USERID='+USERID+'&SKEY='+SKEY+'',
type:'post',
dataType:"html",
data:'BLKTYPE=2&FUNIDS=' + str.substring(0,(str.length - 1)),
success:function(data){
var result = eval("("+data+")");
if(result.SUCCEED == 'TRUE' && result.BLK2 == 'TRUE'){
/*用户点击保存成功后将匹配选中的id将图标填充在主页面js开始*/
showBackAndSetUsuallyUseFuns();
/*用户点击保存成功后将匹配选中的id将图标填充在主页面js结束*/
}else{
alert('保存失败!');
};
},
error:function(){}
});
});
/*-------------------点击保存按钮传递选中id参数给服务器js结束--------------*/
};
/*ajax调用错误的时候执行函数*/
function errorvCustAviBgInfFn(json){
alert('加载失败');
};
/*ajax调用数据结束*/
});
/*-------------------------------------------常用功能模块定制结束--------------------------------------------------------*/
/*-------------------------------------------更换背景模块定制开始--------------------------------------------------------*/
/*-------------------------------------------更换背景模块定制结束--------------------------------------------------------*/
/*-------------------------------------------定制首页模块开始------------------------------------------------------------*/
/*---用户点击后触发事件js开始----------*/
$("#btnSetIndex").on("click",function(){
$("#setModelBox ul.clearfix").empty();
hide_AD_IDXFRMS(true);
$.ajax({
url:Link+'&TXCODE=NCST01&USERID='+USERID+'&SKEY='+SKEY+'',
//url:Link + '&PT_LANGUAGE=' + PT_LANGUAGE + '&PT_STYLE=1&TXCODE=NCST02&USERID='+USERID+'&SKEY='+SKEY,
type:'post',
data:"BLKTYPE=3,4",
dateType:'text',
// processData: false,
success:successvAviIdxBlkInfFn,
error:errorvAviIdxBlkInfFn
});
/*---------加载成功调用函数开始---------*/
function successvAviIdxBlkInfFn(json){
var vA = eval("("+json+")");
/*----------------------遍历小板块内容开始--------------------*/
/*定义一个常量用来接收框架ifram地址txCode":"DEMO04","addPara":""*/
var narrBlk = vA.idxNarrBlks;
var _url1 =DAT_ENVBASE["P1ACTION"]+'&TXCODE=';
//var _url3 = '&SKEY=ABC123&USERID=620503198306120020&SKEY=ABC123&';
var _url3 = "&SKEY=" + DAT_USERBASE["SKEY"] + "&USERID=" + DAT_USERBASE["USERID"] + "&BRANCHID=" + DAT_USERBASE["BRANCHID"] + "&SKEY=" + DAT_USERBASE["SKEY"] + "&";
// alert(narrBlk[0].addPara);
var len1 = narrBlk.length;
var _url2 = '';
for(var i = 0;i < len1;i++){
if(narrBlk[i].addPara == ''){
_url2 = _url1 + narrBlk[i]["txCode"] + _url3.substring(0,(_url3.length - 1));
}else{
_url2 = _url1 + narrBlk[i]["txCode"] + _url3 + narrBlk[i]["addPara"];
};
var str = //''
''
+''
+''
+''
+'' + narrBlk[i].blkName + '
'
+'';
$("#setModelBox ul.clearfix").append(str);
};
/*---------------------遍历小板块内容结束----------------------*/
/*---------------------遍历大板块内容开始----------------------*/
var wideBlk = vA.idxWideBlks;
var len2 = wideBlk.length;
//var count = 0;
for(var k = 0;k < len2;k++){
if(wideBlk[k].addPara == ''){
_url2 = _url1 + wideBlk[k]["txCode"] + _url3.substring(0,(_url3.length - 1));
}else{
_url2 = _url1 + wideBlk[k]["txCode"] + _url3 + wideBlk[k]["addPara"];
};
var str = ''
+''
+''
+''
+'' + wideBlk[k].blkName + '
'
+'';
$("#setModelBox ul.clearfix").append(str);
};
/*---------------------遍历大板块内容结束----------------------*/
/*---------------------遍历$("#setModelBox ul.clearfix li")中所有的li元素,当mustShow='1'的时候删除该标签开始------*/
$("#setModelBox ul.clearfix li").each(function(index,element){
var mustShow = $(this).attr('mustShow');
if(mustShow == 1){
/*增减模块下删除 mustShow = 1(不能删除)的模块*/
$(this).remove();
};
});
/*---------------------遍历$("#setModelBox ul.clearfix li")中所有的li元素,当mustShow='1'的时候删除该标签结束------*/
/*---------------------当板块为mustShow = '1'的时候隐藏关闭按钮js开始------------------*/
$("#index_pbd .module,#index_psidebar .module").each(function(index,element){
var mustShow = $(this).attr('mustShow');
if(mustShow == 1){
//$(this).find('.icon_27_delete').css({"display":"none"});
$(this).find('.icon_27_delete').addClass('hide');
};
/* 如果是广告栏目就移除按钮*/
if($(this).attr('id').substring(0,2) == "AD"){
$(this).find(".module_mask").addClass("hide");
}
});
hideInterest(true);
setOperateBtn();
/*---------------------当板块为mustShow = '1'的时候隐藏关闭按钮js结束------------------*/
/*--------------------根据用户选中板块,在上面增加class='on'------------------*/
var IocArr = [];
$("#index_pbd .module,#index_psidebar .module").each(function(index,element){
IocArr.push($(this).attr('id'));
});
$("#setModelBox ul.clearfix li").each(function(index,element){
var $IocId = $(this).attr('_id');
for(var i = 0;i < IocArr.length;i++){
if($IocId == IocArr[i]){
$(this).addClass('on');
};
};
});
/*--------------------根据用户选中板块,在上面增加class='on'------------------*/
/*-------------点击上面的勾选联动下面板块的增减js开始--------------------*/
/*点击设置的时候获取广告位最大的id号*/
var arrCount = [];
$(".index_pbd_js .module").each(function(index,element){
if($(this).attr("id").substring(0,2) == "AD"){
arrCount.push(parseInt($(this).attr("id").substring(9,11)));
};
});
var count=10;
if(0 == arrCount.length){
count=10;
}else{
arrCount.sort(function(a,b){
if(a < b){
return -1;
}else if(a > b){
return 1;
}else{
return 0;
};
});
count = arrCount[arrCount.length - 1];
}
AD_index[0] = count;
$("#setModelBox ul.clearfix li.setModelBut").each(function(index,element){
$(this).on("click",function(){
if($(this).hasClass('on')){
$(this).removeClass('on');
var $thisId = $(this).attr('_id');
var obj = $("#pmain .module").filter(function(){
return $(this).attr('id') == $thisId;
});
if('n'!=$thisId.substring(0,1)){ // 只处理宽楼层
//删除广告/**/
var arrNum = obj.next(".module_index").attr("id").substring(10,11);
var arrCount2 = [];
for(var i = 0;i < arrCount.length;i++){
if(arrCount[i] != arrNum){
arrCount2.push(arrCount[i]);
}
}
arrCount = arrCount2;
//console.log(arrCount);
//console.log(arrNum);
//obj.next(".module_index").remove();
$("#pmain .module").filter(function(){
return $(this).attr('id') == $thisId && 'false' == $(this).attr('data_show');
}).next().remove();//只删除‘模块增减’时增加的广告节点
$("#pmain .module").filter(function(){
return $(this).attr('id') == $thisId && 'false' == $(this).attr('data_show');
}).remove();//只删除‘模块增减’时增加的楼层节点
$("#pmain .module").filter(function(){
return $(this).attr('id') == $thisId && 'true' == $(this).attr('data_show');
}).addClass('hide').next().addClass('hide');//已定制的节点就 hide
//count = parseInt(arrCount[arrCount.length - 1]);//?
}else{ //窄楼层
obj.prev(".module_index").remove();
$("#pmain .module").filter(function(){
return $(this).attr('id') == $thisId && 'false' == $(this).attr('data_show');
}).remove();
$("#pmain .module").filter(function(){
return $(this).attr('id') == $thisId && 'true' == $(this).attr('data_show');
}).addClass('hide');//已定制的节点就 hide
}
}else{
$(this).addClass('on');count++;
var $thisId = $(this).attr('_id');
var NO = $thisId.substring(0,1);
if(NO == 'n'){
var str = '';
//$("#index_psidebar").prepend(str);
$("#index_psidebar").append(str);
/*点击删除按钮删除板块*/
dele();
down();
up();
}else if(NO == 'w'){
var str = ''
+'
';
/*
+'
'
+'
'
+'
'
+''
+''
+''
+'
'
+'
'
*/
str+=getModuleMask();
str+='
';
//$("#index_pbd").prepend(str);
var length = $(".index_pbd_js .module_index").length;
var avstr = '';
if(length == 0){
$("#index_pbd").append(str);//prepend
$("#index_pbd").append(avstr);showCntAdsById(count);
}else{
if($(".index_pbd_js .module_index").eq(length - 1).attr("id").substring(0,2) == "AD"){
$("#index_pbd").append(str);
$("#index_pbd").append(avstr);showCntAdsById(count);
}else{
//先清空数组
arrCount = [];
$(".index_pbd_js .module").each(function(index,element){
if($(this).attr("id").substring(0,2) == "AD"){
arrCount.push(parseInt($(this).attr("id").substring(9,11)));
};
});
arrCount.sort(function(a,b){
if(a < b){
return -1;
}else if(a > b){
return 1;
}else{
return 0;
};
});
//console.log(arrCount);
for(var i = 0;i < arrCount.length;i++){
if((parseInt(arrCount[i+1]) - parseInt(arrCount[i])) > 1){
count = parseInt(arrCount[i]) + 1;
break;
};
};
//console.log(count);
if(parseInt(arrCount.length) == 1){
if((parseInt(arrCount[0])) > 11){
count = 11;
}
//console.log("----");
}else if(count == parseInt(arrCount[arrCount.length - 1])){
count = parseInt(arrCount[arrCount.length - 1]) + 1;
}
arrCount.push(count);
arrCount.sort(function(a,b){
if(a < b){
return -1;
}else if(a > b){
return 1;
}else{
return 0;
};
});
//console.log(arrCount);
//count++;
/*调用广告方法*/
//var avImg = showCntAdsById(count+10);
/*if(!avImg){
avImg = '';
}*/
$("#index_pbd").append(str);
$("#index_pbd").append(avstr);
showCntAdsById(count);
count = parseInt(arrCount[arrCount.length - 1]);
};
};
//console.log(length);
/*点击删除按钮删除板块*/
dele();
down();
up();
};
};
});
});
/*-------------点击上面的勾选联动下面板块的增减js结束--------------------*/
/*-----------点击删除按钮,上面勾选取消联动js开始-----------*/
//在页面p_index.js里面含有增加之前创建的
function dele(){
$(".btn_group").delegate(".icon_27_delete","click.b",function(){
//$(this).closest(".module").addClass("hide");
/*获取当前对象的id属性*/
var Id = $(this).parents('.module').attr('id');
$("#setModelBox ul.clearfix li.setModelBut").filter(function(){
return $(this).attr('_id') == Id;
}).removeClass('on');
if($(this).closest(".module").prev(".module_index").length){
if($(this).closest(".module").prev(".module_index").attr("id").substring(0,2) == "AD"){
$(this).closest(".module").prev(".module").addClass("hide");
//$(this).closest(".module").prev(".module").remove();
};
}
/*
else if($(this).closest(".module").attr("data_new_pos") == "2"){
$(this).closest(".module").next(".module").addClass("hide");
//$(this).closest(".module").next(".module").remove();
};
*/
//$(this).closest(".module").remove();
$(this).closest(".module").addClass("hide");
setOperateBtn();
});
setOperateBtn();
};
function down(){
//$(".module_mask .icon_27_arrow_down").on("click",function(){
$(".btn_group").delegate(".icon_27_arrow_down","click.c",function(){
//alert(1);
var isRight = $(this).parents(".index_pbd_js");
var bef_div = $(this).parents(".module").next(".module");
var pre_div = $(this).parents(".module").next(".module").next(".module");
var pre_div2 = $(this).parents(".module").next(".module");
if(isRight.length == 1){
$(this).parents(".module").next(".module").insertAfter(pre_div);
}else{
$(this).parents(".module").next(".module").insertAfter(pre_div2)
};
$(this).parents(".module").insertAfter(bef_div);
$("#pmain .index_pbd_js .module").removeAttr("data_new_pos").each(function() {
dataNnum=$(this).index();
$(this).attr("data_new_pos",dataNnum+1);
$(this).find("i.icon_27_arrow_up,i.icon_27_arrow_down").removeClass("hide")
var position = $(this).attr("data_new_pos");
var len = $(".index_pbd_js .module").length;// content -> “-2” modify yangyj 20151125 可以感兴趣置底
if(position == (len + 1)){
$(this).find("i.icon_27_arrow_down").addClass("hide");
};
if(position == 2){
$(this).find("i.icon_27_arrow_up").addClass("hide");
};
/*switch(position){
case '1':
$(this).find("i.icon_27_arrow_up").addClass("hide");
break;
case '3':
$(this).find("i.icon_27_arrow_down").addClass("hide");
break;
default:
break;
}*/
});
$("#pmain .index_psidebar_js .module").each(function(index, element){
var len = $("#pmain .index_psidebar_js .module").length;
dataNnum=$(this).index();
$(this).attr("data_new_pos",dataNnum+1);
$(this).find("i.icon_27_arrow_up,i.icon_27_arrow_down").removeClass("hide")
var position = $(this).attr("data_new_pos");
if(position == len){
$(this).find("i.icon_27_arrow_down").addClass("hide");
};
if(position == 1){
$(this).find("i.icon_27_arrow_up").addClass("hide");
};
});
setOperateBtn();
});
setOperateBtn();
}
function up(){
//$(".module_mask .icon_27_arrow_up").on("click",function(){
$(".btn_group").delegate(".icon_27_arrow_up","click.a",function(){
var bef_div = $(this).parents(".module").prev(".module");
var isRight = $(this).parents(".index_pbd_js");
//console.log(isRight);
var bef_div = $(this).parents(".module").prev(".module");
var pre_div = $(this).parents(".module").prev(".module").prev(".module");
var pre_div2 = $(this).parents(".module").prev(".module");
if(isRight.length == 1){
$(this).parents(".module").prev(".module").insertBefore(pre_div);
}else{
$(this).parents(".module").prev(".module").insertBefore(pre_div2);
};
$(this).parents(".module").insertBefore(bef_div);
$("#pmain .index_pbd_js .module").removeAttr("data_new_pos").each(function() {
dataNnum=$(this).index();
$(this).attr("data_new_pos",dataNnum+1);
$(this).find("i.icon_27_arrow_up,i.icon_27_arrow_down").removeClass("hide")
var position = $(this).attr("data_new_pos");
var len = $(".index_pbd_js .module").length;// content -> “-2” modify yangyj 20151125 可以感兴趣置底
if(position == (len + 1)){
$(this).find("i.icon_27_arrow_down").addClass("hide");
};
if(position == 2){
$(this).find("i.icon_27_arrow_up").addClass("hide");
};
/*switch(position){
case '1':
$(this).find("i.icon_27_arrow_up").addClass("hide");
break;
case '3':
$(this).find("i.icon_27_arrow_down").addClass("hide");
break;
default:
break;
}*/
});
$("#pmain .index_psidebar_js .module").removeAttr("data_new_pos").each(function(index, element){
var len = $("#pmain .index_psidebar_js .module").length;
dataNnum=$(this).index();
$(this).attr("data_new_pos",dataNnum+1);
$(this).find("i.icon_27_arrow_up,i.icon_27_arrow_down").removeClass("hide")
var position = $(this).attr("data_new_pos");
if(position == len){
$(this).find("i.icon_27_arrow_down").addClass("hide");
};
if(position == 1){
$(this).find("i.icon_27_arrow_up").addClass("hide");
};
});
setOperateBtn();
});
setOperateBtn();
}
/*-----------点击删除按钮,上面勾选取消联动js结束-----------*/
/*---------------恢复默认设置js开始---------------*/
$("#customReset").unbind("click.b").on("click.b",function(){
AD_index[1]=10;
$("#recoverConfirm").remove();
$.ajax({
url:Link+'&TXCODE=NCST02&USERID='+USERID+'&SKEY='+SKEY+'&BRANCHID='+BRANCHID+'&BLKTYPE=3,4,5&DEFAULT=1',
//url:Link+'&TXCODE=NCST02&USERID='+USERID+'&SKEY='+SKEY+'&BLKTYPE=3,4,5&DEFAULT=1',
//url:Link + '&PT_LANGUAGE=' + PT_LANGUAGE + '&PT_STYLE=1&TXCODE=NCST02&USERID='+USERID+'&SKEY='+SKEY+'&BLKTYPE=3,4,5&DEFAULT=1',
type:'post',
data:'DEFAULT=1',
dateType:'text',
success:function(json){
var j = eval("("+json+")");
/*左右布局*/
var dir = j.pageScale;
if(dir.substring(0,1) == 1){
//console.log(dir);
$("#setLayoutBox").find('span').removeClass('on').eq(0).addClass('on');
$("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'left'});
$("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'right'});
}else{
$("#setLayoutBox").find('span').removeClass('on').eq(1).addClass('on');
$("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'right'});
$("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'left'});
};
/*左右布局*/
/*点击恢复按钮后,之前的版块全部加上class="hide"js开始*/
$(".index_pbd_js .module").each(function(){
$(this).addClass("hide");
$(this).attr({"data-id":$(this).attr("id")}).removeAttr("id");
});
$(".index_psidebar_js .module").each(function(){
$(this).addClass("hide");
});
/*点击恢复按钮后,之前的版块全部加上class="hide"js开始*/
/*----------------------遍历小板块内容开始--------------------*/
/*定义一个常量用来接收框架ifram地址txCode":"DEMO04","addPara":""*/
var narrBlk = j.idxNarrBlks;
var _url1 =DAT_ENVBASE["P1ACTION"]+'&TXCODE=';
//var _url3 = '&SKEY=ABC123&USERID=620503198306120020&SKEY=ABC123&';
var _url3 = "&SKEY=" + DAT_USERBASE["SKEY"] + "&USERID=" + DAT_USERBASE["USERID"] + "&BRANCHID=" + DAT_USERBASE["BRANCHID"] + "&SKEY=" + DAT_USERBASE["SKEY"] + "&";
var len1 = narrBlk.length;
var _url2;
for(var i = 0;i < len1;i++){
if(narrBlk[i].addPara == ''){
_url2 = _url1+narrBlk[i]["txCode"] + _url3.substring(0,(_url3.length - 1));
}else{
_url2 = _url1+narrBlk[i]["txCode"] + _url3 + narrBlk[i]["addPara"]
};
/*-------初始化创建板块js开始-----------*/
var narrBlk_str1 = '';
//$(".index_psidebar_js").append(narrBlk_str1);
/*恢复默认设置时候id变动时候加载进去*/
//$("#index_psidebar").prepend(narrBlk_str1);
$("#index_psidebar").append(narrBlk_str1);
};
/*---------------------遍历小板块内容结束----------------------*/
/*---------------------遍历大板块内容开始----------------------*/
var wideBlk = j.idxWideBlks;
var len2 = wideBlk.length;
var count = AD_index[1];
for(var k = 0; k < len2;k ++){
//可能感兴趣,不加广告
if(wideBlk[k].txCode == 'N60003'){
/*条用广告方法*/
/*var avImg = showCntAdsById(count+10);
if(!avImg){
avImg = '';
}*/
var avstr = '';
//$(".index_pbd_js").append(avstr);
//$("#index_pbd").append(avstr);
if(wideBlk[k].addPara == ''){
_url2 = _url1 + wideBlk[k]["txCode"] + _url3.substring(0,(_url3.length - 1));
}else{
_url2 = _url1 + wideBlk[k]["txCode"] + _url3 + wideBlk[k]["addPara"];
};
var wideBlk_str = ''
+''
+'
';
//$(".index_pbd_js").append(wideBlk_str);
/*恢复默认设置时候id变动时候加载进去*/
$("#index_pbd").append(wideBlk_str);
//$("#index_pbd").append(avstr);
//showCntAdsById(count);
}else{
count++;
if(wideBlk[k].addPara == ''){
_url2 = _url1 + wideBlk[k]["txCode"] + _url3.substring(0,(_url3.length - 1));
}else{
_url2 = _url1 + wideBlk[k]["txCode"] + _url3 + wideBlk[k]["addPara"];
};
var wideBlk_str = ''
+''
+'
';
//$(".index_pbd_js").append(wideBlk_str);
/*恢复默认设置时候id变动时候加载进去*/
//$("#index_pbd").prepend(wideBlk_str);
$("#index_pbd").append(wideBlk_str);
var avstr = '';
//$(".index_pbd_js").append(avstr);
$("#index_pbd").append(avstr);
/*调用广告方法*/
var avImg = showCntAdsById(count);
};
AD_index[1]= count;
};
/*弹出确定弹框*/
var str = ''
+''
+'
';
$("#setIndexBar .container").append(str);
$("#recoverConfirm .cancelConfirm").on("click",function(){
//console.log("========");
recoverConfirmClose();
/*点击恢复按钮后,之前的版块全部去除class="hide"js开始*/
$(".index_pbd_js .module").each(function(){
$(this).removeClass("hide");
$(this).attr({"id":$(this).attr("data-id")}).removeAttr("data-id");
/*把data-start="true"的删除*/
if($(this).attr("data-start") == "true"){
$(this).remove();
};
});
$(".index_psidebar_js .module").each(function(){
$(this).removeClass("hide");
/*把data-start="true"的删除*/
if($(this).attr("data-start") == "true"){
$(this).remove();
};
})
/*点击恢复按钮后,之前的版块全部去除class="hide"js开始*/
hideInterest(false);
});
},
error:function(data){
alert("恢复默认设置失败!");
}
});
});
/*---------------恢复默认设置js结束---------------*/
/*-----------------点击保存按钮触发事件js开始-----------------*/
$("#customSave").on("click",function(){
hide_AD_IDXFRMS(false);
$("#setIndexMask").removeClass("ccb_mask");
$("#setIndexBar").addClass('hide');
/*改为true状态*/
$(".index_pbd_js .module").each(function(){
if($(this).attr("data_show") == "false"){
$(this).attr({"data_show":"true"});
};
if($(this).hasClass("hide")){
$(this).remove();
};
});
$(".index_psidebar_js .module").each(function(){
if($(this).attr("data_show") == "false"){
$(this).attr({"data_show":"true"});
};
if($(this).hasClass("hide")){
$(this).remove();
};
});
/*-------------返回保存模块的id值js开始----------------*/
// 代码在p_index.js同个方法内大致在590行
/*-------------返回保存模块的id值js结束----------------*/
/*保存时更新 layout */
$("#setLayoutBox span").each(function(index,element){
if($(this).hasClass('on')){
if(index == '0'){
layout = '1,3';
}else if(index == '1'){
layout = '3,1';
};
};
});
hideInterest(false);
});
};
/*---------加载成功调用函数结束---------*/
/*---------加载失败调用函数开始---------*/
function errorvAviIdxBlkInfFn(json){
alert("定制首页模块加载失败");
};
/*---------加载失败调用函数结束---------*/
});
/*关闭按钮函数*/
function recoverConfirmClose(){
$("#recoverConfirm").remove();
$('.ccb_mask').css({'display':'none'});
$("#setIndexMask").remove();
$(".module_mask").remove();
$(".btn_group").addClass('hide');
$("#setIndexBar").addClass('hide');
//IndexStart(j);
};
/*主页上取消保存按钮*/
$("#customCancle").on("click",function(){
hide_AD_IDXFRMS(false);
$("#recoverConfirm").remove();
$(".module_mask").addClass("hide");
//IndexStart(j);
/*取消按钮把含有class=“hide”的全部显示出来*/
hideInterest(false);
$(".index_pbd_js .module").each(function(){
if($(this).hasClass("hide")){
$(this).removeClass("hide");
};
if($(this).attr("data_show") == "false"){
$(this).remove();
};
});
$(".index_psidebar_js .module").each(function(){
if($(this).hasClass("hide")){
$(this).removeClass("hide");
};
if($(this).attr("data_show") == "false"){
$(this).remove();
};
});
$("#setIndexMask,#setIndexBar").addClass("hide");
/*宽宅楼层布局回滚*/
if(layout.substring(0,1) == 1){
//console.log(dir);
$("#setLayoutBox").find('span').removeClass('on').eq(0).addClass('on');
$("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'left'});
$("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'right'});
}else{
$("#setLayoutBox").find('span').removeClass('on').eq(1).addClass('on');
$("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'right'});
$("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'left'});
};
});
/*-------------------------------------------定制首页模块结束------------------------------------------------------------*/
});
/////////////////////////////////////////////////定义方法区域/////////////////////////////////////////////////////////////////
/*加载用户定制首页时候方法*/
function IndexStart(j){
//console.log("执行到我了");
/*----------------------遍历小板块内容开始--------------------*/
/*定义一个常量用来接收框架ifram地址txCode":"DEMO04","addPara":""*/
if(!j || j == "undefined" || j == ''){
return;
}
var narrBlk = j.idxNarrBlks;
var _url1 = DAT_ENVBASE["P1ACTION"]+'&TXCODE=';
var _url3 = "&SKEY=" + DAT_USERBASE["SKEY"] + "&USERID=" + DAT_USERBASE["USERID"] + "&BRANCHID=" + DAT_USERBASE["BRANCHID"] + "&SKEY=" + DAT_USERBASE["SKEY"] + "&";
var len1 = narrBlk.length;
var _url2;
for(var i = 0;i < len1;i++){
if(narrBlk[i].addPara == ''){
_url2 = _url1+narrBlk[i]["txCode"] + _url3.substring(0,(_url3.length - 1));
}else{
_url2 = _url1+narrBlk[i]["txCode"] + _url3 + narrBlk[i]["addPara"]
};
/*-------初始化创建板块js开始-----------*/
var narrBlk_str1 = '';
$(".index_psidebar_js").append(narrBlk_str1);
/*恢复默认设置时候id变动时候加载进去*/
//$("#index_psidebar").prepend(narrBlk_str1);
$("#index_psidebar").append(narrBlk_str1);
};
/*---------------------遍历小板块内容结束----------------------*/
/*---------------------遍历大板块内容开始----------------------*/
var wideBlk = j.idxWideBlks;
wideBlk=setInterestBottom(wideBlk);
var len2 = wideBlk.length;
var count = 10;
for(var k = 0; k < len2;k ++){
if(k != 0){
count++;
/*var avImg = showCntAdsById(count+10);
if(!avImg){
avImg = '';
}*/
var avstr = '';
$(".index_pbd_js").append(avstr);
$("#index_pbd").append(avstr);
showCntAdsById(count);
if(wideBlk[k].addPara == ''){
_url2 = _url1 + wideBlk[k]["txCode"] + _url3.substring(0,(_url3.length - 1));
}else{
_url2 = _url1 + wideBlk[k]["txCode"] + _url3 + wideBlk[k]["addPara"];
};
var wideBlk_str = ''
+''
+'
';
$(".index_pbd_js").append(wideBlk_str);
/*恢复默认设置时候id变动时候加载进去*/
//$("#index_pbd").prepend(wideBlk_str);
$("#index_pbd").append(wideBlk_str);
}else{
if(wideBlk[k].addPara == ''){
_url2 = _url1 + wideBlk[k]["txCode"] + _url3.substring(0,(_url3.length - 1));
}else{
_url2 = _url1 + wideBlk[k]["txCode"] + _url3 + wideBlk[k]["addPara"];
};
var wideBlk_str = ''
+''
+'
';
$(".index_pbd_js").append(wideBlk_str);
/*恢复默认设置时候id变动时候加载进去*/
//$("#index_pbd").prepend(wideBlk_str);
$("#index_pbd").append(wideBlk_str);
};
};
};
/*确定按钮*/
function confirmBtn(){
AD_index[0] = AD_index[1];
$("#recoverConfirm").hide().remove();
$("#setIndexMask").remove();
/*保存的时候把含有class="hide"的删除js开始*/
$(".index_pbd_js .module").attr({"data-start":"false"});
$(".index_psidebar_js .module").attr({"data-start":"false"});
//console.log($(".index_pbd_js .module").attr("data-start"));
$(".index_pbd_js .module").each(function(){
$("this").attr("data-start","false");
if($(this).hasClass("hide")){
$(this).remove();
};
});
$(".index_psidebar_js .module").each(function(){
$("this").attr("data-start","false");
if($(this).hasClass("hide")){
$(this).remove();
};
})
/*保存的时候把含有class="hide"的删除js结束*/
/*----点击保存按钮后,获取左边模块的id号js开始----*/
var str1 = '';
var str2 ='';
$("#index_psidebar .module").each(function(index,element){
if($(this).attr('id').substring(0,1) == "n" && !$(this).hasClass('hide')){
str1 += $(this).attr('id').substring(1) + ','
}
});
/*----点击保存按钮后,获取左边模块的id号js结束----*/
/*----点击保存按钮后,获取右边模块的id号js结束----*/
$("#index_pbd .module").each(function(index,element){
if($(this).attr('id').substring(0,1) == "w" && !$(this).hasClass('hide')){
str2 += $(this).attr('id').substring(1) + ',';
};
});
/*----点击保存按钮后,获取右边模块的id号js开始----*/
/*----保存获取左右布局js开始-----------*/
var str3 = '';
$("#setLayoutBox span").each(function(index,element){
if($(this).hasClass('on')){
if(index == '0'){
str3 = '1,3';
}else if(index == '1'){
str3 = '3,1';
};
};
});
/*----保存获取左右布局js结束-----------*/
/*获取用户有关数据*/
var USERID = DAT_USERBASE["USERID"];
var SKEY = DAT_USERBASE["SKEY"];
var Link = DAT_ENVBASE["P1ACTION"];
var PT_LANGUAGE = DAT_ENVBASE["PT_LANGUAGE"];
//console.log(SKEY);
/*获取用户有关数据*/
/*---点击后ajax请求到服务器---*/
$.ajax({
type:"post",
dataType:"html",
data:"BLKTYPE=3,4,5&NARRBLKIDS=" + str1.substring(0,(str1.length - 1)) + "&xn&WIDEBLKIDS=" + str2.substring(0,(str2.length - 1)) + "&PAGESCALE=" + str3,
url:Link+"&TXCODE=NCST03&USERID="+USERID+"&SKEY="+SKEY+"",
//url:Link + '&PT_LANGUAGE=' + PT_LANGUAGE + '&TXCODE=NCST02&USERID='+ USERID +'&SKEY='+ SKEY,
success:function(data){
var j = eval("("+data+")");
if(j.SUCCEED == 'TRUE' && j.BLK3 == 'TRUE' && j.BLK4 == 'TRUE' && j.BLK5 == 'TRUE'){
//alert('保存成功');
$("#recoverConfirm").remove();
}else{
alert('保存失败!');
};
},
error:function(data){
}
});
/*---点击后ajax请求到服务器---*/
//hideSetIndexNav();
$("#setIndexBar").addClass("hide");
$("#setIndexMask").remove();
$(".module_mask").remove();
$('#btnSetIndex').empty();//删除移走的可能感兴趣
$("#recoverConfirm").remove();
//modified by liujz 20151019 start
$(".index_psidebar_js").css({"z-index":1})/*.removeAttr("id")*/;
$(".index_pbd_js").css({"z-index":1})/*.removeAttr("id")*/;
//modified by liujz 20151019 end
//$('.ccb_mask').css({'display':'none'});
//recoverConfirmClose();
return false;
};
/////////////////////////////////////////////////定义方法区域/////////////////////////////////////////////////////////////////
/*-----交易页侧栏-----*/
$(document).ready(function(){
//清空原来的静态页面
$("#psidebar .module_wp").empty();
$("#psidebar .module_wp").css("border",0);
$('#idxsidecontainer').css({height:"auto"});
//重新绑定展开按钮事件
$("#psidebar .btn_switch").on("click",function(){
if(!$(this).hasClass("off")){
$(this).addClass('off');
$(this).css({left:"210px"});
$(".index_psidebar_js").show();
$(".index_psidebar_js").css({position:"absolute"});
$("#psidebar .btn_switch").css("right",4);
var index_psidebar_height = $(".index_psidebar_js").height() , childBodyH = $("#txfrmcontainer").height();
$("#pmain").css({"min-height":index_psidebar_height > childBodyH ? index_psidebar_height : childBodyH });
openFullMask();
}else{
hiddenPsidebar();
}
});
/* 不要清除此处注释 侧栏遮罩 yangyujin
$("#ccbPage").on('click', "#pnav dl[class*=pnav_third] dd", function (){hiddenPsidebar();}); //OK
$("#ccbPage #leftRelMenuBar .lmb_menuList").delegate('li', "click", function (){hiddenPsidebar();}); //OK
$("#ccbPage #leftRelMenuBar .lmb_timeMenuList").delegate('li', "click", function (){hiddenPsidebar();}); //OK
$("#txfrmcontainer ").on("click", function (){hiddenPsidebar();}); //OK
$(window.frames["txmainfrm"].document).delegate("html","click", function (){hiddenPsidebar();}); //NG 先用100%透明度遮罩处理
*/
function hiddenPsidebar(){
$(".index_psidebar_js").hide().css("position","relative");
$("#psidebar .module_wp").addClass('hide');
$("#pmain").css({"min-height":270});
$("#psidebar .btn_switch").css({right:"0px",left:"-21px"}).removeClass('off');
closeFullMask();
}
function openFullMask(){
$("body").css({overflow:"inherit"}).append('');
$("#psidebar").css({"z-index":9999});
$(".index_psidebar_js").css({"z-index":9998});
$("body #setFullMask").on("click", function (){hiddenPsidebar();});
}
function closeFullMask(){
$("#setFullMask").remove();
$("body").css({overflow:"inherit"});
$("#psidebar").css({"z-index":999});
$(".index_psidebar_js").css({"z-index":1});
}
});