From 2f01fe57a8d37767827d6db42850aef86a767c53 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 15 Nov 2010 10:39:52 +0300 Subject: add dijit/dojo stuff; initial ui mockup --- lib/dijit/_base/wai.js | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 lib/dijit/_base/wai.js (limited to 'lib/dijit/_base/wai.js') diff --git a/lib/dijit/_base/wai.js b/lib/dijit/_base/wai.js new file mode 100644 index 000000000..de67ad17a --- /dev/null +++ b/lib/dijit/_base/wai.js @@ -0,0 +1,64 @@ +/* + Copyright (c) 2004-2010, 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,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,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(this._XhtmlRoles,"").replace("wairole:","")); +},setWaiRole:function(_8,_9){ +var _a=dojo.attr(_8,"role")||""; +if(!this._XhtmlRoles.test(_a)){ +dojo.attr(_8,"role",_9); +}else{ +if((" "+_a+" ").indexOf(" "+_9+" ")<0){ +var _b=dojo.trim(_a.replace(this._XhtmlRoles,"")); +var _c=dojo.trim(_a.replace(_b,"")); +dojo.attr(_8,"role",_c+(_c?" ":"")+_9); +} +} +},removeWaiRole:function(_d,_e){ +var _f=dojo.attr(_d,"role"); +if(!_f){ +return; +} +if(_e){ +var t=dojo.trim((" "+_f+" ").replace(" "+_e+" "," ")); +dojo.attr(_d,"role",t); +}else{ +_d.removeAttribute("role"); +} +},hasWaiState:function(_10,_11){ +return _10.hasAttribute?_10.hasAttribute("aria-"+_11):!!_10.getAttribute("aria-"+_11); +},getWaiState:function(_12,_13){ +return _12.getAttribute("aria-"+_13)||""; +},setWaiState:function(_14,_15,_16){ +_14.setAttribute("aria-"+_15,_16); +},removeWaiState:function(_17,_18){ +_17.removeAttribute("aria-"+_18); +}}); +} -- cgit v1.2.3