function bindEvent(n,t,i){n.addEventListener?n.addEventListener(t,i,!0):n.attachEvent&&n.attachEvent("on"+t,i)}function removeEvent(n,t,i){n.removeEventListener?n.removeEventListener(t,i,!0):n.detachEvent&&n.detachEvent("on"+t,i)}function sendMessageToSw(n){return new Promise(function(t,i){var r=new MessageChannel;r.port1.onmessage=function(n){n.data.error?i(n.data.error):t(n.data)};navigator.serviceWorker&&navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage(n,[r.port2])})}function checkPushNotificationsPrompt(){logger.info(uniqueSessionId+" - checkPushNotificationsPrompt() called in loader.js");var n=angular.element(document.getElementById("loaders_controller")).scope();n&&n.checkPushNotificationsPrompt&&n.checkPushNotificationsPrompt()}function isFullScreenFunc(){return window.fullScreen||window.innerWidth==screen.width&&window.innerHeight==screen.height}function openFullscreen(){try{var n=document.documentElement;n.requestFullscreen?n.requestFullscreen():n.webkitRequestFullscreen?n.webkitRequestFullscreen():n.msRequestFullscreen&&n.msRequestFullscreen()}catch(t){}}function closeFullscreen(){try{document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()}catch(n){}}function isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}function CreditCardBins(){var n=[370024,370053,370055,370259,370279,371781,371782,371783,371784,371785,371786,371787,371788,371789,371790,371791,374200,374201,374202,374203,374204,374205,374206,374207,374208,374209,374210,374211,374212,374213,374214,374215,374216,374217,374218,374219,374220,374221,374222,374223,374224,374225,374226,374227,374228,374229,374230,374231,374232,374234,374235,374236,374237,374238,374239,374240,374241,374242,374243,374244,374245,374246,374247,374248,374249,374250,374251,374252,374253,374254,374255,374256,374257,374258,374259,374260,374261,374262,374263,374264,374266,374268,374269,374270,374271,374272,374273,374274,374275,374276,374277,374279,374280,374281,374282,374283,374284,374285,374286,374287,374288,374289,374290,374291,374292,374293,374294,374295,374296,374297,374298,374299,374323,374383,374388,374396,374397,374398,374500,374501,374503,374507,374520,374521,374522,374523,374542,374544,374555,374560,374562,374570,374576,374580,374581,374582,374585,374587,374588,374590,374591,374592,374596,374600,374601,374602,374603,374604,374605,374606,374607,374608,374609,374614,374690,374691,374692,374693,374788,376013,376014,376015,376469,376682,376683,376684,377064,377065,377130,377131,377132,377311,377312,377313,377383,377384,377385,377386,377387,377388,377389,377390,377391,377393,379100,379101,379102,379103,379104,379105,379106,379107,379108,379109,379196,379372,379399,379881,379883,379884,379918,379921,400880,401039,401040,401066,401343,401344,402014,402193,402396,402397,402399,403543,403620,404783,404970,404971,404972,407461,408265,408267,408268,410094,410610,410785,410970,411298,412983,412984,412985,413761,414257,414258,414259,414260,414691,415373,415929,416368,417467,417727,420350,420570,422278,422279,423346,424242,425719,425749,425757,425854,426353,426393,426510,427300,427342,427700,43e4,430001,430567,431980,434578,434713,434714,434715,434716,434963,439744,442162,442260,442401,443227,443604,444005,444006,445536,445537,445958,445974,446234,447773,447810,447814,448405,448407,448411,448445,448448,448463,448527,448570,448957,448958,449352,449353,450197,450198,450199,450303,450783,450823,450906,450924,450925,451171,451172,453910,453929,453937,453953,453975,453976,454103,454305,454312,454361,454365,454369,454420,454438,454443,454495,454634,454638,455025,455206,455279,455280,455281,455299,455572,455598,455647,455653,455783,455796,455861,456e3,456072,456073,456849,456983,459394,459569,460191,460900,461015,461208,462719,462726,463221,463222,465590,465659,465959,465960,467062,469751,469752,469846,471505,471507,471521,471522,471530,471532,471558,471559,471565,471566,471567,474341,474342,474535,477106,477591,477596,477597,477916,477917,478599,479295,479741,479742,480240,480925,481132,481565,481690,481691,481692,481693,481694,481695,481696,481697,481698,481744,481747,481749,481918,481919,481920,482171,482172,482173,482181,482186,482187,482188,482194,482443,482872,482873,483209,483210,485473,485474,485738,485766,486403,486404,486416,486430,486446,486450,486451,486459,486483,486484,486485,486496,489054,489394,489396,490918,491007,491600,491601,491605,491624,491795,491834,492083,492902,492906,492910,492912,492913,492914,492915,492916,492919,492920,492928,492929,492930,492933,492937,492938,492939,492940,492941,492942,492943,492944,492945,492946,492947,492948,492949,492950,492951,492952,492953,492954,492955,492956,492957,492958,492959,492960,492970,492971,492972,492973,492974,492975,492976,492977,492978,492979,492980,492981,492982,492983,492984,492985,492986,492987,492988,492989,492990,492991,492992,492993,492994,492995,492996,492997,492998,492999,493844,493847,493848,494120,496668,498823,498834,499921,499922,510108,510111,510141,511580,511689,511691,512006,512428,512591,512687,513082,513371,513388,513796,515111,515454,515469,515471,515481,515484,515487,515494,515496,515497,515503,515506,515515,515522,515524,515527,515528,515535,515541,515552,516146,516362,516363,516428,516489,516569,517204,517205,517229,517233,517234,517235,517236,517237,517238,517239,517240,517249,517264,517382,517383,517384,518027,518055,518084,518085,518142,518581,518625,518645,518652,518675,518791,519159,519345,519660,519763,519958,520311,520326,520641,520650,520675,520933,520941,520954,521028,521045,521401,521421,521422,521424,521434,521436,521539,521540,521541,521542,521543,521544,521545,521546,521548,521549,521550,521754,521804,522438,522634,522948,523067,523257,523642,523749,524679,524819,524830,524848,524850,524851,525302,525303,525641,525659,525682,525685,525730,526800,526812,527154,527252,527264,527273,527476,527669,528166,528181,528183,528186,528189,528190,528191,528192,528193,528194,528682,528683,528684,528689,529012,529494,529505,529507,529511,529513,529514,529916,529930,529932,530120,530121,530122,530123,530124,530125,530126,530127,530128,530268,530418,530788,530850,530855,530928,530958,531007,531045,531049,531065,531200,531214,531387,531546,531672,531710,531713,531726,532123,532150,532823,532865,532866,532927,532941,532956,533033,533039,533040,533141,533142,533143,533144,533145,533161,533162,533163,533165,533200,534552,535823,536386,536839,537034,537648,537681,538015,538090,538149,539162,540011,540055,540100,540152,540153,540222,540242,540243,540245,540438,540439,540440,540441,540442,540453,540454,540458,540463,540575,540585,540591,540635,540758,540964,541002,541170,541361,541603,541647,541674,541914,542004,542006,542011,542195,542348,542463,542502,542554,542598,542615,542786,542851,542854,543035,543046,543105,543228,543245,543268,543269,543298,543394,543429,543458,543460,543468,543470,543474,543477,543478,543480,543482,543484,543556,543557,543699,543731,543824,544182,544388,544559,544568,544608,544626,544630,544806,544853,544920,544939,544954,545043,545100,545140,545141,545142,545147,545156,545186,545329,545415,545442,545452,545460,545494,545570,545578,545605,545627,545664,545668,545673,545710,545836,545843,545852,545960,545975,545995,546014,546016,546019,546083,546096,546097,546259,546260,546261,546262,546780,546811,546895,547116,547183,547184,547185,547186,547187,547188,547198,547347,547353,547354,547356,547367,547410,547676,547853,548019,548023,548041,548099,548507,548786,549023,549205,549289,549430,549440,549550,549732,550142,550450,550534,550566,552068,552073,552085,552148,552157,552188,552213,552516,552560,552562,552585,552766,552774,552779,552788,552895,552936,553014,553017,553018,553027,553248,553267,553285,553297,553298,553299,553300,553314,553315,553325,553326,553371,553397,553403,553408,553411,553412,553421,553422,553459,553480,553482,553483,553485,553497,553502,553503,553504,553505,553506,553507,553508,553509,553510,553518,553519,553521,553529,553536,553538,553541,553542,553543,553545,553546,553547,553549,553551,553554,553556,553558,553560,553562,553564,553566,553568,553570,553572,553575,553577,553580,554381,554397,554475,554536,554539,554544,554756,554987,555026,555045,555146,555147,555274,555277,555278,555279,555374,555880,555901,556084,556085,556092,556093,556103,556107,556110,556311,556314,556335,556343,556352,556354,556360,556362,556592,556625,556677,556740,556755,556793,556799,556851,556852,556892,556902,556950,556951,556969,557098,557806,557824,557843,557894,558364,558709,558717,558718,558719,558721,558722,558731,558734,558736,558754,558764,558773,558798,559097,559523,559525,559529,559530,559534,559538,559539,559541,559542,559543,559670,559890,559941,559960,559978];this.getUkBins=function(){return n}}function firEvent(n){var t;document.createEvent?(t=document.createEvent("HTMLEvents"),t.initEvent(n,!0,!0)):(t=document.createEventObject(),t.eventType=n);t.eventName=n;document.createEvent?document.dispatchEvent(t):document.fireEvent("on"+t.eventType,t)}function initializeWebPushUI(n,t){swRegistration.pushManager.getSubscription().then(function(i){isSubscribed=!(i===null);isSubscribed?updateSubscriptionOnServer(i,null,"initializeWebPushUI"):subscribeUser(n,t)})}function subscribeUser(n,t){logger.info(uniqueSessionId+" - Player is not subscribed yet. Asking for player permission.");postToAnalytics("PushNotification","AskPlayerPermission","Player: "+n+" - Browser shows prompt for allowing push notifications");sendMessageToSw("publicKeyForBrowser").then(function(i){swRegistration.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:i}).then(function(i){updateSubscriptionOnServer(i,n,t);isSubscribed=!0;document.getElementsByClassName("pushNotificationsOverlay")[0].classList.add("ng-hide");typeof _smartico!="undefined"&&_smartico.identify&&_smartico.requestPushPermissions()}).catch(function(){document.getElementsByClassName("pushNotificationsOverlay")[0].classList.add("ng-hide");typeof _smartico!="undefined"&&_smartico.identify&&_smartico.requestPushPermissions()})})}function updateSubscriptionOnServer(n,t,i){if(document.getElementsByClassName("pushNotificationsOverlay")[0].classList.add("ng-hide"),n){var r=sendMessageToSw("browser"),u=sendMessageToSw("deviceType");Promise.all([r,u]).then(function(n){var u={browser_version:n[0].name,user_agent:navigator.userAgent,language:navigator.language,host:location.host,device:n[1],pe_ref_url:location.origin},r={playerId:t,browserInfo:JSON.stringify(u),isMobile:n[1]=="mobile"?!0:!1,caller:i};MakeAjaxRequest("/GetPlayerPushNotificationsToken",null,function(n){n&&n!==""&&swRegistration.pushManager.getSubscription().then(function(t){r.guid=n;r.subscription=JSON.stringify(t);r.token=getCookie("gameServiceToken");MakeAjaxRequest("/SubscribePlayerToPushNotifications",JSON.stringify(r),function(){})})})})}}function getCallerMethod(n){try{throw new Error;}catch(i){try{var r=i.stack.split("at ")[n],t=r.split(" ")[0];return t=="postToAnalytics"?getCallerMethod(++n):t.indexOf("http")>-1?"":"Method: "+t}catch(i){return""}}}function MakeAjaxRequest(n,t,i){sendMessageToSw("serviceUrl").then(function(r){var f=r+"Services/PushSubscriptionHelper.svc",u;try{u=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");u.open("POST",f+n);u.setRequestHeader("Content-Type","application/json");u.send(t);u.onreadystatechange=function(){if(u.readyState===4)if(u.status===200){var n=u.responseText,t=JSON.parse(n);i(t)}else i(null)}}catch(e){logger.error(uniqueSessionId+" - MakeAjaxRequest failed! Error: "+JSON.stringify(e))}})}function getCookie(n){var t=document.cookie.match("(^|;) ?"+n+"=([^;]*)(;|$)");return t?t[2]:null}function setCookie(n,t,i,r){var u=new Date,f;u.setDate(u.getDate()+i);f=escape(t)+(i==null?"":"; expires="+u.toUTCString())+"; SameSite="+r+"; secure";document.cookie=n+"="+f+"; path=/"}function isEmpty(n){return angular.isUndefined(n)||n===""||n===null||n!==n}var _warn,_error,Base64,progressPlayApp,swRegistrationLoaded,uniqueSessionId,timeInterval,counter,permissionGranted,appInterceptor;(function(){md5=function(n){function e(n,t,i,r,u,e){return t=f(f(t,n),f(r,e)),f(t<<u|t>>>32-u,i)}function t(n,t,i,r,u,f,o){return e(t&i|~t&r,n,t,u,f,o)}function i(n,t,i,r,u,f,o){return e(t&r|i&~r,n,t,u,f,o)}function r(n,t,i,r,u,f,o){return e(t^i^r,n,t,u,f,o)}function u(n,t,i,r,u,f,o){return e(i^(t|~r),n,t,u,f,o)}function o(n,e){var o=n[0],s=n[1],h=n[2],c=n[3];o=t(o,s,h,c,e[0],7,-680876936);c=t(c,o,s,h,e[1],12,-389564586);h=t(h,c,o,s,e[2],17,606105819);s=t(s,h,c,o,e[3],22,-1044525330);o=t(o,s,h,c,e[4],7,-176418897);c=t(c,o,s,h,e[5],12,1200080426);h=t(h,c,o,s,e[6],17,-1473231341);s=t(s,h,c,o,e[7],22,-45705983);o=t(o,s,h,c,e[8],7,1770035416);c=t(c,o,s,h,e[9],12,-1958414417);h=t(h,c,o,s,e[10],17,-42063);s=t(s,h,c,o,e[11],22,-1990404162);o=t(o,s,h,c,e[12],7,1804603682);c=t(c,o,s,h,e[13],12,-40341101);h=t(h,c,o,s,e[14],17,-1502002290);s=t(s,h,c,o,e[15],22,1236535329);o=i(o,s,h,c,e[1],5,-165796510);c=i(c,o,s,h,e[6],9,-1069501632);h=i(h,c,o,s,e[11],14,643717713);s=i(s,h,c,o,e[0],20,-373897302);o=i(o,s,h,c,e[5],5,-701558691);c=i(c,o,s,h,e[10],9,38016083);h=i(h,c,o,s,e[15],14,-660478335);s=i(s,h,c,o,e[4],20,-405537848);o=i(o,s,h,c,e[9],5,568446438);c=i(c,o,s,h,e[14],9,-1019803690);h=i(h,c,o,s,e[3],14,-187363961);s=i(s,h,c,o,e[8],20,1163531501);o=i(o,s,h,c,e[13],5,-1444681467);c=i(c,o,s,h,e[2],9,-51403784);h=i(h,c,o,s,e[7],14,1735328473);s=i(s,h,c,o,e[12],20,-1926607734);o=r(o,s,h,c,e[5],4,-378558);c=r(c,o,s,h,e[8],11,-2022574463);h=r(h,c,o,s,e[11],16,1839030562);s=r(s,h,c,o,e[14],23,-35309556);o=r(o,s,h,c,e[1],4,-1530992060);c=r(c,o,s,h,e[4],11,1272893353);h=r(h,c,o,s,e[7],16,-155497632);s=r(s,h,c,o,e[10],23,-1094730640);o=r(o,s,h,c,e[13],4,681279174);c=r(c,o,s,h,e[0],11,-358537222);h=r(h,c,o,s,e[3],16,-722521979);s=r(s,h,c,o,e[6],23,76029189);o=r(o,s,h,c,e[9],4,-640364487);c=r(c,o,s,h,e[12],11,-421815835);h=r(h,c,o,s,e[15],16,530742520);s=r(s,h,c,o,e[2],23,-995338651);o=u(o,s,h,c,e[0],6,-198630844);c=u(c,o,s,h,e[7],10,1126891415);h=u(h,c,o,s,e[14],15,-1416354905);s=u(s,h,c,o,e[5],21,-57434055);o=u(o,s,h,c,e[12],6,1700485571);c=u(c,o,s,h,e[3],10,-1894986606);h=u(h,c,o,s,e[10],15,-1051523);s=u(s,h,c,o,e[1],21,-2054922799);o=u(o,s,h,c,e[8],6,1873313359);c=u(c,o,s,h,e[15],10,-30611744);h=u(h,c,o,s,e[6],15,-1560198380);s=u(s,h,c,o,e[13],21,1309151649);o=u(o,s,h,c,e[4],6,-145523070);c=u(c,o,s,h,e[11],10,-1120210379);h=u(h,c,o,s,e[2],15,718787259);s=u(s,h,c,o,e[9],21,-343485551);n[0]=f(o,n[0]);n[1]=f(s,n[1]);n[2]=f(h,n[2]);n[3]=f(c,n[3])}function s(n){var u,r,t,i,f;for(txt="",u=n.length,r=[1732584193,-271733879,-1732584194,271733878],t=64;t<=u;t+=64)o(r,l(n.substring(t-64,t)));for(n=n.substring(t-64),i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],f=n.length,t=0;t<f;t++)i[t>>2]|=n.charCodeAt(t)<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),t>55)for(o(r,i),t=16;t--;)i[t]=0;return i[14]=u*8,o(r,i),r}function l(n){for(var i=[],t=0;t<64;t+=4)i[t>>2]=n.charCodeAt(t)+(n.charCodeAt(t+1)<<8)+(n.charCodeAt(t+2)<<16)+(n.charCodeAt(t+3)<<24);return i}function a(n){for(var i="",t=0;t<4;t++)i+=h[n>>t*8+4&15]+h[n>>t*8&15];return i}function c(n){for(var i=n.length,t=0;t<i;t++)n[t]=a(n[t]);return n.join("")}function f(n,t){return n+t&4294967295}var h="0123456789abcdef".split("");if(c(s("hello"))!="5d41402abc4b2a76b9719d911017c592"){function f(n,t){var i=(n&65535)+(t&65535),r=(n>>16)+(t>>16)+(i>>16);return r<<16|i&65535}}return c(s(n))}})();window.PPconfig={urlLabelPosition:1,urlServer:"https://webapi.casino-pp.net/",urlContentServer:"https://clientapi.casino-pp.net/Services/CMSHelper.svc/",urlClientHelperService:"https://clientapi.casino-pp.net/Services/ClientHelper.svc/",urlGamesClientHelperService:"https://clientapi-games.casino-pp.net/Services/ClientHelper.svc/",urlLogsHelperService:"https://clientapi.casino-pp.net/Services/LogsHelper.svc/",urlFront:"https://www.progressplay.net/",urlCDNGames:"https://data.progressplay.net/content/games/mobin/",urlCDNImages:"https://data.progressplay.net/content/general/",urlCDNData:"https://data.progressplay.net/content/general/",urlCDNDataSrv:"https://data.progressplay.net/content/general/",urlCDNPromotions:"https://data.progressplay.net/content/promotions/",urlGamesImages:"https://data-progressplay-fhfaanbsgeccbbd4.z01.azurefd.net/games/",urlGeneralImages:"https://data.progressplay.net/content/general/icons/",urlBOPlayerCard:"https://bo.progressplay.net/facade.aspx?popup=1&model=common/players_details&player_id=",urlMobile:"https://m.progressplay.net/",urlPlayMGS:"https://redirector3.valueactive.eu/Casino/Default.aspx?applicationid=[APPID]&serverid=[CSID]&variant=MAL&[TOKENPARAM]gameid=[GAMEID]&ul=[LANG]",urlPlayMGSAppID:"4123",urlPlayMGSAppIDUK:"4123",urlPlayMGSAppIDSweden:"4123",urlPlayMGSCSIDDemo:"18119&playmode=demo",urlPlayMGSCSIDDemoUK:"1471&playmode=demo",urlPlayMGSCSIDReal:"18119",urlPlayMGSCSIDRealUK:"1471",urlPlayMGSCSIDRealSweden:"28723",urlPlayMGSMobile:"https://redirector3.valueactive.eu/Casino/Default.aspx?applicationid=[APPID]&serverid=[CSID]&variant=MAL&[TOKENPARAM]gameid=[GAMEID]&ul=[LANG]",urlPlayMGSMobileLobbyName:"ProgressPlay",urlPlayMGSMobileLobbyNameUK:"ProgressPlay",urlPlayMGSMobileCSIDDemo:"18119&playmode=demo",urlPlayMGSMobileCSIDDemoUK:"31679&playmode=demo",urlPlayMGSMobileCSIDReal:"18119",urlPlayMGSMobileCSIDRealUK:"18119",urlPlayMGSPartners:"https://redirector3.valueactive.eu/Casino/Default.aspx?",urlPlayNYX:"https://nogs-gl.nyxmalta.com/game/?nogsgameid=[GAMEID]&nogsoperatorid=[CSID]&nogscurrency=[CURRENCY]&nogslang=[LANG]&nogsmode=[MODE][REALMODE]&jurisdiction=[JURISDICTION]",urlPlayNYXRealPart:"&accountid=[PLAYERID]&sessionid=[TOKEN]",urlPlayNYXCSID:"268",urlPlayNYXMobile:"https://nogs-gl.nyxmalta.com/game/",urlPlayNETENTstatic:"https://progressplay-static.casinomodule.com/",urlPlayNETENTgame:"https://progressplay-game.casinomodule.com/",urlPlayNETENTlivegame:"progressplay-livegame.casinomodule.com",urlSessionPluginNETENT:"https://www.casino-pp.net/SessionPlugin.html?intervalMinutes={{interval}}&durationSeconds={{duration}}&=bankingUrl={{bankingUrl}}",urlPlayEyecon:"https://play.eyecongames.com/launch/prpl?cur=[CURRENCY]&lang=[LANG]&gameid=[GAMEID]&brand=PRPL&mode=[MODE][REALMODE]",urlPlayEyeconRealPart:"&uid=[PLAYERID]&alias=[PLAYERNAME]&guid=[TOKEN]&nid=ABCNET001&sid=ABCSKN001&affid=ABCAFF001",urlPlayWazdanPartnerCode:"d4sr45fw",urlPlayWazdanPartnerName:"progressplay",urlPlayWazdan:"https://gamelaunch.wazdan.com/iouthf3q/gamelauncher?operator=progressplay&platform=[PLATFORM]&game=[GAMEID]&lang=[LANG]&mode=[MODE][REALMODE]&lobbyUrl=[LOBBYURL]",urlPlayWazdanRealPart:"&token=[TOKEN]&license=[LICENSE]&currency=[CURRENCY]",urlSportsBookAmelco:"https://betsteve-dev2.amelcobetting.com/[LANG]/home[REALMODE]",urlSportsBookBC:"https://sportsbook[PLATFORM].casino-pp.net/js/partnerinit.js?containerID=sportsbookcontainer&AuthToken=[TOKEN]&lang=[LANG]&UserId=[PLAYERID]&callbackName=sbcallback",urlSportsBookBCNew:"https://sportsbook[PLATFORM]new.casino-pp.net[PARAMS]?integrationMode=1&AuthToken=[TOKEN]&lang=[LANG]&UserId=[PLAYERID]",urlSportsBookDS:"https://[PLATFORM].casino-pp.net/",urlPlayGrooveOperatorId:"400",urlPlayGrooveOperatorIdCuracao:"2145",urlPlayGroove:"https://gprouter.groovegaming.com/game/?nogsgameid=[GAMEID]&nogsoperatorid=[OPERATORID]&sessionid=[TOKEN]&nogscurrency=[CURRENCY]&nogslang=[LANG]&nogsmode=[MODE]&accountid=[PLAYERID]&homeurl=[LOBBYURL]&device_type=[DEVICETYPE]&country=[PLAYERCOUNTRY]&is_test_account=false&license=[LICENSE]",urlPlayGenii:"https://progressplaylimited-godwebclient.geniigaming.net/[MOBILE]GamesOnDemand/Type2[MODE]?GameId=[GAMEID]&Locale=[LOCALE][REALMODE]",urlPlayGeniiRealPart:"&accountid=[PLAYERID]&SessionId=[TOKEN]",urlPlayGeniiCSID:"268",urlPlaytech:"https://login-mt.onegameslink.com/GameLauncher?gameCodeName=[GAMEID]&username=PROGP__[PLAYERID]&casino=progressplay&clientPlatform=[PLATFORM]&language=[LANG]&realMode=[REALMODE][REALPART]&depositUrl=[DEPOSITURL]&lobbyUrl=[LOBBYURL]",urlPlaytechRealPart:"&externalToken=[TOKEN]",urlSynot:"https://neomt01be.syngamtech.com/Launch/ProgressPlay[JURISDICTION]/Auto/[GAMEID]/Default?lang=[LANG]",urlLivePerson:"https://server.iad.liveperson.net/hc/55738640/?cmd=file&file=visitorWantsToChat&site=55738640&SV!skill={{skill}}&LEAppKey=f907f2d9acd64b7f8c00b83bed3c2822&referrer=<$pageurl$>&bId=22",urlFundsInfoUrl:"https://www.gamblingcommission.gov.uk/Consumers/Protection-of-customer-funds.aspx",addNameToURL:!1,intercomAppId:"xkgg9m10",lobbyName:"ProgressPlay",MGSCasinoId:1471,MGSCasinoIdDemo:1867,NYXCasinoId:268,contactUsEmail:"customersupport@instantgamesupport.com",contactUsEmailJapan:"customersupport.jp@instantgamesupport.com",paypalv2:!0},function(n,t){"use strict";typeof define=="function"&&define.amd?define(t):typeof module=="object"&&module.exports?module.exports=t():n.log=t()}(this,function(){"use strict";function l(n){var t;t=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");t.open("POST",window.PPconfig.urlLogsHelperService+"WriteLogs");t.setRequestHeader("Content-Type","application/json");t.send(JSON.stringify({Logs:n,Appender:11}))}function o(n,t){for(var u,r=0;r<i.length;r++)u=i[r].name,this[u]=r<n?f:this.methodFactory(u,i[r].level,t);this.log=this.debug}function a(n,t){return function(n,i){var f=new Date,u={Message:"PlayerID: "+(typeof playerObj=="undefined"||playerObj==null?"not logged in":playerObj.PlayerId)+". "+n,Level:t,Exception:typeof i!="undefined"?i.stack:null};r.push(u)}}function s(n,r){function y(n){var r=(i[n].name||"silent").toUpperCase();if(typeof window!==t){try{window.localStorage[f]=r;return}catch(u){}try{window.document.cookie=encodeURIComponent(f)+"="+r+";"}catch(u){}}}function l(){var n,i,r;if(typeof window!==t){try{n=window.localStorage[f]}catch(e){}if(typeof n===t)try{i=window.document.cookie;r=i.indexOf(encodeURIComponent(f)+"=");r!==-1&&(n=/^([^;]+)/.exec(i.slice(r))[1])}catch(e){}return u.levels[n]===undefined&&(n=undefined),n}}var v=c.filter(function(t){return t.name===n}),u,h,f,s;if(v.length==0&&n!==undefined)return console.log("there is no log appender for "+n),null;u=this;f="loglevel";n&&(f+=":"+n);u.name=n;u.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5};u.methodFactory=a;u.getLevel=function(){return h};u.setLevel=function(i,r){if(typeof i=="string"&&u.levels[i.toUpperCase()]!==undefined&&(i=u.levels[i.toUpperCase()]),typeof i=="number"&&i>=0&&i<=u.levels.SILENT){if(h=i,r!==!1&&y(i),o.call(u,i,n),typeof console===t&&i<u.levels.SILENT)return"No console available for logging"}else throw"log.setLevel() called with invalid level: "+i;};u.setDefaultLevel=function(n){l()||u.setLevel(n,!1)};u.enableAll=function(n){u.setLevel(u.levels.TRACE,n)};u.disableAll=function(n){u.setLevel(u.levels.SILENT,n)};s=l();s==null&&(s=r==null?"INFO":r);u.setLevel(s,!1);u.sendLogsToServer=function(){e.sendLogsToServer()}}var f=function(){},t="undefined",i=[{name:"trace",level:0},{name:"debug",level:1},{name:"info",level:2},{name:"warn",level:3},{name:"error",level:4}],c=[{id:1,name:"ClientGeneral"},{id:2,name:"ClientCashier"},{id:3,name:"ClientAccount"},{id:4,name:"ClientContactUs"},{id:5,name:"ClientLogin"},{id:6,name:"ClientLobbyGames"},{id:7,name:"ClientPushNotifications"}],e=function(){function n(){r.length>0&&(l(r),r=[])}return{sendLogsToServer:n}}(),r=[],n,u,h;return setInterval(e.sendLogsToServer,6e3),n=new s,u={},n.getLogger=function(t){var i,r;if(typeof t!="string"||t==="")throw new TypeError("You must supply a name when creating a logger.");if(i=u[t],!i)if(r=new s(t,n.getLevel(),n.methodFactory),JSON.stringify(r)!==JSON.stringify({}))i=u[t]=r;else return;return i},h=typeof window!==t?window.log:undefined,n.noConflict=function(){return typeof window!==t&&window.log===n&&(window.log=h),n},n.getLoggers=function(){return u},n});document.addEventListener("invalid",function(){return function(n){n.preventDefault()}}(),!0);Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{enumerable:!1,value:function(n){var t=this.filter(function(t){return t==n});return t.length>0}});Array.prototype.findIndex=Array.prototype.findIndex||function(n){var t;if(this===null)throw new TypeError("Array.prototype.findIndex called on null or undefined");else if(typeof n!="function")throw new TypeError("callback must be a function");var i=Object(this),r=i.length>>>0,u=arguments[1];for(t=0;t<r;t++)if(n.call(u,i[t],t,i))return t;return-1};document.addEventListener?document.addEventListener("swRegistrationLoaded",checkPushNotificationsPrompt,!1):document.attachEvent("swRegistrationLoaded",checkPushNotificationsPrompt);logger=log.getLogger("ClientGeneral");window.onerror=function(n,t,i,r,u){try{if(i==0&&r==0)return;logger.error("Message from window.error event: Error message: "+n+", URL: "+t+", Line Number: "+i+", Column Number: "+r+", Stack trace: "+(u!==null?u.stack:""))}catch(f){}};window.onbeforeunload=function(){logger.sendLogsToServer()};_warn=console.warn;_error=console.error;console.warn=function(){return _warn.apply(console,arguments)};console.error=function(){return _error.apply(console,arguments)};Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(n){var o,r,u,s,h,f,t,e="",i=0;for(n=Base64._utf8_encode(n);i<n.length;)s=(o=n.charCodeAt(i++))>>2,h=(3&o)<<4|(r=n.charCodeAt(i++))>>4,f=(15&r)<<2|(u=n.charCodeAt(i++))>>6,t=63&u,isNaN(r)?f=t=64:isNaN(u)&&(t=64),e=e+this._keyStr.charAt(s)+this._keyStr.charAt(h)+this._keyStr.charAt(f)+this._keyStr.charAt(t);return e},decode:function(n){var u,f,e,o,r,s,i="",t=0;for(n=n.replace(/\\+\\+[++^A-Za-z0-9+/=]/g,"");t<n.length;)u=this._keyStr.indexOf(n.charAt(t++))<<2|(o=this._keyStr.indexOf(n.charAt(t++)))>>4,f=(15&o)<<4|(r=this._keyStr.indexOf(n.charAt(t++)))>>2,e=(3&r)<<6|(s=this._keyStr.indexOf(n.charAt(t++))),i+=String.fromCharCode(u),64!=r&&(i+=String.fromCharCode(f)),64!=s&&(i+=String.fromCharCode(e));return Base64._utf8_decode(i)},_utf8_encode:function(n){var i,r,t;for(n=n.replace(/\r\n/g,"n"),i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=String.fromCharCode(t):(127<t&&t<2048?i+=String.fromCharCode(t>>6|192):(i+=String.fromCharCode(t>>12|224),i+=String.fromCharCode(t>>6&63|128)),i+=String.fromCharCode(63&t|128));return i},_utf8_decode:function(n){for(var r,f,u="",t=0,i=r=0;t<n.length;)(i=n.charCodeAt(t))<128?(u+=String.fromCharCode(i),t++):191<i&&i<224?(r=n.charCodeAt(t+1),u+=String.fromCharCode((31&i)<<6|63&r),t+=2):(r=n.charCodeAt(t+1),f=n.charCodeAt(t+2),u+=String.fromCharCode((15&i)<<12|(63&r)<<6|63&f),t+=3);return u}};progressPlayApp=angular.module("progressPlayApp",["ngRoute","ngSanitize","ngCookies","ngDialog","angularLoad","acute.select"]);progressPlayApp.config(["$routeProvider","$httpProvider",function(n,t){n.when("/lobby",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController"});n.when("/sport",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"sport"}}});n.when("/sport-login",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"sport"},initialForm:function(){return"login"}}});n.when("/sport-registration",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"sport"},initialForm:function(){return"registration1"}}});n.when("/sport-promotions",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"sport"},initialForm:function(){return"promotions"}}});n.when("/sport-promotions/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"sport"},initialForm:function(){return"promotions"}}});n.when("/sport/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"sport"},initialForm:function(){return"sport"}}});n.when("/casino",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"casino"},initialForm:function(){return"casino"}}});n.when("/casino-login",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"casino"},initialForm:function(){return"login"}}});n.when("/casino-registration",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"casino"},initialForm:function(){return"registration1"}}});n.when("/casino-promotions",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"casino"},initialForm:function(){return"promotions"}}});n.when("/casino-promotions/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialPlayMode:function(){return"casino"},initialForm:function(){return"promotions"}}});n.when("/login",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"login"}}});n.when("/registration",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"registration1"}}});n.when("/paypal-connect",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"paypal-connect"}}});n.when("/paypal-registration/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"paypal-registration"}}});n.when("/trustly-registration/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"trustly-registration"}}});n.when("/trustly-login/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"trustly-login"}}});n.when("/trustly-deposit/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"trustly-deposit"}}});n.when("/trustly-fail/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"trustly-fail"}}});n.when("/promotions",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"promotions"}}});n.when("/promotions/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"promotions"}}});n.when("/contact-us",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"contact-us"}}});n.when("/contact-us/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"contact-us"}}});n.when("/info/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"info-main"}}});n.when("/deposit",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"deposit"}}});n.when("/deposit/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"deposit"}}});n.when("/withdrawal",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"withdrawal"}}});n.when("/gamehistory",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"gamehistory"}}});n.when("/responsible",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"responsible"}}});n.when("/responsible/:playerId/:token",{templateUrl:"/templates/responsible.html?v=912",resolve:{}});n.when("/play/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"play"}}});n.when("/playdemo/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"playdemo"}}});n.when("/playrefresh/:param",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"playrefresh"}}});n.when("/chat",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"chat"}}});n.when("/verifyid",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"verify-id-choose-type"}}});n.when("/verifyid/:playerId/:token/:showUploadWizard/:showUploadWizardPopup",{templateUrl:"/templates/verify-id-choose-type.html?v=912",resolve:{}});n.when("/vipclub/:playerId/:token",{templateUrl:"/templates/vip.html?v=912",resolve:{}});n.when("/forgotpassword/:email",{templateUrl:"/templates/forgot-password.html?v=912",resolve:{}});n.when("/unsubscribe/:encryptedName/:playerId/:email_unique_id",{templateUrl:"/templates/unsubscribe.html?v=912",resolve:{}});n.when("/faq",{templateUrl:"/templates/lobby.html?v=912",controller:"lobbyController",resolve:{initialForm:function(){return"faq"}}});n.otherwise({redirectTo:"/lobby"});t.interceptors.push(appInterceptor)}]);progressPlayApp.run(["$rootScope","$timeout","$interval","$window","$route","$routeParams","$location","$sce","$filter","$compile","generalService","storageService","contentService","eventServices","MessagingData","AnalyticManager","dataService","popupServices","$log","$cookies","ngDialog","angularLoad","$q","$anchorScroll",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it){function ut(t){var i,r;t.Title&&t.Text1&&(t.Button1&&(i=n.popupSetButtonAction(t.Button1Action,t.MustApprove?t.NotificationID:undefined)),t.Button2&&(r=n.popupSetButtonAction(t.Button2Action)),t.MustApprove&&(n.isApprovedOptIn=!1,l.setSessionItem("mustApprovePopup",t,!0)),t.PlayMode&&t.PlayMode!=0&&t.PlayMode!=n.playModeID()||b.openConfirm({title:t.Title,text1:t.Text1,text2:t.Text2,button1Text:t.Button1,button2Text:t.Button2,showButton2:t.Button2,isOptIn:t.IsOptIn,optInText:t.OptInText},this,!1,t.MustApprove,i,r))}function ft(t){if(t.origin.indexOf("sportsbook")>0){console.log(t);console.log(t.data.type+"-"+t.data.value);switch(t.data.type){case"applicationReady":case"appReady":n.label.isSportsBookNewIFrame&&iframe.contentWindow.postMessage({action:"initialConfig",data:n.PartnerInitialConfig},"*");break;case"login":n.setForm("login");break;case"register":n.openRegistration();break;case"deposit":n.setForm("cashier-menu","deposit");break;case"balance":n.getPlayerBalance();break;case"windowSize":console.log("iframe size:"+t.data.value.width+"x"+t.data.value.height);break;case"bodyHeight":console.log("iframe body height changed to:"+t.data.value)}}}function ht(n){var i,t;if(n.source!==window)try{i=JSON.parse(n.data);console.log("ds message:"+i.type);i.type=="ADD_SELECTION"&&(window.innerWidth<=800?t=400:window.innerWidth<=1024?t=500:window.innerWidth<=1280?t=650:window.innerWidth<=1560&&(t=750))}catch(n){console.log(n)}}function et(t,i){n.formPopupOpen=!0;n.modalPopupContentClass="modalPopupContent";n.formParams=i;n.formPopupTemplate="templates/"+t+".html?v=912";typeof _smartico!="undefined"&&_smartico.identify&&_smartico.event("client_action",{action:"openModalPopupForm",form:t,params:i})}function ot(t,i){var u=!1,r;return n.isLoggedIn()?(r=n.getPlayer(),r.Account.GameBalance<=0&&t.GameID!=r.FreeGameID&&i=="real"?n.setForm("cashier-menu","deposit"):i!="demo"||r.IsFTD||n.jurisdictionId!=721?t.GameTypeID!=3&&t.GameTypeID!=6||r.IsFTD?u=!0:b.openConfirm({title:"playReal",text1:"only_real_play",button1Text:"depositNow",button2Text:"cancel",showButton2:!0},this,!0,!1,function(){n.setForm("cashier-menu","deposit")}):n.setForm("cashier-menu","deposit")):n.jurisdictionId==721||i=="real"?(l.setSessionItem("startupgame",{mode:i,game:t.ServerGameID},!0),l.getItem("loginUserData",!0)?n.setForm("login"):n.openRegistration()):u=!0,u}function st(t,r){var u,f;n.closeAllModals();w.trackAnalyticEvent(n.getPlayer(),["pageUrl","event","eventInfo","eventType"],[e.path(),"openGame",t.GameName,r]);n.isMobile()&&t.ProviderID==5?(n.showLoader(),window.location.href=n.prepareGameUrlNEW(r,t)):(u=n.getPlayer(),t.BonusBetDisabled&&u.Account.AccountBalance==0&&b.openMessage({title:"title_no_bonus_play",text1:"bonus_play_not_allowed"},this,!0),f=document.querySelectorAll("#modalFrame")[0],n.mode=r,n.game=t,n.gameOpen=!0,n.playClass="play_open",n.bodyClass="body_no_scroll"+(n.isApple()?"_apple":""),f.style.display="block",w.setParam("inGame",!0),n.gameViewTemplate="templates/components/play"+(n.isMobile()?"-mobile":"")+".html?v=912",n.getPlayerBalancePromise=i(n.getPlayerBalance,5e3),n.$broadcast("gameSet"));typeof window.Intercom!="undefined"&&Intercom("update",{hide_default_launcher:!0})}function rt(t){var i=unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]"+escape(t).replace(/[\.\+\*]/g,"\\$&")+"(?:\\=([^&]*))?)?.*$","i"),"$1"));return typeof i=="undefined"||i==null||i==""?n.getCookie(t):i}n.labelName;n.label;n.country;n.locale;n.languageId;n.jurisdictionId;n.tracker;n.dynamic;n.clickid;n.btag;n.idfa;n.durationPopupInterval=3600;n.inGame;n.game;n.mode;n.iframeOpen=!1;n.chatOpen=!1;n.sideMenuOpen=!1;n.showBanner=!0;n.formMode=null;n.PPconfig=window.PPconfig;n.showPushNotificationsPrompt=!1;n.ds_url="";n.firstLoad=!0;n.FieldInputType={1:"text",2:"number",3:"email",4:"text",5:"select"};n.FieldValidationType={1:"required",2:"minlength",3:"maxlength",4:"email",5:"number"};n.init=function(){var i,r,u,f;setTimeout(function(){e.hash()&&it()},1e3);postToAnalytics("ClientSite","App Init","Application init");n.labelName=labelName.toLowerCase();n.labelLogo=labelLogo;n.label=label;n.country=country;n.currency=currency;n.jurisdictionId=country.JurisdictionId;n.locale=locale;n.globalParams=w.getParams();n.analyticParams=w.getAnalyticParams();n.globalParams.isActiveCountry=isActiveCountry;n.overlayTemplate="templates/components/overlay.html?v=920";n.setLocale();n.headerTemplate="templates/components/header.html?v=921";n.footerTemplate="templates/components/footer.html?v=920";n.popupsTemplate="templates/components/popups.html?v=920";n.getPlayerTracking();w.Professions();n.isSportEnabled()?n.getCookie("playMode")&&(n.getCookie("playMode")=="sport"||n.getCookie("playMode")=="casino")?(n.playMode=n.getCookie("playMode"),postToAnalytics("ClientSite","PlayMode","Application play mode from cookie: "+n.playMode)):(n.playMode=n.label.default_playmode==707?"sport":"casino",n.setCookie("playMode",n.playMode),postToAnalytics("ClientSite","PlayMode","Application play mode default: "+n.playMode)):(n.playMode="casino",n.setCookie("playMode","casino"),postToAnalytics("ClientSite","PlayMode","Application play mode sport disabled: "+n.playMode));i=n.getPlayer();i&&(typeof _smartico!="undefined"&&_smartico.identify&&_smartico.identify(i.PlayerId),n.getPlayerBalance(),w.setParam("userLoggedIn",!0),n.popupSetInterval(!0));n.bootIntercom();r=rt("forgotpasswordguid");r&&(n.openModalForm("forgot-password",r),postToAnalytics("ClientSite","ForgotPassword","Player clicked on forgot password"));t(function(){n.openInitialForm();document.getElementById("firstLoadOverlay").style.display="none"},500);l.getItem("acceptCookies")||t(function(){n.cookiesDisclaimer=n.lexicon.cookies_disclaimer;n.cookiesDisclaimerClass="cookies_law_open"},1e3);n.playMode=="sport"?(n.openSport(),postToAnalytics("ClientSite","OpenSport","Player clicked on open sport")):w.Games(null);n.applePaySupported=!1;window.ApplePaySession&&ApplePaySession.canMakePayments()&&(n.applePaySupported=!0);u=l.getSessionItem("mustApprovePopup",!0);u&&setTimeout(function(){ut(u)},300);f=l.getSessionItem("professionPopup");f&&setTimeout(function(){n.showProfessionPopup(i)},300)};n.changeLexicon=function(t,i){i=i.replace("_","-");n.languageId=t;locale=i;n.locale=i;c.general.lexicon("https://data.progressplay.net/content/general/lexicons/"+i.toUpperCase()+".js").then(function(t){n.lexicon=JSON.parse(t.substring(t.indexOf("{")));lexicon=n.lexicon;h(angular.element(document.getElementsByClassName("play_mode_container")[0]).contents())(n);h(angular.element(document.getElementsByClassName("hasText")).contents())(n);h(angular.element(document.getElementsByClassName("balance_caption")[0]).contents())(n);h(angular.element(document.getElementsByTagName("footer")).contents())(n);setTimeout(function(){firEvent("swRegistrationLoaded")},500)})};n.handlePopupButtonAction=function(i,r){switch(i){case PopupButtonActions.RedirectForgotPassword:n.setForm("forgot-password");break;case PopupButtonActions.UpdateGameLimitEncountered:c.authentication.updateGameLimitEncountered({PlayerId:n.getPlayer().PlayerId}).then(function(){n.closeAllModals()});break;case PopupButtonActions.UpdateGameLimitEncounteredConfirm:c.authentication.updateGameLimitEncountered({PlayerId:n.getPlayer().PlayerId,ItemString:"BetSourceChangeUpdate"}).then(function(){});break;case PopupButtonActions.UpdateAffordabilityExtention1:c.authentication.updatePlayerAffordabilityExtention1({PlayerId:n.getPlayer().PlayerId});break;case PopupButtonActions.UpdateAffordabilityExtention1VerifyID:c.authentication.updatePlayerAffordabilityExtention1({PlayerId:n.getPlayer().PlayerId});t(function(){n.openVerifyIDWizard(!1)},50);break;case PopupButtonActions.UpdateAffordabilityExtention2:c.authentication.updatePlayerAffordabilityExtention2RangeChoice({PlayerId:n.getPlayer().PlayerId,ItemId:r});break;case PopupButtonActions.UpdateAffordabilityExtentionOther:c.authentication.updatePlayerAffordabilityExtentionOtherRangeChoice({PlayerId:n.getPlayer().PlayerId,ItemId:r});break;case PopupButtonActions.UpdateAffordabilityExtentionAll:c.authentication.updatePlayerAffordabilityExtentionAllRangeChoice({PlayerId:n.getPlayer().PlayerId,ItemId:r});break;case PopupButtonActions.UpdateMigrationMessage:c.authentication.updateMigrationMessage({PlayerId:n.getPlayer().PlayerId});break;case PopupButtonActions.UpdateMediaSelect:c.authentication.updateMediaSelect({PlayerId:n.getPlayer().PlayerId,ReceiveEmail:r.ReceiveEmail,ReceiveSMS:r.ReceiveSMS,ReceivePhone:r.ReceivePhone,ReceivePost:r.ReceivePost,ReceivePartner:r.ReceivePartner});break;case PopupButtonActions.UpdateGameLimitEncounteredPlayTimeAlert:c.authentication.updateGameLimitEncountered({PlayerId:n.getPlayer().PlayerId,ItemString:"PlayTimeAlertUpdate",ItemId:0});break;case PopupButtonActions.UpdateGameLimitEncounteredPlayTimeAlertDeclined:c.authentication.updateGameLimitEncountered({PlayerId:n.getPlayer().PlayerId,ItemString:"PlayTimeAlertUpdate",ItemId:-1});n.logoutAction();break;case PopupButtonActions.UpdatePendingRestrictionsApprove:c.authentication.updatePendingRestrictions({PlayerId:n.getPlayer().PlayerId,ItemId:1}).then(function(){b.openMessage({title:"limits_PendingApprovalTitle",text1:"limits_PendingApprovalApproved"},this)});break;case PopupButtonActions.UpdatePendingRestrictionsDiscard:c.authentication.updatePendingRestrictions({PlayerId:n.getPlayer().PlayerId,ItemId:0}).then(function(){b.openMessage({title:"limits_PendingApprovalTitle",text1:"limits_PendingApprovalDiscarded"},this)});break;case PopupButtonActions.WithdrawCallApi:n.$broadcast("callCashierWithdrawAction");break;case PopupButtonActions.DepositCallApi:n.$broadcast("callCashierDepositAction");break;case PopupButtonActions.CancelBonusCallApi:c.cashier.cancelBonus({PlayerId:n.getPlayer().PlayerId,ItemId:r,ItemString:"1"}).then(function(){n.getPlayerBalance();n.$broadcast("refreshBonusHistoryTable")});break;case PopupButtonActions.OpenChat:t(function(){n.openChat()},50);break;case PopupButtonActions.OpenVerifyID:t(function(){n.openVerifyIDWizard(!1)},50);break;case PopupButtonActions.RefreshSite:t(function(){location.reload()},50);break;case PopupButtonActions.CloseGame:t(function(){n.playMode=="sport"?n.logoutAction():n.closeGame()},50);break;case PopupButtonActions.OpenGameHistory:t(function(){n.setForm("cashier-menu","table-games")},50)}};n.loginPlayer=function(t,i){var u,r;if(n.firstLoad=!1,typeof _smartico!="undefined"&&_smartico.identify&&(_smartico.identify(t.PlayerId),_smartico.login(n.locale.split("-")[0],{entry:n.playMode})),n.label.isSportsBookNewIFrame&&(u=document.getElementById("bcsportsbookiframe"),u!=null&&u.contentWindow.postMessage({action:"restore_login",data:{auth_token:n.Token,user_id:t.PlayerId}},"*")),i=i||!1,l.setItem("loginUserData",{email:t.Email,time:(new Date).toDateString(),playerId:t.PlayerId,playerHash:t.UserHash},!0),l.setItem("login_time",(new Date).toString("yyyy/MM/dd T hh:mm:ss")),playerObj=t,n.savePlayer(t),n.getPlayerPaymentMethods(),n.getPlayerPaymentMethodsCreditCards(),n.getPlayerClubLevel(),n.getPlayerLimits(),n.Token=t.Token,n.playerCurrency=t.Currency.CurrencySymbol,n.country=t.Country,n.jurisdictionId=t.Country.JurisdictionId,n.updatePlayerTracking(t),n.getPlayerBalance(),w.setParam("userLoggedIn",!0),w.setParam("playerCurrency",n.playerCurrency),w.Countries(),w.Promotions(),n.closeModalForm(),typeof seon!="undefined"&&seon.config&&seon.config({host:"seondf.com",session_id:t.Token,audio_fingerprint:!0,canvas_fingerprint:!0,webgl_fingerprint:!0,onSuccess:function(n){console.log("success",n)},onError:function(n){console.log("error",n)}}),n.jurisdictionId!=721||t.ProfessionId||t.ProfessionId==-1||setTimeout(function(){n.showProfessionPopup(t)},1e3),w.Games(null),l.getItem("registrationStep1PlayerId")?l.removeItem("registrationStep1PlayerId"):w.trackAnalyticEvent(n.getPlayer(),["pageUrl","event"],[e.path(),"loginComplete"]),n.$broadcast("loggedIn"),n.popupSetInterval(!0),n.playMode=="sport"&&(n.openSport(),postToAnalytics("ClientSite","openSportOnLogin","Sport is opened after login")),n.checkAndShowFreeSpins(t.FreeSpinsOffer),r=l.getSessionItem("openInitialForm",!0),r){l.removeSessionItem("openInitialForm");n.openInitialForm(r.modal,r.param);return}t.IsFTD||n.setForm("cashier-menu","deposit");n.bootIntercom()};n.bootIntercom=function(){var t=n.getPlayer(),i;window.Intercom&&(t?window.intercomSettings={app_id:intercom_app_id,user_id:t.PlayerId,name:t.FirstName,email:t.Email,created_at:Date.now(),user_hash:t.UserHash,PlayerId:t.PlayerId,WhiteLabel:n.label.label_name,WhiteLabelId:n.label.label_id,Bousername:t.BOUserName,BonusEnabled:t.BonusEnabled,CurrencyCode:t.Currency.CurrencyCode,PendingWithdrawals:t.Account.PendingWithdrawals,TotalDeposits:t.Account.TotalDeposits,"Player Balance":t.Account.GameBalance,GameBalance:t.Account.GameBalance,Ranking:t.Account.Ranking,Locale:locale,"Total Withdrawals Paid":t.Account.TotalWithdrawals,"Registration Date":t.RegistrationDate,"FTD Date":t.FTDDate,"Last Support Request Date":t.LastSupportRequestDate,"Last Deposit Amount":t.LastDepositAmount,"Last Deposit Time":t.LastDepositDate,"Last Deposit Status":t.LastDepositStatus,"Last Deposit Method":t.LastDepositMethod,Revenue:t.Revenue,"Document Status":t.DocumentStatus,Occupation:t.Occupation,Affordability:t.AffordabilityInfo,"Casino or Sports":n.playMode,"Logged in":!0,IP:t.LastIP,"HVC offer agent":t.VIPBOUser,"Activation Needed":t.ActivationDays?!0:!1,BO_URL:window.PPconfig.urlBOPlayerCard+t.PlayerId,Win_Limit:t.WinningsRestriction,language_override:n.locale.split("-")[0].toLowerCase()}:l.getItem("loginUserData",!0)?(i=l.getItem("loginUserData",!0),i.playerHash&&(window.intercomSettings={app_id:intercom_app_id,user_id:i.playerId,email:i.email,created_at:Date.now(),user_hash:i.playerHash,"Logged in":!1,language_override:n.locale.split("-")[0].toLowerCase()})):window.intercomSettings={app_id:intercom_app_id,"Logged in":!1,language_override:n.locale.split("-")[0].toLowerCase()},window.Intercom("boot",window.intercomSettings))};n.bootIntercomEvent=function(t){var i=n.getPlayer();window.Intercom&&i&&(window.intercomSettings={app_id:intercom_app_id,user_id:i.PlayerId,user_hash:i.UserHash,Platform:t.Platform,PlayMode:t.PlayMode,LastEvent:t.LastEvent,LastEventType:t.LastEventType,LastEventInfo:t.LastEventInfo,LastEventTime:t.LastEventTime,Locale:locale},window.Intercom("boot",window.intercomSettings),n.bootIntercom())};n.showProfessionPopup=function(n){l.setSessionItem("professionPopup",!0);b.openOccupationSelect({title:"occupation_alert_title",text1:"occupation_popup_text",button1Text:"confirm",showButton2:!1},this,function(t){l.getSessionItem("professionPopup")==!0&&c.authentication.updateProfessionSelect({PlayerId:n.PlayerId,ItemId:t.ProfessionId}).then(function(){l.setSessionItem("professionPopup",!1)})})};n.openInitialForm=function(i,r){var h,a,l,s,o;if(n.initialForm=undefined,n.initialFormParam=undefined,i&&i!=""?(n.initialForm=i,n.initialFormParam=r):u.current.$$route.resolve&&u.current.$$route.resolve.initialForm&&(n.initialForm=u.current.$$route.resolve.initialForm(),n.initialFormParam=f.param?f.param.replace(":",""):null),n.initialForm&&n.initialForm!=""){postToAnalytics("ClientSite","InitialForm","Player initial form is: "+n.initialForm);u.current.$$route.resolve&&u.current.$$route.resolve.initialPlayMode&&typeof u.current.$$route.resolve.initialPlayMode=="function"&&(n.initialPlayMode=u.current.$$route.resolve.initialPlayMode());postToAnalytics("ClientSite","InitialPlayMode","Player initial play mode is: "+n.initialPlayMode);switch(n.initialPlayMode){case"casino":n.playMode=n.initialPlayMode;n.setCookie("playMode",n.playMode);break;case"sport":n.isSportEnabled()&&(n.playMode=n.initialPlayMode,n.setCookie("playMode",n.playMode),n.initialFormParam!=""&&n.setCookie("sportParams",n.initialFormParam))}switch(n.initialForm){case"info-main":n.openModalPopupForm(n.initialForm,n.initialFormParam);break;case"promotions":n.setForm(n.initialForm,n.initialFormParam,"modal_content_wide");break;case"responsible":n.setForm("account-menu","responsible");break;case"deposit":n.depositClicked(n.initialFormParam);break;case"withdrawal":n.setForm("cashier-menu","withdrawal");break;case"gamehistory":n.setForm("cashier-menu","table-games");break;case"play":n.openInitialGame("real",n.initialFormParam);break;case"playdemo":n.openInitialGame("demo",n.initialFormParam);break;case"paypal-connect":h=rt("code");a=rt("scope");c.authentication.registerFromPaypalStep1({Email:h,WhiteLabelId:n.label.label_id}).then(function(t){o.Token=t;n.savePlayer(o);n.openInitialGame("real",n.initialFormParam)},function(n){alert(n)});break;case"paypal-registration":n.initialFormParam!=""&&n.setForm(n.initialForm,n.initialFormParam);break;case"trustly-registration":if(n.initialFormParam!=""&&(l=Base64.decode(n.initialFormParam),s=l.split(":"),s[0]&&s[1])){n.initialFormParam="";w.SetTrustlyStatus(s[0],s[1],"Registration");n.setForm(n.initialForm,n.initialFormParam);break}break;case"trustly-login":n.initialFormParam!=""&&n.getPlayerByInitialParams(n.initialFormParam,function(t){n.loginPlayer(t)});case"trustly-deposit":n.initialFormParam!=""&&n.getPlayerByInitialParams(n.initialFormParam,function(t){n.loginPlayer(t);n.closeAllModals();n.afterSuccessfulDeposit(0,"trustly",0)});break;case"trustly-fail":n.closeAllModals();break;case"sport":case"casino":break;case"playrefresh":o=n.getPlayer();o&&c.authentication.refreshToken({PlayerId:o.PlayerId,Token:o.Token,ItemString:"NEW"}).then(function(t){o.Token=t;n.savePlayer(o);n.openInitialGame("real",n.initialFormParam)},function(n){alert(n)});break;case"chat":t(function(){n.openChat()},50);break;case"faq":n.setForm(n.initialForm,n.initialFormParam,"fullWidth");break;default:n.setForm(n.initialForm,n.initialFormParam)}e.path("/")}};n.getPlayerByInitialParams=function(t,i){var t=Base64.decode(t),r=t.split(":");r[0]&&r[1]&&(n.initialFormParam="",c.authentication.getPlayer({PlayerId:r[0],Token:r[1]}).then(i))};n.afterSuccessfulDeposit=function(t,i,r,u){postToAnalytics("ClientSite","SuccessfulDeposit","Player deposited successfully. Amount: "+t+", Method: "+i);n.updatePlayer();n.getPlayerBalance();n.getPlayerPaymentMethods();n.getPlayerPaymentMethodsCreditCards();n.closeModalForm();w.Promotions();b.openMessage({title:"deposit",text1:"deposit_success"},this);n.checkAndShowFreeSpins(u);w.trackAnalyticEvent(n.getPlayer(),["pageUrl","event","eventAmount","eventType","eventInfo"],[e.path(),"depositComplete",t,i,r])};n.checkResponse=function(t){var i=!1,u,r;return(u=n.lexicon[t.location]?t.location:"error_oops",t.response&&t.response.AdditionalData&&t.response.AdditionalData.Popup!=null?t.response.AdditionalData.Popup.Body.indexOf("|")<0&&(r=t.response.AdditionalData.Popup.Body,i=!0,(t.response.AdditionalData.Popup.Body.indexOf("em_PleaseSignInAgain")==0||t.response.AdditionalData.Popup.Body.indexOf("em_SessionTimeoutLogout")==0)&&(t.closeOnError=!0,t.logoutError=!0)):t.response&&t.response.Response!=undefined&&t.response.Response==null&&(i=!0,r="error_no_server",n.clearPlayer(),n.closeAllModals()),t.noMessage=t.noMessage&&t.noMessage==!0,i&&!t.noMessage&&t.response&&t.response.Popup&&t.response.AdditionalData.Popup.Body&&t.response.AdditionalData.Popup.Body.indexOf("em_PleaseSignInAgain")==0&&!n.isLoggedIn())?!i:(t.response&&t.response.AdditionalData&&t.response.AdditionalData.LogOutPlayer==!0&&(n.clearPlayer(),n.closeAllModals()),!i)};n.getPlayer=function(){return l.getSessionItem("playerData",!0)};n.isSportEnabled=function(){return n.label.sport_enabled&&n.country.IsoCode!="DE"};n.savePlayer=function(n){l.setSessionItem("playerData",n,!0)};n.clearPlayer=function(){l.removeSessionItem("playerData",!0);l.removeSessionItem("PaymentMethods",!0);l.removeSessionItem("PaymentMethodsCreditCards",!0);w.setParam("userLoggedIn",!1);l.removeSessionItem("madeWithdrawal");l.removeSessionItem("ClubLevel");n.Token=null};n.updatePlayer=function(){var t=n.getPlayer();t&&c.authentication.getPlayer({PlayerId:t.PlayerId,Token:t.Token}).then(function(t){n.savePlayer(t);w.Promotions()},function(n){alert(n)})};n.refreshPlayerToken=function(){var t=n.getPlayer();t&&c.authentication.refreshToken({PlayerId:t.PlayerId,Token:t.Token}).then(function(){},function(){})};n.getPlayerBalance=function(){var i=n.getPlayer(),t;i&&(t=n.game&&(n.gameOpen||n.playMode=="sport")?n.game.ProviderID:null,c.cashier.GetPlayerBalances({PlayerId:n.getPlayer().PlayerId,ProviderID:t}).then(function(t){n.updatePlayerBalance(t)}))};n.updatePlayerBalance=function(t){var i=n.getPlayer();i.Account=t;i.IsFTD||(i.IsFTD=i.Account.TotalDeposits>0);i.Account.Balance=n.getPlayerBalanceCurrency(i,i.Account.GameBalance);i.Account.AccountBalanceF=n.getPlayerBalanceCurrency(i,i.Account.AccountBalance);i.Account.BonusBalanceF=n.getPlayerBalanceCurrency(i,i.Account.BonusBalance);i.Account.BonusBalanceSportF=n.getPlayerBalanceCurrency(i,i.Account.BonusBalanceSport);i.Account.TotalNetF=n.getPlayerBalanceCurrency(i,i.Account.TotalDeposits-i.Account.TotalWithdrawals);i.Account.PendingWithdrawalsF=n.getPlayerBalanceCurrency(i,i.Account.PendingWithdrawals);i.Account.HasPendingWithdrawals=i.Account.PendingWithdrawals>0;n.savePlayer(i);w.setBalance(i.Account.GameBalance)};n.getPlayerBalanceCurrency=function(n,t){return n.Currency.CurrencyCode=="SEK"?s("currency")(t,"")+n.Currency.CurrencySymbol:s("currency")(t,n.Currency.CurrencySymbol)};n.getPlayerTracking=function(){n.putCookieFromQueryString("tracker");n.putCookieFromQueryString("dynamic");n.putCookieFromQueryString("clickid");n.putCookieFromQueryString("btag",!0);n.putCookieFromQueryString("idfa");n.tracker=n.getCookie("tracker");n.dynamic=n.getCookie("dynamic");n.clickid=n.getCookie("clickid");n.btag=n.getCookie("btag");n.idfa=n.getCookie("idfa")};n.updatePlayerTracking=function(t){n.putCookieGeneral("tracker",t.Tracker);n.putCookieGeneral("dynamic",t.Dynamic);n.putCookieGeneral("clickid",t.ClickId);n.putCookieGeneral("btag",t.ClickId);n.putCookieGeneral("idfa",t.ClickId);n.tracker=t.Tracker;n.dynamic=t.Dynamic;n.clickid=t.ClickId;n.btag=t.ClickId;n.idfa=t.ClickId};n.logout=function(){postToAnalytics("ClientSite","Logout","Player logged out from Client");b.openConfirm({title:"logout",text1:"logout_confirmation",button1Text:"yes",button2Text:"no",showButton2:!0},this,!0,!1,function(){n.logoutAction()})};n.logoutAction=function(){var i=n.getPlayer(),t;i&&(w.trackAnalyticEvent(n.getPlayer(),["pageUrl","event"],[e.path(),"logout"]),c.authentication.logout({PlayerId:n.getPlayer().PlayerId}).then(function(){}));n.sideMenuOpened=!1;n.closeAllModals();n.clearPlayer();w.Promotions();n.playMode=="casino"&&w.Games(null);n.playMode=="sport"&&n.openSport();n.$broadcast("loggedOut");n.popupSetInterval(!1);b.clearAll();typeof _smartico!="undefined"&&_smartico.identify&&(_smartico.identify(i.PlayerId),_smartico.logout());n.label.isSportsBookNewIFrame&&(t=document.getElementById("bcsportsbookiframe"),t!=null&&t.contentWindow.postMessage({action:"logout"},"*"));n.init()};n.isLoggedIn=function(){return w.getParam("userLoggedIn")};n.checkAndShowFreeSpins=function(t){t&&t.FreeSpinsOfferId&&w.GamesDictIDs(t.GameId).then(function(i){var r,u;(t.GameId==1219||t.GameId==2944||i)&&(i&&i.GameName?(r=n.lexicon.freeSpins,u=n.lexicon.freeSpins_text.replace("[SPINS]",t.SpinsLeft).replace("[GAME]",i.GameName)):(r=n.lexicon.freeBet,u=n.lexicon.freeBet_text.replace("[SPINS]",t.SpinsLeft).replace("[CURRENCY]",n.getPlayer().Currency.CurrencySymbol)),n.freeSpinsShow||(n.freeSpinsShow=!0,n.freeSpins=t,b.openConfirm({title:r,text1:u,button1Text:n.lexicon.playNow,button2Text:n.lexicon.cancel,showButton2:!0},this,!1,!1,function(){if(t.GameId!=1219&&t.GameId!=2944)n.openGame("real",i),n.freeSpinsShow=!1;else{var r=r=n.getPlayer();c.authentication.refreshToken({PlayerId:r.PlayerId,Token:r.Token,ItemString:"NEW"}).then(function(t){r.Token=t;n.savePlayer(r);n.openSport();n.closeAllModals()},function(n){alert(n)})}},function(){n.freeSpinsShow=!1})))})};n.getPlayerPaymentMethods=function(){c.cashier.getPlayerPaymentMethods({PlayerId:n.getPlayer().PlayerId}).then(function(n){for(var i={},t=0;t<=n.length-1;t++)i[n[t].SysName]=n[t];l.setSessionItem("PaymentMethods",i,!0)})};n.getPlayerPaymentMethodsCreditCards=function(){c.cashier.getPlayerPaymentMethodsCreditCards({PlayerId:n.getPlayer().PlayerId}).then(function(n){for(var i={},t=0;t<=n.length-1;t++)i[n[t].MethodId]=n[t],n[t].MethodLastUsed&&l.setSessionItem("PaymentMethodsCreditCardsLastUsed",n[t].MethodId);l.setSessionItem("PaymentMethodsCreditCards",i,!0)})};n.getPlayerClubLevel=function(){c.cashier.getPlayerClubLevel({PlayerId:n.getPlayer().PlayerId}).then(function(t){n.ClubLevel=t;l.setSessionItem("ClubLevel",t,!0)})};n.getPlayerLimits=function(){c.cashier.getPlayerLimits({PlayerId:n.getPlayer().PlayerId}).then(function(n){for(var i={},t=0;t<=n.length-1;t++)i[n[t].LimitName]=n[t];l.setSessionItem("PlayerLimits",i,!0)})};n.getPopups=function(){var t=n.getPlayer();t&&c.cashier.GetPlayerPopups({PlayerId:t.PlayerId,Token:t.Token}).then(function(t){var i,r;if(t&&t.length>0)if(postToAnalytics("ClientSite","GetPlayerPopups","Player popups are: "+JSON.stringify(t)),t[0].FreeSpinsOffer&&t[0].FreeSpinsOffer.FreeSpinsOfferId)n.checkAndShowFreeSpins(t[0].FreeSpinsOffer);else for(i=0;i<t.length;i++)r=t[i],ut(r)})};n.popupSetButtonAction=function(t,i){var r,f=t.indexOf("|")>0?t.split("|")[0]:t,u=t.indexOf("|")>0?t.split("|")[1]:"";switch(f){case"Deposit":r=function(){n.popupActionDeposit(u)};break;case"Play":u!=""&&l.setSessionItem("gameCode",u);r=n.popupActionPlay;break;case"Custom":u!=""&&l.setSessionItem("customCode",u);r=n.popupActionCustom;break;case"Close":r=n.popupActionClose;break;case"Approve":l.setSessionItem("mustApproveNotificationID",i);r=n.popupActionApproveToServer;break;case"VerifyId":l.setSessionItem("mustApproveNotificationID",i);r=n.openVerifyIDFromPopup;break;case"VerifyIdNoPopup":l.setSessionItem("mustApproveNotificationID",i);r=function(){n.openVerifyIDFromPopup(!1)};break;case"BonusHistory":r=n.popupActionBonusHistory;break;default:r=n.popupActionClose}return r};n.openVerifyIDFromPopup=function(t){n.popupActionApproveToServer();n.openVerifyIDWizard(t)};n.openVerifyIDWizard=function(t){t=typeof t=="undefined"?!0:t;n.openModalPopupForm("verify-id-choose-type",{showUploadWizard:!0,showUploadWizardPopup:t})};n.popupActionDeposit=function(t){postToAnalytics("ClientSite","PopupActionDeposit","Popup with action deposit button was clicked");n.depositClicked(t)};n.popupActionApproveToServer=function(){postToAnalytics("ClientSite","popupActionApproveToServer","Popup with action must approve was clicked");var t=l.getSessionItem("mustApproveNotificationID");t!=undefined&&t!=null&&(n.isApprovedOptIn=!1,n.setPopupAsApproved(t,!0))};n.popupActionPlay=function(){postToAnalytics("ClientSite","PopupActionPlay","Popup with action play button was clicked")};n.popupActionCustom=function(){};n.popupActionBonusHistory=function(){n.setForm("cashier-menu","table-bonuses")};n.popupActionClose=function(){postToAnalytics("ClientSite","PopupActionClose","Popup with action close button was clicked")};n.popupSetInterval=function(t){t&&(n.getPopupPromise==undefined||n.getPopupPromise.valueOf().$$state.status==2)?(n.getPopups(),n.getPopupPromise=i(n.getPopups,3e4)):t||i.cancel(n.getPopupPromise)};n.setPopupAsApproved=function(t,i){l.removeSessionItem("mustApprovePopup",!0);l.removeSessionItem("mustApproveNotificationID",!0);c.general.updatePopupEventApproval({PlayerId:n.getPlayer().PlayerId,NotificationID:t,HasApproved:i})};n.acceptCookiesDisclaimer=function(){postToAnalytics("ClientSite","AcceptCookiesDisclaimer","Player accepted cookies disclaimer");n.cookiesDisclaimerClass="cookies_law_close";t(function(){l.setItem("acceptCookies",!0);n.acceptCookies=!0},200)};n.playModeID=function(){return n.playMode=="casino"?706:707};n.reg2postfix=function(){return n.country.CountryID==103?"jp":""};n.openCasino=function(){postToAnalytics("ClientSite","OpenCasino","Player opened Casino mode");n.playMode!="casino"&&(w.Games(null),n.playMode="casino",n.setCookie("playMode",n.playMode),r.scrollTo(0,1),w.Promotions());n.sideMenuOpened=!1};n.openSport=function(){postToAnalytics("ClientSite","OpenSport","Player opened Sport mode");n.isSportEnabled()&&(n.playMode!="sport"&&(n.playMode="sport",n.setCookie("playMode",n.playMode),w.Promotions()),n.label.sport_provider_id==13&&n.jurisdictionId!=721?n.initSportDS():n.initSport(),r.scrollTo(0,1));n.sideMenuOpened=!1};n.initSport=function(){var r,u,t,f;try{document.domain=window.location.hostname}catch(e){}n.isLoggedIn()&&(r=n.getPlayer());switch(n.locale.toLowerCase()){case"de-de":u="ger";break;case"sv-sv":u="swe";break;case"ar-ar":u="arb";break;case"ja-jp":u="jpn";break;default:u="eng"}if(t="",t=n.label.isSportsBookNewIFrame?window.PPconfig.urlSportsBookBCNew.replace("[PLATFORM]",n.isMobile()?"mobile":"web").replace("[PLAYERID]",r?r.PlayerId:"").replace("[TOKEN]",r?r.Token:"anonymous"):window.PPconfig.urlSportsBookBC.replace("[PLATFORM]",n.isMobile()?"mobile":"web").replace("[PLAYERID]",r?r.PlayerId:"").replace("[TOKEN]",r?r.Token:"anonymous"),t=t.replace("[LANG]",u),f=n.getCookie("sportParams"),console.log("sportParams:"+f),f!=null&&typeof f!=undefined&&f!==""&&f!==" ")try{t=t.replace("[PARAMS]",Base64.decode(decodeURIComponent(f)));n.setCookie("sportParams"," ")}catch(e){logger.error("Error while trying to decode sportParams.",e);t=t.replace("[PARAMS]","")}else t=t.replace("[PARAMS]","");n.label.isSportsBookNewIFrame||(angular.element(document.getElementById("sportsbookcontainer")).empty(),n.loadScriptSport(t,!0,"bcsportsbook"));n.gamesMinHeight=window.document.documentElement.clientHeight-n.headerHeightNumber()*parseFloat(getComputedStyle(document.documentElement).fontSize)+"px";bindEvent(window,"message",ft);n.PartnerInitialConfig={site_id:1077,lang:u,oddType:7,authData:{auth_token:r?r.Token:"anonymous"},showTeamLogos:!0,showCompetitionLogos:!0};n.label.isSportsBookNewIFrame&&(n.bs_url="",setTimeout(function(){n.bs_url=o.trustAsResourceUrl(t);n.gamesMinHeight=window.document.documentElement.clientHeight-n.headerHeightNumber()*parseFloat(getComputedStyle(document.documentElement).fontSize)+"px";bindEvent(window,"message",ft);angular.element(document.getElementById("bcsportsbookiframe")).ready(n.bsIframeLoaded)},300));n.getPlayerBalancePromise=i(n.getPlayerBalance,5e3);n.game={ProviderID:5}};n.bsIframeLoaded=function(){setTimeout(function(){var t=document.getElementById("bcsportsbookiframe");t!=null&&t.contentWindow.postMessage({action:"initialConfig",data:n.PartnerInitialConfig},"*")},3e3)};n.initSportDS=function(){var t,r,u;n.isLoggedIn()?(r=n.getPlayer(),t=r.Token):t="logout";u=window.PPconfig.urlSportsBookDS.replace("[PLATFORM]",n.isMobile()?"mobilesport":"websport");n.ds_url="";setTimeout(function(){n.ds_url=o.trustAsResourceUrl(u+"?sb="+t);n.gamesMinHeight=window.document.documentElement.clientHeight-n.headerHeightNumber()*parseFloat(getComputedStyle(document.documentElement).fontSize)+"px"},300);bindEvent(window,"message",ht);n.setRealityCheck();n.getPlayerBalancePromise=i(n.getPlayerBalance,5e3)};n.loadScriptSport=function(n,t,i,r,u){var f,e,o;return r===undefined&&(r="text/javascript"),n?(f=document.querySelector("script[id*='"+i+"']"),(!f||t)&&(e=document.getElementsByTagName("head"),e&&e.length&&(o=e[0],o&&(f&&t&&o.removeChild(f),f=document.createElement("script"),i&&f.setAttribute("id",i),f.setAttribute("src",n),f.setAttribute("type",r),f.setAttribute("defer","defer"),u&&f.setAttribute("charset",u),o.appendChild(f)))),f):void 0};n.initPage=function(){};n.loginClickedCount=0;n.setForm=function(t,i,r){try{postToAnalytics("ClientSite","SetForm","Player changed form to: "+t+". params: "+i);typeof _smartico!="undefined"&&_smartico.identify&&_smartico.event("client_action",{action:"setForm",form:t,params:t=="promotions"?i?i.code:"":i})}catch(u){}r!="side_menu"&&(n.sideMenuOpened=!1);n.currentForm==t&&(i==null||i=="")||t=="lobby"?n.formOpen&&n.closeModalForm():n.openModalForm(t,i,r)};n.redirectTo=function(n){r.location.href="/#/"+n};n.openModalForm=function(t,i,r){if(t.indexOf("registration")>=0&&(n.label.founded_year=="0000"||[67,115,138,152,153,154,170,171,144,145,199,87,88,89].includes(n.label.label_id))){b.openMessage({title:"registration",text1:"registration_not_allowed"},this);return}(t!="registration1"||n.validateFeatureAvailableToUser("registration1",!0))&&(n.isLoggedIn()&&n.getPlayerBalance(),n.formPopupOpen&&n.closeModalPopupForm(),n.currentForm=t,n.formMode=t,n.bodyClass="body_no_scroll",n.formOpen=!0,n.modalFormClass=t=="registration1"?"reg_promo reg_promo_"+n.playMode:"",n.isSmallMobileAndLoggedIn()&&(n.modalFormClass+=" top_after_big_header"),n.gameOpen&&(n.modalFormClass+=" top_abs"),n.formOpen=!0,n.modalContentClass=r?r:t.indexOf("-menu")>0?"modal_content_container_menu":"",n.formParams=i,postToAnalytics("ClientSite","OpemModalForm","Player opened form: "+t+". params: "+i),w.trackAnalyticEvent(n.getPlayer(),["pageUrl","event","eventInfo","eventType"],[e.path(),"openForm",n.currentForm,n.formParams]),n.formTemplate="templates/"+t+".html?v=915",typeof _smartico!="undefined"&&_smartico.identify&&_smartico.event("client_action",{action:"openModalForm",form:t,params:i}))};n.closeModalForm=function(){n.formOpen=!1;n.formTemplate="";n.currentForm="lobby";n.bodyClass="body_scroll";n.showRealityCheckAccountOpen&&(n.showRealityCheckAccountOpen=!1,n.realityCheckContinue())};n.openModalPopupForm=function(t,i){n.formMode=t;n.formPopupOpen?(n.closeModalPopupForm(),setTimeout(function(){et(t,i)},10)):et(t,i)};n.closeModalPopupForm=function(){n.formPopupOpen=!1;n.formPopupTemplate="";n.currentForm="lobby"};n.openModal=function(n,t){var r=document.querySelectorAll("#modalCaption")[0],i=document.querySelectorAll("#modalFrame")[0],u=document.querySelectorAll("#modalIFrame")[0],f=document.querySelectorAll("#header")[0];i.style.top=f.style.height;i.style.display="block";u.src=n;r.innerHTML=t};n.closeModal=function(){var t=document.querySelectorAll("#modalFrame")[0],i=document.querySelectorAll("#modalIFrame")[0];n.currentForm="lobby";i.src="";t.style.display="none";w.setParam("inGame",!1)};n.openModalIFrame=function(t,i,r,u){postToAnalytics("ClientSite","OpenModalIFrame","iFrame is opened with title: "+t+", URL: "+i);n.iframeOpen=!0;n.iframeUrl=o.trustAsResourceUrl(i);n.iframeCaption=n.lexicon[t];n.showIframeCloseButton=typeof u=="undefined"||u==null?!0:u;r&&(n.iframeStyle=r);typeof _smartico!="undefined"&&_smartico.identify&&_smartico.event("client_action",{action:"openModalIFrame",form:i,title:t})};n.closeModalIFrame=function(t,i){(t||i)&&postToAnalytics("ClientSite","CloseModalIFrame","iFrame is closed with title: "+t+", URL: "+o.valueOf(i));n.iframeOpen=!1;n.iframeUrl="";n.currentForm="lobby"};n.scrollModalToTop=function(){angular.element(document.getElementById("modalForm"))[0].scrollTop=0};n.closeAllModals=function(){n.currentForm="lobby";n.formOpen&&n.closeModalForm();n.formPopupOpen&&n.closeModalPopupForm();n.iframeOpen&&n.closeModalIFrame()};n.closeSideMenu=function(){n.sideMenuOpened=!1};n.isModalOpen=function(){return n.formOpen||n.formPopupOpen||n.gameOpen||n.iframeOpen||n.sideMenuOpened};n.bodyClass=function(){return isModalOpen()?isApple()?"body_no_scroll_apple":"body_no_scroll":""};n.openInfoWindow=function(t){window.open(n.getLobbyUrl()+"/#info/"+t)};n.openGamification=function(){n.isLoggedIn()?n.checkPlayerSoftBlock()||_smartico&&_smartico.dp("dp:gf"):n.setForm("promotions","RewardsProgramme","modal_content_wide")};n.openInitialGame=function(i,r){if(!n.Games){t(function(){n.openInitialGame(i,r)},1e3);return}n.gameClicked(i,r)};n.validateOpenGame=function(n,t){if(t.GameName){if(t)return new tt(function(i){i(ot(t,n))})}else return w.GamesDict(t).then(function(){return new tt(function(i){i(ot(t,n))})})};n.gameClicked=function(t,i){switch(t){case"demo":case"real":n.validateOpenGame(t,i).then(function(r){r==!0&&n.openGame(t,i)});break;case"popup":n.isMobile()&&n.openGamePopup(i)}typeof _smartico!="undefined"&&_smartico.identify&&_smartico.event("client_action",{action:"gameClicked",mode:t,game:i})};n.checkPlayerSoftBlock=function(){var t=n.getPlayer();return t&&t.BlockType=="SoftBlock"?(b.openMessage({title:"softBlock_title",text1:"softBlock_text"},this),postToAnalytics("ClientSite","PlayerSoftBlock","Player is Soft blocked"),!0):!1};n.openGameByID=function(t,i){w.GamesDictIDs(i).then(function(i){n.openGame(t,i)})};n.openGame=function(t,i){n.checkPlayerSoftBlock()||(i.GameName?i&&st(i,t):w.GamesDict(i).then(function(n){st(n,t)}))};n.setRealityCheck=function(){var i=n.getPlayer();i&&i.SessionLimit&&i.SessionLimit>=1&&(n.showRealityCheckPromise==undefined||n.showRealityCheckPromise.valueOf().$$state.status==2)&&(n.sessionLimit=i.SessionLimit*60,n.sessionElapsed=n.getSecondsFromLogin(),n.sessionLeft=n.sessionLimit>n.sessionElapsed?n.sessionLimit-n.sessionElapsed:n.sessionLimit-n.sessionElapsed%n.sessionLimit,n.showRealityCheckPromise=t(n.showRealityCheck,n.sessionLeft*1e3))};n.validateFeatureAvailableToUser=function(t,i){if(isActiveCountry){if(i)return!0;n.setForm(t)}else if(b.openMessage({title:"feature_not_allowed_in_region_title",text1:"feature_not_allowed_in_region_text"},this),i)return!1};n.openRegistration=function(){n.validateFeatureAvailableToUser("registration1")};n.openTrustly=function(){var t=w.GetTrustlyStatus();t&&t.Status=="Registration"?n.setForm("trustly-registration"):n.setForm("trustly-cashier")};n.depositClicked=function(t,i){n.isLoggedIn()?n.formOpen?(n.closeModalForm(),setTimeout(function(){n.setForm("cashier-menu",{modal:"deposit",depositCode:t,amount:i})},10)):n.setForm("cashier-menu",{modal:"deposit",depositCode:t,amount:i}):(l.getItem("loginUserData",!0)?n.setForm("login"):n.openRegistration(),l.setSessionItem("openInitialForm",{modal:"deposit",param:t},!0,4))};n.verifyIdClicked=function(){n.isLoggedIn()?n.setForm("cashier-menu","verify-id"):l.getItem("loginUserData",!0)?n.setForm("login"):n.openRegistration()};n.showDepositRedirectIframe=function(t){postToAnalytics("ClientSite","DepositRedirectIframe","Player is redirected to 3D deposit iframe");n.$broadcast("showDepositRedirectIframe",t)};n.prepareGameUrlNEW=function(t,i){var u=n.getPlayer(),f=n.locale.split("-")[0].toLowerCase(),o=n.getLobbyUrl(),s=n.isMobile(),e=u&&u.Currency.CurrencyCode?u.Currency.CurrencyCode:n.currency,c=u&&u.Country.CountryIntlCode?u.Country.CountryIntlCode:n.country.CountryIntlCode,l,a,tt,h,y,k,b,it,r;switch(i.ProviderID){case 1:var d=i.ProviderTitle,g=t=="real"?"AuthToken="+u.Token+"&":"",nt=window.PPconfig.urlPlayMGSCSIDDemo;n.jurisdictionId==721?(l=window.PPconfig.urlPlayMGSCSIDRealUK,a=window.PPconfig.urlPlayMGSAppIDUK):(l=window.PPconfig.urlPlayMGSCSIDReal,a=window.PPconfig.urlPlayMGSAppID);r=window.PPconfig.urlPlayMGS;r=r.replace("[CSID]",t=="real"?l:nt);r=r.replace("[TOKENPARAM]",g);r=r.replace("[APPID]",a);r=r.replace("[GAMEID]",d);r=r.replace("[LANG]",f.toUpperCase());break;case 2:var r=window.PPconfig.urlPlayNYX,p,rt=f=="sv"?"sv_se":f=="de"?"de_de":f=="ar"?"ar_ar":"en_gb",h=t=="real"&&u?window.PPconfig.urlPlayNYXRealPart.replace("[PLAYERID]",u.PlayerId).replace("[TOKEN]",u.Token):"";switch(n.jurisdictionId){case 721:p="UK";break;case 722:p="MT";break;case 723:p="CW"}r=r.replace("[CURRENCY]",e);r=r.replace("[LANG]",rt);r=r.replace("[GAMEID]",i.ProviderTitle);r=r.replace("[CSID]",window.PPconfig.urlPlayNYXCSID);r=r.replace("[MODE]",t);r=r.replace("[REALMODE]",h);r=r.replace("[JURISDICTION]",p);break;case 3:r="netent.html?game="+i.ServerGameID+"&token="+(t=="demo"?"DEMO-":"")+(u?u.GameToken:"1234567890-"+e)+"&isdemo="+(t=="real"?"false":"true")+"&curr="+e+"&lang="+f+"&lobby="+encodeURIComponent(o)+"&playerid="+(u?u.PlayerId:"")+"&playertoken="+(u?u.Token:"")+"&isuk="+(n.jurisdictionId==721);s&&(r=r+"&ismobile=true");i.ServerGameID!=i.ProviderTitle&&(r+="&liveid="+i.ProviderTitle);break;case 4:r=window.PPconfig.urlPlayEyecon;h=t=="real"&&u?window.PPconfig.urlPlayEyeconRealPart.replace("[PLAYERID]",u.PlayerId).replace("[TOKEN]",u.Token).replace("[PLAYERNAME]",u.FirstName):"";r=r.replace("[CURRENCY]",e);r=r.replace("[LANG]",f);r=r.replace("[GAMEID]",i.ProviderTitle);r=r.replace("[MODE]",t=="real"?"cash":"demo");r=r.replace("[REALMODE]",h);n.freeSpins&&n.freeSpins.GameId==i.GameID&&(r=r+"&bonusPlayPromotionCode="+n.freeSpins.OfferName+"&bonusReason="+n.freeSpins.FreeSpinsOfferId,n.freeSpins={});r=r+"&RealityCheckFrequency=-1";n.jurisdictionId==721&&(r=r+"&bnstcurl="+decodeURIComponent(o+"#/info/bonus"));break;case 5:r=window.PPconfig.urlSportsBook.replace("[PLAYERID]",t=="real"?u.PlayerId:"").replace("[TOKEN]",t=="real"?u.Token:"");r=r.replace("[LANG]",f);break;case 6:r=window.PPconfig.urlPlayWazdan;h=t=="real"&&u?window.PPconfig.urlPlayWazdanRealPart.replace("[LICENSE]",n.jurisdictionId==721?"ukgc":"mga").replace("[TOKEN]",u.Token):"";r=r.replace("[GAMEID]",i.ProviderTitle);r=r.replace("[MODE]",t);r=r.replace("[LANG]",f);r=r.replace("[PLATFORM]",s?"mobile":"desktop");r=r.replace("[REALMODE]",h);r=r.replace("[CURRENCY]",e);break;case 7:r="tomhorn.html?game="+i.ServerGameID+"&isdemo="+(t=="real"?"false":"true")+"&curr="+e+"&lang="+f+"&playerid="+(u?u.PlayerId:"111111")+"&playertoken="+(u?u.Token:"xxxxxx")+"&isuk="+(n.jurisdictionId==721)+(s?"&ismobile=true":"")+"&subprovider="+i.SubProviderID;break;case 8:r="magnet.html?game="+i.ServerGameID+"&isdemo="+(t=="real"?"false":"true")+"&curr="+e+"&lang="+f+"&playerid="+(u?u.PlayerId:"111111")+"&playertoken="+(u?u.Token:"xxxxxx")+"&isuk="+(n.jurisdictionId==721)+"&lobby="+o;break;case 9:var r=window.PPconfig.urlPlayGroove,v,ut=new Date,w="UK";switch(n.jurisdictionId){case 721:w="UK";v=window.PPconfig.urlPlayGrooveOperatorId;break;case 722:w="Malta";v=window.PPconfig.urlPlayGrooveOperatorId;break;case 723:w="Curacao";v=window.PPconfig.urlPlayGrooveOperatorIdCuracao}r=r.replace("[OPERATORID]",v);r=r.replace("[PLAYERID]",u?u.PlayerId:"9999999");r=r.replace("[TOKEN]",v+"_"+(u?u.Token:"9999999")+"_"+ut.getTime());r=r.replace("[PLAYERCOUNTRY]",c);r=r.replace("[LICENSE]",w);r=r.replace("[CURRENCY]",e);r=r.replace("[LANG]","en_us");r=r.replace("[GAMEID]",i.ProviderTitle);r=r.replace("[MODE]",t);r=r.replace("[LOBBYURL]",o);r=r.replace("[DEVICETYPE]",s?"mobile":"desktop");r=r.replace("[REALMODE]",h);break;case 10:var r=window.PPconfig.urlPlayGenii,ft=n.locale,h=t=="real"&&u?window.PPconfig.urlPlayGeniiRealPart.replace("[PLAYERID]",u.PlayerId).replace("[TOKEN]",u.Token):"";r=r.replace("[MODE]",t=="real"?"":"/Demo");r=r.replace("[MOBILE]",s?"mobile/":"");r=r.replace("[LOCALE]",ft);r=r.replace("[GAMEID]",i.ProviderTitle);r=r.replace("[REALMODE]",h);n.jurisdictionId==721&&u&&u.SessionLimit&&u.SessionLimit>=1&&(r=r+"&RealityCheckPeriodMinutes="+u.SessionLimit);break;case 11:y="";u&&u.SessionLimit&&u.SessionLimit>=1&&(k=u.SessionLimit*60,b=n.getSecondsFromLogin(),b=b%k,y="&rccurrentsessiontime="+b+"&rcintervaltime="+Math.round(k)+"&rcaccounthistoryurl="+encodeURIComponent(o+"/#gamehistory")+"&rchistoryurlmode=open&rcmga="+u.SessionLimit,y="&realitycheck="+encodeURIComponent(y));r="playngo.html?game="+i.ProviderTitle+"&gameid="+i.ServerGameID+"&token="+(u?u.GameToken:"111")+"&isdemo="+(t=="real"?"false":"true")+"&curr="+e+"&countrycode="+c+"&lang="+f+"&lobby="+o+"&ismobile="+s+"&playerid="+(u?u.PlayerId:"")+"&playertoken="+(u?u.Token:"")+"&isuk="+(n.jurisdictionId==721?"true":"false")+y;break;case 12:r="anakatech.html?game="+i.ServerGameID+"&isdemo="+(t=="real"?"false":"true")+"&name="+(u?u.FirstName:"")+"&balance="+(u?u.Account.GameBalance:"0")+"&country="+c+"&curr="+e+"&lang="+f+"&lobby="+o+"&ismobile="+s+"&playerid="+(u?u.PlayerId:"")+"&token="+(u?u.Token:"");break;case 14:r="skywind.html?game="+i.ServerGameID+"&isdemo="+(t=="real"?"false":"true")+"&playerToken="+u.Token+"&curr="+e+"&countrycode="+c+"&lang="+f+"&lobby="+o+"&ismobile="+s+"&jurisdictionid="+n.jurisdictionId;break;case 16:r=window.PPconfig.urlPlaytech;it=i.ServerGameID.indexOf("-")!==-1?i.ServerGameID.split("-")[0]:i.ServerGameID;r=r.replace("[GAMEID]",it);r=r.replace("[PLAYERID]",u?u.PlayerId:"");r=r.replace("[REALMODE]",t=="real"?"1":"0");r=r.replace("[LANG]",f);r=r.replace("[PLATFORM]",s?"mobile":"web");r=r.replace("[DEPOSITURL]",o);r=r.replace("[LOBBYURL]",o);r=r.replace("[REALPART]",t=="real"?window.PPconfig.urlPlaytechRealPart.replace("[TOKEN]",u?u.Token:""):"");i.ServerGameID!=i.ProviderTitle&&(r+="&tableAlias="+i.ProviderTitle);break;case 17:r="evolution.html?game="+i.ServerGameID+"&token="+(t=="demo"?"DEMO-":"")+(u?u.GameToken:"1234567890-"+e)+"&isdemo="+(t=="real"?"false":"true")+"&curr="+e+"&lang="+f+"&lobby="+encodeURIComponent(o)+"&playerid="+(u?u.PlayerId:"")+"&playertoken="+(u?u.Token:"")+"&isuk="+(n.jurisdictionId==721)+"&country="+c+"&language="+f.toUpperCase()+"&currency="+e+"&skin="+i.ThemeValue;s&&(r=r+"&ismobile=true");i.ServerGameID!=i.ProviderTitle&&(r+="&liveid="+i.ProviderTitle);break;case 18:r="spinomenal.html?game="+i.ServerGameID+"&isdemo="+(t=="real"?"false":"true")+"&ismobile="+s+"&playerId="+(u?u.PlayerId:"9999999")+"&playerToken="+u.Token+"&curr="+e+"&countrycode="+c+"&lang="+f+"&lobby="+o+"&ismobile="+s+"&jurisdictionid="+n.jurisdictionId;break;case 19:r="pragmaticplay.html?game="+i.ServerGameID+"&isdemo="+(t=="real"?"false":"true")+"&ismobile="+s+"&playerToken="+u.Token+"&currency="+e+"&lang="+f+"&lobby="+o+"&jurisdictionid="+n.jurisdictionId;break;case 20:r=window.PPconfig.urlSynot;r=r.replace("[GAMEID]",i.ServerGameID);r=r.replace("[LANG]",f);r=n.jurisdictionId==721?r.replace("[JURISDICTION]","UK"):r.replace("[JURISDICTION]","MGA");t=="real"&&(r+="&token="+(u?u.Token:""));r+="&currency="+e;console.log(r);break;case 21:r="bfgames.html?game="+i.ServerGameID+"&isdemo="+(t=="real"?"false":"true")+"&ismobile="+s+"&playerToken="+u.Token+"&currency="+e+"&lang="+f+"&lobby="+o+"&jurisdictionid="+n.jurisdictionId+"&playerIp="+u.LastIP+"&playerName="+u.FirstName;break;case 22:r="greentube.html?playerid="+(u?u.PlayerId:"")+"&game="+i.ServerGameID+"&isdemo="+(t=="real"?"false":"true")+"&ismobile="+s+"&playerToken="+u.Token+"&currency="+e+"&lang="+f+"&lobby="+o+"&jurisdictionid="+n.jurisdictionId+"&playerIp="+u.LastIP+"&playerName="+u.FirstName}return r};n.openGamePopup=function(t){b.openGame({button1Text:n.lexicon.playReal,button2Text:n.lexicon.playDemo,game:t,imageUrl:n.getGamesImagesUrl()+"lobby/"+t.ImageID+".jpg"},this,function(i){n.gameClicked(i,t)})};n.toggleFavouriteGame=function(t){var i=n.getPlayer();t.IsFavourite=!t.IsFavourite;c.general.toggleFavouriteGame({playerId:i.PlayerId,gameId:t.GameID,Token:i.Token}).then(function(){},function(){})};n.showRealityCheck=function(){var t,r;i.cancel(n.showRealityCheckPromise);n.isLoggedIn()&&(w.getParam("inGame")||n.playMode=="sport")&&(document.getElementById("playIFrame")&&(t=document.getElementById("playIFrame").contentWindow,t&&t.postMessage({name:"stopAutoplay"},"*")),r=n.lexicon.limits_RealityCheck_message.replace("[SESSIONLIMIT]",n.sessionLimit/60).replace("[SESSIONELAPSED]",Math.ceil(n.getSecondsFromLogin()/60)),b.openConfirm({title:n.lexicon.limits_RealityCheck,text1:r,button1Text:n.lexicon.limits_RealityCheck_close,button2Text:n.lexicon.limits_RealityCheck_continue,showButton3:!0,button3Text:n.lexicon.limits_RealityCheck_account,showButton2:!0},this,!1,!0,n.realityCheckAction,n.realityCheckContinue))};n.realityCheckAction=function(t){switch(t){case 1:n.playMode=="sport"?n.logoutAction():n.closeGame();break;case 2:n.showRealityCheckAccountOpen=!0;n.setForm("cashier-menu","table-games")}};n.realityCheckContinue=function(){i.cancel(n.showRealityCheckPromise);n.isLoggedIn()&&(n.showRealityCheckPromise=i(n.showRealityCheck,n.getSecondsFromLogin()%n.sessionLimit*1e3))};n.closeGame=function(){postToAnalytics("ClientSite","CloseGame","Player closed the current opened game");i.cancel(n.getPlayerBalancePromise);i.cancel(n.showRealityCheckPromise);w.setParam("inGame",!1);n.playClass="play_close";isFullScreenFunc()&&closeFullscreen();t(function(){n.gameViewTemplate="";n.gameOpen=!1;n.bodyClass="body_scroll";n.formTemplate="";n.getPlayerBalance()},50);typeof window.Intercom!="undefined"&&Intercom("update",{hide_default_launcher:!0})};n.openSupport=function(){var t=screen.width*(n.isMobile()?90:60)/100,i=screen.height*(n.isMobile()?90:60)/100,r=screen.width/2-t/2,u=screen.height/2-i/2;window.open("https://help.casinopp.net/en","support","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width="+t+", height="+i+", top="+u+", left="+r)};n.showLoader=function(n){w.setParam("showLoader",!0);typeof n!="undefined"&&w.setParam("loaderText",n)};n.hideLoader=function(){w.setParam("showLoader",!1);w.setParam("loaderText",null)};n.putCookieFromQueryString=function(t,i){var r,u;r=rt(t);r!=undefined&&r.length>0&&(!d.get(n.labelName+"_"+t)||n.label.is_last_click_tracking)&&(i==!0?setCookie(n.labelName+"_"+t,r,30,"None"):(u=new Date,u.setDate(u.getDate()+30),d.put(n.labelName+"_"+t,r,{expires:u})))};n.getCookie=function(t){return d.get(n.labelName+"_"+t)?d.get(n.labelName+"_"+t):""};n.setCookie=function(t,i){if(i!=undefined&&i.length>0){var r=new Date;r.setDate(r.getDate()+30);d.put(n.labelName+"_"+t,i,{expires:r})}};n.putCookieGeneral=function(n,t){if(t!=undefined){var i=new Date;i.setDate(i.getDate()+30);d.put(n,t,{expires:i});d.put(n,t)}};n.putCookieGeneralOnDomain=function(n,t){if(t!=undefined){var i=new Date;i.setDate(i.getDate()+30);d.put(n,t,{expires:i,domain:"casino-pp.net"})}};n.removeCookieGeneralOnDomain=function(n){d.remove(n,{domain:"casino-pp.net"})};n.loadScript=function(n,t,i,r,u){var f,e,o;return r===undefined&&(r="text/javascript"),n?(f=document.querySelector("script[src*='"+n+"']"),(!f||t)&&(e=document.getElementsByTagName("head"),e&&e.length&&(o=e[0],o&&(f&&t&&o.removeChild(f),f=document.createElement("script"),i&&f.setAttribute("id",i),f.setAttribute("src",n),f.setAttribute("type",r),u&&f.setAttribute("charset",u),o.appendChild(f)))),f):void 0};n.changeLanguage=function(t){postToAnalytics("ClientSite","ChangeLanguage","Player changed language to: "+t);document.location=n.getLobbyUrl()+"&lang="+t};n.setLocale=function(){var t=n.locale?n.locale:"en-gb";postToAnalytics("ClientSite","setLocale","Player language is: "+t);l.setItem("locale",t);n.languageId=locales[t];n.lexicon=lexicon};n.onChangeLocale=function(t){postToAnalytics("ClientSite","onChangeLocale","Player changed locale to: "+t);document.location=n.getLobbyUrl()+"&lang="+t};n.getLobbyUrl=function(){var t=window.location.protocol+"//"+window.location.host+(window.PPconfig.addNameToURL?"/"+n.labelName:"")+"?s=1";return rt("tracker").length>0&&(t=t+"&tracker="+rt("tracker")),rt("dynamic").length>0&&(t=t+"&dynamic="+rt("dynamic")),rt("clickid").length>0&&(t=t+"&clickid="+rt("clickid")),rt("btag").length>0&&(t=t+"&btag="+rt("btag")),rt("idfa").length>0&&(t=t+"&idfa="+rt("idfa")),t};n.openChat=function(n){try{if(label.ga_code_mobile!="intercom"){postToAnalytics("ClientSite","OpenChat","Player opened chat"+(n&&n!=""?" from "+n:""));var t=document.getElementById("comm100-button-"+label.ga_code_mobile).childNodes[0].contentWindow.document.getElementsByClassName("chatButton")[0];t&&t.click&&t.click()}else window.Intercom&&window.Intercom("show")}catch(i){}typeof _smartico!="undefined"&&_smartico.identify&&_smartico.event("client_action",{action:"openChat"})};n.isMobile=function(){return isMobileDevice};n.isApple=function(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream};n.isSmallMobile=function(){return window.innerWidth<=700};n.isSmallMobileAndLoggedIn=function(){return n.isSmallMobile()&&n.isLoggedIn()};n.bannerHeight=function(){var t=750;return n.showBanner?window.innerWidth<=800?t=400:window.innerWidth<=1024?t=500:window.innerWidth<=1280?t=650:window.innerWidth<=1560&&(t=750):t=20,t};n.newVersion=function(){var n=new Date,t=new Date(n.toUTCString().slice(0,-4)),i=new Date(2021,7,1,0,0,0);return t>=i?!0:!1};n.headerHeight=function(){return n.headerHeightNumber()+"rem"};n.headerHeightNumber=function(){var t=11.8;return n.isSmallMobileAndLoggedIn()&&(t+=11.8),n.isMobile()&&n.isSportEnabled()&&(t+=5),t};n.getSecondsFromLogin=function(){var t=l.getItem("login_time"),i=new Date(t),r=new Date,n=r-i;return n/=1e3,Math.round(n)};n.toggleFullscreen=function(){n.globalParams.fullScreen=!n.globalParams.fullScreen;document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msRequestFullScreen?document.cancelFullScreen?document.cancelFullScreen():document.documentElement.msCancelFullScreen?document.documentElement.msCancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen():document.documentElement.requestFullscreen?document.documentElement.requestFullscreen():document.documentElement.msRequestFullScreen?document.documentElement.msRequestFullScreen():document.documentElement.mozRequestFullScreen?document.documentElement.mozRequestFullScreen():document.documentElement.webkitRequestFullscreen&&document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)};n.getGeneralImage=function(n,t,i){if(t)return i?window.location.origin+"/img/vip/"+t.toUpperCase()+".png":window.PPconfig.urlCDNImages+n+"/"+t+".png"};n.getGamesImagesUrl=function(){return window.PPconfig.urlGamesImages+(n.jurisdictionId==723?"curacao/":"")};n.getBonuStripeImageUrl=function(){return window.PPconfig.urlCDNImages+"/icons/"}}]);const PopupButtonActions={Ok:1,Cancel:2,Deposit:3,RedirectForgotPassword:4,UpdateGameLimitEncountered:5,UpdateMigrationMessage:6,UpdateMediaSelect:7,UpdatePendingRestrictionsApprove:8,UpdatePendingRestrictionsDiscard:9,UpdateGameLimitEncounteredConfirm:10,ActivatePlayer:11,ResendActivation:12,Logout:13,UpdateGameLimitEncounteredPlayTimeAlert:14,UpdateGameLimitEncounteredPlayTimeAlertDeclined:15,DepositCallApi:16,WithdrawCallApi:17,CancelBonusCallApi:18,OpenChat:19,OpenVerifyID:20,UpdateAffordabilityExtention1:21,UpdateAffordabilityExtention2:22,UpdateAffordabilityExtention1VerifyID:23,UpdateAffordabilityExtentionOther:24,RefreshSite:25,CloseGame:26,OpenGameHistory:27,UpdateAffordabilityExtentionAll:28},PopupButtonTypes={Primary:1,Secondary:2,Link:3},PopupType={openConfirm:1,openMessage:2,openOptions:4,openMediaSelect:5,AccountValidation:6,AccountChangeApproval:7,AccountPassword:8};"use strict";let isSubscribed=!1,swRegistration=null;swRegistrationLoaded=new Event("swRegistrationLoaded");uniqueSessionId=Math.floor(Math.random()*1e15+1);counter=0;setTimeout(function(){switch("Chrome"){case"Safari":break;default:timeInterval=setInterval(function(){isGADefined()||counter==10?(clearInterval(timeInterval),initSw()):counter++},500)}},2e3);var safariPermission=function(n,t){window.safari.pushNotification.requestPermission(_peSd.api.safariApi,_peSd.safari.pushId,{app_id:"3476hfgjgfhdj58903fgjhdk4590gdhg34859"},t)},isGADefined=function(){return typeof ga!="undefined"},initSw=function(){var t,n;try{ga("create","UA-50289270-53","auto","WebPushNotifications");ga("WebPushNotifications.send","pageview")}catch(i){}if("serviceWorker"in navigator&&"PushManager"in window)navigator.serviceWorker.addEventListener("message",function(n){switch(n.data.command){case"logInfo":logger.info(uniqueSessionId+" - "+n.data.message);break;case"logError":logger.error(uniqueSessionId+" - "+n.data.message);break;case"analytics":postToAnalytics("PushNotification",n.data.gaAction,n.data.gaLabel)}}),navigator.serviceWorker.register("/sw.js").then(function(){return navigator.serviceWorker.ready}).then(function(n){swRegistration=n;try{}catch(t){logger.error(uniqueSessionId+' - firEvent("swRegistrationLoaded"); failed. Exception: '+JSON.stringify(t))}}).catch(function(n){logger.error(uniqueSessionId+" - Service Worker Error: "+JSON.stringify(n))});else{t={};for(n in navigator)t[n]=navigator[n]}},postToAnalytics=function(n,t,i){var r,u,f;try{r=typeof playerObj!="undefined"&&playerObj?playerObj.PlayerId:"Not logged in";u="Client session id: "+uniqueSessionId+", WL: "+(typeof labelName=="undefined"?"NaN":labelName)+", PlayerID: "+r+". "+(i?i:"");typeof ga!="undefined"&&ga("WebPushNotifications.send","event",n,t,u);f=getCallerMethod(3);logger.info(f+". Action: "+t+". Message: Client session id: "+uniqueSessionId+", WhiteLabel: "+(typeof labelName=="undefined"?"NaN":labelName)+". "+(i?i:""))}catch(e){}};permissionGranted=function(){var n=sendMessageToSw("browser"),t=sendMessageToSw("deviceType");Promise.all([n,t]).then(function(n){var r={browser_version:n[0].name,user_agent:navigator.userAgent,language:navigator.language,host:location.host,device:n[1],pe_ref_url:location.origin},i=JSON.stringify(i),t={playerId:playerId?playerId:null,subscription:JSON.stringify(i),browserInfo:JSON.stringify(r)};MakeAjaxRequest("/GetPlayerToPushNotifications",JSON.stringify(t),function(n){n&&n!==""&&(t.guid=n,MakeAjaxRequest("/SubscribePlayerToPushNotifications",JSON.stringify(t),function(){}))})})};Math.log2=Math.log2||function(n){return Math.log(n)*Math.LOG2E};progressPlayApp.directive("ngBlur",["$parse",function(){return function(){}}]).directive("ngFocus",["$parse",function(){return function(){}}]).directive("restrictPattern",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){if(n==undefined)return"";var t=n.replace(new RegExp(i.restrictPattern,"g"),"");return t!==n&&(r.$setViewValue(t),r.$render()),t})}}}).directive("ngMultiple",function(){return{restrict:"A",scope:{ngMultiple:"="},link:function(n,t){var i=n.$watch("ngMultiple",function(n){n?t.attr("multiple","multiple"):t.removeAttr("multiple")})}}}).filter("toArray",function(){return function(n,t){return angular.isObject(n)?t===!1?Object.keys(n).map(function(t){return n[t]}):Object.keys(n).map(function(t){var i=n[t];return angular.isObject(i)?Object.defineProperty(i,"$key",{enumerable:!1,value:t}):{$key:t,$value:i}}):n}}).filter("numOfKeys",function(){return function(n){return Object.keys(n).length}}).filter("orderByPositiveFirst",[function(){return function(n,t){return Array.isArray(n)?t?(n.sort(function(n,i){var r=n[t],u=i[t];return r<1?1:r===u?0:r>u?2:-1}),n):n:n}}]).filter("orderWithFirstValue",[function(){return function(n,t){var r,i;if(!n instanceof Object||!t)return n;r={};r[t]=n[t];for(i in n)n.hasOwnProperty(i)&&i!=t&&(r[i]=n[i]);return r}}]).filter("trusted",["$sce",function(n){return function(t){return n.trustAsResourceUrl(t)}}]).filter("getByProperty",function(){return function(n,t,i){for(var r=0,u=i.length;r<u;r++)if(i[r][n]==+t)return i[r];return null}}).filter("startFrom",function(){return function(n,t){return t=+t,n.slice(t)}}).directive("topClass",["$window",function(n){return{restrict:"A",link:function(t,i,r){var f=r.topClass,e=r.topAdd,o=r.topAfter,u=r.topPlatform;if(u=="both"||u=="web"&&!t.$root.isMobile()||u=="mobile"&&t.$root.isMobile())angular.element(n).on("scroll",function(){var t=n.document.getElementById(o),r;r=t?t.getBoundingClientRect().height:1;n.pageYOffset>r-e?i.addClass(f):i.removeClass(f)})}}}]).directive("pcPromotions",function(){return{scope:{mode:"@"},templateUrl:"/templates/components/promotions.html?v=925"}}).directive("pcLeaderboard",function(){return{scope:{mode:"@",leaderboardId:"="},templateUrl:"/templates/table-leaderboard.html?v=925"}}).directive("pcSportFeed",function(){return{restrict:"E",scope:{sportFeed:"=",feedType:"=",openSport:"&onOpenSport"},templateUrl:"/templates/directives/sport-feed.directive.template.html",link:{post:function(n){if(n.limit=0,n.startIndex=0,n.sportFeed&&n.sportFeed.length>0){n.count=n.sportFeed[n.feedType].Games.length;n.shiftGames=function(){n.startIndex+=1;n.startIndex+3>n.count&&(n.startIndex=0);n.$digest()};var t=setInterval(n.shiftGames,5e3)}}}}}).directive("bindHtmlCompile",["$compile",function(n){return{restrict:"A",link:function(t,i,r){t.$watch(function(){return t.$eval(r.bindHtmlCompile)},function(r){i.html(r);n(i.contents())(t)})}}}]).directive("linkAction",function(){return{restrict:"A",link:function(n,t,i){t.on("click",function(t){if(i.linkAction!="undefined")switch(i.linkAction){case"form":switch(i.linkParam){case"deposit":n.$root.depositClicked(i.depositCode);break;case"chat":n.$root.openChat();break;default:n.$root.setForm(i.linkParam)}break;case"info":n.go(i.linkParam);break;case"info-new":n.$root.openModalPopupForm("info-main",i.linkParam);break;case"info-window":n.$root.openInfoWindow(i.linkParam);break;case"play":n.$root.closeModalForm();n.$root.gameClicked("real",i.linkParam);break;case"sport":n.$root.closeModalForm();n.$root.setCookie("sportParams",i.linkParam);n.$root.openSport();break;case"gemification":n.$root.isLoggedIn()||n.$root.closeAllModals();n.$root.showLoader();setTimeout(function(){n.$root.openGamification();n.$root.hideLoader()},100)}n.$root.$digest();t.preventDefault()})}}}).directive("scrollTo",function(){return{restrict:"A",scope:{scrollTo:"@"},link:function(n,t){t.on("click",function(t){var i=angular.element(document.getElementById("infoContent")),r=document.getElementById(n.scrollTo);angular.element(i)[0].scrollTop=angular.element(r)[0].offsetTop-70;t.preventDefault()})}}}).directive("match",["$parse",function(n){return{require:"ngModel",link:function(t,i,r,u){t.$watch(function(){return n(r.match)(t)===u.$modelValue},function(n){u.$setValidity("mismatch",n)})}}}]).directive("translate",["$rootScope",function(n){return{restrict:"A",link:function(t,i,r){function f(t){if(t.indexOf("[LABEL_TITLE]")>-1){var i=n.lexicon["LabelTitle_"+n.label.label_id];return t.replace("[LABEL_TITLE]",i||n.label.label_title)}return t}if(n.lexicon==undefined)i[0].innerText=r.translate;else{var u=n.lexicon[r.translate];i[0].innerText=u!=undefined?f(u):i[0].innerText||r.translate}}}}]).directive("attributes",["$compile","$rootScope",function(n,t){return{restrict:"A",scope:{field:"="},compile:function(){return function(n,i){n.field.Validations&&n.field.Validations.length>0&&angular.forEach(n.field.Validations,function(n){i.attr(t.FieldValidationType[n.ValidationType],n.ValidationValue||"true")})}}}}]).directive("ngMin",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var u=function(t){var u=n.$eval(i.ngMin)||0;return!isEmpty(t)&&t<u?(r.$setValidity("ngMin",!1),undefined):(r.$setValidity("ngMin",!0),t)};r.$parsers.push(u);r.$formatters.push(u)}}}).directive("ngMax",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var u=function(t){var u=n.$eval(i.ngMax)||Infinity;return!isEmpty(t)&&t>u?(r.$setValidity("ngMax",!1),undefined):(r.$setValidity("ngMax",!0),t)};r.$parsers.push(u);r.$formatters.push(u)}}}).directive("scriptLoad",["angularLoad",function(n){return{restrict:"E",link:function(t,i,r){typeof r.refresh!==undefined&&(r.src=r.src+"?v="+(Math.floor(Math.random()*1e5)+1));n.loadScript(r.src);t.$evalAsync()}}}]).filter("startFrom",function(){return function(n,t){return t=+t,n?n.slice(t):{}}}).directive("carousel",["$rootScope","storageService","$window","$timeout",function(n,t,i,r){return{restrict:"E",transclude:!0,scope:{items:"=",imageUrlBuilder:"&",openPromotions:"&onOpenPromotions",promotionAction:"=",promotionClicked:"&onPromotionClicked",isVideoFile:"&isVideoFile",mode:"=",openInfo:"&onOpenInfo",showArrows:"=",autoplay:"="},templateUrl:"/templates/directives/carousel.directive.template.html?v=925",link:{post:function(u,f){function o(){u.showAllImages=!0;u.autoplay===!0&&u.nextPane()}var e;u.showCarousel=!1;u.currentPane=0;u.$on("promotionsArrived",function(){r(function(){u.init()},50)});u.$on("loggedIn",function(){r(function(){u.init()},50)});u.$on("loggedOut",function(){r(function(){u.init()},50)});angular.element(i).bind("load resize orientationchange",function(){u.initWidth()});u.init=function(){u.showAllImages=!1;r(function(){u.initWidth();u.play()},200)};u.isImage=function(n){var t=u.imageUrlBuilder({promotion:n});return t.indexOf(".jpg")>0||t.indexOf(".png")>0||t.indexOf(".jpeg")>0?!0:!1};u.newVersion=function(){return n.newVersion()};u.promotionCaption=function(i){if(i&&i.promotion)return n.isLoggedIn()?i.promotion.code.indexOf("-GAME:")>0||n.getPlayer().Account.DepositsCount>0?n.lexicon.playNow:n.lexicon.depositNow:t.getItem("loginUserData",!0)?n.lexicon.loginNow:n.lexicon.joinNow};u.initWidth=function(){u.currentPane=0;u.container=f.children()[0];u.panes=f.children().children()[0];u.paneWidth=u.container.offsetWidth;u.paneCount=u.items.length;u.indicators=new Array(u.paneCount);angular.forEach(u.panes.children,function(n){n.style.width=u.paneWidth+"px"});u.showCarousel=!0;u.panes.style.left="0px";u.showPane()};u.promotionWidth=function(){return u.paneWidth+"px"};u.play=function(){e=setTimeout(o,1e4)};u.stop=function(){clearTimeout(e)};u.showPane=function(){u.panes.style.left=-u.currentPane*u.paneWidth+"px"};u.showPaneByIndex=function(n){u.showAllImages=!0;n>=0&&(u.currentPane=n);u.stop();u.showPane();u.play()};u.nextPane=function(){u.showAllImages=!0;u.stop();u.currentPane++;u.currentPane>=u.items.length&&(u.currentPane=0);u.$evalAsync(u.showPane());u.play()};u.prevPane=function(){u.showAllImages=!0;u.stop();u.currentPane--;u.currentPane<=-1&&(u.currentPane=u.items.length-1);u.$evalAsync(u.showPane());u.play()};u.init()}}}}]).directive("gameBox",function(){return{link:function(n,t){t[0].style.height=t[0].style.width}}}).directive("promotionsMenu",function(){return{restrict:"E",scope:{items:"=",openChat:"&onOpenChat",closePromotions:"&onClosePromotions",openPromotion:"&onOpenPromotion",imageUrlBuilder:"&imageUrlBuilder",isVideoFile:"&isVideoFile",openInfo:"&onOpenInfo",slide:"&onSlide",currPromotion:"=",termsAndConditions:"=",promotionOpen:"=",bannerHeight:"=",bannerHeightMenu:"=",isApple:"=",loadJS:"&onLoadJS",newVersion:"="},templateUrl:"/templates/directives/promotions-menu.directive.template.html?v=925"}}).directive("bigWinners",function(){return{restrict:"E",scope:{winners:"=",openGame:"&onOpenGame"},templateUrl:"/templates/directives/big-winners.directive.template.html",link:function(n,t){function u(){n.winners&&(n.begin<n.winners.length?n.begin+=2:n.begin=0,n.$digest())}function e(){clearInterval(i);clearInterval(f)}function o(){i=setInterval(u,r*4)}n.limit=0;n.begin=0;var f,i,r=1e3;i=setInterval(u,r*4);angular.element(t).bind("mouseenter",e);angular.element(t).bind("mouseleave",o)}}}).directive("sideMenu",function(){return{restrict:"E",templateUrl:"/templates/directives/side-menu.directive.template.html?v=925",controller:"headerController"}}).directive("mediaSelect",function(){return{restrict:"E",templateUrl:"/templates/directives/media-select.directive.template.html?v=925",scope:{jurisdictionId:"=",user:"=",showPartner:"=",lexicon:"=",showPromotionsContainerMain:"=",showPromotionsContainerOptions:"=",showPromotionsContainerOptionsAll:"=",promotionsPromptApproved:"@",errorMediaPrompt:"="},controller:["$scope",function(n){n.changePromotionsPrompt=function(t){n.showPromotionsContainerMain=t;n.promotionsPromptApproved=t;n.promotionsPromptNotApproved=!t;n.showPromotionsContainerOptionsAll=!1;n.showPromotionsContainerOptions=!0;n.user.promotionsPromptApproved=t;n.user.promotionsPromptNotApproved=!t;n.user.promotionsChecked=t;n.user.ReceiveEmail=t;n.user.ReceiveSMS=t;n.user.ReceivePhone=t;n.user.ReceivePost=t;n.errorMediaPrompt=!1};n.user&&n.user.jurisdictionId!=723&&postToAnalytics("ClientSite","Registration","Player opened the registration form with AB testing on media prompt. Version seen: "+(n.showPromotionsContainerMain?"Old":"New"))}]}}).directive("languagesMenu",function(){return{restrict:"E",templateUrl:"/templates/directives/languages-menu.directive.template.html?v=925",scope:{language:"=",onChangeLanguage:"&",showLanguageNames:"=",showLanguageFlags:"=",showLanguages:"="},controller:["$scope",function(n){n.changeLanguage=function(t){n.onChangeLanguage(t);n.showLanguages=!1};n.expandLanguages=function(t){n.showLanguageNames||(n.showLanguages=t)};n.nameLang=function(n){switch(n){case"en":return"english";case"de":return"german";case"sv":return"swedish"}}}]}}).directive("localesMenu",["$rootScope",function(n){return{restrict:"E",templateUrl:"/templates/directives/locales-menu.directive.template.html?v=925",scope:{locale:"=",locales:"=",onLocaleChanged:"=",showLocaleNames:"=",showLocaleFlags:"=",showLocales:"="},controller:["$scope",function(t){t.changeLocale=function(n){t.onLocaleChanged(n);t.showLocales=!1};t.locales=locales;t.isMobile=n.isMobile()}]}}]).directive("clickOff",["$window","$parse",function(n,t){return{restrict:"A",link:function(i,r,u){var f;if(u.clickOff){u.ignoreIf&&(f=t(u.ignoreIf));var e=r[0],s=t(u.clickOff),o=function(n){e===n.target||e.contains(n.target)||f&&f(i)||i.$apply(s)};n.addEventListener("click",o,!0);i.$on("$destroy",function(){n.removeEventListener("click",o)})}}}}]).directive("numbersOnly",function(){return{require:"ngModel",link:function(n,t,i,r){function u(n){if(n){var t=n.replace(/[^0-9]/g,"");return t!==n&&(r.$setViewValue(t),r.$render()),t}return undefined}r.$parsers.push(u)}}}).directive("ccDashesInput",function(){return{require:"ngModel",link:function(n,t,i,r){function u(n){for(var i=n.replace(/\s+/g,"").replace(/[^0-9]/gi,""),f=i.match(/\d{4,17}/g),e=f&&f[0]||"",u=[],t=0,o=e.length;t<o;t+=4)u.push(e.substring(t,t+4));return u.length&&(i=u.join("-")),r.$setViewValue(i),r.$render(),i}r.$parsers.push(u)}}}).directive("fileDropzone",function(){return{restrict:"A",scope:{file:"=",fileName:"="},link:function(n,t,i){var f,e,u,r;return u=function(n){return n!=null&&n.preventDefault(),n.dataTransfer.effectAllowed="copy",!1},r=i.fileDropzone,f=function(n){var t;return(t=i.maxFileSize)===void 0||t===""||n/1048576<i.maxFileSize?!0:(alert("File must be smaller than "+i.maxFileSize+" MB"),!1)},e=function(n){return r===void 0||r===""||r.indexOf(n)>-1?!0:(alert("Invalid file type.  File must be one of following types "+r),!1)},t.bind("dragover",u),t.bind("dragenter",u),t.bind("drop",function(t){var i,u,r,o,s;return t!=null&&t.preventDefault(),r=new FileReader,r.onload=function(t){if(f(o)&&e(s))return n.$apply(function(){return n.file=t.target.result,angular.isString(n.fileName)?n.fileName=u:void 0})},i=t.dataTransfer.files[0],u=i.name,s=i.type,o=i.size,r.readAsDataURL(i),!1})}}}).directive("fileread",function(){return{scope:{fileread:"="},link:function(n,t){t.bind("change",function(t){var i=new FileReader;i.onload=function(t){n.$apply(function(){n.fileread=t.target.result})};i.readAsDataURL(t.target.files[0])})}}}).directive("faqCategoryBox",["$rootScope",function(n){return{restrict:"E",templateUrl:"/templates/directives/faq-category-box.directive.template.html?v=1",scope:{faqCategory:"=",faqContent:"="},controller:["$scope",function(t){t.isMobile=n.isMobile();t.openCategory=function(i){postToAnalytics("ClientSite","FAQ","Player opened category. Category ID: "+i.ID+". Category Text: "+i.Title);n.setForm("faq-questions",{type:"category",data:{faqCategory:t.faqCategory,faqContent:t.faqContent}},"fullWidth")};t.openAnswer=function(i){n.setForm("faq-answer",{type:"answer",data:{faqQuestion:i,faqContent:t.faqContent}},"fullWidth")}}]}}]).directive("faqAnswer",["$rootScope","dataService",function(n,t){return{restrict:"E",templateUrl:"/templates/directives/faq-answer-item.directive.template.html?v=1",scope:{question:"=",answers:"="},controller:["$scope",function(i){i.answer=null;var r="";postToAnalytics("ClientSite","FAQ","Player opened answer. Question ID: "+i.question.ID+". Question Text: "+i.question.Text);i.answers&&i.answers.length>0&&(r=i.answers.find(function(n){return n.QuestionID==i.question.ID}));r?i.answer=r:t.GetFAQAnswer(i.question.ID).then(function(n){i.answer=n});i.openChat=function(){n.openChat("FAQ answer page. Question ID: "+i.question.ID+". Question Text: "+i.question.Text)}}]}}]);progressPlayApp.factory("storageService",["$rootScope",function(n){"use strict";function i(){try{if("sessionStorage"in window&&window.sessionStorage!==null)try{return sessionStorage.Check=1,!0}catch(n){return!1}else return!1;if("localStorage"in window&&window.localStorage!==null)try{localStorage.Check=1}catch(n){return!1}else return!1}catch(n){return!1}}function t(t){return n.labelName+"-"+t}function u(n,t,i){return(t?JSON.stringify(n):n)+(i?"expires:"+i:"")}function f(n,r,f,e,o){var h,s,c;typeof r!="undefined"&&r!=null&&r.toString()!=""&&(r.constructor!==Object||Object.keys(r).length>0)&&(s="",o&&(h=new Date,h.setTime(h.getTime()+o*36e5),s=h.getTime()),c=typeof r!="undefined"&&r!==null&&r!==""?LZString.compressToBase64(encodeURI(u(r,f,s))):r,i()?e===!0?sessionStorage.setItem(t(n),c):localStorage.setItem(t(n),c):document.cookie=t(n)+"="+u(r,f)+s+"; path=/")}function r(n,i){return i===!0?sessionStorage.getItem(t(n)):localStorage.getItem(t(n))}function e(n,u,f){var e,c,l,s,o,h;if(i()){if(e=r(n,f),typeof e!="undefined"&&e!==null&&e!==""&&(e=decodeURI(LZString.decompressFromBase64(e))),e=="null")try{e=decodeURI(r(n,f))}catch(a){e=r(n,f)}}else for(c=n+"=",l=document.cookie.split(";"),s=0;s<l.length;s++){for(o=l[s];o.charAt(0)==" ";)o=o.substring(1,o.length);o.indexOf(c)==0&&(e=o.substring(c.length,o.length))}if(e){if(h=e.split("expires:"),h.length>0&&parseInt(h[1])<(new Date).getTime())return e=f===!0?sessionStorage.removeItem(t(n)):localStorage.removeItem(t(n)),null;e=h[0]}switch(e){case"true":return!0;case"false":return!1;default:try{return u&&e!==""?JSON.parse(e):e}catch(a){return null}}}function o(n,r){i()?r===!0?sessionStorage.removeItem(t(n)):localStorage.removeItem(t(n)):setItem(n,"",-1)}return{setItem:function(n,t,i){f(n,t,i,!1)},getItem:function(n,t){return e(n,t,!1)},removeItem:function(n){o(n,!1)},setSessionItem:function(n,t,i,r){f(n,t,i,!0,r)},getSessionItem:function(n,t){return e(n,t,!0)},removeSessionItem:function(n){o(n,!0)}}}]);progressPlayApp.factory("dataService",["$rootScope","$filter","$q","storageService","generalService","contentService",function(n,t,i,r,u,f){function v(){for(var n,i=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),t=0;t<i.length;t++)n=i[t].split("="),h.push(n[0]),h[n[0]]=n[1]}var e={labelName:"",pageUrl:"",playerLoggedIn:!1,playerId:0,playerCurrency:"",playerType:"",playerCountry:"",playerGender:"",playerZip:"",playerTracker:"",playerDynamic:"",playerClickId:"",event:"",eventType:"",eventType2:"",eventAmount:"",eventInfo:""},o={hostName:window.location.pathname.split("/")[window.PPconfig.urlLabelPosition],showHeaderFooter:!0,showLobby:!0,userLoggedIn:!1,showLoader:!1,loaderText:null,userName:"",focusInProgress:!1,goToLobby:!1,madeWithdrawal:r.getSessionItem("madeWithdrawal")||!1,backFromGame:r.getSessionItem("backFromGame")||!1,loginUserData:r.getItem("loginUserData",!0),bonusId:0,removeGiud:!1,customBanners:!1,welcomeBonusDesc:"",login_time:null,inGame:!1,fullScreen:!1,allowedLanguages:"en|sv|de|ja|ar",isActiveCountry:!0},l=[{cardTypeName:"Visa",cardTypeId:"1"},{cardTypeName:"Visa Debit",cardTypeId:"1"},{cardTypeName:"Visa Electron",cardTypeId:"1"},{cardTypeName:"Visa Delta",cardTypeId:"1"},{cardTypeName:"MasterCard",cardTypeId:"2"},{cardTypeName:"Maestro International",cardTypeId:"6"},{cardTypeName:"Maestro UK",cardTypeId:"6"},{cardTypeName:"JCB",cardTypeId:"1"},{cardTypeName:"Solo",cardTypeId:"1"},{cardTypeName:"Switch",cardTypeId:"1"},{cardTypeName:"Diners",cardTypeId:"4"},{cardTypeName:"Discover",cardTypeId:"5"}],a=[{paymentMethodName:"Credit card",paymentMethodId:"486"},{paymentMethodName:"Bank transfer",paymentMethodId:"487"},{paymentMethodName:"Cheque",paymentMethodId:"488"},{paymentMethodName:"Ukash",paymentMethodId:"575"}],c=[{genderName:"Male",genderId:"358"},{genderName:"Female",genderId:"359"}],c=[{genderName:"Male",genderId:"358"},{genderName:"Female",genderId:"359"}],h=[],s;o.playerData&&o.playerData.Account&&(s=o.playerData.Account.GameBalance);var y={Countries:[],Currencies:[],Label:{},Games:[],Promotions:[],SportFeed:[],SettlementCompaniesByCountry:null},p=0;return{GeneralData:function(){return y},Countries:function(){var t=r.getSessionItem("GeneralData.Countries_"+n.label.label_id,!0);return t?new i(function(n){n(t)}):u.general.countriesByLabel(n.label.label_id).then(function(t){return r.setSessionItem("GeneralData.Countries_"+n.label.label_id,t,!0,24),t},function(n){reject(n)})},Professions:function(){var n=r.getSessionItem("GeneralData.Professions",!0);return n?new i(function(t){t(n)}):u.general.professions().then(function(n){return r.setSessionItem("GeneralData.Professions",n,!0,24),n},function(n){reject(n)})},CountriesDict:function(i){var u=r.getSessionItem("GeneralData.Countries_"+n.label.label_id,!0);return t("filter")(t("toArray")(u),{CountryId:i})[0]},Currencies:function(){var t=r.getSessionItem("GeneralData.Currencies_"+n.languageId,!0);return t?new i(function(n){n(t)}):u.general.currencies(n.languageId).then(function(t){return r.setSessionItem("GeneralData.Currencies_"+n.languageId,t,!0,24),t},function(n){reject(n)})},CurrenciesOfCountry:function(){var t=r.getSessionItem("GeneralData.CurrenciesOfCountry_"+n.country.CountryID,!0);return t?new i(function(n){n(t)}):u.general.currenciesByCountry(n.country.CountryID).then(function(t){return r.setSessionItem("GeneralData.CurrenciesOfCountry_"+n.country.CountryID,t,!0,24),t},function(n){reject(n)})},Label:function(){var t=r.getSessionItem("GeneralData.Label_"+n.languageId+"_"+n.tracker,!0);return t?(n.$broadcast("labelArrived"),new i(function(n){n(t)})):n.tracker&&n.tracker.length<1&&(t=r.getSessionItem("GeneralData.Label_"+n.languageId,!0),t)?(n.$broadcast("labelArrived"),new i(function(n){n(t)})):n.tracker&&n.tracker.length>0?u.general.whiteLabelWithTracker(n.labelName,n.tracker,n.languageId).then(function(t){return r.setSessionItem("GeneralData.Label_"+n.languageId+"_"+n.tracker,t,!0,24),n.$broadcast("labelArrived"),t},function(n){reject(n)}):u.general.whiteLabel(n.labelName,n.languageId).then(function(t){return r.setSessionItem("GeneralData.Label_"+n.languageId,t,!0,24),n.$broadcast("labelArrived"),t},function(n){reject(n)})},SettlementCompaniesByCountry:function(t){var e=n.getPlayer()&&n.isLoggedIn()?n.getPlayer():null,f;return(t===undefined&&(t=e?e.Country.CountryId:n.country.CountryID),f=r.getSessionItem("GeneralData.SettlementCompanies_"+t,!0),f)?(n.$broadcast("settlementCompaniesArrived",f),new i(function(n){n(f)})):u.general.getSettlementCompaniesByCountry({CountryId:t}).then(function(i){for(var f={},u=0;u<=i.length-1;u++)f[i[u].SysName]=i[u];return r.setSessionItem("GeneralData.SettlementCompanies_"+t,f,!0,24),n.$broadcast("settlementCompaniesArrived",f),f},function(n){reject(n)})},Games:function(){var t=n.getPlayer()&&n.isLoggedIn()?n.getPlayer():null,o=t?t.Country.CountryId:n.country.CountryID,f,e;if(n.languageId)return(f={PlayerId:t?t.PlayerId:0,CountryId:o,LabelId:n.label.label_id,LanguageId:n.languageId,IsMobile:n.isMobile(),firstLoad:!1},e=r.getSessionItem("GeneralData.Games_"+f.PlayerId+"_"+o+"_"+n.languageId+"_false",!0),e)?(n.Games=e,n.$broadcast("gamesArrived"),new i(function(n){n(e)})):u.general.gamesData(f).then(function(t){return t.GameTypes.unshift({ID:-2,Key:"featured",Name:"Featured"}),t.GameTypes.unshift({ID:-1,Key:"new",Name:"New"}),t.GameTypes.push({ID:0,Key:"all",Name:"All"}),t.GameTypes.push({ID:-3,Key:"favourite",Name:"Favourite"}),r.setSessionItem("GeneralData.Games_"+f.PlayerId+"_"+o+"_"+n.languageId+"_false",t,!0,24),n.Games=t,n.$broadcast("gamesArrived"),t},function(n){p++;reject(n);return})},GamesDict:function(n){return this.Games().then(function(r){return new i(function(i){i(t("filter")(t("toArray")(r.Games),{ServerGameID:n},!0)[0])})})},GamesDictIDs:function(n){return this.Games().then(function(r){return new i(function(i){i(t("filter")(t("toArray")(r.Games),{GameID:n},!0)[0])})})},GamesDictIDsDirect:function(i){var u=n.getPlayer()&&n.isLoggedIn()?n.getPlayer():null,f=u?u.Country.CountryId:n.country.CountryID,e=r.getSessionItem("GeneralData.Games_"+(u?u.PlayerId:0)+"_"+f+"_"+n.languageId,!0).Games;return t("filter")(t("toArray")(e),{GameID:i})[0]},Promotions:function(t,u){var w=n.tracker&&n.tracker!="0"&&n.tracker.length>0?n.tracker:"",c,l,a=n.country?n.country.CountryIntlCode:"",v=n.country?n.country.DefaultCurrencyID:"",y,p=!1,o=n.playMode,s,e,h;return(u&&(o=="sport"?o="casino":o=="casino"&&(o="sport")),s=w+n.languageId+o+u,e=n.getPlayer(),e&&n.isLoggedIn()&&(p=!0,c=e.Account.DepositsCountCasino,l=e.Account.DepositsCountSport,a=e.Country.CountryIntlCode,v=e.CurrencyId,y=e.Account.Ranking,s+=a+c+l+e.Account.Ranking),h=r.getSessionItem("GeneralData.Promotions_"+s,!0),h)?((typeof t=="undefined"||t)&&n.$broadcast("promotionsArrived",h),new i(function(n){n(h)})):f.promotions(n.label.label_id,n.tracker,n.locale.toLowerCase(),n.isMobile()?"mobile":"desktop",n.playMode,p,a,v,c,l,y,u).then(function(i){return r.setSessionItem("GeneralData.Promotions_"+s,i,!0,24),(typeof t=="undefined"||t)&&n.$broadcast("promotionsArrived",i),i})},PromotionById:function(t){var c=n.tracker&&n.tracker!="0"&&n.tracker.length>0?n.tracker:"",r,u,e=n.country?n.country.CountryIntlCode:"",o=n.country?n.country.DefaultCurrencyID:"",s,h=!1,l=n.playMode,a=c+n.languageId+l,i=n.getPlayer();return i&&n.isLoggedIn()&&(h=!0,r=i.Account.DepositsCountCasino,u=i.Account.DepositsCountSport,e=i.Country.CountryIntlCode,o=i.CurrencyId,s=i.Account.Ranking,a+=e+r+u+i.Account.Ranking),f.promotionGetById(t,n.label.label_id,n.tracker,n.locale.toLowerCase(),n.isMobile()?"mobile":"desktop",n.playMode,h,e,o,r,u,s).then(function(n){return n})},BigWinners:function(){var t=r.getSessionItem("GeneralData.BigWinners",!0);return t?new i(function(n){n(t)}):f.bigwinners(n.label.label_id).then(function(n){return r.setSessionItem("GeneralData.BigWinners",n,!0,24),n})},SportFeed:function(){f.sportfeed(n.label.label_id).then(function(n){r.setSessionItem("GeneralData.SportFeed",n,!0,24)})},TermsAndConditions:function(t,u,e,o){var h=r.getSessionItem("GeneralData.TermsAndConditions_"+u+"_"+n.languageId+"_"+n.tracker,!0,24);if(h)return new i(function(n){n(h)});var c=n.country?n.country.CountryIntlCode:"",l=n.country?n.country.DefaultCurrencyID:"",s=n.getPlayer();return s&&n.isLoggedIn()&&(c=s.Country.CountryIntlCode,l=s.CurrencyId),f.content(t,u,e,o,c,l).then(function(t){if(t!==null&&t.length>0)return r.setSessionItem("GeneralData.TermsAndConditions_"+u+"_"+n.languageId+"_"+n.tracker,t,!0,24),t})},ContentInfo:function(t){var e=r.getSessionItem("GeneralData.ContentInfo"+t+"_"+n.languageId,!0,24);if(e)return new i(function(n){n(e)});var o=n.country?n.country.CountryIntlCode:"",s=n.country?n.country.DefaultCurrencyID:"",u=n.getPlayer();return u&&n.isLoggedIn()&&(o=u.Country.CountryIntlCode,s=u.CurrencyId),f.content(n.label.label_id,t,n.locale,"",o,s).then(function(i){if(i!==null&&i.length>0)return r.setSessionItem("GeneralData.ContentInfo_"+t+"_"+n.languageId,i,!0,24),i})},getParams:function(){return o},getParam:function(n){return o[n]},setParam:function(n,t){return o[n]=t,this.getParam(n)},setMultipleParams:function(n,t){for(var i=0;i<n.length;i++)o[n[i]]=t[i]},getAnalyticParams:function(){return e},getAnalyticParam:function(n){return e[n]},setAnalyticParam:function(n,t){return e[n]=t,this.getParam(n)},setAnalyticMultipleParams:function(n,t){for(var i=0;i<n.length;i++)e[n[i]]=t[i]},trackAnalyticEvent:function(t,i,r){var o;try{for(t?(e.playerEmail=t.Email,e.playerId=t.PlayerId,e.playerType=t.Account&&t.Account.TotalDeposits>0?"r":"f",e.playerCountry=t.Country?t.Country.CountryName:t.CountryId,e.playerZip=t.ZipCode,e.playerCurrency=t.Currency?t.Currency.CurrencyCode:t.CurrencyId,e.playerGender=t.GenderID==358?"m":"f",e.playerTracker=t.Tracker,e.playerDynamic=t.Dynamic,e.playerClickId=t.ClickId,e.playerPromotionalMailEnabled=t.PromotionalMailEnabled,e.playerPromotionalSMSEnabled=t.PromotionalSMSEnabled):(e.playerEmail="",e.playerId="",e.event="",e.eventType="",e.eventType2="",e.eventInfo="",e.eventAmount="",e.playerTracker=n.tracker,e.playerDynamic=n.dynamic,e.playerClickId=n.btag?n.btag:n.idfa?n.idfa:n.clickid),e.playerPlatform=n.isMobile()?"mobile":"web",e.playerPlayMode=n.playMode,t&&(playerObj=t,playerObj.LastEvent=e.event,playerObj.LastEventType=e.eventType,playerObj.LastEventInfo=e.eventInfo,playerObj.LastEventTime=new Date,playerObj.Platform=e.playerPlatform,playerObj.PlayMode=e.playerPlayMode,n.bootIntercomEvent(playerObj)),o=0;o<i.length;o++)e[i[o]]=r[o];if(typeof trackEvent=="function"&&trackEvent(e),typeof _itq!="undefined"&&typeof _itq.push=="function"){var u=e,f={},s,h=!0;if(u.playerEmail!=""&&(f.Customer={PlayerID:u.playerId,Email:u.playerEmail,Subscribed:u.playerPromotionalMailEnabled,"SMS Subscribed":u.playerPromotionalSMSEnabled}),f.Info={},u.event!=""){s=u.event;f.Event=u.event;switch(u.event){case"loginComplete":s="sign in";break;case"logout":s="sign out";break;case"openGame":s="open game";f.Info={Name:u.eventInfo,Mode:u.eventType};break;case"depositComplete":f.Info={Amount:u.eventAmount,Method:u.eventType,Balance:u.eventInfo};break;case"openForm":_itq.push(["_trackPageview",u.eventInfo+"-"+u.eventType]);h=!1;break;default:f.Info={Info:u.eventInfo,Type:u.eventType}}}h&&_itq.push(["_trackUserEvent",s,{Customer:f.Customer,Data:f.Info?f.Info:f.Event},f.Event])}}catch(c){console.log(c)}},setBalance:function(t){s=t;n.$broadcast("currentBalance",s)},getBalance:function(){return s=parseFloat(s)},getCreditCardsList:function(){return l},getGenderList:function(){return c},getPaymentMethods:function(){return a},getSettlementCompanies:function(){return settlementCompanies},getQueryParam:function(n){return h.length!=0&&h[n]||v(),h[n]},getBirthdayObject:function(){for(var i={years:[],months:[],days:[],selectedYear:"",selectedMonth:"",selectedDay:"",maxBirthday:null},t=new Date,r=t.getFullYear(),f=t.getMonth(),e=t.getDate(),u=0,n=1;n<=31;n++)i.days[n-1]=n<10?"0"+n:n+"";for(n=1;n<=12;n++)i.months[n-1]=n<10?"0"+n:n+"";for(n=r-18;n>=r-100;n--)i.years[u]=n,u++;return i.maxBirthday=new Date(t.getFullYear()-18,t.getMonth(),t.getDate()),i},getTimeStamp:function(){return Date().getTime()},SetTrustlyStatus:function(t,i,r){n.setCookie("tpi",JSON.stringify({PlayerId:t,Token:i,Status:r}))},GetTrustlyStatus:function(){var t={},i=n.getCookie("tpi");return i&&(t=JSON.parse(i)),t},GetFAQQuestions:function(){var i=n.country?n.country.CountryIntlCode:"",r=n.country?n.country.DefaultCurrencyID:"",t=n.getPlayer();return t&&n.isLoggedIn()&&(i=t.Country.CountryIntlCode,r=t.CurrencyId),f.faqGetQuestions(n.label.label_id,n.locale.toLowerCase(),i,r).then(function(n){if(n!==null)return n})},GetFAQAnswer:function(t){var e=r.getSessionItem("GeneralData.FAQAnswer"+t+"_"+n.locale.toLowerCase()+"_"+n.label.label_id,!0,24);if(e)return new i(function(n){n(e)});var o=n.country?n.country.CountryIntlCode:"",s=n.country?n.country.DefaultCurrencyID:"",u=n.getPlayer();return u&&n.isLoggedIn()&&(o=u.Country.CountryIntlCode,s=u.CurrencyId),f.faqGetAnswerByQuestionId(t,n.label.label_id,n.locale.toLowerCase(),o,s).then(function(i){if(i!==null)return r.setSessionItem("GeneralData.FAQAnswer"+t+"_"+n.locale.toLowerCase()+"_"+n.label.label_id,i,!0,24),i})},GetCardType:function(n){return(n=n.replace(/-/g,""),n.match(new RegExp("^(4903|4905|4911|4936|6333|6759)|(4903|4905|4911|4936|6333|6759)|(4903|4905|4911|4936|6333|6759)|564182|564182|564182|633110|633110|633110"))!=null)?"1|Switch":n.match(new RegExp("^(4026|417500|4508|4844|491(3|7))"))!=null?"1|VisaElectron":n.match(new RegExp("^(4[0-9]{12}(?:[0-9]{3}))"))!=null?"1|Visa":n.match(new RegExp("^(5[1-5][0-9]{14})"))!=null?"2|Mastercard":n.match(new RegExp("^(5018|5020|5038|6304|6759|6761|6763)"))!=null?"6|Maestro":n.match(new RegExp("^(6334|6767)|(6334|6767)|(6334|6767)"))!=null?"1|Solo":n.match(new RegExp("^(3[47][0-9]{13})"))!=null?"3|AMEX":n.match(new RegExp("^(6(?:011|5[0-9]{2})[0-9]{12})"))!=null?"5|Discover":n.match(new RegExp("^(?:(2131|1800|35[0-9]{3})[0-9]{11})"))!=null?"1|JCB":n.match(new RegExp("^(3(?:0[0-5]|[68][0-9])?[0-9]{11})"))!=null?"4|Diners":"1|Generic"}}}]);progressPlayApp.factory("AnalyticManager",["$rootScope","dataService",function(n,t){"use strict";return{track:function(){var n=t.getAnalyticParams();typeof trackEvent=="function"&&trackEvent(n)}}}]);progressPlayApp.factory("contentService",["HttpUtil","$http","$q","$log","$rootScope","$location",function(n){"use strict";return{promotions:function(t,i,r,u,f,e,o,s,h,c,l,a){var v="&isloggedin="+e+"&country="+o+(s?"&currencyId="+s:"")+(typeof h!="undefined"?"&casinoDepositCount="+h:"")+(typeof c!="undefined"?"&sportDepositCount="+c:"")+(l?"&ranking="+l:""),y=a?"&iswelcome="+a:"",p=i?"&tracker="+i:"",w=window.PPconfig.urlContentServer+"GetPromotionsInfo?whitelabelid="+t+p+"&lang="+r+"&platform="+u+"&playmode="+f+"&isExcludeTerms=true&showHtml=false"+v+y;return n.GET(w,{},{"Content-Type":"application/json"})},promotionGetById:function(t,i,r,u,f,e,o,s,h,c,l,a){var v="&isloggedin="+o+"&country="+s+(h?"&currencyId="+h:"")+(typeof c!="undefined"?"&casinoDepositCount="+c:"")+(typeof l!="undefined"?"&sportDepositCount="+l:"")+(a?"&ranking="+a:""),y=r?"&tracker="+r:"",p=window.PPconfig.urlContentServer+"GetPromotionInfoById?id="+t+"&whitelabelid="+i+y+"&lang="+u+"&platform="+f+"&playmode="+e+"&isExcludeTerms=true&showHtml=true"+v;return n.GET(p,{},{"Content-Type":"application/json",isAsync:!0})},content:function(t,i,r,u,f,e){var o=u?"&tracker="+u:"",s=e?"&currencyId="+e:"",h=window.PPconfig.urlContentServer+"GetInfoContentByCode?whitelabelid="+t+o+"&lang="+r+"&code="+i+"&country="+f+s;return n.GET(h,{},{"Content-Type":"application/json",isAsync:!0})},bigwinners:function(t){var i=window.PPconfig.urlContentServer+"api/winner?whitelabelid="+t+"&maxResults=10";return n.GET(i,{},{"Content-Type":"application/json"})},sportfeed:function(t){var i=window.PPconfig.urlContentServer+"api/sportfeed?whitelabelId="+t;return n.GET(i,{},{"Content-Type":"application/json"})},faqGetQuestions:function(t,i,r,u){var f="?whitelabelId="+t+"&lang="+i+"&country="+r+(u?"&currencyId="+u:""),e=window.PPconfig.urlClientHelperService+"GetFAQQuestions"+f;return n.GET(e,{},{"Content-Type":"application/json"})},faqGetAnswerByQuestionId:function(t,i,r,u,f){var e="&whitelabelId="+i+"&lang="+r+"&country="+u+(f?"&currencyId="+f:""),o=window.PPconfig.urlClientHelperService+"GetFAQAnswerByQuestionID?questionId="+t+e;return n.GET(o,{},{"Content-Type":"application/json"})}}}]);progressPlayApp.factory("generalService",["HttpUtil","$http","$q","$log","$rootScope","$location","$injector","$timeout","storageService",function(n,t,i,r,u,f,e,o){"use strict";function h(n){return a+n}function l(n,t){var i=v+n;return typeof t!="undefined"&&(i+="?"+Object.keys(t).map(function(n){return n+"="+t[n]}).join("&")),i}function p(n,t){var i=y+n;return typeof t!="undefined"&&(i+="?"+Object.keys(t).map(function(n){return n+"="+t[n]}).join("&")),i}function s(n){var t=u.Token;return{headers:{"Content-Type":"application/json"},isAsync:typeof n!="undefined"&&n?!0:!1}}function c(n){return u.getPlayer()&&u.getPlayer().Token&&(n.Token=u.getPlayer().Token),n}var a=window.PPconfig.urlServer,v=window.PPconfig.urlClientHelperService,y=window.PPconfig.urlGamesClientHelperService;return{authentication:{registerStep1:function(t){var i=s();return n.POST(h("player/RegisterStep1"),t,i)},updateStep1:function(t){var i=s();return n.POST(h("player/UpdateStep1"),t,i)},registerStep2:function(t){var i=s();return n.POST(h("player/RegisterStep2"),t,i)},registerFromPaypalStep1:function(t){var i=s();return n.POST(h("player/RegisterFromPaypalStep1"),t,i)},getAddressByZipCode:function(t){var i=s(!0);return n.POST(h("player/GetAddressByZipcode"),t,i)},loginNew:function(t){var i=s();return i.headers.include="true",i.headers.siteToken=localStorage.getItem("siteToken"),postToAnalytics("ClientSite","LoginSubmit","Player is trying to login with siteToken: "+i.headers.siteToken),n.POST(h("player/Login"),t,i)},logout:function(t){var i=s(!0),t;return i.headers.include="true",t=c(t),n.POST(h("player/Logout"),t,i)},getPlayer:function(t){var i=s(!0);return i.headers.include="true",n.POST(h("player/GetPlayer"),t,i)},refreshToken:function(t){var i=s(!0);return n.POST(h("player/RefreshToken"),t,i)},forgotPassword:function(t){return n.POST(h("player/ForgotPassword"),t,s())},forgotPasswordValidateNumber:function(t){return n.POST(h("/player/ForgotPasswordValidateNumber/"),t,s())},forgotPasswordChangePassword:function(t){return n.POST(h("player/ForgotPasswordChangePassword"),t,s())},updateDetails:function(t){var i=s();return t=c(t),n.POST(h("player/UpdateDetails"),t,i)},updateMediaSelect:function(t){var i=s();return t=c(t),n.POST(h("player/UpdateMediaSelect"),t,i)},updateProfessionSelect:function(t){var i=s();return t=c(t),n.POST(h("player/UpdateProfessionSelect"),t,i)},activation:function(t){var i=s();return t=c(t),n.POST(h("player/ReSendActivationEmail"),t,i)},activatePlayer:function(t){var i=s();return t=c(t),n.POST(h("player/ActivatePlayer"),t,i)},updateGameLimitEncountered:function(t){var i=s();return t=c(t),n.POST(h("player/UpdateGameLimitEncountered"),t,i)},updatePlayerAffordabilityExtention1:function(t){var i=s();return t=c(t),n.POST(h("player/UpdatePlayerAffordabilityExtention1"),t,i)},updatePlayerAffordabilityExtention2RangeChoice:function(t){var i=s();return t=c(t),n.POST(h("player/UpdatePlayerAffordabilityExtention2RangeChoice"),t,i)},updatePlayerAffordabilityExtentionOtherRangeChoice:function(t){var i=s();return t=c(t),n.POST(h("player/UpdatePlayerAffordabilityExtentionOtherRangeChoice"),t,i)},updatePlayerAffordabilityExtentionAllRangeChoice:function(t){var i=s();return t=c(t),n.POST(h("player/UpdatePlayerAffordabilityExtentionAllRangeChoice"),t,i)},updateMigrationMessage:function(t){var i=s();return t=c(t),n.POST(h("player/UpdateMigrationMessage"),t,i)},updatePromotionsEnabled:function(t){var i=s();return t=c(t),n.POST(h("player/UpdatePromotionsEnabled"),t,i)},updatePendingRestrictions:function(t){var i=s();return t=c(t),n.POST(h("player/UpdatePendingRestrictions"),t,i)},checkDepositCodeValid:function(t){var i=s();return t=c(t),n.POST(h("player/CheckDepositCodeValid"),t,i)},updateMobileNumber:function(t){var i=s();return t=c(t),n.POST(h("player/UpdateMobileNumber"),t,i)},validateMobileNumber:function(t){var i=s();return n.POST(h("player/ValidateMobileNumber"),t,i)},resendMobileValidationNumber:function(t){var i=s();return t=c(t),n.POST(h("player/ReSendMobileValidationNumber"),t,i)},supportRequest:function(t){var i=s();return n.POST(h("player/SupportRequest"),t,i)},unsubscribe:function(t){var i=s();return n.POST(h("player/UnsubscribePromotionalMedia"),t,i)},getNetentConnectToken:function(t){var i=s(!0);return n.POST(h("player/GetNetentConnectToken"),t,i)}},cashier:{GetPlayerBalance:function(t){var i=s(!0);return t=c(t),n.POST(h("player/GetPlayerBalance"),t,i)},GetPlayerBalances:function(t){var i=s(!0);return t=c(t),n.POST(h("player/GetPlayerBalances"),t,i)},GetPlayerPopups:function(t){var i=s(!0);return t=c(t),n.POST(h("player/GetPlayerPopups"),t,i)},getPlayerPaymentMethods:function(t){var i=s(!0);return t=c(t),n.POST(h("player/GetPlayerSettlementCompanies"),t,i)},getPlayerPaymentMethodsCreditCards:function(t){var i=s(!0);return t=c(t),n.POST(h("player/GetPlayerSettlementCompaniesCreditCards"),t,i)},getPlayerPaymentMethodsApplePay:function(t){var i=s(!0);return t=c(t),n.POST(h("player/GetPlayerSettlementCompaniesApplePay"),t,i)},deposit:function(t){var i=s();return t=c(t),n.POST(h("player/Deposit"),t,i)},depositAfterRedirect:function(t){var i=s();return t=c(t),n.POST(h("player/DepositAfterRedirect"),t,i)},depositAfterPartial:function(t,i){var r=s(i);return t=c(t),n.POST(h("player/DoneDepositAfterPartial"),t,r)},getDepositBonusOffer:function(t){var i=s();return t=c(t),n.POST(h("player/GetDepositBonusOffer"),t,i)},validateExternalTransaction:function(t,i){var r=s(i);return t=c(t),n.POST(h("player/ValidateExternalTransaction"),t,r)},prepareExternalTransactionUrl:function(t){var i=s();return t=c(t),n.POST(h("player/PrepareExternalTransactionUrl"),t,i)},prepareExternalTransactionUrlTrustlyRegister:function(t){var i=s();return n.POST(h("player/PrepareExternalTransactionUrlTrustlyRegister"),t,i)},prepareExternalTransactionUrlTrustlyLogin:function(t){var i=s();return n.POST(h("player/PrepareExternalTransactionUrlTrustlyLogin"),t,i)},getTrustlyPaynplayUrl:function(t){var i=s();return n.POST(h("player/GetTrustlyPaynplayUrl"),t,i)},withdrawal:function(t){var i=s();return t=c(t),n.POST(h("player/Withdrawal"),t,i)},cancelWithdrawal:function(t){var i=s();return t=c(t),n.POST(h("player/CancelWithdrawal"),t,i)},cancelBonus:function(t){var i=s();return t=c(t),n.POST(h("player/CancelBonus"),t,i)},addPaymentMethod:function(t,i){var r,u;switch(t){case"creditcard":r="CreditCard";break;case"paybyphone":r="Fonix";break;case"skrill":case"neteller":case"paysafecard":case"trustly":case"bitpay":default:r=t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()}return u=s(!1),i=c(i),n.POST(h("player/AddMethod"+r),i,u)},getPlayerLimits:function(t){var i=s();return t=c(t),n.POST(h("player/GetPlayerLimits"),t,i)},setPlayerLimits:function(t){var i=s();return t=c(t),n.POST(h("player/SetPlayerLimits"),t,i)},setPlayerExclusion:function(t){var i=s();return t=c(t),n.POST(h("player/SetPlayerExclusion"),t,i)},setPlayerTimeOut:function(t){var i=s();return t=c(t),n.POST(h("player/SetPlayerTimeOut"),t,i)},getTransactions:function(t){var i=s();return t=c(t),n.POST(h("player/GetTransactions"),t,i)},getPaymentHistory:function(t){var i=s();return t=c(t),n.POST(h("player/GetDataPaymentHistory"),t,i)},getPendingWithdrawals:function(t){var i=s();return t=c(t),n.POST(h("player/GetDataPendingWithdrawals"),t,i)},getPlayHistory:function(t){var i=s();return t=c(t),n.POST(h("player/GetDataPlayHistory"),t,i)},getPlaySportHistory:function(t){var i=s();return t=c(t),n.POST(h("player/GetDataPlaySportHistory"),t,i)},getBonusHistory:function(t){var i=s();return t=c(t),n.POST(h("player/GetDataBonusHistory"),t,i)},getLeaderboardResult:function(t){var i=s();return t=c(t),n.POST(h("player/GetDataLeaderboards"),t,i)},getPlayerClubLevel:function(t){var i=s();return t=c(t),n.POST(h("player/GetPlayerClubLevel"),t,i)},getClubPointsTransactions:function(t){var i=s();return t=c(t),n.POST(h("player/GetClubPointsTransactions"),t,i)},convertClubPoints:function(t){var i=s();return t=c(t),n.POST(h("player/ConvertClubPoints"),t,i)},uploadUserDocuments:function(t){var i={transformRequest:angular.identity,headers:{"Content-Type":undefined}};return n.POST(h("player/UploadUserDocuments"),t,i)},uploadUserDocumentsToIDScan:function(t){var i={transformRequest:angular.identity,headers:{"Content-Type":undefined}};return n.POST("Services/IDScan/IDScanProvider.aspx",t,i)},getUserNumberOfDocuments:function(t){var i=s();return t=c(t),n.POST(h("player/GetUserNumberOfDocuments"),t,i)},deleteUserDocuments:function(t){var i=s();return t=c(t),n.POST(h("player/DeleteUserDocuments"),t,i)},getVerifyIdDocumentTypes:function(t){var i=s(!0);return t=c(t),n.POST(h("player/GetVerifyIdDocumentTypes"),t,i)},getVerifyIdDocumentTypesStatuses:function(t){var i=s();return t=c(t),n.POST(h("player/GetVerifyIdDocumentTypesStatuses"),t,i)},getCommonParametersByType:function(t){var i=s(!0);return t=c(t),n.POST(h("player/GetCommonParametersByType"),t,i)}},personalInfo:{changePassword:function(t){var i=s();return t=c(t),n.POST(h("player/ChangePassword"),t,i)},updateInfo:function(t){var i=s();return t=c(t),n.POST(h("player/UpdateDetails"),t,i)},getPlayerDetails:function(t){var i=s(!0);return t=c(t),n.POST(h("player/GetPlayerDetails"),t,i)},updatePushNotificationsPromptFlag:function(t){var i=s(!0);return t=c(t),n.POST(h("player/UpdatePushNotificationsPromptFlag"),t,i)}},general:{lexicon:function(t){return n.GET(t+"?v=900")},info:function(t){return n.GET(t+"?v=900")},gamesData:function(t){var i=s();return n.GET(p("GetGames"),t,i)},toggleFavouriteGame:function(t){var i=s(!0);return t=c(t),n.GET(l("TogglePlayerFavoriteGame"),t,i)},countries:function(){var t=s(!0);return n.GET(l("GetCountries"),{},t,!0)},professions:function(){var t=s(!0);return n.GET(l("GetProfessions"),{},t,!0)},countriesByLabel:function(t){var i=s(!0);return n.GET(l("GetCountriesByLabel"),{whiteLabelId:t},i)},currencies:function(t){var i=s(!0);return n.GET(l("GetCurrencies"),{languageId:t},i)},currenciesByCountry:function(t){var i=s(!0);return n.GET(l("GetCurrenciesByCountry"),{countryId:t},i)},whiteLabel:function(t,i){var r=s(!0);return n.GET(l("GetWhiteLabelByLanguage"),{whiteLabelName:t,languageId:i},r)},whiteLabelWithTracker:function(t,i,r){var u=s(!0);return n.GET(l("WhiteLabelWithTrackerByLanguage"),{whiteLabelName:t,tracker:i,languageId:r},u)},getSettlementCompaniesByCountry:function(t){var i=s(!0);return n.GET(l("GetSettlementCompaniesByCountry"),t,i)},redirectInternal:function(n,t,i){typeof i=="undefined"&&(i="cashier-menu");var r=e.get("dataService");r.trackAnalyticEvent(u.getPlayer(),["pageUrl","event","eventInfo","eventType"],[f.path(),"openForm",i,n]);o(function(){f.path(n)},100)},getIDScanAuthToken:function(t){var i=s(!0);return n.POST(h("player/GetIDScanAuthToken"),t,i)},updatePopupEventApproval:function(t){var i=s();return t=c(t),n.POST(h("player/UpdatePopupEventApproval"),t,i)}}}}]);progressPlayApp.factory("HttpUtil",["$http","$q","$log","$rootScope",function(n,t,i){"use strict";var r=this;return r.errorHandle=function(n,t){alert("Error Massage: "+t+" Error Id: "+n)},r.showSpinner=function(){},r.hideSpinner=function(){},{GET:function(u,f,e){r.showSpinner();var o=t.defer();return e!=undefined&&(e.params=f),n.get(u,e).success(function(n,t,i,u){i("Error-Message")?r.errorHandle(i("Error-Code"),i("Error-Message"),JSON.stringify(u.headers),JSON.stringify(n)):o.resolve(n);r.hideSpinner()}).error(function(n,t){i.error("cant connect to remote server and retrive information, url "+u+" status: "+t);o.reject(t);r.hideSpinner()}),o.promise},POST:function(u,f,e){r.showSpinner();var o=t.defer();return n.post(u,f,e).success(function(n,t,i,u){i("Error-Message")?r.errorHandle(i("Error-Code"),i("Error-Message"),JSON.stringify(u.headers),JSON.stringify(n)):o.resolve(n);r.hideSpinner()}).error(function(n,t){i.error("cant connect to remote server to post data, url "+u+" status: "+t);o.reject(n,t);r.hideSpinner()}),o.promise},PUT:function(u,f){r.showSpinner();var e=t.defer();return n.put(u,f).success(function(n){e.resolve(n);r.hideSpinner()}).error(function(n,t){i.error("cant connect to remote server to update data, url "+u+" status: "+t);e.reject(t);r.hideSpinner()}),e.promise},DELETE:function(u,f,e){r.showSpinner();var o=t.defer();return e!=undefined&&(e.params=f),n.delete(u,e).success(function(n){o.resolve(n);r.hideSpinner()}).error(function(n,t){i.error("cant connect to remote server to post data, url "+u+" status: "+t);o.reject(t);r.hideSpinner()}),o.promise}}}]);progressPlayApp.factory("eventServices",["$rootScope","$timeout","$window","dataService","$log",function(n){"use strict";return{onInputFocus:function(){n.isMobile()},onInputBlur:function(){}}}]);progressPlayApp.factory("popupServices",["$rootScope","$timeout","$window","$log","dataService","storageService","generalService","$location","ngDialog","angularLoad",function(n,t,i,r,u,f,e,o,s,h){"use strict";function a(t,i){var r=angular.copy(t);return i==null||i?(r.title=n.lexicon[t.title]||t.title,r.text1=n.lexicon[t.text1]||t.text1,r.button1Text=t.button1Text?n.lexicon[t.button1Text]:n.lexicon.ok,r.button2Text=t.button2Text?n.lexicon[t.button2Text]:n.lexicon.cancel,r.optInText=t.optInText?n.lexicon[t.optInText]:null,r.linkText=t.linkText?n.lexicon[t.linkText]:n.lexicon.empty,r.linkAction=t.linkAction?t.linkAction:null,r.playerFirstName=t.playerFirstName?t.playerFirstName:null,r.options=t.options?t.options:null):(r.button1Text=t.button1Text?t.button1Text:n.lexicon.ok,r.button2Text=t.button2Text?t.button2Text:n.lexicon.cancel,r.optInText=t.optInText?t.optInText:null),r.text1&&r.text1.indexOf("[NAME]")>=0&&(r.text1=r.text1.replace("[NAME]",n.getPlayer().FirstName)),r.text1&&r.text1.indexOf("[PLAYERID]")>=0&&(r.text1=r.text1.replace("[PLAYERID]",n.getPlayer().PlayerId)),r.text1&&r.text1.indexOf("[LABEL_NAME]")>=0&&(r.text1=r.text1.replace("[LABEL_NAME]",n.label.label_name)),r}function v(n,t,i,r){var u=!1;try{if(u=c.find(function(t){return t.data.data.id&&n.data.id&&t.data.data.id===n.data.id}),u)return!1}catch(f){}return c.push({method:t,data:n,onOK:i,onCancel:r}),!0}function l(t,i,r,u){return v(t,i,r,u)&&c.length===1?(n.popupSetInterval(!1),!0):!1}var c=[];return n.$on("ngDialog.closed",function(t,i,r,u){if(c[0].method=="open"&&c[0].onOK){!u&&c[0].data&&c[0].data.data&&(u=c[0].data.data.button1Action);c[0].onOK(u)}c.shift();c.length>0?s[c[0].method](c[0].data).then(function(n){c[0].onOK(n)},function(n){if(c[0].onCancel)c[0].onCancel(n)}):n.popupSetInterval(!0)}),{openMessage:function(n,t,i,r,u,f){var o,h,e;return postToAnalytics("ClientSite","openMessage","Open message popup opened with data: "+JSON.stringify(n)),o="ngdialog-theme-default "+(n.styleType?n.styleType:""),h=a(n,i),r=r?!0:!1,e={template:"dialogMessage",controller:t,data:h,showClose:!r,closeByDocument:!r,closeByEscape:!r,className:o},l(e,"open",u,f)?s.open(e):void 0},openConfirm:function(n,t,i,r,u,f){var o,h,e;return postToAnalytics("ClientSite","openConfirm","Confirmation popup opened with data: "+JSON.stringify(n)),o="ngdialog-theme-default "+(n.styleType?n.styleType:""),h=a(n,i),r=r?!0:!1,e={template:"dialogConfirm",controller:t,data:h,showClose:!r,closeByDocument:!r,closeByEscape:!r,className:o},l(e,"openConfirm",u,f)?s.openConfirm(e).then(function(n){u(n)},function(n){f&&f(n)}):void 0},openSiteMessage:function(n,t,i,r){var f,e,u;return postToAnalytics("ClientSite","openSiteMessage","Open site message popup opened with data: "+JSON.stringify(n)),f="ngdialog-theme-default "+(n.styleType?n.styleType:""),e=a(n,i),r=r?!0:!1,u={template:"dialogSiteMessage",controller:t,data:e,showClose:!r,closeByDocument:!r,closeByEscape:!r,className:f},l(u,"open")?s.open(u):void 0},openGame:function(n,t,i,r){var f,u;return postToAnalytics("ClientSite","openGame","Open game popup opened with data: "+JSON.stringify(n)),f="ngdialog-theme-default game-dialog",u={template:"dialogGame",controller:t,data:n,showClose:!0,closeByDocument:!0,closeByEscape:!0,className:f},l(u,"openConfirm",i,r)?s.openConfirm(u).then(function(n){i(n)},function(n){r&&r(n)}):void 0},openOptions:function(n,t,i,r,u,f){var o,e;return postToAnalytics("ClientSite","openOptions","Open options popup opened with data: "+JSON.stringify(n)),o=a(n,i),r=r?!0:!1,e={template:"dialogOptions",scope:t,data:o,showClose:!r,closeByDocument:!r,closeByEscape:!r},l(e,"openConfirm",u,f)?s.openConfirm(e).then(function(n){u(n)},function(n){f&&f(n)}):void 0},openMediaSelect:function(n,t,i,r,u,f){var o,e;return postToAnalytics("ClientSite","openMediaSelect","Open media select popup opened with data: "+JSON.stringify(n)),o=a(n,i),r=r?!0:!1,t.user={},t.errorMediaPrompt=!1,e={template:"dialogMediaSelect",scope:t,data:o,showClose:!r,closeByDocument:!r,closeByEscape:!r},l(e,"openConfirm",u,f)?s.openConfirm(e).then(function(n){u(n)},function(n){f&&f(n)}):void 0},openOccupationSelect:function(n,t,i,r){var u,e;return postToAnalytics("ClientSite","openOccupationSelect","Open Occupation select popup opened with data: "+JSON.stringify(n)),u=a(n,!0),h.loadCSS("/Content/acute.select.css"),u.Professions=f.getSessionItem("GeneralData.Professions",!0),t.profession={SelectedProfession:null},e={template:"dialogOccupationSelect",scope:t,data:u,showClose:!1,closeByDocument:!1,closeByEscape:!1},l(e,"openConfirm",i,r)?s.openConfirm(e).then(function(){i(t.profession.SelectedProfession)},function(n){r&&r(n)}):void 0},AccountValidation:function(){n.openModalPopupForm("account-validation")},closePopup:function(){c.shift()},PopupsCount:function(){return c.length},clearAll:function(){c=[]}}}]);progressPlayApp.factory("MessagingData",["$rootScope","AnalyticManager",function(n,t){"use strict";return{send:function(t,i){n.$broadcast(t,i)},trackAnalytic:function(){t.track()}}}]);appInterceptor=["$q","$rootScope","$injector",function(n,t,i){function u(u){if(u.config.url.indexOf(".html")<0&&u.config.headers.Accept!="text/html"&&(!u.config.isAsync||u.config.url.indexOf("GetPlayerBalances"))){if(u.config.isAsync||(r--,r<=0&&t.hideLoader()),u=="forbidden"&&(u.data.AdditionalData={HasError:!0,Popups:[{Buttons:[{Type:PopupButtonTypes.Primary,Text:"OK",Action:PopupButtonActions.RefreshSite,ShowX:!1}],Title:"error_oops",Body:"please_refresh_page"}]}),u.data&&u.data.AdditionalData&&(u.data.AdditionalData.Popups!=null&&u.data.AdditionalData.Popups.length>0||u.data.AdditionalData.LogOutPlayer||u.data.AdditionalData.HasError))if(u.data.AdditionalData.Popups!=null&&u.data.AdditionalData.Popups.length>0){var e=i.get("popupServices");u.data.AdditionalData.Popups.forEach(function(i){var c;if(!i.ShowWhenEmpty||e.PopupsCount()==0){var h=i.Buttons.find(function(n){return n.Type===PopupButtonTypes.Link}),s=i.Buttons.find(function(n){return n.Type===PopupButtonTypes.Primary}),r=i.Buttons.find(function(n){return n.Type===PopupButtonTypes.Secondary}),a=s?s.Data:undefined,v=r?r.Data:undefined;if(setTimeout(function(){e[Object.keys(PopupType).find(function(n){return PopupType[n]===i.Type})]({id:i.ID,title:f(i.Title)||o(t.formMode),text1:f(i.Body),button1Text:s?s.Text:undefined,button1Action:s?s.Action:undefined,button2Text:r?r.Text:undefined,button2Action:r?r.Action:undefined,showButton2:r!==undefined,linkText:h?h.Text:undefined,linkAction:h?h.Action:undefined,playerFirstName:u.data.Response&&u.data.Response.FirstName?u.data.Response.FirstName:undefined,options:i.Options},t,!0,!0,function(n){l(n,a)},function(n){l(n,v)})},i.DelayMS||0),c=u.data.AdditionalData,c.LogOutPlayer&&t.logoutAction(),c&&c.HasError)return n.reject(u);function l(n,i){var r,u;n.action?(r=n.action,u=n.data):(r=n,u=i);t.handlePopupButtonAction(r,u)}}})}else if(u.data.AdditionalData.LogOutPlayer&&t.logoutAction(),u.data.AdditionalData.HasError)return n.reject(u);if(u.data&&u.data.Response&&!u.data.AdditionalData.HasError)return u.data=u.data.Response,u}else return u&&u.data&&u.data.Response&&(u.data=u.data.Response),u;return u.data&&u.data.AdditionalData&&u.data.AdditionalData.HasError?n.reject(u):u}function f(n){if(n){if(Array.isArray(n)&&n.length>0){var t=[];return n.forEach(function(n){t.push(e(n))}),t.join("<br/><br/>")}return e(n)}return""}function e(n){var t=lexicon[n.Text]||n.Text,o,r,u,e;try{if(n.Placeholders!=null&&n.Placeholders.length>0&&n.Placeholders.forEach(function(n){t=t.replace(n.Key,n.IsLexicon?lexicon[n.Value]:n.Value)}),t.includes("[methodName]")){if(o=i.get("storageService"),r=o.getSessionItem("methodSuggestedApms",!0),r&&(r.methodName&&(t=t.replace("[methodName]",r.methodName)),r.apmsList))for(u=0;u<r.apmsList.length;u++)t=t.replace("[APM"+(u+1)+"]",r.apmsList[u].Name);postToAnalytics("ClientSite","PopupsService","getSingleTextWithPlaceholders. Text: "+t)}return t}catch(f){return e="",f.message&&(e+=f.message),f.stack&&(e+=" | stack: "+f.stack),postToAnalytics("ClientSite","PopupsService","getSingleTextWithPlaceholders. Error: "+e),t}}function o(n){if(!n)return"";n=n.toLowerCase().split("-");for(let t=0;t<n.length;t++)n[t]=n[t]!="table"&&n[t]!="menu"?n[t][0].toUpperCase()+n[t].slice(1):"";return n.join(" ")}var r=0;return{request:function(n){return n.url.indexOf(".html")<0&&n.headers.Accept!="text/html"&&!n.isAsync&&(r++,t.showLoader()),n},requestError:function(i){return i.config.url.indexOf(".html")<0&&i.config.headers.Accept!="text/html"&&!i.config.isAsync&&(r--,r<=0&&t.hideLoader()),n.reject(i)},response:function(n){return u(n)},responseError:function(n){return u(n)}}}];progressPlayApp.controller("headerController",["$scope","$location","$window","$filter","dataService","storageService","$rootScope","generalService","eventServices","popupServices","$log","$timeout","$interval","MessagingData",function(n,t,i,r,u,f,e,o,s,h,c,l){e.sideBarOpened=!1;n.eventServices=s;n.locale=e.locale;n.locales=locales;n.globalParams=u.getParams();n.showLocales=!n.globalParams.userLoggedIn&&Object.keys(locales).length>1;n.playerData=e.getPlayer();n.setSubMenu=function(t){n.subMenu=n.subMenu==t?"":t;n.subMenu!=""?(n.subMenuOpen=!0,n.subMenuClass="contentIn"):(n.subMenuClass="contentOut",l(function(){n.subMenuOpen=!1},500))};n.init=function(){n.depositTemplate="/templates/cashier.html?v=900";n.loginInclude="/templates/login.html?v=900";n.updateBalance()};n.updateBalance=function(){n.playerData=e.getPlayer();n.playerData&&(n.playerBalance=n.playerData.Currency.CurrencyCode=="SEK"?r("currency")(n.playerData.Account.GameBalance,"")+n.playerData.Currency.CurrencySymbol:r("currency")(n.playerData.Account.GameBalance,n.playerData.Currency.CurrencySymbol))};n.$on("currentBalance",function(){n.playerData=e.getPlayer()});n.$on("loggedIn",function(){n.updateBalance()});n.toggleSideBar=function(){e.sideMenuOpened=!e.sideMenuOpened;e.sideMenuOpened&&e.closeAllModals()};n.closeSideBar=function(){e.sideMenuOpened=!1}}]);progressPlayApp.controller("footerController",["$scope","$rootScope","dataService","contentService","$window","$timeout","$compile",function(n,t,i,r,u,f,e){n.closeFooter=t.isMobile()&&t.playMode=="sport";n.showFooter=!0;n.expandText="Collapse";n.playerData=t.getPlayer();n.$on("settlementCompaniesArrived",function(t,i){n.settlementCompanies=i});n.toggleFooter=function(){n.showFooter=!n.showFooter;n.expandText=n.showFooter?t.lexicon.collapse:t.lexicon.expand;n.showFooter&&f(function(){u.scrollBy(0,220)},50)};n.init=function(){n.disclaimerText=t.label.label_title+' <span>is operated by ProgressPlay Limited of Level 3 (suite no. 1258), Tower Business Centre, Tower Street, Swatar, Birkirkara, BKR 4013, Malta. ProgressPlay is a limited liability company registered in Malta (C58305), that is licensed and regulated by Malta Gaming Authority <span>and operates under a License Number of MGA/B2C/231/2012 issued on 16th April, 2013<\/span>; and is licensed and regulated by the <a href="http://www.gamblingcommission.gov.uk/" target="_blank">Gambling Commission<\/a>, License Number 000-039335-R-319313-012.&nbsp;<span>Persons from Great Britain&nbsp;wagering <\/span>via the website are doing so in reliance on the license issued by the Gambling Commission. Gambling can be addictive. Play responsibly.<\/span><\/div>';i.SettlementCompaniesByCountry().then(function(t){n.settlementCompanies=t});i.TermsAndConditions(t.label.label_id,"footertext",t.locale,t.tracker).then(function(t){t[0].hasOwnProperty("Html")&&(n.disclaimerText=t[0].Html)});i.ContentInfo("footerIcons").then(function(t){if(t[0].hasOwnProperty("Html")){var i=angular.element(document.getElementById("footer_icons"));i.empty();i.html(t[0].Html);e(i.contents())(n)}})};n.init()}]);progressPlayApp.controller("loginController",["$scope","$location","$window","eventServices","dataService","storageService","$rootScope","generalService","popupServices","$log","$timeout","$interval","MessagingData","$compile",function(n,t,i,r,u,f,e,o,s){function h(){postToAnalytics("ClientSite","OpenVerifyIDPage","Player opened verify id wizard with a popup action: "+e.lexicon.login_edd_required_popup_title);e.openModalPopupForm("verify-id-choose-type",{showUploadWizard:!0,showUploadWizardPopup:!1})}e.initPage();n.eventServices=r;n.loginUserData=f.getItem("loginUserData",!0);n.userEmail;n.userPassword;n.mode="popup";n.loginUserData&&(n.userEmail=n.loginUserData.email);n.loginSubmit=function(t){if(n.formSubmitted=!0,t.$valid){postToAnalytics("ClientSite","LoginSubmit","Player is trying to login");var r=new URLSearchParams(window.location.search),h=md5(n.userPassword),c=i.navigator.userAgent+"|"+e.isMobile();document.activeElement.blur();o.authentication.loginNew({Email:n.userEmail,Password:h,WhiteLabelId:e.label.label_id,UserAgent:c,PlayMode:e.playModeID(),PlatformType:750,LanguageID:r.get("lang")?e.languageId:null}).then(function(t){var r,i;t==null&&s.openMessage({title:"error_oops",text1:"please_refresh_page"},this);n.formSubmitted=!1;t&&t.Message&&t.Message.indexOf("em_LoginNeedToCompleteRegistration|")==0?(r=t.Message.split("|"),f.setItem("registrationStep1PlayerId",r[1]),e.setForm("registration2"+e.reg2postfix(),null,"reg_page2"),postToAnalytics("ClientSite","setForm - registration2","Player login with em_LoginNeedToCompleteRegistration")):(i=!1,t.LanguageId!=e.languageId&&(i=!0,e.changeLexicon(t.LanguageId,t.Locale)),e.loginPlayer(t),postToAnalytics("ClientSite","LoginSuccess","Player is logged in"),u.SettlementCompaniesByCountry(t.Country.CountryId),t.IsFTD||e.setForm("cashier-menu","deposit"),i||firEvent("swRegistrationLoaded"))})}};var c={719:{title:e.lexicon.login_edd_required_popup_title||"login_edd_required_popup_title",text1:e.lexicon.login_edd_required_popup_text||"login_edd_required_popup_text",button1Text:e.lexicon.ok,buttonAction:h}}}]);progressPlayApp.controller("lobbyController",["$scope","$rootScope","$filter","$window","$location","popupServices","dataService","storageService","generalService","$log","MessagingData","$timeout","$interval","ngDialog",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function p(n){return n*parseFloat(getComputedStyle(document.documentElement).fontSize)}var v,y;n.limitItems=30;n.dataLoaded=!1;n.tabs;n.selectedTab;n.selectedTabIndex=1;n.lastSelectedTabIndex=-1;n.tabsOnScreen=4;n.tabsCenterOffset=Math.log2(n.tabsOnScreen)-.5;n.tabsStick=!0;n.gamesCount=0;n.gamesFound=!1;n.selectedFilter;n.searchGame="";n.selectedProvider="";n.lastWindowWidth;n.globalParams=e.getParams();n.gameFilters={"new":1,featured:2};n.isFavourite=!1;n.backFromGame=e.getParam("backFromGame");n.tabCaption=function(n){return t.lexicon["game_type_"+n.Key.trim()]};n.filterCaption=function(n){return t.lexicon["game_filter_"+n.Key.trim()]};n.sortCaption=function(n){return t.lexicon["game_sort_"+n.Key.trim()]};n.getBonusDisabledText=function(){return t.lexicon.bonus_disabled_game_stripe};n.displayBonusBetDisabled=function(){return(n.playerData=t.getPlayer(),n.globalParams.userLoggedIn&&n.playerData&&n.playerData.Account.AccountBalance==0&&n.playerData.Account.BonusBalance>0)?!0:!1};a(function(){n.displayBonusBetDisabled()}.bind(this),2e3);n.gamesTabs=angular.element(document.querySelector("#gamesTabs"))[0];n.gamesTabsFrame=angular.element(document.querySelector("#gamesTabsFrame"))[0];n.$on("gamesArrived",function(){n.dataLoaded||(n.dataLoaded=!0,n.tabs=t.Games.GameTypes,n.allProvidersCaption=t.lexicon.game_filter_providers,n.searchGameCaption=t.lexicon.search_game,n.filterAllCaption=t.lexicon.game_filter_all,n.noResultsCaption=t.lexicon.games_no_result,n.showMoreCaption=t.lexicon.showmore,n.setGamesTabs(!0))});n.$on("loggedIn",function(){n.playerData=t.getPlayer()});n.$on("loggedOut",function(){n.playerData=t.getPlayer()});n.openSportFromFeed=function(n){t.setCookie("sportParams",n.QueryParams.split("#/sport/")[1]);t.openSport()};angular.element(r).bind("load resize orientationchange",function(){r.innerWidth!=n.lastWindowWidth&&n.$apply(function(){n.setGamesTabs(!1)});n.lastWindowWidth=r.innerWidth});n.setSelectedTab=function(){n.selectedTab=n.tabs[n.selectedTabIndex];n.tabClicked(n.selectedTab,n.selectedTabIndex)};n.setGamesTabs=function(){var i,r;n.dataLoaded=!0;n.tabs&&(n.tabsNumber=n.tabs.length,n.tabWidth=100/n.tabsNumber+"%",n.tabsWidth="100%",i=angular.element(document.querySelector("#lobbyBanner"))[0],typeof i!="undefined"&&(n.lobbyBannerHeight=i.getBoundingClientRect().height),r=angular.element(document.querySelector("#gamesMenu"))[0],typeof r!="undefined"&&(n.gamesMenuHeight=r.getBoundingClientRect().height),n.gamesMinHeight=window.document.documentElement.clientHeight-p(t.headerHeightNumber())+"px",t.isMobile()&&(n.tabsOnScreen=t.isSmallMobile()?2:4,n.tabsCenterOffset=Math.log2(n.tabsOnScreen)-.5,n.tabWidthNumber=window.document.body.clientWidth/n.tabsOnScreen,n.tabWidth=n.tabWidthNumber+"px",n.tabsWidthNumber=n.tabs.length*n.tabWidthNumber,n.tabsWidth=n.tabsWidthNumber+"px"),l(function(){n.setSelectedTab()},1))};n.tabClicked=function(i,r,u){var s;y=1;var h=n.selectedTab,f=-1,o=-1;switch(r){case-200:r=n.selectedTabIndex-1;r<0&&(r=n.tabsNumber-1);i=n.tabs[r];break;case 200:r=n.selectedTabIndex+1;r>n.tabsNumber-1&&(r=0);i=n.tabs[r]}n.containerClass="games_container_exit";n.selectedTab=i;n.selectedTabIndex=r;n.lastSelectedTabIndex=r;t.showBanner=!0;switch(n.selectedTab.Key){case"new":case"featured":f=n.gameFilters[n.selectedTab.Key];break;case"favourite":break;case"all":break;default:o=n.selectedTab.ID}s=n.playerData?n.playerData.Country.CountryID:t.country.CountryID;t.firstLoad&&u?(t.firstLoad=!1,e.Games().then(function(n){t.Games=n;v(f,o)})):v(f,o)};v=function(i,r){for(var e,u,o,h,s,f=t.Games.GamesSorting.length-1;f>=0;f--)if(u=t.Games.GamesSorting[f],u&&(u.CountryID==-1||u.CountryID==n.country.CountryID)&&(u.JurisdictionID==-1||u.JurisdictionID==t.jurisdictionId)&&(u.LabelID==-1||u.LabelID==t.label.label_id)&&u.GameFilterID==i&&u.GameTypeID==r){e=u;break}if(e){for(o=angular.fromJson(e.SortOrder),f=1;f<=o.length;f++)h=o[f-1],s=t.Games.Games.find(function(n){return n.GameID==h}),s&&(s.GameOrder=f);angular.forEach(t.Games.Games,function(n){n.GameOrder==0&&(n.GameOrder=99999)})}else n.games=t.Games;n.searchGame="";n.gamesTabsFrame.scrollLeft=n.tabsLeft();l(function(){n.filterClicked("all")},10)};n.filterClicked=function(r,u){n.selectedFilter=r;t.firstLoad&u?(t.firstLoad=!1,e.Games().then(function(u){t.Games=u;n.filteredGames=r=="all"?null:i("filter")(t.Games.GameFilter,{GameFilterID:n.selectedFilter.GameFilterID});n.gamesChanged()})):(n.filteredGames=r=="all"?null:i("filter")(t.Games.GameFilter,{GameFilterID:n.selectedFilter.GameFilterID}),n.gamesChanged(r))};n.clearSearch=function(){n.searchGame="";n.gamesChanged()};n.showMoreGames=function(){t.firstLoad?(t.firstLoad=!1,e.Games().then(function(i){t.Games=i;n.limitItems+=50})):n.limitItems+=50};n.gamesChanged=function(i){t.firstLoad&&i!="all"&&(t.firstLoad=!1,e.Games().then(function(n){t.Games=n}));n.noResultsCaption=t.lexicon.games_no_result;n.gamesFound=!1;n.gamesCount=0;r.scrollY>t.bannerHeight()+1&&r.scrollTo(0,t.bannerHeight()+1)};n.scrollToTop=function(){r.scrollTo(0,t.bannerHeight()+1)};n.tabsFilter=function(n){return n};n.showDemo=function(t){return t.DemoEnabled&&n.playerData&&(n.playerData.IsFTD||n.playerData.Country.JurisdictionId!=721)};n.gamesRibbon=function(n){var r=i("filter")(t.Games.GamesThemes,{GameID:n.GameID},!0);if(r&&r.length>0)switch(r[0].GameFilterID){case 1:return t.lexicon.game_filter_new;case 2:return t.lexicon.game_filter_featured}};y=1;n.gamesFilter=function(r){var u=null,f;if(r){if(n.selectedTab)if(n.searchGame&&n.searchGame.length>0)u=!n.searchGame||n.searchGame.length==0||r.GameName.toLowerCase().indexOf(n.searchGame.toLowerCase())>=0?r:null;else if(n.selectedProvider)u=!n.selectedProvider||n.selectedProvider==r.SubProviderID?r:null;else switch(n.selectedTab.Key){case"new":n.filteredGames=i("filter")(t.Games.GameFilter,{GameFilterID:1},!0);n.filteredGames&&(f=n.filteredGames.find(function(n){return n.GameID==r.GameID}),f&&(u=r));break;case"featured":n.filteredGames=i("filter")(t.Games.GameFilter,{GameFilterID:2},!0);n.filteredGames&&(f=n.filteredGames.find(function(n){return n.GameID==r.GameID}),f&&(u=r));break;case"favourite":n.noResultsCaption=t.lexicon.favourites_info;u=r.IsFavourite?r:null;break;case"all":u=r;break;default:n.selectedTab.ID==r.GameTypeID&&(n.filteredGames?(f=n.filteredGames.find(function(n){return n.GameID==r.GameID}),u=f?r:null):u=r)}return u&&(n.gamesCount++,n.gamesFound=!0),u}};n.tabsLeft=function(){return t.isMobile()?n.selectedTabIndex<=Math.log2(n.tabsOnScreen/2)&&n.tabsStick?0:n.selectedTabIndex>=n.tabsNumber-1-Math.log2(n.tabsOnScreen/2)&&n.tabsStick?n.tabsWidthNumber-window.document.body.clientWidth:1*n.selectedTabIndex*n.tabWidthNumber-n.tabWidthNumber*n.tabsCenterOffset:0}}]);progressPlayApp.controller("registrationController",["$scope","$location","$window","$rootScope","$timeout","$interval","$compile","$filter","eventServices","popupServices","generalService","storageService","dataService","MessagingData","ngDialog","angularLoad",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){r.initPage();n.eventServices=s;n.user={};n.profession={SelectedProfession:null};n.birthdayDropdown={};n.formSubmitted=!1;n.step1PlayerId;n.currentStep=1;n.sugaddress="";n.currencyModel={currencyId:null};n.welcomeBonusDescCasino;n.welcomeBonusDescSport;n.windowInnerWidth=window.innerWidth;n.errorMediaPrompt=!1;n.showAProfessionsTest=!0;n.addressManuallyClicked=!1;n.addressPredictionSelected=!1;n.$on("promotionsArrived",function(t,i){n.promotions=i;n.promotions&&(n.currPromotion=o("filter")(n.promotions,{isWelcome:!0})[0],r.modalFormClass="reg_promo reg_promo_"+r.playMode,u(function(){n.openPromotion=!0},500))});n.$on("$destroy",function(){n.checkAddressInterval&&f.cancel(n.checkAddressInterval)});n.init=function(t){if(r.scrollModalToTop(),n.currentStep=t,a.Countries(),a.Professions(),n.initCountries(),n.currentStep==1?(a.Promotions(!1).then(function(t){n.currPromotion=o("filter")(t,{isWelcome:!0})[0];r.playMode=="casino"?n.welcomeBonusDescCasino=n.currPromotion.title+"|"+n.currPromotion.code:n.welcomeBonusDescSport=n.currPromotion.title+"|"+n.currPromotion.code;n.openPromotion=!0}),r.isSportEnabled()&&a.Promotions(!1,!0).then(function(t){var i=o("filter")(t,{isWelcome:!0})[0];i&&(r.playMode=="casino"?n.welcomeBonusDescSport=i.title+"|"+i.code:n.welcomeBonusDescCasino=i.title+"|"+i.code)})):(r.jurisdictionId!=723&&p.loadScript("/lib/loqate.js").then(function(){u(function(){if(pca){pca.on("load",function(t,i,r){r.listen("populate",function(t){u(function(){(t.Label!=null||t.Label!="")&&(t.Label=t.Label.replace(/\n/g,", "));document.getElementById("Line1").value=t.Label||t.FormattedLine1;n.user.FullAddres=t.Label||t.FormattedLine1;n.user.Address=t.FormattedLine1;n.user.City=t.City;n.user.ZipCode=t.PostalCode;n.$evalAsync()},100)})});pca.load()}},500)}),n.PartnerPromotionsEnabled=r.label.promotions_enabled,n.showPromotionsContainerMain=!0,n.showPromotionsContainerOptionsAll=!0,n.showPromotionsContainerOptions=r.jurisdictionId!=723,n.birthdayDropdown=a.getBirthdayObject(),n.updateBirthday(),n.user.jurisdictionId=r.jurisdictionId,n.user.ReceiveEmail=r.jurisdictionId==723,n.user.ReceiveSMS=r.jurisdictionId==723,n.user.ReceivePhone=r.jurisdictionId==723,n.user.ReceivePost=r.jurisdictionId==723,n.user.ReceivePartner=r.jurisdictionId==723,n.user.promotionsChecked=r.jurisdictionId==723,r.jurisdictionId==721&&(p.loadCSS("/Content/acute.select.css"),n.Professions=l.getSessionItem("GeneralData.Professions",!0))),n.user.WhiteLabelId=r.label.label_id,n.user.Language=r.locale,n.user.LanguageId=r.languageId,n.user.Platform=r.userAgent,n.user.Tracker=r.tracker,n.user.Dynamic=r.dynamic,n.user.ClickId=r.clickid,n.user.Btag=r.btag,n.user.UserAgent=i.navigator.userAgent,n.user.JurisdictionId=r.jurisdictionId,n.step1PlayerId=l.getItem("registrationStep1PlayerId"),n.step1PlayerId&&n.step1PlayerId>0){if(r.currentForm.indexOf("registration2")<0){r.setForm("registration2"+r.reg2postfix(),null,"reg_page2");return}if(l.getItem("registrationStep1CountryId")){n.user.CountryId=l.getItem("registrationStep1CountryId");var f=o("filter")(n.Countries,{CountryId:parseInt(n.user.CountryId)})[0];f&&f.DefaultCurrencyID&&f.DefaultCurrencyID>0&&(n.user.CurrencyId=f.DefaultCurrencyID+"")}}};n.step1Submit=function(u){if(n.formSubmitted=!0,n.step1PlayerId=l.getItem("registrationStep1PlayerId"),u.$valid){postToAnalytics("ClientSite","RegistrationStep1Submit","Player submitted step 1 in registration");n.user.Password=md5(n.user.TempPass);document.activeElement.blur();var f=o("filter")(n.Countries,{CountryId:parseInt(n.user.CountryId)})[0],e={Email:n.user.Email,CountryId:n.user.CountryId,CellphoneNumber:n.user.CellphoneNumber,Password:n.user.Password,CurrencyId:n.user.CurrencyId?n.user.CurrencyId:2,Time:(new Date).toDateString(),WhiteLabelId:r.label.label_id,LanguageId:r.languageId,UserAgent:i.navigator.userAgent+"|"+r.isMobile(),Tracker:r.tracker,Dynamic:r.dynamic,ClickId:r.clickid&&r.clickid.length>0?r.clickid:r.btag&&r.btag.length>0?r.btag:"",RegistrationPlayMode:r.playModeID(),WelcomeBonusDesc:n.welcomeBonusDescCasino,WelcomeBonusDescSport:n.welcomeBonusDescSport},f=o("filter")(n.Countries,{CountryId:parseInt(n.user.CountryId)})[0];a.trackAnalyticEvent(n.user,["pageUrl","event","playerCountry"],[t.path(),"registrationStep1Submit",f.CountryName]);c.authentication.registerStep1(e).then(function(i){l.setItem("registrationStep1PlayerId",i);l.setItem("registrationStep1CountryId",n.user.CountryId);l.setItem("loginUserData",{email:n.user.Email,time:(new Date).toDateString()},!0);a.trackAnalyticEvent(n.user,["pageUrl","event","playerId","playerCountry"],[t.path(),"registrationStep1Complete",i,f.CountryName]);n.user.CountryId=="221"&&n.openZipcode();r.setForm("registration2"+r.reg2postfix(),null,"reg_page2");a.SettlementCompaniesByCountry(n.user.CountryId)},function(i){a.trackAnalyticEvent(n.user,["pageUrl","event","eventInfo"],[t.path(),"registrationStep1Failed",i.Message])})}};n.step2Submit=function(u){var o,f,e;if(n.formSubmitted=!0,n.step1PlayerId=l.getItem("registrationStep1PlayerId"),u.$valid&&n.user.Over18&&n.step1PlayerId)postToAnalytics("ClientSite","RegistrationStep2Submit","Player submitted step 2 in registration. PlayerID: "+n.step1PlayerId),n.updateBirthday(),o={PlayerId:n.step1PlayerId,CurrencyId:n.user.CurrencyId,FirstName:n.user.FirstName,LastName:n.user.LastName,Address:n.user.Address,Address2:n.user.Address2?n.user.Address2:"",City:n.user.City?n.user.City:"",ZipCode:n.user.ZipCode,Birthday:n.user.Birthday,GenderId:n.user.GenderId,ProfessionId:n.profession&&n.profession.SelectedProfession?n.profession.SelectedProfession.ProfessionId:null,PromotionCode:n.user.PromotionCode,ReceiveEmail:n.user.ReceiveEmail,ReceiveSMS:n.user.ReceiveSMS,ReceivePhone:n.user.ReceivePhone,ReceivePost:n.user.ReceivePost,ReceivePartner:n.user.ReceivePartner,UserAgent:i.navigator.userAgent+"|"+r.isMobile()},a.trackAnalyticEvent(n.user,["pageUrl","event","playerId"],[t.path(),"registrationStep2Submit",n.step1PlayerId]),c.authentication.registerStep2(o).then(function(i){postToAnalytics("ClientSite","RegistrationStep2Success","Player registration step 2 succeeded. PlayerID: "+n.step1PlayerId);l.removeItem("registrationStep1CountryId");a.trackAnalyticEvent(i,["pageUrl","event"],[t.path(),"registrationStep2Complete"]);r.loginPlayer(i,!0)},function(i){postToAnalytics("ClientSite","RegistrationStep2Failed","Player registration step 2 failed. PlayerID: "+n.step1PlayerId);a.trackAnalyticEvent(n.user,["pageUrl","event","eventInfo"],[t.path(),"registrationStep2Failed",i.Message])});else if(u.$error)try{f=[];for(e in u.$error)f.push({name:u.$error[e][0].$name,top:document.getElementsByName(u.$error[e][0].$name)[0].getBoundingClientRect().top});f.sort(function(n,t){n.top>t.top?1:-1});document.getElementsByName(f[0].name)[0].parentElement.parentElement.scrollIntoView()}catch(s){}};n.isUserCurrencyExistInList=function(){var t=o("filter")(n.Currencies,{CurrencyId:parseInt(userCurrencyId)});t>0&&(n.currencyModel=t)};n.initCountries=function(){if(n.Countries=l.getSessionItem("GeneralData.Countries_"+r.label.label_id,!0),n.Currencies=currencies,!n.Countries){u(function(){n.initCountries()},1e3);return}if([68,78,137,172,184,218].includes(r.label.label_id)&&(n.Countries=o("filter")(n.Countries,function(n){return[78,85,99,100,104,221].includes(n.CountryId)})),!n.user.CountryId&&(r.country&&r.country.CountryID>0&&(n.user.CountryId=r.country.CountryID+""),r.country&&r.country.DefaultCurrencyID>0)){var t=parseInt(r.country.DefaultCurrencyID);n.user.CurrencyId=n.Currencies[t]?t:""}};n.countryFilter=function(n){return n};n.updateBirthday=function(){n.user.Birthday=n.birthdayDropdown.selectedYear+"-"+n.birthdayDropdown.selectedMonth+"-"+n.birthdayDropdown.selectedDay+"T00:00:00"};n.checkBirthday=function(t){var i=new Date(n.birthdayDropdown.selectedYear,n.birthdayDropdown.selectedMonth-1,n.birthdayDropdown.selectedDay);t.day.$setValidity("below18",i<=n.birthdayDropdown.maxBirthday)};n.openZipcode=function(){n.currentPage=1;n.zipcodeOpen=!0;n.zipcodeClass="modalPopupContent"};n.closeZipcode=function(){n.zipcodeClass="modalPopupContentClose";n.zipcodeOpen=!1};n.zipcodeSubmit=function(t){n.formZipCodeSubmitted=!0;n.step1PlayerId=l.getItem("registrationStep1PlayerId");t.$valid&&c.authentication.getAddressByZipCode({ZipCode:n.user.ZipCode}).then(function(t){n.suggestedAddresses=t;n.suggestedAddresses&&n.suggestedAddresses.length>1?n.currentPage=2:h.openConfirm({title:"find_address",text1:"find_address_not_found",button1Text:"find_address_try_again",button2Text:"find_address_enter_manually",showButton2:!0},this,!0,!1,function(){},function(){n.closeZipcode()})})};n.enterAddressManually=function(t){n.addressManuallyClicked=t};n.addressSelected=function(){var t=JSON.parse(n.user.suggestedAddress);n.sugaddress=JSON.parse(n.user.suggestedAddress);n.user.Address=t.Address1+(t.Address2?" "+t.Address2:"");n.user.City=t.Town;n.zipcodeOpen=!1;n.zipcodeClass="";n.$evalAsync()}}]);progressPlayApp.controller("responsibleController",["$scope","$location","eventServices","generalService","storageService","$window","$rootScope","$timeout","$filter","popupServices","dataService","MessagingData","ngDialog","$routeParams",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){n.init=function(t){n.userData=t;n.userUK=e.jurisdictionId==721;n.userCuracao=e.jurisdictionId==723;n.userJapan=n.userData.Country.CountryId==103};angular.equals(v,{})?(e.initPage(!0),n.init(e.getPlayer())):(e.init(!0),e.labelName=labelName.toLowerCase(),n.userData={PlayerId:v.playerId,Token:v.token},e.Token=v.token,e.headerTemplate=null,e.footerTemplate=null,r.authentication.getPlayer({PlayerId:n.userData.PlayerId,Token:e.Token}).then(function(t){n.init(t)}));n.eventServices=i;n.openSection=0;n.sessionTimeoutOptions=["X",20,60,120];n.realityCheckOptions=["X",20,60,120];n.exclusionOptions=["X",6,9,12];n.limits;n.newLimits;n.getPlayerLimits=function(){r.cashier.getPlayerLimits({PlayerId:n.userData.PlayerId,Token:e.Token}).then(function(t){for(var u={},i,f,o,h,r=0;r<=t.length-1;r++)i=t[r],i.LimitValue=i.LimitValue==0?null:i.LimitValue,i.NewValue=i.LimitValue,i.HasPending&&(f=e.lexicon["limits_"+i.LimitName],o=i.PendingFutureValue?i.LimitName.indexOf("SessionTimeout")==0||i.LimitName.indexOf("RealityCheck")==0?i.PendingFutureValue:s("currency")(i.PendingFutureValue,n.userData.Currency.CurrencySymbol,0):e.lexicon.limits_unlimited,h=s("date")(new Date(i.PendingActivationDate),"MMM dd yyyy HH:mm"),i.PendingText=e.lexicon.limits_PendingMessage.replace("[LIMIT_NAME]",f).replace("[LIMIT_VALUE]",o).replace("[LIMIT_DATE]",h)),u[i.LimitName]=i;n.limits=u;n.limits.SessionTimeoutOption=n.limits.SessionTimeout.LimitValue?n.limits.SessionTimeout.LimitValue:"X";n.limits.RealityCheckOption=n.limits.RealityCheck.LimitValue?n.limits.RealityCheck.LimitValue:"X"})};n.init=function(){n.getPlayerLimits();n.limitsNotes=e.lexicon.limits_PendingTimeNote.replace("[TIME]",e.lexicon["limits_PendingTime_"+(n.userUK?"":"NON")+"UK"]);n.exclusionNotes=e.lexicon.limits_ExclusionLimits.replace("[PERIOD]",e.lexicon["limits_ExclusionPeriod_"+(n.userUK?"":"NON")+"UK"]);n.exclusionMin=n.userUK?6:1;n.exclusionMax=n.userUK?12:1825;n.exclusionErrorMin=e.lexicon["em_ExclusionIsBelowZero"+(n.userUK?"":"NONUK")];n.exclusionErrorMax=e.lexicon["em_ExclusionIsAboveMax"+(n.userUK?"":"NONUK")]};n.submit=function(t,i){n.formSubmitted=!0;var r=t.$name.replace("form_","");(t.$valid&&(i||t.$dirty)||r=="Exclusion"&&(n.limits.ExclusionTotal||n.limits.Exclusion))&&(document.activeElement.blur(),n.showConfirmation(t,i))};n.showConfirmation=function(t,i){var f=t.$name.replace("form_",""),h=n.userData.Currency.CurrencySymbol,v=e.lexicon.limits_title,l=e.lexicon["limits_"+f+"Limits"]+e.lexicon.limits_willBeSetTo,r={PlayerId:n.userData.PlayerId,LimitsName:f},u={},c=!1,o="";switch(f){case"Deposit":r.ValuePerDay=i?null:n.limits.DepositPerDay.NewValue;r.ValuePerWeek=i?null:n.limits.DepositPerWeek.NewValue;r.ValuePerMonth=i?null:n.limits.DepositPerMonth.NewValue;u.ValuePerDay=n.limits.DepositPerDay.LimitValue;u.ValuePerWeek=n.limits.DepositPerWeek.LimitValue;u.ValuePerMonth=n.limits.DepositPerMonth.LimitValue;break;case"Wager":r.ValuePerDay=i?null:n.limits.WagerPerDay.NewValue;r.ValuePerWeek=i?null:n.limits.WagerPerWeek.NewValue;r.ValuePerMonth=i?null:n.limits.WagerPerMonth.NewValue;u.ValuePerDay=n.limits.WagerPerDay.LimitValue;u.ValuePerWeek=n.limits.WagerPerWeek.LimitValue;u.ValuePerMonth=n.limits.WagerPerMonth.LimitValue;break;case"Loss":r.ValuePerDay=i?null:n.limits.LossPerDay.NewValue;r.ValuePerWeek=i?null:n.limits.LossPerWeek.NewValue;r.ValuePerMonth=i?null:n.limits.LossPerMonth.NewValue;u.ValuePerDay=n.limits.LossPerDay.LimitValue;u.ValuePerWeek=n.limits.LossPerWeek.LimitValue;u.ValuePerMonth=n.limits.LossPerMonth.LimitValue;break;case"SessionTimeout":r.ValuePerDay=n.limits.SessionTimeout.NewValue;u.ValuePerDay=n.limits.SessionTimeout.LimitValue;c=!0;break;case"RealityCheck":r.ValuePerDay=n.limits.RealityCheck.NewValue;u.ValuePerDay=n.limits.RealityCheck.LimitValue;c=!0;break;case"TimeOut":r.ValuePerDay=n.limits.TimeOut;break;case"Exclusion":r.ValuePerDay=n.limits.Exclusion}switch(f){case"Deposit":case"Wager":case"Loss":r.ValuePerDay!=u.ValuePerDay&&(o+=e.lexicon["limits_"+f+"PerDay"]+" : "+(r.ValuePerDay?s("currency")(r.ValuePerDay,h,0):f=="Deposit"?s("currency")(n.limits.DepositPerDay.LimitDefaultValue,h,0):e.lexicon.limits_unlimited)+"<br/>");r.ValuePerWeek!=u.ValuePerWeek&&(o+=e.lexicon["limits_"+f+"PerWeek"]+" : "+(r.ValuePerWeek?s("currency")(r.ValuePerWeek,h,0):f=="Deposit"?s("currency")(n.limits.DepositPerWeek.LimitDefaultValue,h,0):e.lexicon.limits_unlimited)+"<br/>");r.ValuePerMonth!=u.ValuePerMonth&&(o+=e.lexicon["limits_"+f+"PerMonth"]+" : "+(r.ValuePerMonth?s("currency")(r.ValuePerMonth,h,0):f=="Deposit"?s("currency")(n.limits.DepositPerMonth.LimitDefaultValue,h,0):e.lexicon.limits_unlimited)+"<br/>");break;case"SessionTimeout":case"RealityCheck":r.ValuePerDay!=u.ValuePerDay&&(l=e.lexicon["limits_"+f+"Limits"]+e.lexicon.limits_willBeSetTo+(r.ValuePerDay?r.ValuePerDay:e.lexicon.limits_unlimited),o=" ");break;case"Exclusion":case"TimeOut":(r.ValuePerDay>=1||f=="Exclusion"&&n.limits.ExclusionTotal)&&(l=e.lexicon["limits_"+f+"Limits"].replace("[PERIOD]",e.lexicon["limits_ExclusionPeriod_"+(n.userUK?"":"NON")+"UK"])+": "+(r.ValuePerDay?r.ValuePerDay:e.lexicon.limits_unlimited),o+=e.lexicon.limits_TimeOut_Approve)}c=o.length>0;c&&(n.newLimits=r,a.openConfirm({template:"dialogConfirm",controller:this,scope:n,data:{title:v,sub_title:l,text1:o,button1Text:e.lexicon.confirm,button2Text:e.lexicon.cancel,showButton2:!0}}).then(n.setLimits,n.setLimitsCancelled))};n.setLimits=function(){switch(n.newLimits.LimitsName){case"Deposit":case"Wager":case"Loss":case"SessionTimeout":case"RealityCheck":n.newLimits.Token=e.Token;r.cashier.setPlayerLimits(n.newLimits).then(function(){if(n.newLimits.LimitsName=="RealityCheck"){e.logoutAction();return}n.getPlayerLimits()});break;case"TimeOut":case"Exclusion":n.newLimits.ItemId=n.newLimits.ValuePerDay;e.openModalPopupForm("account-change-approval",n.newLimits.LimitsName+"|"+n.newLimits.ItemId)}};n.setLimitsCancelled=function(){};n.sessionTimeoutPicked=function(){n.limits.SessionTimeout.NewValue=parseInt(n.limits.SessionTimeoutOption)};n.sessionTimeoutChanged=function(){n.limits.SessionTimeoutOption=n.limits.SessionTimeout.NewValue?n.limits.SessionTimeout.NewValue:"X"};n.realityCheckPicked=function(){n.limits.RealityCheck.NewValue=parseInt(n.limits.RealityCheckOption)};n.realityCheckChanged=function(){n.limits.RealityCheckOption=n.limits.RealityCheck.LimitValue?n.limits.RealityCheck.LimitValue:"X"};n.exclusionPicked=function(){n.limits.ExclusionTotal=!1;n.limits.Exclusion=parseInt(n.limits.ExclusionOption)};n.totalExclusionPicked=function(){n.limits.ExclusionOption="X";n.limits.Exclusion=parseInt(n.limits.ExclusionOption)};n.exclusionChanged=function(){n.limits.ExclusionOption=n.limits.Exclusion?n.limits.Exclusion:"X"}}]);progressPlayApp.controller("loadersController",["$scope","$rootScope","storageService","generalService","dataService","popupServices",function(n,t,i,r,u){n.showPushNotificationsOverlay=!1;n.globalParms=u.getParams();n.getPushOfferText=function(){return t.lexicon&&t.lexicon.push_notifications_offer?t.lexicon.push_notifications_offer.replace("[LABELNAME]",t.labelName):""};n.checkPushNotificationsPrompt=function(){var r=t.getPlayer();swRegistration&&swRegistration.pushManager.getSubscription().then(function(t){var u=i.getItem("prerssedPushNotificationsPrompt",!0);(!u||!u.value||u&&u.timestamp<(new Date).getTime())&&t==null&&r&&r.ShowPushNotificationsPrompt===!0&&(n.showPushNotificationsPrompt=!0,n.$evalAsync());t&&r&&updateSubscriptionOnServer(t,r.PlayerId,"general")})};n.acceptPushNotifications=function(){n.showPushNotificationsOverlay=!0;initializeWebPushUI(t.getPlayer().PlayerId,"acceptPNPressed");i.setItem("prerssedPushNotificationsPrompt",{value:!0,timestamp:(new Date).setDate((new Date).getDate()+14)},!0);n.showPushNotificationsPrompt=!1;n.$evalAsync()};n.denyPushNotifications=function(){i.setItem("prerssedPushNotificationsPrompt",{value:!0,timestamp:(new Date).setDate((new Date).getDate()+3)},!0);n.showPushNotificationsPrompt=!1;n.$evalAsync()};n.removePushPrompt=function(){i.setItem("prerssedPushNotificationsPrompt",{value:!0,timestamp:(new Date).setDate((new Date).getDate()+1)},!0);n.showPushNotificationsPrompt=!1;n.$evalAsync()}}]);progressPlayApp.controller("menuController",["$scope","$rootScope","$location","$window","$timeout","dataService","storageService","popupServices",function(n,t,i,r,u,f){t.initPage(!0);n.playerData=t.getPlayer();typeof n.playerData.Account.HasPendingWithdrawals=="undefined"&&(n.playerData.Account.HasPendingWithdrawals=n.playerData.Account.PendingWithdrawals>0);n.init=!0;n.menuMode;n.depositMode;n.globalParams=f.getParams();n.menuOpen=!0;n.init=function(i){n.menuMode=i;switch(n.menuMode){case"cashier-menu":t.formParams?n.go(t.formParams):t.isMobile()&&window.innerWidth<=800?n.menuOpen=!0:n.go("deposit");break;case"account":t.formParams?(n.go(t.formParams),t.formParams=""):t.isMobile()&&window.innerWidth<=800?n.menuOpen=!0:n.go("account-details")}};n.go=function(r){var e="";typeof r=="object"?(e=r.modal,t.formParams=r):e=r;n.currentPage!=e?(n.currentPage=e,(e=="deposit"||e=="withdrawal")&&(n.cashierMode=e,e="cashier"),n.menuOpen=!1,n.cashierTemplate="",n.init||f.trackAnalyticEvent(t.getPlayer(),["pageUrl","event","eventInfo","eventType"],[i.path(),"openForm",n.menuMode,e]),n.init=!1,u(function(){n.cashierTemplate="/templates/"+e+".html?v=908"},100)):t.isMobile()&&(n.menuOpen=!n.menuOpen)}}]);progressPlayApp.controller("cashierController",["$rootScope","$scope","$location","$window","$filter","$log","$timeout","$interval","dataService","storageService","generalService","eventServices","popupServices","MessagingData","ngDialog","angularLoad",function(n,t,i,r,u,f,o,s,h,c,l,a,v,y,p,w){function it(i){try{try{if("source"in i&&"PAYPAL"in i.source)return}catch(u){}var r=JSON.parse(i.data);if(r.Source&&r.Source=="3dsecure"){if(postToAnalytics("ClientSite","handleMessageRecievedFromIframe","Player returned from redirect with 3dsecure as Source."),r.ThreeDSMethodData&&r.ThreeDSMethodData!="")if(t.threeDMethodCompletionInterval!=undefined)clearTimeout(t.threeDMethodCompletionInterval),r.ThreeDMethodCompletionInd="Y";else return;k(r);t.$apply(function(){n.closeModalIFrame()})}else r.Source=="ChildWindowRedirect"?(postToAnalytics("ClientSite","handleMessageRecievedFromIframe","Player returned from redirect with ChildWindowRedirect as Source."),n.closeModalIFrame(),r.NeedToCompleteTransaction?(postToAnalytics("ClientSite","handleMessageRecievedFromIframe","Player returned from redirect and NeedToCompleteTransaction."),k(r)):(postToAnalytics("ClientSite","handleMessageRecievedFromIframe","Player returned from redirect and handleChildWindowRedirect."),rt(r.IsSuccess,t.methodParams.cashierAmount,t.selectedMethod.SysName,r.IsWithdrawalMethod))):r.Source&&r.Source=="trustly";c.removeSessionItem("redirectDeposit");c.removeSessionItem("redirectDepositIsSuccess")}catch(u){return}}function rt(r,u,f,e){var o,s,c;b&&b.close();r==0?(o={title:"deposit",text1:"em_FailedToDeposit"},e&&(o={title:"withdrawal",text1:"em_FailedWithrawal"}),v.openMessage(o,this),h.trackAnalyticEvent(t.playerData,["pageUrl","event","eventAmount","eventType","eventInfo"],[i.path(),"depositFail",u,f,""])):r==1?e?v.openMessage({title:"withdrawal",text1:"withdrawal_success"},this):(n.afterSuccessfulDeposit(u,f),s=0,c=setInterval(function(){n.getPlayerBalance();s++;s==5&&clearInterval(c)},1e3)):r==2&&(bodyText=lexicon["em_DepositPending_"+f]||lexicon.em_DepositPending,v.openMessage({title:lexicon.deposit,text1:bodyText},this,!1))}function pt(){t.params={PlayerId:t.playerData.PlayerId,Amount:t.methodParams.cashierAmount,PaymentMethodId:-1,DetailsXml:"PlayMode:"+n.playModeID()+"|SeonPayload:"+t.seonpayload,CCNumber:"",ValidationItem:"",CouponCode:t.methodParams.depositCode,BonusDepositOfferId:0,PlayModeId:n.playModeID()};t.params.Amount&&t.params.Amount!=0||(t.params.Amount=10);l.cashier.validateExternalTransaction(t.params,!0).then(function(n){n.Action!==null?(t.methodChanged(nt(t.paymentMethods)),tt(n)):t.selectedMethod.SysName=="paypal"&&setTimeout(function(){t.payPalRendered||t.paypalVaultChange()},200)})}function tt(n){var t=ct[n.Action.ActionID],i;if(t)v.openConfirm({title:t.title,text1:typeof t.text1=="function"?t.text1(n):t.text1,button1Text:t.button1Text,button2Text:t.button2Text,button1Action:t.button1Action,button2Action:t.button2Action,showButton2:t.showButton2},this,t.isLexicon==undefined?!0:t.isLexicon,!0,function(){t.button1Action(n)},function(){t.button2Action&&t.button2Action(n)});else{if(i=lt[n.Action.ActionID],!i){console.error("Missing popup or redirects "+n.Action.ActionID);return}i.action()}}function ut(i,r,u,f,e,o,s){if(window.isNewWindow=undefined,r=r||t.selectedMethod.OpenMode,postToAnalytics("ClientSite","Deposit External Payment","handleRedirectExternalForm - childWindow is "+(u?"existing":"null")+" OpenMode: "+r+". URL is: "+i),r!=2||typeof u=="undefined"||f=="iframe"){c.setSessionItem("redirectDeposit",{Amount:t.methodParams.cashierAmount,Method:t.selectedMethod.SysName,TransactionID:typeof s!="undefined"?s:null},!0);var h={};typeof e!="undefined"&&(h.height=e+"px");try{typeof o!="undefined"&&window.innerWidth>o&&(h.width=o+"px")}catch(l){}n.openModalIFrame(t.selectedMethod.SysName,i,h,t.showIframeCloseButton)}else r==2&&(window.isNewWindow=!0,u.location=i)}function ft(){return{acceptHeader:"text/html,application/xhtml+xml",javaEnabled:"TRUE",javaScriptEnabled:"TRUE",language:navigator.language,colorDepth:screen.colorDepth.toString(),screenHeight:screen.height.toString(),screenWidth:screen.width.toString(),timeZone:(new Date).getTimezoneOffset().toString(),userAgent:navigator.userAgent}}function k(r){g.every(function(n){return!angular.equals(n,r)})&&(g.push(r),postToAnalytics("ClientSite","DepositAfterRedirect","data.TransactionID: "+r.TransactionID+". Seesion 3dtransactionid: "+c.getSessionItem("3dtransactionid")),typeof r.TransactionID=="undefined"||r.TransactionID==null||r.TransactionID==c.getSessionItem("3dtransactionid"))&&(r.TransactionID=c.getSessionItem("3dtransactionid"),r.ValidationItem=c.getSessionItem("3dtransactionReferenceId"),postToAnalytics("ClientSite","DepositAfterRedirect","Player returned from depoit redirect and will deposit now automatically. RedirectData: "+JSON.stringify(r)),r.PlayerId=t.playerData.PlayerId,r.ClientBaseURL=location.origin,r.BrowserDetails=ft(),r.IsSuccess=typeof r.IsSuccess=="undefined"?!0:r.IsSuccess==1?!0:!1,n.hideLoader(),l.cashier.depositAfterRedirect(r).then(function(i){var r=t.currentMethods.filter(function(n){return n.SysName!=t.selectedMethod.SysName}).slice(0,3);i.Action!==null?tt(i):i.ThreeDRedirect!==null?et(i):n.afterSuccessfulDeposit(t.methodParams.cashierAmount,t.selectedMethod.SysName,i.Balance,i.FreeSpinsOffer)},function(n){h.trackAnalyticEvent(t.playerData,["pageUrl","event","eventAmount","eventType","eventInfo"],[i.path(),"depositFail",t.methodParams.cashierAmount,t.selectedMethod.SysName,n.ErrorMessage])}),c.removeSessionItem("3dtransactionid"),c.removeSessionItem("3dtransactionReferenceId"))}function et(i){c.setSessionItem("3dtransactionid",i.TransactionID);c.setSessionItem("3dtransactionReferenceId",t.methodParams.creditcardCvv);n.showDepositRedirectIframe(i)}function wt(n,t){return typeof t!="undefined"&&encodeURI(n+="?"+Object.keys(t).map(function(n){return n+"=%%%"+t[n]}).join("&")),n}function ot(r,u){var f={TransactionID:r.TransactionID,IsPlayerApproved:u,PlayerId:t.playerData.PlayerId};postToAnalytics("ClientSite","depositAfterPartial","Player clicked on partial approval with value: "+u+" and will continue to deposit/void now.");l.cashier.depositAfterPartial(f,!u).then(function(i){i!=null&&n.afterSuccessfulDeposit(t.methodParams.cashierAmount,t.selectedMethod.SysName,i.Balance,i.FreeSpinsOffer)},function(n){h.trackAnalyticEvent(t.playerData,["pageUrl","event","eventAmount","eventType","eventInfo"],[i.path(),"depositFail",t.methodParams.cashierAmount,t.selectedMethod.SysName,n.ErrorMessage])})}function bt(){n.openVerifyIDWizard()}function st(n,i){l.cashier.getCommonParametersByType(n).then(function(n){t.isUKCCTypeDebitOnly=n&&n.IsUkCCTypeDebitOnlyClientSide=="1"&&t.playerData.Country.JurisdictionId==721;i&&i()})}function ht(n,t,i,r){var u,o,f,s,e;if(postToAnalytics("ClientSite","openModalIFrame3D","log5"),i=i||"post",u=undefined,postToAnalytics("ClientSite","openModalIFrame3D","log6"),typeof r!="undefined"?u=r:(u=document.createElement("iframe"),document.body.appendChild(u)),postToAnalytics("ClientSite","openModalIFrame3D","log7"),o=u.contentDocument?u.contentDocument:u.contentWindow.document,postToAnalytics("ClientSite","openModalIFrame3D","log8"),f=o.createElement("form"),f.setAttribute("method",i),f.setAttribute("action",n),postToAnalytics("ClientSite","openModalIFrame3D","log9"),typeof t!="undefined")for(s in t)t.hasOwnProperty(s)&&(e=document.createElement("input"),e.setAttribute("type","hidden"),e.setAttribute("name",s),e.setAttribute("value",t[s]),f.appendChild(e));postToAnalytics("ClientSite","openModalIFrame3D","log10");o.body.appendChild(f);postToAnalytics("ClientSite","openModalIFrame3D","log11");postToAnalytics("ClientSite",typeof r!="undefined"?"OpenModalIFrame3D":"OpenModalIFrame","iFrame is submiting");o.forms[0].submit()}function kt(t,i,r,u,f){postToAnalytics("ClientSite","OpenModalIFrame3D","iFrame is opened with title: "+t+", URL: "+i+", Data: "+JSON.stringify(r));try{n.iframeOpen=!0;postToAnalytics("ClientSite","openModalIFrame3D","log1");n.iframeCaption=n.lexicon[t];postToAnalytics("ClientSite","openModalIFrame3D","log2");n.showIframeCloseButton=typeof f=="undefined"||f==null?!0:f;postToAnalytics("ClientSite","openModalIFrame3D","log3");u&&(n.iframeStyle=u);postToAnalytics("ClientSite","openModalIFrame3D","log4");ht(i,r,"POST",document.getElementById("modalIFrameInner"))}catch(e){var o="";e.message&&(o+=e.message);e.stack&&(o+=" | stack: "+e.stack);postToAnalytics("ClientSite","openModalIFrame3D","Error when trying to post to 3D. Error: "+o)}typeof _smartico!="undefined"&&_smartico.identify&&_smartico.event("client_action",{action:"openModalIFrame",form:i,title:t})}var d,g,nt,b,ct,lt;n.initPage(!0);t.eventServices=a;t.playerData=n.getPlayer();t.cardTypes=h.getCreditCardsList();t.methodParams={};t.selectedMethod;t.paymentMethods;t.paymentMethodsCreditCards;t.currentMethods;t.formSubmitted=!1;t.isExistingMethod=!1;t.existingMethodId;t.noExistingMethod;t.cashierMode;t.methodsOpen=!1;t.cashierMethodsFrame=angular.element(document.querySelector("#cashierMethodsFrame"))[0];t.payPalRendered=!1;t.creditCardTypeClass="credit_card_type_Generic";t.isUKCCTypeDebitOnly=!1;t.cardIsNotAccepted=!1;t.existingCardIsNotAccepted=!1;t.savedIdentifier=null;t.visibleFieldsSum=0;t.paypalv2=window.PPconfig.paypalv2;d=[];g=[];t.formParams=n.formParams;n.formParams="";t.$on("$destroy",function(){removeEvent(window,"message",it);at();vt();yt()});var at=t.$on("showDepositRedirectIframe",function(i,r){var u,o,f;if(postToAnalytics("ClientSite","showDepositRedirectIframeEvent","Player is about to redirect with 3dsecure. ThreeDRedirect: "+JSON.stringify(r.ThreeDRedirect)),r.ThreeDRedirect.RedirectUrl!=null&&r.ThreeDRedirect.RedirectUrl!="")if((r.ThreeDRedirect.PaRequestKey3d==null||r.ThreeDRedirect.PaRequestKey3d=="")&&(r.ThreeDRedirect.MdRequestKey3d==null||r.ThreeDRedirect.MdRequestKey3d=="")&&(r.ThreeDRedirect.MethodPayload==null||r.ThreeDRedirect.MethodPayload=="")&&(r.ThreeDRedirect.CReqKey3d==null||r.ThreeDRedirect.CReqKey3d==""))postToAnalytics("ClientSite","showDepositRedirectIframeEvent","Player is redirecting to 3dsecure without params. 3D URL: "+r.ThreeDRedirect.RedirectUrl),n.openModalIFrame("verifyYourCard",r.ThreeDRedirect.RedirectUrl,o,t.showIframeCloseButton);else{if(u={},o=undefined,r.ThreeDRedirect.MethodPayload!=null&&r.ThreeDRedirect.MethodPayload!=""){postToAnalytics("ClientSite","showDepositRedirectIframeEvent","Player is redirecting to 3dsecure fingerprint. 3D URL: "+r.ThreeDRedirect.RedirectUrl);n.showLoader();u.threeDSMethodData=r.ThreeDRedirect.MethodPayload;ht(r.ThreeDRedirect.RedirectUrl,u,"POST");t.threeDMethodCompletionInterval=setTimeout(function(){t.threeDMethodCompletionInterval=undefined;k({ThreeDMethodCompletionInd:"N"})},1e4);return}postToAnalytics("ClientSite","showDepositRedirectIframeEvent","Player is redirecting to 3dsecure with params. 3D URL: "+r.ThreeDRedirect.RedirectUrl);r.ThreeDRedirect.CReqKey3d!=null&&r.ThreeDRedirect.CReqKey3d!=""?u.creq=r.ThreeDRedirect.CReqKey3d:(u.PaReq=r.ThreeDRedirect.PaRequestKey3d,r.ThreeDRedirect.MdRequestKey3d&&r.ThreeDRedirect.MdRequestKey3d!=""&&(u.MD=r.ThreeDRedirect.MdRequestKey3d));try{kt("verifyYourCard",r.ThreeDRedirect.RedirectUrl,u,o,t.showIframeCloseButton)}catch(s){f="";s.message&&(f+=s.message);s.stack&&(f+=" | stack: "+e.stack);postToAnalytics("ClientSite","showDepositRedirectIframeEvent","Error when trying to post to 3D. Error: "+f)}}}),vt=t.$on("callCashierWithdrawAction",function(){t.params.PlayerApprovedWarning=!0;t.withdrawal()}),yt=t.$on("callCashierDepositAction",function(){t.params.PlayerApprovedFunds=!0;t.deposit()});t.initMiniDeposit=function(){t.cashierMode="deposit";t.init()};t.init=function(){var r,u,f,i;if(t.playerData==null||!n.isLoggedIn()){n.logoutAction();return}bindEvent(window,"message",it);postToAnalytics("ClientSite","CashierMode","Player entered cashier with mode: "+t.cashierMode);r=c.getSessionItem("redirectDeposit",!0);r&&(u=sessionStorage.getItem("redirectDepositIsSuccess"),f=sessionStorage.getItem("needToCompleteDeposit"),c.removeSessionItem("redirectDeposit"),c.removeSessionItem("redirectDepositIsSuccess"),f?(k(r),c.removeSessionItem("needToCompleteDeposit")):rt(u,r.Amount,r.Method));(t.playerData.Country.JurisdictionId==721||t.playerData.Country.CountryId==99)&&(w.loadScript("https://www.paypalobjects.com/api/checkout.min.js").then(function(){}),w.loadScript("https://js.braintreegateway.com/web/3.39.0/js/client.min.js"),w.loadScript("https://js.braintreegateway.com/web/3.39.0/js/paypal-checkout.min.js"));n.showLoader();t.initMethods();n.hideLoader();i=c.getSessionItem("depositCode");i!=null&&i!=""&&i.length>0&&i!="deposit"&&(t.methodParams.depositCode=i,c.removeSessionItem("depositCode"));t.methodParams.depositCode!=""&&t.formParams&&typeof t.formParams=="object"&&t.formParams.depositCode&&t.formParams.depositCode!=""&&(t.methodParams.depositCode=t.formParams.depositCode);t.methodParams.cashierAmount=t.formParams?t.formParams.amount:undefined;t.methodParams.depositCodeChecked=!1;t.amountTitle=n.lexicon[t.cashierMode+"_amount"];t.submitTitle=n.lexicon[t.cashierMode];t.formTitle=n.lexicon[t.cashierMode];t.amountPattern=t.cashierMode=="withdrawal"?"[0-9]+(.[0-9]{1,2})?$":"[0-9]+$";t.paybyphoneShowValidation=t.playerData.MobileNumberValidation&&t.playerData.MobileNumberValidation!="";t.methodParams.mobileNumber=t.playerData.CellphoneNumber;t.methodParams.phoneCode="+"+t.playerData.Country.PhoneCode;t.initExpiration();t.cashierMode=="withdrawal"&&(t.playerData.Account.AccountBalance==0&&(t.amountReadonly=!0),t.withdrawalText=n.lexicon.withdrawal_available.replace("[AMOUNT]",n.getPlayerBalanceCurrency(t.playerData,t.playerData.Account.AccountBalance))+"<br/>",t.playerData.Country.JurisdictionId==721&&n.lexicon.withdrawal_uk_cancel_notice&&(t.withdrawalText+="<br/>"+n.lexicon.withdrawal_uk_cancel_notice+"<br/>",n.label.label_id!=202&&(t.withdrawalText+="<br/>"+n.lexicon.withdrawal_fee_text.replace("[FEE]",n.getPlayerBalanceCurrency(t.playerData,t.playerData.Currency.CurrencyCode=="SEK"?25:2.5)))),t.playerData.Account.BonusBalance>0&&(t.withdrawalText+="<br/>"+n.lexicon.current_bonus_balance.replace("[AMOUNT]",n.getPlayerBalanceCurrency(t.playerData,t.playerData.Account.BonusBalance))+"<br/><br/>"+n.lexicon.withdrawal_bonus_warning+"<br/>"));d=(new CreditCardBins).getUkBins()};t.childDeposit=function(){return!1};t.setHiddenInputFlag=function(n){t.visibleFieldsSum=n};t.initExpiration=function(){var n;for(t.expirationDropdown={years:[],months:[],currentYear:"",currentMonth:""},n=1;n<=12;n++)t.expirationDropdown.months[n-1]=n<10?"0"+n:n+"";var r=new Date,i=r.getFullYear(),f=r.getMonth()+1,e=i+20,o=i,u=0;for(n=o;n<=e;n++)t.expirationDropdown.years[u]=n,u++;t.expirationDropdown.currentYear=i;t.expirationDropdown.currentMonth=f};t.initMethods=function(){if(t.paymentMethods=c.getSessionItem("PaymentMethods",!0),t.paymentMethodsCreditCards=c.getSessionItem("PaymentMethodsCreditCards",!0),!t.paymentMethods){o(function(){t.initMethods()},1e3);return}t.paymentMethods.hasOwnProperty("ApplePay")&&!n.applePaySupported?(delete t.paymentMethods.ApplePay,postToAnalytics("ClientSite","ApplePay","ApplePay is existing and not supported")):t.paymentMethods.hasOwnProperty("ApplePay")&&postToAnalytics("ClientSite","ApplePay","ApplePay is existing and supported");t.currentMethods=u("filter")(u("toArray")(t.paymentMethods),t.cashierMode=="deposit"?{ShowInDeposit:!0}:{ShowInWithdrawal:!0});t.methodChanged(nt(t.paymentMethods));t.getSeonPayload()};t.getSeonPayload=function(){o(function(){if(!t.seonpayload||typeof t.seonpayload=="undefined")try{typeof seon!="undefined"&&seon.getBase64Session&&seon.getBase64Session(function(n){n?(t.seonpayload=n,console.log("seon Session payload",n)):console.log("seon Failed to retrieve session data.")})}catch(n){console.log("SEON EXCEPTION");console.log(n)}},1)};nt=function(n){var i=u("filter")(u("toArray")(t.paymentMethods),t.cashierMode=="deposit"?{ShowInDeposit:!0,MethodLastUsed:!0}:{ShowInWithdrawal:!0,MethodLastUsed:!0});return!i||i.length==0?u("filter")(u("toArray")(n))[0]:i[0]};t.filterMethod=function(n){return t.cashierMode=="deposit"&&n.ShowInDeposit||t.cashierMode!="deposit"&&n.ShowInWithdrawal?n:null};t.methodChanged=function(i,r,f){var h,s,e;if(i&&(t.params={},n.iframeOpen=!1,n.iframeUrl="",t.selectedMethod!=i)){if(typeof r!="undefined")try{h=document.getElementById("form_cashier");h==null&&(h=document.getElementsByName("form_cashier")[0]);h.scrollIntoView()}catch(a){}if(t.menuOpen=!1,t.selectedMethod=i,t.selectedTabIndex=r,t.methodTemplate="/templates/payment-methods/"+(i.IsGeneric?"generic":i.SysName)+".html?v=902",t.selectedMethod.Name=n.lexicon[i.SysName]?n.lexicon[i.SysName]:i.SysName,t.methodName=n.lexicon[i.SysName],t.methodInfo=n.lexicon[t.cashierMode+"_"+i.SysName+"_info"],t.showIframeCloseButton=t.selectedMethod.ShowCloseButton,postToAnalytics("ClientSite","DepositMethodChanged","Player changed deposit method to: "+t.selectedMethod.Name),t.cashierMode=="deposit"){if(s=i.MinDeposit,i.SettlementCompanyId==10)switch(t.playerData.Country.CountryId){case 9:n.label.label_id==39&&(s=5*t.playerData.Currency.CurrencyMultiplier);break;case 84:n.label.label_id==231&&(s=5*t.playerData.Currency.CurrencyMultiplier);break;case 103:case 150:s=15*t.playerData.Currency.CurrencyMultiplier;break;case 28:s=6*t.playerData.Currency.CurrencyMultiplier}else t.playerData.Country.CountryId==28?s=4*t.playerData.Currency.CurrencyMultiplier:t.playerData.Country.CountryId==84&&n.label.label_id==231?s=5*t.playerData.Currency.CurrencyMultiplier:t.playerData.Country.CountryId==9&&n.label.label_id==39&&(s=5*t.playerData.Currency.CurrencyMultiplier);t.minDeposit=s;t.maxDeposit=i.MaxDeposit;t.amountReadonly=!1;o(function(){t.amountOptions=i.AmountOptions?i.AmountOptions.split("|"):null;for(var n=0;n<=t.amountOptions.length-1;n++)t.amountOptions[n]*=t.playerData.Currency.CurrencyMultiplier;f&&(t.methodParams.cashierAmount=null);t.methodParams.cashierAmount=t.methodParams.cashierAmount||i.AmountDefault*t.playerData.Currency.CurrencyMultiplier;t.methodParams.cashierAmountOption=t.methodParams.cashierAmount.toString()},1)}else t.amountOptions=[],t.methodParams.cashierAmount=null,t.minDeposit=i.MinWithdrawal,t.maxDeposit=Math.min(i.MaxWithdrawal,t.playerData.Account.AccountBalance);if(!i.IsGeneric&&i.MethodExisting){t.savedIdentifier=i.MethodIdentifier;switch(t.selectedMethod.SysName){case"creditcard":t.isExistingMethod=t.paymentMethodsCreditCards&&Object.keys(t.paymentMethodsCreditCards).length>0;t.isExistingMethod&&(t.noExistingMethod=!1,e=c.getSessionItem("PaymentMethodsCreditCardsLastUsed"),t.methodParams.creditcardChosenId=e?e:Object.keys(t.paymentMethodsCreditCards)[0]);break;case"paypal":t.isExistingMethod=!0;t.PaymentMethodId=i;t.methodParams.paypalVault=i.MethodIdentifier=="True";break;case"paybyphone":try{t.isExistingMethod=!0;e=null;t.selectedMethod.PaymentMethods!=null&&(e=u("filter")(u("toArray")(t.selectedMethod.PaymentMethods),{IsLast:!0}));e=e&&e.length>0?e[0]:t.selectedMethod.PaymentMethods[0];t.methodParams.paymentMethodChosenId="";e&&(t.methodParams.paymentMethodChosenId=e.PaymentMethodId)}catch(a){}break;case"zotapay":t.cashierMode=="withdrawal"&&(t.isExistingMethod=!1,t.PaymentMethodId=0);break;default:t.PaymentMethodId=i;t.isExistingMethod=!0}}else l.personalInfo.getPlayerDetails({PlayerId:t.playerData.PlayerId,Token:t.playerData.Token}).then(function(n){if(n.PlayerId>0)switch(t.selectedMethod.SysName){case"creditcard":st({PlayerId:t.playerData.PlayerId,ParameterType:2});break;case"paybyphone":t.isExistingMethod=i.PaymentMethods!=null;t.methodParams.paymentMethodChosenId="";t.methodParams.mobileNumber=n.CellphoneNumber;break;case"paypal":t.methodParams.paypalVault=!0;t.isExistingMethod=!1;t.PaymentMethodId=0;break;case"EFTSecureBankTransfer":t.isExistingMethod=!1;t.PaymentMethodId=0}}),t.noExistingMethod=!0,t.isExistingMethod=!1;t.selectedMethod.SysName=="paypal"&&t.cashierMode=="deposit"?pt():t.payPalRendered=!1}};t.paypalVaultChange=function(){t.payPalRenderButton(t.methodParams.paypalVault?t.selectedMethod.MethodToken:t.selectedMethod.MethodToken2)};t.payPalRenderButton=function(n){var i=angular.element(document.querySelector("#paypalbutton"))[0];angular.element(i).empty();paypal.Button.render({braintree:braintree,client:{production:n},env:"production",commit:!0,payment:t.payPalPayment,onAuthorize:t.payPalAuthorize,style:{size:"responsive",color:"gold",shape:"rect",label:"checkout",tagline:"false"}},"#paypalbutton");t.payPalRendered=!0};t.payPalPayment=function(n,i){return i.braintree.create({flow:t.methodParams.paypalVault?"vault":"checkout",intent:"sale",amount:t.methodParams.cashierAmount,currency:t.playerData.Currency.CurrencyCode})};t.payPalAuthorize=function(n){t.methodParams.payload=n;t.submit(form_cashier);console.log(n)};t.tabsLeft=function(){return t.selectedTabIndex<=Math.log2(t.tabsOnScreen/2)&&t.tabsStick?0:t.selectedTabIndex>=t.tabsNumber-1-Math.log2(t.tabsOnScreen/2)&&t.tabsStick?t.tabsWidthNumber-window.document.body.clientWidth:1*t.selectedTabIndex*t.tabWidthNumber-t.tabWidthNumber*t.tabsCenterOffset};t.getMethodParamsObj=function(n){var i={},r;switch(t.selectedMethod.SysName){case"creditcard":i={Identifier:t.methodParams.creditcardCvv,MethodProperties:{creditCardType:typeof t.methodParams.creditcardType!="undefined"?t.methodParams.creditcardType.split("|")[0]:null,creditCardTypeCaption:typeof t.methodParams.creditcardType!="undefined"?t.methodParams.creditcardType.split("|")[1]:null,ccNumber:""+typeof t.methodParams.creditcardNumber!="undefined"?t.methodParams.creditcardNumber.replace(/-/g,""):null,expirationMonth:t.methodParams.creditcardMonth,expirationYear:t.methodParams.creditcardYear,cardHolderCountry:t.playerData.Country.CountryIntlCode,EncryptNum:t.methodParams.creditcardCvv,identifier:""}};break;case"paybyphone":r=t.methodParams.phoneCode+t.methodParams.mobileNumber;t.methodParams.paymentMethodChosenId!=""&&(r="+"+t.selectedMethod.PaymentMethods.filter(function(n){return n.PaymentMethodId==t.methodParams.paymentMethodChosenId})[0].Identifier);i={Identifier:t.methodParams.paybyphoneValidation||"",MethodProperties:{ItemString:t.methodParams.paybyphoneValidation||"",validationNumber:t.methodParams.paybyphoneValidation||"",paymentMethod:t.methodParams.paymentMethodChosenId,phoneNumber:r}};break;case"paypal":i={Identifier:t.methodParams.payload?t.methodParams.payload.orderID:"True",MethodProperties:{nonceid:t.methodParams.payload?t.methodParams.payload.nonce:"",orderid:t.methodParams.payload?t.methodParams.payload.orderID:null,isVault:t.methodParams.paypalVault}};break;case"EFTSecureBankTransfer":i={MethodProperties:{}};t.cashierMode=="withdrawal"&&(i.PaymentMethodId=0,i.MethodProperties.accountNumber=t.methodParams.bamboraAccountNumber,i.MethodProperties.clearingNumber=t.methodParams.bamboraClearingNumber);break;default:i={MethodProperties:{}};angular.forEach(t.selectedMethod.InputFields,function(n){var t=n.Value;n.PlayerPropertyValue!=null;i.MethodProperties[n.PropertyName]=t})}return angular.extend(i,n),i};t.componentToHex=function(n){var t=n.toString(16);return t.length==1?"0"+t:t};t.rgbToHex=function(n){try{var i=n.replace("rgb(","").replace(")","").split(",");return"#"+t.componentToHex(parseInt(i[0].trim()))+t.componentToHex(parseInt(i[1].trim()))+t.componentToHex(parseInt(i[2].trim()))}catch(r){return""}};t.submit=function(){var i={details:"Player is soft blocked"};t.cashierMode!="withdrawal"&&n.checkPlayerSoftBlock()||(t.formSubmitted=!0,i.details="Form is not valid",t.form_cashier!=undefined&&t.form_cashier.$valid&&(i.details="Form is valid",t.submitPreAction()));typeof _smartico!="undefined"&&_smartico.identify&&_smartico.event("client_action",{action:"cashierSubmitClicked",mode:t.cashierMode,details:i})};t.submitPreAction=function(){t.playerData.FundsApprove&&(t.playerData.FundsApprove=!1,n.savePlayer(t.playerData));t.submitAction()};t.submitAction=function(){t.playerData.FundsApprove&&(t.playerData.FundsApprove=!1,n.savePlayer(t.playerData));t.setMethodValidationItem();t.params={PlayerId:t.playerData.PlayerId,Amount:t.methodParams.cashierAmount,DetailsXml:"PlayMode:"+n.playModeID()+"|SeonPayload:"+t.seonpayload,CCNumber:"",ValidationItem:t.selectedMethodValidationItem,CouponCode:t.methodParams.depositCode,BonusDepositOfferId:0,PlayModeId:n.playModeID(),ClientBaseURL:location.origin,SettlementCompanyId:t.selectedMethod.SettlementCompanyId};t.params=t.getMethodParamsObj(t.params);t.params.PaymentMethodId=t.chosenMethod()?t.chosenMethod().MethodId:null;document.activeElement.blur();switch(t.cashierMode){case"deposit":postToAnalytics("ClientSite","DepositSubmit","Player submitted deposit");t.childDeposit(t.deposit)||t.deposit();break;case"withdrawal":postToAnalytics("ClientSite","WithdrawalSubmit","Player submitted withdraw");t.withdrawal()}};t.showDepositBonuseOffer=function(){l.cashier.getDepositBonusOffer({PlayerId:t.playerData.PlayerId,ItemAmount:t.methodParams.cashierAmount}).then(function(i){var r=n.lexicon.deposit_extraBonus_optionNone,f=n.lexicon.deposit_extraBonus_option.replace("[OFFER_ADD]",u("currency")(i.Offer1Add,t.playerData.Currency.CurrencySymbol)).replace("[OFFER_GAIN]",u("currency")(i.Offer1Gain,t.playerData.Currency.CurrencySymbol)),e=n.lexicon.deposit_extraBonus_option.replace("[OFFER_ADD]",u("currency")(i.Offer2Add,t.playerData.Currency.CurrencySymbol)).replace("[OFFER_GAIN]",u("currency")(i.Offer2Gain,t.playerData.Currency.CurrencySymbol)),o=n.lexicon.deposit_extraBonus_option.replace("[OFFER_ADD]",u("currency")(i.Offer3Add,t.playerData.Currency.CurrencySymbol)).replace("[OFFER_GAIN]",u("currency")(i.Offer3Gain,t.playerData.Currency.CurrencySymbol)),s=[{id:0,text:r},{id:1,text:f},{id:2,text:e},{id:3,text:o}],i={title:n.lexicon.deposit_extraBonus_title,sub_title:n.lexicon.deposit_extraBonus_text,text1:"",button1Text:n.lexicon.deposit,options:s,styleType:"wide",selectedOption:0};p.openConfirm({template:"dialogOptions",scope:t,data:i,showClose:!0,closeByDocument:!1,closeByEscape:!1,className:"ngdialog-theme-default ngdialog-theme-big"}).then(function(n){t.params.BonusDepositOfferId=n;t.deposit()})})};b=null;t.deposit=function(r){var u,f,e,o;b=null;u=null;f=t.currentMethods.filter(function(n){return n.SysName!=t.selectedMethod.SysName}).slice(0,3);c.setSessionItem("methodSuggestedApms",{methodName:t.selectedMethod.Name,apmsList:f},!0,.1);typeof r!="undefined"&&r!={}&&(angular.extend(t.params,r),postToAnalytics("ClientSite","ApplePay","Deposit called with callbackParams: "+JSON.stringify(r)));t.selectedMethod.OpenMode==2&&(e=screen.width/2-400,o=screen.height/2-500,b=window.open("","","menubar=no,resizable=no,location=no,directories=no,titlebar=no,toolbar=no,width=800,height=1000, top="+o+", left="+e));t.params.BrowserDetails=ft();l.cashier.deposit(t.params).then(function(i){var f=!1,e,r;t.selectedMethod.SysName=="paybyphone"&&(t.playerData.MobileNumberValidation="",n.savePlayer(t.playerData),t.paybyphoneShowValidation=!1);i.Action!==null?tt(i):i.ThreeDRedirect!==null?et(i):i.ExternalPayment!=null?(i.ExternalPayment.IsForm?(e={redirectUrl:i.ExternalPayment.URL},angular.extend(e,i.ExternalPayment.Parameters),u=wt("Services/RedirectProvider.aspx",e)):u=i.ExternalPayment.URL,u!=null?(c.setSessionItem("3dtransactionid",i.TransactionID),ut(u,null,b,i.ExternalPayment.Container,i.ExternalPayment.Height,i.ExternalPayment.Width,i.TransactionID)):(r=t.lexicon["external_payment_action_"+t.selectedMethod.SysName],r||(r=t.lexicon.external_payment_action),v.openMessage({title:t.lexicon.external_payment_action_title,text1:r},this,!1))):(f=!0,t.params.PaymentMethodId=t.params.PaymentMethodId||i.PaymentMethodID,n.afterSuccessfulDeposit(t.methodParams.cashierAmount,t.selectedMethod.SysName,i.Balance,i.FreeSpinsOffer));postToAnalytics("ClientSite","ApplePay","Broadcasting depositHasReturned. isSuccess: "+f);t.$broadcast("depositHasReturned",f)},function(n){if(postToAnalytics("ClientSite","ApplePay","Broadcasting depositHasReturned from error. isSuccess: false"),t.$broadcast("depositHasReturned",!1),(!n||n&&n.Response==null)&&h.trackAnalyticEvent(t.playerData,["pageUrl","event","eventAmount","eventType","eventInfo"],[i.path(),"depositFail",t.methodParams.cashierAmount,t.selectedMethod.SysName,n.ErrorMessage]),b!=null)try{b.close()}catch(r){}})};t.withdrawal=function(){postToAnalytics("ClientSite","WithdrawalRequest","Player requested to withdraw");l.cashier.withdrawal(t.params).then(function(t){typeof t=="string"&&t.indexOf("http")>-1?ut(t):(n.getPlayerBalance(),n.getPlayerPaymentMethods(),n.getPlayerPaymentMethodsCreditCards(),n.closeAllModals())},function(){n.getPlayerBalance()})};t.setMethodValidationItem=function(){if(!t.selectedMethod.IsGeneric)switch(t.selectedMethod.SysName){case"creditcard":t.selectedMethodValidationItem=t.methodParams.creditcardCvv;break;case"neteller":t.selectedMethodValidationItem=t.methodParams.netellerSecureId;break;case"payForFun":t.selectedMethodValidationItem=t.methodParams.payForFunUserEmail}};t.resendMobileValidationNumber=function(n,i){i&&(n=t.selectedMethod.PaymentMethods.filter(function(n){return n.PaymentMethodId==i})[0].Identifier);l.authentication.resendMobileValidationNumber({PlayerId:t.playerData.PlayerId,ItemString:n})};t.updateMobileNumber=function(i){i.mobile.$invalid||l.authentication.updateMobileNumber({PlayerId:t.playerData.PlayerId,ItemString:t.methodParams.mobileNumber}).then(function(){t.methodParams.paybyphoneValidation="";t.playerData.MobileNumberValidation="1234";n.savePlayer(t.playerData);t.paybyphoneShowValidation=!0})};t.chosenMethod=function(){var n;switch(t.selectedMethod.SysName){case"creditcard":t.methodParams.creditcardChosenId&&(n=t.paymentMethodsCreditCards[t.methodParams.creditcardChosenId]);break;case"paypal":case"ApplePay":n=t.selectedMethod;break;case"paybyphone":case"EFTSecureBankTransfer":case"zotapay":n=null;break;default:n=t.selectedMethod.MethodIdentifier==""||t.params.Identifier&&t.params.Identifier!=t.selectedMethod.MethodIdentifier?null:t.selectedMethod}return n};t.cashierAmountOptionPicked=function(){postToAnalytics("ClientSite","DepositAmountOptionPicked","Player selected a deposit amount from options: "+t.methodParams.cashierAmountOption);t.methodParams.cashierAmount=parseInt(t.methodParams.cashierAmountOption)};t.cashierAmountChanged=function(){postToAnalytics("ClientSite","DepositAmountChanged","Player changed the deposit amount to: "+t.methodParams.cashierAmount);t.methodParams.cashierAmountOption=t.methodParams.cashierAmount};t.addNewCard=function(){t.methodParams.creditcardChosenId="";t.isExistingMethod=!1;t.methodParams.creditcardNumber!=null&&t.validateCardNumberIsDebit()};t.addNewNumber=function(){t.methodParams.paymentMethodChosenId="";t.methodParams.mobileNumber="";t.isExistingMethod=!1};t.editFastBankTransfer=function(){t.isExistingMethod=!1};t.selectedCardChanges=function(n){t.form_cashier=n;t.isExistingMethod=t.methodParams.creditcardChosenId!="";t.isExistingMethod?validateExistingCardType():t.existingCardIsNotAccepted=!1};t.selectedNumberChanges=function(n){t.form_cashier=n;t.isExistingMethod=t.methodParams.paymentMethodChosenId!=""};t.initFormCardNumber=function(){st({PlayerId:t.playerData.PlayerId,ParameterType:2},validateExistingCardType)};validateExistingCardType=function(){if(t.isUKCCTypeDebitOnly&&t.playerData.FirstName!="Tester"){var n=t.paymentMethodsCreditCards[t.methodParams.creditcardChosenId];if(n&&n.CardType!=null&&n.CardType.toLowerCase()=="credit"){t.existingCardIsNotAccepted=!0;return}}o(function(){t.existingCardIsNotAccepted=!1},100)};t.setCreditCardType=function(){var n=t.methodParams.creditcardNumber!=null?t.methodParams.creditcardNumber.toString():"";t.methodParams.creditcardType=h.GetCardType(n);t.creditCardTypeClass="credit_card_type_"+t.methodParams.creditcardType.split("|")[1]};t.validateCardNumberIsDebit=function(){if(t.isUKCCTypeDebitOnly&&t.playerData.FirstName!="Tester"){var n=t.methodParams.creditcardNumber!=null?t.methodParams.creditcardNumber.toString():"",i=n.replace("-","").substring(0,6);if(n.length>=7&&d.indexOf(parseInt(i))>=0){t.cardIsNotAccepted=!0;return}}t.cardIsNotAccepted=!1};t.getNumOfDashesInCC=function(){if(t.methodParams.creditcardNumber){var n=t.methodParams.creditcardNumber.match(/-/g);return n!=null?n.length:0}return 0};t.checkValidExpiration=function(n){if(t.methodParams.creditcardYear){if(t.methodParams.creditcardYear==t.expirationDropdown.currentYear&&t.methodParams.creditcardMonth&&t.methodParams.creditcardMonth<t.expirationDropdown.currentMonth){n.ccmonth.$setValidity("expirationInvalid",!1);return}n.ccmonth.$setValidity("expirationInvalid",!0)}};t.cancelPartialDeposit=function(n){ot(n,!1)};t.ApprovePartialDeposit=function(n){ot(n,!0)};t.validateDepositCode=function(){l.authentication.checkDepositCodeValid({PlayerId:t.playerData.PlayerId,ItemString:t.methodParams.depositCode}).then(function(n){t.methodParams.depositCodeValid=n.Response==undefined?n:n.Response;t.methodParams.depositCodeChecked=!0})};t.getLengthValidationValue=function(n,t){if(n&&n.length>0){var i=n.find(function(n){return n.ValidationType==t});if(i)return i.ValidationValue}};ct={718:{title:"PendingVerificationDocuments",text1:"VerificationDocumentsBeingVerified",button1Text:"close",button1Action:n.closeModalPopupForm},720:{title:n.lexicon.PartialyApprovedDepositTitle,text1:function(i){return n.lexicon.PartialyApprovedDepositText.replace("[partialAmount]",n.getPlayerBalanceCurrency(t.playerData,i.ApprovedAmount))},button1Text:n.lexicon.ok,button2Text:n.lexicon.cancelTransaction,button1Action:t.ApprovePartialDeposit,button2Action:t.cancelPartialDeposit,showButton2:!0,isLexicon:!1}};lt={278:{action:bt}}}]);progressPlayApp.controller("paypalController",["$rootScope","$scope","$location","$window","$filter","$log","$timeout","$interval","$sce","dataService","storageService","generalService","eventServices","popupServices","MessagingData","ngDialog",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function v(n){if(!("source"in n)||!n.source||!("PAYPAL"in n.source)){var t=JSON.parse(n.data);t.Source&&t.Source=="paypal"&&console.log(t)}}n.initPage(!1);t.eventServices=a;t.showRegistration=!1;t.paypalUrl="";t.user={};t.$on("$destroy",function(){removeEvent(window,"message",v)});t.initRegistration=function(){n.formParams&&(t.PartnerPromotionsEnabled=n.label.promotions_enabled,t.birthdayDropdown=h.getBirthdayObject(),t.updateBirthday(),t.user.ReceiveEmail=!1,t.user.ReceiveSMS=!1,t.user.ReceivePhone=!1,t.user.ReceivePost=!1,t.user.ReceivePartner=!1,t.initCountries())};t.initCountries=function(){if(t.Countries=c.getSessionItem("GeneralData.Countries_"+n.label.label_id,!0),!t.Countries){e(function(){t.initCountries()},1e3);return}l.authentication.getPlayer({PlayerId:n.formParams,Token:"paypallead"}).then(function(i){t.user=i;t.user.CountryId=t.user.CountryId+"";t.playerDetails=n.lexicon.paypal_player_introduction.replace("[NAME]",t.user.FirstName).replace("[LABEL]",n.labelName);t.showRegistration=!0})};t.countryFilter=function(n){return n};t.updateBirthday=function(){t.user.Birthday=t.birthdayDropdown.selectedYear+"-"+t.birthdayDropdown.selectedMonth+"-"+t.birthdayDropdown.selectedDay+"T00:00:00"};t.checkBirthday=function(n){var i=new Date(t.birthdayDropdown.selectedYear,t.birthdayDropdown.selectedMonth-1,t.birthdayDropdown.selectedDay);n.day.$setValidity("below18",i<=t.birthdayDropdown.maxBirthday)};t.submit=function(u){if(t.formSubmitted=!0,u.$valid){t.user.Password=md5(t.user.TempPass);document.activeElement.blur();var f={PlayerId:t.user.PlayerId,CellphoneNumber:t.user.CellphoneNumber,Password:t.user.Password,Birthday:t.user.Birthday,GenderId:t.user.GenderId,PromotionCode:t.user.PromotionCode,ReceiveEmail:t.user.ReceiveEmail,ReceiveSMS:t.user.ReceiveSMS,ReceivePhone:t.user.ReceivePhone,ReceivePost:t.user.ReceivePost,ReceivePartner:t.user.ReceivePartner,UserAgent:r.navigator.userAgent+"|"+n.isMobile(),Time:(new Date).toDateString()};l.authentication.RegisterFromPaypalStep2(f).then(function(t){n.loginPlayer(t);h.trackAnalyticEvent(t,["pageUrl","event"],[i.path(),"registrationComplete"])})}}}]);progressPlayApp.controller("playController",["$scope","$sce","$location","$window","dataService","storageService","$rootScope","generalService","eventServices","popupServices","$log","$timeout","$interval","MessagingData",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function v(){return window.fullScreen||window.innerWidth==screen.width&&window.innerHeight==screen.height}function w(){return window.innerWidth>window.innerHeight?"landscape":"portrait"}n.globalParams=u.getParams();n.playerData=e.getPlayer();n.game;n.game_url;n.mode;n.depositOpen=!0;n.cancelWithdrawalOpen=!0;n.gameSideOpen=!0;try{n.isFullScreen=v()}catch(b){}var y=0,p=document.querySelectorAll("#playIFrame")[0];e.showLoader();p.addEventListener("load",function(){e.hideLoader();a.cancel(n.tickPromise);n.tickPromise=a(n.tick,1e3)});n.toggleFullScreen=function(){v()?closeFullscreen():openFullscreen();setTimeout(function(){n.isFullScreen=v();n.$evalAsync()},200)};n.isIOS=function(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream};n.init=function(){var i=document.querySelectorAll("#play_view")[0];i.style.backgroundImage="url("+e.getGamesImagesUrl()+"lobby/background/"+e.game.ImageID+".jpg)";n.playerData&&e.isLoggedIn()&&(n.mode=e.mode,n.game=e.game,y=n.playerData.Account.AccountBalance,n.playerJurisdictionId=n.playerData.Country.JurisdictionId,n.playerCurrency=n.playerData.Currency.CurrencySymbol,postToAnalytics("ClientSite","PlayGameInit","Play game init. Game: "+n.game+", Mode: "+n.mode));n.game_url=t.trustAsResourceUrl(e.prepareGameUrlNEW(n.mode,n.game));n.cashierMode="deposit";n.depositMiniMode=!0;n.depositTemplate="/templates/cashier.html?v=900";n.depositOpen=!1;n.cancelWithdrawalOpen=!1;n.promotionsOpen=!0;n.cancelWithdrawalMiniMode=!0;n.cancelWithdrawalTemplate="/templates/table-pending-withdrawals.html?v=900";n.currentGameBalance=0;n.gameTime=new Date;n.gameTime.setHours(0,0,0,0);n.tick();l(function(){r.dispatchEvent(new Event("resize"))},200)};n.$on("gameSet",function(){n.init()});n.tick=function(){n.clock=Date.now();n.gameTime.setSeconds(n.gameTime.getSeconds()+1)};n.toggleGameSide=function(t){t||(n.promotionsOpen=!1);n.gameSideOpen=t};n.$on("currentBalance",function(){n.playerData=e.getPlayer();var t=y-n.playerData.Account.AccountBalance;n.currentGameBalance=(t>0?"-":"")+n.playerCurrency+Math.abs(Math.round(-100*t)/100)});n.togglePromotions=function(){n.promotionsOpen=!n.promotionsOpen;n.promotionsOpen&&l(function(){r.dispatchEvent(new Event("resize"))},150)};n.toggleQuickDeposit=function(){n.depositOpen=!n.depositOpen;n.depositOpen&&(n.cancelWithdrawalOpen=!1);l(function(){r.dispatchEvent(new Event("resize"))},150)};n.toggleCancelWithdrawal=function(){n.cancelWithdrawalOpen=!n.cancelWithdrawalOpen;n.cancelWithdrawalOpen&&(n.depositOpen=!1);l(function(){r.dispatchEvent(new Event("resize"))},150)};n.switchToReal=function(){e.validateOpenGame("real",e.game).then(function(t){t==!0&&(e.mode="real",n.init())})};n.openCashier=function(){e.setForm("cashier-menu","deposit")};n.toggleFavouriteGame=function(){n.game.IsFavourite=!n.game.IsFavourite;o.lobby.toggleFavouriteGame({PlayerId:n.playerData.PlayerId,ItemID:n.game.GameID,Token:n.playerData.Token}).then(function(){},function(){})};n.isShowRotatePhoneAnimation=function(){var t=checkIOSVersion();return t>0&&t<15&&n.game.ProviderID==11&&w()=="portrait"?!0:!1};checkIOSVersion=function(){var n=window.navigator.userAgent,t=n.indexOf("OS");return(n.indexOf("iPhone")>-1||n.indexOf("iPad")>-1)&&t>-1?window.Number(n.substr(t+3,3).replace("_",".")):0}}]);progressPlayApp.controller("vipController",["$scope","$location","generalService","storageService","$window","$rootScope","$timeout","$filter","popupServices","dataService","MessagingData","$routeParams",function(n,t,i,r,u,f,e,o,s,h,c,l){angular.equals(l,{})?n.playerData=f.getPlayer():(n.playerData={PlayerId:l.playerId,Token:l.token},f.Token=l.token,f.labelName=labelName.toLowerCase(),f.init(!0),f.headerTemplate=null,f.footerTemplate=null);n.sortField="UpdatedDate";n.sortReverse=!0;n.currentPage=0;n.pageSize=10;n.params={};n.params.pointsToConvert=0;n.getPlayerClubLevel=function(){i.cashier.getPlayerClubLevel({PlayerId:n.playerData.PlayerId,Token:f.Token}).then(function(t){n.clubLevel=t;n.pointsToNextLevel=n.clubLevel.PointsToNextLevel;n.playerCurrency=f.playerCurrency;n.pointsBalance=f.lexicon.vipclub_points_balance.replace("[BALANCE]",n.clubLevel.Balance);n.clubLevel.NextLevelName!=""&&(n.pointsToNext=f.lexicon.vipclub_points_to_next_level.replace("[POINTS]",n.clubLevel.PointsToNextLevel).replace("[NEXTLEVEL]",f.lexicon["vipclub_"+n.clubLevel.NextLevelName]));n.pointsConvertTitle=f.lexicon.vipclub_convertTitle.replace("[POINTS]",n.clubLevel.RedemptionRate).replace("[MONEY]",o("currency")(1,n.playerData.Currency.CurrencySymbol));n.clubLevelCaption=f.lexicon["vipclub_"+n.clubLevel.LevelName];e(function(){n.pointsPercent=(n.clubLevel.LevelOrder-1)*20+(n.clubLevel.NextLevelPoints-n.clubLevel.PointsToNextLevel)/n.clubLevel.NextLevelPoints*20+"%"})})};n.getTransactions=function(){i.cashier.getClubPointsTransactions({PlayerId:n.playerData.PlayerId,Token:f.Token,Type:"",OrderBy:"",MaxResults:150}).then(function(t){n.clubTrans=t})};n.init=function(){n.getPlayerClubLevel();n.getTransactions()};n.convertPoints=function(t){n.formSubmitted=!0;t.$valid&&(document.activeElement.blur(),n.params.pointsToConvert&&n.params.pointsToConvert>0&&i.cashier.convertClubPoints({PlayerId:n.playerData.PlayerId,ItemAmount:n.params.pointsToConvert,Token:f.Token}).then(function(){f.getPlayerBalance();n.getTransactions();n.params.pointsToConvert="";n.formSubmitted=!1;e(function(){n.playerData=f.getPlayer()},200)}))};n.numberOfPages=function(){return n.clubTrans?Math.ceil(n.clubTrans.length/n.pageSize):0}}]);progressPlayApp.controller("infoController",["$rootScope","$scope","$location","$timeout","$compile","dataService","generalService","contentService","storageService","MessagingData","$routeParams","$window",function(n,t,i,r,u,f){function o(){f.TermsAndConditions(n.label.label_id,t.code,n.locale,n.tracker).then(function(i){if(i&&i.length>0&&i[0]){var r=angular.element(document.getElementById("infoContent"));r.empty();i[0].Code=="payouts_site"&&(i[0].Html=s(i[0].Html));r.html(i[0].Html);u(r.contents())(t);t.infoTitle=n.lexicon[i[0].Code];angular.element(r)[0].scrollTop=0}})}function s(t){var i='<table class="tableStyle"><thead><tr><th>'+n.lexicon.payoutsGameName+"<\/th><th>"+n.lexicon.payoutsPercentage+"<\/th><\/tr><\/thead><tbody>",r=n.Games.Games.sort(function(n,t){return n.GameName.localeCompare(t.GameName)});return r.forEach(function(n){i+="<tr><td>"+n.GameName+"<\/td><td>"+(n.PayoutLow!=n.PayoutHigh?e(n.PayoutLow)+"%-"+e(n.PayoutHigh)+"%":e(n.PayoutHigh)+"%")+"<\/td><\/tr>"}),i+="<\/tbody><\/table>",t.replace("sitePlaceholder_GamePayoutTable",i)}function e(n){return n%1==0?n:n.toFixed(2)}t.code;t.content;t.go=function(i){return t.code=i,(t.code=="bonus"||t.code=="withdrawal_policy")&&(t.code="terms"),t.code=="payouts_site"?(n.firstLoad=!1,f.Games().then(function(t){n.Games=t;o()})):o(),!1};t.init=function(){n.formParams&&t.go(n.formParams)}}]);progressPlayApp.controller("tableDataController",["$scope","$rootScope","$location","$routeParams","$window","$filter","dataService","generalService","storageService","popupServices",function(n,t,i,r,u,f,e,o){function s(n){e.GamesDictIDs(n.FreeGameID).then(function(i){i&&i.GameName&&(t.freeSpins={},t.freeSpins.GameId=n.FreeGameID,t.freeSpins.OfferName=n.FreeGameOffer,t.freeSpins.FreeSpinsOfferId=n.FreeGamePlayerID,t.freeSpins.GameId==1219?t.openSport():(t.openCasino(),t.openGame("real",i)),t.closeAllModals())})}t.initPage(!0);n.playerData=t.getPlayer();n.dataTable;n.sortField="UpdatedDate";n.sortReverse=!0;n.currentPage=0;n.pageSize=10;n.selectedPeriod="90";var h=n.$on("refreshBonusHistoryTable",function(){n.init("bonus")});n.$on("$destroy",function(){h()});n.init=function(i){n.playerData&&(n.playerCurrency=n.playerData.Currency.CurrencySymbol);n.loaded=!1;var u=new Date,r=new Date;n.selectedPeriod&&r.setDate(r.getDate()-parseInt(n.selectedPeriod));switch(i){case"game":n.sortField="CreationDate";o.cashier.getPlayHistory({PlayerId:n.playerData.PlayerId,Type:"",OrderBy:"",MaxResults:1e4,DateFrom:r}).then(function(t){n.onLoad(t)});break;case"game-sport":n.sortField="BetDate";o.cashier.getPlaySportHistory({PlayerId:n.playerData.PlayerId,Type:"",OrderBy:"",MaxResults:1e4,DateFrom:r}).then(function(t){n.onLoad(t)});break;case"payment":o.cashier.getPaymentHistory({PlayerId:n.playerData.PlayerId,Type:"Transactions",OrderBy:"",MaxResults:1e4,DateFrom:r}).then(function(i){n.onLoad(i);i[0]&&(n.totalNet=i[0].TotalNet,n.totalNetF=t.lexicon.totalNet+t.getPlayerBalanceCurrency(n.playerData,n.totalNet))});break;case"bonus":n.sortReverse=!1;n.sortField="StatusOrder";o.cashier.getBonusHistory({PlayerId:n.playerData.PlayerId,Type:"",OrderBy:"",MaxResults:1e4,DateFrom:r}).then(function(t){n.onLoad(t)});break;case"leaderboard":n.hasResults=!1;o.cashier.getLeaderboardResult({PlayerId:n.playerData?n.playerData.PlayerId:0,ItemId:n.leaderboardId}).then(function(i){n.leaderboardType=t.lexicon["leaderboardType"+i.Type];n.hasResults=!0;n.onLoad(i)});break;case"pending-withdrawals":o.cashier.getPendingWithdrawals({PlayerId:n.playerData.PlayerId,Type:"",OrderBy:"",MaxResults:1e4,DateFrom:r}).then(function(i){n.onLoad(i);i&&i[0]&&n.cancelWithdrawalMiniMode&&(n.cancelWithdrawalMiniText=t.lexicon.withdrawal_pending_info.replace("[DATE]",f("date")(new Date(i[0].UpdatedDate),"MMM dd yyyy HH:mm")).replace("[AMOUNT]",f("currency")(i[0].Amount,n.playerData.Currency.CurrencySymbol)))})}};n.getTableDate=function(n){return n.TransactionId==0?t.lexicon.total_net:f("date")(new Date(n.UpdatedDate),"MMM dd yyyy HH:mm")};n.canceWithdrawal=function(i){o.cashier.cancelWithdrawal({PlayerId:n.playerData.PlayerId,ItemId:i}).then(function(){t.getPlayerBalance();n.init("pending-withdrawals")})};n.cancelBonus=function(t){o.cashier.cancelBonus({PlayerId:n.playerData.PlayerId,ItemId:t.BonusBalanceID,ItemString:t.BonusName})};n.openGameFreeSpins=function(n){if(n.FreeGameID==1219){var i=i=t.getPlayer();o.authentication.refreshToken({PlayerId:i.PlayerId,Token:i.Token,ItemString:"NEW"}).then(function(n){i.Token=n;t.savePlayer(i);t.openSport();t.closeAllModals()},function(n){alert(n)})}else t.firstLoad?(t.firstLoad=!1,e.Games().then(function(i){t.Games=i;s(n)})):s(n)};n.redeposit=function(n,i){postToAnalytics("ClientSite","Redeposit","Player clicked redeposit button from history. Payment Method: "+i+". transaction amount: "+n);t.depositClicked(undefined,n)};n.onLoad=function(t){n.loaded=!0;n.dataTable=t};n.numberOfPages=function(){return n.dataTable?Math.ceil(n.dataTable.length/n.pageSize):0}}]);progressPlayApp.controller("accountController",["$scope","$rootScope","$location","$timeout","eventServices","dataService","storageService","MessagingData","$window","$filter","popupServices","generalService",function(n,t,i,r,u,f,e,o,s,h,c,l){function a(i){n.player=t.getPlayer();n.init(i)}function v(i){postToAnalytics("ClientSite","AccountPage","Account page init with mode: "+i);switch(i){case"details":l.personalInfo.getPlayerDetails({PlayerId:n.player.PlayerId,Token:n.player.Token}).then(function(i){if(i.PlayerId>0){if(n.user=i,n.user.jurisdictionId=t.jurisdictionId,n.user.GenderId=n.user.GenderID.toString(),n.user.CountryId=n.user.Country.CountryId.toString(),n.user.Birthday=n.user.Birthday.indexOf("T")>0?n.user.Birthday.split("T")[0]:n.user.Birthday,n.user.promotionsChecked=n.user.ReceiveEmail||n.user.ReceiveSMS||n.user.ReceivePhone||n.user.ReceivePost,n.user.Birthday){var u=n.user.Birthday.split("T")[0],r=u.split("-");n.birthdayDropdown.selectedDay=r[2];n.birthdayDropdown.selectedMonth=r[1];n.birthdayDropdown.selectedYear=r[0]}n.user.Password="xxxxxxxx";n.countryModel=n.user.Country.CountryName;n.PartnerPromotionsEnabled=t.label.promotions_enabled;n.user.Address2||(n.user.Address2="")}});break;case"activation":l.personalInfo.getPlayerDetails({PlayerId:n.player.PlayerId,Token:n.player.Token}).then(function(i){i.PlayerId>0&&(n.player.CellphoneNumber="+"+n.player.Country.PhoneCode+" "+i.CellphoneNumber,n.activationText=t.lexicon.activation_text2.replace("[DAYS]",n.player.ActivationDays).replace("[LABEL_NAME]",t.label.label_title))})}}t.initPage(!0);n.eventServices=u;n.formSubmitted=!1;n.formPasswordSubmitted=!1;n.submitFlag=0;n.submitFlagPassword=0;n.player=t.getPlayer();n.genderList=f.getGenderList();n.birthdayDropdown=f.getBirthdayObject();n.Countries=e.getSessionItem("GeneralData.Countries_"+t.label.label_id,!0);n.init=function(t){n.player==null?setTimeout(function(){a(t)},200):v(t)};n.submit=function(i){n.formSubmitted=!0;i.$valid&&(postToAnalytics("ClientSite","PlayerUpdateDetails","Player details updated. Submiting the changes"),n.submitFlag==0&&(document.activeElement.blur(),n.submitFlag++,l.authentication.updateDetails(n.user).then(function(){t.updatePlayer();n.user.Country.CountryId.toString()!=n.user.CountryId&&t.getPlayerPaymentMethods();n.submitFlag=0})))};n.submitPassword=function(t){if(n.formPasswordSubmitted=!0,t.$valid&&n.submitFlagPassword==0){document.activeElement.blur();n.submitFlagPassword++;var i={PlayerId:n.player.PlayerId,OldPassword:md5(n.user.OldPassword),NewPassword:md5(n.user.NewPassword)};l.personalInfo.changePassword(i).then(function(){n.submitFlagPassword=0})}};n.submitActivation=function(t){postToAnalytics("ClientSite","PlayerSubmitActivation","Player activation was submited");n.validationFormSubmitted=!0;t.$valid&&l.authentication.activatePlayer({PlayerId:n.player.PlayerId,ItemString:n.validationNumber}).then(function(t){t&&n.activationClose()})};n.activationClose=function(){postToAnalytics("ClientSite","PlayerActivationClose","Player closed activation popup");t.label.label_id!=147||n.player.IsFTD||t.setForm("cashier-menu","deposit");t.closeModalPopupForm()};n.activationResend=function(){l.authentication.activation({PlayerId:n.player.PlayerId})};n.submitChangeApproval=function(i){if(i.$valid){var u=t.formParams.split("|")[0],f=t.formParams.split("|")[1],r={PlayerId:n.player.PlayerId,ItemId:parseInt(f),ItemString:md5(n.user.OldPassword)};switch(u){case"Exclusion":l.cashier.setPlayerExclusion(r);break;case"TimeOut":l.cashier.setPlayerTimeOut(r)}}};n.countryChanged=function(){postToAnalytics("ClientSite","CountryChanged","Player changed is country to: "+n.countryModel);n.user.CountryId=n.countryModel};n.updateBirthday=function(){n.user.Birthday=n.birthdayDropdown.selectedYear+"-"+n.birthdayDropdown.selectedMonth+"-"+n.birthdayDropdown.selectedDay+"T00:00:00";postToAnalytics("ClientSite","UpdateBirthday","Player updated his birthday to: "+n.user.Birthday)};n.checkBirthday=function(t){var i=new Date(n.birthdayDropdown.selectedYear,n.birthdayDropdown.selectedMonth-1,n.birthdayDropdown.selectedDay);t.day.$setValidity("below18",i<n.birthdayDropdown.maxBirthday)}}]);progressPlayApp.controller("promotionsController",["$routeParams","$scope","$rootScope","$window","$location","$timeout","$interval","$filter","$compile","$anchorScroll","dataService","contentService","storageService",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function v(n){try{c.TermsAndConditions(i.label.label_id,"terms",i.locale,i.tracker).then(function(i){var f,u,e,r;i.length>0&&i[0].hasOwnProperty("Html")&&(f=document.createElement("div"),f.innerHTML=n.htmlSummary?n.htmlSummary.trim():"",u=document.createElement("div"),u.innerHTML=i[0].Html.trim(),e=f.getElementsByClassName("tnc"),e.length>0&&(r=e[0].getElementsByTagName("details"),r.length>0&&r[r.length-1].lastChild.innerText&&u.innerText&&r[r.length-1].lastChild.innerText.trim().substr(-200)!=u.innerText.trim().substr(-200)&&r[r.length-1].appendChild(u)),t.currPromotion.htmlSummary=f.innerHTML,t.$evalAsync())})}catch(r){}}i.initPage();t.cdnUrl=window.PPconfig.urlCDNPromotions;t.promotions=[];t.promotionsCount;t.welcomePromotion;t.currPromotion;t.promotionsLoaded;t.promotionOpen;t.isMobile=i.isMobile();t.isApple=i.isApple();t.currPromotionIndex=0;t.playerData=i.getPlayer();t.$on("promotionsArrived",function(){t.initPromotions()});t.$watch("currPromotion",function(n,i){n!=i&&v(t.currPromotion)});t.initPromotions=function(){t.promotionsArrived=!0;c.Promotions(!1).then(function(n){t.playerData=i.getPlayer();t.promotions=n;t.currPromotionIndex=0;i.isLoggedIn()&&t.playerData&&(t.promotions=t.promotions.filter(function(n){return n.depositCount==null||t.playerData.Account.DepositsCount==n.depositCount}));t.screenWidth=window.innerWidth+"px";switch(t.mode){case"lobby":t.bannerHeight=i.bannerHeight()-60+"px";t.promotions=t.promotions.filter(function(n){return n.showInLobby});t.promotions[t.currPromotionIndex].htmlSummary==null?c.PromotionById(t.promotions[t.currPromotionIndex].id).then(function(n){t.promotions[t.currPromotionIndex].htmlSummary=n.htmlSummary;t.currPromotion=t.promotions[t.currPromotionIndex];v(t.promotions[t.currPromotionIndex]);f(function(){t.$evalAsync()},200)}):t.currPromotion=t.promotions[t.currPromotionIndex];break;case"game":f(function(){t.promotions=t.promotions.filter(function(n){return n.showInGame});t.currPromotion=t.promotions[t.currPromotionIndex]},200);break;case"page":t.bannerHeight=i.bannerHeight()+"px";t.bannerHeightMenu=i.bannerHeight()/(window.innerWidth<=1024?1:2)+"px";i.formParams&&(t.currPromotion=i.formParams.code?i.formParams:i.formParams=="welcome"?t.promotions.filter(function(n){return n.isWelcome?n:null})[0]:t.promotions.filter(function(n){return n.code==i.formParams?n:null})[0],t.currPromotion&&(t.singleMode=!0,t.openPromotion(t.currPromotion),i.formParams=null));break;case"view":t.showArrows=!0}t.promotionsCount=Object.keys(t.promotions).length;t.showArrows=t.promotionsCount>1;t.$evalAsync()})};t.newVersion=function(){return i.newVersion()};t.init=function(){t.initPromotions()};t.promotionCaption=function(n){if(n)return i.isLoggedIn()?n.code.indexOf("-GAME:")>0||t.playerData.Account.DepositsCount>0?i.lexicon.playNow:i.lexicon.depositNow:a.getItem("loginUserData",!0)?i.lexicon.loginNow:i.lexicon.joinNow};t.promotionImageUrl=function(n){var i,r;if(n)return(i=window.innerWidth<=800?n.imageSmallUrl:t.mode=="game"?n.imagePortraitUrl:n.imageNormalUrl,i.indexOf(".gif")>0)?(r=i.substr(0,i.lastIndexOf(".")),r+".mp4"):i};t.isVideoFile=function(n){if(n){var i=t.promotionImageUrl(n);if(i.indexOf(".mp4")>0)return!0}return!1};t.promotionsFilter=function(n){if(!n.depositCount||n.depositCount==0||t.playerData&&t.playerData.DepositsCount==n.depositCount)return n};t.openGame=function(n){postToAnalytics("ClientSite","PromotionsOpenGame","Player opened demo game from promotions page. Game: "+n);var t=a.getSessionItem("mustApprovePopup",!0);t?showConfirmPopup(t):i.openGame("demo",n)};t.openChat=function(){postToAnalytics("ClientSite","PromotionsOpenChat","Player opened chat from promotions page");i.openChat()};t.openInfo=function(n){postToAnalytics("ClientSite","PromotionsOpenInfo","Player opened info from promotions page");i.openModalPopupForm("info-main",n)};t.slide=function(n){if(n&&(n==1||n==-1)||(n=1),t.currPromotionIndex+=n,t.currPromotionIndex==t.promotionsCount&&(t.currPromotionIndex=0),t.currPromotionIndex==-1&&(t.currPromotionIndex=t.promotionsCount-1),t.currPromotion=t.promotions[t.currPromotionIndex],t.mode=="page"){if(!t.currPromotion.showInPromotionPage){t.slide(n);return}c.PromotionById(t.currPromotion.id).then(function(n){t.currPromotion=n;v(n);f(function(){t.$evalAsync()},200)})}};t.openPromotion=function(n){postToAnalytics("ClientSite","PromotionsOpenPromotion","Player opened promotion: "+n.name);i.scrollModalToTop();t.currPromotion=n;n&&c.PromotionById(n.id).then(function(n){t.currPromotion=n;v(n);f(function(){t.$evalAsync();u.hash()&&h();u.hash(null)},500)});t.promotionOpen=t.promotionOpen?!1:!0};t.closePromotions=function(){i.scrollModalToTop();!t.promotionOpen||t.singleMode?i.closeModalForm():t.promotionOpen=!1};t.openPromotions=function(n){n||(t.currPromotion=t.promotions[t.currPromotionIndex]);i.setForm("promotions",n||t.currPromotion,"modal_content_wide")};t.promotionClicked=function(n){if(i.isLoggedIn()){if(n.code.indexOf("-GAME:")>0){var r=n.code.substring(n.code.indexOf("-GAME:")+6);i.openGameByID("real",r)}else i.openModalForm("cashier-menu","deposit");postToAnalytics("ClientSite","PromotionClickedCTADeposit","Player clicked om promotion CTA button and redirected to deposit")}else a.getItem("loginUserData",!0)?(i.openModalForm("login"),postToAnalytics("ClientSite","PromotionClickedCTALogin","Player clicked om promotion CTA button and redirected to login")):(i.openRegistration(),postToAnalytics("ClientSite","PromotionClickedCTARegister","Player clicked om promotion CTA button and redirected to registration"));typeof _smartico!="undefined"&&_smartico.identify&&_smartico.event("client_action",{action:"PromotionBannerDeposit",mode:t.cashierMode,promotion:n})}}]);progressPlayApp.controller("forgotPasswordController",["$scope","$routeParams","$location","dataService","storageService","MessagingData","$window","$filter","eventServices","popupServices","generalService","$timeout","$rootScope","$routeParams",function(n,t,r,u,f,e,o,s,h,c,l,a,v,t){n.params={};n.showCloseButton=!0;angular.equals(t,{})?n.loginUserData&&(n.params.email=n.loginUserData.email):(n.params.email=t.email,n.showCloseButton=!1,v.init(!0),v.headerTemplate=null,v.footerTemplate=null);v.initPage();n.loginUserData=f.getItem("loginUserData",!0);n.step=1;n.playerId;n.Subjects=[];n.init=function(){for(n.showChatForm=!0,v.formParams&&(typeof v.formParams=="string"&&v.formParams.indexOf("-")>0&&(n.playerId=v.formParams.split("-")[1],n.params.validationNumber=v.formParams.split("-")[0],r.path("/"),n.validateNumber()),n.showChatForm=v.formParams.showChatForm),i=0;i<10;i++)v.lexicon["contactUsSubjectDD_"+(i+1)]&&(n.Subjects[i]=v.lexicon["contactUsSubjectDD_"+(i+1)])};n.sendSupportRequest=function(t){if(n.formSubmitted=!0,t.$valid){n.playerData=v.getPlayer();var r=encodeURIComponent(n.params.body)+"%0A%0A%0AFrom:"+v.label.label_name+"%0APlayerId:"+(n.playerData?n.playerData.PlayerId:"unknown"),i="mailto:"+(v.country.CountryIntlCode=="JP"?window.PPconfig.contactUsEmailJapan:window.PPconfig.contactUsEmail)+"?subject="+encodeURIComponent(n.params.subject)+"&body="+r;v.isApple()?window.location.href=i:window.open(i)}};n.send=function(t){if(n.formSubmitted=!0,t.$valid)switch(n.step){case 1:l.authentication.forgotPassword({email:n.params.email,password:"",whiteLabelId:v.label.label_id}).then(function(t){n.playerId=t;n.formSubmitted=!1;n.step=2});break;case 2:n.validateNumber();break;case 3:l.authentication.forgotPasswordChangePassword({PlayerId:n.playerId,ItemString:md5(n.params.newPassword),NewPassword:md5(n.params.newPassword)}).then(function(){n.formSubmitted=!1;v.closeModalForm()})}};n.validateNumber=function(){l.authentication.forgotPasswordValidateNumber({PlayerId:n.playerId,ItemString:n.params.validationNumber}).then(function(){n.formSubmitted=!1;n.step=3})}}]);progressPlayApp.controller("unsubscribeController",["$scope","$routeParams","$location","dataService","storageService","MessagingData","$window","$filter","eventServices","popupServices","generalService","$timeout","$rootScope","$routeParams",function(n,t,i,r,u,f,e,o,s,h,c,l,a,t){n.params={};n.formSubmitted=!1;angular.equals(t,{})||(n.params.encryptedName=t.encryptedName,n.params.playerId=t.playerId,n.params.email_unique_id=t.email_unique_id,n.showCloseButton=!1,a.init(!0));a.initPage();n.playerId;n.Subjects=[];n.init=function(){a.formParams&&a.formParams.indexOf("-")>0&&(n.playerId=a.formParams.split("-")[1],n.params.validationNumber=a.formParams.split("-")[0],i.path("/"))};n.send=function(t){t.$valid&&c.authentication.unsubscribe({EncryptedName:n.params.encryptedName,PlayerId:n.params.playerId,LabelId:a.label.label_id,EncryptedEmail:n.params.email_unique_id}).then(function(){n.formSubmitted=!0})}}]);progressPlayApp.controller("verifyIdController",["$scope","$location","$window","eventServices","dataService","storageService","$rootScope","$filter","generalService","popupServices","$log","$timeout","$interval","$compile","MessagingData","$routeParams",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function it(){var n=document.getElementById("fileToUpload");n.addEventListener("change",ht,!1)}function ot(t){t.stopPropagation();t.preventDefault();var i=t.dataTransfer&&t.dataTransfer.types&&t.dataTransfer.types.indexOf("Files")>=0;n.$apply(function(){n.dropText=i?w:e.lexicon.onlyFilesAllowed;n.dropClass=i?"over":"not-available"})}function st(t){console.log("drop evt:",JSON.parse(JSON.stringify(t.dataTransfer)));t.stopPropagation();t.preventDefault();n.$apply(function(){n.dropText=w;n.dropClass=""});var i=t.dataTransfer.files;if(i.length>0){if(!ut())return;n.$apply(function(){ft(Array.from(i))})}}function rt(t){t.stopPropagation();t.preventDefault();n.$apply(function(){n.dropText=w;n.dropClass=""})}function ft(t){var i=[];t.forEach(function(t){n.files.findIndex(function(n){return n.file.name===t.name})<0?(logger.info("verifyIdController - player added file: "+t.name+". Step: "+n.selectedStep.documentText),n.files.push({file:t,documentType:n.selectedStep.documentType,stepId:n.selectedStep.id}),i.push(bt(t))):n.filesError.push({FileName:t.name,Error:"%fileAlreadyChoosen%"})});Promise.all(i).then(function(t){n.$apply(function(n){t.forEach(function(t){n.base64Files.push({src:t?t.base64:null,name:t.name,size:t.size,step:n.selectedStep.id})})})})}function ct(t){var i=[],u,r,f;if(n.userNumOfDocuments+t.length>parseInt(n.commonParameters.MaxDocumentsUploadForUser))return i.push({FileName:null,Error:"%maxUploadedFilesPerUser%"}),logger.error("verifyIdController - player failed to add file. Error: "+e.lexicon.maxUploadedFilesPerUser),i;if(n.files.length+t.length>parseInt(n.commonParameters.MaxDocumentsUploadInPage))return i.push({FileName:null,Error:"%maxUploadedFilesPerUpload%"}),logger.error("verifyIdController - player failed to add file. Error: "+e.lexicon.maxUploadedFilesPerUser),i;for(u=0;u<t.length;u++)r=t[u],logger.info("verifyIdController - validating added file. Name: "+r.name),r.size<=0&&(i.push({FileName:r.name,Error:"%fileIsEmptyError%"}),logger.error("verifyIdController - player failed to add file. Error: "+e.lexicon.fileIsEmptyError)),r.size/1048576>parseInt(n.commonParameters.MaxDocumentsFileUploadSizeMB)&&(i.push({FileName:r.name,Error:"%fileSizeError%"}),logger.error("verifyIdController - player failed to add file. Error: "+e.lexicon.fileSizeError)),n.commonParameters.DocumentsUploadFileTypesAllowed.split("|").indexOf(r.type.split("/")[1])<0&&(i.push({FileName:r.name,Error:"%fileTypeError%"}),logger.error("verifyIdController - player failed to add file. Error: "+e.lexicon.fileTypeError));return i.length>0&&(f=[],console.log("Error while trying to upload files: "+JSON.stringify(i)),i.forEach(function(n){i.filter(function(t){t.Error!==n.Error&&f.push(n)})})),i||f}function lt(){postToAnalytics("ClientSite","VerifyIDUploadFilesFailed","Upload files failed");console.log("There was an error attempting to upload the file.");logger.error("verifyIdController - Failed uploading files")}function at(){s.cashier.getUserNumberOfDocuments({PlayerId:n.playerData.PlayerId,Token:e.Token}).then(function(t){n.userNumOfDocuments=t;logger.info("verifyIdController - getUserNumberOfDocuments(). Count: "+n.userNumOfDocuments)})}function vt(){s.cashier.getVerifyIdDocumentTypes({PlayerId:n.playerData.PlayerId,Token:e.Token}).then(function(t){n.documentTypes=t})}function nt(t){s.cashier.getVerifyIdDocumentTypesStatuses({PlayerId:n.playerData.PlayerId,Token:e.Token}).then(function(i){n.userDocumentTypesStatuses=i;logger.info("verifyIdController - getUserDocumentTypesStatuses(). Json: "+JSON.stringify(n.userDocumentTypesStatuses));n.showUploadWizard&&!t&&yt(i)})}function yt(t){logger.info("verifyIdController - startWizardForm()");var i=et(t);i.length<2||(n.stepsToShow=i,n.selectedStep=n.stepsToShow[0],n.documentTypeSelected(null,"verify-id-upload"),n.handleSubTypeRadioClick({Id:n.selectedStep.subTypes[0].Id,SkipStepID:n.selectedStep.subTypes[0].SkipStepID}))}function et(t){var i=[];return n.steps.forEach(function(n){t.findIndex(function(t){return t.Id===n.documentType})==-1&&i.push(n);t.findIndex(function(t){return t.Id===n.documentType&&(t.Status==="Rejected"||t.Status==="Failed")})>-1&&i.push(n)}),i}function pt(){s.cashier.getCommonParametersByType({PlayerId:n.playerData.PlayerId,Token:e.Token,ParameterType:1}).then(function(t){n.commonParameters=t})}function wt(t){return n.stepsToShow.filter(function(n){return t.indexOf(n.id)===-1})}function b(){n.stepsToShow.length>0&&(n.stepsToShow.forEach(function(t){t.documentType!==-1&&(t.buttonText=e.lexicon.verifyIDNext||"Continue",t.buttonAction=n.nextStep)}),n.stepsToShow.length<2?(n.showUploadWizard=!1,k()):(n.stepsToShow[n.stepsToShow.length-2].buttonText=e.lexicon.upload_document_btn_txt||"Upload",n.stepsToShow[n.stepsToShow.length-2].buttonAction=n.uploadFile))}function bt(n){return new Promise(function(t,i){if(n.type==="application/pdf")return t(!1);const r=new FileReader;r.readAsDataURL(n);r.onload=function(){return t({base64:r.result,name:n.name,size:n.size,type:n.type})};r.onerror=error=function(){return i(error)}})}var w,k,tt;angular.equals(p,{})?e.formParams?(n.showUploadWizard=e.formParams.showUploadWizard==!0,n.showUploadWizardPopup=e.formParams.showUploadWizardPopup==!0):(n.showUploadWizard=!1,n.showUploadWizardPopup=!1):(n.showUploadWizard=p.showUploadWizard==="true",n.showUploadWizardPopup=p.showUploadWizardPopup==="true",n.playerData={PlayerId:p.playerId,Token:p.token},e.Token=p.token,e.labelName=labelName.toLowerCase(),e.init(!0),e.headerTemplate=null,e.footerTemplate=null);n.eventServices=r;n.loginUserData=f.getItem("loginUserData",!0);n.userEmail;n.userPassword;n.cashierPath=null;n.selectedDocumentType=null;n.commonParameters={};n.userDocumentTypesStatuses=null;n.documentTypes=null;n.generalPageErrors=[];n.selectedSubType={Id:1};n.approvalPageStatus=null;n.init=function(){if(logger.info("verifyIdController - player init(); isMobile: "+e.isMobile()),logger.info("verifyIdController - showUploadWizard: "+n.showUploadWizard),postToAnalytics("ClientSite","VerifyIDPageInit","starting verify id page. IsWizard: "+JSON.parse(n.showUploadWizard)),n.showUploadWizard&&n.showUploadWizardPopup===!0&&l(function(){h.openMessage({title:e.lexicon.VerificationDocumentsWizardPopupTitle,text1:e.lexicon.VerificationDocumentsWizardPopupText,button1Text:e.lexicon.ok},this,!1)},100),n.playerData||(n.playerData=e.getPlayer()),n.playerData==null){logger.info("verifyIdController - playerData not found. logging player out");e.logoutAction();return}n.steps=[{id:1,documentType:713,Title:e.lexicon.verifyIDProofOfIdentityTitle,SubTitle:e.lexicon.verifyIDProofOfIdentitySubTitle,SubTitleExplanation:e.lexicon.verifyIDProofOfIdentityText,documentText:e.lexicon.verifyIDIdentityFront||"Front side",buttonText:e.lexicon.verifyIDNextStep||"Continue",buttonAction:n.nextStep,cssClass:"id_front",allowMultipleFiles:!1,subTypes:[{Id:1,Text:e.lexicon.verifyIDDrivingLicense,Checked:!0,SkipStepID:[2,3]},{Id:2,Text:e.lexicon.verifyIDPassport,Checked:!1,SkipStepID:[2]},{Id:3,Text:e.lexicon.verifyIDIdentityCard,Checked:!1}]},{id:2,documentType:713,Title:e.lexicon.verifyIDProofOfIdentityTitle,SubTitle:e.lexicon.verifyIDProofOfIdentitySubTitle,SubTitleExplanation:e.lexicon.verifyIDProofOfIdentityText,documentText:e.lexicon.verifyIDIdentityBack||"Back side",buttonText:e.lexicon.verifyIDNextStep||"Continue",buttonAction:n.nextStep,allowMultipleFiles:!1,cssClass:"id_back"},{id:3,documentType:714,Title:e.lexicon.verifyIDProofOfAddressTitle,SubTitle:e.lexicon.verifyIDProofOfAddressSubTitle,SubTitleExplanation:e.lexicon.verifyIDProofOfAddressText,documentText:null,buttonText:e.lexicon.verifyIDNextStep||"Continue",buttonAction:n.nextStep,allowMultipleFiles:!0,cssClass:"address"},{id:4,documentType:715,Title:e.lexicon.verifyIDProofOfPaymentTitle,SubTitle:e.lexicon.verifyIDProofOfPaymentSubTitle,SubTitleExplanation:e.lexicon.verifyIDProofOfPaymentText,documentText:null,buttonText:e.lexicon.upload_document_btn_txt||"Upload",buttonAction:n.uploadFile,cssClass:"payment",allowMultipleFiles:!0,skipIfWizard:!0},{id:5,documentType:716,Title:e.lexicon.verifyIDOtherTitle,SubTitle:e.lexicon.verifyIDOtherSubTitle,SubTitleExplanation:e.lexicon.verifyIDOtherText,documentText:null,buttonText:e.lexicon.upload_document_btn_txt||"Upload",buttonAction:n.uploadFile,cssClass:"other",allowMultipleFiles:!0,skipIfWizard:!0},{id:6,documentType:-1,Title:e.lexicon.verifyIDApprovalTitle||"verifyIDApprovalTitle",SubTitle:e.lexicon.verifyIDApprovalSubTitle||"verifyIDApprovalSubTitle",documentText:e.lexicon.verifyIDApprovalText||"verifyIDApprovalText",buttonText:e.lexicon.close||"Close",buttonAction:n.closePage,cssClass:"approval"}];n.steps=n.steps.filter(function(t){return!n.showUploadWizard||n.showUploadWizard&&!t.skipIfWizard});n.steps[0].subTypes[0].Checked=!0;n.canUpload=!1;n.mode="popup";e.formParams="";n.formTitle=e.lexicon.verifyIdTitle;n.verifyIdSubTitle=e.lexicon.verifyIdSubTitle.replace("[LABEL_TITLE]",labelName);n.loginUserData&&(n.userEmail=n.loginUserData.email);nt(!1);vt();pt();at()};n.initVerifyIdPage=function(){g();n.filesError=[];n.comment={text:""};n.showCommentTextbox=!1;n.filesUploadedServerError=[];n.base64Files=[];n.files=[];w=e.isMobile()?e.lexicon.clickToAddFiles:e.lexicon.clickOrFragFilesHere;n.dropText=w;n.addParentDropBoxEvents();it()};n.addParentDropBoxEvents=function(){for(var t=document.getElementsByClassName("dropbox"),n=0;n<t.length;n++)t[n].addEventListener("dragenter",rt,!1),t[n].addEventListener("dragleave",rt,!1),t[n].addEventListener("dragover",ot,!1),t[n].addEventListener("drop",st,!1)};var ht=function(t){n.$apply(function(n){if(ut()){n.filesError=ct(t.srcElement.files);var i=Array.from(t.srcElement.files);if(n.filesError.length>0){if(n.filesError[0].FileName===null){i=[];return}n.filesError.forEach(function(n){i.splice(i.findIndex(function(t){return t.name===n.Name}),1);postToAnalytics("ClientSite","VerifyIDValidationFileError","File error: "+n.Error)})}ft(i)}else n.filesError.push({FileName:null,Error:"%oneFileAllowedInThisStep%"});l(function(){t.srcElement.remove();g()},500)})},d=undefined,g=function(){var i=n.commonParameters.DocumentsUploadFileTypesAllowed;if(i){clearInterval(d);var r=n.commonParameters.DocumentsUploadFileTypesAllowed.split("|"),u='<input type="file" accept=".'+r.join(",.")+'" ng-model-instant id="fileToUpload" ng-multiple="selectedStep.allowMultipleFiles" />',t=document.getElementById("file-input-container");t&&(t.innerHTML+=u,it(),v(t)(n))}else d==undefined&&(d=setInterval(g,300))},ut=function(){if(!n.selectedStep.allowMultipleFiles){var t=n.files.find(function(t){return t.stepId===n.selectedStep.id});return!t}return!0};n.uploadFile=function(){var t,i;if(n.files.length===0){n.filesError.push({FileName:null,Error:"%noFileHasBeenChoosen%"});return}logger.info("verifyIdController - Start to upload files. Count: "+n.files.length);postToAnalytics("ClientSite","VerifyIDUploadFiles","Upload files submited. files count: "+n.files.length);t=new FormData;t.append("Token",n.playerData.Token);t.append("PlayerId",n.playerData.PlayerId);t.append("Comment",n.comment.text);for(i in n.files)t.append("form-key",n.files[i].file),t.append(n.files[i].file.name,n.files[i].documentType);e.showLoader(e.lexicon.verifyIDUploadFilesLoaderText||"Please bare with us..");s.cashier.uploadUserDocuments(t).then(function(t){if(e.hideLoader(),postToAnalytics("ClientSite","VerifyIDUploadFilesSuccess","Upload files succeeded"),logger.info("verifyIdController - Done uploading files. Response: "+JSON.stringify(t)),t!=null&&!angular.equals(t,{}))if(angular.equals(t.m_Item1,{}))t.m_Item2!==null&&t.m_Item2===!0?(tt(t.m_Item2),nt(!0)):(tt(t.m_Item2),nt(!0));else{n.filesUploadedServerError=t.m_Item1;for(var i in t.m_Item1)n.removeFile({name:i})}},function(){lt();e.hideLoader()})};n.isNaN=function(n){return isNaN(n)};n.hasFilesForDocType=function(){return n.files.findIndex(function(t){return t.stepId===n.selectedStep.id})>-1};n.showBackButton=function(){return n.approvalPage==null&&(!n.showUploadWizard||n.showUploadWizard&&n.selectedStep!==n.stepsToShow[0])};n.showCloseButton=function(){return n.showUploadWizard||!n.showUploadWizard&&n.selectedStep.documentType!==-1};n.getStatusColor=function(n){return n.Status.indexOf("Rejected")>-1?"rejected":n.Status.indexOf("Approved")>-1?"approved":""};n.getStatusIcon=function(n){return n.Status.indexOf("Rejected")>-1?"fa-ban red":n.Status.indexOf("Approved")>-1?"fa-check green":"fa-clock-o grey"};n.getStatusTypeColor=function(t){var i=n.userDocumentTypesStatuses.findIndex(function(n){return n.Id===t.Id});return i==-1?"":n.getStatusColor(n.userDocumentTypesStatuses[i])};n.getStatusTypeIcon=function(t){var i=n.userDocumentTypesStatuses.findIndex(function(n){return n.Id===t.Id});return i==-1?"":n.getStatusIcon(n.userDocumentTypesStatuses[i])};n.getStatusTypeText=function(t){var r=n.userDocumentTypesStatuses.findIndex(function(n){return n.Id===t.Id}),i;return r==-1?"":(i=n.userDocumentTypesStatuses[r],i.Status.indexOf("Rejected")>-1)?e.lexicon.documentTypeStatusFailed||"Failed":i.Status.indexOf("Approved")>-1?e.lexicon.documentTypeStatusApproved||"Verified":e.lexicon.documentTypeStatusPending||"Verifying"};n.handleSubTypeRadioClick=function(t){if(n.selectedSubType=t,n.files=[],n.base64Files=[],n.showUploadWizard&&(n.stepsToShow=et(n.userDocumentTypesStatuses)),n.stepsToShow.forEach(function(n){n.hasOwnProperty("subTypes")&&n.subTypes.forEach(function(n){n.Checked=n.Id===t.Id?!0:!1})}),t.SkipStepID)n.stepsToShow=wt(t.SkipStepID),b();else{var i=angular.copy(n.stepsToShow);n.documentTypeSelected({Id:n.selectedStep.documentType,pass:!0});n.stepsToShow.forEach(function(n){i.findIndex(function(t){return t.id===n.id})===-1&&i.splice(n.id-1,0,n)});n.stepsToShow=i;b()}n.selectedStep=n.stepsToShow[0]};n.documentTypeSelected=function(t,i){t&&(logger.info("verifyIdController - documentTypeSelected(). Document Type: "+JSON.stringify(t)),postToAnalytics("ClientSite","VerifyIDDocumentTypeSelected","Document type selected: "+JSON.stringify(t)),n.stepsToShow=n.steps.filter(function(n){return n.documentType===t.Id||n.documentType===-1}),t.Id===713&&t.pass!==!0&&n.handleSubTypeRadioClick({Id:1,SkipStepID:[2,3]}));b();n.selectedStep=n.stepsToShow[0];i&&(n.cashierPath="/templates/"+i+".html?v=908")};n.nextStep=function(){var r=n.base64Files.findIndex(function(t){return t.step==n.selectedStep.id}),t,i;if(r==-1){t={FileName:null,Error:"%noFileHasBeenChoosen%"};n.filesError.findIndex(function(n){return n.Error===t.Error})===-1&&n.filesError.push(t);return}i=n.stepsToShow.findIndex(function(t){return t.id===n.selectedStep.id});n.selectedStep=n.stepsToShow[i+1]};n.stepBack=function(){var t=n.stepsToShow.findIndex(function(t){return t.id===n.selectedStep.id});if(t==0){k();return}b();n.selectedStep=n.stepsToShow[t-1]};n.closePage=function(){logger.info("verifyIdController - closePage()");n.showUploadWizard?e.closeModalPopupForm():(k(),n.approvalPage=null,n.approvalPageStatus=null)};k=function(){n.selectedStep=null;n.cashierPath=null};tt=function(t){logger.info("verifyIdController - goToApprovalPage()");n.approvalPageStatus=t;n.nextStep();t&&(n.selectedStep.SubTitle=e.lexicon.verifyIDApprovalSuccessSubTitle,n.selectedStep.buttonText=e.lexicon.verifyIDNextStep);n.approvalPage=!0;n.$evalAsync()};n.toggleShowCommentTextbox=function(){n.showCommentTextbox=!n.showCommentTextbox;n.comment.text=""};n.removeFile=function(t){var i=n.files.findIndex(function(n){return n.file.name==t.name}),r=n.base64Files.findIndex(function(n){return n.name==t.name});i>-1&&(n.files.splice(i,1),r>-1&&n.base64Files.splice(r,1))};n.getErrorMessage=function(n){var t,i=n.match(/%(.*)%/);return i===null?e.lexicon.fileGeneralError:(t=i.pop(),n.replace("%"+t+"%",e.lexicon[t]))}}]);progressPlayApp.controller("trustlyController",["$rootScope","$scope","$location","$window","$filter","$log","$timeout","$interval","$sce","dataService","storageService","generalService","eventServices","popupServices","MessagingData","ngDialog",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function v(n){if(!("source"in n)||!n.source||!("PAYPAL"in n.source)){var t=JSON.parse(n.data);t.Source&&t.Source=="trustly"&&console.log(t)}}n.initPage(!1);t.eventServices=a;t.showRegistration=!1;t.trustlyUrl="";t.user={};t.$on("$destroy",function(){removeEvent(window,"message",v)});t.initDeposit=function(){var i;c.getItem("loginUserData",!0)&&(i=c.getItem("loginUserData",!0).email);postToAnalytics("ClientSite","TrustlyInitDeposit","starting deposit with trustly");l.cashier.getTrustlyPaynplayUrl({WhiteLabelId:n.label.label_id,Email:i,InitialAmount:100}).then(function(n){c.setItem("TrustlyUrl",n,!1);bindEvent(window,"message",v);t.trustlyUrl=s.trustAsResourceUrl(n)})};t.initRegistration=function(){var i=h.GetTrustlyStatus();t.initCountries();l.authentication.getPlayer({PlayerId:i.PlayerId,Token:i.Token}).then(function(i){t.user=i;t.user.CountryId=t.user.CountryId+"";t.playerDetails=n.lexicon.trustly_player_introduction.replace("[NAME]",t.user.FirstName).replace("[BALANCE]",n.getPlayerBalanceCurrency(t.user,t.user.Account.AccountBalance));t.showRegistration=!0})};t.initCountries=function(){if(t.Countries=c.getSessionItem("GeneralData.Countries_"+n.label.label_id,!0),!t.Countries){e(function(){t.initCountries()},1e3);return}};t.submit=function(u){if(t.formSubmitted=!0,u.$valid){t.user.Password=md5(t.user.TempPass);document.activeElement.blur();var f={PlayerId:t.user.PlayerId,Email:t.user.Email,CellphoneNumber:t.user.CellphoneNumber,Password:t.user.Password,PromotionCode:t.user.PromotionCode,ReceiveEmail:t.user.ReceiveEmail,ReceiveSMS:t.user.ReceiveSMS,ReceivePhone:t.user.ReceivePhone,ReceivePost:t.user.ReceivePost,ReceivePartner:t.user.ReceivePartner,UserAgent:r.navigator.userAgent+"|"+n.isMobile(),Time:(new Date).toDateString()};l.authentication.registerAfterKYC(f).then(function(t){h.SetTrustlyStatus(t.PlayerId,null,"Finished");n.loginPlayer(t);h.trackAnalyticEvent(t,["pageUrl","event"],[i.path(),"registrationComplete"])})}}}]);progressPlayApp.controller("faqController",["$scope","$location","generalService","storageService","$window","$rootScope","$timeout","$filter","popupServices","dataService","MessagingData","$routeParams",function(n,t,i,r,u,f,e,o,s,h){f.init();n.searchInput="";n.searchResults=[];n.faqPageTitle=(f.lexicon.supportCenter||"<b>[LABEL_NAME] Support Center<\/b><br/> We are here to help you with anything you need").replace("[LABEL_NAME]",f.label.label_url_name);n.placeholderText=lexicon.search||"Search";n.getFAQContent=function(){h.GetFAQQuestions().then(function(t){n.faqContent=t})};n.init=function(){n.getFAQContent()};f.formParams&&f.formParams.type=="category"&&(n.faqCategory=f.formParams.data.faqCategory,n.faqContent=f.formParams.data.faqContent);f.formParams&&f.formParams.type=="answer"&&(n.faqQuestion=f.formParams.data.faqQuestion,n.faqContent=f.formParams.data.faqContent);n.openAnswer=function(t){f.setForm("faq-answer",{type:"answer",data:{faqQuestion:t,faqContent:n.faqContent}},"fullWidth")};n.faqGoBack=function(){f.setForm("faq",null,"fullWidth")};n.findQuestionsTags=function(){(n.searchResults=[],n.searchInput!="")&&n.faqContent.Categories.forEach(function(t){t.Questions.forEach(function(t){t.Tags&&t.Tags.length>0&&t.Tags.find(function(t){return t.toLowerCase().includes(n.searchInput.toLowerCase())||n.searchInput.toLowerCase().includes(t.toLowerCase())})!=null&&n.searchResults.push(t)})})};n.openSearchResults=function(n,t){f.setForm("faq-questions",{type:"category",data:{faqCategory:{Title:n,Questions:t}}},"fullWidth")};n.openContactUs=function(){f.setForm("contact-us",{showChatForm:!1})}}]);progressPlayApp.controller("applepayController",["$rootScope","$controller","$scope","$location","$window","$filter","$log","$timeout","$interval","$sce","dataService","storageService","generalService","eventServices","popupServices","MessagingData","ngDialog","angularLoad",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function v(){i.cashierMode=="deposit"?n.loadScript("https://cdn.safecharge.com/safecharge_resources/v1/sc_api_applepay.min.js?ver="+(new Date).getTime(),!0,"scApplePay"):y()}function y(){a.cashier.getPlayerPaymentMethodsApplePay({PlayerId:n.getPlayer().PlayerId}).then(function(n){i.ApplePayUsedMethods=n})}i.$on("$destroy",function(){i.$parent.$parent.childDeposit=p});var p=i.$parent.$parent.childDeposit;i.$parent.$parent.childDeposit=function(n){try{postToAnalytics("ClientSite","ApplePay","childDeposit was called with amount: "+i.methodParams.cashierAmount.toString());let r={merchantSiteId:i.selectedMethod.SiteID,env:"prod",applicationData:Base64.encode((new Date).getTime().toString()),countryCode:i.playerData.Country.CountryIntlCode,currencyCode:i.playerData.Currency.CurrencyCode,total:{label:"Progressplay LTD",amount:i.methodParams.cashierAmount.toString()}},t=sfc.applePay.buildSession(r,function(r,u){var o,s,e;try{postToAnalytics("ClientSite","ApplePay","player clicked pay inside applepay. result: "+JSON.stringify(r));i.$on("depositHasReturned",function(n,i){postToAnalytics("ClientSite","ApplePay","depositHasReturned was called. isSuccess: "+i);u(i);try{t.abort()}catch(r){}});o=r.token.paymentMethod.displayName.replace(/[^\d]/g,"");s={ExternalTokenProvider:"ApplePay",DisplayName:r.token.paymentMethod.displayName,identifier:o};extendedParams={Identifier:o,ValidationItem:JSON.stringify(r.token),MethodProperties:s};n(extendedParams)}catch(f){e="";f.message&&(e+=f.message);f.stack&&(e+=" | stack: "+f.stack);postToAnalytics("ClientSite","ApplePay","ApplePay Pay clicked. Error: "+e);try{t.abort()}catch(f){}}});t.oncancel=function(n){postToAnalytics("ClientSite","ApplePay","Player cancelled ApplePay from the overlay. Event: "+JSON.stringify(n));t.abort()};t.begin()}catch(t){var r="";t.message&&(r+=t.message);t.stack&&(r+=" | stack: "+t.stack);postToAnalytics("ClientSite","ApplePay","createApplePayPayment. Error: "+r)}return!0};v()}]);progressPlayApp.controller("googlepayController",["$rootScope","$controller","$scope","$location","$window","$filter","$log","$timeout","$interval","$sce","dataService","storageService","generalService","eventServices","popupServices","MessagingData","ngDialog","angularLoad",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){function it(){b.loadScript("https://pay.google.com/gp/p/js/pay.js").then(function(){try{ot()}catch(n){alert(n)}})}function ut(){return Object.assign({},g,{allowedPaymentMethods:[nt]})}function ft(){const n=Object.assign({},g);return n.allowedPaymentMethods=[rt],n.transactionInfo=tt(),n.merchantInfo={merchantId:"6795248954120162625",merchantName:"Progressplay LTD"},n.callbackIntents=["PAYMENT_AUTHORIZATION"],n}function d(){return k===null&&(k=new google.payments.api.PaymentsClient({environment:"PRODUCTION",paymentDataCallbacks:{onPaymentAuthorized:et}})),k}function et(n){return new Promise(function(t){lt(n).then(function(){t({transactionState:"SUCCESS"})}).catch(function(){t({transactionState:"ERROR",error:{intent:"PAYMENT_AUTHORIZATION",message:"Failed to deposit.",reason:"PAYMENT_DATA_INVALID"}})})})}function ot(){const n=d();n.isReadyToPay(ut()).then(function(n){n.result&&st()}).catch(function(n){console.error(n)})}function st(){const t=d(),i=t.createButton({onClick:ht,buttonColor:"white",buttonType:"long",buttonLocale:n.locale.split("-")[0],buttonSizeMode:"fill"});document.getElementById("googlepay-container").innerHTML="";document.getElementById("googlepay-container").appendChild(i)}function tt(){return{countryCode:i.playerData.Country.CountryIntlCode,currencyCode:i.playerData.Currency.CurrencyCode,totalPriceStatus:"FINAL",totalPrice:i.methodParams.cashierAmount.toString(),totalPriceLabel:"Total"}}function ht(){const n=ft();n.transactionInfo=tt();const t=d();t.loadPaymentData(n)}function lt(n){return new Promise(function(t,r){setTimeout(function(){paymentToken=JSON.stringify(n.paymentMethodData);postToAnalytics("ClientSite","GooglePay","paymentToken returned: "+paymentToken);i.$parent.$parent.childDeposit=function(n){return extendedParams={ValidationItem:paymentToken,MethodProperties:{ExternalTokenProvider:"GooglePay"}},n(extendedParams),!0};i.$on("depositHasReturned",function(n,i){postToAnalytics("ClientSite","GooglePay","depositHasReturned was called. isSuccess: "+i);i?ct>0?r(new Error("Every other attempt fails, next one should succeed")):t({}):r()});i.$parent.$parent.submit()},500)})}const g={apiVersion:2,apiVersionMinor:0},nt={type:"CARD",parameters:{allowedAuthMethods:["PAN_ONLY","CRYPTOGRAM_3DS"],allowedCardNetworks:["AMEX","DISCOVER","INTERAC","JCB","MASTERCARD","VISA"]}},rt=Object.assign({},nt,{tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{gateway:"nuveidigital",gatewayMerchantId:"nuveidigital"}}});let k=null;let ct=0;it()}])