var MiniProfiler = MiniProfiler || {}; MiniProfiler.list = {

init:
    function (options) {
        var $ = MiniProfiler.jQuery;
        var opt = options || {};

        var updateGrid = function (id) {
            $.ajax({
                url: options.path + 'results-list',
                data: { "last-id": id },
                dataType: 'json',
                type: 'GET',
                success: function (data) {
                    $('table tbody').append($("#rowTemplate").tmpl(data));
                    var oldId = id;
                    var oldData = data;
                    setTimeout(function () {
                        var newId = oldId;
                        if (oldData.length > 0) {
                            newId = oldData[oldData.length - 1].Id;
                        }
                        updateGrid(newId);
                    }, 4000);
                }
            });
        }

        MiniProfiler.path = options.path;
        $.get(options.path + 'list.tmpl?v=' + options.version, function (data) {
            if (data) {
                $('body').append(data);
                $('body').append($('#tableTemplate').tmpl());
                updateGrid();
            }
        });
    }

};