Skip to content

Instantly share code, notes, and snippets.

@tkawa
tkawa / gist:716388
Created November 26, 2010 07:36
pseudo-code in Twitter
var twttr = {
klass: function (f) {
var g = function () {
f.apply(this, arguments);
};
return g;
}
};
twttr.klass(function () {
@tkawa
tkawa / twicli_elsewhither.css
Created January 13, 2011 10:51
twicli用CSS Elsewhitherをベースに、Old Twitterになんとなく似せる感じ
@charset "utf-8";
/* ----- twicli.css ----- */
/*
twicli用CSS Elsewhither(http://else.jimdo.com/others/storage/)をベースに、
Old Twitterになんとなく似せる感じ
*/
* {
margin: 0;
@tkawa
tkawa / resolve_url_cut_paren.js
Created January 13, 2011 16:17
twicliのプラグイン resolve_url.js で、URLの末尾が')'のときそれを削る ←本体で対応したので不要になりました
/* replace short URLs with original URLs */
(function(){
var re = /^http:\/\/(t\.co|tinyurl\.com|bit\.ly|is\.gd|u\.nu|icio\.us|tr\.im|cli\.gs|twurl\.nl|url\.ie|j\.mp|ow\.ly|ff\.im|digg\.com|tumblr\.com|htn\.to|goo\.gl)\/|http:\/\/p\.tl\/(?!.\/)/;
var api = 'http://atsushaa.appspot.com/untiny/get';
var queue = [];
var wait = 10000;
var remove = function(e){if (e && e.parentNode) e.parentNode.removeChild(e)};
window.replaceUrl = function(hash) {
for (var shortUrl in hash) if (hash.hasOwnProperty(shortUrl)) {
@tkawa
tkawa / show_in_reply_to_user.js
Created January 14, 2011 02:07
返信する人を表示する twicli プラグイン
langResources["What\'s happening?"] = ['いまなにしてる?'];
langResources['Reply to $1'] = ['$1 への返信'];
(function () {
// divをつくる
var optionDiv = $('option');
var dummy = document.createElement('div');
dummy.innerHTML = '<div id="doing">' + _("What\'s happening?") + '</div>';
optionDiv.insertBefore(dummy.firstChild, optionDiv.firstChild);
@tkawa
tkawa / embed_reply.js
Created January 16, 2011 02:41
リプライをTL上に自動的に展開表示する twicli プラグイン
var embedReply, tweetCache = {};
(function () {
// APIが足りない時用proxy(気休め)
var proxies = [
{
url: twitterAPI + 'statuses/show/{id}.json?suppress_response_codes=true',
filter: function (d) { return d }
},
{
@tkawa
tkawa / search_via_phoenix.js
Created January 16, 2011 03:27
search.js の検索タブでリプライ表示を使えるようにする twicli プラグイン
(function () {
var load_for_tab_original = xds.load_for_tab;
xds.load_for_tab = function (url, callback, callback_key) {
re = /http:\/\/search\.twitter\.com\/search\.json/;
if (re.test(url)) {
url = url.replace(re, 'http://twitter.com/phoenix_search.phoenix');
// できるだけsearch.jsの関数を書き換えないように…と思ったけど断念
/*
var callback_original;
url = url.replace(/callback=(\w+)/, function (match, sub1, offset, s) {
@tkawa
tkawa / related_results.js
Created January 17, 2011 14:19
会話などの関連ツイートを表示する twicli プラグイン
@tkawa
tkawa / seek_rt_origin.js
Created January 31, 2011 10:07
非公式RTの引用元を探して表示する twicli プラグイン
var seekRTOrigin;
(function () {
// RTをクリックできるようにする
function makeRTClickable(element, tw) {
if (tw.retweeted_status && !display_as_rt) {
tw = tw.retweeted_status;
}
var status = element.getElementsByClassName('status'); // getElementsByClassName使ってるのでIEでは動かない?
if (status.length > 0) {
status = status[0];
@tkawa
tkawa / hatebu_more_twitter_comment.user.js
Created April 8, 2011 04:56
はてブmoreページのコメントリストにTwitterコメントを合成表示する Greasemonkey Userscript
// ==UserScript==
// @name Hatebu More Twitter Comment
// @namespace http://www.4bit.net/
// @description はてブmoreページのコメントリストにTwitterコメントを合成表示
// @author tkawa
// @include http://b.hatena.ne.jp/entry?mode=more*
// ==/UserScript==
(function(d, func) {
var check = function() {
replaceUrl: function (elem, link, url) {
if (url.indexOf(twitterURL) == 0 || url.indexOf("javascript:") == 0)
return; // skip @... or #...
} else if (url.match(/^(http:\/\/4sq.com\/\w+)$/)) {
var _url = url;
xds.load('http://api.embed.ly/1/oembed?url='+encodeURIComponent(url),
function(x) {
var p = x.thumbnail_url;
if (!p) return;
addThumbnail(elem, p, _url);