From 36aca259d54edc992d7f4b14d0c57a25dcc7b32e Mon Sep 17 00:00:00 2001 From: Jonny Tischbein Date: Sat, 24 Nov 2018 00:44:11 +0100 Subject: [PATCH] Change saving active panel from js localStorage to via html #anker --- mod/admin.php | 4 +++- view/theme/frio/templates/admin/site.tpl | 15 +++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/mod/admin.php b/mod/admin.php index cca109f48a..97bde76ca9 100644 --- a/mod/admin.php +++ b/mod/admin.php @@ -1163,6 +1163,7 @@ function admin_page_site_post(App $a) $relay_scope = ((x($_POST,'relay_scope')) ? Strings::escapeTags(trim($_POST['relay_scope'])) : ''); $relay_server_tags = ((x($_POST,'relay_server_tags')) ? Strings::escapeTags(trim($_POST['relay_server_tags'])) : ''); $relay_user_tags = ((x($_POST,'relay_user_tags')) ? True : False); + $active_panel = (defaults($_POST, 'active_panel', '') ? "#" . Strings::escapeTags(trim($_POST['active_panel'])) : ''); // Has the directory url changed? If yes, then resubmit the existing profiles there if ($global_directory != Config::get('system', 'directory') && ($global_directory != '')) { @@ -1344,7 +1345,8 @@ function admin_page_site_post(App $a) Config::set('system', 'rino_encrypt', $rino); info(L10n::t('Site settings updated.') . EOL); - $a->internalRedirect('admin/site'); + + $a->internalRedirect('admin/site' . $active_panel); return; // NOTREACHED } diff --git a/view/theme/frio/templates/admin/site.tpl b/view/theme/frio/templates/admin/site.tpl index 6a6deb1e09..c0241cd0e1 100644 --- a/view/theme/frio/templates/admin/site.tpl +++ b/view/theme/frio/templates/admin/site.tpl @@ -40,13 +40,14 @@ }); $(function(){ $(".collapse").on('show.bs.collapse', function(e) { - localStorage.setItem('activeTab', $(e.target).attr('id')); + var id = $(e.target).attr('id'); + $("input[name=active_panel]").val(id); }); - var activeTab = localStorage.getItem('activeTab'); - if (activeTab) { - $("#" + activeTab).collapse('show'); - window.scroll(0, $("#" + activeTab).offset().top - 120); - localStorage.removeItem('activeTab'); + var url = document.location.toString(); + if ( url.match('#') ) { + var element = '#'+url.split('#')[1]; + $(element).addClass('in'); + window.scroll(0, $(element).offset().top - 120); } }); @@ -56,6 +57,7 @@

{{$title}} - {{$page}}

+