Bug 1361480 - Improve logic for size related filters; r=gasolin

MozReview-Commit-ID: 5hA6kpG9OhA

--HG--
extra : rebase_source : a3bf39bf29390782ea1d088a1855c23b562b24df
This commit is contained in:
Jan Odvarko 2017-05-03 08:27:35 +02:00
Родитель 3222ef2cdb
Коммит e655a8d52d
1 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -116,10 +116,6 @@ function processFlagFilter(type, value) {
}
}
function getSizeOrder(size) {
return Math.round(Math.log10(size));
}
function isFlagFilterMatch(item, { type, value, negative }) {
let match = true;
let { responseCookies = { cookies: [] } } = item;
@ -160,11 +156,11 @@ function isFlagFilterMatch(item, { type, value, negative }) {
if (item.fromCache) {
match = false;
} else {
match = getSizeOrder(value) === getSizeOrder(item.transferredSize);
match = isSizeMatch(value, item.transferredSize);
}
break;
case "size":
match = getSizeOrder(value) === getSizeOrder(item.contentSize);
match = isSizeMatch(value, item.contentSize);
break;
case "larger-than":
match = item.contentSize > value;
@ -216,6 +212,10 @@ function isFlagFilterMatch(item, { type, value, negative }) {
return match;
}
function isSizeMatch(value, size) {
return value >= (size - size / 10) && value < (size + size / 10);
}
function isTextFilterMatch({ url }, text) {
let lowerCaseUrl = url.toLowerCase();
let lowerCaseText = text.toLowerCase();