re base code
[sdc.git] / catalog-ui / src / app / directives / loader / loader-directive.ts
index 7e056c7..cb17c0b 100644 (file)
@@ -126,11 +126,13 @@ export class LoaderDirective implements ng.IDirective {
 
         scope.$watch("display", (newVal, oldVal) => {
             element.css('display', 'none');
+            let timeout;
             if (newVal === true) {
-                window.setTimeout(():void => {
+                timeout = window.setTimeout(():void => {
                     element.css('display', 'block');
                 }, 500);
             } else {
+                window.clearTimeout(timeout);
                 window.setTimeout(():void => {
                     element.css('display', 'none');
                 }, 0);