=== 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 @@
- |
- |
+ | |
$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 @@
$i18n.getString( 'save_and_close' )
|
- $i18n.getString( 'insert_properties' )
- $i18n.getString( 'insert_labels' )
+ $i18n.getString( 'insert_properties' )
|
$i18n.getString( 'delete_this_form' )
@@ -115,13 +114,15 @@
-
+
+ |
+
|
-
+ |
#foreach( $attribute in $attributes )
@@ -139,12 +140,14 @@
+ |
+
|
-
+ |
#if($program.displayIncidentDate=='true')
@@ -159,7 +162,8 @@
-
+ $i18n.getString( 'insert_labels' )
+
#if($!program)
#end
@@ -171,31 +175,6 @@
-
-
@@ -219,7 +198,6 @@
var i18n_required_fields_valivation = '$encoder.jsEscape( $i18n.getString( "required_fields_valivation" ) , "'" )';
var i18n_full_name = '$encoder.jsEscape( $i18n.getString( "full_name" ) , "'" )';
var i18n_properties = '$encoder.jsEscape( $i18n.getString( "properties" ) , "'" )';
- var i18n_labels = '$encoder.jsEscape( $i18n.getString( "labels" ) , "'" )';
var i18n_confirm_delete = '$encoder.jsEscape( $i18n.getString( "confirm_delete_prorgam_entry_form_form" ) , "'" )';
var i18n_save_unsuccess_please_insert_all_required_fields = '$encoder.jsEscape( $i18n.getString( "save_unsuccess" ) , "'" )' + '. ' + '$encoder.jsEscape( $i18n.getString( "please_insert_all_required_fields" ) , "'" )';
var i18n_validate_success = '$encoder.jsEscape( $i18n.getString( "validate_success" ) , "'" )';
| | |