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 ); } } }, }; });