controller: function()

in public/components/user-message/user-message.js [33:67]


        controller: function($scope, $element, $attrs, $timeout) {

            this.showMessage = (msg) => {

                $scope.messageData = msg;
                $scope.messageData.showMessage = true;

                if ($scope.messageData.timeout) {
                    $timeout(this.hideMessage, $scope.messageData.timeout);
                }

                if ($scope.messageData.showOverlay) {
                    $scope.$overlayElem.addClass('irrecoverable-error-overlay--show');
                }

            };

            this.hideMessage = () => {

                $scope.messageData.showMessage = false;
                $scope.$overlayElem.removeClass('irrecoverable-error-overlay--show');
            };

            $scope.$on('userMessage.show', ($event, messageDetails) => {
                this.showMessage(messageDetails);
            });

            $scope.$on('userMessage.clear', () => {
                this.hideMessage();
            });

            // check takes place here to ensure the component has loaded before messages are sent
            wfSupportedBrowserService.checkSupportedBrowser();

        },