From c26c7ab8c3119e9204472bf3950a8053957c4421 Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Tue, 19 Jun 2018 06:19:51 +1200 Subject: [PATCH] Decorator for displaying debug messages as info. --- Gruntfile.js | 1 + src/js/decorators/displayLogDebug.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/js/decorators/displayLogDebug.js diff --git a/Gruntfile.js b/Gruntfile.js index f9ed59621..6c06404fa 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -152,6 +152,7 @@ module.exports = function(grunt) { src: [ 'src/js/app.js', 'src/js/routes.js', + 'src/js/decorators/*.js', 'src/js/directives/*.js', '!src/js/directives/*.spec.js', diff --git a/src/js/decorators/displayLogDebug.js b/src/js/decorators/displayLogDebug.js new file mode 100644 index 000000000..d6ce33dc3 --- /dev/null +++ b/src/js/decorators/displayLogDebug.js @@ -0,0 +1,17 @@ + angular.module('copayApp') + .config(['$provide', '$logProvider', function($provide, $logProvider) { + console.log('Config for profileService'); + // expose a provider to reach debugEnabled in $log + $provide.value('$logProvider', $logProvider); +}]) +.decorator('$log', ['$logProvider', '$delegate', function($logProvider, $delegate) { + console.log('Config for profileService'); + // override $log.debug to display in Chrome + $delegate.debug = function () { + if ($logProvider.debugEnabled()) { + $delegate.info.apply($delegate, arguments); + } + }; + + return $delegate; +}]); \ No newline at end of file