1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Called by the common.js module.
6function attachListeners() {
7  document.getElementById('connectForm').addEventListener('submit', doConnect);
8  document.getElementById('sendForm').addEventListener('submit', doSend);
9  document.getElementById('closeButton').addEventListener('click', doClose);
10}
11
12// Called by the common.js module.
13function moduleDidLoad() {
14  // The module is not hidden by default so we can easily see if the plugin
15  // failed to load.
16  common.hideModule();
17}
18
19function doConnect(event) {
20  // Send a request message. See also websocket.cc for the request format.
21  var url = document.getElementById('url').value;
22  common.naclModule.postMessage('o;' + url);
23  event.preventDefault();
24}
25
26function doSend() {
27  // Send a request message. See also websocket.cc for the request format.
28  var message = document.getElementById('message').value;
29  var type = document.getElementById('is_binary').checked ? 'b;' : 't;';
30  common.naclModule.postMessage(type + message);
31  event.preventDefault();
32}
33
34function doClose() {
35  // Send a request message. See also websocket.cc for the request format.
36  common.naclModule.postMessage('c;');
37}
38
39function handleMessage(message) {
40  common.logMessage(message.data);
41}
42