Roll src/third_party/WebKit 3529d49:06e8485 (svn 202554:202555)
[chromium-blink-merge.git] / remoting / webapp / crd / js / event_handlers.js
blob4332709c4aca9b2ab740b201c7c72ad545d0c940
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.
5 'use strict';
7 /**
8  * @param {Array<{event: string, id: string,
9  *     fn: function(Event):void}>} actions Array of actions to register.
10  */
11 function registerEventListeners(actions) {
12   for (var i = 0; i < actions.length; ++i) {
13     var action = actions[i];
14     registerEventListener(action.id, action.event, action.fn);
15   }
18 /**
19  * Add an event listener to the specified element.
20  * @param {string} id Id of element.
21  * @param {string} eventname Event name.
22  * @param {function(Event):void} fn Event handler.
23  */
24 function registerEventListener(id, eventname, fn) {
25   var element = document.getElementById(id);
26   if (element) {
27     element.addEventListener(eventname, fn, false);
28   } else {
29     console.error('Could not set ' + eventname +
30         ' event handler on element ' + id +
31         ': element not found.');
32   }