Files
galaxy/static/scripts/mvc/upload/upload-button.js
T

2 lines
1.3 KiB
JavaScript

define([],function(){var a=Backbone.Model.extend({defaults:{percentage:0,icon:"fa-circle",label:"",status:""}}),b=Backbone.View.extend({model:null,initialize:function(a){var b=this;this.model=a,this.options=this.model.attributes,this.setElement(this._template(this.options)),$(this.el).on("click",this.options.onclick),this.options.tooltip&&$(this.el).tooltip({title:this.options.tooltip,placement:"bottom"}),this.model.on("change:percentage",function(){b._percentage(b.model.get("percentage"))}),this.model.on("change:status",function(){b._status(b.model.get("status"))});var b=this;$(window).on("beforeunload",function(){var a="";return b.options.onunload&&(a=b.options.onunload()),""!=a?a:void 0})},_status:function(a){var b=this.$el.find(".progress-bar");b.removeClass(),b.addClass("progress-bar"),b.addClass("progress-bar-notransition"),""!=a&&b.addClass("progress-bar-"+a)},_percentage:function(a){var b=this.$el.find(".progress-bar");b.css({width:a+"%"})},_template:function(){return'<div style="float: right"><div class="upload-button"><div class="progress"><div class="progress-bar"></div></div><div id="label" class="label"><a class="panel-header-button" href="javascript:void(0)"><span class="fa fa-upload"></span></a></div></div></div>'}});return{Model:a,View:b}});
//# sourceMappingURL=../../../maps/mvc/upload/upload-button.js.map