Subscribed unsubscribe Subscribe Subscribe

枕を欹てて聴く

香炉峰の雪は簾を撥げて看る

Tombloo Hacks HatenaBookmark投稿時にtitleを配慮する

Tumblr Firefox Tombloo

追記
ちょい修正。
追記2
本家のほうにより簡潔かついい感じのpatchがcommitされています。
てか自分のコード汚いな。


HatenaBookmarkですでにtitleが設定されていたらそれにあわせる。
title書き換えまくって顰蹙をかうのを防ぐ。
初めてだから、ちょっとおかしいところ多いかも。
env.models.HatenaBookmarkの指定もちょっとおかしいような気がしないでもない。

addAsync(HatenaBookmark, 'post', function(ps_original) {
  return doXHR(HatenaBookmark.POST_URL,
    {mimeType:"text/plain; charset=utf-8",
     sendContent:{
       mode:'confirm',
       url:ps_original.itemUrl,
       }
     })
    .addCallback(function({responseText}){
      if (/<input type="text" name="title" value="(.*)" size="50"[^>]*\/>/.test(responseText)) {
        var ps = copy({}, ps_original);
        ps.item = RegExp.$1;
        log('HatenaBookmark addtitle');
        return [ps];
      }
      else return [ps_original];
    });
});

function addAsync(target, name, before) {
  var original = target[name];
  target[name] = function() {
    return before.apply(target, arguments)
      .addCallback(function(res){
        return original.apply(target, res);
      });
  }
}