socket = io('https://socket.trueoriginal.com',{ path:'/socket.io/', autoConnect:true, auth: { token: settings['redis_token'], uid: settings['redis_uid'], site_id: settings['site_id'] } }); socket.on('connect', () => { vvDebugg('++--> Conntected to socket'); setPollTimer(1000,'socket'); for(i in _duration){ socket.emit('loadtime',{site_id:settings.site_id,time:_duration[i],page:i}); delete _duration[i]; } }); socket.on('disconnect', () => { vvDebugg('***--> Disconnected from socket'); }); //Events socket.on('event', function(data) { console.log('---------------------------------------------------------------------------------------- EVENT'); console.log(data); //Send message if(data.action == 'message'){ alert(data.message); } //call socketEvent $(document).trigger('socketEvent',data); //Customer things if(settings['site_id'] == data?.parms?.site_id){ for(x in data.parms.funtions){ var f = data.parms.funtions[x]; //Run pipe if(f.funtion == 'vvPipe'){ vvPipe(f.args); } } if(data.operation == "notification"){ pollData(true); } //Same table if(data.parms.table == settings['redis_db']){ console.log('- EVENT :: same table'); console.log('- EVENT :: operation ['+data.operation+']'); console.log('- EVENT :: id ['+data.parms.id+']'); console.log('- EVENT :: data ',data.parms); $(document).trigger('socketEvent.'+data.operation,data.parms); //Delete item if(data.operation == 'delete'){ $("#item-"+data.parms.id).remove(); } if(data.operation == 'create' || data.operation == 'update' || data.operation == 'update' || data.operation == 'delete'){ $("#pending-update").show(); if(data.parms.id == settings['redis_id']){ for(x in vvDosubmits){ if(vvDosubmits[x] == settings['redis_key']){ console.log('- EVENT :: IS IN vvDosubmits --------------------'); delete vvDosubmits[x]; return 2; } } console.log('- EVENT :: IS NOT IN vvDosubmits --------------------'); new swal({ title: "This post was recently updated", text:'Reload the page to get the most recent information.', icon: "info", buttons: { cancel: true, remove: { text: "Reload", value: true, } } }).then((value) => { if(value){ window.location.reload(); }else{ return false; } }); } } } } //Change site if(data.action == 'change-site'){ if(_vvChangingSite){ return; } //Reload site //$("#changeSiteId").val(data.site_id).trigger('change'); //Change title /* $("#changeSiteId").val(data.site_id).select2(''); $("#current-site-title").html($("#changeSiteId option:selected" ).text()); settings['site_id'] = data.site_id; */ //$('#page-header----sites').tooltip(['title':data.message2]).tooltip('show'); //$('#page-header----sites').tooltip({customClass:'red-tooltip',template:'