function attributesMatch()

in src/js/other-websites/fathom.js [443:453]


    function attributesMatch(element, predicate, attrs = []) {
        const attributes = attrs.length === 0 ? Array.from(element.attributes).map(a => a.name) : attrs;
        for (let i = 0; i < attributes.length; i++) {
            const attr = element.getAttribute(attributes[i]);
            // If the attribute is an array, apply the scoring function to each element
            if (attr && ((Array.isArray(attr) && attr.some(predicate)) || predicate(attr))) {
                return true;
            }
        }
        return false;
    }