mspotilas

Short URLs for Blogspot posts, using urltinyfy

Jan 16th, 2012
830
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type='text/javascript'>
  2. // Shorten Blogger post URLs using urltinyfy javascript API, by MS-potilas 2012
  3. // See http://yabtb.blogspot.com/2012/01/short-urls-for-blogspot-posts-and.html
  4. //<![CDATA[
  5. function loadscript(filename) {
  6.   var scr=document.createElement('script');
  7.   scr.setAttribute("type","text/javascript");
  8.   scr.setAttribute("src",filename);
  9.   document.getElementsByTagName("head")[0].appendChild(scr);
  10. }
  11. var waitElm=null;
  12. function urltinyfyprompt_callback(response) {
  13.   if(waitElm) waitElm.style.display="none";
  14.   var txt="Short URL";
  15.   if(response.title && response.title!="") txt+=' for "'+response.title+'"';
  16.   else if(response.longurl && response.longurl!="") txt+=" for "+response.longurl;
  17.   if(response.tinyurl && response.tinyurl!="")
  18.     prompt(txt+":", response.tinyurl);
  19.   else
  20.     alert("Could not get short URL, try again later." + ((response.error && response.error != "") ? ("\nError: " + response.error) : ""));
  21. }
  22. function shortenUrl(elm, long_url, service) {
  23.   waitElm=elm.parentNode.nextSibling;
  24.   if(waitElm) waitElm.style.display="inline";
  25.   loadscript("http://urltinyfy.appspot.com/"+service+"?unify=1&url="+encodeURIComponent(long_url) + "&callback=urltinyfyprompt_callback");
  26. }
  27. //]]>
  28. </script>
  29. <hr/><div class='post-footer-line post-footer-line-4'><span class='shorturls'>Short URLs:
  30. <a expr:onclick='&quot;shortenUrl(this, &amp;#39;&quot; + data:post.url + &quot;&amp;#39;, &amp;#39;tinyurl&amp;#39;);return false;&quot;' href='javascript:void(0)' title='Click to get short URL'>tinyurl.com</a>,
  31. <a expr:onclick='&quot;shortenUrl(this, &amp;#39;&quot; + data:post.url + &quot;&amp;#39;, &amp;#39;googl&amp;#39;);return false;&quot;' href='javascript:void(0)' title='Click to get short URL'>goo.gl</a>,
  32. <a expr:onclick='&quot;shortenUrl(this, &amp;#39;&quot; + data:post.url + &quot;&amp;#39;, &amp;#39;safemn&amp;#39;);return false;&quot;' href='javascript:void(0)' title='Click to get short URL'>safe.mn</a>
  33. </span><span style='display:none;'><img border='0' src='http://lh6.googleusercontent.com/-koQrbPdEZLs/TxGxRF18I6I/AAAAAAAAAlc/QQXjYtjd0Oc/s800/ajax-loader.gif' style='margin-top:-2px;margin-bottom:-5px;'/></span></div>
Add Comment
Please, Sign In to add comment