| 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 | 1× 1× 1× | (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;
});
});
}
};
}
})(); |