]>
git.wh0rd.org - tt-rss.git/blob - lib/dijit/a11y.js
2 define("dijit/a11y",["dojo/_base/array","dojo/_base/config","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-style","dojo/sniff","./main"],function(_1
,_2
,_3
,_4
,_5
,_6
,_7
,_8
){var _9
=(_8
._isElementShown=function(_a
){var s
=_6
.get(_a
);return (s
.visibility
!="hidden")&&(s
.visibility
!="collapsed")&&(s
.display
!="none")&&(_5
.get(_a
,"type")!="hidden");});_8
.hasDefaultTabStop=function(_b
){switch(_b
.nodeName
.toLowerCase()){case "a":return _5
.has(_b
,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var _c
;try{var _d
=_b
.contentDocument
;if("designMode" in _d
&&_d
.designMode
=="on"){return true;}_c
=_d
.body
;}catch(e1
){try{_c
=_b
.contentWindow
.document
.body
;}catch(e2
){return false;}}return _c
&&(_c
.contentEditable
=="true"||(_c
.firstChild
&&_c
.firstChild
.contentEditable
=="true"));default:return _b
.contentEditable
=="true";}};var _e
=(_8
.isTabNavigable=function(_f
){if(_5
.get(_f
,"disabled")){return false;}else{if(_5
.has(_f
,"tabIndex")){return _5
.get(_f
,"tabIndex")>=0;}else{return _8
.hasDefaultTabStop(_f
);}}});_8
._getTabNavigable=function(_10
){var _11
,_12
,_13
,_14
,_15
,_16
,_17
={};function _18(_19
){return _19
&&_19
.tagName
.toLowerCase()=="input"&&_19
.type
&&_19
.type
.toLowerCase()=="radio"&&_19
.name
&&_19
.name
.toLowerCase();};var _1a=function(_1b
){for(var _1c
=_1b
.firstChild
;_1c
;_1c
=_1c
.nextSibling
){if(_1c
.nodeType
!=1||(_7("ie")<=9&&_1c
.scopeName
!=="HTML")||!_9(_1c
)){continue;}if(_e(_1c
)){var _1d
=+_5
.get(_1c
,"tabIndex");if(!_5
.has(_1c
,"tabIndex")||_1d
==0){if(!_11
){_11
=_1c
;}_12
=_1c
;}else{if(_1d
>0){if(!_13
||_1d
<_14
){_14
=_1d
;_13
=_1c
;}if(!_15
||_1d
>=_16
){_16
=_1d
;_15
=_1c
;}}}var rn
=_18(_1c
);if(_5
.get(_1c
,"checked")&&rn
){_17
[rn
]=_1c
;}}if(_1c
.nodeName
.toUpperCase()!="SELECT"){_1a(_1c
);}}};if(_9(_10
)){_1a(_10
);}function rs(_1e
){return _17
[_18(_1e
)]||_1e
;};return {first
:rs(_11
),last
:rs(_12
),lowest
:rs(_13
),highest
:rs(_15
)};};_8
.getFirstInTabbingOrder=function(_1f
,doc
){var _20
=_8
._getTabNavigable(_4
.byId(_1f
,doc
));return _20
.lowest
?_20
.lowest
:_20
.first
;};_8
.getLastInTabbingOrder=function(_21
,doc
){var _22
=_8
._getTabNavigable(_4
.byId(_21
,doc
));return _22
.last
?_22
.last
:_22
.highest
;};return {hasDefaultTabStop
:_8
.hasDefaultTabStop
,isTabNavigable
:_8
.isTabNavigable
,_getTabNavigable
:_8
._getTabNavigable
,getFirstInTabbingOrder
:_8
.getFirstInTabbingOrder
,getLastInTabbingOrder
:_8
.getLastInTabbingOrder
};});