"undefined"==typeof EventHighlightUtil&&(EventHighlightUtil={}); (function(){EventHighlightUtil.collectRemoveEventIds=[];EventHighlightUtil.updateEvents=a=>{let b=a.gameProductStatus,c=DataBase.pinHighlightEvents.queryAll().filter(g=>EventHighlightUtil.filterCompetition(g)&&EventHighlightUtil.filterEvent(g)&&EventHighlightUtil.filterMarket(g)&&EventHighlightUtil.filterSelection(g));EventHighlightUtil.markAllEventNotRefreshYet().then(()=>{for(let g=0;g{EventHighlightUtil.removeEventWithNotRefresh()}).then(()=> {BetHandler.addSelectClass();EventHighlightUtil.displayShowHighlightWrap()})};EventHighlightUtil.appendEventHighlight=(a,b,c,g)=>{let f=EventHighlightUtil.getEventPinHighlightId(b.id),e=$j("#"+f),d=EventHighlightUtil.getHighlightMarket(b);0==$j("#"+f).length&&(e=JsCache.clone("#eventTemplate"),e.attr("id",f),e.find("#multiMarketPin").hide(),EventHighlightUtil.goToFullMarket(b,d,e),EventHandler.bindEvent(e),EventHighlightUtil.appendEventHighlightWithPosition(a,b,c,e));e.attr("eventType",b.eventType); e.attr("eventId",b.id);e.attr("marketId",d.marketId);e.attr("eventName",b.name);e.attr("openDate",b.openDate);e.attr("openDateTime",b.openDateTime);e.attr("totalMatched",d.totalMatched);e.attr("elapsedTime",b.elapsedTime);e.attr("inPlay",d.inPlay);e.attr("priority",b.priority);e.attr("boardType","pinHighlight");e.attr("refresh","1");e.find("#vsName").html(EventHighlightUtil.displayTwoTeamsEvent(b,d));EventHighlightUtil.displayAllBoardTotalMatched(b,d);EventHighlightUtil.displayEventHasDraw(b,e);EventHighlightUtil.displayEventCategoryIcon(b, e);EventHighlightUtil.displayEventStreamIcon(b,e);EventHighlightUtil.displayMarketInPlayIcon(d,e);EventHighlightUtil.displayMarketInPlayDateTime(b,d,e);EventHighlightUtil.displayAllBoardMarketShowDisabled(b,d);EventHighlightUtil.displayAllBoardSelections(b,d,g)};EventHighlightUtil.appendEventHighlightWithPosition=(a,b,c,g)=>{for(b=null;0<=a;--a){let f=c[a].id;if(0<$j("#"+EventHighlightUtil.getEventPinHighlightId(f)).length){b=$j("#"+EventHighlightUtil.getEventPinHighlightId(f));break}}c=b;null==c? $j("#eventPinHighlightBoard").prepend(g.css("display","flex")):c.after(g.css("display","flex"))};EventHighlightUtil.filterCompetition=a=>CompetitionUtils.isCloseSite(a.competitionCloseSite,PageConfig.webSiteType)?!1:!0;EventHighlightUtil.filterEvent=a=>a.isManualEvent&&a.isManualEventClosed||0<(a.status&16)||0<(a.status&48)||EventUtils.isCloseSite(a.closeSite,PageConfig.webSiteType)?!1:!0;EventHighlightUtil.filterMarket=a=>{if(0==a.markets.length||00!=a.markets[0].selections.length||a.isManualEvent?!0:!1;EventHighlightUtil.sortEventHighlightStrategy=(a,b)=>EventHandler.sortEventsOnUI(a,b);EventHighlightUtil.getEventPinHighlightId=a=>"eventPinHighlight_"+a;EventHighlightUtil.isViewHighlightPage=()=>-1{let b="";for(let c=0;c{let b=null;for(let c=0;c{a=PageConfig.fullMarketPath+"?eventType="+a.eventType+ "&eventId="+a.id+"&marketId="+b.marketId;c.find("#eventInfo").find("#vsName").attr("href",a)};EventHighlightUtil.displayEventCategoryIcon=(a,b)=>{FancyBetMarketHandler.isEnableFancyBet()&&a.hasFancyBetMarkets?(b.find("#fancyBetIcon").show().css("display","inline-flex"),a.hasInPlayFancyBetMarkets?b.find(".game-fancy").addClass("in-play"):b.find(".game-fancy").removeClass("in-play")):b.find("#fancyBetIcon").hide();if(PageConfig.isEnableBookMaker&&a.hasBookMakerMarkets){let c=b.find("#bookMakerIcon"); c.show().css("display","inline-flex");a.hasInPlayBookMakerMarkets?c.addClass("in-play"):c.removeClass("in-play")}else b.find("#bookMakerIcon").hide();SportsBookEventHandler.isEnableSportsBookBet()&&a.hasSportsBookMarkets&&b.find("#sportsBookIcon_"+ApiSiteType.SPORTRADAR.unique()).show().css("display","inline-flex");GeniusSportsEventHandler.isEnableSportsBookBet()&&a.hasGeniusSportsMarkets&&b.find("#sportsBookIcon_"+ApiSiteType.GENIUSSPORTS.unique()).show().css("display","inline-flex");SportsBookEventHandler.isEnableOwSportsBookBet()&& a.hasOwSportsBookMarkets&&b.find("#sportsBookIcon_"+ApiSiteType.OW.unique()).show().css("display","inline-flex");a.hasSportsBookMarkets||a.hasOwSportsBookMarkets||b.find("#sportsBookIcon_"+ApiSiteType.OW.unique()).hide();1==a.isElectronic&&b.find("#sportsBookEIcon_"+a.eventType).show().css("display","inline-flex");HeadToHeadHandler.displayH2HIconButton(a,b,"pin")};EventHighlightUtil.displayAllBoardTotalMatched=(a,b)=>{let c=[$j("#"+EventHighlightUtil.getEventPinHighlightId(a.id)),$j("#highLightEvent_"+ a.id)];for(let g=0;gCurrencyUtil.formatNumberToKM(0{var c=a.name;if(!EventType.getInstanceOf(a.eventType).isTwoTeamsEvent())return c; let g=" v ";0"+g.trim()+""+d:(e=f[0],d=f[1],c=f[0]+""+g.trim()+""+f[1]);1==b.inPlay&&(a=EventHandler.getScoreInfo(a,e,d),c=e+a+d);return c};EventHighlightUtil.displayEventStreamIcon= (a,b)=>{null!=a.streamingChannel&&0!=a.streamingChannel.length&&0!=a.streamingChannel?b.find("#streamingIcon").show().css("display","inline-flex"):b.find("#streamingIcon").hide()};EventHighlightUtil.displayMarketInPlayIcon=(a,b)=>{null!=a.inPlay&&1==a.inPlay&&(b.find("#playIcon").removeClass("icon-no_play"),b.find("#playIcon").addClass("icon-in_play"))};EventHighlightUtil.displayMarketInPlayDateTime=(a,b,c)=>{null!=b.inPlay&&1==b.inPlay?EventHandler.updateEventCountdown(a,b,c):EventHandler.updateDateTimeInfo(b, c)};EventHighlightUtil.displayAllBoardSelections=(a,b,c)=>{let g=[$j("#"+EventHighlightUtil.getEventPinHighlightId(a.id)),$j("#highLightEvent_"+a.id)];for(let f=0;f{for(let e=0;e a");if(0==f.length)continue;let k=$j(f[0]);f=$j(f[1]);k.prev().prop("id","suspend_"+a.id+"_"+d.selectionKey);k.attr("selectionId",d.selectionId);k.attr("selectionKey",d.selectionKey);k.attr("runner",d.runnerName);k.attr("marketName",b.marketName);k.attr("inPlay",b.inPlay);k.attr("marketType",b.marketType);k.attr("handicap",d.handicap);f.attr("selectionId",d.selectionId);f.attr("selectionKey",d.selectionKey);f.attr("runner",d.runnerName);f.attr("marketName",b.marketName);f.attr("inPlay",b.inPlay); f.attr("marketType",b.marketType);f.attr("handicap",d.handicap);0{let c=[$j("#"+EventHighlightUtil.getEventPinHighlightId(a.id)),$j("#highLightEvent_"+a.id)];for(let g=0;g{let g=!1,f=!1,e=b.disableBettingSite;BetHandler.isEnableCheckLowLiquidity()&&BetHandler.isLowLiquidity(a.eventType,a.id,b.marketId.replace("_","."))&&(f=!0);WebSiteUtil.isDisableBettingSite(e,PageConfig.webSiteType)&&(g=!0);WebSiteUtil.isDisableBettingSite(b.autoDisableBettingSite, PageConfig.webSiteType)&&(g=!0);g||f?c.addClass("disabled"):c.hasClass("cooldown")||c.removeClass("disabled")};EventHighlightUtil.displayEventHasDraw=(a,b)=>{EventType.getInstanceOf(a.eventType).hasDraw()?(b.find(".col-draw").show(),$j("#eventPinHighlightWrap").addClass("col3"),$j("#eventPinHighlightWrap .col-game").css("width","")):(b.find(".col-draw").hide(),$j("#eventPinHighlightWrap").removeClass("col3"),$j("#eventPinHighlightWrap .col-game").css("width","calc(64.1% - 41px)"))};EventHighlightUtil.markAllEventNotRefreshYet= async()=>{let a=$j("#eventPinHighlightBoard").find("[id^=eventPinHighlight_]").clone();for(let b=0;b{let a=$j("#eventPinHighlightBoard").find("[id^=eventPinHighlight_]").clone();for(let b=0;b{let a=$j("#eventPinHighlightWrap"),b=$j("#eventPinHighlightBoard");0==b.find("[id^=eventPinHighlight_]").length? a.hide():a.show();EventType.getInstanceOf(PageConfig.highlightEventType).hasDraw()?(a.find(".col-draw").show(),a.find(".col-game").css("width","")):(b.find("dt").css("width","calc(64.1% - 41px)"),a.find(".col-draw").hide(),a.find(".col-game").css("width","calc(64.1% - 41px)"),a.removeClass("col3"))}})();