PATH:
var
/
www
/
clients
/
client1
/
web1
/
web
/
wp-content
/
plugins
/
vxcash
/
public
/
js
/** * Created by te on 05.07.2016. */ (function($) { function updateStatus() { $.get(vxcash_obj.ajax_url, { _ajax_nonce: vxcash_obj.nonce, action: 'get_online_bas_hosts' }, function (data) { $('.basBlade, .basOverview').removeClass('online'); $('.single-livecams a.basCallBtn').hide(); $('.basBlade .onlineIcon, .basOverview .onlineIcon, .single-livecams .onlineIcon').hide(); $.each(data, function (index, element) { $('#blade' + element).addClass('online').find('.onlineIcon').show(); $('#basOverview' + element).addClass('online').find('.onlineIcon').show(); var button = $('#' + element).show(); if (button.length === 1) { $('.single-livecams .onlineIcon').show(); } }) }, 'json') } var VXCashBas = VXCashBas || {}; VXCashBas.comm = { connection: null, isConnected: false, messageHandlers: {}, eventListeners: {}, connect: function () { var comm = this; comm.connection = new SockJS('https://ws.beianrufsex.com/boomer/vxcall'); comm.connection.onopen = comm.handleNewConnection.bind(this); comm.connection.onmessage = comm.handleMessage.bind(this); comm.connection.onclose = comm.handleCloseConnection.bind(this); }, sendMessage: function (type, payload) { var comm = this; if (comm.isConnected) { payload = payload || {}; payload.type = type; comm.connection.send(JSON.stringify(payload)); } }, handleNewConnection: function () { var comm = this; comm.isConnected = true; comm.sendMessage('requestEvents'); }, handleMessage: function (message) { var comm = this; var jsonMessage = JSON.parse(message.data); if (jsonMessage.type && comm.messageHandlers[jsonMessage.type]) { for (var i=0; i < comm.messageHandlers[jsonMessage.type].length; i++) { comm.messageHandlers[jsonMessage.type][i](jsonMessage.data); } } }, handleCloseConnection: function () { var comm = this; comm.isConnected = false; window.setTimeout(function() { this.connect(); }.bind(comm), 5000); }, registerMessageHandler: function(type, callback) { var comm = this; if (typeof comm.messageHandlers[type] === 'undefined') { comm.messageHandlers[type] = []; } comm.messageHandlers[type].push(callback); }, hasMessageHandlerForType: function (type) { var comm = this; return typeof comm.messageHandlers[type] !== 'undefined'; } }; VXCashBas.comm.registerMessageHandler('stateChange', function (data) { if (typeof data.sender !== 'undefined' && typeof data.status !== 'undefined') { var sender = $('#blade' + data.sender), singleButton = $('#' + data.sender + '.basCallBtn'); switch (data.status) { case '0900offline': case 'offline': sender.removeClass('online talking').addClass('offline'); singleButton.hide(); break; case 'free': sender.removeClass('talking offline').addClass('online'); singleButton.show(); break; case 'incoming': case 'videochat': case 'connected': sender.removeClass('online offline').addClass('talking'); singleButton.hide(); break; } } }); VXCashBas.comm.connect(); })(jQuery);
[-] bioep.min.js
[edit]
[-] vxcash-bas-online-checker.js
[edit]
[-] pu.js
[edit]
[-] service-worker.js
[edit]
[+]
..
[-] sockjs.js
[edit]
[-] vxcash-public.js
[edit]