yeshijie 8 rokov pred
rodič
commit
2c825c4916
23 zmenil súbory, kde vykonal 5871 pridanie a 0 odobranie
  1. 596 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/css/bootstrap-theme.css
  2. 14 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/css/bootstrap-theme.min.css
  3. 4296 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/css/bootstrap.css
  4. 14 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/css/bootstrap.min.css
  5. 0 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/fonts/glyphicons-halflings-regular.eot
  6. 288 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/fonts/glyphicons-halflings-regular.svg
  7. 0 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf
  8. 0 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/fonts/glyphicons-halflings-regular.woff
  9. 0 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2
  10. 398 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/js/bootstrap.js
  11. 11 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/js/bootstrap.min.js
  12. BIN
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/Hr_icon.png
  13. BIN
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/color_line.png
  14. BIN
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/down_btn.png
  15. BIN
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/down_btn_pre.png
  16. BIN
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/radio01_btn.png
  17. BIN
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/radio01_btn_pre.png
  18. BIN
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/right_arrow01_btn.png
  19. BIN
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/right_arrow01_btn_pre.png
  20. BIN
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/shrink.png
  21. BIN
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/unfold.png
  22. 54 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/timeline.css
  23. 200 0
      patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/timeline.js

+ 596 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/css/bootstrap-theme.css

@ -0,0 +1,596 @@
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://v3.bootcss.com/customize/?id=0744c16ead2120dadde2)
 * Config saved to config.json and https://gist.github.com/0744c16ead2120dadde2
 */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none;
}
.btn:active,
.btn.active {
  background-image: none;
}
.btn-default {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #e0e0e0;
  background-image: none;
}
.btn-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #245580;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #265a88;
  background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #265a88;
  border-color: #245580;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #265a88;
  background-image: none;
}
.btn-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #419641;
  background-image: none;
}
.btn-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #28a4c9;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #2aabd2;
  background-image: none;
}
.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #eb9316;
  background-image: none;
}
.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #b92c28;
}
.btn-danger:hover,
.btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #c12e2a;
  background-image: none;
}
.thumbnail,
.img-thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-color: #e8e8e8;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-color: #2e6da4;
}
.navbar-default {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));
  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
  background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}
.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
  background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222222));
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
  background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
  background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}
@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  }
}
.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  border-color: #b2dba1;
}
.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  border-color: #9acfea;
}
.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  border-color: #f5e79e;
}
.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  border-color: #dca7a7;
}
.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
}
.progress-bar {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
  background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
}
.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
}
.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
}
.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
}
.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
}
.progress-bar-striped {
  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);
}
.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #286090;
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
  border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none;
}
.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.panel-default > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
}
.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
}
.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
}
.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
}
.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
}
.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
}
.well {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
}

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 14 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/css/bootstrap-theme.min.css


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 4296 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/css/bootstrap.css


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 14 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/css/bootstrap.min.css


+ 0 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/fonts/glyphicons-halflings-regular.eot


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 288 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/fonts/glyphicons-halflings-regular.svg


+ 0 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf


+ 0 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/fonts/glyphicons-halflings-regular.woff


+ 0 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2


+ 398 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/js/bootstrap.js

@ -0,0 +1,398 @@
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://v3.bootcss.com/customize/?id=0744c16ead2120dadde2)
 * Config saved to config.json and https://gist.github.com/0744c16ead2120dadde2
 */
