dhtmlx-scheduler
Version:
JavaScript event calendar. Allows to manage events and appointments in different views
1,017 lines (827 loc) • 21.1 kB
text/less
@mainColor: #a8b2f5;
@selectColor: #42425e;
@eventBorderColor: #677cfb;
@backColor: #FFF;
@monthAltBg: #e5e5e5;
@layoutFontColor: #585858;
@foreColor: #585858;
@fontColor: #000000;
@nowDate: #feff87;
@layoutColor: @backColor;
@fontFamily: "arial";
@fontSize: 16px;
@scaleFontSize: 16px;
@borderColor: @foreColor;
@lightBorderColor: #7e7e7e;
@borderRadius: 2px;
@saveBtnColor: @mainColor;
@saveBtnBorderColor: @eventBorderColor;
@regularBtnColor: @fontColor;
@deleteBtnColor: #9f3500;
@buttonFontSize: 14px;
@calendar-open-icon: url(./imgs_contrast_white/calendar.gif);
.dhx_cal_container,
.dhx_cal_light,
.dhx_cal_quick_info,
.dhtmlXTooltip{
color:@fontColor;
font-size:@fontSize;
}
/* event start */
.dhx_cal_event .dhx_title {
border-width: 1px 1px 0 1px;
padding-top: 1px;
-webkit-border-top-left-radius: @borderRadius;
-webkit-border-top-right-radius: @borderRadius;
-moz-border-radius-topleft: @borderRadius;
-moz-border-radius-topright: @borderRadius;
border-top-left-radius: @borderRadius;
border-top-right-radius: @borderRadius;
font-family: @fontFamily;
font-weight: bold;
font-size: @fontSize;
line-height: @fontSize;
font-size: 14px;
line-height: 14px;
}
.dhx_cal_event .dhx_body, .dhx_cal_event.dhx_cal_select_menu .dhx_body {
padding-bottom: 8px;
-webkit-border-bottom-right-radius: @borderRadius;
-webkit-border-bottom-left-radius: @borderRadius;
-moz-border-radius-bottomright: @borderRadius;
-moz-border-radius-bottomleft: @borderRadius;
border-bottom-right-radius: @borderRadius;
border-bottom-left-radius: @borderRadius;
}
.dhx_cal_event .dhx_header, .dhx_cal_event.dhx_cal_select_menu .dhx_footer {
display: none;
}
.dhx_cal_event.dhx_cal_select_menu {
-webkit-box-shadow: 0 0 1px #FFF;
-moz-box-shadow: 0 0 1px #FFF;
box-shadow: 0 0 1px #FFF;
}
.dhx_cal_event .dhx_footer {
height: 5px;
border: 0;
margin-top: -6px;
background: url(imgs_contrast_white/resizing.png) no-repeat center center;
}
.dhx_cal_event .dhx_header, .dhx_cal_event .dhx_footer, .dhx_cal_event .dhx_body, .dhx_cal_event .dhx_title {
background-color: @mainColor;
border-color: @eventBorderColor;
color: @fontColor;
}
.dhx_cal_event.dhx_cal_editor {
border: 1px solid @eventBorderColor;
}
.dhx_cal_editor {
font-size: 16px;
font-family: Arial, sans-serif;
}
div.dhx_menu_head, div.dhx_menu_icon {
background-image: url(imgs_contrast_white/controls.png);
}
div.dhx_menu_head {
background-position: 1px -39px;
}
.dhx_cal_event_line {
border: 1px solid @eventBorderColor;
background-color: @mainColor;
color: @fontColor;
height: 19px;
line-height: 17px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}
.dhx_cal_event_line_start {
-webkit-border-top-left-radius: 9px;
-webkit-border-bottom-left-radius: 9px;
-moz-border-radius-topleft: 9px;
-moz-border-radius-bottomleft: 9px;
border-top-left-radius: 9px;
border-bottom-left-radius: 9px;
}
.dhx_cal_event_line_end {
-webkit-border-top-right-radius: 9px;
-webkit-border-bottom-right-radius: 9px;
-moz-border-radius-topright: 9px;
-moz-border-radius-bottomright: 9px;
border-top-right-radius: 9px;
border-bottom-right-radius: 9px;
}
.dhx_cal_event .dhx_body, .dhx_cal_event_line {
font-size: @fontSize;
font-family: @fontFamily, sans-serif;
}
/* event end */
/* scales, containers start */
.dhx_cal_container {
font-family: @fontFamily;
font-size: @fontSize;
background-color: @backColor;
}
.dhx_cal_data {
color: @fontColor;
background: @backColor;
border-top: 1px solid @borderColor;
}
.dhx_scale_holder {
background-image: url(imgs_contrast_white/databg.png);
border-right: 1px solid @borderColor;
}
.dhx_scale_holder_now {
background-image: url(imgs_contrast_white/databg.png);
background-color: @nowDate;
border-right: 1px solid @borderColor;
}
.dhx_cal_container_rtl .dhx_scale_holder_now{
border-right: 0;
border-left: 1px solid @borderColor;
}
.dhx_scale_hour {
border-bottom: 1px solid @borderColor;
background-color: @backColor;
font: @scaleFontSize/44px @fontFamily;
color: @layoutFontColor;
font-weight: bold;
}
.dhx_cal_header {
border: 1px solid @borderColor;
color: @layoutFontColor;
font-weight: bold;
border-left: 0;
border-bottom: 0;
}
.dhx_scale_bar {
border-left: 1px solid @borderColor;
}
.dhx_scale_bar {
font: @scaleFontSize/16px @fontFamily;
color: @layoutFontColor;
font-weight: bold;
padding-top: 2px;
background-color: @backColor;
}
/* scales, containers end */
/* navigation start */
.dhx_cal_navline div {
top: 14px;
}
.dhx_cal_tab, .dhx_cal_date, .dhx_cal_today_button, .dhx_cal_prev_button, .dhx_cal_next_button {
color: @layoutFontColor;
height: 30px;
line-height: 30px;
background: none;
border: 2px solid @layoutFontColor;
}
.dhx_cal_navline .dhx_cal_date {
border: 0;
font-size: 18px;
font-weight: normal;
font-family: @fontFamily;
width: 100%;
top: 14px;
text-align: center;
position: absolute;
left: 0;
z-index: -1;
}
.dhx_cal_today_button {
color: @fontColor;
left: auto;
right: 123px;
background: none;
text-decoration: none;
width: 80px;
font-size: @fontSize;
font-weight: bold;
font-family: @fontFamily;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.dhx_cal_prev_button, .dhx_cal_next_button {
left: auto;
width: 46px;
}
.dhx_cal_prev_button {
right: 61px;
background: url(imgs_contrast_white/arrow_left.png) no-repeat center center;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.dhx_cal_next_button {
right: 14px;
background: url(imgs_contrast_white/arrow_right.png) no-repeat center center;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.dhx_cal_tab {
color: @fontColor;
width: 60px;
padding-top: 0;
text-decoration: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
font-weight: bold;
font-family: @fontFamily;
font-size: @fontSize;
}
.dhx_cal_tab.active {
background-color: @layoutFontColor;
color: @backColor;
border: 2px solid @layoutFontColor;
text-shadow: none;
}
.dhx_cal_tab_first {
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.dhx_cal_tab_last {
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.dhx_cal_tab_standalone {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 0 5px;
}
.dhx_multi_day, .dhx_multi_day_icon_small, .dhx_multi_day_icon {
background-color: @backColor;
}
.dhx_multi_day {
border-top: 1px solid @borderColor;
}
.dhx_multi_day_icon, .dhx_multi_day_icon_small {
border-bottom: 1px solid @borderColor;
border-right: 1px solid @borderColor;
}
.dhx_multi_day_icon_small {
background-image: url(imgs_contrast_white/clock_small.gif);
}
.dhx_multi_day_icon {
background-image: url(imgs_contrast_white/clock_big.gif);
}
/* navigation end */
/* month view start */
.dhx_month_head, .dhx_after .dhx_month_head, .dhx_before .dhx_month_head, .dhx_after .dhx_month_body,
.dhx_before .dhx_month_body {
background-color: @monthAltBg;
color: @layoutFontColor;
}
.dhx_mini_calendar .dhx_before .dhx_month_body,
.dhx_mini_calendar .dhx_after .dhx_month_body {
display: none;
}
.dhx_month_head {
height: 21px;
padding-top: 0;
font: @fontSize/21px Arial;
color: @layoutFontColor;
background: @backColor;
font-weight: bold;
border-right: 1px solid @borderColor;
}
.dhx_after .dhx_month_head, .dhx_before .dhx_month_head, .dhx_after .dhx_month_head, .dhx_before .dhx_month_head {
color: @layoutFontColor;
}
.dhx_month_body {
border-right: 1px solid @borderColor;
border-bottom: 1px solid @borderColor;
background: @backColor;
}
.dhx_now .dhx_month_head, .dhx_now .dhx_month_body {
background-color: @nowDate;
font-weight: normal;
}
.dhx_cal_event_clear {
color: @fontColor;
font-size: @fontSize;
height: 19px;
}
/* month view end */
/* lightbox start */
.dhx_cal_larea {
margin-left: 0;
}
.dhx_cal_light{
input, textarea, select{
font-size:@fontSize;
}
}
.dhx_cal_light_wide .dhx_section_time{
padding-top:0 ;
}
.dhx_cal_light_wide .dhx_cal_larea {
margin-left: 3px;
}
.dhx_cal_light_rtl .dhx_cal_larea {
margin-right: 3px;
margin-left: 0;
}
.dhx_cal_light_wide .dhx_wrap_section {
padding: 5px 0;
}
.dhx_cal_light, .dhx_cal_larea, .dhx_cal_lsection, .dhx_wrap_section, .dhx_cal_light_wide .dhx_wrap_section, .dhx_cal_ltext textarea {
background-color: @backColor;
}
.dhx_cal_lsection, .dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday, .dhx_cal_lsection .dhx_fullday, .dhx_cal_light input {
color: @fontColor;
}
.dhx_cal_light_wide .dhx_wrap_section {
border-top: 0;
border-bottom: 1px solid #CECECE;
}
.dhx_cal_larea {
border: 1px solid transparent;
}
.dhx_cal_ltext textarea, .dhx_cal_light select, .dhx_cal_light input, .dhx_cal_light {
color: @fontColor;
background: @backColor;
}
.dhx_cal_light {
border: 1px solid #CECECE;
font-size: @fontSize;
}
.dhx_cal_light_wide .dhx_cal_lsection, .dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday {
font-size: @fontSize;
}
.dhx_section_time {
background-color: transparent;
}
.dhx_save_btn, .dhx_cancel_btn, .dhx_delete_btn, .dhx_btn_set div:first-child {
display: none;
}
.dhx_btn_set, .dhx_btn_set div {
height: 30px;
padding: 0 20px;
line-height: 30px;
}
.dhx_btn_set {
margin: 12px 0 0 0;
padding: 0;
font-size: @buttonFontSize;
color: @regularBtnColor;
font-weight: bold;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.dhx_left_btn_set {
margin-left: 20px
}
.dhx_right_btn_set {
margin-right: 20px;
}
.dhx_btn_set, .dhx_cancel_btn_set {
border: 2px solid @foreColor;
}
.dhx_save_btn_set {
border: 2px solid @saveBtnBorderColor;
color: @fontColor;
text-shadow: none;
background-color: @saveBtnColor;
}
.dhx_delete_btn_set {
border: 2px solid @deleteBtnColor;
background-color: @deleteBtnColor;
color: @backColor
}
.dhx_cal_ltitle {
height: 30px;
line-height: 30px;
border-bottom: 1px solid @lightBorderColor;
}
.dhx_cal_ltitle span {
float: left;
}
.dhx_cal_light_rtl{
.dhx_cal_ltitle span{
float: none;
}
}
.dhx_cal_light .dhx_title {
padding-left: 13px;
}
.dhx_mark {
display: none;
}
.dhx_time {
padding-left: 10px;
}
.dhx_close_icon {
float: right;
width: 9px;
height: 9px;
background: url(imgs_contrast_white/close_icon.png) no-repeat center center;
padding: 10px;
margin-top: 1px;
}
.dhx_cal_light_wide .dhx_cal_ltext.dhx_cal_template {
line-height: 22px;
}
.dhx_cal_ltext textarea {
line-height: 20px;
box-sizing: border-box;
-moz-box-sizing: border-box;
border: 1px solid @lightBorderColor;;
background-color: @backColor;
}
/* lightbox end */
/* modal box */
.dhtmlx_modal_box {
background: @backColor;
border: 3px solid @borderColor;
color: @fontColor;
font-family: @fontFamily;
border-radius: 6px;
width: 330px;
}
.dhtmlx_popup_title {
text-shadow: none;
background: transparent;
border-bottom: 1px solid @fontColor;
color: @fontColor;
}
.dhtmlx_popup_controls {
padding-bottom: 9px;
}
.dhtmlx_popup_button, .dhtmlx_popup_button:active, .dhtmlx_popup_button div, .dhtmlx_popup_button div:active {
color: @fontColor;
background: @backColor;
box-shadow: none;
}
.dhtmlx_popup_button.dhtmlx_ok_button {
border: 2px solid @saveBtnBorderColor;
color: @fontColor;
background-color: @saveBtnColor;
}
.dhtmlx_popup_button.dhtmlx_ok_button div {
background: @saveBtnColor;
color: @fontColor;
border: none;
font-weight: bold;
text-shadow: none;
}
/* mobdal box end */
/* minicalendar */
.dhx_cal_container.dhx_mini_calendar {
box-sizing: border-box;
border: 1px solid @borderColor;
box-shadow: none;
border-radius: 3px;
}
.dhx_mini_calendar .dhx_year_month {
border: 1px solid @lightBorderColor;
color: @fontColor;
font-family: Arial;
font-size: 16px;
font-weight: bold;
}
.dhx_mini_calendar .dhx_month_head, .dhx_mini_calendar .dhx_year_month, .dhx_mini_calendar .dhx_month_body,
.dhx_mini_calendar .dhx_scale_bar, .dhx_mini_calendar .dhx_year_body {
border-color: transparent;
}
.dhx_mini_calendar .dhx_year_body {
padding-top: 1px;
}
.dhx_mini_calendar .dhx_scale_bar {
border-width: 0;
font-size: @fontSize;
}
.dhx_mini_calendar .dhx_year_week {
border-bottom: 1px solid @lightBorderColor;
padding-top: 1px;
}
.dhx_mini_calendar .dhx_month_head {
padding-right: 0;
margin-right: 1px;
text-align: center;
}
.dhx_mini_calendar .dhx_cal_prev_button, .dhx_mini_calendar .dhx_cal_next_button {
border: 0;
height: 20px;
}
/* minicalendar end */
.dhx_cal_navline div.dhx_minical_icon {
left: 210px;
top: 14px;
width: 30px;
height: 30px;
background-position: 3px 5px;
}
/* timeline */
.dhx_cal_event_line .dhx_event_resize {
background: url(./imgs_contrast_white/resize_dots.png) repeat-y;
}
.dhx_matrix_scell, .dhx_matrix_cell {
border-bottom: 1px solid @lightBorderColor;
border-right: 1px solid @lightBorderColor;
}
.dhx_cal_header div div {
border-left: 1px solid @borderColor;
}
.dhx_matrix_scell.folder {
border-right: 0;
}
.dhx_second_scale_bar {
border-bottom: 1px solid @borderColor;
}
.dhx_matrix_cell {
background: transparent;
}
/* timeline end */
/* recurring */
.dhx_repeat_divider {
border-left: 1px solid @lightBorderColor;;
}
.dhx_form_repeat {
font-size: 13px;
font-family: @fontFamily;
background: @backColor;
}
.dhx_custom_button {
background-color: @backColor;
border: 1px solid @foreColor;
font-size: 16px;
color: @fontColor;
width: 100px;
}
.dhx_cal_light_wide .dhx_custom_button {
margin-top: 6px;
}
.dhx_custom_button_recurring {
background-image: url(./imgs_contrast_white/but_repeat.gif);
}
/* recurring end */
/* agenda */
.dhx_v_border, .dhx_agenda_line div {
border-right: 1px solid @lightBorderColor;
}
.dhx_cal_container_rtl .dhx_v_border,
.dhx_cal_container_rtl .dhx_agenda_line div{
border-left: 1px solid @lightBorderColor;
border-right: 0;
}
.dhx_agenda_area, .dhx_scheduler_agenda .dhx_cal_data {
background-image: url(./imgs_contrast_white/databg.png);
}
.dhx_agenda_line {
font-size: @scaleFontSize;
height:22px;
}
.dhx_agenda_line .dhx_event_icon {
background: url(../basic/imgs/icon.png) no-repeat;
background-position: 4px 4px;
}
/* agenda end */
/* year */
.dhx_year_tooltip {
background-image: url(./imgs_contrast_white/databg.png);
}
.dhx_tooltip_line {
line-height: 22px;
height: 22px;
font-size: @fontSize;
}
.dhx_year_body .dhx_before .dhx_month_head,
.dhx_year_body .dhx_after .dhx_month_head,
.dhx_year_body .dhx_before .dhx_month_head a,
.dhx_year_body .dhx_after .dhx_month_head a {
color: #454545 ;
}
.dhx_year_week {
border-bottom: 1px solid @borderColor;
}
.dhx_year_month {
border: 1px solid @borderColor;;
font-size: @scaleFontSize;
}
.dhx_scale_bar_last {
border-right: 1px solid @borderColor;
}
.dhx_year_body {
border-left: 1px solid @borderColor;
}
.dhx_year_week {
border-bottom: 1px solid @borderColor;
}
.dhx_tooltip_line {
height: 22px;
line-height: 22px;
color: @fontColor;
}
.dhx_tooltip_line .dhx_event_icon {
background-position: 5px 4px;
background-repeat: no-repeat;
height: 20px;
margin: 0px 2px;
}
.dhx_year_tooltip {
font-size: @fontSize;
background-color: @backColor;
}
/* year end */
/* expand */
.dhx_expand_icon {
top: -3px;
}
/* expand end */
/* units view */
.dhx_cal_header .dhx_cal_next_button, .dhx_cal_header .dhx_cal_prev_button {
width: 20px;
height: 20px;
top: 0px ;
border: 0;
}
.dhx_cal_header .dhx_cal_next_button {
right: 1px ;
border-left: 1px solid @borderColor;
}
.dhx_scale_bar .dhx_cal_prev_button {
left: 1px ;
border-right: 1px solid @borderColor;
}
/* units view end */
/* map view */
.dhx_map_line .headline_date, .dhx_map_line .headline_description {
border: 0;
}
.dhx_map_line .headline_date {
border-right: 1px solid @borderColor;
}
.dhx_cal_container_rtl .dhx_map_line .headline_date {
border-left: 1px solid @borderColor;
}
/* map view end */
/* tooltip start */
.dhtmlXTooltip.tooltip {
font-size: @fontSize;
color: @fontColor;
background: @backColor;
border: 1px solid @borderColor;
line-height: 16px;
}
/* tooltip end */
/* week agenda start */
.dhx_wa_day_data {
background: @backColor;
}
.dhx_wa_scale_bar {
border-top: 1px solid @borderColor;
border-bottom: 1px solid @borderColor;
}
.dhx_wa_column_last .dhx_wa_day_cont {
border-left: 1px solid @borderColor;
}
.dhx_wa_ev_body {
font-size: @fontSize;
border-bottom: 1px solid @lightBorderColor;
}
.dhx_wa_scale_bar {
font-size: @scaleFontSize;
color: @layoutFontColor;
font-weight: bold;
background-color: @backColor;
}
.dhx_wa_ev_body.dhx_cal_event_selected {
background-color: #fff3a1;
color: #362d26;
}
.dhx_wa_dnd {
background-color: #fddb93 ;
color: #747473 ;
border: 1px solid #ccb177;
}
/* week agenda end */
/* readonly start */
.dhx_text_disabled {
color: #2E2E2E;
}
.dhx_cal_ltext .dhx_text_disabled {
line-height: 22px;
}
/* readonly end */
/* grid view start */
.dhx_grid_v_border {
border-right-color: @lightBorderColor;
}
.dhx_grid_area {
background: transparent;
}
.dhx_grid_area tr.dhx_grid_event:nth-child(2n) {
background: @monthAltBg;
}
.dhx_grid_line {
font-size: @scaleFontSize;
}
/* grid view end*/
/* left border support */
.dhx_scale_hour_border, .dhx_month_body_border, .dhx_scale_bar_border, .dhx_month_head_border {
border-left: 1px solid @lightBorderColor;
}
.dhx_cal_quick_info {
background: @backColor;
border: 1px solid @foreColor;
-webkit-box-shadow: inset 0px 0px 0px 4px @foreColor;
-moz-box-shadow: inset 0px 0px 0px 4px @foreColor;
box-shadow: inset 0px 0px 0px 4px @foreColor;
padding: 4px;
}
.dhx_cal_qi_title {
padding: 5px 0px 8px 12px;
color: @fontColor;
background-color: @backColor;
border-bottom: 1px solid @borderColor;
}
.dhx_cal_qi_content {
background: transparent;
width: auto;
border: none;
color: @fontColor;
}
.dhx_qi_big_icon {
margin: 8px 9px 8px 6px;
background: @backColor;
color: @fontColor;
border: 2px solid @fontColor;
}
.dhx_qi_big_icon div.icon_details {
background-image: url('imgs_contrast_white/quick_info_edit.png');
}
.dhx_qi_big_icon.icon_delete {
background: @deleteBtnColor;
border-color: @deleteBtnColor;
color: @backColor;
font-weight: bold;
}
/* export to PDF and iCal buttons start */
.dhx_cal_navline .dhx_cal_export {
width: 32px;
height: 32px;
margin: 2px;
cursor: pointer;
top: 12px;
}
.dhx_cal_navline .dhx_cal_export.pdf {
left: auto;
right: 249px;
background-image: url('imgs_contrast_white/export_pdf.png');
}
.dhx_cal_navline .dhx_cal_export.ical {
left: auto;
right: 210px;
background-image: url('imgs_contrast_white/export_ical.png');
}
/* export to PDF and iCal buttons end */
/* minicalendar */
.dhx_mini_calendar {
padding: 5px;
}
.dhx_mini_calendar .dhx_year_event, .dhx_mini_calendar .dhx_calendar_click {
border-radius: 7px;
}
.dhx_mini_calendar .dhx_month_head {
margin: 2px 2px;
}
.dhx_mini_calendar .dhx_year_month {
line-height: 20px;
height: 25px;
font-size: 14px;
}
.dhx_mini_calendar .dhx_cal_prev_button {
top: 8px ;
}
.dhx_mini_calendar .dhx_cal_next_button {
top: 8px ;
}
.dhx_year_body .dhx_month_head.dhx_year_event,
.dhx_year_body .dhx_month_head.dhx_calendar_click {
color: @foreColor;
}
@media only screen and (max-width: 1023px) {
.dhx_cal_light_responsive .dhx_repeat_text {
border: 1px solid #7e7e7e;
background-color: #FFF;
}
}