=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/controllers.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/controllers.js 2016-02-03 12:47:55 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/controllers.js 2016-02-12 15:42:21 +0000 @@ -183,10 +183,10 @@ $scope.filterTypes = {}; $scope.newDhis2Event = {}; - $scope.eventGridColumns.push({name: 'form_id', id: 'uid', valueType: 'TEXT', compulsory: false, filterWithRange: false, showFilter: false, show: false}); + $scope.eventGridColumns.push({displayName: 'form_id', id: 'uid', valueType: 'TEXT', compulsory: false, filterWithRange: false, showFilter: false, show: false}); $scope.filterTypes['uid'] = 'TEXT'; - $scope.eventGridColumns.push({name: $scope.selectedProgramStage.reportDateDescription ? $scope.selectedProgramStage.reportDateDescription : $translate.instant('incident_date'), id: 'eventDate', valueType: 'DATE', filterWithRange: true, compulsory: false, showFilter: false, show: true}); + $scope.eventGridColumns.push({displayName: $scope.selectedProgramStage.reportDateDescription ? $scope.selectedProgramStage.reportDateDescription : $translate.instant('incident_date'), id: 'eventDate', valueType: 'DATE', filterWithRange: true, compulsory: false, showFilter: false, show: true}); $scope.filterTypes['eventDate'] = 'DATE'; $scope.filterText['eventDate']= {}; @@ -197,7 +197,7 @@ //generate grid headers using program stage data elements //create a template for new event //for date type dataelements, filtering is based on start and end dates - $scope.eventGridColumns.push({name: prStDe.dataElement.formName ? prStDe.dataElement.formName : prStDe.dataElement.name, + $scope.eventGridColumns.push({displayName: prStDe.dataElement.formName ? prStDe.dataElement.formName : prStDe.dataElement.displayName, id: prStDe.dataElement.id, valueType: prStDe.dataElement.valueType, compulsory: prStDe.compulsory, @@ -335,11 +335,11 @@ if($scope.prStDes[dataValue.dataElement].dataElement.valueType === 'FILE_RESOURCE'){ FileService.get(val).then(function(response){ - if(response && response.name){ + if(response && response.displayName){ if(!$scope.fileNames[event.event]){ $scope.fileNames[event.event] = []; } - $scope.fileNames[event.event][dataValue.dataElement] = response.name; + $scope.fileNames[event.event][dataValue.dataElement] = response.displayName; } }); } @@ -362,11 +362,11 @@ $scope.dhis2Events = data.events; if($scope.noteExists && !GridColumnService.columnExists($scope.eventGridColumns, 'comment')){ - $scope.eventGridColumns.push({name: 'comment', id: 'comment', type: 'TEXT', filterWithRange: false, compulsory: false, showFilter: false, show: true}); + $scope.eventGridColumns.push({displayName: 'comment', id: 'comment', type: 'TEXT', filterWithRange: false, compulsory: false, showFilter: false, show: true}); } if(!$scope.sortHeader.id){ - $scope.sortEventGrid({name: $scope.selectedProgramStage.reportDateDescription ? $scope.selectedProgramStage.reportDateDescription : 'incident_date', id: 'eventDate', type: 'DATE', compulsory: false, showFilter: false, show: true}); + $scope.sortEventGrid({displayName: $scope.selectedProgramStage.reportDateDescription ? $scope.selectedProgramStage.reportDateDescription : 'incident_date', id: 'eventDate', type: 'DATE', compulsory: false, showFilter: false, show: true}); } } === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/event-capture.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/event-capture.js 2015-12-23 08:56:16 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/event-capture.js 2016-02-12 15:42:21 +0000 @@ -286,20 +286,20 @@ return $.ajax( { url: '../api/programs.json', type: 'GET', - data: 'fields=id,name,programType,version,dataEntryMethod,enrollmentDateLabel,incidentDateLabel,displayIncidentDate,ignoreOverdueEvents,categoryCombo[id,name,isDefault,categories[id,name,categoryOptions[id,name]]],organisationUnits[id,name],programStages[id,name,version,description,excecutionDateLabel,captureCoordinates,dataEntryForm[id,name,style,htmlCode,format],minDaysFromStart,repeatable,preGenerateUID,programStageSections[id,name,programStageDataElements[dataElement[id]]],programStageDataElements[displayInReports,sortOrder,allowProvidedElsewhere,allowFutureDate,compulsory,dataElement[id,name,valueType,optionSetValue,formName,optionSet[id]]]],userRoles[id,name]&paging=false&filter=id:in:' + ids + data: 'fields=id,displayName,programType,version,dataEntryMethod,enrollmentDateLabel,incidentDateLabel,displayIncidentDate,ignoreOverdueEvents,categoryCombo[id,displayName,isDefault,categories[id,displayName,categoryOptions[id,displayName]]],organisationUnits[id,displayName],programStages[id,displayName,version,description,excecutionDateLabel,captureCoordinates,dataEntryForm[id,displayName,style,htmlCode,format],minDaysFromStart,repeatable,preGenerateUID,programStageSections[id,displayName,programStageDataElements[dataElement[id]]],programStageDataElements[displayInReports,sortOrder,allowProvidedElsewhere,allowFutureDate,compulsory,dataElement[id,displayName,url,description,valueType,optionSetValue,formName,optionSet[id]]]],userRoles[id,displayName]&paging=false&filter=id:in:' + ids }).done( function( response ){ if(response.programs){ _.each(_.values( response.programs), function(program){ var ou = {}; _.each(_.values( program.organisationUnits), function(o){ - ou[o.id] = o.name; + ou[o.id] = o.displayName; }); program.organisationUnits = ou; var ur = {}; _.each(_.values( program.userRoles), function(u){ - ur[u.id] = u.name; + ur[u.id] = u.displayName; }); program.userRoles = ur; @@ -358,7 +358,7 @@ var _optionSetsInPromise = optionSetsInPromise.toString(); _optionSetsInPromise = '[' + _optionSetsInPromise + ']'; - var filter = 'fields=id,name,version,options[id,name,code]'; + var filter = 'fields=id,displayName,version,options[id,displayName,code]'; filter = filter + '&filter=id:in:' + _optionSetsInPromise + '&paging=false'; var url = '../api/optionSets'; @@ -384,7 +384,7 @@ function getProgramValidations( programValidations ) { - return dhis2.tracker.checkAndGetTrackerObjects( programValidations, 'programValidations', '../api/programValidations', 'fields=id,name,name,operator,rightSide[expression,description],leftSide[expression,description],program[id]', dhis2.ec.store); + return dhis2.tracker.checkAndGetTrackerObjects( programValidations, 'programValidations', '../api/programValidations', 'fields=id,displayName,operator,rightSide[expression,description],leftSide[expression,description],program[id]', dhis2.ec.store); } function getMetaProgramIndicators( programs ) @@ -394,7 +394,7 @@ function getProgramIndicators( programIndicators ) { - return dhis2.tracker.checkAndGetTrackerObjects( programIndicators, 'programIndicators', '../api/programIndicators', 'fields=id,name,code,shortName,displayInForm,expression,displayDescription,rootDate,description,valueType,name,filter,program[id]', dhis2.ec.store); + return dhis2.tracker.checkAndGetTrackerObjects( programIndicators, 'programIndicators', '../api/programIndicators', 'fields=id,displayName,code,shortName,displayInForm,expression,displayDescription,rootDate,description,valueType,filter,program[id]', dhis2.ec.store); } function getMetaProgramRules( programs ) @@ -404,7 +404,7 @@ function getProgramRules( programRules ) { - return dhis2.tracker.checkAndGetTrackerObjects( programRules, 'programRules', '../api/programRules', 'fields=id,name,condition,description,program[id],programStage[id],priority,programRuleActions[id,content,location,data,programRuleActionType,programStageSection[id],dataElement[id],trackedEntityAttribute[id],programIndicator[id],programStage[id]]', dhis2.ec.store); + return dhis2.tracker.checkAndGetTrackerObjects( programRules, 'programRules', '../api/programRules', 'fields=id,displayName,condition,description,program[id],programStage[id],priority,programRuleActions[id,content,location,data,programRuleActionType,programStageSection[id],dataElement[id],trackedEntityAttribute[id],programIndicator[id],programStage[id]]', dhis2.ec.store); } function getMetaProgramRuleVariables( programs ) @@ -414,7 +414,7 @@ function getProgramRuleVariables( programRuleVariables ) { - return dhis2.tracker.checkAndGetTrackerObjects( programRuleVariables, 'programRuleVariables', '../api/programRuleVariables', 'fields=id,name,name,programRuleVariableSourceType,program[id],programStage[id],dataElement[id]', dhis2.ec.store); + return dhis2.tracker.checkAndGetTrackerObjects( programRuleVariables, 'programRuleVariables', '../api/programRuleVariables', 'fields=id,displayName,programRuleVariableSourceType,program[id],programStage[id],dataElement[id]', dhis2.ec.store); } function uploadLocalData() === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/services.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/services.js 2016-01-27 14:25:46 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/scripts/services.js 2016-02-12 15:42:21 +0000 @@ -66,7 +66,7 @@ getCode: function(options, key){ if(options){ for(var i=0; i .fa.fa-stack-1x.fa-circle.radio-save-success { color: #b9ffb9 !important; } @@ -512,8 +516,28 @@ margin-left: -5px; } -.custom-radio-error{ +.custom-radio-error { margin-left: 5px; width:100px; text-align: center; +} + +.fa-stack-custom-large { + font-size: 20px; +} + +.fa-stack-custom-small { + font-size: 10px; +} + +.wrap-text { + word-wrap: break-word; +} + +.cursor-pointer { + cursor: pointer; +} + +.fa-icon-width { + width: 15px; } \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/column-modal.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/column-modal.html 2015-09-08 09:15:23 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/column-modal.html 2016-02-12 15:42:21 +0000 @@ -6,8 +6,8 @@ @@ -250,11 +250,11 @@
-
{{'section'| translate}} {{section.name}} {{'has_no_dataelements'| translate}}
+
{{'section'| translate}} {{section.displayName}} {{'has_no_dataelements'| translate}}
- {{eventGridColumn.name}} - {{eventGridColumn.name | translate}} + {{eventGridColumn.displayName}} + {{eventGridColumn.displayName | translate}} === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/defaultForm.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/defaultForm.html 2016-02-03 15:55:33 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/defaultForm.html 2016-02-12 15:42:21 +0000 @@ -16,7 +16,7 @@
- {{eventGridColumn.name}} + {{eventGridColumn.displayName}} * @@ -31,9 +31,9 @@ ng-disabled="assignedFields[eventGridColumn.id]" on-select="saveDatavalue()" style="width:100%;"> - {{$select.selected.name || $select.selected}} - - + {{$select.selected.displayName || $select.selected}} + + @@ -57,7 +57,7 @@ ng-required={{eventGridColumn.compulsory}} ng-disabled="assignedFields[eventGridColumn.id]" ng-model="currentEvent[eventGridColumn.id]" - value={{option.name}}> {{option.name}}
+ value={{option.displayName}}> {{option.displayName}}
@@ -238,7 +238,7 @@
- +
@@ -272,7 +272,7 @@ === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/eventList.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/eventList.html 2016-02-03 12:47:55 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/eventList.html 2016-02-12 15:42:21 +0000 @@ -59,8 +59,8 @@ - {{eventGridColumn.name}} - {{eventGridColumn.name | translate}} + {{eventGridColumn.displayName}} + {{eventGridColumn.displayName | translate}} @@ -175,10 +175,10 @@ class="form-control-ui-select" ng-class="getInputNotifcationClass(eventGridColumn.id, true)" placeholder="{{'select_or_search' | translate}}"> - {{$select.selected.name || $select.selected}} + {{$select.selected.displayName || $select.selected}} - - + + @@ -201,7 +201,7 @@ ng-model="currentEvent[eventGridColumn.id]" ng-change="updateEventDataValue(dhis2Event, eventGridColumn.id)" ng-class="getInputNotifcationClass(eventGridColumn.id,false)" - value={{option.name}}> {{option.name}}
+ value={{option.displayName}}> {{option.displayName}}
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/home.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/home.html 2016-02-10 11:02:18 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/home.html 2016-02-12 15:42:21 +0000 @@ -41,8 +41,8 @@ {{registeringUnitLabel}}
- +
@@ -54,7 +54,7 @@ class="form-control" name="programId" ng-model="selectedProgram" - ng-options="program as program.name for program in programs | orderBy: 'name'" + ng-options="program as program.displayName for program in programs | orderBy: 'name'" ng-change="getProgramDetails()" ng-disabled="eventRegistration || editingEventInFull || editingEventInGrid"> @@ -63,13 +63,13 @@
- {{category.name}} + {{category.displayName}}
@@ -84,7 +84,7 @@ name="section" ng-model="selectedSection.id"> - +
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/indicators.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/indicators.html 2015-09-21 15:01:55 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-capture/views/indicators.html 2016-02-12 15:42:21 +0000 @@ -6,7 +6,7 @@
- {{prStDes[de.dataElement.id].dataElement.formName ? prStDes[de.dataElement.id].dataElement.formName : prStDes[de.dataElement.id].dataElement.name}} + {{prStDes[de.dataElement.id].dataElement.formName ? prStDes[de.dataElement.id].dataElement.formName : prStDes[de.dataElement.id].dataElement.displayName}} * @@ -288,9 +288,9 @@ input-field-id={{de.dataElement.id}} on-select="saveDatavalue()" style="width:100%;"> - {{$select.selected.name || $select.selected}} - - + {{$select.selected.displayName || $select.selected}} + + @@ -316,7 +316,7 @@ ng-required={{prStDes[de.dataElement.id].compulsory}} ng-disabled="assignedFields[de.dataElement.id]" ng-model="currentEvent[de.dataElement.id]" - value={{option.name}}> {{option.name}} + value={{option.displayName}}> {{option.displayName}}

