Skip to content
This repository was archived by the owner on May 29, 2019. It is now read-only.

Commit 1a998c4

Browse files
committed
revert(dropdown): remove C restrictions to avoid conflicts"
Breaking change shouldn't go into patch release. This reverts commit 7512b93. Fixes #2757 Fixes #2756
1 parent b44215d commit 1a998c4

File tree

4 files changed

+18
-16
lines changed

4 files changed

+18
-16
lines changed

misc/demo/index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
<a href="#top" role="button" class="navbar-brand">
3939
UI Bootstrap
4040
</a>
41-
<li class="dropdown" dropdown>
42-
<a role="button" class="dropdown-toggle" dropdown-toggle>
41+
<li class="dropdown">
42+
<a role="button" class="dropdown-toggle">
4343
Directives <b class="caret"></b>
4444
</a>
4545
<ul class="dropdown-menu">

src/dropdown/docs/demo.html

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11

22
<div ng-controller="DropdownCtrl">
33
<!-- Simple dropdown -->
4-
<span class="dropdown" dropdown on-toggle="toggled(open)">
5-
<a href class="dropdown-toggle" dropdown-toggle>
4+
<span class="dropdown" on-toggle="toggled(open)">
5+
<a href class="dropdown-toggle">
66
Click me for a dropdown, yo!
77
</a>
88
<ul class="dropdown-menu">
@@ -14,7 +14,7 @@
1414

1515
<!-- Single button -->
1616
<div class="btn-group" dropdown is-open="status.isopen">
17-
<button type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle ng-disabled="disabled">
17+
<button type="button" class="btn btn-primary dropdown-toggle" ng-disabled="disabled">
1818
Button dropdown <span class="caret"></span>
1919
</button>
2020
<ul class="dropdown-menu" role="menu">
@@ -29,7 +29,7 @@
2929
<!-- Split button -->
3030
<div class="btn-group" dropdown>
3131
<button type="button" class="btn btn-danger">Action</button>
32-
<button type="button" class="btn btn-danger dropdown-toggle" dropdown-toggle>
32+
<button type="button" class="btn btn-danger dropdown-toggle">
3333
<span class="caret"></span>
3434
<span class="sr-only">Split button!</span>
3535
</button>

src/dropdown/dropdown.js

+2
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ angular.module('ui.bootstrap.dropdown', [])
114114

