"undefined"==typeof FancyBetMarketHandler&&(FancyBetMarketHandler={}); (function(){function r(a){var b=$j("#fancyBetTabWrap");b.show();b.delegate("a","click",function(){var c=$j(this);A=FancyBetTabType.getInstanceOf(c.attr("fancyBetTabType")).unique();b.find("li").removeClass("select");c.parent().addClass("select");e();DataBase.fancyBet.clearByEventId(a);FancyBetHandler.clearBoard(a);FancyBetMarketHandler.removeSelectClass(a);FancyBetHandler.updateExposure(a)})}function e(){var a=$j("#fancyBetMarketList"),b=a.find("[id^=fancyBetMarket_]");$j.each(b,function(c,d){d=a.find(b[c]); if(0==d.length)return!0;c=DataBase.fancyBetMarkets.get(d.prop("eventId"),d.prop("marketId"));if(null==c)return!0;FancyBetMarketHandler.updateMarketStatus(a,d,c)})}function m(a,b){if(b.fancyBetMarkets&&0!=b.fancyBetMarkets.length){var c=b.eventId;b=b.fancyBetMarkets;for(var d={precision:2,separateSign:",",currencySymbol:CurrencyType.getInstanceOf(PageConfig.playerCurrency).symbol,formatter:CurrencyUtil.DefaultFormatter,"trailingZeros,":!1},h=0,k=b.length;hb.length)){for(var c=!1,d=0;d=b.length);d++){var h=a.find(b[d]),k=a.find(b[d+1]);if(!(0==h.length||0>h.prop("id").indexOf("fancyBetMarket_")||0==k.length||0>k.prop("id").indexOf("fancyBetMarket_"))&&h.prop("marketType")==k.prop("marketType")&&h.prop("sort")>k.prop("sort")){c=!0;break}}c&&(b=b.sort(function(g, f){g=a.find(g);f=a.find(f);return FancyBetMarketUtil.sortMarkets(g.prop("sort"),f.prop("sort"),g.prop("marketType"),f.prop("marketType"))}),a.append(b),$j.each(b,function(g,f){f=a.find(f);g=f.prop("marketId");var n=a.find("#suspend_"+g);0a.version&&(a.version=Math.max(b.version,a.version)),b.oddsSettingVersion>a.oddsSettingVersion&&(a.oddsSettingVersion=Math.max(b.oddsSettingVersion, a.oddsSettingVersion)),b.selectionTs>a.selectionTs&&(a.selectionTs=Math.max(b.selectionTs,a.selectionTs)),FancyBetMarketHandler.updateFancyBetMarkets(b),FancyBetMarketHandler.updateFancyBetSelections(b))},error:function(b,c,d){PageConfig.enableQueryDataSubdomain&&null!=QueryDataSubDomainUtil.queryHost&&!QueryDataSubDomainUtil.isLineDown&&(QueryDataSubDomainUtil.queryHost=null,QueryDataSubDomainUtil.isLineDown=!0);Trace.log(b.status);Trace.log(d)}})}catch(b){Trace.printStackTrace(b)}finally{a.check(), TaskExecuterV2.execute()}};FancyBetMarketHandler.getFancyBetTable=function(a,b,c,d){var h=(c=c&&d)?a.find("#bookMakerTable_"+b):a.find("#fancyBetTable_"+b);0==h.length&&(h=c?a.find("#bookMakerTableTemplate").clone():a.find("#fancyBetTableTemplate").clone(),c?h.prop("id","bookMakerTable_"+b):h.prop("id","fancyBetTable_"+b),d?a.find("#header").after(h):(a.find("#fancyBetPosition").after(h),FullMarketUtil.view("fancyBet"),EventType.ELECTION.unique()!=PageConfig.selectEventType&&EventType.FANCYBET.unique()!= PageConfig.selectEventType&&r(b)));h.attr("name","multiMarketItem");return h};FancyBetMarketHandler.updateFancyBetMarkets=function(a){if(a.fancyBetMarkets&&0!=a.fancyBetMarkets.length){var b=a.fancyBetMarkets[0].eventType,c=a.eventId,d=a.highlightMarketId,h=a.fancyBetMarkets;DataBase.fancyBetMarkets.update(c,a.fancyBetMarkets);a.fancyBetSelection&&DataBase.fancyBetMarkets.updateSelection(c,a.fancyBetSelection.selections);var k=$j("#overWrap"),g=FancyBetMarketHandler.getFancyBetTable(k,c,!1,FancyBetMarketHandler.isViewMultiMarket()); k=g.find("#fancyBetHead");var f=g.find("#fancyBetMarketList");MultiMarketsHandler.appendFancyBetPin(b,c,FancyBetMarketHandler.isViewMultiMarket());FancyBetMarketHandler.isViewMultiMarket()&&(g.find(".multi_name").unbind("click").click(function(){location.href=PageConfig.fullMarketPath+"?eventType="+b+"&eventId="+c+"&marketId="+d}),g.find("#multiMarketRefresh").unbind("click").click(function(){g.find("#multiMarketLoading").show();setTimeout(function(){g.find("#multiMarketLoading").hide()},500)}),k.find("#eventName").text(a.fancyBetMarkets[0].eventName), g.show());EventType.ELECTION.unique()==b&&k.find("#headerName").html("Election Fancy Bet");D(DataBase.fancyBetMarkets.queryByEvent(c))?(f.show(),FancyBetMarketHandler.isViewMultiMarket()&&k.find(".game-fancy").addClass("in-play")):(FancyBetMarketHandler.isViewMultiMarket()&&g.hide(),f.hide());h.sort(function(n,l){return FancyBetMarketUtil.sortMarkets(n.sort,l.sort,n.marketType,l.marketType)});m(f,a);p(f,a);FancyBetMarketUtil.checkForAllClose(c);E(f)}};FancyBetMarketHandler.updateFancyBetSelections= function(a){if(a.fancyBetSelection&&0!=a.fancyBetSelection.selections){var b=a.eventId,c=$j("#overWrap");c=FancyBetMarketHandler.getFancyBetTable(c,b,!1,FancyBetMarketHandler.isViewMultiMarket()).find("#fancyBetMarketList");DataBase.fancyBetMarkets.updateSelection(b,a.fancyBetSelection.selections);p(c,a)}};FancyBetMarketHandler.updateMarketStatus=function(a,b,c){var d=c.status,h=c.marketType;a=a.find("#suspend_"+c.marketId);b.prop("status",d);var k=FancyBetMarketUtil.isOnline(d)&&!FancyBetMarketUtil.isClosed(d); k&&(b.show(),b.prop("timeout",!1));var g=FancyBetMarketUtil.isBelongMarketType(FancyBetTabType.getInstanceOf(A),h);g?b.show():(b.hide(),a.hide());a.find("#suspendClass").removeClass("fancy-suspend").removeClass("fancy-suspend-white");FancyBetMarketUtil.isSuspend(d)?(a.find("#suspendClass").addClass("fancy-suspend"),a.find("#info").html("Suspend"),k&&g&&a.fadeIn(),FancyBetMarketType.THREE_SELECTIONS.unique()==h&&(b.find("#multi_select").addClass("multi_suspend"),b.find("#multi_select").prop("style", '--table-tip-content: "Suspend"')),x(c.eventId,c.marketId)):FancyBetMarketUtil.isBallRun(d)?(a.find("#suspendClass").addClass("fancy-suspend"),a.find("#info").html("Ball Running"),k&&g&&a.fadeIn(),FancyBetMarketType.THREE_SELECTIONS.unique()==h&&(b.find("#multi_select").addClass("multi_suspend"),b.find("#multi_select").prop("style",'--table-tip-content: "Ball Running"')),x(c.eventId,c.marketId)):FancyBetMarketUtil.isClosed(d)?(a.find("#suspendClass").addClass("fancy-suspend-white"),a.find("#info").html("Closed"), k&&g&&a.fadeIn(),x(c.eventId,c.marketId),b.hide(),a.hide(),b.prop("timeout",!0)):(a.hide(),b.find("#multi_select").removeClass("multi_suspend"))};FancyBetMarketHandler.getDelayBettingElem=function(a,b){a=$j("#overWrap").find("#fancyBetTable_"+a).find("#fancyBetMarketList");var c=a.find("#fancyBetMarket_"+b);if(0==c.length||!c.is(":visible"))return null;var d=a.find("#suspend_"+b);if(0==d.length||d.is(":visible"))return null;d=a.find("#delayBetting_"+b);0==d.length&&(d=a.find("#delayTemplate").clone(), d.prop("id","delayBetting_"+b),c.before(d));return d};FancyBetMarketHandler.showDelayBetting=function(a,b){var c=DataBase.fancyBetMarkets.get(a,b);c=c.delayBetting?1E3*parseInt(c.delayBetting):0;if(0!=c){var d=FancyBetMarketHandler.getDelayBettingElem(a,b);null!=d&&0!=d.length&&(d.find("#info").html(""),d.fadeIn(),setTimeout(function(){d.find("#info").html("");d.fadeOut()},c))}};FancyBetMarketHandler.hideDelayBetting=function(a,b){a=FancyBetMarketHandler.getDelayBettingElem(a,b);null!=a&&0!=a.length&& (a.find("#info").html(""),a.hide())};FancyBetMarketHandler.bindFancyBetBookClickFunc=function(a,b,c){a.find("#fancyBetBookBtn").off("click").on("click",function(){window.open("/exchange/member/market/fancyBetBook.jsp?eventId="+b+"&marketId="+c,"_blank","resizable=no,width=600,height=650")})};FancyBetMarketHandler.showFancyBetBookBtn=function(a,b){if(a&&b){var c=$j("#overWrap").find("#fancyBetTable_"+a).find("#fancyBetMarketList").find("#fancyBetMarket_"+b+":visible");0!=c.length&&(0==DataBase.fancyBetTxn.getByMarketId(a, b,null,null,CategoryType.FANCY_BET.unique()).length?c.find("#fancyBetBookBtn").hide():c.find("#fancyBetBookBtn").show())}};FancyBetMarketHandler.addSelectClass=function(a,b){FancyBetMarketHandler.removeSelectClass(b);a.addClass("select")};FancyBetMarketHandler.removeSelectClass=function(a){a=$j("#overWrap").find("#fancyBetTable_"+a).find("[id^=fancyBetMarket_]");a.find("#lay_1").removeClass("select");a.find("#back_1").removeClass("select");a.find("#clickToBet").removeClass("select")};FancyBetMarketHandler.updateMarketRemark= function(a,b){null!=b.remarkFirstRow&&0