| $(function() {
    $('select').material_select();
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
    $('div[name="figlet-forms"]').hide();
    $('#download-img-button').hide();
    $('#start-button').click(function(e) {
        e.preventDefault = false;
        $(e.target).hide();
        $('#about-figlet-txts').hide();
        $('div[name="figlet-forms"]').show('slow');
    });
    $('#message-area').val('New Text');
    $('#message-area').trigger('autoresize');
    $('#message-area').on('input propertychange', function(e) {
        requestData();
    });
    $('select[name="figlet-attr"]').on('change', function(e) {
        requestData();
    });
    $('#download-img-button').on('click', function(e) {
        e.preventDefault = false;
        html2canvas($('#result-figlet-txt'), {
            onrendered: function (canvas) {
                $("#download-img-link").attr('href', canvas.toDataURL("image/png"));
                $("#download-img-link").attr('download','figlet.png');
                document.getElementById('download-img-link').click();
            }
        });
    });
    $('#about-figlet').on('click', function(e) {
        e.preventDefault = false;
        $('#start-button').show();
        $('#result-figlet-txt').html('');
        $.get('figlet/about', function(response) {
             $('#download-img-button').hide();
             $('div[name="figlet-forms"]').hide();
             var result = JSON.parse(response);
             var description = result['description'];
             var refUrl = result['reference-url'];
             for (index in refUrl) {
                 description += refUrl[index];
             }
             $('#about-figlet-txts').html(description);
             $('#about-figlet-txts').show('slow');
        });
    });
});
function requestData() {
    var postData = {
        'message-txt': $('#message-area').val(),
        'figlet-type': $('#figlet-type').val()
    };
    $.post('figlet/generate', postData, function(response) {
        $('#download-img-button').show();
        var textColor = $('#figlet-text-color').val();
        var bgColor =$('#figlet-background-color').val();
        var textType = $('#figlet-text-type').val();
        if (textColor == null) {
            $('#figlet-text-color option')[3].selected = true;
            textColor = $('#figlet-text-color').val();
        }
        if (bgColor == null) {
            $('#figlet-background-color option')[5].selected = true;
            bgColor =$('#figlet-background-color').val();
        }
        if (textType == null) {
            $('#figlet-text-type option')[1].selected = true;
            textType = $('#figlet-text-type').val();
        }
        var msgTxt = $('#message-area').val().split('\n');
        if (msgTxt.length >= 2) {
            $('#figlet-area').attr('class', 'input-field col s6');
        } else {
            $('#figlet-area').attr('class', 'input-field col s12');
        }
        $('#result-figlet-txt').attr('class', '');
        $('#result-figlet-txt').addClass(bgColor);
        $('#result-figlet-txt').css('color', textColor);
        $('#result-figlet-txt').css('font-weight', textType);
        $('#result-figlet-txt').html(response);
    });
}
 |