// source --> https://www.theatre-atelier.com/wp-content/plugins/divi-event-calendar-module/includes/packages/calender_show.js?ver=7.0 

let html;

document.addEventListener("DOMContentLoaded", function() {
  if (jQuery("#calendar").length <= 0) return false;
  //var initialLocaleCode = 'en';
 // var localeSelectorEl = document.getElementById('locale-selector');
  var language = document.getElementsByTagName("html")[0].getAttribute("lang");
  var calendarEl = document.getElementById("calendar");
  var calendar = new FullCalendar.Calendar(calendarEl, {
    // resources: '../../divi-event-calendar-module/includes/packages/json-events-feed.php',
    // refetchResourcesOnNavigate: true,
    plugins: ["dayGrid"],
    // plugins:['list'],
    //defaultView: 'month',
    defaultView: "dayGridMonth",

    header: {
      right: 'today prev,next ',
      left: 'title',
     
      },
      locales: language,
      //locale: 'fr' 
     // locale: initialLocaleCode,
    //   buttonText: {
    //     dayGridMonth: 'List Month',
    //     timeGridWeek: 'List GridWeek',
    //     agendaWeek: 'List Week',
    //     list: 'List Day'
    // },
    // defaultDate: "2020-02-12",

    windowResize: function(view) {
     
      // this.updateSize();
      // this.Calendar( 'changeView', 'dayGrid' );
      // if (jQuery(window).width() < 514){
      // } else {
      //   jQuery('#calendar').fullCalendar( 'changeView', 'dayGridMonth' );
      // }
    },
    
    //header: { center: 'dayGridMonth,timeGridWeek' }, //
    eventRender: function(info) {
      
      var nsfields = info.event.extendedProps;
      var tooltip = new Tooltip(info.el, {
        title: nsfields.html,
        html: true,
        placement: "top",
        trigger: "hover",
        container: "body"
      });
      
    },

    events:  {
      url: myAjax.ajaxurl+"?action=fetch_Events",

      type: 'POST',
     // dataType: 'HTML',
      // Send post data
      data: {
        
        action:'fetch_Events',
        WpworpdressUrl: calendar_show_url.WpworpdressUrl
      },
      
      error: function() {
        alert("There was an error while fetching events.");
      }
    }
  });
  

  calendar.render();
  calendar.setOption('locale', language);
   // build the locale selector's options
  //  calendar.getAvailableLocaleCodes().forEach(function(localeCode) {
  //   var optionEl = document.createElement('option');
  //   optionEl.value = localeCode;
  //   optionEl.selected = localeCode == initialLocaleCode;
  //   optionEl.innerText = localeCode;
  //   localeSelectorEl.appendChild(optionEl);
  // });

  // // when the selected option changes, dynamically change the calendar option
  // localeSelectorEl.addEventListener('change', function() {
  //   if (this.value) {
  //     calendar.setOption('locale', this.value);
  //   }
  // });
});