dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #35961
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 18418: ER range set fixes, gui fixes, work in progress.
Merge authors:
Jan Henrik Øverland (janhenrik-overland)
------------------------------------------------------------
revno: 18418 [merge]
committer: Jan Henrik Overland <janhenrik.overland@xxxxxxxxx>
branch nick: dhis2
timestamp: Wed 2015-02-25 18:35:42 +0100
message:
ER range set fixes, gui fixes, work in progress.
modified:
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/core.js
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js 2015-02-25 16:01:34 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js 2015-02-25 17:33:48 +0000
@@ -109,7 +109,8 @@
// data items
(function() {
- var nameCmpWidth = 440,
+ var scrollbarWidth = /\bchrome\b/.test(navigator.userAgent.toLowerCase()) ? 8 : 17,
+ nameCmpWidth = 440 - scrollbarWidth,
buttonCmpWidth = 20,
operatorCmpWidth = 70,
searchCmpWidth = 70,
@@ -134,8 +135,13 @@
record.name = this.dataElement.name;
if (isRange) {
- record.rangeSet = this.rangeSetCmp.getValue();
- record.filter = this.rangeValueCmp.getValue().join(';');
+ record.legendSet = {
+ id: this.rangeSetCmp.getValue()
+ };
+
+ if (this.rangeValueCmp.getValue().length) {
+ record.filter = 'IN:' + this.rangeValueCmp.getValue().join(';');
+ }
}
else {
if (this.valueCmp.getValue()) {
@@ -146,7 +152,18 @@
return record;
},
setRecord: function(record) {
- if (record.filter) {
+ if (Ext.isObject(record.legendSet) && record.legendSet.id) {
+ this.onRangeSetSelect(record.legendSet.id);
+
+ if (record.filter) {
+ var a = record.filter.split(':');
+
+ if (a.length > 1 && Ext.isString(a[1])) {
+ this.rangeValueCmp.setValue(a[1].split(';'));
+ }
+ }
+ }
+ else if (record.filter) {
var a = record.filter.split(':');
if (a.length > 1) {
@@ -210,7 +227,7 @@
});
this.valueCmp = Ext.create('Ext.form.field.Number', {
- width: valueCmpWidth,
+ width: nameCmpWidth - operatorCmpWidth - rangeSetWidth,
style: 'margin-bottom:0'
});
@@ -279,7 +296,7 @@
this.rangeValueCmp = Ext.create('Ext.form.field.ComboBox', {
multiSelect: true,
style: 'margin-bottom:0',
- width: valueCmpWidth,
+ width: nameCmpWidth - operatorCmpWidth - rangeSetWidth,
valueField: idProperty,
displayField: nameProperty,
emptyText: 'No selected items',
@@ -655,7 +672,7 @@
displayField: 'name',
queryMode: 'local',
editable: false,
- width: operatorCmpWidth + valueCmpWidth,
+ width: nameCmpWidth,
style: 'margin-bottom:0',
value: 'true',
store: {
@@ -667,22 +684,6 @@
}
});
- this.addCmp = Ext.create('Ext.button.Button', {
- text: '+',
- width: buttonCmpWidth,
- handler: function() {
- container.duplicateDataElement();
- }
- });
-
- this.removeCmp = Ext.create('Ext.button.Button', {
- text: 'x',
- width: buttonCmpWidth,
- handler: function() {
- container.removeDataElement();
- }
- });
-
this.items = [
{
xtype: 'container',
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/core.js'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/core.js 2015-02-25 14:51:26 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/core.js 2015-02-25 17:13:48 +0000
@@ -2043,8 +2043,8 @@
paramString += encodeURIComponent(item.id) + ((j < (dim.items.length - 1)) ? ';' : '');
}
}
- else if (dim.rangeSet) {
- paramString += '-' + dim.rangeSet;
+ else if (Ext.isObject(dim.legendSet) && dim.legendSet.id) {
+ paramString += '-' + dim.legendSet.id;
if (dim.filter) {
paramString += ':' + encodeURIComponent(dim.filter);
@@ -2071,8 +2071,8 @@
paramString += j < dim.items.length - 1 ? ';' : '';
}
}
- else if (dim.rangeSet) {
- paramString += '-' + dim.rangeSet;
+ else if (Ext.isObject(dim.legendSet) && dim.legendSet.id) {
+ paramString += '-' + dim.legendSet.id;
if (dim.filter) {
paramString += ':' + encodeURIComponent(dim.filter);