@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Allow scrollbars to be dragged outside the window on supporting browsers

Summary: In Safari, Firefox and Chrome drags outside the window will work if we do this. Safari didn't work before, not sure about the other two.

Test Plan: Clicked the scroll handle, then dragged my mouse to the right (outside the window) and down. Page scrolled in Safari, Firefox, and Chrome.

Reviewers: btrahan, chad

Reviewed By: chad

Subscribers: epriestley

Differential Revision: https://secure.phabricator.com/D11484

+13 -9
+8 -8
resources/celerity/map.php
··· 199 199 'rsrc/externals/javelin/lib/Resource.js' => '44959b73', 200 200 'rsrc/externals/javelin/lib/Routable.js' => 'b3e7d692', 201 201 'rsrc/externals/javelin/lib/Router.js' => '29274e2b', 202 - 'rsrc/externals/javelin/lib/Scrollbar.js' => '65a65098', 202 + 'rsrc/externals/javelin/lib/Scrollbar.js' => 'a89e4fc3', 203 203 'rsrc/externals/javelin/lib/URI.js' => '6eff08aa', 204 204 'rsrc/externals/javelin/lib/Vector.js' => 'cc1bd0b0', 205 205 'rsrc/externals/javelin/lib/WebSocket.js' => '3f840822', ··· 673 673 'javelin-resource' => '44959b73', 674 674 'javelin-routable' => 'b3e7d692', 675 675 'javelin-router' => '29274e2b', 676 - 'javelin-scrollbar' => '65a65098', 676 + 'javelin-scrollbar' => 'a89e4fc3', 677 677 'javelin-stratcom' => '8b0ad945', 678 678 'javelin-tokenizer' => '7644823e', 679 679 'javelin-typeahead' => '70baed2f', ··· 1244 1244 'javelin-dom', 1245 1245 'javelin-fx', 1246 1246 ), 1247 - '65a65098' => array( 1248 - 'javelin-install', 1249 - 'javelin-dom', 1250 - 'javelin-stratcom', 1251 - 'javelin-vector', 1252 - ), 1253 1247 '6882e80a' => array( 1254 1248 'javelin-dom', 1255 1249 ), ··· 1555 1549 'javelin-behavior', 1556 1550 'javelin-stratcom', 1557 1551 'javelin-dom', 1552 + ), 1553 + 'a89e4fc3' => array( 1554 + 'javelin-install', 1555 + 'javelin-dom', 1556 + 'javelin-stratcom', 1557 + 'javelin-vector', 1558 1558 ), 1559 1559 'a8d8459d' => array( 1560 1560 'javelin-behavior',
+5 -1
webroot/rsrc/externals/javelin/lib/Scrollbar.js
··· 76 76 JX.DOM.listen(this._bar, 'mousedown', null, JX.bind(this, this._onjump)); 77 77 78 78 JX.enableDispatch(document.body, 'mouseenter'); 79 - JX.enableDispatch(document.body, 'mousemove'); 79 + 80 + // Enabling dispatch for this event on `window` allows us to scroll even 81 + // if the mouse cursor is dragged outside the window in at least some 82 + // browsers (for example, Safari on OSX). 83 + JX.enableDispatch(window, 'mousemove'); 80 84 81 85 JX.DOM.listen(viewport, 'mouseenter', null, JX.bind(this, this._onenter)); 82 86 JX.DOM.listen(frame, 'scroll', null, JX.bind(this, this._onscroll));