<commit_before>var validateDatagram = function (d) {
    return /^[ABCDEFabcdef0-9\s]+$/g.test(d)
}
var onDatagramChange = function (e) {
    var d = $('#datagram')
      , p = d.parent()
      , value = e.type === 'paste'? e.originalEvent.clipboardData.getData('Text'): d.val()
      , valid = true

    if (value) {
        valid = validateDatagram(value)
    }

    p[valid? 'removeClass': 'addClass']('has-error')
    d.data('valid', valid)
    if (value && valid) {
        setTimeout(function () {
            var v = value.toUpperCase()
            if (d.val() !== v) d.val()
        }, 0)
    }
}

$(function () {
    $('#datagram')
        .bind('paste', onDatagramChange)
        .change(onDatagramChange)
        .keyup(onDatagramChange)

    $('#datagramForm').submit(function (e) {
        var d = $('#datagram');

        if (!d.data('valid')) return e.preventDefault()
        d.val(d.val().replace(/[^ABCDEFabcdef0-9]/g, '').replace(/\s/g, '').toUpperCase() || '')
        if (!d.val()) return e.preventDefault()
        
        $.get('/datagram?' + d.val(), function (data) {
            $('#datagramResultData').html(data);
            $('#datagramResult').fadeIn()
            console.log("Load was performed.");
        });
        e.preventDefault()
    })
})<commit_msg>Fades out previos datagram result<commit_after>var validateDatagram = function (d) {
    return /^[ABCDEFabcdef0-9\s]+$/g.test(d)
}
var onDatagramChange = function (e) {
    var d = $('#datagram')
      , p = d.parent()
      , value = e.type === 'paste'? e.originalEvent.clipboardData.getData('Text'): d.val()
      , valid = true

    if (value) {
        valid = validateDatagram(value)
    }

    p[valid? 'removeClass': 'addClass']('has-error')
    d.data('valid', valid)
    if (value && valid) {
        setTimeout(function () {
            var v = value.toUpperCase()
            if (d.val() !== v) d.val()
        }, 0)
    }
}

$(function () {
    $('#datagram')
        .bind('paste', onDatagramChange)
        .change(onDatagramChange)
        .keyup(onDatagramChange)

    $('#datagramForm').submit(function (e) {
        var d = $('#datagram');

        if (!d.data('valid')) return e.preventDefault()
        d.val(d.val().replace(/[^ABCDEFabcdef0-9]/g, '').replace(/\s/g, '').toUpperCase() || '')
        if (!d.val()) return e.preventDefault()

        $('#datagramResult').fadeOut()

        $.get('/datagram?' + d.val(), function (data) {
            $('#datagramResultData').html(data);
            $('#datagramResult').fadeIn()
        });
        e.preventDefault()
    })
})
{'fraction_non_alphanumeric': 0.20154440154440154, 'fraction_numerical': 0.003861003861003861, 'mean_word_length': 2.3346203346203347, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5728392', 'n_tokens_mistral': 853, 'n_tokens_neox': 844, 'n_words': 152}