Changeset 39056 for websites/twicli
- Timestamp:
- 10/24/11 00:00:11 (19 months ago)
- Files:
-
- 1 modified
-
websites/twicli/plugins/search.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
websites/twicli/plugins/search.js
r38882 r39056 12 12 writeCookie('twicli_search_list', tws_list.join("\n"), 3652); 13 13 function twsSearch(qn, no_switch) { 14 var myid = 'search-' + qn; 15 var colon = qn.indexOf(':'); 16 var name = qn; 17 var q = qn; 14 var exclude_rt = qn.substr(0,1) == '^'; 15 var qn2 = qn.substr(exclude_rt?1:0); 16 var myid = 'search-' + qn2; 17 var colon = qn2.indexOf(':'); 18 var name = qn2; 19 var q = qn2; 18 20 if (colon > 0) { 19 name = qn .substr(0, colon);20 q = qn .substr(colon+1);21 name = qn2.substr(0, colon); 22 q = qn2.substr(colon+1); 21 23 } 24 if (exclude_rt) q += ' exclude:retweets'; 22 25 if (!$(myid)) { 23 26 var tab = document.createElement('a'); … … 28 31 tab.appendChild(document.createTextNode(name)); 29 32 tab.href = '#'; 30 tab.onclick = function() { twsSearch( qn); return false; };33 tab.onclick = function() { twsSearch(this.tws_qn); return false; }; 31 34 $('menu2').appendChild(tab); 32 35 if (no_switch) return; … … 37 40 switchTo(myid); 38 41 tws_update_timer = setInterval(function(){twsSearchUpdate(q)}, 1000*Math.max(updateInterval, 30)); 39 40 $('tw2h').innerHTML = '<div class="tabcmd tabclose">< a id="tws-closetab" href="#">[x] '+_('remove tab')+'</a></div>';42 var rt_checked = exclude_rt ? "" : " checked"; 43 $('tw2h').innerHTML = '<div class="tabcmd tabclose"><input id="tws-RT" type="checkbox"'+rt_checked+'><label for="tws-RT">RT</label> <a id="tws-closetab" href="#">[x] '+_('remove tab')+'</a></div>'; 41 44 $('tws-closetab').onclick = function(){ closeSearchTab(myid); return false; }; 42 45 tws_page = 0; 46 $('tws-RT').onclick = function() { twsSwitchRT(myid); }; 43 47 xds.load_for_tab(tws_API + '?seq=' + (seq++) + 44 '& q=' + encodeURIComponent(q) + '&rpp=' + tws_rpp, twsSearchShow);48 '&include_entities=true&q=' + encodeURIComponent(q) + '&rpp=' + tws_rpp, twsSearchShow); 45 49 return false; 46 50 } 47 51 function twsSearchUpdate(q) { 48 52 xds.load_for_tab(tws_API + '?seq=' + (seq++) + 49 '& q=' + encodeURIComponent(q) + '&rpp=' + tws_rpp, twsSearchShow2);53 '&include_entities=true&q=' + encodeURIComponent(q) + '&rpp=' + tws_rpp, twsSearchShow2); 50 54 } 51 55 function closeSearchTab(myid) { … … 59 63 switchTL(); 60 64 } 65 function twsSwitchRT(myid) { 66 var target = $(myid); 67 var qn = target.tws_qn; 68 if ($('tws-RT').checked) 69 qn = qn.substr(1); 70 else 71 qn = '^' + qn; 72 for (var i = 0; i < tws_list.length; i++) 73 if (target.tws_qn == tws_list[i]) 74 tws_list[i] = qn; 75 writeCookie('twicli_search_list', tws_list.join("\n"), 3652); 76 target.tws_qn = qn; 77 twsSearch(qn); 78 } 61 79 function twsSearchShow2(res) { 62 80 twsSearchShow(res, true); 63 var twNode = $('tw2c');64 81 } 65 82 function twsSearchShow(res, update) { 66 83 var tmp = $("tmp"); 67 84 if (tmp) tmp.parentNode.removeChild(tmp); 85 if (res.error) { error(res.error); return; } 68 86 if (!update) tws_page++; 69 87 var result = res.results.map(function(a){ … … 83 101 get_next_func = function(){ 84 102 xds.load_for_tab(tws_API + res.next_page + 85 '& seq=' + (seq++) + '&rpp=' + tws_rpp, twsSearchShow);103 '&include_entities=true&seq=' + (seq++) + '&rpp=' + tws_rpp, twsSearchShow); 86 104 } 87 105 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)