setEnterFunc($('opac.advanced.quick.issn'), advISSNRun );
setEnterFunc( $n( $('advanced.marc.tbody'), 'advanced.marc.value'), advMARCRun );
+ /*
setSelector($('advanced.wizard.sort_by'), getSort());
setSelector($('advanced.wizard.sort_dir'), getSortDir());
if(getSort() && getSort() != SORT_TYPE_REL)
$('advanced.wizard.sort_dir').disabled = false;
+ */
}
var subject = $('advanced.refined.subject_contains').value;
var series = $('advanced.refined.series_contains').value;
var form = getSelectorVal($('advanced.refined.form_selector'));
+ var sort = getSelectorVal($('advanced.refined.sort_by'));
+ var sortdir = getSelectorVal($('advanced.refined.sort_dir'));
var blob = {};
title = advRefinedTerm('title', title);
arg[PARAM_LOCATION] = depthSelGetNewLoc();
arg[PARAM_OFFSET] = 0;
arg[PARAM_ADVTYPE] = ADVTYPE_MULTI;
+ arg[PARAM_SORT] = sort;
+ arg[PARAM_SORT_DIR] = sortdir;
goTo(buildOPACLink(arg));
while( table.parentNode.rows.length <= (getDisplayCount() + 1) )
table.appendChild(G.ui.result.row_template.cloneNode(true));
- /*
- if(getOffset() == 0 || getHitCount() == null ) {
- if( getAdvTerm() && !getTerm() ) {
- if(getAdvType() == ADVTYPE_MULTI ) mresultCollectAdvIds();
- if(getAdvType() == ADVTYPE_MARC ) mresultCollectAdvMARCIds();
- if(getAdvType() == ADVTYPE_ISBN ) mresultCollectAdvISBNIds();
- if(getAdvType() == ADVTYPE_ISSN ) mresultCollectAdvISSNIds();
-
- } else {
- mresultCollectIds(FETCH_MRIDS_FULL);
- ADVTERM = "";
- ADVTYPE = "";
- }
-
- } else {
- if( getAdvTerm() && !getTerm() ) {
- if(getAdvType() == ADVTYPE_MULTI ) mresultCollectAdvIds();
- if(getAdvType() == ADVTYPE_MARC ) mresultCollectAdvIds();
-
- } else {
- mresultCollectIds(FETCH_MRIDS);
- ADVTERM = "";
- ADVTYPE = "";
- }
- }
- */
-
if( getAdvTerm() && !getTerm() ) {
if(getAdvType() == ADVTYPE_MULTI ) mresultCollectAdvIds();
if(getAdvType() == ADVTYPE_MARC ) mresultCollectAdvMARCIds();
return false;
}
-
-/* performs the actual search */
-/*
-function mresultCollectIds(method) {
- if(!mresultTryCachedSearch()) {
- var form = (getForm() == "all") ? null : getForm();
- var req = new Request(method, getStype(), getTerm(),
- getLocation(), getDepth(), mresultPreCache, getOffset(), form );
- req.callback(mresultHandleMRIds);
- req.send();
- }
-}
-*/
-
function _mresultCollectIds() {
+
if( getOffset() == 0 || !mresultTryCachedSearch() ) {
var form = (!getForm() || getForm() == "all") ? null : getForm();
function mresultCollectAdvIds() {
- if(!mresultTryCachedSearch()) {
- var form = (getForm() == "all") ? null : getForm();
+
+ if(getOffset() == 0 || !mresultTryCachedSearch()) {
+
+ var form = (getForm() == "all") ? null : getForm();
+ var sort = (getSort() == SORT_TYPE_REL) ? null : getSort();
+ var sortdir = (sort) ? getSortDir() : null;
+
var req = new Request(FETCH_ADV_MRIDS,
- JSON2js(getAdvTerm()), getLocation(), form, mresultPreCache );
+ { sort : sort,
+ sort_dir : sortdir,
+ org_unit : getLocation(),
+ depth : getDepth(),
+ limit : mresultPreCache,
+ offset : getOffset(),
+ format : form,
+ searches : JSON2js(getAdvTerm()) } );
+
req.callback(mresultHandleMRIds);
req.send();
}
}
-
function mresultHandleMRIds(r) {
var res = r.getResultObject();
-
if(res.count != null) {
if( getOffset() == 0 ) HITCOUNT = res.count;
runEvt('result', 'hitCountReceived');
<!--#set var='OILS_ADV_CONT_ID' value="advanced.refined.title_type"-->
<!--#include virtual="advanced_contains.xml"-->
</td>
- <td align='center'>
+ <td colspan='2' align='center'>
<input type='text' size='36' id='advanced.refined.title_contains'> </input>
</td>
</tr>
<!--#set var='OILS_ADV_CONT_ID' value="advanced.refined.author_type"-->
<!--#include virtual="advanced_contains.xml"-->
</td>
- <td align='center'>
+ <td colspan='2' align='center'>
<input type='text' size='36' id='advanced.refined.author_contains'> </input>
</td>
</tr>
<!--#set var='OILS_ADV_CONT_ID' value="advanced.refined.subject_type"-->
<!--#include virtual="advanced_contains.xml"-->
</td>
- <td align='center'>
+ <td colspan='2' align='center'>
<input type='text' size='36' id='advanced.refined.subject_contains'> </input>
</td>
</tr>
<!--#set var='OILS_ADV_CONT_ID' value="advanced.refined.series_type"-->
<!--#include virtual="advanced_contains.xml"-->
</td>
- <td align='center'>
+ <td colspan='2' align='center'>
<input type='text' size='36' id='advanced.refined.series_contains'> </input>
</td>
</tr>
<tr>
<td><span>&common.format;: </span></td>
- <td>
+ <td colspan='3'>
<!--#set var='FORM_SEL_ID' value='advanced.refined.form_selector'-->
<!--#include virtual="../common/format_selector.xml"-->
</td>
- <td colspan='1' align='center'>
+ </tr>
+ <tr>
+ <td>
+ <span>Sort results by </span>
+ </td>
+ <td>
+ <select id='advanced.refined.sort_by'
+ onchange='
+ if(this.selectedIndex == 0) {
+ $("advanced.refined.sort_dir").disabled = true;
+ $("advanced.refined.sort_dir").selectedIndex = 0;
+ } else $("advanced.refined.sort_dir").disabled = false;'>
+ <option value='rel'>Relevance</option>
+ <option value='title'>Title</option>
+ <option value='author'>Author</option>
+ <option value='pubdate' disabled='disabled'>Publication Date</option>
+ </select>
+ </td>
+ <td>
+ <span>Sort Direction </span>
+ </td>
+ <td>
+ <select id='advanced.refined.sort_dir' disabled='disabled'>
+ <option value='asc'>Normal</option>
+ <option value='desc'>Reverse</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td colspan='4' align='center'>
<input type='submit' onclick='advRefinedRun();' value='&common.submit;'> </input>
</td>
</tr>
<option value='rel'>Relevance</option>
<option value='title'>Title</option>
<option value='author'>Author</option>
+ <option value='pubdate' disabled='disabled'>Publication Date</option>
<!--
<option value='pubdate'>Publication Date</option>
-->