Drag={
dom:null,
offset:null,
moveStep:16,
prevMouseCoor:null,
mouseCoor:null,
isMouseDown:false,
isToLeft:false,
isToTop:false,
doMouseMove:null,
doCommit:null,
prepareMouseDown:function(event,floatBoxXOffset){
if(Drag.isMouseDown){
Drag.doMouseUp(event);
return false;
}
Drag.isMouseDown=true;
if(Browser.isIe){
document.onselectstart=function(){
return false;
}
}
else if (typeof event.preventDefault!='undefined'){
event.preventDefault();
}
document.onmousemove=Drag.doMouseMove;
document.onmouseup=Drag.doMouseUp;
var mouseCoor=Drag.prevMouseCoor=Browser.getMouseCoor(event);
var dom=Drag.dom;
Browser.setNodeCoor(Drag.dom);
Drag.offset={
x:mouseCoor.x-dom.minx,
y:mouseCoor.y-dom.miny
};
_ghost_box.style.width=dom.getWidth()-4+'px';
_ghost_box.style.height=dom.getHeight()-4+'px';
_ghost_box.show();
dom.replace(_ghost_box);
_float_box.show();
_float_box.trunc();
_float_box.style.left=(dom.minx+floatBoxXOffset)+'px';
_float_box.style.top=dom.miny+'px';
_float_box.appendChild(dom);
},
prepareMouseMove:function(event){
var mouseCoor=Drag.mouseCoor=Browser.getMouseCoor(event);
_float_box.style.left=(mouseCoor.x-Drag.offset.x)+'px';
_float_box.style.top=(mouseCoor.y-Drag.offset.y)+'px';
if(null!=Drag.prevMouseCoor){
if((Math.abs(mouseCoor.x-Drag.prevMouseCoor.x)<Drag.moveStep)
&&(Math.abs(mouseCoor.y-Drag.prevMouseCoor.y)<Drag.moveStep)){
return false;
}
if(mouseCoor.x<Drag.prevMouseCoor.x){
Drag.isToLeft=true;
}
else{
Drag.isToLeft=false;
}
if(mouseCoor.y<Drag.prevMouseCoor.y){
Drag.isToTop=true;
}
else{
Drag.isToTop=false;
}
}
Drag.prevMouseCoor=mouseCoor;
Drag.doMouseMove(event);
},
doMouseUp:function(event){
Drag.isMouseDown=false;
_ghost_box.parentNode.insertBefore(Drag.dom,_ghost_box);
_ghost_box.hide();
_float_box.hide();
if(Browser.isIe){
document.onselectstart=null;
}
document.onmousemove=null;
document.onmouseup=null;
Drag.doCommit();
}
}
UserUrlCatDrag={
_this:null,
columnList:null,
reset:function(){
var e=UserUrlCatDrag;
var column=e._this.parent('mainUserUrlCatColumn');
if(null==column){
columnList=[];
return;
}
e.columnList=column.getParent().sonList('mainUserUrlCatColumn');
for(var i=0; i<e.columnList.length; i++){
e.columnList[i].catList=e.columnList[i].sonList('mainUserUrlCat');
}
},
doMouseDown:function(event,_this){
var e=UserUrlCatDrag;
e._this=_this;
e.columnParent=null;
e.reset();
Drag.dom=_this.seekNode();
Drag.doMouseMove=e.doMouseMove;
Drag.doCommit=e.doCommit;
Drag.moveStep=16;
Drag.prepareMouseDown(event,10);
_ghost_box.className='mainUserUrlCatGhost';
},
doMouseMove:function(event){
var e=UserUrlCatDrag;
Drag.prepareMouseMove(event);
var mouseCoor=Drag.mouseCoor;
AutoScroll.scrollMove(event);
var column=null;
outLoop:for(var i=0; i<e.columnList.size(); i++){
column=e.columnList.get(i);
Browser.setNodeCoor(column);
if(mouseCoor.x<column.minx||mouseCoor.x>column.maxx){
continue;
}
if(0==column.catList.size()||mouseCoor.y<column.miny){
if(column.firstChild){
column.insertBefore(_ghost_box,column.firstChild);
}
else{
column.appendChild(_ghost_box);
}
break;
}
if(mouseCoor.y>column.maxy){
column.appendChild(_ghost_box);
break;
}
var cat=null;
for(var j=0; j<column.catList.size(); j++){
cat=column.catList.get(j);
Browser.setNodeCoor(cat);
if(cat==Drag.dom||cat==_ghost_box){
continue;
}
if(mouseCoor.y<cat.miny||mouseCoor.y>cat.maxy){
continue;
}
if(Drag.isToTop){
column.insertBefore(_ghost_box,cat);
}
else{
if(cat.nextSibling){
column.insertBefore(_ghost_box,cat.nextSibling);
}
else{
column.appendChild(_ghost_box);
}
}
break outLoop;
}
}
},
doCommit:function(){
var e=UserUrlCatDrag;
Drag.dom.removeClass('mainUserUrlCatHover');
var wangyuUser=DB.get('wangyuUser');
var userUrlCat=e._this.seekBean();
if(wangyuUser.loginStatus!=WangyuUser.LOGIN_STATUS_YES
||userUrlCat.userId!=wangyuUser.userId){
return;
}
e.reset();
var param={};
var column=null,cat=null;
outLoop:for(var i=0; i<e.columnList.size(); i++){
column=e.columnList.get(i);
for(var j=0; j<column.catList.size(); j++){
cat=column.catList.get(j);
if(cat==Drag.dom){
param.destCatColNum=i;
param.destCatOrder=j;
break outLoop;
}
}
}
param.catId=userUrlCat.catId;
param.catColNum=userUrlCat.catColNum;
param.catOrder=userUrlCat.catOrder;
param.dispatch='drag';
param.key='UserUrlCat_drag';
if(param.catColNum==param.destCatColNum&&param.catOrder==param.destCatOrder){
return false;
}
Sender.load(param.key);
Ajax.send(C.Action.USER_URL_CAT,param,function(){
UserUrlCatHelper.drag(param);
});
}
}
UserUrlDrag={
_this:null,
columnList:null,
reset:function(){
var e=UserUrlDrag;
var column=e._this.parent('mainUserUrlCatColumn');
if(null==column){
columnList=[];
return;
}
e.columnList=column.getParent().sonList('mainUserUrlCatColumn');
var cat,bar;
for(var i=0; i<e.columnList.length; i++){
column=e.columnList[i];
column.catList=column.sonList('mainUserUrlCat');
for(var j=0; j<column.catList.length; j++){
cat=column.catList[j];
cat.barList=cat.son('catBody').sonList('urlColumn');
for(var k=0; k<cat.barList.length; k++){
bar=cat.barList[k];
bar.urlList=bar.sonList('mainUserUrl');
}
}
}
},
doMouseDown:function(event,_this){
var e=UserUrlDrag;
e._this=_this;
e.reset();
Drag.dom=_this.seekNode();
Drag.doMouseMove=e.doMouseMove;
Drag.doCommit=e.doCommit;
Drag.moveStep=3;
Drag.prepareMouseDown(event,0);
_ghost_box.className='mainUserUrlGhost';
},
doMouseMove:function(event){
var e=UserUrlDrag;
Drag.prepareMouseMove(event);
var mouseCoor=Drag.mouseCoor;
AutoScroll.scrollMove(event);
var column=null;
outLoop:for(var i=0; i<e.columnList.size(); i++){
column=e.columnList.get(i);
Browser.setNodeCoor(column);
if(mouseCoor.x<column.minx||mouseCoor.x>column.maxx){
continue;
}
var cat=null;
for(var j=0; j<column.catList.size(); j++){
cat=column.catList.get(j);
Browser.setNodeCoor(cat);
if(mouseCoor.y<cat.miny||mouseCoor.y>cat.maxy){
continue;
}
var bar=null;
for(var k=0; k<cat.barList.size(); k++){
bar=cat.barList.get(k);
Browser.setNodeCoor(bar);
if(mouseCoor.x<bar.minx||mouseCoor.x>bar.maxx){
continue;
}
if(0==bar.urlList.size()||mouseCoor.y<bar.miny){
if(bar.firstChild){
bar.insertBefore(_ghost_box,bar.firstChild);
}
else{
bar.appendChild(_ghost_box);
}
break outLoop;
}
if(mouseCoor.y>bar.maxy){
bar.appendChild(_ghost_box);
break outLoop;
}
var url=null;
for(var m=0; m<bar.urlList.size(); m++){
url=bar.urlList.get(m);
Browser.setNodeCoor(url);
if(url==Drag.dom||url==_ghost_box){
continue;
}
if(mouseCoor.y<url.miny||mouseCoor.y>url.maxy){
continue;
}
if(Drag.isToTop){
bar.insertBefore(_ghost_box,url);
}
else{
if(url.nextSibling){
bar.insertBefore(_ghost_box,url.nextSibling);
}
else{
bar.appendChild(_ghost_box);
}
}
break outLoop;
}
}
}
}
},
doCommit:function(){
var e=UserUrlDrag;
var param={};
Drag.dom.removeClass('mainUserUrlHover');
var userUrl=e._this.seekBean();
var wangyuUser=DB.get('wangyuUser');
if(wangyuUser.loginStatus!=WangyuUser.LOGIN_STATUS_YES||
userUrl.userId!=wangyuUser.userId){
return;
}
e.reset();
var column,bar,cat,url,bean;
outLoop:for(var i=0; i<e.columnList.size(); i++){
column=e.columnList.get(i);
for(var j=0; j<column.catList.size(); j++){
cat=column.catList.get(j);
for(var k=0; k<cat.barList.size(); k++){
bar=cat.barList.get(k);
var url=null;
for(var m=0; m<bar.urlList.size(); m++){
url=bar.urlList.get(m);
if(url==Drag.dom){
bean=cat.seekBean();
param.destCatId=bean.catId;
param.destUrlColNum=k;
param.destUrlOrder=m;
param.destCatShowType=bean.catShowType;
break outLoop;
}
}
}
}
}
param.userUrlId=userUrl.userUrlId;
param.catId=userUrl.catId;
param.urlColNum=userUrl.urlColNum;
param.urlOrder=userUrl.urlOrder;
param.dispatch='drag';
param.key='UserUrl_drag';
if(param.catId==param.destCatId&&param.urlColNum==param.destUrlColNum
&&param.urlOrder==param.destUrlOrder){
return false;
}
Sender.load(param.key);
Ajax.send(C.Action.USER_URL,param,function(){
UserUrlHelper.drag(param);
});
}
}
PuDrag={
mouseDown:function(event,dom){
if(Browser.isIe){
document.onselectstart=function(){
return false;
}
}
else if (typeof event.preventDefault!='undefined'){
event.preventDefault();
}
var oObj=dom.parentNode.parentNode.parentNode;
oObj.onmousemove=mouseMove;
oObj.onmouseup=mouseUp;
oObj.setCapture?oObj.setCapture():addEventListener() ;
oEvent=window.event?window.event:event;
var dragData={x:oEvent.clientX,y:oEvent.clientY};
var backData={x:parseInt(oObj.style.left),y:parseInt(oObj.style.top)};
function addEventListener(){
document.addEventListener("mousemove",oObj.onmousemove,true)
document.addEventListener("mouseup",oObj.onmouseup,true);
}
function mouseMove(mousemoveObj){
var oEvent=window.event?window.event:event;
var clientX=0;
var clientY=0;
if(typeof mousemoveObj=='undefined'){
clientX=oEvent.clientX;
clientY=oEvent.clientY;
}
else{
clientX=mousemoveObj.pageX;
var scrollTop=Browser.getDocumentBody().scrollTop;
clientY=mousemoveObj.pageY-scrollTop;
}
var iLeft=clientX-dragData.x+parseInt(oObj.style.left);
var iTop=clientY-dragData.y+parseInt(oObj.style.top);
oObj.style.left=iLeft+"px";
oObj.style.top=iTop+"px";
dragData={x:clientX,y:clientY};
}
function mouseUp(){
var oEvent=window.event?window.event:event;
if(oEvent.clientX<1||oEvent.clientY<1||oEvent.clientX>document.body.clientWidth||oEvent.clientY>document.body.clientHeight){
oObj.style.left=backData.x;
oObj.style.top=backData.y;
}
oObj.releaseCapture?oObj.releaseCapture():document.removeEventListener("mousemove",oObj.onmousemove,true);
oObj.onmousemove=null;
oObj.onmouseup=null;
if(Browser.isIe){
document.onselectstart=null;
}
}
}
}
MouseProcessor={
onMouseDown:function(event){
if(Browser.isIe){
document.onselectstart=function(){
return false;
}
}
else if (typeof event.preventDefault!='undefined'){
event.preventDefault();
}
},
onMouseUp:function(event){
if(Browser.isIe){
document.onselectstart=null;
}
document.onmousemove=null;
document.onmouseup=null;
}
}
UserPhotoDrag={
img:null,
light:null,
zoomIn:null,
zoomOut:null,
zoomLight:null,
zoomSlider:null,
sliderMouseOffset:null,
originWidth:null,originHeight:null,
liveWidth:null,liveHeight:null,
canvasWidth:null,canvasHeight:null,
targetWidth:null,targetHeight:null,
minWidth:null,minHeight:null,
maxWidth:null,maxHeight:null,
shadowWidth:null,shadowHeight:null,
whRate:null,
zoomFactor:2,
zoomRate:0.1,
zoomScale:null,
mouseIsDown:false,
prevMouse:null,
moveLeft:0,
moveTop:0,
init:function(canvasZone,imgPath,zoomRate,zoomFactor,originWidth,originHeight,
targetWidth,targetHeight,canvasWidth,canvasHeight){
var e=UserPhotoDrag;
e.img=canvasZone.tag('img');
e.light=canvasZone.child('li','light');
e.zoomIn=canvasZone.child('li','zoomIn');
e.zoomOut=canvasZone.child('li','zoomOut');
e.zoomLight=canvasZone.child('span','zoomLight');
e.zoomSlider=canvasZone.child('a','zoomSliderImg');
e.zoomRate=zoomRate        ;
e.zoomFactor=1.0*zoomFactor;
e.originWidth=originWidth     ;
e.originHeight=originHeight    ;
e.targetWidth=targetWidth     ;
e.targetHeight=targetHeight    ;
e.canvasWidth=canvasWidth     ;
e.canvasHeight=canvasHeight    ;
e.shadowWidth=(canvasWidth-targetWidth)/2.0;
e.shadowHeight=(canvasHeight-targetHeight)/2.0;
e.whRate=1.0*originWidth/originHeight;
e.mouseIsDown=false;
e.prevMouse=null;
e.moveLeft=e.moveTop=0;
e.img.src=imgPath;
e.img.style.left=0;
e.img.style.top=0;
if(e.whRate>1){
e.minHeight=targetHeight;
e.minWidth=e.minHeight*e.whRate;
e.maxHeight=originHeight*e.zoomFactor;
e.maxWidth=e.maxHeight*e.whRate;
}
else{
e.minWidth=targetWidth;
e.minHeight=e.minWidth/e.whRate;
e.maxWidth=originWidth*e.zoomFactor;
e.maxHeight=e.maxWidth/e.whRate;
}
var scaleLength=e.zoomLight.getWidth()-e.zoomSlider.getWidth();
e.zoomScale=(originHeight*e.zoomFactor-e.minHeight)/scaleLength;
e.initImg();
e.attachEvent();
},
initImg:function(){
var e=UserPhotoDrag;
if(e.originWidth<=e.canvasWidth&&e.originHeight<=e.canvasHeight){
e.liveWidth=e.originWidth;
e.liveHeight=e.originHeight;
}
else if(e.whRate>1){
e.liveHeight=e.canvasWidth/e.whRate;
if(e.liveHeight<e.targetHeight){
e.liveHeight=e.targetHeight;
}
e.liveWidth=e.liveHeight*e.whRate;
}
else{
e.liveHeight=e.canvasHeight;
e.liveWidth=e.liveHeight*e.whRate;
if(e.liveWidth<e.targetWidth){
e.liveWidth=e.targetWidth;
e.liveHeight=e.liveWidth/e.whRate;
}
}
e.moveTop=(e.canvasHeight-e.liveHeight)/2.0;
e.moveLeft=(e.canvasWidth-e.liveWidth)/2.0;
e.draw();
},
attachEvent:function(){
var e=UserPhotoDrag;
e.light.onmousedown=e.mouseDown;
e.light.onmousemove=e.moveImg;
e.zoomIn.onclick=function(){
e.zoom(1+e.zoomRate);
};
e.zoomOut.onclick=function(){
e.zoom(1-e.zoomRate);
};
e.zoomLight.onmousedown=function(event){
var e=UserPhotoDrag,zoomSlider=e.zoomSlider;
var liveMouse=Browser.getMouseCoor(event);
Browser.setNodeCoor(zoomSlider);
if(liveMouse.x<(zoomSlider.minx-20)||liveMouse.x>(zoomSlider.maxx+20)){
return false;
}
e.sliderMouseOffset=liveMouse.x-zoomSlider.minx;
e.mouseDown(event);
}
e.zoomLight.onmousemove=e.moveSlider;
},
mouseDown:function(event){
var e=UserPhotoDrag;
e.mouseIsDown=true;
e.prevMouse=Browser.getMouseCoor(event);
MouseProcessor.onMouseDown(event);
document.onmouseup=function(event){
e.mouseIsDown=false;
MouseProcessor.onMouseUp(event);
}
},
checkMouseMove:function(liveMouse){
var e=UserPhotoDrag;
if(!e.mouseIsDown){
return false;
}
if(null!=e.prevMouse){
var moveTop=liveMouse.y-e.prevMouse.y;
var moveLeft=liveMouse.x-e.prevMouse.x;
var moveStep=1;
if(Math.abs(moveTop)<moveStep&&Math.abs(moveLeft)<moveStep){
return false;
}
}
return true;
},
moveImg:function(event){
var e=UserPhotoDrag,liveMouse=Browser.getMouseCoor(event);
if(!e.checkMouseMove(liveMouse)) return;
e.moveTop=liveMouse.y-e.prevMouse.y;
e.moveLeft=liveMouse.x-e.prevMouse.x;
e.prevMouse=liveMouse;
e.draw();
},
moveSlider:function(event){
var e=UserPhotoDrag,liveMouse=Browser.getMouseCoor(event);;
if(!e.checkMouseMove(liveMouse)) return;
Browser.setNodeCoor(e.zoomLight);
var offsetLeft=parseFloat(liveMouse.x-e.zoomLight.minx-e.sliderMouseOffset);
var tempHeight=e.minHeight+offsetLeft*e.zoomScale;
e.prevMouse=liveMouse;
e.zoom(tempHeight/e.liveHeight);
},
zoom:function(zoomRate){
var e=UserPhotoDrag,tempHeight,tempWidth;
tempHeight=e.liveHeight*zoomRate;
if(tempHeight<e.minHeight){
tempHeight=e.minHeight;
}
if(tempHeight>e.maxHeight){
tempHeight=e.maxHeight;
}
if(tempHeight==e.liveHeight){
return;
}
tempWidth=tempHeight*e.whRate;
e.moveLeft=(e.liveWidth-tempWidth)/2.0;
e.moveTop=(e.liveHeight-tempHeight)/2.0;
e.liveWidth=tempWidth;
e.liveHeight=tempHeight;
e.draw();
},
draw:function(){
var e=UserPhotoDrag,img=e.img,light=e.light,zoomSlider=e.zoomSlider;
img.style.height=e.liveHeight+'px';
img.style.width=e.liveHeight*e.whRate+'px';
img.style.left=parseFloat(img.style.left)+e.moveLeft+'px';
img.style.top=parseFloat(img.style.top)+e.moveTop+'px';
Browser.setNodeCoor(light);
Browser.setNodeCoor(img);
if(img.minx>light.minx){
img.style.left=e.shadowWidth+'px';
}
else if(img.maxx<light.maxx){
img.style.left=e.targetWidth+e.shadowWidth-e.liveWidth+'px';
}
if(img.miny>light.miny){
img.style.top=e.shadowHeight+'px';
}
else if(img.maxy<light.maxy){
img.style.top=e.targetHeight+e.shadowHeight-e.liveHeight+'px';
}
zoomSlider.style.left=(e.liveHeight-e.minHeight)/e.zoomScale+'px';
Browser.setNodeCoor(img);
Browser.setNodeCoor(light);
var f=$('formUserPhotoTrim');
f.currentHeight.value=parseFloat(e.liveHeight);
f.xoffset.value=parseInt(light.minx-img.minx);
f.yoffset.value=parseInt(light.miny-img.miny);
}
}
BbsPostMsg={
};
BbsPostCheck={
checkPostText:function(postText){
if(postText.trim()==''){
fadeMsg('请输入内容');
return false;
}
else{
return true;
}
}
};
BbsPostView={
openCreate:function(){
},
openRemove:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var post=dom.seekBean();
var win=$('puBbsPostRemove');
win.bbsPost=post;
win.dom=dom;
win.open();
},
openUpdate:function(){
}
};
BbsPostLogic={
userCreate:function(dom){
var ownerId=DB.get('wangyuUser').userId;
BbsPostLogic.create(dom,1,ownerId);
},
peopleCreate:function(dom){
var ownerId=DB.get('wangyuPeople').userId;
BbsPostLogic.create(dom,2,ownerId);
},
feedbackCreate:function(dom){
var key='feedbackAdmin';
var feedbackAdmin=DB.get(key);
if(feedbackAdmin==null){
var param={
dispatch:'fetchFeedbackAdmin',
key:key
};
Ajax.send(C.Action.WANGYU_USER,param,function(){
var ownerId=DB.get(key).userId;
BbsPostLogic.create(dom,3,ownerId);
});
}
else{
var ownerId=feedbackAdmin.userId;
BbsPostLogic.create(dom,3,ownerId);
}
},
fetchList4User:function(){
var param={
ownerId:DB.get('wangyuUser').userId,
pageNum:1
}
Param.put('fetchBbsPost',param);
BbsPostLogic.fetchList(1);
},
fetchList4People:function(userId){
var param={
ownerId:userId,
pageNum:1
}
Param.put('fetchBbsPost',param);
BbsPostLogic.fetchList(2);
},
fetchList4Feedback:function(){
var key='feedbackAdmin';
var feedbackAdmin=DB.get(key);
if(feedbackAdmin==null){
var param={
dispatch:'fetchFeedbackAdmin',
key:key
};
Ajax.send(C.Action.WANGYU_USER,param,function(){
var ownerId=DB.get(key).userId;
var param={
ownerId:ownerId,
pageNum:1
}
Param.put('fetchBbsPost',param);
BbsPostLogic.fetchList(3);
});
}
else{
var param={
ownerId:DB.get(key).userId,
pageNum:1
}
Param.put('fetchBbsPostList',param);
BbsPostLogic.fetchList(3);
}
},
newPager4User:function(){
BbsPostLogic.newPager(1);
},
newPager4People:function(){
BbsPostLogic.newPager(2);
},
newPager4Feedback:function(){
var key='feedbackAdmin';
var feedbackAdmin=DB.get(key);
if(feedbackAdmin==null){
var param={
dispatch:'fetchFeedbackAdmin',
key:key
};
Ajax.send(C.Action.WANGYU_USER,param,function(){
BbsPostLogic.newPager(3);
});
}
else{
BbsPostLogic.newPager(3);
}
},
fetchList4UserHall:function(){
var param={
ownerId:DB.get('wangyuUser').userId,
dispatch:'fetchList4Hall'
}
Param.put('fetchBbsPost4Hall',param);
BbsPostLogic.fetchList4Hall(1);
},
fetchList4PeopleHall:function(userId){
var param={
ownerId:userId,
dispatch:'fetchList4Hall'
}
Param.put('fetchBbsPost4Hall',param);
BbsPostLogic.fetchList4Hall(2);
},
create:function(dom,type,ownerId){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var house=null;
if(type==1){
house=$('homeUserBbsPostMB');
}
else if(type==2){
house=$('peopleHallBbsPostMB');
}
else if(type==3){
house=$('feedbackMB');
}
var form=$$(dom.parentNode);
var postTextDom=form.tag('textarea');
var postText=postTextDom.value;
if(!BbsPostCheck.checkPostText(postText)){
postTextDom.value='';
postTextDom.focus();
return false;
}
var postTypeDom=form.tag('input');
var postType=postTypeDom.checked?1:2;
var key='BbsPost_create';
var param={
ownerId:ownerId,
postText:postText.trim(),
postType:postType,
dispatch:'create',
key:key
}
Sender.button(dom,param.key);
Ajax.send(C.Action.BBS_POST,param,function(){
var result=DB.get(key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
var bbsPost=$('tBbsPost').clone(result);
bbsPost.id='BBS_POST_HALL_'+result.postId;
house.insertBefore(bbsPost,house.firstChild);
postTextDom.value='';
postTextDom.focus();
postTypeDom.checked=false;
fadeOk('留言成功');
}
});
},
fetchList:　function(type){
var house=null;
var tBbsPost=$('tBbsPost');
var tBbsReply=$('tBbsReply');
if(type==1){
house=$('userBbsPostBoardMB');
}
else if(type==2){
house=$('peopleBbsPostBoardMB');
tBbsPost.child('li','remove').hide();
}
else if(type==3){
house=$('feedbackMB');
if(DB.get('wangyuUser').userType!=WangyuUser.USER_TYPE_ADMIN){
tBbsPost.child('li','remove').hide();
}
}
var param=Param.get('fetchBbsPost');
var key='bbsPostList';
param.dispatch='fetchList';
param.key=key;
Sender.load(key);
Ajax.send(C.Action.BBS_POST,param,function(){
house.trunc();
var result=DB.get(key);
for(var i=0; i<result.length; i++){
var bean=result[i];
var bbsPost=tBbsPost.clone(bean);
bbsPost.id='BBS_POST_'+bean.postId;
house.appendChild(bbsPost);
var replyList=bean.bbsReplyList;
if(typeof replyList=='undefined'){
continue;
}
var bbsReplyMB=bbsPost.son('bbsReplyMB');
for(var j=0; j<replyList.length; j++){
var reply=replyList[j];
var replyDom=tBbsReply.clone(reply);
bbsReplyMB.appendChild(replyDom);
}
}
});
},
newPager:function(type){
var house=null;
if(type==1){
house=$('userBbsPostBoardPager');
}
else if(type==2){
house=$('peopleBbsPostBoardPager');
}
else if(type==3){
house=$('feedbackPager');
}
var param=Param.get('fetchBbsPost');
var key='bbsPostCount';
param.dispatch='fetchCount';
param.key=key;
Ajax.send(C.Action.BBS_POST,param,function(){
var result=DB.get(key);
var pagerCount=result % 10==0?result/10:Math.floor(result/10)+1;
var pager=Pager.create(pagerCount,1,function(pageNum){
param.pageNum=pageNum;
BbsPostLogic.fetchList(type);
});
house.trunc();
house.appendChild(pager);
});
},
fetchList4Hall:function(type){
var key='bbsPostList4Hall';
var param=Param.get('fetchBbsPost4Hall');
param.key=key;
Sender.load(key);
Ajax.send(C.Action.BBS_POST,param,function(){
var house=null;
var tBbsPost=$('tBbsPost');
var tBbsReply=$('tBbsReply');
if(type==1){
house=$('homeUserBbsPostMB');
tBbsPost.child('li','remove').show();
}
else if(type==2){
house=$('peopleHallBbsPostMB');
tBbsPost.child('li','remove').hide();
}
house.trunc();
var result=DB.get(key);
for(var i=0; i<result.length; i++){
var bean=result[i];
var bbsPost=tBbsPost.clone(bean);
bbsPost.id='BBS_POST_HALL_'+bean.postId;
house.appendChild(bbsPost);
var replyList=bean.bbsReplyList;
if(typeof replyList=='undefined'){
continue;
}
var bbsReplyMB=bbsPost.son('bbsReplyMB');
for(var j=0; j<replyList.length; j++){
var reply=replyList[j];
var replyDom=tBbsReply.clone(reply);
bbsReplyMB.appendChild(replyDom);
}
}
});
},
remove:function(ref){
var win=$('puBbsPostRemove');
var post=win.bbsPost;
var key='BbsPost_remove';
var param={
postId:post.postId,
dispatch:'remove',
key:key
}
Sender.button(ref,key);
Ajax.send(C.Action.BBS_POST,param,function(){
PuLayer.close();
var result=DB.get(key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
$$(win.dom).seekNode().drop();
BbsPostHelper.removeById(post);
fadeOk('删除成功');
}
});
},
update:function(){
}
};
BbsPostHelper={
removeById:function(post){
var list=DB.get('userBbsList')
if(list!=null){
var removedPost=null;
for(var i=0; i<list.length; i++){
var p=list[i];
if(p.postId==post.postId){
removedPost=list.splice(i,1);
break;
}
}
return removedPost[0];
}
}
}
BbsReplyMsg={
};
BbsReplyCheck={
checkReplyText:function(replyText){
if(replyText.trim()==''){
fadeMsg('请输入内容');
return false;
}
else{
return true;
}
}
};
BbsReplyView={
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
},
hideForm:function(refer){
$$(refer).seekNode().son('form').hide();
},
toggleForm:function(refer){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var postDom=$$(refer).seekNode();
postDom.son('form').toggle();
postDom.tag('textArea').focus();
}
};
BbsReplyLogic={
fetchList4User:function(){
var param={
posterId:DB.get('wangyuUser').userId,
pageNum:1
}
Param.put('fetchBbsReply',param);
BbsReplyLogic.fetchList(1,DB.get('wangyuUser'));
},
fetchList4People:function(userId){
var param={
posterId:userId,
pageNum:1
}
Param.put('fetchBbsReply',param);
var key='wangyuPeople';
var wangyuPeople=DB.get(key);
if(wangyuPeople==null){
Ajax.send(C.Action.WANGYU_USER,{userId:userId,dispatch:'fetchByUserId',key:key},function(){
BbsReplyLogic.fetchList(2,DB.get(key));
});
}
else{
BbsReplyLogic.fetchList(2,wangyuPeople);
}
},
newPager4User:function(){
BbsReplyLogic.newPager(1);
},
newPager4People:function(){
BbsReplyLogic.newPager(2);
},
create:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var post=dom.seekBean();
var bbsPostDom=$$(dom).seekNode();
var replyTextDom=bbsPostDom.tag('textArea');
var replyText=replyTextDom.value;
if(!BbsReplyCheck.checkReplyText(replyText)){
replyTextDom.value='';
replyTextDom.focus();
return false;
}
var param={
postId:post.postId,
posterId:post.posterId,
replyText:replyText.trim(),
dispatch:'create',
key:'BbsReply_create'
}
Sender.button(dom,param.key);
Ajax.send(C.Action.BBS_REPLY,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
var bbsReply=$('tBbsReply').clone(result);
bbsReply.id='BBS_REPLY_'+result.replyId;
replyTextDom.value='';
bbsPostDom.insertBefore(bbsReply,bbsPostDom.child('ul','funcList'));
BbsReplyView.hideForm(dom);
fadeOk('回复成功');
}
});
},
fetchList:function(type,wangyuUser){
var param=Param.get('fetchBbsReply');
param.dispatch='fetchList';
param.key='bbsReplyList';
Sender.load('bbsReplyList');
Ajax.send(C.Action.BBS_REPLY,param,function(){
var body=null;
var tBbsPost=$('tSelfBbsPost');
var tBbsReply=$('tBbsReply');
if(type==1){
body=$('userBbsReplyBoardMB');
tBbsPost.child('span','ownerName').setHtml('我');
}
else if(type==2){
body=$('peopleBbsReplyBoardMB');
tBbsPost.child('span','ownerName').setHtml('Ta');
}
body.trunc();
var result=DB.get('bbsReplyList');
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
for(var i=0; i<result.length; i++){
var bean=result[i];
tBbsPost.tag('img').src=getUserImgPath(wangyuUser.userId,wangyuUser.photoStatus,2);
var bbsPost=tBbsPost.clone(bean);
bbsPost.id='BBS_POST_REPLY_'+bean.postId;
body.appendChild(bbsPost);
var replyList=bean.bbsReplyList;
if(typeof replyList=='undefined'){
continue;
}
var bbsReplyMB=bbsPost.son('bbsReplyMB');
for(var j=0; j<replyList.length; j++){
var reply=replyList[j];
var replyDom=tBbsReply.clone(reply);
bbsReplyMB.appendChild(replyDom);
}
}
});
},
newPager:function(type){
var param=Param.get('fetchBbsReply');
param.dispatch='fetchCount';
param.key='bbsReplyCount';
Ajax.send(C.Action.BBS_REPLY,param,function(){
var body=null;
var wangyuUser=null;
if(type==1){
body=$('userBbsReplyBoardPager');
wangyuUser=DB.get('wangyuUser');
}
else if(type==2){
body=$('peopleBbsReplyBoardPager');
wangyuUser=DB.get('wangyuPeople');
}
var result=DB.get('bbsReplyCount');
var pagerCount=result % 10==0?result/10:Math.floor(result/10)+1;
var pager=Pager.create(pagerCount,1,function(pageNum){
param.pageNum=pageNum;
BbsReplyLogic.fetchList(type,wangyuUser);
});
body.trunc();
body.appendChild(pager);
});
},
remove:function(){
},
update:function(){
}
};
CoreUrlMsg={
};
CoreUrlCheck={
};
CoreUrlView={
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(dom){
var coreUrl=$$(dom).seekBean();
var win=$('puCoreUrlUpdate');
win.f.coreUrlId.value=coreUrl.coreUrlId;
win.f.coreUrlHref.value=coreUrl.coreUrlHref;
win.f.coreUrlName.value=coreUrl.coreUrlName;
win.f.coreUrlDesc.value=coreUrl.coreUrlDesc;
win.open();
win.f.coreUrlName.select();
},
hotUrlTag:function(_this){
var input=$('hotUrlSearchTagName');
var tag=input.value;
var param=Param.get('hotUrlParam');
if(param==null){
param={
pageNum:1,
order:1
}
Param.put('hotUrlParam',param);
}
if(_this!=null||tag=='搜索你感兴趣的网站~'){
tag='';
input.value='搜索你感兴趣的网站~';
_this=$('allCoreUrl');
var on=_this.getParent().son('on');
if(on){
on.removeClass('on');
}
_this.appendClass('on');
param.order=1;
}
else{
$('allCoreUrl').removeClass('on');
$('newStore').appendClass('on');
}
param.tag=tag.trim();
param.pageNum=1;
CoreUrlLogic.fetchHotUrlList();
CoreUrlLogic.newHotUrlPager();
},
hotUrlOrder:function(_this,order){
var param=Param.get('hotUrlParam');
param.order=order;
_this.getParent().getParent().son('on').removeClass('on');
_this.getParent().appendClass('on');
CoreUrlLogic.fetchHotUrlList();
}
};
CoreUrlLogic={
create:function(){
},
remove:function(){
},
update:function(){
},
fetchHotUrlList:function(){
var param=Param.get('hotUrlParam');
param.dispatch='fetchHotUrlList';
param.key='hotUrlList';
var dom=$('hotUrlHouse');
var t=$('tHotUrl');
Sender.load('hotUrlList');
Ajax.send(C.Action.CORE_URL,param,function(){
var result=DB.get('hotUrlList');
dom.trunc();
if(result.length==0){
var tNoData=$('tNoData').copy();
tNoData.setHtml('没有符合条件的网址');
dom.appendChild(tNoData);
}
for(var i=0; i<result.length; i++){
var coreUrl=result[i];
if(coreUrl.coreUrlDesc==null||coreUrl.coreUrlDesc==''){
coreUrl.coreUrlDesc='暂无描述';
}
if(coreUrl.coreUrlName==null){
coreUrl.coreUrlName=UrlTool.getDefaultUrlName(coreUrl.coreUrlHref);
}
var coreUrlDom=t.clone(coreUrl);
dom.appendChild(coreUrlDom);
}
});
},
newHotUrlPager:function(){
var param=Param.get('hotUrlParam');
param.dispatch='fetchHotUrlCount';
param.key='hotUrlCount';
if(param.tag==''){
var pager=Pager.create(500,1,function(pageNum){
param.pageNum=pageNum;
CoreUrlLogic.fetchHotUrlList();
});
var dom=$('hotUrlPager');
dom.trunc();
dom.appendChild(pager);
return;
}
Ajax.send(C.Action.CORE_URL,param,function(){
var result=DB.get('hotUrlCount');
var pagerCount=result % 10==0?result/10:Math.floor(result/10)+1;
var pager=Pager.create(pagerCount,1,function(pageNum){
param.pageNum=pageNum;
CoreUrlLogic.fetchHotUrlList();
});
var dom=$('hotUrlPager');
dom.trunc();
dom.appendChild(pager);
});
},
click:function(dom){
var bean=dom.seekBean();
bean.clickFrom=UrlClickLogFrom.FROM_HOT_URL;
UrlClickLogLogic.create(bean);
},
update:function(ref){
var win=$('puCoreUrlUpdate');
var coreUrlId=win.f.coreUrlId.value;
var param={
coreUrlId:coreUrlId,
coreUrlName:win.f.coreUrlName.value,
coreUrlDesc:win.f.coreUrlDesc.value,
dispatch:'updateName$Des',
key:'CoreUrl_updateName$Des'
};
Sender.button(ref,param.key);
Ajax.send(C.Action.CORE_URL,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
fadeErr('你丫不是管理员');
}
else{
var hotUrlDom=$('HOT_URL_'+coreUrlId);
hotUrlDom.child('a','href').setHtml(param.coreUrlName);
hotUrlDom.son('pCoreUrlDesc').setHtml(param.coreUrlDesc);
hotUrlDom.bean.coreUrlName=param.coreUrlName;
hotUrlDom.bean.coreUrlDesc=param.coreUrlDesc;
}
PuLayer.close();
});
}
};
CoreUrlTagMsg={
};
CoreUrlTagCheck={
};
CoreUrlTagView={
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
}
};
CoreUrlTagLogic={
create:function(){
},
remove:function(){
},
update:function(){
}
};
CoyouSiteMsg={
};
CoyouSiteCheck={
};
CoyouSiteView={
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
}
};
CoyouSiteLogic={
create:function(){
},
remove:function(){
},
update:function(){
}
};
DomainMsg={};
DomainCheck={};
DomainView={
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
},
openUploadIco:function(_this){
var domain=_this.seekBean();
$('puUploadIcon').open();
$('puUploadIcon').f.icon.value='';
$('icon_upload').action='DomainAction.do?dispatch=uploadIco&domainId='+domain.domainId;
},
openUpdateIcoUrl:function(_this){
var domain=_this.seekBean();
var win=$('puUpdateIcoUrl');
win.domain=domain;
win.open();
win.f.icoUrl.value='';
win.f.icoUrl.focus();
}
};
DomainLogic={
create:function(){
},
remove:function(){
},
update:function(){
},
fetchListByStatus:function(status){
var param={
dispatch:'fetchListByStatus',
domainStatus:status,
limit:10,
key:'domainListByStatus'
}
Sender.load('domainListByStatus');
Ajax.send(C.Action.DOMAIN,param,function(){
var body=$('domainAdminModule');
body.trunc();
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
alert('你丫不是管理员');
}
else{
if(result.length==0){
var tNoData=$('tNoData').copy();
tNoData.setHtml('没有符合条件的域名。');
body.appendChild(tNoData);
}
var t=$('tDomainAdmin');
for(var i=0; i<result.length; i++){
var domain=result[i];
var dom=t.clone(domain);
dom.id='domainStatus'+domain.domainId;
if (status==1){
dom.child('a','white').hide();
}
else if (status==-1){
dom.child('a','black').hide();
}
else if (status==10){
dom.child('a','ignore').hide();
}
body.appendChild(dom);
}
}
});
},
fetchCountByStatus:function(status){
var param={
dispatch:'fetchCountByStatus',
domainStatus:status,
key:'domainCount'
}
Ajax.send(C.Action.DOMAIN,param,function(){
var domainCount=DB.get(param.key);
var type='';
switch(status){
case 0:type='待审核';
break;
case 10:type='暂忽略';
break;
case-1:type='黑名单';
break;
case 1:type='白名单';
break;
}
$('domainCount').setHtml(type+' '+domainCount);
});
},
updateStatus:function(domainStatus,dom){
var domainId=dom.seekBean().domainId;
var param={
domainStatus:domainStatus,
domainId:dom.seekBean().domainId,
dispatch:'updateStatus',
key:'Domain_updateStatus'
};
Sender.button(dom,param.key);
Ajax.send(C.Action.DOMAIN,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
alert('你丫不是管理员');
return false;
}
var body=$('domainAdminModule');
var domainDom=$('domainStatus'+domainId);
body.removeChild(domainDom);
});
},
fetchList4Ico:function(icoStatus,domainHref){
var param={
dispatch:'fetchList4Ico',
icoStatus:icoStatus,
limit:15,
domainHref:typeof domainHref=='undefined'?null:domainHref,
key:'domainList4Ico'
};
Sender.load('domainList4Ico');
Ajax.send(C.Action.DOMAIN,param,function(){
var body=$('iconAdminModule');
body.trunc();
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
alert('你丫不是管理员');
}
else{
if(result.length==0){
var tNoData=$('tNoData').copy();
tNoData.setHtml('没有符合条件的域名。');
body.appendChild(tNoData);
return false;
}
var t=$('tDomainIcon');
for(var i=0; i<result.length; i++){
var domain=result[i];
var dom=t.clone(domain);
body.appendChild(dom);
}
}
});
},
fetchCountByIcoStatus:function(icoStatus){
var param={
dispatch:'fetchCountByIcoStatus',
icoStatus:icoStatus,
key:'domainCount4Ico'
}
Ajax.send(C.Action.DOMAIN,param,function(){
var domainCount=DB.get(param.key);
var type='';
switch(icoStatus){
case 0:type='未抓取';
break;
case 10:type='未抓到';
break;
case 1:type='已抓到';
break;
}
$('domainCount4Ico').setHtml(type+' '+domainCount);
});
},
uploadIco:function(_this){
var win=$('puUploadIcon');
if(win.f.icon.value.trim()==''){
win.showErr('选个图标先!');
return false;
}
$('icon_upload').submit();
PuLayer.close();
},
uploadIcoCallback:function(domainId,resultCode){
if(resultCode==C.Ajax.NOT_LOGIN){
alert('你丫不是管理员');
return false;
}
},
updateIcoUrl:function(_this){
var win=$('puUpdateIcoUrl');
var domainVO=win.domain;
var param={
domainId:domainVO.domainId,
icoUrl:win.f.icoUrl.value,
key:'updateIcoUrl',
dispatch:'updateIcoUrl'
}
Sender.button(_this,param.key);
Ajax.send(C.Action.DOMAIN,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
alert('你丫不是管理员');
return false;
}
else{
if(result==C.Ajax.OK){
fadeOk('OK');
domainVO.icoStatus=1;
$('DOMAIN_ICO_'+domainVO.domainId).bean=domainVO;
getDomainIconPath(domainVO.domainId,6);
PuLayer.close();
}
else{
alert('没抓到');
}
}
});
}
};
UserUrl={
COL_NUM_0:0,
COL_NUM_1:1,
SHOW_TYPE_PRIVATE:1,
SHOW_TYPE_FRIENDLY:2,
SHOW_TYPE_PUBLIC:3,
CREATE_TYPE_DEF:0,
CREATE_TYPE_HAND:1,
CREATE_TYPE_COPY:2,
CREATE_TYPE_BROWSER:10,
CREATE_TYPE_IE:11,
CREATE_TYPE_MAXTHON:12,
CREATE_TYPE_THEWORLD:13,
CREATE_TYPE_360:14,
CREATE_TYPE_SOUGOU:15,
CREATE_TYPE_TT:16,
CREATE_TYPE_FF:17,
CREATE_TYPE_CHROM:18,
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.userUrlId) p.userUrlId=f.userUrlId.value.trim();
if(f.catId) p.catId=f.catId.value.trim();
if(f.coreUrlId) p.coreUrlId=f.coreUrlId.value.trim();
if(f.userId) p.userId=f.userId.value.trim();
if(f.domainId) p.domainId=f.domainId.value.trim();
if(f.urlHref) p.urlHref=f.urlHref.value.trim();
if(f.urlName) p.urlName=f.urlName.value.trim();
if(f.urlMemo) p.urlMemo=f.urlMemo.value.trim();
if(f.urlColNum) p.urlColNum=f.urlColNum.value.trim();
if(f.urlOrder) p.urlOrder=f.urlOrder.value.trim();
if(f.urlShowType) p.urlShowType=f.urlShowType.value.trim();
if(f.urlCreateType) p.urlCreateType=f.urlCreateType.value.trim();
if(f.selfClickNum) p.selfClickNum=f.selfClickNum.value.trim();
if(f.selfClickDate) p.selfClickDate=f.selfClickDate.value.trim();
if(f.urlCdate) p.urlCdate=f.urlCdate.value.trim();
if(f.urlUdate) p.urlUdate=f.urlUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.userUrlId&&j.userUrlId) f.userUrlId.value=j.userUrlId;
if(f.catId&&j.catId) f.catId.value=j.catId;
if(f.coreUrlId&&j.coreUrlId) f.coreUrlId.value=j.coreUrlId;
if(f.userId&&j.userId) f.userId.value=j.userId;
if(f.domainId&&j.domainId) f.domainId.value=j.domainId;
if(f.urlHref&&j.urlHref) f.urlHref.value=j.urlHref;
if(f.urlName&&j.urlName) f.urlName.value=j.urlName;
if(f.urlMemo&&j.urlMemo) f.urlMemo.value=j.urlMemo;
if(f.urlColNum&&j.urlColNum) f.urlColNum.value=j.urlColNum;
if(f.urlOrder&&j.urlOrder) f.urlOrder.value=j.urlOrder;
if(f.urlShowType&&j.urlShowType) f.urlShowType.value=j.urlShowType;
if(f.urlCreateType&&j.urlCreateType) f.urlCreateType.value=j.urlCreateType;
if(f.selfClickNum&&j.selfClickNum) f.selfClickNum.value=j.selfClickNum;
if(f.selfClickDate&&j.selfClickDate) f.selfClickDate.value=j.selfClickDate;
if(f.urlCdate&&j.urlCdate) f.urlCdate.value=j.urlCdate;
if(f.urlUdate&&j.urlUdate) f.urlUdate.value=j.urlUdate;
},
resetForm:function(f){
if(f.userUrlId) f.userUrlId.value='';
if(f.catId) f.catId.value='';
if(f.coreUrlId) f.coreUrlId.value='';
if(f.userId) f.userId.value='';
if(f.domainId) f.domainId.value='';
if(f.urlHref) f.urlHref.value='';
if(f.urlName) f.urlName.value='';
if(f.urlMemo) f.urlMemo.value='';
if(f.urlColNum) f.urlColNum.value='';
if(f.urlOrder) f.urlOrder.value='';
if(f.urlShowType) f.urlShowType.value='';
if(f.urlCreateType) f.urlCreateType.value='';
if(f.selfClickNum) f.selfClickNum.value='';
if(f.selfClickDate) f.selfClickDate.value='';
if(f.urlCdate) f.urlCdate.value='';
if(f.urlUdate) f.urlUdate.value='';
}
};
CoyouSite={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.siteId) p.siteId=f.siteId.value.trim();
if(f.siteHref) p.siteHref=f.siteHref.value.trim();
if(f.siteName) p.siteName=f.siteName.value.trim();
if(f.siteCdate) p.siteCdate=f.siteCdate.value.trim();
if(f.siteUdate) p.siteUdate=f.siteUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.siteId&&j.siteId) f.siteId.value=j.siteId;
if(f.siteHref&&j.siteHref) f.siteHref.value=j.siteHref;
if(f.siteName&&j.siteName) f.siteName.value=j.siteName;
if(f.siteCdate&&j.siteCdate) f.siteCdate.value=j.siteCdate;
if(f.siteUdate&&j.siteUdate) f.siteUdate.value=j.siteUdate;
},
resetForm:function(f){
if(f.siteId) f.siteId.value='';
if(f.siteHref) f.siteHref.value='';
if(f.siteName) f.siteName.value='';
if(f.siteCdate) f.siteCdate.value='';
if(f.siteUdate) f.siteUdate.value='';
}
};
CoreUrl={
NATIVE_CORE_URL_ID:1,
INFO_STATUS_PENDING:0,
INFO_STATUS_FETCHED:1,
INFO_STATUS_ADMIN_EDITED:2,
INFO_STATUS_EXCEPTION:3,
HREF_TYPE_SITE:0,
HREF_TYPE_PAGE:1,
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.coreUrlId) p.coreUrlId=f.coreUrlId.value.trim();
if(f.domainId) p.domainId=f.domainId.value.trim();
if(f.coreUrlName) p.coreUrlName=f.coreUrlName.value.trim();
if(f.coreUrlHref) p.coreUrlHref=f.coreUrlHref.value.trim();
if(f.coreUrlDesc) p.coreUrlDesc=f.coreUrlDesc.value.trim();
if(f.coreUrlStatus) p.coreUrlStatus=f.coreUrlStatus.value.trim();
if(f.coreUrlInfoStatus) p.coreUrlInfoStatus=f.coreUrlInfoStatus.value.trim();
if(f.coreUrlStoreNum) p.coreUrlStoreNum=f.coreUrlStoreNum.value.trim();
if(f.coreUrlShareNum) p.coreUrlShareNum=f.coreUrlShareNum.value.trim();
if(f.coreUrlPostNum) p.coreUrlPostNum=f.coreUrlPostNum.value.trim();
if(f.coreUrlClickNum) p.coreUrlClickNum=f.coreUrlClickNum.value.trim();
if(f.coreUrlDigNum) p.coreUrlDigNum=f.coreUrlDigNum.value.trim();
if(f.coreUrlScore) p.coreUrlScore=f.coreUrlScore.value.trim();
if(f.coreUrlHrefType) p.coreUrlHrefType=f.coreUrlHrefType.value.trim();
if(f.coreUrlImgType) p.coreUrlImgType=f.coreUrlImgType.value.trim();
if(f.firstStoreUserId) p.firstStoreUserId=f.firstStoreUserId.value.trim();
if(f.firstStoreDate) p.firstStoreDate=f.firstStoreDate.value.trim();
if(f.lastStoreUserId) p.lastStoreUserId=f.lastStoreUserId.value.trim();
if(f.lastStoreDate) p.lastStoreDate=f.lastStoreDate.value.trim();
if(f.firstShareUserId) p.firstShareUserId=f.firstShareUserId.value.trim();
if(f.firstShareDate) p.firstShareDate=f.firstShareDate.value.trim();
if(f.lastShareDate) p.lastShareDate=f.lastShareDate.value.trim();
if(f.lastShareUserId) p.lastShareUserId=f.lastShareUserId.value.trim();
if(f.coreUrlCdate) p.coreUrlCdate=f.coreUrlCdate.value.trim();
if(f.coreUrlUdate) p.coreUrlUdate=f.coreUrlUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.coreUrlId&&j.coreUrlId) f.coreUrlId.value=j.coreUrlId;
if(f.domainId&&j.domainId) f.domainId.value=j.domainId;
if(f.coreUrlName&&j.coreUrlName) f.coreUrlName.value=j.coreUrlName;
if(f.coreUrlHref&&j.coreUrlHref) f.coreUrlHref.value=j.coreUrlHref;
if(f.coreUrlDesc&&j.coreUrlDesc) f.coreUrlDesc.value=j.coreUrlDesc;
if(f.coreUrlStatus&&j.coreUrlStatus) f.coreUrlStatus.value=j.coreUrlStatus;
if(f.coreUrlInfoStatus&&j.coreUrlInfoStatus) f.coreUrlInfoStatus.value=j.coreUrlInfoStatus;
if(f.coreUrlStoreNum&&j.coreUrlStoreNum) f.coreUrlStoreNum.value=j.coreUrlStoreNum;
if(f.coreUrlShareNum&&j.coreUrlShareNum) f.coreUrlShareNum.value=j.coreUrlShareNum;
if(f.coreUrlPostNum&&j.coreUrlPostNum) f.coreUrlPostNum.value=j.coreUrlPostNum;
if(f.coreUrlClickNum&&j.coreUrlClickNum) f.coreUrlClickNum.value=j.coreUrlClickNum;
if(f.coreUrlDigNum&&j.coreUrlDigNum) f.coreUrlDigNum.value=j.coreUrlDigNum;
if(f.coreUrlScore&&j.coreUrlScore) f.coreUrlScore.value=j.coreUrlScore;
if(f.coreUrlHrefType&&j.coreUrlHrefType) f.coreUrlHrefType.value=j.coreUrlHrefType;
if(f.coreUrlImgType&&j.coreUrlImgType) f.coreUrlImgType.value=j.coreUrlImgType;
if(f.firstStoreUserId&&j.firstStoreUserId) f.firstStoreUserId.value=j.firstStoreUserId;
if(f.firstStoreDate&&j.firstStoreDate) f.firstStoreDate.value=j.firstStoreDate;
if(f.lastStoreUserId&&j.lastStoreUserId) f.lastStoreUserId.value=j.lastStoreUserId;
if(f.lastStoreDate&&j.lastStoreDate) f.lastStoreDate.value=j.lastStoreDate;
if(f.firstShareUserId&&j.firstShareUserId) f.firstShareUserId.value=j.firstShareUserId;
if(f.firstShareDate&&j.firstShareDate) f.firstShareDate.value=j.firstShareDate;
if(f.lastShareDate&&j.lastShareDate) f.lastShareDate.value=j.lastShareDate;
if(f.lastShareUserId&&j.lastShareUserId) f.lastShareUserId.value=j.lastShareUserId;
if(f.coreUrlCdate&&j.coreUrlCdate) f.coreUrlCdate.value=j.coreUrlCdate;
if(f.coreUrlUdate&&j.coreUrlUdate) f.coreUrlUdate.value=j.coreUrlUdate;
},
resetForm:function(f){
if(f.coreUrlId) f.coreUrlId.value='';
if(f.domainId) f.domainId.value='';
if(f.coreUrlName) f.coreUrlName.value='';
if(f.coreUrlHref) f.coreUrlHref.value='';
if(f.coreUrlDesc) f.coreUrlDesc.value='';
if(f.coreUrlStatus) f.coreUrlStatus.value='';
if(f.coreUrlInfoStatus) f.coreUrlInfoStatus.value='';
if(f.coreUrlStoreNum) f.coreUrlStoreNum.value='';
if(f.coreUrlShareNum) f.coreUrlShareNum.value='';
if(f.coreUrlPostNum) f.coreUrlPostNum.value='';
if(f.coreUrlClickNum) f.coreUrlClickNum.value='';
if(f.coreUrlDigNum) f.coreUrlDigNum.value='';
if(f.coreUrlScore) f.coreUrlScore.value='';
if(f.coreUrlHrefType) f.coreUrlHrefType.value='';
if(f.coreUrlImgType) f.coreUrlImgType.value='';
if(f.firstStoreUserId) f.firstStoreUserId.value='';
if(f.firstStoreDate) f.firstStoreDate.value='';
if(f.lastStoreUserId) f.lastStoreUserId.value='';
if(f.lastStoreDate) f.lastStoreDate.value='';
if(f.firstShareUserId) f.firstShareUserId.value='';
if(f.firstShareDate) f.firstShareDate.value='';
if(f.lastShareDate) f.lastShareDate.value='';
if(f.lastShareUserId) f.lastShareUserId.value='';
if(f.coreUrlCdate) f.coreUrlCdate.value='';
if(f.coreUrlUdate) f.coreUrlUdate.value='';
}
};
BbsReply={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.replyId) p.replyId=f.replyId.value.trim();
if(f.postId) p.postId=f.postId.value.trim();
if(f.replierId) p.replierId=f.replierId.value.trim();
if(f.replyText) p.replyText=f.replyText.value.trim();
if(f.replyCdate) p.replyCdate=f.replyCdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.replyId&&j.replyId) f.replyId.value=j.replyId;
if(f.postId&&j.postId) f.postId.value=j.postId;
if(f.replierId&&j.replierId) f.replierId.value=j.replierId;
if(f.replyText&&j.replyText) f.replyText.value=j.replyText;
if(f.replyCdate&&j.replyCdate) f.replyCdate.value=j.replyCdate;
},
resetForm:function(f){
if(f.replyId) f.replyId.value='';
if(f.postId) f.postId.value='';
if(f.replierId) f.replierId.value='';
if(f.replyText) f.replyText.value='';
if(f.replyCdate) f.replyCdate.value='';
}
};
WangyuUser={
KEY_IN_SESSION:'KEY_WANGYU_USER',
USER_TYPE_ADMIN:100,
USER_TYPE_TASTER:-1,
USER_TYPE_URL_ADMIN:-2,
LOGIN_STATUS_NOT:0,
LOGIN_STATUS_YES:1,
LOGIN_STATUS_ANONYMOUS:10,
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.userId) p.userId=f.userId.value.trim();
if(f.skinId) p.skinId=f.skinId.value.trim();
if(f.userNickname) p.userNickname=f.userNickname.value.trim();
if(f.userSign) p.userSign=f.userSign.value.trim();
if(f.userType) p.userType=f.userType.value.trim();
if(f.loginStatus) p.loginStatus=f.loginStatus.value.trim();
if(f.photoStatus) p.photoStatus=f.photoStatus.value.trim();
if(f.urlCatNum) p.urlCatNum=f.urlCatNum.value.trim();
if(f.urlNum) p.urlNum=f.urlNum.value.trim();
if(f.webCatNum) p.webCatNum=f.webCatNum.value.trim();
if(f.webNum) p.webNum=f.webNum.value.trim();
if(f.loginNum) p.loginNum=f.loginNum.value.trim();
if(f.visitedNum) p.visitedNum=f.visitedNum.value.trim();
if(f.lastLoginDate) p.lastLoginDate=f.lastLoginDate.value.trim();
if(f.lastVisitDate) p.lastVisitDate=f.lastVisitDate.value.trim();
if(f.userCdate) p.userCdate=f.userCdate.value.trim();
if(f.userUdate) p.userUdate=f.userUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.userId&&j.userId) f.userId.value=j.userId;
if(f.skinId&&j.skinId) f.skinId.value=j.skinId;
if(f.userNickname&&j.userNickname) f.userNickname.value=j.userNickname;
if(f.userSign&&j.userSign) f.userSign.value=j.userSign;
if(f.userType&&j.userType) f.userType.value=j.userType;
if(f.loginStatus&&j.loginStatus) f.loginStatus.value=j.loginStatus;
if(f.photoStatus&&j.photoStatus) f.photoStatus.value=j.photoStatus;
if(f.urlCatNum&&j.urlCatNum) f.urlCatNum.value=j.urlCatNum;
if(f.urlNum&&j.urlNum) f.urlNum.value=j.urlNum;
if(f.webCatNum&&j.webCatNum) f.webCatNum.value=j.webCatNum;
if(f.webNum&&j.webNum) f.webNum.value=j.webNum;
if(f.loginNum&&j.loginNum) f.loginNum.value=j.loginNum;
if(f.visitedNum&&j.visitedNum) f.visitedNum.value=j.visitedNum;
if(f.lastLoginDate&&j.lastLoginDate) f.lastLoginDate.value=j.lastLoginDate;
if(f.lastVisitDate&&j.lastVisitDate) f.lastVisitDate.value=j.lastVisitDate;
if(f.userCdate&&j.userCdate) f.userCdate.value=j.userCdate;
if(f.userUdate&&j.userUdate) f.userUdate.value=j.userUdate;
},
resetForm:function(f){
if(f.userId) f.userId.value='';
if(f.skinId) f.skinId.value='';
if(f.userNickname) f.userNickname.value='';
if(f.userSign) f.userSign.value='';
if(f.userType) f.userType.value='';
if(f.loginStatus) f.loginStatus.value='';
if(f.photoStatus) f.photoStatus.value='';
if(f.urlCatNum) f.urlCatNum.value='';
if(f.urlNum) f.urlNum.value='';
if(f.webCatNum) f.webCatNum.value='';
if(f.webNum) f.webNum.value='';
if(f.loginNum) f.loginNum.value='';
if(f.visitedNum) f.visitedNum.value='';
if(f.lastLoginDate) f.lastLoginDate.value='';
if(f.lastVisitDate) f.lastVisitDate.value='';
if(f.userCdate) f.userCdate.value='';
if(f.userUdate) f.userUdate.value='';
}
};
UserUrlCat={
CREATE_TYPE_USER:1,
CREATE_TYPE_DEF:2,
SHOW_TYPE_PRIVATE:1,
SHOW_TYPE_FRIENDLY:2,
SHOW_TYPE_PUBLIC:3,
COL_NUM_0:0,
COL_NUM_1:1,
COL_NUM_2:2,
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.catId) p.catId=f.catId.value.trim();
if(f.userId) p.userId=f.userId.value.trim();
if(f.catName) p.catName=f.catName.value.trim();
if(f.catCreateType) p.catCreateType=f.catCreateType.value.trim();
if(f.catShowType) p.catShowType=f.catShowType.value.trim();
if(f.catColNum) p.catColNum=f.catColNum.value.trim();
if(f.catOrder) p.catOrder=f.catOrder.value.trim();
if(f.urlCount) p.urlCount=f.urlCount.value.trim();
if(f.catCdate) p.catCdate=f.catCdate.value.trim();
if(f.catUdate) p.catUdate=f.catUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.catId&&j.catId) f.catId.value=j.catId;
if(f.userId&&j.userId) f.userId.value=j.userId;
if(f.catName&&j.catName) f.catName.value=j.catName;
if(f.catCreateType&&j.catCreateType) f.catCreateType.value=j.catCreateType;
if(f.catShowType&&j.catShowType) f.catShowType.value=j.catShowType;
if(f.catColNum&&j.catColNum) f.catColNum.value=j.catColNum;
if(f.catOrder&&j.catOrder) f.catOrder.value=j.catOrder;
if(f.urlCount&&j.urlCount) f.urlCount.value=j.urlCount;
if(f.catCdate&&j.catCdate) f.catCdate.value=j.catCdate;
if(f.catUdate&&j.catUdate) f.catUdate.value=j.catUdate;
},
resetForm:function(f){
if(f.catId) f.catId.value='';
if(f.userId) f.userId.value='';
if(f.catName) f.catName.value='';
if(f.catCreateType) f.catCreateType.value='';
if(f.catShowType) f.catShowType.value='';
if(f.catColNum) f.catColNum.value='';
if(f.catOrder) f.catOrder.value='';
if(f.urlCount) f.urlCount.value='';
if(f.catCdate) f.catCdate.value='';
if(f.catUdate) f.catUdate.value='';
}
};
Domain={
NATIVE_DOMAIN_ID:1,
UNHTTP_DOMAIN_ID:2,
TYPE_HTTP_WWW:1,
TYPE_NATIVE:2,
TYPE_UNHTTP_WWW:3,
STATUS_BLACK:-1,
STATUS_UNCHECK:0,
STATUS_WHITE:1,
ICO_STATUS_NOT_SEEK:0,
ICO_STATUS_OK_LOCAL:1,
ICO_STATUS_WAIT_DEAL:2,
ICO_STATUS_OK_WWW:3,
ICO_STATUS_NOT_EXIST:10,
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.domainId) p.domainId=f.domainId.value.trim();
if(f.topDomainId) p.topDomainId=f.topDomainId.value.trim();
if(f.domainHref) p.domainHref=f.domainHref.value.trim();
if(f.domainRank) p.domainRank=f.domainRank.value.trim();
if(f.domainType) p.domainType=f.domainType.value.trim();
if(f.domainStatus) p.domainStatus=f.domainStatus.value.trim();
if(f.domainName) p.domainName=f.domainName.value.trim();
if(f.icoStatus) p.icoStatus=f.icoStatus.value.trim();
if(f.icoUrl) p.icoUrl=f.icoUrl.value.trim();
if(f.domainCdate) p.domainCdate=f.domainCdate.value.trim();
if(f.domainUdate) p.domainUdate=f.domainUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.domainId&&j.domainId) f.domainId.value=j.domainId;
if(f.topDomainId&&j.topDomainId) f.topDomainId.value=j.topDomainId;
if(f.domainHref&&j.domainHref) f.domainHref.value=j.domainHref;
if(f.domainRank&&j.domainRank) f.domainRank.value=j.domainRank;
if(f.domainType&&j.domainType) f.domainType.value=j.domainType;
if(f.domainStatus&&j.domainStatus) f.domainStatus.value=j.domainStatus;
if(f.domainName&&j.domainName) f.domainName.value=j.domainName;
if(f.icoStatus&&j.icoStatus) f.icoStatus.value=j.icoStatus;
if(f.icoUrl&&j.icoUrl) f.icoUrl.value=j.icoUrl;
if(f.domainCdate&&j.domainCdate) f.domainCdate.value=j.domainCdate;
if(f.domainUdate&&j.domainUdate) f.domainUdate.value=j.domainUdate;
},
resetForm:function(f){
if(f.domainId) f.domainId.value='';
if(f.topDomainId) f.topDomainId.value='';
if(f.domainHref) f.domainHref.value='';
if(f.domainRank) f.domainRank.value='';
if(f.domainType) f.domainType.value='';
if(f.domainStatus) f.domainStatus.value='';
if(f.domainName) f.domainName.value='';
if(f.icoStatus) f.icoStatus.value='';
if(f.icoUrl) f.icoUrl.value='';
if(f.domainCdate) f.domainCdate.value='';
if(f.domainUdate) f.domainUdate.value='';
}
};
UrlClickLog={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.logId) p.logId=f.logId.value.trim();
if(f.coreUrlId) p.coreUrlId=f.coreUrlId.value.trim();
if(f.domainId) p.domainId=f.domainId.value.trim();
if(f.userUrlId) p.userUrlId=f.userUrlId.value.trim();
if(f.userId) p.userId=f.userId.value.trim();
if(f.userStatus) p.userStatus=f.userStatus.value.trim();
if(f.ownerId) p.ownerId=f.ownerId.value.trim();
if(f.clickFrom) p.clickFrom=f.clickFrom.value.trim();
if(f.clickDate) p.clickDate=f.clickDate.value.trim();
if(f.logCdate) p.logCdate=f.logCdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.logId&&j.logId) f.logId.value=j.logId;
if(f.coreUrlId&&j.coreUrlId) f.coreUrlId.value=j.coreUrlId;
if(f.domainId&&j.domainId) f.domainId.value=j.domainId;
if(f.userUrlId&&j.userUrlId) f.userUrlId.value=j.userUrlId;
if(f.userId&&j.userId) f.userId.value=j.userId;
if(f.userStatus&&j.userStatus) f.userStatus.value=j.userStatus;
if(f.ownerId&&j.ownerId) f.ownerId.value=j.ownerId;
if(f.clickFrom&&j.clickFrom) f.clickFrom.value=j.clickFrom;
if(f.clickDate&&j.clickDate) f.clickDate.value=j.clickDate;
if(f.logCdate&&j.logCdate) f.logCdate.value=j.logCdate;
},
resetForm:function(f){
if(f.logId) f.logId.value='';
if(f.coreUrlId) f.coreUrlId.value='';
if(f.domainId) f.domainId.value='';
if(f.userUrlId) f.userUrlId.value='';
if(f.userId) f.userId.value='';
if(f.userStatus) f.userStatus.value='';
if(f.ownerId) f.ownerId.value='';
if(f.clickFrom) f.clickFrom.value='';
if(f.clickDate) f.clickDate.value='';
if(f.logCdate) f.logCdate.value='';
}
};
MailLink={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.linkId) p.linkId=f.linkId.value.trim();
if(f.userId) p.userId=f.userId.value.trim();
if(f.linkType) p.linkType=f.linkType.value.trim();
if(f.linkCode) p.linkCode=f.linkCode.value.trim();
if(f.isConfirmed) p.isConfirmed=f.isConfirmed.value.trim();
if(f.linkCdate) p.linkCdate=f.linkCdate.value.trim();
if(f.linkUdate) p.linkUdate=f.linkUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.linkId&&j.linkId) f.linkId.value=j.linkId;
if(f.userId&&j.userId) f.userId.value=j.userId;
if(f.linkType&&j.linkType) f.linkType.value=j.linkType;
if(f.linkCode&&j.linkCode) f.linkCode.value=j.linkCode;
if(f.isConfirmed&&j.isConfirmed) f.isConfirmed.value=j.isConfirmed;
if(f.linkCdate&&j.linkCdate) f.linkCdate.value=j.linkCdate;
if(f.linkUdate&&j.linkUdate) f.linkUdate.value=j.linkUdate;
},
resetForm:function(f){
if(f.linkId) f.linkId.value='';
if(f.userId) f.userId.value='';
if(f.linkType) f.linkType.value='';
if(f.linkCode) f.linkCode.value='';
if(f.isConfirmed) f.isConfirmed.value='';
if(f.linkCdate) f.linkCdate.value='';
if(f.linkUdate) f.linkUdate.value='';
}
};
GoldUser={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.userId) p.userId=f.userId.value.trim();
if(f.userName) p.userName=f.userName.value.trim();
if(f.userPass) p.userPass=f.userPass.value.trim();
if(f.userMail) p.userMail=f.userMail.value.trim();
if(f.mailStatus) p.mailStatus=f.mailStatus.value.trim();
if(f.userQq) p.userQq=f.userQq.value.trim();
if(f.userMsn) p.userMsn=f.userMsn.value.trim();
if(f.userPhone) p.userPhone=f.userPhone.value.trim();
if(f.userAddress) p.userAddress=f.userAddress.value.trim();
if(f.userCityCode) p.userCityCode=f.userCityCode.value.trim();
if(f.userCdate) p.userCdate=f.userCdate.value.trim();
if(f.userUdate) p.userUdate=f.userUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.userId&&j.userId) f.userId.value=j.userId;
if(f.userName&&j.userName) f.userName.value=j.userName;
if(f.userPass&&j.userPass) f.userPass.value=j.userPass;
if(f.userMail&&j.userMail) f.userMail.value=j.userMail;
if(f.mailStatus&&j.mailStatus) f.mailStatus.value=j.mailStatus;
if(f.userQq&&j.userQq) f.userQq.value=j.userQq;
if(f.userMsn&&j.userMsn) f.userMsn.value=j.userMsn;
if(f.userPhone&&j.userPhone) f.userPhone.value=j.userPhone;
if(f.userAddress&&j.userAddress) f.userAddress.value=j.userAddress;
if(f.userCityCode&&j.userCityCode) f.userCityCode.value=j.userCityCode;
if(f.userCdate&&j.userCdate) f.userCdate.value=j.userCdate;
if(f.userUdate&&j.userUdate) f.userUdate.value=j.userUdate;
},
resetForm:function(f){
if(f.userId) f.userId.value='';
if(f.userName) f.userName.value='';
if(f.userPass) f.userPass.value='';
if(f.userMail) f.userMail.value='';
if(f.mailStatus) f.mailStatus.value='';
if(f.userQq) f.userQq.value='';
if(f.userMsn) f.userMsn.value='';
if(f.userPhone) f.userPhone.value='';
if(f.userAddress) f.userAddress.value='';
if(f.userCityCode) f.userCityCode.value='';
if(f.userCdate) f.userCdate.value='';
if(f.userUdate) f.userUdate.value='';
}
};
FriendApply={
APPLY_STATUS_WAIT:0,
APPLY_STATUS_PASS:1,
APPLY_STATUS_REFUSE:10,
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.applyId) p.applyId=f.applyId.value.trim();
if(f.ownerId) p.ownerId=f.ownerId.value.trim();
if(f.applierId) p.applierId=f.applierId.value.trim();
if(f.applyStatus) p.applyStatus=f.applyStatus.value.trim();
if(f.applyCdate) p.applyCdate=f.applyCdate.value.trim();
if(f.applyMemo) p.applyMemo=f.applyMemo.value.trim();
return p;
},
setForm:function(f,j){
if(f.applyId&&j.applyId) f.applyId.value=j.applyId;
if(f.ownerId&&j.ownerId) f.ownerId.value=j.ownerId;
if(f.applierId&&j.applierId) f.applierId.value=j.applierId;
if(f.applyStatus&&j.applyStatus) f.applyStatus.value=j.applyStatus;
if(f.applyCdate&&j.applyCdate) f.applyCdate.value=j.applyCdate;
if(f.applyMemo&&j.applyMemo) f.applyMemo.value=j.applyMemo;
},
resetForm:function(f){
if(f.applyId) f.applyId.value='';
if(f.ownerId) f.ownerId.value='';
if(f.applierId) f.applierId.value='';
if(f.applyStatus) f.applyStatus.value='';
if(f.applyCdate) f.applyCdate.value='';
if(f.applyMemo) f.applyMemo.value='';
}
};
UserVisitLog={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.logId) p.logId=f.logId.value.trim();
if(f.fromUserId) p.fromUserId=f.fromUserId.value.trim();
if(f.toUserId) p.toUserId=f.toUserId.value.trim();
if(f.visitNum) p.visitNum=f.visitNum.value.trim();
if(f.firstVisitDate) p.firstVisitDate=f.firstVisitDate.value.trim();
if(f.lastVisitDate) p.lastVisitDate=f.lastVisitDate.value.trim();
return p;
},
setForm:function(f,j){
if(f.logId&&j.logId) f.logId.value=j.logId;
if(f.fromUserId&&j.fromUserId) f.fromUserId.value=j.fromUserId;
if(f.toUserId&&j.toUserId) f.toUserId.value=j.toUserId;
if(f.visitNum&&j.visitNum) f.visitNum.value=j.visitNum;
if(f.firstVisitDate&&j.firstVisitDate) f.firstVisitDate.value=j.firstVisitDate;
if(f.lastVisitDate&&j.lastVisitDate) f.lastVisitDate.value=j.lastVisitDate;
},
resetForm:function(f){
if(f.logId) f.logId.value='';
if(f.fromUserId) f.fromUserId.value='';
if(f.toUserId) f.toUserId.value='';
if(f.visitNum) f.visitNum.value='';
if(f.firstVisitDate) f.firstVisitDate.value='';
if(f.lastVisitDate) f.lastVisitDate.value='';
}
};
NoticeCenter={
NOTICE_TYPE_FRIEND:0,
NOTICE_TYPE_POST:1,
NOTICE_TYPE_REPLY:2,
NOTICE_STATUS_NEW:0,
NOTICE_TYPE_READED:1,
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.noticeId) p.noticeId=f.noticeId.value.trim();
if(f.userId) p.userId=f.userId.value.trim();
if(f.noticeType) p.noticeType=f.noticeType.value.trim();
if(f.noticeStatus) p.noticeStatus=f.noticeStatus.value.trim();
if(f.noticeCdate) p.noticeCdate=f.noticeCdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.noticeId&&j.noticeId) f.noticeId.value=j.noticeId;
if(f.userId&&j.userId) f.userId.value=j.userId;
if(f.noticeType&&j.noticeType) f.noticeType.value=j.noticeType;
if(f.noticeStatus&&j.noticeStatus) f.noticeStatus.value=j.noticeStatus;
if(f.noticeCdate&&j.noticeCdate) f.noticeCdate.value=j.noticeCdate;
},
resetForm:function(f){
if(f.noticeId) f.noticeId.value='';
if(f.userId) f.userId.value='';
if(f.noticeType) f.noticeType.value='';
if(f.noticeStatus) f.noticeStatus.value='';
if(f.noticeCdate) f.noticeCdate.value='';
}
};
UserFriend={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.userFriendId) p.userFriendId=f.userFriendId.value.trim();
if(f.groupId) p.groupId=f.groupId.value.trim();
if(f.ownerId) p.ownerId=f.ownerId.value.trim();
if(f.friendId) p.friendId=f.friendId.value.trim();
if(f.friendMemo) p.friendMemo=f.friendMemo.value.trim();
if(f.friendCdate) p.friendCdate=f.friendCdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.userFriendId&&j.userFriendId) f.userFriendId.value=j.userFriendId;
if(f.groupId&&j.groupId) f.groupId.value=j.groupId;
if(f.ownerId&&j.ownerId) f.ownerId.value=j.ownerId;
if(f.friendId&&j.friendId) f.friendId.value=j.friendId;
if(f.friendMemo&&j.friendMemo) f.friendMemo.value=j.friendMemo;
if(f.friendCdate&&j.friendCdate) f.friendCdate.value=j.friendCdate;
},
resetForm:function(f){
if(f.userFriendId) f.userFriendId.value='';
if(f.groupId) f.groupId.value='';
if(f.ownerId) f.ownerId.value='';
if(f.friendId) f.friendId.value='';
if(f.friendMemo) f.friendMemo.value='';
if(f.friendCdate) f.friendCdate.value='';
}
};
UserTag={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.tagId) p.tagId=f.tagId.value.trim();
if(f.userId) p.userId=f.userId.value.trim();
if(f.tagName) p.tagName=f.tagName.value.trim();
if(f.tagCdate) p.tagCdate=f.tagCdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.tagId&&j.tagId) f.tagId.value=j.tagId;
if(f.userId&&j.userId) f.userId.value=j.userId;
if(f.tagName&&j.tagName) f.tagName.value=j.tagName;
if(f.tagCdate&&j.tagCdate) f.tagCdate.value=j.tagCdate;
},
resetForm:function(f){
if(f.tagId) f.tagId.value='';
if(f.userId) f.userId.value='';
if(f.tagName) f.tagName.value='';
if(f.tagCdate) f.tagCdate.value='';
}
};
SiteClickLog={
KEY_QUERY_STRING:"KEY_QUERY_STRING",
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.logId) p.logId=f.logId.value.trim();
if(f.siteId) p.siteId=f.siteId.value.trim();
if(f.ip) p.ip=f.ip.value.trim();
if(f.refer) p.refer=f.refer.value.trim();
if(f.path) p.path=f.path.value.trim();
if(f.param) p.param=f.param.value.trim();
if(f.ua) p.ua=f.ua.value.trim();
if(f.cdate) p.cdate=f.cdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.logId&&j.logId) f.logId.value=j.logId;
if(f.siteId&&j.siteId) f.siteId.value=j.siteId;
if(f.ip&&j.ip) f.ip.value=j.ip;
if(f.refer&&j.refer) f.refer.value=j.refer;
if(f.path&&j.path) f.path.value=j.path;
if(f.param&&j.param) f.param.value=j.param;
if(f.ua&&j.ua) f.ua.value=j.ua;
if(f.cdate&&j.cdate) f.cdate.value=j.cdate;
},
resetForm:function(f){
if(f.logId) f.logId.value='';
if(f.siteId) f.siteId.value='';
if(f.ip) f.ip.value='';
if(f.refer) f.refer.value='';
if(f.path) f.path.value='';
if(f.param) f.param.value='';
if(f.ua) f.ua.value='';
if(f.cdate) f.cdate.value='';
}
};
SkinCat={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.catId) p.catId=f.catId.value.trim();
if(f.catName) p.catName=f.catName.value.trim();
if(f.skinNum) p.skinNum=f.skinNum.value.trim();
if(f.catCdate) p.catCdate=f.catCdate.value.trim();
if(f.catUdate) p.catUdate=f.catUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.catId&&j.catId) f.catId.value=j.catId;
if(f.catName&&j.catName) f.catName.value=j.catName;
if(f.skinNum&&j.skinNum) f.skinNum.value=j.skinNum;
if(f.catCdate&&j.catCdate) f.catCdate.value=j.catCdate;
if(f.catUdate&&j.catUdate) f.catUdate.value=j.catUdate;
},
resetForm:function(f){
if(f.catId) f.catId.value='';
if(f.catName) f.catName.value='';
if(f.skinNum) f.skinNum.value='';
if(f.catCdate) f.catCdate.value='';
if(f.catUdate) f.catUdate.value='';
}
};
CoreUrlTag={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.tagId) p.tagId=f.tagId.value.trim();
if(f.coreUrlId) p.coreUrlId=f.coreUrlId.value.trim();
if(f.tagName) p.tagName=f.tagName.value.trim();
return p;
},
setForm:function(f,j){
if(f.tagId&&j.tagId) f.tagId.value=j.tagId;
if(f.coreUrlId&&j.coreUrlId) f.coreUrlId.value=j.coreUrlId;
if(f.tagName&&j.tagName) f.tagName.value=j.tagName;
},
resetForm:function(f){
if(f.tagId) f.tagId.value='';
if(f.coreUrlId) f.coreUrlId.value='';
if(f.tagName) f.tagName.value='';
}
};
BbsPost={
POST_TYPE_PUBLIC:2,
POST_TYPE_PRIVATE:1,
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.postId) p.postId=f.postId.value.trim();
if(f.ownerId) p.ownerId=f.ownerId.value.trim();
if(f.posterId) p.posterId=f.posterId.value.trim();
if(f.postType) p.postType=f.postType.value.trim();
if(f.postText) p.postText=f.postText.value.trim();
if(f.postCdate) p.postCdate=f.postCdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.postId&&j.postId) f.postId.value=j.postId;
if(f.ownerId&&j.ownerId) f.ownerId.value=j.ownerId;
if(f.posterId&&j.posterId) f.posterId.value=j.posterId;
if(f.postType&&j.postType) f.postType.value=j.postType;
if(f.postText&&j.postText) f.postText.value=j.postText;
if(f.postCdate&&j.postCdate) f.postCdate.value=j.postCdate;
},
resetForm:function(f){
if(f.postId) f.postId.value='';
if(f.ownerId) f.ownerId.value='';
if(f.posterId) f.posterId.value='';
if(f.postType) f.postType.value='';
if(f.postText) f.postText.value='';
if(f.postCdate) f.postCdate.value='';
}
};
WangyuSkin={
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.skinId) p.skinId=f.skinId.value.trim();
if(f.catId) p.catId=f.catId.value.trim();
if(f.folderName) p.folderName=f.folderName.value.trim();
if(f.skinName) p.skinName=f.skinName.value.trim();
if(f.skinAuthor) p.skinAuthor=f.skinAuthor.value.trim();
if(f.skinCdate) p.skinCdate=f.skinCdate.value.trim();
if(f.skinUdate) p.skinUdate=f.skinUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.skinId&&j.skinId) f.skinId.value=j.skinId;
if(f.catId&&j.catId) f.catId.value=j.catId;
if(f.folderName&&j.folderName) f.folderName.value=j.folderName;
if(f.skinName&&j.skinName) f.skinName.value=j.skinName;
if(f.skinAuthor&&j.skinAuthor) f.skinAuthor.value=j.skinAuthor;
if(f.skinCdate&&j.skinCdate) f.skinCdate.value=j.skinCdate;
if(f.skinUdate&&j.skinUdate) f.skinUdate.value=j.skinUdate;
},
resetForm:function(f){
if(f.skinId) f.skinId.value='';
if(f.catId) f.catId.value='';
if(f.folderName) f.folderName.value='';
if(f.skinName) f.skinName.value='';
if(f.skinAuthor) f.skinAuthor.value='';
if(f.skinCdate) f.skinCdate.value='';
if(f.skinUdate) f.skinUdate.value='';
}
};
UserFriendGroup={
MAKE_TYPE_DEF:0,
MAKE_TYPE_USER:1,
toParam:function(f,d){
var p={};
if(d) p.dispatch=d;
if(f.groupId) p.groupId=f.groupId.value.trim();
if(f.userId) p.userId=f.userId.value.trim();
if(f.groupName) p.groupName=f.groupName.value.trim();
if(f.groupOrder) p.groupOrder=f.groupOrder.value.trim();
if(f.friendCount) p.friendCount=f.friendCount.value.trim();
if(f.makeType) p.makeType=f.makeType.value.trim();
if(f.groupCdate) p.groupCdate=f.groupCdate.value.trim();
if(f.groupUdate) p.groupUdate=f.groupUdate.value.trim();
return p;
},
setForm:function(f,j){
if(f.groupId&&j.groupId) f.groupId.value=j.groupId;
if(f.userId&&j.userId) f.userId.value=j.userId;
if(f.groupName&&j.groupName) f.groupName.value=j.groupName;
if(f.groupOrder&&j.groupOrder) f.groupOrder.value=j.groupOrder;
if(f.friendCount&&j.friendCount) f.friendCount.value=j.friendCount;
if(f.makeType&&j.makeType) f.makeType.value=j.makeType;
if(f.groupCdate&&j.groupCdate) f.groupCdate.value=j.groupCdate;
if(f.groupUdate&&j.groupUdate) f.groupUdate.value=j.groupUdate;
},
resetForm:function(f){
if(f.groupId) f.groupId.value='';
if(f.userId) f.userId.value='';
if(f.groupName) f.groupName.value='';
if(f.groupOrder) f.groupOrder.value='';
if(f.friendCount) f.friendCount.value='';
if(f.makeType) f.makeType.value='';
if(f.groupCdate) f.groupCdate.value='';
if(f.groupUdate) f.groupUdate.value='';
}
};
FriendApplyMsg={
};
FriendApplyCheck={
};
FriendApplyView={
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
},
openFriendApply:function(_this){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var wangyuUser;
if(null!=_this){
wangyuUser=_this.seekBean();
}
else{
wangyuUser=DB.get('wangyuPeople');
}
var param={
friendId:wangyuUser.userId,
dispatch:'isFriended',
key:'isFriended'
}
Ajax.send(C.Action.FRIEND_APPLY,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else if(result==C.Ajax.YES){
fadeMsg('已经是好友');
return false;
}
else{
var win=$('puFriendApply');
win.f.applyMemo.value='';
win.ownerId=wangyuUser.userId;
win.child('span','friendApplyUserName').setHtml(wangyuUser.userNickname);
win.open();
win.f.applyMemo.select();
}
});
}
};
FriendApplyLogic={
create:function(){
},
remove:function(){
},
update:function(){
},
doFriendApply:function(ref){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puFriendApply');
var param={
ownerId:win.ownerId,
applyMemo:win.f.applyMemo.value,
dispatch:'doFriendApply',
key:'doFriendApply'
};
Sender.button(ref,param.key);
Ajax.send(C.Action.FRIEND_APPLY,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
PuLayer.close();
if(result==true&&DB.get('userFriendGroupList')!=null){
UserFriendGroupHelper.updateFriendCountShow(UserFriendGroupHelper.getDefGroup().groupId,1);
}
fadeOk('请求发送成功,请耐心等待对方确认.');
}
});
},
fetchListByOwnerId:function(){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var wangyuUser=DB.get('wangyuUser');
var param=Param.get('fetchListByOwnerId');
if(param==null){
param={
pageNum:1
}
param.ownerId=wangyuUser.userId;
param.dispatch='fetchListByOwnerId';
param.key='userFriendApplyList';
Param.put('fetchListByOwnerId',param);
}
Sender.load('userFriendApplyList');
Ajax.send(C.Action.FRIEND_APPLY,param,function(){
var result=DB.get('userFriendApplyList');
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
var t=$('tFriendApply');
var dom=$('friendApplyModule');
if(result.length>0){
dom.trunc();
}
for(var i=0; i<result.length; i++){
var apply=result[i];
apply.applyMemo=apply.applyMemo==''?'无':apply.applyMemo;
var clone=t.clone(apply);
clone.id='FRIEND_APPLY_'+apply.applyId;
dom.appendChild(clone);
}
NoticeCenterLogic.clean($('friendApplyNotice'));
}
});
},
newPager:function(){
var param=Param.get('fetchListByOwnerId');
if(param==null){
return false;
}
param.dispatch='fetchCountByOwnerId';
param.key='userFriendApplyCount';
Ajax.send(C.Action.FRIEND_APPLY,param,function(){
var result=DB.get('userFriendApplyCount');
$('friendApplyCount').setHtml(result);
var pagerCount=result % 10==0?result/10:Math.floor(result/10)+1;
var pager=Pager.create(pagerCount,1,function(pageNum){
param.pageNum=pageNum;
FriendApplyLogic.fetchListByOwnerId();
});
});
},
refuse:function(dom){
var apply=dom.seekBean();
if(!WangyuUserCheck.checkLogin()){
return false;
}
var param={
applyId:apply.applyId,
applierId:apply.applierId,
dispatch:'remove',
key:'FriendApply_refuse'
};
Ajax.send(C.Action.FRIEND_APPLY,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
$('FRIEND_APPLY_'+apply.applyId).drop();
FriendApplyHelper.removeById(apply);
$('friendApplyCount').setHtml(parseInt($('friendApplyCount').innerHTML)-1);
}
});
}
};
FriendApplyHelper={
removeById:function(apply){
var applyList=DB.get('userFriendApplyList');
var removedApply=null;
for(var i=0; i<applyList.length; i++){
var a=applyList[i];
if(a.applyId==apply.applyId){
removedApply=applyList.splice(i,1);
break;
}
}
return removedApply[0];
}
};
GoldUserMsg={
USER_NAME_MSG_01:'用户名可用',
USER_NAME_ERR_01:'已被注册',
USER_NAME_ERR_02:'用户名长度错误,请保持在<b>3-20</b>个字母长度',
USER_NAME_ERR_03:'用户名有误,不可汉字,注册后可修改昵称',
USER_PASS_MSG_01:'用户名可用',
USER_PASS_ERR_01:'密码长度错误,必须在<b>6-30</b>个字母长度',
USER_PASS_ERR_02:'您两次输入的密码不一致',
USER_PASS_ERR_03:'为保证您的帐号安全,不允许重复修改',
USER_MAIL_ERR_01:'已被使用',
USER_MAIL_ERR_02:'邮箱格式错误',
USER_MAIL_ERR_03:'用户名和邮箱不匹配',
USER_MAIL_ERR_04:'链接已失效',
USER_AUTHCODE_ERR_01:'请输入验证码',
USER_AUTHCODE_ERR_02:'验证码错误',
MSG_01:'恭喜您，注册成功！2 秒钟后将自动跳转至您的页面。',
MSG_02:'即刻拥有您的网络收藏夹',
ERR:'用户名或密码错误，请重试'
};
GoldUserCheck={
isUserNameValid:function(){
var dom=$('puReg');
var userName=dom.f.userName.value=dom.f.userName.value.trim();
if(!/^[a-zA-Z_0-9]+$/.test(userName)){
dom.showErr(GoldUserMsg.USER_NAME_ERR_03);
return false;
}
if(userName.length<3||userName.length>20){
dom.showErr(GoldUserMsg.USER_NAME_ERR_02);
return false;
}
return true;
},
checkUserName:function(){
var dom=$('puReg');
var userName=dom.f.userName.value=dom.f.userName.value.trim();
if(!GoldUserCheck.isUserNameValid()){
return false;
}
var params={
dispatch:'isUserNameUsed',
userName:userName,
key:'GoldUser_isUserNameUsed'
};
Ajax.send(C.Action.GOLD_USER,params,function(){
if(DB.get(params.key)==C.Ajax.YES){
dom.showErr('<b>'+params.userName+'</b>'+GoldUserMsg.USER_NAME_ERR_01);
}
else{
dom.hideErr();
}
});
},
checkUserPass:function(dom){
var userPass=dom.f.userPass.value;
if(userPass.length<6||userPass.length>30){
dom.showErr(GoldUserMsg.USER_PASS_ERR_01);
return false;
}
else{
dom.hideErr();
return true;
}
},
checkUserPassConfirm:function(dom){
if(!GoldUserCheck.checkUserPass(dom)){
return false;
}
var f=dom.f;
if(f.userPass.value!=f.userPassConfirm.value){
dom.showErr(GoldUserMsg.USER_PASS_ERR_02);
return false;
}
else{
dom.hideErr();
return true;
}
},
checkAuthCode:function(dom){
var f=dom.f;
if(f.authCode.value.trim()==''){
dom.showErr(GoldUserMsg.USER_AUTHCODE_ERR_01);
f.authCode.select();
return false;
}
else{
dom.hideErr();
return true;
}
},
isUserMailValid:function(){
var dom=$('puReg');
var userMail=dom.f.userMail.value=dom.f.userMail.value.trim();
if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(userMail)){
dom.showErr(GoldUserMsg.USER_MAIL_ERR_02);
return false;
}
return true;
},
checkUserMail:function(){
if(!GoldUserCheck.isUserMailValid()){
return false;
}
var dom=$('puReg');
var params={
dispatch:'isUserMailUsed',
userMail:dom.f.userMail.value,
key:'GoldUser_isUserMailUsed'
};
Ajax.send(C.Action.GOLD_USER,params,function(){
if(DB.get(params.key)==C.Ajax.YES){
dom.showErr('<b>'+params.userMail+'</b>'+GoldUserMsg.USER_MAIL_ERR_01);
}
else{
dom.hideErr();
}
});
},
check:function(){
var dom=$('puReg');
if(GoldUserCheck.isUserNameValid()&&GoldUserCheck.checkUserPassConfirm(dom)
&&GoldUserCheck.isUserMailValid()&&GoldUserCheck.checkAuthCode(dom)){
return true;
}
return false;
},
checkOldPass:function(win){
var param={
oldPass:win.f.oldPass.value,
key:'GoldUser_isOldPassOk',
dispatch:'isOldPassOK'
};
Ajax.send(C.Action.GOLD_USER,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.ERR){
win.showErr('旧密码错误,如忘记旧密码,请使用找回密码功能');
return false;
}
win.hideErr();
return true;
});
}
};
GoldUserView={
openCreate:function(){
var win=$('puReg');
win.f.userName.value='';
win.f.userPass.value='';
win.f.userPassConfirm.value='';
win.f.userMail.value='';
win.f.authCode.value='';
var vcDom=$('authCodeImg');
vcDom.src=Handler.domain+'/'+C.Action.GOLD_USER+'?dispatch=vc';
vcDom.show();
vcDom.onclick=function(){
this.setAttribute('src',Handler.domain+'/'+C.Action.GOLD_USER+'?dispatch=vc&'+Math.random());
win.f.authCode.select();
}
win.open();
win.f.userName.select();
},
openRemove:function(){
},
openUpdate:function(){
},
openLogin:function(){
var userName=Cookie.get('m');
var dom=$('puLogin');
dom.open();
if(userName!=null){
dom.f.userName.value=userName;
dom.f.userPass.focus();
}
else{
dom.f.userName.focus();
}
},
openFindPwd:function(){
var win=$('puFindPwd');
win.open();
win.f.userName.value='';
win.f.userMail.value='';
win.f.userName.focus();
},
openLoginTry:function(){
var win=$('puLoginTryPrompt');
win.open();
},
openUpdateUserPass:function(){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puUpdateUserPass');
win.open();
var f=win.f;
f.oldPass.value='';
f.userPass.value='';
f.userPassConfirm.value='';
f.oldPass.focus();
}
};
GoldUserLogic={
create:function(ref){
var dom=$('puReg');
if(!GoldUserCheck.check()){
return false;
}
var params={
dispatch:'create',
userName:dom.f.userName.value,
userPass:dom.f.userPass.value,
userMail:dom.f.userMail.value,
authCode:dom.f.authCode.value,
key:'GoldUser_create'
};
Sender.button(ref,params.key);
Ajax.send(C.Action.GOLD_USER,params,function(){
var result=DB.get(params.key);
if(result==C.Ajax.ERR){
dom.showErr('<b>'+params.userName+'</b>'+GoldUserMsg.USER_NAME_ERR_01);
}
else if(result==C.Ajax.ERR_02){
dom.showErr('<b>'+params.userMail+'</b>'+GoldUserMsg.USER_MAIL_ERR_01);
}
else if(result==C.Ajax.ERR_03){
dom.showErr(GoldUserMsg.USER_AUTHCODE_ERR_02);
$('authCodeImg').onclick();
}
else{
DB.put('wangyuUser',result);
GoldUserLogic.goHome();
}
});
},
remove:function(){
},
update:function(){
},
goHome:function(){
var e=DB.get('wangyuUser');
if(null!=e.goldUser.userName){
window.location.href=Handler.domain+'/'+e.goldUser.userName;
}
else{
window.location.href=e.domain;
}
},
goIndex:function(){
DB.get('wangyuUser').loginStatus=WangyuUser.LOGIN_STATUS_ANONYMOUS;
$('loginCell').inline();
$('logoutCell').hide();
$('homeHead').removeClass('homeHeadForLoginUser');
$('traveler').show();
$('mainNavUserNet').hide();
$('mainNavPeopleNet').hide();
$('mainNavAdmin').hide();
$('mainNavFeedback').hide();
Handler.openHome();
},
login:function(refer){
var dom=$('puLogin');
var userName=dom.f.userName.value;
var userPass=dom.f.userPass.value;
if(userName.trim()==''||userPass.trim()==''){
dom.showErr('请输入<b>用户名</b>和<b>密码</b>');
dom.f.userName.select();
return false;
}
var params={
dispatch:'login',
userName:userName,
userPass:userPass,
autoLogin:dom.f.autoLogin.checked,
key:'GoldUser_login'
};
Sender.button(refer,params.key);
Ajax.send(C.Action.GOLD_USER,params,function(){
var result=DB.get(params.key);
if(result==C.Ajax.ERR){
dom.showErr(GoldUserMsg.ERR);
}
else{
DB.put('wangyuUser',result);
GoldUserLogic.goHome();
}
});
},
loginTry:function(ref){
var param={
dispatch:'loginTry',
key:'GoldUser_login'
};
Ajax.send(C.Action.GOLD_USER,param,function(){
var result=DB.get(param.key);
DB.put('wangyuUser',result);
GoldUserLogic.goHome();
});
},
logout:function(){
var param={
dispatch:'logout',
key:'logout'
};
Ajax.send(C.Action.GOLD_USER,param,function(){
if(DB.get(param.key)==C.Ajax.OK){
GoldUserLogic.goIndex();
}
else{
alert('错误');
}
});
},
findPwd:function(ref){
var win=$('puFindPwd');
var params={
dispatch:'findPwdStep1',
userName:win.f.userName.value,
userMail:win.f.userMail.value,
key:'GoldUser_findPwdStep1'
};
Sender.button(ref,params.key);
Ajax.send(C.Action.GOLD_USER,params,function(){
var result=DB.get(params.key);
if(result==C.Ajax.OK){
var win2=$('puMailSendOK');
var mailMap={
'163.com':['http://mail.163.com/','163邮箱'],
'qq.com':['http://mail.qq.com/','qq邮箱'],
'vip.qq.com':['http://mail.qq.com/','qq邮箱'],
'126.com':['http://mail.126.com/','126邮箱'],
'yeah.net':['http://www.yeah.net/','yeah邮箱'],
'gmail.com':['https://mail.google.com/','gmail邮箱'],
'sohu.com':['http://mail.sohu.com/','sohu邮箱'],
'sina.com':['http://mail.sina.com/','sina邮箱'],
'sina.cn':['http://mail.sina.com/','sina邮箱'],
'vip.sina.com':['http://mail.sina.com/','sina邮箱'],
'yahoo.com.cn':['http://mail.sina.com/','yahoo邮箱'],
'yahoo.cn':['http://mail.cn.yahoo.com/','yahoo邮箱'],
'hotmail.com':['http://login.live.com/','hotmail邮箱']
};
var btnDom=win2.child('a','OK');
btnDom.onclick=function(evt){
PuLayer.close();
return false;
}
btnDom.innerHTML='确定';
var userMail=win.f.userMail.value;
var mailUrl="";
var btnText="";
var mailSuffix=userMail.substring(userMail.indexOf('@')+1);
mailSuffix=mailSuffix.toLowerCase();
var mailInfo=mailMap[mailSuffix];
if(typeof mailInfo!='undefined'){
mailUrl=mailInfo[0];
btnText=mailInfo[1];
btnDom.innerHTML='去'+btnText;
btnDom.onclick=function(evt){
window.open(mailUrl,'_blank','');
PuLayer.close();
return false;
}
}
win2.open();
}
else if(result==C.Ajax.ERR){
win.showErr(GoldUserMsg.USER_MAIL_ERR_03);
}
});
},
promptEmail:function(){
var win=$('puFindPwd');
var userName=win.f.userName.value;
var param={
dispatch:'getEmailByUserName',
userName:userName,
key:'GoldUser_getEmailByUserName'
};
Ajax.send(C.Action.GOLD_USER,param,function(){
var result=DB.get(param.key);
var prompt='';
if(result==C.Ajax.ERR){
win.showErr('用户名错误,无此用户');
}
else{
win.hideErr();
win.f.userMail.value=result;
$('msgFindPwd').setHtml('请补全邮箱地址省略部分后点击找回按钮');
}
});
},
findPwdStep3:function(ref){
var win=$('findPwdStep3');
if(!GoldUserCheck.checkUserPass(win)||!GoldUserCheck.checkUserPassConfirm(win)){
return false;
}
var param={
dispatch:'findPwdStep3',
userPass:win.f.userPass.value,
key:'GoldUser_findPwdStep3'
}
Sender.button(ref,param.key);
Ajax.send(C.Action.GOLD_USER,param,function(){
var result=DB.get(param.key);
if(result!=C.Ajax.ERR){
DB.put('wangyuUser',DB.get(param.key));
$('puFindPwdOk').open();
}
else{
win.showErr('修改密码失败,请重新找回一次!');
}
});
},
updateUserPass:function(ref){
var win=$('puUpdateUserPass');
if(!GoldUserCheck.checkUserPass(win)||!GoldUserCheck.checkUserPassConfirm(win)){
return false;
}
var param={
dispatch:'updateUserPass',
userPass:win.f.userPass.value,
oldPass:win.f.oldPass.value,
key:'GoldUser_updateUserPass'
}
Sender.button(ref,param.key);
Ajax.send(C.Action.GOLD_USER,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
win.showErr('未登录或登录超时,请重新登录');
}
else if(result==C.Ajax.OK){
PuLayer.close();
fadeOk('修改成功!');
}
else if(result==C.Ajax.ERR_02){
win.showErr('旧密码错误,如忘记旧密码,请使用找回密码功能');
}
else{
fadeErr('修改密码失败!');
}
});
}
};
MailLinkMsg={
};
MailLinkCheck={
};
MailLinkView={
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
}
};
MailLinkLogic={
create:function(){
},
remove:function(){
},
update:function(){
}
};
NoticeCenterMsg={
};
NoticeCenterCheck={
};
NoticeCenterView={
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
}
};
NoticeCenterLogic={
create:function(){
},
remove:function(){
},
update:function(){
},
fetchNewApplyCount:function(){
var userId=DB.get('wangyuUser').userId;
var param={
userId:userId,
noticeType:NoticeCenter.NOTICE_TYPE_FRIEND,
dispatch:'fetchNoticeCount',
key:'newApplyCount'
}
Ajax.send(C.Action.NOTICE_CENTER,param,function(){
var result=DB.get(param.key);
var dom=$('friendApplyNotice');
if(result>0){
dom.appendClass('newNotice');
}
else{
dom.removeClass('newNotice');
}
dom.setHtml(result+'条新');
});
},
fetchNewPostCount:function(){
var userId=DB.get('wangyuUser').userId;
var param={
userId:userId,
noticeType:NoticeCenter.NOTICE_TYPE_POST,
dispatch:'fetchNoticeCount',
key:'newPostCount'
}
Ajax.send(C.Action.NOTICE_CENTER,param,function(){
var result=DB.get(param.key);
var dom=$('bbsPostNotice');
if(result>0){
dom.appendClass('newNotice');
}
else{
dom.removeClass('newNotice');
}
dom.setHtml(result+'条新');
});
},
fetchNewReplyCount:function(){
var userId=DB.get('wangyuUser').userId;
var param={
userId:userId,
noticeType:NoticeCenter.NOTICE_TYPE_REPLY,
dispatch:'fetchNoticeCount',
key:'newReplyCount'
}
Ajax.send(C.Action.NOTICE_CENTER,param,function(){
var result=DB.get(param.key);
var dom=$('bbsReplyNotice');
if(result>0){
dom.appendClass('newNotice');
}
else{
dom.removeClass('newNotice');
}
dom.setHtml(result+'条新');
});
},
clean:function(dom){
dom.removeClass('newNotice');
dom.setHtml('0条新');
}
};
SiteClickLogMsg={};
SiteClickLogCheck={};
SiteClickLogView={
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
}
};
SiteClickLogLogic={
fetchDetailList:function(dateFlag){
var param={
dateFlag:dateFlag,
limit:100,
dispatch:'fetchDetailList',
key:'siteClickList'
}
Sender.load('siteClickList');
Ajax.send(C.Action.SITE_CLICK_LOG,param,function(){
var body=$('referrerAdminModule');
body.trunc();
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
alert('你丫不是管理员');
}
else{
var t=$('tSiteClickLog');
for ( var i=0; i<result.length; i++){
var siteClick=result[i];
var dom=t.clone(siteClick);
body.appendChild(dom);
}
}
});
},
fetchCountByIp:function(dateFlag){
var param={
siteId:C.SITE_ID,
dateFlag:dateFlag,
dispatch:'fetchCountByIp',
key:'ipCount'
}
Ajax.send(C.Action.SITE_CLICK_LOG,param,function(){
var ipCount=DB.get(param.key);
$('ipCount').setHtml(ipCount);
});
}
};
SkinCatMsg={
};
SkinCatCheck={
};
SkinCatView={
IS_UPDATE_OPEN:false,
openCreate:function(){
},
openRemove:function(){
},
prepareUpdate:function(_this){
if(SkinCatView.IS_UPDATE_OPEN){
SkinCatView.cancelUpdate(_this);
}
else{
SkinCatView.openUpdate(_this);
}
},
openUpdate:function(_this){
var catList=DB.get('SkinCatList');
if(catList==null){
SkinCatLogic.fetchList();
}
$('skinModule').show();
SkinCatView.IS_UPDATE_OPEN=true;
$('body').redraw();
},
cancelUpdate:function(_this){
var wangyuSkin=DB.get('wangyuUser').wangyuSkin;
if(wangyuSkin){
WangyuSkinView.loadSkin(wangyuSkin.folderName);
}
SkinCatView.closeUpdate();
SkinCatView.IS_UPDATE_OPEN=false;
},
closeUpdate:function(){
$('skinModule').hide();
$('body').redraw();
}
};
SkinCatLogic={
create:function(){
},
remove:function(){
},
update:function(){
},
fetchList:function(){
var param={
key:'SkinCatList',
dispatch:'fetchList'
}
Ajax.send(C.Action.SKIN_CAT,param,function(){
var skinCatList=DB.get(param.key);
SkinCatLogic.build(skinCatList);
WangyuSkinLogic.fetchList();
});
},
build:function(skinCatList){
var house=$('skinCatHouse').trunc();
var t=$('tSkinCat');
var skinCat;
for(var i=0; i<skinCatList.length; i++){
skinCat=t.clone(skinCatList[i]);
house.appendChild(skinCat);
if(i==0){
skinCat.appendClass('on');
}
}
}
};
UrlClickLogFrom={
FROM_USER_URL:0,
FROM_USER_WEB:1,
FROM_USER_ACT:2,
FROM_HOT_URL:10,
FROM_HOT_WEB:11,
FROM_URL_DETAIL:12
};
UrlClickLogMsg={
};
UrlClickLogCheck={
};
UrlClickLogView={
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
}
};
UrlClickLogLogic={
create:function(bean){
var wangyuUser=DB.get('wangyuUser');
var params={
ownerId:bean.userId,
userStatus:wangyuUser.loginStatus,
coreUrlId:bean.coreUrlId,
domainId:bean.domainId,
userId:wangyuUser.userId,
clickFrom:bean.clickFrom,
userUrlId:bean.userUrlId,
userWebId:bean.userWebId,
dispatch:'create',
key:'UrlClickLog_create'
};
Ajax.send(C.Action.URL_CLICK_LOG,params,function(){
var result=DB.get(params.key);
if(bean.clickFrom==UrlClickLogFrom.FROM_USER_URL){
if(result!=C.Ajax.NO){
if(typeof params.userUrlId!='undefined'&&UserUrlHelper.click(bean)){
bean.selfClickDate=result;
UserUrlLogic.insertRecent(bean);
}
}
}
});
},
remove:function(){
},
update:function(){
}
};
UserFriendMsg={
};
UserFriendCheck={
};
UserFriendView={
openCreate:function(){
},
openRemove:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puUserFriendRemove');
var friend=dom.seekBean();
$('userFriendRemove').setHtml(friend.wangyuUser.userNickname);
win.friend=friend;
win.open();
},
openUpdate:function(){
}
};
UserFriendLogic={
create:function(){
},
remove:function(ref){
var friend=$('puUserFriendRemove').friend;
var param={
userFriendId:friend.userFriendId,
groupId:friend.groupId,
dispatch:'remove',
key:'UserFriend_remove'
}
Sender.button(ref,param.key);
Ajax.send(C.Action.USER_FRIEND,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
UserFriendHelper.removeById(friend);
$('USER_FRIEND_'+friend.userFriendId).drop();
PuLayer.close();
fadeOk('删除成功');
}
});
},
update:function(){
},
updateGroup:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var group=$$(dom).seekBean();
var obj=$$(dom.seekNode().parentNode).seekBean();
var friendId=typeof obj.friendId=='undefined'?obj.applierId:obj.friendId;
if(obj.groupId==group.groupId){
fadeMsg('未移动');
return false;
}
var param={
userFriendId:obj.userFriendId,
oldGroupId:obj.groupId,
friendId:friendId,
groupId:group.groupId,
dispatch:'updateGroup',
key:'UserFriend_updateGroup'
}
Ajax.send(C.Action.USER_FRIEND,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
if(obj.applyId){
result.groupId=param.groupId;
$('FRIEND_APPLY_'+obj.applyId).drop();
FriendApplyHelper.removeById(obj);
var friendList=DB.get('userFriendList');
if(friendList!=null){
result.userFriendGroup=group;
result.wangyuUser=obj.wangyuUser;
friendList.push(result);
}
$('friendApplyCount').setHtml(parseInt($('friendApplyCount').innerHTML)-1);
DB.put('userFriendList',null);
DB.put('userFriendList4Hall',null);
UserFriendGroupHelper.updateFriendCountShow(param.groupId,1);
}
else{
result.userFriendGroup=group;
result.wangyuUser=obj.wangyuUser;
UserFriendHelper.update(result);
UserFriendGroupHelper.updateFriendCountShow(param.oldGroupId,-1);
UserFriendGroupHelper.updateFriendCountShow(param.groupId,1);
var p=Param.get('userFriendList');
$('USER_FRIEND_'+param.userFriendId).child('a','groupName').setHtml(group.groupName);
$$(dom.seekNode().parentNode).seekNode().bean=result;
}
Fader.open(obj.wangyuUser.userNickname+'-->'+group.groupName);
}
});
},
fetchList4Hall:function(type,userId){
var key='';
var body=null;
if(type==1){
key='userFriendList4Hall';
body=$('userHallSideUserFriendMB');
}
else if(type==2){
key='peopleFriendList4Hall';
body=$('peopleHallSideUserFriendMB');
}
body.trunc();
var param={
pageSize:9,
pageNum:1,
userId:userId,
groupId:0,
dispatch:'fetchList',
key:key
};
Ajax.send(C.Action.USER_FRIEND,param,function(){
var result=DB.get(key);
if(result!=C.Ajax.NOT_LOGIN){
var t=$('tSideUserFriend');
for(var i=0; i<(result.length<=9?result.length:9); i++){
var bean=result[i];
body.appendChild(t.clone(bean));
}
}
});
},
fetchList:function(type,userId){
var paramKey='';
var resultKey='';
var body=null;
var t=$('tUserFriend');
if(type==1){
paramKey='fetchFriend4User';
resultKey='userFriendList';
body=$('userFriendMB');
t.child('a','groupName').title='onclick::DdUserFriendGroupDom.open(this);return false;'
}
else if(type==2){
paramKey='fetchFriend4People';
resultKey='peopleFriendList';
body=$('peopleFriendMB');
t.child('a','delete').hide();
t.child('a','groupName').title='onclick::UserFriendLogic.fetchByGroup('+type+',this);return false;';
}
body.trunc();
var param=Param.get(paramKey);
if(param==null){
var param={
pageSize:10,
pageNum:1,
groupId:0,
userId:userId
};
Param.put(paramKey,param);
}
param.dispatch='fetchList';
param.key=resultKey;
Sender.load(resultKey);
Ajax.send(C.Action.USER_FRIEND,param,function(){
var result=DB.get(resultKey);
for(var i=0; i<result.length; i++){
var userFriend=result[i];
var clone=t.clone(userFriend);
clone.enableOnMouse('userFriendHover');
if(i % 2==0){
clone.appendClass('USER_FRIEND_0');
}
clone.id='USER_FRIEND_'+userFriend.userFriendId;
body.appendChild(clone);
}
UserFriendHelper.updateFriendCount();
});
},
fetchByGroup:function(type,_this){
var paramKey='';
var userId=null;
if(type==1){
paramKey='fetchFriend4User';
userId=DB.get('wangyuUser').userId;
}
else if(type==2){
paramKey='fetchFriend4People';
userId=DB.get('wangyuPeople').userId;
}
var param=Param.get(paramKey);
var groupId=_this==null?0:_this.seekBean().groupId;
param.groupId=groupId;
UserFriendLogic.fetchList(type,userId);
UserFriendLogic.newPager(type,userId);
LightMe.select(_this,'onUserFriendGroup');
},
newPager:function(type,userId){
var paramKey='';
var resultKey='';
var body=null;
var countDom=null;
if(type==1){
paramKey='fetchFriend4User';
resultKey='userFriendCount';
body=$('userFriendPager');
countDom=$('userFriendCount');
}
else if(type==2){
paramKey='fetchFriend4People';
resultKey='peopleFriendCount';
body=$('peopleFriendPager');
countDom=$('peopleFriendCount');
}
body.trunc();
var param=Param.get(paramKey);
param.dispatch='fetchCount';
param.key=resultKey;
Ajax.send(C.Action.USER_FRIEND,param,function(){
var result=DB.get(resultKey);
countDom.setHtml(result);
var pagerCount=result % 10==0?result/10:Math.floor(result/10)+1;
var pager=Pager.create(pagerCount,1,function(pageNum){
param.pageNum=pageNum;
UserFriendLogic.fetchList(type,userId);
});
body.appendChild(pager);
});
}
};
UserFriendHelper={
moveUser2DefGroup:function(groupId){
var defGroup=UserFriendGroupHelper.getDefGroup();
var friendList=DB.get('userFriendList');
if(friendList==null){
return false;
}
for(var i=0; i<friendList.length; i++){
var friend=friendList[i];
if(friend.groupId==groupId){
friend.groupId=defGroup.groupId;
}
}
},
getFriendCountByGroupId:function(groupId){
var friendCount=0;
var friendList=DB.get('userFriendList');
if(friendList!=null){
for(var i=0; i<friendList.length; i++){
if(friendList[i].groupId==groupId){
friendCount++;
}
}
return friendCount;
}
else{
return 1;
}
},
update:function(userFriend){
var friendList=DB.get('userFriendList');
if(friendList!=null){
for(var i=0; i<friendList.length; i++){
if(friendList[i].userFriendId==userFriend.userFriendId){
friendList[i]=userFriend;
break;
}
}
}
},
getListByGroupId:function(groupId){
var list=[];
var friendList=DB.get('userFriendList');
if(friendList!=null){
if(groupId==0){
return friendList;
}
else{
for(var i=0; i<friendList.length; i++){
var friend=friendList[i];
if(friend.groupId==groupId){
list.push(friend);
}
}
return list;
}
}
else{
return null;
}
},
removeById:function(friend){
var friendList=DB.get('userFriendList');
var removedFriend=null;
if(friendList!=null){
for(var i=0; i<friendList.length; i++){
if(friendList[i].userFriendId==friend.userFriendId){
removedFriend=friendList.splice(i,1);
break;
}
}
}
UserFriendGroupHelper.updateFriendCountShow(friend.groupId,-1);
UserFriendHelper.updateFriendCount(-1);
return removedFriend[0];
},
updateFriendCount:function(i){
var countDom=$('userFriendCount');
var count=parseInt(countDom.innerHTML);
countDom.setHtml(count+i);
},
updateGroupNameByGroupId:function(group){
var list=UserFriendHelper.getListByGroupId(group.groupId);
for(var i=0; i<list.length; i++){
var dom=$('USER_FRIEND_'+list[i].userFriendId);
if(dom!=null){
dom.child('a','groupName').setHtml(group.groupName);
}
}
}
}
UserFriendGroupMsg={
};
UserFriendGroupCheck={
checkGroupName:function(win){
var groupName=win.f.groupName.value.trim();
if(groupName==''){
win.showErr('请输入分组名称');
win.f.groupName.focus();
return false;
}
else{
return true;
}
}
};
UserFriendGroupView={
openCreate:function(){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puUserFriendGroupCreate');
win.f.groupName.value='';
win.open();
win.f.groupName.focus();
},
openRemove:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var group=dom.seekBean();
if(group.makeType==UserFriendGroup.MAKE_TYPE_DEF){
fadeMsg('默认分组,不可删除');
return false;
}
var win=$('puUserFriendGroupRemove');
win.group=group;
win.f.groupName.value=group.groupName;
win.open();
},
openUpdate:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puUserFriendGroupUpdate');
var group=dom.seekBean();
win.groupId=group.groupId;
win.f.groupName.value=group.groupName;
win.open();
win.f.groupName.focus();
}
};
UserFriendGroupLogic={
create:function(ref){
var win=$('puUserFriendGroupCreate');
if(!UserFriendGroupCheck.checkGroupName(win)){
return false;
}
var param={
groupName:win.f.groupName.value.trim(),
dispatch:'create',
key:'UserFriendGroup_create'
};
Sender.button(ref,param.key);
Ajax.send(C.Action.USER_FRIEND_GROUP,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
var clone=$('tUserFriendGroup').clone(result);
clone.id='USER_FRIEND_GROUP_'+result.groupId;
clone.enableOnMouse('userFriendGroupHover');
$('userFriendGroupMB').appendChild(clone);
UserFriendGroupHelper.create(result);
PuLayer.close();
fadeOk('创建成功');
}
});
},
remove:function(ref){
var win=$('puUserFriendGroupRemove');
var defGroup=UserFriendGroupHelper.getDefGroup();
var param={
defGroupId:defGroup.groupId,
groupId:win.group.groupId,
groupOrder:win.group.groupOrder,
dispatch:'remove',
key:'UserFriendGroup_remove'
};
Sender.button(ref,param.key);
Ajax.send(C.Action.USER_FRIEND_GROUP,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
var dom=$('USER_FRIEND_GROUP_'+param.groupId);
dom.drop();
UserFriendGroupHelper.remove(win.group);
UserFriendHelper.moveUser2DefGroup(param.groupId);
UserFriendHelper.updateGroupNameByGroupId(defGroup);
UserFriendGroupHelper.updateFriendCountShow(defGroup.groupId,result);
PuLayer.close();
fadeOk('删除成功');
}
});
},
update:function(ref){
var win=$('puUserFriendGroupUpdate');
if(!UserFriendGroupCheck.checkGroupName(win)){
return false;
}
var param={
groupId:win.groupId,
groupName:win.f.groupName.value.trim(),
dispatch:'updateName',
key:'UserFriendGroup_updateName'
};
Sender.button(ref,param.key);
Ajax.send(C.Action.USER_FRIEND_GROUP,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
var dom=$('GROUP_NAME_'+param.groupId);
dom.setHtml(param.groupName);
UserFriendGroupHelper.updateName(param);
UserFriendHelper.updateGroupNameByGroupId(param);
PuLayer.close();
fadeOk('修改成功');
}
});
},
fetchList:function(type,userId){
var resultKey='';
var body=null;
var t=null;
if(type==1){
resultKey='userFriendGroupList';
body=$('userFriendGroupMB');
t=$('tUserFriendGroup');
}
else if(type==2){
resultKey='peopleFriendGroupList';
body=$('peopleFriendGroupMB');
t=$('tPeopleFriendGroup');
}
var param={
userId:userId,
dispatch:'fetchList',
key:resultKey
};
Ajax.send(C.Action.USER_FRIEND_GROUP,param,function(){
body.trunc();
var result=DB.get(param.key);
for(var i=0; i<result.size(); i++){
var group=result.get(i);
var clone=t.clone(group);
clone.id='USER_FRIEND_GROUP_'+group.groupId;
clone.enableOnMouse('userFriendGroupHover');
body.appendChild(clone);
}
UserFriendGroupHelper.updateCount(type);
});
}
};
UserFriendGroupHelper={
create:function(group){
var list=DB.get('userFriendGroupList');
if(list!=null){
list.add(group);
}
UserFriendGroupHelper.updateCount(1);
},
updateName:function(param){
var list=DB.get('userFriendGroupList');
for(var i=0; i<list.length; i++){
var group=list[i];
if(group.groupId==param.groupId){
group.groupName=param.groupName;
break;
}
}
},
remove:function(group){
var list=DB.get('userFriendGroupList');
var removedGroup=null;
for(var i=0; i<list.length; i++){
var g=list[i];
if(g.groupId==group.groupId){
removedGroup=list.splice(i,1);
continue;
}
if(g.groupOrder>group.groupOrder){
g.groupOrder=g.groupOrder-1 ;
}
}
UserFriendGroupHelper.updateCount(1);
return removedGroup[0];
},
updateCount:function(type){
var resultKey='';
var countDom=null;
if(type==1){
resultKey='userFriendGroupList';
countDom=$('userFriendGroupCount');
}
else if(type==2){
resultKey='peopleFriendGroupList';
countDom=$('peopleFriendGroupCount');
}
countDom.setHtml(DB.get(resultKey).length);
},
getDefGroup:function(){
var list=DB.get('userFriendGroupList');
for(var i=0; i<list.length; i++){
var group=list[i];
if(group.makeType==UserFriendGroup.MAKE_TYPE_DEF){
return group;
}
}
},
updateFriendCountShow:function(groupId,i){
var dom=$('USER_FRIEND_GROUP_'+groupId);
if(dom==null){
return false;
}
var countGroupDom=dom.tag('span');
var countGroup=parseInt(countGroupDom.innerHTML);
countGroupDom.setHtml(countGroup+i);
}
}
UserUrlMsg={
USER_URL_ERR_01:'您已收藏过该网址,命名为:<b>BE_REPLACED</b>',
USER_URL_ERR_02:'请输入<b>网址</b>,例如:<b>www.5i56.com</b>',
USER_URL_ERR_03:'网址名称过长,不能超过<b>30</b>个汉字或<b>60</b>个英文'
};
UserUrlCheck={
checkUrl:function(dom){
if(dom.f.urlHref.value.trim()==''){
dom.showErr(UserUrlMsg.USER_URL_ERR_02);
dom.f.urlHref.focus();
return false;
}
else if(dom.f.urlHref.value.trim().halfAngleLength()>255){
var len=dom.f.urlHref.value.trim().halfAngleLength();
dom.showErr('链接地址过长,不能超过<b>255</b>个字母,现<b>'+len+'</b>个,超出<b>'+(len-255)+
'</b>个');
dom.f.urlHref.focus();
return false;
}
return true;
},
checkUrlName:function(dom){
var urlName=dom.f.urlName.value;
if(urlName.trim()==''){
dom.showErr('请输入<b>标题</b>');
dom.f.urlName.focus();
return false;
}
else if(urlName.trim().halfAngleLength()>60){
dom.showErr(UserUrlMsg.USER_URL_ERR_03);
dom.f.urlName.focus();
return false;
}
return true;
},
confirmUrl:function(ref){
var win1=$('puGetUserUrlName');
if(win1.f.urlHref.value.length!=win1.f.urlHref.value.halfAngleLength()){
$('puUrlHrefConfirm').open();
return false;
}
else{
UserUrlLogic.create1(ref);
}
}
};
UserUrlView={
FAV_SIZE:8,
RECENT_SIZE:8,
COL_MAX_SHOW_ORDER:7,
URL_BAR_TYPE:1,
URL_BAR_FAVI:1,
URL_BAR_RECENT:2,
openCreate1:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win1=$('puGetUserUrlName');
if(dom&&dom.userUrlHref){
win1.f.urlHref.value=dom.userUrlHref;
}
else{
win1.f.urlHref.value='';
}
if(typeof dom!='undefined'){
win1.targetCat=dom.seekBean();
}
else{
win1.targetCat=UserUrlCatHelper.getDefCat();
}
var clipData=Util.getClipboardData();
if(clipData!=null&&clipData!=false&&clipData.indexOf("://")!=-1){
win1.f.urlHref.value=clipData;
}
var timeRemainDom=$('timeRemain');
timeRemainDom.hide();
timeRemainDom.tag('b').setHtml(5);
win1.open();
win1.f.urlHref.focus();
},
openCreate2:function(dom,from){
if(!WangyuUserCheck.checkLogin()){
return false;
}
DdUserUrlCatModule.init();
var url=UserUrlView.adapter(dom,from);
var param={
dispatch:'checkSaved',
urlHref:url.urlHref,
key:'UserUrl_checkSaved'
};
Ajax.send(C.Action.USER_URL,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else if(result==C.Ajax.ERR_02){
fadeMsg('网址数已达上限,可删除部分不用网址');
return false;
}
else if(result==C.Ajax.NO){
var win2=$('puUserUrlCreate');
var defCat=UserUrlCatHelper.getDefCat();
win2.f.urlHref.value=url.urlHref;
win2.f.urlShowType.value=defCat.catShowType;
win2.f.catName.value=Util.syDecode(defCat.catName);
win2.f.catId.value=defCat.catId;
win2.f.urlName.value=Util.syDecode(url.urlName);
win2.f.domainId.value=url.domainId;
win2.f.coreUrlId.value=url.coreUrlId;
win2.f.coreUrlName.value=Util.syDecode(url.urlName);
win2.f.urlCreateType.value=from;
win2.f.icoStatus.value=url.domain.icoStatus;
win2.f.icoUrl.value=url.domain.icoUrl;
var button2=win2.child('a','BUTTON2');
button2.setHtml('关 闭');
button2.onclick=function(){
PuLayer.close();
return false;
};
win2.open();
Util.promptLeftLen(win2.f.urlName,$('userUrlCreateLeft'),60);
win2.f.urlName.focus();
}
else{
var err=UserUrlMsg.USER_URL_ERR_01.replaceAll("BE_REPLACED",result.urlName);
var win=$('puUserUrlPosition');
win.child('p','confirmMsg').setHtml(err);
var button=win.child('a','POSITION');
button.userUrl=result;
var button2=win.child('a','REINPUT');
button2.setHtml('关 闭');
button2.onclick=function(){
PuLayer.close();
return false;
};
win.open();
}
});
},
adapter:function(dom,from){
var bean=$$(dom).seekBean();
if(from==2){
return bean;
}
else if(from==3){
var url=bean;
url.urlHref=bean.coreUrlHref;
url.urlName=bean.coreUrlName;
return url;
}
},
openRemove:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var url=$$(dom).seekBean();
var win=$('puUserUrlRemove');
win.url=url;
win.f.urlHref.value=url.urlHref;
win.f.urlName.value=Util.syDecode(url.urlName);
win.open();
},
openUpdate:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puUserUrlUpdate');
var url=$$(dom).seekBean();
var catId=url.catId;
win.f.urlHref.value=url.urlHref;
win.f.urlName.value=Util.syDecode(url.urlName);
win.f.urlMemo.value=typeof url.urlMemo=='undefined'?'':Util.syDecode(url.urlMemo);
win.f.urlShowType.value=url.urlShowType;
win.f.userUrlId.value=url.userUrlId;
win.open();
Util.promptLeftLen(Util.syDecode(win.f.urlName),$('userUrlUpdateLeft'),60);
win.f.urlHref.focus();
},
openUpdateCat:function(_this){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var pu=$('puUserUrlUpdateCat');
var userUrl=_this.seekBean();
pu.targetUrl=userUrl;
UserUrl.setForm(pu.f,userUrl);
var columnHouse=$('puUserUrlCatColumnModule');
var columnDomArr=columnHouse.sonList('puUserUrlCatColumn');
for(var i=0; i<columnDomArr.length; i++){
columnDomArr[i].trunc();
}
var catArr=DB.get('userUrlCatList4Self');
var cat,catDom=null;
var t=$('tPuUserUrlCat');
var isScrollNeeded=false;
for(var i=0; i<catArr.length; i++){
cat=catArr[i];
catDom=t.clone(cat);
catDom.onclick=function(){
pu.preTargetCat=$$(this).seekBean();
var onDom=columnHouse.child('p','on');
if(onDom!=null){
onDom.removeClass('on');
}
$$(this).appendClass('on');
};
catDom.ondblclick=function(){
UserUrlLogic.moveUrl2Cat($('moveUrl2Cat'));
};
if(pu.targetCat&&cat.catId==pu.targetCat.catId){
catDom.appendClass('on');
pu.preTargetCat=cat;
}
if(cat.catId==userUrl.catId){
catDom.appendClass('disable');
}
if(!isScrollNeeded&&cat.catOrder>=10){
isScrollNeeded=true;
columnHouse.appendClass('puUserUrlCatColumnModuleScroll');
}
columnDomArr[cat.catColNum].appendChild(catDom);
}
pu.open();
},
openImportFav:function(){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puImportFav');
win.open();
},
openImportFav2:function(){
var win=$('puImportFav2');
win.open();
},
showMainMenu:function(_this){
var userUrl=_this.seekBean();
if(userUrl.userId==DB.get('wangyuUser').userId){
UserUrlView.showMenu(_this,1);
}
else{
UserUrlView.showMenu(_this,2);
}
},
showMenu:function(_this,menuType){
var dom=_this.seekNode();
if(!dom.urlMenu){
switch(menuType){
case 1:
dom.urlMenu=$('tMainUserUrlMenu').copy();
break;
case 2:
dom.urlMenu=$('tMainPeopleUrlMenu').copy();
break;
case 3:
var wangyuUser=DB.get('wangyuUser');
if(wangyuUser.userType==WangyuUser.USER_TYPE_ADMIN
&&wangyuUser.loginStatus==WangyuUser.LOGIN_STATUS_YES){
dom.urlMenu=$('tCoreUrlAdminMenu').copy();
}
else{
dom.urlMenu=$('tCoreUrlMenu').copy();
}
break;
case 4:
dom.urlMenu=$('tFaviUserUrlMenu').copy();
break;
case 5:
dom.urlMenu=$('tFaviPeopleUrlMenu').copy();
break;
}
dom.appendChild(dom.urlMenu);
}
dom.urlMenu.doShow();
},
doDblclick:function(_this){
var url=_this.seekBean();
var wangyuUser=DB.get('wangyuUser');
if(wangyuUser==null||wangyuUser.userId!=url.userId){
UserUrlView.openCreate2(_this,2);
}
else{
UserUrlView.openUpdate(_this);
}
},
position:function(_this){
PuLayer.close();
var wangyuUser=DB.get('wangyuUser');
var userUrl=_this.userUrl?_this.userUrl:_this.seekBean();
if(wangyuUser.userId==userUrl.userId||typeof userUrl.userId=='undefined'){
Handler.openUserUrl(f);
}
else{
Handler.openPeopleUrl(userUrl.userId,f);
}
function f(){
var catId=userUrl.catId;
var urlId=userUrl.userUrlId;
UserUrlLogic.showMore($('MORE_USER_URL_CAT_'+catId));
var urlDom=$('MAIN_USER_URL_'+urlId);
Browser.setNodeCoor(urlDom);
AutoScroll.scrollToPos(urlDom.miny-Browser.getClientHeight()/2);
Gradient.light(urlDom);
};
}
};
UserUrlLogic={
PAGE_SIZE:20,
IS_SELF_URL_LOADED:false,
create1:function(ref){
var win1=$('puGetUserUrlName');
if(!UserUrlCheck.checkUrl(win1)){
return false;
}
var win2=$('puUserUrlCreate');
win2.f.urlHref.value=UrlTool.formatHref(win1.f.urlHref.value);
var param={
dispatch:'checkSaved$getName',
urlHref:win2.f.urlHref.value,
getFlag:win1.f.getFlag.checked,
key:'UserUrl_create1'
};
var timeRemainDom=$('timeRemain');
var timeDom=timeRemainDom.tag('b');
if(param.getFlag){
timeRemainDom.inline();
timeDom.setHtml(5);
var timeInterval=setInterval(function(){
var time=parseInt(timeDom.innerHTML);
if(time==1){
clearInterval(timeInterval);
}
timeDom.setHtml(time-1);
},1000);
}
Sender.button(ref,param.key);
Ajax.send(C.Action.USER_URL,param,function(){
clearInterval(timeInterval);
timeDom.setHtml(5);
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else if(result==C.Ajax.ERR){
fadeMsg('网址数已达上限,可删除部分不用网址');
return false;
}
else if(result.domain==null){
var err=UserUrlMsg.USER_URL_ERR_01.replaceAll("BE_REPLACED",result.urlName);
var win=$('puUserUrlPosition');
win.child('p','confirmMsg').setHtml(err);
var button1=win.child('a','POSITION');
button1.userUrl=result;
var button2=win.child('a','REINPUT');
var button2=win.child('a','REINPUT');
button2.setHtml('«重新输入');
button2.onclick=function(){
UserUrlView.openCreate1($$(this));
return false;
};
button2.bean=win1.targetCat;
button2.userUrlHref=win1.f.urlHref.value;
win.open();
}
else{
win2.f.urlShowType.value=win1.targetCat.catShowType;
win2.f.catName.value=win1.targetCat.catName;
win2.f.catId.value=win1.targetCat.catId;
win2.f.urlName.value=typeof result.urlName=='undefined'?
UrlTool.getDefaultUrlName(win2.f.urlHref.value):result.urlName;
win2.f.domainId.value=typeof result.domain.domainId=='undefined'?
'':result.domain.domainId;
win2.f.coreUrlId.value=typeof result.coreUrlId=='undefined'?
'':result.coreUrlId;
win2.f.coreUrlName.value=result.urlName;
win2.f.icoStatus.value=typeof result.domain=='undefined'?
null:result.domain.icoStatus;
win2.f.icoUrl.value=typeof result.domain=='undefined'?
null:result.domain.icoUrl;
var button2=win2.child('a','BUTTON2');
button2.setHtml('«上一步');
button2.onclick=function(){
UserUrlLogic.preStep();
return false;
};
win2.open();
Util.promptLeftLen(win2.f.urlName,$('userUrlCreateLeft'),60);
var domainStatus=result.domain.domainStatus;
var msg='';
var msgDom=win2.child('div','itemBody').son('itemErr');
if(domainStatus==0){
msg='该链接待审核,暂时只有登录后可见.';
msgDom.show();
win2.hide();
win2.show();
}
else if(domainStatus==-1){
msg='该链接可能含有敏感内容,只有登录后可见.';
msgDom.show();
}
msgDom.setHtml(msg);
win2.f.urlName.focus();
}
});
},
create2:function(ref){
var win2=$('puUserUrlCreate');
if(!UserUrlCheck.checkUrlName(win2)){
return false;
}
var params={
catId:win2.f.catId.value,
domainId:win2.f.domainId.value,
coreUrlId:win2.f.coreUrlId.value,
coreUrlName:win2.f.coreUrlName.value,
urlName:win2.f.urlName.value,
urlShowType:win2.f.urlShowType.value,
urlMemo:win2.f.urlMemo.value,
urlHref:win2.f.urlHref.value,
urlCreateType:win2.f.urlCreateType.value,
dispatch:'create2',
key:'UserUrl_create2'
};
Sender.button(ref,params.key);
Ajax.send(C.Action.USER_URL,params,function(){
var result=DB.get(params.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return;
}
else{
PuLayer.close();
if(typeof result.domain=='undefined'){
result.domain={};
}
result.domain.icoStatus=win2.f.icoStatus.value;
result.domain.icoUrl=win2.f.icoUrl.value;
result.domain.domainId=result.domainId;
UserUrlHelper.create(result);
var urlList=DB.get('userUrlList4Self');
if(UserUrlLogic.IS_SELF_URL_LOADED&&urlList.length<=UserUrlView.RECENT_SIZE){
UserUrlLogic.buildBar(1);
}
}
win2.f.domainId.value='';
win2.f.coreUrlId.value='';
win2.f.coreUrlName.value='';
win2.f.urlHref.value='';
win2.f.urlName.value='';
win2.f.urlShowType.value='';
win2.f.urlMemo.value='';
win2.f.icoStatus.value='';
win2.f.icoUrl.value='';
});
},
preStep:function(){
var win1=$('puGetUserUrlName');
var timeRemainDom=$('timeRemain');
timeRemainDom.hide();
win1.open();
win1.f.urlHref.focus();
},
remove:function(ref){
var win=$('puUserUrlRemove');
var url=win.url;
var param={
dispatch:'remove',
userUrlId:url.userUrlId,
catId:url.catId,
urlOrder:url.urlOrder,
urlColNum:url.urlColNum,
coreUrlId:url.coreUrlId,
key:'UserUrl_remove'
};
Sender.button(ref,param.key);
Ajax.send(C.Action.USER_URL,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
}
else if(result==C.Ajax.ERR_02){
fadeErr('删除失败,稍后再试');
}
else{
fadeOk('网址  '+url.urlName+' 已删除');
PuLayer.close();
UserUrlHelper.removeById(url);
UserUrlLogic.buildBar(1);
}
});
},
update:function(ref){
var win=$('puUserUrlUpdate');
if(!UserUrlCheck.checkUrl(win)||!UserUrlCheck.checkUrlName(win)){
return false;
}
var mainUrlDom=$('MAIN_USER_URL_'+win.f.userUrlId.value);
var favUrlDom=$('FAV_USER_URL_'+win.f.userUrlId.value);
var	sideUrlDom=$('USER_TOP_CLICK_URL_'+win.f.userUrlId.value);
var url=null;
if(mainUrlDom!=null){
url=mainUrlDom.seekBean();
}
else if(favUrlDom!=null){
url=favUrlDom.seekBean();
}
else{
url=sideUrlDom.seekBean();
}
var urlHref=UrlTool.formatHref(win.f.urlHref.value.trim());
if(url.urlHref==urlHref&&url.urlName==win.f.urlName.value.trim()&&url.urlShowType
==win.f.urlShowType.value&&win.f.urlMemo.value.trim()==url.urlMemo){
PuLayer.close();
return;
}
var param={
userUrlId:win.f.userUrlId.value,
urlName:win.f.urlName.value.trim(),
urlHref:urlHref,
urlMemo:win.f.urlMemo.value.trim(),
oldUrlHref:url.urlHref,
urlShowType:win.f.urlShowType.value,
dispatch:'update',
key:'UserUrl_update'
};
Sender.button(ref,param.key);
Ajax.send(C.Action.USER_URL,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
}
else if(result==C.Ajax.OK){
if(mainUrlDom!=null){
var a=mainUrlDom.child('a','url');
a.innerHTML=param.urlName;
a.title=param.urlName;
a.href=param.urlHref;
}
if(sideUrlDom!=null){
var a=sideUrlDom.child('a','url');
a.innerHTML=param.urlName;
a.title=param.urlName;
a.href=param.urlHref;
}
if(favUrlDom!=null){
var a=favUrlDom.child('a','HREF');
a.innerHTML=param.urlName;
a.title=param.urlName;
a.href=param.urlHref;
}
PuLayer.close();
UserUrlHelper.update(param);
}
else{
var err=UserUrlMsg.USER_URL_ERR_01.replaceAll("BE_REPLACED",result);
win.showErr(err);
}
});
},
fetchList4Self:function(callbk){
var param={
dispatch:'fetchList4Self',
key:'userUrlList4Self'
};
DdLayer.open();
$('faviUserUrlModule').hide();
Ajax.send(C.Action.USER_URL,param,function(){
DdLayer.close();
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
window.location.reload();
}
UserUrlHelper.putUrlIntoCat(DB.get('userUrlCatList4Self'),DB.get('userUrlList4Self'));
UserUrlLogic.buildUrlPage(1);
if(callbk){
callbk();
}
UserUrlLogic.IS_SELF_URL_LOADED=true;
});
},
buildUrlPage:function(ownerType){
var favModelId='';
if(ownerType==1){
favModelId='faviUserUrlModule';
}
else if(ownerType==2){
favModelId='faviPeopleUrlModule';
}
$(favModelId).show();
var flagKey=ownerType==1?'userUrlBuildFlag':'peopleUrlBuildFlag';
if(Param.get(flagKey)!=null){
return;
}
Param.put(flagKey,1);
var urlListKey=null;
var catList=null;
var columnDomArr=[];
var preUrlDomId='';
if(ownerType==1){
UserUrlHelper.updateUserUrlCount();
catList=DB.get('userUrlCatList4Self');
urlListKey='userUrlList4Self';
preUrlDomId='MAIN_USER_URL_';
}
else if(ownerType==2){
catList=DB.get('userUrlCatList4People');
urlListKey='userUrlList4People';
preUrlDomId='MAIN_USER_URL_';
}
UserUrlLogic.buildBar(ownerType);
for(var i=0; i<catList.length; i++){
var cat=catList[i];
if(cat.catOrder>2){
continue;
}
UserUrlHelper.putUrl2Page(cat,null);
}
var taskId=ScrollBar.listen4url(ownerType);
if(ownerType==2){
Param.put('listen4urlTaskId',taskId);
}
},
fetchTopUrlList4Self:function(){
var param={
dispatch:'fetchList4Self',
key:'userUrlList4Self'
};
Sender.load('userUrlList4Self');
Ajax.send(C.Action.USER_URL,param,function(){
UserUrlHelper.putUrlIntoCat(DB.get('userUrlCatList4Self'),DB.get('userUrlList4Self'));
UserUrlLogic.fetchByUserCatId(null);
UserUrlLogic.IS_SELF_URL_LOADED=true;
});
},
buildSelfTopUrl:function(urlList){
var tTopClickUserUrl=$('tTopClickUserUrl');
var domCase=$('topClickUserUrlModuleBody');
domCase.trunc();
for(var i=0; i<urlList.length; i++){
var url=urlList[i];
domCase.appendChild(UserUrlLogic.newTopUrl(tTopClickUserUrl,url));
}
},
fetchByUserCatId:function(_this){
var param=Param.get('fetchTopUrlList4Self');
if(param==null){
param={
catId:0,
pageNum:1,
pageSize:UserUrlLogic.PAGE_SIZE
};
Param.put('fetchTopUrlList4Self',param);
}
param.catId=_this==null?0:_this.seekBean().catId;
Param.put('fetchTopUrlList4Self',param);
var urlList=DB.get('userUrlList4Self');
var listByCat=UserUrlHelper.getListByCatId(urlList,param.catId);
listByCat.sort('selfClickNum','desc');
var listByPage=UserUrlHelper.getListByPage(listByCat,1,param.pageSize);
UserUrlLogic.buildSelfTopUrl(listByPage);
var pageCount=listByCat.length%param.pageSize==0?
listByCat.length/param.pageSize:Math.floor(listByCat.length/param.pageSize)+1;
var pager=Pager.create(pageCount,1,function(pageNum){
param.pageNum=pageNum;
var listByPage=UserUrlHelper.getListByPage(listByCat,param.pageNum,param.pageSize);
UserUrlLogic.buildSelfTopUrl(listByPage);
});
$('topClickUserUrlModulePager').trunc();
$('topClickUserUrlModulePager').appendChild(pager);
LightMe.select(_this,'onSideUserUrlCat');
},
click:function(_this){
var parentDom=_this.parent('faviUserUrl');
if(null!=parentDom){
parentDom.removeClass('faviUserUrlHover');
}
var bean=_this.seekBean();
bean.clickFrom=UrlClickLogFrom.FROM_USER_URL;
UrlClickLogLogic.create(bean);
},
buildBar:function(ownerType){
var t=null;
var house=null;
var urlList=null;
if(ownerType==1){
t=$('tFaviUserUrl');
house=$('faviUserUrlHouse');
urlList=DB.get('userUrlList4Self');
}
else if(ownerType==2){
t=$('tFaviPeopleUrl');
house=$('faviPeopleUrlHouse');
urlList=DB.get('userUrlList4People');
}
house.trunc();
if(UserUrlView.URL_BAR_TYPE==UserUrlView.URL_BAR_FAVI){
urlList.sort('selfClickNum','desc');
}
else{
urlList.sort('selfClickDate','desc');
}
for(var i=0; i<UserUrlView.FAV_SIZE&&i<urlList.length; i++){
var url=urlList[i];
if(url==null){
break;
}
var urlDom=t.clone(url);
urlDom.enableOnMouse('faviUserUrlHover');
house.appendChild(urlDom);
}
},
switchUrlBar:function(){
if(UserUrlView.URL_BAR_TYPE==UserUrlView.URL_BAR_FAVI){
UserUrlView.URL_BAR_TYPE=UserUrlView.URL_BAR_RECENT;
$('userFavButton').hide();
$('userRecentButton').show();
}
else{
UserUrlView.URL_BAR_TYPE=UserUrlView.URL_BAR_FAVI;
$('userRecentButton').hide();
$('userFavButton').show();
}
UserUrlLogic.buildBar(1);
},
insertRecent:function(url){
if(UserUrlView.URL_BAR_TYPE!=UserUrlView.URL_BAR_RECENT){
return;
}
var t=$('tFaviUserUrl');
var house=$('faviUserUrlHouse');
var urlDom=$('FAV_USER_URL_'+url.userUrlId);
if(urlDom!=null){
house.insertBefore(urlDom,house.firstChild);
return;
}
else{
urlDom=t.clone(url);
if(house.sonList('faviUserUrl').length>=UserUrlView.RECENT_SIZE){
house.removeChild(house.lastChild);
}
house.insertBefore(urlDom,house.firstChild);
}
urlDom.enableOnMouse('faviUserUrlHover');
},
importFav:function(ref){
var win=$('puImportFav');
if(win.f.fav.value.trim()==''){
win.showErr('请点击<b>"浏览"</b>按钮，选择刚刚导出的文件')
return false;
}
Sender.load('importFav');
$('fav_upload').submit();
},
importFavCallBack:function(result){
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
}
else if(result==C.Ajax.ERR){
fadeMsg('该功能体验用户不可用');
PuLayer.close();
}
else if(result==C.Ajax.ERR_02){
fadeErr('单次导入不可超过1000条网址');
PuLayer.close();
}
else if(result==C.Ajax.OK){
var win=$('puImportFav3');
win.child('h2','msg').setHtml('导入成功');
win.open();
DB.put('wangyuUser',null);
DB.put('userUrlCatList4Self',null);
DB.put('userUrlList4Self',null);
Param.put('userUrlBuildFlag',null);
$("a_cancelbtn_fav3").onclick=$("a_cancel_fav3").onclick=$("a_okbtn_fav3").onclick=function(){
PuLayer.close();
Sender.load('importFav');
window.location.reload();
}
}
else{
if(location.href.indexOf('#')==-1){
location.href=location.href+'#';
}
}
},
fetchList4People:function(userId){
Ajax.send(C.Action.USER_URL,
{dispatch:'fetchList4People',userId:userId,key:'userUrlList4People'},
function(){
Param.put('peopleUrlBuildFlag',null);
UserUrlHelper.putUrlIntoCat(DB.get('userUrlCatList4People')
,DB.get('userUrlList4People'));
UserUrlLogic.buildUrlPage(2);
});
},
newUrl:function(url,catId){
var tmplate=$('tMainUserUrl');
var mainUrlDom=$('MAIN_USER_URL_'+url.userUrlId);
if(mainUrlDom==null){
mainUrlDom=UserUrlDom.$$(tmplate.clone(url));
}
var columnDom=typeof catId=='undefined'?
$('USER_URL_COLUMN_'+url.urlColNum+'_'+url.catId):
$(catId).child('div','URL_COLUMN_'+url.urlColNum);
columnDom.appendChild(mainUrlDom);
return mainUrlDom;
},
fetchTopUrlList4People:function(userId){
var param={dispatch:'fetchList4People',userId:userId,key:'userUrlList4People'};
Ajax.send(C.Action.USER_URL,param,function(){
UserUrlHelper.putUrlIntoCat(DB.get('userUrlCatList4People'),DB.get('userUrlList4People'));
UserUrlLogic.fetchByPeopleCatId(null);
});
},
buildPeopleTopUrl:function(urlList){
var tTopClickPeopleUrl=$('tTopClickPeopleUrl');
var domCase=$('topClickPeopleUrlModuleBody');
domCase.trunc();
var param=Param.get('fetchTopUrlList4People');
for(var i=0; i<urlList.length; i++){
var url=urlList[i];
domCase.appendChild(UserUrlLogic.newTopUrl(tTopClickPeopleUrl,url));
}
},
newTopUrl:function(tmplate,url){
var urlDom=tmplate.clone(url);
return urlDom;
},
fetchByPeopleCatId:function(_this){
var param=Param.get('fetchTopUrlList4People');
if(param==null){
param={
catId:0,
pageNum:1,
pageSize:UserUrlLogic.PAGE_SIZE
};
Param.put('fetchTopUrlList4People',param);
}
param.catId=_this==null?0:_this.seekBean().catId;
Param.put('fetchTopUrlList4People',param);
var urlList=DB.get('userUrlList4People');
var listByCat=UserUrlHelper.getListByCatId(urlList,param.catId);
listByCat.sort('selfClickNum','desc');
var listByPage=UserUrlHelper.getListByPage(listByCat,1,param.pageSize);
UserUrlLogic.buildPeopleTopUrl(listByPage);
var pageCount=listByCat.length%param.pageSize==0?listByCat.length/param.pageSize:Math.floor(listByCat.length/param.pageSize)+1;
var pager=Pager.create(pageCount,1,function(pageNum){
param.pageNum=pageNum;
var listByPage=UserUrlHelper.getListByPage(listByCat,param.pageNum,param.pageSize);
UserUrlLogic.buildPeopleTopUrl(listByPage);
});
$('topClickPeopleUrlModulePager').trunc();
$('topClickPeopleUrlModulePager').appendChild(pager);
LightMe.select(_this,'onSidePeopleUrlCat');
},
copyHref:function(dom,from){
var url=UserUrlView.adapter(dom,from);
var href=url.urlHref;
if(Util.copyToClipboard(href)){
fadeOk('复制成功');
}
else{
var win=$('puCopyHref');
win.open();
var e=win.f.urlHref;
e.value=href;
e.select();
}
},
fetchList4Advice:function(){
var list=DB.get('userUrlList4Advice');
if(list==null){
var param={
dispatch:'fetchList4Advice',
key:'userUrlList4Advice'
};
Ajax.send(C.Action.USER_URL,param,function(){
var list=DB.get(param.key);
var catList=DB.get('userUrlCatList4Advice');
for(var i=0; i<catList.length; i++){
UserUrlHelper.putUrl2Page(catList[i],list);
}
});
}
else{
var catList=DB.get('userUrlCatList4Advice');
for(var i=0; i<catList.length; i++){
UserUrlHelper.putUrl2Page(catList[i],list);
}
}
},
fetchList4Home:function(){
var list=DB.get('userUrlList4Home');
if(list==null){
var param={
dispatch:'fetchList4Home',
key:'userUrlList4Home'
};
Ajax.send(C.Action.USER_URL,param,function(){
list=DB.get(param.key);
var catList=DB.get('userUrlCatList4Home');
for(var i=0; i<catList.length; i++){
var cat=catList[i];
UserUrlHelper.putUrl2Page(cat,list);
}
});
}
else{
var catList=DB.get('userUrlCatList4Home');
for(var i=0; i<catList.length; i++){
var cat=catList[i];
UserUrlHelper.putUrl2Page(cat,list);
}
}
},
fetchList4PopSite:function(tag){
var param={
tag:tag,
dispatch:'fetchList4PopSite',
key:'userUrlList4PopSite'
};
DdLayer.open();
Ajax.send(C.Action.USER_URL,param,function(){
DdLayer.close();
var list=DB.get(param.key);
var catList=DB.get('userUrlCatList4PopSite');
for(var i=0; i<catList.length; i++){
var cat=catList[i];
UserUrlHelper.putUrl2Page(cat,list);
}
});
},
showMore:function(dom){
var catBean=dom.seekBean();
catBean.isOnMore=true;
if(!catBean.isMored){
catBean.isFilled=true;
var ownerType=1;
var user=DB.get('wangyuUser');
if(user==null||user.userId!=catBean.userId){
ownerType=2;
}
if(!UserUrlLogic.IS_SELF_URL_LOADED&&ownerType==1){
return;
}
var columnList=catBean.column;
$('USER_URL_COLUMN_0_'+catBean.catId).trunc();
for(var i=0; i<columnList.length; i++){
var urlList=columnList[i];
for(var j=0; j<urlList.length; j++){
var url=urlList[j];
if($('MAIN_USER_URL_'+url.userUrlId)==null){
UserUrlLogic.newUrl(url);
}
}
}
catBean.isMored=true;
}
dom.seekNode().appendClass('mainUserUrlCatShowMore');
dom.setHtml('缩减显示↑');
dom.onclick=function(){
UserUrlLogic.showLess(this);
return false;
}
},
showLess:function(dom){
var catBean=dom.seekBean();
if(!catBean.isOnMore){
return false;
}
catBean.isOnMore=false;
var columnList=catBean.column;
for(var i=0; i<columnList.length; i++){
var urlList=columnList[i];
for(var j=0; j<urlList.length; j++){
var url=urlList[j];
var urlDom=$('MAIN_USER_URL_'+url.userUrlId);
if(url.urlOrder>UserUrlView.COL_MAX_SHOW_ORDER){
urlDom.appendClass('more');
}
else{
urlDom.removeClass('more');
}
}
}
dom.seekNode().removeClass('mainUserUrlCatShowMore');
dom.setHtml('显示更多↓');
dom.onclick=function(){
UserUrlLogic.showMore(this);
return false;
}
},
moveUrl2Cat:function(_this){
var win=$('puUserUrlUpdateCat');
var url=win.targetUrl;
win.targetCat=win.preTargetCat;
var cat=win.preTargetCat;
if(url.catId==cat.catId){
PuLayer.close();
return false;
}
var column0Len=cat.column[0].length;
var column1Len=cat.column[1].length;
var destUrlColNum=column0Len>column1Len?1:0;
var destUrlOrder=cat.column[destUrlColNum].length;
var param={
destCatId:cat.catId,
destUrlColNum:destUrlColNum,
destUrlOrder:destUrlOrder,
destCatShowType:cat.catShowType,
userUrlId:url.userUrlId,
catId:url.catId,
urlOrder:url.urlOrder,
urlColNum:url.urlColNum,
dispatch:'drag',
key:'UserUrl_drag'
}
Sender.button(_this,param.key);
Ajax.send(C.Action.USER_URL,param,function(){
UserUrlHelper.teleport(param);
PuLayer.close();
fadeOk('网址<b>'+url.urlName+'</b>已经移至<b>'+cat.catName+'</b>分类');
});
}
};
UserUrlHelper={
create:function(url){
if(!UserUrlLogic.IS_SELF_URL_LOADED){
fadeOk('添加网址  '+url.urlName+' 成功');
return;
}
else{
UserUrlLogic.showMore($('MORE_USER_URL_CAT_'+url.catId));
UserUrlView.position(UserUrlLogic.newUrl(url));
}
var urlList=DB.get('userUrlList4Self');
if(urlList!=null){
urlList.add(url);
}
var cat=UserUrlCatHelper.getById(1,url.catId);
if(cat.column){
cat.column[url.urlColNum].push(url);
UserUrlCatHelper.moreLessButton(cat);
}
if(!cat.isOnMore){
UserUrlCatLogic.redrawColumn(cat.column[url.urlColNum]);
}
UserUrlHelper.updateUserUrlCount(url.catId);
},
removeById:function(url){
var urlId=url.userUrlId;
var catId=url.catId;
var mainUrlList=DB.get('userUrlList4Self');
var d=$('USER_TOP_CLICK_URL_'+urlId);
if(d!=null){
d.drop();
}
d=$('MAIN_USER_URL_'+urlId);
if(d!=null){
d.drop();
}
if(mainUrlList!=null){
for(var i=0; i<mainUrlList.length; i++){
var u=mainUrlList[i];
if(u.userUrlId==urlId){
mainUrlList.splice(i,1);
}
if(u.catId==catId&&u.urlColNum==url.urlColNum&&u.urlOrder>url.urlOrder){
u.urlOrder-=1;
}
}
}
UserUrlHelper.updateUserUrlCount(catId);
var cat=UserUrlCatHelper.getById(1,catId);
cat.column[url.urlColNum].splice(url.urlOrder,1);
UserUrlCatHelper.moreLessButton(cat);
if(!cat.isOnMore&&cat.isFilled){
UserUrlCatLogic.redrawColumn(cat.column[url.urlColNum]);
}
return url;
},
removeByCatId:function(catId){
var mainUrlList=DB.get('userUrlList4Self');
var newMainUrlList=[];
var newTopClickUrlList=[];
var removedUrlList=[];
if(mainUrlList!=null){
for(var i=0; i<mainUrlList.length; i++){
var u=mainUrlList[i];
if(u.catId!=catId){
newMainUrlList.push(u);
}
else{
removedUrlList.push(u);
}
}
}
var userUrlCountDom=$('userUrlCount');
userUrlCountDom.innerHTML=userUrlCountDom.innerHTML-removedUrlList.length;
DB.put('userUrlList4Self',newMainUrlList);
UserUrlHelper.updateUserUrlCount(catId);
UserUrlLogic.buildBar(1);
return removedUrlList;
},
updateUserUrlCount:function(catId){
var mainCatDom=$('MAIN_USER_URL_CAT_'+catId);
var sideCatDom=$('SIDE_USER_URL_CAT_'+catId);
var userUrlCountDom=$('userUrlCount');
var catUrlCount=UserUrlHelper.getUrlCountByCatId(catId);
if(mainCatDom!=null){
mainCatDom.tag('span').innerHTML='('+catUrlCount+')';
mainCatDom.seekBean().urlCount=catUrlCount;
}
if(sideCatDom!=null){
sideCatDom.child('span','urlCount').innerHTML='('+catUrlCount+')';
sideCatDom.seekBean().urlCount=catUrlCount;
}
var wangyuUser=DB.get('wangyuUser');
if(userUrlCountDom!=null){
if(wangyuUser.loginStatus==WangyuUser.LOGIN_STATUS_YES){
var urlList=DB.get('userUrlList4Self');
if(urlList!=null){
userUrlCountDom.setHtml(urlList.length);
}
}
else{
userUrlCountDom.setHtml(wangyuUser.urlNum);
}
}
},
getUrlCountByCatId:function(catId){
var urlCount=0;
var urlList=DB.get('userUrlList4Self');
if(urlList!=null){
for(var i=0; i<urlList.length; i++){
if(urlList[i].catId==catId){
urlCount++;
}
}
return urlCount;
}
},
update:function(param){
var list=DB.get('userUrlList4Self');
if(list!=null){
for(var i=0; i<list.length; i++){
var u=list[i];
if(u.userUrlId==param.userUrlId){
u.urlName=param.urlName;
u.urlHref=param.urlHref;
u.urlMemo=param.urlMemo;
u.urlShowType=param.urlShowType;
break;
}
}
}
},
getListByPage:function(list,pageNum,pageSize){
var fromIndex=(pageNum-1)*pageSize;
result=list.subList(fromIndex,pageSize);
return result;
},
getListByCatId:function(list,catId){
if(list==null){
return [];
}
if(catId==0){
return list;
}
var result=[];
if(catId==0){
return list;
}
for(var i=0; i<list.length; i++){
var url=list[i];
if(url.catId==catId){
result.add(url);
}
}
return result;
},
click:function(bean){
var isSelf=false;
var userUrlId=bean.userUrlId;
var list=DB.get('userUrlList4Self');
if(list==null){
return false;
}
for(var i=0; i<list.length; i++){
var u=list[i];
if(u.userUrlId==userUrlId){
u.selfClickNum+=1;
isSelf=true;
break;
}
}
return isSelf;
},
drag:function(param){
var cat=UserUrlCatHelper.getById(1,param.catId);
var destCat=UserUrlCatHelper.getById(1,param.destCatId);
UserUrlHelper.dealUrlMove(param,cat,destCat);
var colUrlList=cat.column[param.urlColNum];
var destColUrlList=cat.column[param.destUrlColNum];
if(param.catId!=param.destCatId){
destCat=UserUrlCatHelper.getById(1,param.destCatId);
destColUrlList=destCat.column[param.destUrlColNum];
UserUrlCatHelper.moreLessButton(destCat);
}
if(!cat.isOnMore){
UserUrlCatLogic.redrawColumn(colUrlList);
}
if(!destCat.isOnMore){
UserUrlCatLogic.redrawColumn(destColUrlList);
}
},
teleport:function(param){
var cat=UserUrlCatHelper.getById(1,param.catId);
var destCat=UserUrlCatHelper.getById(1,param.destCatId);
UserUrlHelper.dealUrlMove(param,cat,destCat);
var urlDom=$('MAIN_USER_URL_'+param.userUrlId);
if(!cat.isOnMore){
var colUrlList=cat.column[param.urlColNum];
if(colUrlList.length==0){
var colDom=$('USER_URL_COLUMN_'+param.urlColNum+'_'+param.catId);
colDom.trunc();
}
else{
UserUrlCatLogic.redrawColumn(colUrlList);
}
}
else{
urlDom.drop();
}
if(destCat.isFilled){
UserUrlCatHelper.moreLessButton(destCat);
var destColUrlList=destCat.column[param.destUrlColNum];
if(!destCat.isOnMore){
UserUrlCatLogic.redrawColumn(destColUrlList);
}
else{
$('USER_URL_COLUMN_'+param.destUrlColNum+'_'+param.destCatId).appendChild(urlDom);
}
}
},
dealUrlMove:function(param,cat,destCat){
var urlList=DB.get('userUrlList4Self');
if(param.catId!=param.destCatId){
for(var i=0; i<urlList.length; i++){
var url=urlList[i];
if(url.catId==param.catId&&url.urlColNum==param.urlColNum&&url.urlOrder>param.urlOrder){
url.urlOrder-=1;
}
if(url.catId==param.destCatId&&url.urlColNum==param.destUrlColNum&&url.urlOrder>=param.destUrlOrder){
url.urlOrder+=1;
}
if(url.userUrlId==param.userUrlId){
url.urlOrder=param.destUrlOrder;
url.urlColNum=param.destUrlColNum;
url.catId=param.destCatId;
}
UserUrlHelper.updateUserUrlCount(param.catId);
UserUrlHelper.updateUserUrlCount(param.destCatId);
}
}
else if(param.urlColNum!=param.destUrlColNum){
var catUrlList=UserUrlHelper.getListByCatId(urlList,param.catId);
for(var i=0; i<catUrlList.length; i++){
var url=catUrlList[i];
if(url.urlColNum==param.urlColNum&&url.urlOrder>param.urlOrder){
url.urlOrder-=1;
}
if(url.urlColNum==param.destUrlColNum&&url.urlOrder>=param.destUrlOrder){
url.urlOrder+=1;
}
if(url.userUrlId==param.userUrlId){
url.urlOrder=param.destUrlOrder;
url.urlColNum=param.destUrlColNum;
}
}
}
else if(param.urlOrder!=param.destUrlOrder){
var catUrlList=UserUrlHelper.getListByCatId(urlList,param.catId);
if(param.urlOrder<param.destUrlOrder){
for(var i=0; i<catUrlList.length; i++){
var url=catUrlList[i];
if(url.catId==param.catId&&url.urlColNum==param.urlColNum&&url.urlOrder>param.urlOrder&&url.urlOrder<=param.destUrlOrder){
url.urlOrder-=1;
}
if(url.userUrlId==param.userUrlId){
url.urlOrder=param.destUrlOrder;
}
}
}
else{
for(var i=0; i<catUrlList.length; i++){
var url=catUrlList[i];
if(url.catId==param.catId&&url.urlColNum==param.urlColNum&&url.urlOrder>=param.destUrlOrder&&url.urlOrder<param.urlOrder){
url.urlOrder+=1;
}
if(url.userUrlId==param.userUrlId){
url.urlOrder=param.destUrlOrder;
}
}
}
}
urlList.sort('urlOrder','asc');
UserUrlHelper.putUrlIntoCat(DB.get('userUrlCatList4Self'),DB.get('userUrlList4Self'));
UserUrlCatHelper.moreLessButton(cat);
},
clearUrlPage:function(type){
var mainColumn='';
var sideColumn='';
var favHouse='';
var recentHouse='';
if(type==1){
mainColumn='MAIN_USER_URL_CAT_COLUMN_';
sideColumn='SIDE_USER_URL_CAT_COLUMN_';
favHouse='faviUserUrlHouse';
recentHouse='recentUserUrlHouse';
}
else if(type==2){
mainColumn='MAIN_PEOPLE_URL_CAT_COLUMN_';
sideColumn='SIDE_PEOPLE_URL_CAT_COLUMN_';
favHouse='faviPeopleUrlHouse';
recentHouse='recentPeopleUrlHouse';
}
var mainColumnArr=[],sideColumnArr=[];
for(var i=0; i<3; i++){
mainColumnArr[i]=$(mainColumn+i);
sideColumnArr[i]=$(sideColumn+i);
mainColumnArr[i].trunc();
sideColumnArr[i].trunc();
}
$(favHouse).trunc();
$(recentHouse).trunc();
},
getListByKeyword:function(type,keyword,list){
keyword=keyword.trim();
if(keyword==''){
return [];
}
var urlList=null;
if(typeof list!='undefined'&&list!=null){
urlList=list;
}
else{
if(type==1){
urlList=DB.get('userUrlList4Self');
}
else{
urlList=DB.get('userUrlList4People');
}
}
var result=[];
for(var i=0; i<urlList.length; i++){
var url=urlList[i];
var href=UrlTool.getDefaultUrlName(url.urlHref);
if(!href){
href='';
}
if(href.startsWith('www.')){
href=href.replace('www.','');
}
if(href.indexOf('.com')!=-1){
href=href.replace('.com','');
}
href=href.toLowerCase();
keyword=keyword.toLowerCase();
var condition=false;
if(type==1){
condition=url.urlName.toLowerCase().indexOf(keyword)!=-1||href.indexOf(keyword)!=-1||(url.urlMemo&&url.urlMemo.toLowerCase().indexOf(keyword)!=-1);
}
else{
condition=url.urlName.toLowerCase().indexOf(keyword)!=-1||href.indexOf(keyword)!=-1;
}
if(condition){
result.push(url);
if(result.length>=10){
break;
}
}
}
return result;
},
putUrlIntoCat:function(catList,urlList){
if(null==urlList){
$('puRefresh').open();
return;
}
for(var i=0; i<catList.length; i++){
var cat=catList[i];
cat.column=[[],[]];
for(var j=0; j<urlList.length; j++){
var url=urlList[j];
if(url.catId==cat.catId){
cat.column[url.urlColNum].push(url);
}
}
}
},
putUrl2Page:function(cat,urlList){
if(cat.isFilled){
return;
}
cat.isFilled=true;
if(!cat.column){
UserUrlHelper.putUrlIntoCat([cat],urlList);
}
UserUrlCatHelper.moreLessButton(cat);
var tmplate=$('tMainUserUrl');
var columnDomArr=[$('USER_URL_COLUMN_0_'+cat.catId).trunc(),
$('USER_URL_COLUMN_1_'+cat.catId)];
for(var i=0; i<2; i++){
var list=cat.column[i];
for(var k=0; k<list.length; k++){
var url=list[k];
if(url.urlOrder<=UserUrlView.COL_MAX_SHOW_ORDER&&url.catId==cat.catId){
columnDomArr[url.urlColNum].appendChild(UserUrlDom.$$(tmplate.clone(url)));
}
}
}
}
};
function clickPct(numerator,flag){
var list=flag==1?DB.get('userUrlList4Self'):DB.get('userUrlList4People');
var denominator=list.sum('selfClickNum');
if(denominator==0){
return 0.00;
}
var p=(numerator/denominator)*100;
return p.toFixed(2);
}
function clickBarStyle(selfClickNum,totalWidth,flag){
var list=flag==1?DB.get('userUrlList4Self'):DB.get('userUrlList4People');
var sumMaxTwoSelfClickNum=0;
if(list!=null&&list.length!=0){
if(list.length==1 ){
sumMaxTwoSelfClickNum=list[0];
}
else{
sumMaxTwoSelfClickNum=list[0].selfClickNum+list[1].selfClickNum;
}
}
return "width:"+(selfClickNum/sumMaxTwoSelfClickNum)*totalWidth+"px;";
}
UserUrlCatMsg={
CAT_NAME_ERR_01:'请填写<b>分类名称</b>',
CAT_NAME_ERR_02:'分类名称过长,不能超过<b>15</b>个汉字或<b>30</b>个英文'
};
UserUrlCatCheck={
isCatNameValid:function(docObj){
var catName=docObj.f.catName.value=docObj.f.catName.value.trim();
if(catName.isEmpty()){
docObj.showErr(UserUrlCatMsg.CAT_NAME_ERR_01);
docObj.f.catName.focus();
return false;
}
else if(catName.halfAngleLength()>30){
docObj.showErr(UserUrlCatMsg.CAT_NAME_ERR_02);
docObj.f.catName.focus();
return false;
}
else{
docObj.hideErr();
return true;
}
}
};
UserUrlCatView={
openCreate:function(){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puUserUrlCatCreate');
UserUrlCat.resetForm(win.f);
win.f.catShowType.value=3;
win.open();
win.f.catName.focus();
Util.promptLeftLen(win.f.catName,$('userUrlCatCreateLeft'),30);
},
openRemove:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var cat=$$(dom).seekBean();
if(cat.catCreateType==UserUrlCat.CREATE_TYPE_DEF){
fadeMsg('默认分类,不可删除');
return false;
}
var win=$('puUserUrlCatRemove');
win.cat=cat;
$('catNameRemove').innerHTML=Util.syDecode(cat.catName);
win.open();
},
openUpdate:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puUserUrlCatUpdate');
var cat=$$(dom).seekBean();
win.open();
win.f.catName.value=Util.syDecode(cat.catName);
win.f.catName.focus();
win.f.catShowType.value=cat.catShowType;
win.f.catId.value=cat.catId;
Util.promptLeftLen(Util.syDecode(win.f.catName),$('userUrlCatUpdateLeft'),30);
},
expandAll:function(flag){
var catList=[];
if(flag=='user'){
catList=DB.get('userUrlCatList4Self');
$('btnUserUrlCatExpand').hide();
$('btnUserUrlCatShrink').show();
}
else{
catList=DB.get('userUrlCatList4People');
$('btnPeopleUrlCatExpand').hide();
$('btnPeopleUrlCatShrink').show();
}
for(var i=0; i<catList.length; i++){
var cat=catList[i];
UserUrlCatView.ex($('MAIN_USER_URL_CAT_'+cat.catId));
}
},
expand:function(dom){
UserUrlCatView.ex(dom.seekNode());
},
ex:function(catDom){
catDom.son('catBody').show();
catDom.son('catFoot').show();
catDom.child('a','minBox').show();
catDom.child('a','maxBox').hide();
UserUrlLogic.showLess(catDom.child('a','moreUrl'));
},
shrink:function(dom){
UserUrlCatView.sh(dom.seekNode());
},
sh:function(catDom){
catDom.son('catBody').hide();
catDom.son('catFoot').hide();
catDom.child('a','minBox').hide();
catDom.child('a','maxBox').show();
},
shrinkAll:function(flag){
var catList=[];
if(flag=='user'){
catList=DB.get('userUrlCatList4Self');
$('btnUserUrlCatExpand').show();
$('btnUserUrlCatShrink').hide();
}
else{
catList=DB.get('userUrlCatList4People');
$('btnPeopleUrlCatExpand').show();
$('btnPeopleUrlCatShrink').hide();
}
for(var i=0; i<catList.length; i++){
var cat=catList[i];
UserUrlCatView.sh($('MAIN_USER_URL_CAT_'+cat.catId));
}
},
showMainMenu:function(_this){
var userUrlCat=_this.seekBean();
if(userUrlCat.userId==DB.get('wangyuUser').userId){
UserUrlCatView.showMenu(_this,1);
}
else{
UserUrlCatView.showMenu(_this,2);
}
},
showMenu:function(_this,menuType){
var dom=_this.seekNode();
if(!dom.catMenu){
switch(menuType){
case 1:
dom.catMenu=$('tUserUrlCatMenu').copy();
break;
case 2:
dom.catMenu=$('tPeopleUrlCatMenu').copy();
break;
}
dom.appendChild(dom.catMenu);
}
dom.catMenu.doShow();
},
openCopy:function(dom){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var cat=$$(dom).seekBean();
var param={
dispatch:'prepareCopy',
catId:cat.catId,
key:　'UserUrlCat_prepareCopy'
}
Ajax.send(C.Action.USER_URL_CAT,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
}
else if(result==C.Ajax.ERR){
fadeMsg('该分类下的所有网址您都已经拥有,不需要复制');
}
else if(typeof result=='object'){
var catOverNum=result[0];
var urlOverNum=result[1];
if(catOverNum<=0&&urlOverNum<=0){
var win=$('puUserUrlCatCopy');
win.open();
win.f.catName.value=Util.syDecode(cat.catName);
win.f.catName.focus();
win.f.catShowType.value=cat.catShowType;
win.f.catId.value=cat.catId;
}
else{
var errMsg='';
if(catOverNum>0){
errMsg='分类已达到上限,';
}
if(urlOverNum>0){
errMsg+='网址超出'+urlOverNum+'个,';
}
errMsg+='不能复制';
fadeMsg(errMsg);
}
}
});
},
popSite:function(_this){
var tag='常用';
if(null!=_this){
tag=_this.getHtml();
var on=_this.getParent().getParent().son('on');
if(null!=on){
on.removeClass('on');
}
_this.getParent().appendClass('on');
}
UserUrlCatLogic.fetchList4PopSite(tag);
},
doDblclick:function(_this){
var cat=_this.seekBean();
var wangyuUser=DB.get('wangyuUser');
if(wangyuUser==null||wangyuUser.userId!=cat.userId){
UserUrlCatView.openCopy(_this);
}
else{
UserUrlCatView.openUpdate(_this);
}
},
position:function(_this){
PuLayer.close();
var wangyuUser=DB.get('wangyuUser');
var cat=_this.seekBean();
Handler.openUserUrl(f);
function f(){
var catDom=$('MAIN_USER_URL_CAT_'+cat.catId);
Browser.setNodeCoor(catDom);
AutoScroll.scrollToPos(catDom.maxy-Browser.getClientHeight()/2);
Gradient.light(catDom.son('catBody'));
}
}
};
UserUrlCatLogic={
columnMap:{},
create:function(ref){
var win=$('puUserUrlCatCreate');
if(!UserUrlCatCheck.isCatNameValid(win)){
return false;
}
var params={
dispatch:'create',
catName:win.f.catName.value.trim(),
catShowType:win.f.catShowType.value,
key:'UserUrlCat_create'
};
Sender.button(ref,params.key);
Ajax.send(C.Action.USER_URL_CAT,params,function(){
PuLayer.close();
var result=DB.get(params.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else if(result==C.Ajax.ERR){
fadeMsg('分类数已达上限');
return false;
}
else{
var mainColumn=$('MAIN_USER_URL_CAT_COLUMN_'+result.catColNum);
var sideColumn=$('SIDE_USER_URL_CAT_COLUMN_'+result.catColNum);
var mainCatDom=$('tMainUserUrlCat').clone(result);
mainCatDom.child('div','URL_COLUMN_0').trunc();
mainCatDom.id='MAIN_USER_URL_CAT_'+result.catId;
var sideCatDom=$('tSideUserUrlCat').clone(result);
sideCatDom.id='SIDE_USER_URL_CAT_'+result.catId;
mainColumn.appendChild(mainCatDom);
sideColumn.appendChild(sideCatDom);
result.column=[[],[]];
UserUrlCatHelper.create(result);
UserUrlCatView.position(mainCatDom);
}
});
},
remove:function(ref){
var win=$('puUserUrlCatRemove');
var cat=win.cat;
var param={
dispatch:'remove',
catId:cat.catId,
catColNum:cat.catColNum,
catOrder:cat.catOrder,
catCreateType:cat.catCreateType,
key:'UserUrlCat_remove'
};
Sender.button(ref,param.key);
Ajax.send(C.Action.USER_URL_CAT,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
}
else if(result==C.Ajax.ERR){
fadeMsg('默认分类,不可删除');
}
else if(result==C.Ajax.ERR_02){
fadeErr('删除失败,稍后再试');
}
else{
UserUrlCatHelper.removeById(cat);
PuLayer.close();
fadeOk('分类  '+cat.catName+' 已删除');
}
});
},
update:function(ref){
var win=$('puUserUrlCatUpdate');
if(!UserUrlCatCheck.isCatNameValid(win)){
return false;
}
var catId=win.f.catId.value;
var mainCatDom=$('MAIN_USER_URL_CAT_'+catId);
var sideCatDom=$('SIDE_USER_URL_CAT_'+catId);
var cat=mainCatDom.seekBean();
if(cat.catName==win.f.catName.value.trim()&&cat.catShowType==win.f.catShowType.value){
PuLayer.close();
return false;
}
var param={
dispatch:'update',
catId:catId,
catName:win.f.catName.value.trim(),
catShowType:win.f.catShowType.value,
isUpdateShowType:win.f.catShowType.value==cat.catShowType,
key:'UserUrlCat_update'
};
Sender.button(ref,param.key);
Ajax.send(C.Action.USER_URL_CAT,param,function(){
PuLayer.close();
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
}
else if(result==C.Ajax.ERR_02){
fadeErr('修改失败');
}
else{
mainCatDom.tag('b').innerHTML=param.catName;
UserUrlCatHelper.update(param);
mainCatDom.tag('b').updateClass('CAT_CREATE_TYPE_'+cat.catCreateType+' CAT_SHOW_TYPE_'+param.catShowType);
}
});
},
fetchList4Self:function(){
var param={dispatch:'fetchList4Self',key:'userUrlCatList4Self'};
Sender.load(param.key);
Ajax.send(C.Action.USER_URL_CAT,param,function(){
var catList=DB.get(param.key);
UserUrlCatHelper.updateUserUrlCatCount();
UserUrlCatLogic.buildMainCat(1);
UserUrlCatLogic.buildTopCat(1);
DdUserUrlCatModule.init();
PuLayer.close();
});
},
buildMainCat:function(ownerType){
var flagKey=ownerType==1?'userUrlCatBuildFlag':'peopleUrlCatBuildFlag';
if(Param.get(flagKey)!=null){
return;
}
Param.put(flagKey,1);
var colnumArr=[];
var preColId=null;
var catList=null;
if(ownerType==1){
preColId='MAIN_USER_URL_CAT_COLUMN_';
catList=DB.get('userUrlCatList4Self');
}
else if(ownerType==2){
preColId='MAIN_PEOPLE_URL_CAT_COLUMN_';
catList=DB.get('userUrlCatList4People');
}
var tmplate=$('tMainUserUrlCat');
for(var i=0; i<3; i++){
colnumArr[i]=$(preColId+i);
}
for(var i=0; i<catList.length; i++){
var cat=catList[i];
colnumArr[cat.catColNum].appendChild(UserUrlCatDom.$$(tmplate.clone(cat)));
}
},
buildTopCat:function(ownerType){
var colnumArr=[];
var preColId=null;
var tmplate=null;
var catList=null;
if(ownerType==1){
preColId='SIDE_USER_URL_CAT_COLUMN_';
tmplate=$('tSideUserUrlCat');
catList=DB.get('userUrlCatList4Self');
}
else if(ownerType==2){
preColId='SIDE_PEOPLE_URL_CAT_COLUMN_';
tmplate=$('tSidePeopleUrlCat');
catList=DB.get('userUrlCatList4People');
}
for(var i=0; i<3; i++){
colnumArr[i]=$(preColId+i);
colnumArr[i].trunc();
}
for(var i=0; i<catList.length; i++){
var cat=catList[i];
colnumArr[cat.catColNum].appendChild(tmplate.clone(cat));
}
},
fetchList4People:function(userId,buildType){
UserUrlHelper.clearUrlPage(2);
var param={dispatch:'fetchList4People',userId:userId,key:'userUrlCatList4People'};
Sender.load('userUrlCatList4People');
Ajax.send(C.Action.USER_URL_CAT,param,function(){
var catList=DB.get(param.key);
PuLayer.close();
UserUrlCatLogic.buildMainCat(2);
UserUrlCatLogic.buildTopCat(2);
if(buildType==1){
UserUrlLogic.fetchList4People(userId);
}
else if(buildType==2){
UserUrlLogic.fetchTopUrlList4People(userId);
}
});
},
copy:function(ref){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puUserUrlCatCopy');;
var param={
dispatch:'copy',
catName:win.f.catName.value.trim(),
catShowType:win.f.catShowType.value,
key:'UserUrlCat_copy'
}
Sender.button(ref,param.key);
Ajax.send(C.Action.USER_URL_CAT,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
}
else if(result==C.Ajax.ERR){
fadeErr('非法操作!');
}
else{
var urlList=[];
if(result[0]==C.Ajax.ERR_02){
var catDom=$('MAIN_USER_URL_CAT_'+win.f.catId.value);
var catBean=catDom.seekBean();
var urlDomList=catDom.childList('div','mainUserUrl');
var catId=result[1];
catBean.catId=catId;
catDom=UserUrlCatDom.$$($('tMainUserUrlCat').clone(catBean));
$('MAIN_USER_URL_CAT_COLUMN_0').appendChild(catDom);
for(var i=0; i<urlDomList.length; i++){
var urlDom=urlDomList[i];
var url=urlDom.seekBean();
url.catId=catId;
url.userUrlId=url.userUrlId+''+catId;
urlList.push(url);
if(url.urlOrder<=UserUrlView.COL_MAX_SHOW_ORDER){
UserUrlLogic.newUrl(url);
}
}
}
else{
fadeOk('复制成功');
var catList=[result];
var catDom=UserUrlCatDom.$$($('tMainUserUrlCat').clone(result));
$('MAIN_USER_URL_CAT_COLUMN_'+result.catColNum).appendChild(catDom);
UserUrlCatHelper.create(catList[0]);
urlList=result.userUrlList;
}
var urlListInDB=DB.get('userUrlList4Self');
if(urlListInDB!=null){
var userUrlList4Self=urlListInDB.concat(urlList);
DB.put('userUrlList4Self',userUrlList4Self);
UserUrlHelper.putUrl2Page(result,urlList);
}
UserUrlHelper.updateUserUrlCount();
UserUrlCatHelper.updateUserUrlCatCount();
PuLayer.close();
}
});
},
redrawColumn:function(urlList){
if(urlList.length==0){
return false;
}
var url=urlList[0];
var cat=$('MORE_USER_URL_CAT_'+url.catId).seekBean();
cat.isMored=false;
var colDom=$('USER_URL_COLUMN_'+url.urlColNum+'_'+url.catId);
colDom.trunc();
for(var i=0; i<urlList.length; i++){
var url=urlList[i];
if(url.urlOrder<=UserUrlView.COL_MAX_SHOW_ORDER){
UserUrlLogic.newUrl(url);
}
}
},
fetchList4Home:function(){
var list=DB.get('userUrlCatList4Home');
if(list==null){
var param={dispatch:'fetchList4Home',key:'userUrlCatList4Home'};
Ajax.send(C.Action.USER_URL_CAT,param,function(){
UserUrlCatLogic.build4Home(DB.get(param.key));
});
}
else{
UserUrlCatLogic.build4Home(list);
}
},
build4Home:function(list){
var columnArr=[];
for(var i=0; i<2; i++){
columnArr[i]=$('HOME_URL_COLUMN_'+i);
columnArr[i].trunc();
}
var tmplate=$('tMainUserUrlCat');
for(var i=0; i<list.length; i++){
var cat=list[i];
columnArr[i%2].appendChild(UserUrlCatDom.$$(tmplate.clone(cat)));
}
UserUrlLogic.fetchList4Home();
},
fetchList4Advice:function(){
var list=DB.get('userUrlCatList4Advice');
if(list==null){
var param={dispatch:'fetchList4Advice',key:'userUrlCatList4Advice'};
Ajax.send(C.Action.USER_URL_CAT,param,function(){
var list=DB.get(param.key);
UserUrlCatLogic.build4Advice(list);
});
}
else{
UserUrlCatLogic.build4Advice(list);
}
},
build4Advice:function(list){
var body=$('HOT_URL_ADVICE_URL_CAT_COLUMN').trunc();
var tmplate=$('tMainUserUrlCat');
for(var i=0; i<list.length; i++){
var cat=list[i];
body.appendChild(UserUrlCatDom.$$(tmplate.clone(cat)));
}
UserUrlLogic.fetchList4Advice();
},
fetchList4PopSite:function(tag){
var param={
tag:tag,
dispatch:'fetchList4PopSite',
key:'userUrlCatList4PopSite'　
};
Sender.load('userUrlCatList4PopSite');
Ajax.send(C.Action.USER_URL_CAT,param,function(){
PuLayer.close();
var columnArr=[];
for(var i=0; i<3; i++){
columnArr[i]=$('POP_SITE_USER_URL_CAT_COLUMN_'+i);
columnArr[i].trunc();
}
var list=DB.get(param.key);
var tmplate=$('tMainUserUrlCat');
for(var i=0; i<list.length; i++){
var cat=list[i];
columnArr[cat.catColNum].appendChild(UserUrlCatDom.$$(tmplate.clone(cat)));
}
UserUrlLogic.fetchList4PopSite(tag);
});
}
};
UserUrlCatHelper={
removeById:function(cat){
var mainCatDom=$('MAIN_USER_URL_CAT_'+cat.catId);
mainCatDom.drop();
var catList=DB.get('userUrlCatList4Self');
for(var i=0; i<catList.length; i++){
var c=catList[i];
if(c.catId==cat.catId){
catList.splice(i,1);
continue;
}
if(c.catColNum==cat.catColNum&&c.catOrder>cat.catOrder){
c.catOrder=c.catOrder-1 ;
UserUrlHelper.putUrl2Page(c,null);
}
}
UserUrlHelper.removeByCatId(cat.catId);
UserUrlCatHelper.updateUserUrlCatCount();
DdUserUrlCatModule.init();
return cat;
},
create:function(cat){
var catList=DB.get('userUrlCatList4Self');
catList.add(cat);
UserUrlCatHelper.updateUserUrlCatCount();
DdUserUrlCatModule.init();
},
update:function(param){
var catList=DB.get('userUrlCatList4Self');
for(var i=0; i<catList.length; i++){
var c=catList[i];
if(c.catId==param.catId){
c.catName=param.catName;
c.catShowType=param.catShowType;
break;
}
}
DdUserUrlCatModule.init();
},
getDefCat:function(){
var catList=DB.get('userUrlCatList4Self');
for(var i=0; i<catList.length; i++){
var c=catList[i];
if(c.catCreateType==UserUrlCat.CREATE_TYPE_DEF){
return c;
}
}
},
updateUserUrlCatCount:function(){
var userUrlCatNumDom=$('userUrlCatCount');
var wangyuUser=DB.get('wangyuUser');
if(userUrlCatNumDom!=null){
if(wangyuUser.loginStatus==WangyuUser.LOGIN_STATUS_YES){
userUrlCatNumDom.innerHTML=DB.get('userUrlCatList4Self').length;
}
else{
userUrlCatNumDom.innerHTML=DB.get('wangyuUser').urlCatNum;
}
}
},
drag:function(param){
var catList=DB.get('userUrlCatList4Self');
if(param.catColNum!=param.destCatColNum){
for(var i=0; i<catList.length; i++){
var cat=catList[i];
if(cat.catColNum==param.catColNum&&cat.catOrder>param.destCatOrder){
cat.catOrder-=1;
UserUrlHelper.putUrl2Page(cat,null);
}
if(cat.catColNum==param.destCatColNum&&cat.catOrder>=param.destCatOrder){
cat.catOrder+=1;
}
if(cat.catId==param.catId){
cat.catColNum=param.destCatColNum;
cat.catOrder=param.destCatOrder;
}
}
}
else if(param.catOrder!=param.destCatOrder){
if(param.catOrder<param.destCatOrder){
for(var i=0; i<catList.length; i++){
var cat=catList[i];
if(cat.catColNum==param.catColNum&&cat.catOrder>param.catOrder&&cat.catOrder<=param.destCatOrder){
cat.catOrder-=1;
}
if(cat.catId==param.catId){
cat.catOrder=param.destCatOrder;
}
}
}
else{
for(var i=0; i<catList.length; i++){
var cat=catList[i];
if(cat.catColNum==param.catColNum&&cat.catOrder>=param.destCatOrder&&cat.catOrder<param.catOrder){
cat.catOrder+=1;
}
if(cat.catId==param.catId){
cat.catOrder=param.destCatOrder;
}
}
}
}
catList.sort('catOrder','asc');
DdUserUrlCatModule.init();
},
getById:function(ownerType,catId){
var catList=null;
if(ownerType==1){
catList=DB.get('userUrlCatList4Self');
}
else if(ownerType==2){
catList=DB.get('userUrlCatList4People');
}
for(var i=0; i<catList.length; i++){
var cat=catList[i];
if(cat.catId==catId){
return cat;
}
}
},
moreLessButton:function(cat){
if(typeof cat.column=='undefined'){
return;
}
if(cat.column[0].length<=UserUrlView.COL_MAX_SHOW_ORDER+1
&&cat.column[1].length<=UserUrlView.COL_MAX_SHOW_ORDER+1){
var dom=$('MORE_USER_URL_CAT_'+cat.catId);
dom.hide();
}
else if(cat.column[0].length>UserUrlView.COL_MAX_SHOW_ORDER+1
||cat.column[1].length>UserUrlView.COL_MAX_SHOW_ORDER+1){
$('MORE_USER_URL_CAT_'+cat.catId).inline();
}
}
};
UserVisitLogMsg={
};
UserVisitLogCheck={
};
UserVisitLogView={
PAGE_SIZE:16,
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
}
};
UserVisitLogLogic={
create:function(){
},
remove:function(){
},
update:function(){
},
fetchList4Hall:function(type,userId){
var key='';
var mb=null;
if(type==1){
key='userVisitLogList4ToUser4Hall';
mb=$('userHallSideUserVisitLogMB');
}
else if(type==2){
key='peopleVisitLogList4ToUser4Hall';
mb=$('peopleHallSideUserVisitLogMB');
}
mb.trunc();
var param={
type:type,
userId:userId,
pageSize:9,
pageNum:1,
dispatch:'fetchByToUserId',
key:key
};
Ajax.send(C.Action.USER_VISITOR,param,function(){
var arr=DB.get(param.key);
var t=$('tSideUserVisitLog');
for(var i=0; i<arr.length; i++){
mb.appendChild(t.clone(arr[i]));
}
});
},
fetchByToUserId:function(type,userId){
var paramKey='';
var resultKey='';
var body=null;
if(type==1){
paramKey='fetchByToUserId4User';
resultKey='userVisitLogList4ToUser';
body=$('userVisitLogMB');
}
else if(type==2){
paramKey='fetchByToUserId4People';
resultKey='peopleVisitLogList4ToUser';
body=$('peopleVisitLogMB');
}
body.trunc();
var param=Param.get(paramKey);
if(param==null){
param={
userId:userId,
pageSize:UserVisitLogView.PAGE_SIZE,
pageNum:1
};
Param.put(paramKey,param);
}
param.dispatch='fetchByToUserId';
param.key=resultKey;
Sender.load(resultKey);
Ajax.send(C.Action.USER_VISITOR,param,function(){
var result=DB.get(resultKey);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
return false;
}
else{
for(var i=0; i<result.length; i++){
var v=result[i];
var clone=$('tPeopleFriend').clone(v);
clone.id='USER_VISITOR_LOG_TO_'+v.logId;
if(i % 2==0){
clone.appendClass('USER_FRIEND_0');
}
body.appendChild(clone);
}
}
});
},
newPager4ToUser:function(type,userId){
var paramKey='';
var resultKey='';
var body=null;
var countDom=null;
if(type==1){
paramKey='fetchByToUserId4User';
resultKey='userVisitLogCount4ToUser';
body=$('userVisitLogPager');
countDom=$('userVisitLogCount4ToUser');
}
else if(type==2){
paramKey='fetchByToUserId4People';
resultKey='peopleVisitLogCount4ToUser';
body=$('peopleVisitLogPager');
countDom=$('peopleVisitLogCount');
}
body.trunc();
var param=Param.get(paramKey);
if(param==null){
param={
userId:userId,
pageSize:UserVisitLogView.PAGE_SIZE,
pageNum:1
};
Param.put(paramKey,param);
}
var param=Param.get(paramKey);
param.dispatch='fetchCountByToUserId';
param.key=resultKey;
Ajax.send(C.Action.USER_VISITOR,param,function(){
var result=DB.get(resultKey);
countDom.setHtml(result);
var pagerCount=result % UserVisitLogView.PAGE_SIZE==0?result/UserVisitLogView.PAGE_SIZE:Math.floor(result/UserVisitLogView.PAGE_SIZE)+1;
var pager=Pager.create(pagerCount,1,function(pageNum){
param.pageNum=pageNum;
UserVisitLogLogic.fetchByToUserId(type,userId);
});
body.appendChild(pager);
});
},
fetchByFromUserId:function(type,userId){
var paramKey='';
var resultKey='';
var body=null;
if(type==1){
paramKey='fetchByFromUserId4User';
resultKey='userVisitLogList4FromUser';
body=$('userTrackMB');
}
else if(type==2){
paramKey='fetchByFromUserId4People';
resultKey='peopleVisitLogList4FromUser';
body=$('peopleTrackMB');
}
body.trunc();
var param=Param.get(paramKey);
if(param==null){
param={
userId:userId,
pageSize:UserVisitLogView.PAGE_SIZE,
pageNum:1
};
Param.put(paramKey,param);
}
param.dispatch='fetchByFromUserId';
param.key=resultKey;
Sender.load(resultKey);
Ajax.send(C.Action.USER_VISITOR,param,function(){
var result=DB.get(resultKey);
for(var i=0; i<result.length; i++){
var v=result[i];
var clone=$('tPeopleFriend').clone(v);
clone.id='USER_VISITOR_LOG_FROM_'+v.logId;
if(i % 2==0){
clone.appendClass('USER_FRIEND_0');
}
body.appendChild(clone);
}
});
},
newPager4FromUser:function(type,userId){
var paramKey='';
var resultKey='';
var body=null;
var countDom=null;
if(type==1){
paramKey='fetchByFromUserId4User';
resultKey='userVisitLogCount4FromUser';
body=$('userTrackPager');
countDom=$('userVisitLogCount4FromUser');
}
else if(type==2){
paramKey='fetchByFromUserId4People';
resultKey='peopleVisitLogCount4FromUser';
body=$('peopleTrackPager');
countDom=$('peopleTrackCount');
}
body.trunc();
var param=Param.get(paramKey);
param.dispatch='fetchCountByFromUserId';
param.key=resultKey;
Ajax.send(C.Action.USER_VISITOR,param,function(){
var result=DB.get(resultKey);
countDom.setHtml(result);
var pagerCount=result % UserVisitLogView.PAGE_SIZE==0?result/UserVisitLogView.PAGE_SIZE:Math.floor(result/UserVisitLogView.PAGE_SIZE)+1;
var pager=Pager.create(pagerCount,1,function(pageNum){
param.pageNum=pageNum;
UserVisitLogLogic.fetchByFromUserId(type,userId);
});
body.appendChild(pager);
});
}
};
WangyuSkinMsg={
};
WangyuSkinCheck={
};
WangyuSkinView={
curSkin:null,
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
},
preview:function(_this){
var wangyuSkin=_this.seekBean();
WangyuSkinView.loadSkin(wangyuSkin.folderName);
WangyuSkinView.curSkin=wangyuSkin;
var on=_this.getParent().getParent().son('on');
if(null!=on){
on.removeClass('on');
}
_this.getParent().appendClass('on');
},
cat:function(_this){
var cat=null;
if(_this==null){
cat=DB.get('SkinCatList')[0];
}
else{
cat=_this.seekBean();
_this.getParent().getParent().son('on').removeClass('on');
_this.getParent().appendClass('on');
}
var skinList=WangyuSkinHelper.getListByCat(cat);
WangyuSkinLogic.build(skinList);
},
loadSkin:function(folderName){
var key='SKIN_FOLDER_NAME';
if(folderName!=Param.get(key)){
Loader.loadCss('skin/'+folderName+'/main.css','userSkin');
}
Param.put(key,folderName);
},
loadDefaultSkin:function(){
WangyuSkinView.loadSkin('Blue20100912');
}
};
WangyuSkinLogic={
create:function(){
},
remove:function(){
},
update:function(){
},
fetchList:function(){
var param={
key:'WangyuSkinList',
dispatch:'fetchList'
}
Ajax.send(C.Action.WANGYU_SKIN,param,function(){
var skinList=DB.get(param.key);
WangyuSkinView.cat(null);
});
},
build:function(skinList){
var house=$('wangyuSkinHouse').trunc();
var t=$('tWangyuSkin');
for(var i=0; i<skinList.length; i++){
house.appendChild(t.clone(skinList[i]));
}
}
};
WangyuSkinHelper={
getListByCat:function(skinCat){
var skinList=DB.get('WangyuSkinList');
var resultList=[];
for(var i=0; i<skinList.length; i++){
var skin=skinList[i];
if(skin.catId==skinCat.catId){
resultList.push(skin);
}
}
return resultList;
}
}
WangyuUserMsg={
USER_NICKNAME_ERR_01:'昵称长度不能超过 6 个汉字或 12 个英文'
,USER_USERSIGN_ERR_01:'签名长度不能超过36个汉字或72个英文'
,USER_PHOTO_NULL:'请从本地选择头像图片'
,USER_PHOTO_INVALID_EXTEND:'请上传jpg、gif、png格式的图片'
};
WangyuUserCheck={
checkLogin:function(){
if(DB.get('wangyuUser').loginStatus!=WangyuUser.LOGIN_STATUS_YES){
GoldUserView.openLogin();
return false;
}
return true;
},
checkNickname:function(){
var win=$('puUpdateNickname');
var userNickname=win.f.userNickname.value;
if(userNickname.trim()==''){
win.showErr('请输入昵称');
win.f.userNickname.focus();
return false;
}
if(userNickname.halfAngleLength()>12){
win.showErr(WangyuUserMsg.USER_NICKNAME_ERR_01);
return false;
}
win.hideErr();
return true;
},
checkSign:function(){
var win=$('puUpdateSign');
var userSign=win.f.userSign.value;
if(userSign.halfAngleLength()>72){
win.showErr(WangyuUserMsg.USER_USERSIGN_ERR_01);
return false;
}
win.hideErr();
return true;
}
};
WangyuUserView={
HOME_ACTIVITY_USER_SHOW_SIZE:15,
TOP_USER_NEW_USER_SHOW_SIZE:9,
TOP_USER_ACTIVITY_USER_SHOW_SIZE:9,
openCreate:function(){
},
openRemove:function(){
},
openUpdate:function(){
},
openUpdateNickname:function(){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var wangyuUser=DB.get('wangyuUser');
var win=$('puUpdateNickname');
win.f.userNickname.value=wangyuUser.userNickname;
Util.promptLeftLen(win.f.userNickname,$('userNicknameLeft'),12);
win.child('b','USER_NAME').setHtml(wangyuUser.goldUser.userName);
win.open();
win.f.userNickname.focus();
},
openUpdateSign:function(){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var wangyuUser=DB.get('wangyuUser');
var win=$('puUpdateSign');
win.f.userSign.value=typeof wangyuUser.userSign=='undefined'?'':wangyuUser.userSign;
Util.promptLeftLen(win.f.userSign,$('userSignLeft'),72);
win.open();
win.f.userSign.focus();
},
openUploadPhoto:function(_this){
if(null==_this.parent('userHead')){
return false;
}
if(!WangyuUserCheck.checkLogin()){
return false;
}
$('puUserPhotoUpload').open();
},
promptLogin:function(){
DB.get('wangyuUser').loginStatus=WangyuUser.LOGIN_STATUS_NOT;
GoldUserView.openLogin();
$('loginCell').show();
$('logoutCell').hide();
},
topUserTag:function(dom){
var tag=null;
var tagNameSearch=$('userSearchTagName');
if(dom==null){
tagNameSearch.value='';
}
else{
tag=dom.innerHTML;
if(tag==''){
tag=dom.value;
tag=tag==''?null:tag;
}
else{
tagNameSearch.value=tag;
}
}
tagNameSearch.select();
var param=WangyuUserLogic.getParam4fetchTopUserList();
tag=tag=='输入用户名或用户昵称~'?null:tag;
tag=tag==null?null:tag.trim();
param.tagName=tag;
param.pageNum=1;
WangyuUserLogic.fetchTopUserList();
WangyuUserLogic.fetchTopUserCount();
},
topUserOrder:function(_this,order){
var param=WangyuUserLogic.getParam4fetchTopUserList();
param.tagName=null;
param.pageNum=1;
param.orderType=order;
_this.getParent().getParent().son('on').removeClass('on');
_this.getParent().appendClass('on');
WangyuUserLogic.fetchTopUserList();
WangyuUserLogic.fetchTopUserCount();
},
openWearPeopleSkin:function(_this){
if(!WangyuUserCheck.checkLogin()){
return false;
}
var win=$('puWearPeopleSkin');
win.open();
}
};
WangyuUserLogic={
create:function(){
},
remove:function(){
},
update:function(){
},
fetchPeopleByUserId:function(userId){
var param={
dispatch:'fetchByUserId',
userId:userId,
key:'wangyuPeople'
}
Ajax.send(C.Action.WANGYU_USER,param,function(){
WangyuUserLogic.newPeopleDom();
});
},
fetchPeopleByUserName:function(userName){
var param={
dispatch:'fetchByUserName',
userName:userName,
key:'wangyuPeople'
}
Ajax.send(C.Action.WANGYU_USER,param,function(){
var wangyuPeople=DB.get(param.key);
if(wangyuPeople==C.Ajax.ERR){
GoldUserLogic.goIndex();
return;
}
WangyuUserLogic.newPeopleDom();
Handler.openPeopleUrl(wangyuPeople.userId);
});
},
newPeopleDom:function(){
var wangyuPeople=DB.get('wangyuPeople');
WangyuSkinView.loadSkin(wangyuPeople.wangyuSkin.folderName);
if(!wangyuPeople.userSign||''==wangyuPeople.userSign){
wangyuPeople.userSign='我很懒，什么也没留下 ^_^';
}
var peopleHead=$('peopleHead');
var clone=$('tWangyuUser').clone(wangyuPeople);
clone.child('a','userNickname').onclick=function(){return false;};
clone.child('a','userSign').onclick=function(){return false;};
peopleHead.trunc('wangyuUser');
peopleHead.appendChild(clone);
$('peopleUrlCatCount').setHtml(wangyuPeople.urlCatNum);
$('peopleUrlCount').setHtml(wangyuPeople.urlNum);
$('mainNavPeopleNet').son('core').setHtml(wangyuPeople.userNickname);
},
newWangyuUserDom:function(){
var wangyuUser=DB.get('wangyuUser');
WangyuSkinView.loadSkin(wangyuUser.wangyuSkin.folderName);
if(wangyuUser.loginStatus==WangyuUser.LOGIN_STATUS_ANONYMOUS){
return;
}
var clone=$('tWangyuUser').clone(wangyuUser);
var userHead=$('userHead').trunc('wangyuUser');
userHead.appendChild(clone);
},
fetchTopUserList:function(){
var param=WangyuUserLogic.getParam4fetchTopUserList();
param.dispatch='fetchTopUserList';
param.key='topUserList';
Sender.load('topUserList');
Ajax.send(C.Action.WANGYU_USER,param,function(){
var arr=DB.get('topUserList');
if(!arr){
return;
}
var clone,t=$('tTopUser');
var domCase=$('topUserMB');
domCase.trunc();
for(var i=0; i<arr.length; i++){
if(!arr[i].userSign){
arr[i].userSign='我很懒，什么也没留下 ^_^';
}
clone=t.clone(arr[i]);
if(arr[i].photoStatus==0){
var domain='';
clone.child('img','TOP_USER_PHOTO').src=domain+'img4user/max/0.jpg';
}
clone.appendClass('TOP_USER_'+i%2)
domCase.appendChild(clone);
}
});
},
getParam4fetchTopUserList:function(){
var key='fetchTopUserList';
var param=Param.get(key);
if(null==param){
param={
dispatch:key,
orderType:0,
pageNum:1
}
Param.put(key,param);
}
return param;
},
fetchTopUserList4orderType:function(orderType){
var e=WangyuUserLogic;
var param=e.getParam4fetchTopUserList();
param.orderType=orderType;
param.pageNum=1;
Handler.openTopUser();
},
fetchTopUserCount:function(){
var param=WangyuUserLogic.getParam4fetchTopUserList();
param.dispatch='fetchTopUserCount';
param.key='topUserMaxPageNum';
if(null==DB.get('topUserList')){
Ajax.send(C.Action.WANGYU_USER,param,function(){
var topUserMaxPageNum=DB.get('topUserMaxPageNum');
var pagerCount=topUserMaxPageNum % 16==0?topUserMaxPageNum/16:Math.floor(topUserMaxPageNum/16)+1;
var pager=Pager.create(pagerCount,1,function(pageNum){
param.pageNum=pageNum;
WangyuUserLogic.fetchTopUserList();
});
$('topUserPager').trunc();
$('topUserPager').appendChild(pager);
});
}
},
updateNickname:function(ref){
if(!WangyuUserCheck.checkNickname()){
return false;
}
var win=$('puUpdateNickname');
var params={
dispatch:'updateNickname',
userNickname:win.f.userNickname.value,
key:'WangyuUser_updateNickname'
};
Sender.button(ref,params.key);
Ajax.send(C.Action.WANGYU_USER,params,function(){
var result=DB.get(params.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
}
else{
var wangyuUser=DB.get('wangyuUser');
$('WANGYU_USER_'+wangyuUser.userId).child('a','userNickname').setHtml(params.userNickname);
wangyuUser.userNickname=params.userNickname;
PuLayer.close();
}
});
},
updateSign:function(ref){
if(!WangyuUserCheck.checkSign()){
return false;
}
var win=$('puUpdateSign');
var params={
dispatch:'updateSign',
userSign:win.f.userSign.value,
key:'WangyuUser_updateSign'
};
Sender.button(ref,params.key);
Ajax.send(C.Action.WANGYU_USER,params,function(){
var result=DB.get(params.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
}
else{
var wangyuUser=DB.get('wangyuUser');
$('WANGYU_USER_'+wangyuUser.userId).child('a','userSign').setHtml(params.userSign);
wangyuUser.userSign=params.userSign;
PuLayer.close();
}
});
},
setHomePage:function(){
var url=Handler.domain+'/'+DB.get('wangyuUser').goldUser.userName;
if(Browser.isIe){
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage(url);
fadeOk('设置成功');
}
else if(Browser.isFirefox){
try{
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
fadeOk('设置成功');
}
catch (e){
alert('此操作被浏览器拒绝！\n请在选项中菜单中设置.');
return;
}
var pref=Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch );
pref.setCharPref('browser.startup.homepage',url);
}
else{
alert('此操作被浏览器拒绝！\n请在选项中菜单中设置.');
return;
}
},
removeSessionAttribute:function(key){
PuLayer.close();
var param={
dispatch:'removeSessionAttribute',
key:key
}
Ajax.send(C.Action.WANGYU_USER,param,null);
},
fetchActivityUserList:function(type){
var body=null;
var t=$('tSideUser');
if(type==1){
body=$('homeNewUserMB');
size=WangyuUserView.HOME_ACTIVITY_USER_SHOW_SIZE;
}
else if(type==2){
body=$('topUserActiveUserMB');
size=WangyuUserView.TOP_USER_ACTIVITY_USER_SHOW_SIZE;
}
body.trunc();
var activityUserList=DB.get('activityUserList');
if(activityUserList!=null&&activityUserList.length>=size){
var list=null;
if(type==2){
list=activityUserList.splice(0,size);
}
else{
list=activityUserList;
}
for(var i=0; i<size&&i<list.length; i++){
body.appendChild(t.clone(list[i]));
}
}
else{
var param={dispatch:'fetchActivityUserList',key:'activityUserList'};
Sender.load(param.key);
Ajax.send(C.Action.WANGYU_USER,param,function(){
var result=DB.get(param.key);
for(var i=0; i<size&&i<result.length; i++){
body.appendChild(t.clone(result.remove(i)));
}
});
}
},
fetchNewUserList:function(type){
var body=null;
var size=0;
var t=$('tSideUser');
if(type==1){
body=$('homeNewUserMB');
size=0;
}
else if(type==2){
body=$('topUserNewUserMB');
size=WangyuUserView.TOP_USER_NEW_USER_SHOW_SIZE;
}
body.trunc();
var newUserList=DB.get('newUserList');
if(newUserList!=null&&newUserList.length>=size){
if(type==2){
var list=newUserList.splice(0,size);
}
for(var i=0; i<size&&i<list.length; i++){
body.appendChild(t.clone(list[i]));
}
}
else{
var param={dispatch:'fetchNewUserList',key:'newUserList'};
Sender.load(param.key);
Ajax.send(C.Action.WANGYU_USER,param,function(){
var result=DB.get(param.key);
for(var i=0; i<size&&i<result.length; i++){
body.appendChild(t.clone(result.remove(i)));
}
});
}
},
updateSkin:function(_this){
var wangyuUser=DB.get('wangyuUser');
if(WangyuSkinView.curSkin==null
||wangyuUser.wangyuSkin.skinId==WangyuSkinView.curSkin.skinId){
SkinCatView.closeUpdate();
return false;
}
if(wangyuUser.loginStatus!=WangyuUser.LOGIN_STATUS_YES){
SkinCatView.cancelUpdate();
WangyuUserView.promptLogin();
return false;
}
var param={
skinId:WangyuSkinView.curSkin.skinId,
folderName:WangyuSkinView.curSkin.folderName,
key:'updateSkin',
dispatch:'updateSkin'
};
if(_this){
Sender.button(_this,param.key);
}
Ajax.send(C.Action.WANGYU_USER,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
WangyuUserView.promptLogin();
}
else{
wangyuUser.wangyuSkin=result;
wangyuUser.skinId=result.skinId;
SkinCatView.closeUpdate();
fadeOk('保存设置成功');
}
})
},
wearPeopleSkin:function(){
PuLayer.close();
Handler.openUserUrl();
var wangyuPeople=DB.get('wangyuPeople');
WangyuSkinView.loadSkin(wangyuPeople.wangyuSkin.folderName);
WangyuSkinView.curSkin=wangyuPeople.wangyuSkin;
WangyuUserLogic.updateSkin();
},
uploadUserPhoto:function(_this){
var pu=$('puUserPhotoUpload');
var userPhoto=pu.f.userPhoto.value.trim();
if(''==userPhoto){
pu.showErr(WangyuUserMsg.USER_PHOTO_NULL);
return;
}
if(!/.+\.((jpg)|(png)|(gif))/i.test(userPhoto)){
pu.showErr(WangyuUserMsg.USER_PHOTO_INVALID_EXTEND);
return;
}
Sender.button(_this,'uploadUserPhoto');
$('formUploadUserPhoto').submit();
},
trimUserPhoto:function(doFlag,errMsg,fileName,imgWidth,imgHeight){
DB.put('uploadUserPhoto',1);
if(doFlag==1){
var pu=$('puUserPhotoTrim');
pu.open();
var imgPath="img4user/temp/"+fileName+"?"+new Date().getTime();
UserPhotoDrag.init($('userPhotoCanvasZone'),imgPath,0.1,2,imgWidth,imgHeight,
120,120,240,240);
pu.f.fileName.value=fileName;
}
else{
var pu=$('puUserPhotoUpload');
pu.showErr(errMsg);
}
},
makeUserPhoto:function(_this){
var pu=$('puUserPhotoTrim');
var param={
dispatch:'makeUserPhoto',
key:'makeUserPhoto',
fileName:pu.f.fileName.value,
currentHeight:pu.f.currentHeight.value,
xoffset:pu.f.xoffset.value,
yoffset:pu.f.yoffset.value
}
Sender.button(_this,param.key);
Ajax.send(C.Action.WANGYU_USER,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.OK){
var userId=DB.get('wangyuUser').userId;
var url='img4user/max/'+getImgPath(userId)+'/'+userId+'.jpg?';
var img=$('USER_PHOTO_'+userId);
img.src=url+new Date().getTime();
PuLayer.close();
}
})
}
};
C={
Action:{
USER_URL:'UserUrlAction.do',
USER_URL_CAT:'UserUrlCatAction.do',
WANGYU_USER:'WangyuUserAction.do',
GOLD_USER:'GoldUserAction.do',
USER_VISITOR:'UserVisitLogAction.do',
URL_CLICK_LOG:'UrlClickLogAction.do',
DOMAIN:'DomainAction.do',
SITE_CLICK_LOG:'SiteClickLogAction.do',
CORE_URL:'CoreUrlAction.do',
FRIEND_APPLY:'FriendApplyAction.do',
USER_FRIEND_GROUP:'UserFriendGroupAction.do',
USER_FRIEND:'UserFriendAction.do',
BBS_POST:'BbsPostAction.do',
BBS_REPLY:'BbsReplyAction.do',
NOTICE_CENTER:'NoticeCenterAction.do',
SEARCH_ENGINE:'SearchEngineAction.do',
SKIN_CAT:'SkinCatAction.do',
WANGYU_SKIN:'WangyuSkinAction.do',
TASK_WATCHER:'TaskWatcherAction.do',
RELOAD_CONFIG:'ReloadConfigAction.do'
},
Ajax:{
OK:1,
OK_02:2,
YES:1,
NO:-1,
ERR:-1,
ERR_02:-2,
ERR_03:-3,
NOT_LOGIN:'NOT_LOGIN'
},
SITE_ID:1
}
function getDir(id){
return parseInt((id-1)/10000);
}
PuLayer={
pu:null,
init:function(){
var e=PuLayer;
var pu,puList=$('puCase').sonList('pu');
$('puLayer').open=e.puLayer$$open;
for(var i=0; i<puList.size(); i++){
pu=puList.get(i);
pu.f=pu.tag('form');
pu.msg=pu.child('p','puMsg');
pu.itemErrList=pu.childList('p','itemErr');
pu.open=e.pu$$open;
pu.close=e.pu$$close;
if(null!=pu.msg){
Msger.extend(pu,'puMsg','puErr');
}
if(null==pu.f){
continue;
}
pu.f.onkeydown=function(event){
var event=Browser.getEvent(event);
var target=Browser.getTarget(event);
if(event.keyCode!=13||target.tagName.toUpperCase()=='TEXTAREA'){
return true;
}
var element,finished=true;
for(var i=0; i<this.elements.length; i++){
element=this.elements[i];
if(element.value==''){
finished=false;
element.focus();
}
}
if(finished){
this.child('a','button').onclick();
}
return false;
}
DragAble(pu.child('p','dragBox'));
}
},
puLayer$$open:function(){
var puLayer=$('puLayer');
var h=Browser.getPageHeight();
puLayer.style.height=(h>1000?h:1000)+'px';
puLayer.show();
},
close:function(){
var e=PuLayer;
if(null!=e.pu){
e.pu.close();
}
var puLayer=$('puLayer');
if(null!=puLayer){
puLayer.hide();
}
},
pu$$open:function(){
var e=PuLayer;
var bodyObj=Browser.getDocumentBody();
if(null!=e.pu){
e.pu.close();
}
e.pu=this;
$('puLayer').open();
if(this.msg){
this.msg.hide();
}
for(var i=0; i<this.itemErrList.size(); i++){
this.itemErrList.get(i).hide();
}
this.show();
if(null!=this.son('puMain')&&!this.fixed){
PngFixer.doFix(this.son('puMain'));
PngFixer.doFix(this.son('puFoot'));
this.fixed=1;
}
this.style.top=bodyObj.scrollTop+(Browser.getClientHeight()-this.getHeight())/2+"px";
this.style.left=bodyObj.scrollLeft+(bodyObj.clientWidth-this.getWidth() )/2+"px";
},
pu$$close:function(){
var e=PuLayer;
e.pu=null;
this.hide();
}
}
DragAble=function(e){
e.onmousedown=function(evt){
PuDrag.mouseDown(evt,e);
}
}
DdLayer={
open:function(){
var dom=$('ddLayer');
dom.style.height=Browser.getPageHeight()+"px";
dom.show();
},
close:function(){
$('ddLayer').hide();
}
}
Sender={
load:function(){
var datas=arguments;
Sender.remove(datas);
var puLoad=$('puLoad');
if(null!=puLoad){
puLoad.open();
}
var taskId=Thread.add(function(){
if(Sender.listen(datas)){
Thread.remove(taskId);
if(PuLayer.pu==puLoad){
PuLayer.close();
}
}
},300);
},
button:function(){
var refer=$$(arguments[0]);
var datas=[];
for(var i=1; i<arguments.length; i++){
datas[datas.length]=arguments[i]
}
Sender.remove(datas);
DdLayer.open();
var cell=$$(refer.parentNode);
var gif=cell.son('gifButton');
if(null==gif){
gif=$('tGifButton').copy();
}
cell.insertBefore(gif,refer);
refer.hide();
gif.show();
var taskId=Thread.add(function(){
if(Sender.listen(datas)){
Thread.remove(taskId);
DdLayer.close();
gif.hide();
refer.show();
}
},300);
},
remove:function(datas){
for(var i=0; i<datas.length; i++){
DB.remove(datas[i]);
}
},
listen:function(datas){
for(var i=0; i<datas.length; i++){
if(null==DB.get(datas[i])){
return false;
}
}
return true;
}
}
Pager={
create:function(maxPageNum,pageNum,func){
maxPageNum=maxPageNum<1?1:maxPageNum;
var e=Pager;
var dom=$('tPager').copy();
dom._on_click=func;
dom.maxPageNum=maxPageNum;
dom.pageNum=pageNum;
dom.list=dom.sonList('a');
for(var i=0; i<dom.list.size(); i++){
dom.list.get(i).index=i;
dom.list.get(i).onclick=e.core$$onClick;
}
e.draw(dom);
return dom;
},
core$$onClick:function(){
var e=Pager;
var dom=this.parentNode;
var oldPageNum=dom.pageNum;
if(this.index==0){
if(dom.pageNum!=1){
dom.pageNum--;
}
}
else if(this.index==15){
if(dom.pageNum!=dom.maxPageNum){
dom.pageNum++;
}
}
else if(this.index!=3&&this.index!=12){
dom.pageNum=parseInt(this.getHtml());
}
if(oldPageNum!=dom.pageNum){
e.draw(dom);
dom._on_click(dom.pageNum);
}
return false;
},
draw:function(dom){
var e=Pager;
var endPageNum=dom.pageNum+3;
if(endPageNum>dom.maxPageNum-2){
endPageNum=dom.maxPageNum-2;
}
var beginPageNum=endPageNum-7;
if(beginPageNum<3){
beginPageNum=3;
}
var tag=dom.list.get(0);
if(dom.pageNum==1){
tag.updateClass('disable');
}
else{
tag.updateClass('core');
}
tag=dom.list.get(15);
if(dom.pageNum==dom.maxPageNum){
tag.updateClass('disable');
}
else{
tag.updateClass('core');
}
var tag=dom.list.get(3);
if(dom.maxPageNum>12&&beginPageNum>3){
tag.show();
}
else{
tag.hide();
}
tag=dom.list.get(12);
if(dom.maxPageNum>12&&endPageNum<dom.maxPageNum-2){
tag.show();
}
else{
tag.hide();
}
tag=dom.list.get(1);
if(dom.pageNum==1){
tag.updateClass('on');
}
else{
tag.updateClass('core');
}
tag=dom.list.get(2);
if(dom.maxPageNum<2){
tag.hide();
}
else{
tag.show();
if(dom.pageNum==2){
tag.updateClass('on');
}
else{
tag.updateClass('core');
}
}
tag=dom.list.get(14);
if(dom.maxPageNum<3){
tag.hide();
}
else{
tag.show();
tag.setHtml(dom.maxPageNum);
if(dom.pageNum==dom.maxPageNum){
tag.updateClass('on');
}
else{
tag.updateClass('core');
}
}
tag=dom.list.get(13);
if(dom.maxPageNum<4){
tag.hide();
}
else{
tag.show();
tag.setHtml(dom.maxPageNum-1);
if(dom.pageNum==dom.maxPageNum-1){
tag.updateClass('on');
}
else{
tag.updateClass('core');
}
}
for(var i=4; i<12; i++){
tag=dom.list.get(i);
tag.hide();
}
var count=0,pageNum;
for(var i=4; i<12&&dom.maxPageNum>4; i++){
tag=dom.list.get(i);
pageNum=beginPageNum+count;
if(pageNum>dom.maxPageNum-2){
break;
}
tag.show();
if(pageNum==dom.pageNum){
tag.updateClass('on');
}
else{
tag.updateClass('core');
}
tag.setHtml(pageNum);
count++;
}
}
}
Msger={
extend:function(dom,msgClassName,errClassName){
var e=Msger;
dom.msgDom=dom.child('p',msgClassName);
dom.msgClassName=msgClassName;
dom.errClassName=errClassName;
dom.showMsg=e.dom$$showMsg;
dom.showErr=e.dom$$showErr;
dom.hideMsg=e.dom$$hideMsg;
dom.hideErr=e.dom$$hideMsg;
},
dom$$showMsg:function(msg){
this.msgDom.setHtml(msg);
this.msgDom.updateClass(this.msgClassName);
this.msgDom.show();
},
dom$$showErr:function(err){
this.msgDom.setHtml(err);
this.msgDom.updateClass(this.errClassName);
this.msgDom.show();
},
dom$$hideMsg:function(){
if(this.msgDom.getStyle().display=='block'){
this.msgDom.hide();
}
}
}
Former={
extend:function(dom){
dom.f=dom.tag('form');
}
}
EasyReg={
init:function(){
dom=$('easyReg');
Msger.extend(dom,'easyRegMsg','easyRegErr');
Former.extend(dom);
}
}
DdUserUrlCatModule={
f:null,
list:null,
dd:null,
init:function(){
var e=DdUserUrlCatModule;
e.f=$('puUserUrlCreate').tag('form');
e.dd=$('ddUserUrlCatModule');
var tDdUserUrlCat=$('tDdUserUrlCat');
var catList=DB.get('userUrlCatList4Self');
var ddColumnArr=[];
var ddCatDom;
for(var i=0; i<3; i++){
ddColumnArr[i]=$('DD_USER_URL_CAT_COLUMN_'+i);
ddColumnArr[i].trunc();
}
for(var i=0; i<catList.length; i++){
var cat=catList[i];
ddCatDom=tDdUserUrlCat.clone(cat);
ddColumnArr[cat.catColNum].appendChild(ddCatDom);
}
e.f=$('puUserUrlCreate').tag('form');
e.dd=$('ddUserUrlCatModule');
e.list=e.dd.childList('a','ddUserUrlCat');
for(var i=0; i<e.list.size(); i++){
e.list.get(i).onclick=e.ddUserUrlCat$$onclick;
}
},
ddUserUrlCat$$onclick:function(){
var e=DdUserUrlCatModule;
var bean=this.seekBean();
e.f.catName.value=bean.catName;
e.f.catId.value=bean.catId;
e.dd.hide();
$('puUserUrlCreate').f.urlShowType.value=bean.catShowType;
return false;
}
}
DdUserFriendGroupDom={
open:function(refer){
var e=DdUserFriendGroupDom;
var list=DB.get('userFriendGroupList');
if(null==list) return;
var parent=$$(refer).seekNode();
var dd=parent.son('ddUserFriendGroup');
if(null!=dd){
dd.drop();
}
dd=$('ddUserFriendGroup').copy();
var ddBody=dd.son('div');
var t=$('tUserFriendGroupDdItem');
for(var i=0; i<list.size(); i++){
ddBody.appendChild(t.clone(list.get(i)));
}
parent.appendChild(dd)
dd.doShow();
}
}
UrlTool={
isNative:function(href){
return true;
},
getDefaultUrlName:function(href){
return href.split('://')[1].split('/')[0];
},
formatHref:function(href){
href=href.trim();
if(href.charAt(href.length-1)=='/'){
href=href.substring(0,href.length-1);
}
if(!/\w+:[\/]{2}.+/.test(href)){
href='http://'+href;
}
var hrefSplit=href.split("//");//['http:','www.123.com/345/455.html']
var protocol=hrefSplit[0].toLowerCase();
var domainHref=hrefSplit[1].substring(0,hrefSplit[1].indexOf('/')).toLowerCase();
var tail=hrefSplit[1].substring(hrefSplit[1].indexOf('/'));
if(domainHref==''){
tail=tail.toLowerCase();
}
href=protocol+"//"+domainHref+tail;
return href;
},
formatUrlName:function(urlName,length){
var suffix='';
if(urlName.halfAngleLength()>length){
suffix="...";
}
if(urlName.length>length){
urlName=urlName.substring(0,length);
}
while(urlName.halfAngleLength()>length){
urlName=urlName.substring(0,urlName.length-1);
}
return urlName+suffix;
}
}
function beforeTime(timestamp){
var curTime=new Date();
curTime.setHours(0,0,0,0);
var todayZore=curTime.getTime();
var yestodayZore=todayZore-60*60*24*1000;
var yesyestodayZore=yestodayZore-60*60*24*1000;
var date=new Date();
date.setTime(timestamp);
var result;
if(timestamp>todayZore){
result=date.format('HH:MM');
}
else if(timestamp<=todayZore&&timestamp>yestodayZore){
result="昨天 "+date.format('HH:MM');
}
else if(timestamp<=yestodayZore&&timestamp>yesyestodayZore){
result="前天 "+date.format('HH:MM');
}
else{
result=date.format('mm月dd日 HH:MM');
}
return result;
}
function getTime(millisecond){
var date=new Date();
date.setTime(millisecond);
return date.format('yyyy-mm-dd HH:MM');
}
function formatTime(millisecond,patternType){
var pattern='yyyy-mm-dd HH:MM';
switch(patternType){
case 1:
pattern='mm-dd HH:MM';
break;
}
return new Date(millisecond).format(pattern);
}
function getImgPath(id){
return parseInt((id-1)/10000);
}
UserUrlCatDom={
prevUserUrlCat:null,
urlMenu:null,
hover:'mainUserUrlCatHover',
$$:function(dom){
dom.child('p','dragBox').enableOnMouse('dragBoxHover');
dom.onmouseover=function(event){
var e=UserUrlCatDom;
if(null!=e.prevUserUrlCat&&this!=e.prevUserUrlCat){
e.prevUserUrlCat.removeClass(e.hover);
}
if(this.catMenu&&!this.catMenu.isMouseLiveIn(event)){
this.catMenu.hide();
}
this.appendClass(e.hover);
e.prevUserUrlCat=this;
};
dom.onmouseout=function(event){
var e=UserUrlCatDom;
if(this.isMouseLiveIn(event)){
return;
}
var menuList=this.childList('div','dropDownMenu');
var menu=null;
for(var i=0; i<menuList.length; i++){
menu=menuList[i];
if(menu.getStyle().display=='block'){
if(menu.isMouseLiveIn(event)){
return;
}
}
}
if(null!=menu){
menu.hide();
}
this.removeClass(e.hover);
e.prevUserUrlCat=null;
};
return dom;
}
}
UserUrlDom={
mouseOverUrl:null,
$$:function(dom){
var e=UserUrlDom;
dom.onmouseover=e.onMouseOver;
dom.onmouseout=e.onMouseOut;
dom.onclick=e.onClick;
return dom;
},
onMouseOver:function(event){
var e=UserUrlDom;
var dragBox=this.dragBox;
if(!dragBox){
var nodes=$('tMainUserUrlExtend').copy().nodeList();
this.dragBox=dragBox=nodes[0];
this.appendChild(nodes[0]);
this.appendChild(nodes[1]);
}
var target=Browser.getTarget(event);
if(target!=dragBox){
dragBox.removeClass('urlDragBoxHover');
}
else{
dragBox.appendClass('urlDragBoxHover');
var urlMenu=this.child('div','dropDownMenu');
if(null!=urlMenu){
urlMenu.hide();
}
}
if(null!=e.mouseOverUrl&&this!=e.mouseOverUrl){
e.mouseOverUrl.removeClass('mainUserUrlHover');
}
this.appendClass('mainUserUrlHover');
e.mouseOverUrl=this;
},
onMouseOut:function(event){
var e=UserUrlDom;
if(this.isMouseLiveIn(event)){
return;
}
var urlMenu=this.child('div','dropDownMenu');
if(null!=urlMenu&&urlMenu.isMouseLiveIn(event)){
return;
}
this.removeClass('mainUserUrlHover');
if(null!=urlMenu){
urlMenu.hide();
}
e.mouseOverUrl=null;
},
onClick:function(event){
this.removeClass('mainUserUrlHover');
}
}
Inputer={
init:function(_this,defaultValue){
_this.value=_this.defaultValue=defaultValue;
_this.onfocus=Inputer.onFocus;
_this.onblur=Inputer.onBlur;
_this.ondblclick=Inputer.onDoubleClick;
},
onFocus:function(){
this.appendClass('inputFocus');
var _this=this;
setTimeout(function(){
if(_this.defaultValue&&_this.value==_this.defaultValue){
_this.value='';
}
},100);
},
onBlur:function(){
this.removeClass('inputFocus');
if(this.defaultValue&&this.value==''){
this.value=this.defaultValue;
}
},
onDoubleClick:function(){
this.value='';
}
}
Fader={
init:function(){
var dom=$('fader');
dom.step=10;
dom.msg=dom.son('p');
dom.timeOutId=null;
dom.open=function(msg){
this.show();
if(msg.indexOf('<b>')<0){
msg='<b>'+msg+'</b>';
}
this.msg.setHtml(msg);
if(this.filters){
this.filters[0].opacity=100;
}
else{
this.style.opacity=1.0;
}
if(null!=this.timeOutId){
clearTimeout(this.timeOutId);
}
var bodyObj=Browser.getDocumentBody();
this.style.top=bodyObj.scrollTop+(Browser.getClientHeight()-this.getHeight())/2+"px";
this.style.left=bodyObj.scrollLeft+(bodyObj.clientWidth-this.getWidth() )/2+"px";
this.step=10;
setTimeout(this.out,1500);
}
dom.out=function(){
if(dom.step>0){
if(dom.filters){
dom.filters[0].opacity=dom.step*10;
}
else{
dom.style.opacity=dom.step/10.0;
}
dom.step-=0.5;
dom.timeOutId=setTimeout(dom.out,50);
}
else{
dom.step=10;
dom.hide();
dom.timeOutId=null;
}
}
},
open:function(msg){
$('fader').open(msg);
}
}
function getUserImgPath(userId,photoStatus,photoType,addSuffix){
if(photoStatus==0){
switch(photoType){
case 1:
return 'img4user/min/0.jpg';
case 2:
return 'img4user/mid/0.jpg';
case 3:
return 'img4user/max/0.jpg';
}
}
else{
var suffix=getDir(userId)+'/'+userId+'.jpg';
if(addSuffix){
suffix+='?'+new Date().getTime();
}
switch(photoType){
case 1:
return 'img4user/min/'+suffix;
case 2:
return 'img4user/mid/'+suffix;
case 3:
return 'img4user/max/'+suffix;
}
}
}
function getDomainIconPath(urlId,type){
var preDomId='';
switch(type){
case 1:preDomId='MAIN_USER_URL_';
break;
case 2:preDomId='SUGGEST_USER_URL_';
break;
case 3:preDomId='FAV_USER_URL_';
break;
case 4:preDomId='USER_TOP_CLICK_URL_';
break;
case 5:preDomId='HOT_URL_';
break;
case 6:preDomId='DOMAIN_ICO_';
break;
}
IcoDoctor.urlIdList.push(preDomId+urlId);
return 'img/icon.url.gif';
}
function trimUrlName(urlName,len){
return urlName.trimTo(len,'..');
}
function fadeErr(msg){
Fader.open(msg);
}
function fadeOk(msg){
Fader.open(msg);
}
function fadeMsg(msg){
Fader.open(msg);
}
UserUrlSearch={
theadId:null,
isEnable:false,
form:null,
mod:null,
house:null,
t:null,
urlKey:null,
ownerType:null,
urls:null,
start:function(ownerType){
var e=UserUrlSearch;
e.isEnable=true;
e.ownerType=ownerType;
e.urlKey=null;
if(1==ownerType){
e.form=$('userUrlSearchForm');
e.mod=$('suggestUserUrlModule');
e.house=$('suggestUserUrlHouse');
e.t=$('tSuggestUserUrl');
}
else if(2==ownerType){
e.form=$('peopleUrlSearchForm');
e.mod=$('suggestPeopleUrlModule');
e.house=$('suggestPeopleUrlHouse');
e.t=$('tSuggestUserUrl');
}
e.threadId=Thread.add(e.doSearch,300);
},
stop:function(){
var e=UserUrlSearch;
e.isEnable=false;
e.mod.hide();
if(null!=e.threadId){
Thread.remove(e.threadId);
}
},
doSearch:function(){
var e=UserUrlSearch;
var urlKey=e.form.urlKey.value.trim();
if(urlKey!=e.urlKey){
e.urlKey=urlKey;
if(''!=urlKey){
e.urls=UserUrlHelper.getListByKeyword(e.ownerType,urlKey);
}
else{
e.urls=[];
}
e.show();
}
},
show:function(){
var e=UserUrlSearch;
if(0==e.urls.length||!e.isEnable){
e.mod.hide();
return;
}
e.house.trunc();
for(var i=0; i<e.urls.length&&i<10; i++){
e.house.appendChild(e.t.clone(e.urls[i]));
}
e.mod.doShow();
}
}
Gradient={
colorList:['#FFFFFF','#FFEEEE','#FFDDDD','#FFCCCC','#FFBBBB','#FFAAAA','#FF9999','#FF8888',
'#FF7777','#FF6666','#FF5555','#FF4444','#FF3333','#FF2222','#FF1111','#FF0000'],
light:function(dom){
Gradient.colorList[0]=dom.style.backgroundColor;
var s;
var i=-1;
if(s){
clearInterval(s);
}
s=setInterval(go,60);
function go(){
i=i+1;
if(i>=Gradient.colorList.length){
clearInterval(s);
Gradient.dark(dom);
i=-1;
return;
}
dom.style.backgroundColor=Gradient.colorList[i];
}
},
dark:function(dom){
var j=Gradient.colorList.length;
var h=setInterval(go,60);
function go(){
j=j-1;
if(j<0){
clearInterval(h);
j=Gradient.colorList.length;
return;
}
dom.style.backgroundColor=Gradient.colorList[j];
}
}
}
AutoScroll={
scrollToPos:function(targetCoorV){
var currentScrollPos=Browser.getDocumentBody().scrollTop;
var step=0;
step=Math.abs(targetCoorV-currentScrollPos)/10;
if(step==0){
return;
}
var s=setInterval(go,1);
function go(){
if(currentScrollPos<=targetCoorV){
currentScrollPos=currentScrollPos+step;
if(currentScrollPos>=targetCoorV){
clearInterval(s);
scrollTo(0,targetCoorV);
return;
}
scrollTo(0,currentScrollPos);
}
else{
currentScrollPos=currentScrollPos-step;
if(currentScrollPos<=targetCoorV){
clearInterval(s);
scrollTo(0,targetCoorV);
return;
}
scrollTo(0,currentScrollPos);
}
}
},
scrollMove:function(evt){
if(!evt){
evt=window.event;
}
var currentScrollPos=Browser.getDocumentBody().scrollTop;
var clientHeight=Browser.getClientHeight();
var step=20;
var limit=50;
if(!Drag.isMouseDown||(evt.clientY>limit&&evt.clientY<(clientHeight-limit))){
return;
}
if(evt.clientY<limit){
scrollTo(0,currentScrollPos-step);
}
else if(evt.clientY>(clientHeight-limit)){
scrollTo(0,currentScrollPos+step);
}
}
}
IcoDoctor={
urlIdList:[],
changeIco:function(){
if(IcoDoctor.urlIdList.length!=0){
var domId=IcoDoctor.urlIdList.remove(0);
var dom=$(domId);
if(dom!=null){
var vo=dom.seekBean();
var domain=typeof vo.domain=='undefined'?vo:vo.domain;
if(domain.icoStatus==Domain.ICO_STATUS_OK_WWW||domain.icoStatus==Domain.ICO_STATUS_OK_LOCAL){
dom.child('img','domainIcon').src='img4url/min/'+getImgPath(domain.domainId)+'/'+domain.domainId+'.ico';
}
}
}
}
}
Sysolar={
debug:false
}
$=function(id){
var e=document.getElementById(id);
if(null==e){
var nodeList=document.getElementsByTagName('head')[0].childNodes;
var node;
for(var i=0; i<nodeList.length; i++){
node=nodeList[i];
if(node.id&&node.id==id){
e=node;
break;
}
}
}
if(null==e){
return null;
}
return $$(e);
}
$t=function(tagName){
var es=document.getElementsByTagName(tagName);
if(null==es||es.length==0){
return null;
}
return $$(es[0]);
}
$$=function(e){
return Extender.$$(e);
}
Extender={
$$:function(e){
if(!e.show){
for(var i in Extender){
e[i]=Extender[i];
}
}
return e;
},
hide:function(){
this.style.display='none';
},
show:function(){
this.style.display='block';
},
inline:function(){
this.style.display='inline';
},
toggle:function(){
return this[this.isVisible()?'hide':'show']();
},
isVisible:function(){
return this.style.display!='none';
},
redraw:function(){
this.style.display='none';
this.style.display='block';
},
unVisibility:function(){
this.style.visibility='hidden';
},
visibility:function(){
this.style.visibility='visible';
},
doShow:function(){
var key='SYSOLAR_MENU_SHOW';
var menu=Param.get(key);
if(null!=menu){
menu.hide();
}
document.onclick=null;
this.show();
Param.put(key,this);
setTimeout(function(){
document.onclick=function(){
Param.get(key).hide();
};
},100);
},
drop:function(){
this.id='';
if(this.parentNode){
this.parentNode.removeChild(this);
}
},
replace:function(dest){
this.parentNode.replaceChild(dest,this);
},
trunc:function(sonName){
if(sonName){
var nodeList=this.sonList(sonName);
for(var i=0; i<nodeList.length; i++){
nodeList[i].drop();
}
}
else{
this.innerHTML='';
}
return this;
},
nodeList:function(){
var nodeList=this.childNodes;
var result=[];
for (var i=0; i<nodeList.length; i++){
if(nodeList[i].nodeType==1){
result[result.length]=$$(nodeList[i]);
}
}
return result;
},
tagList:function(tagName){
var nodeList=this.getElementsByTagName(tagName);
var list=new Array();
for(var i=0; i<nodeList.length; i++){
list[i]=$$(nodeList[i]);
}
return list;
},
tag:function(tagName){
var list=this.tagList(tagName);
if(list.size()>0){
return list.get(0);
}
return null;
},
sonList:function(sonName){
sonName=sonName.toUpperCase();
var nodeList=this.childNodes;
var result=new Array();
for (var i=0,j=0; i<nodeList.length; i++){
if(nodeList[i].nodeType!=1){
continue;
}
var className='';
if(nodeList[i].className){
className=nodeList[i].className.toUpperCase();
}
if ((className==sonName)
||(className.indexOf(' '+sonName)>=0)
||(className.indexOf(sonName+' ')>=0)
||(nodeList[i].tagName.toUpperCase()==sonName)){
result[j++]=$$(nodeList[i]);
}
}
return result;
},
son:function(sonName){
var list=this.sonList(sonName);
var docObj=(list.length>0)?list[0]:null;
list.clear();
return docObj;
},
childList:function(tagName,className){
className=className.toUpperCase();
var result=new Array();
var nodeList=this.getElementsByTagName(tagName);
for (var i=0,j=0; i<nodeList.length; i++){
if(nodeList[i].className.toUpperCase().indexOf(className)>=0){
result[j++]=$$(nodeList[i]);
}
}
return result;
},
child:function(tagName,className){
var list=this.childList(tagName,className);
var docObj=(list.length>0)?list[0]:null;
list.clear();
return docObj;
},
parent:function(parentName){
var parent=this;
while(parent=parent.parentNode){
if(parent.className&&parent.className.indexOf(parentName)>=0){
return parent;
}
}
return null;
},
checkParent:function(node){
var parent=this;
while(parent=parent.parentNode){
if(parent==node){
return true;
}
}
return false;
},
getParent:function(){
return $$(this.parentNode);
},
getStyle:function(){
if(this.currentStyle){
return this.currentStyle;
}
if(document.defaultView&&document.defaultView.getComputedStyle){
return document.defaultView.getComputedStyle(this,'');
}
return this.style;
},
getHeight:function(){
return this.offsetHeight;
},
getWidth:function(){
return parseInt(this.getStyle().width);
},
getHtml:function(){
return this.innerHTML;
},
setHtml:function(html){
this.innerHTML=html;
return this;
},
updateClass:function(className){
this.className=className;
},
appendClass:function(className){
if(this.className){
this.removeClass(className);
this.className=(this.className+' '+className).trim();
}
else{
this.className=className;
}
},
removeClass:function(className){
this.replaceClass(className,'');
},
replaceClass:function(oldClassName,newClassName){
if(this.className){
this.className=this.className.replace(oldClassName,newClassName).trim();
}
},
turnOn:function(){
if(this.parentNode){
$$(this.parentNode).clearOn();
}
this.appendClass('on');
},
turnOff:function(){
this.removeClass('on');
},
clearOn:function(){
var ons=this.sonList('on');
for(var i=0; i<ons.length; i++){
ons[i].turnOff();
}
},
seekBean:function(){
var node=this;
do{
if(node.bean){
return node.bean;
}
} while(node=node.parentNode);
return null;
},
seekNode:function(){
var node=this;
do{
if(node.bean){
return node;
}
} while(node=node.parentNode);
return null;
},
copy:function(){
var copy=this.clone({});
copy.bean=null;
return copy;
},
clone:function(json){
var newTag=$$(document.createElement(this.tagName));
if(this.title&&''!=this.title.trim()){
newTag.title=EL.doParse(this.title,json);
}
if(this.className&&''!=this.className.trim()){
newTag.className=EL.doParse(this.className,json);
}
newTag.onclick=this.onclick;
newTag.onmousedown=this.onmousedown;
newTag.ondbclick=this.ondbclick;
newTag.onmouseup=this.onmouseup;
newTag.onmouseover=this.onmouseover;
newTag.onmouseout=this.onmouseout;
var text=this.getHtml().replace(/%7B/g,'{').replace(/%7D/g,'}')
.replace(/%28/g,'(').replace(/%29/g,')')
.replace(/%20/g,'');
newTag.setHtml(EL.doParse(text,json));
var arr=[newTag];
var prevLength=0,startIndex,node;
do{
startIndex=prevLength;
prevLength=arr.length;
for(var i=startIndex; i<prevLength; i++){
for(var j=0; j<arr[i].childNodes.length; j++){
node=arr[i].childNodes[j];
if(node.tagName){
arr[arr.length]=arr[i].childNodes[j];
}
}
}
} while (prevLength<arr.length)
var node,attrs,kvs;
for(var i=0; i<arr.length; i++){
node=arr[i];
if(!node.title||node.title.indexOf('::')<0){
continue;
}
attrs=node.title.split(';');
node.title='';
for(var j=0; j<attrs.length; j++){
kvs=attrs[j].split('::');
if(kvs[0]=='style'){
node.style.cssText=kvs[1];
}
else if(kvs[0]=='onclick'){
node.onclickFuncName=kvs[1];
node.onclick=function(){
eval(this.onclickFuncName);
return false;
}
}
else if(kvs[0].trim()!=''){
node[kvs[0]]=kvs[1];
}
}
}
newTag.bean=json;
return newTag;
},
isMouseLiveIn:function(evt){
var mouseCoor=Browser.getMouseCoor(evt);
Browser.setNodeCoor(this);
if(mouseCoor.x>this.minx&&mouseCoor.x<this.maxx
&&mouseCoor.y>this.miny&&mouseCoor.y<this.maxy){
return true;
}
return false;
},
enableOnMouse:function(className){
this.onmouseover=function(evt){
if(!className){
className='hover';
}
this.appendClass(className);
};
this.onmouseout=function(evt){
if(this.isMouseLiveIn(evt)){
return;
}
var node,list=this.nodeList();
for(var i=0; i<list.size(); i++){
node=list.get(i);
if(node.getStyle().position=='absolute'&&node.isMouseLiveIn(evt)){
return;
}
}
var menu=this.child('div','dropDownMenu');
if(null!=menu){
menu.hide();
}
if(!className){
className='hover';
}
this.removeClass(className);
}
},
enableOnClick:function(){
this.onclick=function(evt){
var target=Browser.getTarget(evt);
if(!target.className){
return;
}
if(target.className.indexOf('core')>=0){
this.turnOn();
}
else if(target.className.indexOf('ddAngle')>=0){
this.son('dropMenu').show();
}
}
},
enableAutoHide:function(){
this.onmouseover=function(evt){
this.show();
}
this.onmouseout=function(evt){
this.hide();
}
this.onclick=function(evt){
this.hide();
if(this.parentNode){
$$(this.parentNode).turnOn();
}
}
}
}
EL={
parse:function(text,json){
var els=text.match(/@\{[()\w\+\-\*\/\.\,%\s]+\}/g);
if(null==els) return text;
var el,doEval,fields,field,value,regExp;
try{
for(var i=0; i<els.length; i++){
el=els[i].replace(/[@\{\}\s]/g,'');
fields=el.replace(/[a-z_$]\w*\s*\(/ig,'').match(/[a-z_][\w\.]*/ig);
for(var j=0; (null!=fields)&&(j<fields.length); j++){
field=fields[j];
el=el.replace(field,'json.'+field);
}
value=eval(el);
text=text.replace(els[i],value?value:'');
}
}
catch(err){
Logger.log('EL.parse:'+err,el,field,value);
}
return text;
},
doParse:function(text,json){
var regExp=new RegExp('@\\{([\\(\\)\\w\\+\\-\\*\\/\\.\\,\\s%]+)\\}','g');
var result,buffer='',startIndex=0;
while(null!=(result=regExp.exec(text))){
buffer+=text.substring(startIndex,result.index)+EL.bind(result[1],json);
startIndex=regExp.lastIndex;
}
if(startIndex<text.length){
buffer+=text.substring(startIndex,text.length );
}
return buffer;
},
bind:function(el,json){
var regExp=new RegExp('[a-z_][\\w\\.]*','g');
var buffer='',result;
var startIndex=0;
while(null!=(result=regExp.exec(el))){
if(regExp.lastIndex!=el.length&&el.charAt(regExp.lastIndex)=='('){
continue;
}
buffer+=el.substring(startIndex,result.index)+'json.'+result[0];
startIndex=regExp.lastIndex;
}
if(startIndex<el.length){
buffer+=el.substring(startIndex,el.length );
}
var value=eval(buffer);
return (typeof value!='undefined')?value:'';
}
}
function ArrayList(){
this.array=new Array();
this.add=function(element){
this.array[this.array.length]=element;
}
this.get=function(index){
return this.array[index];
}
this.remove=function(index){
if(index>=this.array.length){
return;
}
for(var i=index; i<this.array.length; i++){
this.array[i]=this.array[i+1];
}
this.array.length=this.array.length-1;
}
this.removeElement=function(element){
for(var i=0; i<this.array.length; i++){
if(this.array[i]==element){
this.remove(i);
return;
}
}
}
this.size=function(){
return this.array.length;
}
this.clear=function(){
this.array.length=0;
}
}
function HashMap(){
this.list=new ArrayList();
this.put=function(key,value){
var element=this.getElement(key);
if(null==element){
element=new Object();
element.key=key;
this.list.add(element);
}
element.value=value;
}
this.get=function(key){
for(var i=0; i<this.list.size(); i++){
var element=this.list.get(i);
if(element.key==key){
return element.value;
}
}
return null;
}
this.getElement=function(key){
for(var i=0; i<this.list.size(); i++){
var element=this.list.get(i);
if(element.key==key){
return element;
}
}
return null;
}
this.remove=function(key){
for(var i=0; i<this.list.size(); i++){
var element=this.list.get(i);
if(element.key==key){
this.list.remove(i);
return element.value;
}
}
return null;
}
this.clear=function(){
this.list.clear();
}
}
function HashSet(){
this.list=new ArrayList();
this.add=function(element){
var theElement;
for(var i=this.list.size()-1; i>=0; i--){
theElement=this.list.get(i);
if(theElement==element||(''+theElement)==(''+element)){
return;
}
}
this.list.add(element);
}
this.toList=function(){
return this.list;
}
this.clear=function(){
this.list.clear();
}
}
Thread={
RUN_TYPE_AT_ONCE:0,
RUN_TYPE_WAIT:1,
maxTaskId:0,
taskList:new ArrayList(),
isStarted:false,
add:function(func,interval,maxTimes,param,runType){
var e=Thread;
var task=new Object();
task.id=e.maxTaskId++;
task.func=func;
task.param=param?param:null;
task.interval=interval;
task.lastRunTime=null;
task.maxTimes=maxTimes?maxTimes:null;
task.times=0;
if(!runType||runType==e.RUN_TYPE_WAIT){
task.lastRunTime=new Date().getTime()+interval;
}
else{
task.lastRunTime=new Date().getTime()-interval;
}
e.taskList.add(task);
return task.id;
},
remove:function(taskId){
var e=Thread;
for(var i=0; i<e.taskList.size(); i++){
if(taskId==e.taskList.get(i).id){
e.taskList.remove(i);
return true;
}
}
return false;
},
run:function(interval){
var e=Thread,timestamp,task;
if(!e.isStarted){
return;
}
for(var i=0; i<e.taskList.size(); i++){
task=e.taskList.get(i);
timestamp=new Date().getTime();
if(timestamp-task.lastRunTime>=task.interval){
task.lastRunTime=timestamp;
task.times++;
task.func(task.param);
}
}
for(var i=e.taskList.size()-1; i>=0; i--){
if(null!=task.maxTimes&&task.times>=task.maxTimes){
e.taskList.remove(i);
};
}
setTimeout(Thread.run,interval);
},
start:function(interval){
if(!Thread.isStarted){
Thread.isStarted=true;
setTimeout(Thread.run,interval);
}
}
}
Thread.start(10);
Anchor={
create:function(anchorName){
if(null==$(anchorName+'Id')){
var element=document.createElement('a');
element.setAttribute('name',anchorName);
element.setAttribute('id',anchorName+'Id');
var house=document.getElementsByTagName('body')[0];
house.insertBefore(element,house.firstChild)
}
},
update:function(anchorName){
var encryptAnchorName=Encrypt.base64encode(anchorName);
Anchor.create(encryptAnchorName);
location.href='#'+encryptAnchorName+".html";
Param.put('anchorName',anchorName);
},
forwardAndBack:function(){
var anchorInParam=Param.get('anchorName');
if(anchorInParam==null){
return;
}
var currentAnchor=Anchor.parse().fullAnchor;
if(currentAnchor==null||currentAnchor==''){
currentAnchor='openUserUrl';
}
if(anchorInParam!=currentAnchor){
Handler.refresh();
}
},
parse:function (){
var currentUrl=location.href;//e.g.:http:
var jsonObj={
anchorName:null,
personalDomain:null,
paramArr:null,
func:null,
fullAnchor:null
};
var anchorName='';
var params=[];
var func;
if(currentUrl.trim()==Handler.domain||currentUrl.trim()==Handler.domain+"/"){
jsonObj.anchorName='openHome';
jsonObj.func="openHome";
return jsonObj;
}
var afterBias=currentUrl.substring(currentUrl.lastIndexOf("/")+1);
var anchorIndex=afterBias.indexOf('#');
var anchor='';
if(anchorIndex!=-1){
domain=afterBias.substring(0,afterBias.indexOf('#'));
anchor=afterBias.substring(anchorIndex+1);
if(anchor.trim()==''&&domain.trim()==''){
jsonObj.anchorName='openHome';
jsonObj.func="openHome";
return jsonObj;
}
else{
jsonObj.personalDomain=domain;
anchor=anchor.substring(0,anchor.indexOf(".html"));
anchor=Encrypt.base64decode(anchor);
jsonObj.fullAnchor=anchor;
var paramIndex=anchor.indexOf('::');
if(paramIndex!=-1){
anchorName=anchor.substring(0,paramIndex);
params=anchor.substring(paramIndex+2);
params=params.split('::');
}
else{
anchorName=anchor;
}
if(domain!=""&&anchor==""){
func="openUserUrl";
}
else{
func=anchorName;
}
jsonObj.anchorName=anchorName;
jsonObj.paramArr=params;
jsonObj.func=func;
}
}
else{
jsonObj.personalDomain=afterBias;
}
return jsonObj;
},
change:function(str){
location.href=str;
},
getFuncName:function(){
var currentUrl=location.href;
var startIdx=currentUrl.indexOf('#');
var endIdx=currentUrl.indexOf('.html');
if(startIdx==-1||endIdx==-1){
return '';
}
var anchor=currentUrl.substring(startIdx,endIdx);
return Encrypt.base64decode(anchor);
}
}
Encrypt={
base64EncodeChars:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
base64DecodeChars:new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1),
base64encode:function (str){
var out,i,len;
var c1,c2,c3;
len=str.length;
i=0;
out="";
while (i<len){
c1=str.charCodeAt(i++)&255;
if (i==len){
out+=Encrypt.base64EncodeChars.charAt(c1>>2);
out+=Encrypt.base64EncodeChars.charAt((c1&3)<<4);
out+="==";
break;
}
c2=str.charCodeAt(i++);
if (i==len){
out+=Encrypt.base64EncodeChars.charAt(c1>>2);
out+=Encrypt.base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));
out+=Encrypt.base64EncodeChars.charAt((c2&15)<<2);
out+="=";
break;
}
c3=str.charCodeAt(i++);
out+=Encrypt.base64EncodeChars.charAt(c1>>2);
out+=Encrypt.base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));
out+=Encrypt.base64EncodeChars.charAt(((c2&15)<<2)|((c3&192)>>6));
out+=Encrypt.base64EncodeChars.charAt(c3&63);
}
return out;
},
base64decode:function (str){
var c1,c2,c3,c4;
var i,len,out;
len=str.length;
i=0;
out="";
while (i<len){
do{
c1=Encrypt.base64DecodeChars[str.charCodeAt(i++)&255];
} while (i<len&&c1==-1);
if (c1==-1){
break;
}
do{
c2=Encrypt.base64DecodeChars[str.charCodeAt(i++)&255];
} while (i<len&&c2==-1);
if (c2==-1){
break;
}
out+=String.fromCharCode((c1<<2)|((c2&48)>>4));
do{
c3=str.charCodeAt(i++)&255;
if (c3==61){
return out;
}
c3=Encrypt.base64DecodeChars[c3];
} while (i<len&&c3==-1);
if (c3==-1){
break;
}
out+=String.fromCharCode(((c2&15)<<4)|((c3&60)>>2));
do{
c4=str.charCodeAt(i++)&255;
if (c4==61){
return out;
}
c4=Encrypt.base64DecodeChars[c4];
} while (i<len&&c4==-1);
if (c4==-1){
break;
}
out+=String.fromCharCode(((c3&3)<<6)|c4);
}
return out;
}
}
String.prototype.trim=function (){
return this.replace(/(^\s*)|(\s*$)/g,'');
};
String.prototype.ltrim=function (){
return this.replace(/(^\s*)/g,'');
};
String.prototype.rtrim=function (){
return this.replace(/(\s*$)/g,'');
};
String.prototype.isEmpty=function(){
return (this=='');
};
String.prototype.asciiLength=function(){
var count=0;
var c;
for(var i=0; i<this.length; i++){
c=this.charAt(i);
if( c>=' '&&c<='~'){
count++;
}
}
return count;
};
String.prototype.halfAngleLength=function(){
return 2*this.length-this.asciiLength();
}
String.prototype.trimTo=function(length,suffix){
var str=this;
if(str.halfAngleLength()<=length){
return str;
}
if(str.length>length){
str=str.substring(0,length);
}
while(str.halfAngleLength()>length){
str=str.substring(0,str.length-1);
}
return str+suffix;
}
String.prototype.replaceAll=function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
}
String.prototype.count=function(sign){
var count=0;
var m=this.indexOf(sign);
while(m!=-1){
m=this.indexOf(sign,m+1);
count=count+1;
}
return count;
}
String.prototype.startsWith=function(str){
if (str==null||str==""||this.length==0
||str.length>this.length)
return false;
if (this.substr(0,str.length)==str)
return true;
else
return false;
return true;
}
Array.prototype.clear=function (){
this.length=0;
};
Array.prototype.get=function (i){
return this[i];
};
Array.prototype.set=function (i,element){
this[i]=element;
};
Array.prototype.size=function (){
return this.length;
};
Array.prototype.add=function (element){
this[this.length]=element;
};
Array.prototype.remove=function(index){
if(index>=this.length){
return null;
}
var element=this[index];
for(var i=index; i<this.length; i++){
this[i]=this[i+1];
}
this.length=this.length-1;
return element;
}
Array.prototype.removeElement=function(element){
for(var i=0; i<this.length; i++){
if(this[i]==element){
this.remove(i);
return;
}
}
}
Array.prototype.sort=function(property,adesc){
if(this.size()==0){
return;
}
var left=0;
var right=this.length-1;
sort(this,left,right,property,adesc);
}
function sort(pData,left,right,property,adesc){
var middle,strTemp;
var i=left;
var j=right;
middle=pData[Math.floor((left+right)/2)][property];
do{
if(adesc=='asc'){
while((pData[i][property]<middle)&&(i<right)){
i++;
}
while((pData[j][property]>middle)&&(j>left)){
j--;
}
}
else if(adesc=='desc'){
while((pData[i][property]>middle)&&(i<right)){
i++;
}
while((pData[j][property]<middle)&&(j>left)){
j--;
}
}
if(i<=j){
if(pData[i][property]!=pData[j][property]){
strTemp=pData[i];
pData[i]=pData[j];
pData[j]=strTemp;
}
i++;
j--;
}
} while(i<j);
if(left<j){
sort(pData,left,j,property,adesc);
}
if(right>i){
sort(pData,i,right,property,adesc);
}
return pData;
}
Array.prototype.subList=function(fromIndex,size){
var result=[];
var toIndex=fromIndex+size-1;
if(this.length-1<toIndex){
toIndex=this.length-1;
}
for(var i=fromIndex; i<=toIndex; i++){
result.push(this[i]);
}
return result;
}
Array.prototype.sum=function(property){
var sum=0;
for(var i=0; i<this.length; i++){
sum+=this[i][property];
}
return sum;
}
Date.prototype.format=function(pattern){
var year,month,day,hour,min,sec,ms,isCn=false;
if(pattern.indexOf('年')>=0||pattern.indexOf('月')>=0
||pattern.indexOf('日')>=0||pattern.indexOf('号')>=0){
isCn=true;
}
year=this.getFullYear();
month=this.getMonth()+1;
day=this.getDate();
hour=this.getHours();
min=this.getMinutes();
sec=this.getSeconds();
ms=this.getMilliseconds();
pattern=pattern.replace('yyyy',year);
pattern=pattern.replace('mm',(isCn||month>9)?month:('0'+month));
pattern=pattern.replace('dd',(isCn||day>9)?day:('0'+day));
pattern=pattern.replace('HH',(isCn||hour>9)?hour:('0'+hour));
pattern=pattern.replace('MM',min>9?min:('0'+min));
pattern=pattern.replace('SS',sec>9?sec:('0'+sec));
pattern=pattern.replace('sss',(ms>99?ms:(ms>9?('0'+ms):('00'+ms))));
return pattern;
}
Logger={
index:0,
doFilt:function(){
var _sys_logger=$('sysLogger');
var key=_sys_logger.son('form').key.value.trim();
var logItems=_sys_logger.son('logZone').sonList('logItem');
var msg;
for(var i=0; i<logItems.length; i++){
msg=logItems[i].son('logMsg').innerHTML;
if(key!=''&&msg.indexOf(key)==-1){
logItems[i].hide();
}
else{
logItems[i].show();
}
}
},
doClear:function(){
$('sysLogger').son('logZone').trunc();
},
log:function(){
var _sys_logger=$('sysLogger');
var _t_log_item=$('tLogItem');
if(!Sysolar.debug||null==_sys_logger||null==_t_log_item){
return;
}
else{
_sys_logger.show();
}
var msg='';
for(var i=0; i<arguments.length; i++){
msg+=(arguments[i]+'; ');
}
var param={
logIndex:Logger.index++,
logTime:new Date().format('HH:MM:SS sss'),
logMsg:msg
};
var logItemClone=_t_log_item.clone(param);
var _log_zone=_sys_logger.son('logZone');
if(_log_zone.firstChild){
_log_zone.insertBefore(logItemClone,_log_zone.firstChild);
}
else{
_log_zone.appendChild(logItemClone);
}
var key=_sys_logger.son('form').key.value.trim();
if(key!=''&&msg.indexOf(key)==-1){
logItemClone.hide();
}
}
};
Loader={
head:null,
getHead:function(){
var e=Loader;
if(null==e.head){
e.head=document.getElementsByTagName('head')[0];
}
return e.head;
},
loadJs:function(filePath,scriptId){
var jsId=Loader.generateFileId(filePath);
if(null!=$(jsId)){
return;
}
var element=document.createElement('script');
element.setAttribute('type','text/javascript');
element.setAttribute('src',filePath);
element.setAttribute('id',jsId);
Loader.add(element);
return jsId;
},
loadCss:function(filePath,linkId){
if(linkId){
var link=$(linkId);
if(null!=link){
link.drop();
}
}
var element=document.createElement('link');
element.setAttribute('rel','stylesheet');
element.setAttribute('type','text/css');
element.setAttribute('href',filePath);
if(linkId){
element.setAttribute('id',linkId);
}
Loader.getHead().appendChild(element);
}
};
Browser={
isIe:false,
isIe6:false,
isFirefox:false,
isChrome:false,
isOpera:false,
isSafari:false,
init:function(){
var ua=navigator.userAgent.toLowerCase();
if(ua.match(/msie ([\d.]+)/)){
Browser.isIe=true;
}
else if(ua.match(/firefox\/([\d.]+)/)){
Browser.isFirefox=true;
}
else if(ua.match(/chrome\/([\d.]+)/)){
Browser.isChrome=true;
}
else if(ua.match(/opera.([\d.]+)/)){
Browser.isOpera=true;
}
else if(ua.match(/version\/([\d.]+).*safari/)){
Browser.isSafari=true;
}
if(/msie (5\.5|6)/.test(ua)){
Browser.isIe6=true;
}
},
getDocumentBody:function(){
return document.body.scrollTop?document.body:document.documentElement;
},
getScrollTop:function(){
if(Browser.isChrome){
return document.body.scrollTop;
}
return Browser.getDocumentBody().scrollTop;
},
getEvent:function(ev){
return ev?ev:window.event;
},
getTarget:function(ev){
if(!ev){
ev=Browser.getEvent(ev);
}
var target=null;
if(Browser.isIe){
target=ev.srcElement;
}
else{
target=ev.target;
if(target.nodeType==3){
target=target.parentNode;
}
}
return $$(target);
},
getMouseCoor:function(ev){
if(!ev){
ev=Browser.getEvent(ev);
}
if(Browser.isIe){
var docBody=Browser.getDocumentBody();
return{
x:(ev.clientX+docBody.scrollLeft-docBody.clientLeft),
y:(ev.clientY+docBody.scrollTop-docBody.clientTop)
};
}
return{x:ev.pageX,y:ev.pageY};
},
setNodeCoor:function(node){
var origin=node;
origin.minx=origin.offsetLeft;
origin.miny=origin.offsetTop;
var oStyle=null;
while (node=node.offsetParent){
oStyle=Browser.getStyle(node);
borderLeftWidth=isNaN(parseInt(oStyle.borderLeftWidth))?0:parseInt(oStyle.borderLeftWidth);
borderTopWidth=isNaN(parseInt(oStyle.borderTopWidth))?0:parseInt(oStyle.borderTopWidth);
origin.minx+=(node.offsetLeft+borderLeftWidth);
origin.miny+=(node.offsetTop+borderTopWidth);
}
origin.midx=origin.minx+origin.offsetWidth*0.5;
origin.midy=origin.miny+origin.offsetHeight*0.5;
origin.maxx=origin.minx+origin.offsetWidth;
origin.maxy=origin.miny+origin.offsetHeight;
return origin;
},
getStyle:function(node){
if(node.currentStyle){
return node.currentStyle;
}
if(document.defaultView&&document.defaultView.getComputedStyle){
return document.defaultView.getComputedStyle(node,'');
}
return node.style;
},
getMouseOffset:function(ev){
var mouseCoor=Browser.getMouseCoor(ev);
var nodeCoor=Browser.getNodeCoor(Browser.getTarget(ev));
return{
x:(mouseCoor.x-nodeCoor.minX),
y:(mouseCoor.y-nodeCoor.minY)
};
},
getPageWidth:function(){
return docBody.scrollWidth;
},
getPageHeight:function(){
return Browser.getDocumentBody().scrollHeight;
},
getScreenHeight:function(){
return window.screen.height;
},
getClientHeight:function(){
if(Browser.isChrome){
return document.documentElement.clientHeight;
}
else{
return Browser.getDocumentBody().clientHeight;
}
},
setHomePage:function(url){
if(Browser.isIe){
document.body.style.behavior="url(#default#homepage)";
document.body.setHomePage(url);
}
else if(Browser.isFirefox){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e){
alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为true");
return;
}
var pref=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch );
pref.setCharPref('browser.startup.homepage',url);
}
}
};
Browser.init();
try{
document.execCommand('BackgroundImageCache',false,true);
}
catch(ex){}
$$AjaxResultWrapper=function (e){
$$(e);
e.fill=function(responseText){
e.innerHTML=responseText;
}
e.eval=function(){
var scriptList=e.getElementsByTagName('script');
for(var i=0; i<scriptList.length; i++){
eval(scriptList[i].innerHTML);
}
}
e.shiftTo=function(target){
$$(target).trunc();
var nodeList=e.nodeList();
for(var i=0; i<nodeList.length; i++){
target.appendChild(nodeList[i]);
}
}
return e;
}
Ajax={
charset:'UTF-8',
xmlHttp:null,
currRequest:null,
requestList:new ArrayList(),
REQ_TYPE_AJAX:1,
REQ_TYPE_SCRIPT:2,
REQ_STATE_SENDED:1,
REQ_STATE_BACKED:4,
doOnRequest:null,
doFirst:null,
doFinal:null,
errorCode:null,
intValue:null,
stringValue:null,
objectValue:null,
jsonValue:null,
reset:function(){
Ajax.errorCode=null;
Ajax.intValue=null;
Ajax.stringValue=null;
Ajax.objectValue=null;
Ajax.jsonValue=null;
},
load:function(url,params,callback,charset){
Ajax.add(Ajax.REQ_TYPE_AJAX,url,params,callback,charset);
},
send:function(url,params,callback,charset){
Ajax.add(Ajax.REQ_TYPE_SCRIPT,url,params,callback,charset);
},
add:function(reqType,url,params,callback,charset){
var request=new Object();
request.url=url;
request.queryString=Ajax.buildQueryString(params);
request.callback=(callback?callback:null);
request.charset=(charset?charset:null);
request.addedTime=new Date().getTime();
request.sendedTime=null;
request.backedTime=null;
request.reqType=reqType;
request.reqState=null;
request.reSendedNum=0;
request.toString=function(){
var s='Ajax{';
s+=( 'reqType:'+this.reqType);
if(null!=this.sendedTime){
s+=( ',wait:'+(this.sendedTime-this.addedTime)+'ms');
}
if(null!=this.backedTime){
s+=( ',deal:'+(this.backedTime-this.sendedTime)+'ms');
}
s+=(',reqList.size:'+Ajax.requestList.size());
s+=(',Thread.size:'+Thread.taskList.size());
s+=(',url:<b>'+this.url.replace(/\?t=\d+/,'')+'</b>')
s+=( ',queryString:'+this.queryString);
s+='}';
return  s;
}
Ajax.requestList.add(request);
Ajax.listen();
},
listen:function(){
var request,requestList=Ajax.requestList;
while(requestList.size()>0){
request=requestList.get(0);
if(null==request.reqState){
Ajax.makeRequest(request);
return;
}
else if(request.reqState==Ajax.REQ_STATE_SENDED){
var rightNow=new Date().getTime();
if(request.reqType==Ajax.REQ_TYPE_SCRIPT
&&rightNow-request.sendedTime>3000){
request.reqState=Ajax.REQ_STATE_BACKED;
continue;
}
return;
}
else if(request.reqState==Ajax.REQ_STATE_BACKED){
requestList.remove(0);
Logger.log(request);
}
}
},
makeRequest:function(request){
if(null!=Ajax.doOnRequest){
Ajax.doOnRequest();
}
request.reqState=Ajax.REQ_STATE_SENDED;
request.sendedTime=new Date().getTime();
request.url+=('?t='+request.sendedTime);
if(request.reqType==Ajax.REQ_TYPE_AJAX){
Ajax.makeAjaxRequest(request);
}
else if(request.reqType==Ajax.REQ_TYPE_SCRIPT){
Ajax.makeScriptRequest(request);
}
},
makeAjaxRequest:function(request){
Ajax.reset();
var xmlHttp=Ajax.xmlHttp=Ajax.createXmlHttp();
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==Ajax.REQ_STATE_BACKED){
request.reqState=Ajax.REQ_STATE_BACKED;
request.backedTime=new Date().getTime();
if(xmlHttp.status==200||xmlHttp.status==0){
if(null!=Ajax.doFirst){
Ajax.doFirst();
}
if(null!=request.callback){
request.callback();
}
}
if(null!=Ajax.doFinal){
Ajax.doFinal();
}
}
};
if(null!=request.queryString){
xmlHttp.open('POST',request.url,true);
xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset='
+(null==request.charset?Ajax.charset:request.charset));
}
else{
xmlHttp.open('GET',request.url,true);
}
xmlHttp.send(request.queryString);
},
makeScriptRequest:function(request){
var head=$t('head');
var script=document.createElement("script");
if(null==request.queryString){
script.src=request.url;
}
else{
script.src=request.url+'&'+request.queryString;
}
script.charset=(null==request.charset?Ajax.charset:request.charset);
script.onload=script.onreadystatechange=function(){
if (!this.readyState||this.readyState=="loaded"||this.readyState=="complete"){
request.reqState=Ajax.REQ_STATE_BACKED;
request.backedTime=new Date().getTime();
script.onload=script.onreadystatechange=null;
if(!Sysolar.debug){
setTimeout(function(){
head.removeChild(script);
},1000);
}
if(null!=request.callback){
request.callback();
}
if(null!=Ajax.doFinal){
Ajax.doFinal();
}
}
};
head.appendChild(script);
},
createXmlHttp:function(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}
if(window.ActiveXObject){
try{
return new ActiveXObject('Msxml2.XMLHTTP');
}
catch(e){
return new ActiveXObject('Microsoft.XMLHTTP');
}
}
return null;
},
buildQueryString:function(params){
var queryString=null;
if(null!=params){
queryString='';
for(var i in params){
if(null!=params[i]&&typeof params[i]!='undefined'){
queryString+=('&'+i+'='+encodeURIComponent(Util.syEncode(params[i])));
}
}
queryString=queryString.substring(1);
}
return queryString;
},
getText:function(){
return Ajax.xmlHttp.responseText.toString().trim();
},
getString:function(){
return Ajax.stringValue;
},
getInt:function(){
return Ajax.intValue;
},
getObject:function(){
return Ajax.objectValue;
},
getJson:function(){
return Ajax.jsonValue;
},
update:function(url,params,callback){
Ajax.load(url,params,callback);
},
post:function(url,params,callback){
Ajax.load(url,params,callback);
}
};
Thread.add(Ajax.listen,20);
DB={
map:new Object(),
put:function(key,obj){
DB.remove(key);
DB.map[key]=new Bean(obj);
},
get:function(key){
if(DB.map[key]){
return DB.map[key].value;
}
return null;
},
remove:function(key){
delete DB.map[key];
},
setCacheTime:function(key,cacheTime){
if(DB.map[key]){
return DB.map[key].setCacheTime(cacheTime);
}
},
isOld:function(key){
if(DB.map[key]){
return DB.map[key].isOld();
}
},
list:function(){
for(var key in DB.map){
Logger.log(key+'='+DB.map[key]);
}
}
};
function Bean(value){
this.value=value;
this.cacheTime=null;
this.timestamp=new Date().getTime();
this.setCacheTime=function(cacheTime){
this.cacheTime=cacheTime;
};
this.isOld=function(){
if(!this.cacheTime){
return false;
}
var now=new Date().getTime();
if(now-this.timestamp>this.cacheTime){
return true;
}
return false;
};
}
PngFixer={
doFix:function(dom){
if(!Browser.isIe6){
return;
}
var style=Browser.getStyle(dom);
var imgUrl=style.backgroundImage.substring(5,style.backgroundImage.length-2);
dom.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='+imgUrl+')';
dom.style.backgroundImage='none';
},
setBackgroundImage:function(dom,imgUrl){
if(Browser.isIe6){
dom.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='+imgUrl+')';
dom.style.backgroundImage='none';
}
else{
dom.style.backgroundImage='url('+imgUrl+')';
}
}
};
SysRadio={
addEvent:function(ulWrapper){
var liList=ulWrapper.sonList('li');
for(var i=0; i<liList.length; i++){
liList[i].onmouseover=function(evt){
this.appendClass('hover');
}
liList[i].onmouseout=function(evt){
this.removeClass('hover');
}
liList[i].onclick=function(evt){
this.son('input').checked=1
}
}
}
}
Util={
promptLeftLen:function(inputRef,propmtRef,maxLen,evt){
var left=maxLen-inputRef.value.halfAngleLength();
propmtRef.innerHTML=left;
},
getRadioValue:function(radioName){
var obj;
obj=document.getElementsByName(radioName);
if(obj!=null){
var i;
for(i=0;i<obj.length;i++){
if(obj[i].checked){
return obj[i].value;
}
}
}
return null;
},
unCheckRadio:function(radioName){
var obj;
obj=document.getElementsByName(radioName);
if(obj!=null){
for(var i=0;i<obj.length;i++){
if(obj[i].checked){
obj[i].checked=false;
}
}
}
},
checkRadio:function(radioName,value){
var obj=document.getElementsByName(radioName);
if(obj!=null){
for(var i=0;i<obj.length;i++){
if(obj[i].value==value){
obj[i].checked=true;
}
}
}
},
selectSelect:function(selectDomId,value){
var options=$(selectDomId).options;
for(var i=0;i<options.length;i++){
if(options[i].value==value){
options[i].selected=true;
}
}
},
copyToClipboard:function(txt){
if(window.clipboardData){
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
return true;
} else if(navigator.userAgent.indexOf("Opera")!=-1){
window.location=txt;
} else if (window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e){
return false;
}
var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return false;
var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans)
return false;
trans.addDataFlavor('text/unicode');
var str=new Object();
var len=new Object();
var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext=txt;
str.data=copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid=Components.interfaces.nsIClipboard;
if (!clip){
return false;
}
clip.setData(trans,null,clipid.kGlobalClipboard);
return true;
}
},
getClipboardData:function(){
if (window.clipboardData){
return window.clipboardData.getData("Text");
}
else if (navigator.userAgent.indexOf("Opera")!=-1){
window.location=txt;
}
else if (window.netscape){
try{
netscape.security.PrivilegeManager
.enablePrivilege("UniversalXPConnect");
var clip=Components.classes['@mozilla.org/widget/clipboard;1']
.createInstance(Components.interfaces.nsIClipboard);
if (!clip){
return false;
}
var trans=Components.classes['@mozilla.org/widget/transferable;1']
.createInstance(Components.interfaces.nsITransferable);
if (!trans){
return false;
}
trans.addDataFlavor("text/unicode");
clip.getData(trans,clip.kGlobalClipboard);
var str=new Object();
var strLength=new Object();
trans.getTransferData("text/unicode",str,strLength);
if (str){
str=str.value
.QueryInterface(Components.interfaces.nsISupportsString);
}
if (str){
return pastetext=str.data.substring(0,strLength.value/2);
}
}
catch (e){
return false;
}
return false;
}
else{
return false;
}
},
syEncode:function(text){
if(typeof text!='string'){
return text;
}
text=text.replaceAll("'","&#39;");
text=text.replaceAll('"',"&#34;");
text=text.replaceAll('<',"&#60;");
text=text.replaceAll('>',"&#62;");
var index=-1;
while((index=text.indexOf('\n'))!=-1){
text=text.substring(0,index)+"&nbsp;"+text.substring(index+1);
}
while((index=text.indexOf('\r'))!=-1){
text=text.substring(0,index)+text.substring(index+1);
}
return text;
},
syDecode:function(text){
if(typeof text!='string'){
return text;
}
text=text.replaceAll("&#39;","'");
text=text.replaceAll("&#34;",'"');
text=text.replaceAll("&#60;",'<');
text=text.replaceAll("&#62;",'>');
var regExp=new RegExp('&nbsp;','g');
text=text.replace(regExp,'\r\n');
return text;
}
}
Cookie={
set:function (name,value){
document.cookie=name+"="+escape(value);
},
get:function (name){
str=document.cookie;
nameIndex=str.indexOf(name+'=');
if(nameIndex!=-1){
return str.substring(nameIndex+name.length+1,str.indexOf(';',nameIndex));
}
else{
return null;
}
}
}
Keyboard={
isEnable:false,
altDown:false,
enable:function(){
Keyboard.isEnable=true;
document.onkeypress=Keyboard.onKeyPress;
},
onKeyPress:function(event){
event=Browser.getEvent(event);
if(!Browser.isIe){
}
altDown=event.altKey;
Logger.log(event.keyCode,altDown);
},
isAltDown:function(){
return altDown;
}
}
Param=new HashMap();
LightMe={
select:function(_this,key){
var on=Param.get(key);
if(null!=on){
on.removeClass('on');
}
if(null!=_this){
_this.appendClass('on');
Param.put(key,_this);
}
}
}
HeadCase={
list:null,
init:function(){
var e=HeadCase;
e.list=$('headCase').sonList('pageHead');
for(var i=0; i<e.list.size(); i++){
e.list.get(i).come=e.pageHead$$Come;
}
},
pageHead$$Come:function(){
var e=HeadCase,pageHead;
for(var i=0; i<e.list.size(); i++){
pageHead=e.list.get(i);
if(this!=pageHead){
pageHead.hide();
}
}
this.show();
}
}
MainNav={
list:null,
init:function(){
var e=MainNav,navItem,className;
e.list=$('mainNav').tagList('li');
for(var i=0; i<e.list.size(); i++){
navItem=e.list.get(i);
className=navItem.parentNode.className;
if(className&&className.indexOf('notFixed')>=0){
navItem.showType=0;
}
else{
navItem.showType=1;
}
navItem.come=function(){
var e=MainNav,on='on',navItem;
for(var i=0; i<e.list.size(); i++){
navItem=e.list.get(i);
if(navItem==this){
continue;
}
navItem.removeClass(on);
if(0==this.showType&&0==navItem.showType){
navItem.hide();
}
}
if(0==this.showType){
this.show();
}
this.appendClass(on);
}
var prevHover=null;
navItem.onmouseover=function(){
if(null!=prevHover){
prevHover.removeClass('hover');
}
prevHover=this;
prevHover.appendClass('hover');
}
navItem.onmouseout=function(){
this.removeClass('hover');
if(this==prevHover){
prevHover=null;
}
}
}
var arr=$('mainNav').childList('a','delbox');
for(var i=0; i<arr.length; i++){
arr[i].onclick=function(){
this.parentNode.hide();
var wangyuUser=DB.get('wangyuUser');
if(wangyuUser.loginStatus!=WangyuUser.LOGIN_STATUS_ANONYMOUS){
Handler.openUserUrl();
}
else{
Handler.openHome();
}
}
}
}
}
NextNavCase={
list:null,
init:function(){
var e=NextNavCase;
e.list=$('nextNavCase').sonList('nextNav');
for(var i=0; i<e.list.size(); i++){
e.list.get(i).come=e.nextNav$$Come;
}
NextNavItem.init($('userNextNav'),$('mainNavUserNet'));
NextNavItem.init($('peopleNextNav'),$('mainNavPeopleNet'));
NextNavItem.init($('adminNextNav'),$('mainNavAdmin'));
NextNavItem.init($('popSiteNextNav'),$('mainNavPopSite'));
},
nextNav$$Come:function(){
var e=NextNavCase,nextNav;
for(var i=0; i<e.list.size(); i++){
nextNav=e.list.get(i);
if(nextNav!=this){
nextNav.hide();
}
}
$('nextNavCase').show();
this.show();
}
}
NextNavItem={
init:function(nextNavDom,mainNavItemDom){
var list=nextNavDom.tagList('li');
for(var i=0; i<list.size(); i++){
list.get(i).come=function(){
mainNavItemDom.come();
nextNavDom.come();
for(var j=0; j<list.size(); j++){
if(this!=list.get(j)){
list.get(j).removeClass('on');
}
}
this.appendClass('on');
}
}
}
}
LastNavItem={
init:function(lastNav,nextNavItemDom,mainNavItemDom){
var list=lastNav.childList('li','pageTag');
for(var i=0; i<list.size(); i++){
list.get(i).triangle=list.get(i).son('triangle');
list.get(i).come=function(){
mainNavItemDom.come();
if(null!=nextNavItemDom){
nextNavItemDom.come();
}
for(var j=0; j<list.size(); j++){
if(this!=list.get(j)){
list.get(j).removeClass('on');
list.get(j).triangle.hide();
}
}
this.appendClass('on');
this.triangle.show();
}
}
}
}
BodyCase={
list:null,
init:function(){
var e=BodyCase;
e.list=$('bodyCase').sonList('pageBody');
for(var i=0; i<e.list.size(); i++){
e.list.get(i).come=e.pagBody$$Come;
}
},
pagBody$$Come:function(){
var e=BodyCase,pageBody;
for(var i=0; i<e.list.size(); i++){
pageBody=e.list.get(i);
if(this!=pageBody){
pageBody.hide();
}
}
this.show();
}
}
ScrollBar={
scrollTopArr:[0],
check:function(scrollTop){
var arr=ScrollBar.scrollTopArr;
arr[arr.length]=scrollTop;
if(arr.length>10){
arr.remove(0);
}
for(var i=1; i<arr.length; i++){
if(arr[i]!=arr[0]){
return true;
}
}
return false;
},
listen4url:function(ownerType){
var taskId=Thread.add(function(){
var scrollTop=Browser.getScrollTop();
if(!ScrollBar.check(scrollTop)){
return;
}
var catList;
var pageTag=Anchor.getFuncName();
if(ownerType==1){
if(''!=pageTag&&!pageTag.startsWith('openUserUrl')){
return;
}
catList=DB.get('userUrlCatList4Self');
}
else{
if(!pageTag.startsWith('openPeopleUrl')){
return;
}
catList=DB.get('userUrlCatList4People');
}
var limitHeight=Browser.getClientHeight()+scrollTop;
var cat,catDom,urlList,url;
outerLoop:for(var i=0; i<catList.length; i++){
cat=catList[i];
if(cat.catOrder<3){
cat.isUrlFilled=true;
}
if(cat.isUrlFilled){
continue;
}
catDom=$('MAIN_USER_URL_CAT_'+cat.catId);
Browser.setNodeCoor(catDom);
if(catDom.miny>limitHeight){
continue;
}
UserUrlHelper.putUrl2Page(cat,cat.column[0].concat(cat.column[1]));
cat.isUrlFilled=true;
}
var finished=true;
for(var i=0; i<catList.length; i++){
if(!catList[i].isUrlFilled){
finished=false;
break ;
}
}
if(finished){
Thread.remove(taskId);
}
},180);
return taskId;
},
listen4fixed:function(){
var fixer=$('fixer');
Thread.add(function(){
var scrollTop=Browser.getScrollTop();
if(!ScrollBar.check(scrollTop)){
return;
}
if(0==scrollTop){
fixer.hide();
}
else{
fixer.show();
if(Browser.isIe6){
var pageHeight=scrollTop+Browser.getClientHeight();
fixer.style.top=pageHeight-fixer.getHeight()-24+'px';
}
}
},180);
}
}
SearchEngine={
enterEngine:null,
currentGroupDom:null,
suggest:{
keyword:null,
status:0,
showType:0,
dataList:null,
domList:null
},
engineGroupList:[
{
groupId:0,
groupName:'常用',
groupShowType:1,
groupMemo:'多功能搜索(双击清除输入)',
memoType:0
},{
groupId:1,
groupName:'购物',
groupShowType:1,
groupMemo:'',
memoType:1,
searchEngineList:[
{
engineKey:'taobao',
engineName:'淘宝网',
engineShowType:1,
indexUrl:'http://www.taobao.com/go/chn/tbk_channel/channelcode.php?pid=mm_22773032_0_0&eventid=101329',
iconUrl:'http://www.taobao.com/favicon.ico',
logoUrl:'img/logo.taobao.png',
formAction:'http://s8.taobao.com/search',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
,{inputName:'pid',inputValue:'mm_22773032_0_0'}
,{inputName:'commend',inputValue:'all'}
]
},{
engineKey:'dangdang',
engineName:'当当网',
engineShowType:1,
indexUrl:'http://www.dangdang.com',
iconUrl:'http://www.dangdang.com/favicon.ico',
logoUrl:'img/logo.dangdang.png',
formAction:'http://search.dangdang.com/search.aspx',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'key',inputValue:null},
{inputName:'SearchFromTop',inputValue:'1'}
]
},{
engineKey:'suning',
engineName:'苏宁易购',
engineShowType:1,
indexUrl:'http://www.suning.cn',
iconUrl:'http://www.suning.cn/favicon.ico',
logoUrl:'img/logo.suning.png',
formAction:'http://www.suning.cn/webapp/wcs/stores/servlet/ODESearch',
formCharset:'UTF-8',
formMethod:'POST',
keywordNum:1,
inputList:[
{inputName:'searchKeywords',inputValue:null},
{inputName:'langId',inputValue:'-7'},
{inputName:'storeId',inputValue:'10052'},
{inputName:'catalogId',inputValue:'10051'},
{inputName:'pageSize',inputValue:'20'}
]
},{
engineKey:'paipai',
engineName:'拍拍网',
engineShowType:1,
indexUrl:'http://www.paipai.com',
iconUrl:'http://www.paipai.com/favicon.ico',
logoUrl:'img/logo.paipai.png',
formAction:'http://search1.paipai.com/cgi-bin/comm_search1',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'KeyWord',inputValue:null},
{inputName:'searchType',inputValue:'0'}
]
},{
engineKey:'amazon',
engineName:'卓越网',
engineShowType:1,
indexUrl:'http://www.amazon.com',
iconUrl:'http://www.amazon.com/favicon.ico',
logoUrl:'img/logo.amazon.png',
formAction:'http://www.amazon.cn/mn/searchApp',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'keywords',inputValue:''},
{inputName:'ix',inputValue:'sunray'},
{inputName:'pageletid',inputValue:'headsearch'}
]
},{
engineKey:'youa',
engineName:'有啊',
engineShowType:1,
indexUrl:'http://www.youa.com',
iconUrl:'http://www.youa.com/favicon.ico',
logoUrl:'img/logo.youa.png',
formAction:'http://youa.baidu.com/search/s',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'keyword',inputValue:null}
]
},{
engineKey:'newegg',
engineName:'新蛋网',
engineShowType:1,
indexUrl:'http://www.newegg.com.cn',
iconUrl:'http://www.newegg.com.cn/favicon.ico',
logoUrl:'img/logo.newegg.png',
formAction:'http://www.newegg.com.cn/Search.aspx',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'keyword',inputValue:null}
]
},{
engineKey:'youdao',
engineName:'有道比价',
engineShowType:1,
indexUrl:'http://gouwu.youdao.com',
iconUrl:'http://shared.youdao.com/images/favicon.ico',
logoUrl:'img/gouwu.youdao.png',
formAction:'http://gouwu.youdao.com/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
}
]
},{
groupId:2,
groupName:'视频',
groupShowType:1,
groupMemo:'',
memoType:1,
searchEngineList:[
{
engineKey:'youku',
engineName:'优酷视频',
engineShowType:1,
indexUrl:'http://www.youku.com',
iconUrl:'http://www.youku.com/favicon.ico',
logoUrl:'img/logo.youku.png',
formAction:'http://www.soku.com/search_video',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'tudou',
engineName:'土豆网',
engineShowType:1,
indexUrl:'http://www.tudou.com',
iconUrl:'http://www.tudou.com/favicon.ico',
logoUrl:'img/logo.tudou.png',
formAction:'http://so.tudou.com/isearch.do',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'kw',inputValue:null}
]
},{
engineKey:'xunlei',
engineName:'迅雷影视',
engineShowType:1,
indexUrl:'http://www.xunlei.com',
iconUrl:'http://www.xunlei.com/favicon.ico',
logoUrl:'img/logo.xunleiXZ.png',
formAction:'http://www.gougou.com/search',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'search',inputValue:null}
]
},{
engineKey:'_56',
engineName:'56网',
engineShowType:1,
indexUrl:'http://www.56.com',
iconUrl:'http://www.56.com/favicon.ico',
logoUrl:'img/logo.56.png',
formAction:'http://so.56.com/index',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'key',inputValue:null},
{inputName:'charset',inputValue:'utf-8'}
]
},{
engineKey:'_6',
engineName:'6间房',
engineShowType:1,
indexUrl:'http://www.6.cn',
iconUrl:'http://www.6.cn/favicon.ico',
logoUrl:'img/logo.6.png',
formAction:'http://6.cn/search.php',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'k',inputValue:null}
]
},{
engineKey:'sohu',
engineName:'搜狐高清',
engineShowType:1,
indexUrl:'http://tv.sohu.com',
iconUrl:'http://www.sohu.com/favicon.ico',
logoUrl:'img/logo.sohu.png',
formAction:'http://so.tv.sohu.com/mts',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'wd',inputValue:null}
]
},{
engineKey:'qiyi',
engineName:'百度奇艺',
engineShowType:1,
indexUrl:'http://www.qiyi.com',
iconUrl:'http://www.qiyi.com//favicon.ico',
logoUrl:'img/logo.qiyi.png',
formAction:'http://www.qiyi.com/common/searchresult.html',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'key',inputValue:null}
]
}
]
},{
groupId:3,
groupName:'音乐',
groupShowType:1,
groupMemo:'',
memoType:1,
searchEngineList:[
{
engineKey:'baiduMP3',
engineName:'百度MP3',
engineShowType:1,
indexUrl:'http://mp3.baidu.com',
iconUrl:'http://www.baidu.com/favicon.ico',
logoUrl:'img/logo.baidu_mp3.png',
formAction:'http://mp3.baidu.com/m',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'word',inputValue:null},
{inputName:'ie',inputValue:'UTF-8'},
{inputName:'tn',inputValue:'baidump3'},
{inputName:'ct',inputValue:'134217728'}
]
},{
engineKey:'sogouMusic',
engineName:'搜狗音乐',
engineShowType:1,
indexUrl:'http://mp3.sogou.com',
iconUrl:'http://www.sogou.com/favicon.ico',
logoUrl:'img/logo.mp3.sogou.png',
formAction:'http://mp3.sogou.com/music.so',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'query',inputValue:null}
]
},{
engineKey:'1ting',
engineName:'一听音乐',
engineShowType:1,
indexUrl:'http://www.1ting.com',
iconUrl:'http://www.1ting.com/favicon.ico',
logoUrl:'img/logo.so.1ting.png',
formAction:'http://so.1ting.com/all.do',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'googleMP3',
engineName:'谷歌音乐',
engineShowType:1,
indexUrl:'http://www.google.cn/music/homepage',
iconUrl:'http://www.google.com.cn/favicon.ico',
logoUrl:'img/logo.mp3.google.png',
formAction:'http://www.google.cn/music/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'qqMP3',
engineName:'QQ音乐',
engineShowType:1,
indexUrl:'http://music.qq.com',
iconUrl:'http://music.qq.com/favicon.ico',
logoUrl:'img/logo.music.qq.png',
formAction:'http://music.qq.com/portal_v2/static/search_result.html',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'search_input',inputValue:null}
]
},{
engineKey:'qianqian',
engineName:'千千静听',
engineShowType:1,
indexUrl:'http://www.qianqian.com',
iconUrl:'http://www.qianqian.com/favicon.ico',
logoUrl:'img/logo.qianqian.png',
formAction:'http://www.qianqian.com/downloadmp3.php',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'title',inputValue:null}
]
}
]
},{
groupId:4,
groupName:'图片',
groupShowType:1,
searchEngineList:[
{
engineKey:'baiduImage',
engineName:'百度图片',
engineShowType:1,
indexUrl:'http://image.baidu.com',
iconUrl:'http://www.baidu.com/favicon.ico',
logoUrl:'img/logo.images.baidu.png',
formAction:'http://image.baidu.com/i',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'word',inputValue:null},
{inputName:'tn',inputValue:'baiduimage'},
{inputName:'ct',inputValue:'201326592'}
]
},{
engineKey:'googleImage',
engineName:'谷歌图片',
engineShowType:1,
indexUrl:'http://images.google.com.hk',
iconUrl:'http://www.google.cn/favicon.ico',
logoUrl:'img/logo.googleImage.png',
formAction:'http://images.google.com.hk/images',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'iconfinder',
engineName:'图标(英文)',
engineShowType:1,
indexUrl:'http://www.iconfinder.com',
iconUrl:'http://cdn.iconfinder.net/design/images/favicon.ico',
logoUrl:'img/logo.iconfinder.png',
formAction:'http://www.iconfinder.com/search/',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'bingImage',
engineName:'必应图片',
engineShowType:1,
indexUrl:'http://cn.bing.com/images',
iconUrl:'http://cn.bing.com/favicon.ico',
logoUrl:'img/logo.bing.png',
formAction:'http://cn.bing.com/images/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'sogouImage',
engineName:'搜狗图片',
engineShowType:1,
indexUrl:'http://pic.sogou.com',
iconUrl:'http://www.sogou.com/favicon.ico',
logoUrl:'img/logo.pic.sogou.png',
formAction:'http://pic.sogou.com/pics',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'query',inputValue:null}
]
},{
engineKey:'youdaoImage',
engineName:'有道图片',
engineShowType:1,
indexUrl:'http://image.youdao.com',
iconUrl:'http://shared.ydstatic.com/images/favicon.ico',
logoUrl:'img/logo.images.yodao.png',
formAction:'http://image.youdao.com/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'sosoImage',
engineName:'搜搜图片',
engineShowType:1,
indexUrl:'http://image.soso.com',
iconUrl:'http://www.soso.com/favicon.ico',
logoUrl:'img/logo.img.soso.png',
formAction:'http://image.soso.com/image.cgi',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'w',inputValue:null}
]
}
]
},{
groupId:5,
groupName:'地图',
groupShowType:1,
groupMemo:'省市区以空格分隔.(例:江苏 南京 雨花)',
searchEngineList:[
{
engineKey:'sougouMap',
engineName:'搜狗地图',
engineShowType:1,
indexUrl:'http://map.sogou.com',
iconUrl:'http://www.sogou.com/favicon.ico',
logoUrl:'img/logo.sogouMap.png',
formAction:'http://map.sogou.com#lq=@{keyword}',
formCharset:'GBK',
formMethod:'OPEN',
keywordNum:1,
inputList:[]
},{
engineKey:'baiduMap',
engineName:'百度地图',
engineShowType:1,
indexUrl:'http://map.baidu.com',
iconUrl:'http://www.baidu.com/favicon.ico',
logoUrl:'img/logo.map.baidu.png',
formAction:'http://map.baidu.com/m',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'word',inputValue:null}
]
},{
engineKey:'wifiok',
engineName:'城市WIFI',
engineShowType:1,
indexUrl:'http://www.wifiok.info',
iconUrl:'http://www.wifiok.info/sites/wifiok.cn/files/favicon.ico',
logoUrl:'img/logo.map.google.png',
formAction:'http://www.wifiok.info/hotspots/mapsearch/@{k0}/@{k1}/@{k2}',
formCharset:'UTF-8',
formMethod:'OPEN',
keywordNum:3,
inputList:null
},{
engineKey:'googleMap',
engineName:'谷歌地图',
engineShowType:1,
indexUrl:'http://ditu.google.cn',
iconUrl:'http://www.google.cn/favicon.ico',
logoUrl:'img/logo.map.google.png',
formAction:'http://ditu.google.cn/maps',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'bingMap',
engineName:'必应地图',
engineShowType:1,
indexUrl:'http://cn.bing.com/ditu',
iconUrl:'http://cn.bing.com/favicon.ico',
logoUrl:'img/logo.bing.png',
formAction:'http://cn.bing.com/ditu/',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null},
{inputName:'FORM',inputValue:'BYLH'},
{inputName:'mkt',inputValue:'zh-CN'}
]
}
]
},{
groupId:6,
groupName:'交通',
groupMemo:'地名间以空格分隔~',
groupShowType:1,
searchEngineList:[
{
engineKey:'lieche',
engineName:'火车时刻表',
engineShowType:1,
indexUrl:'http://open.baidu.com/train/search.php?tempid=3',
iconUrl:'http://www.baidu.com/favicon.ico',
logoUrl:'img/logo.baidu.hc.png',
formAction:'http://open.baidu.com/train/search.php',
formCharset:'GBK',
formMethod:'GET',
keywordNum:2,
inputList:[
{inputName:'s1',inputValue:null},
{inputName:'s2',inputValue:null},
{inputName:'s3',inputValue:null},
{inputName:'s4',inputValue:null},
{inputName:'tempid',inputValue:'3'},
{inputName:'act',inputValue:'station'}
]
},{
engineKey:'sogouBus',
engineName:'搜狗公交',
engineShowType:1,
indexUrl:'http://map.sogou.com/#c=13222250,3747750,11&hb=0,1&s=m==bus',
iconUrl:'http://www.sogou.com/favicon.ico',
logoUrl:'img/logo.sogouMap.png',
formAction:'http://map.sogou.com/#s=m==bus!!mode==NORMAL!!start==@{k0}!!end==@{k1}!!',
formCharset:'GBK',
formMethod:'OPEN',
keywordNum:2,
inputList:[]
},{
engineKey:'ctrip',
engineName:'携程机票',
engineShowType:1,
indexUrl:'http://flights.ctrip.com/Domestic/SearchFlights.aspx',
iconUrl:'http://www.ctrip.com/favicon.ico',
logoUrl:'img/logo.ctrip.png',
formAction:'http://flights.ctrip.com/Domestic/ShowFareFirst.aspx',
formCharset:'GBK',
formMethod:'GET',
keywordNum:2,
inputList:[
{inputName:'DCityName1',inputValue:null},
{inputName:'ACityName1',inputValue:null}
]
},{
engineKey:'ctqcp',
engineName:'长途汽车',
engineShowType:1,
indexUrl:'http://www.ctqcp.com/BusSchedule/tts.do',
iconUrl:'http://www.ctqcp.com/BusSchedule/images/favicon.ico',
logoUrl:'img/logo.ctrip.png',
formAction:'http://www.ctqcp.com/BusSchedule/tts.do',
formCharset:'GBK',
formMethod:'GET',
keywordNum:2,
inputList:[
{inputName:'s1',inputValue:null},
{inputName:'s2',inputValue:null},
{inputName:'wd',inputValue:'%B3%A4%CD%BE%C6%FB%B3%B5'},
{inputName:'act',inputValue:'station'}
]
},{
engineKey:'chinalight',
engineName:'去哪机票',
engineShowType:1,
indexUrl:'http://flight.qunar.com/site/oneway_list.htm',
iconUrl:'http://www.qunar.com/favicon.ico',
logoUrl:'img/logo.qunar.png',
formAction:'http://flight.qunar.com/site/oneway_list.htm',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:2,
inputList:[
{inputName:'searchDepartureAirport',inputValue:null},
{inputName:'searchArrivalAirport',inputValue:null},
{inputName:'searchType',inputValue:'OnewayFlight'},
{inputName:'searchDepartureTime',inputValue:'2010-08-01'},
{inputName:'startSearch',inputValue:'true'},
{inputName:'from',inputValue:'fi_ont_search'}
]
}
]
},{
groupId:7,
groupName:'下载',
groupShowType:1,
searchEngineList:[
{
engineKey:'xunleiXZ',
engineName:'迅雷下载',
engineShowType:1,
indexUrl:'http://www.gougou.com',
iconUrl:'http://www.xunlei.com/favicon.ico',
logoUrl:'img/logo.xunleiXZ.png',
formAction:'http://www.gougou.com/search',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'search',inputValue:null}
]
},{
engineKey:'xfXZ',
engineName:'旋风下载',
engineShowType:1,
indexUrl:'http://x.soso.com',
iconUrl:'http://x.soso.com/favicon.ico',
logoUrl:'img/logo.x.soso.png',
formAction:'http://x.soso.com/cgi-bin/rssearch/rssearch',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'verycd',
engineName:'电驴下载',
engineShowType:1,
indexUrl:'http://www.verycd.com',
iconUrl:'http://www.verycd.com/favicon.ico',
logoUrl:'img/logo.verycd.png',
formAction:'http://www.verycd.com/search/folders/@{keyword}',
formCharset:'UTF-8',
formMethod:'OPEN',
keywordNum:1,
inputList:[]
},{
engineKey:'flashget',
engineName:'快车下载',
engineShowType:1,
indexUrl:'http://www.waasoo.com',
iconUrl:'http://www.flashget.com/favicon.ico',
logoUrl:'img/logo.flashget.png',
formAction:'http://www.waasoo.com/s/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
}
]
},{
groupId:8,
groupName:'求职',
groupShowType:1,
searchEngineList:[
{
engineKey:'51job',
engineName:'前程无忧',
engineShowType:1,
indexUrl:'http://www.51job.com/',
iconUrl:'http://www.51job.com/favicon.ico',
logoUrl:'img/logo.51job.png',
formAction:'http://search.51job.com/jobsearch/search.html?fromJs=1',
formCharset:'GBK',
formMethod:'POST',
keywordNum:1,
inputList:[
{inputName:'keyword',inputValue:null},
{inputName:'keywordtype',inputValue:2},
{inputName:'stype',inputValue:1}
]
},{
engineKey:'chinahr',
engineName:'中华英才',
engineShowType:1,
indexUrl:'http://www.chinahr.com/index.htm',
iconUrl:'http://www.chinahr.com/favicon.ico',
logoUrl:'img/logo.chinahr.png',
formAction:'http://searchjob.chinahr.com/SearchResult.aspx',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'positionName',inputValue:null},
{inputName:'prj',inputValue:'www'}
]
},{
engineKey:'zhaopin',
engineName:'智联招聘',
engineShowType:1,
indexUrl:'http://www.zhaopin.com',
iconUrl:'http://www.zhaopin.com/favicon.ico',
logoUrl:'img/logo.zhaopin.png',
formAction:'http://search.zhaopin.com/jobs/request.asp',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'KeyWord',inputValue:null},
{inputName:'SchAdv',inputValue:'1'},
{inputName:'CurPage',inputValue:'1'},
{inputName:'industry',inputValue:''},
{inputName:'SchJobType',inputValue:''},
{inputName:'subJobType',inputValue:''},
{inputName:'JobLocation',inputValue:'北京'},
{inputName:'ref',inputValue:'homepage'}
]
}
]
},{
groupId:9,
groupName:'游戏',
groupShowType:1,
searchEngineList:[
{
engineKey:'3dmgame',
engineName:'3DM单机',
engineShowType:1,
indexUrl:'http://www.3dmgame.com',
iconUrl:'http://www.3dmgame.com/favicon.ico',
logoUrl:'img/logo.3dmgame.png',
formAction:'http://so.3dmgame.com/games/se.aspx',
formCharset:'GBK',
formMethod:'POST',
keywordNum:1,
inputList:[
{inputName:'keyword',inputValue:null}
]
},{
engineKey:'ali213',
engineName:'游侠单机',
engineShowType:1,
indexUrl:'http://so.ali213.net/index.html',
iconUrl:'http://www.ali213.net/favicon.ico',
logoUrl:'img/logo.ali213.png',
formAction:'http://so.ali213.net/index.asp',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null},
{inputName:'c',inputValue:'0'},
{inputName:'cx',inputValue:'009122554707891043660:gm_9nzmm4aq'},
{inputName:'cof',inputValue:'FORID:9'},
{inputName:'ie',inputValue:'GB2312'}
]
},{
engineKey:'17173WY',
engineName:'17173网游',
engineShowType:1,
indexUrl:'http://17173.com',
iconUrl:'http://www.17173.com/favicon.ico',
logoUrl:'img/logo.17173.png',
formAction:'http://vote.newgame.17173.com/search.php',
formCharset:'GBK',
formMethod:'POST',
keywordNum:1,
inputList:[
{inputName:'gameName',inputValue:null}
]
},{
engineKey:'duowan',
engineName:'多玩游戏网',
engineShowType:1,
indexUrl:'http://www.duowan.com',
iconUrl:'http://www.duowan.com/favicon.ico',
logoUrl:'img/logo.duowan.png',
formAction:'http://so.duowan.com/search.do',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'keyWord',inputValue:null},
{inputName:'type',inputValue:'0'},
{inputName:'channel',inputValue:''}
]
},{
engineKey:'17173DJ',
engineName:'17173单机',
engineShowType:1,
indexUrl:'http://17173.com',
iconUrl:'http://www.17173.com/favicon.ico',
logoUrl:'img/logo.17173.png',
formAction:'http://search.game.17173.com',
formCharset:'GBK',
formMethod:'POST',
keywordNum:1,
inputList:[
{inputName:'gameName',inputValue:null}
]
},{
engineKey:'_3366',
engineName:'3366小游戏',
engineShowType:1,
indexUrl:'http://www.3366.com',
iconUrl:'http://www.3366.com/favicon.ico',
logoUrl:'img/logo.3366.png',
formAction:'http://www.3366.com/search/search.shtml',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'queryword',inputValue:null},
{inputName:'ch',inputValue:'txt.result.t'}
]
},{
engineKey:'_4399',
engineName:'4399小游戏',
engineShowType:1,
indexUrl:'http://www.4399.com',
iconUrl:'http://www.4399.com/favicon.ico',
logoUrl:'img/logo.4399.png',
formAction:'http://so.4399.com/search.asp',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'k',inputValue:null}
]
},{
engineKey:'d',
engineName:'当乐手游',
engineShowType:1,
indexUrl:'http://www.d.cn',
iconUrl:'http://www.d.cn/favicon.ico',
logoUrl:'img/logo.d.png',
formAction:'http://game.d.cn/keyword_search.html',
formCharset:'GBK',
formMethod:'POST',
keywordNum:1,
inputList:[
{inputName:'keyword',inputValue:null}
]
}
]
},{
groupId:10,
groupName:'词典',
groupShowType:1,
searchEngineList:[
{
engineKey:'googleZD',
engineName:'谷歌字典',
engineShowType:1,
indexUrl:'http://www.google.com.hk/dictionary',
iconUrl:'http://www.google.cn/favicon.ico',
logoUrl:'img/logo.google.cd.png',
formAction:'http://www.google.com.hk/dictionary',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null},
{inputName:'hl',inputValue:'zh-CN'},
{inputName:'langpair',inputValue:'en|zh-CN'}
]
},{
engineKey:'youdaoFY',
engineName:'有道翻译',
engineShowType:1,
indexUrl:'http://fanyi.youdao.com',
iconUrl:'http://shared.ydstatic.com/images/favicon.ico',
logoUrl:'img/logo.youdao.cd.png',
formAction:'http://fanyi.youdao.com/translate',
formCharset:'UTF-8',
formMethod:'POST',
keywordNum:1,
inputList:[
{inputName:'i',inputValue:null},
{inputName:'action',inputValue:'翻译'},
{inputName:'keyfrom',inputValue:'fanyi.web'},
{inputName:'smartresult',inputValue:'dict'},
{inputName:'smartresult',inputValue:'rule'},
{inputName:'type',inputValue:'AUTO'},
{inputName:'ue',inputValue:'UTF-8'}
]
},{
engineKey:'googleFY',
engineName:'谷歌翻译',
engineShowType:1,
indexUrl:'http://translate.google.cn',
iconUrl:'http://translate.google.cn/favicon.ico',
logoUrl:'img/logo.google.fy.png',
formAction:'http://translate.google.cn/#auto|zh-CN|@{keyword}',
formCharset:'UTF-8',
formMethod:'OPEN',
keywordNum:1,
inputList:null
},{
engineKey:'icibaFY',
engineName:'爱词霸翻译',
engineShowType:0,
indexUrl:'http://fy.iciba.com',
iconUrl:'http://www.iciba.com/favicon.ico',
logoUrl:'img/logo.iciba.png',
formAction:'http://fy.iciba.com/interface.php',
formCharset:'UTF-8',
formMethod:'POST',
keywordNum:1,
inputList:[
{inputName:'content',inputValue:null},
{inputName:'t',inputValue:'auto'}
]
},{
engineKey:'yahooFY',
engineName:'雅虎日文',
engineShowType:1,
indexUrl:'http://fanyi.cn.yahoo.com',
iconUrl:'http://www.yahoo.com/favicon.ico',
logoUrl:'img/logo.fanyi.yahoo.png',
formAction:'http://fanyi.cn.yahoo.com/translate_txt',
formCharset:'UTF-8',
formMethod:'POST',
keywordNum:1,
inputList:[
{inputName:'trtext',inputValue:null},
{inputName:'ei',inputValue:'UTF-8'},
{inputName:'fr',inputValue:''},
{inputName:'lp',inputValue:'ja_zh'},
]
}
]
},{
groupId:11,
groupName:'新闻',
groupShowType:1,
searchEngineList:[
{
engineKey:'_163News',
engineName:'网易新闻',
engineShowType:1,
indexUrl:'http://news.163.com',
iconUrl:'http://www.163.com/favicon.ico',
logoUrl:'img/logo.news.163.png',
formAction:'http://news.youdao.com/search',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null},
{inputName:'keyfrom',inputValue:'news.163'},
{inputName:'suser',inputValue:'user163'},
{inputName:'ue',inputValue:'gbk'},
{inputName:'site',inputValue:'网易'},
{inputName:'Submit',inputValue:'搜索'},
{inputName:'in',inputValue:'page'}
]
},{
engineKey:'sinaNews',
engineName:'新浪新闻',
engineShowType:1,
indexUrl:'http://news.sina.com.cn',
iconUrl:'http://news.sina.com.cn/favicon.ico',
logoUrl:'img/logo.news.sina.png',
formAction:'http://search.sina.com.cn/',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null},
{inputName:'range',inputValue:'all'},
{inputName:'c',inputValue:'news'}
]
},{
engineKey:'qqNews',
engineName:'腾讯新闻',
engineShowType:1,
indexUrl:'http://news.qq.com',
iconUrl:'http://www.qq.com/favicon.ico',
logoUrl:'img/logo.news.qq.png',
formAction:'http://www.soso.com/q',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'w',inputValue:null},
{inputName:'sc',inputValue:'qq'},
{inputName:'site',inputValue:'news'},
{inputName:'cid',inputValue:'w.q.news'}
]
},{
engineKey:'googleNews',
engineName:'谷歌新闻',
engineShowType:1,
indexUrl:'http://news.google.com.hk',
iconUrl:'http://www.gstatic.com/news/img/favicon.ico',
logoUrl:'img/logo.news.google.png',
formAction:'http://news.google.com.hk/news/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null},
{inputName:'pz',inputValue:'1'},
{inputName:'cf',inputValue:'all'},
{inputName:'ned',inputValue:'cn'},
{inputName:'hl',inputValue:'zh-CN'},
]
},{
engineKey:'baiduNews',
engineName:'百度新闻',
engineShowType:1,
indexUrl:'http://news.baidu.com',
iconUrl:'http://www.baidu.com/favicon.ico',
logoUrl:'img/logo.news.baidu.png',
formAction:'http://news.baidu.com/ns',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'word',inputValue:null},
{inputName:'tn',inputValue:'news'},
{inputName:'from',inputValue:'news'},
{inputName:'cl',inputValue:'2'},
{inputName:'rn',inputValue:'20'},
{inputName:'ct',inputValue:'1'}
]
},{
engineKey:'sogouNews',
engineName:'搜狗新闻',
engineShowType:1,
indexUrl:'http://news.sogou.com',
iconUrl:'http://www.sogou.com/favicon.ico',
logoUrl:'img/logo.news.sogou.png',
formAction:'http://news.sogou.com/news',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'query',inputValue:null},
{inputName:'sort',inputValue:'0'},
{inputName:'time',inputValue:'0'},
{inputName:'w',inputValue:'03009900'},
{inputName:'_asf',inputValue:'news.sogou.com'},
{inputName:'_ast',inputValue:'1280998444'},
{inputName:'mode',inputValue:'1'}
]
}
]
},{
groupId:12,
groupName:'社区',
groupShowType:1,
searchEngineList:[
{
engineKey:'mopSQ',
engineName:'猫扑社区',
engineShowType:1,
indexUrl:'http://dzh.mop.com',
iconUrl:'http://www.mop.com/favicon.ico',
logoUrl:'img/logo.dzh.mop.png',
formAction:'http://dzh.mop.com/search/SearchResult.jsp',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'key',inputValue:null},
{inputName:'scope',inputValue:'1'}
]
},{
engineKey:'tianyaSQ',
engineName:'天涯社区',
engineShowType:1,
indexUrl:'http://www.tianya.cn/focus/index.shtml',
iconUrl:'http://static.tianyaui.com/favicon.ico',
logoUrl:'img/logo.tianya.png',
formAction:'http://search.tianya.cn/s',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null},
{inputName:'l',inputValue:'utf8'},
{inputName:'utm_source',inputValue:'TopNav'},
{inputName:'utm_medium',inputValue:'Search'},
{inputName:'utm_campaign',inputValue:'www.tianya.cn'}
]
},{
engineKey:'chinaren',
engineName:'ChinaRen',
engineShowType:1,
indexUrl:'http://www.chinaren.com',
iconUrl:'http://www.chinaren.com/favicon.ico',
logoUrl:'img/logo.chinaren.png',
formAction:'http://club.chinaren.com/query/query_adv.jsp',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'key',inputValue:null}
]
}
]
},{
groupId:13,
groupName:'问答',
groupShowType:1,
searchEngineList:[
{
engineKey:'baiduZD',
engineName:'百度知道',
engineShowType:1,
indexUrl:'http://zhidao.baidu.com',
iconUrl:'http://www.baidu.com/favicon.ico',
logoUrl:'img/logo.zhidao.baidu.png',
formAction:'http://zhidao.baidu.com/q',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'word',inputValue:null},
{inputName:'lm',inputValue:'0'},
{inputName:'fr',inputValue:'search'},
{inputName:'ct',inputValue:'17'},
{inputName:'pn',inputValue:'0'},
{inputName:'tn',inputValue:'ikaslist'},
{inputName:'rn',inputValue:'10'}
]
},{
engineKey:'sosoWW',
engineName:'搜搜问问',
engineShowType:1,
indexUrl:'http://wenwen.soso.com',
iconUrl:'http://www.soso.com/favicon.ico',
logoUrl:'img/logo.soso.zd.png',
formAction:'http://wenwen.soso.com/z/Search.e?sp=S@{keyword}&w=@{keyword}&search=搜索答案',
formCharset:'UTF-8',
formMethod:'OPEN',
keywordNum:1,
inputList:null
},{
engineKey:'tianyaWD',
engineName:'天涯问答',
engineShowType:1,
indexUrl:'http://wenda.tianya.cn/wenda',
iconUrl:'http://wenda.tianya.cn/wenda/images/favicon.ico',
logoUrl:'img/logo.wenda.tianya.png',
formAction:'http://wenda.tianya.cn/wenda/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'sogouWD',
engineName:'搜狗问答',
engineShowType:1,
indexUrl:'http://wenda.sogou.com',
iconUrl:'http://www.sogou.com/favicon.ico',
logoUrl:'img/logo.wenda.sogou.png',
formAction:'http://wenda.sogou.com/search',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'query',inputValue:null}
]
},{
engineKey:'qihooWD',
engineName:'奇虎问答',
engineShowType:1,
indexUrl:'http://www.qihoo.com',
iconUrl:'http://www.qihoo.com/favicon.ico',
logoUrl:'img/logo.qihoo.png',
formAction:'http://www.qihoo.com/wenda.php',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'kw',inputValue:null},
{inputName:'do',inputValue:'search'}
]
}
]
},{
groupId:14,
groupName:'百科',
groupShowType:1,
searchEngineList:[
{
engineKey:'baiduBK',
engineName:'百度百科',
engineShowType:1,
indexUrl:'http://baike.baidu.com',
iconUrl:'http://www.baidu.com/favicon.ico',
logoUrl:'img/logo.baike.baidu.png',
formAction:'http://baike.baidu.com/searchword/',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'word',inputValue:null}
]
},{
engineKey:'wikipedia',
engineName:'维基百科',
engineShowType:1,
indexUrl:'http://zh.wikipedia.org/zh-cn',
iconUrl:'http://zh.wikipedia.org/favicon.ico',
logoUrl:'img/logo.zh.wikipedia.png',
formAction:'http://zh.wikipedia.org/zh-cn/@{keyword}',
formCharset:'UTF-8',
formMethod:'OPEN',
keywordNum:1,
inputList:null
},{
engineKey:'qiushibaike',
engineName:'糗事百科',
engineShowType:1,
indexUrl:'http://www.qiushibaike.com',
iconUrl:'http://www.qiushibaike.com/favicon.ico',
logoUrl:'img/logo.qiushibaike.png',
formAction:'http://www.qiushibaike.com/groups/2/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'term',inputValue:null}
]
},{
engineKey:'hudong',
engineName:'互动百科',
engineShowType:1,
indexUrl:'http://www.hudong.com',
iconUrl:'http://www.hudong.com/favicon.ico',
logoUrl:'img/logo.hudong.png',
formAction:'http://so.hudong.com/search.do',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'sosoBK',
engineName:'搜搜百科',
engineShowType:1,
indexUrl:'http://baike.soso.com',
iconUrl:'http://baike.soso.com/favicon.ico',
logoUrl:'img/logo.baike.soso.png',
formAction:'http://baike.soso.com/Search.e?sp=S@{keyword}&sp=F',
formCharset:'UTF-8',
formMethod:'OPEN',
keywordNum:1,
inputList:null
}
]
},{
groupId:15,
groupName:'站长',
groupShowType:0,
searchEngineList:[]
},{
groupId:16,
groupName:'网页',
groupShowType:1,
groupMemo:'',
memoType:1,
searchEngineList:[
{
engineKey:'baidu',
engineName:'百度一下',
engineShowType:1,
indexUrl:'http://www.baidu.com',
iconUrl:'http://www.baidu.com/favicon.ico',
logoUrl:'img/logo.baidu.png',
formAction:'http://www.baidu.com/s',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'wd',inputValue:null}
]
},{
engineKey:'google',
engineName:'Google搜索',
engineShowType:1,
indexUrl:'http://www.google.com',
iconUrl:'http://www.google.cn/favicon.ico',
logoUrl:'img/logo.google.png',
formAction:'http://www.google.com.hk/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'sogou',
engineName:'搜狗搜索',
engineShowType:1,
indexUrl:'http://www.sogou.com',
iconUrl:'http://www.sogou.com/favicon.ico',
logoUrl:'img/logo.sogou.png',
formAction:'http://www.sogou.com/web',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'query',inputValue:null}
]
},{
engineKey:'youdao',
engineName:'有道搜索',
engineShowType:1,
indexUrl:'http://www.youdao.com',
iconUrl:'http://shared.ydstatic.com/images/favicon.ico',
logoUrl:'img/logo.youdao.png',
formAction:'http://www.youdao.com/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'soso',
engineName:'soso搜索',
engineShowType:1,
indexUrl:'http://www.soso.com',
iconUrl:'http://www.soso.com/favicon.ico',
logoUrl:'img/logo.soso.png',
formAction:'http://www.soso.com/q',
formCharset:'GBK',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'w',inputValue:null}
]
},{
engineKey:'bing',
engineName:'必应搜索',
engineShowType:1,
indexUrl:'http://cn.bing.com',
iconUrl:'http://cn.bing.com/favicon.ico',
logoUrl:'img/logo.bing.png',
formAction:'http://cn.bing.com/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null}
]
},{
engineKey:'GoogleEn',
engineName:'Google.com',
engineShowType:1,
indexUrl:'http://www.google.com/ncr',
iconUrl:'http://www.google.com/favicon.ico',
logoUrl:'img/logo.google.png',
formAction:'http://www.google.com/search',
formCharset:'UTF-8',
formMethod:'GET',
keywordNum:1,
inputList:[
{inputName:'q',inputValue:null},
{inputName:'hl',inputValue:'en'},
{inputName:'source',inputValue:'hp'},
{inputName:'aq',inputValue:'f'},
{inputName:'aqi',inputValue:''},
{inputName:'aql',inputValue:''},
{inputName:'oq',inputValue:''},
{inputName:'gs_rfai',inputValue:''}
]
}
]
}
],
init:function(){
var e=SearchEngine;
var keyword=$('keyword');
$('searchEngineModule').show();
keyword.onfocus=function(){
this.appendClass('textFocus');
var currentGroup=e.currentGroupDom.seekBean();
if(this.value==currentGroup.groupMemo&&0==currentGroup.memoType){
this.value='';
}
e.continueSuggest();
};
keyword.onblur=function(){
this.removeClass('textFocus');
e.pauseSuggest();
};
keyword.ondblclick=function(){
this.value='';
};
e.fillGroupHouse();
e.switchGroup($('ENGINE_GROUP_0'));
e.initSuggest();
},
fillGroupHouse:function(){
var e=SearchEngine;
e.engineGroupList[0].searchEngineList=[
e.engineGroupList[16].searchEngineList[0],
e.engineGroupList[16].searchEngineList[1],
e.engineGroupList[1].searchEngineList[0],
e.engineGroupList[2].searchEngineList[0],
e.engineGroupList[3].searchEngineList[0],
e.engineGroupList[4].searchEngineList[1],
e.engineGroupList[5].searchEngineList[0],
e.engineGroupList[6].searchEngineList[0],
e.engineGroupList[7].searchEngineList[0],
e.engineGroupList[10].searchEngineList[0],
e.engineGroupList[9].searchEngineList[0],
e.engineGroupList[11].searchEngineList[0],
e.engineGroupList[12].searchEngineList[0],
e.engineGroupList[13].searchEngineList[0],
e.engineGroupList[14].searchEngineList[1]
];
var group,engine;
for(var i=e.engineGroupList.length-1; i>0; i--){
group=e.engineGroupList[i];
if(group.groupShowType==0){
e.engineGroupList.remove(i);
continue;
}
for(var j=group.searchEngineList.length-1; j>0; j--){
engine=group.searchEngineList[j];
if(engine.engineShowType==0){
group.searchEngineList.remove(j);
}
}
}
var house=$('engineGroupHouse').trunc();
var menuHouse=$('moreEngineGroupHouse').trunc();
var t=$('tEngineGroup');
var engineGroup,clone;
for(var i=0; i<e.engineGroupList.length&&i<16; i++){
engineGroup=e.engineGroupList[i];
if(!engineGroup.groupMemo){
engineGroup.groupMemo='';
}
if(!engineGroup.memoType){
engineGroup.memoType=0;
}
clone=t.clone(engineGroup);
if(i<8){
house.appendChild(clone);
}
else{
menuHouse.appendChild(clone);
}
}
},
switchGroup:function(_this){
var e=SearchEngine;
var engineGroup=_this.seekBean();
var t=$('tSearchEngine');
var tIconSearchEngine=$('tIconSearchEngine');
var house=$('searchEngineHouse').trunc();
var menuHouse=$('moreSearchEngineHouse').trunc();
var suggestHouse=$('suggestEngineHouse').trunc();
var searchEngine,engineDom;
for(var i=0; i<engineGroup.searchEngineList.length&&i<10; i++){
searchEngine=engineGroup.searchEngineList[i];
engineDom=t.clone(searchEngine);
if(i<3){
house.appendChild(engineDom);
suggestHouse.appendChild(tIconSearchEngine.clone(searchEngine));
}
else{
menuHouse.appendChild(engineDom);
}
if(i==0){
e.enterEngine=searchEngine;
}
}
e.switchEnterEngine(null);
if(null!=e.currentGroupDom){
e.currentGroupDom.removeClass('on');
}
_this.appendClass('on');
var keyword=$('keyword').value;
if(''==keyword||null==e.currentGroupDom
||keyword==e.currentGroupDom.seekBean().groupMemo){
$('keyword').value=_this.seekBean().groupMemo;
}
e.currentGroupDom=_this;
},
switchEnterEngine:function(_this){
var e=SearchEngine;
if(null!=_this){
e.enterEngine=_this.seekBean();
}
e.switchCueLogo(null);
},
switchCueLogo:function(_this){
var e=SearchEngine;
var searchEngine;
if(null==_this){
searchEngine=e.enterEngine;
}
else{
searchEngine=_this.seekBean();
}
var logo=$('searchEngineLogo');
PngFixer.setBackgroundImage(logo,searchEngine.logoUrl);
},
doSearch:function(_this){
var e=SearchEngine;
var searchEngine=null;
e.closeSuggestWindow();
$('moreSearchEngineMenu').hide();
if(null==_this){
searchEngine=e.enterEngine;
}
else{
searchEngine=_this.seekBean();
e.switchEnterEngine(_this);
}
var form,house;
if(searchEngine.formCharset=='GBK'){
form=$('searchEngineGBKForm');
house=$('GBKFormHiddenInputHouse').trunc();
}
else{
form=$('searchEngineUTF8Form');
house=$('UTF8FormHiddenInputHouse').trunc();
}
form.method=searchEngine.formMethod=='OPEN'?'GET':searchEngine.formMethod;
form.action=searchEngine.formAction;
document.charset=searchEngine.formCharset;
var keyword=$('keyword').value.trim();
var engineGroup=e.currentGroupDom.seekBean();
if(''==keyword||(0==engineGroup.memoType&&keyword==engineGroup.groupMemo)){
if(searchEngine.engineKey=='taobao'){
form.method='POST';
}
form.action=searchEngine.indexUrl;
form.submit();
return;
}
if(searchEngine.formMethod=='OPEN'){
var param={};
if(searchEngine.keywordNum==1){
param.keyword=keyword;
}
else{
var arr=keyword.split(/[，,\-\s]+/);
for(var i=0; i<arr.length; i++){
param['k'+i]=arr[i];
}
}
form.action=EL.parse(searchEngine.formAction,param);
form.method='POST';
form.submit();
return;
}
var tEngineInput=$('tEngineInput');
for(var i=0; i<searchEngine.inputList.length; i++){
house.appendChild(tEngineInput.clone(searchEngine.inputList[i]));
}
switch(searchEngine.keywordNum){
case 1:
form.elements[1].value=keyword;
break;
case 2:
var arr=keyword.split(/[，,\-\s]+/);
Logger.log(arr.length,arr[0],arr[1]);
form.elements[1].value=arr[0];
form.elements[2].value=arr[1];
break;
}
form.submit();
},
initSuggest:function(){
var e=SearchEngine;
var suggest=e.suggest;
var house=$('suggestItemHouse');
var t=$('suggestItem');
var copy;
for(var i=0; i<10; i++){
copy=t.copy();
house.appendChild(copy);
copy.bean={
keyword:null
};
}
t.drop();
suggest.domList=house.childList('a','suggest');
Thread.add(e.getSuggest,300);
},
getSuggest:function(){
var e=SearchEngine;
var suggest=e.suggest;
if(suggest.status!=1){
return;
}
var keyword=$('keyword').value;
if(''==keyword){
suggest.dataList=[];
e.setSuggest(suggest);
return;
}
if(keyword==suggest.keyword){
return;
}
suggest.keyword=keyword;
var param={
wd:keyword,
p:3,
t:1280823508234
}
Ajax.send('http://suggestion.baidu.com/su',param,null,'GBK')
},
setSuggest:function(s){
var suggest=SearchEngine.suggest;
var keyword=$('keyword').value.trim();
suggest.dataList=s.dataList;
var engineSuggestModule=$('engineSuggestModule');
if(suggest.dataList.length==0){
if(suggest.showType==1){
engineSuggestModule.doShow();
$('noSuggest').show();
$('suggestEngineHouse').hide();
}
else{
engineSuggestModule.hide();
}
}
else{
engineSuggestModule.doShow();
$('noSuggest').hide();
$('suggestEngineHouse').show();
}
var dom;
for(var i=0; i<10; i++){
dom=suggest.domList[i];
if(i==0){
dom.getParent().appendChild($('suggestEngineHouse'));
}
if(i<suggest.dataList.length){
dom.setHtml(suggest.dataList[i]);
dom.seekBean().keyword=suggest.dataList[i];
dom.getParent().show();
}
else{
dom.getParent().hide();
}
}
},
continueSuggest:function(){
var suggest=SearchEngine.suggest;
if(suggest.status!=2){
suggest.status=1;
}
suggest.showType=0;
},
pauseSuggest:function(){
var suggest=SearchEngine.suggest;
if(suggest.status!=2){
suggest.status=0;
}
},
closeSuggest:function(){
var suggest=SearchEngine.suggest;
suggest.status=2;
$('engineSuggestModule').hide();
},
closeSuggestWindow:function(){
var e=SearchEngine;
var suggest=e.suggest;
suggest.showType=0;
$('engineSuggestModule').hide();
e.pauseSuggest();
},
openSuggest:function(){
var suggest=SearchEngine.suggest;
suggest.status=1;
suggest.showType=1;
$('engineSuggestModule').doShow();
},
moveIconSearchEngine:function(_this){
_this.getParent().appendChild($('suggestEngineHouse'));
},
setKeyword:function(_this){
var bean=_this.seekBean();
if(!bean.keyword){
bean=_this.parent('suggestItem').seekBean();
}
$('keyword').value=bean.keyword;
}
}
baidu={
sug:function(s){
SearchEngine.setSuggest({
keyword:s.q,
dataList:s.s
});
}
}
Handler={
imgDomain:'',
domain:location.href.substring(0,location.href.lastIndexOf('/')),
onLoad:function(){
var param={
dispatch:'fetchSelf',
key:'wangyuUser'
};
var beginIndex=location.href.lastIndexOf('/');
var path=location.href.substring(beginIndex);
if(path.match(/\/(\w+)#?.*/i)){
param.userName=RegExp.$1;
}
Ajax.send(C.Action.WANGYU_USER,param,function(){
var wangyuUser=DB.get(param.key);
if(!wangyuUser.userSign||''==wangyuUser.userSign){
wangyuUser.userSign='设置个性签名，记录自己的心情..';
}
WangyuUserLogic.newWangyuUserDom();
Thread.add(IcoDoctor.changeIco,15);
if(wangyuUser.loginStatus!=WangyuUser.LOGIN_STATUS_ANONYMOUS){
UserUrlCatLogic.fetchList4Self();
$('mainNavUserNet').show();
}
if(wangyuUser.loginStatus==WangyuUser.LOGIN_STATUS_YES){
var logoutCell=$('logoutCell');
$('loginUserName').setHtml(wangyuUser.goldUser.userName);
$('loginCell').hide();
$('logoutCell').inline();
$('traveler').hide();
$('homeHead').appendClass('homeHeadForLoginUser');
if(wangyuUser.userType==100){
$('adminCell').show();
}
}
Handler.refresh();
SearchEngine.init();
Thread.add(function(){
Anchor.forwardAndBack();
},300);
setTimeout(function(){
Handler.loadRandomLook();
Handler.createReferrer();
},1000);
ScrollBar.listen4fixed();
});
},
refresh:function(){
var jsonObj=Anchor.parse();
var anchorName=jsonObj.anchorName;
var domain=jsonObj.personalDomain;
var func=jsonObj.func;
var anchor=jsonObj.anchor;
var paramArr=jsonObj.paramArr;
var wangyuUser=DB.get('wangyuUser');
if(wangyuUser.loginStatus==WangyuUser.LOGIN_STATUS_YES){
if(domain==''||domain==null){
if(func=='vaildateLinkCode'){
eval("Handler."+func+"('"+paramArr.toString()+"')");
}
else{
location.href=Handler.domain+"/"+wangyuUser.goldUser.userName
+"#"+Encrypt.base64encode("openHome")+".html";
}
}
else if(domain!=wangyuUser.goldUser.userName){
location.href=Handler.domain+"/"+wangyuUser.goldUser.userName
+"#"+Encrypt.base64encode("openPeopleByName::"+domain)+".html";
}
else{
try{
if(func!=null&&eval("Handler."+func)!=undefined){
if(paramArr==undefined||paramArr.length==0){
eval("Handler."+func+"()");
}
else{
eval("Handler."+func+"('"+paramArr.toString()+"')");
}
}
else{
if(domain!=""){
Handler.openUserUrl();
}
else{
Handler.openHome();
}
}
}
catch(e){
alert(e);
Handler.openHome();
}
}
}
else{
try{
if(func!=null&&eval("Handler."+func)!=undefined){
if(paramArr==undefined||paramArr.length==0){
eval("Handler."+func+"()");
}
else{
eval("Handler."+func+"('"+paramArr.toString()+"')");
}
}
else{
if(wangyuUser.loginStatus==WangyuUser.LOGIN_STATUS_ANONYMOUS){
location.href=Handler.domain;
return false;
}
if(domain!=""){
Handler.openUserUrl();
}
else{
Handler.openHome();
}
}
}
catch(e){
alert(e);
Handler.openHome();
}
}
},
openHome:function(){
Handler.showHome();
if(DB.get('userUrlList4Home')==null){
Sender.load('userUrlCatList4Home','activityUserList');
UserUrlCatLogic.fetchList4Home();
WangyuUserLogic.fetchActivityUserList(1);
}
},
showHome:function(){
$('homeHead').come();
$('mainNavHome').come();
$('homeBody').come();
Anchor.update('openHome');
Param.put('SKIN_FOLDER_NAME',null);
WangyuSkinView.loadDefaultSkin();
if(location.href!='http://www.5i56.com/'){
Anchor.update('openHome');
}
},
openHotUrl:function(){
Handler.showHotUrl();
if(DB.get('hotUrlList')==null){
CoreUrlView.hotUrlTag(null);
UserUrlCatLogic.fetchList4Advice();
}
},
showHotUrl:function(){
$('commonHead').come();
$('mainNavHotUrl').come();
$('hotUrlBody').come();
Anchor.update('openHotUrl');
WangyuSkinView.loadDefaultSkin();
},
openPopSite:function(){
Handler.showPopSite();
if(DB.get('userUrlCatList4PopSite')==null){
UserUrlCatView.popSite(null);
}
Anchor.update('openPopSite');
},
showPopSite:function(){
$('commonHead').come();
$('mainNavPopSite').come();
$('popSiteBody').come();
WangyuSkinView.loadDefaultSkin();
},
openTopUser:function(){
Handler.showTopUser();
if(null==DB.get('topUserList')){
Sender.load('topUserList');
WangyuUserLogic.fetchTopUserList();
WangyuUserLogic.fetchActivityUserList(2);
WangyuUserLogic.fetchNewUserList(2);
}
if(null==DB.get('topUserMaxPageNum')){
WangyuUserLogic.fetchTopUserCount();
}
Anchor.update('openTopUser');
},
showTopUser:function(){
$('commonHead').come();
$('mainNavTopUser').come();
$('topUserBody').come();
WangyuSkinView.loadDefaultSkin();
},
openUserUrl:function(callbk){
WangyuSkinView.loadSkin(DB.get('wangyuUser').wangyuSkin.folderName);
var e=Handler;
e.showUserUrl();
var userUrlList=DB.get('userUrlList4Self');
if(null==userUrlList){
UserUrlLogic.fetchList4Self(callbk);
}
else{
UserUrlLogic.buildUrlPage(1);
if(callbk){
callbk();
}
}
if(location.href.indexOf('#')!=-1&&location.href.charAt(location.href.length-1)!='#'){
Anchor.change('#');
}
Param.put('anchorName','openUserUrl');
},
showUserUrl:function(){
$('userHead').come();
$('mainNavUserNet').come();
$('userUrlBody').come();
},
openPeopleHead:function(userId){
var wangyuPeople=DB.get('wangyuPeople');
if(null==wangyuPeople||userId!=wangyuPeople.userId){
WangyuUserLogic.fetchPeopleByUserId(userId);
}
else{
WangyuSkinView.loadSkin(wangyuPeople.wangyuSkin.folderName);
}
},
openPeopleUrl:function(userId,callbk){
if(userId==null){
userId=DB.get('wangyuPeople').userId;
}
var e=Handler;
var wangyuUser=DB.get('wangyuUser');
if(userId==wangyuUser.userId){
fadeMsg('这是你自己...');
return false;
}
$('faviPeopleUrlModule').hide();
Anchor.update('openPeopleUrl::'+userId);
e.openPeopleHead(userId);
e.showPeopleUrl();
var wangyuPeople=DB.get('wangyuPeople');
var catList=DB.get('userUrlCatList4People');
if(null==catList||userId!=wangyuPeople.userId){
Thread.remove(Param.get('listen4urlTaskId'));
UserUrlCatLogic.fetchList4People(userId,1);
DB.put('peopleFriendList',null);
Param.put('fetchFriend4People',null);
DB.put('peopleVisitLogList4ToUser',null);
Param.put('fetchByToUserId4People',null);
DB.put('peopleVisitLogList4FromUser',null);
Param.put('fetchByFromUserId4People',null);
Param.put('peopleUrlCatBuildFlag',null);
}
else{
UserUrlLogic.buildUrlPage(2);
if(callbk){
callbk();
}
}
},
showPeopleUrl:function(){
$('peopleHead').come();
$('mainNavPeopleNet').come();
$('peopleUrlBody').come();
},
openPeopleByName:function(userName){
WangyuUserLogic.fetchPeopleByUserName(userName);
},
openPeopleByPath:function(_this){
var path=_this.seekBean().path;
if(!path||''==path||'/'==path){
return;
}
Handler.openPeopleByName(path.substring(1));
},
openUserTopUrl:function(){
var e=Handler;
e.showUserTopUrl();
if(null==DB.get('userUrlList4Self')){
UserUrlLogic.fetchTopUrlList4Self();
}
else{
UserUrlCatLogic.buildTopCat(1);
UserUrlLogic.fetchByUserCatId(null);
}
Anchor.update('openUserTopUrl');
},
showUserTopUrl:function(){
$('userHead').come();
$('mainNavUserNet').come();
$('userTopUrlBody').come();
},
openPeopleTopUrl:function(userId){
if(userId==null){
userId=DB.get('wangyuPeople').userId;
}
var e=Handler;
e.openPeopleHead(userId);
e.showPeopleTopUrl();
if(null==DB.get('userUrlCatList4People')){
UserUrlCatLogic.fetchList4People(userId,2);
}
else{
UserUrlLogic.fetchByPeopleCatId(null);
}
Anchor.update('openPeopleTopUrl::'+userId);
},
showPeopleTopUrl:function(){
$('peopleHead').come();
$('mainNavPeopleNet').come();
$('peopleTopUrlBody').come();
},
openUserHall:function(){
Handler.showUserHall();
NoticeCenterLogic.fetchNewApplyCount();
NoticeCenterLogic.fetchNewPostCount();
NoticeCenterLogic.fetchNewReplyCount();
BbsPostLogic.fetchList4UserHall();
UserVisitLogLogic.fetchList4Hall(1,DB.get('wangyuUser').userId);
if(DB.get('userFriendList4Hall')==null){
UserFriendLogic.fetchList4Hall(1,DB.get('wangyuUser').userId);
}
var postText=$('userHallPostText');
postText.values='';
postText.focus();
},
showUserHall:function(){
$('userHead').come();
$('mainNavUserNet').come();
$('userHallBody').come();
Anchor.update("openUserHall");
WangyuSkinView.loadSkin(DB.get('wangyuUser').wangyuSkin.folderName);
},
openPeopleHall:function(userId){
if(null==userId){
userId=DB.get('wangyuPeople').userId;
}
Handler.openPeopleHead(userId);
Handler.showPeopleHall();
BbsPostLogic.fetchList4PeopleHall(userId);
UserVisitLogLogic.fetchList4Hall(2,userId);
UserFriendLogic.fetchList4Hall(2,userId);
var postText=$('peopleHallPostText');
postText.value='';
postText.focus();
Anchor.update('openPeopleHall::'+userId);
},
showPeopleHall:function(){
$('peopleHead').come();
$('mainNavPeopleNet').come();
$('peopleHallBody').come();
},
openUserBbsPostBoard:function(){
Handler.showUserBbsPostBoard();
BbsPostLogic.fetchList4User();
BbsPostLogic.newPager4User();
Anchor.update("openUserBbsPostBoard");
},
showUserBbsPostBoard:function(){
$('userHead').come();
$('mainNavUserNet').come();
$('userBbsPostBoardBody').come();
},
openPeopleBbsPostBoard:function(userId){
if(null==userId){
userId=DB.get('wangyuPeople').userId;
}
Handler.openPeopleHead(userId);
Handler.showPeopleBbsPostBoard();
BbsPostLogic.fetchList4People(userId);
BbsPostLogic.newPager4People();
Anchor.update('openPeopleBbsPostBoard::'+userId);
},
showPeopleBbsPostBoard:function(){
$('peopleHead').come();
$('mainNavPeopleNet').come();
$('peopleBbsPostBoardBody').come();
},
openUserBbsReplyBoard:function(){
Handler.showUserBbsReplyBoard();
BbsReplyLogic.fetchList4User();
BbsReplyLogic.newPager4User();
},
showUserBbsReplyBoard:function(){
$('userHead').come();
$('mainNavUserNet').come();
$('userBbsReplyBoardBody').come();
Anchor.update("openUserBbsReplyBoard");
},
openPeopleBbsReplyBoard:function(userId){
if(null==userId){
userId=DB.get('wangyuPeople').userId;
}
Handler.openPeopleHead(userId);
Handler.showPeopleBbsReplyBoard();
BbsReplyLogic.fetchList4People(userId);
BbsReplyLogic.newPager4People();
Anchor.update('openPeopleBbsReplyBoard::'+userId);
},
showPeopleBbsReplyBoard:function(){
$('peopleHead').come();
$('mainNavPeopleNet').come();
$('peopleBbsReplyBoardBody').come();
},
openUserFriend:function(){
Handler.showUserFriend();
var userId=DB.get('wangyuUser').userId;
var friendList=DB.get('userFriendList');
if(friendList==null||friendList.size()==0){
UserFriendLogic.fetchList(1,userId);
UserFriendLogic.newPager(1,userId);
}
if(null==DB.get('userFriendGroupList')){
UserFriendGroupLogic.fetchList(1,userId);
}
Anchor.update("openUserFriend");
},
showUserFriend:function(){
$('userHead').come();
$('mainNavUserNet').come();
$('userFriendBody').come();
},
openPeopleFriend:function(userId){
if(null==userId){
userId=DB.get('wangyuPeople').userId;
}
Handler.openPeopleHead(userId);
if(DB.get('peopleFriendList')==null){
UserFriendLogic.fetchList(2,userId);
UserFriendLogic.newPager(2,userId);
}
Handler.showPeopleFriend();
if(null==DB.get('peopleFriendGroupList')){
UserFriendGroupLogic.fetchList(2,userId);
}
Anchor.update('openPeopleFriend::'+userId);
},
showPeopleFriend:function(){
$('peopleHead').come();
$('mainNavPeopleNet').come();
$('peopleFriendBody').come();
},
openUserVisitLog:function(){
Handler.showUserVisitLog();
if(DB.get('userVisitLogList4ToUser')==null){
var userId=DB.get('wangyuUser').userId;
UserVisitLogLogic.fetchByToUserId(1,userId);
UserVisitLogLogic.newPager4ToUser(1,userId);
}
Anchor.update("openUserVisitLog");
},
showUserVisitLog:function(){
$('userHead').come();
$('mainNavUserNet').come();
$('userVisitLogBody').come();
},
openPeopleVisitLog:function(userId){
if(null==userId){
userId=DB.get('wangyuPeople').userId;
}
Handler.openPeopleHead(userId);
if(DB.get('peopleVisitLogList4ToUser')==null){
UserVisitLogLogic.fetchByToUserId(2,userId);
UserVisitLogLogic.newPager4ToUser(2,userId);
}
Handler.showPeopleVisitLog();
Anchor.update('openPeopleVisitLog::'+userId);
},
showPeopleVisitLog:function(){
$('peopleHead').come();
$('mainNavPeopleNet').come();
$('peopleVisitLogBody').come();
},
openUserTrack:function(){
Handler.showUserTrack();
if(DB.get('userVisitLogList4FromUser')==null){
var userId=DB.get('wangyuUser').userId;
UserVisitLogLogic.fetchByFromUserId(1,userId);
UserVisitLogLogic.newPager4FromUser(1,userId);
}
Anchor.update("openUserTrack");
},
showUserTrack:function(){
$('userHead').come();
$('mainNavUserNet').come();
$('userTrackBody').come();
},
openPeopleTrack:function(userId){
if(null==userId){
userId=DB.get('wangyuPeople').userId;
}
Handler.openPeopleHead(userId);
if(DB.get('peopleVisitLogList4FromUser')==null){
UserVisitLogLogic.fetchByFromUserId(2,userId);
UserVisitLogLogic.newPager4FromUser(2,userId);
}
Handler.showPeopleTrack();
Anchor.update('openPeopleTrack::'+userId);
},
showPeopleTrack:function(){
$('peopleHead').come();
$('mainNavPeopleNet').come();
$('peopleTrackBody').come();
},
openFriendApply:function(){
Handler.showFriendApply();
if(null==DB.get('userFriendGroupList')){
UserFriendGroupLogic.fetchList(1,DB.get('wangyuUser').userId);
}
if(null==DB.get('userFriendApplyList')){
FriendApplyLogic.fetchListByOwnerId();
FriendApplyLogic.newPager();
}
Anchor.update("openFriendApply");
},
showFriendApply:function(){
$('userHead').come();
$('mainNavUserNet').come();
$('friendApplyBody').come();
},
openFeedback:function(){
Handler.showFeedback();
BbsPostLogic.fetchList4Feedback();
BbsPostLogic.newPager4Feedback();
var postText=$('feekbackPostText');
postText.values='';
postText.focus();
},
showFeedback:function(){
$('commonHead').come();
$('mainNavFeedback').come();
$('feedbackBody').come();
WangyuSkinView.loadDefaultSkin();
Anchor.update("openFeedback");
},
openDomainAdmin:function(status){
WangyuSkinView.loadSkin(DB.get('wangyuUser').wangyuSkin.folderName);
status=status?status:0;
DomainLogic.fetchListByStatus(status);
DomainLogic.fetchCountByStatus(status);
Handler.showDomainAdmin(status);
},
showDomainAdmin:function(status){
$('userHead').come();
var key='pageTagDomainAdmin';
switch(status){
case 0:
LightMe.select($('toolBarDomainWait'),key);
break;
case 10:
LightMe.select($('toolBarDomainIgnore'),key);
break;
case-1:
LightMe.select($('toolBarDomainBlack'),key);
break;
case 1:
LightMe.select($('toolBarDomainWhite'),key);
break;
}
$('mainNavAdmin').come();
$('domainAdminBody').come();
Anchor.update("openDomainAdmin");
},
openReferrerAdmin:function(dayNum){
dayNum=dayNum?dayNum:1;
SiteClickLogLogic.fetchDetailList(dayNum);
SiteClickLogLogic.fetchCountByIp(dayNum);
Handler.showReferrerAdmin(dayNum);
},
showReferrerAdmin:function(dayNum){
$('userHead').come();
var key='pageTagReferrerAdmin';
switch(dayNum){
case 2:
LightMe.select($('toolBarReferrer7'),key);
break;
case 3:
LightMe.select($('toolBarReferrer30'),key);
break;
default:
LightMe.select($('toolBarReferrer1'),key);
break;
}
$('mainNavAdmin').come();
$('referrerAdminBody').come();
Anchor.update("openReferrerAdmin");
},
createReferrer:function(){
var param={
dispatch:'create',
siteId:C.SITE_ID
};
var refer=document.referrer;
if(refer.match(/http[s]?:\/\/(www\.)?([\w\-\.]+)\/?.*/i)){
if(RegExp.$2!='5i56.com' ){
param.refer=RegExp.$2;
}
}
var href=location.href;
if(href.match(/http[s]?:\/\/[\w\.]*\w+\.[a-z]+(\/?[\w\-\.\/]*)([\?#].*)?/i)
||href.match(/http[s]?:\/\/localhost\/[\w\-]+(\/?[\w\-\.\/]*)([\?#].*)?/i)){
param.path=RegExp.$1;
param.param=RegExp.$2;
}
Ajax.send(C.Action.SITE_CLICK_LOG,param,null);
},
openIconAdmin:function(icoStatus){
icoStatus=icoStatus?icoStatus:0;
DomainLogic.fetchList4Ico(icoStatus);
DomainLogic.fetchCountByIcoStatus(icoStatus);
Handler.showIconAdmin(icoStatus);
},
showIconAdmin:function(icoStatus){
$('userHead').come();
LightMe.select($('LAS_NAV_ICO_STATUS_'+icoStatus),'pageTagIconAdmin');
$('mainNavAdmin').come();
$('iconAdminBody').come();
Anchor.update("openIconAdmin");
},
openTaskWatcher:function(){
var param={dispatch:'t',key:'taskInfo'};
Sender.load('taskInfo');
Ajax.send(C.Action.TASK_WATCHER,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
alert('你丫不是管理员');
return false;
}
else{
var house=$('taskWatcherModule');
house.trunc();
$('taskTypeCount').setHtml(result.length);
var t=$('tTaskWatcher');
var tNoData=$('tNoData');
for(var i=0; i<result.length; i++){
var poolStatus=result[i];
var title=tNoData.copy();
title.setHtml('【任务：'+poolStatus.name+'】 【剩余任务数量：'+poolStatus.taskCount+'】 【线程总数：'+poolStatus.threadCount+'】【已完成：'+poolStatus.okTaskCount+'】');
house.appendChild(title);
var threadStatusList=poolStatus.threadStatusList;
for(var j=0; j<threadStatusList.length ; j++){
var dom=t.clone(threadStatusList[j]);
house.appendChild(dom);
}
}
}
});
Handler.showTaskWatcher();
},
showTaskWatcher:function(){
$('userHead').come();
$('mainNavAdmin').come();
$('taskWatcherBody').come();
Anchor.update("openTaskWatcher");
},
reloadConfig:function(){
var param={dispatch:'r',key:'reloadConfig'};
Sender.load('reloadConfig');
Ajax.send(C.Action.RELOAD_CONFIG,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.NOT_LOGIN){
alert('你丫不是管理员');
return false;
}
else{
alert('OK');
return false;
}
});
},
vaildateLinkCode:function(linkCode){
var param={
dispatch:'v',
linkCode:linkCode,
linkType:2,
key:'GoldUser_vaildateLinkCode'
}
Ajax.send(C.Action.GOLD_USER,param,function(){
var result=DB.get(param.key);
if(result==C.Ajax.OK){
}
else if (result==C.Ajax.OK_02){
var win=$('findPwdStep3');
win.f.userPass.value='';
win.f.userPassConfirm.value='';
win.open();
win.f.userPass.focus();
}
else if (result==C.Ajax.ERR_02){
fadeErr('该修改密码链接已经失效');
}
else{
GoldUserLogic.goIndex();
}
});
},
randomLook:function(){
var e=Handler,wangyuUser,userArray=DB.get('userListForRandomLook');
wangyuUser=userArray[userArray.length-1];
e.openPeopleUrl(wangyuUser.userId);
userArray.length=userArray.length-1;
if(userArray.length<2){
e.loadRandomLook();
}
},
loadRandomLook:function(){
var e=Handler;
var params={
dispatch:'randomLook'
};
Ajax.send(C.Action.WANGYU_USER,params,function(){
if(DB.get('userListForRandomLook').length>0){
$('randomLook').show();
}
});
}
}
window.onload=function(){
if (window!=top){
top.location.href=window.location.href;
}
HeadCase.init();
MainNav.init();
BodyCase.init();
PuLayer.init();
Fader.init();
Inputer.init($('userSearchTagName'),'输入用户名或用户昵称~');
Inputer.init($('hotUrlSearchTagName'),'搜索你感兴趣的网站~');
Inputer.init($('userUrlKey'),'搜索你的收藏~');
Inputer.init($('peopleUrlKey'),'搜索Ta的收藏~');
Inputer.init($('domainIcoSearchHref'),'');
_ghost_box=$('ghostBox');
_float_box=$('floatBox');
Handler.onLoad();
}

