PHUITimelineView
Summary: Updates PhabricatorTimeline to PHUITimeline. Uses standard colors and spacing, softens up the actors, and reduces visual spacing of action-only events. - Also updated some 2x sprite images. Test Plan: Tested Tasks Paste and Pholio in my sandbox. Reviewers: epriestley, btrahan Reviewed By: epriestley CC: Korvin, epriestley, aran Differential Revision: https://secure.phabricator.com/D8205
|
@ -7,7 +7,7 @@
|
||||||
return array(
|
return array(
|
||||||
'names' =>
|
'names' =>
|
||||||
array(
|
array(
|
||||||
'core.pkg.css' => '71e0a12a',
|
'core.pkg.css' => '00031c1d',
|
||||||
'core.pkg.js' => 'c7854cc5',
|
'core.pkg.js' => 'c7854cc5',
|
||||||
'darkconsole.pkg.js' => 'ca8671ce',
|
'darkconsole.pkg.js' => 'ca8671ce',
|
||||||
'differential.pkg.css' => '5a65a762',
|
'differential.pkg.css' => '5a65a762',
|
||||||
|
@ -116,7 +116,7 @@ return array(
|
||||||
'rsrc/css/core/core.css' => 'da26ddb2',
|
'rsrc/css/core/core.css' => 'da26ddb2',
|
||||||
'rsrc/css/core/remarkup.css' => 'ca7f2265',
|
'rsrc/css/core/remarkup.css' => 'ca7f2265',
|
||||||
'rsrc/css/core/syntax.css' => '3c18c1cb',
|
'rsrc/css/core/syntax.css' => '3c18c1cb',
|
||||||
'rsrc/css/core/z-index.css' => '1bbbd4f1',
|
'rsrc/css/core/z-index.css' => '0fd29d49',
|
||||||
'rsrc/css/diviner/diviner-shared.css' => 'be90f718',
|
'rsrc/css/diviner/diviner-shared.css' => 'be90f718',
|
||||||
'rsrc/css/layout/phabricator-action-header-view.css' => 'cc654b91',
|
'rsrc/css/layout/phabricator-action-header-view.css' => 'cc654b91',
|
||||||
'rsrc/css/layout/phabricator-action-list-view.css' => '81383e25',
|
'rsrc/css/layout/phabricator-action-list-view.css' => '81383e25',
|
||||||
|
@ -125,7 +125,6 @@ return array(
|
||||||
'rsrc/css/layout/phabricator-hovercard-view.css' => '67c12b16',
|
'rsrc/css/layout/phabricator-hovercard-view.css' => '67c12b16',
|
||||||
'rsrc/css/layout/phabricator-side-menu-view.css' => '503699d0',
|
'rsrc/css/layout/phabricator-side-menu-view.css' => '503699d0',
|
||||||
'rsrc/css/layout/phabricator-source-code-view.css' => '62a99814',
|
'rsrc/css/layout/phabricator-source-code-view.css' => '62a99814',
|
||||||
'rsrc/css/layout/phabricator-timeline-view.css' => 'f4f846c4',
|
|
||||||
'rsrc/css/phui/phui-box.css' => '6c21bd6a',
|
'rsrc/css/phui/phui-box.css' => '6c21bd6a',
|
||||||
'rsrc/css/phui/phui-button.css' => '8784a966',
|
'rsrc/css/phui/phui-button.css' => '8784a966',
|
||||||
'rsrc/css/phui/phui-document.css' => '143b2ac8',
|
'rsrc/css/phui/phui-document.css' => '143b2ac8',
|
||||||
|
@ -145,6 +144,7 @@ return array(
|
||||||
'rsrc/css/phui/phui-status.css' => '2f562399',
|
'rsrc/css/phui/phui-status.css' => '2f562399',
|
||||||
'rsrc/css/phui/phui-tag-view.css' => '295d81c4',
|
'rsrc/css/phui/phui-tag-view.css' => '295d81c4',
|
||||||
'rsrc/css/phui/phui-text.css' => '23e9b4b7',
|
'rsrc/css/phui/phui-text.css' => '23e9b4b7',
|
||||||
|
'rsrc/css/phui/phui-timeline-view.css' => '84766e6b',
|
||||||
'rsrc/css/phui/phui-workboard-view.css' => 'bf70dd2e',
|
'rsrc/css/phui/phui-workboard-view.css' => 'bf70dd2e',
|
||||||
'rsrc/css/phui/phui-workpanel-view.css' => '6f8527f6',
|
'rsrc/css/phui/phui-workpanel-view.css' => '6f8527f6',
|
||||||
'rsrc/css/sprite-actions.css' => '4557baf8',
|
'rsrc/css/sprite-actions.css' => '4557baf8',
|
||||||
|
@ -155,7 +155,7 @@ return array(
|
||||||
'rsrc/css/sprite-conpherence.css' => '084b1f13',
|
'rsrc/css/sprite-conpherence.css' => '084b1f13',
|
||||||
'rsrc/css/sprite-docs.css' => '7ea4927e',
|
'rsrc/css/sprite-docs.css' => '7ea4927e',
|
||||||
'rsrc/css/sprite-gradient.css' => 'a10def53',
|
'rsrc/css/sprite-gradient.css' => 'a10def53',
|
||||||
'rsrc/css/sprite-icons.css' => 'ce73ef3e',
|
'rsrc/css/sprite-icons.css' => 'a92a018c',
|
||||||
'rsrc/css/sprite-login.css' => 'fa00ebdc',
|
'rsrc/css/sprite-login.css' => 'fa00ebdc',
|
||||||
'rsrc/css/sprite-main-header.css' => 'ba949d0d',
|
'rsrc/css/sprite-main-header.css' => 'ba949d0d',
|
||||||
'rsrc/css/sprite-menu.css' => '9db4da0b',
|
'rsrc/css/sprite-menu.css' => '9db4da0b',
|
||||||
|
@ -313,8 +313,8 @@ return array(
|
||||||
'rsrc/image/sprite-docs-X2.png' => '520858fa',
|
'rsrc/image/sprite-docs-X2.png' => '520858fa',
|
||||||
'rsrc/image/sprite-docs.png' => '4636297f',
|
'rsrc/image/sprite-docs.png' => '4636297f',
|
||||||
'rsrc/image/sprite-gradient.png' => '4ece0b62',
|
'rsrc/image/sprite-gradient.png' => '4ece0b62',
|
||||||
'rsrc/image/sprite-icons-X2.png' => '2e9bb665',
|
'rsrc/image/sprite-icons-X2.png' => '4072ceaf',
|
||||||
'rsrc/image/sprite-icons.png' => 'edbe6b0d',
|
'rsrc/image/sprite-icons.png' => '19d9974a',
|
||||||
'rsrc/image/sprite-login-X2.png' => 'd2132242',
|
'rsrc/image/sprite-login-X2.png' => 'd2132242',
|
||||||
'rsrc/image/sprite-login.png' => '7f878f1d',
|
'rsrc/image/sprite-login.png' => '7f878f1d',
|
||||||
'rsrc/image/sprite-main-header.png' => 'bca643fc',
|
'rsrc/image/sprite-main-header.png' => 'bca643fc',
|
||||||
|
@ -714,7 +714,6 @@ return array(
|
||||||
'phabricator-source-code-view-css' => '62a99814',
|
'phabricator-source-code-view-css' => '62a99814',
|
||||||
'phabricator-standard-page-view' => '517cdfb1',
|
'phabricator-standard-page-view' => '517cdfb1',
|
||||||
'phabricator-textareautils' => 'b3ec3cfc',
|
'phabricator-textareautils' => 'b3ec3cfc',
|
||||||
'phabricator-timeline-view-css' => 'f4f846c4',
|
|
||||||
'phabricator-tooltip' => '0a81ea29',
|
'phabricator-tooltip' => '0a81ea29',
|
||||||
'phabricator-transaction-view-css' => 'ce491938',
|
'phabricator-transaction-view-css' => 'ce491938',
|
||||||
'phabricator-ui-example-css' => '4741b891',
|
'phabricator-ui-example-css' => '4741b891',
|
||||||
|
@ -728,7 +727,7 @@ return array(
|
||||||
'phabricator-uiexample-reactor-select' => '189e4fe3',
|
'phabricator-uiexample-reactor-select' => '189e4fe3',
|
||||||
'phabricator-uiexample-reactor-sendclass' => 'bf97561d',
|
'phabricator-uiexample-reactor-sendclass' => 'bf97561d',
|
||||||
'phabricator-uiexample-reactor-sendproperties' => '551add57',
|
'phabricator-uiexample-reactor-sendproperties' => '551add57',
|
||||||
'phabricator-zindex-css' => '1bbbd4f1',
|
'phabricator-zindex-css' => '0fd29d49',
|
||||||
'phame-css' => '450826e1',
|
'phame-css' => '450826e1',
|
||||||
'pholio-css' => 'd23ace50',
|
'pholio-css' => 'd23ace50',
|
||||||
'pholio-edit-css' => 'b9e59b6d',
|
'pholio-edit-css' => 'b9e59b6d',
|
||||||
|
@ -756,6 +755,7 @@ return array(
|
||||||
'phui-status-list-view-css' => '2f562399',
|
'phui-status-list-view-css' => '2f562399',
|
||||||
'phui-tag-view-css' => '295d81c4',
|
'phui-tag-view-css' => '295d81c4',
|
||||||
'phui-text-css' => '23e9b4b7',
|
'phui-text-css' => '23e9b4b7',
|
||||||
|
'phui-timeline-view-css' => '84766e6b',
|
||||||
'phui-workboard-view-css' => 'bf70dd2e',
|
'phui-workboard-view-css' => 'bf70dd2e',
|
||||||
'phui-workpanel-view-css' => '6f8527f6',
|
'phui-workpanel-view-css' => '6f8527f6',
|
||||||
'policy-css' => '957ea14c',
|
'policy-css' => '957ea14c',
|
||||||
|
@ -785,7 +785,7 @@ return array(
|
||||||
'sprite-conpherence-css' => '084b1f13',
|
'sprite-conpherence-css' => '084b1f13',
|
||||||
'sprite-docs-css' => '7ea4927e',
|
'sprite-docs-css' => '7ea4927e',
|
||||||
'sprite-gradient-css' => 'a10def53',
|
'sprite-gradient-css' => 'a10def53',
|
||||||
'sprite-icons-css' => 'ce73ef3e',
|
'sprite-icons-css' => 'a92a018c',
|
||||||
'sprite-login-css' => 'fa00ebdc',
|
'sprite-login-css' => 'fa00ebdc',
|
||||||
'sprite-main-header-css' => 'ba949d0d',
|
'sprite-main-header-css' => 'ba949d0d',
|
||||||
'sprite-menu-css' => '9db4da0b',
|
'sprite-menu-css' => '9db4da0b',
|
||||||
|
|
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 1.3 KiB |
|
@ -109,17 +109,17 @@
|
||||||
"icons-check" : {
|
"icons-check" : {
|
||||||
"name" : "icons-check",
|
"name" : "icons-check",
|
||||||
"rule" : ".icons-check",
|
"rule" : ".icons-check",
|
||||||
"hash" : "b03d6fa96c04b167c63caee7044458c1"
|
"hash" : "7701c38eecdd9773b84323a617d33575"
|
||||||
},
|
},
|
||||||
"icons-check-grey" : {
|
"icons-check-grey" : {
|
||||||
"name" : "icons-check-grey",
|
"name" : "icons-check-grey",
|
||||||
"rule" : ".icons-check-grey",
|
"rule" : ".icons-check-grey",
|
||||||
"hash" : "78c47d2a98af61cd3cf7cad4135a7a65"
|
"hash" : "f2c970a7f729f56277eadb1ab3f140da"
|
||||||
},
|
},
|
||||||
"icons-check-white" : {
|
"icons-check-white" : {
|
||||||
"name" : "icons-check-white",
|
"name" : "icons-check-white",
|
||||||
"rule" : ".icons-check-white, .device-desktop .phabricator-action-view:hover .icons-check, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-check",
|
"rule" : ".icons-check-white, .device-desktop .phabricator-action-view:hover .icons-check, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-check",
|
||||||
"hash" : "1f8c0e0638b6366a5b35244768098749"
|
"hash" : "ed946142aa107d1a21d72519172f6cad"
|
||||||
},
|
},
|
||||||
"icons-comment" : {
|
"icons-comment" : {
|
||||||
"name" : "icons-comment",
|
"name" : "icons-comment",
|
||||||
|
@ -154,17 +154,17 @@
|
||||||
"icons-create" : {
|
"icons-create" : {
|
||||||
"name" : "icons-create",
|
"name" : "icons-create",
|
||||||
"rule" : ".icons-create",
|
"rule" : ".icons-create",
|
||||||
"hash" : "d5263d054d6a0b4e1507dcb4722744ad"
|
"hash" : "6ba3bec5c18c5de1f1795ff63ac880f6"
|
||||||
},
|
},
|
||||||
"icons-create-grey" : {
|
"icons-create-grey" : {
|
||||||
"name" : "icons-create-grey",
|
"name" : "icons-create-grey",
|
||||||
"rule" : ".icons-create-grey",
|
"rule" : ".icons-create-grey",
|
||||||
"hash" : "701c5f704f426728a6e9a21d93ec480c"
|
"hash" : "f81118913df8d426c8a2889d909d0168"
|
||||||
},
|
},
|
||||||
"icons-create-white" : {
|
"icons-create-white" : {
|
||||||
"name" : "icons-create-white",
|
"name" : "icons-create-white",
|
||||||
"rule" : ".icons-create-white, .device-desktop .phabricator-action-view:hover .icons-create, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-create",
|
"rule" : ".icons-create-white, .device-desktop .phabricator-action-view:hover .icons-create, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-create",
|
||||||
"hash" : "3b2d0928b2c867a65b95d12177ad8705"
|
"hash" : "fbb29390e3f8bd5a6e0d809463aeeb40"
|
||||||
},
|
},
|
||||||
"icons-data" : {
|
"icons-data" : {
|
||||||
"name" : "icons-data",
|
"name" : "icons-data",
|
||||||
|
|
|
@ -1020,6 +1020,9 @@ phutil_register_library_map(array(
|
||||||
'PHUITagView' => 'view/phui/PHUITagView.php',
|
'PHUITagView' => 'view/phui/PHUITagView.php',
|
||||||
'PHUITextExample' => 'applications/uiexample/examples/PHUITextExample.php',
|
'PHUITextExample' => 'applications/uiexample/examples/PHUITextExample.php',
|
||||||
'PHUITextView' => 'view/phui/PHUITextView.php',
|
'PHUITextView' => 'view/phui/PHUITextView.php',
|
||||||
|
'PHUITimelineEventView' => 'view/phui/PHUITimelineEventView.php',
|
||||||
|
'PHUITimelineExample' => 'applications/uiexample/examples/PHUITimelineExample.php',
|
||||||
|
'PHUITimelineView' => 'view/phui/PHUITimelineView.php',
|
||||||
'PHUIWorkboardExample' => 'applications/uiexample/examples/PHUIWorkboardExample.php',
|
'PHUIWorkboardExample' => 'applications/uiexample/examples/PHUIWorkboardExample.php',
|
||||||
'PHUIWorkboardView' => 'view/phui/PHUIWorkboardView.php',
|
'PHUIWorkboardView' => 'view/phui/PHUIWorkboardView.php',
|
||||||
'PHUIWorkpanelView' => 'view/phui/PHUIWorkpanelView.php',
|
'PHUIWorkpanelView' => 'view/phui/PHUIWorkpanelView.php',
|
||||||
|
@ -2092,9 +2095,6 @@ phutil_register_library_map(array(
|
||||||
'PhabricatorTime' => 'infrastructure/time/PhabricatorTime.php',
|
'PhabricatorTime' => 'infrastructure/time/PhabricatorTime.php',
|
||||||
'PhabricatorTimeGuard' => 'infrastructure/time/PhabricatorTimeGuard.php',
|
'PhabricatorTimeGuard' => 'infrastructure/time/PhabricatorTimeGuard.php',
|
||||||
'PhabricatorTimeTestCase' => 'infrastructure/time/__tests__/PhabricatorTimeTestCase.php',
|
'PhabricatorTimeTestCase' => 'infrastructure/time/__tests__/PhabricatorTimeTestCase.php',
|
||||||
'PhabricatorTimelineEventView' => 'view/layout/PhabricatorTimelineEventView.php',
|
|
||||||
'PhabricatorTimelineExample' => 'applications/uiexample/examples/PhabricatorTimelineExample.php',
|
|
||||||
'PhabricatorTimelineView' => 'view/layout/PhabricatorTimelineView.php',
|
|
||||||
'PhabricatorToken' => 'applications/tokens/storage/PhabricatorToken.php',
|
'PhabricatorToken' => 'applications/tokens/storage/PhabricatorToken.php',
|
||||||
'PhabricatorTokenController' => 'applications/tokens/controller/PhabricatorTokenController.php',
|
'PhabricatorTokenController' => 'applications/tokens/controller/PhabricatorTokenController.php',
|
||||||
'PhabricatorTokenCount' => 'applications/tokens/storage/PhabricatorTokenCount.php',
|
'PhabricatorTokenCount' => 'applications/tokens/storage/PhabricatorTokenCount.php',
|
||||||
|
@ -3649,6 +3649,9 @@ phutil_register_library_map(array(
|
||||||
'PHUITagView' => 'AphrontView',
|
'PHUITagView' => 'AphrontView',
|
||||||
'PHUITextExample' => 'PhabricatorUIExample',
|
'PHUITextExample' => 'PhabricatorUIExample',
|
||||||
'PHUITextView' => 'AphrontTagView',
|
'PHUITextView' => 'AphrontTagView',
|
||||||
|
'PHUITimelineEventView' => 'AphrontView',
|
||||||
|
'PHUITimelineExample' => 'PhabricatorUIExample',
|
||||||
|
'PHUITimelineView' => 'AphrontView',
|
||||||
'PHUIWorkboardExample' => 'PhabricatorUIExample',
|
'PHUIWorkboardExample' => 'PhabricatorUIExample',
|
||||||
'PHUIWorkboardView' => 'AphrontTagView',
|
'PHUIWorkboardView' => 'AphrontTagView',
|
||||||
'PHUIWorkpanelView' => 'AphrontTagView',
|
'PHUIWorkpanelView' => 'AphrontTagView',
|
||||||
|
@ -4867,9 +4870,6 @@ phutil_register_library_map(array(
|
||||||
'PhabricatorTestStorageEngine' => 'PhabricatorFileStorageEngine',
|
'PhabricatorTestStorageEngine' => 'PhabricatorFileStorageEngine',
|
||||||
'PhabricatorTestWorker' => 'PhabricatorWorker',
|
'PhabricatorTestWorker' => 'PhabricatorWorker',
|
||||||
'PhabricatorTimeTestCase' => 'PhabricatorTestCase',
|
'PhabricatorTimeTestCase' => 'PhabricatorTestCase',
|
||||||
'PhabricatorTimelineEventView' => 'AphrontView',
|
|
||||||
'PhabricatorTimelineExample' => 'PhabricatorUIExample',
|
|
||||||
'PhabricatorTimelineView' => 'AphrontView',
|
|
||||||
'PhabricatorToken' =>
|
'PhabricatorToken' =>
|
||||||
array(
|
array(
|
||||||
0 => 'PhabricatorTokenDAO',
|
0 => 'PhabricatorTokenDAO',
|
||||||
|
|
|
@ -78,7 +78,7 @@ final class PhabricatorApplicationTransactionResponse
|
||||||
|
|
||||||
$content = array(
|
$content = array(
|
||||||
'xactions' => $xactions,
|
'xactions' => $xactions,
|
||||||
'spacer' => PhabricatorTimelineView::renderSpacer(),
|
'spacer' => PHUITimelineView::renderSpacer(),
|
||||||
);
|
);
|
||||||
|
|
||||||
return $this->getProxy()->setContent($content);
|
return $this->getProxy()->setContent($content);
|
||||||
|
|
|
@ -181,7 +181,7 @@ class PhabricatorApplicationTransactionCommentView extends AphrontView {
|
||||||
|
|
||||||
private function renderPreviewPanel() {
|
private function renderPreviewPanel() {
|
||||||
|
|
||||||
$preview = id(new PhabricatorTimelineView())
|
$preview = id(new PHUITimelineView())
|
||||||
->setID($this->getPreviewTimelineID());
|
->setID($this->getPreviewTimelineID());
|
||||||
|
|
||||||
return phutil_tag(
|
return phutil_tag(
|
||||||
|
|
|
@ -91,7 +91,7 @@ class PhabricatorApplicationTransactionView extends AphrontView {
|
||||||
throw new Exception("Call setObjectPHID() before render()!");
|
throw new Exception("Call setObjectPHID() before render()!");
|
||||||
}
|
}
|
||||||
|
|
||||||
$view = new PhabricatorTimelineView();
|
$view = new PHUITimelineView();
|
||||||
$events = $this->buildEvents();
|
$events = $this->buildEvents();
|
||||||
foreach ($events as $event) {
|
foreach ($events as $event) {
|
||||||
$view->addEvent($event);
|
$view->addEvent($event);
|
||||||
|
@ -176,7 +176,7 @@ class PhabricatorApplicationTransactionView extends AphrontView {
|
||||||
'div',
|
'div',
|
||||||
array(
|
array(
|
||||||
'id' => $content_id,
|
'id' => $content_id,
|
||||||
'class' => 'phabricator-timeline-change-details',
|
'class' => 'phui-timeline-change-details',
|
||||||
),
|
),
|
||||||
$xaction->renderChangeDetails($this->getUser()));
|
$xaction->renderChangeDetails($this->getUser()));
|
||||||
|
|
||||||
|
@ -293,7 +293,7 @@ class PhabricatorApplicationTransactionView extends AphrontView {
|
||||||
$anchor) {
|
$anchor) {
|
||||||
$viewer = $this->getUser();
|
$viewer = $this->getUser();
|
||||||
|
|
||||||
$event = id(new PhabricatorTimelineEventView())
|
$event = id(new PHUITimelineEventView())
|
||||||
->setUser($viewer)
|
->setUser($viewer)
|
||||||
->setTransactionPHID($xaction->getPHID())
|
->setTransactionPHID($xaction->getPHID())
|
||||||
->setUserHandle($xaction->getHandle($xaction->getAuthorPHID()))
|
->setUserHandle($xaction->getHandle($xaction->getAuthorPHID()))
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
final class PhabricatorTimelineExample extends PhabricatorUIExample {
|
final class PHUITimelineExample extends PhabricatorUIExample {
|
||||||
|
|
||||||
public function getName() {
|
public function getName() {
|
||||||
return 'Timeline View';
|
return 'Timeline View';
|
||||||
|
@ -8,7 +8,7 @@ final class PhabricatorTimelineExample extends PhabricatorUIExample {
|
||||||
|
|
||||||
public function getDescription() {
|
public function getDescription() {
|
||||||
return hsprintf(
|
return hsprintf(
|
||||||
'Use <tt>PhabricatorTimelineView</tt> to comments and transactions.');
|
'Use <tt>PHUITimelineView</tt> to comments and transactions.');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function renderExample() {
|
public function renderExample() {
|
||||||
|
@ -22,64 +22,64 @@ final class PhabricatorTimelineExample extends PhabricatorUIExample {
|
||||||
|
|
||||||
$events = array();
|
$events = array();
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle('A major event.')
|
->setTitle('A major event.')
|
||||||
->appendChild('This is a major timeline event.');
|
->appendChild('This is a major timeline event.');
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle('A minor event.');
|
->setTitle('A minor event.');
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->appendChild('A major event with no title.');
|
->appendChild('A major event with no title.');
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle('Another minor event.');
|
->setTitle('Another minor event.');
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle);
|
->setUserHandle($handle);
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle('Major Red Event')
|
->setTitle('Major Red Event')
|
||||||
->setIcon('love')
|
->setIcon('love')
|
||||||
->appendChild('This event is red!')
|
->appendChild('This event is red!')
|
||||||
->setColor(PhabricatorTransactions::COLOR_RED);
|
->setColor(PhabricatorTransactions::COLOR_RED);
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle('Minor Red Event')
|
->setTitle('Minor Red Event')
|
||||||
->setColor(PhabricatorTransactions::COLOR_RED);
|
->setColor(PhabricatorTransactions::COLOR_RED);
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle('Minor Not-Red Event');
|
->setTitle('Minor Not-Red Event');
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle('Minor Red Event')
|
->setTitle('Minor Red Event')
|
||||||
->setColor(PhabricatorTransactions::COLOR_RED);
|
->setColor(PhabricatorTransactions::COLOR_RED);
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle('Minor Not-Red Event');
|
->setTitle('Minor Not-Red Event');
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle('Major Green Event')
|
->setTitle('Major Green Event')
|
||||||
->appendChild('This event is green!')
|
->appendChild('This event is green!')
|
||||||
->setColor(PhabricatorTransactions::COLOR_GREEN);
|
->setColor(PhabricatorTransactions::COLOR_GREEN);
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle(str_repeat('Long Text Title ', 64))
|
->setTitle(str_repeat('Long Text Title ', 64))
|
||||||
->appendChild(str_repeat('Long Text Body ', 64))
|
->appendChild(str_repeat('Long Text Body ', 64))
|
||||||
->setColor(PhabricatorTransactions::COLOR_ORANGE);
|
->setColor(PhabricatorTransactions::COLOR_ORANGE);
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle(str_repeat('LongTextEventNoSpaces', 1024))
|
->setTitle(str_repeat('LongTextEventNoSpaces', 1024))
|
||||||
->appendChild(str_repeat('LongTextNoSpaces', 1024))
|
->appendChild(str_repeat('LongTextNoSpaces', 1024))
|
||||||
|
@ -98,13 +98,13 @@ final class PhabricatorTimelineExample extends PhabricatorUIExample {
|
||||||
PhabricatorTransactions::COLOR_BLACK,
|
PhabricatorTransactions::COLOR_BLACK,
|
||||||
);
|
);
|
||||||
|
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle("Colorless")
|
->setTitle("Colorless")
|
||||||
->setIcon('lock');
|
->setIcon('lock');
|
||||||
|
|
||||||
foreach ($colors as $color) {
|
foreach ($colors as $color) {
|
||||||
$events[] = id(new PhabricatorTimelineEventView())
|
$events[] = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle("Color '{$color}'")
|
->setTitle("Color '{$color}'")
|
||||||
->setIcon('lock')
|
->setIcon('lock')
|
||||||
|
@ -113,45 +113,45 @@ final class PhabricatorTimelineExample extends PhabricatorUIExample {
|
||||||
|
|
||||||
$vhandle = $handle->renderLink();
|
$vhandle = $handle->renderLink();
|
||||||
|
|
||||||
$group_event = id(new PhabricatorTimelineEventView())
|
$group_event = id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle(pht('%s went to the store.', $vhandle));
|
->setTitle(pht('%s went to the store.', $vhandle));
|
||||||
|
|
||||||
$group_event->addEventToGroup(
|
$group_event->addEventToGroup(
|
||||||
id(new PhabricatorTimelineEventView())
|
id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle(pht('%s bought an apple.', $vhandle))
|
->setTitle(pht('%s bought an apple.', $vhandle))
|
||||||
->setColor('green')
|
->setColor('green')
|
||||||
->setIcon('check'));
|
->setIcon('check'));
|
||||||
|
|
||||||
$group_event->addEventToGroup(
|
$group_event->addEventToGroup(
|
||||||
id(new PhabricatorTimelineEventView())
|
id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle(pht('%s bought a banana.', $vhandle))
|
->setTitle(pht('%s bought a banana.', $vhandle))
|
||||||
->setColor('yellow')
|
->setColor('yellow')
|
||||||
->setIcon('check'));
|
->setIcon('check'));
|
||||||
|
|
||||||
$group_event->addEventToGroup(
|
$group_event->addEventToGroup(
|
||||||
id(new PhabricatorTimelineEventView())
|
id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle(pht('%s bought a cherry.', $vhandle))
|
->setTitle(pht('%s bought a cherry.', $vhandle))
|
||||||
->setColor('red')
|
->setColor('red')
|
||||||
->setIcon('check'));
|
->setIcon('check'));
|
||||||
|
|
||||||
$group_event->addEventToGroup(
|
$group_event->addEventToGroup(
|
||||||
id(new PhabricatorTimelineEventView())
|
id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle(pht('%s paid for his goods.', $vhandle)));
|
->setTitle(pht('%s paid for his goods.', $vhandle)));
|
||||||
|
|
||||||
$group_event->addEventToGroup(
|
$group_event->addEventToGroup(
|
||||||
id(new PhabricatorTimelineEventView())
|
id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle(pht('%s returned home.', $vhandle))
|
->setTitle(pht('%s returned home.', $vhandle))
|
||||||
->setIcon('home')
|
->setIcon('home')
|
||||||
->setColor('blue'));
|
->setColor('blue'));
|
||||||
|
|
||||||
$group_event->addEventToGroup(
|
$group_event->addEventToGroup(
|
||||||
id(new PhabricatorTimelineEventView())
|
id(new PHUITimelineEventView())
|
||||||
->setUserHandle($handle)
|
->setUserHandle($handle)
|
||||||
->setTitle(pht('%s related on his adventures.', $vhandle))
|
->setTitle(pht('%s related on his adventures.', $vhandle))
|
||||||
->appendChild(
|
->appendChild(
|
||||||
|
@ -171,7 +171,7 @@ final class PhabricatorTimelineExample extends PhabricatorUIExample {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$timeline = id(new PhabricatorTimelineView());
|
$timeline = id(new PHUITimelineView());
|
||||||
foreach ($events as $event) {
|
foreach ($events as $event) {
|
||||||
$timeline->addEvent($event);
|
$timeline->addEvent($event);
|
||||||
}
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
final class PhabricatorTimelineEventView extends AphrontView {
|
final class PHUITimelineEventView extends AphrontView {
|
||||||
|
|
||||||
private $userHandle;
|
private $userHandle;
|
||||||
private $title;
|
private $title;
|
||||||
|
@ -104,7 +104,7 @@ final class PhabricatorTimelineEventView extends AphrontView {
|
||||||
return array_merge(array($this), $this->eventGroup);
|
return array_merge(array($this), $this->eventGroup);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addEventToGroup(PhabricatorTimelineEventView $event) {
|
public function addEventToGroup(PHUITimelineEventView $event) {
|
||||||
$this->eventGroup[] = $event;
|
$this->eventGroup[] = $event;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
@ -127,7 +127,7 @@ final class PhabricatorTimelineEventView extends AphrontView {
|
||||||
$extra = phutil_tag(
|
$extra = phutil_tag(
|
||||||
'span',
|
'span',
|
||||||
array(
|
array(
|
||||||
'class' => 'phabricator-timeline-extra',
|
'class' => 'phui-timeline-extra',
|
||||||
),
|
),
|
||||||
phutil_implode_html(" \xC2\xB7 ", $extra));
|
phutil_implode_html(" \xC2\xB7 ", $extra));
|
||||||
} else {
|
} else {
|
||||||
|
@ -136,18 +136,18 @@ final class PhabricatorTimelineEventView extends AphrontView {
|
||||||
|
|
||||||
if ($title !== null || $extra) {
|
if ($title !== null || $extra) {
|
||||||
$title_classes = array();
|
$title_classes = array();
|
||||||
$title_classes[] = 'phabricator-timeline-title';
|
$title_classes[] = 'phui-timeline-title';
|
||||||
|
|
||||||
$icon = null;
|
$icon = null;
|
||||||
if ($this->icon || $force_icon) {
|
if ($this->icon || $force_icon) {
|
||||||
$title_classes[] = 'phabricator-timeline-title-with-icon';
|
$title_classes[] = 'phui-timeline-title-with-icon';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($this->icon) {
|
if ($this->icon) {
|
||||||
$fill_classes = array();
|
$fill_classes = array();
|
||||||
$fill_classes[] = 'phabricator-timeline-icon-fill';
|
$fill_classes[] = 'phui-timeline-icon-fill';
|
||||||
if ($this->color) {
|
if ($this->color) {
|
||||||
$fill_classes[] = 'phabricator-timeline-icon-fill-'.$this->color;
|
$fill_classes[] = 'phui-timeline-icon-fill-'.$this->color;
|
||||||
}
|
}
|
||||||
|
|
||||||
$icon = phutil_tag(
|
$icon = phutil_tag(
|
||||||
|
@ -158,7 +158,7 @@ final class PhabricatorTimelineEventView extends AphrontView {
|
||||||
phutil_tag(
|
phutil_tag(
|
||||||
'span',
|
'span',
|
||||||
array(
|
array(
|
||||||
'class' => 'phabricator-timeline-icon sprite-icons '.
|
'class' => 'phui-timeline-icon sprite-icons '.
|
||||||
'icons-'.$this->icon.'-white',
|
'icons-'.$this->icon.'-white',
|
||||||
),
|
),
|
||||||
''));
|
''));
|
||||||
|
@ -203,7 +203,7 @@ final class PhabricatorTimelineEventView extends AphrontView {
|
||||||
$wedge = phutil_tag(
|
$wedge = phutil_tag(
|
||||||
'div',
|
'div',
|
||||||
array(
|
array(
|
||||||
'class' => 'phabricator-timeline-wedge phabricator-timeline-border',
|
'class' => 'phui-timeline-wedge phui-timeline-border',
|
||||||
),
|
),
|
||||||
'');
|
'');
|
||||||
|
|
||||||
|
@ -212,40 +212,40 @@ final class PhabricatorTimelineEventView extends AphrontView {
|
||||||
'div',
|
'div',
|
||||||
array(
|
array(
|
||||||
'style' => 'background-image: url('.$image_uri.')',
|
'style' => 'background-image: url('.$image_uri.')',
|
||||||
'class' => 'phabricator-timeline-image',
|
'class' => 'phui-timeline-image',
|
||||||
),
|
),
|
||||||
'');
|
'');
|
||||||
|
|
||||||
$content_classes = array();
|
$content_classes = array();
|
||||||
$content_classes[] = 'phabricator-timeline-content';
|
$content_classes[] = 'phui-timeline-content';
|
||||||
|
|
||||||
$classes = array();
|
$classes = array();
|
||||||
$classes[] = 'phabricator-timeline-event-view';
|
$classes[] = 'phui-timeline-event-view';
|
||||||
if ($group_children) {
|
if ($group_children) {
|
||||||
$classes[] = 'phabricator-timeline-major-event';
|
$classes[] = 'phui-timeline-major-event';
|
||||||
$content = phutil_tag(
|
$content = phutil_tag(
|
||||||
'div',
|
'div',
|
||||||
array(
|
array(
|
||||||
'class' => 'phabricator-timeline-inner-content',
|
'class' => 'phui-timeline-inner-content',
|
||||||
),
|
),
|
||||||
array(
|
array(
|
||||||
$group_titles,
|
$group_titles,
|
||||||
phutil_tag(
|
phutil_tag(
|
||||||
'div',
|
'div',
|
||||||
array(
|
array(
|
||||||
'class' => 'phabricator-timeline-core-content',
|
'class' => 'phui-timeline-core-content',
|
||||||
),
|
),
|
||||||
$group_children),
|
$group_children),
|
||||||
));
|
));
|
||||||
} else {
|
} else {
|
||||||
$classes[] = 'phabricator-timeline-minor-event';
|
$classes[] = 'phui-timeline-minor-event';
|
||||||
$content = $group_titles;
|
$content = $group_titles;
|
||||||
}
|
}
|
||||||
|
|
||||||
$content = phutil_tag(
|
$content = phutil_tag(
|
||||||
'div',
|
'div',
|
||||||
array(
|
array(
|
||||||
'class' => 'phabricator-timeline-group phabricator-timeline-border',
|
'class' => 'phui-timeline-group phui-timeline-border',
|
||||||
),
|
),
|
||||||
$content);
|
$content);
|
||||||
|
|
||||||
|
@ -257,7 +257,7 @@ final class PhabricatorTimelineEventView extends AphrontView {
|
||||||
array($image, $wedge, $content));
|
array($image, $wedge, $content));
|
||||||
|
|
||||||
$outer_classes = $this->classes;
|
$outer_classes = $this->classes;
|
||||||
$outer_classes[] = 'phabricator-timeline-shell';
|
$outer_classes[] = 'phui-timeline-shell';
|
||||||
$color = null;
|
$color = null;
|
||||||
foreach ($this->getEventGroup() as $event) {
|
foreach ($this->getEventGroup() as $event) {
|
||||||
if ($event->color) {
|
if ($event->color) {
|
||||||
|
@ -267,7 +267,7 @@ final class PhabricatorTimelineEventView extends AphrontView {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($color) {
|
if ($color) {
|
||||||
$outer_classes[] = 'phabricator-timeline-'.$color;
|
$outer_classes[] = 'phui-timeline-'.$color;
|
||||||
}
|
}
|
||||||
|
|
||||||
$sigil = null;
|
$sigil = null;
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
final class PhabricatorTimelineView extends AphrontView {
|
final class PHUITimelineView extends AphrontView {
|
||||||
|
|
||||||
private $events = array();
|
private $events = array();
|
||||||
private $id;
|
private $id;
|
||||||
|
@ -10,13 +10,13 @@ final class PhabricatorTimelineView extends AphrontView {
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addEvent(PhabricatorTimelineEventView $event) {
|
public function addEvent(PHUITimelineEventView $event) {
|
||||||
$this->events[] = $event;
|
$this->events[] = $event;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function render() {
|
public function render() {
|
||||||
require_celerity_resource('phabricator-timeline-view-css');
|
require_celerity_resource('phui-timeline-view-css');
|
||||||
|
|
||||||
$spacer = self::renderSpacer();
|
$spacer = self::renderSpacer();
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ final class PhabricatorTimelineView extends AphrontView {
|
||||||
return phutil_tag(
|
return phutil_tag(
|
||||||
'div',
|
'div',
|
||||||
array(
|
array(
|
||||||
'class' => 'phabricator-timeline-view',
|
'class' => 'phui-timeline-view',
|
||||||
'id' => $this->id,
|
'id' => $this->id,
|
||||||
),
|
),
|
||||||
$events);
|
$events);
|
||||||
|
@ -40,8 +40,8 @@ final class PhabricatorTimelineView extends AphrontView {
|
||||||
return phutil_tag(
|
return phutil_tag(
|
||||||
'div',
|
'div',
|
||||||
array(
|
array(
|
||||||
'class' => 'phabricator-timeline-event-view '.
|
'class' => 'phui-timeline-event-view '.
|
||||||
'phabricator-timeline-spacer',
|
'phui-timeline-spacer',
|
||||||
),
|
),
|
||||||
'');
|
'');
|
||||||
}
|
}
|
|
@ -6,7 +6,7 @@
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
.device-desktop .phabricator-timeline-minor-event .phabricator-timeline-image {
|
.device-desktop .phui-timeline-minor-event .phui-timeline-image {
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@
|
||||||
z-index: 3;
|
z-index: 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill {
|
.phui-timeline-icon-fill {
|
||||||
z-index: 3;
|
z-index: 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,259 +0,0 @@
|
||||||
/**
|
|
||||||
* @provides phabricator-timeline-view-css
|
|
||||||
*/
|
|
||||||
|
|
||||||
.phabricator-timeline-view {
|
|
||||||
padding: 0 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device-phone .phabricator-timeline-view {
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-group {
|
|
||||||
border-width: 0 3px;
|
|
||||||
border-style: solid;
|
|
||||||
border-color: #c0c5d1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device-desktop .phabricator-timeline-event-view {
|
|
||||||
margin-left: 70px;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device-desktop .phabricator-timeline-spacer {
|
|
||||||
min-height: 20px;
|
|
||||||
border-width: 0 0 0 3px;
|
|
||||||
border-style: solid;
|
|
||||||
border-color: #c0c5d1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device-desktop .phabricator-timeline-major-event,
|
|
||||||
.device-desktop .phabricator-timeline-minor-event {
|
|
||||||
border-right-width: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device-desktop .phabricator-timeline-wedge {
|
|
||||||
border-bottom: 3px solid #c0c5d1;
|
|
||||||
position: absolute;
|
|
||||||
width: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-content {
|
|
||||||
background: #ffffff;
|
|
||||||
border-style: solid;
|
|
||||||
border-color: #c0c5d1;
|
|
||||||
border-width: 1px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-title {
|
|
||||||
line-height: 18px;
|
|
||||||
min-height: 18px;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-title a {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device-desktop .phabricator-timeline-wedge {
|
|
||||||
left: -20px;
|
|
||||||
}
|
|
||||||
.device-desktop .phabricator-timeline-major-event .phabricator-timeline-wedge {
|
|
||||||
top: 24px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device-desktop .phabricator-timeline-minor-event .phabricator-timeline-wedge {
|
|
||||||
top: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-image {
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
position: absolute;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device-desktop .phabricator-timeline-major-event .phabricator-timeline-image {
|
|
||||||
width: 50px;
|
|
||||||
height: 50px;
|
|
||||||
top: 0px;
|
|
||||||
left: -70px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device-desktop .phabricator-timeline-minor-event .phabricator-timeline-image {
|
|
||||||
width: 30px;
|
|
||||||
height: 30px;
|
|
||||||
background-size: 30px auto;
|
|
||||||
left: -45px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-major-event .phabricator-timeline-title {
|
|
||||||
background: {$lightgreybackground};
|
|
||||||
min-height: 18px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-title {
|
|
||||||
padding: 5px;
|
|
||||||
overflow-x: auto;
|
|
||||||
overflow-y: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-title-with-icon {
|
|
||||||
padding-left: 33px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-major-event .phabricator-timeline-content
|
|
||||||
.phabricator-timeline-core-content {
|
|
||||||
padding: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-core-content {
|
|
||||||
overflow-x: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device .phabricator-timeline-event-view {
|
|
||||||
min-height: 23px;
|
|
||||||
position: relative;
|
|
||||||
margin-left: 3px;
|
|
||||||
margin-right: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device .phabricator-timeline-image {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device .phabricator-timeline-spacer {
|
|
||||||
min-height: 8px;
|
|
||||||
border-width: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill {
|
|
||||||
position: absolute;
|
|
||||||
width: 30px;
|
|
||||||
height: 30px;
|
|
||||||
background-color: #c0c5d1;
|
|
||||||
top: -1px;
|
|
||||||
left: -3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon {
|
|
||||||
position: absolute;
|
|
||||||
left: 9px;
|
|
||||||
top: 8px;
|
|
||||||
height: 14px;
|
|
||||||
width: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-extra, .phabricator-timeline-extra a {
|
|
||||||
font-size: 11px;
|
|
||||||
font-weight: normal;
|
|
||||||
color: {$lightgreytext};
|
|
||||||
}
|
|
||||||
|
|
||||||
.device-desktop .phabricator-timeline-extra {
|
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.device .phabricator-timeline-extra {
|
|
||||||
display: inline-block;
|
|
||||||
line-height: 16px;
|
|
||||||
margin-left: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-red .phabricator-timeline-border {
|
|
||||||
border-color: {$red};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-orange .phabricator-timeline-border {
|
|
||||||
border-color: {$orange};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-yellow .phabricator-timeline-border {
|
|
||||||
border-color: {$yellow};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-green .phabricator-timeline-border {
|
|
||||||
border-color: {$green};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-sky .phabricator-timeline-border {
|
|
||||||
border-color: {$sky};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-blue .phabricator-timeline-border {
|
|
||||||
border-color: {$blue};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-indigo .phabricator-timeline-border {
|
|
||||||
border-color: {$indigo};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-violet .phabricator-timeline-border {
|
|
||||||
border-color: {$violet};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-grey .phabricator-timeline-border {
|
|
||||||
border-color: #888;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-black .phabricator-timeline-border {
|
|
||||||
border-color: #333;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill-red {
|
|
||||||
background-color: {$red};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill-orange {
|
|
||||||
background-color: {$orange};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill-yellow {
|
|
||||||
background-color: {$yellow};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill-green {
|
|
||||||
background-color: {$green};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill-sky {
|
|
||||||
background-color: {$sky};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill-blue {
|
|
||||||
background-color: {$blue};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill-indigo {
|
|
||||||
background-color: {$indigo};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill-violet {
|
|
||||||
background-color: {$violet};
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill-grey {
|
|
||||||
background-color: #888;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-icon-fill-black {
|
|
||||||
background-color: #333;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-shell.anchor-target {
|
|
||||||
background: rgba(255, 255, 0, 0.50);
|
|
||||||
box-shadow: 0 0 3px 6px rgba(255, 255, 0, 0.50);
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-preview-header {
|
|
||||||
background: #e0e3ec;
|
|
||||||
color: {$darkgreytext};
|
|
||||||
padding: 4px 1.25%;
|
|
||||||
border: solid #c0c5d1 1px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phabricator-timeline-change-details {
|
|
||||||
padding: 10px 0;
|
|
||||||
border-style: solid;
|
|
||||||
border-color: #efefef;
|
|
||||||
border-width: 1px 0;
|
|
||||||
}
|
|
243
webroot/rsrc/css/phui/phui-timeline-view.css
Normal file
|
@ -0,0 +1,243 @@
|
||||||
|
/**
|
||||||
|
* @provides phui-timeline-view-css
|
||||||
|
*/
|
||||||
|
|
||||||
|
.phui-timeline-view {
|
||||||
|
padding: 0 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-major-event .phui-timeline-group {
|
||||||
|
border-left: 1px solid {$lightblueborder};
|
||||||
|
border-right: 1px solid {$lightblueborder};
|
||||||
|
}
|
||||||
|
|
||||||
|
.device-desktop .phui-timeline-event-view {
|
||||||
|
margin-left: 62px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device-desktop .phui-timeline-event-view.phui-timeline-minor-event {
|
||||||
|
margin-left: 65px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device-desktop .phui-timeline-spacer {
|
||||||
|
min-height: 16px;
|
||||||
|
border-width: 0 0 0 1px;
|
||||||
|
border-style: solid;
|
||||||
|
border-color: {$lightblueborder};
|
||||||
|
margin-left: 78px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device-desktop .phui-timeline-wedge {
|
||||||
|
border-bottom: 1px solid {$lightblueborder};
|
||||||
|
position: absolute;
|
||||||
|
width: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-major-event .phui-timeline-content {
|
||||||
|
border-top: 1px solid {$lightblueborder};
|
||||||
|
border-bottom: 1px solid {$lightblueborder};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-title {
|
||||||
|
line-height: 18px;
|
||||||
|
min-height: 18px;
|
||||||
|
position: relative;
|
||||||
|
color: {$darkbluetext};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-minor-event .phui-timeline-title {
|
||||||
|
padding: 4px 8px 4px 33px;
|
||||||
|
color: {$bluetext};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-title a {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-title a.phui-link-person {
|
||||||
|
color: {$darkbluetext};
|
||||||
|
}
|
||||||
|
|
||||||
|
.device-desktop .phui-timeline-wedge {
|
||||||
|
left: -12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device-desktop .phui-timeline-major-event .phui-timeline-wedge {
|
||||||
|
top: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device-desktop .phui-timeline-minor-event .phui-timeline-wedge {
|
||||||
|
top: 12px;
|
||||||
|
left: -18px;
|
||||||
|
width: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-image {
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
position: absolute;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device-desktop .phui-timeline-major-event .phui-timeline-image {
|
||||||
|
width: 50px;
|
||||||
|
height: 50px;
|
||||||
|
top: 0px;
|
||||||
|
left: -62px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device-desktop .phui-timeline-minor-event .phui-timeline-image {
|
||||||
|
width: 26px;
|
||||||
|
height: 26px;
|
||||||
|
background-size: 26px auto;
|
||||||
|
left: -41px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-major-event .phui-timeline-title {
|
||||||
|
background: {$lightgreybackground};
|
||||||
|
min-height: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-title {
|
||||||
|
padding: 5px 8px;
|
||||||
|
overflow-x: auto;
|
||||||
|
overflow-y: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-title-with-icon {
|
||||||
|
padding-left: 38px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-major-event .phui-timeline-content
|
||||||
|
.phui-timeline-core-content {
|
||||||
|
padding: 16px 12px;
|
||||||
|
line-height: 18px;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-core-content {
|
||||||
|
overflow-x: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device .phui-timeline-event-view {
|
||||||
|
min-height: 23px;
|
||||||
|
position: relative;
|
||||||
|
margin-left: 3px;
|
||||||
|
margin-right: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device .phui-timeline-image {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device .phui-timeline-spacer {
|
||||||
|
min-height: 8px;
|
||||||
|
border-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill {
|
||||||
|
position: absolute;
|
||||||
|
width: 30px;
|
||||||
|
height: 30px;
|
||||||
|
background-color: {$lightblueborder};
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon {
|
||||||
|
position: absolute;
|
||||||
|
left: 8px;
|
||||||
|
top: 8px;
|
||||||
|
height: 14px;
|
||||||
|
width: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-minor-event .phui-timeline-icon-fill {
|
||||||
|
height: 26px;
|
||||||
|
width: 26px;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-minor-event .phui-timeline-icon {
|
||||||
|
top: 6px;
|
||||||
|
left: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-extra, .phui-timeline-extra a {
|
||||||
|
font-size: 11px;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device-desktop .phui-timeline-extra {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.device .phui-timeline-extra {
|
||||||
|
display: inline-block;
|
||||||
|
line-height: 16px;
|
||||||
|
margin-left: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill-red {
|
||||||
|
background-color: {$red};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill-orange {
|
||||||
|
background-color: {$orange};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill-yellow {
|
||||||
|
background-color: {$yellow};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill-green {
|
||||||
|
background-color: {$green};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill-sky {
|
||||||
|
background-color: {$sky};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill-blue {
|
||||||
|
background-color: {$blue};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill-indigo {
|
||||||
|
background-color: {$indigo};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill-violet {
|
||||||
|
background-color: {$violet};
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill-grey {
|
||||||
|
background-color: #888;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-icon-fill-black {
|
||||||
|
background-color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-shell.anchor-target {
|
||||||
|
background: rgba(255, 255, 0, 0.50);
|
||||||
|
box-shadow: 0 0 3px 6px rgba(255, 255, 0, 0.50);
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-preview-header {
|
||||||
|
background: #e0e3ec;
|
||||||
|
color: {$darkgreytext};
|
||||||
|
padding: 4px 1.25%;
|
||||||
|
border: solid {$blueborder} 1px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-change-details {
|
||||||
|
padding: 10px 0;
|
||||||
|
border-style: solid;
|
||||||
|
border-color: #efefef;
|
||||||
|
border-width: 1px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.phui-timeline-extra .phabricator-content-source-view,
|
||||||
|
.phui-timeline-extra a {
|
||||||
|
color: {$lightbluetext};
|
||||||
|
}
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 48 KiB |