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' : [
34 for (var i = 0; i < obj.controller.render_list.length; i++) {
35 var id = obj.controller.render_list[i][0];
36 var node = document.getElementById(id);
37 if (node && node.value != '') {
43 query += id + '=' + window.escape(node.value);
44 dump('id = ' + id + ' value = ' + node.value + '\n');
47 if (typeof obj.on_submit == 'function') {
50 if (typeof window.xulG == 'object'
51 && typeof window.xulG.on_submit == 'function') {
52 obj.error.sdump('D_PATRON','patron.search_form: Calling external .on_submit()\n');
53 window.xulG.on_submit(query);
55 obj.error.sdump('D_PATRON','patron.search_form: No external .on_query()\n');
60 'cmd_patron_search_clear' : [
62 function() { obj.controller.render(); }
68 if (params.query&¶ms.query.family_name) {
69 e.setAttribute('value',params.query.family_name);
70 e.value = params.query.family_name;
77 'first_given_name' : [
81 if (params.query&¶ms.query.first_given_name) {
82 e.setAttribute('value',params.query.first_given_name);
83 e.value = params.query.first_given_name;
90 'second_given_name' : [
94 if (params.query&¶ms.query.second_given_name) {
95 e.setAttribute('value',params.query.second_given_name);
96 e.value = params.query.second_given_name;
107 if (params.query&¶ms.query.email) {
108 e.setAttribute('value',params.query.email);
109 e.value = params.query.email;
120 if (params.query&¶ms.query.phone) {
121 e.setAttribute('value',params.query.phone);
122 e.value = params.query.phone;
133 if (params.query&¶ms.query.ident) {
134 e.setAttribute('value',params.query.ident);
135 e.value = params.query.ident;
146 if (params.query&¶ms.query.street1) {
147 e.setAttribute('value',params.query.street1);
148 e.value = params.query.street1;
159 if (params.query&¶ms.query.street2) {
160 e.setAttribute('value',params.query.street2);
161 e.value = params.query.street2;
172 if (params.query&¶ms.query.city) {
173 e.setAttribute('value',params.query.city);
174 e.value = params.query.city;
185 if (params.query&¶ms.query.state) {
186 e.setAttribute('value',params.query.state);
187 e.value = params.query.state;
198 if (params.query&¶ms.query.post_code) {
199 e.setAttribute('value',params.query.post_code);
200 e.value = params.query.post_code;
211 obj.controller.render();
214 'on_submit' : function(q) {
215 var msg = 'Query = ' + q;
216 this.error.sdump('D_PATRON', msg);
221 dump('exiting patron/search_form.js\n');