comparison app/controller/Sql.js @ 491:850ccfe5f3c4

Code style.
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 31 Oct 2014 23:23:32 +0100
parents debfcc7713e3
children 9fec6df13be8
comparison
equal deleted inserted replaced
490:446e99cfd425 491:850ccfe5f3c4
12 * Controller for the Search 12 * Controller for the Search
13 * This controller handles all logic related to the search 13 * This controller handles all logic related to the search
14 */ 14 */
15 Ext.define('Lada.controller.Sql', { 15 Ext.define('Lada.controller.Sql', {
16 extend: 'Ext.app.Controller', 16 extend: 'Ext.app.Controller',
17
18 requires: [
19 'Lada.view.widgets.Mst',
20 'Lada.view.widgets.Uwb',
21 'Lada.view.widgets.Datetime',
22 'Lada.view.About'
23 ],
24
17 stores: [ 25 stores: [
18 'Proben', // List of found Proben 26 'Proben', // List of found Proben
19 'ProbenList', // List of found Proben 27 'ProbenList', // List of found Proben
20 'Queries', 28 'Queries',
21 'Info' 29 'Info'
22 ], 30 ],
23 requires: [ 31
24 'Lada.view.widgets.Mst',
25 'Lada.view.widgets.Uwb',
26 'Lada.view.widgets.Datetime',
27 'Lada.view.About'
28 ],
29 init: function() { 32 init: function() {
30 console.log('Initialising the Sql controller'); 33 console.log('Initialising the Sql controller');
31 this.control({ 34 this.control({
32 // CSS like selector to select element in the viewport. See 35 // CSS like selector to select element in the viewport. See
33 // ComponentQuery documentation for more details. 36 // ComponentQuery documentation for more details.
48 '#AboutBtn': { 51 '#AboutBtn': {
49 // Map click event on Button. 52 // Map click event on Button.
50 click: this.about 53 click: this.about
51 } 54 }
52 }); 55 });
53 }, 56 this.callParent(arguments);
54 onPanelRendered: function() { 57 },
55 console.log('The panel was rendered'); 58
56 },
57 /** 59 /**
58 * Function called when the user selects a SQL query in the dropdownlist. 60 * Function called when the user selects a SQL query in the dropdownlist.
59 * The function will hide/display additional element related to the 61 * The function will hide/display additional element related to the
60 * selected search query 62 * selected search query
61 */ 63 */
102 var label = filterFields[j].label; 104 var label = filterFields[j].label;
103 var multi = filterFields[j].multiSelect; 105 var multi = filterFields[j].multiSelect;
104 var field = null; 106 var field = null;
105 if (type == "text") { 107 if (type == "text") {
106 console.log("Found text filter"); 108 console.log("Found text filter");
107 field = Ext.create('Ext.form.field.Text', { name: name, fieldLabel: label }); 109 field = Ext.create('Ext.form.field.Text', {
108 } else if (type == "number") { 110 name: name,
111 fieldLabel: label
112 });
113 }
114 else if (type == "number") {
109 console.log("Found number filter"); 115 console.log("Found number filter");
110 field = Ext.create('Ext.form.field.Number', { name: name, fieldLabel: label }); 116 field = Ext.create('Ext.form.field.Number', {
111 } else if (type == "datetime") { 117 name: name,
118 fieldLabel: label
119 });
120 }
121 else if (type == "datetime") {
112 console.log("Found datetime filter"); 122 console.log("Found datetime filter");
113 field = Ext.create('Lada.view.widgets.Datetime', { name: name, fieldLabel: label }); 123 field = Ext.create('Lada.view.widgets.Datetime', {
114 } else if (type == "bool") { 124 name: name,
125 fieldLabel: label
126 });
127 }
128 else if (type == "bool") {
115 console.log("Found bool filter"); 129 console.log("Found bool filter");
116 field = Ext.create('Lada.view.widgets.Testdatensatz', { name: name, fieldLabel: label, emptyText: '' }); 130 field = Ext.create('Lada.view.widgets.Testdatensatz', {
117 } else if (type == "listmst") { 131 name: name,
132 fieldLabel: label,
133 emptyText: ''
134 });
135 }
136 else if (type == "listmst") {
118 console.log("Found listmst filter"); 137 console.log("Found listmst filter");
119 field = Ext.create('Lada.view.widgets.Mst', { name: name, fieldLabel: label, multiSelect: multi }); 138 field = Ext.create('Lada.view.widgets.Mst', {
120 } else if (type == "listumw") { 139 name: name,
140 fieldLabel: label,
141 multiSelect: multi
142 });
143 }
144 else if (type == "listumw") {
121 console.log("Found listumw filter"); 145 console.log("Found listumw filter");
122 field = Ext.create('Lada.view.widgets.Uwb', { name: name, fieldLabel: label, multiSelect: multi }); 146 field = Ext.create('Lada.view.widgets.Uwb', {
123 } else if (type == "listdbasis") { 147 name: name,
148 fieldLabel: label,
149 multiSelect: multi
150 });
151 }
152 else if (type == "listdbasis") {
124 console.log("Found listdbasis filter"); 153 console.log("Found listdbasis filter");
125 field = Ext.create('Lada.view.widgets.Datenbasis', { name: name, fieldLabel: label, multiSelect: multi }); 154 field = Ext.create('Lada.view.widgets.Datenbasis', {
126 } else if (type == "listver") { 155 name: name,
156 fieldLabel: label,
157 multiSelect: multi
158 });
159 }
160 else if (type == "listver") {
127 console.log("Found listver filter"); 161 console.log("Found listver filter");
128 field = Ext.create('Lada.view.widgets.Verwaltungseinheit', { name: name, fieldLabel: label, multiSelect: multi }); 162 field = Ext.create('Lada.view.widgets.Verwaltungseinheit', {
129 } else if (type == "listnetz") { 163 name: name,
164 fieldLabel: label,
165 multiSelect: multi
166 });
167 }
168 else if (type == "listnetz") {
130 console.log("Found listnetz filter"); 169 console.log("Found listnetz filter");
131 field = Ext.create('Lada.view.widgets.Netzbetreiber', { name: name, fieldLabel: label, multiSelect: multi }); 170 field = Ext.create('Lada.view.widgets.Netzbetreiber', {
171 name: name,
172 fieldLabel: label,
173 multiSelect: multi
174 });
132 } 175 }
133 if (field) { 176 if (field) {
134 console.log("Pushing field to filters"); 177 console.log("Pushing field to filters");
135 filters.add(field); 178 filters.add(field);
136 filters.show(); 179 filters.show();
140 if (hide) { 183 if (hide) {
141 filters.hide(); 184 filters.hide();
142 } 185 }
143 buttons.show(); 186 buttons.show();
144 }, 187 },
188
145 /** 189 /**
146 * Function is called when the user clicks the search button. The function 190 * Function is called when the user clicks the search button. The function
147 * will perform a search to the server on refreshes the result list. 191 * will perform a search to the server on refreshes the result list.
148 */ 192 */
149 search: function(element, record, index) { 193 search: function(element, record, index) {
152 var search = Ext.getCmp('search'); 196 var search = Ext.getCmp('search');
153 197
154 // Get search parameters: 198 // Get search parameters:
155 var searchParams = {}; 199 var searchParams = {};
156 searchParams['qid'] = search.getValue(); 200 searchParams['qid'] = search.getValue();
157 for (var i = filters.items.length - 1; i >= 0; i--){ 201 for (var i = filters.items.length - 1; i >= 0; i--) {
158 var filter = filters.items.items[i]; 202 var filter = filters.items.items[i];
159 var value = filter.getValue(); 203 var value = filter.getValue();
160 if (value instanceof Array) { 204 if (value instanceof Array) {
161 value = value.join(","); 205 value = value.join(",");
162 } 206 }
163 searchParams[filter.getName()] = value; 207 searchParams[filter.getName()] = value;
164 } 208 }
165 console.log('Loading store with the following search params: ' + searchParams);
166 result.getStore().load({ 209 result.getStore().load({
167 params: searchParams 210 params: searchParams
168 }); 211 });
169 console.log('Store loaded'); 212 console.log('Store loaded');
170 result.show(); 213 result.show();
171 }, 214 },
215
172 reset: function(element, record, index) { 216 reset: function(element, record, index) {
173 var buttons = Ext.getCmp('SearchBtnPanel'); 217 var buttons = Ext.getCmp('SearchBtnPanel');
174 var result = Ext.getCmp('result'); 218 var result = Ext.getCmp('result');
175 //for (var i = 0; i < queries.length; ++i) { 219 //for (var i = 0; i < queries.length; ++i) {
176 // var toHide = Ext.getCmp(queries[i]); 220 // var toHide = Ext.getCmp(queries[i]);
177 // toHide.hide(); 221 // toHide.hide();
178 //} 222 //}
179 //result.hide(); 223 //result.hide();
180 //buttons.hide(); 224 //buttons.hide();
181 }, 225 },
226
182 about: function(element, record, index) { 227 about: function(element, record, index) {
183 var info = this.getInfoStore(); 228 var info = this.getInfoStore();
184 var view = Ext.widget('about', {info: info}); 229 var view = Ext.widget('about', {
230 info: info
231 });
185 } 232 }
186 }); 233 });

http://lada.wald.intevation.org