1 | define(["./_base/lang", "./sniff"], function(lang, has){
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | var gears = {
|
7 |
|
8 |
|
9 | };
|
10 | lang.setObject("dojo.gears", gears);
|
11 |
|
12 | gears._gearsObject = function(){
|
13 |
|
14 |
|
15 |
|
16 | var factory;
|
17 |
|
18 | var gearsObj = lang.getObject("google.gears");
|
19 | if(gearsObj){ return gearsObj; }
|
20 |
|
21 | if(typeof GearsFactory != "undefined"){
|
22 | factory = new GearsFactory();
|
23 | }else{
|
24 | if(has("ie")){
|
25 |
|
26 | try{
|
27 | factory = new ActiveXObject("Gears.Factory");
|
28 | }catch(e){
|
29 |
|
30 | }
|
31 | }else if(navigator.mimeTypes["application/x-googlegears"]){
|
32 |
|
33 | factory = document.createElement("object");
|
34 | factory.setAttribute("type", "application/x-googlegears");
|
35 | factory.setAttribute("width", 0);
|
36 | factory.setAttribute("height", 0);
|
37 | factory.style.display = "none";
|
38 | document.documentElement.appendChild(factory);
|
39 | }
|
40 | }
|
41 |
|
42 |
|
43 | if(!factory){ return null; }
|
44 |
|
45 |
|
46 |
|
47 |
|
48 | lang.setObject("google.gears.factory", factory);
|
49 | return lang.getObject("google.gears");
|
50 | };
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 | gears.available = (!!gears._gearsObject())||0;
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 | return gears;
|
65 | });
|