mirror of
https://github.com/jokob-sk/NetAlertX.git
synced 2025-12-07 09:36:05 -08:00
Refactor Toggle Dark mode 0.2
This commit is contained in:
@@ -654,14 +654,16 @@ function askToggleDarkmode() {
|
|||||||
function ToggleDarkmode()
|
function ToggleDarkmode()
|
||||||
{
|
{
|
||||||
// get parameter Front_Dark_Mode_Enabled value
|
// get parameter Front_Dark_Mode_Enabled value
|
||||||
$.get('php/server/parameters.php?action=get&defaultValue=false¶meter=Front_Dark_Mode_Enabled', function(data) {
|
$.get('php/server/parameters.php?action=get&defaultValue=false&expireMinutes=525600¶meter=Front_Dark_Mode_Enabled', function(data) {
|
||||||
var result = JSON.parse(data);
|
var result = JSON.parse(data);
|
||||||
if (result) {
|
if (result) {
|
||||||
darkModeEnabled = result == 'true';
|
darkModeEnabled = result == 'true';
|
||||||
|
|
||||||
|
// invert value
|
||||||
darkModeEnabled = !darkModeEnabled;
|
darkModeEnabled = !darkModeEnabled;
|
||||||
|
|
||||||
$.get('php/server/parameters.php?action=set¶meter=Front_Dark_Mode_Enabled&value='+ darkModeEnabled,
|
// save inverted value
|
||||||
|
$.get('php/server/parameters.php?action=set¶meter=Front_Dark_Mode_Enabled&expireMinutes=525600&value='+ darkModeEnabled,
|
||||||
function(data) {
|
function(data) {
|
||||||
if (data != "OK") {
|
if (data != "OK") {
|
||||||
showMessage (data);
|
showMessage (data);
|
||||||
@@ -756,7 +758,7 @@ function initializeTabs () {
|
|||||||
// events on tab change
|
// events on tab change
|
||||||
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
|
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
|
||||||
var target = $(e.target).attr("href") // activated tab
|
var target = $(e.target).attr("href") // activated tab
|
||||||
//alert(target);
|
|
||||||
if(target == "#tab_Logging")
|
if(target == "#tab_Logging")
|
||||||
{
|
{
|
||||||
scrollDown();
|
scrollDown();
|
||||||
|
|||||||
@@ -341,8 +341,6 @@
|
|||||||
$activetab = ""; // reset active tab indicator, only the first tab is active
|
$activetab = ""; // reset active tab indicator, only the first tab is active
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
commitDB ();
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<!-- /.tab-pane -->
|
<!-- /.tab-pane -->
|
||||||
|
|||||||
@@ -22,7 +22,9 @@
|
|||||||
ini_set ('max_execution_time','15');
|
ini_set ('max_execution_time','15');
|
||||||
|
|
||||||
$skipCache = FALSE;
|
$skipCache = FALSE;
|
||||||
|
$expireMinutes = 5;
|
||||||
$defaultValue = '';
|
$defaultValue = '';
|
||||||
|
|
||||||
|
|
||||||
if (isset ($_REQUEST['skipcache'])) {
|
if (isset ($_REQUEST['skipcache'])) {
|
||||||
$skipCache = TRUE;
|
$skipCache = TRUE;
|
||||||
@@ -32,12 +34,16 @@
|
|||||||
$defaultValue = $_REQUEST['defaultValue'];
|
$defaultValue = $_REQUEST['defaultValue'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isset ($_REQUEST['expireMinutes'])) {
|
||||||
|
$expireMinutes = $_REQUEST['expireMinutes'];
|
||||||
|
}
|
||||||
|
|
||||||
// Action functions
|
// Action functions
|
||||||
if (isset ($_REQUEST['action']) && !empty ($_REQUEST['action'])) {
|
if (isset ($_REQUEST['action']) && !empty ($_REQUEST['action'])) {
|
||||||
$action = $_REQUEST['action'];
|
$action = $_REQUEST['action'];
|
||||||
switch ($action) {
|
switch ($action) {
|
||||||
case 'get': getParameter($skipCache, $defaultValue); break;
|
case 'get': getParameter($skipCache, $defaultValue, $expireMinutes); break;
|
||||||
case 'set': setParameter(); break;
|
case 'set': setParameter($expireMinutes); break;
|
||||||
default: logServerConsole ('Action: '. $action); break;
|
default: logServerConsole ('Action: '. $action); break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -46,7 +52,7 @@
|
|||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// Get Parameter Value
|
// Get Parameter Value
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
function getParameter($skipCache, $defaultValue) {
|
function getParameter($skipCache, $defaultValue, $expireMinutes) {
|
||||||
|
|
||||||
$parameter = $_REQUEST['parameter'];
|
$parameter = $_REQUEST['parameter'];
|
||||||
$value = "";
|
$value = "";
|
||||||
@@ -77,7 +83,7 @@ function getParameter($skipCache, $defaultValue) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// update cache
|
// update cache
|
||||||
setCache($parameter, $value);
|
setCache($parameter, $value, $expireMinutes);
|
||||||
}
|
}
|
||||||
// return value
|
// return value
|
||||||
echo (json_encode ($value));
|
echo (json_encode ($value));
|
||||||
@@ -87,10 +93,10 @@ function getParameter($skipCache, $defaultValue) {
|
|||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// Set Parameter Value
|
// Set Parameter Value
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
function setParameter() {
|
function setParameter($expireMinutes) {
|
||||||
|
|
||||||
$parameter = $_REQUEST['parameter'];
|
$parameter = $_REQUEST['parameter'];
|
||||||
$value = $_REQUEST['value'];
|
$value = $_REQUEST['value'];
|
||||||
|
|
||||||
global $db;
|
global $db;
|
||||||
|
|
||||||
@@ -119,7 +125,7 @@ function setParameter() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// update cache
|
// update cache
|
||||||
setCache($parameter, $value);
|
setCache($parameter, $value, $expireMinutes);
|
||||||
|
|
||||||
echo 'OK';
|
echo 'OK';
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -391,8 +391,8 @@ function getCache($key) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// -------------------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------------------
|
||||||
function setCache($key, $value) {
|
function setCache($key, $value, $expireMinutes = 5) {
|
||||||
setcookie($key, $value, time()+300, "/","", 0); // 5min cache
|
setcookie($key, $value, time()+$expireMinutes*60, "/","", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user