Subversion Repositories Applications.papyrus

Rev

Blame | Last modification | View Log | RSS feed

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

}