1
0
mirror of https://github.com/2ec0b4/kaamelott-soundboard.git synced 2025-12-09 08:03:24 +00:00
Files
kaamelott-soundboard/js/app/collections/sounds.js
2016-05-29 20:47:35 +02:00

31 lines
829 B
JavaScript

define('collections/sounds', function(require) {
"use strict";
var Backbone = require('backbone'),
Sound = require('models/sound'),
Sounds;
Sounds = Backbone.Collection.extend({
model: Sound,
url: 'sounds/sounds.json',
comparator: function(a, b) {
var str1 = a.get('title'),
str2 = b.get('title');
return str1.localeCompare(str2);
},
filterByTitle: function(search){
if( search == "" ) {
return this;
}
var pattern = new RegExp(search, 'gi');
return new Sounds(this.filter(function(data) {
return pattern.test(data.get('title')) || pattern.test(data.get('character'));
}));
}
});
return Sounds;
});