diff --git a/mpicms/static/css/custom.css b/mpicms/static/css/custom.css
index 3dadad0..20424a7 100644
--- a/mpicms/static/css/custom.css
+++ b/mpicms/static/css/custom.css
@@ -761,3 +761,12 @@ div.codehilite:not(:last-child) {
width: 100%;
height: 100%;
}
+
+#switch_external {
+ color: black;
+ background-color: silver;
+}
+
+#switch_external:hover {
+ background-color: lightgray;
+}
diff --git a/mpicms/templates/events/event_index.html b/mpicms/templates/events/event_index.html
index 4dc508f..09d2df0 100644
--- a/mpicms/templates/events/event_index.html
+++ b/mpicms/templates/events/event_index.html
@@ -15,8 +15,7 @@
{{ page.title }}
@@ -32,7 +31,7 @@ {{ page.title }}
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'dayGrid', 'timeGrid' ],
- eventSources: [ event_source_internal ],
+ eventSources: [ event_source_internal , event_source_external ],
locale: '{{ LANGUAGE_CODE }}',
header: {
left: 'dayGridMonth,timeGridWeek,timeGridDay',
@@ -41,13 +40,18 @@ {{ page.title }}
}
});
+ var externalEventsShown = 1
+
document.getElementById('switch_external').addEventListener("click", function() {
- calendar.getEventSources()[0].remove()
- calendar.addEventSource(event_source_external)
- });
- document.getElementById('switch_internal').addEventListener("click", function() {
- calendar.getEventSources()[0].remove()
- calendar.addEventSource(event_source_internal)
+ if (externalEventsShown) {
+ calendar.getEventSources()[1].remove()
+ externalEventsShown = 0
+ this.innerHTML="show external events"
+ } else {
+ calendar.addEventSource(event_source_external)
+ externalEventsShown = 1
+ this.innerHTML="hide external events"
+ }
});
calendar.render();