"undefined"==typeof SportsBookEventHandler&&(SportsBookEventHandler={}); (function(){function w(a,c,d){var b=new Date;$j.ajax({type:"POST",dataType:"JSON",url:(PageConfig.enableQueryDataSubdomain&&null!=QueryDataSubDomainUtil.queryHost?QueryDataSubDomainUtil.queryHost:"")+"/exchange/member/playerService/querySportsBookEvent",data:c,xhrFields:{withCredentials:!0},success:function(e){try{if(e){null!=a&&(a.isInit=!1,e.version>a.version&&(a.version=Math.max(e.version,a.version)));var f=new Date,g=f.getTime()-b.getTime();500"+b.handicap+""):a.find("#selectionName").html(b.selectionName); a.show();a.prop("style","");Q(a,a.find("#back_1"),d,b);e=e.find("#sportsBookSuspendTemplate").clone();e.prop("id","sportsBookSuspend_"+SportsBookEventHandler.getSelectionKey(d,b));e.attr("eventId",b.eventId);e.prop("marketId",b.marketId);e.prop("selectionId",b.id);c.find("tbody").append(e);c.find("tbody").append(a);return a}function O(a,c,d,b,e){var f=a.find("#sportsBookSelection_"+SportsBookEventHandler.getSelectionKey(e,c)),g=a.find("#sportsBookSuspend_"+SportsBookEventHandler.getSelectionKey(e, c));if(0!=g.length&&0!=f.length){b=b.marketStatus;var k=c.isActive;f.attr("isActive",k);f.attr("status",b);g.attr("isActive",k);g.attr("status",b);0==k||a.hasClass("close")?(f.hide(),g.hide()):(1==k&&f.show(),a="Suspend",ApiSiteType.SPORTRADAR.unique()==e&&(a="Ball Run"),(null!=d&&SportsBookEventUtil.isSuspend(d.eventStatus)||SportsBookMarketUtil.isSuspend(b))&&1==k?(g.find("span").html(a),g.show()):SportsBookMarketUtil.isClosed(b)&&1==k?(g.find("span").html("Closed"),g.show()):g.hide(),d=c.odds, f.find("#selectionName").html(c.selectionName),f.find("#info").prop("odds",d),f.find("#info").html(0==d?"":d),SparkHandler.addSparkClass(f.find("#back_1"),d))}}function Q(a,c,d,b){a=function(e,f,g,k,n,p,v,B){return function(){var m=f.find("#info").prop("odds")||0;0!=m&&("true"==PageConfig.ENABLE_ONE_CLICK_BET&&OneClickBetHandler.isEnable()&&1==PageConfig.isOneClickBet&&PageConfig.ENABLE_ONE_CLICK_BET_ALL_PAGE?OneClickBetHandler.isEnableSubmitOneClickBet()&&OneClickBetHandler.placeSportsBookBet(e, g,k,n,p,v,m):(SportsBookEventHandler.removeSelectClass(),f.addClass("select"),SportsBookBetHandler.appendBoard(e,g,k,n,p,v,m)))}}(a,c,d,b.eventType,b.eventId,b.marketId,b.id);c.on("click",a)}function J(){$j("#fancyBetHead").find("#showSportsBookBtn").show();FancyBetMarketHandler.isShowFancyBet()||(FullMarketUtil.view("sportsBookBet"),$j("#sportsBookWrap").find("#showFancyBetBtn").hide())}SportsBookEventHandler.queryTasks=[];SportsBookEventHandler.tab="All";var z=new HashMap,I=!1;SportsBookEventHandler.init= function(a,c){q(a);if(!PageConfig.isAllowSportsbook&&ApiSiteType.OW.value==a&&(EventType.SOCCER.value==PageConfig.selectEventType||EventType.E_SOCCER.value==PageConfig.selectEventType)&&PageConfig.isOfferOwSportsBook)SportsBookEventHandler.initTask(a,!0);else if(c){J();$j("#overWrap").find("#sportsBookNoBet").show();FancyBetMarketHandler.isShowFancyBet()||SportsBookEventHandler.initTask(a,!1);$j("#showFancyBetBtn").on("click",function(){FullMarketUtil.view("fancyBet");FancyBetMarketHandler.initTask(); SportsBookEventHandler.isShowSportsBook()&&SportsBookEventHandler.abortTask(ApiSiteType.SPORTRADAR.unique());SportsBookEventHandler.isShowOwSportsBook()&&SportsBookEventHandler.abortTask(ApiSiteType.OW.unique())});var d=$j("#sportsBookTab_"+a+"_"+PageConfig.selectEventType);d.show();d.find("[id^=tab_]").on("click",function(){var b=$j(this).html();SportsBookEventHandler.tab=b;b=PageConfig.sportsBookEventId;ApiSiteType.OW.unique()==a&&(b=PageConfig.owSportsBookEventId);q(a);t(a,b,null,!0);SportsBookBetHandler.resetAllBetBoard(); d.find("#moreDropList").hide()});d.find("#moreDropBtn").on("click",function(b){var e=d.find("#moreDropList");$j(document).on("click",function(){$j(document).off("click");e.hide()});e.is(":visible")?e.hide():e.show();b.stopPropagation()});c=$j("#sportsBookWrap").find("#sportsBookHead");ApiSiteType.OW.unique()!=a&&ApiSiteType.SPORTRADAR.unique()!=a||c.find("#sportsBookName").html("Premium "+EventType.getInstanceOf(PageConfig.selectEventType).desc);c.find("#sportsBookRules").on("click",function(){var b= $j("[id^=sportsBookRulesWrap_"+a+"]"),e="Rules of Premium "+EventType.getInstanceOf(PageConfig.selectEventType).desc;b.find("#sportsbookRulesTitle").html(e);if(ApiSiteType.SPORTRADAR.unique()==a)EventType.TENNIS.value==PageConfig.selectEventType?(b.find("#sportradarTennisRules").show(),b.find("#sportradarCricketRules").hide(),b.find("#sportradarSoccerRules").hide(),b.find("#sportradarKabaddiRules").hide()):EventType.CRICKET.value==PageConfig.selectEventType?(b.find("#sportradarCricketRules").show(), b.find("#sportradarTennisRules").hide(),b.find("#sportradarSoccerRules").hide(),b.find("#sportradarKabaddiRules").hide()):EventType.SOCCER.value==PageConfig.selectEventType||EventType.E_SOCCER.value==PageConfig.selectEventType?(b.find("#sportradarCricketRules").hide(),b.find("#sportradarTennisRules").hide(),b.find("#sportradarKabaddiRules").hide(),b.find("#sportradarSoccerRules").show()):EventType.KABADDI.value==PageConfig.selectEventType&&(b.find("#sportradarCricketRules").hide(),b.find("#sportradarTennisRules").hide(), b.find("#sportradarSoccerRules").hide(),b.find("#sportradarKabaddiRules").show());else if(ApiSiteType.OW.unique()==a)if(EventType.TENNIS.value==PageConfig.selectEventType)b.find("#owSoccerRulesContent").hide(),b.find("#owTennisRulesContent").show();else if(EventType.SOCCER.value==PageConfig.selectEventType||EventType.E_SOCCER.value==PageConfig.selectEventType)b.find("#owTennisRulesContent").hide(),b.find("#owSoccerRulesContent").show();b.fadeIn()});I=!0}};SportsBookEventHandler.activeSportsBook=function(){FullMarketUtil.view("sportsBookBet"); SportsBookEventHandler.isShowSportsBook()&&SportsBookEventHandler.initTask(ApiSiteType.SPORTRADAR.unique(),!1);SportsBookEventHandler.isShowOwSportsBook()&&SportsBookEventHandler.initTask(ApiSiteType.OW.unique(),!1);FancyBetMarketHandler.abortTask()};SportsBookEventHandler.isEnableSportsBookBet=function(){return PageConfig.isAllowSportsbook&&PageConfig.isOfferSportradarSportsBook};SportsBookEventHandler.isEnableOwSportsBookBet=function(){return PageConfig.isAllowSportsbook&&PageConfig.isOfferOwSportsBook}; SportsBookEventHandler.isShowSportsBook=function(){return SportsBookEventHandler.isEnableSportsBookBet()&&PageConfig.hasSportsBookMarkets};SportsBookEventHandler.isShowOwSportsBook=function(){return SportsBookEventHandler.isEnableOwSportsBookBet()&&PageConfig.hasOwSportsBookMarkets};SportsBookEventHandler.isViewMultiMarket=function(){return-1