redgoose file uploader

Redgoose File Uploader Plugins Examples

Preview Plugin

var plug_preview = new RG_Uploader.core(document.getElementById('element_id'), {
	queue : {
		datas : 'data.json'
	},
	plugin : [
		{ name : 'preview', obj: new RG_Uploader.plugins.Preview() }
	]
});

Drag And Drop Plugin

    external dropzone

    set html element

    <div class="rg-external-dropzone">external dropzone</div>

    javascript code

    var dnd_basic = new RG_Uploader.core(document.getElementById('element_id'), {
    	plugin : [
    		{ name : 'dnd', obj: new RG_Uploader.plugins.DragAndDrop() }
    	]
    });

    Size Info Plugin

    var plug_sizeInfo = new RG_Uploader.core(document.getElementById('element_id'), {
    	queue : {
    		datas : 'data.json'
    	},
    	plugin : [
    		{ name : 'sizeInfo', obj: new RG_Uploader.plugins.SizeInfo() }
    	]
    });

    Change Queue Style Plugin

    var plug_changeQueueStyle = new RG_Uploader.core(document.getElementById('element_id'), {
    	queue : {
    		style : 'web',
    		datas : 'data.json'
    	},
    	plugin: [
    		{
    			name: 'changeQueueStyle',
    			obj: new RG_Uploader.plugins.ChangeQueueStyle({
    				endChangeItem: function(app) {
    					console.log('USER::endChangeItem', app.queue.items);
    				}
    			})
    		}
    	]
    });

    To Use It As A Component:

    // install package
    npm install sortablejs --save
    import Sortable from 'sortablejs';
    
    // skip option
    new RG_Uploader.plugins.ChangeQueueStyle({
    	class_sortable: Sortable
    })

    Image Crop Plugin

    var plug_thumbnail = new RG_Uploader.core(document.getElementById('element_id'), {
    	queue : {
    		style : 'album',
    		height : 240,
    		datas : 'data.json',
    		buttons : [
    			{
    				name : 'make thumbnail image',
    				iconName : 'apps',
    				className : 'btn-make-thumbnail',
    				show : function(file) {
    					return (file.type.split('/')[0] == 'image');
    				},
    				action : function(app, file) {
    					if (!app.plugin.child.thumbnail) return false;
    					var plug = app.plugin.child.thumbnail;
    
    					plug.assignOption({ uploadScript : '' });
    					plug.open(file);
    				}
    			},
    			{
    				name : 'remove queue',
    				iconName : 'close',
    				className : 'btn-remove-queue',
    				action : function(app, file) {
    					app.queue.removeQueue(file.id, false, true);
    				}
    			}
    		]
    	},
    	plugin : [
    		{ name : 'thumbnail', obj: new RG_Uploader.plugins.Thumbnail() }
    	]
    });

    To Use It As A Component

    // install package
    npm install croppie --save
    import croppie from 'croppie';
    import 'croppie/croppie.css';
    
    // skip option
    new RG_Uploader.plugins.ChangeQueueStyle({
    	class_croppie: croppie.Croppie
    })

    Change Queue Plugin

    var plug_changeQueue = new RG_Uploader.core(document.getElementById('element_id'), {
    	queue : {
    		height: null,
    		datas : 'data.json'
    	},
    	plugin : [
    		{
    			name: 'changeQueue',
    			obj: new RG_Uploader.plugins.ChangeQueue({
    				endChangeItem : function(app) {
    					console.log(app.queue.items);
    				}
    			})
    		}
    	]
    });