comparison app/controller/Sql.js @ 500:ad7f574b382a

Fixed some js related issues (unused vars, arrays, etc.) and code style.
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 06 Nov 2014 11:20:47 +0100
parents 8b4ec61c5752
children 16fbbad55589
comparison
equal deleted inserted replaced
499:8b4ec61c5752 500:ad7f574b382a
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz 1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
2 * Software engineering by Intevation GmbH 2 * Software engineering by Intevation GmbH
3 * 3 *
4 * This file is Free Software under the GNU GPL (v>=3) 4 * This file is Free Software under the GNU GPL (v>=3)
5 * and comes with ABSOLUTELY NO WARRANTY! Check out 5 * and comes with ABSOLUTELY NO WARRANTY! Check out
6 * the documentation coming with IMIS-Labordaten-Application for details. 6 * the documentation coming with IMIS-Labordaten-Application for details.
7 */ 7 */
8
9 var queries = new Array('query1', 'query2');
10 8
11 /** 9 /**
12 * Controller for the Search 10 * Controller for the Search
13 * This controller handles all logic related to the search 11 * This controller handles all logic related to the search
14 */ 12 */
56 /** 54 /**
57 * Function called when the user selects a SQL query in the dropdownlist. 55 * Function called when the user selects a SQL query in the dropdownlist.
58 * The function will hide/display additional element related to the 56 * The function will hide/display additional element related to the
59 * selected search query 57 * selected search query
60 */ 58 */
61 selectSql: function(element, record, index) { 59 selectSql: function(element, record) {
62 var result = Ext.getCmp('result'); 60 var result = Ext.getCmp('result');
63 var filters = Ext.getCmp('queryfilters'); 61 var filters = Ext.getCmp('queryfilters');
64 var sqlquery = Ext.getCmp('sqlquery'); 62 var sqlquery = Ext.getCmp('sqlquery');
65 var sqldesc = Ext.getCmp('sqldesc'); 63 var sqldesc = Ext.getCmp('sqldesc');
66 var buttons = Ext.getCmp('SearchBtnPanel'); 64 var buttons = Ext.getCmp('SearchBtnPanel');
93 // 91 //
94 // 1. Empty filters 92 // 1. Empty filters
95 filters.removeAll(); 93 filters.removeAll();
96 var hide = true; 94 var hide = true;
97 // 2. Iterate over all configured filters 95 // 2. Iterate over all configured filters
98 for (var j=0; j < filterFields.length; j++) { 96 var j;
97 for (j = 0; j < filterFields.length; j++) {
99 var type = filterFields[j].type; 98 var type = filterFields[j].type;
100 var name = filterFields[j].dataIndex; 99 var name = filterFields[j].dataIndex;
101 var label = filterFields[j].label; 100 var label = filterFields[j].label;
102 var multi = filterFields[j].multiSelect; 101 var multi = filterFields[j].multiSelect;
103 var field = null; 102 var field = null;
104 if (type == "text") { 103 if (type === 'text') {
105 field = Ext.create('Ext.form.field.Text', { 104 field = Ext.create('Ext.form.field.Text', {
106 name: name, 105 name: name,
107 fieldLabel: label 106 fieldLabel: label
108 }); 107 });
109 } 108 }
110 else if (type == "number") { 109 else if (type === 'number') {
111 field = Ext.create('Ext.form.field.Number', { 110 field = Ext.create('Ext.form.field.Number', {
112 name: name, 111 name: name,
113 fieldLabel: label 112 fieldLabel: label
114 }); 113 });
115 } 114 }
116 else if (type == "datetime") { 115 else if (type === 'datetime') {
117 field = Ext.create('Lada.view.widgets.Datetime', { 116 field = Ext.create('Lada.view.widgets.Datetime', {
118 name: name, 117 name: name,
119 fieldLabel: label 118 fieldLabel: label
120 }); 119 });
121 } 120 }
122 else if (type == "bool") { 121 else if (type === 'bool') {
123 field = Ext.create('Lada.view.widgets.Testdatensatz', { 122 field = Ext.create('Lada.view.widgets.Testdatensatz', {
124 name: name, 123 name: name,
125 fieldLabel: label, 124 fieldLabel: label,
126 emptyText: '' 125 emptyText: ''
127 }); 126 });
128 } 127 }
129 else if (type == "listmst") { 128 else if (type === 'listmst') {
130 field = Ext.create('Lada.view.widgets.Mst', { 129 field = Ext.create('Lada.view.widgets.Mst', {
131 name: name, 130 name: name,
132 fieldLabel: label, 131 fieldLabel: label,
133 multiSelect: multi 132 multiSelect: multi
134 }); 133 });
135 } 134 }
136 else if (type == "listumw") { 135 else if (type === 'listumw') {
137 field = Ext.create('Lada.view.widgets.Uwb', { 136 field = Ext.create('Lada.view.widgets.Uwb', {
138 name: name, 137 name: name,
139 fieldLabel: label, 138 fieldLabel: label,
140 multiSelect: multi 139 multiSelect: multi
141 }); 140 });
142 } 141 }
143 else if (type == "listdbasis") { 142 else if (type === 'listdbasis') {
144 field = Ext.create('Lada.view.widgets.Datenbasis', { 143 field = Ext.create('Lada.view.widgets.Datenbasis', {
145 name: name, 144 name: name,
146 fieldLabel: label, 145 fieldLabel: label,
147 multiSelect: multi 146 multiSelect: multi
148 }); 147 });
149 } 148 }
150 else if (type == "listver") { 149 else if (type === 'listver') {
151 field = Ext.create('Lada.view.widgets.Verwaltungseinheit', { 150 field = Ext.create('Lada.view.widgets.Verwaltungseinheit', {
152 name: name, 151 name: name,
153 fieldLabel: label, 152 fieldLabel: label,
154 multiSelect: multi 153 multiSelect: multi
155 }); 154 });
156 } 155 }
157 else if (type == "listnetz") { 156 else if (type === 'listnetz') {
158 field = Ext.create('Lada.view.widgets.Netzbetreiber', { 157 field = Ext.create('Lada.view.widgets.Netzbetreiber', {
159 name: name, 158 name: name,
160 fieldLabel: label, 159 fieldLabel: label,
161 multiSelect: multi 160 multiSelect: multi
162 }); 161 });
175 174
176 /** 175 /**
177 * Function is called when the user clicks the search button. The function 176 * Function is called when the user clicks the search button. The function
178 * will perform a search to the server on refreshes the result list. 177 * will perform a search to the server on refreshes the result list.
179 */ 178 */
180 search: function(element, record, index) { 179 search: function() {
181 var result = Ext.getCmp('result'); 180 var result = Ext.getCmp('result');
182 var filters = Ext.getCmp('queryfilters'); 181 var filters = Ext.getCmp('queryfilters');
183 var search = Ext.getCmp('search'); 182 var search = Ext.getCmp('search');
184 183
185 // Get search parameters: 184 // Get search parameters:
187 searchParams['qid'] = search.getValue(); 186 searchParams['qid'] = search.getValue();
188 for (var i = filters.items.length - 1; i >= 0; i--) { 187 for (var i = filters.items.length - 1; i >= 0; i--) {
189 var filter = filters.items.items[i]; 188 var filter = filters.items.items[i];
190 var value = filter.getValue(); 189 var value = filter.getValue();
191 if (value instanceof Array) { 190 if (value instanceof Array) {
192 value = value.join(","); 191 value = value.join(',');
193 } 192 }
194 searchParams[filter.getName()] = value; 193 searchParams[filter.getName()] = value;
195 } 194 }
196 result.getStore().load({ 195 result.getStore().load({
197 params: searchParams 196 params: searchParams
198 }); 197 });
199 result.show(); 198 result.show();
200 }, 199 },
201 200
202 reset: function(element, record, index) { 201 reset: function() {
203 var buttons = Ext.getCmp('SearchBtnPanel'); 202 // var buttons = Ext.getCmp('SearchBtnPanel');
204 var result = Ext.getCmp('result'); 203 // var result = Ext.getCmp('result');
205 //for (var i = 0; i < queries.length; ++i) { 204 // for (var i = 0; i < queries.length; ++i) {
206 // var toHide = Ext.getCmp(queries[i]); 205 // var toHide = Ext.getCmp(queries[i]);
207 // toHide.hide(); 206 // toHide.hide();
208 //} 207 // }
209 //result.hide(); 208 // result.hide();
210 //buttons.hide(); 209 // buttons.hide();
211 }, 210 },
212 211
213 about: function(element, record, index) { 212 about: function() {
214 var info = this.getInfoStore(); 213 var info = this.getInfoStore();
215 var view = Ext.widget('about', { 214 Ext.widget('about', {
216 info: info 215 info: info
217 }); 216 });
218 } 217 }
219 }); 218 });

http://lada.wald.intevation.org