Elgg  Version 5.1
spinner.js
Go to the documentation of this file.
1 define(['jquery'], function ($) {
2  var active = false;
3  var SHOW_DELAY = 20;
4 
5  $('body').append('<div class="elgg-spinner"><div class="elgg-ajax-loader"></div><div class="elgg-spinner-text elgg-subtext"></div></div>');
6 
7  var spinner = {
13  start: function (text) {
14  active = true;
15 
16  spinner.clearText();
17 
18  setTimeout(function () {
19  if (active) {
20  $('body').addClass('elgg-spinner-active');
21  $(spinner).triggerHandler('_testing_show');
22  }
23  }, SHOW_DELAY);
24 
25  if (typeof text === 'string') {
26  spinner.setText(text);
27  } else {
28  spinner.setText('');
29  }
30  },
31 
35  stop: function () {
36  active = false;
37  $('body').removeClass('elgg-spinner-active');
38  },
39 
45  setText: function (text) {
46  $('.elgg-spinner .elgg-spinner-text').text(text);
47  },
48 
52  clearText: function () {
53  $('.elgg-spinner .elgg-spinner-text').html('');
54  }
55  };
56 
57  return spinner;
58 });
define(['jquery'], function($){var active=false;var SHOW_DELAY=20;$('body').append('< div class="elgg-spinner">< div class="elgg-ajax-loader"></div >< div class="elgg-spinner-text elgg-subtext"></div ></div >');var spinner={start:function(text){active=true;spinner.clearText();setTimeout(function(){if(active){$('body').addClass('elgg-spinner-active');$(spinner).triggerHandler('_testing_show');}}, SHOW_DELAY);if(typeof text=== 'string'){spinner.setText(text);}else{spinner.setText('');}}, stop:function(){active=false;$('body').removeClass('elgg-spinner-active');}, setText:function(text){$('.elgg-spinner.elgg-spinner-text').text(text);}, clearText:function(){$('.elgg-spinner.elgg-spinner-text').html('');}};return spinner;})