diff --git a/src/components/autocomplete/js/autocompleteController.js b/src/components/autocomplete/js/autocompleteController.js index 0587b2b4c0f..717374e4c0a 100644 --- a/src/components/autocomplete/js/autocompleteController.js +++ b/src/components/autocomplete/js/autocompleteController.js @@ -32,7 +32,7 @@ function MdAutocompleteCtrl ($scope, $element, $mdUtil, $mdConstant, $mdTheming, * close the options panel when a click outside said panel occurs. We use `documentElement` * instead of body because, when scrolling is disabled, some browsers consider the body element * to be completely off the screen and propagate events directly to the html element. - * @type {!angular.JQLite} + * @type {!Object} angular.JQLite */ ctrl.documentElement = angular.element(document.documentElement); @@ -351,8 +351,8 @@ function MdAutocompleteCtrl ($scope, $element, $mdUtil, $mdConstant, $mdTheming, /** * Handles changes to the `hidden` property. - * @param hidden - * @param oldHidden + * @param {boolean} hidden + * @param {boolean} oldHidden */ function handleHiddenChange (hidden, oldHidden) { if (!hidden && oldHidden) { diff --git a/src/components/autocomplete/js/autocompleteDirective.js b/src/components/autocomplete/js/autocompleteDirective.js index b0e394d9ed1..72e861e708f 100644 --- a/src/components/autocomplete/js/autocompleteDirective.js +++ b/src/components/autocomplete/js/autocompleteDirective.js @@ -493,6 +493,7 @@ function MdAutocomplete ($$mdSvgRegistry) { ng-keydown="$mdAutocompleteCtrl.keydown($event)"\ ng-blur="$mdAutocompleteCtrl.blur($event)"\ ng-focus="$mdAutocompleteCtrl.focus($event)"\ + ng-click="$event.stopPropagation()"\ aria-label="{{floatingLabel}}"\ aria-autocomplete="list"\ role="combobox"\ @@ -520,6 +521,7 @@ function MdAutocomplete ($$mdSvgRegistry) { ng-keydown="$mdAutocompleteCtrl.keydown($event)"\ ng-blur="$mdAutocompleteCtrl.blur($event)"\ ng-focus="$mdAutocompleteCtrl.focus($event)"\ + ng-click="$event.stopPropagation()"\ placeholder="{{placeholder}}"\ aria-label="{{placeholder}}"\ aria-autocomplete="list"\ diff --git a/src/core/util/util.js b/src/core/util/util.js index 71d36b7fc81..8f43e02de52 100644 --- a/src/core/util/util.js +++ b/src/core/util/util.js @@ -215,8 +215,8 @@ function UtilFactory($document, $timeout, $compile, $rootScope, $$mdAnimate, $in /** * Disables scroll around the passed parent element. - * @param {!Element|!angular.JQLite} element Origin Element (not used) - * @param {!Element|!angular.JQLite} parent Element to disable scrolling within. + * @param {Element|angular.JQLite=} element Origin Element (not used) + * @param {Element|angular.JQLite=} parent Element to disable scrolling within. * Defaults to body if none supplied. * @param {Object=} options Object of options to modify functionality * - disableScrollMask Boolean of whether or not to create a scroll mask element or