@@ 3332-3367 (lines=36) @@ | ||
3329 | }; |
|
3330 | }) |
|
3331 | ||
3332 | .directive('uibDropdownToggle', function() { |
|
3333 | return { |
|
3334 | require: '?^uibDropdown', |
|
3335 | link: function(scope, element, attrs, dropdownCtrl) { |
|
3336 | if (!dropdownCtrl) { |
|
3337 | return; |
|
3338 | } |
|
3339 | ||
3340 | element.addClass('dropdown-toggle'); |
|
3341 | ||
3342 | dropdownCtrl.toggleElement = element; |
|
3343 | ||
3344 | var toggleDropdown = function(event) { |
|
3345 | event.preventDefault(); |
|
3346 | ||
3347 | if (!element.hasClass('disabled') && !attrs.disabled) { |
|
3348 | scope.$apply(function() { |
|
3349 | dropdownCtrl.toggle(); |
|
3350 | }); |
|
3351 | } |
|
3352 | }; |
|
3353 | ||
3354 | element.bind('click', toggleDropdown); |
|
3355 | ||
3356 | // WAI-ARIA |
|
3357 | element.attr({ 'aria-haspopup': true, 'aria-expanded': false }); |
|
3358 | scope.$watch(dropdownCtrl.isOpen, function(isOpen) { |
|
3359 | element.attr('aria-expanded', !!isOpen); |
|
3360 | }); |
|
3361 | ||
3362 | scope.$on('$destroy', function() { |
|
3363 | element.unbind('click', toggleDropdown); |
|
3364 | }); |
|
3365 | } |
|
3366 | }; |
|
3367 | }); |
|
3368 | ||
3369 | angular.module('ui.bootstrap.stackedMap', []) |
|
3370 | /** |
@@ 3331-3366 (lines=36) @@ | ||
3328 | }; |
|
3329 | }) |
|
3330 | ||
3331 | .directive('uibDropdownToggle', function() { |
|
3332 | return { |
|
3333 | require: '?^uibDropdown', |
|
3334 | link: function(scope, element, attrs, dropdownCtrl) { |
|
3335 | if (!dropdownCtrl) { |
|
3336 | return; |
|
3337 | } |
|
3338 | ||
3339 | element.addClass('dropdown-toggle'); |
|
3340 | ||
3341 | dropdownCtrl.toggleElement = element; |
|
3342 | ||
3343 | var toggleDropdown = function(event) { |
|
3344 | event.preventDefault(); |
|
3345 | ||
3346 | if (!element.hasClass('disabled') && !attrs.disabled) { |
|
3347 | scope.$apply(function() { |
|
3348 | dropdownCtrl.toggle(); |
|
3349 | }); |
|
3350 | } |
|
3351 | }; |
|
3352 | ||
3353 | element.bind('click', toggleDropdown); |
|
3354 | ||
3355 | // WAI-ARIA |
|
3356 | element.attr({ 'aria-haspopup': true, 'aria-expanded': false }); |
|
3357 | scope.$watch(dropdownCtrl.isOpen, function(isOpen) { |
|
3358 | element.attr('aria-expanded', !!isOpen); |
|
3359 | }); |
|
3360 | ||
3361 | scope.$on('$destroy', function() { |
|
3362 | element.unbind('click', toggleDropdown); |
|
3363 | }); |
|
3364 | } |
|
3365 | }; |
|
3366 | }); |
|
3367 | ||
3368 | angular.module('ui.bootstrap.stackedMap', []) |
|
3369 | /** |