Skip to content

Instantly share code, notes, and snippets.

@rpearce
Created December 31, 2012 03:30
Show Gist options
  • Save rpearce/4417194 to your computer and use it in GitHub Desktop.
Save rpearce/4417194 to your computer and use it in GitHub Desktop.
var User = Backbone.Model.extend({
defaults: {
email: 'robertwaltonpearce@gmail.com',
}
});
var UserShow = Backbone.View.extend({
initialize: function() {
_.bindAll(this, 'render');
},
render: function() {
this.fetchTrustCloudInfo();
},
fetchTrustCloudInfo: function() {
var self = this;
$.ajax({
method: 'get',
url: 'https://api.trustcloud.com/profile/getProfile?userid=email-' + this.model.get('email'),
dataType: 'json',
success: function(data) {
self.renderTrustCloudInfo(data);
}
});
},
renderTrustCloudInfo: function(data) {
if(data.code === 200)
this.renderTrustCloudNetworks(data.user);
else
this.renderTrustCardAbsent();
},
renderTrustCloudNetworks: function(user) {
_.each(user.networks, function(item) {
var iconHtml = '<li><a target="_new" href="'+item.url+'"><img src="'+item.icon+'" /></a></li>';
$('.badges').append(iconHtml);
});
},
renderTrustCardAbsent: function() {
$('.badges').append('<li>No TrustCard Found!</li>');
}
});
var user = new User();
var view = new UserShow({ model: user });
view.render();
$('body').append(view.el);​
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment