Greasy Fork

KAT - Add IMG bbcode

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

目前为 2015-07-26 提交的版本。查看 最新版本

// ==UserScript==
// @name        KAT - Add IMG bbcode
// @namespace   IMGbbcode
// @version     1.00
// @description  Allows highlighting url and then clicking or using Ctrl + I to make IMG bbcode
// @match      http://kat.cr/*
// @match      https://kat.cr/*
// ==/UserScript==

$(".bbedit-toolbar").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>');

$('.bbedit-img').click(function()
{ 
    if (window.getSelection) 
    {
        var ta = $('textarea').get(0);
        var text = ta.value.substring(ta.selectionStart, ta.selectionEnd);
        if(/^https?:\/\//i.test(text)) 
        {
            ta.value = ta.value.substring(0, ta.selectionStart)
            + '[IMG]' + text + '[/IMG]'
            + ta.value.substring(ta.selectionEnd, ta.value.length);
        }
        else
        {
            var url=prompt('Image URL: ','');
            var newValue = ta.value.substring(0, ta.selectionStart);
            if(url!==null && url!=='' && /^https?:\/\//i.test(url))
            {
                newValue += '[IMG]' + url + '[/IMG] ';
            }
            else
            {
                newValue += '[IMG][/IMG] ';
            }  
            newValue += text + ta.value.substring(ta.selectionEnd, ta.value.length);
            ta.value = newValue;
            
        }
    }
});

$("textarea").keydown(function(event)
{
    if (event.ctrlKey && event.which == 73) 
    {
        event.preventDefault();
        $('.bbedit-img').trigger("click");
    }
});