| // 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. |
| |
| 'use strict'; |
| |
| var remoting = remoting || {}; |
| |
| /** |
| * Attach appropriate event handlers and show or hide the feedback button based |
| * on whether or not the current version of Chrome recognizes Chrome Remote |
| * Desktop as an authorized feedback source. |
| * |
| * @param {HTMLElement} container The menu containing the help and feedback |
| * items. |
| */ |
| remoting.manageHelpAndFeedback = function(container) { |
| var showHelp = function() { |
| window.open('https://www.google.com/support/chrome/bin/answer.py?' + |
| 'answer=1649523'); |
| } |
| var helpButton = container.querySelector('.menu-help'); |
| base.debug.assert(helpButton != null); |
| helpButton.addEventListener('click', showHelp, false); |
| var feedbackButton = container.querySelector('.menu-feedback'); |
| base.debug.assert(feedbackButton != null); |
| var chromeVersion = parseInt( |
| window.navigator.appVersion.match(/Chrome\/(\d+)\./)[1], 10); |
| if (chromeVersion >= 35) { |
| feedbackButton.addEventListener('click', |
| remoting.sendFeedback_, |
| false); |
| } else { |
| feedbackButton.hidden = true; |
| } |
| }; |
| |
| /** |
| * Pass the current version of Chrome Remote Desktop to the Google Feedback |
| * extension and instruct it to show the feedback dialog. |
| */ |
| remoting.sendFeedback_ = function() { |
| var message = { |
| requestFeedback: true, |
| feedbackInfo: { |
| description: '', |
| systemInformation: [ |
| { key: 'version', value: remoting.getExtensionInfo() } |
| ] |
| } |
| }; |
| var kFeedbackExtensionId = 'gfdkimpbcpahaombhbimeihdjnejgicl'; |
| chrome.runtime.sendMessage(kFeedbackExtensionId, message, function() {}); |
| }; |