Index: third_party/google_input_tools/third_party/closure_library/closure/goog/events/eventtype.js |
diff --git a/third_party/google_input_tools/third_party/closure_library/closure/goog/events/eventtype.js b/third_party/google_input_tools/third_party/closure_library/closure/goog/events/eventtype.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..37ee9c86cbe53a5b2a6d92195f4ff8344247e367 |
--- /dev/null |
+++ b/third_party/google_input_tools/third_party/closure_library/closure/goog/events/eventtype.js |
@@ -0,0 +1,226 @@ |
+// Copyright 2010 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 Event Types. |
+ * |
+ * @author arv@google.com (Erik Arvidsson) |
+ * @author mirkov@google.com (Mirko Visontai) |
+ */ |
+ |
+ |
+goog.provide('goog.events.EventType'); |
+ |
+goog.require('goog.userAgent'); |
+ |
+ |
+/** |
+ * Returns a prefixed event name for the current browser. |
+ * @param {string} eventName The name of the event. |
+ * @return {string} The prefixed event name. |
+ * @suppress {missingRequire|missingProvide} |
+ * @private |
+ */ |
+goog.events.getVendorPrefixedName_ = function(eventName) { |
+ return goog.userAgent.WEBKIT ? 'webkit' + eventName : |
+ (goog.userAgent.OPERA ? 'o' + eventName.toLowerCase() : |
+ eventName.toLowerCase()); |
+}; |
+ |
+ |
+/** |
+ * Constants for event names. |
+ * @enum {string} |
+ */ |
+goog.events.EventType = { |
+ // Mouse events |
+ CLICK: 'click', |
+ RIGHTCLICK: 'rightclick', |
+ DBLCLICK: 'dblclick', |
+ MOUSEDOWN: 'mousedown', |
+ MOUSEUP: 'mouseup', |
+ MOUSEOVER: 'mouseover', |
+ MOUSEOUT: 'mouseout', |
+ MOUSEMOVE: 'mousemove', |
+ MOUSEENTER: 'mouseenter', |
+ MOUSELEAVE: 'mouseleave', |
+ // Select start is non-standard. |
+ // See http://msdn.microsoft.com/en-us/library/ie/ms536969(v=vs.85).aspx. |
+ SELECTSTART: 'selectstart', // IE, Safari, Chrome |
+ |
+ // Key events |
+ KEYPRESS: 'keypress', |
+ KEYDOWN: 'keydown', |
+ KEYUP: 'keyup', |
+ |
+ // Focus |
+ BLUR: 'blur', |
+ FOCUS: 'focus', |
+ DEACTIVATE: 'deactivate', // IE only |
+ // NOTE: The following two events are not stable in cross-browser usage. |
+ // WebKit and Opera implement DOMFocusIn/Out. |
+ // IE implements focusin/out. |
+ // Gecko implements neither see bug at |
+ // https://bugzilla.mozilla.org/show_bug.cgi?id=396927. |
+ // The DOM Events Level 3 Draft deprecates DOMFocusIn in favor of focusin: |
+ // http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html |
+ // You can use FOCUS in Capture phase until implementations converge. |
+ FOCUSIN: goog.userAgent.IE ? 'focusin' : 'DOMFocusIn', |
+ FOCUSOUT: goog.userAgent.IE ? 'focusout' : 'DOMFocusOut', |
+ |
+ // Forms |
+ CHANGE: 'change', |
+ SELECT: 'select', |
+ SUBMIT: 'submit', |
+ INPUT: 'input', |
+ PROPERTYCHANGE: 'propertychange', // IE only |
+ |
+ // Drag and drop |
+ DRAGSTART: 'dragstart', |
+ DRAG: 'drag', |
+ DRAGENTER: 'dragenter', |
+ DRAGOVER: 'dragover', |
+ DRAGLEAVE: 'dragleave', |
+ DROP: 'drop', |
+ DRAGEND: 'dragend', |
+ |
+ // WebKit touch events. |
+ TOUCHSTART: 'touchstart', |
+ TOUCHMOVE: 'touchmove', |
+ TOUCHEND: 'touchend', |
+ TOUCHCANCEL: 'touchcancel', |
+ |
+ // Misc |
+ BEFOREUNLOAD: 'beforeunload', |
+ CONSOLEMESSAGE: 'consolemessage', |
+ CONTEXTMENU: 'contextmenu', |
+ DOMCONTENTLOADED: 'DOMContentLoaded', |
+ ERROR: 'error', |
+ HELP: 'help', |
+ LOAD: 'load', |
+ LOSECAPTURE: 'losecapture', |
+ ORIENTATIONCHANGE: 'orientationchange', |
+ READYSTATECHANGE: 'readystatechange', |
+ RESIZE: 'resize', |
+ SCROLL: 'scroll', |
+ UNLOAD: 'unload', |
+ |
+ // HTML 5 History events |
+ // See http://www.w3.org/TR/html5/history.html#event-definitions |
+ HASHCHANGE: 'hashchange', |
+ PAGEHIDE: 'pagehide', |
+ PAGESHOW: 'pageshow', |
+ POPSTATE: 'popstate', |
+ |
+ // Copy and Paste |
+ // Support is limited. Make sure it works on your favorite browser |
+ // before using. |
+ // http://www.quirksmode.org/dom/events/cutcopypaste.html |
+ COPY: 'copy', |
+ PASTE: 'paste', |
+ CUT: 'cut', |
+ BEFORECOPY: 'beforecopy', |
+ BEFORECUT: 'beforecut', |
+ BEFOREPASTE: 'beforepaste', |
+ |
+ // HTML5 online/offline events. |
+ // http://www.w3.org/TR/offline-webapps/#related |
+ ONLINE: 'online', |
+ OFFLINE: 'offline', |
+ |
+ // HTML 5 worker events |
+ MESSAGE: 'message', |
+ CONNECT: 'connect', |
+ |
+ // CSS animation events. |
+ /** @suppress {missingRequire} */ |
+ ANIMATIONSTART: goog.events.getVendorPrefixedName_('AnimationStart'), |
+ /** @suppress {missingRequire} */ |
+ ANIMATIONEND: goog.events.getVendorPrefixedName_('AnimationEnd'), |
+ /** @suppress {missingRequire} */ |
+ ANIMATIONITERATION: goog.events.getVendorPrefixedName_('AnimationIteration'), |
+ |
+ // CSS transition events. Based on the browser support described at: |
+ // https://developer.mozilla.org/en/css/css_transitions#Browser_compatibility |
+ /** @suppress {missingRequire} */ |
+ TRANSITIONEND: goog.events.getVendorPrefixedName_('TransitionEnd'), |
+ |
+ // W3C Pointer Events |
+ // http://www.w3.org/TR/pointerevents/ |
+ POINTERDOWN: 'pointerdown', |
+ POINTERUP: 'pointerup', |
+ POINTERCANCEL: 'pointercancel', |
+ POINTERMOVE: 'pointermove', |
+ POINTEROVER: 'pointerover', |
+ POINTEROUT: 'pointerout', |
+ POINTERENTER: 'pointerenter', |
+ POINTERLEAVE: 'pointerleave', |
+ GOTPOINTERCAPTURE: 'gotpointercapture', |
+ LOSTPOINTERCAPTURE: 'lostpointercapture', |
+ |
+ // IE specific events. |
+ // See http://msdn.microsoft.com/en-us/library/ie/hh772103(v=vs.85).aspx |
+ // Note: these events will be supplanted in IE11. |
+ MSGESTURECHANGE: 'MSGestureChange', |
+ MSGESTUREEND: 'MSGestureEnd', |
+ MSGESTUREHOLD: 'MSGestureHold', |
+ MSGESTURESTART: 'MSGestureStart', |
+ MSGESTURETAP: 'MSGestureTap', |
+ MSGOTPOINTERCAPTURE: 'MSGotPointerCapture', |
+ MSINERTIASTART: 'MSInertiaStart', |
+ MSLOSTPOINTERCAPTURE: 'MSLostPointerCapture', |
+ MSPOINTERCANCEL: 'MSPointerCancel', |
+ MSPOINTERDOWN: 'MSPointerDown', |
+ MSPOINTERENTER: 'MSPointerEnter', |
+ MSPOINTERHOVER: 'MSPointerHover', |
+ MSPOINTERLEAVE: 'MSPointerLeave', |
+ MSPOINTERMOVE: 'MSPointerMove', |
+ MSPOINTEROUT: 'MSPointerOut', |
+ MSPOINTEROVER: 'MSPointerOver', |
+ MSPOINTERUP: 'MSPointerUp', |
+ |
+ // Native IMEs/input tools events. |
+ TEXTINPUT: 'textinput', |
+ COMPOSITIONSTART: 'compositionstart', |
+ COMPOSITIONUPDATE: 'compositionupdate', |
+ COMPOSITIONEND: 'compositionend', |
+ |
+ // Webview tag events |
+ // See http://developer.chrome.com/dev/apps/webview_tag.html |
+ EXIT: 'exit', |
+ LOADABORT: 'loadabort', |
+ LOADCOMMIT: 'loadcommit', |
+ LOADREDIRECT: 'loadredirect', |
+ LOADSTART: 'loadstart', |
+ LOADSTOP: 'loadstop', |
+ RESPONSIVE: 'responsive', |
+ SIZECHANGED: 'sizechanged', |
+ UNRESPONSIVE: 'unresponsive', |
+ |
+ // HTML5 Page Visibility API. See details at |
+ // {@code goog.labs.dom.PageVisibilityMonitor}. |
+ VISIBILITYCHANGE: 'visibilitychange', |
+ |
+ // LocalStorage event. |
+ STORAGE: 'storage', |
+ |
+ // DOM Level 2 mutation events (deprecated). |
+ DOMSUBTREEMODIFIED: 'DOMSubtreeModified', |
+ DOMNODEINSERTED: 'DOMNodeInserted', |
+ DOMNODEREMOVED: 'DOMNodeRemoved', |
+ DOMNODEREMOVEDFROMDOCUMENT: 'DOMNodeRemovedFromDocument', |
+ DOMNODEINSERTEDINTODOCUMENT: 'DOMNodeInsertedIntoDocument', |
+ DOMATTRMODIFIED: 'DOMAttrModified', |
+ DOMCHARACTERDATAMODIFIED: 'DOMCharacterDataModified' |
+}; |