Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/view/HarbormasterBuildLogView.php
| Show All 38 Lines | $download_button = id(new PHUIButtonView()) | ||||
| ->setHref($download_uri) | ->setHref($download_uri) | ||||
| ->setIcon('fa-download') | ->setIcon('fa-download') | ||||
| ->setDisabled(!$log->getFilePHID()) | ->setDisabled(!$log->getFilePHID()) | ||||
| ->setWorkflow(true) | ->setWorkflow(true) | ||||
| ->setText(pht('Download Log')); | ->setText(pht('Download Log')); | ||||
| $header->addActionLink($download_button); | $header->addActionLink($download_button); | ||||
| $box_view = id(new PHUIObjectBoxView()) | |||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->setHeader($header); | |||||
| $has_linemap = $log->getLineMap(); | |||||
| if ($has_linemap) { | |||||
| $content_id = celerity_generate_unique_node_id(); | $content_id = celerity_generate_unique_node_id(); | ||||
| $content_div = javelin_tag( | $content_div = javelin_tag( | ||||
| 'div', | 'div', | ||||
| array( | array( | ||||
| 'id' => $content_id, | 'id' => $content_id, | ||||
| 'class' => 'harbormaster-log-view-loading', | 'class' => 'harbormaster-log-view-loading', | ||||
| ), | ), | ||||
| pht('Loading...')); | pht('Loading...')); | ||||
| require_celerity_resource('harbormaster-css'); | require_celerity_resource('harbormaster-css'); | ||||
| Javelin::initBehavior( | Javelin::initBehavior( | ||||
| 'harbormaster-log', | 'harbormaster-log', | ||||
| array( | array( | ||||
| 'contentNodeID' => $content_id, | 'contentNodeID' => $content_id, | ||||
| 'renderURI' => $log->getRenderURI($this->getHighlightedLineRange()), | 'renderURI' => $log->getRenderURI($this->getHighlightedLineRange()), | ||||
| )); | )); | ||||
| $box_view = id(new PHUIObjectBoxView()) | $box_view->appendChild($content_div); | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | } else { | ||||
| ->setHeader($header) | $box_view->setFormErrors( | ||||
| ->appendChild($content_div); | array( | ||||
| pht( | |||||
| 'This older log is missing required rendering data. To rebuild '. | |||||
| 'rendering data, run: %s', | |||||
| phutil_tag( | |||||
| 'tt', | |||||
| array(), | |||||
| '$ bin/harbormaster rebuild-log --force --id '.$log->getID())), | |||||
| )); | |||||
| } | |||||
| return $box_view; | return $box_view; | ||||
| } | } | ||||
| } | } | ||||