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

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

Issue 2334003006: Merges two options reset overlay classes (Closed)
Patch Set: Created 4 years, 3 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 var Page = cr.ui.pageManager.Page; 6 var Page = cr.ui.pageManager.Page;
7 7
8 var AutomaticSettingsResetBanner = options.AutomaticSettingsResetBanner; 8 var AutomaticSettingsResetBanner = options.AutomaticSettingsResetBanner;
9 9
10 /** 10 /**
11 * ResetProfileSettingsOverlay class 11 * ResetProfileSettingsOverlay class
12 * Encapsulated handling of the 'Reset Profile Settings' overlay page. 12 *
13 * Encapsulated handling of the 'Reset Profile Settings' and the 'Triggered
14 * Reset Profile Settings' overlay pages. See triggered_profile_resetter.h for
15 * when the triggered variant will be used.
16 *
13 * @constructor 17 * @constructor
18 * @param {boolean} is_triggered Whether the overlay is the triggered variant.
14 * @extends {cr.ui.pageManager.Page} 19 * @extends {cr.ui.pageManager.Page}
15 */ 20 */
16 function ResetProfileSettingsOverlay() { 21 function ResetProfileSettingsOverlay(is_triggered) {
Dan Beam 2016/09/14 21:22:37 jsVarsLikeThis
alito 2016/09/14 23:37:45 Done.
17 Page.call(this, 'resetProfileSettings', 22 if (is_triggered) {
18 loadTimeData.getString('resetProfileSettingsOverlayTabTitle'), 23 Page.call(this, 'triggeredResetProfileSettings',
19 'reset-profile-settings-overlay'); 24 loadTimeData.getString('triggeredResetProfileSettingsOverlay'),
25 'reset-profile-settings-overlay');
26 this.is_triggered_reset_ = true;
27 } else {
28 Page.call(this, 'resetProfileSettings',
29 loadTimeData.getString('resetProfileSettingsOverlayTabTitle'),
30 'reset-profile-settings-overlay');
31 this.is_triggered_reset_ = false;
32 }
Dan Beam 2016/09/14 21:22:37 this.isTriggered_ = isTriggered; Page.call( th
alito 2016/09/14 23:37:45 Done.
20 } 33 }
21 34
22 cr.addSingletonGetter(ResetProfileSettingsOverlay);
23
24 ResetProfileSettingsOverlay.prototype = { 35 ResetProfileSettingsOverlay.prototype = {
25 // Inherit ResetProfileSettingsOverlay from Page. 36 // Inherit ResetProfileSettingsOverlay from Page.
26 __proto__: Page.prototype, 37 __proto__: Page.prototype,
27 38
39 /**
40 * Indicates whether the overlay is a triggered reset overlay.
41 * @type {boolean}
42 * @private
43 */
44 is_triggered_reset_: false,
Dan Beam 2016/09/14 21:22:38 jsPrivateMembersLikeThis_
alito 2016/09/14 23:37:45 Done.
45
28 /** @override */ 46 /** @override */
29 initializePage: function() { 47 initializePage: function() {
30 Page.prototype.initializePage.call(this); 48 Page.prototype.initializePage.call(this);
31 49
32 $('reset-profile-settings-dismiss').onclick = function(e) { 50 // Set the onclick handlers only once when initializing the regular reset
33 ResetProfileSettingsOverlay.dismiss(); 51 // profile settings overlay.
34 }; 52 if (!this.is_triggered_reset_) {
35 $('reset-profile-settings-commit').onclick = function(e) { 53 $('reset-profile-settings-dismiss').onclick = function(e) {
36 ResetProfileSettingsOverlay.setResettingState(true); 54 ResetProfileSettingsOverlay.dismiss();
37 chrome.send('performResetProfileSettings', 55 };
38 [$('send-settings').checked]); 56 $('reset-profile-settings-commit').onclick = function(e) {
39 }; 57 ResetProfileSettingsOverlay.setResettingState(true);
40 $('expand-feedback').onclick = function(e) { 58 chrome.send('performResetProfileSettings',
41 var feedbackTemplate = $('feedback-template'); 59 [$('send-settings').checked]);
42 feedbackTemplate.hidden = !feedbackTemplate.hidden; 60 };
43 e.preventDefault(); 61 $('expand-feedback').onclick = function(e) {
44 }; 62 var feedbackTemplate = $('feedback-template');
63 feedbackTemplate.hidden = !feedbackTemplate.hidden;
64 e.preventDefault();
65 };
66 }
45 }, 67 },
46 68
47 /** 69 /**
48 * @override 70 * @override
49 * @suppress {checkTypes} 71 * @suppress {checkTypes}
50 * TODO(vitalyp): remove the suppression. See the explanation in 72 * TODO(vitalyp): remove the suppression. See the explanation in
51 * chrome/browser/resources/options/automatic_settings_reset_banner.js. 73 * chrome/browser/resources/options/automatic_settings_reset_banner.js.
52 */ 74 */
53 didShowPage: function() { 75 didShowPage: function() {
54 $('reset-profile-settings-title').textContent = 76 if (this.is_triggered_reset_) {
55 loadTimeData.getString('resetProfileSettingsOverlay'); 77 $('reset-profile-settings-title').textContent =
56 $('reset-profile-settings-explanation').textContent = 78 loadTimeData.getString('triggeredResetProfileSettingsOverlay');
Dan Beam 2016/09/14 21:22:37 $('reset-profile-settings-title').textContent =
alito 2016/09/14 23:37:45 Done.
57 loadTimeData.getString('resetProfileSettingsExplanation'); 79 $('reset-profile-settings-explanation').textContent =
80 loadTimeData.getString('triggeredResetProfileSettingsExplanation');
81 } else {
82 $('reset-profile-settings-title').textContent =
83 loadTimeData.getString('resetProfileSettingsOverlay');
84 $('reset-profile-settings-explanation').textContent =
85 loadTimeData.getString('resetProfileSettingsExplanation');
86 }
58 87
59 chrome.send('onShowResetProfileDialog'); 88 chrome.send('onShowResetProfileDialog');
60 }, 89 },
61 90
62 /** @override */ 91 /** @override */
63 didClosePage: function() { 92 didClosePage: function() {
64 chrome.send('onHideResetProfileDialog'); 93 chrome.send('onHideResetProfileDialog');
65 }, 94 },
66 }; 95 };
67 96
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 var input = new JsEvalContext(feedbackListData); 129 var input = new JsEvalContext(feedbackListData);
101 var output = $('feedback-template'); 130 var output = $('feedback-template');
102 jstProcess(input, output); 131 jstProcess(input, output);
103 }; 132 };
104 133
105 // Export 134 // Export
106 return { 135 return {
107 ResetProfileSettingsOverlay: ResetProfileSettingsOverlay 136 ResetProfileSettingsOverlay: ResetProfileSettingsOverlay
108 }; 137 };
109 }); 138 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698