You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

598 lines
11 KiB

/* ====================================
* the style sheet for the ajax_template calendar
* ====================================*/
$side-calendar-date-padding: 0.3rem !default;
@if $compact-theme == false {
div.tiny {
@include font-size("0.0625rem");
height: 0.0625rem;
width: 0.0625rem;
}
.currentview {
border: 2px solid $primary;
cursor: default;
}
#printview,
#dayview,
#weekview,
#monthview {
cursor: hand;
}
.calsearch_body {
padding: 0 !important;
}
.sidebar-wrapper {
transition: margin 0.25s ease-out;
margin-#{$left}: -30rem;
}
#wrapper.toggled .sidebar-wrapper {
margin-#{$left}: 0;
}
#wrapper.toggled .page-content-wrapper {
margin-#{$left}: 8.75rem;
}
#functions {
@extend .col-md-3;
text-align: $left;
}
#topToolbarRight {
@extend .row;
border-bottom: 1px solid $gray-300;
padding: 0.3125rem 0 0.1875rem;
z-index: 3;
}
#dateNAV {
@extend .col-md-6;
@include font-size("1.5rem");
}
#dateDisplay {
float: $left;
padding-#{$left}: 0.625rem;
}
#viewPicker {
@extend .col-md-3;
text-align: $right;
}
#bigCalHeader {
@include font-size("1.1875rem");
float: $right;
text-align: center;
width: 70%;
}
#providerPicker {
margin-left: auto;
margin-right: auto;
width: 90%;
#pc_facility,
#pc_username {
margin-bottom: 0.3rem;
width: 100%;
}
}
#facilityColor {
display: block;
margin-left: auto;
margin-right: auto;
margin-top: 0.3rem;
max-height: 25vh;
width: 90%;
table {
border-collapse: collapse;
width: 100%;
}
}
#bottom {
float: $left;
position: relative;
width: 100%;
}
#bigCal {
background-color: $light;
overflow: hidden;
table {
border: 0;
border-collapse: collapse;
margin-top: 0;
vertical-align: middle;
width: 100%;
}
td {
margin: 0;
padding: 0.3125rem;
}
.providerday {
border: 1px solid $gray-300;
}
border-#{$left}: 1px solid $gray-300;
}
#bottomLeft {
clear: $left;
float: $left;
min-width: 8.125rem;
position: fixed;
top: 2.78rem;
width: 20%;
}
/* these are for the small datepicker DIV */
#datePicker {
@extend .table-responsive-md;
width: 100%;
table {
border-collapse: collapse;
width: 100%;
}
td {
@include font-size("0.7rem");
text-align: center;
}
.tdMonthName-small {
@include font-size("0.85rem");
background-color: lighten($light, 20%);
color: $body-color;
cursor: pointer;
font-style: normal;
text-align: center;
}
.tdDOW-small {
@include font-size("0.825rem");
background-color: lighten($light, 20%);
border: 0;
text-align: center;
vertical-align: top;
}
.tdDatePicker {
cursor: pointer;
cursor: hand;
}
.tdWeekend-small {
@include font-size("0.825rem");
background-color: $white;
border: 0;
color: $gray-600;
padding: $side-calendar-date-padding;
vertical-align: top;
}
.tdHoliday-small {
@include font-size("0.825rem");
background-color: $white;
border: 0;
color: $danger;
padding: $side-calendar-date-padding;
vertical-align: top;
}
.tdOtherMonthDay-small {
@include font-size("0.825rem");
background-color: $white;
border: 0;
color: $gray-600;
padding: $side-calendar-date-padding;
vertical-align: top;
}
.tdMonthDay-small {
@include font-size("0.825rem");
background-color: $white;
border: 0;
padding: $side-calendar-date-padding;
vertical-align: top;
}
.currentWeek {
background-color: lighten($light, 50%);
}
.currentDate {
background-color: lighten($primary, 20%);
border-radius: 0.25rem;
color: $light;
}
.tdDatePickerHighlightCurrent {
background-color: $primary;
border-radius: 0.25rem;
color: $light;
}
.tdDatePickerHighlight {
background-color: lighten($primary, 30%);
border-radius: 0.25rem;
color: $light;
}
}
/* the DIV of times */
#times {
background-color: $white;
padding: 0.3125rem !important;
width: 1%;
table {
background-color: $white;
border-collapse: collapse;
margin: 0;
padding: 0;
width: 100%;
td {
@include font-size("0.8rem");
margin: 0;
padding: 0;
}
}
border-#{$right}: 1px solid $gray-300;
}
.timeslot {
/* height value is tied to two PHP variables in the ajax_*.html files
* if you change this value then be sure to change the matching value
* in those files */
height: 20px;
margin: 0;
padding: 0;
text-align: center;
a {
@extend .text-body;
}
}
.schedule {
background-color: $white;
border: 1px solid $gray-300;
margin: 0;
padding: 0;
vertical-align: top;
width: 25rem;
}
/* for the header row with provider names */
.providerheader {
background-color: $primary;
border-bottom: 1px solid $gray-300;
color: $white;
overflow: hidden;
text-align: center;
white-space: nowrap;
width: 100%;
}
// Based off of BS4's close class
.providerXbtn {
color: $white;
float: $right;
margin-left: 0.25rem;
margin-right: 0.25rem;
opacity: 0.5;
padding: 0;
text-shadow: $close-text-shadow;
@include hover() {
color: $white;
text-decoration: none;
}
&:not(:disabled):not(.disabled) {
@include hover-focus() {
opacity: 0.75;
}
}
}
/* for the DIV inside each TD, this DIV contains any events for a single day */
.calendar_day {
height: 100%;
position: relative;
width: 100%;
}
/* classes specific to the WEEK view */
.week_dateheader {
@include font-size("0.7rem");
border-left: 1px solid $gray-300;
border-right: 1px solid $gray-300;
font-weight: bold;
a,
a:link,
a:visited,
a:active {
color: $body-color;
}
a:hover {
color: $dark;
}
}
.week_currday {
background-color: $primary;
a,
a:link,
a:visited,
a:active {
color: $white;
}
a:hover {
color: $light;
}
}
/* classes specific to the MONTH view */
.month {
&_daylink {
@include font-size("0.8rem");
background-color: $white;
padding: 0.0625rem 0.125rem;
text-align: $right;
width: 95%;
}
&_dateheader {
@include font-size("0.7rem");
width: 13%;
}
&_event {
@include font-size("0.8rem");
width: 100%;
}
}
%highlight {
&.event_highlight {
background-color: $black;
border-bottom: 2px solid $gray-700;
border-radius: 0.25rem;
border-top: 1px solid $gray-600;
font-weight: bold;
margin: -0.1875rem;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
border-#{$left}: 1px solid $gray-600;
border-#{$right}: 2px solid $gray-700;
}
}
/* types of events */
.event {
position: absolute;
width: 100%;
img {
vertical-align: middle;
}
&_in {
border: 1px solid $gray-300;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
z-index: 1;
}
&_out {
@extend %highlight;
z-index: 3;
}
&_appointment {
@extend %highlight;
background-color: $white;
border: 1px solid $black;
border-radius: 0.25rem;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
z-index: 2;
}
&_noshow {
@extend %highlight;
border-radius: 0.25rem;
overflow: hidden;
z-index: 2;
}
&_reserved {
@extend %highlight;
border-radius: 0.25rem;
overflow: hidden;
z-index: 2;
}
&_holiday {
@extend %highlight;
border-radius: 0.25rem;
overflow: hidden;
width: 100% !important;
z-index: 2;
}
&_time {
@extend %highlight;
cursor: pointer;
&:hover {
color: $danger;
}
}
}
.userClose {
&::before {
@extend .fas;
content: fa-content('#{$fa-var-times}');
display: inline !important;
line-height: inherit !important;
}
}
.show-appointment {
bottom: 0.125rem;
position: absolute;
&.unshown::before {
@extend .fas;
content: fa-content('#{$fa-var-eye}');
cursor: pointer;
display: inline !important;
line-height: inherit !important;
}
&.shown::before {
@extend .fas;
content: fa-content('#{$fa-var-eye-slash}');
cursor: pointer;
display: inline !important;
line-height: inherit !important;
}
#{$right}: 0.25rem;
}
.in_start {
background: transparent;
z-index: 2;
}
.event_out.event_highlight,
.in_start.event_highlight {
background-color: $yellow;
cursor: pointer;
font-weight: bold;
margin: 0;
opacity: 1;
z-index: 2;
}
.pop-up img {
margin: 0.625rem;
width: 9.375rem;
}
@if $gray-800 == #e9ecef {
.event_time {
color: $ovr-dark !important;
}
.providerheader {
color: $ovr-dark !important;
}
.providerXbtn {
color: $ovr-dark !important;
&:hover {
color: lighten($ovr-dark, 20%) !important;
}
}
}
@media (max-width: map-get($grid-breakpoints, "md")) {
#prevday,
#nextday,
#prevweek,
#nextweek,
#prevmonth,
#nextmonth {
@include font-size("1.3rem");
}
.sidebar-wrapper {
display: none;
width: 0%;
margin-#{$left}: 0 !important;
}
.page-content-wrapper {
width: 100% !important;
margin-#{$left}: 0 !important;
}
#wrapper.toggled .sidebar-wrapper {
display: block;
width: 100%;
margin-#{$left}: -30rem;
}
#wrapper.toggled .page-content-wrapper {
margin-#{$left}: 8.125rem;
}
#bottomLeft {
background-color: var(--white);
height: 100%;
top: 4.78rem;
width: 100%;
}
}
@media (max-width: map-get($grid-breakpoints, "sm")) {
#bottomLeft {
top: 6.9rem;
}
}
@media (min-width: map-get($grid-breakpoints, "md")) {
.sidebar-wrapper {
margin-#{$left}: 0;
}
.page-content-wrapper {
min-width: 0;
width: 80%;
margin-#{$left}: 20%;
}
#wrapper.toggled .sidebar-wrapper {
margin-#{$left}: -30rem;
}
#wrapper.toggled .page-content-wrapper {
width: 100%;
margin-#{$left}: 0;
}
}
}