Last active
September 1, 2015 03:20
-
-
Save rhutchison/98bda7b51e9045e1cd08 to your computer and use it in GitHub Desktop.
Revisions
-
rhutchison revised this gist
Sep 1, 2015 . 1 changed file with 12 additions and 6 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -2,10 +2,12 @@ angular.module('myApp').directive('postRepeatDirective', ['$timeout', function($timeout) { return function(scope, element, attrs) { var timerName = attrs.postRepeatDirective || 'postRepeatDirective'; if (scope.$first) { if (window.console && window.console.time) { console.time(timerName); } else { window.a = new Date(); // window.a can be updated anywhere if to reset counter at some action if ng-repeat is not getting started from $first } @@ -14,10 +16,10 @@ angular.module('myApp').directive('postRepeatDirective', if (scope.$last) { $timeout(function() { if (window.console && window.console.time) { console.time(timerName); console.timeEnd(timerName); } else if (window.console) { console.log("## DOM(" + timerName + ") rendering list took: " + (new Date() - window.a) + " ms"); } }); } @@ -26,4 +28,8 @@ angular.module('myApp').directive('postRepeatDirective', ]); // Use in HTML: <tr ng-repeat="item in items" post-repeat-directive>…</tr> OR <tr ng-repeat="item in items" post-repeat-directive="itemList">…</tr> -
rhutchison revised this gist
Sep 1, 2015 . 1 changed file with 3 additions and 7 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -6,8 +6,7 @@ angular.module('myApp').directive('postRepeatDirective', if (scope.$first) { if (window.console && window.console.time) { console.time('postRepeatDirective'); } else { window.a = new Date(); // window.a can be updated anywhere if to reset counter at some action if ng-repeat is not getting started from $first } } @@ -17,11 +16,8 @@ angular.module('myApp').directive('postRepeatDirective', if (window.console && window.console.time) { console.time('postRepeatDirective'); console.timeEnd('postRepeatDirective'); } else if (window.console) { console.log("## DOM rendering list took: " + (new Date() - window.a) + " ms"); } }); } -
riddla revised this gist
Dec 17, 2013 . 1 changed file with 28 additions and 12 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,17 +1,33 @@ // Post repeat directive for logging the rendering time angular.module('myApp').directive('postRepeatDirective', ['$timeout', function($timeout) { return function(scope) { if (scope.$first) { if (window.console && window.console.time) { console.time('postRepeatDirective'); } else { window.a = new Date(); // window.a can be updated anywhere if to reset counter at some action if ng-repeat is not getting started from $first } } if (scope.$last) { $timeout(function() { if (window.console && window.console.time) { console.time('postRepeatDirective'); console.timeEnd('postRepeatDirective'); } else { if (window.console) { console.log("## DOM rendering list took: " + (new Date() - window.a) + " ms"); } } }); } }; } ]); // Use in HTML: <tr ng-repeat="item in items" post-repeat-directive>…</tr> -
rkgarg revised this gist
Oct 31, 2013 . 1 changed file with 4 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -11,4 +11,7 @@ angular.module('myApp').directive('postRepeatDirective', }); }; } ]); // Use in HTML: <tr ng-repeat="item in items" post-repeat-directive>…</tr> -
rkgarg revised this gist
Oct 30, 2013 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -4,7 +4,7 @@ angular.module('myApp').directive('postRepeatDirective', function($timeout) { return function(scope) { if (scope.$first) window.a = new Date(); // window.a can be updated anywhere if to reset counter at some action if ng-repeat is not getting started from $first if (scope.$last) $timeout(function(){ console.log("## DOM rendering list took: " + (new Date() - window.a) + " ms"); -
rkgarg revised this gist
Oct 30, 2013 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -4,7 +4,7 @@ angular.module('myApp').directive('postRepeatDirective', function($timeout) { return function(scope) { if (scope.$first) window.a = new Date(); # window.a can be updated anywhere if to reset counter at some action if ng-repeat is not getting started from $first if (scope.$last) $timeout(function(){ console.log("## DOM rendering list took: " + (new Date() - window.a) + " ms"); -
rkgarg created this gist
Oct 30, 2013 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,14 @@ // Post repeat directive for logging the rendering time angular.module('myApp').directive('postRepeatDirective', ['$timeout', function($timeout) { return function(scope) { if (scope.$first) window.a = new Date(); if (scope.$last) $timeout(function(){ console.log("## DOM rendering list took: " + (new Date() - window.a) + " ms"); }); }; } ]);