1
0
mirror of https://github.com/keeweb/keeweb.git synced 2024-06-22 07:16:38 +02:00
keeweb/app/scripts/util/ranking.js
2019-08-18 16:14:47 +02:00

37 lines
783 B
JavaScript

const Ranking = {
getStringRank(s1, s2) {
if (!s1 || !s2) {
return 0;
}
let ix = indexOf(s1, s2);
if (ix === 0 && s1.length === s2.length) {
return 10;
} else if (ix === 0) {
return 5;
} else if (ix > 0) {
return 3;
}
ix = indexOf(s2, s1);
if (ix === 0) {
return 5;
} else if (ix > 0) {
return 3;
}
return 0;
}
};
function indexOf(target, search) {
if (target.isProtected) {
return target.indexOfLower(search);
}
if (search.isProtected) {
return search.indexOfSelfInLower(target);
}
return target.indexOf(search);
}
window.Ranking = Ranking;
module.exports = Ranking;