Galen Charlton [Tue, 28 Jul 2015 15:04:16 +0000 (15:04 +0000)]
webstaff: Z39.50 - yet more improvements
* change binding of marc_xml
* implement edit-then-overlay
* add search-in-progress indicator
* implement display of total hit count
* implement remove fields on import
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Tue, 28 Jul 2015 15:06:36 +0000 (15:06 +0000)]
webstaff: have egRecordHtml watch for changes to the MARC XML
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Tue, 28 Jul 2015 15:00:16 +0000 (15:00 +0000)]
webstaff: web staff: teach MARC editor how to work in-place
This patch adds an "in-place" mode to the MARC editor for
cases where client-side MARC munging is needed without
immediately saving the results to the database.
To use, include in-place-mode="true" in the eg-marc-edit-record
directive.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Thu, 23 Jul 2015 17:52:33 +0000 (17:52 +0000)]
webstaff: Z39.50 - more improvements
* add grid actions
* fix markup
* add view MARC action
* improve name of check for disabling actions that
require at least one result to be selected
* display cover image on view MARC modal
* add Z39.50 raw search capability
* implement selecting local record for overlay
* implement record overlay with confirm
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 27 Jul 2015 17:14:06 +0000 (17:14 +0000)]
webstaff: teach eg-record-html how to initialize itself from MARCXML
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Thu, 23 Jul 2015 17:49:36 +0000 (17:49 +0000)]
webstaff: teach egGrid action menus how to conditionally disable items
It is now possible to pass a function to specify if an action
menu item should be disabled:
<eg-grid-action handler="do_stuff" disabled="cant_do_stuff"
label="[% l('Do Stuff') %]"></eg-grid-action>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Kathy Lussier [Tue, 14 Jul 2015 16:26:24 +0000 (12:26 -0400)]
webstaff: Fixed-position navigation menu for web client
Changes the class for top-navbar so that it stays fixed at the top of the
screen. This is useful for staff who will need to quickly jump to another
area of the client after they have scrolled down a page.
Initially, changing the class shifted some of the content higher so that the
navbar was covering some elements. I addressed this by adding some padding to
Many thanks to Jason Etheridge for pointing me in the right direction to get
started.
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Fri, 17 Jul 2015 18:56:10 +0000 (18:56 +0000)]
webstaff: Z39.50 - various improvements
* add widget to show/hide search form
* add more vertical space between search form and results table
* forgo a label on the results table
* make Z39.50 search results non-multiselect-able
* implement edit-then-import
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Fri, 17 Jul 2015 22:22:47 +0000 (22:22 +0000)]
webstaff: force MARC editor context menus to have a high z-index
Magic value of 2000 chosen to ensure that they appear
even when the MARC editor is embedded in a Bootstrap
modal.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Fri, 17 Jul 2015 22:10:15 +0000 (22:10 +0000)]
webstaff: teach MARC editor how to initialize itself from a MARCXML blob
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Fri, 17 Jul 2015 19:22:36 +0000 (19:22 +0000)]
webstaff: teach egGrid how to disable multiselect
For grids where it makes sense to allow only one row to be
selected at a time, egGrid now supports a "-multiselect"
feature that:
* disables generation of the checkbox column
* disables control-/shift/command-click to multiselect
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 17 Jul 2015 20:13:54 +0000 (16:13 -0400)]
webstaff: make Firefox happy in various ways
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Tue, 9 Jun 2015 22:10:18 +0000 (22:10 +0000)]
webstaff: Z39.50 search and import interface
- fetch configured Z39.50 targets
- can now select targets
- search field form now active
- can now retrieve results
- check for empty query correctly
- retain reference to target list
- preserve search query input when toggling Z39.50 target selection
- implement clear form handler
- allow enter key to submit search
- track index of Z39.50 results so that individual ones can be selected
- note results of experiences to make the title be conditionally a hyperlink
- implement show in catalog
- implement direct import
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Wed, 8 Jul 2015 22:24:55 +0000 (22:24 +0000)]
LP#
1472787: add regression test
This patch adds some unit tests for egGrid's egGridColumnsProvider,
including regression tests for LP#
1472787.
To run these tests (and all others for the web staff client)
from with a Git checkout of Evergreen:
[1] cd Open-ILS/web/js/ui/default/staff
[2] grunt test
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Wed, 8 Jul 2015 21:35:43 +0000 (21:35 +0000)]
LP#
1472787: fix expansion of wildcard eg-grid-field paths
This fixes a bug where expansion of wildcard egGridField
paths didn't handle a plain "*" correctly.
To test:
[1] In the web staff client, bring up the list of a patron's
current loans. Add the grace period column to the grid,
but note that the loans' grace period values are not
actually displayed.
[2] Apply the patch.
[3] Refresh the browser and repeat step 1. This time, the
grace period values are displayed.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 24 Jun 2015 13:39:46 +0000 (09:39 -0400)]
webstaff: Simplify logic of grouped items; Add mark missing/damaged; Add show item holds
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 24 Jun 2015 13:18:47 +0000 (09:18 -0400)]
webstaff: Add actions for jumping to item status
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 24 Jun 2015 13:18:04 +0000 (09:18 -0400)]
webstaff: Add support for item list population from the URL
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 22 Jun 2015 19:35:02 +0000 (15:35 -0400)]
webstaff: Adjust how padding is applied
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 22 Jun 2015 19:21:35 +0000 (15:21 -0400)]
webstaff: Column ordering improvement
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 22 Jun 2015 19:14:29 +0000 (15:14 -0400)]
webstaff: Use function calls instead of watches; Collapse columns
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 22 Jun 2015 17:26:55 +0000 (13:26 -0400)]
webstaff: Attempt to provide defaults
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 22 Jun 2015 17:17:42 +0000 (13:17 -0400)]
webstaff: Add checkboxes and logic for collapsing copy and vol detail
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 22 Jun 2015 17:16:19 +0000 (13:16 -0400)]
webstaff: Teach grids how to provide checkboxes
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 22 Jun 2015 12:47:12 +0000 (08:47 -0400)]
webstaff: Holdings View!
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 22 Jun 2015 12:46:18 +0000 (08:46 -0400)]
webstaff: Add "align" support to grid cells
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 27 Apr 2015 16:18:40 +0000 (12:18 -0400)]
webstaff: Only make the iframe bigger, never smaller
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 27 Apr 2015 14:47:19 +0000 (10:47 -0400)]
webstaff: Move buttons to the top
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 24 Apr 2015 20:27:31 +0000 (16:27 -0400)]
webstaff: Add height adjustment hacks for a couple dojo interfaces
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Thu, 23 Apr 2015 21:35:09 +0000 (17:35 -0400)]
webstaff: Double scrollbars are bad, this stops them where we can.
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Thu, 23 Apr 2015 21:09:34 +0000 (17:09 -0400)]
webstaff: Just build the path directly, we know our base
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Thu, 23 Apr 2015 19:30:53 +0000 (15:30 -0400)]
webstaff: Pass override when needed, and interpret events correctly
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 20 Apr 2015 20:38:13 +0000 (16:38 -0400)]
webstaff: Integrate Monograph Parts UI
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 20 Apr 2015 20:32:30 +0000 (16:32 -0400)]
webstaff: core widgets - teach egEmbedFrame how to not throw warnings,
And also, how to be used more than once per app.
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 20 Apr 2015 17:46:52 +0000 (13:46 -0400)]
webstaff: Add "delete" and "undelete" actions to the MARC editor
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 20 Apr 2015 17:46:17 +0000 (13:46 -0400)]
webstaff: Enable next/prev/first/last/results buttons on all new search results
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 17 Apr 2015 20:49:46 +0000 (16:49 -0400)]
webstaff: Small-ize the "set default" button, and move it "into" the tab
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 15 Apr 2015 20:38:50 +0000 (16:38 -0400)]
webstaff: Use tabs instead of Actions For this Record
Thus, do away with that menu altogether (YAY!)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 13 Apr 2015 19:24:14 +0000 (19:24 +0000)]
webstaff: always calculate context menu for egMarcEditEditable on the fly
This way, the correct context menus get generated for a new
field/subfield entry or when a field's tag is changed.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 13 Apr 2015 17:16:57 +0000 (17:16 +0000)]
webstaff: teach MARC editor how to build context menus for subfield values
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 10 Apr 2015 16:34:18 +0000 (12:34 -0400)]
webstaff: Register a pile of standard hotkeys
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 10 Apr 2015 16:33:26 +0000 (12:33 -0400)]
webstaff: Teach access keys how to deal with ng-click actions and empty hrefs
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Tue, 7 Apr 2015 19:00:22 +0000 (15:00 -0400)]
webstaff: integrate Manage Authorities UI
Will require modification to de-XUL-ify in a later sprint
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Tue, 7 Apr 2015 18:48:15 +0000 (14:48 -0400)]
webstaff: Integrate URL Verification UI
Will require modification to de-XUL-ify in a later sprint
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Tue, 7 Apr 2015 17:01:46 +0000 (13:01 -0400)]
webstaff: Batch Edit iframe template
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Tue, 7 Apr 2015 16:55:07 +0000 (12:55 -0400)]
webstaff: Integrate batch edit (including bucket batch edit entry point)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Tue, 7 Apr 2015 16:54:29 +0000 (12:54 -0400)]
webstaff: Add support for standalone grid menu items even when there is a menu label
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 6 Apr 2015 19:47:09 +0000 (15:47 -0400)]
webstaff: Embed vandelay
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 6 Apr 2015 19:46:32 +0000 (15:46 -0400)]
webstaff: Make space saving configurable on embedded iframes
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 6 Apr 2015 16:55:47 +0000 (12:55 -0400)]
webstaff: Flat Text MARC editor support
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 6 Apr 2015 16:55:31 +0000 (12:55 -0400)]
webstaff: Allow global delimiter override
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 1 Apr 2015 16:02:57 +0000 (12:02 -0400)]
webstaff: Propagate undo changes into FFs
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 1 Apr 2015 16:02:36 +0000 (12:02 -0400)]
webstaff: Styling cleanup
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Tue, 31 Mar 2015 20:46:32 +0000 (16:46 -0400)]
webstaff: Honor "obscure DOB" YAOUS
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Tue, 31 Mar 2015 19:53:37 +0000 (15:53 -0400)]
webstaff: FF context menus, generated from DB data
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Tue, 31 Mar 2015 19:52:06 +0000 (15:52 -0400)]
webstaff: Resolve after saving
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 30 Mar 2015 18:14:20 +0000 (14:14 -0400)]
webstaff: Fixed field editor!
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 27 Mar 2015 21:47:11 +0000 (17:47 -0400)]
webstaff: New directive for FF editing
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 27 Mar 2015 21:46:14 +0000 (17:46 -0400)]
webstaff: Fetch FF pos map and value map, per record type
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Thu, 26 Mar 2015 21:14:07 +0000 (17:14 -0400)]
webstaff: Make Date of Birth label red if DOB is emtpy
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Thu, 26 Mar 2015 20:41:05 +0000 (16:41 -0400)]
webstaff: Add Profile to the column list on patron search results
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Thu, 26 Mar 2015 13:58:46 +0000 (09:58 -0400)]
webstaff: Remove unnecessary dropdown-toggle attr
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 20 Mar 2015 22:14:11 +0000 (18:14 -0400)]
webstaff: Close other context menus before showing this one
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 16 Mar 2015 21:04:18 +0000 (21:04 +0000)]
webstaff: indicator value lists now use "description" to, well, label descriptions
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 16 Mar 2015 20:02:04 +0000 (16:02 -0400)]
webstaff: use contextItemGenerator instead of contextItemContainer
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 16 Mar 2015 20:08:20 +0000 (16:08 -0400)]
webstaff: Typo (missing space)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Mon, 16 Mar 2015 19:12:36 +0000 (15:12 -0400)]
webstaff: Tooltips for holdable/visible on status and location in item summary
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 16 Mar 2015 18:48:39 +0000 (18:48 +0000)]
webstaff: MARC editor - AngularJS egTagTable service
This also adds context menus for tags, subfield codes, and indicator
values
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Thu, 12 Mar 2015 14:39:08 +0000 (10:39 -0400)]
webstaff: Do not change the tab on iframe changes when using the summary bar buttons
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Thu, 12 Mar 2015 14:37:49 +0000 (10:37 -0400)]
webstaff: Use ng-show instead of ng-if to avoid an extra scope injection
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Thu, 12 Mar 2015 02:26:08 +0000 (22:26 -0400)]
webstaff: Toward dirty data flag and better prev/next/start/end buttons
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 11 Mar 2015 20:57:05 +0000 (16:57 -0400)]
webstaff: Add buttons to call appropriate opac functions from the record summary bar
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 11 Mar 2015 20:56:23 +0000 (16:56 -0400)]
webstaff: Allow UIs wrapping the opac to call functions in the opac iframe
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 11 Mar 2015 20:55:37 +0000 (16:55 -0400)]
webstaff: Allow the iframe code to pass a handle to the iframe out to the parent scope
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 11 Mar 2015 19:58:41 +0000 (15:58 -0400)]
webstaff: Respect items-out tally settings
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 11 Mar 2015 18:18:04 +0000 (14:18 -0400)]
webstaff: give the Holds Shelf a template and print button
Also expose both that and the Pull List in the workstation print
interface
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 11 Mar 2015 15:52:28 +0000 (11:52 -0400)]
webstaff: MARC editor - add support for a context menu item generator function
... on the scope (ContextItemGenerator), and pull ContextItemContainer
from the parent scope
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Wed, 11 Mar 2015 15:44:02 +0000 (11:44 -0400)]
webstaff: Move the MARC namespace to MARC21
This will allow someone can make a more generic superclass one day,
e.g., if UNIMARC support were to be added.
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 6 Mar 2015 20:54:31 +0000 (15:54 -0500)]
webstaff: Use menu grouping on holds-for-this-record grid
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 6 Mar 2015 20:54:16 +0000 (15:54 -0500)]
webstaff: Teach autogrid about grouping Actions menu options
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 6 Mar 2015 00:09:13 +0000 (19:09 -0500)]
webstaff: add actions to various grids
* show holds
* show patrons
* show recent circs
* show triggered events
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Thu, 5 Mar 2015 20:16:45 +0000 (15:16 -0500)]
webstaff: Allow Record Summary to collapse (and remember the choice)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Tue, 3 Mar 2015 19:03:44 +0000 (14:03 -0500)]
webstaff: Add authority control sets support to the MARC namespace.
Some TTS support will be required for Angular use.
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Tue, 3 Mar 2015 17:23:55 +0000 (12:23 -0500)]
webstaff: Allow hotkeys to work in form elements
We may need to use the underlying Mousetrap library directly, however
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 27 Feb 2015 19:00:50 +0000 (14:00 -0500)]
webstaff: Add F1 hotkey (checkout)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 27 Feb 2015 18:42:59 +0000 (13:42 -0500)]
webstaff: use preventDefault() on navbar hotkeys
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Jason Etheridge [Fri, 27 Feb 2015 05:20:24 +0000 (00:20 -0500)]
webstaff: wire the date filter into the payments grid in billing xact history
Signed-off-by: Jason Etheridge <jason@esilibrary.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Bill Erickson [Wed, 11 Feb 2015 15:54:22 +0000 (10:54 -0500)]
webstaff: Apply date filter range on command in billing xact history
Adds an Apply button for apply changes to the date filter to the grid.
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Jason Etheridge <jason@esilibrary.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Bill Erickson [Wed, 11 Feb 2015 15:43:43 +0000 (10:43 -0500)]
webstaff: Grid supports automatic refresh with query change
Adds a new gridControls function watchQuery(), which returns the
contents of the grid query. When the contents change, the grid
automatically redraws.
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Jason Etheridge <jason@esilibrary.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 27 Feb 2015 18:25:11 +0000 (13:25 -0500)]
webstaff: Set refresh function so Actions trigger refresh
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Mike Rylander [Fri, 27 Feb 2015 17:13:52 +0000 (12:13 -0500)]
webstaff: internalize jquery
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 17 Aug 2015 22:55:49 +0000 (22:55 +0000)]
LP#
1442815: release notes for SKOS URIs for coded values
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Fri, 10 Apr 2015 22:27:16 +0000 (22:27 +0000)]
LP#
1442815: add RDA Content Type, Media Type, and Carrier Type attributes to seed data
Note that a record attribute reingest is required for the
attributes to be available for search purposes.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Fri, 10 Apr 2015 22:03:46 +0000 (22:03 +0000)]
LP#
1442815: teach record attributes about SKOS
Add columns to the database for storing URIs of SKOS
vocabularies and concepts. In particular:
- add a vocabulary column to config.record_attr_definition
to store the URI of the published vocabulary associated
with the record attribute
- add a concept_uri column to config.coded_value_map
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Fri, 10 Apr 2015 20:56:17 +0000 (20:56 +0000)]
LP#
1442796: make XPath-based record attribute definitions work
Record attribue definitions that use XPath to extract their values
could break ingest; this patch fixes that.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 17 Aug 2015 22:51:39 +0000 (22:51 +0000)]
LP#
1427287: release notes for the MARC tag-table service
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 2 Mar 2015 21:00:18 +0000 (21:00 +0000)]
LP#
1427287: update fm_IDL.xml add ADMIN_TAG_TABLE permission
A question: should cataloging administrators get
system-level ADMIN_TAG_TABLE by default?
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 2 Mar 2015 19:13:10 +0000 (19:13 +0000)]
LP#
1427287: tag table seed data for MARC 21
This was converted from marcedit-tooltips.xml
using the marc_tooltips_to_sql script introduced in the
previous commit. As a consequence, the tag table
data is somewhat out of date; this will be addressed
later.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 2 Mar 2015 19:10:13 +0000 (19:10 +0000)]
LP#
1427287: script to migrate MARC tooltips data file
marc_tooltips_to_sql is a script that converts an
Evergreen MARC tooltips file to a set of SQL statements
for seeding config.marc_field, config.marc_subfield,
config.record_attr_definition, and config.coded_value_map
with tag table data.
Example usage:
marc_tooltips_to_sql --input Open-ILS/xul/staff_client/server/locale/en-US/marcedit-tooltips.xml \
--output /tmp/bibs.sql --type biblio
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Galen Charlton [Mon, 2 Mar 2015 17:14:30 +0000 (17:14 +0000)]
LP#
1427287: MARC tag-table service
This patch teaches the Evergreen database how to store
information about MARC fields, subfields, and values that
can be associated with subfields. The initial application
of the tag-table service is supplying the webstaff MARC editor
with data for context menus for selecting valid tag, indicator
value, subfield code, and subfield values.
A record attribute's coded value map can be associated with a
MARC subfield and returned by the tag-table service. This is for
supporting the use of controlled vocabularies for subfield values in
the MARC editor.
Database schema
---------------
Tables:
* config.marc_format: list of MARC formats; at present, however,
only MARC21 is supported
* config.marc_field: list of fields recognized by the Evergreen
database.
* config.marc_subfield: list of subfields recognized by Evergreen
Views:
* config.marc_field_for_ou
* config.marc_subfield_for_ou
These two views assist in the process of determining the set of
MARC fields and subfields are meant to be in force at a particular
OU. These are generally not meant to be queried directly, in
favor of the config.ou_marc_{sub}fields() functions.
Functions:
* config.ou_marc_fields(marc_format, marc_record_type, ou)
* config.ou_marc_subfields(marc_format, marc_record_type, ou)
These functions return the authoritative set of fields or
subfields in force at a given OU.
OpenSRF methods
---------------
This patch adds methods to open-ils.cat for
retrieving either the entire tag table or just the list
of MARC fields, either from the stock MARC format
seed definition or as potentially customized for the user's
workstation OU:
open-ils.cat.tag_table.all.retrieve.stock
open-ils.cat.tag_table.all.retrieve.local
open-ils.cat.tag_table.field_list.retrieve.stock
open-ils.cat.tag_table.field_list.retrieve.local
To use these methods, the user must have UPDATE_MARC permission.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>