/* START Callback function */ //triggers when an RSVP status has been updated function callback_updateRsvpStatus(fb_event_id) { //alert(fb_event_id); } /* END Callback function */ /* START Facebook login logout functionalities */ $('#fb_box_fb_login_btn').live('click', function(event) { event.preventDefault(); fb_box_fb_login(); }); $('#fb_box_fb_cnct_btn').live('click', function(event) { event.preventDefault(); fb_box_fb_connect(); }); $('#fb_box_fb_logout_btn').live('click', function(event) { event.preventDefault(); fb_box_fb_logout(); }); function fb_box_fb_logout() { FB.logout(function(response) { if(Fb_ypbox.logout_redirect!='') window.location = Fb_ypbox.logout_redirect; else window.location.reload(true); }); } function fb_box_fb_connect() { FB.login(function(response) { if ($.browser.opera) { FB.XD._transport="postmessage"; FB.XD.PostMessage.init(); } if (response.status === 'connected') { window.location.href = "http://central.wordcampphilippines.com/home.php?connect=fb"; } else { window.location.href = "http://central.wordcampphilippines.com/home.php"; } }, {scope:Fb_ypbox.scope}); } function fb_box_fb_login() { FB.login(function(response) { if ($.browser.opera) { FB.XD._transport="postmessage"; FB.XD.PostMessage.init(); } if (response.authResponse) { ref = $('#ref').val(); if(Fb_ypbox.connect_redirect!='') window.location = Fb_ypbox.connect_redirect+"&ref="+ref; else window.location.reload(true); } else { } }, {scope:Fb_ypbox.scope}); } /* END Facebook login logout functionalities */ /* START Events section */ $('.attendAction').live('click', function(event) { event.preventDefault(); var rsvpStatusBox = $(this).closest('.rsvpStatusBox'); var eventid = $('.attendAction', rsvpStatusBox).attr('id'); var rsvp_status = $('.attendAction', rsvpStatusBox).attr('title'); if(rsvp_status=='') { updateRsvpAttending(eventid, 'attending', rsvpStatusBox); } else { $('.attendAction', rsvpStatusBox).css('display','none'); $('.attendActionSelect', rsvpStatusBox).css('display','block'); } }); $('.rsvpChoiceValidation2').live('click', function(event) { event.preventDefault(); var eventid = $(this).attr('id'); var rsvpStatusBox = $(this).closest('.rsvpStatusBox'); var rsvp_status = $('.rsvpChoice :selected', rsvpStatusBox).val(); var rsvp_status_text = $('.rsvpChoice :selected', rsvpStatusBox).text(); $('.attendAction', rsvpStatusBox).css('display','block'); displayAttendText(rsvpStatusBox, rsvp_status,rsvp_status_text); $('.attendActionSelect', rsvpStatusBox).css('display','none'); //alert(rsvp_status + ' - ' + rsvp_status_text); updateRsvp2(eventid, rsvp_status, rsvp_status_text); }); function displayAttendText(rsvpStatusBox, rsvp_status, rsvp_status_text) { $('.attendAction', rsvpStatusBox).removeClass('attendRedStyle').removeClass('attendOrangeStyle').removeClass('attendGreenStyle'); if(rsvp_status=='attending') $('.attendAction', rsvpStatusBox).html(rsvp_status_text).attr('title',rsvp_status).addClass('attendGreenStyle'); else if(rsvp_status=='maybe') $('.attendAction', rsvpStatusBox).html(rsvp_status_text).attr('title',rsvp_status).addClass('attendOrangeStyle'); else if(rsvp_status=='declined') $('.attendAction', rsvpStatusBox).html(rsvp_status_text).attr('title','').addClass('attendHoverEffect attendRedStyle').css('display','none').html('Je veux participer'); } //add the user as participant function updateRsvpAttending(eventid, rsvp_status, rsvpStatusBox) { $.ajax({ type: 'POST', url: Fb_ypbox.ajaxurl + '/index.php?q=updateFbRsvpStatus', data: 'eventid=' + eventid + '&rsvp_status=' + rsvp_status, success: function(msg){ if(msg=='1') { callback_updateRsvpStatus(eventid); } else { alert(msg); } } }); $('.attendAction', rsvpStatusBox).removeClass('attendRedStyle').addClass('attendGreenStyle').html('Participant').removeClass('attendHoverEffect').attr('title',rsvp_status); } function updateRsvp2(eventid, rsvp_status, rsvp_status_text) { $.ajax({ type: 'POST', url: Fb_ypbox.ajaxurl + '/index.php?q=updateFbRsvpStatus', data: 'eventid=' + eventid + '&rsvp_status=' + rsvp_status, success: function(msg){ if(msg=='1') { callback_updateRsvpStatus(eventid); //$('.rsvpStatusText', eventsList).html(rsvp_stats_text); } else { alert(msg); } } }); } /* END Events section */