[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 /* 2 YUI 3.17.2 (build 9c3c78e) 3 Copyright 2014 Yahoo! Inc. All rights reserved. 4 Licensed under the BSD License. 5 http://yuilibrary.com/license/ 6 */ 7 8 YUI.add('swfdetect', function (Y, NAME) { 9 10 /** 11 * Utility for Flash version detection 12 * @module swfdetect 13 */ 14 15 // Shortcuts and helper methods 16 var version = 0, 17 uA = Y.UA, 18 lG = Y.Lang, 19 sF = "ShockwaveFlash", 20 mF, eP, vS, ax6, ax; 21 22 function makeInt(n) { 23 return parseInt(n, 10); 24 } 25 26 function parseFlashVersion (flashVer) { 27 if (lG.isNumber(makeInt(flashVer[0]))) { 28 uA.flashMajor = flashVer[0]; 29 } 30 31 if (lG.isNumber(makeInt(flashVer[1]))) { 32 uA.flashMinor = flashVer[1]; 33 } 34 35 if (lG.isNumber(makeInt(flashVer[2]))) { 36 uA.flashRev = flashVer[2]; 37 } 38 } 39 40 if (uA.gecko || uA.webkit || uA.opera) { 41 if ((mF = navigator.mimeTypes['application/x-shockwave-flash'])) { 42 if ((eP = mF.enabledPlugin)) { 43 vS = eP.description.replace(/\s[rd]/g, '.').replace(/[A-Za-z\s]+/g, '').split('.'); 44 parseFlashVersion(vS); 45 } 46 } 47 } 48 else if(uA.ie) { 49 try 50 { 51 ax6 = new ActiveXObject(sF + "." + sF + ".6"); 52 ax6.AllowScriptAccess = "always"; 53 } 54 catch (e) 55 { 56 if(ax6 !== null) 57 { 58 version = 6.0; 59 } 60 } 61 if (version === 0) { 62 try 63 { 64 ax = new ActiveXObject(sF + "." + sF); 65 vS = ax.GetVariable("$version").replace(/[A-Za-z\s]+/g, '').split(','); 66 parseFlashVersion(vS); 67 } catch (e2) {} 68 } 69 } 70 71 /** Create a calendar view to represent a single or multiple 72 * month range of dates, rendered as a grid with date and 73 * weekday labels. 74 * 75 * @class SWFDetect 76 * @constructor 77 */ 78 79 80 Y.SWFDetect = { 81 82 /** 83 * Returns the version of either the Flash Player plugin (in Mozilla/WebKit/Opera browsers), 84 * or the Flash Player ActiveX control (in IE), as a String of the form "MM.mm.rr", where 85 * MM is the major version, mm is the minor version, and rr is the revision. 86 * @method getFlashVersion 87 */ 88 89 getFlashVersion : function () { 90 return (String(uA.flashMajor) + "." + String(uA.flashMinor) + "." + String(uA.flashRev)); 91 }, 92 93 /** 94 * Checks whether the version of the Flash player installed on the user's machine is greater 95 * than or equal to the one specified. If it is, this method returns true; it is false otherwise. 96 * @method isFlashVersionAtLeast 97 * @return {Boolean} Whether the Flash player version is greater than or equal to the one specified. 98 * @param flashMajor {Number} The Major version of the Flash player to compare against. 99 * @param flashMinor {Number} The Minor version of the Flash player to compare against. 100 * @param flashRev {Number} The Revision version of the Flash player to compare against. 101 */ 102 isFlashVersionAtLeast : function (flashMajor, flashMinor, flashRev) { 103 var uaMajor = makeInt(uA.flashMajor), 104 uaMinor = makeInt(uA.flashMinor), 105 uaRev = makeInt(uA.flashRev); 106 107 flashMajor = makeInt(flashMajor || 0); 108 flashMinor = makeInt(flashMinor || 0); 109 flashRev = makeInt(flashRev || 0); 110 111 if (flashMajor === uaMajor) { 112 if (flashMinor === uaMinor) { 113 return flashRev <= uaRev; 114 } 115 return flashMinor < uaMinor; 116 } 117 return flashMajor < uaMajor; 118 } 119 }; 120 121 122 }, '3.17.2', {"requires": ["yui-base"]});
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Aug 11 10:00:09 2016 | Cross-referenced by PHPXref 0.7.1 |