Changeset 37842 for websites

Show
Ignore:
Timestamp:
06/16/10 03:35:44 (5 years ago)
Author:
NeoCat
Message:

Add following/followers link

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • websites/twicli/twicli.js

    r37833 r37842  
    281281var popup_id = null;                    // ポップアップメニューが選択された発言ID 
    282282var popup_ele = null;                   // ポップアップメニューが選択された発言ノード 
    283 var fav_mode = 0;                               // fav表示中か 
     283var fav_mode = 0;                               // Userタブで 1: fav表示中  2: following表示中  3: followers表示中 
    284284var rep_top = 0;                                // replyのオーバーレイ位置 
    285285var rep_trace_id = null;                // replyのオーバーレイに追加する発言ID 
     
    335335        deleteCookie('access_user'); 
    336336        location.href = 'oauth/index.html'; 
     337} 
     338 
     339function error(str) { 
     340        $('loading').style.display = 'none'; 
     341        alert(str); 
    337342} 
    338343 
     
    444449function dispReply2(tw) { 
    445450        $("loading").style.display = "none"; 
    446         if (tw.error) return alert(tw.error); 
     451        if (tw.error) return error(tw.error); 
    447452        var el = document.createElement("div"); 
    448453        el.id = 'reps-'+tw.id; 
     
    497502        if (!popup_id) return false; 
    498503        if ($('lock-' + popup_id)) { 
    499                 alert("This tweet is protected."); 
     504                error("This tweet is protected."); 
    500505                return false; 
    501506        } 
     
    604609                        (user.url ? '<b>URL</b>: <a target="_blank" href="' + user.url + '">' + user.url + '</a><br>' : '') + 
    605610                        (user.description ? user.description : '') + 
    606                         '<br><b>' + user.friends_count + '<small>following</small> / ' +  
    607                                                 user.followers_count + '<small>followers</small>' + 
    608                         '<br>' + user.statuses_count + '<small>updates</small> / ' + 
    609                                                 user.favourites_count + '<small>favs</small></b>' + 
    610                         '</td></tr></table><a target="twitter" href="' + twitterURL + user.screen_name + '">[Twitter]</a> '+ 
    611                         '<a href="javascript:switchFav()">[Fav]</a> '; 
     611                        '<br><b><a href="javascript:switchFollowing()">' + user.friends_count + '<small>following</small></a> / ' +  
     612                                                '<a href="javascript:switchFollower()">' + user.followers_count + '<small>followers</small></a>' + 
     613                        '<br><a href="javascript:switchStatus()">' + user.statuses_count + '<small>updates</small></a> / ' + 
     614                                                '<a href="javascript:switchFav()">' + user.favourites_count + '<small>favs</small></a></b>' + 
     615                        '</td></tr></table><a target="twitter" href="' + twitterURL + user.screen_name + '">[Twitter]</a> ' 
    612616} 
    613617// 過去の発言取得ボタン(DOM)生成 
     
    645649// ユーザ情報を表示 
    646650function twUserInfo(user) { 
    647         if (user.error) return alert(user.error); 
     651        if (user.error) return error(user.error); 
    648652        var elem = $('user_info'); 
    649653        elem.innerHTML = makeUserInfoHTML(user); 
     
    667671// ダイレクトメッセージ一覧の受信 
    668672function twDirect1(tw) { 
    669         if (tw.error) return alert(tw.error); 
     673        if (tw.error) return error(tw.error); 
    670674        direct1 = tw; 
    671675        if (direct2) 
     
    673677} 
    674678function twDirect2(tw) { 
    675         if (tw.error) return alert(tw.error); 
     679        if (tw.error) return error(tw.error); 
    676680        direct2 = tw; 
    677681        if (direct1) 
     
    728732// 受信repliesを表示 
    729733function twReplies(tw, fromTL) { 
    730         if (tw.error) return alert(tw.error); 
     734        if (tw.error) return error(tw.error); 
    731735 
    732736        // double check since_id 
     
    750754// 受信twitを表示 
    751755function twShow(tw) { 
    752         if (tw.error) return alert(tw.error); 
     756        if (tw.error) return error(tw.error); 
    753757 
    754758        // double check since_id 
     
    775779} 
    776780function twOld(tw) { 
    777         if (tw.error) return alert(tw.error); 
     781        if (tw.error) return error(tw.error); 
    778782        var tmp = $("tmp"); 
    779783        twShowToNode(tw, $("tw"), false, true, false, false, false, true); 
     
    782786} 
    783787function twOldReply(tw) { 
    784         if (tw.error) return alert(tw.error); 
     788        if (tw.error) return error(tw.error); 
    785789        var tmp = $("tmp"); 
    786790        twShowToNode(tw, $("re"), false, true, false, false, false, true); 
     
    789793} 
    790794function twShow2(tw) { 
    791         if (tw.error) return alert(tw.error); 
     795        if (tw.error) return error(tw.error); 
    792796        var tmp = $("tmp"); 
    793797        if (tmp && tmp.parentNode) tmp.parentNode.removeChild(tmp); 
     
    802806} 
    803807function twShow3(tw) { 
    804         if (tw.error) return alert(tw.error); 
     808        if (tw.error) return error(tw.error); 
    805809        users_log.push(tw); 
    806810        if (users_log.length == last_user.split(',').length) { 
     
    810814                tws = tws.sort(function(a,b){return b.id - a.id}); 
    811815                twShow2(tws); 
     816        } 
     817} 
     818function twUsers(tw) { 
     819        if (tw.error) return error(tw.error); 
     820        var tmp = $("tmp"); 
     821        if (tmp && tmp.parentNode) tmp.parentNode.removeChild(tmp); 
     822        var tw2 = tw.users.map(function(x){ 
     823                if (!x.status) x.status = {'text':'', id:0, 'created_at':x.created_at}; 
     824                x.status.user = x; 
     825                return x.status; 
     826        }); 
     827        twShowToNode(tw2, $("tw2c"), false, cur_page > 1); 
     828        if (tw.next_cursor) { 
     829                $("tw2c").appendChild(nextButton('next')); 
     830                get_next_func = function() { 
     831                        cur_page++; 
     832                        update_ele2 = loadXDomainScript(twitterAPI + 
     833                                        (fav_mode == 2 ? 'statuses/friends.json' : 'statuses/followers.json') + 
     834                                        '?screen_name=' + last_user + '&cursor=' + tw.next_cursor + 
     835                                        '&callback=twUsers', update_ele2); 
     836                }; 
    812837        } 
    813838} 
     
    10001025        } 
    10011026} 
     1027function switchStatus() { 
     1028        $("loading").style.display = "block"; 
     1029        cur_page = 1; 
     1030        fav_mode = 0; 
     1031        $("tw2c").innerHTML = ""; 
     1032                update_ele2 = loadXDomainScript(twitterAPI + 'statuses/user_timeline.json' + 
     1033                        '?count=' + max_count_u + '&screen_name=' + last_user + '&callback=twShow2', update_ele2); 
     1034} 
    10021035function switchFav() { 
    10031036        $("loading").style.display = "block"; 
     
    10071040        update_ele2 = loadXDomainScript(twitterAPI + 'favorites/' + last_user + '.json' + 
    10081041                                                                                '?callback=twShow2', update_ele2); 
     1042} 
     1043function switchFollowing() { 
     1044        $("loading").style.display = "block"; 
     1045        cur_page = 1; 
     1046        fav_mode = 2; 
     1047        $("tw2c").innerHTML = ""; 
     1048        update_ele2 = loadXDomainScript(twitterAPI + 'statuses/friends.json' + 
     1049                        '?screen_name=' + last_user + '&cursor=-1&callback=twUsers', update_ele2); 
     1050} 
     1051function switchFollower() { 
     1052        $("loading").style.display = "block"; 
     1053        cur_page = 1; 
     1054        fav_mode = 3; 
     1055        $("tw2c").innerHTML = ""; 
     1056        update_ele2 = loadXDomainScript(twitterAPI + 'statuses/followers.json' + 
     1057                        '?screen_name=' + last_user + '&cursor=-1&callback=twUsers', update_ele2); 
    10091058} 
    10101059function switchDirect() {