CLNDR.js не показывает события в Safari
У меня есть экземпляр 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 и underscore.js версии 1.9.2