2

Я создал модем Bootstrap для отображения календаря событий для рабочего места с помощью FullCalendar. В 90% случаев он работает, но для одного места он создает сообщение «ВЫКЛ», которое занимает весь экран.Кнопки «Предыдущий» и «Следующий» в приложении FullCalendar «OFF»

Нарушитель страница живут здесь:

http://gchrl.org/test.php?q=locations/columbia-county-library

код из одной отрасли в другую идентичен, так что я в недоумении, почему эта отрасль не функционирует, как и другие.

Образы, приведенные ниже, показывают поведение; модальный отображается правильно, и в результате дисплей нажимает либо «следующий», либо «предыдущий» триггер.

Before "Next" Button Clicked After "Next" Button Clicked

+0

Я бы предоставил изображение, которое демонстрирует проблему, которую вы описываете. Ссылка на внешний сайт может помочь прямо сейчас, но не дает хорошего долгосрочного вопроса, так как он может отключиться или измениться. –

+0

@SamStorie - добавлено два изображения, показывающие страницу, как она изначально отображается, и страница после следующих/предыдущих кнопок. – slink

+0

@slink, было бы намного легче отладить, если бы вы не ссылались на мини-версию ваших JS-файлов. – Brandon

ответ

1

Это код отвечает за то, что вы видите, в custom.js

$('#evansCal').click(function() { 
    if ($(this).text() == 'OFF') 
    { 
     $('#eventCal').fullCalendar('addEventSource',evansGCal); 
     $('#eventCal').fullCalendar('addEventSource',evansGKidsCal); 
     $('#eventCal').fullCalendar('addEventSource',teenGCal); 
     $(this).text('ON'); 
     $(this).removeClass('btn-default'); 
     $(this).addClass('btn-info'); 
    } 
    else 
    { 
     $('#eventCal').fullCalendar('removeEventSource',evansGCal.googleCalendarId); 
     $('#eventCal').fullCalendar('removeEventSource',evansGKidsCal.googleCalendarId); 
     $('#eventCal').fullCalendar('removeEventSource',teenGCal.googleCalendarId); 
     $(this).text('OFF'); 
     $(this).removeClass('btn-info'); 
     $(this).addClass('btn-default'); 
    } 
}); 

evansCal относится ко всему окну модальное, который включает в себя фон.

Это не значит, что нажатие на следующую/предыдущую стрелку вызывает проблему, щелчок в любом месте. Текст вашего календаря не выключен, поэтому удаляется else, ваш календарь удаляет источники событий, а все содержимое модального окна заменяется словом «ВЫКЛ».

Попробуйте сами, когда вы запустите модальный, щелкните по фону, затем перезапустите модальный. Вы увидите текст OFF.

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

+0

Да, это не должно быть кнопка во всем модальном окне - это была ошибка имен с модальным окном и еще одна кнопка на сайте. По иронии судьбы, в любом случае код нарушения будет удален в ближайшее время. Исправлены дубликаты имен, и теперь он работает отлично. Благодарю. – slink