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

Version Path
dojo_src-1.5.0 dojo/dojo/gears.js
dojo_src-1.4.3 dojo/dojo/gears.js
dojo_src-1.4.102 dojo/dojo/gears.js
dojo-pkg-1.132.0 data/dojo-release-1.3.2-src/dojo/gears.js
dojo-pkg-1.120.0 data/dojo-release-1.2.0-src/dojo/gears.js
dojo-pkg-1.121.0 data/dojo-release-1.2.1-src/dojo/gears.js
dojo-pkg-1.122.0 data/dojo-release-1.2.2-src/dojo/gears.js
dojo-pkg-1.123.0 data/dojo-release-1.2.3-src/dojo/gears.js
dojo-pkg-1.130.0 data/dojo-release-1.3.0-src/dojo/gears.js
dojo-pkg-1.131.0 data/dojo-release-1.3.1-src/dojo/gears.js