spinner.js 727 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. define([
  6. 'jquery'
  7. ], function ($) {
  8. 'use strict';
  9. var selector = '[data-role="spinner"]',
  10. spinner = $(selector);
  11. return {
  12. /**
  13. * Show spinner.
  14. */
  15. show: function () {
  16. spinner.show();
  17. },
  18. /**
  19. * Hide spinner.
  20. */
  21. hide: function () {
  22. spinner.hide();
  23. },
  24. /**
  25. * Get spinner by selector.
  26. *
  27. * @param {String} id
  28. * @return {jQuery}
  29. */
  30. get: function (id) {
  31. return $(selector + '[data-component="' + id + '"]');
  32. }
  33. };
  34. });