Skip to content

Commit da5694f

Browse files
committed
adding related to filters to additional and selected filters as weel
1 parent 3dd56c5 commit da5694f

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

jquery.filters.js

+25-4
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,8 @@
233233
humanParameterName,
234234
showMoreModelName,
235235
selectedValue,
236-
parameter;
236+
parameter,
237+
filteredOptions;
237238

238239
populateSelectedFiltersFromDefaultValues();
239240

@@ -250,7 +251,8 @@
250251
'</div>';
251252

252253
parameter = filterModal.filters[serverName];
253-
html += showMoreHiddenPopUpHtml(parameter.name, showMoreModelName, parameter);
254+
filteredOptions = filterOptionsByDateAndRelatedToFilters(parameter);
255+
html += showMoreHiddenPopUpHtml(parameter.name, showMoreModelName, parameter, filteredOptions);
254256
});
255257

256258
return html
@@ -261,7 +263,8 @@
261263
additionalFilterHtml = '',
262264
realIndex = 0,
263265
tempHtml,
264-
showMoreModelName;
266+
showMoreModelName,
267+
filteredOptions;
265268

266269
// first 6 filters
267270
$.each(filterModal.settings.filterParameters, function(index, parameter){
@@ -283,6 +286,7 @@
283286
}
284287

285288
//additional filters
289+
286290
realIndex = 0;
287291
$.each(filterModal.settings.filterParameters, function(index, parameter){
288292
if (!shouldNotRenderParameter(parameter)){
@@ -293,7 +297,8 @@
293297
additionalFilterHtml += '';
294298
}else{
295299
showMoreModelName = calcShowMoreModelName(parameter.name);
296-
tempHtml = showMoreHiddenPopUpHtml(parameter.name, showMoreModelName, parameter);
300+
filteredOptions = filterOptionsByDateAndRelatedToFilters(parameter);
301+
tempHtml = showMoreHiddenPopUpHtml(parameter.name, showMoreModelName, parameter, filteredOptions);
297302
additionalFilterHtml += '<div class="checkbox"><a data-toggle="modal" data-target="#'+
298303
showMoreModelName+'" data-attribute="'+
299304
parameter.attributeName+'">'+parameter.name+'</a>' +
@@ -647,6 +652,22 @@
647652

648653
}
649654

655+
function filterOptionsByDateAndRelatedToFilters(parameter){
656+
var filteredOptions;
657+
658+
if (filterModal.startTime || filterModal.endTime) {
659+
filteredOptions = filterOptionsByDateRange(parameter.options);
660+
}else{
661+
filteredOptions = parameter.options;
662+
}
663+
664+
// filtering out by relatedTo, if related To selected.
665+
// for example, not showing BMW option if filter ASIA was selected
666+
filteredOptions = filterOutSelectedRelatedTo(filteredOptions);
667+
668+
return filteredOptions;
669+
}
670+
650671
function filterOptionsByDateRange(options){
651672

652673
return $.map(options, function(option){

0 commit comments

Comments
 (0)