"undefined"==typeof MultiMarketsHandler&&(MultiMarketsHandler={}); (function(){function t(a,c){return n.BTNPIN==c?!a.hasClass("select"):a.hasClass("add-pin")}function h(a,c){n.BTNPIN==c?a.addClass("select"):a.attr("class","delete-pin")}function l(a,c){n.BTNPIN==c?a.removeClass("select"):a.attr("class","add-pin")}function m(a){var c=DataBase.multiMarkets.queryAllByCategoryType(CategoryType.BETFAIR.unique());-1!=PageConfig.highlightEventType||-1!=PageConfig.selectEventId||null!=PageConfig.selectMarketId||null==c||0==c.length?(a.check(),TaskExecuterV2.execute()):$j.ajax({type:"POST", dataType:"JSON",url:(PageConfig.enableQueryDataSubdomain&&null!=QueryDataSubDomainUtil.queryHost?QueryDataSubDomainUtil.queryHost:"")+PageConfig.queryMultiMarketsPath,data:{marketPks:JSON.stringify(c),queryPass:PageConfig.queryPass},xhrFields:{withCredentials:!0},success:function(e){try{for(var d=e.multiMarkets,b=0;b{f?(h(a,k),a.attr("title",I18N.get("msg.member.multiMarkets.removeFrom")),EventPinHighlightHandler.init()):DataBase.multiMarkets.removeMarketPk(c,e,d,b)})):(l(a,k),a.attr("title", I18N.get("msg.member.multiMarkets.addTo")),DataBase.multiMarkets.removeMarketPk(c,e,d,b),MultiMarketsHandler.addToCookie(),1==MultiMarketsHandler.isViewMultiMarket()&&null!=g&&MultiMarketsHandler.removeMarketElemFromMultiMarket(g),EventPinHighlightHandler.init())})};MultiMarketsHandler.removeMarketElemFromMultiMarket=function(a){if("multiMarketItem"==a.attr("name")){a.fadeOut();setTimeout(function(){a.remove()},1E3);var c=DataBase.multiMarkets.queryAllByCategoryType(CategoryType.BETFAIR.unique()), e=DataBase.multiMarkets.queryAllByCategoryType(CategoryType.FANCY_BET.unique()),d=DataBase.multiMarkets.queryAllByCategoryType(CategoryType.SPORTRADAR_SPORTSBOOK.unique()),b=DataBase.multiMarkets.queryAllByCategoryType(CategoryType.OW_SPORTSBOOK.unique()),g=DataBase.multiMarkets.queryAllByCategoryType(CategoryType.BOOK_MAKER.unique()),k=DataBase.multiMarkets.queryAllByCategoryType(CategoryType.GENIUS_SPORTSBOOK.unique());0==c.length&&0==e.length&&0==d.length&&0==b.length&&0==g.length&&0==k.length&& MemberPage.multiMarkets()}};MultiMarketsHandler.checkIsMultiMarket=function(a,c,e,d,b,g){"undefined"==typeof g&&(g=CategoryType.BETFAIR.unique());g=DataBase.multiMarkets.queryAllByCategoryType(g);for(var k=0;k{let a=DataBase.multiMarkets.queryForCookie();if(50');k=e;f=''+d.marketName+""+f;e=function(q,p){return function(){location.href=PageConfig.fullMarketPath+"?eventType="+b+"&eventId="+c+"&marketId="+r}}(c,r,b);g.html(k+f);g.click(e);BetHandler.isEnableCheckLowLiquidity()&& (BetHandler.isLowLiquidity(b,c,d.marketId.replace("_","."))?FullMarketUtil.showLowLiquidityTag(a.find("#lowLiquidityTag"),!0):FullMarketUtil.showLowLiquidityTag(a.find("#lowLiquidityTag"),!1))};MultiMarketsHandler.getMultiMarket=function(){var a=DataBase.multiMarkets.queryAllByCategoryType(CategoryType.BETFAIR.unique());-1==PageConfig.highlightEventType&&-1==PageConfig.selectEventId&&null==PageConfig.selectMarketId&&null!=a&&0!=a.length&&$j.ajax({type:"POST",dataType:"JSON",url:(PageConfig.enableQueryDataSubdomain&& null!=QueryDataSubDomainUtil.queryHost?QueryDataSubDomainUtil.queryHost:"")+PageConfig.queryMultiMarketsPath,data:{marketPks:JSON.stringify(a),queryPass:PageConfig.queryPass},xhrFields:{withCredentials:!0},success:function(c){try{MultiMarketsHandler.updateMultiMarketList(c,!1)}catch(e){Trace.printStackTrace(e)}},error:function(c){PageConfig.enableQueryDataSubdomain&&null!=QueryDataSubDomainUtil.queryHost&&!QueryDataSubDomainUtil.isLineDown&&(QueryDataSubDomainUtil.queryHost=null,QueryDataSubDomainUtil.isLineDown= !0);Trace.printStackTrace(c)}})}})();"undefined"==typeof DataBase&&(DataBase={}); (function(){DataBase.multiMarkets={};let t=new HashMap;t.put(CategoryType.BETFAIR.unique(),new HashMap);t.put(CategoryType.FANCY_BET.unique(),new HashMap);t.put(CategoryType.SPORTRADAR_SPORTSBOOK.unique(),new HashMap);t.put(CategoryType.OW_SPORTSBOOK.unique(),new HashMap);t.put(CategoryType.BOOK_MAKER.unique(),new HashMap);t.put(CategoryType.GENIUS_SPORTSBOOK.unique(),new HashMap);DataBase.multiMarkets.addMarketPk=function(h,l,m,n){var a=t.get(l),c=a.keySet(),e=DataBase.multiMarkets.generateKey(m, n);m={eventType:h,eventId:m,marketId:n,selectionTs:-1};CategoryType.BETFAIR.unique()==l&&EventType.HORSE_RACING.unique()==h&&(m.isGetRunnerMetadata=!0);-1==ArrayUtil.indexOf(c,e)&&a.put(e,m)};DataBase.multiMarkets.getMarketPk=function(h,l,m,n){h=DataBase.multiMarkets.generateKey(m,n);return t.get(l).get(h)};DataBase.multiMarkets.removeMarketPk=function(h,l,m,n){h=DataBase.multiMarkets.generateKey(m,n);t.get(l).remove(h)};DataBase.multiMarkets.queryAllByCategoryType=function(h){return t.get(h).values()}; DataBase.multiMarkets.queryMarketPks=function(h){var l=[],m=t.get(CategoryType.BETFAIR.unique()).values(),n;for(n in m){var a=m[n],c=DataBase.markets.get(a.eventId,a.marketId);null!=c&&(h?1==c.inPlay&&"MATCH_ODDS"==c.marketType&&l.push(a):(1!=c.inPlay||"MATCH_ODDS"!=c.marketType)&&l.push(a))}return l};DataBase.multiMarkets.queryForCookie=function(){let h={},l=[],m=[],n=[],a=[],c=[],e=[];$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.BETFAIR.unique()),function(d,b){l.push([b.eventType, b.eventId,b.marketId])});$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.FANCY_BET.unique()),function(d,b){m.push([b.eventType,b.eventId])});$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.SPORTRADAR_SPORTSBOOK.unique()),function(d,b){n.push([b.eventType,b.eventId,b.marketId])});$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.OW_SPORTSBOOK.unique()),function(d,b){a.push([b.eventType,b.eventId,b.marketId])});$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.BOOK_MAKER.unique()), function(d,b){c.push([b.eventType,b.eventId])});$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.GENIUS_SPORTSBOOK.unique()),function(d,b){e.push([b.eventType,b.eventId,b.marketId])});h[CategoryType.BETFAIR.unique()]=l;h[CategoryType.FANCY_BET.unique()]=m;h[CategoryType.SPORTRADAR_SPORTSBOOK.unique()]=n;h[CategoryType.OW_SPORTSBOOK.unique()]=a;h[CategoryType.BOOK_MAKER.unique()]=c;h[CategoryType.GENIUS_SPORTSBOOK.unique()]=e;return h};DataBase.multiMarkets.generateKey=function(h, l){return h+"_"+l.replace(".","_")};DataBase.multiMarkets.updateSelectionTs=function(h,l,m,n){DataBase.multiMarkets.getMarketPk(h,CategoryType.BETFAIR.unique(),l,m).selectionTs=n};DataBase.multiMarkets.removeAllByCategoryType=function(h){t.put(h,new HashMap)};DataBase.multiMarkets.queryAllMarketPk=function(){let h=[];$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.BETFAIR.unique()),function(l,m){h.push(m)});$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.FANCY_BET.unique()), function(l,m){0!=DataBase.fancyBetMarkets.queryByEvent(m.eventId).filter(n=>FancyBetMarketUtil.isOnline(n.status)&&!FancyBetMarketUtil.isClosed(n.status)).length&&h.push(m)});$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.SPORTRADAR_SPORTSBOOK.unique()),function(l,m){l=m.eventId;0!=DataBase.sportsBookMarkets.queryMarketsByBetfairEventId(ApiSiteType.SPORTRADAR.unique(),l).filter(n=>!PageConfig.ENABLE_GENIUSSPORTS&&(SportsBookMarketUtil.isOpen(n.marketStatus)||SportsBookMarketUtil.isSuspend(n.marketStatus))).length&& h.push(m)});$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.OW_SPORTSBOOK.unique()),function(l,m){l=m.eventId;0!=DataBase.sportsBookMarkets.queryMarketsByBetfairEventId(ApiSiteType.OW.unique(),l).filter(n=>SportsBookMarketUtil.isOpen(n.marketStatus)||SportsBookMarketUtil.isSuspend(n.marketStatus)).length&&h.push(m)});$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.BOOK_MAKER.unique()),function(l,m){0!=DataBase.bookMakerMarkets.queryByEvent(m.eventId).filter(n=> BookMakerMarketUtil.isOnline(n.status)&&!BookMakerMarketUtil.isClosed(n.status)).length&&h.push(m)});$j.each(DataBase.multiMarkets.queryAllByCategoryType(CategoryType.GENIUS_SPORTSBOOK.unique()),function(l,m){l=m.eventId;0!=DataBase.geniusSportsMarkets.queryMarketsByBetfairEventId(ApiSiteType.GENIUSSPORTS.unique(),l).filter(n=>PageConfig.ENABLE_GENIUSSPORTS&&(GeniusSportsMarketUtil.isOpen(n.marketStatus)||GeniusSportsMarketUtil.isSuspend(n.marketStatus))).length&&h.push(m)});return h};DataBase.multiMarkets.queryAllMarketPkByEventType= function(h){return DataBase.multiMarkets.queryAllMarketPk().filter(l=>h==EventType.CRICKET.value&&PageConfig.ENABLE_QUERY_CRICKET_INCLUDE_VIRTUAL_EVENT?l.eventType==EventType.CRICKET.value||l.eventType==EventType.VIRTUAL_CRICKET.value:l.eventType==h)}})();