Koha/koha-tmpl/intranet-tmpl/prog/en/modules
Owen Leonard e5f1ada249 Bug 28937: Use Flatpickr on circulation and patron pages
This patch replaces the use of jQueryUI's datepicker on circulation and
patron-related pages.

The patch modifies Flatpickr's default configuration (in calendar.inc)
so that it has the following features:

 - A Flatpickr input with a "futuredate" class will require that the
   selected date be after today.
 - The Flatpickr input field will be wrapped in a container to
   facilitate better CSS styling.
 - Generic handling of paired date fields is enabled using
   ".flatpickrfrom" and ".flatpickrto" field classes. This mimics the
   same feature we have for jQueryUI datepickers using ".datepickerfrom"
   and ".datepickerto".

This patch also removes an unused function which was repeated in three
templates: validate1.

To test, apply the patch and rebuild the staff interface CSS
(https://wiki.koha-community.org/wiki/Working_with_SCSS_in_the_OPAC_and_staff_client).

- Go to Circulation and check out to a patron.
  - Open the Restrictions tab and click "Add manual restriction."
    - In the "Expiration" field, test that the Flatpickr widget works
      correctly and limits to dates after today.
  - Enable the SpecifyDueDate preference if necessary.
    - Test the behavior of the SpecifyDueDate controls: Setting a date,
      clearing a date, session persistence.
- Enable the SuspendHoldsIntranet system preference if necessary.
  - Check out to a patron with existing holds.
    - Open the Holds tab and click the "Suspend" button for one of the
      holds.
      - In the modal window which appears, check that the Flatpickr
        widget works correctly and limits to dates after today.
      - At the bottom of the table of holds, test that the "Suspend all
        holds" Flatpickr works correctly and limits to dates after
        today.
        - Perform this same test from the patron details page.
- Enable the  BatchCheckouts system preference if necessary.
  - Open a patron record and click "Batch check out" in the left-hand
    sidebar menu.
    - Test that the "Hard due date" Flatpickr works correctly as a date
      and time picker.
- Go to Circulation -> Overdues.
  - Test that the date due filters in the sidebar work correctly and
    are linked, e.g. the "to" field cannot be before the "from" field.
     - Perform the same test here: Circulation -> Holds to pull; and
       here: Circulation -> Hold ratios.
- Enable the  HouseboundModule system preference if necessary.
  - Check out to or view details of a patron.
    - Click "Housebound" in the sidebar menu.
      - Save delivery day and frequency settings for that patron.
      - Click "Add a new delivery."
      - Test that the "Date" Flatpickr widget works correctly.
- Go to Patrons -> A patron record -> Edit.
  - Test that Flatpickr widgets work on the following fields:
    - Date of birth
    - Registration date & Expiration date (linked).
    - Patron restrictions -> Add manual restriction -> Expiration.
- View a bibliographic record and start the process of placing a hold.
  - After selecting a patron, test the "Hold starts on" and "Hold
    expires on" date fields. The fields should be linked and each
    should limit to future dates.
  - Confirm that the dates are saved correctly when you submit the
    hold.
- Locate a bibliographic record with multiple holds and view the holds.
  - In the table of holds, test each date field: Date, expiration, and
    suspend-until.
- Test that Flatpickr's static "formatDate" method is working
  correctly:
  - Locate a bibliographic record's item so that there is text in both
    the "Public note" and "Non-public note" field.
  - Check that item out to a patron.
  - After the page reloads the public and non-public notes should be
    shown under the checkout title highlighted in red.
- Check for references to a "validate1" function. There should be none.

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2021-09-29 12:47:33 +02:00
..
acqui Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
admin Bug 28826: Add FacetOrder system preference 2021-09-29 11:34:21 +02:00
authorities Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
basket
batch Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
catalogue Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
cataloguing Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
circ Bug 28937: Use Flatpickr on circulation and patron pages 2021-09-29 12:47:33 +02:00
clubs
common
course_reserves Bug 28898: (follow-up) Add context to some more occurrences of Term in course reserves 2021-09-21 20:22:57 +02:00
errors Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
ill Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
installer Bug 25078: Keep atomic updates in "atomicupdate" dir 2021-08-16 11:55:56 +02:00
labels Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
mana
members Bug 28937: Use Flatpickr on circulation and patron pages 2021-09-29 12:47:33 +02:00
offline_circ
onboarding
patron_lists Bug 18747: Select All in Add Patron Option in Patron Lists only selects the first 20 entries 2021-09-20 14:04:48 +02:00
patroncards Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
plugins Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
pos Bug 28390: Move timestamp into grouping row 2021-08-18 15:10:18 +02:00
reports Bug 28454: Add Koha version number to database schema link in reports 2021-09-29 12:47:33 +02:00
reserve Bug 28937: Use Flatpickr on circulation and patron pages 2021-09-29 12:47:33 +02:00
reviews
rotating_collections
serials Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
services
suggestion Bug 28408: Add 'Last updated' column to suggestions table 2021-07-26 10:47:54 +02:00
tags Bug 28438: Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
test
tools Bug 28438: (follow-up) Capitalization: Various corrections 2021-09-28 15:12:45 +02:00
virtualshelves
about.tt Bug 28912: Remove duplicated warnings on the about page 2021-09-09 10:59:38 +02:00
auth.tt Bug 28914: Fix wording in authentication forms 2021-09-20 12:35:41 +02:00
intranet-main.tt Bug 28819: Fix advanced search button on mainpage.pl incorrectly links to item search 2021-08-19 10:01:15 +02:00