Core Docs | Additional Modules Docs

sb.widget.dropUpload


@Description: Allows for multifile drag drag upload from the desktop. Works only in Firefox 3.6+ and chrome 5+
@File: widget/dropUpload.js
@Author: Paul Visco v1.0 8/27/2010
@Param: object o params that setup uploader, see property notes for more info
@Example:
var myUploader = new sb.widget.dropUpload({
    url : '/test/upload2',
    target : '#pad',
    allowedFilePatterns : /\.(jpg|txt|png|pdf|zip|flv)$/i,
    lis : [],
    onDropFiles : function(e){},
    onDropFile : function(file){
        this.lis[file.index] = new sb.element({
            tag : 'li',
            innerHTML : file.name
        });
        this.lis[file.index].appendTo(this.target);
        this.lis[file.index].styles({
            backgroundColor : 'rgb(255,0,0)',
            color : '#fff',
            padding: '5px'
        });

        this.lis[file.index].percentage = new sb.element({
            tag : 'span',
            innerHTML : '0%',
            styles : {
                paddingLeft : '5px'
            }
        });
        this.lis[file.index].percentage.appendTo(this.lis[file.index]);
    },
    onFileUploaded : function(file){

        this.lis[file.index].percentage.innerHTML = 'DONE!';
    },
    onUploadProgress : function(file, percentage){

        this.lis[file.index].percentage.innerHTML = percentage+'%';
        this.lis[file.index].styles({
            backgroundColor : 'rgb(0,'+percentage*2+',0)'
        });
    },
    onDownloadProgress : function(file, percent){

    },
    onDragEnter : function(e){

    },
    onDragOver : function(e){

    },
    onNonAllowedFilePattern : function(e){

    }
});
myUploader.init();

sb.widget.dropUpload.prototype.exceedsMaxFileSizeK


@Description: fires on exceedsMaxFileSizeK
@File: widget/dropUpload.js Warning: Invalid argument supplied for foreach() in /var/www/html/surebert/private/models/SurebertDocsCodeBlock.php on line 51

sb.widget.dropUpload.prototype.init


@Description: initializes the events
@File: widget/dropUpload.js

sb.widget.dropUpload.prototype.onDownloadProgress


@Description: fires on onDownloadProgress
@File: widget/dropUpload.js Warning: Invalid argument supplied for foreach() in /var/www/html/surebert/private/models/SurebertDocsCodeBlock.php on line 51

sb.widget.dropUpload.prototype.onDragEnter


@Description: fires on onDragEnter
@File: widget/dropUpload.js Warning: Invalid argument supplied for foreach() in /var/www/html/surebert/private/models/SurebertDocsCodeBlock.php on line 51

sb.widget.dropUpload.prototype.onDragOver


@Description: fires on onDragOver
@File: widget/dropUpload.js Warning: Invalid argument supplied for foreach() in /var/www/html/surebert/private/models/SurebertDocsCodeBlock.php on line 51

sb.widget.dropUpload.prototype.onDropFile


@Description: fires once for each file
@File: widget/dropUpload.js Warning: Invalid argument supplied for foreach() in /var/www/html/surebert/private/models/SurebertDocsCodeBlock.php on line 51

sb.widget.dropUpload.prototype.onDropFiles


@Description: fires when files are dropped
@File: widget/dropUpload.js Warning: Invalid argument supplied for foreach() in /var/www/html/surebert/private/models/SurebertDocsCodeBlock.php on line 51

sb.widget.dropUpload.prototype.onFileUploaded


@Description: fires after the upload is complete and the data returns and is stored in file.data
file {index string, name string, size int, data string}
@File: widget/dropUpload.js

sb.widget.dropUpload.prototype.onNonAllowedFilePattern


@Description: fires when file name does match allowed pattern. Upload of that file is canceled when this fires
@File: widget/dropUpload.js

sb.widget.dropUpload.prototype.onUploadProgress


@Description: fires on UploadProgress
@File: widget/dropUpload.js Warning: Invalid argument supplied for foreach() in /var/www/html/surebert/private/models/SurebertDocsCodeBlock.php on line 51