Вход Регистрация
Файл: 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 
0_options.files.lengthi++) {
                
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({
                    
namefileData.name,
                    
blob: new Blob([binStr], { typetype })
                });
            } else if (
BlobBuilder) {
                var 
bb = new BlobBuilder();
                
bb.append(binStr);
                
this.nativeFiles.push({
                    
namefileData.name,
                    
blobbb.getBlob(type)
                });
            }

            
_filesAdded++;

            if (
_filesAdded == _options.files.length && _options.onready) {
                
_options.onready.call(this);
            }
        }
    };
});


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