From 951301cbdd1f0b5c4c016b40f1085de9f8fcae8b Mon Sep 17 00:00:00 2001 From: Carl Eberhard Date: Tue, 14 Apr 2015 09:49:58 -0400 Subject: [PATCH 01/10] UI, Collections: begin refactoring the list of pairs creator into a list collection creator: a subclass for all three (current) collection creators --- .../mvc/collection/list-collection-creator.js | 956 +++++++++++++++++- .../list-of-pairs-collection-creator.js | 10 +- .../scripts/mvc/history/history-panel-edit.js | 2 +- .../collection/list-collection-creator.js.map | 2 +- .../list-of-pairs-collection-creator.js.map | 2 +- .../mvc/history/history-panel-edit.js.map | 2 +- .../mvc/collection/list-collection-creator.js | 2 +- .../list-of-pairs-collection-creator.js | 2 +- .../scripts/mvc/history/history-panel-edit.js | 2 +- static/style/blue/base.css | 19 +- .../less/ui/paired-collection-creator.less | 115 ++- templates/webapps/galaxy/root/history.mako | 71 +- 12 files changed, 1110 insertions(+), 75 deletions(-) diff --git a/client/galaxy/scripts/mvc/collection/list-collection-creator.js b/client/galaxy/scripts/mvc/collection/list-collection-creator.js index af2b795223c..46a9e0fe66f 100644 --- a/client/galaxy/scripts/mvc/collection/list-collection-creator.js +++ b/client/galaxy/scripts/mvc/collection/list-collection-creator.js @@ -1,52 +1,938 @@ + define([ + "mvc/history/hdca-model", "mvc/dataset/states", - "mvc/ui/error-modal", + "mvc/base-mvc", + "mvc/ui/ui-modal", + "utils/natural-sort", "utils/localization" -], function( STATES, errorModal, _l ){ +], function( HDCA, STATES, BASE_MVC, UI_MODAL, naturalSort, _l ){ /*============================================================================== ==============================================================================*/ -function validElements( collection ){ - var elements = collection.toJSON().filter( function( content ){ - return content.history_content_type === 'dataset' - && content.state === STATES.OK; - }); - return elements; -} +/** A view for both DatasetDCEs and NestedDCDCEs + * (things that implement collection-model:DatasetCollectionElementMixin) + */ +var DatasetCollectionElementView = Backbone.View.extend( BASE_MVC.LoggableMixin ).extend({ -var noValidElementsMessage = 'No valid datasets were selected'; +//TODO: use proper class (DatasetDCE or NestedDCDCE (or the union of both)) + tagName : 'li', + className : 'collection-element', -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 - ); -} + initialize : function( attributes ){ + this.element = attributes.element || {}; + this.selected = attributes.selected || false; + }, -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' ) + render : function(){ + this.$el + .attr( 'data-element-id', this.element.id ) + .attr( 'draggable', true ) + .html( this.template({ element: this.element }) ); + if( this.selected ){ + this.$el.addClass( 'selected' ); + } + return this; + }, + + //TODO: lots of unused space in the element - possibly load details and display them horiz. + template : _.template([ + '<%= element.name %>', + '', + '', + '', + ].join('')), + + /** the middle: unpaired, divider, and paired */ + middle : _.template([ + '
', + '', + _l( 'Start over' ), + '', + '', + _l( 'Clear selected' ), + '', + '
', + // contains two flex rows (rows that fill available space) and a divider btwn + '
', + '
' + ].join('')), + + /** creation and cancel controls */ + footer : _.template([ + '
', + '
', + '', + '
', _l( 'Name' ), ':
', + '
', + '
', + + '
', + '
', + '', + '
', + '', + '', + '
', + '
', + + '
', + '', + '
', + '
' + ].join('')), + + /** help content */ + helpContent : _.template([ + '

', _l([ + '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( '' )), '

', + '
', + '

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

' + ].join('')) +}; + + +//============================================================================= +(function(){ + /** plugin that will highlight an element when this element is hovered over */ + jQuery.fn.extend({ + hoverhighlight : function $hoverhighlight( scope, color ){ + scope = scope || 'body'; + if( !this.size() ){ return this; } + + $( this ).each( function(){ + var $this = $( this ), + targetSelector = $this.data( 'target' ); + + if( targetSelector ){ + $this.mouseover( function( ev ){ + $( targetSelector, scope ).css({ + background: color + }); + }) + .mouseout( function( ev ){ + $( targetSelector ).css({ + background: '' + }); + }); + } + }); + return this; + } + }); +}()); + + +//============================================================================= +var collectionCreatorModal = function _collectionCreatorModal( elements, options, CreatorClass ){ + + var deferred = jQuery.Deferred(), + modal = Galaxy.modal || ( new UI_MODAL.View() ), + creator; + + //TODO: handle no elements here + + options = _.defaults( options || {}, { + elements : elements, + oncancel : function(){ + modal.hide(); + deferred.reject( 'cancelled' ); + }, + oncreate : function( creator, response ){ + modal.hide(); + deferred.resolve( response ); + } + }); + + creator = new CreatorClass( options ); + modal.show({ + title : _l( 'Create a collection from a list of datasets' ), + body : creator.$el, + width : '80%', + height : 'min-content', + closing_events: true + }); + creator.render(); + window._collectionCreator = creator; + + //TODO: remove modal header + return deferred; +}; + +var listCollectionCreatorModal = function _listCollectionCreatorModal( elements, options ){ + return collectionCreatorModal( elements, options, ListCollectionCreator ); +}; + + +//============================================================================== +function createListCollection( collection ){ + var elements = collection.toJSON(), + promise = listCollectionCreatorModal( elements, { + creationFn : function( elements, name ){ + // var list = this.workingElements.map( function( element ){ + // return element.name; + // }); + // alert( list.join( '\n' ) ); + // return jQuery.Deferred().reject(); + + elements = elements.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' ) + }; + }); + return collection.createHDCA( elements, 'list', name ); + } + }); + promise.done( function( response ){ + console.debug( 'createListCollection, done:', response ); + }); + promise.fail( function( response ){ + console.error( 'createListCollection, fail:', arguments ); + }); + return promise; } //============================================================================== return { - validElements : validElements, - noValidElementsMessage : noValidElementsMessage, - noValidElementsErrorModal : noValidElementsErrorModal, - createListHDCA : createListHDCA + ListCollectionCreator : ListCollectionCreator, + listCollectionCreatorModal : listCollectionCreatorModal, + + createListCollection : createListCollection }; }); diff --git a/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js b/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js index b5ac964eb02..90747802631 100644 --- a/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js +++ b/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js @@ -185,7 +185,7 @@ function autoPairFnBuilder( options ){ */ var PairedCollectionCreator = Backbone.View.extend( baseMVC.LoggableMixin ).extend({ - className: 'collection-creator flex-row-container', + className: 'list-of-pairs-collection-creator collection-creator flex-row-container', /** set up initial options, instance vars, behaviors, and autopair (if set to do so) */ initialize : function( attributes ){ @@ -1728,12 +1728,8 @@ var pairedCollectionCreatorModal = function _pairedCollectionCreatorModal( datas //============================================================================= 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 ); - } - + var elements = collection.toJSON(); +//TODO: validate elements return pairedCollectionCreatorModal( elements, { historyId : collection.historyId }); diff --git a/client/galaxy/scripts/mvc/history/history-panel-edit.js b/client/galaxy/scripts/mvc/history/history-panel-edit.js index 7f68f324287..0c2fc4501fb 100644 --- a/client/galaxy/scripts/mvc/history/history-panel-edit.js +++ b/client/galaxy/scripts/mvc/history/history-panel-edit.js @@ -287,7 +287,7 @@ var HistoryPanelEdit = _super.extend( var panel = this; return [ { html: _l( 'Build Dataset List' ), func: function() { - LIST_COLLECTION_CREATOR.createListHDCA( panel.getSelectedModels() ) + LIST_COLLECTION_CREATOR.createListCollection( panel.getSelectedModels() ) .done( function(){ panel.model.refresh() }); } }, diff --git a/static/maps/mvc/collection/list-collection-creator.js.map b/static/maps/mvc/collection/list-collection-creator.js.map index f4ca81f06d8..4e7575f9658 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","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 +{"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","collection","elements","toJSON","promise","listCollectionCreatorModal","creationFn","name","map","element","id","src","history_content_type","createHDCA","done","response","console","debug","fail","error","arguments","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","parentWidth","parent","width","animate","margin-right","events","click","click .name","click .discard","dragstart","dragend","dragover","drop","_click","ev","stopPropagation","_clickName","preventDefault","prompt","_clickDiscard","_dragstart","originalEvent","dataTransfer","effectAllowed","setData","JSON","stringify","_dragend","removeClass","_sendToParent","toString","ListCollectionCreator","collectionClass","HistoryListDatasetCollection","metric","defaults","TypeError","initialElements","invalidElements","workingElements","elementViews","oncreate","oncancel","autoscrollDist","selectedIds","$dragging","blocking","_setUpBehaviors","_elementsSetUp","slice","_ensureElementIds","_validateElements","_sortElements","forEach","hasOwnProperty","uniqueId","creator","filter","problem","_isElementInvalid","push","text","state","OK","contains","NOT_READY_STATES","deleted","purged","sort","a","b","speed","empty","templates","main","_renderHeader","_renderMiddle","_renderFooter","_addPluginComponents","$header","$","header","find","prepend","helpContent","length","_invalidElementsAlert","$middle","middle","_renderList","$footer","footer","show","hoverhighlight","_validationWarning","what","clear","VALIDATION_CLASS","add","focus","$list","message","_showAlert","_renderClearSelected","size","hide","$tmp","jQuery","elementView","_createElementView","append","children","invoke","has","_listenToElementView","view","listenTo","data","addElementView","removeElementView","remove","without","stopListening","off","_renderNoElementsLeft","$message","_elementToJSON","createList","always","xhr","status","call","on","_errorHandler","once","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","_dragleaveElements","_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","each","findWhere","_elementDragstart","_elementDragend","_changeName","_getName","_nameCheckForEnter","keyCode","_clickCreate","escape","val","fn","scope","color","$this","targetSelector","mouseover","css","background","mouseout","collectionCreatorModal","options","CreatorClass","deferred","Deferred","modal","Galaxy","reject","resolve","title","body","height","closing_events","window","_collectionCreator"],"mappings":"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"} \ 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 index 2ac61225a5a..5fdd9d32ea3 100644 --- a/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map +++ b/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map @@ -1 +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 +{"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","toJSON","pairedCollectionCreatorModal","historyId","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","jQuery","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","Deferred","Galaxy","modal","reject","resolve","window","title","body","width","closing_events"],"mappings":"AAAAA,QACI,oBACA,qBACA,yCACA,eACA,sBACD,SAAUC,EAAqBC,EAAaC,EAAyBC,EAASC,GA+EjF,QAASC,GAAmBC,GAaxB,QAASC,KAOL,MANKC,GAASC,SACVD,GACI,GAAIE,QAAQC,KAAKC,QAAQ,IACzB,GAAIF,QAAQC,KAAKC,QAAQ,MAG1BJ,EAnBXF,EAAUA,MACVA,EAAQO,WAAaP,EAAQO,YAAc,SAA6BC,GAGpE,MAFAH,MAAKI,MAAO,iBAAkBD,EAAOE,MAAOF,EAAOG,QAASC,KAAMJ,EAAOK,MAAOL,EAAOM,QAASF,MAChGJ,EAASA,MACFH,KAAKU,MACRP,EAAOE,MAAMM,OAAQR,EAAOG,OAAQ,GAAI,GACxCH,EAAOK,MAAMG,OAAQR,EAAOM,OAAQ,GAAI,IACtCG,QAAQ,IAIlB,IAAIf,KAmBJ,OARAF,GAAQkB,gBAAkBlB,EAAQkB,iBAAmB,SAAkCV,GACnF,GAAIW,GAAUlB,EAAWmB,KAAMf,KAC/B,OAAOgB,GAAEC,OAAQd,GACbe,QAAcf,EAAOe,QAAQX,KAAKY,QAASL,EAAQ,GAAI,IACvDM,SAAcjB,EAAOiB,SAASb,KAAKY,QAASL,EAAQ,GAAI,OAIzD,SAAoBX,GACvBH,KAAKI,MAAO,kDACZD,EAASA,KACT,IAEgBM,GAFZJ,EAAQF,EAAOE,MACfG,EAAQL,EAAOK,MACfF,EAAS,EACTe,GACIC,MAAQ,EACRC,MAAQ,MAEZC,IAKJ,KAHAxB,KAAKI,MAAO,sBAAuBC,EAAMP,OAAQU,EAAMV,QACvDE,KAAKI,MAAO,wBAAyBqB,KAAKC,UAAWL,EAAW,KAAM,OAE/Df,EAASD,EAAMP,QAAQ,CAC1B,GAAIoB,GAAUb,EAAOC,EAGrB,KAFAe,EAAUC,MAAQ,EAEbb,EAAO,EAAGA,EAAOD,EAAMV,OAAQW,IAAU,CAC1C,GAAIW,GAAWZ,EAAOC,EAKtB,IAJAT,KAAKI,MAAOE,EAAS,IAAMY,EAAQX,MACnCP,KAAKI,MAAOK,EAAS,IAAMW,EAASb,MAGhCF,EAAOC,KAAaE,EAAOC,KAC3BY,EAAY1B,EAAQgC,MAAMZ,KAAMf,KAAML,EAAQkB,gBAAgBE,KAAMf,MAChEkB,QAAUA,EACVE,SAAUA,EACVG,MAAUd,EACVY,UAAYA,KAEhBrB,KAAKI,MAAO,aAAcqB,KAAKC,UAAWL,EAAW,KAAM,OACnC,IAApBA,EAAUC,OAAe,CACzBtB,KAAKI,MAAO,sCACZ,QAIZ,GAAIwB,GAAiBjC,EAAQiC,eAAeb,KAAMf,KAgBlD,IAfAA,KAAKI,MAAO,kBAAmBwB,GAC/B5B,KAAKI,MAAO,mBAAoBiB,EAAUC,OAEtCD,EAAUC,OAASM,GACnB5B,KAAKI,MAAO,iBACZoB,EAAOK,KAAMlC,EAAQO,WAAWa,KAAMf,MAClCK,MAAUA,EACVC,OAAUA,EACVE,MAAUA,EACVC,OAAUY,EAAUE,SAExBvB,KAAKI,MAAO,iBAAkBC,EAAMP,OAAQU,EAAMV,SAElDQ,GAAU,GAETD,EAAMP,SAAWU,EAAMV,OACxB,MAAO0B,GAKf,MAFAxB,MAAKI,MAAO,UAAWqB,KAAKC,UAAWF,EAAQ,KAAM,OACrDxB,KAAKI,MAAO,kDACLoB,GAghDf,QAASM,GAA6BC,GAClC,GAAIC,GAAWD,EAAWE,QAE1B,OAAOC,GAA8BF,GACjCG,UAAYJ,EAAWI,YAhrD/B,GAAIC,GAAWC,SAASC,KAAKrB,OAAQzB,EAAQ+C,eAAgBtB,QAEzDuB,QAAc,KACdC,UAAc,iBAEdC,WAAa,SAAUC,GACnB3C,KAAK4C,KAAOD,EAAWC,UAG3BC,SAAW7B,EAAE6B,UACT,iFACA,8CACI,kDACJ,UACA,kFACFC,KAAK,KAEPC,OAAS,WAML,MALA/C,MAAKgD,IACAC,KAAM,aAAa,GACnBC,KAAM,OAAQlD,KAAK4C,MACnBO,KAAMnD,KAAK6C,UAAWD,KAAM5C,KAAK4C,QACjCQ,SAAU,yBACRpD,MAGXqD,QACIC,UAAsB,aACtBC,QAAsB,WACtBC,SAAsB,gBACtBC,KAAsB,iBAI1BC,WAAa,SAAUC,GACnBA,EAAGC,cAAcC,MAAMC,QAAU,MAC7BH,EAAGI,gBAAiBJ,EAAKA,EAAGI,eAEhCJ,EAAGK,aAAaC,cAAgB,OAChCN,EAAGK,aAAaE,QAAS,aAAczC,KAAKC,UAAW1B,KAAK4C,OAE5D5C,KAAKgD,IAAImB,SAASC,QAAS,kBAAoBpE,QAInDqE,SAAW,SAAUV,GACjBA,EAAGC,cAAcC,MAAMC,QAAU,MACjC9D,KAAKgD,IAAImB,SAASC,QAAS,gBAAkBpE,QAIjDsE,cAAgB,SAAUX,GACtB3D,KAAKgD,IAAImB,SAASC,QAAST,IAI/BY,SAAW,WACP,MAAO,YAAcvE,KAAK4C,KAAKrC,KAAO,OA2G1CiE,EAA0BnC,SAASC,KAAKrB,OAAQzB,EAAQ+C,eAAgBtB,QAExEwB,UAAW,yEAGXC,WAAa,SAAUC,GACnB3C,KAAKyE,OAAQ,qCAAsC9B,GAGnDA,EAAa3B,EAAE0D,SAAU/B,GACrBgC,YACA1E,QAAsBD,KAAK4E,gBAC3BC,mBAAsB,EACtBC,SAAsB,MACtBC,gBAAsB,GACtBC,oBAAsB,IAI1BhF,KAAKiF,YAActC,EAAWgC,SAG9B3E,KAAKmC,UAAYQ,EAAWR,UAG5BnC,KAAKC,QAAUD,KAAKkF,cAAevC,EAAW1C,UAAaD,KAAKkF,cAAelF,KAAK4E,iBAChF5D,EAAEmE,QAASxC,EAAW1C,WACtBD,KAAKC,QAAU0C,EAAW1C,SAI9BD,KAAK6E,kBAAoBlC,EAAWkC,kBAGpC7E,KAAK8E,SAAW9E,KAAKoF,WAAYzC,EAAWmC,WAAc9E,KAAKoF,WAAYpF,KAAKqF,kBAC5ErE,EAAEsE,WAAY3C,EAAWmC,YACzB9E,KAAK8E,SAAWnC,EAAWmC,UAI/B9E,KAAK+E,gBAAkBpC,EAAWoC,gBAGlC/E,KAAKgF,mBAAqBrC,EAAWqC,mBAGrChF,KAAKuF,kBAAmB,EAIxBvF,KAAKwF,SAAW7C,EAAW6C,SAE3BxF,KAAKyF,SAAW9C,EAAW8C,SAG3BzF,KAAK0F,eAAiB/C,EAAW+C,gBAAkB,GAGnD1F,KAAK2F,qBAAsB,EAE3B3F,KAAK4F,mBAAoB,EAGzB5F,KAAK6F,UAAY,KAGjB7F,KAAK8F,UAAW,EAEhB9F,KAAK+F,kBACL/F,KAAKgG,cAITd,eACIe,UAAoB,KAAM,MAC1BC,IAAoB,MAAO,QAG/BtB,gBAAkB,WAGlBQ,YACIe,OAAkB,iBAClBC,IAAkB,cAClBC,YAAkB,uBAGtBhB,iBAAmB,MAInBW,WAAa,WAGThG,KAAKwB,UACLxB,KAAKsG,YAELtG,KAAKuG,eAGLvG,KAAKwG,mBACLxG,KAAKyG,aACLzG,KAAKsG,SAAWtG,KAAKiF,YAAYyB,MAAO,GAEpC1G,KAAK6E,oBACL7E,KAAK2G,WACL3G,KAAK4G,KAAM,mBAAoB,WAC3B5G,KAAKoE,QAAS,gBAM1BoC,iBAAmB,WAEfxG,KAAK6G,iBAAkB7G,KAAKiF,cAIhC4B,iBAAmB,SAAUC,GAGzB,MADAA,GAAKC,KAAM,SAAUC,EAAGC,GAAK,MAAO3H,GAAa0H,EAAEzG,KAAM0G,EAAE1G,QACpDuG,GAIXL,WAAa,WAMT,MALAzG,MAAKiF,YAAYiC,QAAS,SAAUC,GAC3BA,EAAQC,eAAgB,QACzBD,EAAQE,GAAKrG,EAAEsG,cAGhBtH,KAAKiF,aAIhBsC,gBAAkB,WAMd,QAASC,GAASlB,EAAUmB,GACxB,MAAOA,GAAOC,KAAMpB,EAAS/F,MANjC,GAAIoH,GAAe3H,KAAKC,QAAQ2H,IAAK,SAAUC,GACvC,MAAO,IAAI9H,QAAQ8H,KAEvBC,SAgBJ,OAVA9H,MAAKsG,SAASY,QAAS,SAAsBZ,GAIzCqB,EAAaT,QAAS,SAAUO,EAAQM,GAChCP,EAASlB,EAAUmB,IACnBK,EAAMC,GAAGlG,KAAMyE,OAIpBwB,GAIXE,eAAiB,SAAUb,GAEvB,GAAIc,GAAuB,SAAUC,EAAKC,GACtC,GAAID,IAAQC,EAAM,MAAOD,EAEzB,IAAIE,GAAMC,KAAKC,OAASH,EAAKD,GAAQ,GAAMA,EACvCK,EAAWjJ,EAAa6H,EAAQ5G,KAAMP,KAAKsG,SAAU8B,GAAM7H,KAE/D,IAAe,EAAXgI,EACA,MAAON,GAAsBC,EAAKE,EAC/B,IAAIG,EAAW,EAClB,MAAON,GAAsBG,EAAM,EAAGD,EAG1C,MAAOnI,KAAKsG,SAAU8B,IAASpI,KAAKsG,SAAU8B,GAAM7H,OAAS4G,EAAQ5G,MAAQ6H,GAC7E,OAAOA,IAETI,KAAMxI,KAERA,MAAKsG,SAAS3F,OAAQsH,EAAsB,EAAGjI,KAAKsG,SAASxG,QAAU,EAAGqH,IAO9ER,SAAW,SAAU7B,GAEjB,GAAIgD,GAAQ9H,KAAKuH,kBACb/F,IAmBJ,OAlBIxB,MAAKgF,qBACLxD,EAASxB,KAAKyI,gBACVpI,MAAQyH,EAAM,GACdtH,MAAQsH,EAAM,KAElBA,EAAQ9H,KAAKuH,mBAOjBzC,EAAWA,GAAY9E,KAAK8E,SAC5BgD,EAAQ9H,KAAKuH,kBACb/F,EAASA,EAAOkH,OAAQ1I,KAAM8E,GAAW/D,KAAMf,MACvCK,MAAQyH,EAAM,GACdtH,MAAQsH,EAAM,OAM1BW,eAAiB/I,GACbkC,eAAgB,WAAY,MAAO,IACnCD,MAAQ,SAAiBxB,GAErB,MADAA,GAASA,MACLA,EAAOe,UAAYf,EAAOiB,UAEtBG,MAAOpB,EAAOoB,MACdD,MAAO,GAGRnB,EAAOkB,aAKtBsH,oBAAsBjJ,GAClBkC,eAAgB,WAAY,MAAO5B,MAAK+E,iBACxCpD,MAAQ,SAAmBxB,GACvBA,EAASA,KACT,IAAIyI,GAAWvJ,EAAqBc,EAAOe,QAASf,EAAOiB,UACvDE,EAAQ,EAAQsH,EAAaP,KAAKQ,IAAK1I,EAAOe,QAAQpB,OAAQK,EAAOiB,SAAStB,OAClF,OAAIwB,GAAQnB,EAAOkB,UAAUC,OAErBC,MAAOpB,EAAOoB,MACdD,MAAOA,GAGRnB,EAAOkB,aAKtByH,YAAcpJ,GACVkC,eAAgB,WAAY,MAAO5B,MAAK+E,iBACxCpD,MAAQ,SAAmBxB,GACvBA,EAASA,KACT,IAAIwB,GAAQ3B,KAAK+I,2BAA4B5I,EAAOe,QAASf,EAAOiB,UAAWtB,OAC3EwB,EAAQK,EAAU0G,KAAKQ,IAAK1I,EAAOe,QAAQpB,OAAQK,EAAOiB,SAAStB,OACvE,OAAIwB,GAAQnB,EAAOkB,UAAUC,OAErBC,MAAOpB,EAAOoB,MACdD,MAAOA,GAGRnB,EAAOkB,aAKtB0H,2BAA6B,SAAUC,EAAIC,GAIvC,IAHA,GAAIC,GAAS,GACTC,EAAS,GACTpB,EAAI,EAAGqB,EAAI,EACRrB,EAAIiB,EAAGlJ,QAAUiI,EAAIkB,EAAGnJ,QACvBkJ,EAAIjB,KAAQkB,EAAIlB,IAGpBmB,GAAUF,EAAIjB,GACdA,GAAK,CAET,IAAIA,IAAMiB,EAAGlJ,OAAU,MAAOkJ,EAC9B,IAAIjB,IAAMkB,EAAGnJ,OAAU,MAAOmJ,EAI9B,KAFAlB,EAAMiB,EAAGlJ,OAAS,EAClBsJ,EAAMH,EAAGnJ,OAAS,EACXiI,GAAK,GAAKqB,GAAK,GACdJ,EAAIjB,KAAQkB,EAAIG,IAGpBD,GAAWH,EAAIjB,GAAKoB,GAASrG,KAAM,IACnCiF,GAAK,EACLqB,GAAK,CAET,OAAOF,GAASC,GAKpBzI,MAAQ,SAAU2I,EAAKC,EAAK3J,GACxBA,EAAUA,KAEV,IAAIiD,GAAO5C,KAAKuJ,YAAaF,EAAKC,EAAK3J,EAAQY,KAM/C,OALAP,MAAKwB,OAAOK,KAAMe,GAClB5C,KAAKsG,SAAWtF,EAAEwI,QAASxJ,KAAKsG,SAAU+C,EAAKC,GAC1C3J,EAAQiB,QACTZ,KAAKoE,QAAS,WAAYxB,GAEvBA,GAIX2G,YAAc,SAAUF,EAAKC,EAAK/I,GAE9B,IAAO8I,IAAOC,GAAWD,IAAQC,EAC7B,KAAM,IAAIG,OAAO,iBAAoBhI,KAAKC,UAAW2H,GAAO5H,KAAKC,UAAW4H,IAGhF,OADA/I,GAAOA,GAAQP,KAAK0J,kBAAmBL,EAAKC,IACnCK,QAAUN,EAAK9I,KAAOA,EAAMqJ,QAAUN,IAInDI,kBAAoB,SAAUL,EAAKC,EAAK/D,GACpCA,EAA0CsE,SAArBtE,EAAiC,EAAuBvF,KAAsB,gBACnG,IAAI8J,GAAUT,EAAI9I,KACdwJ,EAAUT,EAAI/I,KACd6F,EAAMpG,KAAK+I,2BACPe,EAAQ3I,QAASnB,KAAKC,QAAQ,GAAI,IAClC8J,EAAQ5I,QAASnB,KAAKC,QAAQ,GAAI,IAE1C,IAAIsF,EAAkB,CAClB,GAAIyE,GAAe5D,EAAI6D,YAAa,IACpC,IAAID,EAAe,EAAG,CAClB,GAAIE,GAAY9D,EAAIM,MAAOsD,EAAc5D,EAAItG,OAC7CsG,GAAMA,EAAIjF,QAAS+I,EAAW,IAC9BJ,EAAUA,EAAQ3I,QAAS+I,EAAW,IACtCH,EAAUA,EAAQ5I,QAAS+I,EAAW,KAG9C,MAAO9D,IAAS0D,EAAU,MAAQC,GAItCI,QAAU,SAAUvH,EAAMjD,GAEtB,GADAA,EAAUA,OACLiD,EACD,KAAM,IAAI6G,OAAO,aAAehI,KAAKC,UAAWkB,GASpD,OAPA5C,MAAKwB,OAASR,EAAEwI,QAASxJ,KAAKwB,OAAQoB,GACtC5C,KAAKgI,eAAgBpF,EAAK+G,SAC1B3J,KAAKgI,eAAgBpF,EAAKgH,SAErBjK,EAAQiB,QACTZ,KAAKoE,QAAS,eAAiBxB,IAE5BA,GAIXwH,UAAY,WAER,IADA,GAAIC,MACGrK,KAAKwB,OAAO1B,QACfuK,EAAMxI,KAAM7B,KAAKmK,QAASnK,KAAKwB,OAAQ,IAAOZ,QAAQ,IAE1DZ,MAAKoE,QAAS,cAAeiG,IAKjCC,YAAc,SAAU1H,EAAM2H,GAG1B,MAFAA,GAAMA,GAAO,OAGTC,gBAAkB,SAClBD,IAAkB,iBAClBhK,KAAkBqC,EAAKrC,KACvBkK,sBACIlK,KAAU,UACV8G,GAAUzE,EAAK+G,QAAQtC,GACvBkD,IAAUA,IAEVhK,KAAU,UACV8G,GAAUzE,EAAKgH,QAAQvC,GACvBkD,IAAUA,MAQtBG,WAAa,SAAUnK,GACnB,GAAIoK,GAAU3K,KACV4K,EAAM,kBAAoB5K,KAAKmC,UAAY,gCAG3C0I,GACAC,KAAkB,qBAClBN,gBAAkB,cAClBjK,KAAkBS,EAAE+J,OAAQxK,GAAQoK,EAAQK,EAAG,oBAAqBC,OACpER,oBAAsBE,EAAQnJ,OAAOoG,IAAK,SAAUhF,GAChD,MAAO+H,GAAQL,YAAa1H,KAMpC,OADA+H,GAAQ7E,UAAW,EACZoF,OAAOC,KAAMP,GAChBE,KAAc,OACdM,YAAc,mBACdC,SAAc,OACdnI,KAAczB,KAAKC,UAAWmJ,KAEjCS,OAAQ,WACLX,EAAQ7E,UAAW,IAEtByF,KAAM,SAAUC,EAAKC,EAAQC,GAC1Bf,EAAQgB,gBAAiBH,EAAKC,EAAQC,KAEzCE,KAAM,SAAUC,EAAUH,EAASF,GAEhCb,EAAQvG,QAAS,qBAAsByH,EAAUH,EAASF,GAC1Db,EAAQlG,OAAQ,qBAAsBoH,GACN,kBAArBlB,GAAQlF,UACfkF,EAAQlF,SAAS1E,KAAMf,KAAM6L,EAAUH,EAASF,MAM5DG,gBAAkB,SAAUH,EAAKC,EAAQC,GACrC1L,KAAK8L,MAAON,EAAKC,EAAQC,EACzB,IAAIK,GAAUtM,EAAI,mDACd+L,KAEIO,GADmB,IAAnBP,EAAIQ,YAAmC,IAAfR,EAAIC,OACjB,KAAOhM,EAAI,oDAChBA,EAAI,gCACH+L,EAAIS,aACA,cAAgBxK,KAAKC,UAAW8J,EAAIS,cAAiB,SAErD,KAAOP,GAG1Bf,QAAQuB,WAAYH,EAAS,iBAKjChJ,OAAS,SAAUoJ,GASf,MANAnM,MAAKgD,IAAIoJ,QAAQjJ,KAAMqB,EAAwB6H,UAAUC,QACzDtM,KAAKuM,cAAeJ,GACpBnM,KAAKwM,cAAeL,GACpBnM,KAAKyM,cAAeN,GACpBnM,KAAK0M,uBACL1M,KAAKoE,QAAS,WAAYpE,MACnBA,MAIXuM,cAAgB,WAEZ,GAAII,GAAU3M,KAAKgL,EAAG,WAAYoB,QAAQjJ,KAAMqB,EAAwB6H,UAAUO,UAC7EC,KAAM,iBAAkBC,QAAS9B,EAAGxG,EAAwB6H,UAAUU,eAG3E,OADA/M,MAAKgN,iBACEL,GAGXK,eAAiB,WACb,MAAUhN,MAAKgL,EAAG,wCAAyCC,IAAKjL,KAAKC,QAAQ,IACxEgN,IAAKjN,KAAKgL,EAAG,wCAAyCC,IAAKjL,KAAKC,QAAQ,MAIjFuM,cAAgB,WACZ,GAAIU,GAAUlN,KAAKgL,EAAG,WAAYoB,QAAQjJ,KAAMqB,EAAwB6H,UAAUc,SAWlF,OARInN,MAAK2F,oBACL3F,KAAKgL,EAAG,qBAAsBoC,OACvBpN,KAAK4F,mBACZ5F,KAAKgL,EAAG,mBAAoBoC,OAGhCpN,KAAKqN,kBACLrN,KAAKsN,gBACEJ,GAGXG,gBAAkB,WAEd,GACIE,GAAMC,EADN7C,EAAU3K,KACEyN,KACZ3F,EAAQ9H,KAAKuH,iBAejB,OAbAvH,MAAKgL,EAAG,0BACH0C,MAAO5F,EAAM,GAAGhI,OAAQL,EAAI,qBAAuBqD,KAAM,MAC9D9C,KAAKgL,EAAG,kCACH0C,KAAM1N,KAAK2N,0BAA2B3N,KAAKsG,SAASxG,OAASgI,EAAM,GAAGhI,SAC3EE,KAAKgL,EAAG,0BACH0C,MAAO5F,EAAM,GAAGhI,OAAQL,EAAI,qBAAuBqD,KAAM,MAC9D9C,KAAKgL,EAAG,kCACH0C,KAAM1N,KAAK2N,0BAA2B3N,KAAKsG,SAASxG,OAASgI,EAAM,GAAGhI,SAE3EE,KAAKgL,EAAG,sCAAuCoB,QAG/CpM,KAAKgL,EAAG,kBAAmB4C,OAAiC,IAAzB5N,KAAKsG,SAASxG,QACpB,IAAzBE,KAAKsG,SAASxG,WACdE,MAAK6N,wBAKTL,EAAO1F,EAAM,GAAGF,IAAK,SAAUT,EAASY,GAMpC,MAJwB8B,UAAlB/B,EAAM,GAAIC,IACVD,EAAM,GAAIC,KAAQZ,GACpBsG,EAAK5L,KAAM8I,EAAQmD,qBAEhBnD,EAAQoD,uBAAwB5G,KAE3CoG,EAAOzF,EAAM,GAAGF,IAAK,SAAUT,GAC3B,MAAOwD,GAAQoD,uBAAwB5G,KAGtCoG,EAAKzN,QAAW0N,EAAK1N,QAO1BE,KAAKgL,EAAG,sDAAuDgD,OAAQT,GAClEN,IAAKjN,KAAKgL,EAAG,qDAAsDgD,OAAQP,IAC3ER,IAAKjN,KAAKgL,EAAG,sDAAuDgD,OAAQR,QACjFxN,MAAKiO,+BATDjO,MAAKkO,4BAYbP,0BAA4B,SAAUQ,GAClC,OAAS,IAAKA,EAAa,IAAK1O,EAAI,gBAAkB,KAAMqD,KAAK,KAGrEiL,uBAAyB,SAAU5G,GAE/B,MAAO6D,GAAG,SACL/H,KAAM,KAAM,WAAakE,EAAQE,IACjCjE,SAAU,oBACVH,KAAM,aAAa,GACnBG,SAAU+D,EAAQiH,SAAU,WAAY,IACxCJ,OAAQhD,EAAG,WAAY5H,SAAU,gBAAiBsK,KAAMvG,EAAQ5G,OAEhE2C,KAAM,UAAWiE,IAG1B2G,kBAAoB,WAEhB,MAAO9C,GAAG,SAAS5H,SAAU,oBACxB4K,OAAQhD,EAAG,WAAY5H,SAAU,gBAAiBsK,KAAMjO,EAAI,0BAGrEoO,qBAAuB,WAEnB,GAAIQ,GAAOrD,EAAG,qCACT0C,KAAM,IAAMjO,EAAI,kCAAqC,IAE1D,OADAO,MAAKgL,EAAG,qDAAsDoB,QAAQU,QAASuB,GACxEA,GAGXH,wBAA0B,WAEtB,GAAIG,GAAOrD,EAAG,qCACT0C,KAAM,IAAMjO,EAAI,uDAA0D,IAE/E,OADAO,MAAKgL,EAAG,qDAAsDoB,QAAQU,QAASuB,GACxEA,GAGXJ,wBAA0B,WACtB,GAAIK,GAAmBtO,KAAKgL,EAAG,qBAAsBuD,OACjDC,EAAgBxO,KAAKgL,EAAG,8CAA+CyD,OAC3E,IAAKD,EAAcE,OAAnB,CACA,GAAIC,GAAUL,EAAiBM,SAASC,KAAOP,EAAiBQ,aAC5DC,EAAUP,EAAcI,SAASC,KAAOL,EAAcM,aACtDE,EAAY3G,KAAKC,MAAOqG,GAAYtG,KAAKC,MAAOyG,EAEpD/O,MAAKgL,EAAG,qCACHiE,IAAK,cAAiBD,EAAY,EAAKA,EAAW,KAI3D1B,cAAgB,WAKZ,GAHAtN,KAAKgL,EAAG,+BAAgC0C,MAAO1N,KAAKwB,OAAO1B,OAAQL,EAAI,WAAaqD,KAAM,MAE1F9C,KAAKgL,EAAG,oBAAqB4C,OAA+B,IAAvB5N,KAAKwB,OAAO1B,QACtB,IAAvBE,KAAKwB,OAAO1B,OAEZ,WADAE,MAAKkP,oBAKLlP,MAAKgL,EAAG,2BAA4BmE,OAGxCnP,KAAKgL,EAAG,oCAAqCoB,OAC7C,IAAIzB,GAAU3K,IACdA,MAAKwB,OAAO0F,QAAS,SAAUtE,GAE3B,GAAIwM,GAAW,GAAIhN,IAAWQ,KAAMA,GACpC+H,GAAQK,EAAG,oCACNgD,OAAQoB,EAASrM,SAASC,KAC1BgL,QACG,8BACI,qCAAsCvO,EAAI,UAAY,YAC1D,aACFqD,KAAM,QAIpBoM,mBAAqB,WACjB,GAAIb,GAAOrD,EAAG,qCACT0C,KAAM,IAAMjO,EAAI,0BAA6B,IAElD,OADAO,MAAKgL,EAAG,oCAAqCoB,QAAQU,QAASuB,GACvDA,GAIX5B,cAAgB,WACZ,GAAI4C,GAAUrP,KAAKgL,EAAG,WAAYoB,QAAQjJ,KAAMqB,EAAwB6H,UAAUiD,SAKlF,OAJAtP,MAAKgL,EAAG,sBAAuBuE,KAAM,UAAWvP,KAAKuF,kBACxB,kBAAlBvF,MAAKwF,UACZxF,KAAKgL,EAAG,sBAAuBmE,OAE5BE,GAIX3C,qBAAuB,WACnB1M,KAAKwP,sBAAuB,wBAC5BxP,KAAKgL,EAAG,mBAAoByE,eAAgB,sBAAuB,8BAIvED,sBAAwB,SAAUE,GAC9B,QAASC,GAAcC,EAAMC,GACzB,OACI,qCACQ,iBAAkBD,EAAM,mBAAoBC,EAAM,KACtDpQ,EAAI,WAAa,KAAMmQ,EAAM,KAC7BnQ,EAAI,WAAa,KAAMoQ,EAC3B,aACF/M,KAAK,IAEX,GAAIgN,GAAkB9E,EAAGhK,EAAE6B,UACvB,+BACI,qBACIpD,EAAI,6FACR,UACAuB,EAAE+O,OAAQ/P,KAAKkF,eAAgB0C,IAAK,SAAUoI,GAC1C,MAAOL,GAAcK,EAAU,GAAIA,EAAU,MAC9ClN,KAAM,IACb,UACFA,KAAK,SAEP,OAAO9C,MAAKgL,EAAG0E,GAAWO,SACtBC,UAAc,sBACdC,UAAc,SACdhN,MAAc,EAEd4I,QAAc+D,KAKtBM,mBAAqB,SAAUC,EAAMC,GACjC,GAAIC,GAAmB,oBACV,UAATF,IACAA,EAAOrQ,KAAKgL,EAAG,oBAAqBiC,IAAKjN,KAAKgL,EAAG,4BACjDhL,KAAKgL,EAAG,oBAAqBwF,QAAQC,UAErCH,GACAD,EAAOA,GAAQrQ,KAAKgL,EAAG,IAAMuF,GAC7BF,EAAKK,YAAaH,IAElBF,EAAKjN,SAAUmN,IAMvBxK,gBAAkB,WAyDd,MAxDA/F,MAAK4G,KAAM,WAAY,WACnB5G,KAAKoE,QAAS,mBAAoBpE,QAGtCA,KAAK2Q,GAAI,WAAY,WAEjB3Q,KAAKqN,kBACLrN,KAAKsN,gBAQLtN,KAAKgL,EAAG,mBAAoB4F,UAAW,OAE3C5Q,KAAK2Q,GAAI,cAAe,WAEpB3Q,KAAKqN,kBACLrN,KAAKsN,gBACLtN,KAAK6Q,cAGT7Q,KAAK2Q,GAAI,gBAAiB,WACtB3Q,KAAKC,SACDD,KAAKgL,EAAG,kCAAmCC,MAC3CjL,KAAKgL,EAAG,kCAAmCC,OAE/CjL,KAAKyE,OAAQ,gBAAiBzE,KAAKC,SACnCD,KAAKgN,iBACLhN,KAAKqN,oBAGTrN,KAAK2Q,GAAI,WAAY,WACjB3Q,KAAKqN,kBACLrN,KAAKsN,eAEL,IAAI5B,GAASoF,EAAW,IACpB9Q,MAAKwB,OAAO1B,QACZgR,EAAW,gBACXpF,EAAU1L,KAAKwB,OAAO1B,OAAS,IAAML,EAAI,iBACpCO,KAAKsG,SAASxG,SACf4L,GAAW,KAAOjM,EAAI,8CACtBO,KAAK+Q,eACL/Q,KAAKgL,EAAG,oBAAqBwF,UAGjC9E,EAAUjM,EAAI,yEAElBO,KAAKkM,WAAYR,EAASoF,KAMvB9Q,MAGXqD,QAEI2N,mBAA8C,iBAC9CC,mBAA8C,iBAC9CC,8BAA8C,aAC9CC,sCAA8C,yBAC9CC,sCAA8C,yBAC9CC,yBAA8C,kBAE9CC,wCAA8C,WAAgBtR,KAAKoE,QAAS,kBAC5EmN,uCAA8C,SAAU5N,GAAMqH,EAAGrH,EAAGC,eAAgB6M,UACpFe,uBAA8C,iBAC9CC,uCAA8C,qBAC9CC,4BAA8C,gBAC9CC,wCAA8C,WAAgB3R,KAAKoE,QAAS,kBAC5EwN,uCAA8C,SAAUjO,GAAMqH,EAAGrH,EAAGC,eAAgB6M,UAEpFoB,0CAA8C,wBAC9CC,0CAA8C,wBAC9CC,yCAA8C,gBAC9CC,0BAA8C,wBAC9CC,uCAA8C,qBAE9CC,6BAA8C,uBAC9CC,qCAA8C,sBAE9CC,wCAA8C,aAC9CC,wBAA8C,sBAC9CC,mCAA8C,iBAC9CC,oBAA8C,eAI9CC,4CAA8C,yBAC9CC,wCAA8C,qBAE9CC,kDAAoD,iBACpDC,kDAAoD,eAGpDC,4BAA8C,WAAgB5S,KAAK6S,oBACnEC,0BAA8C,cAC9CC,2BAA8C,qBAC9CC,uBAA8C,WACb,kBAAlBhT,MAAKwF,UACZxF,KAAKwF,SAASzE,KAAMf,OAG5BiT,2BAA8C,gBAKlDC,eAAiB,WACblT,KAAKgL,EAAG,cAAe5H,SAAU,YACjCpD,KAAKgL,EAAG,cAAeoC,QAG3B+F,eAAiB,WACbnT,KAAKgL,EAAG,cAAe0F,YAAa,YACpC1Q,KAAKgL,EAAG,cAAemE,QAI3BjD,WAAa,SAAUR,EAAS0H,GAC5BA,EAAaA,GAAc,eAC3BpT,KAAKgL,EAAG,cAAeoC,OACvBpN,KAAKgL,EAAG,kBAAmB/H,KAAM,QAAS,2BAA4BG,SAAUgQ,GAAajE,OACxFtC,KAAM,kBAAmB1J,KAAMuI,IAGxC2H,WAAa,WACTrT,KAAKgL,EAAG,cAAemE,OACvBnP,KAAKgL,EAAG,kBAAmBoC,QAI/BkG,uBAAyB,WAEjBtT,KAAKgL,EAAG,mBAAoBuI,GAAI,YAChCvT,KAAKwT,aAELxT,KAAK6Q,aAIb4C,qBAAuB,WAEfzT,KAAKgL,EAAG,qBAAsBuI,GAAI,YAClCvT,KAAK+Q,eAEL/Q,KAAK6Q,aAKbE,aAAe,SAAU5E,EAAOuH,GAC5B1T,KAAK2F,qBAAsB,EAC3B3F,KAAK4F,mBAAoB,EACzB5F,KAAKwM,cAAeL,EAAOuH,IAG/BF,WAAa,SAAUrH,EAAOuH,GAC1B1T,KAAK2F,qBAAsB,EAC3B3F,KAAK4F,mBAAoB,EACzB5F,KAAKwM,cAAeL,EAAOuH,IAG/B7C,UAAY,SAAU1E,EAAOuH,GAGzB,MAFA1T,MAAK2F,oBAAsB3F,KAAK4F,mBAAoB,EACpD5F,KAAKwM,cAAeL,EAAOuH,GACpB1T,MAIX2T,gBAAkB,WACd3T,KAAKyE,OAAQ,aACbzE,KAAKoK,aAITwJ,eAAiB,WACb,GAAIpS,GAASxB,KAAK2G,UAClB3G,MAAKyE,OAAQ,WAAYjD,EAAO1B,OAAQE,KAAKsG,SAASxG,QACtDE,KAAKoE,QAAS,aAIlByP,mBAAqB,SAAUlQ,GAC3B,GAAImQ,GAAY9I,EAAGrH,EAAGC,cACtB5D,MAAKgL,EAAG,kCAAmCC,IAAK6I,EAAU5Q,KAAM,YAChElD,KAAKgL,EAAG,kCAAmCC,IAAK6I,EAAU5Q,KAAM,YAChElD,KAAK+T,qBACL/T,KAAKoE,QAAS,kBAIlB2P,mBAAqB,WAGjB/T,KAAKgL,EAAG,wBAAyBiF,QAAS,QAC1CjQ,KAAKgL,EAAG,YAAaiE,IAAK,UAAW,SAIzC+E,cAAgB,WACZhU,KAAKgL,EAAG,kCAAmCC,IAAK,IAChDjL,KAAKgL,EAAG,kCAAmCC,IAAK,IAChDjL,KAAKoE,QAAS,kBAKlB6P,sBAAwB,SAAUtQ,GAE9B,MADAA,GAAGuQ,kBACIlU,KAAKmU,qBAAsBnJ,EAAGrH,EAAGC,iBAO5CuQ,qBAAuB,SAAUC,EAAUzU,GACvCA,EAAUA,KACV,IAAIwH,GAAUiN,EAASlR,KAAM,WACzBuN,EAA2B5G,SAAlBlK,EAAQ0U,MAAqB1U,EAAQ0U,OAAQD,EAASE,SAAU,WAE7E,OAAKF,GAAS1F,QAAsB7E,SAAZ1C,GAEpBsJ,GACA2D,EAAShR,SAAU,YACdzD,EAAQ4U,YACTvU,KAAKwU,mBAITJ,EAAS1D,YAAa,YAGnB0D,GAZiDA,GAgB5DI,gBAAkB,SAAU7U,GACxBA,EAAUA,KACV,IAAIgL,GAAU3K,KACVyU,KACAC,KACArK,IAuBJ,OAtBAM,GAAQK,EAAG,uDAAwD2J,KAAM,WACrEF,EAAK5S,KAAMmJ,EAAGhL,MAAOkD,KAAM,cAE/ByH,EAAQK,EAAG,uDAAwD2J,KAAM,WACrED,EAAK7S,KAAMmJ,EAAGhL,MAAOkD,KAAM,cAE/BuR,EAAK3U,OAAS4U,EAAK5U,OAASuI,KAAKuM,IAAKH,EAAK3U,OAAQ4U,EAAK5U,QAGxD2U,EAAKvN,QAAS,SAAUmC,EAAKtB,GACzB,IACIsC,EAAMxI,KAAM8I,EAAQjK,MAAO2I,EAAKqL,EAAK3M,IAAMnH,QAAQ,KAErD,MAAOiU,GAGLlK,EAAQmB,MAAO+I,MAGnBxK,EAAMvK,SAAWH,EAAQiB,QACzBZ,KAAKoE,QAAS,WAAYiG,GAEvBA,GAIXyK,sBAAwB,WACpB9U,KAAKgL,EAAG,uCAAwC0F,YAAa,aAIjEqE,mBAAqB,SAAUpR,GAC3B,GAAIA,EAAGqR,SAAU,CACb,GAAIrK,GAAU3K,KACViV,EAAejK,EAAGrH,EAAGuR,QAAS9R,SAAU,YACxC+R,EAAe,SAAUxR,GACrBgH,EAAQK,EAAGrH,EAAGuR,QAASzN,OAAQ,YAAarE,SAAU,YAE9D6R,GAAa9Q,SAASwM,GAAI,YAAawE,GAGvCnK,EAAGoK,UAAWC,IAAK,UAAW,WAC1BJ,EAAa9Q,SAASmR,IAAK,YAAaH,GACxCxK,EAAQ6J,sBAMpBe,cAAgB,SAAU5R,GAEtB,GAAI6R,GAAWxK,EAAGrH,EAAGC,eAAgBrC,QACjC8H,EAAM2B,EAAG,8CAA+CyK,GAAID,GAAWtS,KAAM,WAC7EoG,EAAM0B,EAAG,8CAA+CyK,GAAID,GAAWtS,KAAM,UAEjFlD,MAAKU,MAAO2I,EAAKC,IAKrBoM,oBAAsB,SAAU/R,GAO5B,QAASgS,KAGLhL,EAAQK,EAAG,4BAA6BiE,IAAK,QAAS,IACtDjE,EAAG,QAASiE,IAAK,SAAU,IAAK2G,OAAQ,YAAaC,GAEzD,QAASA,GAAYlS,GACjB,GAAIiL,GAASjL,EAAGmS,MAAQC,CAEnBpL,GAAQqL,aAAcpH,IAEvB5D,EAAG,QAAS5G,QAAS,WAEzBuG,EAAQsD,0BACR8H,GAAanH,EApBjB,GAAIjE,GAAU3K,KACV+V,EAAYpS,EAAGmS,KAEnB9K,GAAG,QAASiE,IAAK,SAAU,aAC3BtE,EAAQK,EAAG,4BAA6BiE,IAAK,QAAS,SAkBtDjE,EAAG,QAASiL,UAAWJ,GACvB7K,EAAG,QAASqK,IAAK,UAAWM,IAIhCK,aAAe,SAAUE,GACrB,GAAIC,GAAYnW,KAAKgL,EAAG,qBACpBoL,EAAUpW,KAAKgL,EAAG,mBAClBqL,EAAaC,SAAUH,EAAUlH,IAAK,UAAY,IAClDsH,EAAWD,SAAUF,EAAQnH,IAAK,UAAY,GAGlDoH,GAAahO,KAAKQ,IAAK,GAAIwN,EAAaH,GACxCK,GAAsBL,CAEtB,IAAIM,GAAsB,EAANN,CAEpB,IAAIM,EAAe,CACf,GAAIxW,KAAK2F,oBACL,OAAO,CACJ,IAAkB,IAAd0Q,EAEP,MADArW,MAAK+Q,gBACE,MAGP/Q,MAAK2F,sBACLwQ,EAAUhH,OACVnP,KAAK2F,qBAAsB,EAKnC,IAAK6Q,EASGxW,KAAK4F,oBACLwQ,EAAQjH,OACRnP,KAAK4F,mBAAoB,OAXb,CAChB,GAAI5F,KAAK4F,kBACL,OAAO,CACJ,IAAgB,IAAZ2Q,EAEP,MADAvW,MAAKwT,cACE,EAcf,MAJA2C,GAAUlH,KACNwH,OAAUJ,EAAa,KACvBK,KAAU,cAEP,GAKXC,WAAa,SAAUhT,GACnBA,EAAGuQ,kBACHlJ,EAAGrH,EAAGC,eAAgBgT,YAAa,aAIvCC,oBAAsB,WAClB7W,KAAKgL,EAAG,qCAAsC0F,YAAa,aAI/DoG,eAAiB,SAAUnT,GACvBA,EAAGuQ,iBACH,IAAI6C,GAAQ/L,EAAGrH,EAAGC,eACdoT,EAAQD,EAAM5S,SAASA,SACvB5C,EAAQyV,EAAMzV,MAAO,mBACrBqB,EAAO5C,KAAKwB,OAAQD,GACpBsK,EAAWoL,OAAQ,iCAAkCrU,EAAKrC,KAC1DsL,KACAjJ,EAAKrC,KAAOsL,EAIZjJ,EAAKsU,gBAAiB,EACtBH,EAAMrJ,KAAM9K,EAAKrC,QAKzB4W,aAAe,SAAUxT,GAErB,GAAIyT,GAAY/O,KAAKC,MAAO0C,EAAGrH,EAAGC,eAAgBrC,MAAO,eAEzDvB,MAAKmK,QAASnK,KAAKwB,OAAQ4V,KAW/BC,uBAAyB,SAAU1T,GAE/BA,EAAG2T,gBAEH,IAAIC,GAAQvX,KAAKgL,EAAG,mCACpBhL,MAAKwX,oBAAqBD,EAAO5T,EAAGI,cAAc0T,QAElD,IAAIC,GAAW1X,KAAK2X,2BAA4BhU,EAAGI,cAAc0T,QAEjEzM,GAAG,4BAA6B4M,QAChC,IAAIC,GAAe7M,EAAG,8CACjB0M,GAAShJ,OAGVgJ,EAASI,OAAQD,GAFjBN,EAAMvJ,OAAQ6J,IAOtBL,oBAAsB,SAAUO,EAAUC,GACtC,GAAIC,GAAmB,EACnBrJ,EAASmJ,EAASnJ,SAClBgC,EAAYmH,EAASnH,YACrBsH,EAAYF,EAAIpJ,EAAOuJ,IACvBC,EAAcxJ,EAAOuJ,IAAMJ,EAASM,cAAkBL,CAEtDE,IAAa,GAAKA,EAAYlY,KAAK0F,eACnCqS,EAASnH,UAAWA,EAAYqH,GACzBG,GAAa,GAAKA,EAAYpY,KAAK0F,gBAC1CqS,EAASnH,UAAWA,EAAYqH,IAOxCN,2BAA6B,SAAUK,GAGnC,IAAK,GAFDM,GAAS,EACTC,EAAMvY,KAAKgL,EAAG,uCAAwCwN,UACjDzQ,EAAE,EAAGA,EAAEwQ,EAAIzY,OAAQiI,IAAK,CAC7B,GAAI0Q,GAAMzN,EAAGuN,EAAIxQ,IACboQ,EAAMM,EAAI7J,SAASuJ,IACnBO,EAAarQ,KAAKC,MAAOmQ,EAAIJ,cAAgB,GAAMC,CACvD,IAAIH,EAAMO,EAAaV,GAAwBA,EAAnBG,EAAMO,EAE9B,MAAOD,GAGf,MAAOzN,MAGX2N,mBAAqB,SAAUhV,GAE3BA,EAAG2T,iBACH3T,EAAGK,aAAa4U,WAAa,MAE7B,IAAIlB,GAAW1X,KAAK2X,2BAA4BhU,EAAGI,cAAc0T,QAUjE,OATIC,GAAShJ,OACT1O,KAAK6F,UAAUgT,aAAcnB,GAI7B1X,KAAK6F,UAAUiT,YAAa9Y,KAAKgL,EAAG,+BAAgCuD,QAGxEvO,KAAK+Y,mBACE,GAGXA,gBAAkB,WACd,GAAIC,KAEJhZ,MAAKgL,EAAG,mCAAoC2J,KAAM,WAC9CqE,EAAUnX,KAAMmJ,EAAGhL,MAAOkD,KAAM,WAGpClD,KAAKwB,OAASwX,EACdhZ,KAAKsN,iBAGT2L,eAAiB,SAAUtV,EAAIf,GAG3BA,EAAKI,IAAII,SAAU,WACnB,IAAI0Q,GAAY9T,KAAKgL,EAAG,oCACxBhL,MAAK6F,UAAYiO,GAGrBoF,aAAe,WAEXlO,EAAG,4BAA6B4M,SAChC5X,KAAK6F,UAAY,MAIrBgN,iBAAmB,SAAUwB,GACzB,GAAI1J,GAAU3K,IACd2K,GAAQpF,iBAA+BsE,SAAVwK,EAAsB,GAAa1J,EAAQpF,iBAExEvE,EAAE2T,KAAMhK,EAAQnJ,OAAQ,SAAUoB,GAE1BA,EAAKsU,iBACTtU,EAAKrC,KAAOoK,EAAQjB,kBAAmB9G,EAAK+G,QAAS/G,EAAKgH,YAG9De,EAAQ2C,gBACR3C,EAAQ8B,iBAIZ0M,YAAc,WACVnZ,KAAKoQ,mBAAoB,SAAUpQ,KAAKoZ,aAI5CC,mBAAqB,SAAU1V,GACR,KAAfA,EAAG2V,SAAmBtZ,KAAK8F,UAC3B9F,KAAKuZ,gBAKbH,SAAW,WACP,MAAOpY,GAAE+J,OAAQ/K,KAAKgL,EAAG,oBAAqBC,QAIlDsO,aAAe,WACX,GAAIhZ,GAAOP,KAAKoZ,UACX7Y,GAEOP,KAAK8F,UACb9F,KAAK0K,aAFL1K,KAAKoQ,mBAAoB,SAQjCoJ,WAAa,SAAU1S,GACnB,GAAI6D,GAAU3K,IACdgB,GAAE2T,KAAM7N,EAAM,SAAU2S,GAChB3S,IAAS6D,EAAQnJ,QACjBmJ,EAAQ+O,WAAYD,MAQhCC,WAAa,SAAU9W,GACnB5C,KAAKI,MAAOwC,EAAK+G,QAAQpJ,KAAMqC,EAAKgH,QAAQrJ,KAAM,OAAQqC,EAAKrC,OAInEgE,SAAW,WAAY,MAAO,4BAQlCC,GAAwB6H,UAAY7H,EAAwB6H,YAGxDC,KAAOtL,EAAE6B,UACL,8CACA,yDACA,yCACFC,KAAK,KAGP8J,OAAS5L,EAAE6B,UACP,qCACI,mDAAoDpD,EAAI,aAAe,OACvE,6BACI,mDAAoDA,EAAI,QAAU,OACtE,SACJ,SACA,wCACI,+FACA,sCACJ,SAEA,uEACI,kDACI,8BACI,6BACI,uBAAwBA,EAAI,oBAAsB,UAClD,iDACJ,SACA,kEACI,4CAA6CA,EAAI,oBAAsB,OAC3E,SACJ,SACJ,SACA,yDACI,8BACI,4DACIA,EAAI,kBACR,OACA,4DACIA,EAAI,iBACR,aACA,uDACIA,EAAI,aACR,OACJ,SACJ,SACA,kDACI,8BACI,6BACI,uBAAwBA,EAAI,oBAAsB,UAClD,iDACJ,SACA,kEACI,4CAA6CA,EAAI,oBAAsB,OAC3E,SACJ,SACJ,SACJ,UACFqD,KAAK,KAGPqK,OAASnM,EAAE6B,UAEP,iFACI,kDACI,oCACJ,SACA,yDACI,oCACJ,SACA,kDACI,oCACJ,SACJ,SACA,mCACI,+CAAgDpD,EAAI,kBAAoB,WACxE,8BACI,iDACI,8BACJ,SACA,yDACIA,EAAI,cACR,OACJ,SACJ,SACA,+EACI,oCACJ,UACFqD,KAAK,KAGPwM,OAAStO,EAAE6B,UACP,iCACI,sBACI,sDACIpD,EAAI,0CAA4C,IAChD,iEACJ,WACJ,SACA,sBACI,0DACI,gBAAiBA,EAAI,kCAAoC,OAC7D,kDAAmDA,EAAI,QAAU,UACrE,SACJ,SAEA,gDACI,wCACI,mDAAoDA,EAAI,UAAY,YACpE,8CACI,0EACMA,EAAI,yCACJ,+BACN,YACA,yCACM,mBAAoBA,EAAI,+BAAiC,YACzD,mBAAoBA,EAAI,6CAA+C,YAC7E,QACJ,SACJ,SAEA,wCACI,qDAAsDA,EAAI,eAAiB,YAC/E,SACJ,UACFqD,KAAK,KAGPiK,YAAc/L,EAAE6B,UACZ,MAAOpD,GACH,wGACA,2GACA,yGACA,sCACFqD,KAAM,KAAO,OACf,MAAOrD,GACH,8FACA,yDACA,wFACA,iCACI,8BACI,sEACgB,yDAChB,4CACA,sEACgB,yDACpB,QACA,6DACI,qEACgB,uDAChB,4CACJ,QACA,6DACI,4DACJ,QACJ,SACFqD,KAAM,KAAO,OACf,MAAOrD,GACH,gEACI,oDACI,yEACA,sEACJ,QACA,8DACI,mEACJ,QACA,iEACI,8FACI,uEACJ,6CACJ,QACA,4CACI,iEACJ,QACJ,SACFqD,KAAM,KAAO,OACf,MAAOrD,GACH,iDACI,2FACJ,0FACFqD,KAAM,KAAO,OACf,MAAOrD,GACH,sGACI,qGACNqD,KAAM,KAAO,OACf,MAAOrD,GACH,4FACA,gEACA,oEACFqD,KAAM,KAAO,QACjBA,KAAK,MAKV,WAEGoI,OAAOyO,GAAG1Y,QACNwO,eAAiB,SAA0BmK,EAAOC,GAE9C,MADAD,GAAQA,GAAS,OACZ5Z,KAAK0O,QAEV1D,EAAGhL,MAAO2U,KAAM,WACZ,GAAImF,GAAQ9O,EAAGhL,MACX+Z,EAAiBD,EAAM5W,KAAM,SAE7B6W,IACAD,EAAME,UAAW,WACbhP,EAAG+O,EAAgBH,GAAQ3K,KACvBgL,WAAYJ,MAGnBK,SAAU,WACPlP,EAAG+O,GAAiB9K,KAChBgL,WAAY,SAKrBja,MAnBoBA,UA2BvC,IAAIkC,GAA+B,SAAwCyC,EAAUhF,GAEjF,GACIgL,GADAwP,EAAWjP,OAAOkP,UAetB,IAZAza,EAAUqB,EAAE0D,SAAU/E,OAClBgF,SAAcA,EACda,SAAc,WACV6U,OAAOC,MAAMlN,OACb+M,EAASI,OAAQ,cAErB9U,SAAc,SAAUkF,EAASkB,GAC7BwO,OAAOC,MAAMlN,OACb+M,EAASK,QAAS3O,OAIrB4O,OAAOJ,SAAWA,OAAOC,MAC1B,KAAM,IAAI7Q,OAAO,mCAerB,OAZAkB,GAAU,GAAInG,GAAyB7E,GACvC0a,OAAOC,MAAMnL,MACTuL,MAAU,yCACVC,KAAUhQ,EAAQ3H,IAClB4X,MAAU,MACVnE,OAAU,QACVoE,gBAAgB,IAEpBlQ,EAAQ5H,SACR0X,OAAO9P,QAAUA,EAGVwP,EAeP,QACI3V,wBAA0BA,EAC1BtC,6BAA+BA,EAC/BJ,4BAA8BA"} \ 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 4f27cc377ab..59d2a9c975b 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","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","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","createListCollection","done","refresh","createPairHDCA","createListOfPairsCollection","_attachItems","$list","append","reverse","map","view","_attachView","unshift","prepend","trigger","slideDown","_getItemViewOptions","options","_","itemModel","removeItemView","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":"AAAAA,QACI,4BACA,+BACA,qBACA,wBACA,0BACA,2BACA,WACA,kBACA,yCACA,yCACA,kDACA,oBACA,oBACA,sBACD,SACCC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAMJ,GAAIC,GAASd,EAAOe,aAUhBC,EAAmBF,EAAOG,QAO1BC,aAAkBd,EAAYe,gBAE9BC,cAAkBf,EAAagB,iBAM/BC,WAAa,SAAUC,GACnBA,EAAaA,MACbT,EAAOU,UAAUF,WAAWG,KAAMC,KAAMH,GAIxCG,KAAKC,WAAa,KAElBD,KAAKE,iBAAmB,KAGxBF,KAAKG,aAAeN,EAAWM,eAAgB,EAI/CH,KAAKI,sBAAyBP,EAAWO,wBAAyB,EAClEJ,KAAKK,gBAAmBR,EAAWQ,kBAAmB,GAI1DC,gBAAkB,WACd,GAAIC,GAAQP,IACZZ,GAAOU,UAAUQ,gBAAgBP,KAAMQ,GAEvCA,EAAMC,GAAI,OAAQ,SAAUC,EAAIC,GAC5BH,EAAMI,YAAaD,GAEnBH,EAAMK,kBAEVL,EAAMC,GAAI,6BAA8B,WACpCD,EAAMM,iBACPN,IAKPO,0BAA4B,WASxB,MARA1B,GAAOU,UAAUgB,0BAA0Bf,KAAMC,MAEjDA,KAAKe,WAAWP,GAAI,iBAAkBR,KAAKgB,yBAA0BhB,MACrEA,KAAKe,WAAWP,GAAI,iBAAkBR,KAAKiB,wBAAyBjB,MACpEA,KAAKe,WAAWP,GAAI,gBAAiB,WAEjCR,KAAKkB,MAAMC,SACZnB,MACIA,MAIXoB,qBAAuB,WAGnB,MAFAhC,GAAOU,UAAUsB,qBAAqBrB,KAAMC,MAC5CA,KAAKkB,MAAMV,GAAI,mBAAoBR,KAAKqB,sBAAuBrB,MACxDA,MAKXsB,gBAAkB,WAEd,GAAIC,GAAanC,EAAOU,UAAUwB,gBAAgBvB,KAAMC,KACxD,OAAKA,MAAKkB,OAENM,QAAUA,OAAOC,UAAYD,OAAOC,SAASC,IAAMF,OAAOC,SAASC,KAAO1B,KAAKkB,MAAMS,IAAK,aAC1F3B,KAAK4B,YAAaL,GAClBvB,KAAK6B,kBAAmBN,IAErBA,GANmBA,GAU9BO,YAAc,SAAUC,GACpB,GAAIC,GAAQ5C,EAAOU,UAAUgC,YAAY/B,KAAMC,KAAM+B,EAErD,OADA/B,MAAKa,cAAekB,GACbC,GAIXnB,cAAgB,SAAUkB,GAEtB,QAASE,GAAYC,EAAQC,GACzB,OAAS,aAAcD,EAAQ,gCAAiCC,EAAM,QAASC,KAAM,IAEzFL,EAAWA,GAAY/B,KAAKqC,GAC5B,IAAIC,GAAWtC,KAAKe,WAAWwB,OAAQD,SAAS,IAC5CE,EAAWxC,KAAKe,WAAWwB,OAAQE,SAAS,IAC5CC,IAiBJ,OAfI1C,MAAKgC,MAAMW,QACXD,EAAKE,MAAQ5C,KAAKgC,MAAMW,OAAQxD,EAAI,UAAYiD,KAAM,MAEtDE,EAAQK,QACRD,EAAKE,KAAS5C,KAAK6C,YAEZZ,EAAY,sBAAuB9C,EAAI,kBADtCmD,EAAQK,OAAQV,EAAY,sBAAuB9C,EAAI,aAAgBiD,KAAM,MAIrFI,EAAOG,QACPD,EAAKE,KAAS5C,KAAK8C,WAEZb,EAAY,qBAAsB9C,EAAI,iBADrCqD,EAAOG,OAAQV,EAAY,qBAAsB9C,EAAI,YAAeiD,KAAM,MAI/EL,EAASgB,KAAM,yBAA0BC,KAAMN,EAAKN,KAAM,QAIrER,YAAc,SAAUqB,GACpB,GAAI1C,GAAQP,IACZA,MAAKC,WAAa,GAAIrB,GAAKsE,YACvBhC,MAAkBlB,KAAKkB,MACvBiC,GAAkBF,EAAOF,KAAM,2BAC/BK,gBAAkB,WAAYpD,KAAKqD,UAEnCC,OAAkB,WACd/C,EAAMgD,qBAAqB,EAAOhD,EAAMiD,UAE5CC,OAAkB,WACdlD,EAAMgD,qBAAqB,EAAOhD,EAAMiD,UAE5CE,WAAkBzE,GACd0E,MAAUxE,EAAI,qBACdyE,QAAU,kBACVC,OAAU,YACXC,SAAUb,EAAOF,KAAM,0BAIlClB,kBAAoB,SAAUoB,GAC1B,GAAI1C,GAAQP,IACZA,MAAKE,iBAAmB,GAAIrB,GAAYkF,kBACpC7C,MAAkBlB,KAAKkB,MACvBiC,GAAkBF,EAAOF,KAAM,iCAC/BK,gBAAkB,WAAYpD,KAAKqD,UAEnCC,OAAkB,WACd/C,EAAMyD,4BAA4B,EAAOzD,EAAMiD,UAEnDC,OAAkB,WACdlD,EAAMyD,4BAA4B,EAAOzD,EAAMiD,UAEnDE,WAAkBzE,GACd0E,MAAUxE,EAAI,2BACdyE,QAAU,uBACVC,OAAU,eACXC,SAAUb,EAAOF,KAAM,0BAOlCkB,gBAAkB,SAAUhB,GAGxB,GAFAA,EAASA,GAAUjD,KAAKqC,IACxBjD,EAAOU,UAAUmE,gBAAgBlE,KAAMC,KAAMiD,GACxCjD,KAAKkB,OAGHM,OAAOC,WAAYD,OAAOC,SAASyC,eACpC1C,OAAOC,SAASC,KAAO1B,KAAKkB,MAAMS,IAAK,WAD7C,CAKA,GAAIpB,GAAQP,KACRmE,EAAe,mBACnBlB,GAAOF,KAAMoB,GACRC,KAAM,QAASjF,EAAI,4BACnBkF,SAAUC,UAAW,WACrBC,oBACGC,UAAW,SAAUC,GACjB,GAAIC,GAAenE,EAAMW,MAAMS,IAAK,OAChC8C,IAAWA,IAAYC,GACvBnE,EAAM8B,IAAIU,KAAMoB,GAAehC,KAAMsC,GACrClE,EAAMW,MAAMyD,MAAOC,KAAMH,IACpBI,KAAM,WACHtE,EAAM8B,IAAIU,KAAMoB,GAAehC,KAAM5B,EAAMW,MAAM4D,SAAU,YAGnEvE,EAAM8B,IAAIU,KAAMoB,GAAehC,KAAMuC,QASzDK,mBAAqB,WACjB,GAAIxE,GAAQP,KACRgF,IACQhC,KAAM7D,EAAI,iBAAmB8F,KAAM,WAC/B,GAAIC,GAASzG,EAAU0G,0BAA0BrF,UAAUsF,IAC3D7E,GAAM8E,oBAAoBC,UAAWJ,MAGzClC,KAAM7D,EAAI,mBAAqB8F,KAAM,WACjC,GAAIC,GAASzG,EAAU0G,0BAA0BrF,UAAUyF,MAC3DhF,GAAM8E,oBAAoBC,UAAWJ,MAGzClC,KAAM7D,EAAI,mBAAqB8F,KAAM,WACjC,GAAIC,GAASzG,EAAU0G,0BAA0BrF,UAAkB,MACnES,GAAM8E,oBAAoBC,UAAWJ,MAGzClC,KAAM7D,EAAI,qBAAuB8F,KAAM,WACnC,GAAIC,GAASzG,EAAU0G,0BAA0BrF,UAAU0F,QAC3DjF,GAAM8E,oBAAoBC,UAAWJ,KAerD,OAXI3E,GAAMJ,cACN6E,EAAQpC,MACJI,KAAM7D,EAAI,+BAAiC8F,KAAM,WAC7C,GAAIQ,QAAStG,EAAI,0EAA6E,CAC1F,GAAI+F,GAASzG,EAAU0G,0BAA0BrF,UAAU4F,KAC3DnF,GAAM8E,oBAAoBC,UAAWJ,OAKrDF,EAAUA,EAAQW,OAAQpF,EAAMqF,uBAKpCA,mBAAqB,WACjB,GAAIrF,GAAQP,IACZ,SACQgD,KAAM7D,EAAI,sBAAwB8F,KAAM,WACpCnG,EAAwB+G,qBAAsBtF,EAAM8E,qBAC/CS,KAAM,WAAYvF,EAAMW,MAAM6E,eAIvC/C,KAAM7D,EAAI,sBAAwB8F,KAAM,WACpClG,EAAwBiH,eAAgBzF,EAAM8E,qBACzCS,KAAM,WAAYvF,EAAMW,MAAM6E,eAGvC/C,KAAM7D,EAAI,+BAAiC8F,KAAM,WAC7CjG,EAAiCiH,4BAA6B1F,EAAM8E,qBAC/DS,KAAM,WAAYvF,EAAMW,MAAM6E,gBASnDG,aAAe,SAAUnE,GAIrB,MAHA/B,MAAKmG,MAAOpE,GAAWqE,OAAQpG,KAAKgC,MAAMqE,UAAUC,IAAK,SAAUC,GAC/D,MAAOA,GAAKlE,OAETrC,MAIXwG,YAAc,SAAUD,GACpB,GAAIhG,GAAQP,IAEZO,GAAMyB,MAAMyE,QAASF,GACrBhG,EAAM4F,QAAQO,QAASH,EAAKlD,OAAQ,GAAIhB,IAAI+C,QAC5C7E,EAAMoG,QAAS,gBAAiBJ,GAChCA,EAAKlE,IAAIuE,UAAWrG,EAAMiD,QAAS,WAC/BjD,EAAMoG,QAAS,6BAKvBE,oBAAsB,SAAU3F,GAC5B,GAAI4F,GAAU1H,EAAOU,UAAU+G,oBAAoB9G,KAAMC,KAAMkB,EAO/D,OANA6F,GAAExH,OAAQuH,GACN3G,aAA0BH,KAAKG,aAE/BE,gBAA4BL,KAAKC,aAAeD,KAAKC,WAAWuC,OAChEpC,sBAA4BJ,KAAKE,mBAAqBF,KAAKE,iBAAiBsC,SAEzEsE,GAaX9F,yBAA2B,SAAUgG,GAC7BA,EAAUrF,IAAK,aAAgB3B,KAAK6C,aACpC7C,KAAKiH,eAAgBD,GAEzBhH,KAAKa,iBAMTI,wBAA0B,SAAU+F,GAC5BA,EAAUxE,WAAaxC,KAAK8C,YAC5B9C,KAAKiH,eAAgBD,GAEzBhH,KAAKa,iBAIT0C,oBAAsB,WAClB,GAAI2D,GAAOC,MAAMrH,UAAUsH,MAAMrH,KAAMsH,UAAW,EAClDN,GAAEO,KAAMtH,KAAKgC,MAAO,SAAUuE,GACtBA,EAAKtG,YACLsG,EAAKtG,WAAWsH,OAAOC,MAAOjB,EAAKtG,WAAYiH,MAM3DlD,2BAA6B,WACzB,GAAIkD,GAAOC,MAAMrH,UAAUsH,MAAMrH,KAAMsH,UAAW,EAClDN,GAAEO,KAAMtH,KAAKgC,MAAO,SAAUuE,GACtBA,EAAKrG,kBACLqG,EAAKrG,iBAAiBqH,OAAOC,MAAOjB,EAAKrG,iBAAkBgH,MAOvEO,OAASV,EAAExH,OAAQwH,EAAEW,MAAOtI,EAAOU,UAAU2H,SACzCE,4BAA8C,kBAC9CC,6BAA8C,WAAgB5H,KAAK6H,qBACnEC,4BAA8C,WAAgB9H,KAAK+H,sBAKvE1G,sBAAwB,WACpBrB,KAAKqC,IAAIU,KAAM,iBAAkBZ,KAAMnC,KAAKkB,MAAMS,IAAK,eAK3DqG,aAAe,WACX,GAAIhI,KAAKiI,WAAc,MAAOjI,KAC9BA,MAAKiI,YAAa,CAGlB,IAAIC,IACAC,UAAcpB,EAAEqB,KAAMpI,KAAKmI,UAAWnI,MACtCqI,SAActB,EAAEqB,KAAMpI,KAAKqI,SAAWrI,MACtCsI,UAAcvB,EAAEqB,KAAMpI,KAAKsI,UAAWtI,MACtCuI,KAAcxB,EAAEqB,KAAMpI,KAAKuI,KAAMvI,OAGjCwI,EAAcxI,KAAKyI,mBACvBzI,MAAKmG,QAAQuC,QAAS1I,KAAK2I,wBAAyBH,GACpD,KAAK,GAAII,KAAUV,GACXA,EAAaW,eAAgBD,IAE7BJ,EAAYhI,GAAIoI,EAAQV,EAAcU,GAG9C,OAAO5I,OAIXyI,kBAAoB,WAEhB,MADAzI,MAAK8I,EAAG,wBAAyBC,SAC1BD,EAAG,UAAWE,SAAU,uBAC1BC,KACGC,OAAU,OACVC,OAAU,qBACVC,OAAU,mBACVC,gBAAkB,SAK9BV,sBAAwB,WAEpB,MADA3I,MAAK8I,EAAG,6BAA8BC,SAC/BD,EAAG,UAAWE,SAAU,4BAC1BC,KACGE,OAAkB,qBAClBG,MAAkB,OAClBC,YAAkB,MAClBC,aAAkB,WAErBrH,KAAMhD,EAAI,4DAInByB,cAAgB,WACZ,IAAKZ,KAAKiI,WAAc,MAAOjI,KAE/BA,MAAKiI,YAAa,CAClB,IAAIA,GAAajI,KAAK8I,EAAG,wBAAyBnH,IAAI,EACtD,KAAK,GAAIiH,KAAU5I,MAAKyJ,cAChBzJ,KAAKyJ,cAAcZ,eAAgBD,KACnCc,QAAQC,MAAOf,EAAQ5I,KAAKyJ,cAAeb,IAC3CX,EAAW2B,IAAKhB,EAAQ5I,KAAKyJ,cAAeb,IAKpD,OAFA5I,MAAK8I,EAAG,wBAAyBC,SACjC/I,KAAK8I,EAAG,6BAA8BC,SAC/B/I,MAGX6J,iBAAmB,WAMf,MALI7J,MAAKiI,WACLjI,KAAKY,gBAELZ,KAAKgI,eAEFhI,MAIXmI,UAAY,SAAU1H,GAElBA,EAAGqJ,iBACHrJ,EAAGsJ,kBACH/J,KAAK8I,EAAG,wBAAyBG,IAAK,SAAU,oBAGpDZ,SAAW,SAAU5H,GACjBA,EAAGqJ,iBACHrJ,EAAGsJ,mBAGPzB,UAAY,SAAU7H,GAElBA,EAAGqJ,iBACHrJ,EAAGsJ,kBACH/J,KAAK8I,EAAG,wBAAyBG,IAAK,SAAU,qBAGpDV,KAAO,SAAU9H,GAGbA,EAAGqJ,iBAEHrJ,EAAGuJ,aAAaC,WAAa,MAI7B,IAAI1J,GAAQP,KACRU,EAAOD,EAAGuJ,aAAaE,QAAS,OACpC,KACIxJ,EAAOyJ,KAAKC,MAAO1J,GAErB,MAAO2J,GACLrK,KAAKsK,KAAM,gCAAiC5J,GAGhD,MADAV,MAAK2G,QAAS,kBAAmBlG,EAAIC,EAAMH,IACpC,GAIXI,YAAc,SAAUD,GACpB,GAAIH,GAAQP,IAEZ,OAAI+G,GAAEwD,SAAU7J,IAA+B,8BAArBA,EAAK8J,aAA+C9J,EAAKgB,GACxEnB,EAAMW,MAAMuJ,SAASC,KAAMhK,EAAKgB,IAEpCiJ,OAAOC,QAKlBC,SAAc,WACV,MAAO,qBAAyB7K,KAAW,MAAIA,KAAKkB,MAAMS,IAAK,QAAU,IAAU,MAKvF,QACIrC,iBAAmBA"} \ 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 db14a262eee..2ef79f6a9be 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/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}}); +define(["mvc/history/hdca-model","mvc/dataset/states","mvc/base-mvc","mvc/ui/ui-modal","utils/natural-sort","utils/localization"],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.done(function(a){console.debug("createListCollection, done:",a)}),c.fail(function(){console.error("createListCollection, fail:",arguments)}),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("")),middle:_.template(['
','',f("Start over"),"",'',f("Clear selected"),"","
",'
',"
"].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(['Once your collection is complete, enter a name and ','click "Create list".'].join("")),"

