all files / app/core/directives/ms-splash-screen/ ms-splash-screen.directive.js

37.5% Statements 3/8
100% Branches 0/0
20% Functions 1/5
37.5% Lines 3/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                      
(function ()
{
    'use strict';
 
    angular
        .module('app.core')
        .directive('msSplashScreen', msSplashScreenDirective);
 
    /** @ngInject */
    function msSplashScreenDirective($animate)
    {
        return {
            restrict: 'E',
            link    : function (scope, iElement)
            {
                var splashScreenRemoveEvent = scope.$on('msSplashScreen::remove', function ()
                {
                    $animate.leave(iElement).then(function ()
                    {
                        // De-register scope event
                        splashScreenRemoveEvent();
 
                        // Null-ify everything else
                        scope = iElement = null;
                    });
                });
            }
        };
    }
})();