Page MenuHomePhabricator

D10932.id26257.diff
No OneTemporary

D10932.id26257.diff

diff --git a/resources/celerity/map.php b/resources/celerity/map.php
--- a/resources/celerity/map.php
+++ b/resources/celerity/map.php
@@ -7,7 +7,7 @@
*/
return array(
'names' => array(
- 'core.pkg.css' => 'b5618e4c',
+ 'core.pkg.css' => '79926594',
'core.pkg.js' => 'e64447dc',
'darkconsole.pkg.js' => 'df001cab',
'differential.pkg.css' => '8af45893',
@@ -142,7 +142,7 @@
'rsrc/css/phui/phui-status.css' => '888cedb8',
'rsrc/css/phui/phui-tag-view.css' => '6b74282b',
'rsrc/css/phui/phui-text.css' => 'cf019f54',
- 'rsrc/css/phui/phui-timeline-view.css' => '26bb3fd4',
+ 'rsrc/css/phui/phui-timeline-view.css' => '7556c113',
'rsrc/css/phui/phui-workboard-view.css' => '2bf82d00',
'rsrc/css/phui/phui-workpanel-view.css' => '198c7e6c',
'rsrc/css/sprite-apps-large.css' => '20ec0cc0',
@@ -421,7 +421,7 @@
'rsrc/js/application/repository/repository-crossreference.js' => 'f9539603',
'rsrc/js/application/search/behavior-reorder-queries.js' => 'e9581f08',
'rsrc/js/application/slowvote/behavior-slowvote-embed.js' => 'd6f54db0',
- 'rsrc/js/application/transactions/behavior-show-older-transactions.js' => '83458cbb',
+ 'rsrc/js/application/transactions/behavior-show-older-transactions.js' => '04eb3260',
'rsrc/js/application/transactions/behavior-transaction-comment-form.js' => '9f7309fb',
'rsrc/js/application/transactions/behavior-transaction-list.js' => '13c739ea',
'rsrc/js/application/uiexample/JavelinViewExample.js' => 'd4a14807',
@@ -625,7 +625,7 @@
'javelin-behavior-phabricator-reveal-content' => '60821bc7',
'javelin-behavior-phabricator-search-typeahead' => '724b1247',
'javelin-behavior-phabricator-show-all-transactions' => '7c273581',
- 'javelin-behavior-phabricator-show-older-transactions' => '83458cbb',
+ 'javelin-behavior-phabricator-show-older-transactions' => '04eb3260',
'javelin-behavior-phabricator-tooltips' => '3ee3408b',
'javelin-behavior-phabricator-transaction-comment-form' => '9f7309fb',
'javelin-behavior-phabricator-transaction-list' => '13c739ea',
@@ -793,7 +793,7 @@
'phui-status-list-view-css' => '888cedb8',
'phui-tag-view-css' => '6b74282b',
'phui-text-css' => 'cf019f54',
- 'phui-timeline-view-css' => '26bb3fd4',
+ 'phui-timeline-view-css' => '7556c113',
'phui-workboard-view-css' => '2bf82d00',
'phui-workpanel-view-css' => '198c7e6c',
'phuix-action-list-view' => 'b5c256b8',
@@ -854,6 +854,12 @@
'javelin-vector',
'javelin-install',
),
+ '04eb3260' => array(
+ 'javelin-behavior',
+ 'javelin-stratcom',
+ 'javelin-dom',
+ 'phabricator-busy',
+ ),
'065227cc' => array(
'javelin-behavior',
'javelin-dom',
@@ -1375,12 +1381,6 @@
'82ce2142' => array(
'aphront-typeahead-control-css',
),
- '83458cbb' => array(
- 'javelin-behavior',
- 'javelin-stratcom',
- 'javelin-dom',
- 'phabricator-busy',
- ),
'84845b5b' => array(
'javelin-behavior',
'javelin-dom',
diff --git a/webroot/rsrc/css/phui/phui-timeline-view.css b/webroot/rsrc/css/phui/phui-timeline-view.css
--- a/webroot/rsrc/css/phui/phui-timeline-view.css
+++ b/webroot/rsrc/css/phui/phui-timeline-view.css
@@ -318,6 +318,7 @@
text-align: center;
padding: 12px;
color: {$darkgreytext};
+ cursor: pointer;
}
.device-phone .phui-timeline-older-transactions-are-hidden {
diff --git a/webroot/rsrc/js/application/transactions/behavior-show-older-transactions.js b/webroot/rsrc/js/application/transactions/behavior-show-older-transactions.js
--- a/webroot/rsrc/js/application/transactions/behavior-show-older-transactions.js
+++ b/webroot/rsrc/js/application/transactions/behavior-show-older-transactions.js
@@ -72,6 +72,37 @@
}
}
+ function load_older() {
+ var showOlderBlock = null;
+ try {
+ showOlderBlock = JX.DOM.find(
+ JX.$(config.timelineID),
+ 'div',
+ 'show-older-block');
+ } catch (not_found_exception) {
+ // we loaded everything...!
+ if (loading) {
+ loading = false;
+ JX.Busy.done();
+ }
+ return;
+ }
+
+ var showOlderLink = JX.DOM.find(
+ showOlderBlock,
+ 'a',
+ 'show-older-link');
+ if (!loading) {
+ loading = true;
+ JX.Busy.start();
+ }
+ fetch_older_workflow(
+ showOlderLink.href,
+ load_all_older,
+ showOlderBlock)
+ .start();
+ }
+
var show_older = function(swap, r) {
JX.DOM.replace(swap, JX.$H(r.timeline).getFragment());
};
@@ -81,6 +112,11 @@
check_hash();
};
+ var load_all_older = function(swap, r) {
+ show_older(swap, r);
+ load_older();
+ };
+
var fetch_older_workflow = function(href, callback, swap) {
return new JX.Workflow(href, config.renderData)
.setHandler(JX.bind(null, callback, swap));
@@ -88,6 +124,21 @@
JX.Stratcom.listen(
'click',
+ ['show-older-block'],
+ function(e) {
+ e.kill();
+ fetch_older_workflow(
+ JX.DOM.find(
+ e.getNode('show-older-block'),
+ 'a',
+ 'show-older-link').href,
+ show_older,
+ e.getNode('show-older-block'))
+ .start();
+ });
+
+ JX.Stratcom.listen(
+ 'click',
['show-older-link'],
function(e) {
e.kill();
@@ -101,4 +152,7 @@
JX.Stratcom.listen('hashchange', null, check_hash);
check_hash();
+ new JX.KeyboardShortcut(['~'], 'Show all older changes in the timeline.')
+ .setHandler(load_older)
+ .register();
});

File Metadata

Mime Type
text/plain
Expires
Wed, Jul 30, 7:24 PM (2 w, 6 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
8749008
Default Alt Text
D10932.id26257.diff (5 KB)

Event Timeline