Created
May 24, 2012 00:38
-
-
Save mrobers1982/2778630 to your computer and use it in GitHub Desktop.
Custom Delegates for SpeedTV
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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