Changeset 3416
- Timestamp:
- 12/21/07 20:42:57 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/userscripts/hatena.haiku.autopagerizeforhaiku.user.js
r3239 r3416 8 8 9 9 var w = unsafeWindow; 10 var p = w.Hatena.Haiku.Pager; 10 11 var Ten = w.Ten; 11 12 … … 13 14 var appending = false; 14 15 var lastMaxScrollY = 0; 15 var lastChangedTime = 0;16 16 var now = function() { 17 17 return Number(new Date); 18 18 }; 19 19 20 p.addEventListener('loadedEntries', function() { 21 appending = false; 22 }); 23 20 24 w.addEventListener('scroll', function(ev) { 21 if (!enable) return; 22 if (lastMaxScrollY != w.scrollMaxY && 23 now() > lastChangedTime + 1000 // wait 24 ) { 25 appending = false; 25 if (!enable) return; 26 27 if (!appending) { 28 if ((w.scrollMaxY - w.scrollY) < THRESHOLD) { 29 lastMaxScrollY = w.scrollMaxY; 30 appending = true; 31 var anchor = Ten.Selector.getElementsBySelector('div.pager:first-child > a:first-child')[0]; 32 var mEv = e = w.document.createEvent('MouseEvents'); 33 mEv.initEvent('click',true,true); 34 anchor.dispatchEvent(mEv); 26 35 } 27 28 if (!appending) { 29 if ((w.scrollMaxY - w.scrollY) < THRESHOLD) { 30 lastMaxScrollY = w.scrollMaxY; 31 appending = true; 32 var anchor = Ten.DOM.getElementsByTagAndClassName('div','pager')[0].getElementsByTagName('a')[0]; 33 var mEv = e = w.document.createEvent('MouseEvents'); 34 mEv.initEvent('click',true,true); 35 anchor.dispatchEvent(mEv); 36 lastChangedTime = now(); 37 } 38 } 36 } 39 37 }, false); 40 38
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)