Backbone test 2
by AaronLayton
HTML
<script src="http://documentcloud.github.com/underscore/underscore.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone.js"></script>
JavaScript
// AIzaSyDchLLT0VeztpSm0T0FElTXxNTQbWnqEiE
// 108274743591623514492
var my_id = "108274743591623514492";
var base_url = "https://www.googleapis.com/plus/v1/people/";
var api_key = "AIzaSyDchLLT0VeztpSm0T0FElTXxNTQbWnqEiE";
var Person = Backbone.Model.extend({
url: function() {
return this.id ? base_url + this.id + "?pp=1&key=" + api_key + "&callback=?": base_url + "?pp=1&key=" + api_key + "&callback=?";
}
});
var People = Backbone.Collection.extend({
model: Person,
query: "html5",
url: function(){
return this.query ? base_url + "?query=" + this.query + "&pp=1&key=" + api_key + "&callback=?": base_url + "?pp=1&key=" + api_key + "&callback=?";
}
});
var PlussersView = Backbone.View.extend({
el: $('body'),
initialize: function(){
_.bindAll(this, 'render');
this.collection = new People();
this.render();
},
render: function(){
$(this.el).append("Test");
}
});
var defaultView = new PlussersView({ query: "Testing" });
var group = new People();
$.getJSON(base_url + "?query=" + "html5" + "&pp=1&key=" + api_key + "&callback=?", function(data){
$(data.items).each(function(i,e){
var person = new Person(e);
group.add(person);
});
console.log(group);
});