You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.8 KiB
56 lines
1.8 KiB
14 years ago
|
/*
|
||
|
Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
|
||
|
Available via Academic Free License >= 2.1 OR the modified BSD license.
|
||
|
see: http://dojotoolkit.org/license for details
|
||
|
*/
|
||
|
|
||
|
|
||
|
if(!dojo._hasResource["dijit._base.wai"]){
|
||
|
dojo._hasResource["dijit._base.wai"]=true;
|
||
|
dojo.provide("dijit._base.wai");
|
||
|
dijit.wai={onload:function(){
|
||
|
var _1=dojo.create("div",{id:"a11yTestNode",style:{cssText:"border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");"}},dojo.body());
|
||
|
var cs=dojo.getComputedStyle(_1);
|
||
|
if(cs){
|
||
|
var _2=cs.backgroundImage;
|
||
|
var _3=(cs.borderTopColor==cs.borderRightColor)||(_2!=null&&(_2=="none"||_2=="url(invalid-url:)"));
|
||
|
dojo[_3?"addClass":"removeClass"](dojo.body(),"dijit_a11y");
|
||
|
if(dojo.isIE){
|
||
|
_1.outerHTML="";
|
||
|
}else{
|
||
|
dojo.body().removeChild(_1);
|
||
|
}
|
||
|
}
|
||
|
}};
|
||
|
if(dojo.isIE||dojo.isMoz){
|
||
|
dojo._loaders.unshift(dijit.wai.onload);
|
||
|
}
|
||
|
dojo.mixin(dijit,{hasWaiRole:function(_4,_5){
|
||
|
var _6=this.getWaiRole(_4);
|
||
|
return _5?(_6.indexOf(_5)>-1):(_6.length>0);
|
||
|
},getWaiRole:function(_7){
|
||
|
return dojo.trim((dojo.attr(_7,"role")||"").replace("wairole:",""));
|
||
|
},setWaiRole:function(_8,_9){
|
||
|
dojo.attr(_8,"role",_9);
|
||
|
},removeWaiRole:function(_a,_b){
|
||
|
var _c=dojo.attr(_a,"role");
|
||
|
if(!_c){
|
||
|
return;
|
||
|
}
|
||
|
if(_b){
|
||
|
var t=dojo.trim((" "+_c+" ").replace(" "+_b+" "," "));
|
||
|
dojo.attr(_a,"role",t);
|
||
|
}else{
|
||
|
_a.removeAttribute("role");
|
||
|
}
|
||
|
},hasWaiState:function(_d,_e){
|
||
|
return _d.hasAttribute?_d.hasAttribute("aria-"+_e):!!_d.getAttribute("aria-"+_e);
|
||
|
},getWaiState:function(_f,_10){
|
||
|
return _f.getAttribute("aria-"+_10)||"";
|
||
|
},setWaiState:function(_11,_12,_13){
|
||
|
_11.setAttribute("aria-"+_12,_13);
|
||
|
},removeWaiState:function(_14,_15){
|
||
|
_14.removeAttribute("aria-"+_15);
|
||
|
}});
|
||
|
}
|