var Main={paramsUrl:{},init:function(){if(window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(e,a,t){Main.paramsUrl[a]=t}),Main.Menu.init(),Main.scoreAndVersusClickabled(),jQuery(".selected_wrapper").length>0){var e=jQuery(".selected_wrapper").find("select");e.on("change",function(){Main.selectOption(jQuery(this))})}if(jQuery("#homepage_content").length>0&&Main.Homepage.init(),jQuery("#campeonato_stats_content").length>0&&"stats"==jQuery("#campeonato_stats_content").data("subpage")&&Main.Campeonato_Stats.init(),jQuery("#campeonato_chances_content").length>0&&"chances"==jQuery("#campeonato_chances_content").data("subpage")&&Main.Campeonato_Chances.init(),jQuery("#team").length>0&&"team_page"==jQuery("#team").data("subpage")&&Main.Team.init(),jQuery("#game_details").length>0&&"last_games"==jQuery("#game_details").data("subpage")&&Main.GameDetails_LastGames.init(),Main.resizeWindow(),jQuery(window).on("resize",function(){Main.resizeWindow()}),jQuery("#tab_goalscorer").length>0){var a=jQuery("#tab_goalscorer").find("ul.goalscorer_info_wrapper li.li_line");a.each(function(e,a){""==jQuery(a).find("p.player_name").html()&&jQuery(a).remove()})}},resizeWindow:function(){var e=jQuery("#main-container").height(),a=jQuery("#main-container").width(),t=jQuery(window).height();e768&&a<=1280?1280:1920,i=jQuery("#banner_container").data("banner").split("_")[0]+"_"+n+jQuery("#banner_container").data("banner").split("_")[1],jQuery("#banner_container").css({"background-image":"url("+i+")"})},goToUrl:function(e){window.location=e},scoreAndVersusClickabled:function(){jQuery(".see_more").length>0?jQuery(".see_more").each(function(e,a){var t=jQuery(a).parents(".ul_line").find(".versus_icon"),n=jQuery(a).parents(".ul_line").find(".team_score"),i=jQuery(a).parents(".ul_line").find(".gameOn");jQuery(t).off("click"),jQuery(t).on("click",function(){Main.goToUrl(jQuery(a).attr("href"))}),jQuery(n).off("click"),jQuery(n).on("click",function(){Main.goToUrl(jQuery(a).attr("href"))}),jQuery(i).off("click"),jQuery(i).on("click",function(){Main.goToUrl(jQuery(a).attr("href"))})}):jQuery(".versus_icon").css({cursor:"default"})},chageValuesOnAllItems:function(e,a){e.each(function(e,t){var n="";n="dec"===a?jQuery(t).data("perce"):jQuery(t).data("dec"),jQuery(t).fadeOut("fast",function(){jQuery(t).html(n),jQuery(t).fadeIn("fast")})})},showOrHideOdssBlock:function(e,a){var t="";e.removeClass("open"),a.addClass("open"),jQuery("ul.ul_odds_block").removeClass("open").removeAttr("style"),t=a.parents("li.li_line").find("ul.ul_odds_block");var n=0;t.find("li.ood_line").each(function(e,a){n+=jQuery(a).outerHeight()}),t.addClass("open").css({height:n})},selectOption:function(e){var a=jQuery(e),t=jQuery(e).val();if(!t)return!1;if(a.parent().hasClass("year_select")&&(window.location=jQuery(location)[0].pathname+"?year="+t),a.parent().hasClass("game_phases")){var n;"league_stats"==a.parent().data("page")?n=Main.Campeonato_Stats:console.log("Não há 'data-page' associado ao select!"),n.changeTeamsFromCalendar=function(){var e=parseInt($(".selected_wrapper.year_select select").val(),10),i=a.parent().data("league_id");e||(e=parseInt(Main.paramsUrl.year,10)),jQuery.ajax({url:"/league/"+i+"/matches_round",data:{year:e,round:t},type:"post",success:function(e){return"undefined"==typeof e.error||e.error?void alert("Ocorreu um erro ao tentar obter os dados pedidos."):void n.putNewInfoAtContent(e)},error:function(){console.log("Ocorreu um erro ao chamar o serviço para obter a informação da equipa.")}})},n.putNewInfoAtContent=function(e){var t=jQuery("#tab_history").find("ul.history_games_info_wrapper"),i=e.group_name;i||(i="Calendário"),"league_stats"==a.parent().data("page")&&jQuery("#tab_history h1").html(i),t.fadeOut("fast",function(){t.html("");var a="";if(0==e.data.calendar.length)a="
  • Informação não disponível.

  • ";else for(var i=0;i",o+="",o+="
  • ",o+="

    "+a+"

    ",o+="
  • ",o+="
  • ",o+="
      ",o+="
    • ",o+=""+t+"",o+="
    • ",o+="
    • ",o+=""+n+"",o+="
    • ",o+="
    • ",o+=""+i+"",o+="
    • ",o+="
    • ",o+=""+s+"",o+="
    • ",o+="
    • ",o+=""+r+"",o+="
    • ",o+="
    ",o+="
  • ",o+="",o+=""},gameInfoHtml:function(e){var a="";return a+="
  • ",a+="
      ",a+="
    • ","match_to_start"==e.gameEnded&&(a+="

      "+e.gameDate+"

      "),"match_live"==e.gameEnded&&(a+="

      A decorrer"+e.gameTime+"'

      "),"match_break"==e.gameEnded&&(a+="

      A decorrerIntervalo

      "),"match_ended"==e.gameEnded&&(a+="

      "+e.gameDate+"Terminado

      "),a+="
    • ",a+="
    • ",a+="

      "+e.gameStarted+"

      ",a+="
    • ",a+="
    • ",a+="match_to_start"==e.gameEnded?"
      ":"
      ",a+="",a+="",a+=""+e.localTeamName+"",a+="",a+=""+e.localTeamName+"",a+="",a+=""+e.localTeamScore+"",a+="
      ",a+="
      ",a+=" ",a+="
      ",a+="match_to_start"==e.gameEnded?"
      ":"
      ",a+="",a+="",a+=""+e.visitorTeamName+"",a+="",a+=""+e.visitorTeamName+"",a+="",a+=""+e.visitorTeamScore+"",a+="
      ",a+="
    • ",a+="
    • ",a+="",a+="
    • ",a+="
    ",a+="
  • "}},Main.GameDetails_LastGames={oldTab:"",newTab:"",tabNameElement:"",init:function(){Main.GameDetails_LastGames.tabNameElement=jQuery("#game_details").find(".tab_content h1.title"),Main.GameDetails_LastGames.tabNameElement.html(jQuery("nav.tabs_navigation").find("a[class='selected']").html()),Main.GameDetails_LastGames.tabsNavigation()},tabsNavigation:function(){var e=jQuery("nav.tabs_navigation").find("a");e.on("click",function(a){return a.preventDefault(),!jQuery(this).hasClass("selected")&&(Main.GameDetails_LastGames.tabNameElement.fadeOut("fast",function(){Main.GameDetails_LastGames.tabNameElement.html(jQuery("nav.tabs_navigation").find("a[class='selected']").html()),Main.GameDetails_LastGames.tabNameElement.fadeIn("fast")}),Main.GameDetails_LastGames.oldTab=jQuery("nav.tabs_navigation").find("a.selected").data("show_tab_id"),Main.GameDetails_LastGames.newTab=jQuery(this).data("show_tab_id"),e.removeClass("selected"),jQuery(this).addClass("selected"),jQuery("#"+Main.GameDetails_LastGames.oldTab).slideUp(),void setTimeout(function(){jQuery("#"+Main.GameDetails_LastGames.newTab).slideDown()},200))})}},Main.Homepage={init:function(){Main.Homepage.changeStatsVals()},changeStatsVals:function(){var e=jQuery("#homepage_content").find("a.changeStatsBtn"),a=jQuery(".homepage_content").find("span.odd_val");e.on("click",function(e){e.preventDefault(),"dec"==jQuery(this).data("format")?(Main.chageValuesOnAllItems(a,"perc"),jQuery(this).data("format","perc"),jQuery(this).html("Ver cotas em percentagem")):(Main.chageValuesOnAllItems(a,"dec"),jQuery(this).data("format","dec"),jQuery(this).html("Ver cotas em formato decimal"))})}},Main.Menu={init:function(){Main.Menu.menuItemClick(),Main.Menu.burgerMobile(),Main.Menu.submenuItemClick();var e=jQuery(".top_leagues_container").find("ul");jQuery(e).find("li").length>=7&&jQuery(e).css({"text-align":"justify"}),jQuery(window).on("resize",function(){})},menuItemClick:function(){var e=jQuery(".nav_wrapper").find("a");e.on("click",function(e){if("undefined"!=typeof jQuery(this).data("ref_id"))return"statistics_submenu"==jQuery(this).data("ref_id")&&(jQuery("header").find(".c-hamburger").hasClass("is-active")&&Main.Menu.updateMobileMenuState(),Main.Menu.updateSubMenuHeigth()),!1})},submenuItemClick:function(){var e=jQuery("#statistics_submenu").find("a.closePopup"),a=jQuery("#statistics_submenu").find("a.change_url_btns"),t=jQuery("#leagues_container").find("a");e.on("click",function(e){if("undefined"!=typeof jQuery(this).data("close_item_id"))return"statistics_submenu"==jQuery(this).data("close_item_id")&&Main.Menu.updateSubMenuHeigth(),!1}),a.on("click",function(e){if(e.preventDefault(),!jQuery(this).hasClass("selected")){a.removeClass("selected"),jQuery(this).addClass("selected");var n=jQuery(this).data("goto");t.each(function(e,a){var t;t="stats_page"==n?jQuery(a).data("league_stats"):jQuery(a).data("league_chances"),jQuery(a).attr("href",t)})}})},updateSubMenuHeigth:function(){if(jQuery("#statistics_submenu").hasClass("open"))jQuery("#statistics_submenu").removeAttr("style");else{var e=jQuery("#main-container").height()-jQuery("header").height(),a=jQuery(".submenu_container").height();jQuery("#statistics_submenu").css({height:e,top:jQuery("header").height()}),a>e&&jQuery("#statistics_submenu").css({"overflow-y":"auto"})}jQuery("#statistics_submenu").toggleClass("open")},burgerMobile:function(){var e=jQuery("header").find(".c-hamburger");jQuery(e).removeClass("disabled"),jQuery(e).on("click",function(){Main.Menu.updateMobileMenuState()})},updateMobileMenuState:function(){var e=jQuery("header").find(".c-hamburger"),a=jQuery("header").find("nav");jQuery("#main-wrapper, footer");jQuery(e).toggleClass("is-active"),jQuery(e).hasClass("is-active")?(jQuery("body").addClass("removeScrool"),setTimeout(function(){jQuery(a).toggleClass("is-active")},400)):(jQuery(a).toggleClass("is-active"),setTimeout(function(){jQuery("body").removeClass("removeScrool")},400))}},Main.Team={oldTab:"",newTab:"",init:function(){Main.Team.tabsNavigation(),Main.Team.competitionFilter()},tabsNavigation:function(){var e=jQuery("nav.tabs_navigation").find("a");e.on("click",function(a){return a.preventDefault(),!jQuery(this).hasClass("selected")&&(jQuery("#tab_historygames").find(".competitionFilter").hasClass("opend")&&jQuery("#tab_historygames").find(".competitionFilter").click(),Main.Team.oldTab=jQuery("nav.tabs_navigation").find("a.selected").data("show_tab_id"),Main.Team.newTab=jQuery(this).data("show_tab_id"),e.removeClass("selected"),jQuery(this).addClass("selected"),jQuery("#"+Main.Team.oldTab).slideUp(),void setTimeout(function(){jQuery("#"+Main.Team.newTab).slideDown()},200))})},competitionFilter:function(){var e=jQuery("#tab_historygames").find(".competitionFilter"),a=jQuery(e).find("ul.filterOptions");e.on("click",function(){var e=0;jQuery(a).find("li").each(function(a,t){e+=jQuery(t).outerHeight();var n=jQuery(t).outerHeight()*a;jQuery(t).css({top:n})}),jQuery(this).toggleClass("opend"),a.css({height:e}),jQuery(this).hasClass("opend")||(a.removeAttr("style"),jQuery(a).find("li").removeAttr("style"))}),jQuery(a).find("li").on("click",function(){jQuery(a).find("li").removeClass("selected"),jQuery(this).addClass("selected"),jQuery("#tab_historygames").find("ul.history_info_wrapper li.li_line").fadeOut("fast"),0!=jQuery(this).data("league_id")?jQuery("#tab_historygames").find("ul.history_info_wrapper li.li_line[data-league_id="+jQuery(this).data("league_id")+"]").fadeIn("fast"):jQuery("#tab_historygames").find("ul.history_info_wrapper li.li_line").fadeIn("fast")})}};