Index: third_party/google_input_tools/third_party/closure_library/closure/goog/events/event.js |
diff --git a/third_party/google_input_tools/third_party/closure_library/closure/goog/events/event.js b/third_party/google_input_tools/third_party/closure_library/closure/goog/events/event.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0e55fdcf9d41c6e14d0bb3cdce9d55c1df4d9d32 |
--- /dev/null |
+++ b/third_party/google_input_tools/third_party/closure_library/closure/goog/events/event.js |
@@ -0,0 +1,161 @@ |
+// Copyright 2005 The Closure Library Authors. All Rights Reserved. |
+// |
+// Licensed under the Apache License, Version 2.0 (the "License"); |
+// you may not use this file except in compliance with the License. |
+// You may obtain a copy of the License at |
+// |
+// http://www.apache.org/licenses/LICENSE-2.0 |
+// |
+// Unless required by applicable law or agreed to in writing, software |
+// distributed under the License is distributed on an "AS-IS" BASIS, |
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
+// See the License for the specific language governing permissions and |
+// limitations under the License. |
+ |
+/** |
+ * @fileoverview A base class for event objects. |
+ * |
+ */ |
+ |
+ |
+goog.provide('goog.events.Event'); |
+goog.provide('goog.events.EventLike'); |
+ |
+/** |
+ * goog.events.Event no longer depends on goog.Disposable. Keep requiring |
+ * goog.Disposable here to not break projects which assume this dependency. |
+ * @suppress {extraRequire} |
+ */ |
+goog.require('goog.Disposable'); |
+goog.require('goog.events.EventId'); |
+ |
+ |
+/** |
+ * A typedef for event like objects that are dispatchable via the |
+ * goog.events.dispatchEvent function. strings are treated as the type for a |
+ * goog.events.Event. Objects are treated as an extension of a new |
+ * goog.events.Event with the type property of the object being used as the type |
+ * of the Event. |
+ * @typedef {string|Object|goog.events.Event|goog.events.EventId} |
+ */ |
+goog.events.EventLike; |
+ |
+ |
+ |
+/** |
+ * A base class for event objects, so that they can support preventDefault and |
+ * stopPropagation. |
+ * |
+ * @param {string|!goog.events.EventId} type Event Type. |
+ * @param {Object=} opt_target Reference to the object that is the target of |
+ * this event. It has to implement the {@code EventTarget} interface |
+ * declared at {@link http://developer.mozilla.org/en/DOM/EventTarget}. |
+ * @constructor |
+ */ |
+goog.events.Event = function(type, opt_target) { |
+ /** |
+ * Event type. |
+ * @type {string} |
+ */ |
+ this.type = type instanceof goog.events.EventId ? String(type) : type; |
+ |
+ /** |
+ * TODO(user): The type should probably be |
+ * EventTarget|goog.events.EventTarget. |
+ * |
+ * Target of the event. |
+ * @type {Object|undefined} |
+ */ |
+ this.target = opt_target; |
+ |
+ /** |
+ * Object that had the listener attached. |
+ * @type {Object|undefined} |
+ */ |
+ this.currentTarget = this.target; |
+ |
+ /** |
+ * Whether to cancel the event in internal capture/bubble processing for IE. |
+ * @type {boolean} |
+ * @public |
+ * @suppress {underscore|visibility} Technically public, but referencing this |
+ * outside this package is strongly discouraged. |
+ */ |
+ this.propagationStopped_ = false; |
+ |
+ /** |
+ * Whether the default action has been prevented. |
+ * This is a property to match the W3C specification at |
+ * {@link http://www.w3.org/TR/DOM-Level-3-Events/ |
+ * #events-event-type-defaultPrevented}. |
+ * Must be treated as read-only outside the class. |
+ * @type {boolean} |
+ */ |
+ this.defaultPrevented = false; |
+ |
+ /** |
+ * Return value for in internal capture/bubble processing for IE. |
+ * @type {boolean} |
+ * @public |
+ * @suppress {underscore|visibility} Technically public, but referencing this |
+ * outside this package is strongly discouraged. |
+ */ |
+ this.returnValue_ = true; |
+}; |
+ |
+ |
+/** |
+ * For backwards compatibility (goog.events.Event used to inherit |
+ * goog.Disposable). |
+ * @deprecated Events don't need to be disposed. |
+ */ |
+goog.events.Event.prototype.disposeInternal = function() { |
+}; |
+ |
+ |
+/** |
+ * For backwards compatibility (goog.events.Event used to inherit |
+ * goog.Disposable). |
+ * @deprecated Events don't need to be disposed. |
+ */ |
+goog.events.Event.prototype.dispose = function() { |
+}; |
+ |
+ |
+/** |
+ * Stops event propagation. |
+ */ |
+goog.events.Event.prototype.stopPropagation = function() { |
+ this.propagationStopped_ = true; |
+}; |
+ |
+ |
+/** |
+ * Prevents the default action, for example a link redirecting to a url. |
+ */ |
+goog.events.Event.prototype.preventDefault = function() { |
+ this.defaultPrevented = true; |
+ this.returnValue_ = false; |
+}; |
+ |
+ |
+/** |
+ * Stops the propagation of the event. It is equivalent to |
+ * {@code e.stopPropagation()}, but can be used as the callback argument of |
+ * {@link goog.events.listen} without declaring another function. |
+ * @param {!goog.events.Event} e An event. |
+ */ |
+goog.events.Event.stopPropagation = function(e) { |
+ e.stopPropagation(); |
+}; |
+ |
+ |
+/** |
+ * Prevents the default action. It is equivalent to |
+ * {@code e.preventDefault()}, but can be used as the callback argument of |
+ * {@link goog.events.listen} without declaring another function. |
+ * @param {!goog.events.Event} e An event. |
+ */ |
+goog.events.Event.preventDefault = function(e) { |
+ e.preventDefault(); |
+}; |