From 796f803df0bc139b7ae3d1f7cf6d718da186cef7 Mon Sep 17 00:00:00 2001 From: Martin Cech Date: Mon, 28 Sep 2015 11:38:35 -0400 Subject: [PATCH] provide UI to delete and udelete lib folders; slight refactor --- .../mvc/library/library-folderlist-view.js | 5 ++ .../mvc/library/library-folderrow-view.js | 66 +++++++++++++++++-- .../mvc/library/library-foldertoolbar-view.js | 52 +++++++++------ .../scripts/mvc/library/library-model.js | 47 ++++++++----- lib/galaxy/managers/folders.py | 2 +- lib/galaxy/webapps/galaxy/api/folders.py | 15 +++-- lib/galaxy/webapps/galaxy/buildapp.py | 6 ++ .../library/library-folderlist-view.js.map | 2 +- .../mvc/library/library-folderrow-view.js.map | 2 +- .../library/library-foldertoolbar-view.js.map | 2 +- static/maps/mvc/library/library-model.js.map | 2 +- .../mvc/library/library-folderlist-view.js | 2 +- .../mvc/library/library-folderrow-view.js | 2 +- .../mvc/library/library-foldertoolbar-view.js | 4 +- static/scripts/mvc/library/library-model.js | 2 +- 15 files changed, 152 insertions(+), 59 deletions(-) diff --git a/client/galaxy/scripts/mvc/library/library-folderlist-view.js b/client/galaxy/scripts/mvc/library/library-folderlist-view.js index d19993ab3272..36b67967a4df 100644 --- a/client/galaxy/scripts/mvc/library/library-folderlist-view.js +++ b/client/galaxy/scripts/mvc/library/library-folderlist-view.js @@ -263,6 +263,11 @@ var FolderListView = Backbone.View.extend({ * Currently supports only sorting by name. */ sortFolder: function(sort_by, order){ + console.log('sorting'); + // default to asc sort by name + if (sort_by === 'undefined' && order === 'undefined'){ + return this.collection.sortByNameAsc(); + } if (sort_by === 'name'){ if (order === 'asc'){ return this.collection.sortByNameAsc(); diff --git a/client/galaxy/scripts/mvc/library/library-folderrow-view.js b/client/galaxy/scripts/mvc/library/library-folderrow-view.js index a87b93d633ba..51b1686a8489 100644 --- a/client/galaxy/scripts/mvc/library/library-folderrow-view.js +++ b/client/galaxy/scripts/mvc/library/library-folderrow-view.js @@ -15,7 +15,8 @@ var FolderRowView = Backbone.View.extend({ lastSelectedHistory: '', events: { - 'click .undelete_dataset_btn' : 'undelete_dataset' + 'click .undelete_dataset_btn' : 'undeleteDataset', + 'click .undelete_folder_btn' : 'undeleteFolder' }, options: { @@ -29,16 +30,23 @@ var FolderRowView = Backbone.View.extend({ render: function(folder_item){ var template = null; - if (folder_item.get('type') === 'folder'){ + if (folder_item.get('type') === 'folder' || folder_item.get('model_class') === 'LibraryFolder'){ this.options.type = 'folder'; - template = this.templateRowFolder(); - } else { + if (folder_item.get('deleted')){ + template = this.templateRowDeletedFolder(); + } else{ + template = this.templateRowFolder(); + } + } else if (folder_item.get('type') === 'file' || folder_item.get('model_class') === 'LibraryDataset'){ this.options.type = 'file'; if (folder_item.get('deleted')){ template = this.templateRowDeletedFile(); } else { template = this.templateRowFile(); } + } else { + console.error('Unknown library item type found.'); + console.error(folder_item.get('type') || folder_item.get('model_class')); } this.setElement(template({content_item:folder_item})); this.$el.show(); @@ -52,7 +60,7 @@ var FolderRowView = Backbone.View.extend({ /** * Undeletes the dataset on server and renders the row again. */ - undelete_dataset : function(event){ + undeleteDataset : function(event){ $(".tooltip").hide(); var that = this; var dataset_id = $(event.target).closest('tr')[0].id; @@ -63,6 +71,7 @@ var FolderRowView = Backbone.View.extend({ Galaxy.libraries.folderListView.collection.remove(dataset_id); var updated_dataset = new mod_library_model.Item(response); Galaxy.libraries.folderListView.collection.add(updated_dataset); + Galaxy.libraries.folderListView.collection.sortByNameAsc(); mod_toastr.success('Dataset undeleted. Click this to see it.', '', {onclick: function() { var folder_id = that.model.get('folder_id'); window.location='#folders/' + folder_id + '/datasets/' + that.id; @@ -78,6 +87,33 @@ var FolderRowView = Backbone.View.extend({ }); }, + /** + * Undeletes the folder on server and renders the row again. + */ + undeleteFolder : function(event){ + $(".tooltip").hide(); + var that = this; + var folder_id = $(event.target).closest('tr')[0].id; + var folder = Galaxy.libraries.folderListView.collection.get(folder_id); + folder.url = folder.urlRoot + folder.id + '?undelete=true'; + folder.destroy({ + success : function(model, response){ + Galaxy.libraries.folderListView.collection.remove(folder_id); + var updated_folder = new mod_library_model.FolderAsModel(response); + Galaxy.libraries.folderListView.collection.add(updated_folder); + Galaxy.libraries.folderListView.collection.sortByNameAsc(); + mod_toastr.success('Folder undeleted.'); + }, + error : function(model, response){ + if (typeof response.responseJSON !== "undefined"){ + mod_toastr.error('Folder was not undeleted. ' + response.responseJSON.err_msg); + } else { + mod_toastr.error('An error occured! Folder was not undeleted. Please try again.'); + } + } + }); + }, + templateRowFolder: function() { tmpl_array = []; @@ -138,6 +174,26 @@ var FolderRowView = Backbone.View.extend({ tmpl_array.push(' '); tmpl_array.push(''); + return _.template(tmpl_array.join('')); + }, + + templateRowDeletedFolder: function(){ + tmpl_array = []; + + tmpl_array.push(''); + tmpl_array.push(' '); + tmpl_array.push(' '); + tmpl_array.push(' '); + tmpl_array.push(' '); + tmpl_array.push(' '); + tmpl_array.push(' <%- content_item.get("name") %>'); + tmpl_array.push(' '); + tmpl_array.push(' folder'); + tmpl_array.push(' '); + tmpl_array.push(' <%= _.escape(content_item.get("update_time")) %>'); // time updated + tmpl_array.push(' '); + tmpl_array.push(''); + return _.template(tmpl_array.join('')); } diff --git a/client/galaxy/scripts/mvc/library/library-foldertoolbar-view.js b/client/galaxy/scripts/mvc/library/library-foldertoolbar-view.js index 36134c078bb6..5498ae94b934 100644 --- a/client/galaxy/scripts/mvc/library/library-foldertoolbar-view.js +++ b/client/galaxy/scripts/mvc/library/library-foldertoolbar-view.js @@ -863,37 +863,45 @@ var FolderToolbarView = Backbone.View.extend({ * call them in chain. Update progress bar in between each. * @param {array} lddas_set array of lddas to delete */ - chainCallDeletingHdas: function( lddas_set ){ + chainCallDeletingItems: function( items_to_delete ){ var self = this; - this.deleted_lddas = new mod_library_model.Folder(); - var popped_item = lddas_set.pop(); + this.deleted_items = new mod_library_model.Folder(); + var popped_item = items_to_delete.pop(); if ( typeof popped_item === "undefined" ) { if ( this.options.chain_call_control.failed_number === 0 ){ - mod_toastr.success( 'Selected datasets were deleted.' ); + mod_toastr.success( 'Selected items were deleted.' ); } else if ( this.options.chain_call_control.failed_number === this.options.chain_call_control.total_number ){ - mod_toastr.error( 'There was an error and no datasets were deleted. Please make sure you have sufficient permissions.' ); + mod_toastr.error( 'There was an error and no items were deleted. Please make sure you have sufficient permissions.' ); } else if ( this.options.chain_call_control.failed_number < this.options.chain_call_control.total_number ){ - mod_toastr.warning( 'Some of the datasets could not be deleted. Please make sure you have sufficient permissions.' ); + mod_toastr.warning( 'Some of the items could not be deleted. Please make sure you have sufficient permissions.' ); } Galaxy.modal.hide(); - return this.deleted_lddas; + return this.deleted_items; } var promise = $.when( popped_item.destroy() ); - promise.done( function( dataset ){ + promise.done( function( item ){ Galaxy.libraries.folderListView.collection.remove( popped_item.id ); self.updateProgress(); - // add the deleted dataset to collection, triggers rendering + // add the deleted item to collection, triggers rendering if ( Galaxy.libraries.folderListView.options.include_deleted ){ - var updated_dataset = new mod_library_model.Item( dataset ); - Galaxy.libraries.folderListView.collection.add( updated_dataset ); + var updated_item = null; + if (item.type === 'folder' || item.model_class === 'LibraryFolder'){ + updated_item = new mod_library_model.FolderAsModel( item ); + } else if (item.type === 'file' || item.model_class === 'LibraryDataset'){ + updated_item = new mod_library_model.Item( item ); + } else { + console.error('Unknown library item type found.'); + console.error(item.type || item.model_class); + } + Galaxy.libraries.folderListView.collection.add( updated_item ); } - self.chainCallDeletingHdas( lddas_set ); + self.chainCallDeletingItems( items_to_delete ); }) .fail( function(){ self.options.chain_call_control.failed_number += 1; self.updateProgress(); - self.chainCallDeletingHdas( lddas_set ); + self.chainCallDeletingItems( items_to_delete ); }); }, @@ -931,29 +939,35 @@ var FolderToolbarView = Backbone.View.extend({ this.options.chain_call_control.failed_number = 0; var dataset_ids = []; + var folder_ids = []; checkedValues.each(function(){ if (this.parentElement.parentElement.id !== '') { if (this.parentElement.parentElement.id.substring(0,1) == 'F'){ - mod_toastr.error('Deleting folders is not implemented yet'); + folder_ids.push(this.parentElement.parentElement.id); } else { dataset_ids.push(this.parentElement.parentElement.id); } } }); // init the progress bar - this.progressStep = 100 / dataset_ids.length; + var items_total = dataset_ids.length + folder_ids.length + this.progressStep = 100 / items_total; this.progress = 0; // prepare the dataset items to be added - var lddas_to_delete = []; + var items_to_delete = []; for (var i = dataset_ids.length - 1; i >= 0; i--) { var dataset = new mod_library_model.Item({id:dataset_ids[i]}); - lddas_to_delete.push(dataset); + items_to_delete.push(dataset); + } + for (var i = folder_ids.length - 1; i >= 0; i--) { + var folder = new mod_library_model.FolderAsModel({id:folder_ids[i]}); + items_to_delete.push(folder); } - this.options.chain_call_control.total_number = dataset_ids.length; + this.options.chain_call_control.total_number = items_total.length; // call the recursive function to call ajax one after each other (request FIFO queue) - this.chainCallDeletingHdas(lddas_to_delete); + this.chainCallDeletingItems(items_to_delete); } }, diff --git a/client/galaxy/scripts/mvc/library/library-model.js b/client/galaxy/scripts/mvc/library/library-model.js index e8c1b214feba..1c456e2024ff 100644 --- a/client/galaxy/scripts/mvc/library/library-model.js +++ b/client/galaxy/scripts/mvc/library/library-model.js @@ -83,20 +83,19 @@ define([], function() { // ============================================================================ // FOLDER RELATED MODELS - var Item = Backbone.Model.extend({ - urlRoot : ( window.galaxy_config ? galaxy_config.root : '/' ) + 'api/libraries/datasets/' + var LibraryItem = Backbone.Model.extend({ }); - var Ldda = Backbone.Model.extend({ + var Ldda = LibraryItem.extend({ urlRoot : ( window.galaxy_config ? galaxy_config.root : '/' ) + 'api/libraries/datasets/' }); - var FolderAsModel = Backbone.Model.extend({ - urlRoot: ( window.galaxy_config ? galaxy_config.root : '/' ) + 'api/folders' + var FolderAsModel = LibraryItem.extend({ + urlRoot: ( window.galaxy_config ? galaxy_config.root : '/' ) + 'api/folders/' }); var Folder = Backbone.Collection.extend({ - model: Item, + model: LibraryItem, /** Sort collection by item name (ascending) and return the sorted * collection. Folders go before datasets. @@ -150,16 +149,28 @@ define([], function() { }); var FolderContainer = Backbone.Model.extend({ - defaults : { - folder : new Folder(), - urlRoot : ( window.galaxy_config ? galaxy_config.root : '/' ) + 'api/folders/', - id : "unknown" - }, - parse : function(obj) { - // response is not a simple array, it contains metadata - // this will update the inner collection - this.get("folder").reset(obj.folder_contents); - return obj; + defaults : { + folder : new Folder(), + urlRoot : ( window.galaxy_config ? galaxy_config.root : '/' ) + 'api/folders/', + id : "unknown" + }, + parse : function(obj) { + // empty the collection + this.get("folder").reset(); + // response is not a simple array, it contains metadata + // this will update the inner collection + for (var i = 0; i < obj.folder_contents.length; i++) { + if (obj.folder_contents[i].type === 'folder'){ + var folder_item = new FolderAsModel(obj.folder_contents[i]) + this.get("folder").add(folder_item); + } else if(obj.folder_contents[i].type === 'file'){ + var file_item = new Ldda(obj.folder_contents[i]) + this.get("folder").add(file_item); + } else{ + console.error('Unknown folder item type encountered while parsing response.'); + } + }; + return obj; } }); @@ -204,10 +215,10 @@ define([], function() { return { Library: Library, - FolderAsModel : FolderAsModel, Libraries : Libraries, - Item : Item, + Item : Ldda, Ldda : Ldda, + FolderAsModel : FolderAsModel, Folder : Folder, FolderContainer : FolderContainer, HistoryItem : HistoryItem, diff --git a/lib/galaxy/managers/folders.py b/lib/galaxy/managers/folders.py index 572a4eb90a9e..366d6bb30a39 100644 --- a/lib/galaxy/managers/folders.py +++ b/lib/galaxy/managers/folders.py @@ -152,7 +152,7 @@ def update( self, trans, folder, name=None, description=None): changed = False if not trans.user_is_admin(): if not self.check_manageable( trans, folder ): - raise InsufficientPermissionsException( "You do not have proper permission to update library folders." ) + raise InsufficientPermissionsException( "You do not have proper permission to update the library folder." ) if folder.deleted == True: raise ItemAccessibilityException( "You cannot update deleted library folder. Undelete it first." ) if name is not None and name != folder.name: diff --git a/lib/galaxy/webapps/galaxy/api/folders.py b/lib/galaxy/webapps/galaxy/api/folders.py index 74b9ed084f52..d9c40c4f623c 100644 --- a/lib/galaxy/webapps/galaxy/api/folders.py +++ b/lib/galaxy/webapps/galaxy/api/folders.py @@ -229,16 +229,16 @@ def set_permissions( self, trans, encoded_folder_id, **kwd ): return self.folder_manager.get_current_roles( trans, folder ) @expose_api - def delete( self, trans, id, **kwd ): + def delete( self, trans, encoded_folder_id, **kwd ): """ - delete( self, trans, id, **kwd ) - * DELETE /api/folders/{id} - marks the folder with the given ``id`` as `deleted` (or removes the `deleted` mark if the `undelete` param is true) + delete( self, trans, encoded_folder_id, **kwd ) + * DELETE /api/folders/{encoded_folder_id} + marks the folder with the given ``encoded_folder_id`` as `deleted` (or removes the `deleted` mark if the `undelete` param is true) .. note:: Currently, only admin users can un/delete folders. - :param id: the encoded id of the folder to un/delete - :type id: an encoded id string + :param encoded_folder_id: the encoded id of the folder to un/delete + :type encoded_folder_id: an encoded id string :param undelete: (optional) flag specifying whether the item should be deleted or undeleted, defaults to false: :type undelete: bool @@ -247,10 +247,11 @@ def delete( self, trans, id, **kwd ): :rtype: dictionary """ - folder = self.folder_manager.get( trans, self.folder_manager.cut_and_decode( trans, id ), True ) + folder = self.folder_manager.get( trans, self.folder_manager.cut_and_decode( trans, encoded_folder_id ), True ) undelete = util.string_as_bool( kwd.get( 'undelete', False ) ) folder = self.folder_manager.delete( trans, folder, undelete ) folder_dict = self.folder_manager.get_folder_dict( trans, folder ) + folder_dict['update_time'] = folder.update_time.strftime( "%Y-%m-%d %I:%M %p" ) return folder_dict @expose_api diff --git a/lib/galaxy/webapps/galaxy/buildapp.py b/lib/galaxy/webapps/galaxy/buildapp.py index ab9490e066c3..bc21df92c4da 100644 --- a/lib/galaxy/webapps/galaxy/buildapp.py +++ b/lib/galaxy/webapps/galaxy/buildapp.py @@ -487,6 +487,12 @@ def populate_api_routes( webapp, app ): action='create', conditions=dict( method=[ "POST" ] ) ) + webapp.mapper.connect( 'delete_folder', + '/api/folders/{encoded_folder_id}', + controller='folders', + action='delete', + conditions=dict( method=[ "DELETE" ] ) ) + webapp.mapper.connect( 'update_folder', '/api/folders/{encoded_folder_id}', controller='folders', diff --git a/static/maps/mvc/library/library-folderlist-view.js.map b/static/maps/mvc/library/library-folderlist-view.js.map index ce1c69afb682..e719d92f9d22 100644 --- a/static/maps/mvc/library/library-folderlist-view.js.map +++ b/static/maps/mvc/library/library-folderlist-view.js.map @@ -1 +1 @@ -{"version":3,"file":"library-folderlist-view.js","sources":["../../../src/mvc/library/library-folderlist-view.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_library_model","mod_library_folderrow_view","FolderListView","Backbone","View","extend","el","progress","progressStep","folderContainer","sort","events","click #select-all-checkboxes","click .dataset_row","click .folder_row","click .sort-folder-link","collection","defaults","include_deleted","page_count","show_page","initialize","options","this","_","modal","rowViews","Folder","listenTo","renderOne","removeOne","rePaint","fetchFolder","that","FolderContainer","id","url","attributes","urlRoot","fetch","success","folder_container","render","error","model","response","responseJSON","err_msg","onclick","Galaxy","libraries","library_router","back","template","templateFolder","$","hide","upper_folder_id","path","metadata","full_path","length","$el","html","parent_library_id","order","dataset_id","row","findWhere","showDatasetDetails","paginate","tooltip","css","total_items_count","get","models","Math","ceil","preferences","page_start","items_to_render","slice","items_shown","folderToolbarView","renderPaginator","reset","removeAllRows","renderAll","checkEmptiness","addAll","each","folderListView","add","postRender","fetched_metadata","contains_file_or_folder","type","configureElements","hover","find","show","reverse","set","rowView","FolderRowView","after","remove","sortColumnClicked","event","preventDefault","sortFolder","renderSortIcon","sort_by","sortByNameAsc","sortByNameDesc","selectAll","selected","target","checked","$row","parentElement","makeDarkRow","makeWhiteRow","selectClickedRow","source","checkbox","localName","removeClass","addClass","tmpl_array","push","join"],"mappings":"AAAAA,QACI,kBACA,cACA,cACA,4BACA,qCACA,oCAEJ,SAASC,EACAC,EACAC,EACAC,EACAC,GAIT,GAAIC,GAAiBC,SAASC,KAAKC,QAC/BC,GAAK,wBAELC,SAAU,EAEVC,aAAc,EAEdC,gBAAiB,KAEjBC,KAAM,MAENC,QACIC,+BAAkC,YAClCC,qBAAkC,mBAClCC,oBAAkC,mBAClCC,0BAAkC,qBAGtCC,WAAY,KAEZC,UACIC,iBAAiB,EACjBC,WAAY,KACZC,UAAW,MAOfC,WAAa,SAAUC,GACnBC,KAAKD,QAAUE,EAAEP,SAAUM,KAAKD,YAAeC,KAAKN,SAAUK,GAC9DC,KAAKE,MAAQ,KAEbF,KAAKG,YAGLH,KAAKP,WAAa,GAAIhB,GAAkB2B,OAGxCJ,KAAKK,SAAUL,KAAKP,WAAY,MAAOO,KAAKM,WAC5CN,KAAKK,SAAUL,KAAKP,WAAY,SAAUO,KAAKO,WAC/CP,KAAKK,SAAUL,KAAKP,WAAY,OAAQO,KAAKQ,SAC7CR,KAAKK,SAAUL,KAAKP,WAAY,QAASO,KAAKQ,SAE9CR,KAAKS,eAGTA,YAAa,SAAUV,GACnB,GAAIA,GAAUA,KACdC,MAAKD,QAAQJ,gBAAkBI,EAAQJ,eACvC,IAAIe,GAAOV,IAEXA,MAAKd,gBAAkB,GAAIT,GAAkBkC,iBAAmBC,GAAIZ,KAAKD,QAAQa,KACjFZ,KAAKd,gBAAgB2B,IAAMb,KAAKd,gBAAgB4B,WAAWC,QAAUf,KAAKD,QAAQa,GAAK,YAElFZ,KAAKD,QAAQJ,kBACdK,KAAKd,gBAAgB2B,IAAMb,KAAKd,gBAAgB2B,IAAM,yBAE1Db,KAAKd,gBAAgB8B,OACjBC,QAAS,SAAUC,GACjBR,EAAKQ,iBAAmBA,EACxBR,EAAKS,UAEPC,MAAO,SAAUC,EAAOC,GACgB,mBAA1BA,GAASC,aACnB/C,EAAW4C,MAAOE,EAASC,aAAaC,QAAU,0BAA2B,IAAMC,QAAS,WAAaC,OAAOC,UAAUC,eAAeC,UAEzIrD,EAAW4C,MAAO,2CAA4C,IAAMK,QAAS,WAAaC,OAAOC,UAAUC,eAAeC,cAMtIV,OAAQ,SAAUpB,GACdC,KAAKD,QAAUE,EAAEnB,OAAQkB,KAAKD,QAASA,EACvC,IAAI+B,GAAW9B,KAAK+B,gBACpBC,GAAE,YAAYC,MAGd,IACIC,GADAC,EAAOnC,KAAKd,gBAAgB4B,WAAWsB,SAASC,SAGlDH,GADmB,IAAhBC,EAAKG,OACU,EAEAH,EAAMA,EAAKG,OAAO,GAAK,GAG3CtC,KAAKuC,IAAIC,KAAMV,GACXK,KAAMnC,KAAKd,gBAAgB4B,WAAWsB,SAASC,UAC/CI,kBAAmBzC,KAAKd,gBAAgB4B,WAAWsB,SAASK,kBAC5D7B,GAAIZ,KAAKD,QAAQa,GACjBsB,gBAAiBA,EACjBQ,MAAO1C,KAAKb,QAIXa,KAAKD,QAAQ4C,YACdC,IAAM3C,EAAE4C,UAAWnC,KAAKP,UAAYS,GAAIZ,KAAKD,QAAQ4C,aAChDC,IACHA,IAAIE,qBAEJtE,EAAW4C,MAAO,2DAGY,OAA3BpB,KAAKD,QAAQF,WAAsBG,KAAKD,QAAQF,UAAY,KAC7DG,KAAKD,QAAQF,UAAY,GAE7BG,KAAK+C,YAETf,EAAE,yBAAyBgB,UAC3BhB,EAAE,WAAWiB,IAAI,WAAW,SAGhCF,SAAU,SAAUhD,GAChBC,KAAKD,QAAUE,EAAEnB,OAAQkB,KAAKD,QAASA,IAEP,OAA3BC,KAAKD,QAAQF,WAAsBG,KAAKD,QAAQF,UAAY,KAC7DG,KAAKD,QAAQF,UAAY,GAE7BG,KAAKD,QAAQmD,kBAAoBlD,KAAKkB,iBAAiBiC,IAAK,UAAWC,OAAOd,OAC9EtC,KAAKD,QAAQH,WAAayD,KAAKC,KAAMtD,KAAKD,QAAQmD,kBAAoBxB,OAAOC,UAAU4B,YAAYJ,IAAK,oBACxG,IAAIK,GAAe9B,OAAOC,UAAU4B,YAAYJ,IAAK,qBAAyBnD,KAAKD,QAAQF,UAAY,GACnG4D,EAAkB,IACtBA,GAAkBzD,KAAKkB,iBAAiBiC,IAAK,UAAWC,OAAOM,MAAOF,EAAYA,EAAa9B,OAAOC,UAAU4B,YAAYJ,IAAK,qBACjInD,KAAKD,QAAQ4D,YAAcF,EAAgBnB,OAEtCZ,OAAOC,UAAU4B,YAAYJ,IAAK,oBAAuBnD,KAAKD,QAAQF,UAAcG,KAAKD,QAAQmD,kBAAoBxB,OAAOC,UAAU4B,YAAYJ,IAAK,sBACxJM,MAEJ/B,OAAOC,UAAUiC,kBAAkBC,gBAAiB7D,KAAKD,SACzDC,KAAKP,WAAWqE,MAAOL,IAG3BjD,QAAS,SAAUT,GACfC,KAAKD,QAAUE,EAAEnB,OAAQkB,KAAKD,QAASA,GACvCC,KAAK+D,gBACL/D,KAAKgE,YACLhE,KAAKiE,kBAQTC,OAAQ,SAAUd,GACdnD,EAAEkE,KAAKf,EAAQ,SAAU/B,GACrBK,OAAOC,UAAUyC,eAAe3E,WAAW4E,IAAKhD,GAASlC,MAAM,MAEnE6C,EAAG,yBAA0BgB,UAC7BhD,KAAKiE,iBACLjE,KAAKsE,cAQTA,WAAY,WACR,GAAIC,GAAmBvE,KAAKd,gBAAgB4B,WAAWsB,QACvDmC,GAAiBC,wBAA+E,mBAA9CxE,MAAKP,WAAWoD,WAAW4B,KAAM,UAAmF,mBAAhDzE,MAAKP,WAAWoD,WAAW4B,KAAM,WACvJ/C,OAAOC,UAAUiC,kBAAkBc,kBAAkBH,GACrDvC,EAAE,gBAAgB2C,MAAM,WACtB3C,EAAEhC,MAAM4E,KAAK,kBAAkBC,QAC9B,WACD7C,EAAEhC,MAAM4E,KAAK,kBAAkB3C,UAQrC+B,UAAW,WACP,GAAItD,GAAOV,IACXC,GAAEkE,KAAMnE,KAAKP,WAAW2D,OAAO0B,UAAW,SAAUzD,GAClDX,EAAKJ,UAAWe,KAElBrB,KAAKsE,cAOThE,UAAW,SAASe,GAChBrB,KAAKD,QAAQyE,yBAA0B,EAIvCnD,EAAM0D,IAAI,YAAa/E,KAAKY,GAC5B,IAAIoE,GAAU,GAAItG,GAA2BuG,cAAc5D,EAG3DrB,MAAKG,SAASkB,EAAM8B,IAAI,OAAS6B,EAEjChF,KAAKuC,IAAIqC,KAAK,sBAAsBM,MAAMF,EAAQjG,IAElDiD,EAAE,gBAAgB2C,MAAM,WACtB3C,EAAEhC,MAAM4E,KAAK,kBAAkBC,QAC9B,WACD7C,EAAEhC,MAAM4E,KAAK,kBAAkB3C,UAQrC1B,UAAW,SAAUc,GAClBrB,KAAKuC,IAAIqC,KAAM,IAAMvD,EAAMT,IAAKuE,UAMnCpB,cAAe,WACX/B,EAAE,gBAAgBmD,UAItBlB,eAAiB,WACiC,IAAzCjE,KAAKuC,IAAIqC,KAAK,gBAAgBtC,QAA0D,IAAxCtC,KAAKuC,IAAIqC,KAAK,eAAetC,OAChFtC,KAAKuC,IAAIqC,KAAK,yBAAyBC,OAEvC7E,KAAKuC,IAAIqC,KAAK,yBAAyB3C,QAK7CmD,kBAAoB,SAASC,GACzBA,EAAMC,iBACY,QAAdtF,KAAKb,MACLa,KAAKuF,WAAW,OAAO,QACvBvF,KAAKb,KAAO,SAEZa,KAAKuF,WAAW,OAAO,OACvBvF,KAAKb,KAAO,OAEhBa,KAAKwF,kBAOTD,WAAY,SAASE,EAAS/C,GAC1B,GAAgB,SAAZ+C,EAAmB,CACnB,GAAc,QAAV/C,EACA,MAAO1C,MAAKP,WAAWiG,eACpB,IAAc,SAAVhD,EACP,MAAO1C,MAAKP,WAAWkG,mBASnCC,UAAY,SAAUP,GACjB,GAAIQ,GAAWR,EAAMS,OAAOC,OAC5BrF,MAAOV,KAEPgC,EAAE,YAAa,qBAAqBmC,KAAK,WACtCnE,KAAK+F,QAAUF,EACfG,KAAOhE,EAAEhC,KAAKiG,cAAcA,eAExBJ,EACFnF,KAAKwF,YAAYF,MAEjBtF,KAAKyF,aAAaH,SAS5BI,iBAAmB,SAAUf,GACzB,GACIW,GACAK,EAFAC,EAAW,EAGgB,WAA3BjB,EAAMS,OAAOS,WACbD,EAAWjB,EAAMS,OACjBE,EAAOhE,EAAEqD,EAAMS,OAAOG,cAAcA,eACpCI,EAAS,SACyB,OAA3BhB,EAAMS,OAAOS,YACpBD,EAAWtE,EAAE,IAAMqD,EAAMS,OAAOG,cAAcrF,IAAIgE,KAAK,aAAa,GACpEoB,EAAOhE,EAAEqD,EAAMS,OAAOG,eACtBI,EAAS,MAETC,EAASP,QACI,OAATM,GACAC,EAASP,QAAU,GACnB/F,KAAKmG,aAAaH,IACF,UAATK,GACPrG,KAAKkG,YAAYF,GAGR,OAATK,GACAC,EAASP,QAAU,WACnB/F,KAAKkG,YAAYF,IACD,UAATK,GACPrG,KAAKmG,aAAaH,IAK9BE,YAAa,SAASF,GAClBA,EAAKQ,YAAY,SAASC,SAAS,QACnCT,EAAKpB,KAAK,KAAK4B,YAAY,SAASC,SAAS,QAC7CT,EAAKpB,KAAK,cAAc4B,YAAY,aAAaC,SAAS,WAC1DT,EAAKpB,KAAK,gBAAgB4B,YAAY,eAAeC,SAAS,cAGlEN,aAAc,SAASH,GACnBA,EAAKQ,YAAY,QAAQC,SAAS,SAClCT,EAAKpB,KAAK,KAAK4B,YAAY,QAAQC,SAAS,SAC5CT,EAAKpB,KAAK,YAAY4B,YAAY,WAAWC,SAAS,aACtDT,EAAKpB,KAAK,cAAc4B,YAAY,aAAaC,SAAS,gBAG9DjB,eAAgB,WACM,QAAdxF,KAAKb,KACL6C,EAAE,cAAcwE,YAAY,sBAAsBC,SAAS,qBAE3DzE,EAAE,cAAcwE,YAAY,qBAAqBC,SAAS,uBAIlE1E,eAAiB,WACb,GAAI2E,KAwCJ,OArCAA,GAAWC,KAAK,2BAChBD,EAAWC,KAAK,iFAChBD,EAAWC,KAAK,+CAChBD,EAAWC,KAAK,sCAChBD,EAAWC,KAAK,+GAChBD,EAAWC,KAAS,kBACpBD,EAAWC,KAAK,8FAChBD,EAAWC,KAAK,cAChBD,EAAWC,KAAK,gBAChBD,EAAWC,KAAK,SAGhBD,EAAWC,KAAK,4GAChBD,EAAWC,KAAK,cAChBD,EAAWC,KAAK,2CAChBD,EAAWC,KAAK,wKAChBD,EAAWC,KAAK,4LAChBD,EAAWC,KAAK,+CAChBD,EAAWC,KAAK,2CAChBD,EAAWC,KAAK,2DAChBD,EAAWC,KAAK,wCAChBD,EAAWC,KAAK,eAChBD,EAAWC,KAAK,oCAChBD,EAAWC,KAAK,sCAChBD,EAAWC,KAAK,0LAChBD,EAAWC,KAAK,wBAChBD,EAAWC,KAAK,wBAChBD,EAAWC,KAAK,wBAChBD,EAAWC,KAAK,wBAChBD,EAAWC,KAAK,wBAChBD,EAAWC,KAAK,wBAChBD,EAAWC,KAAK,gBAEhBD,EAAWC,KAAK,eAChBD,EAAWC,KAAK,YAChBD,EAAWC,KAAK,ibAET1G,EAAE6B,SAAS4E,EAAWE,KAAK,OAK1C,QACIjI,eAAgBA"} \ No newline at end of file +{"version":3,"file":"library-folderlist-view.js","sources":["../../../src/mvc/library/library-folderlist-view.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_library_model","mod_library_folderrow_view","FolderListView","Backbone","View","extend","el","progress","progressStep","folderContainer","sort","events","click #select-all-checkboxes","click .dataset_row","click .folder_row","click .sort-folder-link","collection","defaults","include_deleted","page_count","show_page","initialize","options","this","_","modal","rowViews","Folder","listenTo","renderOne","removeOne","rePaint","fetchFolder","that","FolderContainer","id","url","attributes","urlRoot","fetch","success","folder_container","render","error","model","response","responseJSON","err_msg","onclick","Galaxy","libraries","library_router","back","template","templateFolder","$","hide","upper_folder_id","path","metadata","full_path","length","$el","html","parent_library_id","order","dataset_id","row","findWhere","showDatasetDetails","paginate","tooltip","css","total_items_count","get","models","Math","ceil","preferences","page_start","items_to_render","slice","items_shown","folderToolbarView","renderPaginator","reset","removeAllRows","renderAll","checkEmptiness","addAll","each","folderListView","add","postRender","fetched_metadata","contains_file_or_folder","type","configureElements","hover","find","show","reverse","set","rowView","FolderRowView","after","remove","sortColumnClicked","event","preventDefault","sortFolder","renderSortIcon","sort_by","sortByNameAsc","sortByNameDesc","selectAll","selected","target","checked","$row","parentElement","makeDarkRow","makeWhiteRow","selectClickedRow","source","checkbox","localName","removeClass","addClass","tmpl_array","push","join"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/library/library-folderrow-view.js.map b/static/maps/mvc/library/library-folderrow-view.js.map index 4084e717e84a..c44899951db0 100644 --- a/static/maps/mvc/library/library-folderrow-view.js.map +++ b/static/maps/mvc/library/library-folderrow-view.js.map @@ -1 +1 @@ -{"version":3,"file":"library-folderrow-view.js","sources":["../../../src/mvc/library/library-folderrow-view.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_library_model","mod_library_dataset_view","FolderRowView","Backbone","View","extend","lastSelectedHistory","events","click .undelete_dataset_btn","options","type","initialize","folder_item","this","model","render","template","get","templateRowFolder","templateRowDeletedFile","templateRowFile","setElement","content_item","$el","show","showDatasetDetails","Galaxy","libraries","datasetView","LibraryDatasetView","id","undelete_dataset","event","$","hide","that","dataset_id","target","closest","dataset","folderListView","collection","url","urlRoot","destroy","success","response","remove","updated_dataset","Item","add","onclick","folder_id","window","location","error","responseJSON","err_msg","tmpl_array","push","_","join"],"mappings":"AAAAA,QACI,kBACA,cACA,cACA,4BACA,oCACJ,SAASC,EACAC,EACAC,EACAC,EACAC,GAET,GAAIC,GAAgBC,SAASC,KAAKC,QAEhCC,oBAAqB,GAErBC,QACEC,8BAAmC,oBAGrCC,SACEC,KAAM,MAGRC,WAAa,SAASC,GACpBC,KAAKC,MAAQF,EACbC,KAAKE,OAAOH,IAGdG,OAAQ,SAASH,GACf,GAAII,GAAW,IAcf,OAbgC,WAA5BJ,EAAYK,IAAI,SAClBJ,KAAKJ,QAAQC,KAAO,SACpBM,EAAWH,KAAKK,sBAEhBL,KAAKJ,QAAQC,KAAO,OAElBM,EADEJ,EAAYK,IAAI,WACPJ,KAAKM,yBAELN,KAAKO,mBAGpBP,KAAKQ,WAAWL,GAAUM,aAAaV,KACvCC,KAAKU,IAAIC,OACFX,MAGTY,mBAAqB,WACnBC,OAAOC,UAAUC,YAAc,GAAI3B,GAAyB4B,oBAAoBC,GAAIjB,KAAKiB,MAM3FC,iBAAmB,SAASC,GAC1BC,EAAE,YAAYC,MACd,IAAIC,GAAOtB,KACPuB,EAAaH,EAAED,EAAMK,QAAQC,QAAQ,MAAM,GAAGR,GAC9CS,EAAUb,OAAOC,UAAUa,eAAeC,WAAWxB,IAAImB,EAC7DG,GAAQG,IAAMH,EAAQI,QAAUJ,EAAQT,GAAK,iBAC7CS,EAAQK,SACJC,QAAU,SAAS/B,EAAOgC,GACxBpB,OAAOC,UAAUa,eAAeC,WAAWM,OAAOX,EAClD,IAAIY,GAAkB,GAAIhD,GAAkBiD,KAAKH,EACjDpB,QAAOC,UAAUa,eAAeC,WAAWS,IAAIF,GAC/CjD,EAAW8C,QAAQ,2CAA4C,IAAKM,QAAS,WAC3E,GAAIC,GAAYjB,EAAKrB,MAAMG,IAAI,YAC/BoC,QAAOC,SAAS,YAAcF,EAAY,aAAejB,EAAKL,OAGlEyB,MAAQ,SAASzC,EAAOgC,GAEpB/C,EAAWwD,MADwB,mBAA1BT,GAASU,aACD,8BAAgCV,EAASU,aAAaC,QAEtD,sEAM3BvC,kBAAmB,WAmBjB,MAlBAwC,eAEAA,WAAWC,KAAK,yEAChBD,WAAWC,KAAK,UAChBD,WAAWC,KAAK,2DAChBD,WAAWC,KAAK,WAChBD,WAAWC,KAAK,sFAChBD,WAAWC,KAAK,UAChBD,WAAWC,KAAK,qFAChBD,WAAWC,KAAK,WAChBD,WAAWC,KAAK,qBAChBD,WAAWC,KAAK,eAChBD,WAAWC,KAAK,+DAChBD,WAAWC,KAAK,UAChBD,WAAWC,KAAK,sUAChBD,WAAWC,KAAK,WAChBD,WAAWC,KAAK,SAETC,EAAE5C,SAAS0C,WAAWG,KAAK,MAGpCzC,gBAAiB,WAoBf,MAnBAsC,eAEAA,WAAWC,KAAK,0EAChBD,WAAWC,KAAK,UAChBD,WAAWC,KAAK,0DAChBD,WAAWC,KAAK,WAChBD,WAAWC,KAAK,sFAChBD,WAAWC,KAAK,iKAChBD,WAAWC,KAAK,4DAChBD,WAAWC,KAAK,6DAChBD,WAAWC,KAAK,+DAChBD,WAAWC,KAAK,UAChBD,WAAWC,KAAK,kMAChBD,WAAWC,KAAK,sLAChBD,WAAWC,KAAK,2PAChBD,WAAWC,KAAK,oXAChBD,WAAWC,KAAK,WAChBD,WAAWC,KAAK,SAETC,EAAE5C,SAAS0C,WAAWG,KAAK,MAGpC1C,uBAAwB,WAetB,MAdAuC,eAEAA,WAAWC,KAAK,+EAChBD,WAAWC,KAAK,UAChBD,WAAWC,KAAK,0DAChBD,WAAWC,KAAK,WAChBD,WAAWC,KAAK,eAChBD,WAAWC,KAAK,kEAChBD,WAAWC,KAAK,4DAChBD,WAAWC,KAAK,6DAChBD,WAAWC,KAAK,+DAChBD,WAAWC,KAAK,yZAChBD,WAAWC,KAAK,SAETC,EAAE5C,SAAS0C,WAAWG,KAAK,OAKtC,QACI3D,cAAeA"} \ No newline at end of file +{"version":3,"file":"library-folderrow-view.js","sources":["../../../src/mvc/library/library-folderrow-view.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_library_model","mod_library_dataset_view","FolderRowView","Backbone","View","extend","lastSelectedHistory","events","click .undelete_dataset_btn","click .undelete_folder_btn","options","type","initialize","folder_item","this","model","render","template","get","templateRowDeletedFolder","templateRowFolder","templateRowDeletedFile","templateRowFile","setElement","content_item","$el","show","showDatasetDetails","Galaxy","libraries","datasetView","LibraryDatasetView","id","undeleteDataset","event","$","hide","that","dataset_id","target","closest","dataset","folderListView","collection","url","urlRoot","destroy","success","response","remove","updated_dataset","Item","add","sortByNameAsc","onclick","folder_id","window","location","error","responseJSON","err_msg","undeleteFolder","folder","updated_folder","FolderAsModel","tmpl_array","push","_","join"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/library/library-foldertoolbar-view.js.map b/static/maps/mvc/library/library-foldertoolbar-view.js.map index 57d7b220afa6..7590bd4d9cd8 100644 --- a/static/maps/mvc/library/library-foldertoolbar-view.js.map +++ b/static/maps/mvc/library/library-foldertoolbar-view.js.map @@ -1 +1 @@ -{"version":3,"file":"library-foldertoolbar-view.js","sources":["../../../src/mvc/library/library-foldertoolbar-view.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_library_model","mod_select","FolderToolbarView","Backbone","View","extend","el","events","click #toolbtn_create_folder","click #toolbtn_bulk_import","click #include_deleted_datasets_chk","click #toolbtn_show_libinfo","click #toolbtn_bulk_delete","click #page_size_prompt","defaults","can_add_library_item","contains_file_or_folder","chain_call_control","total_number","failed_number","disabled_jstree_element","modal","jstree","histories","select_genome","select_extension","list_extensions","auto","id","text","description","list_genomes","initialize","options","this","_","fetchExtAndGenomes","render","toolbar_template","templateToolBar","template_defaults","is_admin","is_anonym","mutiple_add_dataset_options","Galaxy","currUser","isAdmin","isAnonymous","config","user_library_import_dir","allow_library_path_paste","library_import_dir","$el","html","renderPaginator","paginator_template","templatePaginator","find","show_page","parseInt","page_count","total_items_count","items_shown","configureElements","$","show","hide","tooltip","createFolderFromModal","event","preventDefault","stopPropagation","self","template","templateNewFolderInModal","closing_events","title","body","buttons","Create","create_new_folder_event","Close","folderDetails","serialize_new_folder","validate_new_folder","folder","FolderAsModel","url_items","history","fragment","split","current_folder_id","length","url","urlRoot","save","success","set","type","libraries","folderListView","collection","add","error","model","response","responseJSON","err_msg","name","val","modalBulkImport","checkedValues","info","refreshUserHistoriesList","that","templateBulkImportInModal","models","Import","importAllIntoHistory","callback","GalaxyHistories","fetch","disableButton","history_id","history_name","last_used_history_id","dataset_ids","folder_ids","each","parentElement","classList","contains","push","datasets_to_import","i","library_dataset_id","historyItem","HistoryItem","content","source","library_folder_id","initChainCallControl","action","jQuery","getJSON","galaxy_config","root","chainCallImportingIntoHistory","updateProgress","progress","progressStep","width","Math","round","txt_representation","download","folder_id","format","window","data","ld_ids","processDownload","method","param","inputs","pair","appendTo","submit","remove","addFilesFromHistoryModal","template_modal","templateAddFilesFromHistory","folder_name","full_path","Add","addAllDatasetsFromHistory","closing_callback","library_router","back","fetchAndDisplayHistoryContents","change","target","value","importFilesFromPathModal","templateImportPathModal","importFromPathsClicked","navigate","trigger","renderSelectBoxes","get","datatypes","key","extension","description_url","sort","a","b","unshift","genomes","css","container","importFilesFromGalaxyFolderModal","templateBrowserModal","importFromJstreePath","renderJstree","Jstree","require","core","plugins","types","icon","file","checkbox","three_state","preserve_dirs","is","link_data","file_type","dbkey","paths","valid_paths","trimmed","trim","chainCallImportingFolders","templateAddingDatasetsProgressBar","templateDeletingDatasetsProgressBar","templateImportIntoHistoryProgressBar","selected_nodes","get_selected","selection_type","undefined","li_attr","full_source","chainCallImportingUserdirFiles","history_contents","HistoryContents","history_contents_template","templateHistoryContents","contents","reverse","checked_hdas","history_dataset_ids","hdas_to_add","hid","history_dataset_id","folder_item","Item","from_hda_id","chainCallAddingHdas","history_item_set","popped_item","pop","onclick","location","warning","promise","when","done","fail","post","hdas_set","added_hdas","Folder","chainCallDeletingHdas","lddas_set","deleted_lddas","destroy","dataset","include_deleted","updated_dataset","checkIncludeDeleted","fetchFolder","checked","deleteSelectedDatasets","substring","lddas_to_delete","showLibInfo","library_id","folderContainer","attributes","metadata","parent_library_id","library","libraryListView","showLibInfoModal","Library","templateLibInfoInModal","showImportModal","showPageSizePrompt","folder_page_size","prompt","preferences","tmpl_array","join"],"mappings":"AAAAA,QACI,kBACA,cACA,cACA,4BACA,oBAEJ,SAAUC,EACAC,EACAC,EACAC,EACAC,GAGV,GAAIC,GAAoBC,SAASC,KAAKC,QACpCC,GAAI,UAEJC,QACEC,+BAAwC,wBACxCC,6BAAwC,kBACxCC,sCAAwC,sBACxCC,8BAAwC,cACxCC,6BAAwC,yBACxCC,0BAAwC,sBAI1CC,UACEC,sBAA4B,EAC5BC,yBAA4B,EAC5BC,oBAC4BC,aAAkB,EAClBC,cAAkB,GAE9CC,wBAA4B,WAG9BC,MAAQ,KAGRC,OAAQ,KAGRC,UAAY,KAGZC,cAAgB,KAGhBC,iBAAmB,KAGnBC,mBAGAC,MACIC,GAAc,OACdC,KAAc,cACdC,YAAc,sZASlBC,gBAEAC,WAAY,SAASC,GACnBC,KAAKD,QAAUE,EAAErB,SAAUmB,MAAeC,KAAKpB,UAC/CoB,KAAKE,qBACLF,KAAKG,UAGPA,OAAQ,SAASJ,GACfC,KAAKD,QAAUE,EAAE9B,OAAQ6B,KAAKD,QAASA,EACvC,IAAIK,GAAmBJ,KAAKK,kBACxBC,GACAZ,GAAIM,KAAKD,QAAQL,GACjBa,UAAU,EACVC,WAAW,EACXC,6BAA6B,EAE7BC,QAAOC,WACTL,EAAkBC,SAAWG,OAAOC,SAASC,UAC7CN,EAAkBE,UAAYE,OAAOC,SAASE,eACC,OAA1CH,OAAOI,OAAOC,yBAAoCL,OAAOI,OAAOE,4BAA6B,GAA8C,OAArCN,OAAOI,OAAOG,sBACvHX,EAAkBG,6BAA8B,IAGpDT,KAAKkB,IAAIC,KAAKf,EAAiBE,KAOjCc,gBAAiB,SAAUrB,GACvBC,KAAKD,QAAUE,EAAE9B,OAAQ6B,KAAKD,QAASA,EACvC,IAAIsB,GAAqBrB,KAAKsB,mBAC9BtB,MAAKkB,IAAIK,KAAM,qBAAsBJ,KAAME,GACvC3B,GAAIM,KAAKD,QAAQL,GACjB8B,UAAWC,SAAUzB,KAAKD,QAAQyB,WAClCE,WAAYD,SAAUzB,KAAKD,QAAQ2B,YACnCC,kBAAmB3B,KAAKD,QAAQ4B,kBAChCC,YAAa5B,KAAKD,QAAQ6B,gBAIlCC,kBAAmB,SAAS9B,GAC1BC,KAAKD,QAAUE,EAAE9B,OAAO6B,KAAKD,QAASA,GAElCC,KAAKD,QAAQlB,wBAAyB,EACxCiD,EAAE,sBAAsBC,OAExBD,EAAE,sBAAsBE,OAEtBhC,KAAKD,QAAQjB,2BAA4B,GACvC4B,OAAOC,SACJD,OAAOC,SAASE,eAInBiB,EAAE,yBAAyBC,OAC3BD,EAAE,gCAAgCE,SAJlCF,EAAE,gCAAgCC,OAClCD,EAAE,yBAAyBC,SAU/BD,EAAE,gCAAgCE,OAClCF,EAAE,yBAAyBE,QAE7BhC,KAAKkB,IAAIK,KAAK,iBAAiBU,WAIjCC,sBAAuB,SAAUC,GAC/BA,EAAMC,iBACND,EAAME,iBAGN,IAAIC,GAAOtC,KACPuC,EAAWvC,KAAKwC,0BACpBxC,MAAKb,MAAQuB,OAAOvB,MACpBa,KAAKb,MAAM4C,MACPU,gBAAkB,EAClBC,MAAkB,oBAClBC,KAAkBJ,IAClBK,SACIC,OAAc,WAAYP,EAAKQ,2BAC/BC,MAAc,WAAYrC,OAAOvB,MAAM6C,YAMjDc,wBAAyB,WACrB,GAAIE,GAAgBhD,KAAKiD,sBACzB,IAAIjD,KAAKkD,oBAAoBF,GAAe,CACxC,GAAIG,GAAS,GAAIrF,GAAkBsF,aACnCC,WAAYpF,SAASqF,QAAQC,SAASC,MAAM,KAC5CC,kBAAoBJ,UAAUA,UAAUK,OAAO,GAC/CP,EAAOQ,IAAMR,EAAOS,QAAU,IAAMH,kBAEpCN,EAAOU,KAAKb,GACVc,QAAS,SAAUX,GACjBzC,OAAOvB,MAAM6C,OACbnE,EAAWiG,QAAQ,mBACnBX,EAAOY,KAAKC,KAAS,WACrBtD,OAAOuD,UAAUC,eAAeC,WAAWC,IAAIjB,IAEjDkB,MAAO,SAASC,EAAOC,GACrB7D,OAAOvB,MAAM6C,OAEXnE,EAAWwG,MADwB,mBAA1BE,GAASC,aACDD,EAASC,aAAaC,QAEtB,4BAKvB5G,GAAWwG,MAAM,4BAErB,QAAO,GAIXpB,qBAAuB,WACnB,OACIyB,KAAM5C,EAAE,sBAAsB6C,MAC9B/E,YAAakC,EAAE,6BAA6B6C,QAKpDzB,oBAAqB,SAASF,GAC1B,MAA8B,KAAvBA,EAAc0B,MAKzBE,gBAAkB,WACd,GAAIC,GAAgB/C,EAAE,iBAAiBP,KAAK,WAChB,KAAzBsD,EAAcnB,OACb7F,EAAWiH,KAAK,wCAEhB9E,KAAK+E,yBAAyB,SAASC,GACrC,GAAIzC,GAAWyC,EAAKC,2BACpBD,GAAK7F,MAAQuB,OAAOvB,MACpB6F,EAAK7F,MAAM4C,MACPU,gBAAkB,EAClBC,MAAkB,sBAClBC,KAAkBJ,GAAUlD,UAAY2F,EAAK3F,UAAU6F,SACvDtC,SACIuC,OAAc,WAAYH,EAAKI,wBAC/BrC,MAAc,WAAYrC,OAAOvB,MAAM6C,cAOzD+C,yBAA0B,SAASM,GACjC,GAAIL,GAAOhF,IACXA,MAAKX,UAAY,GAAIvB,GAAkBwH,gBACvCtF,KAAKX,UAAUkG,OACbzB,QAAS,WACPuB,EAASL,IAEXX,MAAO,SAASC,EAAOC,GAEnB1G,EAAWwG,MADwB,mBAA1BE,GAASC,aACDD,EAASC,aAAaC,QAEtB,yBASzBW,qBAAuB,WACrBpF,KAAKb,MAAMqG,cAAc,SACzB,IAAIC,GAAa3D,EAAE,oDAAoD6C,MACnEe,EAAe5D,EAAE,oDAAoDnC,MAEzEK,MAAKD,QAAQ4F,qBAAuBF,CACpC,IAAIG,MACAC,IACJ/D,GAAE,iBAAiBP,KAAK,YAAYuE,KAAK,WACO,KAAxC9F,KAAK+F,cAAcA,cAAcrG,IAAaM,KAAK+F,cAAcA,cAAcC,UAAUC,SAAS,eAClGL,EAAYM,KAAKlG,KAAK+F,cAAcA,cAAcrG,IACH,KAAxCM,KAAK+F,cAAcA,cAAcrG,IAAaM,KAAK+F,cAAcA,cAAcC,UAAUC,SAAS,eACzGJ,EAAWK,KAAKlG,KAAK+F,cAAcA,cAAcrG,KAKzD,KAAK,GADDyG,MACKC,EAAIR,EAAYlC,OAAS,EAAG0C,GAAK,EAAGA,IAAK,CAC9C,GAAIC,GAAqBT,EAAYQ,GACjCE,EAAc,GAAIxI,GAAkByI,WACxCD,GAAY3C,IAAM2C,EAAY1C,QAAU6B,EAAa,YACrDa,EAAYE,QAAUH,EACtBC,EAAYG,OAAS,UACrBN,EAAmBD,KAAKI,GAK5B,IAAK,GAAIF,GAAIP,EAAWnC,OAAS,EAAG0C,GAAK,EAAGA,IAAK,CAC7C,GAAIM,GAAoBb,EAAWO,GAC/BE,EAAc,GAAIxI,GAAkByI,WACxCD,GAAY3C,IAAM2C,EAAY1C,QAAU6B,EAAa,YACrDa,EAAYE,QAAUE,EACtBJ,EAAYG,OAAS,iBACrBN,EAAmBD,KAAKI,GAG5BtG,KAAK2G,sBAAwBjD,OAAQyC,EAAmBzC,OAAQkD,OAAQ,aAAclB,aAAcA,IAGpGmB,OAAOC,QAASC,cAAcC,KAAO,6BAA+BvB,GACpEzF,KAAKiH,8BAA+Bd,EAAoBT,IAM1DwB,eAAgB,WACZlH,KAAKmH,UAAYnH,KAAKoH,aACtBtF,EAAG,wBAAyBuF,MAAOC,KAAKC,MAAOvH,KAAKmH,UAAa,KACjEK,mBAAqBF,KAAKC,MAAOvH,KAAKmH,UAAa,aACnDrF,EAAG,oBAAqBnC,KAAM6H,qBAQlCC,SAAW,SAAUC,EAAWC,GAC9B,GAAI/B,MACAC,IACA/D,GAAG,iBAAkBP,KAAM,YAAauE,KAAM,WACG,KAAxC9F,KAAK+F,cAAcA,cAAcrG,IAAaM,KAAK+F,cAAcA,cAAcC,UAAUC,SAAS,eACnGL,EAAYM,KAAMlG,KAAK+F,cAAcA,cAAcrG,IACH,KAAxCM,KAAK+F,cAAcA,cAAcrG,IAAaM,KAAK+F,cAAcA,cAAcC,UAAUC,SAAS,eAC1GJ,EAAWK,KAAMlG,KAAK+F,cAAcA,cAAcrG,KAG9D,IAAIiE,IAAQiE,OAAOb,cAAgBA,cAAcC,KAAO,KAAQ,mCAAqCW,EACjGE,GAASC,OAAWlC,EAAaC,WAAeA,EACpD7F,MAAK+H,gBAAiBpE,EAAKkE,EAAM,QAUnCE,gBAAiB,SAAUpE,EAAKkE,EAAMG,GACpC,GAAKrE,GAAOkE,EAAM,CAEhBA,EAAuB,gBAATA,GAAoBA,EAAO/F,EAAEmG,MAAOJ,EAElD,IAAIK,GAAS,EACbpG,GAAEgE,KAAM+B,EAAKrE,MAAO,KAAO,WACnB,GAAI2E,GAAOnI,KAAKwD,MAAO,IACvB0E,IAAQ,8BAA+BC,EAAK,GAAI,YAAaA,EAAK,GAAI,SAG9ErG,EAAE,iBAAkB6B,EAAK,cAAeqE,GAAQ,QAAS,KAAKE,EAAO,WACpEE,SAAU,QAASC,SAASC,SAC7BzK,EAAWiH,KAAM,sCAEjBjH,GAAWwG,MAAO,uBAItBkE,yBAA0B,WACxBvI,KAAK+E,yBAA0B,SAAUzC,GACvCA,EAAKnD,MAAQuB,OAAOvB,KACpB,IAAIqJ,GAAiBlG,EAAKmG,8BACtBC,EAAcpG,EAAKvC,QAAQ4I,UAAUrG,EAAKvC,QAAQ4I,UAAUjF,OAAS,GAAG,EAC5EpB,GAAKnD,MAAM4C,MACPU,gBAAkB,EAClBC,MAAkB,+CAAiDgG,EACnE/F,KAAkB6F,GAAgBnJ,UAAWiD,EAAKjD,UAAU6F,SAC5DtC,SACIgG,IAAc,WAAYtG,EAAKuG,6BAC/B9F,MAAc,WAAYrC,OAAOvB,MAAM6C,SAE3C8G,iBAAkB,WAChBpI,OAAOuD,UAAU8E,eAAeC,UAKlC1G,EAAKjD,UAAU6F,OAAOxB,OAAS,GACjCpB,EAAK2G,+BAA+B3G,EAAKjD,UAAU6F,OAAO,GAAGxF,IAC7DoC,EAAG,qBAAsBoH,OAAO,SAAS/G,GACvCG,EAAK2G,+BAA+B9G,EAAMgH,OAAOC,UAGnDvL,EAAWwG,MAAO,wBASxBgF,yBAA0B,WACxB,GAAIrE,GAAOhF,IACXA,MAAKb,MAAQuB,OAAOvB,KACpB,IAAIqJ,GAAiBxI,KAAKsJ,yBAC1BtJ,MAAKb,MAAM4C,MACPU,gBAAkB,EAClBC,MAAkB,+BAClBC,KAAkB6F,MAClB5F,SACIuC,OAAc,WAAaH,EAAKuE,uBAAuBvE,IACvDjC,MAAc,WAAarC,OAAOvB,MAAM6C,SAE5C8G,iBAAkB,WAEhBpI,OAAOuD,UAAU8E,eAAeS,SAAU,WAAaxE,EAAKtF,IAAM+J,SAAS,OAGjFzJ,KAAK0J,qBAOPxJ,mBAAoB,WAClB,GAAI8E,GAAOhF,IACXpC,GAAU+L,KACNhG,KAAciE,OAAOb,cAAgBA,cAAcC,KAAO,KAAQ,qCAClElD,QAAY,SAAU8F,GACN,IAAKC,MAAOD,GACR5E,EAAKxF,gBAAgB0G,MACjBxG,GAAkBkK,EAAUC,KAAKC,UACjCnK,KAAkBiK,EAAUC,KAAKC,UACjClK,YAAkBgK,EAAUC,KAAKjK,YACjCmK,gBAAkBH,EAAUC,KAAKE,iBAGzC/E,GAAKxF,gBAAgBwK,KAAK,SAASC,EAAGC,GAClC,MAAOD,GAAEvK,GAAKwK,EAAExK,GAAK,EAAIuK,EAAEvK,GAAKwK,EAAExK,GAAK,GAAK,IAEhDsF,EAAKxF,gBAAgB2K,QAAQnF,EAAKvF,SAGtD7B,EAAU+L,KACNhG,KAAUiE,OAAOb,cAAgBA,cAAcC,KAAO,KAAQ,cAC9DlD,QAAS,SAAUsG,GACP,IAAMP,MAAOO,GACTpF,EAAKnF,aAAaqG,MACdxG,GAAU0K,EAAQP,KAAK,GACvBlK,KAAUyK,EAAQP,KAAK,IAG/B7E,GAAKnF,aAAamK,KAAK,SAASC,EAAGC,GAC/B,MAAOD,GAAEvK,GAAKwK,EAAExK,GAAK,EAAIuK,EAAEvK,GAAKwK,EAAExK,GAAK,GAAK,QAMlEgK,kBAAmB,WAKjB,GAAI1E,GAAOhF,IACXA,MAAKV,cAAgB,GAAIvB,GAAWG,MAChCmM,IAAK,wBACLxC,KAAM7C,EAAKnF,aACXyK,UAAW5J,OAAOvB,MAAM+B,IAAIK,KAAM,0BAClC6H,MAAO,MAEXpJ,KAAKT,iBAAmB,GAAIxB,GAAWG,MACrCmM,IAAK,2BACLxC,KAAM7C,EAAKxF,gBACX8K,UAAW5J,OAAOvB,MAAM+B,IAAIK,KAAM,6BAClC6H,MAAO,UAQXmB,iCAAkC,SAAUxK,GAC1C,GAAIiF,GAAOhF,KACPwI,EAAiBxI,KAAKwK,sBAC1BxK,MAAKb,MAAQuB,OAAOvB,MACpBa,KAAKb,MAAM4C,MACTU,gBAAkB,EAClBC,MAAkB,iCAClBC,KAAkB6F,MAClB5F,SACIuC,OAAc,WACZH,EAAKyF,qBAAsBzF,EAAMjF,IAEnCgD,MAAc,WACZrC,OAAOvB,MAAM6C,SAGnB8G,iBAAkB,WAEhBpI,OAAOuD,UAAU8E,eAAeS,SAAS,WAAaxE,EAAKtF,IAAK+J,SAAS,OAI7EzJ,KAAK0J,oBACL3J,EAAQb,wBAA0B,UAClCc,KAAK0K,aAAc3K,GAEnB+B,EAAG,qBAAsBoH,OAAQ,SAAU/G,GACb,2BAAtBA,EAAMgH,OAAOC,OACfrJ,EAAQb,wBAA0B,UAClC8F,EAAK0F,aAAc3K,GACnB+B,EAAE,2BAA2BE,OAC7BF,EAAE,8BAA8BE,OAChCF,EAAE,sBAAsBE,OACxBF,EAAE,yBAAyBC,QACK,yBAAtBI,EAAMgH,OAAOC,QACvBtH,EAAE,yBAAyBE,OAC3BF,EAAE,2BAA2BC,OAC7BD,EAAE,sBAAsBC,OACxBD,EAAE,8BAA8BC,OAChChC,EAAQb,wBAA0B,QAClC8F,EAAK0F,aAAc3K,OAY3B2K,aAAc,SAAU3K,GAEtBC,KAAKD,QAAUE,EAAE9B,OAAQ6B,KAAKD,QAASA,EACvC,IAAIoJ,GAASpJ,EAAQ0G,QAAU,UAC3BvH,EAA0Bc,KAAKD,QAAQb,uBAC3Cc,MAAKZ,OAAS,GAAItB,GAAkB6M,OACpC3K,KAAKZ,OAAOuE,IAAM3D,KAAKZ,OAAOwE,QACV,WAAauF,EACb,0BACcjK,EAClCc,KAAKZ,OAAOmG,OACVzB,QAAS,SAASQ,GAEhB5G,OAAQ,SAAU,WAAY,MAAOmJ,UAErC+D,SAAU,sBAAwB,WAChC9I,EAAE,mBAAmB1C,OAAO,WAC5B0C,EAAE,mBAAmB1C,QACnByL,MACEhD,KAAQvD,GAEVwG,SAAY,QAAS,YACrBC,OACE5H,QACE6H,KAAQ,iBAEVC,MACED,KAAQ,gBAGZE,UACEC,aAAa,QAKrB9G,MAAO,SAASC,EAAOC,GAEnB1G,EAAWwG,MADwB,mBAA1BE,GAASC,aACDD,EAASC,aAAaC,QAEtB,yBAWzB8E,uBAAwB,WACtB,GAAI6B,GAAgBpL,KAAKb,MAAM+B,IAAIK,KAAK,sBAAsB8J,GAAG,YAC7DC,EAAYtL,KAAKb,MAAM+B,IAAIK,KAAK,kBAAkB8J,GAAG,YACrDE,EAAYvL,KAAKT,iBAAiB6J,QAClCoC,EAAQxL,KAAKV,cAAc8J,QAC3BqC,EAAQ3J,EAAE,yBAAyB6C,MACnC+G,IACJ,IAAKD,EAEE,CACLzL,KAAKb,MAAMqG,cAAc,UACzBiG,EAAQA,EAAMjI,MAAM,KACpB,KAAK,GAAI4C,GAAIqF,EAAM/H,OAAS,EAAG0C,GAAK,EAAGA,IACrCuF,QAAUF,EAAMrF,GAAGwF,OACE,IAAjBD,QAAQjI,QACVgI,EAAYxF,KAAKyF,QAGrB3L,MAAK2G,sBAAwBjD,OAAQgI,EAAYhI,OAAQkD,OAAQ,oBACjE5G,KAAK6L,2BAA6BJ,MAAOC,EACPN,cAAeA,EACfE,UAAWA,EACX7E,OAAQ,aACR8E,UAAWA,EACXC,MAAOA,QAhBzC3N,GAAWiH,KAAK,iDAyBpB6B,qBAAsB,SAAU5G,GAC9B,GAAIwC,EACJ,QAAQxC,EAAQ6G,QACd,IAAK,kBACHrE,EAAWvC,KAAK8L,oCAChB9L,KAAKb,MAAM+B,IAAIK,KAAM,eAAgBJ,KAAMoB,GAAYmG,YAAc1I,KAAKD,QAAQ2I,cAClF,MACF,KAAK,oBACHnG,EAAWvC,KAAK+L,sCAChB/L,KAAKb,MAAM+B,IAAIK,KAAM,eAAgBJ,KAAMoB,IAC3C,MACF,KAAK,aACHA,EAAWvC,KAAKgM,uCAChBhM,KAAKb,MAAM+B,IAAIK,KAAM,eAAgBJ,KAAMoB,GAAYmD,aAAe3F,EAAQ2F,gBASlF1F,KAAKmH,SAAW,EAChBnH,KAAKoH,aAAe,IAAMrH,EAAQ2D,OAClC1D,KAAKD,QAAQhB,mBAAmBC,aAAee,EAAQ2D,OACvD1D,KAAKD,QAAQhB,mBAAmBE,cAAgB,GAWlDwL,qBAAsB,SAAWzF,EAAMjF,GACrC,GAAIkM,GAAiBnK,EAAG,mBAAoB1C,SAAS8M,cAAc,GAC/Dd,EAAgBpL,KAAKb,MAAM+B,IAAIK,KAAM,sBAAuB8J,GAAI,YAChEC,EAAYtL,KAAKb,MAAM+B,IAAIK,KAAM,kBAAmB8J,GAAI,YACxDE,EAAYvL,KAAKT,iBAAiB6J,QAClCoC,EAAQxL,KAAKV,cAAc8J,QAC3B+C,EAAiBF,EAAe,GAAGjI,KACnCyH,IACJ,IAAKQ,EAAevI,OAAS,EAC3B7F,EAAWiH,KAAM,uCACZ,CACL9E,KAAKb,MAAMqG,cAAe,SAC1B,KAAM,GAAIY,GAAI6F,EAAevI,OAAS,EAAG0C,GAAK,EAAGA,IACFgG,SAAxCH,EAAe7F,GAAGiG,QAAQ1D,WAC7B8C,EAAMvF,KAAM+F,EAAe7F,GAAGiG,QAAQ1D,UAI1C,IADA3I,KAAK2G,sBAAwBjD,OAAQ+H,EAAM/H,OAAQkD,OAAQ,oBACnC,WAAnBuF,EAA6B,CAChC,GAAIG,GAAcvM,EAAQ0G,OAAS,SACnCzG,MAAK6L,2BAA6BJ,MAAOA,EACPL,cAAeA,EACfE,UAAWA,EACX7E,OAAQ6F,EACRf,UAAWA,EACXC,MAAOA,QACpC,IAAwB,SAAnBW,EAA2B,CACrC,GAAIG,GAAcvM,EAAQ0G,OAAS,OACnCzG,MAAKuM,gCAAkCd,MAAQA,EACRF,UAAWA,EACXC,MAAOA,EACP/E,OAAQ6F,OAKrDrD,+BAAgC,SAASxD,GACvC,GAAI+G,GAAmB,GAAI1O,GAAkB2O,iBAAiB/M,GAAG+F,IAC7DnD,EAAOtC,IACXwM,GAAiBjH,OACfzB,QAAS,SAAS0I,GAChB,GAAIE,GAA4BpK,EAAKqK,yBACrCrK,GAAKjD,UAAUsK,IAAIlE,GAAY1B,KAAK6I,SAAaJ,IACjDlK,EAAKnD,MAAM+B,IAAIK,KAAK,6BAA6BJ,KAAKuL,GAA2BF,iBAAkBA,EAAiBtH,OAAO2H,cAE7HxI,MAAO,SAASC,EAAOC,GAEnB1G,EAAWwG,MADwB,mBAA1BE,GAASC,aACDD,EAASC,aAAaC,QAEtB,yBASzBoE,0BAA4B,WAC1B,GAAIiE,GAAe9M,KAAKb,MAAM+B,IAAIK,KAAM,6BAA8BA,KAAM,YACxEwL,KACAC,IACJ,IAAKF,EAAapJ,OAAS,EACzB7F,EAAWiH,KAAM,4CACZ,CACL9E,KAAKb,MAAMqG,cAAe,OAC1BsH,EAAahH,KAAK,WAChB,GAAImH,GAAMnL,EAAG9B,KAAK+F,eAAgB8B,KAAM,KACjCoF,IACHF,EAAoB7G,KAAM+G,IAGhC,KAAM,GAAI7G,GAAI2G,EAAoBrJ,OAAS,EAAG0C,GAAK,EAAGA,IAAM,CAC1D8G,mBAAqBH,EAAoB3G,EACzC,IAAI+G,GAAc,GAAIrP,GAAkBsP,IACxCD,GAAYxJ,KAAQiE,OAAOb,cAAgBA,cAAcC,KAAO,KAAQ,eAAiBhH,KAAKD,QAAQL,GAAK,YAC3GyN,EAAYpJ,KAAOsJ,YAAcH,qBACjCF,EAAY9G,KAAMiH,GAEpBnN,KAAK2G,sBAAwBjD,OAAQsJ,EAAYtJ,OAAQkD,OAAQ,oBACjE5G,KAAKsN,oBAAqBN,KAU9B/F,8BAA+B,SAAUsG,EAAkB7H,GACzD,GAAIpD,GAAOtC,KACPwN,EAAcD,EAAiBE,KACnC,IAA2B,mBAAfD,GASV,MARuD,KAAlDxN,KAAKD,QAAQhB,mBAAmBE,cACnCpB,EAAWiG,QAAS,6EAA8E,IAAM4J,QAAS,WAAa9F,OAAO+F,SAAS,OACpI3N,KAAKD,QAAQhB,mBAAmBE,gBAAkBe,KAAKD,QAAQhB,mBAAmBC,aAC5FnB,EAAWwG,MAAO,kEACRrE,KAAKD,QAAQhB,mBAAmBE,cAAgBe,KAAKD,QAAQhB,mBAAmBC,cAC1FnB,EAAW+P,QAAS,gGAAiG,IAAMF,QAAS,WAAa9F,OAAO+F,SAAS,OAEnKjN,OAAOvB,MAAM6C,QACN,CAET,IAAI6L,GAAU/L,EAAEgM,KAAMN,EAAY3J,MAAQ2C,QAASgH,EAAYhH,QAASC,OAAQ+G,EAAY/G,SAE5FoH,GAAQE,KAAM,WACJzL,EAAK4E,iBACL5E,EAAK2E,8BAA+BsG,EAAkB7H,KAEvDsI,KAAM,WACL1L,EAAKvC,QAAQhB,mBAAmBE,eAAiB,EACjDqD,EAAK4E,iBACL5E,EAAK2E,8BAA+BsG,EAAkB7H,MASlE6G,+BAAgC,SAAUxM,GAExC,GAAIiF,GAAOhF,KACPwN,EAAczN,EAAQ0L,MAAMgC,KAChC,IAA4B,mBAAhBD,GAOV,MANuD,KAAlDxN,KAAKD,QAAQhB,mBAAmBE,eACnCpB,EAAWiG,QAAS,mDACpBpD,OAAOvB,MAAM6C,QAEbnE,EAAWwG,MAAO,sBAEb,CAET,IAAIwJ,GAAU/L,EAAEgM,KAAMhM,EAAEmM,MAAQrG,OAAOb,cAAgBA,cAAcC,KAAO,KAAQ,4CAA8ChC,EAAKtF,GACpF,WAAaK,EAAQ0G,OACrB,SAAW+G,EACX,cAAgBzN,EAAQwL,UACxB,UAAYxL,EAAQyL,OACvEqC,GAAQE,KAAM,WACJ/I,EAAKkC,iBACLlC,EAAKuH,+BAAgCxM,KAEtCiO,KAAM,WACLhJ,EAAKjF,QAAQhB,mBAAmBE,eAAiB,EACjD+F,EAAKkC,iBACLlC,EAAKuH,+BAAgCxM,MAajD8L,0BAA2B,SAAU9L,GAEnC,GAAIiF,GAAOhF,KACPwN,EAAczN,EAAQ0L,MAAMgC,KAChC,IAA0B,mBAAfD,GAQT,MAPsD,KAAlDxN,KAAKD,QAAQhB,mBAAmBE,eAClCpB,EAAWiG,QAAQ,yEACnBpD,OAAOvB,MAAM6C,QAGbnE,EAAWwG,MAAM,sBAEZ,CAET,IAAIwJ,GAAU/L,EAAEgM,KAAMhM,EAAEmM,MAAQrG,OAAOb,cAAgBA,cAAcC,KAAO,KAAQ,4CAA8ChC,EAAKtF,GACjF,WAAaK,EAAQ0G,OACrB,SAAW+G,EACX,kBAAoBzN,EAAQqL,cAC5B,cAAgBrL,EAAQuL,UACxB,cAAgBvL,EAAQwL,UACxB,UAAYxL,EAAQyL,OAC1EqC,GAAQE,KAAK,WACH/I,EAAKkC,iBACLlC,EAAK6G,0BAA2B9L,KAEjCiO,KAAK,WACJhJ,EAAKjF,QAAQhB,mBAAmBE,eAAiB,EACjD+F,EAAKkC,iBACLlC,EAAK6G,0BAA2B9L,MAS5CuN,oBAAqB,SAAUY,GAC7B,GAAI5L,GAAOtC,IACXA,MAAKmO,WAAa,GAAIrQ,GAAkBsQ,MACxC,IAAIZ,GAAcU,EAAST,KAC3B,IAA2B,mBAAfD,GASV,MARuD,KAAlDxN,KAAKD,QAAQhB,mBAAmBE,cACnCpB,EAAWiG,QAAS,sDACV9D,KAAKD,QAAQhB,mBAAmBE,gBAAkBe,KAAKD,QAAQhB,mBAAmBC,aAC5FnB,EAAWwG,MAAO,gEACRrE,KAAKD,QAAQhB,mBAAmBE,cAAgBe,KAAKD,QAAQhB,mBAAmBC,cAC1FnB,EAAW+P,QAAS,yDAEtBlN,OAAOvB,MAAM6C,OACNhC,KAAKmO,UAEd,IAAIN,GAAU/L,EAAEgM,KAAMN,EAAY3J,MAAQwJ,YAAaG,EAAY7D,IAAK,iBAExEkE,GAAQE,KAAM,SAAUzJ,GACd5D,OAAOuD,UAAUC,eAAeC,WAAWC,IAAKE,GAChDhC,EAAK4E,iBACL5E,EAAKgL,oBAAqBY,KAE3BF,KAAM,WACL1L,EAAKvC,QAAQhB,mBAAmBE,eAAiB,EACjDqD,EAAK4E,iBACL5E,EAAKgL,oBAAqBY,MAStCG,sBAAuB,SAAUC,GACjC,GAAIhM,GAAOtC,IACXA,MAAKuO,cAAgB,GAAIzQ,GAAkBsQ,MAC3C,IAAIZ,GAAcc,EAAUb,KAC5B,IAA4B,mBAAhBD,GASV,MARuD,KAAlDxN,KAAKD,QAAQhB,mBAAmBE,cACnCpB,EAAWiG,QAAS,mCACV9D,KAAKD,QAAQhB,mBAAmBE,gBAAkBe,KAAKD,QAAQhB,mBAAmBC,aAC5FnB,EAAWwG,MAAO,sGACRrE,KAAKD,QAAQhB,mBAAmBE,cAAgBe,KAAKD,QAAQhB,mBAAmBC,cAC1FnB,EAAW+P,QAAS,gGAEtBlN,OAAOvB,MAAM6C,OACNhC,KAAKuO,aAEd,IAAIV,GAAU/L,EAAEgM,KAAMN,EAAYgB,UAElCX,GAAQE,KAAM,SAAUU,GAId,GAHA/N,OAAOuD,UAAUC,eAAeC,WAAWmE,OAAQkF,EAAY9N,IAC/D4C,EAAK4E,iBAEAxG,OAAOuD,UAAUC,eAAenE,QAAQ2O,gBAAiB,CAC5D,GAAIC,GAAkB,GAAI7Q,GAAkBsP,KAAMqB,EAClD/N,QAAOuD,UAAUC,eAAeC,WAAWC,IAAKuK,GAElDrM,EAAK+L,sBAAuBC,KAE7BN,KAAM,WACL1L,EAAKvC,QAAQhB,mBAAmBE,eAAiB,EACjDqD,EAAK4E,iBACL5E,EAAK+L,sBAAuBC,MAOtCM,oBAAqB,SAASzM,GAE1BzB,OAAOuD,UAAUC,eAAe2K,YAD9B1M,EAAMgH,OAAO2F,SAC8BJ,iBAAiB,IAEjBA,iBAAiB,KAOlEK,uBAAwB,WACtB,GAAIlK,GAAgB/C,EAAE,iBAAiBP,KAAK,WAC5C,IAA4B,IAAzBsD,EAAcnB,OACb7F,EAAWiH,KAAK,0DACb,CACL,GAAIvC,GAAWvC,KAAK+L,qCACpB/L,MAAKb,MAAQuB,OAAOvB,MACpBa,KAAKb,MAAM4C,MACPU,gBAAkB,EAClBC,MAAkB,6BAClBC,KAAkBJ,MAClBK,SACIG,MAAc,WAAYrC,OAAOvB,MAAM6C,WAI/ChC,KAAKD,QAAQhB,mBAAmBC,aAAe,EAC/CgB,KAAKD,QAAQhB,mBAAmBE,cAAgB,CAEhD,IAAI2G,KACJf,GAAciB,KAAK,WAC6B,KAAxC9F,KAAK+F,cAAcA,cAAcrG,KACyB,KAAtDM,KAAK+F,cAAcA,cAAcrG,GAAGsP,UAAU,EAAE,GAClDnR,EAAWwG,MAAM,2CAEjBuB,EAAYM,KAAKlG,KAAK+F,cAAcA,cAAcrG,OAK5DM,KAAKoH,aAAe,IAAMxB,EAAYlC,OACtC1D,KAAKmH,SAAW,CAIhB,KAAK,GADD8H,MACK7I,EAAIR,EAAYlC,OAAS,EAAG0C,GAAK,EAAGA,IAAK,CAC9C,GAAIqI,GAAU,GAAI3Q,GAAkBsP,MAAM1N,GAAGkG,EAAYQ,IACzD6I,GAAgB/I,KAAKuI,GAGzBzO,KAAKD,QAAQhB,mBAAmBC,aAAe4G,EAAYlC,OAE3D1D,KAAKqO,sBAAsBY,KAK/BC,YAAa,WACX,GAAIC,GAAazO,OAAOuD,UAAUC,eAAekL,gBAAgBC,WAAWC,SAASC,kBACjFC,EAAU,KACVxK,EAAOhF,IAC8B,QAArCU,OAAOuD,UAAUwL,iBACnBD,EAAU9O,OAAOuD,UAAUwL,gBAAgBtL,WAAWwF,IAAIwF,GAC1DnP,KAAK0P,iBAAiBF,KAEtBA,EAAU,GAAI1R,GAAkB6R,SAASjQ,GAAIyP,IAC7CK,EAAQjK,OACNzB,QAAS,WACPkB,EAAK0K,iBAAiBF,IAExBnL,MAAO,SAASC,EAAOC,GAEnB1G,EAAWwG,MADwB,mBAA1BE,GAASC,aACDD,EAASC,aAAaC,QAEtB,0BAO3BiL,iBAAkB,SAASF,GACzB,GAAIjN,GAAWvC,KAAK4P,wBACpB5P,MAAKb,MAAQuB,OAAOvB,MACpBa,KAAKb,MAAM4C,MACPU,gBAAkB,EAClBC,MAAkB,sBAClBC,KAAkBJ,GAAUiN,QAAQA,IACpC5M,SACIG,MAAc,WAAYrC,OAAOvB,MAAM6C,YAKjD6N,gBAAiB,SAAS9P,GACxB,OAAOA,EAAQ0G,QACb,IAAK,UACHzG,KAAKuI,0BACL,MACF,KAAK,YACHvI,KAAKuK,kCAAoC9D,OAAQ,aACjD,MACF,KAAK,OACHzG,KAAKqJ,0BACL,MACF,KAAK,UACHrJ,KAAKuK,kCAAoC9D,OAAQ,WACjD,MACF,SACE/F,OAAOuD,UAAU8E,eAAeC,OAChCnL,EAAWwG,MAAM,4BAKvByL,mBAAoB,WAClB,GAAIC,GAAmBC,OAAQ,8CAA+CtP,OAAOuD,UAAUgM,YAAYtG,IAAK,oBACrF,OAApBoG,GAAgCA,GAAoBtO,SAAUsO,KACjErP,OAAOuD,UAAUgM,YAAYlM,KAAOgM,iBAAoBtO,SAAUsO,KAClErP,OAAOuD,UAAUC,eAAe/D,QAAUT,GAAIM,KAAKD,QAAQL,GAAI8B,UAAW,MAIhFnB,gBAAiB,WAkEf,MAjEA6P,eAGAA,WAAWhK,KAAK,yCAEhBgK,WAAWhK,KAAK,+BAChBgK,WAAWhK,KAAK,mDAChBgK,WAAWhK,KAAK,oQAChBgK,WAAWhK,KAAK,wRAEhBgK,WAAWhK,KAAK,2CAChBgK,WAAWhK,KAAK,sEAChBgK,WAAWhK,KAAK,0IAChBgK,WAAWhK,KAAK,sGAChBgK,WAAWhK,KAAK,kBAChBgK,WAAWhK,KAAK,+CAChBgK,WAAWhK,KAAK,kFAChBgK,WAAWhK,KAAK,8DAChBgK,WAAWhK,KAAK,yFAChBgK,WAAWhK,KAAK,WAChBgK,WAAWhK,KAAK,sDAEhBgK,WAAWhK,KAAK,gCAChBgK,WAAWhK,KAAK,mDAEhBgK,WAAWhK,KAAK,yDAChBgK,WAAWhK,KAAK,uFAChBgK,WAAWhK,KAAK,WAEhBgK,WAAWhK,KAAK,sDAChBgK,WAAWhK,KAAK,2EAChBgK,WAAWhK,KAAK,WAChBgK,WAAWhK,KAAK,WAChBgK,WAAWhK,KAAK,cAChBgK,WAAWhK,KAAK,aAChBgK,WAAWhK,KAAK,kBAChBgK,WAAWhK,KAAK,wQAChBgK,WAAWhK,KAAK,WAEhBgK,WAAWhK,KAAK,wRAChBgK,WAAWhK,KAAK,8GAChBgK,WAAWhK,KAAK,4JAChBgK,WAAWhK,KAAK,kFAChBgK,WAAWhK,KAAK,kBAChBgK,WAAWhK,KAAK,+CAChBgK,WAAWhK,KAAK,2EAChBgK,WAAWhK,KAAK,2EAChBgK,WAAWhK,KAAK,wEAChBgK,WAAWhK,KAAK,cAChBgK,WAAWhK,KAAK,aAChBgK,WAAWhK,KAAK,uRAChBgK,WAAWhK,KAAK,uQAChBgK,WAAWhK,KAAK,uTAEhBgK,WAAWhK,KAAK,oEAEhBgK,WAAWhK,KAAK,qBAEhBgK,WAAWhK,KAAK,WAEhBgK,WAAWhK,KAAK,oCAChBgK,WAAWhK,KAAK,WAChBgK,WAAWhK,KAAK,UAGTjG,EAAEsC,SAAS2N,WAAWC,KAAK,MAGpCP,uBAAwB,WActB,MAbAM,eAEAA,WAAWhK,KAAK,6BAChBgK,WAAWhK,KAAK,0BAChBgK,WAAWhK,KAAK,qCAChBgK,WAAWhK,KAAK,iCAChBgK,WAAWhK,KAAK,4CAChBgK,WAAWhK,KAAK,8BAChBgK,WAAWhK,KAAK,yCAChBgK,WAAWhK,KAAK,gJAEhBgK,WAAWhK,KAAK,UAETjG,EAAEsC,SAAS2N,WAAWC,KAAK,MAGpC3N,yBAA0B,WAUxB,MATA0N,eAEAA,WAAWhK,KAAK,+BAChBgK,WAAWhK,KAAK,UAChBgK,WAAWhK,KAAK,+DAChBgK,WAAWhK,KAAK,6EAChBgK,WAAWhK,KAAK,WAChBgK,WAAWhK,KAAK,UAETjG,EAAEsC,SAAS2N,WAAWC,KAAK,MAIpClL,0BAA4B,WAC1B,GAAIiL,KAWJ,OATAA,GAAWhK,KAAK,iGAChBgK,EAAWhK,KAAK,oBAChBgK,EAAWhK,KAAK,yGAChBgK,EAAWhK,KAAK,kDAChBgK,EAAWhK,KAAK,2GAChBgK,EAAWhK,KAAK,gBAChBgK,EAAWhK,KAAK,aAChBgK,EAAWhK,KAAK,WAETjG,EAAEsC,SAAS2N,EAAWC,KAAK,MAGpCnE,qCAAuC,WACrC,GAAIkE,KAYJ,OAVAA,GAAWhK,KAAK,6BAChBgK,EAAWhK,KAAK,+EAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,0BAChBgK,EAAWhK,KAAK,oJAChBgK,EAAWhK,KAAK,2DAChBgK,EAAWhK,KAAK,aAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,IAETjG,EAAEsC,SAAS2N,EAAWC,KAAK,MAGpCrE,kCAAmC,WACjC,GAAIoE,KAYJ,OAVAA,GAAWhK,KAAK,6BAChBgK,EAAWhK,KAAK,kFAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,0BAChBgK,EAAWhK,KAAK,oJAChBgK,EAAWhK,KAAK,2DAChBgK,EAAWhK,KAAK,aAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,IAETjG,EAAEsC,SAAS2N,EAAWC,KAAK,MAGpCpE,oCAAqC,WACnC,GAAImE,KAWJ,OATAA,GAAWhK,KAAK,6BAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,0BAChBgK,EAAWhK,KAAK,oJAChBgK,EAAWhK,KAAK,2DAChBgK,EAAWhK,KAAK,aAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,IAETjG,EAAEsC,SAAS2N,EAAWC,KAAK,MAGpC3F,qBAAsB,WACpB,GAAI0F,KAoCJ,OAlCAA,GAAWhK,KAAK,iCAChBgK,EAAWhK,KAAK,2HAChBgK,EAAWhK,KAAK,yLAGhBgK,EAAWhK,KAAK,oCAChBgK,EAAWhK,KAAK,gCAChBgK,EAAWhK,KAAK,uIAChBgK,EAAWhK,KAAK,YAChBgK,EAAWhK,KAAK,gCAChBgK,EAAWhK,KAAK,uHAChBgK,EAAWhK,KAAK,YAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,oCAChBgK,EAAWhK,KAAK,mFAChBgK,EAAWhK,KAAK,6FAChBgK,EAAWhK,KAAK,gCAChBgK,EAAWhK,KAAK,aAChBgK,EAAWhK,KAAK,2EAChBgK,EAAWhK,KAAK,uEAChBgK,EAAWhK,KAAK,iCAChBgK,EAAWhK,KAAK,aAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,6BAChBgK,EAAWhK,KAAK,UAEhBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,mFAChBgK,EAAWhK,KAAK,SAChBgK,EAAWhK,KAAK,iFAChBgK,EAAWhK,KAAK,+EAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,UAETjG,EAAEsC,SAAS2N,EAAWC,KAAK,MAGpC7G,wBAAyB,WACvB,GAAI4G,KA2BJ,OAzBAA,GAAWhK,KAAK,iCAChBgK,EAAWhK,KAAK,gKAEhBgK,EAAWhK,KAAK,uCAChBgK,EAAWhK,KAAK,6DAChBgK,EAAWhK,KAAK,6FAChBgK,EAAWhK,KAAK,gCAChBgK,EAAWhK,KAAK,aAChBgK,EAAWhK,KAAK,qDAChBgK,EAAWhK,KAAK,uEAChBgK,EAAWhK,KAAK,iCAChBgK,EAAWhK,KAAK,aAChBgK,EAAWhK,KAAK,UAEhBgK,EAAWhK,KAAK,8JAEhBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,mFAChBgK,EAAWhK,KAAK,SAChBgK,EAAWhK,KAAK,iFAChBgK,EAAWhK,KAAK,+EAChBgK,EAAWhK,KAAK,UAEhBgK,EAAWhK,KAAK,UAETjG,EAAEsC,SAAS2N,EAAWC,KAAK,MAGpC1H,4BAA6B,WAC3B,GAAIyH,KAiBJ,OAfAA,GAAWhK,KAAK,8BAChBgK,EAAWhK,KAAK,uCAChBgK,EAAWhK,KAAK,qBAChBgK,EAAWhK,KAAK,+EAChBgK,EAAWhK,KAAK,kDAChBgK,EAAWhK,KAAK,2GAChBgK,EAAWhK,KAAK,gBAChBgK,EAAWhK,KAAK,aAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,SAChBgK,EAAWhK,KAAK,uCAEhBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,UAETjG,EAAEsC,SAAS2N,EAAWC,KAAK,MAGpCxD,wBAAyB,WACvB,GAAIuD,KAWJ,OATAA,GAAWhK,KAAK,mDAChBgK,EAAWhK,KAAK,QAChBgK,EAAWhK,KAAK,4DAChBgK,EAAWhK,KAAK,2DAChBgK,EAAWhK,KAAK;AAChBgK,EAAWhK,KAAK,UAChBgK,EAAWhK,KAAK,cAChBgK,EAAWhK,KAAK,SAETjG,EAAEsC,SAAS2N,EAAWC,KAAK,MAGpC7O,kBAAmB,WA+BjB,MA9BA4O,eAEAA,WAAWhK,KAAK,4CAChBgK,WAAWhK,KAAK,+CAChBgK,WAAWhK,KAAK,4DAChBgK,WAAWhK,KAAK,iHAChBgK,WAAWhK,KAAK,wIAChBgK,WAAWhK,KAAK,6BAChBgK,WAAWhK,KAAK,iHAChBgK,WAAWhK,KAAK,2HAChBgK,WAAWhK,KAAK,sBAChBgK,WAAWhK,KAAK,yBAChBgK,WAAWhK,KAAK,8HAChBgK,WAAWhK,KAAK,oIAChBgK,WAAWhK,KAAK,kBAChBgK,WAAWhK,KAAK,8BAChBgK,WAAWhK,KAAK,kGAChBgK,WAAWhK,KAAK,gBAChBgK,WAAWhK,KAAK,oDAChBgK,WAAWhK,KAAK,uHAChBgK,WAAWhK,KAAK,sIAChBgK,WAAWhK,KAAK,yBAChBgK,WAAWhK,KAAK,qIAChBgK,WAAWhK,KAAK,uJAChBgK,WAAWhK,KAAK,kBAChBgK,WAAWhK,KAAK,YAChBgK,WAAWhK,KAAK,aAChBgK,WAAWhK,KAAK,mMAChBgK,WAAWhK,KAAK,cAETjG,EAAEsC,SAAS2N,WAAWC,KAAK,OAKtC,QACInS,kBAAmBA"} \ No newline at end of file +{"version":3,"file":"library-foldertoolbar-view.js","sources":["../../../src/mvc/library/library-foldertoolbar-view.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_library_model","mod_select","FolderToolbarView","Backbone","View","extend","el","events","click #toolbtn_create_folder","click #toolbtn_bulk_import","click #include_deleted_datasets_chk","click #toolbtn_show_libinfo","click #toolbtn_bulk_delete","click #page_size_prompt","defaults","can_add_library_item","contains_file_or_folder","chain_call_control","total_number","failed_number","disabled_jstree_element","modal","jstree","histories","select_genome","select_extension","list_extensions","auto","id","text","description","list_genomes","initialize","options","this","_","fetchExtAndGenomes","render","toolbar_template","templateToolBar","template_defaults","is_admin","is_anonym","mutiple_add_dataset_options","Galaxy","currUser","isAdmin","isAnonymous","config","user_library_import_dir","allow_library_path_paste","library_import_dir","$el","html","renderPaginator","paginator_template","templatePaginator","find","show_page","parseInt","page_count","total_items_count","items_shown","configureElements","$","show","hide","tooltip","createFolderFromModal","event","preventDefault","stopPropagation","self","template","templateNewFolderInModal","closing_events","title","body","buttons","Create","create_new_folder_event","Close","folderDetails","serialize_new_folder","validate_new_folder","folder","FolderAsModel","url_items","history","fragment","split","current_folder_id","length","url","urlRoot","save","success","set","type","libraries","folderListView","collection","add","error","model","response","responseJSON","err_msg","name","val","modalBulkImport","checkedValues","info","refreshUserHistoriesList","that","templateBulkImportInModal","models","Import","importAllIntoHistory","callback","GalaxyHistories","fetch","disableButton","history_id","history_name","last_used_history_id","dataset_ids","folder_ids","each","parentElement","classList","contains","push","datasets_to_import","i","library_dataset_id","historyItem","HistoryItem","content","source","library_folder_id","initChainCallControl","action","jQuery","getJSON","galaxy_config","root","chainCallImportingIntoHistory","updateProgress","progress","progressStep","width","Math","round","txt_representation","download","folder_id","format","window","data","ld_ids","processDownload","method","param","inputs","pair","appendTo","submit","remove","addFilesFromHistoryModal","template_modal","templateAddFilesFromHistory","folder_name","full_path","Add","addAllDatasetsFromHistory","closing_callback","library_router","back","fetchAndDisplayHistoryContents","change","target","value","importFilesFromPathModal","templateImportPathModal","importFromPathsClicked","navigate","trigger","renderSelectBoxes","get","datatypes","key","extension","description_url","sort","a","b","unshift","genomes","css","container","importFilesFromGalaxyFolderModal","templateBrowserModal","importFromJstreePath","renderJstree","Jstree","require","core","plugins","types","icon","file","checkbox","three_state","preserve_dirs","is","link_data","file_type","dbkey","paths","valid_paths","trimmed","trim","chainCallImportingFolders","templateAddingDatasetsProgressBar","templateDeletingDatasetsProgressBar","templateImportIntoHistoryProgressBar","selected_nodes","get_selected","selection_type","undefined","li_attr","full_source","chainCallImportingUserdirFiles","history_contents","HistoryContents","history_contents_template","templateHistoryContents","contents","reverse","checked_hdas","history_dataset_ids","hdas_to_add","hid","history_dataset_id","folder_item","Item","from_hda_id","chainCallAddingHdas","history_item_set","popped_item","pop","onclick","location","warning","promise","when","done","fail","post","hdas_set","added_hdas","Folder","chainCallDeletingItems","items_to_delete","deleted_items","destroy","item","include_deleted","updated_item","model_class","checkIncludeDeleted","fetchFolder","checked","deleteSelectedDatasets","substring","items_total","dataset","showLibInfo","library_id","folderContainer","attributes","metadata","parent_library_id","library","libraryListView","showLibInfoModal","Library","templateLibInfoInModal","showImportModal","showPageSizePrompt","folder_page_size","prompt","preferences","tmpl_array","join"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/library/library-model.js.map b/static/maps/mvc/library/library-model.js.map index 91164c531b46..6330c2633116 100644 --- a/static/maps/mvc/library/library-model.js.map +++ b/static/maps/mvc/library/library-model.js.map @@ -1 +1 @@ -{"version":3,"file":"library-model.js","sources":["../../../src/mvc/library/library-model.js"],"names":["define","Library","Backbone","Model","extend","urlRoot","window","galaxy_config","root","isVisible","show_deleted","this","get","Libraries","Collection","url","model","sort_key","sort_order","initialize","options","getVisible","filters","filteredLibraries","filter","item","sortByNameAsc","comparator","libraryA","libraryB","toLowerCase","sort","sortByNameDesc","Item","Ldda","FolderAsModel","Folder","itemA","itemB","FolderContainer","defaults","folder","id","parse","obj","reset","folder_contents","HistoryItem","HistoryContents","GalaxyHistory","GalaxyHistories","Jstree"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"library-model.js","sources":["../../../src/mvc/library/library-model.js"],"names":["define","Library","Backbone","Model","extend","urlRoot","window","galaxy_config","root","isVisible","show_deleted","this","get","Libraries","Collection","url","model","sort_key","sort_order","initialize","options","getVisible","filters","filteredLibraries","filter","item","sortByNameAsc","comparator","libraryA","libraryB","toLowerCase","sort","sortByNameDesc","LibraryItem","Ldda","FolderAsModel","Folder","itemA","itemB","FolderContainer","defaults","folder","id","parse","obj","reset","i","folder_contents","length","type","folder_item","add","file_item","HistoryItem","HistoryContents","GalaxyHistory","GalaxyHistories","Jstree","Item"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/library/library-folderlist-view.js b/static/scripts/mvc/library/library-folderlist-view.js index 48aa3e1555af..1d8240cd61f8 100644 --- a/static/scripts/mvc/library/library-folderlist-view.js +++ b/static/scripts/mvc/library/library-folderlist-view.js @@ -1,2 +1,2 @@ -define(["galaxy.masthead","utils/utils","libs/toastr","mvc/library/library-model","mvc/library/library-folderrow-view","mvc/library/library-dataset-view"],function(a,b,c,d,e){var f=Backbone.View.extend({el:"#folder_items_element",progress:0,progressStep:1,folderContainer:null,sort:"asc",events:{"click #select-all-checkboxes":"selectAll","click .dataset_row":"selectClickedRow","click .folder_row":"selectClickedRow","click .sort-folder-link":"sortColumnClicked"},collection:null,defaults:{include_deleted:!1,page_count:null,show_page:null},initialize:function(a){this.options=_.defaults(this.options||{},this.defaults,a),this.modal=null,this.rowViews={},this.collection=new d.Folder,this.listenTo(this.collection,"add",this.renderOne),this.listenTo(this.collection,"remove",this.removeOne),this.listenTo(this.collection,"sort",this.rePaint),this.listenTo(this.collection,"reset",this.rePaint),this.fetchFolder()},fetchFolder:function(a){var a=a||{};this.options.include_deleted=a.include_deleted;var b=this;this.folderContainer=new d.FolderContainer({id:this.options.id}),this.folderContainer.url=this.folderContainer.attributes.urlRoot+this.options.id+"/contents",this.options.include_deleted&&(this.folderContainer.url=this.folderContainer.url+"?include_deleted=true"),this.folderContainer.fetch({success:function(a){b.folder_container=a,b.render()},error:function(a,b){"undefined"!=typeof b.responseJSON?c.error(b.responseJSON.err_msg+" Click this to go back.","",{onclick:function(){Galaxy.libraries.library_router.back()}}):c.error("An error ocurred. Click this to go back.","",{onclick:function(){Galaxy.libraries.library_router.back()}})}})},render:function(a){this.options=_.extend(this.options,a);var b=this.templateFolder();$(".tooltip").hide();var d,e=this.folderContainer.attributes.metadata.full_path;d=1===e.length?0:e[e.length-2][0],this.$el.html(b({path:this.folderContainer.attributes.metadata.full_path,parent_library_id:this.folderContainer.attributes.metadata.parent_library_id,id:this.options.id,upper_folder_id:d,order:this.sort})),this.options.dataset_id?(row=_.findWhere(that.rowViews,{id:this.options.dataset_id}),row?row.showDatasetDetails():c.error("Requested dataset not found. Showing folder instead.")):((null===this.options.show_page||this.options.show_page<1)&&(this.options.show_page=1),this.paginate()),$("#center [data-toggle]").tooltip(),$("#center").css("overflow","auto")},paginate:function(a){this.options=_.extend(this.options,a),(null===this.options.show_page||this.options.show_page<1)&&(this.options.show_page=1),this.options.total_items_count=this.folder_container.get("folder").models.length,this.options.page_count=Math.ceil(this.options.total_items_count/Galaxy.libraries.preferences.get("folder_page_size"));var b=Galaxy.libraries.preferences.get("folder_page_size")*(this.options.show_page-1),c=null;c=this.folder_container.get("folder").models.slice(b,b+Galaxy.libraries.preferences.get("folder_page_size")),this.options.items_shown=c.length,Galaxy.libraries.preferences.get("folder_page_size")*this.options.show_page>this.options.total_items_count+Galaxy.libraries.preferences.get("folder_page_size")&&(c=[]),Galaxy.libraries.folderToolbarView.renderPaginator(this.options),this.collection.reset(c)},rePaint:function(a){this.options=_.extend(this.options,a),this.removeAllRows(),this.renderAll(),this.checkEmptiness()},addAll:function(a){_.each(a,function(a){Galaxy.libraries.folderListView.collection.add(a,{sort:!1})}),$("#center [data-toggle]").tooltip(),this.checkEmptiness(),this.postRender()},postRender:function(){var a=this.folderContainer.attributes.metadata;a.contains_file_or_folder="undefined"!=typeof this.collection.findWhere({type:"file"})||"undefined"!=typeof this.collection.findWhere({type:"folder"}),Galaxy.libraries.folderToolbarView.configureElements(a),$(".library-row").hover(function(){$(this).find(".show_on_hover").show()},function(){$(this).find(".show_on_hover").hide()})},renderAll:function(){var a=this;_.each(this.collection.models.reverse(),function(b){a.renderOne(b)}),this.postRender()},renderOne:function(a){this.options.contains_file_or_folder=!0,a.set("folder_id",this.id);var b=new e.FolderRowView(a);this.rowViews[a.get("id")]=b,this.$el.find("#first_folder_item").after(b.el),$(".library-row").hover(function(){$(this).find(".show_on_hover").show()},function(){$(this).find(".show_on_hover").hide()})},removeOne:function(a){this.$el.find("#"+a.id).remove()},removeAllRows:function(){$(".library-row").remove()},checkEmptiness:function(){0===this.$el.find(".dataset_row").length&&0===this.$el.find(".folder_row").length?this.$el.find(".empty-folder-message").show():this.$el.find(".empty-folder-message").hide()},sortColumnClicked:function(a){a.preventDefault(),"asc"===this.sort?(this.sortFolder("name","desc"),this.sort="desc"):(this.sortFolder("name","asc"),this.sort="asc"),this.renderSortIcon()},sortFolder:function(a,b){if("name"===a){if("asc"===b)return this.collection.sortByNameAsc();if("desc"===b)return this.collection.sortByNameDesc()}},selectAll:function(a){var b=a.target.checked;that=this,$(":checkbox","#folder_list_body").each(function(){this.checked=b,$row=$(this.parentElement.parentElement),b?that.makeDarkRow($row):that.makeWhiteRow($row)})},selectClickedRow:function(a){var b,c,d="";"input"===a.target.localName?(d=a.target,b=$(a.target.parentElement.parentElement),c="input"):"td"===a.target.localName&&(d=$("#"+a.target.parentElement.id).find(":checkbox")[0],b=$(a.target.parentElement),c="td"),d.checked?"td"===c?(d.checked="",this.makeWhiteRow(b)):"input"===c&&this.makeDarkRow(b):"td"===c?(d.checked="selected",this.makeDarkRow(b)):"input"===c&&this.makeWhiteRow(b)},makeDarkRow:function(a){a.removeClass("light").addClass("dark"),a.find("a").removeClass("light").addClass("dark"),a.find(".fa-file-o").removeClass("fa-file-o").addClass("fa-file"),a.find(".fa-folder-o").removeClass("fa-folder-o").addClass("fa-folder")},makeWhiteRow:function(a){a.removeClass("dark").addClass("light"),a.find("a").removeClass("dark").addClass("light"),a.find(".fa-file").removeClass("fa-file").addClass("fa-file-o"),a.find(".fa-folder").removeClass("fa-folder").addClass("fa-folder-o")},renderSortIcon:function(){"asc"===this.sort?$(".sort-icon").removeClass("fa-sort-alpha-desc").addClass("fa-sort-alpha-asc"):$(".sort-icon").removeClass("fa-sort-alpha-asc").addClass("fa-sort-alpha-desc")},templateFolder:function(){var a=[];return a.push('"),a.push(''),a.push(" "),a.push(' '),a.push(' '),a.push(' '),a.push(' '),a.push(' '),a.push(' '),a.push(' '),a.push(" "),a.push(' '),a.push(' '),a.push(' '),a.push(" "),a.push(" "),a.push(" "),a.push(" "),a.push(" "),a.push(" "),a.push(" "),a.push(" "),a.push("
name data typesizetime updated (UTC)
" title="Go to parent folder" class="btn_open_folder btn btn-default btn-xs">..
"),a.push(''),_.template(a.join(""))}});return{FolderListView:f}}); +define(["galaxy.masthead","utils/utils","libs/toastr","mvc/library/library-model","mvc/library/library-folderrow-view","mvc/library/library-dataset-view"],function(a,b,c,d,e){var f=Backbone.View.extend({el:"#folder_items_element",progress:0,progressStep:1,folderContainer:null,sort:"asc",events:{"click #select-all-checkboxes":"selectAll","click .dataset_row":"selectClickedRow","click .folder_row":"selectClickedRow","click .sort-folder-link":"sortColumnClicked"},collection:null,defaults:{include_deleted:!1,page_count:null,show_page:null},initialize:function(a){this.options=_.defaults(this.options||{},this.defaults,a),this.modal=null,this.rowViews={},this.collection=new d.Folder,this.listenTo(this.collection,"add",this.renderOne),this.listenTo(this.collection,"remove",this.removeOne),this.listenTo(this.collection,"sort",this.rePaint),this.listenTo(this.collection,"reset",this.rePaint),this.fetchFolder()},fetchFolder:function(a){var a=a||{};this.options.include_deleted=a.include_deleted;var b=this;this.folderContainer=new d.FolderContainer({id:this.options.id}),this.folderContainer.url=this.folderContainer.attributes.urlRoot+this.options.id+"/contents",this.options.include_deleted&&(this.folderContainer.url=this.folderContainer.url+"?include_deleted=true"),this.folderContainer.fetch({success:function(a){b.folder_container=a,b.render()},error:function(a,b){"undefined"!=typeof b.responseJSON?c.error(b.responseJSON.err_msg+" Click this to go back.","",{onclick:function(){Galaxy.libraries.library_router.back()}}):c.error("An error ocurred. Click this to go back.","",{onclick:function(){Galaxy.libraries.library_router.back()}})}})},render:function(a){this.options=_.extend(this.options,a);var b=this.templateFolder();$(".tooltip").hide();var d,e=this.folderContainer.attributes.metadata.full_path;d=1===e.length?0:e[e.length-2][0],this.$el.html(b({path:this.folderContainer.attributes.metadata.full_path,parent_library_id:this.folderContainer.attributes.metadata.parent_library_id,id:this.options.id,upper_folder_id:d,order:this.sort})),this.options.dataset_id?(row=_.findWhere(that.rowViews,{id:this.options.dataset_id}),row?row.showDatasetDetails():c.error("Requested dataset not found. Showing folder instead.")):((null===this.options.show_page||this.options.show_page<1)&&(this.options.show_page=1),this.paginate()),$("#center [data-toggle]").tooltip(),$("#center").css("overflow","auto")},paginate:function(a){this.options=_.extend(this.options,a),(null===this.options.show_page||this.options.show_page<1)&&(this.options.show_page=1),this.options.total_items_count=this.folder_container.get("folder").models.length,this.options.page_count=Math.ceil(this.options.total_items_count/Galaxy.libraries.preferences.get("folder_page_size"));var b=Galaxy.libraries.preferences.get("folder_page_size")*(this.options.show_page-1),c=null;c=this.folder_container.get("folder").models.slice(b,b+Galaxy.libraries.preferences.get("folder_page_size")),this.options.items_shown=c.length,Galaxy.libraries.preferences.get("folder_page_size")*this.options.show_page>this.options.total_items_count+Galaxy.libraries.preferences.get("folder_page_size")&&(c=[]),Galaxy.libraries.folderToolbarView.renderPaginator(this.options),this.collection.reset(c)},rePaint:function(a){this.options=_.extend(this.options,a),this.removeAllRows(),this.renderAll(),this.checkEmptiness()},addAll:function(a){_.each(a,function(a){Galaxy.libraries.folderListView.collection.add(a,{sort:!1})}),$("#center [data-toggle]").tooltip(),this.checkEmptiness(),this.postRender()},postRender:function(){var a=this.folderContainer.attributes.metadata;a.contains_file_or_folder="undefined"!=typeof this.collection.findWhere({type:"file"})||"undefined"!=typeof this.collection.findWhere({type:"folder"}),Galaxy.libraries.folderToolbarView.configureElements(a),$(".library-row").hover(function(){$(this).find(".show_on_hover").show()},function(){$(this).find(".show_on_hover").hide()})},renderAll:function(){var a=this;_.each(this.collection.models.reverse(),function(b){a.renderOne(b)}),this.postRender()},renderOne:function(a){this.options.contains_file_or_folder=!0,a.set("folder_id",this.id);var b=new e.FolderRowView(a);this.rowViews[a.get("id")]=b,this.$el.find("#first_folder_item").after(b.el),$(".library-row").hover(function(){$(this).find(".show_on_hover").show()},function(){$(this).find(".show_on_hover").hide()})},removeOne:function(a){this.$el.find("#"+a.id).remove()},removeAllRows:function(){$(".library-row").remove()},checkEmptiness:function(){0===this.$el.find(".dataset_row").length&&0===this.$el.find(".folder_row").length?this.$el.find(".empty-folder-message").show():this.$el.find(".empty-folder-message").hide()},sortColumnClicked:function(a){a.preventDefault(),"asc"===this.sort?(this.sortFolder("name","desc"),this.sort="desc"):(this.sortFolder("name","asc"),this.sort="asc"),this.renderSortIcon()},sortFolder:function(a,b){if("undefined"===a&&"undefined"===b)return this.collection.sortByNameAsc();if("name"===a){if("asc"===b)return this.collection.sortByNameAsc();if("desc"===b)return this.collection.sortByNameDesc()}},selectAll:function(a){var b=a.target.checked;that=this,$(":checkbox","#folder_list_body").each(function(){this.checked=b,$row=$(this.parentElement.parentElement),b?that.makeDarkRow($row):that.makeWhiteRow($row)})},selectClickedRow:function(a){var b,c,d="";"input"===a.target.localName?(d=a.target,b=$(a.target.parentElement.parentElement),c="input"):"td"===a.target.localName&&(d=$("#"+a.target.parentElement.id).find(":checkbox")[0],b=$(a.target.parentElement),c="td"),d.checked?"td"===c?(d.checked="",this.makeWhiteRow(b)):"input"===c&&this.makeDarkRow(b):"td"===c?(d.checked="selected",this.makeDarkRow(b)):"input"===c&&this.makeWhiteRow(b)},makeDarkRow:function(a){a.removeClass("light").addClass("dark"),a.find("a").removeClass("light").addClass("dark"),a.find(".fa-file-o").removeClass("fa-file-o").addClass("fa-file"),a.find(".fa-folder-o").removeClass("fa-folder-o").addClass("fa-folder")},makeWhiteRow:function(a){a.removeClass("dark").addClass("light"),a.find("a").removeClass("dark").addClass("light"),a.find(".fa-file").removeClass("fa-file").addClass("fa-file-o"),a.find(".fa-folder").removeClass("fa-folder").addClass("fa-folder-o")},renderSortIcon:function(){"asc"===this.sort?$(".sort-icon").removeClass("fa-sort-alpha-desc").addClass("fa-sort-alpha-asc"):$(".sort-icon").removeClass("fa-sort-alpha-asc").addClass("fa-sort-alpha-desc")},templateFolder:function(){var a=[];return a.push('"),a.push(''),a.push(" "),a.push(' '),a.push(' '),a.push(' '),a.push(' '),a.push(' '),a.push(' '),a.push(' '),a.push(" "),a.push(' '),a.push(' '),a.push(' '),a.push(" "),a.push(" "),a.push(" "),a.push(" "),a.push(" "),a.push(" "),a.push(" "),a.push(" "),a.push("
name data typesizetime updated (UTC)
" title="Go to parent folder" class="btn_open_folder btn btn-default btn-xs">..
"),a.push(''),_.template(a.join(""))}});return{FolderListView:f}}); //# sourceMappingURL=../../../maps/mvc/library/library-folderlist-view.js.map \ No newline at end of file diff --git a/static/scripts/mvc/library/library-folderrow-view.js b/static/scripts/mvc/library/library-folderrow-view.js index b8f23b2d5cb8..121b7ce54078 100644 --- a/static/scripts/mvc/library/library-folderrow-view.js +++ b/static/scripts/mvc/library/library-folderrow-view.js @@ -1,2 +1,2 @@ -define(["galaxy.masthead","utils/utils","libs/toastr","mvc/library/library-model","mvc/library/library-dataset-view"],function(a,b,c,d,e){var f=Backbone.View.extend({lastSelectedHistory:"",events:{"click .undelete_dataset_btn":"undelete_dataset"},options:{type:null},initialize:function(a){this.model=a,this.render(a)},render:function(a){var b=null;return"folder"===a.get("type")?(this.options.type="folder",b=this.templateRowFolder()):(this.options.type="file",b=a.get("deleted")?this.templateRowDeletedFile():this.templateRowFile()),this.setElement(b({content_item:a})),this.$el.show(),this},showDatasetDetails:function(){Galaxy.libraries.datasetView=new e.LibraryDatasetView({id:this.id})},undelete_dataset:function(a){$(".tooltip").hide();var b=this,e=$(a.target).closest("tr")[0].id,f=Galaxy.libraries.folderListView.collection.get(e);f.url=f.urlRoot+f.id+"?undelete=true",f.destroy({success:function(a,f){Galaxy.libraries.folderListView.collection.remove(e);var g=new d.Item(f);Galaxy.libraries.folderListView.collection.add(g),c.success("Dataset undeleted. Click this to see it.","",{onclick:function(){var a=b.model.get("folder_id");window.location="#folders/"+a+"/datasets/"+b.id}})},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?"Dataset was not undeleted. "+b.responseJSON.err_msg:"An error occured! Dataset was not undeleted. Please try again.")}})},templateRowFolder:function(){return tmpl_array=[],tmpl_array.push(''),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push(' <%- content_item.get("name") %>'),tmpl_array.push(" "),tmpl_array.push(" folder"),tmpl_array.push(" "),tmpl_array.push(' <%= _.escape(content_item.get("update_time")) %>'),tmpl_array.push(" "),tmpl_array.push(' <% if (content_item.get("can_manage")) { %><% } %>'),tmpl_array.push(" "),tmpl_array.push(""),_.template(tmpl_array.join(""))},templateRowFile:function(){return tmpl_array=[],tmpl_array.push(''),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(' /datasets/<%- content_item.id %>" class="library-dataset"><%- content_item.get("name") %>'),tmpl_array.push(' <%= _.escape(content_item.get("file_ext")) %>'),tmpl_array.push(' <%= _.escape(content_item.get("file_size")) %>'),tmpl_array.push(' <%= _.escape(content_item.get("update_time")) %>'),tmpl_array.push(" "),tmpl_array.push(' <% if (content_item.get("is_unrestricted")) { %><% } %>'),tmpl_array.push(' <% if (content_item.get("is_private")) { %><% } %>'),tmpl_array.push(' <% if ((content_item.get("is_unrestricted") === false) && (content_item.get("is_private") === false)) { %><% } %>'),tmpl_array.push(' <% if (content_item.get("can_manage")) { %>/datasets/<%- content_item.id %>/permissions"><% } %>'),tmpl_array.push(" "),tmpl_array.push(""),_.template(tmpl_array.join(""))},templateRowDeletedFile:function(){return tmpl_array=[],tmpl_array.push(''),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push(" "),tmpl_array.push(' <%- content_item.get("name") %>'),tmpl_array.push(' <%= _.escape(content_item.get("file_ext")) %>'),tmpl_array.push(' <%= _.escape(content_item.get("file_size")) %>'),tmpl_array.push(' <%= _.escape(content_item.get("update_time")) %>'),tmpl_array.push(' '),tmpl_array.push(""),_.template(tmpl_array.join(""))}});return{FolderRowView:f}}); +define(["galaxy.masthead","utils/utils","libs/toastr","mvc/library/library-model","mvc/library/library-dataset-view"],function(a,b,c,d,e){var f=Backbone.View.extend({lastSelectedHistory:"",events:{"click .undelete_dataset_btn":"undeleteDataset","click .undelete_folder_btn":"undeleteFolder"},options:{type:null},initialize:function(a){this.model=a,this.render(a)},render:function(a){var b=null;return"folder"===a.get("type")||"LibraryFolder"===a.get("model_class")?(this.options.type="folder",b=a.get("deleted")?this.templateRowDeletedFolder():this.templateRowFolder()):("file"===a.get("type")||"LibraryDataset"===a.get("model_class"))&&(this.options.type="file",b=a.get("deleted")?this.templateRowDeletedFile():this.templateRowFile()),this.setElement(b({content_item:a})),this.$el.show(),this},showDatasetDetails:function(){Galaxy.libraries.datasetView=new e.LibraryDatasetView({id:this.id})},undeleteDataset:function(a){$(".tooltip").hide();var b=this,e=$(a.target).closest("tr")[0].id,f=Galaxy.libraries.folderListView.collection.get(e);f.url=f.urlRoot+f.id+"?undelete=true",f.destroy({success:function(a,f){Galaxy.libraries.folderListView.collection.remove(e);var g=new d.Item(f);Galaxy.libraries.folderListView.collection.add(g),Galaxy.libraries.folderListView.collection.sortByNameAsc(),c.success("Dataset undeleted. Click this to see it.","",{onclick:function(){var a=b.model.get("folder_id");window.location="#folders/"+a+"/datasets/"+b.id}})},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?"Dataset was not undeleted. "+b.responseJSON.err_msg:"An error occured! Dataset was not undeleted. Please try again.")}})},undeleteFolder:function(a){$(".tooltip").hide();var b=$(a.target).closest("tr")[0].id,e=Galaxy.libraries.folderListView.collection.get(b);e.url=e.urlRoot+e.id+"?undelete=true",e.destroy({success:function(a,e){Galaxy.libraries.folderListView.collection.remove(b);var f=new d.FolderAsModel(e);Galaxy.libraries.folderListView.collection.add(f),Galaxy.libraries.folderListView.collection.sortByNameAsc(),c.success("Folder undeleted.")},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?"Folder was not undeleted. "+b.responseJSON.err_msg:"An error occured! Folder was not undeleted. Please try again.")}})},templateRowFolder:function(){return tmpl_array=[],tmpl_array.push(''),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push(' <%- content_item.get("name") %>'),tmpl_array.push(" "),tmpl_array.push(" folder"),tmpl_array.push(" "),tmpl_array.push(' <%= _.escape(content_item.get("update_time")) %>'),tmpl_array.push(" "),tmpl_array.push(' <% if (content_item.get("can_manage")) { %><% } %>'),tmpl_array.push(" "),tmpl_array.push(""),_.template(tmpl_array.join(""))},templateRowFile:function(){return tmpl_array=[],tmpl_array.push(''),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(' /datasets/<%- content_item.id %>" class="library-dataset"><%- content_item.get("name") %>'),tmpl_array.push(' <%= _.escape(content_item.get("file_ext")) %>'),tmpl_array.push(' <%= _.escape(content_item.get("file_size")) %>'),tmpl_array.push(' <%= _.escape(content_item.get("update_time")) %>'),tmpl_array.push(" "),tmpl_array.push(' <% if (content_item.get("is_unrestricted")) { %><% } %>'),tmpl_array.push(' <% if (content_item.get("is_private")) { %><% } %>'),tmpl_array.push(' <% if ((content_item.get("is_unrestricted") === false) && (content_item.get("is_private") === false)) { %><% } %>'),tmpl_array.push(' <% if (content_item.get("can_manage")) { %>/datasets/<%- content_item.id %>/permissions"><% } %>'),tmpl_array.push(" "),tmpl_array.push(""),_.template(tmpl_array.join(""))},templateRowDeletedFile:function(){return tmpl_array=[],tmpl_array.push(''),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push(" "),tmpl_array.push(' <%- content_item.get("name") %>'),tmpl_array.push(' <%= _.escape(content_item.get("file_ext")) %>'),tmpl_array.push(' <%= _.escape(content_item.get("file_size")) %>'),tmpl_array.push(' <%= _.escape(content_item.get("update_time")) %>'),tmpl_array.push(' '),tmpl_array.push(""),_.template(tmpl_array.join(""))},templateRowDeletedFolder:function(){return tmpl_array=[],tmpl_array.push(''),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push(" "),tmpl_array.push(' '),tmpl_array.push(' <%- content_item.get("name") %>'),tmpl_array.push(" "),tmpl_array.push(" folder"),tmpl_array.push(" "),tmpl_array.push(' <%= _.escape(content_item.get("update_time")) %>'),tmpl_array.push(' '),tmpl_array.push(""),_.template(tmpl_array.join(""))}});return{FolderRowView:f}}); //# sourceMappingURL=../../../maps/mvc/library/library-folderrow-view.js.map \ No newline at end of file diff --git a/static/scripts/mvc/library/library-foldertoolbar-view.js b/static/scripts/mvc/library/library-foldertoolbar-view.js index d7b50850b377..81dc3e6f7c57 100644 --- a/static/scripts/mvc/library/library-foldertoolbar-view.js +++ b/static/scripts/mvc/library/library-foldertoolbar-view.js @@ -1,3 +1,3 @@ -define(["galaxy.masthead","utils/utils","libs/toastr","mvc/library/library-model","mvc/ui/ui-select"],function(a,b,c,d,e){var f=Backbone.View.extend({el:"#center",events:{"click #toolbtn_create_folder":"createFolderFromModal","click #toolbtn_bulk_import":"modalBulkImport","click #include_deleted_datasets_chk":"checkIncludeDeleted","click #toolbtn_show_libinfo":"showLibInfo","click #toolbtn_bulk_delete":"deleteSelectedDatasets","click #page_size_prompt":"showPageSizePrompt"},defaults:{can_add_library_item:!1,contains_file_or_folder:!1,chain_call_control:{total_number:0,failed_number:0},disabled_jstree_element:"folders"},modal:null,jstree:null,histories:null,select_genome:null,select_extension:null,list_extensions:[],auto:{id:"auto",text:"Auto-detect",description:"This system will try to detect the file type automatically. If your file is not detected properly as one of the known formats, it most likely means that it has some format problems (e.g., different number of columns on different rows). You can still coerce the system to set your data to the format you think it should be. You can also upload compressed files, which will automatically be decompressed."},list_genomes:[],initialize:function(a){this.options=_.defaults(a||{},this.defaults),this.fetchExtAndGenomes(),this.render()},render:function(a){this.options=_.extend(this.options,a);var b=this.templateToolBar(),c={id:this.options.id,is_admin:!1,is_anonym:!0,mutiple_add_dataset_options:!1};Galaxy.currUser&&(c.is_admin=Galaxy.currUser.isAdmin(),c.is_anonym=Galaxy.currUser.isAnonymous(),(null!==Galaxy.config.user_library_import_dir||Galaxy.config.allow_library_path_paste!==!1||null!==Galaxy.config.library_import_dir)&&(c.mutiple_add_dataset_options=!0)),this.$el.html(b(c))},renderPaginator:function(a){this.options=_.extend(this.options,a);var b=this.templatePaginator();this.$el.find("#folder_paginator").html(b({id:this.options.id,show_page:parseInt(this.options.show_page),page_count:parseInt(this.options.page_count),total_items_count:this.options.total_items_count,items_shown:this.options.items_shown}))},configureElements:function(a){this.options=_.extend(this.options,a),this.options.can_add_library_item===!0?$(".add-library-items").show():$(".add-library-items").hide(),this.options.contains_file_or_folder===!0&&Galaxy.currUser?Galaxy.currUser.isAnonymous()?($(".dataset-manipulation").show(),$(".logged-dataset-manipulation").hide()):($(".logged-dataset-manipulation").show(),$(".dataset-manipulation").show()):($(".logged-dataset-manipulation").hide(),$(".dataset-manipulation").hide()),this.$el.find("[data-toggle]").tooltip()},createFolderFromModal:function(a){a.preventDefault(),a.stopPropagation();var b=this,c=this.templateNewFolderInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Create New Folder",body:c(),buttons:{Create:function(){b.create_new_folder_event()},Close:function(){Galaxy.modal.hide()}}})},create_new_folder_event:function(){var a=this.serialize_new_folder();if(this.validate_new_folder(a)){var b=new d.FolderAsModel;url_items=Backbone.history.fragment.split("/"),current_folder_id=url_items[url_items.length-1],b.url=b.urlRoot+"/"+current_folder_id,b.save(a,{success:function(a){Galaxy.modal.hide(),c.success("Folder created."),a.set({type:"folder"}),Galaxy.libraries.folderListView.collection.add(a)},error:function(a,b){Galaxy.modal.hide(),c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})}else c.error("Folder's name is missing.");return!1},serialize_new_folder:function(){return{name:$("input[name='Name']").val(),description:$("input[name='Description']").val()}},validate_new_folder:function(a){return""!==a.name},modalBulkImport:function(){var a=$("#folder_table").find(":checked");0===a.length?c.info("You must select some datasets first."):this.refreshUserHistoriesList(function(a){var b=a.templateBulkImportInModal();a.modal=Galaxy.modal,a.modal.show({closing_events:!0,title:"Import into History",body:b({histories:a.histories.models}),buttons:{Import:function(){a.importAllIntoHistory()},Close:function(){Galaxy.modal.hide()}}})})},refreshUserHistoriesList:function(a){var b=this;this.histories=new d.GalaxyHistories,this.histories.fetch({success:function(){a(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},importAllIntoHistory:function(){this.modal.disableButton("Import");var a=$("select[name=dataset_import_bulk] option:selected").val(),b=$("select[name=dataset_import_bulk] option:selected").text();this.options.last_used_history_id=a;var c=[],e=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&e.push(this.parentElement.parentElement.id)});for(var f=[],g=c.length-1;g>=0;g--){var h=c[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=h,i.source="library",f.push(i)}for(var g=e.length-1;g>=0;g--){var j=e[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=j,i.source="library_folder",f.push(i)}this.initChainCallControl({length:f.length,action:"to_history",history_name:b}),jQuery.getJSON(galaxy_config.root+"history/set_as_current?id="+a),this.chainCallImportingIntoHistory(f,b)},updateProgress:function(){this.progress+=this.progressStep,$(".progress-bar-import").width(Math.round(this.progress)+"%"),txt_representation=Math.round(this.progress)+"% Complete",$(".completion_span").text(txt_representation)},download:function(a,b){var c=[],d=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&d.push(this.parentElement.parentElement.id)});var e=(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/datasets/download/"+b,f={ld_ids:c,folder_ids:d};this.processDownload(e,f,"get")},processDownload:function(a,b,d){if(a&&b){b="string"==typeof b?b:$.param(b);var e="";$.each(b.split("&"),function(){var a=this.split("=");e+=''}),$('
'+e+"
").appendTo("body").submit().remove(),c.info("Your download will begin soon.")}else c.error("An error occurred.")},addFilesFromHistoryModal:function(){this.refreshUserHistoriesList(function(a){a.modal=Galaxy.modal;var b=a.templateAddFilesFromHistory(),d=a.options.full_path[a.options.full_path.length-1][1];a.modal.show({closing_events:!0,title:"Adding datasets from your history to folder "+d,body:b({histories:a.histories.models}),buttons:{Add:function(){a.addAllDatasetsFromHistory()},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.back()}}),a.histories.models.length>0?(a.fetchAndDisplayHistoryContents(a.histories.models[0].id),$("#dataset_add_bulk").change(function(b){a.fetchAndDisplayHistoryContents(b.target.value)})):c.error("An error ocurred.")})},importFilesFromPathModal:function(){var a=this;this.modal=Galaxy.modal;var b=this.templateImportPathModal();this.modal.show({closing_events:!0,title:"Please enter paths to import",body:b({}),buttons:{Import:function(){a.importFromPathsClicked(a)},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.navigate("folders/"+a.id,{trigger:!0})}}),this.renderSelectBoxes()},fetchExtAndGenomes:function(){var a=this;b.get({url:(window.galaxy_config?galaxy_config.root:"/")+"api/datatypes?extension_only=False",success:function(b){for(key in b)a.list_extensions.push({id:b[key].extension,text:b[key].extension,description:b[key].description,description_url:b[key].description_url});a.list_extensions.sort(function(a,b){return a.id>b.id?1:a.idb.id?1:a.id=0;h--)trimmed=f[h].trim(),0!==trimmed.length&&g.push(trimmed);this.initChainCallControl({length:g.length,action:"adding_datasets"}),this.chainCallImportingFolders({paths:g,preserve_dirs:a,link_data:b,source:"admin_path",file_type:d,dbkey:e})}else c.info("Please enter a path relative to Galaxy root.")},initChainCallControl:function(a){var b;switch(a.action){case"adding_datasets":b=this.templateAddingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b({folder_name:this.options.folder_name}));break;case"deleting_datasets":b=this.templateDeletingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b());break;case"to_history":b=this.templateImportIntoHistoryProgressBar(),this.modal.$el.find(".modal-body").html(b({history_name:a.history_name}))}this.progress=0,this.progressStep=100/a.length,this.options.chain_call_control.total_number=a.length,this.options.chain_call_control.failed_number=0},importFromJstreePath:function(a,b){var d=$("#jstree_browser").jstree().get_selected(!0),e=this.modal.$el.find(".preserve-checkbox").is(":checked"),f=this.modal.$el.find(".link-checkbox").is(":checked"),g=this.select_extension.value(),h=this.select_genome.value(),i=d[0].type,j=[];if(d.length<1)c.info("Please select some items first.");else{this.modal.disableButton("Import");for(var k=d.length-1;k>=0;k--)void 0!==d[k].li_attr.full_path&&j.push(d[k].li_attr.full_path);if(this.initChainCallControl({length:j.length,action:"adding_datasets"}),"folder"===i){var l=b.source+"_folder";this.chainCallImportingFolders({paths:j,preserve_dirs:e,link_data:f,source:l,file_type:g,dbkey:h})}else if("file"===i){var l=b.source+"_file";this.chainCallImportingUserdirFiles({paths:j,file_type:g,dbkey:h,source:l})}}},fetchAndDisplayHistoryContents:function(a){var b=new d.HistoryContents({id:a}),e=this;b.fetch({success:function(b){var c=e.templateHistoryContents();e.histories.get(a).set({contents:b}),e.modal.$el.find("#selected_history_content").html(c({history_contents:b.models.reverse()}))},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},addAllDatasetsFromHistory:function(){var a=this.modal.$el.find("#selected_history_content").find(":checked"),b=[],e=[];if(a.length<1)c.info("You must select some datasets first.");else{this.modal.disableButton("Add"),a.each(function(){var a=$(this.parentElement).data("id");a&&b.push(a)});for(var f=b.length-1;f>=0;f--){history_dataset_id=b[f];var g=new d.Item;g.url=(window.galaxy_config?galaxy_config.root:"/")+"api/folders/"+this.options.id+"/contents",g.set({from_hda_id:history_dataset_id}),e.push(g)}this.initChainCallControl({length:e.length,action:"adding_datasets"}),this.chainCallAddingHdas(e)}},chainCallImportingIntoHistory:function(a,b){var d=this,e=a.pop();if("undefined"==typeof e)return 0===this.options.chain_call_control.failed_number?c.success("Selected datasets imported into history. Click this to start analysing it.","",{onclick:function(){window.location="/"}}):this.options.chain_call_control.failed_number===this.options.chain_call_control.total_number?c.error("There was an error and no datasets were imported into history."):this.options.chain_call_control.failed_number=0;g--){var h=new d.Item({id:e[g]});f.push(h)}this.options.chain_call_control.total_number=e.length,this.chainCallDeletingHdas(f)}},showLibInfo:function(){var a=Galaxy.libraries.folderListView.folderContainer.attributes.metadata.parent_library_id,b=null,e=this;null!==Galaxy.libraries.libraryListView?(b=Galaxy.libraries.libraryListView.collection.get(a),this.showLibInfoModal(b)):(b=new d.Library({id:a}),b.fetch({success:function(){e.showLibInfoModal(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}}))},showLibInfoModal:function(a){var b=this.templateLibInfoInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Library Information",body:b({library:a}),buttons:{Close:function(){Galaxy.modal.hide()}}})},showImportModal:function(a){switch(a.source){case"history":this.addFilesFromHistoryModal();break;case"importdir":this.importFilesFromGalaxyFolderModal({source:"importdir"});break;case"path":this.importFilesFromPathModal();break;case"userdir":this.importFilesFromGalaxyFolderModal({source:"userdir"});break;default:Galaxy.libraries.library_router.back(),c.error("Invalid import source.")}},showPageSizePrompt:function(){var a=prompt("How many items per page do you want to see?",Galaxy.libraries.preferences.get("folder_page_size"));null!=a&&a==parseInt(a)&&(Galaxy.libraries.preferences.set({folder_page_size:parseInt(a)}),Galaxy.libraries.folderListView.render({id:this.options.id,show_page:1}))},templateToolBar:function(){return tmpl_array=[],tmpl_array.push('
'),tmpl_array.push('
'),tmpl_array.push(" DATA LIBRARIES"),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push("<% if(mutiple_add_dataset_options) { %>"),tmpl_array.push(' "),tmpl_array.push("<% } else { %>"),tmpl_array.push(' '),tmpl_array.push("<% } %>"),tmpl_array.push(' '),tmpl_array.push(' "),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push("
"),tmpl_array.push('
'),tmpl_array.push("
"),tmpl_array.push("
"),_.template(tmpl_array.join(""))},templateLibInfoInModal:function(){return tmpl_array=[],tmpl_array.push('
'),tmpl_array.push("

Library name:

"),tmpl_array.push('

<%- library.get("name") %>

'),tmpl_array.push("

Library description:

"),tmpl_array.push('

<%- library.get("description") %>

'),tmpl_array.push("

Library synopsis:

"),tmpl_array.push('

<%- library.get("synopsis") %>

'),tmpl_array.push('

">created <%- library.get("create_time_pretty") %>

'),tmpl_array.push("
"),_.template(tmpl_array.join(""))},templateNewFolderInModal:function(){return tmpl_array=[],tmpl_array.push('
'),tmpl_array.push("
"),tmpl_array.push(''),tmpl_array.push(''),tmpl_array.push("
"),tmpl_array.push("
"),_.template(tmpl_array.join(""))},templateBulkImportInModal:function(){var a=[];return a.push(''),a.push("Select history: "),a.push('"),a.push(""),_.template(a.join(""))},templateImportIntoHistoryProgressBar:function(){var a=[];return a.push('
'),a.push("Importing selected datasets to history <%= _.escape(history_name) %>"),a.push("
"),a.push('
'),a.push('
'),a.push(' 0% Complete'),a.push("
"),a.push("
"),a.push(""),_.template(a.join(""))},templateAddingDatasetsProgressBar:function(){var a=[];return a.push('
'),a.push("Adding selected datasets to library folder <%= _.escape(folder_name) %>"),a.push("
"),a.push('
'),a.push('
'),a.push(' 0% Complete'),a.push("
"),a.push("
"),a.push(""),_.template(a.join(""))},templateDeletingDatasetsProgressBar:function(){var a=[];return a.push('
'),a.push("
"),a.push('
'),a.push('
'),a.push(' 0% Complete'),a.push("
"),a.push("
"),a.push(""),_.template(a.join(""))},templateBrowserModal:function(){var a=[];return a.push('
'),a.push('
All files you select will be imported into the current folder.
'),a.push(''),a.push('
'),a.push('"),a.push('"),a.push("
"),a.push('
'),a.push('"),a.push('"),a.push("
"),a.push('
'),a.push("
"),a.push("
"),a.push("

You can set extension type and genome for all imported datasets at once:

"),a.push("
"),a.push('Type: '),a.push(' Genome: '),a.push("
"),a.push("
"),_.template(a.join(""))},templateImportPathModal:function(){var a=[];return a.push('
'),a.push('
All files within the given folders and their subfolders will be imported into the current folder.
'),a.push('
'),a.push('"),a.push('"),a.push("
"),a.push(''),a.push("
"),a.push("

You can set extension type and genome for all imported datasets at once:

"),a.push("
"),a.push('Type: '),a.push(' Genome: '),a.push("
"),a.push("
"),_.template(a.join(""))},templateAddFilesFromHistory:function(){var a=[];return a.push('
'),a.push('
'),a.push("Select history: "),a.push('"),a.push("
"),a.push("
"),a.push('
'),a.push("
"),a.push("
"),_.template(a.join(""))},templateHistoryContents:function(){var a=[];return a.push("Choose the datasets to import:"),a.push("
    "),a.push(" <% _.each(history_contents, function(history_item) { %>"),a.push('
  • ">'),a.push(' <%= _.escape(history_item.get("hid")) %>: <%= _.escape(history_item.get("name")) %>'), -a.push("
  • "),a.push(" <% }); %>"),a.push("
"),_.template(a.join(""))},templatePaginator:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push(" <% if ( ( show_page - 1 ) > 0 ) { %>"),tmpl_array.push(" <% if ( ( show_page - 1 ) > page_count ) { %>"),tmpl_array.push('
  • '),tmpl_array.push('
  • <% print( show_page - 1 ) %>
  • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
  • '),tmpl_array.push('
  • <% print( show_page - 1 ) %>
  • '),tmpl_array.push(" <% } %>"),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
  • '),tmpl_array.push('
  • <% print( show_page - 1 ) %>
  • '),tmpl_array.push(" <% } %>"),tmpl_array.push('
  • '),tmpl_array.push(' <% print( show_page ) %>'),tmpl_array.push("
  • "),tmpl_array.push(" <% if ( ( show_page ) < page_count ) { %>"),tmpl_array.push('
  • <% print( show_page + 1 ) %>
  • '),tmpl_array.push('
  • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
  • <% print( show_page + 1 ) %>
  • '),tmpl_array.push('
  • '),tmpl_array.push(" <% } %>"),tmpl_array.push("
"),tmpl_array.push(" "),tmpl_array.push(' showing <%- items_shown %> of <%- total_items_count %> items'),tmpl_array.push(" "),_.template(tmpl_array.join(""))}});return{FolderToolbarView:f}}); +define(["galaxy.masthead","utils/utils","libs/toastr","mvc/library/library-model","mvc/ui/ui-select"],function(a,b,c,d,e){var f=Backbone.View.extend({el:"#center",events:{"click #toolbtn_create_folder":"createFolderFromModal","click #toolbtn_bulk_import":"modalBulkImport","click #include_deleted_datasets_chk":"checkIncludeDeleted","click #toolbtn_show_libinfo":"showLibInfo","click #toolbtn_bulk_delete":"deleteSelectedDatasets","click #page_size_prompt":"showPageSizePrompt"},defaults:{can_add_library_item:!1,contains_file_or_folder:!1,chain_call_control:{total_number:0,failed_number:0},disabled_jstree_element:"folders"},modal:null,jstree:null,histories:null,select_genome:null,select_extension:null,list_extensions:[],auto:{id:"auto",text:"Auto-detect",description:"This system will try to detect the file type automatically. If your file is not detected properly as one of the known formats, it most likely means that it has some format problems (e.g., different number of columns on different rows). You can still coerce the system to set your data to the format you think it should be. You can also upload compressed files, which will automatically be decompressed."},list_genomes:[],initialize:function(a){this.options=_.defaults(a||{},this.defaults),this.fetchExtAndGenomes(),this.render()},render:function(a){this.options=_.extend(this.options,a);var b=this.templateToolBar(),c={id:this.options.id,is_admin:!1,is_anonym:!0,mutiple_add_dataset_options:!1};Galaxy.currUser&&(c.is_admin=Galaxy.currUser.isAdmin(),c.is_anonym=Galaxy.currUser.isAnonymous(),(null!==Galaxy.config.user_library_import_dir||Galaxy.config.allow_library_path_paste!==!1||null!==Galaxy.config.library_import_dir)&&(c.mutiple_add_dataset_options=!0)),this.$el.html(b(c))},renderPaginator:function(a){this.options=_.extend(this.options,a);var b=this.templatePaginator();this.$el.find("#folder_paginator").html(b({id:this.options.id,show_page:parseInt(this.options.show_page),page_count:parseInt(this.options.page_count),total_items_count:this.options.total_items_count,items_shown:this.options.items_shown}))},configureElements:function(a){this.options=_.extend(this.options,a),this.options.can_add_library_item===!0?$(".add-library-items").show():$(".add-library-items").hide(),this.options.contains_file_or_folder===!0&&Galaxy.currUser?Galaxy.currUser.isAnonymous()?($(".dataset-manipulation").show(),$(".logged-dataset-manipulation").hide()):($(".logged-dataset-manipulation").show(),$(".dataset-manipulation").show()):($(".logged-dataset-manipulation").hide(),$(".dataset-manipulation").hide()),this.$el.find("[data-toggle]").tooltip()},createFolderFromModal:function(a){a.preventDefault(),a.stopPropagation();var b=this,c=this.templateNewFolderInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Create New Folder",body:c(),buttons:{Create:function(){b.create_new_folder_event()},Close:function(){Galaxy.modal.hide()}}})},create_new_folder_event:function(){var a=this.serialize_new_folder();if(this.validate_new_folder(a)){var b=new d.FolderAsModel;url_items=Backbone.history.fragment.split("/"),current_folder_id=url_items[url_items.length-1],b.url=b.urlRoot+"/"+current_folder_id,b.save(a,{success:function(a){Galaxy.modal.hide(),c.success("Folder created."),a.set({type:"folder"}),Galaxy.libraries.folderListView.collection.add(a)},error:function(a,b){Galaxy.modal.hide(),c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})}else c.error("Folder's name is missing.");return!1},serialize_new_folder:function(){return{name:$("input[name='Name']").val(),description:$("input[name='Description']").val()}},validate_new_folder:function(a){return""!==a.name},modalBulkImport:function(){var a=$("#folder_table").find(":checked");0===a.length?c.info("You must select some datasets first."):this.refreshUserHistoriesList(function(a){var b=a.templateBulkImportInModal();a.modal=Galaxy.modal,a.modal.show({closing_events:!0,title:"Import into History",body:b({histories:a.histories.models}),buttons:{Import:function(){a.importAllIntoHistory()},Close:function(){Galaxy.modal.hide()}}})})},refreshUserHistoriesList:function(a){var b=this;this.histories=new d.GalaxyHistories,this.histories.fetch({success:function(){a(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},importAllIntoHistory:function(){this.modal.disableButton("Import");var a=$("select[name=dataset_import_bulk] option:selected").val(),b=$("select[name=dataset_import_bulk] option:selected").text();this.options.last_used_history_id=a;var c=[],e=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&e.push(this.parentElement.parentElement.id)});for(var f=[],g=c.length-1;g>=0;g--){var h=c[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=h,i.source="library",f.push(i)}for(var g=e.length-1;g>=0;g--){var j=e[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=j,i.source="library_folder",f.push(i)}this.initChainCallControl({length:f.length,action:"to_history",history_name:b}),jQuery.getJSON(galaxy_config.root+"history/set_as_current?id="+a),this.chainCallImportingIntoHistory(f,b)},updateProgress:function(){this.progress+=this.progressStep,$(".progress-bar-import").width(Math.round(this.progress)+"%"),txt_representation=Math.round(this.progress)+"% Complete",$(".completion_span").text(txt_representation)},download:function(a,b){var c=[],d=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&d.push(this.parentElement.parentElement.id)});var e=(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/datasets/download/"+b,f={ld_ids:c,folder_ids:d};this.processDownload(e,f,"get")},processDownload:function(a,b,d){if(a&&b){b="string"==typeof b?b:$.param(b);var e="";$.each(b.split("&"),function(){var a=this.split("=");e+=''}),$('
'+e+"
").appendTo("body").submit().remove(),c.info("Your download will begin soon.")}else c.error("An error occurred.")},addFilesFromHistoryModal:function(){this.refreshUserHistoriesList(function(a){a.modal=Galaxy.modal;var b=a.templateAddFilesFromHistory(),d=a.options.full_path[a.options.full_path.length-1][1];a.modal.show({closing_events:!0,title:"Adding datasets from your history to folder "+d,body:b({histories:a.histories.models}),buttons:{Add:function(){a.addAllDatasetsFromHistory()},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.back()}}),a.histories.models.length>0?(a.fetchAndDisplayHistoryContents(a.histories.models[0].id),$("#dataset_add_bulk").change(function(b){a.fetchAndDisplayHistoryContents(b.target.value)})):c.error("An error ocurred.")})},importFilesFromPathModal:function(){var a=this;this.modal=Galaxy.modal;var b=this.templateImportPathModal();this.modal.show({closing_events:!0,title:"Please enter paths to import",body:b({}),buttons:{Import:function(){a.importFromPathsClicked(a)},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.navigate("folders/"+a.id,{trigger:!0})}}),this.renderSelectBoxes()},fetchExtAndGenomes:function(){var a=this;b.get({url:(window.galaxy_config?galaxy_config.root:"/")+"api/datatypes?extension_only=False",success:function(b){for(key in b)a.list_extensions.push({id:b[key].extension,text:b[key].extension,description:b[key].description,description_url:b[key].description_url});a.list_extensions.sort(function(a,b){return a.id>b.id?1:a.idb.id?1:a.id=0;h--)trimmed=f[h].trim(),0!==trimmed.length&&g.push(trimmed);this.initChainCallControl({length:g.length,action:"adding_datasets"}),this.chainCallImportingFolders({paths:g,preserve_dirs:a,link_data:b,source:"admin_path",file_type:d,dbkey:e})}else c.info("Please enter a path relative to Galaxy root.")},initChainCallControl:function(a){var b;switch(a.action){case"adding_datasets":b=this.templateAddingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b({folder_name:this.options.folder_name}));break;case"deleting_datasets":b=this.templateDeletingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b());break;case"to_history":b=this.templateImportIntoHistoryProgressBar(),this.modal.$el.find(".modal-body").html(b({history_name:a.history_name}))}this.progress=0,this.progressStep=100/a.length,this.options.chain_call_control.total_number=a.length,this.options.chain_call_control.failed_number=0},importFromJstreePath:function(a,b){var d=$("#jstree_browser").jstree().get_selected(!0),e=this.modal.$el.find(".preserve-checkbox").is(":checked"),f=this.modal.$el.find(".link-checkbox").is(":checked"),g=this.select_extension.value(),h=this.select_genome.value(),i=d[0].type,j=[];if(d.length<1)c.info("Please select some items first.");else{this.modal.disableButton("Import");for(var k=d.length-1;k>=0;k--)void 0!==d[k].li_attr.full_path&&j.push(d[k].li_attr.full_path);if(this.initChainCallControl({length:j.length,action:"adding_datasets"}),"folder"===i){var l=b.source+"_folder";this.chainCallImportingFolders({paths:j,preserve_dirs:e,link_data:f,source:l,file_type:g,dbkey:h})}else if("file"===i){var l=b.source+"_file";this.chainCallImportingUserdirFiles({paths:j,file_type:g,dbkey:h,source:l})}}},fetchAndDisplayHistoryContents:function(a){var b=new d.HistoryContents({id:a}),e=this;b.fetch({success:function(b){var c=e.templateHistoryContents();e.histories.get(a).set({contents:b}),e.modal.$el.find("#selected_history_content").html(c({history_contents:b.models.reverse()}))},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},addAllDatasetsFromHistory:function(){var a=this.modal.$el.find("#selected_history_content").find(":checked"),b=[],e=[];if(a.length<1)c.info("You must select some datasets first.");else{this.modal.disableButton("Add"),a.each(function(){var a=$(this.parentElement).data("id");a&&b.push(a)});for(var f=b.length-1;f>=0;f--){history_dataset_id=b[f];var g=new d.Item;g.url=(window.galaxy_config?galaxy_config.root:"/")+"api/folders/"+this.options.id+"/contents",g.set({from_hda_id:history_dataset_id}),e.push(g)}this.initChainCallControl({length:e.length,action:"adding_datasets"}),this.chainCallAddingHdas(e)}},chainCallImportingIntoHistory:function(a,b){var d=this,e=a.pop();if("undefined"==typeof e)return 0===this.options.chain_call_control.failed_number?c.success("Selected datasets imported into history. Click this to start analysing it.","",{onclick:function(){window.location="/"}}):this.options.chain_call_control.failed_number===this.options.chain_call_control.total_number?c.error("There was an error and no datasets were imported into history."):this.options.chain_call_control.failed_number=0;i--){var j=new d.Item({id:e[i]});h.push(j)}for(var i=f.length-1;i>=0;i--){var k=new d.FolderAsModel({id:f[i]});h.push(k)}this.options.chain_call_control.total_number=g.length,this.chainCallDeletingItems(h)}},showLibInfo:function(){var a=Galaxy.libraries.folderListView.folderContainer.attributes.metadata.parent_library_id,b=null,e=this;null!==Galaxy.libraries.libraryListView?(b=Galaxy.libraries.libraryListView.collection.get(a),this.showLibInfoModal(b)):(b=new d.Library({id:a}),b.fetch({success:function(){e.showLibInfoModal(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}}))},showLibInfoModal:function(a){var b=this.templateLibInfoInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Library Information",body:b({library:a}),buttons:{Close:function(){Galaxy.modal.hide()}}})},showImportModal:function(a){switch(a.source){case"history":this.addFilesFromHistoryModal();break;case"importdir":this.importFilesFromGalaxyFolderModal({source:"importdir"});break;case"path":this.importFilesFromPathModal();break;case"userdir":this.importFilesFromGalaxyFolderModal({source:"userdir"});break;default:Galaxy.libraries.library_router.back(),c.error("Invalid import source.")}},showPageSizePrompt:function(){var a=prompt("How many items per page do you want to see?",Galaxy.libraries.preferences.get("folder_page_size"));null!=a&&a==parseInt(a)&&(Galaxy.libraries.preferences.set({folder_page_size:parseInt(a)}),Galaxy.libraries.folderListView.render({id:this.options.id,show_page:1}))},templateToolBar:function(){return tmpl_array=[],tmpl_array.push('
'),tmpl_array.push('
'),tmpl_array.push(" DATA LIBRARIES"),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push("<% if(mutiple_add_dataset_options) { %>"),tmpl_array.push(' "),tmpl_array.push("<% } else { %>"),tmpl_array.push(' '),tmpl_array.push("<% } %>"),tmpl_array.push(' '),tmpl_array.push(' "),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push("
"),tmpl_array.push('
'),tmpl_array.push("
"),tmpl_array.push("
"),_.template(tmpl_array.join(""))},templateLibInfoInModal:function(){return tmpl_array=[],tmpl_array.push('
'),tmpl_array.push("

Library name:

"),tmpl_array.push('

<%- library.get("name") %>

'),tmpl_array.push("

Library description:

"),tmpl_array.push('

<%- library.get("description") %>

'),tmpl_array.push("

Library synopsis:

"),tmpl_array.push('

<%- library.get("synopsis") %>

'),tmpl_array.push('

">created <%- library.get("create_time_pretty") %>

'),tmpl_array.push("
"),_.template(tmpl_array.join(""))},templateNewFolderInModal:function(){return tmpl_array=[],tmpl_array.push('
'),tmpl_array.push("
"),tmpl_array.push(''),tmpl_array.push(''),tmpl_array.push("
"),tmpl_array.push("
"),_.template(tmpl_array.join(""))},templateBulkImportInModal:function(){var a=[];return a.push(''),a.push("Select history: "),a.push('"),a.push(""),_.template(a.join(""))},templateImportIntoHistoryProgressBar:function(){var a=[];return a.push('
'),a.push("Importing selected datasets to history <%= _.escape(history_name) %>"),a.push("
"),a.push('
'),a.push('
'),a.push(' 0% Complete'),a.push("
"),a.push("
"),a.push(""),_.template(a.join(""))},templateAddingDatasetsProgressBar:function(){var a=[];return a.push('
'),a.push("Adding selected datasets to library folder <%= _.escape(folder_name) %>"),a.push("
"),a.push('
'),a.push('
'),a.push(' 0% Complete'),a.push("
"),a.push("
"),a.push(""),_.template(a.join(""))},templateDeletingDatasetsProgressBar:function(){var a=[];return a.push('
'),a.push("
"),a.push('
'),a.push('
'),a.push(' 0% Complete'),a.push("
"),a.push("
"),a.push(""),_.template(a.join(""))},templateBrowserModal:function(){var a=[];return a.push('
'),a.push('
All files you select will be imported into the current folder.
'),a.push(''),a.push('
'),a.push('"),a.push('"),a.push("
"),a.push('
'),a.push('"),a.push('"),a.push("
"),a.push('
'),a.push("
"),a.push("
"),a.push("

You can set extension type and genome for all imported datasets at once:

"),a.push("
"),a.push('Type: '),a.push(' Genome: '),a.push("
"),a.push("
"),_.template(a.join(""))},templateImportPathModal:function(){var a=[];return a.push('
'),a.push('
All files within the given folders and their subfolders will be imported into the current folder.
'),a.push('
'),a.push('"),a.push('"),a.push("
"),a.push(''),a.push("
"),a.push("

You can set extension type and genome for all imported datasets at once:

"),a.push("
"),a.push('Type: '),a.push(' Genome: '),a.push("
"),a.push("
"),_.template(a.join(""))},templateAddFilesFromHistory:function(){var a=[];return a.push('
'),a.push('
'),a.push("Select history: "),a.push('"),a.push("
"),a.push("
"),a.push('
'),a.push("
"),a.push("
"),_.template(a.join(""))},templateHistoryContents:function(){var a=[];return a.push("Choose the datasets to import:"), +a.push("
    "),a.push(" <% _.each(history_contents, function(history_item) { %>"),a.push('
  • ">'),a.push(' <%= _.escape(history_item.get("hid")) %>: <%= _.escape(history_item.get("name")) %>'),a.push("
  • "),a.push(" <% }); %>"),a.push("
"),_.template(a.join(""))},templatePaginator:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push(" <% if ( ( show_page - 1 ) > 0 ) { %>"),tmpl_array.push(" <% if ( ( show_page - 1 ) > page_count ) { %>"),tmpl_array.push('
  • '),tmpl_array.push('
  • <% print( show_page - 1 ) %>
  • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
  • '),tmpl_array.push('
  • <% print( show_page - 1 ) %>
  • '),tmpl_array.push(" <% } %>"),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
  • '),tmpl_array.push('
  • <% print( show_page - 1 ) %>
  • '),tmpl_array.push(" <% } %>"),tmpl_array.push('
  • '),tmpl_array.push(' <% print( show_page ) %>'),tmpl_array.push("
  • "),tmpl_array.push(" <% if ( ( show_page ) < page_count ) { %>"),tmpl_array.push('
  • <% print( show_page + 1 ) %>
  • '),tmpl_array.push('
  • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
  • <% print( show_page + 1 ) %>
  • '),tmpl_array.push('
  • '),tmpl_array.push(" <% } %>"),tmpl_array.push("
"),tmpl_array.push(" "),tmpl_array.push(' showing <%- items_shown %> of <%- total_items_count %> items'),tmpl_array.push(" "),_.template(tmpl_array.join(""))}});return{FolderToolbarView:f}}); //# sourceMappingURL=../../../maps/mvc/library/library-foldertoolbar-view.js.map \ No newline at end of file diff --git a/static/scripts/mvc/library/library-model.js b/static/scripts/mvc/library/library-model.js index e53804e40592..274df2c8ff78 100644 --- a/static/scripts/mvc/library/library-model.js +++ b/static/scripts/mvc/library/library-model.js @@ -1,2 +1,2 @@ -define([],function(){var a=Backbone.Model.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/",isVisible:function(a){var b=!0;return!a&&this.get("deleted")&&(b=!1),b}}),b=Backbone.Collection.extend({url:(window.galaxy_config?galaxy_config.root:"/")+"api/libraries",model:a,sort_key:"name",sort_order:null,initialize:function(a){a=a||{}},getVisible:function(a,c){c=c||[];var d=new b(this.filter(function(b){return b.isVisible(a)}));return d},sortByNameAsc:function(){return this.comparator=function(a,b){return a.get("name").toLowerCase()>b.get("name").toLowerCase()?1:b.get("name").toLowerCase()>a.get("name").toLowerCase()?-1:0},this.sort(),this},sortByNameDesc:function(){return this.comparator=function(a,b){return a.get("name").toLowerCase()>b.get("name").toLowerCase()?-1:b.get("name").toLowerCase()>a.get("name").toLowerCase()?1:0},this.sort(),this}}),c=Backbone.Model.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/datasets/"}),d=Backbone.Model.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/datasets/"}),e=Backbone.Model.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/folders"}),f=Backbone.Collection.extend({model:c,sortByNameAsc:function(){return this.comparator=function(a,b){return a.get("type")===b.get("type")?a.get("name").toLowerCase()>b.get("name").toLowerCase()?1:b.get("name").toLowerCase()>a.get("name").toLowerCase()?-1:0:"folder"===a.get("type")?-1:1},this.sort(),this},sortByNameDesc:function(){return this.comparator=function(a,b){return a.get("type")===b.get("type")?a.get("name").toLowerCase()>b.get("name").toLowerCase()?-1:b.get("name").toLowerCase()>a.get("name").toLowerCase()?1:0:"folder"===a.get("type")?-1:1},this.sort(),this}}),g=Backbone.Model.extend({defaults:{folder:new f,urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/folders/",id:"unknown"},parse:function(a){return this.get("folder").reset(a.folder_contents),a}}),h=Backbone.Model.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/histories/"}),i=Backbone.Collection.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/histories/",initialize:function(a){this.id=a.id},url:function(){return this.urlRoot+this.id+"/contents"},model:h}),j=Backbone.Model.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/histories/"}),k=Backbone.Collection.extend({url:(window.galaxy_config?galaxy_config.root:"/")+"api/histories",model:j}),l=Backbone.Model.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/remote_files"});return{Library:a,FolderAsModel:e,Libraries:b,Item:c,Ldda:d,Folder:f,FolderContainer:g,HistoryItem:h,HistoryContents:i,GalaxyHistory:j,GalaxyHistories:k,Jstree:l}}); +define([],function(){var a=Backbone.Model.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/",isVisible:function(a){var b=!0;return!a&&this.get("deleted")&&(b=!1),b}}),b=Backbone.Collection.extend({url:(window.galaxy_config?galaxy_config.root:"/")+"api/libraries",model:a,sort_key:"name",sort_order:null,initialize:function(a){a=a||{}},getVisible:function(a,c){c=c||[];var d=new b(this.filter(function(b){return b.isVisible(a)}));return d},sortByNameAsc:function(){return this.comparator=function(a,b){return a.get("name").toLowerCase()>b.get("name").toLowerCase()?1:b.get("name").toLowerCase()>a.get("name").toLowerCase()?-1:0},this.sort(),this},sortByNameDesc:function(){return this.comparator=function(a,b){return a.get("name").toLowerCase()>b.get("name").toLowerCase()?-1:b.get("name").toLowerCase()>a.get("name").toLowerCase()?1:0},this.sort(),this}}),c=Backbone.Model.extend({}),d=c.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/datasets/"}),e=c.extend({urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/folders/"}),f=Backbone.Collection.extend({model:c,sortByNameAsc:function(){return this.comparator=function(a,b){return a.get("type")===b.get("type")?a.get("name").toLowerCase()>b.get("name").toLowerCase()?1:b.get("name").toLowerCase()>a.get("name").toLowerCase()?-1:0:"folder"===a.get("type")?-1:1},this.sort(),this},sortByNameDesc:function(){return this.comparator=function(a,b){return a.get("type")===b.get("type")?a.get("name").toLowerCase()>b.get("name").toLowerCase()?-1:b.get("name").toLowerCase()>a.get("name").toLowerCase()?1:0:"folder"===a.get("type")?-1:1},this.sort(),this}}),g=Backbone.Model.extend({defaults:{folder:new f,urlRoot:(window.galaxy_config?galaxy_config.root:"/")+"api/folders/",id:"unknown"},parse:function(a){this.get("folder").reset();for(var b=0;b