mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Merge branch 'release_15.03' into dev
This commit is contained in:
@@ -230,7 +230,7 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-portlet', 'mvc/ui/ui-misc',
|
||||
title : 'Search',
|
||||
tooltip : 'Search help for this tool (Biostar)',
|
||||
onclick : function() {
|
||||
window.open(options.biostar_url + '/t/' + options.id + '/');
|
||||
window.open(options.biostar_url + '/local/search/page/?q=' + options.name);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -4,7 +4,15 @@ return $.extend(true, {}, config_default, {
|
||||
category : '',
|
||||
library : 'NVD3',
|
||||
tag : 'svg',
|
||||
keywords : 'small'
|
||||
keywords : 'small',
|
||||
columns : {
|
||||
tooltip : {
|
||||
title : 'Data point labels',
|
||||
is_text : true,
|
||||
is_numeric : true,
|
||||
is_auto : true
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
@@ -15,71 +15,76 @@ return Backbone.View.extend({
|
||||
options.render = function(canvas_id, groups) {
|
||||
return self.render(canvas_id, groups)
|
||||
};
|
||||
|
||||
|
||||
// call panel helper
|
||||
Tools.panelHelper(app, options);
|
||||
},
|
||||
|
||||
|
||||
// render
|
||||
render : function(canvas_id, groups) {
|
||||
var chart = this.options.chart;
|
||||
var type = this.options.type;
|
||||
var makeConfig = this.options.makeConfig;
|
||||
|
||||
|
||||
// create nvd3 model
|
||||
var d3chart = nv.models[type]()
|
||||
|
||||
|
||||
// request data
|
||||
var self = this;
|
||||
nv.addGraph(function() {
|
||||
try {
|
||||
// x axis label
|
||||
d3chart.xAxis.axisLabel(chart.settings.get('x_axis_label'));
|
||||
|
||||
|
||||
// y axis label
|
||||
d3chart.yAxis.axisLabel(chart.settings.get('y_axis_label'))
|
||||
.axisLabelDistance(30);
|
||||
|
||||
|
||||
// controls
|
||||
d3chart.options({showControls: false});
|
||||
|
||||
|
||||
// legend
|
||||
if (d3chart.showLegend) {
|
||||
d3chart.showLegend(chart.settings.get('show_legend') == 'true');
|
||||
}
|
||||
|
||||
|
||||
// make categories
|
||||
self._makeAxes(d3chart, groups, chart.settings);
|
||||
|
||||
|
||||
// custom callback
|
||||
if (makeConfig) {
|
||||
makeConfig(d3chart);
|
||||
}
|
||||
|
||||
|
||||
// hide controls if in multi-viewer mode
|
||||
if (chart.settings.get('use_panels') === 'true') {
|
||||
d3chart.options({showControls: false});
|
||||
}
|
||||
|
||||
|
||||
// hide min/max values
|
||||
d3chart.xAxis.showMaxMin(false);
|
||||
d3chart.yAxis.showMaxMin(chart.definition.showmaxmin);
|
||||
|
||||
|
||||
// configure tooltips
|
||||
d3chart.tooltipContent(function(key, x, y, graph) {
|
||||
return '<h3>' + (graph.point.tooltip || key) + '</h3>';
|
||||
});
|
||||
|
||||
// draw chart
|
||||
if ($('#' + canvas_id).length == 0) {
|
||||
return;
|
||||
}
|
||||
var canvas = d3.select('#' + canvas_id);
|
||||
canvas.datum(groups)
|
||||
canvas.datum(groups)
|
||||
.call(d3chart);
|
||||
|
||||
|
||||
// add zoom/pan handler
|
||||
if (chart.definition.zoomable && chart.definition.zoomable != 'native') {
|
||||
// clip edges
|
||||
if (d3chart.clipEdge) {
|
||||
d3chart.clipEdge(true);
|
||||
}
|
||||
|
||||
|
||||
// add zoom
|
||||
Tools.addZoom({
|
||||
xAxis : d3chart.xAxis,
|
||||
@@ -97,16 +102,16 @@ return Backbone.View.extend({
|
||||
self._handleError(chart, err);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// return
|
||||
return true;
|
||||
},
|
||||
|
||||
|
||||
// create axes formatting
|
||||
_makeAxes: function(d3chart, groups, settings) {
|
||||
// result
|
||||
var categories = Tools.makeCategories(groups);
|
||||
|
||||
|
||||
// make axes
|
||||
function makeTickFormat (id) {
|
||||
Tools.makeTickFormat({
|
||||
@@ -125,7 +130,7 @@ return Backbone.View.extend({
|
||||
makeTickFormat('x');
|
||||
makeTickFormat('y');
|
||||
},
|
||||
|
||||
|
||||
// handle error
|
||||
_handleError: function(chart, err) {
|
||||
chart.state('failed', err);
|
||||
|
||||
@@ -6,11 +6,11 @@ return $.extend(true, {}, nvd3_config, {
|
||||
zoomable : true,
|
||||
columns : {
|
||||
x : {
|
||||
title : 'Values for x-axis',
|
||||
title : 'Values for x-axis',
|
||||
is_numeric : true
|
||||
},
|
||||
y : {
|
||||
title : 'Values for y-axis',
|
||||
title : 'Values for y-axis',
|
||||
is_numeric : true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -299,7 +299,7 @@ return Backbone.Collection.extend(
|
||||
|
||||
// get/fix value
|
||||
var v = column_data[j];
|
||||
if (isNaN(v) && !column.is_label) {
|
||||
if (isNaN(v) && !column.is_label && !column.is_text) {
|
||||
v = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -145,12 +145,13 @@ return Backbone.View.extend({
|
||||
// link this
|
||||
var self = this;
|
||||
|
||||
// is a numeric number required
|
||||
// available column options
|
||||
var is_label = column_definition.is_label;
|
||||
var is_auto = column_definition.is_auto;
|
||||
var is_numeric = column_definition.is_numeric;
|
||||
var is_unique = column_definition.is_unique;
|
||||
var is_zero = column_definition.is_zero;
|
||||
var is_text = column_definition.is_text;
|
||||
|
||||
// configure columns
|
||||
var columns = [];
|
||||
@@ -182,7 +183,7 @@ return Backbone.View.extend({
|
||||
if (meta[key] == 'int' || meta[key] == 'float') {
|
||||
valid = is_numeric;
|
||||
} else {
|
||||
valid = is_label;
|
||||
valid = is_text || is_label;
|
||||
}
|
||||
|
||||
// check type
|
||||
|
||||
@@ -230,7 +230,7 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-portlet', 'mvc/ui/ui-misc',
|
||||
title : 'Search',
|
||||
tooltip : 'Search help for this tool (Biostar)',
|
||||
onclick : function() {
|
||||
window.open(options.biostar_url + '/t/' + options.id + '/');
|
||||
window.open(options.biostar_url + '/local/search/page/?q=' + options.name);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
@@ -1 +1 @@
|
||||
define(["utils/utils","utils/deferred","mvc/ui/ui-portlet","mvc/ui/ui-misc","mvc/citation/citation-model","mvc/citation/citation-view","mvc/tools","mvc/tools/tools-template","mvc/tools/tools-section","mvc/tools/tools-tree"],function(f,g,e,j,h,a,d,c,i,b){return Backbone.View.extend({initialize:function(k){this.optionsDefault={is_dynamic:true,narrow:false,initial_errors:false,cls_portlet:"ui-portlet-limited"};this.options=f.merge(k,this.optionsDefault);console.debug(this.options);var l=parent.Galaxy;if(l&&l.modal){this.modal=l.modal}else{this.modal=new j.Modal.View()}if(l&&l.currUser){this.is_admin=l.currUser.get("is_admin")}else{this.is_admin=false}this.container=this.options.container||"body";this.deferred=new g();this.setElement("<div/>");$(this.container).append(this.$el);this.build(this.options)},build:function(m){var k=this;this.off("refresh");this.off("reset");this.field_list={};this.input_list={};this.element_list={};this.tree=new b(this);this.history={};k.options.inputs=m&&m.inputs;this._renderForm(m);var l=this.tree.finalize();if(m.initial_errors){this._errors(m)}this.on("refresh",function(){k.deferred.reset();k.deferred.execute(function(){var n=k.tree.finalize();if(!_.isEqual(n,l)){l=n;k._updateModel($.extend(true,{},l))}})});this.on("reset",function(){for(var n in this.element_list){this.element_list[n].reset()}})},reciept:function(k){$(this.container).empty();$(this.container).append(k)},highlight:function(l,m,k){var n=this.element_list[l];if(n){n.error(m||"Please verify this parameter.");if(!k){$("html, body").animate({scrollTop:n.$el.offset().top-20},500)}}},_errors:function(m){this.trigger("reset");if(m&&m.errors){var n=this.tree.matchResponse(m.errors);for(var l in this.element_list){var k=this.element_list[l];if(n[l]){this.highlight(l,n[l],true)}}}},_renderForm:function(s){var r=this;this.message=new j.Message();var l=new j.ButtonMenu({icon:"fa-cubes",title:(!s.narrow&&"Versions")||null,tooltip:"Select another tool version"});if(s.versions&&s.versions.length>1){for(var n in s.versions){var p=s.versions[n];if(p!=s.version){l.addMenu({title:"Switch to "+p,version:p,icon:"fa-cube",onclick:function(){r.options.id=r.options.id.replace(r.options.version,this.version);r.options.version=this.version;r.deferred.reset();r.deferred.execute(function(){r._buildModel()})}})}}}else{l.$el.hide()}var o=new j.ButtonMenu({icon:"fa-caret-down",title:(!s.narrow&&"Options")||null,tooltip:"View available options"});if(s.biostar_url){o.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(s.biostar_url+"/p/new/post/")}});o.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(s.biostar_url+"/t/"+s.id+"/")}})}o.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+galaxy_config.root+"root?tool_id="+s.id)}});if(this.is_admin){o.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=galaxy_config.root+"api/tools/"+s.id+"/download"}})}if(s.requirements&&s.requirements.length>0){o.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){if(!this.visible){this.visible=true;r.message.update({persistent:true,message:c.requirements(s),status:"info"})}else{this.visible=false;r.message.update({message:""})}}})}if(this.options.sharable_url){o.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(r.options.sharable_url)}})}this.section=new i.View(r,{inputs:s.inputs});if(this.incompatible){this.$el.hide();$("#tool-form-classic").show();return}this.portlet=new e.View({icon:"fa-wrench",title:"<b>"+s.name+"</b> "+s.description+" (Galaxy Tool Version "+s.version+")",cls:this.options.cls_portlet,operations:{menu:o,versions:l},buttons:this.buttons});this.portlet.append(this.message.$el.addClass("ui-margin-top"));this.portlet.append(this.section.$el);this.$el.empty();this.$el.append(this.portlet.$el);if(s.help!=""){this.$el.append(c.help(s.help))}if(s.citations){var q=$("<div/>");var k=new h.ToolCitationCollection();k.tool_id=s.id;var m=new a.CitationListView({el:q,collection:k});m.render();k.fetch();this.$el.append(q)}if(s.message){this.message.update({persistent:true,status:"warning",message:s.message})}console.debug("tools-form-base::initialize() - Completed.")}})});
|
||||
define(["utils/utils","utils/deferred","mvc/ui/ui-portlet","mvc/ui/ui-misc","mvc/citation/citation-model","mvc/citation/citation-view","mvc/tools","mvc/tools/tools-template","mvc/tools/tools-section","mvc/tools/tools-tree"],function(f,g,e,j,h,a,d,c,i,b){return Backbone.View.extend({initialize:function(k){this.optionsDefault={is_dynamic:true,narrow:false,initial_errors:false,cls_portlet:"ui-portlet-limited"};this.options=f.merge(k,this.optionsDefault);console.debug(this.options);var l=parent.Galaxy;if(l&&l.modal){this.modal=l.modal}else{this.modal=new j.Modal.View()}if(l&&l.currUser){this.is_admin=l.currUser.get("is_admin")}else{this.is_admin=false}this.container=this.options.container||"body";this.deferred=new g();this.setElement("<div/>");$(this.container).append(this.$el);this.build(this.options)},build:function(m){var k=this;this.off("refresh");this.off("reset");this.field_list={};this.input_list={};this.element_list={};this.tree=new b(this);this.history={};k.options.inputs=m&&m.inputs;this._renderForm(m);var l=this.tree.finalize();if(m.initial_errors){this._errors(m)}this.on("refresh",function(){k.deferred.reset();k.deferred.execute(function(){var n=k.tree.finalize();if(!_.isEqual(n,l)){l=n;k._updateModel($.extend(true,{},l))}})});this.on("reset",function(){for(var n in this.element_list){this.element_list[n].reset()}})},reciept:function(k){$(this.container).empty();$(this.container).append(k)},highlight:function(l,m,k){var n=this.element_list[l];if(n){n.error(m||"Please verify this parameter.");if(!k){$("html, body").animate({scrollTop:n.$el.offset().top-20},500)}}},_errors:function(m){this.trigger("reset");if(m&&m.errors){var n=this.tree.matchResponse(m.errors);for(var l in this.element_list){var k=this.element_list[l];if(n[l]){this.highlight(l,n[l],true)}}}},_renderForm:function(s){var r=this;this.message=new j.Message();var l=new j.ButtonMenu({icon:"fa-cubes",title:(!s.narrow&&"Versions")||null,tooltip:"Select another tool version"});if(s.versions&&s.versions.length>1){for(var n in s.versions){var p=s.versions[n];if(p!=s.version){l.addMenu({title:"Switch to "+p,version:p,icon:"fa-cube",onclick:function(){r.options.id=r.options.id.replace(r.options.version,this.version);r.options.version=this.version;r.deferred.reset();r.deferred.execute(function(){r._buildModel()})}})}}}else{l.$el.hide()}var o=new j.ButtonMenu({icon:"fa-caret-down",title:(!s.narrow&&"Options")||null,tooltip:"View available options"});if(s.biostar_url){o.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(s.biostar_url+"/p/new/post/")}});o.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(s.biostar_url+"/local/search/page/?q="+s.name)}})}o.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+galaxy_config.root+"root?tool_id="+s.id)}});if(this.is_admin){o.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=galaxy_config.root+"api/tools/"+s.id+"/download"}})}if(s.requirements&&s.requirements.length>0){o.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){if(!this.visible){this.visible=true;r.message.update({persistent:true,message:c.requirements(s),status:"info"})}else{this.visible=false;r.message.update({message:""})}}})}if(this.options.sharable_url){o.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(r.options.sharable_url)}})}this.section=new i.View(r,{inputs:s.inputs});if(this.incompatible){this.$el.hide();$("#tool-form-classic").show();return}this.portlet=new e.View({icon:"fa-wrench",title:"<b>"+s.name+"</b> "+s.description+" (Galaxy Tool Version "+s.version+")",cls:this.options.cls_portlet,operations:{menu:o,versions:l},buttons:this.buttons});this.portlet.append(this.message.$el.addClass("ui-margin-top"));this.portlet.append(this.section.$el);this.$el.empty();this.$el.append(this.portlet.$el);if(s.help!=""){this.$el.append(c.help(s.help))}if(s.citations){var q=$("<div/>");var k=new h.ToolCitationCollection();k.tool_id=s.id;var m=new a.CitationListView({el:q,collection:k});m.render();k.fetch();this.$el.append(q)}if(s.message){this.message.update({persistent:true,status:"warning",message:s.message})}console.debug("tools-form-base::initialize() - Completed.")}})});
|
||||
Reference in New Issue
Block a user