From ef484e648c55c680b21d7435fd6c9256cc1ab90a Mon Sep 17 00:00:00 2001 From: Carl Eberhard Date: Tue, 14 Apr 2015 10:29:22 -0400 Subject: [PATCH] UI, List creator: move hoverhighlight to its own module --- .../mvc/collection/list-collection-creator.js | 34 +---------------- .../list-of-pairs-collection-creator.js | 34 +---------------- client/galaxy/scripts/ui/hoverhighlight.js | 37 +++++++++++++++++++ .../collection/list-collection-creator.js.map | 2 +- .../list-of-pairs-collection-creator.js.map | 2 +- static/maps/ui/hoverhighlight.js.map | 1 + .../mvc/collection/list-collection-creator.js | 2 +- .../list-of-pairs-collection-creator.js | 2 +- static/scripts/ui/hoverhighlight.js | 2 + 9 files changed, 48 insertions(+), 68 deletions(-) create mode 100644 client/galaxy/scripts/ui/hoverhighlight.js create mode 100644 static/maps/ui/hoverhighlight.js.map create mode 100644 static/scripts/ui/hoverhighlight.js diff --git a/client/galaxy/scripts/mvc/collection/list-collection-creator.js b/client/galaxy/scripts/mvc/collection/list-collection-creator.js index 36ad436fdeb..b72cb7d3511 100644 --- a/client/galaxy/scripts/mvc/collection/list-collection-creator.js +++ b/client/galaxy/scripts/mvc/collection/list-collection-creator.js @@ -5,7 +5,8 @@ define([ "mvc/base-mvc", "mvc/ui/ui-modal", "utils/natural-sort", - "utils/localization" + "utils/localization", + "ui/hoverhighlight" ], function( HDCA, STATES, BASE_MVC, UI_MODAL, naturalSort, _l ){ /*============================================================================== @@ -844,37 +845,6 @@ ListCollectionCreator.templates = ListCollectionCreator.templates || { }; -//============================================================================= -(function(){ - /** plugin that will highlight an element when this element is hovered over */ - jQuery.fn.extend({ - hoverhighlight : function $hoverhighlight( scope, color ){ - scope = scope || 'body'; - if( !this.size() ){ return this; } - - $( this ).each( function(){ - var $this = $( this ), - targetSelector = $this.data( 'target' ); - - if( targetSelector ){ - $this.mouseover( function( ev ){ - $( targetSelector, scope ).css({ - background: color - }); - }) - .mouseout( function( ev ){ - $( targetSelector ).css({ - background: '' - }); - }); - } - }); - return this; - } - }); -}()); - - //============================================================================= var collectionCreatorModal = function _collectionCreatorModal( elements, options, CreatorClass ){ diff --git a/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js b/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js index 90747802631..5e0bdfb6393 100644 --- a/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js +++ b/client/galaxy/scripts/mvc/collection/list-of-pairs-collection-creator.js @@ -3,7 +3,8 @@ define([ "utils/natural-sort", "mvc/collection/list-collection-creator", "mvc/base-mvc", - "utils/localization" + "utils/localization", + "ui/hoverhighlight" ], function( levenshteinDistance, naturalSort, LIST_COLLECTION_CREATOR, baseMVC, _l ){ /* ============================================================================ TODO: @@ -1656,37 +1657,6 @@ PairedCollectionCreator.templates = PairedCollectionCreator.templates || { }; -//============================================================================= -(function(){ - /** plugin that will highlight an element when this element is hovered over */ - jQuery.fn.extend({ - hoverhighlight : function $hoverhighlight( scope, color ){ - scope = scope || 'body'; - if( !this.size() ){ return this; } - - $( this ).each( function(){ - var $this = $( this ), - targetSelector = $this.data( 'target' ); - - if( targetSelector ){ - $this.mouseover( function( ev ){ - $( targetSelector, scope ).css({ - background: color - }); - }) - .mouseout( function( ev ){ - $( targetSelector ).css({ - background: '' - }); - }); - } - }); - return this; - } - }); -}()); - - //============================================================================= /** a modal version of the paired collection creator */ var pairedCollectionCreatorModal = function _pairedCollectionCreatorModal( datasets, options ){ diff --git a/client/galaxy/scripts/ui/hoverhighlight.js b/client/galaxy/scripts/ui/hoverhighlight.js new file mode 100644 index 00000000000..d5e1a949cf5 --- /dev/null +++ b/client/galaxy/scripts/ui/hoverhighlight.js @@ -0,0 +1,37 @@ +(function (factory) { + if (typeof define === 'function' && define.amd) { + define([], factory); + } else { + // Browser globals + factory(jQuery); + } + +}(function () { +//============================================================================= + + jQuery.fn.extend({ + hoverhighlight : function $hoverhighlight( scope, color ){ + scope = scope || 'body'; + if( !this.size() ){ return this; } + + $( this ).each( function(){ + var $this = $( this ), + targetSelector = $this.data( 'target' ); + + if( targetSelector ){ + $this.mouseover( function( ev ){ + $( targetSelector, scope ).css({ + background: color + }); + }) + .mouseout( function( ev ){ + $( targetSelector ).css({ + background: '' + }); + }); + } + }); + return this; + } + }); +})); diff --git a/static/maps/mvc/collection/list-collection-creator.js.map b/static/maps/mvc/collection/list-collection-creator.js.map index 6e71635a3bb..9e4d4768523 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","_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 +{"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","collectionCreatorModal","options","CreatorClass","deferred","Deferred","modal","Galaxy","reject","resolve","title","body","height","closing_events","window","_collectionCreator"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map b/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map index 5fdd9d32ea3..8be9a85f823 100644 --- a/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map +++ b/static/maps/mvc/collection/list-of-pairs-collection-creator.js.map @@ -1 +1 @@ -{"version":3,"file":"list-of-pairs-collection-creator.js","sources":["../../../src/mvc/collection/list-of-pairs-collection-creator.js"],"names":["define","levenshteinDistance","naturalSort","LIST_COLLECTION_CREATOR","baseMVC","_l","autoPairFnBuilder","options","getRegExps","_regexps","length","RegExp","this","filters","createPair","params","debug","listA","indexA","name","listB","indexB","_pair","splice","silent","preprocessMatch","regexps","call","_","extend","matchTo","replace","possible","bestMatch","score","index","paired","JSON","stringify","match","scoreThreshold","push","createListOfPairsCollection","collection","elements","toJSON","pairedCollectionCreatorModal","historyId","PairView","Backbone","View","LoggableMixin","tagName","className","initialize","attributes","pair","template","join","render","$el","attr","data","html","addClass","events","dragstart","dragend","dragover","drop","_dragstart","ev","currentTarget","style","opacity","originalEvent","dataTransfer","effectAllowed","setData","parent","trigger","_dragend","_sendToParent","toString","PairedCollectionCreator","metric","defaults","datasets","DEFAULT_FILTERS","automaticallyPair","strategy","matchPercentage","twoPassAutopairing","initialList","commonFilters","isArray","strategies","DEFAULT_STRATEGY","isFunction","removeExtensions","oncancel","oncreate","autoscrollDist","unpairedPanelHidden","pairedPanelHidden","$dragging","blocking","_setUpBehaviors","_dataSetUp","illumina","Rs","simple","lcs","levenshtein","unpaired","selectedIds","_sortInitialList","_ensureIds","slice","autoPair","once","_sortDatasetList","list","sort","a","b","forEach","dataset","hasOwnProperty","id","uniqueId","_splitByFilters","_filter","filter","test","regexFilters","map","stringFilter","split","i","_addToUnpaired","binSearchSortedIndex","low","hi","mid","Math","floor","compared","bind","autopairSimple","concat","autopairLevenshtein","distance","max","autopairLCS","_naiveStartingAndEndingLCS","s1","s2","fwdLCS","revLCS","j","fwd","rev","_createPair","without","Error","_guessNameForPair","forward","reverse","undefined","fwdName","revName","lastDotIndex","lastIndexOf","extension","_unpair","unpairAll","pairs","_pairToJSON","src","collection_type","element_identifiers","createList","creator","url","ajaxData","type","escape","$","val","jQuery","ajax","contentType","dataType","always","fail","xhr","status","message","_ajaxErrHandler","done","response","error","content","readyState","responseJSON","_showAlert","speed","empty","templates","main","_renderHeader","_renderMiddle","_renderFooter","_addPluginComponents","$header","header","find","prepend","helpContent","_renderFilters","add","$middle","middle","hide","_renderUnpaired","_renderPaired","$fwd","$rev","$prd","text","_renderUnpairedDisplayStr","toggle","_renderUnpairedEmpty","_renderPairButton","_renderUnpairedDataset","append","_adjUnpairedOnScrollbar","_renderUnpairedNotShown","numFiltered","selected","$msg","$unpairedColumns","last","$firstDataset","first","size","ucRight","offset","left","outerWidth","dsRight","rightDiff","css","_renderPairedEmpty","show","pairView","$footer","footer","prop","_chooseFiltersPopover","hoverhighlight","selector","filterChoice","val1","val2","$popoverContent","values","filterSet","popover","container","placement","_validationWarning","what","clear","VALIDATION_CLASS","focus","select","removeClass","on","scrollTop","splitView","msgClass","hideUnpaired","click .more-help","click .less-help","click .header .alert button","click .forward-column .column-title","click .reverse-column .column-title","click .unpair-all-link","change .forward-unpaired-filter input","focus .forward-unpaired-filter input","click .autopair-link","click .choose-filters .filter-choice","click .clear-filters-link","change .reverse-unpaired-filter input","focus .reverse-unpaired-filter input","click .forward-column .dataset.unpaired","click .reverse-column .dataset.unpaired","click .paired-column .dataset.unpaired","click .unpaired-columns","mousedown .unpaired-columns .dataset","click .paired-column-title","mousedown .flexible-partition-drag","click .paired-columns .dataset.paired","click .paired-columns","click .paired-columns .pair-name","click .unpair-btn","dragover .paired-columns .column-datasets","drop .paired-columns .column-datasets","pair.dragstart .paired-columns .column-datasets","pair.dragend .paired-columns .column-datasets","change .remove-extensions","toggleExtensions","change .collection-name","keydown .collection-name","click .cancel-create","click .create-collection","_clickMoreHelp","_clickLessHelp","alertClass","_hideAlert","_clickShowOnlyUnpaired","is","hidePaired","_clickShowOnlyPaired","callback","_clickUnpairAll","_clickAutopair","_clickFilterChoice","$selected","_hideChooseFilters","_clearFilters","_clickUnpairedDataset","stopPropagation","toggleSelectUnpaired","$dataset","force","hasClass","waitToPair","pairAllSelected","fwds","revs","each","min","err","clearSelectedUnpaired","_mousedownUnpaired","shiftKey","$startTarget","target","moveListener","document","one","off","_clickPairRow","rowIndex","eq","_startPartitionDrag","endDrag","unbind","trackMouse","pageY","startingY","adjPartition","mousemove","adj","$unpaired","$paired","unpairedHi","parseInt","pairedHi","movingUpwards","height","flex","selectPair","toggleClass","clearSelectedPaired","_clickPairName","$name","$pair","prompt","customizedName","_clickUnpair","pairIndex","_dragoverPairedColumns","preventDefault","$list","_checkForAutoscroll","clientY","$nearest","_getNearestPairedDatasetLi","remove","$placeholder","before","$element","y","AUTOSCROLL_SPEED","upperDist","top","lowerDist","outerHeight","WIGGLE","lis","toArray","$li","halfHeight","_dropPairedColumns","dropEffect","insertBefore","insertAfter","_syncPairsToDom","newPaired","_pairDragstart","_pairDragend","_changeName","_getName","_nameCheckForEnter","keyCode","_clickCreate","_printList","e","_printPair","fn","scope","color","$this","targetSelector","mouseover","background","mouseout","deferred","Deferred","Galaxy","modal","reject","resolve","window","title","body","width","closing_events"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"list-of-pairs-collection-creator.js","sources":["../../../src/mvc/collection/list-of-pairs-collection-creator.js"],"names":["define","levenshteinDistance","naturalSort","LIST_COLLECTION_CREATOR","baseMVC","_l","autoPairFnBuilder","options","getRegExps","_regexps","length","RegExp","this","filters","createPair","params","debug","listA","indexA","name","listB","indexB","_pair","splice","silent","preprocessMatch","regexps","call","_","extend","matchTo","replace","possible","bestMatch","score","index","paired","JSON","stringify","match","scoreThreshold","push","createListOfPairsCollection","collection","elements","toJSON","pairedCollectionCreatorModal","historyId","PairView","Backbone","View","LoggableMixin","tagName","className","initialize","attributes","pair","template","join","render","$el","attr","data","html","addClass","events","dragstart","dragend","dragover","drop","_dragstart","ev","currentTarget","style","opacity","originalEvent","dataTransfer","effectAllowed","setData","parent","trigger","_dragend","_sendToParent","toString","PairedCollectionCreator","metric","defaults","datasets","DEFAULT_FILTERS","automaticallyPair","strategy","matchPercentage","twoPassAutopairing","initialList","commonFilters","isArray","strategies","DEFAULT_STRATEGY","isFunction","removeExtensions","oncancel","oncreate","autoscrollDist","unpairedPanelHidden","pairedPanelHidden","$dragging","blocking","_setUpBehaviors","_dataSetUp","illumina","Rs","simple","lcs","levenshtein","unpaired","selectedIds","_sortInitialList","_ensureIds","slice","autoPair","once","_sortDatasetList","list","sort","a","b","forEach","dataset","hasOwnProperty","id","uniqueId","_splitByFilters","_filter","filter","test","regexFilters","map","stringFilter","split","i","_addToUnpaired","binSearchSortedIndex","low","hi","mid","Math","floor","compared","bind","autopairSimple","concat","autopairLevenshtein","distance","max","autopairLCS","_naiveStartingAndEndingLCS","s1","s2","fwdLCS","revLCS","j","fwd","rev","_createPair","without","Error","_guessNameForPair","forward","reverse","undefined","fwdName","revName","lastDotIndex","lastIndexOf","extension","_unpair","unpairAll","pairs","_pairToJSON","src","collection_type","element_identifiers","createList","creator","url","ajaxData","type","escape","$","val","jQuery","ajax","contentType","dataType","always","fail","xhr","status","message","_ajaxErrHandler","done","response","error","content","readyState","responseJSON","_showAlert","speed","empty","templates","main","_renderHeader","_renderMiddle","_renderFooter","_addPluginComponents","$header","header","find","prepend","helpContent","_renderFilters","add","$middle","middle","hide","_renderUnpaired","_renderPaired","$fwd","$rev","$prd","text","_renderUnpairedDisplayStr","toggle","_renderUnpairedEmpty","_renderPairButton","_renderUnpairedDataset","append","_adjUnpairedOnScrollbar","_renderUnpairedNotShown","numFiltered","selected","$msg","$unpairedColumns","last","$firstDataset","first","size","ucRight","offset","left","outerWidth","dsRight","rightDiff","css","_renderPairedEmpty","show","pairView","$footer","footer","prop","_chooseFiltersPopover","hoverhighlight","selector","filterChoice","val1","val2","$popoverContent","values","filterSet","popover","container","placement","_validationWarning","what","clear","VALIDATION_CLASS","focus","select","removeClass","on","scrollTop","splitView","msgClass","hideUnpaired","click .more-help","click .less-help","click .header .alert button","click .forward-column .column-title","click .reverse-column .column-title","click .unpair-all-link","change .forward-unpaired-filter input","focus .forward-unpaired-filter input","click .autopair-link","click .choose-filters .filter-choice","click .clear-filters-link","change .reverse-unpaired-filter input","focus .reverse-unpaired-filter input","click .forward-column .dataset.unpaired","click .reverse-column .dataset.unpaired","click .paired-column .dataset.unpaired","click .unpaired-columns","mousedown .unpaired-columns .dataset","click .paired-column-title","mousedown .flexible-partition-drag","click .paired-columns .dataset.paired","click .paired-columns","click .paired-columns .pair-name","click .unpair-btn","dragover .paired-columns .column-datasets","drop .paired-columns .column-datasets","pair.dragstart .paired-columns .column-datasets","pair.dragend .paired-columns .column-datasets","change .remove-extensions","toggleExtensions","change .collection-name","keydown .collection-name","click .cancel-create","click .create-collection","_clickMoreHelp","_clickLessHelp","alertClass","_hideAlert","_clickShowOnlyUnpaired","is","hidePaired","_clickShowOnlyPaired","callback","_clickUnpairAll","_clickAutopair","_clickFilterChoice","$selected","_hideChooseFilters","_clearFilters","_clickUnpairedDataset","stopPropagation","toggleSelectUnpaired","$dataset","force","hasClass","waitToPair","pairAllSelected","fwds","revs","each","min","err","clearSelectedUnpaired","_mousedownUnpaired","shiftKey","$startTarget","target","moveListener","document","one","off","_clickPairRow","rowIndex","eq","_startPartitionDrag","endDrag","unbind","trackMouse","pageY","startingY","adjPartition","mousemove","adj","$unpaired","$paired","unpairedHi","parseInt","pairedHi","movingUpwards","height","flex","selectPair","toggleClass","clearSelectedPaired","_clickPairName","$name","$pair","prompt","customizedName","_clickUnpair","pairIndex","_dragoverPairedColumns","preventDefault","$list","_checkForAutoscroll","clientY","$nearest","_getNearestPairedDatasetLi","remove","$placeholder","before","$element","y","AUTOSCROLL_SPEED","upperDist","top","lowerDist","outerHeight","WIGGLE","lis","toArray","$li","halfHeight","_dropPairedColumns","dropEffect","insertBefore","insertAfter","_syncPairsToDom","newPaired","_pairDragstart","_pairDragend","_changeName","_getName","_nameCheckForEnter","keyCode","_clickCreate","_printList","e","_printPair","deferred","Deferred","Galaxy","modal","reject","resolve","window","title","body","width","closing_events"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/ui/hoverhighlight.js.map b/static/maps/ui/hoverhighlight.js.map new file mode 100644 index 00000000000..38f74523758 --- /dev/null +++ b/static/maps/ui/hoverhighlight.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hoverhighlight.js","sources":["../../src/ui/hoverhighlight.js"],"names":["factory","define","amd","jQuery","fn","extend","hoverhighlight","scope","color","this","size","$","each","$this","targetSelector","data","mouseover","css","background","mouseout"],"mappings":"CAAC,SAAUA,GACe,kBAAXC,SAAyBA,OAAOC,IACvCD,UAAWD,GAGXA,EAAQG,SAGd,WAGEA,OAAOC,GAAGC,QACNC,eAAiB,SAA0BC,EAAOC,GAE9C,MADAD,GAAQA,GAAS,OACZE,KAAKC,QAEVC,EAAGF,MAAOG,KAAM,WACZ,GAAIC,GAAQF,EAAGF,MACXK,EAAiBD,EAAME,KAAM,SAE7BD,IACAD,EAAMG,UAAW,WACbL,EAAGG,EAAgBP,GAAQU,KACvBC,WAAYV,MAGnBW,SAAU,WACPR,EAAGG,GAAiBG,KAChBC,WAAY,SAKrBT,MAnBoBA"} \ 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 9968d0db16a..62c99d714eb 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("")),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(['
    ','
    ','