"].join(""))},function(){jQuery.fn.extend({hoverhighlight:function(a,b){return a=a||"body",this.size()?($(this).each(function(){var c=$(this),d=c.data("target");d&&c.mouseover(function(){$(d,a).css({background:b})}).mouseout(function(){$(d).css({background:""})})}),this):this}})}();var 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:f("Create a collection from a list of datasets"),body:e.$el,width:"80%",height:"min-content",closing_events:!0}),e.render(),window._collectionCreator=e,g},k=function(a,b){return j(a,b,i)};return{ListCollectionCreator:i,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/list-of-pairs-collection-creator.js b/static/scripts/mvc/collection/list-of-pairs-collection-creator.js index 33f1c0d2907..6c90fd6c867 100644 --- a/static/scripts/mvc/collection/list-of-pairs-collection-creator.js +++ b/static/scripts/mvc/collection/list-of-pairs-collection-creator.js @@ -1,2 +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(['
    ','
    ','
  • ").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(['
    ','
    ','
  • ');$('')}a.html([f("No elements left"),"
    ",f("Would you like to "),'',f("start over"),"?"].join("")),this.$(".collection-elements").append(a)},_elementToJSON:function(a){return a},createList:function(a){var b=this,c=this.workingElements.map(function(a){return b._elementToJSON(a)});return b.blocking=!0,b.creationFn(c,a).always(function(){b.blocking=!1}).fail(function(a,c){b.trigger("error",{xhr:a,status:c,message:f("An error occurred while creating this collection")})}).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)})},_setUpBehaviors:function(){return this.on("error",this._errorHandler),this.once("rendered",function(){this.$(".collection-name").focus(),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.selectedIds={},this.$dragging=null,this.blocking=!1,this._elementsSetUp(),this.render()},clearSelectedElements:function(){this.$(".collection-elements .collection-element").removeClass("selected"),this.$(".collection-elements-controls > .clear-selected").hide()},_dragleaveElements:function(){},_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")},toString:function(){return"ListCollectionCreator"}});i.templates=i.templates||{main:_.template(['
    ','
    ','