(function ()()

in src/main/resources/res/ui/fsclassloader.js [17:69]


(function () {
    'use strict';

    $(document).ready(function () {
        toggleButton(hasClasses());

        $('#clear').on('click', function (e) {
            e.preventDefault();
            var classes = hasClasses();
            if (classes) {
                clearCache();
                toggleButton(classes);
            }

        });
    });

    function clearCache() {
        $.ajax({
            type: 'POST',
            data: {'clear': true},
            dataType: 'json',
            global: false
        }).success(
            function () {
                window.location.reload();
            }
        ).fail(
            function (jqXHR) {
                var response, message;
                try {
                    response = JSON.parse(jqXHR.responseText);
                    message = response.message;
                } catch (err) {
                    // do nothing
                }
                if (message) {
                    alert('Error: ' + message);
                } else {
                    alert('An unknown error was encountered. Please check the server logs.');
                }
            }
        );
    }

    function hasClasses () {
        return $('table.fsclassloader-has-classes').length > 0;
    }

    function toggleButton(toggle) {
        $('#clear').attr('disabled', !toggle);
    }
})();