FullCalendar 1.6.1 を使用していた古いコードを使用しており、これを FullCalendar 3.5.0 にアップグレードしています。古いコードは getAnnotations と呼ばれるメソッドの呼び出しを使用していますが、これは非推奨であり、FullCalendar 3.5.0 から削除されたようです。
こことFullCalendarのドキュメント、およびGitHubの問題トラッカーの両方で検索しましたが、このメソッドが置き換えられたものに関するドキュメントが見つからないようです. カレンダーのイベントのサイズを変更しようとすると、「getAnnotations は不明な FullCalendar メソッドです」というエラーが表示されます。
3.5.0 に変換しようとしている古いコードは次のとおりです。
app.overlapsClosed = function(start, end) {
annotations = $('#calendar').fullCalendar( 'getAnnotations' );
startTime = start.getTime();
endTime = end.getTime();
if(typeof annotations != 'undefined') {
for(i = 0; i < annotations.length; i++) {
annStart = Date.parse(annotations[i].start);
annEnd = Date.parse(annotations[i].end);
if( (startTime >= annStart && startTime < annEnd)
|| (endTime > annStart && endTime < annEnd) ) {
return true;
}
}
}
return false;
}