PATH:
var
/
www
/
vhosts
/
sandbox.dos-group.com
/
httpdocs
/
apilora
/
js
// contiene il json da inviare all'API var data; // tempo di refresh dell'invio dei dati generati all'API var refreshTimeout = 500; // init dello script per la gestione della mappa una volta caricata la pagina $(document).ready(function () { getdevicesOnMission(); }); // listener sul pulsante per avviare la procedura di seeding legato all'id $('#submit-seeder').on('click', function () { seedPosition(); }); // invia tramite una chiamta AJAX i dati generati casualmente function sendCords(data) { $.ajax({ type: 'post', url: 'api.php', data: data, success: function () { setTimeout(function () { data = ''; seedPosition(); }, refreshTimeout); } }); } // genera delle finte coordinate casuali basandosi su un massimo e un minimo function generateRandomCords(min, max) { return (Math.random() * (max - min)) + min; // return Math.floor(Math.random() * (max - min + 1)) + min; } // prepara il json per inviare i dati all'API function seedPosition() { var id = $('#tracker-id option:selected').val(); // var date = new Date; var data = { tracker_id: id, lat: generateRandomCords(46.197931, 47.517178), lng: generateRandomCords(7.042097, 9.83723), timestamp: new Date().toISOString().slice(0, 19).replace('T', ' '), // timestamp: new Date().toISOString().slice(0, 19).replace('T', ' '), request: 'setPosition' }; data = JSON.stringify(data); // console.log(date.getTime()); sendCords(data); } // richiede i dati tramite AJAX e popola la select con i dati estratti relativi ai device in missione function getdevicesOnMission() { $.ajax({ "async": true, type: "GET", url: "api.php", data: {request: "getTrackerActiveOnMission" }, dataType: 'json', success: function (data) { $.each(data, function (i, item) { $('#tracker-id').append("<option value=" + item.id_tracker + ">" + item.id_tracker + "</option>"); }); }, error: function (request, status, error) { if (status !== 'abort') { alert(error + ' - Errore incontrato durante l\'elaborazione dei dati, la pagina verrĂ ricaricata.'); location.reload(); } } }); }
[-] timepicker.js
[open]
[-] trackers-control.js
[open]
[-] track.js
[open]
[+]
..
[-] assign_mission.js
[open]
[-] history.js
[open]
[-] old_from-submit.js
[open]
[-] agents-control.js
[open]
[-] nice-date-picker.js
[open]
[-] mission_control.js
[open]
[-] seed.js
[open]