mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-16 07:19:13 +08:00
3 lines
1.9 KiB
JavaScript
3 lines
1.9 KiB
JavaScript
"use strict";define(["utils/utils","layout/menu","layout/scratchbook","mvc/user/user-quotameter"],function(a,t,n,e){return{View:Backbone.View.extend({initialize:function(a){var i=this;this.options=a,this.setElement(this._template()),this.$navbarBrandLink=this.$(".navbar-brand-link"),this.$navbarBrandImage=this.$(".navbar-brand-image"),this.$navbarBrandTitle=this.$(".navbar-brand-title"),this.$navbarTabs=this.$(".navbar-tabs"),this.$quoteMeter=this.$(".quota-meter-container"),this.collection=new t.Collection,this.collection.on("add",function(a){i.$navbarTabs.append(new t.Tab({model:a}).render().$el)}).on("reset",function(){i.$navbarTabs.empty()}).on("dispatch",function(a){i.collection.each(function(t){a(t)})}).fetch(this.options),Galaxy.frame=this.frame=new n({collection:this.collection}),Galaxy.quotaMeter=this.quotaMeter=new e.UserQuotaMeter({model:Galaxy.user,el:this.$quoteMeter}),$(window).on("click",function(a){var t=$(a.target).closest("a[download]");1==t.length&&(0===$("iframe[id=download]").length&&$("body").append($("<iframe/>").attr("id","download").hide()),$("iframe[id=download]").attr("src",t.attr("href")),a.preventDefault())}).on("beforeunload",function(){var a="";if(i.collection.each(function(t){var n=t.get("onbeforeunload")&&t.get("onbeforeunload")();n&&(a+=n+" ")}),""!==a)return a})},render:function(){return this.$navbarBrandTitle.html("Galaxy "+(this.options.brand&&"/ "+this.options.brand||"")),this.$navbarBrandLink.attr("href",this.options.logo_url),this.$navbarBrandImage.attr("src",this.options.logo_src),this.quotaMeter.render(),this},_template:function(){return'<div id="masthead" class="navbar navbar-fixed-top navbar-inverse"><div class="navbar-header"><div class="navbar-tabs"/></div><div class="navbar-brand"><a class="navbar-brand-link"><img class="navbar-brand-image"/><span class="navbar-brand-title"/></a></div><div class="quota-meter-container"/><div class="navbar-icons"/></div>'}})}});
|
|
//# sourceMappingURL=../../maps/layout/masthead.js.map
|