Skip to content

Commit 1f3f9f7

Browse files
committed
adding option for default values
1 parent 973cbae commit 1f3f9f7

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

jquery.filters.js

+29
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
dateRangeName = 'daterange',
77
dateTimeFormat = 'DD-MM-YYYY',
88
multiCheckBoxes = 'multi',
9+
rawObject = 'raw',
910
single = 'single',
1011
empty = 'empty',
1112
showSingleFilterStatus = 'show-single',
@@ -255,6 +256,8 @@
255256
selectedValue,
256257
parameter;
257258

259+
populateSelectedFiltersFromDefaultValues();
260+
258261
$.each(filterModal.selectedFilterParameters, function(serverName, selectedParameter){
259262
humanParameterName = selectedParameter.attributeHumaneName;
260263
showMoreModelName = calcShowMoreModelName(selectedParameter.attributeHumaneName);
@@ -517,6 +520,10 @@
517520
name = $(element).text();
518521
value = $(element).attr('data-attribute');
519522
break;
523+
case rawObject:
524+
name = element.name;
525+
value = element.value;
526+
break;
520527
default:
521528
$(element).text();
522529
break;
@@ -700,6 +707,28 @@
700707
filterModal.selectedFiltersObj = filterModal.that.find('#selected-filters');
701708
}
702709

710+
function populateSelectedFiltersFromDefaultValues(){
711+
$.each(filterModal.settings.options, function(_, parameter){
712+
var serverParameterName = parameter.attributeName,
713+
humanParameterName = parameter.name,
714+
selected = [];
715+
$.each(parameter.options, function(_, parameterOption){
716+
if (parameterOption.selected){
717+
var data = buildElementData(element, rawObject);
718+
selected.push(data);
719+
}
720+
});
721+
722+
if (0 > selected.length) {
723+
filterModal.selectedFilterParameters[serverParameterName] = {
724+
attributeHumaneName: humanParameterName,
725+
values: selected
726+
};
727+
}
728+
});
729+
730+
}
731+
703732
function isEven(number){
704733
return 0 == number%2
705734
}

0 commit comments

Comments
 (0)