DerDu/SPHERE-Framework

View on GitHub
xplain/public/js/mysql-xplain-xplain.js

Summary

Maintainability
A
0 mins
Test Coverage
$(function() {

    var Actions = {
        // Ajout de la zone de contexte des requetes
        addContext: (function(alreadyInclude) {
            return function(e) {
                e.stopPropagation();
                e.preventDefault();
                if(!alreadyInclude) {
                    $('#context_queries').show();
                    $('#addContext').addClass('disabled');
                    alreadyInclude = true;
                }
            }
        })(false),
        // Les infos sur une donnée de l'explain
        showInfos: (function() {
            return function(e, params) {
                e.stopPropagation();
                e.preventDefault();
                $('#infos_text').html(params["infos"]).parent().show();
                $('#mysql_doc_link').attr('href', params["link"]);
            }
        })(false)
    };

    $('[data-action]').each(function() {
        $(this).bind({
            click: function(e) {
                var fnName = $(this).data('action');
                if(typeof Actions[fnName] === 'function') {
                    var params = $(this).data('params');
                    try {
                        params = JSON.parse(params);
                    } catch(e) { }
                    Actions[fnName].apply(null, [e, params]);
                }
            }
        });
    });
});