iobroker.vis
Version:
Graphical user interface for iobroker.
653 lines (577 loc) • 14.1 kB
CSS
/* Reset all fonts settings */
body, html {
font-style: normal;
font-stretch: normal;
text-shadow: none;
text-transform: none;
text-rendering: auto;
color: initial;
letter-spacing: normal;
word-spacing: normal;
text-indent: 0;
display: inline-block;
text-align: start;
font: 1em Arial;
}
/* set font as in editor */
#vis_container {
font-family: Arial, sans-serif;
}
.vis-widget {
position: absolute;
overflow: hidden;
}
.vis-view {
top: 0;
min-height: 100%;
min-width: 100%;
}
.vis-no-user-select {
-webkit-touch-callout: none;
-ms-touch-select: none;
-ms-touch-action: none;
touch-callout: none;
touch-select: none;
touch-action: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.vis-no-pointer-events {
pointer-events: none
}
.tplSpanOnOff {
border: 1px solid blue;
display: block;
width: 50px;
height: 50px;
}
.tplSpanOnOff-on {
background-color: green;
text-shadow: none;
}
.tplSpanOnOff-off {
}
.ui-slider-vertical {
height: 93%;
}
.ui-dialog .ui-dialog-content {
padding: .5em 0;
}
.vis-widget-button {
width: auto;
height: auto;
}
.vis-widget-body {
width: 100%;
height: 100%;
}
.vis-widget-prev-body {
width: 100%;
height: 100%;
}
.vis-signals-blink {
animation: vis-blink-animation 1s steps(5, start) infinite;
-webkit-animation: vis-blink-animation 1s steps(5, start) infinite;
}
@keyframes vis-blink-animation {
to {
visibility: hidden;
}
}
@-webkit-keyframes vis-blink-animation {
to {
visibility: hidden;
}
}
@-webkit-keyframes vis-waitico-rotate {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
}
#vis-waitico {
position: absolute;
top: 50%;
left: 50%;
margin: -24px 0 0 -24px;
height: 48px;
width: 48px;
text-indent: 250px;
white-space: nowrap;
overflow: hidden;
background: url(../img/gear-icon-md.png);
background-size: 100% auto;
-webkit-animation-duration: 2s;
-webkit-animation-name: vis-waitico-rotate;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
}
#dialog-message {
padding-left: 15px;
}
.ui-selectable-helper {
opacity: 0.1 ;
background: red ;
}
.noTitle .ui-dialog-titlebar {
display: none;
margin-top: 30px;
}
button.ui-dialog-titlebar-close {
width: 30px ;
height: 30px ;
margin-top: -14px ;
}
div.vis-editor-dialog {
/* min-width: 440px !important;
max-width: 440px !important;*/
}
div.vis-editor-dialog div div button.ui-dialog-titlebar-close {
margin-left: 1px ;
margin-top: -4px ;
}
a.ui-dialog-titlebar-minimize {
width: 26px ;
height: 26px ;
padding: 1px ;
margin-top: -4px ;
}
a.ui-dialog-titlebar-restore {
width: 26px ;
height: 26px ;
padding: 1px ;
margin-top: -4px ;
}
.ui-dialog-titlebar-restore span {
margin-top: 5px ;
margin-left: 5px ;
}
.ui-dialog-titlebar-minimize span {
margin-top: 5px ;
margin-left: 5px ;
}
.vis-panel h4 {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12pt;
font-weight: bold;
padding-top: 0;
padding-bottom: 0;
padding-left: 6px;
width: calc(100% - 7px);
}
.vis-no-spaces {
padding: 0;
margin: 0;
border: 0;
border-spacing: 0;
}
.vis-wait-screen {
width: 100%;
height: 100%;
z-index: 5000;
/* background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); */
}
.vis-progressbar {
position: absolute;
top: 50%;
left: 38%;
width: 20%;
}
.vis-wait-text {
position: absolute;
top: 10%;
left: 38%;
font-family: 'trebuchet MS', sans-serif;
color: #525252;
font-size: 1.5em;
font-weight: bold;
font-variant: small-caps;
}
.vis-show-new {
border: 3px dotted rgba(167, 232, 226, 0.9);
z-index: 1;
pointer-events: none;
}
.vis-edit-td-caption {
}
.vis-edit-td-field {
width: auto;
}
.vis-edit-textbox {
width: calc(100% - 4px);
}
.vis-edit-select {
width: auto;
}
.vis-wizard-select {
width: 200px;
}
.vis-group-button-width {
width: 100%;
font-weight: bold;
}
.vis-user-disabled {
background: gray ;
opacity: 0.3 ;
pointer-events: none;
}
.vis-view-disabled-text {
font-size: 24px;
position: absolute;
left: calc(50% - 150px);
top: calc(50% - 12px);
}
.vis-view-disabled {
position: absolute;
z-index: 10000;
top: 0;
bottom: 0;
left: 0;
right: 0;
opacity: 0.4;
background: black;
cursor: not-allowed;
}
div#tabs {
height: 100%;
overflow: hidden;
min-width: 360px;
}
div#vis_editor {
min-width: 440px ;
max-width: 440px ;
overflow-y: hidden;
overflow-x: scroll;
}
.vis-steal-css, .vis-clear-css {
display: inline-block;
}
.vis-steal-cursor {
cursor: crosshair ;
}
.vis-inspect-css {
font-size: 11px ;
}
.vis-steal-label {
width: 17px;
height: 17px;
}
#css_table {
width: 220px;
}
.editmode-helper {
position: absolute;
width: 100%;
height: 100%;
background: url(../img/editmode-pattern.png);
/*z-index: 89*/
}
.vis-wait-screen {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.vis-clipboard {
position: absolute;
top: 0;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 14px;
padding-right: 14px;
background-color: rgb(55, 169, 232);
opacity: 0.8;
z-index: 1003;
-webkit-border-bottom-right-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-bottomright: 7px;
-moz-border-radius-bottomleft: 7px;
border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
font-family: Arial, Helvetica, sans-serif;
}
.vis-stealmode {
position: absolute;
top: 0;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 14px;
padding-right: 14px;
background-color: orange;
opacity: 0.8;
z-index: 1003;
-webkit-border-bottom-right-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-bottomright: 7px;
-moz-border-radius-bottomleft: 7px;
border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
}
/*--------------------------------------------- Authentication dialog ------------------------------- */
/* Mask for background, by default is not display */
#login-mask {
display: none;
background: #000;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
opacity: 0.8;
z-index: 999;
}
/* You can customize to your needs */
.login-popup {
display: none;
background: #333;
padding: 10px;
border: 2px solid #ddd;
float: left;
font-size: 1.2em;
position: fixed;
top: 50%;
left: 50%;
z-index: 99999;
box-shadow: 0 0 20px #999;
/* CSS3 */
-moz-box-shadow: 0 0 20px #999;
/* Firefox */
-webkit-box-shadow: 0 0 20px #999;
/* Safari, Chrome */
border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px;
/* Firefox */
-webkit-border-radius: 3px;
/* Safari, Chrome */;
}
.login-input-field label {
display: block;
padding-bottom: 7px;
}
.login-input-field span {
display: block;
}
.login-input-field span {
color: #999;
font-size: 11px;
line-height: 18px;
}
.login-input-field {
text-align: center;
background: #666666;
border-bottom: 1px solid #333;
border-left: 1px solid #000;
border-right: 1px solid #333;
border-top: 1px solid #000;
color: #fff;
border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
font: 13px Arial, Helvetica, sans-serif;
padding: 6px 6px 4px;
}
#login-password {
width: 205px;
text-align: left;
}
#login-username {
width: 220px;
}
.login-message {
width: 100%;
text-align: center;
padding-bottom: 10px;
color: white;
font-weight: bold;
}
#login-box input:-moz-placeholder {
color: #bbb;
text-shadow: 0 0 2px #000;
}
#login-box input::-webkit-input-placeholder {
color: #bbb;
text-shadow: 0 0 2px #000;
}
.login-button {
background: -moz-linear-gradient(center top, #f3f3f3, #dddddd);
background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#dddddd));
background: -o-linear-gradient(top, #f3f3f3, #dddddd);
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3f3f3', EndColorStr='#dddddd');
border-color: #000;
border-width: 1px;
border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
color: #333;
cursor: pointer;
display: inline-block;
padding: 6px 6px 4px;
margin-top: 10px;
font-size: 12px;
width: 220px;
}
.login-button:hover {
background: #ddd;
}
/* ---------------- Notifications themes (info, warn)--------------------------- */
div.jGrowl div.info {
background-color: #FFF1C2;
color: navy;
}
div.jGrowl div.info {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
width: 280px;
height: 55px;
overflow: hidden;
opacity: 0.95;
}
div.jGrowl div.warn {
background-color: #FFF1C2;
color: red;
}
div.jGrowl div.warn {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
width: 280px;
height: 55px;
overflow: hidden;
opacity: 1;
}
/* ------------------ connecting -------------------------- */
#server-disconnect {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
overflow: hidden;
z-index: 5000;
}
.disconnect-light {
background-color: rgba(231,231,231,0.9);
}
.disconnect-dark {
background-color: rgba(25,25,25,0.9);
}
#server-disconnect > * {
/* center child divs */
position: absolute;
top: 50%;
left: 50%;
/* x-border-box */
box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-webkit-box-sizing: border-box;
/* x-unselectable */
user-select: none;
-o-user-select: none;
-ms-user-select: none;
-moz-user-select: -moz-none;
-webkit-user-select: none;
cursor: default;
}
.splash-screen-circle-outer {
z-index: 20000;
width: 100px;
height: 100px;
border-radius: 100px;
margin-top: -50px;
margin-left: -50px;
border: 5px solid rgba(87, 113, 145, 0.9);
opacity: .9;
border-right: 5px solid rgba(0, 0, 0, 0);
border-left: 5px solid rgba(0, 0, 0, 0);
box-shadow: 0 0 35px #577191;
-moz-animation: spinPulse 5s infinite ease-in-out;
-webkit-animation: spinPulse 5s infinite linear;
}
.splash-screen-circle-inner {
z-index: 20001;
width: 80px;
height: 80px;
border-radius: 80px;
margin-top: -40px;
margin-left: -40px;
background-color: rgba(0, 0, 0, 0);
border: 5px solid rgba(87, 113, 145, 0.9);
opacity: .9;
border-left: 5px solid rgba(0, 0, 0, 0);
border-right: 5px solid rgba(0, 0, 0, 0);
box-shadow: 0 0 15px #577191;
-moz-animation: spinoffPulse 5s infinite linear;
-webkit-animation: spinoffPulse 5s infinite linear;
}
.splash-screen-text {
z-index: 20002;
width: 100px;
height: 100px;
line-height: 100px;
margin-top: -50px;
margin-left: -50px;
font-family: Verdana, Geneva, sans-serif;
font-size: 13px;
text-align: center;
text-shadow: 1px 1px #cccccc;
vertical-align: middle;
color: #002951;
}
@-moz-keyframes spinPulse {
0% {
-moz-transform: rotate(160deg);
opacity: 0;
box-shadow: 0 0 1px #577191;
}
50% {
-moz-transform: rotate(145deg);
opacity: 1;
}
100% {
-moz-transform: rotate(-320deg);
opacity: 0;
}
}
@-moz-keyframes spinoffPulse {
0% {
-moz-transform: rotate(0deg);
}
100% {
-moz-transform: rotate(360deg);
}
}
@-webkit-keyframes spinPulse {
0% {
-webkit-transform: rotate(160deg);
opacity: 0;
box-shadow: 0 0 1px #577191;
}
50% {
-webkit-transform: rotate(145deg);
opacity: 1;
}
100% {
-webkit-transform: rotate(-320deg);
opacity: 0;
}
}
@-webkit-keyframes spinoffPulse {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}