// limit to provider if a provider is selected
var provider = invoicePane.getFieldValue('provider');
if (provider) {
- console.log('provider = ' + provider);
if (!searchObject.jub.filter(function(i) { return i.provider != null }).length)
searchObject.jub.push({provider : provider});
}
}
resultManager.go(searchObject)
- console.log(js2JSON(searchObject));
+ console.log('Lineitem Search: ' + js2JSON(searchObject));
+ focusLastSearchInput();
}
resultsLoader.addLineitem(li);
},
"interface": resultsLoader
+ },
+ "no_results": {
+ "revealer": function() { }
}
};
var searchObject = dojo.cookie('invs');
+ console.log('loaded ' + searchObject);
if (searchObject) {
// if there is a search object cookie, populate the search form
termManager.reflect(base64Decode(searchObject));
dojo.byId("acq-unified-conjunction").setValue(dojo.cookie('invc'));
} else {
+ console.log('adding row');
termManager.addRow();
}
}
dojo.addClass(dojo.byId('oils-acq-invoice-table'), 'hidden');
dojo.removeClass(dojo.byId('oils-acq-invoice-search'), 'hidden');
+ focusLastSearchInput();
+}
+
+function focusLastSearchInput() {
+ // TODO: see about making this better and moving it into search/unified.js
+ var wnodes = dojo.query('[name=widget]');
+ var inputNode = wnodes.item(wnodes.length - 1).firstChild;
+ if (inputNode) {
+ try {
+ inputNode.select();
+ } catch(E) {
+ inputNode.focus();
+ }
+ }
}
var resultsTbody, resultsRow;