Changeset 2158

Show
Ignore:
Timestamp:
11/30/07 02:44:41 (5 years ago)
Author:
cho45
Message:

lang/javascript/userscripts/jautopagerize.user.js:

フィルタの実行位置を変えた (imported node に対してのフィルタになるように)
はてスタのフィルタをビルトイン

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/userscripts/jautopagerize.user.js

    r2125 r2158  
    5656 * filter APIs 
    5757 */ 
    58 AutoPagerize.filters = []; 
     58AutoPagerize.filters = [ 
     59        function (i) { 
     60                if (unsafeWindow.Hatena && 
     61                    unsafeWindow.Hatena.Star) 
     62                        unsafeWindow.Hatena.Star.EntryLoader.loadNewEntries(i.wrappedJSObject); 
     63        } 
     64]; 
    5965AutoPagerize.addFilter = function (fun) { 
    6066        AutoPagerize.filters.push(fun); 
     
    230236        AutoPagerize._loading = true; 
    231237        HTMLResource(AutoPagerize._nextURI).ready(function (r) { 
    232                 AutoPagerize.filters.forEach(function (f) { f(r) }); 
    233                 setTimeout(function () { try { 
    234                         // in Safari 3 & GreaseKit. ib is often undefined 
    235                         // and freeze as refering this... 
    236                         var ib  = AutoPagerize._insertBefore; 
    237                         var pib = ib.parentNode; 
    238                         pib.insertBefore(h("<hr /><p>AutoPagerized: <a href='%s'>%s</a></p>".replace(/%s/g, AutoPagerize._nextURI)), ib); 
    239                         $X(AutoPagerize._pageinfo.pageElement, r).forEach(function (i) { 
    240                                 i = document.importNode(i, true); 
    241                                 pib.insertBefore(i, ib); 
    242                         }); 
    243  
    244                         AutoPagerize._nextURI = ($X(AutoPagerize._pageinfo.nextLink, r)[0] || {}).href; 
    245                         AutoPagerize._loading = false; 
    246                         AutoPagerize.updateStatus(); 
    247                 } catch (e) { AutoPagerize.errorHandler(e) } }, 10); 
     238                var ib  = AutoPagerize._insertBefore; 
     239                var pib = ib.parentNode; 
     240                pib.insertBefore(h("<hr /><p>AutoPagerized: <a href='%s'>%s</a></p>".replace(/%s/g, AutoPagerize._nextURI)), ib); 
     241                $X(AutoPagerize._pageinfo.pageElement, r).forEach(function (i) { 
     242                        i = document.importNode(i, true); 
     243                        pib.insertBefore(i, ib); 
     244                        AutoPagerize.filters.forEach(function (f) { f(i) }); 
     245                }); 
     246 
     247                AutoPagerize._nextURI = ($X(AutoPagerize._pageinfo.nextLink, r)[0] || {}).href; 
     248                AutoPagerize._loading = false; 
     249                AutoPagerize.updateStatus(); 
    248250        }).error(AutoPagerize.errorHandler); 
    249251        AutoPagerize.updateStatus();