UNPKG

@uuv/a11y

Version:

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

83 lines (82 loc) 2.96 kB
"use strict"; // import { // AutoCheckRule, // CheckRelevantSummary, // ErrorSummary, LogTypeEnum, // ManualCheckRule, Reference, // RuleTypeEnum, // ThirdPartyReferenceEnum, // ThirdPartyTypeEnum // } from "../../model"; // import { searchByRoleWithoutAttribute, searchByTag } from "../core"; // import { alix } from "@uuv/runner-commons"; // import { Observable } from "rxjs"; // // // abstract class AlixChecker implements Reference { // constructor(public version: string) {} // // getErrorLogCommand(type: LogTypeEnum): string { // throw new Error("Method not implemented."); // } // getCheckLogCommand(type: LogTypeEnum): string { // throw new Error("Method not implemented."); // } // // type = ThirdPartyTypeEnum.UNKNOWN; // errorSummary = new ErrorSummary(ThirdPartyReferenceEnum.ALIX); // checkRelevantSummary = new CheckRelevantSummary(ThirdPartyReferenceEnum.ALIX); // emitter: Observable<boolean> = new Observable(); // // checkCriteria(): void { // cy.url({ log: false }).then(url => { // this.errorSummary.url = url; // this.checkRelevantSummary.url = url; // alix.rules.sort((a: any, b: any) => { // if (a.check > b.check) { // return 1; // } // if (a.check < b.check) { // return -1; // } // return 0; // }).filter((elem) => { // return elem.elementType.includes(this.type.toString()); // }) // .forEach((rule: any, index: number, array: any[]) => { // const isLast = index + 1 === array.length; // if (rule.type === RuleTypeEnum.ROLE) { // searchByRoleWithoutAttribute(Object.assign(new ManualCheckRule, rule), this, isLast); // } // if (rule.type === RuleTypeEnum.TAG) { // searchByTag(rule as AutoCheckRule, this, isLast); // } // }); // }); // } // } // // export class AlixError extends AlixChecker implements Reference { // override type: ThirdPartyTypeEnum = ThirdPartyTypeEnum.ERROR; // override getErrorLogCommand(type: LogTypeEnum): string { // return `[${type.toString()}] error!`; // } // } // export class AlixWarning extends AlixChecker implements Reference { // override type: ThirdPartyTypeEnum = ThirdPartyTypeEnum.WARNING; // override getErrorLogCommand(type: LogTypeEnum): string { // return `[${type.toString()}] warning!`; // } // } // export class AlixAdvice extends AlixChecker implements Reference { // override type: ThirdPartyTypeEnum = ThirdPartyTypeEnum.ADVICE; // override getErrorLogCommand(type: LogTypeEnum): string { // return `[${type.toString()}] advice!`; // } // } // export class AlixObsolete extends AlixChecker implements Reference { // override type: ThirdPartyTypeEnum = ThirdPartyTypeEnum.OBSOLETE; // override getErrorLogCommand(type: LogTypeEnum): string { // return `[${type.toString()}] obsolete!`; // } // }