mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
upload button and modal tweaks, mostly labels, binding of closing events
This commit is contained in:
@@ -238,7 +238,7 @@ return Backbone.View.extend({
|
||||
'<div style="position: relative;">' +
|
||||
'<div id="title" class="title"></div>' +
|
||||
'<div id="text" class="text">' +
|
||||
'<div class="text-info">You may specify a list of URLs (one per line) or paste the contents of a file.</div>' +
|
||||
'<div class="text-info">You can tell Galaxy to download data from web by entering URL in this box (one per line). You can also directly paste the contents of a file.</div>' +
|
||||
'<textarea id="text-content" class="text-content form-control"></textarea>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
|
||||
@@ -165,8 +165,8 @@ return Backbone.View.extend(
|
||||
// create model
|
||||
this.button_show = new ProgressButtonModel({
|
||||
icon : 'fa-upload',
|
||||
tooltip : 'Upload files',
|
||||
label : 'Upload',
|
||||
tooltip : 'Download from URL or upload files from disk',
|
||||
label : 'Load Data',
|
||||
onclick : function(e) {
|
||||
if (e) {
|
||||
self._eventShow(e)
|
||||
@@ -240,6 +240,8 @@ return Backbone.View.extend(
|
||||
{
|
||||
// prevent default
|
||||
e.preventDefault();
|
||||
// stop propagation of event (for click-outside-of-modal-to-close functionality)
|
||||
e.stopPropagation();
|
||||
|
||||
// create modal
|
||||
if (!this.modal)
|
||||
@@ -248,18 +250,19 @@ return Backbone.View.extend(
|
||||
var self = this;
|
||||
this.modal = new Modal.GalaxyModal(
|
||||
{
|
||||
title : 'Upload files from your local drive',
|
||||
title : 'Download data directly from web or upload files from your disk',
|
||||
body : this._template('upload-box', 'upload-info'),
|
||||
buttons : {
|
||||
'Select' : function() {self.uploadbox.select()},
|
||||
'Create' : function() {self._eventCreate()},
|
||||
'Upload' : function() {self._eventStart()},
|
||||
'Choose file' : function() {self.uploadbox.select()},
|
||||
'from URL' : function() {self._eventCreate()},
|
||||
'Start' : function() {self._eventStart()},
|
||||
'Pause' : function() {self._eventStop()},
|
||||
'Reset' : function() {self._eventReset()},
|
||||
'Close' : function() {self.modal.hide()},
|
||||
},
|
||||
height : '400',
|
||||
width : '900'
|
||||
width : '900',
|
||||
bindClosingEvents: true
|
||||
});
|
||||
|
||||
// set element
|
||||
@@ -554,12 +557,12 @@ return Backbone.View.extend(
|
||||
if(this.counter.announce == 0)
|
||||
{
|
||||
if (this.uploadbox.compatible())
|
||||
message = 'Drag&drop files into this box or click \'Select\' to select files!';
|
||||
message = 'You can Drag & Drop files into this box.';
|
||||
else
|
||||
message = 'Unfortunately, your browser does not support multiple file uploads or drag&drop.<br>Please upgrade to i.e. Firefox 4+, Chrome 7+, IE 10+, Opera 12+ or Safari 6+.'
|
||||
message = 'Unfortunately, your browser does not support multiple file uploads or drag&drop.<br>Some supported browsers are: Firefox 4+, Chrome 7+, IE 10+, Opera 12+ or Safari 6+.'
|
||||
} else {
|
||||
if (this.counter.running == 0)
|
||||
message = 'You added ' + this.counter.announce + ' file(s) to the queue. Add more files or click \'Upload\' to proceed.';
|
||||
message = 'You added ' + this.counter.announce + ' file(s) to the queue. Add more files or click \'Start\' to proceed.';
|
||||
else
|
||||
message = 'Please wait...' + this.counter.announce + ' out of ' + this.counter.running + ' remaining.';
|
||||
}
|
||||
@@ -579,9 +582,9 @@ return Backbone.View.extend(
|
||||
|
||||
// update upload button
|
||||
if (this.counter.running == 0 && this.counter.announce > 0)
|
||||
this.modal.enableButton('Upload');
|
||||
this.modal.enableButton('Start');
|
||||
else
|
||||
this.modal.disableButton('Upload');
|
||||
this.modal.disableButton('Start');
|
||||
|
||||
// pause upload button
|
||||
if (this.counter.running > 0)
|
||||
@@ -592,11 +595,11 @@ return Backbone.View.extend(
|
||||
// select upload button
|
||||
if (this.counter.running == 0)
|
||||
{
|
||||
this.modal.enableButton('Select');
|
||||
this.modal.enableButton('Create');
|
||||
this.modal.enableButton('Choose file');
|
||||
this.modal.enableButton('from URL');
|
||||
} else {
|
||||
this.modal.disableButton('Select');
|
||||
this.modal.disableButton('Create');
|
||||
this.modal.disableButton('Choose file');
|
||||
this.modal.disableButton('from URL');
|
||||
}
|
||||
|
||||
// table visibility
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
define(["mvc/upload/upload-model"],function(a){return Backbone.View.extend({options:{padding:8},status_classes:{init:"symbol fa fa-trash-o",queued:"symbol fa fa-spinner fa-spin",running:"symbol fa fa-spinner fa-spin",success:"symbol fa fa-check",error:"symbol fa fa-exclamation-triangle"},initialize:function(e,c){this.app=e;var b=this;this.model=new a.Model(c);this.setElement(this._template(c));var d=this.$el;d.find("#symbol").on("click",function(){var f=b.model.get("status");if(f=="init"||f=="success"||f=="error"){b.app.collection.remove(b.model)}});d.find("#text-content").on("keyup",function(){var f=d.find("#text-content");var h=f.val();var g=h.length;d.find("#size").html(b._formatSize(g));b.model.set("url_paste",h);b.model.set("file_size",g)});d.find("#genome").on("change",function(f){b.model.set("genome",$(f.target).val())});d.find("#extension").on("change",function(f){b.model.set("extension",$(f.target).val())});d.find("#space_to_tabs").on("change",function(f){b.model.set("space_to_tabs",$(f.target).prop("checked"))});this.model.on("change:percentage",function(){b._refreshPercentage()});this.model.on("change:status",function(){b._refreshStatus()});this.model.on("change:info",function(){b._refreshInfo()});this.model.on("change:genome",function(){b._refreshGenome()});this.model.on("remove",function(){b.remove()});this.app.collection.on("reset",function(){b.remove()})},render:function(){var h=this.model.get("file_name");var c=this.model.get("file_size");var e=this.$el;e.find("#title").html(h);e.find("#size").html(this._formatSize(c));if(c==-1){var g=e.find("#text");var f=this.options.padding;var d=e.width()-2*f;var b=e.height()-f;g.css("width",d+"px");g.css("top",b+"px");e.height(b+g.height()+2*f);g.show()}},_refreshGenome:function(){var b=this.model.get("genome");this.$el.find("#genome").val(b)},_refreshInfo:function(){var b=this.model.get("info");if(b){this.$el.find("#info").html("<strong>Failed: </strong>"+b).show()}else{this.$el.find("#info").hide()}},_refreshPercentage:function(){var b=parseInt(this.model.get("percentage"));this.$el.find(".progress-bar").css({width:b+"%"});if(b!=100){this.$el.find("#percentage").html(b+"%")}else{this.$el.find("#percentage").html("Adding to history...")}},_refreshStatus:function(){var c=this.$el;var b=this.model.get("status");var e=this.status_classes[b];var d=this.$el.find("#symbol");d.removeClass();d.addClass(e);if(b=="init"){c.find("#text-content").attr("disabled",false);c.find("#genome").attr("disabled",false);c.find("#extension").attr("disabled",false);c.find("#space_to_tabs").attr("disabled",false)}else{c.find("#text-content").attr("disabled",true);c.find("#genome").attr("disabled",true);c.find("#extension").attr("disabled",true);c.find("#space_to_tabs").attr("disabled",true)}if(b=="success"){c.addClass("success");c.find("#percentage").html("100%")}if(b=="error"){c.addClass("danger");c.find(".progress").remove()}},_formatSize:function(b){var c="";if(b>=100000000000){b=b/100000000000;c="TB"}else{if(b>=100000000){b=b/100000000;c="GB"}else{if(b>=100000){b=b/100000;c="MB"}else{if(b>=100){b=b/100;c="KB"}else{if(b>0){b=b*10;c="b"}else{return"<strong>-</strong>"}}}}}return"<strong>"+(Math.round(b)/10)+"</strong> "+c},_template:function(d){var c=this;var b='<tr id="upload-item-'+d.id+'" class="upload-item"><td><div style="position: relative;"><div id="title" class="title"></div><div id="text" class="text"><div class="text-info">You may specify a list of URLs (one per line) or paste the contents of a file.</div><textarea id="text-content" class="text-content form-control"></textarea></div></div></td><td><div id="size" class="size"></div></td>';b+='<td><select id="extension" class="extension">';for(key in c.app.select_extension){b+='<option value="'+c.app.select_extension[key][1]+'">'+c.app.select_extension[key][0]+"</option>"}b+="</select></td>";b+='<td><select id="genome" class="genome">';for(key in c.app.select_genome){b+='<option value="'+c.app.select_genome[key][1]+'">'+c.app.select_genome[key][0]+"</option>"}b+="</select></td>";b+='<td><input id="space_to_tabs" type="checkbox"></input></td><td><div id="info" class="info"><div class="progress"><div class="progress-bar progress-bar-success"></div><div id="percentage" class="percentage">0%</div></div></div></td><td><div id="symbol" class="'+this.status_classes.init+'"></div></td></tr>';return b}})});
|
||||
define(["mvc/upload/upload-model"],function(a){return Backbone.View.extend({options:{padding:8},status_classes:{init:"symbol fa fa-trash-o",queued:"symbol fa fa-spinner fa-spin",running:"symbol fa fa-spinner fa-spin",success:"symbol fa fa-check",error:"symbol fa fa-exclamation-triangle"},initialize:function(e,c){this.app=e;var b=this;this.model=new a.Model(c);this.setElement(this._template(c));var d=this.$el;d.find("#symbol").on("click",function(){var f=b.model.get("status");if(f=="init"||f=="success"||f=="error"){b.app.collection.remove(b.model)}});d.find("#text-content").on("keyup",function(){var f=d.find("#text-content");var h=f.val();var g=h.length;d.find("#size").html(b._formatSize(g));b.model.set("url_paste",h);b.model.set("file_size",g)});d.find("#genome").on("change",function(f){b.model.set("genome",$(f.target).val())});d.find("#extension").on("change",function(f){b.model.set("extension",$(f.target).val())});d.find("#space_to_tabs").on("change",function(f){b.model.set("space_to_tabs",$(f.target).prop("checked"))});this.model.on("change:percentage",function(){b._refreshPercentage()});this.model.on("change:status",function(){b._refreshStatus()});this.model.on("change:info",function(){b._refreshInfo()});this.model.on("change:genome",function(){b._refreshGenome()});this.model.on("remove",function(){b.remove()});this.app.collection.on("reset",function(){b.remove()})},render:function(){var h=this.model.get("file_name");var c=this.model.get("file_size");var e=this.$el;e.find("#title").html(h);e.find("#size").html(this._formatSize(c));if(c==-1){var g=e.find("#text");var f=this.options.padding;var d=e.width()-2*f;var b=e.height()-f;g.css("width",d+"px");g.css("top",b+"px");e.height(b+g.height()+2*f);g.show()}},_refreshGenome:function(){var b=this.model.get("genome");this.$el.find("#genome").val(b)},_refreshInfo:function(){var b=this.model.get("info");if(b){this.$el.find("#info").html("<strong>Failed: </strong>"+b).show()}else{this.$el.find("#info").hide()}},_refreshPercentage:function(){var b=parseInt(this.model.get("percentage"));this.$el.find(".progress-bar").css({width:b+"%"});if(b!=100){this.$el.find("#percentage").html(b+"%")}else{this.$el.find("#percentage").html("Adding to history...")}},_refreshStatus:function(){var c=this.$el;var b=this.model.get("status");var e=this.status_classes[b];var d=this.$el.find("#symbol");d.removeClass();d.addClass(e);if(b=="init"){c.find("#text-content").attr("disabled",false);c.find("#genome").attr("disabled",false);c.find("#extension").attr("disabled",false);c.find("#space_to_tabs").attr("disabled",false)}else{c.find("#text-content").attr("disabled",true);c.find("#genome").attr("disabled",true);c.find("#extension").attr("disabled",true);c.find("#space_to_tabs").attr("disabled",true)}if(b=="success"){c.addClass("success");c.find("#percentage").html("100%")}if(b=="error"){c.addClass("danger");c.find(".progress").remove()}},_formatSize:function(b){var c="";if(b>=100000000000){b=b/100000000000;c="TB"}else{if(b>=100000000){b=b/100000000;c="GB"}else{if(b>=100000){b=b/100000;c="MB"}else{if(b>=100){b=b/100;c="KB"}else{if(b>0){b=b*10;c="b"}else{return"<strong>-</strong>"}}}}}return"<strong>"+(Math.round(b)/10)+"</strong> "+c},_template:function(d){var c=this;var b='<tr id="upload-item-'+d.id+'" class="upload-item"><td><div style="position: relative;"><div id="title" class="title"></div><div id="text" class="text"><div class="text-info">You can tell Galaxy to download data from web by entering URL in this box (one per line). You can also directly paste the contents of a file.</div><textarea id="text-content" class="text-content form-control"></textarea></div></div></td><td><div id="size" class="size"></div></td>';b+='<td><select id="extension" class="extension">';for(key in c.app.select_extension){b+='<option value="'+c.app.select_extension[key][1]+'">'+c.app.select_extension[key][0]+"</option>"}b+="</select></td>";b+='<td><select id="genome" class="genome">';for(key in c.app.select_genome){b+='<option value="'+c.app.select_genome[key][1]+'">'+c.app.select_genome[key][0]+"</option>"}b+="</select></td>";b+='<td><input id="space_to_tabs" type="checkbox"></input></td><td><div id="info" class="info"><div class="progress"><div class="progress-bar progress-bar-success"></div><div id="percentage" class="percentage">0%</div></div></div></td><td><div id="symbol" class="'+this.status_classes.init+'"></div></td></tr>';return b}})});
|
||||
File diff suppressed because one or more lines are too long
@@ -1260,7 +1260,7 @@ label{font-weight:normal}
|
||||
.upload-box .table td{margin:0px;paddign:0px}
|
||||
.upload-box .title{width:130px;word-wrap:break-word;font-size:11px}
|
||||
.upload-box .text{position:absolute;display:none}.upload-box .text .text-content{font-size:11px;width:100%;height:50px;resize:none;background:inherit;color:#000}
|
||||
.upload-box .text .text-info{font-size:11px;color:#999}
|
||||
.upload-box .text .text-info{font-size:11px}
|
||||
.upload-box .extension{width:100px;font-size:11px}
|
||||
.upload-box .genome{width:150px;font-size:11px}
|
||||
.upload-box .size{width:60px;white-space:nowrap}
|
||||
|
||||
@@ -85,7 +85,7 @@
|
||||
|
||||
.text-info {
|
||||
font-size : @font-size-small;
|
||||
color : @gray-light;
|
||||
// color : @gray-light;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -133,4 +133,4 @@
|
||||
font-size: 1.2em;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user