Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / native_client_sdk / src / examples / api / messaging / example.js
blob32275dd3e9f6dcf45deb66e20b209c9d5f682e5d
1 // Copyright 2014 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.
5 function attachListeners() {
6 var number1El = document.querySelector('#addend1');
7 var number2El = document.querySelector('#addend2');
8 var resultEl = document.querySelector('#result');
10 document.getElementById('addAsync').addEventListener('click', function() {
11 var value1 = parseInt(number1El.value);
12 var value2 = parseInt(number2El.value);
13 common.naclModule.postMessage([value1, value2]);
15 // The result is returned in handleMessage below.
16 });
18 document.getElementById('addSync').addEventListener('click', function() {
19 var value1 = parseInt(number1El.value);
20 var value2 = parseInt(number2El.value);
21 var result =
22 common.naclModule.postMessageAndAwaitResponse([value1, value2]);
24 // This is the result returned from the module synchronously (i.e. when the
25 // addSync button is pressed)
26 resultEl.textContent = result;
27 });
30 // Called by the common.js module.
31 function handleMessage(message_event) {
32 // This is the result returned from the module asynchronously (i.e. when the
33 // addAsync button is pressed)
34 result.textContent = message_event.data;