function ShowRoomFav(){this.curFavId=this.showRmId=this.favIds=null;this.isActioning=!1}ShowRoomFav.prototype.initShowRoomFav=function(a){this.showRmId=a;var b=this;$("#"+this.showRmId+" a[favStar]").bind("click",function(){if(!b.isActioning)b.isActioning=!0,b.actionMyFavorite(this)});this.getMyFavList();Shop88Event.subscribe("sso.statusChanged",function(){b.getMyFavList()})};
ShowRoomFav.prototype.getMyFavList=function(){var a=this,b;"undefined"!=typeof DB88MyFav&&DB88MyFav.list(function(b){0!=b.code?a.showMyFavoriteError(b):(a.favIds=b.data.postIds.split(","),null!=a.curFavId&&a.updateMyFavoriteItem(a.curFavId))})};
ShowRoomFav.prototype.actionMyFavorite=function(a){var b=$(a).attr("favStar"),c=this,d=function(a){0!=a.code?alert("failed: "+labelCode):c.favIds.push(b);c.isActioning=!1},e=function(a){0!=a.code?alert("failed: "+labelCode):(a=$.inArray(b,c.favIds),-1<a&&c.favIds.splice(a,1));c.isActioning=!1};$(a).hasClass("dbShop-ui-favTagOn")?(DB88MyFav.remove(b,e),this.extinguishMyFavorite(b)):(DB88MyFav.add(b,d),this.lightMyFavorite(b))};
ShowRoomFav.prototype.lightMyFavorite=function(){$("#"+this.showRmId+" a[favStar]").removeClass("dbShop-ui-favTag").addClass("dbShop-ui-favTagOn");$("#favToolTip").html("Unmark in Favourite List")};ShowRoomFav.prototype.extinguishMyFavorite=function(){$("#"+this.showRmId+" a[favStar]").removeClass("dbShop-ui-favTagOn").addClass("dbShop-ui-favTag");$("#favToolTip").html("Mark in Favourite List")};
ShowRoomFav.prototype.updateMyFavoriteItem=function(a){this.curFavId=a;null==this.favIds||""==this.favIds||"undefined"==this.favIds||($("#"+this.showRmId+" a[favStar]").attr("favStar",a),-1<$.inArray(a,this.favIds)?this.lightMyFavorite(a):this.extinguishMyFavorite(a))};ShowRoomFav.prototype.showMyFavoriteError=function(a){0!=a.code&&alert("failed: "+a.label)};

