=== 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 2015-04-24 17:41:07 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/org/hisp/dhis/trackedentity/i18n_module.properties 2015-05-12 08:49:50 +0000 @@ -538,6 +538,11 @@ add_source_field = Add source field add_more_action = Add more action source_type = Source type -please_enter_action_description = Please enter action description confirm_delete_program_rule = Are you sure you want to delete program rule? -edit_program_rule = Edit program rule \ No newline at end of file +edit_program_rule = Edit program rule +please_enter_error_message = Please enter error message +please_enter_warning_message = Please enter warning message +please_enter_alert_message_when_hiding_a_field_that_contains_value = Please enter alert message when hiding a field that contains value +please_enter_alert_message_when_hiding_a_section_that_contains_values = Please enter alert message when hiding a section that contains values +hide_section = Hide section + \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramRule.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramRule.vm 2015-04-28 12:14:06 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramRule.vm 2015-05-12 08:49:50 +0000 @@ -30,8 +30,22 @@ var i18n_show_error = '$encoder.jsEscape( $i18n.getString( "show_error" ) , "'" )'; var i18n_this_field_is_required = '$encoder.jsEscape( $i18n.getString( "this_field_is_required" ) , "'")'; var i18n_name_in_use = '$encoder.jsEscape( $i18n.getString( "name_in_use" ) , "'")'; - var i18n_please_enter_action_description = '$encoder.jsEscape( $i18n.getString( "please_enter_action_description" ) , "'")'; var i18n_confirm_delete = '$encoder.jsEscape( $i18n.getString( "confirm_delete_program_rule" ) , "'")'; + var i18n_please_enter_error_message = '$encoder.jsEscape( $i18n.getString( "please_enter_error_message" ) , "'")'; + var i18n_please_enter_warning_message = '$encoder.jsEscape( $i18n.getString( "please_enter_warning_message" ) , "'")'; + var i18n_please_enter_alert_message_when_hiding_a_field = '$encoder.jsEscape( $i18n.getString( "please_enter_alert_message_when_hiding_a_field_that_contains_value" ) , "'")'; + var i18n_please_enter_alert_message_when_hiding_a_section = '$encoder.jsEscape( $i18n.getString( "please_enter_alert_message_when_hiding_a_section_that_contains_values" ) , "'")'; + var i18n_hide_section = '$encoder.jsEscape( $i18n.getString( "hide_section" ) , "'" )'; + + var sectionSelector = "";

$i18n.getString( "create_new_program_rule" )

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/programRule.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/programRule.js 2015-04-29 13:37:24 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/programRule.js 2015-05-12 08:49:50 +0000 @@ -230,22 +230,25 @@ var status = 0; function validateProgramRule() { - status = 1; + status = 0; var valid = true; $("#actionTB tr").find(".content").each(function(){ if( $(this).val() == "" ) { + var message = $(this).closest('tr').find('.actionList option:selected').attr("errorMessage"); $(this).css('background-color', 'pink'); - $(this).attr('placeholder', 'i18n_please_enter_action_description'); + $(this).attr('placeholder', message); unLockScreen(); valid = false; return; } - }) + }); if( valid ) { + status = 1; addProgramRule(); } + return valid; } function addProgramRule() @@ -307,6 +310,7 @@ "programRuleActionType": row.find(".actionList").val(), "programRule":{ "id":programRuleId }, "dataElement":{ "id": row.find(".actionDEs").val() }, + "programStageSection":{ "id": row.find(".actionSections").val() }, "content": row.find(".content").val() } @@ -383,19 +387,34 @@ clazz = "class='listRow'"; } var row = "" - + "" + + " " + + " " + + " " + + " " + "" + "" + "" - + "" + dataElementSelector + "" + + "" + dataElementSelector + "