More TinyPic Codes

Adds linked HTML and BBcode thumb-nail codes.

  1. // ==UserScript==
  2. // @name More TinyPic Codes
  3. // @description Adds linked HTML and BBcode thumb-nail codes.
  4. // @include http://tinypic.com/?t=postupload
  5. // @include http://tinypic.com/view.php?*
  6. // @version 0.0.1.20140525024112
  7. // @namespace https://greasyfork.org/users/2178
  8. // ==/UserScript==
  9. var url = document.location.href.indexOf('view.php');
  10. var x = unescape(document.getElementById('flash-direct-url').getElementsByTagName('embed')[0].getAttribute('flashvars'));
  11. var pic = x.slice(x.search('http:'),x.search('&trk'));
  12. var thumb = pic.slice(0,pic.length-4)+'_th'+pic.slice(pic.length-4);
  13. pic = escape(pic).replace(/\//,'%2F');
  14. thumb = escape(thumb).replace(/\//,'%2F');
  15. for (i=1;i<=2;i++) {
  16. // var codes = document.getElementsByName('email_form')[0].getElementsByTagName('div');
  17. var codes = document.getElementsByClassName('media-toolbox')[0].getElementsByTagName('form')[0].getElementsByTagName('div');
  18. var NewDiv = document.createElement('div');
  19. if (i==1) {
  20. if (url==-1){
  21. var loc = codes.length-7;
  22. }
  23. else {
  24. var loc = codes.length-6;
  25. }
  26. NewDiv.innerHTML = '<label for="direct-url">HTML Thumb for Websites</label>'+
  27. '<div id="html_thumb" class="flashcode">'+
  28. '<embed height="19" width="262"'+
  29. 'flashvars="ipt=%3Ca+href%3D%22'+pic+'%22+target%3D%22_blank%22%3E%3Cimg+src%3D%22'+thumb+'%22+alt%3D%22'+pic+'%22%2F%3E%3C%2Fa%3E&trk=copy_details_thumb_html"'+
  30. 'allowscriptaccess="always" swliveconnect="true" allowfullscreen="true" wmode="transparent" name="flash-html-code" quality="high" bgcolor="transparent" id="flash-html-code" style="" src="http://tinypic.com/i/input.swf" type="application/x-shockwave-flash"/>'+
  31. '</div>';
  32. }
  33. else {
  34. if (url==-1){
  35. var loc = codes.length-5;
  36. }
  37. else {
  38. var loc = codes.length-4;
  39. }
  40. NewDiv.innerHTML = '<label for="direct-url">IMG Thumb Code for Forums & Message Boards</label>'+
  41. '<div id="img_thumb" class="flashcode">'+
  42. '<embed height="19" width="262"'+
  43. 'flashvars="ipt=%5BURL='+pic+'%5D%5BIMG%5D'+thumb+'%5B%2FIMG%5D%5B%2FURL%5D&trk=copy_details_thumb_img"'+
  44. 'allowscriptaccess="always" swliveconnect="true" allowfullscreen="true" wmode="transparent" name="flash-html-code" quality="high" bgcolor="transparent" id="flash-html-code" style="" src="http://tinypic.com/i/input.swf" type="application/x-shockwave-flash"/>'+
  45. '</div>';
  46. }
  47. var LastDiv = codes[loc];
  48. LastDiv.parentNode.insertBefore(NewDiv,LastDiv);
  49. }
  50. GM_addStyle('.ad{display:none;}');//remove annoying ad block