mirror of
https://github.com/socketio/socket.io.git
synced 2026-04-30 03:00:39 -04:00
34 lines
864 B
JavaScript
34 lines
864 B
JavaScript
var env = require('./support/env.js');
|
|
|
|
var blobSupported = (function() {
|
|
try {
|
|
new Blob(['hi']);
|
|
return true;
|
|
} catch(e) {}
|
|
return false;
|
|
})();
|
|
|
|
/**
|
|
* Create a blob builder even when vendor prefixes exist
|
|
*/
|
|
|
|
var BlobBuilder = typeof BlobBuilder !== 'undefined' ? BlobBuilder :
|
|
typeof WebKitBlobBuilder !== 'undefined' ? WebKitBlobBuilder :
|
|
typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder :
|
|
typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : false;
|
|
var blobBuilderSupported = !!BlobBuilder && !!BlobBuilder.prototype.append && !!BlobBuilder.prototype.getBlob;
|
|
|
|
require('./parser.js');
|
|
|
|
if (!env.browser) {
|
|
require('./buffer.js');
|
|
}
|
|
|
|
if (typeof ArrayBuffer !== 'undefined') {
|
|
require('./arraybuffer.js');
|
|
}
|
|
|
|
if (blobSupported || blobBuilderSupported) {
|
|
require('./blob.js');
|
|
}
|