LP1965326 Move Hatch Printing to Printer Settings * Hatch printing can now be enabled / disabled directly in the Printer Settings UI. * Workstation menu for 'Print Service ("Hatch")' removed since it duplicates the same logic. * "Printer Settings" relabled to "Hatch (Print Service) Printer Settings" Signed-off-by: Bill Erickson <berickxx@gmail.com> Signed-off-by: Elizabeth Davis <elizabeth.davis@sparkpa.org>
LP1965326 Printer Settings Angular Port Ports the Admin -> Workstation Admin -> Printer Settings interface to Angular. Signed-off-by: Bill Erickson <berickxx@gmail.com> Signed-off-by: Elizabeth Davis <elizabeth.davis@sparkpa.org>
LP1771636 Org Select Combined Org Names Option Adds an option to the staff client workstation settings page for "Include Full Library Names in Library Selector?". When enabled, Angular org unit selectors display the full branch in addition to the branch short code. Signed-off-by: Bill Erickson <berickxx@gmail.com> Signed-off-by: John Amundson <jamundson@cwmars.org> Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
LP1774008 Remove Hatch storage options Remove option to store settings in Hatch from the AngJS Hatch admin page. Update some Hatch labels to remove the term 'Storage'. Remove deprecated JS code related to tracking this setting and the long-deprecated offline file storage setting. Signed-off-by: Bill Erickson <berickxx@gmail.com> Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org> Signed-off-by: Jason Boyer <JBoyer@equinoxinitiative.org>
LP#1739504 - create prototype of latency test tool in webstaff Basic websocket latency tester. Just pings opensrf.system.echo. Initial first test runs 10 pings, calculates average each time. Signed-off by: Cesar Velez <cesar.velez@equinoxinitiative.org> Conflicts: Open-ILS/web/js/ui/default/staff/admin/workstation/app.js Add missing pieces for latency tester (commits got out of order, sorry!). Signed-off-by: Dan Wells <dbw2@calvin.edu>
LP#1629078: Add missing strings in web client for i18n Linda Jansova found a series of strings that were missing the localization tagging indicated by the "l" function we use in tt2 code. This patch adds them in preparation for the next PO template sync to grab them to make them available for translation via Launchpad, etc. Signed-off-by: Ben Shum <ben@evergreener.net> Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
LP#1646166 À la carte Hatch, on-call settings, strict access. 1. Hatch now supports a al carte features instead of requiring all-or-none functionality. Supported features currently include printing, settings, and offline. (Note: offline handling pending merge of offline UI code). 2. Adds support for on-call setting keys. On-Call keys are those that can be set/get/remove'd from localStorage when Hatch is not avaialable, even though Hatch is configured as the primary storage location for the key in question. The initital target use case for on-call keys are those that allow the user to login and perform basic admin tasks (like disabling Hatch) even when Hatch is down. AKA Browser Staff Run Level 3. 3. egHatch no longer attempts requests at Hatch, falling through to local requests when Hatch fails. With the exception of on-call keys (above), either Hatch is used or local requests are used, depending on the configuration. The goal is to prevent any unintended and confusing blending of local and remote data. In other words, if Hatch is broken, it needs to be fixed or disabled for regular work flow to continue. 4. Hatch now has a dedicated UI under workstation administration. 5. Workstation admin splash page rearranged to take advantage of more horizontal space and avoid pushing so many options down the page. Signed-off-by: Bill Erickson <berickxx@gmail.com> Signed-off-by: Kathy Lussier <klussier@masslnc.org>
LP#1640255 Hatch native messaging extension Replaces Hatch Websockets communication layer with browser extension- based communication. Hatch API remains the same with 2 notable exceptions: 1. appendItem() API call has been removed. It did not work as designed and (thus far) has served no purpose. It was originally intended for offline data storage, but that will probably require something a little smarter. 2. The printer configuration API is no more. This will be replaced with an in-app configuration page. Note, this does not prevent use of the printer dialog, it only means settings are not collected from the printer dialog. Signed-off-by: Bill Erickson <berickxx@gmail.com> Signed-off-by: Kathy Lussier <klussier@masslnc.org>
webstaff: improve default search lib/preferred lib selectors These selectors now better indicate when a value has not been set yet. Signed-off-by: Galen Charlton <gmc@esilibrary.com> Signed-off-by: Kathy Lussier <klussier@masslnc.org>
webstaff: implement some workstation preferences - Default search library - Preferred library - Advanced search pane Because AngularJS has no way of adding HTTP request headers to user interactions with the contents of an iframe, the search library and preferred library are passed to TPAC via two new session cookies, eg_pref_lib and eg_search_lib. Signed-off-by: Galen Charlton <gmc@esilibrary.com> Signed-off-by: Kathy Lussier <klussier@masslnc.org>
LP#1467663 webstaff: dedicated workstation admin page Adds a new standalone workstations admin page, accessible from the main Workstation Administration page. Adds the ability to delete a workstation by name both within the page and via URL (with permission). Fixes the "Use Now" button so that it actually logs the user out before redirecting to the login page with the desired workstation pre-selected. Signed-off-by: Bill Erickson <berickxx@gmail.com> Signed-off-by: Mike Rylander <mrylander@gmail.com> Signed-off-by: Kathy Lussier <klussier@masslnc.org>
webstaff: audio disable and testing options For workstation admin UI. Signed-off-by: Bill Erickson <berickxx@gmail.com>
LP#1402797 Do not allow workstations as org units that cannot have user Signed-off-by: Mike Rylander <mrylander@gmail.com> Signed-off-by: Bill Erickson <berickxx@gmail.com>
LP#1350042 Browser client templates/scripts (phase 1) * Templates in Open-ILS/src/templates/staff/ * JS files in Open-ILS/web/js/ui/default/staff/ * Also includes a few TPAC modifications for embedded mode * Resurrects the pre-XUL user permission editor Signed-off-by: Bill Erickson <berick@esilibrary.com> Signed-off-by: Ben Shum <bshum@biblio.org>