@uuv/a11y
Version:
A javascript lib for running a11y validation based on multiple reference(RGAA, etc)
32 lines (31 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RgaaChecker = void 0;
const rxjs_1 = require("rxjs");
const engine_1 = require("../../engine/engine");
const rgaa_reference_1 = require("./rgaa-reference");
const checklist_checker_1 = require("../../model/checklist-checker");
class RgaaChecker extends checklist_checker_1.A11yChecklistChecker {
emitter = new rxjs_1.Observable();
constructor(url, enabledRules) {
super(url, new engine_1.Engine(url, rgaa_reference_1.A11Y_RGAA_REFERENCE), rgaa_reference_1.A11Y_RGAA_REFERENCE);
if (enabledRules) {
this.focusOnEnabledRules(enabledRules);
}
}
focusOnEnabledRules(enabledRules) {
this.reference.rules = this.reference.rules.filter(rule => enabledRules?.includes(rule.criterion));
}
rules() {
return [...this.reference.rules].sort((a, b) => {
if (a.check > b.check) {
return 1;
}
if (a.check < b.check) {
return -1;
}
return 0;
});
}
}
exports.RgaaChecker = RgaaChecker;