]> git.pond.sub.org Git - eow/blob - static/dojo-release-1.1.1/dijit/_base/sniff.js
Comment class stub
[eow] / static / dojo-release-1.1.1 / dijit / _base / sniff.js
1 if(!dojo._hasResource["dijit._base.sniff"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
2 dojo._hasResource["dijit._base.sniff"] = true;
3 dojo.provide("dijit._base.sniff");
4
5 // ported from dojo.html.applyBrowserClass (style.js)
6
7 //      summary:
8 //              Applies pre-set class names based on browser & version to the
9 //              top-level HTML node.  Simply doing a require on this module will
10 //              establish this CSS.  Modified version of Morris' CSS hack.
11 (function(){
12         var d = dojo;
13         var ie = d.isIE;
14         var opera = d.isOpera;
15         var maj = Math.floor;
16         var ff = d.isFF;
17         var classes = {
18                 dj_ie: ie,
19 //              dj_ie55: ie == 5.5,
20                 dj_ie6: maj(ie) == 6,
21                 dj_ie7: maj(ie) == 7,
22                 dj_iequirks: ie && d.isQuirks,
23 // NOTE: Opera not supported by dijit
24                 dj_opera: opera,
25                 dj_opera8: maj(opera) == 8,
26                 dj_opera9: maj(opera) == 9,
27                 dj_khtml: d.isKhtml,
28                 dj_safari: d.isSafari,
29                 dj_gecko: d.isMozilla,
30                 dj_ff2: maj(ff) == 2
31         }; // no dojo unsupported browsers
32
33         for(var p in classes){
34                 if(classes[p]){
35                         var html = dojo.doc.documentElement; //TODO browser-specific DOM magic needed?
36                         if(html.className){
37                                 html.className += " " + p;
38                         }else{
39                                 html.className = p;
40                         }
41                 }
42         }
43 })();
44
45 }