diff --git a/client/galaxy/scripts/mvc/collection/list-collection-creator.js b/client/galaxy/scripts/mvc/collection/list-collection-creator.js index c1f69d12f61..117ad52db52 100644 --- a/client/galaxy/scripts/mvc/collection/list-collection-creator.js +++ b/client/galaxy/scripts/mvc/collection/list-collection-creator.js @@ -62,10 +62,10 @@ var DatasetCollectionElementView = Backbone.View.extend( BASE_MVC.LoggableMixin var view = this, parentWidth = this.$el.parent().width(); this.$el.animate({ 'margin-right' : parentWidth }, 'fast', function(){ - view.destroy(); view.trigger( 'discard', { source : view }); + view.destroy(); }); }, @@ -147,7 +147,10 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten elementViewClass : DatasetCollectionElementView, /** the class this creator will create and save */ collectionClass : HDCA.HistoryListDatasetCollection, - className : 'list-collection-creator collection-creator flex-row-container', + className : 'list-collection-creator collection-creator flex-row-container', + + /** minimum number of valid elements to start with in order to build a collection of this type */ + minElements : 1, defaultAttributes : { //TODO: remove - use new collectionClass().save() @@ -284,10 +287,13 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten // ------------------------------------------------------------------------ rendering // templates : ListCollectionCreator.templates, - /** render the entire interface */ render : function( speed, callback ){ //this.debug( '-- _render' ); + if( this.workingElements.length < this.minElements ){ + return this._renderInvalid( speed, callback ); + } + this.$el.empty().html( this.templates.main() ); this._renderHeader( speed ); this._renderMiddle( speed ); @@ -298,6 +304,21 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten return this; }, + + /** render a simplified interface aimed at telling the user why they can't move forward */ + _renderInvalid : function( speed, callback ){ + //this.debug( '-- _render' ); + this.$el.empty().html( this.templates.invalidInitial({ + problems: this.invalidElements, + elements: this.workingElements, + })); + if( typeof this.oncancel === 'function' ){ + this.$( '.cancel-create.btn' ).show(); + } + this.trigger( 'rendered', this ); + return this; + }, + /** render the header section */ _renderHeader : function( speed, callback ){ var $header = this.$( '.header' ).empty().html( this.templates.header() ) @@ -350,6 +371,17 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten } }, + _disableNameAndCreate : function( disable ){ + disable = !_.isUndefined( disable )? disable : true; + if( disable ){ + this.$( '.collection-name' ).prop( 'disabled', true ); + this.$( '.create-collection' ).toggleClass( 'disabled', true ); + // } else { + // this.$( '.collection-name' ).prop( 'disabled', false ); + // this.$( '.create-collection' ).removeClass( 'disable' ); + } + }, + // ------------------------------------------------------------------------ rendering elements /** conv. to the main list display DOM */ $list : function(){ @@ -369,17 +401,18 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten _renderList : function( speed, callback ){ //this.debug( '-- _renderList' ); var creator = this, - $tmp = jQuery( '
' ); + $tmp = jQuery( '
' ), + $list = creator.$list(); _.each( this.elementViews, function( view ){ view.destroy(); creator.removeElementView( view ); }); - if( !this.workingElements.length ){ - this._renderNoValidElements(); - return; - } + // if( !this.workingElements.length ){ + // this._renderNoValidElements(); + // return; + // } creator.workingElements.forEach( function( element ){ var elementView = creator._createElementView( element ); @@ -387,8 +420,14 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten }); creator._renderClearSelected(); - creator.$list().empty().append( $tmp.children() ); + $list.empty().append( $tmp.children() ); _.invoke( creator.elementViews, 'render' ); + + if( $list.height() > $list.css( 'max-height' ) ){ + $list.css( 'border-width', '1px 0px 1px 0px' ); + } else { + $list.css( 'border-width', '0px' ); + } }, /** create an element view, cache in elementViews, set up listeners, and return */ @@ -442,13 +481,15 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten /** render a message in the list that no elements remain to create a collection */ _renderNoElementsLeft : function(){ + this._disableNameAndCreate( true ); this.$( '.collection-elements' ).append( this.templates.noElementsLeft() ); }, - /** render a message in the list that no valid elements were found to create a collection */ - _renderNoValidElements : function(){ - this.$( '.collection-elements' ).append( this.templates.noValidElements() ); - }, + // /** render a message in the list that no valid elements were found to create a collection */ + // _renderNoValidElements : function(){ + // this._disableNameAndCreate( true ); + // this.$( '.collection-elements' ).append( this.templates.noValidElements() ); + // }, // ------------------------------------------------------------------------ API /** convert element into JSON compatible with the collections API */ @@ -874,7 +915,7 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten /** shown in list when all elements are discarded */ invalidElements : _.template([ - _l( 'The following selections could not be included due to problems' ), + _l( 'The following selections could not be included due to problems:' ), '' @@ -882,22 +923,47 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten /** shown in list when all elements are discarded */ noElementsLeft : _.template([ - '
  • ', - _l( 'No elements left' ), '
    ', - _l( 'Would you like to ' ), - '', _l( 'start over' ), '?', + '
  • ', + _l( 'No elements left! ' ), + _l( 'Would you like to ' ), '', _l( 'start over' ), '?', '
  • ' ].join('')), - /** shown in list when no valid elements were found to begin with */ - noValidElements : _.template([ - '
  • ', - _l( 'No valid elements!' ), '
    ', - _l( 'You may need to ' ), - '', _l( 'cancel' ), ' ', - 'and reselect new elements', - '
  • ' - ].join('')) + /** a simplified page communicating what went wrong and why the user needs to reselect something else */ + invalidInitial : _.template([ + '
    ', + '
    ', + '', + '<% if( _.size( problems ) ){ %>', + _l( 'The following selections could not be included due to problems' ), ':', + '
      <% _.each( problems, function( problem ){ %>', + '
    • <%= problem.element.name %>: <%= problem.text %>
    • ', + '<% }); %>
    ', + '<% } else if( _.size( elements ) < 1 ){ %>', + _l( 'No datasets were selected' ), '.', + '<% } %>', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
  • ', + _l( 'At least one element is needed for the collection' ), '. ', + _l( 'You may need to ' ), + '', _l( 'cancel' ), ' ', + _l( 'and reselect new elements' ), '.', + '
  • ', + '
    ', + '
    ', + '' + ].join('')), }, // ------------------------------------------------------------------------ misc @@ -917,11 +983,6 @@ var collectionCreatorModal = function _collectionCreatorModal( elements, options modal = Galaxy.modal || ( new UI_MODAL.View() ), creator; - //TODO: handle no elements here - if( !_.isArray( elements ) || !elements.length ){ - return deferred.reject( 'No elements' ); - } - options = _.defaults( options || {}, { elements : elements, oncancel : function(){ diff --git a/client/galaxy/scripts/mvc/collection/pair-collection-creator.js b/client/galaxy/scripts/mvc/collection/pair-collection-creator.js index 8564ced2129..20b83555aa3 100644 --- a/client/galaxy/scripts/mvc/collection/pair-collection-creator.js +++ b/client/galaxy/scripts/mvc/collection/pair-collection-creator.js @@ -70,27 +70,12 @@ var PairCollectionCreator = _super.extend({ // when the user has painted his/her self into a corner during creation/use-of-the-creator /** render the entire interface */ render : function( speed, callback ){ - var elementsLength = this.workingElements.length; - if( elementsLength === 2 ){ + if( this.workingElements.length === 2 ){ return _super.prototype.render.call( this, speed, callback ); } return this._renderInvalid( speed, callback ); }, - /** render a simplified interface aimed at telling the user why they can't move forward */ - _renderInvalid : function( speed, callback ){ - //this.debug( '-- _render' ); - this.$el.empty().html( this.templates.invalidInitial({ - problems: this.invalidElements, - elements: this.workingElements, - })); - if( typeof this.oncancel === 'function' ){ - this.$( '.cancel-create.btn' ).show(); - } - this.trigger( 'rendered', this ); - return this; - }, - // ------------------------------------------------------------------------ rendering elements /** render forward/reverse */ _renderList : function( speed, callback ){ @@ -193,8 +178,10 @@ var PairCollectionCreator = _super.extend({ '', - '<% } else if( _.size( elements ) < 2 ){ %>', - _l( 'Not enough datasets were selected' ), ': <%= _.size( elements ) %>', + '<% } else if( _.size( elements ) === 0 ){ %>', + _l( 'No datasets were selected' ), '.', + '<% } else if( _.size( elements ) === 1 ){ %>', + _l( 'Only one dataset was selected' ), ': <%= elements[0].name %>', '<% } else if( _.size( elements ) > 2 ){ %>', _l( 'Too many datasets were selected' ), ': <%= _.pluck( elements, "name" ) %>', '<% } %>', diff --git a/static/maps/mvc/collection/list-collection-creator.js.map b/static/maps/mvc/collection/list-collection-creator.js.map index 2d22c4ee1ce..02c5436d949 100644 --- a/static/maps/mvc/collection/list-collection-creator.js.map +++ b/static/maps/mvc/collection/list-collection-creator.js.map @@ -1 +1 @@ -{"version":3,"file":"list-collection-creator.js","sources":["../../../src/mvc/collection/list-collection-creator.js"],"names":["define","HDCA","STATES","BASE_MVC","UI_MODAL","naturalSort","_l","createListCollection","contents","elements","toJSON","promise","listCollectionCreatorModal","creationFn","name","map","element","id","src","history_content_type","createHDCA","DatasetCollectionElementView","Backbone","View","extend","LoggableMixin","tagName","className","initialize","attributes","this","selected","render","$el","attr","html","template","addClass","_","join","select","toggle","toggleClass","trigger","source","hasClass","discard","view","parentWidth","parent","width","animate","margin-right","destroy","off","remove","events","click","click .name","click .discard","dragstart","dragend","dragover","drop","_click","ev","stopPropagation","_clickName","preventDefault","response","prompt","_clickDiscard","_dragstart","originalEvent","dataTransfer","effectAllowed","setData","JSON","stringify","_dragend","removeClass","_sendToParent","toString","ListCollectionCreator","elementViewClass","collectionClass","HistoryListDatasetCollection","defaultAttributes","TypeError","oncreate","oncancel","autoscrollDist","highlightClr","metric","creator","each","value","key","initialElements","_instanceSetUp","_elementsSetUp","_setUpBehaviors","selectedIds","$dragging","blocking","invalidElements","workingElements","elementViews","slice","_ensureElementIds","_validateElements","_mangleDuplicateNames","_sortElements","forEach","hasOwnProperty","uniqueId","filter","problem","_isElementInvalid","push","text","state","OK","contains","NOT_READY_STATES","deleted","purged","SAFETY","counter","existingNames","currName","Error","speed","empty","templates","main","_renderHeader","_renderMiddle","_renderFooter","_addPluginComponents","$","focus","$header","header","find","prepend","helpContent","length","_invalidElementsAlert","$middle","middle","_renderList","$footer","footer","show","hoverhighlight","_showAlert","problems","_validationWarning","what","clear","VALIDATION_CLASS","add","$list","_renderClearSelected","size","hide","$tmp","jQuery","removeElementView","elementView","_createElementView","append","children","invoke","_renderNoValidElements","has","_listenToElementView","listenTo","data","addElementView","without","stopListening","_renderNoElementsLeft","noElementsLeft","noValidElements","_elementToJSON","createList","message","always","fail","xhr","status","done","call","on","_errorHandler","once","error","content","readyState","responseJSON","click .more-help","click .less-help","click .main-help","click .header .alert button","click .reset","click .clear-selected","click .collection-elements","dragover .collection-elements","drop .collection-elements","collection-element.dragstart .collection-elements","collection-element.dragend .collection-elements","change .collection-name","keydown .collection-name","click .cancel-create","click .create-collection","_clickMoreHelp","_clickLessHelp","_toggleHelp","alertClass","_hideAlert","reset","clearSelectedElements","_dragoverElements","_checkForAutoscroll","clientY","$nearest","_getNearestElement","$placeholder","before","$element","y","AUTOSCROLL_SPEED","offset","scrollTop","upperDist","top","lowerDist","outerHeight","WIGGLE","lis","toArray","i","$li","halfHeight","Math","floor","_dropElements","dropEffect","insertBefore","insertAfter","last","_syncOrderToDom","newElements","findWhere","console","_elementDragstart","_elementDragend","_changeName","_getName","_nameCheckForEnter","keyCode","_clickCreate","escape","val","collectionCreatorModal","options","CreatorClass","deferred","Deferred","modal","Galaxy","isArray","defaults","reject","resolve","title","body","height","closing_events","window","_collectionCreator"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"list-collection-creator.js","sources":["../../../src/mvc/collection/list-collection-creator.js"],"names":["define","HDCA","STATES","BASE_MVC","UI_MODAL","naturalSort","_l","createListCollection","contents","elements","toJSON","promise","listCollectionCreatorModal","creationFn","name","map","element","id","src","history_content_type","createHDCA","DatasetCollectionElementView","Backbone","View","extend","LoggableMixin","tagName","className","initialize","attributes","this","selected","render","$el","attr","html","template","addClass","_","join","select","toggle","toggleClass","trigger","source","hasClass","discard","view","parentWidth","parent","width","animate","margin-right","destroy","off","remove","events","click","click .name","click .discard","dragstart","dragend","dragover","drop","_click","ev","stopPropagation","_clickName","preventDefault","response","prompt","_clickDiscard","_dragstart","originalEvent","dataTransfer","effectAllowed","setData","JSON","stringify","_dragend","removeClass","_sendToParent","toString","ListCollectionCreator","elementViewClass","collectionClass","HistoryListDatasetCollection","minElements","defaultAttributes","TypeError","oncreate","oncancel","autoscrollDist","highlightClr","metric","creator","each","value","key","initialElements","_instanceSetUp","_elementsSetUp","_setUpBehaviors","selectedIds","$dragging","blocking","invalidElements","workingElements","elementViews","slice","_ensureElementIds","_validateElements","_mangleDuplicateNames","_sortElements","forEach","hasOwnProperty","uniqueId","filter","problem","_isElementInvalid","push","text","state","OK","contains","NOT_READY_STATES","deleted","purged","SAFETY","counter","existingNames","currName","Error","speed","callback","length","_renderInvalid","empty","templates","main","_renderHeader","_renderMiddle","_renderFooter","_addPluginComponents","$","focus","invalidInitial","problems","show","$header","header","find","prepend","helpContent","_invalidElementsAlert","$middle","middle","_renderList","$footer","footer","hoverhighlight","_showAlert","_validationWarning","what","clear","VALIDATION_CLASS","add","_disableNameAndCreate","disable","isUndefined","prop","$list","_renderClearSelected","size","hide","$tmp","jQuery","removeElementView","elementView","_createElementView","append","children","invoke","height","css","has","_listenToElementView","listenTo","data","addElementView","without","stopListening","_renderNoElementsLeft","noElementsLeft","_elementToJSON","createList","message","always","fail","xhr","status","done","call","on","_errorHandler","once","error","content","readyState","responseJSON","click .more-help","click .less-help","click .main-help","click .header .alert button","click .reset","click .clear-selected","click .collection-elements","dragover .collection-elements","drop .collection-elements","collection-element.dragstart .collection-elements","collection-element.dragend .collection-elements","change .collection-name","keydown .collection-name","click .cancel-create","click .create-collection","_clickMoreHelp","_clickLessHelp","_toggleHelp","alertClass","_hideAlert","reset","clearSelectedElements","_dragoverElements","_checkForAutoscroll","clientY","$nearest","_getNearestElement","$placeholder","before","$element","y","AUTOSCROLL_SPEED","offset","scrollTop","upperDist","top","lowerDist","outerHeight","WIGGLE","lis","toArray","i","$li","halfHeight","Math","floor","_dropElements","dropEffect","insertBefore","insertAfter","last","_syncOrderToDom","newElements","findWhere","console","_elementDragstart","_elementDragend","_changeName","_getName","_nameCheckForEnter","keyCode","_clickCreate","escape","val","collectionCreatorModal","options","CreatorClass","deferred","Deferred","modal","Galaxy","defaults","reject","resolve","title","body","closing_events","window","_collectionCreator"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/collection/pair-collection-creator.js.map b/static/maps/mvc/collection/pair-collection-creator.js.map index 8a64063c7a5..7031508a5eb 100644 --- a/static/maps/mvc/collection/pair-collection-creator.js.map +++ b/static/maps/mvc/collection/pair-collection-creator.js.map @@ -1 +1 @@ -{"version":3,"file":"pair-collection-creator.js","sources":["../../../src/mvc/collection/pair-collection-creator.js"],"names":["define","LIST_CREATOR","HDCA","BASE_MVC","_l","createPairCollection","contents","elements","toJSON","promise","pairCollectionCreatorModal","creationFn","name","src","id","createHDCA","PairedDatasetCollectionElementView","Backbone","View","extend","LoggableMixin","tagName","className","initialize","attributes","this","element","identifier","render","$el","attr","html","template","_","join","destroy","off","remove","toString","_super","ListCollectionCreator","PairCollectionCreator","elementViewClass","collectionClass","HistoryPairDatasetCollection","_mangleDuplicateNames","speed","callback","elementsLength","workingElements","length","prototype","call","_renderInvalid","empty","templates","invalidInitial","problems","invalidElements","oncancel","$","show","trigger","_renderList","creator","$tmp","jQuery","$list","each","elementViews","view","removeElementView","append","_createForwardElementView","_createReverseElementView","children","invoke","_createElementView","options","elementView","push","swap","events","clone","click .swap","middle","helpContent","title","collectionCreatorModal"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"pair-collection-creator.js","sources":["../../../src/mvc/collection/pair-collection-creator.js"],"names":["define","LIST_CREATOR","HDCA","BASE_MVC","_l","createPairCollection","contents","elements","toJSON","promise","pairCollectionCreatorModal","creationFn","name","src","id","createHDCA","PairedDatasetCollectionElementView","Backbone","View","extend","LoggableMixin","tagName","className","initialize","attributes","this","element","identifier","render","$el","attr","html","template","_","join","destroy","off","remove","toString","_super","ListCollectionCreator","PairCollectionCreator","elementViewClass","collectionClass","HistoryPairDatasetCollection","_mangleDuplicateNames","speed","callback","workingElements","length","prototype","call","_renderInvalid","_renderList","creator","$tmp","jQuery","$list","each","elementViews","view","removeElementView","append","_createForwardElementView","_createReverseElementView","empty","children","invoke","_createElementView","options","elementView","push","swap","events","clone","click .swap","templates","middle","helpContent","invalidInitial","title","collectionCreatorModal"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/collection/list-collection-creator.js b/static/scripts/mvc/collection/list-collection-creator.js index b81a60e533e..01ce98b7e34 100644 --- a/static/scripts/mvc/collection/list-collection-creator.js +++ b/static/scripts/mvc/collection/list-collection-creator.js @@ -1,2 +1,2 @@ -define(["mvc/history/hdca-model","mvc/dataset/states","mvc/base-mvc","mvc/ui/ui-modal","utils/natural-sort","utils/localization","ui/hoverhighlight"],function(a,b,c,d,e,f){function g(a){var b=a.toJSON(),c=k(b,{creationFn:function(b,c){return b=b.map(function(a){return{id:a.id,name:a.name,src:"dataset"===a.history_content_type?"hda":"hdca"}}),a.createHDCA(b,"list",c)}});return c}var h=Backbone.View.extend(c.LoggableMixin).extend({tagName:"li",className:"collection-element",initialize:function(a){this.element=a.element||{},this.selected=a.selected||!1},render:function(){return this.$el.attr("data-element-id",this.element.id).attr("draggable",!0).html(this.template({element:this.element})),this.selected&&this.$el.addClass("selected"),this},template:_.template(['<%= element.name %>','"].join("")),select:function(a){this.$el.toggleClass("selected",a),this.trigger("select",{source:this,selected:this.$el.hasClass("selected")})},discard:function(){var a=this,b=this.$el.parent().width();this.$el.animate({"margin-right":b},"fast",function(){a.destroy(),a.trigger("discard",{source:a})})},destroy:function(){this.off(),this.$el.remove()},events:{click:"_click","click .name":"_clickName","click .discard":"_clickDiscard",dragstart:"_dragstart",dragend:"_dragend",dragover:"_sendToParent",drop:"_sendToParent"},_click:function(a){a.stopPropagation(),this.select(a)},_clickName:function(a){a.stopPropagation(),a.preventDefault();var b=prompt(f("Enter a new name for the element")+":",this.element.name);b&&(this.element.name=b,this.render())},_clickDiscard:function(a){a.stopPropagation(),this.discard()},_dragstart:function(a){a.originalEvent&&(a=a.originalEvent),a.dataTransfer.effectAllowed="move",a.dataTransfer.setData("text/plain",JSON.stringify(this.element)),this.$el.addClass("dragging"),this.$el.parent().trigger("collection-element.dragstart",[this])},_dragend:function(){this.$el.removeClass("dragging"),this.$el.parent().trigger("collection-element.dragend",[this])},_sendToParent:function(a){this.$el.parent().trigger(a)},toString:function(){return"DatasetCollectionElementView()"}}),i=Backbone.View.extend(c.LoggableMixin).extend({elementViewClass:h,collectionClass:a.HistoryListDatasetCollection,className:"list-collection-creator collection-creator flex-row-container",defaultAttributes:{creationFn:function(){throw new TypeError("no creation fn for creator")},oncreate:function(){},oncancel:function(){},autoscrollDist:24,highlightClr:"rgba( 64, 255, 255, 1.0 )"},initialize:function(a){this.metric("ListCollectionCreator.initialize",a);var b=this;_.each(this.defaultAttributes,function(c,d){c=a[d]||c,b[d]=c}),b.initialElements=a.elements||[],this._instanceSetUp(),this._elementsSetUp(),this._setUpBehaviors()},_instanceSetUp:function(){this.selectedIds={},this.$dragging=null,this.blocking=!1},_elementsSetUp:function(){this.invalidElements=[],this.workingElements=[],this.elementViews=[],this.workingElements=this.initialElements.slice(0),this._ensureElementIds(),this._validateElements(),this._mangleDuplicateNames(),this._sortElements()},_ensureElementIds:function(){return this.workingElements.forEach(function(a){a.hasOwnProperty("id")||(a.id=_.uniqueId())}),this.workingElements},_validateElements:function(){var a=this;return a.invalidElements=[],this.workingElements=this.workingElements.filter(function(b){var c=a._isElementInvalid(b);return c&&a.invalidElements.push({element:b,text:c}),!c}),this.workingElements},_isElementInvalid:function(a){return"dataset"!==a.history_content_type?f("is not a dataset"):a.state!==b.OK?f(_.contains(b.NOT_READY_STATES,a.state)?"hasn't finished running yet":"has errored, is paused, or is not accessible"):a.deleted||a.purged?f("has been deleted or purged"):null},_mangleDuplicateNames:function(){var a=900,b=1,c={};this.workingElements.forEach(function(d){for(var e=d.name;c.hasOwnProperty(e);)if(e=d.name+" ("+b+")",b+=1,b>=a)throw new Error("Safety hit in while loop - thats impressive");d.name=e,c[d.name]=!0})},_sortElements:function(){},render:function(a){return this.$el.empty().html(this.templates.main()),this._renderHeader(a),this._renderMiddle(a),this._renderFooter(a),this._addPluginComponents(),this.$(".collection-name").focus(),this.trigger("rendered",this),this},_renderHeader:function(){var a=this.$(".header").empty().html(this.templates.header()).find(".help-content").prepend($(this.templates.helpContent()));return this.invalidElements.length&&this._invalidElementsAlert(),a},_renderMiddle:function(a){var b=this.$(".middle").empty().html(this.templates.middle());return this._renderList(a),b},_renderFooter:function(){var a=this.$(".footer").empty().html(this.templates.footer());return"function"==typeof this.oncancel&&this.$(".cancel-create.btn").show(),a},_addPluginComponents:function(){this.$(".help-content i").hoverhighlight(".collection-creator",this.highlightClr)},_invalidElementsAlert:function(){this._showAlert(this.templates.invalidElements({problems:this.invalidElements}),"alert-warning")},_validationWarning:function(a,b){var c="validation-warning";"name"===a&&(a=this.$(".collection-name").add(this.$(".collection-name-prompt")),this.$(".collection-name").focus().select()),b?(a=a||this.$("."+c),a.removeClass(c)):a.addClass(c)},$list:function(){return this.$(".collection-elements")},_renderClearSelected:function(){_.size(this.selectedIds)?this.$(".collection-elements-controls > .clear-selected").show():this.$(".collection-elements-controls > .clear-selected").hide()},_renderList:function(){var a=this,b=jQuery("
    ");return _.each(this.elementViews,function(b){b.destroy(),a.removeElementView(b)}),this.workingElements.length?(a.workingElements.forEach(function(c){var d=a._createElementView(c);b.append(d.$el)}),a._renderClearSelected(),a.$list().empty().append(b.children()),void _.invoke(a.elementViews,"render")):void this._renderNoValidElements()},_createElementView:function(a){var b=new this.elementViewClass({element:a,selected:_.has(this.selectedIds,a.id)});return this.elementViews.push(b),this._listenToElementView(b),b},_listenToElementView:function(a){var b=this;b.listenTo(a,{select:function(a){var c=a.source.element;a.selected?b.selectedIds[c.id]=!0:delete b.selectedIds[c.id],b.trigger("elements:select",a)},discard:function(a){b.trigger("elements:discard",a)}})},addElementView:function(){},removeElementView:function(a){delete this.selectedIds[a.element.id],this._renderClearSelected(),this.elementViews=_.without(this.elementViews,a),this.stopListening(a)},_renderNoElementsLeft:function(){this.$(".collection-elements").append(this.templates.noElementsLeft())},_renderNoValidElements:function(){this.$(".collection-elements").append(this.templates.noValidElements())},_elementToJSON:function(a){return a},createList:function(a){if(!this.workingElements.length){var b=f("No valid elements for final list")+". ";return b+=''+f("Cancel")+" ",b+=f("or"),b+=' '+f("start over")+".",void this._showAlert(b)}var c=this,d=this.workingElements.map(function(a){return c._elementToJSON(a)});return c.blocking=!0,c.creationFn(d,a).always(function(){c.blocking=!1}).fail(function(a,b){c.trigger("error",{xhr:a,status:b,message:f("An error occurred while creating this collection")})}).done(function(a,b,d){c.trigger("collection:created",a,b,d),c.metric("collection:created",a),"function"==typeof c.oncreate&&c.oncreate.call(this,a,b,d)})},_setUpBehaviors:function(){return this.on("error",this._errorHandler),this.once("rendered",function(){this.trigger("rendered:initial",this)}),this.on("elements:select",function(){this._renderClearSelected()}),this.on("elements:discard",function(a){var b=a.source.element;this.removeElementView(a.source),this.workingElements=_.without(this.workingElements,b),this.workingElements.length||this._renderNoElementsLeft()}),this},_errorHandler:function(a){this.error(a);var b=this;if(content=a.message||f("An error occurred"),a.xhr){var c=a.xhr,d=a.message;content+=0===c.readyState&&0===c.status?": "+f("Galaxy could not be reached and may be updating.")+f(" Try again in a few minutes."):c.responseJSON?":
    "+JSON.stringify(c.responseJSON)+"
    ":": "+d}b._showAlert(content,"alert-danger")},events:{"click .more-help":"_clickMoreHelp","click .less-help":"_clickLessHelp","click .main-help":"_toggleHelp","click .header .alert button":"_hideAlert","click .reset":"reset","click .clear-selected":"clearSelectedElements","click .collection-elements":"clearSelectedElements","dragover .collection-elements":"_dragoverElements","drop .collection-elements":"_dropElements","collection-element.dragstart .collection-elements":"_elementDragstart","collection-element.dragend .collection-elements":"_elementDragend","change .collection-name":"_changeName","keydown .collection-name":"_nameCheckForEnter","click .cancel-create":function(){"function"==typeof this.oncancel&&this.oncancel.call(this)},"click .create-collection":"_clickCreate"},_clickMoreHelp:function(a){a.stopPropagation(),this.$(".main-help").addClass("expanded"),this.$(".more-help").hide()},_clickLessHelp:function(a){a.stopPropagation(),this.$(".main-help").removeClass("expanded"),this.$(".more-help").show()},_toggleHelp:function(a){a.stopPropagation(),this.$(".main-help").toggleClass("expanded"),this.$(".more-help").toggle()},_showAlert:function(a,b){b=b||"alert-danger",this.$(".main-help").hide(),this.$(".header .alert").attr("class","alert alert-dismissable").addClass(b).show().find(".alert-message").html(a)},_hideAlert:function(){this.$(".main-help").show(),this.$(".header .alert").hide()},reset:function(){this._instanceSetUp(),this._elementsSetUp(),this.render()},clearSelectedElements:function(){this.$(".collection-elements .collection-element").removeClass("selected"),this.$(".collection-elements-controls > .clear-selected").hide()},_dragoverElements:function(a){a.preventDefault();var b=this.$list();this._checkForAutoscroll(b,a.originalEvent.clientY);var c=this._getNearestElement(a.originalEvent.clientY);this.$(".element-drop-placeholder").remove();var d=$('
    ');c.size()?c.before(d):b.append(d)},_checkForAutoscroll:function(a,b){var c=2,d=a.offset(),e=a.scrollTop(),f=b-d.top,g=d.top+a.outerHeight()-b;f>=0&&f=0&&ga&&a>f-g)return e}return $()},_dropElements:function(a){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),a.dataTransfer.dropEffect="move";var b=this._getNearestElement(a.clientY);return b.size()?this.$dragging.insertBefore(b):this.$dragging.insertAfter(this.$(".collection-elements .collection-element").last()),this._syncOrderToDom(),!1},_syncOrderToDom:function(){var a=this,b=[];this.$(".collection-elements .collection-element").each(function(){var c=$(this).attr("data-element-id"),d=_.findWhere(a.workingElements,{id:c});d?b.push(d):console.error("missing element: ",c)}),this.workingElements=b,this._renderList()},_elementDragstart:function(a,b){b.select(!0),this.$dragging=this.$(".collection-elements .collection-element.selected")},_elementDragend:function(){$(".element-drop-placeholder").remove(),this.$dragging=null},_changeName:function(){this._validationWarning("name",!!this._getName())},_nameCheckForEnter:function(a){13!==a.keyCode||this.blocking||this._clickCreate()},_getName:function(){return _.escape(this.$(".collection-name").val())},_clickCreate:function(){var a=this._getName();a?this.blocking||this.createList(a):this._validationWarning("name")},templates:{main:_.template(['
    ','
    ',''].join("")),header:_.template(['",'
    ','','',"
    "].join("")),middle:_.template(['",'
    ',"
    "].join("")),footer:_.template(['
    ','
    ','','
    ',f("Name"),":
    ","
    ","
    ",'
    ','
    ','",'
    ','",'","
    ","
    ",'
    ','","
    ","
    "].join("")),helpContent:_.template(["

    ",f(["Collections of datasets are permanent, ordered lists of datasets that can be passed to tools and ","workflows in order to have analyses done on each member of the entire group. This interface allows ","you to create a collection and re-order the final collection."].join("")),"

    ","
      ","
    • ",f(["Rename elements in the list by clicking on ",'the existing name.'].join("")),"
    • ","
    • ",f(["Discard elements from the final created list by clicking on the ",'"Discard" button.'].join("")),"
    • ","
    • ",f(["Reorder the list by clicking and dragging elements. Select multiple elements by clicking on ",'them and you can then move those selected by dragging the ',"entire group. Deselect them by clicking them again or by clicking the ",'the "Clear selected" link.'].join("")),"
    • ","
    • ",f(['Click the "Start over" link to begin again as if you had just opened ',"the interface."].join("")),"
    • ","
    • ",f(['Click the "Cancel" button to exit the interface.'].join("")),"
    • ","

    ","

    ",f(['Once your collection is complete, enter a name and ','click "Create list".'].join("")),"

    "].join("")),invalidElements:_.template([f("The following selections could not be included due to problems"),"
      <% _.each( problems, function( problem ){ %>","
    • <%= problem.element.name %>: <%= problem.text %>
    • ","<% }); %>
    "].join("")),noElementsLeft:_.template(['
  • ',f("No elements left"),"
    ",f("Would you like to "),'',f("start over"),"?","
  • "].join("")),noValidElements:_.template(['
  • ',f("No valid elements!"),"
    ",f("You may need to "),'',f("cancel")," ","and reselect new elements","
  • "].join(""))},toString:function(){return"ListCollectionCreator"}}),j=function(a,b,c){var e,g=jQuery.Deferred(),h=Galaxy.modal||new d.View;return _.isArray(a)&&a.length?(b=_.defaults(b||{},{elements:a,oncancel:function(){h.hide(),g.reject("cancelled")},oncreate:function(a,b){h.hide(),g.resolve(b)}}),e=new c(b),h.show({title:b.title||f("Create a collection"),body:e.$el,width:"80%",height:"min-content",closing_events:!0}),e.render(),window._collectionCreator=e,g):g.reject("No elements")},k=function(a,b){return b=b||{},b.title=f("Create a collection from a list of datasets"),j(a,b,i)};return{DatasetCollectionElementView:h,ListCollectionCreator:i,collectionCreatorModal:j,listCollectionCreatorModal:k,createListCollection:g}}); +define(["mvc/history/hdca-model","mvc/dataset/states","mvc/base-mvc","mvc/ui/ui-modal","utils/natural-sort","utils/localization","ui/hoverhighlight"],function(a,b,c,d,e,f){function g(a){var b=a.toJSON(),c=k(b,{creationFn:function(b,c){return b=b.map(function(a){return{id:a.id,name:a.name,src:"dataset"===a.history_content_type?"hda":"hdca"}}),a.createHDCA(b,"list",c)}});return c}var h=Backbone.View.extend(c.LoggableMixin).extend({tagName:"li",className:"collection-element",initialize:function(a){this.element=a.element||{},this.selected=a.selected||!1},render:function(){return this.$el.attr("data-element-id",this.element.id).attr("draggable",!0).html(this.template({element:this.element})),this.selected&&this.$el.addClass("selected"),this},template:_.template(['<%= element.name %>','"].join("")),select:function(a){this.$el.toggleClass("selected",a),this.trigger("select",{source:this,selected:this.$el.hasClass("selected")})},discard:function(){var a=this,b=this.$el.parent().width();this.$el.animate({"margin-right":b},"fast",function(){a.trigger("discard",{source:a}),a.destroy()})},destroy:function(){this.off(),this.$el.remove()},events:{click:"_click","click .name":"_clickName","click .discard":"_clickDiscard",dragstart:"_dragstart",dragend:"_dragend",dragover:"_sendToParent",drop:"_sendToParent"},_click:function(a){a.stopPropagation(),this.select(a)},_clickName:function(a){a.stopPropagation(),a.preventDefault();var b=prompt(f("Enter a new name for the element")+":",this.element.name);b&&(this.element.name=b,this.render())},_clickDiscard:function(a){a.stopPropagation(),this.discard()},_dragstart:function(a){a.originalEvent&&(a=a.originalEvent),a.dataTransfer.effectAllowed="move",a.dataTransfer.setData("text/plain",JSON.stringify(this.element)),this.$el.addClass("dragging"),this.$el.parent().trigger("collection-element.dragstart",[this])},_dragend:function(){this.$el.removeClass("dragging"),this.$el.parent().trigger("collection-element.dragend",[this])},_sendToParent:function(a){this.$el.parent().trigger(a)},toString:function(){return"DatasetCollectionElementView()"}}),i=Backbone.View.extend(c.LoggableMixin).extend({elementViewClass:h,collectionClass:a.HistoryListDatasetCollection,className:"list-collection-creator collection-creator flex-row-container",minElements:1,defaultAttributes:{creationFn:function(){throw new TypeError("no creation fn for creator")},oncreate:function(){},oncancel:function(){},autoscrollDist:24,highlightClr:"rgba( 64, 255, 255, 1.0 )"},initialize:function(a){this.metric("ListCollectionCreator.initialize",a);var b=this;_.each(this.defaultAttributes,function(c,d){c=a[d]||c,b[d]=c}),b.initialElements=a.elements||[],this._instanceSetUp(),this._elementsSetUp(),this._setUpBehaviors()},_instanceSetUp:function(){this.selectedIds={},this.$dragging=null,this.blocking=!1},_elementsSetUp:function(){this.invalidElements=[],this.workingElements=[],this.elementViews=[],this.workingElements=this.initialElements.slice(0),this._ensureElementIds(),this._validateElements(),this._mangleDuplicateNames(),this._sortElements()},_ensureElementIds:function(){return this.workingElements.forEach(function(a){a.hasOwnProperty("id")||(a.id=_.uniqueId())}),this.workingElements},_validateElements:function(){var a=this;return a.invalidElements=[],this.workingElements=this.workingElements.filter(function(b){var c=a._isElementInvalid(b);return c&&a.invalidElements.push({element:b,text:c}),!c}),this.workingElements},_isElementInvalid:function(a){return"dataset"!==a.history_content_type?f("is not a dataset"):a.state!==b.OK?f(_.contains(b.NOT_READY_STATES,a.state)?"hasn't finished running yet":"has errored, is paused, or is not accessible"):a.deleted||a.purged?f("has been deleted or purged"):null},_mangleDuplicateNames:function(){var a=900,b=1,c={};this.workingElements.forEach(function(d){for(var e=d.name;c.hasOwnProperty(e);)if(e=d.name+" ("+b+")",b+=1,b>=a)throw new Error("Safety hit in while loop - thats impressive");d.name=e,c[d.name]=!0})},_sortElements:function(){},render:function(a,b){return this.workingElements.length .clear-selected").show():this.$(".collection-elements-controls > .clear-selected").hide()},_renderList:function(){var a=this,b=jQuery("
    "),c=a.$list();_.each(this.elementViews,function(b){b.destroy(),a.removeElementView(b)}),a.workingElements.forEach(function(c){var d=a._createElementView(c);b.append(d.$el)}),a._renderClearSelected(),c.empty().append(b.children()),_.invoke(a.elementViews,"render"),c.height()>c.css("max-height")?c.css("border-width","1px 0px 1px 0px"):c.css("border-width","0px")},_createElementView:function(a){var b=new this.elementViewClass({element:a,selected:_.has(this.selectedIds,a.id)});return this.elementViews.push(b),this._listenToElementView(b),b},_listenToElementView:function(a){var b=this;b.listenTo(a,{select:function(a){var c=a.source.element;a.selected?b.selectedIds[c.id]=!0:delete b.selectedIds[c.id],b.trigger("elements:select",a)},discard:function(a){b.trigger("elements:discard",a)}})},addElementView:function(){},removeElementView:function(a){delete this.selectedIds[a.element.id],this._renderClearSelected(),this.elementViews=_.without(this.elementViews,a),this.stopListening(a)},_renderNoElementsLeft:function(){this._disableNameAndCreate(!0),this.$(".collection-elements").append(this.templates.noElementsLeft())},_elementToJSON:function(a){return a},createList:function(a){if(!this.workingElements.length){var b=f("No valid elements for final list")+". ";return b+=''+f("Cancel")+" ",b+=f("or"),b+=' '+f("start over")+".",void this._showAlert(b)}var c=this,d=this.workingElements.map(function(a){return c._elementToJSON(a)});return c.blocking=!0,c.creationFn(d,a).always(function(){c.blocking=!1}).fail(function(a,b){c.trigger("error",{xhr:a,status:b,message:f("An error occurred while creating this collection")})}).done(function(a,b,d){c.trigger("collection:created",a,b,d),c.metric("collection:created",a),"function"==typeof c.oncreate&&c.oncreate.call(this,a,b,d)})},_setUpBehaviors:function(){return this.on("error",this._errorHandler),this.once("rendered",function(){this.trigger("rendered:initial",this)}),this.on("elements:select",function(){this._renderClearSelected()}),this.on("elements:discard",function(a){var b=a.source.element;this.removeElementView(a.source),this.workingElements=_.without(this.workingElements,b),this.workingElements.length||this._renderNoElementsLeft()}),this},_errorHandler:function(a){this.error(a);var b=this;if(content=a.message||f("An error occurred"),a.xhr){var c=a.xhr,d=a.message;content+=0===c.readyState&&0===c.status?": "+f("Galaxy could not be reached and may be updating.")+f(" Try again in a few minutes."):c.responseJSON?":
    "+JSON.stringify(c.responseJSON)+"
    ":": "+d}b._showAlert(content,"alert-danger")},events:{"click .more-help":"_clickMoreHelp","click .less-help":"_clickLessHelp","click .main-help":"_toggleHelp","click .header .alert button":"_hideAlert","click .reset":"reset","click .clear-selected":"clearSelectedElements","click .collection-elements":"clearSelectedElements","dragover .collection-elements":"_dragoverElements","drop .collection-elements":"_dropElements","collection-element.dragstart .collection-elements":"_elementDragstart","collection-element.dragend .collection-elements":"_elementDragend","change .collection-name":"_changeName","keydown .collection-name":"_nameCheckForEnter","click .cancel-create":function(){"function"==typeof this.oncancel&&this.oncancel.call(this)},"click .create-collection":"_clickCreate"},_clickMoreHelp:function(a){a.stopPropagation(),this.$(".main-help").addClass("expanded"),this.$(".more-help").hide()},_clickLessHelp:function(a){a.stopPropagation(),this.$(".main-help").removeClass("expanded"),this.$(".more-help").show()},_toggleHelp:function(a){a.stopPropagation(),this.$(".main-help").toggleClass("expanded"),this.$(".more-help").toggle()},_showAlert:function(a,b){b=b||"alert-danger",this.$(".main-help").hide(),this.$(".header .alert").attr("class","alert alert-dismissable").addClass(b).show().find(".alert-message").html(a)},_hideAlert:function(){this.$(".main-help").show(),this.$(".header .alert").hide()},reset:function(){this._instanceSetUp(),this._elementsSetUp(),this.render()},clearSelectedElements:function(){this.$(".collection-elements .collection-element").removeClass("selected"),this.$(".collection-elements-controls > .clear-selected").hide()},_dragoverElements:function(a){a.preventDefault();var b=this.$list();this._checkForAutoscroll(b,a.originalEvent.clientY);var c=this._getNearestElement(a.originalEvent.clientY);this.$(".element-drop-placeholder").remove();var d=$('
    ');c.size()?c.before(d):b.append(d)},_checkForAutoscroll:function(a,b){var c=2,d=a.offset(),e=a.scrollTop(),f=b-d.top,g=d.top+a.outerHeight()-b;f>=0&&f=0&&ga&&a>f-g)return e}return $()},_dropElements:function(a){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),a.dataTransfer.dropEffect="move";var b=this._getNearestElement(a.clientY);return b.size()?this.$dragging.insertBefore(b):this.$dragging.insertAfter(this.$(".collection-elements .collection-element").last()),this._syncOrderToDom(),!1},_syncOrderToDom:function(){var a=this,b=[];this.$(".collection-elements .collection-element").each(function(){var c=$(this).attr("data-element-id"),d=_.findWhere(a.workingElements,{id:c});d?b.push(d):console.error("missing element: ",c)}),this.workingElements=b,this._renderList()},_elementDragstart:function(a,b){b.select(!0),this.$dragging=this.$(".collection-elements .collection-element.selected")},_elementDragend:function(){$(".element-drop-placeholder").remove(),this.$dragging=null},_changeName:function(){this._validationWarning("name",!!this._getName())},_nameCheckForEnter:function(a){13!==a.keyCode||this.blocking||this._clickCreate()},_getName:function(){return _.escape(this.$(".collection-name").val())},_clickCreate:function(){var a=this._getName();a?this.blocking||this.createList(a):this._validationWarning("name")},templates:{main:_.template(['
    ','
    ',''].join("")),header:_.template(['",'
    ','','',"
    "].join("")),middle:_.template(['",'
    ',"
    "].join("")),footer:_.template(['
    ','
    ','','
    ',f("Name"),":
    ","
    ","
    ",'
    ','
    ','",'
    ','",'","
    ","
    ",'
    ','","
    ","
    "].join("")),helpContent:_.template(["

    ",f(["Collections of datasets are permanent, ordered lists of datasets that can be passed to tools and ","workflows in order to have analyses done on each member of the entire group. This interface allows ","you to create a collection and re-order the final collection."].join("")),"

    ","
      ","
    • ",f(["Rename elements in the list by clicking on ",'the existing name.'].join("")),"
    • ","
    • ",f(["Discard elements from the final created list by clicking on the ",'"Discard" button.'].join("")),"
    • ","
    • ",f(["Reorder the list by clicking and dragging elements. Select multiple elements by clicking on ",'them and you can then move those selected by dragging the ',"entire group. Deselect them by clicking them again or by clicking the ",'the "Clear selected" link.'].join("")),"
    • ","
    • ",f(['Click the "Start over" link to begin again as if you had just opened ',"the interface."].join("")),"
    • ","
    • ",f(['Click the "Cancel" button to exit the interface.'].join("")),"
    • ","

    ","

    ",f(['Once your collection is complete, enter a name and ','click "Create list".'].join("")),"

    "].join("")),invalidElements:_.template([f("The following selections could not be included due to problems:"),"
      <% _.each( problems, function( problem ){ %>","
    • <%= problem.element.name %>: <%= problem.text %>
    • ","<% }); %>
    "].join("")),noElementsLeft:_.template(['
  • ',f("No elements left! "),f("Would you like to "),'',f("start over"),"?","
  • "].join("")),invalidInitial:_.template(['
    ','
    ','',"<% if( _.size( problems ) ){ %>",f("The following selections could not be included due to problems"),":","
      <% _.each( problems, function( problem ){ %>","
    • <%= problem.element.name %>: <%= problem.text %>
    • ","<% }); %>
    ","<% } else if( _.size( elements ) < 1 ){ %>",f("No datasets were selected"),".","<% } %>","
    ","
    ","
    ",'
    ','
    ','
  • ',f("At least one element is needed for the collection"),". ",f("You may need to "),'',f("cancel")," ",f("and reselect new elements"),".","
  • ","
    ","
    ",'"].join(""))},toString:function(){return"ListCollectionCreator"}}),j=function(a,b,c){var e,g=jQuery.Deferred(),h=Galaxy.modal||new d.View;return b=_.defaults(b||{},{elements:a,oncancel:function(){h.hide(),g.reject("cancelled")},oncreate:function(a,b){h.hide(),g.resolve(b)}}),e=new c(b),h.show({title:b.title||f("Create a collection"),body:e.$el,width:"80%",height:"min-content",closing_events:!0}),e.render(),window._collectionCreator=e,g},k=function(a,b){return b=b||{},b.title=f("Create a collection from a list of datasets"),j(a,b,i)};return{DatasetCollectionElementView:h,ListCollectionCreator:i,collectionCreatorModal:j,listCollectionCreatorModal:k,createListCollection:g}}); //# sourceMappingURL=../../../maps/mvc/collection/list-collection-creator.js.map \ No newline at end of file diff --git a/static/scripts/mvc/collection/pair-collection-creator.js b/static/scripts/mvc/collection/pair-collection-creator.js index 9c984cde606..4f094519b5e 100644 --- a/static/scripts/mvc/collection/pair-collection-creator.js +++ b/static/scripts/mvc/collection/pair-collection-creator.js @@ -1,2 +1,2 @@ -define(["mvc/collection/list-collection-creator","mvc/history/hdca-model","mvc/base-mvc","utils/localization"],function(a,b,c,d){function e(a){var b=a.toJSON(),c=i(b,{creationFn:function(b,c){return b=[{name:"forward",src:"hda",id:b[0].id},{name:"reverse",src:"hda",id:b[1].id}],a.createHDCA(b,"paired",c)}});return c}var f=Backbone.View.extend(c.LoggableMixin).extend({tagName:"li",className:"collection-element",initialize:function(a){this.element=a.element||{},this.identifier=a.identifier},render:function(){return this.$el.attr("data-element-id",this.element.id).html(this.template({identifier:this.identifier,element:this.element})),this},template:_.template(['<%= identifier %>','<%= element.name %>'].join("")),destroy:function(){this.off(),this.$el.remove()},toString:function(){return"DatasetCollectionElementView()"}}),g=a.ListCollectionCreator,h=g.extend({elementViewClass:f,collectionClass:b.HistoryPairDatasetCollection,className:"pair-collection-creator collection-creator flex-row-container",_mangleDuplicateNames:function(){},render:function(a,b){var c=this.workingElements.length;return 2===c?g.prototype.render.call(this,a,b):this._renderInvalid(a,b)},_renderInvalid:function(){return this.$el.empty().html(this.templates.invalidInitial({problems:this.invalidElements,elements:this.workingElements})),"function"==typeof this.oncancel&&this.$(".cancel-create.btn").show(),this.trigger("rendered",this),this},_renderList:function(){var a=this,b=jQuery("
    "),c=a.$list();_.each(this.elementViews,function(b){b.destroy(),a.removeElementView(b)}),b.append(a._createForwardElementView().$el),b.append(a._createReverseElementView().$el),c.empty().append(b.children()),_.invoke(a.elementViews,"render")},_createForwardElementView:function(){return this._createElementView(this.workingElements[0],{identifier:"forward"})},_createReverseElementView:function(){return this._createElementView(this.workingElements[1],{identifier:"reverse"})},_createElementView:function(a,b){var c=new this.elementViewClass(_.extend(b,{element:a}));return this.elementViews.push(c),c},swap:function(){this.workingElements=[this.workingElements[1],this.workingElements[0]],this._renderList()},events:_.extend(_.clone(g.prototype.events),{"click .swap":"swap"}),templates:_.extend(_.clone(g.prototype.templates),{middle:_.template(['",'
    ',"
    "].join("")),helpContent:_.template(["

    ",d(["Pair collections are permanent collections containing two datasets: one forward and one reverse. ","Often these are forward and reverse reads. The pair collections can be passed to tools and ","workflows in order to have analyses done on both datasets. This interface allows ","you to create a pair, name it, and swap which is forward and which reverse."].join("")),"

    ","
      ","
    • ",d(['Click the "Swap" link to make your forward dataset the reverse ',"and the reverse dataset forward."].join("")),"
    • ","
    • ",d(['Click the "Cancel" button to exit the interface.'].join("")),"
    • ","

    ","

    ",d(['Once your collection is complete, enter a name and ','click "Create list".'].join("")),"

    "].join("")),invalidInitial:_.template(['
    ','
    ','',"<% if( _.size( problems ) ){ %>",d("The following selections could not be included due to problems"),"
      <% _.each( problems, function( problem ){ %>","
    • <%= problem.element.name %>: <%= problem.text %>
    • ","<% }); %>
    ","<% } else if( _.size( elements ) < 2 ){ %>",d("Not enough datasets were selected"),": <%= _.size( elements ) %>","<% } else if( _.size( elements ) > 2 ){ %>",d("Too many datasets were selected"),': <%= _.pluck( elements, "name" ) %>',"<% } %>","
    ","
    ","
    ",'
    ','
    ','
  • ',d("Two (and only two) elements are needed for the pair"),". ",d("You may need to "),'',d("cancel")," ",d("and reselect new elements"),".","
  • ","
    ","
    ",'"].join(""))}),toString:function(){return"PairCollectionCreator"}}),i=function(b,c){return c=c||{},c.title=d("Create a collection from a pair of datasets"),a.collectionCreatorModal(b,c,h)};return{PairCollectionCreator:h,pairCollectionCreatorModal:i,createPairCollection:e}}); +define(["mvc/collection/list-collection-creator","mvc/history/hdca-model","mvc/base-mvc","utils/localization"],function(a,b,c,d){function e(a){var b=a.toJSON(),c=i(b,{creationFn:function(b,c){return b=[{name:"forward",src:"hda",id:b[0].id},{name:"reverse",src:"hda",id:b[1].id}],a.createHDCA(b,"paired",c)}});return c}var f=Backbone.View.extend(c.LoggableMixin).extend({tagName:"li",className:"collection-element",initialize:function(a){this.element=a.element||{},this.identifier=a.identifier},render:function(){return this.$el.attr("data-element-id",this.element.id).html(this.template({identifier:this.identifier,element:this.element})),this},template:_.template(['<%= identifier %>','<%= element.name %>'].join("")),destroy:function(){this.off(),this.$el.remove()},toString:function(){return"DatasetCollectionElementView()"}}),g=a.ListCollectionCreator,h=g.extend({elementViewClass:f,collectionClass:b.HistoryPairDatasetCollection,className:"pair-collection-creator collection-creator flex-row-container",_mangleDuplicateNames:function(){},render:function(a,b){return 2===this.workingElements.length?g.prototype.render.call(this,a,b):this._renderInvalid(a,b)},_renderList:function(){var a=this,b=jQuery("
    "),c=a.$list();_.each(this.elementViews,function(b){b.destroy(),a.removeElementView(b)}),b.append(a._createForwardElementView().$el),b.append(a._createReverseElementView().$el),c.empty().append(b.children()),_.invoke(a.elementViews,"render")},_createForwardElementView:function(){return this._createElementView(this.workingElements[0],{identifier:"forward"})},_createReverseElementView:function(){return this._createElementView(this.workingElements[1],{identifier:"reverse"})},_createElementView:function(a,b){var c=new this.elementViewClass(_.extend(b,{element:a}));return this.elementViews.push(c),c},swap:function(){this.workingElements=[this.workingElements[1],this.workingElements[0]],this._renderList()},events:_.extend(_.clone(g.prototype.events),{"click .swap":"swap"}),templates:_.extend(_.clone(g.prototype.templates),{middle:_.template(['",'
    ',"
    "].join("")),helpContent:_.template(["

    ",d(["Pair collections are permanent collections containing two datasets: one forward and one reverse. ","Often these are forward and reverse reads. The pair collections can be passed to tools and ","workflows in order to have analyses done on both datasets. This interface allows ","you to create a pair, name it, and swap which is forward and which reverse."].join("")),"

    ","
      ","
    • ",d(['Click the "Swap" link to make your forward dataset the reverse ',"and the reverse dataset forward."].join("")),"
    • ","
    • ",d(['Click the "Cancel" button to exit the interface.'].join("")),"
    • ","

    ","

    ",d(['Once your collection is complete, enter a name and ','click "Create list".'].join("")),"

    "].join("")),invalidInitial:_.template(['
    ','
    ','',"<% if( _.size( problems ) ){ %>",d("The following selections could not be included due to problems"),"
      <% _.each( problems, function( problem ){ %>","
    • <%= problem.element.name %>: <%= problem.text %>
    • ","<% }); %>
    ","<% } else if( _.size( elements ) === 0 ){ %>",d("No datasets were selected"),".","<% } else if( _.size( elements ) === 1 ){ %>",d("Only one dataset was selected"),": <%= elements[0].name %>","<% } else if( _.size( elements ) > 2 ){ %>",d("Too many datasets were selected"),': <%= _.pluck( elements, "name" ) %>',"<% } %>","
    ","
    ","
    ",'
    ','
    ','
  • ',d("Two (and only two) elements are needed for the pair"),". ",d("You may need to "),'',d("cancel")," ",d("and reselect new elements"),".","
  • ","
    ","
    ",'"].join(""))}),toString:function(){return"PairCollectionCreator"}}),i=function(b,c){return c=c||{},c.title=d("Create a collection from a pair of datasets"),a.collectionCreatorModal(b,c,h)};return{PairCollectionCreator:h,pairCollectionCreatorModal:i,createPairCollection:e}}); //# sourceMappingURL=../../../maps/mvc/collection/pair-collection-creator.js.map \ No newline at end of file diff --git a/static/style/blue/base.css b/static/style/blue/base.css index 4c9a040d5e9..15b9178b8fb 100644 --- a/static/style/blue/base.css +++ b/static/style/blue/base.css @@ -2266,7 +2266,7 @@ pre.peek table,pre.peek th,pre.peek tr,pre.peek td{font-family:Monaco,Menlo,Cons .collection-creator.list-collection-creator .footer{margin-top:8px} .collection-creator.list-collection-creator .main-help{cursor:pointer} .collection-creator.list-collection-creator .collection-elements-controls{margin-bottom:8px}.collection-creator.list-collection-creator .collection-elements-controls .clear-selected{float:right !important;float:right;display:none} -.collection-creator.list-collection-creator .collection-elements{max-height:400px;border:1px solid lightgrey;border-width:1px 0px 1px 0px;overflow-y:auto;overflow-x:hidden} +.collection-creator.list-collection-creator .collection-elements{max-height:400px;border:0px solid lightgrey;overflow-y:auto;overflow-x:hidden} .collection-creator.list-collection-creator .collection-element{height:32px;margin:2px 4px 0px 4px;opacity:1.0;border:1px solid lightgrey;border-radius:3px;padding:0 8px 0 8px;line-height:28px;cursor:pointer;overflow:hidden}.collection-creator.list-collection-creator .collection-element:last-of-type{margin-bottom:2px} .collection-creator.list-collection-creator .collection-element:hover{border-color:black} .collection-creator.list-collection-creator .collection-element.selected{border-color:black;background:black;color:white} @@ -2277,15 +2277,16 @@ pre.peek table,pre.peek th,pre.peek tr,pre.peek td{font-family:Monaco,Menlo,Cons .collection-creator.list-collection-creator .element-drop-placeholder{width:60px;height:3px;margin:2px 0px 0px 6px;background:black}.collection-creator.list-collection-creator .element-drop-placeholder:before{float:left;font-size:120%;margin:-9px 0 0 -6px;font-family:FontAwesome;content:'\f0da'} .collection-creator.list-collection-creator .element-drop-placeholder:last-child{margin-bottom:4px} .collection-creator.list-collection-creator .empty-message{margin:8px;color:grey;font-style:italic;text-align:center} +.collection-creator.list-collection-creator .no-elements-left-message{text-align:left} .collection-creator.pair-collection-creator .footer{margin-top:8px} .collection-creator.pair-collection-creator .main-help{cursor:pointer} .collection-creator.pair-collection-creator .collection-elements-controls{margin-bottom:8px}.collection-creator.pair-collection-creator .collection-elements-controls .clear-selected{float:right !important;float:right;display:none} -.collection-creator.pair-collection-creator .collection-elements{max-height:400px;overflow-y:auto;overflow-x:hidden} +.collection-creator.pair-collection-creator .collection-elements{max-height:400px;border:0px solid lightgrey;overflow-y:auto;overflow-x:hidden} .collection-creator.pair-collection-creator .collection-element{height:32px;margin:2px 4px 0px 4px;opacity:1.0;border:1px solid lightgrey;border-radius:3px;padding:0 8px 0 8px;line-height:28px;cursor:pointer;overflow:hidden}.collection-creator.pair-collection-creator .collection-element:last-of-type{margin-bottom:2px} .collection-creator.pair-collection-creator .collection-element:hover{border-color:black} .collection-creator.pair-collection-creator .collection-element button{margin-top:3px} .collection-creator.pair-collection-creator .collection-element .identifier:after{content:':';margin-right:6px} -.collection-creator.pair-collection-creator .collection-element .name:hover{text-decoration:auto} +.collection-creator.pair-collection-creator .collection-element .name:hover{text-decoration:none} .collection-creator.pair-collection-creator .empty-message{margin:8px;color:grey;font-style:italic;text-align:center} .collection-creator.list-of-pairs-collection-creator .column-headers{margin-bottom:8px} .search-input .search-query{width:100%;padding-right:24px} diff --git a/static/style/src/less/ui/paired-collection-creator.less b/static/style/src/less/ui/paired-collection-creator.less index 225de49313a..11ea90ea502 100644 --- a/static/style/src/less/ui/paired-collection-creator.less +++ b/static/style/src/less/ui/paired-collection-creator.less @@ -459,8 +459,7 @@ } .collection-elements { max-height: 400px; - border: 1px solid lightgrey; - border-width: 1px 0px 1px 0px; + border: 0px solid lightgrey; overflow-y: auto; overflow-x: hidden; } @@ -530,6 +529,9 @@ font-style: italic; text-align: center; } + .no-elements-left-message { + text-align: left; + } } // ======================================================================== pair @@ -552,6 +554,7 @@ } .collection-elements { max-height: 400px; + border: 0px solid lightgrey; overflow-y: auto; overflow-x: hidden; }