if(NetEase==undefined){
var NetEase={};
}
NetEase.FavoSet=Class.create();
NetEase.FavoSet.prototype={
initialize:function(){
this.options=Object.extend({
addFunc:Prototype.emptyFunction,
delFunc:Prototype.emptyFunction,
addUsrCallBack:Prototype.emptyFunction,
addUsrParam:{},
delUsrCallBack:Prototype.emptyFunction,
delUsrParam:{},
alertAddMsg:null,
userAddMsgFunc:Prototype.emptyFunction,
alertAddFailMsg:null,
userAddFailMsgFunc:Prototype.emptyFunction,
alertConflictMsg:null,
userConflictMsgFunc:Prototype.emptyFunction,
alertDelMsg:null,
userDelMsgFunc:Prototype.emptyFunction,
alertDelFailMsg:null,
userDelFailMsgFunc:Prototype.emptyFunction
},arguments[0]||{});
this.set=[];
},
addToFavo:function(id){
if(this.set.select(function(e){return e==id}).length==0){
this.options.addFunc({ID:id},this._addFavoCallBack.bind(this));
this.operID=id;
}
else if(this.options.alertConflictMsg)
this.options.userConflictMsgFunc(this.options.alertConflictMsg);
return false;
},
_addFavoCallBack:function(status){
switch(status){
case 0:
this.set.push(this.operID);
if(this.options.alertAddMsg)
this.options.userAddMsgFunc(this.options.alertAddMsg);
break;
case 1:
this.set.push(this.operID);
if(this.options.alertConflictMsg)
this.options.userConflictMsgFunc(this.options.alertConflictMsg);
break;
case-1:
if(this.options.alertAddFailMsg)
this.options.userAddFailMsg(this.options.alertAddFailMsg);
break;
}
this.options.addUsrCallBack(Object.extend(
this.options.addUsrParam,{ID:this.operID})
);
}
}
var _$_share_by_email;
function g_onloadFunc(albumIdFromUrl){
_$_selected_album_idx=selectALbumIdxById(albumIdFromUrl);
if(_$_selected_album_idx>=0){
_$_cur_album_page=Math.floor(_$_selected_album_idx/_$_album_count_per_page);
}else{
_$_cur_album_page=0;
}
_$_body=UD.body;
_$_template_album=TrimPath.parseTemplate(jst_album_list_v_prev);
_$_template_photo=TrimPath.parseTemplate(jst_photo_list_prev);
_$_template_photo_large=TrimPath.parseTemplate(jst_photo_list_large_prev);
_$_template_album_comment=TrimPath.parseTemplate(jst_album_comment);
_$_template_album_info=TrimPath.parseTemplate(jst_album_info_prev);
_$_template_recent_comment=TrimPath.parseTemplate(jst_recent_comment);
display();
}
function regPlaceEditAlbums(){
}
function closeAllWindow(){
}
function regPlaceEditPhotos(){
}
function delComment(commentId,params,postDelCommentFunc){
}
function afterDelComment(param){
}
function checkPassword(albumId){
var album=selectAlbumById(albumId);
var passwordElem=$('_$_album_prev_password');
if(album&&passwordElem){
var password=passwordElem.value;
var cbk={
callback:checkPasswordCbk,
errorHandler:function(errorString,ex){
filterWarning(ex,false);
}
}
Album.checkAlbumPassword(albumId,password,cbk);
}
}
function reflashPhotoList(album){
showAlbumListByPage(_$_cur_album_page);
selectAlbum('wrapper_'+album.id);
}
function checkPasswordCbk(albumReturn){
if(albumReturn){
var album=findAlbumToOperate(albumReturn.id);
if(album){
album.checkPassword=1;
album.coverPhId=albumReturn.coverPhId;
album.coverPhUrl=albumReturn.coverPhUrl;
reflashPhotoList(album);
}
}else{
dwrlog('密码不正确！','error');
}
}
function enterPassword(event,albumId){
var evt=(event)?event:((window.event)?window.event:null);
if(evt.keyCode==13){
checkPassword(albumId);
}
}
var favoSet=new NetEase.FavoSet({
addFunc:addAlb2Favo,
alertAddMsg:'已收藏该相册',
userAddMsgFunc:function(msg){dwrlog(msg,'ok');},
alertConflictMsg:'你已经收藏过这相册了',
userConflictMsgFunc:function(msg){dwrlog(msg,'info');},
alertAddFailMsg:'服务器操作失败，请重试',
userAddFailMsgFunc:function(msg){dwrlog(msg,'error');}
});
function addAlb2Favo(param,callback){
Album.addAlb2Favo(param.ID,callback);
}
