diff options
Diffstat (limited to 'public')
520 files changed, 2586 insertions, 966 deletions
diff --git a/public/css/theme0.css b/public/css/theme0.css index 101f1e7a..52b70c9c 100644 --- a/public/css/theme0.css +++ b/public/css/theme0.css @@ -1,4 +1,9 @@ -/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +/*! + * 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; -ms-text-size-adjust: 100%; @@ -16,6 +21,7 @@ footer, header, hgroup, main, +menu, nav, section, summary { @@ -37,7 +43,7 @@ template { display: none; } a { - background: transparent; + background-color: transparent; } a:active, a:hover { @@ -87,7 +93,6 @@ figure { margin: 1em 40px; } hr { - -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } @@ -147,8 +152,6 @@ input[type="number"]::-webkit-outer-spin-button { } input[type="search"] { -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, @@ -178,8 +181,11 @@ td, th { padding: 0; } +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ @media print { - * { + *, + *:before, + *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; @@ -224,9 +230,6 @@ th { h3 { page-break-after: avoid; } - select { - background: #fff !important; - } .navbar { display: none; } @@ -252,7 +255,7 @@ th { @font-face { font-family: 'Glyphicons Halflings'; src: url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.eot'); - src: url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); + src: url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); } .glyphicon { position: relative; @@ -271,7 +274,8 @@ th { .glyphicon-plus:before { content: "\2b"; } -.glyphicon-euro:before { +.glyphicon-euro:before, +.glyphicon-eur:before { content: "\20ac"; } .glyphicon-minus:before { @@ -865,6 +869,192 @@ th { .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; @@ -896,12 +1086,12 @@ textarea { line-height: inherit; } a { - color: #428bca; + color: #337ab7; text-decoration: none; } a:hover, a:focus { - color: #2a6496; + color: #23527c; text-decoration: underline; } a:focus { @@ -968,6 +1158,9 @@ hr { overflow: visible; clip: auto; } +[role="button"] { + cursor: pointer; +} h1, h2, h3, @@ -1134,64 +1327,74 @@ mark, color: #777777; } .text-primary { - color: #428bca; + color: #337ab7; } -a.text-primary:hover { - color: #3071a9; +a.text-primary:hover, +a.text-primary:focus { + color: #286090; } .text-success { color: #3c763d; } -a.text-success:hover { +a.text-success:hover, +a.text-success:focus { color: #2b542c; } .text-info { color: #31708f; } -a.text-info:hover { +a.text-info:hover, +a.text-info:focus { color: #245269; } .text-warning { color: #8a6d3b; } -a.text-warning:hover { +a.text-warning:hover, +a.text-warning:focus { color: #66512c; } .text-danger { color: #a94442; } -a.text-danger:hover { +a.text-danger:hover, +a.text-danger:focus { color: #843534; } .bg-primary { color: #fff; - background-color: #428bca; + background-color: #337ab7; } -a.bg-primary:hover { - background-color: #3071a9; +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; } .bg-success { background-color: #dff0d8; } -a.bg-success:hover { +a.bg-success:hover, +a.bg-success:focus { background-color: #c1e2b3; } .bg-info { background-color: #d9edf7; } -a.bg-info:hover { +a.bg-info:hover, +a.bg-info:focus { background-color: #afd9ee; } .bg-warning { background-color: #fcf8e3; } -a.bg-warning:hover { +a.bg-warning:hover, +a.bg-warning:focus { background-color: #f7ecb5; } .bg-danger { background-color: #f2dede; } -a.bg-danger:hover { +a.bg-danger:hover, +a.bg-danger:focus { background-color: #e4b9b9; } .page-header { @@ -1309,10 +1512,6 @@ blockquote.pull-right small:after, blockquote.pull-right .small:after { content: '\00A0 \2014'; } -blockquote:before, -blockquote:after { - content: ""; -} address { margin-bottom: 20px; font-style: normal; @@ -2106,7 +2305,7 @@ th { .table-bordered > thead > tr > td { border-bottom-width: 2px; } -.table-striped > tbody > tr:nth-child(odd) { +.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; } .table-hover > tbody > tr:hover { @@ -2230,6 +2429,7 @@ table th[class*="col-"] { } .table-responsive { overflow-x: auto; + min-height: 0.01%; } @media screen and (max-width: 767px) { .table-responsive { @@ -2372,66 +2572,46 @@ output { .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { - cursor: not-allowed; background-color: #eeeeee; opacity: 1; } +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} textarea.form-control { height: auto; } input[type="search"] { -webkit-appearance: none; } -input[type="date"], -input[type="time"], -input[type="datetime-local"], -input[type="month"] { - line-height: 34px; - line-height: 1.42857143 \0; -} -input[type="date"].input-sm, -input[type="time"].input-sm, -input[type="datetime-local"].input-sm, -input[type="month"].input-sm { - line-height: 30px; - line-height: 1.5 \0; -} -input[type="date"].input-lg, -input[type="time"].input-lg, -input[type="datetime-local"].input-lg, -input[type="month"].input-lg { - line-height: 46px; - line-height: 1.33 \0; -} -_:-ms-fullscreen, -:root input[type="date"], -_:-ms-fullscreen, -:root input[type="time"], -_:-ms-fullscreen, -:root input[type="datetime-local"], -_:-ms-fullscreen, -:root input[type="month"] { - line-height: 1.42857143; -} -_:-ms-fullscreen.input-sm, -:root input[type="date"].input-sm, -_:-ms-fullscreen.input-sm, -:root input[type="time"].input-sm, -_:-ms-fullscreen.input-sm, -:root input[type="datetime-local"].input-sm, -_:-ms-fullscreen.input-sm, -:root input[type="month"].input-sm { - line-height: 1.5; -} -_:-ms-fullscreen.input-lg, -:root input[type="date"].input-lg, -_:-ms-fullscreen.input-lg, -:root input[type="time"].input-lg, -_:-ms-fullscreen.input-lg, -:root input[type="datetime-local"].input-lg, -_:-ms-fullscreen.input-lg, -:root input[type="month"].input-lg { - line-height: 1.33; +@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[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .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"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .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"] { + line-height: 46px; + } } .form-group { margin-bottom: 15px; @@ -2465,6 +2645,7 @@ _:-ms-fullscreen.input-lg, } .radio-inline, .checkbox-inline { + position: relative; display: inline-block; padding-left: 20px; margin-bottom: 0; @@ -2501,50 +2682,87 @@ fieldset[disabled] .checkbox label { padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; + min-height: 34px; } .form-control-static.input-lg, .form-control-static.input-sm { padding-left: 0; padding-right: 0; } -.input-sm, -.form-group-sm .form-control { +.input-sm { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; } -select.input-sm, -select.form-group-sm .form-control { +select.input-sm { height: 30px; line-height: 30px; } textarea.input-sm, -textarea.form-group-sm .form-control, -select[multiple].input-sm, -select[multiple].form-group-sm .form-control { +select[multiple].input-sm { height: auto; } -.input-lg, -.form-group-lg .form-control { +.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 textarea.form-control, +.form-group-sm select[multiple].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.33; + line-height: 1.3333333; border-radius: 6px; } -select.input-lg, -select.form-group-lg .form-control { +select.input-lg { height: 46px; line-height: 46px; } textarea.input-lg, -textarea.form-group-lg .form-control, -select[multiple].input-lg, -select[multiple].form-group-lg .form-control { +select[multiple].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 textarea.form-control, +.form-group-lg select[multiple].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; } @@ -2563,12 +2781,16 @@ select[multiple].form-group-lg .form-control { text-align: center; pointer-events: none; } -.input-lg + .form-control-feedback { +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { width: 46px; height: 46px; line-height: 46px; } -.input-sm + .form-control-feedback { +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { width: 30px; height: 30px; line-height: 30px; @@ -2753,12 +2975,14 @@ select[multiple].form-group-lg .form-control { } @media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { - padding-top: 14.3px; + padding-top: 14.333333px; + font-size: 18px; } } @media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; + font-size: 12px; } } .btn { @@ -2808,20 +3032,31 @@ select[multiple].form-group-lg .form-control { .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; - pointer-events: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; } +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} .btn-default { color: #333333; background-color: #ffffff; border-color: #cccccc; } -.btn-default:hover, .btn-default:focus, -.btn-default.focus, +.btn-default.focus { + color: #333333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { @@ -2829,6 +3064,19 @@ fieldset[disabled] .btn { background-color: #e6e6e6; border-color: #adadad; } +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { @@ -2861,18 +3109,39 @@ fieldset[disabled] .btn-default.active { } .btn-primary { color: #ffffff; - background-color: #428bca; - border-color: #357ebd; + background-color: #337ab7; + border-color: #2e6da4; } -.btn-primary:hover, .btn-primary:focus, -.btn-primary.focus, +.btn-primary.focus { + color: #ffffff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { color: #ffffff; - background-color: #3071a9; - border-color: #285e8e; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #ffffff; + background-color: #204d74; + border-color: #122b40; } .btn-primary:active, .btn-primary.active, @@ -2897,11 +3166,11 @@ fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { - background-color: #428bca; - border-color: #357ebd; + background-color: #337ab7; + border-color: #2e6da4; } .btn-primary .badge { - color: #428bca; + color: #337ab7; background-color: #ffffff; } .btn-success { @@ -2909,9 +3178,17 @@ fieldset[disabled] .btn-primary.active { background-color: #5cb85c; border-color: #4cae4c; } -.btn-success:hover, .btn-success:focus, -.btn-success.focus, +.btn-success.focus { + color: #ffffff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #ffffff; + background-color: #449d44; + border-color: #398439; +} .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success { @@ -2919,6 +3196,19 @@ fieldset[disabled] .btn-primary.active { background-color: #449d44; border-color: #398439; } +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #ffffff; + background-color: #398439; + border-color: #255625; +} .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success { @@ -2954,9 +3244,17 @@ fieldset[disabled] .btn-success.active { background-color: #5bc0de; border-color: #46b8da; } -.btn-info:hover, .btn-info:focus, -.btn-info.focus, +.btn-info.focus { + color: #ffffff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #ffffff; + background-color: #31b0d5; + border-color: #269abc; +} .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info { @@ -2964,6 +3262,19 @@ fieldset[disabled] .btn-success.active { background-color: #31b0d5; border-color: #269abc; } +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #ffffff; + background-color: #269abc; + border-color: #1b6d85; +} .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info { @@ -2999,9 +3310,17 @@ fieldset[disabled] .btn-info.active { background-color: #f0ad4e; border-color: #eea236; } -.btn-warning:hover, .btn-warning:focus, -.btn-warning.focus, +.btn-warning.focus { + color: #ffffff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #ffffff; + background-color: #ec971f; + border-color: #d58512; +} .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning { @@ -3009,6 +3328,19 @@ fieldset[disabled] .btn-info.active { background-color: #ec971f; border-color: #d58512; } +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #ffffff; + background-color: #d58512; + border-color: #985f0d; +} .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning { @@ -3044,9 +3376,17 @@ fieldset[disabled] .btn-warning.active { background-color: #d9534f; border-color: #d43f3a; } -.btn-danger:hover, .btn-danger:focus, -.btn-danger.focus, +.btn-danger.focus { + color: #ffffff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #ffffff; + background-color: #c9302c; + border-color: #ac2925; +} .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger { @@ -3054,6 +3394,19 @@ fieldset[disabled] .btn-warning.active { background-color: #c9302c; border-color: #ac2925; } +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #ffffff; + background-color: #ac2925; + border-color: #761c19; +} .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger { @@ -3085,7 +3438,7 @@ fieldset[disabled] .btn-danger.active { background-color: #ffffff; } .btn-link { - color: #428bca; + color: #337ab7; font-weight: normal; border-radius: 0; } @@ -3106,7 +3459,7 @@ fieldset[disabled] .btn-link { } .btn-link:hover, .btn-link:focus { - color: #2a6496; + color: #23527c; text-decoration: underline; background-color: transparent; } @@ -3121,7 +3474,7 @@ fieldset[disabled] .btn-link:focus { .btn-group-lg > .btn { padding: 10px 16px; font-size: 18px; - line-height: 1.33; + line-height: 1.3333333; border-radius: 6px; } .btn-sm, @@ -3175,9 +3528,12 @@ tbody.collapse.in { position: relative; height: 0; overflow: hidden; - -webkit-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; } .caret { display: inline-block; @@ -3185,10 +3541,12 @@ tbody.collapse.in { height: 0; margin-left: 2px; vertical-align: middle; - border-top: 4px solid; + border-top: 4px dashed; + border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent; } +.dropup, .dropdown { position: relative; } @@ -3247,7 +3605,7 @@ tbody.collapse.in { color: #ffffff; text-decoration: none; outline: 0; - background-color: #428bca; + background-color: #337ab7; } .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, @@ -3299,14 +3657,15 @@ tbody.collapse.in { .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; - border-bottom: 4px solid; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; - margin-bottom: 1px; + margin-bottom: 2px; } @media (min-width: 768px) { .navbar-right .dropdown-menu { @@ -3339,10 +3698,6 @@ tbody.collapse.in { .btn-group-vertical > .btn.active { z-index: 2; } -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus { - outline: 0; -} .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, @@ -3352,6 +3707,7 @@ tbody.collapse.in { .btn-toolbar { margin-left: -5px; } +.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group { float: left; @@ -3382,12 +3738,12 @@ tbody.collapse.in { .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; } -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-top-right-radius: 0; } -.btn-group > .btn-group:last-child > .btn:first-child { +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { border-bottom-left-radius: 0; border-top-left-radius: 0; } @@ -3487,9 +3843,8 @@ tbody.collapse.in { [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { position: absolute; - z-index: -1; - opacity: 0; - filter: alpha(opacity=0); + clip: rect(0, 0, 0, 0); + pointer-events: none; } .input-group { position: relative; @@ -3514,7 +3869,7 @@ tbody.collapse.in { height: 46px; padding: 10px 16px; font-size: 18px; - line-height: 1.33; + line-height: 1.3333333; border-radius: 6px; } select.input-group-lg > .form-control, @@ -3643,6 +3998,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn { } .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { + z-index: 2; margin-left: -1px; } .nav { @@ -3678,7 +4034,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .nav .open > a:hover, .nav .open > a:focus { background-color: #eeeeee; - border-color: #428bca; + border-color: #337ab7; } .nav .nav-divider { height: 1px; @@ -3771,7 +4127,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { color: #ffffff; - background-color: #428bca; + background-color: #337ab7; } .nav-stacked > li { float: none; @@ -3927,8 +4283,6 @@ select[multiple].input-group-sm > .input-group-btn > .btn { right: 0; left: 0; z-index: 1030; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } @media (min-width: 768px) { .navbar-fixed-top, @@ -4102,6 +4456,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .navbar-form .form-group { margin-bottom: 5px; } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } } @media (min-width: 768px) { .navbar-form { @@ -4121,6 +4478,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn { border-top-left-radius: 0; } .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 4px; + border-top-left-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } @@ -4391,7 +4751,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { padding: 6px 12px; line-height: 1.42857143; text-decoration: none; - color: #428bca; + color: #337ab7; background-color: #ffffff; border: 1px solid #dddddd; margin-left: -1px; @@ -4411,7 +4771,8 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { - color: #2a6496; + z-index: 3; + color: #23527c; background-color: #eeeeee; border-color: #dddddd; } @@ -4423,8 +4784,8 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .pagination > .active > span:focus { z-index: 2; color: #ffffff; - background-color: #428bca; - border-color: #428bca; + background-color: #337ab7; + border-color: #337ab7; cursor: default; } .pagination > .disabled > span, @@ -4442,6 +4803,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .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 { @@ -4457,6 +4819,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .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 { @@ -4539,11 +4902,11 @@ a.label:focus { background-color: #5e5e5e; } .label-primary { - background-color: #428bca; + background-color: #337ab7; } .label-primary[href]:hover, .label-primary[href]:focus { - background-color: #3071a9; + background-color: #286090; } .label-success { background-color: #5cb85c; @@ -4581,7 +4944,7 @@ a.label:focus { font-weight: bold; color: #ffffff; line-height: 1; - vertical-align: baseline; + vertical-align: middle; white-space: nowrap; text-align: center; background-color: #777777; @@ -4594,7 +4957,8 @@ a.label:focus { position: relative; top: -1px; } -.btn-xs .badge { +.btn-xs .badge, +.btn-group-xs > .btn .badge { top: 0; padding: 1px 5px; } @@ -4604,16 +4968,23 @@ a.badge:focus { text-decoration: none; cursor: pointer; } -a.list-group-item.active > .badge, +.list-group-item.active > .badge, .nav-pills > .active > a > .badge { - color: #428bca; + color: #337ab7; background-color: #ffffff; } +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} .nav-pills > li > a > .badge { margin-left: 3px; } .jumbotron { - padding: 30px; + padding-top: 30px; + padding-bottom: 30px; margin-bottom: 30px; color: inherit; background-color: #eeeeee; @@ -4642,7 +5013,8 @@ a.list-group-item.active > .badge, padding-top: 48px; padding-bottom: 48px; } - .container .jumbotron { + .container .jumbotron, + .container-fluid .jumbotron { padding-left: 60px; padding-right: 60px; } @@ -4671,7 +5043,7 @@ a.list-group-item.active > .badge, a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { - border-color: #428bca; + border-color: #337ab7; } .thumbnail .caption { padding: 9px; @@ -4785,7 +5157,7 @@ a.thumbnail.active { line-height: 20px; color: #ffffff; text-align: center; - background-color: #428bca; + background-color: #337ab7; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-transition: width 0.6s ease; @@ -4805,13 +5177,6 @@ a.thumbnail.active { -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } -.progress-bar[aria-valuenow="0"] { - color: #777777; - min-width: 30px; - background-color: transparent; - background-image: none; - box-shadow: none; -} .progress-bar-success { background-color: #5cb85c; } @@ -4844,29 +5209,49 @@ a.thumbnail.active { background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media, -.media .media { +.media { margin-top: 15px; } .media:first-child { margin-top: 0; } +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} .media-object { display: block; } -.media-heading { - margin: 0 0 5px; +.media-object.img-thumbnail { + max-width: none; } +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, .media > .pull-left { - margin-right: 10px; + padding-right: 10px; } -.media > .pull-right { - margin-left: 10px; +.media-left, +.media-right, +.media-body { + 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; @@ -4893,24 +5278,26 @@ a.thumbnail.active { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; } -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -a.list-group-item { +a.list-group-item, +button.list-group-item { color: #555555; } -a.list-group-item .list-group-item-heading { +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { color: #333333; } a.list-group-item:hover, -a.list-group-item:focus { +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { text-decoration: none; color: #555555; background-color: #f5f5f5; } +button.list-group-item { + width: 100%; + text-align: left; +} .list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { @@ -4933,8 +5320,8 @@ a.list-group-item:focus { .list-group-item.active:focus { z-index: 2; color: #ffffff; - background-color: #428bca; - border-color: #428bca; + background-color: #337ab7; + border-color: #337ab7; } .list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, @@ -4950,26 +5337,33 @@ a.list-group-item:focus { .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { - color: #e1edf7; + color: #c7ddef; } .list-group-item-success { color: #3c763d; background-color: #dff0d8; } -a.list-group-item-success { +a.list-group-item-success, +button.list-group-item-success { color: #3c763d; } -a.list-group-item-success .list-group-item-heading { +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:hover, -a.list-group-item-success:focus { +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { color: #3c763d; background-color: #d0e9c6; } a.list-group-item-success.active, +button.list-group-item-success.active, a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { color: #fff; background-color: #3c763d; border-color: #3c763d; @@ -4978,20 +5372,27 @@ a.list-group-item-success.active:focus { color: #31708f; background-color: #d9edf7; } -a.list-group-item-info { +a.list-group-item-info, +button.list-group-item-info { color: #31708f; } -a.list-group-item-info .list-group-item-heading { +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:hover, -a.list-group-item-info:focus { +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { color: #31708f; background-color: #c4e3f3; } a.list-group-item-info.active, +button.list-group-item-info.active, a.list-group-item-info.active:hover, -a.list-group-item-info.active:focus { +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { color: #fff; background-color: #31708f; border-color: #31708f; @@ -5000,20 +5401,27 @@ a.list-group-item-info.active:focus { color: #8a6d3b; background-color: #fcf8e3; } -a.list-group-item-warning { +a.list-group-item-warning, +button.list-group-item-warning { color: #8a6d3b; } -a.list-group-item-warning .list-group-item-heading { +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:hover, -a.list-group-item-warning:focus { +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { color: #8a6d3b; background-color: #faf2cc; } a.list-group-item-warning.active, +button.list-group-item-warning.active, a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { color: #fff; background-color: #8a6d3b; border-color: #8a6d3b; @@ -5022,20 +5430,27 @@ a.list-group-item-warning.active:focus { color: #a94442; background-color: #f2dede; } -a.list-group-item-danger { +a.list-group-item-danger, +button.list-group-item-danger { color: #a94442; } -a.list-group-item-danger .list-group-item-heading { +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:hover, -a.list-group-item-danger:focus { +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { color: #a94442; background-color: #ebcccc; } a.list-group-item-danger.active, +button.list-group-item-danger.active, a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { color: #fff; background-color: #a94442; border-color: #a94442; @@ -5074,7 +5489,11 @@ a.list-group-item-danger.active:focus { font-size: 16px; color: inherit; } -.panel-title > a { +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { color: inherit; } .panel-footer { @@ -5105,6 +5524,10 @@ a.list-group-item-danger.active:focus { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; } +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} .panel-heading + .list-group .list-group-item:first-child { border-top-width: 0; } @@ -5265,7 +5688,8 @@ a.list-group-item-danger.active:focus { .panel-group .panel-heading { border-bottom: 0; } -.panel-group .panel-heading + .panel-collapse > .panel-body { +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { border-top: 1px solid #dddddd; } .panel-group .panel-footer { @@ -5293,22 +5717,22 @@ a.list-group-item-danger.active:focus { border-bottom-color: #dddddd; } .panel-primary { - border-color: #428bca; + border-color: #337ab7; } .panel-primary > .panel-heading { color: #ffffff; - background-color: #428bca; - border-color: #428bca; + background-color: #337ab7; + border-color: #337ab7; } .panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #428bca; + border-top-color: #337ab7; } .panel-primary > .panel-heading .badge { - color: #428bca; + color: #337ab7; background-color: #ffffff; } .panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #428bca; + border-bottom-color: #337ab7; } .panel-success { border-color: #d6e9c6; @@ -5392,7 +5816,8 @@ a.list-group-item-danger.active:focus { .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, -.embed-responsive object { +.embed-responsive object, +.embed-responsive video { position: absolute; top: 0; left: 0; @@ -5401,10 +5826,10 @@ a.list-group-item-danger.active:focus { width: 100%; border: 0; } -.embed-responsive.embed-responsive-16by9 { +.embed-responsive-16by9 { padding-bottom: 56.25%; } -.embed-responsive.embed-responsive-4by3 { +.embed-responsive-4by3 { padding-bottom: 75%; } .well { @@ -5470,16 +5895,20 @@ button.close { outline: 0; } .modal.fade .modal-dialog { - -webkit-transform: translate3d(0, -25%, 0); - transform: translate3d(0, -25%, 0); + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); -webkit-transition: -webkit-transform 0.3s ease-out; -moz-transition: -moz-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; } .modal.in .modal-dialog { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); + -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; @@ -5578,9 +6007,22 @@ button.close { position: absolute; z-index: 1070; display: block; - visibility: visible; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; font-size: 12px; - line-height: 1.4; opacity: 0; filter: alpha(opacity=0); } @@ -5609,7 +6051,6 @@ button.close { padding: 3px 8px; color: #ffffff; text-align: center; - text-decoration: none; background-color: #000000; border-radius: 4px; } @@ -5629,13 +6070,15 @@ button.close { } .tooltip.top-left .tooltip-arrow { bottom: 0; - left: 5px; + right: 5px; + margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000000; } .tooltip.top-right .tooltip-arrow { bottom: 0; - right: 5px; + left: 5px; + margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000000; } @@ -5662,13 +6105,15 @@ button.close { } .tooltip.bottom-left .tooltip-arrow { top: 0; - left: 5px; + right: 5px; + margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000000; } .tooltip.bottom-right .tooltip-arrow { top: 0; - right: 5px; + left: 5px; + margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000000; } @@ -5680,10 +6125,22 @@ button.close { display: none; max-width: 276px; padding: 1px; - font-size: 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; font-weight: normal; + letter-spacing: normal; + line-break: auto; line-height: 1.42857143; text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 14px; background-color: #ffffff; background-clip: padding-box; border: 1px solid #cccccc; @@ -5691,7 +6148,6 @@ button.close { border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - white-space: normal; } .popover.top { margin-top: -10px; @@ -5813,23 +6269,33 @@ button.close { } @media all and (transform-3d), (-webkit-transform-3d) { .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; backface-visibility: hidden; - perspective: 1000; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; } .carousel-inner > .item.next, .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); left: 0; } .carousel-inner > .item.prev, .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); left: 0; } .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); left: 0; } @@ -5907,6 +6373,7 @@ button.close { .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; + margin-top: -10px; z-index: 5; display: inline-block; } @@ -5924,7 +6391,7 @@ button.close { .carousel-control .icon-next { width: 20px; height: 20px; - margin-top: -10px; + line-height: 1; font-family: serif; } .carousel-control .icon-prev:before { @@ -6083,7 +6550,6 @@ button.close { } .hidden { display: none !important; - visibility: hidden !important; } .affix { position: fixed; @@ -6116,7 +6582,7 @@ button.close { display: block !important; } table.visible-xs { - display: table; + display: table !important; } tr.visible-xs { display: table-row !important; @@ -6146,7 +6612,7 @@ button.close { display: block !important; } table.visible-sm { - display: table; + display: table !important; } tr.visible-sm { display: table-row !important; @@ -6176,7 +6642,7 @@ button.close { display: block !important; } table.visible-md { - display: table; + display: table !important; } tr.visible-md { display: table-row !important; @@ -6206,7 +6672,7 @@ button.close { display: block !important; } table.visible-lg { - display: table; + display: table !important; } tr.visible-lg { display: table-row !important; @@ -6259,7 +6725,7 @@ button.close { display: block !important; } table.visible-print { - display: table; + display: table !important; } tr.visible-print { display: table-row !important; @@ -6305,32 +6771,32 @@ body { color: #777777; } #shifts td.free { - border: 1px solid #777777; + border: 1px solid #d9534f; background-color: #f2dede; } -a#shifts td.free:hover { +a#shifts td.free:hover, +a#shifts td.free:focus { background-color: #e4b9b9; } #shifts td.occupied { - border: 1px solid #777777; + border: 1px solid #5cb85c; background-color: #dff0d8; } -a#shifts td.occupied:hover { +a#shifts td.occupied:hover, +a#shifts td.occupied:focus { background-color: #c1e2b3; } #shifts td.collides { - border: 1px solid #777777; + border: 1px solid #f0ad4e; background-color: #fcf8e3; } -a#shifts td.collides:hover { +a#shifts td.collides:hover, +a#shifts td.collides:focus { background-color: #f7ecb5; } #shifts td.own { border: 1px solid #777777; } -.shifts-table { - overflow-x: scroll; -} .row-day { border-top: 2px solid #777777; } diff --git a/public/css/theme1.css b/public/css/theme1.css index a0c9e1a6..5bccd01f 100644 --- a/public/css/theme1.css +++ b/public/css/theme1.css @@ -21,7 +21,12 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +/*! + * 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; -ms-text-size-adjust: 100%; @@ -39,6 +44,7 @@ footer, header, hgroup, main, +menu, nav, section, summary { @@ -60,7 +66,7 @@ template { display: none; } a { - background: transparent; + background-color: transparent; } a:active, a:hover { @@ -110,7 +116,6 @@ figure { margin: 1em 40px; } hr { - -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } @@ -170,8 +175,6 @@ input[type="number"]::-webkit-outer-spin-button { } input[type="search"] { -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, @@ -201,8 +204,11 @@ td, th { padding: 0; } +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ @media print { - * { + *, + *:before, + *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; @@ -247,9 +253,6 @@ th { h3 { page-break-after: avoid; } - select { - background: #fff !important; - } .navbar { display: none; } @@ -275,7 +278,7 @@ th { @font-face { font-family: 'Glyphicons Halflings'; src: url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.eot'); - src: url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); + src: url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); } .glyphicon { position: relative; @@ -294,7 +297,8 @@ th { .glyphicon-plus:before { content: "\2b"; } -.glyphicon-euro:before { +.glyphicon-euro:before, +.glyphicon-eur:before { content: "\20ac"; } .glyphicon-minus:before { @@ -888,6 +892,192 @@ th { .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; @@ -991,6 +1181,9 @@ hr { overflow: visible; clip: auto; } +[role="button"] { + cursor: pointer; +} h1, h2, h3, @@ -1159,62 +1352,72 @@ mark, .text-primary { color: #428bca; } -a.text-primary:hover { +a.text-primary:hover, +a.text-primary:focus { color: #3071a9; } .text-success { color: #ffffff; } -a.text-success:hover { +a.text-success:hover, +a.text-success:focus { color: #e6e6e6; } .text-info { color: #ffffff; } -a.text-info:hover { +a.text-info:hover, +a.text-info:focus { color: #e6e6e6; } .text-warning { color: #ffffff; } -a.text-warning:hover { +a.text-warning:hover, +a.text-warning:focus { color: #e6e6e6; } .text-danger { color: #ffffff; } -a.text-danger:hover { +a.text-danger:hover, +a.text-danger:focus { color: #e6e6e6; } .bg-primary { color: #fff; background-color: #428bca; } -a.bg-primary:hover { +a.bg-primary:hover, +a.bg-primary:focus { background-color: #3071a9; } .bg-success { background-color: #5cb85c; } -a.bg-success:hover { +a.bg-success:hover, +a.bg-success:focus { background-color: #449d44; } .bg-info { background-color: #5bc0de; } -a.bg-info:hover { +a.bg-info:hover, +a.bg-info:focus { background-color: #31b0d5; } .bg-warning { background-color: #f0ad4e; } -a.bg-warning:hover { +a.bg-warning:hover, +a.bg-warning:focus { background-color: #ec971f; } .bg-danger { background-color: #d9534f; } -a.bg-danger:hover { +a.bg-danger:hover, +a.bg-danger:focus { background-color: #c9302c; } .page-header { @@ -1332,10 +1535,6 @@ blockquote.pull-right small:after, blockquote.pull-right .small:after { content: '\00A0 \2014'; } -blockquote:before, -blockquote:after { - content: ""; -} address { margin-bottom: 20px; font-style: normal; @@ -2129,7 +2328,7 @@ th { .table-bordered > thead > tr > td { border-bottom-width: 2px; } -.table-striped > tbody > tr:nth-child(odd) { +.table-striped > tbody > tr:nth-of-type(odd) { background-color: #080808; } .table-hover > tbody > tr:hover { @@ -2253,6 +2452,7 @@ table th[class*="col-"] { } .table-responsive { overflow-x: auto; + min-height: 0.01%; } @media screen and (max-width: 767px) { .table-responsive { @@ -2395,66 +2595,46 @@ output { .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { - cursor: not-allowed; background-color: #adafae; opacity: 1; } +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} textarea.form-control { height: auto; } input[type="search"] { -webkit-appearance: none; } -input[type="date"], -input[type="time"], -input[type="datetime-local"], -input[type="month"] { - line-height: 38px; - line-height: 1.42857143 \0; -} -input[type="date"].input-sm, -input[type="time"].input-sm, -input[type="datetime-local"].input-sm, -input[type="month"].input-sm { - line-height: 30px; - line-height: 1.5 \0; -} -input[type="date"].input-lg, -input[type="time"].input-lg, -input[type="datetime-local"].input-lg, -input[type="month"].input-lg { - line-height: 54px; - line-height: 1.33 \0; -} -_:-ms-fullscreen, -:root input[type="date"], -_:-ms-fullscreen, -:root input[type="time"], -_:-ms-fullscreen, -:root input[type="datetime-local"], -_:-ms-fullscreen, -:root input[type="month"] { - line-height: 1.42857143; -} -_:-ms-fullscreen.input-sm, -:root input[type="date"].input-sm, -_:-ms-fullscreen.input-sm, -:root input[type="time"].input-sm, -_:-ms-fullscreen.input-sm, -:root input[type="datetime-local"].input-sm, -_:-ms-fullscreen.input-sm, -:root input[type="month"].input-sm { - line-height: 1.5; -} -_:-ms-fullscreen.input-lg, -:root input[type="date"].input-lg, -_:-ms-fullscreen.input-lg, -:root input[type="time"].input-lg, -_:-ms-fullscreen.input-lg, -:root input[type="datetime-local"].input-lg, -_:-ms-fullscreen.input-lg, -:root input[type="month"].input-lg { - line-height: 1.33; +@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: 38px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .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"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .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"] { + line-height: 54px; + } } .form-group { margin-bottom: 15px; @@ -2488,6 +2668,7 @@ _:-ms-fullscreen.input-lg, } .radio-inline, .checkbox-inline { + position: relative; display: inline-block; padding-left: 20px; margin-bottom: 0; @@ -2524,50 +2705,87 @@ fieldset[disabled] .checkbox label { padding-top: 9px; padding-bottom: 9px; margin-bottom: 0; + min-height: 34px; } .form-control-static.input-lg, .form-control-static.input-sm { padding-left: 0; padding-right: 0; } -.input-sm, -.form-group-sm .form-control { +.input-sm { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; } -select.input-sm, -select.form-group-sm .form-control { +select.input-sm { height: 30px; line-height: 30px; } textarea.input-sm, -textarea.form-group-sm .form-control, -select[multiple].input-sm, -select[multiple].form-group-sm .form-control { +select[multiple].input-sm { height: auto; } -.input-lg, -.form-group-lg .form-control { +.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 textarea.form-control, +.form-group-sm select[multiple].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: 54px; padding: 14px 16px; font-size: 18px; line-height: 1.33; border-radius: 6px; } -select.input-lg, -select.form-group-lg .form-control { +select.input-lg { height: 54px; line-height: 54px; } textarea.input-lg, -textarea.form-group-lg .form-control, -select[multiple].input-lg, -select[multiple].form-group-lg .form-control { +select[multiple].input-lg { height: auto; } +.form-group-lg .form-control { + height: 54px; + padding: 14px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 54px; + line-height: 54px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 54px; + min-height: 38px; + padding: 15px 16px; + font-size: 18px; + line-height: 1.33; +} .has-feedback { position: relative; } @@ -2586,12 +2804,16 @@ select[multiple].form-group-lg .form-control { text-align: center; pointer-events: none; } -.input-lg + .form-control-feedback { +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { width: 54px; height: 54px; line-height: 54px; } -.input-sm + .form-control-feedback { +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { width: 30px; height: 30px; line-height: 30px; @@ -2777,11 +2999,13 @@ select[multiple].form-group-lg .form-control { @media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { padding-top: 19.62px; + font-size: 18px; } } @media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; + font-size: 12px; } } .btn { @@ -2831,20 +3055,31 @@ select[multiple].form-group-lg .form-control { .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; - pointer-events: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; } +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} .btn-default { color: #ffffff; background-color: #424242; border-color: #282828; } -.btn-default:hover, .btn-default:focus, -.btn-default.focus, +.btn-default.focus { + color: #ffffff; + background-color: #282828; + border-color: #000000; +} +.btn-default:hover { + color: #ffffff; + background-color: #282828; + border-color: #090909; +} .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { @@ -2852,6 +3087,19 @@ fieldset[disabled] .btn { background-color: #282828; border-color: #090909; } +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #ffffff; + background-color: #161616; + border-color: #000000; +} .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { @@ -2887,9 +3135,17 @@ fieldset[disabled] .btn-default.active { background-color: #428bca; border-color: #282828; } -.btn-primary:hover, .btn-primary:focus, -.btn-primary.focus, +.btn-primary.focus { + color: #ffffff; + background-color: #3071a9; + border-color: #000000; +} +.btn-primary:hover { + color: #ffffff; + background-color: #3071a9; + border-color: #090909; +} .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { @@ -2897,6 +3153,19 @@ fieldset[disabled] .btn-default.active { background-color: #3071a9; border-color: #090909; } +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #ffffff; + background-color: #285e8e; + border-color: #000000; +} .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { @@ -2932,9 +3201,17 @@ fieldset[disabled] .btn-primary.active { background-color: #5cb85c; border-color: #282828; } -.btn-success:hover, .btn-success:focus, -.btn-success.focus, +.btn-success.focus { + color: #ffffff; + background-color: #449d44; + border-color: #000000; +} +.btn-success:hover { + color: #ffffff; + background-color: #449d44; + border-color: #090909; +} .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success { @@ -2942,6 +3219,19 @@ fieldset[disabled] .btn-primary.active { background-color: #449d44; border-color: #090909; } +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #ffffff; + background-color: #398439; + border-color: #000000; +} .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success { @@ -2977,9 +3267,17 @@ fieldset[disabled] .btn-success.active { background-color: #5bc0de; border-color: #282828; } -.btn-info:hover, .btn-info:focus, -.btn-info.focus, +.btn-info.focus { + color: #ffffff; + background-color: #31b0d5; + border-color: #000000; +} +.btn-info:hover { + color: #ffffff; + background-color: #31b0d5; + border-color: #090909; +} .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info { @@ -2987,6 +3285,19 @@ fieldset[disabled] .btn-success.active { background-color: #31b0d5; border-color: #090909; } +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #ffffff; + background-color: #269abc; + border-color: #000000; +} .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info { @@ -3022,9 +3333,17 @@ fieldset[disabled] .btn-info.active { background-color: #f0ad4e; border-color: #282828; } -.btn-warning:hover, .btn-warning:focus, -.btn-warning.focus, +.btn-warning.focus { + color: #ffffff; + background-color: #ec971f; + border-color: #000000; +} +.btn-warning:hover { + color: #ffffff; + background-color: #ec971f; + border-color: #090909; +} .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning { @@ -3032,6 +3351,19 @@ fieldset[disabled] .btn-info.active { background-color: #ec971f; border-color: #090909; } +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #ffffff; + background-color: #d58512; + border-color: #000000; +} .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning { @@ -3067,9 +3399,17 @@ fieldset[disabled] .btn-warning.active { background-color: #d9534f; border-color: #282828; } -.btn-danger:hover, .btn-danger:focus, -.btn-danger.focus, +.btn-danger.focus { + color: #ffffff; + background-color: #c9302c; + border-color: #000000; +} +.btn-danger:hover { + color: #ffffff; + background-color: #c9302c; + border-color: #090909; +} .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger { @@ -3077,6 +3417,19 @@ fieldset[disabled] .btn-warning.active { background-color: #c9302c; border-color: #090909; } +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #ffffff; + background-color: #ac2925; + border-color: #000000; +} .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger { @@ -3198,9 +3551,12 @@ tbody.collapse.in { position: relative; height: 0; overflow: hidden; - -webkit-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; } .caret { display: inline-block; @@ -3208,10 +3564,12 @@ tbody.collapse.in { height: 0; margin-left: 2px; vertical-align: middle; - border-top: 4px solid; + border-top: 4px dashed; + border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent; } +.dropup, .dropdown { position: relative; } @@ -3322,14 +3680,15 @@ tbody.collapse.in { .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; - border-bottom: 4px solid; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; - margin-bottom: 1px; + margin-bottom: 2px; } @media (min-width: 768px) { .navbar-right .dropdown-menu { @@ -3362,10 +3721,6 @@ tbody.collapse.in { .btn-group-vertical > .btn.active { z-index: 2; } -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus { - outline: 0; -} .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, @@ -3375,6 +3730,7 @@ tbody.collapse.in { .btn-toolbar { margin-left: -5px; } +.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group { float: left; @@ -3405,12 +3761,12 @@ tbody.collapse.in { .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; } -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-top-right-radius: 0; } -.btn-group > .btn-group:last-child > .btn:first-child { +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { border-bottom-left-radius: 0; border-top-left-radius: 0; } @@ -3510,9 +3866,8 @@ tbody.collapse.in { [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { position: absolute; - z-index: -1; - opacity: 0; - filter: alpha(opacity=0); + clip: rect(0, 0, 0, 0); + pointer-events: none; } .input-group { position: relative; @@ -3666,6 +4021,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn { } .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { + z-index: 2; margin-left: -1px; } .nav { @@ -3950,8 +4306,6 @@ select[multiple].input-group-sm > .input-group-btn > .btn { right: 0; left: 0; z-index: 1030; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } @media (min-width: 768px) { .navbar-fixed-top, @@ -4125,6 +4479,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .navbar-form .form-group { margin-bottom: 5px; } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } } @media (min-width: 768px) { .navbar-form { @@ -4144,6 +4501,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn { border-top-left-radius: 0; } .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 4px; + border-top-left-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } @@ -4434,6 +4794,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { + z-index: 3; color: #ffffff; background-color: #428bca; border-color: transparent; @@ -4465,6 +4826,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .pagination-lg > li > span { padding: 14px 16px; font-size: 18px; + line-height: 1.33; } .pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { @@ -4480,6 +4842,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .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 { @@ -4604,7 +4967,7 @@ a.label:focus { font-weight: bold; color: #ffffff; line-height: 1; - vertical-align: baseline; + vertical-align: middle; white-space: nowrap; text-align: center; background-color: #428bca; @@ -4617,7 +4980,8 @@ a.label:focus { position: relative; top: -1px; } -.btn-xs .badge { +.btn-xs .badge, +.btn-group-xs > .btn .badge { top: 0; padding: 1px 5px; } @@ -4627,16 +4991,23 @@ a.badge:focus { text-decoration: none; cursor: pointer; } -a.list-group-item.active > .badge, +.list-group-item.active > .badge, .nav-pills > .active > a > .badge { color: #428bca; background-color: #ffffff; } +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} .nav-pills > li > a > .badge { margin-left: 3px; } .jumbotron { - padding: 30px; + padding-top: 30px; + padding-bottom: 30px; margin-bottom: 30px; color: inherit; background-color: #151515; @@ -4665,7 +5036,8 @@ a.list-group-item.active > .badge, padding-top: 48px; padding-bottom: 48px; } - .container .jumbotron { + .container .jumbotron, + .container-fluid .jumbotron { padding-left: 60px; padding-right: 60px; } @@ -4828,13 +5200,6 @@ a.thumbnail.active { -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } -.progress-bar[aria-valuenow="0"] { - color: #888888; - min-width: 30px; - background-color: transparent; - background-image: none; - box-shadow: none; -} .progress-bar-success { background-color: #5cb85c; } @@ -4867,29 +5232,49 @@ a.thumbnail.active { background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media, -.media .media { +.media { margin-top: 15px; } .media:first-child { margin-top: 0; } +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} .media-object { display: block; } -.media-heading { - margin: 0 0 5px; +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; } +.media-left, .media > .pull-left { - margin-right: 10px; + padding-right: 10px; } -.media > .pull-right { - margin-left: 10px; +.media-left, +.media-right, +.media-body { + 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; @@ -4916,24 +5301,26 @@ a.thumbnail.active { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; } -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -a.list-group-item { +a.list-group-item, +button.list-group-item { color: #888888; } -a.list-group-item .list-group-item-heading { +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { color: #ffffff; } a.list-group-item:hover, -a.list-group-item:focus { +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { text-decoration: none; color: #888888; background-color: #484848; } +button.list-group-item { + width: 100%; + text-align: left; +} .list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { @@ -4979,20 +5366,27 @@ a.list-group-item:focus { color: #ffffff; background-color: #5cb85c; } -a.list-group-item-success { +a.list-group-item-success, +button.list-group-item-success { color: #ffffff; } -a.list-group-item-success .list-group-item-heading { +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:hover, -a.list-group-item-success:focus { +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { color: #ffffff; background-color: #4cae4c; } a.list-group-item-success.active, +button.list-group-item-success.active, a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { color: #fff; background-color: #ffffff; border-color: #ffffff; @@ -5001,20 +5395,27 @@ a.list-group-item-success.active:focus { color: #ffffff; background-color: #5bc0de; } -a.list-group-item-info { +a.list-group-item-info, +button.list-group-item-info { color: #ffffff; } -a.list-group-item-info .list-group-item-heading { +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:hover, -a.list-group-item-info:focus { +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { color: #ffffff; background-color: #46b8da; } a.list-group-item-info.active, +button.list-group-item-info.active, a.list-group-item-info.active:hover, -a.list-group-item-info.active:focus { +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { color: #fff; background-color: #ffffff; border-color: #ffffff; @@ -5023,20 +5424,27 @@ a.list-group-item-info.active:focus { color: #ffffff; background-color: #f0ad4e; } -a.list-group-item-warning { +a.list-group-item-warning, +button.list-group-item-warning { color: #ffffff; } -a.list-group-item-warning .list-group-item-heading { +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:hover, -a.list-group-item-warning:focus { +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { color: #ffffff; background-color: #eea236; } a.list-group-item-warning.active, +button.list-group-item-warning.active, a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { color: #fff; background-color: #ffffff; border-color: #ffffff; @@ -5045,20 +5453,27 @@ a.list-group-item-warning.active:focus { color: #ffffff; background-color: #d9534f; } -a.list-group-item-danger { +a.list-group-item-danger, +button.list-group-item-danger { color: #ffffff; } -a.list-group-item-danger .list-group-item-heading { +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:hover, -a.list-group-item-danger:focus { +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { color: #ffffff; background-color: #d43f3a; } a.list-group-item-danger.active, +button.list-group-item-danger.active, a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { color: #fff; background-color: #ffffff; border-color: #ffffff; @@ -5097,7 +5512,11 @@ a.list-group-item-danger.active:focus { font-size: 16px; color: inherit; } -.panel-title > a { +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { color: inherit; } .panel-footer { @@ -5128,6 +5547,10 @@ a.list-group-item-danger.active:focus { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; } +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} .panel-heading + .list-group .list-group-item:first-child { border-top-width: 0; } @@ -5288,7 +5711,8 @@ a.list-group-item-danger.active:focus { .panel-group .panel-heading { border-bottom: 0; } -.panel-group .panel-heading + .panel-collapse > .panel-body { +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { border-top: 1px solid #282828; } .panel-group .panel-footer { @@ -5415,7 +5839,8 @@ a.list-group-item-danger.active:focus { .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, -.embed-responsive object { +.embed-responsive object, +.embed-responsive video { position: absolute; top: 0; left: 0; @@ -5424,10 +5849,10 @@ a.list-group-item-danger.active:focus { width: 100%; border: 0; } -.embed-responsive.embed-responsive-16by9 { +.embed-responsive-16by9 { padding-bottom: 56.25%; } -.embed-responsive.embed-responsive-4by3 { +.embed-responsive-4by3 { padding-bottom: 75%; } .well { @@ -5493,16 +5918,20 @@ button.close { outline: 0; } .modal.fade .modal-dialog { - -webkit-transform: translate3d(0, -25%, 0); - transform: translate3d(0, -25%, 0); + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); -webkit-transition: -webkit-transform 0.3s ease-out; -moz-transition: -moz-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; } .modal.in .modal-dialog { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); + -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; @@ -5601,9 +6030,22 @@ button.close { position: absolute; z-index: 1070; display: block; - visibility: visible; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; font-size: 12px; - line-height: 1.4; opacity: 0; filter: alpha(opacity=0); } @@ -5632,7 +6074,6 @@ button.close { padding: 3px 8px; color: #ffffff; text-align: center; - text-decoration: none; background-color: rgba(0, 0, 0, 0.9); border-radius: 4px; } @@ -5652,13 +6093,15 @@ button.close { } .tooltip.top-left .tooltip-arrow { bottom: 0; - left: 5px; + right: 5px; + margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: rgba(0, 0, 0, 0.9); } .tooltip.top-right .tooltip-arrow { bottom: 0; - right: 5px; + left: 5px; + margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: rgba(0, 0, 0, 0.9); } @@ -5685,13 +6128,15 @@ button.close { } .tooltip.bottom-left .tooltip-arrow { top: 0; - left: 5px; + right: 5px; + margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: rgba(0, 0, 0, 0.9); } .tooltip.bottom-right .tooltip-arrow { top: 0; - right: 5px; + left: 5px; + margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: rgba(0, 0, 0, 0.9); } @@ -5703,10 +6148,22 @@ button.close { display: none; max-width: 276px; padding: 1px; - font-size: 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; font-weight: normal; + letter-spacing: normal; + line-break: auto; line-height: 1.42857143; text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 14px; background-color: #202020; background-clip: padding-box; border: 1px solid #999999; @@ -5714,7 +6171,6 @@ button.close { border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - white-space: normal; } .popover.top { margin-top: -10px; @@ -5836,23 +6292,33 @@ button.close { } @media all and (transform-3d), (-webkit-transform-3d) { .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; backface-visibility: hidden; - perspective: 1000; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; } .carousel-inner > .item.next, .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); left: 0; } .carousel-inner > .item.prev, .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); left: 0; } .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); left: 0; } @@ -5930,6 +6396,7 @@ button.close { .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; + margin-top: -10px; z-index: 5; display: inline-block; } @@ -5947,7 +6414,7 @@ button.close { .carousel-control .icon-next { width: 20px; height: 20px; - margin-top: -10px; + line-height: 1; font-family: serif; } .carousel-control .icon-prev:before { @@ -6106,7 +6573,6 @@ button.close { } .hidden { display: none !important; - visibility: hidden !important; } .affix { position: fixed; @@ -6139,7 +6605,7 @@ button.close { display: block !important; } table.visible-xs { - display: table; + display: table !important; } tr.visible-xs { display: table-row !important; @@ -6169,7 +6635,7 @@ button.close { display: block !important; } table.visible-sm { - display: table; + display: table !important; } tr.visible-sm { display: table-row !important; @@ -6199,7 +6665,7 @@ button.close { display: block !important; } table.visible-md { - display: table; + display: table !important; } tr.visible-md { display: table-row !important; @@ -6229,7 +6695,7 @@ button.close { display: block !important; } table.visible-lg { - display: table; + display: table !important; } tr.visible-lg { display: table-row !important; @@ -6282,7 +6748,7 @@ button.close { display: block !important; } table.visible-print { - display: table; + display: table !important; } tr.visible-print { display: table-row !important; @@ -6328,32 +6794,32 @@ body { color: #888888; } #shifts td.free { - border: 1px solid #888888; + border: 1px solid #d9534f; background-color: #d9534f; } -a#shifts td.free:hover { +a#shifts td.free:hover, +a#shifts td.free:focus { background-color: #c9302c; } #shifts td.occupied { - border: 1px solid #888888; + border: 1px solid #5cb85c; background-color: #5cb85c; } -a#shifts td.occupied:hover { +a#shifts td.occupied:hover, +a#shifts td.occupied:focus { background-color: #449d44; } #shifts td.collides { - border: 1px solid #888888; + border: 1px solid #f0ad4e; background-color: #f0ad4e; } -a#shifts td.collides:hover { +a#shifts td.collides:hover, +a#shifts td.collides:focus { background-color: #ec971f; } #shifts td.own { border: 1px solid #888888; } -.shifts-table { - overflow-x: scroll; -} .row-day { border-top: 2px solid #888888; } diff --git a/public/css/theme2.css b/public/css/theme2.css index 957a09ae..41b16ad9 100644 --- a/public/css/theme2.css +++ b/public/css/theme2.css @@ -1,4 +1,9 @@ -/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +/*! + * 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; -ms-text-size-adjust: 100%; @@ -16,6 +21,7 @@ footer, header, hgroup, main, +menu, nav, section, summary { @@ -37,7 +43,7 @@ template { display: none; } a { - background: transparent; + background-color: transparent; } a:active, a:hover { @@ -87,7 +93,6 @@ figure { margin: 1em 40px; } hr { - -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } @@ -147,8 +152,6 @@ input[type="number"]::-webkit-outer-spin-button { } input[type="search"] { -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, @@ -178,8 +181,11 @@ td, th { padding: 0; } +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ @media print { - * { + *, + *:before, + *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; @@ -224,9 +230,6 @@ th { h3 { page-break-after: avoid; } - select { - background: #fff !important; - } .navbar { display: none; } @@ -252,7 +255,7 @@ th { @font-face { font-family: 'Glyphicons Halflings'; src: url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.eot'); - src: url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); + src: url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../vendor/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); } .glyphicon { position: relative; @@ -271,7 +274,8 @@ th { .glyphicon-plus:before { content: "\2b"; } -.glyphicon-euro:before { +.glyphicon-euro:before, +.glyphicon-eur:before { content: "\20ac"; } .glyphicon-minus:before { @@ -865,6 +869,192 @@ th { .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; @@ -896,12 +1086,12 @@ textarea { line-height: inherit; } a { - color: #41145a; + color: #58585a; text-decoration: none; } a:hover, a:focus { - color: #14061b; + color: #323233; text-decoration: underline; } a:focus { @@ -968,6 +1158,9 @@ hr { overflow: visible; clip: auto; } +[role="button"] { + cursor: pointer; +} h1, h2, h3, @@ -1103,7 +1296,7 @@ small, } mark, .mark { - background-color: #ff8232; + background-color: #ffffff; padding: .2em; } .text-left { @@ -1134,65 +1327,75 @@ mark, color: #777777; } .text-primary { - color: #41145a; + color: #758499; } -a.text-primary:hover { - color: #230b30; +a.text-primary:hover, +a.text-primary:focus { + color: #5d6b7e; } .text-success { - color: #33cc24; + color: #638232; } -a.text-success:hover { - color: #28a11c; +a.text-success:hover, +a.text-success:focus { + color: #475d24; } .text-info { - color: #6e50b4; + color: #826045; } -a.text-info:hover { - color: #583f92; +a.text-info:hover, +a.text-info:focus { + color: #614733; } .text-warning { - color: #8a6d3b; + color: #bc8640; } -a.text-warning:hover { - color: #66512c; +a.text-warning:hover, +a.text-warning:focus { + color: #966b33; } .text-danger { - color: #ff5a46; + color: #694374; } -a.text-danger:hover { - color: #ff2d13; +a.text-danger:hover, +a.text-danger:focus { + color: #4c3054; } .bg-primary { color: #fff; - background-color: #41145a; + background-color: #758499; } -a.bg-primary:hover { - background-color: #230b30; +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #5d6b7e; } .bg-success { - background-color: #cbf5c7; + background-color: #f0f5e7; } -a.bg-success:hover { - background-color: #a3ed9c; +a.bg-success:hover, +a.bg-success:focus { + background-color: #d9e6c3; } .bg-info { - background-color: #e4dff1; + background-color: #fbf9f7; } -a.bg-info:hover { - background-color: #c7bbe2; +a.bg-info:hover, +a.bg-info:focus { + background-color: #e8ded7; } .bg-warning { - background-color: #ff8232; + background-color: #ffffff; } -a.bg-warning:hover { - background-color: #fe6300; +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #e6e6e6; } .bg-danger { - background-color: #ffe2df; + background-color: #f1eaf2; } -a.bg-danger:hover { - background-color: #ffb5ac; +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #dbcadf; } .page-header { padding-bottom: 9px; @@ -1309,10 +1512,6 @@ blockquote.pull-right small:after, blockquote.pull-right .small:after { content: '\00A0 \2014'; } -blockquote:before, -blockquote:after { - content: ""; -} address { margin-bottom: 20px; font-style: normal; @@ -2106,7 +2305,7 @@ th { .table-bordered > thead > tr > td { border-bottom-width: 2px; } -.table-striped > tbody > tr:nth-child(odd) { +.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; } .table-hover > tbody > tr:hover { @@ -2156,14 +2355,14 @@ table th[class*="col-"] { .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th { - background-color: #cbf5c7; + background-color: #f0f5e7; } .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th { - background-color: #b7f1b1; + background-color: #e5eed5; } .table > thead > tr > td.info, .table > tbody > tr > td.info, @@ -2177,14 +2376,14 @@ table th[class*="col-"] { .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th { - background-color: #e4dff1; + background-color: #fbf9f7; } .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th { - background-color: #d6cdea; + background-color: #f2ebe7; } .table > thead > tr > td.warning, .table > tbody > tr > td.warning, @@ -2198,14 +2397,14 @@ table th[class*="col-"] { .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th { - background-color: #ff8232; + background-color: #ffffff; } .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th { - background-color: #ff7218; + background-color: #f2f2f2; } .table > thead > tr > td.danger, .table > tbody > tr > td.danger, @@ -2219,17 +2418,18 @@ table th[class*="col-"] { .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th { - background-color: #ffe2df; + background-color: #f1eaf2; } .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th { - background-color: #ffccc5; + background-color: #e6dae9; } .table-responsive { overflow-x: auto; + min-height: 0.01%; } @media screen and (max-width: 767px) { .table-responsive { @@ -2372,66 +2572,46 @@ output { .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { - cursor: not-allowed; background-color: #eeeeee; opacity: 1; } +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} textarea.form-control { height: auto; } input[type="search"] { -webkit-appearance: none; } -input[type="date"], -input[type="time"], -input[type="datetime-local"], -input[type="month"] { - line-height: 34px; - line-height: 1.42857143 \0; -} -input[type="date"].input-sm, -input[type="time"].input-sm, -input[type="datetime-local"].input-sm, -input[type="month"].input-sm { - line-height: 30px; - line-height: 1.5 \0; -} -input[type="date"].input-lg, -input[type="time"].input-lg, -input[type="datetime-local"].input-lg, -input[type="month"].input-lg { - line-height: 46px; - line-height: 1.33 \0; -} -_:-ms-fullscreen, -:root input[type="date"], -_:-ms-fullscreen, -:root input[type="time"], -_:-ms-fullscreen, -:root input[type="datetime-local"], -_:-ms-fullscreen, -:root input[type="month"] { - line-height: 1.42857143; -} -_:-ms-fullscreen.input-sm, -:root input[type="date"].input-sm, -_:-ms-fullscreen.input-sm, -:root input[type="time"].input-sm, -_:-ms-fullscreen.input-sm, -:root input[type="datetime-local"].input-sm, -_:-ms-fullscreen.input-sm, -:root input[type="month"].input-sm { - line-height: 1.5; -} -_:-ms-fullscreen.input-lg, -:root input[type="date"].input-lg, -_:-ms-fullscreen.input-lg, -:root input[type="time"].input-lg, -_:-ms-fullscreen.input-lg, -:root input[type="datetime-local"].input-lg, -_:-ms-fullscreen.input-lg, -:root input[type="month"].input-lg { - line-height: 1.33; +@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[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .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"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .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"] { + line-height: 46px; + } } .form-group { margin-bottom: 15px; @@ -2465,6 +2645,7 @@ _:-ms-fullscreen.input-lg, } .radio-inline, .checkbox-inline { + position: relative; display: inline-block; padding-left: 20px; margin-bottom: 0; @@ -2501,50 +2682,87 @@ fieldset[disabled] .checkbox label { padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; + min-height: 34px; } .form-control-static.input-lg, .form-control-static.input-sm { padding-left: 0; padding-right: 0; } -.input-sm, -.form-group-sm .form-control { +.input-sm { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; } -select.input-sm, -select.form-group-sm .form-control { +select.input-sm { height: 30px; line-height: 30px; } textarea.input-sm, -textarea.form-group-sm .form-control, -select[multiple].input-sm, -select[multiple].form-group-sm .form-control { +select[multiple].input-sm { height: auto; } -.input-lg, -.form-group-lg .form-control { +.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 textarea.form-control, +.form-group-sm select[multiple].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.33; + line-height: 1.3333333; border-radius: 6px; } -select.input-lg, -select.form-group-lg .form-control { +select.input-lg { height: 46px; line-height: 46px; } textarea.input-lg, -textarea.form-group-lg .form-control, -select[multiple].input-lg, -select[multiple].form-group-lg .form-control { +select[multiple].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 textarea.form-control, +.form-group-lg select[multiple].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; } @@ -2563,12 +2781,16 @@ select[multiple].form-group-lg .form-control { text-align: center; pointer-events: none; } -.input-lg + .form-control-feedback { +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { width: 46px; height: 46px; line-height: 46px; } -.input-sm + .form-control-feedback { +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { width: 30px; height: 30px; line-height: 30px; @@ -2583,25 +2805,25 @@ select[multiple].form-group-lg .form-control { .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { - color: #33cc24; + color: #638232; } .has-success .form-control { - border-color: #33cc24; + border-color: #638232; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .has-success .form-control:focus { - border-color: #28a11c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7be670; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7be670; + border-color: #475d24; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #98c05a; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #98c05a; } .has-success .input-group-addon { - color: #33cc24; - border-color: #33cc24; - background-color: #cbf5c7; + color: #638232; + border-color: #638232; + background-color: #f0f5e7; } .has-success .form-control-feedback { - color: #33cc24; + color: #638232; } .has-warning .help-block, .has-warning .control-label, @@ -2613,25 +2835,25 @@ select[multiple].form-group-lg .form-control { .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { - color: #8a6d3b; + color: #bc8640; } .has-warning .form-control { - border-color: #8a6d3b; + border-color: #bc8640; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + border-color: #966b33; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d7b68b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d7b68b; } .has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #ff8232; + color: #bc8640; + border-color: #bc8640; + background-color: #ffffff; } .has-warning .form-control-feedback { - color: #8a6d3b; + color: #bc8640; } .has-error .help-block, .has-error .control-label, @@ -2643,25 +2865,25 @@ select[multiple].form-group-lg .form-control { .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { - color: #ff5a46; + color: #694374; } .has-error .form-control { - border-color: #ff5a46; + border-color: #694374; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .has-error .form-control:focus { - border-color: #ff2d13; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb5ac; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb5ac; + border-color: #4c3054; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #9f70ad; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #9f70ad; } .has-error .input-group-addon { - color: #ff5a46; - border-color: #ff5a46; - background-color: #ffe2df; + color: #694374; + border-color: #694374; + background-color: #f1eaf2; } .has-error .form-control-feedback { - color: #ff5a46; + color: #694374; } .has-feedback label ~ .form-control-feedback { top: 25px; @@ -2753,12 +2975,14 @@ select[multiple].form-group-lg .form-control { } @media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { - padding-top: 14.3px; + padding-top: 14.333333px; + font-size: 18px; } } @media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; + font-size: 12px; } } .btn { @@ -2808,20 +3032,31 @@ select[multiple].form-group-lg .form-control { .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; - pointer-events: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; } +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} .btn-default { color: #333333; background-color: #ffffff; border-color: #cccccc; } -.btn-default:hover, .btn-default:focus, -.btn-default.focus, +.btn-default.focus { + color: #333333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { @@ -2829,6 +3064,19 @@ fieldset[disabled] .btn { background-color: #e6e6e6; border-color: #adadad; } +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { @@ -2861,18 +3109,39 @@ fieldset[disabled] .btn-default.active { } .btn-primary { color: #ffffff; - background-color: #41145a; - border-color: #320f45; + background-color: #758499; + border-color: #68778d; } -.btn-primary:hover, .btn-primary:focus, -.btn-primary.focus, +.btn-primary.focus { + color: #ffffff; + background-color: #5d6b7e; + border-color: #323943; +} +.btn-primary:hover { + color: #ffffff; + background-color: #5d6b7e; + border-color: #4e5969; +} .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { color: #ffffff; - background-color: #230b30; - border-color: #0e0413; + background-color: #5d6b7e; + border-color: #4e5969; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #ffffff; + background-color: #4e5969; + border-color: #323943; } .btn-primary:active, .btn-primary.active, @@ -2897,27 +3166,48 @@ fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { - background-color: #41145a; - border-color: #320f45; + background-color: #758499; + border-color: #68778d; } .btn-primary .badge { - color: #41145a; + color: #758499; background-color: #ffffff; } .btn-success { color: #ffffff; - background-color: #33cc24; - border-color: #2eb620; + background-color: #7b9c41; + border-color: #6d8a39; } -.btn-success:hover, .btn-success:focus, -.btn-success.focus, +.btn-success.focus { + color: #ffffff; + background-color: #5f7832; + border-color: #263014; +} +.btn-success:hover { + color: #ffffff; + background-color: #5f7832; + border-color: #4b5f28; +} .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success { color: #ffffff; - background-color: #28a11c; - border-color: #218217; + background-color: #5f7832; + border-color: #4b5f28; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #ffffff; + background-color: #4b5f27; + border-color: #263014; } .btn-success:active, .btn-success.active, @@ -2942,27 +3232,48 @@ fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active { - background-color: #33cc24; - border-color: #2eb620; + background-color: #7b9c41; + border-color: #6d8a39; } .btn-success .badge { - color: #33cc24; + color: #7b9c41; background-color: #ffffff; } .btn-info { color: #ffffff; - background-color: #6e50b4; - border-color: #6246a4; + background-color: #9c7357; + border-color: #8c674e; } -.btn-info:hover, .btn-info:focus, -.btn-info.focus, +.btn-info.focus { + color: #ffffff; + background-color: #7b5b45; + border-color: #3a2b20; +} +.btn-info:hover { + color: #ffffff; + background-color: #7b5b45; + border-color: #644a38; +} .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info { color: #ffffff; - background-color: #583f92; - border-color: #493479; + background-color: #7b5b45; + border-color: #644a38; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #ffffff; + background-color: #644a38; + border-color: #3a2b20; } .btn-info:active, .btn-info.active, @@ -2987,27 +3298,48 @@ fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active { - background-color: #6e50b4; - border-color: #6246a4; + background-color: #9c7357; + border-color: #8c674e; } .btn-info .badge { - color: #6e50b4; + color: #9c7357; background-color: #ffffff; } .btn-warning { color: #ffffff; - background-color: #ff8232; - border-color: #ff7218; + background-color: #e3a14d; + border-color: #e09537; } -.btn-warning:hover, .btn-warning:focus, -.btn-warning.focus, +.btn-warning.focus { + color: #ffffff; + background-color: #db8a22; + border-color: #825215; +} +.btn-warning:hover { + color: #ffffff; + background-color: #db8a22; + border-color: #bc761e; +} .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning { color: #ffffff; - background-color: #fe6300; - border-color: #da5500; + background-color: #db8a22; + border-color: #bc761e; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #ffffff; + background-color: #bc761e; + border-color: #825215; } .btn-warning:active, .btn-warning.active, @@ -3032,27 +3364,48 @@ fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active { - background-color: #ff8232; - border-color: #ff7218; + background-color: #e3a14d; + border-color: #e09537; } .btn-warning .badge { - color: #ff8232; + color: #e3a14d; background-color: #ffffff; } .btn-danger { color: #ffffff; - background-color: #ff5a46; - border-color: #ff432c; + background-color: #7f528b; + border-color: #70497b; } -.btn-danger:hover, .btn-danger:focus, -.btn-danger.focus, +.btn-danger.focus { + color: #ffffff; + background-color: #623f6b; + border-color: #27192b; +} +.btn-danger:hover { + color: #ffffff; + background-color: #623f6b; + border-color: #4d3254; +} .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger { color: #ffffff; - background-color: #ff2d13; - border-color: #ee1a00; + background-color: #623f6b; + border-color: #4d3254; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #ffffff; + background-color: #4d3254; + border-color: #27192b; } .btn-danger:active, .btn-danger.active, @@ -3077,15 +3430,15 @@ fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active { - background-color: #ff5a46; - border-color: #ff432c; + background-color: #7f528b; + border-color: #70497b; } .btn-danger .badge { - color: #ff5a46; + color: #7f528b; background-color: #ffffff; } .btn-link { - color: #41145a; + color: #58585a; font-weight: normal; border-radius: 0; } @@ -3106,7 +3459,7 @@ fieldset[disabled] .btn-link { } .btn-link:hover, .btn-link:focus { - color: #14061b; + color: #323233; text-decoration: underline; background-color: transparent; } @@ -3121,7 +3474,7 @@ fieldset[disabled] .btn-link:focus { .btn-group-lg > .btn { padding: 10px 16px; font-size: 18px; - line-height: 1.33; + line-height: 1.3333333; border-radius: 6px; } .btn-sm, @@ -3175,9 +3528,12 @@ tbody.collapse.in { position: relative; height: 0; overflow: hidden; - -webkit-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; } .caret { display: inline-block; @@ -3185,10 +3541,12 @@ tbody.collapse.in { height: 0; margin-left: 2px; vertical-align: middle; - border-top: 4px solid; + border-top: 4px dashed; + border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent; } +.dropup, .dropdown { position: relative; } @@ -3247,7 +3605,7 @@ tbody.collapse.in { color: #ffffff; text-decoration: none; outline: 0; - background-color: #41145a; + background-color: #758499; } .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, @@ -3299,14 +3657,15 @@ tbody.collapse.in { .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; - border-bottom: 4px solid; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; - margin-bottom: 1px; + margin-bottom: 2px; } @media (min-width: 768px) { .navbar-right .dropdown-menu { @@ -3339,10 +3698,6 @@ tbody.collapse.in { .btn-group-vertical > .btn.active { z-index: 2; } -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus { - outline: 0; -} .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, @@ -3352,6 +3707,7 @@ tbody.collapse.in { .btn-toolbar { margin-left: -5px; } +.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group { float: left; @@ -3382,12 +3738,12 @@ tbody.collapse.in { .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; } -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-top-right-radius: 0; } -.btn-group > .btn-group:last-child > .btn:first-child { +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { border-bottom-left-radius: 0; border-top-left-radius: 0; } @@ -3487,9 +3843,8 @@ tbody.collapse.in { [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { position: absolute; - z-index: -1; - opacity: 0; - filter: alpha(opacity=0); + clip: rect(0, 0, 0, 0); + pointer-events: none; } .input-group { position: relative; @@ -3514,7 +3869,7 @@ tbody.collapse.in { height: 46px; padding: 10px 16px; font-size: 18px; - line-height: 1.33; + line-height: 1.3333333; border-radius: 6px; } select.input-group-lg > .form-control, @@ -3643,6 +3998,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn { } .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { + z-index: 2; margin-left: -1px; } .nav { @@ -3678,7 +4034,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .nav .open > a:hover, .nav .open > a:focus { background-color: #eeeeee; - border-color: #41145a; + border-color: #58585a; } .nav .nav-divider { height: 1px; @@ -3771,7 +4127,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { color: #ffffff; - background-color: #41145a; + background-color: #758499; } .nav-stacked > li { float: none; @@ -3927,8 +4283,6 @@ select[multiple].input-group-sm > .input-group-btn > .btn { right: 0; left: 0; z-index: 1030; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } @media (min-width: 768px) { .navbar-fixed-top, @@ -4102,6 +4456,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .navbar-form .form-group { margin-bottom: 5px; } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } } @media (min-width: 768px) { .navbar-form { @@ -4121,6 +4478,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn { border-top-left-radius: 0; } .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 4px; + border-top-left-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } @@ -4391,7 +4751,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { padding: 6px 12px; line-height: 1.42857143; text-decoration: none; - color: #41145a; + color: #58585a; background-color: #ffffff; border: 1px solid #dddddd; margin-left: -1px; @@ -4411,7 +4771,8 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { - color: #14061b; + z-index: 3; + color: #323233; background-color: #eeeeee; border-color: #dddddd; } @@ -4423,8 +4784,8 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .pagination > .active > span:focus { z-index: 2; color: #ffffff; - background-color: #41145a; - border-color: #41145a; + background-color: #758499; + border-color: #758499; cursor: default; } .pagination > .disabled > span, @@ -4442,6 +4803,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .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 { @@ -4457,6 +4819,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .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 { @@ -4539,39 +4902,39 @@ a.label:focus { background-color: #5e5e5e; } .label-primary { - background-color: #41145a; + background-color: #758499; } .label-primary[href]:hover, .label-primary[href]:focus { - background-color: #230b30; + background-color: #5d6b7e; } .label-success { - background-color: #33cc24; + background-color: #7b9c41; } .label-success[href]:hover, .label-success[href]:focus { - background-color: #28a11c; + background-color: #5f7832; } .label-info { - background-color: #6e50b4; + background-color: #9c7357; } .label-info[href]:hover, .label-info[href]:focus { - background-color: #583f92; + background-color: #7b5b45; } .label-warning { - background-color: #ff8232; + background-color: #e3a14d; } .label-warning[href]:hover, .label-warning[href]:focus { - background-color: #fe6300; + background-color: #db8a22; } .label-danger { - background-color: #ff5a46; + background-color: #7f528b; } .label-danger[href]:hover, .label-danger[href]:focus { - background-color: #ff2d13; + background-color: #623f6b; } .badge { display: inline-block; @@ -4581,7 +4944,7 @@ a.label:focus { font-weight: bold; color: #ffffff; line-height: 1; - vertical-align: baseline; + vertical-align: middle; white-space: nowrap; text-align: center; background-color: #777777; @@ -4594,7 +4957,8 @@ a.label:focus { position: relative; top: -1px; } -.btn-xs .badge { +.btn-xs .badge, +.btn-group-xs > .btn .badge { top: 0; padding: 1px 5px; } @@ -4604,16 +4968,23 @@ a.badge:focus { text-decoration: none; cursor: pointer; } -a.list-group-item.active > .badge, +.list-group-item.active > .badge, .nav-pills > .active > a > .badge { - color: #41145a; + color: #58585a; background-color: #ffffff; } +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} .nav-pills > li > a > .badge { margin-left: 3px; } .jumbotron { - padding: 30px; + padding-top: 30px; + padding-bottom: 30px; margin-bottom: 30px; color: inherit; background-color: #eeeeee; @@ -4642,7 +5013,8 @@ a.list-group-item.active > .badge, padding-top: 48px; padding-bottom: 48px; } - .container .jumbotron { + .container .jumbotron, + .container-fluid .jumbotron { padding-left: 60px; padding-right: 60px; } @@ -4671,7 +5043,7 @@ a.list-group-item.active > .badge, a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { - border-color: #41145a; + border-color: #58585a; } .thumbnail .caption { padding: 9px; @@ -4709,48 +5081,48 @@ a.thumbnail.active { color: inherit; } .alert-success { - background-color: #cbf5c7; - border-color: #c2f1b1; - color: #33cc24; + background-color: #f0f5e7; + border-color: #7b9c41; + color: #638232; } .alert-success hr { - border-top-color: #b1ed9c; + border-top-color: #6d8a39; } .alert-success .alert-link { - color: #28a11c; + color: #475d24; } .alert-info { - background-color: #e4dff1; - border-color: #cac6e6; - color: #6e50b4; + background-color: #fbf9f7; + border-color: #9c7357; + color: #826045; } .alert-info hr { - border-top-color: #bab4df; + border-top-color: #8c674e; } .alert-info .alert-link { - color: #583f92; + color: #614733; } .alert-warning { - background-color: #ff8232; - border-color: #ff4c18; - color: #8a6d3b; + background-color: #ffffff; + border-color: #e3a14d; + color: #bc8640; } .alert-warning hr { - border-top-color: #fe3900; + border-top-color: #e09537; } .alert-warning .alert-link { - color: #66512c; + color: #966b33; } .alert-danger { - background-color: #ffe2df; - border-color: #ffc5c9; - color: #ff5a46; + background-color: #f1eaf2; + border-color: #7f528b; + color: #694374; } .alert-danger hr { - border-top-color: #ffacb1; + border-top-color: #70497b; } .alert-danger .alert-link { - color: #ff2d13; + color: #4c3054; } @-webkit-keyframes progress-bar-stripes { from { @@ -4785,7 +5157,7 @@ a.thumbnail.active { line-height: 20px; color: #ffffff; text-align: center; - background-color: #41145a; + background-color: #758499; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-transition: width 0.6s ease; @@ -4805,15 +5177,8 @@ a.thumbnail.active { -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } -.progress-bar[aria-valuenow="0"] { - color: #777777; - min-width: 30px; - background-color: transparent; - background-image: none; - box-shadow: none; -} .progress-bar-success { - background-color: #33cc24; + background-color: #7b9c41; } .progress-striped .progress-bar-success { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); @@ -4821,7 +5186,7 @@ a.thumbnail.active { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-bar-info { - background-color: #6e50b4; + background-color: #9c7357; } .progress-striped .progress-bar-info { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); @@ -4829,7 +5194,7 @@ a.thumbnail.active { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-bar-warning { - background-color: #ff8232; + background-color: #e3a14d; } .progress-striped .progress-bar-warning { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); @@ -4837,36 +5202,56 @@ a.thumbnail.active { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-bar-danger { - background-color: #ff5a46; + background-color: #7f528b; } .progress-striped .progress-bar-danger { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media, -.media .media { +.media { margin-top: 15px; } .media:first-child { margin-top: 0; } +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} .media-object { display: block; } -.media-heading { - margin: 0 0 5px; +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; } +.media-left, .media > .pull-left { - margin-right: 10px; + padding-right: 10px; } -.media > .pull-right { - margin-left: 10px; +.media-left, +.media-right, +.media-body { + 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; @@ -4893,24 +5278,26 @@ a.thumbnail.active { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; } -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -a.list-group-item { +a.list-group-item, +button.list-group-item { color: #555555; } -a.list-group-item .list-group-item-heading { +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { color: #333333; } a.list-group-item:hover, -a.list-group-item:focus { +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { text-decoration: none; color: #555555; background-color: #f5f5f5; } +button.list-group-item { + width: 100%; + text-align: left; +} .list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { @@ -4933,8 +5320,8 @@ a.list-group-item:focus { .list-group-item.active:focus { z-index: 2; color: #ffffff; - background-color: #41145a; - border-color: #41145a; + background-color: #758499; + border-color: #758499; } .list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, @@ -4950,95 +5337,123 @@ a.list-group-item:focus { .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { - color: #af5fdb; + color: #eaedf0; } .list-group-item-success { - color: #33cc24; - background-color: #cbf5c7; + color: #638232; + background-color: #f0f5e7; } -a.list-group-item-success { - color: #33cc24; +a.list-group-item-success, +button.list-group-item-success { + color: #638232; } -a.list-group-item-success .list-group-item-heading { +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:hover, -a.list-group-item-success:focus { - color: #33cc24; - background-color: #b7f1b1; +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #638232; + background-color: #e5eed5; } a.list-group-item-success.active, +button.list-group-item-success.active, a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { color: #fff; - background-color: #33cc24; - border-color: #33cc24; + background-color: #638232; + border-color: #638232; } .list-group-item-info { - color: #6e50b4; - background-color: #e4dff1; + color: #826045; + background-color: #fbf9f7; } -a.list-group-item-info { - color: #6e50b4; +a.list-group-item-info, +button.list-group-item-info { + color: #826045; } -a.list-group-item-info .list-group-item-heading { +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:hover, -a.list-group-item-info:focus { - color: #6e50b4; - background-color: #d6cdea; +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #826045; + background-color: #f2ebe7; } a.list-group-item-info.active, +button.list-group-item-info.active, a.list-group-item-info.active:hover, -a.list-group-item-info.active:focus { +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { color: #fff; - background-color: #6e50b4; - border-color: #6e50b4; + background-color: #826045; + border-color: #826045; } .list-group-item-warning { - color: #8a6d3b; - background-color: #ff8232; + color: #bc8640; + background-color: #ffffff; } -a.list-group-item-warning { - color: #8a6d3b; +a.list-group-item-warning, +button.list-group-item-warning { + color: #bc8640; } -a.list-group-item-warning .list-group-item-heading { +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:hover, -a.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #ff7218; +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #bc8640; + background-color: #f2f2f2; } a.list-group-item-warning.active, +button.list-group-item-warning.active, a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; + background-color: #bc8640; + border-color: #bc8640; } .list-group-item-danger { - color: #ff5a46; - background-color: #ffe2df; + color: #694374; + background-color: #f1eaf2; } -a.list-group-item-danger { - color: #ff5a46; +a.list-group-item-danger, +button.list-group-item-danger { + color: #694374; } -a.list-group-item-danger .list-group-item-heading { +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:hover, -a.list-group-item-danger:focus { - color: #ff5a46; - background-color: #ffccc5; +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #694374; + background-color: #e6dae9; } a.list-group-item-danger.active, +button.list-group-item-danger.active, a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { color: #fff; - background-color: #ff5a46; - border-color: #ff5a46; + background-color: #694374; + border-color: #694374; } .list-group-item-heading { margin-top: 0; @@ -5074,7 +5489,11 @@ a.list-group-item-danger.active:focus { font-size: 16px; color: inherit; } -.panel-title > a { +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { color: inherit; } .panel-footer { @@ -5105,6 +5524,10 @@ a.list-group-item-danger.active:focus { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; } +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} .panel-heading + .list-group .list-group-item:first-child { border-top-width: 0; } @@ -5265,7 +5688,8 @@ a.list-group-item-danger.active:focus { .panel-group .panel-heading { border-bottom: 0; } -.panel-group .panel-heading + .panel-collapse > .panel-body { +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { border-top: 1px solid #dddddd; } .panel-group .panel-footer { @@ -5293,94 +5717,94 @@ a.list-group-item-danger.active:focus { border-bottom-color: #dddddd; } .panel-primary { - border-color: #41145a; + border-color: #758499; } .panel-primary > .panel-heading { color: #ffffff; - background-color: #41145a; - border-color: #41145a; + background-color: #758499; + border-color: #758499; } .panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #41145a; + border-top-color: #758499; } .panel-primary > .panel-heading .badge { - color: #41145a; + color: #758499; background-color: #ffffff; } .panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #41145a; + border-bottom-color: #758499; } .panel-success { - border-color: #c2f1b1; + border-color: #7b9c41; } .panel-success > .panel-heading { - color: #33cc24; - background-color: #cbf5c7; - border-color: #c2f1b1; + color: #638232; + background-color: #f0f5e7; + border-color: #7b9c41; } .panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #c2f1b1; + border-top-color: #7b9c41; } .panel-success > .panel-heading .badge { - color: #cbf5c7; - background-color: #33cc24; + color: #f0f5e7; + background-color: #638232; } .panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #c2f1b1; + border-bottom-color: #7b9c41; } .panel-info { - border-color: #cac6e6; + border-color: #9c7357; } .panel-info > .panel-heading { - color: #6e50b4; - background-color: #e4dff1; - border-color: #cac6e6; + color: #826045; + background-color: #fbf9f7; + border-color: #9c7357; } .panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #cac6e6; + border-top-color: #9c7357; } .panel-info > .panel-heading .badge { - color: #e4dff1; - background-color: #6e50b4; + color: #fbf9f7; + background-color: #826045; } .panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #cac6e6; + border-bottom-color: #9c7357; } .panel-warning { - border-color: #ff4c18; + border-color: #e3a14d; } .panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #ff8232; - border-color: #ff4c18; + color: #bc8640; + background-color: #ffffff; + border-color: #e3a14d; } .panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ff4c18; + border-top-color: #e3a14d; } .panel-warning > .panel-heading .badge { - color: #ff8232; - background-color: #8a6d3b; + color: #ffffff; + background-color: #bc8640; } .panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ff4c18; + border-bottom-color: #e3a14d; } .panel-danger { - border-color: #ffc5c9; + border-color: #7f528b; } .panel-danger > .panel-heading { - color: #ff5a46; - background-color: #ffe2df; - border-color: #ffc5c9; + color: #694374; + background-color: #f1eaf2; + border-color: #7f528b; } .panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ffc5c9; + border-top-color: #7f528b; } .panel-danger > .panel-heading .badge { - color: #ffe2df; - background-color: #ff5a46; + color: #f1eaf2; + background-color: #694374; } .panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ffc5c9; + border-bottom-color: #7f528b; } .embed-responsive { position: relative; @@ -5392,7 +5816,8 @@ a.list-group-item-danger.active:focus { .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, -.embed-responsive object { +.embed-responsive object, +.embed-responsive video { position: absolute; top: 0; left: 0; @@ -5401,10 +5826,10 @@ a.list-group-item-danger.active:focus { width: 100%; border: 0; } -.embed-responsive.embed-responsive-16by9 { +.embed-responsive-16by9 { padding-bottom: 56.25%; } -.embed-responsive.embed-responsive-4by3 { +.embed-responsive-4by3 { padding-bottom: 75%; } .well { @@ -5470,16 +5895,20 @@ button.close { outline: 0; } .modal.fade .modal-dialog { - -webkit-transform: translate3d(0, -25%, 0); - transform: translate3d(0, -25%, 0); + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); -webkit-transition: -webkit-transform 0.3s ease-out; -moz-transition: -moz-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; } .modal.in .modal-dialog { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); + -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; @@ -5578,9 +6007,22 @@ button.close { position: absolute; z-index: 1070; display: block; - visibility: visible; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; font-size: 12px; - line-height: 1.4; opacity: 0; filter: alpha(opacity=0); } @@ -5609,7 +6051,6 @@ button.close { padding: 3px 8px; color: #ffffff; text-align: center; - text-decoration: none; background-color: #000000; border-radius: 4px; } @@ -5629,13 +6070,15 @@ button.close { } .tooltip.top-left .tooltip-arrow { bottom: 0; - left: 5px; + right: 5px; + margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000000; } .tooltip.top-right .tooltip-arrow { bottom: 0; - right: 5px; + left: 5px; + margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000000; } @@ -5662,13 +6105,15 @@ button.close { } .tooltip.bottom-left .tooltip-arrow { top: 0; - left: 5px; + right: 5px; + margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000000; } .tooltip.bottom-right .tooltip-arrow { top: 0; - right: 5px; + left: 5px; + margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000000; } @@ -5680,10 +6125,22 @@ button.close { display: none; max-width: 276px; padding: 1px; - font-size: 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; font-weight: normal; + letter-spacing: normal; + line-break: auto; line-height: 1.42857143; text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 14px; background-color: #ffffff; background-clip: padding-box; border: 1px solid #cccccc; @@ -5691,7 +6148,6 @@ button.close { border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - white-space: normal; } .popover.top { margin-top: -10px; @@ -5813,23 +6269,33 @@ button.close { } @media all and (transform-3d), (-webkit-transform-3d) { .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; backface-visibility: hidden; - perspective: 1000; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; } .carousel-inner > .item.next, .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); left: 0; } .carousel-inner > .item.prev, .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); left: 0; } .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); left: 0; } @@ -5907,6 +6373,7 @@ button.close { .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; + margin-top: -10px; z-index: 5; display: inline-block; } @@ -5924,7 +6391,7 @@ button.close { .carousel-control .icon-next { width: 20px; height: 20px; - margin-top: -10px; + line-height: 1; font-family: serif; } .carousel-control .icon-prev:before { @@ -6083,7 +6550,6 @@ button.close { } .hidden { display: none !important; - visibility: hidden !important; } .affix { position: fixed; @@ -6116,7 +6582,7 @@ button.close { display: block !important; } table.visible-xs { - display: table; + display: table !important; } tr.visible-xs { display: table-row !important; @@ -6146,7 +6612,7 @@ button.close { display: block !important; } table.visible-sm { - display: table; + display: table !important; } tr.visible-sm { display: table-row !important; @@ -6176,7 +6642,7 @@ button.close { display: block !important; } table.visible-md { - display: table; + display: table !important; } tr.visible-md { display: table-row !important; @@ -6206,7 +6672,7 @@ button.close { display: block !important; } table.visible-lg { - display: table; + display: table !important; } tr.visible-lg { display: table-row !important; @@ -6259,7 +6725,7 @@ button.close { display: block !important; } table.visible-print { - display: table; + display: table !important; } tr.visible-print { display: table-row !important; @@ -6305,32 +6771,32 @@ body { color: #777777; } #shifts td.free { - border: 1px solid #777777; - background-color: #ffe2df; + border: 1px solid #7f528b; + background-color: #f1eaf2; } -a#shifts td.free:hover { - background-color: #ffb5ac; +a#shifts td.free:hover, +a#shifts td.free:focus { + background-color: #dbcadf; } #shifts td.occupied { - border: 1px solid #777777; - background-color: #cbf5c7; + border: 1px solid #7b9c41; + background-color: #f0f5e7; } -a#shifts td.occupied:hover { - background-color: #a3ed9c; +a#shifts td.occupied:hover, +a#shifts td.occupied:focus { + background-color: #d9e6c3; } #shifts td.collides { - border: 1px solid #777777; - background-color: #ff8232; + border: 1px solid #e3a14d; + background-color: #ffffff; } -a#shifts td.collides:hover { - background-color: #fe6300; +a#shifts td.collides:hover, +a#shifts td.collides:focus { + background-color: #e6e6e6; } #shifts td.own { border: 1px solid #777777; } -.shifts-table { - overflow-x: scroll; -} .row-day { border-top: 2px solid #777777; } diff --git a/public/index.php b/public/index.php index 967fe3a7..2a9f456c 100644 --- a/public/index.php +++ b/public/index.php @@ -1,85 +1,5 @@ <?php -require_once realpath(__DIR__ . '/../includes/mysqli_provider.php'); - -require_once realpath(__DIR__ . '/../includes/sys_auth.php'); -require_once realpath(__DIR__ . '/../includes/sys_counter.php'); -require_once realpath(__DIR__ . '/../includes/sys_log.php'); -require_once realpath(__DIR__ . '/../includes/sys_menu.php'); -require_once realpath(__DIR__ . '/../includes/sys_page.php'); -require_once realpath(__DIR__ . '/../includes/sys_template.php'); - -require_once realpath(__DIR__ . '/../includes/model/AngelType_model.php'); -require_once realpath(__DIR__ . '/../includes/model/LogEntries_model.php'); -require_once realpath(__DIR__ . '/../includes/model/Message_model.php'); -require_once realpath(__DIR__ . '/../includes/model/NeededAngelTypes_model.php'); -require_once realpath(__DIR__ . '/../includes/model/Room_model.php'); -require_once realpath(__DIR__ . '/../includes/model/ShiftEntry_model.php'); -require_once realpath(__DIR__ . '/../includes/model/Shifts_model.php'); -require_once realpath(__DIR__ . '/../includes/model/ShiftTypes_model.php'); -require_once realpath(__DIR__ . '/../includes/model/UserAngelTypes_model.php'); -require_once realpath(__DIR__ . '/../includes/model/UserGroups_model.php'); -require_once realpath(__DIR__ . '/../includes/model/User_model.php'); - -require_once realpath(__DIR__ . '/../includes/view/AngelTypes_view.php'); -require_once realpath(__DIR__ . '/../includes/view/Questions_view.php'); -require_once realpath(__DIR__ . '/../includes/view/Rooms_view.php'); -require_once realpath(__DIR__ . '/../includes/view/Shifts_view.php'); -require_once realpath(__DIR__ . '/../includes/view/ShiftEntry_view.php'); -require_once realpath(__DIR__ . '/../includes/view/ShiftTypes_view.php'); -require_once realpath(__DIR__ . '/../includes/view/UserAngelTypes_view.php'); -require_once realpath(__DIR__ . '/../includes/view/User_view.php'); - -require_once realpath(__DIR__ . '/../includes/controller/angeltypes_controller.php'); -require_once realpath(__DIR__ . '/../includes/controller/rooms_controller.php'); -require_once realpath(__DIR__ . '/../includes/controller/shifts_controller.php'); -require_once realpath(__DIR__ . '/../includes/controller/shifttypes_controller.php'); -require_once realpath(__DIR__ . '/../includes/controller/users_controller.php'); -require_once realpath(__DIR__ . '/../includes/controller/user_angeltypes_controller.php'); - -require_once realpath(__DIR__ . '/../includes/helper/internationalization_helper.php'); -require_once realpath(__DIR__ . '/../includes/helper/message_helper.php'); -require_once realpath(__DIR__ . '/../includes/helper/error_helper.php'); -require_once realpath(__DIR__ . '/../includes/helper/email_helper.php'); -require_once realpath(__DIR__ . '/../includes/helper/session_helper.php'); - -require_once realpath(__DIR__ . '/../includes/mailer/shifts_mailer.php'); - -require_once realpath(__DIR__ . '/../config/config.default.php'); -if (file_exists(realpath(__DIR__ . '/../config/config.php'))) - require_once realpath(__DIR__ . '/../config/config.php'); - -require_once realpath(__DIR__ . '/../includes/pages/admin_active.php'); -require_once realpath(__DIR__ . '/../includes/pages/admin_arrive.php'); -require_once realpath(__DIR__ . '/../includes/pages/admin_free.php'); -require_once realpath(__DIR__ . '/../includes/pages/admin_groups.php'); -require_once realpath(__DIR__ . '/../includes/pages/admin_import.php'); -require_once realpath(__DIR__ . '/../includes/pages/admin_log.php'); -require_once realpath(__DIR__ . '/../includes/pages/admin_questions.php'); -require_once realpath(__DIR__ . '/../includes/pages/admin_rooms.php'); -require_once realpath(__DIR__ . '/../includes/pages/admin_shifts.php'); -require_once realpath(__DIR__ . '/../includes/pages/admin_user.php'); -require_once realpath(__DIR__ . '/../includes/pages/guest_login.php'); -require_once realpath(__DIR__ . '/../includes/pages/user_messages.php'); -require_once realpath(__DIR__ . '/../includes/pages/user_myshifts.php'); -require_once realpath(__DIR__ . '/../includes/pages/user_news.php'); -require_once realpath(__DIR__ . '/../includes/pages/user_questions.php'); -require_once realpath(__DIR__ . '/../includes/pages/user_settings.php'); -require_once realpath(__DIR__ . '/../includes/pages/user_shifts.php'); - -require_once realpath(__DIR__ . '/../vendor/parsedown/Parsedown.php'); - -session_lifetime(24 * 60, preg_replace("/[^a-z0-9-]/", '', md5(__DIR__))); -session_start(); - -gettext_init(); - -sql_connect($config['host'], $config['user'], $config['pw'], $config['db']); - -load_auth(); - -// JSON Authorisierung gewünscht? -if (isset($_REQUEST['auth'])) - json_auth_service(); +require_once realpath(__DIR__ . '/../includes/engelsystem_provider.php'); $free_pages = array( 'stats', @@ -236,9 +156,7 @@ echo template_render('../templates/layout.html', array( 'content' => msg() . $content, 'header_toolbar' => header_toolbar(), 'faq_url' => $faq_url, - 'locale' => $_SESSION['locale'] + 'locale' => locale() )); -counter(); - ?> diff --git a/public/maintenance.html b/public/maintenance.html new file mode 100644 index 00000000..1f37834c --- /dev/null +++ b/public/maintenance.html @@ -0,0 +1,73 @@ +<!DOCTYPE html> +<html> +<head> +<title>Maintenance - Engelsystem</title> +<meta charset="UTF-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1"> +<link rel="stylesheet" type="text/css" href="css/theme0.css" /> +<link rel="stylesheet" type="text/css" href="vendor/icomoon/style.css" /> +<link rel="stylesheet" type="text/css" href="vendor/bootstrap-datepicker-1.4.0/css/bootstrap-datepicker3.min.css" /> +<script type="text/javascript" src="vendor/jquery-2.1.1.min.js"></script> +<script type="text/javascript" src="vendor/jquery-ui.min.js"></script> +</head> +<body> + <div class="navbar navbar-default navbar-fixed-top"> + <div class="container-fluid"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse-1"> + <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="?"><span class="icon-icon_angel"></span> <strong class="visible-lg-inline">ENGELSYSTEM</strong></a> + </div> + <div class="collapse navbar-collapse" id="navbar-collapse-1"> + <ul class="nav navbar-nav"></ul> + <ul class="nav navbar-nav navbar-right"> + </ul> + </div> + </div> + </div> + <div class="container-fluid"> + <div class="row"> + <div class="jumbotron"> + <div class="container text-center"> + <h1> + <span class="glyphicon glyphicon-tree-conifer"></span> <span class="glyphicon glyphicon-tent"></span><span class="glyphicon glyphicon-tree-deciduous"></span> <span class="glyphicon glyphicon-scissors"></span> <span class="glyphicon glyphicon-wrench"></span> <span + class="glyphicon glyphicon-fire"></span> + </h1> + <div class="col-md-6"> + <h2> + The <span class="icon-icon_angel"></span> <strong>ENGELSYSTEM</strong> is in maintenance mode. + </h2> + <p>This may be due to...</p> + <p> + ...cats eating the fiber.<br> ...archangels closing the gates of heaven. <br>...somebody's stolen the power chord and now the battery is empty. <br>...DHCP decided to give me another ip address. + </p> + </div> + <div class="col-md-6"> + <iframe width="560" height="315" src="https://www.youtube.com/embed/0aV_vHcunSQ?rel=0" frameborder="0" allowfullscreen></iframe> + </div> + </div> + </div> + </div> + <div class="row"> + <div class="col-md-12"> + <div class="text-center footer"> + <a href="mailto:erzengel@lists.ccc.de"><span class="glyphicon glyphicon-envelope"></span> Contact</a> · <a href="https://github.com/engelsystem/engelsystem/issues">Bugs / Features</a> · <a href="https://github.com/engelsystem/engelsystem/">Development Platform</a> + </div> + </div> + </div> + </div> + <script type="text/javascript" src="vendor/bootstrap/js/bootstrap.min.js"></script> + <script type="text/javascript" src="vendor/bootstrap-datepicker-1.4.0/js/bootstrap-datepicker.min.js"></script> + <script type="text/javascript" src="vendor/bootstrap-datepicker-1.4.0/locales/bootstrap-datepicker.de.min.js"></script> + <script type="text/javascript" src="vendor/Chart.min.js"></script> + <script type="text/javascript" src="js/forms.js"></script> + <script type="text/javascript" src="vendor/moment-with-locales.min.js"></script> + <script type="text/javascript"> + $(function() { + moment.locale("en_US.UTF-8"); + }); + </script> + <script type="text/javascript" src="js/moment-countdown.js"></script> +</body> +</html> diff --git a/public/pic/avatar/avatar1.gif b/public/pic/avatar/avatar1.gif Binary files differdeleted file mode 100644 index 1404f299..00000000 --- a/public/pic/avatar/avatar1.gif +++ /dev/null diff --git a/public/pic/avatar/avatar10.gif b/public/pic/avatar/avatar10.gif Binary files differdeleted file mode 100644 index 6ef61330..00000000 --- a/public/pic/avatar/avatar10.gif +++ /dev/null diff --git a/public/pic/avatar/avatar100.gif b/public/pic/avatar/avatar100.gif Binary files differdeleted file mode 100644 index 1e00f0d3..00000000 --- a/public/pic/avatar/avatar100.gif +++ /dev/null diff --git a/public/pic/avatar/avatar101.gif b/public/pic/avatar/avatar101.gif Binary files differdeleted file mode 100644 index 15a41959..00000000 --- a/public/pic/avatar/avatar101.gif +++ /dev/null diff --git a/public/pic/avatar/avatar102.gif b/public/pic/avatar/avatar102.gif Binary files differdeleted file mode 100644 index 325d9173..00000000 --- a/public/pic/avatar/avatar102.gif +++ /dev/null diff --git a/public/pic/avatar/avatar103.gif b/public/pic/avatar/avatar103.gif Binary files differdeleted file mode 100644 index c842fcdf..00000000 --- a/public/pic/avatar/avatar103.gif +++ /dev/null diff --git a/public/pic/avatar/avatar104.gif b/public/pic/avatar/avatar104.gif Binary files differdeleted file mode 100644 index 83483253..00000000 --- a/public/pic/avatar/avatar104.gif +++ /dev/null diff --git a/public/pic/avatar/avatar105.gif b/public/pic/avatar/avatar105.gif Binary files differdeleted file mode 100644 index 1cdc0d10..00000000 --- a/public/pic/avatar/avatar105.gif +++ /dev/null diff --git a/public/pic/avatar/avatar106.gif b/public/pic/avatar/avatar106.gif Binary files differdeleted file mode 100644 index be773e15..00000000 --- a/public/pic/avatar/avatar106.gif +++ /dev/null diff --git a/public/pic/avatar/avatar107.gif b/public/pic/avatar/avatar107.gif Binary files differdeleted file mode 100644 index b111f9c8..00000000 --- a/public/pic/avatar/avatar107.gif +++ /dev/null diff --git a/public/pic/avatar/avatar108.gif b/public/pic/avatar/avatar108.gif Binary files differdeleted file mode 100644 index 12a21a94..00000000 --- a/public/pic/avatar/avatar108.gif +++ /dev/null diff --git a/public/pic/avatar/avatar109.gif b/public/pic/avatar/avatar109.gif Binary files differdeleted file mode 100644 index 32534f83..00000000 --- a/public/pic/avatar/avatar109.gif +++ /dev/null diff --git a/public/pic/avatar/avatar11.gif b/public/pic/avatar/avatar11.gif Binary files differdeleted file mode 100644 index 199b085d..00000000 --- a/public/pic/avatar/avatar11.gif +++ /dev/null diff --git a/public/pic/avatar/avatar110.gif b/public/pic/avatar/avatar110.gif Binary files differdeleted file mode 100644 index e2c70f54..00000000 --- a/public/pic/avatar/avatar110.gif +++ /dev/null diff --git a/public/pic/avatar/avatar111.gif b/public/pic/avatar/avatar111.gif Binary files differdeleted file mode 100644 index f197ea67..00000000 --- a/public/pic/avatar/avatar111.gif +++ /dev/null diff --git a/public/pic/avatar/avatar112.gif b/public/pic/avatar/avatar112.gif Binary files differdeleted file mode 100644 index ff4ec284..00000000 --- a/public/pic/avatar/avatar112.gif +++ /dev/null diff --git a/public/pic/avatar/avatar113.gif b/public/pic/avatar/avatar113.gif Binary files differdeleted file mode 100644 index 1dbd37aa..00000000 --- a/public/pic/avatar/avatar113.gif +++ /dev/null diff --git a/public/pic/avatar/avatar114.gif b/public/pic/avatar/avatar114.gif Binary files differdeleted file mode 100644 index 6b4b107e..00000000 --- a/public/pic/avatar/avatar114.gif +++ /dev/null diff --git a/public/pic/avatar/avatar115.gif b/public/pic/avatar/avatar115.gif Binary files differdeleted file mode 100644 index 2af52d2b..00000000 --- a/public/pic/avatar/avatar115.gif +++ /dev/null diff --git a/public/pic/avatar/avatar116.gif b/public/pic/avatar/avatar116.gif Binary files differdeleted file mode 100644 index 7db21919..00000000 --- a/public/pic/avatar/avatar116.gif +++ /dev/null diff --git a/public/pic/avatar/avatar117.gif b/public/pic/avatar/avatar117.gif Binary files differdeleted file mode 100644 index 5cb57d35..00000000 --- a/public/pic/avatar/avatar117.gif +++ /dev/null diff --git a/public/pic/avatar/avatar118.gif b/public/pic/avatar/avatar118.gif Binary files differdeleted file mode 100644 index fb1e43b5..00000000 --- a/public/pic/avatar/avatar118.gif +++ /dev/null diff --git a/public/pic/avatar/avatar119.gif b/public/pic/avatar/avatar119.gif Binary files differdeleted file mode 100644 index 6a78fee5..00000000 --- a/public/pic/avatar/avatar119.gif +++ /dev/null diff --git a/public/pic/avatar/avatar12.gif b/public/pic/avatar/avatar12.gif Binary files differdeleted file mode 100644 index c6ee6937..00000000 --- a/public/pic/avatar/avatar12.gif +++ /dev/null diff --git a/public/pic/avatar/avatar120.gif b/public/pic/avatar/avatar120.gif Binary files differdeleted file mode 100644 index 278c5b14..00000000 --- a/public/pic/avatar/avatar120.gif +++ /dev/null diff --git a/public/pic/avatar/avatar121.gif b/public/pic/avatar/avatar121.gif Binary files differdeleted file mode 100644 index 77bb5793..00000000 --- a/public/pic/avatar/avatar121.gif +++ /dev/null diff --git a/public/pic/avatar/avatar122.gif b/public/pic/avatar/avatar122.gif Binary files differdeleted file mode 100644 index 67c03bfd..00000000 --- a/public/pic/avatar/avatar122.gif +++ /dev/null diff --git a/public/pic/avatar/avatar123.gif b/public/pic/avatar/avatar123.gif Binary files differdeleted file mode 100644 index 351c7ee0..00000000 --- a/public/pic/avatar/avatar123.gif +++ /dev/null diff --git a/public/pic/avatar/avatar124.gif b/public/pic/avatar/avatar124.gif Binary files differdeleted file mode 100644 index 13a090bc..00000000 --- a/public/pic/avatar/avatar124.gif +++ /dev/null diff --git a/public/pic/avatar/avatar125.gif b/public/pic/avatar/avatar125.gif Binary files differdeleted file mode 100644 index e4338b9f..00000000 --- a/public/pic/avatar/avatar125.gif +++ /dev/null diff --git a/public/pic/avatar/avatar126.gif b/public/pic/avatar/avatar126.gif Binary files differdeleted file mode 100644 index 80759725..00000000 --- a/public/pic/avatar/avatar126.gif +++ /dev/null diff --git a/public/pic/avatar/avatar127.gif b/public/pic/avatar/avatar127.gif Binary files differdeleted file mode 100644 index e3c7e056..00000000 --- a/public/pic/avatar/avatar127.gif +++ /dev/null diff --git a/public/pic/avatar/avatar128.gif b/public/pic/avatar/avatar128.gif Binary files differdeleted file mode 100644 index fb00ebd9..00000000 --- a/public/pic/avatar/avatar128.gif +++ /dev/null diff --git a/public/pic/avatar/avatar129.gif b/public/pic/avatar/avatar129.gif Binary files differdeleted file mode 100644 index 40651db7..00000000 --- a/public/pic/avatar/avatar129.gif +++ /dev/null diff --git a/public/pic/avatar/avatar13.gif b/public/pic/avatar/avatar13.gif Binary files differdeleted file mode 100644 index 8328c337..00000000 --- a/public/pic/avatar/avatar13.gif +++ /dev/null diff --git a/public/pic/avatar/avatar130.gif b/public/pic/avatar/avatar130.gif Binary files differdeleted file mode 100644 index 45faa378..00000000 --- a/public/pic/avatar/avatar130.gif +++ /dev/null diff --git a/public/pic/avatar/avatar131.gif b/public/pic/avatar/avatar131.gif Binary files differdeleted file mode 100644 index 92cff06c..00000000 --- a/public/pic/avatar/avatar131.gif +++ /dev/null diff --git a/public/pic/avatar/avatar132.gif b/public/pic/avatar/avatar132.gif Binary files differdeleted file mode 100644 index 8835d905..00000000 --- a/public/pic/avatar/avatar132.gif +++ /dev/null diff --git a/public/pic/avatar/avatar133.gif b/public/pic/avatar/avatar133.gif Binary files differdeleted file mode 100644 index 15abbcbe..00000000 --- a/public/pic/avatar/avatar133.gif +++ /dev/null diff --git a/public/pic/avatar/avatar134.gif b/public/pic/avatar/avatar134.gif Binary files differdeleted file mode 100644 index f559359f..00000000 --- a/public/pic/avatar/avatar134.gif +++ /dev/null diff --git a/public/pic/avatar/avatar135.gif b/public/pic/avatar/avatar135.gif Binary files differdeleted file mode 100644 index d9a07c47..00000000 --- a/public/pic/avatar/avatar135.gif +++ /dev/null diff --git a/public/pic/avatar/avatar136.gif b/public/pic/avatar/avatar136.gif Binary files differdeleted file mode 100644 index e7f9f76c..00000000 --- a/public/pic/avatar/avatar136.gif +++ /dev/null diff --git a/public/pic/avatar/avatar137.gif b/public/pic/avatar/avatar137.gif Binary files differdeleted file mode 100644 index b62b374b..00000000 --- a/public/pic/avatar/avatar137.gif +++ /dev/null diff --git a/public/pic/avatar/avatar138.gif b/public/pic/avatar/avatar138.gif Binary files differdeleted file mode 100644 index 49c44308..00000000 --- a/public/pic/avatar/avatar138.gif +++ /dev/null diff --git a/public/pic/avatar/avatar139.gif b/public/pic/avatar/avatar139.gif Binary files differdeleted file mode 100644 index 4281e84a..00000000 --- a/public/pic/avatar/avatar139.gif +++ /dev/null diff --git a/public/pic/avatar/avatar14.gif b/public/pic/avatar/avatar14.gif Binary files differdeleted file mode 100644 index 1edaa2ca..00000000 --- a/public/pic/avatar/avatar14.gif +++ /dev/null diff --git a/public/pic/avatar/avatar140.gif b/public/pic/avatar/avatar140.gif Binary files differdeleted file mode 100644 index b058941a..00000000 --- a/public/pic/avatar/avatar140.gif +++ /dev/null diff --git a/public/pic/avatar/avatar141.gif b/public/pic/avatar/avatar141.gif Binary files differdeleted file mode 100644 index 33def8f5..00000000 --- a/public/pic/avatar/avatar141.gif +++ /dev/null diff --git a/public/pic/avatar/avatar142.gif b/public/pic/avatar/avatar142.gif Binary files differdeleted file mode 100644 index 416e7c26..00000000 --- a/public/pic/avatar/avatar142.gif +++ /dev/null diff --git a/public/pic/avatar/avatar143.gif b/public/pic/avatar/avatar143.gif Binary files differdeleted file mode 100644 index 18ee70d9..00000000 --- a/public/pic/avatar/avatar143.gif +++ /dev/null diff --git a/public/pic/avatar/avatar144.gif b/public/pic/avatar/avatar144.gif Binary files differdeleted file mode 100644 index e322ac57..00000000 --- a/public/pic/avatar/avatar144.gif +++ /dev/null diff --git a/public/pic/avatar/avatar145.gif b/public/pic/avatar/avatar145.gif Binary files differdeleted file mode 100644 index 5f047a5f..00000000 --- a/public/pic/avatar/avatar145.gif +++ /dev/null diff --git a/public/pic/avatar/avatar146.gif b/public/pic/avatar/avatar146.gif Binary files differdeleted file mode 100644 index 3d2fe843..00000000 --- a/public/pic/avatar/avatar146.gif +++ /dev/null diff --git a/public/pic/avatar/avatar147.gif b/public/pic/avatar/avatar147.gif Binary files differdeleted file mode 100644 index d1d54f74..00000000 --- a/public/pic/avatar/avatar147.gif +++ /dev/null diff --git a/public/pic/avatar/avatar148.gif b/public/pic/avatar/avatar148.gif Binary files differdeleted file mode 100644 index 0e715ed8..00000000 --- a/public/pic/avatar/avatar148.gif +++ /dev/null diff --git a/public/pic/avatar/avatar149.gif b/public/pic/avatar/avatar149.gif Binary files differdeleted file mode 100644 index 9cbe72c6..00000000 --- a/public/pic/avatar/avatar149.gif +++ /dev/null diff --git a/public/pic/avatar/avatar15.gif b/public/pic/avatar/avatar15.gif Binary files differdeleted file mode 100644 index d197e82a..00000000 --- a/public/pic/avatar/avatar15.gif +++ /dev/null diff --git a/public/pic/avatar/avatar150.gif b/public/pic/avatar/avatar150.gif Binary files differdeleted file mode 100644 index b790d296..00000000 --- a/public/pic/avatar/avatar150.gif +++ /dev/null diff --git a/public/pic/avatar/avatar151.gif b/public/pic/avatar/avatar151.gif Binary files differdeleted file mode 100644 index afc3b333..00000000 --- a/public/pic/avatar/avatar151.gif +++ /dev/null diff --git a/public/pic/avatar/avatar152.gif b/public/pic/avatar/avatar152.gif Binary files differdeleted file mode 100644 index e30287d6..00000000 --- a/public/pic/avatar/avatar152.gif +++ /dev/null diff --git a/public/pic/avatar/avatar153.gif b/public/pic/avatar/avatar153.gif Binary files differdeleted file mode 100644 index 82bb1775..00000000 --- a/public/pic/avatar/avatar153.gif +++ /dev/null diff --git a/public/pic/avatar/avatar154.gif b/public/pic/avatar/avatar154.gif Binary files differdeleted file mode 100644 index 872008da..00000000 --- a/public/pic/avatar/avatar154.gif +++ /dev/null diff --git a/public/pic/avatar/avatar155.gif b/public/pic/avatar/avatar155.gif Binary files differdeleted file mode 100644 index 51931858..00000000 --- a/public/pic/avatar/avatar155.gif +++ /dev/null diff --git a/public/pic/avatar/avatar156.gif b/public/pic/avatar/avatar156.gif Binary files differdeleted file mode 100644 index 8b3781ff..00000000 --- a/public/pic/avatar/avatar156.gif +++ /dev/null diff --git a/public/pic/avatar/avatar157.gif b/public/pic/avatar/avatar157.gif Binary files differdeleted file mode 100644 index 7c8667cf..00000000 --- a/public/pic/avatar/avatar157.gif +++ /dev/null diff --git a/public/pic/avatar/avatar158.gif b/public/pic/avatar/avatar158.gif Binary files differdeleted file mode 100644 index ce3472cd..00000000 --- a/public/pic/avatar/avatar158.gif +++ /dev/null diff --git a/public/pic/avatar/avatar159.gif b/public/pic/avatar/avatar159.gif Binary files differdeleted file mode 100644 index c54f2b29..00000000 --- a/public/pic/avatar/avatar159.gif +++ /dev/null diff --git a/public/pic/avatar/avatar16.gif b/public/pic/avatar/avatar16.gif Binary files differdeleted file mode 100644 index d76a15cd..00000000 --- a/public/pic/avatar/avatar16.gif +++ /dev/null diff --git a/public/pic/avatar/avatar160.gif b/public/pic/avatar/avatar160.gif Binary files differdeleted file mode 100644 index deb3507c..00000000 --- a/public/pic/avatar/avatar160.gif +++ /dev/null diff --git a/public/pic/avatar/avatar161.gif b/public/pic/avatar/avatar161.gif Binary files differdeleted file mode 100644 index f425b1f2..00000000 --- a/public/pic/avatar/avatar161.gif +++ /dev/null diff --git a/public/pic/avatar/avatar162.gif b/public/pic/avatar/avatar162.gif Binary files differdeleted file mode 100644 index 5625fe09..00000000 --- a/public/pic/avatar/avatar162.gif +++ /dev/null diff --git a/public/pic/avatar/avatar163.gif b/public/pic/avatar/avatar163.gif Binary files differdeleted file mode 100644 index 8146a09d..00000000 --- a/public/pic/avatar/avatar163.gif +++ /dev/null diff --git a/public/pic/avatar/avatar164.gif b/public/pic/avatar/avatar164.gif Binary files differdeleted file mode 100644 index 4690f9cb..00000000 --- a/public/pic/avatar/avatar164.gif +++ /dev/null diff --git a/public/pic/avatar/avatar165.gif b/public/pic/avatar/avatar165.gif Binary files differdeleted file mode 100644 index efe72a35..00000000 --- a/public/pic/avatar/avatar165.gif +++ /dev/null diff --git a/public/pic/avatar/avatar166.gif b/public/pic/avatar/avatar166.gif Binary files differdeleted file mode 100644 index a1720be3..00000000 --- a/public/pic/avatar/avatar166.gif +++ /dev/null diff --git a/public/pic/avatar/avatar167.gif b/public/pic/avatar/avatar167.gif Binary files differdeleted file mode 100644 index 04d31691..00000000 --- a/public/pic/avatar/avatar167.gif +++ /dev/null diff --git a/public/pic/avatar/avatar168.gif b/public/pic/avatar/avatar168.gif Binary files differdeleted file mode 100644 index 4d804c2a..00000000 --- a/public/pic/avatar/avatar168.gif +++ /dev/null diff --git a/public/pic/avatar/avatar169.gif b/public/pic/avatar/avatar169.gif Binary files differdeleted file mode 100644 index afe58a3f..00000000 --- a/public/pic/avatar/avatar169.gif +++ /dev/null diff --git a/public/pic/avatar/avatar17.gif b/public/pic/avatar/avatar17.gif Binary files differdeleted file mode 100644 index 994836b7..00000000 --- a/public/pic/avatar/avatar17.gif +++ /dev/null diff --git a/public/pic/avatar/avatar170.gif b/public/pic/avatar/avatar170.gif Binary files differdeleted file mode 100644 index dae4c36a..00000000 --- a/public/pic/avatar/avatar170.gif +++ /dev/null diff --git a/public/pic/avatar/avatar171.gif b/public/pic/avatar/avatar171.gif Binary files differdeleted file mode 100644 index 774aa9c2..00000000 --- a/public/pic/avatar/avatar171.gif +++ /dev/null diff --git a/public/pic/avatar/avatar172.gif b/public/pic/avatar/avatar172.gif Binary files differdeleted file mode 100644 index e6f7bc6c..00000000 --- a/public/pic/avatar/avatar172.gif +++ /dev/null diff --git a/public/pic/avatar/avatar173.gif b/public/pic/avatar/avatar173.gif Binary files differdeleted file mode 100644 index 3222ac99..00000000 --- a/public/pic/avatar/avatar173.gif +++ /dev/null diff --git a/public/pic/avatar/avatar174.gif b/public/pic/avatar/avatar174.gif Binary files differdeleted file mode 100644 index a64201ca..00000000 --- a/public/pic/avatar/avatar174.gif +++ /dev/null diff --git a/public/pic/avatar/avatar175.gif b/public/pic/avatar/avatar175.gif Binary files differdeleted file mode 100644 index c172a6eb..00000000 --- a/public/pic/avatar/avatar175.gif +++ /dev/null diff --git a/public/pic/avatar/avatar176.gif b/public/pic/avatar/avatar176.gif Binary files differdeleted file mode 100644 index bda3bae5..00000000 --- a/public/pic/avatar/avatar176.gif +++ /dev/null diff --git a/public/pic/avatar/avatar177.gif b/public/pic/avatar/avatar177.gif Binary files differdeleted file mode 100644 index d2951985..00000000 --- a/public/pic/avatar/avatar177.gif +++ /dev/null diff --git a/public/pic/avatar/avatar178.gif b/public/pic/avatar/avatar178.gif Binary files differdeleted file mode 100644 index 400ae2eb..00000000 --- a/public/pic/avatar/avatar178.gif +++ /dev/null diff --git a/public/pic/avatar/avatar179.gif b/public/pic/avatar/avatar179.gif Binary files differdeleted file mode 100644 index cfb7a1cf..00000000 --- a/public/pic/avatar/avatar179.gif +++ /dev/null diff --git a/public/pic/avatar/avatar18.gif b/public/pic/avatar/avatar18.gif Binary files differdeleted file mode 100644 index 4c1d9b57..00000000 --- a/public/pic/avatar/avatar18.gif +++ /dev/null diff --git a/public/pic/avatar/avatar180.gif b/public/pic/avatar/avatar180.gif Binary files differdeleted file mode 100644 index 5be98c79..00000000 --- a/public/pic/avatar/avatar180.gif +++ /dev/null diff --git a/public/pic/avatar/avatar181.gif b/public/pic/avatar/avatar181.gif Binary files differdeleted file mode 100644 index 44918224..00000000 --- a/public/pic/avatar/avatar181.gif +++ /dev/null diff --git a/public/pic/avatar/avatar182.gif b/public/pic/avatar/avatar182.gif Binary files differdeleted file mode 100644 index 914c3efc..00000000 --- a/public/pic/avatar/avatar182.gif +++ /dev/null diff --git a/public/pic/avatar/avatar183.gif b/public/pic/avatar/avatar183.gif Binary files differdeleted file mode 100644 index 27d55f8f..00000000 --- a/public/pic/avatar/avatar183.gif +++ /dev/null diff --git a/public/pic/avatar/avatar184.gif b/public/pic/avatar/avatar184.gif Binary files differdeleted file mode 100644 index 2ce57015..00000000 --- a/public/pic/avatar/avatar184.gif +++ /dev/null diff --git a/public/pic/avatar/avatar185.gif b/public/pic/avatar/avatar185.gif Binary files differdeleted file mode 100644 index 8eb60378..00000000 --- a/public/pic/avatar/avatar185.gif +++ /dev/null diff --git a/public/pic/avatar/avatar186.gif b/public/pic/avatar/avatar186.gif Binary files differdeleted file mode 100644 index d30bc664..00000000 --- a/public/pic/avatar/avatar186.gif +++ /dev/null diff --git a/public/pic/avatar/avatar187.gif b/public/pic/avatar/avatar187.gif Binary files differdeleted file mode 100644 index 34bcc7d2..00000000 --- a/public/pic/avatar/avatar187.gif +++ /dev/null diff --git a/public/pic/avatar/avatar188.gif b/public/pic/avatar/avatar188.gif Binary files differdeleted file mode 100644 index 3056d45a..00000000 --- a/public/pic/avatar/avatar188.gif +++ /dev/null diff --git a/public/pic/avatar/avatar189.gif b/public/pic/avatar/avatar189.gif Binary files differdeleted file mode 100644 index 9fb4cd83..00000000 --- a/public/pic/avatar/avatar189.gif +++ /dev/null diff --git a/public/pic/avatar/avatar19.gif b/public/pic/avatar/avatar19.gif Binary files differdeleted file mode 100644 index 40d42724..00000000 --- a/public/pic/avatar/avatar19.gif +++ /dev/null diff --git a/public/pic/avatar/avatar190.gif b/public/pic/avatar/avatar190.gif Binary files differdeleted file mode 100644 index f8c38853..00000000 --- a/public/pic/avatar/avatar190.gif +++ /dev/null diff --git a/public/pic/avatar/avatar191.gif b/public/pic/avatar/avatar191.gif Binary files differdeleted file mode 100644 index e6af0d88..00000000 --- a/public/pic/avatar/avatar191.gif +++ /dev/null diff --git a/public/pic/avatar/avatar192.gif b/public/pic/avatar/avatar192.gif Binary files differdeleted file mode 100644 index 123ed736..00000000 --- a/public/pic/avatar/avatar192.gif +++ /dev/null diff --git a/public/pic/avatar/avatar193.gif b/public/pic/avatar/avatar193.gif Binary files differdeleted file mode 100644 index f82524d9..00000000 --- a/public/pic/avatar/avatar193.gif +++ /dev/null diff --git a/public/pic/avatar/avatar194.gif b/public/pic/avatar/avatar194.gif Binary files differdeleted file mode 100644 index ae1d743b..00000000 --- a/public/pic/avatar/avatar194.gif +++ /dev/null diff --git a/public/pic/avatar/avatar195.gif b/public/pic/avatar/avatar195.gif Binary files differdeleted file mode 100644 index e22c9ba0..00000000 --- a/public/pic/avatar/avatar195.gif +++ /dev/null diff --git a/public/pic/avatar/avatar196.gif b/public/pic/avatar/avatar196.gif Binary files differdeleted file mode 100644 index 87e6293d..00000000 --- a/public/pic/avatar/avatar196.gif +++ /dev/null diff --git a/public/pic/avatar/avatar197.gif b/public/pic/avatar/avatar197.gif Binary files differdeleted file mode 100644 index 88764c73..00000000 --- a/public/pic/avatar/avatar197.gif +++ /dev/null diff --git a/public/pic/avatar/avatar198.gif b/public/pic/avatar/avatar198.gif Binary files differdeleted file mode 100644 index 58a64280..00000000 --- a/public/pic/avatar/avatar198.gif +++ /dev/null diff --git a/public/pic/avatar/avatar199.gif b/public/pic/avatar/avatar199.gif Binary files differdeleted file mode 100644 index e3861e3e..00000000 --- a/public/pic/avatar/avatar199.gif +++ /dev/null diff --git a/public/pic/avatar/avatar2.gif b/public/pic/avatar/avatar2.gif Binary files differdeleted file mode 100644 index 6c1e79a7..00000000 --- a/public/pic/avatar/avatar2.gif +++ /dev/null diff --git a/public/pic/avatar/avatar20.gif b/public/pic/avatar/avatar20.gif Binary files differdeleted file mode 100644 index 7480ddd1..00000000 --- a/public/pic/avatar/avatar20.gif +++ /dev/null diff --git a/public/pic/avatar/avatar200.gif b/public/pic/avatar/avatar200.gif Binary files differdeleted file mode 100644 index bcee18dd..00000000 --- a/public/pic/avatar/avatar200.gif +++ /dev/null diff --git a/public/pic/avatar/avatar201.gif b/public/pic/avatar/avatar201.gif Binary files differdeleted file mode 100644 index 7ff54bd0..00000000 --- a/public/pic/avatar/avatar201.gif +++ /dev/null diff --git a/public/pic/avatar/avatar202.gif b/public/pic/avatar/avatar202.gif Binary files differdeleted file mode 100644 index 9b9ad5aa..00000000 --- a/public/pic/avatar/avatar202.gif +++ /dev/null diff --git a/public/pic/avatar/avatar203.gif b/public/pic/avatar/avatar203.gif Binary files differdeleted file mode 100644 index 777e6ab9..00000000 --- a/public/pic/avatar/avatar203.gif +++ /dev/null diff --git a/public/pic/avatar/avatar204.gif b/public/pic/avatar/avatar204.gif Binary files differdeleted file mode 100644 index 6e16ed30..00000000 --- a/public/pic/avatar/avatar204.gif +++ /dev/null diff --git a/public/pic/avatar/avatar205.gif b/public/pic/avatar/avatar205.gif Binary files differdeleted file mode 100644 index f780d7d8..00000000 --- a/public/pic/avatar/avatar205.gif +++ /dev/null diff --git a/public/pic/avatar/avatar206.gif b/public/pic/avatar/avatar206.gif Binary files differdeleted file mode 100644 index 6a5b3ad7..00000000 --- a/public/pic/avatar/avatar206.gif +++ /dev/null diff --git a/public/pic/avatar/avatar207.gif b/public/pic/avatar/avatar207.gif Binary files differdeleted file mode 100644 index d956d1f9..00000000 --- a/public/pic/avatar/avatar207.gif +++ /dev/null diff --git a/public/pic/avatar/avatar208.gif b/public/pic/avatar/avatar208.gif Binary files differdeleted file mode 100644 index 571e059f..00000000 --- a/public/pic/avatar/avatar208.gif +++ /dev/null diff --git a/public/pic/avatar/avatar209.gif b/public/pic/avatar/avatar209.gif Binary files differdeleted file mode 100644 index d2976d85..00000000 --- a/public/pic/avatar/avatar209.gif +++ /dev/null diff --git a/public/pic/avatar/avatar21.gif b/public/pic/avatar/avatar21.gif Binary files differdeleted file mode 100644 index 45b1b8a3..00000000 --- a/public/pic/avatar/avatar21.gif +++ /dev/null diff --git a/public/pic/avatar/avatar210.gif b/public/pic/avatar/avatar210.gif Binary files differdeleted file mode 100644 index 2bd579b9..00000000 --- a/public/pic/avatar/avatar210.gif +++ /dev/null diff --git a/public/pic/avatar/avatar211.gif b/public/pic/avatar/avatar211.gif Binary files differdeleted file mode 100644 index 6e95b7d5..00000000 --- a/public/pic/avatar/avatar211.gif +++ /dev/null diff --git a/public/pic/avatar/avatar212.gif b/public/pic/avatar/avatar212.gif Binary files differdeleted file mode 100644 index 39e012b7..00000000 --- a/public/pic/avatar/avatar212.gif +++ /dev/null diff --git a/public/pic/avatar/avatar213.gif b/public/pic/avatar/avatar213.gif Binary files differdeleted file mode 100644 index 659fbb65..00000000 --- a/public/pic/avatar/avatar213.gif +++ /dev/null diff --git a/public/pic/avatar/avatar214.gif b/public/pic/avatar/avatar214.gif Binary files differdeleted file mode 100644 index 822d3530..00000000 --- a/public/pic/avatar/avatar214.gif +++ /dev/null diff --git a/public/pic/avatar/avatar215.gif b/public/pic/avatar/avatar215.gif Binary files differdeleted file mode 100644 index e0909042..00000000 --- a/public/pic/avatar/avatar215.gif +++ /dev/null diff --git a/public/pic/avatar/avatar216.gif b/public/pic/avatar/avatar216.gif Binary files differdeleted file mode 100644 index 7ba52487..00000000 --- a/public/pic/avatar/avatar216.gif +++ /dev/null diff --git a/public/pic/avatar/avatar217.gif b/public/pic/avatar/avatar217.gif Binary files differdeleted file mode 100644 index 1d69bb45..00000000 --- a/public/pic/avatar/avatar217.gif +++ /dev/null diff --git a/public/pic/avatar/avatar218.gif b/public/pic/avatar/avatar218.gif Binary files differdeleted file mode 100644 index 508bff13..00000000 --- a/public/pic/avatar/avatar218.gif +++ /dev/null diff --git a/public/pic/avatar/avatar219.gif b/public/pic/avatar/avatar219.gif Binary files differdeleted file mode 100644 index 6c695dd8..00000000 --- a/public/pic/avatar/avatar219.gif +++ /dev/null diff --git a/public/pic/avatar/avatar22.gif b/public/pic/avatar/avatar22.gif Binary files differdeleted file mode 100644 index 7f7d9a26..00000000 --- a/public/pic/avatar/avatar22.gif +++ /dev/null diff --git a/public/pic/avatar/avatar220.gif b/public/pic/avatar/avatar220.gif Binary files differdeleted file mode 100644 index 76604ced..00000000 --- a/public/pic/avatar/avatar220.gif +++ /dev/null diff --git a/public/pic/avatar/avatar221.gif b/public/pic/avatar/avatar221.gif Binary files differdeleted file mode 100644 index 2d5ed7db..00000000 --- a/public/pic/avatar/avatar221.gif +++ /dev/null diff --git a/public/pic/avatar/avatar222.gif b/public/pic/avatar/avatar222.gif Binary files differdeleted file mode 100644 index 607887e5..00000000 --- a/public/pic/avatar/avatar222.gif +++ /dev/null diff --git a/public/pic/avatar/avatar223.gif b/public/pic/avatar/avatar223.gif Binary files differdeleted file mode 100644 index 5c7f782f..00000000 --- a/public/pic/avatar/avatar223.gif +++ /dev/null diff --git a/public/pic/avatar/avatar224.gif b/public/pic/avatar/avatar224.gif Binary files differdeleted file mode 100644 index 46e7f845..00000000 --- a/public/pic/avatar/avatar224.gif +++ /dev/null diff --git a/public/pic/avatar/avatar225.gif b/public/pic/avatar/avatar225.gif Binary files differdeleted file mode 100644 index 7eb3bfcd..00000000 --- a/public/pic/avatar/avatar225.gif +++ /dev/null diff --git a/public/pic/avatar/avatar226.gif b/public/pic/avatar/avatar226.gif Binary files differdeleted file mode 100644 index a030d2f9..00000000 --- a/public/pic/avatar/avatar226.gif +++ /dev/null diff --git a/public/pic/avatar/avatar227.gif b/public/pic/avatar/avatar227.gif Binary files differdeleted file mode 100644 index fe631b92..00000000 --- a/public/pic/avatar/avatar227.gif +++ /dev/null diff --git a/public/pic/avatar/avatar228.gif b/public/pic/avatar/avatar228.gif Binary files differdeleted file mode 100644 index 459ed140..00000000 --- a/public/pic/avatar/avatar228.gif +++ /dev/null diff --git a/public/pic/avatar/avatar229.gif b/public/pic/avatar/avatar229.gif Binary files differdeleted file mode 100644 index 35546746..00000000 --- a/public/pic/avatar/avatar229.gif +++ /dev/null diff --git a/public/pic/avatar/avatar23.gif b/public/pic/avatar/avatar23.gif Binary files differdeleted file mode 100644 index 55f84741..00000000 --- a/public/pic/avatar/avatar23.gif +++ /dev/null diff --git a/public/pic/avatar/avatar230.gif b/public/pic/avatar/avatar230.gif Binary files differdeleted file mode 100644 index 22ffccb0..00000000 --- a/public/pic/avatar/avatar230.gif +++ /dev/null diff --git a/public/pic/avatar/avatar231.gif b/public/pic/avatar/avatar231.gif Binary files differdeleted file mode 100644 index 52a82830..00000000 --- a/public/pic/avatar/avatar231.gif +++ /dev/null diff --git a/public/pic/avatar/avatar232.gif b/public/pic/avatar/avatar232.gif Binary files differdeleted file mode 100644 index a442015b..00000000 --- a/public/pic/avatar/avatar232.gif +++ /dev/null diff --git a/public/pic/avatar/avatar233.gif b/public/pic/avatar/avatar233.gif Binary files differdeleted file mode 100644 index ad676d9c..00000000 --- a/public/pic/avatar/avatar233.gif +++ /dev/null diff --git a/public/pic/avatar/avatar234.gif b/public/pic/avatar/avatar234.gif Binary files differdeleted file mode 100644 index bf9200c2..00000000 --- a/public/pic/avatar/avatar234.gif +++ /dev/null diff --git a/public/pic/avatar/avatar235.gif b/public/pic/avatar/avatar235.gif Binary files differdeleted file mode 100644 index 80aee34d..00000000 --- a/public/pic/avatar/avatar235.gif +++ /dev/null diff --git a/public/pic/avatar/avatar236.gif b/public/pic/avatar/avatar236.gif Binary files differdeleted file mode 100644 index 036c71e1..00000000 --- a/public/pic/avatar/avatar236.gif +++ /dev/null diff --git a/public/pic/avatar/avatar237.gif b/public/pic/avatar/avatar237.gif Binary files differdeleted file mode 100644 index bf78ace7..00000000 --- a/public/pic/avatar/avatar237.gif +++ /dev/null diff --git a/public/pic/avatar/avatar238.gif b/public/pic/avatar/avatar238.gif Binary files differdeleted file mode 100644 index 276187e1..00000000 --- a/public/pic/avatar/avatar238.gif +++ /dev/null diff --git a/public/pic/avatar/avatar239.gif b/public/pic/avatar/avatar239.gif Binary files differdeleted file mode 100644 index 818b54a3..00000000 --- a/public/pic/avatar/avatar239.gif +++ /dev/null diff --git a/public/pic/avatar/avatar24.gif b/public/pic/avatar/avatar24.gif Binary files differdeleted file mode 100644 index 99226b50..00000000 --- a/public/pic/avatar/avatar24.gif +++ /dev/null diff --git a/public/pic/avatar/avatar240.gif b/public/pic/avatar/avatar240.gif Binary files differdeleted file mode 100644 index ccfa1346..00000000 --- a/public/pic/avatar/avatar240.gif +++ /dev/null diff --git a/public/pic/avatar/avatar241.gif b/public/pic/avatar/avatar241.gif Binary files differdeleted file mode 100644 index b2afaa82..00000000 --- a/public/pic/avatar/avatar241.gif +++ /dev/null diff --git a/public/pic/avatar/avatar242.gif b/public/pic/avatar/avatar242.gif Binary files differdeleted file mode 100644 index dfdb3baa..00000000 --- a/public/pic/avatar/avatar242.gif +++ /dev/null diff --git a/public/pic/avatar/avatar243.gif b/public/pic/avatar/avatar243.gif Binary files differdeleted file mode 100644 index 14b7e935..00000000 --- a/public/pic/avatar/avatar243.gif +++ /dev/null diff --git a/public/pic/avatar/avatar244.gif b/public/pic/avatar/avatar244.gif Binary files differdeleted file mode 100644 index bfc10515..00000000 --- a/public/pic/avatar/avatar244.gif +++ /dev/null diff --git a/public/pic/avatar/avatar245.gif b/public/pic/avatar/avatar245.gif Binary files differdeleted file mode 100644 index 79dd0453..00000000 --- a/public/pic/avatar/avatar245.gif +++ /dev/null diff --git a/public/pic/avatar/avatar246.gif b/public/pic/avatar/avatar246.gif Binary files differdeleted file mode 100644 index 26878722..00000000 --- a/public/pic/avatar/avatar246.gif +++ /dev/null diff --git a/public/pic/avatar/avatar247.gif b/public/pic/avatar/avatar247.gif Binary files differdeleted file mode 100644 index 0b041108..00000000 --- a/public/pic/avatar/avatar247.gif +++ /dev/null diff --git a/public/pic/avatar/avatar248.gif b/public/pic/avatar/avatar248.gif Binary files differdeleted file mode 100644 index 7aa13465..00000000 --- a/public/pic/avatar/avatar248.gif +++ /dev/null diff --git a/public/pic/avatar/avatar249.gif b/public/pic/avatar/avatar249.gif Binary files differdeleted file mode 100644 index c5cdf5d8..00000000 --- a/public/pic/avatar/avatar249.gif +++ /dev/null diff --git a/public/pic/avatar/avatar25.gif b/public/pic/avatar/avatar25.gif Binary files differdeleted file mode 100644 index d5e29f52..00000000 --- a/public/pic/avatar/avatar25.gif +++ /dev/null diff --git a/public/pic/avatar/avatar250.gif b/public/pic/avatar/avatar250.gif Binary files differdeleted file mode 100644 index 61c2b962..00000000 --- a/public/pic/avatar/avatar250.gif +++ /dev/null diff --git a/public/pic/avatar/avatar251.gif b/public/pic/avatar/avatar251.gif Binary files differdeleted file mode 100644 index 01c2a370..00000000 --- a/public/pic/avatar/avatar251.gif +++ /dev/null diff --git a/public/pic/avatar/avatar252.gif b/public/pic/avatar/avatar252.gif Binary files differdeleted file mode 100644 index 6656fe75..00000000 --- a/public/pic/avatar/avatar252.gif +++ /dev/null diff --git a/public/pic/avatar/avatar253.gif b/public/pic/avatar/avatar253.gif Binary files differdeleted file mode 100644 index 4aaa9318..00000000 --- a/public/pic/avatar/avatar253.gif +++ /dev/null diff --git a/public/pic/avatar/avatar254.gif b/public/pic/avatar/avatar254.gif Binary files differdeleted file mode 100644 index 4439c722..00000000 --- a/public/pic/avatar/avatar254.gif +++ /dev/null diff --git a/public/pic/avatar/avatar255.gif b/public/pic/avatar/avatar255.gif Binary files differdeleted file mode 100644 index 3a5fd768..00000000 --- a/public/pic/avatar/avatar255.gif +++ /dev/null diff --git a/public/pic/avatar/avatar256.gif b/public/pic/avatar/avatar256.gif Binary files differdeleted file mode 100644 index 200dc450..00000000 --- a/public/pic/avatar/avatar256.gif +++ /dev/null diff --git a/public/pic/avatar/avatar257.gif b/public/pic/avatar/avatar257.gif Binary files differdeleted file mode 100644 index 9d9c823c..00000000 --- a/public/pic/avatar/avatar257.gif +++ /dev/null diff --git a/public/pic/avatar/avatar258.gif b/public/pic/avatar/avatar258.gif Binary files differdeleted file mode 100644 index 044edc01..00000000 --- a/public/pic/avatar/avatar258.gif +++ /dev/null diff --git a/public/pic/avatar/avatar259.gif b/public/pic/avatar/avatar259.gif Binary files differdeleted file mode 100644 index 83334fb9..00000000 --- a/public/pic/avatar/avatar259.gif +++ /dev/null diff --git a/public/pic/avatar/avatar26.gif b/public/pic/avatar/avatar26.gif Binary files differdeleted file mode 100644 index 40d42724..00000000 --- a/public/pic/avatar/avatar26.gif +++ /dev/null diff --git a/public/pic/avatar/avatar260.gif b/public/pic/avatar/avatar260.gif Binary files differdeleted file mode 100644 index 8ec72dbe..00000000 --- a/public/pic/avatar/avatar260.gif +++ /dev/null diff --git a/public/pic/avatar/avatar261.gif b/public/pic/avatar/avatar261.gif Binary files differdeleted file mode 100644 index 90505322..00000000 --- a/public/pic/avatar/avatar261.gif +++ /dev/null diff --git a/public/pic/avatar/avatar262.gif b/public/pic/avatar/avatar262.gif Binary files differdeleted file mode 100644 index 4656c222..00000000 --- a/public/pic/avatar/avatar262.gif +++ /dev/null diff --git a/public/pic/avatar/avatar263.gif b/public/pic/avatar/avatar263.gif Binary files differdeleted file mode 100644 index 6954e902..00000000 --- a/public/pic/avatar/avatar263.gif +++ /dev/null diff --git a/public/pic/avatar/avatar264.gif b/public/pic/avatar/avatar264.gif Binary files differdeleted file mode 100644 index 4e46f7b9..00000000 --- a/public/pic/avatar/avatar264.gif +++ /dev/null diff --git a/public/pic/avatar/avatar265.gif b/public/pic/avatar/avatar265.gif Binary files differdeleted file mode 100644 index df18535c..00000000 --- a/public/pic/avatar/avatar265.gif +++ /dev/null diff --git a/public/pic/avatar/avatar266.gif b/public/pic/avatar/avatar266.gif Binary files differdeleted file mode 100644 index 838305a7..00000000 --- a/public/pic/avatar/avatar266.gif +++ /dev/null diff --git a/public/pic/avatar/avatar267.gif b/public/pic/avatar/avatar267.gif Binary files differdeleted file mode 100644 index 8ac405e4..00000000 --- a/public/pic/avatar/avatar267.gif +++ /dev/null diff --git a/public/pic/avatar/avatar268.gif b/public/pic/avatar/avatar268.gif Binary files differdeleted file mode 100644 index fe61c645..00000000 --- a/public/pic/avatar/avatar268.gif +++ /dev/null diff --git a/public/pic/avatar/avatar269.gif b/public/pic/avatar/avatar269.gif Binary files differdeleted file mode 100644 index c71da25a..00000000 --- a/public/pic/avatar/avatar269.gif +++ /dev/null diff --git a/public/pic/avatar/avatar27.gif b/public/pic/avatar/avatar27.gif Binary files differdeleted file mode 100644 index 43cf2125..00000000 --- a/public/pic/avatar/avatar27.gif +++ /dev/null diff --git a/public/pic/avatar/avatar270.gif b/public/pic/avatar/avatar270.gif Binary files differdeleted file mode 100644 index 9c11d479..00000000 --- a/public/pic/avatar/avatar270.gif +++ /dev/null diff --git a/public/pic/avatar/avatar271.gif b/public/pic/avatar/avatar271.gif Binary files differdeleted file mode 100644 index ac95c950..00000000 --- a/public/pic/avatar/avatar271.gif +++ /dev/null diff --git a/public/pic/avatar/avatar272.gif b/public/pic/avatar/avatar272.gif Binary files differdeleted file mode 100644 index 4d451488..00000000 --- a/public/pic/avatar/avatar272.gif +++ /dev/null diff --git a/public/pic/avatar/avatar273.gif b/public/pic/avatar/avatar273.gif Binary files differdeleted file mode 100644 index e26b9106..00000000 --- a/public/pic/avatar/avatar273.gif +++ /dev/null diff --git a/public/pic/avatar/avatar274.gif b/public/pic/avatar/avatar274.gif Binary files differdeleted file mode 100644 index a941aa4c..00000000 --- a/public/pic/avatar/avatar274.gif +++ /dev/null diff --git a/public/pic/avatar/avatar275.gif b/public/pic/avatar/avatar275.gif Binary files differdeleted file mode 100644 index f324f6c0..00000000 --- a/public/pic/avatar/avatar275.gif +++ /dev/null diff --git a/public/pic/avatar/avatar276.gif b/public/pic/avatar/avatar276.gif Binary files differdeleted file mode 100644 index 6b0d8fee..00000000 --- a/public/pic/avatar/avatar276.gif +++ /dev/null diff --git a/public/pic/avatar/avatar277.gif b/public/pic/avatar/avatar277.gif Binary files differdeleted file mode 100644 index 6fddc745..00000000 --- a/public/pic/avatar/avatar277.gif +++ /dev/null diff --git a/public/pic/avatar/avatar278.gif b/public/pic/avatar/avatar278.gif Binary files differdeleted file mode 100644 index 59e3b51d..00000000 --- a/public/pic/avatar/avatar278.gif +++ /dev/null diff --git a/public/pic/avatar/avatar279.gif b/public/pic/avatar/avatar279.gif Binary files differdeleted file mode 100644 index c8c0bb84..00000000 --- a/public/pic/avatar/avatar279.gif +++ /dev/null diff --git a/public/pic/avatar/avatar28.gif b/public/pic/avatar/avatar28.gif Binary files differdeleted file mode 100644 index 9251bdb6..00000000 --- a/public/pic/avatar/avatar28.gif +++ /dev/null diff --git a/public/pic/avatar/avatar280.gif b/public/pic/avatar/avatar280.gif Binary files differdeleted file mode 100644 index 954920d5..00000000 --- a/public/pic/avatar/avatar280.gif +++ /dev/null diff --git a/public/pic/avatar/avatar281.gif b/public/pic/avatar/avatar281.gif Binary files differdeleted file mode 100644 index 68ebd8cc..00000000 --- a/public/pic/avatar/avatar281.gif +++ /dev/null diff --git a/public/pic/avatar/avatar282.gif b/public/pic/avatar/avatar282.gif Binary files differdeleted file mode 100644 index ec06f9f5..00000000 --- a/public/pic/avatar/avatar282.gif +++ /dev/null diff --git a/public/pic/avatar/avatar283.gif b/public/pic/avatar/avatar283.gif Binary files differdeleted file mode 100644 index 2d0fad8a..00000000 --- a/public/pic/avatar/avatar283.gif +++ /dev/null diff --git a/public/pic/avatar/avatar284.gif b/public/pic/avatar/avatar284.gif Binary files differdeleted file mode 100644 index 9cc79890..00000000 --- a/public/pic/avatar/avatar284.gif +++ /dev/null diff --git a/public/pic/avatar/avatar285.gif b/public/pic/avatar/avatar285.gif Binary files differdeleted file mode 100644 index baf2c0b0..00000000 --- a/public/pic/avatar/avatar285.gif +++ /dev/null diff --git a/public/pic/avatar/avatar286.gif b/public/pic/avatar/avatar286.gif Binary files differdeleted file mode 100644 index d74af8d4..00000000 --- a/public/pic/avatar/avatar286.gif +++ /dev/null diff --git a/public/pic/avatar/avatar287.gif b/public/pic/avatar/avatar287.gif Binary files differdeleted file mode 100644 index 0e4169ef..00000000 --- a/public/pic/avatar/avatar287.gif +++ /dev/null diff --git a/public/pic/avatar/avatar288.gif b/public/pic/avatar/avatar288.gif Binary files differdeleted file mode 100644 index 41c2e9b4..00000000 --- a/public/pic/avatar/avatar288.gif +++ /dev/null diff --git a/public/pic/avatar/avatar289.gif b/public/pic/avatar/avatar289.gif Binary files differdeleted file mode 100644 index c68b431a..00000000 --- a/public/pic/avatar/avatar289.gif +++ /dev/null diff --git a/public/pic/avatar/avatar29.gif b/public/pic/avatar/avatar29.gif Binary files differdeleted file mode 100644 index 10063690..00000000 --- a/public/pic/avatar/avatar29.gif +++ /dev/null diff --git a/public/pic/avatar/avatar290.gif b/public/pic/avatar/avatar290.gif Binary files differdeleted file mode 100644 index f2ca018b..00000000 --- a/public/pic/avatar/avatar290.gif +++ /dev/null diff --git a/public/pic/avatar/avatar291.gif b/public/pic/avatar/avatar291.gif Binary files differdeleted file mode 100644 index b9b0bbc3..00000000 --- a/public/pic/avatar/avatar291.gif +++ /dev/null diff --git a/public/pic/avatar/avatar292.gif b/public/pic/avatar/avatar292.gif Binary files differdeleted file mode 100644 index 6eecd4d1..00000000 --- a/public/pic/avatar/avatar292.gif +++ /dev/null diff --git a/public/pic/avatar/avatar293.gif b/public/pic/avatar/avatar293.gif Binary files differdeleted file mode 100644 index a1834818..00000000 --- a/public/pic/avatar/avatar293.gif +++ /dev/null diff --git a/public/pic/avatar/avatar294.gif b/public/pic/avatar/avatar294.gif Binary files differdeleted file mode 100644 index 6ef5611a..00000000 --- a/public/pic/avatar/avatar294.gif +++ /dev/null diff --git a/public/pic/avatar/avatar295.gif b/public/pic/avatar/avatar295.gif Binary files differdeleted file mode 100644 index 4c9fa7c6..00000000 --- a/public/pic/avatar/avatar295.gif +++ /dev/null diff --git a/public/pic/avatar/avatar296.gif b/public/pic/avatar/avatar296.gif Binary files differdeleted file mode 100644 index b6ab2095..00000000 --- a/public/pic/avatar/avatar296.gif +++ /dev/null diff --git a/public/pic/avatar/avatar297.gif b/public/pic/avatar/avatar297.gif Binary files differdeleted file mode 100644 index 38d1d659..00000000 --- a/public/pic/avatar/avatar297.gif +++ /dev/null diff --git a/public/pic/avatar/avatar298.gif b/public/pic/avatar/avatar298.gif Binary files differdeleted file mode 100644 index f1ee804c..00000000 --- a/public/pic/avatar/avatar298.gif +++ /dev/null diff --git a/public/pic/avatar/avatar299.gif b/public/pic/avatar/avatar299.gif Binary files differdeleted file mode 100644 index 0d0b77b6..00000000 --- a/public/pic/avatar/avatar299.gif +++ /dev/null diff --git a/public/pic/avatar/avatar3.gif b/public/pic/avatar/avatar3.gif Binary files differdeleted file mode 100644 index d8cd4306..00000000 --- a/public/pic/avatar/avatar3.gif +++ /dev/null diff --git a/public/pic/avatar/avatar30.gif b/public/pic/avatar/avatar30.gif Binary files differdeleted file mode 100644 index b339d48d..00000000 --- a/public/pic/avatar/avatar30.gif +++ /dev/null diff --git a/public/pic/avatar/avatar300.gif b/public/pic/avatar/avatar300.gif Binary files differdeleted file mode 100644 index 2582b3a4..00000000 --- a/public/pic/avatar/avatar300.gif +++ /dev/null diff --git a/public/pic/avatar/avatar301.gif b/public/pic/avatar/avatar301.gif Binary files differdeleted file mode 100644 index 2350bc8f..00000000 --- a/public/pic/avatar/avatar301.gif +++ /dev/null diff --git a/public/pic/avatar/avatar302.gif b/public/pic/avatar/avatar302.gif Binary files differdeleted file mode 100644 index 2e05d242..00000000 --- a/public/pic/avatar/avatar302.gif +++ /dev/null diff --git a/public/pic/avatar/avatar303.gif b/public/pic/avatar/avatar303.gif Binary files differdeleted file mode 100644 index 776cec3b..00000000 --- a/public/pic/avatar/avatar303.gif +++ /dev/null diff --git a/public/pic/avatar/avatar304.gif b/public/pic/avatar/avatar304.gif Binary files differdeleted file mode 100644 index 219a1184..00000000 --- a/public/pic/avatar/avatar304.gif +++ /dev/null diff --git a/public/pic/avatar/avatar305.gif b/public/pic/avatar/avatar305.gif Binary files differdeleted file mode 100644 index 27071b78..00000000 --- a/public/pic/avatar/avatar305.gif +++ /dev/null diff --git a/public/pic/avatar/avatar306.gif b/public/pic/avatar/avatar306.gif Binary files differdeleted file mode 100644 index 6ab781bf..00000000 --- a/public/pic/avatar/avatar306.gif +++ /dev/null diff --git a/public/pic/avatar/avatar307.gif b/public/pic/avatar/avatar307.gif Binary files differdeleted file mode 100644 index d40998b8..00000000 --- a/public/pic/avatar/avatar307.gif +++ /dev/null diff --git a/public/pic/avatar/avatar308.gif b/public/pic/avatar/avatar308.gif Binary files differdeleted file mode 100644 index aafbe741..00000000 --- a/public/pic/avatar/avatar308.gif +++ /dev/null diff --git a/public/pic/avatar/avatar309.gif b/public/pic/avatar/avatar309.gif Binary files differdeleted file mode 100644 index fe701cbf..00000000 --- a/public/pic/avatar/avatar309.gif +++ /dev/null diff --git a/public/pic/avatar/avatar31.gif b/public/pic/avatar/avatar31.gif Binary files differdeleted file mode 100644 index d5a9caf6..00000000 --- a/public/pic/avatar/avatar31.gif +++ /dev/null diff --git a/public/pic/avatar/avatar310.gif b/public/pic/avatar/avatar310.gif Binary files differdeleted file mode 100644 index e6072552..00000000 --- a/public/pic/avatar/avatar310.gif +++ /dev/null diff --git a/public/pic/avatar/avatar311.gif b/public/pic/avatar/avatar311.gif Binary files differdeleted file mode 100644 index 9b77a2a3..00000000 --- a/public/pic/avatar/avatar311.gif +++ /dev/null diff --git a/public/pic/avatar/avatar312.gif b/public/pic/avatar/avatar312.gif Binary files differdeleted file mode 100644 index 89acef5f..00000000 --- a/public/pic/avatar/avatar312.gif +++ /dev/null diff --git a/public/pic/avatar/avatar313.gif b/public/pic/avatar/avatar313.gif Binary files differdeleted file mode 100644 index fee5e41b..00000000 --- a/public/pic/avatar/avatar313.gif +++ /dev/null diff --git a/public/pic/avatar/avatar314.gif b/public/pic/avatar/avatar314.gif Binary files differdeleted file mode 100644 index e706e088..00000000 --- a/public/pic/avatar/avatar314.gif +++ /dev/null diff --git a/public/pic/avatar/avatar315.gif b/public/pic/avatar/avatar315.gif Binary files differdeleted file mode 100644 index fb3ee057..00000000 --- a/public/pic/avatar/avatar315.gif +++ /dev/null diff --git a/public/pic/avatar/avatar316.gif b/public/pic/avatar/avatar316.gif Binary files differdeleted file mode 100644 index 662fe276..00000000 --- a/public/pic/avatar/avatar316.gif +++ /dev/null diff --git a/public/pic/avatar/avatar317.gif b/public/pic/avatar/avatar317.gif Binary files differdeleted file mode 100644 index 0a858151..00000000 --- a/public/pic/avatar/avatar317.gif +++ /dev/null diff --git a/public/pic/avatar/avatar318.gif b/public/pic/avatar/avatar318.gif Binary files differdeleted file mode 100644 index 4ca84803..00000000 --- a/public/pic/avatar/avatar318.gif +++ /dev/null diff --git a/public/pic/avatar/avatar319.gif b/public/pic/avatar/avatar319.gif Binary files differdeleted file mode 100644 index 503cae0a..00000000 --- a/public/pic/avatar/avatar319.gif +++ /dev/null diff --git a/public/pic/avatar/avatar32.gif b/public/pic/avatar/avatar32.gif Binary files differdeleted file mode 100644 index 5f3b5d43..00000000 --- a/public/pic/avatar/avatar32.gif +++ /dev/null diff --git a/public/pic/avatar/avatar320.gif b/public/pic/avatar/avatar320.gif Binary files differdeleted file mode 100644 index 0cd51805..00000000 --- a/public/pic/avatar/avatar320.gif +++ /dev/null diff --git a/public/pic/avatar/avatar321.gif b/public/pic/avatar/avatar321.gif Binary files differdeleted file mode 100644 index eefbbda9..00000000 --- a/public/pic/avatar/avatar321.gif +++ /dev/null diff --git a/public/pic/avatar/avatar322.gif b/public/pic/avatar/avatar322.gif Binary files differdeleted file mode 100644 index 0243065b..00000000 --- a/public/pic/avatar/avatar322.gif +++ /dev/null diff --git a/public/pic/avatar/avatar323.gif b/public/pic/avatar/avatar323.gif Binary files differdeleted file mode 100644 index b1e08c05..00000000 --- a/public/pic/avatar/avatar323.gif +++ /dev/null diff --git a/public/pic/avatar/avatar324.gif b/public/pic/avatar/avatar324.gif Binary files differdeleted file mode 100644 index a2168e48..00000000 --- a/public/pic/avatar/avatar324.gif +++ /dev/null diff --git a/public/pic/avatar/avatar325.gif b/public/pic/avatar/avatar325.gif Binary files differdeleted file mode 100644 index dac85af5..00000000 --- a/public/pic/avatar/avatar325.gif +++ /dev/null diff --git a/public/pic/avatar/avatar326.gif b/public/pic/avatar/avatar326.gif Binary files differdeleted file mode 100644 index afe5442f..00000000 --- a/public/pic/avatar/avatar326.gif +++ /dev/null diff --git a/public/pic/avatar/avatar327.gif b/public/pic/avatar/avatar327.gif Binary files differdeleted file mode 100644 index 7db04c45..00000000 --- a/public/pic/avatar/avatar327.gif +++ /dev/null diff --git a/public/pic/avatar/avatar328.gif b/public/pic/avatar/avatar328.gif Binary files differdeleted file mode 100644 index 4d1d8a4a..00000000 --- a/public/pic/avatar/avatar328.gif +++ /dev/null diff --git a/public/pic/avatar/avatar329.gif b/public/pic/avatar/avatar329.gif Binary files differdeleted file mode 100644 index ede4d487..00000000 --- a/public/pic/avatar/avatar329.gif +++ /dev/null diff --git a/public/pic/avatar/avatar33.gif b/public/pic/avatar/avatar33.gif Binary files differdeleted file mode 100644 index 03ca160e..00000000 --- a/public/pic/avatar/avatar33.gif +++ /dev/null diff --git a/public/pic/avatar/avatar330.gif b/public/pic/avatar/avatar330.gif Binary files differdeleted file mode 100644 index e4a0a821..00000000 --- a/public/pic/avatar/avatar330.gif +++ /dev/null diff --git a/public/pic/avatar/avatar331.gif b/public/pic/avatar/avatar331.gif Binary files differdeleted file mode 100644 index 6a047501..00000000 --- a/public/pic/avatar/avatar331.gif +++ /dev/null diff --git a/public/pic/avatar/avatar332.gif b/public/pic/avatar/avatar332.gif Binary files differdeleted file mode 100644 index 6bde912c..00000000 --- a/public/pic/avatar/avatar332.gif +++ /dev/null diff --git a/public/pic/avatar/avatar333.gif b/public/pic/avatar/avatar333.gif Binary files differdeleted file mode 100644 index 1bb07ba9..00000000 --- a/public/pic/avatar/avatar333.gif +++ /dev/null diff --git a/public/pic/avatar/avatar334.gif b/public/pic/avatar/avatar334.gif Binary files differdeleted file mode 100644 index c4ec9f85..00000000 --- a/public/pic/avatar/avatar334.gif +++ /dev/null diff --git a/public/pic/avatar/avatar335.gif b/public/pic/avatar/avatar335.gif Binary files differdeleted file mode 100644 index 3ce39e43..00000000 --- a/public/pic/avatar/avatar335.gif +++ /dev/null diff --git a/public/pic/avatar/avatar336.gif b/public/pic/avatar/avatar336.gif Binary files differdeleted file mode 100644 index e9876066..00000000 --- a/public/pic/avatar/avatar336.gif +++ /dev/null diff --git a/public/pic/avatar/avatar337.gif b/public/pic/avatar/avatar337.gif Binary files differdeleted file mode 100644 index f4e15213..00000000 --- a/public/pic/avatar/avatar337.gif +++ /dev/null diff --git a/public/pic/avatar/avatar338.gif b/public/pic/avatar/avatar338.gif Binary files differdeleted file mode 100644 index 0b70f568..00000000 --- a/public/pic/avatar/avatar338.gif +++ /dev/null diff --git a/public/pic/avatar/avatar339.gif b/public/pic/avatar/avatar339.gif Binary files differdeleted file mode 100644 index 08afad48..00000000 --- a/public/pic/avatar/avatar339.gif +++ /dev/null diff --git a/public/pic/avatar/avatar34.gif b/public/pic/avatar/avatar34.gif Binary files differdeleted file mode 100644 index 49c49577..00000000 --- a/public/pic/avatar/avatar34.gif +++ /dev/null diff --git a/public/pic/avatar/avatar340.gif b/public/pic/avatar/avatar340.gif Binary files differdeleted file mode 100644 index 640984a3..00000000 --- a/public/pic/avatar/avatar340.gif +++ /dev/null diff --git a/public/pic/avatar/avatar341.gif b/public/pic/avatar/avatar341.gif Binary files differdeleted file mode 100644 index a4556966..00000000 --- a/public/pic/avatar/avatar341.gif +++ /dev/null diff --git a/public/pic/avatar/avatar342.gif b/public/pic/avatar/avatar342.gif Binary files differdeleted file mode 100644 index 8022e7a2..00000000 --- a/public/pic/avatar/avatar342.gif +++ /dev/null diff --git a/public/pic/avatar/avatar343.gif b/public/pic/avatar/avatar343.gif Binary files differdeleted file mode 100644 index 71a99e9a..00000000 --- a/public/pic/avatar/avatar343.gif +++ /dev/null diff --git a/public/pic/avatar/avatar344.gif b/public/pic/avatar/avatar344.gif Binary files differdeleted file mode 100644 index fcdc99e8..00000000 --- a/public/pic/avatar/avatar344.gif +++ /dev/null diff --git a/public/pic/avatar/avatar345.gif b/public/pic/avatar/avatar345.gif Binary files differdeleted file mode 100644 index 57a63f4b..00000000 --- a/public/pic/avatar/avatar345.gif +++ /dev/null diff --git a/public/pic/avatar/avatar346.gif b/public/pic/avatar/avatar346.gif Binary files differdeleted file mode 100644 index f41dcd30..00000000 --- a/public/pic/avatar/avatar346.gif +++ /dev/null diff --git a/public/pic/avatar/avatar347.gif b/public/pic/avatar/avatar347.gif Binary files differdeleted file mode 100644 index 8d8a54cb..00000000 --- a/public/pic/avatar/avatar347.gif +++ /dev/null diff --git a/public/pic/avatar/avatar348.gif b/public/pic/avatar/avatar348.gif Binary files differdeleted file mode 100644 index 7c54eb39..00000000 --- a/public/pic/avatar/avatar348.gif +++ /dev/null diff --git a/public/pic/avatar/avatar349.gif b/public/pic/avatar/avatar349.gif Binary files differdeleted file mode 100644 index 64de8b9e..00000000 --- a/public/pic/avatar/avatar349.gif +++ /dev/null diff --git a/public/pic/avatar/avatar35.gif b/public/pic/avatar/avatar35.gif Binary files differdeleted file mode 100644 index 29eec4ac..00000000 --- a/public/pic/avatar/avatar35.gif +++ /dev/null diff --git a/public/pic/avatar/avatar350.gif b/public/pic/avatar/avatar350.gif Binary files differdeleted file mode 100644 index c57f1061..00000000 --- a/public/pic/avatar/avatar350.gif +++ /dev/null diff --git a/public/pic/avatar/avatar351.gif b/public/pic/avatar/avatar351.gif Binary files differdeleted file mode 100644 index 8ccb8185..00000000 --- a/public/pic/avatar/avatar351.gif +++ /dev/null diff --git a/public/pic/avatar/avatar352.gif b/public/pic/avatar/avatar352.gif Binary files differdeleted file mode 100644 index 8737e658..00000000 --- a/public/pic/avatar/avatar352.gif +++ /dev/null diff --git a/public/pic/avatar/avatar353.gif b/public/pic/avatar/avatar353.gif Binary files differdeleted file mode 100644 index b6da0623..00000000 --- a/public/pic/avatar/avatar353.gif +++ /dev/null diff --git a/public/pic/avatar/avatar354.gif b/public/pic/avatar/avatar354.gif Binary files differdeleted file mode 100644 index 7565e6f9..00000000 --- a/public/pic/avatar/avatar354.gif +++ /dev/null diff --git a/public/pic/avatar/avatar355.gif b/public/pic/avatar/avatar355.gif Binary files differdeleted file mode 100644 index 3b08b30f..00000000 --- a/public/pic/avatar/avatar355.gif +++ /dev/null diff --git a/public/pic/avatar/avatar356.gif b/public/pic/avatar/avatar356.gif Binary files differdeleted file mode 100644 index 7d0dc95b..00000000 --- a/public/pic/avatar/avatar356.gif +++ /dev/null diff --git a/public/pic/avatar/avatar357.gif b/public/pic/avatar/avatar357.gif Binary files differdeleted file mode 100644 index ed1157a0..00000000 --- a/public/pic/avatar/avatar357.gif +++ /dev/null diff --git a/public/pic/avatar/avatar358.gif b/public/pic/avatar/avatar358.gif Binary files differdeleted file mode 100644 index 2dc844a5..00000000 --- a/public/pic/avatar/avatar358.gif +++ /dev/null diff --git a/public/pic/avatar/avatar359.gif b/public/pic/avatar/avatar359.gif Binary files differdeleted file mode 100644 index 8ac3f7fd..00000000 --- a/public/pic/avatar/avatar359.gif +++ /dev/null diff --git a/public/pic/avatar/avatar36.gif b/public/pic/avatar/avatar36.gif Binary files differdeleted file mode 100644 index cab160e5..00000000 --- a/public/pic/avatar/avatar36.gif +++ /dev/null diff --git a/public/pic/avatar/avatar360.gif b/public/pic/avatar/avatar360.gif Binary files differdeleted file mode 100644 index b01fb184..00000000 --- a/public/pic/avatar/avatar360.gif +++ /dev/null diff --git a/public/pic/avatar/avatar361.gif b/public/pic/avatar/avatar361.gif Binary files differdeleted file mode 100644 index c4573da7..00000000 --- a/public/pic/avatar/avatar361.gif +++ /dev/null diff --git a/public/pic/avatar/avatar362.gif b/public/pic/avatar/avatar362.gif Binary files differdeleted file mode 100644 index 189c9276..00000000 --- a/public/pic/avatar/avatar362.gif +++ /dev/null diff --git a/public/pic/avatar/avatar363.gif b/public/pic/avatar/avatar363.gif Binary files differdeleted file mode 100644 index 8ff0b39c..00000000 --- a/public/pic/avatar/avatar363.gif +++ /dev/null diff --git a/public/pic/avatar/avatar364.gif b/public/pic/avatar/avatar364.gif Binary files differdeleted file mode 100644 index 8f22d79f..00000000 --- a/public/pic/avatar/avatar364.gif +++ /dev/null diff --git a/public/pic/avatar/avatar365.gif b/public/pic/avatar/avatar365.gif Binary files differdeleted file mode 100644 index 950aea2a..00000000 --- a/public/pic/avatar/avatar365.gif +++ /dev/null diff --git a/public/pic/avatar/avatar366.gif b/public/pic/avatar/avatar366.gif Binary files differdeleted file mode 100644 index b1dc12d2..00000000 --- a/public/pic/avatar/avatar366.gif +++ /dev/null diff --git a/public/pic/avatar/avatar367.gif b/public/pic/avatar/avatar367.gif Binary files differdeleted file mode 100644 index 0de8fe4b..00000000 --- a/public/pic/avatar/avatar367.gif +++ /dev/null diff --git a/public/pic/avatar/avatar368.gif b/public/pic/avatar/avatar368.gif Binary files differdeleted file mode 100644 index b3f7e0f6..00000000 --- a/public/pic/avatar/avatar368.gif +++ /dev/null diff --git a/public/pic/avatar/avatar369.gif b/public/pic/avatar/avatar369.gif Binary files differdeleted file mode 100644 index 0efb8393..00000000 --- a/public/pic/avatar/avatar369.gif +++ /dev/null diff --git a/public/pic/avatar/avatar37.gif b/public/pic/avatar/avatar37.gif Binary files differdeleted file mode 100644 index 32b73e09..00000000 --- a/public/pic/avatar/avatar37.gif +++ /dev/null diff --git a/public/pic/avatar/avatar370.gif b/public/pic/avatar/avatar370.gif Binary files differdeleted file mode 100644 index d5dbc5df..00000000 --- a/public/pic/avatar/avatar370.gif +++ /dev/null diff --git a/public/pic/avatar/avatar371.gif b/public/pic/avatar/avatar371.gif Binary files differdeleted file mode 100644 index 868546f7..00000000 --- a/public/pic/avatar/avatar371.gif +++ /dev/null diff --git a/public/pic/avatar/avatar372.gif b/public/pic/avatar/avatar372.gif Binary files differdeleted file mode 100644 index 6458885d..00000000 --- a/public/pic/avatar/avatar372.gif +++ /dev/null diff --git a/public/pic/avatar/avatar373.gif b/public/pic/avatar/avatar373.gif Binary files differdeleted file mode 100644 index b1e04070..00000000 --- a/public/pic/avatar/avatar373.gif +++ /dev/null diff --git a/public/pic/avatar/avatar374.gif b/public/pic/avatar/avatar374.gif Binary files differdeleted file mode 100644 index e29653ba..00000000 --- a/public/pic/avatar/avatar374.gif +++ /dev/null diff --git a/public/pic/avatar/avatar375.gif b/public/pic/avatar/avatar375.gif Binary files differdeleted file mode 100644 index e5aefc87..00000000 --- a/public/pic/avatar/avatar375.gif +++ /dev/null diff --git a/public/pic/avatar/avatar376.gif b/public/pic/avatar/avatar376.gif Binary files differdeleted file mode 100644 index b5785477..00000000 --- a/public/pic/avatar/avatar376.gif +++ /dev/null diff --git a/public/pic/avatar/avatar377.gif b/public/pic/avatar/avatar377.gif Binary files differdeleted file mode 100644 index 67fd7cf4..00000000 --- a/public/pic/avatar/avatar377.gif +++ /dev/null diff --git a/public/pic/avatar/avatar378.gif b/public/pic/avatar/avatar378.gif Binary files differdeleted file mode 100644 index c3924d9c..00000000 --- a/public/pic/avatar/avatar378.gif +++ /dev/null diff --git a/public/pic/avatar/avatar379.gif b/public/pic/avatar/avatar379.gif Binary files differdeleted file mode 100644 index def8a49d..00000000 --- a/public/pic/avatar/avatar379.gif +++ /dev/null diff --git a/public/pic/avatar/avatar38.gif b/public/pic/avatar/avatar38.gif Binary files differdeleted file mode 100644 index 109ce01a..00000000 --- a/public/pic/avatar/avatar38.gif +++ /dev/null diff --git a/public/pic/avatar/avatar380.gif b/public/pic/avatar/avatar380.gif Binary files differdeleted file mode 100644 index d02ed852..00000000 --- a/public/pic/avatar/avatar380.gif +++ /dev/null diff --git a/public/pic/avatar/avatar381.gif b/public/pic/avatar/avatar381.gif Binary files differdeleted file mode 100644 index 762871c2..00000000 --- a/public/pic/avatar/avatar381.gif +++ /dev/null diff --git a/public/pic/avatar/avatar382.gif b/public/pic/avatar/avatar382.gif Binary files differdeleted file mode 100644 index 201872f9..00000000 --- a/public/pic/avatar/avatar382.gif +++ /dev/null diff --git a/public/pic/avatar/avatar383.gif b/public/pic/avatar/avatar383.gif Binary files differdeleted file mode 100644 index a71bbad9..00000000 --- a/public/pic/avatar/avatar383.gif +++ /dev/null diff --git a/public/pic/avatar/avatar384.gif b/public/pic/avatar/avatar384.gif Binary files differdeleted file mode 100644 index 6a9e2a45..00000000 --- a/public/pic/avatar/avatar384.gif +++ /dev/null diff --git a/public/pic/avatar/avatar385.gif b/public/pic/avatar/avatar385.gif Binary files differdeleted file mode 100644 index 8b51fdef..00000000 --- a/public/pic/avatar/avatar385.gif +++ /dev/null diff --git a/public/pic/avatar/avatar386.gif b/public/pic/avatar/avatar386.gif Binary files differdeleted file mode 100644 index e1d42707..00000000 --- a/public/pic/avatar/avatar386.gif +++ /dev/null diff --git a/public/pic/avatar/avatar387.gif b/public/pic/avatar/avatar387.gif Binary files differdeleted file mode 100644 index 186869c5..00000000 --- a/public/pic/avatar/avatar387.gif +++ /dev/null diff --git a/public/pic/avatar/avatar388.gif b/public/pic/avatar/avatar388.gif Binary files differdeleted file mode 100644 index 369f01bb..00000000 --- a/public/pic/avatar/avatar388.gif +++ /dev/null diff --git a/public/pic/avatar/avatar389.gif b/public/pic/avatar/avatar389.gif Binary files differdeleted file mode 100644 index d0cb95e4..00000000 --- a/public/pic/avatar/avatar389.gif +++ /dev/null diff --git a/public/pic/avatar/avatar39.gif b/public/pic/avatar/avatar39.gif Binary files differdeleted file mode 100644 index 307632c4..00000000 --- a/public/pic/avatar/avatar39.gif +++ /dev/null diff --git a/public/pic/avatar/avatar390.gif b/public/pic/avatar/avatar390.gif Binary files differdeleted file mode 100644 index 901e2a4e..00000000 --- a/public/pic/avatar/avatar390.gif +++ /dev/null diff --git a/public/pic/avatar/avatar391.gif b/public/pic/avatar/avatar391.gif Binary files differdeleted file mode 100644 index 65f58627..00000000 --- a/public/pic/avatar/avatar391.gif +++ /dev/null diff --git a/public/pic/avatar/avatar392.gif b/public/pic/avatar/avatar392.gif Binary files differdeleted file mode 100644 index ff98710d..00000000 --- a/public/pic/avatar/avatar392.gif +++ /dev/null diff --git a/public/pic/avatar/avatar393.gif b/public/pic/avatar/avatar393.gif Binary files differdeleted file mode 100644 index 693be70b..00000000 --- a/public/pic/avatar/avatar393.gif +++ /dev/null diff --git a/public/pic/avatar/avatar394.gif b/public/pic/avatar/avatar394.gif Binary files differdeleted file mode 100644 index baf43448..00000000 --- a/public/pic/avatar/avatar394.gif +++ /dev/null diff --git a/public/pic/avatar/avatar395.gif b/public/pic/avatar/avatar395.gif Binary files differdeleted file mode 100644 index bff14e63..00000000 --- a/public/pic/avatar/avatar395.gif +++ /dev/null diff --git a/public/pic/avatar/avatar396.gif b/public/pic/avatar/avatar396.gif Binary files differdeleted file mode 100644 index 882469c0..00000000 --- a/public/pic/avatar/avatar396.gif +++ /dev/null diff --git a/public/pic/avatar/avatar397.gif b/public/pic/avatar/avatar397.gif Binary files differdeleted file mode 100644 index de246f0d..00000000 --- a/public/pic/avatar/avatar397.gif +++ /dev/null diff --git a/public/pic/avatar/avatar398.gif b/public/pic/avatar/avatar398.gif Binary files differdeleted file mode 100644 index 07bae656..00000000 --- a/public/pic/avatar/avatar398.gif +++ /dev/null diff --git a/public/pic/avatar/avatar399.gif b/public/pic/avatar/avatar399.gif Binary files differdeleted file mode 100644 index c3b92047..00000000 --- a/public/pic/avatar/avatar399.gif +++ /dev/null diff --git a/public/pic/avatar/avatar4.gif b/public/pic/avatar/avatar4.gif Binary files differdeleted file mode 100644 index e525aa86..00000000 --- a/public/pic/avatar/avatar4.gif +++ /dev/null diff --git a/public/pic/avatar/avatar40.gif b/public/pic/avatar/avatar40.gif Binary files differdeleted file mode 100644 index 34e32133..00000000 --- a/public/pic/avatar/avatar40.gif +++ /dev/null diff --git a/public/pic/avatar/avatar400.gif b/public/pic/avatar/avatar400.gif Binary files differdeleted file mode 100644 index fe77d5a7..00000000 --- a/public/pic/avatar/avatar400.gif +++ /dev/null diff --git a/public/pic/avatar/avatar401.gif b/public/pic/avatar/avatar401.gif Binary files differdeleted file mode 100644 index a4d84be4..00000000 --- a/public/pic/avatar/avatar401.gif +++ /dev/null diff --git a/public/pic/avatar/avatar402.gif b/public/pic/avatar/avatar402.gif Binary files differdeleted file mode 100644 index f8b7834f..00000000 --- a/public/pic/avatar/avatar402.gif +++ /dev/null diff --git a/public/pic/avatar/avatar403.gif b/public/pic/avatar/avatar403.gif Binary files differdeleted file mode 100644 index 7f5f4bcb..00000000 --- a/public/pic/avatar/avatar403.gif +++ /dev/null diff --git a/public/pic/avatar/avatar404.gif b/public/pic/avatar/avatar404.gif Binary files differdeleted file mode 100644 index 00ac94bc..00000000 --- a/public/pic/avatar/avatar404.gif +++ /dev/null diff --git a/public/pic/avatar/avatar405.gif b/public/pic/avatar/avatar405.gif Binary files differdeleted file mode 100644 index c8b2506c..00000000 --- a/public/pic/avatar/avatar405.gif +++ /dev/null diff --git a/public/pic/avatar/avatar406.gif b/public/pic/avatar/avatar406.gif Binary files differdeleted file mode 100644 index 831ccfc6..00000000 --- a/public/pic/avatar/avatar406.gif +++ /dev/null diff --git a/public/pic/avatar/avatar407.gif b/public/pic/avatar/avatar407.gif Binary files differdeleted file mode 100644 index 9b989638..00000000 --- a/public/pic/avatar/avatar407.gif +++ /dev/null diff --git a/public/pic/avatar/avatar408.gif b/public/pic/avatar/avatar408.gif Binary files differdeleted file mode 100644 index 5699f755..00000000 --- a/public/pic/avatar/avatar408.gif +++ /dev/null diff --git a/public/pic/avatar/avatar409.gif b/public/pic/avatar/avatar409.gif Binary files differdeleted file mode 100644 index 4300f609..00000000 --- a/public/pic/avatar/avatar409.gif +++ /dev/null diff --git a/public/pic/avatar/avatar41.gif b/public/pic/avatar/avatar41.gif Binary files differdeleted file mode 100644 index f6f631ba..00000000 --- a/public/pic/avatar/avatar41.gif +++ /dev/null diff --git a/public/pic/avatar/avatar410.gif b/public/pic/avatar/avatar410.gif Binary files differdeleted file mode 100644 index a2ddb3e0..00000000 --- a/public/pic/avatar/avatar410.gif +++ /dev/null diff --git a/public/pic/avatar/avatar411.gif b/public/pic/avatar/avatar411.gif Binary files differdeleted file mode 100644 index 8658510f..00000000 --- a/public/pic/avatar/avatar411.gif +++ /dev/null diff --git a/public/pic/avatar/avatar412.gif b/public/pic/avatar/avatar412.gif Binary files differdeleted file mode 100644 index 1a4bae4b..00000000 --- a/public/pic/avatar/avatar412.gif +++ /dev/null diff --git a/public/pic/avatar/avatar413.gif b/public/pic/avatar/avatar413.gif Binary files differdeleted file mode 100644 index 14eb3a92..00000000 --- a/public/pic/avatar/avatar413.gif +++ /dev/null diff --git a/public/pic/avatar/avatar414.gif b/public/pic/avatar/avatar414.gif Binary files differdeleted file mode 100644 index 5f23cc79..00000000 --- a/public/pic/avatar/avatar414.gif +++ /dev/null diff --git a/public/pic/avatar/avatar415.gif b/public/pic/avatar/avatar415.gif Binary files differdeleted file mode 100644 index c7312a64..00000000 --- a/public/pic/avatar/avatar415.gif +++ /dev/null diff --git a/public/pic/avatar/avatar416.gif b/public/pic/avatar/avatar416.gif Binary files differdeleted file mode 100644 index fee5e41b..00000000 --- a/public/pic/avatar/avatar416.gif +++ /dev/null diff --git a/public/pic/avatar/avatar417.gif b/public/pic/avatar/avatar417.gif Binary files differdeleted file mode 100644 index d3b3dbbe..00000000 --- a/public/pic/avatar/avatar417.gif +++ /dev/null diff --git a/public/pic/avatar/avatar418.gif b/public/pic/avatar/avatar418.gif Binary files differdeleted file mode 100644 index 3f648c4f..00000000 --- a/public/pic/avatar/avatar418.gif +++ /dev/null diff --git a/public/pic/avatar/avatar419.gif b/public/pic/avatar/avatar419.gif Binary files differdeleted file mode 100644 index 87587fe5..00000000 --- a/public/pic/avatar/avatar419.gif +++ /dev/null diff --git a/public/pic/avatar/avatar42.gif b/public/pic/avatar/avatar42.gif Binary files differdeleted file mode 100644 index 5828d2af..00000000 --- a/public/pic/avatar/avatar42.gif +++ /dev/null diff --git a/public/pic/avatar/avatar420.gif b/public/pic/avatar/avatar420.gif Binary files differdeleted file mode 100644 index 2aca0620..00000000 --- a/public/pic/avatar/avatar420.gif +++ /dev/null diff --git a/public/pic/avatar/avatar421.gif b/public/pic/avatar/avatar421.gif Binary files differdeleted file mode 100644 index 152f5252..00000000 --- a/public/pic/avatar/avatar421.gif +++ /dev/null diff --git a/public/pic/avatar/avatar422.gif b/public/pic/avatar/avatar422.gif Binary files differdeleted file mode 100644 index 228f17d5..00000000 --- a/public/pic/avatar/avatar422.gif +++ /dev/null diff --git a/public/pic/avatar/avatar423.gif b/public/pic/avatar/avatar423.gif Binary files differdeleted file mode 100644 index 5f25f9c4..00000000 --- a/public/pic/avatar/avatar423.gif +++ /dev/null diff --git a/public/pic/avatar/avatar424.gif b/public/pic/avatar/avatar424.gif Binary files differdeleted file mode 100644 index d8e9b029..00000000 --- a/public/pic/avatar/avatar424.gif +++ /dev/null diff --git a/public/pic/avatar/avatar425.gif b/public/pic/avatar/avatar425.gif Binary files differdeleted file mode 100644 index ec35e12b..00000000 --- a/public/pic/avatar/avatar425.gif +++ /dev/null diff --git a/public/pic/avatar/avatar426.gif b/public/pic/avatar/avatar426.gif Binary files differdeleted file mode 100644 index 9e13452d..00000000 --- a/public/pic/avatar/avatar426.gif +++ /dev/null diff --git a/public/pic/avatar/avatar427.gif b/public/pic/avatar/avatar427.gif Binary files differdeleted file mode 100644 index aca392ec..00000000 --- a/public/pic/avatar/avatar427.gif +++ /dev/null diff --git a/public/pic/avatar/avatar428.gif b/public/pic/avatar/avatar428.gif Binary files differdeleted file mode 100644 index 2663bb30..00000000 --- a/public/pic/avatar/avatar428.gif +++ /dev/null diff --git a/public/pic/avatar/avatar429.gif b/public/pic/avatar/avatar429.gif Binary files differdeleted file mode 100644 index f6ae8487..00000000 --- a/public/pic/avatar/avatar429.gif +++ /dev/null diff --git a/public/pic/avatar/avatar43.gif b/public/pic/avatar/avatar43.gif Binary files differdeleted file mode 100644 index 4ba29bd2..00000000 --- a/public/pic/avatar/avatar43.gif +++ /dev/null diff --git a/public/pic/avatar/avatar430.gif b/public/pic/avatar/avatar430.gif Binary files differdeleted file mode 100644 index f64e8229..00000000 --- a/public/pic/avatar/avatar430.gif +++ /dev/null diff --git a/public/pic/avatar/avatar431.gif b/public/pic/avatar/avatar431.gif Binary files differdeleted file mode 100644 index 28791161..00000000 --- a/public/pic/avatar/avatar431.gif +++ /dev/null diff --git a/public/pic/avatar/avatar432.gif b/public/pic/avatar/avatar432.gif Binary files differdeleted file mode 100644 index 7edc6132..00000000 --- a/public/pic/avatar/avatar432.gif +++ /dev/null diff --git a/public/pic/avatar/avatar433.gif b/public/pic/avatar/avatar433.gif Binary files differdeleted file mode 100644 index b300940b..00000000 --- a/public/pic/avatar/avatar433.gif +++ /dev/null diff --git a/public/pic/avatar/avatar434.gif b/public/pic/avatar/avatar434.gif Binary files differdeleted file mode 100644 index 020863e3..00000000 --- a/public/pic/avatar/avatar434.gif +++ /dev/null diff --git a/public/pic/avatar/avatar435.gif b/public/pic/avatar/avatar435.gif Binary files differdeleted file mode 100644 index 98122e5b..00000000 --- a/public/pic/avatar/avatar435.gif +++ /dev/null diff --git a/public/pic/avatar/avatar436.gif b/public/pic/avatar/avatar436.gif Binary files differdeleted file mode 100644 index 7698c886..00000000 --- a/public/pic/avatar/avatar436.gif +++ /dev/null diff --git a/public/pic/avatar/avatar437.gif b/public/pic/avatar/avatar437.gif Binary files differdeleted file mode 100644 index 262ace97..00000000 --- a/public/pic/avatar/avatar437.gif +++ /dev/null diff --git a/public/pic/avatar/avatar438.gif b/public/pic/avatar/avatar438.gif Binary files differdeleted file mode 100644 index 84033e11..00000000 --- a/public/pic/avatar/avatar438.gif +++ /dev/null diff --git a/public/pic/avatar/avatar439.gif b/public/pic/avatar/avatar439.gif Binary files differdeleted file mode 100644 index 04fb6876..00000000 --- a/public/pic/avatar/avatar439.gif +++ /dev/null diff --git a/public/pic/avatar/avatar44.gif b/public/pic/avatar/avatar44.gif Binary files differdeleted file mode 100644 index 9db2cd9f..00000000 --- a/public/pic/avatar/avatar44.gif +++ /dev/null diff --git a/public/pic/avatar/avatar440.gif b/public/pic/avatar/avatar440.gif Binary files differdeleted file mode 100644 index b414dfcb..00000000 --- a/public/pic/avatar/avatar440.gif +++ /dev/null diff --git a/public/pic/avatar/avatar441.gif b/public/pic/avatar/avatar441.gif Binary files differdeleted file mode 100644 index db79f0c8..00000000 --- a/public/pic/avatar/avatar441.gif +++ /dev/null diff --git a/public/pic/avatar/avatar442.gif b/public/pic/avatar/avatar442.gif Binary files differdeleted file mode 100644 index 341395ac..00000000 --- a/public/pic/avatar/avatar442.gif +++ /dev/null diff --git a/public/pic/avatar/avatar443.gif b/public/pic/avatar/avatar443.gif Binary files differdeleted file mode 100644 index 063034ac..00000000 --- a/public/pic/avatar/avatar443.gif +++ /dev/null diff --git a/public/pic/avatar/avatar444.gif b/public/pic/avatar/avatar444.gif Binary files differdeleted file mode 100644 index c4f6aa92..00000000 --- a/public/pic/avatar/avatar444.gif +++ /dev/null diff --git a/public/pic/avatar/avatar445.gif b/public/pic/avatar/avatar445.gif Binary files differdeleted file mode 100644 index 5c26ccb3..00000000 --- a/public/pic/avatar/avatar445.gif +++ /dev/null diff --git a/public/pic/avatar/avatar446.gif b/public/pic/avatar/avatar446.gif Binary files differdeleted file mode 100644 index 0e14a043..00000000 --- a/public/pic/avatar/avatar446.gif +++ /dev/null diff --git a/public/pic/avatar/avatar447.gif b/public/pic/avatar/avatar447.gif Binary files differdeleted file mode 100644 index 8622aafb..00000000 --- a/public/pic/avatar/avatar447.gif +++ /dev/null diff --git a/public/pic/avatar/avatar448.gif b/public/pic/avatar/avatar448.gif Binary files differdeleted file mode 100644 index 3e35bfe4..00000000 --- a/public/pic/avatar/avatar448.gif +++ /dev/null diff --git a/public/pic/avatar/avatar449.gif b/public/pic/avatar/avatar449.gif Binary files differdeleted file mode 100644 index d53551f8..00000000 --- a/public/pic/avatar/avatar449.gif +++ /dev/null diff --git a/public/pic/avatar/avatar45.gif b/public/pic/avatar/avatar45.gif Binary files differdeleted file mode 100644 index c216f489..00000000 --- a/public/pic/avatar/avatar45.gif +++ /dev/null diff --git a/public/pic/avatar/avatar450.gif b/public/pic/avatar/avatar450.gif Binary files differdeleted file mode 100644 index 6e0ab918..00000000 --- a/public/pic/avatar/avatar450.gif +++ /dev/null diff --git a/public/pic/avatar/avatar451.gif b/public/pic/avatar/avatar451.gif Binary files differdeleted file mode 100644 index 7d0d79bd..00000000 --- a/public/pic/avatar/avatar451.gif +++ /dev/null diff --git a/public/pic/avatar/avatar452.gif b/public/pic/avatar/avatar452.gif Binary files differdeleted file mode 100644 index c64e07fc..00000000 --- a/public/pic/avatar/avatar452.gif +++ /dev/null diff --git a/public/pic/avatar/avatar453.gif b/public/pic/avatar/avatar453.gif Binary files differdeleted file mode 100644 index 22f597a4..00000000 --- a/public/pic/avatar/avatar453.gif +++ /dev/null diff --git a/public/pic/avatar/avatar454.gif b/public/pic/avatar/avatar454.gif Binary files differdeleted file mode 100644 index 81fd63c4..00000000 --- a/public/pic/avatar/avatar454.gif +++ /dev/null diff --git a/public/pic/avatar/avatar455.gif b/public/pic/avatar/avatar455.gif Binary files differdeleted file mode 100644 index 8e6e39ee..00000000 --- a/public/pic/avatar/avatar455.gif +++ /dev/null diff --git a/public/pic/avatar/avatar456.gif b/public/pic/avatar/avatar456.gif Binary files differdeleted file mode 100644 index 6fba116c..00000000 --- a/public/pic/avatar/avatar456.gif +++ /dev/null diff --git a/public/pic/avatar/avatar457.gif b/public/pic/avatar/avatar457.gif Binary files differdeleted file mode 100644 index 1a685aa9..00000000 --- a/public/pic/avatar/avatar457.gif +++ /dev/null diff --git a/public/pic/avatar/avatar458.gif b/public/pic/avatar/avatar458.gif Binary files differdeleted file mode 100644 index 20f5e33a..00000000 --- a/public/pic/avatar/avatar458.gif +++ /dev/null diff --git a/public/pic/avatar/avatar459.gif b/public/pic/avatar/avatar459.gif Binary files differdeleted file mode 100644 index 049cfc17..00000000 --- a/public/pic/avatar/avatar459.gif +++ /dev/null diff --git a/public/pic/avatar/avatar46.gif b/public/pic/avatar/avatar46.gif Binary files differdeleted file mode 100644 index 112346ca..00000000 --- a/public/pic/avatar/avatar46.gif +++ /dev/null diff --git a/public/pic/avatar/avatar460.gif b/public/pic/avatar/avatar460.gif Binary files differdeleted file mode 100644 index 155e84b5..00000000 --- a/public/pic/avatar/avatar460.gif +++ /dev/null diff --git a/public/pic/avatar/avatar461.gif b/public/pic/avatar/avatar461.gif Binary files differdeleted file mode 100644 index 28057664..00000000 --- a/public/pic/avatar/avatar461.gif +++ /dev/null diff --git a/public/pic/avatar/avatar462.gif b/public/pic/avatar/avatar462.gif Binary files differdeleted file mode 100644 index acd3d942..00000000 --- a/public/pic/avatar/avatar462.gif +++ /dev/null diff --git a/public/pic/avatar/avatar463.gif b/public/pic/avatar/avatar463.gif Binary files differdeleted file mode 100644 index caf0b9c5..00000000 --- a/public/pic/avatar/avatar463.gif +++ /dev/null diff --git a/public/pic/avatar/avatar464.gif b/public/pic/avatar/avatar464.gif Binary files differdeleted file mode 100644 index 30a066f3..00000000 --- a/public/pic/avatar/avatar464.gif +++ /dev/null diff --git a/public/pic/avatar/avatar465.gif b/public/pic/avatar/avatar465.gif Binary files differdeleted file mode 100644 index 768c4003..00000000 --- a/public/pic/avatar/avatar465.gif +++ /dev/null diff --git a/public/pic/avatar/avatar466.gif b/public/pic/avatar/avatar466.gif Binary files differdeleted file mode 100644 index ddf8c54c..00000000 --- a/public/pic/avatar/avatar466.gif +++ /dev/null diff --git a/public/pic/avatar/avatar467.gif b/public/pic/avatar/avatar467.gif Binary files differdeleted file mode 100644 index c293c4c8..00000000 --- a/public/pic/avatar/avatar467.gif +++ /dev/null diff --git a/public/pic/avatar/avatar468.gif b/public/pic/avatar/avatar468.gif Binary files differdeleted file mode 100644 index ec0c778f..00000000 --- a/public/pic/avatar/avatar468.gif +++ /dev/null diff --git a/public/pic/avatar/avatar469.gif b/public/pic/avatar/avatar469.gif Binary files differdeleted file mode 100644 index 12a62367..00000000 --- a/public/pic/avatar/avatar469.gif +++ /dev/null diff --git a/public/pic/avatar/avatar47.gif b/public/pic/avatar/avatar47.gif Binary files differdeleted file mode 100644 index f9edc8c9..00000000 --- a/public/pic/avatar/avatar47.gif +++ /dev/null diff --git a/public/pic/avatar/avatar470.gif b/public/pic/avatar/avatar470.gif Binary files differdeleted file mode 100644 index a6feb187..00000000 --- a/public/pic/avatar/avatar470.gif +++ /dev/null diff --git a/public/pic/avatar/avatar471.gif b/public/pic/avatar/avatar471.gif Binary files differdeleted file mode 100644 index 3ce796c4..00000000 --- a/public/pic/avatar/avatar471.gif +++ /dev/null diff --git a/public/pic/avatar/avatar472.gif b/public/pic/avatar/avatar472.gif Binary files differdeleted file mode 100644 index 467432c9..00000000 --- a/public/pic/avatar/avatar472.gif +++ /dev/null diff --git a/public/pic/avatar/avatar473.gif b/public/pic/avatar/avatar473.gif Binary files differdeleted file mode 100644 index 47bf9a19..00000000 --- a/public/pic/avatar/avatar473.gif +++ /dev/null diff --git a/public/pic/avatar/avatar474.gif b/public/pic/avatar/avatar474.gif Binary files differdeleted file mode 100644 index 7518dc8d..00000000 --- a/public/pic/avatar/avatar474.gif +++ /dev/null diff --git a/public/pic/avatar/avatar475.gif b/public/pic/avatar/avatar475.gif Binary files differdeleted file mode 100644 index 1cd12980..00000000 --- a/public/pic/avatar/avatar475.gif +++ /dev/null diff --git a/public/pic/avatar/avatar476.gif b/public/pic/avatar/avatar476.gif Binary files differdeleted file mode 100644 index b300940b..00000000 --- a/public/pic/avatar/avatar476.gif +++ /dev/null diff --git a/public/pic/avatar/avatar477.gif b/public/pic/avatar/avatar477.gif Binary files differdeleted file mode 100644 index d2ea55a0..00000000 --- a/public/pic/avatar/avatar477.gif +++ /dev/null diff --git a/public/pic/avatar/avatar478.gif b/public/pic/avatar/avatar478.gif Binary files differdeleted file mode 100644 index 924b2282..00000000 --- a/public/pic/avatar/avatar478.gif +++ /dev/null diff --git a/public/pic/avatar/avatar479.gif b/public/pic/avatar/avatar479.gif Binary files differdeleted file mode 100644 index 1b4756ee..00000000 --- a/public/pic/avatar/avatar479.gif +++ /dev/null diff --git a/public/pic/avatar/avatar48.gif b/public/pic/avatar/avatar48.gif Binary files differdeleted file mode 100644 index c34d4a50..00000000 --- a/public/pic/avatar/avatar48.gif +++ /dev/null diff --git a/public/pic/avatar/avatar480.gif b/public/pic/avatar/avatar480.gif Binary files differdeleted file mode 100644 index 5fa9878f..00000000 --- a/public/pic/avatar/avatar480.gif +++ /dev/null diff --git a/public/pic/avatar/avatar481.gif b/public/pic/avatar/avatar481.gif Binary files differdeleted file mode 100644 index f48cf52f..00000000 --- a/public/pic/avatar/avatar481.gif +++ /dev/null diff --git a/public/pic/avatar/avatar482.gif b/public/pic/avatar/avatar482.gif Binary files differdeleted file mode 100644 index 754fa21c..00000000 --- a/public/pic/avatar/avatar482.gif +++ /dev/null diff --git a/public/pic/avatar/avatar483.gif b/public/pic/avatar/avatar483.gif Binary files differdeleted file mode 100644 index d72a4c09..00000000 --- a/public/pic/avatar/avatar483.gif +++ /dev/null diff --git a/public/pic/avatar/avatar484.gif b/public/pic/avatar/avatar484.gif Binary files differdeleted file mode 100644 index 7429a913..00000000 --- a/public/pic/avatar/avatar484.gif +++ /dev/null diff --git a/public/pic/avatar/avatar485.gif b/public/pic/avatar/avatar485.gif Binary files differdeleted file mode 100644 index aab93132..00000000 --- a/public/pic/avatar/avatar485.gif +++ /dev/null diff --git a/public/pic/avatar/avatar486.gif b/public/pic/avatar/avatar486.gif Binary files differdeleted file mode 100644 index 99278401..00000000 --- a/public/pic/avatar/avatar486.gif +++ /dev/null diff --git a/public/pic/avatar/avatar487.gif b/public/pic/avatar/avatar487.gif Binary files differdeleted file mode 100644 index 2e41a5e9..00000000 --- a/public/pic/avatar/avatar487.gif +++ /dev/null diff --git a/public/pic/avatar/avatar488.gif b/public/pic/avatar/avatar488.gif Binary files differdeleted file mode 100644 index 3444526d..00000000 --- a/public/pic/avatar/avatar488.gif +++ /dev/null diff --git a/public/pic/avatar/avatar489.gif b/public/pic/avatar/avatar489.gif Binary files differdeleted file mode 100644 index 6f63b13d..00000000 --- a/public/pic/avatar/avatar489.gif +++ /dev/null diff --git a/public/pic/avatar/avatar49.gif b/public/pic/avatar/avatar49.gif Binary files differdeleted file mode 100644 index 2c637ed0..00000000 --- a/public/pic/avatar/avatar49.gif +++ /dev/null diff --git a/public/pic/avatar/avatar490.gif b/public/pic/avatar/avatar490.gif Binary files differdeleted file mode 100644 index 80a07e2b..00000000 --- a/public/pic/avatar/avatar490.gif +++ /dev/null diff --git a/public/pic/avatar/avatar491.gif b/public/pic/avatar/avatar491.gif Binary files differdeleted file mode 100644 index 65bb584e..00000000 --- a/public/pic/avatar/avatar491.gif +++ /dev/null diff --git a/public/pic/avatar/avatar492.gif b/public/pic/avatar/avatar492.gif Binary files differdeleted file mode 100644 index c8ce0d9d..00000000 --- a/public/pic/avatar/avatar492.gif +++ /dev/null diff --git a/public/pic/avatar/avatar493.gif b/public/pic/avatar/avatar493.gif Binary files differdeleted file mode 100644 index 4ed86532..00000000 --- a/public/pic/avatar/avatar493.gif +++ /dev/null diff --git a/public/pic/avatar/avatar494.gif b/public/pic/avatar/avatar494.gif Binary files differdeleted file mode 100644 index 47d5e2e2..00000000 --- a/public/pic/avatar/avatar494.gif +++ /dev/null diff --git a/public/pic/avatar/avatar495.gif b/public/pic/avatar/avatar495.gif Binary files differdeleted file mode 100644 index 9b7bdd44..00000000 --- a/public/pic/avatar/avatar495.gif +++ /dev/null diff --git a/public/pic/avatar/avatar496.gif b/public/pic/avatar/avatar496.gif Binary files differdeleted file mode 100644 index 2a4429e8..00000000 --- a/public/pic/avatar/avatar496.gif +++ /dev/null diff --git a/public/pic/avatar/avatar497.gif b/public/pic/avatar/avatar497.gif Binary files differdeleted file mode 100644 index aebb9cad..00000000 --- a/public/pic/avatar/avatar497.gif +++ /dev/null diff --git a/public/pic/avatar/avatar498.gif b/public/pic/avatar/avatar498.gif Binary files differdeleted file mode 100644 index 2dab371f..00000000 --- a/public/pic/avatar/avatar498.gif +++ /dev/null diff --git a/public/pic/avatar/avatar499.gif b/public/pic/avatar/avatar499.gif Binary files differdeleted file mode 100644 index c23e44fd..00000000 --- a/public/pic/avatar/avatar499.gif +++ /dev/null diff --git a/public/pic/avatar/avatar5.gif b/public/pic/avatar/avatar5.gif Binary files differdeleted file mode 100644 index c0134ee8..00000000 --- a/public/pic/avatar/avatar5.gif +++ /dev/null diff --git a/public/pic/avatar/avatar50.gif b/public/pic/avatar/avatar50.gif Binary files differdeleted file mode 100644 index 101883c4..00000000 --- a/public/pic/avatar/avatar50.gif +++ /dev/null diff --git a/public/pic/avatar/avatar51.gif b/public/pic/avatar/avatar51.gif Binary files differdeleted file mode 100644 index 310d6f66..00000000 --- a/public/pic/avatar/avatar51.gif +++ /dev/null diff --git a/public/pic/avatar/avatar52.gif b/public/pic/avatar/avatar52.gif Binary files differdeleted file mode 100644 index 01ce7062..00000000 --- a/public/pic/avatar/avatar52.gif +++ /dev/null diff --git a/public/pic/avatar/avatar53.gif b/public/pic/avatar/avatar53.gif Binary files differdeleted file mode 100644 index 7ba2db43..00000000 --- a/public/pic/avatar/avatar53.gif +++ /dev/null diff --git a/public/pic/avatar/avatar54.gif b/public/pic/avatar/avatar54.gif Binary files differdeleted file mode 100644 index 2f4ef2a0..00000000 --- a/public/pic/avatar/avatar54.gif +++ /dev/null diff --git a/public/pic/avatar/avatar55.gif b/public/pic/avatar/avatar55.gif Binary files differdeleted file mode 100644 index 7e9cd013..00000000 --- a/public/pic/avatar/avatar55.gif +++ /dev/null diff --git a/public/pic/avatar/avatar56.gif b/public/pic/avatar/avatar56.gif Binary files differdeleted file mode 100644 index e9d115b5..00000000 --- a/public/pic/avatar/avatar56.gif +++ /dev/null diff --git a/public/pic/avatar/avatar57.gif b/public/pic/avatar/avatar57.gif Binary files differdeleted file mode 100644 index a4d85078..00000000 --- a/public/pic/avatar/avatar57.gif +++ /dev/null diff --git a/public/pic/avatar/avatar58.gif b/public/pic/avatar/avatar58.gif Binary files differdeleted file mode 100644 index 597b70bd..00000000 --- a/public/pic/avatar/avatar58.gif +++ /dev/null diff --git a/public/pic/avatar/avatar59.gif b/public/pic/avatar/avatar59.gif Binary files differdeleted file mode 100644 index 9032b75b..00000000 --- a/public/pic/avatar/avatar59.gif +++ /dev/null diff --git a/public/pic/avatar/avatar6.gif b/public/pic/avatar/avatar6.gif Binary files differdeleted file mode 100644 index 6c0416b1..00000000 --- a/public/pic/avatar/avatar6.gif +++ /dev/null diff --git a/public/pic/avatar/avatar60.gif b/public/pic/avatar/avatar60.gif Binary files differdeleted file mode 100644 index 33744c36..00000000 --- a/public/pic/avatar/avatar60.gif +++ /dev/null diff --git a/public/pic/avatar/avatar61.gif b/public/pic/avatar/avatar61.gif Binary files differdeleted file mode 100644 index a88f6971..00000000 --- a/public/pic/avatar/avatar61.gif +++ /dev/null diff --git a/public/pic/avatar/avatar62.gif b/public/pic/avatar/avatar62.gif Binary files differdeleted file mode 100644 index 4f8d1bee..00000000 --- a/public/pic/avatar/avatar62.gif +++ /dev/null diff --git a/public/pic/avatar/avatar63.gif b/public/pic/avatar/avatar63.gif Binary files differdeleted file mode 100644 index d55fe2bd..00000000 --- a/public/pic/avatar/avatar63.gif +++ /dev/null diff --git a/public/pic/avatar/avatar64.gif b/public/pic/avatar/avatar64.gif Binary files differdeleted file mode 100644 index b7cf7a83..00000000 --- a/public/pic/avatar/avatar64.gif +++ /dev/null diff --git a/public/pic/avatar/avatar65.gif b/public/pic/avatar/avatar65.gif Binary files differdeleted file mode 100644 index e7d2ad6b..00000000 --- a/public/pic/avatar/avatar65.gif +++ /dev/null diff --git a/public/pic/avatar/avatar66.gif b/public/pic/avatar/avatar66.gif Binary files differdeleted file mode 100644 index 0ce01bfc..00000000 --- a/public/pic/avatar/avatar66.gif +++ /dev/null diff --git a/public/pic/avatar/avatar67.gif b/public/pic/avatar/avatar67.gif Binary files differdeleted file mode 100644 index a99192c7..00000000 --- a/public/pic/avatar/avatar67.gif +++ /dev/null diff --git a/public/pic/avatar/avatar68.gif b/public/pic/avatar/avatar68.gif Binary files differdeleted file mode 100644 index d41c748c..00000000 --- a/public/pic/avatar/avatar68.gif +++ /dev/null diff --git a/public/pic/avatar/avatar69.gif b/public/pic/avatar/avatar69.gif Binary files differdeleted file mode 100644 index d8e3a099..00000000 --- a/public/pic/avatar/avatar69.gif +++ /dev/null diff --git a/public/pic/avatar/avatar7.gif b/public/pic/avatar/avatar7.gif Binary files differdeleted file mode 100644 index 32e2aab7..00000000 --- a/public/pic/avatar/avatar7.gif +++ /dev/null diff --git a/public/pic/avatar/avatar70.gif b/public/pic/avatar/avatar70.gif Binary files differdeleted file mode 100644 index c38e5813..00000000 --- a/public/pic/avatar/avatar70.gif +++ /dev/null diff --git a/public/pic/avatar/avatar71.gif b/public/pic/avatar/avatar71.gif Binary files differdeleted file mode 100644 index bc81138d..00000000 --- a/public/pic/avatar/avatar71.gif +++ /dev/null diff --git a/public/pic/avatar/avatar72.gif b/public/pic/avatar/avatar72.gif Binary files differdeleted file mode 100644 index 7105469a..00000000 --- a/public/pic/avatar/avatar72.gif +++ /dev/null diff --git a/public/pic/avatar/avatar73.gif b/public/pic/avatar/avatar73.gif Binary files differdeleted file mode 100644 index c5cf7b5f..00000000 --- a/public/pic/avatar/avatar73.gif +++ /dev/null diff --git a/public/pic/avatar/avatar74.gif b/public/pic/avatar/avatar74.gif Binary files differdeleted file mode 100644 index 3c6b4e38..00000000 --- a/public/pic/avatar/avatar74.gif +++ /dev/null diff --git a/public/pic/avatar/avatar75.gif b/public/pic/avatar/avatar75.gif Binary files differdeleted file mode 100644 index c193589f..00000000 --- a/public/pic/avatar/avatar75.gif +++ /dev/null diff --git a/public/pic/avatar/avatar76.gif b/public/pic/avatar/avatar76.gif Binary files differdeleted file mode 100644 index 7926bb97..00000000 --- a/public/pic/avatar/avatar76.gif +++ /dev/null diff --git a/public/pic/avatar/avatar77.gif b/public/pic/avatar/avatar77.gif Binary files differdeleted file mode 100644 index 72991ce6..00000000 --- a/public/pic/avatar/avatar77.gif +++ /dev/null diff --git a/public/pic/avatar/avatar78.gif b/public/pic/avatar/avatar78.gif Binary files differdeleted file mode 100644 index 2972aa4f..00000000 --- a/public/pic/avatar/avatar78.gif +++ /dev/null diff --git a/public/pic/avatar/avatar79.gif b/public/pic/avatar/avatar79.gif Binary files differdeleted file mode 100644 index d20e13af..00000000 --- a/public/pic/avatar/avatar79.gif +++ /dev/null diff --git a/public/pic/avatar/avatar8.gif b/public/pic/avatar/avatar8.gif Binary files differdeleted file mode 100644 index b3e710cb..00000000 --- a/public/pic/avatar/avatar8.gif +++ /dev/null diff --git a/public/pic/avatar/avatar80.gif b/public/pic/avatar/avatar80.gif Binary files differdeleted file mode 100644 index 4c6afccc..00000000 --- a/public/pic/avatar/avatar80.gif +++ /dev/null diff --git a/public/pic/avatar/avatar81.gif b/public/pic/avatar/avatar81.gif Binary files differdeleted file mode 100644 index 2513d085..00000000 --- a/public/pic/avatar/avatar81.gif +++ /dev/null diff --git a/public/pic/avatar/avatar82.gif b/public/pic/avatar/avatar82.gif Binary files differdeleted file mode 100644 index ba761468..00000000 --- a/public/pic/avatar/avatar82.gif +++ /dev/null diff --git a/public/pic/avatar/avatar83.gif b/public/pic/avatar/avatar83.gif Binary files differdeleted file mode 100644 index 085cab2b..00000000 --- a/public/pic/avatar/avatar83.gif +++ /dev/null diff --git a/public/pic/avatar/avatar84.gif b/public/pic/avatar/avatar84.gif Binary files differdeleted file mode 100644 index 07ee7424..00000000 --- a/public/pic/avatar/avatar84.gif +++ /dev/null diff --git a/public/pic/avatar/avatar85.gif b/public/pic/avatar/avatar85.gif Binary files differdeleted file mode 100644 index cd510ece..00000000 --- a/public/pic/avatar/avatar85.gif +++ /dev/null diff --git a/public/pic/avatar/avatar86.gif b/public/pic/avatar/avatar86.gif Binary files differdeleted file mode 100644 index 0c791d78..00000000 --- a/public/pic/avatar/avatar86.gif +++ /dev/null diff --git a/public/pic/avatar/avatar87.gif b/public/pic/avatar/avatar87.gif Binary files differdeleted file mode 100644 index dac9b589..00000000 --- a/public/pic/avatar/avatar87.gif +++ /dev/null diff --git a/public/pic/avatar/avatar88.gif b/public/pic/avatar/avatar88.gif Binary files differdeleted file mode 100644 index e27c3b3b..00000000 --- a/public/pic/avatar/avatar88.gif +++ /dev/null diff --git a/public/pic/avatar/avatar89.gif b/public/pic/avatar/avatar89.gif Binary files differdeleted file mode 100644 index c07019c0..00000000 --- a/public/pic/avatar/avatar89.gif +++ /dev/null diff --git a/public/pic/avatar/avatar9.gif b/public/pic/avatar/avatar9.gif Binary files differdeleted file mode 100644 index 448c6ecc..00000000 --- a/public/pic/avatar/avatar9.gif +++ /dev/null diff --git a/public/pic/avatar/avatar90.gif b/public/pic/avatar/avatar90.gif Binary files differdeleted file mode 100644 index f71a5957..00000000 --- a/public/pic/avatar/avatar90.gif +++ /dev/null diff --git a/public/pic/avatar/avatar91.gif b/public/pic/avatar/avatar91.gif Binary files differdeleted file mode 100644 index 9b12113f..00000000 --- a/public/pic/avatar/avatar91.gif +++ /dev/null diff --git a/public/pic/avatar/avatar92.gif b/public/pic/avatar/avatar92.gif Binary files differdeleted file mode 100644 index c3c22c89..00000000 --- a/public/pic/avatar/avatar92.gif +++ /dev/null diff --git a/public/pic/avatar/avatar93.gif b/public/pic/avatar/avatar93.gif Binary files differdeleted file mode 100644 index 1c33f2af..00000000 --- a/public/pic/avatar/avatar93.gif +++ /dev/null diff --git a/public/pic/avatar/avatar94.gif b/public/pic/avatar/avatar94.gif Binary files differdeleted file mode 100644 index a91b90a2..00000000 --- a/public/pic/avatar/avatar94.gif +++ /dev/null diff --git a/public/pic/avatar/avatar95.gif b/public/pic/avatar/avatar95.gif Binary files differdeleted file mode 100644 index dc7fe45f..00000000 --- a/public/pic/avatar/avatar95.gif +++ /dev/null diff --git a/public/pic/avatar/avatar96.gif b/public/pic/avatar/avatar96.gif Binary files differdeleted file mode 100644 index f9aec5bf..00000000 --- a/public/pic/avatar/avatar96.gif +++ /dev/null diff --git a/public/pic/avatar/avatar97.gif b/public/pic/avatar/avatar97.gif Binary files differdeleted file mode 100644 index 018fd0dc..00000000 --- a/public/pic/avatar/avatar97.gif +++ /dev/null diff --git a/public/pic/avatar/avatar98.gif b/public/pic/avatar/avatar98.gif Binary files differdeleted file mode 100644 index e963d44f..00000000 --- a/public/pic/avatar/avatar98.gif +++ /dev/null diff --git a/public/pic/avatar/avatar99.gif b/public/pic/avatar/avatar99.gif Binary files differdeleted file mode 100644 index 3270bd87..00000000 --- a/public/pic/avatar/avatar99.gif +++ /dev/null diff --git a/public/pic/engelsystem_logo.png b/public/pic/engelsystem_logo.png Binary files differdeleted file mode 100644 index eae66b6f..00000000 --- a/public/pic/engelsystem_logo.png +++ /dev/null diff --git a/public/pic/engelsystem_logo_28c3.png b/public/pic/engelsystem_logo_28c3.png Binary files differdeleted file mode 100644 index 56602083..00000000 --- a/public/pic/engelsystem_logo_28c3.png +++ /dev/null diff --git a/public/pic/engelsystem_logo_29c3.png b/public/pic/engelsystem_logo_29c3.png Binary files differdeleted file mode 100644 index cbaefd6f..00000000 --- a/public/pic/engelsystem_logo_29c3.png +++ /dev/null diff --git a/public/pic/engelsystem_logo_30c3.png b/public/pic/engelsystem_logo_30c3.png Binary files differdeleted file mode 100644 index b51296e3..00000000 --- a/public/pic/engelsystem_logo_30c3.png +++ /dev/null diff --git a/public/pic/engelsystem_logo_cccamp2011.png b/public/pic/engelsystem_logo_cccamp2011.png Binary files differdeleted file mode 100644 index b017302e..00000000 --- a/public/pic/engelsystem_logo_cccamp2011.png +++ /dev/null diff --git a/public/pic/engelsystem_logo_sigint2012.png b/public/pic/engelsystem_logo_sigint2012.png Binary files differdeleted file mode 100644 index ded27298..00000000 --- a/public/pic/engelsystem_logo_sigint2012.png +++ /dev/null diff --git a/public/pic/external.png b/public/pic/external.png Binary files differdeleted file mode 100644 index 8ae475d8..00000000 --- a/public/pic/external.png +++ /dev/null diff --git a/public/pic/header_30c3.png b/public/pic/header_30c3.png Binary files differdeleted file mode 100644 index 29006aa8..00000000 --- a/public/pic/header_30c3.png +++ /dev/null diff --git a/public/pic/himmel.png b/public/pic/himmel.png Binary files differdeleted file mode 100644 index 6a2b5000..00000000 --- a/public/pic/himmel.png +++ /dev/null diff --git a/public/pic/himmel_drohnen.png b/public/pic/himmel_drohnen.png Binary files differdeleted file mode 100644 index cea1113d..00000000 --- a/public/pic/himmel_drohnen.png +++ /dev/null diff --git a/public/pic/himmel_w.png b/public/pic/himmel_w.png Binary files differdeleted file mode 100644 index 2dd648ab..00000000 --- a/public/pic/himmel_w.png +++ /dev/null diff --git a/public/vendor/Chart.min.js b/public/vendor/Chart.min.js new file mode 100755 index 00000000..3a0a2c87 --- /dev/null +++ b/public/vendor/Chart.min.js @@ -0,0 +1,11 @@ +/*! + * Chart.js + * http://chartjs.org/ + * Version: 1.0.2 + * + * Copyright 2015 Nick Downie + * Released under the MIT license + * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md + */ +(function(){"use strict";var t=this,i=t.Chart,e=function(t){this.canvas=t.canvas,this.ctx=t;var i=function(t,i){return t["offset"+i]?t["offset"+i]:document.defaultView.getComputedStyle(t).getPropertyValue(i)},e=this.width=i(t.canvas,"Width"),n=this.height=i(t.canvas,"Height");t.canvas.width=e,t.canvas.height=n;var e=this.width=t.canvas.width,n=this.height=t.canvas.height;return this.aspectRatio=this.width/this.height,s.retinaScale(this),this};e.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},e.types={};var s=e.helpers={},n=s.each=function(t,i,e){var s=Array.prototype.slice.call(arguments,3);if(t)if(t.length===+t.length){var n;for(n=0;n<t.length;n++)i.apply(e,[t[n],n].concat(s))}else for(var o in t)i.apply(e,[t[o],o].concat(s))},o=s.clone=function(t){var i={};return n(t,function(e,s){t.hasOwnProperty(s)&&(i[s]=e)}),i},a=s.extend=function(t){return n(Array.prototype.slice.call(arguments,1),function(i){n(i,function(e,s){i.hasOwnProperty(s)&&(t[s]=e)})}),t},h=s.merge=function(){var t=Array.prototype.slice.call(arguments,0);return t.unshift({}),a.apply(null,t)},l=s.indexOf=function(t,i){if(Array.prototype.indexOf)return t.indexOf(i);for(var e=0;e<t.length;e++)if(t[e]===i)return e;return-1},r=(s.where=function(t,i){var e=[];return s.each(t,function(t){i(t)&&e.push(t)}),e},s.findNextWhere=function(t,i,e){e||(e=-1);for(var s=e+1;s<t.length;s++){var n=t[s];if(i(n))return n}},s.findPreviousWhere=function(t,i,e){e||(e=t.length);for(var s=e-1;s>=0;s--){var n=t[s];if(i(n))return n}},s.inherits=function(t){var i=this,e=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return i.apply(this,arguments)},s=function(){this.constructor=e};return s.prototype=i.prototype,e.prototype=new s,e.extend=r,t&&a(e.prototype,t),e.__super__=i.prototype,e}),c=s.noop=function(){},u=s.uid=function(){var t=0;return function(){return"chart-"+t++}}(),d=s.warn=function(t){window.console&&"function"==typeof window.console.warn&&console.warn(t)},p=s.amd="function"==typeof define&&define.amd,f=s.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},g=s.max=function(t){return Math.max.apply(Math,t)},m=s.min=function(t){return Math.min.apply(Math,t)},v=(s.cap=function(t,i,e){if(f(i)){if(t>i)return i}else if(f(e)&&e>t)return e;return t},s.getDecimalPlaces=function(t){return t%1!==0&&f(t)?t.toString().split(".")[1].length:0}),S=s.radians=function(t){return t*(Math.PI/180)},x=(s.getAngleFromPoint=function(t,i){var e=i.x-t.x,s=i.y-t.y,n=Math.sqrt(e*e+s*s),o=2*Math.PI+Math.atan2(s,e);return 0>e&&0>s&&(o+=2*Math.PI),{angle:o,distance:n}},s.aliasPixel=function(t){return t%2===0?0:.5}),y=(s.splineCurve=function(t,i,e,s){var n=Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2)),o=Math.sqrt(Math.pow(e.x-i.x,2)+Math.pow(e.y-i.y,2)),a=s*n/(n+o),h=s*o/(n+o);return{inner:{x:i.x-a*(e.x-t.x),y:i.y-a*(e.y-t.y)},outer:{x:i.x+h*(e.x-t.x),y:i.y+h*(e.y-t.y)}}},s.calculateOrderOfMagnitude=function(t){return Math.floor(Math.log(t)/Math.LN10)}),C=(s.calculateScaleRange=function(t,i,e,s,n){var o=2,a=Math.floor(i/(1.5*e)),h=o>=a,l=g(t),r=m(t);l===r&&(l+=.5,r>=.5&&!s?r-=.5:l+=.5);for(var c=Math.abs(l-r),u=y(c),d=Math.ceil(l/(1*Math.pow(10,u)))*Math.pow(10,u),p=s?0:Math.floor(r/(1*Math.pow(10,u)))*Math.pow(10,u),f=d-p,v=Math.pow(10,u),S=Math.round(f/v);(S>a||a>2*S)&&!h;)if(S>a)v*=2,S=Math.round(f/v),S%1!==0&&(h=!0);else if(n&&u>=0){if(v/2%1!==0)break;v/=2,S=Math.round(f/v)}else v/=2,S=Math.round(f/v);return h&&(S=o,v=f/S),{steps:S,stepValue:v,min:p,max:p+S*v}},s.template=function(t,i){function e(t,i){var e=/\W/.test(t)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join(" ").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split(" ").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):s[t]=s[t];return i?e(i):e}if(t instanceof Function)return t(i);var s={};return e(t,i)}),w=(s.generateLabels=function(t,i,e,s){var o=new Array(i);return labelTemplateString&&n(o,function(i,n){o[n]=C(t,{value:e+s*(n+1)})}),o},s.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),-(s*Math.pow(2,10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e)))},easeOutElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),s*Math.pow(2,-10*t)*Math.sin(2*(1*t-i)*Math.PI/e)+1)},easeInOutElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:2==(t/=.5)?1:(e||(e=.3*1.5),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),1>t?-.5*s*Math.pow(2,10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e):s*Math.pow(2,-10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e)*.5+1)},easeInBack:function(t){var i=1.70158;return 1*(t/=1)*t*((i+1)*t-i)},easeOutBack:function(t){var i=1.70158;return 1*((t=t/1-1)*t*((i+1)*t+i)+1)},easeInOutBack:function(t){var i=1.70158;return(t/=.5)<1?.5*t*t*(((i*=1.525)+1)*t-i):.5*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)},easeInBounce:function(t){return 1-w.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t:2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5>t?.5*w.easeInBounce(2*t):.5*w.easeOutBounce(2*t-1)+.5}}),b=s.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),P=s.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),L=(s.animationLoop=function(t,i,e,s,n,o){var a=0,h=w[e]||w.linear,l=function(){a++;var e=a/i,r=h(e);t.call(o,r,e,a),s.call(o,r,e),i>a?o.animationFrame=b(l):n.apply(o)};b(l)},s.getRelativePosition=function(t){var i,e,s=t.originalEvent||t,n=t.currentTarget||t.srcElement,o=n.getBoundingClientRect();return s.touches?(i=s.touches[0].clientX-o.left,e=s.touches[0].clientY-o.top):(i=s.clientX-o.left,e=s.clientY-o.top),{x:i,y:e}},s.addEvent=function(t,i,e){t.addEventListener?t.addEventListener(i,e):t.attachEvent?t.attachEvent("on"+i,e):t["on"+i]=e}),k=s.removeEvent=function(t,i,e){t.removeEventListener?t.removeEventListener(i,e,!1):t.detachEvent?t.detachEvent("on"+i,e):t["on"+i]=c},F=(s.bindEvents=function(t,i,e){t.events||(t.events={}),n(i,function(i){t.events[i]=function(){e.apply(t,arguments)},L(t.chart.canvas,i,t.events[i])})},s.unbindEvents=function(t,i){n(i,function(i,e){k(t.chart.canvas,e,i)})}),R=s.getMaximumWidth=function(t){var i=t.parentNode;return i.clientWidth},T=s.getMaximumHeight=function(t){var i=t.parentNode;return i.clientHeight},A=(s.getMaximumSize=s.getMaximumWidth,s.retinaScale=function(t){var i=t.ctx,e=t.canvas.width,s=t.canvas.height;window.devicePixelRatio&&(i.canvas.style.width=e+"px",i.canvas.style.height=s+"px",i.canvas.height=s*window.devicePixelRatio,i.canvas.width=e*window.devicePixelRatio,i.scale(window.devicePixelRatio,window.devicePixelRatio))}),M=s.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},W=s.fontString=function(t,i,e){return i+" "+t+"px "+e},z=s.longestText=function(t,i,e){t.font=i;var s=0;return n(e,function(i){var e=t.measureText(i).width;s=e>s?e:s}),s},B=s.drawRoundedRectangle=function(t,i,e,s,n,o){t.beginPath(),t.moveTo(i+o,e),t.lineTo(i+s-o,e),t.quadraticCurveTo(i+s,e,i+s,e+o),t.lineTo(i+s,e+n-o),t.quadraticCurveTo(i+s,e+n,i+s-o,e+n),t.lineTo(i+o,e+n),t.quadraticCurveTo(i,e+n,i,e+n-o),t.lineTo(i,e+o),t.quadraticCurveTo(i,e,i+o,e),t.closePath()};e.instances={},e.Type=function(t,i,s){this.options=i,this.chart=s,this.id=u(),e.instances[this.id]=this,i.responsive&&this.resize(),this.initialize.call(this,t)},a(e.Type.prototype,{initialize:function(){return this},clear:function(){return M(this.chart),this},stop:function(){return P(this.animationFrame),this},resize:function(t){this.stop();var i=this.chart.canvas,e=R(this.chart.canvas),s=this.options.maintainAspectRatio?e/this.chart.aspectRatio:T(this.chart.canvas);return i.width=this.chart.width=e,i.height=this.chart.height=s,A(this.chart),"function"==typeof t&&t.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:c,render:function(t){return t&&this.reflow(),this.options.animation&&!t?s.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return C(this.options.legendTemplate,this)},destroy:function(){this.clear(),F(this,this.events);var t=this.chart.canvas;t.width=this.chart.width,t.height=this.chart.height,t.style.removeProperty?(t.style.removeProperty("width"),t.style.removeProperty("height")):(t.style.removeAttribute("width"),t.style.removeAttribute("height")),delete e.instances[this.id]},showTooltip:function(t,i){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var o=function(t){var i=!1;return t.length!==this.activeElements.length?i=!0:(n(t,function(t,e){t!==this.activeElements[e]&&(i=!0)},this),i)}.call(this,t);if(o||i){if(this.activeElements=t,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),t.length>0)if(this.datasets&&this.datasets.length>1){for(var a,h,r=this.datasets.length-1;r>=0&&(a=this.datasets[r].points||this.datasets[r].bars||this.datasets[r].segments,h=l(a,t[0]),-1===h);r--);var c=[],u=[],d=function(){var t,i,e,n,o,a=[],l=[],r=[];return s.each(this.datasets,function(i){t=i.points||i.bars||i.segments,t[h]&&t[h].hasValue()&&a.push(t[h])}),s.each(a,function(t){l.push(t.x),r.push(t.y),c.push(s.template(this.options.multiTooltipTemplate,t)),u.push({fill:t._saved.fillColor||t.fillColor,stroke:t._saved.strokeColor||t.strokeColor})},this),o=m(r),e=g(r),n=m(l),i=g(l),{x:n>this.chart.width/2?n:i,y:(o+e)/2}}.call(this,h);new e.MultiTooltip({x:d.x,y:d.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:c,legendColors:u,legendColorBackground:this.options.multiTooltipKeyBackground,title:t[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else n(t,function(t){var i=t.tooltipPosition();new e.Tooltip({x:Math.round(i.x),y:Math.round(i.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:C(this.options.tooltipTemplate,t),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),e.Type.extend=function(t){var i=this,s=function(){return i.apply(this,arguments)};if(s.prototype=o(i.prototype),a(s.prototype,t),s.extend=e.Type.extend,t.name||i.prototype.name){var n=t.name||i.prototype.name,l=e.defaults[i.prototype.name]?o(e.defaults[i.prototype.name]):{};e.defaults[n]=a(l,t.defaults),e.types[n]=s,e.prototype[n]=function(t,i){var o=h(e.defaults.global,e.defaults[n],i||{});return new s(t,o,this)}}else d("Name not provided for this chart, so it hasn't been registered");return i},e.Element=function(t){a(this,t),this.initialize.apply(this,arguments),this.save()},a(e.Element.prototype,{initialize:function(){},restore:function(t){return t?n(t,function(t){this[t]=this._saved[t]},this):a(this,this._saved),this},save:function(){return this._saved=o(this),delete this._saved._saved,this},update:function(t){return n(t,function(t,i){this._saved[i]=this[i],this[i]=t},this),this},transition:function(t,i){return n(t,function(t,e){this[e]=(t-this._saved[e])*i+this._saved[e]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return f(this.value)}}),e.Element.extend=r,e.Point=e.Element.extend({display:!0,inRange:function(t,i){var e=this.hitDetectionRadius+this.radius;return Math.pow(t-this.x,2)+Math.pow(i-this.y,2)<Math.pow(e,2)},draw:function(){if(this.display){var t=this.ctx;t.beginPath(),t.arc(this.x,this.y,this.radius,0,2*Math.PI),t.closePath(),t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.fillStyle=this.fillColor,t.fill(),t.stroke()}}}),e.Arc=e.Element.extend({inRange:function(t,i){var e=s.getAngleFromPoint(this,{x:t,y:i}),n=e.angle>=this.startAngle&&e.angle<=this.endAngle,o=e.distance>=this.innerRadius&&e.distance<=this.outerRadius;return n&&o},tooltipPosition:function(){var t=this.startAngle+(this.endAngle-this.startAngle)/2,i=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(t)*i,y:this.y+Math.sin(t)*i}},draw:function(t){var i=this.ctx;i.beginPath(),i.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),i.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),i.closePath(),i.strokeStyle=this.strokeColor,i.lineWidth=this.strokeWidth,i.fillStyle=this.fillColor,i.fill(),i.lineJoin="bevel",this.showStroke&&i.stroke()}}),e.Rectangle=e.Element.extend({draw:function(){var t=this.ctx,i=this.width/2,e=this.x-i,s=this.x+i,n=this.base-(this.base-this.y),o=this.strokeWidth/2;this.showStroke&&(e+=o,s-=o,n+=o),t.beginPath(),t.fillStyle=this.fillColor,t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.moveTo(e,this.base),t.lineTo(e,n),t.lineTo(s,n),t.lineTo(s,this.base),t.fill(),this.showStroke&&t.stroke()},height:function(){return this.base-this.y},inRange:function(t,i){return t>=this.x-this.width/2&&t<=this.x+this.width/2&&i>=this.y&&i<=this.base}}),e.Tooltip=e.Element.extend({draw:function(){var t=this.chart.ctx;t.font=W(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var i=this.caretPadding=2,e=t.measureText(this.text).width+2*this.xPadding,s=this.fontSize+2*this.yPadding,n=s+this.caretHeight+i;this.x+e/2>this.chart.width?this.xAlign="left":this.x-e/2<0&&(this.xAlign="right"),this.y-n<0&&(this.yAlign="below");var o=this.x-e/2,a=this.y-n;if(t.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":t.beginPath(),t.moveTo(this.x,this.y-i),t.lineTo(this.x+this.caretHeight,this.y-(i+this.caretHeight)),t.lineTo(this.x-this.caretHeight,this.y-(i+this.caretHeight)),t.closePath(),t.fill();break;case"below":a=this.y+i+this.caretHeight,t.beginPath(),t.moveTo(this.x,this.y+i),t.lineTo(this.x+this.caretHeight,this.y+i+this.caretHeight),t.lineTo(this.x-this.caretHeight,this.y+i+this.caretHeight),t.closePath(),t.fill()}switch(this.xAlign){case"left":o=this.x-e+(this.cornerRadius+this.caretHeight);break;case"right":o=this.x-(this.cornerRadius+this.caretHeight)}B(t,o,a,e,s,this.cornerRadius),t.fill(),t.fillStyle=this.textColor,t.textAlign="center",t.textBaseline="middle",t.fillText(this.text,o+e/2,a+s/2)}}}),e.MultiTooltip=e.Element.extend({initialize:function(){this.font=W(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=W(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var t=this.ctx.measureText(this.title).width,i=z(this.ctx,this.font,this.labels)+this.fontSize+3,e=g([i,t]);this.width=e+2*this.xPadding;var s=this.height/2;this.y-s<0?this.y=s:this.y+s>this.chart.height&&(this.y=this.chart.height-s),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(t){var i=this.y-this.height/2+this.yPadding,e=t-1;return 0===t?i+this.titleFontSize/2:i+(1.5*this.fontSize*e+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{B(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var t=this.ctx;t.fillStyle=this.fillColor,t.fill(),t.closePath(),t.textAlign="left",t.textBaseline="middle",t.fillStyle=this.titleTextColor,t.font=this.titleFont,t.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),t.font=this.font,s.each(this.labels,function(i,e){t.fillStyle=this.textColor,t.fillText(i,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(e+1)),t.fillStyle=this.legendColorBackground,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize),t.fillStyle=this.legendColors[e].fill,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),e.Scale=e.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(C(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}));this.yLabelWidth=this.display&&this.showLabels?z(this.ctx,this.font,this.yLabels):0},addXLabel:function(t){this.xLabels.push(t),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var t,i=this.endPoint-this.startPoint;for(this.calculateYRange(i),this.buildYLabels(),this.calculateXLabelRotation();i>this.endPoint-this.startPoint;)i=this.endPoint-this.startPoint,t=this.yLabelWidth,this.calculateYRange(i),this.buildYLabels(),t<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font=this.font;var t,i,e=this.ctx.measureText(this.xLabels[0]).width,s=this.ctx.measureText(this.xLabels[this.xLabels.length-1]).width;if(this.xScalePaddingRight=s/2+3,this.xScalePaddingLeft=e/2>this.yLabelWidth+10?e/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var n,o=z(this.ctx,this.font,this.xLabels);this.xLabelWidth=o;for(var a=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>a&&0===this.xLabelRotation||this.xLabelWidth>a&&this.xLabelRotation<=90&&this.xLabelRotation>0;)n=Math.cos(S(this.xLabelRotation)),t=n*e,i=n*s,t+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=t+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=n*o;this.xLabelRotation>0&&(this.endPoint-=Math.sin(S(this.xLabelRotation))*o+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:c,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(t){var i=this.drawingArea()/(this.min-this.max);return this.endPoint-i*(t-this.min)},calculateX:function(t){var i=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),e=i/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),s=e*t+this.xScalePaddingLeft;return this.offsetGridLines&&(s+=e/2),Math.round(s)},update:function(t){s.extend(this,t),this.fit()},draw:function(){var t=this.ctx,i=(this.endPoint-this.startPoint)/this.steps,e=Math.round(this.xScalePaddingLeft);this.display&&(t.fillStyle=this.textColor,t.font=this.font,n(this.yLabels,function(n,o){var a=this.endPoint-i*o,h=Math.round(a),l=this.showHorizontalLines;t.textAlign="right",t.textBaseline="middle",this.showLabels&&t.fillText(n,e-10,a),0!==o||l||(l=!0),l&&t.beginPath(),o>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),h+=s.aliasPixel(t.lineWidth),l&&(t.moveTo(e,h),t.lineTo(this.width,h),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(e-5,h),t.lineTo(e,h),t.stroke(),t.closePath()},this),n(this.xLabels,function(i,e){var s=this.calculateX(e)+x(this.lineWidth),n=this.calculateX(e-(this.offsetGridLines?.5:0))+x(this.lineWidth),o=this.xLabelRotation>0,a=this.showVerticalLines;0!==e||a||(a=!0),a&&t.beginPath(),e>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),a&&(t.moveTo(n,this.endPoint),t.lineTo(n,this.startPoint-3),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(n,this.endPoint),t.lineTo(n,this.endPoint+5),t.stroke(),t.closePath(),t.save(),t.translate(s,o?this.endPoint+12:this.endPoint+8),t.rotate(-1*S(this.xLabelRotation)),t.font=this.font,t.textAlign=o?"right":"center",t.textBaseline=o?"middle":"top",t.fillText(i,0,0),t.restore()},this))}}),e.RadialScale=e.Element.extend({initialize:function(){this.size=m([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(t){var i=this.drawingArea/(this.max-this.min);return(t-this.min)*i},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(C(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var t,i,e,s,n,o,a,h,l,r,c,u,d=m([this.height/2-this.pointLabelFontSize-5,this.width/2]),p=this.width,g=0;for(this.ctx.font=W(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),i=0;i<this.valuesCount;i++)t=this.getPointPosition(i,d),e=this.ctx.measureText(C(this.templateString,{value:this.labels[i]})).width+5,0===i||i===this.valuesCount/2?(s=e/2,t.x+s>p&&(p=t.x+s,n=i),t.x-s<g&&(g=t.x-s,a=i)):i<this.valuesCount/2?t.x+e>p&&(p=t.x+e,n=i):i>this.valuesCount/2&&t.x-e<g&&(g=t.x-e,a=i);l=g,r=Math.ceil(p-this.width),o=this.getIndexAngle(n),h=this.getIndexAngle(a),c=r/Math.sin(o+Math.PI/2),u=l/Math.sin(h+Math.PI/2),c=f(c)?c:0,u=f(u)?u:0,this.drawingArea=d-(u+c)/2,this.setCenterPoint(u,c)},setCenterPoint:function(t,i){var e=this.width-i-this.drawingArea,s=t+this.drawingArea;this.xCenter=(s+e)/2,this.yCenter=this.height/2},getIndexAngle:function(t){var i=2*Math.PI/this.valuesCount;return t*i-Math.PI/2},getPointPosition:function(t,i){var e=this.getIndexAngle(t);return{x:Math.cos(e)*i+this.xCenter,y:Math.sin(e)*i+this.yCenter}},draw:function(){if(this.display){var t=this.ctx;if(n(this.yLabels,function(i,e){if(e>0){var s,n=e*(this.drawingArea/this.steps),o=this.yCenter-n;if(this.lineWidth>0)if(t.strokeStyle=this.lineColor,t.lineWidth=this.lineWidth,this.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,n,0,2*Math.PI),t.closePath(),t.stroke();else{t.beginPath();for(var a=0;a<this.valuesCount;a++)s=this.getPointPosition(a,this.calculateCenterOffset(this.min+e*this.stepValue)),0===a?t.moveTo(s.x,s.y):t.lineTo(s.x,s.y);t.closePath(),t.stroke()}if(this.showLabels){if(t.font=W(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop){var h=t.measureText(i).width;t.fillStyle=this.backdropColor,t.fillRect(this.xCenter-h/2-this.backdropPaddingX,o-this.fontSize/2-this.backdropPaddingY,h+2*this.backdropPaddingX,this.fontSize+2*this.backdropPaddingY)}t.textAlign="center",t.textBaseline="middle",t.fillStyle=this.fontColor,t.fillText(i,this.xCenter,o)}}},this),!this.lineArc){t.lineWidth=this.angleLineWidth,t.strokeStyle=this.angleLineColor;for(var i=this.valuesCount-1;i>=0;i--){if(this.angleLineWidth>0){var e=this.getPointPosition(i,this.calculateCenterOffset(this.max));t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(e.x,e.y),t.stroke(),t.closePath()}var s=this.getPointPosition(i,this.calculateCenterOffset(this.max)+5);t.font=W(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),t.fillStyle=this.pointLabelFontColor;var o=this.labels.length,a=this.labels.length/2,h=a/2,l=h>i||i>o-h,r=i===h||i===o-h;t.textAlign=0===i?"center":i===a?"center":a>i?"left":"right",t.textBaseline=r?"middle":l?"bottom":"top",t.fillText(this.labels[i],s.x,s.y)}}}}}),s.addEvent(window,"resize",function(){var t;return function(){clearTimeout(t),t=setTimeout(function(){n(e.instances,function(t){t.options.responsive&&t.resize(t.render,!0)})},50)}}()),p?define(function(){return e}):"object"==typeof module&&module.exports&&(module.exports=e),t.Chart=e,e.noConflict=function(){return t.Chart=i,e}}).call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};i.Type.extend({name:"Bar",defaults:s,initialize:function(t){var s=this.options;this.ScaleClass=i.Scale.extend({offsetGridLines:!0,calculateBarX:function(t,i,e){var n=this.calculateBaseWidth(),o=this.calculateX(e)-n/2,a=this.calculateBarWidth(t);return o+a*i+i*s.barDatasetSpacing+a/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*s.barValueSpacing},calculateBarWidth:function(t){var i=this.calculateBaseWidth()-(t-1)*s.barDatasetSpacing;return i/t}}),this.datasets=[],this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getBarsAtEvent(t):[];this.eachBars(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),this.BarClass=i.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,bars:[]};this.datasets.push(s),e.each(i.data,function(e,n){s.bars.push(new this.BarClass({value:e,label:t.labels[n],datasetLabel:i.label,strokeColor:i.strokeColor,fillColor:i.fillColor,highlightFill:i.highlightFill||i.fillColor,highlightStroke:i.highlightStroke||i.strokeColor}))},this)},this),this.buildScale(t.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(t,i,s){e.extend(t,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,s,i),y:this.scale.endPoint}),t.save()},this),this.render()},update:function(){this.scale.update(),e.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])}),this.eachBars(function(t){t.save()}),this.render()},eachBars:function(t){e.each(this.datasets,function(i,s){e.each(i.bars,t,this,s)},this)},getBarsAtEvent:function(t){for(var i,s=[],n=e.getRelativePosition(t),o=function(t){s.push(t.bars[i])},a=0;a<this.datasets.length;a++)for(i=0;i<this.datasets[a].bars.length;i++)if(this.datasets[a].bars[i].inRange(n.x,n.y))return e.each(this.datasets,o),s;return s},buildScale:function(t){var i=this,s=function(){var t=[];return i.eachBars(function(i){t.push(i.value)}),t},n={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:t.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var i=e.calculateScaleRange(s(),t,this.fontSize,this.beginAtZero,this.integersOnly);e.extend(this,i)},xLabels:t,font:e.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&e.extend(n,{calculateYRange:e.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(n)},addData:function(t,i){e.each(t,function(t,e){this.datasets[e].bars.push(new this.BarClass({value:t,label:i,x:this.scale.calculateBarX(this.datasets.length,e,this.scale.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[e].strokeColor,fillColor:this.datasets[e].fillColor})) +},this),this.scale.addXLabel(i),this.update()},removeData:function(){this.scale.removeXLabel(),e.each(this.datasets,function(t){t.bars.shift()},this),this.update()},reflow:function(){e.extend(this.BarClass.prototype,{y:this.scale.endPoint,base:this.scale.endPoint});var t=e.extend({height:this.chart.height,width:this.chart.width});this.scale.update(t)},draw:function(t){var i=t||1;this.clear();this.chart.ctx;this.scale.draw(i),e.each(this.datasets,function(t,s){e.each(t.bars,function(t,e){t.hasValue()&&(t.base=this.scale.endPoint,t.transition({x:this.scale.calculateBarX(this.datasets.length,s,e),y:this.scale.calculateY(t.value),width:this.scale.calculateBarWidth(this.datasets.length)},i).draw())},this)},this)}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};i.Type.extend({name:"Doughnut",defaults:s,initialize:function(t){this.segments=[],this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=i.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.calculateTotal(t),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({value:t.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:t.color,highlightColor:t.highlight||t.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(t.value),label:t.label})),e||(this.reflow(),this.update())},calculateCircumference:function(t){return 2*Math.PI*(Math.abs(t)/this.total)},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=Math.abs(t.value)},this)},update:function(){this.calculateTotal(this.segments),e.each(this.activeElements,function(t){t.restore(["fillColor"])}),e.each(this.segments,function(t){t.save()}),this.render()},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,e.each(this.segments,function(t){t.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(t){var i=t?t:1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.calculateCircumference(t.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},i),t.endAngle=t.startAngle+t.circumference,t.draw(),0===e&&(t.startAngle=1.5*Math.PI),e<this.segments.length-1&&(this.segments[e+1].startAngle=t.endAngle)},this)}}),i.types.Doughnut.extend({name:"Pie",defaults:e.merge(s,{percentageInnerCutout:0})})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};i.Type.extend({name:"Line",defaults:s,initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(t){return Math.pow(t-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}}),this.datasets=[],this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,pointColor:i.pointColor,pointStrokeColor:i.pointStrokeColor,points:[]};this.datasets.push(s),e.each(i.data,function(e,n){s.points.push(new this.PointClass({value:e,label:t.labels[n],datasetLabel:i.label,strokeColor:i.pointStrokeColor,fillColor:i.pointColor,highlightFill:i.pointHighlightFill||i.pointColor,highlightStroke:i.pointHighlightStroke||i.pointStrokeColor}))},this),this.buildScale(t.labels),this.eachPoints(function(t,i){e.extend(t,{x:this.scale.calculateX(i),y:this.scale.endPoint}),t.save()},this)},this),this.render()},update:function(){this.scale.update(),e.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])}),this.eachPoints(function(t){t.save()}),this.render()},eachPoints:function(t){e.each(this.datasets,function(i){e.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.datasets,function(t){e.each(t.points,function(t){t.inRange(s.x,s.y)&&i.push(t)})},this),i},buildScale:function(t){var s=this,n=function(){var t=[];return s.eachPoints(function(i){t.push(i.value)}),t},o={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:t.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var i=e.calculateScaleRange(n(),t,this.fontSize,this.beginAtZero,this.integersOnly);e.extend(this,i)},xLabels:t,font:e.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&e.extend(o,{calculateYRange:e.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new i.Scale(o)},addData:function(t,i){e.each(t,function(t,e){this.datasets[e].points.push(new this.PointClass({value:t,label:i,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[e].pointStrokeColor,fillColor:this.datasets[e].pointColor}))},this),this.scale.addXLabel(i),this.update()},removeData:function(){this.scale.removeXLabel(),e.each(this.datasets,function(t){t.points.shift()},this),this.update()},reflow:function(){var t=e.extend({height:this.chart.height,width:this.chart.width});this.scale.update(t)},draw:function(t){var i=t||1;this.clear();var s=this.chart.ctx,n=function(t){return null!==t.value},o=function(t,i,s){return e.findNextWhere(i,n,s)||t},a=function(t,i,s){return e.findPreviousWhere(i,n,s)||t};this.scale.draw(i),e.each(this.datasets,function(t){var h=e.where(t.points,n);e.each(t.points,function(t,e){t.hasValue()&&t.transition({y:this.scale.calculateY(t.value),x:this.scale.calculateX(e)},i)},this),this.options.bezierCurve&&e.each(h,function(t,i){var s=i>0&&i<h.length-1?this.options.bezierCurveTension:0;t.controlPoints=e.splineCurve(a(t,h,i),t,o(t,h,i),s),t.controlPoints.outer.y>this.scale.endPoint?t.controlPoints.outer.y=this.scale.endPoint:t.controlPoints.outer.y<this.scale.startPoint&&(t.controlPoints.outer.y=this.scale.startPoint),t.controlPoints.inner.y>this.scale.endPoint?t.controlPoints.inner.y=this.scale.endPoint:t.controlPoints.inner.y<this.scale.startPoint&&(t.controlPoints.inner.y=this.scale.startPoint)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),e.each(h,function(t,i){if(0===i)s.moveTo(t.x,t.y);else if(this.options.bezierCurve){var e=a(t,h,i);s.bezierCurveTo(e.controlPoints.outer.x,e.controlPoints.outer.y,t.controlPoints.inner.x,t.controlPoints.inner.y,t.x,t.y)}else s.lineTo(t.x,t.y)},this),s.stroke(),this.options.datasetFill&&h.length>0&&(s.lineTo(h[h.length-1].x,this.scale.endPoint),s.lineTo(h[0].x,this.scale.endPoint),s.fillStyle=t.fillColor,s.closePath(),s.fill()),e.each(h,function(t){t.draw()})},this)}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};i.Type.extend({name:"PolarArea",defaults:s,initialize:function(t){this.segments=[],this.SegmentArc=i.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:t.length}),this.updateScaleRange(t),this.scale.update(),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(t.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),e||(this.reflow(),this.update())},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=t.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(t){var i=[];e.each(t,function(t){i.push(t.value)});var s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s,{size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),e.each(this.segments,function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),e.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),e.each(this.segments,function(t){t.update({outerRadius:this.scale.calculateCenterOffset(t.value)})},this)},draw:function(t){var i=t||1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(t.value)},i),t.endAngle=t.startAngle+t.circumference,0===e&&(t.startAngle=1.5*Math.PI),e<this.segments.length-1&&(this.segments[e+1].startAngle=t.endAngle),t.draw()},this),this.scale.draw()}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers;i.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(t),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,pointColor:i.pointColor,pointStrokeColor:i.pointStrokeColor,points:[]};this.datasets.push(s),e.each(i.data,function(e,n){var o;this.scale.animation||(o=this.scale.getPointPosition(n,this.scale.calculateCenterOffset(e))),s.points.push(new this.PointClass({value:e,label:t.labels[n],datasetLabel:i.label,x:this.options.animation?this.scale.xCenter:o.x,y:this.options.animation?this.scale.yCenter:o.y,strokeColor:i.pointStrokeColor,fillColor:i.pointColor,highlightFill:i.pointHighlightFill||i.pointColor,highlightStroke:i.pointHighlightStroke||i.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(t){e.each(this.datasets,function(i){e.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var i=e.getRelativePosition(t),s=e.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},i),n=2*Math.PI/this.scale.valuesCount,o=Math.round((s.angle-1.5*Math.PI)/n),a=[];return(o>=this.scale.valuesCount||0>o)&&(o=0),s.distance<=this.scale.drawingArea&&e.each(this.datasets,function(t){a.push(t.points[o])}),a},buildScale:function(t){this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(t.datasets),this.scale.buildYLabels()},updateScaleRange:function(t){var i=function(){var i=[];return e.each(t,function(t){t.data?i=i.concat(t.data):e.each(t.points,function(t){i.push(t.value)})}),i}(),s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s)},addData:function(t,i){this.scale.valuesCount++,e.each(t,function(t,e){var s=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[e].points.push(new this.PointClass({value:t,label:i,x:s.x,y:s.y,strokeColor:this.datasets[e].pointStrokeColor,fillColor:this.datasets[e].pointColor}))},this),this.scale.labels.push(i),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),e.each(this.datasets,function(t){t.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(t){var i=t||1,s=this.chart.ctx;this.clear(),this.scale.draw(),e.each(this.datasets,function(t){e.each(t.points,function(t,e){t.hasValue()&&t.transition(this.scale.getPointPosition(e,this.scale.calculateCenterOffset(t.value)),i)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),e.each(t.points,function(t,i){0===i?s.moveTo(t.x,t.y):s.lineTo(t.x,t.y)},this),s.closePath(),s.stroke(),s.fillStyle=t.fillColor,s.fill(),e.each(t.points,function(t){t.hasValue()&&t.draw()})},this)}})}.call(this);
\ No newline at end of file diff --git a/public/vendor/bootstrap-datepicker-1.4.0/LICENSE b/public/vendor/bootstrap-datepicker-1.4.0/LICENSE new file mode 100644 index 00000000..6b0b1270 --- /dev/null +++ b/public/vendor/bootstrap-datepicker-1.4.0/LICENSE @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/public/vendor/bootstrap-datepicker-1.4.0/css/bootstrap-datepicker3.min.css b/public/vendor/bootstrap-datepicker-1.4.0/css/bootstrap-datepicker3.min.css new file mode 100644 index 00000000..679e25cc --- /dev/null +++ b/public/vendor/bootstrap-datepicker-1.4.0/css/bootstrap-datepicker3.min.css @@ -0,0 +1,8 @@ +/*! + * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +.datepicker{padding:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-top:before{top:-7px}.datepicker-dropdown.datepicker-orient-top:after{top:-6px}.datepicker-dropdown.datepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker.days .datepicker-days,.datepicker.months .datepicker-months,.datepicker.years .datepicker-years{display:block}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day:hover,.datepicker table tr td.day.focused{background:#eee;cursor:pointer}.datepicker table tr td.old,.datepicker table tr td.new{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:focus,.datepicker table tr td.today:hover:focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover:focus,.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.today,.open .dropdown-toggle.datepicker table tr td.today:hover,.open .dropdown-toggle.datepicker table tr td.today.disabled,.open .dropdown-toggle.datepicker table tr td.today.disabled:hover{color:#000;background-color:#ffcd70;border-color:#f59e00}.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.today,.open .dropdown-toggle.datepicker table tr td.today:hover,.open .dropdown-toggle.datepicker table tr td.today.disabled,.open .dropdown-toggle.datepicker table tr td.today.disabled:hover{background-image:none}.datepicker table tr td.today.disabled,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today[disabled],.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled:hover[disabled],fieldset[disabled] .datepicker table tr td.today,fieldset[disabled] .datepicker table tr td.today:hover,fieldset[disabled] .datepicker table tr td.today.disabled,fieldset[disabled] .datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover.disabled:hover,.datepicker table tr td.today.disabled.disabled:hover,.datepicker table tr td.today.disabled:hover.disabled:hover,.datepicker table tr td.today[disabled]:hover,.datepicker table tr td.today:hover[disabled]:hover,.datepicker table tr td.today.disabled[disabled]:hover,.datepicker table tr td.today.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td.today:hover,fieldset[disabled] .datepicker table tr td.today:hover:hover,fieldset[disabled] .datepicker table tr td.today.disabled:hover,fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today:hover.disabled:focus,.datepicker table tr td.today.disabled.disabled:focus,.datepicker table tr td.today.disabled:hover.disabled:focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today:hover[disabled]:focus,.datepicker table tr td.today.disabled[disabled]:focus,.datepicker table tr td.today.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover:focus,fieldset[disabled] .datepicker table tr td.today.disabled:focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today:hover.disabled:active,.datepicker table tr td.today.disabled.disabled:active,.datepicker table tr td.today.disabled:hover.disabled:active,.datepicker table tr td.today[disabled]:active,.datepicker table tr td.today:hover[disabled]:active,.datepicker table tr td.today.disabled[disabled]:active,.datepicker table tr td.today.disabled:hover[disabled]:active,fieldset[disabled] .datepicker table tr td.today:active,fieldset[disabled] .datepicker table tr td.today:hover:active,fieldset[disabled] .datepicker table tr td.today.disabled:active,fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today:hover.disabled.active,.datepicker table tr td.today.disabled.disabled.active,.datepicker table tr td.today.disabled:hover.disabled.active,.datepicker table tr td.today[disabled].active,.datepicker table tr td.today:hover[disabled].active,.datepicker table tr td.today.disabled[disabled].active,.datepicker table tr td.today.disabled:hover[disabled].active,fieldset[disabled] .datepicker table tr td.today.active,fieldset[disabled] .datepicker table tr td.today:hover.active,fieldset[disabled] .datepicker table tr td.today.disabled.active,fieldset[disabled] .datepicker table tr td.today.disabled:hover.active{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range:hover,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover{background:#eee;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover{color:#000;background-color:#f7ca77;border-color:#f1a417;border-radius:0}.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today:focus,.datepicker table tr td.range.today:hover:focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover:focus,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.range.today,.open .dropdown-toggle.datepicker table tr td.range.today:hover,.open .dropdown-toggle.datepicker table tr td.range.today.disabled,.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover{color:#000;background-color:#f4bb51;border-color:#bf800c}.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.range.today,.open .dropdown-toggle.datepicker table tr td.range.today:hover,.open .dropdown-toggle.datepicker table tr td.range.today.disabled,.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover{background-image:none}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today[disabled],.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today.disabled:hover[disabled],fieldset[disabled] .datepicker table tr td.range.today,fieldset[disabled] .datepicker table tr td.range.today:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover.disabled:hover,.datepicker table tr td.range.today.disabled.disabled:hover,.datepicker table tr td.range.today.disabled:hover.disabled:hover,.datepicker table tr td.range.today[disabled]:hover,.datepicker table tr td.range.today:hover[disabled]:hover,.datepicker table tr td.range.today.disabled[disabled]:hover,.datepicker table tr td.range.today.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today:hover,fieldset[disabled] .datepicker table tr td.range.today:hover:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today:hover.disabled:focus,.datepicker table tr td.range.today.disabled.disabled:focus,.datepicker table tr td.range.today.disabled:hover.disabled:focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today:hover[disabled]:focus,.datepicker table tr td.range.today.disabled[disabled]:focus,.datepicker table tr td.range.today.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today:hover.disabled:active,.datepicker table tr td.range.today.disabled.disabled:active,.datepicker table tr td.range.today.disabled:hover.disabled:active,.datepicker table tr td.range.today[disabled]:active,.datepicker table tr td.range.today:hover[disabled]:active,.datepicker table tr td.range.today.disabled[disabled]:active,.datepicker table tr td.range.today.disabled:hover[disabled]:active,fieldset[disabled] .datepicker table tr td.range.today:active,fieldset[disabled] .datepicker table tr td.range.today:hover:active,fieldset[disabled] .datepicker table tr td.range.today.disabled:active,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today:hover.disabled.active,.datepicker table tr td.range.today.disabled.disabled.active,.datepicker table tr td.range.today.disabled:hover.disabled.active,.datepicker table tr td.range.today[disabled].active,.datepicker table tr td.range.today:hover[disabled].active,.datepicker table tr td.range.today.disabled[disabled].active,.datepicker table tr td.range.today.disabled:hover[disabled].active,fieldset[disabled] .datepicker table tr td.range.today.active,fieldset[disabled] .datepicker table tr td.range.today:hover.active,fieldset[disabled] .datepicker table tr td.range.today.disabled.active,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.selected,.datepicker table tr td.selected:hover,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover{color:#fff;background-color:#999;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected:focus,.datepicker table tr td.selected:hover:focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover:focus,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.selected,.open .dropdown-toggle.datepicker table tr td.selected:hover,.open .dropdown-toggle.datepicker table tr td.selected.disabled,.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover{color:#fff;background-color:#858585;border-color:#373737}.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.selected,.open .dropdown-toggle.datepicker table tr td.selected:hover,.open .dropdown-toggle.datepicker table tr td.selected.disabled,.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover{background-image:none}.datepicker table tr td.selected.disabled,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected[disabled],.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected.disabled:hover[disabled],fieldset[disabled] .datepicker table tr td.selected,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected.disabled,fieldset[disabled] .datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover.disabled:hover,.datepicker table tr td.selected.disabled.disabled:hover,.datepicker table tr td.selected.disabled:hover.disabled:hover,.datepicker table tr td.selected[disabled]:hover,.datepicker table tr td.selected:hover[disabled]:hover,.datepicker table tr td.selected.disabled[disabled]:hover,.datepicker table tr td.selected.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected:hover:hover,fieldset[disabled] .datepicker table tr td.selected.disabled:hover,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected:hover.disabled:focus,.datepicker table tr td.selected.disabled.disabled:focus,.datepicker table tr td.selected.disabled:hover.disabled:focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected:hover[disabled]:focus,.datepicker table tr td.selected.disabled[disabled]:focus,.datepicker table tr td.selected.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected:hover.disabled:active,.datepicker table tr td.selected.disabled.disabled:active,.datepicker table tr td.selected.disabled:hover.disabled:active,.datepicker table tr td.selected[disabled]:active,.datepicker table tr td.selected:hover[disabled]:active,.datepicker table tr td.selected.disabled[disabled]:active,.datepicker table tr td.selected.disabled:hover[disabled]:active,fieldset[disabled] .datepicker table tr td.selected:active,fieldset[disabled] .datepicker table tr td.selected:hover:active,fieldset[disabled] .datepicker table tr td.selected.disabled:active,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected:hover.disabled.active,.datepicker table tr td.selected.disabled.disabled.active,.datepicker table tr td.selected.disabled:hover.disabled.active,.datepicker table tr td.selected[disabled].active,.datepicker table tr td.selected:hover[disabled].active,.datepicker table tr td.selected.disabled[disabled].active,.datepicker table tr td.selected.disabled:hover[disabled].active,fieldset[disabled] .datepicker table tr td.selected.active,fieldset[disabled] .datepicker table tr td.selected:hover.active,fieldset[disabled] .datepicker table tr td.selected.disabled.active,fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active{background-color:#999;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active:hover,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:focus,.datepicker table tr td.active:hover:focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active:hover,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active:hover,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover{background-image:none}.datepicker table tr td.active.disabled,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active[disabled],.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled:hover[disabled],fieldset[disabled] .datepicker table tr td.active,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active.disabled,fieldset[disabled] .datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover.disabled:hover,.datepicker table tr td.active.disabled.disabled:hover,.datepicker table tr td.active.disabled:hover.disabled:hover,.datepicker table tr td.active[disabled]:hover,.datepicker table tr td.active:hover[disabled]:hover,.datepicker table tr td.active.disabled[disabled]:hover,.datepicker table tr td.active.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active:hover:hover,fieldset[disabled] .datepicker table tr td.active.disabled:hover,fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active:hover.disabled:focus,.datepicker table tr td.active.disabled.disabled:focus,.datepicker table tr td.active.disabled:hover.disabled:focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active:hover[disabled]:focus,.datepicker table tr td.active.disabled[disabled]:focus,.datepicker table tr td.active.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover:focus,fieldset[disabled] .datepicker table tr td.active.disabled:focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active:hover.disabled:active,.datepicker table tr td.active.disabled.disabled:active,.datepicker table tr td.active.disabled:hover.disabled:active,.datepicker table tr td.active[disabled]:active,.datepicker table tr td.active:hover[disabled]:active,.datepicker table tr td.active.disabled[disabled]:active,.datepicker table tr td.active.disabled:hover[disabled]:active,fieldset[disabled] .datepicker table tr td.active:active,fieldset[disabled] .datepicker table tr td.active:hover:active,fieldset[disabled] .datepicker table tr td.active.disabled:active,fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active:hover.disabled.active,.datepicker table tr td.active.disabled.disabled.active,.datepicker table tr td.active.disabled:hover.disabled.active,.datepicker table tr td.active[disabled].active,.datepicker table tr td.active:hover[disabled].active,.datepicker table tr td.active.disabled[disabled].active,.datepicker table tr td.active.disabled:hover[disabled].active,fieldset[disabled] .datepicker table tr td.active.active,fieldset[disabled] .datepicker table tr td.active:hover.active,fieldset[disabled] .datepicker table tr td.active.disabled.active,fieldset[disabled] .datepicker table tr td.active.disabled:hover.active{background-color:#428bca;border-color:#357ebd}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active:hover,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active:hover,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover{background-image:none}.datepicker table tr td span.active.disabled,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled:hover[disabled],fieldset[disabled] .datepicker table tr td span.active,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active.disabled,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active[disabled]:hover,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active:hover.disabled:active,.datepicker table tr td span.active.disabled.disabled:active,.datepicker table tr td span.active.disabled:hover.disabled:active,.datepicker table tr td span.active[disabled]:active,.datepicker table tr td span.active:hover[disabled]:active,.datepicker table tr td span.active.disabled[disabled]:active,.datepicker table tr td span.active.disabled:hover[disabled]:active,fieldset[disabled] .datepicker table tr td span.active:active,fieldset[disabled] .datepicker table tr td span.active:hover:active,fieldset[disabled] .datepicker table tr td span.active.disabled:active,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active:hover.disabled.active,.datepicker table tr td span.active.disabled.disabled.active,.datepicker table tr td span.active.disabled:hover.disabled.active,.datepicker table tr td span.active[disabled].active,.datepicker table tr td span.active:hover[disabled].active,.datepicker table tr td span.active.disabled[disabled].active,.datepicker table tr td span.active.disabled:hover[disabled].active,fieldset[disabled] .datepicker table tr td span.active.active,fieldset[disabled] .datepicker table tr td span.active:hover.active,fieldset[disabled] .datepicker table tr td span.active.disabled.active,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active{background-color:#428bca;border-color:#357ebd}.datepicker table tr td span.old,.datepicker table tr td span.new{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker thead tr:first-child th,.datepicker tfoot tr th{cursor:pointer}.datepicker thead tr:first-child th:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child .cw{cursor:default;background-color:transparent}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.42857143;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:solid #ccc;border-width:1px 0;margin-left:-5px;margin-right:-5px}
\ No newline at end of file diff --git a/public/vendor/bootstrap-datepicker-1.4.0/js/bootstrap-datepicker.min.js b/public/vendor/bootstrap-datepicker-1.4.0/js/bootstrap-datepicker.min.js new file mode 100644 index 00000000..f26d0d86 --- /dev/null +++ b/public/vendor/bootstrap-datepicker-1.4.0/js/bootstrap-datepicker.min.js @@ -0,0 +1,8 @@ +/*! + * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +!function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(a){return function(){return this[a].apply(this,arguments)}}function g(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function h(b){var c={};if(p[b]||(b=b.split("-")[0],p[b])){var d=p[b];return a.each(o,function(a,b){b in d&&(c[b]=d[b])}),c}}var i=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;d>c;c++)if(this[c].valueOf()===b)return c;return-1},remove:function(a){this.splice(a,1)},replace:function(b){b&&(a.isArray(b)||(b=[b]),this.clear(),this.push.apply(this,b))},clear:function(){this.length=0},copy:function(){var a=new i;return a.replace(this),a}};return function(){var c=[];return c.push.apply(c,arguments),a.extend(c,b),c}}(),j=function(b,c){this._process_options(c),this.dates=new i,this.viewDate=this.o.defaultViewDate,this.focusDate=null,this.element=a(b),this.isInline=!1,this.isInput=this.element.is("input"),this.component=this.element.hasClass("date")?this.element.find(".add-on, .input-group-addon, .btn"):!1,this.hasInput=this.component&&this.element.find("input").length,this.component&&0===this.component.length&&(this.component=!1),this.picker=a(q.template),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&&this.picker.addClass("datepicker-rtl"),this.viewMode=this.o.startView,this.o.calendarWeeks&&this.picker.find("tfoot .today, tfoot .clear").attr("colspan",function(a,b){return parseInt(b)+1}),this._allow_update=!1,this.setStartDate(this._o.startDate),this.setEndDate(this._o.endDate),this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled),this.setDatesDisabled(this.o.datesDisabled),this.fillDow(),this.fillMonths(),this._allow_update=!0,this.update(),this.showMode(),this.isInline&&this.show()};j.prototype={constructor:j,_process_options:function(e){this._o=a.extend({},this._o,e);var f=this.o=a.extend({},this._o),g=f.language;switch(p[g]||(g=g.split("-")[0],p[g]||(g=n.language)),f.language=g,f.startView){case 2:case"decade":f.startView=2;break;case 1:case"year":f.startView=1;break;default:f.startView=0}switch(f.minViewMode){case 1:case"months":f.minViewMode=1;break;case 2:case"years":f.minViewMode=2;break;default:f.minViewMode=0}f.startView=Math.max(f.startView,f.minViewMode),f.multidate!==!0&&(f.multidate=Number(f.multidate)||!1,f.multidate!==!1&&(f.multidate=Math.max(0,f.multidate))),f.multidateSeparator=String(f.multidateSeparator),f.weekStart%=7,f.weekEnd=(f.weekStart+6)%7;var h=q.parseFormat(f.format);if(f.startDate!==-1/0&&(f.startDate=f.startDate?f.startDate instanceof Date?this._local_to_utc(this._zero_time(f.startDate)):q.parseDate(f.startDate,h,f.language):-1/0),1/0!==f.endDate&&(f.endDate=f.endDate?f.endDate instanceof Date?this._local_to_utc(this._zero_time(f.endDate)):q.parseDate(f.endDate,h,f.language):1/0),f.daysOfWeekDisabled=f.daysOfWeekDisabled||[],a.isArray(f.daysOfWeekDisabled)||(f.daysOfWeekDisabled=f.daysOfWeekDisabled.split(/[,\s]*/)),f.daysOfWeekDisabled=a.map(f.daysOfWeekDisabled,function(a){return parseInt(a,10)}),f.datesDisabled=f.datesDisabled||[],!a.isArray(f.datesDisabled)){var i=[];i.push(q.parseDate(f.datesDisabled,h,f.language)),f.datesDisabled=i}f.datesDisabled=a.map(f.datesDisabled,function(a){return q.parseDate(a,h,f.language)});var j=String(f.orientation).toLowerCase().split(/\s+/g),k=f.orientation.toLowerCase();if(j=a.grep(j,function(a){return/^auto|left|right|top|bottom$/.test(a)}),f.orientation={x:"auto",y:"auto"},k&&"auto"!==k)if(1===j.length)switch(j[0]){case"top":case"bottom":f.orientation.y=j[0];break;case"left":case"right":f.orientation.x=j[0]}else k=a.grep(j,function(a){return/^left|right$/.test(a)}),f.orientation.x=k[0]||"auto",k=a.grep(j,function(a){return/^top|bottom$/.test(a)}),f.orientation.y=k[0]||"auto";else;if(f.defaultViewDate){var l=f.defaultViewDate.year||(new Date).getFullYear(),m=f.defaultViewDate.month||0,o=f.defaultViewDate.day||1;f.defaultViewDate=c(l,m,o)}else f.defaultViewDate=d();f.showOnFocus=f.showOnFocus!==b?f.showOnFocus:!0},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(d=b,e=a[f][1]):3===a[f].length&&(d=a[f][1],e=a[f][2]),c.on(e,d)},_unapplyEvents:function(a){for(var c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(e=b,d=a[f][1]):3===a[f].length&&(e=a[f][1],d=a[f][2]),c.off(d,e)},_buildEvents:function(){var b={keyup:a.proxy(function(b){-1===a.inArray(b.keyCode,[27,37,39,38,40,32,13,9])&&this.update()},this),keydown:a.proxy(this.keydown,this)};this.o.showOnFocus===!0&&(b.focus=a.proxy(this.show,this)),this.isInput?this._events=[[this.element,b]]:this.component&&this.hasInput?this._events=[[this.element.find("input"),b],[this.component,{click:a.proxy(this.show,this)}]]:this.element.is("div")?this.isInline=!0:this._events=[[this.element,{click:a.proxy(this.show,this)}]],this._events.push([this.element,"*",{blur:a.proxy(function(a){this._focused_from=a.target},this)}],[this.element,{blur:a.proxy(function(a){this._focused_from=a.target},this)}]),this._secondaryEvents=[[this.picker,{click:a.proxy(this.click,this)}],[a(window),{resize:a.proxy(this.place,this)}],[a(document),{"mousedown touchstart":a.proxy(function(a){this.element.is(a.target)||this.element.find(a.target).length||this.picker.is(a.target)||this.picker.find(a.target).length||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(b,c){var d=c||this.dates.get(-1),e=this._utc_to_local(d);this.element.trigger({type:b,date:e,dates:a.map(this.dates,this._utc_to_local),format:a.proxy(function(a,b){0===arguments.length?(a=this.dates.length-1,b=this.o.format):"string"==typeof a&&(b=a,a=this.dates.length-1),b=b||this.o.format;var c=this.dates.get(a);return q.formatDate(c,b,this.o.language)},this)})},show:function(){return this.element.attr("readonly")&&this.o.enableOnReadonly===!1?void 0:(this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&a(this.element).blur(),this)},hide:function(){return this.isInline?this:this.picker.is(":visible")?(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.viewMode=this.o.startView,this.showMode(),this.o.forceParse&&(this.isInput&&this.element.val()||this.hasInput&&this.element.find("input").val())&&this.setValue(),this._trigger("hide"),this):this},remove:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},_utc_to_local:function(a){return a&&new Date(a.getTime()+6e4*a.getTimezoneOffset())},_local_to_utc:function(a){return a&&new Date(a.getTime()-6e4*a.getTimezoneOffset())},_zero_time:function(a){return a&&new Date(a.getFullYear(),a.getMonth(),a.getDate())},_zero_utc_time:function(a){return a&&new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()))},getDates:function(){return a.map(this.dates,this._utc_to_local)},getUTCDates:function(){return a.map(this.dates,function(a){return new Date(a)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var a=this.dates.get(-1);return"undefined"!=typeof a?new Date(a):null},clearDates:function(){var a;this.isInput?a=this.element:this.component&&(a=this.element.find("input")),a&&a.val("").change(),this.update(),this._trigger("changeDate"),this.o.autoclose&&this.hide()},setDates:function(){var b=a.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,b),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var b=a.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,a.map(b,this._utc_to_local)),this._trigger("changeDate"),this.setValue(),this},setDate:f("setDates"),setUTCDate:f("setUTCDates"),setValue:function(){var a=this.getFormattedDate();return this.isInput?this.element.val(a).change():this.component&&this.element.find("input").val(a).change(),this},getFormattedDate:function(c){c===b&&(c=this.o.format);var d=this.o.language;return a.map(this.dates,function(a){return q.formatDate(a,c,d)}).join(this.o.multidateSeparator)},setStartDate:function(a){return this._process_options({startDate:a}),this.update(),this.updateNavArrows(),this},setEndDate:function(a){return this._process_options({endDate:a}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(a){return this._process_options({daysOfWeekDisabled:a}),this.update(),this.updateNavArrows(),this},setDatesDisabled:function(a){this._process_options({datesDisabled:a}),this.update(),this.updateNavArrows()},place:function(){if(this.isInline)return this;var b=this.picker.outerWidth(),c=this.picker.outerHeight(),d=10,e=a(this.o.container).width(),f=a(this.o.container).height(),g=a(this.o.container).scrollTop(),h=a(this.o.container).offset(),i=[];this.element.parents().each(function(){var b=a(this).css("z-index");"auto"!==b&&0!==b&&i.push(parseInt(b))});var j=Math.max.apply(Math,i)+10,k=this.component?this.component.parent().offset():this.element.offset(),l=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),m=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),n=k.left-h.left,o=k.top-h.top;this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(n-=b-m)):k.left<0?(this.picker.addClass("datepicker-orient-left"),n-=k.left-d):n+b>e?(this.picker.addClass("datepicker-orient-right"),n=k.left+m-b):this.picker.addClass("datepicker-orient-left");var p,q,r=this.o.orientation.y;if("auto"===r&&(p=-g+o-c,q=g+f-(o+l+c),r=Math.max(p,q)===q?"top":"bottom"),this.picker.addClass("datepicker-orient-"+r),"top"===r?o+=l:o-=c+parseInt(this.picker.css("padding-top")),this.o.rtl){var s=e-(n+m);this.picker.css({top:o,right:s,zIndex:j})}else this.picker.css({top:o,left:n,zIndex:j});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return q.parseDate(a,this.o.format,this.o.language)},this)),c=a.grep(c,a.proxy(function(a){return a<this.o.startDate||a>this.o.endDate||!a},this),!0),this.dates.replace(c),this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate&&(this.viewDate=new Date(this.o.endDate)),d?this.setValue():c.length&&String(b)!==String(this.dates)&&this._trigger("changeDate"),!this.dates.length&&b.length&&this._trigger("clearDate"),this.fill(),this},fillDow:function(){var a=this.o.weekStart,b="<tr>";if(this.o.calendarWeeks){this.picker.find(".datepicker-days thead tr:first-child .datepicker-switch").attr("colspan",function(a,b){return parseInt(b)+1});var c='<th class="cw"> </th>';b+=c}for(;a<this.o.weekStart+7;)b+='<th class="dow">'+p[this.o.language].daysMin[a++%7]+"</th>";b+="</tr>",this.picker.find(".datepicker-days thead").append(b)},fillMonths:function(){for(var a="",b=0;12>b;)a+='<span class="month">'+p[this.o.language].monthsShort[b++]+"</span>";this.picker.find(".datepicker-months td").html(a)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],d=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),g=new Date;return b.getUTCFullYear()<d||b.getUTCFullYear()===d&&b.getUTCMonth()<f?c.push("old"):(b.getUTCFullYear()>d||b.getUTCFullYear()===d&&b.getUTCMonth()>f)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&b.getUTCFullYear()===g.getFullYear()&&b.getUTCMonth()===g.getMonth()&&b.getUTCDate()===g.getDate()&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),(b.valueOf()<this.o.startDate||b.valueOf()>this.o.endDate||-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled))&&c.push("disabled"),this.o.datesDisabled.length>0&&a.grep(this.o.datesDisabled,function(a){return e(b,a)}).length>0&&c.push("disabled","disabled-date"),this.range&&(b>this.range[0]&&b<this.range[this.range.length-1]&&c.push("range"),-1!==a.inArray(b.valueOf(),this.range)&&c.push("selected")),c},fill:function(){var d,e=new Date(this.viewDate),f=e.getUTCFullYear(),g=e.getUTCMonth(),h=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,i=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,j=1/0!==this.o.endDate?this.o.endDate.getUTCFullYear():1/0,k=1/0!==this.o.endDate?this.o.endDate.getUTCMonth():1/0,l=p[this.o.language].today||p.en.today||"",m=p[this.o.language].clear||p.en.clear||"";if(!isNaN(f)&&!isNaN(g)){this.picker.find(".datepicker-days thead .datepicker-switch").text(p[this.o.language].months[g]+" "+f),this.picker.find("tfoot .today").text(l).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot .clear").text(m).toggle(this.o.clearBtn!==!1),this.updateNavArrows(),this.fillMonths();var n=c(f,g-1,28),o=q.getDaysInMonth(n.getUTCFullYear(),n.getUTCMonth());n.setUTCDate(o),n.setUTCDate(o-(n.getUTCDay()-this.o.weekStart+7)%7);var r=new Date(n);r.setUTCDate(r.getUTCDate()+42),r=r.valueOf();for(var s,t=[];n.valueOf()<r;){if(n.getUTCDay()===this.o.weekStart&&(t.push("<tr>"),this.o.calendarWeeks)){var u=new Date(+n+(this.o.weekStart-n.getUTCDay()-7)%7*864e5),v=new Date(Number(u)+(11-u.getUTCDay())%7*864e5),w=new Date(Number(w=c(v.getUTCFullYear(),0,1))+(11-w.getUTCDay())%7*864e5),x=(v-w)/864e5/7+1;t.push('<td class="cw">'+x+"</td>")}if(s=this.getClassNames(n),s.push("day"),this.o.beforeShowDay!==a.noop){var y=this.o.beforeShowDay(this._utc_to_local(n));y===b?y={}:"boolean"==typeof y?y={enabled:y}:"string"==typeof y&&(y={classes:y}),y.enabled===!1&&s.push("disabled"),y.classes&&(s=s.concat(y.classes.split(/\s+/))),y.tooltip&&(d=y.tooltip)}s=a.unique(s),t.push('<td class="'+s.join(" ")+'"'+(d?' title="'+d+'"':"")+">"+n.getUTCDate()+"</td>"),d=null,n.getUTCDay()===this.o.weekEnd&&t.push("</tr>"),n.setUTCDate(n.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").empty().append(t.join(""));var z=this.picker.find(".datepicker-months").find("th:eq(1)").text(f).end().find("span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===f&&z.eq(b.getUTCMonth()).addClass("active")}),(h>f||f>j)&&z.addClass("disabled"),f===h&&z.slice(0,i).addClass("disabled"),f===j&&z.slice(k+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var A=this;a.each(z,function(b,c){if(!a(c).hasClass("disabled")){var d=new Date(f,b,1),e=A.o.beforeShowMonth(d);e===!1&&a(c).addClass("disabled")}})}t="",f=10*parseInt(f/10,10);var B=this.picker.find(".datepicker-years").find("th:eq(1)").text(f+"-"+(f+9)).end().find("td");f-=1;for(var C,D=a.map(this.dates,function(a){return a.getUTCFullYear()}),E=-1;11>E;E++)C=["year"],-1===E?C.push("old"):10===E&&C.push("new"),-1!==a.inArray(f,D)&&C.push("active"),(h>f||f>j)&&C.push("disabled"),t+='<span class="'+C.join(" ")+'">'+f+"</span>",f+=1;B.html(t)}},updateNavArrows:function(){if(this._allow_update){var a=new Date(this.viewDate),b=a.getUTCFullYear(),c=a.getUTCMonth();switch(this.viewMode){case 0:this.picker.find(".prev").css(this.o.startDate!==-1/0&&b<=this.o.startDate.getUTCFullYear()&&c<=this.o.startDate.getUTCMonth()?{visibility:"hidden"}:{visibility:"visible"}),this.picker.find(".next").css(1/0!==this.o.endDate&&b>=this.o.endDate.getUTCFullYear()&&c>=this.o.endDate.getUTCMonth()?{visibility:"hidden"}:{visibility:"visible"});break;case 1:case 2:this.picker.find(".prev").css(this.o.startDate!==-1/0&&b<=this.o.startDate.getUTCFullYear()?{visibility:"hidden"}:{visibility:"visible"}),this.picker.find(".next").css(1/0!==this.o.endDate&&b>=this.o.endDate.getUTCFullYear()?{visibility:"hidden"}:{visibility:"visible"})}}},click:function(b){b.preventDefault();var d,e,f,g=a(b.target).closest("span, td, th");if(1===g.length)switch(g[0].nodeName.toLowerCase()){case"th":switch(g[0].className){case"datepicker-switch":this.showMode(1);break;case"prev":case"next":var h=q.modes[this.viewMode].navStep*("prev"===g[0].className?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,h),this._trigger("changeMonth",this.viewDate);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,h),1===this.viewMode&&this._trigger("changeYear",this.viewDate)}this.fill();break;case"today":var i=new Date;i=c(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0),this.showMode(-2);var j="linked"===this.o.todayBtn?null:"view";this._setDate(i,j);break;case"clear":this.clearDates()}break;case"span":g.hasClass("disabled")||(this.viewDate.setUTCDate(1),g.hasClass("month")?(f=1,e=g.parent().find("span").index(g),d=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(e),this._trigger("changeMonth",this.viewDate),1===this.o.minViewMode&&this._setDate(c(d,e,f))):(f=1,e=0,d=parseInt(g.text(),10)||0,this.viewDate.setUTCFullYear(d),this._trigger("changeYear",this.viewDate),2===this.o.minViewMode&&this._setDate(c(d,e,f))),this.showMode(-1),this.fill());break;case"td":g.hasClass("day")&&!g.hasClass("disabled")&&(f=parseInt(g.text(),10)||1,d=this.viewDate.getUTCFullYear(),e=this.viewDate.getUTCMonth(),g.hasClass("old")?0===e?(e=11,d-=1):e-=1:g.hasClass("new")&&(11===e?(e=0,d+=1):e+=1),this._setDate(c(d,e,f)))}this.picker.is(":visible")&&this._focused_from&&a(this._focused_from).focus(),delete this._focused_from},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):this.o.multidate===!1?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),b&&"view"!==b||(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate");var c;this.isInput?c=this.element:this.component&&(c=this.element.find("input")),c&&c.change(),!this.o.autoclose||b&&"date"!==b||this.hide()},moveMonth:function(a,c){if(!a)return b;if(!c)return a;var d,e,f=new Date(a.valueOf()),g=f.getUTCDate(),h=f.getUTCMonth(),i=Math.abs(c);if(c=c>0?1:-1,1===i)e=-1===c?function(){return f.getUTCMonth()===h}:function(){return f.getUTCMonth()!==d},d=h+c,f.setUTCMonth(d),(0>d||d>11)&&(d=(d+12)%12);else{for(var j=0;i>j;j++)f=this.moveMonth(f,c);d=f.getUTCMonth(),f.setUTCDate(g),e=function(){return d!==f.getUTCMonth()}}for(;e();)f.setUTCDate(--g),f.setUTCMonth(d);return f},moveYear:function(a,b){return this.moveMonth(a,12*b)},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(27===a.keyCode&&this.show());var b,c,e,f=!1,g=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;b=37===a.keyCode?-1:1,a.ctrlKey?(c=this.moveYear(this.dates.get(-1)||d(),b),e=this.moveYear(g,b),this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveMonth(this.dates.get(-1)||d(),b),e=this.moveMonth(g,b),this._trigger("changeMonth",this.viewDate)):(c=new Date(this.dates.get(-1)||d()),c.setUTCDate(c.getUTCDate()+b),e=new Date(g),e.setUTCDate(g.getUTCDate()+b)),this.dateWithinRange(e)&&(this.focusDate=this.viewDate=e,this.setValue(),this.fill(),a.preventDefault());break;case 38:case 40:if(!this.o.keyboardNavigation)break;b=38===a.keyCode?-1:1,a.ctrlKey?(c=this.moveYear(this.dates.get(-1)||d(),b),e=this.moveYear(g,b),this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveMonth(this.dates.get(-1)||d(),b),e=this.moveMonth(g,b),this._trigger("changeMonth",this.viewDate)):(c=new Date(this.dates.get(-1)||d()),c.setUTCDate(c.getUTCDate()+7*b),e=new Date(g),e.setUTCDate(g.getUTCDate()+7*b)),this.dateWithinRange(e)&&(this.focusDate=this.viewDate=e,this.setValue(),this.fill(),a.preventDefault());break;case 32:break;case 13:g=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(g),f=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),"function"==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0,this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}if(f){this._trigger(this.dates.length?"changeDate":"clearDate");var h;this.isInput?h=this.element:this.component&&(h=this.element.find("input")),h&&h.change()}},showMode:function(a){a&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+a))),this.picker.children("div").hide().filter(".datepicker-"+q.modes[this.viewMode].clsName).css("display","block"),this.updateNavArrows()}};var k=function(b,c){this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,m.call(a(this.inputs),c).bind("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a(b).data("datepicker")}),this.updateDates()};k.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(b){if(!this.updating){this.updating=!0;var c=a(b.target).data("datepicker"),d=c.getUTCDate(),e=a.inArray(b.target,this.inputs),f=e-1,g=e+1,h=this.inputs.length;if(-1!==e){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b.setUTCDate(d)}),d<this.dates[f])for(;f>=0&&d<this.dates[f];)this.pickers[f--].setUTCDate(d);else if(d>this.dates[g])for(;h>g&&d>this.dates[g];)this.pickers[g++].setUTCDate(d);this.updateDates(),delete this.updating}}},remove:function(){a.map(this.pickers,function(a){a.remove()}),delete this.element.data().datepicker}};var l=a.fn.datepicker,m=function(c){var d=Array.apply(null,arguments);d.shift();var e;return this.each(function(){var f=a(this),i=f.data("datepicker"),l="object"==typeof c&&c;if(!i){var m=g(this,"date"),o=a.extend({},n,m,l),p=h(o.language),q=a.extend({},n,p,m,l);if(f.hasClass("input-daterange")||q.inputs){var r={inputs:q.inputs||f.find("input").toArray()};f.data("datepicker",i=new k(this,a.extend(q,r)))}else f.data("datepicker",i=new j(this,q))}return"string"==typeof c&&"function"==typeof i[c]&&(e=i[c].apply(i,d),e!==b)?!1:void 0}),e!==b?e:this};a.fn.datepicker=m;var n=a.fn.datepicker.defaults={autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,container:"body"},o=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=j;var p=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear"}},q={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(a){return a%4===0&&a%100!==0||a%400===0},getDaysInMonth:function(a,b){return[31,q.isLeapYear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(a){var b=a.replace(this.validParts,"\x00").split("\x00"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(d,e,f){function g(){var a=this.slice(0,m[k].length),b=m[k].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!d)return b;if(d instanceof Date)return d;"string"==typeof e&&(e=q.parseFormat(e));var h,i,k,l=/([\-+]\d+)([dmwy])/,m=d.match(/([\-+]\d+)([dmwy])/g);if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(d)){for(d=new Date,k=0;k<m.length;k++)switch(h=l.exec(m[k]),i=parseInt(h[1]),h[2]){case"d":d.setUTCDate(d.getUTCDate()+i);break;case"m":d=j.prototype.moveMonth.call(j.prototype,d,i);break;case"w":d.setUTCDate(d.getUTCDate()+7*i);break;case"y":d=j.prototype.moveYear.call(j.prototype,d,i)}return c(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate(),0,0,0)}m=d&&d.match(this.nonpunctuation)||[],d=new Date;var n,o,r={},s=["yyyy","yy","M","MM","m","mm","d","dd"],t={yyyy:function(a,b){return a.setUTCFullYear(b)},yy:function(a,b){return a.setUTCFullYear(2e3+b)},m:function(a,b){if(isNaN(a))return a;for(b-=1;0>b;)b+=12;for(b%=12,a.setUTCMonth(b);a.getUTCMonth()!==b;)a.setUTCDate(a.getUTCDate()-1);return a},d:function(a,b){return a.setUTCDate(b)}};t.M=t.MM=t.mm=t.m,t.dd=t.d,d=c(d.getFullYear(),d.getMonth(),d.getDate(),0,0,0);var u=e.parts.slice();if(m.length!==u.length&&(u=a(u).filter(function(b,c){return-1!==a.inArray(c,s)}).toArray()),m.length===u.length){var v;for(k=0,v=u.length;v>k;k++){if(n=parseInt(m[k],10),h=u[k],isNaN(n))switch(h){case"MM":o=a(p[f].months).filter(g),n=a.inArray(o[0],p[f].months)+1;break;case"M":o=a(p[f].monthsShort).filter(g),n=a.inArray(o[0],p[f].monthsShort)+1}r[h]=n}var w,x;for(k=0;k<s.length;k++)x=s[k],x in r&&!isNaN(r[x])&&(w=new Date(d),t[x](w,r[x]),isNaN(w)||(d=w))}return d},formatDate:function(b,c,d){if(!b)return"";"string"==typeof c&&(c=q.parseFormat(c));var e={d:b.getUTCDate(),D:p[d].daysShort[b.getUTCDay()],DD:p[d].days[b.getUTCDay()],m:b.getUTCMonth()+1,M:p[d].monthsShort[b.getUTCMonth()],MM:p[d].months[b.getUTCMonth()],yy:b.getUTCFullYear().toString().substring(2),yyyy:b.getUTCFullYear()};e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,b=[];for(var f=a.extend([],c.separators),g=0,h=c.parts.length;h>=g;g++)f.length&&b.push(f.shift()),b.push(e[c.parts[g]]);return b.join("")},headTemplate:'<thead><tr><th class="prev">«</th><th colspan="5" class="datepicker-switch"></th><th class="next">»</th></tr></thead>',contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'};q.template='<div class="datepicker"><div class="datepicker-days"><table class=" table-condensed">'+q.headTemplate+"<tbody></tbody>"+q.footTemplate+'</table></div><div class="datepicker-months"><table class="table-condensed">'+q.headTemplate+q.contTemplate+q.footTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+q.headTemplate+q.contTemplate+q.footTemplate+"</table></div></div>",a.fn.datepicker.DPGlobal=q,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=l,this},a.fn.datepicker.version="1.4.0",a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),m.call(c,"show"))}),a(function(){m.call(a('[data-provide="datepicker-inline"]'))})}(window.jQuery);
\ No newline at end of file diff --git a/public/vendor/bootstrap-datepicker-1.4.0/locales/bootstrap-datepicker.de.min.js b/public/vendor/bootstrap-datepicker-1.4.0/locales/bootstrap-datepicker.de.min.js new file mode 100644 index 00000000..f0842162 --- /dev/null +++ b/public/vendor/bootstrap-datepicker-1.4.0/locales/bootstrap-datepicker.de.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam","Son"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa","So"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
\ No newline at end of file |