AutorÃa | Ultima modificación | Ver Log |
$courseindex-item-padding-y: .5rem;
$courseindex-item-padding-x: .75rem;
$courseindex-item-padding-y-sm: 4px;
$courseindex-item-padding-x-sm: 7px;
$courseindex-item-dragging-bg: theme-color-level('info', -11) !default;
$courseindex-item-dragging-border: theme-color-level('info', -9) !default;
// Dark mode.
$dm-courseindex-item-dragging-bg: theme-color-level('info', -11) !default;
$dm-courseindex-item-dragging-border: theme-color-level('info', -9) !default;
@mixin courseindex-item-hover() {
@include hover-focus() {
span,
.courseindex-link,
.courseindex-chevron {
align-self: center;
color: $drawer-link;
cursor: pointer;
.theme-dark & {
color: $dm-drawer-link;
}
}
&.dimmed {
opacity: .6;
color: $drawer-link;
.theme-dark & {
color: $dm-drawer-link;
}
.courseindex-link,
.courseindex-chevron {
color: $drawer-link;
.theme-dark & {
color: $dm-drawer-link;
}
}
}
&.draggable {
cursor: pointer;
}
}
}
@mixin courseindex-item-dragging() {
&.dragging {
border: $border-width solid $courseindex-item-dragging-border;
background-color: $courseindex-item-dragging-bg;
.theme-dark & {
border: $border-width solid $dm-courseindex-item-dragging-border;
background-color: $dm-courseindex-item-dragging-bg;
}
}
}
.drawer-course-index {
@include media-breakpoint-up(lmd) {
z-index: $zindex-fixed + 1;
}
@include media-breakpoint-down(md) {
z-index: 9999;
}
}
.drawer-course-index .drawercontent {
padding: 0 0 70px 0;
overflow-x: hidden;
}
.courseindex {
.expanded-icon,
.collapsed-icon {
background-color: $gray-100;
color: $gray-800;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 30px;
&:hover {
background-color: $primary-color-300;
}
.theme-dark & {
background-color: $dm-gray-100;
color: $dm-gray-800;
}
.icon {
font-size: 12px;
line-height: 20px;
}
}
// Both activity and section items.
.courseindex-item {
padding: $courseindex-item-padding-y-sm 0;
border: $border-width solid transparent;
@include border-radius($border-radius);
position: relative;
align-items: center;
&.courseindex-section-title {
padding: 0;
}
&.courseindex-section-title a {
font-weight: $font-weight-bold;
font-size: 14px;
line-height: 1.5;
color: $drawer-nav-btn-text;
.theme-dark & {
color: $dm-headings-color;
}
}
.icons-collapse-expand {
line-height: 1;
}
.courseindex-name,
.courseindex-link {
align-self: center;
color: $drawer-nav-btn-text;
font-size: .85rem;
line-height: 1.3;
display: block;
//width: calc(100% - 60px);
.theme-dark & {
color: $dm-body-color-secondary;
}
}
@include courseindex-item-hover();
@include courseindex-item-dragging();
&.active {
background-color: $drawer-nav-btn-bg-hover;
color: $drawer-nav-btn-text-hover;
}
// Hidden elements.
&.dimmed {
opacity: .6;
.courseindex-link,
.courseindex-chevron {
opacity: .6;
}
}
// Restrictions icon.
.courseindex-locked {
display: none;
}
&.restrictions {
.courseindex-locked {
display: inline-flex;
.rui-icon {
background-color: $yellow-200;
width: 24px;
height: 24px;
border-radius: 24px;
display: flex;
justify-content: center;
align-items: center;
}
.icon {
padding: 4px;
width: 16px;
height: 16px;
}
}
}
// Current page item.
&.pageitem {
&:before {
content: '';
position: absolute;
top: calc(50% - 4px);
left: -35px;
z-index: 1;
background-color: $primary-color-400;
width: 8px;
height: 8px;
border-radius: 8px;
}
scroll-margin: 80px;
a {
align-self: center;
font-weight: $font-weight-bold;
color: $drawer-nav-btn-text;
.theme-dark & {
color: $dm-dropdown-link-color;
}
}
@include hover-focus() {
color: $drawer-nav-btn-text;
.courseindex-link,
.courseindex-chevron {
color: $drawer-nav-btn-text;
}
}
}
// Completion.
.completioninfo {
line-height: 1;
margin-left: 0;
margin-right: 4px;
min-width: 20px;
color: $body-color-light;
.theme-dark & {
color: $dm-body-color-light;
}
&:empty {
display: none;
}
&.completion_complete {
color: #00665f;
.theme-dark & {
color: #45ca7d;
}
}
&.completion_fail {
color: $danger;
}
}
.completion_complete~.courseindex-link {
color: #00665f;
.theme-dark & {
color: $dm-body-color-light;
}
}
&.indented {
padding: 4px 2px !important;
margin-left: 27px;
.courseindex-link {
font-size: 12px;
opacity: .8;
}
}
}
// The full section collapsable.
.courseindex-section {
border-radius: $btn-border-radius;
margin-left: 4px;
margin-bottom: 5px;
@include courseindex-item-dragging();
.current-badge {
font-size: 11px;
font-weight: $font-weight-medium;
line-height: $line-height-base;
border-radius: $btn-border-radius - 3px;
display: none;
position: absolute;
top: 4px;
right: 4px;
}
&.current {
position: relative;
color: $drawer-nav-btn-text-hover;
background-color: $gray-100;
.theme-dark & {
background-color: $dm-gray-200;
}
.current-badge {
display: inline-block;
}
}
&.dropready .courseindex-item-content {
/* Extra dropzone space */
padding-bottom: 1em;
}
.courseindex-sectioncontent {
.courseindex-item {
padding-left: 0;
}
}
}
.courseindex-sectioncontent {
padding: 3px 3px 20px 46px;
}
// Element visible only on editing mode.
.d-flex-noedit {
display: none;
}
&.editing {
.d-flex-noedit {
display: flex;
}
}
// Placeholders.
.media-list {
.placeholder-circle {
height: 20px;
width: 20px;
border-radius: $btn-border-radius;
}
.placeholder-rec {
width: 50%;
height: 20px;
border-radius: $btn-border-radius;
margin: 0.5rem 0;
}
}
}
// @include media-breakpoint-up(lmd) {
// .btn-drawer--left {
// .drawer-open-index--open &,
// .drawer-courseindex--open & {
// display: none;
// }
// }
// }
.drawerheadercontent {
position: absolute;
@include media-breakpoint-up(lmd) {
right: 20px;
top: 30px;
}
@include media-breakpoint-between(xs, md) {
right: 10px;
top: 10px;
}
}