From b595cd3f4775c1435a28ee80159fe16a2b4581b6 Mon Sep 17 00:00:00 2001 From: guerler Date: Tue, 4 Oct 2016 22:36:16 -0400 Subject: [PATCH] Always submit either history_id or new history name through run form --- .../scripts/mvc/tool/tool-form-composite.js | 53 +++++++++---------- lib/galaxy/managers/workflows.py | 1 + .../maps/mvc/tool/tool-form-composite.js.map | 2 +- .../scripts/mvc/tool/tool-form-composite.js | 2 +- 4 files changed, 29 insertions(+), 29 deletions(-) diff --git a/client/galaxy/scripts/mvc/tool/tool-form-composite.js b/client/galaxy/scripts/mvc/tool/tool-form-composite.js index 069a090757b..dab85588bb8 100644 --- a/client/galaxy/scripts/mvc/tool/tool-form-composite.js +++ b/client/galaxy/scripts/mvc/tool/tool-form-composite.js @@ -224,34 +224,31 @@ define([ 'utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view' /** Render workflow parameters */ _renderHistory: function() { - this.history_form = null; - if ( !this.model.get( 'history_id' ) ) { - this.history_form = new Form({ - cls : 'ui-portlet-narrow', - title : 'History Options', - inputs : [{ - type : 'conditional', - name : 'new_history', - test_param : { - name : 'check', - label : 'Send results to a new history', - type : 'boolean', - value : 'false', - help : '' - }, - cases : [{ - value : 'true', - inputs : [{ - name : 'name', - label : 'History name', - type : 'text', - value : this.model.get( 'name' ) - }] + this.history_form = new Form({ + cls : 'ui-portlet-narrow', + title : 'History Options', + inputs : [{ + type : 'conditional', + name : 'new_history', + test_param : { + name : 'check', + label : 'Send results to a new history', + type : 'boolean', + value : 'false', + help : '' + }, + cases : [{ + value : 'true', + inputs : [{ + name : 'name', + label : 'History name', + type : 'text', + value : this.model.get( 'name' ) }] }] - }); - this._append( this.$steps, this.history_form.$el ); - } + }] + }); + this._append( this.$steps, this.history_form.$el ); }, /** Render step */ @@ -355,8 +352,10 @@ define([ 'utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view' /** Validate and submit workflow */ _submit: function() { var self = this; + var history_form_data = this.history_form.data.create(); var job_def = { - new_history_name : this.history_form ? this.history_form.data.create()[ 'new_history|name' ] : {}, + new_history_name : history_form_data[ 'new_history|name' ] ? history_form_data[ 'new_history|name' ] : null, + history_id : !history_form_data[ 'new_history|name' ] ? this.model.get( 'history_id' ) : null, replacement_params : this.wp_form ? this.wp_form.data.create() : {}, parameters : {}, // Tool form will submit flat maps for each parameter diff --git a/lib/galaxy/managers/workflows.py b/lib/galaxy/managers/workflows.py index 9880f9e180b..abe490898ec 100644 --- a/lib/galaxy/managers/workflows.py +++ b/lib/galaxy/managers/workflows.py @@ -406,6 +406,7 @@ class WorkflowContentsManager(UsesAnnotations): step_models.append( step_model ) return { 'id' : trans.app.security.encode_id( stored.id ), + 'history_id' : trans.app.security.encode_id( trans.history.id ) if trans.history else None, 'name' : stored.name, 'steps' : step_models, 'step_version_changes' : step_version_changes, diff --git a/static/maps/mvc/tool/tool-form-composite.js.map b/static/maps/mvc/tool/tool-form-composite.js.map index f88051aeb34..93cec1d7465 100644 --- a/static/maps/mvc/tool/tool-form-composite.js.map +++ b/static/maps/mvc/tool/tool-form-composite.js.map @@ -1 +1 @@ -{"version":3,"file":"tool-form-composite.js","sources":["../../../src/mvc/tool/tool-form-composite.js"],"names":["define","Utils","Deferred","Ui","Form","FormData","ToolFormBase","Modal","View","Backbone","extend","initialize","options","self","this","modal","parent","Galaxy","model","Model","deferred","setElement","$","addClass","append","$message","$header","$steps","$el","_configure","render","_refresh","on","scroll","window","resize","margin","_","reduce","children","memo","child","outerHeight","height","css","_handleWorkflowParameter","value","callback","wp_name","_isWorkflowParameter","wp_inputs","label","name","type","color","wp_count","style","links","forms","steps","parms","each","get","step","i","emit","debug","merge","index","parseInt","icon","help","description","annotation","citations","collapsible","collapsed","_isDataStep","sustain_version","sustain_repeats","sustain_conditionals","narrow","text_enable","text_disable","cls_enable","cls_disable","errors","messages","initial_errors","cls","hide_operations","needs_refresh","always_refresh","step_type","visitInputs","inputs","input","output_connections","output_connection","sub_step","step_index","input_step_index","push","j","connections_by_name","connection","input_name","step_linked","output_name","wp_input","wp_linked","backdrop","post_job_actions","pja","action_arguments","arg","data_resolved","context","is_data_input","indexOf","data_ref","length","is_workflow","__class__","flavor","optional","isEmpty","collapsible_value","collapsible_preview","reset","_renderHeader","_renderMessage","_renderParameters","_renderHistory","_renderStep","execute_btn","Button","title","onclick","_execute","empty","Label","Message","message","status","persistent","fade","step_version_changes","wp_form","onchange","input_list","input_def","_refreshStep","_append","history_form","test_param","cases","form","execute","promise","portlet","html","short_str","link","ignore","show_progress","set","wait","wait_text","percentage","setTimeout","resolve","field","field_list","data","match","new_value","undefined","values","source_step","create","v","multiple","wp_field","trigger","_refreshHistory","history","currHistoryPanel","_refresh_history","clearTimeout","refresh","success","numOfUnfinishedShownContents","UPDATE_DELAY","_enabled","_submit","job_def","new_history_name","replacement_params","parameters","parameters_normalized","batch","validated","job_inputs","job_input_id","input_value","input_id","highlight","request","url","root","id","response","hide","_templateSuccess","error","input_found","err_data","step_related_errors","error_messages","matchResponse","show","body","_templateError","err_msg","buttons","Close","complete","$container","enabled","String","substring","sanitize","lst","isArray","startsWith","text","JSON","stringify"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tool-form-composite.js","sources":["../../../src/mvc/tool/tool-form-composite.js"],"names":["define","Utils","Deferred","Ui","Form","FormData","ToolFormBase","Modal","View","Backbone","extend","initialize","options","self","this","modal","parent","Galaxy","model","Model","deferred","setElement","$","addClass","append","$message","$header","$steps","$el","_configure","render","_refresh","on","scroll","window","resize","margin","_","reduce","children","memo","child","outerHeight","height","css","_handleWorkflowParameter","value","callback","wp_name","_isWorkflowParameter","wp_inputs","label","name","type","color","wp_count","style","links","forms","steps","parms","each","get","step","i","emit","debug","merge","index","parseInt","icon","help","description","annotation","citations","collapsible","collapsed","_isDataStep","sustain_version","sustain_repeats","sustain_conditionals","narrow","text_enable","text_disable","cls_enable","cls_disable","errors","messages","initial_errors","cls","hide_operations","needs_refresh","always_refresh","step_type","visitInputs","inputs","input","output_connections","output_connection","sub_step","step_index","input_step_index","push","j","connections_by_name","connection","input_name","step_linked","output_name","wp_input","wp_linked","backdrop","post_job_actions","pja","action_arguments","arg","data_resolved","context","is_data_input","indexOf","data_ref","length","is_workflow","__class__","flavor","optional","isEmpty","collapsible_value","collapsible_preview","reset","_renderHeader","_renderMessage","_renderParameters","_renderHistory","_renderStep","execute_btn","Button","title","onclick","_execute","empty","Label","Message","message","status","persistent","fade","step_version_changes","wp_form","onchange","input_list","input_def","_refreshStep","_append","history_form","test_param","cases","form","execute","promise","portlet","html","short_str","link","ignore","show_progress","set","wait","wait_text","percentage","setTimeout","resolve","field","field_list","data","match","new_value","undefined","values","source_step","create","v","multiple","wp_field","trigger","_refreshHistory","history","currHistoryPanel","_refresh_history","clearTimeout","refresh","success","numOfUnfinishedShownContents","UPDATE_DELAY","_enabled","_submit","history_form_data","job_def","new_history_name","history_id","replacement_params","parameters","parameters_normalized","batch","validated","job_inputs","job_input_id","input_value","input_id","highlight","request","url","root","id","response","hide","_templateSuccess","error","input_found","err_data","step_related_errors","error_messages","matchResponse","show","body","_templateError","err_msg","buttons","Close","complete","$container","enabled","String","substring","sanitize","lst","isArray","startsWith","text","JSON","stringify"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/tool/tool-form-composite.js b/static/scripts/mvc/tool/tool-form-composite.js index 2d39d291ef2..f6d59d9ce32 100644 --- a/static/scripts/mvc/tool/tool-form-composite.js +++ b/static/scripts/mvc/tool/tool-form-composite.js @@ -1,2 +1,2 @@ -define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/form/form-data","mvc/tool/tool-form-base","mvc/ui/ui-modal"],function(a,b,c,d,e,f,g){var h=Backbone.View.extend({initialize:function(a){var c=this;this.modal=parent.Galaxy.modal||new g.View,this.model=a&&a.model||new Backbone.Model(a),this.deferred=new b,this.setElement($("
").addClass("ui-form-composite").append(this.$message=$("
")).append(this.$header=$("
")).append(this.$steps=$("
"))),$("body").append(this.$el),this._configure(),this.render(),this._refresh(),this.$el.on("click",function(){c._refresh()}),this.$steps.scroll(function(){c._refresh()}),$(window).resize(function(){c._refresh()})},_refresh:function(){var a=_.reduce(this.$el.children(),function(a,b){return a+$(b).outerHeight()},0)-this.$steps.height()+25;this.$steps.css("height",$(window).height()-a)},_configure:function(){function b(a,b){var e=c._isWorkflowParameter(a);e&&b(c.wp_inputs[e]=c.wp_inputs[e]||{label:e,name:e,type:"text",color:"hsl( "+100*++d+", 70%, 30% )",style:"ui-form-wp-source",links:[]})}var c=this;this.forms=[],this.steps=[],this.links=[],this.parms=[],_.each(this.model.get("steps"),function(b,d){Galaxy.emit.debug("tool-form-composite::initialize()",d+" : Preparing workflow step."),b=a.merge({index:d,name:"Step "+(parseInt(d)+1)+": "+b.name,icon:"",help:null,description:b.annotation&&" - "+b.annotation||b.description,citations:null,collapsible:!0,collapsed:d>0&&!c._isDataStep(b),sustain_version:!0,sustain_repeats:!0,sustain_conditionals:!0,narrow:!0,text_enable:"Edit",text_disable:"Undo",cls_enable:"fa fa-edit",cls_disable:"fa fa-undo",errors:b.messages,initial_errors:!0,cls:"ui-portlet-narrow",hide_operations:!0,needs_refresh:!1,always_refresh:"tool"!=b.step_type},b),c.steps[d]=b,c.links[d]=[],c.parms[d]={}}),_.each(this.steps,function(a,b){e.visitInputs(a.inputs,function(a,d){c.parms[b][d]=a})}),_.each(this.steps,function(a,b){_.each(a.output_connections,function(a){_.each(c.steps,function(d){d.step_index===a.input_step_index&&c.links[b].push(d)})})}),_.each(this.steps,function(a,b){_.each(c.steps,function(d,e){var f={};_.each(a.output_connections,function(a){d.step_index===a.input_step_index&&(f[a.input_name]=a)}),_.each(c.parms[e],function(c,d){var e=f[d];e&&(c.type="hidden",c.help=c.step_linked?c.help+", ":"",c.help+="Output dataset '"+e.output_name+"' from step "+(parseInt(b)+1),c.step_linked=c.step_linked||[],c.step_linked.push(a))})})});var d=0;this.wp_inputs={},_.each(this.steps,function(a,d){_.each(c.parms[d],function(c){b(c.value,function(b){b.links.push(a),c.wp_linked=b.name,c.color=b.color,c.type="text",c.value=null,c.backdrop=!0,c.style="ui-form-wp-target"})}),_.each(a.post_job_actions,function(a){_.each(a.action_arguments,function(a){b(a,function(){})})})}),_.each(this.steps,function(b){if("tool"==b.step_type){var d=!0;e.visitInputs(b.inputs,function(e,f,g){var h=-1!=["data","data_collection"].indexOf(e.type),i=g[e.data_ref];e.step_linked&&!c._isDataStep(e.step_linked)&&(d=!1),e.options&&(0==e.options.length&&!d||e.wp_linked)&&(e.is_workflow=!0),i&&(e.is_workflow=i.step_linked&&!c._isDataStep(i.step_linked)||e.wp_linked),(h||e.value&&"RuntimeValue"==e.value.__class__&&!e.step_linked)&&(b.collapsed=!1),e.value&&"RuntimeValue"==e.value.__class__&&(e.value=null),e.flavor="workflow",h||"hidden"===e.type||e.wp_linked||(e.optional||!a.isEmpty(e.value)&&""!==e.value)&&(e.collapsible_value=e.value,e.collapsible_preview=!0)})}})},render:function(){var a=this;this.deferred.reset(),this._renderHeader(),this._renderMessage(),this._renderParameters(),this._renderHistory(),_.each(this.steps,function(b){a._renderStep(b)})},_renderHeader:function(){var a=this;this.execute_btn=new c.Button({icon:"fa-check",title:"Run workflow",cls:"btn btn-primary",onclick:function(){a._execute()}}),this.$header.addClass("ui-form-header").empty().append(new c.Label({title:"Workflow: "+this.model.get("name")}).$el).append(this.execute_btn.$el)},_renderMessage:function(){this.$message.empty(),this.model.get("has_upgrade_messages")&&this.$message.append(new c.Message({message:"Some tools in this workflow may have changed since it was last saved or some errors were found. The workflow may still run, but any new options will have default values. Please review the messages below to make a decision about whether the changes will affect your analysis.",status:"warning",persistent:!0,fade:!1}).$el);var a=this.model.get("step_version_changes");a&&a.length>0&&this.$message.append(new c.Message({message:"Some tools are being executed with different versions compared to those available when this workflow was last saved because the other versions are not or no longer available on this Galaxy instance. To upgrade your workflow and dismiss this message simply edit the workflow and re-save it.",status:"warning",persistent:!0,fade:!1}).$el)},_renderParameters:function(){var a=this;this.wp_form=null,_.isEmpty(this.wp_inputs)||(this.wp_form=new d({title:"Workflow Parameters",inputs:this.wp_inputs,cls:"ui-portlet-narrow",onchange:function(){_.each(a.wp_form.input_list,function(b){_.each(b.links,function(b){a._refreshStep(b)})})}}),this._append(this.$steps.empty(),this.wp_form.$el))},_renderHistory:function(){this.history_form=null,this.model.get("history_id")||(this.history_form=new d({cls:"ui-portlet-narrow",title:"History Options",inputs:[{type:"conditional",name:"new_history",test_param:{name:"check",label:"Send results to a new history",type:"boolean",value:"false",help:""},cases:[{value:"true",inputs:[{name:"name",label:"History name",type:"text",value:this.model.get("name")}]}]}]}),this._append(this.$steps,this.history_form.$el))},_renderStep:function(b){var c=this,e=null;this.deferred.execute(function(g){c.$steps.addClass("ui-steps"),"tool"==b.step_type?(e=new f(b),b.post_job_actions&&b.post_job_actions.length&&e.portlet.append($("
").addClass("ui-form-element-disabled").append($("
").addClass("ui-form-title").html("Job Post Actions")).append($("
").addClass("ui-form-preview").html(_.reduce(b.post_job_actions,function(a,b){return a+" "+b.short_str},""))))):(_.each(b.inputs,function(a){a.flavor="module"}),e=new d(a.merge({title:""+b.name+"",onchange:function(){_.each(c.links[b.index],function(a){c._refreshStep(a)})},inputs:b.inputs&&b.inputs.length>0?b.inputs:[{type:"hidden",name:"No options available.",ignore:null}]},b))),c.forms[b.index]=e,c._append(c.$steps,e.$el),b.needs_refresh&&c._refreshStep(b),e.portlet[c.show_progress?"disable":"enable"](),c.show_progress&&c.execute_btn.model.set({wait:!0,wait_text:"Preparing...",percentage:100*(b.index+1)/c.steps.length}),Galaxy.emit.debug("tool-form-composite::initialize()",b.index+" : Workflow step state ready.",b),setTimeout(function(){g.resolve()},0)})},_refreshStep:function(a){var b=this,c=this.forms[a.index];c?(_.each(b.parms[a.index],function(a,d){if(a.step_linked||a.wp_linked){var e=c.field_list[c.data.match(d)];if(e){var f=void 0;if(a.step_linked)f={values:[]},_.each(a.step_linked,function(a){b._isDataStep(a)&&(value=b.forms[a.index].data.create().input,value&&_.each(value.values,function(a){f.values.push(a)}))}),!a.multiple&&f.values.length>0&&(f={values:[f.values[0]]});else if(a.wp_linked){var g=b.wp_form.field_list[b.wp_form.data.match(a.wp_linked)];g&&(f=g.value())}void 0!==f&&e.value(f)}}}),c.trigger("change")):a.needs_refresh=!0},_refreshHistory:function(){var a=this,b=parent.Galaxy&&parent.Galaxy.currHistoryPanel&&parent.Galaxy.currHistoryPanel.model;this._refresh_history&&clearTimeout(this._refresh_history),b&&b.refresh().success(function(){0===b.numOfUnfinishedShownContents()&&(a._refresh_history=setTimeout(function(){a._refreshHistory()},b.UPDATE_DELAY))})},_execute:function(){var a=this;this.show_progress=!0,this._enabled(!1),this.deferred.execute(function(b){setTimeout(function(){b.resolve(),a._submit()},0)})},_submit:function(){var b=this,c={new_history_name:this.history_form?this.history_form.data.create()["new_history|name"]:{},replacement_params:this.wp_form?this.wp_form.data.create():{},parameters:{},parameters_normalized:!0,batch:!0},d=!0;for(var e in this.forms){var f=this.forms[e],g=f.data.create(),h=b.steps[e],i=h.step_index;f.trigger("reset");for(var j in g){var k=g[j],l=f.data.match(j),m=(f.field_list[l],f.input_list[l]);if(!m.step_linked){if(d=this._isDataStep(h)?k&&k.values&&k.values.length>0:m.optional||m.is_workflow&&""!==k||!m.is_workflow&&null!==k,!d){f.highlight(l);break}c.parameters[i]=c.parameters[i]||{},c.parameters[i][j]=g[j]}}if(!d)break}d?(Galaxy.emit.debug("tool-form-composite::submit()","Validation complete.",c),a.request({type:"POST",url:Galaxy.root+"api/workflows/"+this.model.id+"/invocations",data:c,success:function(a){Galaxy.emit.debug("tool-form-composite::submit","Submission successful.",a),b.$el.children().hide(),b.$el.append(b._templateSuccess(a)),b._refreshHistory()},error:function(a){Galaxy.emit.debug("tool-form-composite::submit","Submission failed.",a);var d=!1;if(a&&a.err_data)for(var e in b.forms){var f=b.forms[e],g=a.err_data[f.options.step_index];if(g){var h=f.data.matchResponse(g);for(var i in h){f.highlight(i,h[i]),d=!0;break}}}d||b.modal.show({title:"Workflow submission failed",body:b._templateError(c,a&&a.err_msg),buttons:{Close:function(){b.modal.hide()}}})},complete:function(){b._enabled(!0)}})):(b._enabled(!0),Galaxy.emit.debug("tool-form-composite::submit()","Validation failed.",c))},_append:function(a,b){a.append("

").append(b)},_enabled:function(a){this.execute_btn.model.set({wait:!a,wait_text:"Sending...",percentage:-1}),this.wp_form&&this.wp_form.portlet[a?"enable":"disable"](),this.history_form&&this.history_form.portlet[a?"enable":"disable"](),_.each(this.forms,function(b){b&&b.portlet[a?"enable":"disable"]()})},_isWorkflowParameter:function(b){return"$"===String(b).substring(0,1)?a.sanitize(b.substring(2,b.length-1)):void 0},_isDataStep:function(a){lst=$.isArray(a)?a:[a];for(var b=0;b0?$("

").addClass("donemessagelarge").append($("

").html("Successfully invoked workflow "+a.sanitize(this.model.get("name"))+""+(b.length>1?" "+b.length+" times":"")+".")).append($("

").append("").text("You can check the status of queued jobs and view the resulting data by refreshing the History pane. When the job has been run the status will change from 'running' to 'finished' if completed successfully or 'error' if problems were encountered.")):this._templateError(b,"Invalid success response. No invocations found.")},_templateError:function(a,b){return $("

").addClass("errormessagelarge").append($("

").text("The server could not complete the request. Please contact the Galaxy Team if this error persists. "+(JSON.stringify(b)||""))).append($("

").text(JSON.stringify(a,null,4)))}});return{View:h}});
+define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/form/form-data","mvc/tool/tool-form-base","mvc/ui/ui-modal"],function(a,b,c,d,e,f,g){var h=Backbone.View.extend({initialize:function(a){var c=this;this.modal=parent.Galaxy.modal||new g.View,this.model=a&&a.model||new Backbone.Model(a),this.deferred=new b,this.setElement($("
").addClass("ui-form-composite").append(this.$message=$("
")).append(this.$header=$("
")).append(this.$steps=$("
"))),$("body").append(this.$el),this._configure(),this.render(),this._refresh(),this.$el.on("click",function(){c._refresh()}),this.$steps.scroll(function(){c._refresh()}),$(window).resize(function(){c._refresh()})},_refresh:function(){var a=_.reduce(this.$el.children(),function(a,b){return a+$(b).outerHeight()},0)-this.$steps.height()+25;this.$steps.css("height",$(window).height()-a)},_configure:function(){function b(a,b){var e=c._isWorkflowParameter(a);e&&b(c.wp_inputs[e]=c.wp_inputs[e]||{label:e,name:e,type:"text",color:"hsl( "+100*++d+", 70%, 30% )",style:"ui-form-wp-source",links:[]})}var c=this;this.forms=[],this.steps=[],this.links=[],this.parms=[],_.each(this.model.get("steps"),function(b,d){Galaxy.emit.debug("tool-form-composite::initialize()",d+" : Preparing workflow step."),b=a.merge({index:d,name:"Step "+(parseInt(d)+1)+": "+b.name,icon:"",help:null,description:b.annotation&&" - "+b.annotation||b.description,citations:null,collapsible:!0,collapsed:d>0&&!c._isDataStep(b),sustain_version:!0,sustain_repeats:!0,sustain_conditionals:!0,narrow:!0,text_enable:"Edit",text_disable:"Undo",cls_enable:"fa fa-edit",cls_disable:"fa fa-undo",errors:b.messages,initial_errors:!0,cls:"ui-portlet-narrow",hide_operations:!0,needs_refresh:!1,always_refresh:"tool"!=b.step_type},b),c.steps[d]=b,c.links[d]=[],c.parms[d]={}}),_.each(this.steps,function(a,b){e.visitInputs(a.inputs,function(a,d){c.parms[b][d]=a})}),_.each(this.steps,function(a,b){_.each(a.output_connections,function(a){_.each(c.steps,function(d){d.step_index===a.input_step_index&&c.links[b].push(d)})})}),_.each(this.steps,function(a,b){_.each(c.steps,function(d,e){var f={};_.each(a.output_connections,function(a){d.step_index===a.input_step_index&&(f[a.input_name]=a)}),_.each(c.parms[e],function(c,d){var e=f[d];e&&(c.type="hidden",c.help=c.step_linked?c.help+", ":"",c.help+="Output dataset '"+e.output_name+"' from step "+(parseInt(b)+1),c.step_linked=c.step_linked||[],c.step_linked.push(a))})})});var d=0;this.wp_inputs={},_.each(this.steps,function(a,d){_.each(c.parms[d],function(c){b(c.value,function(b){b.links.push(a),c.wp_linked=b.name,c.color=b.color,c.type="text",c.value=null,c.backdrop=!0,c.style="ui-form-wp-target"})}),_.each(a.post_job_actions,function(a){_.each(a.action_arguments,function(a){b(a,function(){})})})}),_.each(this.steps,function(b){if("tool"==b.step_type){var d=!0;e.visitInputs(b.inputs,function(e,f,g){var h=-1!=["data","data_collection"].indexOf(e.type),i=g[e.data_ref];e.step_linked&&!c._isDataStep(e.step_linked)&&(d=!1),e.options&&(0==e.options.length&&!d||e.wp_linked)&&(e.is_workflow=!0),i&&(e.is_workflow=i.step_linked&&!c._isDataStep(i.step_linked)||e.wp_linked),(h||e.value&&"RuntimeValue"==e.value.__class__&&!e.step_linked)&&(b.collapsed=!1),e.value&&"RuntimeValue"==e.value.__class__&&(e.value=null),e.flavor="workflow",h||"hidden"===e.type||e.wp_linked||(e.optional||!a.isEmpty(e.value)&&""!==e.value)&&(e.collapsible_value=e.value,e.collapsible_preview=!0)})}})},render:function(){var a=this;this.deferred.reset(),this._renderHeader(),this._renderMessage(),this._renderParameters(),this._renderHistory(),_.each(this.steps,function(b){a._renderStep(b)})},_renderHeader:function(){var a=this;this.execute_btn=new c.Button({icon:"fa-check",title:"Run workflow",cls:"btn btn-primary",onclick:function(){a._execute()}}),this.$header.addClass("ui-form-header").empty().append(new c.Label({title:"Workflow: "+this.model.get("name")}).$el).append(this.execute_btn.$el)},_renderMessage:function(){this.$message.empty(),this.model.get("has_upgrade_messages")&&this.$message.append(new c.Message({message:"Some tools in this workflow may have changed since it was last saved or some errors were found. The workflow may still run, but any new options will have default values. Please review the messages below to make a decision about whether the changes will affect your analysis.",status:"warning",persistent:!0,fade:!1}).$el);var a=this.model.get("step_version_changes");a&&a.length>0&&this.$message.append(new c.Message({message:"Some tools are being executed with different versions compared to those available when this workflow was last saved because the other versions are not or no longer available on this Galaxy instance. To upgrade your workflow and dismiss this message simply edit the workflow and re-save it.",status:"warning",persistent:!0,fade:!1}).$el)},_renderParameters:function(){var a=this;this.wp_form=null,_.isEmpty(this.wp_inputs)||(this.wp_form=new d({title:"Workflow Parameters",inputs:this.wp_inputs,cls:"ui-portlet-narrow",onchange:function(){_.each(a.wp_form.input_list,function(b){_.each(b.links,function(b){a._refreshStep(b)})})}}),this._append(this.$steps.empty(),this.wp_form.$el))},_renderHistory:function(){this.history_form=new d({cls:"ui-portlet-narrow",title:"History Options",inputs:[{type:"conditional",name:"new_history",test_param:{name:"check",label:"Send results to a new history",type:"boolean",value:"false",help:""},cases:[{value:"true",inputs:[{name:"name",label:"History name",type:"text",value:this.model.get("name")}]}]}]}),this._append(this.$steps,this.history_form.$el)},_renderStep:function(b){var c=this,e=null;this.deferred.execute(function(g){c.$steps.addClass("ui-steps"),"tool"==b.step_type?(e=new f(b),b.post_job_actions&&b.post_job_actions.length&&e.portlet.append($("
").addClass("ui-form-element-disabled").append($("
").addClass("ui-form-title").html("Job Post Actions")).append($("
").addClass("ui-form-preview").html(_.reduce(b.post_job_actions,function(a,b){return a+" "+b.short_str},""))))):(_.each(b.inputs,function(a){a.flavor="module"}),e=new d(a.merge({title:""+b.name+"",onchange:function(){_.each(c.links[b.index],function(a){c._refreshStep(a)})},inputs:b.inputs&&b.inputs.length>0?b.inputs:[{type:"hidden",name:"No options available.",ignore:null}]},b))),c.forms[b.index]=e,c._append(c.$steps,e.$el),b.needs_refresh&&c._refreshStep(b),e.portlet[c.show_progress?"disable":"enable"](),c.show_progress&&c.execute_btn.model.set({wait:!0,wait_text:"Preparing...",percentage:100*(b.index+1)/c.steps.length}),Galaxy.emit.debug("tool-form-composite::initialize()",b.index+" : Workflow step state ready.",b),setTimeout(function(){g.resolve()},0)})},_refreshStep:function(a){var b=this,c=this.forms[a.index];c?(_.each(b.parms[a.index],function(a,d){if(a.step_linked||a.wp_linked){var e=c.field_list[c.data.match(d)];if(e){var f=void 0;if(a.step_linked)f={values:[]},_.each(a.step_linked,function(a){b._isDataStep(a)&&(value=b.forms[a.index].data.create().input,value&&_.each(value.values,function(a){f.values.push(a)}))}),!a.multiple&&f.values.length>0&&(f={values:[f.values[0]]});else if(a.wp_linked){var g=b.wp_form.field_list[b.wp_form.data.match(a.wp_linked)];g&&(f=g.value())}void 0!==f&&e.value(f)}}}),c.trigger("change")):a.needs_refresh=!0},_refreshHistory:function(){var a=this,b=parent.Galaxy&&parent.Galaxy.currHistoryPanel&&parent.Galaxy.currHistoryPanel.model;this._refresh_history&&clearTimeout(this._refresh_history),b&&b.refresh().success(function(){0===b.numOfUnfinishedShownContents()&&(a._refresh_history=setTimeout(function(){a._refreshHistory()},b.UPDATE_DELAY))})},_execute:function(){var a=this;this.show_progress=!0,this._enabled(!1),this.deferred.execute(function(b){setTimeout(function(){b.resolve(),a._submit()},0)})},_submit:function(){var b=this,c=this.history_form.data.create(),d={new_history_name:c["new_history|name"]?c["new_history|name"]:null,history_id:c["new_history|name"]?null:this.model.get("history_id"),replacement_params:this.wp_form?this.wp_form.data.create():{},parameters:{},parameters_normalized:!0,batch:!0},e=!0;for(var f in this.forms){var g=this.forms[f],h=g.data.create(),i=b.steps[f],j=i.step_index;g.trigger("reset");for(var k in h){var l=h[k],m=g.data.match(k),n=(g.field_list[m],g.input_list[m]);if(!n.step_linked){if(e=this._isDataStep(i)?l&&l.values&&l.values.length>0:n.optional||n.is_workflow&&""!==l||!n.is_workflow&&null!==l,!e){g.highlight(m);break}d.parameters[j]=d.parameters[j]||{},d.parameters[j][k]=h[k]}}if(!e)break}e?(Galaxy.emit.debug("tool-form-composite::submit()","Validation complete.",d),a.request({type:"POST",url:Galaxy.root+"api/workflows/"+this.model.id+"/invocations",data:d,success:function(a){Galaxy.emit.debug("tool-form-composite::submit","Submission successful.",a),b.$el.children().hide(),b.$el.append(b._templateSuccess(a)),b._refreshHistory()},error:function(a){Galaxy.emit.debug("tool-form-composite::submit","Submission failed.",a);var c=!1;if(a&&a.err_data)for(var e in b.forms){var f=b.forms[e],g=a.err_data[f.options.step_index];if(g){var h=f.data.matchResponse(g);for(var i in h){f.highlight(i,h[i]),c=!0;break}}}c||b.modal.show({title:"Workflow submission failed",body:b._templateError(d,a&&a.err_msg),buttons:{Close:function(){b.modal.hide()}}})},complete:function(){b._enabled(!0)}})):(b._enabled(!0),Galaxy.emit.debug("tool-form-composite::submit()","Validation failed.",d))},_append:function(a,b){a.append("

").append(b)},_enabled:function(a){this.execute_btn.model.set({wait:!a,wait_text:"Sending...",percentage:-1}),this.wp_form&&this.wp_form.portlet[a?"enable":"disable"](),this.history_form&&this.history_form.portlet[a?"enable":"disable"](),_.each(this.forms,function(b){b&&b.portlet[a?"enable":"disable"]()})},_isWorkflowParameter:function(b){return"$"===String(b).substring(0,1)?a.sanitize(b.substring(2,b.length-1)):void 0},_isDataStep:function(a){lst=$.isArray(a)?a:[a];for(var b=0;b0?$("

").addClass("donemessagelarge").append($("

").html("Successfully invoked workflow "+a.sanitize(this.model.get("name"))+""+(b.length>1?" "+b.length+" times":"")+".")).append($("

").append("").text("You can check the status of queued jobs and view the resulting data by refreshing the History pane. When the job has been run the status will change from 'running' to 'finished' if completed successfully or 'error' if problems were encountered.")):this._templateError(b,"Invalid success response. No invocations found.")},_templateError:function(a,b){return $("

").addClass("errormessagelarge").append($("

").text("The server could not complete the request. Please contact the Galaxy Team if this error persists. "+(JSON.stringify(b)||""))).append($("

").text(JSON.stringify(a,null,4)))}});return{View:h}});
 //# sourceMappingURL=../../../maps/mvc/tool/tool-form-composite.js.map
\ No newline at end of file