1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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 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
- }; // 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;
- }
- }
- }
- })();
- }
|