diff --git a/application/views/widgets/filter/filter.php b/application/views/widgets/filter/filter.php
index 23d3981d7..271b5a224 100644
--- a/application/views/widgets/filter/filter.php
+++ b/application/views/widgets/filter/filter.php
@@ -14,6 +14,7 @@
$(".remove-field").each(function() {
$(this).click(function() {
$("#rmField").val($(this).attr('fieldToRemove'));
+ $("#filterForm").submit();
});
});
@@ -24,6 +25,7 @@
$(".remove-filter").each(function() {
$(this).click(function() {
$("#rmFilter").val($(this).attr('filterToRemove'));
+ $("#filterForm").submit();
});
});
@@ -31,8 +33,11 @@
$("#filterForm").submit();
});
- $(".select-filter-operation-value").keyup(function() {
- $("#filterForm").submit();
+ $(".select-filter-operation-value").keydown(function(event) {
+ if (event.which == 13)
+ {
+ $("#filterForm").submit();
+ }
});
});
diff --git a/application/views/widgets/filter/selectFields.php b/application/views/widgets/filter/selectFields.php
index 94ee75267..8bc988125 100644
--- a/application/views/widgets/filter/selectFields.php
+++ b/application/views/widgets/filter/selectFields.php
@@ -6,7 +6,7 @@
{
$selectedField = $selectedFields[$selectedFieldsCounter];
?>
-
+
diff --git a/application/views/widgets/filter/selectFilters.php b/application/views/widgets/filter/selectFilters.php
index 4f9d65340..9a4aa0ffd 100644
--- a/application/views/widgets/filter/selectFilters.php
+++ b/application/views/widgets/filter/selectFilters.php
@@ -17,7 +17,7 @@
-
+
diff --git a/application/widgets/FilterWidget.php b/application/widgets/FilterWidget.php
index b5e5bb766..0c456365e 100644
--- a/application/widgets/FilterWidget.php
+++ b/application/widgets/FilterWidget.php
@@ -146,17 +146,18 @@ class FilterWidget extends Widget
public static function renderFilterType($filterMetaData)
{
$html = '';
- $value = self::_getActiveFilterValue($filterMetaData->name);
+ $activeFilterValue = self::_getActiveFilterValue($filterMetaData->name);
+ $activeFilterOperationValue = self::_getActiveFilterOperationValue($filterMetaData->name);
if ($filterMetaData->type == 'int4')
{
$html = '
@@ -169,8 +170,8 @@ class FilterWidget extends Widget
$html = '
@@ -183,8 +184,8 @@ class FilterWidget extends Widget
$html = '
@@ -193,7 +194,7 @@ class FilterWidget extends Widget
';
}
- return sprintf($html, $filterMetaData->name.'-operation', $filterMetaData->name, $value);
+ return sprintf($html, $filterMetaData->name.'-operation', $filterMetaData->name, $activeFilterValue);
}
/**
@@ -246,6 +247,23 @@ class FilterWidget extends Widget
return $getActiveFilterValue;
}
+ /**
+ *
+ */
+ private static function _getActiveFilterOperationValue($filterName)
+ {
+ $getActiveFilterOperationValue = '';
+
+ $activeFieldsOperation = self::_getFromSession(self::ACTIVE_FILTERS_OPERATION);
+
+ if (isset($activeFieldsOperation[$filterName]))
+ {
+ $getActiveFilterOperationValue = $activeFieldsOperation[$filterName];
+ }
+
+ return $getActiveFilterOperationValue;
+ }
+
/**
*
*/