<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Allow access to WheelEvent phase and momentumPhase from JavaScript"
   href="https://bugs.webkit.org/show_bug.cgi?id=150020">150020</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Allow access to WheelEvent phase and momentumPhase from JavaScript
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>WebKit
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>WebKit Nightly Build
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Unspecified
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>Normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P2
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Event Handling
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>webkit-unassigned&#64;lists.webkit.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>devongovett+webkit&#64;gmail.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Currently, it is impossible to know whether a WheelEvent is caused by direct user manipulation, or whether it is the result of momentum scrolling (deceleration). In certain circumstances it would be useful to be able to distinguish between these cases from JavaScript &quot;wheel&quot; event handlers, for example when implementing a custom scroll view. I noticed that WheelEvent already has phase and momentumPhase properties (at least on the Mac), with values based on the ones given by Cocoa's NSEvent [1]. I propose exposing those values to JavaScript. My guess is that some cross-platform normalization might be necessary here, but I don't know enough about other platforms to know how they work in this respect.

[1] <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/#//apple_ref/occ/instp/NSEvent/momentumPhase">https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/#//apple_ref/occ/instp/NSEvent/momentumPhase</a></pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>