if (typeof jQuery === 'undefined') {
  throw new Error('Bootstrap\'s JavaScript requires jQuery')
}
+function ($) {
  'use strict';
  var version = $.fn.jquery.split(' ')[0].split('.')
  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) {
    throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher')
  }
}(jQuery);
/* ========================================================================
 * Bootstrap: dropdown.js v3.3.5
 * http://getbootstrap.com/javascript/#dropdowns
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ======================================================================== */
+function ($) {
  'use strict';
  // DROPDOWN CLASS DEFINITION
  // =========================
  var backdrop = '.dropdown-backdrop'
  var toggle   = '[data-toggle="dropdown"]'
  var Dropdown = function (element) {
    $(element).on('click.bs.dropdown', this.toggle)
  }
  Dropdown.VERSION = '3.3.5'
  function getParent($this) {
    var selector = $this.attr('data-target')
    if (!selector) {
      selector = $this.attr('href')
      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
    }
    var $parent = selector && $(selector)
    return $parent && $parent.length ? $parent : $this.parent()
  }
  function clearMenus(e) {
    if (e && e.which === 3) return
    $(backdrop).remove()
    $(toggle).each(function () {
      var $this         = $(this)
      var $parent       = getParent($this)
      var relatedTarget = { relatedTarget: this }
      if (!$parent.hasClass('open')) return
      if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
      if (e.isDefaultPrevented()) return
      $this.attr('aria-expanded', 'false')
      $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)
    })
  }
  Dropdown.prototype.toggle = function (e) {
    var $this = $(this)
    if ($this.is('.disabled, :disabled')) return
    var $parent  = getParent($this)
    var isActive = $parent.hasClass('open')
    clearMenus()
    if (!isActive) {
      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
        // if mobile we use a backdrop because click events don't delegate
        $(document.createElement('div'))
          .addClass('dropdown-backdrop')
          .insertAfter($(this))
          .on('click', clearMenus)
      }
      var relatedTarget = { relatedTarget: this }
      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
      if (e.isDefaultPrevented()) return
      $this
        .trigger('focus')
        .attr('aria-expanded', 'true')
      $parent
        .toggleClass('open')
        .trigger('shown.bs.dropdown', relatedTarget)
    }
    return false
  }
  Dropdown.prototype.keydown = function (e) {
    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
    var $this = $(this)
    e.preventDefault()
    e.stopPropagation()
    if ($this.is('.disabled, :disabled')) return
    var $parent  = getParent($this)
    var isActive = $parent.hasClass('open')
    if (!isActive && e.which != 27 || isActive && e.which == 27) {
      if (e.which == 27) $parent.find(toggle).trigger('focus')
      return $this.trigger('click')
    }
    var desc = ' li:not(.disabled):visible a'
    var $items = $parent.find('.dropdown-menu' + desc)
    if (!$items.length) return
    var index = $items.index(e.target)
    if (e.which == 38 && index > 0)                 index--         // up
    if (e.which == 40 && index < $items.length - 1) index++         // down
    if (!~index)                                    index = 0
    $items.eq(index).trigger('focus')
  }
  // DROPDOWN PLUGIN DEFINITION
  // ==========================
  function Plugin(option) {
    return this.each(function () {
      var $this = $(this)
      var data  = $this.data('bs.dropdown')
      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
      if (typeof option == 'string') data[option].call($this)
    })
  }
  var old = $.fn.dropdown
  $.fn.dropdown             = Plugin
  $.fn.dropdown.Constructor = Dropdown
  // DROPDOWN NO CONFLICT
  // ====================
  $.fn.dropdown.noConflict = function () {
    $.fn.dropdown = old
    return this
  }
  // APPLY TO STANDARD DROPDOWN ELEMENTS
  // ===================================
  $(document)
    .on('click.bs.dropdown.data-api', clearMenus)
    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
    .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
}(jQuery);
/* ========================================================================
 * Bootstrap: collapse.js v3.3.5
 * http://getbootstrap.com/javascript/#collapse
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ======================================================================== */
+function ($) {
  'use strict';
  // COLLAPSE PUBLIC CLASS DEFINITION
  // ================================
  var Collapse = function (element, options) {
    this.$element      = $(element)
    this.options       = $.extend({}, Collapse.DEFAULTS, options)
    this.$trigger      = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
                           '[data-toggle="collapse"][data-target="#' + element.id + '"]')
    this.transitioning = null
    if (this.options.parent) {
      this.$parent = this.getParent()
    } else {
      this.addAriaAndCollapsedClass(this.$element, this.$trigger)
    }
    if (this.options.toggle) this.toggle()
  }
  Collapse.VERSION  = '3.3.5'
  Collapse.TRANSITION_DURATION = 350
  Collapse.DEFAULTS = {
    toggle: true
  }
  Collapse.prototype.dimension = function () {
    var hasWidth = this.$element.hasClass('width')
    return hasWidth ? 'width' : 'height'
  }
  Collapse.prototype.show = function () {
    if (this.transitioning || this.$element.hasClass('in')) return
    var activesData
    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
    if (actives && actives.length) {
      activesData = actives.data('bs.collapse')
      if (activesData && activesData.transitioning) return
    }
    var startEvent = $.Event('show.bs.collapse')
    this.$element.trigger(startEvent)
    if (startEvent.isDefaultPrevented()) return
    if (actives && actives.length) {
      Plugin.call(actives, 'hide')
      activesData || actives.data('bs.collapse', null)
    }
    var dimension = this.dimension()
    this.$element
      .removeClass('collapse')
      .addClass('collapsing')[dimension](0)
      .attr('aria-expanded', true)
    this.$trigger
      .removeClass('collapsed')
      .attr('aria-expanded', true)
    this.transitioning = 1
    var complete = function () {
      this.$element
        .removeClass('collapsing')
        .addClass('collapse in')[dimension]('')
      this.transitioning = 0
      this.$element
        .trigger('shown.bs.collapse')
    }
    if (!$.support.transition) return complete.call(this)
    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
    this.$element
      .one('bsTransitionEnd', $.proxy(complete, this))
      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
  }
  Collapse.prototype.hide = function () {
    if (this.transitioning || !this.$element.hasClass('in')) return
    var startEvent = $.Event('hide.bs.collapse')
    this.$element.trigger(startEvent)
    if (startEvent.isDefaultPrevented()) return
    var dimension = this.dimension()
    this.$element[dimension](this.$element[dimension]())[0].offsetHeight
    this.$element
      .addClass('collapsing')
      .removeClass('collapse in')
      .attr('aria-expanded', false)
    this.$trigger
      .addClass('collapsed')
      .attr('aria-expanded', false)
    this.transitioning = 1
    var complete = function () {
      this.transitioning = 0
      this.$element
        .removeClass('collapsing')
        .addClass('collapse')
        .trigger('hidden.bs.collapse')
    }
    if (!$.support.transition) return complete.call(this)
    this.$element
      [dimension](0)
      .one('bsTransitionEnd', $.proxy(complete, this))
      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
  }
  Collapse.prototype.toggle = function () {
    this[this.$element.hasClass('in') ? 'hide' : 'show']()
  }
  Collapse.prototype.getParent = function () {
    return $(this.options.parent)
      .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
      .each($.proxy(function (i, element) {
        var $element = $(element)
        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
      }, this))
      .end()
  }
  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
    var isOpen = $element.hasClass('in')
    $element.attr('aria-expanded', isOpen)
    $trigger
      .toggleClass('collapsed', !isOpen)
      .attr('aria-expanded', isOpen)
  }
  function getTargetFromTrigger($trigger) {
    var href
    var target = $trigger.attr('data-target')
      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
    return $(target)
  }
  // COLLAPSE PLUGIN DEFINITION
  // ==========================
  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.collapse')
      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }
  var old = $.fn.collapse
  $.fn.collapse             = Plugin
  $.fn.collapse.Constructor = Collapse
  // COLLAPSE NO CONFLICT
  // ====================
  $.fn.collapse.noConflict = function () {
    $.fn.collapse = old
    return this
  }
  // COLLAPSE DATA-API
  // =================
  $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
    var $this   = $(this)
    if (!$this.attr('data-target')) e.preventDefault()
    var $target = getTargetFromTrigger($this)
    var data    = $target.data('bs.collapse')
    var option  = data ? 'toggle' : $this.data()
    Plugin.call($target, option)
  })
}(jQuery);

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 11 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/bootstrap/js/bootstrap.min.js


