/
home
/
techb158
/
balavpn.abdallabala.com
/
node_modules
/
eslint-plugin-jsx-a11y
/
lib
/
rules
/
/home/techb158/balavpn.abdallabala.com/node_modules/eslint-plugin-jsx-a11y/lib/rules
mkdir
upload
Name
Size
Mode
Actions
accessible-emoji.js
2817
0666
edit
dl
rm
alt-text.js
8661
0666
edit
dl
rm
anchor-ambiguous-text.js
2386
0666
edit
dl
rm
anchor-has-content.js
2090
0666
edit
dl
rm
anchor-is-valid.js
5646
0666
edit
dl
rm
aria-activedescendant-has-tabindex.js
2516
0666
edit
dl
rm
aria-props.js
1907
0666
edit
dl
rm
aria-proptypes.js
4249
0666
edit
dl
rm
aria-role.js
2908
0666
edit
dl
rm
aria-unsupported-elements.js
2406
0666
edit
dl
rm
autocomplete-valid.js
2579
0666
edit
dl
rm
click-events-have-key-events.js
2682
0666
edit
dl
rm
control-has-associated-label.js
4521
0666
edit
dl
rm
heading-has-content.js
2216
0666
edit
dl
rm
html-has-lang.js
1573
0666
edit
dl
rm
iframe-has-title.js
1640
0666
edit
dl
rm
img-redundant-alt.js
3681
0666
edit
dl
rm
interactive-supports-focus.js
4428
0666
edit
dl
rm
label-has-associated-control.js
4752
0666
edit
dl
rm
label-has-for.js
5467
0666
edit
dl
rm
lang.js
2044
0666
edit
dl
rm
media-has-caption.js
3441
0666
edit
dl
rm
mouse-events-have-key-events.js
5448
0666
edit
dl
rm
no-access-key.js
1526
0666
edit
dl
rm
no-aria-hidden-on-focusable.js
1720
0666
edit
dl
rm
no-autofocus.js
2027
0666
edit
dl
rm
no-distracting-elements.js
1858
0666
edit
dl
rm
no-interactive-element-to-noninteractive-role.js
3223
0666
edit
dl
rm
no-noninteractive-element-interactions.js
4796
0666
edit
dl
rm
no-noninteractive-element-to-interactive-role.js
3037
0666
edit
dl
rm
no-noninteractive-tabindex.js
5627
0666
edit
dl
rm
no-onchange.js
1899
0666
edit
dl
rm
no-redundant-roles.js
3142
0666
edit
dl
rm
no-static-element-interactions.js
5140
0666
edit
dl
rm
prefer-tag-over-role.js
4040
0666
edit
dl
rm
role-has-required-aria-props.js
3479
0666
edit
dl
rm
role-supports-aria-props.js
3401
0666
edit
dl
rm
scope.js
1866
0666
edit
dl
rm
tabindex-no-positive.js
1599
0666
edit
dl
rm
Edit:
/home/techb158/balavpn.abdallabala.com/node_modules/eslint-plugin-jsx-a11y/lib/rules/no-onchange.js
(1899B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _jsxAstUtils = require("jsx-ast-utils"); var _schemas = require("../util/schemas"); var _getElementType = _interopRequireDefault(require("../util/getElementType")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } /** * @fileoverview Enforce usage of onBlur over onChange for accessibility. * @author Ethan Cohen */ // ---------------------------------------------------------------------------- // Rule Definition // ---------------------------------------------------------------------------- var errorMessage = 'onBlur must be used instead of onchange, unless absolutely necessary and it causes no negative consequences for keyboard only or screen reader users.'; var applicableTypes = ['select', 'option']; var schema = (0, _schemas.generateObjSchema)(); var _default = exports["default"] = { meta: { docs: { url: 'https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/HEAD/docs/rules/no-onchange.md', description: 'Enforce usage of `onBlur` over `onChange` on select menus for accessibility.' }, deprecated: true, schema: [schema] }, create: function create(context) { var elementType = (0, _getElementType["default"])(context); return { JSXOpeningElement: function JSXOpeningElement(node) { var nodeType = elementType(node); if (applicableTypes.indexOf(nodeType) === -1) { return; } var onChange = (0, _jsxAstUtils.getProp)(node.attributes, 'onChange'); var hasOnBlur = (0, _jsxAstUtils.getProp)(node.attributes, 'onBlur') !== undefined; if (onChange && !hasOnBlur) { context.report({ node, message: errorMessage }); } } }; } }; module.exports = exports.default;
Save
cmd:
run