function gce_ajaxify(target, feed_ids, max_events, title_text, type){ //Add click event to change month links jQuery('#' + target + ' .gce-change-month').click(function(){ //Extract month and year var month_year = jQuery(this).attr('name').split('-', 2); //Add loading text to table caption jQuery('#' + target + ' caption').html(GoogleCalendarEvents.loading); //Send AJAX request jQuery.get(GoogleCalendarEvents.ajaxurl,{ action:'gce_ajax', gce_type:type, gce_feed_ids:feed_ids, gce_title_text:title_text, gce_widget_id:target, gce_max_events:max_events, gce_month:month_year[0], gce_year:month_year[1] }, function(data){ //Replace existing data with returned AJAX data if(type == 'widget'){ jQuery('#' + target).html(data); }else{ jQuery('#' + target).replaceWith(data); } gce_tooltips('#' + target + ' .gce-has-events'); }); }); } function gce_tooltips(target_items){ jQuery(target_items).each(function(){ //Add qtip to all target items jQuery(this).qtip({ content: jQuery(this).children('.gce-event-info'), position: { corner: { target: 'center', tooltip: 'bottomLeft' }, adjust: { screen: true } }, hide: { fixed: true, delay: 100, effect: { length: 0 } }, show: { solo: true, delay: 0, effect: { length: 0 } }, style: { padding: "0", classes: { tooltip: 'gce-qtip', tip: 'gce-qtip-tip', title: 'gce-qtip-title', content: 'gce-qtip-content', active: 'gce-qtip-active' }, border: { width: 0 } } }); }); } jQuery(document).ready(function(){ gce_tooltips('.gce-has-events'); });