Changeset 32259 for websites

Show
Ignore:
Timestamp:
04/11/09 00:41:44 (4 years ago)
Author:
NeoCat
Message:

-@返信の自動定期チェック/TLへの表示機能を追加
-Twitter API修正に伴い冗長なユーザ情報取得を外した

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • websites/twicli/twicli.html

    r31565 r32259  
    253253var seq = (new Date).getTime(); 
    254254var since_id = null; 
     255var since_id_reply = null; 
    255256var no_since_id = parseInt(readCookie('no_since_id') || "0");  // since_idを使用しない 
    256257var no_counter = parseInt(readCookie('no_counter') || "0");  // 発言文字数カウンタを無効化 
     
    261262var update_ele = null; 
    262263var update_ele2 = null; 
    263 var update_ele_ui = null; 
    264264var direct_ele1 = null; 
    265265var direct_ele2 = null; 
     
    280280var get_next_func; 
    281281var update_timer = null; 
     282var update_reply_counter = 0; 
    282283var key_press_detected = false; 
    283284 
     
    423424                                                '&count=' + (since_id ? 200 : max_count) + 
    424425                                                '&callback=twShow' + (!no_since_id && since_id ? '&since_id='+since_id : ''), update_ele); 
     426        if (update_reply_counter-- <= 0) { 
     427                update_ele2 = loadXDomainScript(twitterURL + 'statuses/replies.json?seq=' + (seq++) + 
     428                                                '&count=' + (since_id ? 200 : max_count) + 
     429                                                '&callback=twReplies' + 
     430                                                (!no_since_id && since_id_reply ? '&since_id='+since_id_reply : ''), 
     431                                        update_ele2); 
     432                update_reply_counter = 4; 
     433        } 
    425434        resetUpdateTimer(); 
    426435} 
     
    556565                                        "reset at : " + dateFmt(lim.reset_time); 
    557566} 
     567// 受信repliesを表示 
     568var first_replies_check = true; 
     569function twReplies(tw) { 
     570        if (tw.error) return alert(tw.error); 
     571        tw.reverse(); 
     572        for (var j in tw) callPlugins("gotNewReplies", tw[j]); 
     573        tw.reverse(); 
     574        twShowToNode(tw, $("tw"), false, first_replies_check); 
     575        if (tw.length > 0) since_id_reply = tw[0].id; 
     576        first_replies_check = false; 
     577} 
    558578// 受信twitを表示 
    559579function twShow(tw) { 
     
    589609                get_next_func = getNextFuncCommon; 
    590610        } 
     611        if (tw[0] && selected_menu.id == "user" && last_user.indexOf(',') < 0) 
     612                twUserInfo(tw[0].user); 
    591613} 
    592614function twShow3(tw) { 
     
    738760                update_ele2 = loadXDomainScript(twitterURL + 'statuses/user_timeline.json?seq=' + (seq++) + 
    739761                        '&count=' + max_count_u + '&id=' + user + '&callback=twShow2', update_ele2); 
    740                 update_ele_ui = loadXDomainScript(twitterURL + 'users/show/' + user + '.json?seq=' + (seq++) + 
    741                         '&callback=twUserInfo', update_ele_ui); 
    742762        } else { 
    743763                users_log = [];