var UserMarkedAdManager=function(){function t(){u();r();n.bind.all()}var n=this,i,r,u;return n.list,n.addFavortieCssClass=function(n){$(n).find(".favorite").addClass("added")},n.removeFavortieCssClass=function(n){$(n).find(".favorite").removeClass("added")},n.bind={wishListData:function(){$(".fa.fa-heart-o").each(function(){var t=$(this).closest("div"),i=t.html();$.each(n.list,function(r,u){i.indexOf("/item/"+u)!=-1&&n.addFavortieCssClass(t)})})},wishListCount:function(){var t=n.list.length;if(t==0)return this.forceWishListCountChange(!0),null;$("#btnWishList .count").html(t)},forceWishListCountChange:function(n){var t=function(n,t){var i=$(n).html();t?i--:i++;$(n).html(i)};typeof n=="object"&&n?(t("#btnWishList .count",n),n.elemToChangeCount&&$.each(n.elemToChangeCount,function(i,r){t(r,n.reduce)})):(n==!0||n==!1)&&t("#btnWishList .count",n)},emptyWishList:function(){$("#btnWishList .count").html("")},clickEvent:function(){var t=function(t){var i,r,u;isAuthenticated&&(i=$(t).closest("div"),r=$(i).find("a[href*='/item/']").attr("href"),r=r.replace("/item/",""),u=$(i).find(".favorite").hasClass("added"),u?n.removeFavortieCssClass(i):n.addFavortieCssClass(i),n.bind.forceWishListCountChange(u),n.SetAsMarked(r))},i=function(){isAuthenticated||HiraModal.alert({messageType:"info",message:"افزودن به علاقه مندی ها",description:"برای استفاده از علاقه مندی ها ابتدا باید وارد سایت شود<strong class='mt-2 d-block'><a href='/account/Login'><i class='fa fa-sign-in mx-1 va-m'><\/i>ورود به سایت<\/a><\/strong>"})};$(".favorite").off("click").on("click",function(){t(this);i()});$("#btnWishList").off("click")},all:function(){if(!isAuthenticated||sessionNotValid)return n.bind.clickEvent(),n.bind.emptyWishList(),null;this.wishListData();this.clickEvent();this.wishListCount()}},i=function(t){var i=t.split(",");n.list=i},n.SetAsMarked=function(t){$.ajax({url:"/ad/SetAsMarked",data:{dtlCode:t},success:function(t){t?i(t):n.bind.emptyWishList()}})},t.prototype.bindAll=function(){return n.bind.all()},t.prototype.SetAsMarked=function(t){t.forceReduceWishListCount?n.bind.forceWishListCountChange({elemToChangeCount:t.elemToChangeCount,reduce:!0}):t.forceIncreaseWishList&&n.bind.forceWishListCountChange({elemToChangeCount:t.elemToChangeCount,reduce:!1});n.SetAsMarked(t.dtlCode)},t.prototype.clear=function(){n.bind.emptyWishList();$.ajax({url:"/ad/ClearAllMarkedAd"})},r=function(){if(!sessionData){sessionNotValid=!0;return}sessionData=sessionData.split(",");n.list=sessionData},u=function(){$.ajax({url:"/ad/GetUserMarkedAdData",async:!1,success:function(t){return isAuthenticated=t.isAuthenticated,sessionData=t.userMarkedAdList,!isAuthenticated||sessionNotValid?(n.bind.clickEvent(),n.bind.emptyWishList(),null):void 0}})},t}(),isAuthenticated,userMarkedAdList,sessionData,sessionNotValid=!1