diff --git a/public/css/waip.css b/public/css/waip.css index cad0063..50c2585 100644 --- a/public/css/waip.css +++ b/public/css/waip.css @@ -171,6 +171,16 @@ audio { position:fixed; } +.client_wache { + animation: x2 1200s linear infinite alternate; +} + +@keyframes x2 { + 100% { + transform: translatex(300%); + } +} + /*** Texte des Bildschirmschoners dynamisch bewegen lassen .clock_x { @@ -193,13 +203,5 @@ audio { } } -.client_wache { - animation: x2 1200s linear infinite alternate; -} -@keyframes x2 { - 100% { - transform: translatex(300%); - } -} **********/ \ No newline at end of file diff --git a/public/js/client_waip.js b/public/js/client_waip.js index 46630a2..d80172f 100644 --- a/public/js/client_waip.js +++ b/public/js/client_waip.js @@ -474,10 +474,10 @@ setInterval(set_clock, 1000); // Uhrzeit verschieben $(document).ready(function(){ - setTimeout(function(){ animateDiv(); },5000); - + setTimeout(function(){ animateDiv(); },1000); }); +// neue Random-Position fuer Uhrzeit ermitteln function makeNewPosition(){ // Get viewport dimensions var h = $('.fullheight').height() - $('.clock_y').height(); @@ -487,35 +487,25 @@ function makeNewPosition(){ return [nh,nw]; }; +// Verschieben animieren function animateDiv(){ var newq = makeNewPosition(); var oldq = $('.clock_y').offset(); var speed = calcSpeed([oldq.top, oldq.left], newq); - $('.clock_y').animate({ top: newq[0], left: newq[1] }, speed, function(){ animateDiv(); - }); - + }); }; +// Verschiebe-Geschindigkeit berechnen function calcSpeed(prev, next) { var x = Math.abs(prev[1] - next[1]); var y = Math.abs(prev[0] - next[0]); - var greatest = x > y ? x : y; - - var speedModifier = 0.1; - + var speedModifier = 0.001; var speed = Math.ceil(greatest/speedModifier); - return speed; - -} - - - - - +}; /* ########################### */ /* ####### Rückmeldung ####### */ diff --git a/server/waip.js b/server/waip.js index 8f4cc70..701ad57 100755 --- a/server/waip.js +++ b/server/waip.js @@ -25,7 +25,9 @@ module.exports = function (io, sql, tw, async, app_cfg) { // pruefen ob für die beteiligten Wachen eine Verteiler-Liste hinterlegt ist, falls ja, Rueckmeldungs-Link senden sql.db_get_vmtl_list(waip_id, function (vmtl_data) { if (vmtl_data) { - console.log('Daten Twitter: ' + JSON.stringify(vmtl_data)); + if (app_cfg.global.development) { + console.log('Daten Twitter: ' + JSON.stringify(vmtl_data)); + }; tw.alert_vmtl_list(vmtl_data, function (result) { if (!result) { sql.db_log('VMTL', 'Link zur Einsatz-Rückmeldung erfolgreichen an Vermittler-Liste gesendet. ' + result); @@ -204,7 +206,9 @@ module.exports = function (io, sql, tw, async, app_cfg) { var options = { shell: true }; - console.log(commands); + if (app_cfg.global.development) { + console.log(commands); + }; var childD = proc.spawn('/bin/sh', commands); childD.stdin.setEncoding('ascii'); childD.stderr.setEncoding('ascii'); @@ -231,11 +235,18 @@ module.exports = function (io, sql, tw, async, app_cfg) { // alle User-Einstellungen prüfen und ggf. Standby senden sql.db_get_sockets_to_standby(function (socket_ids) { if (socket_ids) { - console.log() socket_ids.forEach(function (row) { var socket = io.sockets.connected[row.socket_id]; - socket.emit('io.standby', null); - socket.emit('io.stopaudio', null); + + + //nvar nsp_waip = io.of('/waip'); + //nsp_waip.to(rooms.room).emit('io.response', rmld_obj); + + io.of('/waip').to(row.socket_id).emit('io.standby', null); + io.of('/waip').to(row.socket_id).emit('io.stopaudio', null); + + //socket.emit('io.standby', null); + //socket.emit('io.stopaudio', null); sql.db_log('WAIP', 'Standby an Socket ' + socket.id + ' gesendet'); sql.db_update_client_status(socket, null); }); @@ -253,8 +264,7 @@ module.exports = function (io, sql, tw, async, app_cfg) { var room_stockets = io.sockets.adapter.rooms[row.room]; if (typeof room_stockets !== 'undefined') { Object.keys(room_stockets).forEach(function (socket) { - // Standby senden - // TODO: Standby nur senden, wenn kein anderer (als der zu löschende) Einsatz angezeigt wird + // Standby senden sql.db_check_client_waipid(socket.id, waip_id, function (same_id) { if (same_id) { socket.emit('io.standby', null); @@ -266,11 +276,13 @@ module.exports = function (io, sql, tw, async, app_cfg) { }); }; }); - }; - // Einsatz löschen - sql.db_log('WAIP', 'Einsatz ' + waip_id + ' wird gelöscht'); - sql.db_einsatz_loeschen(waip_id); + }; }); + // TODO: an Dashboard senden, das der Einsatz gelöscht wurde + // TODO: Rueckmeldung löschen, und vorher backup + // Einsatz löschen + sql.db_log('WAIP', 'Einsatz ' + waip_id + ' wird gelöscht'); + sql.db_einsatz_loeschen(waip_id); }; }); // TODO: löschen alter Sounddaten nach alter (15min) und socket-id (nicht mehr verbunden)