@@ -501,11 +501,11 @@
- +
- {{pid.name}} + {{pid.displayName}} === modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.angular.directives.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.angular.directives.js 2016-02-04 10:43:43 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.angular.directives.js 2016-02-12 15:42:21 +0000 @@ -34,7 +34,7 @@ //listen to user selection, and inform angular selection.setListenerFunction(setSelectedOu, true); function setSelectedOu(ids, names) { - var ou = {id: ids[0], name: names[0]}; + var ou = {id: ids[0], displayName: names[0]}; $timeout(function () { scope.selectedOrgUnit = ou; scope.$apply(); === modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.angular.services.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.angular.services.js 2016-02-11 15:31:13 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.angular.services.js 2016-02-12 15:42:21 +0000 @@ -241,7 +241,7 @@ getCode: function(options, key){ if(options){ for(var i=0; i'; + var auditField = ''; //check if dataelement has optionset if (prStDe.dataElement.optionSetValue) { var optionSetId = prStDe.dataElement.optionSet.id; newInputField = '' + - '{{$select.selected.name || $select.selected}}' + + '{{$select.selected.displayName || $select.selected}}' + '' + - '' + + ' repeat="option.displayName as option in optionSets.' + optionSetId + '.options | filter: $select.search | limitTo:maxOptionSize">' + + '' + '' + '' + ''; @@ -573,12 +573,12 @@ if (att.optionSetValue) { var optionSetId = att.optionSet.id; newInputField = '' + - '{{$select.selected.name || $select.selected}}' + + '{{$select.selected.displayName || $select.selected}}' + '' + - '' + + 'repeat="option.displayName as option in optionSets.' + optionSetId + '.options | filter: $select.search | limitTo:maxOptionSize">' + + '' + '' + - ''; + ''; } else { //check attribute type and generate corresponding angular input field @@ -588,7 +588,7 @@ ' number-type="' + att.valueType + '" ' + ' ng-blur="teiValueUpdated(selectedTei,\'' + attId + '\')" ' + commonInputFieldProperty + ' >' + - '' + + '' + ''; } else if (att.valueType === "BOOLEAN") { @@ -609,39 +609,39 @@ ' d2-date' + ' blur-or-change="teiValueUpdated(selectedTei,\'' + attId + '\')" ' + commonInputFieldProperty + ' >'+ - ''+ + ''+ ''; } else if (att.valueType === "TRUE_ONLY") { newInputField = ''; + commonInputFieldProperty + ' >'; } else if (att.valueType === "EMAIL") { newInputField = ''; + commonInputFieldProperty + ' >'; } else if (att.valueType === "TRACKER_ASSOCIATE") { newInputField = '' + - '' + + ' ' + ' ' + - ' ' + ''; } else if (att.valueType === "LONG_TEXT") { newInputField = ''; + commonInputFieldProperty + ' >'; } else { newInputField = ''; + commonInputFieldProperty + '>'; } } } @@ -671,7 +671,7 @@ ' ng-disabled="\'' + target + '\' === \'PROFILE\'"' + ' d2-date' + ' max-date="' + enMaxDate + '"' + - ' ng-required="true">'; + ' ng-required="true">'; } if (programId === 'dateOfIncident' && trackedEntityForm.displayIncidentDate) { fieldName = 'dateOfIncident'; @@ -685,7 +685,7 @@ ' ng-model="selectedEnrollment.dateOfIncident" ' + ' ng-disabled="\'' + target + '\' === \'PROFILE\'"' + ' d2-date ' + - ' max-date="' + inMaxDate + '">'; + ' max-date="' + inMaxDate + '">'; } } @@ -1041,12 +1041,12 @@ && event[dataElementId] !== ""){ allValues.push(event[dataElementId]); valueFound = true; - variables = pushVariable(variables, programVariable.name, event[dataElementId],allValues, allDes[dataElementId].dataElement.valueType, valueFound, '#', event.eventDate); + variables = pushVariable(variables, programVariable.displayName, event[dataElementId],allValues, allDes[dataElementId].dataElement.valueType, valueFound, '#', event.eventDate); } } }); } else { - $log.warn("Variable id:'" + programVariable.id + "' name:'" + programVariable.name + $log.warn("Variable id:'" + programVariable.id + "' name:'" + programVariable.displayName + "' does not have a programstage defined," + " despite that the variable has sourcetype DATAELEMENT_NEWEST_EVENT_PROGRAM_STAGE" ); } @@ -1059,7 +1059,7 @@ && event[dataElementId] !== ""){ allValues.push(event[dataElementId]); valueFound = true; - variables = pushVariable(variables, programVariable.name, event[dataElementId], allValues, allDes[dataElementId].dataElement.valueType, valueFound, '#', event.eventDate); + variables = pushVariable(variables, programVariable.displayName, event[dataElementId], allValues, allDes[dataElementId].dataElement.valueType, valueFound, '#', event.eventDate); } }); } @@ -1068,7 +1068,7 @@ && executingEvent[dataElementId] !== null && executingEvent[dataElementId] !== ""){ valueFound = true; - variables = pushVariable(variables, programVariable.name, executingEvent[dataElementId], null, allDes[dataElementId].dataElement.valueType, valueFound, '#', executingEvent.eventDate ); + variables = pushVariable(variables, programVariable.displayName, executingEvent[dataElementId], null, allDes[dataElementId].dataElement.valueType, valueFound, '#', executingEvent.eventDate ); } } else if(programVariable.programRuleVariableSourceType === "DATAELEMENT_PREVIOUS_EVENT" && evs){ @@ -1092,7 +1092,7 @@ else if(evs.all[i] === executingEvent) { //We have iterated to the newest event - store the last collected variable value - if any is found: if(valueFound) { - variables = pushVariable(variables, programVariable.name, previousvalue, allValues, allDes[dataElementId].dataElement.valueType, valueFound, '#', previousEventDate); + variables = pushVariable(variables, programVariable.displayName, previousvalue, allValues, allDes[dataElementId].dataElement.valueType, valueFound, '#', previousEventDate); } //Set currentEventPassed, ending the iteration: currentEventPassed = true; @@ -1109,7 +1109,7 @@ valueFound = true; //In registration, the attribute type is found in .type, while in data entry the same data is found in .valueType. //Handling here, but planning refactor in registration so it will always be .valueType - variables = pushVariable(variables, programVariable.name, attribute.value, null, attribute.type ? attribute.type : attribute.valueType, valueFound, 'A', '' ); + variables = pushVariable(variables, programVariable.displayName, attribute.value, null, attribute.type ? attribute.type : attribute.valueType, valueFound, 'A', '' ); } } }); @@ -1132,20 +1132,20 @@ if(dataElementId && allDes) { var dataElement = allDes[dataElementId]; if( dataElement ) { - variables = pushVariable(variables, programVariable.name, "", null, dataElement.dataElement.valueType, false, '#', '' ); + variables = pushVariable(variables, programVariable.displayName, "", null, dataElement.dataElement.valueType, false, '#', '' ); } else { - $log.warn("Variable #{" + programVariable.name + "} is linked to a dataelement that is not part of the program"); - variables = pushVariable(variables, programVariable.name, "", null, "TEXT",false, '#', '' ); + $log.warn("Variable #{" + programVariable.displayName + "} is linked to a dataelement that is not part of the program"); + variables = pushVariable(variables, programVariable.displayName, "", null, "TEXT",false, '#', '' ); } } else if (programVariable.trackedEntityAttribute) { //The variable is an attribute, set correct prefix and a blank value - variables = pushVariable(variables, programVariable.name, "", null, "TEXT",false, 'A', '' ); + variables = pushVariable(variables, programVariable.displayName, "", null, "TEXT",false, 'A', '' ); } else { //Fallback for calculated(assigned) values: - variables = pushVariable(variables, programVariable.name, "", null, "TEXT",false, '#', '' ); + variables = pushVariable(variables, programVariable.displayName, "", null, "TEXT",false, '#', '' ); } } });