"<!DOCTYPE html>\n<html lang=\"ru\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n        <title>My Yii Application</title>\n    <link href=\"/assets/2b94149/css/bootstrap.css\" rel=\"stylesheet\">\n<link href=\"/css/site.css\" rel=\"stylesheet\"></head>\n<body>\n\n<div class=\"wrap\">\n    <nav id=\"w0\" class=\"navbar-inverse navbar-fixed-top navbar\"><div class=\"container\"><div class=\"navbar-header\"><button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\"#w0-collapse\"><span class=\"sr-only\">Toggle navigation</span>\n<span class=\"icon-bar\"></span>\n<span class=\"icon-bar\"></span>\n<span class=\"icon-bar\"></span></button><a class=\"navbar-brand\" href=\"/\">My Application</a></div><div id=\"w0-collapse\" class=\"collapse navbar-collapse\"><ul id=\"w1\" class=\"navbar-nav navbar-right nav\"><li class=\"active\"><a href=\"/site/index\">Home</a></li>\n<li><a href=\"/site/about\">About</a></li>\n<li><a href=\"/site/contact\">Contact</a></li>\n<li><a href=\"/site/login\">Login</a></li></ul></div></div></nav>\n    <div class=\"container\">\n                        <div class=\"site-index\">\n\n    <div class=\"jumbotron\">\n        <h1>Congratulations!</h1>\n\n        <p class=\"lead\">You have successfully created your Yii-powered application.</p>\n\n        <p><a class=\"btn btn-lg btn-success\" href=\"http://www.yiiframework.com\">Get started with Yii</a></p>\n    </div>\n\n    <div class=\"body-content\">\n\n        <div class=\"row\">\n            <div class=\"col-lg-4\">\n                <h2>Heading</h2>\n\n                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et\n                    dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip\n                    ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu\n                    fugiat nulla pariatur.</p>\n\n                <p><a class=\"btn btn-default\" href=\"http://www.yiiframework.com/doc/\">Yii Documentation &raquo;</a></p>\n            </div>\n            <div class=\"col-lg-4\">\n                <h2>Heading</h2>\n\n                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et\n                    dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip\n                    ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu\n                    fugiat nulla pariatur.</p>\n\n                <p><a class=\"btn btn-default\" href=\"http://www.yiiframework.com/forum/\">Yii Forum &raquo;</a></p>\n            </div>\n            <div class=\"col-lg-4\">\n                <h2>Heading</h2>\n\n                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et\n                    dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip\n                    ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu\n                    fugiat nulla pariatur.</p>\n\n                <p><a class=\"btn btn-default\" href=\"http://www.yiiframework.com/extensions/\">Yii Extensions &raquo;</a></p>\n            </div>\n        </div>\n\n    </div>\n</div>\n    </div>\n</div>\n\n<footer class=\"footer\">\n    <div class=\"container\">\n        <p class=\"pull-left\">&copy; My Company 2026</p>\n\n        <p class=\"pull-right\">Powered by <a href=\"http://www.yiiframework.com/\" rel=\"external\">Yii Framework</a></p>\n    </div>\n</footer>\n\n<div id=\"yii-debug-toolbar\" data-url=\"/debug/default/toolbar?tag=69d171642ffa2\" style=\"display:none\" class=\"yii-debug-toolbar-bottom\"></div><style>\n#yii-debug-toolbar-logo {\n    position: fixed;\n    right: 31px;\n    bottom: 4px;\n}\n\n@media print {\n  .yii-debug-toolbar {\n    display: none !important;\n  }\n}\n\n.yii-debug-toolbar {\n    font: 11px Verdana, Arial, sans-serif;\n    text-align: left;\n    width: 96px;\n    transition: width .3s ease;\n    z-index: 1000000;\n}\n\n.yii-debug-toolbar_active {\n    width: 100%;\n}\n\n.yii-debug-toolbar_position_top {\n    margin: 0 0 20px 0;\n    width: 100%;\n}\n\n.yii-debug-toolbar_position_bottom {\n    position: fixed;\n    right: 0;\n    bottom: 0;\n    margin: 0;\n}\n\n.yii-debug-toolbar__bar {\n    position: relative;\n    padding: 0;\n    font: 11px Verdana, Arial, sans-serif;\n    text-align: left;\n    overflow: hidden;\n    box-sizing: content-box;\n\n    background: rgb(255, 255, 255);\n    background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(247, 247, 247) 100%); /* FF3.6-15 */\n    background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(247, 247, 247) 100%); /* Chrome10-25,Safari5.1-6 */\n    background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(247, 247, 247) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f7f7', GradientType=0); /* IE6-9 */\n\n    border: 1px solid rgba(0, 0, 0, 0.11);\n\n    /* ensure debug toolbar text is displayed ltr even on rtl pages */\n    direction: ltr;\n}\n\n.yii-debug-toolbar.yii-debug-toolbar_active:not(.yii-debug-toolbar_animating) .yii-debug-toolbar__bar {\n    overflow: visible;\n}\n.yii-debug-toolbar:not(.yii-debug-toolbar_active) .yii-debug-toolbar__bar,\n.yii-debug-toolbar.yii-debug-toolbar_animating .yii-debug-toolbar__bar {\n    height:40px;\n}\n\n.yii-debug-toolbar__bar:after {\n    content: '';\n    display: table;\n    clear: both;\n}\n\n.yii-debug-toolbar__view {\n    height: 0;\n    overflow: hidden;\n    background: white;\n}\n\n.yii-debug-toolbar__view iframe {\n    margin: 0;\n    padding: 0;\n    padding-top: 10px;\n    height: 100%;\n    width: 100%;\n    border: 0;\n}\n\n.yii-debug-toolbar_iframe_active .yii-debug-toolbar__view {\n    height: 100%;\n}\n\n.yii-debug-toolbar_iframe_animating .yii-debug-toolbar__view {\n    transition: height .3s ease;\n}\n\n.yii-debug-toolbar__block {\n    float: left;\n    margin: 0;\n    border-right: 1px solid rgba(0, 0, 0, 0.11);\n    padding: 4px 8px;\n    line-height: 32px;\n    white-space: nowrap;\n}\n\n.yii-debug-toolbar__block_active,\n.yii-debug-toolbar__ajax:hover {\n    background: rgb(247, 247, 247); /* Old browsers */\n    background: -moz-linear-gradient(top, rgb(247, 247, 247) 0%, rgb(224, 224, 224) 100%); /* FF3.6-15 */\n    background: -webkit-linear-gradient(top, rgb(247, 247, 247) 0%, rgb(224, 224, 224) 100%); /* Chrome10-25,Safari5.1-6 */\n    background: linear-gradient(to bottom, rgb(247, 247, 247) 0%, rgb(224, 224, 224) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e0e0e0', GradientType=0); /* IE6-9 */\n}\n\n.yii-debug-toolbar__block a {\n    display: inline-block;\n    text-decoration: none;\n    color: black;\n}\n\n.yii-debug-toolbar__block img {\n    vertical-align: middle;\n}\n\n.yii-debug-toolbar__label {\n    display: inline-block;\n    padding: 2px 4px;\n    font-size: 12px;\n    font-weight: normal;\n    line-height: 14px;\n    white-space: nowrap;\n    vertical-align: baseline;\n    color: #ffffff;\n    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n    background-color: #999999;\n    -webkit-border-radius: 3px;\n       -moz-border-radius: 3px;\n            border-radius: 3px;\n}\n\n.yii-debug-toolbar__label:empty {\n    display: none;\n}\n\na.yii-debug-toolbar__label:hover,\na.yii-debug-toolbar__label:focus {\n    color: #ffffff;\n    text-decoration: none;\n    cursor: pointer;\n}\n\n.yii-debug-toolbar__label_important,\n.yii-debug-toolbar__label_error {\n    background-color: #b94a48;\n}\n\n.yii-debug-toolbar__label_important[href] {\n    background-color: #953b39;\n}\n\n.yii-debug-toolbar__label_warning,\n.yii-debug-toolbar__badge_warning {\n    background-color: #f89406;\n}\n\n.yii-debug-toolbar__label_warning[href] {\n    background-color: #c67605;\n}\n\n.yii-debug-toolbar__label_success {\n    background-color: #468847;\n}\n\n.yii-debug-toolbar__label_success[href] {\n    background-color: #356635;\n}\n\n.yii-debug-toolbar__label_info {\n    background-color: #3a87ad;\n}\n\n.yii-debug-toolbar__label_info[href] {\n    background-color: #2d6987;\n}\n\n.yii-debug-toolbar__label_inverse,\n.yii-debug-toolbar__badge_inverse {\n    background-color: #333333;\n}\n\n.yii-debug-toolbar__label_inverse[href],\n.yii-debug-toolbar__badge_inverse[href] {\n    background-color: #1a1a1a;\n}\n\n.yii-debug-toolbar__title {\n    background: rgb(247, 247, 247); /* Old browsers */\n    background: -moz-linear-gradient(top, rgb(247, 247, 247) 0%, rgb(224, 224, 224) 100%); /* FF3.6-15 */\n    background: -webkit-linear-gradient(top, rgb(247, 247, 247) 0%, rgb(224, 224, 224) 100%); /* Chrome10-25,Safari5.1-6 */\n    background: linear-gradient(to bottom, rgb(247, 247, 247) 0%, rgb(224, 224, 224) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e0e0e0', GradientType=0); /* IE6-9 */\n}\n\n.yii-debug-toolbar__block_last{ /* creates space for .yii-debug-toolbar__toggle, .yii-debug-toolbar__external */\n    width: 80px;\n    height: 40px;\n    float: left;\n}\n\n.yii-debug-toolbar__toggle,\n.yii-debug-toolbar__external {\n    cursor: pointer;\n    position: absolute;\n\n    width: 30px;\n    height: 30px;\n    font-size: 25px;\n    font-weight: 100;\n    line-height: 28px;\n    color: #ffffff;\n    text-align: center;\n\n    opacity: 0.5;\n    filter: alpha(opacity=50);\n\n    transition: opacity .3s ease;\n}\n\n.yii-debug-toolbar__toggle:hover,\n.yii-debug-toolbar__toggle:focus,\n.yii-debug-toolbar__external:hover,\n.yii-debug-toolbar__external:focus {\n    color: #ffffff;\n    text-decoration: none;\n    opacity: 0.9;\n    filter: alpha(opacity=90);\n}\n\n.yii-debug-toolbar__toggle-icon,\n.yii-debug-toolbar__external-icon {\n    display: inline-block;\n\n    background-position: 50% 50%;\n    background-repeat: no-repeat;\n}\n\n.yii-debug-toolbar__toggle {\n    right: 10px;\n    bottom: 4px;\n}\n\n.yii-debug-toolbar__toggle-icon {\n    padding: 7px 0;\n    width: 10px;\n    height: 16px;\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDUwIDUwIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMTUuNTYzIDQwLjgzNmEuOTk3Ljk5NyAwIDAgMCAxLjQxNCAwbDE1LTE1YTEgMSAwIDAgMCAwLTEuNDE0bC0xNS0xNWExIDEgMCAwIDAtMS40MTQgMS40MTRMMjkuODU2IDI1LjEzIDE1LjU2MyAzOS40MmExIDEgMCAwIDAgMCAxLjQxNHoiLz48L3N2Zz4=');\n    transition: -webkit-transform .3s ease-out;\n    transition: transform .3s ease-out;\n    -webkit-transform: rotate(180deg);\n    transform: rotate(180deg);\n}\n\n.yii-debug-toolbar_active .yii-debug-toolbar__toggle-icon {\n    -webkit-transform: rotate(0);\n    transform: rotate(0);\n}\n\n.yii-debug-toolbar_iframe_active .yii-debug-toolbar__toggle-icon {\n    -webkit-transform: rotate(90deg);\n    transform: rotate(90deg);\n}\n\n.yii-debug-toolbar__external {\n    display: none;\n    right: 50px;\n    bottom: 4px;\n}\n\n.yii-debug-toolbar_iframe_active .yii-debug-toolbar__external {\n    display: block;\n}\n\n.yii-debug-toolbar__external-icon {\n    padding: 8px 0;\n    width: 14px;\n    height: 14px;\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDUwIDUwIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMzkuNjQyIDkuNzIyYTEuMDEgMS4wMSAwIDAgMC0uMzgyLS4wNzdIMjguMTAzYTEgMSAwIDAgMCAwIDJoOC43NDNMMjEuNyAyNi43OWExIDEgMCAwIDAgMS40MTQgMS40MTVMMzguMjYgMTMuMDZ2OC43NDNhMSAxIDAgMCAwIDIgMFYxMC42NDZhMS4wMDUgMS4wMDUgMCAwIDAtLjYxOC0uOTI0eiIvPjxwYXRoIGQ9Ik0zOS4yNiAyNy45ODVhMSAxIDAgMCAwLTEgMXYxMC42NmgtMjh2LTI4aDEwLjY4M2ExIDEgMCAwIDAgMC0ySDkuMjZhMSAxIDAgMCAwLTEgMXYzMGExIDEgMCAwIDAgMSAxaDMwYTEgMSAwIDAgMCAxLTF2LTExLjY2YTEgMSAwIDAgMC0xLTF6Ii8+PC9zdmc+');\n}\n\n.yii-debug-toolbar__switch-icon {\n    margin-left: 10px;\n    padding: 5px 10px;\n    width: 18px;\n    height: 18px;\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDUwIDUwIiB2ZXJzaW9uPSIxLjEiPjxwYXRoIGQ9Im00MS4xIDIzYy0wLjYgMC0xIDAuNC0xIDF2MTAuN2wtMjUuNi0wLjFjMCAwIDAtMiAwLTIuOCAwLTAuOC0wLjctMS0xLTAuNmwtMy41IDMuNWMtMC42IDAuNi0wLjYgMS4zIDAgMmwzLjQgMy40YzAuNCAwLjQgMS4xIDAuMiAxLTAuNmwwLTIuOWMwIDAgMjAuOCAwLjEgMjYuNiAwIDAuNiAwIDEtMC40IDEtMXYtMTEuN2MwLTAuNi0wLjQtMS0xLTF6TTkgMjYuOSA5IDI2LjkgOSAyNi45IDkgMjYuOSIvPjxwYXRoIGQ9Im05IDI2LjljMC42IDAgMS0wLjQgMS0xdi0xMC43bDI1LjYgMC4xYzAgMCAwIDIgMCAyLjggMCAwLjggMC43IDEgMSAwLjZsMy41LTMuNWMwLjYtMC42IDAuNi0xLjMgMC0ybC0zLjQtMy40Yy0wLjQtMC40LTEuMS0wLjItMSAwLjZsMCAyLjljMCAwLTIwLjgtMC4xLTI2LjYgMC0wLjYgMC0xIDAuNC0xIDF2MTEuN2MwIDAuNiAwLjQgMSAxIDF6Ii8+PC9zdmc+');\n}\n\n.yii-debug-toolbar__ajax {\n    position: relative;\n}\n\n.yii-debug-toolbar__ajax:hover .yii-debug-toolbar__ajax_info,\n.yii-debug-toolbar__ajax:focus .yii-debug-toolbar__ajax_info {\n    visibility: visible;\n}\n.yii-debug-toolbar__ajax_info {\n    visibility: hidden;\n    transition: visibility .2s linear;\n    background-color: white;\n    box-shadow: inset 0 -10px 10px -10px #e1e1e1;\n    position: absolute;\n    bottom: 40px;\n    left: -1px;\n    padding: 10px;\n    max-width: 480px;\n    max-height: 480px;\n    word-wrap: break-word;\n    overflow: hidden;\n    overflow-y: auto;\n    box-sizing: border-box;\n    border: 1px solid rgba(0, 0, 0, 0.11);\n    z-index: 1000001;\n}\n.yii-debug-toolbar__ajax a {\n    color: #337ab7;\n}\n.yii-debug-toolbar__ajax table {\n    width: 100%;\n    table-layout: auto;\n    border-spacing: 0;\n    border-collapse: collapse;\n}\n.yii-debug-toolbar__ajax table td {\n    padding: 4px;\n    font-size: 12px;\n    line-height: normal;\n    vertical-align: top;\n    border-top: 1px solid #ddd;\n}\n.yii-debug-toolbar__ajax table th {\n    padding: 4px;\n    font-size: 11px;\n    line-height: normal;\n    vertical-align: bottom;\n    border-bottom: 2px solid #ddd;\n}\n.yii-debug-toolbar__ajax_request_status {\n    color: white;\n    padding: 2px 5px;\n}\n.yii-debug-toolbar__ajax_request_url {\n    max-width: 170px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n}\n</style><script>(function () {\n    'use strict';\n\n    var findToolbar = function () {\n            return document.querySelector('#yii-debug-toolbar');\n        },\n        ajax = function (url, settings) {\n            var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');\n            settings = settings || {};\n            xhr.open(settings.method || 'GET', url, true);\n            xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n            xhr.setRequestHeader('Accept', 'text/html');\n            xhr.onreadystatechange = function (state) {\n                if (xhr.readyState === 4) {\n                    if (xhr.status === 200 && settings.success) {\n                        settings.success(xhr);\n                    } else if (xhr.status != 200 && settings.error) {\n                        settings.error(xhr);\n                    }\n                }\n            };\n            xhr.send(settings.data || '');\n        },\n        url,\n        div,\n        toolbarEl = findToolbar(),\n        toolbarAnimatingClass = 'yii-debug-toolbar_animating',\n        barSelector = '.yii-debug-toolbar__bar',\n        viewSelector = '.yii-debug-toolbar__view',\n        blockSelector = '.yii-debug-toolbar__block',\n        toggleSelector = '.yii-debug-toolbar__toggle',\n        externalSelector = '.yii-debug-toolbar__external',\n\n        CACHE_KEY = 'yii-debug-toolbar',\n        ACTIVE_STATE = 'active',\n\n        animationTime = 300,\n\n        activeClass = 'yii-debug-toolbar_active',\n        iframeActiveClass = 'yii-debug-toolbar_iframe_active',\n        iframeAnimatingClass = 'yii-debug-toolbar_iframe_animating',\n        titleClass = 'yii-debug-toolbar__title',\n        blockClass = 'yii-debug-toolbar__block',\n        blockActiveClass = 'yii-debug-toolbar__block_active',\n        requestStack = [];\n\n    if (toolbarEl) {\n        url = toolbarEl.getAttribute('data-url');\n\n        ajax(url, {\n            success: function (xhr) {\n                div = document.createElement('div');\n                div.innerHTML = xhr.responseText;\n\n                toolbarEl.parentNode && toolbarEl.parentNode.replaceChild(div, toolbarEl);\n\n                showToolbar(findToolbar());\n            },\n            error: function (xhr) {\n                toolbarEl.innerText = xhr.responseText;\n            }\n        });\n    }\n\n    function showToolbar(toolbarEl) {\n        var barEl = toolbarEl.querySelector(barSelector),\n            viewEl = toolbarEl.querySelector(viewSelector),\n            toggleEl = toolbarEl.querySelector(toggleSelector),\n            externalEl = toolbarEl.querySelector(externalSelector),\n            blockEls = barEl.querySelectorAll(blockSelector),\n            iframeEl = viewEl.querySelector('iframe'),\n            iframeHeight = function () {\n                return (window.innerHeight * 0.7) + 'px';\n            },\n            isIframeActive = function () {\n                return toolbarEl.classList.contains(iframeActiveClass);\n            },\n            showIframe = function (href) {\n                toolbarEl.classList.add(iframeAnimatingClass);\n                toolbarEl.classList.add(iframeActiveClass);\n\n                iframeEl.src = externalEl.href = href;\n                viewEl.style.height = iframeHeight();\n                setTimeout(function() {\n                    toolbarEl.classList.remove(iframeAnimatingClass);\n                }, animationTime);\n            },\n            hideIframe = function () {\n                toolbarEl.classList.add(iframeAnimatingClass);\n                toolbarEl.classList.remove(iframeActiveClass);\n                removeActiveBlocksCls();\n\n                externalEl.href = '#';\n                viewEl.style.height = '';\n                setTimeout(function() {\n                    toolbarEl.classList.remove(iframeAnimatingClass);\n                }, animationTime);\n            },\n            removeActiveBlocksCls = function () {\n                [].forEach.call(blockEls, function (el) {\n                    el.classList.remove(blockActiveClass);\n                });\n            },\n            toggleToolbarClass = function (className) {\n                toolbarEl.classList.add(toolbarAnimatingClass);\n                if (toolbarEl.classList.contains(className)) {\n                    toolbarEl.classList.remove(className);\n                } else {\n                    toolbarEl.classList.add(className);\n                }\n                setTimeout(function () {\n                    toolbarEl.classList.remove(toolbarAnimatingClass);\n                }, animationTime);\n            },\n            toggleStorageState = function (key, value) {\n                if (window.localStorage) {\n                    var item = localStorage.getItem(key);\n\n                    if (item) {\n                        localStorage.removeItem(key);\n                    } else {\n                        localStorage.setItem(key, value);\n                    }\n                }\n            },\n            restoreStorageState = function (key) {\n                if (window.localStorage) {\n                    return localStorage.getItem(key);\n                }\n            },\n            togglePosition = function () {\n                if (isIframeActive()) {\n                    hideIframe();\n                } else {\n                    toggleToolbarClass(activeClass);\n                    toggleStorageState(CACHE_KEY, ACTIVE_STATE);\n                }\n            };\n\n        toolbarEl.style.display = 'block';\n\n        if (restoreStorageState(CACHE_KEY) === ACTIVE_STATE) {\n            toolbarEl.classList.add(activeClass);\n        }\n\n        window.onresize = function () {\n            if (toolbarEl.classList.contains(iframeActiveClass)) {\n                viewEl.style.height = iframeHeight();\n            }\n        };\n\n        barEl.onclick = function (e) {\n            var target = e.target,\n                block = findAncestor(target, blockClass);\n\n            if (block && !block.classList.contains(titleClass)\n                && e.which !== 2 && !e.ctrlKey // not mouse wheel and not ctrl+click\n            ) {\n                while (target !== this) {\n                    if (target.href) {\n                        removeActiveBlocksCls();\n                        block.classList.add(blockActiveClass);\n                        showIframe(target.href);\n                    }\n                    target = target.parentNode;\n                }\n\n                e.preventDefault();\n            }\n        };\n\n        toggleEl.onclick = togglePosition;\n    }\n\n    function findAncestor(el, cls) {\n        while ((el = el.parentElement) && !el.classList.contains(cls));\n        return el;\n    }\n\n    function renderAjaxRequests() {\n        var requestCounter = document.getElementsByClassName('yii-debug-toolbar__ajax_counter');\n        if (!requestCounter.length) {\n            return;\n        }\n        var ajaxToolbarPanel = document.querySelector('.yii-debug-toolbar__ajax');\n        var tbodies = document.getElementsByClassName('yii-debug-toolbar__ajax_requests');\n        var state = 'ok';\n        if (tbodies.length) {\n            var tbody = tbodies[0];\n            var rows = document.createDocumentFragment();\n            if (requestStack.length) {\n                var firstItem = requestStack.length > 20 ? requestStack.length - 20 : 0;\n                for (var i = firstItem; i < requestStack.length; i++) {\n                    var request = requestStack[i];\n                    var row = document.createElement('tr');\n                    rows.appendChild(row);\n\n                    var methodCell = document.createElement('td');\n                    methodCell.innerHTML = request.method;\n                    row.appendChild(methodCell);\n\n                    var statusCodeCell = document.createElement('td');\n                    var statusCode = document.createElement('span');\n                    if (request.statusCode < 300) {\n                        statusCode.setAttribute('class', 'yii-debug-toolbar__ajax_request_status yii-debug-toolbar__label_success');\n                    } else if (request.statusCode < 400) {\n                        statusCode.setAttribute('class', 'yii-debug-toolbar__ajax_request_status yii-debug-toolbar__label_warning');\n                    } else {\n                        statusCode.setAttribute('class', 'yii-debug-toolbar__ajax_request_status yii-debug-toolbar__label_error');\n                    }\n                    statusCode.textContent = request.statusCode || '-';\n                    statusCodeCell.appendChild(statusCode);\n                    row.appendChild(statusCodeCell);\n\n                    var pathCell = document.createElement('td');\n                    pathCell.className = 'yii-debug-toolbar__ajax_request_url';\n                    pathCell.innerHTML = request.url;\n                    pathCell.setAttribute('title', request.url);\n                    row.appendChild(pathCell);\n\n                    var durationCell = document.createElement('td');\n                    durationCell.className = 'yii-debug-toolbar__ajax_request_duration';\n                    if (request.duration) {\n                        durationCell.innerText = request.duration + \" ms\";\n                    } else {\n                        durationCell.innerText = '-';\n                    }\n                    row.appendChild(durationCell);\n                    row.appendChild(document.createTextNode(' '));\n\n                    var profilerCell = document.createElement('td');\n                    if (request.profilerUrl) {\n                        var profilerLink = document.createElement('a');\n                        profilerLink.setAttribute('href', request.profilerUrl);\n                        profilerLink.innerText = request.profile;\n                        profilerCell.appendChild(profilerLink);\n                    } else {\n                        profilerCell.innerText = 'n/a';\n                    }\n                    row.appendChild(profilerCell);\n\n                    if (request.error) {\n                        if (state !== \"loading\" && i > requestStack.length - 4) {\n                            state = 'error';\n                        }\n                    } else if (request.loading) {\n                        state = 'loading'\n                    }\n                    row.className = 'yii-debug-toolbar__ajax_request';\n                }\n                while (tbody.firstChild) {\n                    tbody.removeChild(tbody.firstChild);\n                }\n                tbody.appendChild(rows);\n            }\n            ajaxToolbarPanel.style.display = 'block';\n        }\n        requestCounter[0].innerText = requestStack.length;\n        var className = 'yii-debug-toolbar__label yii-debug-toolbar__ajax_counter';\n        if (state === 'ok') {\n            className += ' yii-debug-toolbar__label_success';\n        } else if (state === 'error') {\n            className += ' yii-debug-toolbar__label_error';\n        }\n        requestCounter[0].className = className;\n    };\n\n    var proxied = XMLHttpRequest.prototype.open;\n\n    XMLHttpRequest.prototype.open = function (method, url, async, user, pass) {\n        var self = this;\n        /* prevent logging AJAX calls to static and inline files, like templates */\n        if (url.substr(0, 1) === '/' && !url.match(new RegExp(\"{{ excluded_ajax_paths }}\"))) {\n            var stackElement = {\n                loading: true,\n                error: false,\n                url: url,\n                method: method,\n                start: new Date()\n            };\n            requestStack.push(stackElement);\n            this.addEventListener(\"readystatechange\", function () {\n                if (self.readyState == 4) {\n                    stackElement.duration = self.getResponseHeader(\"X-Debug-Duration\") || new Date() - stackElement.start;\n                    stackElement.loading = false;\n                    stackElement.statusCode = self.status;\n                    stackElement.error = self.status < 200 || self.status >= 400;\n                    stackElement.profile = self.getResponseHeader(\"X-Debug-Tag\");\n                    stackElement.profilerUrl = self.getResponseHeader(\"X-Debug-Link\");\n                    renderAjaxRequests();\n                }\n            }, false);\n            renderAjaxRequests();\n        }\n        proxied.apply(this, Array.prototype.slice.call(arguments));\n    };\n\n    // catch fetch AJAX requests\n    if (window.fetch) {\n        var originalFetch = window.fetch;\n\n        window.fetch = function(input, init) {\n            var method;\n            var url;\n            if (typeof input === \"string\") {\n                method = (init && init.method) || 'GET';\n                url = input;\n            } else if (window.Request && input instanceof Request) {\n                method = input.method;\n                url = input.url;\n            }\n            var promise = originalFetch(input, init);\n\n            /* prevent logging AJAX calls to static and inline files, like templates */\n            if (url.substr(0, 1) === '/' && !url.match(new RegExp(\"{{ excluded_ajax_paths }}\"))) {\n                var stackElement = {\n                    loading: true,\n                    error: false,\n                    url: url,\n                    method: method,\n                    start: new Date()\n                };\n                requestStack.push(stackElement);\n                promise.then(function(response) {\n                    stackElement.duration = response.headers.get(\"X-Debug-Duration\") || new Date() - stackElement.start;\n                    stackElement.loading = false;\n                    stackElement.statusCode = response.status;\n                    stackElement.error = response.status < 200 || response.status >= 400;\n                    stackElement.profile = response.headers.get(\"X-Debug-Tag\");\n                    stackElement.profilerUrl = response.headers.get(\"X-Debug-Link\");\n                    renderAjaxRequests();\n\n                    return response;\n                }).catch(function(error) {\n                    stackElement.loading = false;\n                    stackElement.error = true;\n                    renderAjaxRequests();\n\n                    throw error;\n                });\n                renderAjaxRequests();\n            }\n\n            return promise;\n        };\n    }\n\n})();</script><script src=\"/assets/54a9a336/jquery.js\"></script>\n<script src=\"/assets/5e3288a3/yii.js\"></script>\n<script src=\"/assets/2b94149/js/bootstrap.js\"></script></body>\n</html>\n"