diff --git a/client/galaxy/scripts/mvc/workflow/workflow-view.js b/client/galaxy/scripts/mvc/workflow/workflow-view.js
index 58bbf5d758d..e47857e9383 100644
--- a/client/galaxy/scripts/mvc/workflow/workflow-view.js
+++ b/client/galaxy/scripts/mvc/workflow/workflow-view.js
@@ -6,10 +6,11 @@ define([
'mvc/workflow/workflow-canvas',
'mvc/workflow/workflow-node',
'mvc/tool/tool-form-workflow',
+ 'mvc/ui/ui-misc',
'utils/async-save-text',
'libs/toastr',
'ui/editable-text'
-], function( Utils, Globals, Workflow, WorkflowCanvas, Node, ToolForm, async_save_text, Toastr ){
+], function( Utils, Globals, Workflow, WorkflowCanvas, Node, ToolForm, Ui, async_save_text, Toastr ){
// Reset tool search to start state.
function reset_tool_search( initValue ) {
@@ -509,6 +510,8 @@ EditorFormView = Backbone.View.extend({
}
};
+ this.options.workflows.length > 0 && $( "#left" ).find( ".toolMenu" ).append( this._buildToolPanelWorkflows() );
+
// Tool menu
$( "div.toolSectionBody" ).hide();
$( "div.toolSectionTitle > span" ).wrap( " " );
@@ -527,30 +530,6 @@ EditorFormView = Backbone.View.extend({
}
});
});
- $("p.workflow-entry").each(function() {
- var $this = $(this);
- var storedWorkflowId = $this.data("stored-workflow-id");
- var stepCount = $this.data("worklfow-step-count");
- var doCopy = function() { self.copy_into_workflow(storedWorkflowId, $this.text()); hide_modal(); };
- var embedLink = $('').click(function() {
- if(parseInt(stepCount) < 2) {
- doCopy();
- } else {
- // Don't ruin the workflow by adding 50 steps unprompted.
- window.show_modal( "Warning",
- "This will copy " + stepCount + " new steps into your workflow.",
- { "Cancel" : hide_modal,
- "Ok": doCopy } );
- }
- });
- $this.after(embedLink);
-
- var workflowId = $this.data("workflow-id");
- var subworkflowLink = $('').click(function() {
- self.add_node_for_subworkflow(workflowId, $this.text());
- });
- $this.after(subworkflowLink);
- });
// Rename async.
async_save_text("workflow-name", "workflow-name", self.urls.rename_async, "new_name");
@@ -564,10 +543,50 @@ EditorFormView = Backbone.View.extend({
async_save_text("workflow-annotation", "workflow-annotation", self.urls.annotate_async, "new_annotation", 25, true, 4);
},
+ _buildToolPanelWorkflows: function() {
+ var self = this;
+ var $section = $( '' );
+ _.each( this.options.workflows, function( workflow ) {
+ if( workflow.id !== self.options.id ) {
+ var copy = new Ui.ButtonIcon({
+ icon : 'fa fa-copy',
+ cls : 'ui-button-icon-plain',
+ tooltip : 'Copy and insert individual steps',
+ onclick : function() {
+ if( workflow.step_count < 2 ) {
+ self.copy_into_workflow( workflow.id, workflow.name );
+ } else {
+ // don't ruin the workflow by adding 50 steps unprompted.
+ Galaxy.modal.show({
+ title : 'Warning',
+ body : 'This will copy ' + workflow.step_count + ' new steps into your workflow.',
+ buttons : {
+ 'Cancel' : function() { Galaxy.modal.hide(); },
+ 'Copy' : function() { Galaxy.modal.hide(); self.copy_into_workflow( workflow.id, workflow.name ); }
+ }
+ });
+ }
+ }
+ });
+ var $add = $( ' ' ).attr( 'src', '#' ).html( workflow.name ).on( 'click', function() {
+ self.add_node_for_subworkflow( workflow.id, workflow.name );
+ }).css( 'cursor', 'pointer' );
+ $section.find( '.toolSectionBg' ).append( $( '
' ).addClass( 'toolTitle' ).append( $add ).append( copy.$el ) );
+ }
+ });
+ return $section;
+ },
+
copy_into_workflow: function(workflowId) {
// Load workflow definition
var self = this;
-
this._workflowLoadAjax(workflowId, {
success: function( data ) {
self.workflow.from_simple( data, false );
@@ -619,14 +638,13 @@ EditorFormView = Backbone.View.extend({
cc.css( { left: left, top: top } );
},
- _workflowLoadAjax: function(workflowId, options_) {
- var options = Utils.merge(options_, {
+ _workflowLoadAjax: function(workflowId, options) {
+ $.ajax(Utils.merge(options, {
url: this.urls.load_workflow,
data: { id: workflowId, "_": "true" },
dataType: 'json',
cache: false
- });
- $.ajax(options);
+ }));
},
_moduleInitAjax: function(node, request_data) {
diff --git a/static/maps/mvc/workflow/workflow-view.js.map b/static/maps/mvc/workflow/workflow-view.js.map
index fc1154eaa67..a8ba7cd8e7b 100644
--- a/static/maps/mvc/workflow/workflow-view.js.map
+++ b/static/maps/mvc/workflow/workflow-view.js.map
@@ -1 +1 @@
-{"version":3,"file":"workflow-view.js","sources":["../../../src/mvc/workflow/workflow-view.js"],"names":["define","Utils","Globals","Workflow","WorkflowCanvas","Node","ToolForm","async_save_text","Toastr","reset_tool_search","initValue","tool_menu_frame","$","contents","length","document","this","removeClass","find","hide","show","each","attr","hasClass","search_input","val","NODE_ICONS","tool","data_input","data_collection_input","subworkflow","pause","add_node_icon","$to_el","nodeType","iconStyle","$icon","addClass","before","EditorFormView","Backbone","View","extend","initialize","options","merge","$el","workflowView","node","html","setElement","id","after","_genericStepAttributesTemplate","type","$titleText","data","text","make_text_editable","on_finish","newLabel","lastValue","workflow","attemptUpdateNodeLabel","submit","name","warning","ajaxForm","dataType","success","active_form_has_changes","update_field_data","showWorkflowParameters","beforeSubmit","push","value","tool_state","form","change","bind","_annotationTemplate","annotation","layout_editor","self","layout","fit_canvas_to_nodes","scroll_to_nodes","canvas_manager","draw_overview","edit_workflow_attributes","clear_active_node","show_overview","jStorage","set","css","hide_overview","app","urls","active_ajax_call","close_editor","check_changes_in_active_form","has_changes","do_close","window","onbeforeunload","undefined","location","workflow_index","show_modal","Cancel","hide_modal","Save Changes","save_current_workflow","Don't Save","eventObj","success_callback","show_message","rectify_workflow_outputs","savefn","callback","ajax","url","save_workflow","workflow_data","JSON","stringify","to_simple","_","body","message","errors","errlist","i","v","appendTo","append","stored","Ok","unbind","click","focus","select","keyup","q","timer","clearTimeout","setTimeout","get","tool_search","s","map","n","index","parent","this_label","next","no_visible_tools","is","reset","datatypes","parse","Galaxy","root","async","responseText","datatypes_mapping","ext_to_type","ext_to_class_name","type_to_type","class_to_classes","_workflowLoadAjax","from_simple","upgrade_message","upgrade_messages","k","parseInt","nodes","vv","Continue","ajaxStart","ajaxError","e","x","statusText","Ignore error","make_popupmenu","Save","Run","run_workflow","Edit Attributes","Auto Re-layout","Close","overview_size","width","height","d","op","offsetParent","opo","offset","new_size","Math","max","offsetX","left","offsetY","top","wrap","last_expanded","slideUp","slideDown","$this","storedWorkflowId","stepCount","doCopy","copy_into_workflow","embedLink","workflowId","subworkflowLink","add_node_for_subworkflow","rename_async","annotate_async","remove_all","cv","cc","options_","load_workflow","cache","_moduleInitAjax","request_data","get_new_module_info","global","init_field_data","error","m","status","add_node_for_tool","title","create_node","content_id","add_node_for_module","display_pja","pja","get_pja_form","action_to_rem","closest","children","remove","active_node","post_job_actions","display_pja_list","pja_list","display_file_list","addlist","out_terminal","output_terminals","new_pja","action_type","target","output_name","parameter_re","workflow_parameters","wf_parm_container","wf_parm_box","new_parameter_content","matches","form_matches","form_html","match","concat","action_arguments","action_argument","arg_matches","element","inArray","substring","showToolForm","cls","$container","$current","formView","isJSON","scrollTop","isSubType","child","$newNodeElement","title_text","$f","$title","scrollLeft","$b","prebuildNode","tmp","buttons","destroy","o","position","p","prependTo","activate_node","node_changed","po","y","terminal","redraw"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"workflow-view.js","sources":["../../../src/mvc/workflow/workflow-view.js"],"names":["define","Utils","Globals","Workflow","WorkflowCanvas","Node","ToolForm","Ui","async_save_text","Toastr","reset_tool_search","initValue","tool_menu_frame","$","contents","length","document","this","removeClass","find","hide","show","each","attr","hasClass","search_input","val","NODE_ICONS","tool","data_input","data_collection_input","subworkflow","pause","add_node_icon","$to_el","nodeType","iconStyle","$icon","addClass","before","EditorFormView","Backbone","View","extend","initialize","options","merge","$el","workflowView","node","html","setElement","id","after","_genericStepAttributesTemplate","type","$titleText","data","text","make_text_editable","on_finish","newLabel","lastValue","workflow","attemptUpdateNodeLabel","submit","name","warning","ajaxForm","dataType","success","active_form_has_changes","update_field_data","showWorkflowParameters","beforeSubmit","push","value","tool_state","form","change","bind","_annotationTemplate","annotation","layout_editor","self","layout","fit_canvas_to_nodes","scroll_to_nodes","canvas_manager","draw_overview","edit_workflow_attributes","clear_active_node","show_overview","jStorage","set","css","hide_overview","app","urls","active_ajax_call","close_editor","check_changes_in_active_form","has_changes","do_close","window","onbeforeunload","undefined","location","workflow_index","show_modal","Cancel","hide_modal","Save Changes","save_current_workflow","Don't Save","eventObj","success_callback","show_message","rectify_workflow_outputs","savefn","callback","ajax","url","save_workflow","workflow_data","JSON","stringify","to_simple","_","body","message","errors","errlist","i","v","appendTo","append","stored","Ok","unbind","click","focus","select","keyup","q","timer","clearTimeout","setTimeout","get","tool_search","s","map","n","index","parent","this_label","next","no_visible_tools","is","reset","datatypes","parse","Galaxy","root","async","responseText","datatypes_mapping","ext_to_type","ext_to_class_name","type_to_type","class_to_classes","_workflowLoadAjax","from_simple","upgrade_message","upgrade_messages","k","parseInt","nodes","vv","Continue","ajaxStart","ajaxError","e","x","statusText","Ignore error","make_popupmenu","Save","Run","run_workflow","Edit Attributes","Auto Re-layout","Close","overview_size","width","height","d","op","offsetParent","opo","offset","new_size","Math","max","offsetX","left","offsetY","top","workflows","_buildToolPanelWorkflows","wrap","last_expanded","slideUp","slideDown","rename_async","annotate_async","$section","copy","ButtonIcon","icon","cls","tooltip","onclick","step_count","copy_into_workflow","modal","title","buttons","Copy","$add","on","add_node_for_subworkflow","workflowId","remove_all","cv","cc","load_workflow","cache","_moduleInitAjax","request_data","get_new_module_info","global","init_field_data","error","m","status","add_node_for_tool","create_node","content_id","add_node_for_module","display_pja","pja","get_pja_form","action_to_rem","closest","children","remove","active_node","post_job_actions","display_pja_list","pja_list","display_file_list","addlist","out_terminal","output_terminals","new_pja","action_type","target","output_name","parameter_re","workflow_parameters","wf_parm_container","wf_parm_box","new_parameter_content","matches","form_matches","form_html","match","concat","action_arguments","action_argument","arg_matches","element","inArray","substring","showToolForm","$container","$current","formView","isJSON","scrollTop","isSubType","child","$newNodeElement","title_text","$f","$title","scrollLeft","$b","prebuildNode","tmp","destroy","o","position","p","prependTo","activate_node","node_changed","po","y","terminal","redraw"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/scripts/mvc/workflow/workflow-view.js b/static/scripts/mvc/workflow/workflow-view.js
index 6e105fb851e..29eebe180e6 100644
--- a/static/scripts/mvc/workflow/workflow-view.js
+++ b/static/scripts/mvc/workflow/workflow-view.js
@@ -1,2 +1,2 @@
-define("mvc/workflow/workflow-globals",{}),define(["utils/utils","mvc/workflow/workflow-globals","mvc/workflow/workflow-manager","mvc/workflow/workflow-canvas","mvc/workflow/workflow-node","mvc/tool/tool-form-workflow","utils/async-save-text","libs/toastr","ui/editable-text"],function(a,b,c,d,e,f,g,h){function i(a){var b=$("#galaxy_tools").contents();if(0===b.length&&(b=$(document)),$(this).removeClass("search_active"),b.find(".toolTitle").removeClass("search_match"),b.find(".toolSectionBody").hide(),b.find(".toolTitle").show(),b.find(".toolPanelLabel").show(),b.find(".toolSectionWrapper").each(function(){"recently_used_wrapper"!==$(this).attr("id")?$(this).show():$(this).hasClass("user_pref_visible")&&$(this).show()}),b.find("#search-no-results").hide(),b.find("#search-spinner").hide(),a){var c=b.find("#tool-search-query");c.val("search tools")}}return NODE_ICONS={tool:"fa-wrench",data_input:"fa-file-o",data_collection_input:"fa-folder-o",subworkflow:"fa-sitemap fa-rotate-270",pause:"fa-pause"},add_node_icon=function(a,b){var c=NODE_ICONS[b];if(c){var d=$(' ').addClass(c);a.before(d)}},EditorFormView=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{});var c=$("
"),d=b.workflowView,e=b.node;if(b.html&&c.html(b.html),this.setElement(c),e&&"no-node"!=e.id){c.find("table:first").after(this._genericStepAttributesTemplate(e));var f=e.type;add_node_icon(c.find(".portlet-title-text"),f);var g=c.find(".portlet-title-text");g.data("last-value",g.text()),g.make_text_editable({on_finish:function(a){var b=g.data("last-value");if(a!=b){var f=d.workflow;f.attemptUpdateNodeLabel(e,a)?(c.find("input[name='label']").val(a),g.data("last-value",a),c.find("form").submit(),""==a&&g.text(e.name)):(h.warning("Step label "+a+" already exists, cannot update label."),g.text(b))}}}),c.find("form").length>0&&c.find("form").ajaxForm({type:"POST",dataType:"json",success:function(a){d.workflow.active_form_has_changes=!1,e.update_field_data(a),d.showWorkflowParameters()},beforeSubmit:function(a){a.push({name:"tool_state",value:e.tool_state}),a.push({name:"_",value:"true"})}}).each(function(){var a=this;$(this).find('select[refresh_on_change="true"]').change(function(){$(a).submit()}),$(this).find('input[refresh_on_change="true"]').change(function(){$(a).submit()}),$(this).find("input, textarea, select").each(function(){$(this).bind("focus click",function(){d.workflow.active_form_has_changes=!0})})})}},_genericStepAttributesTemplate:function(a){return'
"},_annotationTemplate:function(a){return''}}),Backbone.View.extend({initialize:function(a){function c(){j.workflow.layout(),j.workflow.fit_canvas_to_nodes(),j.scroll_to_nodes(),j.canvas_manager.draw_overview()}function e(){j.workflow.clear_active_node(),$(".right-content").hide(),$("#edit-attributes").show()}function f(){$.jStorage.set("overview-off",!1),$("#overview-border").css("right","0px"),$("#close-viewport").css("background-position","0px 0px")}function h(){$.jStorage.set("overview-off",!0),$("#overview-border").css("right","20000px"),$("#close-viewport").css("background-position","12px 0px")}var j=b.app=this;this.options=a,this.urls=a&&a.urls||{},this.active_ajax_call=!1;var k=function(){j.workflow.check_changes_in_active_form(),workflow&&j.workflow.has_changes?(do_close=function(){window.onbeforeunload=void 0,window.document.location=j.urls.workflow_index},window.show_modal("Close workflow editor","There are unsaved changes to your workflow which will be lost.",{Cancel:hide_modal,"Save Changes":function(){l(null,do_close)}},{"Don't Save":do_close})):window.document.location=j.urls.workflow_index},l=function(a,b){if(show_message("Saving workflow","progress"),j.workflow.check_changes_in_active_form(),!j.workflow.has_changes)return hide_modal(),void(b&&b());j.workflow.rectify_workflow_outputs();var c=function(a){$.ajax({url:j.urls.save_workflow,type:"POST",data:{id:j.options.id,workflow_data:function(){return JSON.stringify(j.workflow.to_simple())},_:"true"},dataType:"json",success:function(b){var c=$("
").text(b.message);if(b.errors){c.addClass("warningmark");var d=$("");$.each(b.errors,function(a,b){$(" ").text(b).appendTo(d)}),c.append(d)}else c.addClass("donemark");j.workflow.name=b.name,j.workflow.has_changes=!1,j.workflow.stored=!0,j.showWorkflowParameters(),b.errors?window.show_modal("Saving workflow",c,{Ok:hide_modal}):(a&&a(),hide_modal())}})};j.active_ajax_call?$(document).bind("ajaxStop.save_workflow",function(){$(document).unbind("ajaxStop.save_workflow"),c(),$(document).unbind("ajaxStop.save_workflow"),j.active_ajax_call=!1}):c(b)};$("#tool-search-query").click(function(){$(this).focus(),$(this).select()}).keyup(function(){if($(this).css("font-style","normal"),this.value.length<3)i(!1);else if(this.value!=this.lastValue){$(this).addClass("search_active");var a=this.value;this.timer&&clearTimeout(this.timer),$("#search-spinner").show(),this.timer=setTimeout(function(){$.get(j.urls.tool_search,{q:a},function(a){if($("#search-no-results").hide(),$(".toolSectionWrapper").hide(),$(".toolSectionWrapper").find(".toolTitle").hide(),0!=a.length){var b=$.map(a,function(a){return"link-"+a});$(b).each(function(a,b){$("[id='"+b+"']").parent().addClass("search_match"),$("[id='"+b+"']").parent().show().parent().parent().show().parent().show()}),$(".toolPanelLabel").each(function(){for(var a=$(this),b=a.next(),c=!0;0!==b.length&&b.hasClass("toolTitle");){if(b.is(":visible")){c=!1;break}b=b.next()}c&&a.hide()})}else $("#search-no-results").show();$("#search-spinner").hide()},"json")},400)}this.lastValue=this.value}),this.canvas_manager=b.canvas_manager=new d(this,$("#canvas-viewport"),$("#overview")),this.reset(),this.datatypes=JSON.parse($.ajax({url:Galaxy.root+"api/datatypes",async:!1}).responseText),this.datatypes_mapping=JSON.parse($.ajax({url:Galaxy.root+"api/datatypes/mapping",async:!1}).responseText),this.ext_to_type=this.datatypes_mapping.ext_to_class_name,this.type_to_type=this.datatypes_mapping.class_to_classes,this._workflowLoadAjax(j.options.id,{success:function(a){j.reset(),j.workflow.from_simple(a,!0),j.workflow.has_changes=!1,j.workflow.fit_canvas_to_nodes(),j.scroll_to_nodes(),j.canvas_manager.draw_overview(),upgrade_message="",$.each(a.upgrade_messages,function(a,b){upgrade_message+="Step "+(parseInt(a,10)+1)+": "+j.workflow.nodes[a].name+"",$.each(b,function(a,b){upgrade_message+=""+b+" "}),upgrade_message+=" "}),upgrade_message?window.show_modal("Workflow loaded with changes","Problems were encountered loading this workflow (possibly a result of tool upgrades). Please review the following parameters and then save.",{Continue:hide_modal}):hide_modal(),j.showWorkflowParameters()},beforeSubmit:function(){show_message("Loading workflow","progress")}}),$(document).ajaxStart(function(){j.active_ajax_call=!0,$(document).bind("ajaxStop.global",function(){j.active_ajax_call=!1})}),$(document).ajaxError(function(a,b){var c=b.responseText||b.statusText||"Could not connect to server";return window.show_modal("Server error",c,{"Ignore error":hide_modal}),!1}),window.make_popupmenu&&make_popupmenu($("#workflow-options-button"),{Save:l,Run:function(){window.location=j.urls.run_workflow},"Edit Attributes":e,"Auto Re-layout":c,Close:k}),overview_size=$.jStorage.get("overview-size"),void 0!==overview_size&&$("#overview-border").css({width:overview_size,height:overview_size}),$.jStorage.get("overview-off")?h():f(),$("#overview-border").bind("dragend",function(a,b){var c=$(this).offsetParent(),d=c.offset(),e=Math.max(c.width()-(b.offsetX-d.left),c.height()-(b.offsetY-d.top));$.jStorage.set("overview-size",e+"px")}),$("#close-viewport").click(function(){"0px"===$("#overview-border").css("right")?h():f()}),window.onbeforeunload=function(){return workflow&&j.workflow.has_changes?"There are unsaved changes to your workflow which will be lost.":void 0},$("div.toolSectionBody").hide(),$("div.toolSectionTitle > span").wrap(" ");var m=null;$("div.toolSectionTitle").each(function(){var a=$(this).next("div.toolSectionBody");$(this).click(function(){a.is(":hidden")?(m&&m.slideUp("fast"),m=a,a.slideDown("fast")):(a.slideUp("fast"),m=null)})}),$("p.workflow-entry").each(function(){var a=$(this),b=a.data("stored-workflow-id"),c=a.data("worklfow-step-count"),d=function(){j.copy_into_workflow(b,a.text()),hide_modal()},e=$('').click(function(){parseInt(c)<2?d():window.show_modal("Warning","This will copy "+c+" new steps into your workflow.",{Cancel:hide_modal,Ok:d})});a.after(e);var f=a.data("workflow-id"),g=$('').click(function(){j.add_node_for_subworkflow(f,a.text())});a.after(g)}),g("workflow-name","workflow-name",j.urls.rename_async,"new_name"),$("#workflow-tag").click(function(){return $(".tag-area").click(),!1}),g("workflow-annotation","workflow-annotation",j.urls.annotate_async,"new_annotation",25,!0,4)},copy_into_workflow:function(a){var b=this;this._workflowLoadAjax(a,{success:function(a){b.workflow.from_simple(a,!1),upgrade_message="",$.each(a.upgrade_messages,function(a,c){upgrade_message+="Step "+(parseInt(a,10)+1)+": "+b.workflow.nodes[a].name+"",$.each(c,function(a,b){upgrade_message+=""+b+" "}),upgrade_message+=" "}),upgrade_message?window.show_modal("Subworkflow embedded with changes","Problems were encountered loading this workflow (possibly a result of tool upgrades). Please review the following parameters and then save.",{Continue:hide_modal}):hide_modal()},beforeSubmit:function(){show_message("Importing workflow","progress")}})},reset:function(){this.workflow&&this.workflow.remove_all(),this.workflow=b.workflow=new c(this,$("#canvas-container"))},scroll_to_nodes:function(){var a,b,c=$("#canvas-viewport"),d=$("#canvas-container");b=d.width().toolForm:last>.toolFormTitle>.buttons").click(function(){action_to_rem=$(this).closest(".toolForm",".action_tag").children(".action_tag:first").text(),$(this).closest(".toolForm").remove(),delete c.workflow.active_node.post_job_actions[action_to_rem],c.workflow.active_form_has_changes=!0})},display_pja_list:function(){return pja_list},display_file_list:function(a){addlist="";for(var b in a.output_terminals)addlist+=""+b+" ";return addlist+=" ",addlist},new_pja:function(a,b,c){if(void 0===c.post_job_actions&&(c.post_job_actions={}),void 0===c.post_job_actions[a+b]){var d={};return d.action_type=a,d.output_name=b,c.post_job_actions[a+b]=null,c.post_job_actions[a+b]=d,display_pja(d,c),this.workflow.active_form_has_changes=!0,!0}return!1},showWorkflowParameters:function(){var a=/\$\{.+?\}/g,b=[],c=$("#workflow-parameters-container"),d=$("#workflow-parameters-box"),e="",f=[];$.each(this.workflow.nodes,function(c,d){var e=d.form_html.match(a);e&&(f=f.concat(e)),d.post_job_actions&&($.each(d.post_job_actions,function(b,c){c.action_arguments&&$.each(c.action_arguments,function(b,c){var d=c.match(a);d&&(f=f.concat(d))})}),f&&$.each(f,function(a,c){-1===$.inArray(c,b)&&b.push(c)}))}),b&&0!==b.length?($.each(b,function(a,b){e+=""+b.substring(2,b.length-1)+"
"}),c.html(e),d.show()):(c.html(e),d.hide())},showToolForm:function(b,c){var d="right-content",e=d+"-"+c.id,g=$("#"+d),h=g.find("#"+e);if(h.length>0&&0==h.find(".section-row").length&&h.remove(),0==g.find("#"+e).length){var i=$('
'),j=null;if("tool"==c.type&&a.isJSON(b)){var k=JSON.parse(b);k.node=c,k.datatypes=this.datatypes,j=new f.View(k)}else{var k={html:b,node:c,workflowView:this};j=new EditorFormView(k)}i.append(j.$el),g.append(i)}$("."+d).hide(),g.find("#"+e).show(),g.show(),g.scrollTop()},isSubType:function(a,b){return a=this.ext_to_type[a],b=this.ext_to_type[b],this.type_to_type[a]&&b in this.type_to_type[a]},$newNodeElement:function(a,b){var c=$("
"),d=$(""+b+"
");add_node_icon(d.find(".nodeTitle"),a),c.append(d),c.css("left",$(window).scrollLeft()+20),c.css("top",$(window).scrollTop()+20);var e=$("
");return c.append(e),c},prebuildNode:function(a,b,c){var d=this,f=this.$newNodeElement(a,b),g=new e(this,{element:f});g.type=a,g.content_id=c;var h=" loading tool info...
";f.find(".toolFormBody").append(h),g.form_html=h;var i=$("
");i.append($("
").addClass("fa-icon-button fa fa-times").click(function(){g.destroy()})),f.appendTo("#canvas-container");var j=$("#canvas-container").position(),k=$("#canvas-container").parent(),l=f.width(),m=f.height();return f.css({left:-j.left+k.width()/2-l/2,top:-j.top+k.height()/2-m/2}),i.prependTo(f.find(".toolFormTitle")),l+=i.width()+10,f.css("width",l),f.bind("dragstart",function(){d.workflow.activate_node(g)}).bind("dragend",function(){d.workflow.node_changed(this),d.workflow.fit_canvas_to_nodes(),d.canvas_manager.draw_overview()}).bind("dragclickonly",function(){d.workflow.activate_node(g)}).bind("drag",function(a,b){var c=$(this).offsetParent().offset(),d=b.offsetX-c.left,e=b.offsetY-c.top;$(this).css({left:d,top:e}),$(this).find(".terminal").each(function(){this.terminal.redraw()})}),g}})});
+define("mvc/workflow/workflow-globals",{}),define(["utils/utils","mvc/workflow/workflow-globals","mvc/workflow/workflow-manager","mvc/workflow/workflow-canvas","mvc/workflow/workflow-node","mvc/tool/tool-form-workflow","mvc/ui/ui-misc","utils/async-save-text","libs/toastr","ui/editable-text"],function(a,b,c,d,e,f,g,h,i){function j(a){var b=$("#galaxy_tools").contents();if(0===b.length&&(b=$(document)),$(this).removeClass("search_active"),b.find(".toolTitle").removeClass("search_match"),b.find(".toolSectionBody").hide(),b.find(".toolTitle").show(),b.find(".toolPanelLabel").show(),b.find(".toolSectionWrapper").each(function(){"recently_used_wrapper"!==$(this).attr("id")?$(this).show():$(this).hasClass("user_pref_visible")&&$(this).show()}),b.find("#search-no-results").hide(),b.find("#search-spinner").hide(),a){var c=b.find("#tool-search-query");c.val("search tools")}}return NODE_ICONS={tool:"fa-wrench",data_input:"fa-file-o",data_collection_input:"fa-folder-o",subworkflow:"fa-sitemap fa-rotate-270",pause:"fa-pause"},add_node_icon=function(a,b){var c=NODE_ICONS[b];if(c){var d=$(' ').addClass(c);a.before(d)}},EditorFormView=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{});var c=$("
"),d=b.workflowView,e=b.node;if(b.html&&c.html(b.html),this.setElement(c),e&&"no-node"!=e.id){c.find("table:first").after(this._genericStepAttributesTemplate(e));var f=e.type;add_node_icon(c.find(".portlet-title-text"),f);var g=c.find(".portlet-title-text");g.data("last-value",g.text()),g.make_text_editable({on_finish:function(a){var b=g.data("last-value");if(a!=b){var f=d.workflow;f.attemptUpdateNodeLabel(e,a)?(c.find("input[name='label']").val(a),g.data("last-value",a),c.find("form").submit(),""==a&&g.text(e.name)):(i.warning("Step label "+a+" already exists, cannot update label."),g.text(b))}}}),c.find("form").length>0&&c.find("form").ajaxForm({type:"POST",dataType:"json",success:function(a){d.workflow.active_form_has_changes=!1,e.update_field_data(a),d.showWorkflowParameters()},beforeSubmit:function(a){a.push({name:"tool_state",value:e.tool_state}),a.push({name:"_",value:"true"})}}).each(function(){var a=this;$(this).find('select[refresh_on_change="true"]').change(function(){$(a).submit()}),$(this).find('input[refresh_on_change="true"]').change(function(){$(a).submit()}),$(this).find("input, textarea, select").each(function(){$(this).bind("focus click",function(){d.workflow.active_form_has_changes=!0})})})}},_genericStepAttributesTemplate:function(a){return'
"},_annotationTemplate:function(a){return''}}),Backbone.View.extend({initialize:function(a){function c(){i.workflow.layout(),i.workflow.fit_canvas_to_nodes(),i.scroll_to_nodes(),i.canvas_manager.draw_overview()}function e(){i.workflow.clear_active_node(),$(".right-content").hide(),$("#edit-attributes").show()}function f(){$.jStorage.set("overview-off",!1),$("#overview-border").css("right","0px"),$("#close-viewport").css("background-position","0px 0px")}function g(){$.jStorage.set("overview-off",!0),$("#overview-border").css("right","20000px"),$("#close-viewport").css("background-position","12px 0px")}var i=b.app=this;this.options=a,this.urls=a&&a.urls||{},this.active_ajax_call=!1;var k=function(){i.workflow.check_changes_in_active_form(),workflow&&i.workflow.has_changes?(do_close=function(){window.onbeforeunload=void 0,window.document.location=i.urls.workflow_index},window.show_modal("Close workflow editor","There are unsaved changes to your workflow which will be lost.",{Cancel:hide_modal,"Save Changes":function(){l(null,do_close)}},{"Don't Save":do_close})):window.document.location=i.urls.workflow_index},l=function(a,b){if(show_message("Saving workflow","progress"),i.workflow.check_changes_in_active_form(),!i.workflow.has_changes)return hide_modal(),void(b&&b());i.workflow.rectify_workflow_outputs();var c=function(a){$.ajax({url:i.urls.save_workflow,type:"POST",data:{id:i.options.id,workflow_data:function(){return JSON.stringify(i.workflow.to_simple())},_:"true"},dataType:"json",success:function(b){var c=$("
").text(b.message);if(b.errors){c.addClass("warningmark");var d=$("");$.each(b.errors,function(a,b){$(" ").text(b).appendTo(d)}),c.append(d)}else c.addClass("donemark");i.workflow.name=b.name,i.workflow.has_changes=!1,i.workflow.stored=!0,i.showWorkflowParameters(),b.errors?window.show_modal("Saving workflow",c,{Ok:hide_modal}):(a&&a(),hide_modal())}})};i.active_ajax_call?$(document).bind("ajaxStop.save_workflow",function(){$(document).unbind("ajaxStop.save_workflow"),c(),$(document).unbind("ajaxStop.save_workflow"),i.active_ajax_call=!1}):c(b)};$("#tool-search-query").click(function(){$(this).focus(),$(this).select()}).keyup(function(){if($(this).css("font-style","normal"),this.value.length<3)j(!1);else if(this.value!=this.lastValue){$(this).addClass("search_active");var a=this.value;this.timer&&clearTimeout(this.timer),$("#search-spinner").show(),this.timer=setTimeout(function(){$.get(i.urls.tool_search,{q:a},function(a){if($("#search-no-results").hide(),$(".toolSectionWrapper").hide(),$(".toolSectionWrapper").find(".toolTitle").hide(),0!=a.length){var b=$.map(a,function(a){return"link-"+a});$(b).each(function(a,b){$("[id='"+b+"']").parent().addClass("search_match"),$("[id='"+b+"']").parent().show().parent().parent().show().parent().show()}),$(".toolPanelLabel").each(function(){for(var a=$(this),b=a.next(),c=!0;0!==b.length&&b.hasClass("toolTitle");){if(b.is(":visible")){c=!1;break}b=b.next()}c&&a.hide()})}else $("#search-no-results").show();$("#search-spinner").hide()},"json")},400)}this.lastValue=this.value}),this.canvas_manager=b.canvas_manager=new d(this,$("#canvas-viewport"),$("#overview")),this.reset(),this.datatypes=JSON.parse($.ajax({url:Galaxy.root+"api/datatypes",async:!1}).responseText),this.datatypes_mapping=JSON.parse($.ajax({url:Galaxy.root+"api/datatypes/mapping",async:!1}).responseText),this.ext_to_type=this.datatypes_mapping.ext_to_class_name,this.type_to_type=this.datatypes_mapping.class_to_classes,this._workflowLoadAjax(i.options.id,{success:function(a){i.reset(),i.workflow.from_simple(a,!0),i.workflow.has_changes=!1,i.workflow.fit_canvas_to_nodes(),i.scroll_to_nodes(),i.canvas_manager.draw_overview(),upgrade_message="",$.each(a.upgrade_messages,function(a,b){upgrade_message+="Step "+(parseInt(a,10)+1)+": "+i.workflow.nodes[a].name+"",$.each(b,function(a,b){upgrade_message+=""+b+" "}),upgrade_message+=" "}),upgrade_message?window.show_modal("Workflow loaded with changes","Problems were encountered loading this workflow (possibly a result of tool upgrades). Please review the following parameters and then save.",{Continue:hide_modal}):hide_modal(),i.showWorkflowParameters()},beforeSubmit:function(){show_message("Loading workflow","progress")}}),$(document).ajaxStart(function(){i.active_ajax_call=!0,$(document).bind("ajaxStop.global",function(){i.active_ajax_call=!1})}),$(document).ajaxError(function(a,b){var c=b.responseText||b.statusText||"Could not connect to server";return window.show_modal("Server error",c,{"Ignore error":hide_modal}),!1}),window.make_popupmenu&&make_popupmenu($("#workflow-options-button"),{Save:l,Run:function(){window.location=i.urls.run_workflow},"Edit Attributes":e,"Auto Re-layout":c,Close:k}),overview_size=$.jStorage.get("overview-size"),void 0!==overview_size&&$("#overview-border").css({width:overview_size,height:overview_size}),$.jStorage.get("overview-off")?g():f(),$("#overview-border").bind("dragend",function(a,b){var c=$(this).offsetParent(),d=c.offset(),e=Math.max(c.width()-(b.offsetX-d.left),c.height()-(b.offsetY-d.top));$.jStorage.set("overview-size",e+"px")}),$("#close-viewport").click(function(){"0px"===$("#overview-border").css("right")?g():f()}),window.onbeforeunload=function(){return workflow&&i.workflow.has_changes?"There are unsaved changes to your workflow which will be lost.":void 0},this.options.workflows.length>0&&$("#left").find(".toolMenu").append(this._buildToolPanelWorkflows()),$("div.toolSectionBody").hide(),$("div.toolSectionTitle > span").wrap(" ");var m=null;$("div.toolSectionTitle").each(function(){var a=$(this).next("div.toolSectionBody");$(this).click(function(){a.is(":hidden")?(m&&m.slideUp("fast"),m=a,a.slideDown("fast")):(a.slideUp("fast"),m=null)})}),h("workflow-name","workflow-name",i.urls.rename_async,"new_name"),$("#workflow-tag").click(function(){return $(".tag-area").click(),!1}),h("workflow-annotation","workflow-annotation",i.urls.annotate_async,"new_annotation",25,!0,4)},_buildToolPanelWorkflows:function(){var a=this,b=$('');return _.each(this.options.workflows,function(c){if(c.id!==a.options.id){var d=new g.ButtonIcon({icon:"fa fa-copy",cls:"ui-button-icon-plain",tooltip:"Copy and insert individual steps",onclick:function(){c.step_count<2?a.copy_into_workflow(c.id,c.name):Galaxy.modal.show({title:"Warning",body:"This will copy "+c.step_count+" new steps into your workflow.",buttons:{Cancel:function(){Galaxy.modal.hide()},Copy:function(){Galaxy.modal.hide(),a.copy_into_workflow(c.id,c.name)}}})}}),e=$(" ").attr("src","#").html(c.name).on("click",function(){a.add_node_for_subworkflow(c.id,c.name)}).css("cursor","pointer");b.find(".toolSectionBg").append($("
").addClass("toolTitle").append(e).append(d.$el))}}),b},copy_into_workflow:function(a){var b=this;this._workflowLoadAjax(a,{success:function(a){b.workflow.from_simple(a,!1),upgrade_message="",$.each(a.upgrade_messages,function(a,c){upgrade_message+="Step "+(parseInt(a,10)+1)+": "+b.workflow.nodes[a].name+"",$.each(c,function(a,b){upgrade_message+=""+b+" "}),upgrade_message+=" "}),upgrade_message?window.show_modal("Subworkflow embedded with changes","Problems were encountered loading this workflow (possibly a result of tool upgrades). Please review the following parameters and then save.",{Continue:hide_modal}):hide_modal()},beforeSubmit:function(){show_message("Importing workflow","progress")}})},reset:function(){this.workflow&&this.workflow.remove_all(),this.workflow=b.workflow=new c(this,$("#canvas-container"))},scroll_to_nodes:function(){var a,b,c=$("#canvas-viewport"),d=$("#canvas-container");b=d.width().toolForm:last>.toolFormTitle>.buttons").click(function(){action_to_rem=$(this).closest(".toolForm",".action_tag").children(".action_tag:first").text(),$(this).closest(".toolForm").remove(),delete c.workflow.active_node.post_job_actions[action_to_rem],c.workflow.active_form_has_changes=!0})},display_pja_list:function(){return pja_list},display_file_list:function(a){addlist="";for(var b in a.output_terminals)addlist+=""+b+" ";return addlist+=" ",addlist},new_pja:function(a,b,c){if(void 0===c.post_job_actions&&(c.post_job_actions={}),void 0===c.post_job_actions[a+b]){var d={};return d.action_type=a,d.output_name=b,c.post_job_actions[a+b]=null,c.post_job_actions[a+b]=d,display_pja(d,c),this.workflow.active_form_has_changes=!0,!0}return!1},showWorkflowParameters:function(){var a=/\$\{.+?\}/g,b=[],c=$("#workflow-parameters-container"),d=$("#workflow-parameters-box"),e="",f=[];$.each(this.workflow.nodes,function(c,d){var e=d.form_html.match(a);e&&(f=f.concat(e)),d.post_job_actions&&($.each(d.post_job_actions,function(b,c){c.action_arguments&&$.each(c.action_arguments,function(b,c){var d=c.match(a);d&&(f=f.concat(d))})}),f&&$.each(f,function(a,c){-1===$.inArray(c,b)&&b.push(c)}))}),b&&0!==b.length?($.each(b,function(a,b){e+=""+b.substring(2,b.length-1)+"
"}),c.html(e),d.show()):(c.html(e),d.hide())},showToolForm:function(b,c){var d="right-content",e=d+"-"+c.id,g=$("#"+d),h=g.find("#"+e);if(h.length>0&&0==h.find(".section-row").length&&h.remove(),0==g.find("#"+e).length){var i=$('
'),j=null;if("tool"==c.type&&a.isJSON(b)){var k=JSON.parse(b);k.node=c,k.datatypes=this.datatypes,j=new f.View(k)}else{var k={html:b,node:c,workflowView:this};j=new EditorFormView(k)}i.append(j.$el),g.append(i)}$("."+d).hide(),g.find("#"+e).show(),g.show(),g.scrollTop()},isSubType:function(a,b){return a=this.ext_to_type[a],b=this.ext_to_type[b],this.type_to_type[a]&&b in this.type_to_type[a]},$newNodeElement:function(a,b){var c=$("
"),d=$(""+b+"
");add_node_icon(d.find(".nodeTitle"),a),c.append(d),c.css("left",$(window).scrollLeft()+20),c.css("top",$(window).scrollTop()+20);var e=$("
");return c.append(e),c},prebuildNode:function(a,b,c){var d=this,f=this.$newNodeElement(a,b),g=new e(this,{element:f});g.type=a,g.content_id=c;var h=" loading tool info...
";f.find(".toolFormBody").append(h),g.form_html=h;var i=$("
");i.append($("
").addClass("fa-icon-button fa fa-times").click(function(){g.destroy()})),f.appendTo("#canvas-container");var j=$("#canvas-container").position(),k=$("#canvas-container").parent(),l=f.width(),m=f.height();return f.css({left:-j.left+k.width()/2-l/2,top:-j.top+k.height()/2-m/2}),i.prependTo(f.find(".toolFormTitle")),l+=i.width()+10,f.css("width",l),f.bind("dragstart",function(){d.workflow.activate_node(g)}).bind("dragend",function(){d.workflow.node_changed(this),d.workflow.fit_canvas_to_nodes(),d.canvas_manager.draw_overview()}).bind("dragclickonly",function(){d.workflow.activate_node(g)}).bind("drag",function(a,b){var c=$(this).offsetParent().offset(),d=b.offsetX-c.left,e=b.offsetY-c.top;$(this).css({left:d,top:e}),$(this).find(".terminal").each(function(){this.terminal.redraw()})}),g}})});
//# sourceMappingURL=../../../maps/mvc/workflow/workflow-view.js.map
\ No newline at end of file
diff --git a/templates/webapps/galaxy/workflow/editor.mako b/templates/webapps/galaxy/workflow/editor.mako
index 1c1d64dda09..9ebddb69bbf 100644
--- a/templates/webapps/galaxy/workflow/editor.mako
+++ b/templates/webapps/galaxy/workflow/editor.mako
@@ -4,6 +4,26 @@
<%
self.active_view="workflow"
self.overlay_visible=True
+ self.editor_config = {
+ 'id' : trans.security.encode_id( stored.id ),
+ 'urls' : {
+ 'tool_search' : h.url_for( '/api/tools' ),
+ 'get_datatypes' : h.url_for( '/api/datatypes/mapping' ),
+ 'load_workflow' : h.url_for( controller='workflow', action='load_workflow' ),
+ 'run_workflow' : h.url_for( controller='root', action='index', workflow_id=trans.security.encode_id(stored.id)),
+ 'rename_async' : h.url_for( controller='workflow', action='rename_async', id=trans.security.encode_id(stored.id) ),
+ 'annotate_async' : h.url_for( controller='workflow', action='annotate_async', id=trans.security.encode_id(stored.id) ),
+ 'get_new_module_info' : h.url_for(controller='workflow', action='get_new_module_info' ),
+ 'workflow_index' : h.url_for( controller='workflow', action='index' ),
+ 'save_workflow' : h.url_for(controller='workflow', action='save_workflow' )
+ },
+ 'workflows' : [{
+ 'id' : trans.security.encode_id( workflow.id ),
+ 'latest_id' : trans.security.encode_id( workflow.latest_workflow.id ),
+ 'step_count' : len( workflow.latest_workflow.steps ),
+ 'name' : h.to_unicode( workflow.name )
+ } for workflow in workflows ]
+ }
%>
%def>
@@ -23,26 +43,9 @@
@@ -340,28 +343,6 @@
## End Data Manager Tools
-
-
%for section_name, module_section in module_sections.items():
%if section_name != "inputs":
${render_module_section(module_section)}