};
}
],
+ 'inactive' : [ ['render'], function(e) { return function() {}; } ],
}
}
);
} else {
query += '&';
}
- query += id + '=' + window.escape(node.value);
- dump('id = ' + id + ' value = ' + node.value + '\n');
+ if (id == 'inactive') {
+ query += id + '=' + window.escape(node.getAttribute('value'));
+ dump('id = ' + id + ' value = ' + node.getAttribute('value') + '\n');
+ } else {
+ query += id + '=' + window.escape(node.value);
+ dump('id = ' + id + ' value = ' + node.value + '\n');
+ }
}
}
if (typeof obj.on_submit == 'function') {
<column id="psc2" flex="1"/>
</columns>
<rows id="psr">
+ <row>
+ <spacer />
+ <hbox>
+ <label control="inactive" accesskey="I" value="Include inactive patrons?"/>
+ <checkbox id="inactive" value="unchecked" oncommand="if (this.getAttribute('value') == 'unchecked') this.setAttribute('value','checked'); else this.setAttribute('value','unchecked');"/>
+ </hbox>
+ </row>
<row id="psr1">
<label id="psl1" control="family_name"
value="&staff.patron_search_form.family_name.label;"
JSAN.use('patron.util');
var columns = patron.util.columns(
{
- 'active' : { 'hidden' : 'false' },
+ /* 'active' : { 'hidden' : 'false' }, */
'barred' : { 'hidden' : 'false' },
'family_name' : { 'hidden' : 'false' },
'first_given_name' : { 'hidden' : 'false' },
var obj = this;
var search_hash = {};
obj.search_term_count = 0;
+ var inactive = false;
for (var i in query) {
switch( i ) {
case 'phone': case 'ident':
search_hash[i].group = 0;
obj.search_term_count++;
break;
+
+ case 'inactive':
+ if (query[i] == 'checked') inactive = true;
+ break;
}
}
try {
var results = [];
+ var params = [ ses(), search_hash, 1000, [ 'family_name ASC', 'first_given_name ASC', 'second_given_name ASC', 'dob DESC' ] ];
+ if (inactive) {
+ params.push(1);
+ if (document.getElementById('active')) {
+ document.getElementById('active').setAttribute('hidden','false');
+ document.getElementById('active').hidden = false;
+ }
+ }
if (obj.search_term_count > 0) {
- results = this.network.request(
- api.FM_AU_IDS_RETRIEVE_VIA_HASH.app,
- api.FM_AU_IDS_RETRIEVE_VIA_HASH.method,
- [ ses(), search_hash, 1000, [ 'family_name ASC', 'first_given_name ASC', 'second_given_name ASC', 'dob DESC' ] ]
- );
+ results = this.network.simple_request( 'FM_AU_IDS_RETRIEVE_VIA_HASH', params );
if ( (results == null) || (typeof results.ilsevent != 'undefined') ) throw(results);
}