Permalink
Browse files

リンクやページの短縮URLをクリップボードにコピーできるパッチ。

 - tinyurl.com を追加。
 - debugがそのままだったので改訂。
  • Loading branch information...
1 parent 9af4ef4 commit 9532a46b6a2abceed7de5599797e9c59125cce7c polygonplanet committed Jan 27, 2012
Showing with 38 additions and 3 deletions.
  1. +38 −3 tombloo.service.actions.urlshortener.js
@@ -11,8 +11,8 @@
*
* --------------------------------------------------------------------------
*
- * @version 1.02
- * @date 2012-01-26
+ * @version 1.03
+ * @date 2012-01-27
* @author polygon planet <polygon.planet@gmail.com>
* - Blog : http://polygon-planet.blogspot.com/
* - Twitter : http://twitter.com/polygon_planet
@@ -131,7 +131,6 @@ models.register({
key : that.API_KEY,
url : url
})).addCallback(function(res) {
- debug(res);
return JSON.parse(res.responseText).short_url;
});
},
@@ -145,6 +144,32 @@ models.register({
});
+// http://tinyurl.com/
+models.register({
+ name : 'tinyurl.com',
+ ICON : 'http://tinyurl.com/favicon.ico',
+ API_URL : 'http://tinyurl.com/api-create.php',
+ shorten : function(url) {
+ let that = this;
+ if (String(url).indexOf('//tinyurl.com/') !== -1) {
+ return succeed(url);
+ }
+ return request(this.API_URL + '?' + queryString({
+ url : url
+ })).addCallback(function(res) {
+ return res.responseText;
+ });
+ },
+ expand : function(url) {
+ return request(url, {
+ redirectionLimit : 0
+ }).addCallback(function(res) {
+ return res.channel.URI.spec;
+ });
+ }
+});
+
+
// メニューを登録
Tombloo.Service.actions.register({
name : LABELS.translate('topMenu'),
@@ -196,6 +221,11 @@ Tombloo.Service.actions.register({
type : 'context',
service : 'p.tl'
}),
+ createMenuItem({
+ label : 'link',
+ type : 'context',
+ service : 'tinyurl.com'
+ }),
createMenuItem({
label : '----',
type : 'context',
@@ -226,6 +256,11 @@ Tombloo.Service.actions.register({
type : 'context',
service : 'p.tl'
}),
+ createMenuItem({
+ label : 'page',
+ type : 'context',
+ service : 'tinyurl.com'
+ }),
createMenuItem({
label : '----',
type : 'context',

0 comments on commit 9532a46

Please sign in to comment.