mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
As notified in the 4.14.0.0 release notes, this deprecates the legacy UI and moves it under the ui/legacy directory which will be served at /client/legacy URL path. This will also ensure that users upgrading or installing 4.15.0.0 will get the new UI by default. This will also make it simpler to remove the old UI for future 4.16/master releases. Co-authored-by: Daan Hoogland <daan.hoogland@shapeblue.com>
490 lines
11 KiB
SCSS
490 lines
11 KiB
SCSS
// Licensed to the Apache Software Foundation (ASF) under one
|
|
// or more contributor license agreements. See the NOTICE file
|
|
// distributed with this work for additional information
|
|
// regarding copyright ownership. The ASF licenses this file
|
|
// to you under the Apache License, Version 2.0 (the
|
|
// "License"); you may not use this file except in compliance
|
|
// with the License. You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing,
|
|
// software distributed under the License is distributed on an
|
|
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
// KIND, either express or implied. See the License for the
|
|
// specific language governing permissions and limitations
|
|
// under the License.
|
|
|
|
.vpc-chart {
|
|
position: relative;
|
|
width: 100%;
|
|
height: 94%;
|
|
margin: 30px 0 0;
|
|
background: #ffffff 0 24px;
|
|
overflow: auto;
|
|
}
|
|
|
|
.vpc-chart .vpc-title {
|
|
position: relative;
|
|
position: absolute;
|
|
/*+placement:shift 11px 41px;*/
|
|
top: 41px;
|
|
left: 11px;
|
|
width: 210px;
|
|
font-size: 22px;
|
|
color: #5f768a;
|
|
}
|
|
|
|
.vpc-chart .vpc-title > span {
|
|
display: block;
|
|
float: left;
|
|
max-width: 160px;
|
|
overflow-x: auto;
|
|
overflow-y: hidden;
|
|
}
|
|
|
|
.vpc-chart .vpc-title .icon {
|
|
position: relative;
|
|
float: left;
|
|
top: -8px;
|
|
left: 6px;
|
|
/*+placement:shift 6px -8px;*/
|
|
margin-left: 10px;
|
|
padding: 7px 15px;
|
|
background: url('../images/sprites.png') no-repeat -145px -195px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.vpc-chart .vpc-title .vpc-configure-tooltip {
|
|
display: none;
|
|
position: absolute;
|
|
z-index: $z-index-vpc-tooltip;
|
|
width: 129px;
|
|
padding: 35px 10px 10px;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.vpc-chart .vpc-title .vpc-configure-tooltip .arrow {
|
|
position: relative;
|
|
position: absolute;
|
|
z-index: $z-index-standard;
|
|
/*+placement:shift 13px 26px;*/
|
|
top: 26px;
|
|
left: 13px;
|
|
width: 30px;
|
|
height: 20px;
|
|
background: #ffffff url('../images/sprites.png') no-repeat -589px -997px;
|
|
}
|
|
|
|
.vpc-chart .vpc-title .vpc-configure-tooltip ul {
|
|
position: relative;
|
|
top: -6px;
|
|
/*+border-radius:4px;*/
|
|
left: 0;
|
|
margin: 10px 0;
|
|
padding: 9px;
|
|
border: 1px solid #c2c2c2;
|
|
/*+placement:shift 0px -6px;*/
|
|
border-radius: 4px;
|
|
box-shadow: 0 1px 8px #cbcbcb;
|
|
background: #ffffff;
|
|
-moz-border-radius: 4px;
|
|
-webkit-border-radius: 4px;
|
|
/*+box-shadow:0px 1px 8px #CBCBCB;*/
|
|
-khtml-border-radius: 4px;
|
|
-moz-box-shadow: 0 1px 8px #cbcbcb;
|
|
-webkit-box-shadow: 0 1px 8px #cbcbcb;
|
|
-o-box-shadow: 0 1px 8px #cbcbcb;
|
|
}
|
|
|
|
.vpc-chart .vpc-title .vpc-configure-tooltip li {
|
|
padding: 3px 0 5px;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.vpc-chart .vpc-title .vpc-configure-tooltip li:hover {
|
|
font-weight: bold;
|
|
}
|
|
|
|
.vpc-chart ul.tiers {
|
|
margin: 79px 0 0 232px;
|
|
padding: 0 0 0 26px;
|
|
border-left: 3px solid #cccccc;
|
|
}
|
|
|
|
.vpc-chart li.tier {
|
|
display: block;
|
|
position: relative;
|
|
position: relative;
|
|
top: 58px;
|
|
/*+border-radius:4px;*/
|
|
left: 0;
|
|
width: 258px;
|
|
height: 107px;
|
|
margin: -55px 0 90px;
|
|
border: 1px solid #50545a;
|
|
border-radius: 4px;
|
|
/*+placement:shift 0px 58px;*/
|
|
box-shadow: 0 5px 7px #dadada;
|
|
background: url('../images/bg-gradients.png') 0 -2637px;
|
|
-moz-border-radius: 4px;
|
|
-webkit-border-radius: 4px;
|
|
/*+box-shadow:0px 5px 7px #DADADA;*/
|
|
-khtml-border-radius: 4px;
|
|
-moz-box-shadow: 0 5px 7px #dadada;
|
|
-webkit-box-shadow: 0 5px 7px #dadada;
|
|
-o-box-shadow: 0 5px 7px #dadada;
|
|
}
|
|
|
|
.vpc-chart li.tier .loading-overlay {
|
|
/*+border-radius:4px;*/
|
|
border-radius: 4px;
|
|
-moz-border-radius: 4px;
|
|
-webkit-border-radius: 4px;
|
|
-khtml-border-radius: 4px;
|
|
}
|
|
|
|
.vpc-chart li.tier .connect-line {
|
|
position: absolute;
|
|
position: relative;
|
|
position: absolute;
|
|
top: 49px;
|
|
/*+placement:shift -29px 49px;*/
|
|
left: -29px;
|
|
width: 28px;
|
|
height: 3px;
|
|
background: #cccccc 0 -8px;
|
|
}
|
|
|
|
.vpc-chart li.tier span.title {
|
|
position: relative;
|
|
/*+placement:shift 8px 7px;*/
|
|
position: absolute;
|
|
top: 7px;
|
|
left: 8px;
|
|
padding: 3px;
|
|
font-size: 24px;
|
|
color: #ffffff;
|
|
text-decoration: underline;
|
|
/*+text-shadow:1px 2px 2px #000000;*/
|
|
text-shadow: 1px 2px 2px #000000;
|
|
cursor: pointer;
|
|
-moz-text-shadow: 1px 2px 2px #000000;
|
|
-webkit-text-shadow: 1px 2px 2px #000000;
|
|
-o-text-shadow: 1px 2px 2px #000000;
|
|
}
|
|
|
|
.vpc-chart li.tier span.cidr {
|
|
/*+placement:shift 12px 46px;*/
|
|
position: relative;
|
|
position: absolute;
|
|
top: 46px;
|
|
left: 12px;
|
|
font-size: 14px;
|
|
/*+text-shadow:0px -1px 1px #343E4C;*/
|
|
color: #ffffff;
|
|
text-shadow: 0 -1px 1px #343e4c;
|
|
-moz-text-shadow: 0 -1px 1px #343e4c;
|
|
-webkit-text-shadow: 0 -1px 1px #343e4c;
|
|
-o-text-shadow: 0 -1px 1px #343e4c;
|
|
}
|
|
|
|
.vpc-chart li.tier .actions {
|
|
position: relative;
|
|
position: absolute;
|
|
position: absolute;
|
|
/*+border-radius:0 0 4px 4px;*/
|
|
top: 71px;
|
|
left: -1px;
|
|
width: 258px;
|
|
height: 35px;
|
|
/*+placement:shift -1px 71px;*/
|
|
border: 1px solid #808080;
|
|
border-top: 1px solid #4c545e;
|
|
border-radius: 0 0 4px 4px;
|
|
box-shadow: inset 0 1px #ffffff;
|
|
/*+box-shadow:inset 0px 1px #FFFFFF;*/
|
|
background: #cccccc;
|
|
-moz-border-radius: 0 0 4px 4px;
|
|
-webkit-border-radius: 0 0 4px 4px;
|
|
-khtml-border-radius: 0 0 4px 4px;
|
|
-moz-box-shadow: inset 0 1px #ffffff;
|
|
-webkit-box-shadow: inset 0 1px #ffffff;
|
|
-o-box-shadow: inset 0 1px #ffffff;
|
|
}
|
|
|
|
.vpc-chart li.tier .actions .action {
|
|
float: left;
|
|
width: 50px;
|
|
height: 24px;
|
|
margin: 4px 0 4px 4px;
|
|
border: 1px solid #909090;
|
|
/*+border-radius:4px;*/
|
|
border-radius: 4px;
|
|
background: url('../images/bg-gradients.png') 0 -2533px;
|
|
font-weight: bold;
|
|
color: #4b637a;
|
|
text-align: center;
|
|
text-shadow: 0 1px 1px #ffffff;
|
|
cursor: pointer;
|
|
-moz-border-radius: 4px;
|
|
/*+text-shadow:0px 1px 1px #FFFFFF;*/
|
|
-webkit-border-radius: 4px;
|
|
-khtml-border-radius: 4px;
|
|
-moz-text-shadow: 0 1px 1px #ffffff;
|
|
-webkit-text-shadow: 0 1px 1px #ffffff;
|
|
-o-text-shadow: 0 1px 1px #ffffff;
|
|
}
|
|
|
|
.vpc-chart li.tier .actions .action.disabled,
|
|
.vpc-chart li.tier .actions .action.disabled:hover {
|
|
border-color: #b5b5b5;
|
|
box-shadow: none;
|
|
/*+text-shadow:none;*/
|
|
background: #cfcfcf;
|
|
color: #9d9d9d;
|
|
text-shadow: none;
|
|
cursor: not-allowed;
|
|
-moz-text-shadow: none;
|
|
-webkit-text-shadow: none;
|
|
/*+box-shadow:none;*/
|
|
-o-text-shadow: none;
|
|
-moz-box-shadow: none;
|
|
-webkit-box-shadow: none;
|
|
-o-box-shadow: none;
|
|
}
|
|
|
|
.vpc-chart li.tier .actions .action:hover {
|
|
border: 1px solid #7a8b9a;
|
|
box-shadow: inset 1px 2px 4px #808080;
|
|
background-position: 0 -106px;
|
|
/*+box-shadow:inset 1px 2px 4px #808080;*/
|
|
color: #5b7a96;
|
|
-moz-box-shadow: inset 1px 2px 4px #808080;
|
|
-webkit-box-shadow: inset 1px 2px 4px #808080;
|
|
-o-box-shadow: inset 1px 2px 4px #808080;
|
|
}
|
|
|
|
.vpc-chart li.tier .actions .action span.label {
|
|
/*+placement:shift 1px 3px;*/
|
|
position: relative;
|
|
top: 3px;
|
|
left: 1px;
|
|
font-size: 11px;
|
|
}
|
|
|
|
.vpc-chart li.tier .actions .action.remove,
|
|
.vpc-chart li.tier .actions .action.remove:hover {
|
|
position: relative;
|
|
float: right;
|
|
top: -2px;
|
|
left: -3px;
|
|
width: 30px;
|
|
/*+placement:shift -3px -2px;*/
|
|
padding: 0;
|
|
border: 0;
|
|
box-shadow: none;
|
|
/*+box-shadow:none;*/
|
|
background: none;
|
|
-moz-box-shadow: none;
|
|
-webkit-box-shadow: none;
|
|
-o-box-shadow: none;
|
|
}
|
|
|
|
.vpc-chart li.tier .action span.icon {
|
|
position: relative;
|
|
float: left;
|
|
top: 3px;
|
|
left: 1px;
|
|
width: 37px;
|
|
/*+placement:shift 1px 3px;*/
|
|
height: 23px;
|
|
background-image: url('../images/sprites.png');
|
|
cursor: pointer;
|
|
}
|
|
|
|
.vpc-chart li.tier .vm-count {
|
|
display: block;
|
|
position: absolute;
|
|
top: 3px;
|
|
left: 134px;
|
|
width: 100px;
|
|
/*+text-shadow:1px 2px 2px #000000;*/
|
|
margin: 4px;
|
|
padding: 5px;
|
|
border: 1px solid transparent;
|
|
font-size: 23px;
|
|
color: #ffffff;
|
|
text-align: center;
|
|
text-decoration: underline;
|
|
text-shadow: 1px 2px 2px #000000;
|
|
cursor: pointer;
|
|
-moz-text-shadow: 1px 2px 2px #000000;
|
|
-webkit-text-shadow: 1px 2px 2px #000000;
|
|
-o-text-shadow: 1px 2px 2px #000000;
|
|
}
|
|
|
|
.vpc-chart li.tier.loading .vm-count {
|
|
padding-right: 10px;
|
|
}
|
|
|
|
.vpc-chart li.tier .vm-count .loading-overlay {
|
|
opacity: 1;
|
|
display: none;
|
|
position: absolute;
|
|
top: 7px;
|
|
left: 15px;
|
|
width: 24px;
|
|
/*+border-radius:12px;*/
|
|
height: 24px;
|
|
border-radius: 12px;
|
|
background-image: url('../images/ajax-loader-small.gif');
|
|
-moz-border-radius: 12px;
|
|
-webkit-border-radius: 12px;
|
|
/*+opacity:100%;*/
|
|
-khtml-border-radius: 12px;
|
|
filter: alpha(opacity=100);
|
|
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
|
|
-moz-opacity: 1;
|
|
}
|
|
|
|
.vpc-chart li.tier.loading .vm-count .loading-overlay {
|
|
display: block;
|
|
}
|
|
|
|
.vpc-chart li.tier .vm-count:hover,
|
|
.vpc-chart li.tier .title:hover {
|
|
border: 1px solid #4c545e;
|
|
border-radius: 4px;
|
|
background: url('../images/bg-gradients.png') 0 -2751px;
|
|
}
|
|
|
|
.vpc-chart li.tier .vm-count .total {
|
|
padding-right: 4px;
|
|
font-size: 24px;
|
|
}
|
|
|
|
.vpc-chart li.tier.placeholder {
|
|
border: dotted #acacac;
|
|
border-radius: 4px;
|
|
/*+border-radius:4px;*/
|
|
box-shadow: none;
|
|
background: #ececec;
|
|
cursor: pointer;
|
|
-moz-border-radius: 4px;
|
|
/*+box-shadow:none;*/
|
|
-webkit-border-radius: 4px;
|
|
-khtml-border-radius: 4px;
|
|
-moz-box-shadow: none;
|
|
-webkit-box-shadow: none;
|
|
-o-box-shadow: none;
|
|
}
|
|
|
|
.vpc-chart li.tier.placeholder:hover {
|
|
box-shadow: 0 2px 8px #a7a7a7;
|
|
/*+box-shadow:0px 2px 8px #A7A7A7;*/
|
|
background: #d3d3d3;
|
|
-moz-box-shadow: 0 2px 8px #a7a7a7;
|
|
-webkit-box-shadow: 0 2px 8px #a7a7a7;
|
|
-o-box-shadow: 0 2px 8px #a7a7a7;
|
|
}
|
|
|
|
.vpc-chart li.tier.placeholder span {
|
|
top: 40px;
|
|
left: 66px;
|
|
color: #9f9f9f;
|
|
/*+text-shadow:none;*/
|
|
text-decoration: none;
|
|
text-shadow: none;
|
|
-moz-text-shadow: none;
|
|
-webkit-text-shadow: none;
|
|
-o-text-shadow: none;
|
|
}
|
|
|
|
.vpc-chart li.tier.placeholder:hover span {
|
|
border: 0;
|
|
/*+text-shadow:0px 0px 7px #FFFFFF;*/
|
|
background: none;
|
|
color: #000000;
|
|
text-shadow: 0 0 7px #ffffff;
|
|
-moz-text-shadow: 0 0 7px #ffffff;
|
|
-webkit-text-shadow: 0 0 7px #ffffff;
|
|
-o-text-shadow: 0 0 7px #ffffff;
|
|
}
|
|
|
|
.vpc-chart li.tier.virtual-router {
|
|
position: relative;
|
|
top: -36px;
|
|
left: 17px;
|
|
/*+placement:shift 17px -36px;*/
|
|
width: 222px;
|
|
height: 65px;
|
|
margin: 0;
|
|
border: 1px solid #adadad;
|
|
background-position: 0 -2519px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.vpc-chart li.tier.virtual-router:hover {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.vpc-chart li.tier.virtual-router.disabled:hover {
|
|
text-decoration: none;
|
|
}
|
|
|
|
.vpc-chart li.tier.virtual-router.disabled,
|
|
.vpc-chart li.tier.virtual-router.disabled span {
|
|
cursor: default;
|
|
}
|
|
|
|
.vpc-chart li.tier.virtual-router span {
|
|
position: relative;
|
|
top: 22px;
|
|
/*+text-shadow:0px 1px 3px #FFFFFF;*/
|
|
left: 53px;
|
|
font-size: 18px;
|
|
color: #586e82;
|
|
text-decoration: none;
|
|
/*+placement:shift 53px 22px;*/
|
|
text-shadow: 0 1px 3px #ffffff;
|
|
-moz-text-shadow: 0 1px 3px #ffffff;
|
|
-webkit-text-shadow: 0 1px 3px #ffffff;
|
|
-o-text-shadow: 0 1px 3px #ffffff;
|
|
}
|
|
|
|
.vpc-chart li.tier.virtual-router span:hover {
|
|
border: 0;
|
|
background: none;
|
|
}
|
|
|
|
.vpc-chart li.tier.virtual-router .connect-line {
|
|
/*+placement:shift -47px 14px;*/
|
|
position: relative;
|
|
top: 14px;
|
|
left: -47px;
|
|
width: 46px;
|
|
}
|
|
|
|
/*VPC: Enable Static NAT fields*/
|
|
.list-view.instances .filters.tier-select {
|
|
width: 246px;
|
|
margin: 1px 120px 0 19px;
|
|
padding: 2px 20px 2px 13px;
|
|
}
|
|
|
|
.list-view.instances .filters.tier-select label {
|
|
color: #ffffff;
|
|
/*+text-shadow:0px 1px 3px #000000;*/
|
|
text-shadow: 0 1px 3px #000000;
|
|
-moz-text-shadow: 0 1px 3px #000000;
|
|
-webkit-text-shadow: 0 1px 3px #000000;
|
|
-o-text-shadow: 0 1px 3px #000000;
|
|
}
|
|
|
|
.list-view.instances .filters.tier-select select {
|
|
float: left;
|
|
width: 166px;
|
|
}
|