Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(32)

Side by Side Diff: chrome/browser/resources/options/browser_options.js

Issue 863063002: Don't allow profile deletion in Metro mode. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: js nits Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | chrome/browser/resources/options/browser_options_profile_list.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 cr.exportPath('options'); 5 cr.exportPath('options');
6 6
7 /** 7 /**
8 * @typedef {{actionLinkText: (string|undefined), 8 * @typedef {{actionLinkText: (string|undefined),
9 * childUser: (boolean|undefined), 9 * childUser: (boolean|undefined),
10 * hasError: (boolean|undefined), 10 * hasError: (boolean|undefined),
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 $('profiles-manage').onclick = function(event) { 343 $('profiles-manage').onclick = function(event) {
344 ManageProfileOverlay.showManageDialog(); 344 ManageProfileOverlay.showManageDialog();
345 }; 345 };
346 $('profiles-delete').onclick = function(event) { 346 $('profiles-delete').onclick = function(event) {
347 var selectedProfile = self.getSelectedProfileItem_(); 347 var selectedProfile = self.getSelectedProfileItem_();
348 if (selectedProfile) 348 if (selectedProfile)
349 ManageProfileOverlay.showDeleteDialog(selectedProfile); 349 ManageProfileOverlay.showDeleteDialog(selectedProfile);
350 }; 350 };
351 if (loadTimeData.getBoolean('profileIsSupervised')) { 351 if (loadTimeData.getBoolean('profileIsSupervised')) {
352 $('profiles-create').disabled = true; 352 $('profiles-create').disabled = true;
353 }
354 if (!loadTimeData.getBoolean('allowProfileDeletion')) {
353 $('profiles-delete').disabled = true; 355 $('profiles-delete').disabled = true;
354 $('profiles-list').canDeleteItems = false; 356 $('profiles-list').canDeleteItems = false;
355 } 357 }
356 } 358 }
357 359
358 if (cr.isChromeOS) { 360 if (cr.isChromeOS) {
359 // Username (canonical email) of the currently logged in user or 361 // Username (canonical email) of the currently logged in user or
360 // |kGuestUser| if a guest session is active. 362 // |kGuestUser| if a guest session is active.
361 this.username_ = loadTimeData.getString('username'); 363 this.username_ = loadTimeData.getString('username');
362 364
(...skipping 1036 matching lines...) Expand 10 before | Expand all | Expand 10 after
1399 * Helper function to set the status of profile view buttons to disabled or 1401 * Helper function to set the status of profile view buttons to disabled or
1400 * enabled, depending on the number of profiles and selection status of the 1402 * enabled, depending on the number of profiles and selection status of the
1401 * profiles list. 1403 * profiles list.
1402 * @private 1404 * @private
1403 */ 1405 */
1404 setProfileViewButtonsStatus_: function() { 1406 setProfileViewButtonsStatus_: function() {
1405 var profilesList = $('profiles-list'); 1407 var profilesList = $('profiles-list');
1406 var selectedProfile = profilesList.selectedItem; 1408 var selectedProfile = profilesList.selectedItem;
1407 var hasSelection = selectedProfile != null; 1409 var hasSelection = selectedProfile != null;
1408 var hasSingleProfile = profilesList.dataModel.length == 1; 1410 var hasSingleProfile = profilesList.dataModel.length == 1;
1409 var isSupervised = loadTimeData.getBoolean('profileIsSupervised');
1410 $('profiles-manage').disabled = !hasSelection || 1411 $('profiles-manage').disabled = !hasSelection ||
1411 !selectedProfile.isCurrentProfile; 1412 !selectedProfile.isCurrentProfile;
1412 if (hasSelection && !selectedProfile.isCurrentProfile) 1413 if (hasSelection && !selectedProfile.isCurrentProfile)
1413 $('profiles-manage').title = loadTimeData.getString('currentUserOnly'); 1414 $('profiles-manage').title = loadTimeData.getString('currentUserOnly');
1414 else 1415 else
1415 $('profiles-manage').title = ''; 1416 $('profiles-manage').title = '';
1416 $('profiles-delete').disabled = isSupervised || 1417 $('profiles-delete').disabled = !profilesList.canDeleteItems ||
1417 (!hasSelection && !hasSingleProfile); 1418 (!hasSelection && !hasSingleProfile);
1418 if (OptionsPage.isSettingsApp()) { 1419 if (OptionsPage.isSettingsApp()) {
1419 $('profiles-app-list-switch').disabled = !hasSelection || 1420 $('profiles-app-list-switch').disabled = !hasSelection ||
1420 selectedProfile.isCurrentProfile; 1421 selectedProfile.isCurrentProfile;
1421 } 1422 }
1422 var importData = $('import-data'); 1423 var importData = $('import-data');
1423 if (importData) { 1424 if (importData) {
1424 importData.disabled = $('import-data').disabled = hasSelection && 1425 importData.disabled = $('import-data').disabled = hasSelection &&
1425 !selectedProfile.isCurrentProfile; 1426 !selectedProfile.isCurrentProfile;
1426 } 1427 }
(...skipping 775 matching lines...) Expand 10 before | Expand all | Expand 10 after
2202 } 2203 }
2203 button.textContent = loadTimeData.getString(strId); 2204 button.textContent = loadTimeData.getString(strId);
2204 }; 2205 };
2205 } 2206 }
2206 2207
2207 // Export 2208 // Export
2208 return { 2209 return {
2209 BrowserOptions: BrowserOptions 2210 BrowserOptions: BrowserOptions
2210 }; 2211 };
2211 }); 2212 });
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/resources/options/browser_options_profile_list.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698