From 2c797d05edc0d539dd55cc0cb74002ffdec83648 Mon Sep 17 00:00:00 2001 From: Owen Leonard Date: Fri, 5 Jul 2019 17:28:06 +0000 Subject: [PATCH] Bug 23278: Reopen last panel upon "Save and continue" in notices This patch modifies the Notices edit process so that if the user chooses the "Save and continue" option the page reloads with the same panel open which they were previously editing in. To test, apply the patch and go to Tools -> Notices and Slips. - Open a notice for editing. - Expand one of the sections. - Choose "Save and continue" from the button menu in the toolbar. - When the page reloads, the section you expanded should be open again. - Test each section and test with no sections expanded. Signed-off-by: Maryse Simard --- koha-tmpl/intranet-tmpl/prog/en/modules/tools/letter.tt | 1 + koha-tmpl/intranet-tmpl/prog/js/letter.js | 14 +++++++++++++- tools/letter.pl | 7 +++++-- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/letter.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/letter.tt index 0869785..1f4c8f2 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/letter.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/letter.tt @@ -409,6 +409,7 @@ [% END %] + [% END %] diff --git a/koha-tmpl/intranet-tmpl/prog/js/letter.js b/koha-tmpl/intranet-tmpl/prog/js/letter.js index cdaf555..f4824ab 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/letter.js +++ b/koha-tmpl/intranet-tmpl/prog/js/letter.js @@ -136,7 +136,19 @@ $(document).ready(function() { } }); - $( ".transport-types" ).accordion({ collapsible: true, active:false, animate: 200 }); + $( ".transport-types" ).accordion({ + collapsible: true, + active: parseInt( $("#section").val(), 10), + animate: 200, + activate: function() { + var active = $( ".transport-types" ).accordion( "option", "active" ); + if( active === false ){ + $("#section").val(""); + } else { + $("#section").val( active ); + } + } + }); $(".insert").on("click",function(){ var containerid = $(this).data("containerid"); diff --git a/tools/letter.pl b/tools/letter.pl index f1a234b..a673fa9 100755 --- a/tools/letter.pl +++ b/tools/letter.pl @@ -66,7 +66,9 @@ my $code = $input->param('code'); my $module = $input->param('module') || ''; my $content = $input->param('content'); my $op = $input->param('op') || ''; -my $redirect = $input->param('redirect'); +my $redirect = $input->param('redirect'); +my $section = $input->param('section'); + my $dbh = C4::Context->dbh; our ( $template, $borrowernumber, $cookie, $staffflags ) = get_template_and_user( @@ -90,13 +92,14 @@ $template->param( script_name => $script_name, searchfield => $searchfield, branchcode => $branchcode, + section => $section, action => $script_name ); if ( $op eq 'add_validate' or $op eq 'copy_validate' ) { add_validate(); if( $redirect eq "just_save" ){ - print $input->redirect("/cgi-bin/koha/tools/letter.pl?op=add_form&branchcode=$branchcode&module=$module&code=$code&redirect=done"); + print $input->redirect("/cgi-bin/koha/tools/letter.pl?op=add_form&branchcode=$branchcode&module=$module&code=$code&redirect=done§ion=$section"); exit; } else { $op = q{}; # we return to the default screen for the next operation -- 2.7.4