|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* @var \Exception $exception
|
|
|
|
* @var \yii\base\ErrorHandler $this
|
|
|
|
*/
|
|
|
|
?>
|
|
|
|
<!doctype html>
|
|
|
|
<html lang="en-us">
|
|
|
|
|
|
|
|
<head>
|
|
|
|
<meta charset="utf-8"/>
|
|
|
|
|
|
|
|
<title><?php
|
|
|
|
if ($exception instanceof \yii\web\HttpException) {
|
|
|
|
echo (int) $exception->statusCode . ' ' . $this->htmlEncode($exception->getName());
|
|
|
|
} elseif ($exception instanceof \yii\base\Exception) {
|
|
|
|
echo $this->htmlEncode($exception->getName() . ' – ' . get_class($exception));
|
|
|
|
} else {
|
|
|
|
echo $this->htmlEncode(get_class($exception));
|
|
|
|
}
|
|
|
|
?></title>
|
|
|
|
|
|
|
|
<style type="text/css">
|
|
|
|
/* reset */
|
|
|
|
html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{
|
|
|
|
margin: 0;
|
|
|
|
padding: 0;
|
|
|
|
border: 0;
|
|
|
|
font-size: 100%;
|
|
|
|
font: inherit;
|
|
|
|
vertical-align: baseline;
|
|
|
|
}
|
|
|
|
body{
|
|
|
|
line-height: 1;
|
|
|
|
}
|
|
|
|
ul{
|
|
|
|
list-style: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* base */
|
|
|
|
::selection{
|
|
|
|
color: #fff !important;
|
|
|
|
background-color: #e51717 !important;
|
|
|
|
}
|
|
|
|
::-moz-selection{
|
|
|
|
color: #fff !important;
|
|
|
|
background-color: #e51717 !important;
|
|
|
|
}
|
|
|
|
a{
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
|
|
|
a:hover{
|
|
|
|
text-decoration: underline;
|
|
|
|
}
|
|
|
|
h1,h2,h3,p,img,ul li{
|
|
|
|
font-family: Arial,sans-serif;
|
|
|
|
color: #505050;
|
|
|
|
}
|
|
|
|
html,body{
|
|
|
|
overflow-x: hidden;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* header */
|
|
|
|
.header{
|
|
|
|
min-width: 860px; /* 960px - 50px * 2 */
|
|
|
|
margin: 40px auto 30px auto;
|
|
|
|
padding: 0 50px;
|
|
|
|
}
|
|
|
|
.header h1{
|
|
|
|
font-size: 30px;
|
|
|
|
color: #e57373;
|
|
|
|
text-shadow: 0 1px 0 #cacaca;
|
|
|
|
margin-bottom: 30px;
|
|
|
|
}
|
|
|
|
.header h1 span, .header h1 span a{
|
|
|
|
color: #e51717;
|
|
|
|
}
|
|
|
|
.header h1 a{
|
|
|
|
color: #e57373;
|
|
|
|
}
|
|
|
|
.header h1 a:hover{
|
|
|
|
color: #e51717;
|
|
|
|
}
|
|
|
|
.header img{
|
|
|
|
float: right;
|
|
|
|
margin-top: -15px;
|
|
|
|
}
|
|
|
|
.header h2{
|
|
|
|
font-size: 20px;
|
|
|
|
text-shadow: 0 1px 0 #cacaca;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* previous exceptions */
|
|
|
|
.header .previous{
|
|
|
|
margin: 20px 0;
|
|
|
|
padding-left: 30px;
|
|
|
|
}
|
|
|
|
.header .previous div{
|
|
|
|
margin: 20px 0;
|
|
|
|
}
|
|
|
|
.header .previous .arrow{
|
|
|
|
-moz-transform: scale(-1, 1);
|
|
|
|
-webkit-transform: scale(-1, 1);
|
|
|
|
-o-transform: scale(-1, 1);
|
|
|
|
transform: scale(-1, 1);
|
|
|
|
filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1);
|
|
|
|
font-size: 26px;
|
|
|
|
position: absolute;
|
|
|
|
margin-top: -5px;
|
|
|
|
margin-left: -25px;
|
|
|
|
color: #e51717;
|
|
|
|
text-shadow: 0 1px 0 #cacaca;
|
|
|
|
}
|
|
|
|
.header .previous h2{
|
|
|
|
font-size: 20px;
|
|
|
|
color: #e57373;
|
|
|
|
text-shadow: 0 1px 0 #cacaca;
|
|
|
|
margin-bottom: 10px;
|
|
|
|
}
|
|
|
|
.header .previous h2 span{
|
|
|
|
color: #e51717;
|
|
|
|
}
|
|
|
|
.header .previous h2 a{
|
|
|
|
color: #e57373;
|
|
|
|
}
|
|
|
|
.header .previous h2 a:hover{
|
|
|
|
color: #e51717;
|
|
|
|
}
|
|
|
|
.header .previous h3{
|
|
|
|
font-size: 14px;
|
|
|
|
margin: 10px 0;
|
|
|
|
}
|
|
|
|
.header .previous p{
|
|
|
|
font-size: 14px;
|
|
|
|
color: #aaa;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* call stack */
|
|
|
|
.call-stack{
|
|
|
|
margin-top: 30px;
|
|
|
|
margin-bottom: 40px;
|
|
|
|
}
|
|
|
|
.call-stack ul li{
|
|
|
|
margin: 1px 0;
|
|
|
|
}
|
|
|
|
.call-stack ul li .element-wrap{
|
|
|
|
cursor: pointer;
|
|
|
|
padding: 15px 0;
|
|
|
|
}
|
|
|
|
.call-stack ul li.application .element-wrap{
|
|
|
|
background-color: #fafafa;
|
|
|
|
}
|
|
|
|
.call-stack ul li .element-wrap:hover{
|
|
|
|
background-color: #edf9ff;
|
|
|
|
}
|
|
|
|
.call-stack ul li .element{
|
|
|
|
min-width: 860px; /* 960px - 50px * 2 */
|
|
|
|
margin: 0 auto;
|
|
|
|
padding: 0 50px;
|
|
|
|
position: relative;
|
|
|
|
}
|
|
|
|
.call-stack ul li a{
|
|
|
|
color: #505050;
|
|
|
|
}
|
|
|
|
.call-stack ul li a:hover{
|
|
|
|
color: #000;
|
|
|
|
text-shadow: 0 1px 0 #cacaca;
|
|
|
|
}
|
|
|
|
.call-stack ul li .item-number{
|
|
|
|
width: 45px;
|
|
|
|
display: inline-block;
|
|
|
|
}
|
|
|
|
.call-stack ul li .text{
|
|
|
|
color: #aaa;
|
|
|
|
}
|
|
|
|
.call-stack ul li.application .text{
|
|
|
|
color: #505050;
|
|
|
|
}
|
|
|
|
.call-stack ul li .at{
|
|
|
|
position: absolute;
|
|
|
|
right: 110px; /* 50px + 60px */
|
|
|
|
color: #aaa;
|
|
|
|
}
|
|
|
|
.call-stack ul li.application .at{
|
|
|
|
color: #505050;
|
|
|
|
}
|
|
|
|
.call-stack ul li .line{
|
|
|
|
position: absolute;
|
|
|
|
right: 50px;
|
|
|
|
width: 60px;
|
|
|
|
text-align: right;
|
|
|
|
}
|
|
|
|
.call-stack ul li .code-wrap{
|
|
|
|
display: none;
|
|
|
|
position: relative;
|
|
|
|
}
|
|
|
|
.call-stack ul li.application .code-wrap{
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
.call-stack ul li .error-line,
|
|
|
|
.call-stack ul li .hover-line{
|
|
|
|
background-color: #ffebeb;
|
|
|
|
position: absolute;
|
|
|
|
width: 100%;
|
|
|
|
z-index: 100;
|
|
|
|
margin-top: -61px;
|
|
|
|
}
|
|
|
|
.call-stack ul li .hover-line{
|
|
|
|
background: none;
|
|
|
|
}
|
|
|
|
.call-stack ul li .hover-line.hover,
|
|
|
|
.call-stack ul li .hover-line:hover{
|
|
|
|
background: #edf9ff !important;
|
|
|
|
}
|
|
|
|
.call-stack ul li .code{
|
|
|
|
min-width: 860px; /* 960px - 50px * 2 */
|
|
|
|
margin: 15px auto;
|
|
|
|
padding: 0 50px;
|
|
|
|
position: relative;
|
|
|
|
}
|
|
|
|
.call-stack ul li .code .lines-item{
|
|
|
|
position: absolute;
|
|
|
|
z-index: 200;
|
|
|
|
display: block;
|
|
|
|
width: 25px;
|
|
|
|
text-align: right;
|
|
|
|
color: #aaa;
|
|
|
|
line-height: 20px;
|
|
|
|
font-size: 12px;
|
|
|
|
margin-top: -63px;
|
|
|
|
font-family: Consolas, Courier New, monospace;
|
|
|
|
}
|
|
|
|
.call-stack ul li .code pre{
|
|
|
|
position: relative;
|
|
|
|
z-index: 200;
|
|
|
|
left: 50px;
|
|
|
|
line-height: 20px;
|
|
|
|
font-size: 12px;
|
|
|
|
font-family: Consolas, Courier New, monospace;
|
|
|
|
display: inline;
|
|
|
|
}
|
|
|
|
@-moz-document url-prefix() {
|
|
|
|
.call-stack ul li .code pre{
|
|
|
|
line-height: 20px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* request */
|
|
|
|
.request{
|
|
|
|
background-color: #fafafa;
|
|
|
|
padding-top: 40px;
|
|
|
|
padding-bottom: 40px;
|
|
|
|
margin-top: 40px;
|
|
|
|
margin-bottom: 1px;
|
|
|
|
}
|
|
|
|
.request .code{
|
|
|
|
min-width: 860px; /* 960px - 50px * 2 */
|
|
|
|
margin: 0 auto;
|
|
|
|
padding: 15px 50px;
|
|
|
|
}
|
|
|
|
.request .code pre{
|
|
|
|
font-size: 14px;
|
|
|
|
line-height: 18px;
|
|
|
|
font-family: Consolas, Courier New, monospace;
|
|
|
|
display: inline;
|
|
|
|
word-wrap: break-word;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* footer */
|
|
|
|
.footer{
|
|
|
|
position: relative;
|
|
|
|
height: 222px;
|
|
|
|
min-width: 860px; /* 960px - 50px * 2 */
|
|
|
|
padding: 0 50px;
|
|
|
|
margin: 1px auto 0 auto;
|
|
|
|
}
|
|
|
|
.footer p{
|
|
|
|
font-size: 16px;
|
|
|
|
padding-bottom: 10px;
|
|
|
|
text-shadow: 0 1px 0 #cacaca;
|
|
|
|
}
|
|
|
|
.footer p a{
|
|
|
|
color: #505050;
|
|
|
|
}
|
|
|
|
.footer p a:hover{
|
|
|
|
color: #000;
|
|
|
|
}
|
|
|
|
.footer .timestamp{
|
|
|
|
font-size: 14px;
|
|
|
|
padding-top: 67px;
|
|
|
|
margin-bottom: 28px;
|
|
|
|
}
|
|
|
|
.footer img{
|
|
|
|
position: absolute;
|
|
|
|
right: -50px;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* highlight.js */
|
|
|
|
pre .subst,pre .title{
|
|
|
|
font-weight: normal;
|
|
|
|
color: #505050;
|
|
|
|
}
|
|
|
|
pre .comment,pre .template_comment,pre .javadoc,pre .diff .header{
|
|
|
|
color: #808080;
|
|
|
|
font-style: italic;
|
|
|
|
}
|
|
|
|
pre .annotation,pre .decorator,pre .preprocessor,pre .doctype,pre .pi,pre .chunk,pre .shebang,pre .apache .cbracket,
|
|
|
|
pre .prompt,pre .http .title{
|
|
|
|
color: #808000;
|
|
|
|
}
|
|
|
|
pre .tag,pre .pi{
|
|
|
|
background: #efefef;
|
|
|
|
}
|
|
|
|
pre .tag .title,pre .id,pre .attr_selector,pre .pseudo,pre .literal,pre .keyword,pre .hexcolor,pre .css .function,
|
|
|
|
pre .ini .title,pre .css .class,pre .list .title,pre .clojure .title,pre .nginx .title,pre .tex .command,
|
|
|
|
pre .request,pre .status{
|
|
|
|
color: #000080;
|
|
|
|
}
|
|
|
|
pre .attribute,pre .rules .keyword,pre .number,pre .date,pre .regexp,pre .tex .special{
|
|
|
|
color: #00a;
|
|
|
|
}
|
|
|
|
pre .number,pre .regexp{
|
|
|
|
font-weight: normal;
|
|
|
|
}
|
|
|
|
pre .string,pre .value,pre .filter .argument,pre .css .function .params,pre .apache .tag{
|
|
|
|
color: #0a0;
|
|
|
|
}
|
|
|
|
pre .symbol,pre .ruby .symbol .string,pre .char,pre .tex .formula{
|
|
|
|
color: #505050;
|
|
|
|
background: #d0eded;
|
|
|
|
font-style: italic;
|
|
|
|
}
|
|
|
|
pre .phpdoc,pre .yardoctag,pre .javadoctag{
|
|
|
|
text-decoration: underline;
|
|
|
|
}
|
|
|
|
pre .variable,pre .envvar,pre .apache .sqbracket,pre .nginx .built_in{
|
|
|
|
color: #a00;
|
|
|
|
}
|
|
|
|
pre .addition{
|
|
|
|
background: #baeeba;
|
|
|
|
}
|
|
|
|
pre .deletion{
|
|
|
|
background: #ffc8bd;
|
|
|
|
}
|
|
|
|
pre .diff .change{
|
|
|
|
background: #bccff9;
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body>
|
|
|
|
<div class="header">
|
|
|
|
<?php if ($exception instanceof \yii\base\ErrorException): ?>
|
|
|
|
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABACAIAAAA/NwYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU4QjIxQTgwQzU1MDExRTJBNEMxRURGMUEzMjA1M0UxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU4QjIxQTgxQzU1MDExRTJBNEMxRURGMUEzMjA1M0UxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NThCMjFBN0VDNTUwMTFFMkE0QzFFREYxQTMyMDUzRTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NThCMjFBN0ZDNTUwMTFFMkE0QzFFREYxQTMyMDUzRTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz74UrDRAAAOWUlEQVR42txb2W8T1xf2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
|
|
|
|
<h1>
|
|
|
|
<span><?php echo $this->htmlEncode($exception->getName()); ?></span>
|
|
|
|
– <?php echo $this->addTypeLinks(get_class($exception)); ?>
|
|
|
|
</h1>
|
|
|
|
<?php else: ?>
|
|
|
|
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAIAAACPssguAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcwRURBOUQxQzQ3RDExRTJCRjVFODJDQkFGODFDN0VBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcwRURBOUQyQzQ3RDExRTJCRjVFODJDQkFGODFDN0VBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5Q0ZDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDBDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4L6mYsAAAE9klEQVR42tRa227aTBDGiwkhJtD8EanSQ6RKqKpSBbWqql5U7QP0TfsSvWhvStMEO6cqDUpjRylSQ1QC+IQN/mdrhBIb413vgsheIDDr9XwzOzPfzFrwPC/Fe8Cauiybe3uersNPQZJylYr04oUgCNyfJXJfcTAYXH/5YoH0qjq66LbbTrtdfPcOITTXALDuf/40FSWlabeuq6rpeZkHD6Ryma8dOOvDdV19Zycg/XBoml6r9ft9vk9EnNV/dOT8+RM1oXdxof/4wdfrEF/1G7Va+uIiagL8BfaBafMIAHy38/17/+/fydNgAkyDyXMHwLEsS1EmqH9kBOvgACbPFwDQaPfr11S9TjT7+JijEfgAsFst8/CQYv7BQe/6el4AQGTsfPuGbqSt2CGcnrarVS4hlRUAxETz9+/eyQntjXAL3MgeUhG7+vXtbSr1Dx+sqoYss3sCYlS/cXLinJ8nu713emqoKqMRmAD4xAElBQA3GpA62DwBsagfiIN7ecnyeHZyIbKoP4o46KurY2+Rrq7CeQ08YenZs0wmM1MAI+KQDv3VKpd7r1+L2WwQsGH0q9VCyN3dZrOrKPdevUpGsxMCmEAcMqVSaWNjcXExcN00zRbQ7BAAWMSs1ZY2N7NLSzMCMJk4ZBFaXl4OAxBF0Yza68fH3Z2dzNu3Ceo1lMB3raurScQhgqjBDhGiibS1v98zzVlEIax+CJ0TM9fYqAIXB9HRBsiFXq0myGuIVv2xxGGQNCaCVcG2tCGVDkBi4jBU80ThYFlwLVojICr1kxAHFLHRsWoNgzu5oABASBw8247ygVScZJhcyDIVuUDk6tf39oiIg+exUAOwMNiZfAVSAI7jGPv7sSUvhwLl/Jyqc0EEwA+dsR2H+EFWy4OdwdqERiACQNhxGIaaaCcWyDY3Zni7u2BzPgDoOg64Yo92YvJ43e2CzUlCKmIlDsSZ2FcG4Qq4faQoJO0jRKJ+uszFq+tWr5PkNRRPHM7O2IWBpdxGYxrkAk2DODihbAqKdJpNkRIDJhdxniDGEgdavgpSWp8+XX7+HADg9vsJCnDcPnr+XHr0KKpeE6fScdA0l1P7AIwAu2BxfR3qIYotREEcpj8mkwsxkjjs7iYmDuRdCXJykSuXx3YuxEji0O2mE0lvlEpWpZK6vWsxv2s0BCjeE1kVk4ujo2KlEvYEkZE4jMlBCK1sbUFdf7NCx22YlRVHURKuCeSiVpM2N8NGEFmJwzgAIH2hUAhYAD6vGQ6J/bOpe2/eBDoXiJ04jNm1CAVsDT8Zj7ijyAViJQ6zHPV6Z3s7kNfQrcylqlCVpuZ42IeHgbMpdJM4QD2auFc+mxE+m0JUHQfSqHd2Fsg7mMxxWjxwNiX43yBzNT9+9GSZj6I2NsKZH5e5Y9+hSODQ79+vfvjgP0K8SRzSvCw9jgvxJBe/fpmaln/yBAe3WXYcOHYuRmdTCFctmsah4zBjhtdo+D08BGHVhs1zd9Q/MgKIDcJjCwzyefv+/dRdG86/zItzvri+7knS3ZLefPgQPX7sMxSUy+W8ly+NtbW7Ir2+tjaoVHL5fDqdFgFENpstlMtQ/bdlOc3pJZLpjX6x6G1t/ff0KegdH1v96yV7EEk7nU6r1bJtm+PrVPx9FyFQd7FYBMa+sLAwBODnMgirAAM+p/EqLDcuJAiwbaCsgU+fsf8vwADjle3ME1OGEwAAAABJRU5ErkJggg==" alt="Attention"/>
|
|
|
|
<h1><?php
|
|
|
|
if ($exception instanceof \yii\web\HttpException) {
|
|
|
|
echo '<span>' . $this->createHttpStatusLink($exception->statusCode, $this->htmlEncode($exception->getName())) . '</span>';
|
|
|
|
echo ' – ' . $this->addTypeLinks(get_class($exception));
|
|
|
|
} elseif ($exception instanceof \yii\base\Exception) {
|
|
|
|
echo '<span>' . $this->htmlEncode($exception->getName()) . '</span>';
|
|
|
|
echo ' – ' . $this->addTypeLinks(get_class($exception));
|
|
|
|
} else {
|
|
|
|
echo '<span>' . $this->htmlEncode(get_class($exception)) . '</span>';
|
|
|
|
}
|
|
|
|
?></h1>
|
|
|
|
<?php endif; ?>
|
|
|
|
<h2><?php echo $this->htmlEncode($exception->getMessage()); ?></h2>
|
|
|
|
<?php echo $this->renderPreviousExceptions($exception); ?>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="call-stack">
|
|
|
|
<ul>
|
|
|
|
<?php echo $this->renderCallStackItem($exception->getFile(), $exception->getLine(), null, null, 1); ?>
|
|
|
|
<?php for ($i = 1, $trace = $exception->getTrace(), $length = count($trace); $i < $length; ++$i): ?>
|
|
|
|
<?php echo $this->renderCallStackItem(@$trace[$i]['file'] ?: null, @$trace[$i]['line'] ?: null,
|
|
|
|
@$trace[$i]['class'] ?: null, @$trace[$i]['function'] ?: null, $i + 1); ?>
|
|
|
|
<?php endfor; ?>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="request">
|
|
|
|
<div class="code">
|
|
|
|
<?php echo $this->renderRequest(); ?>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="footer">
|
|
|
|
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEmgqTOvCrrrmr3jO3xjD37/3/FftiP3me965nxbl/VVdWVl1IXyVhSJ0EEgABJSZQEtLoyUwJBisSLN24AIgohlv+W2vLN6f/47/kfkP0nlr9s/6V/gfJA8hsAxJvEgUQH5Q/QdgD+UeQ75BexXk/2I+oGly/h+g0EkWA0sJ6l9c0wee6m/xjPv9hHaOpKTMMhsq8Dqwyf/9OLrt5d/EX3ZM3POjLfSjGbCd+cZkM8S+5+gcfPwdUbDiCX9/l4AWlaxJP7cfw1X9HQAkAor4VYDaVFtigfiNtbjLpR1z0AyVPDaiDy2hbvTpPHBGchdJc3ofRY1XeKLbDc6Nk0O3b5EuRrex2Lv1Vmgy3HSOOU+AeAPIp6B1bPDrT3E/hHgYafDdgAamT5I0yT5P6X5Me/pnc/YxpXm9BHjUMUyd3kv2zAAWF4kPrnw4QlVB7TMsVM7W7yY7WbGZzSzGhdS5M0A+RPf03v7YDERTsZYfVu8o9UJAToOC8FpcVlvAIglSFhQw1MQAK1gpDXM5p/wfUXVx+o4REHDsSvuxNg1LjMfQAsKiKTD4ufgMKM0AQfqsOWnhVoZtQGkI+/WsF2RIA0XGcmmk6Su7NdgZ9mXyocFXgC3B9Dfvsx+fmv6fM9B5BHLZo+TH+AClxIiq5QXEm3XASyxsOnRygvpFB8GY6kTlS8nm2Hx9mnCg83sHc1kIkkQQiTlqiyEJgUS4bGqOdDIZsDgKcrWPlQpxmSCipxyOIVz9Ov/5l+/jvOxma8HZ28urna0fzXBKfnvOrG6XSaPLquqgF3eLNqXV1Brteg4mcEDpsYhjtrp0/Jp/+Fdz9hmlgBeVyiaYKzp9nPlR+mhTAJniSp0vLQCIYsTGXtCEUuJrRHab6MjDIqeQMtUITBkJ6Oxe9h4EPZviwqA0dPoTqxwY0PWVfF40OD4i93SJ8+J7/8T3z+dgL0uLnCyjjcwVp8iHHWgz3Hd67rqY0Vw5ASR2t/T3DssMNnyceh8dqqXXCuQP6/9MvfMZ4dCz0armSWPo3j3ypriE6EKUxUCWbfGT2yk4mVWO2l4xHj0fyrm9mm4eUE7JqXXYIAmwpnZemafAgWHKq2dp34Y5sDS3l1lP76N3z8ZCbA1tLjQSgRGu/Y5PqfjzSef3Na0aJ937D6fNiYTALO38HOh8C6VOXUudL48AnGD8Ht99jpG2IyzBEbB6TEefo0T56g4hTB1f+CDmUxPxjUDrn9uxiBg9arKYywJkbqmy/XZU1ozsZyw3xqQZNIO8gMoS26VS/MHKOx64k+Hyef/4ajL1Z6bCEljue/NbpyO0iwoNfTTQul+8rtdHyKyTh2cK7aoQiX18R0N7jmtZdsM24RrggwG4QAbBhy8luYjS6ksQw0diRdcJ9O3i4ckt7/lH79D5HM2yasGs6Y4mycfBUVnImEw5DUDFlAADsAy2qkaSZSegiw9MZVm8aPhrtXeic42HLKUaaO0RbXSJs+pZ//JiYPLbflFHyJn9sxaZx40+VkZjRqJtE4/tYoK4YhtVZo74+uV1n6MH1pOx/S4swu+LD0KHXeLsPD5gYPFO9eHlGefvsHPvxs9j3uDY3mE03irzuFX+Xo0/orMDier9g/TmcJzpqD4tK16NtBaGf0Jf36d6uwelhKnMS/oUigjhOD1w+EKeCXRYfUSmqNC5fZxejnUEKeJwUZ1fzs3KNtrCI2Jweq0mpGRXszAuisfAh2PtQMa8ul0V0bkHpv3ohD5pP0y/8W04cDqo7mwafJvV80tTcnfmDeRrszAy6u/A09cEuT9Ld/wNU7cflW6POM9+nn2MyqFGcLKDqfVz6ACi7XLdyojeBCxY9Bng43C2WhL5ivRu/noBOR136OokvD3BhQDCNt9FqBKukuVu+82dYMBh4FniAPPOcEcSZjyJ7u7ODkCwHdXaL64dMnEY/h5nsUQRvQ6CmR05J0tpDeQ68rnpbqOHlIf/sPEU/2qTqaB5ylT03ZZsjkKHOii8EdYlAjNQlTW9XAoD1KfaU0K+2ZJjyXBktXhG6vrCwBn0A0zGDNCa4f3aa7n6CpPcWKYtednXp8lPJs0QxNNoe16rh3NOrGz9b7aexZ0dLmyTOnGw+KnZ7pU/cAsr00l8uqH+ENTr3q3Ys0Tb/8HzG+M1hr9mNWXUa61Xk5EaaWJ4U9YMDMkKSlrZJllThgnjYIxdxyA25z0bzes6cy7aVkRnu7n5UVDQQVgQhWfVJLhoQNP334AUe/GlDXCBr3Ip3ufLndI01AZVaMMjHJ+sxydbFOZGazQeF1SJgZkQgufMaKGXCz0HBx8vSrSOZw/Z3OWrMLK05xtmSsWHMWy8UJyV/NByFlGi29tVrMC+HmtIkVS2dAajDN1RQsq3l8RrFnzPPyB5TAqXBFf0gTBxiyhJi3H3TTFoxGR8vZgO27ZMU4QhUSVTsBMC+KVk2pDjj+hg8/7pobdS3G8aHpDpiPTujz7rVjATfThlxxi51LWRrkM+JVsO728hziJGHdL2j0IYC7VsqjKfpDNz50+foAO5mKCzSKeAK3f9A5OXbk4ZivpFPzyFj5S4NytJUqgaxlXEimkinO4oSU3Y9IkCd5CEg/Vto92mvhcqNtgv5wV6vfAeOwYRfQcP+OdarnLisgx2P89p8C02a50ZxMEKdjMKZTwD4fEFPZ3+LU8YYAOChPCjfO03FjUCzH3ICmtKk1JttM//zOTrYiXb22ynFthog21Z7HqmSukUgtctn2PBhP8K55NBqBmjKQAeRrx+s2cCxwsPuFoXCvkp1BsdrlQY3VsXL9m8bMrU3PnaYL0ON8r2ic1zCfOuATKoWBK6548u4BcQL9nS7gl5vruP4xYxhR2QLqx
|
|
|
|
<p class="timestamp"><?php echo date('Y-m-d, H:i:s'); ?></p>
|
|
|
|
<p><?php echo $this->createServerInformationLink(); ?></p>
|
|
|
|
<p><a href="http://yiiframework.com/">Yii Framework</a>/<?php echo $this->createFrameworkVersionLink(); ?></p>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+'="'+l(B.value)+'"'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\b("+s.join("|")+")\\s"}y.bR=o(y.b?y.b:"\\B|\\b");if(!y.e&&!y.eW){y.e="\\B|\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+='<span class="'+M[0]+'">'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return'<span class="'+r.language+'">'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?'<span class="'+L.cN+'">':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
/*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license
|
|
|
|
//@ sourceMappingURL=sizzle.min.map
|
|
|
|
*/(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\$&"):t.setAttribute("id",f),f="[id='"+f+"'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
window.onload = function() {
|
|
|
|
var codeBlocks = Sizzle('pre'),
|
|
|
|
callStackItems = Sizzle('.call-stack-item');
|
|
|
|
|
|
|
|
// highlight code blocks
|
|
|
|
for (var i = 0, imax = codeBlocks.length; i < imax; ++i) {
|
|
|
|
hljs.highlightBlock(codeBlocks[i], ' ');
|
|
|
|
}
|
|
|
|
|
|
|
|
// code block hover line
|
|
|
|
document.onmousemove = function(e) {
|
|
|
|
var event = e || window.event,
|
|
|
|
clientY = event.clientY,
|
|
|
|
lineFound = false,
|
|
|
|
hoverLines = Sizzle('.hover-line');
|
|
|
|
|
|
|
|
for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) {
|
|
|
|
var lines = codeBlocks[i].getClientRects();
|
|
|
|
for (var j = 0, jmax = lines.length; j < jmax; ++j) {
|
|
|
|
if (clientY >= lines[j].top && clientY <= lines[j].bottom) {
|
|
|
|
lineFound = true;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (lineFound) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) {
|
|
|
|
hoverLines[k].className = 'hover-line';
|
|
|
|
}
|
|
|
|
if (lineFound) {
|
|
|
|
var line = Sizzle('.call-stack-item:eq(' + i + ') .hover-line:eq(' + j + ')')[0];
|
|
|
|
if (line) {
|
|
|
|
line.className = 'hover-line hover';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
var refreshCallStackItemCode = function(callStackItem) {
|
|
|
|
if (!Sizzle('pre', callStackItem)[0]) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
var top = callStackItem.offsetTop - window.pageYOffset,
|
|
|
|
lines = Sizzle('pre', callStackItem)[0].getClientRects(),
|
|
|
|
lineNumbers = Sizzle('.lines-item', callStackItem),
|
|
|
|
errorLine = Sizzle('.error-line', callStackItem)[0],
|
|
|
|
hoverLines = Sizzle('.hover-line', callStackItem);
|
|
|
|
for (var i = 0, imax = lines.length; i < imax; ++i) {
|
|
|
|
if (!lineNumbers[i]) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
lineNumbers[i].style.top = parseInt(lines[i].top - top) + 'px';
|
|
|
|
hoverLines[i].style.top = parseInt(lines[i].top - top - 3) + 'px';
|
|
|
|
hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + 'px';
|
|
|
|
if (parseInt(callStackItem.getAttribute('data-line')) == i) {
|
|
|
|
errorLine.style.top = parseInt(lines[i].top - top - 3) + 'px';
|
|
|
|
errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + 'px';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
for (var i = 0, imax = callStackItems.length; i < imax; ++i) {
|
|
|
|
refreshCallStackItemCode(callStackItems[i]);
|
|
|
|
|
|
|
|
// toggle code block visibility
|
|
|
|
Sizzle('.element-wrap', callStackItems[i])[0].addEventListener('click', function() {
|
|
|
|
var callStackItem = this.parentNode,
|
|
|
|
code = Sizzle('.code-wrap', callStackItem)[0];
|
|
|
|
code.style.display = window.getComputedStyle(code).display == 'block' ? 'none' : 'block';
|
|
|
|
refreshCallStackItemCode(callStackItem);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
</body>
|
|
|
|
|
|
|
|
</html>
|