OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 /** | 5 /** |
6 * @fileoverview | 6 * @fileoverview |
7 * Class representing an entry in the host-list portion of the home screen. | 7 * Class representing an entry in the host-list portion of the home screen. |
8 */ | 8 */ |
9 | 9 |
10 'use strict'; | 10 'use strict'; |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 this.hostNameCell_ = document.createElement('td'); | 75 this.hostNameCell_ = document.createElement('td'); |
76 addClass(this.hostNameCell_, 'mode-select-label'); | 76 addClass(this.hostNameCell_, 'mode-select-label'); |
77 this.hostNameCell_.appendChild( | 77 this.hostNameCell_.appendChild( |
78 document.createTextNode(host.hostName)); | 78 document.createTextNode(host.hostName)); |
79 this.hostNameCell_.ondblclick = function() { that.beginRename_(); }; | 79 this.hostNameCell_.ondblclick = function() { that.beginRename_(); }; |
80 this.tableRow.appendChild(this.hostNameCell_); | 80 this.tableRow.appendChild(this.hostNameCell_); |
81 | 81 |
82 // Create the host status cell. | 82 // Create the host status cell. |
83 var hostStatus = document.createElement('td'); | 83 var hostStatus = document.createElement('td'); |
84 if (host.status == 'ONLINE') { | 84 if (host.status == 'ONLINE') { |
| 85 var hostUrl = chrome.extension.getURL('choice.html') + |
| 86 '?mode=me2me' + |
| 87 '&hostJid=' + encodeURIComponent(host.jabberId) + |
| 88 '&hostPublicKey=' + encodeURIComponent(host.publicKey) + |
| 89 '&hostName=' + encodeURIComponent(host.hostName); |
85 var connectButton = document.createElement('button'); | 90 var connectButton = document.createElement('button'); |
86 connectButton.setAttribute('class', 'mode-select-button'); | 91 connectButton.setAttribute('class', 'mode-select-button'); |
87 connectButton.setAttribute('type', 'button'); | 92 connectButton.setAttribute('type', 'button'); |
88 connectButton.setAttribute('onclick', | 93 connectButton.setAttribute('onclick', |
89 'remoting.connectHost("' + host.hostId + '")'); | 94 'window.open("' + hostUrl + '", "_blank");'); |
90 connectButton.innerHTML = | 95 connectButton.innerHTML = |
91 chrome.i18n.getMessage(/*i18n-content*/'CONNECT_BUTTON'); | 96 chrome.i18n.getMessage(/*i18n-content*/'CONNECT_BUTTON'); |
92 hostStatus.appendChild(connectButton); | 97 hostStatus.appendChild(connectButton); |
93 } else { | 98 } else { |
94 addClass(this.tableRow, 'host-offline'); | 99 addClass(this.tableRow, 'host-offline'); |
95 hostStatus.innerHTML = chrome.i18n.getMessage(/*i18n-content*/'OFFLINE'); | 100 hostStatus.innerHTML = chrome.i18n.getMessage(/*i18n-content*/'OFFLINE'); |
96 } | 101 } |
97 hostStatus.className = 'host-list-row-end'; | 102 hostStatus.className = 'host-list-row-end'; |
98 this.tableRow.appendChild(hostStatus); | 103 this.tableRow.appendChild(hostStatus); |
99 | 104 |
(...skipping 30 matching lines...) Expand all Loading... |
130 editBox.type = 'text'; | 135 editBox.type = 'text'; |
131 editBox.value = this.host.hostName; | 136 editBox.value = this.host.hostName; |
132 this.hostNameCell_.innerHTML = ''; | 137 this.hostNameCell_.innerHTML = ''; |
133 this.hostNameCell_.appendChild(editBox); | 138 this.hostNameCell_.appendChild(editBox); |
134 editBox.select(); | 139 editBox.select(); |
135 | 140 |
136 /** @type {remoting.HostTableEntry} */ | 141 /** @type {remoting.HostTableEntry} */ |
137 var that = this; | 142 var that = this; |
138 editBox.onblur = function() { that.commitRename_(); }; | 143 editBox.onblur = function() { that.commitRename_(); }; |
139 | 144 |
140 /** @param {Event} event */ | 145 /** @param {Event} event The keydown event. */ |
141 var onKeydown = function(event) { that.onKeydown_(event); } | 146 var onKeydown = function(event) { that.onKeydown_(event); } |
142 editBox.onkeydown = onKeydown; | 147 editBox.onkeydown = onKeydown; |
143 }; | 148 }; |
144 | 149 |
145 /** | 150 /** |
146 * Accept the hostname entered by the user. | 151 * Accept the hostname entered by the user. |
147 * @return {void} Nothing. | 152 * @return {void} Nothing. |
148 * @private | 153 * @private |
149 */ | 154 */ |
150 remoting.HostTableEntry.prototype.commitRename_ = function() { | 155 remoting.HostTableEntry.prototype.commitRename_ = function() { |
(...skipping 28 matching lines...) Expand all Loading... |
179 * @return {void} Nothing. | 184 * @return {void} Nothing. |
180 * @private | 185 * @private |
181 */ | 186 */ |
182 remoting.HostTableEntry.prototype.onKeydown_ = function(event) { | 187 remoting.HostTableEntry.prototype.onKeydown_ = function(event) { |
183 if (event.which == 27) { // Escape | 188 if (event.which == 27) { // Escape |
184 this.removeEditBox_(); | 189 this.removeEditBox_(); |
185 } else if (event.which == 13) { // Enter | 190 } else if (event.which == 13) { // Enter |
186 this.commitRename_(); | 191 this.commitRename_(); |
187 } | 192 } |
188 }; | 193 }; |
OLD | NEW |