23 lines
596 B
JavaScript
23 lines
596 B
JavaScript
import angular from 'angular';
|
|
// ng-focus-if pkg from: https://github.com/hiebj/ng-focus-if
|
|
angular.module('portainer.app').directive('focusIf', function ($timeout) {
|
|
return {
|
|
restrict: 'A',
|
|
link: function ($scope, $element, $attrs) {
|
|
var dom = $element[0];
|
|
if ($attrs.focusIf) {
|
|
$scope.$watch($attrs.focusIf, focus);
|
|
} else {
|
|
focus(true);
|
|
}
|
|
function focus(condition) {
|
|
if (condition) {
|
|
$timeout(function () {
|
|
dom.focus();
|
|
}, $scope.$eval($attrs.focusDelay) || 0);
|
|
}
|
|
}
|
|
},
|
|
};
|
|
});
|