Mercurial > lada > lada-client
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 }); |