Files
galaxy/static/scripts/ui/loading-indicator.js
T

1 line
1.4 KiB
JavaScript

define("ui/loading-indicator",["exports","jquery"],function(i,n){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var t=function(i){return i&&i.__esModule?i:{default:i}}(n),e=t.default;i.default=function(i,n){function a(){var t=['<div class="loading-indicator">','<div class="loading-indicator-text">','<span class="fa fa-spinner fa-spin fa-lg"></span>','<span class="loading-indicator-message">loading...</span>',"</div>","</div>"].join("\n"),a=e(t).hide().css(n.css||{position:"fixed"});return a.children(".loading-indicator-text"),n.cover?(a.css({"z-index":2,top:i.css("top"),bottom:i.css("bottom"),left:i.css("left"),right:i.css("right"),opacity:.5,"background-color":"white","text-align":"center"}),a.children(".loading-indicator-text").css({"margin-top":"20px"})):a.children(".loading-indicator-text").css({margin:"12px 0px 0px 10px",opacity:"0.85",color:"grey"}).children(".loading-indicator-message").css({margin:"0px 8px 0px 0px","font-style":"italic"}),a}var o=this;return n=t.default.extend({cover:!1},n||{}),o.show=function(n,t,e){return n=n||"loading...",t=t||"fast",i.parent().find(".loading-indicator").remove(),o.$indicator=a().insertBefore(i),o.message(n),o.$indicator.fadeIn(t,e),o},o.message=function(i){o.$indicator.find("i").text(i)},o.hide=function(i,n){return i=i||"fast",o.$indicator&&o.$indicator.length?o.$indicator.fadeOut(i,function(){o.$indicator.remove(),n&&n()}):n&&n(),o},o}});