full-screen-loader.js 736 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. define([
  6. 'jquery',
  7. 'rjsResolver'
  8. ], function ($, resolver) {
  9. 'use strict';
  10. var containerId = '#checkout';
  11. return {
  12. /**
  13. * Start full page loader action
  14. */
  15. startLoader: function () {
  16. $(containerId).trigger('processStart');
  17. },
  18. /**
  19. * Stop full page loader action
  20. *
  21. * @param {Boolean} [forceStop]
  22. */
  23. stopLoader: function (forceStop) {
  24. var $elem = $(containerId),
  25. stop = $elem.trigger.bind($elem, 'processStop');
  26. forceStop ? stop() : resolver(stop);
  27. }
  28. };
  29. });