var socket = io.connect('wss://service.DOMAIN/', { transports: ['websocket'], query: 'user=_MERCHANTCODE'}); // console.log('wss://service.DOMAIN/'); // console.log('user=_MERCHANTCODE'); socket.on('connect', function() { // console.log('YouConnected'); var player = ''; var mer_code = 'MERCHANTCODE'; var session_token = ''; ///------------------------------------------------------------------------------------/// function force_logout_other_get(player,mer_code,session_token){ var broadcast_received = player+'_'+mer_code; // console.log(broadcast_received); if (player!="") { socket.on(broadcast_received, function(message) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { str=xhr.responseText; if(str.trim()=='OK'){ /// string console.log('OK'); }else{ console.log(str); window.onbeforeunload=null; $('#error_text').html('Your account has login at other device!'); $('#ErrorNotice').modal('show'); $("#ErrorNotice").on("shown.bs.modal", function() { setTimeout(function() { window.top.location='/login?logout=1'; }, 1000); }); // alert('Your account has login at other device!'); } } if (xhr.readyState == 4 && xhr.status >= 300) { //// server or connection error } }; xhr.open("POST", "/check_token/", true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send('token='+session_token+'&player='+player); }); } } ///------------------------------------------------------------------------------------/// function force_logout_other(player,mer_code,session_token){ var broadcast_received = player+'_'+mer_code; if (player!="") { socket.emit('join', broadcast_received); } } ///------------------------------------------------------------------------------------/// function admin_kick_player(player){ socket.on('kick_player_get'+player, function(message) { alert('Your account login session has been terminated by admin!'); window.onbeforeunload=null; window.top.location='/'+mer_code+'/login?logout=1'; }); } ///------------------------------------------------------------------------------------/// function get_wallet_socket(player){ socket.on('get_wallet_socket'+player, function(message) { // alert('Wallert'); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { /// Typical action to be performed when the document is ready: str=xhr.responseText; if(str.trim()!='ERROR'){ /// string return ///complete document.getElementById('wallet').innerHTML=str; } } if (xhr.readyState == 4 && xhr.status >= 300) { //// server or connection error } }; xhr.open("POST", "/getwallet/", true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send('get=1'); }); } force_logout_other(player,mer_code,session_token); force_logout_other_get(player,mer_code,session_token); admin_kick_player(player+mer_code); get_wallet_socket(player); }); function alert_success(msg) { $('#success_text').html(msg); $('#SuccessNotice').modal('show'); } function alert_error(msg) { $('#error_text').html(msg); $('#ErrorNotice').modal('show'); } ////////////////////////////////////////////////////////////////////////////// var audio = new Audio('socket/appointed.mp3'); socket.on('dep_process_ap_MERCHANTCODE_', function(msg) { alert_success('Deposit Approved.'); get_wallet(); audio.play(); // setTimeout(function () { // window.location.reload();//to make sure turnover strict mode working // }, 1800); }); socket.on('dep_process_re_MERCHANTCODE_', function(msg) { alert_error('Deposit Rejected.'); get_wallet(); audio.play(); }); socket.on('wit_process_ap_MERCHANTCODE_', function(msg) { alert_success('Withdrawal Approved.'); get_wallet(); audio.play(); }); socket.on('wit_process_re_MERCHANTCODE_', function(msg) { alert_error('Withdrawal Rejected.'); get_wallet(); audio.play(); }); socket.on('reb_process_ap_MERCHANTCODE_', function(msg) { alert_success('Rebate Approved.'); get_wallet(); audio.play(); }); socket.on('reb_process_re_MERCHANTCODE_', function(msg) { alert_error('Rebate Rejected.'); get_wallet(); audio.play(); }); socket.on('get_wallet_socket', function(message) { // alert('Wallert'); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { /// Typical action to be performed when the document is ready: str=xhr.responseText; if(str.trim()!='ERROR'){ /// string return ///complete document.getElementById('wallet').innerHTML=str; } } if (xhr.readyState == 4 && xhr.status >= 300) { //// server or connection error } }; xhr.open("POST", "/getwallet/", true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send('get=1'); });