From b1d3a41a63cb18eb17af98cf802bca970345df02 Mon Sep 17 00:00:00 2001 From: Carl Eberhard Date: Tue, 14 Apr 2015 10:23:48 -0400 Subject: [PATCH] UI, List creator: autofocus name, mangle duplicate element names, turn off sorting --- .../mvc/collection/list-collection-creator.js | 30 +++++++++++++++---- .../collection/list-collection-creator.js.map | 2 +- .../mvc/collection/list-collection-creator.js | 2 +- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/client/galaxy/scripts/mvc/collection/list-collection-creator.js b/client/galaxy/scripts/mvc/collection/list-collection-creator.js index 46a9e0fe66f..36ad436fdeb 100644 --- a/client/galaxy/scripts/mvc/collection/list-collection-creator.js +++ b/client/galaxy/scripts/mvc/collection/list-collection-creator.js @@ -40,7 +40,7 @@ var DatasetCollectionElementView = Backbone.View.extend( BASE_MVC.LoggableMixin '<%= element.name %>', '', ].join('')), select : function( toggle ){ @@ -143,7 +143,6 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten /** unordered, original list - cache to allow reversal */ this.initialElements = attributes.elements; /** a list of invalid elements and the reasons they aren't valid */ -//TODO: display invalid and allow the user to move forward this.invalidElements = []; /** data for list in progress */ this.workingElements = []; @@ -180,7 +179,8 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten this.workingElements = this.initialElements.slice( 0 ); this._ensureElementIds(); this._validateElements(); - this._sortElements(); + this._mangleDuplicateNames(); + // this._sortElements(); }, /** add ids to dataset objs in initial list if none */ @@ -195,7 +195,8 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten /** separate working list into valid and invalid elements for this collection */ _validateElements : function(){ - var creator = this; + var creator = this, + existingNames = {}; creator.invalidElements = []; this.workingElements = this.workingElements.filter( function( element ){ @@ -229,6 +230,25 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten }, /** sort a list of datasets */ + _mangleDuplicateNames : function(){ + var SAFETY = 900, + counter = 1, + existingNames = {}; + this.workingElements.forEach( function( element ){ + var currName = element.name; + while( existingNames.hasOwnProperty( currName ) ){ + currName = element.name + ' (' + counter + ')'; + counter += 1; + if( counter >= SAFETY ){ + throw new Error( 'Safety hit in while loop - thats impressive' ); + } + } + element.name = currName; + existingNames[ element.name ] = true; + }); + }, + + /** sort a list of elements */ _sortElements : function( list ){ // currently only natural sort by name this.workingElements.sort( function( a, b ){ return naturalSort( a.name, b.name ); }); @@ -442,6 +462,7 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten this.on( 'error', this._errorHandler ); this.once( 'rendered', function(){ + this.$( '.collection-name' ).focus(); this.trigger( 'rendered:initial', this ); }); @@ -497,7 +518,6 @@ var ListCollectionCreator = Backbone.View.extend( BASE_MVC.LoggableMixin ).exten 'click .clear-selected' : 'clearSelectedElements', // elements - selection -//TODO: this is not enough area - no affordance 'click .collection-elements' : 'clearSelectedElements', // elements - drop target diff --git a/static/maps/mvc/collection/list-collection-creator.js.map b/static/maps/mvc/collection/list-collection-creator.js.map index 4e7575f9658..6e71635a3bb 100644 --- a/static/maps/mvc/collection/list-collection-creator.js.map +++ b/static/maps/mvc/collection/list-collection-creator.js.map @@ -1 +1 @@ -{"version":3,"file":"list-collection-creator.js","sources":["../../../src/mvc/collection/list-collection-creator.js"],"names":["define","HDCA","STATES","BASE_MVC","UI_MODAL","naturalSort","_l","createListCollection","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":"AACAA,QACI,yBACA,qBACA,eACA,kBACA,qBACA,sBACD,SAAUC,EAAMC,EAAQC,EAAUC,EAAUC,EAAaC,GA23B5D,QAASC,GAAsBC,GAC3B,GAAIC,GAAWD,EAAWE,SACtBC,EAAUC,EAA4BH,GAClCI,WAAa,SAAUJ,EAAUK,GAgB7B,MATAL,GAAWA,EAASM,IAAK,SAAUC,GAE/B,OACIC,GAAUD,EAAQC,GAClBH,KAAUE,EAAQF,KAElBI,IAA6C,YAAjCF,EAAQG,qBAAoC,MAAQ,UAGjEX,EAAWY,WAAYX,EAAU,OAAQK,KAS5D,OANAH,GAAQU,KAAM,SAAUC,GACpBC,QAAQC,MAAO,8BAA+BF,KAElDX,EAAQc,KAAM,WACVF,QAAQG,MAAO,8BAA+BC,aAE3ChB,EAh5BX,GAAIiB,GAA+BC,SAASC,KAAKC,OAAQ5B,EAAS6B,eAAgBD,QAG9EE,QAAc,KACdC,UAAc,qBAEdC,WAAa,SAAUC,GACnBC,KAAKrB,QAAUoB,EAAWpB,YAC1BqB,KAAKC,SAAWF,EAAWE,WAAY,GAG3CC,OAAS,WAQL,MAPAF,MAAKG,IACAC,KAAM,kBAAmBJ,KAAKrB,QAAQC,IACtCwB,KAAM,aAAa,GACnBC,KAAML,KAAKM,UAAW3B,QAASqB,KAAKrB,WACrCqB,KAAKC,UACLD,KAAKG,IAAII,SAAU,YAEhBP,MAIXM,SAAWE,EAAEF,UACT,6BAA8BrC,EAAI,mBAAqB,+BACvD,6CAA8CA,EAAI,qCAAuC,KACrFA,EAAI,WACR,WACFwC,KAAK,KAEPC,OAAS,SAAUC,GACfX,KAAKG,IAAIS,YAAa,WAAYD,GAClCX,KAAKa,QAAS,UACVC,OAAWd,KACXC,SAAWD,KAAKG,IAAIY,SAAU,eAItCC,QAAU,WACN,GAAIrC,GAAUqB,KACViB,EAAcjB,KAAKG,IAAIe,SAASC,OACpCnB,MAAKG,IAAIiB,SAAUC,eAAiBJ,GAAe,OAAQ,WACvDtC,EAAQkC,QAAS,WACbC,OAASnC,OAKrB2C,QACIC,MAAkB,SAClBC,cAAkB,aAClBC,iBAAkB,gBAElBC,UAAkB,aAClBC,QAAkB,WAClBC,SAAkB,gBAClBC,KAAkB,iBAGtBC,OAAS,SAAUC,GACfA,EAAGC,kBACHhC,KAAKU,OAAQqB,IAIjBE,WAAa,SAAUF,GACnBA,EAAGC,kBACHD,EAAGG,gBACH,IAAIjD,GAAWkD,OAAQlE,EAAI,oCAAuC,IAAK+B,KAAKrB,QAAQF,KAChFQ,KACAe,KAAKrB,QAAQF,KAAOQ,EACpBe,KAAKE,WAKbkC,cAAgB,SAAUL,GACtBA,EAAGC,kBACHhC,KAAKgB,WAITqB,WAAa,SAAUN,GACfA,EAAGO,gBAAiBP,EAAKA,EAAGO,eAChCP,EAAGQ,aAAaC,cAAgB,OAChCT,EAAGQ,aAAaE,QAAS,aAAcC,KAAKC,UAAW3C,KAAKrB,UAE5DqB,KAAKG,IAAII,SAAU,YACnBP,KAAKG,IAAIe,SAASL,QAAS,gCAAkCb,QAIjE4C,SAAW,WACP5C,KAAKG,IAAI0C,YAAa,YACtB7C,KAAKG,IAAIe,SAASL,QAAS,8BAAgCb,QAI/D8C,cAAgB,SAAUf,GACtB/B,KAAKG,IAAIe,SAASL,QAASkB,IAI/BgB,SAAW,WACP,MAAO,oCAQXC,EAAwBxD,SAASC,KAAKC,OAAQ5B,EAAS6B,eAAgBD,QAGvEuD,gBAAkBrF,EAAKsF,6BACvBrD,UAAY,gEAGZC,WAAa,SAAUC,GACnBC,KAAKmD,OAAQ,mCAAoCpD,GAEjDA,EAAaS,EAAE4C,SAAUrD,GACrB3B,YACAI,WAAa,WAAY,KAAM,IAAI6E,WAAW,iCAIlDrD,KAAKsD,gBAAkBvD,EAAW3B,SAGlC4B,KAAKuD,mBAELvD,KAAKwD,mBAELxD,KAAKyD,gBAILzD,KAAKxB,WAAauB,EAAWvB,WAE7BwB,KAAK0D,SAAW3D,EAAW2D,SAE3B1D,KAAK2D,SAAW5D,EAAW4D,SAG3B3D,KAAK4D,eAAiB7D,EAAW6D,gBAAkB,GAEnD5D,KAAK6D,eAEL7D,KAAK8D,UAAY,KAEjB9D,KAAK+D,UAAW,EAEhB/D,KAAKgE,kBACLhE,KAAKiE,kBAKTA,eAAiB,WAIbjE,KAAKwD,gBAAkBxD,KAAKsD,gBAAgBY,MAAO,GACnDlE,KAAKmE,oBACLnE,KAAKoE,oBACLpE,KAAKqE,iBAITF,kBAAoB,WAMhB,MALAnE,MAAKwD,gBAAgBc,QAAS,SAAU3F,GAC/BA,EAAQ4F,eAAgB,QACzB5F,EAAQC,GAAK4B,EAAEgE,cAGhBxE,KAAKwD,iBAIhBY,kBAAoB,WAChB,GAAIK,GAAUzE,IAad,OAZAyE,GAAQlB,mBAERvD,KAAKwD,gBAAkBxD,KAAKwD,gBAAgBkB,OAAQ,SAAU/F,GAC1D,GAAIgG,GAAUF,EAAQG,kBAAmBjG,EAOzC,OANIgG,IACAF,EAAQlB,gBAAgBsB,MACpBlG,QAAUA,EACVmG,KAAUH,KAGVA,IAEL3E,KAAKwD,iBAIhBoB,kBAAoB,SAAUjG,GAC1B,MAAIA,GAAQoG,QAAUlH,EAAOmH,GAEd/G,EADPuC,EAAEyE,SAAUpH,EAAOqH,iBAAkBvG,EAAQoG,OAClC,8BAEJ,gDAEsB,YAAjCpG,EAAQG,qBACDb,EAAI,oBAEXU,EAAQwG,SAAWxG,EAAQyG,OACpBnH,EAAI,8BAER,MAIXoG,cAAgB,WAGZ,MADArE,MAAKwD,gBAAgB6B,KAAM,SAAUC,EAAGC,GAAK,MAAOvH,GAAasH,EAAE7G,KAAM8G,EAAE9G,QACpEuB,KAAKwD,iBAKhBtD,OAAS,SAAUsF,GAQf,MANAxF,MAAKG,IAAIsF,QAAQpF,KAAM2C,EAAsB0C,UAAUC,QACvD3F,KAAK4F,cAAeJ,GACpBxF,KAAK6F,cAAeL,GACpBxF,KAAK8F,cAAeN,GACpBxF,KAAK+F,uBACL/F,KAAKa,QAAS,WAAYb,MACnBA,MAIX4F,cAAgB,WACZ,GAAII,GAAUhG,KAAKiG,EAAG,WAAYR,QAAQpF,KAAM2C,EAAsB0C,UAAUQ,UAC3EC,KAAM,iBAAkBC,QAASH,EAAGjD,EAAsB0C,UAAUW,eAKzE,OAHIrG,MAAKuD,gBAAgB+C,QACrBtG,KAAKuG,wBAEFP,GAIXH,cAAgB,SAAUL,GACtB,GAAIgB,GAAUxG,KAAKiG,EAAG,WAAYR,QAAQpF,KAAM2C,EAAsB0C,UAAUe,SAEhF,OADAzG,MAAK0G,YAAalB,GACXgB,GAIXV,cAAgB,WACZ,GAAIa,GAAU3G,KAAKiG,EAAG,WAAYR,QAAQpF,KAAM2C,EAAsB0C,UAAUkB,SAIhF,OAH6B,kBAAlB5G,MAAK2D,UACZ3D,KAAKiG,EAAG,sBAAuBY,OAE5BF,GAIXZ,qBAAuB,WACnB/F,KAAKiG,EAAG,mBAAoBa,eAAgB,sBAAuB,8BAIvEC,mBAAqB,SAAUC,EAAMC,GACjC,GAAIC,GAAmB,oBACV,UAATF,IACAA,EAAOhH,KAAKiG,EAAG,oBAAqBkB,IAAKnH,KAAKiG,EAAG,4BACjDjG,KAAKiG,EAAG,oBAAqBmB,QAAQ1G,UAErCuG,GACAD,EAAOA,GAAQhH,KAAKiG,EAAG,IAAMiB,GAC7BF,EAAKnE,YAAaqE,IAElBF,EAAKzG,SAAU2G,IAMvBG,MAAQ,WACJ,MAAOrH,MAAKiG,EAAG,yBAInBM,sBAAwB,WACpB,GAAIe,GAAUrJ,EAAI,kEAAqE,GACvFqJ,IAAW,OACXA,GAAWtH,KAAKuD,gBAAgB7E,IAAK,SAAUiG,GAC3C,OACI,UAAWA,EAAQhG,QAAQF,KAAM,SAAWkG,EAAQG,KAAM,SAC5DrE,KAAM,MACTA,KAAM,IACT6G,GAAW,QACXtH,KAAKuH,WAAYD,EAAS,kBAI9BE,qBAAuB,WACfhH,EAAEiH,KAAMzH,KAAK6D,aACb7D,KAAKiG,EAAG,mDAAoDY,OAE5D7G,KAAKiG,EAAG,mDAAoDyB,QAKpEhB,YAAc,WAEV,GAAIjC,GAAUzE,KACV2H,EAAOC,OAAQ,SACnBnD,GAAQjB,gBAAgBc,QAAS,SAAU3F,GACvC,GAAIkJ,GAAcpD,EAAQqD,mBAAoBnJ,EAC9CgJ,GAAKI,OAAQF,EAAY1H,OAG7BsE,EAAQ+C,uBACR/C,EAAQ4C,QAAQ5B,QAAQsC,OAAQJ,EAAKK,YACrCxH,EAAEyH,OAAQxD,EAAQhB,aAAc,WAIpCqE,mBAAqB,SAAUnJ,GAC3B,GAAIkJ,GAAc,GAAItI,IAGlBZ,QAAUA,EACVsB,SAAUO,EAAE0H,IAAKlI,KAAK6D,YAAalF,EAAQC,KAI/C,OAFAoB,MAAKyD,aAAaoB,KAAMgD,GACxB7H,KAAKmI,qBAAsBN,GACpBA,GAGXM,qBAAuB,SAAUC,GAC7B,GAAI3D,GAAUzE,IACdyE,GAAQ4D,SAAUD,GACd1H,OAAS,SAAU4H,GACf,GAAI3J,GAAU2J,EAAKxH,OAAOnC,OACtB2J,GAAKrI,SACLwE,EAAQZ,YAAalF,EAAQC,KAAO,QAE7B6F,GAAQZ,YAAalF,EAAQC,IAExC6F,EAAQ5D,QAAS,kBAAmByH,IAExCtH,QAAU,SAAUsH,GAChB7D,EAAQ5D,QAAS,mBAAoByH,OAMjDC,eAAiB,SAAU5J,GAGvB,GAAIyJ,GAAOpI,KAAK8H,mBAAoBnJ,EACpC,OAAOyJ,IAIXI,kBAAoB,SAAUJ,GAC1BA,EAAKjI,IAAIsI,eAEFzI,MAAK6D,YAAauE,EAAKzJ,QAAQC,IACtCoB,KAAKwH,uBAELxH,KAAKyD,aAAejD,EAAEkI,QAAS1I,KAAKyD,aAAc2E,GAClDpI,KAAK2I,cAAeP,GACpBA,EAAKQ,OAGTC,sBAAwB,WACpB,CAAA,GAAIC,GAAW7C,EAAG,6CACGA,GAAG,mDACxB6C,EAASzI,MACLpC,EAAI,oBAAsB,SAAUA,EAAI,sBACxC,8CAA+CA,EAAI,cAAgB,SACrEwC,KAAM,KACRT,KAAKiG,EAAG,wBAAyB8B,OAAQe,IAK7CC,eAAiB,SAAUpK,GAEvB,MAAOA,IAMXqK,WAAa,SAAUvK,GACnB,GAAIgG,GAAUzE,KACV5B,EAAW4B,KAAKwD,gBAAgB9E,IAAK,SAAUC,GAC3C,MAAO8F,GAAQsE,eAAgBpK,IAIvC,OADA8F,GAAQV,UAAW,EACZU,EAAQjG,WAAYJ,EAAUK,GAChCwK,OAAQ,WACLxE,EAAQV,UAAW,IAEtB3E,KAAM,SAAU8J,EAAKC,GAClB1E,EAAQ5D,QAAS,SACbqI,IAAUA,EACVC,OAAUA,EACV7B,QAAUrJ,EAAI,wDAGrBe,KAAM,SAAUC,EAAUqI,EAAS4B,GAChCzE,EAAQ5D,QAAS,qBAAsB5B,EAAUqI,EAAS4B,GAC1DzE,EAAQtB,OAAQ,qBAAsBlE,GACN,kBAArBwF,GAAQf,UACfe,EAAQf,SAAS0F,KAAMpJ,KAAMf,EAAUqI,EAAS4B,MAOhElF,gBAAkB,WAwBd,MAvBAhE,MAAKqJ,GAAI,QAASrJ,KAAKsJ,eAEvBtJ,KAAKuJ,KAAM,WAAY,WACnBvJ,KAAKa,QAAS,mBAAoBb,QAGtCA,KAAKqJ,GAAI,kBAAmB,WACxBrJ,KAAKwH,yBAGTxH,KAAKqJ,GAAI,mBAAoB,SAAUf,GACnC,GAAI3J,GAAU2J,EAAKxH,OAAOnC,OAC1BqB,MAAKwI,kBAAmBF,EAAKxH,QAE7Bd,KAAKwD,gBAAkBhD,EAAEkI,QAAS1I,KAAKwD,gBAAiB7E,GACnDqB,KAAKwD,gBAAgB8C,QACtBtG,KAAK6I,0BAON7I,MAIXsJ,cAAgB,SAAUhB,GACtBtI,KAAKX,MAAOiJ,EAEZ,IAAI7D,GAAUzE,IAEd,IADIwJ,QAAUlB,EAAKhB,SAAWrJ,EAAI,qBAC9BqK,EAAKY,IAAK,CACV,GAAIA,GAAMZ,EAAKY,IACX5B,EAAUgB,EAAKhB,OAEfkC,UADmB,IAAnBN,EAAIO,YAAmC,IAAfP,EAAIC,OACjB,KAAOlL,EAAI,oDAClBA,EAAI,gCACDiL,EAAIQ,aACA,eAAiBhH,KAAKC,UAAWuG,EAAIQ,cAAiB,SAEtD,KAAOpC,EAG1B7C,EAAQ8C,WAAYiC,QAAS,iBAGjClI,QAEIqI,mBAAkC,iBAClCC,mBAAkC,iBAClCC,mBAAkC,cAClCC,8BAAkC,aAElCC,eAAkC,QAClCC,wBAAkC,wBAIlCC,6BAAkC,wBAKlCC,gCAAkC,oBAClCC,4BAAkC,gBAGlCC,oDAAsD,oBACtDC,oDAAsD,kBAGtDC,0BAAkC,cAClCC,2BAAkC,qBAClCC,uBAAkC,WACD,kBAAlBxK,MAAK2D,UACZ3D,KAAK2D,SAASyF,KAAMpJ,OAG5ByK,2BAAkC,gBAKtCC,eAAiB,SAAU3I,GACvBA,EAAGC,kBACHhC,KAAKiG,EAAG,cAAe1F,SAAU,YACjCP,KAAKiG,EAAG,cAAeyB,QAG3BiD,eAAiB,SAAU5I,GACvBA,EAAGC,kBACHhC,KAAKiG,EAAG,cAAepD,YAAa,YACpC7C,KAAKiG,EAAG,cAAeY,QAG3B+D,YAAc,SAAU7I,GACpBA,EAAGC,kBACHhC,KAAKiG,EAAG,cAAerF,YAAa,YACpCZ,KAAKiG,EAAG,cAAetF,UAI3B4G,WAAa,SAAUD,EAASuD,GAC5BA,EAAaA,GAAc,eAC3B7K,KAAKiG,EAAG,cAAeyB,OACvB1H,KAAKiG,EAAG,kBAAmB7F,KAAM,QAAS,2BAA4BG,SAAUsK,GAAahE,OACxFV,KAAM,kBAAmB9F,KAAMiH,IAGxCwD,WAAa,WACT9K,KAAKiG,EAAG,cAAeY,OACvB7G,KAAKiG,EAAG,kBAAmByB,QAI/BqD,MAAQ,WACJ/K,KAAK6D,eACL7D,KAAK8D,UAAY,KACjB9D,KAAK+D,UAAW,EAChB/D,KAAKiE,iBACLjE,KAAKE,UAIT8K,sBAAwB,WACpBhL,KAAKiG,EAAG,4CAA6CpD,YAAa,YAClE7C,KAAKiG,EAAG,mDAAoDyB,QAMhEuD,mBAAqB,aAMrBC,kBAAoB,SAAUnJ,GAE1BA,EAAGG,gBAEH,IAAImF,GAAQrH,KAAKqH,OACjBrH,MAAKmL,oBAAqB9D,EAAOtF,EAAGO,cAAc8I,QAClD,IAAIC,GAAWrL,KAAKsL,mBAAoBvJ,EAAGO,cAAc8I,QAGzDpL,MAAKiG,EAAG,6BAA8BwC,QACtC,IAAI8C,GAAetF,EAAG,+CACjBoF,GAAS5D,OAGV4D,EAASG,OAAQD,GAFjBlE,EAAMU,OAAQwD,IAOtBJ,oBAAsB,SAAUM,EAAUC,GACtC,GAAIC,GAAmB,EACnBC,EAASH,EAASG,SAClBC,EAAYJ,EAASI,YACrBC,EAAYJ,EAAIE,EAAOG,IACvBC,EAAcJ,EAAOG,IAAMN,EAASQ,cAAkBP,CACtDI,IAAa,GAAKA,EAAY9L,KAAK4D,eACnC6H,EAASI,UAAWA,EAAYF,GACzBK,GAAa,GAAKA,EAAYhM,KAAK4D,gBAC1C6H,EAASI,UAAWA,EAAYF,IAOxCL,mBAAqB,SAAUI,GAG3B,IAAK,GAFDQ,GAAS,EACTC,EAAMnM,KAAKiG,EAAG,8CAA+CmG,UACxDC,EAAE,EAAGA,EAAEF,EAAI7F,OAAQ+F,IAAK,CAC7B,GAAIC,GAAMrG,EAAGkG,EAAIE,IACbN,EAAMO,EAAIV,SAASG,IACnBQ,EAAaC,KAAKC,MAAOH,EAAIL,cAAgB,GAAMC,CACvD,IAAIH,EAAMQ,EAAab,GAAwBA,EAAnBK,EAAMQ,EAE9B,MAAOD,GAGf,MAAOrG,MAIXyG,cAAgB,SAAU3K,GAClBA,EAAGO,gBAAiBP,EAAKA,EAAGO,eAEhCP,EAAGG,iBACHH,EAAGQ,aAAaoK,WAAa,MAG7B,IAAItB,GAAWrL,KAAKsL,mBAAoBvJ,EAAGqJ,QAS3C,OARIC,GAAS5D,OACTzH,KAAK8D,UAAU8I,aAAcvB,GAG7BrL,KAAK8D,UAAU+I,YAAa7M,KAAKiG,EAAG,4CAA6C6G,QAGrF9M,KAAK+M,mBACE,GAIXA,gBAAkB,WACd,GAAItI,GAAUzE,KACVgN,IAEJhN,MAAKiG,EAAG,4CAA6CgH,KAAM,WACvD,GAAIrO,GAAKqH,EAAGjG,MAAOI,KAAM,mBACrBzB,EAAU6B,EAAE0M,UAAWzI,EAAQjB,iBAAmB5E,GAAIA,GACtDD,GACAqO,EAAYnI,KAAMlG,GAElBO,QAAQG,MAAO,oBAAqBT,KAG5CoB,KAAKwD,gBAAkBwJ,EACvBhN,KAAK0G,eAITyG,kBAAoB,SAAUpL,EAAIpD,GAE9BA,EAAQ+B,QAAQ,GAChBV,KAAK8D,UAAY9D,KAAKiG,EAAG,sDAI7BmH,gBAAkB,WACdnH,EAAG,6BAA8BwC,SACjCzI,KAAK8D,UAAY,MAKrBuJ,YAAc,WACVrN,KAAK+G,mBAAoB,SAAU/G,KAAKsN,aAI5CC,mBAAqB,SAAUxL,GACR,KAAfA,EAAGyL,SAAmBxN,KAAK+D,UAC3B/D,KAAKyN,gBAKbH,SAAW,WACP,MAAO9M,GAAEkN,OAAQ1N,KAAKiG,EAAG,oBAAqB0H,QAIlDF,aAAe,WACX,GAAIhP,GAAOuB,KAAKsN,UACX7O,GAEOuB,KAAK+D,UACb/D,KAAKgJ,WAAYvK,GAFjBuB,KAAK+G,mBAAoB,SAQjChE,SAAW,WAAY,MAAO,0BAQlCC,GAAsB0C,UAAY1C,EAAsB0C,YAGpDC,KAAOnF,EAAEF,UACL,8CACA,yDACA,yCACFG,KAAK,KAGPyF,OAAS1F,EAAEF,UACP,qCACI,mDAAoDrC,EAAI,aAAe,OACvE,6BACI,mDAAoDA,EAAI,QAAU,OACtE,SACJ,SACA,wCACI,+FACA,sCACJ,UACFwC,KAAK,KAGPgG,OAASjG,EAAEF,UACP,6CACI,sDAAuDrC,EAAI,oCAAsC,KAC7FA,EAAI,cACR,OACA,+DAAgEA,EAAI,mCAAqC,KACrGA,EAAI,kBACR,OACJ,SAEA,8DACA,UACFwC,KAAK,KAGPmG,OAASpG,EAAEF,UACP,iCACI,sBACI,0DACI,gBAAiBrC,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,UACFwC,KAAK,KAGP4F,YAAc7F,EAAEF,UACZ,MAAOrC,GACH,oGACA,sGACA,iEACFwC,KAAM,KAAO,OACf,OACI,OAAQxC,GACJ,8CACA,qEACFwC,KAAM,KAAO,QACf,OAAQxC,GACJ,mEACA,uEACFwC,KAAM,KAAO,QACf,OAAQxC,GACJ,+FACA,sGACA,yEACA,mEACFwC,KAAM,KAAO,QACf,OAAQxC,GACJ,oGACA,kBACFwC,KAAM,KAAO,QACf,OAAQxC,GACJ,wFACFwC,KAAM,KAAO,QACnB,cACA,MAAOxC,GACH,4FACA,gEACFwC,KAAM,KAAO,QACjBA,KAAK,MAKV,WAEGmH,OAAOgG,GAAGlO,QACNoH,eAAiB,SAA0B+G,EAAOC,GAE9C,MADAD,GAAQA,GAAS,OACZ7N,KAAKyH,QAEVxB,EAAGjG,MAAOiN,KAAM,WACZ,GAAIc,GAAQ9H,EAAGjG,MACXgO,EAAiBD,EAAMzF,KAAM,SAE7B0F,IACAD,EAAME,UAAW,WACbhI,EAAG+H,EAAgBH,GAAQK,KACvBC,WAAYL,MAGnBM,SAAU,WACPnI,EAAG+H,GAAiBE,KAChBC,WAAY,SAKrBnO,MAnBoBA,UA0BvC,IAAIqO,GAAyB,SAAkCjQ,EAAUkQ,EAASC,GAE9E,GAEI9J,GAFA+J,EAAW5G,OAAO6G,WAClBC,EAAQC,OAAOD,OAAS,GAAM3Q,GAAS0B,IA6B3C,OAxBA6O,GAAU9N,EAAE4C,SAAUkL,OAClBlQ,SAAcA,EACduF,SAAc,WACV+K,EAAMhH,OACN8G,EAASI,OAAQ,cAErBlL,SAAc,SAAUe,EAASxF,GAC7ByP,EAAMhH,OACN8G,EAASK,QAAS5P,MAI1BwF,EAAU,GAAI8J,GAAcD,GAC5BI,EAAM7H,MACFiI,MAAU7Q,EAAI,+CACd8Q,KAAUtK,EAAQtE,IAClBgB,MAAU,MACV6N,OAAU,cACVC,gBAAgB,IAEpBxK,EAAQvE,SACRgP,OAAOC,mBAAqB1K,EAGrB+J,GAGPjQ,EAA6B,SAAsCH,EAAUkQ,GAC7E,MAAOD,GAAwBjQ,EAAUkQ,EAAStL,GAqClD,QACIA,sBAA8BA,EAC9BzE,2BAA8BA,EAE9BL,qBAA8BA"} \ 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","_mangleDuplicateNames","forEach","hasOwnProperty","uniqueId","creator","filter","problem","_isElementInvalid","push","text","state","OK","contains","NOT_READY_STATES","deleted","purged","SAFETY","counter","existingNames","currName","Error","_sortElements","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/scripts/mvc/collection/list-collection-creator.js b/static/scripts/mvc/collection/list-collection-creator.js index 2ef79f6a9be..9968d0db16a 100644 --- a/static/scripts/mvc/collection/list-collection-creator.js +++ b/static/scripts/mvc/collection/list-collection-creator.js @@ -1,2 +1,2 @@ -define(["mvc/history/hdca-model","mvc/dataset/states","mvc/base-mvc","mvc/ui/ui-modal","utils/natural-sort","utils/localization"],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}}); +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("")),select:function(a){this.$el.toggleClass("selected",a),this.trigger("select",{source:this,selected:this.$el.hasClass("selected")})},discard:function(){var a=this,b=this.$el.parent().width();this.$el.animate({"margin-right":b},"fast",function(){a.trigger("discard",{source:a})})},events:{click:"_click","click .name":"_clickName","click .discard":"_clickDiscard",dragstart:"_dragstart",dragend:"_dragend",dragover:"_sendToParent",drop:"_sendToParent"},_click:function(a){a.stopPropagation(),this.select(a)},_clickName:function(a){a.stopPropagation(),a.preventDefault();var b=prompt(f("Enter a new name for the element")+":",this.element.name);b&&(this.element.name=b,this.render())},_clickDiscard:function(a){a.stopPropagation(),this.discard()},_dragstart:function(a){a.originalEvent&&(a=a.originalEvent),a.dataTransfer.effectAllowed="move",a.dataTransfer.setData("text/plain",JSON.stringify(this.element)),this.$el.addClass("dragging"),this.$el.parent().trigger("collection-element.dragstart",[this])},_dragend:function(){this.$el.removeClass("dragging"),this.$el.parent().trigger("collection-element.dragend",[this])},_sendToParent:function(a){this.$el.parent().trigger(a)},toString:function(){return"DatasetCollectionElementView()"}}),i=Backbone.View.extend(c.LoggableMixin).extend({collectionClass:a.HistoryListDatasetCollection,className:"list-collection-creator collection-creator flex-row-container",initialize:function(a){this.metric("ListCollectionCreator.initialize",a),a=_.defaults(a,{elements:[],creationFn:function(){throw new TypeError("no creation fn for creator")}}),this.initialElements=a.elements,this.invalidElements=[],this.workingElements=[],this.elementViews=[],this.creationFn=a.creationFn,this.oncreate=a.oncreate,this.oncancel=a.oncancel,this.autoscrollDist=a.autoscrollDist||24,this.selectedIds={},this.$dragging=null,this.blocking=!1,this._setUpBehaviors(),this._elementsSetUp()},_elementsSetUp:function(){this.workingElements=this.initialElements.slice(0),this._ensureElementIds(),this._validateElements(),this._mangleDuplicateNames()},_ensureElementIds:function(){return this.workingElements.forEach(function(a){a.hasOwnProperty("id")||(a.id=_.uniqueId())}),this.workingElements},_validateElements:function(){var a=this;return a.invalidElements=[],this.workingElements=this.workingElements.filter(function(b){var c=a._isElementInvalid(b);return c&&a.invalidElements.push({element:b,text:c}),!c}),this.workingElements},_isElementInvalid:function(a){return a.state!==b.OK?f(_.contains(b.NOT_READY_STATES,a.state)?"hasn't finished running yet":"has errored, is paused, or is not accessible"):"dataset"!==a.history_content_type?f("is not a dataset"):a.deleted||a.purged?f("has been deleted or purged"):null},_mangleDuplicateNames:function(){var a=900,b=1,c={};this.workingElements.forEach(function(d){for(var e=d.name;c.hasOwnProperty(e);)if(e=d.name+" ("+b+")",b+=1,b>=a)throw new Error("Safety hit in while loop - thats impressive");d.name=e,c[d.name]=!0})},_sortElements:function(){return this.workingElements.sort(function(a,b){return e(a.name,b.name)}),this.workingElements},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.invalidElements.length&&this._invalidElementsAlert(),a},_renderMiddle:function(a){var b=this.$(".middle").empty().html(i.templates.middle());return this._renderList(a),b},_renderFooter:function(){var a=this.$(".footer").empty().html(i.templates.footer());return"function"==typeof this.oncancel&&this.$(".cancel-create.btn").show(),a},_addPluginComponents:function(){this.$(".help-content i").hoverhighlight(".collection-creator","rgba( 64, 255, 255, 1.0 )")},_validationWarning:function(a,b){var c="validation-warning";"name"===a&&(a=this.$(".collection-name").add(this.$(".collection-name-prompt")),this.$(".collection-name").focus().select()),b?(a=a||this.$("."+c),a.removeClass(c)):a.addClass(c)},$list:function(){return this.$(".collection-elements")},_invalidElementsAlert:function(){var a=f("The following selections could not be included due to problems")+":";a+="",this._showAlert(a,"alert-warning")},_renderClearSelected:function(){_.size(this.selectedIds)?this.$(".collection-elements-controls > .clear-selected").show():this.$(".collection-elements-controls > .clear-selected").hide()},_renderList:function(){var a=this,b=jQuery("
");a.workingElements.forEach(function(c){var d=a._createElementView(c);b.append(d.$el)}),a._renderClearSelected(),a.$list().empty().append(b.children()),_.invoke(a.elementViews,"render")},_createElementView:function(a){var b=new h({element:a,selected:_.has(this.selectedIds,a.id)});return this.elementViews.push(b),this._listenToElementView(b),b},_listenToElementView:function(a){var b=this;b.listenTo(a,{select:function(a){var c=a.source.element;a.selected?b.selectedIds[c.id]=!0:delete b.selectedIds[c.id],b.trigger("elements:select",a)},discard:function(a){b.trigger("elements:discard",a)}})},addElementView:function(a){var b=this._createElementView(a);return b},removeElementView:function(a){a.$el.remove(),delete this.selectedIds[a.element.id],this._renderClearSelected(),this.elementViews=_.without(this.elementViews,a),this.stopListening(a),a.off()},_renderNoElementsLeft:function(){{var a=$('
  • ');$('')}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(['
    ','
    ','