plugging in copy location search param logic
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 19 Jun 2008 13:31:28 +0000 (13:31 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 19 Jun 2008 13:31:28 +0000 (13:31 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@9868 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/opac/common/js/config.js
Open-ILS/web/opac/common/js/opac_utils.js
Open-ILS/web/opac/skin/default/js/result_common.js

index accdcd6..11016a9 100644 (file)
@@ -38,6 +38,7 @@ var PARAM_TFORM               = 'tf'; /* temporary format for title result pages */
 var PARAM_RDEPTH               = 'rd';
 var PARAM_REDIR                = 're'; /* true if we have been redirected by IP (we're at a real lib) */
 var PARAM_AVAIL     = 'av'; /* limit search results to available items */
+var PARAM_COPYLOCS  = 'cl'; // copy (shelving) locations
 
 /* URL param values (see comments above) */
 var TERM;  
@@ -73,6 +74,7 @@ var LANGUAGE;
 var TFORM;
 var RDEPTH;
 var AVAIL;
+var COPYLOCS;
 
 /* cookie values */
 var SBEXTRAS; 
index c730e50..590c99d 100644 (file)
@@ -166,6 +166,8 @@ function initParams() {
        TFORM           = cgi.param(PARAM_TFORM);
        RDEPTH  = cgi.param(PARAM_RDEPTH);
     AVAIL   = cgi.param(PARAM_AVAIL);
+    COPYLOCS   = cgi.param(PARAM_COPYLOCS);
+    
 
        /* set up some sane defaults */
        //if(isNaN(DEPTH))      DEPTH           = 0;
@@ -205,6 +207,7 @@ function clearSearchParams() {
        LANGUAGE    = null;
        RDEPTH      = null;
     AVAIL       = null;
+    COPYLOCS    = null;
 }
 
 
@@ -254,6 +257,7 @@ function getSearches() { return SEARCHES; }
 function getLanguage() { return LANGUAGE; }
 function getRdepth() { return RDEPTH; }
 function getAvail() { return AVAIL; }
+function getCopyLocs() { return COPYLOCS; }
 
 
 function findBasePath() {
@@ -406,6 +410,8 @@ function  buildOPACLink(args, slim, ssl) {
                string += _appendParam(SORT_DIR,        PARAM_SORT_DIR, args, getSortDir, string);
        if(getAvail())
                string += _appendParam(AVAIL, PARAM_AVAIL, args, getAvail, string);
+       if(getCopyLocs())
+               string += _appendParam(COPYLOCS, PARAM_COPYLOCS, args, getCopyLocs, string);
 
        return string.replace(/\&$/,'').replace(/\?\&/,"?");    
 }
index 0ef27e5..e2c57b8 100644 (file)
@@ -85,6 +85,7 @@ function resultCollectSearchIds( type, method, handler ) {
        if(getLitForm()) args.lit_form  = getLitForm().split(/,/);
        if(getLanguage()) args.language = getLanguage().split(/,/);
        if(getBibLevel()) args.bib_level        = getBibLevel().split(/,/);
+       if(getCopyLocs()) args.locations        = getCopyLocs().split(/,/);
 
        _debug('Search args: ' + js2JSON(args));
        _debug('Raw query: ' + getTerm());