Show
Ignore:
Timestamp:
08/29/08 02:10:46 (4 months ago)
Author:
NeoCat
Message:

add "fav" link to user tab

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • websites/twicli/twicli.html

    r18407 r18408  
    8080var direct1 = false; 
    8181var direct2 = false; 
     82var cur_page = 1; 
     83var fav_mode = 0; 
    8284var reply_ele = false; 
    8385var rep_top = 0; 
    8486var selected_menu = $("TL"); 
    8587var failover_timeout = false; 
     88 
    8689// クロスドメインなJavaScriptを呼び出し 
    8790function loadXDomainScript(url, ele) { 
     
    284287        var tmp = $("tmp"); 
    285288        if (tmp) tmp.parentNode.removeChild(tmp); 
    286         if (cur_page == 1 && user_info && tw.length > 0) { 
     289        if (cur_page == 1 && !fav_mode && user_info && tw.length > 0) { 
    287290                var user = tw[0].user; 
    288291                user_info.innerHTML = '<table><tr><td><img align="left" src="' + user.profile_image_url + '"></td><td>' + 
    289                                                                 '<b>' + user.screen_name + '</b> / <b>' + user.name + '</b><br>' + 
    290                                                                 (user.location ? '<b>Location</b>: ' + user.location + '<br>' : '') + 
    291                                                                 (user.url ? '<b>URL</b>: <a target="twitter" href="' + user.url + '">' + user.url + '</a><br>' : '') + 
    292                                                                 (user.description ? user.description : '') + 
    293                                                                 '</td></tr></table><a target="twitter" href="http://twitter.com/' + user.screen_name + '">→Twitter</a> '; 
     292                                        '<b>' + user.screen_name + '</b> / <b>' + user.name + '</b><br>' + 
     293                                        (user.location ? '<b>Location</b>: ' + user.location + '<br>' : '') + 
     294                                        (user.url ? '<b>URL</b>: <a target="twitter" href="' + user.url + '">' + user.url + '</a><br>' : '') + 
     295                                        (user.description ? user.description : '') + 
     296                                        '</td></tr></table><a target="twitter" href="http://twitter.com/' + user.screen_name + '">[ Twitter ]</a> <a href="javascript:switchFav()">[ fav ]</a> '; 
    294297                if (myname != user.screen_name) 
    295298                        update_ele2 = loadXDomainScript('http://twitter.com/friendships/exists.json?seq=' + (seq++) + 
    296299                                                                        '&user_a=' + myname + '&user_b=' + user.screen_name + '&callback=twFollow', update_ele2); 
    297300        } 
    298         twShowToNode(tw, $("tw2c"), !!user_info, cur_page > 1); 
     301        twShowToNode(tw, $("tw2c"), !!user_info && !fav_mode, cur_page > 1); 
    299302        if (selected_menu.id == "reply" || selected_menu.id == "user") 
    300303                $("tw2c").innerHTML += '<div onClick="getNext(this)" id="next">▽</div>'; 
     
    368371        ele.parentNode.removeChild(ele); 
    369372        $("loading").style.display = "block"; 
    370         if (selected_menu.id == "user") 
     373        if (selected_menu.id == "user" && !fav_mode) 
    371374                update_ele2 = loadXDomainScript('http://twitter.com/statuses/user_timeline.json?seq=' + (seq++) + 
    372375                                                                '&page=' + (++cur_page) + '&id=' + last_user + '&callback=twShow2', update_ele2); 
     376        else if (selected_menu.id == "user" && fav_mode) 
     377                update_ele2 = loadXDomainScript('http://twitter.com/favorites/' + last_user + '.json?seq=' + (seq++) + 
     378                                                                '&page=' + (++cur_page) + '&callback=twShow2', update_ele2); 
    373379        else if (selected_menu.id == "reply") 
    374380                update_ele2 = loadXDomainScript('http://twitter.com/statuses/replies.json?seq=' + (seq++) + 
     
    387393        scrollTo(0, 1); 
    388394        cur_page = 1; 
     395        fav_mode = 0; 
    389396} 
    390397function switchTL() { 
     
    407414                                                                                '&id=' + user + '&callback=twShow2', update_ele2); 
    408415} 
     416function switchFav() { 
     417        $("loading").style.display = "block"; 
     418        cur_page = 1; 
     419        fav_mode = 1; 
     420        $("tw2c").innerHTML = ""; 
     421        update_ele2 = loadXDomainScript('http://twitter.com/favorites/' + last_user + '.json?seq=' + (seq++) + 
     422                                                                                '&callback=twShow2', update_ele2); 
     423} 
    409424function switchDirect() { 
    410425        switchTo("direct"); 
     
    418433        switchTo("help"); 
    419434        $("tw2h").innerHTML = '<p><a target="twitter" href="index.html"><b>twicli</b></a> : browser-base Twitter client</p><hr>' + 
    420                                                                 '<p><form onSubmit="switchUser($(\'user_id\').value); return false;">show user info : @<input type="text" size="15" id="user_id"></form></p><hr>'; 
     435                                                                '<p><form onSubmit="switchUser($(\'user_id\').value); return false;">show user info : @<input type="text" size="15" id="user_id" value="' + myname + '"></form></p><hr>'; 
    421436        $("loading").style.display = "block"; 
    422437        update_ele2 = loadXDomainScript('http://twitter.com/account/rate_limit_status.json?seq=' + (seq++) +