diff --git a/HintCtrl.js b/HintCtrl.js index 5a6fe0b..8cb8365 100644 --- a/HintCtrl.js +++ b/HintCtrl.js @@ -3,7 +3,7 @@ angular.module('ngHintUI',[]); angular.module('ngHintUI') .controller('HintCtrl', ['$scope', '$timeout', function($scope, $timeout){ - $scope.module, $scope.type; + $scope.module, $scope.type, $scope.suppressedMessages = {}, $scope.suppressedMessagesLength = 0; var currentPromises; //message data will be an array sent from hint log to batarang to here @@ -63,12 +63,36 @@ angular.module('ngHintUI') updateAll() }.bind(this),1000) } + + $scope.isSuppressed = function(message) { + message = message.split(' ').slice(6,9).join(''); + return message in $scope.suppressedMessages; + }; + + $scope.suppressMessage = function(message) { + $scope.suppressedMessagesLength++; + var key = message.split(' ').slice(6,9).join(''); + var secondSpace = message.indexOf(' ', message.indexOf(' ')); + var endInd = 60; + while(message.charAt(endInd) !== ' ') { + endInd++; + } + $scope.suppressedMessages[key] = '...'+message.substring(secondSpace,endInd)+'...'; + }; + + $scope.unsuppressMessage = function(message) { + $scope.suppressedMessagesLength--; + delete $scope.suppressedMessages[message]; + } + $scope.setModule = function(module) { $scope.module = module; - } + }; + $scope.setType = function(type) { $scope.type = type; - } + }; + $scope.setModule('All'); $scope.setType('All Messages'); diff --git a/app.css b/app.css index 6cea09c..93d43ef 100644 --- a/app.css +++ b/app.css @@ -5,3 +5,13 @@ .table-hover > tbody > tr:hover > th { background-color: #F3F3F3; } + +.suppressedMessage{ + margin-left: 15px; + font-size: 10px; +} + +.condenseAlert{ + padding: 4px 8px; + margin: 4px 0px; +} \ No newline at end of file diff --git a/hint.html b/hint.html index 6e41d9d..9d57993 100644 --- a/hint.html +++ b/hint.html @@ -32,6 +32,21 @@ +
+
+
Suppressed Errors:
+ +
@@ -45,17 +60,20 @@ Module Message Type + Suppress + info: type === 'All Messages' && message.type === 'Suggestion Messages'}" + ng-hide="isSuppressed(message.message)"> {{$index+1}} {{message.module}} {{message.message || message}} {{message.type.split(' ')[0]}} +