From 51943d49623cc808ede1b4f3ca537b3c86ca1d13 Mon Sep 17 00:00:00 2001 From: Carl Eberhard Date: Fri, 20 Mar 2015 12:39:20 -0400 Subject: [PATCH 1/5] UI, Collections: rename badly named paired collection creator, begin moving other creators out to add functionality --- .../mvc/collection/list-collection-creator.js | 27 +++++++++++++++++++ ...js => list-of-pairs-collection-creator.js} | 0 .../scripts/mvc/history/history-panel-edit.js | 20 +++----------- .../mvc/history/history-panel-edit.js.map | 2 +- .../scripts/mvc/history/history-panel-edit.js | 2 +- 5 files changed, 32 insertions(+), 19 deletions(-) create mode 100644 client/galaxy/scripts/mvc/collection/list-collection-creator.js rename client/galaxy/scripts/mvc/collection/{paired-collection-creator.js => list-of-pairs-collection-creator.js} (100%) diff --git a/client/galaxy/scripts/mvc/collection/list-collection-creator.js b/client/galaxy/scripts/mvc/collection/list-collection-creator.js new file mode 100644 index 00000000000..af376947c77 --- /dev/null +++ b/client/galaxy/scripts/mvc/collection/list-collection-creator.js @@ -0,0 +1,27 @@ +define([ + "mvc/collection/collection-model", + "utils/localization" +], function( DC_MODEL, _l ){ +/*============================================================================== +==============================================================================*/ +function createListCollection( collection ){ + //TODO: filter out non-datasets, non-ready + //TODO: fail if no valid elements remain + //return jQuery.Deferred().reject( _l( 'No valid datasets to add' ) ); + var name = 'New Dataset List', + elementIdentifiers = collection.toJSON().map( function( element ){ + // TODO: Handle duplicate names. + return { + id : element.id, + name : element.name, + src : ( element.history_content_type === 'dataset'? 'hda' : 'hdca' ) + } + }); + return collection.createHDCA( elementIdentifiers, 'list', name ); +} + +//============================================================================== + return { + createListCollection : createListCollection + }; +}); diff --git a/client/galaxy/scripts/mvc/collection/paired-collection-creator.js b/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js similarity index 100% rename from client/galaxy/scripts/mvc/collection/paired-collection-creator.js rename to client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js diff --git a/client/galaxy/scripts/mvc/history/history-panel-edit.js b/client/galaxy/scripts/mvc/history/history-panel-edit.js index bf7d1fa23c2..35e15068c61 100644 --- a/client/galaxy/scripts/mvc/history/history-panel-edit.js +++ b/client/galaxy/scripts/mvc/history/history-panel-edit.js @@ -7,6 +7,7 @@ define([ "mvc/history/hdca-li-edit", "mvc/tags", "mvc/annotations", + "mvc/collection/list-collection-creator", "ui/fa-icon-button", "mvc/ui/popup-menu", "utils/localization" @@ -19,6 +20,7 @@ define([ HDCA_LI_EDIT, TAGS, ANNOTATIONS, + LIST_COLLECTION_CREATOR, faIconButton, PopupMenu, _l @@ -27,22 +29,6 @@ define([ TODO: ============================================================================= */ -function createListCollection( history, collection ){ - //TODO: filter out non-datasets, non-ready - //TODO: fail if no valid elements remain - //return jQuery.Deferred().reject( _l( 'No valid datasets to add' ) ); - var name = 'New Dataset List', - elementIdentifiers = collection.toJSON().map( function( element ){ - // TODO: Handle duplicate names. - return { - id : element.id, - name : element.name, - src : ( element.history_content_type === 'dataset'? 'hda' : 'hdca' ) - } - }); - return collection.createHDCA( elementIdentifiers, 'list', name ); -} - function createPairCollection( history, collection ){ //TODO: filter out non-datasets, non-ready //TODO: fail if no valid elements remain @@ -331,7 +317,7 @@ var HistoryPanelEdit = _super.extend( } return actions.concat([ { html: _l( 'Build Dataset List' ), func: function() { - createListCollection( panel.model, panel.getSelectedModels() ) + LIST_COLLECTION_CREATOR.createListCollection( panel.getSelectedModels() ) .done( function(){ panel.model.refresh() }); } }, diff --git a/static/maps/mvc/history/history-panel-edit.js.map b/static/maps/mvc/history/history-panel-edit.js.map index a93cc930e55..3a1ba564ead 100644 --- a/static/maps/mvc/history/history-panel-edit.js.map +++ b/static/maps/mvc/history/history-panel-edit.js.map @@ -1 +1 @@ -{"version":3,"file":"history-panel-edit.js","sources":["../../../src/mvc/history/history-panel-edit.js"],"names":["define","HPANEL","HISTORY_CONTENTS","STATES","HDA_MODEL","HDA_LI_EDIT","HDCA_LI_EDIT","TAGS","ANNOTATIONS","faIconButton","PopupMenu","_l","createListCollection","history","collection","name","elementIdentifiers","toJSON","map","element","id","src","history_content_type","createHDCA","createPairCollection","elementsJSON","createListOfPairsCollection","datasets","filter","content","state","OK","length","require","creator","window","pairedCollectionCreatorModal","historyId","Galaxy","modal","show","title","body","join","buttons","Ok","hide","closing_events","_super","HistoryPanel","HistoryPanelEdit","extend","HDAViewClass","HDAListItemEdit","HDCAViewClass","HDCAListItemEdit","initialize","attributes","prototype","call","this","tagsEditor","annotationEditor","purgeAllowed","annotationEditorShown","tagsEditorShown","_setUpListeners","panel","on","ev","data","dataDropped","dropTargetOff","_renderCounts","_setUpCollectionListeners","_handleHdaDeletionChange","_handleHdaVisibleChange","model","fetch","_setUpModelListeners","updateHistoryDiskSize","_buildNewRender","$newRender","currUser","get","_renderTags","_renderAnnotation","renderItems","$whereTo","views","toggleLink","_class","text","$el","deleted","where","hidden","visible","msgs","push","showDeleted","showHidden","find","html","$where","TagsEditor","el","onshowFirstTime","render","onshow","toggleHDATagEditors","fxSpeed","onhide","$activator","classes","faIcon","appendTo","AnnotationEditor","toggleHDAAnnotationEditors","_setUpBehaviors","isAnonymous","nameSelector","attr","tooltip","placement","make_text_editable","on_finish","newName","previousName","save","fail","previous","multiselectActions","actions","func","action","HistoryDatasetAssociation","getSelectedModels","ajaxQueue","unhide","undelete","confirm","purge","concat","done","refresh","_attachItems","$list","append","reverse","view","_attachView","unshift","prepend","trigger","slideDown","_getItemViewOptions","options","_","itemModel","removeItemView","storage","args","Array","slice","arguments","each","toggle","apply","events","clone","click .show-selectors-btn","click .toggle-deleted-link","toggleShowDeleted","click .toggle-hidden-link","toggleShowHidden","dropTargetOn","dropTarget","dropHandlers","dragenter","bind","dragover","dragleave","drop","$dropTarget","_renderDropTarget","before","_renderDropTargetHelp","evName","hasOwnProperty","$","remove","addClass","css","height","margin","border","border-radius","color","font-size","font-style","_dropHandlers","console","debug","off","dropTargetToggle","preventDefault","stopPropagation","dataTransfer","dropEffect","getData","JSON","parse","err","warn","isObject","model_class","contents","copy","jQuery","when","toString"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"history-panel-edit.js","sources":["../../../src/mvc/history/history-panel-edit.js"],"names":["define","HPANEL","HISTORY_CONTENTS","STATES","HDA_MODEL","HDA_LI_EDIT","HDCA_LI_EDIT","TAGS","ANNOTATIONS","LIST_COLLECTION_CREATOR","faIconButton","PopupMenu","_l","createPairCollection","history","collection","elementsJSON","toJSON","name","elementIdentifiers","src","id","createHDCA","createListOfPairsCollection","datasets","filter","content","history_content_type","state","OK","length","require","creator","window","pairedCollectionCreatorModal","historyId","Galaxy","modal","show","title","body","join","buttons","Ok","hide","closing_events","_super","HistoryPanel","HistoryPanelEdit","extend","HDAViewClass","HDAListItemEdit","HDCAViewClass","HDCAListItemEdit","initialize","attributes","prototype","call","this","tagsEditor","annotationEditor","purgeAllowed","annotationEditorShown","tagsEditorShown","_setUpListeners","panel","on","ev","data","dataDropped","dropTargetOff","_renderCounts","_setUpCollectionListeners","_handleHdaDeletionChange","_handleHdaVisibleChange","model","fetch","_setUpModelListeners","updateHistoryDiskSize","_buildNewRender","$newRender","currUser","get","_renderTags","_renderAnnotation","renderItems","$whereTo","views","toggleLink","_class","text","$el","deleted","where","hidden","visible","msgs","push","showDeleted","showHidden","find","html","$where","TagsEditor","el","onshowFirstTime","render","onshow","toggleHDATagEditors","fxSpeed","onhide","$activator","classes","faIcon","appendTo","AnnotationEditor","toggleHDAAnnotationEditors","_setUpBehaviors","isAnonymous","nameSelector","attr","tooltip","placement","make_text_editable","on_finish","newName","previousName","save","fail","previous","multiselectActions","actions","func","action","HistoryDatasetAssociation","getSelectedModels","ajaxQueue","unhide","undelete","confirm","purge","concat","createListCollection","done","refresh","_attachItems","$list","append","reverse","map","view","_attachView","unshift","prepend","trigger","slideDown","_getItemViewOptions","options","_","itemModel","removeItemView","storage","args","Array","slice","arguments","each","toggle","apply","events","clone","click .show-selectors-btn","click .toggle-deleted-link","toggleShowDeleted","click .toggle-hidden-link","toggleShowHidden","dropTargetOn","dropTarget","dropHandlers","dragenter","bind","dragover","dragleave","drop","$dropTarget","_renderDropTarget","before","_renderDropTargetHelp","evName","hasOwnProperty","$","remove","addClass","css","height","margin","border","border-radius","color","font-size","font-style","_dropHandlers","console","debug","off","dropTargetToggle","preventDefault","stopPropagation","dataTransfer","dropEffect","getData","JSON","parse","err","warn","isObject","model_class","contents","copy","jQuery","when","toString"],"mappings":"AAAAA,QACI,4BACA,+BACA,qBACA,wBACA,0BACA,2BACA,WACA,kBACA,yCACA,oBACA,oBACA,sBACD,SACCC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAMJ,QAASC,GAAsBC,EAASC,GAIpC,GAAIC,GAAeD,EAAWE,SAC1BC,EAAO,mBACPC,IACMD,KAAM,UAAWE,IAAK,MAAOC,GAAIL,EAAa,GAAGK,KACjDH,KAAM,UAAWE,IAAK,MAAOC,GAAIL,EAAa,GAAGK,IAE3D,OAAON,GAAWO,WAAYH,EAAoB,SAAUD,GAGhE,QAASK,GAA6BT,EAASC,GAC3C,GAAIS,GAAWT,EAAWE,SAASQ,OAAQ,SAAUC,GAC7C,MAAwC,YAAjCA,EAAQC,sBACRD,EAAQE,QAAUzB,EAAO0B,IAGpCL,GAASM,OACTC,SAAU,4CAA8C,SAAUC,GAC9DC,OAAOD,QAAUA,EAAQE,6BAA8BV,GACnDW,UAAYrB,EAAQO,OAK5Be,OAAOC,MAAMC,MACTC,MAAU3B,EAAI,mCACd4B,KAAU5B,GACI,sEACA,6EACF6B,KAAK,MACjBC,SAAYC,GAAM,WAAYP,OAAOC,MAAMO,SAC3CC,gBAAgB,IAO5B,GAAIC,GAAS7C,EAAO8C,aAUhBC,EAAmBF,EAAOG,QAO1BC,aAAkB7C,EAAY8C,gBAE9BC,cAAkB9C,EAAa+C,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,KAAK3C,WAAWmD,GAAI,iBAAkBR,KAAKe,yBAA0Bf,MACrEA,KAAK3C,WAAWmD,GAAI,iBAAkBR,KAAKgB,wBAAyBhB,MACpEA,KAAK3C,WAAWmD,GAAI,gBAAiB,WAEjCR,KAAKiB,MAAMC,SACZlB,MACIA,MAIXmB,qBAAuB,WAGnB,MAFA/B,GAAOU,UAAUqB,qBAAqBpB,KAAMC,MAC5CA,KAAKiB,MAAMT,GAAI,mBAAoBR,KAAKoB,sBAAuBpB,MACxDA,MAKXqB,gBAAkB,WAEd,GAAIC,GAAalC,EAAOU,UAAUuB,gBAAgBtB,KAAMC,KACxD,OAAKA,MAAKiB,OAENvC,QAAUA,OAAO6C,UAAY7C,OAAO6C,SAAS5D,IAAMe,OAAO6C,SAAS5D,KAAOqC,KAAKiB,MAAMO,IAAK,aAC1FxB,KAAKyB,YAAaH,GAClBtB,KAAK0B,kBAAmBJ,IAErBA,GANmBA,GAU9BK,YAAc,SAAUC,GACpB,GAAIC,GAAQzC,EAAOU,UAAU6B,YAAY5B,KAAMC,KAAM4B,EAErD,OADA5B,MAAKa,cAAee,GACbC,GAIXhB,cAAgB,SAAUe,GAEtB,QAASE,GAAYC,EAAQC,GACzB,OAAS,aAAcD,EAAQ,gCAAiCC,EAAM,QAASjD,KAAM,IAEzF6C,EAAWA,GAAY5B,KAAKiC,GAC5B,IAAIC,GAAWlC,KAAK3C,WAAW8E,OAAQD,SAAS,IAC5CE,EAAWpC,KAAK3C,WAAW8E,OAAQE,SAAS,IAC5CC,IAiBJ,OAfItC,MAAK6B,MAAMzD,QACXkE,EAAKC,MAAQvC,KAAK6B,MAAMzD,OAAQlB,EAAI,UAAY6B,KAAM,MAEtDmD,EAAQ9D,QACRkE,EAAKC,KAASvC,KAAKwC,YAEZV,EAAY,sBAAuB5E,EAAI,kBADtCgF,EAAQ9D,OAAQ0D,EAAY,sBAAuB5E,EAAI,aAAgB6B,KAAM,MAIrFqD,EAAOhE,QACPkE,EAAKC,KAASvC,KAAKyC,WAEZX,EAAY,qBAAsB5E,EAAI,iBADrCkF,EAAOhE,OAAQ0D,EAAY,qBAAsB5E,EAAI,YAAe6B,KAAM,MAI/E6C,EAASc,KAAM,yBAA0BC,KAAML,EAAKvD,KAAM,QAIrE0C,YAAc,SAAUmB,GACpB,GAAIrC,GAAQP,IACZA,MAAKC,WAAa,GAAIpD,GAAKgG,YACvB5B,MAAkBjB,KAAKiB,MACvB6B,GAAkBF,EAAOF,KAAM,2BAC/BK,gBAAkB,WAAY/C,KAAKgD,UAEnCC,OAAkB,WACd1C,EAAM2C,qBAAqB,EAAO3C,EAAM4C,UAE5CC,OAAkB,WACd7C,EAAM2C,qBAAqB,EAAO3C,EAAM4C,UAE5CE,WAAkBrG,GACd6B,MAAU3B,EAAI,qBACdoG,QAAU,kBACVC,OAAU,YACXC,SAAUZ,EAAOF,KAAM,0BAIlChB,kBAAoB,SAAUkB,GAC1B,GAAIrC,GAAQP,IACZA,MAAKE,iBAAmB,GAAIpD,GAAY2G,kBACpCxC,MAAkBjB,KAAKiB,MACvB6B,GAAkBF,EAAOF,KAAM,iCAC/BK,gBAAkB,WAAY/C,KAAKgD,UAEnCC,OAAkB,WACd1C,EAAMmD,4BAA4B,EAAOnD,EAAM4C,UAEnDC,OAAkB,WACd7C,EAAMmD,4BAA4B,EAAOnD,EAAM4C,UAEnDE,WAAkBrG,GACd6B,MAAU3B,EAAI,2BACdoG,QAAU,uBACVC,OAAU,eACXC,SAAUZ,EAAOF,KAAM,0BAOlCiB,gBAAkB,SAAUf,GAGxB,GAFAA,EAASA,GAAU5C,KAAKiC,IACxB7C,EAAOU,UAAU6D,gBAAgB5D,KAAMC,KAAM4C,GACxC5C,KAAKiB,OAGHvC,OAAO6C,WAAY7C,OAAO6C,SAASqC,eACpClF,OAAO6C,SAAS5D,KAAOqC,KAAKiB,MAAMO,IAAK,WAD7C,CAKA,GAAIjB,GAAQP,KACR6D,EAAe,mBACnBjB,GAAOF,KAAMmB,GACRC,KAAM,QAAS5G,EAAI,4BACnB6G,SAAUC,UAAW,WACrBC,oBACGC,UAAW,SAAUC,GACjB,GAAIC,GAAe7D,EAAMU,MAAMO,IAAK,OAChC2C,IAAWA,IAAYC,GACvB7D,EAAM0B,IAAIS,KAAMmB,GAAe7B,KAAMmC,GACrC5D,EAAMU,MAAMoD,MAAO7G,KAAM2G,IACpBG,KAAM,WACH/D,EAAM0B,IAAIS,KAAMmB,GAAe7B,KAAMzB,EAAMU,MAAMsD,SAAU,YAGnEhE,EAAM0B,IAAIS,KAAMmB,GAAe7B,KAAMoC,QASzDI,mBAAqB,WACjB,GAAIjE,GAAQP,KACRyE,IACQ9B,KAAMzF,EAAI,iBAAmBwH,KAAM,WAC/B,GAAIC,GAASjI,EAAUkI,0BAA0B9E,UAAUZ,IAC3DqB,GAAMsE,oBAAoBC,UAAWH,MAGzChC,KAAMzF,EAAI,mBAAqBwH,KAAM,WACjC,GAAIC,GAASjI,EAAUkI,0BAA0B9E,UAAUiF,MAC3DxE,GAAMsE,oBAAoBC,UAAWH,MAGzChC,KAAMzF,EAAI,mBAAqBwH,KAAM,WACjC,GAAIC,GAASjI,EAAUkI,0BAA0B9E,UAAkB,MACnES,GAAMsE,oBAAoBC,UAAWH,MAGzChC,KAAMzF,EAAI,qBAAuBwH,KAAM,WACnC,GAAIC,GAASjI,EAAUkI,0BAA0B9E,UAAUkF,QAC3DzE,GAAMsE,oBAAoBC,UAAWH,KAcrD,OAVIpE,GAAMJ,cACNsE,EAAQlC,MACJI,KAAMzF,EAAI,+BAAiCwH,KAAM,WAC7C,GAAIO,QAAS/H,EAAI,0EAA6E,CAC1F,GAAIyH,GAASjI,EAAUkI,0BAA0B9E,UAAUoF,KAC3D3E,GAAMsE,oBAAoBC,UAAWH,OAK9CF,EAAQU,SACPxC,KAAMzF,EAAI,sBAAwBwH,KAAM,WACpC3H,EAAwBqI,qBAAsB7E,EAAMsE,qBAC/CQ,KAAM,WAAY9E,EAAMU,MAAMqE,eAIvC3C,KAAMzF,EAAI,sBAAwBwH,KAAM,WACpCvH,EAAsBoD,EAAMU,MAAOV,EAAMsE,qBACpCQ,KAAM,WAAY9E,EAAMU,MAAMqE,eAGvC3C,KAAMzF,EAAI,+BAAiCwH,KAAM,WAC7C7G,EAA6B0C,EAAMU,MAAOV,EAAMsE,0BAShEU,aAAe,SAAU3D,GAIrB,MAHA5B,MAAKwF,MAAO5D,GAAW6D,OAAQzF,KAAK6B,MAAM6D,UAAUC,IAAK,SAAUC,GAC/D,MAAOA,GAAK3D,OAETjC,MAIX6F,YAAc,SAAUD,GACpB,GAAIrF,GAAQP,IAEZO,GAAMsB,MAAMiE,QAASF,GACrBrF,EAAMiF,QAAQO,QAASH,EAAK5C,OAAQ,GAAIf,IAAI/C,QAC5CqB,EAAMyF,QAAS,gBAAiBJ,GAChCA,EAAK3D,IAAIgE,UAAW1F,EAAM4C,QAAS,WAC/B5C,EAAMyF,QAAS,6BAKvBE,oBAAsB,SAAUjF,GAC5B,GAAIkF,GAAU/G,EAAOU,UAAUoG,oBAAoBnG,KAAMC,KAAMiB,EAO/D,OANAmF,GAAE7G,OAAQ4G,GACNhG,aAA0BH,KAAKG,aAE/BE,gBAA4BL,KAAKC,aAAeD,KAAKC,WAAWmC,OAChEhC,sBAA4BJ,KAAKE,mBAAqBF,KAAKE,iBAAiBkC,SAEzE+D,GAaXpF,yBAA2B,SAAUsF,GAC7BA,EAAU7E,IAAK,aAAgBxB,KAAKwC,aACpCxC,KAAKsG,eAAgBD,GAEzBrG,KAAKa,iBAMTG,wBAA0B,SAAUqF,GAC5BA,EAAUjE,WAAapC,KAAKuG,QAAQ9D,YACpCzC,KAAKsG,eAAgBD,GAEzBrG,KAAKa,iBAITqC,oBAAsB,WAClB,GAAIsD,GAAOC,MAAM3G,UAAU4G,MAAM3G,KAAM4G,UAAW,EAClDP,GAAEQ,KAAM5G,KAAK6B,MAAO,SAAU+D,GACtBA,EAAK3F,YACL2F,EAAK3F,WAAW4G,OAAOC,MAAOlB,EAAK3F,WAAYuG,MAM3D9C,2BAA6B,WACzB,GAAI8C,GAAOC,MAAM3G,UAAU4G,MAAM3G,KAAM4G,UAAW,EAClDP,GAAEQ,KAAM5G,KAAK6B,MAAO,SAAU+D,GACtBA,EAAK1F,kBACL0F,EAAK1F,iBAAiB2G,OAAOC,MAAOlB,EAAK1F,iBAAkBsG,MAOvEO,OAASX,EAAE7G,OAAQ6G,EAAEY,MAAO5H,EAAOU,UAAUiH,SACzCE,4BAA8C,kBAC9CC,6BAA8C,WAAgBlH,KAAKmH,qBACnEC,4BAA8C,WAAgBpH,KAAKqH,sBAKvEjG,sBAAwB,WACpBpB,KAAKiC,IAAIS,KAAM,iBAAkBV,KAAMhC,KAAKiB,MAAMO,IAAK,eAK3D8F,aAAe,WACX,GAAItH,KAAKuH,WAAc,MAAOvH,KAC9BA,MAAKuH,YAAa,CAGlB,IAAIC,IACAC,UAAcrB,EAAEsB,KAAM1H,KAAKyH,UAAWzH,MACtC2H,SAAcvB,EAAEsB,KAAM1H,KAAK2H,SAAW3H,MACtC4H,UAAcxB,EAAEsB,KAAM1H,KAAK4H,UAAW5H,MACtC6H,KAAczB,EAAEsB,KAAM1H,KAAK6H,KAAM7H,OAGjC8H,EAAc9H,KAAK+H,mBACvB/H,MAAKwF,QAAQwC,QAAShI,KAAKiI,wBAAyBH,GACpD,KAAK,GAAII,KAAUV,GACXA,EAAaW,eAAgBD,IAE7BJ,EAAYtH,GAAI0H,EAAQV,EAAcU,GAG9C,OAAOlI,OAIX+H,kBAAoB,WAEhB,MADA/H,MAAKoI,EAAG,wBAAyBC,SAC1BD,EAAG,UAAWE,SAAU,uBAC1BC,KACGC,OAAU,OACVC,OAAU,qBACVC,OAAU,mBACVC,gBAAkB,SAK9BV,sBAAwB,WAEpB,MADAjI,MAAKoI,EAAG,6BAA8BC,SAC/BD,EAAG,UAAWE,SAAU,4BAC1BC,KACGE,OAAkB,qBAClBG,MAAkB,OAClBC,YAAkB,MAClBC,aAAkB,WAErB9G,KAAM9E,EAAI,4DAInB0D,cAAgB,WACZ,IAAKZ,KAAKuH,WAAc,MAAOvH,KAE/BA,MAAKuH,YAAa,CAClB,IAAIA,GAAavH,KAAKoI,EAAG,wBAAyB5G,IAAI,EACtD,KAAK,GAAI0G,KAAUlI,MAAK+I,cAChB/I,KAAK+I,cAAcZ,eAAgBD,KACnCc,QAAQC,MAAOf,EAAQlI,KAAK+I,cAAeb,IAC3CX,EAAW2B,IAAKhB,EAAQlI,KAAK+I,cAAeb,IAKpD,OAFAlI,MAAKoI,EAAG,wBAAyBC,SACjCrI,KAAKoI,EAAG,6BAA8BC,SAC/BrI,MAGXmJ,iBAAmB,WAMf,MALInJ,MAAKuH,WACLvH,KAAKY,gBAELZ,KAAKsH,eAEFtH,MAIXyH,UAAY,SAAUhH,GAElBA,EAAG2I,iBACH3I,EAAG4I,kBACHrJ,KAAKoI,EAAG,wBAAyBG,IAAK,SAAU,oBAGpDZ,SAAW,SAAUlH,GACjBA,EAAG2I,iBACH3I,EAAG4I,mBAGPzB,UAAY,SAAUnH,GAElBA,EAAG2I,iBACH3I,EAAG4I,kBACHrJ,KAAKoI,EAAG,wBAAyBG,IAAK,SAAU,qBAGpDV,KAAO,SAAUpH,GAGbA,EAAG2I,iBAEH3I,EAAG6I,aAAaC,WAAa,MAI7B,IAAIhJ,GAAQP,KACRU,EAAOD,EAAG6I,aAAaE,QAAS,OACpC,KACI9I,EAAO+I,KAAKC,MAAOhJ,GAErB,MAAOiJ,GACL3J,KAAK4J,KAAM,gCAAiClJ,GAGhD,MADAV,MAAKgG,QAAS,kBAAmBvF,EAAIC,EAAMH,IACpC,GAIXI,YAAc,SAAUD,GACpB,GAAIH,GAAQP,IAEZ,OAAIoG,GAAEyD,SAAUnJ,IAA+B,8BAArBA,EAAKoJ,aAA+CpJ,EAAK/C,GACxE4C,EAAMU,MAAM8I,SAASC,KAAMtJ,EAAK/C,IAEpCsM,OAAOC,QAKlBC,SAAc,WACV,MAAO,qBAAyBnK,KAAW,MAAIA,KAAKiB,MAAMO,IAAK,QAAU,IAAU,MAKvF,QACIlC,iBAAmBA"} \ No newline at end of file diff --git a/static/scripts/mvc/history/history-panel-edit.js b/static/scripts/mvc/history/history-panel-edit.js index c211a31e135..af11f7fb2b6 100644 --- a/static/scripts/mvc/history/history-panel-edit.js +++ b/static/scripts/mvc/history/history-panel-edit.js @@ -1,2 +1,2 @@ -define(["mvc/history/history-panel","mvc/history/history-contents","mvc/dataset/states","mvc/history/hda-model","mvc/history/hda-li-edit","mvc/history/hdca-li-edit","mvc/tags","mvc/annotations","ui/fa-icon-button","mvc/ui/popup-menu","utils/localization"],function(a,b,c,d,e,f,g,h,i,j,k){function l(a,b){var c="New Dataset List",d=b.toJSON().map(function(a){return{id:a.id,name:a.name,src:"dataset"===a.history_content_type?"hda":"hdca"}});return b.createHDCA(d,"list",c)}function m(a,b){var c=b.toJSON(),d="New Dataset Pair",e=[{name:"forward",src:"hda",id:c[0].id},{name:"reverse",src:"hda",id:c[1].id}];return b.createHDCA(e,"paired",d)}function n(a,b){var d=b.toJSON().filter(function(a){return"dataset"===a.history_content_type&&a.state===c.OK});d.length?require(["mvc/collection/paired-collection-creator"],function(b){window.creator=b.pairedCollectionCreatorModal(d,{historyId:a.id})}):Galaxy.modal.show({title:k("No valid datasets were selected"),body:k(["Use the checkboxes at the left of the dataset names to select them.","Selected datasets should be error-free and should have completed running."].join(" ")),buttons:{Ok:function(){Galaxy.modal.hide()}},closing_events:!0})}var o=a.HistoryPanel,p=o.extend({HDAViewClass:e.HDAListItemEdit,HDCAViewClass:f.HDCAListItemEdit,initialize:function(a){a=a||{},o.prototype.initialize.call(this,a),this.tagsEditor=null,this.annotationEditor=null,this.purgeAllowed=a.purgeAllowed||!1,this.annotationEditorShown=a.annotationEditorShown||!1,this.tagsEditorShown=a.tagsEditorShown||!1},_setUpListeners:function(){var a=this;o.prototype._setUpListeners.call(a),a.on("drop",function(b,c){a.dataDropped(c),a.dropTargetOff()}),a.on("view:attached view:removed",function(){a._renderCounts()},a)},_setUpCollectionListeners:function(){return o.prototype._setUpCollectionListeners.call(this),this.collection.on("change:deleted",this._handleHdaDeletionChange,this),this.collection.on("change:visible",this._handleHdaVisibleChange,this),this.collection.on("change:purged",function(){this.model.fetch()},this),this},_setUpModelListeners:function(){return o.prototype._setUpModelListeners.call(this),this.model.on("change:nice_size",this.updateHistoryDiskSize,this),this},_buildNewRender:function(){var a=o.prototype._buildNewRender.call(this);return this.model?(Galaxy&&Galaxy.currUser&&Galaxy.currUser.id&&Galaxy.currUser.id===this.model.get("user_id")&&(this._renderTags(a),this._renderAnnotation(a)),a):a},renderItems:function(a){var b=o.prototype.renderItems.call(this,a);return this._renderCounts(a),b},_renderCounts:function(a){function b(a,b){return['',b,""].join("")}a=a||this.$el;var c=this.collection.where({deleted:!0}),d=this.collection.where({visible:!1}),e=[];return this.views.length&&e.push([this.views.length,k("shown")].join(" ")),c.length&&e.push(this.showDeleted?b("toggle-deleted-link",k("hide deleted")):[c.length,b("toggle-deleted-link",k("deleted"))].join(" ")),d.length&&e.push(this.showHidden?b("toggle-hidden-link",k("hide hidden")):[d.length,b("toggle-hidden-link",k("hidden"))].join(" ")),a.find("> .controls .subtitle").html(e.join(", "))},_renderTags:function(a){var b=this;this.tagsEditor=new g.TagsEditor({model:this.model,el:a.find(".controls .tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.toggleHDATagEditors(!0,b.fxSpeed)},onhide:function(){b.toggleHDATagEditors(!1,b.fxSpeed)},$activator:i({title:k("Edit history tags"),classes:"history-tag-btn",faIcon:"fa-tags"}).appendTo(a.find(".controls .actions"))})},_renderAnnotation:function(a){var b=this;this.annotationEditor=new h.AnnotationEditor({model:this.model,el:a.find(".controls .annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.toggleHDAAnnotationEditors(!0,b.fxSpeed)},onhide:function(){b.toggleHDAAnnotationEditors(!1,b.fxSpeed)},$activator:i({title:k("Edit history annotation"),classes:"history-annotate-btn",faIcon:"fa-comment"}).appendTo(a.find(".controls .actions"))})},_setUpBehaviors:function(a){if(a=a||this.$el,o.prototype._setUpBehaviors.call(this,a),this.model&&Galaxy.currUser&&!Galaxy.currUser.isAnonymous()&&Galaxy.currUser.id===this.model.get("user_id")){var b=this,c="> .controls .name";a.find(c).attr("title",k("Click to rename history")).tooltip({placement:"bottom"}).make_text_editable({on_finish:function(a){var d=b.model.get("name");a&&a!==d?(b.$el.find(c).text(a),b.model.save({name:a}).fail(function(){b.$el.find(c).text(b.model.previous("name"))})):b.$el.find(c).text(d)}})}},multiselectActions:function(){var a=this,b=[{html:k("Hide datasets"),func:function(){var b=d.HistoryDatasetAssociation.prototype.hide;a.getSelectedModels().ajaxQueue(b)}},{html:k("Unhide datasets"),func:function(){var b=d.HistoryDatasetAssociation.prototype.unhide;a.getSelectedModels().ajaxQueue(b)}},{html:k("Delete datasets"),func:function(){var b=d.HistoryDatasetAssociation.prototype.delete;a.getSelectedModels().ajaxQueue(b)}},{html:k("Undelete datasets"),func:function(){var b=d.HistoryDatasetAssociation.prototype.undelete;a.getSelectedModels().ajaxQueue(b)}}];return a.purgeAllowed&&b.push({html:k("Permanently delete datasets"),func:function(){if(confirm(k("This will permanently remove the data in your datasets. Are you sure?"))){var b=d.HistoryDatasetAssociation.prototype.purge;a.getSelectedModels().ajaxQueue(b)}}}),b.concat([{html:k("Build Dataset List"),func:function(){l(a.model,a.getSelectedModels()).done(function(){a.model.refresh()})}},{html:k("Build Dataset Pair"),func:function(){m(a.model,a.getSelectedModels()).done(function(){a.model.refresh()})}},{html:k("Build List of Dataset Pairs"),func:function(){n(a.model,a.getSelectedModels())}}])},_attachItems:function(a){return this.$list(a).append(this.views.reverse().map(function(a){return a.$el})),this},_attachView:function(a){var b=this;b.views.unshift(a),b.$list().prepend(a.render(0).$el.hide()),b.trigger("view:attached",a),a.$el.slideDown(b.fxSpeed,function(){b.trigger("view:attached:rendered")})},_getItemViewOptions:function(a){var b=o.prototype._getItemViewOptions.call(this,a);return _.extend(b,{purgeAllowed:this.purgeAllowed,tagsEditorShown:this.tagsEditor&&!this.tagsEditor.hidden,annotationEditorShown:this.annotationEditor&&!this.annotationEditor.hidden}),b},_handleHdaDeletionChange:function(a){a.get("deleted")&&!this.showDeleted&&this.removeItemView(a),this._renderCounts()},_handleHdaVisibleChange:function(a){a.hidden()&&!this.storage.showHidden&&this.removeItemView(a),this._renderCounts()},toggleHDATagEditors:function(){var a=Array.prototype.slice.call(arguments,1);_.each(this.views,function(b){b.tagsEditor&&b.tagsEditor.toggle.apply(b.tagsEditor,a)})},toggleHDAAnnotationEditors:function(){var a=Array.prototype.slice.call(arguments,1);_.each(this.views,function(b){b.annotationEditor&&b.annotationEditor.toggle.apply(b.annotationEditor,a)})},events:_.extend(_.clone(o.prototype.events),{"click .show-selectors-btn":"toggleSelectors","click .toggle-deleted-link":function(){this.toggleShowDeleted()},"click .toggle-hidden-link":function(){this.toggleShowHidden()}}),updateHistoryDiskSize:function(){this.$el.find(".history-size").text(this.model.get("nice_size"))},dropTargetOn:function(){if(this.dropTarget)return this;this.dropTarget=!0;var a={dragenter:_.bind(this.dragenter,this),dragover:_.bind(this.dragover,this),dragleave:_.bind(this.dragleave,this),drop:_.bind(this.drop,this)},b=this._renderDropTarget();this.$list().before([this._renderDropTargetHelp(),b]);for(var c in a)a.hasOwnProperty(c)&&b.on(c,a[c]);return this},_renderDropTarget:function(){return this.$(".history-drop-target").remove(),$("
").addClass("history-drop-target").css({height:"64px",margin:"0px 10px 10px 10px",border:"1px dashed black","border-radius":"3px"})},_renderDropTargetHelp:function(){return this.$(".history-drop-target-help").remove(),$("
").addClass("history-drop-target-help").css({margin:"10px 10px 4px 10px",color:"grey","font-size":"80%","font-style":"italic"}).text(k("Drag datasets here to copy them to the current history"))},dropTargetOff:function(){if(!this.dropTarget)return this;this.dropTarget=!1;var a=this.$(".history-drop-target").get(0);for(var b in this._dropHandlers)this._dropHandlers.hasOwnProperty(b)&&(console.debug(b,this._dropHandlers[b]),a.off(b,this._dropHandlers[b]));return this.$(".history-drop-target").remove(),this.$(".history-drop-target-help").remove(),this},dropTargetToggle:function(){return this.dropTarget?this.dropTargetOff():this.dropTargetOn(),this},dragenter:function(a){a.preventDefault(),a.stopPropagation(),this.$(".history-drop-target").css("border","2px solid black")},dragover:function(a){a.preventDefault(),a.stopPropagation()},dragleave:function(a){a.preventDefault(),a.stopPropagation(),this.$(".history-drop-target").css("border","1px dashed black")},drop:function(a){a.preventDefault(),a.dataTransfer.dropEffect="move";var b=this,c=a.dataTransfer.getData("text");try{c=JSON.parse(c)}catch(d){this.warn("error parsing JSON from drop:",c)}return this.trigger("droptarget:drop",a,c,b),!1},dataDropped:function(a){var b=this;return _.isObject(a)&&"HistoryDatasetAssociation"===a.model_class&&a.id?b.model.contents.copy(a.id):jQuery.when()},toString:function(){return"HistoryPanelEdit("+(this.model?this.model.get("name"):"")+")"}});return{HistoryPanelEdit:p}}); +define(["mvc/history/history-panel","mvc/history/history-contents","mvc/dataset/states","mvc/history/hda-model","mvc/history/hda-li-edit","mvc/history/hdca-li-edit","mvc/tags","mvc/annotations","mvc/collection/list-collection-creator","ui/fa-icon-button","mvc/ui/popup-menu","utils/localization"],function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a,b){var c=b.toJSON(),d="New Dataset Pair",e=[{name:"forward",src:"hda",id:c[0].id},{name:"reverse",src:"hda",id:c[1].id}];return b.createHDCA(e,"paired",d)}function n(a,b){var d=b.toJSON().filter(function(a){return"dataset"===a.history_content_type&&a.state===c.OK});d.length?require(["mvc/collection/paired-collection-creator"],function(b){window.creator=b.pairedCollectionCreatorModal(d,{historyId:a.id})}):Galaxy.modal.show({title:l("No valid datasets were selected"),body:l(["Use the checkboxes at the left of the dataset names to select them.","Selected datasets should be error-free and should have completed running."].join(" ")),buttons:{Ok:function(){Galaxy.modal.hide()}},closing_events:!0})}var o=a.HistoryPanel,p=o.extend({HDAViewClass:e.HDAListItemEdit,HDCAViewClass:f.HDCAListItemEdit,initialize:function(a){a=a||{},o.prototype.initialize.call(this,a),this.tagsEditor=null,this.annotationEditor=null,this.purgeAllowed=a.purgeAllowed||!1,this.annotationEditorShown=a.annotationEditorShown||!1,this.tagsEditorShown=a.tagsEditorShown||!1},_setUpListeners:function(){var a=this;o.prototype._setUpListeners.call(a),a.on("drop",function(b,c){a.dataDropped(c),a.dropTargetOff()}),a.on("view:attached view:removed",function(){a._renderCounts()},a)},_setUpCollectionListeners:function(){return o.prototype._setUpCollectionListeners.call(this),this.collection.on("change:deleted",this._handleHdaDeletionChange,this),this.collection.on("change:visible",this._handleHdaVisibleChange,this),this.collection.on("change:purged",function(){this.model.fetch()},this),this},_setUpModelListeners:function(){return o.prototype._setUpModelListeners.call(this),this.model.on("change:nice_size",this.updateHistoryDiskSize,this),this},_buildNewRender:function(){var a=o.prototype._buildNewRender.call(this);return this.model?(Galaxy&&Galaxy.currUser&&Galaxy.currUser.id&&Galaxy.currUser.id===this.model.get("user_id")&&(this._renderTags(a),this._renderAnnotation(a)),a):a},renderItems:function(a){var b=o.prototype.renderItems.call(this,a);return this._renderCounts(a),b},_renderCounts:function(a){function b(a,b){return['',b,""].join("")}a=a||this.$el;var c=this.collection.where({deleted:!0}),d=this.collection.where({visible:!1}),e=[];return this.views.length&&e.push([this.views.length,l("shown")].join(" ")),c.length&&e.push(this.showDeleted?b("toggle-deleted-link",l("hide deleted")):[c.length,b("toggle-deleted-link",l("deleted"))].join(" ")),d.length&&e.push(this.showHidden?b("toggle-hidden-link",l("hide hidden")):[d.length,b("toggle-hidden-link",l("hidden"))].join(" ")),a.find("> .controls .subtitle").html(e.join(", "))},_renderTags:function(a){var b=this;this.tagsEditor=new g.TagsEditor({model:this.model,el:a.find(".controls .tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.toggleHDATagEditors(!0,b.fxSpeed)},onhide:function(){b.toggleHDATagEditors(!1,b.fxSpeed)},$activator:j({title:l("Edit history tags"),classes:"history-tag-btn",faIcon:"fa-tags"}).appendTo(a.find(".controls .actions"))})},_renderAnnotation:function(a){var b=this;this.annotationEditor=new h.AnnotationEditor({model:this.model,el:a.find(".controls .annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.toggleHDAAnnotationEditors(!0,b.fxSpeed)},onhide:function(){b.toggleHDAAnnotationEditors(!1,b.fxSpeed)},$activator:j({title:l("Edit history annotation"),classes:"history-annotate-btn",faIcon:"fa-comment"}).appendTo(a.find(".controls .actions"))})},_setUpBehaviors:function(a){if(a=a||this.$el,o.prototype._setUpBehaviors.call(this,a),this.model&&Galaxy.currUser&&!Galaxy.currUser.isAnonymous()&&Galaxy.currUser.id===this.model.get("user_id")){var b=this,c="> .controls .name";a.find(c).attr("title",l("Click to rename history")).tooltip({placement:"bottom"}).make_text_editable({on_finish:function(a){var d=b.model.get("name");a&&a!==d?(b.$el.find(c).text(a),b.model.save({name:a}).fail(function(){b.$el.find(c).text(b.model.previous("name"))})):b.$el.find(c).text(d)}})}},multiselectActions:function(){var a=this,b=[{html:l("Hide datasets"),func:function(){var b=d.HistoryDatasetAssociation.prototype.hide;a.getSelectedModels().ajaxQueue(b)}},{html:l("Unhide datasets"),func:function(){var b=d.HistoryDatasetAssociation.prototype.unhide;a.getSelectedModels().ajaxQueue(b)}},{html:l("Delete datasets"),func:function(){var b=d.HistoryDatasetAssociation.prototype.delete;a.getSelectedModels().ajaxQueue(b)}},{html:l("Undelete datasets"),func:function(){var b=d.HistoryDatasetAssociation.prototype.undelete;a.getSelectedModels().ajaxQueue(b)}}];return a.purgeAllowed&&b.push({html:l("Permanently delete datasets"),func:function(){if(confirm(l("This will permanently remove the data in your datasets. Are you sure?"))){var b=d.HistoryDatasetAssociation.prototype.purge;a.getSelectedModels().ajaxQueue(b)}}}),b.concat([{html:l("Build Dataset List"),func:function(){i.createListCollection(a.getSelectedModels()).done(function(){a.model.refresh()})}},{html:l("Build Dataset Pair"),func:function(){m(a.model,a.getSelectedModels()).done(function(){a.model.refresh()})}},{html:l("Build List of Dataset Pairs"),func:function(){n(a.model,a.getSelectedModels())}}])},_attachItems:function(a){return this.$list(a).append(this.views.reverse().map(function(a){return a.$el})),this},_attachView:function(a){var b=this;b.views.unshift(a),b.$list().prepend(a.render(0).$el.hide()),b.trigger("view:attached",a),a.$el.slideDown(b.fxSpeed,function(){b.trigger("view:attached:rendered")})},_getItemViewOptions:function(a){var b=o.prototype._getItemViewOptions.call(this,a);return _.extend(b,{purgeAllowed:this.purgeAllowed,tagsEditorShown:this.tagsEditor&&!this.tagsEditor.hidden,annotationEditorShown:this.annotationEditor&&!this.annotationEditor.hidden}),b},_handleHdaDeletionChange:function(a){a.get("deleted")&&!this.showDeleted&&this.removeItemView(a),this._renderCounts()},_handleHdaVisibleChange:function(a){a.hidden()&&!this.storage.showHidden&&this.removeItemView(a),this._renderCounts()},toggleHDATagEditors:function(){var a=Array.prototype.slice.call(arguments,1);_.each(this.views,function(b){b.tagsEditor&&b.tagsEditor.toggle.apply(b.tagsEditor,a)})},toggleHDAAnnotationEditors:function(){var a=Array.prototype.slice.call(arguments,1);_.each(this.views,function(b){b.annotationEditor&&b.annotationEditor.toggle.apply(b.annotationEditor,a)})},events:_.extend(_.clone(o.prototype.events),{"click .show-selectors-btn":"toggleSelectors","click .toggle-deleted-link":function(){this.toggleShowDeleted()},"click .toggle-hidden-link":function(){this.toggleShowHidden()}}),updateHistoryDiskSize:function(){this.$el.find(".history-size").text(this.model.get("nice_size"))},dropTargetOn:function(){if(this.dropTarget)return this;this.dropTarget=!0;var a={dragenter:_.bind(this.dragenter,this),dragover:_.bind(this.dragover,this),dragleave:_.bind(this.dragleave,this),drop:_.bind(this.drop,this)},b=this._renderDropTarget();this.$list().before([this._renderDropTargetHelp(),b]);for(var c in a)a.hasOwnProperty(c)&&b.on(c,a[c]);return this},_renderDropTarget:function(){return this.$(".history-drop-target").remove(),$("
").addClass("history-drop-target").css({height:"64px",margin:"0px 10px 10px 10px",border:"1px dashed black","border-radius":"3px"})},_renderDropTargetHelp:function(){return this.$(".history-drop-target-help").remove(),$("
").addClass("history-drop-target-help").css({margin:"10px 10px 4px 10px",color:"grey","font-size":"80%","font-style":"italic"}).text(l("Drag datasets here to copy them to the current history"))},dropTargetOff:function(){if(!this.dropTarget)return this;this.dropTarget=!1;var a=this.$(".history-drop-target").get(0);for(var b in this._dropHandlers)this._dropHandlers.hasOwnProperty(b)&&(console.debug(b,this._dropHandlers[b]),a.off(b,this._dropHandlers[b]));return this.$(".history-drop-target").remove(),this.$(".history-drop-target-help").remove(),this},dropTargetToggle:function(){return this.dropTarget?this.dropTargetOff():this.dropTargetOn(),this},dragenter:function(a){a.preventDefault(),a.stopPropagation(),this.$(".history-drop-target").css("border","2px solid black")},dragover:function(a){a.preventDefault(),a.stopPropagation()},dragleave:function(a){a.preventDefault(),a.stopPropagation(),this.$(".history-drop-target").css("border","1px dashed black")},drop:function(a){a.preventDefault(),a.dataTransfer.dropEffect="move";var b=this,c=a.dataTransfer.getData("text");try{c=JSON.parse(c)}catch(d){this.warn("error parsing JSON from drop:",c)}return this.trigger("droptarget:drop",a,c,b),!1},dataDropped:function(a){var b=this;return _.isObject(a)&&"HistoryDatasetAssociation"===a.model_class&&a.id?b.model.contents.copy(a.id):jQuery.when()},toString:function(){return"HistoryPanelEdit("+(this.model?this.model.get("name"):"")+")"}});return{HistoryPanelEdit:p}}); //# sourceMappingURL=../../../maps/mvc/history/history-panel-edit.js.map \ No newline at end of file From 535fc9cc07592834f7be5f6b9937d0f26c7d7a9a Mon Sep 17 00:00:00 2001 From: Carl Eberhard Date: Fri, 20 Mar 2015 12:40:46 -0400 Subject: [PATCH 2/5] UI, Collections: add compressed files and maps --- static/maps/mvc/collection/list-collection-creator.js.map | 1 + .../maps/mvc/collection/list-of-pairs-collection-creator.js.map | 1 + static/scripts/mvc/collection/list-collection-creator.js | 2 ++ .../scripts/mvc/collection/list-of-pairs-collection-creator.js | 2 ++ 4 files changed, 6 insertions(+) create mode 100644 static/maps/mvc/collection/list-collection-creator.js.map create mode 100644 static/maps/mvc/collection/list-of-pairs-collection-creator.js.map create mode 100644 static/scripts/mvc/collection/list-collection-creator.js create mode 100644 static/scripts/mvc/collection/list-of-pairs-collection-creator.js diff --git a/static/maps/mvc/collection/list-collection-creator.js.map b/static/maps/mvc/collection/list-collection-creator.js.map new file mode 100644 index 00000000000..09b984abf97 --- /dev/null +++ b/static/maps/mvc/collection/list-collection-creator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"list-collection-creator.js","sources":["../../../src/mvc/collection/list-collection-creator.js"],"names":["define","createListCollection","collection","name","elementIdentifiers","toJSON","map","element","id","src","history_content_type","createHDCA"],"mappings":"AAAAA,QACI,kCACA,sBACD,WAGH,QAASC,GAAsBC,GAI3B,GAAIC,GAAO,mBACPC,EAAqBF,EAAWG,SAASC,IAAK,SAAUC,GAEpD,OACIC,GAAUD,EAAQC,GAClBL,KAAUI,EAAQJ,KAClBM,IAA6C,YAAjCF,EAAQG,qBAAoC,MAAQ,SAG5E,OAAOR,GAAWS,WAAYP,EAAoB,OAAQD,GAI1D,OACIF,qBAAuBA"} \ No newline at end of file diff --git a/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map b/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map new file mode 100644 index 00000000000..160f4bdb783 --- /dev/null +++ b/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"list-of-pairs-collection-creator.js","sources":["../../../src/mvc/collection/list-of-pairs-collection-creator.js"],"names":["define","levenshteinDistance","naturalSort","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","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","historyId","commonFilters","isArray","strategies","DEFAULT_STRATEGY","isFunction","removeExtensions","oncancel","oncreate","autoscrollDist","unpairedPanelHidden","pairedPanelHidden","$dragging","_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","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","pairedCollectionCreatorModal","Galaxy","modal","currHistoryPanel","refreshContents","window","title","body","width","closing_events","PCC"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/collection/list-collection-creator.js b/static/scripts/mvc/collection/list-collection-creator.js new file mode 100644 index 00000000000..9d40e93ec20 --- /dev/null +++ b/static/scripts/mvc/collection/list-collection-creator.js @@ -0,0 +1,2 @@ +define(["mvc/collection/collection-model","utils/localization"],function(){function a(a){var b="New Dataset List",c=a.toJSON().map(function(a){return{id:a.id,name:a.name,src:"dataset"===a.history_content_type?"hda":"hdca"}});return a.createHDCA(c,"list",b)}return{createListCollection:a}}); +//# sourceMappingURL=../../../maps/mvc/collection/list-collection-creator.js.map \ No newline at end of file diff --git a/static/scripts/mvc/collection/list-of-pairs-collection-creator.js b/static/scripts/mvc/collection/list-of-pairs-collection-creator.js new file mode 100644 index 00000000000..3e1587679ec --- /dev/null +++ b/static/scripts/mvc/collection/list-of-pairs-collection-creator.js @@ -0,0 +1,2 @@ +define(["utils/levenshtein","utils/natural-sort","mvc/base-mvc","utils/localization"],function(a,b,c,d){function e(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}}var f=Backbone.View.extend(c.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+")"}}),g=Backbone.View.extend(c.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._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:e({scoreThreshold:function(){return 1},match:function(a){return a=a||{},a.matchTo===a.possible?{index:a.index,score:1}:a.bestMatch}}),autopairLevenshtein:e({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:e({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 jQuery.ajax(c,{type:"POST",contentType:"application/json",dataType:"json",data:JSON.stringify(d)}).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 e=d("An error occurred while creating this collection");a&&(e+=0===a.readyState&&0===a.status?": "+d("Galaxy could not be reached and may be updating.")+d(" Try again in a few minutes."):a.responseJSON?"
"+JSON.stringify(a.responseJSON)+"
":": "+c),creator._showAlert(e,"alert-danger")},render:function(a){return this.$el.empty().html(g.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(g.templates.header()).find(".help-content").prepend($(g.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(g.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,e=[],f=this._splitByFilters();return this.$(".forward-column .title").text([f[0].length,d("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,d("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&&e.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(e)).add(this.$(".unpaired-columns .reverse-column .column-datasets").append(b)),void this._adjUnpairedOnScrollbar()):void this._renderUnpairedNotShown())},_renderUnpairedDisplayStr:function(a){return["(",a," ",d("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(d("Pair these datasets")))},_renderUnpairedEmpty:function(){var a=$('
    ').text("("+d("no remaining unpaired datasets")+")");return this.$(".unpaired-columns .paired-column .column-datasets").empty().prepend(a),a},_renderUnpairedNotShown:function(){var a=$('
    ').text("("+d("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,d("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 f({pair:b});a.$(".paired-columns .column-datasets").append(c.render().$el).append(['"].join(""))})},_renderPairedEmpty:function(){var a=$('
    ').text("("+d("no paired datasets yet")+")");return this.$(".paired-columns .column-datasets").empty().prepend(a),a},_renderFooter:function(){var a=this.$(".footer").empty().html(g.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(['
    ','
    ',d("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+" "+d("pairs created"),this.unpaired.length||(a+=": "+d("all datasets have been successfully paired"),this.hideUnpaired(),this.$(".collection-name").focus())):a=d("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._clickCreate()},_getName:function(){return _.escape(this.$(".collection-name").val())},_clickCreate:function(){var a=this._getName();a?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"}});g.templates=g.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(d("Pair these datasets")))},_renderUnpairedEmpty:function(){var a=$('
    ').text("("+d("no remaining unpaired datasets")+")");return this.$(".unpaired-columns .paired-column .column-datasets").empty().prepend(a),a},_renderUnpairedNotShown:function(){var a=$('
    ').text("("+d("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,d("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 f({pair:b});a.$(".paired-columns .column-datasets").append(c.render().$el).append(['"].join(""))})},_renderPairedEmpty:function(){var a=$('
    ').text("("+d("no paired datasets yet")+")");return this.$(".paired-columns .column-datasets").empty().prepend(a),a},_renderFooter:function(){var a=this.$(".footer").empty().html(g.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(['
    ','
    ',d("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+" "+d("pairs created"),this.unpaired.length||(a+=": "+d("all datasets have been successfully paired"),this.hideUnpaired(),this.$(".collection-name").focus())):a=d("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._clickCreate()},_getName:function(){return _.escape(this.$(".collection-name").val())},_clickCreate:function(){var a=this._getName();a?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"}});g.templates=g.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(['
    ','
    ','