api_name => 'open-ils.search.biblio.item_type_map.retrieve.all');
__PACKAGE__->register_method (
method => 'bib_extras',
+ api_name => 'open-ils.search.biblio.bib_level_map.retrieve.all');
+__PACKAGE__->register_method (
+ method => 'bib_extras',
api_name => 'open-ils.search.biblio.audience_map.retrieve.all');
sub bib_extras {
return $e->retrieve_all_config_item_type_map()
if( $self->api_name =~ /item_type_map/ );
+ return $e->retrieve_all_config_bib_level_map()
+ if( $self->api_name =~ /bib_level_map/ );
+
return $e->retrieve_all_config_audience_map()
if( $self->api_name =~ /audience_map/ );
var PARAM_LITFORM = 'lf';
var PARAM_ITEMFORM = 'if';
var PARAM_ITEMTYPE = 'it';
+var PARAM_BIBLEVEL = 'bl';
var PARAM_AUDIENCE = 'a';
var PARAM_SEARCHES = 'ss';
var PARAM_LANGUAGE = 'la';
var LITFORM;
var ITEMFORM;
var ITEMTYPE;
+var BIBLEVEL;
var AUDIENCE;
var SEARCHES;
var LANGUAGE;
var FETCH_LIT_FORMS = 'open-ils.search:open-ils.search.biblio.lit_form_map.retrieve.all';
var FETCH_ITEM_FORMS = 'open-ils.search:open-ils.search.biblio.item_form_map.retrieve.all';
var FETCH_ITEM_TYPES = 'open-ils.search:open-ils.search.biblio.item_type_map.retrieve.all';
+var FETCH_BIB_LEVELS = 'open-ils.search:open-ils.search.biblio.bib_level_map.retrieve.all';
var FETCH_AUDIENCES = 'open-ils.search:open-ils.search.biblio.audience_map.retrieve.all';
var FETCH_HOLD_STATUS = 'open-ils.circ:open-ils.circ.hold.status.retrieve';
var FETCH_NON_CAT_CIRCS = 'open-ils.circ:open-ils.circ.open_non_cataloged_circulation.user';
LITFORM = cgi.param(PARAM_LITFORM);
ITEMFORM = cgi.param(PARAM_ITEMFORM);
ITEMTYPE = cgi.param(PARAM_ITEMTYPE);
+ BIBLEVEL = cgi.param(PARAM_BIBLEVEL);
AUDIENCE = cgi.param(PARAM_AUDIENCE);
SEARCHES = cgi.param(PARAM_SEARCHES);
LANGUAGE = cgi.param(PARAM_LANGUAGE);
LITFORM = null;
ITEMFORM = null;
ITEMTYPE = null;
+ BIBLEVEL = null;
AUDIENCE = null;
SEARCHES = null;
LANGUAGE = null;
function getLitForm() { return LITFORM; }
function getItemForm() { return ITEMFORM; }
function getItemType() { return ITEMTYPE; }
+function getBibLevel() { return BIBLEVEL; }
function getAudience() { return AUDIENCE; }
function getSearches() { return SEARCHES; }
function getLanguage() { return LANGUAGE; }
string += _appendParam(ITEMFORM, PARAM_ITEMFORM, args, getItemForm, string);
if(getItemType())
string += _appendParam(ITEMTYPE, PARAM_ITEMTYPE, args, getItemType, string);
+ if(getBibLevel())
+ string += _appendParam(BIBLEVEL, PARAM_BIBLEVEL, args, getBibLevel, string);
if(getLitForm())
string += _appendParam(LITFORM, PARAM_LITFORM, args, getLitForm, string);
if(getAudience())
FETCH_LIT_FORMS,
FETCH_ITEM_FORMS,
FETCH_ITEM_TYPES,
- FETCH_AUDIENCES ];
+ FETCH_AUDIENCES,
+ FETCH_BIB_LEVELS
+ ];
for( var x in extras ) {
if(x == 1) req.request.sel = $('adv_global_item_form');
if(x == 2) req.request.sel = $('adv_global_item_type');
if(x == 3) req.request.sel = $('adv_global_audience');
+ if(x == 4) req.request.sel = $('adv_global_bib_level');
req.callback(advDrawBibExtras);
req.send();
var itemforms = advGetVisSelectorVals('adv_global_item_form');
var itemtypes = advGetVisSelectorVals('adv_global_item_type');
var audiences = advGetVisSelectorVals('adv_global_audience');
+ var biblevels = advGetVisSelectorVals('adv_global_bib_level');
var languages = getSelectedList($('adv_global_lang')) + '';
var limit2avail = $('opac.result.limit2avail').checked ? 1 : ''
args.page = MRESULT;
args[PARAM_ITEMFORM] = itemforms;
args[PARAM_ITEMTYPE] = itemtypes;
+ args[PARAM_BIBLEVEL] = biblevels;
args[PARAM_LITFORM] = litforms;
args[PARAM_AUDIENCE] = audiences;
args[PARAM_LANGUAGE] = languages;
if(getAudience()) args.audience = getAudience().split(/,/);
if(getLitForm()) args.lit_form = getLitForm().split(/,/);
if(getLanguage()) args.language = getLanguage().split(/,/);
+ if(getBibLevel()) args.bib_level = getBibLevel().split(/,/);
_debug('Search args: ' + js2JSON(args));
_debug('Raw query: ' + getTerm());
</select>
</td>
</tr>
+
+ <tr>
+ <td align='right'>
+ <span>Bib Level</span>
+ </td>
+ <td align='left'>
+ <select multiple='multiple' size='3' id='adv_global_bib_level'>
+ </select>
+ </td>
+ </tr>
+
</tbody>
</table>
</td>