=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/javascript/viewDataEntryForm.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/javascript/viewDataEntryForm.js 2011-05-10 20:24:39 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/javascript/viewDataEntryForm.js 2011-05-11 08:39:58 +0000 @@ -18,21 +18,38 @@ function localFilterSelectList( filter ) { if( jQuery("#dataElementsTab").is(":visible") ) { - filterSelectList( "#dataElementSelector", filter ) + filterSelectList( "dataElementSelector", filter ) } else { - filterSelectList( "#indicatorSelector", filter ) + filterSelectList( "indicatorSelector", filter ) } } -function filterSelectList( selector, filter ) +function filterSelectList( select_id, filter ) { - $(selector).find("option").each(function() { - var val = $(this).val().toLowerCase(); - + var select_selector = "#" + select_id; + var select_hidden_id = select_id + "_ghost" + var select_hidden_selector = "#" + select_hidden_id; + + if( $(select_hidden_selector).length === 0 ) { + var $element = $(""); + $element.appendTo( "body" ); + } + + $(select_selector).find("option").each(function() { + var val = $(this).val().toLowerCase(); + + if(val.indexOf( filter ) == -1) { + var $option = $(this).detach(); + $option.appendTo( select_hidden_selector ); + } + }); + + $(select_hidden_selector).find("option").each(function() { + var val = $(this).val().toLowerCase(); + if(val.indexOf( filter ) != -1) { - $(this).removeAttr("disabled"); - } else { - $(this).attr("disabled", "true"); + var $option = $(this).detach(); + $option.appendTo( select_selector ); } }); } === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/viewDataEntryForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/viewDataEntryForm.vm 2011-05-11 08:00:21 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/viewDataEntryForm.vm 2011-05-11 08:39:58 +0000 @@ -185,6 +185,7 @@ #foreach( $indicator in $indicators ) + data-idx="${velocityCount}" data-id="${indicator.id}" ondblclick="insertIndicator()">$encoder.htmlEncode( $indicator.name ) #end