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

2 lines
1.3 KiB
JavaScript

define([],function(){var a=Backbone.Model.extend({defaults:{icon:"fa-upload",tooltip:"Download from URL or upload files from disk",label:"Load Data",percentage:0,status:""}}),b=Backbone.View.extend({model:null,initialize:function(a){var b=this,c=a.model;this.setElement(this._template()),$(this.el).on("click",function(b){a.onclick(b)}),$(this.el).tooltip({title:c.get("tooltip"),placement:"bottom"}),c.on("change:percentage",function(){b._percentage(c.get("percentage"))}),c.on("change:status",function(){b._status(c.get("status"))});var b=this;$(window).on("beforeunload",function(){var b="";return a.onunload&&(b=a.onunload()),""!=b?b: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