From c6a042b59acfb0a5dd3c2b8432a2eea6aa0e7eec Mon Sep 17 00:00:00 2001 From: epriestley Date: Wed, 7 Mar 2018 07:02:34 -0800 Subject: [PATCH] Correct line highlighting behavior in Diffusion Summary: See . Ref T13088. This was disrupted by changes for the new Harbormaster build logs and now needs an explicit base URI. Test Plan: Clicked lines and dragged across line ranges in Diffusion, observed correct URI behavior. Maniphest Tasks: T13088 Differential Revision: https://secure.phabricator.com/D19187 --- .../controller/DiffusionBrowseController.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/applications/diffusion/controller/DiffusionBrowseController.php b/src/applications/diffusion/controller/DiffusionBrowseController.php index 8df5579a62..ada75f688a 100644 --- a/src/applications/diffusion/controller/DiffusionBrowseController.php +++ b/src/applications/diffusion/controller/DiffusionBrowseController.php @@ -593,6 +593,9 @@ final class DiffusionBrowseController extends DiffusionController { array( 'class' => 'diffusion-source remarkup-code PhabricatorMonospaced', 'sigil' => 'phabricator-source', + 'meta' => array( + 'uri' => $this->getLineNumberBaseURI(), + ), ), $rows); @@ -1126,11 +1129,7 @@ final class DiffusionBrowseController extends DiffusionController { // NOTE: We're doing this manually because rendering is otherwise // dominated by URI generation for very large files. - $line_base = (string)$drequest->generateURI( - array( - 'action' => 'browse', - 'stable' => true, - )); + $line_base = $this->getLineNumberBaseURI(); require_celerity_resource('aphront-tooltip-css'); Javelin::initBehavior('phabricator-oncopy'); @@ -2039,4 +2038,13 @@ final class DiffusionBrowseController extends DiffusionController { ->setTable($history_table); } + private function getLineNumberBaseURI() { + $drequest = $this->getDiffusionRequest(); + + return (string)$drequest->generateURI( + array( + 'action' => 'browse', + 'stable' => true, + )); + } }