66 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // window.addEvent('domready', function() {
 | |
| jQuery(document).ready(function ($) {
 | |
| 
 | |
|     /* categories filtering */
 | |
|     $('.eventCat').each(
 | |
|         function (index, item) {
 | |
| 
 | |
|             $(item).on('click', function () {
 | |
|                 $('.jlcalendar .' + $(item).attr('id')).each(
 | |
|                     function (index, eventcat) {
 | |
|                         eventcat = $(eventcat);
 | |
|                         if (eventcat.css('display') == 'none') {
 | |
|                             eventcat.css('display', 'block');
 | |
|                             $(item).removeClass('catoff');
 | |
|                         } else {
 | |
|                             eventcat.css('display', 'none');
 | |
|                             $(item).addClass('catoff');
 | |
|                         }
 | |
|                     }
 | |
|                 );
 | |
|             });
 | |
|         }
 | |
|     );
 | |
| 
 | |
|     /* Show all */
 | |
|     btn = $('#buttonshowall');
 | |
|     if (btn) {
 | |
|         btn.on('click', function () {
 | |
|             $('.jlcalendar .eventcontent').each(
 | |
|                 function (index, eventcat) {
 | |
|                     el = $(eventcat).find('div[class^=cat]');
 | |
|                     el.css('display', 'block');
 | |
|                 }
 | |
|             );
 | |
| 
 | |
|             $('#jlcalendarlegend .eventCat').each(
 | |
|                 function (index, eventcat) {
 | |
|                     $(eventcat).removeClass('catoff');
 | |
|                 }
 | |
|             );
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     /* Hide all */
 | |
|     btn = $('#buttonhideall');
 | |
|     if (btn) {
 | |
|         btn.on('click', function () {
 | |
|             $('.jlcalendar .eventcontent').each(
 | |
|                 function (index, eventcat) {
 | |
|                     el = $(eventcat).find('div[class^=cat]');
 | |
|                     el.css('display', 'none');
 | |
|                 }
 | |
|             );
 | |
| 
 | |
|             $('#jlcalendarlegend .eventCat').each(
 | |
|                 function (index, eventcat) {
 | |
|                     $(eventcat).addClass('catoff');
 | |
|                 }
 | |
|             );
 | |
|         });
 | |
|     }
 | |
|     var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
 | |
|     var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
 | |
|         return new bootstrap.Tooltip(tooltipTriggerEl, {html: true})
 | |
|     })
 | |
| }); |