selenium-webdriver
Version:
The official WebDriver JavaScript bindings from the Selenium project
1 lines • 19.4 kB
HTML
<meta charset="UTF-8"><meta http-equiv="Content-Language" content="en" /><title>eventtype.js</title><link href="../../../../dossier.css" rel="stylesheet" type="text/css"><div id="main-wrapper"><input type="checkbox" id="sidenav-toggle" /><main><header><h1>lib/goog/events/eventtype.js</h1></header><pre><table class="srcfile"><tbody><tr><td><a name="l1" href="#l1">1</a><td>// Copyright 2010 The Closure Library Authors. All Rights Reserved.<tr><td><a name="l2" href="#l2">2</a><td>//<tr><td><a name="l3" href="#l3">3</a><td>// Licensed under the Apache License, Version 2.0 (the "License");<tr><td><a name="l4" href="#l4">4</a><td>// you may not use this file except in compliance with the License.<tr><td><a name="l5" href="#l5">5</a><td>// You may obtain a copy of the License at<tr><td><a name="l6" href="#l6">6</a><td>//<tr><td><a name="l7" href="#l7">7</a><td>// http://www.apache.org/licenses/LICENSE-2.0<tr><td><a name="l8" href="#l8">8</a><td>//<tr><td><a name="l9" href="#l9">9</a><td>// Unless required by applicable law or agreed to in writing, software<tr><td><a name="l10" href="#l10">10</a><td>// distributed under the License is distributed on an "AS-IS" BASIS,<tr><td><a name="l11" href="#l11">11</a><td>// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<tr><td><a name="l12" href="#l12">12</a><td>// See the License for the specific language governing permissions and<tr><td><a name="l13" href="#l13">13</a><td>// limitations under the License.<tr><td><a name="l14" href="#l14">14</a><td><tr><td><a name="l15" href="#l15">15</a><td>/**<tr><td><a name="l16" href="#l16">16</a><td> * @fileoverview Event Types.<tr><td><a name="l17" href="#l17">17</a><td> *<tr><td><a name="l18" href="#l18">18</a><td> * @author arv@google.com (Erik Arvidsson)<tr><td><a name="l19" href="#l19">19</a><td> * @author mirkov@google.com (Mirko Visontai)<tr><td><a name="l20" href="#l20">20</a><td> */<tr><td><a name="l21" href="#l21">21</a><td><tr><td><a name="l22" href="#l22">22</a><td><tr><td><a name="l23" href="#l23">23</a><td>goog.provide('goog.events.EventType');<tr><td><a name="l24" href="#l24">24</a><td><tr><td><a name="l25" href="#l25">25</a><td>goog.require('goog.userAgent');<tr><td><a name="l26" href="#l26">26</a><td><tr><td><a name="l27" href="#l27">27</a><td><tr><td><a name="l28" href="#l28">28</a><td>/**<tr><td><a name="l29" href="#l29">29</a><td> * Returns a prefixed event name for the current browser.<tr><td><a name="l30" href="#l30">30</a><td> * @param {string} eventName The name of the event.<tr><td><a name="l31" href="#l31">31</a><td> * @return {string} The prefixed event name.<tr><td><a name="l32" href="#l32">32</a><td> * @suppress {missingRequire|missingProvide}<tr><td><a name="l33" href="#l33">33</a><td> * @private<tr><td><a name="l34" href="#l34">34</a><td> */<tr><td><a name="l35" href="#l35">35</a><td>goog.events.getVendorPrefixedName_ = function(eventName) {<tr><td><a name="l36" href="#l36">36</a><td> return goog.userAgent.WEBKIT ? 'webkit' + eventName :<tr><td><a name="l37" href="#l37">37</a><td> (goog.userAgent.OPERA ? 'o' + eventName.toLowerCase() :<tr><td><a name="l38" href="#l38">38</a><td> eventName.toLowerCase());<tr><td><a name="l39" href="#l39">39</a><td>};<tr><td><a name="l40" href="#l40">40</a><td><tr><td><a name="l41" href="#l41">41</a><td><tr><td><a name="l42" href="#l42">42</a><td>/**<tr><td><a name="l43" href="#l43">43</a><td> * Constants for event names.<tr><td><a name="l44" href="#l44">44</a><td> * @enum {string}<tr><td><a name="l45" href="#l45">45</a><td> */<tr><td><a name="l46" href="#l46">46</a><td>goog.events.EventType = {<tr><td><a name="l47" href="#l47">47</a><td> // Mouse events<tr><td><a name="l48" href="#l48">48</a><td> CLICK: 'click',<tr><td><a name="l49" href="#l49">49</a><td> RIGHTCLICK: 'rightclick',<tr><td><a name="l50" href="#l50">50</a><td> DBLCLICK: 'dblclick',<tr><td><a name="l51" href="#l51">51</a><td> MOUSEDOWN: 'mousedown',<tr><td><a name="l52" href="#l52">52</a><td> MOUSEUP: 'mouseup',<tr><td><a name="l53" href="#l53">53</a><td> MOUSEOVER: 'mouseover',<tr><td><a name="l54" href="#l54">54</a><td> MOUSEOUT: 'mouseout',<tr><td><a name="l55" href="#l55">55</a><td> MOUSEMOVE: 'mousemove',<tr><td><a name="l56" href="#l56">56</a><td> MOUSEENTER: 'mouseenter',<tr><td><a name="l57" href="#l57">57</a><td> MOUSELEAVE: 'mouseleave',<tr><td><a name="l58" href="#l58">58</a><td> // Select start is non-standard.<tr><td><a name="l59" href="#l59">59</a><td> // See http://msdn.microsoft.com/en-us/library/ie/ms536969(v=vs.85).aspx.<tr><td><a name="l60" href="#l60">60</a><td> SELECTSTART: 'selectstart', // IE, Safari, Chrome<tr><td><a name="l61" href="#l61">61</a><td><tr><td><a name="l62" href="#l62">62</a><td> // Key events<tr><td><a name="l63" href="#l63">63</a><td> KEYPRESS: 'keypress',<tr><td><a name="l64" href="#l64">64</a><td> KEYDOWN: 'keydown',<tr><td><a name="l65" href="#l65">65</a><td> KEYUP: 'keyup',<tr><td><a name="l66" href="#l66">66</a><td><tr><td><a name="l67" href="#l67">67</a><td> // Focus<tr><td><a name="l68" href="#l68">68</a><td> BLUR: 'blur',<tr><td><a name="l69" href="#l69">69</a><td> FOCUS: 'focus',<tr><td><a name="l70" href="#l70">70</a><td> DEACTIVATE: 'deactivate', // IE only<tr><td><a name="l71" href="#l71">71</a><td> // NOTE: The following two events are not stable in cross-browser usage.<tr><td><a name="l72" href="#l72">72</a><td> // WebKit and Opera implement DOMFocusIn/Out.<tr><td><a name="l73" href="#l73">73</a><td> // IE implements focusin/out.<tr><td><a name="l74" href="#l74">74</a><td> // Gecko implements neither see bug at<tr><td><a name="l75" href="#l75">75</a><td> // https://bugzilla.mozilla.org/show_bug.cgi?id=396927.<tr><td><a name="l76" href="#l76">76</a><td> // The DOM Events Level 3 Draft deprecates DOMFocusIn in favor of focusin:<tr><td><a name="l77" href="#l77">77</a><td> // http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html<tr><td><a name="l78" href="#l78">78</a><td> // You can use FOCUS in Capture phase until implementations converge.<tr><td><a name="l79" href="#l79">79</a><td> FOCUSIN: goog.userAgent.IE ? 'focusin' : 'DOMFocusIn',<tr><td><a name="l80" href="#l80">80</a><td> FOCUSOUT: goog.userAgent.IE ? 'focusout' : 'DOMFocusOut',<tr><td><a name="l81" href="#l81">81</a><td><tr><td><a name="l82" href="#l82">82</a><td> // Forms<tr><td><a name="l83" href="#l83">83</a><td> CHANGE: 'change',<tr><td><a name="l84" href="#l84">84</a><td> SELECT: 'select',<tr><td><a name="l85" href="#l85">85</a><td> SUBMIT: 'submit',<tr><td><a name="l86" href="#l86">86</a><td> INPUT: 'input',<tr><td><a name="l87" href="#l87">87</a><td> PROPERTYCHANGE: 'propertychange', // IE only<tr><td><a name="l88" href="#l88">88</a><td><tr><td><a name="l89" href="#l89">89</a><td> // Drag and drop<tr><td><a name="l90" href="#l90">90</a><td> DRAGSTART: 'dragstart',<tr><td><a name="l91" href="#l91">91</a><td> DRAG: 'drag',<tr><td><a name="l92" href="#l92">92</a><td> DRAGENTER: 'dragenter',<tr><td><a name="l93" href="#l93">93</a><td> DRAGOVER: 'dragover',<tr><td><a name="l94" href="#l94">94</a><td> DRAGLEAVE: 'dragleave',<tr><td><a name="l95" href="#l95">95</a><td> DROP: 'drop',<tr><td><a name="l96" href="#l96">96</a><td> DRAGEND: 'dragend',<tr><td><a name="l97" href="#l97">97</a><td><tr><td><a name="l98" href="#l98">98</a><td> // WebKit touch events.<tr><td><a name="l99" href="#l99">99</a><td> TOUCHSTART: 'touchstart',<tr><td><a name="l100" href="#l100">100</a><td> TOUCHMOVE: 'touchmove',<tr><td><a name="l101" href="#l101">101</a><td> TOUCHEND: 'touchend',<tr><td><a name="l102" href="#l102">102</a><td> TOUCHCANCEL: 'touchcancel',<tr><td><a name="l103" href="#l103">103</a><td><tr><td><a name="l104" href="#l104">104</a><td> // Misc<tr><td><a name="l105" href="#l105">105</a><td> BEFOREUNLOAD: 'beforeunload',<tr><td><a name="l106" href="#l106">106</a><td> CONSOLEMESSAGE: 'consolemessage',<tr><td><a name="l107" href="#l107">107</a><td> CONTEXTMENU: 'contextmenu',<tr><td><a name="l108" href="#l108">108</a><td> DOMCONTENTLOADED: 'DOMContentLoaded',<tr><td><a name="l109" href="#l109">109</a><td> ERROR: 'error',<tr><td><a name="l110" href="#l110">110</a><td> HELP: 'help',<tr><td><a name="l111" href="#l111">111</a><td> LOAD: 'load',<tr><td><a name="l112" href="#l112">112</a><td> LOSECAPTURE: 'losecapture',<tr><td><a name="l113" href="#l113">113</a><td> ORIENTATIONCHANGE: 'orientationchange',<tr><td><a name="l114" href="#l114">114</a><td> READYSTATECHANGE: 'readystatechange',<tr><td><a name="l115" href="#l115">115</a><td> RESIZE: 'resize',<tr><td><a name="l116" href="#l116">116</a><td> SCROLL: 'scroll',<tr><td><a name="l117" href="#l117">117</a><td> UNLOAD: 'unload',<tr><td><a name="l118" href="#l118">118</a><td><tr><td><a name="l119" href="#l119">119</a><td> // HTML 5 History events<tr><td><a name="l120" href="#l120">120</a><td> // See http://www.w3.org/TR/html5/history.html#event-definitions<tr><td><a name="l121" href="#l121">121</a><td> HASHCHANGE: 'hashchange',<tr><td><a name="l122" href="#l122">122</a><td> PAGEHIDE: 'pagehide',<tr><td><a name="l123" href="#l123">123</a><td> PAGESHOW: 'pageshow',<tr><td><a name="l124" href="#l124">124</a><td> POPSTATE: 'popstate',<tr><td><a name="l125" href="#l125">125</a><td><tr><td><a name="l126" href="#l126">126</a><td> // Copy and Paste<tr><td><a name="l127" href="#l127">127</a><td> // Support is limited. Make sure it works on your favorite browser<tr><td><a name="l128" href="#l128">128</a><td> // before using.<tr><td><a name="l129" href="#l129">129</a><td> // http://www.quirksmode.org/dom/events/cutcopypaste.html<tr><td><a name="l130" href="#l130">130</a><td> COPY: 'copy',<tr><td><a name="l131" href="#l131">131</a><td> PASTE: 'paste',<tr><td><a name="l132" href="#l132">132</a><td> CUT: 'cut',<tr><td><a name="l133" href="#l133">133</a><td> BEFORECOPY: 'beforecopy',<tr><td><a name="l134" href="#l134">134</a><td> BEFORECUT: 'beforecut',<tr><td><a name="l135" href="#l135">135</a><td> BEFOREPASTE: 'beforepaste',<tr><td><a name="l136" href="#l136">136</a><td><tr><td><a name="l137" href="#l137">137</a><td> // HTML5 online/offline events.<tr><td><a name="l138" href="#l138">138</a><td> // http://www.w3.org/TR/offline-webapps/#related<tr><td><a name="l139" href="#l139">139</a><td> ONLINE: 'online',<tr><td><a name="l140" href="#l140">140</a><td> OFFLINE: 'offline',<tr><td><a name="l141" href="#l141">141</a><td><tr><td><a name="l142" href="#l142">142</a><td> // HTML 5 worker events<tr><td><a name="l143" href="#l143">143</a><td> MESSAGE: 'message',<tr><td><a name="l144" href="#l144">144</a><td> CONNECT: 'connect',<tr><td><a name="l145" href="#l145">145</a><td><tr><td><a name="l146" href="#l146">146</a><td> // CSS animation events.<tr><td><a name="l147" href="#l147">147</a><td> /** @suppress {missingRequire} */<tr><td><a name="l148" href="#l148">148</a><td> ANIMATIONSTART: goog.events.getVendorPrefixedName_('AnimationStart'),<tr><td><a name="l149" href="#l149">149</a><td> /** @suppress {missingRequire} */<tr><td><a name="l150" href="#l150">150</a><td> ANIMATIONEND: goog.events.getVendorPrefixedName_('AnimationEnd'),<tr><td><a name="l151" href="#l151">151</a><td> /** @suppress {missingRequire} */<tr><td><a name="l152" href="#l152">152</a><td> ANIMATIONITERATION: goog.events.getVendorPrefixedName_('AnimationIteration'),<tr><td><a name="l153" href="#l153">153</a><td><tr><td><a name="l154" href="#l154">154</a><td> // CSS transition events. Based on the browser support described at:<tr><td><a name="l155" href="#l155">155</a><td> // https://developer.mozilla.org/en/css/css_transitions#Browser_compatibility<tr><td><a name="l156" href="#l156">156</a><td> /** @suppress {missingRequire} */<tr><td><a name="l157" href="#l157">157</a><td> TRANSITIONEND: goog.events.getVendorPrefixedName_('TransitionEnd'),<tr><td><a name="l158" href="#l158">158</a><td><tr><td><a name="l159" href="#l159">159</a><td> // W3C Pointer Events<tr><td><a name="l160" href="#l160">160</a><td> // http://www.w3.org/TR/pointerevents/<tr><td><a name="l161" href="#l161">161</a><td> POINTERDOWN: 'pointerdown',<tr><td><a name="l162" href="#l162">162</a><td> POINTERUP: 'pointerup',<tr><td><a name="l163" href="#l163">163</a><td> POINTERCANCEL: 'pointercancel',<tr><td><a name="l164" href="#l164">164</a><td> POINTERMOVE: 'pointermove',<tr><td><a name="l165" href="#l165">165</a><td> POINTEROVER: 'pointerover',<tr><td><a name="l166" href="#l166">166</a><td> POINTEROUT: 'pointerout',<tr><td><a name="l167" href="#l167">167</a><td> POINTERENTER: 'pointerenter',<tr><td><a name="l168" href="#l168">168</a><td> POINTERLEAVE: 'pointerleave',<tr><td><a name="l169" href="#l169">169</a><td> GOTPOINTERCAPTURE: 'gotpointercapture',<tr><td><a name="l170" href="#l170">170</a><td> LOSTPOINTERCAPTURE: 'lostpointercapture',<tr><td><a name="l171" href="#l171">171</a><td><tr><td><a name="l172" href="#l172">172</a><td> // IE specific events.<tr><td><a name="l173" href="#l173">173</a><td> // See http://msdn.microsoft.com/en-us/library/ie/hh772103(v=vs.85).aspx<tr><td><a name="l174" href="#l174">174</a><td> // Note: these events will be supplanted in IE11.<tr><td><a name="l175" href="#l175">175</a><td> MSGESTURECHANGE: 'MSGestureChange',<tr><td><a name="l176" href="#l176">176</a><td> MSGESTUREEND: 'MSGestureEnd',<tr><td><a name="l177" href="#l177">177</a><td> MSGESTUREHOLD: 'MSGestureHold',<tr><td><a name="l178" href="#l178">178</a><td> MSGESTURESTART: 'MSGestureStart',<tr><td><a name="l179" href="#l179">179</a><td> MSGESTURETAP: 'MSGestureTap',<tr><td><a name="l180" href="#l180">180</a><td> MSGOTPOINTERCAPTURE: 'MSGotPointerCapture',<tr><td><a name="l181" href="#l181">181</a><td> MSINERTIASTART: 'MSInertiaStart',<tr><td><a name="l182" href="#l182">182</a><td> MSLOSTPOINTERCAPTURE: 'MSLostPointerCapture',<tr><td><a name="l183" href="#l183">183</a><td> MSPOINTERCANCEL: 'MSPointerCancel',<tr><td><a name="l184" href="#l184">184</a><td> MSPOINTERDOWN: 'MSPointerDown',<tr><td><a name="l185" href="#l185">185</a><td> MSPOINTERENTER: 'MSPointerEnter',<tr><td><a name="l186" href="#l186">186</a><td> MSPOINTERHOVER: 'MSPointerHover',<tr><td><a name="l187" href="#l187">187</a><td> MSPOINTERLEAVE: 'MSPointerLeave',<tr><td><a name="l188" href="#l188">188</a><td> MSPOINTERMOVE: 'MSPointerMove',<tr><td><a name="l189" href="#l189">189</a><td> MSPOINTEROUT: 'MSPointerOut',<tr><td><a name="l190" href="#l190">190</a><td> MSPOINTEROVER: 'MSPointerOver',<tr><td><a name="l191" href="#l191">191</a><td> MSPOINTERUP: 'MSPointerUp',<tr><td><a name="l192" href="#l192">192</a><td><tr><td><a name="l193" href="#l193">193</a><td> // Native IMEs/input tools events.<tr><td><a name="l194" href="#l194">194</a><td> TEXTINPUT: 'textinput',<tr><td><a name="l195" href="#l195">195</a><td> COMPOSITIONSTART: 'compositionstart',<tr><td><a name="l196" href="#l196">196</a><td> COMPOSITIONUPDATE: 'compositionupdate',<tr><td><a name="l197" href="#l197">197</a><td> COMPOSITIONEND: 'compositionend',<tr><td><a name="l198" href="#l198">198</a><td><tr><td><a name="l199" href="#l199">199</a><td> // Webview tag events<tr><td><a name="l200" href="#l200">200</a><td> // See http://developer.chrome.com/dev/apps/webview_tag.html<tr><td><a name="l201" href="#l201">201</a><td> EXIT: 'exit',<tr><td><a name="l202" href="#l202">202</a><td> LOADABORT: 'loadabort',<tr><td><a name="l203" href="#l203">203</a><td> LOADCOMMIT: 'loadcommit',<tr><td><a name="l204" href="#l204">204</a><td> LOADREDIRECT: 'loadredirect',<tr><td><a name="l205" href="#l205">205</a><td> LOADSTART: 'loadstart',<tr><td><a name="l206" href="#l206">206</a><td> LOADSTOP: 'loadstop',<tr><td><a name="l207" href="#l207">207</a><td> RESPONSIVE: 'responsive',<tr><td><a name="l208" href="#l208">208</a><td> SIZECHANGED: 'sizechanged',<tr><td><a name="l209" href="#l209">209</a><td> UNRESPONSIVE: 'unresponsive',<tr><td><a name="l210" href="#l210">210</a><td><tr><td><a name="l211" href="#l211">211</a><td> // HTML5 Page Visibility API. See details at<tr><td><a name="l212" href="#l212">212</a><td> // {@code goog.labs.dom.PageVisibilityMonitor}.<tr><td><a name="l213" href="#l213">213</a><td> VISIBILITYCHANGE: 'visibilitychange',<tr><td><a name="l214" href="#l214">214</a><td><tr><td><a name="l215" href="#l215">215</a><td> // LocalStorage event.<tr><td><a name="l216" href="#l216">216</a><td> STORAGE: 'storage',<tr><td><a name="l217" href="#l217">217</a><td><tr><td><a name="l218" href="#l218">218</a><td> // DOM Level 2 mutation events (deprecated).<tr><td><a name="l219" href="#l219">219</a><td> DOMSUBTREEMODIFIED: 'DOMSubtreeModified',<tr><td><a name="l220" href="#l220">220</a><td> DOMNODEINSERTED: 'DOMNodeInserted',<tr><td><a name="l221" href="#l221">221</a><td> DOMNODEREMOVED: 'DOMNodeRemoved',<tr><td><a name="l222" href="#l222">222</a><td> DOMNODEREMOVEDFROMDOCUMENT: 'DOMNodeRemovedFromDocument',<tr><td><a name="l223" href="#l223">223</a><td> DOMNODEINSERTEDINTODOCUMENT: 'DOMNodeInsertedIntoDocument',<tr><td><a name="l224" href="#l224">224</a><td> DOMATTRMODIFIED: 'DOMAttrModified',<tr><td><a name="l225" href="#l225">225</a><td> DOMCHARACTERDATAMODIFIED: 'DOMCharacterDataModified'<tr><td><a name="l226" href="#l226">226</a><td>};</table></pre></main><nav id="topnav"><div><div id="menubutton"><label for="sidenav-toggle">Menu</label></div><form id="searchbox"><div><input type="search" placeholder="Search" tabindex="1"></div></form></div></nav><nav id="sidenav"><input type="checkbox" id="sidenav-types-ctrl" /><input type="checkbox" id="sidenav-files-ctrl" /><input type="checkbox" id="sidenav-modules-ctrl" /><a id="sidenav-overview"><div><h4>Overview</h4></div></a><div id="sidenav-types"><label for="sidenav-types-ctrl"><h4>Types</h4></label><i>Loading</i></div><div id="sidenav-modules"><label for="sidenav-modules-ctrl"><h4>Modules</h4></label><i>Loading</i></div><div id="sidenav-files"><label for="sidenav-files-ctrl"><h4>Files</h4></label><i>Loading</i></div><a href="license.html"><div><h4>License</h4></div></a></nav><div id="push-footer"></div></div><footer><a href="https://github.com/jleyba/js-dossier">Generated by dossier</a></footer><script src="../../../../types.js"></script><script src="../../../../dossier.js"></script>