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

Unified Diff: chrome/browser/resources/help/help.js

Issue 9320056: Help: Implement the initial version of the cross-platform help/about page. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: String fix. Created 8 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/help/help.js
diff --git a/chrome/browser/resources/help/help.js b/chrome/browser/resources/help/help.js
new file mode 100644
index 0000000000000000000000000000000000000000..c3d452d4fe58608bb7b93f841fb47f62be39f216
--- /dev/null
+++ b/chrome/browser/resources/help/help.js
@@ -0,0 +1,96 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+cr.define('help_page', function() {
+ var localStrings = new LocalStrings();
+
+ /**
+ * Encapsulated handling of the help page.
+ */
+ function HelpPage() {}
+
+ cr.addSingletonGetter(HelpPage);
+
+ HelpPage.prototype = {
+ __proto__: HTMLDivElement.prototype,
+
+ /**
+ * Perform initial setup.
+ */
+ initialize: function() {
+ $('product-license').innerHTML = localStrings.getString('productLicense');
+
+ var productTOS = $('product-tos');
+ if (productTOS)
+ productTOS.innerHTML = localStrings.getString('productTOS');
+
+ if (!cr.isLinux) {
+ $('relaunch').onclick = function() {
+ chrome.send('relaunchNow');
+ };
+ }
+
+ // Attempt to update.
+ chrome.send('checkForUpdate');
+ },
+
+ /**
+ * @private
+ */
+ setUpdateImage_: function(state) {
+ $('update-status-icon').className = 'update-icon ' + state;
+ },
+
+ /**
+ * @private
+ */
+ setUpdateStatus_: function(status) {
+ if (status == 'checking') {
+ this.setUpdateImage_('available');
+ $('update-status').innerHTML =
+ localStrings.getString('updateCheckStarted');
+ } else if (status == 'updating') {
+ this.setUpdateImage_('available');
+ $('update-status').innerHTML = localStrings.getString('updating');
+ } else if (status == 'nearly_updated') {
+ this.setUpdateImage_('up-to-date');
+ $('update-status').innerHTML =
+ localStrings.getString('updateAlmostDone');
+ } else if (status == 'updated') {
+ this.setUpdateImage_('up-to-date');
+ $('update-status').innerHTML = localStrings.getString('upToDate');
+ }
+
+ $('update-percentage').hidden = status != 'updating';
+ $('relaunch').hidden = status != 'nearly_updated';
+ },
+
+ /**
+ * @private
+ */
+ setProgress_: function(progress) {
+ $('update-percentage').innerHTML = progress + "%";
+ }
+ };
+
+ HelpPage.setUpdateStatus = function(status) {
+ HelpPage.getInstance().setUpdateStatus_(status);
+ };
+
+ HelpPage.setProgress = function(progress) {
+ HelpPage.getInstance().setProgress_(progress);
+ };
+
+ // Export
+ return {
+ HelpPage: HelpPage
+ };
+
+});
+
+var HelpPage = help_page.HelpPage;
+
+window.onload = function() {
+ HelpPage.getInstance().initialize();
+};

Powered by Google App Engine
This is Rietveld 408576698