set fullcalendar

This commit is contained in:
Ruidy Nemausat 2020-07-25 13:40:55 +02:00
parent ca3a19134d
commit bab9832e20
9 changed files with 200 additions and 12 deletions

View file

@ -0,0 +1,30 @@
FullCalendar.globalLocales.push(function () {
'use strict';
var de = {
code: "de",
week: {
dow: 1, // Monday is the first day of the week.
doy: 4 // The week that contains Jan 4th is the first week of the year.
},
buttonText: {
prev: "Zurück",
next: "Vor",
today: "Heute",
year: "Jahr",
month: "Monat",
week: "Woche",
day: "Tag",
list: "Terminübersicht"
},
weekText: "KW",
allDayText: "Ganztägig",
moreLinkText: function(n) {
return "+ weitere " + n;
},
noEventsText: "Keine Ereignisse anzuzeigen"
};
return de;
}());

View file

@ -0,0 +1,14 @@
FullCalendar.globalLocales.push(function () {
'use strict';
var enGb = {
code: "en-gb",
week: {
dow: 1, // Monday is the first day of the week.
doy: 4 // The week that contains Jan 4th is the first week of the year.
}
};
return enGb;
}());

View file

@ -0,0 +1,27 @@
FullCalendar.globalLocales.push(function () {
'use strict';
var es = {
code: "es",
week: {
dow: 1, // Monday is the first day of the week.
doy: 4 // The week that contains Jan 4th is the first week of the year.
},
buttonText: {
prev: "Ant",
next: "Sig",
today: "Hoy",
month: "Mes",
week: "Semana",
day: "Día",
list: "Agenda"
},
weekText: "Sm",
allDayText: "Todo el día",
moreLinkText: "más",
noEventsText: "No hay eventos para mostrar"
};
return es;
}());

View file

@ -0,0 +1,28 @@
FullCalendar.globalLocales.push(function () {
'use strict';
var fr = {
code: "fr",
week: {
dow: 1, // Monday is the first day of the week.
doy: 4 // The week that contains Jan 4th is the first week of the year.
},
buttonText: {
prev: "Précédent",
next: "Suivant",
today: "Aujourd'hui",
year: "Année",
month: "Mois",
week: "Semaine",
day: "Jour",
list: "Planning"
},
weekText: "Sem.",
allDayText: "Toute la journée",
moreLinkText: "en plus",
noEventsText: "Aucun événement à afficher"
};
return fr;
}());

View file

@ -0,0 +1,32 @@
document.addEventListener("DOMContentLoaded", () => {
const calendarEl = document.getElementById("calendar");
const calendar = new FullCalendar.Calendar(calendarEl, {
headerToolbar: {
left: "prev,next",
right: "title",
},
locale: "fr",
firstDay: 1, // week start on Monday
displayEventTime: false, // don't show the time column in list view
googleCalendarApiKey: "AIzaSyC2Wcg2Q2sq071w_L6k5JfHnPptlseU16g",
events: {
googleCalendarId:
"burik7aclvhc7vsboh06c179uo@group.calendar.google.com",
},
// eventColor: "#378006",
contentHeight: "auto",
// don't navigate in main tab
eventClick: (arg) => {
arg.jsEvent.preventDefault();
},
themeSystem: "bootstrap",
loading: (bool) => {
document.getElementById("loading").style.display = bool
? "block"
: "none";
},
});
calendar.render();
});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,18 @@
body {
margin: 40px 10px;
padding: 0;
font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
font-size: 14px;
}
#loading {
display: none;
position: absolute;
top: 10px;
right: 10px;
}
#calendar {
max-width: 1100px;
margin: 0 auto;
}

View file

@ -1,5 +1,45 @@
{% extends 'rental/base.html'%} {% load static %} {% block content %} {% extends 'rental/base.html'%} {% load static %} {% block content %}
<link rel="stylesheet" href="{% static 'rental/lib/calendar/main.min.css' %}" />
<link rel="stylesheet" href="{% static 'rental/lib/calendar/style.css' %}" />
<script src="{% static 'rental/lib/calendar/main.min.js' %}"></script>
<script src="{% static 'rental/lib/calendar/main.js' %}"></script>
<script src="{% static 'rental/lib/calendar/locales/fr.js' %}"></script>
<script>
mixpanel.track("View Home Page", { place: "{{place.name}}" });
document.addEventListener("DOMContentLoaded", () => {
const calendarEl = document.getElementById("calendar");
const calendar = new FullCalendar.Calendar(calendarEl, {
headerToolbar: {
left: "prev,next",
right: "title",
},
locale: "fr",
firstDay: 1, // week start on Monday
displayEventTime: false, // don't show the time column in list view
googleCalendarApiKey: "AIzaSyC2Wcg2Q2sq071w_L6k5JfHnPptlseU16g",
events: { googleCalendarId: "{{place.calendar}}" },
// eventColor: "#378006",
contentHeight: "auto",
// don't navigate in main tab
eventClick: (arg) => {
arg.jsEvent.preventDefault();
},
themeSystem: "bootstrap",
loading: (bool) => {
document.getElementById("loading").style.display = bool
? "block"
: "none";
},
});
calendar.render();
});
</script>
<section class="intro-single"> <section class="intro-single">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
@ -45,6 +85,7 @@
</div> </div>
{% endfor %} {% endfor %}
</div> </div>
<div class="row justify-content-between"> <div class="row justify-content-between">
<div class="col-md-5 col-lg-4"> <div class="col-md-5 col-lg-4">
<div class="property-price d-flex justify-content-center foo"> <div class="property-price d-flex justify-content-center foo">
@ -62,6 +103,8 @@
<a href="#reservation" class="btn btn-a">Réserver</a> <a href="#reservation" class="btn btn-a">Réserver</a>
</div> </div>
</div> </div>
<div id="loading">loading...</div>
<div id="calendar"></div>
<div class="property-summary"> <div class="property-summary">
<div class="row"> <div class="row">
<div class="col-sm-12"> <div class="col-sm-12">
@ -98,14 +141,6 @@
</ul> </ul>
</div> </div>
</div> </div>
<iframe
src="{{place.calendar | safe}}"
style="border-width:0"
width="400"
height="400"
frameborder="0"
scrolling="no"
></iframe>
</div> </div>
<div class="col-md-7 col-lg-7 section-md-t3"> <div class="col-md-7 col-lg-7 section-md-t3">
<div class="row"> <div class="row">
@ -176,8 +211,5 @@
</div> </div>
</div> </div>
</section> </section>
<script>
mixpanel.track("View Home Page", { place: "{{place.name}}" });
</script>
{% endblock %} {% endblock %}