Easily reset search

This commit is contained in:
Ruud
2013-05-17 18:32:20 +02:00
parent 687ef2662e
commit ee466aebce
2 changed files with 47 additions and 2 deletions
+35 -2
View File
@@ -14,6 +14,7 @@ var MovieList = new Class({
movies: [],
movies_added: {},
total_movies: 0,
letters: {},
filter: null,
@@ -23,7 +24,7 @@ var MovieList = new Class({
self.offset = 0;
self.filter = self.options.filter || {
'startswith': null,
'starts_with': null,
'search': null
}
@@ -115,7 +116,7 @@ var MovieList = new Class({
self.createMovie(movie);
});
self.total_movies = total;
self.total_movies += total;
self.setCounter(total);
},
@@ -127,6 +128,38 @@ var MovieList = new Class({
self.navigation_counter.set('text', (count || 0) + ' movies');
if (self.empty_message) {
self.empty_message.destroy();
self.empty_message = null;
}
if(count == 0 && !self.empty_message){
var message = (self.filter.search ? 'for "'+self.filter.search+'"' : '') +
(self.filter.starts_with ? ' in <strong>'+self.filter.starts_with+'</strong>' : '');
self.empty_message = new Element('.message', {
'html': 'No movies found ' + message + '.<br/>'
}).grab(
new Element('a', {
'text': 'Reset filter',
'events': {
'click': function(){
self.filter = {
'starts_with': null,
'search': null
};
self.navigation_search_input.set('value', '');
self.reset();
self.activateLetter();
self.getMovies(true);
self.last_search_value = '';
}
}
})
).inject(self.movie_list);
}
},
createMovie: function(movie, inject_at){
@@ -9,6 +9,18 @@
clear: both;
}
.movies > div .message {
display: block;
padding: 20px;
font-size: 20px;
color: white;
text-align: center;
}
.movies > div .message a {
padding: 20px;
display: block;
}
.movies.thumbs_list > div:not(.description) {
margin-right: -4px;
}