"undefined"==typeof OneClickBetHandler&&(OneClickBetHandler={}); (function(){function u(a){var b=$j("#oneClickLoadingWrap"),e=JsCache.get("#openBetSlip"),c=b.find("#loadPending"),d=b.find("#pendingNum"),g=b.find("#oneClickTime"),h=OneClickBetHandler.pending.length;1=c.length?(c=a;a++){var b=CoinType.getInstanceOf(PageConfig.playerCurrency, a);PageConfig.oneClickBetStake=1==a?b.amounts:PageConfig.oneClickBetStake+(","+b.amounts)}return PageConfig.oneClickBetStake.split(",")}function B(a){var b=a.eventId;a=a.marketId;if(MultiMarketsHandler.isViewMultiMarket()||1==PageConfig.isPoliticsPage)var e=$j("[id^=multiMarket_"+b+"_"+a.replace(".","_")+"]");else if(-1==PageConfig.selectEventId)e="#InPlay"==location.hash?$j("#event_"+b):$j("#highLightEvent_"+b);else{var c=$j("#fullMarketBetsWrap:visible");b==c.attr("eventid")&&a==c.attr("marketid")? e=c:0<$j("#popMarketItem_"+a.replace(".","_")).length&&(e=$j("#popMarketItem_"+a.replace(".","_")))}return e}function t(a,b){b?(a.addClass("disabled"),a.addClass("cooldown")):(a.removeClass("cooldown"),a.removeClass("disabled"))}OneClickBetHandler.pending=[];OneClickBetHandler.init=function(){var a=$j("#oneClickSetting"),b=$j("#oneClickBetStakeBox"),e=b.find("[name=betStake]"),c=$j("#editOneClickBetStakeBox"),d=c.find("[name=editBetStake]"),g=$j("[name=oneClickBetDialog]");OneClickBetHandler.show(); y(a);OneClickBetHandler.pending=[];a.unbind("click").click(function(){if("undefined"==typeof LoginHandler||LoginHandler.userIsLogin())a.hasClass("select")?(a.removeClass("select"),q(0,PageConfig.oneClickBetStakeIndex,PageConfig.isConfirmOneClickBet)):(a.addClass("select"),q(1,PageConfig.oneClickBetStakeIndex,PageConfig.isConfirmOneClickBet))});e.unbind("click").click(function(){if(0!=PageConfig.isConfirmOneClickBet){var h=$j(this);var f=w();h=h.attr("index");PageConfig.oneClickBetStakeIndex!=h&&(e.removeClass("select"), b.find("[index="+h+"]").addClass("select"),q(PageConfig.isOneClickBet,h,PageConfig.isConfirmOneClickBet),PageConfig.selectBetStake=f[h])}});b.find("#edit").unbind("click").click(function(){0!=PageConfig.isConfirmOneClickBet&&(OneClickBetHandler.view("edit"),c.find("[name=editBetStake]")[0].select())});c.find("#save").unbind("click").click(function(){z(c)});g.find("#ok").unbind("click").click(function(){1==g.find("#dontShow").prop("checked")&&CookieUtil.setCookie("isHideOneClickBetDialog_"+PageConfig.userID, "1",999);q(PageConfig.isOneClickBet,PageConfig.oneClickBetStakeIndex,1);g.fadeOut();b.removeClass("white-halo");JsCache.get("#oneClickBetDialog").removeClass("white-halo")});d.unbind("click").click(function(){$j(this).select()})};OneClickBetHandler.show=function(){var a=$j("#oneClickSetting");OneClickBetHandler.isEnable()?a.show():a.hide();p();r()};OneClickBetHandler.isEnable=function(){return PageConfig.ENABLE_ONE_CLICK_BET_ALL_PAGE?PageConfig.ENABLE_ONE_CLICK_BET_ALL_PAGE:0<=location.href.indexOf("fullMarket")|| 0<=location.href.indexOf("multiMarkets")||0<=location.href.indexOf("politics")};OneClickBetHandler.isEnableSubmitOneClickBet=function(){return 1==PageConfig.isOneClickBet&&1==PageConfig.isConfirmOneClickBet};OneClickBetHandler.placeBet=function(a,b,e,c,d,g,h,f){var k=parseFloat(a.html());1==f&&(k=parseFloat(a.attr("fullMarketOdds")));isNaN(k)&&(k=1.01);f=k;b=b.attr("eventType");k=BetHandler.getMinBet(e,c,b,f);k=parseFloat(k);var l=a.attr("inPlay");a=a.attr("handicap");parseFloat(PageConfig.selectBetStake)> k&&(k=parseFloat(PageConfig.selectBetStake));e={sideType:h,odds:f,stake:k,eventType:b,eventId:e,marketId:c.replace("_","."),selectionId:d,inPlay:l,timestamp:(new Date).getTime(),selectionKey:g,handicap:a};OneClickBetHandler.submitBet(e)};OneClickBetHandler.submitBet=function(a){TxnHandler.clickResetBtn();var b=0,e="";PageConfig.ENABLE_LINE_MARKET&&LineMarketHandler.reverseSideType([a]);if(0!=a.length&&a){var c=B(a);$j.ajax({type:"POST",dataType:"JSON",url:"/exchange/member/playerService/exchange", data:{bets:JSON.stringify([a]),isOneClickBet:1},beforeSend:function(){null!=a&&(OneClickBetHandler.pending.push(a),u(OneClickBetHandler.pending[0]));t(c,!0)},complete:function(){t(c,!1)},success:function(d){try{if(d.error)NoticeHandler.error(d.error);else if(0!=d.result.length){BetHandler.isOnBetting=!1;var g=[],h;for(h in d.result){var f=d.result[h];if("SUCCESS"==f.status){0==b&&""==e&&(b=f.eventId,e=f.marketId);null!=f.unMatchTicket&&DataBase.unMatchTicket.update([f.unMatchTicket]);null!=f.txn&& DataBase.txn.update([f.txn]);var k=f.eventId+"_"+f.marketId;-1==ArrayUtil.indexOf(g,k)&&g.push(k)}else f.error&&NoticeHandler.error(f.error)}0!=b&&""!=e&&(TxnHandler.setEventIdAndMarketId(b,e,CategoryType.BETFAIR.unique()),b=0,e="");if(0f?NoticeHandler.error("[Bet "+c+"_"+FancySideType.getInstanceOf(d).name+"] "+I18N.get("msg.member.maxBet")):(b={eventType:b,eventId:e,marketId:c,sideType:d,runs:g,odds:h,stake:k,timestamp:(new Date).getTime()},FancyBetHandler.submitBet(b,null,null,1,TopMenuHandler.isAcceptAnyOdds("fancyBet")?1:0))}};OneClickBetHandler.placeFeedingSiteBet= function(a,b,e,c,d,g){a=DataBase.feedingSiteMarkets.get(e,c);if(null==a)Trace.log("oneClickBet FeedingSite market"+c+" is null");else{var h=parseFloat(a.min),f=parseFloat(a.max),k=parseFloat(PageConfig.selectBetStake);kf?NoticeHandler.error("[Bet "+c+"_"+d+"] "+I18N.get("msg.member.maxBet")):(b={eventType:b,eventId:e,marketId:c,selectionId:d,odds:g,stake:k,betfairEventId:a.betfairEventId,timestamp:(new Date).getTime()},FeedingSiteBetHandler.submitBet(b, null,null,1))}};OneClickBetHandler.placeSportsBookBet=function(a,b,e,c,d,g,h){var f=DataBase.sportsBookMarkets.get(b,c,d);if(null==f)Trace.log("oneClickBet sportsBookBet market"+d+" is null");else{var k=parseFloat(f.min),l=parseFloat(f.max),m=parseFloat(PageConfig.selectBetStake);ml?NoticeHandler.error("[Bet "+d+"_"+g+"] "+I18N.get("msg.member.maxBet")):(a=a.prop("handicap"),e={apiSiteType:b,eventType:e,eventId:c,marketId:d, selectionId:g,odds:h,stake:m,betfairEventId:f.betfairEventId,handicap:a,timestamp:(new Date).getTime()},SportsBookBetHandler.submitBet(e,b,TopMenuHandler.isAcceptAnyOdds("sportsBook")?1:0,null,null,1))}};OneClickBetHandler.placeGeniusSportsBet=function(a,b,e,c,d,g,h){let f=DataBase.geniusSportsMarkets.get(b,c,d);if(null==f)Trace.log("oneClickBet GeniusSports market"+d+" is null");else{var k=parseFloat(f.min),l=parseFloat(f.max),m=parseFloat(PageConfig.selectBetStake);ml?NoticeHandler.error("[Bet "+d+"_"+g+"] "+I18N.get("msg.member.maxBet")):(a=a.prop("handicap"),e={apiSiteType:b,eventType:e,eventId:c,marketId:d,selectionId:g,odds:h,stake:m,betfairEventId:f.betfairEventId,handicap:a,timestamp:(new Date).getTime()},GeniusSportsBetHandler.submitBet(e,b,TopMenuHandler.isAcceptAnyOdds("sportsBook")?1:0,null,null,1))}};OneClickBetHandler.placeBookMakerBet=function(a,b,e,c,d,g,h){var f=DataBase.bookMakerMarkets.get(e,c);if(null== f)Trace.log("oneClickBet bookMakerBet market"+c+" is null");else{a=parseFloat(f.min);f=parseFloat(f.max);var k=parseFloat(PageConfig.selectBetStake);kf?NoticeHandler.error("[Bet "+c+"_"+d+"] "+I18N.get("msg.member.maxBet")):BookMakerBetHandler.submitBet({eventType:b,eventId:e,marketId:c,selectionId:d,sideType:g,odds:h,stake:k},null,null,1,TopMenuHandler.isAcceptAnyOdds("fancyBet")?1:0)}};OneClickBetHandler.placeFinancialBet= function(a,b,e,c,d,g,h){var f=DataBase.financialMarkets.get(b,e,c);if(null==f)Trace.log("onclickbet financial market"+c+" is null");else{a=parseFloat(f.min);f=parseFloat(f.max);var k=parseFloat(PageConfig.selectBetStake);kf?NoticeHandler.error("[Bet "+c+"_"+FancySideType.getInstanceOf(d).name+"] "+I18N.get("msg.member.maxBet")):FinancialBetHandler.submitBet({apiSite:b,eventId:e,marketId:c, sideType:d,price:g,odds:h,stake:k},b,TopMenuHandler.isAcceptAnyOdds("financialBet")?1:0,null,null,!0)}};var n=null,C=[{name:"normal",elem:["#oneClickBetStakeBox"]},{name:"edit",elem:["#editOneClickBetStakeBox"]}];OneClickBetHandler.view=function(a){UiUtils.view(a,C)};OneClickBetHandler.showMsg=function(a,b,e,c,d){var g=$j(".matched-wrap").find("#oneClickMsg");g.removeClass("success").removeClass("error").addClass(a);if(null!=b)g.html(b);else if(null!=d){a="";a=SideType.getInstanceOf(d.sideType);b= "txn"==c?"Bet Matched ":"Bet Unmatched ";c="txn"==c?d.stake:d.lastPrice;var h=CurrencyType.getInstanceOf(PageConfig.playerCurrency);CurrencyUtil.updateSetting({currencySymbol:h.symbol});a=b+StringUtil.ucfirst(a.name)+" "+d.selectionName+" "+CurrencyUtil.formatter(c)+" at odds "+d.odds;g.html(a)}e&&setTimeout(function(){g.fadeOut()},2E3);g.fadeIn()}})();