CINXE.COM
Login Page | SMART OFFICE | Office Workflow Automation System
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <title> Login Page | SMART OFFICE | Office Workflow Automation System</title> <meta name="description" content="login page"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="Content-Type" content="text/html; AddDefaultCharset=utf-8"> <link rel="shortcut icon" href="/e_file_kenya/www/images/favicon.ico" type="image/x-icon"> <!--Basic Styles--> <link href="/e_file_kenya/www/css/style.css" rel="stylesheet"> <link href="/e_file_kenya/www/css/bootstrap.min.css" rel="stylesheet"> <link href="/e_file_kenya/www/css/font-awesome.min.css" rel="stylesheet"> <!--Fonts--> <link href="http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,600,700,300" rel="stylesheet" type="text/css"> <!--Beyond styles--> <link id="beyond-link" href="/e_file_kenya/www/css/beyond.min.css" rel="stylesheet"> <link href="/e_file_kenya/www/css/animate.min.css" rel="stylesheet"> <link href="/e_file_kenya/www/css/theme.css" rel="stylesheet"> <script src="/e_file_kenya/www/js/jquery.min.js"></script> <script src="/e_file_kenya/www/js/bootstrap.min.js"></script> <script src="//nette.github.io/resources/js/netteForms.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".textFocus").focus(); }); </script> </head> <!--Head Ends--> <!--Body--> <body class="loginBody" style="background-image:url('\/e_file_kenya\/www/../files/OrganizationDoc/backGround\.jpg')" > <div class="text-center loginLogo"><img src="/e_file_kenya/www/../files/OrganizationDoc/PSC-CORE2.jpg" alt="" title="" class="img-responsive"></div> > <div class="col-sm-6 col-md-5 col-lg-4 login-container"> <div class="animated fadeInDown"> <div class="loginbox bg-white"> <div class="loginbox-title"></div> <div class="loginbox-or"> <div class="or-line"></div> <div class="or">Login</div> </div> <form action="/e_file_kenya/www/" method="post" id="frm-logInForm" class="ajax"> <div class="loginbox-textbox"> <input type="text" class="form-control textFocus" autocomplete="off" placeholder="User Name" name="username" id="frm-logInForm-username" required data-nette-rules='[{"op":":filled","msg":"Please enter your username."}]'> </div> <div class="loginbox-textbox"> <input type="password" class="form-control" placeholder="Password" name="password" id="frm-logInForm-password" required data-nette-rules='[{"op":":filled","msg":"Please enter your password."}]'> </div> <div class="loginbox-submit"> <input type="submit" class="btn btn-success btn-block" value="Login" name="send"> </div> <div class="loginbox-forgot"> <a href="/e_file_kenya/www/homepage/forgot-password"><i class="fa fa-lock"></i> Forgot Password?</a> </div> <input type="hidden" name="reference" value=""><input type="hidden" name="do" value="logInForm-submit"></form> </div> </div> </div> <!--Basic Scripts--> <script src="/e_file_kenya/www/js/jquery.min.js"></script> <script src="/e_file_kenya/www/js/bootstrap.min.js"></script> <script src="/e_file_kenya/www/js/netteForms.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".textFocus").focus(); }); </script> </body> </html> <!-- Tracy Debug Bar --> <script> (function() { if (!document.documentElement.classList) { document.write('<div style="position:fixed;right:0;bottom:0;z-index:30000;font:normal normal 12px/21px sans-serif;color:#333;background:#EDEAE0;border:1px solid #ccc;padding:.2em">Warning: Tracy requires IE 10+<\/div>'); return; } window.addEventListener('load', function() { var debug = document.body.appendChild(document.createElement('div')); debug.id = 'tracy-debug'; debug.innerHTML = " \r\n\r\n<style id=\"tracy-debug-style\" class=\"tracy-debug\">\r\n\/**\r\n * This file is part of the Tracy (https:\/\/tracy.nette.org)\r\n *\/\r\n\r\n\/* common styles *\/\r\n#tracy-debug {\r\n\tdisplay: none;\r\n\tdirection: ltr;\r\n}\r\n\r\nbody#tracy-debug {\r\n\tmargin: 5px 5px 0;\r\n\tdisplay: block;\r\n}\r\n\r\nbody #tracy-debug {\r\n\tposition: absolute;\r\n\tbottom: 0;\r\n\tright: 0;\r\n}\r\n\r\n#tracy-debug * {\r\n\tfont: inherit;\r\n\tcolor: inherit;\r\n\tbackground: transparent;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tborder: none;\r\n\ttext-align: inherit;\r\n\tlist-style: inherit;\r\n\topacity: 1;\r\n\tborder-radius: 0;\r\n\tbox-shadow: none;\r\n\ttext-shadow: none;\r\n}\r\n\r\n#tracy-debug b, #tracy-debug strong {\r\n\tfont-weight: bold;\r\n}\r\n\r\n#tracy-debug i, #tracy-debug em {\r\n\tfont-style: italic;\r\n}\r\n\r\n#tracy-debug a {\r\n\tcolor: #125EAE;\r\n\ttext-decoration: none;\r\n}\r\n\r\n#tracy-debug .tracy-panel a {\r\n\tcolor: #125EAE;\r\n\ttext-decoration: none;\r\n}\r\n\r\n#tracy-debug a:hover, #tracy-debug a:active, #tracy-debug a:focus {\r\n\tbackground-color: #125EAE;\r\n\tcolor: white;\r\n}\r\n\r\n#tracy-debug .tracy-panel h2, #tracy-debug .tracy-panel h3, #tracy-debug .tracy-panel p {\r\n\tmargin: .4em 0;\r\n}\r\n\r\n#tracy-debug .tracy-panel table {\r\n\tborder-collapse: collapse;\r\n\tbackground: #FDF5CE;\r\n}\r\n\r\n#tracy-debug .tracy-panel tr:nth-child(2n) td {\r\n\tbackground: #F7F0CB;\r\n}\r\n\r\n#tracy-debug .tracy-panel td, #tracy-debug .tracy-panel th {\r\n\tborder: 1px solid #E6DFBF;\r\n\tpadding: 2px 5px;\r\n\tvertical-align: top;\r\n\ttext-align: left;\r\n}\r\n\r\n#tracy-debug .tracy-panel th {\r\n\tbackground: #F4F3F1;\r\n\tcolor: #655E5E;\r\n\tfont-size: 90%;\r\n\tfont-weight: bold;\r\n}\r\n\r\n#tracy-debug .tracy-panel pre, #tracy-debug .tracy-panel code {\r\n\tfont: 9pt\/1.5 Consolas, monospace;\r\n}\r\n\r\n#tracy-debug table .tracy-right {\r\n\ttext-align: right;\r\n}\r\n\r\n\r\n\/* bar *\/\r\n#tracy-debug-bar {\r\n\tfont: normal normal 13px\/1.55 Tahoma, sans-serif;\r\n\tcolor: #333;\r\n\tborder: 1px solid #c9c9c9;\r\n\tbackground: #EDEAE0 url('data:image\/png;base64,R0lGODlhAQAUALMAAOzq4e\/t5e7s4\/Dt5vDu5e3r4vDu5uvp4O\/t5AAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABABQAAAQM0EgySEAYi1LA+UcEADs=') top;\r\n\tbackground-size: 1em;\r\n\tposition: fixed;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\r\n\tmin-width: 50px;\r\n\twhite-space: nowrap;\r\n\r\n\tz-index: 30000;\r\n\topacity: .9;\r\n\ttransition: opacity 0.2s;\r\n\r\n\tborder-radius: 3px;\r\n\tbox-shadow: 1px 1px 10px rgba(0, 0, 0, .15);\r\n}\r\n\r\n#tracy-debug-bar:hover {\r\n\topacity: 1;\r\n\ttransition: opacity 0.1s;\r\n}\r\n\r\n#tracy-debug-bar ul {\r\n\tlist-style: none none;\r\n\tclear: left;\r\n}\r\n\r\n#tracy-debug-bar li {\r\n\tfloat: left;\r\n}\r\n\r\n#tracy-debug-bar ul.tracy-previous li {\r\n\topacity: .6;\r\n\tbackground: #F5F3EE;\r\n}\r\n\r\n#tracy-debug-bar ul.tracy-previous li:first-child {\r\n\twidth: 4.1em;\r\n\ttext-align: right;\r\n}\r\n\r\n#tracy-debug-bar img {\r\n\tvertical-align: bottom;\r\n\tposition: relative;\r\n\ttop: -2px;\r\n}\r\n\r\n#tracy-debug-bar svg {\r\n\tvertical-align: bottom;\r\n\twidth: 1.23em;\r\n\theight: 1.55em;\r\n}\r\n\r\n#tracy-debug-bar .tracy-label {\r\n\tmargin-left: .2em;\r\n}\r\n\r\n#tracy-debug-bar li > a, #tracy-debug-bar li > span {\r\n\tcolor: #000;\r\n\tdisplay: block;\r\n\tpadding: 0 .4em;\r\n}\r\n\r\n#tracy-debug-bar li > a:hover {\r\n\tcolor: black;\r\n\tbackground: #c3c1b8;\r\n}\r\n\r\n#tracy-debug-logo {\r\n\tcursor: move;\r\n}\r\n\r\n#tracy-debug-logo svg {\r\n\twidth: 3.4em;\r\n\tmargin: 0 .2em 0 .5em;\r\n}\r\n\r\n\r\n\/* panels *\/\r\n#tracy-debug .tracy-panel {\r\n\tfont: normal normal 12px\/1.5 sans-serif;\r\n\tbackground: white;\r\n\tcolor: #333;\r\n\ttext-align: left;\r\n\tz-index: 20001;\r\n}\r\n\r\n#tracy-debug h1 {\r\n\tfont: normal normal 23px\/1.4 Tahoma, sans-serif;\r\n\tcolor: #575753;\r\n\tmargin: -5px -5px 5px;\r\n\tpadding: 0 25px 5px 5px;\r\n\tmax-width: 700px;\r\n\tword-wrap: break-word;\r\n}\r\n\r\n#tracy-debug .tracy-mode-peek .tracy-inner, #tracy-debug .tracy-mode-float .tracy-inner {\r\n\tmax-width: 700px;\r\n\tmax-height: 500px;\r\n\toverflow: auto;\r\n}\r\n\r\n#tracy-debug .tracy-panel .tracy-icons {\r\n\tdisplay: none;\r\n}\r\n\r\n#tracy-debug .tracy-mode-peek {\r\n\tdisplay: none;\r\n\tposition: fixed;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\tpadding: 10px;\r\n\tmin-width: 150px;\r\n\tmin-height: 50px;\r\n\tborder-radius: 5px;\r\n\tbox-shadow: 1px 1px 20px rgba(102, 102, 102, 0.36);\r\n\tborder: 1px solid rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n#tracy-debug .tracy-mode-peek h1 {\r\n\tcursor: move;\r\n}\r\n\r\n#tracy-debug .tracy-mode-float {\r\n\tposition: fixed;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\tpadding: 10px;\r\n\tmin-width: 150px;\r\n\tmin-height: 50px;\r\n\tborder-radius: 5px;\r\n\topacity: .95;\r\n\ttransition: opacity 0.2s;\r\n\tbox-shadow: 1px 1px 30px rgba(102, 102, 102, 0.36);\r\n\tborder: 1px solid rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n#tracy-debug .tracy-focused {\r\n\topacity: 1;\r\n\ttransition: opacity 0.1s;\r\n}\r\n\r\n#tracy-debug .tracy-mode-float h1 {\r\n\tcursor: move;\r\n}\r\n\r\n#tracy-debug .tracy-mode-float .tracy-icons {\r\n\tdisplay: block;\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 5px;\r\n\tfont-size: 18px;\r\n}\r\n\r\n#tracy-debug .tracy-icons a {\r\n\tcolor: #575753;\r\n}\r\n\r\n#tracy-debug .tracy-icons a:hover {\r\n\tcolor: white;\r\n}\r\n\r\n\r\n\/* dump *\/\r\n#tracy-debug pre.tracy-dump div {\r\n\tpadding-left: 3ex;\r\n}\r\n\r\n#tracy-debug pre.tracy-dump div div {\r\n\tborder-left: 1px solid rgba(0, 0, 0, .1);\r\n\tmargin-left: .5ex;\r\n}\r\n\r\n#tracy-debug pre.tracy-dump {\r\n\tbackground: #FDF5CE;\r\n\tpadding: .4em .7em;\r\n\tborder: 1px dotted silver;\r\n\toverflow: auto;\r\n}\r\n\r\n#tracy-debug table pre.tracy-dump {\r\n\tpadding: 0;\r\n\tmargin: 0;\r\n\tborder: none;\r\n}\r\n\r\n#tracy-debug .tracy-dump-array, #tracy-debug .tracy-dump-object {\r\n\tcolor: #C22;\r\n}\r\n\r\n#tracy-debug .tracy-dump-string {\r\n\tcolor: #35D;\r\n}\r\n\r\n#tracy-debug .tracy-dump-number {\r\n\tcolor: #090;\r\n}\r\n\r\n#tracy-debug .tracy-dump-null, #tracy-debug .tracy-dump-bool {\r\n\tcolor: #850;\r\n}\r\n\r\n#tracy-debug .tracy-dump-visibility, #tracy-debug .tracy-dump-hash {\r\n\tfont-size: 85%; color: #999;\r\n}\r\n\r\n#tracy-debug .tracy-dump-indent {\r\n\tdisplay: none;\r\n}\r\n\r\n\r\n@media print {\r\n\t#tracy-debug * {\r\n\t\tdisplay: none;\r\n\t}\r\n}\r\n\/**\r\n * This file is part of the Tracy (https:\/\/tracy.nette.org)\r\n *\/\r\n\r\n\/* toggle *\/\r\n.tracy-collapsed {\r\n\tdisplay: none;\r\n}\r\n\r\n.tracy-toggle.tracy-collapsed {\r\n\tdisplay: inline;\r\n}\r\n\r\n.tracy-toggle {\r\n\tcursor: pointer;\r\n}\r\n\r\n.tracy-toggle:after {\r\n\tcontent: \"\u00a0\u25bc\";\r\n\topacity: .4;\r\n}\r\n\r\n.tracy-toggle.tracy-collapsed:after {\r\n\tcontent: \"\u00a0\u25ba\";\r\n}\r\n\r\n\r\n\/* dump *\/\r\npre.tracy-dump {\r\n\ttext-align: left;\r\n\tcolor: #444;\r\n\tbackground: white;\r\n}\r\n\r\npre.tracy-dump div {\r\n\tpadding-left: 3ex;\r\n}\r\n\r\npre.tracy-dump div div {\r\n\tborder-left: 1px solid rgba(0, 0, 0, .1);\r\n\tmargin-left: .5ex;\r\n}\r\n\r\n.tracy-dump-array, .tracy-dump-object {\r\n\tcolor: #C22;\r\n}\r\n\r\n.tracy-dump-string {\r\n\tcolor: #35D;\r\n}\r\n\r\n.tracy-dump-number {\r\n\tcolor: #090;\r\n}\r\n\r\n.tracy-dump-null, .tracy-dump-bool {\r\n\tcolor: #850;\r\n}\r\n\r\n.tracy-dump-visibility, .tracy-dump-hash {\r\n\tfont-size: 85%; color: #999;\r\n}\r\n\r\n.tracy-dump-indent {\r\n\tdisplay: none;\r\n}\r\n\r\nspan[data-tracy-href] {\r\n\tborder-bottom: 1px dotted rgba(0, 0, 0, .2);\r\n}\r\n<\/style>\r\n\r\n<script id=\"tracy-debug-script\">\r\n\/**\r\n * This file is part of the Tracy (https:\/\/tracy.nette.org)\r\n *\/\r\n\r\n(function(){\r\n\tTracy = window.Tracy || {};\r\n\r\n\tvar Panel = Tracy.DebugPanel = function(id) {\r\n\t\tthis.id = 'tracy-debug-panel-' + id;\r\n\t\tthis.elem = document.getElementById(this.id);\r\n\t\tthis.elem.Tracy = this.elem.Tracy || {};\r\n\t};\r\n\r\n\tPanel.PEEK = 'tracy-mode-peek';\r\n\tPanel.FLOAT = 'tracy-mode-float';\r\n\tPanel.WINDOW = 'tracy-mode-window';\r\n\tPanel.FOCUSED = 'tracy-focused';\r\n\tPanel.zIndex = 20000;\r\n\r\n\tPanel.prototype.init = function() {\r\n\t\tvar _this = this, elem = this.elem;\r\n\r\n\t\telem.Tracy.onMove = function(coords) {\r\n\t\t\t_this.moveConstrains(this, coords);\r\n\t\t};\r\n\r\n\t\tdraggable(elem, {\r\n\t\t\trightEdge: true,\r\n\t\t\tbottomEdge: true,\r\n\t\t\thandle: elem.querySelector('h1'),\r\n\t\t\tstop: function() {\r\n\t\t\t\t_this.toFloat();\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\telem.addEventListener('mouseover', function(e) {\r\n\t\t\tif (isTargetChanged(e.relatedTarget, this)) {\r\n\t\t\t\t_this.focus();\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\telem.addEventListener('mouseout', function(e) {\r\n\t\t\tif (isTargetChanged(e.relatedTarget, this)) {\r\n\t\t\t\t_this.blur();\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\telem.addEventListener('click', function() {\r\n\t\t\t_this.oldPosition = getPosition(elem);\r\n\t\t});\r\n\r\n\t\tdocument.documentElement.addEventListener('click', function() {\r\n\t\t\tif (_this.oldPosition) {\r\n\t\t\t\tvar pos = getPosition(elem);\r\n\t\t\t\tsetPosition(elem, {\r\n\t\t\t\t\tright: pos.right - pos.width + _this.oldPosition.width,\r\n\t\t\t\t\tbottom: pos.bottom - pos.height + _this.oldPosition.height\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\t_this.oldPosition = null;\r\n\t\t});\r\n\r\n\t\t[].forEach.call(elem.querySelectorAll('.tracy-icons a'), function(a) {\r\n\t\t\ta.addEventListener('click', function(e) {\r\n\t\t\t\tif (this.rel === 'close') {\r\n\t\t\t\t\t_this.toPeek();\r\n\t\t\t\t} else {\r\n\t\t\t\t\t_this.toWindow();\r\n\t\t\t\t}\r\n\t\t\t\te.preventDefault();\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\tthis.restorePosition();\r\n\t};\r\n\r\n\tPanel.prototype.is = function(mode) {\r\n\t\treturn this.elem.classList.contains(mode);\r\n\t};\r\n\r\n\tPanel.prototype.focus = function(callback) {\r\n\t\tvar elem = this.elem;\r\n\t\tif (this.is(Panel.WINDOW)) {\r\n\t\t\telem.Tracy.window.focus();\r\n\t\t} else {\r\n\t\t\tclearTimeout(elem.Tracy.displayTimeout);\r\n\t\t\telem.Tracy.displayTimeout = setTimeout(function() {\r\n\t\t\t\telem.classList.add(Panel.FOCUSED);\r\n\t\t\t\telem.style.display = 'block';\r\n\t\t\t\telem.style.zIndex = Panel.zIndex++;\r\n\t\t\t\tif (callback) {\r\n\t\t\t\t\tcallback();\r\n\t\t\t\t}\r\n\t\t\t}, 50);\r\n\t\t}\r\n\t};\r\n\r\n\tPanel.prototype.blur = function() {\r\n\t\tvar elem = this.elem;\r\n\t\telem.classList.remove(Panel.FOCUSED);\r\n\t\tif (this.is(Panel.PEEK)) {\r\n\t\t\tclearTimeout(elem.Tracy.displayTimeout);\r\n\t\t\telem.Tracy.displayTimeout = setTimeout(function() {\r\n\t\t\t\telem.style.display = 'none';\r\n\t\t\t}, 50);\r\n\t\t}\r\n\t};\r\n\r\n\tPanel.prototype.toFloat = function() {\r\n\t\tthis.elem.classList.remove(Panel.WINDOW);\r\n\t\tthis.elem.classList.remove(Panel.PEEK);\r\n\t\tthis.elem.classList.add(Panel.FLOAT);\r\n\t\tthis.elem.style.display = 'block';\r\n\t\tthis.reposition();\r\n\t};\r\n\r\n\tPanel.prototype.toPeek = function() {\r\n\t\tthis.elem.classList.remove(Panel.WINDOW);\r\n\t\tthis.elem.classList.remove(Panel.FLOAT);\r\n\t\tthis.elem.classList.add(Panel.PEEK);\r\n\t\tthis.elem.style.display = 'none';\r\n\t\tlocalStorage.removeItem(this.id); \/\/ delete position\r\n\t};\r\n\r\n\tPanel.prototype.toWindow = function() {\r\n\t\tvar offset = getOffset(this.elem);\r\n\t\toffset.left += typeof window.screenLeft === 'number' ? window.screenLeft : (window.screenX + 10);\r\n\t\toffset.top += typeof window.screenTop === 'number' ? window.screenTop : (window.screenY + 50);\r\n\r\n\t\tvar win = window.open('', this.id.replace(\/-\/g, '_'), 'left=' + offset.left + ',top=' + offset.top\r\n\t\t\t+ ',width=' + this.elem.offsetWidth + ',height=' + (this.elem.offsetHeight + 15) + ',resizable=yes,scrollbars=yes');\r\n\t\tif (!win) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar doc = win.document;\r\n\t\tdoc.write('<!DOCTYPE html><meta charset=\"utf-8\"><style>'\r\n\t\t\t+ document.getElementById('tracy-debug-style').innerHTML\r\n\t\t\t+ '<\\\/style><script>'\r\n\t\t\t+ document.getElementById('tracy-debug-script').innerHTML\r\n\t\t\t+ '<\\\/script><body id=\"tracy-debug\">'\r\n\t\t);\r\n\t\tdoc.body.innerHTML = '<div class=\"tracy-panel tracy-mode-window\" id=\"' + this.id + '\">' + this.elem.innerHTML + '<\\\/div>';\r\n\t\tvar winPanel = win.Tracy.Debug.getPanel(this.id);\r\n\t\twin.Tracy.Dumper.init();\r\n\t\tif (this.elem.querySelector('h1')) {\r\n\t\t\tdoc.title = this.elem.querySelector('h1').innerHTML;\r\n\t\t}\r\n\r\n\t\tvar _this = this;\r\n\t\twin.addEventListener('beforeunload', function() {\r\n\t\t\t_this.toPeek();\r\n\t\t\twin.close(); \/\/ forces closing, can be invoked by F5\r\n\t\t});\r\n\r\n\t\tdoc.addEventListener('keyup', function(e) {\r\n\t\t\tif (e.keyCode === 27 && !e.shiftKey && !e.altKey && !e.ctrlKey && !e.metaKey) {\r\n\t\t\t\twin.close();\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tlocalStorage.setItem(this.id, JSON.stringify({window: true}));\r\n\t\tthis.elem.style.display = 'none';\r\n\t\tthis.elem.classList.remove(Panel.FLOAT);\r\n\t\tthis.elem.classList.remove(Panel.PEEK);\r\n\t\tthis.elem.classList.add(Panel.WINDOW);\r\n\t\tthis.elem.Tracy.window = win;\r\n\t};\r\n\r\n\tPanel.prototype.reposition = function() {\r\n\t\tif (!this.is(Panel.WINDOW)) {\r\n\t\t\tvar pos = getPosition(this.elem);\r\n\t\t\tif (pos.width) { \/\/ is visible?\r\n\t\t\t\tsetPosition(this.elem, {right: pos.right, bottom: pos.bottom});\r\n\t\t\t\tlocalStorage.setItem(this.id, JSON.stringify({right: pos.right, bottom: pos.bottom}));\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\tPanel.prototype.moveConstrains = function(el, coords) { \/\/ forces constrained inside window\r\n\t\tvar width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,\r\n\t\t\theight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;\r\n\t\tcoords.right = Math.min(Math.max(coords.right, -0.2 * el.offsetWidth), width - 0.8 * el.offsetWidth);\r\n\t\tcoords.bottom = Math.min(Math.max(coords.bottom, -0.2 * el.offsetHeight), height - el.offsetHeight);\r\n\t};\r\n\r\n\tPanel.prototype.restorePosition = function() {\r\n\t\tvar pos = JSON.parse(localStorage.getItem(this.id));\r\n\t\tif (!pos) {\r\n\t\t\tthis.elem.classList.add(Panel.PEEK);\r\n\t\t} else if (pos.window) {\r\n\t\t\tthis.toWindow();\r\n\t\t} else if (this.elem.querySelector('*')) {\r\n\t\t\tsetPosition(this.elem, pos);\r\n\t\t\tthis.toFloat();\r\n\t\t}\r\n\t};\r\n\r\n\r\n\tvar Bar = Tracy.DebugBar = function() {\r\n\t};\r\n\r\n\tBar.prototype.id = 'tracy-debug-bar';\r\n\r\n\tBar.prototype.init = function() {\r\n\t\tvar elem = document.getElementById(this.id), _this = this;\r\n\r\n\t\telem.Tracy = {};\r\n\t\telem.Tracy.onMove = function(coords) {\r\n\t\t\t_this.moveConstrains(this, coords);\r\n\t\t};\r\n\r\n\t\tdraggable(elem, {\r\n\t\t\trightEdge: true,\r\n\t\t\tbottomEdge: true,\r\n\t\t\tdraggedClass: 'tracy-dragged',\r\n\t\t\tstop: function() {\r\n\t\t\t\t_this.savePosition();\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t[].forEach.call(elem.querySelectorAll('a'), function(a) {\r\n\t\t\ta.addEventListener('click', function(e) {\r\n\t\t\t\tif (this.rel === 'close') {\r\n\t\t\t\t\t_this.close();\r\n\r\n\t\t\t\t} else if (this.rel) {\r\n\t\t\t\t\tvar panel = Debug.getPanel(this.rel);\r\n\t\t\t\t\tif (e.shiftKey) {\r\n\t\t\t\t\t\tpanel.toFloat();\r\n\t\t\t\t\t\tpanel.toWindow();\r\n\r\n\t\t\t\t\t} else if (panel.is(Panel.FLOAT)) {\r\n\t\t\t\t\t\tpanel.toPeek();\r\n\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tpanel.toFloat();\r\n\t\t\t\t\t\tsetPosition(panel.elem, {\r\n\t\t\t\t\t\t\tright: getPosition(panel.elem).right + Math.round(Math.random() * 100) + 20,\r\n\t\t\t\t\t\t\tbottom: getPosition(panel.elem).bottom + Math.round(Math.random() * 100) + 20\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\tpanel.reposition();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\te.preventDefault();\r\n\t\t\t});\r\n\r\n\t\t\ta.addEventListener('mouseover', function(e) {\r\n\t\t\t\tif (isTargetChanged(e.relatedTarget, this) && this.rel && this.rel !== 'close' && !elem.classList.contains('tracy-dragged')) {\r\n\t\t\t\t\tvar panel = Debug.getPanel(this.rel), link = this;\r\n\t\t\t\t\tpanel.focus(function() {\r\n\t\t\t\t\t\tif (panel.is(Panel.PEEK)) {\r\n\t\t\t\t\t\t\tvar pos = getPosition(panel.elem);\r\n\t\t\t\t\t\t\tsetPosition(panel.elem, {\r\n\t\t\t\t\t\t\t\tright: pos.right - getOffset(link).left + pos.width - getPosition(link).width - 4 + getOffset(panel.elem).left,\r\n\t\t\t\t\t\t\t\tbottom: pos.bottom - getOffset(elem).top + pos.height + 4 + getOffset(panel.elem).top\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\ta.addEventListener('mouseout', function(e) {\r\n\t\t\t\tif (isTargetChanged(e.relatedTarget, this) && this.rel && this.rel !== 'close' && !elem.classList.contains('tracy-dragged')) {\r\n\t\t\t\t\tDebug.getPanel(this.rel).blur();\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\tthis.restorePosition();\r\n\t};\r\n\r\n\tBar.prototype.close = function() {\r\n\t\tdocument.getElementById('tracy-debug').style.display = 'none';\r\n\t};\r\n\r\n\tBar.prototype.moveConstrains = function(el, coords) { \/\/ forces constrained inside window\r\n\t\tvar width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,\r\n\t\t\theight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;\r\n\t\tcoords.right = Math.min(Math.max(coords.right, 0), width - el.offsetWidth);\r\n\t\tcoords.bottom = Math.min(Math.max(coords.bottom, 0), height - el.offsetHeight);\r\n\t};\r\n\r\n\tBar.prototype.savePosition = function() {\r\n\t\tvar pos = getPosition(document.getElementById(this.id));\r\n\t\tlocalStorage.setItem(this.id, JSON.stringify({right: pos.right, bottom: pos.bottom}));\r\n\t};\r\n\r\n\tBar.prototype.restorePosition = function() {\r\n\t\tvar pos = JSON.parse(localStorage.getItem(this.id));\r\n\t\tif (pos) {\r\n\t\t\tsetPosition(document.getElementById(this.id), pos);\r\n\t\t}\r\n\t};\r\n\r\n\r\n\tvar Debug = Tracy.Debug = {};\r\n\r\n\tDebug.init = function() {\r\n\t\tDebug.initResize();\r\n\t\t(new Bar).init();\r\n\t\t[].forEach.call(document.querySelectorAll('.tracy-panel'), function(panel) {\r\n\t\t\tDebug.getPanel(panel.id).init();\r\n\t\t});\r\n\t};\r\n\r\n\tDebug.getPanel = function(id) {\r\n\t\treturn new Panel(id.replace('tracy-debug-panel-', ''));\r\n\t};\r\n\r\n\tDebug.initResize = function() {\r\n\t\twindow.addEventListener('resize', function() {\r\n\t\t\tvar bar = document.getElementById(Bar.prototype.id);\r\n\t\t\tsetPosition(bar, {right: getPosition(bar).right, bottom: getPosition(bar).bottom});\r\n\t\t\t[].forEach.call(document.querySelectorAll('.tracy-panel'), function(panel) {\r\n\t\t\t\tDebug.getPanel(panel.id).reposition();\r\n\t\t\t});\r\n\t\t});\r\n\t};\r\n\r\n\r\n\t\/\/ emulate mouseenter & mouseleave\r\n\tfunction isTargetChanged(target, dest) {\r\n\t\twhile (target) {\r\n\t\t\tif (target === dest) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\ttarget = target.parentNode;\r\n\t\t}\r\n\t\treturn true;\r\n\t}\r\n\r\n\r\n\tvar dragging;\r\n\r\n\tfunction draggable(elem, options) {\r\n\t\tvar dE = document.documentElement, started, pos, deltaX, deltaY;\r\n\t\toptions = options || {};\r\n\r\n\t\tvar onmousemove = function(e) {\r\n\t\t\tif (!e.buttons) {\r\n\t\t\t\treturn onmouseup(e);\r\n\t\t\t}\r\n\t\t\tif (!started) {\r\n\t\t\t\tif (options.draggedClass) {\r\n\t\t\t\t\telem.classList.add(options.draggedClass);\r\n\t\t\t\t}\r\n\t\t\t\tif (options.start) {\r\n\t\t\t\t\toptions.start(e, elem);\r\n\t\t\t\t}\r\n\t\t\t\tstarted = true;\r\n\t\t\t}\r\n\r\n\t\t\tvar pos = {};\r\n\t\t\tpos[options.rightEdge ? 'right' : 'left'] = options.rightEdge ? deltaX - e.clientX : e.clientX + deltaX;\r\n\t\t\tpos[options.bottomEdge ? 'bottom' : 'top'] = options.bottomEdge ? deltaY - e.clientY : e.clientY + deltaY;\r\n\t\t\tsetPosition(elem, pos);\r\n\t\t\treturn false;\r\n\t\t};\r\n\r\n\t\tvar onmouseup = function(e) {\r\n\t\t\tif (started) {\r\n\t\t\t\tif (options.draggedClass) {\r\n\t\t\t\t\telem.classList.remove(options.draggedClass);\r\n\t\t\t\t}\r\n\t\t\t\tif (options.stop) {\r\n\t\t\t\t\toptions.stop(e, elem);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tdragging = null;\r\n\t\t\tdE.removeEventListener('mousemove', onmousemove);\r\n\t\t\tdE.removeEventListener('mouseup', onmouseup);\r\n\t\t\treturn false;\r\n\t\t};\r\n\r\n\t\t(options.handle || elem).addEventListener('mousedown', function(e) {\r\n\t\t\te.preventDefault();\r\n\t\t\te.stopPropagation();\r\n\r\n\t\t\tif (dragging) { \/\/ missed mouseup out of window?\r\n\t\t\t\treturn onmouseup(e);\r\n\t\t\t}\r\n\r\n\t\t\tpos = getPosition(elem);\r\n\t\t\tdeltaX = options.rightEdge ? pos.right + e.clientX : pos.left - e.clientX;\r\n\t\t\tdeltaY = options.bottomEdge ? pos.bottom + e.clientY : pos.top - e.clientY;\r\n\t\t\tdragging = true;\r\n\t\t\tstarted = false;\r\n\t\t\tdE.addEventListener('mousemove', onmousemove);\r\n\t\t\tdE.addEventListener('mouseup', onmouseup);\r\n\t\t});\r\n\r\n\t\t(options.handle || elem).addEventListener('click', function(e) {\r\n\t\t\tif (started) {\r\n\t\t\t\te.stopImmediatePropagation();\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n\t\/\/ returns total offset for element\r\n\tfunction getOffset(elem) {\r\n\t\tvar res = {left: elem.offsetLeft, top: elem.offsetTop};\r\n\t\twhile (elem = elem.offsetParent) {\r\n\t\t\tres.left += elem.offsetLeft; res.top += elem.offsetTop;\r\n\t\t}\r\n\t\treturn res;\r\n\t}\r\n\r\n\t\/\/ move to new position\r\n\tfunction setPosition(elem, coords) {\r\n\t\tif (elem.Tracy && elem.Tracy.onMove) {\r\n\t\t\telem.Tracy.onMove.call(elem, coords);\r\n\t\t}\r\n\t\tfor (var item in coords) {\r\n\t\t\telem.style[item] = coords[item] + 'px';\r\n\t\t}\r\n\t}\r\n\r\n\t\/\/ returns current position\r\n\tfunction getPosition(elem) {\r\n\t\treturn {\r\n\t\t\tleft: elem.offsetLeft,\r\n\t\t\ttop: elem.offsetTop,\r\n\t\t\tright: elem.style.right ? parseInt(elem.style.right, 10) : 0,\r\n\t\t\tbottom: elem.style.bottom ? parseInt(elem.style.bottom, 10) : 0,\r\n\t\t\twidth: elem.offsetWidth,\r\n\t\t\theight: elem.offsetHeight\r\n\t\t};\r\n\t}\r\n\r\n})();\r\n\/**\r\n * This file is part of the Tracy (https:\/\/tracy.nette.org)\r\n *\/\r\n\r\n(function() {\r\n\tvar COLLAPSE_COUNT = 7,\r\n\t\tCOLLAPSE_COUNT_TOP = 14;\r\n\r\n\tTracy = window.Tracy || {};\r\n\r\n\tTracy.Dumper = Tracy.Dumper || {};\r\n\r\n\tTracy.Dumper.init = function(repository) {\r\n\t\tif (repository) {\r\n\t\t\t[].forEach.call(document.querySelectorAll('.tracy-dump[data-tracy-dump]'), function(el) {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tel.appendChild(build(JSON.parse(el.getAttribute('data-tracy-dump')), repository, el.classList.contains('tracy-collapsed')));\r\n\t\t\t\t\tel.classList.remove('tracy-collapsed');\r\n\t\t\t\t\tel.removeAttribute('data-tracy-dump');\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\tif (!(e instanceof UnknownEntityException)) {\r\n\t\t\t\t\t\tthrow e;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (this.inited) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tthis.inited = true;\r\n\r\n\t\tdocument.body.addEventListener('click', function(e) {\r\n\t\t\tvar link;\r\n\r\n\t\t\t\/\/ enables <span data-tracy-href=\"\"> & ctrl key\r\n\t\t\tif (e.ctrlKey && (link = closest(e.target, '[data-tracy-href]'))) {\r\n\t\t\t\tlocation.href = link.getAttribute('data-tracy-href');\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\tif (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t\/\/ enables <a class=\"tracy-toggle\" href=\"#\"> or <span data-tracy-ref=\"#\"> toggling\r\n\t\t\tif (link = closest(e.target, '.tracy-toggle')) {\r\n\t\t\t\tvar collapsed = link.classList.contains('tracy-collapsed'),\r\n\t\t\t\t\tref = link.getAttribute('data-tracy-ref') || link.getAttribute('href', 2),\r\n\t\t\t\t\tdest = link;\r\n\r\n\t\t\t\tif (!ref || ref === '#') {\r\n\t\t\t\t\tref = '+';\r\n\t\t\t\t} else if (ref.substr(0, 1) === '#') {\r\n\t\t\t\t\tdest = document;\r\n\t\t\t\t}\r\n\t\t\t\tref = ref.match(\/(\\^\\s*([^+\\s]*)\\s*)?(\\+\\s*(\\S*)\\s*)?(.*)\/);\r\n\t\t\t\tdest = ref[1] ? closest(dest.parentNode, ref[2]) : dest;\r\n\t\t\t\tdest = ref[3] ? closest(dest.nextElementSibling, ref[4], 'nextElementSibling') : dest;\r\n\t\t\t\tdest = ref[5] ? dest.querySelector(ref[5]) : dest;\r\n\r\n\t\t\t\tlink.classList.toggle('tracy-collapsed', !collapsed);\r\n\t\t\t\tdest.classList.toggle('tracy-collapsed', !collapsed);\r\n\t\t\t\te.preventDefault();\r\n\t\t\t}\r\n\t\t});\r\n\t};\r\n\r\n\r\n\tvar build = function(data, repository, collapsed, parentIds) {\r\n\t\tvar type = data === null ? 'null' : typeof data,\r\n\t\t\tcollapseCount = typeof collapsed === 'undefined' ? COLLAPSE_COUNT_TOP : COLLAPSE_COUNT;\r\n\r\n\t\tif (type === 'null' || type === 'string' || type === 'number' || type === 'boolean') {\r\n\t\t\tdata = type === 'string' ? '\"' + data + '\"' : (data + '').toUpperCase();\r\n\t\t\treturn createEl(null, null, [\r\n\t\t\t\tcreateEl(\r\n\t\t\t\t\t'span',\r\n\t\t\t\t\t{'class': 'tracy-dump-' + type.replace('ean', '')},\r\n\t\t\t\t\t[data + '\\n']\r\n\t\t\t\t)\r\n\t\t\t]);\r\n\r\n\t\t} else if (Array.isArray(data)) {\r\n\t\t\treturn buildStruct([\r\n\t\t\t\t\tcreateEl('span', {'class': 'tracy-dump-array'}, ['array']),\r\n\t\t\t\t\t' (' + (data[0] && data.length || '') + ')'\r\n\t\t\t\t],\r\n\t\t\t\t' [ ... ]',\r\n\t\t\t\tdata[0] === null ? null : data,\r\n\t\t\t\tcollapsed === true || data.length >= collapseCount,\r\n\t\t\t\trepository,\r\n\t\t\t\tparentIds\r\n\t\t\t);\r\n\r\n\t\t} else if (type === 'object' && data.number) {\r\n\t\t\treturn createEl(null, null, [\r\n\t\t\t\tcreateEl('span', {'class': 'tracy-dump-number'}, [data.number + '\\n'])\r\n\t\t\t]);\r\n\r\n\t\t} else if (type === 'object' && data.type) {\r\n\t\t\treturn createEl(null, null, [\r\n\t\t\t\tcreateEl('span', null, [data.type + '\\n'])\r\n\t\t\t]);\r\n\r\n\t\t} else if (type === 'object') {\r\n\t\t\tvar id = data.object || data.resource,\r\n\t\t\t\tobject = repository[id];\r\n\r\n\t\t\tif (!object) {\r\n\t\t\t\tthrow new UnknownEntityException;\r\n\t\t\t}\r\n\t\t\tparentIds = parentIds || [];\r\n\t\t\trecursive = parentIds.indexOf(id) > -1;\r\n\t\t\tparentIds.push(id);\r\n\r\n\t\t\treturn buildStruct([\r\n\t\t\t\t\tcreateEl('span', {\r\n\t\t\t\t\t\t'class': data.object ? 'tracy-dump-object' : 'tracy-dump-resource',\r\n\t\t\t\t\t\ttitle: object.editor ? 'Declared in file ' + object.editor.file + ' on line ' + object.editor.line : null,\r\n\t\t\t\t\t\t'data-tracy-href': object.editor ? object.editor.url : null\r\n\t\t\t\t\t}, [object.name]),\r\n\t\t\t\t\t' ',\r\n\t\t\t\t\tcreateEl('span', {'class': 'tracy-dump-hash'}, ['#' + id])\r\n\t\t\t\t],\r\n\t\t\t\t' { ... }',\r\n\t\t\t\tobject.items,\r\n\t\t\t\tcollapsed === true || recursive || (object.items && object.items.length >= collapseCount),\r\n\t\t\t\trepository,\r\n\t\t\t\tparentIds\r\n\t\t\t);\r\n\t\t}\r\n\t};\r\n\r\n\r\n\tvar buildStruct = function(span, ellipsis, items, collapsed, repository, parentIds) {\r\n\t\tvar res, toggle, div, handler;\r\n\r\n\t\tif (!items || !items.length) {\r\n\t\t\tspan.push(!items || items.length ? ellipsis + '\\n' : '\\n');\r\n\t\t\treturn createEl(null, null, span);\r\n\t\t}\r\n\r\n\t\tres = createEl(null, null, [\r\n\t\t\ttoggle = createEl('span', {'class': collapsed ? 'tracy-toggle tracy-collapsed' : 'tracy-toggle'}, span),\r\n\t\t\t'\\n',\r\n\t\t\tdiv = createEl('div', {'class': collapsed ? 'tracy-collapsed' : ''})\r\n\t\t]);\r\n\r\n\t\tif (collapsed) {\r\n\t\t\ttoggle.addEventListener('click', handler = function() {\r\n\t\t\t\ttoggle.removeEventListener('click', handler);\r\n\t\t\t\tcreateItems(div, items, repository, parentIds);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tcreateItems(div, items, repository, parentIds);\r\n\t\t}\r\n\t\treturn res;\r\n\t};\r\n\r\n\r\n\tvar createEl = function(el, attrs, content) {\r\n\t\tif (!(el instanceof Node)) {\r\n\t\t\tel = el ? document.createElement(el) : document.createDocumentFragment();\r\n\t\t}\r\n\t\tfor (var id in attrs || {}) {\r\n\t\t\tif (attrs[id] !== null) {\r\n\t\t\t\tel.setAttribute(id, attrs[id]);\r\n\t\t\t}\r\n\t\t}\r\n\t\tcontent = content || [];\r\n\t\tfor (id = 0; id < content.length; id++) {\r\n\t\t\tvar child = content[id];\r\n\t\t\tif (child !== null) {\r\n\t\t\t\tel.appendChild(child instanceof Node ? child : document.createTextNode(child));\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn el;\r\n\t};\r\n\r\n\r\n\tvar createItems = function(el, items, repository, parentIds) {\r\n\t\tfor (var i = 0; i < items.length; i++) {\r\n\t\t\tvar vis = items[i][2];\r\n\t\t\tcreateEl(el, null, [\r\n\t\t\t\tcreateEl('span', {'class': 'tracy-dump-key'}, [items[i][0]]),\r\n\t\t\t\tvis ? ' ' : null,\r\n\t\t\t\tvis ? createEl('span', {'class': 'tracy-dump-visibility'}, [vis === 1 ? 'protected' : 'private']) : null,\r\n\t\t\t\t' => ',\r\n\t\t\t\tbuild(items[i][1], repository, null, parentIds)\r\n\t\t\t]);\r\n\t\t}\r\n\t};\r\n\r\n\tvar UnknownEntityException = function() {};\r\n\r\n\r\n\t\/\/ finds closing maching element\r\n\tvar closest = function(el, selector, func) {\r\n\t\tvar matches = el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector;\r\n\t\twhile (el && selector && !(el.nodeType === 1 && matches.call(el, selector))) {\r\n\t\t\tel = el[func || 'parentNode'];\r\n\t\t}\r\n\t\treturn el;\r\n\t};\r\n\r\n})();\r\n<\/script>\r\n\r\n\r\n\t<div class=\"tracy-panel\" id=\"tracy-debug-panel-Tracy-info\">\r\n\t\t<style class=\"tracy-debug\">\r\n\t#tracy-debug .tracy-InfoPanel td {\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t#tracy-debug .tracy-InfoPanel td:nth-child(2) {\r\n\t\tfont-weight: bold;\r\n\t}\r\n\t#tracy-debug .tracy-InfoPanel td[colspan='2'] b {\r\n\t\tfloat: right;\r\n\t\tmargin-left: 2em;\r\n\t}\r\n<\/style>\r\n\r\n<h1>System info<\/h1>\r\n\r\n<div class=\"tracy-inner tracy-InfoPanel\">\r\n<table>\r\n<tr>\r\n\t<td>Execution time<\/td><td>18.5\u202fms<\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td>Peak of allocated memory<\/td><td>7.48\u202fMB<\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td>Included files<\/td><td>148<\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td>Classes + interfaces + traits<\/td><td>227 + 49 + 0<\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td>Your IP<\/td><td>8.222.208.146<\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td>Server IP<\/td><td>172.31.40.191<\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td colspan=2>PHP <b>7.0.33-63+ubuntu18.04.1+deb.sury.org+2<\/b><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td>Tracy<\/td><td>2.3.7<\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td>Server<\/td><td>Apache\/2.4.29 (Ubuntu)<\/td>\r\n<\/tr>\r\n<\/table>\r\n<\/div>\r\n\t\t<div class=\"tracy-icons\">\r\n\t\t\t<a href=\"#\" title=\"open in window\">¤<\/a>\r\n\t\t\t<a href=\"#\" rel=\"close\" title=\"close window\">×<\/a>\r\n\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t<div class=\"tracy-panel\" id=\"tracy-debug-panel-Tracy-errors\">\r\n\t\t\t<\/div>\r\n\t<div class=\"tracy-panel\" id=\"tracy-debug-panel-Nette-Bridges-ApplicationTracy-RoutingPanel\">\r\n\t\t<style class=\"tracy-debug\">\r\n\r\n\t#tracy-debug .nette-RoutingPanel table {\r\n\t\tfont: 9pt\/1.5 Consolas, monospace;\r\n\t}\r\n\r\n\t#tracy-debug .nette-RoutingPanel .yes td {\r\n\t\tbackground: #BDE678 !important;\r\n\t}\r\n\r\n\t#tracy-debug .nette-RoutingPanel .may td {\r\n\t\tbackground: #C1D3FF !important;\r\n\t}\r\n\r\n\t#tracy-debug .nette-RoutingPanel pre, #tracy-debug .nette-RoutingPanel code {\r\n\t\tdisplay: inline;\r\n\t\tbackground: transparent;\r\n\t}\r\n\r\n<\/style>\r\n\r\n<div class=\"nette-RoutingPanel\">\r\n<h1>\r\n\tHomepage:default<\/h1>\r\n\r\n<div class=\"tracy-inner\">\r\n\t<table>\r\n\t<thead>\r\n\t<tr>\r\n\t\t<th><\/th>\r\n\t\t<th>Mask \/ Class<\/th>\r\n\t\t<th>Defaults<\/th>\r\n\t\t\t\t<th>Matched as<\/th>\r\n\t<\/tr>\r\n\t<\/thead>\r\n\r\n\t<tbody>\r\n\t\t<tr class=\"yes\">\r\n\t\t<td>\u2713<\/td>\r\n\r\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\"><presenter>\/<action>[\/<id>]<\/code><\/td>\r\n\r\n\t\t<td><code>\r\n\t\t\t\t\tpresenter = Homepage<br \/>\t\t\t\t\taction = default<br \/>\t\t\t\t\tid = <pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span>\n<\/pre>\n\t\t\t\t<\/code><\/td>\r\n\r\n\t\t\r\n\t\t<td><code>\r\n\t\t\t\t<strong>Homepage:default<\/strong><br \/>\r\n\t\t\t\t\t\t\tid = <pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span>\n<\/pre>\n\t\t\t\t<\/code><\/td>\r\n\t<\/tr>\r\n\t\t<\/tbody>\r\n\t<\/table>\r\n\r\n\t<p><code>GET<\/code>\r\n\t<code>http:\/\/34.246.190.27\/e_file_kenya\/www\/<span style=\"background:#eee; white-space:nowrap\"><\/span><\/code><\/p>\r\n\r\n\t\t<p><a href=\"editor:\/\/open\/?file=%2Fvar%2Fwww%2Fhtml%2Fe_file_kenya%2Fapp%2Fpresenters%2FHomepagePresenter.php&line=26\">App\\Presenters\\HomepagePresenter::renderDefault()<\/a><\/p>\r\n\t<\/div>\r\n<\/div>\r\n\t\t<div class=\"tracy-icons\">\r\n\t\t\t<a href=\"#\" title=\"open in window\">¤<\/a>\r\n\t\t\t<a href=\"#\" rel=\"close\" title=\"close window\">×<\/a>\r\n\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t<div class=\"tracy-panel\" id=\"tracy-debug-panel-Nette-Bridges-DatabaseTracy-ConnectionPanel\">\r\n\t\t<style class=\"tracy-debug\">\r\n\t#tracy-debug td.nette-DbConnectionPanel-sql { background: white !important }\r\n\t#tracy-debug .nette-DbConnectionPanel-source { color: #BBB !important }\r\n<\/style>\r\n\r\n<h1 title=\"pgsql:host=localhost;dbname=e_file_kenya\">Queries: 1, time: 1.626 ms, default<\/h1>\r\n\r\n<div class=\"tracy-inner\">\r\n\t<table>\r\n\t\t<tr><th>Time ms<\/th><th>SQL Query<\/th><th>Rows<\/th><\/tr>\r\n\t\t\t\t<tr>\r\n\t\t<td>\r\n\t\t1.626\t\t\t\t\t<br \/><a class=\"tracy-toggle tracy-collapsed\" data-tracy-ref=\"^tr .nette-DbConnectionPanel-explain\">explain<\/a>\r\n\t\t <\/td>\r\n <td class=\"nette-DbConnectionPanel-sql\"><pre class=\"dump\"><strong style=\"color:blue\">SELECT<\/strong> \"id\", \"banner\", \"logo\", \"login_panel_title\" \n<strong style=\"color:blue\">FROM<\/strong> \"organizations\" \n<strong style=\"color:blue\">WHERE<\/strong> (\"is_enable\" = 1) \n<strong style=\"color:blue\">ORDER BY<\/strong> \"id\" DESC \n<strong style=\"color:blue\">LIMIT<\/strong> 1<\/pre>\n\t\t\t\t\t<table class=\"tracy-collapsed nette-DbConnectionPanel-explain\">\r\n\t\t\t<tr>\r\n\t\t\t\t\t\t\t<th>QUERY PLAN<\/th>\r\n\t\t\t\t\t\t<\/tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td>Limit (cost=1.24..1.24 rows=1 width=584)<\/td>\r\n\t\t\t\t\t\t<\/tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td> -> Sort (cost=1.24..1.24 rows=1 width=584)<\/td>\r\n\t\t\t\t\t\t<\/tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td> Sort Key: id DESC<\/td>\r\n\t\t\t\t\t\t<\/tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td> -> Seq Scan on organizations (cost=0.00..1.23 rows=1 width=584)<\/td>\r\n\t\t\t\t\t\t<\/tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td> Filter: (is_enable = 1)<\/td>\r\n\t\t\t\t\t\t<\/tr>\r\n\t\t\t\t\t\t<\/table>\r\n\t\t\t\t<a class=\"nette-DbConnectionPanel-source\" href=\"editor:\/\/open\/?file=%2Fvar%2Fwww%2Fhtml%2Fe_file_kenya%2Fapp%2Fpresenters%2FHomepagePresenter.php&line=29\" title=\"...\/e_file_kenya\/app\/presenters\/HomepagePresenter.php:29\">...\/e_file_kenya\/app\/presenters\/<b>HomepagePresenter.php<\/b>:29<\/a>\t\t<\/td>\r\n\t\t<td>1<\/td>\r\n\t\t<\/tr>\r\n\t\t\t<\/table>\r\n\t<\/div>\r\n\t\t<div class=\"tracy-icons\">\r\n\t\t\t<a href=\"#\" title=\"open in window\">¤<\/a>\r\n\t\t\t<a href=\"#\" rel=\"close\" title=\"close window\">×<\/a>\r\n\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t<div class=\"tracy-panel\" id=\"tracy-debug-panel-Nette-Bridges-SecurityTracy-UserPanel\">\r\n\t\t<div class=\"nette-UserPanel\">\r\n\t<h1>Unlogged<\/h1>\r\n\r\n\t<p>no identity<\/p><\/div>\r\n\t\t<div class=\"tracy-icons\">\r\n\t\t\t<a href=\"#\" title=\"open in window\">¤<\/a>\r\n\t\t\t<a href=\"#\" rel=\"close\" title=\"close window\">×<\/a>\r\n\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n<div id=\"tracy-debug-bar\">\r\n\t<ul>\r\n\t\t<li id=\"tracy-debug-logo\" title=\"Tracy Debugger 2.3.7 \nhttps:\/\/tracy.nette.org\">\r\n\t\t\t<svg viewBox=\"0 -10 1561 333\"><path fill=\"#585755\" d=\"m176 327h-57v-269h-119v-57h291v57h-115v269zm208-191h114c50 0 47-78 0-78h-114v78zm106-135c17 0 33 2 46 7 75 30 75 144 1 175-13 6-29 8-47 8h-27l132 74v68l-211-128v122h-57v-326h163zm300 57c-5 0-9 3-11 9l-56 156h135l-55-155c-2-7-6-10-13-10zm-86 222l-17 47h-61l102-285c20-56 107-56 126 0l102 285h-61l-17-47h-174zm410 47c-98 0-148-55-148-163v-2c0-107 50-161 149-161h118v57h-133c-26 0-45 8-58 25-12 17-19 44-19 81 0 71 26 106 77 106h133v57h-119zm270-145l-121-181h68l81 130 81-130h68l-121 178v148h-56v-145z\"\/><\/svg>\r\n\t\t<\/li>\r\n\t\t\t\t\t\t<li><a href=\"#\" rel=\"Tracy-info\"><span title=\"Execution time\">\r\n<svg viewBox=\"0 0 2048 2048\"><path fill=\"#86bbf0\" d=\"m640 1153.6v639.3h-256v-639.3z\"\/><path fill=\"#6ba9e6\" d=\"m1024 254.68v1538.2h-256v-1538.2z\"\/><path fill=\"#4f96dc\" d=\"m1408 897.57v894.3h-256v-894.3z\"\/><path fill=\"#3987d4\" d=\"m1792 513.08v1279.8h-256v-1279.8z\"\/>\r\n<\/svg><span class=\"tracy-label\">18.5\u202fms<\/span>\r\n<\/span><\/a><\/li>\r\n\t\t\t\t\t\t<li><a href=\"#\" rel=\"Nette-Bridges-ApplicationTracy-RoutingPanel\"><span title=\"Router\">\r\n<svg viewBox=\"0 0 2048 2048\">\r\n<path fill=\"#d86b01\" d=\"m1559.7 1024c0 17-6 32-19 45l-670 694.48c-13 13-28 19-45 19s-32-6-45-19-19-28-19-45v-306.48h-438.52c-17 0-32-6-45-19s-19-28-19-45v-642c0-17 6-32 19-45s28-19 45-19h438.52v-309.41c0-17 6-32 19-45s28-19 45-19 32 6 45 19l670 691.41c13 13 19 28 19 45z\"\/>\r\n<path d=\"m1914.7 1505c0 79-31 147-87 204-56 56-124 85-203 85h-320c-9 0-16-3-22-9-14-23-21-90 3-110 5-4 12-6 21-6h320c44 0 82-16 113-47s47-69 47-113v-962c0-44-16-82-47-113s-69-47-113-47h-312c-11 0-21-3-30-9-15-25-21-90 3-110 5-4 12-6 21-6h320c79 0 147 28 204 85 56 56 82 124 82 204-9 272 9 649 0 954z\" fill-opacity=\".5\" fill=\"#d86b01\"\/>\r\n<\/svg><span class=\"tracy-label\">Homepage:default<\/span>\r\n<\/span><\/a><\/li>\r\n\t\t\t\t\t\t<li><a href=\"#\" rel=\"Nette-Bridges-DatabaseTracy-ConnectionPanel\"><span title=\"Nette\\Database default\">\r\n<svg viewBox=\"0 0 2048 2048\"><path fill=\"#b079d6\" d=\"M1024 896q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-384q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-1152q208 0 385 34.5t280 93.5 103 128v128q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-128q0-69 103-128t280-93.5 385-34.5z\"\/>\r\n<\/svg><span class=\"tracy-label\">1.6\u202fms\u202f\/\u202f1<\/span>\r\n<\/span><\/a><\/li>\r\n\t\t\t\t\t\t<li><a href=\"#\" rel=\"Nette-Bridges-SecurityTracy-UserPanel\"><span title=\"Unlogged\">\r\n<svg viewBox=\"0 -50 2048 2048\"><path fill=\"#ababab\" d=\"m1615 1803.5c-122 17-246 7-369 8-255 1-510 3-765-1-136-2-266-111-273-250-11-192 11-290.5 115-457.5 62-100 192-191 303-147 110 44 201 130 321 149 160 25 317-39 446-130 82-58 200-9 268 51 157 173 186.8 275.49 184 484.49-1.9692 147.11-108.91 271.41-230 293zm-144-1226.5c0 239-208 447-447 447s-447-208-447-447 208-447 447-447c240 1 446 207 447 447z\"\/><\/svg>\r\n<\/span><\/a><\/li>\r\n\t\t\t\t<li><a href=\"#\" rel=\"close\" title=\"close debug bar\">×<\/a><\/li>\r\n\t<\/ul>\r\n<\/div>\r\n"; for (var i = 0, scripts = debug.getElementsByTagName('script'); i < scripts.length; i++) { (window.execScript || function(data) { window['eval'].call(window, data); })(scripts[i].innerHTML); } Tracy.Dumper.init([]); Tracy.Debug.init(); debug.style.display = 'block'; }); })(); </script> <!-- /Tracy Debug Bar -->