salix/client/core/src/directives/focus.js

19 lines
627 B
JavaScript
Raw Normal View History

2017-02-07 13:34:26 +00:00
import {module} from '../module';
2017-02-08 13:45:27 +00:00
// Sets the focus and selects the text on the input.
export function directive() {
return {
restrict: 'A',
link: function($scope, $element, $attrs) {
2017-02-08 13:45:27 +00:00
$scope.$watch($attrs.vnFocus, function(value) {
if ($element[0].getElementsByTagName("INPUT")[0])
$element[0].getElementsByTagName("INPUT")[0].focus();
if ($element[0].getElementsByTagName("TEXTAREA")[0])
$element[0].getElementsByTagName("TEXTAREA")[0].focus();
});
}
};
}
module.directive('vnFocus', directive);