var LobbyFilter,filterGamesData={CategoryId:[],ThemeId:[],TournamentId:[],GroupId:0,GroupTypeId:0,LobbyUrl:"",MinLimit:0,MaxLimit:0};let allowLobbyFilterBtnClick=!0,stakeSlider,dlRangeTimeOut="",rangeMinLimit=1,rangeMaxLimit=1e3;LobbyFilter=LobbyFilter||function(){return{init:function(e){if($.extend(this,e),this.container=document.getElementById("js_lobby_filter"),this.allCat=document.getElementsByClassName("js_lobby_filter_cats")[0],this.defaultGroup=document.getElementsByClassName("js_lobby_filter_groups default")[0],this.defaultGroup==void 0&&(this.defaultGroup=document.getElementsByClassName("js_lobby_filter_groups")[0]),this.innerContWrapper=this.container.querySelector("#js_lobby_filter_inner_cont_wrapper"),this.innerCont=this.container.querySelector("#js_lobby_filter_inner_cont"),this.prvCont=this.container.querySelector("#js_lobby_filter_providers_cont"),filterGamesData.MinLimit==0&&filterGamesData.MaxLimit==0&&(filterGamesData.MinLimit=rangeMinLimit=e.minLimit,filterGamesData.MaxLimit=rangeMaxLimit=e.maxLimit),filterGamesData.GroupId==0)filterGamesData.CategoryId=[],LobbyFilter.defaultGroup.classList.add("active"),LobbyFilter.allCat.classList.add("active"),filterGamesData.LobbyUrl=Lobbies.lobbyUrl,filterGamesData.CategoryId.push(LobbyFilter.allCat.dataset.id),filterGamesData.GroupId=LobbyFilter.defaultGroup.dataset.id,filterGamesData.GroupTypeId=LobbyFilter.defaultGroup.dataset.typeId;else{let t=document.querySelector('.js_lobby_filter_groups[data-id="'+filterGamesData.GroupId+'"]');t.classList.add("active");let n=Number(t.dataset.pos);e.slider.slideTo(n>0?n-1:0,0)}e.hasTheme&&setActiveThemes(),e.hasTournament&&setActiveTournaments(),document.getElementById("js_stake_range")?initStakeRange(!0):GetGamesCount(!0)}}}();function GetGamesCount(e){$.ajax({type:"POST",data:filterGamesData,url:"/DynamicLobbyHelper/GetProvidersCount",success:function(t){let s=[],o=t;for(var n=0;n0?(filterGamesData.CategoryId=s,setFilterCatInfo(t)):(filterGamesData.CategoryId=["0"],GetGamesCount()),setAllGamesCount(),e&&handleSkeleton()}})}function setFilterCatInfo(e){let n=-1,t=document.querySelectorAll(".js_lobby_filter_cats"),s=t.length;for(let e=0;e0)for(let e of n)t+=Number(e.innerHTML.replace(/[^0-9]/g,""));else{let e=document.querySelectorAll(".js_lobby_filter_cats.active");for(let n of e)t+=Number(n.dataset.gamesCount)}document.getElementById("js_lobby_filter_show_all_count").innerHTML=t}function preParePageUrl(){let a=$('.js_lobby_filter_groups[data-id="'+filterGamesData.GroupId+'"]')[0].dataset.url,s=[],e=$(".js_lobby_filter_cats"),i=e.length;$(e).removeClass("active");for(var o,t=0;tr&&(n++,r=item.offsetTop),n==3&&!item.classList.contains("hidden")&&i.push(item),n>3&&item.classList.contains("active")&&s++;if(s>0&&!a.classList.contains("open")&&!LobbyFilter.fromViewAllProviders){let n="",o="",c=LobbyFilter.isMobileDevice?16:-7,d=Lobbies.isMobileBrowser?16:LobbyFilter.isMobileDevice?60:44,a=LobbyFilter.isMobileDevice&&!Lobbies.isMobileBrowser?24:8,r=LobbyFilter.isMobileDevice&&!Lobbies.isMobileBrowser?170:110;for(const[u,t]of i.entries()){let h=Lobbies.languageDirection=="ltr"?t.offsetLeft+t.offsetWidth+r+a>l+c:t.offsetLeft-d-a-r<=0;h&&(t.classList.contains("active")&&s++,n==""&&(n=t)),u==i.length-1&&(n==""&&(n=t.nextSibling),o=createSelectedCountElement(s,e),n.parentNode.insertBefore(o,n))}o.offsetTop==t[0].offsetTop+t[0].offsetHeight+a?$(o).parents(".js_lobby_filter_popup_sub_cont").attr("style","max-height: 90px;"):$(o).parents(".js_lobby_filter_popup_sub_cont").removeAttr("style")}n<=3?c.classList.add("hidden"):c.classList.remove("hidden")}function initStakeRange(e){let t=e;stakeSlider=noUiSlider.create(document.getElementById("js_stake_range"),{start:[filterGamesData.MinLimit,filterGamesData.MaxLimit],connect:!0,step:.01,direction:"ltr",range:{min:rangeMinLimit,max:rangeMaxLimit},format:{to:function(e){return Math.round(e*100)/100},from:function(e){return Math.round(e*100)/100}}});var s=document.getElementById("js_st_rg_min"),o=document.getElementById("js_st_rg_max"),n=[s,o];stakeSlider.on("update",function(e,s){n[s].value=setStrFormatWithSpChar(e[s].toString()," "),clearTimeout(dlRangeTimeOut),dlRangeTimeOut=setTimeout(function(){filterGamesData.MinLimit=stakeSlider.get()[0],filterGamesData.MaxLimit=stakeSlider.get()[1],GetGamesCount(t),t=!1},300)}),stakeSlider.on("change",function(){preParePageUrl()}),n.forEach(function(e,t){e.removeEventListener("change",handleStakeRangeChange),e.removeEventListener("keydown",handleStakeSliderKeyDown),e.addEventListener("change",function(){handleStakeRangeChange(t,this.value)}),e.addEventListener("keydown",function(e){handleStakeSliderKeyDown(e,t,this.value)})})}function setStakeRangeInpVals(e,t){switch(t=t.toString().replace(/\s/g,""),e){case 0:stakeSlider.set([t,null]);break;case 1:stakeSlider.set([null,t]);break}preParePageUrl()}function handleStakeRangeChange(e,t){keyDownPressed||setStakeRangeInpVals(e,t)}function handleStakeSliderKeyDown(e,t,n){keyDownPressed=!1;var s,a=stakeSlider.get(),o=Number(a[t]),r=stakeSlider.steps(),i=r[t];switch(e.which){case 13:keyDownPressed=!0,setStakeRangeInpVals(t,n);break;case 38:keyDownPressed=!0,s=i[1],s===!1&&(s=1),s!==null&&setStakeRangeInpVals(t,o+s);break;case 40:keyDownPressed=!0,s=i[0],s===!1&&(s=1),s!==null&&setStakeRangeInpVals(t,o-s);break}}function createSelectedCountElement(e,t){let n=document.createElement("div");n.className="lobbyProvider_selected_count relative flex_center lobbyFilter_txt_size js_lobby_filter_selected_counts",n.id="js_lobby_filter_selected_"+t+"_count",n.dataset.type=t;let s=document.createElement("span");return s.innerHTML="+ "+e+" "+LobbyFilter.trns.Selected,n.appendChild(s),n}function isFilterDefautValues(){let e=document.querySelector(".js_lobby_filter_groups.default.active");return!(e==null||filterGamesData.CategoryId.length>=1&&filterGamesData.CategoryId[0]!="0"||filterGamesData.MinLimit!=rangeMinLimit||filterGamesData.MaxLimit!=rangeMaxLimit||filterGamesData.ThemeId.length>0||filterGamesData.TournamentId.length>0)}function setActiveThemes(){let e=document.querySelectorAll(".js_lobby_filter_themes");for(const t of e)for(const e of filterGamesData.ThemeId)t.dataset.themeid==e&&t.classList.add("active")}function setActiveTournaments(){let e=document.querySelectorAll(".js_lobby_filter_tournaments");for(const t of e)for(const e of filterGamesData.TournamentId)t.dataset.tournamentid==e&&t.classList.add("active")}function handleSkeleton(){setTimeout(()=>{$(".js_skeleton_item").remove(),$(".js_lobby_filter_section").removeClass("skeleton-hide"),$("#js_lobby_filter_inner_cont_wrapper").removeClass("skeleton-y-ofh"),LobbyFilter.fromViewAllProviders&&(LobbyFilter.fromViewAllProviders=!1,LobbyFilter.prvCont.classList.add("open"),LobbyFilter.prvCont.scrollIntoView())},100)}$(document).on("click",".js_lobby_filter_groups",function(){$(this).hasClass("active")||($(".js_lobby_filter_groups").removeClass("active"),$(this).addClass("active"),filterGamesData.GroupId=$(this).attr("data-id"),filterGamesData.GroupTypeId=$(this).attr("data-type-id"),filterGamesData.TakeCount=$(this).attr("data-take-count"),GetGamesCount())}),$(document).on("click",".js_lobby_filter_cats",function(){(!$(this).hasClass("active")||$(this).attr("data-id")!=0)&&($(this).hasClass("active")?($(this).removeClass("active"),$(".js_lobby_filter_cats.active").length==0&&($($(".js_lobby_filter_cats")[0]).addClass("active"),addCategoryIdToObj(filterGamesData,"0")),removeCategoryIdFromObj(filterGamesData,$(this).attr("data-id"))):($(this).attr("data-id")==0?($(".js_lobby_filter_cats").removeClass("active"),filterGamesData.CategoryId=[],addCategoryIdToObj(filterGamesData,"0")):($($(".js_lobby_filter_cats")[0]).removeClass("active"),addCategoryIdToObj(filterGamesData,$(this).attr("data-id")),removeCategoryIdFromObj(filterGamesData,"0")),$(this).addClass("active")),setAllGamesCount(filterGamesData.CategoryId.length>0&&filterGamesData.CategoryId[0]!="0"))}),$(document).on("click",".js_lobby_filter_themes",function(){$(this).hasClass("active")?($(this).removeClass("active"),removeThemeFromObj(filterGamesData,$(this).attr("data-themeId"))):($(this).attr("data-themeId")==0?($(".js_lobby_filter_themes").removeClass("active"),filterGamesData.ThemeId=[],addThemeToObj(filterGamesData,"0")):($($(".js_lobby_filter_themes")[0]).removeClass("active"),addThemeToObj(filterGamesData,$(this).attr("data-themeId")),removeThemeFromObj(filterGamesData,"0")),$(this).addClass("active")),GetGamesCount()}),$(document).on("click",".js_lobby_filter_tournaments",function(){$(this).hasClass("active")?($(this).removeClass("active"),removeTournamnetFromObj(filterGamesData,$(this).attr("data-tournamentId"))):($(this).attr("data-tournamentId")==0?($(".js_lobby_filter_tournaments").removeClass("active"),filterGamesData.TournamentId=[],addTournamnetToObj(filterGamesData,"0")):($($(".js_lobby_filter_tournaments")[0]).removeClass("active"),addTournamnetToObj(filterGamesData,$(this).attr("data-tournamentId")),removeTournamnetFromObj(filterGamesData,"0")),$(this).addClass("active")),GetGamesCount()}),$(document).on("click","#js_lobby_filter_show_all",function(){if(allowLobbyFilterBtnClick){allowLazyLoad=allowLobbyFilterBtnClick=!1,$("#js_lobby_filter").fadeOut(),gamesData.CategoryId=filterGamesData.CategoryId,gamesData.GroupId=filterGamesData.GroupId,gamesData.GroupTypeId=filterGamesData.GroupTypeId,gamesData.IsOpenFilter=!1,$("#js_dl_search_game").val(""),gamesData.SearchText=searchTxt="",document.getElementById("js_clear_search_val").style.display="none",LobbyFilter.hasRange&&(gamesData.MinLimit=filterGamesData.MinLimit=stakeSlider.get()[0],gamesData.MaxLimit=filterGamesData.MaxLimit=stakeSlider.get()[1],gamesData.IsOpenFilter=!0),LobbyFilter.hasTheme&&filterGamesData.ThemeId.length>0&&(gamesData.ThemeId=filterGamesData.ThemeId,gamesData.IsOpenFilter=!0),LobbyFilter.hasTournament&&filterGamesData.TournamentId.length>0&&(gamesData.TournamentId=filterGamesData.TournamentId,gamesData.IsOpenFilter=!0);let s=document.querySelector('.js_lobby_groups[data-id="'+gamesData.GroupId+'"]'),n=document.getElementsByClassName("js_lobby_cats");imgSortIndex=0,gamesData.Page=0,gamesData.TakeCount=s.dataset.takeCount,gamesData.SearchText="",changePageUrlWithoutRefreshing(LobbyFilter.PageUrl,LobbyFilter.PageUrl),$(".js_lobby_groups").removeClass("active"),$(n).removeClass("active"),$(s).addClass("active");for(var t,e=0;e0?o-1:0,300),GetGames("js_games_lobby"),scrollIntoViewCustom(),setTimeout(function(){$("body").removeClass("ofh"),$("#js_lobby_filter").remove(),allowLobbyFilterBtnClick=!0},300)}}),$(document).on("click","#js_lobby_filter_clear_all",function(){$(".js_lobby_filter_cats").removeClass("active"),$(".js_lobby_filter_groups").removeClass("active"),$(".js_lobby_filter_themes").removeClass("active"),$(".js_lobby_filter_tournaments").removeClass("active"),LobbyFilter.defaultGroup.classList.add("active"),LobbyFilter.allCat.classList.add("active"),filterGamesData.CategoryId=[],filterGamesData.CategoryId.push(Lobbies.allCat.dataset.id),filterGamesData.GroupId=Lobbies.defaultGroup.dataset.id,filterGamesData.GroupTypeId=Lobbies.defaultGroup.dataset.typeId,stakeSlider&&(filterGamesData.MinLimit=rangeMinLimit,filterGamesData.MaxLimit=rangeMaxLimit,setStakeRangeInpVals(0,rangeMinLimit),setStakeRangeInpVals(1,rangeMaxLimit)),LobbyFilter.hasTheme&&(filterGamesData.ThemeId=[]),LobbyFilter.hasTournament&&(filterGamesData.TournamentId=[]),LobbyFilter.PageUrl="/"+GamesCommon.language+"/lobby/"+Lobbies.lobbyUrl+"/main",GetGamesCount(),LobbyFilter.innerCont.scrollTop=0,LobbyFilter.slider.slideTo(0,300),this.disabled=!0}),$(document).on("click",".js_lobby_filter_view_all, .js_lobby_filter_selected_counts",function(){let t=this.dataset.type,e=this.parentNode.parentNode;if(e.classList.contains("open"))e.classList.remove("open"),setSelectedProvsCount(t);else{let n=document.getElementById("js_lobby_filter_selected_"+t+"_count");n&&($(n).parents(".js_lobby_filter_popup_sub_cont").removeAttr("style"),n.remove()),e.classList.add("open")}})