diff --git a/static/bootstrap-3.3.5/css/bootstrap-theme.min.css b/static/bootstrap-3.3.5/css/bootstrap-theme.min.css new file mode 100755 index 000000000..61358b13d --- /dev/null +++ b/static/bootstrap-3.3.5/css/bootstrap-theme.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/static/bootstrap-3.3.5/css/bootstrap.min.css b/static/bootstrap-3.3.5/css/bootstrap.min.css new file mode 100755 index 000000000..0336abcd4 --- /dev/null +++ b/static/bootstrap-3.3.5/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before,.glyphicon-True:before{content:"\e072"}.glyphicon-pause:before,.glyphicon-False:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:none}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:none}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:none}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#555;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#fff;background-color:#10952a;border-color:#398439}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#fff;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#20a53a;border-color:#20a53a}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#10952a;border-color:#255625}.btn-success:hover{color:#fff;background-color:#10952a;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#10952a;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#20a53a;border-color:#20a53a}.btn-success .badge{color:#20a53a;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#20a53a}.label-success[href]:focus,.label-success[href]:hover{background-color:#10952a}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#20a53a}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/static/bootstrap-3.3.5/css/index.html b/static/bootstrap-3.3.5/css/index.html new file mode 100755 index 000000000..35c63e8b1 --- /dev/null +++ b/static/bootstrap-3.3.5/css/index.html @@ -0,0 +1,13 @@ +
目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +'+lan.crontab.del_task_err+'
'; + } + errorMsg += ''+lan.crontab.backup_all_err+'
'; + } + errorMsg += '"+lan.database.backup_name+" | "+lan.database.backup_size+" | "+lan.database.backup_time+" | "+lan.public.action+" |
---|
"+lan.database.backup_name+" | "+lan.database.backup_size+" | "+lan.database.backup_time+" | "+lan.public.action+" |
---|
'+lan.database.del_all_err+'
'; + } + errorMsg += ''+lan.files.file_name+' | ' + +''+lan.files.file_etime+' | ' + +''+lan.files.file_size+' | ' + +''+lan.public.action+' | ' + +'
---|
e+s&&a>n+s||a '+lan.ftp.del_all_err+'1&&o&&o.length>1){var s=n(o)/n(a);!isFinite(s)&&(s=1),e.pinchScale=s;var l=r(o);return e.pinchX=l[0],e.pinchY=l[1],{type:"pinch",target:t[0].target,event:e}}}}};t.exports=a},function(t,e,i){function n(t){return"mousewheel"===t&&d.browser.firefox?"DOMMouseScroll":t}function r(t,e,i){var n=t._gestureMgr;"start"===i&&n.clear();var r=n.recognize(e,t.handler.findHover(e.zrX,e.zrY,null),t.dom);if("end"===i&&n.clear(),r){var o=r.type;e.gestureEvent=o,t.handler.dispatchToElement(r.target,o,r.event)}}function o(t){t._touching=!0,clearTimeout(t._touchTimer),t._touchTimer=setTimeout(function(){t._touching=!1},700)}function a(t){var e=t.pointerType;return"pen"===e||"touch"===e}function s(t){function e(t,e){return function(){if(!e._touching)return t.apply(e,arguments)}}h.each(x,function(e){t._handlers[e]=h.bind(w[e],t)}),h.each(b,function(e){t._handlers[e]=h.bind(w[e],t)}),h.each(y,function(i){t._handlers[i]=e(w[i],t)})}function l(t){function e(e,i){h.each(e,function(e){p(t,n(e),i._handlers[e])},i)}c.call(this),this.dom=t,this._touching=!1,this._touchTimer,this._gestureMgr=new f,this._handlers={},s(this),d.pointerEventsSupported?e(b,this):(d.touchEventsSupported&&e(x,this),e(y,this))}var u=i(21),h=i(1),c=i(23),d=i(9),f=i(161),p=u.addEventListener,g=u.removeEventListener,v=u.normalizeEvent,m=300,y=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],x=["touchstart","touchend","touchmove"],_={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},b=h.map(y,function(t){var e=t.replace("mouse","pointer");return _[e]?e:t}),w={mousemove:function(t){t=v(this.dom,t),this.trigger("mousemove",t)},mouseout:function(t){t=v(this.dom,t);var e=t.toElement||t.relatedTarget;if(e!=this.dom)for(;e&&9!=e.nodeType;){if(e===this.dom)return;e=e.parentNode}this.trigger("mouseout",t)},touchstart:function(t){t=v(this.dom,t),t.zrByTouch=!0,this._lastTouchMoment=new Date,r(this,t,"start"),w.mousemove.call(this,t),w.mousedown.call(this,t),o(this)},touchmove:function(t){t=v(this.dom,t),t.zrByTouch=!0,r(this,t,"change"),w.mousemove.call(this,t),o(this)},touchend:function(t){t=v(this.dom,t),t.zrByTouch=!0,r(this,t,"end"),w.mouseup.call(this,t),+new Date-this._lastTouchMoment=0)return!0}function u(t){for(var e=t.split(/\n+/g),i=s(e.shift()).split(y),n=[],r=p.map(i,function(t){return{name:t,data:[]}}),o=0;o',h=window.open();h.document.write(u)}else{var c=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});o.dispatchEvent(c)}},i(28).register("saveAsImage",n),t.exports=n},function(t,e,i){i(55),i(232),i(233),i(2).registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),i(2).registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){})},function(t,e,i){function n(t){var e="cubic-bezier(0.23, 1, 0.32, 1)",i="left "+t+"s "+e+",top "+t+"s "+e;return s.map(p,function(t){return t+"transition:"+i}).join(";")}function r(t){var e=[],i=t.get("fontSize"),n=t.getTextColor();return n&&e.push("color:"+n),e.push("font:"+t.getFont()),i&&e.push("line-height:"+Math.round(3*i/2)+"px"),c(["decoration","align"],function(i){var n=t.get(i);n&&e.push("text-"+i+":"+n)}),e.join(";")}function o(t){var e=[],i=t.get("transitionDuration"),o=t.get("backgroundColor"),a=t.getModel("textStyle"),s=t.get("padding");return i&&e.push(n(i)),o&&(f.canvasSupported?e.push("background-Color:"+o):(e.push("background-Color:#"+l.toHex(o)),e.push("filter:alpha(opacity=70)"))),c(["width","color","radius"],function(i){var n="border-"+i,r=d(n),o=t.get(r);null!=o&&e.push(n+":"+o+("color"===i?"":"px"))}),e.push(r(a)),null!=s&&e.push("padding:"+h.normalizeCssArray(s).join("px ")+"px"),e.join(";")+";"}function a(t,e){var i=document.createElement("div"),n=this._zr=e.getZr();this.el=i,this._x=e.getWidth()/2,this._y=e.getHeight()/2,t.appendChild(i),this._container=t,this._show=!1,this._hideTimeout;var r=this;i.onmouseenter=function(){r._enterable&&(clearTimeout(r._hideTimeout),r._show=!0),r._inContent=!0},i.onmousemove=function(e){if(e=e||window.event,!r._enterable){var i=n.handler;u.normalizeEvent(t,e,!0),i.dispatch("mousemove",e)}},i.onmouseleave=function(){r._enterable&&r._show&&r.hideLater(r._hideDelay),r._inContent=!1}}var s=i(1),l=i(22),u=i(21),h=i(7),c=s.each,d=h.toCamelCase,f=i(9),p=["","-webkit-","-moz-","-o-"],g="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";a.prototype={constructor:a,_enterable:!0,update:function(){var t=this._container,e=t.currentStyle||document.defaultView.getComputedStyle(t),i=t.style;"absolute"!==i.position&&"absolute"!==e.position&&(i.position="relative")},show:function(t){clearTimeout(this._hideTimeout);var e=this.el;e.style.cssText=g+o(t)+";left:"+this._x+"px;top:"+this._y+"px;"+(t.get("extraCssText")||""),e.style.display=e.innerHTML?"block":"none",this._show=!0},setContent:function(t){this.el.innerHTML=null==t?"":t},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el;return[t.clientWidth,t.clientHeight]},moveTo:function(t,e){var i,n=this._zr;n&&n.painter&&(i=n.painter.getViewportRoot())&&(t+=i.offsetLeft||0,e+=i.offsetTop||0);var r=this.el.style;r.left=t+"px",r.top=e+"px",this._x=t,this._y=e},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(s.bind(this.hide,this),t)):this.hide())},isShow:function(){return this._show}},t.exports=a},function(t,e,i){i(2).extendComponentModel({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:8,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}})},function(t,e,i){function n(t){for(var e=t.pop();t.length;){var i=t.pop();i&&(i instanceof v&&(i=i.get("tooltip",!0)),"string"==typeof i&&(i={formatter:i}),e=new v(i,e,e.ecModel))}return e}function r(t,e){return t.dispatchAction||h.bind(e.dispatchAction,e)}function o(t,e,i,n,r,o,a){var s=i.clientWidth,l=i.clientHeight;return t+s+o>n?t-=s+o:t+=o,e+l+a>r?e-=l+a:e+=a,[t,e]}function a(t,e,i,n,r){var o=i.clientWidth,a=i.clientHeight;return t=Math.min(t+o,n)-o,e=Math.min(e+a,r)-a,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function s(t,e,i){var n=i[0],r=i[1],o=5,a=0,s=0,l=e.width,u=e.height;switch(t){case"inside":a=e.x+l/2-n/2,s=e.y+u/2-r/2;break;case"top":a=e.x+l/2-n/2,s=e.y-r-o;break;case"bottom":a=e.x+l/2-n/2,s=e.y+u+o;break;case"left":a=e.x-n-o,s=e.y+u/2-r/2;break;case"right":a=e.x+l+o,s=e.y+u/2-r/2}return[a,s]}function l(t){return"center"===t||"middle"===t}var u=i(231),h=i(1),c=i(7),d=i(4),f=i(120),p=i(12),g=i(9),v=i(10),m=i(121),y=i(18),x=i(74),_=h.bind,b=h.each,w=d.parsePercent;i(2).extendComponentView({type:"tooltip",init:function(t,e){if(!g.node){var i=new u(e.getDom(),e);this._tooltipContent=i}},render:function(t,e,i){if(!g.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys,this._alwaysShowContent=t.get("alwaysShowContent");var n=this._tooltipContent;n.update(),n.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel,e=t.get("triggerOn");m.register("itemTooltip",this._api,_(function(t,i,n){"none"!==e&&(e.indexOf(t)>=0?this._tryShow(i,n):"leave"===t&&this._hide(n))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){n.manuallyShowTip(t,e,i,{x:n._lastX,y:n._lastY})})}},manuallyShowTip:function(t,e,i,n){if(n.from!==this.uid&&!g.node){var o=r(n,i);this._ticket="";var a=n.dataByCoordSys;if(a)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,event:{},dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},o);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,n))return;var s=f(n,e),l=s.point[0],u=s.point[1];null!=l&&null!=u&&this._tryShow({offsetX:l,offsetY:u,position:n.position,target:s.el,event:{}},o)}else null!=n.x&&null!=n.y&&this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().handler.findHover(n.x,n.y),event:{}},o)}},manuallyHideTip:function(t,e,i,n){var o=this._tooltipContent;this._alwaysShowContent||o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(r(n,i))},_manuallyAxisShowTip:function(t,e,i,r){var o=r.seriesIndex,a=r.dataIndex,s=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=o&&null!=a&&null!=s){var l=e.getSeriesByIndex(o);if(l){var u=l.getData(),t=n([u.getItemModel(a),l,(l.coordinateSystem||{}).model,t]);if("axis"===t.get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:a}),!0}}},_tryShow:function(t,e){var i=t.target,n=this._tooltipModel;if(n){this._lastX=t.offsetX,this._lastY=t.offsetY;var r=t.dataByCoordSys;r&&r.length?this._showAxisTooltip(r,t):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,i,e)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,i,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var i=t.get("showDelay");e=h.bind(e,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var i=this._ecModel,r=this._tooltipModel,o=[e.offsetX,e.offsetY],a=[],s=[],l=n([e.tooltipOption,r]);b(t,function(t){b(t.dataByAxis,function(t){var e=i.getComponent(t.axisDim+"Axis",t.axisIndex),n=t.value,r=[];if(e&&null!=n){var o=x.getValueLabel(n,e.axis,i,t.seriesDataIndices,t.valueLabelOpt);h.each(t.seriesDataIndices,function(a){var l=i.getSeriesByIndex(a.seriesIndex),u=a.dataIndexInside,h=l&&l.getDataParams(u);h.axisDim=t.axisDim,h.axisIndex=t.axisIndex,h.axisType=t.axisType,h.axisId=t.axisId,h.axisValue=y.getAxisRawValue(e.axis,n),h.axisValueLabel=o,h&&(s.push(h),r.push(l.formatTooltip(u,!0)))});var l=o;a.push((l?c.encodeHTML(l)+"
":"")+r.join("
"))}})},this),a.reverse(),a=a.join("
");var u=e.position;this._showOrMove(l,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(l,u,o[0],o[1],this._tooltipContent,s):this._showTooltipContent(l,a,s,Math.random(),o[0],o[1],u)})},_showSeriesItemTooltip:function(t,e,i){var r=this._ecModel,o=e.seriesIndex,a=r.getSeriesByIndex(o),s=e.dataModel||a,l=e.dataIndex,u=e.dataType,h=s.getData(),c=n([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),d=c.get("trigger");if(null==d||"item"===d){var f=s.getDataParams(l,u),p=s.formatTooltip(l,!1,u),g="item_"+s.name+"_"+l;this._showOrMove(c,function(){this._showTooltipContent(c,p,f,g,t.offsetX,t.offsetY,t.position,t.target)}),i({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){var r=n;n={content:r,formatter:r}}var o=new v(n,this._tooltipModel,this._ecModel),a=o.get("content"),s=Math.random();this._showOrMove(o,function(){this._showTooltipContent(o,a,o.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,r,o,a,s){if(this._ticket="",t.get("showContent")&&t.get("show")){var l=this._tooltipContent,u=t.get("formatter");a=a||t.get("position");var h=e;if(u&&"string"==typeof u)h=c.formatTpl(u,i,!0);else if("function"==typeof u){var d=_(function(e,n){e===this._ticket&&(l.setContent(n),this._updatePosition(t,a,r,o,l,i,s))},this);this._ticket=n,h=u(i,n,d)}l.setContent(h),l.show(t),this._updatePosition(t,a,r,o,l,i,s)}},_updatePosition:function(t,e,i,n,r,u,c){var d=this._api.getWidth(),f=this._api.getHeight();e=e||t.get("position");var g=r.getSize(),v=t.get("align"),m=t.get("verticalAlign"),y=c&&c.getBoundingRect().clone();if(c&&y.applyTransform(c.transform),"function"==typeof e&&(e=e([i,n],u,r.el,y,{viewSize:[d,f],contentSize:g.slice()})),h.isArray(e))i=w(e[0],d),n=w(e[1],f);else if(h.isObject(e)){e.width=g[0],e.height=g[1];var x=p.getLayoutRect(e,{width:d,height:f});i=x.x,n=x.y,v=null,m=null}else if("string"==typeof e&&c){var _=s(e,y,g);i=_[0],n=_[1]}else{var _=o(i,n,r.el,d,f,v?0:20,m?0:20);i=_[0],n=_[1]}if(v&&(i-=l(v)?g[0]/2:"right"===v?g[0]:0),m&&(n-=l(m)?g[1]/2:"bottom"===m?g[1]:0),t.get("confine")){var _=a(i,n,r.el,d,f);i=_[0],n=_[1]}r.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return b(e,function(e,n){var r=e.dataByAxis||{},o=t[n]||{},a=o.dataByAxis||[];i&=r.length===a.length,b(r,function(t,e){var n=a[e]||{},r=t.seriesDataIndices||[],o=n.seriesDataIndices||[];i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&r.length===o.length,b(r,function(t,e){var n=o[e];i&=t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})})}),this._lastDataByCoordSys=t,!!i},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){g.node||(this._tooltipContent.hide(),m.unregister("itemTooltip",e))}})},,function(t,e,i){function n(t){return parseInt(t,10)}function r(t,e){s.initVML(),this.root=t,this.storage=e;var i=document.createElement("div"),n=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",n.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=n,this._vmlViewport=i,this.resize();var r=e.delFromMap,o=e.addToMap;e.delFromMap=function(t){var i=e.get(t);r.call(e,t),i&&i.onRemove&&i.onRemove(n)},e.addToMap=function(t){t.onAdd&&t.onAdd(n),o.call(e,t)},this._firstPaint=!0}function o(t){return function(){a('In IE8.0 VML mode painter not support method "'+t+'"')}}var a=i(52),s=i(181);r.prototype={constructor:r,getViewportRoot:function(){return this._vmlViewport},refresh:function(){var t=this.storage.getDisplayList(!0,!0);this._paintList(t)},_paintList:function(t){for(var e=this._vmlRoot,i=0;i\
+ '
+ }
+ for(var i=0;i'+shortwebname+' \
+ '+shortpath+' \
+ '+ToSize(rdata.dirs[i].size)+' \
+ '+getLocalTime(rdata.dirs[i].time)+' \
+ \
+ '+lan.files.recycle_bin_re+'\
+ | '+lan.files.recycle_bin_del+'\
+ \
+ \
+ '
+
+ continue;
+ }
+ var shortwebname = rdata.files[i].name.replace(/'/,"\\'");
+ var shortpath = rdata.files[i].dname;
+ if(shortwebname.length > 20) shortwebname = shortwebname.substring(0, 20) + "...";
+ if(shortpath.length > 20) shortpath = shortpath.substring(0, 20) + "...";
+ body += ''+shortwebname.replace('BTDB_','')+' \
+ mysql://'+shortpath.replace('BTDB_','')+' \
+ - \
+ '+getLocalTime(rdata.files[i].time)+' \
+ \
+ '+lan.files.recycle_bin_re+'\
+ | '+lan.files.recycle_bin_del+'\
+ \
+ \
+ '
+ }
+ $("#RecycleBody").html(body);
+ return;
+ break;
+ case 2:
+ for(var i=0;i'+shortwebname+' \
+ '+shortpath+' \
+ '+ToSize(rdata.files[i].size)+' \
+ '+getLocalTime(rdata.files[i].time)+' \
+ \
+ '+lan.files.recycle_bin_re+'\
+ | '+lan.files.recycle_bin_del+'\
+ \
+ \
+ '
+ }
+ $("#RecycleBody").html(body);
+ return;
+ break;
+ case 3:
+ for(var i=0;i'+shortwebname+' \
+ '+shortpath+' \
+ '+ToSize(rdata.dirs[i].size)+' \
+ '+getLocalTime(rdata.dirs[i].time)+' \
+ \
+ '+lan.files.recycle_bin_re+'\
+ | '+lan.files.recycle_bin_del+'\
+ \
+ \
+ '
+ }
+ $("#RecycleBody").html(body);
+ return;
+ break;
+ case 4:
+ for(var i=0;i'+shortwebname+' \
+ '+shortpath+' \
+ '+ToSize(rdata.files[i].size)+' \
+ '+getLocalTime(rdata.files[i].time)+' \
+ \
+ '+lan.files.recycle_bin_re+'\
+ | '+lan.files.recycle_bin_del+'\
+ \
+ \
+ '
+ }
+ }
+ $("#RecycleBody").html(body);
+ return;
+ break;
+ case 5:
+ for(var i=0;i'+shortwebname+' \
+ '+shortpath+' \
+ '+ToSize(rdata.files[i].size)+' \
+ '+getLocalTime(rdata.files[i].time)+' \
+ \
+ '+lan.files.recycle_bin_re+'\
+ | '+lan.files.recycle_bin_del+'\
+ \
+ \
+ '
+ }
+ }
+ $("#RecycleBody").html(body);
+ return;
+ case 6:
+ for(var i=0;i'+shortwebname+' \
+ '+shortpath+' \
+ '+ToSize(rdata.files[i].size)+' \
+ '+getLocalTime(rdata.files[i].time)+' \
+ \
+ '+lan.files.recycle_bin_re+'\
+ | '+lan.files.recycle_bin_del+'\
+ \
+ \
+ '
+ }
+ }
+ $("#RecycleBody").html(body);
+ return;
+ break;
+ }
+
+
+ var tablehtml = ''+shortwebname.replace('BTDB_','')+' \
+ mysql://'+shortpath.replace('BTDB_','')+' \
+ - \
+ '+getLocalTime(rdata.files[i].time)+' \
+ \
+ '+lan.files.recycle_bin_re+'\
+ | '+lan.files.recycle_bin_del+'\
+ \
+ \
+ \
+
\
+ \
+ \
+ '+body+'\
+ '+lan.files.recycle_bin_th1+' \
+ '+lan.files.recycle_bin_th2+' \
+ '+lan.files.recycle_bin_th3+' \
+ '+lan.files.recycle_bin_th4+' \
+ '+lan.files.recycle_bin_th5+' \
+ \
+ ";
+ }
+ else{
+ $("#set_icon").addClass("active");
+ $("#set_list").removeClass("active");
+ Body += " ";
+ }
+ }
+ for (var i = 0; i < rdata.FILES.length; i++) {
+ if(rdata.FILES[i] == null) continue;
+ var fmp = rdata.FILES[i].split(";");
+ var displayZip = isZip(fmp[0]);
+ var bodyZip = '';
+ var download = '';
+ var cnametext =fmp[0] + fmp[5];
+ fmp[0] = fmp[0].replace(/'/,"\\'");
+ if(cnametext.length>48){
+ cnametext = cnametext.substring(0,48)+'...'
+ }
+ if(isChineseChar(cnametext)){
+ if(cnametext.length>16){
+ cnametext = cnametext.substring(0,16)+'...'
+ }
+ }
+ if(displayZip != -1){
+ bodyZip = ""+lan.files.file_menu_unzip+" | ";
+ }
+ if(isText(fmp[0])){
+ bodyZip = ""+lan.files.file_menu_edit+" | ";
+ }
+ if(isImage(fmp[0])){
+ download = ""+lan.files.file_menu_img+" | ";
+ }else{
+ download = ""+lan.files.file_menu_down+" | ";
+ }
+
+ totalSize += parseInt(fmp[1]);
+ if(getCookie("rank")=="a"){
+ Body += "\
+ " + cnametext + " \
+ "+ToSize(fmp[1])+" \
+ "+getLocalTime(fmp[2])+" \
+ "+fmp[3]+" \
+ "+fmp[4]+" \
+ \
+ "+lan.files.file_menu_copy+" | \
+ "+lan.files.file_menu_mv+" | \
+ "+lan.files.file_menu_rename+" | \
+ "+lan.files.file_menu_auth+" | \
+ "+lan.files.file_menu_zip+" | \
+ "+lan.files.file_menu_del+"\
+ ";
+ }
+ else{
+ Body += " ";
+ }
+ }
+ var dirInfo = '('+lan.files.get_size.replace('{1}',rdata.DIR.length+'').replace('{2}',rdata.DIR.length+'')+''+(ToSize(totalSize))+''+lan.files.get+')';
+ $("#DirInfo").html(dirInfo);
+ if(getCookie("rank")=="a"){
+ var tablehtml = '\
+ " + cnametext + " \
+ " + (ToSize(fmp[1])) + " \
+ " + ((fmp[2].length > 11)?fmp[2]:getLocalTime(fmp[2])) + " \
+ "+fmp[3]+" \
+ "+fmp[4]+" \
+ \
+ "+lan.files.file_menu_copy+" | \
+ "+lan.files.file_menu_mv+" | \
+ "+lan.files.file_menu_rename+" | \
+ "+lan.files.file_menu_auth+" | \
+ "+lan.files.file_menu_zip+" | \
+ "+bodyZip+download+"\
+ "+lan.files.file_menu_del+"\
+ \
+ \
+
';
+ $("#fileCon").removeClass("fileList").html(tablehtml);
+ $("#tipTools").width($("#fileCon").width());
+ }
+ else{
+ $("#fileCon").addClass("fileList").html(Body);
+ $("#tipTools").width($("#fileCon").width());
+ }
+ $("#DirPathPlace input").val(rdata.PATH);
+ var BarTools = '\
+ \
+ \
+ '+Body+'\
+ \
+ '+lan.files.file_name+' \
+ '+lan.files.file_size+' \
+ '+lan.files.file_etime+' \
+ '+lan.files.file_auth+' \
+ '+lan.files.file_own+' \
+ '+lan.files.file_act+' \
+ '+result[i].filename+' '+ToSize(result[i].size)+' '+getLocalTime(result[i].mtime)+' ';
+ }
+ var mbody = '文件名 大小 最后修改时间 \
+ '+tbody+'\
+ '+result[i].filename+' '+ToSize(result[i].size)+' '+getLocalTime(result[i].mtime)+' ';
+ }
+ var mbody = '文件名 大小 最后修改时间 \
+ '+tbody+'\
+ '
+ });
+ $(".layui-layer").css("top", "30%");
+}
+
+//获取文件数据
+function GetFileBytes(fileName, fileSize){
+ window.open('/download?filename='+encodeURIComponent(fileName));
+}
+
+
+//上传文件
+function UploadFiles(){
+ var path = $("#DirPathPlace input").val()+"/";
+ layer.open({
+ type:1,
+ closeBtn: 2,
+ title:lan.files.up_title,
+ area: ['500px','500px'],
+ shadeClose:false,
+ content:'
'+html+'
\
+ ";
+ }
+ $("#firewallBody").html(Body);
+ $("#firewallPage").html(data.page);
+ })
+}
+
+//添加放行
+function AddAcceptPort(){
+ var type = $("#firewalldType").val();
+ var port = $("#AcceptPort").val();
+ var ps = $("#Ps").val();
+ var action = "AddDropAddress";
+ if(type == 'port'){
+ ports = port.split(':');
+ for(var i=0;i" + data.data[i].id + " \
+ " + (data.data[i].port.indexOf('.') == -1?lan.firewall.accept_port+':['+data.data[i].port+']':lan.firewall.drop_ip+':['+data.data[i].port+']') + " \
+ " + status + " \
+ " + data.data[i].addtime + " \
+ " + data.data[i].ps + " \
+ "+lan.public.del+" \
+ \
+ ";
+ }
+ $("#logsBody").html(Body);
+ $("#logsPage").html(data.page);
+ })
+}
+
+//清理面板日志
+function delLogs(){
+ layer.confirm(lan.firewall.close_log_msg,{title:lan.firewall.close_log,closeBtn:2},function(){
+ var loadT = layer.msg(lan.firewall.close_the,{icon:16});
+ $.post('/ajax?action=delClose','',function(rdata){
+ layer.close(loadT);
+ layer.msg(rdata.msg,{icon:rdata.status?1:2});
+ getLogs(1);
+ });
+ });
+}
\ No newline at end of file
diff --git a/static/js/ftp.js b/static/js/ftp.js
new file mode 100755
index 000000000..bc6b4f00d
--- /dev/null
+++ b/static/js/ftp.js
@@ -0,0 +1,373 @@
+/**
+ * 取回FTP数据列表
+ * @param {Number} page 当前页
+ */
+function getFtp(page,search) {
+ if(page == undefined) page = 1
+ search = search == undefined ? '':search;
+ search = $("#SearchValue").prop("value");
+ order = getCookie('order');
+ if(order){
+ order = '&order=' + order;
+ }else{
+ order = '';
+ }
+ var sUrl = '/data?action=getData'
+ var data = 'tojs=getFtp&table=ftps&limit=15&p='+page+'&search='+search + order;
+ var loadT = layer.load();
+ $.post(sUrl,data, function(data){
+ layer.close(loadT);
+ //构造数据列表
+ var Body = '';
+ if(data.data == ""){
+ Body="" + data.data[i].id + " \
+ " + data.data[i].type + " \
+ " + data.data[i].log + " \
+ " + data.data[i].addtime + " \
+ ";
+ $(".dataTables_paginate").hide()
+ }
+ for (var i = 0; i < data.data.length; i++) {
+ if(data.data[i].status == '1'){
+ var ftp_status = ""+lan.ftp.start+" ";
+ }else{
+ var ftp_status = ""+lan.ftp.stop+" ";;
+ }
+ Body +=""+lan.ftp.empty+" "
+ }
+ //输出数据列表
+ $("#ftpBody").html(Body);
+ //输出分页
+ $("#ftpPage").html(data.page);
+ //备注
+ $(".btlinkbed").click(function(){
+ var dataid = $(this).attr("data-id");
+ var databak = $(this).text();
+ $(this).hide().after("");
+ $(".baktext").focus();
+ });
+ //复制密码
+ showHidePwd();
+ });
+}
+
+/**
+ *添加FTP帐户
+ * @param {Number} type 添加类型
+ */
+function ftpAdd(type) {
+ if (type == 1) {
+ var loadT = layer.load({
+ shade: true,
+ shadeClose: false
+ });
+ var data = $("#ftpAdd").serialize();
+ $.post('/ftp?action=AddUser', data, function(rdata) {
+ if (rdata.status) {
+ getFtp(1);
+ layer.closeAll();
+ layer.msg(rdata.msg, {
+ icon: 1
+ });
+ } else {
+ getFtp(1);
+ layer.closeAll();
+ layer.msg(rdata.msg, {
+ icon: 5
+ });
+ }
+ });
+ return true;
+ }
+ var defaultPath = $("#defaultPath").html();
+ var index = layer.open({
+ type: 1,
+ skin: 'demo-class',
+ area: '500px',
+ title: lan.ftp.add_title,
+ closeBtn: 2,
+ shift: 5,
+ shadeClose: false,
+ content: ""
+ });
+
+
+ $("#ftpUser").keyup(function()
+ {
+ var ftpName = $(this).val();
+ if($("#inputPath").val().substr(0,11) == '/www/wwwroo' )
+ {
+ $("#inputPath").val('/www/wwwroot/'+ftpName);
+ }
+ });
+}
+
+
+/**
+ * 删除FTP帐户
+ * @param {Number} id
+ * @param {String} ftp_username 欲被删除的用户名
+ * @return {bool}
+ */
+function ftpDelete(id,ftp_username){
+ SafeMessage(lan.public.del+"["+ftp_username+"]",lan.get('confirm_del',[ftp_username]),function(){
+ layer.msg(lan.public.the_del,{icon:16,time:0,shade: [0.3, '#000']});
+ var data='&id='+id+'&username='+ftp_username;
+ $.post('/ftp?action=DeleteUser',data,function(rdata){
+ layer.closeAll();
+ if(rdata['status'] == true){
+ getFtp(1);
+ layer.msg(rdata.msg,{icon:1});
+ }else{
+ layer.msg(rdata.msg,{icon:2});
+ }
+ });
+ });
+}
+
+
+//批量删除
+function allDeleteFtp(){
+ var checkList = $("input[name=id]");
+ var dataList = new Array();
+ for(var i=0;i\
+ "+data.data[i].name+" \
+ ********** \
+ "+ftp_status+" \
+ "+data.data[i].path+" \
+ " + data.data[i].ps + " \
+ \
+ "+lan.ftp.edit_pass+" \
+ | "+lan.public.del+"\
+ ');
+ $.post('/system?action=ReMemory','',function(rdata){
+ var percent = GetPercent(rdata.memRealUsed,rdata.memTotal);
+ var memText = rdata.memRealUsed+"/"+rdata.memTotal + " (MB)";
+ percent = Math.round(percent);
+ $(".mem-release").find('.mask').css({'color':'#20a53a','font-size':'14px'}).html(" "+lan.index.memre_ok);
+ setCookie("mem-before",memText);
+ var memNull = getCookie("memRealUsed") - rdata.memRealUsed;
+ setTimeout(function(){
+ if(memNull > 0){
+ $(".mem-release").find('.mask').css({'color':'#20a53a','font-size':'14px','line-height':'22px','padding-top':'22px'}).html(" "+lan.index.memre_ok_1+"
"+memNull+"MB");
+ }
+ else{
+ $(".mem-release").find('.mask').css({'color':'#20a53a','font-size':'14px'}).html(" "+lan.index.memre_ok_2);
+ }
+ $(".mem-release").removeClass("mem-action");
+ $("#memory").text(memText);
+ setCookie("memRealUsed",rdata.memRealUsed);
+ },1000);
+ setTimeout(function(){
+ $(".mem-release").find('.mask').removeAttr("style").html(""+percent+"%");
+ $(".mem-release").find(".mem-re-min").show();
+ },2000)
+ });
+ },2000);
+}
+function GetPercent(num, total){
+ num = parseFloat(num);
+ total = parseFloat(total);
+ if (isNaN(num) || isNaN(total)) {
+ return "-";
+ }
+ return total <= 0 ? "0%" : (Math.round(num / total * 10000) / 100.00);
+}
+
+
+
+
+function GetDiskInfo(){
+ $.get('/system?action=GetDiskInfo',function(rdata){
+ var dBody
+ for(var i=0;i
分区['+rdata[i].path+']当前Inode使用率超过'+ipre+'%,当使用率满100%时将无法在此分区创建文件,请及时清理![清理垃圾]
'); + } + } + + var LoadColor = setcolor(parseInt(rdata[i].size[3].replace('%','')),false,75,90,95); + dBody = ''+lan.index.mem_warning+'
') + } + + if(info.isuser > 0){ + $("#messageError").show(); + $("#messageError").append(''+lan.index.user_warning+' [不可忽略] [立即修改]
') + } + setImg(); + }); +} + + +function setcolor(pre,s,s1,s2,s3){ + var LoadColor; + if(pre <= s1){ + LoadColor = '#20a53a'; + }else if(pre <= s2){ + LoadColor = '#6ea520'; + }else if(pre <= s3){ + LoadColor = '#ff9900'; + }else{ + LoadColor = '#dd2f00'; + } + if(s == false){ + return LoadColor; + } + var co = $(s).parent('.mask'); + co.css("color",LoadColor); + co.parent('.circle').css("background",LoadColor); +} + +function getNet(){ + var up; + var down; + $.ajax({ + type:"get", + url:"/system?action=GetNetWork", + async:true, + success:function(net){ + $("#InterfaceSpeed").html(lan.index.interfacespeed+": 1.0Gbps"); + $("#upSpeed").html(net.up+' KB'); + $("#downSpeed").html(net.down+' KB'); + $("#downAll").html(ToSize(net.downTotal)); + $("#downAll").attr('title',lan.index.package+':'+net.downPackets) + $("#upAll").html(ToSize(net.upTotal)); + $("#upAll").attr('title',lan.index.package+':'+net.upPackets) + $("#core").html(net.cpu[1] + " "+lan.index.cpu_core); + $("#state").html(net.cpu[0]); + setcolor(net.cpu[0],"#state",30,70,90); + setCookie("upNet",net.up); + setCookie("downNet",net.down); + getLoad(net.load); + setImg(); + } + }); +} +//网络Io +function NetImg(){ + var myChartNetwork = echarts.init(document.getElementById('NetImg')); + var xData = []; + var yData = []; + var zData = []; + function getTime(){ + var now = new Date(); + var hour=now.getHours(); + var minute=now.getMinutes(); + var second=now.getSeconds(); + if(minute<10){ + minute = "0"+minute; + } + if(second<10){ + second = "0"+second; + } + var nowdate = hour+":"+minute+":"+second; + return nowdate; + } + function ts(m){return m<10?'0'+m:m } + function format(sjc){ + var time = new Date(sjc); + var h = time.getHours(); + var mm = time.getMinutes(); + var s = time.getSeconds(); + return ts(h)+':'+ts(mm)+':'+ts(s); + } + function addData(shift) { + xData.push(getTime()); + yData.push(getCookie("upNet")); + zData.push(getCookie("downNet")); + if (shift) { + xData.shift(); + yData.shift(); + zData.shift(); + } + } + for (var i = 8; i >= 0; i--){ + var time = (new Date()).getTime(); + xData.push(format(time - (i * 3 * 1000))); + yData.push(0); + zData.push(0); + } + // 指定图表的配置项和数据 + var option = { + title: { + text: lan.index.interface_net, + left: 'center', + textStyle:{ + color:'#888888', + fontStyle: 'normal', + fontFamily: lan.index.net_font, + fontSize: 16, + } + }, + tooltip: { + trigger: 'axis' + }, + legend: { + data:[lan.index.net_up,lan.index.net_down], + bottom:'2%' + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: xData, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + yAxis: { + name: lan.index.unit+'KB/s', + splitLine:{ + lineStyle:{ + color:"#eee" + } + }, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + series: [{ + name: lan.index.net_up, + type: 'line', + data: yData, + smooth:true, + showSymbol: false, + symbol: 'circle', + symbolSize: 6, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: 'rgba(255, 140, 0,0.5)' + }, { + offset: 1, + color: 'rgba(255, 140, 0,0.8)' + }], false) + } + }, + itemStyle: { + normal: { + color: '#f7b851' + } + }, + lineStyle: { + normal: { + width: 1 + } + } + },{ + name: lan.index.net_down, + type: 'line', + data: zData, + smooth:true, + showSymbol: false, + symbol: 'circle', + symbolSize: 6, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: 'rgba(30, 144, 255,0.5)' + }, { + offset: 1, + color: 'rgba(30, 144, 255,0.8)' + }], false) + } + }, + itemStyle: { + normal: { + color: '#52a9ff' + } + }, + lineStyle: { + normal: { + width: 1 + } + } + }] + }; + setInterval(function () { + getNet(); + addData(true); + myChartNetwork.setOption({ + xAxis: { + data: xData + }, + series: [{ + name:lan.index.net_up, + data: yData + },{ + name:lan.index.net_down, + data: zData + }] + }); + }, 3000); + // 使用刚指定的配置项和数据显示图表。 + myChartNetwork.setOption(option); + window.addEventListener("resize",function(){ + myChartNetwork.resize(); + }); +} +NetImg(); +function setImg() { + $('.circle').each(function(index, el) { + var num = $(this).find('span').text() * 3.6; + if (num <= 180) { + $(this).find('.left').css('transform', "rotate(0deg)"); + $(this).find('.right').css('transform', "rotate(" + num + "deg)"); + } else { + $(this).find('.right').css('transform', "rotate(180deg)"); + $(this).find('.left').css('transform', "rotate(" + (num - 180) + "deg)"); + }; + }); + $('.diskbox .mask').hover(function(){ + layer.closeAll('tips'); + var that = this; + var conterError = $(this).attr("data"); + layer.tips(conterError, that,{time:0,tips:[1,'#999']}); + },function(){ + layer.closeAll('tips'); + }); +} +setImg(); + +//检查更新 +setTimeout(function(){ + $.get('/ajax?action=UpdatePanel',function(rdata){ + if(rdata.status == false) return; + if(rdata.version != undefined){ + $("#toUpdate").html(''+lan.index.update_go+''); + return; + } + $.get('/system?action=ReWeb',function(){}); + layer.msg(rdata.msg,{icon:1}); + setTimeout(function(){ + window.location.reload(); + },3000); + }).error(function(){ + $.get('/system?action=ReWeb',function(){}); + setTimeout(function(){ + window.location.reload(); + },3000); + }); +},3000); + + +//检查更新 +function checkUpdate(){ + var loadT = layer.msg(lan.index.update_get,{icon:16,time:0,shade: [0.3, '#000']}); + $.get('/ajax?action=UpdatePanel&check=true',function(rdata){ + layer.close(loadT); + if(rdata.status === false){ + layer.confirm(rdata.msg,{title:lan.index.update_check,icon:1,closeBtn: 2,btn: [lan.public.know,lan.public.close]}); + return; + } + layer.msg(rdata.msg,{icon:1}); + if(rdata.version != undefined) updateMsg(); + }); +} + + +function updateMsg(){ + window.open("http://www.bt.cn/bbs/thread-1186-1-1.html"); + $.get('/ajax?action=UpdatePanel',function(rdata){ + layer.open({ + type:1, + title:lan.index.update_to+'['+rdata.version+']', + area: '400px', + shadeClose:false, + closeBtn:2, + content:''+rdata.updateMsg+'
' + +''+rdata[i].body+'
\ +"+lan.index.reboot_warning+"
\ +"+lan.index.reboot_ps+"
\ +"+lan.index.reboot_ps_1+"
\ +"+lan.index.reboot_ps_2+"
\ +"+lan.index.reboot_ps_3+"
\ +"+lan.index.reboot_ps_4+"
\ +"+lan.index.reboot_msg_1+"
"); + $.post('/system?action=ServiceAdmin',data,function(r1){ + data = "name=mysqld&type=stop"; + $(".SafeRestartCode").html(""+lan.index.reboot_msg_1+"
"+lan.index.reboot_msg_2+"...
"); + $.post('/system?action=ServiceAdmin',data,function(r2){ + $(".SafeRestartCode").html("正在停止"+serverType+"服务
"+lan.index.reboot_msg_2+"
"+lan.index.reboot_msg_3+"...
"); + $.post('/system?action=RestartServer','',function(rdata){ + $(".SafeRestartCode").html(""+lan.index.reboot_msg_1+"
"+lan.index.reboot_msg_2+"
"+lan.index.reboot_msg_3+"
"+lan.index.reboot_msg_4+"...
"); + var sEver = setInterval(function(){ + $.get("/system?action=GetSystemTotal", function(info) { + clearInterval(sEver); + $(".SafeRestartCode").html(""+lan.index.reboot_msg_1+"
"+lan.index.reboot_msg_2+"
"+lan.index.reboot_msg_3+"
"+lan.index.reboot_msg_4+"
"+lan.index.reboot_msg_5+"
"); + setTimeout(function(){ + layer.closeAll(); + },3000); + }).error(function(){ + + }); + },3000); + }).error(function(){ + $(".SafeRestartCode").html(""+lan.index.reboot_msg_1+"
"+lan.index.reboot_msg_2+"
"+lan.index.reboot_msg_3+"
"+lan.index.reboot_msg_4+"...
"); + var sEver = setInterval(function(){ + $.get("/system?action=GetSystemTotal", function(info) { + clearInterval(sEver); + $(".SafeRestartCode").html(""+lan.index.reboot_msg_1+"
"+lan.index.reboot_msg_2+"
"+lan.index.reboot_msg_3+"
"+lan.index.reboot_msg_4+"
"+lan.index.reboot_msg_5+"
"); + setTimeout(function(){ + layer.closeAll(); + window.location.reload(); + },3000); + + }).error(function(){ + + }); + },3000); + }); + }); + }); + $(".layui-layer-close").unbind("click"); +} + +function reWeb(){ + layer.confirm(lan.index.panel_reboot_msg,{title:lan.index.panel_reboot_title,closeBtn:2,icon:3},function(){ + var loadT = layer.msg(lan.index.panel_reboot_to,{icon:16,time:0,shade: [0.3, '#000']}); + $.get('/system?action=ReWeb',function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:5}); + }).error(function(){ + layer.close(loadT); + layer.msg(lan.index.panel_reboot_ok,{icon:1}); + setTimeout(function(){ + window.location.reload(); + },3000) + }); + }); +} + + +//查看网络状态 +function GetNetWorkList(rflush){ + var loadT = layer.msg(lan.public.the_get,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/ajax?action=GetNetWorkList','',function(rdata){ + layer.close(loadT); + var tbody = "" + for(var i=0;i"+lan.index.net_protocol+" | \ +"+lan.index.net_address_dst+" | \ +"+lan.index.net_address_src+" | \ +"+lan.index.net_address_status+" | \ +"+lan.index.net_process+" | \ +"+lan.index.net_process_pid+" | \ +
---|
"+lan.index.process_pid+" | \ +"+lan.index.process_name+" | \ +"+lan.index.process_cpu+" | \ +"+lan.index.process_mem+" | \ +"+lan.index.process_disk+" | \ +"+lan.index.process_status+" | \ +"+lan.index.process_thread+" | \ +"+lan.index.process_user+" | \ +"+lan.index.process_act+" | \ +
---|
'+wlist.data[i].body + btns +'
98元/月
\ + \ +到期时间:'+endtime+'
\ +黑客爆破次数 '+tdata.intrusion_total+'
\ +安全隔离服务已到期
\ +到期时间:'+endtime+'
\ +已拦截 '+tdata.defense_total+' 次爆破
\ +当前安全隔离保护中
\ + '; + } + } + else{ + html='98元/月
\ + \ +1、一对一运维人员对接
\ +2、提供每月3次运维服务
\ +3、双重安全隔离登录
\ +检测到 '+tdata.intrusion_total+' 次失败的登陆,您的服务器可能存在暴破风险 [暂时忽略] [查看]
'; + $("#messageError").append(dangerhtml).show(); + for(var i=0; i风险类型: | 暴力破解 说明 |
累计遭遇攻击总数: | '+num+' 详细(数据直接来源本服务器日志) |
风险等级: | 较高风险 |
风险描述: | '+atxt+' |
可参考解决方案: | 方案一:修改SSH默认端口,修改SSH验证方式为数字证书,清除近期登陆日志。 方案二:购买宝塔企业运维版,一键部署安全隔离服务,高效且方便。 |
源IP地址 | 用户 | 时间 |
---|
*以上记录来源于本服务器日志,查看命令:cat /var/log/secure
' + }); +} + +IsYunwei(); diff --git a/static/js/jquery-1.10.2.min.js b/static/js/jquery-1.10.2.min.js new file mode 100755 index 000000000..ce1b6b6e0 --- /dev/null +++ b/static/js/jquery-1.10.2.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="t |
"+lan.bt.filename+" | "+lan.bt.etime+" | "+lan.bt.access+" | "+lan.bt.own+" |
---|
"+lan.bt.php_pool+" | " + b.pool + " |
---|---|
"+lan.bt.php_manager+" | " + ((b["process manager"] == "dynamic") ? lan.bt.dynamic : lan.bt.static) + " |
"+lan.bt.php_start+" | " + b["start time"] + " |
"+lan.bt.php_accepted+" | " + b["accepted conn"] + " |
"+lan.bt.php_queue+" | " + b["listen queue"] + " |
"+lan.bt.php_max_queue+" | " + b["max listen queue"] + " |
"+lan.bt.php_len_queue+" | " + b["listen queue len"] + " |
"+lan.bt.php_idle+" | " + b["idle processes"] + " |
"+lan.bt.php_active+" | " + b["active processes"] + " |
"+lan.bt.php_total+" | " + b["total processes"] + " |
"+lan.bt.php_max_active+" | " + b["max active processes"] + " |
"+lan.bt.php_max_children+" | " + b["max children reached"] + " |
"+lan.bt.php_slow+" | " + b["slow requests"] + " |
"+lan.bt.nginx_active+" | " + a.active + " |
---|---|
"+lan.bt.nginx_accepts+" | " + a.accepts + " |
"+lan.bt.nginx_handled+" | " + a.handled + " |
"+lan.bt.nginx_requests+" | " + a.requests + " |
"+lan.bt.nginx_reading+" | " + a.Reading + " |
"+lan.bt.nginx_writing+" | " + a.Writing + " |
"+lan.bt.nginx_waiting+" | " + a.Waiting + " |
" + h + "
" + f + ""+lan.bt.install_ps+" "+lan.bt.install_s+" "+lan.bt.install_s1+"
"+lan.bt.install_type+":
"+lan.bt.install_type+":
http://192.168.0.1:8888
',{icon:5,time:5000}); + return; + } + var btuser = encodeURIComponent($("#btuser").val()); + var btpassword = encodeURIComponent($("#btpassword").val()); + var bttitle = $("#bttitle").val(); + var data = "title="+bttitle+"&url="+encodeURIComponent(btaddress)+"&username="+btuser+"&password="+btpassword; + if(btaddress =="" || btuser=="" || btpassword=="" || bttitle==""){ + layer.msg(lan.bt.panel_err_empty,{icon:8}); + return; + } + if(type=="c"){ + gurl = "/config?action=SetPanelInfo"; + data = data+"&id="+btid; + } + $.post(gurl, data, function(b) { + if(b.status) { + layer.closeAll(); + layer.msg(b.msg, {icon: 1}); + GetBtpanelList(); + } else { + layer.msg(b.msg, {icon: 2}) + } + }); + return + } + layer.open({ + type: 1, + area: "400px", + title: titleName, + closeBtn: 2, + shift: 5, + shadeClose: false, + content: "'+speed.title+'
'+speed.used+'/'+speed.total+''+mspeed+'
'; + $(sele).prev().hide(); + $(sele).css({"margin-left":"-37px","width":"380px"}); + $(sele).parents(".layui-layer").css({"margin-left":"-100px"}); + + $(sele).html(body); + setTimeout(function(){ + getSpeed(sele); + },1000); + }); +} +//消息盒子 +function messagebox() { + layer.open({ + type: 1, + title: lan.bt.task_title, + area: "640px", + closeBtn: 2, + shadeClose: false, + content: ''+lan.bt.task_name+' | '+lan.bt.task_time+' |
---|
"+lan.site.user+":" + ret.ftpUser + "
\ +"+lan.site.password+":" + ret.ftpPass + "
\ +"+lan.site.ftp_tips+"
" + } + var sqlData = ''; + if (ret.databaseStatus) { + sqlData = ""+lan.site.database_txt+"
\ +"+lan.site.database_name+":" + ret.databaseUser + "
\ +"+lan.site.user+":" + ret.databaseUser + "
\ +"+lan.site.password+":" + ret.databasePass + "
" + } + if (ret.siteStatus == true) { + getWeb(1); + layer.closeAll(); + if(ftpData == '' && sqlData == ''){ + layer.msg(lan.site.success_txt,{icon:1}) + } + else{ + layer.open({ + type: 1, + area: '600px', + title: lan.site.success_txt, + closeBtn:2, + shadeClose: false, + content: "'+lan.soft.pma_user+'
' + +''+lan.soft.pma_pass1+'
' + +''+lan.soft.pma_pass2+'
' + +'注意:设置防跨站需要重启PHP才能生效!
',{icon:userini.status?1:2}); + }); + }); + + $("#logs").change(function(){ + $.post('/site?action=logsOpen','id='+id,function(userini){ + layer.msg(userini.msg,{icon:userini.status?1:2}); + }); + }); + + }); + }); +} + +//是否设置访问密码 +function PathSafe(id){ + var isPass = $('#pathSafe').prop('checked'); + if(!isPass){ + $(".user_pw").show(); + }else{ + var loadT = layer.msg(lan.public.the,{icon:16,time:10000,shade: [0.3, '#000']}); + $.post('/site?action=CloseHasPwd',{id:id},function(rdata){ + layer.close(loadT); + var ico = rdata.status?1:2; + layer.msg(rdata.msg,{icon:ico}); + $(".user_pw").hide(); + }); + } +} + +//设置访问密码 +function SetPathSafe(id){ + var username = $("#username_get").val(); + var pass1 = $("#password_get_1").val(); + var pass2 = $("#password_get_2").val(); + if(pass1 != pass2){ + layer.msg(lan.bt.pass_err_re,{icon:2}); + return; + } + var loadT = layer.msg(lan.public.the,{icon:16,time:10000,shade: [0.3, '#000']}); + $.post('/site?action=SetHasPwd',{id:id,username:username,password:pass1},function(rdata){ + layer.close(loadT); + var ico = rdata.status?1:2; + layer.msg(rdata.msg,{icon:ico}); + }); +} + +//提交运行目录 +function SetSiteRunPath(id){ + var NewPath = $("#runPath").val(); + var loadT = layer.msg(lan.public.the,{icon:16,time:10000,shade: [0.3, '#000']}); + $.post('/site?action=SetSiteRunPath','id='+id+'&runPath='+NewPath,function(rdata){ + layer.close(loadT); + var ico = rdata.status?1:2; + layer.msg(rdata.msg,{icon:ico}); + }); +} + +//提交网站目录 +function SetSitePath(id){ + var NewPath = $("#inputPath").val(); + var loadT = layer.msg(lan.public.the,{icon:16,time:10000,shade: [0.3, '#000']}); + $.post('/site?action=SetPath','id='+id+'&path='+NewPath,function(rdata){ + layer.close(loadT); + var ico = rdata.status?1:2; + layer.msg(rdata.msg,{icon:ico}); + }); +} + +//修改网站备注 +function webBakEdit(id){ + $.post("/data?action=getKey','table=sites&key=ps&id="+id,function(rdata){ + var webBakHtml = "'+lan.site.del_err+':
'; + } + errorMsg += '"+lan.site.domain+" | "+lan.site.port+" | "+lan.site.operate+" |
---|
"+lan.site.domain+" | "+lan.site.port+" | "+lan.site.operate+" |
---|
"+lan.site.filename+" | "+lan.site.filesize+" | "+lan.site.backuptime+" | "+lan.site.operate+" |
---|
"+lan.site.filename+" | "+lan.site.filesize+" | "+lan.site.backuptime+" | "+lan.site.operate+" |
---|
\ + '+lan.site.default_site+'\ + \ +
\ +"+lan.site.site_menu_1+"
" + +""+lan.site.site_menu_2+"
" + +""+lan.site.site_menu_3+"
" + +""+lan.site.site_menu_4+"
" + +""+lan.site.site_menu_5+"
" + +""+lan.site.site_menu_6+"
" + +""+lan.site.site_menu_7+"
" + +""+lan.site.site_menu_8+"
" + +""+lan.site.site_menu_9+"
" + +""+lan.site.site_menu_10+"
" + +""+lan.site.site_menu_11+"
" + +""+lan.site.site_menu_12+"
" + +"响应日志
"; + layer.open({ + type: 1, + area: '640px', + title: lan.site.website_change+'['+website+'] -- '+lan.site.addtime+'['+addtime+']', + closeBtn: 2, + shift: 0, + content: "URL后缀
' + +'许可域名
' + +'' + +'"+lan.site.behavior+" | "+lan.site.risk+" | "+lan.site.details+" |
---|
"+lan.site.limit_net_9+":
" + +""+lan.site.limit_net_10+":
" + +""+lan.site.limit_net_12+":
" + +""+lan.site.limit_net_14+":
" + +""+lan.site.domain+" | "+lan.site.port+" | "+lan.site.subdirectories+" | "+lan.site.operate+" |
---|
"+lan.site.proxy_url+"
" + +""+lan.site.proxy_domain+"
" + +""+lan.site.con_rep+"" + +"
" + +'' + +'"+lan.site.access_domain+"
" + +""+lan.site.target_url+"
" + +'' + +'域名 | 信任名称 | 到期时间 | 品牌 | 操作 |
---|
'+lan.site.domain+' | '+lan.site.endtime+' | '+lan.site.status+'? | '+lan.site.operate+' |
---|
"+lan.site.get_ssl_err+":
"+lan.site.err_type+": "+rdata.out[i].Type+"
" + + ""+lan.site.details+": "+rdata.out[i].Detail+"
" + + ""+rdata.msg+"
' + rdata.err[0].replace(/\n/g,'
') + '
' + rdata.err[1].replace(/\n/g,'
') + '
'+rdata[i].name+''+ibody+', '+rdata[i].ps+'
' + } + var phpCon = ''+lan.soft.status+':'+(status?lan.soft.on:lan.soft.off)+'
\ +MB
'+lan.bt.s+'
'+lan.bt.edit_ps+'
\ +'+lan.soft.php_ext_name+' | ' + +''+lan.soft.php_ext_type+' | ' + +''+lan.soft.php_ext_ps+' | ' + +''+lan.soft.php_ext_status+' | ' + +''+lan.public.action+' | ' + +'
---|
"+lan.soft.php_ext_name+" | "+lan.public.action+" |
---|
"+lan.soft.concurrency_type+":
" + +""+lan.soft.php_fpm_model+":*"+lan.soft.php_fpm_ps1+"
" + +"max_children:*"+lan.soft.php_fpm_ps2+"
" + +"start_servers: *"+lan.soft.php_fpm_ps3+"
" + +"min_spare_servers: *"+lan.soft.php_fpm_ps4+"
" + +"max_spare_servers: *"+lan.soft.php_fpm_ps5+"
" + +"'+lan.soft.nginx_status+'
':''; + var menu = ''; + if(version != undefined || version !=''){ + var menu = ''+lan.soft.nginx_version+'
'; + } + + var waf = '' + if(name == 'nginx'){ + waf = ''+lan.soft.waf_title+'
' + } + + var logsPath = (name == 'nginx')?'/www/wwwlogs/nginx_error.log':'/www/wwwlogs/error_log'; + layer.open({ + type: 1, + area: '640px', + title: name+lan.soft.admin, + closeBtn: 2, + shift: 0, + content: '"+lan.soft.waf_up_from2+" | "+lan.public.action+" |
---|
"+lan.bt.nginx_active+" | "+rdata.active+" |
---|---|
"+lan.bt.nginx_accepts+" | "+rdata.accepts+" |
"+lan.bt.nginx_handled+" | "+rdata.handled+" |
"+lan.bt.nginx_requests+" | "+rdata.requests+" |
"+lan.bt.nginx_reading+" | "+rdata.Reading+" |
"+lan.bt.nginx_writing+" | "+rdata.Writing+" |
"+lan.bt.nginx_waiting+" | "+rdata.Waiting+" |
'+lan.soft.config_edit+'
'+lan.soft.nginx_version+'
'; + if(name == "phpmyadmin"){ + menu = ''+lan.soft.php_version+'
'+lan.soft.safe+'
'; + } + if(version == undefined || version == ''){ + var menu = ''+lan.soft.config_edit+'
'; + } + + if(name == 'mysqld'){ + menu += ''+lan.soft.save_path+'
'+lan.site.port+'
'+lan.soft.status+'
'+lan.soft.php_main7+'
'+lan.soft.log+'
慢日志
'; + } + + else if(name == 'memcached'){ + menu += '负载状态
性能调整
'; + } + + else if(name == 'redis'){ + menu += '负载状态
'; + } + + else if(name == 'tomcat'){ + menu += '运行日志
'; + } + + layer.open({ + type: 1, + area: '640px', + title: name+lan.soft.admin, + closeBtn: 2, + shift: 0, + content: '字段 | 当前值 | 说明 | \ + \ +
---|---|---|
uptime_in_days | '+rdata.uptime_in_days+' | 已运行天数 |
tcp_port | '+rdata.tcp_port+' | 当前监听端口 |
connected_clients | '+rdata.connected_clients+' | 连接的客户端数量 |
used_memory_rss | '+ToSize(rdata.used_memory_rss)+' | Redis当前占用的系统内存总量 |
used_memory | '+ToSize(rdata.used_memory)+' | Redis当前已分配的内存总量 |
used_memory_peak | '+ToSize(rdata.used_memory_peak)+' | Redis历史分配内存的峰值 |
mem_fragmentation_ratio | '+rdata.mem_fragmentation_ratio+'% | 内存碎片比率 |
total_connections_received | '+rdata.total_connections_received+' | 运行以来连接过的客户端的总数量 |
total_commands_processed | '+rdata.total_commands_processed+' | 运行以来执行过的命令的总数量 |
instantaneous_ops_per_sec | '+rdata.instantaneous_ops_per_sec+' | 服务器每秒钟执行的命令数量 |
keyspace_hits | '+rdata.keyspace_hits+' | 查找数据库键成功的次数 |
keyspace_misses | '+rdata.keyspace_misses+' | 查找数据库键失败的次数 |
hit | '+hit+'% | 查找数据库键命中率 |
latest_fork_usec | '+rdata.latest_fork_usec+' | 最近一次 fork() 操作耗费的微秒数 |
字段 | 当前值 | 说明 | \ + \ +
---|---|---|
BindIP | '+rdata.bind+' | 监听IP |
PORT | '+rdata.port+' | 监听端口 |
CACHESIZE | '+rdata.cachesize+' MB | 最大缓存容量 |
MAXCONN | '+rdata.maxconn+' | 最大连接数限制 |
curr_connections | '+rdata.curr_connections+' | 当前打开的连接数 |
cmd_get | '+rdata.cmd_get+' | GET请求数 |
get_hits | '+rdata.get_hits+' | GET命中次数 |
get_misses | '+rdata.get_misses+' | GET失败次数 |
hit | '+rdata.hit.toFixed(2)+'% | GET命中率 |
curr_items | '+rdata.curr_items+' | 当前被缓存的数据行数 |
evictions | '+rdata.evictions+' | 因内存不足而被清理的缓存行数 |
bytes | '+ToSize(rdata.bytes)+' | 当前已使用内存 |
bytes_read | '+ToSize(rdata.bytes_read)+' | 请求总大小 |
bytes_written | '+ToSize(rdata.bytes_written)+' | 发送总大小 |
BindIP监听IP,请勿随意修改
\ +PORT监听端口,一般无需修改
\ +CACHESIZEMB,缓存大小,建议不要大于512M
\ +MAXCONN最大连接数,建议不要大于40960
\ +\
+ \
+
\
+ '+lan.soft.mysql_log_bin+' '+ToSize(rdata.msg)+'\
+
'+lan.soft.mysql_log_err+'
'+lan.soft.mysql_status_title1+' | '+getLocalTime(rdata.Run)+' | '+lan.soft.mysql_status_title5+' | '+parseInt(rdata.Questions/rdata.Uptime)+' |
---|---|---|---|
'+lan.soft.mysql_status_title2+' | '+rdata.Connections+' | '+lan.soft.mysql_status_title6+' | '+parseInt((parseInt(rdata.Com_commit) + parseInt(rdata.Com_rollback)) / rdata.Uptime) +' |
'+lan.soft.mysql_status_title3+' | '+ToSize(rdata.Bytes_sent)+' | '+lan.soft.mysql_status_title7+' | '+rdata.File+' |
'+lan.soft.mysql_status_title4+' | '+ToSize(rdata.Bytes_received)+' | '+lan.soft.mysql_status_title8+' | '+rdata.Position+' |
\ + \ + | |||
---|---|---|---|
'+lan.soft.mysql_status_title9+' | '+rdata.Threads_running+'/'+rdata.Max_used_connections+' | '+lan.soft.mysql_status_ps1+' | |
'+lan.soft.mysql_status_title10+' | '+((1-rdata.Threads_created/rdata.Connections)* 100).toFixed(2)+'% | '+lan.soft.mysql_status_ps2+' | |
'+lan.soft.mysql_status_title11+' | '+((1-rdata.Key_reads / rdata.Key_read_requests) * 100).toFixed(2)+'% | '+lan.soft.mysql_status_ps3+' | |
'+lan.soft.mysql_status_title12+' | '+((1-rdata.Innodb_buffer_pool_reads/rdata.Innodb_buffer_pool_read_requests) * 100).toFixed(2)+'% | '+lan.soft.mysql_status_ps4+' | |
'+lan.soft.mysql_status_title13+' | '+cache_size+' | '+lan.soft.mysql_status_ps5+' | |
'+lan.soft.mysql_status_title14+' | '+((rdata.Created_tmp_disk_tables/rdata.Created_tmp_tables) * 100).toFixed(2)+'% | '+lan.soft.mysql_status_ps6+' | |
'+lan.soft.mysql_status_title15+' | '+rdata.Open_tables+' | '+lan.soft.mysql_status_ps7+' | |
'+lan.soft.mysql_status_title16+' | '+rdata.Select_full_join+' | '+lan.soft.mysql_status_ps8+' | |
'+lan.soft.mysql_status_title17+' | '+rdata.Select_range_check+' | '+lan.soft.mysql_status_ps9+' | |
'+lan.soft.mysql_status_title18+' | '+rdata.Sort_merge_passes+' | '+lan.soft.mysql_status_ps10+' | |
'+lan.soft.mysql_status_title19+' | '+rdata.Table_locks_waited+' | '+lan.soft.mysql_status_ps11+' |
key_buffer_sizeMB, '+lan.soft.mysql_set_key_buffer_size+'
\ +query_cache_sizeMB, '+lan.soft.mysql_set_query_cache_size+'
\ +tmp_table_sizeMB, '+lan.soft.mysql_set_tmp_table_size+'
\ +innodb_buffer_pool_sizeMB, '+lan.soft.mysql_set_innodb_buffer_pool_size+'
\ +innodb_log_buffer_sizeMB, '+lan.soft.mysql_set_innodb_log_buffer_size+'
\ + \ +sort_buffer_sizeKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_sort_buffer_size+'
\ +read_buffer_sizeKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_read_buffer_size+'
\ +read_rnd_buffer_sizeKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_read_rnd_buffer_size+'
\ +join_buffer_sizeKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_join_buffer_size+'
\ +thread_stackKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_thread_stack+'
\ +binlog_cache_sizeKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_binlog_cache_size+'
\ +thread_cache_size '+lan.soft.mysql_set_thread_cache_size+'
\ +table_open_cache '+lan.soft.mysql_set_table_open_cache+'
\ +max_connections '+lan.soft.mysql_set_max_connections+'
\ +\
+ \
+
'+lan.soft.pma_user+'
\ +'+lan.soft.pma_pass1+'
\ +'+lan.soft.pma_pass2+'
\ +"+lan.soft.qiniu_th1+" | \ +"+lan.soft.qiniu_th2+" | \ +"+lan.soft.qiniu_th3+" | \ +"+lan.soft.qiniu_th4+" | \ +
---|
注:如需购买多台永久授权,请登录宝塔官网购买。去宝塔官网
\ +暂无代金券
"); + } + }) +} +//取专业版代金券 +function get_pro_coupon(){ + $("#couponlist").html("暂无代金券
"); + } + }) +} +//插件代金券续费 +function useCoupon_plugin(code,pid){ + var loadT = layer.msg("提交中,请稍后。",{ icon: 16, time: 0, shade: [0.3, "#000"]}); + $.post("/auth?action=create_order_voucher_plugin",{pid:pid,code:code},function(rdata){ + layer.closeAll(); + layer.msg(rdata.msg); + }) +} +//专业版代金券续费 +function useCoupon(code){ + var loadT = layer.msg("提交中,请稍后。",{ icon: 16, time: 0, shade: [0.3, "#000"]}); + $.post("/auth?action=create_order_voucher",{code:code},function(rdata){ + layer.closeAll(); + layer.msg(rdata.msg); + if(rdata.status === true){ + layer.msg("支付成功!专业版升级中,请勿操作!",{icon: 16, time: 0, shade: [0.3, "#000"]}); + $.get("/system?action=UpdatePro",function(rr){ + show_upVip(); + }).error(function(){ + show_upVip(); + }); + } + }) +} + +function show_upVip(){ + layer.closeAll(); + layer.msg("恭喜您,升级完成!",{icon:1}); + setTimeout(function(){window.location.href = '/';},3000); +} + +//取专业版产品折扣信息 +function get_product_discount(){ + var con = '强行卸载: curl http://h.bt.cn/mu.sh|bash
',{icon:5,time:8000}); + isError = true;; + } + } + }); + } + if(isError) return; + layer.confirm(lan.soft.uninstall_confirm.replace('{1}',title).replace('{2}',version),{icon:3,closeBtn:2},function(){ + var data = 'name='+name+'&version='+version; + var loadT = layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/plugin?action=unInstall',data,function(rdata){ + layer.close(loadT) + GetSList(); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }) + }); +} + + +//获取插件列表 +function GetLibList(){ + var loadT = layer.msg(lan.soft.get_list,{icon:16,time:0,shade: [0.3, '#000']}) + $.post('/ajax?action=GetLibList','',function(rdata){ + layer.close(loadT) + var tBody = '' + for(var i=0;i"+keyMsg[0]+": *"+keyMsg[2]+" "+' ['+lan.public.help+']'+"
" + +""+secretMsg[0]+": *"+secretMsg[2]+"
" + +""+bucketMsg[0]+": *"+bucketMsg[2]+"
" + +""+domainMsg[0]+": *"+domainMsg[2]+"
" + +'"+lan.upload.up_the+ this.num + "/" + i.length + "
"); + $(".cancel").css("visibility", "hidden") + } + this.send(g, i, f, h) + }, + SetTxt: function(f, g, h) { + var e = this.up_box_li[f].getElementsByTagName("em")[0]; + e.style.color = h; + e.innerHTML = g + }, + send: function(f, i, e, g) { + if(!this.up_box_li[e].getElementsByTagName("em")[0]) { + this.ready(i, e + 1, g); + this.num++; + return + } + var h = this; + this.FileProgress = 0; + this.str.carry({ + url: this.url, + data: f, + type: "get", + timeout: 86400000, + async: true, + lock: true, + complete: false, + progress: function(j) { + h.FileProgress = Math.floor(j.loaded / j.total * 100) + "%"; + if(h.FileProgress == "100%") { + h.FileProgress = lan.upload.up_save + } + h.SetTxt(i[e][1], lan.upload.up_speed + h.FileProgress, "#005100") + }, + success: function(j) { + h.str.serverdata = false; + h.SetTxt(i[e][1], lan.upload.up_ok, "#005100"); + h.ready(i, e + 1, g); + h.num++; + if(i.length > 1) { + var k = (h.num == i.length) ? lan.upload.up_ok_1 : lan.upload.up_ok_2; + $("#totalProgress").html("" + k + h.num + "/" + i.length + "
") + } + if(h.num == i.length) { + c.opt.disabled = false; + c.up.disabled = false; + c.file_input.disabled = false; + h.num = 0 + } + if(!d) { + GetFiles(getCookie("Path")) + } + }, + error: function(j) { + h.SetTxt(i[e][1], lan.upload.up_err, "red"); + h.str.serverdata = false; + h.ready(i, e + 1, g) + }, + cache: false + }) + } + }; + try { + var c = new a({ + UpType: new Array(), + FilesSize: 5242880000, + MaxUpNum: 100, + url: "/files?action=UploadFile&path=" + document.getElementById("input-val").value + }); + c.opt.addEventListener("click", function() { + c.file_input.click() + }, false); + c.up.addEventListener("click", function() { + c.read() + }, false); + c.file_input.addEventListener("change", function() { + c.SelectFile() + }, false) + } catch(b) { + c.opt.disabled = true; + c.up.disabled = true; + c.file_input.disabled = true; + layer.msg(lan.upload.ie_err, { + icon: 5 + }) + } +}; \ No newline at end of file diff --git a/static/language/English/lan.js b/static/language/English/lan.js new file mode 100755 index 000000000..9384a51d1 --- /dev/null +++ b/static/language/English/lan.js @@ -0,0 +1,1008 @@ +var lan = { + "get":function(key,args){ + var msgs = { + "diskinfo_span_1":"Disk Partition [{1}] usable storage less than 1GB, it may make MySQL automatic stop service, Panel cannot be accessed, please clean it!", + "process_kill_confirm":"Ending Task progress name [{1}],PID [{2}] it may affact server service, continue?", + "del":"Delete[{1}]", + "del_all_task":"Total[{1}]task, it is unable to recover after delete, continue?", + "del_all_task_ok":"Success delete[{1}]task!", + "del_all_task_the":"Deleting [{1}],please wait...", + "add_all_task_ok":"Success add [{1}] task!", + "add":"Adding [{1}],please wait...", + "confirm_del":"Are your sure to delete [{1}]?", + "update_num":"Only be able to upload {1} file by once,residue cannot be processed!", + "service_confirm":"Are you need {1}{2} service?", + "service_the":"{1}{2} is Servicing,please wait...", + "service_ok":"{1} serviced {2}", + "service_err":"{1} service {2} failure!", + "recycle_bin_confirm":"Are you sure to put this file [{1}] to trash?", + "recycle_bin_confirm_dir":"Are you sure to put this directory [{1}] to trash?", + "del_all_ftp":"Total[{1}]FTP,t is unable to recover after delete, continue?", + "del_all_ftp_ok":"Success delete {1} FTP account", + "del_all_database":"Total selected [{1}] database,t is unable to recover after delete, continue?", + "del_all_database_ok":"Success delete [{1}] database!", + "config_edit_ps":"This is {1} Main configuration document, If you do not understand it, do not modmodify it.", + "install_confirm":"Are you sure to install {1}-{2}?", + "del_all_site":"Total selected [{1}] site,it is unable to recover after delete, continue?", + "del_all_site_ok":"Success delete [{1}] site!", + "ssl_enable":"You have turned on [{1}] certification,needs Close,please click\"CloseSSL\"button" + } + + if(!msgs[key]) return ''; + msg = msgs[key]; + for(var i=0;iPhysical memory: {1}MB
Maximum memory: {2}MB
Possible result: Making database unstable, even unable to start mysql service!
After CloseSSL,please clean browser data then access again
", + "ssl_help_2":"Has been automatic generated Let\'s Encrypt free certification;", + "ssl_help_3":"If needs other SSL, paste your KEY and CRT content after switch to other SSL certification, and save.", + "ssl_key":"Private key(KEY)", + "ssl_crt":"Certification(CRT/PEM)", + "ssl_close":"CloseSSL", + "bt_bind_no":"Does not bind aaPanel account, please create new account,and bind aaPanel account for applying one-click deploy SSL", + "bt_user":"aaPanel", + "login":"Login", + "bt_reg":"Register aaPanel account", + "bt_ssl_help_1":"aaPanel SSL is (TrustAsia) certification, needs real name identification", + "bt_ssl_help_2":"If you have aaPanel account, please bind it after login", + "bt_ssl_help_3":"aaPanel SSL applys from TrustAsia DV SSL CA - G5 original price:1900RMB/year,aaPanel user is free to use!", + "bt_ssl_help_4":"Automatic issus to user after one year of using aaPanel.", + "btapply":"Apply", + "endtime":"Expired date", + "status":"Status", + "bt_ssl_help_5":"please check domain resolution before applying, if does not resolved domain that will be failure", + "bt_ssl_help_6":"aaPanel SSL certification applying is free version of TrustAsia DV SSL CA - G5 certification,Only support to use into single domain", + "bt_ssl_help_7":"Validity duration is one year, does not automatic renew, needs reapply after expired", + "bt_ssl_help_8":"Let\'s Encrypt free certification, Validity duration is 3 months, supported multi-domain, default setting is automatic rebew", + "bt_ssl_help_9":"If your site has used CDN or 301 redirect, renew will be failure", + "bt_ssl_help_10":"Paste you KEY and CRT content, and then save it[HELP]。", + "phone_input":"Input phone number", + "ssl_apply_1":"Submitting order,please wait..", + "ssl_apply_2":"Verifying domain,please wait..", + "ssl_apply_3":"Deploying certification,please wait..", + "ssl_apply_4":"Updating certification,please wait..", + "lets_help_1":"Needs identification for Verifying, otherwise Compatibility of browser will in low level and failure rate of applying will be higher", + "lets_help_2":"Validity duration of let's Encrypt certification is three months", + "lets_help_3":"Automatic renew after 3 months", + "get_ssl_list":"Obtaining certification list, please wait..", + "order_success":"Order succes", + "deploy":"Deploy", + "deployed":"deployed", + "domain_wait":"Waiting domain comfirm", + "domain_validate":"Verify domain", + "domain_check":"Please check domain has been resolved to server", + "update_ssl":"Update certification", + "get_ssl_err":"Obtaining certification failure", + "get_ssl_err1":"Obtaining certification failure, error report information is", + "err_type":"Type of error", + "ssl_close_info":"Has been CloseSSL,please access after clean browser data!", + "switch":"Switch", + "switch_php_help1":"Please select requested version for your application", + "switch_php_help2":"If it is not necessary, please do not use PHP 5.2, it will make your server in low security;", + "switch_php_help3":"PHP7 does not support mysql extension,default install mysqli and mysql-pdo。", + "enable_nodejs":"Turn on Node.js", + "nodejs_help1":"Current version is Node.js", + "nodejs_help2":"Node.js can coexist with PHP, but cannot with Tomcat;", + "nodejs_help3":"If your Node.js application has php script,please add .php extension when you access.", + "a_n_n":"apache2.2 does not support Tomcat!", + "enable_tomcat":"Turn on Tomcat", + "tomcat_help1":"Current version is Tomcat ", + "tomcat_help2":"If you need other version, please change it in Software Manager - All Software;", + "tomcat_help3":"Tomcat can coexist with PHP, but cannot with Node.js;", + "tomcat_help4":"If your tomcat application has php script, please add .php extension when you access.", + "tomcat_help5":"It needs 1 minute for preparation after Open successful.", + "tomcat_err_msg":"Do not have Tomcat,Please install !", + "tomcat_err_msg1":"Please install Tomcat!", + "web_config_help":"Set main configuration document of site, if you do not understand the rule of configuating, please do not modify it.", + "rewritename":"0. The rule of current site using", + "template_empty":"Name of template cannot be empty", + "save_rewrite_temp":"Save as rewrite template", + "template_name":"Name of template", + "change_defalut_page":"Change default page", + "err_404":"404 error page", + "empty_page":"Empty page", + "default_page_stop":"Defualt close site page" + }, + + "public":{ + "success":"Operating success!", + "error":"Operating failure!", + "add_success":"Add success!", + "del_success":"Delete success", + "save":"Save", + "edit":"Edit", + "edit_ok":"Edit success!", + "edit_err":"Edit failure!", + "know":"Get it", + "close":"Close", + "cancel":"Canel", + "ok":"Ok", + "empty":"Empty", + "submit":"Submit", + "exec":"Execute", + "script":"script", + "log":"Log", + "del":"Delete", + "add":"Add", + "the_get":"Obtaining,please wait...", + "fresh":"Refresh", + "config":"setting...", + "config_ok":"Setting success!", + "the":"Processing,please wait...", + "user":"Account", + "pass":"Password", + "read":"Reading,please wait...", + "pre":"Percentage", + "num":"Time", + "byte":"Byte", + "input_err":"List is illegal,please try again!", + "the_add":"Adding,please wait...", + "the_del":"Deleting,please wait...", + "msg":"Tips", + "list_empty":"List is empty!", + "all":"All", + "upload":"Upload", + "download":"Download", + "action":"Action", + "warning":"Warning", + "return":"Return", + "help":"Help", + "list":"List" + } +} diff --git a/static/language/English/log.json b/static/language/English/log.json new file mode 100755 index 000000000..3c19f1665 --- /dev/null +++ b/static/language/English/log.json @@ -0,0 +1,123 @@ +{ + "TYPE_SITE":"Site Manager", + "TYPE_LOGIN":"Login", + "TYPE_DATABASE":"Database Manager", + "TYPE_FTP":"FTP Manager", + "TYPE_FILE":"File Manager", + "TYPE_SETUP":"Installer", + "TYPE_SOFT":"Software Manager", + "TYPE_SOFE":"Demons", + "TYPE_CONFIG":"Panel Setting", + "TYPE_PROCESS":"Task Manager", + "TYPE_PANEL":"Panel Configuration", + "TYPE_PHP":"PHP Configuration", + "TYPE_CRON":"Cron Job", + "TYPE_FIREWALL":"Firewall Manager", + "DOMAIN_ADD_SUCCESS":"Site[{1}]Add Domain[{2}]Success!", + "DOMAIN_DEL_SUCCESS":"Site[{1}]Delete Domain[{2}]Success!", + "SITE_ADD_SUCCESS":"Add Site[{1}]Success!", + "SITE_DEL_SUCCESS":"Delete Site[{1}]Success!", + "SITE_SSL_SAVE_SUCCESS":"Certification Saved!", + "SITE_SSL_OPEN_SUCCESS":"Site[{1}]Turn on SSL Success!", + "SITE_SSL_CLOSE_SUCCESS":"Site[{1}]Turn off SSL Success!", + "SITE_STOP_SUCCESS":"Site[{1}]Have stopped!", + "SITE_START_SUCCESS":"Site[{1}]Turn on!", + "SITE_NETLIMIT_CLOSE_SUCCESS":"Site[{1}]Flow Control Has turned off!", + "SITE_NETLIMIT_OPEN_SUCCESS":"Site[{1}]Flow Control Has turned on!", + "SITE_BINDING_ADD_SUCCESS":"Site[{1}]Subdirectory[{2}]Relate to[{3}]", + "SITE_BINDING_DEL_SUCCESS":"Delete Site[{1}]Subdirectory[{2}]Relate", + "SITE_INDEX_SUCCESS":"Site[{1}]Defualt Document is[{2}]", + "SITE_PATH_SUCCESS":"Change Site[{1}]MAC address Success!", + "SITE_PHPVERSION_SUCCESS":"Site[{1}]PHP Version Change to [{2}]!", + "SITE_BACKUP_SUCCESS":"Backup Site[{1}]Success!", + "SITE_BACKUP_DEL_SUCCESS":"Delete Site[{1}]Backup[{2}]Success!", + "SITE_AUTH_OPEN_SUCCESS":"Set Website[{1}]Need Certification to Verify!", + "SITE_AUTH_CLOSE_SUCCESS":"Clean[{1}]Password Verification!", + "SITE_TOMCAT_OPEN":"Turn on[{1}]Tomcat Supporting!", + "SITE_TOMCAT_CLOSE":"Turn off[{1}]Tomcat Supporting!", + "SITE_SCAN_ADD":"Add Directory[{1}]Trojan Scan Task!", + "SITE_EXPIRE_SUCCESS":"Set Site[{1}]Expired Date[{2}]!", + "SOFT_PHPMYADMIN_STATUS":"PHPMyAdmin已{1}!", + "SOFT_PHPMYADMIN_PHP":"Modify PHPMyAdmin run PHP version for PHP-{1}!", + "SOFT_PHPMYADMIN_PORT":"Modify PHPMyAdmin Visiting Port for {1}!", + "LOG_CLOSE":"Panel Exeution Logs has cleaned!", + "KILL_PROCESS":"End Task[{1}][{2}]Success!", + "USER_PASSWORD_SUCCESS":"Modify[{1}]Password Success!", + "USER_USERNAME_SUCCESS":"User is modified[{1}]to[{2}]", + "PANEL_SET_SUCCESS":"Set Panel Port[{1}],Domain[{2}],Default Backup Directory[{3}],Default Website Directory[{4}],Server IP[{5}],Authorized IP[{6}]!", + "PHP_PATHINFO_SUCCESS":"Set PHP-{1} PATH_INFO Model for [{2}]!", + "PHP_UPLOAD_MAX":"Set PHP-{1}Maximum Upload Size[{2}MB]!", + "PHP_DISABLE_FUNCTION":"Modify PHP-{1}Forbidden Function for[{2}]", + "PHP_TIMEOUT":"Set PHP-{1}Maximum Time of Script [{2}Second]!", + "PHP_CHILDREN":"Set PHP-{1}Concurrency Setting,max_children={2},start_servers={3},min_spare_servers={4},max_spare_servers={5}", + "DATE_SUCCESS":"Sync Server Time is Success!", + "CONTROL_CLOSE":"Monitory Logs has Cleaned!", + "CONTROL_OPEN":"Turn on Monitory Service,Time Saved[{1}]Day!", + "CONTROL_CLOSE":"Turn off Monitory Service!", + "CRONTAB_DEL":"Delete Task Plan[{1}]Success!", + "DATABASE_ADD_SUCCESS":"Add Database[{1}]Success!", + "DATABASE_ADD_ERR":"Add Database[{1}]Failure!,{2}", + "DATABASE_DEL_SUCCESS":"Delete Database[{1}]Success!", + "DATABASE_DEL_ERR":"Delete Database[{1}]Failure!,{2}", + "DATABASE_ROOT_SUCCESS":"Database root Password Changed!", + "DATABASE_PASS_SUCCESS":"Modify Database Password[{1}]Success!", + "DATABASE_PASS_ERROR":"Modify[{1}]Databas Password Failure! => {2}", + "DATABASE_BACKUP_SUCCESS":"Backup Database[{1}]Success!", + "DATABASE_BACKUP_DEL_SUCCESS":"Delete Database[{1}]Backup[{2}]Success!", + "DATABASE_BACKUP_DEL_ERR":"Delete Database[{1}]Backup[{2}]Failure! => {3}", + "DATABASE_INPUT_ERR":"Input Database[{1}]Failure, => {2}", + "DATABASE_ACCESS_ERR":"Set Database Permission[{1}]Failure => {2}", + "FILE_UPLOAD_SUCCESS":"Upload Document from[{1}] to [{2}]Success!", + "FILE_CREATE_SUCCESS":"Creat File[{1}]Success!", + "DIR_CREATE_SUCCESS":"Creat Directory[{1}]Success!", + "DIR_DEL_SUCCESS":"Delete Directory[{1}]Success!", + "FILE_DEL_SUCCESS":"Delete File[{1}]Success!", + "FILE_MOVE_RECYCLE_BIN":"Move File[{1}]to Trash is Successful!", + "FILE_MOVE_RECYCLE_BIN_ERR":"Move File[{1}]to Trash is Failure!", + "FILE_RE_RECYCLE_BIN_ERR":"Recover from Trash[{1}]is Failure!", + "FILE_RE_RECYCLE_BIN":"Recover from Trash[{1}]is Successful!", + "FILE_DEL_RECYCLE_BIN":"File has parmanently delete from trash{1}!", + "FILE_CLOSE_RECYCLE_BIN":"Trash has cleaned!", + "FILE_OFF_RECYCLE_BIN":"Trash function has turned off!", + "FILE_ON_RECYCLE_BIN":"Trash function has turned on!", + "FILE_COPY_SUCCESS":"Copy file from[{1}]to[{2}]is Successful!", + "DIR_COPY_SUCCESS":"Copy Directory from[{1}]to[{2}]is Successful!", + "MOVE_SUCCESS":"Move file or directory[{1}]to[{2}]is Successful!", + "FILE_SAVE_SUCCESS":"File[{1}]is Saved!", + "ZIP_SUCCESS":"Compress File[{1}]to[{2}]is Successful!", + "UNZIP_SUCCESS":"Uncompress File from[{1}]to[{2}]is Successful!", + "FILE_ACCESS_SUCCESS":"Set[{1}]Permission is[{2}]Authorized user is[{3}]", + "SITE_LOG_CLOSE":"Website Logs has cleaned!", + "FILE_ALL_ACCESS":"Batch Permission has set!", + "FILE_ALL_DEL":"Batch Permission has set!", + "FILE_ALL_COPY":"Batch Copy from[{1}]to[{2}]is Successful", + "FILE_ALL_MOTE":"Batch Move from[{1}]to[{2}]is Successful", + "FILE_DOWNLOAD":"Downlaod file[{1}]to[{2}]", + "PLUGIN_ADD":"Add Intalling Task[{1}-{2}]is Successful", + "PLUGIN_UNINSTALL":"Unintalling[{1}-{2}]is Successful", + "PLUGIN_UNINSTALL_SOFT":"Uninstall Software[{1}]is Successful", + "PLUGIN_INSTALL_LIB":"Install Plugin[{1}]is Successful", + "PLUGIN_UNINSTALL_LIB":"Uninstall Plugin[{1}]is Successful", + "FIREWALL_DROP_IP":"Block IP[{1}]is Successful!", + "FIREWALL_ACCEPT_IP":"Release blocked IP[{1}]!", + "FIREWALL_ACCEPT_PORT":"Accept Port[{1}]is Successful!", + "FIREWALL_DROP_PORT":"Delete Firewall Accept Port[{1}]is Successful!", + "FIREWALL_SSH_PORT":"Change SSH Port to[{1}]is Successful!", + "FTP_ADD_SUCCESS":"Add FTP User[{1}]is Successful!", + "FTP_ADD_ERR":"Add FTP User[{1}]is Failure! => {2}", + "FTP_DEL_SUCCESS":"Delete FTP User[{1}]is Successful!", + "FTP_DEL_ERR":"Delete FTP User[{1}]is Failure! => {2}", + "FTP_PASS_SUCCESS":"FTP User[{1}]Password has changed!", + "FTP_PASS_ERR":"FTP User[{1}]Change Password has wrong! => {2}", + "FTP_STATUS":"{1}FTP User[{2}] is Successful!", + "FTP_STATUS_ERR":"{1}FTP User[{2}] is Failure! => {3}", + "FTP_PORT":"Modify FTP Port to[{1}]is Successful!", + "FTP_PORT_ERR":"Modify FTP Port is Failure! => {1}", + "CONF_CHECK_ERR":"Configuration Document Error: {1}", + "MYSQL_CHECK_ERR":"Detect Error in MySQL Configuration Document,it may generate Error and make MySQL database unable run, it has auto fixed!", + "SYS_EXEC_ERR":"Execute Failure: {1}", + "SYS_EXEC_SUCCESS":"{1}Execute Successful", + "LOGIN_ERR_CODE":"Verification Code is Wrong,User:{1},Verification Code:{2},Login IP:{3}", + "LOGIN_ERR_PASS":"Password is Wrong,User:{1},Password:{2},Login IP:{3}", + "LOGIN_SUCCESS":"Login Success,User:{1},Login IP:{2}" +} diff --git a/static/language/English/public.json b/static/language/English/public.json new file mode 100755 index 000000000..5a6c5af3f --- /dev/null +++ b/static/language/English/public.json @@ -0,0 +1,299 @@ +{ + "NAME":"aaPanel", + "BRAND":"aaPanel", + "PRODUCT":"Linux Panel", + "PAGE_ERR_TITLE":"Can't Visit", + "PAGE_ERR_DOMAIN_H1":"Sorry, You don't have Permission for visiting", + "PAGE_ERR_DOMAIN_P1":"Please Check Domain Address!", + "PAGE_ERR_DOMAIN_P2":"View Domain Permission: cat /www/server/panel/data/domain.conf", + "PAGE_ERR_DOMAIN_P3":"Turn off Visiting Limit: rm -f /www/server/panel/data/domain.conf", + "PAGE_ERR_IP_H1":"Sorry,Your IP is not Authorized", + "PAGE_ERR_IP_P1":"Your current IP is[{1}],Please use correct IP to Visit!", + "PAGE_ERR_IP_P2":"View IP Permission: cat /www/server/panel/data/limitip.conf", + "PAGE_ERR_IP_P3":"Turn off Visiting Limit: rm -f /www/server/panel/data/limitip.conf", + "PAGE_ERR_404_TITLE":"404 Not Found", + "PAGE_ERR_404_H1":"Sorry,Page is not correct", + "PAGE_ERR_404_P1":"You request page is not exist, Please Check the URL Address!!", + "PAGE_ERR_500_TITLE":"500 Internal Server Error", + "PAGE_ERR_500_H1":"Sorry,Program Error", + "PAGE_ERR_500_P1":"Page breaks off by Program Error!", + "PAGE_ERR_HELP":"Please Help", + "ARGS_ERR":"specify parameters are Invalid!", + "CODE_BOOM":"Please don't refresh Verification code frequently!", + "LOGIN_USER_EMPTY":"User name or Password cannot be empty!", + "LOGIN_ERR_LIMIT":"You cannot login now because of multi times Failure of Login!", + "LOGIN_SUCCESS":"Login Success,Loading...", + "LOGIN_USER_ERR":"User name or Password is wrong,you have[{1}]times to try!", + "ERROR":"Operating Failure", + "SUCCESS":"Operating Success", + "START":"Start", + "STOP":"Stop", + "OFF":"Turn off", + "ON":"Turn on", + "OPEN":"Open", + "CLOSE":"Close", + "ADD_SUCCESS":"Add Success", + "ADD_ERROR":"Add Failure", + "DEL_SUCCESS":"Delete Success", + "DEL_ERROR":"Delete Failure", + "SET_SUCCESS":"Set Success", + "SET_ERROR":"Set Failure", + "EDIT_SUCCESS":"Edit Success", + "EDIT_ERROR":"Edit Failure", + "CONF_ERROR":"Configuration Document Error", + "PHP_GET_ERR":"PHP version cannot be requested!", + "PHP_NOT_EXISTS":"Requested PHP version is not exist!", + "DIR_EMPTY":"Directory cannot be empty!", + "FILE_NOT_EXISTS":"Requested Document is not exist!", + "PATH_ERROR":"System Key Directory cannot be site Directory", + "BACKUP_SUCCESS":"Backup Success!", + "UPDATE_SUCCESS":"Update Success!", + "PANEL_UPDATE":"Success to Update to{1}", + "PANEL_UPDATE_ERR_DOWN":"Document Download Error,Please try again or update by Manual!", + "PANEL_UPDATE_ERR_NEW":"Current version is up-to-date!", + "PANEL_UPDATE_MSG":"Current Version is official version,Least Version,Period of Official Version Update is 2 months ,Developer version will update by every Wednesday!", + "PANEL_UPDATE_MSG_TEST":"Current Version is Developer version,Least Version,Period of Official Version Update is 2 months ,Developer version will update by every Wednesday!", + "EXEC_ERR_TASK":"Please run the program after finish all install tasks!", + "CONNECT_ERR":"Connect Server Failure!", + "INPUT_PS":"Input Notes", + "FILE_NOT_EXISTS":"Document{1}is not exist!", + "SET_PORT_SUCCESS":"Change Port is Successful!", + "SITE_ADD_SUCCESS":"Bulid Site is Successful!", + "SITE_ADD_ERR_EXISTS":"The site is exist!", + "SITE_ADD_ERR_PORT":"Range of Port is illegal", + "SITE_ADD_ERR_PHPEMPTY":"PHP version cannot be empty", + "SITE_ADD_ERR_DOMAIN":"Format of Main domain is wrong", + "SITE_ADD_ERR_DOMAIN_TOW":"Main Domain cannot be Wildcard DNS Record", + "SITE_ADD_ERR_DOMAIN_EXISTS":"The Domain is exist", + "SITE_ADD_ERR_WRITE":"Cannot add, Error has record in Configuration!", + "SITE_DEL_SUCCESS":"Site has been deleted!", + "SITE_ADD_DOMAIN":"Site has been added!", + "SITE_ADD_DOMAIN_ERR_EXISTS":"Requested Domain has been related!", + "SITE_ADD_DOMAIN_ERR_POER":"Range of Port is illegal!", + "SITE_ADD_DOMAIN_ERR_FORMAT":"Format of Domain is wrong!", + "SITE_ADD_DOMAIN_ERR_EMPTY":"Domain cannot be empty!", + "SITE_DEL_DOMAIN_ERR_ONLY":"Last Domain cannot be deleted!", + "SITE_SSL_ERR_PRIVATE":"Private Key is wrong, Please Check!", + "SITE_SSL_ERR_CERT":"Certification is wrong, Please Check!", + "SITE_SSL_SUCCESS":"Certification has saved!", + "SITE_SSL_UPDATE_SUCCESS":"Certification has updated!", + "SITE_SSL_OPEN_SUCCESS":"SSL has been turned on!", + "SITE_SSL_CLOSE_SUCCESS":"SSL has been turned off!", + "SITE_SSL_ERR_301":"Your site has been 301 Redirect,Please turn off first!", + "SITE_SSL_ERR_DNS":"DNS Error,or Invalid:{1}", + "SITE_SSL_ERR_EMPTY":"Please Select Domain(except IP address and Wildcard)", + "SITE_SSL_ERR_RE":"Current Certification of domains is not expired,Repetitive Applying is not allow,Please try other combination of domains!", + "SITE_SSL_ERR_AU":"Authorized Error: Your server had submitted lots of invalid application!", + "SITE_SSL_ERR_ACCESS":"Let's Encrypt Certification Obtainment Failure,Certified Server cannot visit your Site!", + "SITE_START_SUCCESS":"Site has been Opened", + "SITE_STOP_SUCCESS":"Site has been closed", + "SITE_NETLIMIT_ERR":"Flow Control only Support Nginx Environment!", + "SITE_NETLIMIT_CLOSE_SUCCESS":"Flow Control has been turned off!", + "SITE_ADD_BINDING":"Domain and Subdirectory name cannot be empty!", + "SITE_INDEX_ERR_FORMAT":"Default Document Format is incorrect,e.g.:index.html", + "SITE_INDEX_ERR_EMPTY":"Default Document cannot be empty!", + "SITE_PATH_ERR_RE":"Same as Original directory, does not need to change!", + "SITE_PHPVERSION_ERR_A22":"Apache2.2 does not support MultiPHP!", + "SITE_PHPVERSION_SUCCESS":"Successfully changed [{1}]PHP Version to PHP-{2}", + "SITE_BASEDIR_OPEN_SUCCESS":"Prevent XSS has been Turned on!", + "SITE_BASEDIR_CLOSE_SUCCESS":"Prevent XSS has been Closed!", + "SITE_PROXY_ERR_URL":"URL address is incorrect!", + "SITE_PROXY_ERR_HOST":"Domain Format is incorrect!", + "SITE_REWRITE_NOW":"Current", + "SITE_REWRITE_SAVE":"New URL Rewrite rule has been saved!", + "SITE_TOMCAT_OPEN":"Success,Plesea Test JSP Program!", + "SITE_TOMCAT_CLOSE":"Tomcat Mapping has been closed!", + "SITE_SCAN_ADD":"Scan Task has been in the list!", + "SITE_EXPIRE_SUCCESS":"Setting Successful, Site will be shut down in Expired Day!", + "SOFT_PHPVERSION_SET":"PHP Version has been changed!", + "SOFT_PHPVERSION_PS":"New phpMyAdmin Port", + "SOFT_PHPVERSION_ERR_PORT":"Current port is exist!", + "SOFT_PHPVERSION_ERR_PORT_RE":"Cannot use same port as Panel!", + "LOG_CLOSE":"Panel Logs has been cleaned!", + "KILL_PROCESS":"End Task processes[{1}][{2}]is Success!", + "KILL_PROCESS_ERR":"Failure, Cannot end Task processes!", + "USER_PASSWORD_CHECK":"Password is not match,Please try again!", + "USER_USERNAME_CHECK":"User Name is not match,Plesea try again!", + "USER_PASSWORD_LEN":"Password at least 5 Characters!", + "USER_PASSWORD_SUCCESS":"Password has been changed!", + "USER_USERNAME_SUCCESS":"User name has been changed!", + "PORT_CHECK_EXISTS":"Port[{1}]has been used!", + "PORT_CHECK_RANGE":"Range of Port is wrong!", + "PORT_CHECK_PS":"New Panel Port", + "PANEL_SAVE":"Saved", + "PHP_UPLOAD_MAX_ERR":"minimum Upload size is 2MB", + "PHP_TIMEOUT_ERR":"Input range from 30-86400!", + "DATE_SUCCESS":"Sync Server Time is Success!", + "CONTROL_CLOSE":"Monitor Service has been turned off!", + "CONTROL_ERR":"Number of Record is illegal!", + "PANEL_CLOSE":"Panel is closed!", + "PANEL_SSL_CLOSE":"SSL has been truned off,Plesea use http Method to visit Panel!", + "PANEL_SSL_ERR":"Error,Unable to Auto install pyOpenSSL!Plesea try Manual install: pip install pyOpenSSL
", + "PANEL_SSL_OPEN":"SSL is on,Plesea Use https Method to visit Panel!", + "PANEL_SSL_ADD_EXISTS":"Notes or Panel address reqetioin!", + "PANEL_SSL_ADD_NOT_EXISTS":"Requested Panel Info is not exist!", + "CRONTAB_TODAY":"Per Day", + "CRONTAB_TODAY_CYCLE":"Per Day, {1}Hour{2}Minute Execute", + "CRONTAB_N_TODAY":"Per{1}Day", + "CRONTAB_N_TODAY_CYCLE":"Per{1}Day, {2}Hour{3}Minute Execute", + "CRONTAB_HOUR":"Per hour", + "CRONTAB_HOUR_CYCLE":"Per hour, {1}Minute Execute", + "CRONTAB_N_HOUR":"Per{1}Hour", + "CRONTAB_N_HOUR_CYCLE":"Per{1}Hour, {2}Minute Execute", + "CRONTAB_N_MINUTE":"Per{1}Minute", + "CRONTAB_N_MINUTE_CYCLE":"Per{1}Minute Execute", + "CRONTAB_WEEK":"Weekly", + "CRONTAB_WEEK_CYCLE":"Weekly{1}, {2}Hour{3}Minute Execute", + "CRONTAB_MONTH":"Monthly", + "CRONTAB_MONTH_CYCLE":"Monthly, {1}Day {2}Hour{3}Minute Execute", + "CRONTAB_SUNDAY":"Sunday", + "CRONTAB_MONDAY":"Monday", + "CRONTAB_TUESDAY":"Tuesday", + "CRONTAB_WEDNESDAY":"Wednesday", + "CRONTAB_THURSDAY":"Thursday", + "CRONTAB_FRIDAY":"Friday", + "CRONTAB_SATURDAY":"Saturday", + "CRONTAB_TASKNAME_EMPTY":"Name of Task cannot be empty!", + "CRONTAB_TASKLOG_EMPTY":"Name of Task cannot be empty!", + "CRONTAB_TASKLOG_CLOSE":"Logs of Task have been cleaned!", + "CRONTAB_TASKLOG_CLOSE_ERR":"Clean Logs of Task Failure!", + "FILE_WRITE_ERR":"File writing Failure!", + "CRONTAB_TASK_EXEC":"Task has been Executed!", + "DATABASE_NAME_ERR":"Database Name is illegal!", + "DATABASE_NAME_ERR_T":"Database Name cannot be with Special Characters!", + "DATABASE_NAME_EXISTS":"Database is exist!", + "DATABASE_NAME_LEN":"Maximum Database Name is 16 Characters!", + "DATABASE_ERR_CONNECT":"Database connect error,Please Chekc Database Status!", + "DATABASE_ERR_PASS":"Database Password is Wrong!", + "DATABASE_ERR_NOT_EXISTS":"User is not exist!", + "DATABASE_ERR_MYSQLDB":"MySQLdb lost parts!物理内存: {1}MB
最大使用内存: {2}MB
可能造成的后果: 导致数据库不稳定,甚至无法启动MySQLd服务!
关闭SSL以后,请务必清除浏览器缓存再访问站点
", + "ssl_help_2":"已为您自动生成Let\'s Encrypt免费证书;", + "ssl_help_3":"如需使用其他SSL,请切换其他证书后粘贴您的KEY以及PEM内容,然后保存即可。", + "ssl_key":"密钥(KEY)", + "ssl_crt":"证书(PEM格式)", + "ssl_close":"关闭SSL", + "bt_bind_no":"未绑定宝塔账号,请注册绑定,绑定宝塔账号(非论坛账号)可实现一键部署SSL", + "bt_user":"宝塔账号", + "login":"登录", + "bt_reg":"注册宝塔账号", + "bt_ssl_help_1":"宝塔SSL证书为亚洲诚信证书,需要实名认证才能申请使用", + "bt_ssl_help_2":"已有宝塔账号请登录绑定", + "bt_ssl_help_3":"宝塔SSL申请的是TrustAsia DV SSL CA - G5 原价:1900元/1年,宝塔用户免费!", + "bt_ssl_help_4":"一年满期后免费颁发。", + "btapply":"申请", + "endtime":"到期时间", + "status":"状态", + "bt_ssl_help_5":"申请之前,请确保域名已解析,如未解析会导致审核失败", + "bt_ssl_help_6":"宝塔SSL申请的是免费版TrustAsia DV SSL CA - G5证书,仅支持单个域名申请", + "bt_ssl_help_7":"有效期1年,不支持续签,到期后需要重新申请", + "bt_ssl_help_8":"Let\'s Encrypt免费证书,有效期3个月,支持多域名。默认会自动续签", + "bt_ssl_help_9":"若您的站点使用了CDN或301重定向会导致续签失败", + "bt_ssl_help_10":"粘贴您的*.key以及*.pem内容,然后保存即可[帮助]。", + "phone_input":"请输入手机号码", + "ssl_apply_1":"正在提交订单,请稍后..", + "ssl_apply_2":"正在校验域名,请稍后..", + "ssl_apply_3":"正在部署证书,请稍后..", + "ssl_apply_4":"正在更新证书,请稍后..", + "lets_help_1":"不用实名认证,浏览器兼容较低,申请存在一定失败率", + "lets_help_2":"let's Encrypt证书有效期为3个月", + "lets_help_3":"3个月有效期后自动续签", + "get_ssl_list":"正在获取证书列表,请稍后..", + "order_success":"订单完成", + "deploy":"部署", + "deployed":"已部署", + "domain_wait":"待域名确认", + "domain_validate":"验证域名", + "domain_check":"请检查域名是否解析到本服务器", + "update_ssl":"更新证书", + "get_ssl_err":"证书获取失败", + "get_ssl_err1":"证书获取失败,返回如下错误信息", + "err_type":"错误类型", + "ssl_close_info":"已关闭SSL,请务必清除浏览器缓存后再访问站点!", + "switch":"切换", + "switch_php_help1":"请根据您的程序需求选择版本", + "switch_php_help2":"若非必要,请尽量不要使用PHP5.2,这会降低您的服务器安全性;", + "switch_php_help3":"PHP7不支持mysql扩展,默认安装mysqli以及mysql-pdo。", + "enable_nodejs":"启用Node.js", + "nodejs_help1":"当前版本为Node.js", + "nodejs_help2":"Node.js可以与PHP共存,但无法与Tomcat共存;", + "nodejs_help3":"若您的Node.js应用中有php脚本,访问时请添加.php扩展名", + "a_n_n":"apache2.2暂不支持Tomcat!", + "enable_tomcat":"启用Tomcat", + "tomcat_help1":"当前版本为Tomcat", + "tomcat_help2":"若您需要其它版本,请到软件管理 - 所有软件 中切换;", + "tomcat_help3":"部署顺序: 安装Tomcat >> 创建站点 >> 上传并配置项目 >> 启用Tomcat", + "tomcat_help4":"若您的tomcat应用中有php脚本,访问时请添加.php扩展名", + "tomcat_help5":"开启成功后,大概需要1-5分钟时间生效!", + "tomcat_err_msg":"您没有安装Tomcat,请先安装!", + "tomcat_err_msg1":"请先安装Tomcat!", + "web_config_help":"此处为站点主配置文件,若您不了解配置规则,请勿随意修改.", + "rewritename":"0.当前", + "template_empty":"模板名称不能为空", + "save_rewrite_temp":"保存为Rewrite模板", + "template_name":"模板名称", + "change_defalut_page":"修改默认页", + "err_404":"404错误页", + "empty_page":"空白页", + "default_page_stop":"默认站点停止页" + }, + + "public":{ + "success":"操作成功!", + "error":"操作失败!", + "add_success":"添加成功!", + "del_success":"删除成功", + "save":"保存", + "edit":"修改", + "edit_ok":"修改成功!", + "edit_err":"修改失败!", + "know":"知道了", + "close":"关闭", + "cancel":"取消", + "ok":"确定", + "empty":"清空", + "submit":"提交", + "exec":"执行", + "script":"脚本", + "log":"日志", + "del":"删除", + "add":"添加", + "the_get":"正在获取,请稍候...", + "fresh":"刷新", + "config":"正在设置...", + "config_ok":"设置成功!", + "the":"正在处理,请稍候...", + "user":"帐号", + "pass":"密码", + "read":"正在读取,请稍候...", + "pre":"百分比", + "num":"次数", + "byte":"字节", + "input_err":"表单不合法,请重新输入!", + "the_add":"正在添加,请稍候...", + "the_del":"正在删除,请稍候...", + "msg":"提示", + "list_empty":"列表为空!", + "all":"所有", + "upload":"上传", + "download":"下载", + "action":"操作", + "warning":"警告", + "return":"返回", + "help":"帮助", + "list":"列表", + "off":"关闭", + "on":"开启" + } +} diff --git a/static/language/Simplified_Chinese/log.json b/static/language/Simplified_Chinese/log.json new file mode 100755 index 000000000..bf0b8cb02 --- /dev/null +++ b/static/language/Simplified_Chinese/log.json @@ -0,0 +1,123 @@ +{ + "TYPE_SITE":"网站管理", + "TYPE_LOGIN":"用户登录", + "TYPE_DATABASE":"数据库管理", + "TYPE_FTP":"FTP管理", + "TYPE_FILE":"文件管理", + "TYPE_SETUP":"安装器", + "TYPE_SOFT":"软件管理", + "TYPE_SOFE":"守护程序", + "TYPE_CONFIG":"面板设置", + "TYPE_PROCESS":"进程管理", + "TYPE_PANEL":"面板配置", + "TYPE_PHP":"PHP配置", + "TYPE_CRON":"计划任务", + "TYPE_FIREWALL":"防火墙管理", + "DOMAIN_ADD_SUCCESS":"网站[{1}]添加域名[{2}]成功!", + "DOMAIN_DEL_SUCCESS":"网站[{1}]删除域名[{2}]成功!", + "SITE_ADD_SUCCESS":"添加网站[{1}]成功!", + "SITE_DEL_SUCCESS":"删除网站[{1}]成功!", + "SITE_SSL_SAVE_SUCCESS":"证书已保存!", + "SITE_SSL_OPEN_SUCCESS":"网站[{1}]开启SSL成功!", + "SITE_SSL_CLOSE_SUCCESS":"网站[{1}]关闭SSL成功!", + "SITE_STOP_SUCCESS":"网站[{1}]已被停用!", + "SITE_START_SUCCESS":"网站[{1}]已被启用!", + "SITE_NETLIMIT_CLOSE_SUCCESS":"网站[{1}]流量限制已关闭!", + "SITE_NETLIMIT_OPEN_SUCCESS":"网站[{1}]流量限制已开启!", + "SITE_BINDING_ADD_SUCCESS":"网站[{1}]子目录[{2}]绑定到[{3}]", + "SITE_BINDING_DEL_SUCCESS":"删除网站[{1}]子目录[{2}]绑定", + "SITE_INDEX_SUCCESS":"网站[{1}]的默认文档设置为[{2}]", + "SITE_PATH_SUCCESS":"修改网站[{1}]物理路径成功!", + "SITE_PHPVERSION_SUCCESS":"将网站[{1}]PHP版本切换为[{2}]!", + "SITE_BACKUP_SUCCESS":"备份网站[{1}]成功!", + "SITE_BACKUP_DEL_SUCCESS":"删除网站[{1}]的备份[{2}]成功!", + "SITE_AUTH_OPEN_SUCCESS":"设置网站[{1}]为需要密码认证!", + "SITE_AUTH_CLOSE_SUCCESS":"清除网站[{1}]的密码认证!", + "SITE_TOMCAT_OPEN":"开启站点[{1}]的Tomcat支持!", + "SITE_TOMCAT_CLOSE":"关闭站点[{1}]的Tomcat支持!", + "SITE_SCAN_ADD":"添加目录[{1}]木马扫描任务!", + "SITE_EXPIRE_SUCCESS":"设置站点[{1}]到期日期为[{2}]!", + "SOFT_PHPMYADMIN_STATUS":"PHPMyAdmin已{1}!", + "SOFT_PHPMYADMIN_PHP":"修改PHPMyAdmin运行PHP版本为PHP-{1}!", + "SOFT_PHPMYADMIN_PORT":"修改PHPMyAdmin访问端口为{1}!", + "LOG_CLOSE":"面板操作日志已清空!", + "KILL_PROCESS":"结束进程[{1}][{2}]成功!", + "USER_PASSWORD_SUCCESS":"修改用户[{1}]密码成功!", + "USER_USERNAME_SUCCESS":"用户名从[{1}]修改为[{2}]", + "PANEL_SET_SUCCESS":"设置面板端口[{1}],域名[{2}],默认备份路径[{3}],默认网站路径[{4}],服务器IP[{5}],授权IP[{6}]!", + "PHP_PATHINFO_SUCCESS":"设置PHP-{1} PATH_INFO模块为[{2}]!", + "PHP_UPLOAD_MAX":"设置PHP-{1}最大上传大小为[{2}MB]!", + "PHP_DISABLE_FUNCTION":"修改PHP-{1}的禁用函数为[{2}]", + "PHP_TIMEOUT":"设置PHP-{1}最大脚本超时时间为[{2}秒]!", + "PHP_CHILDREN":"设置PHP-{1}并发设置,max_children={2},start_servers={3},min_spare_servers={4},max_spare_servers={5}", + "DATE_SUCCESS":"同步服务器时间成功!", + "CONTROL_CLOSE":"监控记录已清空!", + "CONTROL_OPEN":"开启监控服务,记录保存[{1}]天!", + "CONTROL_CLOSE":"监控服务已关闭!", + "CRONTAB_DEL":"删除计划任务[{1}]成功!", + "DATABASE_ADD_SUCCESS":"添加数据库[{1}]成功!", + "DATABASE_ADD_ERR":"添加数据库[{1}]失败!,{2}", + "DATABASE_DEL_SUCCESS":"删除数据库[{1}]成功!", + "DATABASE_DEL_ERR":"删除数据库[{1}]失败!,{2}", + "DATABASE_ROOT_SUCCESS":"数据库root密码修改成功!", + "DATABASE_PASS_SUCCESS":"修改数据库[{1}]密码成功!", + "DATABASE_PASS_ERROR":"修改数据库[{1}]密码失败! => {2}", + "DATABASE_BACKUP_SUCCESS":"备份数据库[{1}]成功!", + "DATABASE_BACKUP_DEL_SUCCESS":"删除数据库[{1}]的备份[{2}]成功!", + "DATABASE_BACKUP_DEL_ERR":"删除数据库[{1}]的备份[{2}]失败! => {3}", + "DATABASE_INPUT_ERR":"导入数据库[{1}]失败, => {2}", + "DATABASE_ACCESS_ERR":"设置数据库权限[{1}]失败 => {2}", + "FILE_UPLOAD_SUCCESS":"上传文件[{1}] 到 [{2}]成功!", + "FILE_CREATE_SUCCESS":"创建文件[{1}]成功!", + "DIR_CREATE_SUCCESS":"创建目录[{1}]成功!", + "DIR_DEL_SUCCESS":"删除目录[{1}]成功!", + "FILE_DEL_SUCCESS":"删除文件[{1}]成功!", + "FILE_MOVE_RECYCLE_BIN":"移动文件[{1}]到回收站成功!", + "FILE_MOVE_RECYCLE_BIN_ERR":"移动文件[{1}]到回收站失败!", + "FILE_RE_RECYCLE_BIN_ERR":"从回收站恢复[{1}]失败!", + "FILE_RE_RECYCLE_BIN":"从回收站恢复[{1}]成功!", + "FILE_DEL_RECYCLE_BIN":"已彻底从回收站删除{1}!", + "FILE_CLOSE_RECYCLE_BIN":"已清空回收站!", + "FILE_OFF_RECYCLE_BIN":"已关闭回收站功能!", + "FILE_ON_RECYCLE_BIN":"已开启回收站功能!", + "FILE_COPY_SUCCESS":"复制文件[{1}]到[{2}]成功!", + "DIR_COPY_SUCCESS":"复制目录[{1}]到[{2}]成功!", + "MOVE_SUCCESS":"移动文件或目录[{1}]到[{2}]成功!", + "FILE_SAVE_SUCCESS":"文件[{1}]保存成功!", + "ZIP_SUCCESS":"压缩文件[{1}]到[{2}]成功!", + "UNZIP_SUCCESS":"解压文件[{1}]到[{2}]成功!", + "FILE_ACCESS_SUCCESS":"设置[{1}]权限为[{2}]所有者为[{3}]", + "SITE_LOG_CLOSE":"网站日志已被清空!", + "FILE_ALL_ACCESS":"批量设置权限成功!", + "FILE_ALL_DEL":"批量设置权限成功!", + "FILE_ALL_COPY":"从[{1}]批量复制到[{2}]成功", + "FILE_ALL_MOTE":"从[{1}]批量移动到[{2}]成功", + "FILE_DOWNLOAD":"下载文件[{1}]到[{2}]", + "PLUGIN_ADD":"添加安装任务[{1}-{2}]成功", + "PLUGIN_UNINSTALL":"卸载[{1}-{2}]成功", + "PLUGIN_UNINSTALL_SOFT":"卸载软件[{1}]成功", + "PLUGIN_INSTALL_LIB":"安装插件[{1}]成功", + "PLUGIN_UNINSTALL_LIB":"卸载插件[{1}]成功", + "FIREWALL_DROP_IP":"屏蔽IP[{1}]成功!", + "FIREWALL_ACCEPT_IP":"解除IP[{1}]的屏蔽!", + "FIREWALL_ACCEPT_PORT":"放行端口[{1}]成功!", + "FIREWALL_DROP_PORT":"删除防火墙放行端口[{1}]成功!", + "FIREWALL_SSH_PORT":"改SSH端口为[{1}]成功!", + "FTP_ADD_SUCCESS":"添加FTP用户[{1}]成功!", + "FTP_ADD_ERR":"添加FTP用户[{1}]失败! => {2}", + "FTP_DEL_SUCCESS":"删除FTP用户[{1}]成功!", + "FTP_DEL_ERR":"删除FTP用户[{1}]失败! => {2}", + "FTP_PASS_SUCCESS":"FTP用户[{1}]密码修改成功!", + "FTP_PASS_ERR":"FTP用户[{1}]密码修改失败! => {2}", + "FTP_STATUS":"{1}FTP用户[{2}]成功!", + "FTP_STATUS_ERR":"{1}FTP用户[{2}]失败! => {3}", + "FTP_PORT":"修改FTP端口为[{1}]成功!", + "FTP_PORT_ERR":"修改FTP端口失败! => {1}", + "CONF_CHECK_ERR":"配置文件错误: {1}", + "MYSQL_CHECK_ERR":"检测到MySQL配置文件异常,可能导致mysqld服务无法正常启动,已自动修复!", + "SYS_EXEC_ERR":"执行失败: {1}", + "SYS_EXEC_SUCCESS":"{1}执行成功", + "LOGIN_ERR_CODE":"验证码错误,帐号:{1},验证码:{2},登录IP:{3}", + "LOGIN_ERR_PASS":"密码错误,帐号:{1},密码:{2},登录IP:{3}", + "LOGIN_SUCCESS":"登录成功,帐号:{1},登录IP:{2}" +} diff --git a/static/language/Simplified_Chinese/public.json b/static/language/Simplified_Chinese/public.json new file mode 100755 index 000000000..8ab02efa1 --- /dev/null +++ b/static/language/Simplified_Chinese/public.json @@ -0,0 +1,303 @@ +{ + "NAME":"宝塔Linux面板", + "BRAND":"宝塔", + "PRODUCT":"Linux面板", + "PAGE_ERR_TITLE":"拒绝访问", + "PAGE_ERR_DOMAIN_H1":"抱歉,您没有访问权限", + "PAGE_ERR_DOMAIN_P1":"请使用正确的域名访问!", + "PAGE_ERR_DOMAIN_P2":"查看许可域名: cat /www/server/panel/data/domain.conf", + "PAGE_ERR_DOMAIN_P3":"关闭访问限制: rm -f /www/server/panel/data/domain.conf", + "PAGE_ERR_IP_H1":"抱歉,您的IP没有被授权", + "PAGE_ERR_IP_P1":"您当前的IP为[{1}],请使用正确的IP访问!", + "PAGE_ERR_IP_P2":"查看授权IP: cat /www/server/panel/data/limitip.conf", + "PAGE_ERR_IP_P3":"关闭访问限制: rm -f /www/server/panel/data/limitip.conf", + "PAGE_ERR_404_TITLE":"404 Not Found", + "PAGE_ERR_404_H1":"抱歉,页面不存在", + "PAGE_ERR_404_P1":"您请求的页面不存在,请检查URL地址是否正确!", + "PAGE_ERR_500_TITLE":"500 Internal Server Error", + "PAGE_ERR_500_H1":"抱歉,程序异常", + "PAGE_ERR_500_P1":"您请求的页面因发生异常而中断!", + "PAGE_ERR_HELP":"请求帮助", + "ARGS_ERR":"指定参数无效!", + "CODE_BOOM":"请不要频繁刷新验证码!", + "LOGIN_USER_EMPTY":"用户名或密码不能为空!", + "LOGIN_ERR_LIMIT":"您多次登录失败,暂时禁止登录!", + "LOGIN_SUCCESS":"登录成功,正在跳转...", + "LOGIN_USER_ERR":"用户名或密码错误,您还可以尝试[{1}]次!", + "ERROR":"操作失败", + "SUCCESS":"操作成功", + "START":"启动", + "STOP":"停止", + "OFF":"停用", + "ON":"启用", + "OPEN":"打开", + "CLOSE":"关闭", + "ADD_SUCCESS":"添加成功", + "ADD_ERROR":"添加失败", + "DEL_SUCCESS":"删除成功", + "DEL_ERROR":"删除失败", + "SET_SUCCESS":"设置成功", + "SET_ERROR":"设置失败", + "EDIT_SUCCESS":"修改成功", + "EDIT_ERROR":"修改失败", + "CONF_ERROR":"配置文件错误", + "PHP_GET_ERR":"PHP版本获取失败!", + "PHP_NOT_EXISTS":"指定PHP版本不存在!", + "DIR_EMPTY":"目录不能为空!", + "FILE_NOT_EXISTS":"指定文件不存在!", + "PATH_ERROR":"不能以系统关键目录作为站点目录", + "BACKUP_SUCCESS":"备份成功!", + "UPDATE_SUCCESS":"更新成功!", + "PANEL_UPDATE":"成功升级到{1}", + "PANEL_UPDATE_ERR_DOWN":"文件下载失败,请重试或在命令行手动升级!", + "PANEL_UPDATE_ERR_NEW":"当前已是最新版本!", + "PANEL_UPDATE_MSG":"当前为正式版,已是最新版本,正式版更新周期一般一两个月更新一次,内测版每周三更新!", + "PANEL_UPDATE_MSG_TEST":"当前为内测版,已是最新版本,正式版更新周期一般一两个月更新一次,内测版每周三更新!", + "EXEC_ERR_TASK":"请等待所有安装任务完成再执行!", + "CONNECT_ERR":"连接服务器失败!", + "INPUT_PS":"填写备注", + "FILE_NOT_EXISTS":"文件{1}不存在!", + "SET_PORT_SUCCESS":"端口修改成功!", + "SITE_ADD_SUCCESS":"成功创建站点!", + "SITE_ADD_ERR_EXISTS":"您添加的站点已存在!", + "SITE_ADD_ERR_PORT":"端口范围不合法", + "SITE_ADD_ERR_PHPEMPTY":"PHP版本号不能为空", + "SITE_ADD_ERR_DOMAIN":"主域名格式不正确", + "SITE_ADD_ERR_DOMAIN_TOW":"主域名不能为泛解析", + "SITE_ADD_ERR_DOMAIN_EXISTS":"您添加的域名已存在", + "SITE_ADD_ERR_WRITE":"添加失败,写入配置错误!", + "SITE_DEL_SUCCESS":"站点删除成功!", + "SITE_ADD_DOMAIN":"域名添加成功!", + "SITE_ADD_DOMAIN_ERR_EXISTS":"指定域名已绑定过!", + "SITE_ADD_DOMAIN_ERR_POER":"端口范围不合法!", + "SITE_ADD_DOMAIN_ERR_FORMAT":"域名格式不正确!", + "SITE_ADD_DOMAIN_ERR_EMPTY":"域名不能为空!", + "SITE_DEL_DOMAIN_ERR_ONLY":"最后一个域名不能删除!", + "SITE_SSL_ERR_PRIVATE":"秘钥错误,请检查!", + "SITE_SSL_ERR_CERT":"证书错误,请检查!", + "SITE_SSL_SUCCESS":"证书已保存!", + "SITE_SSL_UPDATE_SUCCESS":"证书已更新!", + "SITE_SSL_OPEN_SUCCESS":"SSL开启成功!", + "SITE_SSL_CLOSE_SUCCESS":"SSL已关闭!", + "SITE_SSL_ERR_301":"检测到您的站点做了301重定向设置,请先关闭重定向!", + "SITE_SSL_ERR_DNS":"以下域名解析错误,或解析未生效:{1}", + "SITE_SSL_ERR_EMPTY":"请选择域名(不包括IP地址与泛域名)", + "SITE_SSL_ERR_RE":"索引到当前域名组件的证书尚未到期,不能重复申请,请尝试其它域名组合!", + "SITE_SSL_ERR_AU":"授权错误: 您的服务器最近提交了过多无效申请!", + "SITE_SSL_ERR_ACCESS":"Let's Encrypt证书获取失败,认证服务器无法访问您的站点!", + "SITE_START_SUCCESS":"站点已启用", + "SITE_STOP_SUCCESS":"站点已停用", + "SITE_NETLIMIT_ERR":"流量限制当前仅支持Nginx环境!", + "SITE_NETLIMIT_CLOSE_SUCCESS":"已关闭流量限制!", + "SITE_ADD_BINDING":"域名和子目录名称不能为空!", + "SITE_INDEX_ERR_FORMAT":"默认文档格式不正确,例:index.html", + "SITE_INDEX_ERR_EMPTY":"默认文档不能为空!", + "SITE_PATH_ERR_RE":"与原路径一致,无需修改!", + "SITE_PHPVERSION_ERR_A22":"Apache2.2不支持多PHP版本共存!", + "SITE_PHPVERSION_SUCCESS":"成功切换网站[{1}]的PHP版本为PHP-{2}", + "SITE_BASEDIR_OPEN_SUCCESS":"已打开防跨站设置!", + "SITE_BASEDIR_CLOSE_SUCCESS":"已清除防跨站设置!", + "SITE_PROXY_ERR_URL":"URL地址不正确!", + "SITE_PROXY_ERR_HOST":"发送域名格式不正确!", + "SITE_REWRITE_NOW":"当前", + "SITE_REWRITE_SAVE":"已保存URL重写规则到模板!", + "SITE_TOMCAT_OPEN":"开启成功,请测试jsp程序!", + "SITE_TOMCAT_CLOSE":"已关闭Tomcat映射!", + "SITE_SCAN_ADD":"已将扫描任务添加到队列!", + "SITE_EXPIRE_SUCCESS":"设置成功,站点到期后将自动停止!", + "SOFT_PHPVERSION_SET":"PHP版本修改成功!", + "SOFT_PHPVERSION_PS":"新的phpMyAdmin端口", + "SOFT_PHPVERSION_ERR_PORT":"与当前端口相同,无需修改!", + "SOFT_PHPVERSION_ERR_PORT_RE":"不能和面板设为同一端口!", + "LOG_CLOSE":"面板操作日志已清空!", + "KILL_PROCESS":"结束进程[{1}][{2}]成功!", + "KILL_PROCESS_ERR":"失败,无法结束此进程!", + "USER_PASSWORD_CHECK":"两次输入的密码不一致,请重新输入!", + "USER_USERNAME_CHECK":"两次输入的用户名不一致,请重新输入!", + "USER_PASSWORD_LEN":"用户密码不能小于5位!", + "USER_PASSWORD_SUCCESS":"密码修改成功!", + "USER_USERNAME_SUCCESS":"用户修改成功!", + "PORT_CHECK_EXISTS":"端口[{1}]已被占用!", + "PORT_CHECK_RANGE":"端口范围不正确!", + "PORT_CHECK_PS":"新的面板端口", + "PANEL_SAVE":"配置已保存", + "PHP_UPLOAD_MAX_ERR":"上传大小限制不能小于2MB", + "PHP_TIMEOUT_ERR":"请填写30-86400间的值!", + "DATE_SUCCESS":"同步服务器时间成功!", + "CONTROL_CLOSE":"监控服务已关闭!", + "CONTROL_ERR":"保存天数不合法!", + "PANEL_CLOSE":"面板已关闭!", + "PANEL_SSL_CLOSE":"SSL已关闭,请使用http协议访问面板!", + "PANEL_SSL_ERR":"开启失败,无法自动安装pyOpenSSL组件!请尝试手动安装: pip install pyOpenSSL
", + "PANEL_SSL_OPEN":"开启成功,请使用https协议访问面板!", + "PANEL_SSL_ADD_EXISTS":"备注或面板地址重复!", + "PANEL_SSL_ADD_NOT_EXISTS":"指定面板资料不存在!", + "CRONTAB_TODAY":"每天", + "CRONTAB_TODAY_CYCLE":"每天, {1}点{2}分 执行", + "CRONTAB_N_TODAY":"每{1}天", + "CRONTAB_N_TODAY_CYCLE":"每隔{1}天, {2}点{3}分 执行", + "CRONTAB_HOUR":"每小时", + "CRONTAB_HOUR_CYCLE":"每小时, 第{1}分钟 执行", + "CRONTAB_N_HOUR":"每{1}小时", + "CRONTAB_N_HOUR_CYCLE":"每{1}小时, 第{2}分钟 执行", + "CRONTAB_N_MINUTE":"每{1}分钟", + "CRONTAB_N_MINUTE_CYCLE":"每隔{1}分钟执行", + "CRONTAB_WEEK":"每周", + "CRONTAB_WEEK_CYCLE":"每周{1}, {2}点{3}分执行", + "CRONTAB_MONTH":"每月", + "CRONTAB_MONTH_CYCLE":"每月, {1}日 {2}点{3}分执行", + "CRONTAB_SUNDAY":"日", + "CRONTAB_MONDAY":"一", + "CRONTAB_TUESDAY":"二", + "CRONTAB_WEDNESDAY":"三", + "CRONTAB_THURSDAY":"四", + "CRONTAB_FRIDAY":"五", + "CRONTAB_SATURDAY":"六", + "CRONTAB_TASKNAME_EMPTY":"任务名称不能为空!", + "CRONTAB_TASKLOG_EMPTY":"当前日志为空!", + "CRONTAB_TASKLOG_CLOSE":"任务日志已清空!", + "CRONTAB_TASKLOG_CLOSE_ERR":"任务日志清空失败!", + "FILE_WRITE_ERR":"文件写入失败!", + "CRONTAB_TASK_EXEC":"任务已执行!", + "DATABASE_NAME_ERR":"数据库名称不合法!", + "DATABASE_NAME_ERR_T":"数据库名称不能带有特殊符号!", + "DATABASE_NAME_EXISTS":"数据库已存在!", + "DATABASE_NAME_LEN":"数据库名不能大于16位!", + "DATABASE_ERR_CONNECT":"数据库连接失败,请检查数据库服务是否启动!", + "DATABASE_ERR_PASS":"数据库管理密码错误!", + "DATABASE_ERR_NOT_EXISTS":"数据库用户不存在!", + "DATABASE_ERR_MYSQLDB":"MySQLdb组件缺失!目标URL
+发送域名
+内容替换
+ +"+lang.time[i]+"
目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +'+(n.content||"")+"
"),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"':"")+'目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +目标URL
+发送域名
+内容替换
+ +