commits.js 1.09 KB
$(document).ready(function(){
  $(".day-commits-table li.commit").live('click', function(e){
    if(e.target.nodeName != "A") {
      location.href = $(this).attr("url");
      e.stopPropagation();
      return false;
    }
  });
});



var CommitsList = { 

ref:null,
limit:0,
offset:0,

init: 
  function(ref, limit) { 
    this.ref=ref; 
    this.limit=limit; 
    this.offset=limit; 
    this.initLoadMore();
    $('.loading').show();
  },

getOld:
  function() { 
    $('.loading').show();
    $.ajax({
      type: "GET",
      url: location.href,
      data: "limit=" + this.limit + "&offset=" + this.offset + "&ref=" + this.ref,
      complete: function(){ $('.loading').hide()},
      dataType: "script"});
  },

append:
  function(count, html) {
    $("#commits_list").append(html);
    if(count > 0) { 
      this.offset += count;
      this.initLoadMore();
    }  
  },

initLoadMore:
  function() { 
    $(window).bind('scroll', function(){
      if($(window).scrollTop() == $(document).height() - $(window).height()){
        $(window).unbind('scroll');
        CommitsList.getOld();
      }
    });
  }
}