Skip to content
Snippets Groups Projects
Commit e6445e30 authored by Robert Goldmann's avatar Robert Goldmann
Browse files

#435 - mark button red if filter is active (check with JS)

parent e1134b7b
No related branches found
No related tags found
No related merge requests found
Pipeline #2042 failed
...@@ -4,6 +4,11 @@ $( document ).ready(function() { ...@@ -4,6 +4,11 @@ $( document ).ready(function() {
$('#modalConfirmDelete').modal('open'); $('#modalConfirmDelete').modal('open');
} }
if($("#modalFilter").length)
{
var modalFilter = $('#modalFilter').modal();
}
if($(".datepicker").length) if($(".datepicker").length)
{ {
var pickerStartDate = M.Datepicker.init(document.getElementById('chart-datepicker'), { var pickerStartDate = M.Datepicker.init(document.getElementById('chart-datepicker'), {
...@@ -86,4 +91,31 @@ $( document ).ready(function() { ...@@ -86,4 +91,31 @@ $( document ).ready(function() {
formatSubmit: 'dd.mm.yyyy' formatSubmit: 'dd.mm.yyyy'
}); });
} }
$("#filter-button-close").click(function()
{
var filterButton = document.getElementById("modalFilterTrigger");
if(isDefaultFilter())
{
filterButton.classList.toggle("budgetmaster-blue", true);
filterButton.classList.toggle("budgetmaster-red", false);
filterButton.childNodes[1].nodeValue = filterNotActive;
}
else
{
filterButton.classList.toggle("budgetmaster-blue", false);
filterButton.classList.toggle("budgetmaster-red", true);
filterButton.childNodes[1].nodeValue = filterActive;
}
modalFilter.modal('close');
});
}); });
function isDefaultFilter()
{
var allCheckBoxesChecked = $("#filterSettings input[type=checkbox]:checked").length === $("#filterSettings input[type=checkbox]").length;
var textInputEmpty = $("#filter-name").val().length === 0;
return allCheckBoxesChecked && textInputEmpty
}
\ No newline at end of file
...@@ -110,6 +110,10 @@ ...@@ -110,6 +110,10 @@
<!-- Pass localization to JS --> <!-- Pass localization to JS -->
<#import "../helpers/globalDatePicker.ftl" as datePicker> <#import "../helpers/globalDatePicker.ftl" as datePicker>
<@datePicker.datePickerLocalization/> <@datePicker.datePickerLocalization/>
<script>
filterActive = "${locale.getString("filter.active")}"
filterNotActive = "${locale.getString("title.filter")}"
</script>
<!-- Scripts--> <!-- Scripts-->
<#import "../helpers/scripts.ftl" as scripts> <#import "../helpers/scripts.ftl" as scripts>
......
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
</#macro> </#macro>
<#macro buttonReset> <#macro buttonReset>
<a href="<@s.url '/filter/reset'/>" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">settings_backup_restore</i>${locale.getString("filter.reset")}</a> <a href="<@s.url '/filter/reset'/>" id="button-filter-reset" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">settings_backup_restore</i>${locale.getString("filter.reset")}</a>
</#macro> </#macro>
<#macro buttonApply> <#macro buttonApply>
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
</#macro> </#macro>
<#macro buttonClose> <#macro buttonClose>
<a class="modal-action modal-close waves-effect waves-light budgetmaster-blue btn-flat white-text"><i class="fas fa-filter left"></i>${locale.getString("filter.apply")}</a> <a id="filter-button-close" class="waves-effect waves-light budgetmaster-blue btn white-text"><i class="fas fa-filter left"></i>${locale.getString("filter.apply")}</a>
</#macro> </#macro>
<#macro buttonsAllOrNone> <#macro buttonsAllOrNone>
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
<@buttonsCharts/> <@buttonsCharts/>
</div> </div>
<div class="modal-footer background-color"> <div class="modal-footer background-color">
<a href="" class="modal-action modal-close waves-effect waves-light red btn-flat white-text">${locale.getString("cancel")}</a> <a class="modal-action modal-close waves-effect waves-light red btn-flat white-text">${locale.getString("cancel")}</a>
</div> </div>
</div> </div>
</#macro> </#macro>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment