JSFiddle - React, Tailwind, and code Playground

by HappyCougar

HTML

<div id="ib">
    <div class="ib_input_holder">
        <p class="ib_p">encode</p>
        <input type="text" name="encode" id="encode" value=""/>
        <div id="encode_run"><p>run</p></div>
    </div>
    <div class="ib_input_holder">
        <p class="ib_p">decode</p>
        <input type="text" name="decode" id="decode" value=""/>
        <div id="decode_run"><p>run</p></div>
    </div>
    <p class="ib_p">result :</p>
    <p id="result"></p>
</div>

CSS

body {
 background:url('http://vikupavto24.ru/modules/mod_yapointer/tmpl/fancybox_overlay.png');
}
#ib {
padding: 20px 40px 35px 40px;
min-height: 415px;
width: 380px;
background: #FAFAFA;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
position: relative;
top: 90px;
margin: 0 auto;
}
input {
    -moz-box-shadow: inset 0px 2px 3px rgba(31, 31, 30, 0.4);
    -webkit-box-shadow: inset 0px 2px 3px rgba(31, 31, 30, 0.4);
    box-shadow: inset 0px 2px 3px rgba(31, 31, 30, 0.4);
    border: 0px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    border-bottom: 1px solid #E7E7E7;
    resize: none;
    outline: none;
    height:25px;
    text-indent: 10px;
    width:100%;
}
.ib_p {
    font-size: 15px;
    color: #555454;
    text-transform: uppercase;
    font-family: arial;
}
.ib_input_holder {
    position:relative;
}
#encode_run,#decode_run {
    background: #00A3CC;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #FFF;
    font-size: 16px;
    line-height: 22px;
    padding: 0 12px;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background 0.5s ease-in;
    -moz-transition: background 0.5s ease-in;
    -o-transition: background 0.5s ease-in;
    -ms-transition: background 0.5s ease-in;
    cursor: pointer;
    transition: background 0.5s ease-in;
    position: absolute;
    bottom: 3px;
    right: 3px;
    font-family: arial;
    text-transform: uppercase;
cursor: pointer;
}
#encode_run p,#decode_run p {
    margin:0px;
    padding:0px;
}

JavaScript

$("#encode_run").click(function () {
    var encode_val = $("#encode").val().toLowerCase();
    encode_val = encode(encode_val);
    $("#result").text(encode_val);
});
$("#decode_run").click(function () {
    var encode_val = $("#decode").val().toLowerCase();
    console.log(encode_val);
    encode_val = decode(encode_val);
    console.log(encode_val);
    $("#result").text(encode_val);
});

function encode(str) {
    var first  = "abcdefghijklmnopqrstuvwxyz";
    var second = "ydfkprzabgcnjewixldhvuotsm";

    return str.split('').map(function(item, i) { 
       var pos = first.indexOf(item);   
       return second[pos];
    }).join('')
}
function decode(str) {
    var first  = "ydfkprzabgcnjewixldhvuotsm";
    var second = "abcdefghijklmnopqrstuvwxyz";

    return str.split('').map(function(item, i) { 
       var pos = first.indexOf(item);   
       return second[pos];
    }).join('')
}