GoldUserMsg={
USER_NAME_MSG_01:'可以使用'
,USER_NAME_ERR_01:'已被注册'
,USER_NAME_ERR_02:'用户名必须<b>3</b>个字母以上'
,USER_NAME_ERR_03:'用户名有误,不可汉字,注册后可修改昵称'
,USER_PASS_ERR_01:'密码长度错误必须在<b>6</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:'链接已失效'
,MSG_01:'恭喜您，注册成功！2 秒钟后将自动跳转至您的页面。'
,MSG_02:'即刻拥有您的网络收藏夹'
,ERR_01:'用户名或密码错误，请重试'
}
GoldUserView={
prepareCreate:function(){
Handler.openHome();
if((typeof _easy_reg)!='undefined'){
var colArr=['#FF0000','#FF1111','#FF2222','#FF3333','#FF4444','#FF5555','#FF6666','#FF7777','#FF8888','#FF9999','#FFAAAA','#FFBBBB','#FFCCCC','#FFDDDD','#FFEEEE','#FFFFFF'];
Shade.begin(_easy_reg.f.userName,colArr);
_easy_reg.f.userName.focus();
}
},
prepareLogin:function(){
var docObj=_pu_login;
if(docObj.f.userName.value==''){
var userName=Cookie.get("m");
userName=userName==null?'':userName;
docObj.f.userName.value=userName;
}
docObj.f.userPass.value='';
docObj.open();
if(docObj.f.userName.value.trim()!=''){
docObj.f.userPass.focus();
}
else{
docObj.f.userName.focus();
}
},
findPwd:function(ref){
var docObj=_pu_findPwd;
docObj.open();
docObj.f.userName.focus();
},
moveSelect:function(ref,evt){
var arr=SearchBar.arr;
var event=Browser.getEvent(evt);
if(col==-1){
if (event.keyCode=="40"){
nowObj=SearchBar.down(arr);
}
}
else{
if (event.keyCode=="37"){
nowObj=SearchBar.left(arr);
}
else if (event.keyCode=="38"){
nowObj=SearchBar.up(arr);
}
else if (event.keyCode=="39"){
nowObj=SearchBar.right(arr);
}
else if (event.keyCode=="40"){
nowObj=SearchBar.down(arr);
}
}
if(event.keyCode=="13"){
if(nowObj!=null){
nowObj.onclick();
return false;
}
return;
}
if(event.keyCode=="27"){
SearchBar.reset(arr);
$("searchText").value="";
$("searchText").blur();
return false;
}
}
}
GoldUserCheck={
isValid:function(dom){
if(GoldUserCheck.isUserNameValid()
&&GoldUserCheck.isUserPassConsistent(dom)
&&GoldUserCheck.isUserMailValid()){
return true;
}
return false;
},
isUserNameValid:function(){
var docObj=_easy_reg;
var userName=docObj.f.userName.value=docObj.f.userName.value.trim();
if(!/^[a-zA-Z_0-9]+$/.test(userName)){
docObj.showErr(GoldUserMsg.USER_NAME_ERR_03);
return false;
}
if(userName.length<3||userName.length>30){
docObj.showErr(GoldUserMsg.USER_NAME_ERR_02);
return false;
}
return true;
},
isUserNameUsed:function(){
if(!GoldUserCheck.isUserNameValid()) return false;
var docObj=_easy_reg;
var params={
dispatch:'isUserNameUsed',
userName:docObj.f.userName.value
};
Ajax.post(C.Action.GOLD_USER,params,function(){
if(Ajax.getInt()==C.Ajax.RESULT_YES){
docObj.showErr('<b>'+params.userName+'</b>'+GoldUserMsg.USER_NAME_ERR_01);
}
else{
docObj.hideErr();
}
});
},
isUserPassValid:function(dom){
var docObj=dom;
var userPass=docObj.f.userPass.value;
if(userPass.length<6||userPass.length>30){
docObj.showErr(GoldUserMsg.USER_PASS_ERR_01);
return false;
}
else{
docObj.hideErr();
return true;
}
},
isUserPassConsistent:function(dom){
if(!GoldUserCheck.isUserPassValid(dom)) return false;
var docObj=dom;
if(docObj.f.userPass.value!=docObj.f.userPassAgain.value){
docObj.showErr(GoldUserMsg.USER_PASS_ERR_02);
return false;
}
else{
docObj.hideErr();
return true;
}
},
isUserMailValid:function(){
var docObj=_easy_reg;
var userMail=docObj.f.userMail.value=docObj.f.userMail.value.trim();
if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(userMail)){
docObj.showErr(GoldUserMsg.USER_MAIL_ERR_02);
return false;
}
return true;
},
isUserMailUsed:function(){
if(!GoldUserCheck.isUserMailValid()) return false;
var docObj=_easy_reg;
var params={
dispatch:'isUserMailUsed',
userMail:docObj.f.userMail.value
};
Ajax.post(C.Action.GOLD_USER,params,function(){
if(Ajax.getInt()==C.Ajax.RESULT_YES){
docObj.showErr('<b>'+params.userMail+'</b>'+GoldUserMsg.USER_MAIL_ERR_01);
}
else{
docObj.hideErr();
}
});
}
};
GoldUserAction={
create:function(){
var docObj=_easy_reg;
if(!GoldUserCheck.isValid(_easy_reg)) return;
var params={
dispatch:'create'
,userName:docObj.f.userName.value
,userPass:docObj.f.userPass.value
,userMail:docObj.f.userMail.value
};
_easy_reg.showGif();
Ajax.post(C.Action.GOLD_USER,params,function(){
_easy_reg.hideGif();
switch(Ajax.getInt()){
case C.Ajax.RESULT_OK:
Handler.userName=params.userName;
Handler.gotoSelf();
break;
case C.Ajax.RESULT_ERR_01:
docObj.showErr('<b>'+params.userName+'</b>'+GoldUserMsg.USER_NAME_ERR_01);
break;
case C.Ajax.RESULT_ERR_02:
docObj.showErr('<b>'+params.userMail+'</b>'+GoldUserMsg.USER_MAIL_ERR_01);
break;
}
});
},
login:function(dom){
if(typeof dom.showGif!='undefined'){
dom.showGif();
}
var docObj=dom;
var params={
dispatch:'login'
,userName:docObj.f.userName.value
,userPass:docObj.f.userPass.value
,savePass:docObj.f.savePass.checked
};
Ajax.post(C.Action.INDEX,params,function(){
switch(Ajax.getInt()){
case C.Ajax.RESULT_OK:
Handler.userName=params.userName;
Anchor.update('openUserUrl');
Handler.gotoSelf();
break;
case C.Ajax.RESULT_ERR_01:
docObj.showErr(GoldUserMsg.ERR_01);
break;
}
if(typeof dom.showGif!='undefined'){
dom.hideGif();
}
});
},
logout:function(){
var puLoad=$$Pu($('puLoad'));
if(null!=puLoad){
puLoad.open();
}
Ajax.load(C.Action.INDEX,{dispatch:'logout'},function(){
Handler.gotoDomain();
});
},
findPwd:function(){
var docObj=_pu_findPwd;
docObj.showGif();
var params={
dispatch:'findPwd1'
,userName:docObj.f.userName.value
,userMail:docObj.f.userMail.value
};
Ajax.post(C.Action.GOLD_USER,params,function(){
docObj.hideGif();
switch(Ajax.getInt()){
case C.Ajax.RESULT_OK:
docObj.close();
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=_pu_mailSendOK.child('a','btn');
btnDom.onclick=function(evt){
_pu_layer.close();
return false;
}
btnDom.innerHTML='确定';
var userMail=docObj.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','');
_pu_layer.close();
return false;
}
}
_pu_mailSendOK.open();
break;
case C.Ajax.RESULT_ERR_01:
docObj.showErr(GoldUserMsg.USER_MAIL_ERR_02);
break;
case C.Ajax.RESULT_ERR_02:
docObj.showErr(GoldUserMsg.USER_MAIL_ERR_03);
break;
}
});
},
changePwd:function(dom){
if(!GoldUserCheck.isUserPassValid(dom)||!GoldUserCheck.isUserPassConsistent(dom)){
return false;
}
dom.f.submit();
return false;
},
clean:function(){
_easy_reg.f.userName.value='';
_easy_reg.f.userPass.value='';
_easy_reg.f.userPassAgain.value='';
_easy_reg.f.userMail.value='';
_easy_reg.f.userName.focus();
},
promptEmail:function(){
var userName=_pu_findPwd.f.userName.value;
Ajax.post(C.Action.GOLD_USER,{dispatch:'getEmailByUserName',userName:userName},function(){
var resultCode=Ajax.getInt();
var prompt='';
if(resultCode==-1){
_pu_findPwd.showErr('用户名错误,无此用户');
}
else{
_pu_findPwd.removeErr();
var userMail=Ajax.getString();
_pu_findPwd.f.userMail.value=Ajax.getString();
prompt='请补全邮箱地址省略部分后点击找回按钮';
_pu_findPwd.child('p','MAIL_PROMPT').innerHTML=prompt;
}
});
}
};
WangyuUserMsg={
UPDATE_NICKNAME_MSG_01:'昵称更新成功'
,UPDATE_NICKNAME_ERR_01:'昵称更新失败，请稍候再试'
,UPDATE_USER_PASS_MSG_01:'密码修改成功'
,UPDATE_USER_PASS_ERR_01:'密码长度必须介于 6 到 30 个字符之间。'
,UPDATE_USER_PASS_ERR_02:'您两次输入的密码不一致'
,UPDATE_USER_PASS_ERR_03:'密码修改失败，请稍候再试'
,UPDATE_USER_PASS_ERR_04:'原密码输入错误'
,UPDATE_USER_PHOTO_MSG_01:'头像更新成功'
,UPDATE_USER_PHOTO_ERR_01:'头像更新失败'
,USER_NICKNAME_ERR_01:'昵称长度不能超过 6 个汉字或 12 个英文'
,USER_USERSIGN_ERR_01:'签名长度不能超过36个汉字或72个英文'
,USER_URL_ERR_01:'导入失败'
}
WangyuUserView={
openEditNickname:function(ref,userStatus){
if(userStatus!=1){
return false;
}
Util.promptLeftLen(_pu_user_nickname.f.userNickname,$('userNicknameLeft'),12);
_pu_user_nickname.open(ref);
_pu_user_nickname.f.userNickname.focus();
},
openEditUserPhoto:function(ref,userStatus){
if(userStatus!=1){
return false;
}
_pu_user_photo_upload.open(ref);
},
openEditUserSign:function(ref,userStatus){
if(userStatus!=1){
return false;
}
Util.promptLeftLen(_pu_user_sign.f.userSign,$("userSignLeft"),72);
_pu_user_sign.open(ref);
_pu_user_sign.f.userSign.focus();
},
openEditPassword:function(ref,userStatus){
if(userStatus!=1){
return false;
}
var docObj=_pu_user_password;
docObj.f.newPassword.value='';
docObj.f.newPasswordAgain.value='';
docObj.f.oldPassword.value='';
docObj.open(ref);
docObj.f.oldPassword.focus();
},
showEdit:function(ref,userStatus){
if(userStatus!=1){
return;
}
ref.updateClass("wangyuUserViewEdit");
},
showUnEdit:function(ref){
ref.removeClass("wangyuUserViewEdit");
}
}
WangyuUserCheck={
isUserPassValid:function(){
var docObj=_pu_user_password;
var userPass=docObj.f.newPassword.value;
if(userPass.length<6||userPass.length>30){
docObj.showErr(WangyuUserMsg.UPDATE_USER_PASS_ERR_01);
return false;
}
else{
docObj.hideErr();
return true;
}
},
isUserPassConsistent:function(){
var docObj=_pu_user_password;
if(docObj.f.newPassword.value!=docObj.f.newPasswordAgain.value){
docObj.showErr(WangyuUserMsg.UPDATE_USER_PASS_ERR_02);
return false;
}
else{
docObj.hideErr();
return true;
}
},
checkUserPass:function(){
if(!WangyuUserCheck.isUserPassValid()) return false;
if(!WangyuUserCheck.isUserPassConsistent()) return false;
return true;
},
checkNickname:function(){
var docObj=_pu_user_nickname;
var userNickname=docObj.f.userNickname.value;
if(userNickname==''){
return false;
}
if(userNickname.halfAngleLength()>12){
docObj.showErr(WangyuUserMsg.USER_NICKNAME_ERR_01);
return false;
}
docObj.hideErr();
return true;
},
checkUserSign:function(){
var docObj=_pu_user_sign;
var userSign=docObj.f.userSign.value=docObj.f.userSign.value.trim();
if(userSign.halfAngleLength()>72){
docObj.showErr(WangyuUserMsg.USER_USERSIGN_ERR_01);
return false;
}
docObj.hideErr();
return true;
}
};
WangyuUserAction={
updateNickname:function(){
if(!WangyuUserCheck.checkNickname()){
return false;
}
var docObj=_pu_user_nickname;
docObj.showGif();
var params={
dispatch:'updateNickname'
,userNickname:docObj.f.userNickname.value
,userId:docObj.f.userId.value
};
Ajax.update(C.Action.WANGYU_USER,params,function(){
if(Ajax.getInt()==C.Ajax.RESULT_YES){
$('userNickname').innerHTML=docObj.f.userNickname.value;
docObj.close();
}else{
docObj.showErr(WangyuUserMsg.UPDATE_NICKNAME_ERR_01);
}
});
},
updateUserSign:function(){
if(!WangyuUserCheck.checkUserSign()){
return false;
}
var docObj=_pu_user_sign;
docObj.showGif();
var params={
dispatch:'updateUserSign'
,userSign:docObj.f.userSign.value
,userId:docObj.f.userId.value
};
Ajax.update(C.Action.WANGYU_USER,params,function(){
if(Ajax.getInt()==C.Ajax.RESULT_YES){
$('userSignSpan').innerHTML=docObj.f.userSign.value;
docObj.close();
}else{
docObj.showErr(WangyuUserMsg.UPDATE_NICKNAME_ERR_01);
}
});
},
updatePassword:function(){
var docObj=_pu_user_password;
docObj.showGif();
if(WangyuUserCheck.checkUserPass()){
var params={
dispatch:'updatePassword'
,userOldPass:docObj.f.oldPassword.value
,userPass:docObj.f.newPassword.value
,userId:docObj.f.userId.value
};
Ajax.update(C.Action.GOLD_USER,params,function(){
docObj.close();
switch(Ajax.getInt()){
case C.Ajax.RESULT_YES:
_main_fade.open('提示',WangyuUserMsg.UPDATE_USER_PASS_MSG_01);
break;
case C.Ajax.RESULT_ERR_01:
docObj.showErr(WangyuUserMsg.UPDATE_USER_PASS_ERR_04);
break;
default:
docObj.showErr(WangyuUserMsg.UPDATE_USER_PASS_ERR_03);
}
});
}
},
uploadUserPhoto:function(flag,errMsg,userid,tempFile,imageWith,imageHight){
docObj=_pu_user_photo_upload;
if(flag==1){
_pu_user_photo_cut.open();
randrom=new Date().getTime();
$('userPhotoUpdateFilename').value=tempFile;
if(C.Log.LOG_USERPHOTO)Logger.log("初始化处理图片状态...");
var imgPath="img4user/temp/"+tempFile+"?"+randrom;
ImgEditor.init($('userPhotoCanvasZone'),imgPath,0.1,1,imageWith,imageHight,
120,120,240,240);
}
else{
docObj.hideGif();
docObj.showErr(errMsg);
}
},
updateUserPhoto:function(userid,flag,errMsg){
if(C.Log.LOG_USERPHOTO)Logger.log('修改头像...');
var docObj=_pu_user_photo_cut;
docObj.hideGif();
if(flag==1){
docObj.close();
numPath=parseInt((userid-1)/10000);
$('userPhoto').src="img4user/mid/"+numPath+"/"+userid+".jpg"+"?"+(new Date().getTime());
}
else{
docObj.showErr(errMsg==null?WangyuUserMsg.UPDATE_USER_PHOTO_ERR_01:errMsg);
}
},
submitUserPhoto:function(){
_pu_user_photo_upload.showGif();
$('frm_upload').submit();
},
resizeUserPhoto:function(){
var docObj=_pu_user_photo_cut;
docObj.showGif();
$('frm_update').submit();
},
openFriend:function(){
var user=_dd_user.tee;
Handler.openFriendUrl(user.userId);
return false;
},
openFriendWeb:function(){
var user=_dd_user.tee;
Handler.openFriendWeb(user.userId);
return false;
}
};
UserUrlMsg={
USER_URL_ERR_01:'您已收藏过该网址,命名为:<b>BE_REPLACED</b>'
};
UserUrlView={
targetUserUrlCat:null,
prepareGetUrlName:function(posRef,userUrlCat,href){
if(Handler.userStatus!=1){
GoldUserView.prepareLogin();
return;
}
var docObj=_pu_user_url_get_url_name;
docObj.f.urlHref.value='';
var urlHref='';
if(typeof href!='undefined'){
urlHref=href;
}
else{
var clipData=Util.getClipboardData();
if(clipData!=null&&clipData!=false&&clipData.indexOf("://")!=-1){
urlHref=clipData;
}
}
docObj.f.urlHref.value=urlHref;
UserUrlView.targetUserUrlCat=userUrlCat;
docObj.open(posRef);
docObj.f.urlHref.focus();
},
prepareCreateFrom5I56:function(url){
UserUrlCheck.checkSaved(typeof url.href=='undefined'?url.coreUrlHref:url.href,function(){
var btnDom=$('puUserUrlCreateRightBtn');
btnDom.innerHTML='关闭';
btnDom.onclick=function(ev){
_pu_layer.close();
return false;
}
var docObj=_pu_user_url_create;
if(typeof url.userUrlId!='undefined'){
docObj.f.urlHref.value=url.href;
docObj.f.urlName.value=url.name;
docObj.f.coreUrlId.value=url.coreUrlId;
docObj.f.domainId.value=url.domainId;
}
else{
docObj.f.urlHref.value=url.coreUrlHref;
docObj.f.urlName.value=url.coreUrlName;
docObj.f.coreUrlId.value=url.coreUrlId;
docObj.f.domainId.value=url.domainId;
}
if(typeof _user_url_body=='undefined'){
Ajax.update(C.Action.USER_URL,{dispatch:'getUserCatArrStr'},function(){
var catList=Ajax.getJson();
_user_url_body=new Object();
_user_url_body.colList=catList;
UserUrlView.openCreateWindow(1);
});
}
else{
UserUrlView.openCreateWindow(1);
}
});
},
prepareCreateFromWindow:function(domainStatus){
var docObj=_pu_user_url_create;
var btnDom=$('puUserUrlCreateRightBtn');
btnDom.innerHTML='«上一步';
btnDom.onclick=function(ev){
UserUrlView.prepareGetUrlName(this,UserUrlView.targetUserUrlCat,docObj.f.urlHref.value);
return false;
}
if(typeof _user_url_body=='undefined'){
Ajax.update(C.Action.USER_URL,{dispatch:'getUserCatArrStr'},function(){
var catList=Ajax.getJson();
_user_url_body=new Object();
_user_url_body.colList=catList;
UserUrlView.openCreateWindow(domainStatus);
});
}
else{
UserUrlView.openCreateWindow(domainStatus);
}
},
openCreateWindow:function(domainStatus){
if(Handler.userStatus!=1){
GoldUserView.prepareLogin();
return;
}
var docObj=_pu_user_url_create;
docObj.f.urlMemo.value='';
if(null!=UserUrlView.targetUserUrlCat){
docObj.f.catName.value=UserUrlView.targetUserUrlCat.getTitle();
}
else{
docObj.f.catName.value='默认类别';
}
docObj.open();
var msg='';
var msgDom=docObj.child('div','itemBody').son('msg');
if(domainStatus==0){
msg='该链接待审核,暂时只有登录后可见.';
msgDom.show();
}
else if(domainStatus==-1){
msg='该链接可能含有敏感内容,只有登录后可见.';
msgDom.show();
}
else{
msgDom.hide();
}
msgDom.innerHTML='<span style="color:red">'+msg+'</span>';
docObj.f.urlName.focus();
},
prepareRemove:function(){
var docObj=_pu_user_url_remove;
var userUrl=_dd_user_url.tee;
var url=userUrl.son('url')==null?userUrl.child('a','core'):userUrl.son('url');
docObj.f.urlName.value=url.title;
docObj.f.urlHref.value=url.href;
docObj.open(_dd_user_url.posRef);
},
prepareUpdate:function(){
var docObj=_pu_user_url_update;
var userUrl=_dd_user_url.tee;
var url=userUrl.son('url')==null?userUrl.child('a','core'):userUrl.son('url');
docObj.f.urlName.value=url.title;
docObj.f.urlHref.value=url.href;
docObj.f.urlShowType.value=userUrl.urlShowType;
docObj.f.urlMemo.value=Util.syDecode(userUrl.urlMemo);
docObj.open(_dd_user_url.posRef);
docObj.f.urlName.focus();
},
expIEShow:function(posRef){
if(Handler.userStatus!=1){
GoldUserView.prepareLogin();
return;
}
var docObj=_pu_user_import_fav1;
docObj.open(posRef);
},
importFav:function(posRef){
var docObj=_pu_user_import_fav2;
docObj.open(posRef);
}
};
UserUrlCheck={
isUrlHrefValid:function(urlHref){
},
checkUrlName:function(docObj){
var urlName=docObj.f.urlName.value;
if(urlName.trim()==''){
docObj.showErr('请输入<b>网页标题</b>,例如:<b>5i56-唉呀妈呀,好的不行了~~</b>');
docObj.f.urlName.focus();
return false;
}
return true;
},
checkSaved:function(href,callback){
Ajax.post(C.Action.USER_URL,{dispatch:'checkHrefIsSavedByUser',urlHref:href},function(){
var returnCode=Ajax.getInt();
if(returnCode){
var err=UserUrlMsg.USER_URL_ERR_01.replaceAll("BE_REPLACED",Ajax.getString());
_main_fade.open('提示',err);
return false;
}
else{
callback();
}
});
}
};
UserUrlAction={
prepareCreate:function(){
var docObj=_pu_user_url_get_url_name;
if(docObj.f.urlHref.value.trim()==''){
docObj.showErr('请输入<b>网页地址</b>,例如:<b>www.5i56.com</b>');
docObj.f.urlHref.focus();
return false;
}
else if(docObj.f.urlHref.value.trim().halfAngleLength()>255){
docObj.showErr('链接地址过长');
docObj.f.urlHref.focus();
return false;
}
var isNeedCatList=-1;
if(typeof _user_url_body=='undefined'){
isNeedCatList=1;
}
var userUrlHref=UrlTool.formatHref(docObj.f.urlHref.value);
docObj.showGif();
Ajax.post(C.Action.USER_URL,{dispatch:'prepareCreate',urlHref:userUrlHref,isNeedCatList:isNeedCatList},function(){
docObj.hideGif();
switch(Ajax.getInt()){
case C.Ajax.RESULT_OK:
var arr=Ajax.getJson();
var userUrlJson=arr[0];
var userUrlCatArr=arr[1];
_pu_user_url_create.f.urlHref.value=userUrlHref;
_pu_user_url_create.f.urlName.value=userUrlJson.urlName;
_pu_user_url_create.f.domainId.value=typeof userUrlJson.domainId=='undefined'?'':userUrlJson.domainId;
_pu_user_url_create.f.coreUrlId.value=typeof userUrlJson.coreUrlId=='undefined'?'':userUrlJson.coreUrlId;
_pu_user_url_create.f.coreUrlName.value=userUrlJson.urlName;
if(isNeedCatList==1){
var catList=userUrlCatArr;
_user_url_body=new Object();
_user_url_body.colList=catList;
}
UserUrlView.prepareCreateFromWindow(userUrlJson.domain.domainStatus);
break;
case C.Ajax.RESULT_ERR_01:
var err=UserUrlMsg.USER_URL_ERR_01.replaceAll("BE_REPLACED",Ajax.getString());
docObj.showErr(err);
break;
return false;
}
});
},
create:function(){
var docObj=_pu_user_url_create;
if(UserUrlCheck.checkUrlName(docObj)==false){
return false;
}
docObj.showGif();
var params={
domainId:docObj.f.domainId.value,
coreUrlId:docObj.f.coreUrlId.value,
coreUrlName:docObj.f.coreUrlName.value,
urlName:docObj.f.urlName.value,
urlShowType:docObj.f.urlShowType.value,
urlMemo:docObj.f.urlMemo.value,
urlHref:docObj.f.urlHref.value,
dispatch:'create'
};
if(null!=UserUrlView.targetUserUrlCat){
params.catId=UserUrlView.targetUserUrlCat.catId;
}
Ajax.post(C.Action.USER_URL,params,function(){
docObj.hideGif();
UserUrlAction.reloadFav();
var userUrlNumDom=$('userUrlNum');
var userTopUrlNumDom=$('userTopUrlNum');
if(typeof _user_url_num!='undefined'){
_user_url_num+=1;
}
if(userUrlNumDom!=null){
userUrlNumDom.innerHTML=_user_url_num;
}
if(userTopUrlNumDom!=null){
userTopUrlNumDom.innerHTML=_user_url_num;
}
docObj.close();
UserUrlView.targetUserUrlCat=null;
docObj.f.domainId.value='';
docObj.f.coreUrlId.value='';
docObj.f.coreUrlName.value='';
docObj.f.urlHref.value='';
docObj.f.urlName.value='';
docObj.f.urlShowType.value='';
docObj.f.urlMemo.value='';
});
},
remove:function(){
var docObj=_pu_user_url_remove;
docObj.showGif();
var userUrl=_dd_user_url.tee;
var params={
dispatch:'remove',
userUrlId:userUrl.userUrlId,
catId:userUrl.userUrlCat.catId,
urlOrder:userUrl.urlOrder
};
Ajax.update(C.Action.USER_URL,params,function(){
if(Ajax.getInt()==C.Ajax.RESULT_OK){
userUrl.userUrlCat.removeUrl(userUrl);
if(userUrl.userUrl!=null){
userUrl.userUrl.userUrlCat.removeUrl(userUrl.userUrl);
}
if($('userFavUrl'+userUrl.userUrlId)!=null){
Ajax.load(C.Action.USER_URL,{dispatch:'fetchFav',userId:userUrl.userId},function(){
_ajax_result_wrapper.shiftTo(_user_url_favoriteUrl);
});
}
}
docObj.close();
});
},
update:function(){
var docObj=_pu_user_url_update;
if(UserUrlCheck.checkUrlName(docObj)==false){
return false;
}
docObj.showGif();
var userUrl=_dd_user_url.tee;
var params={
dispatch:'update',
userUrlId:userUrl.userUrlId,
catId:userUrl.userUrlCat.catId,
urlHref:docObj.f.urlHref.value.trim(),
urlName:docObj.f.urlName.value.trim(),
urlShowType:docObj.f.urlShowType.value,
urlMemo:docObj.f.urlMemo.value,
urlId:userUrl.urlId
};
Ajax.update(C.Action.USER_URL,params,function(){
docObj.close();
if(Ajax.getInt()==C.Ajax.RESULT_OK){
userUrl.urlShowType=params.urlShowType;
userUrl.urlMemo=params.urlMemo;
userUrl.setUrlName(params.urlName);
userUrl.setUrlHref(docObj.f.urlHref.value.trim());
if(userUrl.userUrl!=null){
userUrl.userUrl.urlShowType=params.urlShowType;
userUrl.userUrl.urlMemo=params.urlMemo;
userUrl.userUrl.setUrlName(params.urlName);
userUrl.userUrl.setUrlHref(docObj.f.urlHref.value.trim());
}
var userFavUrlLi=$('userFavUrl'+userUrl.userUrlId);
if(userFavUrlLi!=null){
var userFavUrl=userFavUrlLi.son('core');
userFavUrl.title=params.urlName;
userFavUrl.innerHTML=UrlTool.formatUrlName(params.urlName,12);
userFavUrl.href=docObj.f.urlHref.value.trim();
}
}
});
},
updateUrlClickNum:function(userUrlId,urlId,userId){
var params={
dispatch:'updateUrlClickNum',
userUrlId:userUrlId,
urlId:urlId,
userId:userId
};
Ajax.post(C.Action.USER_URL,params,function(){
});
},
showImportMsg:function(msgType,msg){
var docObj=_pu_user_import_fav3;
if(msgType==1){
$("msg").innerHTML=msg;
docObj.open();
if(msgType!=-1 ){
$("a_cancelbtn_fav3").onclick=$("a_cancel_fav3").onclick=$("a_okbtn_fav3").onclick=function(){
Handler.loadUserUrl();
return false;
}
}
else{
$("a_cancelbtn_fav3").onclick=$("a_cancel_fav3").onclick=$("a_okbtn_fav3").onclick=function(){
_pu_layer.close();
return false;
}
}
}
else{
docObj=_pu_user_import_fav2;
docObj.showErr(msg);
docObj.hideGif();
}
},
importFav:function(ref){
var docObj=_pu_user_import_fav2;
docObj.showGif();
$('fav_upload').submit();
},
copyHref:function(){
var userUrl=_dd_user_url.tee;
var href=userUrl.href;
if(typeof href=='undefined'){
href=userUrl.coreUrlHref;
}
var isOk=Util.copyToClipboard(href);
if(isOk){
_main_fade.open('提示','复制成功');
}
else{
_pu_copyhref.open();
var e=_pu_copyhref.f.urlHref
e.value=href;
e.select();
}
},
ctrlc:function(evt){
},
reloadFav:function(){
if(typeof _user_url_favoriteUrl!='undefined'){
var favNum=_user_url_favoriteUrl.sonList('li').length;
if(favNum<=7){
Ajax.load(C.Action.USER_URL,{dispatch:'fetchFav',userId:Handler.userId},function(){
_ajax_result_wrapper.shiftTo(_user_url_favoriteUrl);
});
}
}
}
};
UserUrlCatMsg={
CAT_NAME_ERR_01:'类别名称不能为空'
}
UserUrlCatView={
prepareCreate:function(){
if(Handler.userStatus!=1){
GoldUserView.prepareLogin();
return;
}
var docObj=_pu_user_url_cat_create;
docObj.f.catName.value='';
docObj.f.catShowType.value=3;
docObj.f.catShowNum.value=12;
docObj.open();
docObj.f.catName.focus();
},
prepareRemove:function(){
var docObj=_pu_user_url_cat_remove;
var userUrlCat=_dd_user_url_cat.tee;
docObj.child('b','catName').innerHTML=userUrlCat.catName;
docObj.open();
},
prepareUpdate:function(){
var docObj=_pu_user_url_cat_update;
var userUrlCat=_dd_user_url_cat.tee;
docObj.f.catName.value=userUrlCat.catName;
docObj.f.catShowType.value=userUrlCat.catShowType;
docObj.f.catShowNum.value=userUrlCat.catShowNum;
docObj.open();
docObj.f.catName.focus();
},
shrink:function(docObj){
var colList=docObj.colList;
for(var i=0; i<colList.length; i++){
var catList=colList[i].sonList('module');
for(var j=0; j<catList.length; j++){
catList[j].shrink();
}
}
docObj.shrinkBtn.hide();
docObj.expandBtn.show();
},
expand:function(docObj){
var colList=docObj.colList;
for(var i=0; i<colList.length; i++){
var catList=colList[i].sonList('module');
for(var j=0; j<catList.length; j++){
catList[j].expand();
}
}
docObj.expandBtn.hide();
docObj.shrinkBtn.show();
}
}
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);
return false;
}
else{
docObj.hideErr();
return true;
}
}
}
UserUrlCatAction={
create:function(){
var docObj=_pu_user_url_cat_create;
if(!UserUrlCatCheck.isCatNameValid(docObj)) return false;
docObj.showGif();
var params={
dispatch:'create',
catName:docObj.f.catName.value.trim(),
catShowType:docObj.f.catShowType.value,
catShowNum:docObj.f.catShowNum.value
};
Ajax.update(C.Action.USER_URL_CAT,params,function(){
docObj.close();
var userUrlCatNumDom=$('userUrlCatNum');
var userTopUrlCatNumDom=$('userTopUrlCatNum');
if(userUrlCatNumDom!=null){
_user_url_cat_num+=1;
userUrlCatNumDom.innerHTML=_user_url_cat_num;
}
if(userTopUrlCatNumDom!=null){
_user_url_cat_num+=1;
userTopUrlCatNumDom.innerHTML=_user_url_cat_num;
}
});
},
remove:function(){
var docObj=_pu_user_url_cat_remove;
docObj.showGif();
var userUrlCat=_dd_user_url_cat.tee;
var params={
dispatch:'remove',
catId:userUrlCat.catId,
catColNum:userUrlCat.catColNum,
catOrder:userUrlCat.catOrder
};
Ajax.update(C.Action.USER_URL_CAT,params,function(){
if(Ajax.getInt()==C.Ajax.RESULT_OK){
_user_url_body.colList[userUrlCat.catColNum].removeCat(userUrlCat);
}
UserUrlAction.reloadFav();
docObj.close();
});
},
update:function(){
var docObj=_pu_user_url_cat_update;
if(!UserUrlCatCheck.isCatNameValid(docObj)) return false;
docObj.showGif();
var userUrlCat=_dd_user_url_cat.tee;
var params={
dispatch:'update',
catId:userUrlCat.catId,
catName:docObj.f.catName.value.trim(),
catShowType:docObj.f.catShowType.value,
catShowNum:docObj.f.catShowNum.value
};
Ajax.update(C.Action.USER_URL_CAT,params,function(){
if(Ajax.getInt()==C.Ajax.RESULT_OK){
userUrlCat.setTitle(params.catName);
userUrlCat.catName=params.catName;
userUrlCat.catShowType=params.catShowType;
userUrlCat.catShowNum=params.catShowNum;
userUrlCat.getContent().updateClass('mcont CAT_SHOW_NUM_'+params.catShowNum);
userUrlCat.son('mtitl').updateClass('mtitl CAT_SHOW_TYPE_'+params.catShowType);
}
docObj.close();
});
},
showMore:function(userUrlCat){
var params={
dispatch:'showMore',
catId:userUrlCat.catId,
userId:userUrlCat.userId
};
_msg_bar.setPosRef(userUrlCat).showExc(C.Msg.INTERACTING);
Ajax.post(C.Action.USER_URL_CAT,params,function(){
userUrlCat.reset();
});
}
}
CoreUrlCheck={
check:function(docObj){
var f=docObj.f;
if(f.coreUrlName.value.trim()==''){
docObj.showErr('<b>网页标题</b>不能空');
return false;
}
if(f.coreUrlDesc.value.trim()==''){
docObj.showErr('<b>内容概要</b>不能空');
return false;
}
if(f.coreUrlTag.value.trim()==''){
docObj.showErr('<b>网页标签</b>不能空');
return false;
}
if(docObj.f.hotFlag.value!=1&&Util.getRadioValue('webMediaType')==null){
docObj.showErr('<b>媒体类型</b>不能空');
return false;
}
if(f.catId.value=='undefined'||f.catId.value==''){
docObj.showErr('请<b>选择分类</b>');
return false;
}
return true;
}
};
CoreUrlView={
openPuHotWebUpdate:function(catList){
var _top_cats=$('hotCatList');
var clear=_top_cats.son('clear');
_top_cats.trunc();
var form=_pu_core_url_update.f;
form.catName.value='';
form.catId.value='';
form.topCatId.value='';
var tPuTopCat=$('tPuTopCat');
var tPuSubCat=$('tPuSubCat');
var topCat,subCat,topCatClone,_sub_cats,subCatClone;
for(var i=0; i<catList.length; i++){
topCat=catList[i];
topCatClone=tPuTopCat.clone(topCat);
topCatClone.id='updateCatOption'+topCat.catId;
topCatClone.appendClass('TOP_CAT_'+i%4);
if(topCat.subCatList.length!=0){
_sub_cats=topCatClone.child('ul','subCatList');
for(var j=0; j<topCat.subCatList.length; j++){
subCat=topCat.subCatList[j];
subCatClone=tPuSubCat.clone(subCat);
_sub_cats.appendChild(subCatClone);
subCatClone.onclick=function(ev){
var bean=this.seekBean();
form.catName.value=bean.catName;
form.catId.value=bean.catId;
form.topCatId.value=bean.topCatId;
};
}
topCatClone.onclick=function(ev){
var highTopCat=$$(this.parentNode).son('JS_TOP_CAT');
if(null!=highTopCat){
highTopCat.removeClass('JS_TOP_CAT');
}
this.appendClass('JS_TOP_CAT');
var _drop_menu=this.son('dropMenu');
_drop_menu.enableAutoHide();
_drop_menu.show();
}
}
else{
topCatClone.son('dropMenu').drop();
topCatClone.son('core').son('small').drop();
topCatClone.onclick=function(ev){
this.turnOn();
var bean=this.seekBean();
form.catName.value=bean.catName;
form.catId.value=bean.catId;
form.topCatId.value=bean.topCatId;
};
}
_top_cats.appendChild(topCatClone);
_top_cats.appendChild(clear);
_top_cats.isInited=true;
}
}
}
CoreUrlAction={
updateNameDesTagStatus:function(docObj){
if(Handler.userStatus!=1){
GoldUserView.prepareLogin();
return false;
}
if(!CoreUrlCheck.check(docObj)){
return false;
}
var f=docObj.f;
var hotStatus=parseInt(Util.getRadioValue('hotStatus'));
param={
coreUrlId:f.coreUrlId.value,
hotFlag:f.hotFlag.value,
coreUrlName:f.coreUrlName.value,
coreUrlDesc:f.coreUrlDesc.value,
coreUrlTag:f.coreUrlTag.value,
coreUrlStatus:hotStatus+1,
catId:f.catId.value=='undefined'?'':f.catId.value,
topCatId:f.topCatId.value=='undefined'?'':f.topCatId.value,
hotStatus:hotStatus,
webMediaType:Util.getRadioValue('webMediaType'),
dispatch:'updateNameDesTagStatus'
}
var coreUrlDom=$$(_pu_core_url_update.relateDom.parentNode.parentNode.parentNode);
var coreUrlBean=coreUrlDom.seekBean();
Ajax.send(C.Action.CORE_URL,param,function(){
docObj.close();
if(DB.get("result")[0]==C.Ajax.RESULT_OK){
if(hotStatus+1!=coreUrlBean.coreUrlStatus){
coreUrlDom.drop();
}
else{
coreUrlBean.coreUrlName=f.coreUrlName.value;
coreUrlBean.coreUrlDesc=f.coreUrlDesc.value;
coreUrlBean.coreUrlTag=f.coreUrlTag.value;
var copy=$('tCoreUrl').copy();
if(f.hotFlag.value==2){
coreUrlBean.hotWeb.topCatId=f.topCatId.value;
coreUrlBean.hotWeb.catId=f.catId.value;
coreUrlBean.hotWeb.hotWebCat.catName=f.catName.value;
coreUrlBean.hotWeb.webMediaType=f.webMediaType.value;
HotWebAction.repair(coreUrlBean,copy);
}
else if(f.hotFlag.value==1){
coreUrlBean.hotUrl.topCatId=f.topCatId.value;
coreUrlBean.hotUrl.catId=f.catId.value;
coreUrlBean.hotUrl.hotUrlCat.catName=f.catName.value;
HotUrlAction.repair(coreUrlBean,copy);
}
var clone=copy.clone(coreUrlBean);
coreUrlDom.replace(clone);
}
}
else{
alert("错误,保存未成功!");
}
});
}
};
DomainView={
status:function(domainStatus){
DomainCondition.domainStatus=domainStatus;
DomainAction.buildDomain(DomainCondition);
},
icon:function(iconCreated){
DomainCondition.iconCreated=iconCreated;
DomainAction.buildIcon(DomainCondition);
},
openWin:function(){
var target=$('adminItems');
if(null!=target){
target.trunc();
}
window.open("_url/domainIframe.html");
}
}
DomainAction={
fetchTopList:function(pageNum){
var docObj=_top_url_body.son('main');
var params={
dispatch:'fetchTopList',
pageNum:pageNum
};
Ajax.post(C.Action.DOMAIN,params,function(){
_ajax_result_wrapper.shiftTo(docObj);
});
},
buildDomain:function(DomainCondition){
var lastNavy=$('adminNavy').son('lastNavy');
lastNavy.son('DOMAINICON').hide();
lastNavy.son('SITECLICK_DATE').hide();
lastNavy.son('DOMAINSTATUS').show();
$('adminToolBox').show();
DomainAction.fetchDomainListByStatus(DomainCondition);
DomainAction.fetchDomainCountByStatus(DomainCondition);
$('adminIcoManage').updateClass('');
$('adminDomainManage').updateClass('on');
$('siteClick').updateClass('');
},
buildIcon:function(DomainCondition){
var lastNavy=$('adminNavy').son('lastNavy');
lastNavy.son('DOMAINSTATUS').hide();
lastNavy.son('SITECLICK_DATE').hide();
lastNavy.son('DOMAINICON').show();
$('adminToolBox').show();
DomainAction.fetchDomainListForIcon(DomainCondition);
DomainAction.fetchDomainCountForIcon(DomainCondition);
$('adminIcoManage').updateClass('on');
$('adminDomainManage').updateClass('');
$('siteClick').updateClass('');
},
fetchDomainListForIcon:function(DomainCondition){
var puLoad=$$Pu($('puLoad'));
if(puLoad!=null){
puLoad.open();
}
DomainCondition.dispatch='fetchDomainListForIcon';
Ajax.send(C.Action.DOMAIN,DomainCondition,function(){
var domainList=DB.get('domainList');
DomainAction.newDomainIconBody(domainList);
puLoad.close();
Handler.showAdmin();
});
},
fetchDomainListByStatus:function(DomainCondition){
if(Handler.userStatus!=1||Handler.userType<100){
return false;
}
var puLoad=$$Pu($('puLoad'));
if(puLoad!=null){
puLoad.open();
}
DomainCondition.dispatch='fetchDomainListByStatus';
Ajax.send(C.Action.DOMAIN,DomainCondition,function(){
var domainList=DB.get('domainList');
DomainAction.newDomainBody(domainList);
puLoad.close();
Handler.showAdmin();
});
},
fetchDomainCountForIcon:function(DomainCondition){
DomainCondition.dispatch='fetchDomainCountForIcon';
Ajax.send(C.Action.DOMAIN,DomainCondition,function(){
var domainCount=DB.get('iconCount')[0];
var iconCreated=DomainCondition.iconCreated;
var currentStatus='';
if(iconCreated==0){
currentStatus='没ICON';
}
else if(iconCreated==1){
currentStatus='有ICON';
}
else if(iconCreated==2){
currentStatus='尺寸错';
}
$('currentStatus').innerHTML=currentStatus;
$('domainCount').innerHTML=domainCount;
});
},
fetchDomainCountByStatus:function(DomainCondition){
DomainCondition.dispatch='fetchDomainCountByStatus';
Ajax.send(C.Action.DOMAIN,DomainCondition,function(){
var domainCount=DB.get('domainCount')[0];
var status=DomainCondition.domainStatus;
var currentStatus='';
if(status==-1){
currentStatus='黑名单';
}
else if(status==0){
currentStatus='待审核';
}
else if(status==1){
currentStatus='白名单';
}
else if(status==10){
currentStatus='暂忽略';
}
$('currentStatus').innerHTML=currentStatus;
$('domainCount').innerHTML=domainCount;
});
},
fetchDomainPagerByStatus:function(DomainCondition){
DomainCondition.dispatch='fetchDomainCountByStatus';
Ajax.send(C.Action.DOMAIN,DomainCondition,function(){
var pagerCount=DB.get('domainPagerCount')[0];
Pager.newPager('pagerDomain',pagerCount,DomainCondition,$('adminBody').son('main'),DomainAction.fetchDomainListByStatus);
});
},
updateDomainStatus:function(domainStatus,domainId){
var puLoad=$$Pu($('puLoad'));
if(puLoad!=null){
puLoad.open();
}
DomainCondition.domainStatus=domainStatus;
DomainCondition.domainId=domainId;
DomainCondition.dispatch='updateDomainStatus';
Ajax.send(C.Action.DOMAIN,DomainCondition,function(){
var target=$('adminItems');
var domainDom=$('domain'+domainId);
target.removeChild(domainDom);
puLoad.close();
});
},
newDomainBody:function(domainList){
var target=$('adminItems');
if(null!=target){
target.trunc();
}
var tmplate=$('tDomain');
for(var i=0; i<domainList.length; i++){
var domain=domainList[i];
var copy=tmplate.copy();
var clone=copy.clone(domain);
clone.id='domain'+domain.domainId;
clone.bean=domain;
clone.son('domainHref').son('core').href=domain.domainHref;
var blackDom=clone.child('a','BLACK');
blackDom.onclick=function(ev){
DomainAction.updateDomainStatus(-1,this.seekBean().domainId);
return false;
}
var whiteDom=clone.child('a','WHITE');
whiteDom.onclick=function(ev){
DomainAction.updateDomainStatus(1,this.seekBean().domainId);
return false;
}
var waitDom=clone.child('a','WAIT');
waitDom.onclick=function(ev){
DomainAction.updateDomainStatus(10,this.seekBean().domainId);
return false;
}
if(DomainCondition.domainStatus==1){
whiteDom.hide();
}
else if(DomainCondition.domainStatus==-1){
blackDom.hide();
}
else{
}
target.appendChild(clone);
}
},
newDomainIconBody:function(domainList){
var target=$('adminItems');
if(null!=target){
target.trunc();
}
var tmplate=$('tDomainIcon');
for(var i=0; i<domainList.length; i++){
var domain=domainList[i];
var copy=tmplate.copy();
var clone=copy.clone(domain);
clone.id='domainIcon'+domain.domainId;
clone.bean=domain;
clone.son('domainHref').son('core').href=domain.domainHref;
var updateDom=clone.child('a','UPDATE');
updateDom.onclick=function(ev){
DomainAction.prepareUploadIcon(true,this.seekBean().domainId);
return false;
}
target.appendChild(clone);
}
},
prepareUploadIcon:function(isCallback,domainId){
_pu_upload_icon.open();
$('icon_upload').action='DomainAction.do?dispatch=uploadIcon&isCallback='+isCallback+'&domainId='+domainId;
_pu_upload_icon.child('p','msg').innerHTML=domainId;
},
uploadIcon:function(){
_pu_upload_icon.showGif();
$('icon_upload').submit();
},
uploadCallback:function(domainId,isCallback){
_pu_upload_icon.hideGif();
_pu_upload_icon.close();
if(!isCallback){
return false;
}
var target=$('adminItems');
var domainDom=$('domainIcon'+domainId);
target.removeChild(domainDom);
}
};
SearchView={
clickZuiWhat:function(zuiWhat){
SearchCondition.zuiWhat=zuiWhat;
SearchAction.fetchSearchList(SearchCondition);
SearchAction.fetchSearchCount(SearchCondition);
},
clickAgoTimeByHour:function(agoTimeByHour){
SearchCondition.agoTimeByHour=agoTimeByHour;
SearchAction.fetchSearchList(SearchCondition);
SearchAction.fetchSearchCount(SearchCondition);
}
}
SearchAction={
buildSearch:function(SearchCondition){
SearchCondition.dispatch='fetchSearchList';
SearchAction.fetchSearchList(SearchCondition);
SearchAction.fetchSearchCount(SearchCondition);
$$LiTeamOnClick($('searchNavy').son('lastNavy').son('naviBox'));
},
fetchSearchList:function(SearchCondition){
var puLoad=$$Pu($('puLoad'));
if(puLoad!=null){
puLoad.open();
}
Ajax.send(C.Action.CORE_URL,SearchCondition,function(){
var urls=DB.get('searchList');
SearchAction.newSearchBody(urls);
SearchCondition.pageNum=1;
Handler.showSearch();
puLoad.close();
});
},
fetchSearchCount:function(SearchCondition){
SearchCondition.dispatch='fetchSearchCount';
Ajax.send(C.Action.CORE_URL,SearchCondition,function(){
var searchPageCount=DB.get('searchPageCount')[0];
SearchAction.newSearchPager(searchPageCount);
SearchCondition.dispatch='fetchSearchList';
});
},
newSearchBody:function(urls){
var searchs=urls;
var target=$('searchItems');
if(null!=target){
target.trunc();
}
var tmplate=$('tCoreUrl');
var wangyuUser=DB.get('wangyuUser');
if((typeof wangyuUser.userType=='undefined'||typeof wangyuUser.userStatus=='undefined')||(wangyuUser.userStatus!=1||wangyuUser.userType<100)){
var adminTool=tmplate.child('li','JS_ADMIN');
if(adminTool!=null){
adminTool.drop();
}
}
var jsHref=tmplate.child('span','JS_HREF');
if(jsHref!=null){
}
for(var i=0; i<searchs.length; i++){
var url=searchs[i];
url.clickFrom=ClickLogCon.FROM_HOT_URL;
var copy=tmplate.copy();
SearchAction.repair(url,copy);
UserVoteAction.newVoteDom(copy.child('div','digCell'),url.userVote);
var clone=copy.clone(url);
clone.bean=url;
var imgBox2dom=clone.child('a','IMG_BOX_2');
if(imgBox2dom!=null){
imgBox2dom.wangyuUser=url.wangyuUser;
imgBox2dom.onclick=function(ev){
_dd_user.setTee({userId:this.wangyuUser.userId}).open(this);
return false;
}
}
var nameDom=clone.child('a','CORE_URL_NAME');
nameDom.href=url.coreUrlHref;
var minUserBoxDom=clone.child('a','minUserBox');
minUserBoxDom.wangyuUser=url.wangyuUser;
clone.child('a','minUserBox').onclick=function(ev){
_dd_user.setTee({userId:this.wangyuUser.userId}).open(this);
return false;
}
var jsWhoDom=clone.child('a','JS_WHO');
if(typeof url.wangyuUser.userId=='undefined'){
jsWhoDom.hide();
clone.child('span','time JS_URL').hide();
clone.child('li','minImgLi JS_ON_MOUSE JS_USER_ICON').hide();
}
jsWhoDom.wangyuUser=url.wangyuUser;
jsWhoDom.onclick=function(ev){
Handler.openFriendUrl(this.wangyuUser.userId);
return false;
}
target.appendChild(clone);
}
},
repair:function(vo,dom){
var jsWeb=dom.child('a','JS_WEB');
if(jsWeb!=null){
jsWeb.drop();
}
dom.child('li','JS_WEB_CAT').drop();
dom.child('li','JS_URL_CAT').drop();
dom.child('li','JS_USER_WEB_CAT').drop();
dom.child('li','JS_USER_TOOL').drop();
dom.child('span','JS_WEB').drop();
dom.child('span','JS_USERWEB').drop();
if(vo.coreUrlImgType>0){
dom.child('a','IMG_BOX_0').drop();
if(typeof vo.referImgUserId=='undefined'){
dom.child('a','IMG_BOX_2').drop();
}
}
else{
dom.child('a','IMG_BOX_1').drop();
dom.child('a','IMG_BOX_2').drop();
}
if(vo.domain.domainIcoCreated==0){
dom.child('img','ICO').src='img4url/min/0.ico';
}
else{
}
},
newSearchPager:function(searchPageCount){
var pagerSearch=$('pagerSearch');
if(null!=pagerSearch){
pagerSearch.drop();
}
pagerSearch=Pager.create(searchPageCount,function(pageNum){
SearchCondition.pageNum=pageNum;
SearchAction.fetchSearchList(SearchCondition);
});
$('searchBody').son('main').appendChild(pagerSearch);
pagerSearch.id='pagerSearch';
}
}
TopUserView={
sex:function(sex){
TopUserCondition.pageNum=1;
TopUserCondition.sex=sex;
TopUserAction.fetchUserList(TopUserCondition);
},
orderBy:function(orderBy){
TopUserCondition.pageNum=1;
TopUserCondition.orderBy=orderBy;
TopUserAction.fetchUserList(TopUserCondition);
}
}
TopUserAction={
fetchUserList:function(TopUserCondition){
TopUserCondition.pageNum=TopUserCondition.pageNum==undefined?1:TopUserCondition.pageNum;
TopUserCondition.isNeedNav=false;
var docObj=_top_user_body.son('main');
var puLoad=$$Pu($('puLoad'));
if(puLoad!=null){
puLoad.open();
}
Ajax.post(C.Action.WANGYU_USER,TopUserCondition,function(){
puLoad.close();
_ajax_result_wrapper.shiftTo(docObj);
if(TopUserCondition.pageNum==1){
Pager.newPager('pagerTopUser',_top_user_page_num,TopUserCondition,_top_user_body,TopUserAction.fetchUserList);
}
});
}
}
HotUrlParam={
hotUrlCat:null
}
HotUrlView={
prepareCreate:function(){
},
prepareRemove:function(){
},
prepareUpdate:function(docObj){
CoreUrlView.openPuHotWebUpdate(DB.get('hotUrlCatList'));
$('webMediaType').hide();
var f=_pu_core_url_update.f;
var coreUrl=$$(docObj).seekBean();
Util.checkRadio('hotStatus',coreUrl.coreUrlStatus-1);
if(typeof coreUrl.hotUrl!='undefined'){
f.catId.value=coreUrl.hotUrl.catId;
f.topCatId.value=coreUrl.hotUrl.topCatId;
var option=null;
if(typeof coreUrl.hotUrl.topCatId=='undefined'){
option=$('updateCatOption'+coreUrl.hotUrl.catId)
}
else{
option=$('updateCatOption'+coreUrl.hotUrl.topCatId)
}
if(option!=null){
option.turnOn();
f.catName.value=coreUrl.hotUrl.hotUrlCat.catName;
}
}
_pu_core_url_update.relateDom=docObj;
f.coreUrlId.value=coreUrl.coreUrlId;
f.hotFlag.value=1;
f.coreUrlHref.value=coreUrl.coreUrlHref;
f.coreUrlName.value=coreUrl.coreUrlName;
f.coreUrlDesc.value=coreUrl.coreUrlDesc;
f.coreUrlTag.value=coreUrl.coreUrlTag;
_pu_core_url_update.open();
},
clickCat:function(docObj){
if(docObj!=0){
var hotUrlCat=$$(docObj).seekBean();
HotUrlCondition.catId=hotUrlCat.catId;
HotUrlCondition.catName=hotUrlCat.catName;
HotUrlCondition.topCatId=hotUrlCat.topCatId;
HotUrlCondition.catOrder=hotUrlCat.catOrder;
HotUrlCatView.currentUrlCat=hotUrlCat;
}
else{
HotUrlCondition.mediaType=FilteValue.HotUrl.ALL_MEDIA;
HotUrlCondition.catId=FilteValue.HotUrl.ALL_CAT;
HotUrlCatView.currentUrlCat=null;
}
HotUrlAction.fetchHotUrlList(HotUrlCondition);
HotUrlAction.fetchHotUrlCount(HotUrlCondition);
},
clickZuiWhat:function(zuiWhat){
HotUrlCondition.zuiWhat=zuiWhat;
HotUrlAction.fetchHotUrlList(HotUrlCondition);
HotUrlAction.fetchHotUrlCount(HotUrlCondition);
},
clickMediaType:function(mediaType){
HotUrlCondition.mediaType=mediaType;
HotUrlAction.fetchHotUrlList(HotUrlCondition);
HotUrlAction.fetchHotUrlCount(HotUrlCondition);
},
clickAgoTimeByHour:function(agoTimeByHour){
HotUrlCondition.agoTimeByHour=agoTimeByHour;
HotUrlAction.fetchHotUrlList(HotUrlCondition);
HotUrlAction.fetchHotUrlCount(HotUrlCondition);
}
}
HotUrlCheck={
isCatNameValid:function(docObj){
if(docObj.f.catName.value.trim()==''){
docObj.showErr(WebCatMsg.CAT_NAME_ERR_01);
return false;
}
if(docObj.f.catOrder.value.trim()==''){
docObj.showErr(WebCatMsg.CAT_ORDER_ERR_01);
return false;
}
return true;
}
}
HotUrlAction={
create:function(){
},
update:function(){
},
remove:function(){
},
buildHotUrl:function(HotUrlCondition){
HotUrlCondition.dispatch='fetchHotUrlList';
HotUrlAction.fetchHotUrlList(HotUrlCondition);
HotUrlAction.fetchHotUrlCount(HotUrlCondition);
HotUrlCatAction.fetchHotUrlCatList();
},
buildUnHotUrl:function(HotUrlCondition){
HotUrlCondition.dispatch='fetchUnHotUrlList';
HotUrlAction.fetchHotUrlList(HotUrlCondition);
HotUrlAction.fetchHotUrlCount(HotUrlCondition);
HotUrlCatAction.fetchHotUrlCatList();
},
fetchHotUrlList:function(HotUrlCondition){
var puLoad=$$Pu($('puLoad'));
if(puLoad!=null){
puLoad.open();
}
Ajax.send(C.Action.HOT_URL,HotUrlCondition,function(){
var urls=DB.get('hotUrlList');
HotUrlAction.newHotUrlBody(urls);
HotUrlCondition.pageNum=1;
});
},
fetchHotUrlCount:function(HotUrlCondition){
if(HotUrlCondition.dispatch=='fetchHotUrlList'){
HotUrlCondition.dispatch='fetchHotUrlCount';
}
else{
HotUrlCondition.dispatch='fetchUnHotUrlCount';
}
Ajax.send(C.Action.HOT_URL,HotUrlCondition,function(){
var hotUrlPageCount=DB.get('hotUrlPageCount')[0];
HotUrlAction.newHotUrlPager(hotUrlPageCount);
if(HotUrlCondition.dispatch=='fetchHotUrlCount'){
HotUrlCondition.dispatch='fetchHotUrlList';
}
else{
HotUrlCondition.dispatch='fetchUnHotUrlList';
}
});
},
newHotUrlBody:function(webs){
var hotUrls=webs;
var target=$('hotUrlItems');
if(null!=target){
target.trunc();
}
var tmplate=$('tCoreUrl');
var wangyuUser=DB.get('wangyuUser');
if((typeof wangyuUser.userType=='undefined'||typeof wangyuUser.userStatus=='undefined')||(wangyuUser.userStatus!=1||wangyuUser.userType<100)){
var adminTool=tmplate.child('li','JS_ADMIN');
if(adminTool!=null){
adminTool.drop();
}
var hotUrlToolBox=$('hotUrlNavy').child('ul','toolBox');
if(hotUrlToolBox!=null){
hotUrlToolBox.drop();
}
}
var jsHref=tmplate.child('span','JS_HREF');
if(jsHref!=null){
}
for(var i=0; i<hotUrls.length; i++){
var url=hotUrls[i];
url.clickFrom=ClickLogCon.FROM_HOT_URL;
var copy=tmplate.copy();
HotUrlAction.repair(url,copy);
UserVoteAction.newVoteDom(copy.child('div','digCell'),url.userVote);
var clone=copy.clone(url);
clone.bean=url;
var imgBox2dom=clone.child('a','IMG_BOX_2');
if(imgBox2dom!=null){
imgBox2dom.wangyuUser=url.wangyuUser;
imgBox2dom.onclick=function(ev){
_dd_user.setTee({userId:this.wangyuUser.userId}).open(this);
return false;
}
}
var nameDom=clone.child('a','CORE_URL_NAME');
nameDom.href=url.coreUrlHref;
var minUserBoxDom=clone.child('a','minUserBox');
minUserBoxDom.wangyuUser=url.wangyuUser;
clone.child('a','minUserBox').onclick=function(ev){
_dd_user.setTee({userId:this.wangyuUser.userId}).open(this);
return false;
}
var jsWhoDom=clone.child('a','JS_WHO');
if(typeof url.wangyuUser.userId=='undefined'){
jsWhoDom.hide();
clone.child('span','time JS_URL').hide();
clone.child('li','minImgLi JS_ON_MOUSE JS_USER_ICON').hide();
}
jsWhoDom.wangyuUser=url.wangyuUser;
jsWhoDom.onclick=function(ev){
Handler.openFriendUrl(this.wangyuUser.userId);
return false;
}
target.appendChild(clone);
}
Handler.showHotUrl();
},
repair:function(vo,dom){
var jsWeb=dom.child('a','JS_WEB');
if(jsWeb!=null){
jsWeb.drop();
}
dom.child('li','JS_URL_CAT').drop();
dom.child('li','JS_WEB_CAT').drop();
dom.child('li','JS_USER_WEB_CAT').drop();
dom.child('li','JS_USER_TOOL').drop();
dom.child('span','JS_WEB').drop();
dom.child('span','JS_USERWEB').drop();
if(vo.coreUrlImgType>0){
dom.child('a','IMG_BOX_0').drop();
if(typeof vo.referImgUserId=='undefined'){
dom.child('a','IMG_BOX_2').drop();
}
}
else{
dom.child('a','IMG_BOX_1').drop();
dom.child('a','IMG_BOX_2').drop();
}
if(vo.domain.domainIcoCreated==0){
dom.child('img','ICO').src='img4url/min/0.ico';
}
else{
}
},
newHotUrlPager:function(hotUrlPageCount){
var pagerHotUrl=$('pagerHotUrl');
if(null!=pagerHotUrl){
pagerHotUrl.drop();
}
pagerHotUrl=Pager.create(hotUrlPageCount,function(pageNum){
HotUrlCondition.pageNum=pageNum;
HotUrlAction.fetchHotUrlList(HotUrlCondition);
});
$('hotUrlBody').son('main').appendChild(pagerHotUrl);
pagerHotUrl.id='pagerHotUrl';
}
}
HotUrlCatMsg={
CAT_NAME_ERR_01:'类别名称不能为空！',
CAT_ORDER_ERR_01:'显示顺序不能为空'
}
HotUrlCatView={
currentUrlCat:null,
prepareCreate:function(){
var docObj=_pu_hot_url_cat_create;
var topCatList=DB.get('hotUrlCatList');
var topCatListObj=$('hotUrlCatCreateTopCatList');
topCatListObj.trunc();
var noTopCat=document.createElement('OPTION');
noTopCat.text='无';
noTopCat.value='';
topCatListObj.appendChild(noTopCat);
for(var i=0;i<topCatList.length;i++){
topCat=topCatList[i];
var topCatDom=document.createElement('OPTION');
topCatDom.text=topCat.catName;
topCatDom.value=topCat.catId;
topCatListObj.appendChild(topCatDom);
}
docObj.open();
docObj.f.catName.focus();
},
prepareRemove:function(){
if(HotUrlCatView.currentUrlCat==null){
_main_fade.open('提示','你丫倒是选个分类啊先');
return false;
}
var docObj=_pu_hot_url_cat_remove;
docObj.f.catId.value=HotUrlCatView.currentUrlCat.catId;
docObj.f.catName.value=HotUrlCatView.currentUrlCat.catName;
docObj.f.catOrder.value=HotUrlCatView.currentUrlCat.catOrder;
docObj.open();
},
prepareUpdate:function(){
if(HotUrlCatView.currentUrlCat==null){
_main_fade.open('提示','你丫倒是选个分类啊先');
return false;
}
var docObj=_pu_hot_url_cat_update;
var topCatList=DB.get('hotUrlCatList');
var topCatListObj=$('hotUrlCatUpdateTopCatList');
topCatListObj.trunc();
var noTopCat=document.createElement('OPTION');
noTopCat.text='无';
noTopCat.value='';
topCatListObj.appendChild(noTopCat);
docObj.f.catId.value=HotUrlCatView.currentUrlCat.catId;
docObj.f.catName.value=HotUrlCatView.currentUrlCat.catName;
Util.selectSelect('hotUrlCatUpdateCatOrderList',HotUrlCatView.currentUrlCat.catOrder);
if(HotUrlCatView.currentUrlCat.subCatList.length!=0){
docObj.open();
return;
}
for(var i=0;i<topCatList.length;i++){
topCat=topCatList[i];
var topCatDom=document.createElement('OPTION');
topCatDom.text=topCat.catName;
topCatDom.value=topCat.catId;
if(topCat.catId==HotUrlCatView.currentUrlCat.topCatId){
topCatDom.selected=true;
}
if(topCat.catId==HotUrlCatView.currentUrlCat.catId){
continue;
}
topCatListObj.appendChild(topCatDom);
}
docObj.open();
}
}
HotUrlCatCheck={
isCatNameValid:function(docObj){
if(docObj.f.catName.value.trim()==''){
docObj.showErr(HotUrlCatMsg.CAT_NAME_ERR_01);
return false;
}
if(docObj.f.catOrder.value.trim()==''){
docObj.showErr(HotUrlCatMsg.CAT_ORDER_ERR_01);
return false;
}
return true;
}
}
HotUrlCatAction={
create:function(){
var docObj=_pu_hot_url_cat_create;
if(!HotUrlCatCheck.isCatNameValid(docObj)){
return false;
}
var params=docObj.f.topCatId.value==''?{
dispatch:'create',
catName:docObj.f.catName.value.trim(),
catOrder:docObj.f.catOrder.value.trim()
}:{
dispatch:'create',
topCatId:docObj.f.topCatId.value,
catName:docObj.f.catName.value.trim(),
catOrder:docObj.f.catOrder.value.trim()
};
Ajax.send(C.Action.HOT_URL_CAT,params,function(){
docObj.close();
if(DB.get("result")[0]==C.Ajax.RESULT_OK){
HotUrlCatAction.fetchHotUrlCatList();
}
});
},
update:function(){
var docObj=_pu_hot_url_cat_update;
if(!HotUrlCatCheck.isCatNameValid(docObj)){
return false;
}
var isUpdateHotUrl=0;
if(HotUrlCatView.currentUrlCat.topCatId!=docObj.f.topCatId.value){
isUpdateHotUrl=1;
}
var params={
dispatch:'update',
isUpdateHotUrl:isUpdateHotUrl,
catId:docObj.f.catId.value,
catName:docObj.f.catName.value,
topCatId:docObj.f.topCatId.value,
catOrder:docObj.f.catOrder.value
};
Ajax.send(C.Action.HOT_URL_CAT,params,function(){
docObj.close();
if(DB.get("result")[0]==C.Ajax.RESULT_OK){
HotUrlCatAction.fetchHotUrlCatList();
HotUrlAction.fetchHotUrlList(HotUrlCondition);
}
});
},
remove:function(){
var docObj=_pu_hot_url_cat_remove;
var params={
dispatch:'remove',
catId:docObj.f.catId.value
};
Ajax.send(C.Action.HOT_URL_CAT,params,function(){
docObj.close();
if(DB.get("result")[0]==C.Ajax.RESULT_OK){
HotUrlCatAction.fetchHotUrlCatList();
HotUrlAction.fetchHotUrlList(HotUrlCondition);
}
});
},
fetchHotUrlCatList:function(){
$$LiTeamOnClick($('hotUrlNavy').son('lastNavy').son('naviBox'));
Ajax.send(C.Action.HOT_URL_CAT,{dispatch:'fetchHotUrlCatList'},function(){
var hotUrlCatList=DB.get('hotUrlCatList');
HotUrlCatAction.newHotUrlNavy(hotUrlCatList);
});
},
newHotUrlNavy:function(hotUrlCatList){
var _hot_url_cat_zone=$('hotUrlCatZone');
if(null!=_hot_url_cat_zone){
var all=_hot_url_cat_zone.son('ALL');
_hot_url_cat_zone.trunc();
_hot_url_cat_zone.appendChild(all);
}
var tHotCat=$('tHotCat');
var tHotCat2=$('tHotCat2');
var tHotCat3=$('tHotCat3');
var topCat,topCatClone,_sub_cat_zone,subCat,subCatClone;
for(var i=0; i<hotUrlCatList.length; i++){
topCat=hotUrlCatList[i];
if(topCat.subCatList.length!=0){
topCatClone=tHotCat2.clone(topCat);
_sub_cat_zone=topCatClone.son('div').son('ul');
for(var j=0; j<topCat.subCatList.length; j++){
subCat=topCat.subCatList[j];
subCatClone=tHotCat3.clone(subCat);
subCatClone.onclick=function(ev){
HotUrlParam.hotUrlCat=this.seekBean();
HotUrlView.clickCat(this);
return false;
}
_sub_cat_zone.appendChild(subCatClone);
}
topCatClone.son('dropMenu').enableAutoHide();
topCatClone.enableOnClick();
topCatClone.son('core').onclick=function(ev){
HotUrlParam.hotUrlCat=this.seekBean();
HotUrlView.clickCat(this);
return false;
}
}
else{
topCatClone=tHotCat.clone(topCat);
topCatClone.son('core').onclick=function(ev){
this.parentNode.turnOn();
HotUrlParam.hotUrlCat=this.seekBean();
HotUrlView.clickCat(this);
return false;
}
}
topCatClone.enableOnMouse();
_hot_url_cat_zone.appendChild(topCatClone);
var li=_hot_url_cat_zone.son('li');
li.enableOnMouse();
li.onclick=function(ev){
this.turnOn();
HotUrlParam.hotUrlCat=null;
}
}
}
}
UserTopUrlMsg={
WEB_HREF_ERR_01:'请填写网页地址',
WEB_CONTENT_TYPE_01:'请选择媒体类型'
};
UserTopUrlView={
clickCat:function(catId){
if(catId==0){
$('userTopUrlCat').clearActive();
}
UserTopUrlCondition.pageNum=1;
UserTopUrlCondition.catId=catId;
UserTopUrlAction.fetchTopList(UserTopUrlCondition);
},
clickFriendCat:function(catId){
if(catId==0){
$('friendTopUrlCat').clearActive();
}
FriendTopUrlCondition.pageNum=1;
FriendTopUrlCondition.catId=catId;
UserTopUrlAction.fetchFriendTopList(FriendTopUrlCondition);
}
}
UserTopUrlCheck={
}
UserTopUrlAction={
fetchTopList:function(UserTopUrlCondition){
var puLoad=$$Pu($('puLoad'));
if(puLoad!=null){
puLoad.open();
}
UserTopUrlCondition.userId=Handler.userId;
UserTopUrlCondition.pageNum=UserTopUrlCondition.pageNum==undefined?1:UserTopUrlCondition.pageNum;
UserTopUrlCondition.isNeedNav=false;
Ajax.load(C.Action.USER_TOP_URL,UserTopUrlCondition,function(){
puLoad.close();
_ajax_result_wrapper.shiftTo(_user_top_url_body.son('main'));
if(UserTopUrlCondition.pageNum==1){
Pager.newPager('pagerUserTopUrl',_user_top_url_page_num,UserTopUrlCondition,_user_top_url_body,UserTopUrlAction.fetchTopList);
}
});
},
fetchFriendTopList:function(FriendTopUrlCondition){
var puLoad=$$Pu($('puLoad'));
if(puLoad!=null){
puLoad.open();
}
FriendTopUrlCondition.userId=Handler.friendId;
FriendTopUrlCondition.pageNum=FriendTopUrlCondition.pageNum==undefined?1:FriendTopUrlCondition.pageNum;
FriendTopUrlCondition.isNeedNav=false;
FriendTopUrlCondition.dispatch='fetchFriendTopUrl';
Ajax.load(C.Action.USER_TOP_URL,FriendTopUrlCondition,function(){
puLoad.close();
_ajax_result_wrapper.shiftTo(_friend_top_url_body.son('main'));
if(FriendTopUrlCondition.pageNum==1){
Pager.newPager('pagerFriendTopUrl',_friend_top_url_page_num,FriendTopUrlCondition,_friend_top_url_body,UserTopUrlAction.fetchFriendTopList);
}
});
}
};
UserVoteMsg={
}
UserVoteView={
}
UserVoteAction={
dig:function(dom){
var voteDom=$$(dom.parentNode);
var digScoreDom=voteDom.son('digScore');
var score=null;
var voteId=null;
var voteScore=null;
var voteGoalType=null;
var voteGoalId=null;
var bean=voteDom.seekBean();
var voteVO=bean.userVote;
if(typeof bean.coreUrlId!='undefined'){
voteGoalType=1;
voteGoalId=bean.coreUrlId;
}
else if(typeof bean.userMsgId!='undefined'){
}
if(typeof voteVO.voteId=='undefined'){
voteVO={};
score=0;
voteVO.voteId='';
voteVO.voteScore=0;
voteVO.voteGoalType=voteGoalType;
voteVO.voteGoalId=voteGoalId;
}
score=parseInt(digScoreDom.innerHTML);
voteId=voteVO.voteId;
voteScore=voteVO.voteScore;
voteGoalType=voteVO.voteGoalType;
voteGoalId=voteVO.voteGoalId;
digScoreDom=voteDom.son('digScore');
if(Handler.userStatus!=1){
GoldUserView.prepareLogin();
return;
}
var params={
voteId:voteId,
voteScore:1,
voteGoalType:voteGoalType,
voteGoalId:voteGoalId,
dispatch:'updateVoteScore'
}
Ajax.update(C.Action.USER_VOTE,params,function(){
if(Ajax.getInt()==-1){
_main_fade.open('提示','顶过');
}
else{
if(voteId==''||voteScore>=0){
var digDomA=voteDom.child('a','digButton');
digDomA.hide();
var digDomSpan=voteDom.child('span','digButton');
digDomSpan.show();
}
else{
var buryDomA=voteDom.child('a','buryButton');
buryDomA.show();
var buryDomSpan=voteDom.child('span','buryButton');
buryDomSpan.hide();
}
digScoreDom.innerHTML=score+1;
voteVO.voteScore=voteVO.voteScore+1;
voteVO.voteId=Ajax.getString();
voteDom.parentNode.bean.userVote=voteVO;
}
});
},
bury:function(dom){
var voteDom=$$(dom.parentNode);
var digScoreDom=voteDom.son('digScore');
var score=null;
var voteId=null;
var voteScore=null;
var voteGoalType=null;
var voteGoalId=null;
var bean=voteDom.seekBean();
var voteVO=bean.userVote;
if(typeof bean.coreUrlId!='undefined'){
voteGoalType=1;
voteGoalId=bean.coreUrlId;
}
else if(typeof bean.userMsgId!='undefined'){
}
if(typeof voteVO.voteId=='undefined'){
voteVO={};
score=0;
voteVO.voteId='';
voteVO.voteScore=0;
voteVO.voteGoalType=voteGoalType;
voteVO.voteGoalId=voteGoalId;
}
score=parseInt(digScoreDom.innerHTML);
voteId=voteVO.voteId;
voteScore=voteVO.voteScore;
voteGoalType=voteVO.voteGoalType;
voteGoalId=voteVO.voteGoalId;
digScoreDom=voteDom.son('digScore');
if(Handler.userStatus!=1){
GoldUserView.prepareLogin();
return;
}
var params={
voteId:voteId,
voteScore:-1,
voteGoalType:voteGoalType,
voteGoalId:voteGoalId,
dispatch:'updateVoteScore'
}
Ajax.update(C.Action.USER_VOTE,params,function(){
if(Ajax.getInt()==-1){
_main_fade.open('提示','踩过');
}
else{
if(voteId==''||voteScore<=0){
var buryDomA=voteDom.child('a','buryButton');
buryDomA.hide();
var buryDomSpan=voteDom.child('span','buryButton');
buryDomSpan.show();
}
else{
var digDomA=voteDom.child('a','digButton');
digDomA.show();
var digDomSpan=voteDom.child('span','digButton');
digDomSpan.hide();
}
digScoreDom.innerHTML=score-1;
voteVO.voteScore=voteVO.voteScore-1;
voteVO.voteId=Ajax.getString();
voteDom.parentNode.bean.userVote=voteVO;
}
});
},
newVoteDom:function(voteDom,voteVO){
if(typeof voteVO=='undefined'||voteVO.voteScore==0){
}
else if(voteVO.voteScore>0){
voteDom.child('span','digButton').show();
}
else if(voteVO.voteScore<0){
voteDom.child('span','buryButton').show();
}
}
}
ClickLogCon={
FROM_USER_URL:0,
FROM_USER_WEB:1,
FROM_USER_ACT:2,
FROM_HOT_URL:10,
FROM_HOT_WEB:11,
FROM_URL_DETAIL:12
}
ClickLogAction={
click:function(dom){
var clickLog=$$(dom).seekBean();
clickLog=clickLog==null?dom:clickLog;
var ownerId=typeof clickLog.userId=='undefined'?'':clickLog.ownerId;
var userUrlId=typeof clickLog.userUrlId=='undefined'?'':clickLog.userUrlId;
var userWebId=typeof clickLog.userWebId=='undefined'?'':clickLog.userWebId;
var params={
coreUrlId:clickLog.coreUrlId,
domainId:clickLog.domainId,
userId:Handler.userId==null?'':Handler.userId,
userStatus:Handler.userStatus,
ownerId:ownerId,
userUrlId:userUrlId,
userWebId:userWebId,
clickFrom:clickLog.clickFrom,
dispatch:'click'
};
Ajax.post(C.Action.CLICK_LOG,params,null);
}
};
SiteClickLogCon={
dateFlag:1
}
SiteClickLogView={
date:function(dateFlag){
SiteClickLogCon.dateFlag=dateFlag;
SiteClickLogAction.fetchDetailList(SiteClickLogCon);
}
}
SiteClickLogAction={
build:function(){
var lastNavy=$('adminNavy').son('lastNavy');
lastNavy.son('DOMAINSTATUS').hide();
lastNavy.son('DOMAINICON').hide();
lastNavy.son('SITECLICK_DATE').show();
$('adminToolBox').hide();
SiteClickLogAction.fetchDetailList(SiteClickLogCon);
$('adminIcoManage').updateClass('');
$('adminDomainManage').updateClass('');
$('siteClick').updateClass('on');
},
fetchDetailList:function(SiteClickLogCon){
var param={
siteId:C.SITE_ID,
date:SiteClickLogCon.dateFlag,
dispatch:'fetchDetailList'
}
var puLoad=$$Pu($('puLoad'));
if(puLoad!=null){
puLoad.open();
}
Ajax.send(C.Action.SITE_CLICK_LOG,param,function(){
var siteClickList=DB.get('siteClickList');
SiteClickLogAction.newBody(siteClickList);
Handler.showAdmin();
puLoad.close();
});
},
newBody:function(siteClickList){
var target=$('adminItems');
if(null!=target){
target.trunc();
}
var tmplate=$('tSiteClick');
for(var i=0; i<siteClickList.length; i++){
var siteClick=siteClickList[i];
var copy=tmplate.copy();
var clone=copy.clone(siteClick);
var path=clone.son('path');
if(!siteClick.path){
path.setHtml('www.5i56.com');
}
else{
path.son('a').href=siteClick.path;
}
target.appendChild(clone);
}
}
};
Drag={
activeObject:null,
offset:null,
stepSize:5,
prevMouseCoor:null,
mouseCoor:null,
isMouseDown:false,
isToLeft:false,
isToTop:false,
funcMouseMove:null,
funcCommit:null,
mouseDownDoFirst:function(ev){
if(Drag.isMouseDown){
Drag.funcMouseUp(ev);
return false;
}
Drag.isMouseDown=true;
if(Browser.isIe){
document.onselectstart=function(){
return false;
}
}
else if (typeof ev.preventDefault!='undefined'){
ev.preventDefault();
}
document.onmousemove=Drag.funcMouseMove;
document.onmouseup=Drag.mouseUp;
var mouseCoor=Drag.prevMouseCoor=Browser.getMouseCoor(ev);
var activeObject=Drag.activeObject;
Browser.setNodeCoor(activeObject);
Drag.offset={
x:mouseCoor.x-activeObject.minx,
y:mouseCoor.y-activeObject.miny
};
_ghost_box.style.width=(activeObject.maxx-activeObject.minx-4)+'px';
_ghost_box.style.height=(activeObject.maxy-activeObject.miny-4)+'px';
_ghost_box.show();
activeObject.replace(_ghost_box);
_float_box.style.width=(activeObject.maxx-activeObject.minx)+'px';
_float_box.style.height=(activeObject.maxy-activeObject.miny)+'px';
_float_box.style.left=(activeObject.minx+10)+'px';
_float_box.style.top=activeObject.miny+'px';
_float_box.show();
_float_box.trunc();
_float_box.appendChild(activeObject);
},
mouseMoveDoFirst:function(ev){
var mouseCoor=Drag.mouseCoor=Browser.getMouseCoor(ev);
if(null!=Drag.prevMouseCoor){
if((Math.abs(mouseCoor.x-Drag.prevMouseCoor.x)<Drag.stepSize)
&&(Math.abs(mouseCoor.y-Drag.prevMouseCoor.y)<Drag.stepSize)){
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;
_float_box.style.left=(mouseCoor.x-Drag.offset.x)+'px';
_float_box.style.top=(mouseCoor.y-Drag.offset.y)+'px';
},
mouseUp:function(ev){
Drag.isMouseDown=false;
_ghost_box.replace(Drag.activeObject);
_ghost_box.hide();
_float_box.hide();
if(Browser.isIe){
document.onselectstart=null;
}
document.onmousemove=null;
document.onmouseup=null;
Drag.activeObject.lowLightDragbox();
Drag.funcCommit();
},
UserUrlCatDrag:{
reset:function(){
var colList=_user_url_body.colList;
for(var i=0; i<colList.length; i++){
colList[i].index=i;
colList[i].userUrlCatList.clear();
var catList=colList[i].getCatList();
for(var j=0; j<catList.length; j++){
catList[j].index=j;
colList[i].userUrlCatList[j]=catList[j];
}
catList.clear();
}
},
mouseDown:function(ev){
var e=Drag.UserUrlCatDrag;
Drag.activeObject=Browser.getTarget(ev).parentNode.parentNode;
Drag.funcMouseMove=e.mouseMove;
Drag.funcCommit=e.commit;
Drag.mouseDownDoFirst(ev);
_ghost_box.className='';
e.reset();
_ghost_box.className='module';
},
mouseMove:function(ev){
Drag.mouseMoveDoFirst(ev);
var mouseCoor=Drag.mouseCoor;
var colList=_user_url_body.colList;
outer:for(var i=0; i<colList.length; i++){
Browser.setNodeCoor(colList[i]);
if(mouseCoor.x<colList[i].minx||mouseCoor.x>colList[i].maxx){
continue;
}
var catList=colList[i].userUrlCatList;
if(catList.length==0){
if(colList[i].firstChild){
colList[i].insertBefore(_ghost_box,colList[i].firstChild);
}
else{
colList[i].appendChild(_ghost_box);
}
break;
}
if(mouseCoor.y<catList[0].miny){
colList[i].insertBefore(_ghost_box,catList[0]);
break;
}
var lastUserUrlCat=catList[catList.length-1];
if(mouseCoor.y>lastUserUrlCat.maxy){
if(lastUserUrlCat.nextSibling){
colList[i].insertBefore(_ghost_box,lastUserUrlCat.nextSibling);
}
else{
colList[i].appendChild(_ghost_box);
}
break;
}
for(var j=0; j<catList.length; j++){
if(catList[j]==Drag.activeObject||catList[j]==_ghost_box){
continue;
}
Browser.setNodeCoor(catList[j]);
if(mouseCoor.y<catList[j].miny||mouseCoor.y>catList[j].maxy){
continue;
}
if(Drag.isToTop){
colList[i].insertBefore(_ghost_box,catList[j]);
}
else{
if(catList[j].nextSibling){
colList[i].insertBefore(_ghost_box,catList[j].nextSibling);
}
else{
colList[i].appendChild(_ghost_box);
}
}
break outer;
}
}
},
commit:function(){
var e=Drag.UserUrlCatDrag;
e.reset();
var userUrlCat=Drag.activeObject;
var col=userUrlCat.parentNode;
if(userUrlCat.catColNum==col.index&&userUrlCat.catOrder==userUrlCat.index){
return;
}
var params={
dispatch:'updateByDrag',
catId:userUrlCat.catId,
catColNum:userUrlCat.catColNum,
catOrder:userUrlCat.catOrder,
destCatColNum:col.index,
destCatOrder:userUrlCat.index
};
_msg_bar.setPosRef(Drag.activeObject).showExc();
Ajax.update(C.Action.USER_URL_CAT,params,function(){
if(Ajax.getInt()==C.Ajax.RESULT_OK){
userUrlCat.catColNum=params.destCatColNum;
_user_url_body.colList[params.catColNum].reset();
_user_url_body.colList[params.destCatColNum].reset();
}
});
}
},
UserUrlDrag:{
reset:function(){
Drag.UserUrlCatDrag.reset();
var colList=_user_url_body.colList;
for(var i=0; i<colList.length; i++){
var catList=colList[i].userUrlCatList;
for(var j=0; j<catList.length; j++){
catList[j].userUrlList.clear();
var urlList=catList[j].getUrlList();
for(var k=0; k<urlList.length; k++){
urlList[k].index=k;
catList[j].userUrlList[k]=urlList[k];
}
urlList.clear();
}
}
},
mouseDown:function(ev){
var e=Drag.UserUrlDrag;
Drag.activeObject=Browser.getTarget(ev).parentNode;
Drag.funcMouseMove=e.mouseMove;
Drag.funcCommit=e.commit;
Drag.mouseDownDoFirst(ev);
_ghost_box.className='';
e.reset();
_ghost_box.className='urlBox';
},
mouseMove:function(ev){
Drag.mouseMoveDoFirst(ev);
var mouseCoor=Drag.mouseCoor;
var colList=_user_url_body.colList;
outer:for(var i=0; i<colList.length; i++){
Browser.setNodeCoor(colList[i]);
if(mouseCoor.x<colList[i].minx||mouseCoor.x>colList[i].maxx){
continue;
}
var catList=colList[i].userUrlCatList;
for(var j=0; j<catList.length; j++){
Browser.setNodeCoor(catList[j]);
if(mouseCoor.y<catList[j].miny||mouseCoor.y>catList[j].maxy){
continue;
}
var mcont=catList[j].getContent();
var urlList=catList[j].userUrlList;
if(urlList.length==0){
if(mcont.firstChild){
mcont.insertBefore(_ghost_box,mcont.firstChild);
}
else{
mcont.appendChild(_ghost_box);
}
break outer;
}
if(mouseCoor.y<urlList[0].miny){
mcont.insertBefore(_ghost_box,urlList[0]);
break outer;
}
var lastUserUrl=urlList[urlList.length-1];
if(mouseCoor.y>lastUserUrl.maxy
||(mouseCoor.x>lastUserUrl.maxx&&mouseCoor.y>lastUserUrl.miny)){
if(lastUserUrl.nextSibling){
mcont.insertBefore(_ghost_box,lastUserUrl.nextSibling);
}
else{
mcont.appendChild(_ghost_box);
}
break outer;
}
for(var k=0; k<urlList.length; k++){
if(urlList[k]==Drag.activeObject||urlList[k]==_ghost_box){
continue;
}
Browser.setNodeCoor(urlList[k]);
if(mouseCoor.x<urlList[k].minx||mouseCoor.x>urlList[k].maxx
||mouseCoor.y<urlList[k].miny||mouseCoor.y>urlList[k].maxy){
continue;
}
if(Drag.isToLeft){
mcont.insertBefore(_ghost_box,urlList[k]);
}
else{
if(urlList[k].nextSibling){
mcont.insertBefore(_ghost_box,urlList[k].nextSibling);
}
else{
mcont.appendChild(_ghost_box);
}
}
break outer;
}
}
}
},
commit:function(){
var e=Drag.UserUrlDrag;
e.reset();
var userUrl=Drag.activeObject;
var srcUserUrlCat=userUrl.userUrlCat;
var destUserUrlCat=userUrl.parentNode.parentNode;
if(srcUserUrlCat.catId==destUserUrlCat.catId&&userUrl.urlOrder==userUrl.index){
return;
}
var params={
dispatch:'updateByDrag',
userUrlId:userUrl.userUrlId,
catId:srcUserUrlCat.catId,
urlOrder:userUrl.urlOrder,
destCatId:destUserUrlCat.catId,
destUrlOrder:userUrl.index
};
_msg_bar.setPosRef(Drag.activeObject).showExc();
Ajax.update(C.Action.USER_URL,params,function(){
if(Ajax.getInt()==C.Ajax.RESULT_OK){
if(srcUserUrlCat.catId!=destUserUrlCat.catId){
srcUserUrlCat.minusUrlCount();
destUserUrlCat.plusUrlCount();
srcUserUrlCat.reset();
destUserUrlCat.reset();
userUrl.userUrlCat=destUserUrlCat;
}
else{
srcUserUrlCat.reset();
}
}
});
}
},
PuDrag:{
mouseDown:function(event,dom){
var oObj=dom;
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.top),y:parseInt(oObj.style.left)};
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;
clientY=mousemoveObj.pageY;
}
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.y;
oObj.style.top=backData.x;
}
oObj.releaseCapture?oObj.releaseCapture():document.removeEventListener("mousemove",oObj.onmousemove,true);
oObj.onmousemove=null;
oObj.onmouseup=null;
}
}
},
UserThumbDrag:{
CANVAS_WIDTH:null,
CANVAS_HEIGHT:null,
ICON_SIZE:null,
LEFT_EDGE:null,
TOP_EDGE:null,
CANVAS_LEFT_MARGIN:null,
SCROLLBAR_WIDTH:null,
factor:null,
minFactor:null,
maxWidth:null,
maxHeight:null,
oldWidth:null,
oldHeight:null,
currentWidth:null,
currentHeight:null,
originLeft:null,
originTop:null,
dragleft:null,
dragtop:null,
photoWindow:null,
photoDrag:null,
photoSlider:null,
t1:null,
l1:null,
r1:null,
b1:null,
imagePhoto_initialize:function(canvasWidth,canvasHeight,iconSize,realWidth,realHeight,photoDragTag){
CANVAS_WIDTH=canvasWidth;
CANVAS_HEIGHT=canvasHeight;
CANVAS_LEFT_MARGIN=2;
ICON_SIZE=iconSize;
LEFT_EDGE=((CANVAS_WIDTH-ICON_SIZE)/2);
TOP_EDGE=(CANVAS_HEIGHT-ICON_SIZE)/2;
SCROLLBAR_WIDTH=174;
photoWindow=$(photoDragTag+"Window");
photoDrag=$(photoDragTag+"PhotoDrag");
photoSlider=$(photoDragTag+"Slider");
photoUpdateSetting=$(photoDragTag+'UpdateSetting');
photoWindow.style.left=LEFT_EDGE+"px";
photoWindow.style.top=TOP_EDGE+"px";
l1=parseInt(photoWindow.style.left);
t1=parseInt(photoWindow.style.top);
r1=l1+ICON_SIZE;
b1=t1+ICON_SIZE;
maxWidth=realWidth;
maxHeight=realHeight;
},
imagePhoto_default:function(){
if(C.Log.LOG_USERPHOTO)Logger.log('计算图片缩放比例...');
var realWidth=maxWidth;
var realHeight=maxHeight;
minFactor=ICON_SIZE/Math.max(realWidth,realHeight);
if (ICON_SIZE>realWidth&&ICON_SIZE>realHeight){
minFactor=1;
}
factor=minFactor>0.25?8.0:4.0/Math.sqrt(minFactor);
var scaleFactor=1;
if(realWidth>CANVAS_WIDTH||realHeight>CANVAS_HEIGHT){
if(realWidth>CANVAS_WIDTH&&realWidth>realHeight){
scaleFactor=CANVAS_WIDTH/realWidth;
}else{
scaleFactor=CANVAS_HEIGHT/realHeight;
}
}else if(realWidth<ICON_SIZE||realHeight<ICON_SIZE){
if(realWidth<ICON_SIZE&&realWidth<realHeight){
scaleFactor=ICON_SIZE/realWidth;
}else{
scaleFactor=ICON_SIZE/realHeight;
}
}
if(C.Log.LOG_USERPHOTO)Logger.log("计算缩放比例:minFactor"+minFactor+',factor'+factor+',scaleFactor'+scaleFactor);
photoSlider.style.left=(100*(Math.log(scaleFactor*factor)/Math.log(factor)))+"px";
currentWidth=Math.round(scaleFactor*realWidth);
currentHeight=Math.round(scaleFactor*realHeight);
originLeft=Math.round((CANVAS_WIDTH-currentWidth)/2) ;
originTop=Math.round((CANVAS_HEIGHT-currentHeight)/2);
dragleft=originLeft-LEFT_EDGE;
dragtop=originTop-TOP_EDGE;
currentWidth=Math.round(scaleFactor*realWidth);
currentHeight=Math.round(scaleFactor*realHeight);
originLeft=Math.round((CANVAS_WIDTH-currentWidth)/2) ;
originTop=Math.round((CANVAS_HEIGHT-currentHeight)/2);
photoDrag.style.width=currentWidth+"px";
photoDrag.style.height=currentHeight+"px";
photoDrag.style.left=originLeft+"px";
photoDrag.style.top=originTop+"px";
oldWidth=currentWidth;
oldHeight=currentHeight;
photoUpdateSetting.value=parseInt(photoDrag.style.width)+','+parseInt(photoDrag.style.height)+','+dragleft+','+dragtop;
if(C.Log.LOG_USERPHOTO)Logger.log(photoUpdateSetting.value);
if(C.Log.LOG_USERPHOTO)Logger.log("图片实际尺寸(宽度X高度):"+oldWidth+","+oldHeight);
if(C.Log.LOG_USERPHOTO)Logger.log("距离(左边,顶部):["+(dragleft)+","+(dragtop)+"],["+originLeft+","+originTop+"]");
if(C.Log.LOG_USERPHOTO)Logger.log("放大倍数:"+scaleFactor);
},
imagePhoto_mouseDown:function(ev){
prevMouseCoor=Browser.getMouseCoor(ev);
if(C.Log.LOG_USERPHOTO)Logger.log('imagePhoto_mouseDown start...'+prevMouseCoor.x+','+prevMouseCoor.y);
if(Browser.isIe){
document.onselectstart=function(){
return false;
}
}
else if (typeof ev.preventDefault!='undefined'){
ev.preventDefault();
}
document.onmousemove=function(ev)
{
mouseCoor=Browser.getMouseCoor(ev);
if(null!=mouseCoor){
var moveX=parseInt(mouseCoor.x-prevMouseCoor.x);
var moveY=parseInt(mouseCoor.y-prevMouseCoor.y);
originLeft=parseInt(photoDrag.style.left)+moveX ;
originTop=parseInt(photoDrag.style.top)+moveY;
dragleft=originLeft-LEFT_EDGE;
dragtop=originTop-TOP_EDGE;
l2=parseInt(photoDrag.style.left)+moveX+1;
t2=parseInt(photoDrag.style.top)+moveY+1;
r2=l2+parseInt(photoDrag.style.width)-2;
b2=t2+parseInt(photoDrag.style.height)-2;
if(l1>l2&&t1>t2&&r1<r2&&b1<b2){
photoDrag.style.left=originLeft+"px";
photoDrag.style.top=originTop+"px";
}else if(parseInt(photoDrag.style.height)>ICON_SIZE&&t1>t2&&b1<b2){
photoDrag.style.top=originTop+"px";
}else if(parseInt(photoDrag.style.width)>ICON_SIZE&&l1>l2&&r1<r2){
photoDrag.style.left=originLeft+"px";
}
}
prevMouseCoor=mouseCoor;
oldWidth=parseInt(photoDrag.style.left);
oldHeight=parseInt(photoDrag.style.top);
};
document.onmouseup=function()
{
document.onmousemove=null;
photoUpdateSetting.value=parseInt(photoDrag.style.width)+','+parseInt(photoDrag.style.height)+','+dragleft+','+dragtop;
if(C.Log.LOG_USERPHOTO)Logger.log("imagePhoto_mouseDown2:"+photoUpdateSetting.value);
};
},
scrollbar_mouseDown:function(ev){
prevMouseCoor=Browser.getMouseCoor(ev);
if(C.Log.LOG_USERPHOTO)Logger.log('scrollbar_mouseDown start...'+prevMouseCoor.x+','+prevMouseCoor.y);
if(Browser.isIe){
document.onselectstart=function(){
return false;
}
}
else if (typeof ev.preventDefault!='undefined'){
ev.preventDefault();
}
document.onmousemove=function(ev)
{
mouseCoor=Browser.getMouseCoor(ev);
if(null!=mouseCoor){
var moveX=parseInt(mouseCoor.x-prevMouseCoor.x);
var moveY=parseInt(mouseCoor.y-prevMouseCoor.y);
if(C.Log.LOG_USERPHOTO)Logger.log('mouseDown...'+moveX+","+moveY);
if(moveX!=0&&moveY==0){
var left=parseInt(photoSlider.style.left)+moveX;
left=left<0?0:(left>SCROLLBAR_WIDTH?SCROLLBAR_WIDTH:left);
Drag.UserThumbDrag.zoomInOut(left);
}
}
prevMouseCoor=mouseCoor;
};
document.onmouseup=function()
{
document.onmousemove=null;
photoUpdateSetting.value=parseInt(photoDrag.style.width)+','+parseInt(photoDrag.style.height)+','+dragleft+','+dragtop;
if(C.Log.LOG_USERPHOTO)Logger.log(photoUpdateSetting.value);
};
},
scrollbar_zoomInOut:function(zoom){
var oldLeft=parseInt(photoSlider.style.left);
var left=oldLeft;
left+=zoom;
left=left<0?0:(left>SCROLLBAR_WIDTH?SCROLLBAR_WIDTH:left);
Drag.UserThumbDrag.zoomInOut(left);
photoUpdateSetting.value=parseInt(photoDrag.style.width)+','+parseInt(photoDrag.style.height)+','+dragleft+','+dragtop;
if(C.Log.LOG_USERPHOTO)Logger.log(photoUpdateSetting.value);
},
zoomInOut:function(left){
scaleFactor=Math.pow(factor,(left/100-1));
scaleFactor=Math.max(Math.min(scaleFactor,factor),minFactor)
l2=parseInt(photoDrag.style.left)+1;
t2=parseInt(photoDrag.style.top)+1;
r2=l2+oldWidth-2;
b2=t2+oldHeight-2;
var currentWidth=Math.round(scaleFactor*maxWidth);
var currentHeight=Math.round(scaleFactor*maxHeight);
var isZoomIn=oldWidth>currentWidth;
var isOutCanvasWidth=currentWidth>CANVAS_WIDTH;
var isOutCanvasHeight=currentHeight>CANVAS_HEIGHT;
if(C.Log.LOG_USERPHOTO)Logger.log(isZoomIn+",("+l1+","+t1+","+r1+","+b1+"),("+l2+","+t2+","+r2+","+b2+")");
var originLeft=parseInt(photoDrag.style.left);
var originTop=parseInt(photoDrag.style.top);
if(currentWidth>ICON_SIZE&&currentHeight>ICON_SIZE&&isZoomIn){
var zoomInOutFlag=false;
if(l1>l2&&t1>t2&&r1<r2&&b1<b2){
originLeft=Math.round((CANVAS_WIDTH-currentWidth)/2);
originTop=Math.round((CANVAS_HEIGHT-currentHeight)/2);
zoomInFlag=true;
if(C.Log.LOG_USERPHOTO)Logger.log("I,"+originLeft+","+originTop);
}
if(zoomInFlag){
photoSlider.style.left=left+"px";
photoDrag.style.left=originLeft+"px";
photoDrag.style.top=originTop+"px";
photoDrag.style.width=currentWidth+"px";
photoDrag.style.height=currentHeight+"px";
oldWidth=currentWidth;
oldHeight=currentHeight;
}
}else if(currentWidth>ICON_SIZE&&currentHeight>ICON_SIZE&&!isZoomIn){
originLeft=Math.round((CANVAS_WIDTH-currentWidth)/2);
originTop=Math.round((CANVAS_HEIGHT-currentHeight)/2);
photoSlider.style.left=left+"px";
photoDrag.style.left=originLeft+"px";
photoDrag.style.top=originTop+"px";
photoDrag.style.width=currentWidth+"px";
photoDrag.style.height=currentHeight+"px";
oldWidth=currentWidth;
oldHeight=currentHeight;
}
}
}
};
MouseProcessor={
onMouseDown:function(event){
if(Browser.isIe){
document.on
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;
}
}
ImgEditor={
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=ImgEditor;
e.img=canvasZone.sonByTag('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('