Get rid of the extra test function in the filter.
This commit is contained in:
parent
674e8ab41b
commit
28dfa2b17c
@ -602,25 +602,20 @@
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
node: function(root) {
|
node: function(root) {
|
||||||
var isOP, key, klass;
|
var Filter, isOP, key, klass, value, _i, _len, _ref;
|
||||||
klass = root.className;
|
klass = root.className;
|
||||||
if (/\binlined\b/.test(klass)) return;
|
if (/\binlined\b/.test(klass)) return;
|
||||||
if (!(isOP = klass === 'op')) root = $('td[id]', root);
|
if (!(isOP = klass === 'op')) root = $('td[id]', root);
|
||||||
for (key in filter.filters) {
|
for (key in filter.filters) {
|
||||||
if (filter.test(root, key, isOP)) return;
|
value = filter[key](root, isOP);
|
||||||
|
if (value === false) continue;
|
||||||
|
_ref = filter.filters[key];
|
||||||
|
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
|
||||||
|
Filter = _ref[_i];
|
||||||
|
if (Filter(root, value, isOP)) return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
test: function(root, key, isOP) {
|
|
||||||
var filter, value, _i, _len, _ref;
|
|
||||||
value = this[key](root, isOP);
|
|
||||||
if (value === false) return false;
|
|
||||||
_ref = this.filters[key];
|
|
||||||
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
|
|
||||||
filter = _ref[_i];
|
|
||||||
if (filter(root, value, isOP)) return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
name: function(root, isOP) {
|
name: function(root, isOP) {
|
||||||
var name;
|
var name;
|
||||||
name = isOP ? $('.postername', root) : $('.commentpostername', root);
|
name = isOP ? $('.postername', root) : $('.commentpostername', root);
|
||||||
|
|||||||
@ -526,19 +526,13 @@ filter =
|
|||||||
unless isOP = klass is 'op'
|
unless isOP = klass is 'op'
|
||||||
root = $ 'td[id]', root
|
root = $ 'td[id]', root
|
||||||
for key of filter.filters
|
for key of filter.filters
|
||||||
if filter.test root, key, isOP
|
value = filter[key] root, isOP
|
||||||
return
|
if value is false
|
||||||
|
# Continue if there's nothing to filter (no tripcode for example).
|
||||||
test: (root, key, isOP) ->
|
continue
|
||||||
value = @[key] root, isOP
|
for Filter in filter.filters[key]
|
||||||
if value is false
|
if Filter root, value, isOP
|
||||||
# Return if there's nothing to filter (no tripcode for example).
|
return
|
||||||
return false
|
|
||||||
|
|
||||||
for filter in @filters[key]
|
|
||||||
if filter root, value, isOP
|
|
||||||
return true
|
|
||||||
false
|
|
||||||
|
|
||||||
name: (root, isOP) ->
|
name: (root, isOP) ->
|
||||||
name = if isOP then $ '.postername', root else $ '.commentpostername', root
|
name = if isOP then $ '.postername', root else $ '.commentpostername', root
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user