diff --git a/client/galaxy/scripts/mvc/collection/collection-li.js b/client/galaxy/scripts/mvc/collection/collection-li.js
index ef236323b26..b336db61a63 100644
--- a/client/galaxy/scripts/mvc/collection/collection-li.js
+++ b/client/galaxy/scripts/mvc/collection/collection-li.js
@@ -29,6 +29,17 @@ var DCListItemView = FoldoutListItemView.extend(
FoldoutListItemView.prototype.initialize.call( this, attributes );
},
+ /** event listeners */
+ _setUpListeners : function(){
+ FoldoutListItemView.prototype._setUpListeners.call( this );
+ // re-rendering on deletion
+ this.model.on( 'change', function( model, options ){
+ if( _.isEqual( _.keys( model.changed ), [ 'deleted' ] ) ){
+ this.render();
+ }
+ }, this );
+ },
+
// ......................................................................... rendering
//TODO:?? possibly move to listItem
/** render a subtitle to show the user what sort of collection this is */
@@ -74,6 +85,32 @@ var DCListItemView = FoldoutListItemView.extend(
/** underscore templates */
DCListItemView.prototype.templates = (function(){
+ var warnings = _.extend( {}, FoldoutListItemView.prototype.templates.warnings, {
+ error : BASE_MVC.wrapTemplate([
+ // error during index fetch - show error on dataset
+ '<% if( model.error ){ %>',
+ '
',
+ _l( 'There was an error getting the data for this collection' ), ': <%- model.error %>',
+ '
',
+ '<% } %>'
+ ]),
+ purged : BASE_MVC.wrapTemplate([
+ '<% if( model.purged ){ %>',
+ '',
+ _l( 'This collection has been deleted and removed from disk' ),
+ '
',
+ '<% } %>'
+ ]),
+ deleted : BASE_MVC.wrapTemplate([
+ // deleted not purged
+ '<% if( model.deleted && !model.purged ){ %>',
+ '',
+ _l( 'This collection has been deleted' ),
+ '
',
+ '<% } %>'
+ ])
+ });
+
// use element identifier
var titleBarTemplate = BASE_MVC.wrapTemplate([
'',
@@ -85,6 +122,7 @@ DCListItemView.prototype.templates = (function(){
], 'collection' );
return _.extend( {}, FoldoutListItemView.prototype.templates, {
+ warnings : warnings,
titleBar : titleBarTemplate
});
}());
diff --git a/client/galaxy/scripts/mvc/collection/list-collection-creator.js b/client/galaxy/scripts/mvc/collection/list-collection-creator.js
new file mode 100644
index 00000000000..af2b795223c
--- /dev/null
+++ b/client/galaxy/scripts/mvc/collection/list-collection-creator.js
@@ -0,0 +1,52 @@
+define([
+ "mvc/dataset/states",
+ "mvc/ui/error-modal",
+ "utils/localization"
+], function( STATES, errorModal, _l ){
+/*==============================================================================
+
+==============================================================================*/
+function validElements( collection ){
+ var elements = collection.toJSON().filter( function( content ){
+ return content.history_content_type === 'dataset'
+ && content.state === STATES.OK;
+ });
+ return elements;
+}
+
+var noValidElementsMessage = 'No valid datasets were selected';
+
+function noValidElementsErrorModal(){
+ errorModal(
+ 'Use the checkboxes at the left of the dataset names to select them. ' +
+ 'Selected datasets should be error-free and should have completed running.',
+ noValidElementsMessage
+ );
+}
+
+function createListHDCA( collection ){
+ var name = 'New Dataset List',
+ elementIdentifiers = validElements( collection ).map( function( element ){
+ // TODO: Handle duplicate names.
+ return {
+ id : element.id,
+ name : element.name,
+ //TODO: this allows for list:list even if the filter above does not - reconcile
+ src : ( element.history_content_type === 'dataset'? 'hda' : 'hdca' )
+ }
+ });
+ if( !elementIdentifiers.length ){
+ noValidElementsErrorModal();
+ return jQuery.Deferred().reject( noValidElementsMessage );
+ }
+ return collection.createHDCA( elementIdentifiers, 'list', name );
+}
+
+//==============================================================================
+ return {
+ validElements : validElements,
+ noValidElementsMessage : noValidElementsMessage,
+ noValidElementsErrorModal : noValidElementsErrorModal,
+ createListHDCA : createListHDCA
+ };
+});
diff --git a/client/galaxy/scripts/mvc/collection/paired-collection-creator.js b/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js
similarity index 98%
rename from client/galaxy/scripts/mvc/collection/paired-collection-creator.js
rename to client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js
index f956c1f43a4..b5ac964eb02 100644
--- a/client/galaxy/scripts/mvc/collection/paired-collection-creator.js
+++ b/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js
@@ -1,9 +1,10 @@
define([
"utils/levenshtein",
"utils/natural-sort",
+ "mvc/collection/list-collection-creator",
"mvc/base-mvc",
"utils/localization"
-], function( levenshteinDistance, naturalSort, baseMVC, _l ){
+], function( levenshteinDistance, naturalSort, LIST_COLLECTION_CREATOR, baseMVC, _l ){
/* ============================================================================
TODO:
@@ -247,6 +248,9 @@ var PairedCollectionCreator = Backbone.View.extend( baseMVC.LoggableMixin ).exte
/** DOM elements currently being dragged */
this.$dragging = null;
+ /** Used for blocking UI events during ajax/operations (don't post twice) */
+ this.blocking = false;
+
this._setUpBehaviors();
this._dataSetUp();
},
@@ -576,12 +580,16 @@ var PairedCollectionCreator = Backbone.View.extend( baseMVC.LoggableMixin ).exte
};
//this.debug( JSON.stringify( ajaxData ) );
+ creator.blocking = true;
return jQuery.ajax( url, {
type : 'POST',
contentType : 'application/json',
dataType : 'json',
data : JSON.stringify( ajaxData )
})
+ .always( function(){
+ creator.blocking = false;
+ })
.fail( function( xhr, status, message ){
creator._ajaxErrHandler( xhr, status, message );
})
@@ -855,7 +863,7 @@ var PairedCollectionCreator = Backbone.View.extend( baseMVC.LoggableMixin ).exte
what.addClass( VALIDATION_CLASS );
}
},
-
+
// ------------------------------------------------------------------------ events
/** set up event handlers on self */
_setUpBehaviors : function(){
@@ -1406,7 +1414,7 @@ var PairedCollectionCreator = Backbone.View.extend( baseMVC.LoggableMixin ).exte
/** check for enter key press when in the collection name and submit */
_nameCheckForEnter : function( ev ){
- if( ev.keyCode === 13 ){
+ if( ev.keyCode === 13 && !this.blocking ){
this._clickCreate();
}
},
@@ -1421,7 +1429,7 @@ var PairedCollectionCreator = Backbone.View.extend( baseMVC.LoggableMixin ).exte
var name = this._getName();
if( !name ){
this._validationWarning( 'name' );
- } else {
+ } else if( !this.blocking ){
this.createList();
}
},
@@ -1683,12 +1691,18 @@ PairedCollectionCreator.templates = PairedCollectionCreator.templates || {
/** a modal version of the paired collection creator */
var pairedCollectionCreatorModal = function _pairedCollectionCreatorModal( datasets, options ){
+ var deferred = jQuery.Deferred(),
+ creator;
+
options = _.defaults( options || {}, {
datasets : datasets,
- oncancel : function(){ Galaxy.modal.hide(); },
- oncreate : function(){
+ oncancel : function(){
Galaxy.modal.hide();
- Galaxy.currHistoryPanel.refreshContents();
+ deferred.reject( 'cancelled' );
+ },
+ oncreate : function( creator, response ){
+ Galaxy.modal.hide();
+ deferred.resolve( response );
}
});
@@ -1696,7 +1710,7 @@ var pairedCollectionCreatorModal = function _pairedCollectionCreatorModal( datas
throw new Error( 'Galaxy or Galaxy.modal not found' );
}
- var creator = new PairedCollectionCreator( options );
+ creator = new PairedCollectionCreator( options );
Galaxy.modal.show({
title : 'Create a collection of paired datasets',
body : creator.$el,
@@ -1705,15 +1719,31 @@ var pairedCollectionCreatorModal = function _pairedCollectionCreatorModal( datas
closing_events: true
});
creator.render();
+ window.creator = creator;
+
//TODO: remove modal header
- window.PCC = creator;
- return creator;
+ return deferred;
};
+//=============================================================================
+function createListOfPairsCollection( collection ){
+ var elements = LIST_COLLECTION_CREATOR.validElements( collection );
+ if( !elements.length ){
+ LIST_COLLECTION_CREATOR.noValidElementsErrorModal();
+ return jQuery.Deferred().reject( LIST_COLLECTION_CREATOR.noValidElementsMessage );
+ }
+
+ return pairedCollectionCreatorModal( elements, {
+ historyId : collection.historyId
+ });
+}
+
+
//=============================================================================
return {
PairedCollectionCreator : PairedCollectionCreator,
- pairedCollectionCreatorModal : pairedCollectionCreatorModal
+ pairedCollectionCreatorModal : pairedCollectionCreatorModal,
+ createListOfPairsCollection : createListOfPairsCollection
};
});
diff --git a/client/galaxy/scripts/mvc/collection/pair-collection-creator.js b/client/galaxy/scripts/mvc/collection/pair-collection-creator.js
new file mode 100644
index 00000000000..99185221382
--- /dev/null
+++ b/client/galaxy/scripts/mvc/collection/pair-collection-creator.js
@@ -0,0 +1,33 @@
+define([
+ "mvc/collection/list-collection-creator",
+ "mvc/ui/error-modal",
+ "utils/localization"
+], function( LIST_COLLECTION_CREATOR, errorModal, _l ){
+
+ function createPairHDCA( collection ){
+ // currently: datasets in the ok state
+ var elementsJSON = LIST_COLLECTION_CREATOR.validElements( collection );
+ if( !elementsJSON.length ){
+ LIST_COLLECTION_CREATOR.noValidElementsErrorModal();
+ return jQuery.Deferred().reject( LIST_COLLECTION_CREATOR.noValidElementsMessage );
+ }
+ if( elementsJSON.length !== 2 ){
+ errorModal(
+ 'When pairing datasets, select only two datasets: one forward and one reverse.',
+ 'Not a valid pair'
+ );
+ return jQuery.Deferred().reject( LIST_COLLECTION_CREATOR.noValidElementsMessage );
+ }
+
+ var name = 'New Dataset Pair',
+ elementIdentifiers = [
+ { name: "forward", src: "hda", id: elementsJSON[0].id },
+ { name: "reverse", src: "hda", id: elementsJSON[1].id }
+ ];
+ return collection.createHDCA( elementIdentifiers, 'paired', name );
+ }
+
+ return {
+ createPairHDCA : createPairHDCA
+ };
+});
diff --git a/client/galaxy/scripts/mvc/history/hdca-li.js b/client/galaxy/scripts/mvc/history/hdca-li.js
index e8c744f359c..ee633d82e87 100644
--- a/client/galaxy/scripts/mvc/history/hdca-li.js
+++ b/client/galaxy/scripts/mvc/history/hdca-li.js
@@ -18,6 +18,17 @@ var HDCAListItemView = _super.extend(
className : _super.prototype.className + " history-content",
+ /** event listeners */
+ _setUpListeners : function(){
+ _super.prototype._setUpListeners.call( this );
+ // re-rendering on deletion
+ this.model.on( 'change', function( model, options ){
+ if( _.isEqual( _.keys( model.changed ), [ 'visible' ] ) ){
+ this.render();
+ }
+ }, this );
+ },
+
/** Override to provide the proper collections panels as the foldout */
_getFoldoutPanelClass : function(){
switch( this.model.get( 'collection_type' ) ){
@@ -53,6 +64,17 @@ var HDCAListItemView = _super.extend(
/** underscore templates */
HDCAListItemView.prototype.templates = (function(){
+ var warnings = _.extend( {}, _super.prototype.templates.warnings, {
+ hidden : BASE_MVC.wrapTemplate([
+ // add a warning when hidden
+ '<% if( !collection.visible ){ %>',
+ '
',
+ _l( 'This collection has been hidden' ),
+ '
',
+ '<% } %>'
+ ], 'collection' )
+ });
+
// could steal this from hda-base (or use mixed content)
var titleBarTemplate = BASE_MVC.wrapTemplate([
// adding the hid display to the title
@@ -68,6 +90,7 @@ HDCAListItemView.prototype.templates = (function(){
], 'collection' );
return _.extend( {}, _super.prototype.templates, {
+ warnings : warnings,
titleBar : titleBarTemplate
});
}());
diff --git a/client/galaxy/scripts/mvc/history/history-contents.js b/client/galaxy/scripts/mvc/history/history-contents.js
index acdbaa6f48e..165f5ff41a6 100644
--- a/client/galaxy/scripts/mvc/history/history-contents.js
+++ b/client/galaxy/scripts/mvc/history/history-contents.js
@@ -220,12 +220,12 @@ var HistoryContents = Backbone.Collection.extend( BASE_MVC.LoggableMixin ).exten
source : contentType,
type : type
})
- .done( function( json ){
- collection.add([ json ]);
+ .done( function( response ){
+ collection.add([ response ]);
})
.fail( function( error, status, message ){
collection.trigger( 'error', collection, xhr, {},
- 'Error copying contents', { type: type, id: id, source: contentType });
+ 'Error copying contents', { type: type, id: id, source: contentType });
});
return xhr;
},
diff --git a/client/galaxy/scripts/mvc/history/history-panel-edit.js b/client/galaxy/scripts/mvc/history/history-panel-edit.js
index bf7d1fa23c2..ae1de05ef56 100644
--- a/client/galaxy/scripts/mvc/history/history-panel-edit.js
+++ b/client/galaxy/scripts/mvc/history/history-panel-edit.js
@@ -7,6 +7,9 @@ define([
"mvc/history/hdca-li-edit",
"mvc/tags",
"mvc/annotations",
+ "mvc/collection/list-collection-creator",
+ "mvc/collection/pair-collection-creator",
+ "mvc/collection/list-of-pairs-collection-creator",
"ui/fa-icon-button",
"mvc/ui/popup-menu",
"utils/localization"
@@ -19,6 +22,9 @@ define([
HDCA_LI_EDIT,
TAGS,
ANNOTATIONS,
+ LIST_COLLECTION_CREATOR,
+ PAIR_COLLECTION_CREATOR,
+ LIST_OF_PAIRS_COLLECTION_CREATOR,
faIconButton,
PopupMenu,
_l
@@ -27,63 +33,6 @@ define([
TODO:
============================================================================= */
-function createListCollection( history, collection ){
- //TODO: filter out non-datasets, non-ready
- //TODO: fail if no valid elements remain
- //return jQuery.Deferred().reject( _l( 'No valid datasets to add' ) );
- var name = 'New Dataset List',
- elementIdentifiers = collection.toJSON().map( function( element ){
- // TODO: Handle duplicate names.
- return {
- id : element.id,
- name : element.name,
- src : ( element.history_content_type === 'dataset'? 'hda' : 'hdca' )
- }
- });
- return collection.createHDCA( elementIdentifiers, 'list', name );
-}
-
-function createPairCollection( history, collection ){
- //TODO: filter out non-datasets, non-ready
- //TODO: fail if no valid elements remain
- //return jQuery.Deferred().reject( _l( 'No valid datasets to add' ) );
- var elementsJSON = collection.toJSON(),
- name = 'New Dataset Pair',
- elementIdentifiers = [
- { name: "forward", src: "hda", id: elementsJSON[0].id },
- { name: "reverse", src: "hda", id: elementsJSON[1].id }
- ];
- return collection.createHDCA( elementIdentifiers, 'paired', name );
-}
-
-function createListOfPairsCollection( history, collection ){
- var datasets = collection.toJSON().filter( function( content ){
- return content.history_content_type === 'dataset'
- && content.state === STATES.OK;
- });
-
- if( datasets.length ){
- require([ 'mvc/collection/paired-collection-creator' ], function( creator ){
- window.creator = creator.pairedCollectionCreatorModal( datasets, {
- historyId : history.id
- });
- });
-
- } else {
- Galaxy.modal.show({
- title : _l( 'No valid datasets were selected' ),
- body : _l([
- 'Use the checkboxes at the left of the dataset names to select them.',
- 'Selected datasets should be error-free and should have completed running.'
- ].join(' ')),
- buttons : { 'Ok': function(){ Galaxy.modal.hide(); } },
- closing_events: true
- });
- }
-}
-
-
-// =============================================================================
var _super = HPANEL.HistoryPanel;
// base class for current-history-panel and used as-is in history/view.mako
/** @class Editable View/Controller for the history model.
@@ -329,23 +278,31 @@ var HistoryPanelEdit = _super.extend(
}
});
}
- return actions.concat([
+ actions = actions.concat( panel._collectionActions() );
+ return actions;
+ },
+
+ /** */
+ _collectionActions : function(){
+ var panel = this;
+ return [
{ html: _l( 'Build Dataset List' ), func: function() {
- createListCollection( panel.model, panel.getSelectedModels() )
+ LIST_COLLECTION_CREATOR.createListHDCA( panel.getSelectedModels() )
.done( function(){ panel.model.refresh() });
}
},
// TODO: Only show quick pair if two things selected.
{ html: _l( 'Build Dataset Pair' ), func: function() {
- createPairCollection( panel.model, panel.getSelectedModels() )
+ PAIR_COLLECTION_CREATOR.createPairHDCA( panel.getSelectedModels() )
.done( function(){ panel.model.refresh() });
}
},
{ html: _l( 'Build List of Dataset Pairs' ), func: function() {
- createListOfPairsCollection( panel.model, panel.getSelectedModels() );
+ LIST_OF_PAIRS_COLLECTION_CREATOR.createListOfPairsCollection( panel.getSelectedModels() )
+ .done( function(){ panel.model.refresh() });
}
},
- ]);
+ ];
},
// ------------------------------------------------------------------------ sub-views
diff --git a/client/galaxy/scripts/mvc/ui/error-modal.js b/client/galaxy/scripts/mvc/ui/error-modal.js
new file mode 100644
index 00000000000..379b62af9e4
--- /dev/null
+++ b/client/galaxy/scripts/mvc/ui/error-modal.js
@@ -0,0 +1,29 @@
+define([
+ "utils/localization"
+], function( _l ){
+
+ function _errorModal( message, title ){
+ Galaxy.modal.show({
+ title : _l( title ),
+ body : _l( message ),
+ buttons : { 'Ok': function(){ Galaxy.modal.hide(); } },
+ closing_events: true
+ });
+ }
+
+ function _errorAlert( message, title ){
+ alert( title + '\n\n' + message );
+ }
+
+ function errorModal( message, title ){
+ if( !message ){ return; }
+ title = title || 'Error';
+ if( window.Galaxy && Galaxy.modal ){
+ return _errorModal( message, title );
+ }
+ return _errorAlert( message, title );
+ }
+
+
+return errorModal;
+});
diff --git a/lib/galaxy/managers/histories.py b/lib/galaxy/managers/histories.py
index fb12faf78aa..c50f69d5827 100644
--- a/lib/galaxy/managers/histories.py
+++ b/lib/galaxy/managers/histories.py
@@ -283,23 +283,24 @@ class HistorySerializer( sharable.SharableModelSerializer, deletable.PurgableSer
deletable.PurgableSerializerMixin.add_serializers( self )
self.serializers.update({
- 'model_class': lambda *a: 'History',
- 'id': self.serialize_id,
- 'create_time': self.serialize_date,
- 'update_time': self.serialize_date,
- 'size': lambda t, i, k: int( i.get_disk_size() ),
- 'nice_size': lambda t, i, k: i.get_disk_size( nice_size=True ),
- 'state': lambda t, i, k: self.history_manager.get_history_state( t, i ),
+ 'model_class' : lambda *a: 'History',
+ 'id' : self.serialize_id,
+ 'create_time' : self.serialize_date,
+ 'update_time' : self.serialize_date,
+ 'size' : lambda t, i, k: int( i.get_disk_size() ),
+ 'nice_size' : lambda t, i, k: i.get_disk_size( nice_size=True ),
+ 'state' : lambda t, i, k: self.history_manager.get_history_state( t, i ),
- 'url': lambda t, i, k: self.url_for( 'history', id=t.security.encode_id( i.id ) ),
- 'contents_url': lambda t, i, k: self.url_for( 'history_contents', history_id=t.security.encode_id( i.id ) ),
+ 'url' : lambda t, i, k: self.url_for( 'history', id=t.security.encode_id( i.id ) ),
+ 'contents_url' : lambda t, i, k: self.url_for( 'history_contents',
+ history_id=t.security.encode_id( i.id ) ),
- 'empty': lambda t, i, k: len( i.datasets ) <= 0,
- 'count': lambda trans, item, key: len( item.datasets ),
- 'hdas': lambda t, i, k: [ t.security.encode_id( hda.id ) for hda in i.datasets ],
- 'state_details': lambda t, i, k: self.history_manager.get_state_counts( t, i ),
- 'state_ids': lambda t, i, k: self.history_manager.get_state_ids( t, i ),
- 'contents': self.serialize_contents
+ 'empty' : lambda t, i, k: ( len( i.datasets ) + len( i.dataset_collections ) ) <= 0,
+ 'count' : lambda trans, item, key: len( item.datasets ),
+ 'hdas' : lambda t, i, k: [ t.security.encode_id( hda.id ) for hda in i.datasets ],
+ 'state_details' : lambda t, i, k: self.history_manager.get_state_counts( t, i ),
+ 'state_ids' : lambda t, i, k: self.history_manager.get_state_ids( t, i ),
+ 'contents' : self.serialize_contents
})
def serialize_contents( self, trans, history, *args ):
diff --git a/static/maps/mvc/collection/collection-li.js.map b/static/maps/mvc/collection/collection-li.js.map
index f3d1dac2123..1a99a58cf88 100644
--- a/static/maps/mvc/collection/collection-li.js.map
+++ b/static/maps/mvc/collection/collection-li.js.map
@@ -1 +1 @@
-{"version":3,"file":"collection-li.js","sources":["../../../src/mvc/collection/collection-li.js"],"names":["define","LIST_ITEM","DATASET_LI","BASE_MVC","_l","FoldoutListItemView","ListItemView","DCListItemView","extend","className","prototype","id","this","model","get","join","initialize","attributes","linkTarget","hasUser","call","_renderSubtitle","$subtitle","$","text","_getFoldoutPanelOptions","options","_","$selector","toString","modelString","templates","titleBarTemplate","wrapTemplate","titleBar","DCEListItemView","logger","log","DatasetDCEListItemView","DatasetListItemView","NestedDCDCEListItemView","_swapNewRender","$newRender","state","$el","addClass"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"collection-li.js","sources":["../../../src/mvc/collection/collection-li.js"],"names":["define","LIST_ITEM","DATASET_LI","BASE_MVC","_l","FoldoutListItemView","ListItemView","DCListItemView","extend","className","prototype","id","this","model","get","join","initialize","attributes","linkTarget","hasUser","call","_setUpListeners","on","_","isEqual","keys","changed","render","_renderSubtitle","$subtitle","$","text","_getFoldoutPanelOptions","options","$selector","toString","modelString","templates","warnings","error","wrapTemplate","purged","deleted","titleBarTemplate","titleBar","DCEListItemView","logger","log","DatasetDCEListItemView","DatasetListItemView","NestedDCDCEListItemView","_swapNewRender","$newRender","state","$el","addClass"],"mappings":"AAAAA,QACI,qBACA,yBACA,eACA,sBACD,SAAUC,EAAWC,EAAYC,EAAUC,GAG9C,GAAIC,GAAsBJ,EAAUI,oBAChCC,EAAeL,EAAUK,aAGzBC,EAAiBF,EAAoBG,QAOrCC,UAAcJ,EAAoBK,UAAUD,UAAY,sBACxDE,GAAc,WACV,OAAS,qBAAsBC,KAAKC,MAAMC,IAAK,OAASC,KAAM,MAIlEC,WAAa,SAAUC,GACnBL,KAAKM,WAAaD,EAAWC,YAAc,SAC3CN,KAAKO,QAAUF,EAAWE,QAC1Bd,EAAoBK,UAAUM,WAAWI,KAAMR,KAAMK,IAIzDI,gBAAkB,WACdhB,EAAoBK,UAAUW,gBAAgBD,KAAMR,MAEpDA,KAAKC,MAAMS,GAAI,SAAU,SAAUT,GAC3BU,EAAEC,QAASD,EAAEE,KAAMZ,EAAMa,UAAa,aACtCd,KAAKe,UAEVf,OAMPgB,gBAAkB,WACd,GAAIC,GAAYC,EAAG,+BAGnB,QAAQlB,KAAKC,MAAMC,IAAK,oBACpB,IAAK,OACD,MAAOe,GAAUE,KAAM3B,EAAI,sBAC/B,KAAK,SACD,MAAOyB,GAAUE,KAAM3B,EAAI,sBAC/B,KAAK,cACD,MAAOyB,GAAUE,KAAM3B,EAAI,8BAEnC,MAAOyB,IAKXG,wBAA0B,WACtB,GAAIC,GAAU5B,EAAoBK,UAAUsB,wBAAwBZ,KAAMR,KAC1E,OAAOW,GAAEf,OAAQyB,GACbf,WAAcN,KAAKM,WACnBC,QAAcP,KAAKO,WAK3Be,UAAY,WACR,MAAOtB,MAAKkB,EAAG,gBAKnBK,SAAW,WACP,GAAIC,GAAgBxB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,kBAAoBuB,EAAc,MAMjD7B,GAAeG,UAAU2B,UAAa,WAElC,GAAIC,GAAWf,EAAEf,UAAYH,EAAoBK,UAAU2B,UAAUC,UACjEC,MAAQpC,EAASqC,cAEb,2BACI,kCACIpC,EAAI,2DAA6D,uBACrE,SACJ,YAEJqC,OAAStC,EAASqC,cACd,4BACI,+CACIpC,EAAI,0DACR,SACJ,YAEJsC,QAAUvC,EAASqC,cAEf,8CACI,gDACIpC,EAAI,oCACR,SACJ,cAKJuC,EAAmBxC,EAASqC,cAC5B,6CACI,sBACI,oFACJ,SACA,+BACJ,UACD,aAEH,OAAOjB,GAAEf,UAAYH,EAAoBK,UAAU2B,WAC/CC,SAAWA,EACXM,SAAWD,MAQnB,IAAIE,GAAkBvC,EAAaE,QAQ/BC,UAAcH,EAAaI,UAAUD,UAAY,8BAGjDO,WAAc,SAAUC,GAChBA,EAAW6B,SAAUlC,KAAKkC,OAASlC,KAAKC,MAAMiC,OAAS7B,EAAW6B,QACtElC,KAAKmC,IAAK,8BAA+B9B,GACzCX,EAAaI,UAAUM,WAAWI,KAAMR,KAAMK,IAKlDkB,SAAW,WACP,GAAIC,GAAgBxB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,mBAAqBuB,EAAc,MAMlDS,GAAgBnC,UAAU2B,UAAa,WAGnC,GAAIM,GAAmBxC,EAASqC,cAC5B,6CACI,sBACI,8DACJ,SACA,+BACJ,UACD,UAEH,OAAOjB,GAAEf,UAAYF,EAAaI,UAAU2B,WACxCO,SAAWD,MASnB,IAAIK,GAAyB9C,EAAW+C,oBAAoBzC,QAGxDC,UAAcP,EAAW+C,oBAAoBvC,UAAUD,UAAY,8BAMnEO,WAAc,SAAUC,GAChBA,EAAW6B,SAAUlC,KAAKkC,OAASlC,KAAKC,MAAMiC,OAAS7B,EAAW6B,QACtElC,KAAKmC,IAAK,qCAAsC9B,GAChDf,EAAW+C,oBAAoBvC,UAAUM,WAAWI,KAAMR,KAAMK,IAKpEkB,SAAW,WACP,GAAIC,GAAgBxB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,0BAA4BuB,EAAc,MAMzDY,GAAuBtC,UAAU2B,UAAa,WAI1C,GAAIM,GAAmBxC,EAASqC,cAC5B,6CACI,mCACA,sBACI,8DACJ,SACJ,UACD,UAEH,OAAOjB,GAAEf,UAAYN,EAAW+C,oBAAoBvC,UAAU2B,WAC1DO,SAAWD,MASnB,IAAIO,GAA0B3C,EAAeC,QAGzCC,UAAcF,EAAeG,UAAUD,UAAY,8BAOnD0C,eAAiB,SAAUC,GACvB7C,EAAeG,UAAUyC,eAAe/B,KAAMR,KAAMwC,EAEpD,IAAIC,GAAQzC,KAAKC,MAAMC,IAAK,UAAa,IAIzC,OAFAF,MAAK0C,IAAIC,SAAU,SAAWF,GAEvBzC,KAAK0C,KAKhBnB,SAAW,WACP,GAAIC,GAAgBxB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,2BAA6BuB,EAAc,MAMtD,QACI7B,eAA0BA,EAC1BsC,gBAA0BA,EAC1BG,uBAA0BA,EAC1BE,wBAA0BA"}
\ No newline at end of file
diff --git a/static/maps/mvc/collection/list-collection-creator.js.map b/static/maps/mvc/collection/list-collection-creator.js.map
new file mode 100644
index 00000000000..f4ca81f06d8
--- /dev/null
+++ b/static/maps/mvc/collection/list-collection-creator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"list-collection-creator.js","sources":["../../../src/mvc/collection/list-collection-creator.js"],"names":["define","STATES","errorModal","validElements","collection","elements","toJSON","filter","content","history_content_type","state","OK","noValidElementsErrorModal","noValidElementsMessage","createListHDCA","name","elementIdentifiers","map","element","id","src","length","createHDCA","jQuery","Deferred","reject"],"mappings":"AAAAA,QACI,qBACA,qBACA,sBACD,SAAUC,EAAQC,GAIrB,QAASC,GAAeC,GACpB,GAAIC,GAAWD,EAAWE,SAASC,OAAQ,SAAUC,GACjD,MAAwC,YAAjCA,EAAQC,sBACRD,EAAQE,QAAUT,EAAOU,IAEpC,OAAON,GAKX,QAASO,KACLV,EACI,gJAEAW,GAIR,QAASC,GAAgBV,GACrB,GAAIW,GAAO,mBACPC,EAAqBb,EAAeC,GAAaa,IAAK,SAAUC,GAE5D,OACIC,GAAUD,EAAQC,GAClBJ,KAAUG,EAAQH,KAElBK,IAA6C,YAAjCF,EAAQT,qBAAoC,MAAQ,SAG5E,OAAKO,GAAmBK,OAIjBjB,EAAWkB,WAAYN,EAAoB,OAAQD,IAHtDH,IACOW,OAAOC,WAAWC,OAAQZ,IAvBzC,GAAIA,GAAyB,iCA6BzB,QACIV,cAA8BA,EAC9BU,uBAA8BA,EAC9BD,0BAA8BA,EAC9BE,eAA8BA"}
\ No newline at end of file
diff --git a/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map b/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map
new file mode 100644
index 00000000000..2ac61225a5a
--- /dev/null
+++ b/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"list-of-pairs-collection-creator.js","sources":["../../../src/mvc/collection/list-of-pairs-collection-creator.js"],"names":["define","levenshteinDistance","naturalSort","LIST_COLLECTION_CREATOR","baseMVC","_l","autoPairFnBuilder","options","getRegExps","_regexps","length","RegExp","this","filters","createPair","params","debug","listA","indexA","name","listB","indexB","_pair","splice","silent","preprocessMatch","regexps","call","_","extend","matchTo","replace","possible","bestMatch","score","index","paired","JSON","stringify","match","scoreThreshold","push","createListOfPairsCollection","collection","elements","validElements","pairedCollectionCreatorModal","historyId","noValidElementsErrorModal","jQuery","Deferred","reject","noValidElementsMessage","PairView","Backbone","View","LoggableMixin","tagName","className","initialize","attributes","pair","template","join","render","$el","attr","data","html","addClass","events","dragstart","dragend","dragover","drop","_dragstart","ev","currentTarget","style","opacity","originalEvent","dataTransfer","effectAllowed","setData","parent","trigger","_dragend","_sendToParent","toString","PairedCollectionCreator","metric","defaults","datasets","DEFAULT_FILTERS","automaticallyPair","strategy","matchPercentage","twoPassAutopairing","initialList","commonFilters","isArray","strategies","DEFAULT_STRATEGY","isFunction","removeExtensions","oncancel","oncreate","autoscrollDist","unpairedPanelHidden","pairedPanelHidden","$dragging","blocking","_setUpBehaviors","_dataSetUp","illumina","Rs","simple","lcs","levenshtein","unpaired","selectedIds","_sortInitialList","_ensureIds","slice","autoPair","once","_sortDatasetList","list","sort","a","b","forEach","dataset","hasOwnProperty","id","uniqueId","_splitByFilters","_filter","filter","test","regexFilters","map","stringFilter","split","i","_addToUnpaired","binSearchSortedIndex","low","hi","mid","Math","floor","compared","bind","autopairSimple","concat","autopairLevenshtein","distance","max","autopairLCS","_naiveStartingAndEndingLCS","s1","s2","fwdLCS","revLCS","j","fwd","rev","_createPair","without","Error","_guessNameForPair","forward","reverse","undefined","fwdName","revName","lastDotIndex","lastIndexOf","extension","_unpair","unpairAll","pairs","_pairToJSON","src","collection_type","element_identifiers","createList","creator","url","ajaxData","type","escape","$","val","ajax","contentType","dataType","always","fail","xhr","status","message","_ajaxErrHandler","done","response","error","content","readyState","responseJSON","_showAlert","speed","empty","templates","main","_renderHeader","_renderMiddle","_renderFooter","_addPluginComponents","$header","header","find","prepend","helpContent","_renderFilters","add","$middle","middle","hide","_renderUnpaired","_renderPaired","$fwd","$rev","$prd","text","_renderUnpairedDisplayStr","toggle","_renderUnpairedEmpty","_renderPairButton","_renderUnpairedDataset","append","_adjUnpairedOnScrollbar","_renderUnpairedNotShown","numFiltered","selected","$msg","$unpairedColumns","last","$firstDataset","first","size","ucRight","offset","left","outerWidth","dsRight","rightDiff","css","_renderPairedEmpty","show","pairView","$footer","footer","prop","_chooseFiltersPopover","hoverhighlight","selector","filterChoice","val1","val2","$popoverContent","values","filterSet","popover","container","placement","_validationWarning","what","clear","VALIDATION_CLASS","focus","select","removeClass","on","scrollTop","splitView","msgClass","hideUnpaired","click .more-help","click .less-help","click .header .alert button","click .forward-column .column-title","click .reverse-column .column-title","click .unpair-all-link","change .forward-unpaired-filter input","focus .forward-unpaired-filter input","click .autopair-link","click .choose-filters .filter-choice","click .clear-filters-link","change .reverse-unpaired-filter input","focus .reverse-unpaired-filter input","click .forward-column .dataset.unpaired","click .reverse-column .dataset.unpaired","click .paired-column .dataset.unpaired","click .unpaired-columns","mousedown .unpaired-columns .dataset","click .paired-column-title","mousedown .flexible-partition-drag","click .paired-columns .dataset.paired","click .paired-columns","click .paired-columns .pair-name","click .unpair-btn","dragover .paired-columns .column-datasets","drop .paired-columns .column-datasets","pair.dragstart .paired-columns .column-datasets","pair.dragend .paired-columns .column-datasets","change .remove-extensions","toggleExtensions","change .collection-name","keydown .collection-name","click .cancel-create","click .create-collection","_clickMoreHelp","_clickLessHelp","alertClass","_hideAlert","_clickShowOnlyUnpaired","is","hidePaired","_clickShowOnlyPaired","callback","_clickUnpairAll","_clickAutopair","_clickFilterChoice","$selected","_hideChooseFilters","_clearFilters","_clickUnpairedDataset","stopPropagation","toggleSelectUnpaired","$dataset","force","hasClass","waitToPair","pairAllSelected","fwds","revs","each","min","err","clearSelectedUnpaired","_mousedownUnpaired","shiftKey","$startTarget","target","moveListener","document","one","off","_clickPairRow","rowIndex","eq","_startPartitionDrag","endDrag","unbind","trackMouse","pageY","startingY","adjPartition","mousemove","adj","$unpaired","$paired","unpairedHi","parseInt","pairedHi","movingUpwards","height","flex","selectPair","toggleClass","clearSelectedPaired","_clickPairName","$name","$pair","prompt","customizedName","_clickUnpair","pairIndex","_dragoverPairedColumns","preventDefault","$list","_checkForAutoscroll","clientY","$nearest","_getNearestPairedDatasetLi","remove","$placeholder","before","$element","y","AUTOSCROLL_SPEED","upperDist","top","lowerDist","outerHeight","WIGGLE","lis","toArray","$li","halfHeight","_dropPairedColumns","dropEffect","insertBefore","insertAfter","_syncPairsToDom","newPaired","_pairDragstart","_pairDragend","_changeName","_getName","_nameCheckForEnter","keyCode","_clickCreate","_printList","e","_printPair","fn","scope","color","$this","targetSelector","mouseover","background","mouseout","deferred","Galaxy","modal","resolve","window","title","body","width","closing_events"],"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
new file mode 100644
index 00000000000..f5f16aea6fa
--- /dev/null
+++ b/static/maps/mvc/collection/pair-collection-creator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"pair-collection-creator.js","sources":["../../../src/mvc/collection/pair-collection-creator.js"],"names":["define","LIST_COLLECTION_CREATOR","errorModal","createPairHDCA","collection","elementsJSON","validElements","length","noValidElementsErrorModal","jQuery","Deferred","reject","noValidElementsMessage","name","elementIdentifiers","src","id","createHDCA"],"mappings":"AAAAA,QACI,yCACA,qBACA,sBACD,SAAUC,EAAyBC,GAElC,QAASC,GAAgBC,GAErB,GAAIC,GAAeJ,EAAwBK,cAAeF,EAC1D,KAAKC,EAAaE,OAEd,MADAN,GAAwBO,4BACjBC,OAAOC,WAAWC,OAAQV,EAAwBW,uBAE7D,IAA4B,IAAxBP,EAAaE,OAKb,MAJAL,GACI,gFACA,oBAEGO,OAAOC,WAAWC,OAAQV,EAAwBW,uBAG7D,IAAIC,GAAO,mBACPC,IACMD,KAAM,UAAWE,IAAK,MAAOC,GAAIX,EAAa,GAAGW,KACjDH,KAAM,UAAWE,IAAK,MAAOC,GAAIX,EAAa,GAAGW,IAE3D,OAAOZ,GAAWa,WAAYH,EAAoB,SAAUD,GAGhE,OACIV,eAAiBA"}
\ No newline at end of file
diff --git a/static/maps/mvc/history/hdca-li.js.map b/static/maps/mvc/history/hdca-li.js.map
index 65e5a6ab84c..c7e5846127f 100644
--- a/static/maps/mvc/history/hdca-li.js.map
+++ b/static/maps/mvc/history/hdca-li.js.map
@@ -1 +1 @@
-{"version":3,"file":"hdca-li.js","sources":["../../../src/mvc/history/hdca-li.js"],"names":["define","STATES","DC_LI","DC_PANEL","BASE_MVC","_super","DCListItemView","HDCAListItemView","extend","className","prototype","_getFoldoutPanelClass","this","model","get","ListCollectionPanel","PairCollectionPanel","ListOfPairsCollectionPanel","TypeError","_swapNewRender","$newRender","call","state","OK","$el","addClass","toString","modelString","templates","titleBarTemplate","wrapTemplate","_","titleBar"],"mappings":"AAAAA,QACI,qBACA,+BACA,kCACA,eACA,sBACD,SAAUC,EAAQC,EAAOC,EAAUC,GAGtC,GAAIC,GAASH,EAAMI,eAGfC,EAAmBF,EAAOG,QAM1BC,UAAcJ,EAAOK,UAAUD,UAAY,mBAG3CE,sBAAwB,WACpB,OAAQC,KAAKC,MAAMC,IAAK,oBACpB,IAAK,OACD,MAAOX,GAASY,mBACpB,KAAK,SACD,MAAOZ,GAASa,mBACpB,KAAK,cACD,MAAOb,GAASc,2BAExB,KAAM,IAAIC,WAAW,2BAA6BN,KAAKC,MAAMC,IAAK,qBAItEK,eAAiB,SAAUC,GACvBf,EAAOK,UAAUS,eAAeE,KAAMT,KAAMQ,EAE5C,IAAIE,GAAQV,KAAKC,MAAMC,IAAK,UAAab,EAAOsB,EAIhD,OAFAX,MAAKY,IAAIC,SAAU,SAAWH,GAEvBV,KAAKY,KAKhBE,SAAW,WACP,GAAIC,GAAgBf,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,oBAAsBc,EAAc,MA4B/C,OAvBJpB,GAAiBG,UAAUkB,UAAa,WAGpC,GAAIC,GAAmBzB,EAAS0B,cAE5B,6CACI,mCACA,sBAEI,kDACA,mDACJ,SACA,+BACJ,UACD,aAEH,OAAOC,GAAEvB,UAAYH,EAAOK,UAAUkB,WAClCI,SAAWH,QAOXtB,iBAAmBA"}
\ No newline at end of file
+{"version":3,"file":"hdca-li.js","sources":["../../../src/mvc/history/hdca-li.js"],"names":["define","STATES","DC_LI","DC_PANEL","BASE_MVC","_l","_super","DCListItemView","HDCAListItemView","extend","className","prototype","_setUpListeners","call","this","model","on","_","isEqual","keys","changed","render","_getFoldoutPanelClass","get","ListCollectionPanel","PairCollectionPanel","ListOfPairsCollectionPanel","TypeError","_swapNewRender","$newRender","state","OK","$el","addClass","toString","modelString","templates","warnings","hidden","wrapTemplate","titleBarTemplate","titleBar"],"mappings":"AAAAA,QACI,qBACA,+BACA,kCACA,eACA,sBACD,SAAUC,EAAQC,EAAOC,EAAUC,EAAUC,GAGhD,GAAIC,GAASJ,EAAMK,eAGfC,EAAmBF,EAAOG,QAM1BC,UAAcJ,EAAOK,UAAUD,UAAY,mBAG3CE,gBAAkB,WACdN,EAAOK,UAAUC,gBAAgBC,KAAMC,MAEvCA,KAAKC,MAAMC,GAAI,SAAU,SAAUD,GAC3BE,EAAEC,QAASD,EAAEE,KAAMJ,EAAMK,UAAa,aACtCN,KAAKO,UAEVP,OAIPQ,sBAAwB,WACpB,OAAQR,KAAKC,MAAMQ,IAAK,oBACpB,IAAK,OACD,MAAOpB,GAASqB,mBACpB,KAAK,SACD,MAAOrB,GAASsB,mBACpB,KAAK,cACD,MAAOtB,GAASuB,2BAExB,KAAM,IAAIC,WAAW,2BAA6Bb,KAAKC,MAAMQ,IAAK,qBAItEK,eAAiB,SAAUC,GACvBvB,EAAOK,UAAUiB,eAAef,KAAMC,KAAMe,EAE5C,IAAIC,GAAQhB,KAAKC,MAAMQ,IAAK,UAAatB,EAAO8B,EAIhD,OAFAjB,MAAKkB,IAAIC,SAAU,SAAWH,GAEvBhB,KAAKkB,KAKhBE,SAAW,WACP,GAAIC,GAAgBrB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,oBAAsBoB,EAAc,MAwC/C,OAnCJ3B,GAAiBG,UAAUyB,UAAa,WAEpC,GAAIC,GAAWpB,EAAER,UAAYH,EAAOK,UAAUyB,UAAUC,UACpDC,OAASlC,EAASmC,cAEd,mCACI,+CACIlC,EAAI,mCACR,SACJ,WACD,gBAIHmC,EAAmBpC,EAASmC,cAE5B,6CACI,mCACA,sBAEI,kDACA,mDACJ,SACA,+BACJ,UACD,aAEH,OAAOtB,GAAER,UAAYH,EAAOK,UAAUyB,WAClCC,SAAWA,EACXI,SAAWD,QAOXhC,iBAAmBA"}
\ No newline at end of file
diff --git a/static/maps/mvc/history/history-contents.js.map b/static/maps/mvc/history/history-contents.js.map
index d73ec4288f5..7ceee9929f7 100644
--- a/static/maps/mvc/history/history-contents.js.map
+++ b/static/maps/mvc/history/history-contents.js.map
@@ -1 +1 @@
-{"version":3,"file":"history-contents.js","sources":["../../../src/mvc/history/history-contents.js"],"names":["define","HISTORY_CONTENT","HDA_MODEL","HDCA_MODEL","BASE_MVC","HistoryContents","Backbone","Collection","extend","LoggableMixin","model","attrs","options","history_content_type","HistoryDatasetAssociation","collection_type","HistoryListDatasetCollection","HistoryPairDatasetCollection","HistoryListPairedDatasetCollection","TypeError","initialize","models","this","historyId","prototype","idAttribute","on","debug","arguments","urlRoot","galaxy_config","root","url","ids","map","item","get","notReady","filter","content","inReadyState","running","idList","each","isRunning","push","getByHid","hid","_","first","getVisible","show_deleted","show_hidden","filters","filteredHdas","isVisible","filter_fn","isFunction","haveDetails","all","hasDetails","fetchAllDetails","detailsFlag","details","data","fetch","ajaxQueue","ajaxFn","deferred","jQuery","Deferred","startingLength","length","responses","resolve","ajaxFns","chain","reverse","i","xhr","call","done","response","notify","curr","total","always","shift","value","isCopyable","contentsJSON","copyableModelClasses","isObject","id","contains","model_class","copy","json","type","contentType","isString","LibraryDatasetDatasetAssociation","HistoryDatasetCollectionAssociation","collection","post","source","add","fail","trigger","matches","matchesWhat","set","type_id","typeIdStr","createHDCA","elementIdentifiers","collectionType","name","contents","typeToModel","list","paired","hdca","history_id","element_identifiers","save","status","message","clone","print","c","elements","toString","join"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"history-contents.js","sources":["../../../src/mvc/history/history-contents.js"],"names":["define","HISTORY_CONTENT","HDA_MODEL","HDCA_MODEL","BASE_MVC","HistoryContents","Backbone","Collection","extend","LoggableMixin","model","attrs","options","history_content_type","HistoryDatasetAssociation","collection_type","HistoryListDatasetCollection","HistoryPairDatasetCollection","HistoryListPairedDatasetCollection","TypeError","initialize","models","this","historyId","prototype","idAttribute","on","debug","arguments","urlRoot","galaxy_config","root","url","ids","map","item","get","notReady","filter","content","inReadyState","running","idList","each","isRunning","push","getByHid","hid","_","first","getVisible","show_deleted","show_hidden","filters","filteredHdas","isVisible","filter_fn","isFunction","haveDetails","all","hasDetails","fetchAllDetails","detailsFlag","details","data","fetch","ajaxQueue","ajaxFn","deferred","jQuery","Deferred","startingLength","length","responses","resolve","ajaxFns","chain","reverse","i","xhr","call","done","response","notify","curr","total","always","shift","value","isCopyable","contentsJSON","copyableModelClasses","isObject","id","contains","model_class","copy","json","type","contentType","isString","LibraryDatasetDatasetAssociation","HistoryDatasetCollectionAssociation","collection","post","source","add","fail","trigger","matches","matchesWhat","set","type_id","typeIdStr","createHDCA","elementIdentifiers","collectionType","name","contents","typeToModel","list","paired","hdca","history_id","element_identifiers","save","status","message","clone","print","c","elements","toString","join"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/maps/mvc/history/history-panel-edit.js.map b/static/maps/mvc/history/history-panel-edit.js.map
index a93cc930e55..dc92a2a1a8b 100644
--- a/static/maps/mvc/history/history-panel-edit.js.map
+++ b/static/maps/mvc/history/history-panel-edit.js.map
@@ -1 +1 @@
-{"version":3,"file":"history-panel-edit.js","sources":["../../../src/mvc/history/history-panel-edit.js"],"names":["define","HPANEL","HISTORY_CONTENTS","STATES","HDA_MODEL","HDA_LI_EDIT","HDCA_LI_EDIT","TAGS","ANNOTATIONS","faIconButton","PopupMenu","_l","createListCollection","history","collection","name","elementIdentifiers","toJSON","map","element","id","src","history_content_type","createHDCA","createPairCollection","elementsJSON","createListOfPairsCollection","datasets","filter","content","state","OK","length","require","creator","window","pairedCollectionCreatorModal","historyId","Galaxy","modal","show","title","body","join","buttons","Ok","hide","closing_events","_super","HistoryPanel","HistoryPanelEdit","extend","HDAViewClass","HDAListItemEdit","HDCAViewClass","HDCAListItemEdit","initialize","attributes","prototype","call","this","tagsEditor","annotationEditor","purgeAllowed","annotationEditorShown","tagsEditorShown","_setUpListeners","panel","on","ev","data","dataDropped","dropTargetOff","_renderCounts","_setUpCollectionListeners","_handleHdaDeletionChange","_handleHdaVisibleChange","model","fetch","_setUpModelListeners","updateHistoryDiskSize","_buildNewRender","$newRender","currUser","get","_renderTags","_renderAnnotation","renderItems","$whereTo","views","toggleLink","_class","text","$el","deleted","where","hidden","visible","msgs","push","showDeleted","showHidden","find","html","$where","TagsEditor","el","onshowFirstTime","render","onshow","toggleHDATagEditors","fxSpeed","onhide","$activator","classes","faIcon","appendTo","AnnotationEditor","toggleHDAAnnotationEditors","_setUpBehaviors","isAnonymous","nameSelector","attr","tooltip","placement","make_text_editable","on_finish","newName","previousName","save","fail","previous","multiselectActions","actions","func","action","HistoryDatasetAssociation","getSelectedModels","ajaxQueue","unhide","undelete","confirm","purge","concat","done","refresh","_attachItems","$list","append","reverse","view","_attachView","unshift","prepend","trigger","slideDown","_getItemViewOptions","options","_","itemModel","removeItemView","storage","args","Array","slice","arguments","each","toggle","apply","events","clone","click .show-selectors-btn","click .toggle-deleted-link","toggleShowDeleted","click .toggle-hidden-link","toggleShowHidden","dropTargetOn","dropTarget","dropHandlers","dragenter","bind","dragover","dragleave","drop","$dropTarget","_renderDropTarget","before","_renderDropTargetHelp","evName","hasOwnProperty","$","remove","addClass","css","height","margin","border","border-radius","color","font-size","font-style","_dropHandlers","console","debug","off","dropTargetToggle","preventDefault","stopPropagation","dataTransfer","dropEffect","getData","JSON","parse","err","warn","isObject","model_class","contents","copy","jQuery","when","toString"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"history-panel-edit.js","sources":["../../../src/mvc/history/history-panel-edit.js"],"names":["define","HPANEL","HISTORY_CONTENTS","STATES","HDA_MODEL","HDA_LI_EDIT","HDCA_LI_EDIT","TAGS","ANNOTATIONS","LIST_COLLECTION_CREATOR","PAIR_COLLECTION_CREATOR","LIST_OF_PAIRS_COLLECTION_CREATOR","faIconButton","PopupMenu","_l","_super","HistoryPanel","HistoryPanelEdit","extend","HDAViewClass","HDAListItemEdit","HDCAViewClass","HDCAListItemEdit","initialize","attributes","prototype","call","this","tagsEditor","annotationEditor","purgeAllowed","annotationEditorShown","tagsEditorShown","_setUpListeners","panel","on","ev","data","dataDropped","dropTargetOff","_renderCounts","_setUpCollectionListeners","collection","_handleHdaDeletionChange","_handleHdaVisibleChange","model","fetch","_setUpModelListeners","updateHistoryDiskSize","_buildNewRender","$newRender","Galaxy","currUser","id","get","_renderTags","_renderAnnotation","renderItems","$whereTo","views","toggleLink","_class","text","join","$el","deleted","where","hidden","visible","msgs","length","push","showDeleted","showHidden","find","html","$where","TagsEditor","el","onshowFirstTime","render","onshow","toggleHDATagEditors","fxSpeed","onhide","$activator","title","classes","faIcon","appendTo","AnnotationEditor","toggleHDAAnnotationEditors","_setUpBehaviors","isAnonymous","nameSelector","attr","tooltip","placement","make_text_editable","on_finish","newName","previousName","save","name","fail","previous","multiselectActions","actions","func","action","HistoryDatasetAssociation","hide","getSelectedModels","ajaxQueue","unhide","undelete","confirm","purge","concat","_collectionActions","createListHDCA","done","refresh","createPairHDCA","createListOfPairsCollection","_attachItems","$list","append","reverse","map","view","_attachView","unshift","prepend","trigger","slideDown","_getItemViewOptions","options","_","itemModel","removeItemView","storage","args","Array","slice","arguments","each","toggle","apply","events","clone","click .show-selectors-btn","click .toggle-deleted-link","toggleShowDeleted","click .toggle-hidden-link","toggleShowHidden","dropTargetOn","dropTarget","dropHandlers","dragenter","bind","dragover","dragleave","drop","$dropTarget","_renderDropTarget","before","_renderDropTargetHelp","evName","hasOwnProperty","$","remove","addClass","css","height","margin","border","border-radius","color","font-size","font-style","_dropHandlers","console","debug","off","dropTargetToggle","preventDefault","stopPropagation","dataTransfer","dropEffect","getData","JSON","parse","err","warn","isObject","model_class","contents","copy","jQuery","when","toString"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/maps/mvc/ui/error-modal.js.map b/static/maps/mvc/ui/error-modal.js.map
new file mode 100644
index 00000000000..819075abed9
--- /dev/null
+++ b/static/maps/mvc/ui/error-modal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"error-modal.js","sources":["../../../src/mvc/ui/error-modal.js"],"names":["define","_l","_errorModal","message","title","Galaxy","modal","show","body","buttons","Ok","hide","closing_events","_errorAlert","alert","errorModal","window"],"mappings":"AAAAA,QACI,sBACD,SAAUC,GAET,QAASC,GAAaC,EAASC,GAC3BC,OAAOC,MAAMC,MACTH,MAAUH,EAAIG,GACdI,KAAUP,EAAIE,GACdM,SAAYC,GAAM,WAAYL,OAAOC,MAAMK,SAC3CC,gBAAgB,IAIxB,QAASC,GAAaV,EAASC,GAC3BU,MAAOV,EAAQ,OAASD,GAG5B,QAASY,GAAYZ,EAASC,GAC1B,MAAKD,IACLC,EAAQA,GAAS,QACbY,OAAOX,QAAUA,OAAOC,MACjBJ,EAAaC,EAASC,GAE1BS,EAAaV,EAASC,IAL7B,OASR,MAAOW"}
\ No newline at end of file
diff --git a/static/scripts/mvc/collection/collection-li.js b/static/scripts/mvc/collection/collection-li.js
index 9f43c44b307..3afc7e84b05 100644
--- a/static/scripts/mvc/collection/collection-li.js
+++ b/static/scripts/mvc/collection/collection-li.js
@@ -1,2 +1,2 @@
-define(["mvc/list/list-item","mvc/dataset/dataset-li","mvc/base-mvc","utils/localization"],function(a,b,c,d){var e=a.FoldoutListItemView,f=a.ListItemView,g=e.extend({className:e.prototype.className+" dataset-collection",id:function(){return["dataset_collection",this.model.get("id")].join("-")},initialize:function(a){this.linkTarget=a.linkTarget||"_blank",this.hasUser=a.hasUser,e.prototype.initialize.call(this,a)},_renderSubtitle:function(){var a=$('
');switch(this.model.get("collection_type")){case"list":return a.text(d("a list of datasets"));case"paired":return a.text(d("a pair of datasets"));case"list:paired":return a.text(d("a list of paired datasets"))}return a},_getFoldoutPanelOptions:function(){var a=e.prototype._getFoldoutPanelOptions.call(this);return _.extend(a,{linkTarget:this.linkTarget,hasUser:this.hasUser})},$selector:function(){return this.$("> .selector")},toString:function(){var a=this.model?this.model+"":"(no model)";return"DCListItemView("+a+")"}});g.prototype.templates=function(){var a=c.wrapTemplate(['
','
','<%- collection.element_identifier || collection.name %>',"
",'
',"
"],"collection");return _.extend({},e.prototype.templates,{titleBar:a})}();var h=f.extend({className:f.prototype.className+" dataset-collection-element",initialize:function(a){a.logger&&(this.logger=this.model.logger=a.logger),this.log("DCEListItemView.initialize:",a),f.prototype.initialize.call(this,a)},toString:function(){var a=this.model?this.model+"":"(no model)";return"DCEListItemView("+a+")"}});h.prototype.templates=function(){var a=c.wrapTemplate(['
','
','<%- element.element_identifier %>',"
",'
',"
"],"element");return _.extend({},f.prototype.templates,{titleBar:a})}();var i=b.DatasetListItemView.extend({className:b.DatasetListItemView.prototype.className+" dataset-collection-element",initialize:function(a){a.logger&&(this.logger=this.model.logger=a.logger),this.log("DatasetDCEListItemView.initialize:",a),b.DatasetListItemView.prototype.initialize.call(this,a)},toString:function(){var a=this.model?this.model+"":"(no model)";return"DatasetDCEListItemView("+a+")"}});i.prototype.templates=function(){var a=c.wrapTemplate(['
','
','
','<%- element.element_identifier %>',"
","
"],"element");return _.extend({},b.DatasetListItemView.prototype.templates,{titleBar:a})}();var j=g.extend({className:g.prototype.className+" dataset-collection-element",_swapNewRender:function(a){g.prototype._swapNewRender.call(this,a);var b=this.model.get("state")||"ok";return this.$el.addClass("state-"+b),this.$el},toString:function(){var a=this.model?this.model+"":"(no model)";return"NestedDCDCEListItemView("+a+")"}});return{DCListItemView:g,DCEListItemView:h,DatasetDCEListItemView:i,NestedDCDCEListItemView:j}});
+define(["mvc/list/list-item","mvc/dataset/dataset-li","mvc/base-mvc","utils/localization"],function(a,b,c,d){var e=a.FoldoutListItemView,f=a.ListItemView,g=e.extend({className:e.prototype.className+" dataset-collection",id:function(){return["dataset_collection",this.model.get("id")].join("-")},initialize:function(a){this.linkTarget=a.linkTarget||"_blank",this.hasUser=a.hasUser,e.prototype.initialize.call(this,a)},_setUpListeners:function(){e.prototype._setUpListeners.call(this),this.model.on("change",function(a){_.isEqual(_.keys(a.changed),["deleted"])&&this.render()},this)},_renderSubtitle:function(){var a=$('
');switch(this.model.get("collection_type")){case"list":return a.text(d("a list of datasets"));case"paired":return a.text(d("a pair of datasets"));case"list:paired":return a.text(d("a list of paired datasets"))}return a},_getFoldoutPanelOptions:function(){var a=e.prototype._getFoldoutPanelOptions.call(this);return _.extend(a,{linkTarget:this.linkTarget,hasUser:this.hasUser})},$selector:function(){return this.$("> .selector")},toString:function(){var a=this.model?this.model+"":"(no model)";return"DCListItemView("+a+")"}});g.prototype.templates=function(){var a=_.extend({},e.prototype.templates.warnings,{error:c.wrapTemplate(["<% if( model.error ){ %>",'
',d("There was an error getting the data for this collection"),": <%- model.error %>","
","<% } %>"]),purged:c.wrapTemplate(["<% if( model.purged ){ %>",'
',d("This collection has been deleted and removed from disk"),"
","<% } %>"]),deleted:c.wrapTemplate(["<% if( model.deleted && !model.purged ){ %>",'
',d("This collection has been deleted"),"
","<% } %>"])}),b=c.wrapTemplate(['
','
','<%- collection.element_identifier || collection.name %>',"
",'
',"
"],"collection");return _.extend({},e.prototype.templates,{warnings:a,titleBar:b})}();var h=f.extend({className:f.prototype.className+" dataset-collection-element",initialize:function(a){a.logger&&(this.logger=this.model.logger=a.logger),this.log("DCEListItemView.initialize:",a),f.prototype.initialize.call(this,a)},toString:function(){var a=this.model?this.model+"":"(no model)";return"DCEListItemView("+a+")"}});h.prototype.templates=function(){var a=c.wrapTemplate(['
','
','<%- element.element_identifier %>',"
",'
',"
"],"element");return _.extend({},f.prototype.templates,{titleBar:a})}();var i=b.DatasetListItemView.extend({className:b.DatasetListItemView.prototype.className+" dataset-collection-element",initialize:function(a){a.logger&&(this.logger=this.model.logger=a.logger),this.log("DatasetDCEListItemView.initialize:",a),b.DatasetListItemView.prototype.initialize.call(this,a)},toString:function(){var a=this.model?this.model+"":"(no model)";return"DatasetDCEListItemView("+a+")"}});i.prototype.templates=function(){var a=c.wrapTemplate(['
','
','
','<%- element.element_identifier %>',"
","
"],"element");return _.extend({},b.DatasetListItemView.prototype.templates,{titleBar:a})}();var j=g.extend({className:g.prototype.className+" dataset-collection-element",_swapNewRender:function(a){g.prototype._swapNewRender.call(this,a);var b=this.model.get("state")||"ok";return this.$el.addClass("state-"+b),this.$el},toString:function(){var a=this.model?this.model+"":"(no model)";return"NestedDCDCEListItemView("+a+")"}});return{DCListItemView:g,DCEListItemView:h,DatasetDCEListItemView:i,NestedDCDCEListItemView:j}});
//# sourceMappingURL=../../../maps/mvc/collection/collection-li.js.map
\ 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
new file mode 100644
index 00000000000..db14a262eee
--- /dev/null
+++ b/static/scripts/mvc/collection/list-collection-creator.js
@@ -0,0 +1,2 @@
+define(["mvc/dataset/states","mvc/ui/error-modal","utils/localization"],function(a,b){function c(b){var c=b.toJSON().filter(function(b){return"dataset"===b.history_content_type&&b.state===a.OK});return c}function d(){b("Use the checkboxes at the left of the dataset names to select them. Selected datasets should be error-free and should have completed running.",f)}function e(a){var b="New Dataset List",e=c(a).map(function(a){return{id:a.id,name:a.name,src:"dataset"===a.history_content_type?"hda":"hdca"}});return e.length?a.createHDCA(e,"list",b):(d(),jQuery.Deferred().reject(f))}var f="No valid datasets were selected";return{validElements:c,noValidElementsMessage:f,noValidElementsErrorModal:d,createListHDCA:e}});
+//# sourceMappingURL=../../../maps/mvc/collection/list-collection-creator.js.map
\ No newline at end of file
diff --git a/static/scripts/mvc/collection/list-of-pairs-collection-creator.js b/static/scripts/mvc/collection/list-of-pairs-collection-creator.js
new file mode 100644
index 00000000000..33f1c0d2907
--- /dev/null
+++ b/static/scripts/mvc/collection/list-of-pairs-collection-creator.js
@@ -0,0 +1,2 @@
+define(["utils/levenshtein","utils/natural-sort","mvc/collection/list-collection-creator","mvc/base-mvc","utils/localization"],function(a,b,c,d,e){function f(a){function b(){return c.length||(c=[new RegExp(this.filters[0]),new RegExp(this.filters[1])]),c}a=a||{},a.createPair=a.createPair||function(a){return this.debug("creating pair:",a.listA[a.indexA].name,a.listB[a.indexB].name),a=a||{},this._pair(a.listA.splice(a.indexA,1)[0],a.listB.splice(a.indexB,1)[0],{silent:!0})};var c=[];return a.preprocessMatch=a.preprocessMatch||function(a){var c=b.call(this);return _.extend(a,{matchTo:a.matchTo.name.replace(c[0],""),possible:a.possible.name.replace(c[1],"")})},function(b){this.debug("autopair _strategy ---------------------------"),b=b||{};var c,d=b.listA,e=b.listB,f=0,g={score:0,index:null},h=[];for(this.debug("starting list lens:",d.length,e.length),this.debug("bestMatch (starting):",JSON.stringify(g,null," "));f
=k?(this.debug("creating pair"),h.push(a.createPair.call(this,{listA:d,indexA:f,listB:e,indexB:g.index})),this.debug("list lens now:",d.length,e.length)):f+=1,!d.length||!e.length)return h}return this.debug("paired:",JSON.stringify(h,null," ")),this.debug("autopair _strategy ---------------------------"),h}}function g(a){var b=c.validElements(a);return b.length?j(b,{historyId:a.historyId}):(c.noValidElementsErrorModal(),jQuery.Deferred().reject(c.noValidElementsMessage))}var h=Backbone.View.extend(d.LoggableMixin).extend({tagName:"li",className:"dataset paired",initialize:function(a){this.pair=a.pair||{}},template:_.template(['<%= pair.forward.name %>','','<%= pair.name %>',"",'<%= pair.reverse.name %>'].join("")),render:function(){return this.$el.attr("draggable",!0).data("pair",this.pair).html(this.template({pair:this.pair})).addClass("flex-column-container"),this},events:{dragstart:"_dragstart",dragend:"_dragend",dragover:"_sendToParent",drop:"_sendToParent"},_dragstart:function(a){a.currentTarget.style.opacity="0.4",a.originalEvent&&(a=a.originalEvent),a.dataTransfer.effectAllowed="move",a.dataTransfer.setData("text/plain",JSON.stringify(this.pair)),this.$el.parent().trigger("pair.dragstart",[this])},_dragend:function(a){a.currentTarget.style.opacity="1.0",this.$el.parent().trigger("pair.dragend",[this])},_sendToParent:function(a){this.$el.parent().trigger(a)},toString:function(){return"PairView("+this.pair.name+")"}}),i=Backbone.View.extend(d.LoggableMixin).extend({className:"collection-creator flex-row-container",initialize:function(a){this.metric("PairedCollectionCreator.initialize",a),a=_.defaults(a,{datasets:[],filters:this.DEFAULT_FILTERS,automaticallyPair:!0,strategy:"lcs",matchPercentage:.9,twoPassAutopairing:!0}),this.initialList=a.datasets,this.historyId=a.historyId,this.filters=this.commonFilters[a.filters]||this.commonFilters[this.DEFAULT_FILTERS],_.isArray(a.filters)&&(this.filters=a.filters),this.automaticallyPair=a.automaticallyPair,this.strategy=this.strategies[a.strategy]||this.strategies[this.DEFAULT_STRATEGY],_.isFunction(a.strategy)&&(this.strategy=a.strategy),this.matchPercentage=a.matchPercentage,this.twoPassAutopairing=a.twoPassAutopairing,this.removeExtensions=!0,this.oncancel=a.oncancel,this.oncreate=a.oncreate,this.autoscrollDist=a.autoscrollDist||24,this.unpairedPanelHidden=!1,this.pairedPanelHidden=!1,this.$dragging=null,this.blocking=!1,this._setUpBehaviors(),this._dataSetUp()},commonFilters:{illumina:["_1","_2"],Rs:["_R1","_R2"]},DEFAULT_FILTERS:"illumina",strategies:{simple:"autopairSimple",lcs:"autopairLCS",levenshtein:"autopairLevenshtein"},DEFAULT_STRATEGY:"lcs",_dataSetUp:function(){this.paired=[],this.unpaired=[],this.selectedIds=[],this._sortInitialList(),this._ensureIds(),this.unpaired=this.initialList.slice(0),this.automaticallyPair&&(this.autoPair(),this.once("rendered:initial",function(){this.trigger("autopair")}))},_sortInitialList:function(){this._sortDatasetList(this.initialList)},_sortDatasetList:function(a){return a.sort(function(a,c){return b(a.name,c.name)}),a},_ensureIds:function(){return this.initialList.forEach(function(a){a.hasOwnProperty("id")||(a.id=_.uniqueId())}),this.initialList},_splitByFilters:function(){function a(a,b){return b.test(a.name)}var b=this.filters.map(function(a){return new RegExp(a)}),c=[[],[]];return this.unpaired.forEach(function(d){b.forEach(function(b,e){a(d,b)&&c[e].push(d)})}),c},_addToUnpaired:function(a){var c=function(d,e){if(d===e)return d;var f=Math.floor((e-d)/2)+d,g=b(a.name,this.unpaired[f].name);if(0>g)return c(d,f);if(g>0)return c(f+1,e);for(;this.unpaired[f]&&this.unpaired[f].name===a.name;)f++;return f}.bind(this);this.unpaired.splice(c(0,this.unpaired.length),0,a)},autoPair:function(a){var b=this._splitByFilters(),c=[];return this.twoPassAutopairing&&(c=this.autopairSimple({listA:b[0],listB:b[1]}),b=this._splitByFilters()),a=a||this.strategy,b=this._splitByFilters(),c=c.concat(this[a].call(this,{listA:b[0],listB:b[1]}))},autopairSimple:f({scoreThreshold:function(){return 1},match:function(a){return a=a||{},a.matchTo===a.possible?{index:a.index,score:1}:a.bestMatch}}),autopairLevenshtein:f({scoreThreshold:function(){return this.matchPercentage},match:function(b){b=b||{};var c=a(b.matchTo,b.possible),d=1-c/Math.max(b.matchTo.length,b.possible.length);return d>b.bestMatch.score?{index:b.index,score:d}:b.bestMatch}}),autopairLCS:f({scoreThreshold:function(){return this.matchPercentage},match:function(a){a=a||{};var b=this._naiveStartingAndEndingLCS(a.matchTo,a.possible).length,c=b/Math.max(a.matchTo.length,a.possible.length);return c>a.bestMatch.score?{index:a.index,score:c}:a.bestMatch}}),_naiveStartingAndEndingLCS:function(a,b){for(var c="",d="",e=0,f=0;e=0&&f>=0&&a[e]===b[f];)d=[a[e],d].join(""),e-=1,f-=1;return c+d},_pair:function(a,b,c){c=c||{};var d=this._createPair(a,b,c.name);return this.paired.push(d),this.unpaired=_.without(this.unpaired,a,b),c.silent||this.trigger("pair:new",d),d},_createPair:function(a,b,c){if(!a||!b||a===b)throw new Error("Bad pairing: "+[JSON.stringify(a),JSON.stringify(b)]);return c=c||this._guessNameForPair(a,b),{forward:a,name:c,reverse:b}},_guessNameForPair:function(a,b,c){c=void 0!==c?c:this.removeExtensions;var d=a.name,e=b.name,f=this._naiveStartingAndEndingLCS(d.replace(this.filters[0],""),e.replace(this.filters[1],""));if(c){var g=f.lastIndexOf(".");if(g>0){var h=f.slice(g,f.length);f=f.replace(h,""),d=d.replace(h,""),e=e.replace(h,"")}}return f||d+" & "+e},_unpair:function(a,b){if(b=b||{},!a)throw new Error("Bad pair: "+JSON.stringify(a));return this.paired=_.without(this.paired,a),this._addToUnpaired(a.forward),this._addToUnpaired(a.reverse),b.silent||this.trigger("pair:unpair",[a]),a},unpairAll:function(){for(var a=[];this.paired.length;)a.push(this._unpair(this.paired[0],{silent:!0}));this.trigger("pair:unpair",a)},_pairToJSON:function(a,b){return b=b||"hda",{collection_type:"paired",src:"new_collection",name:a.name,element_identifiers:[{name:"forward",id:a.forward.id,src:b},{name:"reverse",id:a.reverse.id,src:b}]}},createList:function(a){var b=this,c="/api/histories/"+this.historyId+"/contents/dataset_collections",d={type:"dataset_collection",collection_type:"list:paired",name:_.escape(a||b.$(".collection-name").val()),element_identifiers:b.paired.map(function(a){return b._pairToJSON(a)})};return b.blocking=!0,jQuery.ajax(c,{type:"POST",contentType:"application/json",dataType:"json",data:JSON.stringify(d)}).always(function(){b.blocking=!1}).fail(function(a,c,d){b._ajaxErrHandler(a,c,d)}).done(function(a,c,d){b.trigger("collection:created",a,c,d),b.metric("collection:created",a),"function"==typeof b.oncreate&&b.oncreate.call(this,a,c,d)})},_ajaxErrHandler:function(a,b,c){this.error(a,b,c);var d=e("An error occurred while creating this collection");a&&(d+=0===a.readyState&&0===a.status?": "+e("Galaxy could not be reached and may be updating.")+e(" Try again in a few minutes."):a.responseJSON?"
"+JSON.stringify(a.responseJSON)+"
":": "+c),creator._showAlert(d,"alert-danger")},render:function(a){return this.$el.empty().html(i.templates.main()),this._renderHeader(a),this._renderMiddle(a),this._renderFooter(a),this._addPluginComponents(),this.trigger("rendered",this),this},_renderHeader:function(){var a=this.$(".header").empty().html(i.templates.header()).find(".help-content").prepend($(i.templates.helpContent()));return this._renderFilters(),a},_renderFilters:function(){return this.$(".forward-column .column-header input").val(this.filters[0]).add(this.$(".reverse-column .column-header input").val(this.filters[1]))},_renderMiddle:function(){var a=this.$(".middle").empty().html(i.templates.middle());return this.unpairedPanelHidden?this.$(".unpaired-columns").hide():this.pairedPanelHidden&&this.$(".paired-columns").hide(),this._renderUnpaired(),this._renderPaired(),a},_renderUnpaired:function(){var a,b,c=this,d=[],f=this._splitByFilters();return this.$(".forward-column .title").text([f[0].length,e("unpaired forward")].join(" ")),this.$(".forward-column .unpaired-info").text(this._renderUnpairedDisplayStr(this.unpaired.length-f[0].length)),this.$(".reverse-column .title").text([f[1].length,e("unpaired reverse")].join(" ")),this.$(".reverse-column .unpaired-info").text(this._renderUnpairedDisplayStr(this.unpaired.length-f[1].length)),this.$(".unpaired-columns .column-datasets").empty(),this.$(".autopair-link").toggle(0!==this.unpaired.length),0===this.unpaired.length?void this._renderUnpairedEmpty():(b=f[1].map(function(a,b){return void 0!==f[0][b]&&f[0][b]!==a&&d.push(c._renderPairButton()),c._renderUnpairedDataset(a)}),a=f[0].map(function(a){return c._renderUnpairedDataset(a)}),a.length||b.length?(this.$(".unpaired-columns .forward-column .column-datasets").append(a).add(this.$(".unpaired-columns .paired-column .column-datasets").append(d)).add(this.$(".unpaired-columns .reverse-column .column-datasets").append(b)),void this._adjUnpairedOnScrollbar()):void this._renderUnpairedNotShown())},_renderUnpairedDisplayStr:function(a){return["(",a," ",e("filtered out"),")"].join("")},_renderUnpairedDataset:function(a){return $("").attr("id","dataset-"+a.id).addClass("dataset unpaired").attr("draggable",!0).addClass(a.selected?"selected":"").append($("").addClass("dataset-name").text(a.name)).data("dataset",a)},_renderPairButton:function(){return $("").addClass("dataset unpaired").append($("").addClass("dataset-name").text(e("Pair these datasets")))},_renderUnpairedEmpty:function(){var a=$('').text("("+e("no remaining unpaired datasets")+")");return this.$(".unpaired-columns .paired-column .column-datasets").empty().prepend(a),a},_renderUnpairedNotShown:function(){var a=$('').text("("+e("no datasets were found matching the current filters")+")");return this.$(".unpaired-columns .paired-column .column-datasets").empty().prepend(a),a},_adjUnpairedOnScrollbar:function(){var a=this.$(".unpaired-columns").last(),b=this.$(".unpaired-columns .reverse-column .dataset").first();if(b.size()){var c=a.offset().left+a.outerWidth(),d=b.offset().left+b.outerWidth(),e=Math.floor(c)-Math.floor(d);this.$(".unpaired-columns .forward-column").css("margin-left",e>0?e:0)}},_renderPaired:function(){if(this.$(".paired-column-title .title").text([this.paired.length,e("paired")].join(" ")),this.$(".unpair-all-link").toggle(0!==this.paired.length),0===this.paired.length)return void this._renderPairedEmpty();this.$(".remove-extensions-link").show(),this.$(".paired-columns .column-datasets").empty();var a=this;this.paired.forEach(function(b){var c=new h({pair:b});a.$(".paired-columns .column-datasets").append(c.render().$el).append(['"].join(""))})},_renderPairedEmpty:function(){var a=$('').text("("+e("no paired datasets yet")+")");return this.$(".paired-columns .column-datasets").empty().prepend(a),a},_renderFooter:function(){var a=this.$(".footer").empty().html(i.templates.footer());return this.$(".remove-extensions").prop("checked",this.removeExtensions),"function"==typeof this.oncancel&&this.$(".cancel-create.btn").show(),a},_addPluginComponents:function(){this._chooseFiltersPopover(".choose-filters-link"),this.$(".help-content i").hoverhighlight(".collection-creator","rgba( 64, 255, 255, 1.0 )")},_chooseFiltersPopover:function(a){function b(a,b){return['"].join("")}var c=$(_.template(['','
',e("Choose from the following filters to change which unpaired reads are shown in the display"),":
",_.values(this.commonFilters).map(function(a){return b(a[0],a[1])}).join(""),"
"].join(""))({}));return this.$(a).popover({container:".collection-creator",placement:"bottom",html:!0,content:c})},_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)},_setUpBehaviors:function(){return this.once("rendered",function(){this.trigger("rendered:initial",this)}),this.on("pair:new",function(){this._renderUnpaired(),this._renderPaired(),this.$(".paired-columns").scrollTop(8e6)}),this.on("pair:unpair",function(){this._renderUnpaired(),this._renderPaired(),this.splitView()}),this.on("filter-change",function(){this.filters=[this.$(".forward-unpaired-filter input").val(),this.$(".reverse-unpaired-filter input").val()],this.metric("filter-change",this.filters),this._renderFilters(),this._renderUnpaired()}),this.on("autopair",function(){this._renderUnpaired(),this._renderPaired();var a,b=null;this.paired.length?(b="alert-success",a=this.paired.length+" "+e("pairs created"),this.unpaired.length||(a+=": "+e("all datasets have been successfully paired"),this.hideUnpaired(),this.$(".collection-name").focus())):a=e("Could not automatically create any pairs from the given dataset names"),this._showAlert(a,b)}),this},events:{"click .more-help":"_clickMoreHelp","click .less-help":"_clickLessHelp","click .header .alert button":"_hideAlert","click .forward-column .column-title":"_clickShowOnlyUnpaired","click .reverse-column .column-title":"_clickShowOnlyUnpaired","click .unpair-all-link":"_clickUnpairAll","change .forward-unpaired-filter input":function(){this.trigger("filter-change")},"focus .forward-unpaired-filter input":function(a){$(a.currentTarget).select()},"click .autopair-link":"_clickAutopair","click .choose-filters .filter-choice":"_clickFilterChoice","click .clear-filters-link":"_clearFilters","change .reverse-unpaired-filter input":function(){this.trigger("filter-change")},"focus .reverse-unpaired-filter input":function(a){$(a.currentTarget).select()},"click .forward-column .dataset.unpaired":"_clickUnpairedDataset","click .reverse-column .dataset.unpaired":"_clickUnpairedDataset","click .paired-column .dataset.unpaired":"_clickPairRow","click .unpaired-columns":"clearSelectedUnpaired","mousedown .unpaired-columns .dataset":"_mousedownUnpaired","click .paired-column-title":"_clickShowOnlyPaired","mousedown .flexible-partition-drag":"_startPartitionDrag","click .paired-columns .dataset.paired":"selectPair","click .paired-columns":"clearSelectedPaired","click .paired-columns .pair-name":"_clickPairName","click .unpair-btn":"_clickUnpair","dragover .paired-columns .column-datasets":"_dragoverPairedColumns","drop .paired-columns .column-datasets":"_dropPairedColumns","pair.dragstart .paired-columns .column-datasets":"_pairDragstart","pair.dragend .paired-columns .column-datasets":"_pairDragend","change .remove-extensions":function(){this.toggleExtensions()},"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(){this.$(".main-help").addClass("expanded"),this.$(".more-help").hide()},_clickLessHelp:function(){this.$(".main-help").removeClass("expanded"),this.$(".more-help").show()},_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()},_clickShowOnlyUnpaired:function(){this.$(".paired-columns").is(":visible")?this.hidePaired():this.splitView()},_clickShowOnlyPaired:function(){this.$(".unpaired-columns").is(":visible")?this.hideUnpaired():this.splitView()},hideUnpaired:function(a,b){this.unpairedPanelHidden=!0,this.pairedPanelHidden=!1,this._renderMiddle(a,b)},hidePaired:function(a,b){this.unpairedPanelHidden=!1,this.pairedPanelHidden=!0,this._renderMiddle(a,b)},splitView:function(a,b){return this.unpairedPanelHidden=this.pairedPanelHidden=!1,this._renderMiddle(a,b),this},_clickUnpairAll:function(){this.metric("unpairAll"),this.unpairAll()},_clickAutopair:function(){var a=this.autoPair();this.metric("autopair",a.length,this.unpaired.length),this.trigger("autopair")},_clickFilterChoice:function(a){var b=$(a.currentTarget);this.$(".forward-unpaired-filter input").val(b.data("forward")),this.$(".reverse-unpaired-filter input").val(b.data("reverse")),this._hideChooseFilters(),this.trigger("filter-change")},_hideChooseFilters:function(){this.$(".choose-filters-link").popover("hide"),this.$(".popover").css("display","none")},_clearFilters:function(){this.$(".forward-unpaired-filter input").val(""),this.$(".reverse-unpaired-filter input").val(""),this.trigger("filter-change")},_clickUnpairedDataset:function(a){return a.stopPropagation(),this.toggleSelectUnpaired($(a.currentTarget))},toggleSelectUnpaired:function(a,b){b=b||{};var c=a.data("dataset"),d=void 0!==b.force?b.force:!a.hasClass("selected");return a.size()&&void 0!==c?(d?(a.addClass("selected"),b.waitToPair||this.pairAllSelected()):a.removeClass("selected"),a):a},pairAllSelected:function(a){a=a||{};var b=this,c=[],d=[],e=[];return b.$(".unpaired-columns .forward-column .dataset.selected").each(function(){c.push($(this).data("dataset"))}),b.$(".unpaired-columns .reverse-column .dataset.selected").each(function(){d.push($(this).data("dataset"))}),c.length=d.length=Math.min(c.length,d.length),c.forEach(function(a,c){try{e.push(b._pair(a,d[c],{silent:!0}))}catch(f){b.error(f)}}),e.length&&!a.silent&&this.trigger("pair:new",e),e},clearSelectedUnpaired:function(){this.$(".unpaired-columns .dataset.selected").removeClass("selected")},_mousedownUnpaired:function(a){if(a.shiftKey){var b=this,c=$(a.target).addClass("selected"),d=function(a){b.$(a.target).filter(".dataset").addClass("selected")};c.parent().on("mousemove",d),$(document).one("mouseup",function(){c.parent().off("mousemove",d),b.pairAllSelected()})}},_clickPairRow:function(a){var b=$(a.currentTarget).index(),c=$(".unpaired-columns .forward-column .dataset").eq(b).data("dataset"),d=$(".unpaired-columns .reverse-column .dataset").eq(b).data("dataset");this._pair(c,d)},_startPartitionDrag:function(a){function b(){d.$(".flexible-partition-drag").css("color",""),$("body").css("cursor","").unbind("mousemove",c)}function c(a){var b=a.pageY-e;d.adjPartition(b)||$("body").trigger("mouseup"),d._adjUnpairedOnScrollbar(),e+=b}var d=this,e=a.pageY;$("body").css("cursor","ns-resize"),d.$(".flexible-partition-drag").css("color","black"),$("body").mousemove(c),$("body").one("mouseup",b)},adjPartition:function(a){var b=this.$(".unpaired-columns"),c=this.$(".paired-columns"),d=parseInt(b.css("height"),10),e=parseInt(c.css("height"),10);d=Math.max(10,d+a),e-=a;var f=0>a;if(f){if(this.unpairedPanelHidden)return!1;if(10>=d)return this.hideUnpaired(),!1}else this.unpairedPanelHidden&&(b.show(),this.unpairedPanelHidden=!1);if(f)this.pairedPanelHidden&&(c.show(),this.pairedPanelHidden=!1);else{if(this.pairedPanelHidden)return!1;if(15>=e)return this.hidePaired(),!1}return b.css({height:d+"px",flex:"0 0 auto"}),!0},selectPair:function(a){a.stopPropagation(),$(a.currentTarget).toggleClass("selected")},clearSelectedPaired:function(){this.$(".paired-columns .dataset.selected").removeClass("selected")},_clickPairName:function(a){a.stopPropagation();var b=$(a.currentTarget),c=b.parent().parent(),d=c.index(".dataset.paired"),e=this.paired[d],f=prompt("Enter a new name for the pair:",e.name);f&&(e.name=f,e.customizedName=!0,b.text(e.name))},_clickUnpair:function(a){var b=Math.floor($(a.currentTarget).index(".unpair-btn"));this._unpair(this.paired[b])},_dragoverPairedColumns:function(a){a.preventDefault();var b=this.$(".paired-columns .column-datasets");this._checkForAutoscroll(b,a.originalEvent.clientY);var c=this._getNearestPairedDatasetLi(a.originalEvent.clientY);$(".paired-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 $()},_dropPairedColumns:function(a){a.preventDefault(),a.dataTransfer.dropEffect="move";var b=this._getNearestPairedDatasetLi(a.originalEvent.clientY);return b.size()?this.$dragging.insertBefore(b):this.$dragging.insertAfter(this.$(".paired-columns .unpair-btn").last()),this._syncPairsToDom(),!1},_syncPairsToDom:function(){var a=[];this.$(".paired-columns .dataset.paired").each(function(){a.push($(this).data("pair"))}),this.paired=a,this._renderPaired()},_pairDragstart:function(a,b){b.$el.addClass("selected");var c=this.$(".paired-columns .dataset.selected");this.$dragging=c},_pairDragend:function(){$(".paired-drop-placeholder").remove(),this.$dragging=null},toggleExtensions:function(a){var b=this;b.removeExtensions=void 0!==a?a:!b.removeExtensions,_.each(b.paired,function(a){a.customizedName||(a.name=b._guessNameForPair(a.forward,a.reverse))}),b._renderPaired(),b._renderFooter()},_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():this._validationWarning("name")},_printList:function(a){var b=this;_.each(a,function(c){a===b.paired&&b._printPair(c)})},_printPair:function(a){this.debug(a.forward.name,a.reverse.name,": ->",a.name)},toString:function(){return"PairedCollectionCreator"}});i.templates=i.templates||{main:_.template(['','','