/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict"; /** * Constants used in various panels, shared between client and the server. */ /* Accessibility Panel ====================================================== */ // List of audit types. const AUDIT_TYPE = { CONTRAST: "CONTRAST", KEYBOARD: "KEYBOARD", TEXT_LABEL: "TEXT_LABEL", }; // Types of issues grouped by audit types. const ISSUE_TYPE = { [AUDIT_TYPE.KEYBOARD]: { // Focusable accessible objects have no semantics. FOCUSABLE_NO_SEMANTICS: "FOCUSABLE_NO_SEMANTICS", // Tab index greater than 0 is provided. FOCUSABLE_POSITIVE_TABINDEX: "FOCUSABLE_POSITIVE_TABINDEX", // Interactive accesible objects do not have an associated action. INTERACTIVE_NO_ACTION: "INTERACTIVE_NO_ACTION", // Interative accessible objcets are not focusable. INTERACTIVE_NOT_FOCUSABLE: "INTERACTIVE_NOT_FOCUSABLE", // Accessible objects can only be interacted with a mouse. MOUSE_INTERACTIVE_ONLY: "MOUSE_INTERACTIVE_ONLY", // Focusable accessible objects have no focus styling. NO_FOCUS_VISIBLE: "NO_FOCUS_VISIBLE", }, [AUDIT_TYPE.TEXT_LABEL]: { // name is provided via "alt" attribute. AREA_NO_NAME_FROM_ALT: "AREA_NO_NAME_FROM_ALT", // Dialog name is not provided. DIALOG_NO_NAME: "DIALOG_NO_NAME", // Document title is not provided. DOCUMENT_NO_TITLE: "DOCUMENT_NO_TITLE", // name is not provided. EMBED_NO_NAME: "EMBED_NO_NAME", //
name is not provided. FIGURE_NO_NAME: "FIGURE_NO_NAME", //
name is not provided. FORM_FIELDSET_NO_NAME: "FORM_FIELDSET_NO_NAME", //
name is not provided via element. FORM_FIELDSET_NO_NAME_FROM_LEGEND: "FORM_FIELDSET_NO_NAME_FROM_LEGEND", // Form element's name is not provided. FORM_NO_NAME: "FORM_NO_NAME", // Form element's name is not visible. FORM_NO_VISIBLE_NAME: "FORM_NO_VISIBLE_NAME", // name is not provided via "label" attribute. FORM_OPTGROUP_NO_NAME_FROM_LABEL: "FORM_OPTGROUP_NO_NAME_FROM_LABEL", // name is not provided. FRAME_NO_NAME: "FRAME_NO_NAME", // has no content. HEADING_NO_CONTENT: "HEADING_NO_CONTENT", // name is not provided. HEADING_NO_NAME: "HEADING_NO_NAME", //