mark blue groups who are currently on one of presets

Maybe "for in..." loop? More readable IMHO and also the length calculator $scope.presets.length is called on every loop iteration if you call it like this. These are all only minor issues so you can ignore my comment if you want.