| Index: ui/webui/resources/js/event_tracker.js
|
| diff --git a/ui/webui/resources/js/event_tracker.js b/ui/webui/resources/js/event_tracker.js
|
| index 12d593081e34f86358f5f096b61eb9d165e0c367..be00b0d8dcfbe5c518535cfd802240a788e13a3c 100644
|
| --- a/ui/webui/resources/js/event_tracker.js
|
| +++ b/ui/webui/resources/js/event_tracker.js
|
| @@ -2,43 +2,46 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -/** @fileoverview EventTracker is a simple class that manages the addition and
|
| - * removal of DOM event listeners. In particular, it keeps track of all
|
| - * listeners that have been added and makes it easy to remove some or all of
|
| - * them without requiring all the information again. This is particularly
|
| - * handy when the listener is a generated function such as a lambda or the
|
| - * result of calling Function.bind.
|
| +/**
|
| + * @fileoverview EventTracker is a simple class that manages the addition and
|
| + * removal of DOM event listeners. In particular, it keeps track of all
|
| + * listeners that have been added and makes it easy to remove some or all of
|
| + * them without requiring all the information again. This is particularly handy
|
| + * when the listener is a generated function such as a lambda or the result of
|
| + * calling Function.bind.
|
| */
|
|
|
| +/**
|
| + * The type of the internal tracking entry. TODO(dbeam): move this back to
|
| + * EventTracker.Entry when https://github.com/google/closure-compiler/issues/544
|
| + * is fixed.
|
| + * @typedef {{node: !Node,
|
| + * eventType: string,
|
| + * listener: Function,
|
| + * capture: boolean}}
|
| + */
|
| +var EventTrackerEntry;
|
| +
|
| // Use an anonymous function to enable strict mode just for this file (which
|
| -// will be concatenated with other files when embedded in Chrome)
|
| +// will be concatenated with other files when embedded in Chrome).
|
| var EventTracker = (function() {
|
| 'use strict';
|
|
|
| /**
|
| - * Create an EventTracker to track a set of events.
|
| - * EventTracker instances are typically tied 1:1 with other objects or
|
| - * DOM elements whose listeners should be removed when the object is disposed
|
| - * or the corresponding elements are removed from the DOM.
|
| - * @constructor
|
| + * Create an EventTracker to track a set of events.
|
| + * EventTracker instances are typically tied 1:1 with other objects or
|
| + * DOM elements whose listeners should be removed when the object is disposed
|
| + * or the corresponding elements are removed from the DOM.
|
| + * @constructor
|
| */
|
| function EventTracker() {
|
| /**
|
| - * @type {Array.<EventTracker.Entry>}
|
| - * @private
|
| + * @type {Array.<EventTrackerEntry>}
|
| + * @private
|
| */
|
| this.listeners_ = [];
|
| }
|
|
|
| - /**
|
| - * The type of the internal tracking entry.
|
| - * @typedef {{node: !Node,
|
| - * eventType: string,
|
| - * listener: Function,
|
| - * capture: boolean}}
|
| - */
|
| - EventTracker.Entry;
|
| -
|
| EventTracker.prototype = {
|
| /**
|
| * Add an event listener - replacement for Node.addEventListener.
|
| @@ -83,9 +86,9 @@ var EventTracker = (function() {
|
| };
|
|
|
| /**
|
| - * Remove a single event listener given it's tracker entry. It's up to the
|
| + * Remove a single event listener given it's tracking entry. It's up to the
|
| * caller to ensure the entry is removed from listeners_.
|
| - * @param {EventTracker.Entry} h The entry describing the listener to remove.
|
| + * @param {EventTrackerEntry} h The entry describing the listener to remove.
|
| * @private
|
| */
|
| EventTracker.removeEventListener_ = function(h) {
|
|
|