diff --git a/apps/steward-app/src/main/js/app/assets/css/shrine.css b/apps/steward-app/src/main/js/app/assets/css/shrine.css
index 239f97b09..9277c2c03 100644
--- a/apps/steward-app/src/main/js/app/assets/css/shrine.css
+++ b/apps/steward-app/src/main/js/app/assets/css/shrine.css
@@ -1,1150 +1,1149 @@
@charset "UTF-8";
/* import timeline.scss */
@font-face {
font-family: 'Nexa';
src: url("../fnt/nexa/nexa-light-webfont.eot");
src: url("../fnt/nexa/nexa-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/nexa/nexa-light-webfont.woff2") format("woff2"), url("../fnt/nexa/nexa-light-webfont.woff") format("woff"), url("../fnt/nexa/nexa-light-webfont.ttf") format("truetype"), url("../fnt/nexa/nexa-light-webfont.svg#nexa_lightregular") format("svg");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'Nexa Bold';
src: url("../fnt/nexa/nexa-bold-webfont.eot");
src: url("../fnt/nexa/nexa-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/nexa/nexa-bold-webfont.woff2") format("woff2"), url("../fnt/nexa/nexa-bold-webfont.woff") format("woff"), url("../fnt/nexa/nexa-bold-webfont.ttf") format("truetype"), url("../fnt/nexa/nexa-bold-webfont.svg#nexa_boldregular") format("svg");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'Open Sans Regular';
src: url("../fnt/open-sans/opensans-regular-webfont.eot");
src: url("../fnt/open-sans/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/open-sans/opensans-regular-webfont.woff2") format("woff2"), url("../fnt/open-sans/opensans-regular-webfont.woff") format("woff"), url("../fnt/open-sans/opensans-regular-webfont.ttf") format("truetype"), url("../fnt/open-sans/opensans-regular-webfont.svg#open_sansregular") format("svg");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'Open Sans Semibold';
src: url("../fnt/open-sans/opensans-semibold-webfont.eot");
src: url("../fnt/open-sans/opensans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/open-sans/opensans-semibold-webfont.woff2") format("woff2"), url("../fnt/open-sans/opensans-semibold-webfont.woff") format("woff"), url("../fnt/open-sans/opensans-semibold-webfont.ttf") format("truetype"), url("../fnt/open-sans/opensans-semibold-webfont.svg#open_sanssemibold") format("svg");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'Roboto Bold';
src: url("../fnt/roboto/roboto-bold-webfont.eot");
src: url("../fnt/roboto/roboto-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/roboto/roboto-bold-webfont.woff2") format("woff2"), url("../fnt/roboto/roboto-bold-webfont.woff") format("woff"), url("../fnt/roboto/roboto-bold-webfont.ttf") format("truetype"), url("../fnt/roboto/roboto-bold-webfont.svg#robotobold") format("svg");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'Roboto Regular';
src: url("../fnt/roboto/roboto-regular-webfont.eot");
src: url("../fnt/roboto/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/roboto/roboto-regular-webfont.woff2") format("woff2"), url("../fnt/roboto/roboto-regular-webfont.woff") format("woff"), url("../fnt/roboto/roboto-regular-webfont.ttf") format("truetype"), url("../fnt/roboto/roboto-regular-webfont.svg#robotoregular") format("svg");
font-weight: normal;
font-style: normal; }
.main-app {
background-image: url("../img/Background_Shrine.jpg");
background-size: cover;
background-color: transparent;
background-attachment: fixed;
width: 100%;
height: 100%;
width: calc(100vw);
height: calc(100vh);
min-width: 100%;
min-height: 100%; }
.shrine-navbar {
background-color: rgba(255, 255, 255, 0.62);
border-color: transparent;
font-family: "Nexa";
color: #5d5d5d;
min-height: 60px;
width: 100%;
height: 4.8em; }
.shrine-brand {
float: left;
padding: 22px 15px;
font-size: 30px;
line-height: 30px;
height: 30px; }
.shrine-brand strong {
font-family: "Nexa Bold";
color: #2c5566; }
.shrine-navbar .shrine-institution-logo {
background-image: url("/static/logo.png");
background-size: contain;
background-color: transparent;
background-color: rgba(255, 255, 255, 0.1);
background-repeat: no-repeat;
background-position: right top;
margin-right: 2%;
margin-top: 5px;
width: 4em;
height: 4em;
max-height: 4em;
max-width: 4em; }
.shrine-button {
cursor: pointer !important;
background-color: transparent;
border: none; }
.shrine-button span {
position: relative;
bottom: 5px; }
.shrine-btn-default {
margin-right: 6px;
border: none; }
.shrine-btn-on {
padding: 12px 12px;
border-radius: 0;
font-family: "Roboto Bold" !important;
color: #FFFFFF !important;
background: linear-gradient(rgba(4, 141, 190, 0.8), rgba(2, 89, 120, 0.8)), url("../img/bckg_diagonal_lines_no_border.png") !important; }
.shrine-btn-off {
padding: 6px 12px !important;
border-radius: 4px !important;
font-family: "Open Sans Semibold" !important;
background-color: #8896A4 !important;
color: #FFFFFF !important; }
.shrine-on, .shrine-on a {
font-family: "Roboto Bold" !important;
color: #FFFFFF !important;
background: linear-gradient(#048DBE, #025978) !important; }
.shrine-off {
font-family: "Roboto Regular" !important;
color: #2C5566 !important;
background-color: #ECEEEE !important; }
.shrine-button.disabled, .shrine-button[disabled] {
cursor: default !important;
opacity: 0.2 !important; }
.shrine-copy-bold {
font-family: "Nexa Bold";
color: #64818e; }
.shrine-copy {
font-family: "Nexa";
color: #000000; }
.row {
margin-right: 0;
margin-left: 0; }
td.error, span.error {
color: red; }
td.error a, td.error a:hover, span.error a, span.error a:hover {
color: inherit;
text-decoration: underline !important;
cursor: pointer; }
td.ok, span.ok {
color: green; }
.form-group span {
font-family: "Open Sans Semibold";
color: #2c5566; }
fieldset button {
color: #2E5366; }
fieldset button:hover, form a:hover {
color: #008CBA;
text-decoration: none;
cursor: pointer; }
form a {
font-family: "Open Sans Regular";
color: #647d8d;
text-decoration: none; }
footer img {
margin-left: 10px;
margin-top: 2px; }
footer {
background-color: rgba(50, 62, 74, 0.48);
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: 83px;
min-height: 83px;
max-width: 100%; }
table {
background-image: url("../img/bckg_diagonal_lines_no_border.png");
border: 1px solid #CCD8DF; }
.table tr > td:first-child {
width: 20%;
min-width: 140px; }
.table tr > td.thin-col {
width: 6%;
min-width: 35px; }
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #EFF6F9; }
.table-striped > tbody > tr:nth-of-type(even) {
background-color: #FFFFFF; }
thead tr {
border: 1px solid #CCD8DF; }
td {
border-right: 1px solid #CCD8DF;
overflow: hidden;
max-width: 450px;
word-break: break-all; }
thead tr td, thead tr td label, tfoot tr td span {
font-family: "Open Sans Semibold";
color: #003153; }
td a, td a:hover {
text-decoration: none !important;
cursor: pointer;
font-family: "Open Sans Semibold";
color: #003153; }
.shrine-panel {
background-image: url("../img/bckg_diagonal_lines.png");
background-size: 100% 100%;
padding-right: 20px;
padding-left: 20px;
padding-top: 30px;
padding-bottom: 30px;
width: 100%;
margin-left: 30%; }
/*!
* Start Bootstrap - SB Admin 2 Bootstrap Admin Theme (http://startbootstrap.com)
* Code licensed under the Apache License v2.0.
* For details, see http://www.apache.org/licenses/LICENSE-2.0.
*/
body {
background-image: url("../img/Background_Shrine.jpg");
background-repeat: no-repeat;
background-size: 100% 100%; }
#wrapper {
width: 100%;
padding-bottom: 83px;
/* clearance space for footer at bottom of long page */ }
.login-wrapper {
margin-top: 51px;
margin-right: 20px; }
#page-wrapper {
background-color: transparent;
margin-top: 54px;
margin-right: 20px; }
.navbar-top-links li {
display: inline-block; }
.navbar-top-links li:last-child {
margin-right: 15px; }
.navbar-top-links li a {
padding: 15px;
min-height: 50px;
font-family: "Open Sans Semibold";
color: #2c5566; }
.navbar-top-links .dropdown-menu li {
font-family: "Open Sans Semibold";
color: #2c5566;
display: block; }
.navbar-top-links .dropdown-menu li:last-child {
margin-right: 0; }
.navbar-top-links .dropdown-menu li a {
padding: 3px 20px;
min-height: 0; }
.navbar-top-links .dropdown-menu li a div {
white-space: normal; }
.navbar-top-links .dropdown-messages,
.navbar-top-links .dropdown-tasks,
.navbar-top-links .dropdown-alerts {
width: 310px;
min-width: 0; }
.navbar-top-links .dropdown-messages {
margin-left: 5px; }
.navbar-top-links .dropdown-tasks {
margin-left: -59px; }
.navbar-top-links .dropdown-alerts {
margin-left: -123px; }
.navbar-top-links {
right: 0;
left: auto; }
.sidebar .sidebar-nav.navbar-collapse {
padding-right: 0;
padding-left: 0; }
.sidebar .sidebar-search {
padding: 15px; }
.sidebar ul li {
border-bottom: 1px solid #e7e7e7; }
.sidebar ul li a.active {
background-color: #eee; }
.sidebar .arrow {
float: right; }
.sidebar .fa.arrow:before {
content: "\f104"; }
.sidebar .active > a > .fa.arrow:before {
content: "\f107"; }
.sidebar .nav-second-level li,
.sidebar .nav-third-level li {
border-bottom: 0 !important; }
.sidebar .nav-second-level li a {
padding-left: 37px; }
.sidebar .nav-third-level li a {
padding-left: 52px; }
@media (min-width: 768px) {
.sidebar {
z-index: 1;
margin-top: 51px; }
.navbar-top-links .dropdown-messages,
.navbar-top-links .dropdown-tasks,
.navbar-top-links .dropdown-alerts {
margin-left: auto; } }
.btn-outline {
color: inherit;
background-color: transparent;
transition: all .5s; }
.btn-primary.btn-outline {
color: #428bca; }
.btn-success.btn-outline {
color: #5cb85c; }
.btn-info.btn-outline {
color: #5bc0de; }
.btn-warning.btn-outline {
color: #f0ad4e; }
.btn-danger.btn-outline {
color: #d9534f; }
.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover {
color: #fff; }
.chat {
margin: 0;
padding: 0;
list-style: none; }
.chat li {
margin-bottom: 10px;
padding-bottom: 5px;
border-bottom: 1px dotted #999; }
.chat li.left .chat-body {
margin-left: 60px; }
.chat li.right .chat-body {
margin-right: 60px; }
.chat li .chat-body p {
margin: 0; }
.panel .slidedown .glyphicon,
.chat .glyphicon {
margin-right: 5px; }
.chat-panel .panel-body {
height: 350px;
overflow-y: scroll; }
.login-panel {
margin-top: 25%; }
.flot-chart {
display: block;
height: 400px; }
.flot-chart-content {
width: 100%;
height: 100%; }
.dataTables_wrapper {
position: relative;
clear: both; }
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
background: 0 0; }
table.dataTable thead .sorting_asc:after {
content: "\f0de";
float: right;
font-family: fontawesome; }
table.dataTable thead .sorting_desc:after {
content: "\f0dd";
float: right;
font-family: fontawesome; }
table.dataTable thead .sorting:after {
content: "\f0dc";
float: right;
font-family: fontawesome;
color: rgba(50, 50, 50, 0.5); }
.btn-circle {
width: 30px;
height: 30px;
padding: 6px 0;
border-radius: 15px;
text-align: center;
font-size: 12px;
line-height: 1.428571429; }
.btn-circle.btn-lg {
width: 50px;
height: 50px;
padding: 10px 16px;
border-radius: 25px;
font-size: 18px;
line-height: 1.33; }
.btn-circle.btn-xl {
width: 70px;
height: 70px;
padding: 10px 16px;
border-radius: 35px;
font-size: 24px;
line-height: 1.33; }
.show-grid [class^=col-] {
padding-top: 10px;
padding-bottom: 10px;
border: 1px solid #ddd;
background-color: #eee !important; }
.show-grid {
margin: 15px 0; }
.huge {
font-size: 40px; }
.panel-green {
border-color: #5cb85c; }
.panel-green .panel-heading {
border-color: #5cb85c;
color: #fff;
background-color: #5cb85c; }
.panel-green a {
color: #5cb85c; }
.panel-green a:hover {
color: #3d8b3d; }
.panel-red {
border-color: #d9534f; }
.panel-red .panel-heading {
border-color: #d9534f;
color: #fff;
background-color: #d9534f; }
.panel-red a {
color: #d9534f; }
.panel-red a:hover {
color: #b52b27; }
.panel-yellow {
border-color: #f0ad4e; }
.panel-yellow .panel-heading {
border-color: #f0ad4e;
color: #fff;
background-color: #f0ad4e; }
.panel-yellow a {
color: #f0ad4e; }
.panel-yellow a:hover {
color: #df8a13; }
.modal-content {
border: none; }
.shrine-modal {
background-color: white;
border: 1px solid #2c5566;
font-family: "Open Sans Semibold";
color: #2e5366;
padding: 15px; }
.shrine-modal form div.col-sm-12 {
border: 1px solid rgba(2, 89, 120, 0.8); }
.shrine-modal input, .shrine-modal textarea {
border-radius: 0px;
border: 1px solid #2c5566; }
.shrine-modal span {
font-family: "Nexa Bold";
color: #2e5366; }
.shrine-modal span:hover {
font-family: "Nexa Bold";
color: #008CBA; }
.shrine-modal button {
background-color: white;
border: none;
font-family: "Nexa Bold";
color: #2e5366; }
.shrine-modal button span {
position: relative;
bottom: 6px; }
.shrine-modal button:hover, .btn-success {
font-family: "Nexa Bold";
color: #008CBA;
background-color: transparent;
border: none; }
.shrine-login {
margin-top: 8%;
margin-left: 1%; }
.shrine-content {
overflow: auto; }
/*Fix for resizeable text area.*/
textarea {
resize: none; }
@media (min-width: 768px) {
.shrine-content {
padding: 0; } }
.shrine-calendar-input {
margin-right: 1px;
max-width: 50%; }
i.shrine-close {
float: right;
margin-top: -40px;
margin-right: -40px;
cursor: pointer;
color: #fff;
border: 2px solid #C8CED1;
border-radius: 30px;
background: #8896a4;
font-size: 31px;
font-weight: normal;
display: inline-block;
line-height: 0px;
padding: 11px 3px;
font-style: normal; }
i.shrine-close:hover {
background: #008cba; }
.shrine-close:before {
content: "×"; }
.timeline {
position: relative;
padding: 20px 0 20px;
list-style: none; }
.timeline:before {
content: " ";
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 3px;
margin-left: -1.5px;
background-color: #eeeeee; }
.timeline > li {
position: relative;
margin-bottom: 20px; }
.timeline > li:before,
.timeline > li:after {
content: " ";
display: table; }
.timeline > li:after {
clear: both; }
.timeline > li:before,
.timeline > li:after {
content: " ";
display: table; }
.timeline > li:after {
clear: both; }
.timeline > li > .timeline-panel {
float: left;
position: relative;
width: 46%;
padding: 20px;
border: 1px solid #d4d4d4;
border-radius: 2px;
-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); }
.timeline > li > .timeline-panel:before {
content: " ";
display: inline-block;
position: absolute;
top: 26px;
right: -15px;
border-top: 15px solid transparent;
border-right: 0 solid #ccc;
border-bottom: 15px solid transparent;
border-left: 15px solid #ccc; }
.timeline > li > .timeline-panel:after {
content: " ";
display: inline-block;
position: absolute;
top: 27px;
right: -14px;
border-top: 14px solid transparent;
border-right: 0 solid #fff;
border-bottom: 14px solid transparent;
border-left: 14px solid #fff; }
.timeline > li > .timeline-badge {
z-index: 100;
position: absolute;
top: 16px;
left: 50%;
width: 50px;
height: 50px;
margin-left: -25px;
border-radius: 50% 50% 50% 50%;
text-align: center;
font-size: 1.4em;
line-height: 50px;
color: #fff;
background-color: #999999; }
.timeline > li.timeline-inverted > .timeline-panel {
float: right; }
.timeline > li.timeline-inverted > .timeline-panel:before {
right: auto;
left: -15px;
border-right-width: 15px;
border-left-width: 0; }
.timeline > li.timeline-inverted > .timeline-panel:after {
right: auto;
left: -14px;
border-right-width: 14px;
border-left-width: 0; }
.timeline-badge.primary {
background-color: #2e6da4 !important; }
.timeline-badge.success {
background-color: #3f903f !important; }
.timeline-badge.warning {
background-color: #f0ad4e !important; }
.timeline-badge.danger {
background-color: #d9534f !important; }
.timeline-badge.info {
background-color: #5bc0de !important; }
.timeline-title {
margin-top: 0;
color: inherit; }
.timeline-body > p,
.timeline-body > ul {
margin-bottom: 0; }
.timeline-body > p + p {
margin-top: 5px; }
@media (max-width: 767px) {
ul.timeline:before {
left: 40px; }
ul.timeline > li > .timeline-panel {
width: calc(100% - 90px);
width: -moz-calc(100% - 90px);
width: -webkit-calc(100% - 90px); }
ul.timeline > li > .timeline-badge {
top: 16px;
left: 15px;
margin-left: 0; }
ul.timeline > li > .timeline-panel {
float: right; }
ul.timeline > li > .timeline-panel:before {
right: auto;
left: -15px;
border-right-width: 15px;
border-left-width: 0; }
ul.timeline > li > .timeline-panel:after {
right: auto;
left: -14px;
border-right-width: 14px;
border-left-width: 0; } }
/* -- stats-graph styles -- */
.stats-minimized, .stats-graph-minimized, .stats-ontology-minimized {
cursor: pointer;
opacity: .7; }
.stats-minimized:hover, .stats-graph-minimized:hover, .stats-ontology-minimized:hover {
border: 1px solid white;
opacity: 1; }
.stats-graph-minimized {
transform: translate(60%, -20%) scale(0.1, 0.25); }
.stats-ontology-minimized {
transform: translate(60%, 0%) scale(0.1, 0.25); }
.stats-stage-base, .stats-graph-container, .stats-ontology-container {
padding-bottom: 0px;
padding-top: 0px;
color: white;
margin: 0 auto;
width: 100%; }
.stats-graph-container {
border-bottom: none;
overflow: hidden;
padding-top: .6em; }
.stats-ontology-container {
overflow: auto;
height: 100vh; }
.stats-graph-container .bar-bg {
background-color: white;
height: 30px;
margin: 0 auto 10px auto;
line-height: 30px;
font-size: 16px;
font-family: Roboto, sans-serif;
font-weight: 100;
color: white;
padding: 0 0 0 10px;
position: relative; }
.stats-graph-container .bar-bg .user {
position: absolute;
z-index: 4;
left: .2em; }
.stats-graph-container .bar-bg .bar {
opacity: .8;
z-index: 1;
background-color: #125c8a;
border: 1px solid #1c8ed6;
height: 30px;
transition: 0.7s;
width: 100%;
display: block;
animation: stats-bar-before 1 1.8s;
position: absolute;
top: 0;
left: 0;
z-index: 2;
padding-right: 8px;
text-align: right; }
.stats-graph-container .bar-bg .bar:hover {
background: rgba(0, 0, 0, 0.5);
cursor: pointer; }
@keyframes stats-bar-before {
0% {
width: 0px; }
100% {
width: 100%; } }
.digest ul {
top: 15rem;
left: 5rem;
float: left;
clear: left;
margin: .25em;
padding: 0; }
.digest ul::before {
display: none; }
.digest ul li {
display: block;
position: relative;
float: left;
clear: both;
right: auto;
padding-left: 1em;
width: auto;
text-align: center;
color: white;
animation: showterm .25s; }
.digest ul li a {
display: block;
position: relative;
float: left;
z-index: 4;
margin: .25em;
padding: .25em;
background: white;
color: #C0C0C0;
border: 2px solid #94a0b4;
border-radius: .5rem;
transition: all .75s;
font-weight: 300;
font-family: sans-serif; }
.digest .expandable {
position: absolute;
z-index: 4;
top: 0;
left: -.5em;
margin: .65em;
padding: 0;
width: .8em;
height: .8em;
text-align: center;
line-height: .6em;
font-size: 1em;
background-color: white;
color: #C0C0C0;
border: 1px solid #94a0b4;
border-radius: .25rem; }
.digest > ul {
position: relative;
font-family: "Georgia"; }
.digest > ul:before {
left: .5em; }
.digest > ul:after {
display: none; }
@keyframes showterm {
0% {
top: -.5rem;
opacity: 0; }
100% {
top: 0rem;
opacity: 1; } }
ul:after {
color: blue;
border: solid gray 1px;
border-radius: .1em; }
ul > li > a {
color: blue;
background: white; }
.digest li span.expandable:hover,
.digest li span.expandable:hover + a,
.digest li span.expandable:hover + a + ul li a,
.digest li a:hover,
.digest li a:hover + ul li a {
background: rgba(50, 130, 136, 0) !important;
color: #fff;
cursor: pointer;
z-index: 1000;
text-decoration: none; }
.digest li a:hover + ul li::after,
.digest li a:hover + ul li::before,
.digest li a:hover + ul::before,
.digest li a:hover + ul ul::before {
border-color: #99C794 !important; }
/* color settings */
a {
font-family: "Roboto", sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 1.5em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #000000; }
.red {
background: rgba(158, 56, 68, 0.5) !important;
border: 1px solid #9e3844 !important; }
.dark-red {
background: rgba(236, 95, 103, 0.5) !important;
border: 1px solid #EC5F67 !important; }
.dark-blue {
background: rgba(53, 105, 151, 0.75) !important;
border: 1px solid #6699CC !important; }
.blue {
background: rgba(102, 153, 204, 0.25) !important;
border: 1px solid #6699CC !important; }
.purple {
background: rgba(197, 148, 197, 0.5) !important;
border: 1px solid #C594C0 !important; }
.ont-hidden {
margin: auto;
position: fixed;
top: 100px;
left: 0;
right: 0;
width: 50%;
max-width: 630px;
min-width: 320px;
opacity: 0;
height: auto;
z-index: 2000;
visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden; }
.ont-overlay {
position: fixed;
width: 100%;
height: 100%;
visibility: visible;
top: 0;
left: 0;
z-index: 2000;
opacity: 1;
background: rgba(0, 0, 0, 0.9);
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.1s; }
button.ont-close {
display: block;
background: transparent;
color: #c0c0c0;
right: 2%;
top: 2%;
position: absolute;
border-radius: 9px;
font-size: 20px;
cursor: pointer;
border: none; }
button.ont-close:hover {
color: #fff; }
.tooltip-toggle {
cursor: pointer;
- position: relative;
- }
+ position: relative; }
.tooltip-toggle::before {
border: 1px solid rgba(255, 255, 255, 0.8);
position: absolute;
top: -5rem;
left: -3rem;
background-color: rgba(0, 0, 0, 0.8);
border-radius: 5px;
color: #fff;
content: attr(aria-label);
padding: 1rem;
text-transform: none;
-webkit-transition: all 2s;
transition: all 2s;
width: 160px; }
.tooltip-toggle::after {
position: absolute;
top: -.8rem;
left: 5rem;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid white;
content: " ";
font-size: 0;
line-height: 0;
margin-left: -5px;
width: 0; }
.tooltip-toggle::before, .tooltip-toggle::after {
color: #efefef;
font-family: monospace;
font-size: 16px;
opacity: 0;
pointer-events: none;
text-align: center; }
.tooltip-toggle:focus::before, .tooltip-toggle:focus::after, .tooltip-toggle:hover::before, .tooltip-toggle:hover::after {
opacity: 1;
-webkit-transition: all 2s;
transition: all 2s; }
.topic-dropdown {
z-index: 20000;
margin: 4rem;
left: 0%;
color: rgba(0, 0, 0, 0.87);
font-family: "Roboto", sans-serif;
font-size: 14px;
font-weight: 300;
line-height: 1.5em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: fixed; }
.topic-dropdown div.title {
text-transform: uppercase;
font-weight: 500;
font-size: 1.3em;
color: #63BCF8; }
.topic-dropdown .tdd-btn {
text-align: left;
max-width: 1000px;
outline: 0;
/* takes care of blue outline */
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
background: rgba(0, 0, 0, 0.75);
border: 1px solid #63BCF8 !important;
min-width: 400px;
border: 0;
border-radius: 4px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
box-sizing: border-box;
padding: 16px 20px;
color: #FFFFFF;
font-size: 12px;
font-weight: 300;
letter-spacing: 1.2px;
text-transform: uppercase;
overflow: hidden;
cursor: pointer; }
.topic-dropdown .tdd-btn:hover {
cursor: pointer; }
.topic-dropdown .tdd-list {
position: absolute;
top: 100%;
left: 0px;
background: rgba(0, 0, 0, 0.75);
border: 1px solid #63BCF8 !important;
width: 100%;
border-radius: 4px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
text-align: left;
opacity: 0;
visibility: hidden;
-webkit-transition: 0.3s ease;
transition: 0.3s ease;
max-height: 75vh;
overflow: auto; }
.topic-dropdown .tdd-list a {
display: block;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
padding: 16px 0;
color: inherit;
text-decoration: none;
background: none !important; }
.topic-dropdown .tdd-list:before {
content: '';
position: absolute;
top: -6px;
left: 20px;
width: 0;
height: 0;
box-shadow: 2px -2px 6px rgba(0, 0, 0, 0.05);
border-top: 6px solid #63BCF8;
border-right: 6px solid #63BCF8;
border-bottom: 6px solid transparent;
border-left: 6px solid transparent;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
mix-blend-mode: multiple; }
.topic-dropdown .tdd-list li {
z-index: 100;
position: relative;
padding: 0 20px;
color: white; }
.topic-dropdown .tdd-list li.active {
color: #5380F7; }
.topic-dropdown .tdd-list li:first-child {
border-radius: 4px 4px 0 0; }
.topic-dropdown .tdd-list li:last-child {
border-radius: 0 0 4px 4px; }
.topic-dropdown .tdd-list li:last-child a {
border-bottom: 0; }
.topic-dropdown .tdd-list-open {
-webkit-transform: translate(0, 20px);
transform: translate(0, 20px);
opacity: 1 !important;
visibility: visible !important; }
.dropdown-arrow {
content: '';
opacity: .8;
position: absolute;
right: 10px;
top: 43px;
width: 0;
height: 0;
box-shadow: 2px -2px 6px rgba(0, 0, 0, 0.05);
border-top: 4px solid #63BCF8;
border-right: 4px solid #63BCF8;
border-bottom: 4px solid transparent;
border-left: 4px solid transparent;
-webkit-transform: rotate(-45deg);
transform: rotate(135deg); }
diff --git a/pom.xml b/pom.xml
index c9f7b04bb..830a3dec9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,397 +1,398 @@
4.0.0
SHRINE
net.shrine
shrine-base
pom
1.23.3.1-SNAPSHOT
UTF-8
4.2.5.RELEASE
2.6.2
2.11.8
2.11
4.12
1.7.22
1.2.17
1.19
2.2.6
3.2.2
0.9.7
1.3.1
1.4.193
3.4
5.1.40
2.3
3.0.1
0.9.5
1.3.4
2.4.16
2.4.16
3.5.0
3.1.1
3.1.1.1
1.56
0.1.3
1.9
0.7.0
1.3.1
0.10.4
2.0.0-M8
apps/meta-app
apps/meta-war
apps/dashboard-app
apps/dashboard-war
apps/steward-app
apps/steward-war
apps/proxy
apps/shrine-app
apps/war
qep/service
hub/broadcaster-aggregator
hub/broadcaster-service
adapter/adapter-api
adapter/adapter-service
hms-support
tools
commons/util
commons/email
commons/auth
commons/protocol-query
commons/data-commons
commons/protocol
commons/crypto
commons/client
commons/config
commons/ont-support
commons/test-commons
install
integration
shrine-webclient
+ shrine-setup
net.alchim31.maven
scala-maven-plugin
${scala-maven-plugin-version}
compile
compile
compile
test-compile
testCompile
test-compile
process-resources
compile
incremental
true
-XX:+AggressiveOpts
-XX:CompileThreshold=500
-XX:+UseFastAccessorMethods
-XX:+UseStringCache
-XX:+OptimizeStringConcat
-XX:+TieredCompilation
-XX:+UseConcMarkSweepGC
-XX:+DoEscapeAnalysis
-server
-Xms64m
-Xmx1024m
-XX:MaxPermSize=384m
${scala-version}
-Xcheckinit
-unchecked
-deprecation
-Xlint:adapted-args,inaccessible,infer-any,missing-interpolator,private-shadow,type-parameter-shadow,unsound-match
7
maven-compiler-plugin
7
org.codehaus.mojo
buildnumber-maven-plugin
1.1
org.apache.maven.plugins
maven-jar-plugin
2.4
org.apache.maven.plugins
maven-war-plugin
2.1.1
org.codehaus.mojo
buildnumber-maven-plugin
validate
create
{0,date,yyyy-MM-dd HH:mm:ss}
(not available)
org.apache.maven.plugins
maven-jar-plugin
true
${buildNumber}
${scmBranch}
${timestamp}
org.apache.maven.plugins
maven-war-plugin
true
${buildNumber}
${scmBranch}
${timestamp}
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
true
true
true
true
http://shrine-dev1.catalyst:6060/shrine/rest/happy
scm:git:https://open.med.harvard.edu/stash/scm/shrine/shrine.git
CBMI-Nexus
https://repo.open.med.harvard.edu/nexus/content/groups/public/
com.typesafe
config
${typesafe-config-version}
log4j
log4j
${log4j-version}
org.springframework
spring-jdbc
${spring.version}
test
com.h2database
h2
${h2-version}
test
org.easymock
easymock
${easymock-version}
test
org.slf4j
slf4j-log4j12
${slf4j-version}
test
mysql
mysql-connector-java
${mysql-version}
net.sf.opencsv
opencsv
${opencsv-version}
net.liftweb
lift-json_${scala-major-version}
${lift-version}
com.sun.jersey
jersey-server
${jersey-version}
com.sun.jersey
jersey-servlet
${jersey-version}
com.sun.jersey
jersey-client
${jersey-version}
org.squeryl
squeryl_${scala-major-version}
${squeryl-version}
javax.servlet
javax.servlet-api
${servlet-api-version}
provided
org.bouncycastle
bcpkix-jdk15on
${bouncy-castle-version}
org.scala-lang
scala-library
${scala-version}
junit
junit
${junit-version}
test
org.scalatest
scalatest_${scala-major-version}
${scalatest-version}
test
org.scala-lang
scala-actors
org.scala-lang
scala-reflect
org.scala-lang
scala-actors
${scala-version}
test
org.scala-lang
scala-reflect
${scala-version}
nexus
Nexus Repo
https://repo.open.med.harvard.edu/nexus/content/repositories/snapshots
false
nexus
Nexus Repo
https://repo.open.med.harvard.edu/nexus/content/repositories/releases-internal
diff --git a/shrine-setup/pom.xml b/shrine-setup/pom.xml
new file mode 100644
index 000000000..869d527de
--- /dev/null
+++ b/shrine-setup/pom.xml
@@ -0,0 +1,37 @@
+
+ 4.0.0
+ SHRINE Web Client
+ shrine-setup
+ pom
+
+ net.shrine
+ shrine-base
+ 1.23.3.1-SNAPSHOT
+
+
+ 1.5
+ 2.4
+
+
+
+
+ maven-assembly-plugin
+ ${assembly-plugin-version}
+
+
+ assembly
+ package
+
+ single
+
+
+
+ src/main/assembly/assembly.xml
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/shrine-setup/src/main/assembly/assembly.xml b/shrine-setup/src/main/assembly/assembly.xml
new file mode 100644
index 000000000..e6a14a371
--- /dev/null
+++ b/shrine-setup/src/main/assembly/assembly.xml
@@ -0,0 +1,48 @@
+
+
+ dist
+
+ zip
+
+ false
+
+
+ src/main/resources
+ ${artifactId}
+
+ **/*
+
+
+
+ ../qep/service/src/main/sql
+ ${artifactId}/qep/sql
+
+ **/*
+
+
+
+ ../adapter/adapter-service/src/main/sql
+ ${artifactId}/adapter/sql
+
+ **/*
+
+
+
+ ../apps/steward-app/src/main/sql
+ ${artifactId}/dsa/sql
+
+ **/*
+
+
+
+ ../hub/broadcaster-aggregator/src/main/sql
+ ${artifactId}/hub/sql
+
+ **/*
+
+
+
+
+
diff --git a/install/src/main/resources/shrine.conf b/shrine-setup/src/main/resources/shrine.conf
similarity index 100%
rename from install/src/main/resources/shrine.conf
rename to shrine-setup/src/main/resources/shrine.conf