Changeset 1917

Show
Ignore:
Timestamp:
11/23/07 06:46:15 (6 years ago)
Author:
cho45
Message:

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

ステータス表示でエラーまで辿りつかない問題の修正
フィルタを実装。本家と違うから動かない場合もおおいかも

Files:
1 modified

Legend:

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

    r1916 r1917  
    1515AutoPagerize = {}; 
    1616AutoPagerize.VERSION = "jautopagerize $Rev$"; 
    17 AutoPagerize.Config = 
     17AutoPagerize.Config  = 
    1818{ site_info_urls : [ 'http://swdyh.infogami.com/autopagerize' 
    1919                   , 'http://userjs.oh.land.to/pagerization/convert.php?file=siteinfo.v5' 
     
    3838, autostart      : true 
    3939}; 
     40 
     41/* 
     42 * filter APIs 
     43 */ 
     44AutoPagerize.filters = []; 
     45AutoPagerize.addFilter = function (fun) { 
     46        AutoPagerize.filters.push(fun); 
     47}; 
     48 
     49window.AutoPagerize = AutoPagerize; 
    4050 
    4151(function () { 
     
    181191                AutoPagerize._loading = true; 
    182192                Resource(AutoPagerize._nextURI, h).ready(function (r) { 
     193                        AutoPagerize.filters.forEach(function (f) { f(r) }); 
     194 
    183195                        var ib  = AutoPagerize._insertBefore 
    184196                        var pib = ib.parentNode; 
     
    186198                                pib.insertBefore(i, ib); 
    187199                        }); 
     200 
    188201                        pib.insertBefore(h("<hr /><p>AutoPagerized: <a href='%s'>%s</a></p>".replace(/%s/g, AutoPagerize._nextURI)), ib); 
     202 
    189203                        AutoPagerize._nextURI = ($X(AutoPagerize._pageinfo.nextLink, r)[0] || {}).href; 
    190  
    191204                        AutoPagerize._loading = false; 
    192205                        AutoPagerize.updateStatus(); 
     
    208221                s.fontWeight = "bold"; 
    209222 
    210                 if (AutoPagerize._loading) { 
    211                         i.innerHTML  = "loading..."; 
    212                         s.background = AutoPagerize.Config.color["loading"]; 
     223                if (AutoPagerize._error) { 
     224                        i.innerHTML  = AutoPagerize._error; 
     225                        i.background = AutoPagerize.Config.color["error"]; 
    213226                } else 
    214227                if (AutoPagerize._terminate) { 
     
    216229                        s.background = AutoPagerize.Config.color["terminated"]; 
    217230                } else 
    218                 if (AutoPagerize._error) { 
    219                         i.innerHTML  = AutoPagerize._error; 
    220                         i.background = AutoPagerize.Config.color["error"]; 
     231                if (AutoPagerize._loading) { 
     232                        i.innerHTML  = "loading..."; 
     233                        s.background = AutoPagerize.Config.color["loading"]; 
    221234                } else { 
    222235                        i.innerHTML  = ".";