From f7441cb47f93d219bd1afd6aa31afffd17d316b1 Mon Sep 17 00:00:00 2001 From: Jaswinder Singh Date: Tue, 2 Oct 2018 11:56:04 -0400 Subject: [PATCH] LP#1772680: Fixed search and css issues Signed-off-by: Jaswinder Singh Signed-off-by: Galen Charlton --- .../opac/ebook_api/rbdigital/register_modal.tt2 | 2 +- Open-ILS/src/templates/opac/parts/vendor_tabs.tt2 | 6 +++- Open-ILS/web/css/skin/default/ebook/rbdigital.css | 4 +-- .../web/js/ui/default/opac/ebook_api/rbdigital.js | 37 +++++++++++++++++++++- 4 files changed, 44 insertions(+), 5 deletions(-) diff --git a/Open-ILS/src/templates/opac/ebook_api/rbdigital/register_modal.tt2 b/Open-ILS/src/templates/opac/ebook_api/rbdigital/register_modal.tt2 index 8f9d458903..ea484d067b 100644 --- a/Open-ILS/src/templates/opac/ebook_api/rbdigital/register_modal.tt2 +++ b/Open-ILS/src/templates/opac/ebook_api/rbdigital/register_modal.tt2 @@ -57,7 +57,7 @@
Your RBdigital account has been created!

Please remember the RBdigital password you just created. It may be different from your PINES password.

- Visit https://[% vendor_library_url %]/#/help/support to learn about RBdigital and to download RBdigital mobile and desktop apps.

+ Visit https://[% vendor_library_url %]/#/help/support to learn about RBdigital and to download RBdigital mobile and desktop apps.

Visit https://[% vendor_library_url %] to search for e-books and e-audiobooks at RBdigital.com or use the RBdigital tab to search from them from this PINES site
diff --git a/Open-ILS/src/templates/opac/parts/vendor_tabs.tt2 b/Open-ILS/src/templates/opac/parts/vendor_tabs.tt2 index d3872da844..8d4cc0576a 100644 --- a/Open-ILS/src/templates/opac/parts/vendor_tabs.tt2 +++ b/Open-ILS/src/templates/opac/parts/vendor_tabs.tt2 @@ -27,7 +27,11 @@ %] [% vendor.name %] - [% END; %] + [% END; %] + [% IF vendor_key != 'default'; %] + + [% END; %] + diff --git a/Open-ILS/web/css/skin/default/ebook/rbdigital.css b/Open-ILS/web/css/skin/default/ebook/rbdigital.css index ae0f0f8ca9..35770b9ff9 100644 --- a/Open-ILS/web/css/skin/default/ebook/rbdigital.css +++ b/Open-ILS/web/css/skin/default/ebook/rbdigital.css @@ -53,7 +53,6 @@ .rbdigital #registerProgress, #registerError { font-size: 125%; - font-weight: bold; color: red; margin-left: 2em; } @@ -116,9 +115,10 @@ a.opac-button:hover { #rbdigital_footer_links { padding: 1em; + padding-right: 0; } -#rbdigital_footer_links span { +#rbdigital_footer_links span:not(:first-child) { margin-right: 1em; } diff --git a/Open-ILS/web/js/ui/default/opac/ebook_api/rbdigital.js b/Open-ILS/web/js/ui/default/opac/ebook_api/rbdigital.js index c9910f14c3..071be997e3 100644 --- a/Open-ILS/web/js/ui/default/opac/ebook_api/rbdigital.js +++ b/Open-ILS/web/js/ui/default/opac/ebook_api/rbdigital.js @@ -3,6 +3,7 @@ var vendor_rbdigital = new Vendor("rbdigital"); var ebook_spinner; var rbdigitalPatronId; var EG_ID_FIELD_SEPARATOR = '__'; +var EG_QUERY_STRING = "eg[query_string]"; $( document ).ready(function() { ebook_rbdigital = new Ebook('rbdigital', 0); @@ -25,6 +26,17 @@ $( document ).ready(function() { trigger: 'hover focus' }); + //Update Default Vendor link + if ($('#hasVendors')) { + var query_string = getValueFromLocalStorage(EG_QUERY_STRING); + var default_search_link = $("#lnkSearchResults_default"); + var default_search_uri = default_search_link.attr('href'); + + if (query_string.length > 0) { + default_search_link.attr("href",default_search_uri+ query_string); + } + } + }); function setupEventHandlers() { @@ -63,7 +75,10 @@ function setupEventHandlers() { return false; }); - $("#lnkSearchResults_rbdigital").click(function(event){ + $("#lnkSearchResults_rbdigital").click(function(event) { + //Presist existing query string to a local storage + saveToLocalStorage(EG_QUERY_STRING, window.location.search); + //Do not show registration modal if patronid exists if (rbdigitalPatronId > 0) { return true; @@ -551,4 +566,24 @@ function checkPasswordStrength(password) { String.prototype.ucfirst = function() { return this.charAt(0).toUpperCase() + this.substr(1); +} + +/** + * Call this method save value to local storage + * @param {string} key + * @param {string} query_string + */ +function saveToLocalStorage(key, query_string) { + localStorage.setItem(key, JSON.stringify(query_string)); +} + +/** + * Call this method to get value from local storage + * @param {string} key + * @returns String containing value from localstorage (if any) + */ +function getValueFromLocalStorage(key) { + if (typeof localStorage[key] != 'undefined' ) { + return JSON.parse(localStorage[key]); + } } \ No newline at end of file -- 2.11.0