1 2function fix_widget_height() { 3 var wrapper = $('.tribe-mini-calendar-wrapper'); 4 if( $('.tribe-mini-calendar-wrapper.layout-wide').length && $('.tribe-mini-calendar-right').length ) { 5 var right_bar = $('.tribe-mini-calendar-right'); 6 var w_height = wrapper.height(); 7 var rb_height = right_bar.outerHeight(); 8 rb_height = rb_height + 20; 9 10 if(rb_height > w_height) { 11 wrapper.css('height', rb_height + 'px'); 12 } else { 13 wrapper.css('height', 'auto'); 14 } 15 } else if( $('.tribe-mini-calendar-wrapper.layout-wide').length ) { 16 wrapper.css('height', 'auto'); 17 } 18} 19 20function change_active_day(obj){ 21 $('.tribe-mini-calendar .tribe-events-thismonth').removeClass('tribe-mini-calendar-today'); 22 obj.parents('.tribe-events-has-events').addClass('tribe-mini-calendar-today'); 23} 24 25var ITM_CAL = window.ITM_CAL || {}; 26ITM_CAL.ITM_OneCmsCalLoad = false; 27ITM_CAL.ITM_OneCmsCalLoad_Flag = ''; 28 29jQuery(document).ready(function( $ ){ 30 readyFn_Calendar( jQuery, 'document.ready' ); 31 ITM_CAL.ITM_OneCmsCalLoad_Flag = 'document.ready'; 32}); 33 34function readyFn_Calendar( $, flagCheck = '') { 35if (ITM_CAL.ITM_OneCmsCalLoad) { 36 window.console.log('ITM_OneCmsCalLoad return : '+flagCheck); 37 window.console.log('ITM_OneCmsCalLoad_Flag : '+ITM_CAL.ITM_OneCmsCalLoad_Flag); 38 return; 39 } 40 41 //we need to call only once. if pjax and or document.ready above. 42 ITM_CAL.ITM_OneCmsCalLoad = true; 43//jQuery( document ).ready( function ( $ ) { 44 45 fix_widget_height(); 46 47 48 var date = new Date(), 49 day = date.getDate().toString(), 50 month = (date.getMonth()+1).toString(), 51 year = date.getFullYear().toString(), 52 current = year + '-' + (month[1] ? month:'0' + month[0]) + '-' + (day[1] ? day:'0' + day[0]), 53 current_ym = current.slice(0,7); 54 55 $( '.tribe_mini_calendar_widget, .elementor-widget-container' ) 56 .on( 'click', '.tribe-mini-calendar-nav-link', function ( e ) { 57 e.preventDefault(); 58 59 var $this = $(this); 60 61 var $current_calendar = $this.closest('.tribe-mini-calendar'); 62 var $current_calendar_wrapper = $this.closest('.tribe-mini-calendar-wrapper'); 63 64 var month_target = $this.attr( 'data-month'), 65 target_ym = month_target.slice(0,7); 66 67 if(current_ym == target_ym) 68 month_target = current; 69 70 var params = { 71 action :'tribe-mini-cal', 72 eventDate : month_target, 73 count : $current_calendar.data('count'), 74 tax_query : $current_calendar.data('tax-query'), 75 nonce : $current_calendar.data('nonce') 76 }; 77 $current_calendar.find('.tribe-mini-calendar-nav div > span').addClass('active').siblings('#ajax-loading-mini').show(); 78 79 $.post( 80 TribeMiniCalendar.ajaxurl, 81 params, 82 function ( response ) { 83 $current_calendar.find( '.tribe-mini-calendar-list-wrapper' ).remove(); 84 if ( response.success ) { 85 var $the_content = ''; 86 if($.isFunction($.fn.parseHTML)) 87 $the_content = $.parseHTML(response.html); 88 else 89 $the_content = response.html; 90 $current_calendar.find('.tribe-mini-calendar-nav div > span').removeClass('active').siblings('#ajax-loading-mini').hide(); 91 $current_calendar_wrapper.replaceWith( $the_content ); 92 fix_widget_height(); 93 } 94 } 95 ); 96 } ) 97 .on( 'click', '.tribe-mini-calendar-day-link', function ( e ) { 98 e.preventDefault(); 99 var $this = $( this ); 100 var date = $this.attr( 'data-day' ); 101 var day = $this.text(); 102 var $current_calendar = $this.closest('.tribe-mini-calendar'); 103 var $current_calendar_events_list = $current_calendar.parent().siblings('.tribe-mini-calendar-list-wrapper'); 104 105 $( 'h2.tribe-mini-calendar-title' ).text( $( '#tribe-mini-calendar-month-name' ).val() + ' ' + day + ' Events' ); 106 change_active_day($this); 107 var params = { 108 action :'tribe-mini-cal-day', 109 eventDate:date, 110 count : $current_calendar.data('count'), 111 tax_query : $current_calendar.data('tax-query'), 112 nonce : $current_calendar.data('nonce') 113 }; 114 115 $current_calendar.find('.tribe-mini-calendar-nav div > span').addClass('active').siblings('#ajax-loading-mini').show(); 116 $.post( 117 TribeMiniCalendar.ajaxurl, 118 params, 119 function ( response ) { 120 if ( response.success ) { 121 var $the_content = ''; 122 if($.isFunction($.fn.parseHTML)) 123 $the_content = $.parseHTML(response.html); 124 else 125 $the_content = response.html; 126 $current_calendar.find('.tribe-mini-calendar-nav div > span').removeClass('active').siblings('#ajax-loading-mini').hide(); 127 $current_calendar_events_list.replaceWith( $the_content ); 128 fix_widget_height(); 129 } 130 } 131 ); 132 } ); 133} 134//} );
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.