diff --git a/client/galaxy/scripts/galaxy.workflow_editor.canvas.js b/client/galaxy/scripts/galaxy.workflow_editor.canvas.js index 2ec9f9543e0..228213d494a 100644 --- a/client/galaxy/scripts/galaxy.workflow_editor.canvas.js +++ b/client/galaxy/scripts/galaxy.workflow_editor.canvas.js @@ -1078,19 +1078,23 @@ $.extend( Workflow.prototype, { this.activate_node(node); } }, - clear_active_node : function() { + clear_active_node : function(callback) { if ( this.active_node ) { this.active_node.make_inactive(); this.active_node = null; } - parent.show_form_for_tool( "
No node selected
" ); + if (parent.__NEWTOOLFORM__) { + parent.show_tool_form( "
No node selected
", {id: 'no-node'}, callback ); + } else { + parent.show_form_for_tool( "
No node selected
" ); + } }, activate_node : function( node ) { if ( this.active_node != node ) { this.check_changes_in_active_form(); this.clear_active_node(); if (parent.__NEWTOOLFORM__) { - parent.show_form_for_tool( node.form_html, node ); + parent.show_tool_form( node.form_html, node ); } else { parent.show_form_for_tool( node.form_html + node.tooltip, node ); } @@ -1104,7 +1108,7 @@ $.extend( Workflow.prototype, { // Reactive with new form_html this.check_changes_in_active_form(); //Force changes to be saved even on new connection (previously dumped) if (parent.__NEWTOOLFORM__) { - parent.show_form_for_tool( node.form_html, node ); + parent.show_tool_form( node.form_html, node ); } else { parent.show_form_for_tool( node.form_html + node.tooltip, node ); } diff --git a/client/galaxy/scripts/galaxy.workflows.js b/client/galaxy/scripts/galaxy.workflows.js index 064affb2a04..3de89f31215 100644 --- a/client/galaxy/scripts/galaxy.workflows.js +++ b/client/galaxy/scripts/galaxy.workflows.js @@ -83,6 +83,14 @@ $( function() { // Initialize workflow state reset(); + + // get available datatypes for post job action options + datatypes = JSON.parse($.ajax({ + type : 'GET', + url : galaxy_config.root + 'api/datatypes', + async : false + }).responseText); + // Load the datatype info $.ajax( { url: get_datatypes_url, @@ -204,10 +212,10 @@ $( function() { } function edit_workflow_attributes() { - workflow.clear_active_node(); - $('.right-content').hide(); - $('#edit-attributes').show(); - + workflow.clear_active_node(function() { + $('.right-content').hide(); + $('#edit-attributes').show(); + }); } // On load, set the size to the pref stored in local storage if it exists @@ -447,6 +455,47 @@ function show_workflow_parameters(){ } } +function show_tool_form( text, node, callback ) { + require(['utils/utils', 'mvc/tools/tools-form-workflow'], function(Utils, ToolsForm){ + // initialize tags and identifiers + var cls = 'right-content'; + var id = cls + '-' + node.id; + + // grab panel container + var $container = $('#' + cls); + + // remove previous notifications + var $current = $container.find('#' + id); + if ($current.length > 0 && $current.find('.section-row').length == 0) { + $current.remove(); + } + + // check if tool form already exists + if ($container.find('#' + id).length == 0) { + var $el = $('
'); + if (Utils.isJSON(text)) { + var options = JSON.parse(text); + options.datatypes = datatypes; + $el.append((new ToolsForm.View(options)).$el); + } else { + $el.append(text); + } + $container.append($el); + } + + // hide everything + $('.' + cls).hide(); + + // show current form + $container.find('#' + id).show(); + $container.show(); + $container.scrollTop(); + + // temporary fix for async require callback + callback && callback(); + }); +} + function show_form_for_tool( text, node ) { $('.right-content').hide(); $("#right-content").show().html( text ); diff --git a/client/galaxy/scripts/mvc/form/form-data.js b/client/galaxy/scripts/mvc/form/form-data.js index 7f84e06f667..1e9d541ed4b 100644 --- a/client/galaxy/scripts/mvc/form/form-data.js +++ b/client/galaxy/scripts/mvc/form/form-data.js @@ -17,7 +17,7 @@ return Backbone.Model.extend({ var id = $(this).attr('id'); var field = self.app.field_list[id]; if (field) { - sum += id + ':' + JSON.stringify(field.value && field.value()) + ';'; + sum += id + ':' + JSON.stringify(field.value && field.value()) + ':' + field.collapsed + ';'; } }); return sum; @@ -113,6 +113,11 @@ return Backbone.Model.extend({ // ignore certain values if (input.ignore === undefined || input.ignore != value) { + // replace value by collapsible value + if (field.collapsed && input.collapsible_value) { + value = input.collapsible_value; + } + // add value to submission add (job_input_id, input.id, value); diff --git a/client/galaxy/scripts/mvc/form/form-input.js b/client/galaxy/scripts/mvc/form/form-input.js index ac9aa076e94..0195db7be68 100644 --- a/client/galaxy/scripts/mvc/form/form-input.js +++ b/client/galaxy/scripts/mvc/form/form-input.js @@ -10,8 +10,8 @@ define([], function() { // set text labels and icons for optional button this.text_enable = app.options.text_enable || 'Enable'; this.text_disable = app.options.text_disable || 'Disable'; - this.cls_enable = app.options.cls_enable || 'fa fa-plus-square'; - this.cls_disable = app.options.cls_disable || 'fa fa-minus-square'; + this.cls_enable = app.options.cls_enable || 'fa fa-caret-square-o-down'; + this.cls_disable = app.options.cls_disable || 'fa fa-caret-square-o-up'; // link field this.field = options.field; @@ -31,13 +31,8 @@ define([], function() { this.$field.prepend(this.field.$el); // decide wether to expand or collapse optional fields - this.field.skip = false; - var v = this.field.value && this.field.value(); - this.field.skip = Boolean(options.collapsible && - (v === this.default_value || - String(v) === String(this.default_value) || - Number(v) === Number(this.default_value) || - JSON.stringify(v) === JSON.stringify(this.default_value))); + this.field.collapsed = options.collapsible && options.value && + JSON.stringify(options.value) == JSON.stringify(options.collapsible_value); // refresh view this._refresh(); @@ -46,7 +41,7 @@ define([], function() { var self = this; this.$optional.on('click', function() { // flip flag - self.field.skip = !self.field.skip; + self.field.collapsed = !self.field.collapsed; // refresh view self._refresh(); @@ -78,16 +73,15 @@ define([], function() { this.$optional_icon.removeClass().addClass('icon'); // identify state - if (!this.field.skip) { + if (!this.field.collapsed) { // enable input field this.$field.fadeIn('fast'); this._tooltip(this.text_disable, this.cls_disable); - + this.app.trigger('change'); } else { // disable input field this.$field.hide(); this._tooltip(this.text_enable, this.cls_enable); - // reset field value this.field.value && this.field.value(this.default_value); } }, diff --git a/client/galaxy/scripts/mvc/form/form-section.js b/client/galaxy/scripts/mvc/form/form-section.js index d84271c2fcc..51eed523457 100644 --- a/client/galaxy/scripts/mvc/form/form-section.js +++ b/client/galaxy/scripts/mvc/form/form-section.js @@ -316,11 +316,13 @@ define(['utils/utils', // create input field wrapper var input_element = new InputElement(this.app, { - label : input_def.label || input_def.name, - default_value : input_def.default_value, - collapsible : input_def.collapsible, - help : input_def.help, - field : field + label : input_def.label || input_def.name, + value : input_def.value, + default_value : input_def.default_value, + collapsible : input_def.collapsible, + collapsible_value : input_def.collapsible_value, + help : input_def.help, + field : field }); // add to element list diff --git a/client/galaxy/scripts/mvc/tools/tools-form-base.js b/client/galaxy/scripts/mvc/tools/tools-form-base.js index d24a7be3a6d..88d8f0b9eec 100644 --- a/client/galaxy/scripts/mvc/tools/tools-form-base.js +++ b/client/galaxy/scripts/mvc/tools/tools-form-base.js @@ -24,10 +24,6 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', // set element this.setElement('
'); - // append to body - this.container = options.container || 'body'; - $(this.container).append(this.$el); - // create form this._buildForm(options); }, diff --git a/client/galaxy/scripts/mvc/tools/tools-form-workflow.js b/client/galaxy/scripts/mvc/tools/tools-form-workflow.js index 672cf8f784c..2e416e8f955 100644 --- a/client/galaxy/scripts/mvc/tools/tools-form-workflow.js +++ b/client/galaxy/scripts/mvc/tools/tools-form-workflow.js @@ -7,6 +7,9 @@ define(['utils/utils', 'mvc/tools/tools-form-base'], // create form view var View = ToolFormBase.extend({ initialize: function(options) { + // link this + var self = this; + // link with node representation in workflow module this.node = workflow.active_node; if (!this.node) { @@ -37,35 +40,39 @@ define(['utils/utils', 'mvc/tools/tools-form-base'], } }); - // declare conditional fields as not optional + // mark values which can be determined at runtime Utils.deepeach(options.inputs, function(item) { if (item.type) { - if (item.type == 'conditional') { - item.test_param.collapsible = false; - } else { - if ((['data', 'data_collection']).indexOf(item.type) == -1) { - item.collapsible = true; - } + if ((['data', 'data_collection']).indexOf(item.type) == -1) { + item.collapsible = true; + item.collapsible_value = {'__class__': 'RuntimeValue'}; } } }); - // load extension - var self = this; - Utils.get({ - url : galaxy_config.root + 'api/datatypes', - cache : true, - success : function(datatypes) { - self.datatypes = datatypes; - self._makeSections(options.inputs); - ToolFormBase.prototype.initialize.call(self, options); + // declare conditional and data input fields as not collapsible + Utils.deepeach(options.inputs, function(item) { + if (item.type) { + if (item.type == 'conditional') { + item.test_param.collapsible = false; + } } }); + + // configure custom sections + this._makeSections(options); + + // create final tool form + ToolFormBase.prototype.initialize.call(this, options); }, /** Builds all sub sections */ - _makeSections: function(inputs){ + _makeSections: function(options){ + // initialize local variables + var inputs = options.inputs; + var datatypes = options.datatypes; + // for annotation inputs[Utils.uid()] = { label : 'Annotation / Notes', @@ -104,20 +111,20 @@ define(['utils/utils', 'mvc/tools/tools-form-base'], // add output specific actions for (var i in this.node.output_terminals) { - inputs[Utils.uid()] = this._makeSection(i); + inputs[Utils.uid()] = this._makeSection(i, datatypes); } } }, /** Builds sub section with step actions/annotation */ - _makeSection: function(output_id){ + _makeSection: function(output_id, datatypes){ // format datatypes var extensions = []; - for (key in this.datatypes) { + for (key in datatypes) { extensions.push({ - 0 : this.datatypes[key], - 1 : this.datatypes[key] + 0 : datatypes[key], + 1 : datatypes[key] }); } diff --git a/client/galaxy/scripts/mvc/ui/ui-slider.js b/client/galaxy/scripts/mvc/ui/ui-slider.js index caeb2f868e5..96e9217228f 100644 --- a/client/galaxy/scripts/mvc/ui/ui-slider.js +++ b/client/galaxy/scripts/mvc/ui/ui-slider.js @@ -63,6 +63,7 @@ var View = Backbone.View.extend({ var pressed = []; this.$text.on('keyup', function(e) { pressed[e.which] = false; + self.options.onchange && self.options.onchange($(this).val()); }); this.$text.on('keydown', function (e) { var v = e.which; @@ -99,9 +100,7 @@ var View = Backbone.View.extend({ this.$text.val(new_val); // trigger on change event - if (this.options.onchange) { - this.options.onchange(new_val); - } + this.options.onchange && this.options.onchange(new_val); } // return current value diff --git a/client/galaxy/scripts/utils/utils.js b/client/galaxy/scripts/utils/utils.js index 97e04855493..6264561f5ed 100644 --- a/client/galaxy/scripts/utils/utils.js +++ b/client/galaxy/scripts/utils/utils.js @@ -18,6 +18,16 @@ function deepeach(dict, callback) { } } +/** + * Check if a string is a json string + * @param{String} text - Content to be validated + */ +function isJSON(text) { + return /^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@'). + replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). + replace(/(?:^|:|,)(?:\s*\[)+/g, '')); +}; + /** * Sanitize/escape a string * @param{String} content - Content to be sanitized @@ -254,7 +264,8 @@ return { sanitize: sanitize, textify: textify, validate: validate, - deepeach: deepeach + deepeach: deepeach, + isJSON: isJSON }; }); diff --git a/config/galaxy.ini.sample b/config/galaxy.ini.sample index 895c89767ec..8b956a924bf 100644 --- a/config/galaxy.ini.sample +++ b/config/galaxy.ini.sample @@ -837,7 +837,7 @@ use_interactive = True #toolform_upgrade = True # Use new tool form in workflow editor -#workflow_toolform_upgrade = False +#workflow_toolform_upgrade = True # Enable Galaxy to communicate directly with a sequencer #enable_sequencer_communication = False diff --git a/lib/galaxy/tools/__init__.py b/lib/galaxy/tools/__init__.py index 99a3c28ffc8..dce5145fdcc 100755 --- a/lib/galaxy/tools/__init__.py +++ b/lib/galaxy/tools/__init__.py @@ -2362,6 +2362,8 @@ class Tool( object, Dictifiable ): return 'false' elif isinstance(v, basestring) or isnumber: return v + elif isinstance(v, dict) and hasattr(v, '__class__'): + return v else: return None @@ -2389,10 +2391,16 @@ class Tool( object, Dictifiable ): dict[key] = value # check the current state of a value and update it if necessary - def check_state(trans, input, default_value, context): - value = default_value + def check_state(trans, input, value, context): error = 'State validation failed.' + # do not check unvalidated values + if isinstance(value, galaxy.tools.parameters.basic.RuntimeValue): + return [ { '__class__' : 'RuntimeValue' }, None ] + elif isinstance( value, dict ): + if value.get('__class__') == 'RuntimeValue': + return [ value, None ] + # skip dynamic fields if deactivated if is_workflow and input.is_dynamic: return [value, None] @@ -2400,10 +2408,10 @@ class Tool( object, Dictifiable ): # validate value content try: # resolves the inconsistent definition of boolean parameters (see base.py) without modifying shared code - if input.type == 'boolean' and isinstance(default_value, basestring): - value, error = [string_as_bool(default_value), None] + if input.type == 'boolean' and isinstance(value, basestring): + value, error = [string_as_bool(value), None] else: - value, error = check_param(trans, input, default_value, context, history=history) + value, error = check_param(trans, input, value, context, history=history) except Exception, err: log.error('Checking parameter %s failed. %s', input.name, str(err)) pass diff --git a/lib/galaxy/tools/parameters/basic.py b/lib/galaxy/tools/parameters/basic.py index 3ac4977c107..e316e5bca31 100644 --- a/lib/galaxy/tools/parameters/basic.py +++ b/lib/galaxy/tools/parameters/basic.py @@ -158,7 +158,10 @@ class ToolParameter( object, Dictifiable ): def value_to_basic( self, value, app ): if isinstance( value, RuntimeValue ): - return { "__class__": "RuntimeValue" } + return { '__class__': 'RuntimeValue' } + elif isinstance( value, dict ): + if value.get('__class__') == 'RuntimeValue': + return value return self.to_string( value, app ) def value_from_basic( self, value, app, ignore_errors=False ): @@ -631,7 +634,7 @@ class FTPFileToolParameter( ToolParameter ): value = [ value ] lst = [] for val in value: - if val is None: + if val in [ None, '' ]: lst = [] break if isinstance( val, dict ): diff --git a/static/maps/galaxy.workflow_editor.canvas.js.map b/static/maps/galaxy.workflow_editor.canvas.js.map index e8238cb6fa7..c8a77a5d9fb 100644 --- a/static/maps/galaxy.workflow_editor.canvas.js.map +++ b/static/maps/galaxy.workflow_editor.canvas.js.map @@ -1 +1 @@ -{"version":3,"file":"galaxy.workflow_editor.canvas.js","sources":["../src/galaxy.workflow_editor.canvas.js"],"names":["CollectionTypeDescription","collectionType","this","isCollection","rank","split","length","Connector","handle1","handle2","canvas","dragging","inner_color","outer_color","connect","Workflow","canvas_container","id_counter","nodes","name","has_changes","active_form_has_changes","fix_delta","x","n","new_pos","Math","ceil","round_up","prebuild_node","type","title_text","tool_id","f","$","node","Node","element","title","append","css","window","scrollLeft","scrollTop","b","tmp","galaxy_config","root","form_html","buttons","addClass","click","destroy","appendTo","o","position","p","parent","width","height","left","top","prependTo","bind","workflow","activate_node","node_changed","fit_canvas_to_nodes","canvas_manager","draw_overview","e","d","po","offsetParent","offset","offsetX","y","offsetY","find","each","terminal","redraw","add_node","issubtype","child","ext_to_type","type_to_type","populate_datatype_info","data","ext_to_class_name","class_to_classes","ScrollPanel","panel","CanvasManager","canvas_viewport","overview","cv","cc","oc","ov","init_drag","extend","prototype","otherCollectionTypeDescription","NULL_COLLECTION_TYPE_DESCRIPTION","ANY_COLLECTION_TYPE_DESCRIPTION","otherCollectionType","canMatch","canMapOver","requiredSuffix","_endsWith","effectiveMapOver","effectiveCollectionType","substring","equal","toString","str","suffix","indexOf","other","TerminalMapping","Backbone","Model","initialize","attr","mapOver","terminalMapping","disableMapOver","setMapOver","collectionTypeDescription","trigger","TerminalMappingView","View","tagName","className","mapText","$el","tooltip","delay","model","_","render","show","hide","InputTerminalMappingView","events","mouseenter","mouseleave","onMouseEnter","connected","onMouseLeave","onClick","resetMapping","InputTerminalMapping","InputCollectionTerminalMapping","OutputTerminalMapping","OutputTerminalMappingView","InputCollectionTerminalMappingView","OutputCollectionTerminalMapping","OutputCollectionTerminalMappingView","Terminal","connectors","connector","push","markChanged","disconnect","splice","inArray","resetMappingIfNeeded","c","slice","destroyInvalidConnections","destroyIfInvalid","val","multiple","output_terminals","outputTerminal","isMappedOver","OutputTerminal","call","datatypes","hasConnectedOutputTerminals","hasConnectedMappedInputTerminals","mappedInputTerminals","mappedInput","noMappedInputs","hasMappedOverInputTerminals","connectedInput","BaseInputTerminal","update","input","canAccept","_inputFilled","attachable","reset","inputFilled","_collectionAttached","inputsFilled","firstOutput","isDataCollectionInput","_mappingConstraints","constraints","first","values","connectedMappedInputTerminals","inputTerminal","_producesAcceptableDatatype","t","cat_outputs","Array","concat","post_job_actions","pja_i","pja","action_type","output_name","action_arguments","other_datatype_i","other_datatype","_otherCollectionType","otherMapOver","InputTerminal","extensions","collection","other_output","thisMapOver","mappingConstraints","every","InputCollectionTerminal","collection_type","_effectiveMapOver","_effectiveCollectionType","OutputCollectionTerminal","output","newCollectionType","t1","t2","remove","document","createElement","G_vmlCanvasManager","initElement","style","zIndex","relativeLeft","relativeTop","start_x","start_y","end_x","end_y","canvas_extra","canvas_min_x","min","canvas_max_x","max","canvas_min_y","canvas_max_y","cp_shift","abs","canvas_left","canvas_top","canvas_width","canvas_height","setAttribute","start_offsets","getContext","end_offsets","num_offsets","i","inner_width","outer_width","draw_outlined_curve","offset_start","offset_end","lineCap","strokeStyle","lineWidth","beginPath","moveTo","bezierCurveTo","stroke","input_terminals","tool_errors","connectedOutputTerminals","_connectedTerminals","terminals","connectedTerminals","outputTerminals","outputName","_connectedMappedTerminals","inputTerminals","inputName","mapped_outputs","_mappedTerminals","mappedTerminals","found","k","remove_node","make_active","make_inactive","get","removeChild","appendChild","parentNode","removeClass","init_field_data","tool_state","annotation","label","uuid","workflow_outputs","nodeView","NodeView","el","data_inputs","addDataInput","data_outputs","addRule","addDataOutput","update_field_data","pja_in","parseJSON","renderToolErrors","old_body","new_body","newInputsDiv","newTerminalViews","terminalView","difference","terminalViews","unusedView","updateDataOutput","replaceWith","error","text","html","id","active_node","clear_active_node","remove_all","wf","v","rectify_workflow_outputs","using_workflow_outputs","has_existing_pjas","pja_id","pjas_to_rem","pja_name","ot_id","ot","create_pja","wo_name","reload_active_node","to_simple","input_connections","cons","act","node_data","steps","from_simple","max_id","step","parseInt","isArray","l","other_node","undefined","callout","check_changes_in_active_form","submit","show_form_for_tool","__NEWTOOLFORM__","force","layout","n_pred","successors","j","node_ids_by_level","level_parents","pred_k","sk","all_nodes","h_pad","v_pad","ids","sort","a","max_width","bounds_for_all_nodes","xmin","xmax","ymin","ymax","bounds","xmin_delta","ymin_delta","children","options","output_width","tool_body","outputTerminlViews","updateMaxWidth","newWidth","body","skipResize","terminalViewClass","input_type","InputCollectionTerminalView","InputTerminalView","terminalElement","inputView","DataInputView","ib","prepend","terminalElements","OutputCollectionTerminalView","OutputTerminalView","outputView","DataOutputView","display","outerWidth","OutputCalloutView","view","margin","right","resetImage","hoverImage","isInput","join","calloutView","hover","detach","TerminalView","setupMappingView","terminalMappingClass","terminalMappingView","terminalMappingViewClass","BaseInputTerminalView","terminalForInput","dropinit","dropstart","dropend","drop","onDropInit","drag","hasClass","onDropStart","proxy","onDropEnd","onDrop","onHover","padding-right","BaseOutputTerminalView","terminalForOutput","dragstart","dragend","onDrag","onmove","update_viewport_overlay","scroll_panel","test","onDragStart","available","h","onDragEnd","stop","clearTimeout","timeout","pageX","pageY","panel_pos","panel_w","panel_h","viewport","viewport_w","viewport_h","viewport_offset","min_x","min_y","max_x","max_y","p_min_x","p_min_y","p_max_x","p_max_y","moved","close_dist","nudge","setTimeout","self","move","background-position-x","background-position-y","x_adjust","y_adjust","in_w","in_h","o_w","o_h","new_x_offset","new_y_offset","op","opo","new_size","cc_pos","shift_h","shift_w","canvas_el","size","cv_w","cv_h","fillStyle","node_element","w","fillRect","strokeRect"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"galaxy.workflow_editor.canvas.js","sources":["../src/galaxy.workflow_editor.canvas.js"],"names":["CollectionTypeDescription","collectionType","this","isCollection","rank","split","length","Connector","handle1","handle2","canvas","dragging","inner_color","outer_color","connect","Workflow","canvas_container","id_counter","nodes","name","has_changes","active_form_has_changes","fix_delta","x","n","new_pos","Math","ceil","round_up","prebuild_node","type","title_text","tool_id","f","$","node","Node","element","title","append","css","window","scrollLeft","scrollTop","b","tmp","galaxy_config","root","form_html","buttons","addClass","click","destroy","appendTo","o","position","p","parent","width","height","left","top","prependTo","bind","workflow","activate_node","node_changed","fit_canvas_to_nodes","canvas_manager","draw_overview","e","d","po","offsetParent","offset","offsetX","y","offsetY","find","each","terminal","redraw","add_node","issubtype","child","ext_to_type","type_to_type","populate_datatype_info","data","ext_to_class_name","class_to_classes","ScrollPanel","panel","CanvasManager","canvas_viewport","overview","cv","cc","oc","ov","init_drag","extend","prototype","otherCollectionTypeDescription","NULL_COLLECTION_TYPE_DESCRIPTION","ANY_COLLECTION_TYPE_DESCRIPTION","otherCollectionType","canMatch","canMapOver","requiredSuffix","_endsWith","effectiveMapOver","effectiveCollectionType","substring","equal","toString","str","suffix","indexOf","other","TerminalMapping","Backbone","Model","initialize","attr","mapOver","terminalMapping","disableMapOver","setMapOver","collectionTypeDescription","trigger","TerminalMappingView","View","tagName","className","mapText","$el","tooltip","delay","model","_","render","show","hide","InputTerminalMappingView","events","mouseenter","mouseleave","onMouseEnter","connected","onMouseLeave","onClick","resetMapping","InputTerminalMapping","InputCollectionTerminalMapping","OutputTerminalMapping","OutputTerminalMappingView","InputCollectionTerminalMappingView","OutputCollectionTerminalMapping","OutputCollectionTerminalMappingView","Terminal","connectors","connector","push","markChanged","disconnect","splice","inArray","resetMappingIfNeeded","c","slice","destroyInvalidConnections","destroyIfInvalid","val","multiple","output_terminals","outputTerminal","isMappedOver","OutputTerminal","call","datatypes","hasConnectedOutputTerminals","hasConnectedMappedInputTerminals","mappedInputTerminals","mappedInput","noMappedInputs","hasMappedOverInputTerminals","connectedInput","BaseInputTerminal","update","input","canAccept","_inputFilled","attachable","reset","inputFilled","_collectionAttached","inputsFilled","firstOutput","isDataCollectionInput","_mappingConstraints","constraints","first","values","connectedMappedInputTerminals","inputTerminal","_producesAcceptableDatatype","t","cat_outputs","Array","concat","post_job_actions","pja_i","pja","action_type","output_name","action_arguments","other_datatype_i","other_datatype","_otherCollectionType","otherMapOver","InputTerminal","extensions","collection","other_output","thisMapOver","mappingConstraints","every","InputCollectionTerminal","collection_type","_effectiveMapOver","_effectiveCollectionType","OutputCollectionTerminal","output","newCollectionType","t1","t2","remove","document","createElement","G_vmlCanvasManager","initElement","style","zIndex","relativeLeft","relativeTop","start_x","start_y","end_x","end_y","canvas_extra","canvas_min_x","min","canvas_max_x","max","canvas_min_y","canvas_max_y","cp_shift","abs","canvas_left","canvas_top","canvas_width","canvas_height","setAttribute","start_offsets","getContext","end_offsets","num_offsets","i","inner_width","outer_width","draw_outlined_curve","offset_start","offset_end","lineCap","strokeStyle","lineWidth","beginPath","moveTo","bezierCurveTo","stroke","input_terminals","tool_errors","connectedOutputTerminals","_connectedTerminals","terminals","connectedTerminals","outputTerminals","outputName","_connectedMappedTerminals","inputTerminals","inputName","mapped_outputs","_mappedTerminals","mappedTerminals","found","k","remove_node","make_active","make_inactive","get","removeChild","appendChild","parentNode","removeClass","init_field_data","tool_state","annotation","label","uuid","workflow_outputs","nodeView","NodeView","el","data_inputs","addDataInput","data_outputs","addRule","addDataOutput","update_field_data","pja_in","parseJSON","renderToolErrors","old_body","new_body","newInputsDiv","newTerminalViews","terminalView","difference","terminalViews","unusedView","updateDataOutput","replaceWith","error","text","html","id","active_node","clear_active_node","remove_all","wf","v","rectify_workflow_outputs","using_workflow_outputs","has_existing_pjas","pja_id","pjas_to_rem","pja_name","ot_id","ot","create_pja","wo_name","reload_active_node","to_simple","input_connections","cons","act","node_data","steps","from_simple","max_id","step","parseInt","isArray","l","other_node","undefined","callout","check_changes_in_active_form","submit","callback","__NEWTOOLFORM__","show_tool_form","show_form_for_tool","force","layout","n_pred","successors","j","node_ids_by_level","level_parents","pred_k","sk","all_nodes","h_pad","v_pad","ids","sort","a","max_width","bounds_for_all_nodes","xmin","xmax","ymin","ymax","bounds","xmin_delta","ymin_delta","children","options","output_width","tool_body","outputTerminlViews","updateMaxWidth","newWidth","body","skipResize","terminalViewClass","input_type","InputCollectionTerminalView","InputTerminalView","terminalElement","inputView","DataInputView","ib","prepend","terminalElements","OutputCollectionTerminalView","OutputTerminalView","outputView","DataOutputView","display","outerWidth","OutputCalloutView","view","margin","right","resetImage","hoverImage","isInput","join","calloutView","hover","detach","TerminalView","setupMappingView","terminalMappingClass","terminalMappingView","terminalMappingViewClass","BaseInputTerminalView","terminalForInput","dropinit","dropstart","dropend","drop","onDropInit","drag","hasClass","onDropStart","proxy","onDropEnd","onDrop","onHover","padding-right","BaseOutputTerminalView","terminalForOutput","dragstart","dragend","onDrag","onmove","update_viewport_overlay","scroll_panel","test","onDragStart","available","h","onDragEnd","stop","clearTimeout","timeout","pageX","pageY","panel_pos","panel_w","panel_h","viewport","viewport_w","viewport_h","viewport_offset","min_x","min_y","max_x","max_y","p_min_x","p_min_y","p_max_x","p_max_y","moved","close_dist","nudge","setTimeout","self","move","background-position-x","background-position-y","x_adjust","y_adjust","in_w","in_h","o_w","o_h","new_x_offset","new_y_offset","op","opo","new_size","cc_pos","shift_h","shift_w","canvas_el","size","cv_w","cv_h","fillStyle","node_element","w","fillRect","strokeRect"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/galaxy.workflows.js.map b/static/maps/galaxy.workflows.js.map index a98ad79bca6..72449a87b15 100644 --- a/static/maps/galaxy.workflows.js.map +++ b/static/maps/galaxy.workflows.js.map @@ -1 +1 @@ -{"version":3,"file":"galaxy.workflows.js","sources":["../src/galaxy.workflows.js"],"names":["reset","workflow","remove_all","Workflow","$","scroll_to_nodes","top","left","cv","cc","width","height","css","add_node_for_tool","id","title","node","add_node","ajax","url","get_new_module_info_url","data","type","tool_id","_","global","dataType","success","init_field_data","error","x","m","status","add_node_for_module","display_pja","pja","append","get_pja_form","click","action_to_rem","this","closest","children","text","remove","active_node","post_job_actions","active_form_has_changes","display_pja_list","pja_list","display_file_list","addlist","out_terminal","output_terminals","new_pja","action_type","target","undefined","output_name","show_workflow_parameters","parameter_re","workflow_parameters","wf_parm_container","wf_parm_box","new_parameter_content","matches","each","nodes","k","form_matches","form_html","match","concat","action_arguments","action_argument","arg_matches","element","inArray","push","length","substring","html","show","hide","show_form_for_tool","find","after","annotation","pjastr","key","val","ajaxForm","update_field_data","beforeSubmit","name","value","tool_state","form","change","submit","parents","attr","b","options","insertAfter","make_popupmenu","bind","layout_editor","layout","fit_canvas_to_nodes","canvas_manager","draw_overview","edit_workflow_attributes","clear_active_node","show_overview","jStorage","set","hide_overview","window","lt_ie_7","show_modal","focus","select","keyup","reset_tool_search","lastValue","addClass","q","timer","clearTimeout","tool_search_url","galaxy_config","root","setTimeout","get","s","map","n","index","parent","this_label","next","no_visible_tools","hasClass","is","CanvasManager","get_datatypes_url","cache","populate_datatype_info","load_workflow_url","workflow_id","from_simple","has_changes","upgrade_message","upgrade_messages","v","parseInt","i","vv","Continue","hide_modal","show_message","document","ajaxStart","active_ajax_call","ajaxError","e","message","responseText","statusText","Ignore error","Save","save_current_workflow","Run","location","run_workflow_url","Edit Attributes","Auto Re-layout","Close","close_editor","overview_size","d","op","offsetParent","opo","offset","new_size","Math","max","offsetX","offsetY","onbeforeunload","wrap","last_expanded","body","slideUp","slideDown","async_save_text","rename_async_url","annotate_async_url","check_changes_in_active_form","do_close","workflow_index_url","Cancel","Save Changes","Don't Save","eventObj","success_callback","rectify_workflow_outputs","savefn","callback","save_workflow_url","workflow_data","JSON","stringify","to_simple","errors","errlist","appendTo","stored","Ok","unbind"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"galaxy.workflows.js","sources":["../src/galaxy.workflows.js"],"names":["reset","workflow","remove_all","Workflow","$","scroll_to_nodes","top","left","cv","cc","width","height","css","add_node_for_tool","id","title","node","add_node","ajax","url","get_new_module_info_url","data","type","tool_id","_","global","dataType","success","init_field_data","error","x","m","status","add_node_for_module","display_pja","pja","append","get_pja_form","click","action_to_rem","this","closest","children","text","remove","active_node","post_job_actions","active_form_has_changes","display_pja_list","pja_list","display_file_list","addlist","out_terminal","output_terminals","new_pja","action_type","target","undefined","output_name","show_workflow_parameters","parameter_re","workflow_parameters","wf_parm_container","wf_parm_box","new_parameter_content","matches","each","nodes","k","form_matches","form_html","match","concat","action_arguments","action_argument","arg_matches","element","inArray","push","length","substring","html","show","hide","show_tool_form","callback","require","Utils","ToolsForm","cls","$container","$current","find","$el","isJSON","options","JSON","parse","datatypes","View","scrollTop","show_form_for_tool","after","annotation","pjastr","key","val","ajaxForm","update_field_data","beforeSubmit","name","value","tool_state","form","change","submit","parents","attr","b","insertAfter","make_popupmenu","bind","layout_editor","layout","fit_canvas_to_nodes","canvas_manager","draw_overview","edit_workflow_attributes","clear_active_node","show_overview","jStorage","set","hide_overview","window","lt_ie_7","show_modal","focus","select","keyup","reset_tool_search","lastValue","addClass","q","timer","clearTimeout","tool_search_url","galaxy_config","root","setTimeout","get","s","map","n","index","parent","this_label","next","no_visible_tools","hasClass","is","CanvasManager","async","responseText","get_datatypes_url","cache","populate_datatype_info","load_workflow_url","workflow_id","from_simple","has_changes","upgrade_message","upgrade_messages","v","parseInt","i","vv","Continue","hide_modal","show_message","document","ajaxStart","active_ajax_call","ajaxError","e","message","statusText","Ignore error","Save","save_current_workflow","Run","location","run_workflow_url","Edit Attributes","Auto Re-layout","Close","close_editor","overview_size","d","op","offsetParent","opo","offset","new_size","Math","max","offsetX","offsetY","onbeforeunload","wrap","last_expanded","body","slideUp","slideDown","async_save_text","rename_async_url","annotate_async_url","check_changes_in_active_form","do_close","workflow_index_url","Cancel","Save Changes","Don't Save","eventObj","success_callback","rectify_workflow_outputs","savefn","save_workflow_url","workflow_data","stringify","to_simple","errors","errlist","appendTo","stored","Ok","unbind"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/form/form-data.js.map b/static/maps/mvc/form/form-data.js.map index 475372b5deb..a41a3d5549a 100644 --- a/static/maps/mvc/form/form-data.js.map +++ b/static/maps/mvc/form/form-data.js.map @@ -1 +1 @@ -{"version":3,"file":"form-data.js","sources":["../../../src/mvc/form/form-data.js"],"names":["define","Backbone","Model","extend","initialize","app","this","checksum","sum","self","section","$el","find","each","id","$","attr","field","field_list","JSON","stringify","value","create","add","job_input_id","input_id","input_value","map_dict","result_dict","convert","identifier","head","index","node","input","name","type","section_label","block_indices","block_prefix","block_label","pos","indexOf","length","push","parseInt","substr","sort","a","b","i","test_param","selectedCase","matchCase","flat","undefined","ignore","payload","p_id","dict","_iterate","match","truevalue","falsevalue","cases","matchModel","model","callback","search","j","cache","inputs","result","matchResponse","response","new_id","separator","Array","parent","children","child","hasClass","input_list"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"form-data.js","sources":["../../../src/mvc/form/form-data.js"],"names":["define","Backbone","Model","extend","initialize","app","this","checksum","sum","self","section","$el","find","each","id","$","attr","field","field_list","JSON","stringify","value","collapsed","create","add","job_input_id","input_id","input_value","map_dict","result_dict","convert","identifier","head","index","node","input","name","type","section_label","block_indices","block_prefix","block_label","pos","indexOf","length","push","parseInt","substr","sort","a","b","i","test_param","selectedCase","matchCase","flat","undefined","ignore","collapsible_value","payload","p_id","dict","_iterate","match","truevalue","falsevalue","cases","matchModel","model","callback","search","j","cache","inputs","result","matchResponse","response","new_id","separator","Array","parent","children","child","hasClass","input_list"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/form/form-input.js.map b/static/maps/mvc/form/form-input.js.map index 20549f92e8c..e5eee681d89 100644 --- a/static/maps/mvc/form/form-input.js.map +++ b/static/maps/mvc/form/form-input.js.map @@ -1 +1 @@ -{"version":3,"file":"form-input.js","sources":["../../../src/mvc/form/form-input.js"],"names":["define","Backbone","View","extend","initialize","app","options","this","text_enable","text_disable","cls_enable","cls_disable","field","default_value","setElement","_template","$field","$el","find","$optional","$optional_icon","$error_text","$error","prepend","skip","v","value","Boolean","collapsible","String","Number","JSON","stringify","_refresh","self","on","trigger","error","text","html","show","addClass","reset","hide","removeClass","_tooltip","fadeIn","title","cls","length","tooltip","placement","attr","tmp","label","help"],"mappings":"AAGAA,UAAW,WACP,MAAOC,UAASC,KAAKC,QACjBC,WAAY,SAASC,EAAKC,GAEtBC,KAAKF,IAAMA,EAGXE,KAAKC,YAAiBH,EAAIC,QAAQE,aAAe,SACjDD,KAAKE,aAAiBJ,EAAIC,QAAQG,cAAgB,UAClDF,KAAKG,WAAiBL,EAAIC,QAAQI,YAAc,oBAChDH,KAAKI,YAAiBN,EAAIC,QAAQK,aAAe,qBAGjDJ,KAAKK,MAAQN,EAAQM,MACrBL,KAAKM,cAAgBP,EAAQO,cAG7BN,KAAKO,WAAWP,KAAKQ,UAAUT,IAG/BC,KAAKS,OAAST,KAAKU,IAAIC,KAAK,wBAC5BX,KAAKY,UAAYZ,KAAKU,IAAIC,KAAK,2BAC/BX,KAAKa,eAAiBb,KAAKU,IAAIC,KAAK,2BAA2BA,KAAK,SACpEX,KAAKc,YAAcd,KAAKU,IAAIC,KAAK,6BACjCX,KAAKe,OAASf,KAAKU,IAAIC,KAAK,wBAG5BX,KAAKS,OAAOO,QAAQhB,KAAKK,MAAMK,KAG/BV,KAAKK,MAAMY,MAAO,CAClB,IAAIC,GAAIlB,KAAKK,MAAMc,OAASnB,KAAKK,MAAMc,OACvCnB,MAAKK,MAAMY,KAAOG,QAAQrB,EAAQsB,cACLH,IAAMlB,KAAKM,eACXgB,OAAOJ,KAAOI,OAAOtB,KAAKM,gBAC1BiB,OAAOL,KAAOK,OAAOvB,KAAKM,gBAC1BkB,KAAKC,UAAUP,KAAOM,KAAKC,UAAUzB,KAAKM,iBAGvEN,KAAK0B,UAGL,IAAIC,GAAO3B,IACXA,MAAKY,UAAUgB,GAAG,QAAS,WAEvBD,EAAKtB,MAAMY,MAAQU,EAAKtB,MAAMY,KAG9BU,EAAKD,WAGLC,EAAK7B,IAAI+B,QAAQ,aAMzBC,MAAO,SAASC,GACZ/B,KAAKc,YAAYkB,KAAKD,GACtB/B,KAAKe,OAAOkB,OACZjC,KAAKU,IAAIwB,SAAS,aAKtBC,MAAO,WACHnC,KAAKe,OAAOqB,OACZpC,KAAKU,IAAI2B,YAAY,aAKzBX,SAAU,WAEN1B,KAAKa,eAAewB,cAAcH,SAAS,QAGtClC,KAAKK,MAAMY,MAOZjB,KAAKS,OAAO2B,OACZpC,KAAKsC,SAAStC,KAAKC,YAAaD,KAAKG,YAErCH,KAAKK,MAAMc,OAASnB,KAAKK,MAAMc,MAAMnB,KAAKM,iBAR1CN,KAAKS,OAAO8B,OAAO,QACnBvC,KAAKsC,SAAStC,KAAKE,aAAcF,KAAKI,eAa9CkC,SAAU,SAASE,EAAOC,GAClBzC,KAAKY,UAAU8B,QACf1C,KAAKa,eAAeqB,SAASO,GACTE,SAAUC,UAAW,WACrBC,KAAK,sBAAuBL,GAC5BG,QAAQ,YAAYA,QAAQ,SAMxDnC,UAAW,SAAST,GAEhB,GAAI+C,GAAQ,8LA+BZ,OAvBIA,IADA/C,EAAQsB,YACQ,wDAC0BtB,EAAQgD,MAClC,SAEThD,EAAQgD,MAInBD,GAAgB,0CAIhBA,GAAoB,mCAChB/C,EAAQiD,OACRF,GAAoB/C,EAAQiD,MAEhCF,GAAoB,SAGpBA,GAAgB"} \ No newline at end of file +{"version":3,"file":"form-input.js","sources":["../../../src/mvc/form/form-input.js"],"names":["define","Backbone","View","extend","initialize","app","options","this","text_enable","text_disable","cls_enable","cls_disable","field","default_value","setElement","_template","$field","$el","find","$optional","$optional_icon","$error_text","$error","prepend","collapsed","collapsible","value","JSON","stringify","collapsible_value","_refresh","self","on","trigger","error","text","html","show","addClass","reset","hide","removeClass","_tooltip","fadeIn","title","cls","length","tooltip","placement","attr","tmp","label","help"],"mappings":"AAGAA,UAAW,WACP,MAAOC,UAASC,KAAKC,QACjBC,WAAY,SAASC,EAAKC,GAEtBC,KAAKF,IAAMA,EAGXE,KAAKC,YAAiBH,EAAIC,QAAQE,aAAe,SACjDD,KAAKE,aAAiBJ,EAAIC,QAAQG,cAAgB,UAClDF,KAAKG,WAAiBL,EAAIC,QAAQI,YAAc,4BAChDH,KAAKI,YAAiBN,EAAIC,QAAQK,aAAe,0BAGjDJ,KAAKK,MAAQN,EAAQM,MACrBL,KAAKM,cAAgBP,EAAQO,cAG7BN,KAAKO,WAAWP,KAAKQ,UAAUT,IAG/BC,KAAKS,OAAST,KAAKU,IAAIC,KAAK,wBAC5BX,KAAKY,UAAYZ,KAAKU,IAAIC,KAAK,2BAC/BX,KAAKa,eAAiBb,KAAKU,IAAIC,KAAK,2BAA2BA,KAAK,SACpEX,KAAKc,YAAcd,KAAKU,IAAIC,KAAK,6BACjCX,KAAKe,OAASf,KAAKU,IAAIC,KAAK,wBAG5BX,KAAKS,OAAOO,QAAQhB,KAAKK,MAAMK,KAG/BV,KAAKK,MAAMY,UAAalB,EAAQmB,aAAenB,EAAQoB,OAC/BC,KAAKC,UAAUtB,EAAQoB,QAAUC,KAAKC,UAAUtB,EAAQuB,mBAGhFtB,KAAKuB,UAGL,IAAIC,GAAOxB,IACXA,MAAKY,UAAUa,GAAG,QAAS,WAEvBD,EAAKnB,MAAMY,WAAaO,EAAKnB,MAAMY,UAGnCO,EAAKD,WAGLC,EAAK1B,IAAI4B,QAAQ,aAMzBC,MAAO,SAASC,GACZ5B,KAAKc,YAAYe,KAAKD,GACtB5B,KAAKe,OAAOe,OACZ9B,KAAKU,IAAIqB,SAAS,aAKtBC,MAAO,WACHhC,KAAKe,OAAOkB,OACZjC,KAAKU,IAAIwB,YAAY,aAKzBX,SAAU,WAENvB,KAAKa,eAAeqB,cAAcH,SAAS,QAGtC/B,KAAKK,MAAMY,WAOZjB,KAAKS,OAAOwB,OACZjC,KAAKmC,SAASnC,KAAKC,YAAaD,KAAKG,YACrCH,KAAKK,MAAMc,OAASnB,KAAKK,MAAMc,MAAMnB,KAAKM,iBAP1CN,KAAKS,OAAO2B,OAAO,QACnBpC,KAAKmC,SAASnC,KAAKE,aAAcF,KAAKI,aACtCJ,KAAKF,IAAI4B,QAAQ,YAWzBS,SAAU,SAASE,EAAOC,GAClBtC,KAAKY,UAAU2B,QACfvC,KAAKa,eAAekB,SAASO,GACTE,SAAUC,UAAW,WACrBC,KAAK,sBAAuBL,GAC5BG,QAAQ,YAAYA,QAAQ,SAMxDhC,UAAW,SAAST,GAEhB,GAAI4C,GAAQ,8LA+BZ,OAvBIA,IADA5C,EAAQmB,YACQ,wDAC0BnB,EAAQ6C,MAClC,SAET7C,EAAQ6C,MAInBD,GAAgB,0CAIhBA,GAAoB,mCAChB5C,EAAQ8C,OACRF,GAAoB5C,EAAQ8C,MAEhCF,GAAoB,SAGpBA,GAAgB"} \ No newline at end of file diff --git a/static/maps/mvc/form/form-section.js.map b/static/maps/mvc/form/form-section.js.map index 285fa3183b5..c2781aebdc0 100644 --- a/static/maps/mvc/form/form-section.js.map +++ b/static/maps/mvc/form/form-section.js.map @@ -1 +1 @@ -{"version":3,"file":"form-section.js","sources":["../../../src/mvc/form/form-section.js"],"names":["define","Utils","Table","Ui","Portlet","Repeat","InputElement","Parameters","View","Backbone","extend","initialize","app","options","this","inputs","cls","cls_tr","table","parameters","setElement","$el","render","delAll","i","add","input","input_def","jQuery","id","uid","input_list","type","_addConditional","_addRepeat","_addSection","_addRow","self","test_param","field","onchange","value","selectedCase","data","matchCase","cases","case_def","section_id","section_row","get","nonhidden","j","hidden","fadeIn","hide","trigger","sub_section_id","sub_section","addClass","append","create","block_index","repeat","ondel","del","title","title_new","min","max","onnew","n_min","n_cache","_","size","cache","Math","input_element","label","help","button_visible","ButtonIcon","icon","tooltip","portlet","operations","$","html","visible","$content","$header","css","on","setIcon","input_id","find","length","expanded","field_list","name","default_value","collapsible","element_list"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"form-section.js","sources":["../../../src/mvc/form/form-section.js"],"names":["define","Utils","Table","Ui","Portlet","Repeat","InputElement","Parameters","View","Backbone","extend","initialize","app","options","this","inputs","cls","cls_tr","table","parameters","setElement","$el","render","delAll","i","add","input","input_def","jQuery","id","uid","input_list","type","_addConditional","_addRepeat","_addSection","_addRow","self","test_param","field","onchange","value","selectedCase","data","matchCase","cases","case_def","section_id","section_row","get","nonhidden","j","hidden","fadeIn","hide","trigger","sub_section_id","sub_section","addClass","append","create","block_index","repeat","ondel","del","title","title_new","min","max","onnew","n_min","n_cache","_","size","cache","Math","input_element","label","help","button_visible","ButtonIcon","icon","tooltip","portlet","operations","$","html","visible","$content","$header","css","on","setIcon","input_id","find","length","expanded","field_list","name","default_value","collapsible","collapsible_value","element_list"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/tools/tools-form-base.js.map b/static/maps/mvc/tools/tools-form-base.js.map index d675d3ca458..7802065546b 100644 --- a/static/maps/mvc/tools/tools-form-base.js.map +++ b/static/maps/mvc/tools/tools-form-base.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","galaxy","parent","Galaxy","this","is_admin","currUser","get","deferred","setElement","container","$","append","$el","_buildForm","self","merge","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","empty","_buildModel","id","build_url","galaxy_config","root","job_id","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","console","debug","error","response","error_message","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","inputs","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"AAGAA,QAAQ,cAAe,iBAAkB,iBAAkB,qBACnD,2BAA4B,8BAA+B,8BAC/D,SAASC,EAAOC,EAAUC,EAAIC,EAAMC,EAAcC,EAAeC,GAGjE,MAAOC,UAASC,KAAKC,QAEjBC,WAAY,SAASC,GAEjB,GAAIC,GAASC,OAAOC,MAEhBC,MAAKC,SADLJ,GAAUA,EAAOK,SACDL,EAAOK,SAASC,IAAI,aAEpB,EAKpBH,KAAKI,SAAW,GAAIlB,GAGpBc,KAAKK,WAAW,UAGhBL,KAAKM,UAAYV,EAAQU,WAAa,OACtCC,EAAEP,KAAKM,WAAWE,OAAOR,KAAKS,KAG9BT,KAAKU,WAAWd,IAIpBc,WAAY,SAASd,GAEjB,GAAIe,GAAOX,IAGXA,MAAKJ,QAAUX,EAAM2B,MAAMhB,EAASI,KAAKJ,SACzCI,KAAKJ,QAAUX,EAAM2B,OACjBC,KAAkB,YAClBC,MAAkB,MAAQlB,EAAQmB,KAAO,QAAUnB,EAAQoB,YAAc,yBAA2BpB,EAAQqB,QAAU,IACtHC,WAAkBlB,KAAKmB,cACvBC,SAAkB,WAEdT,EAAKP,SAASiB,QACdV,EAAKP,SAASkB,QAAQ,WAClBX,EAAKY,mBAGdvB,KAAKJ,SAGRI,KAAKwB,KAAO,GAAIpC,GAAKY,KAAKJ,SAG1BI,KAAKyB,UAGLzB,KAAKS,IAAIiB,QACT1B,KAAKS,IAAID,OAAOR,KAAKwB,KAAKf,MAK9BkB,YAAa,SAAS/B,GAElB,GAAIe,GAAOX,IAGXA,MAAKJ,QAAQgC,GAAKhC,EAAQgC,GAC1B5B,KAAKJ,QAAQqB,QAAUrB,EAAQqB,OAG/B,IAAIY,GAAYC,cAAcC,KAAO,aAAenC,EAAQgC,GAAK,SACjE,IAAIhC,EAAQoC,OACRH,GAAa,UAAYjC,EAAQoC,WAEjC,IAAIpC,EAAQqC,WACRJ,GAAa,cAAgBjC,EAAQqC,eAClC,CACHJ,GAAa,gBAAkBjC,EAAQqB,QAAU,GACjD,IAAIiB,GAAMC,IAAIC,SAASC,KACnBC,EAAMJ,EAAIK,QAAQ,IACS,KAA3BL,EAAIK,QAAQ,aAA6B,KAARD,IACjCT,GAAaK,EAAIM,MAAMF,EAAM,IAMzC,GAAIG,GAAazC,KAAKI,SAASsC,UAG/BzD,GAAM0D,SACFC,KAAU,MACVC,IAAUhB,EACViB,QAAU,SAASC,GAEfpC,EAAKD,WAAWqC,EAAsB,YAAKA,GAG3CpC,EAAKa,KAAKwB,QAAQC,QACdC,OAAc,UACdF,QAAc,sBAAyBrC,EAAKf,QAAQmB,KAAO,aAAgBJ,EAAKf,QAAQqB,QAAU,IAClGkC,YAAc,IAIlBxC,EAAKP,SAASgD,KAAKX,GAGnBY,QAAQC,MAAM,wDACdD,QAAQC,MAAMP,IAElBQ,MAAU,SAASC,GAEf7C,EAAKP,SAASgD,KAAKX,GAGnBY,QAAQC,MAAM,iEACdD,QAAQC,MAAME,EAGd,IAAIC,GAAgBD,EAASD,OAAS,iBACtC5C,GAAKa,KAAKkC,MAAMC,MACZ7C,MAAU,0BACV8C,KAAUH,EACVI,SACIC,MAAU,WACNnD,EAAKa,KAAKkC,MAAMK,eAUxCxC,aAAc,WAEV,GAAIyC,GAAYhE,KAAKJ,QAAQqE,YAAcnC,cAAcC,KAAO,aAAe/B,KAAKJ,QAAQgC,GAAK,SAG7FjB,EAAOX,KAGPwB,EAAOxB,KAAKwB,KAGZ0C,GACAC,QAAkBnE,KAAKJ,QAAQgC,GAC/BwC,aAAkBpE,KAAKJ,QAAQqB,QAC/BoD,OAAkB9D,EAAEb,QAAO,KAAUiB,EAAKa,KAAK8C,KAAKC,UAIxD/C,GAAKgD,MAAK,EAGV,IAAI/B,GAAazC,KAAKI,SAASsC,UAG/BW,SAAQC,MAAM,wEACdD,QAAQC,MAAMY,GAGdjF,EAAM0D,SACFC,KAAU,OACVC,IAAUmB,EACVM,KAAUJ,EACVpB,QAAU,SAASC,GAEfpC,EAAKa,KAAKyB,OAAOF,EAAsB,YAAKA,GAG5CpC,EAAKf,QAAQqD,QAAUtC,EAAKf,QAAQqD,OAAOF,GAG3CvB,EAAKgD,MAAK,GAGVnB,QAAQC,MAAM,qEACdD,QAAQC,MAAMP,GAGdpC,EAAKP,SAASgD,KAAKX,IAEvBc,MAAU,SAASC,GAEf7C,EAAKP,SAASgD,KAAKX,GAGnBY,QAAQC,MAAM,6DACdD,QAAQC,MAAME,OAM1BrC,YAAa,WAET,GAAIR,GAAOX,KACPJ,EAAUI,KAAKJ,QAGf6E,EAAkB,GAAItF,GAAGuF,YACzB7D,KAAU,WACVC,OAAYlB,EAAQ+E,QAAU,YAAe,KAC7CC,QAAU,+BAEd,IAAIhF,EAAQiF,UAAYjF,EAAQiF,SAASC,OAAS,EAC9C,IAAK,GAAIC,KAAKnF,GAAQiF,SAAU,CAC5B,GAAI5D,GAAUrB,EAAQiF,SAASE,EAC3B9D,IAAWrB,EAAQqB,SACnBwD,EAAgBO,SACZlE,MAAU,aAAeG,EACzBA,QAAUA,EACVJ,KAAU,UACVoE,QAAU,WAEN,GAAIrD,GAAKhC,EAAQgC,GAAGsD,QAAQtF,EAAQqB,QAASjB,KAAKiB,SAC9CA,EAAUjB,KAAKiB,OAEnBN,GAAKP,SAASiB,QACdV,EAAKP,SAASkB,QAAQ,WAClBX,EAAKgB,aAAaC,GAAIA,EAAIX,QAASA,aAOvDwD,GAAgBhE,IAAIsD,MAIxB,IAAIoB,GAAc,GAAIhG,GAAGuF,YACrB7D,KAAU,gBACVC,OAAYlB,EAAQ+E,QAAU,WAAc,KAC5CC,QAAU,0BAsFd,OAlFGhF,GAAQwF,cAEPD,EAAYH,SACRnE,KAAU,qBACVC,MAAU,YACV8D,QAAU,2CACVK,QAAU,WACNI,OAAOC,KAAK1F,EAAQwF,YAAc,mBAK1CD,EAAYH,SACRnE,KAAU,YACVC,MAAU,SACV8D,QAAU,sCACVK,QAAU,WACNI,OAAOC,KAAK1F,EAAQwF,YAAc,yBAA2BxF,EAAQmB,UAMjFoE,EAAYH,SACRnE,KAAU,WACVC,MAAU,QACV8D,QAAU,kBACVK,QAAU,WACNM,OAAO,mCAAoCF,OAAOjD,SAASoD,OAAS1D,cAAcC,KAAO,gBAAkBnC,EAAQgC,OAKvH5B,KAAKC,UAELkF,EAAYH,SACRnE,KAAU,cACVC,MAAU,WACV8D,QAAU,qBACVK,QAAU,WACNI,OAAOjD,SAASC,KAAOP,cAAcC,KAAO,aAAenC,EAAQgC,GAAK,eAMhFhC,EAAQ6F,cAAgB7F,EAAQ6F,aAAaX,OAAS,GACtDK,EAAYH,SACRnE,KAAU,iBACVC,MAAU,eACV8D,QAAU,4BACVK,QAAU,WACDjF,KAAK0F,SAQN1F,KAAK0F,SAAU,EACf/E,EAAKa,KAAKwB,QAAQC,QACdD,QAAc,OATlBhD,KAAK0F,SAAU,EACf/E,EAAKa,KAAKwB,QAAQC,QACdE,YAAc,EACdH,QAAc3D,EAAaoG,aAAa7F,GACxCsD,OAAc,aAa9BtD,EAAQ+F,cACRR,EAAYH,SACRnE,KAAU,mBACVC,MAAU,mBACV8D,QAAU,wBACVK,QAAU,WACNI,OAAOC,KAAK1F,EAAQ+F,kBAO5BC,KAAcT,EACdN,SAAcJ,IAKtBhD,QAAS,WAEL,GAAI7B,GAAUI,KAAKJ,OAQnB,IALoB,IAAhBA,EAAQiG,MACR7F,KAAKwB,KAAKf,IAAID,OAAOnB,EAAawG,KAAKjG,IAIvCA,EAAQkG,UAAW,CACnB,GAAIC,GAAaxF,EAAE,UACfuF,EAAY,GAAIxG,GAAc0G,sBAClCF,GAAU3B,QAAUvE,EAAQgC,EAC5B,IAAIqE,GAAqB,GAAI1G,GAAa2G,kBAAmBC,GAAIJ,EAAYK,WAAYN,GACzFG,GAAmBI,SACnBP,EAAUQ,QACVtG,KAAKwB,KAAKf,IAAID,OAAOuF"} \ No newline at end of file +{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","galaxy","parent","Galaxy","this","is_admin","currUser","get","deferred","setElement","_buildForm","self","merge","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","_buildModel","id","build_url","galaxy_config","root","job_id","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","console","debug","error","response","error_message","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","inputs","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/tools/tools-form-workflow.js.map b/static/maps/mvc/tools/tools-form-workflow.js.map index ed0fd421d41..cfa40f8ee8d 100644 --- a/static/maps/mvc/tools/tools-form-workflow.js.map +++ b/static/maps/mvc/tools/tools-form-workflow.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-workflow.js","sources":["../../../src/mvc/tools/tools-form-workflow.js"],"names":["define","Utils","ToolFormBase","View","extend","initialize","options","this","node","workflow","active_node","console","debug","post_job_actions","merge","text_enable","text_disable","is_workflow","narrow","initial_errors","cls","update_url","galaxy_config","root","update","data","self","update_field_data","form","errors","tool_model","deepeach","inputs","item","type","test_param","collapsible","indexOf","get","url","cache","success","datatypes","_makeSections","prototype","call","uid","label","name","area","help","value","annotation","output_id","output_terminals","Object","keys","String","Boolean","ignore","payload","host","window","location","i","_makeSection","visit","head","head_list","push","input","action","argument","p_id","p","d","j","expanded","action_arguments","slice","extensions","key",1,"sort","a","b","unshift","input_config","title","flat"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tools-form-workflow.js","sources":["../../../src/mvc/tools/tools-form-workflow.js"],"names":["define","Utils","ToolFormBase","View","extend","initialize","options","self","this","node","workflow","active_node","post_job_actions","merge","text_enable","text_disable","is_workflow","narrow","initial_errors","cls","update_url","galaxy_config","root","update","data","update_field_data","form","errors","tool_model","deepeach","inputs","item","type","indexOf","collapsible","collapsible_value","__class__","test_param","_makeSections","prototype","call","console","debug","datatypes","uid","label","name","area","help","value","annotation","output_id","output_terminals","Object","keys","String","Boolean","ignore","payload","host","window","location","i","_makeSection","visit","head","head_list","push","input","action","argument","p_id","p","d","j","expanded","action_arguments","slice","extensions","key",1,"sort","a","b","unshift","input_config","title","flat"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/ui/ui-slider.js.map b/static/maps/mvc/ui/ui-slider.js.map index 9caca08232f..d99eaf8e5d0 100644 --- a/static/maps/mvc/ui/ui-slider.js.map +++ b/static/maps/mvc/ui/ui-slider.js.map @@ -1 +1 @@ -{"version":3,"file":"ui-slider.js","sources":["../../../src/mvc/ui/ui-slider.js"],"names":["define","Utils","View","Backbone","extend","optionsDefault","id","uid","min","max","step","precise","split","initialize","options","self","this","merge","setElement","_template","useslider","$slider","$el","find","slider","on","event","ui","value","css","$text","undefined","$","val","pressed","e","which","v","indexOf","preventDefault","new_val","isNaN","Math","onchange"],"mappings":"AACAA,QAAQ,eAAgB,SAASC,GAGjC,GAAIC,GAAOC,SAASD,KAAKE,QAErBC,gBACIC,GAAUL,EAAMM,MAChBC,IAAU,KACVC,IAAU,KACVC,KAAU,KACVC,SAAU,EACVC,MAAU,KAIdC,WAAa,SAASC,GAElB,GAAIC,GAAOC,IAGXA,MAAKF,QAAUb,EAAMgB,MAAMH,EAASE,KAAKX,gBAGzCW,KAAKE,WAAWF,KAAKG,UAAUH,KAAKF,UAGpCE,KAAKI,UAAiC,OAArBJ,KAAKF,QAAQL,KAAqC,OAArBO,KAAKF,QAAQN,KAAgBQ,KAAKF,QAAQL,IAAMO,KAAKF,QAAQN,IAGjF,OAAtBQ,KAAKF,QAAQJ,OACbM,KAAKF,QAAQJ,KAAO,EAChBM,KAAKF,QAAQH,SAAWK,KAAKI,YAC7BJ,KAAKF,QAAQJ,MAAQM,KAAKF,QAAQL,IAAMO,KAAKF,QAAQN,KAAOQ,KAAKF,QAAQF,QAK7EI,KAAKI,WACLJ,KAAKK,QAAUL,KAAKM,IAAIC,KAAK,WAC7BP,KAAKK,QAAQG,OAAOR,KAAKF,SACzBE,KAAKK,QAAQI,GAAG,QAAS,SAAUC,EAAOC,GACtCZ,EAAKa,MAAMD,EAAGC,UAGlBZ,KAAKM,IAAIC,KAAK,wBAAwBM,IAAI,QAAS,QAIvDb,KAAKc,MAAQd,KAAKM,IAAIC,KAAK,SAGAQ,SAAvBf,KAAKF,QAAQc,OACbZ,KAAKY,MAAMZ,KAAKF,QAAQc,OAI5BZ,KAAKc,MAAML,GAAG,SAAU,WACpBV,EAAKa,MAAMI,EAAEhB,MAAMiB,QAIvB,IAAIC,KACJlB,MAAKc,MAAML,GAAG,QAAS,SAASU,GAC5BD,EAAQC,EAAEC,QAAS,IAEvBpB,KAAKc,MAAML,GAAG,UAAW,SAAUU,GAC/B,GAAIE,GAAIF,EAAEC,KACVF,GAAQG,IAAK,EACF,GAALA,GAAe,GAALA,GAAe,IAALA,GAAgB,IAALA,GAAgB,IAALA,GAAYA,GAAK,IAAW,IAALA,GAC1D,KAALA,GAA0C,IAA9BL,EAAEhB,MAAMiB,MAAMK,QAAQ,MAAcvB,EAAKD,QAAQH,SACxD,KAAL0B,GAA0C,IAA9BL,EAAEhB,MAAMiB,MAAMK,QAAQ,MACnCJ,EAAQ,KAAOA,EAAQ,KAC1BR,MAAMa,oBAMlBX,MAAQ,SAAUY,GA4Bd,MA3BgBT,UAAZS,IACgB,OAAZA,GAAgC,KAAZA,IAEhBC,MAAMD,KACNA,EAAU,GAIW,OAArBxB,KAAKF,QAAQL,MACb+B,EAAUE,KAAKlC,IAAIgC,EAASxB,KAAKF,QAAQL,MAEpB,OAArBO,KAAKF,QAAQN,MACbgC,EAAUE,KAAKjC,IAAI+B,EAASxB,KAAKF,QAAQN,OAKjDQ,KAAKK,SAAWL,KAAKK,QAAQG,OAAO,QAASgB,GAC7CxB,KAAKc,MAAMG,IAAIO,GAGXxB,KAAKF,QAAQ6B,UACb3B,KAAKF,QAAQ6B,SAASH,IAKvBxB,KAAKc,MAAMG,OAItBd,UAAW,SAASL,GAChB,MAAQ,YAAcA,EAAQR,GAAK,+IAO3C,QACIJ,KAAOA"} \ No newline at end of file +{"version":3,"file":"ui-slider.js","sources":["../../../src/mvc/ui/ui-slider.js"],"names":["define","Utils","View","Backbone","extend","optionsDefault","id","uid","min","max","step","precise","split","initialize","options","self","this","merge","setElement","_template","useslider","$slider","$el","find","slider","on","event","ui","value","css","$text","undefined","$","val","pressed","e","which","onchange","v","indexOf","preventDefault","new_val","isNaN","Math"],"mappings":"AACAA,QAAQ,eAAgB,SAASC,GAGjC,GAAIC,GAAOC,SAASD,KAAKE,QAErBC,gBACIC,GAAUL,EAAMM,MAChBC,IAAU,KACVC,IAAU,KACVC,KAAU,KACVC,SAAU,EACVC,MAAU,KAIdC,WAAa,SAASC,GAElB,GAAIC,GAAOC,IAGXA,MAAKF,QAAUb,EAAMgB,MAAMH,EAASE,KAAKX,gBAGzCW,KAAKE,WAAWF,KAAKG,UAAUH,KAAKF,UAGpCE,KAAKI,UAAiC,OAArBJ,KAAKF,QAAQL,KAAqC,OAArBO,KAAKF,QAAQN,KAAgBQ,KAAKF,QAAQL,IAAMO,KAAKF,QAAQN,IAGjF,OAAtBQ,KAAKF,QAAQJ,OACbM,KAAKF,QAAQJ,KAAO,EAChBM,KAAKF,QAAQH,SAAWK,KAAKI,YAC7BJ,KAAKF,QAAQJ,MAAQM,KAAKF,QAAQL,IAAMO,KAAKF,QAAQN,KAAOQ,KAAKF,QAAQF,QAK7EI,KAAKI,WACLJ,KAAKK,QAAUL,KAAKM,IAAIC,KAAK,WAC7BP,KAAKK,QAAQG,OAAOR,KAAKF,SACzBE,KAAKK,QAAQI,GAAG,QAAS,SAAUC,EAAOC,GACtCZ,EAAKa,MAAMD,EAAGC,UAGlBZ,KAAKM,IAAIC,KAAK,wBAAwBM,IAAI,QAAS,QAIvDb,KAAKc,MAAQd,KAAKM,IAAIC,KAAK,SAGAQ,SAAvBf,KAAKF,QAAQc,OACbZ,KAAKY,MAAMZ,KAAKF,QAAQc,OAI5BZ,KAAKc,MAAML,GAAG,SAAU,WACpBV,EAAKa,MAAMI,EAAEhB,MAAMiB,QAIvB,IAAIC,KACJlB,MAAKc,MAAML,GAAG,QAAS,SAASU,GAC5BD,EAAQC,EAAEC,QAAS,EACnBrB,EAAKD,QAAQuB,UAAYtB,EAAKD,QAAQuB,SAASL,EAAEhB,MAAMiB,SAE3DjB,KAAKc,MAAML,GAAG,UAAW,SAAUU,GAC/B,GAAIG,GAAIH,EAAEC,KACVF,GAAQI,IAAK,EACF,GAALA,GAAe,GAALA,GAAe,IAALA,GAAgB,IAALA,GAAgB,IAALA,GAAYA,GAAK,IAAW,IAALA,GAC1D,KAALA,GAA0C,IAA9BN,EAAEhB,MAAMiB,MAAMM,QAAQ,MAAcxB,EAAKD,QAAQH,SACxD,KAAL2B,GAA0C,IAA9BN,EAAEhB,MAAMiB,MAAMM,QAAQ,MACnCL,EAAQ,KAAOA,EAAQ,KAC1BR,MAAMc,oBAMlBZ,MAAQ,SAAUa,GA0Bd,MAzBgBV,UAAZU,IACgB,OAAZA,GAAgC,KAAZA,IAEhBC,MAAMD,KACNA,EAAU,GAIW,OAArBzB,KAAKF,QAAQL,MACbgC,EAAUE,KAAKnC,IAAIiC,EAASzB,KAAKF,QAAQL,MAEpB,OAArBO,KAAKF,QAAQN,MACbiC,EAAUE,KAAKlC,IAAIgC,EAASzB,KAAKF,QAAQN,OAKjDQ,KAAKK,SAAWL,KAAKK,QAAQG,OAAO,QAASiB,GAC7CzB,KAAKc,MAAMG,IAAIQ,GAGfzB,KAAKF,QAAQuB,UAAYrB,KAAKF,QAAQuB,SAASI,IAI5CzB,KAAKc,MAAMG,OAItBd,UAAW,SAASL,GAChB,MAAQ,YAAcA,EAAQR,GAAK,+IAO3C,QACIJ,KAAOA"} \ No newline at end of file diff --git a/static/maps/utils/utils.js.map b/static/maps/utils/utils.js.map index d84a0f42923..ccb4fb491c2 100644 --- a/static/maps/utils/utils.js.map +++ b/static/maps/utils/utils.js.map @@ -1 +1 @@ -{"version":3,"file":"utils.js","sources":["../../src/utils/utils.js"],"names":["define","_","deepeach","dict","callback","i","d","sanitize","content","$","text","html","validate","value","Array","length","undefined","indexOf","textify","lst","toString","replace","pos","lastIndexOf","substr","get","options","top","__utils__get__","cache","url","success","console","debug","request","data","response","error","ajaxConfig","contentType","type","param","dataType","JSON","stringify","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","cssGetAttribute","classname","name","el","appendTo","css","remove","cssLoadFile","galaxy_config","root","merge","optionsDefault","defaults","bytesToString","size","normal_font","unit","rounded","Math","round","uid","__utils__uid__","time","Date","hours","getHours","minutes","getMinutes","datetime","getDate","getMonth","getFullYear"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"utils.js","sources":["../../src/utils/utils.js"],"names":["define","_","deepeach","dict","callback","i","d","isJSON","text","test","replace","sanitize","content","$","html","validate","value","Array","length","undefined","indexOf","textify","lst","toString","pos","lastIndexOf","substr","get","options","top","__utils__get__","cache","url","success","console","debug","request","data","response","error","ajaxConfig","contentType","type","param","dataType","JSON","stringify","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","cssGetAttribute","classname","name","el","appendTo","css","remove","cssLoadFile","galaxy_config","root","merge","optionsDefault","defaults","bytesToString","size","normal_font","unit","rounded","Math","round","uid","__utils__uid__","time","Date","hours","getHours","minutes","getMinutes","datetime","getDate","getMonth","getFullYear"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/galaxy.workflow_editor.canvas.js b/static/scripts/galaxy.workflow_editor.canvas.js index be8a22de6aa..74da3495189 100644 --- a/static/scripts/galaxy.workflow_editor.canvas.js +++ b/static/scripts/galaxy.workflow_editor.canvas.js @@ -1,4 +1,4 @@ -function CollectionTypeDescription(a){this.collectionType=a,this.isCollection=!0,this.rank=a.split(":").length}function Connector(a,b){this.canvas=null,this.dragging=!1,this.inner_color="#FFFFFF",this.outer_color="#D8B365",a&&b&&this.connect(a,b)}function Workflow(a){this.canvas_container=a,this.id_counter=0,this.nodes={},this.name=null,this.has_changes=!1,this.active_form_has_changes=!1}function fix_delta(a,b){return b>a||a>3*b?(new_pos=(Math.ceil(a%b/b)+1)*b,-(a-new_pos)):0}function round_up(a,b){return Math.ceil(a/b)*b}function prebuild_node(a,b,c){var d=$("
"),e=new Node({element:d});e.type=a,"tool"==a&&(e.tool_id=c);var f=$("
"+b+"
");d.append(f),d.css("left",$(window).scrollLeft()+20),d.css("top",$(window).scrollTop()+20);var g=$("
"),h="
loading tool info...
";g.append(h),e.form_html=h,d.append(g);var i=$("
");i.append($("
").addClass("fa-icon-button fa fa-times").click(function(){e.destroy()})),d.appendTo("#canvas-container");var j=$("#canvas-container").position(),k=$("#canvas-container").parent(),l=d.width(),m=d.height();return d.css({left:-j.left+k.width()/2-l/2,top:-j.top+k.height()/2-m/2}),i.prependTo(f),l+=i.width()+10,d.css("width",l),$(d).bind("dragstart",function(){workflow.activate_node(e)}).bind("dragend",function(){workflow.node_changed(this),workflow.fit_canvas_to_nodes(),canvas_manager.draw_overview()}).bind("dragclickonly",function(){workflow.activate_node(e)}).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()})}),e}function add_node(a,b,c){var d=prebuild_node(a,b,c);return workflow.add_node(d),workflow.fit_canvas_to_nodes(),canvas_manager.draw_overview(),workflow.activate_node(d),d}function issubtype(a,b){return a=ext_to_type[a],b=ext_to_type[b],type_to_type[a]&&b in type_to_type[a]}function populate_datatype_info(a){ext_to_type=a.ext_to_class_name,type_to_type=a.class_to_classes}function ScrollPanel(a){this.panel=a}function CanvasManager(a,b){this.cv=a,this.cc=this.cv.find("#canvas-container"),this.oc=b.find("#overview-canvas"),this.ov=b.find("#overview-viewport"),this.init_drag()}$.extend(CollectionTypeDescription.prototype,{append:function(a){return a===NULL_COLLECTION_TYPE_DESCRIPTION?this:a===ANY_COLLECTION_TYPE_DESCRIPTION?otherCollectionType:new CollectionTypeDescription(this.collectionType+":"+a.collectionType)},canMatch:function(a){return a===NULL_COLLECTION_TYPE_DESCRIPTION?!1:a===ANY_COLLECTION_TYPE_DESCRIPTION?!0:a.collectionType==this.collectionType},canMapOver:function(a){if(a===NULL_COLLECTION_TYPE_DESCRIPTION)return!1;if(a===ANY_COLLECTION_TYPE_DESCRIPTION)return!1;if(this.rank<=a.rank)return!1;var b=a.collectionType;return this._endsWith(this.collectionType,b)},effectiveMapOver:function(a){var b=a.collectionType,c=this.collectionType.substring(0,this.collectionType.length-b.length-1);return new CollectionTypeDescription(c)},equal:function(a){return a.collectionType==this.collectionType},toString:function(){return"CollectionType["+this.collectionType+"]"},_endsWith:function(a,b){return-1!==a.indexOf(b,a.length-b.length)}}),NULL_COLLECTION_TYPE_DESCRIPTION={isCollection:!1,canMatch:function(){return!1},canMapOver:function(){return!1},toString:function(){return"NullCollectionType[]"},append:function(a){return a},equal:function(a){return a===this}},ANY_COLLECTION_TYPE_DESCRIPTION={isCollection:!0,canMatch:function(a){return NULL_COLLECTION_TYPE_DESCRIPTION!==a},canMapOver:function(){return!1},toString:function(){return"AnyCollectionType[]"},append:function(){throw"Cannot append to ANY_COLLECTION_TYPE_DESCRIPTION"},equal:function(a){return a===this}};var TerminalMapping=Backbone.Model.extend({initialize:function(a){this.mapOver=a.mapOver||NULL_COLLECTION_TYPE_DESCRIPTION,this.terminal=a.terminal,this.terminal.terminalMapping=this},disableMapOver:function(){this.setMapOver(NULL_COLLECTION_TYPE_DESCRIPTION)},setMapOver:function(a){this.mapOver=a,this.trigger("change")}}),TerminalMappingView=Backbone.View.extend({tagName:"div",className:"fa-icon-button fa fa-folder-o",initialize:function(){var a="Run tool in parallel over collection";this.$el.tooltip({delay:500,title:a}),this.model.bind("change",_.bind(this.render,this))},render:function(){this.model.mapOver.isCollection?this.$el.show():this.$el.hide()}}),InputTerminalMappingView=TerminalMappingView.extend({events:{click:"onClick",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave"},onMouseEnter:function(){var a=this.model;!a.terminal.connected()&&a.mapOver.isCollection&&this.$el.css("color","red")},onMouseLeave:function(){this.$el.css("color","black")},onClick:function(){var a=this.model;!a.terminal.connected()&&a.mapOver.isCollection&&a.terminal.resetMapping()}}),InputTerminalMapping=TerminalMapping,InputCollectionTerminalMapping=TerminalMapping,OutputTerminalMapping=TerminalMapping,OutputTerminalMappingView=TerminalMappingView,InputCollectionTerminalMappingView=InputTerminalMappingView,OutputCollectionTerminalMapping=TerminalMapping,OutputCollectionTerminalMappingView=TerminalMappingView,Terminal=Backbone.Model.extend({initialize:function(a){this.element=a.element,this.connectors=[]},connect:function(a){this.connectors.push(a),this.node&&this.node.markChanged()},disconnect:function(a){this.connectors.splice($.inArray(a,this.connectors),1),this.node&&(this.node.markChanged(),this.resetMappingIfNeeded())},redraw:function(){$.each(this.connectors,function(a,b){b.redraw()})},destroy:function(){$.each(this.connectors.slice(),function(a,b){b.destroy()})},destroyInvalidConnections:function(){_.each(this.connectors,function(a){a.destroyIfInvalid()})},setMapOver:function(a){this.multiple||this.mapOver().equal(a)||(this.terminalMapping.setMapOver(a),_.each(this.node.output_terminals,function(b){b.setMapOver(a)}))},mapOver:function(){return this.terminalMapping?this.terminalMapping.mapOver:NULL_COLLECTION_TYPE_DESCRIPTION},isMappedOver:function(){return this.terminalMapping&&this.terminalMapping.mapOver.isCollection},resetMapping:function(){this.terminalMapping.disableMapOver()},resetMappingIfNeeded:function(){}}),OutputTerminal=Terminal.extend({initialize:function(a){Terminal.prototype.initialize.call(this,a),this.datatypes=a.datatypes},resetMappingIfNeeded:function(){this.node.hasConnectedOutputTerminals()||this.node.hasConnectedMappedInputTerminals()||_.each(this.node.mappedInputTerminals(),function(a){a.resetMappingIfNeeded()});var a=!this.node.hasMappedOverInputTerminals();a&&this.resetMapping()},resetMapping:function(){this.terminalMapping.disableMapOver(),_.each(this.connectors,function(a){var b=a.handle2;b&&(b.resetMappingIfNeeded(),a.destroyIfInvalid())})}}),BaseInputTerminal=Terminal.extend({initialize:function(a){Terminal.prototype.initialize.call(this,a),this.update(a.input)},canAccept:function(a){return this._inputFilled()?!1:this.attachable(a)},resetMappingIfNeeded:function(){var a=this.mapOver();if(a.isCollection){var b=this.node.hasConnectedMappedInputTerminals()||!this.node.hasConnectedOutputTerminals();b&&this.resetMapping()}},resetMapping:function(){this.terminalMapping.disableMapOver(),this.node.hasMappedOverInputTerminals()||_.each(this.node.output_terminals,function(a){a.resetMapping()})},connected:function(){return 0!==this.connectors.length},_inputFilled:function(){var a;return this.connected()?this.multiple?this._collectionAttached()?inputsFilled=!0:a=!1:a=!0:a=!1,a},_collectionAttached:function(){if(this.connected()){var a=this.connectors[0].handle1;return a&&(a.isDataCollectionInput||a.isMappedOver()||a.datatypes.indexOf("input_collection")>0)?!0:!1}return!1},_mappingConstraints:function(){if(!this.node)return[];var a=this.mapOver();if(a.isCollection)return[a];var b=[];return this.node.hasConnectedOutputTerminals()?b.push(_.first(_.values(this.node.output_terminals)).mapOver()):_.each(this.node.connectedMappedInputTerminals(),function(a){b.push(a.mapOver())}),b},_producesAcceptableDatatype:function(a){for(var b in this.datatypes){var c=new Array;if(c=c.concat(a.datatypes),a.node.post_job_actions)for(var d in a.node.post_job_actions){var e=a.node.post_job_actions[d];"ChangeDatatypeAction"!=e.action_type||""!=e.output_name&&e.output_name!=a.name||!e.action_arguments||c.push(e.action_arguments.newtype)}for(var f in c){var g=c[f];if("input"==g||"input_collection"==g||issubtype(c[f],this.datatypes[b]))return!0}}return!1},_otherCollectionType:function(a){var b=NULL_COLLECTION_TYPE_DESCRIPTION;if(a.isDataCollectionInput)b=a.collectionType;else{var c=a.mapOver();c.isCollection&&(b=c)}return b}}),InputTerminal=BaseInputTerminal.extend({update:function(a){this.datatypes=a.extensions,this.multiple=a.multiple,this.collection=!1},connect:function(a){BaseInputTerminal.prototype.connect.call(this,a);var b=a.handle1;if(b){var c=this._otherCollectionType(b);c.isCollection&&this.setMapOver(c)}},attachable:function(a){var b=this._otherCollectionType(a),c=this.mapOver();if(b.isCollection){if(this.multiple)return this.connected()&&!this._collectionAttached()?!1:1==b.rank?this._producesAcceptableDatatype(a):!1;if(c.isCollection&&c.canMatch(b))return this._producesAcceptableDatatype(a);var d=this._mappingConstraints();return d.every(_.bind(b.canMatch,b))?this._producesAcceptableDatatype(a):!1}return c.isCollection?!1:this._producesAcceptableDatatype(a)}}),InputCollectionTerminal=BaseInputTerminal.extend({update:function(a){this.multiple=!1,this.collection=!0,this.datatypes=a.extensions,this.collectionType=a.collection_type?new CollectionTypeDescription(a.collection_type):ANY_COLLECTION_TYPE_DESCRIPTION},connect:function(a){BaseInputTerminal.prototype.connect.call(this,a);var b=a.handle1;if(b){var c=this._effectiveMapOver(b);this.setMapOver(c)}},_effectiveMapOver:function(a){var b=this.collectionType,c=this._otherCollectionType(a);return b.canMatch(c)?NULL_COLLECTION_TYPE_DESCRIPTION:c.effectiveMapOver(b)},_effectiveCollectionType:function(){var a=this.collectionType,b=this.mapOver();return b.append(a)},attachable:function(a){var b=this._otherCollectionType(a);if(b.isCollection){var c=this._effectiveCollectionType(),d=this.mapOver();if(c.canMatch(b))return this._producesAcceptableDatatype(a);if(d.isCollection)return!1;if(b.canMapOver(this.collectionType)){var e=this._effectiveMapOver(a);if(!e.isCollection)return!1;var f=this._mappingConstraints();if(f.every(e.canMatch))return this._producesAcceptableDatatype(a)}}return!1}}),OutputCollectionTerminal=Terminal.extend({initialize:function(a){Terminal.prototype.initialize.call(this,a),this.datatypes=a.datatypes,this.collectionType=new CollectionTypeDescription(a.collection_type),this.isDataCollectionInput=!0},update:function(a){var b=new CollectionTypeDescription(a.collection_type);b.collectionType!=this.collectionType.collectionType&&_.each(this.connectors,function(a){a.destroy()}),this.collectionType=b}});$.extend(Connector.prototype,{connect:function(a,b){this.handle1=a,this.handle1&&this.handle1.connect(this),this.handle2=b,this.handle2&&this.handle2.connect(this)},destroy:function(){this.handle1&&this.handle1.disconnect(this),this.handle2&&this.handle2.disconnect(this),$(this.canvas).remove()},destroyIfInvalid:function(){this.handle1&&this.handle2&&!this.handle2.attachable(this.handle1)&&this.destroy()},redraw:function(){var a=$("#canvas-container");this.canvas||(this.canvas=document.createElement("canvas"),window.G_vmlCanvasManager&&G_vmlCanvasManager.initElement(this.canvas),a.append($(this.canvas)),this.dragging&&(this.canvas.style.zIndex="300"));var b=function(b){return $(b).offset().left-a.offset().left},c=function(b){return $(b).offset().top-a.offset().top};if(this.handle1&&this.handle2){var d=b(this.handle1.element)+5,e=c(this.handle1.element)+5,f=b(this.handle2.element)+5,g=c(this.handle2.element)+5,h=100,i=Math.min(d,f),j=Math.max(d,f),k=Math.min(e,g),l=Math.max(e,g),m=Math.min(Math.max(Math.abs(l-k)/2,100),300),n=i-h,o=k-h,p=j-i+2*h,q=l-k+2*h;this.canvas.style.left=n+"px",this.canvas.style.top=o+"px",this.canvas.setAttribute("width",p),this.canvas.setAttribute("height",q),d-=n,e-=o,f-=n,g-=o;var r=(this.canvas.getContext("2d"),null),s=null,t=1;if(this.handle1&&this.handle1.isMappedOver()){var r=[-6,-3,0,3,6];t=5}else var r=[0];if(this.handle2&&this.handle2.isMappedOver()){var s=[-6,-3,0,3,6];t=5}else var s=[0];for(var u=this,v=0;t>v;v++){var w=5,x=7;(r.length>1||s.length>1)&&(w=1,x=3),u.draw_outlined_curve(d,e,f,g,m,w,x,r[v%r.length],s[v%s.length])}}},draw_outlined_curve:function(a,b,c,d,e,f,g,h,i){var h=h||0,i=i||0,j=this.canvas.getContext("2d");j.lineCap="round",j.strokeStyle=this.outer_color,j.lineWidth=g,j.beginPath(),j.moveTo(a,b+h),j.bezierCurveTo(a+e,b+h,c-e,d+i,c,d+i),j.stroke(),j.strokeStyle=this.inner_color,j.lineWidth=f,j.beginPath(),j.moveTo(a,b+h),j.bezierCurveTo(a+e,b+h,c-e,d+i,c,d+i),j.stroke()}});var Node=Backbone.Model.extend({initialize:function(a){this.element=a.element,this.input_terminals={},this.output_terminals={},this.tool_errors={}},connectedOutputTerminals:function(){return this._connectedTerminals(this.output_terminals)},_connectedTerminals:function(a){var b=[];return $.each(a,function(a,c){c.connectors.length>0&&b.push(c)}),b},hasConnectedOutputTerminals:function(){var a=this.output_terminals;for(var b in a)if(a[b].connectors.length>0)return!0;return!1},connectedMappedInputTerminals:function(){return this._connectedMappedTerminals(this.input_terminals)},hasConnectedMappedInputTerminals:function(){var a=this.input_terminals;for(var b in a){var c=a[b];if(c.connectors.length>0&&c.isMappedOver())return!0}return!1},_connectedMappedTerminals:function(a){var b=[];return $.each(a,function(a,c){var d=c.mapOver();d.isCollection&&c.connectors.length>0&&b.push(c)}),b},mappedInputTerminals:function(){return this._mappedTerminals(this.input_terminals)},_mappedTerminals:function(a){var b=[];return $.each(a,function(a,c){var d=c.mapOver();d.isCollection&&b.push(c)}),b},hasMappedOverInputTerminals:function(){var a=!1;return _.each(this.input_terminals,function(b){var c=b.mapOver();c.isCollection&&(a=!0)}),a},redraw:function(){$.each(this.input_terminals,function(a,b){b.redraw()}),$.each(this.output_terminals,function(a,b){b.redraw()})},destroy:function(){$.each(this.input_terminals,function(a,b){b.destroy()}),$.each(this.output_terminals,function(a,b){b.destroy()}),workflow.remove_node(this),$(this.element).remove()},make_active:function(){$(this.element).addClass("toolForm-active")},make_inactive:function(){var a=this.element.get(0);!function(b){b.removeChild(a),b.appendChild(a)}(a.parentNode),$(a).removeClass("toolForm-active")},init_field_data:function(a){a.type&&(this.type=a.type),this.name=a.name,this.form_html=a.form_html,this.tool_state=a.tool_state,this.tool_errors=a.tool_errors,this.tooltip=a.tooltip?a.tooltip:"",this.annotation=a.annotation,this.post_job_actions=a.post_job_actions?a.post_job_actions:{},this.label=a.label,this.uuid=a.uuid,this.workflow_outputs=a.workflow_outputs?a.workflow_outputs:[];var b=this,c=new NodeView({el:this.element[0],node:b});b.nodeView=c,$.each(a.data_inputs,function(a,b){c.addDataInput(b)}),a.data_inputs.length>0&&a.data_outputs.length>0&&c.addRule(),$.each(a.data_outputs,function(a,b){c.addDataOutput(b)}),c.render(),workflow.node_changed(this,!0)},update_field_data:function(a){var b=this;if(nodeView=b.nodeView,this.tool_state=a.tool_state,this.form_html=a.form_html,this.tool_errors=a.tool_errors,this.annotation=a.annotation,"post_job_actions"in a){var c=$.parseJSON(a.post_job_actions);this.post_job_actions=c?c:{}}b.nodeView.renderToolErrors();var d=nodeView.$("div.inputs"),e=nodeView.newInputsDiv(),f={};_.each(a.data_inputs,function(a){var c=b.nodeView.addDataInput(a,e);f[a.name]=c}),_.each(_.difference(_.values(nodeView.terminalViews),_.values(f)),function(a){a.el.terminal.destroy()}),nodeView.terminalViews=f,1==a.data_outputs.length&&"collection_type"in a.data_outputs[0]&&nodeView.updateDataOutput(a.data_outputs[0]),d.replaceWith(e),this.markChanged(),this.redraw()},error:function(a){var b=$(this.element).find(".toolFormBody");b.find("div").remove();var c="
"+a+"
";this.form_html=c,b.html(c),workflow.node_changed(this)},markChanged:function(){workflow.node_changed(this)}});$.extend(Workflow.prototype,{add_node:function(a){a.id=this.id_counter,a.element.attr("id","wf-node-step-"+a.id),this.id_counter++,this.nodes[a.id]=a,this.has_changes=!0,a.workflow=this},remove_node:function(a){this.active_node==a&&this.clear_active_node(),delete this.nodes[a.id],this.has_changes=!0},remove_all:function(){wf=this,$.each(this.nodes,function(a,b){b.destroy(),wf.remove_node(b)})},rectify_workflow_outputs:function(){var a=!1,b=!1;$.each(this.nodes,function(c,d){d.workflow_outputs&&d.workflow_outputs.length>0&&(a=!0),$.each(d.post_job_actions,function(a,c){"HideDatasetAction"===c.action_type&&(b=!0)})}),(a!==!1||b!==!1)&&$.each(this.nodes,function(b,c){if("tool"===c.type){var d=!1;null==c.post_job_actions&&(c.post_job_actions={},d=!0);var e=[];$.each(c.post_job_actions,function(a,b){"HideDatasetAction"==b.action_type&&e.push(a)}),e.length>0&&$.each(e,function(a,b){d=!0,delete c.post_job_actions[b]}),a&&$.each(c.output_terminals,function(a,b){var e=!0;if($.each(c.workflow_outputs,function(a,c){b.name===c&&(e=!1)}),e===!0){d=!0;var f={action_type:"HideDatasetAction",output_name:b.name,action_arguments:{}};c.post_job_actions["HideDatasetAction"+b.name]=null,c.post_job_actions["HideDatasetAction"+b.name]=f}}),workflow.active_node==c&&d===!0&&workflow.reload_active_node()}})},to_simple:function(){var a={};return $.each(this.nodes,function(b,c){var d={};$.each(c.input_terminals,function(a,b){d[b.name]=null;var c=[];$.each(b.connectors,function(a,e){c[a]={id:e.handle1.node.id,output_name:e.handle1.name},d[b.name]=c})});var e={};c.post_job_actions&&$.each(c.post_job_actions,function(a,b){var c={action_type:b.action_type,output_name:b.output_name,action_arguments:b.action_arguments};e[b.action_type+b.output_name]=null,e[b.action_type+b.output_name]=c}),c.workflow_outputs||(c.workflow_outputs=[]);var f={id:c.id,type:c.type,tool_id:c.tool_id,tool_state:c.tool_state,tool_errors:c.tool_errors,input_connections:d,position:$(c.element).position(),annotation:c.annotation,post_job_actions:c.post_job_actions,uuid:c.uuid,label:c.label,workflow_outputs:c.workflow_outputs};a[c.id]=f}),{steps:a}},from_simple:function(a){wf=this;var b=0;wf.name=a.name;var c=!1;$.each(a.steps,function(a,d){var e=prebuild_node(d.type,d.name,d.tool_id);e.init_field_data(d),d.position&&e.element.css({top:d.position.top,left:d.position.left}),e.id=d.id,wf.nodes[e.id]=e,b=Math.max(b,parseInt(a)),c||"tool"!==e.type||(e.workflow_outputs.length>0?c=!0:$.each(e.post_job_actions,function(a,b){"HideDatasetAction"===b.action_type&&(c=!0)}))}),wf.id_counter=b+1,$.each(a.steps,function(a,b){var d=wf.nodes[a];$.each(b.input_connections,function(a,b){b&&($.isArray(b)||(b=[b]),$.each(b,function(b,c){var e=wf.nodes[c.id],f=new Connector;f.connect(e.output_terminals[c.output_name],d.input_terminals[a]),f.redraw()}))}),c&&"tool"===d.type&&$.each(d.output_terminals,function(a,b){void 0===d.post_job_actions["HideDatasetAction"+b.name]&&(d.workflow_outputs.push(b.name),callout=$(d.element).find(".callout."+b.name),callout.find("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small.png"),workflow.has_changes=!0)})})},check_changes_in_active_form:function(){this.active_form_has_changes&&(this.has_changes=!0,$("#right-content").find("form").submit(),this.active_form_has_changes=!1)},reload_active_node:function(){if(this.active_node){var a=this.active_node;this.clear_active_node(),this.activate_node(a)}},clear_active_node:function(){this.active_node&&(this.active_node.make_inactive(),this.active_node=null),parent.show_form_for_tool("
No node selected
")},activate_node:function(a){this.active_node!=a&&(this.check_changes_in_active_form(),this.clear_active_node(),parent.__NEWTOOLFORM__?parent.show_form_for_tool(a.form_html,a):parent.show_form_for_tool(a.form_html+a.tooltip,a),a.make_active(),this.active_node=a)},node_changed:function(a,b){this.has_changes=!0,this.active_node!=a||parent.__NEWTOOLFORM__&&!b||(this.check_changes_in_active_form(),parent.__NEWTOOLFORM__?parent.show_form_for_tool(a.form_html,a):parent.show_form_for_tool(a.form_html+a.tooltip,a))},layout:function(){this.check_changes_in_active_form(),this.has_changes=!0;var a={},b={};for($.each(this.nodes,function(c){void 0===a[c]&&(a[c]=0),void 0===b[c]&&(b[c]=[])}),$.each(this.nodes,function(c,d){$.each(d.input_terminals,function(c,e){$.each(e.connectors,function(c,e){var f=e.handle1.node;a[d.id]+=1,b[f.id].push(d.id)})})}),node_ids_by_level=[];;){level_parents=[];for(var c in a)0==a[c]&&level_parents.push(c);if(0==level_parents.length)break;node_ids_by_level.push(level_parents);for(var d in level_parents){var e=level_parents[d];delete a[e];for(var f in b[e])a[b[e][f]]-=1}}if(!a.length){var g=this.nodes,h=80;v_pad=30;var i=h;$.each(node_ids_by_level,function(a,b){b.sort(function(a,b){return $(g[a].element).position().top-$(g[b].element).position().top});var c=0,d=v_pad;$.each(b,function(a,b){var e=g[b],f=$(e.element);$(f).css({top:d,left:i}),c=Math.max(c,$(f).width()),d+=$(f).height()+v_pad}),i+=c+h}),$.each(g,function(a,b){b.redraw()})}},bounds_for_all_nodes:function(){var a,b=1/0,c=-(1/0),d=1/0,f=-(1/0);return $.each(this.nodes,function(g,h){e=$(h.element),a=e.position(),b=Math.min(b,a.left),c=Math.max(c,a.left+e.width()),d=Math.min(d,a.top),f=Math.max(f,a.top+e.width())}),{xmin:b,xmax:c,ymin:d,ymax:f}},fit_canvas_to_nodes:function(){var a=this.bounds_for_all_nodes(),b=this.canvas_container.position(),c=this.canvas_container.parent(),d=fix_delta(a.xmin,100),e=fix_delta(a.ymin,100);d=Math.max(d,b.left),e=Math.max(e,b.top);var f=b.left-d,g=b.top-e,h=round_up(a.xmax+100,100)+d,i=round_up(a.ymax+100,100)+e;h=Math.max(h,-f+c.width()),i=Math.max(i,-g+c.height()),this.canvas_container.css({left:f,top:g,width:h,height:i}),this.canvas_container.children().each(function(){var a=$(this).position();$(this).css("left",a.left+d),$(this).css("top",a.top+e)})}});var ext_to_type=null,type_to_type=null,NodeView=Backbone.View.extend({initialize:function(a){this.node=a.node,this.output_width=Math.max(150,this.$el.width()),this.tool_body=this.$el.find(".toolFormBody"),this.tool_body.find("div").remove(),this.newInputsDiv().appendTo(this.tool_body),this.terminalViews={},this.outputTerminlViews={}},render:function(){this.renderToolErrors(),this.$el.css("width",Math.min(250,Math.max(this.$el.width(),this.output_width)))},renderToolErrors:function(){this.node.tool_errors?this.$el.addClass("tool-node-error"):this.$el.removeClass("tool-node-error")},newInputsDiv:function(){return $("
")},updateMaxWidth:function(a){this.output_width=Math.max(this.output_width,a)},addRule:function(){this.tool_body.append($("
"))},addDataInput:function(a,b){var c=!0;b||(b=this.$(".inputs"),c=!1);var d=this.terminalViews[a.name],e="dataset_collection"==a.input_type?InputCollectionTerminalView:InputTerminalView;if(!d||d instanceof e||(d.el.terminal.destroy(),d=null),d){var f=d.el.terminal;f.update(a),f.destroyInvalidConnections()}else d=new e({node:this.node,input:a});this.terminalViews[a.name]=d;var g=d.el,h=new DataInputView({terminalElement:g,input:a,nodeView:this,skipResize:c}),i=h.$el;return b.append(i.prepend(d.terminalElements())),d},addDataOutput:function(a){var b=a.collection_type?OutputCollectionTerminalView:OutputTerminalView,c=new b({node:this.node,output:a}),d=new DataOutputView({output:a,terminalElement:c.el,nodeView:this});this.tool_body.append(d.$el.append(c.terminalElements()))},updateDataOutput:function(a){var b=this.node.output_terminals[a.name];b.update(a)}}),DataInputView=Backbone.View.extend({className:"form-row dataRow input-data-row",initialize:function(a){this.input=a.input,this.nodeView=a.nodeView,this.terminalElement=a.terminalElement,this.$el.attr("name",this.input.name).html(this.input.label),a.skipResize||(this.$el.css({position:"absolute",left:-1e3,top:-1e3,display:"none"}),$("body").append(this.el),this.nodeView.updateMaxWidth(this.$el.outerWidth()),this.$el.css({position:"",left:"",top:"",display:""}),this.$el.remove())}}),OutputCalloutView=Backbone.View.extend({tagName:"div",initialize:function(a){this.label=a.label,this.node=a.node,this.output=a.output;var b=this;this.$el.attr("class","callout "+this.label).css({display:"none"}).append($("
").append($("").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small-outline.png").click(function(){-1!=$.inArray(b.output.name,b.node.workflow_outputs)?(b.node.workflow_outputs.splice($.inArray(b.output.name,b.node.workflow_outputs),1),b.$("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small-outline.png")):(b.node.workflow_outputs.push(b.output.name),b.$("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small.png")),workflow.has_changes=!0,canvas_manager.draw_overview()}))).tooltip({delay:500,title:"Mark dataset as a workflow output. All unmarked datasets will be hidden."}),this.$el.css({top:"50%",margin:"-8px 0px 0px 0px",right:8}),this.$el.show(),this.resetImage()},resetImage:function(){-1===$.inArray(this.output.name,this.node.workflow_outputs)?this.$("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small-outline.png"):this.$("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small.png")},hoverImage:function(){this.$("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small-yellow.png")}}),DataOutputView=Backbone.View.extend({className:"form-row dataRow",initialize:function(a){this.output=a.output,this.terminalElement=a.terminalElement,this.nodeView=a.nodeView;var b=this.output,c=b.name,d=this.nodeView.node,e=b.extensions.indexOf("input")>=0||b.extensions.indexOf("input_collection")>=0;if(e||(c=c+" ("+b.extensions.join(", ")+")"),this.$el.html(c),"tool"==d.type){var f=new OutputCalloutView({label:c,output:b,node:d});this.$el.append(f.el),this.$el.hover(function(){f.hoverImage()},function(){f.resetImage()})}this.$el.css({position:"absolute",left:-1e3,top:-1e3,display:"none"}),$("body").append(this.el),this.nodeView.updateMaxWidth(this.$el.outerWidth()+17),this.$el.css({position:"",left:"",top:"",display:""}).detach()}}),TerminalView=Backbone.View.extend({setupMappingView:function(a){var b=new this.terminalMappingClass({terminal:a}),c=new this.terminalMappingViewClass({model:b});c.render(),a.terminalMappingView=c,this.terminalMappingView=c},terminalElements:function(){return this.terminalMappingView?[this.terminalMappingView.el,this.el]:[this.el]}}),BaseInputTerminalView=TerminalView.extend({className:"terminal input-terminal",initialize:function(a){var b=a.node,c=a.input,d=c.name,e=this.terminalForInput(c);e.multiple||this.setupMappingView(e),this.el.terminal=e,e.node=b,e.name=d,b.input_terminals[d]=e},events:{dropinit:"onDropInit",dropstart:"onDropStart",dropend:"onDropEnd",drop:"onDrop",hover:"onHover"},onDropInit:function(a,b){var c=this.el.terminal;return $(b.drag).hasClass("output-terminal")&&c.canAccept(b.drag.terminal)},onDropStart:function(a,b){b.proxy.terminal&&(b.proxy.terminal.connectors[0].inner_color="#BBFFBB")},onDropEnd:function(a,b){b.proxy.terminal&&(b.proxy.terminal.connectors[0].inner_color="#FFFFFF")},onDrop:function(a,b){var c=this.el.terminal;new Connector(b.drag.terminal,c).redraw()},onHover:function(){var a=this.el,b=a.terminal;if(b.connectors.length>0){var c=$("
").css({display:"none"}).appendTo("body").append($("
").append($("
").addClass("fa-icon-button fa fa-times").click(function(){$.each(b.connectors,function(a,b){b&&b.destroy()}),c.remove()}))).bind("mouseleave",function(){$(this).remove()});c.css({top:$(a).offset().top-2,left:$(a).offset().left-c.width(),"padding-right":$(a).width()}).show()}}}),InputTerminalView=BaseInputTerminalView.extend({terminalMappingClass:InputTerminalMapping,terminalMappingViewClass:InputTerminalMappingView,terminalForInput:function(a){return new InputTerminal({element:this.el,input:a})}}),InputCollectionTerminalView=BaseInputTerminalView.extend({terminalMappingClass:InputCollectionTerminalMapping,terminalMappingViewClass:InputCollectionTerminalMappingView,terminalForInput:function(a){return new InputCollectionTerminal({element:this.el,input:a})}}),BaseOutputTerminalView=TerminalView.extend({className:"terminal output-terminal",initialize:function(a){var b=a.node,c=a.output,d=c.name,e=this.terminalForOutput(c);this.setupMappingView(e),this.el.terminal=e,e.node=b,e.name=d,b.output_terminals[d]=e},events:{drag:"onDrag",dragstart:"onDragStart",dragend:"onDragEnd"},onDrag:function(a,b){var c=function(){var a=$(b.proxy).offsetParent().offset(),c=b.offsetX-a.left,d=b.offsetY-a.top;$(b.proxy).css({left:c,top:d}),b.proxy.terminal.redraw(),canvas_manager.update_viewport_overlay()};c(),$("#canvas-container").get(0).scroll_panel.test(a,c)},onDragStart:function(a,b){$(b.available).addClass("input-terminal-active"),workflow.check_changes_in_active_form();var c=$('
').appendTo("#canvas-container").get(0);c.terminal=new OutputTerminal({element:c});var d=new Connector;return d.dragging=!0,d.connect(this.el.terminal,c.terminal),c},onDragEnd:function(a,b){var c=b.proxy.terminal.connectors[0];c&&c.destroy(),$(b.proxy).remove(),$(b.available).removeClass("input-terminal-active"),$("#canvas-container").get(0).scroll_panel.stop()}}),OutputTerminalView=BaseOutputTerminalView.extend({terminalMappingClass:OutputTerminalMapping,terminalMappingViewClass:OutputTerminalMappingView,terminalForOutput:function(a){var b=a.extensions,c=new OutputTerminal({element:this.el,datatypes:b});return c}}),OutputCollectionTerminalView=BaseOutputTerminalView.extend({terminalMappingClass:OutputCollectionTerminalMapping,terminalMappingViewClass:OutputCollectionTerminalMappingView,terminalForOutput:function(a){var b=a.collection_type,c=new OutputCollectionTerminal({element:this.el,collection_type:b,datatypes:a.extensions});return c}});$.extend(ScrollPanel.prototype,{test:function(a,b){clearTimeout(this.timeout);var c=a.pageX,d=a.pageY,e=$(this.panel),f=e.position(),g=e.width(),h=e.height(),i=e.parent(),j=i.width(),k=i.height(),l=i.offset(),m=l.left,n=l.top,o=m+i.width(),p=n+i.height(),q=-(g-j/2),r=-(h-k/2),s=j/2,t=k/2,u=!1,v=5,w=23;if(m>c-v){if(f.lefto){if(f.left>q){var x=Math.min(w,f.left-q);e.css("left",f.left-x),u=!0}}else if(n>d-v){if(f.topp&&f.top>r){var x=Math.min(w,f.top-q);e.css("top",f.top-x+"px"),u=!0}if(u){b();var e=this;this.timeout=setTimeout(function(){e.test(a,b)},50)}},stop:function(){clearTimeout(this.timeout)}}),$.extend(CanvasManager.prototype,{init_drag:function(){var a=this,b=function(b,c){b=Math.min(b,a.cv.width()/2),b=Math.max(b,-a.cc.width()+a.cv.width()/2),c=Math.min(c,a.cv.height()/2),c=Math.max(c,-a.cc.height()+a.cv.height()/2),a.cc.css({left:b,top:c}),a.cv.css({"background-position-x":b,"background-position-y":c}),a.update_viewport_overlay()};this.cc.each(function(){this.scroll_panel=new ScrollPanel(this)});var c,d;this.cv.bind("dragstart",function(){var b=$(this).offset(),e=a.cc.position();d=e.top-b.top,c=e.left-b.left}).bind("drag",function(a,e){b(e.offsetX+c,e.offsetY+d)}).bind("dragend",function(){workflow.fit_canvas_to_nodes(),a.draw_overview()}),this.ov.bind("drag",function(c,d){var e=a.cc.width(),f=a.cc.height(),g=a.oc.width(),h=a.oc.height(),i=$(this).offsetParent().offset(),j=d.offsetX-i.left,k=d.offsetY-i.top; +function CollectionTypeDescription(a){this.collectionType=a,this.isCollection=!0,this.rank=a.split(":").length}function Connector(a,b){this.canvas=null,this.dragging=!1,this.inner_color="#FFFFFF",this.outer_color="#D8B365",a&&b&&this.connect(a,b)}function Workflow(a){this.canvas_container=a,this.id_counter=0,this.nodes={},this.name=null,this.has_changes=!1,this.active_form_has_changes=!1}function fix_delta(a,b){return b>a||a>3*b?(new_pos=(Math.ceil(a%b/b)+1)*b,-(a-new_pos)):0}function round_up(a,b){return Math.ceil(a/b)*b}function prebuild_node(a,b,c){var d=$("
"),e=new Node({element:d});e.type=a,"tool"==a&&(e.tool_id=c);var f=$("
"+b+"
");d.append(f),d.css("left",$(window).scrollLeft()+20),d.css("top",$(window).scrollTop()+20);var g=$("
"),h="
loading tool info...
";g.append(h),e.form_html=h,d.append(g);var i=$("
");i.append($("
").addClass("fa-icon-button fa fa-times").click(function(){e.destroy()})),d.appendTo("#canvas-container");var j=$("#canvas-container").position(),k=$("#canvas-container").parent(),l=d.width(),m=d.height();return d.css({left:-j.left+k.width()/2-l/2,top:-j.top+k.height()/2-m/2}),i.prependTo(f),l+=i.width()+10,d.css("width",l),$(d).bind("dragstart",function(){workflow.activate_node(e)}).bind("dragend",function(){workflow.node_changed(this),workflow.fit_canvas_to_nodes(),canvas_manager.draw_overview()}).bind("dragclickonly",function(){workflow.activate_node(e)}).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()})}),e}function add_node(a,b,c){var d=prebuild_node(a,b,c);return workflow.add_node(d),workflow.fit_canvas_to_nodes(),canvas_manager.draw_overview(),workflow.activate_node(d),d}function issubtype(a,b){return a=ext_to_type[a],b=ext_to_type[b],type_to_type[a]&&b in type_to_type[a]}function populate_datatype_info(a){ext_to_type=a.ext_to_class_name,type_to_type=a.class_to_classes}function ScrollPanel(a){this.panel=a}function CanvasManager(a,b){this.cv=a,this.cc=this.cv.find("#canvas-container"),this.oc=b.find("#overview-canvas"),this.ov=b.find("#overview-viewport"),this.init_drag()}$.extend(CollectionTypeDescription.prototype,{append:function(a){return a===NULL_COLLECTION_TYPE_DESCRIPTION?this:a===ANY_COLLECTION_TYPE_DESCRIPTION?otherCollectionType:new CollectionTypeDescription(this.collectionType+":"+a.collectionType)},canMatch:function(a){return a===NULL_COLLECTION_TYPE_DESCRIPTION?!1:a===ANY_COLLECTION_TYPE_DESCRIPTION?!0:a.collectionType==this.collectionType},canMapOver:function(a){if(a===NULL_COLLECTION_TYPE_DESCRIPTION)return!1;if(a===ANY_COLLECTION_TYPE_DESCRIPTION)return!1;if(this.rank<=a.rank)return!1;var b=a.collectionType;return this._endsWith(this.collectionType,b)},effectiveMapOver:function(a){var b=a.collectionType,c=this.collectionType.substring(0,this.collectionType.length-b.length-1);return new CollectionTypeDescription(c)},equal:function(a){return a.collectionType==this.collectionType},toString:function(){return"CollectionType["+this.collectionType+"]"},_endsWith:function(a,b){return-1!==a.indexOf(b,a.length-b.length)}}),NULL_COLLECTION_TYPE_DESCRIPTION={isCollection:!1,canMatch:function(){return!1},canMapOver:function(){return!1},toString:function(){return"NullCollectionType[]"},append:function(a){return a},equal:function(a){return a===this}},ANY_COLLECTION_TYPE_DESCRIPTION={isCollection:!0,canMatch:function(a){return NULL_COLLECTION_TYPE_DESCRIPTION!==a},canMapOver:function(){return!1},toString:function(){return"AnyCollectionType[]"},append:function(){throw"Cannot append to ANY_COLLECTION_TYPE_DESCRIPTION"},equal:function(a){return a===this}};var TerminalMapping=Backbone.Model.extend({initialize:function(a){this.mapOver=a.mapOver||NULL_COLLECTION_TYPE_DESCRIPTION,this.terminal=a.terminal,this.terminal.terminalMapping=this},disableMapOver:function(){this.setMapOver(NULL_COLLECTION_TYPE_DESCRIPTION)},setMapOver:function(a){this.mapOver=a,this.trigger("change")}}),TerminalMappingView=Backbone.View.extend({tagName:"div",className:"fa-icon-button fa fa-folder-o",initialize:function(){var a="Run tool in parallel over collection";this.$el.tooltip({delay:500,title:a}),this.model.bind("change",_.bind(this.render,this))},render:function(){this.model.mapOver.isCollection?this.$el.show():this.$el.hide()}}),InputTerminalMappingView=TerminalMappingView.extend({events:{click:"onClick",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave"},onMouseEnter:function(){var a=this.model;!a.terminal.connected()&&a.mapOver.isCollection&&this.$el.css("color","red")},onMouseLeave:function(){this.$el.css("color","black")},onClick:function(){var a=this.model;!a.terminal.connected()&&a.mapOver.isCollection&&a.terminal.resetMapping()}}),InputTerminalMapping=TerminalMapping,InputCollectionTerminalMapping=TerminalMapping,OutputTerminalMapping=TerminalMapping,OutputTerminalMappingView=TerminalMappingView,InputCollectionTerminalMappingView=InputTerminalMappingView,OutputCollectionTerminalMapping=TerminalMapping,OutputCollectionTerminalMappingView=TerminalMappingView,Terminal=Backbone.Model.extend({initialize:function(a){this.element=a.element,this.connectors=[]},connect:function(a){this.connectors.push(a),this.node&&this.node.markChanged()},disconnect:function(a){this.connectors.splice($.inArray(a,this.connectors),1),this.node&&(this.node.markChanged(),this.resetMappingIfNeeded())},redraw:function(){$.each(this.connectors,function(a,b){b.redraw()})},destroy:function(){$.each(this.connectors.slice(),function(a,b){b.destroy()})},destroyInvalidConnections:function(){_.each(this.connectors,function(a){a.destroyIfInvalid()})},setMapOver:function(a){this.multiple||this.mapOver().equal(a)||(this.terminalMapping.setMapOver(a),_.each(this.node.output_terminals,function(b){b.setMapOver(a)}))},mapOver:function(){return this.terminalMapping?this.terminalMapping.mapOver:NULL_COLLECTION_TYPE_DESCRIPTION},isMappedOver:function(){return this.terminalMapping&&this.terminalMapping.mapOver.isCollection},resetMapping:function(){this.terminalMapping.disableMapOver()},resetMappingIfNeeded:function(){}}),OutputTerminal=Terminal.extend({initialize:function(a){Terminal.prototype.initialize.call(this,a),this.datatypes=a.datatypes},resetMappingIfNeeded:function(){this.node.hasConnectedOutputTerminals()||this.node.hasConnectedMappedInputTerminals()||_.each(this.node.mappedInputTerminals(),function(a){a.resetMappingIfNeeded()});var a=!this.node.hasMappedOverInputTerminals();a&&this.resetMapping()},resetMapping:function(){this.terminalMapping.disableMapOver(),_.each(this.connectors,function(a){var b=a.handle2;b&&(b.resetMappingIfNeeded(),a.destroyIfInvalid())})}}),BaseInputTerminal=Terminal.extend({initialize:function(a){Terminal.prototype.initialize.call(this,a),this.update(a.input)},canAccept:function(a){return this._inputFilled()?!1:this.attachable(a)},resetMappingIfNeeded:function(){var a=this.mapOver();if(a.isCollection){var b=this.node.hasConnectedMappedInputTerminals()||!this.node.hasConnectedOutputTerminals();b&&this.resetMapping()}},resetMapping:function(){this.terminalMapping.disableMapOver(),this.node.hasMappedOverInputTerminals()||_.each(this.node.output_terminals,function(a){a.resetMapping()})},connected:function(){return 0!==this.connectors.length},_inputFilled:function(){var a;return this.connected()?this.multiple?this._collectionAttached()?inputsFilled=!0:a=!1:a=!0:a=!1,a},_collectionAttached:function(){if(this.connected()){var a=this.connectors[0].handle1;return a&&(a.isDataCollectionInput||a.isMappedOver()||a.datatypes.indexOf("input_collection")>0)?!0:!1}return!1},_mappingConstraints:function(){if(!this.node)return[];var a=this.mapOver();if(a.isCollection)return[a];var b=[];return this.node.hasConnectedOutputTerminals()?b.push(_.first(_.values(this.node.output_terminals)).mapOver()):_.each(this.node.connectedMappedInputTerminals(),function(a){b.push(a.mapOver())}),b},_producesAcceptableDatatype:function(a){for(var b in this.datatypes){var c=new Array;if(c=c.concat(a.datatypes),a.node.post_job_actions)for(var d in a.node.post_job_actions){var e=a.node.post_job_actions[d];"ChangeDatatypeAction"!=e.action_type||""!=e.output_name&&e.output_name!=a.name||!e.action_arguments||c.push(e.action_arguments.newtype)}for(var f in c){var g=c[f];if("input"==g||"input_collection"==g||issubtype(c[f],this.datatypes[b]))return!0}}return!1},_otherCollectionType:function(a){var b=NULL_COLLECTION_TYPE_DESCRIPTION;if(a.isDataCollectionInput)b=a.collectionType;else{var c=a.mapOver();c.isCollection&&(b=c)}return b}}),InputTerminal=BaseInputTerminal.extend({update:function(a){this.datatypes=a.extensions,this.multiple=a.multiple,this.collection=!1},connect:function(a){BaseInputTerminal.prototype.connect.call(this,a);var b=a.handle1;if(b){var c=this._otherCollectionType(b);c.isCollection&&this.setMapOver(c)}},attachable:function(a){var b=this._otherCollectionType(a),c=this.mapOver();if(b.isCollection){if(this.multiple)return this.connected()&&!this._collectionAttached()?!1:1==b.rank?this._producesAcceptableDatatype(a):!1;if(c.isCollection&&c.canMatch(b))return this._producesAcceptableDatatype(a);var d=this._mappingConstraints();return d.every(_.bind(b.canMatch,b))?this._producesAcceptableDatatype(a):!1}return c.isCollection?!1:this._producesAcceptableDatatype(a)}}),InputCollectionTerminal=BaseInputTerminal.extend({update:function(a){this.multiple=!1,this.collection=!0,this.datatypes=a.extensions,this.collectionType=a.collection_type?new CollectionTypeDescription(a.collection_type):ANY_COLLECTION_TYPE_DESCRIPTION},connect:function(a){BaseInputTerminal.prototype.connect.call(this,a);var b=a.handle1;if(b){var c=this._effectiveMapOver(b);this.setMapOver(c)}},_effectiveMapOver:function(a){var b=this.collectionType,c=this._otherCollectionType(a);return b.canMatch(c)?NULL_COLLECTION_TYPE_DESCRIPTION:c.effectiveMapOver(b)},_effectiveCollectionType:function(){var a=this.collectionType,b=this.mapOver();return b.append(a)},attachable:function(a){var b=this._otherCollectionType(a);if(b.isCollection){var c=this._effectiveCollectionType(),d=this.mapOver();if(c.canMatch(b))return this._producesAcceptableDatatype(a);if(d.isCollection)return!1;if(b.canMapOver(this.collectionType)){var e=this._effectiveMapOver(a);if(!e.isCollection)return!1;var f=this._mappingConstraints();if(f.every(e.canMatch))return this._producesAcceptableDatatype(a)}}return!1}}),OutputCollectionTerminal=Terminal.extend({initialize:function(a){Terminal.prototype.initialize.call(this,a),this.datatypes=a.datatypes,this.collectionType=new CollectionTypeDescription(a.collection_type),this.isDataCollectionInput=!0},update:function(a){var b=new CollectionTypeDescription(a.collection_type);b.collectionType!=this.collectionType.collectionType&&_.each(this.connectors,function(a){a.destroy()}),this.collectionType=b}});$.extend(Connector.prototype,{connect:function(a,b){this.handle1=a,this.handle1&&this.handle1.connect(this),this.handle2=b,this.handle2&&this.handle2.connect(this)},destroy:function(){this.handle1&&this.handle1.disconnect(this),this.handle2&&this.handle2.disconnect(this),$(this.canvas).remove()},destroyIfInvalid:function(){this.handle1&&this.handle2&&!this.handle2.attachable(this.handle1)&&this.destroy()},redraw:function(){var a=$("#canvas-container");this.canvas||(this.canvas=document.createElement("canvas"),window.G_vmlCanvasManager&&G_vmlCanvasManager.initElement(this.canvas),a.append($(this.canvas)),this.dragging&&(this.canvas.style.zIndex="300"));var b=function(b){return $(b).offset().left-a.offset().left},c=function(b){return $(b).offset().top-a.offset().top};if(this.handle1&&this.handle2){var d=b(this.handle1.element)+5,e=c(this.handle1.element)+5,f=b(this.handle2.element)+5,g=c(this.handle2.element)+5,h=100,i=Math.min(d,f),j=Math.max(d,f),k=Math.min(e,g),l=Math.max(e,g),m=Math.min(Math.max(Math.abs(l-k)/2,100),300),n=i-h,o=k-h,p=j-i+2*h,q=l-k+2*h;this.canvas.style.left=n+"px",this.canvas.style.top=o+"px",this.canvas.setAttribute("width",p),this.canvas.setAttribute("height",q),d-=n,e-=o,f-=n,g-=o;var r=(this.canvas.getContext("2d"),null),s=null,t=1;if(this.handle1&&this.handle1.isMappedOver()){var r=[-6,-3,0,3,6];t=5}else var r=[0];if(this.handle2&&this.handle2.isMappedOver()){var s=[-6,-3,0,3,6];t=5}else var s=[0];for(var u=this,v=0;t>v;v++){var w=5,x=7;(r.length>1||s.length>1)&&(w=1,x=3),u.draw_outlined_curve(d,e,f,g,m,w,x,r[v%r.length],s[v%s.length])}}},draw_outlined_curve:function(a,b,c,d,e,f,g,h,i){var h=h||0,i=i||0,j=this.canvas.getContext("2d");j.lineCap="round",j.strokeStyle=this.outer_color,j.lineWidth=g,j.beginPath(),j.moveTo(a,b+h),j.bezierCurveTo(a+e,b+h,c-e,d+i,c,d+i),j.stroke(),j.strokeStyle=this.inner_color,j.lineWidth=f,j.beginPath(),j.moveTo(a,b+h),j.bezierCurveTo(a+e,b+h,c-e,d+i,c,d+i),j.stroke()}});var Node=Backbone.Model.extend({initialize:function(a){this.element=a.element,this.input_terminals={},this.output_terminals={},this.tool_errors={}},connectedOutputTerminals:function(){return this._connectedTerminals(this.output_terminals)},_connectedTerminals:function(a){var b=[];return $.each(a,function(a,c){c.connectors.length>0&&b.push(c)}),b},hasConnectedOutputTerminals:function(){var a=this.output_terminals;for(var b in a)if(a[b].connectors.length>0)return!0;return!1},connectedMappedInputTerminals:function(){return this._connectedMappedTerminals(this.input_terminals)},hasConnectedMappedInputTerminals:function(){var a=this.input_terminals;for(var b in a){var c=a[b];if(c.connectors.length>0&&c.isMappedOver())return!0}return!1},_connectedMappedTerminals:function(a){var b=[];return $.each(a,function(a,c){var d=c.mapOver();d.isCollection&&c.connectors.length>0&&b.push(c)}),b},mappedInputTerminals:function(){return this._mappedTerminals(this.input_terminals)},_mappedTerminals:function(a){var b=[];return $.each(a,function(a,c){var d=c.mapOver();d.isCollection&&b.push(c)}),b},hasMappedOverInputTerminals:function(){var a=!1;return _.each(this.input_terminals,function(b){var c=b.mapOver();c.isCollection&&(a=!0)}),a},redraw:function(){$.each(this.input_terminals,function(a,b){b.redraw()}),$.each(this.output_terminals,function(a,b){b.redraw()})},destroy:function(){$.each(this.input_terminals,function(a,b){b.destroy()}),$.each(this.output_terminals,function(a,b){b.destroy()}),workflow.remove_node(this),$(this.element).remove()},make_active:function(){$(this.element).addClass("toolForm-active")},make_inactive:function(){var a=this.element.get(0);!function(b){b.removeChild(a),b.appendChild(a)}(a.parentNode),$(a).removeClass("toolForm-active")},init_field_data:function(a){a.type&&(this.type=a.type),this.name=a.name,this.form_html=a.form_html,this.tool_state=a.tool_state,this.tool_errors=a.tool_errors,this.tooltip=a.tooltip?a.tooltip:"",this.annotation=a.annotation,this.post_job_actions=a.post_job_actions?a.post_job_actions:{},this.label=a.label,this.uuid=a.uuid,this.workflow_outputs=a.workflow_outputs?a.workflow_outputs:[];var b=this,c=new NodeView({el:this.element[0],node:b});b.nodeView=c,$.each(a.data_inputs,function(a,b){c.addDataInput(b)}),a.data_inputs.length>0&&a.data_outputs.length>0&&c.addRule(),$.each(a.data_outputs,function(a,b){c.addDataOutput(b)}),c.render(),workflow.node_changed(this,!0)},update_field_data:function(a){var b=this;if(nodeView=b.nodeView,this.tool_state=a.tool_state,this.form_html=a.form_html,this.tool_errors=a.tool_errors,this.annotation=a.annotation,"post_job_actions"in a){var c=$.parseJSON(a.post_job_actions);this.post_job_actions=c?c:{}}b.nodeView.renderToolErrors();var d=nodeView.$("div.inputs"),e=nodeView.newInputsDiv(),f={};_.each(a.data_inputs,function(a){var c=b.nodeView.addDataInput(a,e);f[a.name]=c}),_.each(_.difference(_.values(nodeView.terminalViews),_.values(f)),function(a){a.el.terminal.destroy()}),nodeView.terminalViews=f,1==a.data_outputs.length&&"collection_type"in a.data_outputs[0]&&nodeView.updateDataOutput(a.data_outputs[0]),d.replaceWith(e),this.markChanged(),this.redraw()},error:function(a){var b=$(this.element).find(".toolFormBody");b.find("div").remove();var c="
"+a+"
";this.form_html=c,b.html(c),workflow.node_changed(this)},markChanged:function(){workflow.node_changed(this)}});$.extend(Workflow.prototype,{add_node:function(a){a.id=this.id_counter,a.element.attr("id","wf-node-step-"+a.id),this.id_counter++,this.nodes[a.id]=a,this.has_changes=!0,a.workflow=this},remove_node:function(a){this.active_node==a&&this.clear_active_node(),delete this.nodes[a.id],this.has_changes=!0},remove_all:function(){wf=this,$.each(this.nodes,function(a,b){b.destroy(),wf.remove_node(b)})},rectify_workflow_outputs:function(){var a=!1,b=!1;$.each(this.nodes,function(c,d){d.workflow_outputs&&d.workflow_outputs.length>0&&(a=!0),$.each(d.post_job_actions,function(a,c){"HideDatasetAction"===c.action_type&&(b=!0)})}),(a!==!1||b!==!1)&&$.each(this.nodes,function(b,c){if("tool"===c.type){var d=!1;null==c.post_job_actions&&(c.post_job_actions={},d=!0);var e=[];$.each(c.post_job_actions,function(a,b){"HideDatasetAction"==b.action_type&&e.push(a)}),e.length>0&&$.each(e,function(a,b){d=!0,delete c.post_job_actions[b]}),a&&$.each(c.output_terminals,function(a,b){var e=!0;if($.each(c.workflow_outputs,function(a,c){b.name===c&&(e=!1)}),e===!0){d=!0;var f={action_type:"HideDatasetAction",output_name:b.name,action_arguments:{}};c.post_job_actions["HideDatasetAction"+b.name]=null,c.post_job_actions["HideDatasetAction"+b.name]=f}}),workflow.active_node==c&&d===!0&&workflow.reload_active_node()}})},to_simple:function(){var a={};return $.each(this.nodes,function(b,c){var d={};$.each(c.input_terminals,function(a,b){d[b.name]=null;var c=[];$.each(b.connectors,function(a,e){c[a]={id:e.handle1.node.id,output_name:e.handle1.name},d[b.name]=c})});var e={};c.post_job_actions&&$.each(c.post_job_actions,function(a,b){var c={action_type:b.action_type,output_name:b.output_name,action_arguments:b.action_arguments};e[b.action_type+b.output_name]=null,e[b.action_type+b.output_name]=c}),c.workflow_outputs||(c.workflow_outputs=[]);var f={id:c.id,type:c.type,tool_id:c.tool_id,tool_state:c.tool_state,tool_errors:c.tool_errors,input_connections:d,position:$(c.element).position(),annotation:c.annotation,post_job_actions:c.post_job_actions,uuid:c.uuid,label:c.label,workflow_outputs:c.workflow_outputs};a[c.id]=f}),{steps:a}},from_simple:function(a){wf=this;var b=0;wf.name=a.name;var c=!1;$.each(a.steps,function(a,d){var e=prebuild_node(d.type,d.name,d.tool_id);e.init_field_data(d),d.position&&e.element.css({top:d.position.top,left:d.position.left}),e.id=d.id,wf.nodes[e.id]=e,b=Math.max(b,parseInt(a)),c||"tool"!==e.type||(e.workflow_outputs.length>0?c=!0:$.each(e.post_job_actions,function(a,b){"HideDatasetAction"===b.action_type&&(c=!0)}))}),wf.id_counter=b+1,$.each(a.steps,function(a,b){var d=wf.nodes[a];$.each(b.input_connections,function(a,b){b&&($.isArray(b)||(b=[b]),$.each(b,function(b,c){var e=wf.nodes[c.id],f=new Connector;f.connect(e.output_terminals[c.output_name],d.input_terminals[a]),f.redraw()}))}),c&&"tool"===d.type&&$.each(d.output_terminals,function(a,b){void 0===d.post_job_actions["HideDatasetAction"+b.name]&&(d.workflow_outputs.push(b.name),callout=$(d.element).find(".callout."+b.name),callout.find("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small.png"),workflow.has_changes=!0)})})},check_changes_in_active_form:function(){this.active_form_has_changes&&(this.has_changes=!0,$("#right-content").find("form").submit(),this.active_form_has_changes=!1)},reload_active_node:function(){if(this.active_node){var a=this.active_node;this.clear_active_node(),this.activate_node(a)}},clear_active_node:function(a){this.active_node&&(this.active_node.make_inactive(),this.active_node=null),parent.__NEWTOOLFORM__?parent.show_tool_form("
No node selected
",{id:"no-node"},a):parent.show_form_for_tool("
No node selected
")},activate_node:function(a){this.active_node!=a&&(this.check_changes_in_active_form(),this.clear_active_node(),parent.__NEWTOOLFORM__?parent.show_tool_form(a.form_html,a):parent.show_form_for_tool(a.form_html+a.tooltip,a),a.make_active(),this.active_node=a)},node_changed:function(a,b){this.has_changes=!0,this.active_node!=a||parent.__NEWTOOLFORM__&&!b||(this.check_changes_in_active_form(),parent.__NEWTOOLFORM__?parent.show_tool_form(a.form_html,a):parent.show_form_for_tool(a.form_html+a.tooltip,a))},layout:function(){this.check_changes_in_active_form(),this.has_changes=!0;var a={},b={};for($.each(this.nodes,function(c){void 0===a[c]&&(a[c]=0),void 0===b[c]&&(b[c]=[])}),$.each(this.nodes,function(c,d){$.each(d.input_terminals,function(c,e){$.each(e.connectors,function(c,e){var f=e.handle1.node;a[d.id]+=1,b[f.id].push(d.id)})})}),node_ids_by_level=[];;){level_parents=[];for(var c in a)0==a[c]&&level_parents.push(c);if(0==level_parents.length)break;node_ids_by_level.push(level_parents);for(var d in level_parents){var e=level_parents[d];delete a[e];for(var f in b[e])a[b[e][f]]-=1}}if(!a.length){var g=this.nodes,h=80;v_pad=30;var i=h;$.each(node_ids_by_level,function(a,b){b.sort(function(a,b){return $(g[a].element).position().top-$(g[b].element).position().top});var c=0,d=v_pad;$.each(b,function(a,b){var e=g[b],f=$(e.element);$(f).css({top:d,left:i}),c=Math.max(c,$(f).width()),d+=$(f).height()+v_pad}),i+=c+h}),$.each(g,function(a,b){b.redraw()})}},bounds_for_all_nodes:function(){var a,b=1/0,c=-(1/0),d=1/0,f=-(1/0);return $.each(this.nodes,function(g,h){e=$(h.element),a=e.position(),b=Math.min(b,a.left),c=Math.max(c,a.left+e.width()),d=Math.min(d,a.top),f=Math.max(f,a.top+e.width())}),{xmin:b,xmax:c,ymin:d,ymax:f}},fit_canvas_to_nodes:function(){var a=this.bounds_for_all_nodes(),b=this.canvas_container.position(),c=this.canvas_container.parent(),d=fix_delta(a.xmin,100),e=fix_delta(a.ymin,100);d=Math.max(d,b.left),e=Math.max(e,b.top);var f=b.left-d,g=b.top-e,h=round_up(a.xmax+100,100)+d,i=round_up(a.ymax+100,100)+e;h=Math.max(h,-f+c.width()),i=Math.max(i,-g+c.height()),this.canvas_container.css({left:f,top:g,width:h,height:i}),this.canvas_container.children().each(function(){var a=$(this).position();$(this).css("left",a.left+d),$(this).css("top",a.top+e)})}});var ext_to_type=null,type_to_type=null,NodeView=Backbone.View.extend({initialize:function(a){this.node=a.node,this.output_width=Math.max(150,this.$el.width()),this.tool_body=this.$el.find(".toolFormBody"),this.tool_body.find("div").remove(),this.newInputsDiv().appendTo(this.tool_body),this.terminalViews={},this.outputTerminlViews={}},render:function(){this.renderToolErrors(),this.$el.css("width",Math.min(250,Math.max(this.$el.width(),this.output_width)))},renderToolErrors:function(){this.node.tool_errors?this.$el.addClass("tool-node-error"):this.$el.removeClass("tool-node-error")},newInputsDiv:function(){return $("
")},updateMaxWidth:function(a){this.output_width=Math.max(this.output_width,a)},addRule:function(){this.tool_body.append($("
"))},addDataInput:function(a,b){var c=!0;b||(b=this.$(".inputs"),c=!1);var d=this.terminalViews[a.name],e="dataset_collection"==a.input_type?InputCollectionTerminalView:InputTerminalView;if(!d||d instanceof e||(d.el.terminal.destroy(),d=null),d){var f=d.el.terminal;f.update(a),f.destroyInvalidConnections()}else d=new e({node:this.node,input:a});this.terminalViews[a.name]=d;var g=d.el,h=new DataInputView({terminalElement:g,input:a,nodeView:this,skipResize:c}),i=h.$el;return b.append(i.prepend(d.terminalElements())),d},addDataOutput:function(a){var b=a.collection_type?OutputCollectionTerminalView:OutputTerminalView,c=new b({node:this.node,output:a}),d=new DataOutputView({output:a,terminalElement:c.el,nodeView:this});this.tool_body.append(d.$el.append(c.terminalElements()))},updateDataOutput:function(a){var b=this.node.output_terminals[a.name];b.update(a)}}),DataInputView=Backbone.View.extend({className:"form-row dataRow input-data-row",initialize:function(a){this.input=a.input,this.nodeView=a.nodeView,this.terminalElement=a.terminalElement,this.$el.attr("name",this.input.name).html(this.input.label),a.skipResize||(this.$el.css({position:"absolute",left:-1e3,top:-1e3,display:"none"}),$("body").append(this.el),this.nodeView.updateMaxWidth(this.$el.outerWidth()),this.$el.css({position:"",left:"",top:"",display:""}),this.$el.remove())}}),OutputCalloutView=Backbone.View.extend({tagName:"div",initialize:function(a){this.label=a.label,this.node=a.node,this.output=a.output;var b=this;this.$el.attr("class","callout "+this.label).css({display:"none"}).append($("
").append($("").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small-outline.png").click(function(){-1!=$.inArray(b.output.name,b.node.workflow_outputs)?(b.node.workflow_outputs.splice($.inArray(b.output.name,b.node.workflow_outputs),1),b.$("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small-outline.png")):(b.node.workflow_outputs.push(b.output.name),b.$("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small.png")),workflow.has_changes=!0,canvas_manager.draw_overview()}))).tooltip({delay:500,title:"Mark dataset as a workflow output. All unmarked datasets will be hidden."}),this.$el.css({top:"50%",margin:"-8px 0px 0px 0px",right:8}),this.$el.show(),this.resetImage()},resetImage:function(){-1===$.inArray(this.output.name,this.node.workflow_outputs)?this.$("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small-outline.png"):this.$("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small.png")},hoverImage:function(){this.$("img").attr("src",galaxy_config.root+"static/images/fugue/asterisk-small-yellow.png")}}),DataOutputView=Backbone.View.extend({className:"form-row dataRow",initialize:function(a){this.output=a.output,this.terminalElement=a.terminalElement,this.nodeView=a.nodeView;var b=this.output,c=b.name,d=this.nodeView.node,e=b.extensions.indexOf("input")>=0||b.extensions.indexOf("input_collection")>=0;if(e||(c=c+" ("+b.extensions.join(", ")+")"),this.$el.html(c),"tool"==d.type){var f=new OutputCalloutView({label:c,output:b,node:d});this.$el.append(f.el),this.$el.hover(function(){f.hoverImage()},function(){f.resetImage()})}this.$el.css({position:"absolute",left:-1e3,top:-1e3,display:"none"}),$("body").append(this.el),this.nodeView.updateMaxWidth(this.$el.outerWidth()+17),this.$el.css({position:"",left:"",top:"",display:""}).detach()}}),TerminalView=Backbone.View.extend({setupMappingView:function(a){var b=new this.terminalMappingClass({terminal:a}),c=new this.terminalMappingViewClass({model:b});c.render(),a.terminalMappingView=c,this.terminalMappingView=c},terminalElements:function(){return this.terminalMappingView?[this.terminalMappingView.el,this.el]:[this.el]}}),BaseInputTerminalView=TerminalView.extend({className:"terminal input-terminal",initialize:function(a){var b=a.node,c=a.input,d=c.name,e=this.terminalForInput(c);e.multiple||this.setupMappingView(e),this.el.terminal=e,e.node=b,e.name=d,b.input_terminals[d]=e},events:{dropinit:"onDropInit",dropstart:"onDropStart",dropend:"onDropEnd",drop:"onDrop",hover:"onHover"},onDropInit:function(a,b){var c=this.el.terminal;return $(b.drag).hasClass("output-terminal")&&c.canAccept(b.drag.terminal)},onDropStart:function(a,b){b.proxy.terminal&&(b.proxy.terminal.connectors[0].inner_color="#BBFFBB")},onDropEnd:function(a,b){b.proxy.terminal&&(b.proxy.terminal.connectors[0].inner_color="#FFFFFF")},onDrop:function(a,b){var c=this.el.terminal;new Connector(b.drag.terminal,c).redraw()},onHover:function(){var a=this.el,b=a.terminal;if(b.connectors.length>0){var c=$("
").css({display:"none"}).appendTo("body").append($("
").append($("
").addClass("fa-icon-button fa fa-times").click(function(){$.each(b.connectors,function(a,b){b&&b.destroy()}),c.remove()}))).bind("mouseleave",function(){$(this).remove()});c.css({top:$(a).offset().top-2,left:$(a).offset().left-c.width(),"padding-right":$(a).width()}).show()}}}),InputTerminalView=BaseInputTerminalView.extend({terminalMappingClass:InputTerminalMapping,terminalMappingViewClass:InputTerminalMappingView,terminalForInput:function(a){return new InputTerminal({element:this.el,input:a})}}),InputCollectionTerminalView=BaseInputTerminalView.extend({terminalMappingClass:InputCollectionTerminalMapping,terminalMappingViewClass:InputCollectionTerminalMappingView,terminalForInput:function(a){return new InputCollectionTerminal({element:this.el,input:a})}}),BaseOutputTerminalView=TerminalView.extend({className:"terminal output-terminal",initialize:function(a){var b=a.node,c=a.output,d=c.name,e=this.terminalForOutput(c);this.setupMappingView(e),this.el.terminal=e,e.node=b,e.name=d,b.output_terminals[d]=e},events:{drag:"onDrag",dragstart:"onDragStart",dragend:"onDragEnd"},onDrag:function(a,b){var c=function(){var a=$(b.proxy).offsetParent().offset(),c=b.offsetX-a.left,d=b.offsetY-a.top;$(b.proxy).css({left:c,top:d}),b.proxy.terminal.redraw(),canvas_manager.update_viewport_overlay()};c(),$("#canvas-container").get(0).scroll_panel.test(a,c)},onDragStart:function(a,b){$(b.available).addClass("input-terminal-active"),workflow.check_changes_in_active_form();var c=$('
').appendTo("#canvas-container").get(0);c.terminal=new OutputTerminal({element:c});var d=new Connector;return d.dragging=!0,d.connect(this.el.terminal,c.terminal),c},onDragEnd:function(a,b){var c=b.proxy.terminal.connectors[0];c&&c.destroy(),$(b.proxy).remove(),$(b.available).removeClass("input-terminal-active"),$("#canvas-container").get(0).scroll_panel.stop()}}),OutputTerminalView=BaseOutputTerminalView.extend({terminalMappingClass:OutputTerminalMapping,terminalMappingViewClass:OutputTerminalMappingView,terminalForOutput:function(a){var b=a.extensions,c=new OutputTerminal({element:this.el,datatypes:b});return c}}),OutputCollectionTerminalView=BaseOutputTerminalView.extend({terminalMappingClass:OutputCollectionTerminalMapping,terminalMappingViewClass:OutputCollectionTerminalMappingView,terminalForOutput:function(a){var b=a.collection_type,c=new OutputCollectionTerminal({element:this.el,collection_type:b,datatypes:a.extensions});return c}});$.extend(ScrollPanel.prototype,{test:function(a,b){clearTimeout(this.timeout);var c=a.pageX,d=a.pageY,e=$(this.panel),f=e.position(),g=e.width(),h=e.height(),i=e.parent(),j=i.width(),k=i.height(),l=i.offset(),m=l.left,n=l.top,o=m+i.width(),p=n+i.height(),q=-(g-j/2),r=-(h-k/2),s=j/2,t=k/2,u=!1,v=5,w=23;if(m>c-v){if(f.lefto){if(f.left>q){var x=Math.min(w,f.left-q);e.css("left",f.left-x),u=!0}}else if(n>d-v){if(f.topp&&f.top>r){var x=Math.min(w,f.top-q);e.css("top",f.top-x+"px"),u=!0}if(u){b();var e=this;this.timeout=setTimeout(function(){e.test(a,b)},50)}},stop:function(){clearTimeout(this.timeout)}}),$.extend(CanvasManager.prototype,{init_drag:function(){var a=this,b=function(b,c){b=Math.min(b,a.cv.width()/2),b=Math.max(b,-a.cc.width()+a.cv.width()/2),c=Math.min(c,a.cv.height()/2),c=Math.max(c,-a.cc.height()+a.cv.height()/2),a.cc.css({left:b,top:c}),a.cv.css({"background-position-x":b,"background-position-y":c}),a.update_viewport_overlay()};this.cc.each(function(){this.scroll_panel=new ScrollPanel(this)});var c,d;this.cv.bind("dragstart",function(){var b=$(this).offset(),e=a.cc.position();d=e.top-b.top,c=e.left-b.left}).bind("drag",function(a,e){b(e.offsetX+c,e.offsetY+d)}).bind("dragend",function(){workflow.fit_canvas_to_nodes(),a.draw_overview(); -b(-(j/g*e),-(k/h*f))}).bind("dragend",function(){workflow.fit_canvas_to_nodes(),a.draw_overview()}),$("#overview-border").bind("drag",function(b,c){var d=$(this).offsetParent(),e=d.offset(),f=Math.max(d.width()-(c.offsetX-e.left),d.height()-(c.offsetY-e.top));$(this).css({width:f,height:f}),a.draw_overview()}),$("#overview-border div").bind("drag",function(){})},update_viewport_overlay:function(){var a=this.cc,b=this.cv,c=this.oc,d=this.ov,e=a.width(),f=a.height(),g=c.width(),h=c.height(),i=a.position();d.css({left:-(i.left/e*g),top:-(i.top/f*h),width:b.width()/e*g-2,height:b.height()/f*h-2})},draw_overview:function(){var a,b,c,d,e=$("#overview-canvas"),f=e.parent().parent().width(),g=e.get(0).getContext("2d"),h=$("#canvas-container").width(),i=$("#canvas-container").height(),j=this.cv.width(),k=this.cv.height();j>h&&k>i?(c=h/j*f,d=(f-c)/2,a=i/k*f,b=(f-a)/2):i>h?(b=0,a=f,c=Math.ceil(a*h/i),d=(f-c)/2):(c=f,d=0,a=Math.ceil(c*i/h),b=(f-a)/2),e.parent().css({left:d,top:b,width:c,height:a}),e.attr("width",c),e.attr("height",a),$.each(workflow.nodes,function(b,d){g.fillStyle="#D2C099",g.strokeStyle="#D8B365",g.lineWidth=1;var e=$(d.element),f=e.position(),j=f.left/h*c,k=f.top/i*a,l=e.width()/h*c,m=e.height()/i*a;d.tool_errors?(g.fillStyle="#FFCCCC",g.strokeStyle="#AA6666"):void 0!=d.workflow_outputs&&d.workflow_outputs.length>0&&(g.fillStyle="#E8A92D",g.strokeStyle="#E8A92D"),g.fillRect(j,k,l,m),g.strokeRect(j,k,l,m)}),this.update_viewport_overlay()}}); +}),this.ov.bind("drag",function(c,d){var e=a.cc.width(),f=a.cc.height(),g=a.oc.width(),h=a.oc.height(),i=$(this).offsetParent().offset(),j=d.offsetX-i.left,k=d.offsetY-i.top;b(-(j/g*e),-(k/h*f))}).bind("dragend",function(){workflow.fit_canvas_to_nodes(),a.draw_overview()}),$("#overview-border").bind("drag",function(b,c){var d=$(this).offsetParent(),e=d.offset(),f=Math.max(d.width()-(c.offsetX-e.left),d.height()-(c.offsetY-e.top));$(this).css({width:f,height:f}),a.draw_overview()}),$("#overview-border div").bind("drag",function(){})},update_viewport_overlay:function(){var a=this.cc,b=this.cv,c=this.oc,d=this.ov,e=a.width(),f=a.height(),g=c.width(),h=c.height(),i=a.position();d.css({left:-(i.left/e*g),top:-(i.top/f*h),width:b.width()/e*g-2,height:b.height()/f*h-2})},draw_overview:function(){var a,b,c,d,e=$("#overview-canvas"),f=e.parent().parent().width(),g=e.get(0).getContext("2d"),h=$("#canvas-container").width(),i=$("#canvas-container").height(),j=this.cv.width(),k=this.cv.height();j>h&&k>i?(c=h/j*f,d=(f-c)/2,a=i/k*f,b=(f-a)/2):i>h?(b=0,a=f,c=Math.ceil(a*h/i),d=(f-c)/2):(c=f,d=0,a=Math.ceil(c*i/h),b=(f-a)/2),e.parent().css({left:d,top:b,width:c,height:a}),e.attr("width",c),e.attr("height",a),$.each(workflow.nodes,function(b,d){g.fillStyle="#D2C099",g.strokeStyle="#D8B365",g.lineWidth=1;var e=$(d.element),f=e.position(),j=f.left/h*c,k=f.top/i*a,l=e.width()/h*c,m=e.height()/i*a;d.tool_errors?(g.fillStyle="#FFCCCC",g.strokeStyle="#AA6666"):void 0!=d.workflow_outputs&&d.workflow_outputs.length>0&&(g.fillStyle="#E8A92D",g.strokeStyle="#E8A92D"),g.fillRect(j,k,l,m),g.strokeRect(j,k,l,m)}),this.update_viewport_overlay()}}); //# sourceMappingURL=../maps/galaxy.workflow_editor.canvas.js.map \ No newline at end of file diff --git a/static/scripts/galaxy.workflows.js b/static/scripts/galaxy.workflows.js index 8fbc9076c02..4d297b2d111 100644 --- a/static/scripts/galaxy.workflows.js +++ b/static/scripts/galaxy.workflows.js @@ -1,2 +1,2 @@ -function reset(){workflow&&workflow.remove_all(),workflow=new Workflow($("#canvas-container"))}function scroll_to_nodes(){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 workflow.active_node.post_job_actions[action_to_rem],workflow.active_form_has_changes=!0})}function display_pja_list(){return pja_list}function display_file_list(a){addlist="",addlist}function new_pja(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),workflow.active_form_has_changes=!0,!0}return!1}function show_workflow_parameters(){var a=/\$\{.+?\}/g,b=[],c=$("#workflow-parameters-container"),d=$("#workflow-parameters-box"),e="",f=[];$.each(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())}function show_form_for_tool(a,b){if($(".right-content").hide(),$("#right-content").show().html(a),b&&$("#right-content").find(".toolForm:first").after("

Edit Step Attributes
Add an annotation or notes to this step; annotations are available when a workflow is viewed.
"),b&&"tool"==b.type){pjastr="

Edit Step Actions
"+display_pja_list()+"
"+display_file_list(b)+"
Create
",pjastr+="
Add actions to this step; actions are applied when this workflow step completes.
",$("#right-content").find(".toolForm").after(pjastr);for(var c in b.post_job_actions)"undefined"!=c&&display_pja(b.post_job_actions[c],b);$("#add_pja").click(function(){new_pja($("#new_pja_list").val(),$("#node_data_list").val(),b)})}$("#right-content").find("form").ajaxForm({type:"POST",dataType:"json",success:function(a){workflow.active_form_has_changes=!1,b.update_field_data(a),show_workflow_parameters()},beforeSubmit:function(a){a.push({name:"tool_state",value:b.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(".popupmenu").each(function(){var b=$(this).parents("div.form-row").attr("id"),c=$(''),d={};$(this).find("button").each(function(){var b=$(this).attr("name"),c=$(this).attr("value");d[$(this).text()]=function(){$(a).append("").submit()}}),c.insertAfter(this),$(this).remove(),make_popupmenu(c,d)}),$(this).find("input,textarea,select").each(function(){$(this).bind("focus click",function(){workflow.active_form_has_changes=!0})})})}$(function(){function a(){workflow.layout(),workflow.fit_canvas_to_nodes(),scroll_to_nodes(),canvas_manager.draw_overview()}function b(){workflow.clear_active_node(),$(".right-content").hide(),$("#edit-attributes").show()}function c(){$.jStorage.set("overview-off",!1),$("#overview-border").css("right","0px"),$("#close-viewport").css("background-position","0px 0px")}function d(){$.jStorage.set("overview-off",!0),$("#overview-border").css("right","20000px"),$("#close-viewport").css("background-position","12px 0px")}if(window.lt_ie_7)return void show_modal("Browser not supported","Sorry, the workflow editor is not supported for IE6 and below.");$("#tool-search-query").click(function(){$(this).focus(),$(this).select()}).keyup(function(){if($(this).css("font-style","normal"),this.value.length<3)reset_tool_search(!1);else if(this.value!=this.lastValue){$(this).addClass("search_active");var a=this.value;this.timer&&clearTimeout(this.timer),$("#search-spinner").show();var b=galaxy_config.root+"api/tools";this.timer=setTimeout(function(){$.get(b,{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}),canvas_manager=new CanvasManager($("#canvas-viewport"),$("#overview")),reset(),$.ajax({url:get_datatypes_url,dataType:"json",cache:!1,success:function(a){populate_datatype_info(a),$.ajax({url:load_workflow_url,data:{id:workflow_id,_:"true"},dataType:"json",cache:!1,success:function(a){reset(),workflow.from_simple(a),workflow.has_changes=!1,workflow.fit_canvas_to_nodes(),scroll_to_nodes(),canvas_manager.draw_overview(),upgrade_message="",$.each(a.upgrade_messages,function(a,b){upgrade_message+="
  • Step "+(parseInt(a,10)+1)+": "+workflow.nodes[a].name+"
      ",$.each(b,function(a,b){upgrade_message+="
    • "+b+"
    • "}),upgrade_message+="
  • "}),upgrade_message?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.
      "+upgrade_message+"
    ",{Continue:hide_modal}):hide_modal(),show_workflow_parameters()},beforeSubmit:function(){show_message("Loading workflow","progress")}})}}),$(document).ajaxStart(function(){active_ajax_call=!0,$(document).bind("ajaxStop.global",function(){active_ajax_call=!1})}),$(document).ajaxError(function(a,b){var c=b.responseText||b.statusText||"Could not connect to server";return show_modal("Server error",c,{"Ignore error":hide_modal}),!1}),make_popupmenu($("#workflow-options-button"),{Save:save_current_workflow,Run:function(){window.location=run_workflow_url},"Edit Attributes":b,"Auto Re-layout":a,Close:close_editor}),overview_size=$.jStorage.get("overview-size"),void 0!==overview_size&&$("#overview-border").css({width:overview_size,height:overview_size}),$.jStorage.get("overview-off")?d():c(),$("#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")?d():c()}),window.onbeforeunload=function(){return workflow&&workflow.has_changes?"There are unsaved changes to your workflow which will be lost.":void 0},$("div.toolSectionBody").hide(),$("div.toolSectionTitle > span").wrap("");var e=null;$("div.toolSectionTitle").each(function(){var a=$(this).next("div.toolSectionBody");$(this).click(function(){a.is(":hidden")?(e&&e.slideUp("fast"),e=a,a.slideDown("fast")):(a.slideUp("fast"),e=null)})}),async_save_text("workflow-name","workflow-name",rename_async_url,"new_name"),$("#workflow-tag").click(function(){return $(".tag-area").click(),!1}),async_save_text("workflow-annotation","workflow-annotation",annotate_async_url,"new_annotation",25,!0,4)});var close_editor=function(){workflow.check_changes_in_active_form(),workflow&&workflow.has_changes?(do_close=function(){window.onbeforeunload=void 0,window.document.location=workflow_index_url},show_modal("Close workflow editor","There are unsaved changes to your workflow which will be lost.",{Cancel:hide_modal,"Save Changes":function(){save_current_workflow(null,do_close)}},{"Don't Save":do_close})):window.document.location=workflow_index_url},save_current_workflow=function(a,b){if(show_message("Saving workflow","progress"),workflow.check_changes_in_active_form(),!workflow.has_changes)return hide_modal(),void(b&&b());workflow.rectify_workflow_outputs();var c=function(a){$.ajax({url:save_workflow_url,type:"POST",data:{id:workflow_id,workflow_data:function(){return JSON.stringify(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");workflow.name=b.name,workflow.has_changes=!1,workflow.stored=!0,show_workflow_parameters(),b.errors?show_modal("Saving workflow",c,{Ok:hide_modal}):(a&&a(),hide_modal())}})};active_ajax_call?$(document).bind("ajaxStop.save_workflow",function(){$(document).unbind("ajaxStop.save_workflow"),c(),$(document).unbind("ajaxStop.save_workflow"),active_ajax_call=!1}):c(b)}; +function reset(){workflow&&workflow.remove_all(),workflow=new Workflow($("#canvas-container"))}function scroll_to_nodes(){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 workflow.active_node.post_job_actions[action_to_rem],workflow.active_form_has_changes=!0})}function display_pja_list(){return pja_list}function display_file_list(a){addlist="",addlist}function new_pja(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),workflow.active_form_has_changes=!0,!0}return!1}function show_workflow_parameters(){var a=/\$\{.+?\}/g,b=[],c=$("#workflow-parameters-container"),d=$("#workflow-parameters-box"),e="",f=[];$.each(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())}function show_tool_form(a,b,c){require(["utils/utils","mvc/tools/tools-form-workflow"],function(d,e){var f="right-content",g=f+"-"+b.id,h=$("#"+f),i=h.find("#"+g);if(i.length>0&&0==i.find(".section-row").length&&i.remove(),0==h.find("#"+g).length){var j=$('
      ');if(d.isJSON(a)){var k=JSON.parse(a);k.datatypes=datatypes,j.append(new e.View(k).$el)}else j.append(a);h.append(j)}$("."+f).hide(),h.find("#"+g).show(),h.show(),h.scrollTop(),c&&c()})}function show_form_for_tool(a,b){if($(".right-content").hide(),$("#right-content").show().html(a),b&&$("#right-content").find(".toolForm:first").after("

      Edit Step Attributes
      Add an annotation or notes to this step; annotations are available when a workflow is viewed.
      "),b&&"tool"==b.type){pjastr="

      Edit Step Actions
      "+display_pja_list()+"
      "+display_file_list(b)+"
      Create
      ",pjastr+="
      Add actions to this step; actions are applied when this workflow step completes.
      ",$("#right-content").find(".toolForm").after(pjastr);for(var c in b.post_job_actions)"undefined"!=c&&display_pja(b.post_job_actions[c],b);$("#add_pja").click(function(){new_pja($("#new_pja_list").val(),$("#node_data_list").val(),b)})}$("#right-content").find("form").ajaxForm({type:"POST",dataType:"json",success:function(a){workflow.active_form_has_changes=!1,b.update_field_data(a),show_workflow_parameters()},beforeSubmit:function(a){a.push({name:"tool_state",value:b.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(".popupmenu").each(function(){var b=$(this).parents("div.form-row").attr("id"),c=$(''),d={};$(this).find("button").each(function(){var b=$(this).attr("name"),c=$(this).attr("value");d[$(this).text()]=function(){$(a).append("").submit()}}),c.insertAfter(this),$(this).remove(),make_popupmenu(c,d)}),$(this).find("input,textarea,select").each(function(){$(this).bind("focus click",function(){workflow.active_form_has_changes=!0})})})}$(function(){function a(){workflow.layout(),workflow.fit_canvas_to_nodes(),scroll_to_nodes(),canvas_manager.draw_overview()}function b(){workflow.clear_active_node(function(){$(".right-content").hide(),$("#edit-attributes").show()})}function c(){$.jStorage.set("overview-off",!1),$("#overview-border").css("right","0px"),$("#close-viewport").css("background-position","0px 0px")}function d(){$.jStorage.set("overview-off",!0),$("#overview-border").css("right","20000px"),$("#close-viewport").css("background-position","12px 0px")}if(window.lt_ie_7)return void show_modal("Browser not supported","Sorry, the workflow editor is not supported for IE6 and below.");$("#tool-search-query").click(function(){$(this).focus(),$(this).select()}).keyup(function(){if($(this).css("font-style","normal"),this.value.length<3)reset_tool_search(!1);else if(this.value!=this.lastValue){$(this).addClass("search_active");var a=this.value;this.timer&&clearTimeout(this.timer),$("#search-spinner").show();var b=galaxy_config.root+"api/tools";this.timer=setTimeout(function(){$.get(b,{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}),canvas_manager=new CanvasManager($("#canvas-viewport"),$("#overview")),reset(),datatypes=JSON.parse($.ajax({type:"GET",url:galaxy_config.root+"api/datatypes",async:!1}).responseText),$.ajax({url:get_datatypes_url,dataType:"json",cache:!1,success:function(a){populate_datatype_info(a),$.ajax({url:load_workflow_url,data:{id:workflow_id,_:"true"},dataType:"json",cache:!1,success:function(a){reset(),workflow.from_simple(a),workflow.has_changes=!1,workflow.fit_canvas_to_nodes(),scroll_to_nodes(),canvas_manager.draw_overview(),upgrade_message="",$.each(a.upgrade_messages,function(a,b){upgrade_message+="
    • Step "+(parseInt(a,10)+1)+": "+workflow.nodes[a].name+"
        ",$.each(b,function(a,b){upgrade_message+="
      • "+b+"
      • "}),upgrade_message+="
    • "}),upgrade_message?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.
        "+upgrade_message+"
      ",{Continue:hide_modal}):hide_modal(),show_workflow_parameters()},beforeSubmit:function(){show_message("Loading workflow","progress")}})}}),$(document).ajaxStart(function(){active_ajax_call=!0,$(document).bind("ajaxStop.global",function(){active_ajax_call=!1})}),$(document).ajaxError(function(a,b){var c=b.responseText||b.statusText||"Could not connect to server";return show_modal("Server error",c,{"Ignore error":hide_modal}),!1}),make_popupmenu($("#workflow-options-button"),{Save:save_current_workflow,Run:function(){window.location=run_workflow_url},"Edit Attributes":b,"Auto Re-layout":a,Close:close_editor}),overview_size=$.jStorage.get("overview-size"),void 0!==overview_size&&$("#overview-border").css({width:overview_size,height:overview_size}),$.jStorage.get("overview-off")?d():c(),$("#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")?d():c()}),window.onbeforeunload=function(){return workflow&&workflow.has_changes?"There are unsaved changes to your workflow which will be lost.":void 0},$("div.toolSectionBody").hide(),$("div.toolSectionTitle > span").wrap("");var e=null;$("div.toolSectionTitle").each(function(){var a=$(this).next("div.toolSectionBody");$(this).click(function(){a.is(":hidden")?(e&&e.slideUp("fast"),e=a,a.slideDown("fast")):(a.slideUp("fast"),e=null)})}),async_save_text("workflow-name","workflow-name",rename_async_url,"new_name"),$("#workflow-tag").click(function(){return $(".tag-area").click(),!1}),async_save_text("workflow-annotation","workflow-annotation",annotate_async_url,"new_annotation",25,!0,4)});var close_editor=function(){workflow.check_changes_in_active_form(),workflow&&workflow.has_changes?(do_close=function(){window.onbeforeunload=void 0,window.document.location=workflow_index_url},show_modal("Close workflow editor","There are unsaved changes to your workflow which will be lost.",{Cancel:hide_modal,"Save Changes":function(){save_current_workflow(null,do_close)}},{"Don't Save":do_close})):window.document.location=workflow_index_url},save_current_workflow=function(a,b){if(show_message("Saving workflow","progress"),workflow.check_changes_in_active_form(),!workflow.has_changes)return hide_modal(),void(b&&b());workflow.rectify_workflow_outputs();var c=function(a){$.ajax({url:save_workflow_url,type:"POST",data:{id:workflow_id,workflow_data:function(){return JSON.stringify(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");workflow.name=b.name,workflow.has_changes=!1,workflow.stored=!0,show_workflow_parameters(),b.errors?show_modal("Saving workflow",c,{Ok:hide_modal}):(a&&a(),hide_modal())}})};active_ajax_call?$(document).bind("ajaxStop.save_workflow",function(){$(document).unbind("ajaxStop.save_workflow"),c(),$(document).unbind("ajaxStop.save_workflow"),active_ajax_call=!1}):c(b)}; //# sourceMappingURL=../maps/galaxy.workflows.js.map \ No newline at end of file diff --git a/static/scripts/mvc/form/form-data.js b/static/scripts/mvc/form/form-data.js index 1452992d751..7ceb28b9420 100644 --- a/static/scripts/mvc/form/form-data.js +++ b/static/scripts/mvc/form/form-data.js @@ -1,2 +1,2 @@ -define(["utils/utils"],function(){return Backbone.Model.extend({initialize:function(a){this.app=a},checksum:function(){var a="",b=this;return this.app.section.$el.find(".section-row").each(function(){var c=$(this).attr("id"),d=b.app.field_list[c];d&&(a+=c+":"+JSON.stringify(d.value&&d.value())+";")}),a},create:function(){function a(a,b,d){c.map_dict[a]=b,e[a]=d}function b(d,e){for(var f in e){var g=e[f];if(g.input){var h=g.input,i=d;switch(""!=d&&(i+="|"),i+=h.name,h.type){case"repeat":var j="section-",k=[],l=null;for(var m in g){var n=m.indexOf(j);-1!=n&&(n+=j.length,k.push(parseInt(m.substr(n))),l||(l=m.substr(0,n)))}k.sort(function(a,b){return a-b});var f=0;for(var o in k)b(i+"_"+f++,g[l+k[o]]);break;case"conditional":var p=c.app.field_list[h.id].value();a(i+"|"+h.test_param.name,h.id,p);var q=c.matchCase(h,p);-1!=q&&b(i,e[h.id+"-section-"+q]);break;case"section":b(!h.flat&&i||"",g);break;default:var r=c.app.field_list[h.id];if(r&&r.value){var p=r.value();if((void 0===h.ignore||h.ignore!=p)&&(a(i,h.id,p),h.payload))for(var s in h.payload)a(s,h.id,h.payload[s])}}}}}var c=this,d={};this._iterate(this.app.section.$el,d);var e={};return this.map_dict={},b("",d),e},match:function(a){return this.map_dict&&this.map_dict[a]},matchCase:function(a,b){"boolean"==a.test_param.type&&(b="true"==b?a.test_param.truevalue||"true":a.test_param.falsevalue||"false");for(var c in a.cases)if(a.cases[c].value==b)return c;return-1},matchModel:function(a,b){function c(a,d){for(var f in d){var g=d[f],h=g.name;switch(""!=a&&(h=a+"|"+h),g.type){case"repeat":for(var i in g.cache)c(h+"_"+i,g.cache[i]);break;case"conditional":var j=g.test_param&&g.test_param.value,k=e.matchCase(g,j);-1!=k&&c(h,g.cases[k].inputs);break;case"section":c(h,g.inputs);break;default:var l=e.map_dict[h];l&&b(l,g)}}}var d={},e=this;return c("",a.inputs),d},matchResponse:function(a){function b(a,e){if("string"==typeof e){var f=d.map_dict[a];f&&(c[f]=e)}else for(var g in e){var h=g;if(""!==a){var i="|";e instanceof Array&&(i="_"),h=a+i+h}b(h,e[g])}}var c={},d=this;return b("",a),c},_iterate:function(a,b){var c=this,d=$(a).children();d.each(function(){var a=this,d=$(a).attr("id");if($(a).hasClass("section-row")){b[d]={};var e=c.app.input_list[d];e&&(b[d]={input:e}),c._iterate(a,b[d])}else c._iterate(a,b)})}})}); +define(["utils/utils"],function(){return Backbone.Model.extend({initialize:function(a){this.app=a},checksum:function(){var a="",b=this;return this.app.section.$el.find(".section-row").each(function(){var c=$(this).attr("id"),d=b.app.field_list[c];d&&(a+=c+":"+JSON.stringify(d.value&&d.value())+":"+d.collapsed+";")}),a},create:function(){function a(a,b,d){c.map_dict[a]=b,e[a]=d}function b(d,e){for(var f in e){var g=e[f];if(g.input){var h=g.input,i=d;switch(""!=d&&(i+="|"),i+=h.name,h.type){case"repeat":var j="section-",k=[],l=null;for(var m in g){var n=m.indexOf(j);-1!=n&&(n+=j.length,k.push(parseInt(m.substr(n))),l||(l=m.substr(0,n)))}k.sort(function(a,b){return a-b});var f=0;for(var o in k)b(i+"_"+f++,g[l+k[o]]);break;case"conditional":var p=c.app.field_list[h.id].value();a(i+"|"+h.test_param.name,h.id,p);var q=c.matchCase(h,p);-1!=q&&b(i,e[h.id+"-section-"+q]);break;case"section":b(!h.flat&&i||"",g);break;default:var r=c.app.field_list[h.id];if(r&&r.value){var p=r.value();if((void 0===h.ignore||h.ignore!=p)&&(r.collapsed&&h.collapsible_value&&(p=h.collapsible_value),a(i,h.id,p),h.payload))for(var s in h.payload)a(s,h.id,h.payload[s])}}}}}var c=this,d={};this._iterate(this.app.section.$el,d);var e={};return this.map_dict={},b("",d),e},match:function(a){return this.map_dict&&this.map_dict[a]},matchCase:function(a,b){"boolean"==a.test_param.type&&(b="true"==b?a.test_param.truevalue||"true":a.test_param.falsevalue||"false");for(var c in a.cases)if(a.cases[c].value==b)return c;return-1},matchModel:function(a,b){function c(a,d){for(var f in d){var g=d[f],h=g.name;switch(""!=a&&(h=a+"|"+h),g.type){case"repeat":for(var i in g.cache)c(h+"_"+i,g.cache[i]);break;case"conditional":var j=g.test_param&&g.test_param.value,k=e.matchCase(g,j);-1!=k&&c(h,g.cases[k].inputs);break;case"section":c(h,g.inputs);break;default:var l=e.map_dict[h];l&&b(l,g)}}}var d={},e=this;return c("",a.inputs),d},matchResponse:function(a){function b(a,e){if("string"==typeof e){var f=d.map_dict[a];f&&(c[f]=e)}else for(var g in e){var h=g;if(""!==a){var i="|";e instanceof Array&&(i="_"),h=a+i+h}b(h,e[g])}}var c={},d=this;return b("",a),c},_iterate:function(a,b){var c=this,d=$(a).children();d.each(function(){var a=this,d=$(a).attr("id");if($(a).hasClass("section-row")){b[d]={};var e=c.app.input_list[d];e&&(b[d]={input:e}),c._iterate(a,b[d])}else c._iterate(a,b)})}})}); //# sourceMappingURL=../../../maps/mvc/form/form-data.js.map \ No newline at end of file diff --git a/static/scripts/mvc/form/form-input.js b/static/scripts/mvc/form/form-input.js index 1579c2f54c2..db95c53940b 100644 --- a/static/scripts/mvc/form/form-input.js +++ b/static/scripts/mvc/form/form-input.js @@ -1,2 +1,2 @@ -define([],function(){return Backbone.View.extend({initialize:function(a,b){this.app=a,this.text_enable=a.options.text_enable||"Enable",this.text_disable=a.options.text_disable||"Disable",this.cls_enable=a.options.cls_enable||"fa fa-plus-square",this.cls_disable=a.options.cls_disable||"fa fa-minus-square",this.field=b.field,this.default_value=b.default_value,this.setElement(this._template(b)),this.$field=this.$el.find(".ui-table-form-field"),this.$optional=this.$el.find(".ui-table-form-optional"),this.$optional_icon=this.$el.find(".ui-table-form-optional").find(".icon"),this.$error_text=this.$el.find(".ui-table-form-error-text"),this.$error=this.$el.find(".ui-table-form-error"),this.$field.prepend(this.field.$el),this.field.skip=!1;var c=this.field.value&&this.field.value();this.field.skip=Boolean(b.collapsible&&(c===this.default_value||String(c)===String(this.default_value)||Number(c)===Number(this.default_value)||JSON.stringify(c)===JSON.stringify(this.default_value))),this._refresh();var d=this;this.$optional.on("click",function(){d.field.skip=!d.field.skip,d._refresh(),d.app.trigger("change")})},error:function(a){this.$error_text.html(a),this.$error.show(),this.$el.addClass("ui-error")},reset:function(){this.$error.hide(),this.$el.removeClass("ui-error")},_refresh:function(){this.$optional_icon.removeClass().addClass("icon"),this.field.skip?(this.$field.hide(),this._tooltip(this.text_enable,this.cls_enable),this.field.value&&this.field.value(this.default_value)):(this.$field.fadeIn("fast"),this._tooltip(this.text_disable,this.cls_disable))},_tooltip:function(a,b){this.$optional.length&&this.$optional_icon.addClass(b).tooltip({placement:"bottom"}).attr("data-original-title",a).tooltip("fixTitle").tooltip("hide")},_template:function(a){var b='
        ';return b+=a.collapsible?'
        '+a.label+"
        ":a.label,b+='
        ',b+='
        ',a.help&&(b+=a.help),b+="
        ",b+="
        "}})}); +define([],function(){return Backbone.View.extend({initialize:function(a,b){this.app=a,this.text_enable=a.options.text_enable||"Enable",this.text_disable=a.options.text_disable||"Disable",this.cls_enable=a.options.cls_enable||"fa fa-caret-square-o-down",this.cls_disable=a.options.cls_disable||"fa fa-caret-square-o-up",this.field=b.field,this.default_value=b.default_value,this.setElement(this._template(b)),this.$field=this.$el.find(".ui-table-form-field"),this.$optional=this.$el.find(".ui-table-form-optional"),this.$optional_icon=this.$el.find(".ui-table-form-optional").find(".icon"),this.$error_text=this.$el.find(".ui-table-form-error-text"),this.$error=this.$el.find(".ui-table-form-error"),this.$field.prepend(this.field.$el),this.field.collapsed=b.collapsible&&b.value&&JSON.stringify(b.value)==JSON.stringify(b.collapsible_value),this._refresh();var c=this;this.$optional.on("click",function(){c.field.collapsed=!c.field.collapsed,c._refresh(),c.app.trigger("change")})},error:function(a){this.$error_text.html(a),this.$error.show(),this.$el.addClass("ui-error")},reset:function(){this.$error.hide(),this.$el.removeClass("ui-error")},_refresh:function(){this.$optional_icon.removeClass().addClass("icon"),this.field.collapsed?(this.$field.hide(),this._tooltip(this.text_enable,this.cls_enable),this.field.value&&this.field.value(this.default_value)):(this.$field.fadeIn("fast"),this._tooltip(this.text_disable,this.cls_disable),this.app.trigger("change"))},_tooltip:function(a,b){this.$optional.length&&this.$optional_icon.addClass(b).tooltip({placement:"bottom"}).attr("data-original-title",a).tooltip("fixTitle").tooltip("hide")},_template:function(a){var b='
        ';return b+=a.collapsible?'
        '+a.label+"
        ":a.label,b+='
        ',b+='
        ',a.help&&(b+=a.help),b+="
        ",b+="
        "}})}); //# sourceMappingURL=../../../maps/mvc/form/form-input.js.map \ No newline at end of file diff --git a/static/scripts/mvc/form/form-section.js b/static/scripts/mvc/form/form-section.js index d707dd0ad17..0eb007029ec 100644 --- a/static/scripts/mvc/form/form-section.js +++ b/static/scripts/mvc/form/form-section.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/ui/ui-table","mvc/ui/ui-misc","mvc/ui/ui-portlet","mvc/form/form-repeat","mvc/form/form-input","mvc/form/form-parameters"],function(a,b,c,d,e,f,g){var h=Backbone.View.extend({initialize:function(a,c){this.app=a,this.inputs=c.inputs,c.cls="ui-table-plain",c.cls_tr="section-row",this.table=new b.View(c),this.parameters=new g(a,c),this.setElement(this.table.$el),this.render()},render:function(){this.table.delAll();for(var a in this.inputs)this.add(this.inputs[a])},add:function(b){var c=jQuery.extend(!0,{},b);c.id=b.id=a.uid(),this.app.input_list[c.id]=c;var d=c.type;switch(d){case"conditional":this._addConditional(c);break;case"repeat":this._addRepeat(c);break;case"section":this._addSection(c);break;default:this._addRow(c)}},_addConditional:function(a){var b=this;a.test_param.id=a.id;var c=this._addRow(a.test_param);c.options.onchange=function(c){var d=b.app.data.matchCase(a,c);for(var e in a.cases){var f=a.cases[e],g=a.id+"-section-"+e,h=b.table.get(g),i=!1;for(var j in f.inputs)if(!f.inputs[j].hidden){i=!0;break}e==d&&i?h.fadeIn("fast"):h.hide()}b.app.trigger("change")};for(var d in a.cases){var e=a.id+"-section-"+d,f=new h(this.app,{inputs:a.cases[d].inputs});f.$el.addClass("ui-table-section"),this.table.add(f.$el),this.table.append(e)}c.trigger("change")},_addRepeat:function(a){function b(b){var e=a.id+"-section-"+d++,f=new h(c.app,{inputs:b});g.add({id:e,$el:f.$el,ondel:function(){g.del(e),c.app.trigger("change")}})}for(var c=this,d=0,g=new e.View({title:a.title,title_new:a.title,min:a.min,max:a.max,onnew:function(){b(a.inputs),c.app.trigger("change")}}),i=a.min,j=_.size(a.cache),k=0;kk?a.cache[k]:a.inputs,b(l)}var m=new f(this.app,{label:a.title,help:a.help,field:g});this.table.add(m.$el),this.table.append(a.id)},_addSection:function(a){var b=this,e=new h(b.app,{inputs:a.inputs}),f=new c.ButtonIcon({icon:"fa-eye-slash",tooltip:"Show/hide section",cls:"ui-button-icon-plain"}),g=new d.View({title:a.title,cls:"ui-portlet-section",operations:{button_visible:f}});g.append(e.$el),g.append($("
        ").addClass("ui-table-form-info").html(a.help));var i=!1;g.$content.hide(),g.$header.css("cursor","pointer"),g.$header.on("click",function(){i?(i=!1,g.$content.hide(),f.setIcon("fa-eye-slash")):(i=!0,g.$content.fadeIn("fast"),f.setIcon("fa-eye"))}),this.app.on("expand",function(a){g.$el.find("#"+a).length>0&&!i&&g.$header.trigger("click")}),a.expanded&&g.$header.trigger("click"),this.table.add(g.$el),this.table.append(a.id)},_addRow:function(a){var b=a.id,c=this.parameters.create(a);this.app.field_list[b]=c;var d=new f(this.app,{label:a.label||a.name,default_value:a.default_value,collapsible:a.collapsible,help:a.help,field:c});return this.app.element_list[b]=d,this.table.add(d.$el),this.table.append(b),a.hidden&&this.table.get(b).hide(),c}});return{View:h}}); +define(["utils/utils","mvc/ui/ui-table","mvc/ui/ui-misc","mvc/ui/ui-portlet","mvc/form/form-repeat","mvc/form/form-input","mvc/form/form-parameters"],function(a,b,c,d,e,f,g){var h=Backbone.View.extend({initialize:function(a,c){this.app=a,this.inputs=c.inputs,c.cls="ui-table-plain",c.cls_tr="section-row",this.table=new b.View(c),this.parameters=new g(a,c),this.setElement(this.table.$el),this.render()},render:function(){this.table.delAll();for(var a in this.inputs)this.add(this.inputs[a])},add:function(b){var c=jQuery.extend(!0,{},b);c.id=b.id=a.uid(),this.app.input_list[c.id]=c;var d=c.type;switch(d){case"conditional":this._addConditional(c);break;case"repeat":this._addRepeat(c);break;case"section":this._addSection(c);break;default:this._addRow(c)}},_addConditional:function(a){var b=this;a.test_param.id=a.id;var c=this._addRow(a.test_param);c.options.onchange=function(c){var d=b.app.data.matchCase(a,c);for(var e in a.cases){var f=a.cases[e],g=a.id+"-section-"+e,h=b.table.get(g),i=!1;for(var j in f.inputs)if(!f.inputs[j].hidden){i=!0;break}e==d&&i?h.fadeIn("fast"):h.hide()}b.app.trigger("change")};for(var d in a.cases){var e=a.id+"-section-"+d,f=new h(this.app,{inputs:a.cases[d].inputs});f.$el.addClass("ui-table-section"),this.table.add(f.$el),this.table.append(e)}c.trigger("change")},_addRepeat:function(a){function b(b){var e=a.id+"-section-"+d++,f=new h(c.app,{inputs:b});g.add({id:e,$el:f.$el,ondel:function(){g.del(e),c.app.trigger("change")}})}for(var c=this,d=0,g=new e.View({title:a.title,title_new:a.title,min:a.min,max:a.max,onnew:function(){b(a.inputs),c.app.trigger("change")}}),i=a.min,j=_.size(a.cache),k=0;kk?a.cache[k]:a.inputs,b(l)}var m=new f(this.app,{label:a.title,help:a.help,field:g});this.table.add(m.$el),this.table.append(a.id)},_addSection:function(a){var b=this,e=new h(b.app,{inputs:a.inputs}),f=new c.ButtonIcon({icon:"fa-eye-slash",tooltip:"Show/hide section",cls:"ui-button-icon-plain"}),g=new d.View({title:a.title,cls:"ui-portlet-section",operations:{button_visible:f}});g.append(e.$el),g.append($("
        ").addClass("ui-table-form-info").html(a.help));var i=!1;g.$content.hide(),g.$header.css("cursor","pointer"),g.$header.on("click",function(){i?(i=!1,g.$content.hide(),f.setIcon("fa-eye-slash")):(i=!0,g.$content.fadeIn("fast"),f.setIcon("fa-eye"))}),this.app.on("expand",function(a){g.$el.find("#"+a).length>0&&!i&&g.$header.trigger("click")}),a.expanded&&g.$header.trigger("click"),this.table.add(g.$el),this.table.append(a.id)},_addRow:function(a){var b=a.id,c=this.parameters.create(a);this.app.field_list[b]=c;var d=new f(this.app,{label:a.label||a.name,value:a.value,default_value:a.default_value,collapsible:a.collapsible,collapsible_value:a.collapsible_value,help:a.help,field:c});return this.app.element_list[b]=d,this.table.add(d.$el),this.table.append(b),a.hidden&&this.table.get(b).hide(),c}});return{View:h}}); //# sourceMappingURL=../../../maps/mvc/form/form-section.js.map \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-form-base.js b/static/scripts/mvc/tools/tools-form-base.js index 4e9536f837d..ca2b7fc7b9d 100644 --- a/static/scripts/mvc/tools/tools-form-base.js +++ b/static/scripts/mvc/tools/tools-form-base.js @@ -1,2 +1,2 @@ -define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(a){var c=parent.Galaxy;this.is_admin=c&&c.currUser?c.currUser.get("is_admin"):!1,this.deferred=new b,this.setElement("
        "),this.container=a.container||"body",$(this.container).append(this.$el),this._buildForm(a)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b){var c=this;this.options.id=b.id,this.options.version=b.version;var d=galaxy_config.root+"api/tools/"+b.id+"/build?";if(b.job_id)d+="job_id="+b.job_id;else if(b.dataset_id)d+="dataset_id="+b.dataset_id;else{d+="tool_version="+b.version+"&";var e=top.location.href,f=e.indexOf("?");-1!=e.indexOf("tool_id=")&&-1!==f&&(d+=e.slice(f+1))}var g=this.deferred.register();a.request({type:"GET",url:d,success:function(a){c._buildForm(a.tool_model||a),c.form.message.update({status:"success",message:"Now you are using '"+c.options.name+"' version "+c.options.version+".",persistent:!1}),c.deferred.done(g),console.debug("tools-form::initialize() - Initial tool model ready."),console.debug(a)},error:function(a){c.deferred.done(g),console.debug("tools-form::initialize() - Initial tool model request failed."),console.debug(a);var b=a.error||"Uncaught error.";c.form.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){c.form.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||galaxy_config.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();console.debug("tools-form-base::_updateModel() - Sending current state (see below)."),console.debug(e),a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),console.debug("tools-form-base::_updateModel() - Received new model (see below)."),console.debug(a),c.deferred.done(f)},error:function(a){c.deferred.done(f),console.debug("tools-form-base::_updateModel() - Refresh request failed."),console.debug(a)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+galaxy_config.root+"root?tool_id="+b.id)}}),this.is_admin&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=galaxy_config.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
        "),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); +define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(a){var c=parent.Galaxy;this.is_admin=c&&c.currUser?c.currUser.get("is_admin"):!1,this.deferred=new b,this.setElement("
        "),this._buildForm(a)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b){var c=this;this.options.id=b.id,this.options.version=b.version;var d=galaxy_config.root+"api/tools/"+b.id+"/build?";if(b.job_id)d+="job_id="+b.job_id;else if(b.dataset_id)d+="dataset_id="+b.dataset_id;else{d+="tool_version="+b.version+"&";var e=top.location.href,f=e.indexOf("?");-1!=e.indexOf("tool_id=")&&-1!==f&&(d+=e.slice(f+1))}var g=this.deferred.register();a.request({type:"GET",url:d,success:function(a){c._buildForm(a.tool_model||a),c.form.message.update({status:"success",message:"Now you are using '"+c.options.name+"' version "+c.options.version+".",persistent:!1}),c.deferred.done(g),console.debug("tools-form::initialize() - Initial tool model ready."),console.debug(a)},error:function(a){c.deferred.done(g),console.debug("tools-form::initialize() - Initial tool model request failed."),console.debug(a);var b=a.error||"Uncaught error.";c.form.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){c.form.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||galaxy_config.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();console.debug("tools-form-base::_updateModel() - Sending current state (see below)."),console.debug(e),a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),console.debug("tools-form-base::_updateModel() - Received new model (see below)."),console.debug(a),c.deferred.done(f)},error:function(a){c.deferred.done(f),console.debug("tools-form-base::_updateModel() - Refresh request failed."),console.debug(a)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+galaxy_config.root+"root?tool_id="+b.id)}}),this.is_admin&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=galaxy_config.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
        "),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); //# sourceMappingURL=../../../maps/mvc/tools/tools-form-base.js.map \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-form-workflow.js b/static/scripts/mvc/tools/tools-form-workflow.js index 44a7ad2ce78..3d0a6f95820 100644 --- a/static/scripts/mvc/tools/tools-form-workflow.js +++ b/static/scripts/mvc/tools/tools-form-workflow.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/tools/tools-form-base"],function(a,b){var c=b.extend({initialize:function(c){if(this.node=workflow.active_node,!this.node)return void console.debug("FAILED - tools-form-workflow:initialize() - Node not found in workflow.");this.post_job_actions=this.node.post_job_actions||{},c=a.merge(c,{text_enable:"Set in Advance",text_disable:"Set at Runtime",is_workflow:!0,narrow:!0,initial_errors:!0,cls:"ui-portlet-narrow",update_url:galaxy_config.root+"api/workflows/build_module",update:function(a){d.node.update_field_data(a),d.form.errors(a&&a.tool_model)}}),a.deepeach(c.inputs,function(a){a.type&&("conditional"==a.type?a.test_param.collapsible=!1:-1==["data","data_collection"].indexOf(a.type)&&(a.collapsible=!0))});var d=this;a.get({url:galaxy_config.root+"api/datatypes",cache:!0,success:function(a){d.datatypes=a,d._makeSections(c.inputs),b.prototype.initialize.call(d,c)}})},_makeSections:function(b){b[a.uid()]={label:"Annotation / Notes",name:"annotation",type:"text",area:!0,help:"Add an annotation or note for this step. It will be shown with the workflow.",value:this.node.annotation};var c=this.node.output_terminals&&Object.keys(this.node.output_terminals)[0];if(c){b[a.uid()]={name:"pja__"+c+"__EmailAction",label:"Email notification",type:"boolean",value:String(Boolean(this.post_job_actions["EmailAction"+c])),ignore:"false",help:"An email notification will be send when the job has completed.",payload:{host:window.location.host}},b[a.uid()]={name:"pja__"+c+"__DeleteIntermediatesAction",label:"Output cleanup",type:"boolean",value:String(Boolean(this.post_job_actions["DeleteIntermediatesAction"+c])),ignore:"false",help:"Delete intermediate outputs if they are not used as input for another job."};for(var d in this.node.output_terminals)b[a.uid()]=this._makeSection(d)}},_makeSection:function(a){function b(c,d){d=d||[],d.push(c);for(var f in c.inputs){var g=c.inputs[f];if(g.action){if(g.name="pja__"+a+"__"+g.action,g.argument&&(g.name+="__"+g.argument),g.payload)for(var h in g.payload){var i=g.payload[h];g.payload[g.name+"__"+h]=i,delete i}var j=e.post_job_actions[g.action+a];if(j){for(var k in d)d[k].expanded=!0;g.value=g.argument?j.action_arguments&&j.action_arguments[g.argument]||g.value:"true"}}g.inputs&&b(g,d.slice(0))}}var c=[];for(key in this.datatypes)c.push({0:this.datatypes[key],1:this.datatypes[key]});c.sort(function(a,b){return a.label>b.label?1:a.labelhere for more information.'},{action:"ChangeDatatypeAction",argument:"newtype",label:"Change datatype",type:"select",ignore:"__empty__",value:"__empty__",options:c,help:"This action will change the datatype of the output to the indicated value."},{action:"TagDatasetAction",argument:"tags",label:"Tags",type:"text",value:"",ignore:"",help:"This action will set tags for the dataset."},{title:"Assign columns",type:"section",flat:!0,inputs:[{action:"ColumnSetAction",argument:"chromCol",label:"Chrom column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"startCol",label:"Start column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"endCol",label:"End column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"strandCol",label:"Strand column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"nameCol",label:"Name column",type:"integer",value:"",ignore:""}],help:"This action will set column assignments in the output dataset. Blank fields are ignored."}]},e=this;return b(d),d}});return{View:c}}); +define(["utils/utils","mvc/tools/tools-form-base"],function(a,b){var c=b.extend({initialize:function(c){var d=this;return this.node=workflow.active_node,this.node?(this.post_job_actions=this.node.post_job_actions||{},c=a.merge(c,{text_enable:"Set in Advance",text_disable:"Set at Runtime",is_workflow:!0,narrow:!0,initial_errors:!0,cls:"ui-portlet-narrow",update_url:galaxy_config.root+"api/workflows/build_module",update:function(a){d.node.update_field_data(a),d.form.errors(a&&a.tool_model)}}),a.deepeach(c.inputs,function(a){a.type&&-1==["data","data_collection"].indexOf(a.type)&&(a.collapsible=!0,a.collapsible_value={__class__:"RuntimeValue"})}),a.deepeach(c.inputs,function(a){a.type&&"conditional"==a.type&&(a.test_param.collapsible=!1)}),this._makeSections(c),void b.prototype.initialize.call(this,c)):void console.debug("FAILED - tools-form-workflow:initialize() - Node not found in workflow.")},_makeSections:function(b){var c=b.inputs,d=b.datatypes;c[a.uid()]={label:"Annotation / Notes",name:"annotation",type:"text",area:!0,help:"Add an annotation or note for this step. It will be shown with the workflow.",value:this.node.annotation};var e=this.node.output_terminals&&Object.keys(this.node.output_terminals)[0];if(e){c[a.uid()]={name:"pja__"+e+"__EmailAction",label:"Email notification",type:"boolean",value:String(Boolean(this.post_job_actions["EmailAction"+e])),ignore:"false",help:"An email notification will be send when the job has completed.",payload:{host:window.location.host}},c[a.uid()]={name:"pja__"+e+"__DeleteIntermediatesAction",label:"Output cleanup",type:"boolean",value:String(Boolean(this.post_job_actions["DeleteIntermediatesAction"+e])),ignore:"false",help:"Delete intermediate outputs if they are not used as input for another job."};for(var f in this.node.output_terminals)c[a.uid()]=this._makeSection(f,d)}},_makeSection:function(a,b){function c(b,d){d=d||[],d.push(b);for(var e in b.inputs){var g=b.inputs[e];if(g.action){if(g.name="pja__"+a+"__"+g.action,g.argument&&(g.name+="__"+g.argument),g.payload)for(var h in g.payload){var i=g.payload[h];g.payload[g.name+"__"+h]=i,delete i}var j=f.post_job_actions[g.action+a];if(j){for(var k in d)d[k].expanded=!0;g.value=g.argument?j.action_arguments&&j.action_arguments[g.argument]||g.value:"true"}}g.inputs&&c(g,d.slice(0))}}var d=[];for(key in b)d.push({0:b[key],1:b[key]});d.sort(function(a,b){return a.label>b.label?1:a.labelhere for more information.'},{action:"ChangeDatatypeAction",argument:"newtype",label:"Change datatype",type:"select",ignore:"__empty__",value:"__empty__",options:d,help:"This action will change the datatype of the output to the indicated value."},{action:"TagDatasetAction",argument:"tags",label:"Tags",type:"text",value:"",ignore:"",help:"This action will set tags for the dataset."},{title:"Assign columns",type:"section",flat:!0,inputs:[{action:"ColumnSetAction",argument:"chromCol",label:"Chrom column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"startCol",label:"Start column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"endCol",label:"End column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"strandCol",label:"Strand column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"nameCol",label:"Name column",type:"integer",value:"",ignore:""}],help:"This action will set column assignments in the output dataset. Blank fields are ignored."}]},f=this;return c(e),e}});return{View:c}}); //# sourceMappingURL=../../../maps/mvc/tools/tools-form-workflow.js.map \ No newline at end of file diff --git a/static/scripts/mvc/ui/ui-slider.js b/static/scripts/mvc/ui/ui-slider.js index 6268e55aae2..fe2635eb098 100644 --- a/static/scripts/mvc/ui/ui-slider.js +++ b/static/scripts/mvc/ui/ui-slider.js @@ -1,2 +1,2 @@ -define(["utils/utils"],function(a){var b=Backbone.View.extend({optionsDefault:{id:a.uid(),min:null,max:null,step:null,precise:!1,split:1e4},initialize:function(b){var c=this;this.options=a.merge(b,this.optionsDefault),this.setElement(this._template(this.options)),this.useslider=null!==this.options.max&&null!==this.options.min&&this.options.max>this.options.min,null===this.options.step&&(this.options.step=1,this.options.precise&&this.useslider&&(this.options.step=(this.options.max-this.options.min)/this.options.split)),this.useslider?(this.$slider=this.$el.find("#slider"),this.$slider.slider(this.options),this.$slider.on("slide",function(a,b){c.value(b.value)})):this.$el.find(".ui-form-slider-text").css("width","100%"),this.$text=this.$el.find("#text"),void 0!==this.options.value&&this.value(this.options.value),this.$text.on("change",function(){c.value($(this).val())});var d=[];this.$text.on("keyup",function(a){d[a.which]=!1}),this.$text.on("keydown",function(a){var b=a.which;d[b]=!0,8==b||9==b||13==b||37==b||39==b||b>=48&&57>=b||190==b&&-1==$(this).val().indexOf(".")&&c.options.precise||189==b&&-1==$(this).val().indexOf("-")||d[91]||d[17]||event.preventDefault()})},value:function(a){return void 0!==a&&(null!==a&&""!==a&&(isNaN(a)&&(a=0),null!==this.options.max&&(a=Math.min(a,this.options.max)),null!==this.options.min&&(a=Math.max(a,this.options.min))),this.$slider&&this.$slider.slider("value",a),this.$text.val(a),this.options.onchange&&this.options.onchange(a)),this.$text.val()},_template:function(a){return'
        '}});return{View:b}}); +define(["utils/utils"],function(a){var b=Backbone.View.extend({optionsDefault:{id:a.uid(),min:null,max:null,step:null,precise:!1,split:1e4},initialize:function(b){var c=this;this.options=a.merge(b,this.optionsDefault),this.setElement(this._template(this.options)),this.useslider=null!==this.options.max&&null!==this.options.min&&this.options.max>this.options.min,null===this.options.step&&(this.options.step=1,this.options.precise&&this.useslider&&(this.options.step=(this.options.max-this.options.min)/this.options.split)),this.useslider?(this.$slider=this.$el.find("#slider"),this.$slider.slider(this.options),this.$slider.on("slide",function(a,b){c.value(b.value)})):this.$el.find(".ui-form-slider-text").css("width","100%"),this.$text=this.$el.find("#text"),void 0!==this.options.value&&this.value(this.options.value),this.$text.on("change",function(){c.value($(this).val())});var d=[];this.$text.on("keyup",function(a){d[a.which]=!1,c.options.onchange&&c.options.onchange($(this).val())}),this.$text.on("keydown",function(a){var b=a.which;d[b]=!0,8==b||9==b||13==b||37==b||39==b||b>=48&&57>=b||190==b&&-1==$(this).val().indexOf(".")&&c.options.precise||189==b&&-1==$(this).val().indexOf("-")||d[91]||d[17]||event.preventDefault()})},value:function(a){return void 0!==a&&(null!==a&&""!==a&&(isNaN(a)&&(a=0),null!==this.options.max&&(a=Math.min(a,this.options.max)),null!==this.options.min&&(a=Math.max(a,this.options.min))),this.$slider&&this.$slider.slider("value",a),this.$text.val(a),this.options.onchange&&this.options.onchange(a)),this.$text.val()},_template:function(a){return'
        '}});return{View:b}}); //# sourceMappingURL=../../../maps/mvc/ui/ui-slider.js.map \ No newline at end of file diff --git a/static/scripts/utils/utils.js b/static/scripts/utils/utils.js index e1c565c4f15..a43ae070835 100644 --- a/static/scripts/utils/utils.js +++ b/static/scripts/utils/utils.js @@ -1,2 +1,2 @@ -define(["libs/underscore"],function(a){function b(a,c){for(var d in a){var e=a[d];e&&"object"==typeof e&&(c(e),b(e,c))}}function c(a){return $("
        ").text(a).html()}function d(a){if(a instanceof Array||(a=[a]),0===a.length)return!1;for(var b in a)if(["__null__","__undefined__",null,void 0].indexOf(a[b])>-1)return!1;return!0}function e(a){var a=a.toString();if(a){a=a.replace(/,/g,", ");var b=a.lastIndexOf(", ");return-1!=b&&(a=a.substr(0,b)+" or "+a.substr(b+1)),a}return""}function f(a){top.__utils__get__=top.__utils__get__||{},a.cache&&top.__utils__get__[a.url]?(a.success&&a.success(top.__utils__get__[a.url]),console.debug("utils.js::get() - Fetching from cache ["+a.url+"].")):g({url:a.url,data:a.data,success:function(b){top.__utils__get__[a.url]=b,a.success&&a.success(b)},error:function(b){a.error&&a.error(b)}})}function g(a){var b={contentType:"application/json",type:a.type||"GET",data:a.data||{},url:a.url};"GET"==b.type||"DELETE"==b.type?(b.url+=-1==b.url.indexOf("?")?"?":"&",b.url=b.url+$.param(b.data,!0),b.data=null):(b.dataType="json",b.url=b.url,b.data=JSON.stringify(b.data)),$.ajax(b).done(function(b){if("string"==typeof b)try{b=b.replace("Infinity,",'"Infinity",'),b=jQuery.parseJSON(b)}catch(c){console.debug(c)}a.success&&a.success(b)}).fail(function(b){var c=null;try{c=jQuery.parseJSON(b.responseText)}catch(d){c=b.responseText}a.error&&a.error(c,b)})}function h(a,b){var c=$('
        ');c.appendTo(":eq(0)");var d=c.css(b);return c.remove(),d}function i(a){$('link[href^="'+a+'"]').length||$('').appendTo("head")}function j(b,c){return b?a.defaults(b,c):c}function k(a,b){var c="";if(a>=1e11)a/=1e11,c="TB";else if(a>=1e8)a/=1e8,c="GB";else if(a>=1e5)a/=1e5,c="MB";else if(a>=100)a/=100,c="KB";else{if(!(a>0))return"-";a=10*a,c="b"}var d=Math.round(a)/10;return b?d+" "+c:""+d+" "+c}function l(){return top.__utils__uid__=top.__utils__uid__||0,"uid-"+top.__utils__uid__++}function m(){var a=new Date,b=(a.getHours()<10?"0":"")+a.getHours(),c=(a.getMinutes()<10?"0":"")+a.getMinutes(),d=a.getDate()+"/"+(a.getMonth()+1)+"/"+a.getFullYear()+", "+b+":"+c;return d}return{cssLoadFile:i,cssGetAttribute:h,get:f,merge:j,bytesToString:k,uid:l,time:m,request:g,sanitize:c,textify:e,validate:d,deepeach:b}}); +define(["libs/underscore"],function(a){function b(a,c){for(var d in a){var e=a[d];e&&"object"==typeof e&&(c(e),b(e,c))}}function c(a){return/^[\],:{}\s]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))}function d(a){return $("
        ").text(a).html()}function e(a){if(a instanceof Array||(a=[a]),0===a.length)return!1;for(var b in a)if(["__null__","__undefined__",null,void 0].indexOf(a[b])>-1)return!1;return!0}function f(a){var a=a.toString();if(a){a=a.replace(/,/g,", ");var b=a.lastIndexOf(", ");return-1!=b&&(a=a.substr(0,b)+" or "+a.substr(b+1)),a}return""}function g(a){top.__utils__get__=top.__utils__get__||{},a.cache&&top.__utils__get__[a.url]?(a.success&&a.success(top.__utils__get__[a.url]),console.debug("utils.js::get() - Fetching from cache ["+a.url+"].")):h({url:a.url,data:a.data,success:function(b){top.__utils__get__[a.url]=b,a.success&&a.success(b)},error:function(b){a.error&&a.error(b)}})}function h(a){var b={contentType:"application/json",type:a.type||"GET",data:a.data||{},url:a.url};"GET"==b.type||"DELETE"==b.type?(b.url+=-1==b.url.indexOf("?")?"?":"&",b.url=b.url+$.param(b.data,!0),b.data=null):(b.dataType="json",b.url=b.url,b.data=JSON.stringify(b.data)),$.ajax(b).done(function(b){if("string"==typeof b)try{b=b.replace("Infinity,",'"Infinity",'),b=jQuery.parseJSON(b)}catch(c){console.debug(c)}a.success&&a.success(b)}).fail(function(b){var c=null;try{c=jQuery.parseJSON(b.responseText)}catch(d){c=b.responseText}a.error&&a.error(c,b)})}function i(a,b){var c=$('
        ');c.appendTo(":eq(0)");var d=c.css(b);return c.remove(),d}function j(a){$('link[href^="'+a+'"]').length||$('').appendTo("head")}function k(b,c){return b?a.defaults(b,c):c}function l(a,b){var c="";if(a>=1e11)a/=1e11,c="TB";else if(a>=1e8)a/=1e8,c="GB";else if(a>=1e5)a/=1e5,c="MB";else if(a>=100)a/=100,c="KB";else{if(!(a>0))return"-";a=10*a,c="b"}var d=Math.round(a)/10;return b?d+" "+c:""+d+" "+c}function m(){return top.__utils__uid__=top.__utils__uid__||0,"uid-"+top.__utils__uid__++}function n(){var a=new Date,b=(a.getHours()<10?"0":"")+a.getHours(),c=(a.getMinutes()<10?"0":"")+a.getMinutes(),d=a.getDate()+"/"+(a.getMonth()+1)+"/"+a.getFullYear()+", "+b+":"+c;return d}return{cssLoadFile:j,cssGetAttribute:i,get:g,merge:k,bytesToString:l,uid:m,time:n,request:h,sanitize:d,textify:f,validate:e,deepeach:b,isJSON:c}}); //# sourceMappingURL=../../maps/utils/utils.js.map \ No newline at end of file diff --git a/templates/webapps/galaxy/tool_form.mako b/templates/webapps/galaxy/tool_form.mako index d272fc2c085..ee64bd443b5 100644 --- a/templates/webapps/galaxy/tool_form.mako +++ b/templates/webapps/galaxy/tool_form.mako @@ -22,6 +22,7 @@ ${h.css('base', 'jquery-ui/smoothness/jquery-ui')} require(['mvc/tools/tools-form'], function(ToolsForm){ $(function(){ var form = new ToolsForm.View(${ h.dumps(self.form_config) }); + $('body').append(form.$el); }); }); diff --git a/templates/webapps/galaxy/workflow/editor.mako b/templates/webapps/galaxy/workflow/editor.mako index 136bd7d6c94..46aee1150ef 100644 --- a/templates/webapps/galaxy/workflow/editor.mako +++ b/templates/webapps/galaxy/workflow/editor.mako @@ -14,16 +14,17 @@ - ${h.js( "libs/jquery/jquery.event.drag", "libs/jquery/jquery.event.drop", "libs/jquery/jquery.event.hover", "libs/jquery/jquery.form", "libs/jquery/jstorage", + "libs/jquery/jquery-ui", "galaxy.workflow_editor.canvas", "libs/jquery/jquery.autocomplete", "galaxy.autocom_tagging", - "galaxy.workflows" )} + "galaxy.workflows", + "libs/bibtex" )}