| Index: remoting/webapp/client_screen.js
|
| diff --git a/remoting/webapp/client_screen.js b/remoting/webapp/client_screen.js
|
| index 4f84dc064a46c9d2d236cd26643236a05f92bd44..5bdcbb42126cfdd8bcf359a66e0846c97cca5ca7 100644
|
| --- a/remoting/webapp/client_screen.js
|
| +++ b/remoting/webapp/client_screen.js
|
| @@ -245,21 +245,27 @@ remoting.connectMe2MeHostVersionAcknowledged_ = function(host) {
|
| document.getElementById('session-mode'),
|
| remoting.onConnected,
|
| showConnectError_);
|
| - /** @type {Element} */
|
| - var pinForm = document.getElementById('pin-form');
|
| - /** @param {Event} event */
|
| - var onSubmit = function(event) {
|
| - pinForm.removeEventListener('submit', onSubmit, false);
|
| - var pin = document.getElementById('pin-entry').value;
|
| - remoting.connector.connectMe2Me(host, pin);
|
| - remoting.setMode(remoting.AppMode.CLIENT_CONNECTING);
|
| - event.preventDefault();
|
| - };
|
| - pinForm.addEventListener('submit', onSubmit, false);
|
| + remoting.setMode(remoting.AppMode.CLIENT_CONNECTING);
|
| +
|
| + /** @param {function(string):void} onPinFetched */
|
| + var requestPin = function(onPinFetched) {
|
| + /** @type {Element} */
|
| + var pinForm = document.getElementById('pin-form');
|
| + /** @param {Event} event */
|
| + var onSubmit = function(event) {
|
| + event.preventDefault();
|
| + pinForm.removeEventListener('submit', onSubmit, false);
|
| + var pin = document.getElementById('pin-entry').value;
|
| + remoting.setMode(remoting.AppMode.CLIENT_CONNECTING);
|
| + onPinFetched(pin);
|
| + };
|
| + pinForm.addEventListener('submit', onSubmit, false);
|
|
|
| - var message = document.getElementById('pin-message');
|
| - l10n.localizeElement(message, host.hostName);
|
| - remoting.setMode(remoting.AppMode.CLIENT_PIN_PROMPT);
|
| + var message = document.getElementById('pin-message');
|
| + l10n.localizeElement(message, host.hostName);
|
| + remoting.setMode(remoting.AppMode.CLIENT_PIN_PROMPT);
|
| + };
|
| + remoting.connector.connectMe2Me(host, requestPin);
|
| };
|
|
|
| /** @param {remoting.ClientSession} clientSession */
|
|
|