From 3accc1e53ff09a295b54f5b17e68fef443a67f85 Mon Sep 17 00:00:00 2001
From: guerler
Date: Wed, 16 Nov 2016 13:03:59 -0500
Subject: [PATCH] Only allow text editing if text field is available in regular
step editor
---
.../scripts/mvc/workflow/workflow-view.js | 43 ++++++++++---------
static/maps/mvc/workflow/workflow-view.js.map | 2 +-
static/scripts/mvc/workflow/workflow-view.js | 2 +-
3 files changed, 24 insertions(+), 23 deletions(-)
diff --git a/client/galaxy/scripts/mvc/workflow/workflow-view.js b/client/galaxy/scripts/mvc/workflow/workflow-view.js
index e2745039c77..a23dcc95f64 100644
--- a/client/galaxy/scripts/mvc/workflow/workflow-view.js
+++ b/client/galaxy/scripts/mvc/workflow/workflow-view.js
@@ -85,29 +85,30 @@ EditorFormView = Backbone.View.extend({
var nodeType = node.type;
add_node_icon($el.find('.portlet-title-text'), nodeType);
var $titleText = $el.find(".portlet-title-text");
- $titleText.data('last-value', $titleText.text());
- $titleText.make_text_editable({
- on_finish: function( newLabel ){
- var lastValue = $titleText.data("last-value");
- if( newLabel == lastValue ) {
- return;
- }
-
- var workflow = workflowView.workflow;
- if( workflow.attemptUpdateNodeLabel( node, newLabel ) ) {
- $el.find("input[name='label']").val(newLabel);
- $titleText.data("last-value", newLabel);
- $el.find('form').submit();
- if(newLabel == "") {
- // If label unset restore default name as title.
- $titleText.text(node.name);
+ if ($titleText.length > 0) {
+ $titleText.data('last-value', $titleText.text());
+ $titleText.make_text_editable({
+ on_finish: function( newLabel ){
+ var lastValue = $titleText.data("last-value");
+ if( newLabel == lastValue ) {
+ return;
+ }
+ var workflow = workflowView.workflow;
+ if( workflow.attemptUpdateNodeLabel( node, newLabel ) ) {
+ $el.find("input[name='label']").val(newLabel);
+ $titleText.data("last-value", newLabel);
+ $el.find('form').submit();
+ if(newLabel == "") {
+ // If label unset restore default name as title.
+ $titleText.text(node.name);
+ }
+ } else {
+ Toastr.warning("Step label " + newLabel + " already exists, cannot update label.");
+ $titleText.text(lastValue);
}
- } else {
- Toastr.warning("Step label " + newLabel + " already exists, cannot update label.");
- $titleText.text(lastValue);
}
- }
- });
+ });
+ }
($el.find( 'form' ).length > 0) && $el.find( 'form' ).ajaxForm( {
type: 'POST',
dataType: 'json',
diff --git a/static/maps/mvc/workflow/workflow-view.js.map b/static/maps/mvc/workflow/workflow-view.js.map
index a4b0ff91ccc..62e4132fb60 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","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","content_id","tool_state","form","change","bind","_annotationTemplate","annotation","workflow_save_as","body","window","show_modal","OK","rename_name","self","rename_annotation","ajax","url","urls","workflow_name","workflow_annotation","workflow_data","JSON","stringify","to_simple","done","onbeforeunload","undefined","location","hide_modal","fail","alert","Cancel","layout_editor","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","active_ajax_call","close_editor","check_changes_in_active_form","has_changes","do_close","workflow_index","Save Changes","save_current_workflow","Don't Save","eventObj","success_callback","show_message","rectify_workflow_outputs","savefn","callback","save_workflow","_","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","steps","step","step_id","details","upgrade_messages","m","parseInt","nodes","Continue","ajaxStart","ajaxError","e","x","statusText","Ignore error","make_popupmenu","Save","Save As","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","latest_id","workflowId","k","vv","remove_all","cv","cc","load_workflow","cache","_moduleInitAjax","request_data","get_new_module_info","global","init_field_data","error","status","add_node_for_tool","create_node","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","prebuildNode","title_text","$f","$title","scrollLeft","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
+{"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","content_id","tool_state","form","change","bind","_annotationTemplate","annotation","workflow_save_as","body","window","show_modal","OK","rename_name","self","rename_annotation","ajax","url","urls","workflow_name","workflow_annotation","workflow_data","JSON","stringify","to_simple","done","onbeforeunload","undefined","location","hide_modal","fail","alert","Cancel","layout_editor","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","active_ajax_call","close_editor","check_changes_in_active_form","has_changes","do_close","workflow_index","Save Changes","save_current_workflow","Don't Save","eventObj","success_callback","show_message","rectify_workflow_outputs","savefn","callback","save_workflow","_","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","steps","step","step_id","details","upgrade_messages","m","parseInt","nodes","Continue","ajaxStart","ajaxError","e","x","statusText","Ignore error","make_popupmenu","Save","Save As","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","latest_id","workflowId","k","vv","remove_all","cv","cc","load_workflow","cache","_moduleInitAjax","request_data","get_new_module_info","global","init_field_data","error","status","add_node_for_tool","create_node","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","prebuildNode","title_text","$f","$title","scrollLeft","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 a5116c5ab74..c8f8d21c5ee 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","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:"content_id",value:e.content_id}),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(){var a=$('');window.show_modal("Save As a New Workflow",a,{OK:function(){var a=$("#workflow_rename").val().length>0?$("#workflow_rename").val():"SavedAs_"+k.workflow.name,b=$("#wf_annotation").val().length>0?$("#wf_annotation").val():"";$.ajax({url:k.urls.workflow_save_as,type:"POST",data:{workflow_name:a,workflow_annotation:b,workflow_data:function(){return JSON.stringify(k.workflow.to_simple())}}}).done(function(a){window.onbeforeunload=void 0,window.location="/workflow/editor?id="+a,hide_modal()}).fail(function(){hide_modal(),alert("Saving this workflow failed. Please contact this site's administrator.")})},Cancel:hide_modal})}function e(){k.workflow.layout(),k.workflow.fit_canvas_to_nodes(),k.scroll_to_nodes(),k.canvas_manager.draw_overview()}function f(){k.workflow.clear_active_node(),$(".right-content").hide(),$("#edit-attributes").show()}function g(){$.jStorage.set("overview-off",!1),$("#overview-border").css("right","0px"),$("#close-viewport").css("background-position","0px 0px")}function i(){$.jStorage.set("overview-off",!0),$("#overview-border").css("right","20000px"),$("#close-viewport").css("background-position","12px 0px")}var k=b.app=this;this.options=a,this.urls=a&&a.urls||{},this.active_ajax_call=!1;var l=function(){k.workflow.check_changes_in_active_form(),workflow&&k.workflow.has_changes?(do_close=function(){window.onbeforeunload=void 0,window.document.location=k.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(){m(null,do_close)}},{"Don't Save":do_close})):window.document.location=k.urls.workflow_index},m=function(a,b){if(show_message("Saving workflow","progress"),k.workflow.check_changes_in_active_form(),!k.workflow.has_changes)return hide_modal(),void(b&&b());k.workflow.rectify_workflow_outputs();var c=function(a){$.ajax({url:k.urls.save_workflow,type:"POST",data:{id:k.options.id,workflow_data:function(){return JSON.stringify(k.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");k.workflow.name=b.name,k.workflow.has_changes=!1,k.workflow.stored=!0,k.showWorkflowParameters(),b.errors?window.show_modal("Saving workflow",c,{Ok:hide_modal}):(a&&a(),hide_modal())}})};k.active_ajax_call?$(document).bind("ajaxStop.save_workflow",function(){$(document).unbind("ajaxStop.save_workflow"),c(),$(document).unbind("ajaxStop.save_workflow"),k.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(k.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(k.options.id,{success:function(a){k.reset(),k.workflow.from_simple(a,!0),k.workflow.has_changes=!1,k.workflow.fit_canvas_to_nodes(),k.scroll_to_nodes(),k.canvas_manager.draw_overview(),upgrade_message="",_.each(a.steps,function(b,c){var d="";b.errors&&(d+=""+b.errors+" "),_.each(a.upgrade_messages[c],function(a){d+=""+a+" "}),d&&(upgrade_message+="Step "+(parseInt(c,10)+1)+": "+k.workflow.nodes[c].name+" ")}),upgrade_message?window.show_modal("Issues loading this workflow","Please review the following issues, possibly resulting from tool upgrades or changes.
",{Continue:hide_modal}):hide_modal(),k.showWorkflowParameters()},beforeSubmit:function(){show_message("Loading workflow","progress")}}),$(document).ajaxStart(function(){k.active_ajax_call=!0,$(document).bind("ajaxStop.global",function(){k.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:m,"Save As":c,Run:function(){window.location=k.urls.run_workflow},"Edit Attributes":f,"Auto Re-layout":e,Close:l}),overview_size=$.jStorage.get("overview-size"),void 0!==overview_size&&$("#overview-border").css({width:overview_size,height:overview_size}),$.jStorage.get("overview-off")?i():g(),$("#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")?i():g()}),window.onbeforeunload=function(){return workflow&&k.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 n=null;$("div.toolSectionTitle").each(function(){var a=$(this).next("div.toolSectionBody");$(this).click(function(){a.is(":hidden")?(n&&n.slideUp("fast"),n=a,a.slideDown("fast")):(a.slideUp("fast"),n=null)})}),h("workflow-name","workflow-name",k.urls.rename_async,"new_name"),$("#workflow-tag").click(function(){return $(".tag-area").click(),!1}),h("workflow-annotation","workflow-annotation",k.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("href","#").html(c.name).on("click",function(){a.add_node_for_subworkflow(c.latest_id,c.name)});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.workflow=this.workflow,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]},prebuildNode:function(a,b,c){var d=this,f=$("
"),g=$(""+b+"
");add_node_icon(g.find(".nodeTitle"),a),f.append(g),f.css("left",$(window).scrollLeft()+20),f.css("top",$(window).scrollTop()+20),f.append($("
"));var h=new e(this,{element:f});h.type=a,h.content_id=c;var i=" loading tool info...
";f.find(".toolFormBody").append(i),h.form_html=i;var j=$("
");j.append($("
").addClass("fa-icon-button fa fa-times").click(function(){h.destroy()})),f.appendTo("#canvas-container");var k=$("#canvas-container").position(),l=$("#canvas-container").parent(),m=f.width(),n=f.height();return f.css({left:-k.left+l.width()/2-m/2,top:-k.top+l.height()/2-n/2}),j.prependTo(f.find(".toolFormTitle")),m+=j.width()+10,f.css("width",m),f.bind("dragstart",function(){d.workflow.activate_node(h)}).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(h)}).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()})}),h}})});
+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.length>0&&(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:"content_id",value:e.content_id}),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(){var a=$('');window.show_modal("Save As a New Workflow",a,{OK:function(){var a=$("#workflow_rename").val().length>0?$("#workflow_rename").val():"SavedAs_"+k.workflow.name,b=$("#wf_annotation").val().length>0?$("#wf_annotation").val():"";$.ajax({url:k.urls.workflow_save_as,type:"POST",data:{workflow_name:a,workflow_annotation:b,workflow_data:function(){return JSON.stringify(k.workflow.to_simple())}}}).done(function(a){window.onbeforeunload=void 0,window.location="/workflow/editor?id="+a,hide_modal()}).fail(function(){hide_modal(),alert("Saving this workflow failed. Please contact this site's administrator.")})},Cancel:hide_modal})}function e(){k.workflow.layout(),k.workflow.fit_canvas_to_nodes(),k.scroll_to_nodes(),k.canvas_manager.draw_overview()}function f(){k.workflow.clear_active_node(),$(".right-content").hide(),$("#edit-attributes").show()}function g(){$.jStorage.set("overview-off",!1),$("#overview-border").css("right","0px"),$("#close-viewport").css("background-position","0px 0px")}function i(){$.jStorage.set("overview-off",!0),$("#overview-border").css("right","20000px"),$("#close-viewport").css("background-position","12px 0px")}var k=b.app=this;this.options=a,this.urls=a&&a.urls||{},this.active_ajax_call=!1;var l=function(){k.workflow.check_changes_in_active_form(),workflow&&k.workflow.has_changes?(do_close=function(){window.onbeforeunload=void 0,window.document.location=k.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(){m(null,do_close)}},{"Don't Save":do_close})):window.document.location=k.urls.workflow_index},m=function(a,b){if(show_message("Saving workflow","progress"),k.workflow.check_changes_in_active_form(),!k.workflow.has_changes)return hide_modal(),void(b&&b());k.workflow.rectify_workflow_outputs();var c=function(a){$.ajax({url:k.urls.save_workflow,type:"POST",data:{id:k.options.id,workflow_data:function(){return JSON.stringify(k.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");k.workflow.name=b.name,k.workflow.has_changes=!1,k.workflow.stored=!0,k.showWorkflowParameters(),b.errors?window.show_modal("Saving workflow",c,{Ok:hide_modal}):(a&&a(),hide_modal())}})};k.active_ajax_call?$(document).bind("ajaxStop.save_workflow",function(){$(document).unbind("ajaxStop.save_workflow"),c(),$(document).unbind("ajaxStop.save_workflow"),k.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(k.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(k.options.id,{success:function(a){k.reset(),k.workflow.from_simple(a,!0),k.workflow.has_changes=!1,k.workflow.fit_canvas_to_nodes(),k.scroll_to_nodes(),k.canvas_manager.draw_overview(),upgrade_message="",_.each(a.steps,function(b,c){var d="";b.errors&&(d+=""+b.errors+" "),_.each(a.upgrade_messages[c],function(a){d+=""+a+" "}),d&&(upgrade_message+="Step "+(parseInt(c,10)+1)+": "+k.workflow.nodes[c].name+" ")}),upgrade_message?window.show_modal("Issues loading this workflow","Please review the following issues, possibly resulting from tool upgrades or changes.
",{Continue:hide_modal}):hide_modal(),k.showWorkflowParameters()},beforeSubmit:function(){show_message("Loading workflow","progress")}}),$(document).ajaxStart(function(){k.active_ajax_call=!0,$(document).bind("ajaxStop.global",function(){k.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:m,"Save As":c,Run:function(){window.location=k.urls.run_workflow},"Edit Attributes":f,"Auto Re-layout":e,Close:l}),overview_size=$.jStorage.get("overview-size"),void 0!==overview_size&&$("#overview-border").css({width:overview_size,height:overview_size}),$.jStorage.get("overview-off")?i():g(),$("#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")?i():g()}),window.onbeforeunload=function(){return workflow&&k.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 n=null;$("div.toolSectionTitle").each(function(){var a=$(this).next("div.toolSectionBody");$(this).click(function(){a.is(":hidden")?(n&&n.slideUp("fast"),n=a,a.slideDown("fast")):(a.slideUp("fast"),n=null)})}),h("workflow-name","workflow-name",k.urls.rename_async,"new_name"),$("#workflow-tag").click(function(){return $(".tag-area").click(),!1}),h("workflow-annotation","workflow-annotation",k.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("href","#").html(c.name).on("click",function(){a.add_node_for_subworkflow(c.latest_id,c.name)});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.workflow=this.workflow,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]},prebuildNode:function(a,b,c){var d=this,f=$("
"),g=$(""+b+"
");add_node_icon(g.find(".nodeTitle"),a),f.append(g),f.css("left",$(window).scrollLeft()+20),f.css("top",$(window).scrollTop()+20),f.append($("
"));var h=new e(this,{element:f});h.type=a,h.content_id=c;var i=" loading tool info...
";f.find(".toolFormBody").append(i),h.form_html=i;var j=$("
");j.append($("
").addClass("fa-icon-button fa fa-times").click(function(){h.destroy()})),f.appendTo("#canvas-container");var k=$("#canvas-container").position(),l=$("#canvas-container").parent(),m=f.width(),n=f.height();return f.css({left:-k.left+l.width()/2-m/2,top:-k.top+l.height()/2-n/2}),j.prependTo(f.find(".toolFormTitle")),m+=j.width()+10,f.css("width",m),f.bind("dragstart",function(){d.workflow.activate_node(h)}).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(h)}).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()})}),h}})});
//# sourceMappingURL=../../../maps/mvc/workflow/workflow-view.js.map
\ No newline at end of file