annotate app/view/window/GenProbenFromMessprogramm.js @ 1353:39dbdfa00c91

Do not allow arbitrary input for Koordinatenart.
author Tom Gottfried <tom@intevation.de>
date Tue, 07 Feb 2017 16:06:08 +0100
parents 0120a72b3690
children
rev   line source
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
3 *
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU GPL (v>=3)
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
6 * the documentation coming with IMIS-Labordaten-Application for details.
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
7 */
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
8
891
8054232535ba More JSduck
Dustin Demuth <dustin@intevation.de>
parents: 890
diff changeset
9 /**
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
10 * Window to generate Proben from a Messprogramm
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
11 */
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
12 Ext.define('Lada.view.window.GenProbenFromMessprogramm', {
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
13 extend: 'Ext.window.Window',
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
14 alias: 'widget.genpfm',
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
15
1195
39d98891881c Add missing requirement.
Tom Gottfried <tom@intevation.de>
parents: 1191
diff changeset
16 requires: [
39d98891881c Add missing requirement.
Tom Gottfried <tom@intevation.de>
parents: 1191
diff changeset
17 'Lada.store.Proben'
39d98891881c Add missing requirement.
Tom Gottfried <tom@intevation.de>
parents: 1191
diff changeset
18 ],
39d98891881c Add missing requirement.
Tom Gottfried <tom@intevation.de>
parents: 1191
diff changeset
19
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
20 collapsible: true,
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
21 maximizable: true,
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
22 autoShow: true,
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
23 autoScroll: true,
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
24 layout: 'fit',
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
25 constrain: true,
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
26
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
27 record: null,
818
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
28 parentWindow: null,
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
29
890
def27cdd0dfa Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents: 882
diff changeset
30 /**
def27cdd0dfa Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents: 882
diff changeset
31 * This function initialises the Window
def27cdd0dfa Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents: 882
diff changeset
32 */
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
33 initComponent: function() {
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
34 var i18n = Lada.getApplication().bundle;
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
35
818
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
36 // add listeners to change the window appearence when it becomes inactive
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
37 this.on({
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
38 activate: function(){
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
39 this.getEl().removeCls('window-inactive');
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
40 },
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
41 deactivate: function(){
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
42 this.getEl().addCls('window-inactive');
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
43 }
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
44 });
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
45
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
46 this.title = i18n.getMsg('gpfm.window.title');
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
47 var me = this;
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
48 this.buttons = [{
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
49 text: i18n.getMsg('cancel'),
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
50 scope: this,
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
51 handler: this.close
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
52 }, {
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
53 text: i18n.getMsg('generateproben'),
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
54 handler: function() {
1208
1179a6358213 Tell the user something is happening.
Tom Gottfried <tom@intevation.de>
parents: 1205
diff changeset
55 me.setLoading(true);
1191
62f374ea7ab7 Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1162
diff changeset
56 var startDate = new Date(me.down('datefield[name=start]').getValue());
62f374ea7ab7 Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1162
diff changeset
57 var startUTC = Date.UTC(
62f374ea7ab7 Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1162
diff changeset
58 startDate.getFullYear(), startDate.getMonth(), startDate.getDate());
62f374ea7ab7 Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1162
diff changeset
59 var endDate = new Date(me.down('datefield[name=end]').getValue());
62f374ea7ab7 Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1162
diff changeset
60 var endUTC = Date.UTC(
62f374ea7ab7 Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1162
diff changeset
61 endDate.getFullYear(), endDate.getMonth(), endDate.getDate());
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
62 var jsondata = {
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
63 id: me.record.id,
1191
62f374ea7ab7 Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1162
diff changeset
64 start: startUTC,
62f374ea7ab7 Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1162
diff changeset
65 end: endUTC
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
66 };
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
67
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
68 Ext.Ajax.request({
999
f73ca04d73a7 Refactored Server URL
Dustin Demuth <dustin@intevation.de>
parents: 920
diff changeset
69 url: 'lada-server/rest/probe/messprogramm',
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
70 method: 'POST',
1245
cadd1c113bd0 Increased timeout for generate proben request.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1233
diff changeset
71 timeout: 2 * 60 * 1000,
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
72 jsonData: jsondata,
1204
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
73 success: me.onSuccess,
1280
3b4dcc83a21b fix sencha compile warnings
Michael Stanko <mstanko@bfs.de>
parents: 1260
diff changeset
74 failure: me.onFailure
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
75 });
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
76 }
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
77 }];
834
2214aea9fd3a Patched correct file of r. 832
Dustin Demuth <dustin@intevation.de>
parents: 833
diff changeset
78 this.width = 350;
2214aea9fd3a Patched correct file of r. 832
Dustin Demuth <dustin@intevation.de>
parents: 833
diff changeset
79 this.height = 250;
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
80
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
81 // add listeners to change the window appearence when it becomes inactive
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
82 this.on({
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
83 activate: function(){
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
84 this.getEl().removeCls('window-inactive');
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
85 },
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
86 deactivate: function(){
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
87 this.getEl().addCls('window-inactive');
818
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
88 },
097d4edc2f00 Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents: 812
diff changeset
89 close: function () {
860
03f39ddae596 Restructured Filterresultgrid button-dock, added button to generate Proben from a selection of messprogramme.
Dustin Demuth <dustin@intevation.de>
parents: 855
diff changeset
90 if (this.parentWindow) {
03f39ddae596 Restructured Filterresultgrid button-dock, added button to generate Proben from a selection of messprogramme.
Dustin Demuth <dustin@intevation.de>
parents: 855
diff changeset
91 this.parentWindow.probenWindow = null;
03f39ddae596 Restructured Filterresultgrid button-dock, added button to generate Proben from a selection of messprogramme.
Dustin Demuth <dustin@intevation.de>
parents: 855
diff changeset
92 }
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
93 }
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
94 });
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
95
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
96 // InitialConfig is the config object passed to the constructor on
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
97 // creation of this window. We need to pass it throuh to the form as
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
98 // we need the "Id" param to load the correct item.
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
99 this.items = [{
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
100 border: 0,
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
101 autoScroll: true,
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
102 items: [{
807
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
103 xtype: 'panel',
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
104 border: 0,
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
105 margin: 5,
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
106 layout: 'fit',
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
107 html: '<p>'
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
108 + i18n.getMsg('nameofmessprogramm')
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
109 + '</p>'
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
110 }, {
807
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
111 xtype: 'panel',
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
112 border: 0,
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
113 margin: 5,
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
114 layout: 'fit',
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
115 html: '<p>' + i18n.getMsg('messprogtimeperiod') + '</p>'
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
116 }, {
1105
953b359748bb change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents: 999
diff changeset
117 xtype: 'datefield',
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
118 fieldLabel: i18n.getMsg('from'),
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
119 labelWidth: 90,
807
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
120 margin: 5,
1105
953b359748bb change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents: 999
diff changeset
121 width: 200,
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
122 name: 'start',
1105
953b359748bb change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents: 999
diff changeset
123 format: 'd.m.Y',
1260
96f9417c105e Set default date value GenProbenFromMessprogramm
Evi Huber <ehuber@bfs.de>
parents: 1245
diff changeset
124 period: 'start',
96f9417c105e Set default date value GenProbenFromMessprogramm
Evi Huber <ehuber@bfs.de>
parents: 1245
diff changeset
125 value: new Date()
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
126 }, {
1105
953b359748bb change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents: 999
diff changeset
127 xtype: 'datefield',
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
128 fieldLabel: i18n.getMsg('to'),
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
129 labelWidth: 90,
807
18697326c862 Less ugly
Dustin Demuth <dustin@intevation.de>
parents: 761
diff changeset
130 margin: 5,
1105
953b359748bb change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents: 999
diff changeset
131 width: 200,
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
132 name: 'end',
1105
953b359748bb change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents: 999
diff changeset
133 format: 'd.m.Y',
1260
96f9417c105e Set default date value GenProbenFromMessprogramm
Evi Huber <ehuber@bfs.de>
parents: 1245
diff changeset
134 period: 'end',
96f9417c105e Set default date value GenProbenFromMessprogramm
Evi Huber <ehuber@bfs.de>
parents: 1245
diff changeset
135 value: new Date(new Date().getFullYear(), 11, 31)
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
136 }]
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
137 }];
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
138 this.callParent(arguments);
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
139 },
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
140
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
141 /**
1204
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
142 * Callback on success of request (HTTP status 200)
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
143 */
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
144 onSuccess: function(response) {
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
145 var i18n = Lada.getApplication().bundle;
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
146
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
147 var json = Ext.JSON.decode(response.responseText);
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
148
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
149 if (json.message != '200') {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
150 // handle LADA server errors
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
151 Ext.Msg.alert(i18n.getMsg('err.msg.generic.title'),
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
152 i18n.getMsg(json.message));
1209
78805e951c37 Release window if server reports errors.
Tom Gottfried <tom@intevation.de>
parents: 1208
diff changeset
153 me.setLoading(false);
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
154 } else {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
155 var radio = Ext.ComponentQuery.query('modeswitcher')[0]
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
156 .down('radiofield[inputValue=proben]');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
157 radio.setValue(true);
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
158
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
159 var contentPanel = Ext.ComponentQuery.query('panel[name=main]')[0]
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
160 .down('panel[name=contentpanel]');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
161 contentPanel.removeAll(); //clear panel: make space for new grids
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
162 var gridstore = Ext.create('Lada.store.Proben');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
163 var frgrid = Ext.create('Lada.view.grid.ProbeList', {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
164 plugins: [{
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
165 ptype: 'gridrowexpander',
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
166 gridType: 'Lada.view.grid.Messung',
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
167 expandOnDblClick: false,
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
168 gridConfig: {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
169 bottomBar: false
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
170 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
171 }]
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
172 });
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
173
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
174 var columns = [{
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
175 header: i18n.getMsg('prnId'),
1233
a1bbfddb77b9 Fix result list from generation of Probe objects.
Tom Gottfried <tom@intevation.de>
parents: 1232
diff changeset
176 dataIndex: 'idAlt'
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
177 }, {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
178 header: i18n.getMsg('mstId'),
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
179 dataIndex: 'mstId',
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
180 renderer: function(value) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
181 var r = '';
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
182 if (!value || value === '') {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
183 r = 'Error';
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
184 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
185 var store = Ext.data.StoreManager.get('messstellen');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
186 var record = store.getById(value);
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
187 if (record) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
188 r = record.get('messStelle');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
189 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
190 return r;
1204
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
191 }
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
192 }, {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
193 header: i18n.getMsg('datenbasisId'),
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
194 dataIndex: 'datenbasisId',
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
195 renderer: function(value) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
196 var r = '';
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
197 if (!value || value === '') {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
198 r = value;
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
199 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
200 var store = Ext.data.StoreManager.get('datenbasis');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
201 var record = store.getById(value);
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
202 if (record) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
203 r = record.get('datenbasis');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
204 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
205 return r;
1204
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
206 }
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
207 }, {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
208 header: i18n.getMsg('baId'),
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
209 dataIndex: 'baId',
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
210 renderer: function(value) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
211 var r = '';
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
212 var store = Ext.create('Ext.data.Store', {
1232
9c429e7bf747 Fix display of Messregime in result from generation of Proben.
Tom Gottfried <tom@intevation.de>
parents: 1209
diff changeset
213 fields: ['id', 'betriebsart'],
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
214 data: [{
1232
9c429e7bf747 Fix display of Messregime in result from generation of Proben.
Tom Gottfried <tom@intevation.de>
parents: 1209
diff changeset
215 'id': 1,
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
216 'betriebsart': 'Normal-/Routinebetrieb'
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
217 }, {
1232
9c429e7bf747 Fix display of Messregime in result from generation of Proben.
Tom Gottfried <tom@intevation.de>
parents: 1209
diff changeset
218 'id': 2,
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
219 'betriebsart': 'Störfall/Intensivbetrieb'
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
220 }]
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
221 });
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
222 var record = store.getById(value);
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
223 if (record) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
224 r = record.get('betriebsart');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
225 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
226 return r;
1204
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
227 }
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
228 }, {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
229 header: i18n.getMsg('probenartId'),
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
230 dataIndex: 'probenartId',
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
231 renderer: function(value) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
232 var r = '';
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
233 if (!value || value === '') {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
234 r = value;
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
235 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
236 var store = Ext.data.StoreManager.get('probenarten');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
237 var record = store.getById(value);
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
238 if (record) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
239 r = record.get('probenart');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
240 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
241 return r;
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
242 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
243 }, {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
244 header: i18n.getMsg('sollVon'),
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
245 dataIndex: 'solldatumBeginn',
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
246 renderer: function(value) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
247 if (!value) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
248 return '';
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
249 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
250 return Ext.Date.format(value, 'd.m.Y');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
251 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
252 }, {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
253 header: i18n.getMsg('sollBis'),
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
254 dataIndex: 'solldatumEnde',
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
255 renderer: function(value) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
256 if (!value) {
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
257 return '';
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
258 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
259 return Ext.Date.format(value, 'd.m.Y');
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
260 }
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
261 }];
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
262 frgrid.reconfigure(gridstore, columns);
1204
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
263
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
264 gridstore.loadData(json.data);
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
265 contentPanel.add(frgrid);
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
266 Ext.Msg.show({
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
267 title: i18n.getMsg('success'),
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
268 autoScroll: true,
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
269 msg: me.evalResponse(json),
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
270 buttons: Ext.Msg.OK
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
271 });
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
272 me.close();
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
273 }
1204
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
274 },
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
275
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
276 /**
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
277 * Callback on failure of request (HTTP status != 200)
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
278 */
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
279 onFailure: function(response) {
1208
1179a6358213 Tell the user something is happening.
Tom Gottfried <tom@intevation.de>
parents: 1205
diff changeset
280 me.setLoading(false);
1179a6358213 Tell the user something is happening.
Tom Gottfried <tom@intevation.de>
parents: 1205
diff changeset
281
1204
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
282 var i18n = Lada.getApplication().bundle;
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
283
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
284 var json = null;
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
285 try {
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
286 json = Ext.JSON.decode(response.responseText);
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
287 }
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
288 catch(err){
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
289 Ext.Msg.alert(i18n.getMsg('err.msg.generic.title'),
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
290 i18n.getMsg('err.msg.response.body'));
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
291 }
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
292 if (json) {
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
293 if(json.errors.totalCount > 0 || json.warnings.totalCount > 0){
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
294 formPanel.setMessages(json.errors, json.warnings);
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
295 }
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
296 /*
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
297 SSO will send a 302 if the Client is not authenticated
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
298 unfortunately this seems to be filtered by the browser.
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
299 We assume that a 302 was send when the follwing statement
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
300 is true.
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
301 */
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
302 if (response.status == 0 && response.responseText === "") {
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
303 Ext.MessageBox.confirm(
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
304 'Erneutes Login erforderlich',
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
305 'Ihre Session ist abgelaufen.<br/>'
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
306 + 'Für ein erneutes Login muss die Anwendung '
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
307 + 'neu geladen werden.<br/>'
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
308 + 'Alle ungesicherten Daten gehen dabei verloren.<br/>'
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
309 + 'Soll die Anwendung jetzt neu geladen werden?',
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
310 this.reload);
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
311 }
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
312 // further error handling
1205
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
313 Ext.Msg.alert(i18n.getMsg('err.msg.generic.title'),
613e48a3fef9 Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents: 1204
diff changeset
314 i18n.getMsg('err.msg.generic.body'));
1204
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
315 } else {
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
316 Ext.Msg.alert(i18n.getMsg('err.msg.generic.title'),
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
317 i18n.getMsg('err.msg.response.body'));
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
318 }
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
319 },
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
320
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
321
95d24315d68e Improve readability.
Tom Gottfried <tom@intevation.de>
parents: 1195
diff changeset
322 /**
890
def27cdd0dfa Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents: 882
diff changeset
323 * Initiatlise the Data
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
324 */
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
325 initData: function() {
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
326 var i18n = Lada.getApplication().bundle;
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
327 me = this;
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
328 },
809
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
329
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
330 /**
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
331 * Parse ServerResponse when Proben have been generated
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
332 */
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
333 evalResponse: function(response) {
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
334 var i18n = Lada.getApplication().bundle;
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
335 var r = '';
812
188a9faf96e0 Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents: 809
diff changeset
336 r += response.data.length;
809
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
337 r += ' ' + i18n.getMsg('probecreated');
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
338 r += '<br/>';
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
339 return r;
812
188a9faf96e0 Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents: 809
diff changeset
340 },
188a9faf96e0 Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents: 809
diff changeset
341
890
def27cdd0dfa Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents: 882
diff changeset
342 /**
def27cdd0dfa Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents: 882
diff changeset
343 * Reload the Application
def27cdd0dfa Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents: 882
diff changeset
344 */
812
188a9faf96e0 Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents: 809
diff changeset
345 reload: function(btn) {
188a9faf96e0 Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents: 809
diff changeset
346 if (btn === 'yes') {
188a9faf96e0 Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents: 809
diff changeset
347 location.reload();
188a9faf96e0 Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents: 809
diff changeset
348 }
809
3bc19188fc3a Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents: 807
diff changeset
349 }
760
2e7e1a8bf79f Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
350 });

http://lada.wald.intevation.org