check version&prompt before leave settings

This commit is contained in:
Jokob-sk
2023-01-05 21:26:32 +11:00
parent 95e6b1a59c
commit 68bc03d6a5
4 changed files with 26 additions and 15 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ Scans for devices connected to your WIFI / LAN and alerts you if new and unknown
# 🐳 Docker image # 🐳 Docker image
[![Docker](https://img.shields.io/github/actions/workflow/status/jokob-sk/Pi.Alert/docker.yml?branch=main&label=Build&logo=GitHub)](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker.yml) [![Docker](https://img.shields.io/github/actions/workflow/status/jokob-sk/Pi.Alert/docker_prod.yml?branch=main&label=Build&logo=GitHub)](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker_prod.yml)
[![GitHub Committed](https://img.shields.io/github/last-commit/jokob-sk/Pi.Alert?color=40ba12&label=Committed&logo=GitHub&logoColor=fff)](https://github.com/jokob-sk/Pi.Alert) [![GitHub Committed](https://img.shields.io/github/last-commit/jokob-sk/Pi.Alert?color=40ba12&label=Committed&logo=GitHub&logoColor=fff)](https://github.com/jokob-sk/Pi.Alert)
[![Docker Size](https://img.shields.io/docker/image-size/jokobsk/pi.alert?label=Size&logo=Docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert) [![Docker Size](https://img.shields.io/docker/image-size/jokobsk/pi.alert?label=Size&logo=Docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert)
[![Docker Pulls](https://img.shields.io/docker/pulls/jokobsk/pi.alert?label=Pulls&logo=docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert) [![Docker Pulls](https://img.shields.io/docker/pulls/jokobsk/pi.alert?label=Pulls&logo=docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert)
+3 -1
View File
@@ -21,7 +21,9 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td bgcolor=#2656f1 width=100% align=center style="padding: 20px 10px 10px 10px; font-size: 20px; font-weight: bold; color:#ffffff; border-top-right-radius: 5px; border-top-left-radius: 5px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2)">🆕 New <a style="color:#ffffff" href="https://github.com/jokob-sk/Pi.Alert/releases">version</a> available 🆕</td> <a style="color:#ffffff" href="https://github.com/jokob-sk/Pi.Alert/releases">
<td bgcolor=#2656f1 width=100% align=center style="padding: 20px 10px 10px 10px; font-size: 20px; font-weight: bold; color:#ffffff; border-top-right-radius: 5px; border-top-left-radius: 5px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2)">🆕 New version available 🆕</td>
</a>
</tr> </tr>
<tr> <tr>
<td> <td>
+1 -1
View File
@@ -1,4 +1,4 @@
[![Docker](https://img.shields.io/github/actions/workflow/status/jokob-sk/Pi.Alert/docker.yml?branch=main&label=Build&logo=GitHub)](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker.yml) [![Docker](https://img.shields.io/github/actions/workflow/status/jokob-sk/Pi.Alert/docker_prod.yml?branch=main&label=Build&logo=GitHub)](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker_prod.yml)
[![GitHub Committed](https://img.shields.io/github/last-commit/jokob-sk/Pi.Alert?color=40ba12&label=Committed&logo=GitHub&logoColor=fff)](https://github.com/jokob-sk/Pi.Alert) [![GitHub Committed](https://img.shields.io/github/last-commit/jokob-sk/Pi.Alert?color=40ba12&label=Committed&logo=GitHub&logoColor=fff)](https://github.com/jokob-sk/Pi.Alert)
[![Docker Size](https://img.shields.io/docker/image-size/jokobsk/pi.alert?label=Size&logo=Docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert) [![Docker Size](https://img.shields.io/docker/image-size/jokobsk/pi.alert?label=Size&logo=Docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert)
[![Docker Pulls](https://img.shields.io/docker/pulls/jokobsk/pi.alert?label=Pulls&logo=docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert) [![Docker Pulls](https://img.shields.io/docker/pulls/jokobsk/pi.alert?label=Pulls&logo=docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert)
+21 -12
View File
@@ -99,12 +99,12 @@ CommitDB();
// text - textbox // text - textbox
if($set['Type'] == 'text' ) if($set['Type'] == 'text' )
{ {
$input = '<input class="form-control input" id="'.$set['Code_Name'].'" value="'.$set['Value'].'"/>'; $input = '<input class="form-control" onChange="settingsChanged()" input" id="'.$set['Code_Name'].'" value="'.$set['Value'].'"/>';
} }
// password - hidden text // password - hidden text
elseif ($set['Type'] == 'password') elseif ($set['Type'] == 'password')
{ {
$input = '<input class="form-control input" id="'.$set['Code_Name'].'" type="password" value="'.$set['Value'].'"/>'; $input = '<input onChange="settingsChanged()" class="form-control input" id="'.$set['Code_Name'].'" type="password" value="'.$set['Value'].'"/>';
} }
// readonly // readonly
elseif ($set['Type'] == 'readonly') elseif ($set['Type'] == 'readonly')
@@ -116,17 +116,17 @@ CommitDB();
{ {
$checked = ""; $checked = "";
if ($set['Value'] == "True") { $checked = "checked";}; if ($set['Value'] == "True") { $checked = "checked";};
$input = '<input class="checkbox" id="'.$set['Code_Name'].'" type="checkbox" value="'.$set['Value'].'" '.$checked.' />'; $input = '<input onChange="settingsChanged()" class="checkbox" id="'.$set['Code_Name'].'" type="checkbox" value="'.$set['Value'].'" '.$checked.' />';
} }
// integer - number input // integer - number input
elseif ($set['Type'] == 'integer') elseif ($set['Type'] == 'integer')
{ {
$input = '<input class="form-control" id="'.$set['Code_Name'].'" type="number" value="'.$set['Value'].'"/>'; $input = '<input onChange="settingsChanged()" class="form-control" id="'.$set['Code_Name'].'" type="number" value="'.$set['Value'].'"/>';
} }
// selecttext - dropdown // selecttext - dropdown
elseif ($set['Type'] == 'selecttext') elseif ($set['Type'] == 'selecttext')
{ {
$input = '<select class="form-control" name="'.$set['Code_Name'].'" id="'.$set['Code_Name'].'">'; $input = '<select onChange="settingsChanged()" class="form-control" name="'.$set['Code_Name'].'" id="'.$set['Code_Name'].'">';
$values = createArray($set['Value']); $values = createArray($set['Value']);
$options = createArray($set['Options']); $options = createArray($set['Options']);
@@ -145,7 +145,7 @@ CommitDB();
// selectinteger - dropdown // selectinteger - dropdown
elseif ($set['Type'] == 'selectinteger') elseif ($set['Type'] == 'selectinteger')
{ {
$input = '<select class="form-control" name="'.$set['Code_Name'].'" id="'.$set['Code_Name'].'">'; $input = '<select onChange="settingsChanged()" class="form-control" name="'.$set['Code_Name'].'" id="'.$set['Code_Name'].'">';
$values = createArray($set['Value']); $values = createArray($set['Value']);
$options = createArray($set['Options']); $options = createArray($set['Options']);
@@ -165,7 +165,7 @@ CommitDB();
// multiselect // multiselect
elseif ($set['Type'] == 'multiselect') elseif ($set['Type'] == 'multiselect')
{ {
$input = '<select class="form-control" name="'.$set['Code_Name'].'" id="'.$set['Code_Name'].'" multiple>'; $input = '<select onChange="settingsChanged()" class="form-control" name="'.$set['Code_Name'].'" id="'.$set['Code_Name'].'" multiple>';
$values = createArray($set['Value']); $values = createArray($set['Value']);
$options = createArray($set['Options']); $options = createArray($set['Options']);
@@ -187,7 +187,7 @@ CommitDB();
$input = $input. $input = $input.
'<div class="row form-group"> '<div class="row form-group">
<div class="col-xs-6"> <div class="col-xs-6">
<input class="form-control " id="ipMask" type="text" placeholder="192.168.1.0/24"/> <input class="form-control" id="ipMask" type="text" placeholder="192.168.1.0/24"/>
</div>'; </div>';
// Add interface button // Add interface button
$input = $input. $input = $input.
@@ -275,12 +275,15 @@ CommitDB();
$('#ipMask').val(''); $('#ipMask').val('');
$('#ipInterface').val(''); $('#ipInterface').val('');
settingsChanged();
} }
} }
// --------------------------------------------------------- // ---------------------------------------------------------
function removeInterfaces() function removeInterfaces()
{ {
settingsChanged();
$('#SCAN_SUBNETS').empty(); $('#SCAN_SUBNETS').empty();
} }
@@ -337,6 +340,8 @@ CommitDB();
// $("#result").html(data); // $("#result").html(data);
// console.log(data); // console.log(data);
showModalOk ('Result', data ); showModalOk ('Result', data );
// Remove navigation prompt "Are you sure you want to leave..."
window.onbeforeunload = null;
} }
}); });
} }
@@ -378,8 +383,15 @@ CommitDB();
}); });
} }
// --------------------------------------------------------- // ---------------------------------------------------------
function settingsChanged()
{
// Enable navigation prompt ... "Are you sure you want to leave..."
window.onbeforeunload = function() {
return true;
};
}
</script> </script>
@@ -390,7 +402,4 @@ CommitDB();
// Show last time settings have been imported // Show last time settings have been imported
getParam("lastImportedTime", "Back_Settings_Imported", skipCache = true); getParam("lastImportedTime", "Back_Settings_Imported", skipCache = true);
</script> </script>