2018-12-14 05:41:57 +01:00
|
|
|
this["wp"] = this["wp"] || {}; this["wp"]["a11y"] =
|
|
|
|
/******/ (function(modules) { // webpackBootstrap
|
|
|
|
/******/ // The module cache
|
|
|
|
/******/ var installedModules = {};
|
|
|
|
/******/
|
|
|
|
/******/ // The require function
|
|
|
|
/******/ function __webpack_require__(moduleId) {
|
|
|
|
/******/
|
|
|
|
/******/ // Check if module is in cache
|
|
|
|
/******/ if(installedModules[moduleId]) {
|
|
|
|
/******/ return installedModules[moduleId].exports;
|
|
|
|
/******/ }
|
|
|
|
/******/ // Create a new module (and put it into the cache)
|
|
|
|
/******/ var module = installedModules[moduleId] = {
|
|
|
|
/******/ i: moduleId,
|
|
|
|
/******/ l: false,
|
|
|
|
/******/ exports: {}
|
|
|
|
/******/ };
|
|
|
|
/******/
|
|
|
|
/******/ // Execute the module function
|
|
|
|
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
|
|
|
/******/
|
|
|
|
/******/ // Flag the module as loaded
|
|
|
|
/******/ module.l = true;
|
|
|
|
/******/
|
|
|
|
/******/ // Return the exports of the module
|
|
|
|
/******/ return module.exports;
|
|
|
|
/******/ }
|
|
|
|
/******/
|
|
|
|
/******/
|
|
|
|
/******/ // expose the modules object (__webpack_modules__)
|
|
|
|
/******/ __webpack_require__.m = modules;
|
|
|
|
/******/
|
|
|
|
/******/ // expose the module cache
|
|
|
|
/******/ __webpack_require__.c = installedModules;
|
|
|
|
/******/
|
|
|
|
/******/ // define getter function for harmony exports
|
|
|
|
/******/ __webpack_require__.d = function(exports, name, getter) {
|
|
|
|
/******/ if(!__webpack_require__.o(exports, name)) {
|
|
|
|
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
|
|
|
|
/******/ }
|
|
|
|
/******/ };
|
|
|
|
/******/
|
|
|
|
/******/ // define __esModule on exports
|
|
|
|
/******/ __webpack_require__.r = function(exports) {
|
|
|
|
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|
|
|
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
|
|
|
/******/ }
|
|
|
|
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
/******/ };
|
|
|
|
/******/
|
|
|
|
/******/ // create a fake namespace object
|
|
|
|
/******/ // mode & 1: value is a module id, require it
|
|
|
|
/******/ // mode & 2: merge all properties of value into the ns
|
|
|
|
/******/ // mode & 4: return value when already ns object
|
|
|
|
/******/ // mode & 8|1: behave like require
|
|
|
|
/******/ __webpack_require__.t = function(value, mode) {
|
|
|
|
/******/ if(mode & 1) value = __webpack_require__(value);
|
|
|
|
/******/ if(mode & 8) return value;
|
|
|
|
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
|
|
|
|
/******/ var ns = Object.create(null);
|
|
|
|
/******/ __webpack_require__.r(ns);
|
|
|
|
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
|
|
|
|
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
|
|
|
|
/******/ return ns;
|
|
|
|
/******/ };
|
|
|
|
/******/
|
|
|
|
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
|
|
|
/******/ __webpack_require__.n = function(module) {
|
|
|
|
/******/ var getter = module && module.__esModule ?
|
|
|
|
/******/ function getDefault() { return module['default']; } :
|
|
|
|
/******/ function getModuleExports() { return module; };
|
|
|
|
/******/ __webpack_require__.d(getter, 'a', getter);
|
|
|
|
/******/ return getter;
|
|
|
|
/******/ };
|
|
|
|
/******/
|
|
|
|
/******/ // Object.prototype.hasOwnProperty.call
|
|
|
|
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
|
|
|
/******/
|
|
|
|
/******/ // __webpack_public_path__
|
|
|
|
/******/ __webpack_require__.p = "";
|
|
|
|
/******/
|
|
|
|
/******/
|
|
|
|
/******/ // Load entry module and return exports
|
Build/Test Tools: Support NodeJS 14.x in the 5.2 branch.
This updates the 5.2 branch to support the latest LTS version of NodeJS (currently 14.x), allowing the same version to be used across all WordPress branches that receive security updates as a courtesy.
In addition to backporting the package updates that happened after branching 5.2, dependencies that were removed in future releases have also been updated to their latest versions.
Props desrosj, dd32, netweb, jorbin, whyisjake.
Merges [45321,45765,45826,45875,46403-46404,46408-46409,47404,47867,47872-47873,48213,48705,49636,49933,49937,49939-49940,49983,49989,50017,50126,50176,50185] to the 5.2 branch.
See #52341.
Built from https://develop.svn.wordpress.org/branches/5.2@50191
git-svn-id: http://core.svn.wordpress.org/branches/5.2@49869 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-02-05 04:20:06 +01:00
|
|
|
/******/ return __webpack_require__(__webpack_require__.s = 378);
|
2018-12-14 05:41:57 +01:00
|
|
|
/******/ })
|
|
|
|
/************************************************************************/
|
|
|
|
/******/ ({
|
|
|
|
|
2019-03-21 13:48:00 +01:00
|
|
|
/***/ 204:
|
2018-12-18 04:14:52 +01:00
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
|
|
(function() { module.exports = this["wp"]["domReady"]; }());
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
Build/Test Tools: Support NodeJS 14.x in the 5.2 branch.
This updates the 5.2 branch to support the latest LTS version of NodeJS (currently 14.x), allowing the same version to be used across all WordPress branches that receive security updates as a courtesy.
In addition to backporting the package updates that happened after branching 5.2, dependencies that were removed in future releases have also been updated to their latest versions.
Props desrosj, dd32, netweb, jorbin, whyisjake.
Merges [45321,45765,45826,45875,46403-46404,46408-46409,47404,47867,47872-47873,48213,48705,49636,49933,49937,49939-49940,49983,49989,50017,50126,50176,50185] to the 5.2 branch.
See #52341.
Built from https://develop.svn.wordpress.org/branches/5.2@50191
git-svn-id: http://core.svn.wordpress.org/branches/5.2@49869 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-02-05 04:20:06 +01:00
|
|
|
/***/ 378:
|
2018-12-14 05:41:57 +01:00
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
"use strict";
|
Build/Test Tools: Support NodeJS 14.x in the 5.2 branch.
This updates the 5.2 branch to support the latest LTS version of NodeJS (currently 14.x), allowing the same version to be used across all WordPress branches that receive security updates as a courtesy.
In addition to backporting the package updates that happened after branching 5.2, dependencies that were removed in future releases have also been updated to their latest versions.
Props desrosj, dd32, netweb, jorbin, whyisjake.
Merges [45321,45765,45826,45875,46403-46404,46408-46409,47404,47867,47872-47873,48213,48705,49636,49933,49937,49939-49940,49983,49989,50017,50126,50176,50185] to the 5.2 branch.
See #52341.
Built from https://develop.svn.wordpress.org/branches/5.2@50191
git-svn-id: http://core.svn.wordpress.org/branches/5.2@49869 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-02-05 04:20:06 +01:00
|
|
|
// ESM COMPAT FLAG
|
2018-12-14 05:41:57 +01:00
|
|
|
__webpack_require__.r(__webpack_exports__);
|
2018-12-18 04:14:52 +01:00
|
|
|
|
Build/Test Tools: Support NodeJS 14.x in the 5.2 branch.
This updates the 5.2 branch to support the latest LTS version of NodeJS (currently 14.x), allowing the same version to be used across all WordPress branches that receive security updates as a courtesy.
In addition to backporting the package updates that happened after branching 5.2, dependencies that were removed in future releases have also been updated to their latest versions.
Props desrosj, dd32, netweb, jorbin, whyisjake.
Merges [45321,45765,45826,45875,46403-46404,46408-46409,47404,47867,47872-47873,48213,48705,49636,49933,49937,49939-49940,49983,49989,50017,50126,50176,50185] to the 5.2 branch.
See #52341.
Built from https://develop.svn.wordpress.org/branches/5.2@50191
git-svn-id: http://core.svn.wordpress.org/branches/5.2@49869 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-02-05 04:20:06 +01:00
|
|
|
// EXPORTS
|
|
|
|
__webpack_require__.d(__webpack_exports__, "setup", function() { return /* binding */ build_module_setup; });
|
|
|
|
__webpack_require__.d(__webpack_exports__, "speak", function() { return /* binding */ build_module_speak; });
|
|
|
|
|
2019-03-07 10:09:59 +01:00
|
|
|
// EXTERNAL MODULE: external {"this":["wp","domReady"]}
|
2019-03-21 13:48:00 +01:00
|
|
|
var external_this_wp_domReady_ = __webpack_require__(204);
|
2019-03-07 10:09:59 +01:00
|
|
|
var external_this_wp_domReady_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_domReady_);
|
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
// CONCATENATED MODULE: ./node_modules/@wordpress/a11y/build-module/addContainer.js
|
2018-12-14 05:41:57 +01:00
|
|
|
/**
|
|
|
|
* Build the live regions markup.
|
|
|
|
*
|
|
|
|
* @param {string} ariaLive Optional. Value for the 'aria-live' attribute, default 'polite'.
|
|
|
|
*
|
|
|
|
* @return {Object} $container The ARIA live region jQuery object.
|
|
|
|
*/
|
|
|
|
var addContainer = function addContainer(ariaLive) {
|
|
|
|
ariaLive = ariaLive || 'polite';
|
|
|
|
var container = document.createElement('div');
|
|
|
|
container.id = 'a11y-speak-' + ariaLive;
|
|
|
|
container.className = 'a11y-speak-region';
|
|
|
|
container.setAttribute('style', 'position: absolute;' + 'margin: -1px;' + 'padding: 0;' + 'height: 1px;' + 'width: 1px;' + 'overflow: hidden;' + 'clip: rect(1px, 1px, 1px, 1px);' + '-webkit-clip-path: inset(50%);' + 'clip-path: inset(50%);' + 'border: 0;' + 'word-wrap: normal !important;');
|
|
|
|
container.setAttribute('aria-live', ariaLive);
|
|
|
|
container.setAttribute('aria-relevant', 'additions text');
|
|
|
|
container.setAttribute('aria-atomic', 'true');
|
|
|
|
document.querySelector('body').appendChild(container);
|
|
|
|
return container;
|
|
|
|
};
|
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
/* harmony default export */ var build_module_addContainer = (addContainer);
|
2018-12-14 05:41:57 +01:00
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
// CONCATENATED MODULE: ./node_modules/@wordpress/a11y/build-module/clear.js
|
2018-12-14 05:41:57 +01:00
|
|
|
/**
|
|
|
|
* Clear the a11y-speak-region elements.
|
|
|
|
*/
|
|
|
|
var clear = function clear() {
|
|
|
|
var regions = document.querySelectorAll('.a11y-speak-region');
|
|
|
|
|
|
|
|
for (var i = 0; i < regions.length; i++) {
|
|
|
|
regions[i].textContent = '';
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
/* harmony default export */ var build_module_clear = (clear);
|
2018-12-14 05:41:57 +01:00
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
// CONCATENATED MODULE: ./node_modules/@wordpress/a11y/build-module/filterMessage.js
|
2018-12-14 05:41:57 +01:00
|
|
|
var previousMessage = '';
|
|
|
|
/**
|
|
|
|
* Filter the message to be announced to the screenreader.
|
|
|
|
*
|
|
|
|
* @param {string} message The message to be announced.
|
|
|
|
*
|
|
|
|
* @return {string} The filtered message.
|
|
|
|
*/
|
|
|
|
|
|
|
|
var filterMessage = function filterMessage(message) {
|
|
|
|
/*
|
|
|
|
* Strip HTML tags (if any) from the message string. Ideally, messages should
|
|
|
|
* be simple strings, carefully crafted for specific use with A11ySpeak.
|
|
|
|
* When re-using already existing strings this will ensure simple HTML to be
|
|
|
|
* stripped out and replaced with a space. Browsers will collapse multiple
|
|
|
|
* spaces natively.
|
|
|
|
*/
|
|
|
|
message = message.replace(/<[^<>]+>/g, ' ');
|
|
|
|
|
|
|
|
if (previousMessage === message) {
|
|
|
|
message += "\xA0";
|
|
|
|
}
|
|
|
|
|
|
|
|
previousMessage = message;
|
|
|
|
return message;
|
|
|
|
};
|
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
/* harmony default export */ var build_module_filterMessage = (filterMessage);
|
2018-12-14 05:41:57 +01:00
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
// CONCATENATED MODULE: ./node_modules/@wordpress/a11y/build-module/index.js
|
2019-03-07 10:09:59 +01:00
|
|
|
/**
|
|
|
|
* WordPress dependencies
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
2018-12-14 05:41:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Create the live regions.
|
|
|
|
*/
|
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
var build_module_setup = function setup() {
|
2018-12-14 05:41:57 +01:00
|
|
|
var containerPolite = document.getElementById('a11y-speak-polite');
|
|
|
|
var containerAssertive = document.getElementById('a11y-speak-assertive');
|
|
|
|
|
|
|
|
if (containerPolite === null) {
|
2018-12-18 04:14:52 +01:00
|
|
|
containerPolite = build_module_addContainer('polite');
|
2018-12-14 05:41:57 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if (containerAssertive === null) {
|
2018-12-18 04:14:52 +01:00
|
|
|
containerAssertive = build_module_addContainer('assertive');
|
2018-12-14 05:41:57 +01:00
|
|
|
}
|
|
|
|
};
|
|
|
|
/**
|
|
|
|
* Run setup on domReady.
|
|
|
|
*/
|
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
external_this_wp_domReady_default()(build_module_setup);
|
2018-12-14 05:41:57 +01:00
|
|
|
/**
|
2019-03-21 13:48:00 +01:00
|
|
|
* Allows you to easily announce dynamic interface updates to screen readers using ARIA live regions.
|
|
|
|
* This module is inspired by the `speak` function in wp-a11y.js
|
2018-12-14 05:41:57 +01:00
|
|
|
*
|
|
|
|
* @param {string} message The message to be announced by Assistive Technologies.
|
|
|
|
* @param {string} ariaLive Optional. The politeness level for aria-live. Possible values:
|
|
|
|
* polite or assertive. Default polite.
|
2019-03-21 13:48:00 +01:00
|
|
|
*
|
|
|
|
* @example
|
|
|
|
* ```js
|
|
|
|
* import { speak } from '@wordpress/a11y';
|
|
|
|
*
|
|
|
|
* // For polite messages that shouldn't interrupt what screen readers are currently announcing.
|
|
|
|
* speak( 'The message you want to send to the ARIA live region' );
|
|
|
|
*
|
|
|
|
* // For assertive messages that should interrupt what screen readers are currently announcing.
|
|
|
|
* speak( 'The message you want to send to the ARIA live region', 'assertive' );
|
|
|
|
* ```
|
2018-12-14 05:41:57 +01:00
|
|
|
*/
|
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
var build_module_speak = function speak(message, ariaLive) {
|
2018-12-14 05:41:57 +01:00
|
|
|
// Clear previous messages to allow repeated strings being read out.
|
2018-12-18 04:14:52 +01:00
|
|
|
build_module_clear();
|
|
|
|
message = build_module_filterMessage(message);
|
2018-12-14 05:41:57 +01:00
|
|
|
var containerPolite = document.getElementById('a11y-speak-polite');
|
|
|
|
var containerAssertive = document.getElementById('a11y-speak-assertive');
|
|
|
|
|
|
|
|
if (containerAssertive && 'assertive' === ariaLive) {
|
|
|
|
containerAssertive.textContent = message;
|
|
|
|
} else if (containerPolite) {
|
|
|
|
containerPolite.textContent = message;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/***/ })
|
|
|
|
|
2018-12-18 04:14:52 +01:00
|
|
|
/******/ });
|