├── .github ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DISCUSSION_TEMPLATE │ ├── feature-request.yml │ └── help.yml ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── SECURITY.md └── workflows │ ├── codeql.yml │ ├── lock-threads.yml │ ├── stale.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── UPGRADING.md ├── a11y.js ├── bin └── bbc-a11y.js ├── cucumber ├── cucumber.js ├── docker ├── Dockerfile └── README.md ├── electron-mocha.config.json ├── electron ├── answerFrame.css ├── bbc-a11y.js ├── index.html ├── mainWindow.css ├── renderer.js └── windowAdapter.js ├── features ├── README.md ├── cli │ ├── coloured_output.feature │ ├── command_line_help.feature │ ├── coverage_reports.feature │ ├── custom_reporter.feature │ ├── display_failing_result.feature │ ├── display_result_summary.feature │ ├── exit_status.feature │ ├── interactive_mode.feature │ ├── json_reporter.feature │ ├── manual_testing.feature │ ├── missing_config_file_warning.feature │ ├── report_configuration_errors.feature │ ├── skipping_standards.feature │ ├── specify_path_to_config_file.feature │ ├── specify_url.feature │ ├── specify_url_via_config.feature │ └── viewport_widths.feature ├── disabled_caching.feature ├── hiding_errors.feature ├── hiding_warnings.feature ├── ignore_x_frame_options.feature ├── setting_cookies.feature ├── setting_up_the_browser_window.feature ├── standards │ └── mag │ │ ├── audio_and_video │ │ ├── 01_alternatives_for_audio_and_visual_content.feature │ │ ├── 02_autoplay.feature │ │ ├── 03_metadata.feature │ │ ├── 04_volume_control.feature │ │ └── 05_audio_conflict.feature │ │ ├── design │ │ ├── 01_colour_contrast.feature │ │ ├── 02_colour_and_meaning.feature │ │ ├── 03_styling_and_readability.feature │ │ ├── 04_touch_target_size.feature │ │ ├── 05_spacing.feature │ │ ├── 06_content_resizing.feature │ │ ├── 07_actionable_elements.feature │ │ ├── 08_visible_focus.feature │ │ ├── 09_consistency.feature │ │ ├── 10_choice.feature │ │ ├── 11_adjustability.feature │ │ └── 12_flicker.feature │ │ ├── editorial │ │ ├── 01_consistent_labelling.feature │ │ ├── 02_indicating_language.feature │ │ └── 03_instructions.feature │ │ ├── focus │ │ ├── 01_focusable_elements.feature │ │ ├── 02_keyboard_trap.feature │ │ ├── 03_content_order.feature │ │ ├── 04_focus_order.feature │ │ ├── 05_user_interactions.feature │ │ └── 06_alternative_input_methods.feature │ │ ├── forms │ │ ├── 01_labelling_form_controls.feature │ │ ├── 02_form_inputs.feature │ │ ├── 03_form_layout.feature │ │ ├── 04_grouping_form_elements.feature │ │ └── 05_managing_focus.feature │ │ ├── images │ │ ├── 01_images_of_text.feature │ │ └── 02_background_images.feature │ │ ├── links │ │ ├── 01_descriptive_links.feature │ │ ├── 02_links_to_alternative_formats.feature │ │ └── 03_combining_repeated_links.feature │ │ ├── notifications │ │ ├── 01_inclusive_notifications.feature │ │ ├── 02_standard_operating_system_notifications.feature │ │ ├── 03_error_messages_and_correction.feature │ │ └── 04_feedback_and_assistance.feature │ │ ├── principles.feature │ │ ├── scripts_and_dynamic_content │ │ ├── 01_progressive_functionality.feature │ │ ├── 02_controlling_media.feature │ │ ├── 03_page_refreshes.feature │ │ ├── 04_timeouts.feature │ │ └── 05_input_control.feature │ │ ├── structure │ │ ├── 01_unique_page_screen_titles.feature │ │ ├── 02_headings.feature │ │ ├── 03_containers_and_landmarks.feature │ │ └── 04_grouped_elements.feature │ │ └── text_equivalents │ │ ├── 01_alternatives_for_non_text_content.feature │ │ ├── 02_decorative_content.feature │ │ ├── 03_tooltips_and_supplementary_information.feature │ │ ├── 04_roles_traits_and_properties.feature │ │ └── 05_visual_formatting.feature ├── step_definitions │ └── a11y_steps.js └── support │ ├── helpers.js │ ├── nullReporter.js │ ├── nullWindowAdapter.js │ ├── parameter_types.js │ ├── timeouts.js │ └── world.js ├── guides ├── contributing │ ├── code-changes.md │ ├── raising-issues-with-standards-checks.md │ └── suggesting-improvements.md ├── coverage.md └── using │ ├── checking-a-website.md │ ├── semi-automated-tests.md │ └── using-bbc-a11y-in-your-project.md ├── lib ├── a11y.js ├── cli │ └── args.js ├── config │ └── loader.js ├── electron │ ├── cookies.js │ └── storage.js ├── reporter.js ├── reporters │ ├── json.js │ └── pretty.js ├── results │ ├── pageResult.js │ ├── standardResult.js │ └── xpath.js ├── runner.js └── standards │ ├── index.js │ ├── sections.js │ └── tests │ ├── aDefaultInputFormatMustBeIndicatedAndSupported.js │ ├── actionableContentMustBeNavigableInAMeaningfulSequence.js │ ├── actionsMustBeTriggeredWhenAppropriate.js │ ├── additionalInstructionsShouldBeProvided.js │ ├── allDocumentsMustHaveAW3cRecommendedDoctype.js │ ├── alternativeDeliveryForEmbeddedMediaMustBeProvided.js │ ├── alternativeInputMethodsMustBeSupported.js │ ├── alternativesMustBrieflyDescribeEditorialIntent.js │ ├── anchorsMustHaveHrefs.js │ ├── audioMustNotPlayAutomaticallyWithoutControls.js │ ├── automaticPageRefreshesMustNotBeUsedWithoutWarning.js │ ├── changesToLanguageMustBeIndicated.js │ ├── clearErrorMessagesMustBeProvided.js │ ├── colourCombinationsMustPassColourContrastCheck.js │ ├── consistentLabellingShouldBeUsed.js │ ├── containersShouldBeUsedToDescribePageStructure.js │ ├── contentMustBeVisibleAndUsableWithPageZoomed.js │ ├── contentMustBeVisibleAndUsableWithTextResized.js │ ├── contentMustFollowHeadings.js │ ├── contentMustNotFlickerOrFlash.js │ ├── contentOrderMustBeLogical.js │ ├── controlsLabelsAndOtherFormElementsMustBeProperlyGrouped.js │ ├── coreContentMustBeAccessibleWhenStylingIsRemoved.js │ ├── corePurposeMustBeDefined.js │ ├── decorativeImagesMustBeHiddenFromAssistiveTechnology.js │ ├── documentMustNotRequireJavaScriptOrCssToFunction.js │ ├── editorialLinksMustBeSelfEvident.js │ ├── elementsMustBeVisibleOnFocus.js │ ├── elementsMustHaveAccessibilityPropertiesSetAppropriately.js │ ├── elementsWithZeroTabIndexMustBeFocusableByDefault.js │ ├── exactlyOneMainHeading.js │ ├── exactlyOneMainLandmark.js │ ├── fieldsMustHaveLabelsOrTitles.js │ ├── focusOrContextMustNotAutomaticallyChangeDuringUserInput.js │ ├── focusedElementsMustBeIdentifiable.js │ ├── focusedElementsMustVisiblyChangeState.js │ ├── formsMustHaveSubmitButtons.js │ ├── groupedInterfaceElementsMustBeRepresentedAsASingleComponent.js │ ├── headingsMustBeInAscendingOrder.js │ ├── htmlMustHaveLangAttribute.js │ ├── imagesMustHaveAltAttributes.js │ ├── imagesOfTextShouldBeAvoided.js │ ├── inactiveSpaceShouldBeProvidedAroundActionableElements.js │ ├── informationConveyedWithColourMustAlsoBeIdentifiableFromContextOrMarkup.js │ ├── interactionInputControlShouldBeAdaptable.js │ ├── interactiveElementsMustBeFocusable.js │ ├── interactiveMediaShouldBeAdjustableForUserAbilityAndPreference.js │ ├── interfacesMustProvideMultipleWaysToInteractWithContent.js │ ├── labelsMustBeCloseAndLaidOutAppropriately.js │ ├── linkAndNavigationTextMustUniquelyDescribeTheTargetOrFunction.js │ ├── linksMustHaveUnderlinesAndPointers.js │ ├── linksToAlternativeFormatsMustIndicateThatAnAlternativeIsOpening.js │ ├── markupMustValidateAgainstDoctype.js │ ├── meaningfulBackgroundImagesMustHaveAccessibleAlternatives.js │ ├── mediaThatUpdatesAndAnimationMustHaveAPauseStopOrHideControl.js │ ├── narrativeAudioShouldNotConflictWithAssistiveTechnology.js │ ├── nonCriticalFeedbackOrAssistanceShouldBeProvidedWhenAppropriate.js │ ├── notificationsMustBeBothVisibleAndAudible.js │ ├── pageTitlesMustBeUniquelyAndClearlyIdentifiable.js │ ├── preferStandardOperatingSystemNotifications.js │ ├── relevantMetadataShouldBeProvidedForAllMedia.js │ ├── repeatedLinksToTheSameResourceMustBeCombined.js │ ├── scriptsAndDynamicContentMustBeBuiltInAProgressiveManner.js │ ├── support │ └── detectTableType.js │ ├── textCannotBeTooSmall.js │ ├── textLinksMustHaveMouseOverStateChange.js │ ├── textMustBeStyledWithUnitsThatAreResizableInAllBrowsers.js │ ├── thereMustNotBeAKeyboardTrap.js │ ├── timedResponsesMustBeAdjustable.js │ ├── titleAttributesMustNotDuplicateContent.js │ ├── titleAttributesOnlyOnInputs.js │ ├── titleElementMustIdentifyMainContent.js │ ├── tooltipsMustNotRepeatLinkTextOrOtherAlternatives.js │ ├── touchTargetsMustBeLargeEnoughToTouchAccurately.js │ ├── useTablesForData.js │ ├── userExperienceShouldBeConsistent.js │ ├── visualFormattingAloneMustNotBeUsedToConveyMeaning.js │ └── volumeControlsShouldBeProvidedForInteractiveMedia.js ├── mocha ├── package.json ├── scripts └── generate-coverage ├── test ├── a11ySpec.js ├── commandLineArgsSpec.js ├── configSpec.js ├── configs │ ├── empty.js │ ├── simple.js │ ├── skipAndOnly.js │ ├── syntaxError.js │ └── viewportWidth.js ├── detectTableTypeSpec.js ├── iframeSpec.js ├── minimumTextSizeStandardSpec.js ├── runnerSpec.js ├── runnerSpec │ └── a11y.js ├── sectionsSpec.js ├── standardsSpec.js ├── textMustBeStyledWithUnitsThatAreResizableInAllBrowsersSpec.js ├── windowSpec.js └── xpathSpec.js └── xvfb /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/DISCUSSION_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/DISCUSSION_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/DISCUSSION_TEMPLATE/help.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/DISCUSSION_TEMPLATE/help.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/lock-threads.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/workflows/lock-threads.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /a11y.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/a11y.js -------------------------------------------------------------------------------- /bin/bbc-a11y.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/bin/bbc-a11y.js -------------------------------------------------------------------------------- /cucumber: -------------------------------------------------------------------------------- 1 | ./node_modules/.bin/cucumber-electron "$@" 2 | -------------------------------------------------------------------------------- /cucumber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/cucumber.js -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/docker/README.md -------------------------------------------------------------------------------- /electron-mocha.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/electron-mocha.config.json -------------------------------------------------------------------------------- /electron/answerFrame.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/electron/answerFrame.css -------------------------------------------------------------------------------- /electron/bbc-a11y.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/electron/bbc-a11y.js -------------------------------------------------------------------------------- /electron/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/electron/index.html -------------------------------------------------------------------------------- /electron/mainWindow.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/electron/mainWindow.css -------------------------------------------------------------------------------- /electron/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/electron/renderer.js -------------------------------------------------------------------------------- /electron/windowAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/electron/windowAdapter.js -------------------------------------------------------------------------------- /features/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/README.md -------------------------------------------------------------------------------- /features/cli/coloured_output.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/coloured_output.feature -------------------------------------------------------------------------------- /features/cli/command_line_help.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/command_line_help.feature -------------------------------------------------------------------------------- /features/cli/coverage_reports.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/coverage_reports.feature -------------------------------------------------------------------------------- /features/cli/custom_reporter.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/custom_reporter.feature -------------------------------------------------------------------------------- /features/cli/display_failing_result.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/display_failing_result.feature -------------------------------------------------------------------------------- /features/cli/display_result_summary.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/display_result_summary.feature -------------------------------------------------------------------------------- /features/cli/exit_status.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/exit_status.feature -------------------------------------------------------------------------------- /features/cli/interactive_mode.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/interactive_mode.feature -------------------------------------------------------------------------------- /features/cli/json_reporter.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/json_reporter.feature -------------------------------------------------------------------------------- /features/cli/manual_testing.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/manual_testing.feature -------------------------------------------------------------------------------- /features/cli/missing_config_file_warning.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/missing_config_file_warning.feature -------------------------------------------------------------------------------- /features/cli/report_configuration_errors.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/report_configuration_errors.feature -------------------------------------------------------------------------------- /features/cli/skipping_standards.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/skipping_standards.feature -------------------------------------------------------------------------------- /features/cli/specify_path_to_config_file.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/specify_path_to_config_file.feature -------------------------------------------------------------------------------- /features/cli/specify_url.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/specify_url.feature -------------------------------------------------------------------------------- /features/cli/specify_url_via_config.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/specify_url_via_config.feature -------------------------------------------------------------------------------- /features/cli/viewport_widths.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/cli/viewport_widths.feature -------------------------------------------------------------------------------- /features/disabled_caching.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/disabled_caching.feature -------------------------------------------------------------------------------- /features/hiding_errors.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/hiding_errors.feature -------------------------------------------------------------------------------- /features/hiding_warnings.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/hiding_warnings.feature -------------------------------------------------------------------------------- /features/ignore_x_frame_options.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/ignore_x_frame_options.feature -------------------------------------------------------------------------------- /features/setting_cookies.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/setting_cookies.feature -------------------------------------------------------------------------------- /features/setting_up_the_browser_window.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/setting_up_the_browser_window.feature -------------------------------------------------------------------------------- /features/standards/mag/audio_and_video/01_alternatives_for_audio_and_visual_content.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/audio_and_video/01_alternatives_for_audio_and_visual_content.feature -------------------------------------------------------------------------------- /features/standards/mag/audio_and_video/02_autoplay.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/audio_and_video/02_autoplay.feature -------------------------------------------------------------------------------- /features/standards/mag/audio_and_video/03_metadata.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/audio_and_video/03_metadata.feature -------------------------------------------------------------------------------- /features/standards/mag/audio_and_video/04_volume_control.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/audio_and_video/04_volume_control.feature -------------------------------------------------------------------------------- /features/standards/mag/audio_and_video/05_audio_conflict.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/audio_and_video/05_audio_conflict.feature -------------------------------------------------------------------------------- /features/standards/mag/design/01_colour_contrast.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/01_colour_contrast.feature -------------------------------------------------------------------------------- /features/standards/mag/design/02_colour_and_meaning.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/02_colour_and_meaning.feature -------------------------------------------------------------------------------- /features/standards/mag/design/03_styling_and_readability.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/03_styling_and_readability.feature -------------------------------------------------------------------------------- /features/standards/mag/design/04_touch_target_size.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/04_touch_target_size.feature -------------------------------------------------------------------------------- /features/standards/mag/design/05_spacing.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/05_spacing.feature -------------------------------------------------------------------------------- /features/standards/mag/design/06_content_resizing.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/06_content_resizing.feature -------------------------------------------------------------------------------- /features/standards/mag/design/07_actionable_elements.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/07_actionable_elements.feature -------------------------------------------------------------------------------- /features/standards/mag/design/08_visible_focus.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/08_visible_focus.feature -------------------------------------------------------------------------------- /features/standards/mag/design/09_consistency.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/09_consistency.feature -------------------------------------------------------------------------------- /features/standards/mag/design/10_choice.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/10_choice.feature -------------------------------------------------------------------------------- /features/standards/mag/design/11_adjustability.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/11_adjustability.feature -------------------------------------------------------------------------------- /features/standards/mag/design/12_flicker.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/design/12_flicker.feature -------------------------------------------------------------------------------- /features/standards/mag/editorial/01_consistent_labelling.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/editorial/01_consistent_labelling.feature -------------------------------------------------------------------------------- /features/standards/mag/editorial/02_indicating_language.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/editorial/02_indicating_language.feature -------------------------------------------------------------------------------- /features/standards/mag/editorial/03_instructions.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/editorial/03_instructions.feature -------------------------------------------------------------------------------- /features/standards/mag/focus/01_focusable_elements.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/focus/01_focusable_elements.feature -------------------------------------------------------------------------------- /features/standards/mag/focus/02_keyboard_trap.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/focus/02_keyboard_trap.feature -------------------------------------------------------------------------------- /features/standards/mag/focus/03_content_order.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/focus/03_content_order.feature -------------------------------------------------------------------------------- /features/standards/mag/focus/04_focus_order.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/focus/04_focus_order.feature -------------------------------------------------------------------------------- /features/standards/mag/focus/05_user_interactions.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/focus/05_user_interactions.feature -------------------------------------------------------------------------------- /features/standards/mag/focus/06_alternative_input_methods.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/focus/06_alternative_input_methods.feature -------------------------------------------------------------------------------- /features/standards/mag/forms/01_labelling_form_controls.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/forms/01_labelling_form_controls.feature -------------------------------------------------------------------------------- /features/standards/mag/forms/02_form_inputs.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/forms/02_form_inputs.feature -------------------------------------------------------------------------------- /features/standards/mag/forms/03_form_layout.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/forms/03_form_layout.feature -------------------------------------------------------------------------------- /features/standards/mag/forms/04_grouping_form_elements.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/forms/04_grouping_form_elements.feature -------------------------------------------------------------------------------- /features/standards/mag/forms/05_managing_focus.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/forms/05_managing_focus.feature -------------------------------------------------------------------------------- /features/standards/mag/images/01_images_of_text.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/images/01_images_of_text.feature -------------------------------------------------------------------------------- /features/standards/mag/images/02_background_images.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/images/02_background_images.feature -------------------------------------------------------------------------------- /features/standards/mag/links/01_descriptive_links.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/links/01_descriptive_links.feature -------------------------------------------------------------------------------- /features/standards/mag/links/02_links_to_alternative_formats.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/links/02_links_to_alternative_formats.feature -------------------------------------------------------------------------------- /features/standards/mag/links/03_combining_repeated_links.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/links/03_combining_repeated_links.feature -------------------------------------------------------------------------------- /features/standards/mag/notifications/01_inclusive_notifications.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/notifications/01_inclusive_notifications.feature -------------------------------------------------------------------------------- /features/standards/mag/notifications/02_standard_operating_system_notifications.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/notifications/02_standard_operating_system_notifications.feature -------------------------------------------------------------------------------- /features/standards/mag/notifications/03_error_messages_and_correction.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/notifications/03_error_messages_and_correction.feature -------------------------------------------------------------------------------- /features/standards/mag/notifications/04_feedback_and_assistance.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/notifications/04_feedback_and_assistance.feature -------------------------------------------------------------------------------- /features/standards/mag/principles.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/principles.feature -------------------------------------------------------------------------------- /features/standards/mag/scripts_and_dynamic_content/01_progressive_functionality.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/scripts_and_dynamic_content/01_progressive_functionality.feature -------------------------------------------------------------------------------- /features/standards/mag/scripts_and_dynamic_content/02_controlling_media.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/scripts_and_dynamic_content/02_controlling_media.feature -------------------------------------------------------------------------------- /features/standards/mag/scripts_and_dynamic_content/03_page_refreshes.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/scripts_and_dynamic_content/03_page_refreshes.feature -------------------------------------------------------------------------------- /features/standards/mag/scripts_and_dynamic_content/04_timeouts.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/scripts_and_dynamic_content/04_timeouts.feature -------------------------------------------------------------------------------- /features/standards/mag/scripts_and_dynamic_content/05_input_control.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/scripts_and_dynamic_content/05_input_control.feature -------------------------------------------------------------------------------- /features/standards/mag/structure/01_unique_page_screen_titles.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/structure/01_unique_page_screen_titles.feature -------------------------------------------------------------------------------- /features/standards/mag/structure/02_headings.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/structure/02_headings.feature -------------------------------------------------------------------------------- /features/standards/mag/structure/03_containers_and_landmarks.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/structure/03_containers_and_landmarks.feature -------------------------------------------------------------------------------- /features/standards/mag/structure/04_grouped_elements.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/structure/04_grouped_elements.feature -------------------------------------------------------------------------------- /features/standards/mag/text_equivalents/01_alternatives_for_non_text_content.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/text_equivalents/01_alternatives_for_non_text_content.feature -------------------------------------------------------------------------------- /features/standards/mag/text_equivalents/02_decorative_content.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/text_equivalents/02_decorative_content.feature -------------------------------------------------------------------------------- /features/standards/mag/text_equivalents/03_tooltips_and_supplementary_information.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/text_equivalents/03_tooltips_and_supplementary_information.feature -------------------------------------------------------------------------------- /features/standards/mag/text_equivalents/04_roles_traits_and_properties.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/text_equivalents/04_roles_traits_and_properties.feature -------------------------------------------------------------------------------- /features/standards/mag/text_equivalents/05_visual_formatting.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/standards/mag/text_equivalents/05_visual_formatting.feature -------------------------------------------------------------------------------- /features/step_definitions/a11y_steps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/step_definitions/a11y_steps.js -------------------------------------------------------------------------------- /features/support/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/support/helpers.js -------------------------------------------------------------------------------- /features/support/nullReporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/support/nullReporter.js -------------------------------------------------------------------------------- /features/support/nullWindowAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/support/nullWindowAdapter.js -------------------------------------------------------------------------------- /features/support/parameter_types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/support/parameter_types.js -------------------------------------------------------------------------------- /features/support/timeouts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/support/timeouts.js -------------------------------------------------------------------------------- /features/support/world.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/features/support/world.js -------------------------------------------------------------------------------- /guides/contributing/code-changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/guides/contributing/code-changes.md -------------------------------------------------------------------------------- /guides/contributing/raising-issues-with-standards-checks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/guides/contributing/raising-issues-with-standards-checks.md -------------------------------------------------------------------------------- /guides/contributing/suggesting-improvements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/guides/contributing/suggesting-improvements.md -------------------------------------------------------------------------------- /guides/coverage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/guides/coverage.md -------------------------------------------------------------------------------- /guides/using/checking-a-website.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/guides/using/checking-a-website.md -------------------------------------------------------------------------------- /guides/using/semi-automated-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/guides/using/semi-automated-tests.md -------------------------------------------------------------------------------- /guides/using/using-bbc-a11y-in-your-project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/guides/using/using-bbc-a11y-in-your-project.md -------------------------------------------------------------------------------- /lib/a11y.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/a11y.js -------------------------------------------------------------------------------- /lib/cli/args.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/cli/args.js -------------------------------------------------------------------------------- /lib/config/loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/config/loader.js -------------------------------------------------------------------------------- /lib/electron/cookies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/electron/cookies.js -------------------------------------------------------------------------------- /lib/electron/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/electron/storage.js -------------------------------------------------------------------------------- /lib/reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/reporter.js -------------------------------------------------------------------------------- /lib/reporters/json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/reporters/json.js -------------------------------------------------------------------------------- /lib/reporters/pretty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/reporters/pretty.js -------------------------------------------------------------------------------- /lib/results/pageResult.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/results/pageResult.js -------------------------------------------------------------------------------- /lib/results/standardResult.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/results/standardResult.js -------------------------------------------------------------------------------- /lib/results/xpath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/results/xpath.js -------------------------------------------------------------------------------- /lib/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/runner.js -------------------------------------------------------------------------------- /lib/standards/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/index.js -------------------------------------------------------------------------------- /lib/standards/sections.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/sections.js -------------------------------------------------------------------------------- /lib/standards/tests/aDefaultInputFormatMustBeIndicatedAndSupported.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/aDefaultInputFormatMustBeIndicatedAndSupported.js -------------------------------------------------------------------------------- /lib/standards/tests/actionableContentMustBeNavigableInAMeaningfulSequence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/actionableContentMustBeNavigableInAMeaningfulSequence.js -------------------------------------------------------------------------------- /lib/standards/tests/actionsMustBeTriggeredWhenAppropriate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/actionsMustBeTriggeredWhenAppropriate.js -------------------------------------------------------------------------------- /lib/standards/tests/additionalInstructionsShouldBeProvided.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/additionalInstructionsShouldBeProvided.js -------------------------------------------------------------------------------- /lib/standards/tests/allDocumentsMustHaveAW3cRecommendedDoctype.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/allDocumentsMustHaveAW3cRecommendedDoctype.js -------------------------------------------------------------------------------- /lib/standards/tests/alternativeDeliveryForEmbeddedMediaMustBeProvided.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/alternativeDeliveryForEmbeddedMediaMustBeProvided.js -------------------------------------------------------------------------------- /lib/standards/tests/alternativeInputMethodsMustBeSupported.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/alternativeInputMethodsMustBeSupported.js -------------------------------------------------------------------------------- /lib/standards/tests/alternativesMustBrieflyDescribeEditorialIntent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/alternativesMustBrieflyDescribeEditorialIntent.js -------------------------------------------------------------------------------- /lib/standards/tests/anchorsMustHaveHrefs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/anchorsMustHaveHrefs.js -------------------------------------------------------------------------------- /lib/standards/tests/audioMustNotPlayAutomaticallyWithoutControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/audioMustNotPlayAutomaticallyWithoutControls.js -------------------------------------------------------------------------------- /lib/standards/tests/automaticPageRefreshesMustNotBeUsedWithoutWarning.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/automaticPageRefreshesMustNotBeUsedWithoutWarning.js -------------------------------------------------------------------------------- /lib/standards/tests/changesToLanguageMustBeIndicated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/changesToLanguageMustBeIndicated.js -------------------------------------------------------------------------------- /lib/standards/tests/clearErrorMessagesMustBeProvided.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/clearErrorMessagesMustBeProvided.js -------------------------------------------------------------------------------- /lib/standards/tests/colourCombinationsMustPassColourContrastCheck.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/colourCombinationsMustPassColourContrastCheck.js -------------------------------------------------------------------------------- /lib/standards/tests/consistentLabellingShouldBeUsed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/consistentLabellingShouldBeUsed.js -------------------------------------------------------------------------------- /lib/standards/tests/containersShouldBeUsedToDescribePageStructure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/containersShouldBeUsedToDescribePageStructure.js -------------------------------------------------------------------------------- /lib/standards/tests/contentMustBeVisibleAndUsableWithPageZoomed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/contentMustBeVisibleAndUsableWithPageZoomed.js -------------------------------------------------------------------------------- /lib/standards/tests/contentMustBeVisibleAndUsableWithTextResized.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/contentMustBeVisibleAndUsableWithTextResized.js -------------------------------------------------------------------------------- /lib/standards/tests/contentMustFollowHeadings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/contentMustFollowHeadings.js -------------------------------------------------------------------------------- /lib/standards/tests/contentMustNotFlickerOrFlash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/contentMustNotFlickerOrFlash.js -------------------------------------------------------------------------------- /lib/standards/tests/contentOrderMustBeLogical.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/contentOrderMustBeLogical.js -------------------------------------------------------------------------------- /lib/standards/tests/controlsLabelsAndOtherFormElementsMustBeProperlyGrouped.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/controlsLabelsAndOtherFormElementsMustBeProperlyGrouped.js -------------------------------------------------------------------------------- /lib/standards/tests/coreContentMustBeAccessibleWhenStylingIsRemoved.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/coreContentMustBeAccessibleWhenStylingIsRemoved.js -------------------------------------------------------------------------------- /lib/standards/tests/corePurposeMustBeDefined.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/corePurposeMustBeDefined.js -------------------------------------------------------------------------------- /lib/standards/tests/decorativeImagesMustBeHiddenFromAssistiveTechnology.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/decorativeImagesMustBeHiddenFromAssistiveTechnology.js -------------------------------------------------------------------------------- /lib/standards/tests/documentMustNotRequireJavaScriptOrCssToFunction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/documentMustNotRequireJavaScriptOrCssToFunction.js -------------------------------------------------------------------------------- /lib/standards/tests/editorialLinksMustBeSelfEvident.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/editorialLinksMustBeSelfEvident.js -------------------------------------------------------------------------------- /lib/standards/tests/elementsMustBeVisibleOnFocus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/elementsMustBeVisibleOnFocus.js -------------------------------------------------------------------------------- /lib/standards/tests/elementsMustHaveAccessibilityPropertiesSetAppropriately.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/elementsMustHaveAccessibilityPropertiesSetAppropriately.js -------------------------------------------------------------------------------- /lib/standards/tests/elementsWithZeroTabIndexMustBeFocusableByDefault.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/elementsWithZeroTabIndexMustBeFocusableByDefault.js -------------------------------------------------------------------------------- /lib/standards/tests/exactlyOneMainHeading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/exactlyOneMainHeading.js -------------------------------------------------------------------------------- /lib/standards/tests/exactlyOneMainLandmark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/exactlyOneMainLandmark.js -------------------------------------------------------------------------------- /lib/standards/tests/fieldsMustHaveLabelsOrTitles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/fieldsMustHaveLabelsOrTitles.js -------------------------------------------------------------------------------- /lib/standards/tests/focusOrContextMustNotAutomaticallyChangeDuringUserInput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/focusOrContextMustNotAutomaticallyChangeDuringUserInput.js -------------------------------------------------------------------------------- /lib/standards/tests/focusedElementsMustBeIdentifiable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/focusedElementsMustBeIdentifiable.js -------------------------------------------------------------------------------- /lib/standards/tests/focusedElementsMustVisiblyChangeState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/focusedElementsMustVisiblyChangeState.js -------------------------------------------------------------------------------- /lib/standards/tests/formsMustHaveSubmitButtons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/formsMustHaveSubmitButtons.js -------------------------------------------------------------------------------- /lib/standards/tests/groupedInterfaceElementsMustBeRepresentedAsASingleComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/groupedInterfaceElementsMustBeRepresentedAsASingleComponent.js -------------------------------------------------------------------------------- /lib/standards/tests/headingsMustBeInAscendingOrder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/headingsMustBeInAscendingOrder.js -------------------------------------------------------------------------------- /lib/standards/tests/htmlMustHaveLangAttribute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/htmlMustHaveLangAttribute.js -------------------------------------------------------------------------------- /lib/standards/tests/imagesMustHaveAltAttributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/imagesMustHaveAltAttributes.js -------------------------------------------------------------------------------- /lib/standards/tests/imagesOfTextShouldBeAvoided.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/imagesOfTextShouldBeAvoided.js -------------------------------------------------------------------------------- /lib/standards/tests/inactiveSpaceShouldBeProvidedAroundActionableElements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/inactiveSpaceShouldBeProvidedAroundActionableElements.js -------------------------------------------------------------------------------- /lib/standards/tests/informationConveyedWithColourMustAlsoBeIdentifiableFromContextOrMarkup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/informationConveyedWithColourMustAlsoBeIdentifiableFromContextOrMarkup.js -------------------------------------------------------------------------------- /lib/standards/tests/interactionInputControlShouldBeAdaptable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/interactionInputControlShouldBeAdaptable.js -------------------------------------------------------------------------------- /lib/standards/tests/interactiveElementsMustBeFocusable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/interactiveElementsMustBeFocusable.js -------------------------------------------------------------------------------- /lib/standards/tests/interactiveMediaShouldBeAdjustableForUserAbilityAndPreference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/interactiveMediaShouldBeAdjustableForUserAbilityAndPreference.js -------------------------------------------------------------------------------- /lib/standards/tests/interfacesMustProvideMultipleWaysToInteractWithContent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/interfacesMustProvideMultipleWaysToInteractWithContent.js -------------------------------------------------------------------------------- /lib/standards/tests/labelsMustBeCloseAndLaidOutAppropriately.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/labelsMustBeCloseAndLaidOutAppropriately.js -------------------------------------------------------------------------------- /lib/standards/tests/linkAndNavigationTextMustUniquelyDescribeTheTargetOrFunction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/linkAndNavigationTextMustUniquelyDescribeTheTargetOrFunction.js -------------------------------------------------------------------------------- /lib/standards/tests/linksMustHaveUnderlinesAndPointers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/linksMustHaveUnderlinesAndPointers.js -------------------------------------------------------------------------------- /lib/standards/tests/linksToAlternativeFormatsMustIndicateThatAnAlternativeIsOpening.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/linksToAlternativeFormatsMustIndicateThatAnAlternativeIsOpening.js -------------------------------------------------------------------------------- /lib/standards/tests/markupMustValidateAgainstDoctype.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/markupMustValidateAgainstDoctype.js -------------------------------------------------------------------------------- /lib/standards/tests/meaningfulBackgroundImagesMustHaveAccessibleAlternatives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/meaningfulBackgroundImagesMustHaveAccessibleAlternatives.js -------------------------------------------------------------------------------- /lib/standards/tests/mediaThatUpdatesAndAnimationMustHaveAPauseStopOrHideControl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/mediaThatUpdatesAndAnimationMustHaveAPauseStopOrHideControl.js -------------------------------------------------------------------------------- /lib/standards/tests/narrativeAudioShouldNotConflictWithAssistiveTechnology.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/narrativeAudioShouldNotConflictWithAssistiveTechnology.js -------------------------------------------------------------------------------- /lib/standards/tests/nonCriticalFeedbackOrAssistanceShouldBeProvidedWhenAppropriate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/nonCriticalFeedbackOrAssistanceShouldBeProvidedWhenAppropriate.js -------------------------------------------------------------------------------- /lib/standards/tests/notificationsMustBeBothVisibleAndAudible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/notificationsMustBeBothVisibleAndAudible.js -------------------------------------------------------------------------------- /lib/standards/tests/pageTitlesMustBeUniquelyAndClearlyIdentifiable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/pageTitlesMustBeUniquelyAndClearlyIdentifiable.js -------------------------------------------------------------------------------- /lib/standards/tests/preferStandardOperatingSystemNotifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/preferStandardOperatingSystemNotifications.js -------------------------------------------------------------------------------- /lib/standards/tests/relevantMetadataShouldBeProvidedForAllMedia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/relevantMetadataShouldBeProvidedForAllMedia.js -------------------------------------------------------------------------------- /lib/standards/tests/repeatedLinksToTheSameResourceMustBeCombined.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/repeatedLinksToTheSameResourceMustBeCombined.js -------------------------------------------------------------------------------- /lib/standards/tests/scriptsAndDynamicContentMustBeBuiltInAProgressiveManner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/scriptsAndDynamicContentMustBeBuiltInAProgressiveManner.js -------------------------------------------------------------------------------- /lib/standards/tests/support/detectTableType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/support/detectTableType.js -------------------------------------------------------------------------------- /lib/standards/tests/textCannotBeTooSmall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/textCannotBeTooSmall.js -------------------------------------------------------------------------------- /lib/standards/tests/textLinksMustHaveMouseOverStateChange.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/textLinksMustHaveMouseOverStateChange.js -------------------------------------------------------------------------------- /lib/standards/tests/textMustBeStyledWithUnitsThatAreResizableInAllBrowsers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/textMustBeStyledWithUnitsThatAreResizableInAllBrowsers.js -------------------------------------------------------------------------------- /lib/standards/tests/thereMustNotBeAKeyboardTrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/thereMustNotBeAKeyboardTrap.js -------------------------------------------------------------------------------- /lib/standards/tests/timedResponsesMustBeAdjustable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/timedResponsesMustBeAdjustable.js -------------------------------------------------------------------------------- /lib/standards/tests/titleAttributesMustNotDuplicateContent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/titleAttributesMustNotDuplicateContent.js -------------------------------------------------------------------------------- /lib/standards/tests/titleAttributesOnlyOnInputs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/titleAttributesOnlyOnInputs.js -------------------------------------------------------------------------------- /lib/standards/tests/titleElementMustIdentifyMainContent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/titleElementMustIdentifyMainContent.js -------------------------------------------------------------------------------- /lib/standards/tests/tooltipsMustNotRepeatLinkTextOrOtherAlternatives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/tooltipsMustNotRepeatLinkTextOrOtherAlternatives.js -------------------------------------------------------------------------------- /lib/standards/tests/touchTargetsMustBeLargeEnoughToTouchAccurately.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/touchTargetsMustBeLargeEnoughToTouchAccurately.js -------------------------------------------------------------------------------- /lib/standards/tests/useTablesForData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/useTablesForData.js -------------------------------------------------------------------------------- /lib/standards/tests/userExperienceShouldBeConsistent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/userExperienceShouldBeConsistent.js -------------------------------------------------------------------------------- /lib/standards/tests/visualFormattingAloneMustNotBeUsedToConveyMeaning.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/visualFormattingAloneMustNotBeUsedToConveyMeaning.js -------------------------------------------------------------------------------- /lib/standards/tests/volumeControlsShouldBeProvidedForInteractiveMedia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/lib/standards/tests/volumeControlsShouldBeProvidedForInteractiveMedia.js -------------------------------------------------------------------------------- /mocha: -------------------------------------------------------------------------------- 1 | node_modules/.bin/electron-mocha --renderer "$@" 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/package.json -------------------------------------------------------------------------------- /scripts/generate-coverage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/scripts/generate-coverage -------------------------------------------------------------------------------- /test/a11ySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/a11ySpec.js -------------------------------------------------------------------------------- /test/commandLineArgsSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/commandLineArgsSpec.js -------------------------------------------------------------------------------- /test/configSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/configSpec.js -------------------------------------------------------------------------------- /test/configs/empty.js: -------------------------------------------------------------------------------- 1 | /* empty config */ 2 | -------------------------------------------------------------------------------- /test/configs/simple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/configs/simple.js -------------------------------------------------------------------------------- /test/configs/skipAndOnly.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/configs/skipAndOnly.js -------------------------------------------------------------------------------- /test/configs/syntaxError.js: -------------------------------------------------------------------------------- 1 | /* syntax error... */ 2 | -> e 3 | -------------------------------------------------------------------------------- /test/configs/viewportWidth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/configs/viewportWidth.js -------------------------------------------------------------------------------- /test/detectTableTypeSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/detectTableTypeSpec.js -------------------------------------------------------------------------------- /test/iframeSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/iframeSpec.js -------------------------------------------------------------------------------- /test/minimumTextSizeStandardSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/minimumTextSizeStandardSpec.js -------------------------------------------------------------------------------- /test/runnerSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/runnerSpec.js -------------------------------------------------------------------------------- /test/runnerSpec/a11y.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/runnerSpec/a11y.js -------------------------------------------------------------------------------- /test/sectionsSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/sectionsSpec.js -------------------------------------------------------------------------------- /test/standardsSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/standardsSpec.js -------------------------------------------------------------------------------- /test/textMustBeStyledWithUnitsThatAreResizableInAllBrowsersSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/textMustBeStyledWithUnitsThatAreResizableInAllBrowsersSpec.js -------------------------------------------------------------------------------- /test/windowSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/windowSpec.js -------------------------------------------------------------------------------- /test/xpathSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/test/xpathSpec.js -------------------------------------------------------------------------------- /xvfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/bbc-a11y/HEAD/xvfb --------------------------------------------------------------------------------