"undefined"==typeof FancyBetHandler&&(FancyBetHandler={}); (function(){function t(a,b,c,f,e){a.find("#placeBet").off("click").on("click",function(){if("undefined"==typeof LoginHandler||LoginHandler.userIsLogin()){var g=FancyBetHandler.getfancyBetMessage(a,c);var l=a.find("#inputStake"),p=parseFloat(l.val())||0,m=DataBase.fancyBet.get(b,c,f),r="",q=FancyBetHandler.checkBetStake(m);if(!q){var u=DataBase.fancyBetMarkets.get(b,m.marketId);m=u.min;u=u.max;pu&&(l.val(u),DataBase.fancyBet.updateStake(b, c,f,u),r+=I18N.get("msg.member.maxBet"))}""==r||q||FancyBetHandler.showfancyBetMessage(g,"warning",r,!0);FancyBetHandler.getExposure(b,c);q?(m=DataBase.fancyBet.getForBet(b,c,f),l=$j("#fancyBetBar_"+e),0==l.length&&(l=FancyBetHandler.genfancyBetBar(e),a.after(l)),p=a.find("#fancyBetAcceptAnyOdds").is(":checked")?1:0,FancyBetHandler.submitBet(m,l,g,null,p),a.hide()):a.find("#placeBet").removeClass("disable")}})}function d(a,b,c,f=!1){null!=a&&a.hide();f?FancyBetMarketHandler.hideDelayBetting(b,c): (FancyBetMarketHandler.removeSelectClass(b),DataBase.fancyBet.clearByEventId(b),FancyBetHandler.getExposure(b,c))}function h(a,b,c){var f=c.find("#progressBar"),e=k(a,b);f.css("width",e);c.find("#secRemain").html(MathUtil.decimal.divide(a,10)+" sec remaining…");0PageConfig.userCoin&&(a=parseFloat(r.min)),q.find("#inputStake").val(a),b=DataBase.fancyBet.updateStake(c,f,e,a)):q.find("#inputStake").val("");FancyBetHandler.getfancyBetMessage(q,f);FancyBetHandler.eventCalculate(q,c,f,e,b);q.find("#odds").select();FancyBetHandler.updateExposure(c);CoinHandler.showFancyBetCoin(q)}};FancyBetHandler.clearBoard=function(a){var b= $j("#fancyBetTable_"+a),c=b.find("[id^=fancyBetBoard_]");$j.each(c,function(f,e){e=b.find(e);0b?!1:!0};FancyBetHandler.submitBet=function(a,b,c,f,e){var g=0,l=0;let p=!1;$j.ajax({type:"POST",dataType:"JSON",url:PageConfig.landingPath+"/member/playerService/fancyBet",data:{fancyBets:JSON.stringify([a]),isOneClickBet:f,isAcceptAnyOdds:e},beforeSend:function(){if(null!=b){b.show();var m=MathUtil.decimal.multiply(5, 10),r=""+MathUtil.decimal.multiply(5,10);0<=m&&h(m,r,b)}FancyBetMarketHandler.showDelayBetting(a.eventId,a.marketId)},complete:function(){},success:function(m){try{if(m.error)null!=c?FancyBetHandler.showfancyBetMessage(c,"error",m.error,!0):NoticeHandler.error(m.error),FancyBetMarketHandler.hideDelayBetting(a.eventId,a.marketId);else if(0==m.result.length)FancyBetMarketHandler.hideDelayBetting(a.eventId,a.marketId);else if(void 0!==m.result[0].tempId){p=!0;const v=(new Date).getTime();n&&clearInterval(n); n=setInterval(function(){FancyBetHandler.queryFancyBetTempTxn(m.result[0].tempId,a,b,c,v)},1E3)}else{for(var r in m.result){var q=m.result[r];"SUCCESS"==q.status?(0==g&&0==l&&(g=q.eventId,l=q.marketId),null!=q.txn&&(DataBase.fancyBetTxn.update([q.txn]),null!=c&&FancyBetHandler.showfancyBetMessage(c,"success",null,!0,"txn",q.txn))):q.error&&(null!=c?FancyBetHandler.showfancyBetMessage(c,"error",q.error,!0):NoticeHandler.error(q.error),FancyBetMarketHandler.hideDelayBetting(a.eventId,a.marketId))}0!= g&&""!=l&&(TxnHandler.setEventIdAndMarketId(g,l,CategoryType.FANCY_BET.unique()),g=0,l="");TxnHandler.updateOpenBetSelectionBox();TxnHandler.checkToHideOpenBets();var u=BetHandler.calculateTotalLiability();JsCache.get("#betSlipFullBtn").find("#total").html(CurrencyUtil.formatter(u))}}catch(v){Trace.printStackTrace(v)}finally{p||d(b,a.eventId,a.marketId)}},error:function(m){Trace.printStackTrace(m);d(b,a.eventId,a.marketId)}});JsCache.get("#confirmBetList").hide();JsCache.get("#confirmBetFullBtn").hide()}; FancyBetHandler.queryFancyBetTempTxn=function(a,b,c,f,e){var g=0,l=0;$j.ajax({type:"POST",dataType:"JSON",url:PageConfig.landingPath+"/member/playerService/queryFancyBetTempTxn",data:{tempId:a,isOverTime:4E4<=(new Date).getTime()-e},beforeSend:function(){},complete:function(){},success:function(p){try{if(p.error)null!=f?FancyBetHandler.showfancyBetMessage(f,"error",p.error,!0):NoticeHandler.error(p.error),FancyBetMarketHandler.hideDelayBetting(b.eventId,b.marketId);else{if("PROCESSING"===p.status|| "WAITING"===p.status)return;if("SUCCESS"===p.status){0===g&&0===l&&(g=p.eventId,l=p.marketId);null!=p.txn&&(DataBase.fancyBetTxn.update([p.txn]),null!=f&&FancyBetHandler.showfancyBetMessage(f,"success",null,!0,"txn",p.txn));0!==g&&""!==l&&(TxnHandler.setEventIdAndMarketId(g,l,CategoryType.FANCY_BET.unique()),g=0,l="");TxnHandler.updateOpenBetSelectionBox();TxnHandler.checkToHideOpenBets();const m=BetHandler.calculateTotalLiability();JsCache.get("#betSlipFullBtn").find("#total").html(CurrencyUtil.formatter(m))}}d(c, b.eventId,b.marketId);clearInterval(n)}catch(m){clearInterval(n),Trace.printStackTrace(m)}},error:function(p){Trace.printStackTrace(p);d(c,b.eventId,b.marketId,!0);clearInterval(n)}})};FancyBetHandler.genfancyBetBar=function(a){var b=$j("#tempTable").find("#fancyBetBarTemplate").clone();b.prop("id","fancyBetBar_"+a);return b};FancyBetHandler.getfancyBetMessage=function(a,b){var c=$j("#overWrap").find("#fancyBetMessage_"+b);0==c.length&&(c=$j("#tempTable").find("#fancyBetMessageTemplate").clone(), c.prop("id","fancyBetMessage_"+b));a.after(c);return c};FancyBetHandler.showfancyBetMessage=function(a,b,c,f,e,g){e=a.find("#header");a.find("#info").contents().filter(function(){return 3==this.nodeType}).remove();a.find("#classWrap").removeClass("success").removeClass("error").removeClass("warning").addClass(b);null!=c&&e.html(c);null!=g&&(c=g.stake,b=CurrencyType.getInstanceOf(PageConfig.playerCurrency),c=b.name+b.symbol+c+" at runs/odds "+g.runs+"/"+g.odds,CurrencyUtil.updateSetting({currencySymbol:b.symbol}), c=FancySideType.YES.unique()==g.sideType?c+" Profit: ":c+" Liability: ",c+=MyTransactionUtils.getFancyBetPL(g.odds,g.stake),e.html("Bet Matched"),e.after(c));a.find("#close").unbind("click").click(function(){a.fadeOut()});f&&setTimeout(function(){a.fadeOut()},3E3);a.fadeIn()};FancyBetHandler.getExposure=function(a,b){try{var c=DataBase.fancyBetMarkets.get(a,b);if(null==c)Trace.log("fancy market "+b+" is null");else{var f=DataBase.fancyBet.getByMarketId(a,b),e=DataBase.fancyBetTxn.getByMarketId(a, b+"",null,null,CategoryType.FANCY_BET.unique());if(0!=f.length||0!=e.length){var g=[MyTransactionStatusType.Active.unique(),MyTransactionStatusType.Void.unique()];e=DataBase.fancyBetTxn.getByMarketId(a,b+"",null,g,CategoryType.FANCY_BET.unique());var l=FancyBetMarketType.LOTTERY.unique()==c.marketType?ExposureUtil.calculateFancyBetLotteryExposure(a,b,f,e):FancyBetMarketType.KHADDA.unique()==c.marketType?ExposureUtil.calculateFancyBetKhaddaExposure(a,b,c.runsRange,f,e):ExposureUtil.calculateFancyBetExposure(a, b,f,e);FancyBetHandler.appendExposure(a,b,f,e,l)}FancyBetHandler.removeExposure(a,b)}}catch(p){Trace.printStackTrace(p)}};FancyBetHandler.appendExposure=function(a,b,c,f,e){b=$j("#fancyBetTable_"+a).find("#fancyBetMarketList").find("#fancyBetMarket_"+b);0!=b.length&&(c=WebSiteType.getInstanceOf(PageConfig.webSiteType),a={precision:2,separateSign:",",currencySymbol:CurrencyType.getInstanceOf(PageConfig.playerCurrency).symbol,formatter:CurrencyUtil.DefaultFormatter,"trailingZeros,":!1},c.isFancyFairGroup()&& (a.precision=0,a.roundingMode="DOWN"),c=b.find("#before"),e.exposureBeforeBet?(f=e.exposureBeforeBet.marketExposure,c.removeClass(),0<=parseFloat(f)?c.addClass("win"):c.addClass("lose"),c.html(CurrencyUtil.formatter(f,a)),c.show()):c.hide(),b=b.find("#after"),e.exposureAfterBet?(e=e.exposureAfterBet.marketExposure,b.removeClass(),0<=parseFloat(e)?b.addClass("to-win"):b.addClass("to-lose"),b.html(CurrencyUtil.formatter(e,a)),b.show()):b.hide())};FancyBetHandler.removeExposure=function(a,b){var c=$j("#fancyBetTable_"+ a).find("#fancyBetMarketList").find("#fancyBetMarket_"+b);if(0!=c.length){var f=DataBase.fancyBet.getByMarketId(a,b);a=DataBase.fancyBetTxn.getByMarketId(a,b+"",null,null,CategoryType.FANCY_BET.unique());0