MCPcopy Create free account
hub / github.com/TruthHun/DocHub / focusable

Function focusable

static/Home/default/js/flat-ui.js:132–151  ·  view source on GitHub ↗
( element, isTabIndexNotNaN )

Source from the content-addressed store, hash-verified

130
131// selectors
132function focusable( element, isTabIndexNotNaN ) {
133 var map, mapName, img,
134 nodeName = element.nodeName.toLowerCase();
135 if ( "area" === nodeName ) {
136 map = element.parentNode;
137 mapName = map.name;
138 if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
139 return false;
140 }
141 img = $( "img[usemap=#" + mapName + "]" )[0];
142 return !!img && visible( img );
143 }
144 return ( /input|select|textarea|button|object/.test( nodeName ) ?
145 !element.disabled :
146 "a" === nodeName ?
147 element.href || isTabIndexNotNaN :
148 isTabIndexNotNaN) &&
149 // the element and all of its ancestors must be visible
150 visible( element );
151}
152
153function visible( element ) {
154 return $.expr.filters.visible( element ) &&

Callers 1

flat-ui.jsFile · 0.85

Calls 1

visibleFunction · 0.85

Tested by

no test coverage detected