Changeset 33682

Show
Ignore:
Timestamp:
05/31/09 09:27:22 (4 years ago)
Author:
snaka
Message:

ログインされていない場合の判定を追加

Files:
1 modified

Legend:

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

    r33676 r33682  
    4242  <author mail="snaka.gml@gmail.com" homepage="http://vimperator.g.hatena.ne.jp/snaka72/">snaka</author> 
    4343  <license>MIT style license</license> 
    44   <version>1.3.0</version> 
     44  <version>1.3.1</version> 
    4545  <detail><![CDATA[ 
    4646    == Subject == 
     
    148148      let pins = new Pins(); 
    149149      let items = pins.items(); 
    150       if (items.length == 0) { 
     150      if (!items || items.length == 0) { 
    151151        liberator.echo("Pinned item doesn't exists."); 
    152152        return; 
     
    226226              ? this.cache 
    227227              : this.cache = this._getPinnedItems(); 
    228       return result.sort(this.sortOrder); 
     228      return (result || []).sort(this.sortOrder); 
    229229    }, 
    230230 
     
    271271 
    272272      request.addEventListener("onSuccess", function(data) { 
    273         liberator.log(data); 
     273        if (isLoginPage(data)) { 
     274          liberator.echoerr("Can't get pinned list. Maybe you should login to livedoor."); 
     275          return; 
     276        } 
    274277        result = liberator.eval(data.responseText); 
    275278      }); 
    276279      request.addEventListener("onFailure", function(data) { 
    277280        liberator.echoerr("Can't get pinned list!!!"); 
    278         liberator.log(data); 
    279281      }); 
    280282      request.post(); 
     
    316318    ].join('&'); 
    317319 
     320  function isLoginPage(response) 
     321    response.responseText.substr(0, 5) == '<?xml' 
     322 
    318323  // }}} 
    319324  // API /////////////////////////////////////////////////////////// {{{