diff --git a/src/rating/rating.js b/src/rating/rating.js index 3343b4a218..33038161b1 100644 --- a/src/rating/rating.js +++ b/src/rating/rating.js @@ -104,6 +104,17 @@ angular.module('ui.bootstrap.rating') .value('$ratingSuppressWarning', false) +.controller('RatingController', ['$scope', '$attrs', '$controller', '$log', '$ratingSuppressWarning', function($scope, $attrs, $controller, $log, $ratingSuppressWarning) { + if (!$ratingSuppressWarning) { + $log.warn('RatingController is now deprecated. Use UibRatingController instead.'); + } + + angular.extend(this, $controller('UibRatingController', { + $scope: $scope, + $attrs: $attrs + })); +}]) + .directive('rating', ['$log', '$ratingSuppressWarning', function($log, $ratingSuppressWarning) { return { require: ['rating', 'ngModel'], @@ -112,7 +123,7 @@ angular.module('ui.bootstrap.rating') onHover: '&', onLeave: '&' }, - controller: 'UibRatingController', + controller: 'RatingController', templateUrl: 'template/rating/rating.html', replace: true, link: function(scope, element, attrs, ctrls) { diff --git a/src/rating/test/rating.spec.js b/src/rating/test/rating.spec.js index 19d235a072..e51bc69e47 100644 --- a/src/rating/test/rating.spec.js +++ b/src/rating/test/rating.spec.js @@ -354,7 +354,8 @@ describe('rating deprecation', function() { var element = $compile('')($rootScope); $rootScope.$digest(); - expect($log.warn.calls.count()).toBe(1); - expect($log.warn.calls.argsFor(0)).toEqual(['rating is now deprecated. Use uib-rating instead.']); + expect($log.warn.calls.count()).toBe(2); + expect($log.warn.calls.argsFor(0)).toEqual(['RatingController is now deprecated. Use UibRatingController instead.']); + expect($log.warn.calls.argsFor(1)).toEqual(['rating is now deprecated. Use uib-rating instead.']); })); });