Index: chrome/browser/resources/options/manage_profile_overlay.js |
diff --git a/chrome/browser/resources/options/manage_profile_overlay.js b/chrome/browser/resources/options/manage_profile_overlay.js |
index 4e9ae665c28f6d89104fb7b4fb7d78c76e73bbbe..917b6efbc239edb9941e8d364d6258963c9d0914 100644 |
--- a/chrome/browser/resources/options/manage_profile_overlay.js |
+++ b/chrome/browser/resources/options/manage_profile_overlay.js |
@@ -371,6 +371,12 @@ cr.define('options', function() { |
* @private |
*/ |
receiveExistingSupervisedUsers_: function(supervisedUsers) { |
+ // After a supervised user has been created and the dialog has been |
+ // hidden, this gets called again with a list including |
+ // the just-created SU. Ignore, to prevent the "already exists" bubble |
+ // from showing up if the overlay is already hidden. |
+ if (!this.visible) |
+ return; |
$('import-existing-supervised-user-link').hidden = |
supervisedUsers.length === 0; |
if (!$('create-profile-supervised').checked) |
@@ -406,8 +412,10 @@ cr.define('options', function() { |
HTMLEscape(elide(newName, /* maxLength */ 50))); |
this.showErrorBubble_(errorHtml, 'create', true); |
- $('supervised-user-import-existing').onclick = |
- this.getImportHandler_(supervisedUsers[i], nameIsUnique); |
+ if ($('supervised-user-import-existing')) { |
+ $('supervised-user-import-existing').onclick = |
+ this.getImportHandler_(supervisedUsers[i], nameIsUnique); |
+ } |
$('create-profile-ok').disabled = true; |
return; |
} |