")}),e?window.show_modal("Issues loading this workflow","Please review the following issues, possibly resulting from tool upgrades or changes.
"+e+"
",{Continue:hide_modal}):hide_modal(),l.showWorkflowParameters()},beforeSubmit:function(t){show_message("Loading workflow","progress")}}),window.make_popupmenu&&make_popupmenu(t("#workflow-options-button"),{Save:d,"Save As":n,Run:function(){window.location=Galaxy.root+"workflows/run?id="+l.options.id},"Edit Attributes":function(){l.workflow.clear_active_node()},"Auto Re-layout":i,Close:c});var h=t.jStorage.get("overview-size");void 0!==h&&t("#overview-border").css({width:h,height:h}),t.jStorage.get("overview-off")?s():a(),t("#overview-border").bind("dragend",function(e,n){var i=t(this).offsetParent(),r=i.offset(),a=Math.max(i.width()-(n.offsetX-r.left),i.height()-(n.offsetY-r.top));t.jStorage.set("overview-size",a+"px")}),t("#close-viewport").click(function(){"0px"===t("#overview-border").css("right")?s():a()}),window.onbeforeunload=function(){if(workflow&&l.workflow.has_changes)return"There are unsaved changes to your workflow which will be lost."},this.options.workflows.length>0&&t("#left").find(".toolMenu").append(this._buildToolPanelWorkflows()),t("div.toolSectionBody").hide(),t("div.toolSectionTitle > span").wrap("");var f=null;t("div.toolSectionTitle").each(function(){var e=t(this).next("div.toolSectionBody");t(this).click(function(){e.is(":hidden")?(f&&f.slideUp("fast"),f=e,e.slideDown("fast")):(e.slideUp("fast"),f=null)})}),(0,C.default)("workflow-name","workflow-name",l.urls.rename_async,"new_name"),t("#workflow-tag").click(function(){return t(".tag-area").click(),!1}),(0,C.default)("workflow-annotation","workflow-annotation",l.urls.annotate_async,"new_annotation",25,!0,4)},_buildToolPanelWorkflows:function(){var e=this,n=t('
');return r.each(this.options.workflows,function(i){if(i.id!==e.options.id){var r=new k.default.ButtonIcon({icon:"fa fa-copy",cls:"ui-button-icon-plain",tooltip:(0,c.default)("Copy and insert individual steps"),onclick:function(){i.step_count<2?e.copy_into_workflow(i.id,i.name):Galaxy.modal.show({title:(0,c.default)("Warning"),body:"This will copy "+i.step_count+" new steps into your workflow.",buttons:{Cancel:function(){Galaxy.modal.hide()},Copy:function(){Galaxy.modal.hide(),e.copy_into_workflow(i.id,i.name)}}})}}),a=t("").attr("href","#").html(i.name).on("click",function(){e.add_node_for_subworkflow(i.latest_id,i.name)});n.find(".toolSectionBg").append(t("").addClass("toolTitle").append(a).append(r.$el))}}),n},copy_into_workflow:function(e){var n=this;this._workflowLoadAjax(e,{success:function(e){n.workflow.from_simple(e,!1);var i="";t.each(e.upgrade_messages,function(e,r){i+="
"}),i?window.show_modal("Subworkflow embedded with changes","Problems were encountered loading this workflow (possibly a result of tool upgrades). Please review the following parameters and then save.
"}),i.html(a),r.show()):(i.html(a),r.hide())},showAttributes:function(){t(".right-content").hide(),t("#edit-attributes").show()},showForm:function(e,n){var i="right-content",r=i+"-"+n.id,a=t("#"+i);if(e&&0==a.find("#"+r).length){var o=t('');if(e.node=n,e.workflow=this.workflow,e.datatypes=this.datatypes,e.icon=y.default[n.type],e.cls="ui-portlet-narrow",n){var s="tool"==n.type?"Tool":"Default";o.append(new w.default[s](e).form.$el),a.append(o)}else Galaxy.emit.debug("workflow-view::initialize()","Node not found in workflow.")}t("."+i).hide(),a.find("#"+r).show(),a.show(),a.scrollTop()},isSubType:function(t,e){return t=this.ext_to_type[t],e=this.ext_to_type[e],this.type_to_type[t]&&e in this.type_to_type[t]},prebuildNode:function(e,n,i){var r=this,a=t(""),o=t("
").addClass("tiles");i("#right").append(a.append(this.track_collection_container)),e.model.get("tracks").each(function(t){e.add_track(t)});var o=i(this.helpText).addClass("help"),l=M.default.create_icon_buttons_menu([{title:(0,s.default)("Close"),icon_class:"cross-circle",on_click:function(){i(".tooltip").remove(),o.remove()}}]);o.prepend(l.$el.css("float","right")),i("#center").append(o),this.tool_param_tree_view.render(),i("#center").append(this.tool_param_tree_view.$el),this.handle_node_clicks();var d=M.default.create_icon_buttons_menu([{icon_class:"chevron-expand",title:"Set display mode"},{icon_class:"cross-circle",title:(0,s.default)("Close"),on_click:function(){window.top.location=Galaxy.root+"visualizations/list"}}],{tooltip_config:{placement:"bottom"}}),u=["Squish","Pack"],h={};c.each(u,function(t){h[t]=function(){e.model.set("default_mode",t),e.model.get("tracks").each(function(e){e.set("mode",t)})}}),make_popupmenu(d.$el.find(".chevron-expand"),h),d.$el.attr("style","float: right"),i("#right .unified-panel-header-inner").append(d.$el)},get_base_color:function(t){return this.config.get_value(t.toLowerCase()+"_color")||this.config.get_value("n_color")},run_tool_on_dataset:function(t){var e=this.model.get("tool"),n=e.get("name"),r=this.model.get("dataset");e.set_input_values(t.get("values")),i.when(e.rerun(r)).then(function(t){}),show_modal("Running "+n+" on complete dataset",n+" is running on dataset '"+r.get("name")+"'. Outputs are in the dataset's history.",{Ok:function(){hide_modal()}})},add_track:function(t){var e=this,n=this.model.get("parameter_tree");e.model.add_track(t);var i=new E({model:t,canvas_manager:e.canvas_manager});return i.on("run_on_dataset",e.run_tool_on_dataset,e),e.track_collection_container.append(i.$el),i.$el.hover(function(){var i=n.get_leaf(t.get("settings").get("values")),r=c.pluck(n.get_connected_nodes(i),"id");u.select(e.tool_param_tree_view.$el[0]).selectAll("g.node").filter(function(t){return void 0!==c.find(r,function(e){return e===t.id})}).style("fill","#f00")},function(){u.select(e.tool_param_tree_view.$el[0]).selectAll("g.node").style("fill","#000")}),t},handle_node_clicks:function(){var t=this,e=this.model.get("parameter_tree"),n=this.model.get("regions");u.select(this.tool_param_tree_view.$el[0]).selectAll("g.node").on("click",function(r,a){var o=t.model.get("tool"),s=t.model.get("dataset"),l=e.get_node_settings(r),d=i.Deferred();l.length>=10?show_modal("Whoa there cowboy!","You clicked on a node to try "+t.model.get("tool").get("name")+" with "+l.length+" different combinations of settings. You can only run 10 jobs at a time.",{Ok:function(){hide_modal(),d.resolve(!1)}}):d.resolve(!0),i.when(d).then(function(e){if(e){var r=c.map(l,function(e){var i=new T({settings:e,regions:n,mode:t.model.get("default_mode")});return t.add_track(i),i});c.each(r,function(e,r){setTimeout(function(){o.set_input_values(e.get("settings").get("values")),i.when(o.rerun(s,n)).then(function(n){var i=n.first(),r=i.get("track_config");r.dataset=i,r.tool=null,r.prefs=t.config.to_key_value_dict();var a=g.default.object_from_template(r,t,null);a.init_for_tool_data(),e.set("track",a)})},1e4*r)})}})})}});e.default={SweepsterVisualization:j,SweepsterVisualizationView:I}}).call(e,n(2),n(0))},function(t,e,n){"use strict";(function(t,i){function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var a=n(5),o=(r(a),n(20)),s=r(o),l=n(6),c=r(l),d=n(59),u=(r(d),n(730)),h=r(u),f=n(732),p=r(f),_=n(734),g=r(_),m=n(735),v=r(m),y=n(411),b=r(y),w=n(736),x=r(w),k=n(737),M=r(k),C=t.Router.extend({initialize:function(){this.routesHit=0,t.history.on("route",function(){this.routesHit++},this),this.bind("route",this.trackPageview)},routes:{"":"libraries","page/:show_page":"libraries_page","library/:library_id/permissions":"library_permissions","folders/:folder_id/permissions":"folder_permissions","folders/:id":"folder_content","folders/:id/page/:show_page":"folder_page","folders/:folder_id/datasets/:dataset_id":"dataset_detail","folders/:folder_id/datasets/:dataset_id/permissions":"dataset_permissions","folders/:folder_id/datasets/:dataset_id/versions/:ldda_id":"dataset_version","folders/:folder_id/download/:format":"download","folders/:folder_id/import/:source":"import_datasets"},back:function(){this.routesHit>1?window.history.back():this.navigate("#",{trigger:!0,replace:!0})},trackPageview:function(){var e=t.history.getFragment();/^\//.test(e)||""==e||(e="/"+e),"undefined"!=typeof ga&&ga("send","pageview",Galaxy.root+"library/list"+e)}}),S=c.default.SessionStorageModel.extend({defaults:{with_deleted:!1,without_restricted:!1,sort_order:"asc",sort_by:"name",library_page_size:20,folder_page_size:15}}),T=t.View.extend({libraryToolbarView:null,libraryListView:null,library_router:null,libraryView:null,folderToolbarView:null,folderListView:null,datasetView:null,initialize:function(){window.Galaxy.config.ga_code&&(!function(t,e,n,i,r,a,o){t.GoogleAnalyticsObject=r,t[r]=t[r]||function(){(t[r].q=t[r].q||[]).push(arguments)},t[r].l=1*new Date,a=e.createElement(n),o=e.getElementsByTagName(n)[0],a.async=1,a.src="//www.google-analytics.com/analytics.js",o.parentNode.insertBefore(a,o)}(window,document,"script",0,"ga"),ga("create",window.Galaxy.config.ga_code,"auto"),ga("send","pageview")),Galaxy.libraries=this,this.preferences=new S({id:"global-lib-prefs"}),this.library_router=new C,this.library_router.on("route:libraries",function(){Galaxy.libraries.libraryToolbarView&&Galaxy.libraries.libraryToolbarView.$el.unbind("click"),Galaxy.libraries.libraryToolbarView=new g.default.LibraryToolbarView,Galaxy.libraries.libraryListView=new p.default.LibraryListView}),this.library_router.on("route:libraries_page",function(t){null===Galaxy.libraries.libraryToolbarView?(Galaxy.libraries.libraryToolbarView=new g.default.LibraryToolbarView,Galaxy.libraries.libraryListView=new p.default.LibraryListView({show_page:t})):Galaxy.libraries.libraryListView.render({show_page:t})}),this.library_router.on("route:folder_content",function(t){Galaxy.libraries.folderToolbarView&&Galaxy.libraries.folderToolbarView.$el.unbind("click"),Galaxy.libraries.folderToolbarView=new v.default.FolderToolbarView({id:t}),Galaxy.libraries.folderListView=new h.default.FolderListView({id:t})}),this.library_router.on("route:folder_page",function(t,e){null===Galaxy.libraries.folderToolbarView?(Galaxy.libraries.folderToolbarView=new v.default.FolderToolbarView({id:t}),Galaxy.libraries.folderListView=new h.default.FolderListView({id:t,show_page:e})):Galaxy.libraries.folderListView.render({id:t,show_page:parseInt(e)})}),this.library_router.on("route:download",function(t,e){0===i("#folder_list_body").find(":checked").length?(s.default.info("You must select at least one dataset to download"),Galaxy.libraries.library_router.navigate("folders/"+t,{trigger:!0,replace:!0})):(Galaxy.libraries.folderToolbarView.download(e),Galaxy.libraries.library_router.navigate("folders/"+t,{trigger:!1,replace:!0}))}),this.library_router.on("route:dataset_detail",function(t,e){Galaxy.libraries.datasetView&&Galaxy.libraries.datasetView.$el.unbind("click"),Galaxy.libraries.datasetView=new b.default.LibraryDatasetView({id:e,show_version:!1,show_permissions:!1})}),this.library_router.on("route:dataset_version",function(t,e,n){Galaxy.libraries.datasetView&&Galaxy.libraries.datasetView.$el.unbind("click"),Galaxy.libraries.datasetView=new b.default.LibraryDatasetView({id:e,ldda_id:n,show_version:!0})}),this.library_router.on("route:dataset_permissions",function(t,e){Galaxy.libraries.datasetView&&Galaxy.libraries.datasetView.$el.unbind("click"),Galaxy.libraries.datasetView=new b.default.LibraryDatasetView({id:e,show_permissions:!0})}),this.library_router.on("route:library_permissions",function(t){Galaxy.libraries.libraryView&&Galaxy.libraries.libraryView.$el.unbind("click"),Galaxy.libraries.libraryView=new x.default.LibraryView({id:t,show_permissions:!0})}),this.library_router.on("route:folder_permissions",function(t){Galaxy.libraries.folderView&&Galaxy.libraries.folderView.$el.unbind("click"),Galaxy.libraries.folderView=new M.default.FolderView({id:t,show_permissions:!0})}),this.library_router.on("route:import_datasets",function(t,e){Galaxy.libraries.folderToolbarView&&Galaxy.libraries.folderListView?Galaxy.libraries.folderToolbarView.showImportModal({source:e}):(Galaxy.libraries.folderToolbarView=new v.default.FolderToolbarView({id:t}),Galaxy.libraries.folderListView=new h.default.FolderListView({id:t}),Galaxy.libraries.folderToolbarView.showImportModal({source:e}))}),t.history.start({pushState:!1})}});e.default={GalaxyApp:T}}).call(e,n(2),n(0))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t,e){return function(n,i){return n.get("type")===i.get("type")?n.has(t)||i.has(t)?n.has(t)?i.has(t)?n.get(t).toLowerCase()>i.get(t).toLowerCase()?"asc"===e?1:-1:i.get(t).toLowerCase()>n.get(t).toLowerCase()?"asc"===e?-1:1:0:-1:1:0:"folder"===n.get("type")?-1:1}},r=function(t,e){return function(n,i){return n.get(t).toLowerCase()>i.get(t).toLowerCase()?"asc"===e?1:-1:i.get(t).toLowerCase()>n.get(t).toLowerCase()?"asc"===e?-1:1:0}};e.default={generateFolderComparator:i,generateLibraryComparator:r}},function(t,e,n){"use strict";(function(t,i,r){function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(20),s=a(o),l=n(59),c=a(l),d=n(731),u=a(d),h=t.View.extend({el:"#folder_items_element",progress:0,progressStep:1,folderContainer:null,current_sort_order:"asc",current_sort_key:"name",events:{"click #select-all-checkboxes":"selectAll","click .dataset_row":"selectClickedRow","click .folder_row":"selectClickedRow","click .sort-folder-name":"sortColumnClicked","click .sort-folder-file_ext":"sortColumnClicked","click .sort-folder-description":"sortColumnClicked","click .sort-folder-state":"sortColumnClicked"},collection:null,defaults:{include_deleted:!1,page_count:null,show_page:null},initialize:function(t){this.options=i.defaults(this.options||{},this.defaults,t),this.modal=null,this.rowViews={},this.collection=new c.default.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(t){var t=t||{};this.options.include_deleted=t.include_deleted;var e=this;this.folderContainer=new c.default.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(t){e.folder_container=t,e.render()},error:function(t,e){void 0!==e.responseJSON?s.default.error(e.responseJSON.err_msg+" Click this to go back.","",{onclick:function(){Galaxy.libraries.library_router.back()}}):s.default.error("An error occurred. Click this to go back.","",{onclick:function(){Galaxy.libraries.library_router.back()}})}})},render:function(t){this.options=i.extend(this.options,t);var e=this.templateFolder();r(".tooltip").hide();var n,a=this.folderContainer.attributes.metadata.full_path;if(n=1===a.length?0:a[a.length-2][0],this.$el.html(e({path:this.folderContainer.attributes.metadata.full_path,parent_library_id:this.folderContainer.attributes.metadata.parent_library_id,id:this.options.id,upper_folder_id:n,order:this.current_sort_order})),this.options.dataset_id){var o=i.findWhere(self.rowViews,{id:this.options.dataset_id});o?o.showDatasetDetails():s.default.error("Requested dataset not found. Showing folder instead.")}else(null===this.options.show_page||this.options.show_page<1)&&(this.options.show_page=1),this.paginate();r('#center [data-toggle="tooltip"]').tooltip({trigger:"hover"}),r("#center").css("overflow","auto")},paginate:function(t){this.options=i.extend(this.options,t),(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 e=Galaxy.libraries.preferences.get("folder_page_size")*(this.options.show_page-1),n=null;n=this.folder_container.get("folder").models.slice(e,e+Galaxy.libraries.preferences.get("folder_page_size")),this.options.items_shown=n.length,Galaxy.libraries.preferences.get("folder_page_size")*this.options.show_page>this.options.total_items_count+Galaxy.libraries.preferences.get("folder_page_size")&&(n=[]),Galaxy.libraries.folderToolbarView.renderPaginator(this.options),this.collection.reset(n)},rePaint:function(t){this.options=i.extend(this.options,t),this.removeAllRows(),this.renderAll(),this.checkEmptiness()},addAll:function(t){i.each(t,function(t){Galaxy.libraries.folderListView.collection.add(t,{current_sort_order:!1})}),r('#center [data-toggle="tooltip"]').tooltip({trigger:"hover"}),this.checkEmptiness(),this.postRender()},postRender:function(){var t=this.folderContainer.attributes.metadata;t.contains_file_or_folder=void 0!==this.collection.findWhere({type:"file"})||void 0!==this.collection.findWhere({type:"folder"}),Galaxy.libraries.folderToolbarView.configureElements(t)},renderAll:function(){var t=this;i.each(this.collection.models.reverse(),function(e){t.renderOne(e)}),this.postRender()},renderOne:function(t){this.options.contains_file_or_folder=!0,t.set("folder_id",this.id);var e=new u.default.FolderRowView({model:t});this.rowViews[t.get("id")]=e,this.$el.find("#first_folder_item").after(e.el)},removeOne:function(t){this.$el.find("tr").filter(function(){return r(this).data("id")&&r(this).data("id")===t.id}).remove()},removeAllRows:function(){r(".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(t){t.preventDefault(),this.current_sort_order="asc"===this.current_sort_order?"desc":"asc",this.current_sort_key=t.currentTarget.className.replace("sort-folder-",""),this.collection.sortFolder(this.current_sort_key,this.current_sort_order),this.renderSortIcon()},selectAll:function(t){var e=t.target.checked,n=this;r(":checkbox","#folder_list_body").each(function(){this.checked=e;var t=r(this).closest("tr");e?n.makeDarkRow(t):n.makeWhiteRow(t)})},selectClickedRow:function(t){var e,n,i="";e=r(t.target).closest("tr"),"input"===t.target.localName?(i=t.target,n="input"):"td"===t.target.localName&&(i=e.find(":checkbox")[0],n="td"),i.checked?"td"===n?(i.checked="",this.makeWhiteRow(e)):"input"===n&&this.makeDarkRow(e):"td"===n?(i.checked="selected",this.makeDarkRow(e)):"input"===n&&this.makeWhiteRow(e)},makeDarkRow:function(t){t.removeClass("light").addClass("dark"),t.find("a").removeClass("light").addClass("dark"),t.find(".fa-file-o").removeClass("fa-file-o").addClass("fa-file"),t.find(".fa-folder-o").removeClass("fa-folder-o").addClass("fa-folder")},makeWhiteRow:function(t){t.removeClass("dark").addClass("light"),t.find("a").removeClass("dark").addClass("light"),t.find(".fa-file").removeClass("fa-file").addClass("fa-file-o"),t.find(".fa-folder").removeClass("fa-folder").addClass("fa-folder-o")},renderSortIcon:function(){"asc"===this.current_sort_order?(r('[class*="sort-icon"]').removeClass("fa-sort-alpha-desc").removeClass("fa-sort-alpha-asc"),r(".sort-icon-"+this.current_sort_key).addClass("fa-sort-alpha-asc")):r(".sort-icon-"+this.current_sort_key).addClass("fa-sort-alpha-desc")},templateFolder:function(){return i.template(['','
',"This folder is either empty or you do not have proper access permissions to see the contents. If you expected something to show up",' please consult the library security wikipage',' or visit the Galaxy support site.',"
"].join(""))}});e.default={FolderListView:h}}).call(e,n(2),n(1),n(0))},function(t,e,n){"use strict";(function(t,i,r){function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(20),s=a(o),l=n(59),c=a(l),d=n(411),u=a(d),h=t.View.extend({events:{"click .undelete_dataset_btn":"undeleteDataset","click .undelete_folder_btn":"undeleteFolder","click .edit_folder_btn":"startModifications","click .cancel_folder_btn":"cancelModifications","click .save_folder_btn":"saveModifications"},defaults:{type:null,visibility_config:{edit_folder_btn:!1,save_folder_btn:!1,cancel_folder_btn:!1,permission_folder_btn:!1},edit_mode:!1},initialize:function(t){this.options=i.defaults(t||{},this.defaults),this.render(this.options)},render:function(t){this.options=i.extend(this.options,t);var e=this.options.model,n=null;return"folder"===e.get("type")||"LibraryFolder"===e.get("model_class")?(this.options.type="folder",this.prepareButtons(e),n=e.get("deleted")?this.templateRowDeletedFolder():this.templateRowFolder()):"file"===e.get("type")||"LibraryDatasetDatasetAssociation"===e.get("model_class")||"LibraryDataset"===e.get("model_class")?(this.options.type="file",n=e.get("deleted")?this.templateRowDeletedFile():this.templateRowFile()):(Galaxy.emit.error("Unknown library item type found."),Galaxy.emit.error(e.get("type")||e.get("model_class"))),this.setElement(n({content_item:e,edit_mode:this.options.edit_mode,button_config:this.options.visibility_config})),this.$el.show(),this},prepareButtons:function(t){var e=this.options.visibility_config;!1===this.options.edit_mode?(e.save_folder_btn=!1,e.cancel_folder_btn=!1,!0===t.get("deleted")?(e.edit_folder_btn=!1,e.permission_folder_btn=!1):!1===t.get("deleted")&&(e.save_folder_btn=!1,e.cancel_folder_btn=!1,!0===t.get("can_modify")&&(e.edit_folder_btn=!0),!0===t.get("can_manage")&&(e.permission_folder_btn=!0))):!0===this.options.edit_mode&&(e.edit_folder_btn=!1,e.permission_folder_btn=!1,e.save_folder_btn=!0,e.cancel_folder_btn=!0),this.options.visibility_config=e},showDatasetDetails:function(){Galaxy.libraries.datasetView=new u.default.LibraryDatasetView({id:this.id})},undeleteDataset:function(t){r(".tooltip").hide();var e=this,n=r(t.target).closest("tr").data("id"),i=Galaxy.libraries.folderListView.collection.get(n);i.url=i.urlRoot+i.id+"?undelete=true",i.destroy({success:function(t,i){Galaxy.libraries.folderListView.collection.remove(n);var r=new c.default.Item(i);Galaxy.libraries.folderListView.collection.add(r),Galaxy.libraries.folderListView.collection.sortFolder("name","asc"),s.default.success("Dataset undeleted. Click this to see it.","",{onclick:function(){var t=e.model.get("folder_id");window.location=Galaxy.root+"library/list#folders/"+t+"/datasets/"+e.id}})},error:function(t,e){void 0!==e.responseJSON?s.default.error("Dataset was not undeleted. "+e.responseJSON.err_msg):s.default.error("An error occured! Dataset was not undeleted. Please try again.")}})},undeleteFolder:function(t){r(".tooltip").hide();var e=r(t.target).closest("tr").data("id"),n=Galaxy.libraries.folderListView.collection.get(e);n.url=n.urlRoot+n.id+"?undelete=true",n.destroy({success:function(t,n){Galaxy.libraries.folderListView.collection.remove(e);var i=new c.default.FolderAsModel(n);Galaxy.libraries.folderListView.collection.add(i),Galaxy.libraries.folderListView.collection.sortFolder("name","asc"),s.default.success("Folder undeleted.")},error:function(t,e){void 0!==e.responseJSON?s.default.error("Folder was not undeleted. "+e.responseJSON.err_msg):s.default.error("An error occured! Folder was not undeleted. Please try again.")}})},startModifications:function(){this.options.edit_mode=!0,this.repaint()},cancelModifications:function(){this.options.edit_mode=!1,this.repaint()},saveModifications:function(){var t=Galaxy.libraries.folderListView.collection.get(this.$el.data("id")),e=!1,n=this.$el.find(".input_folder_name").val();if(void 0!==n&&n!==t.get("name")){if(!(n.length>2))return void s.default.warning("Folder name has to be at least 3 characters long.");t.set("name",n),e=!0}var i=this.$el.find(".input_folder_description").val();if(void 0!==i&&i!==t.get("description")&&(t.set("description",i),e=!0),e){var r=this;t.save(null,{patch:!0,success:function(t){r.options.edit_mode=!1,r.repaint(t),s.default.success("Changes to folder saved.")},error:function(t,e){void 0!==e.responseJSON?s.default.error(e.responseJSON.err_msg):s.default.error("An error occured while attempting to update the folder.")}})}else this.options.edit_mode=!1,this.repaint(t),s.default.info("Nothing has changed.")},repaint:function(){r(".tooltip").hide();var t=this.$el;this.render(),t.replaceWith(this.$el),this.$el.find('[data-toggle="tooltip"]').tooltip({trigger:"hover"})},templateRowFolder:function(){return i.template(['
"].join(""))}});e.default={LibraryListView:f}}).call(e,n(2),n(0))},function(t,e,n){"use strict";(function(t,i,r){Object.defineProperty(e,"__esModule",{value:!0});var a=n(20),o=function(t){return t&&t.__esModule?t:{default:t}}(a),s=t.View.extend({events:{"click .edit_library_btn":"edit_button_clicked","click .cancel_library_btn":"cancel_library_modification","click .save_library_btn":"save_library_modification","click .delete_library_btn":"delete_library","click .undelete_library_btn":"undelete_library"},edit_mode:!1,element_visibility_config:{upload_library_btn:!1,edit_library_btn:!1,permission_library_btn:!1,save_library_btn:!1,cancel_library_btn:!1,delete_library_btn:!1,undelete_library_btn:!1},initialize:function(t){this.render(t)},render:function(t){void 0===t&&(t=Galaxy.libraries.libraryListView.collection.get(this.$el.data("id")),console.log(t)),this.prepareButtons(t);var e=this.templateRow();return this.setElement(e({library:t,button_config:this.element_visibility_config,edit_mode:this.edit_mode})),this.$el.show(),this},repaint:function(t){this.$el.find('[data-toggle="tooltip"]').tooltip("dispose");var e=this.$el;this.render(),e.replaceWith(this.$el),this.$el.find('[data-toggle="tooltip"]').tooltip({trigger:"hover"})},prepareButtons:function(t){var e=this.element_visibility_config;!1===this.edit_mode?(e.save_library_btn=!1,e.cancel_library_btn=!1,e.delete_library_btn=!1,!0===t.get("deleted")?(e.undelete_library_btn=!0,e.upload_library_btn=!1,e.edit_library_btn=!1,e.permission_library_btn=!1):!1===t.get("deleted")&&(e.save_library_btn=!1,e.cancel_library_btn=!1,e.undelete_library_btn=!1,!0===t.get("can_user_add")&&(e.upload_library_btn=!0),!0===t.get("can_user_modify")&&(e.edit_library_btn=!0),!0===t.get("can_user_manage")&&(e.permission_library_btn=!0))):!0===this.edit_mode&&(e.upload_library_btn=!1,e.edit_library_btn=!1,e.permission_library_btn=!1,e.save_library_btn=!0,e.cancel_library_btn=!0,e.delete_library_btn=!0,e.undelete_library_btn=!1),this.element_visibility_config=e},edit_button_clicked:function(){this.edit_mode=!0,this.repaint()},cancel_library_modification:function(){this.edit_mode=!1,this.repaint()},save_library_modification:function(){var t=Galaxy.libraries.libraryListView.collection.get(this.$el.data("id")),e=!1,n=this.$el.find(".input_library_name").val();if(void 0!==n&&n!==t.get("name")){if(!(n.length>2))return void o.default.warning("Library name has to be at least 3 characters long.");t.set("name",n),e=!0}var i=this.$el.find(".input_library_description").val();void 0!==i&&i!==t.get("description")&&(t.set("description",i),e=!0);var r=this.$el.find(".input_library_synopsis").val();if(void 0!==r&&r!==t.get("synopsis")&&(t.set("synopsis",r),e=!0),e){var a=this;t.save(null,{patch:!0,success:function(t){a.edit_mode=!1,a.repaint(t),o.default.success("Changes to library saved.")},error:function(t,e){void 0!==e.responseJSON?o.default.error(e.responseJSON.err_msg):o.default.error("An error occured while attempting to update the library.")}})}else this.edit_mode=!1,this.repaint(t),o.default.info("Nothing has changed.")},delete_library:function(){var t=Galaxy.libraries.libraryListView.collection.get(this.$el.data("id")),e=this;t.destroy({success:function(t){t.set("deleted",!0),Galaxy.libraries.libraryListView.collection.add(t),e.edit_mode=!1,!1===Galaxy.libraries.preferences.get("with_deleted")?(i(".tooltip").hide(),e.repaint(t),e.$el.remove()):!0===Galaxy.libraries.preferences.get("with_deleted")&&e.repaint(t),o.default.success("Library has been marked deleted.")},error:function(t,e){void 0!==e.responseJSON?o.default.error(e.responseJSON.err_msg):o.default.error("An error occured during deleting the library.")}})},undelete_library:function(){var t=Galaxy.libraries.libraryListView.collection.get(this.$el.data("id")),e=this;t.url=t.urlRoot+t.id+"?undelete=true",t.destroy({success:function(t){t.set("deleted",!1),Galaxy.libraries.libraryListView.collection.add(t),e.edit_mode=!1,e.repaint(t),o.default.success("Library has been undeleted.")},error:function(t,e){void 0!==e.responseJSON?o.default.error(e.responseJSON.err_msg):o.default.error("An error occured while undeleting the library.")}})},templateRow:function(){return r.template(['
"].join(""))}});e.default={LibraryRowView:s}}).call(e,n(2),n(0),n(1))},function(t,e,n){"use strict";(function(t,i,r){function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(3),s=a(o),l=n(20),c=a(l),d=n(59),u=a(d),h=t.View.extend({el:"#center",defaults:{search_term:""},events:{"click #create_new_library_btn":"createLibraryFromModal","click #include_deleted_chk":"includeDeletedChecked","click #exclude_restricted_chk":"excludeRestrictedChecked","click .page_size_prompt":"showPageSizePrompt","keyup .library-search-input":"searchLibraries"},initialize:function(t){this.options=i.defaults(this.options||{},t,this.defaults),this.render()},render:function(){var t=this.templateToolBar(),e=!1,n=!0;Galaxy.user&&(e=Galaxy.user.isAdmin(),n=Galaxy.user.isAnonymous()),this.$el.html(t({admin_user:e,anon_user:n})),e&&(this.$el.find("#include_deleted_chk")[0].checked=Galaxy.libraries.preferences.get("with_deleted"),this.$el.find("#exclude_restricted_chk")[0].checked=Galaxy.libraries.preferences.get("without_restricted"))},renderPaginator:function(t){this.options=i.extend(this.options,t);var e=this.templatePaginator();this.$el.find(".library-paginator").html(e({show_page:parseInt(this.options.show_page),page_count:parseInt(this.options.page_count),total_libraries_count:this.options.total_libraries_count,libraries_shown:this.options.libraries_shown,library_page_size:Galaxy.libraries.preferences.get("library_page_size")}))},createLibraryFromModal:function(t){t.preventDefault(),t.stopPropagation();var e=this;this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:(0,s.default)("Create New Library"),body:this.templateNewLibraryInModal(),buttons:{Create:function(){e.createNewLibrary()},Close:function(){e.modal.hide()}}})},createNewLibrary:function(){var t=this.serializeNewLibrary();if(this.validateNewLibrary(t)){var e=new u.default.Library,n=this;e.save(t,{success:function(t){Galaxy.libraries.libraryListView.collection.add(t),n.modal.hide(),n.clearLibraryModal(),Galaxy.libraries.libraryListView.render(),c.default.success("Library created.")},error:function(t,e){void 0!==e.responseJSON?c.default.error(e.responseJSON.err_msg):c.default.error("An error occured.")}})}else c.default.error("Library's name is missing.");return!1},showPageSizePrompt:function(t){t.preventDefault();var e=prompt("How many libraries per page do you want to see?",Galaxy.libraries.preferences.get("library_page_size"));null!=e&&e==parseInt(e)&&(Galaxy.libraries.preferences.set({library_page_size:parseInt(e)}),Galaxy.libraries.libraryListView.render({show_page:1}))},clearLibraryModal:function(){r("input[name='Name']").val(""),r("input[name='Description']").val(""),r("input[name='Synopsis']").val("")},serializeNewLibrary:function(){return{name:r("input[name='Name']").val(),description:r("input[name='Description']").val(),synopsis:r("input[name='Synopsis']").val()}},validateNewLibrary:function(t){return""!==t.name},includeDeletedChecked:function(t){t.target.checked?(Galaxy.libraries.preferences.set({with_deleted:!0}),Galaxy.libraries.libraryListView.fetchDeleted()):(Galaxy.libraries.preferences.set({with_deleted:!1}),Galaxy.libraries.libraryListView.render())},excludeRestrictedChecked:function(t){t.target.checked?Galaxy.libraries.preferences.set({without_restricted:!0}):Galaxy.libraries.preferences.set({without_restricted:!1}),Galaxy.libraries.libraryListView.render()},searchLibraries:function(t){var e=r(".library-search-input").val();this.options.search_term=e,Galaxy.libraries.libraryListView.searchLibraries(e)},templateToolBar:function(){return i.template(['
"].join(""))}});e.default={LibraryToolbarView:h}}).call(e,n(2),n(1),n(0))},function(t,e,n){"use strict";(function(t,i,r,a){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var s=n(3),l=o(s),c=n(5),d=o(c),u=n(20),h=o(u),f=n(59),p=o(f),_=n(39),g=o(_),m=n(85),v=o(m),y=n(190),b=o(y),w=n(191),x=o(w),k=n(153),M=o(k);n(412);var C=t.View.extend({el:"#center",events:{"click .toolbtn-create-folder":"createFolderFromModal","click .toolbtn-bulk-import":"importToHistoryModal","click .include-deleted-datasets-chk":"checkIncludeDeleted","click .toolbtn-bulk-delete":"deleteSelectedItems","click .toolbtn-show-locinfo":"showLocInfo","click .page-size-prompt":"showPageSizePrompt","click .toolbtn-collection-import":"showCollectionSelect"},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(t){this.options=i.defaults(t||{},this.defaults),this.fetchExtAndGenomes(),this.render()},render:function(t){this.options=i.extend(this.options,t);var e=this.templateToolBar(),n={id:this.options.id,is_admin:!1,is_anonym:!0,multiple_add_dataset_options:!1};Galaxy.user&&(n.is_admin=Galaxy.user.isAdmin(),n.is_anonym=Galaxy.user.isAnonymous(),null===Galaxy.config.user_library_import_dir&&!1===Galaxy.config.allow_library_path_paste&&null===Galaxy.config.library_import_dir||(n.multiple_add_dataset_options=!0)),this.$el.html(e(n))},renderPaginator:function(t){this.options=i.extend(this.options,t);var e=this.templatePaginator();r("body").find(".folder-paginator").html(e({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,folder_page_size:Galaxy.libraries.preferences.get("folder_page_size")}))},configureElements:function(t){this.options=i.extend(this.options,t),!0===this.options.can_add_library_item?r(".add-library-items").show():r(".add-library-items").hide(),!0===this.options.contains_file_or_folder&&Galaxy.user?Galaxy.user.isAnonymous()?(r(".dataset-manipulation").show(),r(".logged-dataset-manipulation").hide()):(r(".logged-dataset-manipulation").show(),r(".dataset-manipulation").show()):(r(".logged-dataset-manipulation").hide(),r(".dataset-manipulation").hide()),this.$el.find('[data-toggle="tooltip"]').tooltip({trigger:"hover"})},createFolderFromModal:function(t){var e=this;t.preventDefault(),t.stopPropagation();var n=this.templateNewFolderInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:(0,l.default)("Create New Folder"),body:n(),buttons:{Create:function(){e.createNewFolderEvent()},Close:function(){Galaxy.modal.hide()}}})},createNewFolderEvent:function(){var e=this.serializeNewFolder();if(this.validateNewFolder(e)){var n,i=new p.default.FolderAsModel,r=t.history.fragment.split("/");n=r.indexOf("page")>-1?r[r.length-3]:r[r.length-1],i.url=i.urlRoot+n,i.save(e,{success:function(t){Galaxy.modal.hide(),h.default.success("Folder created."),t.set({type:"folder"}),Galaxy.libraries.folderListView.collection.add(t)},error:function(t,e){Galaxy.modal.hide(),void 0!==e.responseJSON?h.default.error(e.responseJSON.err_msg):h.default.error("An error occurred.")}})}else h.default.error("Folder's name is missing.");return!1},serializeNewFolder:function(){return{name:r("input[name='Name']").val(),description:r("input[name='Description']").val()}},validateNewFolder:function(t){return""!==t.name},importToHistoryModal:function(t){var e=this;t.preventDefault();var n=this.findCheckedRows(),i=this.templateImportIntoHistoryModal();if(0===n.length)h.default.info("You must select some datasets first.");else{this.fetchUserHistories().done(function(){e.modal=Galaxy.modal,e.modal.show({closing_events:!0,title:(0,l.default)("Import into History"),body:i({histories:e.histories.models}),buttons:{Import:function(){e.importAllIntoHistory()},Close:function(){Galaxy.modal.hide()}}})}).fail(function(t,e){void 0!==e.responseJSON?h.default.error(e.responseJSON.err_msg):h.default.error("An error occurred.")})}},fetchUserHistories:function(){return this.histories=new p.default.GalaxyHistories,this.histories.fetch()},importAllIntoHistory:function(){var t=this;this.modal.disableButton("Import");var e=this.modal.$("input[name=history_name]").val();if(""!==e)this.createNewHistory(e).done(function(e){t.processImportToHistory(e.id,e.name)}).fail(function(t,e,n){h.default.error("An error occurred.")}).always(function(){t.modal.enableButton("Import")});else{var n=r("select[name=import_to_history] option:selected").val(),i=r("select[name=import_to_history] option:selected").text();this.processImportToHistory(n,i),this.modal.enableButton("Import")}},createNewHistory:function(t){return r.post(Galaxy.root+"api/histories",{name:t})},processImportToHistory:function(t,e){for(var n=this.findCheckedItems(),i=[],r=n.dataset_ids.length-1;r>=0;r--){var o=n.dataset_ids[r],s=new p.default.HistoryItem;s.url=s.urlRoot+t+"/contents",s.content=o,s.source="library",i.push(s)}for(var l=n.folder_ids.length-1;l>=0;l--){var c=n.folder_ids[l],s=new p.default.HistoryItem;s.url=s.urlRoot+t+"/contents",s.content=c,s.source="library_folder",i.push(s)}this.initChainCallControl({length:i.length,action:"to_history",history_name:e}),a.getJSON(Galaxy.root+"history/set_as_current?id="+t),this.chainCallImportingIntoHistory(i,e)},updateProgress:function(){this.progress+=this.progressStep,r(".progress-bar-import").width(Math.round(this.progress)+"%");var t=Math.round(this.progress)+"% Complete";r(".completion_span").text(t)},download:function(t){var e=this.findCheckedItems(),n=Galaxy.root+"api/libraries/datasets/download/"+t,i={ld_ids:e.dataset_ids,folder_ids:e.folder_ids};this.processDownload(n,i,"get")},processDownload:function(t,e,n){if(t&&e){e="string"==typeof e?e:r.param(e);var i="";r.each(e.split("&"),function(){var t=this.split("=");i+=''}),r('").appendTo("body").submit().remove(),h.default.info("Your download will begin soon.")}else h.default.error("An error occurred.")},addFilesFromHistoryModal:function(){var t=this;this.histories=new p.default.GalaxyHistories,this.histories.fetch().done(function(){t.modal=Galaxy.modal;var e=t.templateAddFilesFromHistory();t.modal.show({closing_events:!0,title:(0,l.default)("Adding datasets from your history"),body:e({histories:t.histories.models}),buttons:{Add:function(){t.addAllDatasetsFromHistory()},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.navigate("folders/"+t.id,{trigger:!0})}}),t.fetchAndDisplayHistoryContents(t.histories.models[0].id),r("#dataset_add_bulk").change(function(e){t.fetchAndDisplayHistoryContents(e.target.value)})}).fail(function(t,e){void 0!==e.responseJSON?h.default.error(e.responseJSON.err_msg):h.default.error("An error occurred.")})},importFilesFromPathModal:function(){var t=this;this.modal=Galaxy.modal;var e=this.templateImportPathModal();this.modal.show({closing_events:!0,title:(0,l.default)("Please enter paths to import"),body:e({}),buttons:{Import:function(){t.importFromPathsClicked(t)},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.navigate("folders/"+t.id,{trigger:!0})}}),this.renderSelectBoxes()},fetchExtAndGenomes:function(){var t=this;d.default.get({url:Galaxy.root+"api/datatypes?extension_only=False",success:function(e){t.list_extensions=[];for(var n in e)t.list_extensions.push({id:e[n].extension,text:e[n].extension,description:e[n].description,description_url:e[n].description_url});t.list_extensions.sort(function(t,e){return t.id>e.id?1:t.ide.id?1:t.id=0;d--){var u=l[d].trim();0!==u.length&&c.push(u)}this.initChainCallControl({length:c.length,action:"adding_datasets"}),this.chainCallImportingFolders({paths:c,preserve_dirs:t,link_data:e,space_to_tab:n,to_posix_lines:i,source:"admin_path",file_type:o,tag_using_filenames:a,dbkey:s})}else h.default.info("Please enter a path relative to Galaxy root.")},initChainCallControl:function(t){var e;switch(t.action){case"adding_datasets":e=this.templateAddingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(e({folder_name:this.options.folder_name}));break;case"deleting_datasets":e=this.templateDeletingItemsProgressBar(),this.modal.$el.find(".modal-body").html(e());break;case"to_history":e=this.templateImportIntoHistoryProgressBar(),this.modal.$el.find(".modal-body").html(e({history_name:t.history_name}));break;default:Galaxy.emit.error("Wrong action specified.","datalibs")}this.progress=0,this.progressStep=100/t.length,this.options.chain_call_control.total_number=t.length,this.options.chain_call_control.failed_number=0},importFromJstreePath:function(t,e){var n=r("#jstree_browser").jstree().get_selected(!0),a=i.filter(n,function(t){return 0==t.state.disabled}),o=this.modal.$el.find(".preserve-checkbox").is(":checked"),s=this.modal.$el.find(".link-checkbox").is(":checked"),l=this.modal.$el.find(".spacetab-checkbox").is(":checked"),c=this.modal.$el.find(".posix-checkbox").is(":checked"),d=this.select_extension.value(),u=this.select_genome.value(),f=this.modal.$el.find(".tag-files").is(":checked"),p=a[0].type,_=[];if(a.length<1)h.default.info("Please select some items first.");else{this.modal.disableButton("Import");for(var g=a.length-1;g>=0;g--)void 0!==a[g].li_attr.full_path&&_.push(a[g].li_attr.full_path);if(this.initChainCallControl({length:_.length,action:"adding_datasets"}),"folder"===p){var m=e.source+"_folder";this.chainCallImportingFolders({paths:_,preserve_dirs:o,link_data:s,space_to_tab:l,to_posix_lines:c,source:m,file_type:d,dbkey:u,tag_using_filenames:f})}else if("file"===p){var m=e.source+"_file";this.chainCallImportingUserdirFiles({paths:_,file_type:d,dbkey:u,link_data:s,space_to_tab:l,to_posix_lines:c,source:m,tag_using_filenames:f})}}},fetchAndDisplayHistoryContents:function(t){var e=this;new p.default.HistoryContents({id:t}).fetch({success:function(n){var i=e.templateHistoryContents();e.histories.get(t).set({contents:n}),e.modal.$el.find(".library_selected_history_content").html(i({history_contents:n.models.reverse()})),e.modal.$el.find(".history-import-select-all").bind("click",function(){r(".library_selected_history_content [type=checkbox]").prop("checked",!0)}),e.modal.$el.find(".history-import-unselect-all").bind("click",function(){r(".library_selected_history_content [type=checkbox]").prop("checked",!1)})},error:function(t,e){void 0!==e.responseJSON?h.default.error(e.responseJSON.err_msg):h.default.error("An error occurred.")}})},addAllDatasetsFromHistory:function(){var t=this.modal.$el.find(".library_selected_history_content").find(":checked"),e=[],n=[],i=[];if(t.length<1)h.default.info("You must select some datasets first.");else{this.modal.disableButton("Add"),t.each(function(){var t=r(this).closest("li").data("id");if(t){var i=r(this).closest("li").data("name");e.push(t),n.push(i)}});for(var a=e.length-1;a>=0;a--){var o=e[a],s=new p.default.Item;s.url=Galaxy.root+"api/folders/"+this.options.id+"/contents","collection"===n[a]?s.set({from_hdca_id:o}):s.set({from_hda_id:o}),i.push(s)}this.initChainCallControl({length:i.length,action:"adding_datasets"}),this.chainCallAddingHdas(i)}},chainCallImportingIntoHistory:function(t,e){var n=this,i=t.pop();if(void 0===i)return 0===this.options.chain_call_control.failed_number?h.default.success("Selected datasets imported into history. Click this to start analyzing it.","",{onclick:function(){window.location=Galaxy.root}}):this.options.chain_call_control.failed_number===this.options.chain_call_control.total_number?h.default.error("There was an error and no datasets were imported into history."):this.options.chain_call_control.failed_number=0;s--){var c=new p.default.Item({id:t[s]});o.push(c)}for(var d=e.length-1;d>=0;d--){var u=new p.default.FolderAsModel({id:e[d]});o.push(u)}this.options.chain_call_control.total_number=a,this.chainCallDeletingItems(o)}},showLocInfo:function(){var t=this,e=null;null!==Galaxy.libraries.libraryListView?(e=Galaxy.libraries.libraryListView.collection.get(this.options.parent_library_id),this.showLocInfoModal(e)):(e=new p.default.Library({id:this.options.parent_library_id}),e.fetch({success:function(){t.showLocInfoModal(e)},error:function(t,e){void 0!==e.responseJSON?h.default.error(e.responseJSON.err_msg):h.default.error("An error occurred.")}}))},showLocInfoModal:function(t){var e=this.templateLocInfoInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:(0,l.default)("Location Details"),body:e({library:t,options:this.options}),buttons:{Close:function(){Galaxy.modal.hide()}}})},showImportModal:function(t){switch(t.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(),h.default.error("Invalid import source.")}},showPageSizePrompt:function(t){t.preventDefault();var e=prompt("How many items per page do you want to see?",Galaxy.libraries.preferences.get("folder_page_size"));null!=e&&e==parseInt(e)&&(Galaxy.libraries.preferences.set({folder_page_size:parseInt(e)}),Galaxy.libraries.folderListView.render({id:this.options.id,show_page:1}))},findCheckedRows:function(){return r("#folder_list_body").find(":checked")},findCheckedItems:function(){var t=[],e=[];return this.findCheckedRows().each(function(){var n=r(this).closest("tr").data("id").toString();"F"==n.substring(0,1)?t.push(n):e.push(n)}),{folder_ids:t,dataset_ids:e}},showCollectionSelect:function(t){var e=this;t.preventDefault();var n=this.findCheckedItems(),i=this.templateCollectionSelectModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Create History Collection from Datasets",body:i({selected_datasets:n.dataset_ids.length}),buttons:{Continue:function(){e.showColectionBuilder(n.dataset_ids)},Close:function(){Galaxy.modal.hide()}}}),this.prepareCollectionTypeSelect(),this.prepareHistoryTypeSelect()},prepareCollectionTypeSelect:function(){var t=this;this.collectionType="list",this.select_collection_type=new g.default.View({css:"library-collection-type-select",container:this.modal.$el.find(".library-collection-type-select"),data:[{id:"list",text:"List"},{id:"paired",text:"Paired"},{id:"list:paired",text:"List of Pairs"},{id:"rules",text:"From Rules"}],value:"list",onchange:function(e){t.updateCollectionType(e)}})},prepareHistoryTypeSelect:function(){var t=this;this.fetchUserHistories().done(function(){for(var e=[],n=t.histories.length-1;n>=0;n--)e.unshift({id:t.histories.models[n].id,text:t.histories.models[n].get("name")});t.select_collection_history=new g.default.View({css:"library-collection-history-select",container:t.modal.$el.find(".library-collection-history-select"),data:e,value:e[0].id})})},updateCollectionType:function(t){this.collectionType=t},showColectionBuilder:function(e){var n=this,i=[],r=this.modal.$('input[type="radio"]:checked').val();if("selection"===r)for(var a=e.length-1;a>=0;a--){var o={},s=Galaxy.libraries.folderListView.folder_container.get("folder").get(e[a]);o.id=e[a],o.name=s.get("name"),o.deleted=s.get("deleted"),o.state=s.get("state"),i.push(o)}else"folder"===r&&(i=new t.Collection(Galaxy.libraries.folderListView.folder_container.get("folder").where({type:"file"})).toJSON());var l=this.modal.$("input[name=history_name]").val();if(""!==l)this.createNewHistory(l).done(function(t){h.default.success("History created"),n.collectionImport(i,t.id,t.name)}).fail(function(t,e,n){h.default.error("An error occurred.")});else{var c=this.select_collection_history.value(),d=this.select_collection_history.text();this.collectionImport(i,c,d)}},collectionImport:function(t,e,n){var i=this,r="Creating Collection in "+n,a=void 0,o=void 0;if("list"===this.collectionType)a=v.default.ListCollectionCreator,o=function(t,n,r){return t=t.map(function(t){return{id:t.id,name:t.name,src:"ldda"}}),i.createHDCA(t,i.collectionType,n,r,e)},v.default.collectionCreatorModal(t,{creationFn:o,title:r,defaultHideSourceItems:!0},a);else if("paired"===this.collectionType)a=b.default.PairCollectionCreator,o=function(t,n,r){return t=[{name:"forward",src:"ldda",id:t[0].id},{name:"reverse",src:"ldda",id:t[1].id}],i.createHDCA(t,i.collectionType,n,r,e)},v.default.collectionCreatorModal(t,{creationFn:o,title:r,defaultHideSourceItems:!0},a);else if("list:paired"===this.collectionType){var s=t.map(function(t){return{id:t.id,name:t.name,src:"ldda"}});x.default.pairedCollectionCreatorModal(s,{historyId:e,title:r,defaultHideSourceItems:!0})}else if("rules"===this.collectionType){var l=function(t,n,r,a){return i.createHDCA(t,n,r,a,e)};v.default.ruleBasedCollectionCreatorModal(t,"library_datasets","collections",{creationFn:l,defaultHideSourceItems:!0})}},createHDCA:function(t,e,n,i,r,a){return new M.default.HistoryDatasetCollection({history_content_type:"dataset_collection",collection_type:e,history_id:r,name:n,hide_source_items:i||!1,element_identifiers:t}).save(a)},templateToolBar:function(){return i.template(['
","List: Generic collection which groups any number of datasets into a set; similar to file system folder.","
","
","Paired: Simple collection containing exactly two sequence datasets; one reverse and the other forward.","
","
","List of Pairs: Advanced collection containing any number of Pairs; imagine as Pair-type collections inside of a List-type collection.","
","
","From Rules: Use Galaxy's rule builder to describe collections. This is more of an advanced feature that allows building any number of collections or any type.","
","
","
",'
',"
Select history
",''," or create new: ",'',"
","
"].join(""))}});e.default={FolderToolbarView:C}}).call(e,n(2),n(1),n(0),n(0))},function(t,e,n){"use strict";(function(t,i,r){function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(20),s=a(o),l=n(59),c=a(l),d=n(39),u=a(d),h=t.View.extend({el:"#center",model:null,options:{},events:{"click .toolbtn_save_permissions":"savePermissions"},initialize:function(t){this.options=i.extend(this.options,t),this.options.id&&this.fetchLibrary()},fetchLibrary:function(t){this.options=i.extend(this.options,t),this.model=new c.default.Library({id:this.options.id});var e=this;this.model.fetch({success:function(){e.options.show_permissions&&e.showPermissions()},error:function(t,e){void 0!==e.responseJSON?s.default.error(e.responseJSON.err_msg+" Click this to go back.","",{onclick:function(){Galaxy.libraries.library_router.back()}}):s.default.error("An error occurred. Click this to go back.","",{onclick:function(){Galaxy.libraries.library_router.back()}})}})},showPermissions:function(t){this.options=i.extend(this.options,t),r(".tooltip").remove(),void 0!==this.options.fetched_permissions&&(0===this.options.fetched_permissions.access_library_role_list.length?this.model.set({is_unrestricted:!0}):this.model.set({is_unrestricted:!1}));var e=!1;Galaxy.user&&(e=Galaxy.user.isAdmin());var n=this.templateLibraryPermissions();this.$el.html(n({library:this.model,is_admin:e}));var a=this;r.get(Galaxy.root+"api/libraries/"+a.id+"/permissions?scope=current").done(function(t){a.prepareSelectBoxes({fetched_permissions:t})}).fail(function(){s.default.error("An error occurred while attempting to fetch library permissions.")}),r('#center [data-toggle="tooltip"]').tooltip({trigger:"hover"}),r("#center").css("overflow","auto")},_serializeRoles:function(t){for(var e=[],n=0;n=0;n--)e.push(t[n].id);return e},savePermissions:function(t){var e=this,n=this._extractIds(this.accessSelectObject.$el.select2("data")),i=this._extractIds(this.addSelectObject.$el.select2("data")),a=this._extractIds(this.manageSelectObject.$el.select2("data")),o=this._extractIds(this.modifySelectObject.$el.select2("data"));r.post(Galaxy.root+"api/libraries/"+e.id+"/permissions?action=set_permissions",{"access_ids[]":n,"add_ids[]":i,"manage_ids[]":a,"modify_ids[]":o}).done(function(t){e.showPermissions({fetched_permissions:t}),s.default.success("Permissions saved.")}).fail(function(){s.default.error("An error occurred while attempting to set library permissions.")})},templateLibraryPermissions:function(){return i.template(['
',"<% if (is_admin) { %>","You are logged in as an administrator therefore you can manage any library on this Galaxy instance. Please make sure you understand the consequences.","<% } else { %>","You can assign any number of roles to any of the following permission types. However please read carefully the implications of such actions.","<% }%>","
",'
',"
Library permissions
","
Roles that can access the library
",'','
',"User with any of these roles can access this library. If there are no access roles set on the library it is considered unrestricted.","
","
Roles that can manage permissions on this library
",'','
',"User with any of these roles can manage permissions on this library (includes giving access).","
","
Roles that can add items to this library
",'','
',"User with any of these roles can add items to this library (folders and datasets).","
","
Roles that can modify this library
",'','
',"User with any of these roles can modify this library (name, synopsis, etc.).","
",'","
","
"].join(""))}});e.default={LibraryView:h}}).call(e,n(2),n(1),n(0))},function(t,e,n){"use strict";(function(t,i,r){function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(20),s=a(o),l=n(59),c=a(l),d=n(39),u=a(d),h=t.View.extend({el:"#center",model:null,options:{},events:{"click .toolbtn_save_permissions":"savePermissions"},initialize:function(t){this.options=i.extend(this.options,t),this.options.id&&this.fetchFolder()},fetchFolder:function(t){this.options=i.extend(this.options,t),this.model=new c.default.FolderAsModel({id:this.options.id});var e=this;this.model.fetch({success:function(){e.options.show_permissions&&e.showPermissions()},error:function(t,e){void 0!==e.responseJSON?s.default.error(e.responseJSON.err_msg+" Click this to go back.","",{onclick:function(){Galaxy.libraries.library_router.back()}}):s.default.error("An error occurred. Click this to go back.","",{onclick:function(){Galaxy.libraries.library_router.back()}})}})},showPermissions:function(t){this.options=i.extend(this.options,t),r(".tooltip").remove();var e=!1;Galaxy.user&&(e=Galaxy.user.isAdmin());var n=this.templateFolderPermissions();this.$el.html(n({folder:this.model,is_admin:e}));var a=this;r.get(Galaxy.root+"api/folders/"+a.id+"/permissions?scope=current").done(function(t){a.prepareSelectBoxes({fetched_permissions:t})}).fail(function(){s.default.error("An error occurred while attempting to fetch folder permissions.")}),r('#center [data-toggle="tooltip"]').tooltip({trigger:"hover"}),r("#center").css("overflow","auto")},_serializeRoles:function(t){for(var e=[],n=0;n=0;n--)e.push(t[n].id);return e},savePermissions:function(t){var e=this,n=this._extractIds(this.addSelectObject.$el.select2("data")),i=this._extractIds(this.manageSelectObject.$el.select2("data")),a=this._extractIds(this.modifySelectObject.$el.select2("data"));r.post(Galaxy.root+"api/folders/"+e.id+"/permissions?action=set_permissions",{"add_ids[]":n,"manage_ids[]":i,"modify_ids[]":a}).done(function(t){e.showPermissions({fetched_permissions:t}),s.default.success("Permissions saved.")}).fail(function(){s.default.error("An error occurred while attempting to set folder permissions.")})},templateFolderPermissions:function(){return i.template(['
',"<% if (is_admin) { %>","You are logged in as an administrator therefore you can manage any folder on this Galaxy instance. Please make sure you understand the consequences.","<% } else { %>","You can assign any number of roles to any of the following permission types. However please read carefully the implications of such actions.","<% }%>","
",'
',"
Folder permissions
","
","Roles that can manage permissions on this folder","
",'','
',"User with any of these roles can manage permissions on this folder.","
","
","Roles that can add items to this folder","
",'','
',"User with any of these roles can add items to this folder (folders and datasets).","
","
","Roles that can modify this folder","
",'','
',"User with any of these roles can modify this folder (name, etc.).","
",{Insert:function(){var e=t(s._options.rowsSelector).val(),n=t(s._options.colsSelector).val();if(e>0&&n>0){var i=s._doc.createElement(u.TABLE),r=null,a=t(s._options.captionSelector).val();i.createCaption().innerHTML=a;for(var o=0;o").append(g.$el).append(t("").append('').append("Make the selected "+_.plural.toLowerCase()+" accessible so that they can viewed by everyone.")),closing_events:!0,buttons:{Insert:function(){var e=!1;null!=t("#make-importable:checked").val()&&(e=!0);new Array;g.$("input[name=id]:checked").each(function(){var n=t(this).val();e&&a(_.controller,n,_.singular);var i=get_name_and_link_url+n,r=i.replace("ITEM_CONTROLLER",_.controller);t.getJSON(r,function(e){s._exec(u.CREATE_LINK,l);var i=t("a[href="+l+"]",s._doc.body).text();""==i||i==l?s.insert(""+_.singular+" '"+e.name+"'"):t("a[href="+l+"]",s._doc.body).attr(u.HREF,e.link).attr(u.TITLE,_.singular+n)})}),Galaxy.modal.hide()},Close:function(){Galaxy.modal.hide()}}})}if(e==h.DIALOG_EMBED_HISTORY||e==h.DIALOG_EMBED_DATASET||e==h.DIALOG_EMBED_WORKFLOW||e==h.DIALOG_EMBED_PAGE||e==h.DIALOG_EMBED_VISUALIZATION){var _;switch(e){case h.DIALOG_EMBED_HISTORY:_=r(h.ITEM_HISTORY);break;case h.DIALOG_EMBED_DATASET:_=r(h.ITEM_DATASET);break;case h.DIALOG_EMBED_WORKFLOW:_=r(h.ITEM_WORKFLOW);break;case h.DIALOG_EMBED_PAGE:_=r(h.ITEM_PAGE);break;case h.DIALOG_EMBED_VISUALIZATION:_=r(h.ITEM_VISUALIZATION)}var g=new d.default({url_base:_.list_ajax_url,embedded:!0});Galaxy.modal.show({title:"Insert Link to "+_.singular,body:t("").append(g.$el).append(t("").append('').append("Make the selected "+_.plural.toLowerCase()+" accessible so that they can viewed by everyone.")),closing_events:!0,buttons:{Embed:function(){var e=!1;null!=t("#make-importable:checked").val()&&(e=!0),g.$("input[name=id]:checked").each(function(){var n=t(this).val(),i=t("label[for='"+n+"']:first").text();e&&a(_.controller,n,_.singular);var r=_.iclass+"-"+n,o=["
","
","Embedded Galaxy ",_.singular," '",i,"'","
","
","[Do not edit this block; Galaxy will fill it in with the annotated ",_.singular.toLowerCase()," when it is displayed.]","