From: dbs Date: Thu, 11 Mar 2010 21:10:43 +0000 (+0000) Subject: First step towards linked searches to outside resources X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=38f911e244e7b186926e55caf11eb555226ebb97;p=contrib%2FConifer.git First step towards linked searches to outside resources git-svn-id: svn://svn.open-ils.org/ILS-Contrib/conifer/branches/rel_1_6_0@828 6d9bc8c9-1ec2-4278-b937-99fde70a366f --- diff --git a/web/opac/skin/default/js/result_common.js b/web/opac/skin/default/js/result_common.js index e5637de868..9e964a4f9a 100644 --- a/web/opac/skin/default/js/result_common.js +++ b/web/opac/skin/default/js/result_common.js @@ -5,6 +5,8 @@ var lowHitCount = 4; var isbnList = ''; var googleBooksLink = true; var enableHoldsOnAvailable = false; +var enableEbooksLowHits = false; +var localProxyPrefix = ''; var resultFetchAllRecords = false; var resultCompiledSearch = null; @@ -211,6 +213,10 @@ function resultLowHits() { resultSuggestSearchClass(); + if (enableEbooksLowHits) { + resultSuggestEbooks(); + } + if(getTerm()) resultExpandSearch(); /* advanced search */ } @@ -250,6 +256,10 @@ function resultZeroHits() { showCanvas(); unHideMe($('result_low_hits')); unHideMe($('result_zero_hits_msg')); + + if (enableEbooksLowHits) { + resultSuggestEbooks(); + } //if(getTerm()) resultExpandSearch(); /* advanced search */ } @@ -272,6 +282,19 @@ function resultExpandSearch() { } } +/* For now we only generate a link to ScholarsPortal ebook platform */ +function resultSuggestEbooks() { + var ebook_search = localProxyPrefix + 'http://books.scholarsportal.info/search.html?searchField=All+Fields&limit=full_text&sortBy=relevance&collection=all&searchTerm='; + var ebook_terms = ''; + for (var key in resultCompiledSearch.searches) { + ebook_search += resultCompiledSearch.searches[key].term.replace(' ', '+') + '+'; + ebook_terms += resultCompiledSearch.searches[key].term + ' '; + } + ebook_search.replace('+$', ''); + ebook_terms.replace(' $', ''); + dojo.place("
Search ScholarsPortal ebooks: " + ebook_terms + "
", "result_low_hits", "child"); +} + function resultSuggestSearchClass() { var stype = getStype(); if(stype == STYPE_KEYWORD) return; @@ -767,4 +790,3 @@ function resultDisplayCopyCounts(rec, pagePosition, copy_counts) { } } -