util.deck.prototype = {
+ 'clear' : function() {
+ while (this.node.lastChild) this.node.removeChild( this.node.lastChild );
+ },
+
+ 'clear_all_except' : function(url) {
+ var keep_me = this.find_index(url); var remove_me = [];
+ for (var i = 0; i < this.node.childNodes.length; i++) {
+ if (i != keep_me) remove_me.push( this.node.childNodes[i] );
+ }
+ for (var i = 0; i < remove_me.length; i++) this.node.removeChild( remove_me[i] );
+ },
+
'find_index' : function (url) {
var idx = -1;
var nodes = this.node.childNodes;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
obj.summary_window = frame.contentWindow;
} else {
+ obj.render_search_form(params);
+ }
+ },
+
+ 'render_search_form' : function(params) {
+ var obj = this;
if (typeof window.xulG == 'object' && typeof window.xulG.set_tab_name == 'function') {
try { window.xulG.set_tab_name('Patron Search'); } catch(E) { alert(E); }
}
obj.controller.view.PatronNavBar.selectedIndex = 0;
- JSAN.use('util.widgets');
- util.widgets.enable_accesskeys_in_node_and_children(
- obj.controller.view.PatronNavBar.firstChild
- );
- util.widgets.disable_accesskeys_in_node_and_children(
- obj.controller.view.PatronNavBar.lastChild
- );
obj.controller.view.cmd_patron_retrieve.setAttribute('disabled','true');
obj.controller.view.cmd_search_form.setAttribute('disabled','true');
loc,
{},
{
+ 'clear_left_deck' : function() { setTimeout( function() { obj.left_deck.clear_all_except(loc); obj.render_search_form(params); }, 0); },
'on_submit' : function(query) {
obj.controller.view.cmd_patron_retrieve.setAttribute('disabled','true');
var list_frame = obj.right_deck.reset_iframe(
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
obj.search_window = form_frame.contentWindow;
obj._checkout_spawned = true;
- }
},
'_checkout_spawned' : false,
],
'cmd_patron_search_clear' : [
['command'],
- function() { obj.controller.render(); }
+ function() {
+ obj.controller.render();
+ window.xulG.clear_left_deck();
+ }
],
'family_name' : [
['render'],
},
'submit' : function() {
+ window.xulG.clear_left_deck();
var obj = this;
var query = '';
for (var i = 0; i < obj.controller.render_list.length; i++) {