12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- "use strict";
- /**
- * Licensed Materials - Property of IBM
- * IBM Cognos Products: Cognos Analytics
- * Copyright IBM Corp. 2015, 2016
- * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- */
- define(['jquery', 'underscore', 'bi/commons/ui/core/Class', 'bi/admin/nls/StringResource', 'bi/commons/utils/Utils'], function ($, _, Class, StringResource, Utils) {
- 'use strict'; //NOSONAR: meant to be strict
- var _singletonInstance = null;
- var WaitingMask = Class.extend({
- init: function init(options) {
- $.extend(this, options);
- },
- clear: function clear(parent) {
- var $parent = $(parent);
- var $mask = $parent.find('.mask-layer');
- $mask.remove();
- },
- show: function show(parent, label) {
- var $parent = $(parent);
- var htmlMask = '<div class="mask-layer"><div class="mask-bg"><div class="msg">' + label + '</div></div></div>';
- var $mask = $(htmlMask);
- $parent.append($mask);
- var $workingIndicator = $(Utils.getLoadingAnimation(1));
- $workingIndicator.addClass('loginWorking');
- $parent.find('.mask-bg').append($workingIndicator[0]);
- return $mask;
- }
- });
- var _static = {
- getInstance: function getInstance() {
- if (!_singletonInstance) {
- _singletonInstance = new WaitingMask();
- }
- return _singletonInstance;
- }
- };
- return _static.getInstance();
- });
|