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