var constants,main;const gameState=function(){let n=!1,t=!1;const i=function(t){n=t},r=function(){return n},u=function(){return t},f=function(n){t=n};return{getWaitingForAutoplayToStop:u,setWaitingForAutoplayToStop:f,setAutoPlayState:i,getAutoPlayState:r}}();constants={gameEvents:{STATE:"STATE",ERROR_CODE:"ERROR_CODE",ERROR:"ERROR",ERROR_DESCRIPTION:"ERROR_DESCRIPTION",OPENED:"OPENED",CLOSE:"CLOSE",CLOSED:"CLOSED",gameClosing:"gameClosing",LOADING_PROGRESS:"LOADING_PROGRESS",CLIENTVERSION:"CLIENTVERSION",KICK_REASON:"KICK_REASON",SOUND:"SOUND",MUSIC:"MUSIC",TOOLITTLEMONEY:"TOOLITTLEMONEY",GAME_ID:"GAME_ID",CURRENCY:"CURRENCY",BALANCE:"BALANCE",balanceValue:":0",PAID:"PAID",BET:"BET",OPENSHOP:"OPENSHOP",GAMEGUICREATED:"GAMEGUICREATED",GAME_MODE:"GAME_MODE",FREE_BETS:"FREE_BETS",AUTOPLAY:"AUTOPLAY",autoPlayTrue:"TRUE",autoPlayFalse:"FALSE",BUTTONSTATE:"BUTTONSTATE",PAYTABLE:"PAYTABLE",HIDE_CREDIT:"HIDE_CREDIT",CLIENT_DATA:"CLIENT_DATA",BONUS_GAME:"BONUS_GAME",READY:"READY",SPINNING:"SPINNING",AUTOPLAYOFF:"AUTOPLAYOFF",autoplayOffValue:":*",AUTOPLAY_TOGGLE:"AUTOPLAY_TOGGLE",STARTSPIN:"STARTSPIN",MODAL_DIALOG:"MODAL_DIALOG",modalOpenedValue:":OPENED",modalClosedValue:":CLOSED",CONNECTING:"CONNECTING",LOBBY:"LOBBY",DECIDE_GAMBLE:"DECIDE_GAMBLE"},unibetEvents:{updateBalance:"updateBalance",gamePause:"gamePause",gamePaused:"gamePaused",gameResume:"gameResume",gameReady:"gameReady",quickDeposit:"quickDeposit",backToLobby:"backToLobby",redirection:"redirection"},errorMessages:{iframeNull:"Iframe is null. Please send iframe in init method"}};const eventsFromGame={isFirstReady:!0,handleEvent:function(n,t,i){if(n)try{var r=JSON.parse(n);r.event.name===constants.gameEvents.gameClosing&&t(constants.unibetEvents.backToLobby,undefined)}catch(u){const f=n.substr(0,n.indexOf(":")),r=n.substr(n.indexOf(":")+1);switch(f){case constants.gameEvents.GAME_MODE:(r==constants.gameEvents.READY||r==constants.gameEvents.BONUS_GAME||r==constants.gameEvents.DECIDE_GAMBLE)&&this.isFirstReady&&(t(constants.unibetEvents.gameReady,undefined),this.isFirstReady=!1);break;case constants.gameEvents.BALANCE:t(constants.unibetEvents.updateBalance,undefined);break;case constants.gameEvents.OPENSHOP:t(constants.unibetEvents.quickDeposit,{currency:null,amount:null});break;case constants.gameEvents.AUTOPLAY:gameState.setAutoPlayState(r==constants.gameEvents.autoPlayTrue);gameState.getWaitingForAutoplayToStop()&&r==constants.gameEvents.autoPlayFalse&&(gameState.setWaitingForAutoplayToStop(!1),i(constants.gameEvents.MODAL_DIALOG+constants.gameEvents.modalOpenedValue),t(constants.unibetEvents.gamePaused,undefined))}}}},eventsFromOperator={handleEvent:function(n,t,i){if(n){const r=n.event,u=n.data;switch(r){case constants.unibetEvents.updateBalance:value==constants.gameEvents.READY&&t(constants.gameEvents.BALANCE+constants.gameEvents.balanceValue);break;case constants.unibetEvents.gamePause:gameState.getAutoPlayState()?(t(constants.gameEvents.AUTOPLAYOFF+constants.gameEvents.autoplayOffValue),gameState.setWaitingForAutoplayToStop(!0)):(t(constants.gameEvents.MODAL_DIALOG+constants.gameEvents.modalOpenedValue),i(constants.unibetEvents.gamePaused,undefined));break;case constants.unibetEvents.gameResume:t(constants.gameEvents.MODAL_DIALOG+constants.gameEvents.modalClosedValue)}}}};main=function(){var n=null,t=function(t){n.contentWindow.postMessage(t,"*")},i=function(n,t){window.top!=window&&window.top.postMessage({event:n,data:t},"*")},r=function(r){if(r)n=r;else{console.error(constants.errorMessages.iframeNull);return}window.addEventListener("message",function(r){r.source==n.contentWindow?eventsFromGame&&eventsFromGame.handleEvent&&eventsFromGame.handleEvent(r.data,i,t):r.source==window.top&&eventsFromOperator&&eventsFromOperator.handleEvent&&eventsFromOperator.handleEvent(r.data,t,i)})};return{init:r}}()