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