@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.

Fix scrolling behavior in Diffusion

Summary: Fixes T7084. This doesn't use the same anchor logic as other applications.

Test Plan: `$245` lines now jump to line 245 on page load.

Reviewers: btrahan, chad

Reviewed By: chad

Subscribers: epriestley

Maniphest Tasks: T7084

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

+14 -13
+12 -12
resources/celerity/map.php
··· 7 7 */ 8 8 return array( 9 9 'names' => array( 10 - 'core.pkg.css' => '024a3170', 10 + 'core.pkg.css' => '8815f87d', 11 11 'core.pkg.js' => '65e04767', 12 12 'darkconsole.pkg.js' => '8ab24e01', 13 13 'differential.pkg.css' => '8af45893', ··· 151 151 'rsrc/css/sprite-gradient.css' => '4bdb98a7', 152 152 'rsrc/css/sprite-login.css' => 'a355d921', 153 153 'rsrc/css/sprite-main-header.css' => '92720ee2', 154 - 'rsrc/css/sprite-menu.css' => '5033f9a1', 154 + 'rsrc/css/sprite-menu.css' => '9457345d', 155 155 'rsrc/css/sprite-projects.css' => 'b0d9e24f', 156 156 'rsrc/css/sprite-tokens.css' => '1706b943', 157 157 'rsrc/externals/font/fontawesome/fontawesome-webfont.eot' => '5fb6fb0e', ··· 322 322 'rsrc/image/sprite-login-X2.png' => '5ae6de3a', 323 323 'rsrc/image/sprite-login.png' => '07f2c67c', 324 324 'rsrc/image/sprite-main-header.png' => '83521873', 325 - 'rsrc/image/sprite-menu-X2.png' => '670cb5d7', 326 - 'rsrc/image/sprite-menu.png' => '8c056996', 325 + 'rsrc/image/sprite-menu-X2.png' => 'acea7012', 326 + 'rsrc/image/sprite-menu.png' => '24e76f8a', 327 327 'rsrc/image/sprite-projects-X2.png' => '8c91c839', 328 328 'rsrc/image/sprite-projects.png' => 'ef9dc9b5', 329 329 'rsrc/image/sprite-tokens-X2.png' => 'b4776580', ··· 371 371 'rsrc/js/application/diffusion/behavior-audit-preview.js' => 'd835b03a', 372 372 'rsrc/js/application/diffusion/behavior-commit-branches.js' => 'bdaf4d04', 373 373 'rsrc/js/application/diffusion/behavior-commit-graph.js' => 'f7f1289f', 374 - 'rsrc/js/application/diffusion/behavior-jump-to.js' => '965cab65', 374 + 'rsrc/js/application/diffusion/behavior-jump-to.js' => '73d09eef', 375 375 'rsrc/js/application/diffusion/behavior-load-blame.js' => '42126667', 376 376 'rsrc/js/application/diffusion/behavior-locate-file.js' => '6d3e1947', 377 377 'rsrc/js/application/diffusion/behavior-pull-lastmodified.js' => '2b228192', ··· 574 574 'javelin-behavior-differential-user-select' => 'a8d8459d', 575 575 'javelin-behavior-diffusion-commit-branches' => 'bdaf4d04', 576 576 'javelin-behavior-diffusion-commit-graph' => 'f7f1289f', 577 - 'javelin-behavior-diffusion-jump-to' => '965cab65', 577 + 'javelin-behavior-diffusion-jump-to' => '73d09eef', 578 578 'javelin-behavior-diffusion-locate-file' => '6d3e1947', 579 579 'javelin-behavior-diffusion-pull-lastmodified' => '2b228192', 580 580 'javelin-behavior-doorkeeper-tag' => 'e5822781', ··· 816 816 'sprite-gradient-css' => '4bdb98a7', 817 817 'sprite-login-css' => 'a355d921', 818 818 'sprite-main-header-css' => '92720ee2', 819 - 'sprite-menu-css' => '5033f9a1', 819 + 'sprite-menu-css' => '9457345d', 820 820 'sprite-projects-css' => 'b0d9e24f', 821 821 'sprite-tokens-css' => '1706b943', 822 822 'syntax-highlighting-css' => '56c1ba38', ··· 1344 1344 'javelin-behavior', 1345 1345 'javelin-dom', 1346 1346 ), 1347 + '73d09eef' => array( 1348 + 'javelin-behavior', 1349 + 'javelin-vector', 1350 + 'javelin-dom', 1351 + ), 1347 1352 '7644823e' => array( 1348 1353 'javelin-dom', 1349 1354 'javelin-util', ··· 1542 1547 'javelin-workflow', 1543 1548 'javelin-util', 1544 1549 'javelin-stratcom', 1545 - ), 1546 - '965cab65' => array( 1547 - 'javelin-behavior', 1548 - 'javelin-vector', 1549 - 'javelin-dom', 1550 1550 ), 1551 1551 '988040b4' => array( 1552 1552 'javelin-install',
+2 -1
webroot/rsrc/js/application/diffusion/behavior-jump-to.js
··· 8 8 JX.behavior('diffusion-jump-to', function(config) { 9 9 10 10 setTimeout(function() { 11 - JX.DOM.scrollTo(0, JX.$V(JX.$(config.target)).y - 100); 11 + var pos = JX.Vector.getPosWithScroll(JX.$(config.target)); 12 + JX.DOM.scrollToPosition(0, pos.y - 100); 12 13 }, 0); 13 14 14 15 });