3824547e5c
Test plan: 1. Find a record with several items (in ktd "MacLaren's Gaelic self-taught" will do nicely 2. Click the Edit button next to one of the items 3. Click the "..." to the right of "d - Date acquired" and verify that the page doesn't scroll up to the top, and that the current date is inserted in the field 4. Click the "..." to the right of "w - Price effective from" and verify that the page doesn't scroll up and the current date is inserted Signed-off-by: Sam Lau <samalau@gmail.com> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
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;
|
|
my $builder = sub {
|
|
my ( $params ) = @_;
|
|
my $function_name = $params->{id};
|
|
|
|
my $res = <<END_OF_JS;
|
|
<script>
|
|
/* from: cataloguing/value_builder/dateaccessioned.pl */
|
|
|
|
\$(document).ready(function(){
|
|
\$("#$function_name").flatpickr({
|
|
onOpen: function(selectedDates, dateStr, instance) {
|
|
if (dateStr == '') {
|
|
instance.setDate(new Date());
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
function Focus$function_name(event) {
|
|
set_to_today(event.data.id);
|
|
}
|
|
|
|
function Click$function_name(event) {
|
|
set_to_today(event.data.id, 1);
|
|
return false;
|
|
}
|
|
|
|
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; }
|
|
var elt = document.querySelector("#" + id);
|
|
if ( elt.value == '' || force ) {
|
|
const fp = document.querySelector("#" + id)._flatpickr;
|
|
fp.setDate(new Date());
|
|
}
|
|
}
|
|
</script>
|
|
END_OF_JS
|
|
return $res;
|
|
};
|
|
|
|
return { builder => $builder };
|