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

Side by Side Diff: chrome/browser/resources/help/help_page.js

Issue 449623003: Integrate About page into Settings for Chrome OS settings in a window. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: simplify Created 6 years, 4 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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('help', function() { 5 cr.define('help', function() {
6 var Page = cr.ui.pageManager.Page; 6 var Page = cr.ui.pageManager.Page;
7 var PageManager = cr.ui.pageManager.PageManager; 7 var PageManager = cr.ui.pageManager.PageManager;
8 8
9 /** 9 /**
10 * Encapsulated handling of the About page. Called 'help' internally to avoid 10 * Encapsulated handling of the About page. Called 'help' internally to avoid
11 * confusion with generic AboutUI (about:memory, about:sandbox, etc.). 11 * confusion with generic AboutUI (about:memory, about:sandbox, etc.).
12 */ 12 */
13 function HelpPage() { 13 function HelpPage() {
14 Page.call(this, 'help', loadTimeData.getString('aboutTitle'), 14 var id = loadTimeData.valueExists('aboutOverlayTabTitle') ?
15 'help-page'); 15 'aboutOverlayTabTitle' : 'aboutTitle';
16 Page.call(this, 'help', loadTimeData.getString(id), 'help-page');
16 } 17 }
17 18
18 cr.addSingletonGetter(HelpPage); 19 cr.addSingletonGetter(HelpPage);
19 20
20 HelpPage.prototype = { 21 HelpPage.prototype = {
21 __proto__: Page.prototype, 22 __proto__: Page.prototype,
22 23
23 /** 24 /**
24 * True if after update powerwash button should be displayed. 25 * True if after update powerwash button should be displayed.
25 * @private 26 * @private
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 108
108 if (cr.isChromeOS) { 109 if (cr.isChromeOS) {
109 // Add event listener for the close button when shown as an overlay. 110 // Add event listener for the close button when shown as an overlay.
110 if ($('about-done')) { 111 if ($('about-done')) {
111 $('about-done').addEventListener('click', function() { 112 $('about-done').addEventListener('click', function() {
112 PageManager.closeOverlay(); 113 PageManager.closeOverlay();
113 }); 114 });
114 } 115 }
115 116
116 $('change-channel').onclick = function() { 117 $('change-channel').onclick = function() {
117 PageManager.showPageByName('channel-change-page', false); 118 PageManager.showPageByName('channel-change-page');
118 }; 119 };
119 120
120 var channelChangeDisallowedError = document.createElement('div'); 121 var channelChangeDisallowedError = document.createElement('div');
121 channelChangeDisallowedError.className = 'channel-change-error-bubble'; 122 channelChangeDisallowedError.className = 'channel-change-error-bubble';
122 123
123 var channelChangeDisallowedIcon = document.createElement('div'); 124 var channelChangeDisallowedIcon = document.createElement('div');
124 channelChangeDisallowedIcon.classList.add('help-page-icon-large'); 125 channelChangeDisallowedIcon.classList.add('help-page-icon-large');
125 channelChangeDisallowedIcon.classList.add('channel-change-error-icon'); 126 channelChangeDisallowedIcon.classList.add('channel-change-error-icon');
126 channelChangeDisallowedError.appendChild(channelChangeDisallowedIcon); 127 channelChangeDisallowedError.appendChild(channelChangeDisallowedIcon);
127 128
128 var channelChangeDisallowedText = document.createElement('div'); 129 var channelChangeDisallowedText = document.createElement('div');
129 channelChangeDisallowedText.className = 'channel-change-error-text'; 130 channelChangeDisallowedText.className = 'channel-change-error-text';
130 channelChangeDisallowedText.textContent = 131 channelChangeDisallowedText.textContent =
131 loadTimeData.getString('channelChangeDisallowedMessage'); 132 loadTimeData.getString('channelChangeDisallowedMessage');
132 channelChangeDisallowedError.appendChild(channelChangeDisallowedText); 133 channelChangeDisallowedError.appendChild(channelChangeDisallowedText);
133 134
134 $('channel-change-disallowed-icon').onclick = function() { 135 $('channel-change-disallowed-icon').onclick = function() {
135 PageManager.showBubble(channelChangeDisallowedError, 136 PageManager.showBubble(channelChangeDisallowedError,
136 $('channel-change-disallowed-icon'), 137 $('channel-change-disallowed-icon'),
137 $('help-container'), 138 $('help-container'),
138 cr.ui.ArrowLocation.TOP_END); 139 cr.ui.ArrowLocation.TOP_END);
139 }; 140 };
140 } 141 }
141 142
142 // Attempt to update. 143 // Attempt to update.
143 chrome.send('onPageLoaded'); 144 chrome.send('onPageLoaded');
144 }, 145 },
145 146
147 /** @override */
148 didClosePage: function() {
149 if ($('more-info-container').classList.contains('visible'))
150 this.toggleMoreInfo_();
Dan Beam 2014/08/13 17:03:18 nit: i'd make a setMoreInfoVisible_ and use it her
michaelpg 2014/08/13 20:17:51 Done.
151 },
152
146 /** 153 /**
147 * Toggles the visible state of the 'More Info' section. 154 * Toggles the visible state of the 'More Info' section.
148 * @private 155 * @private
149 */ 156 */
150 toggleMoreInfo_: function() { 157 toggleMoreInfo_: function() {
151 var moreInfo = $('more-info-container'); 158 var moreInfo = $('more-info-container');
152 var visible = moreInfo.className == 'visible'; 159 var visible = moreInfo.className == 'visible';
153 moreInfo.className = visible ? '' : 'visible'; 160 moreInfo.className = visible ? '' : 'visible';
154 moreInfo.style.height = visible ? '' : moreInfo.scrollHeight + 'px'; 161 moreInfo.style.height = visible ? '' : moreInfo.scrollHeight + 'px';
155 moreInfo.addEventListener('webkitTransitionEnd', function(event) { 162 moreInfo.addEventListener('webkitTransitionEnd', function(event) {
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after
509 516
510 HelpPage.updateChannelChangePageContainerVisibility = function() { 517 HelpPage.updateChannelChangePageContainerVisibility = function() {
511 HelpPage.getInstance().updateChannelChangePageContainerVisibility_(); 518 HelpPage.getInstance().updateChannelChangePageContainerVisibility_();
512 }; 519 };
513 520
514 // Export 521 // Export
515 return { 522 return {
516 HelpPage: HelpPage 523 HelpPage: HelpPage
517 }; 524 };
518 }); 525 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698