diff --git a/static/js/directives/ui/credentials-dialog.js b/static/js/directives/ui/credentials-dialog.js index c574a478e..3f83606b1 100644 --- a/static/js/directives/ui/credentials-dialog.js +++ b/static/js/directives/ui/credentials-dialog.js @@ -22,6 +22,10 @@ angular.module('quay').directive('credentialsDialog', function () { $scope.rkt = {}; $scope.docker = {}; + $scope.$on('$destroy', function() { + document.body.removeChild($element[0]); + }); + // Generate a unique ID for the dialog. if (!$rootScope.credentialsDialogCounter) { $rootScope.credentialsDialogCounter = 0; @@ -36,6 +40,10 @@ angular.module('quay').directive('credentialsDialog', function () { $scope.show = function() { $element.find('.modal').modal({}); + + // Move the dialog to the body to prevent it from being affected + // by being placed inside other tables. + document.body.appendChild($element[0]); }; $scope.$watch('credentials', function(credentials) {