/* Twitter Addon
 * Quickly rewritten 19 July 2011 by J Drumm.
 */
var twitter = $.inherit(Module, {
    __constructor: function(elem) {
        this.__base(elem);
        this.type = "twitter";
        this.isResizing = true;
        this.resizeAxes = 'x';
        this.keepAspectRatio = false;
    },

    initialize: function() {
        this.loadContent();
    },

    loadModuleCallback: function(data) {
        this.container[0].innerHTML = data.html;
        this.addDragHandle(data);
        this.addResizing();
        this.loadContent();
    },

    loadContent: function() {
        var username = this.container.find("#twitter_username_" + this.id).val();
        var numTweets = this.container.find("#twitter_numtweets_" + this.id).val();
        var $list = $("#twitter_tweets_" + this.id);

        this.TWITTERURL = 'https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=' + username + '&count=' + numTweets;

        $.ajax(
            {
                url: this.TWITTERURL,
                success: function(data, textStatus) {
                    $list.empty();

                    if (!data || data.length == 0) {
                        $list.append($("<li></li>").html("No recent tweets."));
                    }
                    else {
                        for (var i in data) {
                            var t = data[i];
                            var $l = $("<li></li>").html(t.text);
                            $l.appendTo($list);
                        }
                    }
                },
                dataType: 'jsonp'
            }
        );
    }
});

