Fullwidth Text Generator

AESTHETIC

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         Fullwidth Text Generator
// @namespace    Fabi
// @version      0.5
// @description  AESTHETIC
// @author       Fabi
// @include        http*://www.taringa.net/mi
// ==/UserScript==

var reversal_map =
{
    '\u0041': '\uff21',   '\u0042': '\uff22',   '\u0043': '\uff23',  '\u0044': '\uff24',   '\u0045': '\uff25',   '\u0046': '\uff26',
    '\u0047': '\uff27',   '\u0048': '\uff28',   '\u0049': '\uff29',   '\u004a': '\uff2a',   '\u004b': '\uff2b',   '\u004c': '\uff2c',
    '\u004d': '\uff2d',   '\u004e': '\uff2e',   '\u004f': '\uff2f',   '\u0050': '\uff30',   '\u0051': '\uff31',   '\u0052': '\uff32',
    '\u0053': '\uff33',   '\u0054': '\uff34',   '\u0055': '\uff35',   '\u0056': '\uff36',   '\u0057': '\uff37',   '\u0058': '\uff38',
    '\u0059': '\uff39',   '\u005a': '\uff3a',

    '\u0061': '\uff41',   '\u0062': '\uff42',   '\u0063': '\uff43',   '\u0064': '\uff44',   '\u0065': '\uff45',   '\u0066': '\uff46',
    '\u0067': '\uff47',   '\u0068': '\uff48',   '\u0069': '\uff49',   '\u006a': '\uff4a',   '\u006b': '\uff4b',   '\u006c': '\uff4c',
    '\u006d': '\uff4d',   '\u006e': '\uff4e',   '\u006f': '\uff4f',   '\u0070': '\uff50',   '\u0071': '\uff51',   '\u0072': '\uff52',
    '\u0073': '\uff53',   '\u0074': '\uff54',   '\u0075': '\uff55',   '\u0076': '\uff56',   '\u0077': '\uff57',   '\u0078': '\uff58',
    '\u0079': '\uff59',   '\u007a': '\uff5a'
};

var complete_map;

function scramble_text(text)
{
    if(!complete_map)
    {
        complete_map = { };
        for(var key in reversal_map)
        {
            var val = reversal_map[key];
            if(!reversal_map[val])
                complete_map[reversal_map[key]] = key;
            complete_map[key] = val;
        }
    }

    var str = "";

    for (var i = 0; i < text.length; ++i)
    {
        var ch = text.charAt(i);
        var rev = complete_map[ch];
        if(rev)
            str += rev;
        else
            str += ch;
    }

    return str;
}


ToggleText = function($obj){
	$obj.val(scramble_text($obj.val()));
}

var tempBtn ='<li class="xddddddddddddddddddd"><a class="btn g" title="A"><div class="btn-text">A</div></a></li>';

$('.my-shout-attach-options').append(tempBtn);
$('.xddddddddddddddddddd').on('click',function(){
	ToggleText($('#my-shout-body-mi'));
});