Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/view/DifferentialChangesetListView.php
| Show First 20 Lines • Show All 147 Lines • ▼ Show 20 Lines | final class DifferentialChangesetListView extends AphrontView { | ||||
| public function render() { | public function render() { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $this->requireResource('differential-changeset-view-css'); | $this->requireResource('differential-changeset-view-css'); | ||||
| $changesets = $this->changesets; | $changesets = $this->changesets; | ||||
| $renderer = DifferentialChangesetParser::getDefaultRendererForViewer( | |||||
| $viewer); | |||||
| $repository = $this->getRepository(); | $repository = $this->getRepository(); | ||||
| $diff = $this->getDiff(); | $diff = $this->getDiff(); | ||||
| $output = array(); | $output = array(); | ||||
| $ids = array(); | $ids = array(); | ||||
| foreach ($changesets as $key => $changeset) { | foreach ($changesets as $key => $changeset) { | ||||
| $file = $changeset->getFilename(); | $file = $changeset->getFilename(); | ||||
| $ref = $this->references[$key]; | $ref = $this->references[$key]; | ||||
| $detail = id(new DifferentialChangesetDetailView()) | $detail = id(new DifferentialChangesetDetailView()) | ||||
| ->setUser($viewer); | ->setViewer($viewer); | ||||
| if ($repository) { | if ($repository) { | ||||
| $detail->setRepository($repository); | $detail->setRepository($repository); | ||||
| } | } | ||||
| if ($diff) { | if ($diff) { | ||||
| $detail->setDiff($diff); | $detail->setDiff($diff); | ||||
| } | } | ||||
| Show All 9 Lines | foreach ($changesets as $key => $changeset) { | ||||
| $detail->setChangeset($changeset); | $detail->setChangeset($changeset); | ||||
| $detail->addButton($view_options); | $detail->addButton($view_options); | ||||
| $detail->setSymbolIndex(idx($this->symbolIndexes, $key)); | $detail->setSymbolIndex(idx($this->symbolIndexes, $key)); | ||||
| $detail->setVsChangesetID(idx($this->vsMap, $changeset->getID())); | $detail->setVsChangesetID(idx($this->vsMap, $changeset->getID())); | ||||
| $detail->setEditable(true); | $detail->setEditable(true); | ||||
| $detail->setRenderingRef($ref); | $detail->setRenderingRef($ref); | ||||
| $detail->setRenderURI($this->renderURI); | $detail->setRenderURI($this->renderURI); | ||||
| $detail->setRenderer($renderer); | |||||
| if ($this->getParser()) { | $parser = $this->getParser(); | ||||
| $detail->appendChild($this->getParser()->renderChangeset()); | if ($parser) { | ||||
| $detail->setLoaded(true); | $response = $parser->newChangesetResponse(); | ||||
| $detail->setChangesetResponse($response); | |||||
| } else { | } else { | ||||
| $detail->setAutoload(isset($this->visibleChangesets[$key])); | $detail->setAutoload(isset($this->visibleChangesets[$key])); | ||||
| if (isset($this->visibleChangesets[$key])) { | if (isset($this->visibleChangesets[$key])) { | ||||
| $load = pht('Loading...'); | $load = pht('Loading...'); | ||||
| } else { | } else { | ||||
| $load = javelin_tag( | $load = javelin_tag( | ||||
| 'a', | 'a', | ||||
| array( | array( | ||||
| ▲ Show 20 Lines • Show All 243 Lines • Show Last 20 Lines | |||||