1 dump('entering patron/search_form.js\n');
3 if (typeof patron == 'undefined') patron = {};
4 patron.search_form = function (params) {
6 JSAN.use('util.error'); this.error = new util.error();
7 JSAN.use('util.network'); this.network = new util.network();
11 patron.search_form.prototype = {
13 'init' : function( params ) {
17 obj.session = params['session'];
19 JSAN.use('OpenILS.data'); this.OpenILS = {};
20 obj.OpenILS.data = new OpenILS.data(); obj.OpenILS.data.init({'via':'stash'});
22 JSAN.use('util.controller'); obj.controller = new util.controller();
28 function() { alert('Not Yet Implemented'); }
30 'cmd_patron_search_submit' : [
36 'cmd_patron_search_clear' : [
38 function() { obj.controller.render(); }
44 if (params.query&¶ms.query.family_name) {
45 e.setAttribute('value',params.query.family_name);
46 e.value = params.query.family_name;
53 'first_given_name' : [
57 if (params.query&¶ms.query.first_given_name) {
58 e.setAttribute('value',params.query.first_given_name);
59 e.value = params.query.first_given_name;
66 'second_given_name' : [
70 if (params.query&¶ms.query.second_given_name) {
71 e.setAttribute('value',params.query.second_given_name);
72 e.value = params.query.second_given_name;
83 if (params.query&¶ms.query.email) {
84 e.setAttribute('value',params.query.email);
85 e.value = params.query.email;
96 if (params.query&¶ms.query.phone) {
97 e.setAttribute('value',params.query.phone);
98 e.value = params.query.phone;
109 if (params.query&¶ms.query.ident) {
110 e.setAttribute('value',params.query.ident);
111 e.value = params.query.ident;
112 } else if (params.query&¶ms.query.ident_value) {
113 e.setAttribute('value',params.query.ident_value);
114 e.value = params.query.ident_value;
115 } else if (params.query&¶ms.query.ident_value2) {
116 e.setAttribute('value',params.query.ident_value2);
117 e.value = params.query.ident_value2;
128 if (params.query&¶ms.query.street1) {
129 e.setAttribute('value',params.query.street1);
130 e.value = params.query.street1;
141 if (params.query&¶ms.query.street2) {
142 e.setAttribute('value',params.query.street2);
143 e.value = params.query.street2;
154 if (params.query&¶ms.query.city) {
155 e.setAttribute('value',params.query.city);
156 e.value = params.query.city;
167 if (params.query&¶ms.query.state) {
168 e.setAttribute('value',params.query.state);
169 e.value = params.query.state;
180 if (params.query&¶ms.query.post_code) {
181 e.setAttribute('value',params.query.post_code);
182 e.value = params.query.post_code;
193 obj.controller.render();
194 document.getElementById('family_name').focus();
198 'on_submit' : function(q) {
199 var msg = 'Query = ' + q;
200 this.error.sdump('D_PATRON', msg);
203 'submit' : function() {
206 for (var i = 0; i < obj.controller.render_list.length; i++) {
207 var id = obj.controller.render_list[i][0];
208 var node = document.getElementById(id);
209 if (node && node.value != '') {
211 // Responsible for own ? or &
215 query += id + '=' + window.escape(node.value);
216 dump('id = ' + id + ' value = ' + node.value + '\n');
219 if (typeof obj.on_submit == 'function') {
220 obj.on_submit(query);
222 if (typeof window.xulG == 'object'
223 && typeof window.xulG.on_submit == 'function') {
224 obj.error.sdump('D_PATRON','patron.search_form: Calling external .on_submit()\n');
225 window.xulG.on_submit(query);
227 obj.error.sdump('D_PATRON','patron.search_form: No external .on_query()\n');
233 dump('exiting patron/search_form.js\n');