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);
});