gist: 20103 Download_button fork
public
Description:
Ubiquity Command that uses bit.ly to shorten urls
Public Clone URL: git://gist.github.com/20103.git
ubiquity-bitly.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* Command to shorten URLs using bit.ly
*
* Copied from http://mskadu.googlepages.com/bitly
*/
CmdUtils.CreateCommand({
  name: "bitly",
  takes: {"url to shorten": noun_arb_text},
  icon: "http://bit.ly/static/images/favicon.png",
  description: "Replaces the selected URL with a shortened version from <a href=\"http://bit.ly/go\">Bit.ly</a><br/>And copies it to your clipboard for further use",
  license: "MPL",
  preview: function( pblock, urlToShorten ){
    pblock.innerHTML = "Replaces the selected URL with a shorted version using bit.ly:"<br>""
      + urlToShorten ;
  },
  execute: function( urlToShorten ) {
   
    jQuery.get( "http://bit.ly/api?url=" + urlToShorten.text, function( bitly ) {
      CmdUtils.setSelection( bitly );
      
      var gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
      
      gClipboardHelper.copyString(bitly );
      
      displayMessage(bitly + " copied to the clipboard");
    })
  }
});
 
 

Owner

garyhodgson

Revisions