Changeset 28718

Show
Ignore:
Timestamp:
01/20/09 23:49:50 (4 years ago)
Author:
hogelog
Message:
  • fix getCurrentPage
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/trunk/nextlink.js

    r28717 r28718  
    1313  <author mail="suvene@zeromemory.info" homepage="http://zeromemory.sblo.jp/">suVene</author> 
    1414  <author mail="konbu.komuro@gmail.com" homepage="http://d.hatena.ne.jp/hogelog/">hogelog</author> 
    15   <version>0.3.8</version> 
     15  <version>0.3.9</version> 
    1616  <license>MIT</license> 
    1717  <minVersion>1.2</minVersion> 
     
    232232 
    233233    var curPage = this.getCurrentPage(doc); 
     234    logger.log(curPage); 
    234235    var page = (count < 0 ? Math.round : Math.floor)(curPage + count); 
    235236    if (page <= 1) { 
     
    360361    if(curPos <= 0) return 1.0; 
    361362 
     363    // bottom of page 
     364    if (curPos >= win.scrollMaxY) { 
     365      if (markers.length > 0) { 
     366        var lastMarker = $U.getElementPosition(markers[markers.length-1]).top; 
     367        if (curPos <= lastMarker) return markers.length + 1; 
     368      } 
     369      return markers.length + 1.5; 
     370    } 
     371 
    362372    // return n.5 if between n and n+1 
    363373    var page = 1.0; 
    364     var pos; 
    365374    for (var i = 0, len = markers.length; i < len; i++) { 
    366       pos = $U.getElementPosition(markers[i]).top; 
     375      var pos = $U.getElementPosition(markers[i]).top; 
    367376      if (curPos == pos) return page + 1; 
    368377      if (curPos < pos) return page + 0.5; 
     
    370379    } 
    371380 
    372     // bottom of page 
    373     if (curPos >= win.scrollMaxY && curPos > pos) { 
    374       return page; 
    375     } 
    376  
    377     return page+0.5; 
     381    return page + 0.5; 
    378382  }, 
    379383  getInsertPoint: function(doc, siteinfo) {