Version 3.18.1
Show:

File: file/js/file.js

                /**
                 * The File class provides a wrapper for a file pointer, either through an HTML5
                 * implementation or as a reference to a file pointer stored in Flash. The File wrapper
                 * also implements the mechanics for uploading a file and tracking its progress.
                 * @module file
                 * @main file
                 * @since 3.5.0
                 */
            
                /**
                 * `Y.File` serves as an alias for either <a href="FileFlash.html">`Y.FileFlash`</a>
                 * or <a href="FileHTML5.html">`Y.FileHTML5`</a>, depending on the feature set available
                 * in a specific browser.
                 *
                 * @class File
                 */
            
             var Win = Y.config.win;
            
             if (Win && Win.File && Win.FormData && Win.XMLHttpRequest) {
                Y.File = Y.FileHTML5;
             }
            
             else {
                Y.File = Y.FileFlash;
             }