fullCalendar е добавка за календар на jquery. Използвам го за представяне на данни от един google календар.
Имам две точки на прекъсване на ширината на прозореца за изглед, за които бих искал комбинацията от изглед на календара по подразбиране и опции за заглавката на календара да е различна.
При по-малко от 700px изгледен прозорец:
- изгледът по подразбиране трябва да бъде
agendaDay
и не трябва да има налични опции за бутон за заглавие за промяна на изгледа, например наagendaWeek
илиmonth
.
При прозорец за изглед над 700px:
- Изгледът по подразбиране трябва да е
agendaWeek
и трябва да има налични бутони за заглавки за избор на различни изгледи (катоagendaDay
иmonth
заедно с изгледа по подразбиране наagendaWeek
).
Имам работещ код за по-голямата комбинация от изглед на календар и опции за заглавка (вижте по-долу).
Въпросът ми е какъв javascript ще представи изглед по подразбиране на agendaDay
без опции за заглавка, ако ширината на прозореца за изглед е под 700px, или изглед по подразбиране на agendaWeek
с опции за заглавка за промяна на изгледа, ако ширината на прозореца за изглед е 700px или повече?
<script src="/libs/jquery/dist/jquery.min.js"></script>
<script src="/libs/moment/moment.js"></script>
<script src="/libs/fullcalendar/dist/fullcalendar.min.js"></script>
<script src="/libs/fullcalendar/dist/gcal.js"></script>
<script>
$('#calendar').fullCalendar({
googleCalendarApiKey: 'key',
events: {
googleCalendarId: 'id'
},
header: {
left: 'prev,next today',
center: 'title',
right: 'agendaDay,agendaWeek,month'
},
eventBackgroundColor: 'transparent',
eventBorderColor: '#08c',
eventTextColor: 'black',
height: 'auto',
defaultView: 'agendaWeek',
allDaySlot: false,
});
</script>
Бележки
В кода по-горе двойката ключ:стойност
right: "agendaDay,agendaWeek,month"
изобразява бутоните за опции за изглед на заглавката, които бих искал да бъдат премахнати за ширини под точката на прекъсване от 700px.Този стек overflow post е донякъде свързано, но разглежда само промяната на изгледа по подразбиране въз основа на ширината на прозореца за изглед.