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

Side by Side Diff: chrome/browser/resources/sync_setup_overlay.js

Issue 335953002: Add UMA stats for user settings (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 6 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/resources/sync_setup_overlay.html ('k') | tools/metrics/actions/actions.xml » ('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.define('options', function() { 5 cr.define('options', function() {
6 /** @const */ var OptionsPage = options.OptionsPage; 6 /** @const */ var OptionsPage = options.OptionsPage;
7 7
8 // True if the synced account uses a custom passphrase. 8 // True if the synced account uses a custom passphrase.
9 var usePassphrase_ = false; 9 var usePassphrase_ = false;
10 10
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 }, 109 },
110 110
111 /** @override */ 111 /** @override */
112 didClosePage: function() { 112 didClosePage: function() {
113 chrome.send('SyncSetupDidClosePage'); 113 chrome.send('SyncSetupDidClosePage');
114 }, 114 },
115 115
116 onEncryptionRadioChanged_: function() { 116 onEncryptionRadioChanged_: function() {
117 var visible = $('full-encryption-option').checked; 117 var visible = $('full-encryption-option').checked;
118 $('sync-custom-passphrase').hidden = !visible; 118 $('sync-custom-passphrase').hidden = !visible;
119 chrome.send('coreOptionsUserMetricsAction',
120 ['Options_SyncSetEncryption']);
119 }, 121 },
120 122
121 /** 123 /**
122 * Sets the checked state of the individual sync data type checkboxes in the 124 * Sets the checked state of the individual sync data type checkboxes in the
123 * advanced sync settings dialog. 125 * advanced sync settings dialog.
124 * @param {boolean} value True for checked, false for unchecked. 126 * @param {boolean} value True for checked, false for unchecked.
125 * @private 127 * @private
126 */ 128 */
127 checkAllDataTypeCheckboxes_: function(value) { 129 checkAllDataTypeCheckboxes_: function(value) {
128 // Only check / uncheck the visible ones (since there's no way to uncheck 130 // Only check / uncheck the visible ones (since there's no way to uncheck
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after
373 this.setDataTypeCheckboxes_(datatypeSelect.selectedIndex); 375 this.setDataTypeCheckboxes_(datatypeSelect.selectedIndex);
374 }, 376 },
375 377
376 /** 378 /**
377 * Updates the cached values of the sync data type checkboxes stored in 379 * Updates the cached values of the sync data type checkboxes stored in
378 * |dataTypeBoxes_|. Used as an onclick handler for each data type checkbox. 380 * |dataTypeBoxes_|. Used as an onclick handler for each data type checkbox.
379 * @private 381 * @private
380 */ 382 */
381 handleDataTypeClick_: function() { 383 handleDataTypeClick_: function() {
382 dataTypeBoxes_[this.id] = this.checked; 384 dataTypeBoxes_[this.id] = this.checked;
385 chrome.send('coreOptionsUserMetricsAction',
386 ['Options_SyncToggleDataType']);
383 }, 387 },
384 388
385 setEncryptionRadios_: function(args) { 389 setEncryptionRadios_: function(args) {
386 if (!args.encryptAllData && !args.usePassphrase) { 390 if (!args.encryptAllData && !args.usePassphrase) {
387 $('basic-encryption-option').checked = true; 391 $('basic-encryption-option').checked = true;
388 } else { 392 } else {
389 $('full-encryption-option').checked = true; 393 $('full-encryption-option').checked = true;
390 $('full-encryption-option').disabled = true; 394 $('full-encryption-option').disabled = true;
391 $('basic-encryption-option').disabled = true; 395 $('basic-encryption-option').disabled = true;
392 } 396 }
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
467 this.resetPage_('sync-setup-spinner'); 471 this.resetPage_('sync-setup-spinner');
468 $('sync-setup-spinner').hidden = false; 472 $('sync-setup-spinner').hidden = false;
469 }, 473 },
470 474
471 showTimeoutPage_: function() { 475 showTimeoutPage_: function() {
472 this.resetPage_('sync-setup-timeout'); 476 this.resetPage_('sync-setup-timeout');
473 $('sync-setup-timeout').hidden = false; 477 $('sync-setup-timeout').hidden = false;
474 }, 478 },
475 479
476 showSyncEverythingPage_: function() { 480 showSyncEverythingPage_: function() {
481 chrome.send('coreOptionsUserMetricsAction',
482 ['Options_SyncSetDefault']);
483
477 // Determine whether to bring the OK button into focus. 484 // Determine whether to bring the OK button into focus.
478 var wasConfirmPageHidden = !this.confirmPageVisible_; 485 var wasConfirmPageHidden = !this.confirmPageVisible_;
479 this.confirmPageVisible_ = true; 486 this.confirmPageVisible_ = true;
480 this.customizePageVisible_ = false; 487 this.customizePageVisible_ = false;
481 488
482 $('confirm-sync-preferences').hidden = false; 489 $('confirm-sync-preferences').hidden = false;
483 $('customize-sync-preferences').hidden = true; 490 $('customize-sync-preferences').hidden = true;
484 491
485 // Reset the selection to 'Sync everything'. 492 // Reset the selection to 'Sync everything'.
486 $('sync-select-datatypes').selectedIndex = 0; 493 $('sync-select-datatypes').selectedIndex = 0;
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
721 $('stop-syncing-cancel').focus(); 728 $('stop-syncing-cancel').focus();
722 }, 729 },
723 730
724 /** 731 /**
725 * Determines the appropriate page to show in the Sync Setup UI based on 732 * Determines the appropriate page to show in the Sync Setup UI based on
726 * the state of the Sync backend. Does nothing if the user is not signed in. 733 * the state of the Sync backend. Does nothing if the user is not signed in.
727 * @private 734 * @private
728 */ 735 */
729 showSetupUI_: function() { 736 showSetupUI_: function() {
730 chrome.send('SyncSetupShowSetupUI'); 737 chrome.send('SyncSetupShowSetupUI');
738 chrome.send('coreOptionsUserMetricsAction', ['Options_SyncShowAdvanced']);
731 }, 739 },
732 740
733 /** 741 /**
734 * Starts the signin process for the user. Does nothing if the user is 742 * Starts the signin process for the user. Does nothing if the user is
735 * already signed in. 743 * already signed in.
736 * @private 744 * @private
737 */ 745 */
738 startSignIn_: function() { 746 startSignIn_: function() {
739 chrome.send('SyncSetupStartSignIn'); 747 chrome.send('SyncSetupStartSignIn');
740 }, 748 },
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
779 787
780 SyncSetupOverlay.showStopSyncingUI = function() { 788 SyncSetupOverlay.showStopSyncingUI = function() {
781 SyncSetupOverlay.getInstance().showStopSyncingUI_(); 789 SyncSetupOverlay.getInstance().showStopSyncingUI_();
782 }; 790 };
783 791
784 // Export 792 // Export
785 return { 793 return {
786 SyncSetupOverlay: SyncSetupOverlay 794 SyncSetupOverlay: SyncSetupOverlay
787 }; 795 };
788 }); 796 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/sync_setup_overlay.html ('k') | tools/metrics/actions/actions.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698