First step towards linked searches to outside resources
authordbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Thu, 11 Mar 2010 21:10:43 +0000 (21:10 +0000)
committerdbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Thu, 11 Mar 2010 21:10:43 +0000 (21:10 +0000)
git-svn-id: svn://svn.open-ils.org/ILS-Contrib/conifer/branches/rel_1_6_0@828 6d9bc8c9-1ec2-4278-b937-99fde70a366f

web/opac/skin/default/js/result_common.js

index e5637de..9e964a4 100644 (file)
@@ -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("<div style='text-align: center; width: 100%; margin-left: auto; margin-right: auto;'><strong>Search ScholarsPortal ebooks</strong>: <a class='classic_link' href='" + ebook_search + "'>" + ebook_terms + "</a><div>", "result_low_hits", "child");
+}
+
 function resultSuggestSearchClass() {
        var stype = getStype();
        if(stype == STYPE_KEYWORD) return;
@@ -767,4 +790,3 @@ function resultDisplayCopyCounts(rec, pagePosition, copy_counts) {
        }
 }
 
-