feat: 更换calendar

This commit is contained in:
weifashi 2023-11-24 01:50:51 +08:00
parent 32aae08ef2
commit 5e784f64a6
5 changed files with 129 additions and 108 deletions

View File

@ -54,7 +54,6 @@
"stylus": "^0.59.0", "stylus": "^0.59.0",
"stylus-loader": "^7.1.0", "stylus-loader": "^7.1.0",
"tinymce": "^5.10.3", "tinymce": "^5.10.3",
"tui-calendar-hi": "^1.15.1-5",
"view-design-hi": "^4.7.0-48", "view-design-hi": "^4.7.0-48",
"vite": "^2.9.15", "vite": "^2.9.15",
"vite-plugin-file-copy": "^1.0.0", "vite-plugin-file-copy": "^1.0.0",
@ -89,6 +88,7 @@
} }
], ],
"dependencies": { "dependencies": {
"@micro-zoe/micro-app": "^0.8.11" "@micro-zoe/micro-app": "^0.8.11",
"@toast-ui/calendar": "^2.1.3"
} }
} }

View File

@ -33,7 +33,7 @@
:taskView="false" :taskView="false"
:useCreationPopup="false" :useCreationPopup="false"
@beforeCreateSchedule="onBeforeCreateSchedule" @beforeCreateSchedule="onBeforeCreateSchedule"
@beforeClickSchedule="onBeforeClickSchedule" @beforeUpdateEvent="onBeforeClickSchedule"
@beforeUpdateSchedule="onBeforeUpdateSchedule" @beforeUpdateSchedule="onBeforeUpdateSchedule"
disable-click/> disable-click/>
</div> </div>
@ -44,10 +44,6 @@
</template> </template>
<script> <script>
import 'tui-date-picker/dist/tui-date-picker.css';
import 'tui-time-picker/dist/tui-time-picker.css';
import 'tui-calendar-hi/dist/tui-calendar-hi.css'
import {mapState, mapGetters} from "vuex"; import {mapState, mapGetters} from "vuex";
import Calendar from "./components/Calendar"; import Calendar from "./components/Calendar";
import moment from "moment"; import moment from "moment";
@ -141,7 +137,7 @@ export default {
}, },
computed: { computed: {
...mapState(['cacheTasks', 'taskCompleteTemps', 'wsOpenNum', 'themeIsDark']), ...mapState(['cacheUserBasic', 'cacheTasks', 'taskCompleteTemps', 'wsOpenNum', 'themeIsDark']),
...mapGetters(['transforTasks']), ...mapGetters(['transforTasks']),
@ -179,12 +175,15 @@ export default {
start: $A.Date(data.start_at).toISOString(), start: $A.Date(data.start_at).toISOString(),
end: $A.Date(data.end_at).toISOString(), end: $A.Date(data.end_at).toISOString(),
color: "#515a6e", color: "#515a6e",
bgColor: data.color || '#E3EAFD', backgroundColor: data.color || '#E3EAFD',
borderColor: data.p_color, borderColor: data.p_color,
priority: '', priority: '1122',
preventClick: true, preventClick: true,
preventCheckHide: true, preventCheckHide: true,
isChecked: !!data.complete_at, isChecked: !!data.complete_at,
attendees: false,
isReadOnly: false,
state: '',
// //
complete_at: data.complete_at, complete_at: data.complete_at,
start_at: data.start_at, start_at: data.start_at,
@ -209,17 +208,18 @@ export default {
} }
if (data.complete_at) { if (data.complete_at) {
task.color = "#c3c2c2" task.color = "#c3c2c2"
task.bgColor = "#f3f3f3" task.backgroundColor = "#f3f3f3"
task.borderColor = "#e3e3e3" task.borderColor = "#e3e3e3"
} else if (data.overdue) { } else if (data.overdue) {
task.title = `[${this.$L('超期')}] ${task.title}` task.title = `[${this.$L('超期')}] ${task.title}`
task.color = "#f56c6c" task.color = "#f56c6c"
task.bgColor = data.color || "#fef0f0" task.backgroundColor = data.color || "#fef0f0"
task.priority+= `<span class="overdue">${this.$L('超期未完成')}</span>`; task.priority+= `<span class="overdue">${this.$L('超期未完成')}</span>`;
} }
if (!task.borderColor) { if (!task.borderColor) {
task.borderColor = task.bgColor; task.borderColor = task.backgroundColor;
} }
task.state = task.priority
return task; return task;
}); });
} }
@ -318,6 +318,11 @@ export default {
}, },
onBeforeClickSchedule(event) { onBeforeClickSchedule(event) {
// calendar.updateEvent(event.id, event.calendarId, change);
console.log(2222);
this.$store.dispatch("openTask", event.event)
return;
console.log(event)
const {type, schedule} = event; const {type, schedule} = event;
let data = this.cacheTasks.find(({id}) => id === schedule.id); let data = this.cacheTasks.find(({id}) => id === schedule.id);
if (!data) { if (!data) {
@ -358,11 +363,13 @@ export default {
}, },
onBeforeUpdateSchedule(res) { onBeforeUpdateSchedule(res) {
const {changes, schedule} = res; const changes = res.changes
const schedule = res.event
let data = this.cacheTasks.find(({id}) => id === schedule.id); let data = this.cacheTasks.find(({id}) => id === schedule.id);
if (!data) { if (!data) {
return; return;
} }
console.log(schedule)
if (changes.start || changes.end) { if (changes.start || changes.end) {
const cal = this.$refs.cal.getInstance(); const cal = this.$refs.cal.getInstance();
cal.updateSchedule(schedule.id, schedule.calendarId, changes); cal.updateSchedule(schedule.id, schedule.calendarId, changes);

View File

@ -2,7 +2,11 @@
<div ref="tuiCalendar" class="calendar-wrapper"></div> <div ref="tuiCalendar" class="calendar-wrapper"></div>
</template> </template>
<script> <script>
import Calendar from 'tui-calendar-hi'; // import 'tui-date-picker/dist/tui-date-picker.css';
// import 'tui-time-picker/dist/tui-time-picker.css';
import '@toast-ui/calendar/dist/toastui-calendar.css';
import Calendar from '@toast-ui/calendar';
// import Calendar from 'tui-calendar-hi';
export default { export default {
name: 'Calendar', name: 'Calendar',
@ -151,28 +155,44 @@ export default {
} }
}, },
mounted() { mounted() {
console.log(this.view) let dayNames = [
console.log(this.calendars) this.$L('{日}'),
this.$L('{一}'),
this.$L('{二}'),
this.$L('{三}'),
this.$L('{四}'),
this.$L('{五}'),
this.$L('{六}')
]
this.calendarInstance = new Calendar(this.$refs.tuiCalendar, { this.calendarInstance = new Calendar(this.$refs.tuiCalendar, {
defaultView: this.view, defaultView: this.view,
calendars: [], week: {
// taskView: this.taskView, taskView: this.taskView,
// scheduleView: this.scheduleView, dayNames: dayNames,
// theme: this.theme, },
// template: this.template, month: {
// week: this.week, dayNames: dayNames,
// month: this.month, },
// calendars: this.calendars, scheduleView: this.scheduleView,
// useCreationPopup: this.useCreationPopup, theme: this.theme,
// useDetailPopup: this.useDetailPopup, template: this.template,
// timezones: this.timezones, calendars: this.calendars,
// disableDblClick: this.disableDblClick, useCreationPopup: this.useCreationPopup,
// disableClick: this.disableClick, useDetailPopup: this.useDetailPopup,
// isReadOnly: this.isReadOnly, timezone: this.timezones,
// usageStatistics: this.usageStatistics disableDblClick: this.disableDblClick,
disableClick: this.disableClick,
usageStatistics: this.usageStatistics,
// isReadOnly: true,
}); });
// this.addEventListeners(); // this.calendarInstance.on('beforeUpdateEvent', ( event ) => {
// this.reflectSchedules(); // console.log(event); // EventObject
// });
this.calendarInstance.on('beforeDeleteEvent', ( event ) => {
console.log(event); // EventObject
});
this.addEventListeners();
this.reflectSchedules();
}, },
beforeDestroy() { beforeDestroy() {
this.calendarInstance.off(); this.calendarInstance.off();
@ -186,7 +206,7 @@ export default {
}, },
reflectSchedules() { reflectSchedules() {
if (this.schedules.length > 0) { if (this.schedules.length > 0) {
this.invoke('createSchedules', this.schedules); this.calendarInstance.createEvents(this.schedules)
} }
}, },
getRootElement() { getRootElement() {
@ -198,15 +218,6 @@ export default {
resetRender() { resetRender() {
this.calendarInstance.clear(); this.calendarInstance.clear();
this.reflectSchedules(); this.reflectSchedules();
},
invoke(methodName, ...args) {
let result;
if (this.calendarInstance[methodName]) {
result = this.calendarInstance[methodName](...args);
}
return result;
} }
} }
}; };

View File

@ -52,8 +52,7 @@
</div> </div>
<!-- --> <!-- -->
<div class="calendar-tui"> <div class="calendar-tui">
<div style="height: 250px;"> <Calendar style="height: 100%;"
<Calendar
ref="cal" ref="cal"
:view="calendarView" :view="calendarView"
:theme="calendarTheme" :theme="calendarTheme"
@ -67,15 +66,10 @@
disable-click/> disable-click/>
</div> </div>
</div> </div>
</div>
</Scrollbar> </Scrollbar>
</div> </div>
</template> </template>
<script> <script>
import 'tui-date-picker/dist/tui-date-picker.css';
import 'tui-time-picker/dist/tui-time-picker.css';
import 'tui-calendar-hi/dist/tui-calendar-hi.css'
import {mapState, mapGetters} from "vuex"; import {mapState, mapGetters} from "vuex";
import Calendar from "./Calendar"; import Calendar from "./Calendar";
import {Store} from "le5le-store"; import {Store} from "le5le-store";
@ -164,7 +158,7 @@ export default {
start: $A.Date(data.start_at).toISOString(), start: $A.Date(data.start_at).toISOString(),
end: $A.Date(data.end_at).toISOString(), end: $A.Date(data.end_at).toISOString(),
color: "#515a6e", color: "#515a6e",
bgColor: data.color || '#E3EAFD', backgroundColor: data.color || '#E3EAFD',
borderColor: data.p_color, borderColor: data.p_color,
priority: '', priority: '',
preventClick: true, preventClick: true,
@ -194,16 +188,16 @@ export default {
} }
if (data.complete_at) { if (data.complete_at) {
task.color = "#c3c2c2" task.color = "#c3c2c2"
task.bgColor = "#f3f3f3" task.backgroundColor = "#f3f3f3"
task.borderColor = "#e3e3e3" task.borderColor = "#e3e3e3"
} else if (data.overdue) { } else if (data.overdue) {
task.title = `[${this.$L('超期')}] ${task.title}` task.title = `[${this.$L('超期')}] ${task.title}`
task.color = "#f56c6c" task.color = "#f56c6c"
task.bgColor = data.color || "#fef0f0" task.backgroundColor = data.color || "#fef0f0"
task.priority+= `<span class="overdue">${this.$L('超期未完成')}</span>`; task.priority+= `<span class="overdue">${this.$L('超期未完成')}</span>`;
} }
if (!task.borderColor) { if (!task.borderColor) {
task.borderColor = task.bgColor; task.borderColor = task.backgroundColor;
} }
return task; return task;
}); });

View File

@ -63,76 +63,77 @@
background-color: #ffffff; background-color: #ffffff;
z-index: 1; z-index: 1;
} }
.tui-full-calendar-popup { .toastui-calendar-popup {
box-shadow: none; box-shadow: none;
.tui-full-calendar-section-header { .toastui-calendar-section-header {
.tui-full-calendar-ic-checkbox-checked { .toastui-calendar-ic-checkbox-checked {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAhFBMVEUAAACLz3CLz3CLz3CKzm6Gy2+Lz3CLz3CL0HCLz3CLz3CLz3CLz3CMz3GLz3CKz3CLz3CL0HCJ0G+KznCN0HCL0HCLz3CKz3CLz3CLz3CLz3CMz3CLz3CLz3GL0XCL0HCN0XKLz3CLz3CMz3CLz3CM0HCM0G+FzHCLz3CKz3CMz3CLz3Bod5CFAAAAK3RSTlMA18RAOQ3s8+Pc0rmyq3tpiUwTgBnovyDMjmNSRjUvJQX5yKB0WisKppuUFLaY7gAAAotJREFUeNrtm+FymkAUhc8KqIAgSkyUtkmsmqa97/9+HWeSudpCd8qZ7E0m+73A9/1gxmXx4IK0nbipvDFTN2lT9JDVToLh6gx/sHQSFLfEFZUEp8IFczFgrv5CTChe/TsxYvfy/IkZy7M/c2KGywDUYkgNIBdDciARUxI0YkqDiZgygRNTHKZiyhRiTAyIATEgBsSAGBADYsAnCJgdmtIywKUAOrsA94QzJyKA95/pbALcPV7piADGryzDB+Rnv3IkAhi/UhMBjF9pQwbk3/A3JRXA+7GjAng/DqEC5v3+dMYE8P6nQsIEzFOPnw7g/QpC+R8K4QJ4f5iAzaA/TMAm6fdvZQgY+wW2fn9A0a66Bee/2xLH8kp/Rr1MB/3jAxaP0ALCPzagzPBCM9r/XcYH3K4BLfD4vw75xwdMbqB4CmaD/vEB2ztc0RD+MQHFg+c85fffDPv9AbPUd6Lz+ydCBDyjh1//6WcCGngK1L8a8lMBJTwFfj8XIC16+SnX7Af9bIDUngLSrwFEwaD/VogA5YheDj7/Wv1MgL9g/8XjpwNk+c8Cyq8BYwqePX46QOkGCmi/BowrqFi/Bvg4wYv6y7e4Kz4Rfj5AnzY/WSlcwHAB5+cD9ivKzwfIbEX4qQA99RB+NkDfO4b5sRAigHjzpP0C6u6D9wuo2z/eL+DvXx8Zv4C4gVd/qABxCeFnApQT5+cDpOP8fICcLv2VxbfjlQZUNh+vU/XbBIj6jQLm9wDWlZgFyOaYHJ3Ix/gDQwyIATEgBsSAGODBfuBgPvEwH7m0YkqLVExJYfsQuPcwdjOf+5kPHoFKjKio0e3Hn90WUCyGt7v3Nf0GsjqXYOR1hh6SJsz8v0mg/AZRXmaRKXtJBwAAAABJRU5ErkJggg==); background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAhFBMVEUAAACLz3CLz3CLz3CKzm6Gy2+Lz3CLz3CL0HCLz3CLz3CLz3CLz3CMz3GLz3CKz3CLz3CL0HCJ0G+KznCN0HCL0HCLz3CKz3CLz3CLz3CLz3CMz3CLz3CLz3GL0XCL0HCN0XKLz3CLz3CMz3CLz3CM0HCM0G+FzHCLz3CKz3CMz3CLz3Bod5CFAAAAK3RSTlMA18RAOQ3s8+Pc0rmyq3tpiUwTgBnovyDMjmNSRjUvJQX5yKB0WisKppuUFLaY7gAAAotJREFUeNrtm+FymkAUhc8KqIAgSkyUtkmsmqa97/9+HWeSudpCd8qZ7E0m+73A9/1gxmXx4IK0nbipvDFTN2lT9JDVToLh6gx/sHQSFLfEFZUEp8IFczFgrv5CTChe/TsxYvfy/IkZy7M/c2KGywDUYkgNIBdDciARUxI0YkqDiZgygRNTHKZiyhRiTAyIATEgBsSAGBADYsAnCJgdmtIywKUAOrsA94QzJyKA95/pbALcPV7piADGryzDB+Rnv3IkAhi/UhMBjF9pQwbk3/A3JRXA+7GjAng/DqEC5v3+dMYE8P6nQsIEzFOPnw7g/QpC+R8K4QJ4f5iAzaA/TMAm6fdvZQgY+wW2fn9A0a66Bee/2xLH8kp/Rr1MB/3jAxaP0ALCPzagzPBCM9r/XcYH3K4BLfD4vw75xwdMbqB4CmaD/vEB2ztc0RD+MQHFg+c85fffDPv9AbPUd6Lz+ydCBDyjh1//6WcCGngK1L8a8lMBJTwFfj8XIC16+SnX7Af9bIDUngLSrwFEwaD/VogA5YheDj7/Wv1MgL9g/8XjpwNk+c8Cyq8BYwqePX46QOkGCmi/BowrqFi/Bvg4wYv6y7e4Kz4Rfj5AnzY/WSlcwHAB5+cD9ivKzwfIbEX4qQA99RB+NkDfO4b5sRAigHjzpP0C6u6D9wuo2z/eL+DvXx8Zv4C4gVd/qABxCeFnApQT5+cDpOP8fICcLv2VxbfjlQZUNh+vU/XbBIj6jQLm9wDWlZgFyOaYHJ3Ix/gDQwyIATEgBsSAGODBfuBgPvEwH7m0YkqLVExJYfsQuPcwdjOf+5kPHoFKjKio0e3Hn90WUCyGt7v3Nf0GsjqXYOR1hh6SJsz8v0mg/AZRXmaRKXtJBwAAAABJRU5ErkJggg==);
} }
} }
.tui-full-calendar-popup-container { .toastui-calendar-popup-container {
border: 0; border: 0;
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
border-radius: 6px; border-radius: 6px;
} }
.tui-full-calendar-arrow-top .tui-full-calendar-popup-arrow-border { .toastui-calendar-arrow-top .toastui-calendar-popup-arrow-border {
top: -8px; top: -8px;
border-bottom-color: rgba(217, 217, 217, .5); border-bottom-color: rgba(217, 217, 217, .5);
} }
} }
.tui-full-calendar-dropdown-menu { .toastui-calendar-dropdown-menu {
border-color: #e8e8e8; border-color: #e8e8e8;
width: calc(100% - 14px); width: calc(100% - 14px);
} }
.tui-full-calendar-popup-creation { .toastui-calendar-popup-creation {
.tui-full-calendar-icon { .toastui-calendar-icon {
&.tui-full-calendar-ic-title, &.toastui-calendar-ic-title,
&.tui-full-calendar-calendar-dot { &.toastui-calendar-calendar-dot {
display: none; display: none;
} }
&.tui-full-calendar-ic-date { &.toastui-calendar-ic-date {
background-image: url("data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5NjcwNjA3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2Mzg4IiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTk2MCAxMjhIODMzYzAtNTMtNDMtOTYtOTYtOTZoLTE2Yy01MyAwLTk2IDQzLTk2IDk2SDQwMGMwLTI2LjUtMTAuNy01MC41LTI4LjEtNjcuOUMzNTQuNSA0Mi43IDMzMC41IDMyIDMwNCAzMmgtMTZjLTUzIDAtOTYgNDMtOTYgOTZINjRjLTM1LjMgMC02NCAyOC42LTY0IDY0djczNmMwIDM1LjMgMjguNyA2NCA2NCA2NGg4OTZjMzUuMyAwIDY0LTI4LjcgNjQtNjRWMTkyYzAtMzUuNC0yOC43LTY0LTY0LTY0eiBtLTI3MSA4YzAtMjIuMSAxNy45LTQwIDQwLTQwczQwIDE3LjkgNDAgNDB2ODBjMCAyMi4xLTE3LjkgNDAtNDAgNDAtMTEgMC0yMS00LjUtMjguMy0xMS43QzY5My41IDIzNyA2ODkgMjI3IDY4OSAyMTZ2LTgweiBtLTQzMyAwYzAtMjIuMSAxNy45LTQwIDQwLTQwczQwIDE3LjkgNDAgNDB2ODBjMCAyMi4xLTE3LjkgNDAtNDAgNDAtMTEgMC0yMS00LjUtMjguMy0xMS43QzI2MC41IDIzNyAyNTYgMjI3IDI1NiAyMTZ2LTgweiBtNzA0IDc2MGMwIDE3LjctMTQuMyAzMi0zMiAzMkg5NmMtMTcuNyAwLTMyLTE0LjMtMzItMzJWNDQ4aDg5NnY0NDh6IiBwLWlkPSIxNjM4OSIgZmlsbD0iIzUxNTE1MSI+PC9wYXRoPjwvc3ZnPg=="); background-image: url("data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5NjcwNjA3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2Mzg4IiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTk2MCAxMjhIODMzYzAtNTMtNDMtOTYtOTYtOTZoLTE2Yy01MyAwLTk2IDQzLTk2IDk2SDQwMGMwLTI2LjUtMTAuNy01MC41LTI4LjEtNjcuOUMzNTQuNSA0Mi43IDMzMC41IDMyIDMwNCAzMmgtMTZjLTUzIDAtOTYgNDMtOTYgOTZINjRjLTM1LjMgMC02NCAyOC42LTY0IDY0djczNmMwIDM1LjMgMjguNyA2NCA2NCA2NGg4OTZjMzUuMyAwIDY0LTI4LjcgNjQtNjRWMTkyYzAtMzUuNC0yOC43LTY0LTY0LTY0eiBtLTI3MSA4YzAtMjIuMSAxNy45LTQwIDQwLTQwczQwIDE3LjkgNDAgNDB2ODBjMCAyMi4xLTE3LjkgNDAtNDAgNDAtMTEgMC0yMS00LjUtMjguMy0xMS43QzY5My41IDIzNyA2ODkgMjI3IDY4OSAyMTZ2LTgweiBtLTQzMyAwYzAtMjIuMSAxNy45LTQwIDQwLTQwczQwIDE3LjkgNDAgNDB2ODBjMCAyMi4xLTE3LjkgNDAtNDAgNDAtMTEgMC0yMS00LjUtMjguMy0xMS43QzI2MC41IDIzNyAyNTYgMjI3IDI1NiAyMTZ2LTgweiBtNzA0IDc2MGMwIDE3LjctMTQuMyAzMi0zMiAzMkg5NmMtMTcuNyAwLTMyLTE0LjMtMzItMzJWNDQ4aDg5NnY0NDh6IiBwLWlkPSIxNjM4OSIgZmlsbD0iIzUxNTE1MSI+PC9wYXRoPjwvc3ZnPg==");
background-size: contain; background-size: contain;
} }
} }
.tui-full-calendar-content { .toastui-calendar-content {
padding-left: 0; padding-left: 0;
} }
.tui-full-calendar-popup-section { .toastui-calendar-popup-section {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
margin-bottom: 10px; margin-bottom: 10px;
.tui-full-calendar-popup-section-item { .toastui-calendar-popup-section-item {
height: 36px; height: 36px;
line-height: 34px; line-height: 34px;
border-color: #e8e8e8; border-color: #e8e8e8;
border-radius: 4px; border-radius: 4px;
} }
.tui-full-calendar-popup-section-item input { .toastui-calendar-popup-section-item input {
height: 34px; height: 34px;
} }
} }
.tui-full-calendar-section-title { .toastui-calendar-section-title {
width: 100%; width: 100%;
input { input {
width: 100%; width: 100%;
} }
} }
.tui-full-calendar-section-start-date, .toastui-calendar-section-start-date,
.tui-full-calendar-section-end-date { .toastui-calendar-section-end-date {
width: 210px; width: 210px;
.tui-full-calendar-content { .toastui-calendar-content {
padding-left: 8px; padding-left: 8px;
} }
} }
.tui-full-calendar-popup-location, .toastui-calendar-popup-location,
.tui-full-calendar-section-private, .toastui-calendar-section-private,
.tui-full-calendar-section-allday, .toastui-calendar-section-allday,
.tui-full-calendar-section-state { .toastui-calendar-section-state {
display: none; display: none;
} }
} }
.tui-full-calendar-popup-task { .toastui-calendar-popup-container {
word-break: break-all;
.priority { .priority {
color: #ffffff; color: #ffffff;
padding: 2px 4px; padding: 2px 4px;
@ -147,41 +148,49 @@
border-radius: 4px; border-radius: 4px;
margin-right: 6px; margin-right: 6px;
} }
.tui-full-calendar-calendar-dot, .toastui-calendar-calendar-dot,
.tui-full-calendar-ic-priority { .toastui-calendar-ic-priority {
opacity: 0; opacity: 0;
} }
.tui-full-calendar-ic-edit { .toastui-calendar-ic-edit {
top: -2px; top: -2px;
background-image: url("data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5MzY4MTg5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExMTkiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNODMzLjQyODU3MTY4IDYySDE5MC41NzE0MjgzMmExMjguNTcxNDI4MzIgMTI4LjU3MTQyODMyIDAgMCAwLTEyOC41NzE0MjgzMiAxMjguNTcxNDI4MzJ2NjQyLjg1NzE0MzM2YTEyOC41NzE0MjgzMiAxMjguNTcxNDI4MzIgMCAwIDAgMTI4LjU3MTQyODMyIDEyOC41NzE0MjgzMmg2NDIuODU3MTQzMzZhMTI4LjU3MTQyODMyIDEyOC41NzE0MjgzMiAwIDAgMCAxMjguNTcxNDI4MzItMTI4LjU3MTQyODMyVjE5MC41NzE0MjgzMmExMjguNTcxNDI4MzIgMTI4LjU3MTQyODMyIDAgMCAwLTEyOC41NzE0MjgzMi0xMjguNTcxNDI4MzJ6IG02NC4yODU3MTQxNiA3NzEuNDI4NTcxNjhhNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTYgMCAwIDEtNjQuMjg1NzE0MTcgNjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyYTY0LjI4NTcxNDE2IDY0LjI4NTcxNDE2IDAgMCAxLTY0LjI4NTcxNDE2LTY0LjI4NTcxNDE2VjE5MC41NzE0MjgzMmE2NC4yODU3MTQxNiA2NC4yODU3MTQxNiAwIDAgMSA2NC4yODU3MTQxNy02NC4yODU3MTQxNmg2NDIuODU3MTQzMzVhNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTYgMCAwIDEgNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTd6IiBwLWlkPSIxMTIwIiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PHBhdGggZD0iTTE5MC41NzE0MjgzMiAyNTQuODU3MTQyNDhoNjQuMjg1NzE0MTZ2NjQuMjg1NzE1MDRIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgMjU0Ljg1NzE0MjQ4aDQ1MHY2NC4yODU3MTUwNEgzMTkuMTQyODU3NTJ6TTE5MC41NzE0MjgzMiA0NDcuNzE0Mjg1ODRoNjQuMjg1NzE0MTZ2NjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgNDQ3LjcxNDI4NTg0aDQ1MHY2NC4yODU3MTQxNkgzMTkuMTQyODU3NTJ6TTE5MC41NzE0MjgzMiA2NDAuNTcxNDI4MzJoNjQuMjg1NzE0MTZ2NjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgNjQwLjU3MTQyODMyaDMyMS40Mjg1NzA4djY0LjI4NTcxNDE2SDMxOS4xNDI4NTc1MnoiIHAtaWQ9IjExMjEiIGZpbGw9IiM1MTUxNTEiPjwvcGF0aD48L3N2Zz4="); background-image: url("data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5MzY4MTg5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExMTkiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNODMzLjQyODU3MTY4IDYySDE5MC41NzE0MjgzMmExMjguNTcxNDI4MzIgMTI4LjU3MTQyODMyIDAgMCAwLTEyOC41NzE0MjgzMiAxMjguNTcxNDI4MzJ2NjQyLjg1NzE0MzM2YTEyOC41NzE0MjgzMiAxMjguNTcxNDI4MzIgMCAwIDAgMTI4LjU3MTQyODMyIDEyOC41NzE0MjgzMmg2NDIuODU3MTQzMzZhMTI4LjU3MTQyODMyIDEyOC41NzE0MjgzMiAwIDAgMCAxMjguNTcxNDI4MzItMTI4LjU3MTQyODMyVjE5MC41NzE0MjgzMmExMjguNTcxNDI4MzIgMTI4LjU3MTQyODMyIDAgMCAwLTEyOC41NzE0MjgzMi0xMjguNTcxNDI4MzJ6IG02NC4yODU3MTQxNiA3NzEuNDI4NTcxNjhhNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTYgMCAwIDEtNjQuMjg1NzE0MTcgNjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyYTY0LjI4NTcxNDE2IDY0LjI4NTcxNDE2IDAgMCAxLTY0LjI4NTcxNDE2LTY0LjI4NTcxNDE2VjE5MC41NzE0MjgzMmE2NC4yODU3MTQxNiA2NC4yODU3MTQxNiAwIDAgMSA2NC4yODU3MTQxNy02NC4yODU3MTQxNmg2NDIuODU3MTQzMzVhNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTYgMCAwIDEgNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTd6IiBwLWlkPSIxMTIwIiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PHBhdGggZD0iTTE5MC41NzE0MjgzMiAyNTQuODU3MTQyNDhoNjQuMjg1NzE0MTZ2NjQuMjg1NzE1MDRIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgMjU0Ljg1NzE0MjQ4aDQ1MHY2NC4yODU3MTUwNEgzMTkuMTQyODU3NTJ6TTE5MC41NzE0MjgzMiA0NDcuNzE0Mjg1ODRoNjQuMjg1NzE0MTZ2NjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgNDQ3LjcxNDI4NTg0aDQ1MHY2NC4yODU3MTQxNkgzMTkuMTQyODU3NTJ6TTE5MC41NzE0MjgzMiA2NDAuNTcxNDI4MzJoNjQuMjg1NzE0MTZ2NjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgNjQwLjU3MTQyODMyaDMyMS40Mjg1NzA4djY0LjI4NTcxNDE2SDMxOS4xNDI4NTc1MnoiIHAtaWQ9IjExMjEiIGZpbGw9IiM1MTUxNTEiPjwvcGF0aD48L3N2Zz4=");
} }
.tui-full-calendar-ic-delete { .toastui-calendar-ic-delete {
top: -2px; top: -2px;
background-image: url("data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5MzMwMTc2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9Ijc5MiIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik04OTIuMjg4IDI1NmgtMTkxLjE2OEEyMDIuMjQgMjAyLjI0IDAgMCAwIDUwOS42MzIgNjIuMDggMjAxLjIxNiAyMDEuMjE2IDAgMCAwIDMxOC44NDggMjU2SDEyOGMtMTguNjg4IDAtNjYuMDQ4LTQuMjI0LTY2LjA0OCAyNC43NjhDNjEuOTUyIDMyNy43NDQgMTA5LjM3NiAzMjAgMTI4IDMyMGg2NHY1MTJhMTQ2LjQ5NiAxNDYuNDk2IDAgMCAwIDEyNy40MjQgMTI4aDM4Mi4yNzJBMTUwLjAxNiAxNTAuMDE2IDAgMCAwIDgzMiA4MzJsLTMuMzkyLTUxMmg2NGMxOC4zNjggMCA2NS4wMjQgMS40NzIgNjUuMDI0LTM5Ljc0NEE3Mi4zODQgNzIuMzg0IDAgMCAwIDg5Mi4yODggMjU2ek01MDkuNjMyIDEyOC41MTJBMTM4LjE3NiAxMzguMTc2IDAgMCAxIDYzNy40NCAyNTZIMzgyLjU5MmExMzcuOTIgMTM3LjkyIDAgMCAxIDEyNy4wNC0xMjcuNDg4ek03NjggODMyYTk3Ljk4NCA5Ny45ODQgMCAwIDEtNjYuODggNjRIMzE4Ljg0OGE5My41NjggOTMuNTY4IDAgMCAxLTY0LTY0VjMyMEg3Njh2NTEyeiBtLTM4NS40MDgtNjRWNTEyYzAtMTguNDk2IDAuOTYtNjAuOTkyIDM2LjczNi02MC45OTIgMjcuMzI4IDAgMjYuNDk2IDQzLjAwOCAyNi45NDQgNjAuOTkydjI1NmMwIDE4LjQ5Ni02LjQgMjAuMDMyLTI0Ljk2IDIwLjAzMnMtMzguNzItMS41MzYtMzguNzItMjAuMDMyeiBtMTkxLjE2OCAwVjUxMmE2NCA2NCAwIDAgMSAyMy44MDgtNjAuOTkyYzQyLjQzMiAwIDM5LjM2IDQzLjAwOCAzOS44NzIgNjAuOTkydjI1NmMwIDE4LjQ5Ni0xOS41ODQgMjAuMDMyLTM3Ljk1MiAyMC4wMzJzLTI1Ljc5Mi0xLjUzNi0yNS43OTItMjAuMDMyeiIgcC1pZD0iNzkzIiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PC9zdmc+"); background-image: url("data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5MzMwMTc2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9Ijc5MiIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik04OTIuMjg4IDI1NmgtMTkxLjE2OEEyMDIuMjQgMjAyLjI0IDAgMCAwIDUwOS42MzIgNjIuMDggMjAxLjIxNiAyMDEuMjE2IDAgMCAwIDMxOC44NDggMjU2SDEyOGMtMTguNjg4IDAtNjYuMDQ4LTQuMjI0LTY2LjA0OCAyNC43NjhDNjEuOTUyIDMyNy43NDQgMTA5LjM3NiAzMjAgMTI4IDMyMGg2NHY1MTJhMTQ2LjQ5NiAxNDYuNDk2IDAgMCAwIDEyNy40MjQgMTI4aDM4Mi4yNzJBMTUwLjAxNiAxNTAuMDE2IDAgMCAwIDgzMiA4MzJsLTMuMzkyLTUxMmg2NGMxOC4zNjggMCA2NS4wMjQgMS40NzIgNjUuMDI0LTM5Ljc0NEE3Mi4zODQgNzIuMzg0IDAgMCAwIDg5Mi4yODggMjU2ek01MDkuNjMyIDEyOC41MTJBMTM4LjE3NiAxMzguMTc2IDAgMCAxIDYzNy40NCAyNTZIMzgyLjU5MmExMzcuOTIgMTM3LjkyIDAgMCAxIDEyNy4wNC0xMjcuNDg4ek03NjggODMyYTk3Ljk4NCA5Ny45ODQgMCAwIDEtNjYuODggNjRIMzE4Ljg0OGE5My41NjggOTMuNTY4IDAgMCAxLTY0LTY0VjMyMEg3Njh2NTEyeiBtLTM4NS40MDgtNjRWNTEyYzAtMTguNDk2IDAuOTYtNjAuOTkyIDM2LjczNi02MC45OTIgMjcuMzI4IDAgMjYuNDk2IDQzLjAwOCAyNi45NDQgNjAuOTkydjI1NmMwIDE4LjQ5Ni02LjQgMjAuMDMyLTI0Ljk2IDIwLjAzMnMtMzguNzItMS41MzYtMzguNzItMjAuMDMyeiBtMTkxLjE2OCAwVjUxMmE2NCA2NCAwIDAgMSAyMy44MDgtNjAuOTkyYzQyLjQzMiAwIDM5LjM2IDQzLjAwOCAzOS44NzIgNjAuOTkydjI1NmMwIDE4LjQ5Ni0xOS41ODQgMjAuMDMyLTM3Ljk1MiAyMC4wMzJzLTI1Ljc5Mi0xLjUzNi0yNS43OTItMjAuMDMyeiIgcC1pZD0iNzkzIiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PC9zdmc+");
} }
.tui-full-calendar-popup-detail-item-separate { .toastui-calendar-popup-detail-item-separate {
padding-left: 22px; padding-left: 22px;
} }
.toastui-calendar-ic-state-b{
display: none;
} }
.tui-datepicker { }
.toastui-datepicker {
border-color: #e8e8e8; border-color: #e8e8e8;
.tui-calendar { .toastui-calendar {
th, th,
td { td {
height: 32px; height: 32px;
} }
.tui-calendar-prev-month.tui-calendar-date, .toastui-calendar-prev-month.toastui-calendar-date,
.tui-calendar-next-month.tui-calendar-date { .toastui-calendar-next-month.toastui-calendar-date {
visibility: visible; visibility: visible;
} }
} }
.tui-datepicker-body .tui-timepicker, .toastui-datepicker-body .toastui-timepicker,
.tui-datepicker-footer .tui-timepicker { .toastui-datepicker-footer .toastui-timepicker {
padding: 16px 46px 16px 47px; padding: 16px 46px 16px 47px;
} }
} }
.tui-full-calendar-popup-detail-item { // 去除时间
word-break: break-all; .toastui-calendar-weekday-event{
.toastui-calendar-template-time{
strong{
display: none;
}
}
} }
} }
} }
@ -215,17 +224,17 @@ body.window-portrait {
padding: 0 24px 5px; padding: 0 24px 5px;
user-select: none; user-select: none;
.calendar-wrapper { .calendar-wrapper {
.tui-full-calendar-popup { .toastui-calendar-popup {
font-weight: normal; font-weight: normal;
} }
.tui-full-calendar-section-button { .toastui-calendar-section-button {
> button { > button {
.tui-full-calendar-icon { .toastui-calendar-icon {
width: 14px; width: 14px;
height: 14px; height: 14px;
background-size: 14px; background-size: 14px;
} }
.tui-full-calendar-content { .toastui-calendar-content {
font-size: 14px; font-size: 14px;
} }
} }
@ -237,7 +246,7 @@ body.window-portrait {
.page-calendar { .page-calendar {
.calendar-box { .calendar-box {
.calendar-wrapper { .calendar-wrapper {
.tui-full-calendar-popup-arrow { .toastui-calendar-popup-arrow {
display: none; display: none;
} }
} }