Browse Source

- Sanitize strings for easy search

pull/16/head
Christine Ho 11 years ago
parent
commit
873051df6d
  1. 22
      app/assets/js/movim_utils.js
  2. 7
      app/widgets/Roster/roster.js

22
app/assets/js/movim_utils.js

@ -282,3 +282,25 @@ function base64_decode(data) {
return dec.replace(/\0+$/, '');
}
/**
* @brief Sanitize string for easy search
* @param string
*/
function accentsTidy(s){
//Ian Elliott in http://stackoverflow.com/questions/990904/javascript-remove-accents-diacritics-in-strings
var r = s.toLowerCase();
r = r.replace(new RegExp("\\s", 'g'),"");
r = r.replace(new RegExp("[àáâãäå]", 'g'),"a");
r = r.replace(new RegExp("æ", 'g'),"ae");
r = r.replace(new RegExp("ç", 'g'),"c");
r = r.replace(new RegExp("[èéêë]", 'g'),"e");
r = r.replace(new RegExp("[ìíîï]", 'g'),"i");
r = r.replace(new RegExp("ñ", 'g'),"n");
r = r.replace(new RegExp("[òóôõö]", 'g'),"o");
r = r.replace(new RegExp("œ", 'g'),"oe");
r = r.replace(new RegExp("[ùúûü]", 'g'),"u");
r = r.replace(new RegExp("[ýÿ]", 'g'),"y");
r = r.replace(new RegExp("\\W", 'g'),"");
return r;
};

7
app/widgets/Roster/roster.js

@ -138,11 +138,6 @@
$scope.lsGroupState["rosterGroup_" + g] = ls;
$scope.groups[g] = ls;
};
/*this.postJingleAction = function(c){
Popup.close();
Popup.open(c.jid + "/" + c.resource);
};*/
this.groupIsShown = function(grp){
if(typeof $scope.groups[grp] != "undefined"){
@ -152,7 +147,7 @@
};
this.getContactTitle = function(c){
title = c.rosterview.name.toLowerCase() + " - " + c.jid;
title = accentsTidy(c.rosterview.name) + " - " + c.jid;
if(c.status) title += " - " + c.status;
return title;
};

Loading…
Cancel
Save