|
|
|
/* modules.less */
|
|
|
|
|
|
|
|
// The home for small tweaks to modules that don't require
|
|
|
|
// changes drastic enough to pull in the full module css
|
|
|
|
// and replace it completely
|
|
|
|
// Plus some misc. odds and ends
|
|
|
|
|
|
|
|
select {
|
|
|
|
width: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod {
|
|
|
|
div.activity-information {
|
|
|
|
border-bottom: $border-width solid $table-border-color;
|
|
|
|
padding-top: map-get($spacers, 2);
|
|
|
|
padding-bottom: map-get($spacers, 3);
|
|
|
|
margin-bottom: map-get($spacers, 2);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Choice module
|
|
|
|
|
|
|
|
.path-mod-choice {
|
|
|
|
.horizontal .choices .option {
|
|
|
|
display: inline-block;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-choice {
|
|
|
|
.choices .option label {
|
|
|
|
vertical-align: top;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-feedback .feedback_form .col-form-label {
|
|
|
|
display: block !important; /* stylelint-disable-line declaration-no-important */
|
|
|
|
}
|
|
|
|
|
|
|
|
// Feedback module
|
|
|
|
.path-mod-feedback .itemactions {
|
|
|
|
float: right;
|
|
|
|
}
|
|
|
|
.path-mod-feedback .itemhandle {
|
|
|
|
position: absolute;
|
|
|
|
right: 1rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Forum module
|
|
|
|
|
|
|
|
.path-mod-forum .forumsearch {
|
|
|
|
input,
|
|
|
|
.helptooltip {
|
|
|
|
margin: 0 3px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-forum .forumheaderlist,
|
|
|
|
.path-mod-forum .forumheaderlist td {
|
|
|
|
border: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-forum {
|
|
|
|
.forumheaderlist {
|
|
|
|
thead .header,
|
|
|
|
tbody .discussion td {
|
|
|
|
white-space: normal;
|
|
|
|
vertical-align: top;
|
|
|
|
padding-left: 0.5em;
|
|
|
|
padding-right: 0.5em;
|
|
|
|
}
|
|
|
|
|
|
|
|
thead .header {
|
|
|
|
white-space: normal;
|
|
|
|
vertical-align: top;
|
|
|
|
}
|
|
|
|
|
|
|
|
thead .header.replies {
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
thead .header.lastpost {
|
|
|
|
text-align: right;
|
|
|
|
}
|
|
|
|
|
|
|
|
thead .header th,
|
|
|
|
tbody .discussion td {
|
|
|
|
&.discussionsubscription {
|
|
|
|
width: 16px;
|
|
|
|
padding-left: 0.5em;
|
|
|
|
padding-right: 0.5em;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.discussion {
|
|
|
|
.replies,
|
|
|
|
.lastpost {
|
|
|
|
white-space: normal;
|
|
|
|
}
|
|
|
|
|
|
|
|
.discussionsubscription,
|
|
|
|
.replies {
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
.topic,
|
|
|
|
.discussionsubscription,
|
|
|
|
.topic.starter,
|
|
|
|
.replies,
|
|
|
|
.lastpost {
|
|
|
|
vertical-align: top;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.discussion-list {
|
|
|
|
.topic {
|
|
|
|
// Do not use the default bold style for the table headings.
|
|
|
|
font-weight: inherit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Style for the forum subscription mode node.
|
|
|
|
.subscriptionmode {
|
|
|
|
color: $body-color;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Style for the currently selected subscription mode.
|
|
|
|
.activesetting {
|
|
|
|
color: $body-color;
|
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.discussion-settings-container {
|
|
|
|
.custom-select {
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
input {
|
|
|
|
max-width: 100%;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.forumpost {
|
|
|
|
border: $border-width solid $border-color;
|
|
|
|
display: block;
|
|
|
|
padding: 6px;
|
|
|
|
|
|
|
|
.header {
|
|
|
|
margin-bottom: 3px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.picture img {
|
|
|
|
margin: 3px;
|
|
|
|
|
|
|
|
&.userpicture {
|
|
|
|
margin-left: 3px;
|
|
|
|
margin-right: 10px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.content {
|
|
|
|
.posting.fullpost {
|
|
|
|
margin-top: 8px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.row {
|
|
|
|
display: block;
|
|
|
|
.topic,
|
|
|
|
.content-mask,
|
|
|
|
.options {
|
|
|
|
margin-left: 48px;
|
|
|
|
}
|
|
|
|
|
|
|
|
&.side {
|
|
|
|
clear: both;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.forumpost .row .left {
|
|
|
|
width: 48px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.forumpost .options .commands {
|
|
|
|
margin-left: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.forumpost .subject {
|
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Override hardcoded forum modules styling
|
|
|
|
.forumsearch input[type=text] {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
#page-mod-forum-view {
|
|
|
|
table {
|
|
|
|
.fit-content {
|
|
|
|
width: 1px;
|
|
|
|
white-space: nowrap;
|
|
|
|
}
|
|
|
|
|
|
|
|
.limit-width {
|
|
|
|
max-width: 200px;
|
|
|
|
white-space: nowrap;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
.author-info {
|
|
|
|
max-width: calc(100% - 35px - .5rem);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#page-mod-forum-discuss .discussioncontrols {
|
|
|
|
width: auto;
|
|
|
|
margin: 0;
|
|
|
|
|
|
|
|
.form-inline input {
|
|
|
|
margin-top: -1px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$author-image-width: 70px;
|
|
|
|
$author-image-margin: 24px;
|
|
|
|
$author-image-width-sm: 30px;
|
|
|
|
$author-image-margin-sm: 8px;
|
|
|
|
|
|
|
|
/** Gently highlight the selected post by changing it's background to blue and then fading it out. */
|
|
|
|
@keyframes background-highlight {
|
|
|
|
from {
|
|
|
|
background-color: rgba(0, 123, 255, 0.5);
|
|
|
|
}
|
|
|
|
to {
|
|
|
|
background-color: inherit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-forum .nested-v2-display-mode,
|
|
|
|
.path-mod-forum.nested-v2-display-mode {
|
|
|
|
.discussionsubscription {
|
|
|
|
margin-top: 0;
|
|
|
|
text-align: inherit;
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.preload-subscribe,
|
|
|
|
.preload-unsubscribe {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.post-message {
|
|
|
|
line-height: 1.6;
|
|
|
|
}
|
|
|
|
|
|
|
|
.indent {
|
|
|
|
margin-left: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
/** Reset the badge styling back to pill style. */
|
|
|
|
.badge {
|
|
|
|
font-size: inherit;
|
|
|
|
font-weight: inherit;
|
|
|
|
padding-left: .5rem;
|
|
|
|
padding-right: .5rem;
|
|
|
|
border-radius: 10rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
.badge-light {
|
|
|
|
background-color: #f6f6f6;
|
|
|
|
color: #5b5b5b;
|
|
|
|
}
|
|
|
|
|
|
|
|
/** Style the ratings like a badge. */
|
|
|
|
.rating-aggregate-container {
|
|
|
|
background-color: #f6f6f6;
|
|
|
|
color: #5b5b5b;
|
|
|
|
padding: .25em .5em;
|
|
|
|
line-height: 1;
|
|
|
|
margin-right: .5rem;
|
|
|
|
vertical-align: middle;
|
|
|
|
border-radius: 10rem;
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
.ratinginput {
|
|
|
|
padding: .25em 1.75rem 0.25em .75em;
|
|
|
|
line-height: 1;
|
|
|
|
height: auto;
|
|
|
|
border-radius: 10rem;
|
|
|
|
|
|
|
|
@include media-breakpoint-down(sm) {
|
|
|
|
margin-top: .5rem;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.group-image {
|
|
|
|
width: 35px;
|
|
|
|
height: 35px;
|
|
|
|
margin-right: 0;
|
|
|
|
float: none;
|
|
|
|
display: inline-block;
|
|
|
|
}
|
|
|
|
|
|
|
|
/** Don't show the discussion locked alert in this mode because it's already indicated with a badge. */
|
|
|
|
.alert.discussionlocked {
|
|
|
|
@include sr-only();
|
|
|
|
}
|
|
|
|
|
|
|
|
/** Fix muted text contrast ratios for accessibility. */
|
|
|
|
.text-muted,
|
|
|
|
.dimmed_text {
|
|
|
|
color: #707070 !important; /* stylelint-disable-line declaration-no-important */
|
|
|
|
}
|
|
|
|
|
|
|
|
.author-header {
|
|
|
|
font-style: italic;
|
|
|
|
|
|
|
|
.author-name {
|
|
|
|
font-style: normal;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/** Make the tag list text screen reader visible only */
|
|
|
|
.tag_list > b {
|
|
|
|
@include sr-only();
|
|
|
|
}
|
|
|
|
|
|
|
|
:target > .focus-target {
|
|
|
|
animation-name: background-highlight;
|
|
|
|
animation-duration: 1s;
|
|
|
|
animation-timing-function: ease-in-out;
|
|
|
|
animation-iteration-count: 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
.forum-post-container {
|
|
|
|
.replies-container {
|
|
|
|
.forum-post-container {
|
|
|
|
border-top: 1px solid #dee2e6;
|
|
|
|
padding-top: 1.5rem;
|
|
|
|
|
|
|
|
.replies-container .forum-post-container {
|
|
|
|
border-top: none;
|
|
|
|
padding-top: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.inline-reply-container .reply-author {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.post-message p:last-of-type {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.author-image-container {
|
|
|
|
width: $author-image-width;
|
|
|
|
margin-right: $author-image-margin;
|
|
|
|
flex-shrink: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.inline-reply-container textarea {
|
|
|
|
border: 0;
|
|
|
|
resize: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.indent {
|
|
|
|
/**
|
|
|
|
* The first post and first set of replies have a larger author image so offset the 2nd
|
|
|
|
* set of replies by the image width + margin to ensure they align.
|
|
|
|
*/
|
|
|
|
.indent {
|
|
|
|
padding-left: $author-image-width + $author-image-margin;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Reduce the size of the the author image for all second level replies (and below).
|
|
|
|
*/
|
|
|
|
.author-image-container {
|
|
|
|
width: $author-image-width-sm;
|
|
|
|
margin-right: $author-image-margin-sm;
|
|
|
|
padding-top: (36px - $author-image-width-sm) / 2;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Adjust the indentation offset for all 3rd level replies and below for the smaller author image.
|
|
|
|
*/
|
|
|
|
.indent {
|
|
|
|
padding-left: $author-image-width-sm + $author-image-margin-sm;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Stop indenting the replies after the 5th reply.
|
|
|
|
*/
|
|
|
|
.indent .indent .indent {
|
|
|
|
padding-left: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/** Extra small devices (portrait phones, less than 576px). */
|
|
|
|
@include media-breakpoint-down(sm) {
|
|
|
|
#page-mod-forum-discuss.nested-v2-display-mode {
|
|
|
|
.forum-post-container {
|
|
|
|
.author-image-container {
|
|
|
|
width: $author-image-width-sm;
|
|
|
|
margin-right: $author-image-margin-sm;
|
|
|
|
}
|
|
|
|
|
|
|
|
.indent {
|
|
|
|
.indent {
|
|
|
|
padding-left: $author-image-width-sm + $author-image-margin-sm;
|
|
|
|
|
|
|
|
.indent .indent {
|
|
|
|
padding-left: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.group-image {
|
|
|
|
width: 30px;
|
|
|
|
height: 30px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Make filter popover content scrollable if needed.
|
|
|
|
.filter-scrollable {
|
|
|
|
overflow-y: auto;
|
|
|
|
max-height: 25em;
|
|
|
|
margin-bottom: 1em;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Required to fit a date mform into a filter popover.
|
|
|
|
.filter-dates-popover {
|
|
|
|
width: 100%;
|
|
|
|
max-width: 41.5em;
|
|
|
|
|
|
|
|
.mform {
|
|
|
|
margin-left: -3em;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$grading-drawer-width: 430px !default;
|
|
|
|
$grading-animation-duration: .3s !default;
|
|
|
|
$grading-icon-button-size: 36px !default;
|
|
|
|
$grading-search-button-padding-left: calc(#{map-get($spacers, 2)} + 8px) !default;
|
|
|
|
$grading-search-input-padding-left: calc(#{map-get($spacers, 2)} + #{map-get($spacers, 2)} + #{$grading-icon-button-size - ($input-border-width * 2)}) !default; /* stylelint-disable-line max-line-length */
|
|
|
|
$grading-search-input-padding-right: calc(#{map-get($spacers, 2)} + #{$grading-icon-button-size}) !default;
|
|
|
|
$grading-nav-bar-active-drawer-button-bottom: calc(#{map-get($spacers, 2) * -1} - 1px) !default;
|
|
|
|
$grading-content-show-content-button-padding-left: calc(#{map-get($spacers, 2) * 2} + 45px) !default;
|
|
|
|
|
|
|
|
@keyframes expandSearchButton {
|
|
|
|
from {
|
|
|
|
height: $grading-icon-button-size;
|
|
|
|
width: $grading-icon-button-size;
|
|
|
|
border-radius: $grading-icon-button-size / 2;
|
|
|
|
background-color: $gray-200;
|
|
|
|
}
|
|
|
|
to {
|
|
|
|
width: 100%;
|
|
|
|
height: $input-height-lg;
|
|
|
|
border-radius: 0;
|
|
|
|
background-color: $input-bg;
|
|
|
|
border-color: $input-border-color;
|
|
|
|
padding-left: $grading-search-button-padding-left;
|
|
|
|
padding-top: $input-padding-y-lg;
|
|
|
|
padding-bottom: $input-padding-y-lg;
|
|
|
|
@include font-size($input-font-size-lg);
|
|
|
|
line-height: $input-line-height-lg;
|
|
|
|
right: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@keyframes collapseSearchButton {
|
|
|
|
from {
|
|
|
|
width: 100%;
|
|
|
|
height: $input-height-lg;
|
|
|
|
border-radius: 0;
|
|
|
|
background-color: $input-bg;
|
|
|
|
border-color: $input-border-color;
|
|
|
|
padding-left: $grading-search-button-padding-left;
|
|
|
|
padding-top: $input-padding-y-lg;
|
|
|
|
padding-bottom: $input-padding-y-lg;
|
|
|
|
@include font-size($input-font-size-lg);
|
|
|
|
line-height: $input-line-height-lg;
|
|
|
|
right: 0;
|
|
|
|
}
|
|
|
|
to {
|
|
|
|
height: $grading-icon-button-size;
|
|
|
|
width: $grading-icon-button-size;
|
|
|
|
border-radius: $grading-icon-button-size / 2;
|
|
|
|
background-color: $gray-200;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-forum .unified-grader {
|
|
|
|
@include media-breakpoint-up(xs) {
|
|
|
|
.navbar {
|
|
|
|
max-height: none;
|
|
|
|
z-index: 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.body-container {
|
|
|
|
overflow: auto;
|
|
|
|
&.hidden {
|
|
|
|
display: none !important; /* stylelint-disable-line declaration-no-important */
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.userpicture {
|
|
|
|
height: 60px;
|
|
|
|
width: 60px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.grader-grading-panel {
|
|
|
|
top: 0;
|
|
|
|
position: absolute;
|
|
|
|
height: 100%;
|
|
|
|
z-index: 0;
|
|
|
|
width: $grading-drawer-width;
|
|
|
|
|
|
|
|
&.hidden {
|
|
|
|
right: ($grading-drawer-width * -1);
|
|
|
|
}
|
|
|
|
|
|
|
|
.grading-icon {
|
|
|
|
width: $grading-icon-button-size;
|
|
|
|
}
|
|
|
|
|
|
|
|
.user-picker-container {
|
|
|
|
.user-full-name {
|
|
|
|
max-width: 240px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.page-link {
|
|
|
|
width: $grading-icon-button-size;
|
|
|
|
height: $grading-icon-button-size;
|
|
|
|
display: flex;
|
|
|
|
text-align: center;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.header-container {
|
|
|
|
height: 65px;
|
|
|
|
position: relative;
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
.info-container {
|
|
|
|
position: absolute;
|
|
|
|
top: 50%;
|
|
|
|
left: 0;
|
|
|
|
transform: translateY(-50%);
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
padding: map-get($spacers, 2);
|
|
|
|
padding-right: calc(#{$grading-icon-button-size} + #{map-get($spacers, 2)});
|
|
|
|
opacity: 1;
|
|
|
|
visibility: visible;
|
|
|
|
transition: left $grading-animation-duration ease-in-out;
|
|
|
|
z-index: 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
.toggle-search-button {
|
|
|
|
&.expand {
|
|
|
|
animation-name: expandSearchButton;
|
|
|
|
animation-duration: $grading-animation-duration;
|
|
|
|
animation-timing-function: ease-in-out;
|
|
|
|
}
|
|
|
|
|
|
|
|
&.collapse {
|
|
|
|
display: block;
|
|
|
|
animation-name: collapseSearchButton;
|
|
|
|
animation-duration: $grading-animation-duration;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.user-search-container {
|
|
|
|
overflow: hidden;
|
|
|
|
position: absolute;
|
|
|
|
top: 50%;
|
|
|
|
right: 0;
|
|
|
|
transform: translateY(-50%);
|
|
|
|
z-index: 2;
|
|
|
|
width: 100%;
|
|
|
|
height: 100% !important; /* stylelint-disable-line declaration-no-important */
|
|
|
|
padding: map-get($spacers, 2);
|
|
|
|
|
|
|
|
.search-input-container {
|
|
|
|
position: relative;
|
|
|
|
overflow: visible;
|
|
|
|
flex-wrap: nowrap;
|
|
|
|
|
|
|
|
input {
|
|
|
|
padding-left: $grading-search-input-padding-left;
|
|
|
|
padding-right: $grading-search-input-padding-right;
|
|
|
|
opacity: 1;
|
|
|
|
visibility: visible;
|
|
|
|
transition:
|
|
|
|
opacity 0s linear $grading-animation-duration,
|
|
|
|
visibility 0s linear;
|
|
|
|
}
|
|
|
|
|
|
|
|
.search-icon {
|
|
|
|
position: absolute;
|
|
|
|
top: 50%;
|
|
|
|
left: map-get($spacers, 2);
|
|
|
|
transform: translateY(-50%);
|
|
|
|
color: $input-color;
|
|
|
|
height: $grading-icon-button-size;
|
|
|
|
width: $grading-icon-button-size - ($input-border-width * 2);
|
|
|
|
background-color: $input-bg;
|
|
|
|
opacity: 1;
|
|
|
|
visibility: visible;
|
|
|
|
transition:
|
|
|
|
opacity 0s linear $grading-animation-duration,
|
|
|
|
visibility 0s linear $grading-animation-duration;
|
|
|
|
}
|
|
|
|
|
|
|
|
.toggle-search-button {
|
|
|
|
position: absolute;
|
|
|
|
top: 50%;
|
|
|
|
right: map-get($spacers, 2);
|
|
|
|
transform: translateY(-50%);
|
|
|
|
z-index: 1;
|
|
|
|
color: inherit;
|
|
|
|
text-align: left;
|
|
|
|
padding-left: 9px;
|
|
|
|
transition: right 0s linear $grading-animation-duration;
|
|
|
|
|
|
|
|
.expanded-icon {
|
|
|
|
opacity: 1;
|
|
|
|
visibility: visible;
|
|
|
|
max-width: 50px;
|
|
|
|
max-height: 50px;
|
|
|
|
transition:
|
|
|
|
opacity 0s linear $grading-animation-duration,
|
|
|
|
max-height 0s linear $grading-animation-duration,
|
|
|
|
max-width 0s linear $grading-animation-duration,
|
|
|
|
visibility 0s linear $grading-animation-duration;
|
|
|
|
}
|
|
|
|
|
|
|
|
.collapsed-icon {
|
|
|
|
opacity: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
max-height: 0;
|
|
|
|
max-width: 0;
|
|
|
|
overflow: hidden;
|
|
|
|
transition:
|
|
|
|
opacity 0s linear $grading-animation-duration,
|
|
|
|
max-height 0s linear $grading-animation-duration,
|
|
|
|
max-width 0s linear $grading-animation-duration,
|
|
|
|
visibility 0s linear $grading-animation-duration;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
&.collapsed {
|
|
|
|
width: calc(#{$grading-icon-button-size} + #{map-get($spacers, 2)} + #{map-get($spacers, 2)});
|
|
|
|
transition: width $grading-animation-duration ease-in-out;
|
|
|
|
|
|
|
|
.search-input-container {
|
|
|
|
flex-wrap: nowrap;
|
|
|
|
|
|
|
|
input,
|
|
|
|
.search-icon {
|
|
|
|
opacity: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
transition:
|
|
|
|
opacity 0s linear,
|
|
|
|
visibility 0s linear;
|
|
|
|
}
|
|
|
|
|
|
|
|
input {
|
|
|
|
padding-left: 0;
|
|
|
|
padding-right: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.toggle-search-button {
|
|
|
|
.expanded-icon {
|
|
|
|
opacity: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
max-height: 0;
|
|
|
|
max-width: 0;
|
|
|
|
overflow: hidden;
|
|
|
|
transition:
|
|
|
|
opacity 0s linear,
|
|
|
|
max-height 0s linear,
|
|
|
|
max-width 0s linear,
|
|
|
|
visibility 0s linear;
|
|
|
|
}
|
|
|
|
|
|
|
|
.collapsed-icon {
|
|
|
|
opacity: 1;
|
|
|
|
visibility: visible;
|
|
|
|
max-width: 50px;
|
|
|
|
max-height: 50px;
|
|
|
|
transition:
|
|
|
|
opacity 0s linear,
|
|
|
|
max-height 0s linear,
|
|
|
|
max-width 0s linear,
|
|
|
|
visibility 0s linear;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.user-search-container:not(.collapsed) + .info-container {
|
|
|
|
opacity: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
left: calc(100% * -1);
|
|
|
|
transition:
|
|
|
|
left $grading-animation-duration ease-in-out,
|
|
|
|
opacity 0s linear $grading-animation-duration,
|
|
|
|
visibility 0s linear $grading-animation-duration,
|
|
|
|
padding 0s linear $grading-animation-duration;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.grader-module-content {
|
|
|
|
overflow-y: auto;
|
|
|
|
margin-right: $grading-drawer-width;
|
|
|
|
@include transition(margin-right .2s ease-in-out);
|
|
|
|
}
|
|
|
|
|
|
|
|
.drawer-button {
|
|
|
|
position: relative;
|
|
|
|
|
|
|
|
&.active::after {
|
|
|
|
content: "";
|
|
|
|
position: absolute;
|
|
|
|
bottom: $grading-nav-bar-active-drawer-button-bottom;
|
|
|
|
left: 0;
|
|
|
|
width: 100%;
|
|
|
|
height: 3px;
|
|
|
|
background-color: map-get($theme-colors, 'primary');
|
|
|
|
}
|
|
|
|
|
|
|
|
.icon {
|
|
|
|
font-size: 20px;
|
|
|
|
height: 20px;
|
|
|
|
width: 20px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.grader-module-content-display {
|
|
|
|
.discussion-container {
|
|
|
|
&:last-of-type {
|
|
|
|
> hr {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.posts-container {
|
|
|
|
&:last-of-type {
|
|
|
|
> hr {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.parent-container {
|
|
|
|
position: relative;
|
|
|
|
|
|
|
|
.show-content-button {
|
|
|
|
position: absolute;
|
|
|
|
height: 100%;
|
|
|
|
width: 100%;
|
|
|
|
left: 0;
|
|
|
|
top: 0;
|
|
|
|
padding-left: $grading-content-show-content-button-padding-left;
|
|
|
|
text-align: left;
|
|
|
|
z-index: 1;
|
|
|
|
|
|
|
|
&:not(.collapsed) {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.content {
|
|
|
|
display: block;
|
|
|
|
height: auto !important; /* stylelint-disable-line declaration-no-important */
|
|
|
|
|
|
|
|
.header {
|
|
|
|
transition: margin-bottom $grading-animation-duration ease-in-out;
|
|
|
|
|
|
|
|
div + div {
|
|
|
|
opacity: 1;
|
|
|
|
visibility: visible;
|
|
|
|
max-height: none;
|
|
|
|
transition:
|
|
|
|
opacity $grading-animation-duration linear,
|
|
|
|
visibility 0s linear;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.body-content-container {
|
|
|
|
opacity: 1;
|
|
|
|
visibility: visible;
|
|
|
|
max-height: none;
|
|
|
|
transition:
|
|
|
|
opacity $grading-animation-duration linear,
|
|
|
|
visibility 0s linear;
|
|
|
|
}
|
|
|
|
|
|
|
|
.forum-post-core {
|
|
|
|
opacity: 1;
|
|
|
|
visibility: visible;
|
|
|
|
max-height: none;
|
|
|
|
transition:
|
|
|
|
opacity $grading-animation-duration linear,
|
|
|
|
visibility 0s linear;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.show-content-button.collapsed + .content {
|
|
|
|
opacity: .3;
|
|
|
|
|
|
|
|
.header {
|
|
|
|
margin-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
|
|
|
|
|
|
|
|
div + div {
|
|
|
|
opacity: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
max-height: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.body-content-container {
|
|
|
|
opacity: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
max-height: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.forum-post-core {
|
|
|
|
opacity: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
max-height: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.show-content-button.collapsed:hover + .content,
|
|
|
|
.show-content-button.collapsed:focus + .content {
|
|
|
|
opacity: 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.no-post-container {
|
|
|
|
.icon {
|
|
|
|
height: 250px;
|
|
|
|
width: 250px;
|
|
|
|
margin-right: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.nested-v2-display-mode {
|
|
|
|
.discussion-container {
|
|
|
|
.posts-container {
|
|
|
|
.parent-container {
|
|
|
|
.show-content-button {
|
|
|
|
padding-left: $author-image-width + $author-image-margin;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.no-search-results-container {
|
|
|
|
.icon {
|
|
|
|
height: 250px;
|
|
|
|
width: 250px;
|
|
|
|
margin-right: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.nested-v2-display-mode {
|
|
|
|
.view-context-button {
|
|
|
|
margin-left: $author-image-width + $author-image-margin;
|
|
|
|
border-radius: $border-radius-lg;
|
|
|
|
}
|
|
|
|
|
|
|
|
.parent-container {
|
|
|
|
.author-image-container {
|
|
|
|
position: relative;
|
|
|
|
|
|
|
|
&:after {
|
|
|
|
position: absolute;
|
|
|
|
top: calc(#{$author-image-width} + #{map-get($spacers, 2)});
|
|
|
|
content: "";
|
|
|
|
background-color: $gray-200;
|
|
|
|
width: 2px;
|
|
|
|
height: calc(100% - #{$author-image-width} + #{map-get($spacers, 2)});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.parent-container + .post-container {
|
|
|
|
.author-image-container {
|
|
|
|
img {
|
|
|
|
width: $author-image-width-sm !important; /* stylelint-disable-line declaration-no-important */
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-forum .unified-grader .nested-v2-display-mode,
|
|
|
|
.path-mod-forum .modal .nested-v2-display-mode {
|
|
|
|
.post-subject {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@include media-breakpoint-down(xs) {
|
|
|
|
.path-mod-forum .unified-grader {
|
|
|
|
.grader-grading-panel {
|
|
|
|
width: 100%;
|
|
|
|
position: fixed;
|
|
|
|
height: calc(100vh - 50px);
|
|
|
|
overflow: scroll;
|
|
|
|
top: 50px;
|
|
|
|
}
|
|
|
|
.body-container {
|
|
|
|
overflow: visible;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// End styling for mod_forum.
|
|
|
|
|
|
|
|
.maincalendar .calendarmonth td,
|
|
|
|
.maincalendar .calendarmonth th {
|
|
|
|
border: 1px dotted $table-border-color;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-grade-report-grader h1 {
|
|
|
|
text-align: inherit;
|
|
|
|
}
|
|
|
|
|
|
|
|
#page-mod-chat-gui_basic input#message {
|
|
|
|
max-width: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
#page-mod-data-view #singleimage {
|
|
|
|
width: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-data form {
|
|
|
|
margin-top: 10px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.template_heading {
|
|
|
|
margin-top: 10px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.breadcrumb-button {
|
|
|
|
margin-top: 4px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.breadcrumb-button .singlebutton {
|
|
|
|
float: left;
|
|
|
|
margin-left: 4px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.langmenu form {
|
|
|
|
margin: 0;
|
|
|
|
}
|
|
|
|
// contributed by Paul Hibbitts, see http://msdn.microsoft@mixin com/en-us/library/ie/jj583807(v=vs.85).aspx
|
|
|
|
canvas {
|
|
|
|
-ms-touch-action: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
div#dock {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Choice module
|
|
|
|
|
|
|
|
// Lesson module
|
|
|
|
|
|
|
|
/** General styles (scope: all of lesson) **/
|
|
|
|
.path-mod-lesson .invisiblefieldset.fieldsetfix {
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
.path-mod-lesson .answeroption .checkbox label p {
|
|
|
|
display: inline;
|
|
|
|
}
|
|
|
|
.path-mod-lesson .form-inline label.form-check-label {
|
|
|
|
display: inline-block;
|
|
|
|
}
|
|
|
|
.path-mod-lesson .slideshow {
|
|
|
|
overflow: auto;
|
|
|
|
padding: 15px;
|
|
|
|
}
|
|
|
|
#page-mod-lesson-view .branchbuttoncontainer .singlebutton button[type="submit"] {
|
|
|
|
white-space: normal;
|
|
|
|
}
|
|
|
|
#page-mod-lesson-view {
|
|
|
|
.vertical .singlebutton {
|
|
|
|
display: block;
|
|
|
|
+ .singlebutton {
|
|
|
|
margin-left: 0;
|
|
|
|
margin-top: 1rem;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.fitem .felement .custom-select {
|
|
|
|
align-self: flex-start;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.path-mod-lesson .generaltable td {
|
|
|
|
vertical-align: middle;
|
|
|
|
label {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
.highlight {
|
|
|
|
display: inline-block;
|
|
|
|
margin-left: 0.25rem;
|
|
|
|
}
|
|
|
|
input[type="checkbox"] {
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-wiki .wiki_headingtitle,
|
|
|
|
.path-mod-wiki .midpad,
|
|
|
|
.path-mod-wiki .wiki_headingtime {
|
|
|
|
text-align: inherit;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-wiki .wiki_contentbox {
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Survey module
|
|
|
|
|
|
|
|
.path-mod-survey {
|
|
|
|
.surveytable {
|
|
|
|
> tbody > tr:nth-of-type(odd) {
|
|
|
|
background-color: $table-bg;
|
|
|
|
}
|
|
|
|
|
|
|
|
> tbody > tr:nth-of-type(even) {
|
|
|
|
background-color: $table-accent-bg;
|
|
|
|
}
|
|
|
|
|
|
|
|
.rblock label {
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.nav .caret {
|
|
|
|
margin-left: 4px;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Dividers
|
|
|
|
.nav {
|
|
|
|
.divider {
|
|
|
|
overflow: hidden;
|
|
|
|
width: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Usermenu
|
|
|
|
.usermenu {
|
|
|
|
.login {
|
|
|
|
line-height: 2.25rem;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.userloggedinas,
|
|
|
|
.userswitchedrole,
|
|
|
|
.loginfailures {
|
|
|
|
.usermenu {
|
|
|
|
.usertext {
|
|
|
|
float: left;
|
|
|
|
text-align: right;
|
|
|
|
margin-right: $spacer / 2;
|
|
|
|
height: 35px;
|
|
|
|
.meta {
|
|
|
|
display: block;
|
|
|
|
font-size: $font-size-sm;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.avatar {
|
|
|
|
img {
|
|
|
|
margin: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.userloggedinas .usermenu {
|
|
|
|
.userbutton .avatars {
|
|
|
|
position: relative;
|
|
|
|
display: inline-block;
|
|
|
|
.avatar {
|
|
|
|
&.current {
|
|
|
|
display: inline-block;
|
|
|
|
position: absolute;
|
|
|
|
bottom: 0;
|
|
|
|
right: 0;
|
|
|
|
width: 20px;
|
|
|
|
height: 20px;
|
|
|
|
border-radius: 50%;
|
|
|
|
img {
|
|
|
|
vertical-align: baseline;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
img {
|
|
|
|
width: inherit;
|
|
|
|
height: inherit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.realuser {
|
|
|
|
width: 35px;
|
|
|
|
height: 35px;
|
|
|
|
display: inline-block;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@include media-breakpoint-down(sm) {
|
|
|
|
.usertext {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Quiz module
|
|
|
|
.path-mod-quiz .mod-quiz-edit-content {
|
|
|
|
// Force the quiz edit page to always be large enough to prevent scrolling when accessing the menu.
|
|
|
|
margin-bottom: 10rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
#page-mod-quiz-mod #id_reviewoptionshdr .col-md-3,
|
|
|
|
#page-mod-quiz-mod #id_reviewoptionshdr .col-md-9 {
|
|
|
|
width: auto;
|
|
|
|
max-width: none;
|
|
|
|
}
|
|
|
|
#page-mod-quiz-mod #id_reviewoptionshdr .form-group {
|
|
|
|
float: left;
|
|
|
|
width: 20rem;
|
|
|
|
display: inline-block;
|
|
|
|
min-height: 12rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
#page-mod-quiz-mod #id_reviewoptionshdr .btn-link {
|
|
|
|
line-height: 1.5;
|
|
|
|
vertical-align: bottom;
|
|
|
|
}
|
|
|
|
#page-mod-quiz-mod #id_reviewoptionshdr .form-inline {
|
|
|
|
float: left;
|
|
|
|
clear: left;
|
|
|
|
}
|
|
|
|
#page-mod-quiz-mod #id_reviewoptionshdr .form-check {
|
|
|
|
width: auto;
|
|
|
|
height: 22px;
|
|
|
|
justify-content: flex-start;
|
|
|
|
}
|
|
|
|
|
|
|
|
#page-mod-quiz-mod #id_reviewoptionshdr .review_option_item {
|
|
|
|
width: 90%;
|
|
|
|
height: 22px;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Question navigation block.
|
|
|
|
.path-mod-quiz #mod_quiz_navblock {
|
|
|
|
.qnbutton {
|
|
|
|
text-decoration: none;
|
|
|
|
font-size: 14px;
|
|
|
|
line-height: 20px;
|
|
|
|
font-weight: normal;
|
|
|
|
background-color: $card-bg;
|
|
|
|
background-image: none;
|
|
|
|
height: 40px;
|
|
|
|
width: 30px;
|
|
|
|
border-radius: 3px;
|
|
|
|
border: 0;
|
|
|
|
overflow: visible;
|
|
|
|
margin: 0 6px 6px 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
span.qnbutton {
|
|
|
|
cursor: default;
|
|
|
|
background-color: $input-disabled-bg;
|
|
|
|
color: $gray-700;
|
|
|
|
}
|
|
|
|
|
|
|
|
a.qnbutton:hover,
|
|
|
|
a.qnbutton:active,
|
|
|
|
a.qnbutton:focus {
|
|
|
|
text-decoration: underline;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton .thispageholder {
|
|
|
|
border: 1px solid;
|
|
|
|
border-radius: 3px;
|
|
|
|
z-index: 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton.thispage .thispageholder {
|
|
|
|
border-width: 3px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.allquestionsononepage .qnbutton.thispage .thispageholder {
|
|
|
|
border-width: 1px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton.flagged .thispageholder {
|
|
|
|
background: transparent url([[pix:theme|mod/quiz/flag-on]]) 15px 0 no-repeat;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton .trafficlight {
|
|
|
|
border: 0;
|
|
|
|
background: $card-bg none center / 10px no-repeat scroll;
|
|
|
|
height: 20px;
|
|
|
|
margin-top: 20px;
|
|
|
|
border-radius: 0 0 3px 3px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton.notyetanswered .trafficlight,
|
|
|
|
.qnbutton.invalidanswer .trafficlight {
|
|
|
|
background-color: $card-bg;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton.invalidanswer .trafficlight {
|
|
|
|
background-image: url([[pix:theme|mod/quiz/warningtriangle]]);
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton.correct .trafficlight {
|
|
|
|
background-image: url([[pix:theme|mod/quiz/checkmark]]);
|
|
|
|
background-color: $success;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton.blocked .trafficlight {
|
|
|
|
background-image: url([[pix:core|t/locked]]);
|
|
|
|
background-color: $input-disabled-bg;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton.notanswered .trafficlight,
|
|
|
|
.qnbutton.incorrect .trafficlight {
|
|
|
|
background-color: $danger;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton.partiallycorrect .trafficlight {
|
|
|
|
background-image: url([[pix:theme|mod/quiz/whitecircle]]);
|
|
|
|
background-color: $warning;
|
|
|
|
}
|
|
|
|
|
|
|
|
.qnbutton.complete .trafficlight,
|
|
|
|
.qnbutton.answersaved .trafficlight,
|
|
|
|
.qnbutton.requiresgrading .trafficlight {
|
|
|
|
background-color: $gray-600;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmarkcontainer form input {
|
|
|
|
height: 1.4em;
|
|
|
|
vertical-align: middle;
|
|
|
|
}
|
|
|
|
|
|
|
|
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmarkcontainer {
|
|
|
|
padding: 0;
|
|
|
|
margin: 0 0.4em;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Countdown timer. */
|
|
|
|
#page-mod-quiz-attempt #region-main {
|
|
|
|
overflow-x: inherit;
|
|
|
|
}
|
|
|
|
|
|
|
|
#quiz-timer-wrapper {
|
|
|
|
display: none;
|
|
|
|
position: sticky;
|
|
|
|
justify-content: end;
|
|
|
|
top: $navbar-height + 5px;
|
|
|
|
z-index: $zindex-sticky;
|
|
|
|
#quiz-timer {
|
|
|
|
border: $border-width solid $red;
|
|
|
|
background-color: $white;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.pagelayout-embedded #quiz-timer-wrapper {
|
|
|
|
top: 5px;
|
|
|
|
}
|
|
|
|
|
|
|
|
@for $i from 0 through 16 {
|
|
|
|
#quiz-timer-wrapper #quiz-timer.timeleft#{$i} {
|
|
|
|
$bg: lighten($red, ($i * 3%));
|
|
|
|
background-color: $bg;
|
|
|
|
color: color-yiq($bg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Assign.
|
|
|
|
.path-mod-assign [data-region="grade-actions-panel"] [data-region="grade-actions"] .collapse-buttons {
|
|
|
|
top: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
// This section removes the responsiveness from the form in the grading panel
|
|
|
|
$popout-header-font-size: 1.5 * $font-size-base;
|
|
|
|
// This can't be calculated from modal-title-padding because we are mixing px and rem units.
|
|
|
|
$popout-header-height: 4rem;
|
|
|
|
|
|
|
|
.path-mod-assign #page-content [data-region="grade-panel"] .mform:not(.unresponsive) .fcontainer .fitem.popout .felement {
|
|
|
|
height: calc(100% - #{$popout-header-height});
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grade-panel"] {
|
|
|
|
padding-top: $spacer;
|
|
|
|
}
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .fitem > .col-md-3,
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .fitem > .col-md-9 {
|
|
|
|
width: 100%;
|
|
|
|
padding: 0;
|
|
|
|
max-width: 100%;
|
|
|
|
flex: none;
|
|
|
|
}
|
|
|
|
.path-mod-assign [data-region="grade-panel"] fieldset,
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .fitem.row {
|
|
|
|
margin: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .mform .fitem.has-popout .felement {
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .mform .fitem .felement {
|
|
|
|
width: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Now styles for the popout sections.
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .popout {
|
|
|
|
background-color: $modal-content-bg;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .fitem.has-popout {
|
|
|
|
background-color: $card-bg;
|
|
|
|
@include border-radius($card-border-radius);
|
|
|
|
border: $card-border-width solid $card-border-color;
|
|
|
|
padding: $card-spacer-x;
|
|
|
|
margin-bottom: $spacer;
|
|
|
|
}
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .has-popout .col-md-3 {
|
|
|
|
border-bottom: $hr-border-width solid $hr-border-color;
|
|
|
|
margin-bottom: $spacer;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .popout > .col-md-3 {
|
|
|
|
display: flex;
|
|
|
|
align-items: flex-start;
|
|
|
|
justify-content: space-between;
|
|
|
|
font-size: $popout-header-font-size;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .popout [data-region="popout-button"] {
|
|
|
|
margin-top: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Now style the fixed header elements.
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="assignment-info"] {
|
|
|
|
overflow-y: hidden;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grading-navigation"] {
|
|
|
|
padding: 6px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grade-actions"] {
|
|
|
|
padding: 10px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="user-info"] .img-rounded {
|
|
|
|
margin-top: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grading-navigation-panel"] {
|
|
|
|
height: 85px;
|
|
|
|
}
|
|
|
|
|
|
|
|
@media (max-width: 767px) {
|
|
|
|
.path-mod-assign [data-region="grading-navigation-panel"] {
|
|
|
|
height: auto;
|
|
|
|
}
|
|
|
|
.path-mod-assign [data-region="user-info"] {
|
|
|
|
margin-top: 1rem;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grading-navigation"] [data-region="input-field"] input {
|
|
|
|
width: auto;
|
|
|
|
display: inline-block;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Assign feedback.
|
|
|
|
*/
|
|
|
|
.assignfeedback_editpdf_widget * {
|
|
|
|
box-sizing: content-box;
|
|
|
|
}
|
|
|
|
|
|
|
|
.assignfeedback_editpdf_widget button {
|
|
|
|
box-sizing: border-box;
|
|
|
|
}
|
|
|
|
|
|
|
|
.assignfeedback_editpdf_widget .commentcolourbutton img {
|
|
|
|
border-width: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.assignfeedback_editpdf_widget .label {
|
|
|
|
position: relative;
|
|
|
|
padding: $alert-padding-y $alert-padding-x;
|
|
|
|
margin-bottom: $alert-margin-bottom;
|
|
|
|
border: $alert-border-width solid transparent;
|
|
|
|
@include border-radius($alert-border-radius);
|
|
|
|
@include alert-variant(theme-color-level('info', $alert-bg-level), theme-color-level('info', $alert-border-level), theme-color-level('info', $alert-color-level)); /* stylelint-disable-line max-line-length */
|
|
|
|
}
|
|
|
|
|
|
|
|
.assignfeedback_editpdf_menu {
|
|
|
|
padding: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .gradingform_guide .remark .commentchooser {
|
|
|
|
float: none;
|
|
|
|
}
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .gradingform_guide .markingguideremark {
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .mform .fitem .felement[data-fieldtype="grading"] {
|
|
|
|
padding-left: $spacer;
|
|
|
|
padding-right: $spacer;
|
|
|
|
}
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .showmarkerdesc,
|
|
|
|
.path-mod-assign [data-region="grade-panel"] .showstudentdesc {
|
|
|
|
background-color: $card-bg;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Mod LTI.
|
|
|
|
*/
|
|
|
|
.path-admin-mod-lti {
|
|
|
|
.btn .loader img,
|
|
|
|
#tool-list-loader-container .loader img {
|
|
|
|
height: auto;
|
|
|
|
}
|
|
|
|
}
|