=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/org/hisp/dhis/trackedentity/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/org/hisp/dhis/trackedentity/i18n_module.properties 2016-02-26 10:08:36 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/org/hisp/dhis/trackedentity/i18n_module.properties 2016-02-26 15:26:07 +0000 @@ -334,7 +334,7 @@ label_is_assigned_to = Label is already assigned to please_insert_all_required_fields = Please insert all required fields required_fields_valivation = Required fields validation -insert_labels = Insert labels +insert_label = Insert label insert_properties = Insert properties insert_images = Insert images insert_data_elements = Insert data elements === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/viewDataEntryForm.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/viewDataEntryForm.js 2015-09-07 03:11:39 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/viewDataEntryForm.js 2016-02-26 15:26:07 +0000 @@ -123,6 +123,26 @@ return result; } +function checkLabelAssigned( id ) +{ + var assigned = false; + var assignedTo = ""; + + var html = jQuery("#designTextarea").ckeditor().editor.getData(); + var labels = jQuery( html ).find("span[d2-input-label]"); + + labels.each(function(i, item){ + var labelAtt = jQuery(item).attr('d2-input-label'); + if( labelAtt != undefined && labelAtt == id){ + assigned = true; + assignedTo = jQuery(item).text(); + return false; + } + }); + + return {assigned: assigned, assignedTo: assignedTo}; +} + function checkExisted( id ) { var result = false; @@ -152,8 +172,8 @@ }); } -function insertDataElement( source, programStageUid ) -{ +function insertDataElement( source, programStageUid, isLabel ) +{ var dataElement = JSON.parse( jQuery( source + ' #dataElementIds').val() ); if( dataElement == null ) @@ -170,43 +190,64 @@ var htmlCode = ""; var id = programStageUid + "-" + dataElementUid + "-val" ; - if( dataElementUid == "executionDate" ) - { - id = dataElementUid; - } - var titleValue = dataElementUid + " - " + dataElementName + " - " + dataElementValueType; - if ( dataElementValueType == "BOOLEAN" ) - { - var displayName = dataElementName; - htmlCode = ""; - } - else if ( dataElementValueType == "TRUE_ONLY" ) - { - var displayName = dataElementName; - htmlCode = ""; - } - else if ( dataElementValueType == "USERNAME" ) - { - var displayName = dataElementName; - htmlCode = ""; - } + if( isLabel ) + { + var selectedText = jQuery("#designTextarea").ckeditor().editor.getSelection().getSelectedText(); + var element = jQuery('#dataElementSelection option:selected'); + + if( element.length == 0 ) return; + + var assigned = checkLabelAssigned( id ); + if( assigned && assigned.assigned ){ + jQuery( " #message_").html( "" + i18n_label_is_assigned_to + ': ' + assigned.assignedTo + "" ); + return; + } + else{ + var label = '' + selectedText + ''; + var lEditor = jQuery("#designTextarea").ckeditor().editor; + lEditor.insertHtml( label ); + } + } else { - var displayName = dataElementName; - htmlCode = ""; - } - - if( checkExisted( id ) ) - { - jQuery( " #message_").html( "" + i18n_dataelement_is_inserted + "" ); - return; - }else{ - var oEditor = jQuery("#designTextarea").ckeditor().editor; - oEditor.insertHtml( htmlCode ); - jQuery(" #message_").html(""); - } - + if( dataElementUid == "executionDate" ) + { + id = dataElementUid; + } + var titleValue = dataElementUid + " - " + dataElementName + " - " + dataElementValueType; + + if ( dataElementValueType == "BOOLEAN" ) + { + var displayName = dataElementName; + htmlCode = ""; + } + else if ( dataElementValueType == "TRUE_ONLY" ) + { + var displayName = dataElementName; + htmlCode = ""; + } + else if ( dataElementValueType == "USERNAME" ) + { + var displayName = dataElementName; + htmlCode = ""; + } + else + { + var displayName = dataElementName; + htmlCode = ""; + } + + if( checkExisted( id ) ) + { + jQuery( " #message_").html( "" + i18n_dataelement_is_inserted + "" ); + return; + }else{ + var oEditor = jQuery("#designTextarea").ckeditor().editor; + oEditor.insertHtml( htmlCode ); + jQuery(" #message_").html(""); + } + } } function displayNameOnChange( div, displayName ) === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/viewProgramEntryForm.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/viewProgramEntryForm.js 2016-02-26 10:08:36 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/viewProgramEntryForm.js 2016-02-26 15:26:07 +0000 @@ -10,7 +10,6 @@ $("#deleteButton").button("option", "icons", { primary: "ui-icon-trash" }); $("#insertButton").button("option", "icons", { primary: "ui-icon-plusthick" }); $("#propertiesButton").button("option", "icons", { primary: "ui-icon-newwin" }); - $("#labelsButton").button("option", "icons", { primary: "ui-icon-newwin" }); $("#insertImagesButton").button("option", "icons", { primary: "ui-icon-newwin" }); $("#insertImageButton").button("option", "icons", { primary: "ui-icon-plusthick" }); @@ -55,25 +54,6 @@ }); } -function openLabelsSelector() -{ - $("#labelsButton").addClass("ui-state-active2"); - $('#labelsDialog' ).dialog( - { - title:i18n_labels, - maximize:true, - closable:true, - modal:false, - overlay:{background:'#000000', opacity:0.1}, - minWidth: 595, - minHeight: 263, - position: [($("body").width() - 555) - 50, 50], - close: function(ev, ui) { - $("#labelsButton").removeClass("ui-state-active2"); - } - }); -} - function fixAttrOnClick() { $("#insertButton").click(function() { @@ -342,7 +322,7 @@ if(type == 'lbl') { var selectedText = jQuery("#designTextarea").ckeditor().editor.getSelection().getSelectedText(); - var element = jQuery('#labelsSelector option:selected'); + var element = jQuery('#attributeTab option:selected'); if( element.length == 0 ) return; === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/viewDataEntryForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/viewDataEntryForm.vm 2015-10-01 18:17:35 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/viewDataEntryForm.vm 2016-02-26 15:26:07 +0000 @@ -142,7 +142,7 @@ - #if( $programStage.program.programType.value=="WITHOUT_REGISTRATION" ) #set($name = "$encoder.htmlEncode($programStage.excecutionDateLabel)") @@ -180,7 +180,7 @@ - + $i18n.getString("sort_by") $i18n.getString("name") @@ -195,7 +195,8 @@ #if(!$programStages.isEmpty()) #end - + + @@ -229,7 +230,7 @@ - + @@ -259,7 +260,7 @@ - + @@ -292,4 +293,5 @@ === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/viewProgramEntryForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/viewProgramEntryForm.vm 2016-02-26 10:08:36 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/viewProgramEntryForm.vm 2016-02-26 15:26:07 +0000 @@ -39,7 +39,7 @@ padding: 2px; } -#attributesSelector, #programSelector, #labelSelector { +#attributesSelector, #programSelector { padding: 2px; } @@ -98,8 +98,7 @@   |  - - +   |  @@ -115,13 +114,15 @@ + - + -
- + +
+
+
+
- + + #if($!program) #end @@ -171,31 +175,6 @@ - -