"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 = '
' + label + '
'; 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(); });