Skip to content

Instantly share code, notes, and snippets.

@mrobers1982
Created May 24, 2012 00:38
Show Gist options
  • Save mrobers1982/2778630 to your computer and use it in GitHub Desktop.
Save mrobers1982/2778630 to your computer and use it in GitHub Desktop.
Custom Delegates for SpeedTV
var speed_auth_delegate = {
handle_auth_login: function() {
jQuery.speed.fanatics.auth.startLogin();
return false;
},
handle_auth_logout: function() {
jQuery.speed.fanatics.menu.logout();
return false;
}
};
var speed_social_delegate = {
handle_share_comment: function(data, event) {
event.preventDefault();
RPXNOW.init({appId: 'emgkdelpeacoebnmcjoi', xdReceiver: '/ajax/rpx_xdcomm'});
if (typeof RPXNOW == 'undefined')
{
alert("NO RPXNOW"); return;
}
var url = window.location.href;
RPXNOW.loadAndRun(['Social'],function()
{
var activity = new RPXNOW.Social.Activity(
"Share",
"I found this on SPEED!",
url
);
var rpxImageSrc = null;
activity.setUserGeneratedContent("CONTENT");
activity.setDescription("DESCRIPTION");
if (document.getElementById('rpxshareimg') != undefined && (rpxImageSrc == '' || rpxImageSrc == null))
{
rpxImageSrc = document.getElementById('rpxshareimg').src;
}
if (rpxImageSrc != null && rpxImageSrc != '')
{
var shareImage = new RPXNOW.Social.ImageMediaCollection();
shareImage.addImage(rpxImageSrc,rpxLink);
activity.setMediaItem(shareImage);
}
RPXNOW.Social.publishActivity(activity);
});
}
};
var speed_profile_delegate = {
// Event is called when a profile link/avatar is clicked.
handle_view_profile: function (data,event) {
event.preventDefault();
var uuid=data.jid.split('@')[0];
// use uuid to redirect to profile info page or view profile modal
},
// Event is called when the edit profile link is clicked.
handle_edit_profile: function (data, event) {
event.preventDefault();
var uuid=data.jid.split('@')[0];
// use uuid to redirect to profile edit page or edit profile modal
}
};
var onLiveFyreReadyHandler = function(data) {
/**
* Now that we've created the delegate objects, we'll tell the widget
* to register them with the event dispatcher once the widget is intialized
* (on LF.ready)
*/
LF.Dispatcher.addListener(speed_auth_delegate);
LF.Dispatcher.addListener(speed_profile_delegate);
LF.Dispatcher.addListener(speed_social_delegate);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment