Index ftp files instead of using backbones filtering function

This commit is contained in:
guerler
2017-08-29 20:26:16 -04:00
parent 6757d047a0
commit 2ecd18e769
18 changed files with 96 additions and 71 deletions
@@ -199,7 +199,7 @@ function( Utils, UploadModel, UploadRow, UploadFtp, UploadExtension, Popover, Se
collection : this.collection,
ftp_upload_site : this.ftp_upload_site,
onadd : function( ftp_file ) {
self.uploadbox.add([{
return self.uploadbox.add([{
mode: 'ftp',
name: ftp_file.path,
size: ftp_file.size,
@@ -171,7 +171,7 @@ function( Utils, UploadModel, UploadRow, UploadFtp, UploadExtension, Popover, Se
collection : this.collection,
ftp_upload_site : this.ftp_upload_site,
onadd : function( ftp_file ) {
self.uploadbox.add([{
return self.uploadbox.add([{
mode: 'ftp',
name: ftp_file.path,
size: ftp_file.size,
@@ -23,16 +23,18 @@ function( Utils, Select, Ui, UploadModel, UploadFtp, UploadExtension ) {
ftp_upload_site : this.ftp_upload_site,
help_enabled : false,
onadd : function( ftp_file ) {
var index = Utils.uid();
self.collection.add({
id : Utils.uid(),
id : index,
file_mode : 'ftp',
file_size : ftp_file.size,
file_path : ftp_file.path,
enabled : true
});
return index;
},
onremove: function( model_index ) {
self.collection.remove( model_index );
onremove: function( index ) {
self.collection.remove( index );
}
});
this.$( '.upload-box' ).append( this.ftp_list.$el );
+70 -47
View File
@@ -2,6 +2,7 @@
define( [ 'utils/utils' ], function( Utils ) {
return Backbone.View.extend({
initialize: function( options ) {
var self = this;
this.model = new Backbone.Model( {
cls : 'upload-ftp',
class_add : 'upload-icon-button fa fa-square-o',
@@ -36,97 +37,119 @@ define( [ 'utils/utils' ], function( Utils ) {
$.ajax({
url : Galaxy.root + 'api/remote_files',
method : 'GET',
success : function( ftp_files ) { self._renderTable( ftp_files ) },
success : function( ftp_files ) {
self.model.set( 'ftp_files', ftp_files );
self._index();
self._renderTable();
},
error : function() { self._renderTable() }
});
},
/** Fill table with ftp entries */
_renderTable: function( ftp_files ) {
_renderTable: function() {
var self = this;
var options = this.model.attributes;
var ftp_files = this.model.get( 'ftp_files' );
this.rows = [];
if ( ftp_files && ftp_files.length > 0 ) {
this.$body.empty();
var size = 0;
for (var index in ftp_files ) {
this.rows.push( this._add( ftp_files[ index ] ) );
size += ftp_files[ index ].size;
}
_.each( ftp_files, function( ftp_file ) {
self.rows.push( self._renderRow( ftp_file ) );
size += ftp_file.size;
} );
this.$number.html( ftp_files.length + ' files' );
this.$disk.html( Utils.bytesToString ( size, true ) );
if ( this.collection ) {
this.$( '._has_collection' ).show();
this.$select.addClass( options.class_add )
.off().on( 'click', function() {
var add = self.$select.hasClass( options.class_add );
for (var index in ftp_files ) {
var ftp_file = ftp_files[ index ];
var model_index = self._find( ftp_file );
if( !model_index && add || model_index && !add ) {
self.rows[ index ].trigger( 'click' );
}
}
});
this.$select.addClass( this.model.get( 'class_add' ) )
.off().on( 'click', function() { self._all() } );
this._refresh();
}
this.$content.show();
} else {
this.$warning.show();
}
options.help_enabled && this.$help.show();
this.model.get( 'help_enabled' ) && this.$help.show();
this.$wait.hide();
},
/** Add file to table */
_add: function( ftp_file ) {
/** Add row */
_renderRow: function( ftp_file ) {
var self = this;
var options = this.model.attributes;
var $it = $( this._templateRow( ftp_file ) );
var $icon = $it.find( '.icon' );
this.$body.append( $it );
if ( this.collection ) {
$icon.addClass( this._find( ftp_file ) ? options.class_remove : options.class_add );
var model_index = this.ftp_index[ ftp_file.path ];
$icon.addClass( model_index === undefined ? options.class_add : options.class_remove );
$it.on('click', function() {
var model_index = self._find( ftp_file );
$icon.removeClass();
if ( !model_index ) {
options.onadd( ftp_file );
$icon.addClass( options.class_remove );
} else {
options.onremove( model_index );
$icon.addClass( options.class_add );
}
self._switch( $icon, ftp_file );
self._refresh();
});
} else {
$it.on('click', function() { options.onchange( ftp_file ) } );
}
return $it;
return $icon;
},
/** Create ftp index */
_index: function() {
var self = this;
this.ftp_index = {};
this.collection && this.collection.each( function( model ) {
if ( model.get( 'file_mode' ) == 'ftp' ) {
self.ftp_index[ model.get( 'file_path' ) ] = model.id;
}
} );
},
/** Select all event handler */
_all: function() {
var options = this.model.attributes;
var ftp_files = this.model.get( 'ftp_files' );
var add = this.$select.hasClass( options.class_add );
for (var index in ftp_files ) {
var ftp_file = ftp_files[ index ];
var model_index = this.ftp_index[ ftp_file.path ];
if( model_index === undefined && add || model_index !== undefined && !add ) {
this._switch( this.rows[ index ], ftp_file );
}
}
this._refresh();
},
/** Handle collection changes */
_switch: function( $icon, ftp_file ) {
$icon.removeClass();
var options = this.model.attributes;
var model_index = this.ftp_index[ ftp_file.path ];
if ( model_index === undefined ) {
var new_index = options.onadd( ftp_file );
$icon.addClass( options.class_remove );
this.ftp_index[ ftp_file.path ] = new_index;
} else {
options.onremove( model_index );
$icon.addClass( options.class_add );
this.ftp_index[ ftp_file.path ] = undefined;
}
},
/** Refresh select all button state */
_refresh: function() {
var options = this.model.attributes;
var filtered = this.collection.where( { file_mode: 'ftp', enabled: true } );
var counts = _.reduce( this.ftp_index, function( memo, element ) {
( element !== undefined ) && memo++;
return memo;
}, 0 );
this.$select.removeClass();
if ( filtered.length == 0 ) {
this.$select.addClass( options.class_add );
if ( counts == 0 ) {
this.$select.addClass( this.model.get( 'class_add' ) );
} else {
this.$select.addClass( filtered.length == this.rows.length ? options.class_remove : options.class_partial );
this.$select.addClass( counts == this.rows.length ? this.model.get( 'class_remove' ) : this.model.get( 'class_partial' ) );
}
},
/** Get model index */
_find: function( ftp_file ) {
var item = this.collection.findWhere({
file_path : ftp_file.path,
file_mode : 'ftp',
enabled : true
});
return item && item.get('id');
},
/** Template of row */
_templateRow: function( options ) {
return '<tr class="upload-ftp-row">' +
+3 -3
View File
@@ -184,7 +184,7 @@
// add new files to upload queue
function add(files) {
if (files && files.length && !queue_running) {
var current_index = queue_index;
var index = undefined;
_.each(files, function(file, key) {
if (file.mode !== 'new' && _.filter(queue, function(f) {
return f.name === file.name && f.size === file.size;
@@ -194,13 +194,13 @@
});
_.each(files, function(file) {
if (!file.duplicate) {
var index = String(queue_index++);
index = String(queue_index++);
queue[index] = file;
opts.announce(index, queue[index]);
queue_length++;
}
});
return current_index;
return index;
}
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"ftp-view.js","sources":["../../../../src/mvc/upload/ftp/ftp-view.js"],"names":["define","Utils","Select","Ui","UploadModel","UploadFtp","UploadExtension","Backbone","View","extend","collection","Collection","initialize","app","self","this","options","list_extensions","list_genomes","ftp_upload_site","currentFtp","setElement","_template","$info","$","ftp_list","cls","help_enabled","onadd","ftp_file","add","id","uid","file_mode","file_size","size","file_path","path","enabled","onremove","model_index","remove","append","$el","btnStart","Button","title","wait_cls","onclick","_eventStart","btnRefresh","_eventReset","btnClose","modal","hide","_","each","button","prepend","select_extension","css","container","data","filter","ext","composite_files","value","default_extension","onchange","extension","model","set","select_genome","default_genome","genome","on","e","target","text","list","placement","preventDefault","listenTo","render","wait","payload","tool_id","history_id","currentHistory","inputs","get","push","JSON","stringify","uploadpost","url","nginx_upload_path","success","_eventSuccess","error","_eventError","reset","Galaxy","currHistoryPanel","refreshContents","unwait","html","length","enable","addClass","disable","removeClass"],"mappings":"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"}
{"version":3,"file":"ftp-view.js","sources":["../../../../src/mvc/upload/ftp/ftp-view.js"],"names":["define","Utils","Select","Ui","UploadModel","UploadFtp","UploadExtension","Backbone","View","extend","collection","Collection","initialize","app","self","this","options","list_extensions","list_genomes","ftp_upload_site","currentFtp","setElement","_template","$info","$","ftp_list","cls","help_enabled","onadd","ftp_file","index","uid","add","id","file_mode","file_size","size","file_path","path","enabled","onremove","remove","append","$el","btnStart","Button","title","wait_cls","onclick","_eventStart","btnRefresh","_eventReset","btnClose","modal","hide","_","each","button","prepend","select_extension","css","container","data","filter","ext","composite_files","value","default_extension","onchange","extension","model","set","select_genome","default_genome","genome","on","e","target","text","list","placement","preventDefault","listenTo","render","wait","payload","tool_id","history_id","currentHistory","inputs","get","push","JSON","stringify","uploadpost","url","nginx_upload_path","success","_eventSuccess","error","_eventError","reset","Galaxy","currHistoryPanel","refreshContents","unwait","html","length","enable","addClass","disable","removeClass"],"mappings":"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"}
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"upload-ftp.js","sources":["../../../src/mvc/upload/upload-ftp.js"],"names":["define","Utils","Backbone","View","extend","initialize","options","this","model","Model","cls","class_add","class_remove","class_partial","help_enabled","help_text","ftp_upload_site","collection","onchange","onadd","onremove","set","get","setElement","_template","$content","$","$wait","$help","$number","$disk","$body","$warning","$select","render","self","show","hide","ajax","url","Galaxy","root","method","success","ftp_files","_renderTable","error","attributes","rows","length","empty","size","index","push","_add","html","bytesToString","addClass","off","on","add","hasClass","ftp_file","model_index","_find","trigger","_refresh","$it","_templateRow","$icon","find","append","removeClass","filtered","where","file_mode","enabled","item","findWhere","file_path","path","_","escape","ctime"],"mappings":"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"}
{"version":3,"file":"upload-ftp.js","sources":["../../../src/mvc/upload/upload-ftp.js"],"names":["define","Utils","Backbone","View","extend","initialize","options","this","model","Model","cls","class_add","class_remove","class_partial","help_enabled","help_text","ftp_upload_site","collection","onchange","onadd","onremove","set","get","setElement","_template","$content","$","$wait","$help","$number","$disk","$body","$warning","$select","render","self","show","hide","ajax","url","Galaxy","root","method","success","ftp_files","_index","_renderTable","error","rows","length","empty","size","_","each","ftp_file","push","_renderRow","html","bytesToString","addClass","off","on","_all","_refresh","attributes","$it","_templateRow","$icon","find","append","model_index","ftp_index","path","undefined","_switch","id","add","hasClass","index","removeClass","new_index","counts","reduce","memo","element","escape","ctime"],"mappings":"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"}
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"uploadbox.js","sources":["../../src/utils/uploadbox.js"],"names":["$","jQuery","event","props","push","uploadpost","config","cnf","extend","data","success","error","progress","url","maxfilesize","error_filesize","error_default","error_server","error_login","error_message","form","FormData","key","payload","append","sizes","files","d","name","file","size","xhr","XMLHttpRequest","open","setRequestHeader","onreadystatechange","readyState","DONE","response","responseText","parseJSON","e","status","text","statusText","upload","addEventListener","lengthComputable","Math","round","loaded","total","Galaxy","emit","debug","send","fn","uploadinput","options","el","this","opts","ondragover","ondragleave","onchange","multiple","$input","change","target","val","on","dataTransfer","preventDefault","stopPropagation","dialog","trigger","uploadbox","add","length","queue_running","current_index","queue_index","_","each","mode","filter","queue","f","duplicate","index","String","announce","queue_length","remove","process","queue_stop","complete","initialize","message","percentage","select","reset","start","stop","configure","compatible","window","File","FileList","dragover","dragleave","m","alert"],"mappings":"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"}
{"version":3,"file":"uploadbox.js","sources":["../../src/utils/uploadbox.js"],"names":["$","jQuery","event","props","push","uploadpost","config","cnf","extend","data","success","error","progress","url","maxfilesize","error_filesize","error_default","error_server","error_login","error_message","form","FormData","key","payload","append","sizes","files","d","name","file","size","xhr","XMLHttpRequest","open","setRequestHeader","onreadystatechange","readyState","DONE","response","responseText","parseJSON","e","status","text","statusText","upload","addEventListener","lengthComputable","Math","round","loaded","total","Galaxy","emit","debug","send","fn","uploadinput","options","el","this","opts","ondragover","ondragleave","onchange","multiple","$input","change","target","val","on","dataTransfer","preventDefault","stopPropagation","dialog","trigger","uploadbox","add","length","queue_running","index","undefined","_","each","mode","filter","queue","f","duplicate","String","queue_index","announce","queue_length","remove","process","queue_stop","complete","initialize","message","percentage","select","reset","start","stop","configure","compatible","window","File","FileList","dragover","dragleave","m","alert"],"mappings":"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"}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,2 +1,2 @@
define(["utils/utils","mvc/ui/ui-select","mvc/ui/ui-misc","mvc/upload/upload-model","mvc/upload/upload-ftp","mvc/upload/upload-extension","utils/uploadbox"],function(a,b,c,d,e,f){return Backbone.View.extend({collection:new d.Collection,initialize:function(d){var g=this;this.app=d,this.options=d.options,this.list_extensions=d.list_extensions,this.list_genomes=d.list_genomes,this.ftp_upload_site=d.currentFtp(),this.setElement(this._template()),this.$info=this.$(".upload-top-info"),this.ftp_list=new e({cls:"upload-ftp-full",collection:this.collection,ftp_upload_site:this.ftp_upload_site,help_enabled:!1,onadd:function(b){g.collection.add({id:a.uid(),file_mode:"ftp",file_size:b.size,file_path:b.path,enabled:!0})},onremove:function(a){g.collection.remove(a)}}),this.$(".upload-box").append(this.ftp_list.$el),this.btnStart=new c.Button({id:"btn-start",title:"Start",wait_cls:"btn btn-info",onclick:function(){g._eventStart()}}),this.btnRefresh=new c.Button({id:"btn-refresh",title:"Reset",onclick:function(){g._eventReset()}}),this.btnClose=new c.Button({id:"btn-close",title:"Close",onclick:function(){g.app.modal.hide()}}),_.each([this.btnRefresh,this.btnStart,this.btnClose],function(a){g.$(".upload-buttons").prepend(a.$el)}),this.select_extension=new b.View({css:"upload-footer-selection",container:this.$(".upload-footer-extension"),data:_.filter(this.list_extensions,function(a){return!a.composite_files}),value:this.options.default_extension,onchange:function(a){g.model.set("extension",a)}}),this.select_genome=new b.View({css:"upload-footer-selection",container:this.$(".upload-footer-genome"),data:this.list_genomes,value:this.options.default_genome,onchange:function(a){g.model.set("genome",a)}}),this.$(".upload-footer-extension-info").on("click",function(a){new f({$el:$(a.target),title:g.select_extension.text(),extension:g.select_extension.value(),list:g.list_extensions,placement:"top"})}).on("mousedown",function(a){a.preventDefault()}),this.listenTo(this.collection,"add remove",this.render,this),this.render()},_eventStart:function(){var a=this;this.btnStart.wait();var b={payload:{tool_id:"upload1",history_id:this.app.currentHistory(),inputs:{}}},c={};c.dbkey=this.select_genome.value(),c.file_type=this.select_extension.value(),c["files_0|type"]="upload_dataset",c["files_0|space_to_tab"]=null,c["files_0|to_posix_lines"]=null,c["files_0|ftp_files"]=[],this.collection.each(function(a){a.set("status","running"),a.get("file_size")>0&&c["files_0|ftp_files"].push(a.get("file_path"))}),b.payload.inputs=JSON.stringify(c),$.uploadpost({data:b,url:this.app.options.nginx_upload_path,success:function(){a._eventSuccess()},error:function(){a._eventError()}})},_eventReset:function(){this.collection.reset(),this.ftp_list.render(),this.render()},_eventSuccess:function(){Galaxy.currHistoryPanel.refreshContents(),this._eventReset(),this.btnStart.unwait()},_eventError:function(){this.$info.html("Some of the selected files have already been queued...please unselect them and try again."),this.btnStart.unwait()},render:function(){this.collection.length>0?(this.btnStart.enable(),this.btnStart.$el.addClass("btn-primary"),this.$info.html("You added "+this.collection.length+" file(s) to the queue. Add more files or click 'Start' to proceed.")):(this.btnStart.disable(),this.btnStart.$el.removeClass("btn-primary"),this.$info.html(this.ftp_list.model.get("help_text")))},_template:function(){return'<div class="upload-view-default"><div class="upload-top"><h6 class="upload-top-info"/></div><div class="upload-box upload-box-solid"/><div class="upload-footer"><span class="upload-footer-title">Type (for all):</span><span class="upload-footer-extension"/><span class="upload-footer-extension-info upload-icon-button fa fa-search"/> <span class="upload-footer-title">Genome (for all):</span><span class="upload-footer-genome"/></div><div class="upload-buttons"/></div>'}})});
define(["utils/utils","mvc/ui/ui-select","mvc/ui/ui-misc","mvc/upload/upload-model","mvc/upload/upload-ftp","mvc/upload/upload-extension","utils/uploadbox"],function(a,b,c,d,e,f){return Backbone.View.extend({collection:new d.Collection,initialize:function(d){var g=this;this.app=d,this.options=d.options,this.list_extensions=d.list_extensions,this.list_genomes=d.list_genomes,this.ftp_upload_site=d.currentFtp(),this.setElement(this._template()),this.$info=this.$(".upload-top-info"),this.ftp_list=new e({cls:"upload-ftp-full",collection:this.collection,ftp_upload_site:this.ftp_upload_site,help_enabled:!1,onadd:function(b){var c=a.uid();return g.collection.add({id:c,file_mode:"ftp",file_size:b.size,file_path:b.path,enabled:!0}),c},onremove:function(a){g.collection.remove(a)}}),this.$(".upload-box").append(this.ftp_list.$el),this.btnStart=new c.Button({id:"btn-start",title:"Start",wait_cls:"btn btn-info",onclick:function(){g._eventStart()}}),this.btnRefresh=new c.Button({id:"btn-refresh",title:"Reset",onclick:function(){g._eventReset()}}),this.btnClose=new c.Button({id:"btn-close",title:"Close",onclick:function(){g.app.modal.hide()}}),_.each([this.btnRefresh,this.btnStart,this.btnClose],function(a){g.$(".upload-buttons").prepend(a.$el)}),this.select_extension=new b.View({css:"upload-footer-selection",container:this.$(".upload-footer-extension"),data:_.filter(this.list_extensions,function(a){return!a.composite_files}),value:this.options.default_extension,onchange:function(a){g.model.set("extension",a)}}),this.select_genome=new b.View({css:"upload-footer-selection",container:this.$(".upload-footer-genome"),data:this.list_genomes,value:this.options.default_genome,onchange:function(a){g.model.set("genome",a)}}),this.$(".upload-footer-extension-info").on("click",function(a){new f({$el:$(a.target),title:g.select_extension.text(),extension:g.select_extension.value(),list:g.list_extensions,placement:"top"})}).on("mousedown",function(a){a.preventDefault()}),this.listenTo(this.collection,"add remove",this.render,this),this.render()},_eventStart:function(){var a=this;this.btnStart.wait();var b={payload:{tool_id:"upload1",history_id:this.app.currentHistory(),inputs:{}}},c={};c.dbkey=this.select_genome.value(),c.file_type=this.select_extension.value(),c["files_0|type"]="upload_dataset",c["files_0|space_to_tab"]=null,c["files_0|to_posix_lines"]=null,c["files_0|ftp_files"]=[],this.collection.each(function(a){a.set("status","running"),a.get("file_size")>0&&c["files_0|ftp_files"].push(a.get("file_path"))}),b.payload.inputs=JSON.stringify(c),$.uploadpost({data:b,url:this.app.options.nginx_upload_path,success:function(){a._eventSuccess()},error:function(){a._eventError()}})},_eventReset:function(){this.collection.reset(),this.ftp_list.render(),this.render()},_eventSuccess:function(){Galaxy.currHistoryPanel.refreshContents(),this._eventReset(),this.btnStart.unwait()},_eventError:function(){this.$info.html("Some of the selected files have already been queued...please unselect them and try again."),this.btnStart.unwait()},render:function(){this.collection.length>0?(this.btnStart.enable(),this.btnStart.$el.addClass("btn-primary"),this.$info.html("You added "+this.collection.length+" file(s) to the queue. Add more files or click 'Start' to proceed.")):(this.btnStart.disable(),this.btnStart.$el.removeClass("btn-primary"),this.$info.html(this.ftp_list.model.get("help_text")))},_template:function(){return'<div class="upload-view-default"><div class="upload-top"><h6 class="upload-top-info"/></div><div class="upload-box upload-box-solid"/><div class="upload-footer"><span class="upload-footer-title">Type (for all):</span><span class="upload-footer-extension"/><span class="upload-footer-extension-info upload-icon-button fa fa-search"/> <span class="upload-footer-title">Genome (for all):</span><span class="upload-footer-genome"/></div><div class="upload-buttons"/></div>'}})});
//# sourceMappingURL=../../../../maps/mvc/upload/ftp/ftp-view.js.map
+1 -1
View File
@@ -1,2 +1,2 @@
define(["utils/utils"],function(a){return Backbone.View.extend({initialize:function(a){this.model=new Backbone.Model({cls:"upload-ftp",class_add:"upload-icon-button fa fa-square-o",class_remove:"upload-icon-button fa fa-check-square-o",class_partial:"upload-icon-button fa fa-minus-square-o",help_enabled:!0,help_text:"This Galaxy server allows you to upload files via FTP. To upload some files, log in to the FTP server at <strong>"+a.ftp_upload_site+"</strong> using your Galaxy credentials.",collection:null,onchange:function(){},onadd:function(){},onremove:function(){}}).set(a),this.collection=this.model.get("collection"),this.setElement(this._template()),this.$content=this.$(".upload-ftp-content"),this.$wait=this.$(".upload-ftp-wait"),this.$help=this.$(".upload-ftp-help"),this.$number=this.$(".upload-ftp-number"),this.$disk=this.$(".upload-ftp-disk"),this.$body=this.$(".upload-ftp-body"),this.$warning=this.$(".upload-ftp-warning"),this.$select=this.$(".upload-ftp-select-all"),this.render()},render:function(){var a=this;this.$wait.show(),this.$content.hide(),this.$warning.hide(),this.$help.hide(),$.ajax({url:Galaxy.root+"api/remote_files",method:"GET",success:function(b){a._renderTable(b)},error:function(){a._renderTable()}})},_renderTable:function(b){var c=this,d=this.model.attributes;if(this.rows=[],b&&b.length>0){this.$body.empty();var e=0;for(var f in b)this.rows.push(this._add(b[f])),e+=b[f].size;this.$number.html(b.length+" files"),this.$disk.html(a.bytesToString(e,!0)),this.collection&&(this.$("._has_collection").show(),this.$select.addClass(d.class_add).off().on("click",function(){var a=c.$select.hasClass(d.class_add);for(var e in b){var f=b[e],g=c._find(f);(!g&&a||g&&!a)&&c.rows[e].trigger("click")}}),this._refresh()),this.$content.show()}else this.$warning.show();d.help_enabled&&this.$help.show(),this.$wait.hide()},_add:function(a){var b=this,c=this.model.attributes,d=$(this._templateRow(a)),e=d.find(".icon");return this.$body.append(d),this.collection?(e.addClass(this._find(a)?c.class_remove:c.class_add),d.on("click",function(){var d=b._find(a);e.removeClass(),d?(c.onremove(d),e.addClass(c.class_add)):(c.onadd(a),e.addClass(c.class_remove)),b._refresh()})):d.on("click",function(){c.onchange(a)}),d},_refresh:function(){var a=this.model.attributes,b=this.collection.where({file_mode:"ftp",enabled:!0});this.$select.removeClass(),this.$select.addClass(0==b.length?a.class_add:b.length==this.rows.length?a.class_remove:a.class_partial)},_find:function(a){var b=this.collection.findWhere({file_path:a.path,file_mode:"ftp",enabled:!0});return b&&b.get("id")},_templateRow:function(b){return'<tr class="upload-ftp-row"><td class="_has_collection" style="display: none;"><div class="icon"/></td><td class="ftp-name">'+_.escape(b.path)+'</td><td class="ftp-size">'+a.bytesToString(b.size)+'</td><td class="ftp-time">'+b.ctime+"</td></tr>"},_template:function(){return'<div class="'+this.model.get("cls")+'"><div class="upload-ftp-wait fa fa-spinner fa-spin"/><div class="upload-ftp-help">'+this.model.get("help_text")+'</div><div class="upload-ftp-content"><span style="whitespace: nowrap; float: left;">Available files: </span><span style="whitespace: nowrap; float: right;"><span class="upload-icon fa fa-file-text-o"/><span class="upload-ftp-number"/>&nbsp;&nbsp;<span class="upload-icon fa fa-hdd-o"/><span class="upload-ftp-disk"/></span><table class="grid" style="float: left;"><thead><tr><th class="_has_collection" style="display: none;"><div class="upload-ftp-select-all"></th><th>Name</th><th>Size</th><th>Created</th></tr></thead><tbody class="upload-ftp-body"/></table></div><div class="upload-ftp-warning warningmessage">Your FTP directory does not contain any files.</div>'}})});
define(["utils/utils"],function(a){return Backbone.View.extend({initialize:function(a){this.model=new Backbone.Model({cls:"upload-ftp",class_add:"upload-icon-button fa fa-square-o",class_remove:"upload-icon-button fa fa-check-square-o",class_partial:"upload-icon-button fa fa-minus-square-o",help_enabled:!0,help_text:"This Galaxy server allows you to upload files via FTP. To upload some files, log in to the FTP server at <strong>"+a.ftp_upload_site+"</strong> using your Galaxy credentials.",collection:null,onchange:function(){},onadd:function(){},onremove:function(){}}).set(a),this.collection=this.model.get("collection"),this.setElement(this._template()),this.$content=this.$(".upload-ftp-content"),this.$wait=this.$(".upload-ftp-wait"),this.$help=this.$(".upload-ftp-help"),this.$number=this.$(".upload-ftp-number"),this.$disk=this.$(".upload-ftp-disk"),this.$body=this.$(".upload-ftp-body"),this.$warning=this.$(".upload-ftp-warning"),this.$select=this.$(".upload-ftp-select-all"),this.render()},render:function(){var a=this;this.$wait.show(),this.$content.hide(),this.$warning.hide(),this.$help.hide(),$.ajax({url:Galaxy.root+"api/remote_files",method:"GET",success:function(b){a.model.set("ftp_files",b),a._index(),a._renderTable()},error:function(){a._renderTable()}})},_renderTable:function(){var b=this,c=this.model.get("ftp_files");if(this.rows=[],c&&c.length>0){this.$body.empty();var d=0;_.each(c,function(a){b.rows.push(b._renderRow(a)),d+=a.size}),this.$number.html(c.length+" files"),this.$disk.html(a.bytesToString(d,!0)),this.collection&&(this.$("._has_collection").show(),this.$select.addClass(this.model.get("class_add")).off().on("click",function(){b._all()}),this._refresh()),this.$content.show()}else this.$warning.show();this.model.get("help_enabled")&&this.$help.show(),this.$wait.hide()},_renderRow:function(a){var b=this,c=this.model.attributes,d=$(this._templateRow(a)),e=d.find(".icon");if(this.$body.append(d),this.collection){var f=this.ftp_index[a.path];e.addClass(void 0===f?c.class_add:c.class_remove),d.on("click",function(){b._switch(e,a),b._refresh()})}else d.on("click",function(){c.onchange(a)});return e},_index:function(){var a=this;this.ftp_index={},this.collection&&this.collection.each(function(b){"ftp"==b.get("file_mode")&&(a.ftp_index[b.get("file_path")]=b.id)})},_all:function(){var a=this.model.attributes,b=this.model.get("ftp_files"),c=this.$select.hasClass(a.class_add);for(var d in b){var e=b[d],f=this.ftp_index[e.path];(void 0===f&&c||void 0!==f&&!c)&&this._switch(this.rows[d],e)}this._refresh()},_switch:function(a,b){a.removeClass();var c=this.model.attributes,d=this.ftp_index[b.path];if(void 0===d){var e=c.onadd(b);a.addClass(c.class_remove),this.ftp_index[b.path]=e}else c.onremove(d),a.addClass(c.class_add),this.ftp_index[b.path]=void 0},_refresh:function(){var a=_.reduce(this.ftp_index,function(a,b){return void 0!==b&&a++,a},0);this.$select.removeClass(),this.$select.addClass(0==a?this.model.get("class_add"):this.model.get(a==this.rows.length?"class_remove":"class_partial"))},_templateRow:function(b){return'<tr class="upload-ftp-row"><td class="_has_collection" style="display: none;"><div class="icon"/></td><td class="ftp-name">'+_.escape(b.path)+'</td><td class="ftp-size">'+a.bytesToString(b.size)+'</td><td class="ftp-time">'+b.ctime+"</td></tr>"},_template:function(){return'<div class="'+this.model.get("cls")+'"><div class="upload-ftp-wait fa fa-spinner fa-spin"/><div class="upload-ftp-help">'+this.model.get("help_text")+'</div><div class="upload-ftp-content"><span style="whitespace: nowrap; float: left;">Available files: </span><span style="whitespace: nowrap; float: right;"><span class="upload-icon fa fa-file-text-o"/><span class="upload-ftp-number"/>&nbsp;&nbsp;<span class="upload-icon fa fa-hdd-o"/><span class="upload-ftp-disk"/></span><table class="grid" style="float: left;"><thead><tr><th class="_has_collection" style="display: none;"><div class="upload-ftp-select-all"></th><th>Name</th><th>Size</th><th>Created</th></tr></thead><tbody class="upload-ftp-body"/></table></div><div class="upload-ftp-warning warningmessage">Your FTP directory does not contain any files.</div>'}})});
//# sourceMappingURL=../../../maps/mvc/upload/upload-ftp.js.map
+1 -1
View File
@@ -1,2 +1,2 @@
!function(a){jQuery.event.props.push("dataTransfer"),a.uploadpost=function(b){var c=a.extend({},{data:{},success:function(){},error:function(){},progress:function(){},url:null,maxfilesize:2048,error_filesize:"File exceeds 2GB. Please use a FTP client.",error_default:"Please make sure the file is available.",error_server:"Upload request failed.",error_login:"Uploads require you to log in."},b),d=c.data;if(d.error_message)return void c.error(d.error_message);var e=new FormData;for(var f in d.payload)e.append(f,d.payload[f]);var g=0;for(var f in d.files){var h=d.files[f];e.append(h.name,h.file,h.file.name),g+=h.file.size}if(g>1048576*c.maxfilesize)return void c.error(c.error_filesize);var i=new XMLHttpRequest;i.open("POST",c.url,!0),i.setRequestHeader("Accept","application/json"),i.setRequestHeader("Cache-Control","no-cache"),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.onreadystatechange=function(){if(i.readyState==i.DONE){var a=null;if(i.responseText)try{a=jQuery.parseJSON(i.responseText)}catch(b){a=i.responseText}if(i.status<200||i.status>299){var d=i.statusText;403==i.status?d=c.error_login:0==i.status?d=c.error_server:d||(d=c.error_default),c.error(d+" ("+i.status+")")}else c.success(a)}},i.upload.addEventListener("progress",function(a){a.lengthComputable&&c.progress(Math.round(100*a.loaded/a.total))},!1),Galaxy.emit.debug("uploadbox::uploadpost()","Posting following data.",c),i.send(e)},a.fn.uploadinput=function(b){var c=this,d=a.extend({},{ondragover:function(){},ondragleave:function(){},onchange:function(){},multiple:!1},b),e=a('<input type="file" style="display: none" '+(d.multiple&&"multiple"||"")+"/>");return c.append(e.change(function(b){d.onchange(b.target.files),a(this).val("")})),c.on("drop",function(a){d.ondragleave(a),a.dataTransfer&&(d.onchange(a.dataTransfer.files),a.preventDefault())}),c.on("dragover",function(a){a.preventDefault(),d.ondragover(a)}),c.on("dragleave",function(a){a.stopPropagation(),d.ondragleave(a)}),{dialog:function(){e.trigger("click")}}},a.fn.uploadbox=function(b){function c(a){if(a&&a.length&&!p){var b=n;return _.each(a,function(a){"new"!==a.mode&&_.filter(m,function(b){return b.name===a.name&&b.size===a.size}).length&&(a.duplicate=!0)}),_.each(a,function(a){if(!a.duplicate){var b=String(n++);m[b]=a,l.announce(b,m[b]),o++}}),b}}function d(a){m[a]&&(delete m[a],o--)}function e(){if(0==o||q)return q=!1,p=!1,void l.complete();p=!0;var b=-1;for(var c in m){b=c;break}m[b];d(b),a.uploadpost({url:l.url,data:l.initialize(b),success:function(a){l.success(b,a),e()},error:function(a){l.error(b,a),e()},progress:function(a){l.progress(b,a)}})}function f(){r.dialog()}function g(a){for(a in m)d(a)}function h(){p||(p=!0,e())}function i(){q=!0}function j(b){return l=a.extend({},l,b)}function k(){return window.File&&window.FormData&&window.XMLHttpRequest&&window.FileList}var l=a.extend({},{dragover:function(){},dragleave:function(){},announce:function(){},initialize:function(){},progress:function(){},success:function(){},error:function(a,b){alert(b)},complete:function(){}},b),m={},n=0,o=0,p=!1,q=!1,r=a(this).uploadinput({multiple:!0,onchange:function(a){c(a)},ondragover:b.ondragover,ondragleave:b.ondragleave});return{select:f,add:c,remove:d,start:h,stop:i,reset:g,configure:j,compatible:k}}}(jQuery);
!function(a){jQuery.event.props.push("dataTransfer"),a.uploadpost=function(b){var c=a.extend({},{data:{},success:function(){},error:function(){},progress:function(){},url:null,maxfilesize:2048,error_filesize:"File exceeds 2GB. Please use a FTP client.",error_default:"Please make sure the file is available.",error_server:"Upload request failed.",error_login:"Uploads require you to log in."},b),d=c.data;if(d.error_message)return void c.error(d.error_message);var e=new FormData;for(var f in d.payload)e.append(f,d.payload[f]);var g=0;for(var f in d.files){var h=d.files[f];e.append(h.name,h.file,h.file.name),g+=h.file.size}if(g>1048576*c.maxfilesize)return void c.error(c.error_filesize);var i=new XMLHttpRequest;i.open("POST",c.url,!0),i.setRequestHeader("Accept","application/json"),i.setRequestHeader("Cache-Control","no-cache"),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.onreadystatechange=function(){if(i.readyState==i.DONE){var a=null;if(i.responseText)try{a=jQuery.parseJSON(i.responseText)}catch(b){a=i.responseText}if(i.status<200||i.status>299){var d=i.statusText;403==i.status?d=c.error_login:0==i.status?d=c.error_server:d||(d=c.error_default),c.error(d+" ("+i.status+")")}else c.success(a)}},i.upload.addEventListener("progress",function(a){a.lengthComputable&&c.progress(Math.round(100*a.loaded/a.total))},!1),Galaxy.emit.debug("uploadbox::uploadpost()","Posting following data.",c),i.send(e)},a.fn.uploadinput=function(b){var c=this,d=a.extend({},{ondragover:function(){},ondragleave:function(){},onchange:function(){},multiple:!1},b),e=a('<input type="file" style="display: none" '+(d.multiple&&"multiple"||"")+"/>");return c.append(e.change(function(b){d.onchange(b.target.files),a(this).val("")})),c.on("drop",function(a){d.ondragleave(a),a.dataTransfer&&(d.onchange(a.dataTransfer.files),a.preventDefault())}),c.on("dragover",function(a){a.preventDefault(),d.ondragover(a)}),c.on("dragleave",function(a){a.stopPropagation(),d.ondragleave(a)}),{dialog:function(){e.trigger("click")}}},a.fn.uploadbox=function(b){function c(a){if(a&&a.length&&!p){var b=void 0;return _.each(a,function(a){"new"!==a.mode&&_.filter(m,function(b){return b.name===a.name&&b.size===a.size}).length&&(a.duplicate=!0)}),_.each(a,function(a){a.duplicate||(b=String(n++),m[b]=a,l.announce(b,m[b]),o++)}),b}}function d(a){m[a]&&(delete m[a],o--)}function e(){if(0==o||q)return q=!1,p=!1,void l.complete();p=!0;var b=-1;for(var c in m){b=c;break}m[b];d(b),a.uploadpost({url:l.url,data:l.initialize(b),success:function(a){l.success(b,a),e()},error:function(a){l.error(b,a),e()},progress:function(a){l.progress(b,a)}})}function f(){r.dialog()}function g(a){for(a in m)d(a)}function h(){p||(p=!0,e())}function i(){q=!0}function j(b){return l=a.extend({},l,b)}function k(){return window.File&&window.FormData&&window.XMLHttpRequest&&window.FileList}var l=a.extend({},{dragover:function(){},dragleave:function(){},announce:function(){},initialize:function(){},progress:function(){},success:function(){},error:function(a,b){alert(b)},complete:function(){}},b),m={},n=0,o=0,p=!1,q=!1,r=a(this).uploadinput({multiple:!0,onchange:function(a){c(a)},ondragover:b.ondragover,ondragleave:b.ondragleave});return{select:f,add:c,remove:d,start:h,stop:i,reset:g,configure:j,compatible:k}}}(jQuery);
//# sourceMappingURL=../../maps/utils/uploadbox.js.map