forked from EloquentStudio/filter.js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
61 lines (53 loc) · 1.63 KB
/
Copy pathindex.js
File metadata and controls
61 lines (53 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
$(document).ready(function(){
init();
var FJS = FilterJS(movies, '#movies',
{
template: '#movie-template',
search: {ele: '#searchbox'},
callbacks: {
afterFilter: function(result){
$('#total_movies').text(result.length);
}
}
});
FJS.addCriteria({field: 'genre', ele: '#genre_criteria input:checkbox'});
FJS.addCriteria({field: 'year', ele: '#year_filter', type: 'range'});
FJS.addCriteria({field: 'rating', ele: '#rating_filter', type: 'range'});
FJS.addCriteria({field: 'runtime', ele: '#runtime_filter', type: 'range'});
/*
* Add multiple criterial.
FJS.addCriteria([
{field: 'genre', ele: '#genre_criteria input:checkbox'},
{field: 'year', ele: '#year_filter', type: 'range'}
])
*/
window.FJS = FJS;
});
function init(){
$("#rating_slider").slider({
min: 8,
max: 10,
values:[8, 10],
step: 0.1,
range:true,
slide: function( event, ui ) {
$("#rating_range_label" ).html(ui.values[ 0 ] + ' - ' + ui.values[ 1 ]);
$('#rating_filter').val(ui.values[0] + '-' + ui.values[1]).trigger('change');
}
});
$("#runtime_slider").slider({
min: 50,
max: 250,
values:[0, 250],
step: 10,
range:true,
slide: function( event, ui ) {
$("#runtime_range_label" ).html(ui.values[ 0 ] + ' mins. - ' + ui.values[ 1 ] + ' mins.');
$('#runtime_filter').val(ui.values[0] + '-' + ui.values[1]).trigger('change');
}
});
$('#genre_criteria :checkbox').prop('checked', true);
$('#all_genre').on('click', function(){
$('#genre_criteria :checkbox').prop('checked', $(this).is(':checked'));
});
}