BIN
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/Hr_icon.png


BIN
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/color_line.png


BIN
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/down_btn.png


BIN
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/down_btn_pre.png


BIN
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/radio01_btn.png


BIN
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/radio01_btn_pre.png


BIN
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/right_arrow01_btn.png


BIN
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/right_arrow01_btn_pre.png


BIN
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/shrink.png


BIN
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/images/unfold.png


+ 54 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/timeline.css

@ -0,0 +1,54 @@
.event.parent>.bubble { padding: 35px 0; }
.event.parent>.bubble .switch{ cursor: pointer; }
.event.parent.tl-open>.bubble .switch{ background:url(./images/unfold.png); }
.event.parent.tl-close>.bubble .switch{ background:url(./images/shrink.png); }
.event.parent.tl-close .children { display: none; }
.event .children .switch { background:url(./images/radio01_btn.png); }
.event .children li.current .switch { background:url(./images/radio01_btn_pre.png); }
.event.parent>.event-title .title-wrap { color: #23AFFF; font-weight: bold; cursor: pointer; }
.event .children .title-wrap { position: absolute;right: 15px;border: 1px solid #23AFFF;padding: 2px 5px;top: -10px; }
.event .children .event-title-diamond { position: absolute;  right: 7px;  top: -4px; border-width: 4px; border-style: solid; border-color: #ffffff #ffffff #ffffff #23AFFF; }
.event .children .event-title-diamond-covered { position: absolute; right: 8px; top: -4px; border-width: 4px; border-style: solid; border-color: transparent transparent transparent white; }
.event .children .detail { position: relative; left: 176px; display: none; border-left: 1px solid #23AFFF;}
.event .children .tl-open .detail { display: block; }
.event .children .detail li { margin-left: 50px; height: 30px; line-height: 30px; }
.event .children .detail li .triangle-icon{ display: inline-block; width: 5px; height: 9px; background:url(./images/right_arrow01_btn.png); }
.event .children .detail li:hover .triangle-icon,
.event .children .current .detail li.current .triangle-icon { background:url(./images/right_arrow01_btn_pre.png); }
.event .children .detail li .detail-content{ display: inline-block; padding-left: 10px; }
.event .children .detail li:hover .detail-content,
.event .children .current .detail li.current .detail-content { color: #23AFFF; cursor: pointer; }
.title-wrap { position: absolute; top: -10px; right: 15px; padding: 2px 5px;  }
.event-title { position: relative; display: inline-block; width:176px; vertical-align: middle; }
.event-content { position: relative; border: 1px solid #E6E6E6; border-radius: 8px; cursor: pointer; }
.event-content:hover,
.children .current .event-content { position: relative; border: 1px solid #23AFFF; border-radius: 8px; }
.bubble { position: relative; display: inline-block; width: 630px; padding: 5px 0 5px 25px; border-left: 1px solid #23AFFF; vertical-align: middle; }
.switch { display: inline-block; width: 16px; height: 16px; position: absolute;top: 50%;margin-top: -8px;left: -8px; }
.boder-diamond { position: absolute;top: 50%; left: -17px; margin-top: -8px; border-width: 8px; border-style: solid;border-color: #ffffff #E6E6E6 #ffffff #ffffff; }
.event-content:hover .boder-diamond,
.children .current .event-content .boder-diamond { border-color: #ffffff #23AFFF #ffffff #ffffff; }
.diamond-covered { position: absolute; top: 50%;left: -15px; margin-top: -8px; border-width: 8px; border-style: solid;  border-color: transparent white transparent transparent; }
.time-line-horizontal .event-title { display: block; height: 35px; text-align: center; }
.time-line-horizontal li.event { position: relative; float: left;}
.time-line-horizontal ul { clear: both; }
.time-line-horizontal>ul>li>.bubble {  margin-top: 35px;  }
.time-line-horizontal>ul>li>.event-title { position: absolute; }
.time-line-horizontal>ul>li>.event-title .title-wrap { top: 0; right: 6px; }
.time-line-horizontal .event.parent>.bubble .switch { height: 24px; width: 18px; top: -10px; background: url(./images/location01_icon.png); }
.time-line-horizontal .bubble { display: inline-block;padding: 25px 10px 0 10px; border-top: 1px solid #23AFFF; border-left: 0; vertical-align: middle; }
.time-line-horizontal .switch { top: -1px; left: 50%; margin-left: -8px; }
.time-line-horizontal .children { display: inline-block; vertical-align: top; }
.time-line-horizontal .event .children .title-wrap { top: 0; left: 5px; right: 0; }
.time-line-horizontal .content { width: 48px; padding: 10px 15px; text-align: center; }
.time-line-horizontal .boder-diamond { left: 50%; top: -9px; margin-left: -8px; border-color: #FFF #FFF #E6E6E6 #FFF; }
.time-line-horizontal .diamond-covered { left: 50%; top: -7px; margin-left: -8px; border-color: transparent transparent white transparent; }
.time-line-horizontal .event-content { height: 370px; }
.time-line-horizontal .event-content:hover .boder-diamond,
.time-line-horizontal .children .current .event-content .boder-diamond { border-color: #ffffff #ffffff #23AFFF #ffffff; }
.time-line-horizontal .event .children .event-title-diamond { right: 22px; top: 21px; border-color: #23AFFF #ffffff #ffffff #ffffff; }
.time-line-horizontal .event .children .event-title-diamond-covered { right: 22px; top: 19px; border-color: white transparent transparent transparent; }

+ 200 - 0
patient-co-manage/redis-cache/src/main/webapp/static/develop/lib/browser/timeline/timeline.js

@ -0,0 +1,200 @@
(function ($, win) {
    var Util = $.Util;
    var pluginName = "timeline";
    var namespace  = pluginName;
    var template =
        '{@each events as event}' +
        '<li class="event {@if event.open==true }open{@/if} " data-index="{{event.title}}" >' +
        '<div class="event-title"> ' +
        '{@if event.title}' +
        '<div class="title-wrap"><span>{{event.title}}</span> </div>' +
        '<div class="event-title-diamond"></div> ' +
        '<div class="event-title-diamond-covered"></div> ' +
        '{@/if}'+
        '</div>' +
        '<div class="bubble" data-cache="{{event.cache}}"> ' +
        '<span class="switch"></span>' +
        '{@if event.content }' +
        '<div class="event-content"> ' +
        '<div class="boder-diamond"></div>' +
        '<div class="diamond-covered"></div>' +
        '<div class="content f-p10">$${event.content}</div> ' +
        '</div>' +
        '{@/if}' +
        '</div>' +
        '{@if event.children }' +
        '<ul class="detail">'+
        '{@each event.children as item}' +
        '<li>' +
        '<span class="triangle-icon"></span>' +
        '<span class="detail-content" data-cache="{{item.cache}}">{{item.content}}</span>' +
        '</li>' +
        '{@/each}'+
        '</ul>'+
        '{@/if}' +
        '</li>' +
        '{@/each}' ;
    function createHtml() {
        var o = this.option;
        var data = o.data || [];
        var $target = $(this.element).empty();
        var $ul = $('<ul>').appendTo($target);
        if(o.horizontal) {
            $target.addClass('time-line-horizontal');
        }
        $.each(data,function (i, d) {
            var $li = $(juicer(template, {events:[{title: d.title}]})).addClass('parent');
            var $childrenUl = $('<ul class="children">').append(juicer(template, {events: d.children}));
            if(d.open) {
                $li.addClass('tl-open');
            } else {
                $li.addClass('tl-close');
            }
            $li.append($childrenUl);
            $ul.append($li);
        });
        $('.event-title',$target).css({width: o.titleWidth});
        $('.event>.bubble',$target).css({width: o.contentWidth});
        $('.event .children .detail',$target).css({left: o.titleWidth});
        var minWidth = parseInt(o.titleWidth)+parseInt(o.contentWidth);
        var width = this.element.style.width || $(this.element).width();
        if(!width || width < minWidth) {
            $target.css({ width: minWidth });
        }
    }
    function createSly() {
        var o = this.option;
        if(o.horizontal) {
            $(this.element).sly({  horizontal: 1,
                itemNav: false, smart: 1, mouseDragging: 1, touchDragging: 1, releaseSwing: 1, scrollBy: 100,
                activatePageOn: 'click', speed: 300, elasticBounds: 1, easing: 'easeOutExpo', dragHandle: 1,
                dynamicHandle: 1, clickBar: 1,prevPage: o.prevPage, nextPage: o.nextPage
            });
        } else {
            $(this.element).sly({  mouseDragging: 1, touchDragging: 1, releaseSwing: 1,
                startAt: 0, scrollBy: 100, speed: 300, elasticBounds: 1, easing: 'easeOutExpo', dragHandle: 1,within: false,
                // 从最后一次滚轮事件到外部滚动条劫持时间,设置为0,防止滚动条滚动到顶端及底部时发生卡顿现象
                scrollHijack: 0, itemNav: false,prevPage: o.prevPage, nextPage: o.nextPage
            });
        }
        this.slyScroll = Sly.getInstance(this.element);
    }
    function changeExpendStatus(status) {
        var $li = $(this);
        var isOpen = (status && Util.isStrEqualsIgnorecase('open', status)) || !$li.hasClass('tl-open');
        if(isOpen) {
            $li.removeClass('tl-close').addClass('tl-open');
        } else {
            $li.removeClass('tl-open').addClass('tl-close');
        }
    }
    function resizeWidth() {
        var $wrapUl = $('>ul',this.element);
        var ulWidth = 0;
        // 设置足够的宽度,使得li内的内容不会折行,从而让Sly插件能够正确识别li的宽度
        $wrapUl.width('9999999px' );
        // 当IE8时,Sly会对ul设置position:absolute,导致无法显示出内容
        if(Util.isIE(8)) {
            $wrapUl.css('position','relative');
        }
        $('>li',$wrapUl).each(function () {
            var liWidth = 0;
            $(this).children().each(function(){
                liWidth += $(this).width();
            });
            ulWidth += liWidth;
        });
        $wrapUl.width(ulWidth+'px' );
    }
    function bindEvents() {
        var $el = $(this.element);
        var self = this;
        resizeWidth.call(this);
        $el.sly('reload');
        $el.off('click.event').on('click.event', '.parent>.event-title .title-wrap, .parent>.bubble .switch', function() {
            var $li = $(this).closest('.parent');
            changeExpendStatus.call($li);
            resizeWidth.call(self);
            $el.sly('reload');
        }).off('click.content').on('click.content','.children .event-content', function() {
            var $li = $(this).closest('li.event');
            $('.children li.event',$el).removeClass('current');
            $li.addClass('current');
            changeExpendStatus.call($li);
            $('.children .detail>li', $el).not($li.find('.detail>li')).removeClass('current');
            $el.trigger('contentClick');
            resizeWidth.call(self);
            $el.sly('reload');
        }).off('click.detail').on('click.detail','.children .detail>li', function () {
            $('.children .detail>li', $el).removeClass('current');
            $(this).addClass('current');
            $('.children li.event',$el).removeClass('current');
            $(this).closest('li.event').addClass('current');
            var cacheData = $('.detail-content',this).attr('data-cache');
            $el.trigger('detailClick', [this,cacheData]);
        });
    }
    function TimeLine (element, options) {
        // Extend options
        var o = $.extend({}, TimeLine.defaults, options);
        if(o.horizontal) {
            $.extend(o, {
                titleWidth: 60,
                contentWidth: 70
            })
        }
        this.element = element;
        this.option = o;
        this.init();
    }
    TimeLine.prototype.init = function () {
        if(this.initialized) return;
        createHtml.call(this);
        createSly.call(this);
        bindEvents.call(this);
        TimeLine.storeInstance(this.element, this);
        this.initialized = 1;
    };
    TimeLine.prototype.locate = function (item, isExpend) {
        var $element = $(this.element);
        var timeline = this.slyScroll;
        var itemPos = timeline.getPos(item);
        if(itemPos && isExpend) {
            //changeExpendStatus.call(itemPos.el, 'open');
            changeExpendStatus.call(item, 'open');
        }
        if(itemPos)
            timeline.slideTo(itemPos['start'], undefined, true, true);
    };
    TimeLine.defaults = {
        titleWidth: 70,
        contentWidth: 300
    };
    TimeLine.getInstance = function (element) {
        return $.data(element, namespace);
    };
    TimeLine.storeInstance = function (element, timeline) {
        return $.data(element, namespace, timeline);
    };
    TimeLine.removeInstance = function (element) {
        var sly = Sly.getInstance(element);
        if(sly) {
            sly.destroy();
        }
        return $.removeData(element, namespace);
    };
    $.fn[pluginName] = function (options) {
        var element = this[0];
        var instance = TimeLine.getInstance(element);
        if(!instance) {
            new TimeLine(element, options);
        }
    };
    $.TimeLine = TimeLine;
})(jQuery, window);