CLNDR. js не показывает события в Safari - PullRequest
0 голосов
/ 13 марта 2020

У меня есть экземпляр CLNDR. js, который в настоящее время работает во всех основных браузерах, КРОМЕ Safari. Смотрите фрагмент ниже:

  _.templateSettings = {
       interpolate: /\{%=(.+?)%\}/g,
       escape: /\{%-(.+?)%\}/g,
       evaluate: /\{%(.+?)%\}/g
  };

  var calendar_month_view = $("#DIVCalendar_MonthView").clndr({
       template: $("#calendar-template-month-view").html(),
       events: my_events,
       multiDayEvents: {
            endDate: 'FormattedEndDate',
            startDate: 'FormattedStartDate'
       },
       showAdjacentMonths: true,
       adjacentDaysChangeMonth: true,
       forceSixRows: false
  });

А вот мой шаблон:

 <script type="text/x-underscore" id="calendar-template-month-view">
      <div class="clndr-controls">
           <div class="clndr-previous-button tooltips" data-placement="top"><i class="fa fa-chevron-left"></i></div>
           <div class="clndr-next-button tooltips" data-placement="top"><i class="fa fa-chevron-right"></i></div>
           <div class="current-month">{%= month %} {%= year %}</div>
      </div>
      <div class="clndr-grid">
           <div id="DIVDaysOfTheWeek" class="days-of-the-week clearfix">

                {% _.each(daysOfTheWeek, function(day) { %}
                    <div class="header-day">{%= day %}</div>
                {% }); %}

           </div>
           <div class="days">
                {% _.each(days, function(day) { %}
                     <div id="DIVDayID{%= day.date %}" class="{%= day.classes %}">
                          <span id="SPANDayNumber" class="day-number">{%= day.day %}</span>
                          <div id="DIVEventID{%= day.date %}" class="event-list">

                               {% _.each(day.events, function(event) { %}

                                    <div value="{%= event.MultiDayEventDayNumber %}" id="{%= event.EventID %}" data-placement="top" title="{%= event.Description %}" class="tooltips event-container {%= event.CSS_Classes %}" data-customdatestring="{%= event.CustomDateString %}">
                                         <span id="SPANEventNode{%= day.date %}" class="event-node">{%= event.FormattedStartTime%} <b>{%= event.Title %}</b></span>
                                    </div>

                               {% }); %}

                          </div>
                     </div>
                {% }); %}
           </div>
      </div>
 </script>

В Safari массив day.events, на который есть ссылка в моем шаблоне, дает нулевую длину для каждого дня и поэтому никакие события не отображаются. Во всех других браузерах он выдает правильное количество событий, которые у меня есть на каждый день, и также правильно отображает события.

Я также пытался использовать массив eventsThisMonth, но он дал те же результаты.

В настоящее время я использую clndr. js версия 1.5.1 и подчеркивание. js версия 1.9.2

...