Sha256: d0ddfba1590e5793b5f5257803f05f0ca11c228a066cf1167f253f575e2433b0
Contents?: true
Size: 1.54 KB
Versions: 10
Compression:
Stored size: 1.54 KB
Contents
dojo.provide("dojo.gears"); dojo.gears._gearsObject = function(){ // summary: // factory method to get a Google Gears plugin instance to // expose in the browser runtime environment, if present var factory; var results; var gearsObj = dojo.getObject("google.gears"); if(gearsObj){ return gearsObj; } // already defined elsewhere if(typeof GearsFactory != "undefined"){ // Firefox factory = new GearsFactory(); }else{ if(dojo.isIE){ // IE try{ factory = new ActiveXObject("Gears.Factory"); }catch(e){ // ok to squelch; there's no gears factory. move on. } }else if(navigator.mimeTypes["application/x-googlegears"]){ // Safari? factory = document.createElement("object"); factory.setAttribute("type", "application/x-googlegears"); factory.setAttribute("width", 0); factory.setAttribute("height", 0); factory.style.display = "none"; document.documentElement.appendChild(factory); } } // still nothing? if(!factory){ return null; } // define the global objects now; don't overwrite them though if they // were somehow set internally by the Gears plugin, which is on their // dev roadmap for the future dojo.setObject("google.gears.factory", factory); return dojo.getObject("google.gears"); }; /*===== dojo.gears.available = { // summary: True if client is using Google Gears }; =====*/ // see if we have Google Gears installed, and if // so, make it available in the runtime environment // and in the Google standard 'google.gears' global object dojo.gears.available = (!!dojo.gears._gearsObject())||0;
Version data entries
10 entries across 10 versions & 2 rubygems