ip address validation active monitoring gui

This commit is contained in:
gabryon99 2020-06-15 10:58:35 +02:00
parent 5b4b55872f
commit b96e6dfba8
4 changed files with 40 additions and 2 deletions

View file

@ -1,8 +1,26 @@
$(document).ready(function() {
// TODO: inserire una funzione per le regex dell'am
// key -> regex, (OR sta hostname e IP)
let am_alert_timeout = null;
let row_data = null;
const get_measurement_regex = (measurement) => {
switch (measurement) {
default:
case "http":
case "https":
case "icmp":
case "cicmp":
return `${REGEXES["ipv4"]}|${REGEXES["domainName"]}`
case "cicmp6":
case "icmp6":
return `${REGEXES["ipv6"]}|${REGEXES["domainName"]}`
}
}
const delete_host_modal = $(`#am-delete-modal form`).modalHandler({
method: 'post',
csrf: am_csrf,
@ -35,6 +53,10 @@ $(document).ready(function() {
let edit_host_data = null;
$("#select-edit-measurement").on('change', function(event) {
const selected_measurement = $(this).val();
// change the pattern depending on the selected measurement
$(`#input-edit-host`).attr('pattern', get_measurement_regex(selected_measurement));
dialogRefreshMeasurement($("#am-edit-modal"));
});
@ -347,7 +369,16 @@ $(document).ready(function() {
addFilterDropdown(i18n.alert_status, filters, ALERTED_COLUMN_INDEX, "#am-table_filter", table_api);
}
// select the first pattern based to the first selected measurement
// on the input-add-host
$(`#input-add-host`).attr('pattern', get_measurement_regex($("#select-add-measurement").val()));
$("#select-add-measurement").on('change', function(event) {
const selected_measurement = $(this).val();
// change the pattern depending on the selected measurement
$(`#input-add-host`).attr('pattern', get_measurement_regex(selected_measurement));
dialogRefreshMeasurement($("#am-add-modal"));
});