зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1361480 - Improve logic for size related filters; r=gasolin
MozReview-Commit-ID: 5hA6kpG9OhA --HG-- extra : rebase_source : a3bf39bf29390782ea1d088a1855c23b562b24df
This commit is contained in:
Родитель
3222ef2cdb
Коммит
e655a8d52d
|
@ -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();
|
||||
|
|
Загрузка…
Ссылка в новой задаче