]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dijit/_base/sniff.js
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dijit / _base / sniff.js
diff --git a/static/dojo-release-1.1.1/dijit/_base/sniff.js b/static/dojo-release-1.1.1/dijit/_base/sniff.js
new file mode 100644 (file)
index 0000000..30835cc
--- /dev/null
@@ -0,0 +1,45 @@
+if(!dojo._hasResource["dijit._base.sniff"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dijit._base.sniff"] = true;
+dojo.provide("dijit._base.sniff");
+
+// ported from dojo.html.applyBrowserClass (style.js)
+
+//     summary:
+//             Applies pre-set class names based on browser & version to the
+//             top-level HTML node.  Simply doing a require on this module will
+//             establish this CSS.  Modified version of Morris' CSS hack.
+(function(){
+       var d = dojo;
+       var ie = d.isIE;
+       var opera = d.isOpera;
+       var maj = Math.floor;
+       var ff = d.isFF;
+       var classes = {
+               dj_ie: ie,
+//             dj_ie55: ie == 5.5,
+               dj_ie6: maj(ie) == 6,
+               dj_ie7: maj(ie) == 7,
+               dj_iequirks: ie && d.isQuirks,
+// NOTE: Opera not supported by dijit
+               dj_opera: opera,
+               dj_opera8: maj(opera) == 8,
+               dj_opera9: maj(opera) == 9,
+               dj_khtml: d.isKhtml,
+               dj_safari: d.isSafari,
+               dj_gecko: d.isMozilla,
+               dj_ff2: maj(ff) == 2
+       }; // no dojo unsupported browsers
+
+       for(var p in classes){
+               if(classes[p]){
+                       var html = dojo.doc.documentElement; //TODO browser-specific DOM magic needed?
+                       if(html.className){
+                               html.className += " " + p;
+                       }else{
+                               html.className = p;
+                       }
+               }
+       }
+})();
+
+}