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;
}