mirror of
https://github.com/jokob-sk/NetAlertX.git
synced 2026-04-15 22:51:37 -07:00
check version&prompt before leave settings
This commit is contained in:
@@ -9,7 +9,7 @@ Scans for devices connected to your WIFI / LAN and alerts you if new and unknown
|
|||||||
|
|
||||||
|
|
||||||
# 🐳 Docker image
|
# 🐳 Docker image
|
||||||
[](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker.yml)
|
[](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker_prod.yml)
|
||||||
[](https://github.com/jokob-sk/Pi.Alert)
|
[](https://github.com/jokob-sk/Pi.Alert)
|
||||||
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
||||||
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
||||||
|
|||||||
@@ -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,4 +1,4 @@
|
|||||||
[](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker.yml)
|
[](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker_prod.yml)
|
||||||
[](https://github.com/jokob-sk/Pi.Alert)
|
[](https://github.com/jokob-sk/Pi.Alert)
|
||||||
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
||||||
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
||||||
|
|||||||
+20
-11
@@ -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;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -380,6 +385,13 @@ 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>
|
||||||
|
|||||||
Reference in New Issue
Block a user