Alex Buckley
bd197c6456
This patch pre-fills the 952$d (Date acquired) item subfield on page load. Users can still click on the field to fill this subfield. Test plan: 1. Visit a biblio. Add an item, observe on page load the 'Date acquired' subfield is empty 2. Visit a subscription. Receive a serial, observe after setting the serial status to 'Arrived' the item form loads with an empty 'Date acquired' subfield 3. Apply patch and restart services 4. Repeat step 1 and confirm now on page load the 'Date acquired' subfield populates with today's date 5. Delete the populated 'Date acquired' subfield value. Click in the field and confirm the field is populated and the calendar input displays 6. Delete the 'Date acquired' subfield value again. Confirm that tabbing from a different field into the date acquired field behaves the same as click 7. Repeat step 2. This time confirm on page load the 'Date acquired' subfield contains the current date 8. Delete the populated 'Date acquired' subfield value. Click in the field and confirm it is populated 9. Delete the populated 'Date acquired' subfield value. Tab to the field from another field and confirm it behaves the same as click 10. Visit a biblio. Edit an item with a date acquired value in the past. Confirm the date acquired value is unchanged after saving. Sponsored-By: Brimbank Library, Australia Signed-off-by: Owen Leonard <oleonard@myacpl.org> Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
65 lines
1.8 KiB
Perl
Executable file
65 lines
1.8 KiB
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
# Converted to new plugin style (Bug 13437)
|
|
|
|
# Copyright 2000-2002 Katipo Communications
|
|
# Parts copyright Athens County Public Libraries 2019
|
|
#
|
|
# This file is part of Koha.
|
|
#
|
|
# Koha is free software; you can redistribute it and/or modify it
|
|
# under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# Koha is distributed in the hope that it will be useful, but
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with Koha; if not, see <http://www.gnu.org/licenses>.
|
|
|
|
use Modern::Perl;
|
|
use Koha::DateUtils qw( dt_from_string output_pref );
|
|
|
|
my $builder = sub {
|
|
my ( $params ) = @_;
|
|
my $function_name = $params->{id};
|
|
|
|
my $date = output_pref({ dt => dt_from_string, dateformat => 'iso', dateonly => 1 });
|
|
|
|
my $res = <<END_OF_JS;
|
|
<script>
|
|
/* from: cataloguing/value_builder/dateaccessioned.pl */
|
|
|
|
\$(document).ready(function(){
|
|
\$("#$function_name").flatpickr({
|
|
dateFormat: "Y-m-d"
|
|
});
|
|
/* Set current date on page load */
|
|
set_to_today($function_name.id);
|
|
});
|
|
|
|
function Focus$function_name(event) {
|
|
set_to_today(event.data.id);
|
|
}
|
|
|
|
function Click$function_name(event) {
|
|
event.preventDefault();
|
|
set_to_today(event.data.id, 1);
|
|
}
|
|
|
|
function set_to_today( id, force ) {
|
|
/* The force parameter is used in Click but not in Focus ! */
|
|
if (! id) { alert(_("Bad id ") + id + _(" sent to set_to_today()")); return 0; }
|
|
if (\$("#" + id).val() == '' || force ) {
|
|
\$("#" + id).val("$date");
|
|
}
|
|
}
|
|
</script>
|
|
END_OF_JS
|
|
return $res;
|
|
};
|
|
|
|
return { builder => $builder };
|