KAT - Add IMG bbcode

Allows highlighting url and then clicking or using Ctrl + I to make IMG bbcode

  1. // ==UserScript==
  2. // @name KAT - Add IMG bbcode
  3. // @namespace IMGbbcode
  4. // @version 1.03
  5. // @description Allows highlighting url and then clicking or using Ctrl + I to make IMG bbcode
  6. // @require https://gf.qytechs.cn/scripts/6250-waitforkeyelements/code/waitForKeyElements.js?version=23756
  7. // @match http://kat.cr/*
  8. // @match https://kat.cr/*
  9. // ==/UserScript==
  10.  
  11. // Enabled - 1 - No highlighting / invalid highlight prompts the user to enter the URL - Default
  12. // Disabled - 0 - No highlighting / invalid highlight just adds [IMG][/IMG]
  13. var promptUser = 1;
  14.  
  15. function addIMG(jNode)
  16. {
  17. $(jNode).append('<span class="bbedit-img" title="Use URL" style="background: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNWWFMmUAAAD9SURBVDhP7ZChskVQFIbvo4iiIAiCKHgAQfAAgiAIZkRBFAVBFERBEAQPIYiCIAqC+7l75ow5o5gTz/3Tv9b+vzVrr5/jA/3DD/UxvCyL7/uYYRhM05ym6e/pVJZlrusKT8zzPMMwLMtq25bOCZOmhSmKQlVVEmf2OLZt03VdkiT8uq6yLNd1ve/7PM9VVdF8h6MoIgRGmed5mqYCTpIkjmPMVe8wiTAMMZSaprGqgFm+aRqM4ziExaAbeBxHsL7vbdumKWCOwiIY9MrfwBhKRVG6rsMLmFvyHX5+zd/DZVkSxSABI145p5gbBAGdE34kTs3BhX8MX/V98HH8ApmOKX9Nyo+KAAAAAElFTkSuQmCC\')"></span>');
  18. $('.bbedit-img').unbind("click");
  19. $('.bbedit-img').bind("click", imgClick);
  20. $("textarea").unbind("keydown");
  21. $("textarea").bind("keydown", taKeyDown);
  22. }
  23.  
  24. function imgClick()
  25. {
  26. if (window.getSelection)
  27. {
  28. var ta = $(this).parent().parent().children("textarea").get(0);
  29. var start = ta.selectionStart;
  30. var end = ta.selectionEnd;
  31. var text = ta.value.substring(start, end);
  32. if(/^https?:\/\/|www/i.test(text))
  33. {
  34. ta.value = ta.value.substring(0, start)
  35. + '[IMG]' + text + '[/IMG]'
  36. + ta.value.substring(end, ta.value.length);
  37. }
  38. else
  39. {
  40. var newValue = ta.value.substring(0, start);
  41. if (promptUser == 1)
  42. {
  43. var url=prompt('Image URL: ','');
  44. if(url!==null && url!=='' && /^https?:\/\/|www/i.test(url))
  45. {
  46. newValue += '[IMG]' + url + '[/IMG] ';
  47. }
  48. else
  49. {
  50. newValue += '[IMG][/IMG] ';
  51. }
  52. }
  53. else
  54. {
  55. newValue += '[IMG][/IMG] ';
  56. }
  57. newValue += text + ta.value.substring(end, ta.value.length);
  58. ta.value = newValue;
  59. if (promptUser == 0 && ta.setSelectionRange) ta.setSelectionRange(start + 5, start + 5);
  60. }
  61. }
  62. }
  63.  
  64. function taKeyDown (event)
  65. {
  66. if (event.ctrlKey && event.which == 73)
  67. {
  68. event.preventDefault();
  69. $(this).parent().find(".bbedit-img").trigger("click");
  70. }
  71. }
  72.  
  73. waitForKeyElements (".bbedit-toolbar", addIMG);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址