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