Server IP : 173.249.157.85 / Your IP : 216.73.216.232 Web Server : Apache System : Linux server.frogzhost.com 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 User : econtech ( 1005) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/econtech/public_html/public/back/assets/js/demo7/pages/components/calendar/ |
Upload File : |
"use strict"; var KTCalendarExternalEvents = function() { var initExternalEvents = function() { $('#kt_calendar_external_events .fc-event').each(function() { // store data so the calendar knows to render an event upon drop $(this).data('event', { title: $.trim($(this).text()), // use the element's text as the event title stick: true, // maintain when user navigates (see docs on the renderEvent method) className: $(this).data('color'), description: 'Lorem ipsum dolor eius mod tempor labore' }); // make the event draggable using jQuery UI $(this).draggable({ zIndex: 999, revert: true, // will cause the event to go back to its revertDuration: 0 // original position after the drag }); }); } var initCalendar = function() { var todayDate = moment().startOf('day'); var YM = todayDate.format('YYYY-MM'); var YESTERDAY = todayDate.clone().subtract(1, 'day').format('YYYY-MM-DD'); var TODAY = todayDate.format('YYYY-MM-DD'); var TOMORROW = todayDate.clone().add(1, 'day').format('YYYY-MM-DD'); var calendar = $('#kt_calendar'); calendar.fullCalendar({ isRTL: KTUtil.isRTL(), header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay,listWeek' }, eventLimit: true, // allow "more" link when too many events navLinks: true, events: [ { title: 'All Day Event', start: YM + '-01', description: 'Lorem ipsum dolor sit incid idunt ut', className: "fc-event-success" }, { title: 'Reporting', start: YM + '-14T13:30:00', description: 'Lorem ipsum dolor incid idunt ut labore', end: YM + '-14', className: "fc-event-accent" }, { title: 'Company Trip', start: YM + '-02', description: 'Lorem ipsum dolor sit tempor incid', end: YM + '-03', className: "fc-event-primary" }, { title: 'Expo', start: YM + '-03', description: 'Lorem ipsum dolor sit tempor inci', end: YM + '-05', className: "fc-event-primary" }, { title: 'Dinner', start: YM + '-12', description: 'Lorem ipsum dolor sit amet, conse ctetur', end: YM + '-10' }, { id: 999, title: 'Repeating Event', start: YM + '-09T16:00:00', description: 'Lorem ipsum dolor sit ncididunt ut labore', className: "fc-event-danger" }, { id: 1000, title: 'Repeating Event', description: 'Lorem ipsum dolor sit amet, labore', start: YM + '-16T16:00:00' }, { title: 'Conference', start: YESTERDAY, end: TOMORROW, description: 'Lorem ipsum dolor eius mod tempor labore', className: "fc-event-accent" }, { title: 'Meeting', start: TODAY + 'T10:30:00', end: TODAY + 'T12:30:00', description: 'Lorem ipsum dolor eiu idunt ut labore' }, { title: 'Lunch', start: TODAY + 'T12:00:00', className: "fc-event-info", description: 'Lorem ipsum dolor sit amet, ut labore' }, { title: 'Meeting', start: TODAY + 'T14:30:00', className: "fc-event-warning", description: 'Lorem ipsum conse ctetur adipi scing' }, { title: 'Happy Hour', start: TODAY + 'T17:30:00', className: "fc-event-metal", description: 'Lorem ipsum dolor sit amet, conse ctetur' }, { title: 'Dinner', start: TODAY + 'T20:00:00', description: 'Lorem ipsum dolor sit ctetur adipi scing' }, { title: 'Birthday Party', start: TOMORROW + 'T07:00:00', className: "fc-event-primary", description: 'Lorem ipsum dolor sit amet, scing' }, { title: 'Click for Google', url: 'http://google.com/', start: YM + '-28', description: 'Lorem ipsum dolor sit amet, labore' } ], editable: true, droppable: true, // this allows things to be dropped onto the calendar drop: function(date, jsEvent, ui, resourceId) { var sdate = $.fullCalendar.moment(date.format()); // Create a clone of the dropped date. sdate.stripTime(); // The time should already be stripped but lets do a sanity check. sdate.time('08:00:00'); // Set a default start time. var edate = $.fullCalendar.moment(date.format()); // Create a clone. edate.stripTime(); // Sanity check. edate.time('12:00:00'); // Set a default end time. $(this).data('event').start = sdate; $(this).data('event').end = edate; // is the "remove after drop" checkbox checked? if ($('#kt_calendar_external_events_remove').is(':checked')) { // if so, remove the element from the "Draggable Events" list $(this).remove(); } }, eventRender: function(event, element) { // default render if (element.hasClass('fc-day-grid-event')) { element.data('content', event.description); element.data('placement', 'top'); KTApp.initPopover(element); } else if (element.hasClass('fc-time-grid-event')) { element.find('.fc-title').append('<div class="fc-description">' + event.description + '</div>'); } else if (element.find('.fc-list-item-title').lenght !== 0) { element.find('.fc-list-item-title').append('<div class="fc-description">' + event.description + '</div>'); } } }); } return { //main function to initiate the module init: function() { initExternalEvents(); initCalendar(); } }; }(); jQuery(document).ready(function() { KTCalendarExternalEvents.init(); });