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