Revision: 70637
Updated Code
at May 18, 2016 21:57 by aravindnair93
Updated Code
//AngularJS .directive('loading', ['$http', function ($http) { return { restrict: 'A', link: function (scope, elm, attrs) { scope.isLoading = function () { return $http.pendingRequests.length > 0; }; scope.$watch(scope.isLoading, function (v) { if (v) { elm.show(); } else { elm.hide(); } }); } }; }]) //CSS <style type="text/css"> .loading-screen { top:0; left:0; width:100%; height:100%; position: fixed; z-index: 20; background-color: #110C09; opacity: 0.5; filter: alpha(opacity=50); } .loading-icon{ margin-left: auto; margin-right: auto; margin-top: 21%; } .sk-wave { margin: 40px auto; width: 50px; height: 40px; text-align: center; font-size: 10px; } .sk-wave .sk-rect { background-color: #DE4197; height: 100%; width: 6px; display: inline-block; -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out; animation: sk-waveStretchDelay 1.2s infinite ease-in-out; } .sk-wave .sk-rect1 { -webkit-animation-delay: -1.2s; animation-delay: -1.2s; } .sk-wave .sk-rect2 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-wave .sk-rect3 { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-wave .sk-rect4 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-wave .sk-rect5 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } @-webkit-keyframes sk-waveStretchDelay { 0%, 40%, 100% { -webkit-transform: scaleY(0.4); transform: scaleY(0.4); } 20% { -webkit-transform: scaleY(1); transform: scaleY(1); } } @keyframes sk-waveStretchDelay { 0%, 40%, 100% { -webkit-transform: scaleY(0.4); transform: scaleY(0.4); } 20% { -webkit-transform: scaleY(1); transform: scaleY(1); } } </style> //HTML <div data-loading class="loading-screen"> <div class="loading-icon"> <div class="sk-wave"> <div class="sk-rect sk-rect1"></div> <div class="sk-rect sk-rect2"></div> <div class="sk-rect sk-rect3"></div> <div class="sk-rect sk-rect4"></div> <div class="sk-rect sk-rect5"></div> </div> </div> </div>
Revision: 70636
Updated Code
at May 18, 2016 21:56 by aravindnair93
Updated Code
//AngularJS .directive('loading', ['$http', function ($http) { return { restrict: 'A', link: function (scope, elm, attrs) { scope.isLoading = function () { return $http.pendingRequests.length > 0; }; scope.$watch(scope.isLoading, function (v) { if (v) { elm.show(); } else { elm.hide(); } }); } }; }]) //HTML <div data-loading class="loading-screen"> <div class="loading-icon"> <div class="sk-wave"> <div class="sk-rect sk-rect1"></div> <div class="sk-rect sk-rect2"></div> <div class="sk-rect sk-rect3"></div> <div class="sk-rect sk-rect4"></div> <div class="sk-rect sk-rect5"></div> </div> </div> </div>
Revision: 70635
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at May 18, 2016 17:49 by aravindnair93
Initial Code
.directive('loading', ['$http', function ($http) { return { restrict: 'A', link: function (scope, elm, attrs) { scope.isLoading = function () { return $http.pendingRequests.length > 0; }; scope.$watch(scope.isLoading, function (v) { if (v) { elm.show(); } else { elm.hide(); } }); } }; }])
Initial URL
Initial Description
HTML, CSS and AngularJS Directive for Showing loading screen during an Ajax call
Initial Title
Loading screen Directive - AngularJS
Initial Tags
Initial Language
JavaScript