mirror of
https://github.com/2ec0b4/kaamelott-soundboard.git
synced 2025-12-09 16:05:35 +00:00
Permet de filter sans tenir compte des caractères accentués français
This commit is contained in:
@@ -15,14 +15,28 @@ define("collections/sounds", function(require) {
|
|||||||
return str1.localeCompare(str2);
|
return str1.localeCompare(str2);
|
||||||
},
|
},
|
||||||
filterByTitle: function(search){
|
filterByTitle: function(search){
|
||||||
|
var that = this,
|
||||||
|
pattern;
|
||||||
|
|
||||||
if( search == "" ) {
|
if( search == "" ) {
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
var pattern = new RegExp(search, "gi");
|
pattern = new RegExp(this.removeDiacritics(search), "gi");
|
||||||
return new Sounds(this.filter(function(data) {
|
return new Sounds(this.filter(function(data) {
|
||||||
return pattern.test(data.get("title")) || pattern.test(data.get("character"));
|
return pattern.test(that.removeDiacritics(data.get("title")))
|
||||||
|
|| pattern.test(that.removeDiacritics(data.get("character")));
|
||||||
}));
|
}));
|
||||||
|
},
|
||||||
|
removeDiacritics: function(str) {
|
||||||
|
str = str.replace(/[àâ]/gi,"a");
|
||||||
|
str = str.replace(/[ç]/gi,"c");
|
||||||
|
str = str.replace(/[éèëê]/gi,"e");
|
||||||
|
str = str.replace(/[ïî]/gi,"i");
|
||||||
|
str = str.replace(/[ô]/gi,"o");
|
||||||
|
str = str.replace(/[ùüû]/gi,"u");
|
||||||
|
|
||||||
|
return str;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user