Вход Регистрация
Файл: 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);
            }
        }
    };
});


}());
?>
Онлайн: 2
Реклама