overleaf/services/web/public/stylesheets/app/editor/track-changes.less

292 lines
5.3 KiB
Text
Raw Normal View History

2014-06-26 15:39:52 +00:00
@changesListWidth: 250px;
@changesListPadding: @line-height-computed / 2;
2014-06-26 16:22:06 +00:00
@selector-padding-vertical: 10px;
2014-06-26 15:39:52 +00:00
@selector-padding-horizontal: @line-height-computed / 2;
@day-header-height: 24px;
@range-bar-color: @link-color;
@range-bar-selected-offset: 14px;
2014-06-26 15:39:52 +00:00
#trackChanges {
2014-07-03 10:18:15 +00:00
.upgrade-prompt {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 100;
background-color: rgba(128,128,128,0.4);
.message {
margin: auto;
margin-top: 100px;
padding: 10px 10px 14px 10px;
width: 500px;
font-weight: bold;
text-align: center;
background-color: white;
border-radius: 8px;
}
}
2014-06-26 15:39:52 +00:00
2014-07-11 12:55:14 +00:00
.diff-panel {
.full-size;
2014-06-27 11:45:37 +00:00
margin-right: @changesListWidth;
2014-07-11 12:55:14 +00:00
}
.diff {
.full-size;
.toolbar {
padding: 3px;
.name {
float: left;
padding: 3px @line-height-computed / 4;
display: inline-block;
}
}
.diff-editor {
.full-size;
top: 40px;
}
.hide-ace-cursor {
.ace_active-line, .ace_cursor-layer, .ace_gutter-active-line {
display: none;
}
}
2014-06-27 16:11:26 +00:00
.diff-deleted {
padding: @line-height-computed;
}
2014-06-27 11:45:37 +00:00
}
2014-06-26 15:39:52 +00:00
aside.change-list {
border-left: 1px solid @toolbar-border-color;
height: 100%;
width: @changesListWidth;
position: absolute;
right: 0;
.loading {
text-align: center;
font-family: @font-family-serif;
}
2014-06-26 15:39:52 +00:00
ul {
li.change {
position: relative;
user-select: none;
-ms-user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
.day {
background-color: #fafafa;
border-bottom: 1px solid @toolbar-border-color;
padding: 4px;
font-weight: bold;
text-align: center;
height: @day-header-height;
font-size: 14px;
line-height: 1;
}
.selectors {
input {
margin: 0;
}
position: absolute;
left: @selector-padding-horizontal;
top: 0;
bottom: 0;
width: 24px;
.selector-from {
position: absolute;
bottom: @selector-padding-vertical;
left: 0;
opacity: 0.8;
}
.selector-to {
position: absolute;
top: @selector-padding-vertical;
left: 0;
opacity: 0.8;
}
.range {
position: absolute;
left: 5px;
width: 4px;
top: 0;
bottom: 0;
}
}
.description {
padding: (@line-height-computed / 4);
padding-left: 38px;
min-height: 38px;
border-bottom: 1px solid @toolbar-border-color;
cursor: pointer;
&:hover {
background-color: @gray-lightest;
}
2014-06-26 15:39:52 +00:00
}
.users {
.user {
font-size: 0.8rem;
color: @gray;
text-transform: capitalize;
position: relative;
padding-left: 16px;
.color-square {
height: 12px;
width: 12px;
border-radius: 3px;
position: absolute;
left: 0;
bottom: 3px;
}
.name {
width: 94%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
}
2014-06-26 15:39:52 +00:00
}
.time {
float: right;
color: @gray;
display: inline-block;
padding-right: (@line-height-computed / 2);
font-size: 0.8rem;
line-height: @line-height-computed;
}
.docs {
font-weight: bold;
font-size: 0.9rem;
}
}
li.loading-changes, li.empty-message {
padding: 6px;
cursor: default;
&:hover {
background-color: inherit;
}
}
li.selected {
border-left: 4px solid @range-bar-color;
2014-06-26 16:22:06 +00:00
.day {
padding-left: 0;
}
2014-06-26 15:39:52 +00:00
.description {
padding-left: 34px;
}
.selectors {
left: @selector-padding-horizontal - 4px;
.range {
background-color: @range-bar-color;
}
}
}
li.selected-to {
.selectors {
.range {
2014-06-26 16:22:06 +00:00
top: @range-bar-selected-offset;
2014-06-26 15:39:52 +00:00
}
.selector-to {
opacity: 1;
}
}
}
li.selected-from {
.selectors {
.range {
2014-06-26 16:22:06 +00:00
bottom: @range-bar-selected-offset;
2014-06-26 15:39:52 +00:00
}
.selector-from {
opacity: 1;
}
}
}
li.first-in-day {
.selectors {
.selector-to {
top: @day-header-height + @selector-padding-vertical;
}
}
}
li.first-in-day.selected-to {
.selectors {
.range {
2014-06-26 16:22:06 +00:00
top: @day-header-height + @range-bar-selected-offset;
2014-06-26 15:39:52 +00:00
}
}
}
}
2014-06-26 16:22:06 +00:00
ul.hover-state {
2014-06-26 15:39:52 +00:00
li {
.selectors {
.range {
background-color: transparent;
top: 0;
bottom: 0;
}
}
}
li.hover-selected {
.selectors {
.range {
top: 0;
2014-06-26 16:22:06 +00:00
background-color: @gray-light;
2014-06-26 15:39:52 +00:00
}
}
}
li.hover-selected-to {
.selectors {
.range {
2014-06-26 16:22:06 +00:00
top: @range-bar-selected-offset;
2014-06-26 15:39:52 +00:00
}
.selector-to {
opacity: 1;
}
}
}
li.hover-selected-from {
.selectors {
.range {
2014-06-26 16:22:06 +00:00
bottom: @range-bar-selected-offset;
2014-06-26 15:39:52 +00:00
}
.selector-from {
opacity: 1;
}
}
}
li.first-in-day.hover-selected-to {
.selectors {
.range {
2014-06-26 16:22:06 +00:00
top: @day-header-height + @range-bar-selected-offset;
2014-06-26 15:39:52 +00:00
}
}
}
}
}
2014-07-11 12:55:14 +00:00
}
.editor-dark {
#trackChanges {
aside.change-list {
border-color: @editor-dark-toolbar-border-color;
ul li.change {
.day {
background-color: darken(@editor-dark-background-color, 10%);
border-bottom: 1px solid @editor-dark-toolbar-border-color;
}
.description {
border-bottom: 1px solid @editor-dark-toolbar-border-color;
&:hover {
background-color: black;
}
}
}
}
}
}