annotate rhodecode/public/js/yui/swfdetect/swfdetect.js @ 1073:289ff43cc190 beta

update YUI dev libs to latest version
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 20 Feb 2011 20:58:07 +0100
parents 1e757ac98988
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
1 /*
1073
289ff43cc190 update YUI dev libs to latest version
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
2 Copyright (c) 2010, Yahoo! Inc. All rights reserved.
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
3 Code licensed under the BSD License:
1073
289ff43cc190 update YUI dev libs to latest version
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
4 http://developer.yahoo.com/yui/license.html
289ff43cc190 update YUI dev libs to latest version
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
5 version: 2.8.2r1
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
6 */
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
7 /**
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
8 * Utility for Flash version detection
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
9 * @namespace YAHOO.util
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
10 * @module swfdetect
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
11 */
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
12 YAHOO.namespace("util");
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
13
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
14 /**
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
15 * Flafh detection utility.
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
16 * @class SWFDetect
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
17 * @static
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
18 */
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
19 (function () {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
20
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
21 var version = 0;
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
22 var uA = YAHOO.env.ua;
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
23 var sF = "ShockwaveFlash";
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
24
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
25 if (uA.gecko || uA.webkit || uA.opera) {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
26 if ((mF = navigator.mimeTypes['application/x-shockwave-flash'])) {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
27 if ((eP = mF.enabledPlugin)) {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
28 var vS = [];
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
29 vS = eP.description.replace(/\s[rd]/g, '.').replace(/[A-Za-z\s]+/g, '').split('.');
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
30 version = vS[0] + '.';
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
31 switch((vS[2].toString()).length)
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
32 {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
33 case 1:
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
34 version += "00";
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
35 break;
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
36 case 2:
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
37 version += "0";
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
38 break;
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
39 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
40 version += vS[2];
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
41 version = parseFloat(version);
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
42 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
43 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
44 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
45 else if(uA.ie) {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
46 try
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
47 {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
48 var ax6 = new ActiveXObject(sF + "." + sF + ".6");
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
49 ax6.AllowScriptAccess = "always";
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
50 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
51 catch(e)
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
52 {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
53 if(ax6 != null)
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
54 {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
55 version = 6.0;
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
56 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
57 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
58 if (version == 0) {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
59 try
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
60 {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
61 var ax = new ActiveXObject(sF + "." + sF);
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
62 var vS = [];
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
63 vS = ax.GetVariable("$version").replace(/[A-Za-z\s]+/g, '').split(',');
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
64 version = vS[0] + '.';
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
65 switch((vS[2].toString()).length)
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
66 {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
67 case 1:
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
68 version += "00";
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
69 break;
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
70 case 2:
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
71 version += "0";
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
72 break;
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
73 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
74 version += vS[2];
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
75 version = parseFloat(version);
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
76
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
77 } catch (e) {}
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
78 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
79 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
80
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
81 uA.flash = version;
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
82
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
83 YAHOO.util.SWFDetect = {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
84 getFlashVersion : function () {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
85 return version;
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
86 },
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
87
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
88 isFlashVersionAtLeast : function (ver) {
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
89 return version >= ver;
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
90 }
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
91 };
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
92 })();
1073
289ff43cc190 update YUI dev libs to latest version
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
93 YAHOO.register("swfdetect", YAHOO.util.SWFDetect, {version: "2.8.2r1", build: "7"});