Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
This commit is contained in:
@@ -1,3 +0,0 @@
|
||||
# Auto Configure
|
||||
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
|
||||
org.eclipse.hawkbit.ui.autoconfigure.MgmtUiAutoConfiguration
|
||||
@@ -1 +0,0 @@
|
||||
/widgetsets/
|
||||
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2020 Bosch.IO GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
|
||||
function recreateStylesheet(styleId) {
|
||||
var stylesheet = document.getElementById(styleId);
|
||||
if (stylesheet) {
|
||||
document.head.removeChild(stylesheet);
|
||||
}
|
||||
|
||||
stylesheet = document.createElement('style');
|
||||
stylesheet.id=styleId;
|
||||
document.head.appendChild(stylesheet);
|
||||
|
||||
return stylesheet;
|
||||
}
|
||||
|
||||
function addStyleRule(stylesheet, selector, rule) {
|
||||
if (stylesheet) {
|
||||
if (stylesheet.addRule) {
|
||||
stylesheet.addRule(selector, rule);
|
||||
} else if (stylesheet.insertRule) {
|
||||
stylesheet.insertRule(selector + ' { ' + rule + ' }', stylesheet.cssRules.length);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
/addons.scss
|
||||
/styles.css
|
||||
@@ -1,53 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
|
||||
@mixin accordion {
|
||||
|
||||
.v-accordion-item {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
//Accordion caption style.accordion is displayed in confirmation popup
|
||||
.v-accordion-item-caption {
|
||||
color: $accordion-action-history-title-color !important;
|
||||
.v-caption {
|
||||
line-height: 30px !important;
|
||||
font-weight: bold;
|
||||
color: $accordion-action-history-title-color !important;
|
||||
}
|
||||
}
|
||||
|
||||
.accordion {
|
||||
margin: 10px;
|
||||
width: 550px !important;
|
||||
}
|
||||
|
||||
//Accordion table style
|
||||
.accordion-tab-table-style {
|
||||
|
||||
//Below style wraps the text and displays ellipses when the text length is more the column width
|
||||
.v-table-cell-wrapper {
|
||||
line-height: 1.5;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
-o-text-overflow: ellipsis;
|
||||
-icab-text-overflow: ellipsis;
|
||||
-khtml-text-overflow: ellipsis;
|
||||
-moz-text-overflow: ellipsis;
|
||||
-webkit-text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.v-table-body {
|
||||
border: none !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
@mixin action-history {
|
||||
|
||||
.action-history-message-grid {
|
||||
.v-grid-cell {
|
||||
border: none !important;
|
||||
cursor: move;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
-o-text-overflow: ellipsis;
|
||||
-icab-text-overflow: ellipsis;
|
||||
-khtml-text-overflow: ellipsis;
|
||||
-moz-text-overflow: ellipsis;
|
||||
-webkit-text-overflow: ellipsis;
|
||||
font-size: $v-font-size--small !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,121 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
|
||||
@mixin upload-status-info-grid {
|
||||
.upload-status-grid {
|
||||
.v-grid-header th {
|
||||
border-left: 1px solid $widget-border-color !important;
|
||||
}
|
||||
|
||||
.v-grid-cell {
|
||||
border: none !important;
|
||||
cursor: move;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
-o-text-overflow: ellipsis;
|
||||
-icab-text-overflow: ellipsis;
|
||||
-khtml-text-overflow: ellipsis;
|
||||
-moz-text-overflow: ellipsis;
|
||||
-webkit-text-overflow: ellipsis;
|
||||
font-size: $v-font-size--small !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.v-grid-tablewrapper {
|
||||
border-radius: 4px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@mixin artifact-upload {
|
||||
@include upload-status-info-grid;
|
||||
|
||||
//Upload status window style
|
||||
.upload-info {
|
||||
background: $widget-bg;
|
||||
|
||||
.v-window-header {
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
|
||||
//Footer buttons margins are adjusted in Upload confirmation popup and result popup
|
||||
.confirmation-window-footer {
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
//Upload details pop-up - Style of error status displayed when upload validation fails
|
||||
.validation-failed {
|
||||
color: $red-color;
|
||||
}
|
||||
|
||||
//Upload details pop up - Style of success status displayed after successful upload validation
|
||||
.validation-success {
|
||||
color: $signal-green-color;
|
||||
}
|
||||
|
||||
.artifact-table {
|
||||
//To avoid horizontal scroll bar in table
|
||||
.v-table-body-wrapper.v-table-body > div:nth-child(1) > table > tbody td:last-child > div {
|
||||
width: inherit !important;
|
||||
}
|
||||
}
|
||||
|
||||
//Upload drop area style
|
||||
.upload-drop-area-layout-info {
|
||||
// take care of updating maring-top in 'drop-icon' style when you change height of upload files drop area.
|
||||
height: 178px !important;
|
||||
border-radius: $v-border-radius;
|
||||
border: 3px dashed $light-grey;
|
||||
font-weight: 400;
|
||||
background-color: $widget-bg;
|
||||
line-height: 1;
|
||||
text-align: center;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
//Upload drop layout - Drop icon style
|
||||
.drop-icon {
|
||||
color: $light-grey;
|
||||
font-size: 40px;
|
||||
// drop down arrow icon not able to display with center alignment.
|
||||
// Hence provide margin-top so that it appear at center.
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.upload-button {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
//Upload confirmation popup and upload result popup style
|
||||
.confirmation-popup {
|
||||
border: 1px solid $grey-light;
|
||||
border-radius: 4px;
|
||||
margin-top: 5px;
|
||||
|
||||
// Text field for name,Md5 checksum,SHA1 checksum
|
||||
.v-textfield {
|
||||
width: 200px;
|
||||
}
|
||||
}
|
||||
|
||||
//Upload confirmation popup - Style of warning label displayed after file name validation
|
||||
.warningLabel {
|
||||
color: $grey-color;
|
||||
padding-left: 8px;
|
||||
}
|
||||
|
||||
//Upload confirmation popup - Style of error label displayed after file name validation
|
||||
.redErrorLabel {
|
||||
color: $red-color !important;
|
||||
}
|
||||
}
|
||||
@@ -1,210 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
@mixin colorpicker {
|
||||
|
||||
//Adjust slider posistion
|
||||
.v-slider {
|
||||
margin-top: -20px !important;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
//Slider bar style
|
||||
.v-slider-base {
|
||||
background-color: #dfdfdf;
|
||||
background-image: linear-gradient(to bottom, #dfdfdf 0%, #dfdfdf 100%);
|
||||
border-radius: 4px;
|
||||
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
|
||||
box-sizing: border-box;
|
||||
height: 6px;
|
||||
margin: 16px 11px;
|
||||
min-width: 74px;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.v-slider-base:after {
|
||||
-moz-border-bottom-colors: none;
|
||||
-moz-border-left-colors: none;
|
||||
-moz-border-right-colors: none;
|
||||
-moz-border-top-colors: none;
|
||||
background-color: #e61919;
|
||||
background-image: linear-gradient(to bottom, #e81b1b 2%, #da1616 98%);
|
||||
border-color: #d11e1e #d11e1e #c31c1c;
|
||||
border-image: none;
|
||||
border-radius: 4px;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
box-shadow: 0 1px 0 #e93838 inset, 0 -1px 0 #d71616 inset, 0 2px 3px rgba(0, 0, 0, 0.05);
|
||||
box-sizing: border-box;
|
||||
content: "";
|
||||
display: inline-block;
|
||||
height: inherit;
|
||||
margin-left: -100%;
|
||||
min-width: 0;
|
||||
vertical-align: top;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.v-ie8 .v-slider-base:after {
|
||||
left: -11px;
|
||||
}
|
||||
|
||||
.v-slider-handle {
|
||||
display: inline-block;
|
||||
margin-top: -16px;
|
||||
vertical-align: top;
|
||||
width: 0.1px;
|
||||
}
|
||||
|
||||
.v-slider-handle:before {
|
||||
-moz-border-bottom-colors: none;
|
||||
-moz-border-left-colors: none;
|
||||
-moz-border-right-colors: none;
|
||||
-moz-border-top-colors: none;
|
||||
background-color: white;
|
||||
background-image: linear-gradient(to bottom, white 2%, #f4f4f4 98%);
|
||||
border-color: #dfdfdf #dfdfdf #c3c3c3;
|
||||
border-image: none;
|
||||
border-radius: 4px;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
box-shadow: 0 1px 0 white inset, 0 -1px 0 #efefef inset, 0 2px 3px rgba(0, 0, 0, 0.05);
|
||||
color: #303030;
|
||||
height: 37px;
|
||||
padding: 0 18px;
|
||||
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
|
||||
}
|
||||
|
||||
.v-slider-handle:after {
|
||||
border: 1px solid #e61919;
|
||||
box-shadow: 0 0 0 2px rgba(230, 25, 25, 0.5);
|
||||
opacity: 0;
|
||||
transition: opacity 200ms ease 0s;
|
||||
}
|
||||
|
||||
.v-ie8 .v-slider-handle:after {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.v-slider-handle:before,
|
||||
.v-slider-handle:after {
|
||||
border-radius: 11px;
|
||||
box-sizing: border-box;
|
||||
content: "";
|
||||
height: 22px;
|
||||
margin-left: -11px;
|
||||
margin-top: 8px;
|
||||
padding: 0;
|
||||
position: absolute;
|
||||
width: 22px;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.v-slider-feedback {
|
||||
background-color: rgba(51, 51, 51, 0.75);
|
||||
border-radius: 3px;
|
||||
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
|
||||
color: white;
|
||||
font-size: 14px;
|
||||
max-width: 35em;
|
||||
overflow: hidden !important;
|
||||
padding: 5px 9px;
|
||||
}
|
||||
|
||||
.v-slider-vertical {
|
||||
height: 74px;
|
||||
padding: 11px 0;
|
||||
}
|
||||
|
||||
.v-slider-vertical .v-slider-base {
|
||||
background-color: #dfdfdf;
|
||||
background-image: linear-gradient(to right, #dfdfdf 0%, #dfdfdf 100%);
|
||||
height: 100% !important;
|
||||
margin: 0 16px;
|
||||
min-height: 74px;
|
||||
min-width: 0;
|
||||
width: 6px;
|
||||
}
|
||||
|
||||
.v-slider-vertical .v-slider-base:after {
|
||||
background-color: #e61919;
|
||||
background-image: linear-gradient(to right, #e81b1b 2%, #da1616 98%);
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.v-ie8 .v-slider-vertical .v-slider-base:after {
|
||||
height: 130%;
|
||||
left: 0;
|
||||
top: 9px;
|
||||
}
|
||||
|
||||
.v-slider-vertical .v-slider-handle {
|
||||
display: block;
|
||||
height: .1px;
|
||||
width: 37px;
|
||||
}
|
||||
|
||||
.v-slider-vertical .v-slider-handle:before,
|
||||
.book-examples .v-slider-vertical .v-slider-handle:after {
|
||||
height: 22px;
|
||||
margin-left: -8px;
|
||||
margin-top: -11px;
|
||||
width: 22px;
|
||||
}
|
||||
|
||||
.v-slider.v-slider-red:before {
|
||||
background-color: $red-color;
|
||||
}
|
||||
|
||||
.v-slider.v-slider-green:before {
|
||||
background-color: $green-color;
|
||||
}
|
||||
|
||||
.v-slider.v-slider-blue:before {
|
||||
background-color: blue;
|
||||
}
|
||||
|
||||
.v-slider.hue-slider:before {
|
||||
background: url("slider_hue_bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
.v-slider-red .v-slider-base:after {
|
||||
background: none repeat scroll 0 0 $red-color;
|
||||
border: medium none;
|
||||
box-shadow: none;
|
||||
top: -20px !important;
|
||||
}
|
||||
|
||||
.v-slider-green .v-slider-base:after {
|
||||
background: none repeat scroll 0 0 $green-color;
|
||||
border: medium none;
|
||||
box-shadow: none;
|
||||
top: -20px !important;
|
||||
}
|
||||
|
||||
.v-slider-blue .v-slider-base:after {
|
||||
background: none repeat scroll 0 0 $blue-color;
|
||||
border: medium none;
|
||||
box-shadow: none;
|
||||
top: -20px !important;
|
||||
}
|
||||
|
||||
.v-caption-red {
|
||||
padding-bottom: 0 !important;
|
||||
}
|
||||
|
||||
.v-caption-green {
|
||||
padding-bottom: 0 !important;
|
||||
}
|
||||
|
||||
.v-caption-blue {
|
||||
padding-bottom: 0 !important;
|
||||
}
|
||||
}
|
||||
@@ -1,311 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
@include keyframes(animate-in-scale-up) {
|
||||
0% {
|
||||
@include transform(scale(0));
|
||||
}
|
||||
}
|
||||
|
||||
@mixin dashboard-common {
|
||||
|
||||
//View caption style
|
||||
.v-caption-header-content {
|
||||
padding-left: 20px;
|
||||
color: $widget-caption-color;
|
||||
font: $view-caption-font-style !important;
|
||||
}
|
||||
|
||||
.view-header-layout{
|
||||
width: 100% !important;
|
||||
padding-right: 20px;
|
||||
padding-bottom: 0.3em
|
||||
}
|
||||
|
||||
.v-ui {
|
||||
|
||||
//Menu style
|
||||
.valo-menu {
|
||||
color: $menu-text-color;
|
||||
background-color: $menu-background-color;
|
||||
.v-slot-links {
|
||||
text-align: left;
|
||||
bottom: 0;
|
||||
position: relative;
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
|
||||
.labelwrapper {
|
||||
position: relative;
|
||||
padding: 0 !important;
|
||||
}
|
||||
}
|
||||
|
||||
// View main content.When view content width and height is less than min-width and min-height ,scroll bars are displayed
|
||||
.view-content {
|
||||
padding-right: 20px;
|
||||
padding-left: 20px;
|
||||
min-width: 1000px;
|
||||
min-height: 500px;
|
||||
border: 0px;
|
||||
background-color: transparent;
|
||||
box-shadow: none
|
||||
}
|
||||
|
||||
//View background styles
|
||||
.main-content {
|
||||
background-image: $app-background-image,linear-gradient(to bottom,$app-background-image-gradient);
|
||||
background-image: $app-background-image,-webkit-linear-gradient(top,$app-background-image-gradient);
|
||||
background-image: $app-background-image,unquote("linear-gradient(to bottom,")$app-background-image-gradient unquote(")");
|
||||
background-position: bottom;
|
||||
background-repeat: no-repeat;
|
||||
border-left: 0 solid #fff;
|
||||
padding-top: 70px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
//View header style with logo details to be displayed
|
||||
.view-header {
|
||||
border-bottom: $app-header-border-bottom;
|
||||
font-size: 42px;
|
||||
font-weight: bold;
|
||||
height: 32px;
|
||||
line-height: 50px;
|
||||
padding-bottom: 0px;
|
||||
padding-left: 15px;
|
||||
padding-top: 0;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
width: calc(100% - 15px);
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.view-header:after {
|
||||
background: $logo-image no-repeat right top;
|
||||
background-position: $logo-position;
|
||||
content: "";
|
||||
height: 70px;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
z-index: 2;
|
||||
}
|
||||
}
|
||||
.v-ui {
|
||||
|
||||
//Menu title background and border style
|
||||
.valo-menu-title {
|
||||
@include valo-gradient($color: $menu-title-bg-color);
|
||||
@include animation(valo-animate-in-slide-right 700ms 700ms backwards);
|
||||
border-bottom-color: $menu-border-color;
|
||||
}
|
||||
}
|
||||
|
||||
//Menu background and border style
|
||||
.valo-menu {
|
||||
@include valo-gradient($color: $valo-menu-background-color);
|
||||
border-bottom-color: $menu-border-color;
|
||||
border-right-color: $menu-border-color;
|
||||
height: 100%;
|
||||
font-size: 14px;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.valo-menu .valo-menu-badge,
|
||||
.dashboard-view .notifications.unread .v-button-caption {
|
||||
@include valo-badge-style;
|
||||
position: absolute;
|
||||
right: round($v-unit-size/3);
|
||||
font-size: round($v-font-size * 0.9);
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
//Menu item - white border is displayed after each menu item
|
||||
.valo-menu-item,
|
||||
.valo-menu-item-selected {
|
||||
border: 0 solid white;
|
||||
border-bottom: 5px solid transparent;
|
||||
border-image: url("../images/lightCorner_top.png") 30 30 stretch;
|
||||
o-border-image: url("../images/lightCorner_top.png") 30 30 stretch;
|
||||
webkit-border-image: url("../images/lightCorner_top.png") 30 30 stretch;
|
||||
}
|
||||
.v-csslayout-valo-menu-item {
|
||||
border: 0 solid white;
|
||||
border-bottom: 0 solid transparent;
|
||||
}
|
||||
|
||||
.valo-menu-item:focus,
|
||||
.valo-menu-item:hover {
|
||||
color: $menu-hover-color;
|
||||
}
|
||||
.valo-menu-item.selected,
|
||||
.valo-menu-item.selected .v-icon {
|
||||
color: $white-hex-color;
|
||||
}
|
||||
.valo-menu-part .valo-menu-item.selected {
|
||||
background: rgba(0,0,0,0);
|
||||
}
|
||||
.valo-menu-title {
|
||||
line-height: 1.2;
|
||||
}
|
||||
|
||||
.v-menubar-user-menu:after {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.v-menubar-menuitem-user-menuitem {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.v-menubar-user-menu > .v-menubar-menuitem {
|
||||
white-space: normal !important;
|
||||
.v-icon {
|
||||
font-size: 25px;
|
||||
}
|
||||
.v-menubar-menuitem-caption:after {
|
||||
margin-right: -1em;
|
||||
}
|
||||
img.v-icon {
|
||||
@if is-dark-color($valo-menu-background-color) {
|
||||
border: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
.header-caption {
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
//Spacing between grouped widgets
|
||||
.group {
|
||||
.v-spacing {
|
||||
height: 6px;
|
||||
width: 6px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Applying responsive menu settings */
|
||||
.v-ui[width-range~="1101px-"] .valo-menu .valo-menuitems .v-icon {
|
||||
font-size: $menu-with-description-font-icon-size;
|
||||
}
|
||||
@mixin valo-menu-responsive() {
|
||||
.v-ui {
|
||||
@include width-range($max: 1100px) {
|
||||
.valo-menu-part {
|
||||
@include valo-menu-large-icons-style($valo-menu-background-color);
|
||||
/* Don't display caption in the range [0-1100px]*/
|
||||
.valo-menu-item [class*="caption"] {
|
||||
display: none;
|
||||
font-size: 0;
|
||||
line-height: 0;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
width: 0;
|
||||
}
|
||||
.valo-menu-item-selected {
|
||||
background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
|
||||
}
|
||||
.valo-menu-item {
|
||||
padding: 8px;
|
||||
}
|
||||
background: none;
|
||||
max-width: 100px;
|
||||
}
|
||||
.links {
|
||||
padding-left: 0;
|
||||
}
|
||||
.v-link {
|
||||
width: 0 !important;
|
||||
}
|
||||
.v-link-v-link span {
|
||||
display: none;
|
||||
}
|
||||
.v-link-v-link span.v-icon {
|
||||
font-size: 16px !important;
|
||||
display: inline;
|
||||
}
|
||||
.v-menubar-user-menu .v-menubar-menuitem-caption {
|
||||
font-size: 0;
|
||||
}
|
||||
.valo-menu-part .valo-menu-title .v-label-undef-w {
|
||||
display: none;
|
||||
}
|
||||
.valo-menu-part .valo-menu-title {
|
||||
padding-top: 28px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.links {
|
||||
.v-link:hover {
|
||||
color: $hawkbit-primary-color-light;
|
||||
}
|
||||
.v-link {
|
||||
padding-right: 15px;
|
||||
color: $menu-text-color;
|
||||
}
|
||||
.v-icon {
|
||||
font-size: $menu-link-icon-with-description-size !important;
|
||||
}
|
||||
}
|
||||
|
||||
//Combo box style
|
||||
.v-filterselect-filter-combo-specific-style {
|
||||
visibility: visible !important;
|
||||
margin-top: 2px !important;
|
||||
margin-left: 2px !important;
|
||||
width: 138px !important;
|
||||
.v-filterselect-button {
|
||||
visibility: visible !important;
|
||||
}
|
||||
}
|
||||
.v-filterselect-suggestpopup {
|
||||
font-size: $v-font-size--tiny;
|
||||
}
|
||||
.widget-header {
|
||||
color: $widget-caption-color;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
//Tabsheet border color customizatio.If not default border is derived from application background color
|
||||
.v-tabsheet-tabcontainer:before,
|
||||
.v-tabsheet-framed > .v-tabsheet-tabcontainer .v-tabsheet-tabitem .v-caption,
|
||||
.v-tabsheet-framed > .v-tabsheet-content {
|
||||
border-color: $tabsheet-border-color;
|
||||
}
|
||||
.v-tabsheet-framed > .v-tabsheet-tabcontainer .v-caption:hover {
|
||||
background-color: $tabsheet-tab-caption-bg-hover;
|
||||
}
|
||||
.v-tabsheet-framed > .v-tabsheet-tabcontainer .v-caption {
|
||||
background-color: $tabsheet-tab-caption-bg;
|
||||
}
|
||||
.v-tabsheet-tabitemcell .v-caption {
|
||||
color: $tab-sheet-caption-color;
|
||||
}
|
||||
.custom-option-group {
|
||||
font-weight: 400;
|
||||
|
||||
> :last-child {
|
||||
margin-right: 0;
|
||||
}
|
||||
}
|
||||
.links {
|
||||
padding-left: 22px;
|
||||
}
|
||||
|
||||
.font-icon{
|
||||
font-family:FontAwesome;
|
||||
font-style:normal;
|
||||
font-weight:normal;
|
||||
}
|
||||
|
||||
.form-lastrow {
|
||||
padding-bottom: 12px !important;
|
||||
}
|
||||
}
|
||||
@@ -1,45 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
@mixin drop-hint {
|
||||
|
||||
//Border for delete button wrapper.Which will be displayed when deletable components are dragged
|
||||
.delete-button-border {
|
||||
border: 1px dashed transparent;
|
||||
}
|
||||
|
||||
.show-drop-hint {
|
||||
.v-grid-tablewrapper {
|
||||
border: 1px dashed $hawkbit-primary-color !important;
|
||||
}
|
||||
}
|
||||
.filter-drop-hint-layout.show-drop-hint {
|
||||
border: 1px dashed $hawkbit-primary-color !important;
|
||||
}
|
||||
|
||||
.filter-drop-hint-layout.show-drop-hint.v-button-dragtarget{
|
||||
background-color: desaturate(lighten($hawkbit-primary-color, 50%), 20%);
|
||||
}
|
||||
|
||||
.filter-drop-hint-layout.show-drop-hint.v-horizontallayout-drag-center{
|
||||
background-color: desaturate(lighten($hawkbit-primary-color, 50%), 20%);
|
||||
}
|
||||
|
||||
.v-grid-row-drag-center::after,.v-grid-body-drag-top::after {
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.show-drop-hint .v-grid-row-drag-center .v-grid-cell {
|
||||
background-image: none;
|
||||
background-color: desaturate(lighten($hawkbit-primary-color, 50%), 20%);
|
||||
color: dimgray;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,71 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
@mixin filter-layout-styles {
|
||||
|
||||
//Tag widget header height adjusted to match table header heights
|
||||
.filter-btns-header-layout {
|
||||
padding-bottom: 14px;
|
||||
border-bottom: 1px solid $widget-border-color;
|
||||
}
|
||||
|
||||
//Tag layout style
|
||||
.filter-btns-main-layout {
|
||||
background: none repeat scroll 0 0 $widget-bg;
|
||||
}
|
||||
|
||||
.filter-btns-layout {
|
||||
border-radius: 0 0 $v-border-radius $v-border-radius;
|
||||
border: 1px solid $widget-border-color;
|
||||
}
|
||||
|
||||
//NO_TAG or Filter tag/type button - clicked
|
||||
.no-tag-btn-clicked, .filter-btn-clicked .v-button {
|
||||
color: $tag-button-disabled-grey !important;
|
||||
}
|
||||
|
||||
//Tag table - additional style
|
||||
.type-button-layout {
|
||||
background: $widget-bg;
|
||||
|
||||
.v-grid-tablewrapper {
|
||||
border: none;
|
||||
|
||||
.v-grid-row > td {
|
||||
background: $widget-bg;
|
||||
}
|
||||
}
|
||||
|
||||
.v-table-table {
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.v-table-body {
|
||||
overflow-x:hidden;
|
||||
}
|
||||
}
|
||||
|
||||
//Tag button wrapper style
|
||||
.filter-btn-wrapper {
|
||||
background: none;
|
||||
|
||||
.font-icon {
|
||||
margin-right: 6px;
|
||||
}
|
||||
}
|
||||
|
||||
.simple-tag-filter-header{
|
||||
background: $widget-bg;
|
||||
}
|
||||
|
||||
.no-border-top{
|
||||
border-top: none !important;
|
||||
}
|
||||
}
|
||||
@@ -1,123 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
@mixin filter-status {
|
||||
|
||||
//Target status filter button colors
|
||||
$unknown-color: $status-unknown-color;
|
||||
$in-sync-color: $signal-green-color;
|
||||
$pending-color: $signal-yellow-color;
|
||||
$error-color: $signal-red-color;
|
||||
$registered-color: $signal-light-blue-color;
|
||||
|
||||
//Overdue filter button color
|
||||
$overdue-color: $signal-dark-blue-color;
|
||||
|
||||
//Filter by status buttons group alignment
|
||||
.target-status-filters {
|
||||
@include space-btwn-tag-buttons;
|
||||
margin-top: 6px;
|
||||
overflow: auto !important;
|
||||
border-top: 1px solid $widget-border-color;
|
||||
}
|
||||
|
||||
.status-button-layout {
|
||||
height: 40px !important;
|
||||
}
|
||||
|
||||
.overdue-button-layout {
|
||||
height: 40px !important;
|
||||
}
|
||||
|
||||
//Filter Button applied with below styles based on the color
|
||||
.unknownBtn {
|
||||
background: $unknown-color;
|
||||
border: solid 3px $unknown-color;
|
||||
}
|
||||
|
||||
.unknownBtn:focus:after,
|
||||
.unknownBtn:active:after {
|
||||
border-color: $unknown-color;
|
||||
}
|
||||
|
||||
.inSynchBtn {
|
||||
background: $in-sync-color;
|
||||
border: solid 3px $in-sync-color;
|
||||
}
|
||||
|
||||
.inSynchBtn:focus:after,
|
||||
.inSynchBtn:active:after {
|
||||
border-color: $in-sync-color;
|
||||
}
|
||||
|
||||
.pendingBtn {
|
||||
background: $pending-color;
|
||||
border: solid 3px $pending-color;
|
||||
}
|
||||
|
||||
.pendingBtn:focus:after,
|
||||
.pendingBtn:active:after {
|
||||
border-color: $pending-color;
|
||||
}
|
||||
|
||||
.errorBtn {
|
||||
background: $error-color;
|
||||
border: solid 3px $error-color;
|
||||
}
|
||||
|
||||
.errorBtn:focus:after,
|
||||
.errorBtn:active:after {
|
||||
border-color: $error-color;
|
||||
}
|
||||
|
||||
.overdueBtn {
|
||||
background: $overdue-color;
|
||||
border: solid 3px $overdue-color;
|
||||
}
|
||||
|
||||
.overdueBtn:focus:after,
|
||||
.overdueBtn:active:after {
|
||||
border-color: $overdue-color;
|
||||
}
|
||||
|
||||
.registeredBtn {
|
||||
background: $registered-color;
|
||||
border: solid 3px $registered-color;
|
||||
}
|
||||
|
||||
.registeredBtn:focus:after,
|
||||
.registeredBtn:active:after {
|
||||
border-color: $registered-color;
|
||||
}
|
||||
|
||||
.btnClicked {
|
||||
background: #ffffff;
|
||||
}
|
||||
|
||||
//Generic style applied to all target status filter buttons
|
||||
.targetStatusBtn {
|
||||
width: 21px !important;
|
||||
height: 21px !important;
|
||||
box-shadow: 0;
|
||||
color: transparent;
|
||||
margin: 2px;
|
||||
transition: background-color .5s ease;
|
||||
}
|
||||
|
||||
.targetStatusBtn:focus:after,
|
||||
.targetStatusBtn:active:after {
|
||||
background-image: none;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.target-status-filters-title {
|
||||
padding-left: 10px;
|
||||
}
|
||||
}
|
||||
@@ -1,138 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
|
||||
$generic-text-font-size: $generic-text-font-scale * $v-font-size;
|
||||
|
||||
@mixin button-icon-size {
|
||||
height: 15px !important;
|
||||
width: 15px !important;
|
||||
}
|
||||
|
||||
@mixin space-btwn-tag-buttons {
|
||||
.v-spacing {
|
||||
width: 12px;
|
||||
height: 6px;
|
||||
}
|
||||
}
|
||||
|
||||
@mixin generic-styles {
|
||||
|
||||
//Generic text style used in table details,search text style ,combo text style etc
|
||||
.text-style {
|
||||
font: 300 $generic-text-font-size $app-font-family !important;
|
||||
}
|
||||
|
||||
.text-bold {
|
||||
font-weight: bold !important;
|
||||
}
|
||||
|
||||
.text-cut {
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
-o-text-overflow: ellipsis;
|
||||
-icab-text-overflow: ellipsis;
|
||||
-khtml-text-overflow: ellipsis;
|
||||
-moz-text-overflow: ellipsis;
|
||||
-webkit-text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.icon-only {
|
||||
height: 15px !important;
|
||||
width: 15px !important;
|
||||
color: $button-icon-color;
|
||||
margin-bottom: 6px !important;
|
||||
margin-right: 6px !important;
|
||||
}
|
||||
|
||||
.icon-only:focus:after {
|
||||
border-color: none !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
//Buttons with no border
|
||||
.button-no-border:focus:after {
|
||||
border-color: none !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
//Custom text are height
|
||||
.text-area-style {
|
||||
height: 75px !important;
|
||||
}
|
||||
|
||||
//Style to highlight the textfield on any validation error
|
||||
.textfield-error {
|
||||
color: $red-color;
|
||||
}
|
||||
|
||||
//Style to highlight the combobox on any validation error
|
||||
.v-filterselect-combobox-error .v-filterselect-input {
|
||||
border-color: $red-color !important;
|
||||
}
|
||||
|
||||
.v-table-row-drag-top td:first-child:before,
|
||||
.v-table-row-drag-bottom td:first-child:after {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.v-table-drag .v-table-body {
|
||||
box-shadow: none;
|
||||
border: 1px solid $widget-border-color;
|
||||
}
|
||||
|
||||
.v-Notification .v-icon {
|
||||
margin-right: 10px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.v-Notification-error .v-icon {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.v-Notification-warning .v-icon {
|
||||
color: orange;
|
||||
}
|
||||
|
||||
.v-Notification-success .v-icon {
|
||||
color: green;
|
||||
}
|
||||
|
||||
.avoid-tooltip {
|
||||
pointer-events: none !important;
|
||||
}
|
||||
|
||||
//This was needed to make the split of prefix "Artifact details of" / "Metadata of"
|
||||
//and the actual value "entityName:entityVersion" in context of the XSS vulnerabilities
|
||||
//possible after changing ContentMode from HTML to TEXT. As no Labels are allowed
|
||||
//at the windows caption field, decision was made to use the methods
|
||||
//Window.setAssistivePrefix() and Window.setAssistivePostfix() to solve the XSS-problem.
|
||||
//Both, assistive postfix and prefix are usually not visible on the page and only for
|
||||
//assistive purpose, but with overwriting this third party html class it's a possible
|
||||
//workaround for the XSS vulnerability.
|
||||
.v-assistive-device-only {
|
||||
position: static;
|
||||
top: auto;
|
||||
left: auto;
|
||||
width: auto;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.v-panel,
|
||||
.v-textfield {
|
||||
background: $widget-bg;
|
||||
}
|
||||
|
||||
.v-table,
|
||||
.v-table-table {
|
||||
background: transparent;
|
||||
}
|
||||
}
|
||||
@@ -1,94 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
@mixin grid {
|
||||
.v-grid-cell.centeralign {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.v-grid-cell.leftalign {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.v-grid-cell.rightalign {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.v-grid-cell {
|
||||
font-size: $v-font-size--small !important
|
||||
}
|
||||
|
||||
.v-grid-cell.frozen {
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.v-grid-cell.frozen+th {
|
||||
border-left: $v-grid-border-size solid $widget-border-color;
|
||||
}
|
||||
|
||||
.v-button-borderless-colored {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.icon-cell {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.fullSize .v-gridlayout-slot {
|
||||
height: 100% !important;
|
||||
}
|
||||
|
||||
.grid-row-border .v-grid-body tr {
|
||||
border-top: 1px solid $widget-border-color
|
||||
}
|
||||
|
||||
.grid-row-border .v-grid-body tr:first-child,
|
||||
.grid-row-border .v-grid-body .v-grid-row-selected {
|
||||
border-top: none
|
||||
}
|
||||
|
||||
.v-grid-row-selected>.v-grid-cell {
|
||||
color: #efe7f1;
|
||||
}
|
||||
|
||||
//Row color - installed
|
||||
.v-grid-row.highlight-green,
|
||||
.v-grid-row.highlight-green>td,
|
||||
.v-grid-row.highlight-green .v-grid-cell {
|
||||
@include valo-gradient($installed-row-color);
|
||||
}
|
||||
|
||||
//Row color - assigned
|
||||
.v-grid-row.highlight-orange,
|
||||
.v-grid-row.highlight-orange>td,
|
||||
.v-grid-row.highlight-orange .v-grid-cell {
|
||||
@include valo-gradient($assigned-row-color);
|
||||
}
|
||||
|
||||
.multi-selection-grid .v-grid-cell {
|
||||
user-select: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-o-user-select: none;
|
||||
-ms-user-select: none;
|
||||
}
|
||||
|
||||
.drag-drop-counter {
|
||||
padding: 0.2em 0.5em;
|
||||
background-color: red;
|
||||
color: white;
|
||||
border-radius: 0.5em;
|
||||
font-weight: bold;
|
||||
position: absolute;
|
||||
top: -0.5em;
|
||||
left: -0.5em;
|
||||
z-index: 14;
|
||||
}
|
||||
}
|
||||
@@ -1,135 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
//Standard colors
|
||||
$hawkbit-primary-color: #551f62;
|
||||
$hawkbit-primary-color-light: #551f62;
|
||||
|
||||
//Logo image for the top right corner
|
||||
$logo-image: url('images/hawkbit_logo.png');
|
||||
|
||||
//Logo image postion
|
||||
$logo-position: right 8px top 8px;
|
||||
|
||||
//Application text font size.All widget text style are computed based on this
|
||||
$app-text-font-size: 16px;
|
||||
|
||||
//Base font family for all text in the theme
|
||||
$app-font-family: "Open Sans", sans-serif;
|
||||
|
||||
//Background color of the application.Used for calculating other component background colors
|
||||
$app-background-color: #fafafa;
|
||||
|
||||
//Font color for individual selection overlay list items
|
||||
$app-selection-item-selection-color: #551f62;
|
||||
|
||||
//Color of the focus outline/border for focusable elements
|
||||
$app-focus-color: #551f62;
|
||||
|
||||
//Color for any selection highlights in the application
|
||||
$app-selection-color: #551f62;
|
||||
|
||||
//Tag button caption color
|
||||
$tag-text-color: #551f62;
|
||||
|
||||
//Tabsheet tab caption color
|
||||
$tab-sheet-caption-color: #551f62;
|
||||
|
||||
//Table details widget text color
|
||||
$table-details-tab-font-color: #551f62;
|
||||
|
||||
//All widgets background
|
||||
$widget-bg: #fff;
|
||||
|
||||
//Widget border color
|
||||
$widget-border-color: #d4d4d4;
|
||||
|
||||
//Widget header caption color
|
||||
$widget-caption-color: #551f62;
|
||||
|
||||
//Text color of menu items and links in menu
|
||||
$menu-text-color: #a5a5a5;
|
||||
|
||||
//Menu background color
|
||||
$valo-menu-background-color: #4b4b4b;
|
||||
|
||||
//Size of menu icon when icon is displayed with menu description
|
||||
$menu-with-description-font-icon-size: 14px;
|
||||
|
||||
//Menu title background color
|
||||
$menu-title-bg-color: #551f62;
|
||||
|
||||
//Color of icons like add ,config,search etc
|
||||
$button-icon-color: #551f62;
|
||||
|
||||
|
||||
//Color of installed distribution,when target is selected
|
||||
$installed-row-color: $dark-green-color;
|
||||
|
||||
//Color of assigned distribution,when target is selected
|
||||
$assigned-row-color: $lighter-orange-color;
|
||||
|
||||
// Background color of accordion caption in confirmation popup
|
||||
$accordion-action-history-title-color: #551f62;
|
||||
|
||||
//Success icon color on valid target filter query
|
||||
$success-icon-color: #008000;
|
||||
|
||||
//Error icon color on invalid target filter query
|
||||
$error-icon-color: #ff0000;
|
||||
|
||||
//Font style of view caption
|
||||
$view-caption-font-style: 400 1.6em "Open Sans", sans-serif;
|
||||
|
||||
//Detail tab - font scale
|
||||
$details-tab-font-scale: 1;
|
||||
|
||||
//Detail tab caption - font scale
|
||||
$details-tab-caption-font-scale: .8;
|
||||
|
||||
//Generic text style
|
||||
$generic-text-font-scale: .85;
|
||||
|
||||
$status-unknown-color: #d5d5d5;
|
||||
$signal-green-color: #6eb553;
|
||||
$signal-yellow-color: #ff0;
|
||||
$signal-light-blue-color: #3085cb;
|
||||
$signal-dark-blue-color: #26547a;
|
||||
$signal-red-color: #f00;
|
||||
$signal-black-color: #000;
|
||||
$signal-orange-color: #ffa500;
|
||||
|
||||
$grey-light: #d5d5d5;
|
||||
$black-color: #000;
|
||||
$grey-color: #808080;
|
||||
$red-color: #f00;
|
||||
$green-color: #6eb553;
|
||||
$blue-color: #3085cb;
|
||||
|
||||
$dark-green-color: #3dbc1a;
|
||||
$lighter-green-color: #00923a;
|
||||
$lighter-orange-color: #fe902a;
|
||||
$lighter-grey-color: #dbd7b6;
|
||||
$light-grey: #ccc;
|
||||
|
||||
$info-message-color-grey: #b8b8b8;
|
||||
$discard-icon-color: #f7171f;
|
||||
$disabled-row-color-grey: #c8c8c8;
|
||||
$white-hex-color: #fff;
|
||||
$tag-border-green-color: #2c9720;
|
||||
$tag-button-disabled-grey:#c0c0c0;
|
||||
$twin-table-border-grey:#888;
|
||||
|
||||
|
||||
$progress-bar-scheduled-part: $blue-color;
|
||||
$progress-bar-running-part: $signal-yellow-color;
|
||||
$progress-bar-error-part: $signal-red-color;
|
||||
$progress-bar-finished-part: $signal-green-color;
|
||||
$progress-bar-cancelled-part: $grey-light;
|
||||
$progress-bar-notstarted-part: $grey-color;
|
||||
@@ -1,96 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
|
||||
@mixin login {
|
||||
.login-button {
|
||||
border-color: $white-hex-color;
|
||||
height: 38px;
|
||||
}
|
||||
|
||||
.login-textfield {
|
||||
height: 38px;
|
||||
color: #474747 !important;
|
||||
}
|
||||
|
||||
//Load indicator color-progress bar
|
||||
.v-loading-indicator {
|
||||
background-color: $load-indicator-color;
|
||||
}
|
||||
|
||||
//Login page styles
|
||||
.login-panel {
|
||||
padding: 0;
|
||||
min-width: $v-font-size * 13;
|
||||
max-width: 90%;
|
||||
@include animation(valo-animate-in-slide-up 1000ms 10ms backwards, valo-animate-in-fade 800ms 100ms backwards);
|
||||
border: 0;
|
||||
background: transparent;
|
||||
|
||||
> .v-spacing {
|
||||
height: round($v-unit-size / 2);
|
||||
}
|
||||
|
||||
.v-slot-links {
|
||||
text-align: center;
|
||||
|
||||
.v-button {
|
||||
color: $hawkbit-primary-color;
|
||||
background: none;
|
||||
height: 1.2em;
|
||||
border: 0;
|
||||
box-shadow: none;
|
||||
font-weight: 300;
|
||||
font-size: 100%;
|
||||
padding-right: 20px;
|
||||
}
|
||||
|
||||
.v-button:hover {
|
||||
color: $hawkbit-primary-color-light;
|
||||
}
|
||||
|
||||
.v-pressed:after {
|
||||
background: transparent;
|
||||
border: transparent;
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
|
||||
.fields .v-icon {
|
||||
opacity: .3;
|
||||
}
|
||||
|
||||
.v-textfield-uppercase {
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
@include width-range($min: 0, $max: $v-unit-size * 14) {
|
||||
.labels .h3 {
|
||||
float: none;
|
||||
display: block;
|
||||
margin-top: .2em;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.fields {
|
||||
display: block;
|
||||
|
||||
.v-slot {
|
||||
display: block;
|
||||
|
||||
.v-widget {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,82 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
@mixin notification-unread-change {
|
||||
|
||||
.notifications-unread{
|
||||
width: 37px !important;
|
||||
height: 37px !important;
|
||||
padding-left: 10px !important;
|
||||
}
|
||||
|
||||
.notifications-unread-popup.v-window {
|
||||
overflow: visible !important;
|
||||
// top: 3 * $v-unit-size !important;
|
||||
right: $view-padding;
|
||||
left: auto !important;
|
||||
max-width: 90%;
|
||||
|
||||
$window-outline: $v-overlay-shadow;
|
||||
@if list-of-lists($window-outline) {
|
||||
$window-outline: last($v-overlay-shadow);
|
||||
}
|
||||
$window-outline: flatten-list(valo-bevel-and-shadow($bevel: null, $shadow: $window-outline));
|
||||
$outline-width: nth($window-outline, length($window-outline) - 1);
|
||||
$outline-color: last($window-outline);
|
||||
|
||||
@include transform-origin(296px - (2 * $v-unit-size - round($v-unit-size / 3)) -7px);
|
||||
|
||||
&.v-window-animate-in {
|
||||
@include animation(animate-in-scale-up 260ms cubic-bezier(.68,.37,.51,1.37));
|
||||
}
|
||||
|
||||
&:before,
|
||||
&:after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: -12px;
|
||||
right: (2 * $v-unit-size - round($v-unit-size / 3)) - 55px !important;
|
||||
border: 7px solid transparent;
|
||||
width: 0;
|
||||
height: 0;
|
||||
border-bottom-color: $v-window-background-color;
|
||||
}
|
||||
|
||||
|
||||
&:before {
|
||||
@if type-of($outline-width) == number and $outline-width > 0 {
|
||||
top: -15px - 2 * $outline-width;
|
||||
margin-right: -$outline-width;
|
||||
border-width: 7px + $outline-width;
|
||||
border-bottom-width: 8px;
|
||||
border-bottom-color: $outline-color;
|
||||
} @else {
|
||||
content: none;
|
||||
}
|
||||
}
|
||||
|
||||
.v-window-header {
|
||||
color: $v-selection-color;
|
||||
}
|
||||
|
||||
.notification-item {
|
||||
font-size: round($v-font-size * 0.9);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Need to use normal media queries because Responsive doesn't work for overlay elements just yet
|
||||
@media screen and (max-width: 480px) {
|
||||
.notifications-unread-popup.v-window {
|
||||
right: round($view-padding / 2);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -1,289 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
@mixin others {
|
||||
|
||||
//Style to display the pending action count
|
||||
.unread,
|
||||
.error-count {
|
||||
@include valo-badge-style;
|
||||
position: absolute;
|
||||
pointer-events: none;
|
||||
display: block;
|
||||
top: round($v-unit-size / -5);
|
||||
right: round($v-unit-size / -5);
|
||||
z-index: 1;
|
||||
border-radius: $v-border-radius;
|
||||
color: $widget-bg;
|
||||
}
|
||||
|
||||
.error-count {
|
||||
top: round($v-unit-size / -5);
|
||||
right: round($v-unit-size / 1.9);
|
||||
}
|
||||
|
||||
.error-count-color {
|
||||
@include valo-gradient($color: $red-color);
|
||||
}
|
||||
|
||||
//Deployment view - Style of count message
|
||||
.v-caption-count-msg-box {
|
||||
margin-left: 180px;
|
||||
color: $info-message-color-grey;
|
||||
font-weight: bold;
|
||||
height: 10px;
|
||||
}
|
||||
|
||||
//*Deployment view -Assigned and installed message*
|
||||
.count-msg-box {
|
||||
margin-left: 180px;
|
||||
padding-top: 3px;
|
||||
color: $info-message-color-grey;
|
||||
font-weight: italic;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
//Deployment view information message - Color of assigned count
|
||||
.assigned-count-message {
|
||||
color: $assigned-row-color;
|
||||
}
|
||||
|
||||
//Deployment view information message - Color of installed count
|
||||
.installed-count-message {
|
||||
color: $installed-row-color;
|
||||
}
|
||||
|
||||
//Create distribution twin table - Check box style
|
||||
.dist-checkbox-style {
|
||||
margin-left: 1px;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
font-size: 14px !important;
|
||||
}
|
||||
|
||||
//Version displayed at bottom of menu *
|
||||
.version-layout {
|
||||
font-size: .8em !important;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
//Pin style - when pinned and when row is not selected
|
||||
tr:not(.v-selected) .v-button-targetPinned:after {
|
||||
content: '\f08d';
|
||||
color: $hawkbit-primary-color;
|
||||
}
|
||||
|
||||
//Pin style - when pinned and when row is selected
|
||||
tr.v-selected .v-button-targetPinned:after {
|
||||
content: '\f08d';
|
||||
color: $widget-bg;
|
||||
}
|
||||
|
||||
//Pin style - when hovered on pin and when row is not selected
|
||||
tr:not(.v-selected) .v-button-targetStatusPinToggle:hover:after {
|
||||
background-color: $hawkbit-primary-color;
|
||||
color: $widget-bg !important;
|
||||
}
|
||||
|
||||
//Pin style - when hovered on pin and when row is selected
|
||||
widget-bg .v-button-targetStatusPinToggle:hover:after {
|
||||
background-color: $widget-bg;
|
||||
color: $hawkbit-primary-color !important;
|
||||
}
|
||||
|
||||
//Toggle between pin and status icon
|
||||
.v-button-targetStatusPinToggle:after {
|
||||
font-family: FontAwesome;
|
||||
}
|
||||
|
||||
.statusIconRed {
|
||||
color: $signal-red-color;
|
||||
}
|
||||
|
||||
.statusIconBlue {
|
||||
color: $status-unknown-color;
|
||||
}
|
||||
|
||||
.statusIconYellow {
|
||||
color: $signal-yellow-color;
|
||||
}
|
||||
|
||||
.statusIconGreen {
|
||||
color: $signal-green-color;
|
||||
}
|
||||
|
||||
.statusIconLightBlue {
|
||||
color: $signal-light-blue-color;
|
||||
}
|
||||
|
||||
// pending status label not selected
|
||||
tr:not(.v-selected) .statusIconForced:after {
|
||||
color: $hawkbit-primary-color;
|
||||
}
|
||||
|
||||
// pending status label selected
|
||||
tr.v-selected .statusIconForced:after {
|
||||
color: $widget-bg;
|
||||
}
|
||||
|
||||
// pending status label not selected
|
||||
tr:not(.v-selected) .statusIconPending:after {
|
||||
color: $hawkbit-primary-color;
|
||||
}
|
||||
|
||||
// pending status label selected
|
||||
tr.v-selected .statusIconPending:after {
|
||||
color: $widget-bg;
|
||||
}
|
||||
|
||||
// active status label not selected
|
||||
tr:not(.v-grid-row-selected) .statusIconActive {
|
||||
@include valo-spinner($size:16px, $speed:1200ms);
|
||||
color: $hawkbit-primary-color;
|
||||
}
|
||||
|
||||
// active status label selected
|
||||
tr.v-grid-row-selected .statusIconActive {
|
||||
@include valo-spinner($size:16px, $speed:1200ms, $color: $grey-light);
|
||||
color: $grey-light;
|
||||
}
|
||||
|
||||
// neutral status label not selected
|
||||
tr:not(.v-selected) .statusIconNeutral:after {
|
||||
color: $hawkbit-primary-color;
|
||||
}
|
||||
|
||||
// neutral status label selected
|
||||
tr.v-selected .statusIconNeutral:after {
|
||||
color: $widget-bg;
|
||||
}
|
||||
|
||||
// red status label not selected
|
||||
tr:not(.v-selected) .borderless.statusIconRed:after {
|
||||
color: $hawkbit-primary-color;
|
||||
content: '';
|
||||
}
|
||||
|
||||
// red status label not selected
|
||||
tr.v-selected .borderless.statusIconRed:after {
|
||||
color: $widget-bg;
|
||||
content: '';
|
||||
}
|
||||
|
||||
.redSpinner {
|
||||
@include valo-spinner($size: $v-font-size--small, $color: $red-color);
|
||||
pointer-events: auto !important;
|
||||
}
|
||||
|
||||
.greySpinner {
|
||||
@include valo-spinner($size: $v-font-size--small, $color: $grey-color);
|
||||
pointer-events: auto !important;
|
||||
}
|
||||
|
||||
.yellowSpinner {
|
||||
@include valo-spinner($size: $v-font-size--small, $color: $signal-yellow-color);
|
||||
pointer-events: auto !important;
|
||||
}
|
||||
|
||||
.blueSpinner {
|
||||
@include valo-spinner($size: $v-font-size--small, $color: $signal-light-blue-color);
|
||||
pointer-events: auto !important;
|
||||
}
|
||||
|
||||
// Disabled row style when distribution is incomplete
|
||||
.v-grid-row.incomplete-distribution,
|
||||
.v-grid-row.incomplete-distribution>.v-grid-cell {
|
||||
color: $disabled-row-color-grey !important;
|
||||
}
|
||||
|
||||
// Disabled row/cell style when distribution is invalid
|
||||
.v-grid-row.invalid-distribution,
|
||||
.v-grid-row.invalid-distribution>.v-grid-cell,
|
||||
td.v-grid-cell.invalid-distribution {
|
||||
color: $disabled-row-color-grey !important;
|
||||
text-decoration: line-through !important;
|
||||
}
|
||||
|
||||
.v-link {
|
||||
text-decoration: none;
|
||||
padding-right: 10px;
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
.v-tooltip {
|
||||
max-width: 43em;
|
||||
}
|
||||
|
||||
.breadcrumbPaddingLeft {
|
||||
padding-left: 3px !important;
|
||||
}
|
||||
|
||||
.app-loading {
|
||||
background-position: bottom;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
.app-loading:before {
|
||||
background: none;
|
||||
height: 20px !important;
|
||||
width: 20px !important;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
border: 2px solid rgba(0, 0, 0, 0);
|
||||
border-top-color: $hawkbit-primary-color;
|
||||
border-right-color: $hawkbit-primary-color;
|
||||
border-radius: 100%;
|
||||
-webkit-animation: v-rotate-360 500ms infinite linear;
|
||||
-moz-animation: v-rotate-360 500ms infinite linear;
|
||||
-ms-animation: v-rotate-360 500ms infinite linear;
|
||||
-o-animation: v-rotate-360 500ms infinite linear;
|
||||
animation: v-rotate-360 500ms infinite linear;
|
||||
pointer-events: none;
|
||||
position: fixed;
|
||||
margin-top: 12px;
|
||||
margin-left: -10px;
|
||||
}
|
||||
|
||||
.bulk-upload-loading:before {
|
||||
background: none;
|
||||
height: 18px !important;
|
||||
width: 18px !important;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
border: 2px solid transparent;
|
||||
border-top-color: #551f62;
|
||||
border-right-color: #551f62;
|
||||
border-radius: 100%;
|
||||
-webkit-animation: v-rotate-360 500ms infinite linear;
|
||||
-moz-animation: v-rotate-360 500ms infinite linear;
|
||||
-ms-animation: v-rotate-360 500ms infinite linear;
|
||||
-o-animation: v-rotate-360 500ms infinite linear;
|
||||
animation: v-rotate-360 500ms infinite linear;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.rotate-widget-90-deg .v-widget .v-icon{
|
||||
-webkit-transform: rotate(90deg);
|
||||
-moz-transform: rotate(90deg);
|
||||
-ms-transform: rotate(90deg);
|
||||
-o-transform: rotate(90deg);
|
||||
transform: rotate(90deg);
|
||||
}
|
||||
|
||||
.disable-horizontal-scroll {
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
.enable-horizontal-scroll {
|
||||
overflow-x: auto;
|
||||
}
|
||||
}
|
||||
@@ -1,68 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
@mixin popup-common {
|
||||
|
||||
//Color picker layout position adjustment
|
||||
.rgb-vertical-layout {
|
||||
padding-bottom: 12px;
|
||||
}
|
||||
|
||||
//Discard icon in create/update popup
|
||||
.discard-button-style {
|
||||
margin-right: -2px !important;
|
||||
width: 18px !important;
|
||||
font-size: 18px !important;
|
||||
}
|
||||
|
||||
//name ,key text field in create/update popup *
|
||||
.target-tag-name,
|
||||
.distribution-tag-name,
|
||||
.dist-set-type-name,
|
||||
.dist-set-type-key,
|
||||
.type-name,
|
||||
.type-key {
|
||||
margin-left: 2px !important;
|
||||
width: 138px;
|
||||
border: 3px solid $lighter-green-color !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
//Description field in create/update popup *
|
||||
.target-tag-desc,
|
||||
.distribution-tag-desc,
|
||||
.dist-set-type-desc,
|
||||
.type-desc {
|
||||
margin-top: 4px !important;
|
||||
margin-left: 2px !important;
|
||||
width: 138px;
|
||||
border: 3px solid $lighter-green-color !important;
|
||||
box-shadow: none !important;
|
||||
height: 75px !important;
|
||||
}
|
||||
|
||||
.v-window-fontsize .v-window-closebox,
|
||||
.v-window-fontsize .v-window-maximizebox,
|
||||
.v-window-fontsize .v-window-restorebox {
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.marginTop {
|
||||
margin-top: 20px !important;
|
||||
}
|
||||
|
||||
.metadata-table-margin {
|
||||
margin-top:3px;
|
||||
}
|
||||
|
||||
.margin-small {
|
||||
margin:8px;
|
||||
}
|
||||
}
|
||||
@@ -1,169 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
|
||||
@mixin sp-button-icon-only {
|
||||
background: transparent;
|
||||
font-family: FontAwesome;
|
||||
font-style: normal;
|
||||
font-weight: normal;
|
||||
text-align: center;
|
||||
color: $button-icon-color;
|
||||
}
|
||||
|
||||
@mixin sp-button-icon-only-href {
|
||||
color: $button-icon-color;
|
||||
filter: none;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
@mixin popup-shadow {
|
||||
box-shadow: $popup-box-shadow;
|
||||
}
|
||||
|
||||
// Global Pop Window Definitions
|
||||
@mixin popup-window {
|
||||
.v-window-header {
|
||||
color: $widget-caption-color;
|
||||
font-weight: 500;
|
||||
font-size: $header-caption-font-size;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.v-window-contents {
|
||||
padding-left: 10px !important;
|
||||
padding-right: 10px !important;
|
||||
padding-bottom: 10px !important;
|
||||
}
|
||||
|
||||
.v-window-outerheader:after {
|
||||
border-top: none;
|
||||
}
|
||||
|
||||
.confirmation-window {
|
||||
.v-window-header {
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
|
||||
.v-window {
|
||||
@include popup-shadow;
|
||||
border-radius: $v-border-radius;
|
||||
}
|
||||
|
||||
.v-window-closebox,
|
||||
.v-window-maximizebox,
|
||||
.v-window-restorebox {
|
||||
@include sp-button-icon-only;
|
||||
}
|
||||
|
||||
//Display expand icon instead of default plus icon
|
||||
.v-window-maximizebox:before {
|
||||
content: "\f065";
|
||||
}
|
||||
|
||||
//Display compress icon instead of default minus icon
|
||||
.v-window-restorebox:before {
|
||||
content: "\f066";
|
||||
}
|
||||
|
||||
//Display times(cross) icon as popup close icon
|
||||
.v-window-closebox:before {
|
||||
content: "\f00d";
|
||||
}
|
||||
|
||||
.v-window-restorebox:hover,
|
||||
.v-window-closebox:hover {
|
||||
@include sp-button-icon-only-href;
|
||||
}
|
||||
|
||||
.v-slot-dist-window-maintenance-window-enable {
|
||||
padding-left: 9px;
|
||||
padding-top: 5px;
|
||||
padding-right: 5px;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.dist-window-maintenance-window-layout {
|
||||
vertical-align: middle;
|
||||
padding-left: 14px;
|
||||
|
||||
.v-slot {
|
||||
vertical-align: middle;
|
||||
padding-right: 20px;
|
||||
}
|
||||
|
||||
.v-caption {
|
||||
vertical-align: middle;
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.v-filterselect {
|
||||
font-weight: 400;
|
||||
width: 160px;
|
||||
}
|
||||
|
||||
.v-textfield {
|
||||
font-weight: 400;
|
||||
width: 160px;
|
||||
}
|
||||
}
|
||||
|
||||
//Target update window specific style, since the label '*Mandatory Field' is
|
||||
// removed, as controller id is read only********** */
|
||||
.target-update-window {
|
||||
padding: 0 16px 0 0;
|
||||
}
|
||||
|
||||
.margin-top-style {
|
||||
margin-top: 10px !important;
|
||||
}
|
||||
|
||||
//confimation dialogue popup - Content margin adjustment
|
||||
.confirmbox-question-label {
|
||||
margin: 15px 8px 18px 8px;
|
||||
}
|
||||
|
||||
.confirmbox-question-label>pre {
|
||||
margin: 0;
|
||||
font-family: $app-font-family;
|
||||
}
|
||||
|
||||
.bulk-upload-button {
|
||||
font-size: $v-font-size--small;
|
||||
height: 38px !important;
|
||||
}
|
||||
|
||||
.bulk-target-tags-layout {
|
||||
border-left: 1px solid #bfc3c8;
|
||||
border-right: 1px solid #bfc3c8;
|
||||
border-bottom: 1px solid #bfc3c8;
|
||||
border-radius: 4px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.bulk-upload-ds-combo {
|
||||
margin-top: 2px !important;
|
||||
}
|
||||
|
||||
.v-slot-bulk-upload-label {
|
||||
line-height: 0;
|
||||
}
|
||||
|
||||
.actionButtonsMargin {
|
||||
margin-top: 30px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.v-window-no-closebox .v-window-closebox:before {
|
||||
height: 0px !important;
|
||||
content: "" !important;
|
||||
}
|
||||
}
|
||||
@@ -1,194 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
@mixin rollout {
|
||||
.rollout-option-group{
|
||||
font-size:12px;
|
||||
font-weight:400;
|
||||
margin-left:8px;
|
||||
}
|
||||
|
||||
.rollout-action-type-layout {
|
||||
.v-caption-padding-right-style{
|
||||
padding-right:0px !important;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.v-context-menu .v-context-menu-item-basic-icon-container{
|
||||
height:0px !important;
|
||||
width:0px !important;
|
||||
}
|
||||
|
||||
.v-context-menu .v-context-menu-item-basic{
|
||||
background-color: #feffff !important;
|
||||
border-radius: 4px;
|
||||
font-family : $app-font-family;
|
||||
font-size : $app-text-font-size;
|
||||
font-weight : normal;
|
||||
font-style : normal;
|
||||
}
|
||||
|
||||
|
||||
.v-context-menu{
|
||||
background-color: #feffff !important;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.v-context-menu .v-context-menu-item-basic:focus, .v-context-menu .v-context-menu-item-basic-submenu:focus, .v-context-menu .v-context-menu-item-basic-open {
|
||||
@include valo-gradient($color: $hawkbit-primary-color);
|
||||
background-color: $hawkbit-primary-color !important;
|
||||
color: #e8eef3;
|
||||
height: 30px;
|
||||
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05);
|
||||
}
|
||||
|
||||
.disable-action-type-layout{
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.action-type-padding{
|
||||
padding: 0 0px !important;
|
||||
}
|
||||
|
||||
.rollout-caption-links{
|
||||
font-weight: 400;
|
||||
height: 25px ;
|
||||
padding: 0px 4px ;
|
||||
}
|
||||
|
||||
.rollout-target-count-message{
|
||||
color: $info-message-color-grey;
|
||||
}
|
||||
|
||||
.rollout-table{
|
||||
.v-table-cell-wrapper {
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
|
||||
.v-button-boldhide{
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
.groups-pie-chart {
|
||||
float: right;
|
||||
|
||||
svg {
|
||||
.pie {
|
||||
stroke: #ffffff;
|
||||
}
|
||||
/*
|
||||
First child is intended for unassigned targets and should not be repeated.
|
||||
*/
|
||||
.pie:nth-child(1) { fill: #CBCBCB }
|
||||
|
||||
.pie:nth-child(16n+2) { fill: #E20015 }
|
||||
.pie:nth-child(16n+3) { fill: #B90276 }
|
||||
.pie:nth-child(16n+4) { fill: #50237F }
|
||||
.pie:nth-child(16n+5) { fill: #005691 }
|
||||
.pie:nth-child(16n+6) { fill: #008ECF }
|
||||
.pie:nth-child(16n+7) { fill: #00A8B0 }
|
||||
.pie:nth-child(16n+8) { fill: #78BE20 }
|
||||
.pie:nth-child(16n+9) { fill: #006249 }
|
||||
.pie:nth-child(16n+10) { fill: #F07F8A }
|
||||
.pie:nth-child(16n+11) { fill: #DC80BA }
|
||||
.pie:nth-child(16n+12) { fill: #A791BF }
|
||||
.pie:nth-child(16n+13) { fill: #7FAAC8 }
|
||||
.pie:nth-child(16n+14) { fill: #7FC6E7 }
|
||||
.pie:nth-child(16n+15) { fill: #7FD3D7 }
|
||||
.pie:nth-child(16n+16) { fill: #BBDE8F }
|
||||
.pie:nth-child(16n+17) { fill: #7FB0A4 }
|
||||
|
||||
.pie-info {
|
||||
pointer-events: none;
|
||||
|
||||
rect {
|
||||
fill: rgba(255, 255, 255, 0.6);
|
||||
}
|
||||
text {
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
fill: $hawkbit-primary-color;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.rollout-groups {
|
||||
|
||||
.v-button {
|
||||
margin: 0 3px 3px 3px;
|
||||
}
|
||||
|
||||
.rollout-group-name {
|
||||
border-left: 5px solid #000000;
|
||||
}
|
||||
.v-gridlayout-slot:nth-child(16n+8) .rollout-group-name { border-left-color: #E20015 }
|
||||
.v-gridlayout-slot:nth-child(16n+14) .rollout-group-name { border-left-color: #B90276 }
|
||||
.v-gridlayout-slot:nth-child(16n+20) .rollout-group-name { border-left-color: #50237F }
|
||||
.v-gridlayout-slot:nth-child(16n+26) .rollout-group-name { border-left-color: #005691 }
|
||||
.v-gridlayout-slot:nth-child(16n+32) .rollout-group-name { border-left-color: #008ECF }
|
||||
.v-gridlayout-slot:nth-child(16n+38) .rollout-group-name { border-left-color: #00A8B0 }
|
||||
.v-gridlayout-slot:nth-child(16n+44) .rollout-group-name { border-left-color: #78BE20 }
|
||||
.v-gridlayout-slot:nth-child(16n+50) .rollout-group-name { border-left-color: #006249 }
|
||||
.v-gridlayout-slot:nth-child(16n+56) .rollout-group-name { border-left-color: #F07F8A }
|
||||
.v-gridlayout-slot:nth-child(16n+62) .rollout-group-name { border-left-color: #DC80BA }
|
||||
.v-gridlayout-slot:nth-child(16n+68) .rollout-group-name { border-left-color: #A791BF }
|
||||
.v-gridlayout-slot:nth-child(16n+74) .rollout-group-name { border-left-color: #7FAAC8 }
|
||||
.v-gridlayout-slot:nth-child(16n+80) .rollout-group-name { border-left-color: #7FC6E7 }
|
||||
.v-gridlayout-slot:nth-child(16n+86) .rollout-group-name { border-left-color: #7FD3D7 }
|
||||
.v-gridlayout-slot:nth-child(16n+92) .rollout-group-name { border-left-color: #BBDE8F }
|
||||
.v-gridlayout-slot:nth-child(16n+98) .rollout-group-name { border-left-color: #7FB0A4 }
|
||||
}
|
||||
|
||||
.rollout-target-count-title {
|
||||
}
|
||||
|
||||
.rollout-target-count-loading {
|
||||
color: #ed473b;
|
||||
}
|
||||
|
||||
.rollout-group-unassigned {
|
||||
border-left: 5px solid #CBCBCB;
|
||||
padding-left: 5px;
|
||||
margin-bottom: 2px;
|
||||
font-size: $v-font-size * .7;
|
||||
}
|
||||
|
||||
.groups-legend {
|
||||
.v-slot .rollout-group-count {
|
||||
border-left: 5px solid transparent;
|
||||
padding-left: 5px;
|
||||
font-size: $v-font-size * .7;
|
||||
}
|
||||
|
||||
.v-slot:nth-child(16n+1) .rollout-group-count { border-left-color: #E20015 }
|
||||
.v-slot:nth-child(16n+2) .rollout-group-count { border-left-color: #B90276 }
|
||||
.v-slot:nth-child(16n+3) .rollout-group-count { border-left-color: #50237F }
|
||||
.v-slot:nth-child(16n+4) .rollout-group-count { border-left-color: #005691 }
|
||||
.v-slot:nth-child(16n+5) .rollout-group-count { border-left-color: #008ECF }
|
||||
.v-slot:nth-child(16n+6) .rollout-group-count { border-left-color: #00A8B0 }
|
||||
.v-slot:nth-child(16n+7) .rollout-group-count { border-left-color: #78BE20 }
|
||||
.v-slot:nth-child(16n+8) .rollout-group-count { border-left-color: #006249 }
|
||||
.v-slot:nth-child(16n+9) .rollout-group-count { border-left-color: #F07F8A }
|
||||
.v-slot:nth-child(16n+10) .rollout-group-count { border-left-color: #DC80BA }
|
||||
.v-slot:nth-child(16n+11) .rollout-group-count { border-left-color: #A791BF }
|
||||
.v-slot:nth-child(16n+12) .rollout-group-count { border-left-color: #7FAAC8 }
|
||||
.v-slot:nth-child(16n+13) .rollout-group-count { border-left-color: #7FC6E7 }
|
||||
.v-slot:nth-child(16n+14) .rollout-group-count { border-left-color: #7FD3D7 }
|
||||
.v-slot:nth-child(16n+15) .rollout-group-count { border-left-color: #BBDE8F }
|
||||
.v-slot:nth-child(16n+16) .rollout-group-count { border-left-color: #7FB0A4 }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,49 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
@mixin statusprogressbar {
|
||||
.alump-dbar {
|
||||
|
||||
margin-bottom: 3px;
|
||||
|
||||
.status-bar-part-scheduled {
|
||||
background-color: $progress-bar-scheduled-part !important;
|
||||
}
|
||||
|
||||
.status-bar-part-running {
|
||||
background-color: $progress-bar-running-part !important;
|
||||
}
|
||||
|
||||
.status-bar-part-error {
|
||||
background-color: $progress-bar-error-part !important;
|
||||
}
|
||||
|
||||
.status-bar-part-finished {
|
||||
background-color: $progress-bar-finished-part !important;
|
||||
}
|
||||
|
||||
.status-bar-part-cancelled {
|
||||
background-color: $progress-bar-cancelled-part !important;
|
||||
}
|
||||
|
||||
.status-bar-part-notstarted {
|
||||
background-color: $progress-bar-notstarted-part !important;
|
||||
}
|
||||
|
||||
.alump-dbar-part {
|
||||
padding: 0 !important;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.alump-dbar-value {
|
||||
padding-top: 4px !important;
|
||||
height: 100% !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,59 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
|
||||
//View system config styles
|
||||
@mixin systemconfig {
|
||||
.tenantconfig-root {
|
||||
background-color: $widget-bg;
|
||||
border: 1px solid $widget-border-color;
|
||||
|
||||
.config-panel {
|
||||
border: 1px solid $widget-border-color;
|
||||
box-shadow: none;
|
||||
font-weight: 500;
|
||||
|
||||
.v-verticallayout {
|
||||
padding-left: 10px;
|
||||
padding-right: 5px;
|
||||
padding-top: 5px;
|
||||
|
||||
.v-verticallayout {
|
||||
padding-left: 0 !Important;
|
||||
padding-right: 0 !Important;
|
||||
padding-top: 0 !Important;
|
||||
}
|
||||
}
|
||||
|
||||
.config-panel-header {
|
||||
color: $hawkbit-primary-color;
|
||||
padding-bottom: 10px;
|
||||
font-weight: 500;
|
||||
}
|
||||
}
|
||||
|
||||
.v-slot .v-link .v-icon {
|
||||
position: absolute;
|
||||
right: 13px;
|
||||
bottom: 13px;
|
||||
color: $button-icon-color;
|
||||
}
|
||||
|
||||
.duration-config-field{
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.durationfield .v-datefield-calendarpanel-header,
|
||||
.durationfield .v-datefield-calendarpanel-body {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
@@ -1,242 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
|
||||
@mixin table-common {
|
||||
|
||||
//Table common style
|
||||
.sp-table {
|
||||
|
||||
//Table header background color and fonts
|
||||
.v-table-focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.v-table-table {
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.v-table-body {
|
||||
background-color: $widget-bg;
|
||||
overflow-y: auto !important;
|
||||
z-index: 0 !important;
|
||||
border: 1px solid $widget-border-color;
|
||||
}
|
||||
|
||||
.v-table-header-wrap,
|
||||
.v-table-header-drag {
|
||||
border-top: 1px solid $widget-border-color !important;
|
||||
}
|
||||
|
||||
.v-table-resizer {
|
||||
margin-left: -8px !important;
|
||||
}
|
||||
|
||||
.v-table-cell-content {
|
||||
overflow: visible;
|
||||
padding-left: 6px !important;
|
||||
padding-right: 6px !important;
|
||||
}
|
||||
|
||||
//Below style wraps the text and displays ellipses when the text length is more the column width
|
||||
.v-table-cell-wrapper {
|
||||
line-height: 1.5;
|
||||
cursor: move;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
-o-text-overflow: ellipsis;
|
||||
-icab-text-overflow: ellipsis;
|
||||
-khtml-text-overflow: ellipsis;
|
||||
-moz-text-overflow: ellipsis;
|
||||
-webkit-text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
//Table row icon color when row is selected
|
||||
tr.v-selected {
|
||||
|
||||
.sp-table .v-icon {
|
||||
color: $widget-bg;
|
||||
}
|
||||
|
||||
.tablePin .v-icon {
|
||||
color: $widget-bg;
|
||||
}
|
||||
}
|
||||
|
||||
//Table row icon color when on hover of row
|
||||
tr.v-selected:hover {
|
||||
.tablePin .v-icon {
|
||||
color: $hawkbit-primary-color !important;
|
||||
}
|
||||
|
||||
.pin-icon {
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
//Icon in software table in distribution view
|
||||
.swm-artifact-dtls-icon {
|
||||
visibility: visible;
|
||||
color: $widget-bg !important;
|
||||
}
|
||||
|
||||
div.pin-icon:hover {
|
||||
background-color: $widget-bg !important;
|
||||
color: $hawkbit-primary-color !important;
|
||||
}
|
||||
}
|
||||
|
||||
//Icon style - on over of unselected row
|
||||
tr:hover {
|
||||
.pin-icon {
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
.swm-artifact-dtls-icon {
|
||||
visibility: visible;
|
||||
}
|
||||
}
|
||||
|
||||
.v-table-row.v-table-row-highlight-white,
|
||||
.v-table-row-odd.v-table-row-highlight-white {
|
||||
background-color: $widget-bg;
|
||||
}
|
||||
|
||||
//Row color - installed
|
||||
.v-table-row.v-table-row-highlight-orange,
|
||||
.v-table-row-odd.v-table-row-highlight-orange {
|
||||
@include valo-gradient($installed-row-color);
|
||||
}
|
||||
|
||||
//Row color - assigned
|
||||
.v-table-row.v-table-row-highlight-green,
|
||||
.v-table-row-odd.v-table-row-highlight-green {
|
||||
@include valo-gradient($assigned-row-color);
|
||||
}
|
||||
}
|
||||
|
||||
.table-layout {
|
||||
background: $widget-bg;
|
||||
border-radius: $v-border-radius;
|
||||
}
|
||||
|
||||
//Layout - with no bottom border
|
||||
.no-border-bottom {
|
||||
border-bottom: none !important;
|
||||
border-bottom-right-radius: 0 !important;
|
||||
border-bottom-left-radius: 0 !important;
|
||||
}
|
||||
|
||||
//Layout - with no top border
|
||||
.no-border-top {
|
||||
border-top: none !important;
|
||||
border-top-right-radius: 0 !important;
|
||||
border-top-left-radius: 0 !important;
|
||||
}
|
||||
|
||||
.bordered-layout {
|
||||
border: 1px solid $widget-border-color;
|
||||
border-radius: $v-border-radius;
|
||||
}
|
||||
|
||||
.no-stripes .v-grid-row-stripe > td {
|
||||
background-color: $v-grid-row-background-color;
|
||||
}
|
||||
|
||||
//Table details - tab
|
||||
.details-tab {
|
||||
margin: 5px !important;
|
||||
color: $table-details-tab-font-color !important;
|
||||
|
||||
.v-caption {
|
||||
font-size: $v-font-size * $details-tab-caption-font-scale !important;
|
||||
}
|
||||
}
|
||||
|
||||
//Layout in table details tab
|
||||
.details-layout {
|
||||
height: 116px;
|
||||
padding: 12px;
|
||||
overflow-y: auto;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
.details-description {
|
||||
padding: 0;
|
||||
overflow-y: hidden;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
//*Software module table in distribution details tab*
|
||||
.sw-module-table {
|
||||
.v-table-header-wrap,
|
||||
.v-table-header-drag {
|
||||
background-color: transparent !important;
|
||||
background-image: none;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.v-table-cell-content {
|
||||
height: 27px;
|
||||
font-size: 12px;
|
||||
}
|
||||
}
|
||||
|
||||
//Details - Module tab - assigned software module name style before saving
|
||||
.assignlabelstyle {
|
||||
font-style: italic !important;
|
||||
}
|
||||
|
||||
//Distribution view- software module table - icon
|
||||
.swm-artifact-dtls-icon {
|
||||
visibility: hidden;
|
||||
float: right;
|
||||
}
|
||||
|
||||
.metadata-details {
|
||||
.v-grid-tablewrapper {
|
||||
border: none;
|
||||
}
|
||||
|
||||
.v-grid-tablewrapper .v-grid-row .v-button{
|
||||
padding: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.metadata-grid {
|
||||
tr {
|
||||
.icon-only {
|
||||
visibility: hidden;
|
||||
color: $discard-icon-color;
|
||||
}
|
||||
}
|
||||
|
||||
tr.v-grid-row-selected{
|
||||
.icon-only .v-icon {
|
||||
color : $widget-bg;
|
||||
}
|
||||
}
|
||||
|
||||
tr.v-grid-row-selected:hover {
|
||||
.icon-only {
|
||||
visibility: visible;
|
||||
color: $widget-bg !important;
|
||||
}
|
||||
}
|
||||
|
||||
tr:hover {
|
||||
.icon-only {
|
||||
visibility: visible;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,148 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
|
||||
@mixin table-content {
|
||||
$color3: $dark-green-color;
|
||||
$color5: $lighter-orange-color;
|
||||
|
||||
//*Text field in target table header that appears when targets are filtered with DS**
|
||||
.target-dist-filter-info {
|
||||
height: 19px;
|
||||
border-radius: $v-border-radius;
|
||||
border-style: dashed;
|
||||
border-width: 1px;
|
||||
color: $hawkbit-primary-color;
|
||||
background-color: $lighter-grey-color;
|
||||
margin-top: 1px;
|
||||
line-height: 1.1;
|
||||
}
|
||||
|
||||
.target-dist-filter-info:empty {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
//Start details icon and pin icon styles
|
||||
.pin-icon {
|
||||
visibility: hidden;
|
||||
float: right;
|
||||
@include button-icon-size;
|
||||
}
|
||||
|
||||
div.pin-icon:hover {
|
||||
background-color: $hawkbit-primary-color;
|
||||
color: $widget-bg;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
tr.v-selected .v-button-distributionPin {
|
||||
color: $widget-bg;
|
||||
}
|
||||
|
||||
.distributionPin {
|
||||
line-height: 15px;
|
||||
background-color: none;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.distributionPin:focus:after {
|
||||
border-color: none !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.distributionPin:active:after {
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.pin-icon-red {
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
.redicon .v-icon {
|
||||
color: $discard-icon-color;
|
||||
}
|
||||
|
||||
//Show text with ellipses if the length grows beyond the label/layout width
|
||||
#desc-length {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
#desciption-p {
|
||||
display: inline;
|
||||
white-space: nowrap;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
//Distribution add/update window style
|
||||
.dist-buttons-horz-layout {
|
||||
height: 30px !important;
|
||||
margin-top: -10px !important;
|
||||
}
|
||||
|
||||
//*Table details - Tag tab - Tag button styles*
|
||||
.tokentextfield .v-filterselect {
|
||||
font-size: 12px;
|
||||
height: 28px;
|
||||
width: 100%;
|
||||
margin-bottom: 15px;
|
||||
background: none !important;
|
||||
}
|
||||
.tokenfield .v-button-link {
|
||||
text-decoration: none;
|
||||
margin: 4px !important;
|
||||
background-color: $widget-border-color !important;
|
||||
}
|
||||
|
||||
.v-customcomponent-tokenfield {
|
||||
overflow-y: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
.tokenfield .v-button-link .v-button-caption {
|
||||
color: $table-details-tab-font-color !important;
|
||||
}
|
||||
|
||||
//Tokenfield combo style adjusted.combo should look like a text field where user can search by typing
|
||||
.hideTokenFieldcombo {
|
||||
.v-filterselect {
|
||||
visibility: hidden !important;
|
||||
height: 0 !important;
|
||||
margin: 0 !important;
|
||||
background: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
//Table details - Security token
|
||||
.targetDtls-securityToken {
|
||||
background: none repeat scroll 0 0 transparent !important;
|
||||
padding-left: 2px !important;
|
||||
height: 20px !important;
|
||||
width: 100% !important;
|
||||
}
|
||||
|
||||
//Create/update popup footer button layout style
|
||||
.window-style {
|
||||
margin-bottom: 4px !important;
|
||||
margin-top: 4px !important;
|
||||
}
|
||||
|
||||
//Table details style
|
||||
.widget-style {
|
||||
background: $widget-bg;
|
||||
border-radius: $v-border-radius;
|
||||
line-height: 21px;
|
||||
border: 1px solid $widget-border-color;
|
||||
}
|
||||
|
||||
.ds-metadata-icon{
|
||||
line-height:15px;
|
||||
}
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
@mixin table-header-common {
|
||||
|
||||
//Table header - filter text field style
|
||||
.filter-box {
|
||||
height: 25px !important;
|
||||
float: right;
|
||||
border-radius: $v-border-radius;
|
||||
}
|
||||
|
||||
.filter-box:focus:after {
|
||||
box-shadow: none !important;
|
||||
border-radius: $v-border-radius !important;
|
||||
}
|
||||
|
||||
//Search rest icon color
|
||||
.filter-reset-icon {
|
||||
color: $red-color;
|
||||
}
|
||||
}
|
||||
@@ -1,135 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
@import "table-content.scss";
|
||||
|
||||
@mixin sp-drag-image {
|
||||
background: $v-selection-color;
|
||||
background-image: none;
|
||||
opacity: .6;
|
||||
}
|
||||
|
||||
@mixin count-sp-drag-image {
|
||||
display: block;
|
||||
float: right;
|
||||
width: 20px;
|
||||
margin-top: -34px;
|
||||
background: $red-color;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
border-radius: 10px;
|
||||
position: relative;
|
||||
overflow: visible;
|
||||
&[style*="hidden"] {
|
||||
|
||||
}
|
||||
right: -10px;
|
||||
top: -15px;
|
||||
}
|
||||
|
||||
@mixin table {
|
||||
@include table-content;
|
||||
$color5: $lighter-orange-color;
|
||||
$color3: $dark-green-color;
|
||||
|
||||
//Custom styles for drag and drop image for targets and distributions
|
||||
// For target table
|
||||
tbody.v-drag-element {
|
||||
margin-top: 0 !important;
|
||||
margin-left: 0 !important;
|
||||
|
||||
tr:not(.v-table-focus) {
|
||||
display: none;
|
||||
}
|
||||
|
||||
tr.v-table-focus {
|
||||
@include valo-selection-item-selected-style;
|
||||
@include sp-drag-image;
|
||||
}
|
||||
|
||||
tr {
|
||||
overflow: visible !important;
|
||||
}
|
||||
|
||||
tr td:last-child {
|
||||
display: none;
|
||||
}
|
||||
|
||||
tr td.v-table-cell-content:last-child {
|
||||
display: none;
|
||||
}
|
||||
|
||||
tr:after {
|
||||
@include count-sp-drag-image;
|
||||
}
|
||||
}
|
||||
|
||||
.v-table-row-drag-top td.v-table-cell-content {
|
||||
border-top: 1px solid $widget-border-color;
|
||||
}
|
||||
|
||||
//disable table drag hint
|
||||
.v-table-row-drag-bottom td.v-table-cell-content {
|
||||
border-bottom: 0;
|
||||
}
|
||||
|
||||
// For table and drag without selection
|
||||
tr.v-drag-element {
|
||||
overflow: visible !important;
|
||||
|
||||
td:last-child {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&:after {
|
||||
@include count-sp-drag-image;
|
||||
}
|
||||
|
||||
&.v-table-focus {
|
||||
@include valo-selection-item-selected-style;
|
||||
@include sp-drag-image;
|
||||
}
|
||||
}
|
||||
|
||||
// For table in IE
|
||||
table.v-drag-element {
|
||||
background: none;
|
||||
margin-top: 0 !important;
|
||||
margin-left: 0 !important;
|
||||
overflow: visible !important;
|
||||
|
||||
tr:not(.v-table-focus) {
|
||||
display: none;
|
||||
}
|
||||
|
||||
tr.v-table-focus {
|
||||
@include valo-selection-item-selected-style;
|
||||
@include sp-drag-image;
|
||||
color: $widget-bg;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
td:last-child {
|
||||
display: none;
|
||||
}
|
||||
|
||||
tr td:last-child {
|
||||
display: none;
|
||||
}
|
||||
|
||||
tr td.v-table-cell-content:last-child {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&:after {
|
||||
@include count-sp-drag-image;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,134 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder
|
||||
@mixin tags {
|
||||
|
||||
//Tag button style
|
||||
.button-tag-no-border {
|
||||
color: $tag-text-color !important;
|
||||
height: auto;
|
||||
width: 100%;
|
||||
padding: 0;
|
||||
font-size: 12px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
//NO_TAG button style
|
||||
.button-no-tag {
|
||||
padding-left: 6px;
|
||||
padding-top: 6px;
|
||||
}
|
||||
|
||||
.button-tag-with-background {
|
||||
background-color: lightgrey !important;
|
||||
border-radius: 4px;
|
||||
height: 28px !important;
|
||||
margin-top: 6px;
|
||||
margin-right: 6px;
|
||||
padding: 0 6px;
|
||||
|
||||
.font-icon {
|
||||
margin-right: 6px;
|
||||
}
|
||||
|
||||
.v-button {
|
||||
height: auto;
|
||||
padding: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.target-tag-clicked,
|
||||
.distribution-tag-clicked,
|
||||
.upload-type-clicked,
|
||||
.distribution-set-type-clicked {
|
||||
color: $tag-button-disabled-grey !important;
|
||||
}
|
||||
|
||||
//Create distribution type popup - twin table style**/
|
||||
.dist_type_twin-table {
|
||||
margin-top: 2px;
|
||||
border: 1px solid $twin-table-border-grey;
|
||||
|
||||
.v-table-cell-wrapper {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.v-table-header {
|
||||
border-color: none !important;
|
||||
background-color: $white-hex-color !important;
|
||||
padding-left: 10px;
|
||||
font-weight: 500;
|
||||
color: $widget-caption-color;
|
||||
}
|
||||
|
||||
.v-checkbox>input~label:before {
|
||||
border: 1px solid $twin-table-border-grey;
|
||||
}
|
||||
|
||||
.v-table-focus {
|
||||
outline: none !important;
|
||||
}
|
||||
|
||||
.v-table-table {
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
|
||||
//Distribution type create/update popup - color picker layout position adjustment
|
||||
.color-picker-layout-ds-type {
|
||||
margin-left: 90px;
|
||||
}
|
||||
|
||||
//Distribution type create/update popup - select/unselect button
|
||||
.arrow-button {
|
||||
margin-left: 5px !important;
|
||||
margin-right: 5px !important;
|
||||
}
|
||||
|
||||
.v-menubar-crud-menubar {
|
||||
line-height: 1.5;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.v-menubar-crud-menubar:after {
|
||||
content: none;
|
||||
}
|
||||
|
||||
.v-menubar-crud-menubar .v-menubar-menuitem {
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.v-menubar-crud-menubar .v-menubar-menuitem:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.v-menubar-crud-menubar .v-menubar-submenu-indicator+.v-menubar-menuitem-caption:after {
|
||||
content: none;
|
||||
}
|
||||
|
||||
.v-menubar-crud-menubar .v-menubar-menuitem-selected {
|
||||
color: inherit;
|
||||
background-image: none;
|
||||
background-color: inherit;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
text-shadow: none;
|
||||
}
|
||||
|
||||
.v-menubar-submenu-crud-menubar .v-menubar-menuitem {
|
||||
padding: 0 20px 0 10px;
|
||||
}
|
||||
|
||||
.v-menubar-submenu-crud-menubar .v-menubar-menuitem:focus {
|
||||
outline: none;
|
||||
}
|
||||
}
|
||||
@@ -1,102 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
@mixin target-filter-query {
|
||||
|
||||
.gwt-MenuBar-autocomplete {
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.gwt-MenuBar-autocomplete .gwt-MenuItem{
|
||||
border-radius: 3px !important;
|
||||
cursor: pointer !important;
|
||||
font-weight: 400 !important;
|
||||
line-height: 27px !important;
|
||||
padding: 0 20px 0 10px !important;
|
||||
position: relative !important;
|
||||
white-space: nowrap !important;
|
||||
}
|
||||
|
||||
.gwt-MenuBar-autocomplete .gwt-MenuItem-selected {
|
||||
background-color: $hawkbit-primary-color;
|
||||
background-image: linear-gradient(to bottom, #1b87e3 2%, #166ed5 98%) !important;
|
||||
color: #ecf2f8 !important;
|
||||
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05) !important;
|
||||
}
|
||||
.suggestion-popup{
|
||||
backface-visibility: hidden;
|
||||
background-color: white;
|
||||
border-radius: 4px;
|
||||
box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1), 0 3px 5px 0 rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.09);
|
||||
box-sizing: border-box;
|
||||
color: #474747;
|
||||
padding: 4px;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
|
||||
.add-update-filter-layout{
|
||||
margin:10px;
|
||||
}
|
||||
|
||||
.add-update-filter-actions-layout{
|
||||
margin-bottom:5px;
|
||||
}
|
||||
|
||||
.custom-search-layout{
|
||||
background-color:#f7fafc;
|
||||
border:1px solid #bfc3c8;
|
||||
border-radius:4px;
|
||||
}
|
||||
|
||||
|
||||
.target-filter-textfield, .target-filter-textfield:focus{
|
||||
border:none !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
.error-icon, .success-icon {
|
||||
margin-left: 5px;
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
.error-icon{
|
||||
color: $error-icon-color !important;
|
||||
}
|
||||
|
||||
.success-icon{
|
||||
color: $success-icon-color !important;
|
||||
}
|
||||
|
||||
.on-focus-no-border:focus::after{
|
||||
border:none !important;
|
||||
box-shadow:none !important;
|
||||
}
|
||||
|
||||
.target-filter-spinner{
|
||||
margin-top: 5px;
|
||||
margin-left: 5px;
|
||||
@include valo-spinner(
|
||||
$size:16px,
|
||||
$speed:500ms
|
||||
);
|
||||
}
|
||||
|
||||
.hide-status-label {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.show-status-label {
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 32 KiB |
@@ -1,144 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
// scss-lint:disable ImportantRule, PropertySortOrder, VendorPrefix
|
||||
|
||||
// This only allows us to use the mixins defined in it and does not add any styles by itself.
|
||||
$v-font-size: $app-text-font-size;
|
||||
|
||||
//Application background color - Main color of the theme, which is used for computing all other colors
|
||||
$v-background-color: $widget-bg;
|
||||
|
||||
//Base font family for all text in the theme
|
||||
$v-font-family: $app-font-family;
|
||||
|
||||
//Font color for individual selection overlay list items
|
||||
$v-selection-item-selection-color: $app-selection-item-selection-color;
|
||||
|
||||
//Color of the focus outline/border for focusable elements
|
||||
$v-focus-color: $app-focus-color;
|
||||
|
||||
//Color for any selection highlights in the application
|
||||
$v-selection-color: $app-selection-color;
|
||||
|
||||
//Background color of the application.Used for calculating other component background colors
|
||||
$v-app-background-color: $app-background-color;
|
||||
|
||||
//Table header,body border colors are calculated based on this
|
||||
$v-table-border-color: $widget-border-color;
|
||||
|
||||
$v-grid-border:$v-grid-border-size solid $widget-border-color;
|
||||
$v-grid-cell-vertical-border: 0px;
|
||||
$v-grid-cell-horizontal-border: 0px;
|
||||
$v-grid-cell-focused-border: 0px;
|
||||
$v-grid-cell-padding-horizontal: 6px;
|
||||
|
||||
$v-table-row-height: 31px;
|
||||
|
||||
$v-animations-enabled: true;
|
||||
|
||||
@import '../valo/valo';
|
||||
@import 'customstyles/table';
|
||||
@import 'customstyles/grid';
|
||||
@import 'customstyles/filter-status';
|
||||
@import 'customstyles/colorpicker';
|
||||
@import 'customstyles/tags';
|
||||
@import 'customstyles/action-history';
|
||||
@import 'customstyles/accordion';
|
||||
@import 'customstyles/generic-styles';
|
||||
@import 'customstyles/others';
|
||||
@import 'customstyles/drop-hint';
|
||||
@import 'customstyles/popup-window';
|
||||
@import 'customstyles/artifact-upload';
|
||||
@import 'customstyles/common';
|
||||
@import 'customstyles/login';
|
||||
@import 'customstyles/filter-layout-styles';
|
||||
@import 'customstyles/systemconfig';
|
||||
@import 'customstyles/table-common';
|
||||
@import 'customstyles/table-header-common';
|
||||
@import 'customstyles/popup-common';
|
||||
@import 'customstyles/target-filter-query';
|
||||
@import 'customstyles/statusprogressbar';
|
||||
@import 'customstyles/rollout';
|
||||
@import 'customstyles/notification-unread-change';
|
||||
|
||||
// Optimize the CSS output
|
||||
$v-included-components: remove($v-included-components, calendar);
|
||||
$v-included-components: remove($v-included-components, slider);
|
||||
$v-included-components: remove($v-included-components, splitpanel);
|
||||
$v-included-components: remove($v-included-components, tree);
|
||||
$v-included-components: remove($v-included-components, twincolselect);
|
||||
$v-included-components: remove($v-included-components, form);
|
||||
|
||||
@mixin hawkbittheme {
|
||||
// Include all the styles from the valo theme
|
||||
@include valo;
|
||||
@include generic-styles;
|
||||
@include table;
|
||||
@include grid;
|
||||
@include filter-status;
|
||||
@include colorpicker;
|
||||
@include tags;
|
||||
@include action-history;
|
||||
@include accordion;
|
||||
@include others;
|
||||
@include drop-hint;
|
||||
@include popup-window;
|
||||
@include artifact-upload;
|
||||
@include dashboard-common;
|
||||
@include login;
|
||||
@include systemconfig;
|
||||
@include filter-layout-styles;
|
||||
@include table-common;
|
||||
@include table-header-common;
|
||||
@include popup-common;
|
||||
@include target-filter-query;
|
||||
@include statusprogressbar;
|
||||
@include rollout;
|
||||
@include notification-unread-change;
|
||||
|
||||
.v-app-loading {
|
||||
background-color: rgba(0, 0, 0, 0);
|
||||
background-image: $app-background-image, linear-gradient(to bottom, $app-background-image-gradient);
|
||||
background-image: $app-background-image, -webkit-linear-gradient(top, $app-background-image-gradient);
|
||||
background-image: $app-background-image, -moz-linear-gradient(top, $app-background-image-gradient);
|
||||
background-position: bottom;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
.v-app-loading:before {
|
||||
background: none;
|
||||
height: 40px !important;
|
||||
width: 40px !important;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
border: 2px solid rgba(0, 0, 0, 0);
|
||||
border-top-color: $hawkbit-primary-color;
|
||||
border-right-color: $hawkbit-primary-color;
|
||||
border-radius: 100%;
|
||||
-webkit-animation: v-rotate-360 500ms infinite linear;
|
||||
-moz-animation: v-rotate-360 500ms infinite linear;
|
||||
-ms-animation: v-rotate-360 500ms infinite linear;
|
||||
-o-animation: v-rotate-360 500ms infinite linear;
|
||||
animation: v-rotate-360 500ms infinite linear;
|
||||
pointer-events: none;
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
margin-left: -20px;
|
||||
}
|
||||
.v-generated-body &.v-app {
|
||||
background-image: $app-background-image, linear-gradient(to bottom, $app-background-image-gradient) !important;
|
||||
background-image: $app-background-image, -webkit-linear-gradient(top, $app-background-image-gradient) !important;
|
||||
background-image: $app-background-image, -moz-linear-gradient(top, $app-background-image-gradient) !important;
|
||||
background-position: bottom;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
}
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 8.3 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 27 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1,41 +0,0 @@
|
||||
<!--
|
||||
|
||||
Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
|
||||
This program and the accompanying materials are made
|
||||
available under the terms of the Eclipse Public License 2.0
|
||||
which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0
|
||||
|
||||
-->
|
||||
<head>
|
||||
<style>
|
||||
.footer-content {
|
||||
margin-top: 20px ;
|
||||
}
|
||||
.doc-link {
|
||||
color: #26547a !important;
|
||||
text-decoration: none !important;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<footer>
|
||||
<div class="footer-content">
|
||||
<div style="padding-left: 10px; color: #333; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 0.8em !important;line-height: 20px;">
|
||||
<!-- Footer text goes here -->
|
||||
<b>Eclipse Foundation</b> :
|
||||
<a href="https://www.eclipse.org/org/">About Us</a> |
|
||||
<a href="https://www.eclipse.org/org/foundation/contact.php">Contact Us</a> |
|
||||
<a href="https://www.eclipse.org/donate">Donate</a> |
|
||||
<a href="https://www.eclipse.org/org/documents/">Governance</a>
|
||||
<b>Legal</b> :
|
||||
<a href="https://www.eclipse.org/legal/privacy.php">Privacy Policy</a> |
|
||||
<a href="https://www.eclipse.org/legal/termsofuse.php">Terms of Use</a> |
|
||||
<a href="https://www.eclipse.org/legal/copyright.php">Copyright Agent</a> |
|
||||
<a href="https://www.eclipse.org/legal/epl-2.0/">Eclipse Public License</a> |
|
||||
<a href="https://www.eclipse.org/legal/">Legal Resources</a> Copyright © Eclipse Foundation, Inc. All Rights Reserved.
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
@@ -1,19 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*/
|
||||
@import "customstyles/hawkbitvariables";
|
||||
@import "../hawkbit/hawkbittheme";
|
||||
@import "../hawkbit/addons";
|
||||
|
||||
/* This file prefixes all rules with the theme name to avoid causing conflicts with other themes. */
|
||||
/* The actual styles should be defined in testvalothemedemo.scss */
|
||||
.hawkbit {
|
||||
@include addons;
|
||||
@include hawkbittheme;
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
#
|
||||
# This program and the accompanying materials are made
|
||||
# available under the terms of the Eclipse Public License 2.0
|
||||
# which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
|
||||
# Vaadin Servlet
|
||||
vaadin.servlet.productionMode=true
|
||||
vaadin.servlet.urlMapping=/UI/*
|
||||
vaadin.servlet.heartbeatInterval=60
|
||||
vaadin.servlet.closeIdleSessions=false
|
||||
server.servlet.session.timeout=300
|
||||
|
||||
hawkbit.server.ui.links.documentation.root=https://www.eclipse.org/hawkbit/
|
||||
hawkbit.server.ui.links.documentation.security=https://www.eclipse.org/hawkbit/concepts/authorization/
|
||||
hawkbit.server.ui.links.documentation.rollout=https://www.eclipse.org/hawkbit/concepts/rollout-management/
|
||||
|
||||
hawkbit.server.ui.links.documentation.deployment-view=https://www.eclipse.org/hawkbit/ui/#deployment-management
|
||||
hawkbit.server.ui.links.documentation.distribution-view=https://www.eclipse.org/hawkbit/ui/#distribution-management
|
||||
hawkbit.server.ui.links.documentation.rollout-view=https://www.eclipse.org/hawkbit/ui/#rollout-management
|
||||
hawkbit.server.ui.links.documentation.system-configuration-view=https://www.eclipse.org/hawkbit/ui/
|
||||
hawkbit.server.ui.links.documentation.targetfilter-view=https://www.eclipse.org/hawkbit/ui/#target-filter-management
|
||||
hawkbit.server.ui.links.documentation.upload-view=https://www.eclipse.org/hawkbit/ui/#artifact-management
|
||||
hawkbit.server.ui.links.documentation.maintenance-window-view=http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html
|
||||
hawkbit.server.ui.links.documentation.distribution-set-invalidation=https://www.eclipse.org/hawkbit/ui/#distribution-set-invalidation
|
||||
|
||||
# UI Favicon disabled to use our Eclipse icon
|
||||
spring.mvc.favicon.enabled=false
|
||||
|
||||
hawkbit.server.ui.notification.text=<div style='padding-top: 10px;'><div style='border: 1px solid black; padding: 10px; padding-left: 30px; padding-right: 30px; background-color: yellow; color: black; font-weight: bold;'>This Vaadin 8 hawkBit UI (<i>using Vaadin 8</i>) is deprecated and will be discontinued! For more information check <a target="_blank" rel="noopener noreferrer" href="https://eclipse.dev/hawkbit/blog/2023-11-22-vaadin8_ui_discontinuation">Vaadin 8 UI discontinuation</a> announcement.</div></div>
|
||||
@@ -1,908 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2015 Bosch Software Innovations GmbH and others
|
||||
#
|
||||
# This program and the accompanying materials are made
|
||||
# available under the terms of the Eclipse Public License 2.0
|
||||
# which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
#
|
||||
# SPDX-License-Identifier: EPL-2.0
|
||||
#
|
||||
|
||||
#########################################################################################
|
||||
# This is the messages.properties file
|
||||
#########################################################################################
|
||||
|
||||
# Menu items
|
||||
dashboard.upload.caption = Upload
|
||||
dashboard.upload.caption-long = Upload Management
|
||||
dashboard.tenantconfig.caption = System Config
|
||||
dashboard.tenantconfig.caption-long = System Configuration
|
||||
dashboard.distributions.caption = Distributions
|
||||
dashboard.distributions.caption-long = Distributions Management
|
||||
dashboard.filters.caption = Target Filters
|
||||
dashboard.filters.caption-long = Target Filter Management
|
||||
dashboard.deployment.caption = Deployment
|
||||
dashboard.deployment.caption-long = Deployment Management
|
||||
dashboard.rollouts.caption = Rollout
|
||||
dashboard.rollouts.caption-long = Rollout Management
|
||||
|
||||
# Button names prefix with - button
|
||||
button.save = Save
|
||||
button.delete = Delete
|
||||
button.delete.all = Delete All
|
||||
button.assign.all = Save Assign
|
||||
button.actions = You have actions
|
||||
button.no.actions = No actions
|
||||
button.ok = OK
|
||||
button.cancel = Cancel
|
||||
button.next = Next
|
||||
button.confirm = Confirm
|
||||
button.upload.file = Upload File
|
||||
button.no.auto.assignment = none
|
||||
button.auto.assignment.desc = Select auto assign distribution set
|
||||
button.approve = Approve
|
||||
button.deny = Deny
|
||||
button.apply = Apply
|
||||
bulkupload.wrong.file.format = Please upload csv file.
|
||||
bulkupload.ds.name = DS Name
|
||||
button.discard=Discard
|
||||
notification.unread.button.title=Notifications
|
||||
notification.unread.button.description=Notifications ({0} unread)
|
||||
metadata.link.desc=View {0} Metadata details
|
||||
|
||||
# Headers prefix with - header
|
||||
header.target.table=Targets
|
||||
header.dist.table=Distributions
|
||||
header.filter.tag=Filter by Tag
|
||||
header.target.filter.tag=Filters
|
||||
header.first.assignment.table = Targets
|
||||
header.second.assignment.table = Distributions
|
||||
header.dist.first.assignment.table = Distributions
|
||||
header.dist.second.assignment.table = Software Modules
|
||||
header.third.assignment.table = Discard
|
||||
header.one.deletedist.table = Distribution Name
|
||||
header.second.deletedist.table = Discard Changes
|
||||
header.first.deletetarget.table = Target Name
|
||||
header.second.deletetarget.table = Discard Changes
|
||||
header.first.deleteswmodule.table = Delete software
|
||||
header.first.delete.dist.type.table = DistributionSetType
|
||||
header.second.delete.dist.type.table = Discard
|
||||
header.first.delete.swmodule.type.table = Software Module Type
|
||||
header.second.delete.swmodule.type.table = Discard
|
||||
header.dist.twintable.selected=Selected
|
||||
header.dist.twintable.available=Available
|
||||
header.dt.twintable.available=Distribution set types
|
||||
header.dt.twintable.selected=Compatible distribution set types
|
||||
header.target.installed = Installed
|
||||
header.target.assigned = Assigned
|
||||
header.type=Type
|
||||
header.migrations.step=IsRequiredMigrationStep
|
||||
header.action=Actions
|
||||
header.action.run=Run
|
||||
header.action.approve=Approve
|
||||
header.action.pause=Pause
|
||||
header.action.update=Edit
|
||||
header.action.copy=Copy
|
||||
header.action.download=Download
|
||||
header.action.delete=Delete
|
||||
header.status=Status
|
||||
header.status.code=Status Code
|
||||
|
||||
# event container
|
||||
event.notifcation.target.created = 1 target created
|
||||
event.notifcation.target.deleted = 1 target deleted
|
||||
event.notifcation.targets.created = {0} targets created
|
||||
event.notifcation.targets.deleted = {0} targets deleted
|
||||
event.notifcation.distributionset.created = 1 distribution set created
|
||||
event.notifcation.distributionset.deleted = 1 distribution set deleted
|
||||
event.notifcation.distributionsets.created = {0} distribution sets created
|
||||
event.notifcation.distributionsets.deleted = {0} distribution sets deleted
|
||||
event.notifcation.softwaremodule.created = 1 software module created
|
||||
event.notifcation.softwaremodule.deleted = 1 software module deleted
|
||||
event.notifcation.softwaremodules.created = {0} software modules created
|
||||
event.notifcation.softwaremodules.deleted = {0} software modules deleted
|
||||
|
||||
# Captions prefix with - caption
|
||||
caption.filter.by.type = Filter by type
|
||||
caption.bulk.upload = Bulk Upload
|
||||
caption.action.history = Action history
|
||||
caption.action.history.for = Action history for
|
||||
caption.artifact.details = Artifact Details
|
||||
caption.artifact.details.of = Artifact Details of
|
||||
caption.action.states= Action States
|
||||
caption.action.messages = Messages
|
||||
caption.error = Error
|
||||
caption.no.permission = Insufficient Permission
|
||||
caption.entity.missing.error = Entity is missing
|
||||
caption.quota.assignment.exceeded = Assignment quota exceeded
|
||||
caption.new.softwaremodule.application = Configure New Application
|
||||
caption.new.softwaremodule.os = Configure New OS
|
||||
caption.filter.simple = Simple Filter
|
||||
caption.filter.type = Type Filter
|
||||
caption.filter.custom = Custom Filter
|
||||
caption.metadata = Metadata
|
||||
caption.rollout.name = Rollout name
|
||||
|
||||
caption.target = Target
|
||||
caption.target.filter = Target Filter
|
||||
caption.distribution = Distribution
|
||||
caption.tag = Tag
|
||||
caption.type = Type
|
||||
caption.software.module = Software Module
|
||||
caption.rollout = Rollout
|
||||
|
||||
caption.create.new = Create new {0}
|
||||
caption.update = Edit {0}
|
||||
caption.copy = Copy {0}
|
||||
caption.approve = Approve {0}
|
||||
|
||||
caption.select.auto.assign.dist = Select auto assignment distribution set
|
||||
caption.bulk.upload.targets = Bulk Upload
|
||||
caption.softwares.distdetail.tab = Modules
|
||||
caption.tags.tab = Tags
|
||||
caption.logs.tab = Logs
|
||||
caption.tab.confirmation = Auto-Confirmation
|
||||
caption.attributes.tab = Attributes
|
||||
caption.types.tab = Types
|
||||
caption.save.window = Action Details
|
||||
caption.assign.dist.accordion.tab = Assign Software Module
|
||||
caption.delete.dist.accordion.tab = Delete Distributions
|
||||
caption.delete.target.accordion.tab = Delete Targets
|
||||
caption.delete.swmodule.accordion.tab = Delete SW Modules
|
||||
caption.delete.dist.set.type.accordion.tab = Delete Distribution set type
|
||||
caption.delete.sw.module.type.accordion.tab = Delete Software module type
|
||||
caption.panel.dist.installed = Installed Distribution set
|
||||
caption.panel.dist.assigned = Assigned Distribution set
|
||||
caption.cancel.action.confirmbox = Confirm Action Cancellation
|
||||
caption.forcequit.action.confirmbox = Confirm force quit action
|
||||
caption.forced.datefield = Force update at time
|
||||
caption.force.action.confirmbox = Confirm Force Active Action
|
||||
caption.confirm.abort.action = Confirm Abort Action
|
||||
|
||||
caption.config.create = create
|
||||
caption.config.edit = edit
|
||||
caption.config.delete = delete
|
||||
|
||||
caption.metadata.popup = Metadata of
|
||||
caption.invalidate.distributionset.consequences.singular = Invalidate distribution set - {0}
|
||||
caption.invalidate.distributionset.consequences.plural = Invalidate {0} distribution sets
|
||||
caption.invalidate.distributionset.affected.entities = Invalidation confirmation
|
||||
caption.confirm.assign.consequences = Auto assign consequences
|
||||
caption.auto.assignment.ds = Auto assignment
|
||||
|
||||
caption.target.auto.confirmation.activate.prefix = Activate automatic confirmations for
|
||||
caption.target.auto.confirmation.activate.initiator = Initiator
|
||||
prompt.target.auto.confirmation.activate.initiator = (Optional) Initiator
|
||||
caption.target.auto.confirmation.activate.remark = Remark
|
||||
prompt.target.auto.confirmation.activate.remark = (Optional) Remark
|
||||
caption.target.auto.confirmation.disable = Disable automatic confirmations
|
||||
message.target.auto.confirmation.disable = Do you want to disable automatic confirmations? \n\nThis will not have an effect on current active actions. \nFor all new assignments, the confirmation by the device will be required, before proceeding with the deployment.
|
||||
|
||||
caption.target.auto.confirmation.activate.consequences.caption = Active actions affected
|
||||
caption.target.auto.confirmation.activate.consequences.question = Currently, the confirmation is pending for {0} active action(s). \nSaving will confirm and put them to the 'RUNNING' state.
|
||||
|
||||
caption.maintenancewindow.enabled = Use maintenance window
|
||||
caption.maintenancewindow.schedule = Schedule
|
||||
caption.maintenancewindow.duration = Duration
|
||||
caption.maintenancewindow.timezone = Time Zone (from GMT)
|
||||
|
||||
caption.clear.file.upload.queue = Clear file upload queue
|
||||
|
||||
# Labels prefix with - label
|
||||
label.create.filter = Create Filter
|
||||
label.edit.filter = Edit Filter
|
||||
label.sign.out = Sign Out
|
||||
label.menu = Menu
|
||||
label.active = Active
|
||||
label.action.id = Action Id
|
||||
label.no.tag = NO TAG
|
||||
label.no.target.type = NO TARGET TYPE
|
||||
label.action.forced = Forced
|
||||
label.action.type = Type
|
||||
label.action.soft = Soft
|
||||
label.action.downloadonly = Download Only
|
||||
label.action.time.forced = Time Forced
|
||||
label.action.confirmation.required = Confirmation required
|
||||
label.target.auto.confirmation.active = Confirmation automatically given
|
||||
label.target.auto.confirmation.deactivated = Confirmation by device is required
|
||||
label.target.auto.confirmation.state = State
|
||||
label.target.auto.confirmation.initiator = Initiator
|
||||
label.target.auto.confirmation.systemuser = System user
|
||||
label.target.auto.confirmation.activatedat = Activated at
|
||||
label.target.auto.confirmation.remark = Remark
|
||||
button.target.auto.confirmation.activate = Activate auto-confirmation
|
||||
button.target.auto.confirmation.disable = Disable auto-confirmation
|
||||
label.name = Name
|
||||
label.version = Version
|
||||
label.vendor = Vendor
|
||||
label.modified.date = Last modified at
|
||||
label.modified.by = Last modified by
|
||||
label.created.at = Created at
|
||||
label.created.by = Created by
|
||||
label.target.count = Targets
|
||||
label.description = Description
|
||||
label.ip = Address
|
||||
label.type = Type
|
||||
label.artifact.encryption = Artifact encryption
|
||||
label.enabled = Enabled
|
||||
label.disabled = Disabled
|
||||
label.assigned.type = Assignment type
|
||||
label.assigned.count = {0} Assigned
|
||||
label.installed.count = {0} Installed
|
||||
label.mandatory.field = * Mandatory Field
|
||||
label.components.drop.area = Drop here to delete
|
||||
label.software.module.drop.area = Delete Software
|
||||
label.create.tag = Create Tag
|
||||
label.update.tag = Edit Tag
|
||||
label.create.type = Create Type
|
||||
label.update.type = Edit Type
|
||||
label.singleAssign.type = Firmware (FW)
|
||||
label.multiAssign.type = Software (SW)
|
||||
label.singleAssign.type.desc = Allows only one module per distribution set
|
||||
label.multiAssign.type.desc = Allows multiple modules per distribution set
|
||||
label.choose.type.color = Type Color
|
||||
label.choose.tag.color = Tag Color
|
||||
label.target.filtered.total = Total Filtered Targets
|
||||
label.filter = Filter:
|
||||
label.target.filter.count = Total Targets
|
||||
label.filter.selected = Selected:
|
||||
label.filter.shown = Shown:
|
||||
label.filter.targets = Filtered Targets:
|
||||
label.filter.status = Status
|
||||
label.filter.overdue = Overdue
|
||||
label.filter.tags = Tags
|
||||
label.filter.text = Search Text
|
||||
label.filter.dist = Distribution
|
||||
label.filter.custom = Custom
|
||||
label.filter.target.type = Target Type
|
||||
label.target.filter.truncated={0} targets has been truncated in the list due the target size limit of {1}, use filters to reduce the targets to be shown
|
||||
label.unknown = Unknown
|
||||
label.target.id = Controller Id
|
||||
label.target.type = Target type
|
||||
label.target.ip = Controller IP
|
||||
label.target.security.token = Security token
|
||||
label.filter.by.status = Filter by Status
|
||||
label.filter.by.overdue = Filter by Overdue
|
||||
label.target.attributes.update.pending = Update pending..
|
||||
label.target.lastpolldate = Last poll
|
||||
label.tag.name = Tag name
|
||||
label.configuration.auth.header = Allow targets to authenticate via a certificate authenticated by a reverse proxy
|
||||
label.configuration.auth.hashField = SSL Issuer Hash
|
||||
label.configuration.auth.hashField.tooltip = The SSL Issuer iRules.X509 hash, to validate against the controller request certificate.
|
||||
label.configuration.auth.gatewaytoken = Allow a gateway to authenticate and manage multiple targets through a gateway security token
|
||||
label.configuration.auth.targettoken = Allow targets to authenticate directly with their target security token
|
||||
label.configuration.repository.autoclose.action = Autoclose running actions when a new distribution set is assigned
|
||||
label.configuration.repository.autocleanup.action = Automatically delete terminated actions
|
||||
label.configuration.repository.autocleanup.action.prefix = Delete actions with status
|
||||
label.configuration.repository.autocleanup.action.body = after
|
||||
label.configuration.repository.autocleanup.action.suffix = day(s)
|
||||
label.configuration.repository.autocleanup.action.expiry.invalid = The specified number of days is invalid. Please enter a positive integer value between 1 and 1000.
|
||||
label.configuration.anonymous.download = Allow targets to download artifacts without security credentials
|
||||
label.configuration.repository.autocleanup.action.notice = Warning: The actions are deleted from the repository and cannot be restored
|
||||
label.configuration.repository.multiassignments = Allow parallel execution of multiple distribution set assignments and rollouts
|
||||
label.configuration.repository.multiassignments.notice = Warning: Once this assignment behavior is active, it cannot be deactivated.
|
||||
label.configuration.repository.confirmationflow = Request confirmation for actions before proceeding with download/install process.
|
||||
label.unsupported.browser.ie = Sorry! Your current browser is not supported. Please use Internet Explorer 11 and above
|
||||
label.auto.assign.description = When an auto assign distribution set is selected, it will be automatically assigned to all targets that match the target filter.
|
||||
label.auto.assign.enable = Enable auto assignment
|
||||
label.auto.assign.confirmation.required = Confirmation required
|
||||
label.approval.decision = Approval decision
|
||||
label.approval.remark = Remark (optional)
|
||||
label.drop.area.upload = Drop Files to upload
|
||||
label.errorthreshold.option.percent = %
|
||||
label.errorthreshold.option.count = Count
|
||||
label.invalidate.distributionset.stop.rollouts = Stop rollouts
|
||||
label.invalidate.ds.cancelation.type = Type of cancelation:
|
||||
label.cancel.action.none = None
|
||||
label.cancel.action.force = Forced
|
||||
label.cancel.action.soft = Soft
|
||||
label.calculating = Calculating...
|
||||
|
||||
# TextFields prefix with - textfield
|
||||
textfield.name = Name
|
||||
textfield.query = Query
|
||||
textfield.key = Key
|
||||
textfield.version = Version
|
||||
textfield.vendor = Vendor
|
||||
textfield.description = Description
|
||||
textfield.customfiltername = Filter name
|
||||
textfield.value = Value
|
||||
prompt.target.id = Controller ID
|
||||
|
||||
|
||||
#Tooltips prefix with - tooltip
|
||||
tooltip.delete.custom.filter = Delete Custom Filter
|
||||
tooltip.update.custom.filter = Edit Custom Filter
|
||||
tooltip.add.module = Add Software Module
|
||||
tooltip.status.unknown = Unknown
|
||||
tooltip.status.registered = Registered
|
||||
tooltip.status.pending = Pending
|
||||
tooltip.status.error = Error
|
||||
tooltip.status.insync = In-sync
|
||||
tooltip.status.overdue = Overdue
|
||||
tooltip.delete.module = Select and delete Software Module
|
||||
tooltip.forced.item=Device is supposed to install the update immediately
|
||||
tooltip.soft.item=Device can execute the update at any time, e.g. with user approval or according to its regular update time plan
|
||||
tooltip.downloadonly.item=Device is supposed to only download the update and not install it
|
||||
tooltip.timeforced.item=Soft update which turns into a forced update after a specific time
|
||||
tooltip.timeforced.forced.in=Auto forcing in {0}
|
||||
tooltip.timeforced.forced.since=Auto forced since {0}
|
||||
tooltip.check.for.mandatory=Check to make Mandatory
|
||||
tooltip.artifact.icon=Show Artifact Details
|
||||
tooltip.click.to.edit = Click to edit
|
||||
tooltip.click.to.remove = Click to remove
|
||||
tooltip.click.to.filter = Click to filter
|
||||
tooltip.metadata.icon = Manage Metadata..
|
||||
tooltip.next.maintenance.window = next on {0}
|
||||
tooltip.target.attributes.update.request = Request attributes update
|
||||
tooltip.target.attributes.update.requested = Update already requested
|
||||
tooltip.documentation.link=Documentation
|
||||
tooltip.artifact.download=Download Artifact
|
||||
|
||||
#action status
|
||||
tooltip.action.status.finished=Finished
|
||||
tooltip.action.status.error=Error
|
||||
tooltip.action.status.warning=Warning
|
||||
tooltip.action.status.running=Running
|
||||
tooltip.action.status.canceled=Cancelled
|
||||
tooltip.action.status.canceling=Canceling
|
||||
tooltip.action.status.cancel_rejected=Cancel Rejected
|
||||
tooltip.action.status.retrieved=Retrieved
|
||||
tooltip.action.status.download=Downloading
|
||||
tooltip.action.status.downloaded=Downloaded
|
||||
tooltip.action.status.scheduled=Scheduled
|
||||
tooltip.action.status.wait_for_confirmation=Confirmation pending
|
||||
|
||||
#action active status
|
||||
tooltip.active.action.status.active=Active
|
||||
tooltip.active.action.status.scheduled=Scheduled
|
||||
tooltip.active.action.status.inactive=In-active
|
||||
tooltip.active.action.status.inactiveerror=In-active Error
|
||||
|
||||
#rollout action
|
||||
tooltip.rollout.run = Run
|
||||
tooltip.rollout.approve = Approve
|
||||
tooltip.rollout.pause = Pause
|
||||
tooltip.rollout.triggernextgroup = Trigger next group
|
||||
tooltip.rollout.update = Edit..
|
||||
tooltip.rollout.copy = Copy..
|
||||
tooltip.delete = Delete..
|
||||
tooltip.overdue = Overdue for {0}
|
||||
|
||||
#rollout status
|
||||
tooltip.rollout.status.creating=Creating
|
||||
tooltip.rollout.status.waiting_for_approval=Waiting for approval
|
||||
tooltip.rollout.status.approval_denied=Approval denied
|
||||
tooltip.rollout.status.ready=Ready
|
||||
tooltip.rollout.status.paused=Paused
|
||||
tooltip.rollout.status.starting=Starting
|
||||
tooltip.rollout.status.stopped=Stopped
|
||||
tooltip.rollout.status.running=Running
|
||||
tooltip.rollout.status.finished=Finished
|
||||
tooltip.rollout.status.deleting=Deleting
|
||||
tooltip.rollout.status.deleted=Deleted
|
||||
|
||||
#rollout group status
|
||||
tooltip.rollout.group.status.finished=Finished
|
||||
tooltip.rollout.group.status.scheduled=Scheduled
|
||||
tooltip.rollout.group.status.running=Running
|
||||
tooltip.rollout.group.status.ready=Ready
|
||||
tooltip.rollout.group.status.error=Error
|
||||
|
||||
#rollout target status
|
||||
tooltip.rollout.target.status.finished=Finished
|
||||
tooltip.rollout.target.status.scheduled=Scheduled
|
||||
tooltip.rollout.target.status.running=Running
|
||||
tooltip.rollout.target.status.cancelled=Cancelled
|
||||
tooltip.rollout.target.status.error=Error
|
||||
tooltip.rollout.target.status.notstarted=Not Started
|
||||
|
||||
tooltip.close = Close
|
||||
tooltip.search = Search
|
||||
tooltip.save = Save
|
||||
tooltip.add = Create..
|
||||
tooltip.maximize = Maximize
|
||||
tooltip.minimize = Minimize
|
||||
tooltip.bulkUpload = Bulk Upload..
|
||||
tooltip.showTags = Show Tags
|
||||
tooltip.assignTag = Assign Tag
|
||||
tooltip.selectTag = Select Tag
|
||||
tooltip.update = Edit..
|
||||
tooltip.reset = Reset
|
||||
tooltip.configure = Configure..
|
||||
tooltip.configure.close = Cancel configure
|
||||
|
||||
tooltip.target.status.unknown = Status unknown
|
||||
tooltip.target.status.error = Status error
|
||||
tooltip.target.status.in_sync = Status In Sync
|
||||
tooltip.target.status.pending = Status pending
|
||||
tooltip.target.status.registered = Status registered
|
||||
tooltip.target.pin = Pin target
|
||||
tooltip.distribution.set.pin = Pin distribution set
|
||||
tooltip.invalidate.distributionset = Invalidate distribution set..
|
||||
tooltip.distributionset.invalid = invalid
|
||||
tooltip.distributionset.incomplete = incomplete
|
||||
tooltip.distributionset.invalidate.forced = Open actions will be canceled and force quit
|
||||
tooltip.distributionset.invalidate.soft = Open actions will be canceled
|
||||
tooltip.distributionset.invalidate.none = Open actions will not be canceled
|
||||
tooltip.in.time = In Time
|
||||
tooltip.target.filter.confirmation.required = Confirmation required
|
||||
tooltip.target.filter.confirmation.not.required = Confirmation not required
|
||||
tooltip.target.filter.confirmation.not.configured = Not configured
|
||||
|
||||
# Notification messages prefix with - message
|
||||
message.save.success = {0} saved successfully
|
||||
message.save.fail = {0} could not be saved, possibly due to invalid user input
|
||||
message.update.success = {0} updated successfully
|
||||
message.delete.success = {0} {1} deleted successfully
|
||||
message.delete.fail = {0} {1} deletion failed
|
||||
message.dist.pending.action = Target {0} is already assigned with distribution {1} . Pending for action
|
||||
message.empty.target.tags= No Tags Created
|
||||
message.empty.disttype.tags = No Distribution type tags created
|
||||
message.select.row = Please select a row to drag
|
||||
message.error = Unknown error occurred during the operation. Please contact administrator
|
||||
message.assigned.one = {0} {1} is assigned to {2} {3}
|
||||
message.assigned.many = {0} {1}s are assigned to {2} {3}
|
||||
message.unassigned.one = {0} {1} is unassigned from {2} {3}
|
||||
message.unassigned.many = {0} {1}s are unassigned from {2} {3}
|
||||
message.alreadyAssigned = {0} {1}s are already assigned to {2} {3}
|
||||
message.cannot.delete = Cannot be deleted
|
||||
message.check.softwaremodule = Please provide both name and version!
|
||||
message.duplicate.softwaremodule = {0} : {1} already exists!
|
||||
message.tag.delete = Please deselect the tag {0} before deleting
|
||||
message.targettype.delete = Please deselect the target type {0} before deleting
|
||||
message.dist.type.check.delete = Please deselect the distribution type {0} before deleting
|
||||
message.cannot.delete.default.dstype = Default distribution set type cannot be deleted
|
||||
message.swmodule.type.check.delete = Please deselect the Software Module type {0} before deleting
|
||||
message.targets.already.deleted = Few Target(s) are already deleted. Pending for action
|
||||
message.dists.already.deleted = Few distribution(s) are already deleted.Pending for action
|
||||
message.target.deleted.pending = Target(s) already deleted.Pending for action
|
||||
message.dist.deleted.pending = Distribution(s) already deleted.Pending for action
|
||||
message.dist.delete.success = All selected distribution sets are deleted successfully !
|
||||
message.target.delete.success = All selected targets are deleted successfully !
|
||||
message.target.discard.success = All targets selected for delete are discarded successfully !
|
||||
message.software.discard.success = All software modules selected for delete are discarded successfully !
|
||||
message.software.type.discard.success = All software moduleTypes selected for delete are discarded successfully !
|
||||
message.assign.software.discard.success = All software moduleTypes selected for assign are discarded successfully !
|
||||
message.software.delete.success = All software modules selected for delete are deleted successfully !
|
||||
message.software.type.delete.success = All software modules types selected for delete are deleted successfully !
|
||||
message.dist.set.type.deleted.success = {0} DistributionSetType deleted successfully !
|
||||
message.new.dist.save.success = {0} - {1} saved successfully
|
||||
message.dist.update.success = {0} - {1} updated successfully
|
||||
message.duplicate.dist = Distribution set [{0}] or version [{1}] must be unique, entered value already exists.
|
||||
message.error.view = No such view: {0}
|
||||
message.accessdenied = Access denied
|
||||
message.accessdenied.view = No access to view: {0}
|
||||
message.no.data = No Data
|
||||
message.data.available = Data available
|
||||
message.target.assignment = {0} Assignment(s) done
|
||||
message.target.deleted = {0} Target(s) deleted
|
||||
message.dist.deleted = {0} Distribution set(s) deleted
|
||||
message.tag.update.mandatory = Please select the Tag to update
|
||||
message.type.duplicate.check = Type with name {0} already exists, please enter another value
|
||||
message.tag.duplicate.check = Tag with name {0} already exists, please enter another value
|
||||
message.type.key.ds.duplicate.check = Distribution set type with key {0} already exists, please give another value
|
||||
message.type.update.mandatory = Please select the Distribution set type to update
|
||||
message.type.key.swmodule.duplicate.check = Software Module type with key {0} already exists, please give another value
|
||||
message.type.key.empty = You must provide type key
|
||||
message.no.action.history = No action history is available for the target: {0}
|
||||
message.no.available = --No messages available--
|
||||
message.no.actionupdateds.available = No other updates available for this action
|
||||
message.mandatory.check = Mandatory details are missing
|
||||
message.target.duplicate.check = Target [ {0} ] must be unique, entered value already exists.
|
||||
message.target.whitespace.check = Please enter a valid controller ID with no whitespaces
|
||||
message.permission.insufficient = Missing permissions to perform this action: {0}
|
||||
message.dists.tag.assigned = {0} DistributionSet's assigned to Tag {1}
|
||||
message.dists.tag.unassigned = {0} DistributionSet's un-assigned from Tag {1}
|
||||
message.dist.no.operation = {0} - already assigned/installed, No operation
|
||||
message.error.softmodule.deleted = The selected Software Module is already deleted
|
||||
message.cancel.action = Cancel..
|
||||
message.cancel.action.success = Action cancelled successfully !
|
||||
message.cancel.action.failed = Unable to cancel the action !
|
||||
message.cancel.action.confirm = Are you sure you want to cancel this action?
|
||||
message.target.alreadyAssigned = {0} Target(s) were already assigned
|
||||
message.force.action = Force
|
||||
message.force.action.confirm = Are you sure you want to force this action?
|
||||
message.force.action.success = Action forced successfully !
|
||||
message.force.action.failed = Unable to force the action !
|
||||
message.forcequit.action = Force Quit..
|
||||
message.forcequit.action.success = Action has been force quit successfully !
|
||||
message.forcequit.action.failed = Force Quitting the action is not possible !
|
||||
message.forcequit.action.confirm = Attention!\nForce quit should only be used when the assignment action is not working properly.\nForce quitting an action has no effect on the connected target. It is just resetting \nthe data stored on the SP update server. \nAre you absolutely sure you want to force quit this action?
|
||||
message.downloadonly.action = DownloadOnly
|
||||
message.distribution.no.update = distribution {0} set is already assigned to targets and cannot be changed
|
||||
message.action.not.allowed = Action not allowed
|
||||
message.action.did.not.work = Action did not work. Please try again.
|
||||
message.onlyone.distribution.assigned = Only one distribution set can be assigned
|
||||
message.onlyone.distribution.dropallowed = Only one distribution set can be dropped
|
||||
message.error.missing.typenameorkeyorsmtype = Missing Type Name or Key or Software Module type
|
||||
message.tag.cannot.be.assigned = Target/DS cannot be assigned to {0}
|
||||
message.no.targets.assiged.fortag = No targets are assigned to tag {0}
|
||||
message.error.missing.tagname = Please select tag name
|
||||
message.error.missing.filtername = Please select target filter name
|
||||
message.error.missing.controllerId = Missing Controller Id
|
||||
message.error.missing.nameorversion = Missing Name or Version
|
||||
message.error.missing.nameorversionortype = Missing Name or Version or Type
|
||||
message.error.missing.typename = Please select target type name
|
||||
message.error.distributionset.invalid = Action not allowed for invalid distribution set {0}
|
||||
message.type.delete = Please unclick the type {0}, then try to delete
|
||||
message.error.dist.set.type.update= Distribution set type is already assigned to set(s) and cannot be changed
|
||||
message.no.directory.upload = Directory upload is not supported
|
||||
message.drop.onlyFiles = Please drop files only
|
||||
message.delete.filter.confirm = Are you sure you want to delete custom filter?
|
||||
message.delete.filter.success = Custom filter {0} deleted Successfully!
|
||||
message.create.filter.success = Custom filter {0} created Successfully!
|
||||
message.update.filter.success = Custom filter updated Successfully!
|
||||
message.filter.query.error.notValide = Target filter query is not valid
|
||||
message.target.filter.validation = Please enter name and query
|
||||
message.target.filter.duplicate = Target Filter {0} already exists, please enter another value
|
||||
message.bulk.upload.upload.started = Uploading a file..
|
||||
message.bulk.upload.provisioning.started = Provisioning targets..
|
||||
message.bulk.upload.assignment.started = Assigning tags and DS..
|
||||
message.bulk.upload.tag.assignment.failed = Tag {0} assignment failed as tag no longer exists
|
||||
message.bulk.upload.tag.assignments.failed= Few tag assignments failed as tags no longer exists
|
||||
message.confirm.assign.consequences.none = This auto assignment will not have any effect on the currently available targets. In future added targets might match the filter and will receive the selected distribution set automatically.
|
||||
message.confirm.assign.consequences.text = When you confirm this auto assignment, {0} targets which match the filter will immediately get assigned with the selected distribution set.
|
||||
message.confirm.assign.consequences.confirmation.hint = Hint:\nConfirmation is not required for all future assignments.\nAssignments will be marked as confirmed by "{0}".
|
||||
message.maintenancewindow.schedule.required.error=Please provide a Cron expression
|
||||
message.maintenancewindow.schedule.validation.error = Please enter a valid Cron expression
|
||||
message.maintenancewindow.duration.required.error = Please provide a duration
|
||||
message.maintenancewindow.duration.validation.error = Please enter the duration in the format hh:mm:ss, error is at {0} position
|
||||
message.autoassign.create.error.missingElements = Missing assignment type or distribution set
|
||||
message.error.nameRequired = Please provide a name
|
||||
message.error.versionRequired = Please provide a version
|
||||
message.error.distributionSetRequired = Please provide a distribution set
|
||||
message.error.tfqRequired = Please provide a target filter
|
||||
message.error.typeRequired = You must provide the software module type
|
||||
message.error.noSmTypeSelected = You must select a software module type
|
||||
message.entity.error.deleted = Entity does no exist. It might have been deleted by an other user.
|
||||
message.entity.error.readonly = You are not allowed to modify this entity.
|
||||
message.error.deleteMetaData = No {0} is currently selected or metadata to delete is missing
|
||||
message.deleted.or.notAllowed = {0} with name {0} was deleted or you are not allowed to update it
|
||||
message.key.deleted.or.notAllowed = {0} with key {0} was deleted or you are not allowed to update it
|
||||
message.forcedTime.cannotBeEmpty = Forced time can not be empty
|
||||
message.forcedTime.missing = Force time is not specified for the time-forced assignment
|
||||
message.scheduledTime.cannotBeEmpty = Scheduled time can not be empty
|
||||
message.clear.file.upload.queue.confirm = There is still at least one queued file upload pending. By leaving this view the upload queue will be cleared. \nAre you sure you want to leave this view?
|
||||
message.invalidate.distributionset.success.singular = Distribution set {0} invalidated successfully
|
||||
message.invalidate.distributionset.success.plural = {0} distribution sets invalidated successfully
|
||||
message.invalidate.distributionset.fail.singular = Distribution set {0} invalidation failed
|
||||
message.invalidate.distributionset.fail.plural = Invalidation failed for {0} distribution sets
|
||||
message.invalidate.distributionset.consequences.singular = By invalidating this distribution set it can no longer be used in any assignment. All active auto assignments and optionally all active rollouts of the distribution set can be stopped as well as all existing update actions will be canceled. A summary of affected entities will be shown on the next page.
|
||||
message.invalidate.distributionset.consequences.plural = By invalidating this {0} distribution sets they can no longer be used in any assignment. All active auto assignments and optionally all active rollouts of the distribution sets can be stopped as well as all existing update actions will be canceled. A summary of affected entities will be shown on the next page.
|
||||
message.invalidate.distributionset.unrepeatable.hint = Note: If no cancelation type is selected, mass-cancel of actions will not be possible at a later point in time.
|
||||
message.invalidate.distributionset.affected.entities.intro.singular = When you confirm the invalidation of distribution set {0} the following actions will be taken:
|
||||
message.invalidate.distributionset.affected.entities.intro.plural = When you confirm the invalidation of {0} distribution sets the following actions will be taken:
|
||||
message.invalidate.distributionset.affected.entities.actions = {0} action(s) will be canceled
|
||||
message.invalidate.distributionset.affected.entities.rollouts = {0} rollout(s) will be stopped
|
||||
message.invalidate.distributionset.affected.entities.autoassignments = {0} auto assignment(s) will be stopped
|
||||
message.target.type.incompatible = Target(s) of type(s) {0} not compatible with distribution set type(s) {1}
|
||||
|
||||
# action info
|
||||
action.target.table.selectall = Select all (Ctrl+A)
|
||||
action.target.table.clear = Clear selections
|
||||
action.grid.selection.limit = Selection is limited to {0} entities
|
||||
|
||||
#reused messages
|
||||
soft.module.jvm =Runtime
|
||||
soft.module.application =Application
|
||||
soft.module.os =OS
|
||||
|
||||
#Artifact upload
|
||||
message.error.noSwModuleSelected = Please select a Software Module
|
||||
message.error.multiSwModuleSelected = Please select only one Software Module
|
||||
message.no.duplicateFiles = Duplicate files selected
|
||||
message.delete.artifact = Are you sure you want to delete artifact {0} ?
|
||||
message.swModule.deleted = {0} Software Module(s) deleted
|
||||
message.error.swModule.notDeleted = Upload is running for Software Module(s)
|
||||
message.upload.failed = Upload failed
|
||||
message.upload.failed.with.reason = Upload failed due to {0}
|
||||
message.upload.assignmentQuota = Max assignments per software module exceeded
|
||||
message.upload.fileSizeQuota = Maximum artifact size ({0}) exceeded
|
||||
message.upload.storageQuota = Storage quota exceeded, {0} left
|
||||
message.uploadedfile.illegalFilename = Filename contains illegal characters
|
||||
message.artifact.deleted = Artifact with file {0} deleted successfully
|
||||
message.artifact.download.failure = Artifact Download Failed
|
||||
message.encryption.unsupported = Artifact encryption not supported
|
||||
message.encryption.secrets.failed = Artifact encryption secrets generation failed
|
||||
message.encryption.failed = Artifact encryption failed
|
||||
message.decryption.failed = Artifact decryption failed
|
||||
message.count.failed = There was an error during count calculation, please contact administrator
|
||||
|
||||
artifact.upload.popup.caption = Upload status
|
||||
artifact.upload.status.caption = Status
|
||||
artifact.upload.progress.caption = Progress
|
||||
artifact.upload.reason.caption = Reason
|
||||
artifact.filename.caption = File name
|
||||
artifact.filesize.bytes.caption = Size(B)
|
||||
artifact.encryption = Enable artifact encryption
|
||||
|
||||
tooltip.upload.status.inprogress = In progress
|
||||
tooltip.upload.status.finished = Finished
|
||||
tooltip.upload.status.failed = Failed
|
||||
|
||||
upload.swModuleTable.header = Software Module
|
||||
upload.selectedfile.name = file selected for upload
|
||||
upload.file.name = File name
|
||||
upload.sha1 = SHA1 checksum
|
||||
upload.md5 = MD5 checksum
|
||||
upload.sha256 = SHA256 checksum
|
||||
upload.last.modified.date=Last modified date
|
||||
upload.failed = Failed
|
||||
upload.success = Success
|
||||
upload.validation = Validation
|
||||
upload.action = Action
|
||||
upload.result.status = Upload status
|
||||
upload.file = Upload File
|
||||
caption.tab.details = Details
|
||||
caption.tab.description = Description
|
||||
|
||||
caption.delete.artifact.confirmbox = Confirm Artifact Delete Action
|
||||
|
||||
custom.filter.name = Filter Name
|
||||
custom.filter.created.by = Created By
|
||||
custom.created.date = Created Date
|
||||
|
||||
#Manage distributions view
|
||||
label.dist.required.migration.step = Required Migration Step
|
||||
label.no.tag.assigned = NO TAG
|
||||
caption.assign.software.dist.accordion.tab = Assign Software Modules
|
||||
message.software.assignment = {0} Software Module Assignment(s) done
|
||||
message.dist.inuse = Distribution {0} is already assigned to target
|
||||
message.software.dist.already.assigned = Software Module {0} is already assigned to Distribution {1}
|
||||
message.software.dist.type.notallowed = Software Module {0} cannot be assigned, because Distribution {1} does not support the Software Module Type {2}
|
||||
message.software.already.dragged = Software Module {0} was already dragged to this Distribution.
|
||||
message.target.assigned = {0} is assigned to {1}
|
||||
message.dist.type.delete = Distribution Type deleted successfully.
|
||||
message.sw.module.type.delete = Software Module Type deleted successfully.
|
||||
message.dist.type.discard.success = All Distribution Types are discarded successfully !
|
||||
message.dist.discard.success = All Distributions are discarded successfully !
|
||||
message.dist.type.notfound = Distribution set type for {0} was not found
|
||||
message.assign.discard.success = All assignments are discarded successfully !
|
||||
message.target.ds.assign.success = Assignment saved successfully !
|
||||
message.target.ds.multiassign.error = Cannot assign multiple distribution sets to a target!
|
||||
message.target.targetype.assign.error = One or more targets are already assigned to a target type
|
||||
message.bulk.upload.assignment.failed = Distribution set assignment failed as distribution set no longer exists!
|
||||
message.bulk.upload.result.success = Successful: {0}
|
||||
message.bulk.upload.result.fail = Failed: {0}
|
||||
message.key.missing = Key is missing !
|
||||
message.value.missing = Value is missing !
|
||||
message.metadata.key.required = You must provide metadata key
|
||||
message.metadata.value.required = You must provide metadata value
|
||||
message.metadata.saved = Metadata with key {0} successfully saved !
|
||||
message.metadata.updated = Metadata with key {0} successfully updated !
|
||||
message.metadata.duplicate.check = Metadata with key {0} already exists, please enter another value
|
||||
message.metadata.deleted.successfully = Metadata with key {0} successfully deleted !
|
||||
message.confirm.delete.metadata = Are you sure you want to delete metadata with key {0} ?
|
||||
message.error.notification.ds.target.assigned = Distribution set {0}:{1} is already assigned to targets and cannot be changed
|
||||
|
||||
# Login view
|
||||
notification.login.title=Welcome to Bosch IoT Software Provisioning.
|
||||
notification.login.description=Please login with your Bosch Identity Management credentials.
|
||||
notification.login.failed.title=Login failed!
|
||||
notification.login.failed.description=Login with the given credentials failed.
|
||||
notification.login.failed.credentialsexpired.title=Password Expired!
|
||||
notification.login.failed.credentialsexpired.description=Password has been expired or needs to be set initially, please visit the User Management to change or set your password.
|
||||
label.login.tenant=Tenant
|
||||
label.login.username=Username
|
||||
label.login.password=Password
|
||||
label.login.disclaimer=Privacy Notice
|
||||
button.login.signin=Sign in
|
||||
button.login.agreeandsignin=Agree & Sign in
|
||||
|
||||
# Links
|
||||
link.documentation.name=Documentation
|
||||
link.demo.name=Demo
|
||||
link.requestaccount.name=Request Account
|
||||
link.support.name=Support
|
||||
link.usermanagement.name=User Management
|
||||
|
||||
# System Configuration View
|
||||
notification.configuration.save.successful=Saved changes
|
||||
notification.configuration.save.notpossible = Saving was not possible, because of invalid user input.
|
||||
configuration.defaultdistributionset.title=Distribution Configuration
|
||||
configuration.defaultdistributionset.select.label=Select the default distribution set type:
|
||||
configuration.savebutton.tooltip=Save Configurations
|
||||
configuration.cancellbutton.tooltip=Cancel Configurations
|
||||
configuration.button.regenerateKey = Regenerate Key
|
||||
configuration.authentication.title=Authentication Configuration
|
||||
configuration.repository.title=Repository Configuration
|
||||
configuration.polling.title=Polling Configuration
|
||||
configuration.polling.time=Polling Time
|
||||
configuration.polling.overduetime=Polling Overdue Time
|
||||
configuration.polling.custom.value=use a custom value
|
||||
configuration.datetime.format.invalid = Input is not in hh:mm:ss/hhmmss format
|
||||
configuration.rollout.title=Rollout Configuration
|
||||
configuration.rollout.approval.label=Approve rollout before it can be started
|
||||
|
||||
#Calendar
|
||||
calendar.year=year
|
||||
calendar.years=years
|
||||
calendar.month=month
|
||||
calendar.months=months
|
||||
calendar.day=day
|
||||
calendar.days=days
|
||||
calendar.hour=hour
|
||||
calendar.hours=hours
|
||||
calendar.minute=minute
|
||||
calendar.minutes=minutes
|
||||
calendar.second=second
|
||||
calendar.seconds=seconds
|
||||
|
||||
header.name = Name
|
||||
header.controllerId = Controller ID
|
||||
header.vendor = Vendor
|
||||
header.version = Version
|
||||
header.description = Description
|
||||
header.type = Type
|
||||
header.createdBy = Created By
|
||||
header.createdDate = Created Date
|
||||
header.modifiedBy = Modified By
|
||||
header.modifiedDate = Modified Date
|
||||
header.maintenancewindow = Maintenance Window
|
||||
header.assigned.ds = Assigned DS
|
||||
header.installed.ds = Installed DS
|
||||
header.target.status = Status
|
||||
header.target.tags = Tags
|
||||
header.total.targets = Targets
|
||||
header.key = Key
|
||||
header.value = Value
|
||||
metadata.targetvisible = Visible for targets
|
||||
header.auto.assignment.ds = Auto assignment
|
||||
header.target.filter.name = Target filter name
|
||||
header.target.filter.query = Target filter query
|
||||
header.approvalDecidedBy = Decided By
|
||||
header.approvalRemark = Approval Remark
|
||||
|
||||
distribution.details.header = Distribution set
|
||||
target.details.header = Target
|
||||
artifact.details.header = Artifact
|
||||
header.caption.mandatory = Mandatory
|
||||
header.caption.typename = SoftwareModuleType
|
||||
header.caption.softwaremodule = SoftwareModule
|
||||
message.sw.unassigned = Software Module {0} successfully unassigned
|
||||
header.caption.upload.details = Upload details
|
||||
|
||||
label.yes = Yes
|
||||
label.no = No
|
||||
|
||||
#rollout - start
|
||||
header.distributionset = Distribution set
|
||||
header.numberofgroups = Groups
|
||||
header.detail.status = Detail status
|
||||
|
||||
header.rolloutgroup.installed.percentage = Finished
|
||||
header.rolloutgroup.threshold.error = Error threshold
|
||||
header.rolloutgroup.confirmation = Confirmation
|
||||
header.rolloutgroup.threshold = Trigger threshold
|
||||
header.rolloutgroup.target.date = Date and time
|
||||
header.rolloutgroup.target.message = Messages
|
||||
rollout.group.label.target.truncated = {0} targets has been truncated in the list due the target size limit of {1}
|
||||
|
||||
|
||||
prompt.groups = Groups
|
||||
prompt.number.of.groups = Number of groups
|
||||
prompt.trigger.threshold = Trigger threshold
|
||||
prompt.trigger.threshold.required = Trigger threshold is required
|
||||
prompt.error.threshold = Error threshold
|
||||
prompt.error.threshold.required = Error threshold is required
|
||||
prompt.confirmation.required = Confirmation required
|
||||
prompt.distribution.set = Distribution set
|
||||
button.rollout.groups.def.button = Define groups
|
||||
button.rollout.add.group = Add Group
|
||||
caption.configure.rollout = Configure Rollout
|
||||
caption.configure.rollout.groups = Configure Deployment Groups
|
||||
prompt.target.filter = Custom Target Filter
|
||||
message.rollout.nonzero.group.number = Number of groups must be greater than zero
|
||||
message.max.group.number = Number of groups must not be greater than 500
|
||||
message.rollout.target.unassigned = Unassigned
|
||||
message.rollout.duplicate.check = Rollout [ {0} ] must be unique, entered value already exists.
|
||||
message.rollout.name.empty = Please enter a name for Rollout
|
||||
message.correct.invalid.value = Please correct invalid values
|
||||
message.enter.number = Please enter number
|
||||
message.field.validator.numeric.invalid.input = Value {0} should be in a numeric format
|
||||
message.rollout.field.value.range = Value should be in range {0} to {1}
|
||||
message.rollout.filter.target.exists = The selected target filter does not match any existing target
|
||||
message.rollout.max.group.size.exceeded = The maximum group size of {0} targets is exceeded. Please increase the number of groups or select a different target filter
|
||||
message.rollout.max.group.size.exceeded.advanced = The maximum size of {0} targets is exceeded for this group. Please re-distribute the targets across the groups and create further groups if needed
|
||||
message.rollout.approval.required = You should approve or reject the Rollout
|
||||
message.rollout.started = Rollout {0} started successfully
|
||||
message.rollout.paused = Rollout {0} paused successfully
|
||||
message.rollout.trigger.next.group.not.running = Rollout is not in RUNNING state
|
||||
message.rollout.trigger.next.group.success = Next group successfully triggered
|
||||
message.rollout.trigger.next.group.error = Could not trigger next group
|
||||
message.rollout.resumed = Rollout {0} resumed successfully
|
||||
message.rollout.deleted = Rollout {0} deleted successfully
|
||||
message.rollout.noofgroups.or.targetfilter.missing = Please enter number of groups and select target filter
|
||||
message.rollouts = Rollouts
|
||||
label.target.per.group = Targets per group:
|
||||
message.dist.already.assigned = Distribution {0} is already assigned to target
|
||||
message.dist.not.assigned = Distribution {0} was not assigned to target
|
||||
message.error.creating.rollout = Server error. Error creating Rollout. Please contact the administrator
|
||||
message.error.starting.rollout = Server error. Error starting Rollout. Please contact the administrator
|
||||
|
||||
message.delete.rollout = You are about to delete the rollout "{0}".\n{1}Are you sure?
|
||||
message.delete.rollout.details = There are {0} running updates that will continue and {1} scheduled updates that will terminate.\n
|
||||
|
||||
caption.rollout.group.definition.desc = Define which groups the Rollout should have.
|
||||
header.target.percentage = Target percentage
|
||||
textfield.target.percentage = Target percentage
|
||||
textfield.target.percentage.required = Target percentage is required
|
||||
textfield.target.percentage.format.error = Target percentage format is wrong
|
||||
textfield.rollout.group.default.name = Group {0}
|
||||
message.rollout.group.name.invalid = Enter a group name with a length between 1 and 64
|
||||
caption.rollout.tabs.simple = Number of Groups
|
||||
caption.rollout.tabs.advanced = Advanced Group definition
|
||||
caption.rollout.generate.groups = Generate the groups automatically with the specified thresholds.
|
||||
caption.rollout.action.type = Action type
|
||||
message.rollout.remaining.targets.error = Not all targets are addressed
|
||||
textfield.rollout.copied.name = Copy of {0}
|
||||
label.rollout.targets.in.group = {0} in {1}
|
||||
caption.rollout.start.type = Start type
|
||||
caption.rollout.start.manual = Manual
|
||||
caption.rollout.start.manual.desc = The user starts the rollout manually.
|
||||
caption.rollout.start.auto = Auto
|
||||
caption.rollout.start.auto.desc = The rollout is started as soon as it is created.
|
||||
caption.rollout.start.scheduled = Scheduled
|
||||
caption.rollout.start.scheduled.desc = The rollout starts as soon as it is ready and the set time has passed.
|
||||
label.rollout.calculating = Calculating groups ...
|
||||
|
||||
caption.rollout.confirm.trigger.next = Trigger next rollout group
|
||||
message.rollout.confirm.trigger.next = You are about to trigger the next rollout group.\nAre you sure?
|
||||
|
||||
#rollout - end
|
||||
|
||||
#Menu
|
||||
menu.user.description = Tenant: {0} User: {1}
|
||||
|
||||
#Target Filter Management
|
||||
breadcrumb.target.filter.custom.filters = Custom Filters
|
||||
|
||||
notification.configuration.save=Saved changes
|
||||
controller.polling.title=Polling Configuration
|
||||
controller.polling.time=Polling Time
|
||||
|
||||
# entity not exist
|
||||
rollout.not.exists=Rollout {0} does not exist. Maybe the it was deleted.
|
||||
rollout.group.not.exists=Rollout Group {0} does not exist. Maybe the it was deleted.
|
||||
color.not.exists=There is no mapping for the provided colour {0}
|
||||
|
||||
caption.entity.target.tag = Target Tag
|
||||
caption.entity.target.tags = Target Tags
|
||||
caption.entity.target.type = Target Type
|
||||
caption.entity.target.types = Target Types
|
||||
caption.entity.distribution.tag = Distribution Tag
|
||||
caption.entity.distribution.tags = Distribution Tags
|
||||
caption.entity.distribution.type = Distribution set Type
|
||||
caption.entity.distribution.types = Distribution set Types
|
||||
caption.entity.software.module.type = Software Module Type
|
||||
caption.entity.software.module.types = Software Module Types
|
||||
|
||||
validator.textfield.min.length = Please enter a text consisting of at least one and a maximum of {0} characters.
|
||||
|
||||
caption.entity.delete.action.confirmbox = Confirm Deletion
|
||||
message.confirm.delete.entity = Are you sure you want to delete {0} {1}?
|
||||
caption.entity.assign.action.confirmbox = Confirm Assignment
|
||||
message.confirm.assign.multiple.entities.to.entity = Are you sure you want to assign {0} {1} to {2} {3}?
|
||||
caption.distributionsets = Distribution sets
|
||||
caption.softwaremodules = Software Modules
|
||||
caption.targets = Targets
|
||||
caption.artifacts = Artifacts
|
||||
caption.metadata.plur = Metadata
|
||||
caption.rollouts = Rollouts
|
||||
caption.filter.custom.plur = Custom Filters
|
||||
|
||||
# character descriptions
|
||||
character.whitespace = whitespace
|
||||
character.digits = digits
|
||||
character.quotationMarks = quotation marks
|
||||
character.slashes = slashes
|
||||
|
||||
# Vaadin system messages
|
||||
vaadin.system.sessionexpired.caption=Session Expired
|
||||
vaadin.system.sessionexpired.message=Take note of any unsaved data, and click here or press ESC key to continue.
|
||||
vaadin.system.communicationerror.caption=Communication problem
|
||||
vaadin.system.communicationerror.message=Take note of any unsaved data, and click here or press ESC to continue.
|
||||
vaadin.system.internalerror.caption=Internal error
|
||||
vaadin.system.internalerror.message=Please notify the administrator. Take note of any unsaved data, and click here or press ESC to continue.
|
||||
vaadin.system.tryingreconnect=Server connection lost, trying to reconnect...
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 32 KiB |
Reference in New Issue
Block a user