This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
aktiv-web/wp-content/plugins/google-calendar-events/js/gce-script.js
T
2014-09-15 21:54:26 +02:00

58 lines
1.7 KiB
JavaScript

/**
* Public JS functions
*
* @package GCE
* @author Phil Derksen <pderksen@gmail.com>, Nick Young <mycorpweb@gmail.com>
* @license GPL-2.0+
* @copyright 2014 Phil Derksen
*/
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('Loading...');
//Send AJAX request
jQuery.get(gce.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{
//console.log( 'Replacing content...' );
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');
});