if(c == "&" || c == ";") {
inkey = 1;
invalue = 0;
- this.data[key] = decodeURIComponent(value);
+ if( ! this.data[key] ) this.data[key] = [];
+ this.data[key].push(decodeURIComponent(value));
this._keys.push(key);
key = ""; value = "";
continue;
else if(invalue) value += c;
}
- this.data[key] = decodeURIComponent(value);
+ if( ! this.data[key] ) this.data[key] = [];
+ this.data[key].push(decodeURIComponent(value));
this._keys.push(key);
}
*/
CGI.prototype.param = function(p) {
if(this.data[p] == null) return null;
- //if(this.data[p].length == 1)
- //return this.data[p][0];
+ if(this.data[p].length == 1)
+ return this.data[p][0];
return this.data[p];
}
var PARAM_HITCOUNT = "hc"; /* hits per page */
var PARAM_MRID = "m"; /* metarecord id */
var PARAM_RID = "r"; /* record id */
+var PARAM_RLIST = "rl";
var PARAM_ORIGLOC = "ol"; /* the original location */
//var PARAM_TOPRANK = "tr"; /* this highest ranking rank */
var PARAM_AUTHTIME = "at"; /* inactivity timeout in seconds */
var RANKS;
var FONTSIZE;
var ORIGLOC;
-//var TOPRANK;
var AUTHTIME;
var ADVTERM;
var ADVTYPE;
var RTYPE;
var SORT;
var SORT_DIR;
+var RLIST;
/* cookie values */
var SBEXTRAS;
var RTYPE_TITLE = STYPE_TITLE;
var RTYPE_SERIES = STYPE_SERIES;
var RTYPE_KEYWORD = STYPE_KEYWORD;
+var RTYPE_LIST = "list";
var SORT_TYPE_REL = "rel";
var SORT_TYPE_AUTHOR = STYPE_AUTHOR;
if(x == PARAM_DEPTH && v == 0) continue;
if(x == PARAM_COUNT && v == 10) continue;
if(x == PARAM_FORM && v == 'all' ) continue;
- string += "&" + x + "=" + encodeURIComponent(v);
+ if( instanceOf(v, Array) ) {
+ for( var i = 0; i != v.length; i++ ) {
+ string += "&" + x + "=" + encodeURIComponent(v[i]);
+ }
+ } else {
+ string += "&" + x + "=" + encodeURIComponent(v);
+ }
}
if(getOrigLocation() != 1)
args[PARAM_OFFSET] = o + getDisplayCount();
args[PARAM_SORT] = SORT;
args[PARAM_SORT_DIR] = SORT_DIR;
+ args[PARAM_RLIST] = new CGI().param(PARAM_RLIST);
G.ui.result.next_link.setAttribute("href", buildOPACLink(args));
addCSSClass(G.ui.result.next_link, config.css.result.nav_active);
var args = {};
args[PARAM_SORT] = SORT;
args[PARAM_SORT_DIR] = SORT_DIR;
+ args[PARAM_RLIST] = new CGI().param(PARAM_RLIST);
args[PARAM_OFFSET] = o - getDisplayCount();
G.ui.result.prev_link.setAttribute( "href", buildOPACLink(args));
rresultDoRecordSearch();
break;
+ case RTYPE_LIST :
+ rresultHandleList();
+ break;
+
case RTYPE_MRID :
defaut:
var form = (getForm() == "all") ? null : getForm();
}
}
+function rresultHandleList() {
+ var ids = new CGI().param(PARAM_RLIST);
+ if(ids) _rresultHandleIds(ids, ids.length);
+}
+
function rresultHandleRIds(r) {
var res = r.getResultObject();
_rresultHandleIds(res.ids, res.count);
margin-top: 30px; margin-bottom: 30px; width: 95%; padding: 5px; }
</style>
-
<div class='advanced_div' style='border: 1px solid #000; padding-left: 15px'>
<!--#include virtual="advanced/advanced_location.xml"-->
</div>