'use strict'; // initialisation let previousAlerts = []; let sortOrder = {}; ajaxRequest('GET', 'php/request.php/alertes/', CheckNewAlerts); // ajaxRequest('GET', 'php/request.php/alertes/', displayAlerts); setInterval(() => { ajaxRequest('GET', 'php/request.php/alertes/', CheckNewAlerts); // Effectuer une requête AJAX pour récupérer les nouvelles alertes }, 10000); ajaxRequest('GET', 'php/request.php/devices/', fillSelectDevice); fillSelectRisque(); // filtrage $('#filter-button').click(() => { const params = []; // Initialise le tableau des paramètres const device = $('#device-select').val(); const alertlvl = $('#risque-select').val(); // Ajouter les paramètres uniquement s'ils sont définis if (device) params.push(`device_product=${encodeURIComponent(device)}`); if (alertlvl) params.push(`agent_severity=${encodeURIComponent(alertlvl)}`); // Construire l'URL avec les paramètres let url; if (params.length) { url = `php/request.php/alertes/?${params.join('&')}`; console.log(url); } else { url = 'php/request.php/alertes/'; console.log(url); } // Effectuer la requête AJAX ajaxRequest('GET', url, displayAlerts); } ); // $('#tweets').on('click', '.del', () => { // console.log('delete'); // ajaxRequest('DELETE', 'php/request.php/tweets/' + // $(event.target).closest('.del').attr('value') + '?login=' + login, () => { // ajaxRequest('GET', 'php/request.php/tweets/', displayTweets); // } // ); // } // ); //------------------------------------------------------------------------------ //--- displayAlerts ------------------------------------------------------------ //------------------------------------------------------------------------------ // Display alerts. // \param alerts The alerts data received via the Ajax request. function displayAlerts(alerts) { // Clear the table. $('#tab-alert').empty(); // Fill alerts. console.log(alerts); for (let alert of alerts) $('#tab-alert').append( $('').append( $('').text(alert['id']), $('').text(alert['date_alerte']), $('').text(alert['name']), $('').text(alert['device_product']), $('').text(alert['src']+":"+alert['spt']), $('').text(alert['dst']+":"+alert['dpt']), $('').text(alert['agent_severity']), $('').text(alert['reason']) ) ); } function fillSelectDevice(devices) { for (let device of devices) $('#device-select').append($('