Differential D19309 Diff 46200 src/applications/files/document/render/PhabricatorDocumentRenderingEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/files/document/render/PhabricatorDocumentRenderingEngine.php
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | foreach ($engines as $candidate_key => $candidate_engine) { | ||||
'viewKey' => $candidate_engine->getDocumentEngineKey(), | 'viewKey' => $candidate_engine->getDocumentEngineKey(), | ||||
'icon' => $view_icon, | 'icon' => $view_icon, | ||||
'color' => $view_color, | 'color' => $view_color, | ||||
'name' => $label, | 'name' => $label, | ||||
'engineURI' => $this->newRefRenderURI($ref, $candidate_engine), | 'engineURI' => $this->newRefRenderURI($ref, $candidate_engine), | ||||
'viewURI' => $view_uri, | 'viewURI' => $view_uri, | ||||
'loadingMarkup' => hsprintf('%s', $loading), | 'loadingMarkup' => hsprintf('%s', $loading), | ||||
'canEncode' => $candidate_engine->canConfigureEncoding($ref), | 'canEncode' => $candidate_engine->canConfigureEncoding($ref), | ||||
'canHighlight' => $candidate_engine->CanConfigureHighlighting($ref), | 'canHighlight' => $candidate_engine->canConfigureHighlighting($ref), | ||||
'canBlame' => $candidate_engine->canBlame($ref), | |||||
); | ); | ||||
} | } | ||||
$viewport_id = celerity_generate_unique_node_id(); | $viewport_id = celerity_generate_unique_node_id(); | ||||
$control_id = celerity_generate_unique_node_id(); | $control_id = celerity_generate_unique_node_id(); | ||||
$icon = $engine->newDocumentIcon($ref); | $icon = $engine->newDocumentIcon($ref); | ||||
if ($engine->shouldRenderAsync($ref)) { | |||||
$content = $engine->newLoadingContent($ref); | |||||
$config = array( | $config = array( | ||||
'renderControlID' => $control_id, | 'controlID' => $control_id, | ||||
); | ); | ||||
if ($engine->shouldRenderAsync($ref)) { | |||||
$content = $engine->newLoadingContent($ref); | |||||
$config['next'] = 'render'; | |||||
} else { | } else { | ||||
$this->willRenderRef($ref); | $this->willRenderRef($ref); | ||||
$content = $engine->newDocument($ref); | $content = $engine->newDocument($ref); | ||||
$config = array(); | |||||
if ($engine->canBlame($ref)) { | |||||
$config['next'] = 'blame'; | |||||
} | |||||
} | } | ||||
Javelin::initBehavior('document-engine', $config); | Javelin::initBehavior('document-engine', $config); | ||||
$viewport = phutil_tag( | $viewport = phutil_tag( | ||||
'div', | 'div', | ||||
array( | array( | ||||
'id' => $viewport_id, | 'id' => $viewport_id, | ||||
Show All 11 Lines | $meta = array( | ||||
'value' => $encode_setting, | 'value' => $encode_setting, | ||||
), | ), | ||||
'highlight' => array( | 'highlight' => array( | ||||
'icon' => 'fa-lightbulb-o', | 'icon' => 'fa-lightbulb-o', | ||||
'name' => pht('Highlight As...'), | 'name' => pht('Highlight As...'), | ||||
'uri' => '/services/highlight/', | 'uri' => '/services/highlight/', | ||||
'value' => $highlight_setting, | 'value' => $highlight_setting, | ||||
), | ), | ||||
'blame' => array( | |||||
'uri' => $ref->getBlameURI(), | |||||
'value' => null, | |||||
), | |||||
); | ); | ||||
$view_button = id(new PHUIButtonView()) | $view_button = id(new PHUIButtonView()) | ||||
->setTag('a') | ->setTag('a') | ||||
->setText(pht('View Options')) | ->setText(pht('View Options')) | ||||
->setIcon('fa-file-image-o') | ->setIcon('fa-file-image-o') | ||||
->setColor(PHUIButtonView::GREY) | ->setColor(PHUIButtonView::GREY) | ||||
->setID($control_id) | ->setID($control_id) | ||||
▲ Show 20 Lines • Show All 155 Lines • Show Last 20 Lines |