Changeset View
Changeset View
Standalone View
Standalone View
src/view/phui/PHUITimelineView.php
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | foreach ($this->events as $event) { | ||||
if ($event->getHideByDefault()) { | if ($event->getHideByDefault()) { | ||||
$hide[] = $event; | $hide[] = $event; | ||||
} else { | } else { | ||||
$show[] = $event; | $show[] = $event; | ||||
} | } | ||||
} | } | ||||
$events = array(); | $events = array(); | ||||
if ($hide) { | if ($hide && $this->getPager()) { | ||||
if ($this->getPager()) { | |||||
$events[] = javelin_tag( | $events[] = javelin_tag( | ||||
'div', | 'div', | ||||
array( | array( | ||||
'sigil' => 'show-older-block', | 'sigil' => 'show-older-block', | ||||
'class' => 'phui-timeline-older-transactions-are-hidden', | 'class' => 'phui-timeline-older-transactions-are-hidden', | ||||
), | ), | ||||
array( | array( | ||||
pht('Older changes are hidden. '), | pht('Older changes are hidden. '), | ||||
' ', | ' ', | ||||
javelin_tag( | javelin_tag( | ||||
'a', | 'a', | ||||
array( | array( | ||||
'href' => (string) $this->getPager()->getNextPageURI(), | 'href' => (string) $this->getPager()->getNextPageURI(), | ||||
'mustcapture' => true, | 'mustcapture' => true, | ||||
'sigil' => 'show-older-link', | 'sigil' => 'show-older-link', | ||||
), | ), | ||||
pht('Show older changes.')), | pht('Show older changes.')), | ||||
)); | )); | ||||
} else { | |||||
$hidden = phutil_implode_html($spacer, $hide); | |||||
$count = count($hide); | |||||
$show_id = celerity_generate_unique_node_id(); | |||||
$hide_id = celerity_generate_unique_node_id(); | |||||
$link_id = celerity_generate_unique_node_id(); | |||||
Javelin::initBehavior( | |||||
'phabricator-show-all-transactions', | |||||
array( | |||||
'anchors' => array_filter(mpull($hide, 'getAnchor')), | |||||
'linkID' => $link_id, | |||||
'hideID' => $hide_id, | |||||
'showID' => $show_id, | |||||
)); | |||||
$events[] = phutil_tag( | |||||
'div', | |||||
array( | |||||
'id' => $hide_id, | |||||
'class' => 'phui-timeline-older-transactions-are-hidden', | |||||
), | |||||
array( | |||||
pht('%s older changes(s) are hidden.', new PhutilNumber($count)), | |||||
' ', | |||||
javelin_tag( | |||||
'a', | |||||
array( | |||||
'href' => '#', | |||||
'mustcapture' => true, | |||||
'id' => $link_id, | |||||
), | |||||
pht('Show all changes.')), | |||||
)); | |||||
$events[] = phutil_tag( | |||||
'div', | |||||
array( | |||||
'id' => $show_id, | |||||
'style' => 'display: none', | |||||
), | |||||
$hidden); | |||||
} | |||||
} | } | ||||
if ($hide && $show) { | if ($hide && $show) { | ||||
$events[] = $spacer; | $events[] = $spacer; | ||||
} | } | ||||
if ($show) { | if ($show) { | ||||
$events[] = phutil_implode_html($spacer, $show); | $events[] = phutil_implode_html($spacer, $show); | ||||
Show All 38 Lines |