luhn-generator
Version:
A generator of numbers that passes the validation of Luhn algorithm or Luhn formula, also known as the 'modulus 10' or 'mod 10' algorithm
1,120 lines • 1.3 MB
JavaScript
/*! axe v4.0.2
* Copyright (c) 2020 Deque Systems, Inc.
*
* Your use of this Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This entire copyright notice must appear in every copy of this file you
* distribute or in any file that contains substantial portions of this source
* code.
*/
(function axeFunction(window) {
var global = window;
var document = window.document;
'use strict';
function _typeof(obj) {
'@babel/helpers - typeof';
if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj;
};
}
return _typeof(obj);
}
var axe = axe || {};
axe.version = '4.0.2';
if (typeof define === 'function' && define.amd) {
define('axe-core', [], function() {
'use strict';
return axe;
});
}
if ((typeof module === 'undefined' ? 'undefined' : _typeof(module)) === 'object' && module.exports && typeof axeFunction.toString === 'function') {
axe.source = '(' + axeFunction.toString() + ')(typeof window === "object" ? window : this);';
module.exports = axe;
}
if (typeof window.getComputedStyle === 'function') {
window.axe = axe;
}
var commons;
function SupportError(error) {
this.name = 'SupportError';
this.cause = error.cause;
this.message = '`'.concat(error.cause, '` - feature unsupported in your environment.');
if (error.ruleId) {
this.ruleId = error.ruleId;
this.message += ' Skipping '.concat(this.ruleId, ' rule.');
}
this.stack = new Error().stack;
}
SupportError.prototype = Object.create(Error.prototype);
SupportError.prototype.constructor = SupportError;
'use strict';
function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== 'function' && superClass !== null) {
throw new TypeError('Super expression must either be null or a function');
}
subClass.prototype = Object.create(superClass && superClass.prototype, {
constructor: {
value: subClass,
writable: true,
configurable: true
}
});
if (superClass) {
_setPrototypeOf(subClass, superClass);
}
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
o.__proto__ = p;
return o;
};
return _setPrototypeOf(o, p);
}
function _createSuper(Derived) {
var hasNativeReflectConstruct = _isNativeReflectConstruct();
return function _createSuperInternal() {
var Super = _getPrototypeOf(Derived), result;
if (hasNativeReflectConstruct) {
var NewTarget = _getPrototypeOf(this).constructor;
result = Reflect.construct(Super, arguments, NewTarget);
} else {
result = Super.apply(this, arguments);
}
return _possibleConstructorReturn(this, result);
};
}
function _possibleConstructorReturn(self, call) {
if (call && (_typeof(call) === 'object' || typeof call === 'function')) {
return call;
}
return _assertThisInitialized(self);
}
function _assertThisInitialized(self) {
if (self === void 0) {
throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');
}
return self;
}
function _isNativeReflectConstruct() {
if (typeof Reflect === 'undefined' || !Reflect.construct) {
return false;
}
if (Reflect.construct.sham) {
return false;
}
if (typeof Proxy === 'function') {
return true;
}
try {
Date.prototype.toString.call(Reflect.construct(Date, [], function() {}));
return true;
} catch (e) {
return false;
}
}
function _getPrototypeOf(o) {
_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o);
};
return _getPrototypeOf(o);
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ('value' in descriptor) {
descriptor.writable = true;
}
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) {
_defineProperties(Constructor.prototype, protoProps);
}
if (staticProps) {
_defineProperties(Constructor, staticProps);
}
return Constructor;
}
function _objectWithoutProperties(source, excluded) {
if (source == null) {
return {};
}
var target = _objectWithoutPropertiesLoose(source, excluded);
var key, i;
if (Object.getOwnPropertySymbols) {
var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
for (i = 0; i < sourceSymbolKeys.length; i++) {
key = sourceSymbolKeys[i];
if (excluded.indexOf(key) >= 0) {
continue;
}
if (!Object.prototype.propertyIsEnumerable.call(source, key)) {
continue;
}
target[key] = source[key];
}
}
return target;
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) {
return {};
}
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for (i = 0; i < sourceKeys.length; i++) {
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) {
continue;
}
target[key] = source[key];
}
return target;
}
function _extends() {
_extends = Object.assign || function(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
return _extends.apply(this, arguments);
}
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
}
function _nonIterableRest() {
throw new TypeError('Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
}
function _iterableToArrayLimit(arr, i) {
if (typeof Symbol === 'undefined' || !(Symbol.iterator in Object(arr))) {
return;
}
var _arr = [];
var _n = true;
var _d = false;
var _e = undefined;
try {
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) {
break;
}
}
} catch (err) {
_d = true;
_e = err;
} finally {
try {
if (!_n && _i['return'] != null) {
_i['return']();
}
} finally {
if (_d) {
throw _e;
}
}
}
return _arr;
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) {
return arr;
}
}
function _toConsumableArray(arr) {
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
}
function _nonIterableSpread() {
throw new TypeError('Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) {
return;
}
if (typeof o === 'string') {
return _arrayLikeToArray(o, minLen);
}
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === 'Object' && o.constructor) {
n = o.constructor.name;
}
if (n === 'Map' || n === 'Set') {
return Array.from(o);
}
if (n === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) {
return _arrayLikeToArray(o, minLen);
}
}
function _iterableToArray(iter) {
if (typeof Symbol !== 'undefined' && Symbol.iterator in Object(iter)) {
return Array.from(iter);
}
}
function _arrayWithoutHoles(arr) {
if (Array.isArray(arr)) {
return _arrayLikeToArray(arr);
}
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) {
len = arr.length;
}
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i];
}
return arr2;
}
function _typeof(obj) {
'@babel/helpers - typeof';
if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj;
};
}
return _typeof(obj);
}
(function(modules) {
var installedModules = {};
function __webpack_require__(moduleId) {
if (installedModules[moduleId]) {
return installedModules[moduleId].exports;
}
var module = installedModules[moduleId] = {
i: moduleId,
l: false,
exports: {}
};
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
module.l = true;
return module.exports;
}
__webpack_require__.m = modules;
__webpack_require__.c = installedModules;
__webpack_require__.d = function(exports, name, getter) {
if (!__webpack_require__.o(exports, name)) {
Object.defineProperty(exports, name, {
enumerable: true,
get: getter
});
}
};
__webpack_require__.r = function(exports) {
if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
Object.defineProperty(exports, Symbol.toStringTag, {
value: 'Module'
});
}
Object.defineProperty(exports, '__esModule', {
value: true
});
};
__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;
};
__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;
};
__webpack_require__.o = function(object, property) {
return Object.prototype.hasOwnProperty.call(object, property);
};
__webpack_require__.p = '';
return __webpack_require__(__webpack_require__.s = './lib/core/core.js');
})({
'./lib/checks/aria/abstractrole-evaluate.js': function libChecksAriaAbstractroleEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/core/utils/index.js');
var _commons_aria__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/commons/aria/index.js');
function abstractroleEvaluate(node, options, virtualNode) {
var abstractRoles = Object(_core_utils__WEBPACK_IMPORTED_MODULE_0__['tokenList'])(virtualNode.attr('role')).filter(function(role) {
return Object(_commons_aria__WEBPACK_IMPORTED_MODULE_1__['getRoleType'])(role) === 'abstract';
});
if (abstractRoles.length > 0) {
this.data(abstractRoles);
return true;
}
return false;
}
__webpack_exports__['default'] = abstractroleEvaluate;
},
'./lib/checks/aria/aria-allowed-attr-evaluate.js': function libChecksAriaAriaAllowedAttrEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/core/utils/index.js');
var _commons_aria__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/commons/aria/index.js');
function ariaAllowedAttrEvaluate(node, options) {
var invalid = [];
var role = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_1__['getRole'])(node);
var attrs = Object(_core_utils__WEBPACK_IMPORTED_MODULE_0__['getNodeAttributes'])(node);
var allowed = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_1__['allowedAttr'])(role);
if (Array.isArray(options[role])) {
allowed = Object(_core_utils__WEBPACK_IMPORTED_MODULE_0__['uniqueArray'])(options[role].concat(allowed));
}
if (role && allowed) {
for (var i = 0; i < attrs.length; i++) {
var attr = attrs[i];
var attrName = attr.name;
if (Object(_commons_aria__WEBPACK_IMPORTED_MODULE_1__['validateAttr'])(attrName) && !allowed.includes(attrName)) {
invalid.push(attrName + '="' + attr.nodeValue + '"');
}
}
}
if (invalid.length) {
this.data(invalid);
return false;
}
return true;
}
__webpack_exports__['default'] = ariaAllowedAttrEvaluate;
},
'./lib/checks/aria/aria-allowed-role-evaluate.js': function libChecksAriaAriaAllowedRoleEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/dom/index.js');
var _commons_aria__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/commons/aria/index.js');
function ariaAllowedRoledEvaluate(node) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var _options$allowImplici = options.allowImplicit, allowImplicit = _options$allowImplici === void 0 ? true : _options$allowImplici, _options$ignoredTags = options.ignoredTags, ignoredTags = _options$ignoredTags === void 0 ? [] : _options$ignoredTags;
var tagName = node.nodeName.toUpperCase();
if (ignoredTags.map(function(t) {
return t.toUpperCase();
}).includes(tagName)) {
return true;
}
var unallowedRoles = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_1__['getElementUnallowedRoles'])(node, allowImplicit);
if (unallowedRoles.length) {
this.data(unallowedRoles);
if (!Object(_commons_dom__WEBPACK_IMPORTED_MODULE_0__['isVisible'])(node, true)) {
return undefined;
}
return false;
}
return true;
}
__webpack_exports__['default'] = ariaAllowedRoledEvaluate;
},
'./lib/checks/aria/aria-errormessage-evaluate.js': function libChecksAriaAriaErrormessageEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _standards__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/standards/index.js');
var _commons_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/commons/dom/index.js');
var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__('./lib/core/utils/index.js');
function ariaErrormessageEvaluate(node, options) {
options = Array.isArray(options) ? options : [];
var attr = node.getAttribute('aria-errormessage');
var hasAttr = node.hasAttribute('aria-errormessage');
var doc = Object(_commons_dom__WEBPACK_IMPORTED_MODULE_1__['getRootNode'])(node);
function validateAttrValue(attr) {
if (attr.trim() === '') {
return _standards__WEBPACK_IMPORTED_MODULE_0__['default'].ariaAttrs['aria-errormessage'].allowEmpty;
}
var idref = attr && doc.getElementById(attr);
if (idref) {
return idref.getAttribute('role') === 'alert' || idref.getAttribute('aria-live') === 'assertive' || Object(_core_utils__WEBPACK_IMPORTED_MODULE_2__['tokenList'])(node.getAttribute('aria-describedby') || '').indexOf(attr) > -1;
}
}
if (options.indexOf(attr) === -1 && hasAttr) {
if (!validateAttrValue(attr)) {
this.data(Object(_core_utils__WEBPACK_IMPORTED_MODULE_2__['tokenList'])(attr));
return false;
}
}
return true;
}
__webpack_exports__['default'] = ariaErrormessageEvaluate;
},
'./lib/checks/aria/aria-hidden-body-evaluate.js': function libChecksAriaAriaHiddenBodyEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
function ariaHiddenBodyEvaluate(node, options, virtualNode) {
return virtualNode.attr('aria-hidden') !== 'true';
}
__webpack_exports__['default'] = ariaHiddenBodyEvaluate;
},
'./lib/checks/aria/aria-required-attr-evaluate.js': function libChecksAriaAriaRequiredAttrEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
var _commons_standards__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/commons/standards/index.js');
var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__('./lib/core/utils/index.js');
function ariaRequiredAttrEvaluate(node) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var vNode = Object(_core_utils__WEBPACK_IMPORTED_MODULE_2__['getNodeFromTree'])(node);
var missing = [];
if (node.hasAttributes()) {
var role = node.getAttribute('role');
var required = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['requiredAttr'])(role);
var elmSpec = Object(_commons_standards__WEBPACK_IMPORTED_MODULE_1__['getElementSpec'])(vNode);
if (Array.isArray(options[role])) {
required = Object(_core_utils__WEBPACK_IMPORTED_MODULE_2__['uniqueArray'])(options[role], required);
}
if (role && required) {
for (var i = 0, l = required.length; i < l; i++) {
var attr = required[i];
if (!node.getAttribute(attr) && !(elmSpec.implicitAttrs && typeof elmSpec.implicitAttrs[attr] !== 'undefined')) {
missing.push(attr);
}
}
}
}
if (missing.length) {
this.data(missing);
return false;
}
return true;
}
__webpack_exports__['default'] = ariaRequiredAttrEvaluate;
},
'./lib/checks/aria/aria-required-children-evaluate.js': function libChecksAriaAriaRequiredChildrenEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
var _commons_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/commons/dom/index.js');
function getOwnedRoles(virtualNode) {
var ownedRoles = [];
var ownedElements = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['getOwnedVirtual'])(virtualNode);
for (var i = 0; i < ownedElements.length; i++) {
var ownedElement = ownedElements[i];
var role = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['getRole'])(ownedElement);
if ([ 'presentation', 'none', null ].includes(role)) {
ownedElements.push.apply(ownedElements, _toConsumableArray(ownedElement.children));
} else if (role) {
ownedRoles.push(role);
}
}
return ownedRoles;
}
function missingRequiredChildren(virtualNode, role, required, ownedRoles) {
var isCombobox = role === 'combobox';
if (isCombobox) {
var textTypeInputs = [ 'text', 'search', 'email', 'url', 'tel' ];
if (virtualNode.props.nodeName === 'input' && textTypeInputs.includes(virtualNode.props.type) || ownedRoles.includes('searchbox')) {
required = required.filter(function(requiredRole) {
return requiredRole !== 'textbox';
});
}
var expandedChildRoles = [ 'listbox', 'tree', 'grid', 'dialog' ];
var expandedValue = virtualNode.attr('aria-expanded');
var expanded = expandedValue && expandedValue.toLowerCase() !== 'false';
var popupRole = (virtualNode.attr('aria-haspopup') || 'listbox').toLowerCase();
required = required.filter(function(requiredRole) {
return !expandedChildRoles.includes(requiredRole) || expanded && requiredRole === popupRole;
});
}
for (var i = 0; i < ownedRoles.length; i++) {
var ownedRole = ownedRoles[i];
if (required.includes(ownedRole)) {
required = required.filter(function(requiredRole) {
return requiredRole !== ownedRole;
});
if (!isCombobox) {
return null;
}
}
}
if (required.length) {
return required;
}
return null;
}
function ariaRequiredChildrenEvaluate(node, options, virtualNode) {
var reviewEmpty = options && Array.isArray(options.reviewEmpty) ? options.reviewEmpty : [];
var role = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['getExplicitRole'])(virtualNode, {
dpub: true
});
var required = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['requiredOwned'])(role);
if (!required) {
return true;
}
var ownedRoles = getOwnedRoles(virtualNode);
var missing = missingRequiredChildren(virtualNode, role, required, ownedRoles);
if (!missing) {
return true;
}
this.data(missing);
if (reviewEmpty.includes(role) && !Object(_commons_dom__WEBPACK_IMPORTED_MODULE_1__['hasContentVirtual'])(virtualNode, false, true) && !ownedRoles.length && (!virtualNode.hasAttr('aria-owns') || !Object(_commons_dom__WEBPACK_IMPORTED_MODULE_1__['idrefs'])(node, 'aria-owns').length)) {
return undefined;
}
return false;
}
__webpack_exports__['default'] = ariaRequiredChildrenEvaluate;
},
'./lib/checks/aria/aria-required-parent-evaluate.js': function libChecksAriaAriaRequiredParentEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
var _commons_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/commons/dom/index.js');
var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__('./lib/core/utils/index.js');
function getMissingContext(virtualNode, reqContext, includeElement) {
var explicitRole = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['getExplicitRole'])(virtualNode);
if (!reqContext) {
reqContext = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['requiredContext'])(explicitRole);
}
if (!reqContext) {
return null;
}
var vNode = includeElement ? virtualNode : virtualNode.parent;
while (vNode) {
var parentRole = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['getRole'])(vNode);
if (reqContext.includes(parentRole)) {
return null;
} else if (parentRole && ![ 'presentation', 'none' ].includes(parentRole)) {
return reqContext;
}
vNode = vNode.parent;
}
return reqContext;
}
function getAriaOwners(element) {
var owners = [], o = null;
while (element) {
if (element.getAttribute('id')) {
var id = Object(_core_utils__WEBPACK_IMPORTED_MODULE_2__['escapeSelector'])(element.getAttribute('id'));
var doc = Object(_commons_dom__WEBPACK_IMPORTED_MODULE_1__['getRootNode'])(element);
o = doc.querySelector('[aria-owns~='.concat(id, ']'));
if (o) {
owners.push(o);
}
}
element = element.parentElement;
}
return owners.length ? owners : null;
}
function ariaRequiredParentEvaluate(node, options, virtualNode) {
var missingParents = getMissingContext(virtualNode);
if (!missingParents) {
return true;
}
var owners = getAriaOwners(node);
if (owners) {
for (var i = 0, l = owners.length; i < l; i++) {
missingParents = getMissingContext(Object(_core_utils__WEBPACK_IMPORTED_MODULE_2__['getNodeFromTree'])(owners[i]), missingParents, true);
if (!missingParents) {
return true;
}
}
}
this.data(missingParents);
return false;
}
__webpack_exports__['default'] = ariaRequiredParentEvaluate;
},
'./lib/checks/aria/aria-roledescription-evaluate.js': function libChecksAriaAriaRoledescriptionEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
function ariaRoledescriptionEvaluate(node) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var role = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['getRole'])(node);
var supportedRoles = options.supportedRoles || [];
if (supportedRoles.includes(role)) {
return true;
}
if (role && role !== 'presentation' && role !== 'none') {
return undefined;
}
return false;
}
__webpack_exports__['default'] = ariaRoledescriptionEvaluate;
},
'./lib/checks/aria/aria-unsupported-attr-evaluate.js': function libChecksAriaAriaUnsupportedAttrEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
var _standards__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/standards/index.js');
var _commons_matches__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__('./lib/commons/matches/index.js');
var _core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__('./lib/core/utils/index.js');
function ariaUnsupportedAttrEvaluate(node) {
var unsupportedAttrs = Array.from(Object(_core_utils__WEBPACK_IMPORTED_MODULE_3__['getNodeAttributes'])(node)).filter(function(_ref) {
var name = _ref.name;
var attribute = _standards__WEBPACK_IMPORTED_MODULE_1__['default'].ariaAttrs[name];
if (!Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['validateAttr'])(name)) {
return false;
}
var unsupported = attribute.unsupported;
if (_typeof(unsupported) !== 'object') {
return !!unsupported;
}
return !Object(_commons_matches__WEBPACK_IMPORTED_MODULE_2__['default'])(node, unsupported.exceptions);
}).map(function(candidate) {
return candidate.name.toString();
});
if (unsupportedAttrs.length) {
this.data(unsupportedAttrs);
return true;
}
return false;
}
__webpack_exports__['default'] = ariaUnsupportedAttrEvaluate;
},
'./lib/checks/aria/aria-valid-attr-evaluate.js': function libChecksAriaAriaValidAttrEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/core/utils/index.js');
function ariaValidAttrEvaluate(node, options) {
options = Array.isArray(options.value) ? options.value : [];
var invalid = [], aria = /^aria-/;
var attr, attrs = Object(_core_utils__WEBPACK_IMPORTED_MODULE_1__['getNodeAttributes'])(node);
for (var i = 0, l = attrs.length; i < l; i++) {
attr = attrs[i].name;
if (options.indexOf(attr) === -1 && aria.test(attr) && !Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['validateAttr'])(attr)) {
invalid.push(attr);
}
}
if (invalid.length) {
this.data(invalid);
return false;
}
return true;
}
__webpack_exports__['default'] = ariaValidAttrEvaluate;
},
'./lib/checks/aria/aria-valid-attr-value-evaluate.js': function libChecksAriaAriaValidAttrValueEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/core/utils/index.js');
function ariaValidAttrValueEvaluate(node, options) {
options = Array.isArray(options.value) ? options.value : [];
var needsReview = '';
var messageKey = '';
var invalid = [];
var aria = /^aria-/;
var attrs = Object(_core_utils__WEBPACK_IMPORTED_MODULE_1__['getNodeAttributes'])(node);
var skipAttrs = [ 'aria-errormessage' ];
var preChecks = {
'aria-controls': function ariaControls() {
return node.getAttribute('aria-expanded') !== 'false' && node.getAttribute('aria-selected') !== 'false';
},
'aria-current': function ariaCurrent() {
if (!Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['validateAttrValue'])(node, 'aria-current')) {
needsReview = 'aria-current="'.concat(node.getAttribute('aria-current'), '"');
messageKey = 'ariaCurrent';
}
return;
},
'aria-owns': function ariaOwns() {
return node.getAttribute('aria-expanded') !== 'false';
},
'aria-describedby': function ariaDescribedby() {
if (!Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['validateAttrValue'])(node, 'aria-describedby')) {
needsReview = 'aria-describedby="'.concat(node.getAttribute('aria-describedby'), '"');
messageKey = 'noId';
}
return;
}
};
for (var i = 0, l = attrs.length; i < l; i++) {
var attr = attrs[i];
var attrName = attr.name;
if (!skipAttrs.includes(attrName) && options.indexOf(attrName) === -1 && aria.test(attrName) && (preChecks[attrName] ? preChecks[attrName]() : true) && !Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['validateAttrValue'])(node, attrName)) {
invalid.push(''.concat(attrName, '="').concat(attr.nodeValue, '"'));
}
}
if (needsReview) {
this.data({
messageKey: messageKey,
needsReview: needsReview
});
return undefined;
}
if (invalid.length) {
this.data(invalid);
return false;
}
return true;
}
__webpack_exports__['default'] = ariaValidAttrValueEvaluate;
},
'./lib/checks/aria/fallbackrole-evaluate.js': function libChecksAriaFallbackroleEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/core/utils/index.js');
function fallbackroleEvaluate(node, options, virtualNode) {
return Object(_core_utils__WEBPACK_IMPORTED_MODULE_0__['tokenList'])(virtualNode.attr('role')).length > 1;
}
__webpack_exports__['default'] = fallbackroleEvaluate;
},
'./lib/checks/aria/has-widget-role-evaluate.js': function libChecksAriaHasWidgetRoleEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
function hasWidgetRoleEvaluate(node) {
var role = node.getAttribute('role');
if (role === null) {
return false;
}
var roleType = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['getRoleType'])(role);
return roleType === 'widget' || roleType === 'composite';
}
__webpack_exports__['default'] = hasWidgetRoleEvaluate;
},
'./lib/checks/aria/invalidrole-evaluate.js': function libChecksAriaInvalidroleEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/core/utils/index.js');
function invalidroleEvaluate(node, options, virtualNode) {
var allRoles = Object(_core_utils__WEBPACK_IMPORTED_MODULE_1__['tokenList'])(virtualNode.attr('role'));
var allInvalid = allRoles.every(function(role) {
return !Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['isValidRole'])(role, {
allowAbstract: true
});
});
if (allInvalid) {
this.data(allRoles);
return true;
}
return false;
}
__webpack_exports__['default'] = invalidroleEvaluate;
},
'./lib/checks/aria/no-implicit-explicit-label-evaluate.js': function libChecksAriaNoImplicitExplicitLabelEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
var _commons_text__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/commons/text/index.js');
function noImplicitExplicitLabelEvaluate(node, options, virtualNode) {
var role = Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['getRole'])(virtualNode, {
noImplicit: true
});
this.data(role);
try {
var label = Object(_commons_text__WEBPACK_IMPORTED_MODULE_1__['sanitize'])(Object(_commons_text__WEBPACK_IMPORTED_MODULE_1__['labelText'])(virtualNode)).toLowerCase();
var accText = Object(_commons_text__WEBPACK_IMPORTED_MODULE_1__['sanitize'])(Object(_commons_text__WEBPACK_IMPORTED_MODULE_1__['accessibleTextVirtual'])(virtualNode)).toLowerCase();
if (!accText && !label) {
return false;
}
if (!accText && label) {
return undefined;
}
if (!accText.includes(label)) {
return undefined;
}
return false;
} catch (e) {
return undefined;
}
}
__webpack_exports__['default'] = noImplicitExplicitLabelEvaluate;
},
'./lib/checks/aria/unsupportedrole-evaluate.js': function libChecksAriaUnsupportedroleEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_aria__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/aria/index.js');
function unsupportedroleEvaluate(node) {
return Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['isUnsupportedRole'])(Object(_commons_aria__WEBPACK_IMPORTED_MODULE_0__['getRole'])(node));
}
__webpack_exports__['default'] = unsupportedroleEvaluate;
},
'./lib/checks/aria/valid-scrollable-semantics-evaluate.js': function libChecksAriaValidScrollableSemanticsEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var VALID_TAG_NAMES_FOR_SCROLLABLE_REGIONS = {
ARTICLE: true,
ASIDE: true,
NAV: true,
SECTION: true
};
var VALID_ROLES_FOR_SCROLLABLE_REGIONS = {
application: true,
banner: false,
complementary: true,
contentinfo: true,
form: true,
main: true,
navigation: true,
region: true,
search: false
};
function validScrollableTagName(node) {
var nodeName = node.nodeName.toUpperCase();
return VALID_TAG_NAMES_FOR_SCROLLABLE_REGIONS[nodeName] || false;
}
function validScrollableRole(node) {
var role = node.getAttribute('role');
if (!role) {
return false;
}
return VALID_ROLES_FOR_SCROLLABLE_REGIONS[role.toLowerCase()] || false;
}
function validScrollableSemanticsEvaluate(node) {
return validScrollableRole(node) || validScrollableTagName(node);
}
__webpack_exports__['default'] = validScrollableSemanticsEvaluate;
},
'./lib/checks/color/color-contrast-evaluate.js': function libChecksColorColorContrastEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/dom/index.js');
var _commons_text__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/commons/text/index.js');
var _commons_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__('./lib/commons/color/index.js');
function colorContrastEvaluate(node, options, virtualNode) {
if (!Object(_commons_dom__WEBPACK_IMPORTED_MODULE_0__['isVisible'])(node, false)) {
return true;
}
var ignoreUnicode = options.ignoreUnicode, ignoreLength = options.ignoreLength, boldValue = options.boldValue, boldTextPt = options.boldTextPt, largeTextPt = options.largeTextPt, contrastRatio = options.contrastRatio;
var visibleText = Object(_commons_text__WEBPACK_IMPORTED_MODULE_1__['visibleVirtual'])(virtualNode, false, true);
var textContainsOnlyUnicode = Object(_commons_text__WEBPACK_IMPORTED_MODULE_1__['hasUnicode'])(visibleText, {
nonBmp: true
}) && Object(_commons_text__WEBPACK_IMPORTED_MODULE_1__['sanitize'])(Object(_commons_text__WEBPACK_IMPORTED_MODULE_1__['removeUnicode'])(visibleText, {
nonBmp: true
})) === '';
if (textContainsOnlyUnicode && ignoreUnicode) {
this.data({
messageKey: 'nonBmp'
});
return undefined;
}
var bgNodes = [];
var bgColor = Object(_commons_color__WEBPACK_IMPORTED_MODULE_2__['getBackgroundColor'])(node, bgNodes);
var fgColor = Object(_commons_color__WEBPACK_IMPORTED_MODULE_2__['getForegroundColor'])(node, false, bgColor);
var nodeStyle = window.getComputedStyle(node);
var fontSize = parseFloat(nodeStyle.getPropertyValue('font-size'));
var fontWeight = nodeStyle.getPropertyValue('font-weight');
var bold = parseFloat(fontWeight) >= boldValue || fontWeight === 'bold';
var contrast = Object(_commons_color__WEBPACK_IMPORTED_MODULE_2__['getContrast'])(bgColor, fgColor);
var ptSize = Math.ceil(fontSize * 72) / 96;
var isSmallFont = bold && ptSize < boldTextPt || !bold && ptSize < largeTextPt;
var _ref2 = isSmallFont ? contrastRatio.normal : contrastRatio.large, expected = _ref2.expected, minThreshold = _ref2.minThreshold, maxThreshold = _ref2.maxThreshold;
var isValid = contrast > expected;
if (typeof minThreshold === 'number' && contrast < minThreshold || typeof maxThreshold === 'number' && contrast > maxThreshold) {
return true;
}
var truncatedResult = Math.floor(contrast * 100) / 100;
var missing;
if (bgColor === null) {
missing = _commons_color__WEBPACK_IMPORTED_MODULE_2__['incompleteData'].get('bgColor');
}
var equalRatio = truncatedResult === 1;
var shortTextContent = visibleText.length === 1;
if (equalRatio) {
missing = _commons_color__WEBPACK_IMPORTED_MODULE_2__['incompleteData'].set('bgColor', 'equalRatio');
} else if (shortTextContent && !ignoreLength) {
missing = 'shortTextContent';
}
var data = {
fgColor: fgColor ? fgColor.toHexString() : undefined,
bgColor: bgColor ? bgColor.toHexString() : undefined,
contrastRatio: truncatedResult,
fontSize: ''.concat((fontSize * 72 / 96).toFixed(1), 'pt (').concat(fontSize, 'px)'),
fontWeight: bold ? 'bold' : 'normal',
messageKey: missing,
expectedContrastRatio: expected + ':1'
};
this.data(data);
if (fgColor === null || bgColor === null || equalRatio || shortTextContent && !ignoreLength && !isValid) {
missing = null;
_commons_color__WEBPACK_IMPORTED_MODULE_2__['incompleteData'].clear();
this.relatedNodes(bgNodes);
return undefined;
}
if (!isValid) {
this.relatedNodes(bgNodes);
}
return isValid;
}
__webpack_exports__['default'] = colorContrastEvaluate;
},
'./lib/checks/color/link-in-text-block-evaluate.js': function libChecksColorLinkInTextBlockEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/dom/index.js');
var _commons_color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/commons/color/index.js');
function getContrast(color1, color2) {
var c1lum = color1.getRelativeLuminance();
var c2lum = color2.getRelativeLuminance();
return (Math.max(c1lum, c2lum) + .05) / (Math.min(c1lum, c2lum) + .05);
}
var blockLike = [ 'block', 'list-item', 'table', 'flex', 'grid', 'inline-block' ];
function isBlock(elm) {
var display = window.getComputedStyle(elm).getPropertyValue('display');
return blockLike.indexOf(display) !== -1 || display.substr(0, 6) === 'table-';
}
function linkInTextBlockEvaluate(node) {
if (isBlock(node)) {
return false;
}
var parentBlock = Object(_commons_dom__WEBPACK_IMPORTED_MODULE_0__['getComposedParent'])(node);
while (parentBlock.nodeType === 1 && !isBlock(parentBlock)) {
parentBlock = Object(_commons_dom__WEBPACK_IMPORTED_MODULE_0__['getComposedParent'])(parentBlock);
}
this.relatedNodes([ parentBlock ]);
if (Object(_commons_color__WEBPACK_IMPORTED_MODULE_1__['elementIsDistinct'])(node, parentBlock)) {
return true;
} else {
var nodeColor, parentColor;
nodeColor = Object(_commons_color__WEBPACK_IMPORTED_MODULE_1__['getForegroundColor'])(node);
parentColor = Object(_commons_color__WEBPACK_IMPORTED_MODULE_1__['getForegroundColor'])(parentBlock);
if (!nodeColor || !parentColor) {
return undefined;
}
var contrast = getContrast(nodeColor, parentColor);
if (contrast === 1) {
return true;
} else if (contrast >= 3) {
_commons_color__WEBPACK_IMPORTED_MODULE_1__['incompleteData'].set('fgColor', 'bgContrast');
this.data({
messageKey: _commons_color__WEBPACK_IMPORTED_MODULE_1__['incompleteData'].get('fgColor')
});
_commons_color__WEBPACK_IMPORTED_MODULE_1__['incompleteData'].clear();
return undefined;
}
nodeColor = Object(_commons_color__WEBPACK_IMPORTED_MODULE_1__['getBackgroundColor'])(node);
parentColor = Object(_commons_color__WEBPACK_IMPORTED_MODULE_1__['getBackgroundColor'])(parentBlock);
if (!nodeColor || !parentColor || getContrast(nodeColor, parentColor) >= 3) {
var reason;
if (!nodeColor || !parentColor) {
reason = _commons_color__WEBPACK_IMPORTED_MODULE_1__['incompleteData'].get('bgColor');
} else {
reason = 'bgContrast';
}
_commons_color__WEBPACK_IMPORTED_MODULE_1__['incompleteData'].set('fgColor', reason);
this.data({
messageKey: _commons_color__WEBPACK_IMPORTED_MODULE_1__['incompleteData'].get('fgColor')
});
_commons_color__WEBPACK_IMPORTED_MODULE_1__['incompleteData'].clear();
return undefined;
}
}
return false;
}
__webpack_exports__['default'] = linkInTextBlockEvaluate;
},
'./lib/checks/forms/autocomplete-appropriate-evaluate.js': function libChecksFormsAutocompleteAppropriateEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_text__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/text/index.js');
var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__('./lib/core/utils/index.js');
function autocompleteAppropriateEvaluate(node, options, virtualNode) {
if (virtualNode.props.nodeName !== 'input') {
return true;
}
var number = [ 'text', 'search', 'number' ];
var url = [ 'text', 'search', 'url' ];
var allowedTypesMap = {
bday: [ 'text', 'search', 'date' ],
email: [ 'text', 'search', 'email' ],
'cc-exp': [ 'text', 'search', 'month' ],
'street-address': [ 'text' ],
tel: [ 'text', 'search', 'tel' ],
'tel-country-code': [ 'text', 'search', 'tel' ],
'tel-national': [ 'text', 'search', 'tel' ],
'tel-area-code': [ 'text', 'search', 'tel' ],
'tel-local': [ 'text', 'search', 'tel' ],
'tel-local-prefix': [ 'text', 'search', 'tel' ],
'tel-local-suffix': [ 'text', 'search', 'tel' ],
'tel-extension': [ 'text', 'search', 'tel' ],
'cc-exp-month': number,
'cc-exp-year': number,
'transaction-amount': number,
'bday-day': number,
'bday-month': number,
'bday-year': number,
'new-password': [ 'text', 'search', 'password' ],
'current-password': [ 'text', 'search', 'password' ],
url: url,
photo: url,
impp: url
};
if (_typeof(options) === 'object') {
Object.keys(options).forEach(function(key) {
if (!allowedTypesMap[key]) {
allowedTypesMap[key] = [];
}
allowedTypesMap[key] = allowedTypesMap[key].concat(options[key]);
});
}
var autocompleteAttr = virtualNode.attr('autocomplete');
var autocompleteTerms = autocompleteAttr.split(/\s+/g).map(function(term) {
return term.toLowerCase();
});
var purposeTerm = autocompleteTerms[autocompleteTerms.length - 1];
if (_commons_text__WEBPACK_IMPORTED_MODULE_0__['autocomplete'].stateTerms.includes(purposeTerm)) {
return true;
}
var allowedTypes = allowedTypesMap[purposeTerm];
var type = virtualNode.hasAttr('type') ? Object(_commons_text__WEBPACK_IMPORTED_MODULE_0__['sanitize'])(virtualNode.attr('type')).toLowerCase() : 'text';
type = Object(_core_utils__WEBPACK_IMPORTED_MODULE_1__['validInputTypes'])().includes(type) ? type : 'text';
if (typeof allowedTypes === 'undefined') {
return type === 'text';
}
return allowedTypes.includes(type);
}
__webpack_exports__['default'] = autocompleteAppropriateEvaluate;
},
'./lib/checks/forms/autocomplete-valid-evaluate.js': function libChecksFormsAutocompleteValidEvaluateJs(module, __webpack_exports__, __webpack_require__) {
'use strict';
__webpack_require__.r(__webpack_exports__);
var _commons_text__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('./lib/commons/text/index.js');
function autocompleteValidEvaluate(node, options, virtualNode) {
var autocomplete = virtualNode.attr('autocomplete') || '';
return Object(_commons_text__WEBPACK_IMPORTED_MODULE_0_