Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script src='vendor/fullcalendar/core/main.js'></script>
- <script src='vendor/fullcalendar/core/locales-all.js'></script>
- <script src='vendor/fullcalendar/interaction/main.js'></script>
- <script src='vendor/fullcalendar/daygrid/main.js'></script>
- <script src='vendor/fullcalendar/timegrid/main.js'></script>
- <script src='vendor/fullcalendar/list/main.js'></script>
- <script>
- document.addEventListener('DOMContentLoaded', function() {
- var initialLocaleCode = 'pl';
- var localeSelectorEl = document.getElementById('locale-selector');
- var calendarEl = document.getElementById('calendar');
- var calendar = new FullCalendar.Calendar(calendarEl, {
- plugins: [ 'interaction', 'dayGrid', 'timeGrid', 'list' ],
- header: {
- left: 'prev,next today',
- center: 'title',
- right: 'dayGridMonth,timeGridWeek,timeGridDay,listMonth'
- },
- defaultDate: '2020-02-12',
- locale: 'pl',
- buttonIcons: false, // show the prev/next text
- weekNumbers: true,
- navLinks: true, // can click day/week names to navigate views
- editable: true,
- eventLimit: true, // allow "more" link when too many events
- events: "fetch-event.php",
- displayEventTime: false,
- eventRender: function (event, element, view) {
- if (event.allDay === 'true') {
- event.allDay = true;
- } else {
- event.allDay = false;
- }
- },
- selectable: true,
- selectHelper: true,
- select: function (start, end, allDay) {
- var title = prompt('Tytuł:');
- if (title) {
- var start = $.fullCalendar.formatDate(start, "Y-MM-DD HH:mm:ss");
- var end = $.fullCalendar.formatDate(end, "Y-MM-DD HH:mm:ss");
- $.ajax({
- url: 'add-event.php',
- data: 'title=' + title + '&start=' + start + '&end=' + end,
- type: "POST",
- success: function (data) {
- displayMessage("Pomyślnie dodano wydarzenie.");
- }
- });
- calendar.fullCalendar('renderEvent',
- {
- title: title,
- start: start,
- end: end,
- allDay: allDay
- },
- true
- );
- }
- calendar.fullCalendar('unselect');
- },
- editable: true,
- eventDrop: function (event, delta) {
- var start = $.fullCalendar.formatDate(event.start, "Y-MM-DD HH:mm:ss");
- var end = $.fullCalendar.formatDate(event.end, "Y-MM-DD HH:mm:ss");
- $.ajax({
- url: 'edit-event.php',
- data: 'title=' + event.title + '&start=' + start + '&end=' + end + '&id=' + event.id,
- type: "POST",
- success: function (response) {
- displayMessage("Zaktualizowano wydarzenie");
- }
- });
- },
- eventClick: function (event) {
- var deleteMsg = confirm("Czy napewno chcesz usunąć wydarzenie?");
- if (deleteMsg) {
- $.ajax({
- type: "POST",
- url: "delete-event.php",
- data: "&id=" + event.id,
- success: function (response) {
- if(parseInt(response) > 0) {
- $('#calendar').fullCalendar('removeEvents', event.id);
- displayMessage("Pomyślnie usunięto wydarzenie!");
- }
- }
- });
- }
- }
- });
- calendar.render();
- });
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement