<div id="pma_console_container">
    <div id="pma_console">
        {# Console toolbar #}
        {% include 'console/toolbar.twig' with {
            'parent_div_classes': 'collapsed',
            'content_array': [
                {0: 'switch_button console_switch', 1: 'Console'|trans, 'image': image},
                ['button clear', 'Clear'|trans],
                ['button history', 'History'|trans],
                ['button options', 'Options'|trans],
                cfg_bookmark is defined ? ['button bookmarks', 'Bookmarks'|trans] : null,
                ['button debug hide', 'Debug SQL'|trans]
            ]
        } only %}
        {# Console messages #}
        <div class="content">
            <div class="console_message_container">
                <div class="message welcome">
                    <span id="instructions-0">
                        {% trans 'Press Ctrl+Enter to execute query' %}
                    </span>
                    <span class="hide" id="instructions-1">
                        {% trans 'Press Enter to execute query' %}
                    </span>
                </div>
                {% if sql_history is not empty %}
                    {% for record in sql_history|reverse %}
                        <div class="message history collapsed hide
                            {{- record['sqlquery'] matches '@^SELECT[[:space:]]+@i' ? ' select' }}"
                            targetdb="{{ record['db'] }}" targettable="{{ record['table'] }}">
                            {% include 'console/query_action.twig' with {
                                'parent_div_classes': 'action_content',
                                'content_array': [
                                    ['action collapse', 'Collapse'|trans],
                                    ['action expand', 'Expand'|trans],
                                    ['action requery', 'Requery'|trans],
                                    ['action edit', 'Edit'|trans],
                                    ['action explain', 'Explain'|trans],
                                    ['action profiling', 'Profiling'|trans],
                                    cfg_bookmark is defined ? ['action bookmark', 'Bookmark'|trans] : null,
                                    ['text failed', 'Query failed'|trans],
                                    {0: 'text targetdb', 1: 'Database'|trans, 'extraSpan': record['db']},
                                    {
                                        0: 'text query_time',
                                        1: 'Queried time'|trans,
                                        'extraSpan': record['timevalue'] is defined ?
                                            record['timevalue'] : 'During current session'|trans
                                    }
                                ]
                            } only %}
                            <span class="query">{{ record['sqlquery'] }}</span>
                        </div>
                    {% endfor %}
                {% endif %}
            </div><!-- console_message_container -->
            <div class="query_input">
                <span class="console_query_input"></span>
            </div>
        </div><!-- message end -->
        {# Drak the console with other cards over it #}
        <div class="mid_layer"></div>
        {# Debug SQL card #}
        <div class="card" id="debug_console">
            {% include 'console/toolbar.twig' with {
                'parent_div_classes': '',
                'content_array': [
                    ['button order order_asc', 'ascending'|trans],
                    ['button order order_desc', 'descending'|trans],
                    ['text', 'Order:'|trans],
                    ['switch_button', 'Debug SQL'|trans],
                    ['button order_by sort_count', 'Count'|trans],
                    ['button order_by sort_exec', 'Execution order'|trans],
                    ['button order_by sort_time', 'Time taken'|trans],
                    ['text', 'Order by:'|trans],
                    ['button group_queries', 'Group queries'|trans],
                    ['button ungroup_queries', 'Ungroup queries'|trans]
                ]
            } only %}
            <div class="content debug">
                <div class="message welcome"></div>
                <div class="debugLog"></div>
            </div> <!-- Content -->
            <div class="templates">
                {% include 'console/query_action.twig' with {
                    'parent_div_classes': 'debug_query action_content',
                    'content_array': [
                        ['action collapse', 'Collapse'|trans],
                        ['action expand', 'Expand'|trans],
                        ['action dbg_show_trace', 'Show trace'|trans],
                        ['action dbg_hide_trace', 'Hide trace'|trans],
                        ['text count hide', 'Count'|trans],
                        ['text time', 'Time taken'|trans]
                    ]
                } only %}
            </div> <!-- Template -->
        </div> <!-- Debug SQL card -->
        {% if cfg_bookmark %}
            <div class="card" id="pma_bookmarks">
                {% include 'console/toolbar.twig' with {
                    'parent_div_classes': '',
                    'content_array': [
                        ['switch_button', 'Bookmarks'|trans],
                        ['button refresh', 'Refresh'|trans],
                        ['button add', 'Add'|trans]
                    ]
                } only %}
                <div class="content bookmark">
                    {{ bookmark_content|raw }}
                </div>
                <div class="mid_layer"></div>
                <div class="card add">
                    {% include 'console/toolbar.twig' with {
                        'parent_div_classes': '',
                        'content_array': [
                            ['switch_button', 'Add bookmark'|trans]
                        ]
                    } only %}
                    <div class="content add_bookmark">
                        <div class="options">
                            <label>
                                {% trans 'Label' %}: <input type="text" name="label">
                            </label>
                            <label>
                                {% trans 'Target database' %}: <input type="text" name="targetdb">
                            </label>
                            <label>
                                <input type="checkbox" name="shared">{% trans 'Share this bookmark' %}
                            </label>
                            <button type="submit" name="submit">{% trans 'OK' %}</button>
                        </div> <!-- options -->
                        <div class="query_input">
                            <span class="bookmark_add_input"></span>
                        </div>
                    </div>
                </div> <!-- Add bookmark card -->
            </div> <!-- Bookmarks card -->
        {% endif %}
        {# Options card #}
        <div class="card" id="pma_console_options">
            {% include 'console/toolbar.twig' with {
                'parent_div_classes': '',
                'content_array': [
                    ['switch_button', 'Options'|trans],
                    ['button default', 'Set default'|trans]
                ]
            } only %}
            <div class="content">
                <label>
                    <input type="checkbox" name="always_expand">{% trans 'Always expand query messages' %}
                </label>
                <br>
                <label>
                    <input type="checkbox" name="start_history">{% trans 'Show query history at start' %}
                </label>
                <br>
                <label>
                    <input type="checkbox" name="current_query">{% trans 'Show current browsing query' %}
                </label>
                <br>
                <label>
                    <input type="checkbox" name="enter_executes">
                        {% trans %}
                            Execute queries on Enter and insert new line with Shift + Enter. To make this permanent, view settings.
                        {% endtrans %}
                </label>
                <br>
                <label>
                    <input type="checkbox" name="dark_theme">{% trans 'Switch to dark theme' %}
                </label>
                <br>
            </div>
        </div> <!-- Options card -->
        <div class="templates">
            {# Templates for console message actions #}
            {% include 'console/query_action.twig' with {
                'parent_div_classes': 'query_actions',
                'content_array': [
                    ['action collapse', 'Collapse'|trans],
                    ['action expand', 'Expand'|trans],
                    ['action requery', 'Requery'|trans],
                    ['action edit', 'Edit'|trans],
                    ['action explain', 'Explain'|trans],
                    ['action profiling', 'Profiling'|trans],
                    cfg_bookmark is defined ? ['action bookmark', 'Bookmark'|trans] : null,
                    ['text failed', 'Query failed'|trans],
                    {0: 'text targetdb', 1: 'Database'|trans, 'extraSpan': ''},
                    {0: 'text query_time', 1: 'Queried time'|trans, 'extraSpan': ''}
                ]
            } only %}
        </div>
    </div> <!-- #console end -->
</div> <!-- #console_container end -->
