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 the host-list portion of the home screen UI. | 7 * Class representing the host-list portion of the home screen UI. |
8 */ | 8 */ |
9 | 9 |
10 'use strict'; | 10 'use strict'; |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
115 this.table_.innerHTML = ''; | 115 this.table_.innerHTML = ''; |
116 this.showError_(null); | 116 this.showError_(null); |
117 this.hostTableEntries_ = []; | 117 this.hostTableEntries_ = []; |
118 | 118 |
119 /** @type {remoting.HostList} */ | 119 /** @type {remoting.HostList} */ |
120 var that = this; | 120 var that = this; |
121 for (var i = 0; i < hosts.length; ++i) { | 121 for (var i = 0; i < hosts.length; ++i) { |
122 /** @type {remoting.Host} */ | 122 /** @type {remoting.Host} */ |
123 var host = hosts[i]; | 123 var host = hosts[i]; |
124 // Validate the entry to make sure it has all the fields we expect. | 124 // Validate the entry to make sure it has all the fields we expect. |
125 if (host.hostName && host.hostId && host.status && host.jabberId && | 125 if (host.hostName && host.hostId && host.status && host.jabberId |
126 host.publicKey) { | 126 && host.publicKey) { |
Jamie
2011/11/23 21:34:19
nit: This change now looks a little out-of-place.
Sergey Ulanov
2011/11/24 00:15:30
Done.
| |
127 var onRename = function() { that.renameHost_(host.hostId); } | 127 var onRename = function() { that.renameHost_(host.hostId); } |
128 var onDelete = function() { that.deleteHost_(host.hostId); } | 128 var onDelete = function() { that.deleteHost_(host.hostId); } |
129 var hostTableEntry = new remoting.HostTableEntry(); | 129 var hostTableEntry = new remoting.HostTableEntry(); |
130 hostTableEntry.init(host, onRename, onDelete); | 130 hostTableEntry.init(host, onRename, onDelete); |
131 this.hostTableEntries_[i] = hostTableEntry; | 131 this.hostTableEntries_[i] = hostTableEntry; |
132 this.table_.appendChild(hostTableEntry.tableRow); | 132 this.table_.appendChild(hostTableEntry.tableRow); |
133 } | 133 } |
134 } | 134 } |
135 | 135 |
136 this.showOrHide_(this.hostTableEntries_.length != 0); | 136 this.showOrHide_(this.hostTableEntries_.length != 0); |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
214 if (!hostTableEntry) { | 214 if (!hostTableEntry) { |
215 console.error('No host registered for id ' + hostId); | 215 console.error('No host registered for id ' + hostId); |
216 return; | 216 return; |
217 } | 217 } |
218 /** @param {string} token */ | 218 /** @param {string} token */ |
219 var renameHost = function(token) { | 219 var renameHost = function(token) { |
220 var headers = { | 220 var headers = { |
221 'Authorization': 'OAuth ' + token, | 221 'Authorization': 'OAuth ' + token, |
222 'Content-type' : 'application/json; charset=UTF-8' | 222 'Content-type' : 'application/json; charset=UTF-8' |
223 }; | 223 }; |
224 var newHostDetails = { data: hostTableEntry.host }; | 224 var newHostDetails = { data: { |
225 hostId: hostTableEntry.host.hostId, | |
226 hostName: hostTableEntry.host.hostName, | |
227 publicKey: hostTableEntry.host.publicKey | |
228 } }; | |
225 remoting.xhr.put( | 229 remoting.xhr.put( |
226 'https://www.googleapis.com/chromoting/v1/@me/hosts/' + hostId, | 230 'https://www.googleapis.com/chromoting/v1/@me/hosts/' + hostId, |
227 function(xhr) {}, | 231 function(xhr) {}, |
228 JSON.stringify(newHostDetails), | 232 JSON.stringify(newHostDetails), |
229 headers); | 233 headers); |
230 } | 234 } |
231 remoting.oauth2.callWithToken(renameHost); | 235 remoting.oauth2.callWithToken(renameHost); |
232 }; | 236 }; |
233 | 237 |
234 /** | 238 /** |
235 * Class name for the host list when it is collapsed. | 239 * Class name for the host list when it is collapsed. |
236 * @private | 240 * @private |
237 */ | 241 */ |
238 remoting.HostList.COLLAPSED_ = 'collapsed'; | 242 remoting.HostList.COLLAPSED_ = 'collapsed'; |
239 | 243 |
240 /** @type {remoting.HostList} */ | 244 /** @type {remoting.HostList} */ |
241 remoting.hostList = null; | 245 remoting.hostList = null; |
OLD | NEW |