2011-01-25 20:31:40 +01:00
|
|
|
/**
|
|
|
|
* @provides phabricator-standard-page-view
|
|
|
|
*/
|
|
|
|
|
2012-08-22 00:01:20 +02:00
|
|
|
.phabricator-anchor-view,
|
|
|
|
.phabricator-anchor-navigation-marker {
|
|
|
|
position: absolute;
|
|
|
|
margin-top: -15px;
|
|
|
|
}
|
|
|
|
|
Countdown tweaks
Summary:
A few tweaks to hsb's Countdown implementation:
- Allow the page to be rendered "chromeless", suitable for display on one of
the dozens of monitors everyone has laying around.
- Show title of countdown in deletion dialog.
- When creating a new countdown default to time(), not Dec 31, 1969.
- Add extra "/" after editing to avoid needless redirect.
- Tweak some page titles.
- Show countdown author in list view.
- Highlight tab in list view.
- Tweak menu copy.
- Link countdown title in list view, separate buttons into different columns
so they pick up padding.
Test Plan:
Created, edited and deleted a timer. Viewed a timer and toggled chrome mode.
Viewed timer list.
Reviewed By: hsb
Reviewers: hsb, aran, jungejason, tuomaspelkonen
CC: aran, hsb, epriestley
Differential Revision: 454
2011-06-14 02:35:13 +02:00
|
|
|
.phabricator-chromeless-page .phabricator-standard-page {
|
|
|
|
background: transparent;
|
|
|
|
border-width: 0px;
|
2012-03-26 18:29:31 +02:00
|
|
|
}
|
|
|
|
|
2014-09-10 23:44:34 +02:00
|
|
|
.phabricator-standard-page-footer {
|
|
|
|
text-align: right;
|
2014-09-24 18:10:28 +02:00
|
|
|
margin: 4px 16px;
|
|
|
|
padding: 12px 0;
|
2014-09-10 23:44:34 +02:00
|
|
|
border-top: 1px solid {$lightgreyborder};
|
2014-12-20 00:56:09 +01:00
|
|
|
color: {$greytext};
|
2014-09-10 23:44:34 +02:00
|
|
|
}
|
|
|
|
|
2014-09-30 21:40:24 +02:00
|
|
|
.device-desktop .has-local-nav + .phabricator-standard-page-footer {
|
2014-09-24 18:10:28 +02:00
|
|
|
margin-left: 221px;
|
|
|
|
}
|
|
|
|
|
2011-05-28 20:36:00 +02:00
|
|
|
.keyboard-shortcut-help td,
|
|
|
|
.keyboard-shortcut-help th {
|
|
|
|
padding: 8px;
|
|
|
|
vertical-align: middle;
|
|
|
|
}
|
|
|
|
|
|
|
|
.keyboard-shortcut-help th {
|
|
|
|
white-space: nowrap;
|
2013-09-02 17:08:54 +02:00
|
|
|
color: {$greytext};
|
2011-05-28 20:36:00 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
.keyboard-shortcut-help kbd {
|
|
|
|
background: #222222;
|
|
|
|
padding: 6px;
|
|
|
|
color: #ffffff;
|
|
|
|
font-weight: bold;
|
|
|
|
border: 1px solid #555555;
|
|
|
|
}
|
2011-06-08 20:53:10 +02:00
|
|
|
|
|
|
|
.keyboard-focus-focus-reticle {
|
2011-06-20 23:21:17 +02:00
|
|
|
background: #ffffd3;
|
2011-06-08 20:53:10 +02:00
|
|
|
position: absolute;
|
2011-06-20 23:21:17 +02:00
|
|
|
border: 1px solid #999900;
|
2011-06-08 20:53:10 +02:00
|
|
|
}
|
|
|
|
|
Tweak style on "Create Another Task" button
Summary:
Not totally sure I'm in love with this but I think it's somewhat non-terrible,
despite the lack of lens flare.
Also made "Cancel" take you back to the task if you got to "Create" from "Create
Another Task".
Test Plan:
- Style:
https://secure.phabricator.com/file/view/PHID-FILE-ad37d3c1f3b2c7a7a7d1/
- Hit "Cancel" from "Create Another", got sent back to task.
- Hit "Cancel" from normal create, got sent back to list.
- Tried to save an invalid task after making changes to CC/Projects, changes
were preserved.
Reviewed By: codeblock
Reviewers: hunterbridges, jungejason, tuomaspelkonen, aran, codeblock
CC: aran, epriestley, codeblock
Differential Revision: 736
2011-07-27 19:46:22 +02:00
|
|
|
.workflow-header {
|
|
|
|
background: #efefef;
|
|
|
|
padding: 6px 2em;
|
|
|
|
text-align: right;
|
|
|
|
margin-bottom: 6px;
|
|
|
|
border-bottom: 1px solid #dfdfdf;
|
|
|
|
}
|
|
|
|
|
|
|
|
.workflow-header button {
|
|
|
|
float: right;
|
|
|
|
}
|
Add object status to Handles
Summary:
We use ObjectHandles as proxy objects which can refer to any other object in the
system. Add the concept of the underlying object's "status" (e.g., open, closed
or busy).
This allows us to render completed tasks and revisions with strikethrough. In
the future, if we implement OOO or something, we could render users with a
"busy" status if they're on vacation, etc.
Test Plan: Viewed a task with closed revisions and dependencies:
https://secure.phabricator.com/file/view/PHID-FILE-6183e81286fa3288d33d/
Reviewed By: codeblock
Reviewers: codeblock, hunterbridges, jungejason, tuomaspelkonen, aran
CC: aran, codeblock
Differential Revision: 772
2011-08-03 15:37:18 +02:00
|
|
|
|
2013-03-08 19:43:20 +01:00
|
|
|
a.handle-status-closed {
|
Add object status to Handles
Summary:
We use ObjectHandles as proxy objects which can refer to any other object in the
system. Add the concept of the underlying object's "status" (e.g., open, closed
or busy).
This allows us to render completed tasks and revisions with strikethrough. In
the future, if we implement OOO or something, we could render users with a
"busy" status if they're on vacation, etc.
Test Plan: Viewed a task with closed revisions and dependencies:
https://secure.phabricator.com/file/view/PHID-FILE-6183e81286fa3288d33d/
Reviewed By: codeblock
Reviewers: codeblock, hunterbridges, jungejason, tuomaspelkonen, aran
CC: aran, codeblock
Differential Revision: 772
2011-08-03 15:37:18 +02:00
|
|
|
text-decoration: line-through;
|
2013-03-07 17:16:13 +01:00
|
|
|
color: #676767;
|
|
|
|
}
|
|
|
|
|
2013-03-08 19:43:20 +01:00
|
|
|
a.handle-status-closed:hover {
|
2013-03-07 17:16:13 +01:00
|
|
|
text-decoration: line-through;
|
|
|
|
color: #19558D;
|
Add object status to Handles
Summary:
We use ObjectHandles as proxy objects which can refer to any other object in the
system. Add the concept of the underlying object's "status" (e.g., open, closed
or busy).
This allows us to render completed tasks and revisions with strikethrough. In
the future, if we implement OOO or something, we could render users with a
"busy" status if they're on vacation, etc.
Test Plan: Viewed a task with closed revisions and dependencies:
https://secure.phabricator.com/file/view/PHID-FILE-6183e81286fa3288d33d/
Reviewed By: codeblock
Reviewers: codeblock, hunterbridges, jungejason, tuomaspelkonen, aran
CC: aran, codeblock
Differential Revision: 772
2011-08-03 15:37:18 +02:00
|
|
|
}
|
2011-10-23 22:36:44 +02:00
|
|
|
|
2012-05-21 23:54:39 +02:00
|
|
|
a.handle-disabled,
|
2012-05-19 18:18:34 +02:00
|
|
|
a.handle-status-away,
|
|
|
|
a.handle-status-sporadic {
|
2013-08-08 15:51:22 +02:00
|
|
|
padding-left: 11px;
|
2012-05-19 18:18:34 +02:00
|
|
|
background-repeat: no-repeat;
|
|
|
|
background-position: -4px center;
|
2012-05-17 03:42:06 +02:00
|
|
|
}
|
|
|
|
|
2012-05-19 18:18:34 +02:00
|
|
|
a.handle-status-away {
|
|
|
|
background-image: url(/rsrc/image/icon/fatcow/bullet_red.png);
|
|
|
|
}
|
|
|
|
|
|
|
|
a.handle-status-sporadic {
|
|
|
|
background-image: url(/rsrc/image/icon/fatcow/bullet_orange.png);
|
2012-05-17 03:42:06 +02:00
|
|
|
}
|
|
|
|
|
2012-01-17 01:54:05 +01:00
|
|
|
a.handle-disabled {
|
2012-05-21 23:54:39 +02:00
|
|
|
background-image: url(/rsrc/image/icon/fatcow/bullet_black.png);
|
2012-01-17 01:54:05 +01:00
|
|
|
}
|
|
|
|
|
2012-01-04 16:35:52 +01:00
|
|
|
.aphront-developer-error-callout {
|
2013-01-18 01:25:47 +01:00
|
|
|
position: relative;
|
2012-01-04 16:35:52 +01:00
|
|
|
padding: 2em;
|
|
|
|
background: #aa0000;
|
|
|
|
color: white;
|
|
|
|
text-align: center;
|
|
|
|
font-size: 11px;
|
|
|
|
font-family: "Verdana";
|
|
|
|
}
|
2013-01-18 01:25:47 +01:00
|
|
|
|
|
|
|
.setup-warning-callout {
|
|
|
|
position: relative;
|
2013-06-25 19:17:46 +02:00
|
|
|
padding: 8px 16px;
|
|
|
|
background: {$lightyellow};
|
2013-01-18 01:25:47 +01:00
|
|
|
}
|
2013-10-17 19:49:21 +02:00
|
|
|
|
|
|
|
.phui-handle .phui-icon-view {
|
|
|
|
display: inline-block;
|
|
|
|
margin: 2px 2px -2px 0;
|
|
|
|
}
|
2015-01-23 22:29:15 +01:00
|
|
|
|
|
|
|
.main-page-frame {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
bottom: 0;
|
|
|
|
right: 0;
|
|
|
|
left: 0;
|
|
|
|
overflow: hidden;
|
|
|
|
}
|
|
|
|
|
2015-01-24 03:22:47 +01:00
|
|
|
.phabricator-standard-page {
|
|
|
|
/* If we don't activate JX.Scrollbar because the default scrollbars are
|
|
|
|
satisfactory, make sure the page still has sensible behavior. These
|
|
|
|
settings will be overwritten by .jx-scrollbar-frame if JX.Scrollbar
|
|
|
|
activates. */
|
|
|
|
position: relative;
|
|
|
|
height: 100%;
|
|
|
|
overflow-y: scroll;
|
2015-01-24 03:44:23 +01:00
|
|
|
|
|
|
|
-webkit-overflow-scrolling: touch;
|
2015-01-24 03:22:47 +01:00
|
|
|
}
|
|
|
|
|
2015-01-23 22:29:15 +01:00
|
|
|
.jx-scrollbar-frame {
|
|
|
|
position: relative;
|
|
|
|
height: 100%;
|
|
|
|
overflow: hidden;
|
|
|
|
}
|
|
|
|
|
|
|
|
.jx-scrollbar-viewport {
|
|
|
|
position: absolute;
|
|
|
|
overflow-x: hidden;
|
|
|
|
overflow-y: scroll;
|
|
|
|
top: 0;
|
|
|
|
bottom: 0;
|
|
|
|
left: 0;
|
|
|
|
right: 0;
|
|
|
|
}
|
|
|
|
|
2015-02-03 03:45:22 +01:00
|
|
|
/* Fixes so pages actually print when magic scrollbar is present */
|
|
|
|
!print .main-page-frame {
|
|
|
|
position: static;
|
|
|
|
overflow: visible;
|
|
|
|
}
|
|
|
|
|
|
|
|
!print .jx-scrollbar-viewport {
|
|
|
|
position: static;
|
|
|
|
width: auto !important;
|
|
|
|
height: auto !important;
|
|
|
|
}
|
|
|
|
|
2015-01-23 22:29:15 +01:00
|
|
|
.jx-scrollbar-test {
|
|
|
|
position: absolute;
|
|
|
|
left: -300px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.jx-scrollbar-bar {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
right: 0;
|
|
|
|
bottom: 7px;
|
|
|
|
width: 11px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.jx-scrollbar-bar .jx-scrollbar-handle {
|
|
|
|
position: absolute;
|
|
|
|
right: 2px;
|
|
|
|
-webkit-border-radius: 7px;
|
|
|
|
-moz-border-radius: 7px;
|
|
|
|
border-radius: 7px;
|
|
|
|
min-height: 10px;
|
|
|
|
width: 7px;
|
|
|
|
opacity: 0;
|
|
|
|
-webkit-transition: opacity 0.2s linear;
|
|
|
|
-moz-transition: opacity 0.2s linear;
|
|
|
|
-o-transition: opacity 0.2s linear;
|
|
|
|
-ms-transition: opacity 0.2s linear;
|
|
|
|
transition: opacity 0.2s linear;
|
|
|
|
background: #6c6e71;
|
|
|
|
-webkit-background-clip: padding-box;
|
|
|
|
-moz-background-clip: padding;
|
|
|
|
}
|
|
|
|
|
|
|
|
.jx-scrollbar-bar:hover .jx-scrollbar-handle {
|
|
|
|
opacity: 0.7;
|
|
|
|
-webkit-transition: opacity 0 linear;
|
|
|
|
-moz-transition: opacity 0 linear;
|
|
|
|
-o-transition: opacity 0 linear;
|
|
|
|
-ms-transition: opacity 0 linear;
|
|
|
|
transition: opacity 0 linear;
|
|
|
|
}
|
|
|
|
|
|
|
|
.jx-scrollbar-bar .jx-scrollbar-visible {
|
|
|
|
opacity: 0.7;
|
|
|
|
}
|
2015-01-26 18:34:57 +01:00
|
|
|
|
|
|
|
.jx-scrollbar-link {
|
|
|
|
position: absolute;
|
|
|
|
left: -50px;
|
|
|
|
}
|
2015-01-27 15:30:52 +01:00
|
|
|
|
|
|
|
.with-durable-column {
|
|
|
|
margin-right: 300px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
bottom: 0;
|
|
|
|
right: 0;
|
|
|
|
width: 300px;
|
|
|
|
background: #ffffff;
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-header {
|
|
|
|
height: 44px;
|
|
|
|
border-left: 1px solid #000000;
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-header-text {
|
|
|
|
padding: 12px 16px;
|
|
|
|
font-size: 15px;
|
|
|
|
color: {$lightgreytext};
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-icon-bar {
|
|
|
|
height: 34px;
|
|
|
|
padding: 5px 16px;
|
|
|
|
border-bottom: 1px solid {$lightblueborder};
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-body {
|
|
|
|
position: absolute;
|
|
|
|
top: 44px;
|
|
|
|
bottom: 0;
|
|
|
|
right: 0;
|
|
|
|
left: 0;
|
|
|
|
border-left: 1px solid {$lightgreyborder};
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-main {
|
|
|
|
position: absolute;
|
|
|
|
top: 44px;
|
|
|
|
bottom: 144px;
|
|
|
|
left: 0;
|
|
|
|
right: 0;
|
|
|
|
overflow: hidden;
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-content {
|
|
|
|
padding: 8px 16px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-textarea {
|
|
|
|
position: absolute;
|
|
|
|
left: 0;
|
|
|
|
right: 0;
|
|
|
|
bottom: 44px;
|
|
|
|
height: 100px;
|
|
|
|
margin: 0;
|
|
|
|
border-width: 1px 0;
|
|
|
|
border-style: solid;
|
|
|
|
border-top-color: {$lightblueborder};
|
|
|
|
border-bottom-color: {$lightblueborder};
|
|
|
|
padding: 8px 16px;
|
|
|
|
resize: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-textarea:focus {
|
|
|
|
outline: 0;
|
|
|
|
border-top-color: {$sky};
|
|
|
|
border-bottom-color: {$sky};
|
|
|
|
box-shadow: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-footer {
|
|
|
|
position: absolute;
|
|
|
|
height: 28px;
|
|
|
|
padding: 8px 16px;
|
|
|
|
left: 0;
|
|
|
|
right: 0;
|
|
|
|
bottom: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-footer button {
|
|
|
|
float: right;
|
|
|
|
}
|
|
|
|
|
|
|
|
.phui-durable-column-status {
|
|
|
|
vertical-align: middle;
|
|
|
|
line-height: 28px;
|
|
|
|
color: {$lightgreytext};
|
|
|
|
}
|