=== 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);