UNPKG

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
/*! 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_