<div class="sf-toolbar sf-display-none" role="region" aria-label="Symfony Web Debug Toolbar" data-frankenphp-hot-reload-preserve>
    <div id="sfwdt{{ token }}">
        {{ include('@WebProfiler/Profiler/toolbar.html.twig', {
            templates: {
                'request': '@WebProfiler/Profiler/cancel.html.twig'
            },
            profile: null,
            profiler_url: url('_profiler', {token: token}),
            profiler_markup_version: 3,
        }) }}
    </div>

    <style{% if csp_style_nonce %} nonce="{{ csp_style_nonce }}"{% endif %}>
        {{ include('@WebProfiler/Profiler/toolbar.css.twig') }}
    </style>

    {# CAUTION: the contents of this file are processed by Twig before loading
                them as JavaScript source code. Always use '/*' comments instead
                of '//' comments to avoid impossible-to-debug side-effects #}
    <script{% if csp_script_nonce is defined and csp_script_nonce %} nonce="{{ csp_script_nonce }}"{% endif %}>/*<![CDATA[*/
        if (typeof Sfjs === 'undefined' || typeof Sfjs.loadToolbar === 'undefined') {
            Sfjs = (function() {
                "use strict";

                if ('classList' in document.documentElement) {
                    var hasClass = function (el, cssClass) { return el.classList.contains(cssClass); };
                    var removeClass = function(el, cssClass) { el.classList.remove(cssClass); };
                    var addClass = function(el, cssClass) { el.classList.add(cssClass); };
                    var toggleClass = function(el, cssClass) { el.classList.toggle(cssClass); };
                } else {
                    var hasClass = function (el, cssClass) { return el.className.match(new RegExp('\\b' + cssClass + '\\b')); };
                    var removeClass = function(el, cssClass) { el.className = el.className.replace(new RegExp('\\b' + cssClass + '\\b'), ' '); };
                    var addClass = function(el, cssClass) { if (!hasClass(el, cssClass)) { el.className += " " + cssClass; } };
                    var toggleClass = function(el, cssClass) { hasClass(el, cssClass) ? removeClass(el, cssClass) : addClass(el, cssClass); };
                }

                var noop = function() {};

                var profilerStorageKey = 'symfony/profiler/';

                var addEventListener;

                var el = document.createElement('div');
                if (!('addEventListener' in el)) {
                    addEventListener = function (element, eventName, callback) {
                        element.attachEvent('on' + eventName, callback);
                    };
                } else {
                    addEventListener = function (element, eventName, callback) {
                        element.addEventListener(eventName, callback, false);
                    };
                }

                var request = function(url, onSuccess, onError, payload, options, tries) {
                    var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
                    options = options || {};
                    options.retry = options.retry || false;
                    tries = tries || 1;
                    /* this delays for 125, 375, 625, 875, and 1000, ... */
                    var delay = tries < 5 ? (tries - 0.5) * 250 : 1000;

                    xhr.open(options.method || 'GET', url, true);
                    xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
                    xhr.onreadystatechange = function(state) {
                        if (4 !== xhr.readyState) {
                            return null;
                        }

                        if (xhr.status == 404 && options.retry && !options.stop) {
                            setTimeout(function() {
                                if (options.stop) {
                                    return;
                                }
                                request(url, onSuccess, onError, payload, options, tries + 1);
                            }, delay);

                            return null;
                        }

                        if (200 === xhr.status) {
                            (onSuccess || noop)(xhr);
                        } else {
                            (onError || noop)(xhr);
                        }
                    };

                    if (options.onSend) {
                        options.onSend(tries);
                    }

                    xhr.send(payload || '');
                };

                var getPreference = function(name) {
                    if (!window.localStorage) {
                        return null;
                    }

                    return localStorage.getItem(profilerStorageKey + name);
                };

                var setPreference = function(name, value) {
                    if (!window.localStorage) {
                        return null;
                    }

                    localStorage.setItem(profilerStorageKey + name, value);
                };

                var requestStack = [];

                var extractHeaders = function(xhr, stackElement) {
                    /* Here we avoid to call xhr.getResponseHeader in order to */
                    /* prevent polluting the console with CORS security errors */
                    var allHeaders = xhr.getAllResponseHeaders();
                    var ret;

                    if (ret = allHeaders.match(/^x-debug-token:\s+(.*)$/im)) {
                        stackElement.profile = ret[1];
                    }
                    if (ret = allHeaders.match(/^x-debug-token-link:\s+(.*)$/im)) {
                        stackElement.profilerUrl = ret[1];
                    }
                    if (ret = allHeaders.match(/^Symfony-Debug-Toolbar-Replace:\s+(.*)$/im)) {
                        stackElement.toolbarReplaceFinished = false;
                        stackElement.toolbarReplace = '1' === ret[1];
                    }
                };

                var successStreak = 4;
                var pendingRequests = 0;
                var renderAjaxRequests = function() {
                    var requestCounter = document.querySelector('.sf-toolbar-ajax-request-counter');
                    if (!requestCounter) {
                        return;
                    }
                    requestCounter.textContent = requestStack.length;

                    var infoSpan = document.querySelector(".sf-toolbar-ajax-info");
                    if (infoSpan) {
                        infoSpan.textContent = requestStack.length + ' AJAX request' + (requestStack.length !== 1 ? 's' : '');
                    }

                    var ajaxToolbarPanel = document.querySelector('.sf-toolbar-block-ajax');
                    if (requestStack.length) {
                        ajaxToolbarPanel.style.display = 'block';
                    } else {
                        ajaxToolbarPanel.style.display = 'none';
                    }
                    if (pendingRequests > 0) {
                        addClass(ajaxToolbarPanel, 'sf-ajax-request-loading');
                    } else if (successStreak < 4) {
                        addClass(ajaxToolbarPanel, 'sf-toolbar-status-red');
                        removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading');
                    } else {
                        removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading');
                        removeClass(ajaxToolbarPanel, 'sf-toolbar-status-red');
                    }
                };

                var startAjaxRequest = function(index) {
                    var tbody = document.querySelector('.sf-toolbar-ajax-request-list');
                    if (!tbody) {
                        return;
                    }

                    var nbOfAjaxRequest = tbody.rows.length;
                    if (nbOfAjaxRequest >= 100) {
                        tbody.deleteRow(0);
                    }

                    var request = requestStack[index];
                    pendingRequests++;
                    var row = document.createElement('tr');
                    request.DOMNode = row;

                    var requestNumberCell = document.createElement('td');
                    requestNumberCell.textContent = index + 1;
                    row.appendChild(requestNumberCell);

                    var profilerCell = document.createElement('td');
                    profilerCell.textContent = 'n/a';
                    row.appendChild(profilerCell);

                    var methodCell = document.createElement('td');
                    methodCell.textContent = request.method;
                    row.appendChild(methodCell);

                    var typeCell = document.createElement('td');
                    typeCell.textContent = request.type;
                    row.appendChild(typeCell);

                    var statusCodeCell = document.createElement('td');
                    var statusCode = document.createElement('span');
                    statusCode.textContent = 'n/a';
                    statusCodeCell.appendChild(statusCode);
                    row.appendChild(statusCodeCell);

                    var pathCell = document.createElement('td');
                    pathCell.className = 'sf-ajax-request-url';
                    if ('GET' === request.method) {
                        var pathLink = document.createElement('a');
                        pathLink.setAttribute('href', request.url);
                        pathLink.textContent = request.url;
                        pathCell.appendChild(pathLink);
                    } else {
                        pathCell.textContent = request.url;
                    }
                    pathCell.setAttribute('title', request.url);
                    row.appendChild(pathCell);

                    var durationCell = document.createElement('td');
                    durationCell.className = 'sf-ajax-request-duration';
                    durationCell.textContent = 'n/a';
                    row.appendChild(durationCell);

                    request.liveDurationHandle = setInterval(function() {
                        durationCell.textContent = (new Date() - request.start) + ' ms';
                    }, 100);

                    row.className = 'sf-ajax-request sf-ajax-request-loading';
                    tbody.insertBefore(row, null);

                    var toolbarInfo = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info');
                    toolbarInfo.scrollTop = toolbarInfo.scrollHeight;

                    renderAjaxRequests();
                };

                var finishAjaxRequest = function(index) {
                    var request = requestStack[index];
                    clearInterval(request.liveDurationHandle);

                    if (!request.DOMNode) {
                        return;
                    }

                    if (request.toolbarReplace && !request.toolbarReplaceFinished && request.profile) {
                        /* Flag as complete because finishAjaxRequest can be called multiple times. */
                        request.toolbarReplaceFinished = true;
                        /* Search up through the DOM to find the toolbar's container ID. */
                        for (var elem = request.DOMNode; elem && elem !== document; elem = elem.parentNode) {
                            if (elem.id.match(/^sfwdt/)) {
                                Sfjs.loadToolbar(elem.id.replace(/^sfwdt/, ''), request.profile);
                                break;
                            }
                        }
                    }

                    if (pendingRequests > 0) {
                        pendingRequests--;
                    }

                    var row = request.DOMNode;
                    /* Unpack the children from the row */
                    var profilerCell = row.children[1];
                    var methodCell = row.children[2];
                    var statusCodeCell = row.children[4];
                    var statusCodeElem = statusCodeCell.children[0];
                    var durationCell = row.children[6];

                    if (request.error) {
                        row.className = 'sf-ajax-request sf-ajax-request-error';
                        methodCell.className = 'sf-ajax-request-error';
                        successStreak = 0;
                    } else {
                        row.className = 'sf-ajax-request sf-ajax-request-ok';
                        successStreak++;
                    }

                    if (request.statusCode) {
                        if (request.statusCode < 300) {
                            statusCodeElem.setAttribute('class', 'sf-toolbar-status');
                        } else if (request.statusCode < 400) {
                            statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-yellow');
                        } else {
                            statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red');
                        }
                        statusCodeElem.textContent = request.statusCode;
                    } else {
                        statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red');
                    }

                    if (request.duration) {
                        durationCell.textContent = request.duration + ' ms';
                    }

                    if (request.profilerUrl) {
                        profilerCell.textContent = '';
                        var profilerLink = document.createElement('a');
                        profilerLink.setAttribute('href', request.profilerUrl);
                        profilerLink.textContent = request.profile;
                        profilerCell.appendChild(profilerLink);
                    }

                    renderAjaxRequests();
                };

                {% if excluded_ajax_paths is defined %}
                if (window.fetch && window.fetch.polyfill === undefined) {
                    var oldFetch = window.fetch;
                    window.fetch = function () {
                        var promise = oldFetch.apply(this, arguments);
                        var url = arguments[0];
                        var params = arguments[1];
                        var paramType = Object.prototype.toString.call(arguments[0]);
                        if (paramType === '[object Request]') {
                            url = arguments[0].url;
                            params = {
                                method: arguments[0].method,
                                credentials: arguments[0].credentials,
                                headers: arguments[0].headers,
                                mode: arguments[0].mode,
                                redirect: arguments[0].redirect
                            };
                        } else {
                            url = String(url);
                        }
                        if (!url.match(new RegExp({{ excluded_ajax_paths|json_encode|raw }}))) {
                            var method = 'GET';
                            if (params && params.method !== undefined) {
                                method = params.method;
                            }

                            var stackElement = {
                                error: false,
                                url: url,
                                method: method,
                                type: 'fetch',
                                start: new Date()
                            };

                            var idx = requestStack.push(stackElement) - 1;
                            promise.then(function (r) {
                                stackElement.duration = new Date() - stackElement.start;
                                stackElement.error = r.status < 200 || r.status >= 400;
                                stackElement.statusCode = r.status;
                                stackElement.profile = r.headers.get('x-debug-token');
                                stackElement.profilerUrl = r.headers.get('x-debug-token-link');
                                stackElement.toolbarReplaceFinished = false;
                                stackElement.toolbarReplace = '1' === r.headers.get('Symfony-Debug-Toolbar-Replace');
                                finishAjaxRequest(idx);
                            }, function (e){
                                stackElement.error = true;
                                finishAjaxRequest(idx);
                            });
                            startAjaxRequest(idx);
                        }

                        return promise;
                    };
                }
                if (window.XMLHttpRequest && XMLHttpRequest.prototype.addEventListener) {
                    var proxied = XMLHttpRequest.prototype.open;

                    XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {
                        var self = this;

                        /* prevent logging AJAX calls to static and inline files, like templates */
                        var path = url;
                        if (url.slice(0, 1) === '/') {
                            if (0 === url.indexOf('{{ request.basePath|e('js') }}')) {
                                path = url.slice({{ request.basePath|length }});
                            }
                        }
                        else if (0 === url.indexOf('{{ (request.schemeAndHttpHost ~ request.basePath)|e('js') }}')) {
                            path = url.slice({{ (request.schemeAndHttpHost ~ request.basePath)|length }});
                        }

                        if (!path.match(new RegExp({{ excluded_ajax_paths|json_encode|raw }}))) {
                            var stackElement = {
                                error: false,
                                url: url,
                                method: method,
                                type: 'xhr',
                                start: new Date()
                            };

                            var idx = requestStack.push(stackElement) - 1;

                            this.addEventListener('readystatechange', function() {
                                if (self.readyState == 4) {
                                    stackElement.duration = new Date() - stackElement.start;
                                    stackElement.error = self.status < 200 || self.status >= 400;
                                    stackElement.statusCode = self.status;
                                    extractHeaders(self, stackElement);

                                    finishAjaxRequest(idx);
                                }
                            }, false);

                            startAjaxRequest(idx);
                        }

                        proxied.apply(this, Array.prototype.slice.call(arguments));
                    };
                }
                {% endif %}

                return {
                    hasClass: hasClass,

                    removeClass: removeClass,

                    addClass: addClass,

                    toggleClass: toggleClass,

                    getPreference: getPreference,

                    setPreference: setPreference,

                    addEventListener: addEventListener,

                    request: request,

                    renderAjaxRequests: renderAjaxRequests,

                    getSfwdt: function(token) {
                        return document.getElementById('sfwdt' + token);
                    },

                    load: function(selector, url, onSuccess, onError, options) {
                        var el = document.getElementById(selector);

                        if (el && el.getAttribute('data-sfurl') !== url) {
                            request(
                                url,
                                function(xhr) {
                                    el.innerHTML = xhr.responseText;
                                    el.setAttribute('data-sfurl', url);
                                    removeClass(el, 'loading');
                                    var pending = pendingRequests;
                                    for (var i = 0; i < requestStack.length; i++) {
                                        startAjaxRequest(i);
                                        if (requestStack[i].duration || requestStack[i].error) {
                                            finishAjaxRequest(i);
                                        }
                                    }
                                    /* Revert the pending state in case there was a start called without a finish above. */
                                    pendingRequests = pending;
                                    (onSuccess || noop)(xhr, el);
                                },
                                function(xhr) { (onError || noop)(xhr, el); },
                                '',
                                options
                            );
                        }

                        return this;
                    },

                    showToolbar: function(token) {
                        var sfwdt = this.getSfwdt(token);
                        removeClass(sfwdt.parentNode, 'sf-display-none');

                        if (getPreference('toolbar/displayState') == 'none') {
                            document.getElementById('sfToolbarMainContent-' + token).style.display = 'none';
                            document.getElementById('sfToolbarClearer-' + token).style.display = 'none';
                            document.getElementById('sfMiniToolbar-' + token).style.display = 'block';
                        } else {
                            document.getElementById('sfToolbarMainContent-' + token).style.display = 'block';
                            document.getElementById('sfToolbarClearer-' + token).style.display = 'block';
                            document.getElementById('sfMiniToolbar-' + token).style.display = 'none';
                        }
                    },

                    hideToolbar: function(token) {
                        var sfwdt = this.getSfwdt(token);
                        addClass(sfwdt.parentNode, 'sf-display-none');
                    },

                    initToolbar: function(token) {
                        this.showToolbar(token);

                        var hideButton = document.getElementById('sfToolbarHideButton-' + token);
                        var hideButtonSvg = hideButton.querySelector('svg');
                        hideButtonSvg.setAttribute('aria-hidden', 'true');
                        hideButtonSvg.setAttribute('focusable', 'false');
                        addEventListener(hideButton, 'click', function (event) {
                            event.preventDefault();

                            var p = this.parentNode;
                            p.style.display = 'none';
                            (p.previousElementSibling || p.previousSibling).style.display = 'none';
                            document.getElementById('sfMiniToolbar-' + token).style.display = 'block';
                            setPreference('toolbar/displayState', 'none');
                        });

                        var showButton = document.getElementById('sfToolbarMiniToggler-' + token);
                        var showButtonSvg = showButton.querySelector('svg');
                        showButtonSvg.setAttribute('aria-hidden', 'true');
                        showButtonSvg.setAttribute('focusable', 'false');
                        addEventListener(showButton, 'click', function (event) {
                            event.preventDefault();

                            var elem = this.parentNode;
                            if (elem.style.display == 'none') {
                                document.getElementById('sfToolbarMainContent-' + token).style.display = 'none';
                                document.getElementById('sfToolbarClearer-' + token).style.display = 'none';
                                elem.style.display = 'block';
                            } else {
                                document.getElementById('sfToolbarMainContent-' + token).style.display = 'block';
                                document.getElementById('sfToolbarClearer-' + token).style.display = 'block';
                                elem.style.display = 'none'
                            }

                            setPreference('toolbar/displayState', 'block');
                        });
                    },

                    loadToolbar: function(token, newToken) {
                        var that = this;
                        var triesCounter = document.getElementById('sfLoadCounter-' + token);

                        var options = {
                            retry: true,
                            onSend: function (count) {
                                if (count === 3) {
                                    that.initToolbar(token);
                                }

                                if (triesCounter) {
                                    triesCounter.textContent = count;
                                }
                            },
                        };

                        var cancelButton = document.getElementById('sfLoadCancel-' + token);
                        if (cancelButton) {
                            addEventListener(cancelButton, 'click', function (event) {
                                event.preventDefault();

                                options.stop = true;
                                that.hideToolbar(token);
                            });
                        }

                        newToken = (newToken || token);

                        this.load(
                            'sfwdt' + token,
                            '{{ url("_wdt", { "token": "xxxxxx" })|escape('js') }}'.replace(/xxxxxx/, newToken),
                            function(xhr, el) {
                                var toolbarContent = document.getElementById('sfToolbarMainContent-' + newToken);

                                /* Do nothing in the edge case where the toolbar has already been replaced with a new one */
                                if (!toolbarContent) {
                                    return;
                                }

                                /* Replace the ID, it has to match the new token */
                                toolbarContent.parentElement.id = 'sfwdt' + newToken;

                                /* Evaluate in global scope scripts embedded inside the toolbar */
                                var i, scripts = [].slice.call(el.querySelectorAll('script'));
                                for (i = 0; i < scripts.length; ++i) {
                                    if (scripts[i].firstChild) {
                                        eval.call({}, scripts[i].firstChild.nodeValue);
                                    }
                                }

                                el.style.display = -1 !== xhr.responseText.indexOf('sf-toolbarreset') ? 'block' : 'none';

                                if (el.style.display == 'none') {
                                    return;
                                }

                                that.initToolbar(newToken);

                                /* Handle toolbar-info position */
                                var toolbarBlocks = [].slice.call(el.querySelectorAll('.sf-toolbar-block'));
                                for (i = 0; i < toolbarBlocks.length; ++i) {
                                    toolbarBlocks[i].onmouseover = function () {
                                        var toolbarInfo = this.querySelectorAll('.sf-toolbar-info')[0];
                                        var pageWidth = document.body.clientWidth;
                                        var elementWidth = toolbarInfo.offsetWidth;
                                        var leftValue = (elementWidth + this.offsetLeft) - pageWidth;
                                        var rightValue = (elementWidth + (pageWidth - this.offsetLeft)) - pageWidth;

                                        /* Reset right and left value, useful on window resize */
                                        toolbarInfo.style.right = '';
                                        toolbarInfo.style.left = '';

                                        if (elementWidth > pageWidth) {
                                            toolbarInfo.style.left = 0;
                                        }
                                        else if (leftValue > 0 && rightValue > 0) {
                                            toolbarInfo.style.right = (rightValue * -1) + 'px';
                                        } else if (leftValue < 0) {
                                            toolbarInfo.style.left = 0;
                                        } else {
                                            toolbarInfo.style.right = '0px';
                                        }
                                    };
                                }

                                renderAjaxRequests();
                                addEventListener(document.querySelector('.sf-toolbar-ajax-clear'), 'click', function() {
                                    requestStack = [];
                                    renderAjaxRequests();
                                    successStreak = 4;
                                    document.querySelector('.sf-toolbar-ajax-request-list').innerHTML = '';
                                });
                                addEventListener(document.querySelector('.sf-toolbar-block-ajax'), 'mouseenter', function (event) {
                                    var elem = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info');
                                    elem.scrollTop = elem.scrollHeight;
                                });
                                addEventListener(document.querySelector('.sf-toolbar-block-ajax > .sf-toolbar-icon'), 'click', function (event) {
                                    event.preventDefault();

                                    toggleClass(this.parentNode, 'hover');
                                });

                                var dumpInfo = document.querySelector('.sf-toolbar-block-dump .sf-toolbar-info');
                                if (null !== dumpInfo) {
                                    addEventListener(dumpInfo, 'sfbeforedumpcollapse', function () {
                                        dumpInfo.style.minHeight = dumpInfo.getBoundingClientRect().height+'px';
                                    });
                                    addEventListener(dumpInfo, 'mouseleave', function () {
                                        dumpInfo.style.minHeight = '';
                                    });
                                }
                            },
                            function(xhr) {
                                if (xhr.status !== 0 && !options.stop) {
                                    var sfwdt = that.getSfwdt(token);
                                    sfwdt.innerHTML = '\
                                    <div class="sf-toolbarreset notranslate">\
                                        <div class="sf-toolbar-icon"><svg width="26" height="28" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 26 28" enable-background="new 0 0 26 28" xml:space="preserve"><path fill="#FFFFFF" d="M13 0C5.8 0 0 5.8 0 13c0 7.2 5.8 13 13 13c7.2 0 13-5.8 13-13C26 5.8 20.2 0 13 0z M20 7.5 c-0.6 0-1-0.3-1-0.9c0-0.2 0-0.4 0.2-0.6c0.1-0.3 0.2-0.3 0.2-0.4c0-0.3-0.5-0.4-0.7-0.4c-2 0.1-2.5 2.7-2.9 4.8l-0.2 1.1 c1.1 0.2 1.9 0 2.4-0.3c0.6-0.4-0.2-0.8-0.1-1.3C18 9.2 18.4 9 18.7 8.9c0.5 0 0.8 0.5 0.8 1c0 0.8-1.1 2-3.3 1.9 c-0.3 0-0.5 0-0.7-0.1L15 14.1c-0.4 1.7-0.9 4.1-2.6 6.2c-1.5 1.8-3.1 2.1-3.8 2.1c-1.3 0-2.1-0.6-2.2-1.6c0-0.9 0.8-1.4 1.3-1.4 c0.7 0 1.2 0.5 1.2 1.1c0 0.5-0.2 0.6-0.4 0.7c-0.1 0.1-0.3 0.2-0.3 0.4c0 0.1 0.1 0.3 0.4 0.3c0.5 0 0.9-0.3 1.2-0.5 c1.3-1 1.7-2.9 2.4-6.2l0.1-0.8c0.2-1.1 0.5-2.3 0.8-3.5c-0.9-0.7-1.4-1.5-2.6-1.8c-0.8-0.2-1.3 0-1.7 0.4C8.4 10 8.6 10.7 9 11.1 l0.7 0.7c0.8 0.9 1.3 1.7 1.1 2.7c-0.3 1.6-2.1 2.8-4.3 2.1c-1.9-0.6-2.2-1.9-2-2.7c0.2-0.6 0.7-0.8 1.2-0.6 c0.5 0.2 0.7 0.8 0.6 1.3c0 0.1 0 0.1-0.1 0.3C6 15 5.9 15.2 5.9 15.3c-0.1 0.4 0.4 0.7 0.8 0.8c0.8 0.3 1.7-0.2 1.9-0.9 c0.2-0.6-0.2-1.1-0.4-1.2l-0.8-0.9c-0.4-0.4-1.2-1.5-0.8-2.8c0.2-0.5 0.5-1 0.9-1.4c1-0.7 2-0.8 3-0.6c1.3 0.4 1.9 1.2 2.8 1.9 c0.5-1.3 1.1-2.6 2-3.8c0.9-1 2-1.7 3.3-1.8C20 4.8 21 5.4 21 6.3C21 6.7 20.8 7.5 20 7.5z"/></svg></div>\
                                        An error occurred while loading the web debug toolbar. <a href="{{ url("_profiler_home")|escape('js') }}' + newToken + '">Open the web profiler.</a>\
                                    </div>\
                                ';
                                    sfwdt.parentElement.setAttribute('class', 'sf-toolbar sf-error-toolbar');
                                }
                            },
                            options
                        );

                        return this;
                    },

                    toggle: function(selector, elOn, elOff) {
                        var tmp = elOn.style.display,
                            el = document.getElementById(selector);

                        elOn.style.display = elOff.style.display;
                        elOff.style.display = tmp;

                        if (el) {
                            el.style.display = 'none' === tmp ? 'none' : 'block';
                        }

                        return this;
                    },
                };
            })();
        }

        Sfjs.loadToolbar('{{ token }}');
    /*]]>*/</script>
</div>
