Файл: module-assets/admin/plupload/tests/FileHash.js
Строк: 60
<?php
;(function() {
var hasBlobConstructor = (function() {
try {
return !!new Blob();
} catch (e) {
return false;
}
}());
var BlobBuilder = (function() {
return window.MozBlobBuilder || window.WebKitBlobBuilder || window.BlobBuilder;
}());
window.FileHash = new (function() {
var _options = {}, _filesAdded = 0;
return {
nativeFiles: [],
runtimeFiles: [],
init: function(options) {
var scripts = '';
_options = options;
if (typeof _options.files === 'string') {
_options.files = [_options.files];
}
for (var i = 0; i < _options.files.length; i++) {
scripts += '<script type="text/javascript" src="' + _options.files[i] + '"></script>n';
}
document.write(scripts);
},
add: function(fileData) {
var type = fileData.type || ''
, binStr = window.atob(fileData.data)
;
if (hasBlobConstructor) {
this.nativeFiles.push({
name: fileData.name,
blob: new Blob([binStr], { type: type })
});
} else if (BlobBuilder) {
var bb = new BlobBuilder();
bb.append(binStr);
this.nativeFiles.push({
name: fileData.name,
blob: bb.getBlob(type)
});
}
_filesAdded++;
if (_filesAdded == _options.files.length && _options.onready) {
_options.onready.call(this);
}
}
};
});
}());
?>