From 8a586b5997b70fd2c49988df4fe84668915d0f19 Mon Sep 17 00:00:00 2001 From: Nate Date: Mon, 25 May 2020 13:17:01 -0600 Subject: [PATCH] Theme: Side Menu updates. --- resources/classes/menu.php | 2 +- resources/footer.php | 9 ++++++--- themes/default/app_config.php | 18 +++++++++++++++++- themes/default/template.php | 21 ++++++++++++++++++--- 4 files changed, 42 insertions(+), 8 deletions(-) diff --git a/resources/classes/menu.php b/resources/classes/menu.php index ad7307f5e8..2a57a077d8 100644 --- a/resources/classes/menu.php +++ b/resources/classes/menu.php @@ -1134,7 +1134,7 @@ if (!class_exists('menu')) { $html .= "
\n"; } $html .= "\n"; - $html .= "
= 576 && document.getElementById('menu_side_state_current').value != 'expanded') { menu_side_contract(); }\"" : null).">\n"; + $html .= "
= 576 && document.getElementById('menu_side_state_current').value != 'expanded') { menu_side_contract(); }\"" : null).">\n"; $html .= "
\n"; //header: left $html .= "
\n"; diff --git a/resources/footer.php b/resources/footer.php index 6ad90e2138..be056574e1 100644 --- a/resources/footer.php +++ b/resources/footer.php @@ -120,6 +120,9 @@ if (isset($setting['text']) && $setting['text'] != '') { $settings['theme'][$subcategory] = escape($setting['text']); } + else if (isset($setting['numeric']) && is_numeric($setting['numeric'])) { + $settings['theme'][$subcategory] = $setting['numeric']; + } else if (isset($setting['boolean'])) { $settings['theme'][$subcategory] = $setting['boolean'] == 'true' ? true : false; } @@ -134,6 +137,8 @@ $settings['theme']['message_delay'] = is_numeric($settings['theme']['message_delay']) ? 1000 * (float) $settings['theme']['message_delay'] : 3000; $settings['theme']['menu_side_width_contracted'] = is_numeric($settings['theme']['menu_side_width_contracted']) ? $settings['theme']['menu_side_width_contracted'] : '60'; $settings['theme']['menu_side_width_expanded'] = is_numeric($settings['theme']['menu_side_width_expanded']) ? $settings['theme']['menu_side_width_expanded'] : '225'; + $settings['theme']['menu_side_toggle_hover_delay_expand'] = is_numeric($settings['theme']['menu_side_toggle_hover_delay_expand']) ? $settings['theme']['menu_side_toggle_hover_delay_expand'] : '300'; + $settings['theme']['menu_side_toggle_hover_delay_contract'] = is_numeric($settings['theme']['menu_side_toggle_hover_delay_contract']) ? $settings['theme']['menu_side_toggle_hover_delay_contract'] : '1000'; $settings['theme']['menu_style'] = $settings['theme']['menu_style'] != '' ? $settings['theme']['menu_style'] : 'fixed'; $settings['theme']['menu_position'] = $settings['theme']['menu_position'] != '' ? $settings['theme']['menu_position'] : 'top'; $settings['theme']['footer'] = $settings['theme']['footer'] != '' ? $settings['theme']['footer'] : '© '.$text['theme-label-copyright'].' 2008 - '.date('Y')." fusionpbx.com ".$text['theme-label-all_rights_reserved']; @@ -182,15 +187,13 @@ //build menu by style switch ($_SESSION['theme']['menu_style']['text']) { case 'side': - $menu_side_toggle = $_SESSION['theme']['menu_side_toggle']['text'] == 'hover' ? " onmouseenter=\"if ($('#menu_side_container').width() < 100) { menu_side_expand(); }\" onmouseleave=\"if ($('#menu_side_container').width() > 100 && $('#menu_side_state_current').val() != 'expanded') { menu_side_contract(); }\"" : null; + $menu_side_toggle = $_SESSION['theme']['menu_side_toggle']['text'] == 'hover' ? " onmouseenter=\"clearTimeout(menu_side_contract_timer); if ($('#menu_side_container').width() < 100) { menu_side_expand_start(); }\" onmouseleave=\"clearTimeout(menu_side_expand_timer); if ($('#menu_side_container').width() > 100 && $('#menu_side_state_current').val() != 'expanded') { menu_side_contract_start(); }\"" : null; $container_open = "