dojo/gears.js

  • Provides:

    • dojo.gears
  • dojo.gears.available

    • type
      Object
    • summary
      True if client is using Google Gears
  • dojo.gears._gearsObject

    • type
      Function
    • source: [view]
       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");
    • summary
      factory method to get a Google Gears plugin instance to
      expose in the browser runtime environment, if present
    • returns
      already defined elsewhere
  • dojo.gears

    • type
      Object
    • summary
  • dojo

    • type
      Object
    • summary