UNPKG

@uuv/a11y

Version:

A javascript lib for running a11y validation based on multiple reference(RGAA, etc)

32 lines (31 loc) 1.13 kB
"use strict"; 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;