annotate app.js @ 130:747d488b9203

Added function getEidi which returns the part of the id of an item which needs to be appended to the store base URL for PUT and DELETE and GET Requests. This function is used to build a custom id. On default it returns the value of getId.
author Torsten Irländer <torsten.irlaender@intevation.de>
date Tue, 25 Jun 2013 17:29:17 +0200
parents a7bfaeb1655d
children 7b1140bd8b3d
rev   line source
0
1e257ec56220 Initial commit
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
1 Ext.application({
118
f2579cadaee8 Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 117
diff changeset
2
f2579cadaee8 Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 117
diff changeset
3 // Name of the application. Do not change as this name is used in
f2579cadaee8 Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 117
diff changeset
4 // references!
0
1e257ec56220 Initial commit
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
5 name: 'Lada',
118
f2579cadaee8 Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 117
diff changeset
6
117
5ef91e9ac7b1 Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 110
diff changeset
7 // Setting up translations. This is done using a ext-plgin which can be
5ef91e9ac7b1 Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 110
diff changeset
8 // found on https://github.com/elmasse/Ext.i18n.Bundle
73
7661f09466cc Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 54
diff changeset
9 requires: ['Ext.i18n.Bundle'],
7661f09466cc Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 54
diff changeset
10 bundle: {
7661f09466cc Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 54
diff changeset
11 bundle: 'Lada',
7661f09466cc Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 54
diff changeset
12 lang: 'de-DE',
7661f09466cc Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 54
diff changeset
13 path: 'resources',
7661f09466cc Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 54
diff changeset
14 noCache: true
7661f09466cc Added i18n extension. Note: This extension must be installed. See https://github.com/elmasse/Ext.i18n.Bundle/wiki/HowTo
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 54
diff changeset
15 },
118
f2579cadaee8 Formatting
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 117
diff changeset
16
117
5ef91e9ac7b1 Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 110
diff changeset
17 // Setting this variable to true triggers loading the Viewport.js
5ef91e9ac7b1 Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 110
diff changeset
18 // file which sets ob the viewport.
25
f964a50bfe57 Restructured the application. Fixed layouts etc.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 24
diff changeset
19 autoCreateViewport: true,
117
5ef91e9ac7b1 Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 110
diff changeset
20
5ef91e9ac7b1 Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 110
diff changeset
21 // Start the application.
0
1e257ec56220 Initial commit
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
22 launch: function() {
2
570373979387 Added a simple panel to the application.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 0
diff changeset
23 console.log('Launching the application');
570373979387 Added a simple panel to the application.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 0
diff changeset
24 },
117
5ef91e9ac7b1 Clean up code and improve comments.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 110
diff changeset
25
3
ac736eea9b30 Initialise the Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 2
diff changeset
26 // Define the controllers of the application. They will be initialized
ac736eea9b30 Initialise the Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 2
diff changeset
27 // first before the application "launch" function is called.
ac736eea9b30 Initialise the Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 2
diff changeset
28 controllers: [
121
c05fda928b82 Cleanup part two. Reenabled Proben edit but one use minimum version of the probenedit. Move some stores to the combobox definitons
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 120
diff changeset
29 'Sql',
122
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
30 'Proben',
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
31 'Zusatzwerte'
120
19eab475bbe5 Clean up part one. Reduced application to the search page. Moved some stores for comoboboxes right to the combobox
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 118
diff changeset
32 //'Kommentare',
19eab475bbe5 Clean up part one. Reduced application to the search page. Moved some stores for comoboboxes right to the combobox
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 118
diff changeset
33 //'Sql',
19eab475bbe5 Clean up part one. Reduced application to the search page. Moved some stores for comoboboxes right to the combobox
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 118
diff changeset
34 //'Orte',
19eab475bbe5 Clean up part one. Reduced application to the search page. Moved some stores for comoboboxes right to the combobox
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 118
diff changeset
35 //'Messungen'
3
ac736eea9b30 Initialise the Proben controller.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 2
diff changeset
36 ]
0
1e257ec56220 Initial commit
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
37 });
122
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
38
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
39 Ext.data.writer.Json.override({
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
40 getRecordData: function(record, getEverything) {
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
41 if(this.writeEverything || record.writeEverything){
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
42 console.log('getRecordData', this,arguments);
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
43 return record.getAllData();
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
44 } else {
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
45 return this.callOverridden(arguments);
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
46 }
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
47 }
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
48 });
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
49
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
50 Ext.data.Model.addMembers({
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
51 getAllData: function() {
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
52 var data1 = this.getData();
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
53 var data2 = this.getAssociatedData( );
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
54 var dataMerged = Ext.Object.merge(data1, data2);
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
55 return dataMerged;
130
747d488b9203 Added function getEidi which returns the part of the id of an item which needs
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 122
diff changeset
56 },
747d488b9203 Added function getEidi which returns the part of the id of an item which needs
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 122
diff changeset
57 getEidi: function() {
747d488b9203 Added function getEidi which returns the part of the id of an item which needs
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 122
diff changeset
58 return "/" + this.getId();
122
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
59 }
a7bfaeb1655d Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents: 121
diff changeset
60 });

http://lada.wald.intevation.org