src/cm/media/js/lib/yui/yui_3.10.3/build/file-flash/file-flash.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
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('file-flash', 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
     * The FileFlash class provides a wrapper for a file pointer stored in Flash. The File wrapper 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
     * also implements the mechanics for uploading a file and tracking its progress.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
     * @module file-flash
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
     */     
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
     * The class provides a wrapper for a file pointer in Flash.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
     * @class FileFlash
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
     * @extends Base
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
     * @constructor
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
     * @param {Object} config Configuration object.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
    var FileFlash = function(o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
        FileFlash.superclass.constructor.apply(this, arguments);   
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
    };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
    Y.extend(FileFlash, Y.Base, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
        * Construction logic executed during FileFlash instantiation.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
        * @method initializer
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
        * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
        initializer : function (cfg) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
            if (!this.get("id")) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
                this._set("id", Y.guid("file"));
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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
        * Handler of events dispatched by the Flash player.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
        * @method _swfEventHandler
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
        * @param {Event} event The event object received from the Flash player.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
        * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
        */      
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
        _swfEventHandler: function (event) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
          if (event.id === this.get("id")) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
          switch (event.type) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
            /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
             * Signals that this file's upload has started. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
             *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
             * @event uploadstart
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
             * @param event {Event} The event object for the `uploadstart` with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
             *                      following payload:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
             *  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
             *      <dt>uploader</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
             *          <dd>The Y.SWF instance of Flash uploader that's handling the upload.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
             *  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
             */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
            case "uploadstart":
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
                 this.fire("uploadstart", {uploader: this.get("uploader")});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
                 break;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
            case "uploadprogress":
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
                  /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
                   * Signals that progress has been made on the upload of this file. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
                   *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
                   * @event uploadprogress
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
                   * @param event {Event} The event object for the `uploadprogress` with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
                   *                      following payload:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
                   *  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
                   *      <dt>originEvent</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
                   *          <dd>The original event fired by the Flash uploader instance.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
                   *      <dt>bytesLoaded</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
                   *          <dd>The number of bytes of the file that has been uploaded.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
                   *      <dt>bytesTotal</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
                   *          <dd>The total number of bytes in the file (the file size)</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
                   *      <dt>percentLoaded</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
                   *          <dd>The fraction of the file that has been uploaded, out of 100.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
                   *  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
                   */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
                 this.fire("uploadprogress", {originEvent: event,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
                                              bytesLoaded: event.bytesLoaded, 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
                                              bytesTotal: event.bytesTotal, 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
                                              percentLoaded: Math.min(100, Math.round(10000*event.bytesLoaded/event.bytesTotal)/100)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
                                             });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
                 this._set("bytesUploaded", event.bytesLoaded);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
                 break;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
            case "uploadcomplete":
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
                   * Signals that this file's upload has completed, but data has not yet been received from the server. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
                   *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
                   * @event uploadfinished
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
                   * @param event {Event} The event object for the `uploadfinished` with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
                   *                      following payload:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
                   *  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
                   *      <dt>originEvent</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
                   *          <dd>The original event fired by the Flash player instance.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
                   *  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
                   */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
                 this.fire("uploadfinished", {originEvent: event});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
                 break;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
            case "uploadcompletedata":
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
                /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
                 * Signals that this file's upload has completed and data has been received from the server.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
                 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
                 * @event uploadcomplete
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
                 * @param event {Event} The event object for the `uploadcomplete` with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
                 *                      following payload:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
                 *  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
                 *      <dt>originEvent</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
                 *          <dd>The original event fired by the Flash player instance.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
                 *      <dt>data</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
                 *          <dd>The data returned by the server.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
                 *  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
                 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
                 this.fire("uploadcomplete", {originEvent: event,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
                                              data: event.data});  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
                 break;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
            case "uploadcancel":
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
                /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
                 * Signals that this file's upload has been cancelled. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
                 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
                 * @event uploadcancel
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
                 * @param event {Event} The event object for the `uploadcancel` with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
                 *                      following payload:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
                 *  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
                 *      <dt>originEvent</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
                 *          <dd>The original event fired by the Flash player instance.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
                 *  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
                 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
                 this.fire("uploadcancel", {originEvent: event});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
                 break;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
            case "uploaderror":
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
                /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
                 * Signals that this file's upload has encountered an error. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
                 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
                 * @event uploaderror
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
                 * @param event {Event} The event object for the `uploaderror` with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
                 *                      following payload:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
                 *  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
                 *      <dt>originEvent</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
                 *          <dd>The original event fired by the Flash player instance.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
                 *      <dt>status</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
                 *          <dd>The status code reported by the Flash Player. If it's an HTTP error,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
                 *                then this corresponds to the HTTP status code received by the uploader.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
                 *      <dt>statusText</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
                 *          <dd>The text of the error event reported by the Flash Player.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
                 *      <dt>source</dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
                 *          <dd>Either "http" (if it's an HTTP error), or "io" (if it's a network transmission 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
                 *              error.)</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
                 *  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
                 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
                 this.fire("uploaderror", {originEvent: event, status: event.status, statusText: event.message, source: event.source});         
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
          }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
        * Starts the upload of a specific file.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
        * @method startUpload
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
        * @param url {String} The URL to upload the file to.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
        * @param parameters {Object} (optional) A set of key-value pairs to send as variables along with the file upload HTTP request.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
        * @param fileFieldName {String} (optional) The name of the POST variable that should contain the uploaded file ('Filedata' by default)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
        startUpload: function(url, parameters, fileFieldName) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
         
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
        if (this.get("uploader")) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
            var myUploader = this.get("uploader"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
                fileField = fileFieldName || "Filedata",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
                id = this.get("id"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
                params = parameters || null;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
            this._set("bytesUploaded", 0);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
            
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
            myUploader.on("uploadstart", this._swfEventHandler, this);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
            myUploader.on("uploadprogress", this._swfEventHandler, this);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
            myUploader.on("uploadcomplete", this._swfEventHandler, this);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
            myUploader.on("uploadcompletedata", this._swfEventHandler, this);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
            myUploader.on("uploaderror", this._swfEventHandler, this);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
            myUploader.callSWF("upload", [id, url, params, fileField]);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
         }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
        * Cancels the upload of a specific file, if currently in progress.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
        * @method cancelUpload
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
        */  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
        cancelUpload: function () {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
         if (this.get("uploader")) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
           this.get("uploader").callSWF("cancel", [this.get("id")]);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
           this.fire("uploadcancel");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
         }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
    }, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
        * The identity of the class.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
        * @property NAME
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
        * @type String
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
        * @default 'file'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
        * @readOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
        * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
        * @static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
        NAME: 'file',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
        * The type of transport.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
        * @property TYPE
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
        * @type String
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
        * @default 'flash'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
        * @readOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
        * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
        * @static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
        TYPE: "flash",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
        * Static property used to define the default attribute configuration of
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
        * the File.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
        * @property ATTRS
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
        * @type {Object}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
        * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
        * @static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
        ATTRS: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
        * A String containing the unique id of the file wrapped by the FileFlash instance.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
        * The id is supplied by the Flash player uploader.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
        * @attribute id
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
        * @type {String}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
        * @initOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
        id: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
            writeOnce: "initOnly",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
            value: null
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
        * The size of the file wrapped by FileFlash. This value is supplied by the Flash player uploader.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
        * @attribute size
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
        * @type {Number}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
        * @initOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
        size: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
            writeOnce: "initOnly",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
            value: 0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
        * The name of the file wrapped by FileFlash. This value is supplied by the Flash player uploader.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
        * @attribute name
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
        * @type {String}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
        * @initOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
        name: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
            writeOnce: "initOnly",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
            value: null
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
        * The date that the file wrapped by FileFlash was created on. This value is supplied by the Flash player uploader.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
        * @attribute dateCreated
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
        * @type {Date}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
        * @initOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
        dateCreated: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
            writeOnce: "initOnly",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
            value: null
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
        * The date that the file wrapped by FileFlash was last modified on. This value is supplied by the Flash player uploader.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
        * @attribute dateModified
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
        * @type {Date}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
        * @initOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
        dateModified: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
            writeOnce: "initOnly",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
            value: null
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
        * The number of bytes of the file that has been uploaded to the server. This value is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
        * non-zero only while a file is being uploaded.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
        * @attribute bytesUploaded
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   310
        * @type {Date}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   311
        * @readOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   312
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
        bytesUploaded: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   314
            readOnly: true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   315
            value: 0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   316
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   317
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   318
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
        * The type of the file wrapped by FileFlash. This value is provided by the Flash player
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
        * uploader.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
        * @attribute type
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
        * @type {String}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
        * @initOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
        type: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
            writeOnce: "initOnly",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   328
            value: null
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   329
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
       /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
        * The instance of Y.SWF wrapping the Flash player uploader associated with this file.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
        *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   334
        * @attribute uploder
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   335
        * @type {SWF}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
        * @initOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
        */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
        uploader: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
            writeOnce: "initOnly",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
            value: null
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   342
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   343
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   344
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   345
    Y.FileFlash = FileFlash;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   346
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   347
}, '3.10.3', {"requires": ["base"]});