| 2150 |
mathias |
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 classes = {
|
|
|
17 |
dj_ie: ie,
|
|
|
18 |
// dj_ie55: ie == 5.5,
|
|
|
19 |
dj_ie6: maj(ie) == 6,
|
|
|
20 |
dj_ie7: maj(ie) == 7,
|
|
|
21 |
dj_iequirks: ie && d.isQuirks,
|
|
|
22 |
// NOTE: Opera not supported by dijit
|
|
|
23 |
dj_opera: opera,
|
|
|
24 |
dj_opera8: maj(opera) == 8,
|
|
|
25 |
dj_opera9: maj(opera) == 9,
|
|
|
26 |
dj_khtml: d.isKhtml,
|
|
|
27 |
dj_safari: d.isSafari,
|
|
|
28 |
dj_gecko: d.isMozilla
|
|
|
29 |
}; // no dojo unsupported browsers
|
|
|
30 |
|
|
|
31 |
for(var p in classes){
|
|
|
32 |
if(classes[p]){
|
|
|
33 |
var html = dojo.doc.documentElement; //TODO browser-specific DOM magic needed?
|
|
|
34 |
if(html.className){
|
|
|
35 |
html.className += " " + p;
|
|
|
36 |
}else{
|
|
|
37 |
html.className = p;
|
|
|
38 |
}
|
|
|
39 |
}
|
|
|
40 |
}
|
|
|
41 |
})();
|
|
|
42 |
|
|
|
43 |
}
|