115115
.directive('dropdown', function() {
116116
return {
117+
restrict: 'CA',
117118
controller: 'DropdownController',
118119
link: function(scope, element, attrs, dropdownCtrl) {
119120
dropdownCtrl.init( element );
@@ -123,6 +124,7 @@ angular.module('ui.bootstrap.dropdown', [])
123124

124125
.directive('dropdownToggle', function() {
125126
return {
127+
restrict: 'CA',
126128
require: '?^dropdown',
127129
link: function(scope, element, attrs, dropdownCtrl) {
128130
if ( !dropdownCtrl ) {

src/dropdown/test/dropdown.spec.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ describe('dropdownToggle', function() {
2626

2727
describe('basic', function() {
2828
function dropdown() {
29-
return $compile('<li dropdown><a href dropdown-toggle></a><ul><li><a href>Hello</a></li></ul></li>')($rootScope);
29+
return $compile('<li class="dropdown"><a href dropdown-toggle></a><ul><li><a href>Hello</a></li></ul></li>')($rootScope);
3030
}
3131

3232
beforeEach(function() {
@@ -99,20 +99,20 @@ describe('dropdownToggle', function() {
9999
});
100100

101101
it('should not toggle if the element has `disabled` class', function() {
102-
var elm = $compile('<li dropdown><a class="disabled" dropdown-toggle></a><ul><li>Hello</li></ul></li>')($rootScope);
102+
var elm = $compile('<li class="dropdown"><a class="disabled" dropdown-toggle></a><ul><li>Hello</li></ul></li>')($rootScope);
103103
clickDropdownToggle( elm );
104104
expect(elm.hasClass('open')).toBe(false);
105105
});
106106

107107
it('should not toggle if the element is disabled', function() {
108-
var elm = $compile('<li dropdown><button disabled="disabled" dropdown-toggle></button><ul><li>Hello</li></ul></li>')($rootScope);
108+
var elm = $compile('<li class="dropdown"><button disabled="disabled" dropdown-toggle></button><ul><li>Hello</li></ul></li>')($rootScope);
109109
elm.find('button').click();
110110
expect(elm.hasClass('open')).toBe(false);
111111
});
112112

113113
it('should not toggle if the element has `ng-disabled` as true', function() {
114114
$rootScope.isdisabled = true;
115-
var elm = $compile('<li dropdown><div ng-disabled="isdisabled" dropdown-toggle></div><ul><li>Hello</li></ul></li>')($rootScope);
115+
var elm = $compile('<li class="dropdown"><div ng-disabled="isdisabled" dropdown-toggle></div><ul><li>Hello</li></ul></li>')($rootScope);
116116
$rootScope.$digest();
117117
elm.find('div').click();
118118
expect(elm.hasClass('open')).toBe(false);
@@ -125,7 +125,7 @@ describe('dropdownToggle', function() {
125125

126126
it('should unbind events on scope destroy', function() {
127127
var $scope = $rootScope.$new();
128-
var elm = $compile('<li dropdown><button ng-disabled="isdisabled" dropdown-toggle></button><ul><li>Hello</li></ul></li>')($scope);
128+
var elm = $compile('<li class="dropdown"><button ng-disabled="isdisabled" dropdown-toggle></button><ul><li>Hello</li></ul></li>')($scope);
129129
$scope.$digest();
130130

131131
var buttonEl = elm.find('button');
@@ -171,7 +171,7 @@ describe('dropdownToggle', function() {
171171
describe('without trigger', function() {
172172
beforeEach(function() {
173173
$rootScope.isopen = true;
174-
element = $compile('<li dropdown is-open="isopen"><ul><li>Hello</li></ul></li>')($rootScope);
174+
element = $compile('<li class="dropdown" is-open="isopen"><ul><li>Hello</li></ul></li>')($rootScope);
175175
$rootScope.$digest();
176176
});
177177

@@ -189,7 +189,7 @@ describe('dropdownToggle', function() {
189189
describe('`is-open`', function() {
190190
beforeEach(function() {
191191
$rootScope.isopen = true;
192-
element = $compile('<li dropdown is-open="isopen"><a href dropdown-toggle></a><ul><li>Hello</li></ul></li>')($rootScope);
192+
element = $compile('<li class="dropdown" is-open="isopen"><a href dropdown-toggle></a><ul><li>Hello</li></ul></li>')($rootScope);
193193
$rootScope.$digest();
194194
});
195195

@@ -225,7 +225,7 @@ describe('dropdownToggle', function() {
225225
beforeEach(function() {
226226
$rootScope.toggleHandler = jasmine.createSpy('toggleHandler');
227227
$rootScope.isopen = false;
228-
element = $compile('<li dropdown on-toggle="toggleHandler(open)" is-open="isopen"><a dropdown-toggle></a><ul><li>Hello</li></ul></li>')($rootScope);
228+
element = $compile('<li class="dropdown" on-toggle="toggleHandler(open)" is-open="isopen"><a dropdown-toggle></a><ul><li>Hello</li></ul></li>')($rootScope);
229229
$rootScope.$digest();
230230
});
231231

@@ -247,7 +247,7 @@ describe('dropdownToggle', function() {
247247
beforeEach(function() {
248248
$rootScope.toggleHandler = jasmine.createSpy('toggleHandler');
249249
$rootScope.isopen = true;
250-
element = $compile('<li dropdown on-toggle="toggleHandler(open)" is-open="isopen"><a dropdown-toggle></a><ul><li>Hello</li></ul></li>')($rootScope);
250+
element = $compile('<li class="dropdown" on-toggle="toggleHandler(open)" is-open="isopen"><a dropdown-toggle></a><ul><li>Hello</li></ul></li>')($rootScope);
251251
$rootScope.$digest();
252252
});
253253

@@ -269,7 +269,7 @@ describe('dropdownToggle', function() {
269269
describe('`on-toggle` without is-open', function() {
270270
beforeEach(function() {
271271
$rootScope.toggleHandler = jasmine.createSpy('toggleHandler');
272-
element = $compile('<li dropdown on-toggle="toggleHandler(open)"><a dropdown-toggle></a><ul><li>Hello</li></ul></li>')($rootScope);
272+
element = $compile('<li class="dropdown" on-toggle="toggleHandler(open)"><a dropdown-toggle></a><ul><li>Hello</li></ul></li>')($rootScope);
273273
$rootScope.$digest();
274274
});
275275

0 commit comments

Comments
 (0)