@jxstjh/jhvideo
Version:
HTML5 jhvideo base on MPEG2-TS Stream Player
1,252 lines (1,116 loc) • 311 kB
CSS
.context {
display: inline-block;
position: fixed;
top: 0px;
left: 0px;
min-width: 130px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #fff;
background: #292A2D;
font-size: 9pt;
border: 1px solid #333333;
box-shadow: 4px 4px 3px -1px rgba(0, 0, 0, 0.5);
padding: 3px 0px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
z-index: 99
}
.context .item {
padding: 4px 19px;
cursor: default;
color: inherit;
}
.context .item:hover {
background: #4B4C4F;
}
.context .item:hover .hotkey {
color: #fff;
}
.context .disabled {
color: #878B90;
}
.context .disabled:hover {
background: inherit;
}
.context .disabled:hover .hotkey {
color: #878B90;
}
.context .separator {
margin: 4px 0px;
height: 0;
padding: 0;
border-top: 1px solid #454545;
}
.hotkey {
color: #878B90;
float: right;
}
.air-datepicker-cell.-year-.-other-decade-, .air-datepicker-cell.-day-.-other-month- {
color: var(--adp-color-other-month)
}
.air-datepicker-cell.-year-.-other-decade-:hover, .air-datepicker-cell.-day-.-other-month-:hover {
color: var(--adp-color-other-month-hover)
}
.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-disabled-.-focus-.air-datepicker-cell.-day-.-other-month- {
color: var(--adp-color-other-month)
}
.-selected-.air-datepicker-cell.-year-.-other-decade-, .-selected-.air-datepicker-cell.-day-.-other-month- {
color: #fff;
background: var(--adp-background-color-selected-other-month)
}
.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-selected-.-focus-.air-datepicker-cell.-day-.-other-month- {
background: var(--adp-background-color-selected-other-month-focused)
}
.-in-range-.air-datepicker-cell.-year-.-other-decade- {
background-color: var(--adp-background-color-in-range);
color: var(--adp-color)
}
.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.-focus-.air-datepicker-cell.-day-.-other-month- {
background-color: var(--adp-background-color-in-range-focused)
}
.air-datepicker-cell.-year-.-other-decade-:empty, .air-datepicker-cell.-day-.-other-month-:empty {
background: none;
border: none
}
.air-datepicker-cell {
border-radius: var(--adp-cell-border-radius);
box-sizing: border-box;
cursor: pointer;
display: flex;
position: relative;
align-items: center;
justify-content: center;
z-index: 1
}
.air-datepicker-cell.-focus- {
background: var(--adp-cell-background-color-hover)
}
/*.air-datepicker-cell.-current- {*/
/* color: var(--adp-color-current-date)*/
/*}*/
/*.air-datepicker-cell.-current-.-focus- {*/
/* color: var(--adp-color)*/
/*}*/
/*.air-datepicker-cell.-current-.-in-range- {*/
/* color: var(--adp-color-current-date)*/
/*}*/
.air-datepicker-cell.-disabled- {
cursor: default;
color: var(--adp-color-disabled)
}
.air-datepicker-cell.-disabled-.-focus- {
color: var(--adp-color-disabled)
}
.air-datepicker-cell.-disabled-.-in-range- {
color: var(--adp-color-disabled-in-range)
}
.air-datepicker-cell.-disabled-.-current-.-focus- {
color: var(--adp-color-disabled)
}
.air-datepicker-cell.-in-range- {
background: var(--adp-cell-background-color-in-range);
border-radius: 0
}
.air-datepicker-cell.-in-range-:hover {
background: var(--adp-cell-background-color-in-range-hover)
}
.air-datepicker-cell.-range-from- {
border: 1px solid var(--adp-cell-border-color-in-range);
background-color: var(--adp-cell-background-color-in-range);
border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)
}
.air-datepicker-cell.-range-to- {
border: 1px solid var(--adp-cell-border-color-in-range);
background-color: var(--adp-cell-background-color-in-range);
border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0
}
.air-datepicker-cell.-range-to-.-range-from- {
border-radius: var(--adp-cell-border-radius)
}
.air-datepicker-cell.-selected- {
color: #fff;
border: none;
background: var(--adp-cell-background-color-selected)
}
.air-datepicker-cell.-selected-.-current- {
color: #fff;
background: var(--adp-cell-background-color-selected)
}
.air-datepicker-cell.-selected-.-focus- {
background: var(--adp-cell-background-color-selected-hover)
}
.air-datepicker-body {
transition: all var(--adp-transition-duration) var(--adp-transition-ease)
}
.air-datepicker-body.-hidden- {
display: none
}
.air-datepicker-body--day-names {
display: grid;
grid-template-columns:repeat(7, var(--adp-day-cell-width));
margin: 8px 0 3px
}
.air-datepicker-body--day-name {
color: var(--adp-day-name-color);
display: flex;
align-items: center;
justify-content: center;
flex: 1;
text-align: center;
text-transform: uppercase;
font-size: .8em
}
.air-datepicker-body--day-name.-clickable- {
cursor: pointer
}
.air-datepicker-body--day-name.-clickable-:hover {
color: var(--adp-day-name-color-hover)
}
.air-datepicker-body--cells {
display: grid
}
.air-datepicker-body--cells.-days- {
grid-template-columns:repeat(7, var(--adp-day-cell-width));
grid-auto-rows: var(--adp-day-cell-height)
}
.air-datepicker-body--cells.-months- {
grid-template-columns:repeat(3, 1fr);
grid-auto-rows: var(--adp-month-cell-height)
}
.air-datepicker-body--cells.-years- {
grid-template-columns:repeat(4, 1fr);
grid-auto-rows: var(--adp-year-cell-height)
}
.air-datepicker-nav {
display: flex;
justify-content: space-between;
border-bottom: 1px solid var(--adp-border-color-inner);
min-height: var(--adp-nav-height);
padding: var(--adp-padding);
box-sizing: content-box
}
.-only-timepicker- .air-datepicker-nav {
display: none
}
.air-datepicker-nav--title, .air-datepicker-nav--action {
display: flex;
cursor: pointer;
align-items: center;
justify-content: center
}
.air-datepicker-nav--action {
width: var(--adp-nav-action-size);
border-radius: var(--adp-border-radius);
-webkit-user-select: none;
-moz-user-select: none;
user-select: none
}
.air-datepicker-nav--action:hover {
background: var(--adp-background-color-hover)
}
.air-datepicker-nav--action:active {
background: var(--adp-background-color-active)
}
.air-datepicker-nav--action.-disabled- {
visibility: hidden
}
.air-datepicker-nav--action svg {
width: 32px;
height: 32px
}
.air-datepicker-nav--action path {
fill: none;
stroke: var(--adp-nav-arrow-color);
stroke-width: 2px
}
.air-datepicker-nav--title {
pointer-events: none;
border-radius: var(--adp-border-radius);
padding: 0 8px
}
.air-datepicker-nav--title i {
font-style: normal;
color: var(--adp-nav-color-secondary);
margin-left: .3em
}
/*.air-datepicker-nav--title:hover {*/
/* background: var(--adp-background-color-hover)*/
/*}*/
.air-datepicker-nav--title:active {
background: var(--adp-background-color-active)
}
.air-datepicker-nav--title.-disabled- {
cursor: default;
background: none
}
.air-datepicker-buttons {
display: grid;
grid-auto-columns: 1fr;
grid-auto-flow: column
}
.air-datepicker-button {
display: inline-flex;
color: var(--adp-btn-color);
border-radius: var(--adp-btn-border-radius);
cursor: pointer;
height: var(--adp-btn-height);
border: none;
background: rgba(255, 255, 255, 0)
}
.air-datepicker-button:hover {
/* color: var(--adp-btn-color-hover); */
background: var(--adp-btn-background-color-hover)
}
.air-datepicker-button:focus {
color: var(--adp-btn-color-hover);
background: var(--adp-btn-background-color-hover);
outline: none
}
.air-datepicker-button:active {
background: var(--adp-btn-background-color-active)
}
.air-datepicker-button span {
outline: none;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%
}
.air-datepicker-time {
display: grid;
grid-template-columns:max-content 1fr;
grid-column-gap: 12px;
align-items: center;
position: relative;
padding: 0 var(--adp-time-padding-inner)
}
.-only-timepicker- .air-datepicker-time {
border-top: none
}
.air-datepicker-time--current {
display: flex;
align-items: center;
flex: 1;
font-size: 14px;
text-align: center
}
.air-datepicker-time--current-colon {
margin: 0 2px 3px;
line-height: 1
}
.air-datepicker-time--current-hours, .air-datepicker-time--current-minutes {
line-height: 1;
font-size: 19px;
font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
position: relative;
z-index: 1
}
.air-datepicker-time--current-hours:after, .air-datepicker-time--current-minutes:after {
content: "";
background: var(--adp-background-color-hover);
border-radius: var(--adp-border-radius);
position: absolute;
left: -2px;
top: -3px;
right: -2px;
bottom: -2px;
z-index: -1;
opacity: 0
}
.air-datepicker-time--current-hours.-focus-:after, .air-datepicker-time--current-minutes.-focus-:after {
opacity: 1
}
.air-datepicker-time--current-ampm {
text-transform: uppercase;
align-self: flex-end;
color: var(--adp-time-day-period-color);
margin-left: 6px;
font-size: 11px;
margin-bottom: 1px
}
.air-datepicker-time--row {
display: flex;
align-items: center;
font-size: 11px;
height: 17px;
background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat
}
.air-datepicker-time--row:first-child {
margin-bottom: 4px
}
.air-datepicker-time--row input[type=range] {
background: none;
cursor: pointer;
flex: 1;
height: 100%;
width: 100%;
padding: 0;
margin: 0;
-webkit-appearance: none
}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none
}
.air-datepicker-time--row input[type=range]::-ms-tooltip {
display: none
}
.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb {
border-color: var(--adp-time-track-color-hover)
}
.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb {
border-color: var(--adp-time-track-color-hover)
}
.air-datepicker-time--row input[type=range]:hover::-ms-thumb {
border-color: var(--adp-time-track-color-hover)
}
.air-datepicker-time--row input[type=range]:focus {
outline: none
}
.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb {
background: var(--adp-cell-background-color-selected);
border-color: var(--adp-cell-background-color-selected)
}
.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb {
background: var(--adp-cell-background-color-selected);
border-color: var(--adp-cell-background-color-selected)
}
.air-datepicker-time--row input[type=range]:focus::-ms-thumb {
background: var(--adp-cell-background-color-selected);
border-color: var(--adp-cell-background-color-selected)
}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
box-sizing: border-box;
height: 12px;
width: 12px;
border-radius: 3px;
border: 1px solid var(--adp-time-track-color);
background: #fff;
cursor: pointer;
-webkit-transition: background var(--adp-transition-duration);
transition: background var(--adp-transition-duration)
}
.air-datepicker-time--row input[type=range]::-moz-range-thumb {
box-sizing: border-box;
height: 12px;
width: 12px;
border-radius: 3px;
border: 1px solid var(--adp-time-track-color);
background: #fff;
cursor: pointer;
-moz-transition: background var(--adp-transition-duration);
transition: background var(--adp-transition-duration)
}
.air-datepicker-time--row input[type=range]::-ms-thumb {
box-sizing: border-box;
height: 12px;
width: 12px;
border-radius: 3px;
border: 1px solid var(--adp-time-track-color);
background: #fff;
cursor: pointer;
-ms-transition: background var(--adp-transition-duration);
transition: background var(--adp-transition-duration)
}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
margin-top: calc(var(--adp-time-thumb-size) / 2 * -1)
}
.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track {
border: none;
height: var(--adp-time-track-height);
cursor: pointer;
color: rgba(0, 0, 0, 0);
background: rgba(0, 0, 0, 0)
}
.air-datepicker-time--row input[type=range]::-moz-range-track {
border: none;
height: var(--adp-time-track-height);
cursor: pointer;
color: rgba(0, 0, 0, 0);
background: rgba(0, 0, 0, 0)
}
.air-datepicker-time--row input[type=range]::-ms-track {
border: none;
height: var(--adp-time-track-height);
cursor: pointer;
color: rgba(0, 0, 0, 0);
background: rgba(0, 0, 0, 0)
}
.air-datepicker-time--row input[type=range]::-ms-fill-lower {
background: rgba(0, 0, 0, 0)
}
.air-datepicker-time--row input[type=range]::-ms-fill-upper {
background: rgba(0, 0, 0, 0)
}
.air-datepicker {
left: -1000px;
right: -1000px;
--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
--adp-font-size: 14px;
--adp-width: 246px;
--adp-z-index: 100;
--adp-padding: 4px;
--adp-grid-areas: "nav" "body" "timepicker" "buttons";
--adp-transition-duration: .3s;
--adp-transition-ease: ease-out;
--adp-transition-offset: 8px;
--adp-background-color: rgba(0,0,0,.6);
--adp-background-color-hover: #4d4d4d;
--adp-background-color-active: #eaeaea;
--adp-background-color-in-range: rgba(92, 196, 239, .1);
--adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
--adp-background-color-selected-other-month-focused: #8ad5f4;
--adp-background-color-selected-other-month: #a2ddf6;
--adp-color: #fff;
--adp-color-secondary: #ccc;
--adp-accent-color: #4eb5e6;
--adp-color-current-date: var(--adp-accent-color);
--adp-color-other-month: #787878;
--adp-color-disabled: #969696;
--adp-color-disabled-in-range: #939393;
--adp-color-other-month-hover: #787878;
--adp-border-color: rgba(255,255,255,.1);
--adp-border-color-inner: #4d4d4d;
--adp-border-radius: 4px;
--adp-border-color-inline: rgba(0,0,0,.1);
--adp-nav-height: 32px;
--adp-nav-arrow-color: var(--adp-color-secondary);
--adp-nav-action-size: 32px;
--adp-nav-color-secondary: var(--adp-color-secondary);
--adp-day-name-color: #ff9a19;
--adp-day-name-color-hover: #8ad5f4;
--adp-day-cell-width: 1fr;
--adp-day-cell-height: 32px;
--adp-month-cell-height: 42px;
--adp-year-cell-height: 56px;
--adp-pointer-size: 10px;
--adp-poiner-border-radius: 2px;
--adp-pointer-offset: 14px;
--adp-cell-border-radius: 4px;
--adp-cell-background-color-hover: var(--adp-background-color-hover);
--adp-cell-background-color-selected: #5cc4ef;
--adp-cell-background-color-selected-hover: #45bced;
--adp-cell-background-color-in-range: rgba(92, 196, 239, 0.2);
--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.3);
--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
--adp-btn-height: 32px;
--adp-btn-color: var(--adp-accent-color);
--adp-btn-color-hover: var(--adp-color);
--adp-btn-border-radius: var(--adp-border-radius);
--adp-btn-background-color-hover: var(--adp-background-color-hover);
--adp-btn-background-color-active: var(--adp-background-color-active);
--adp-time-track-height: 1px;
--adp-time-track-color: #dedede;
--adp-time-track-color-hover: #b1b1b1;
--adp-time-thumb-size: 12px;
--adp-time-padding-inner: 10px;
--adp-time-day-period-color: var(--adp-color-secondary);
--adp-mobile-font-size: 16px;
--adp-mobile-nav-height: 40px;
--adp-mobile-width: 320px;
--adp-mobile-day-cell-height: 38px;
--adp-mobile-month-cell-height: 48px;
--adp-mobile-year-cell-height: 64px
}
.air-datepicker-overlay {
--adp-overlay-background-color: rgba(0, 0, 0, .3);
--adp-overlay-transition-duration: .3s;
--adp-overlay-transition-ease: ease-out;
--adp-overlay-z-index: 99
}
.air-datepicker {
background: var(--adp-background-color);
border: 1px solid var(--adp-border-color);
box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
border-radius: var(--adp-border-radius);
box-sizing: content-box;
display: grid;
grid-template-columns:1fr;
grid-template-rows:repeat(4, max-content);
grid-template-areas:var(--adp-grid-areas);
font-family: var(--adp-font-family), sans-serif;
font-size: var(--adp-font-size);
color: var(--adp-color);
width: var(--adp-width);
position: absolute;
transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
z-index: var(--adp-z-index)
}
.air-datepicker:not(.-custom-position-) {
opacity: 0
}
.air-datepicker.-from-top- {
transform: translateY(calc(var(--adp-transition-offset) * -1))
}
.air-datepicker.-from-right- {
transform: translateX(var(--adp-transition-offset))
}
.air-datepicker.-from-bottom- {
transform: translateY(var(--adp-transition-offset))
}
.air-datepicker.-from-left- {
transform: translateX(calc(var(--adp-transition-offset) * -1))
}
.air-datepicker.-active-:not(.-custom-position-) {
transform: translate(0, 0);
opacity: 1
}
.air-datepicker.-active-.-custom-position- {
transition: none
}
.air-datepicker.-inline- {
border-color: var(--adp-border-color-inline);
box-shadow: none;
position: static;
left: auto;
right: auto;
opacity: 1;
transform: none
}
.air-datepicker.-inline- .air-datepicker--pointer {
display: none
}
.air-datepicker.-is-mobile- {
--adp-font-size: var(--adp-mobile-font-size);
--adp-day-cell-height: var(--adp-mobile-day-cell-height);
--adp-month-cell-height: var(--adp-mobile-month-cell-height);
--adp-year-cell-height: var(--adp-mobile-year-cell-height);
--adp-nav-height: var(--adp-mobile-nav-height);
--adp-nav-action-size: var(--adp-mobile-nav-height);
position: fixed;
width: var(--adp-mobile-width);
border: none
}
.air-datepicker.-is-mobile- * {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.air-datepicker.-is-mobile- .air-datepicker--pointer {
display: none
}
.air-datepicker.-is-mobile-:not(.-custom-position-) {
transform: translate(-50%, calc(-50% + var(--adp-transition-offset)))
}
.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
transform: translate(-50%, -50%)
}
.air-datepicker.-custom-position- {
transition: none
}
.air-datepicker-global-container {
position: absolute;
left: 0;
top: 0
}
.air-datepicker--pointer {
--pointer-half-size: calc(var(--adp-pointer-size) / 2);
position: absolute;
width: 0;
height: 0;
z-index: -1
}
.air-datepicker--pointer:after {
content: "";
position: absolute;
background: none;
border-top: 1px solid var(--adp-border-color-inline);
border-right: 1px solid var(--adp-border-color-inline);
border-top-right-radius: var(--adp-poiner-border-radius);
width: var(--adp-pointer-size);
height: var(--adp-pointer-size);
box-sizing: border-box
}
.-top-left- .air-datepicker--pointer, .-top-center- .air-datepicker--pointer, .-top-right- .air-datepicker--pointer, [data-popper-placement^=top] .air-datepicker--pointer {
top: calc(100% - var(--pointer-half-size) + 1px)
}
.-top-left- .air-datepicker--pointer:after, .-top-center- .air-datepicker--pointer:after, .-top-right- .air-datepicker--pointer:after, [data-popper-placement^=top] .air-datepicker--pointer:after {
transform: rotate(135deg)
}
.-right-top- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer, [data-popper-placement^=right] .air-datepicker--pointer {
right: calc(100% - var(--pointer-half-size) + 1px)
}
.-right-top- .air-datepicker--pointer:after, .-right-center- .air-datepicker--pointer:after, .-right-bottom- .air-datepicker--pointer:after, [data-popper-placement^=right] .air-datepicker--pointer:after {
transform: rotate(225deg)
}
.-bottom-left- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer, [data-popper-placement^=bottom] .air-datepicker--pointer {
bottom: calc(100% - var(--pointer-half-size) + 1px)
}
.-bottom-left- .air-datepicker--pointer:after, .-bottom-center- .air-datepicker--pointer:after, .-bottom-right- .air-datepicker--pointer:after, [data-popper-placement^=bottom] .air-datepicker--pointer:after {
transform: rotate(315deg)
}
.-left-top- .air-datepicker--pointer, .-left-center- .air-datepicker--pointer, .-left-bottom- .air-datepicker--pointer, [data-popper-placement^=left] .air-datepicker--pointer {
left: calc(100% - var(--pointer-half-size) + 1px)
}
.-left-top- .air-datepicker--pointer:after, .-left-center- .air-datepicker--pointer:after, .-left-bottom- .air-datepicker--pointer:after, [data-popper-placement^=left] .air-datepicker--pointer:after {
transform: rotate(45deg)
}
.-top-left- .air-datepicker--pointer, .-bottom-left- .air-datepicker--pointer {
left: var(--adp-pointer-offset)
}
.-top-right- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer {
right: var(--adp-pointer-offset)
}
.-top-center- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer {
left: calc(50% - var(--adp-pointer-size) / 2)
}
.-left-top- .air-datepicker--pointer, .-right-top- .air-datepicker--pointer {
top: var(--adp-pointer-offset)
}
.-left-bottom- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer {
bottom: var(--adp-pointer-offset)
}
.-left-center- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer {
top: calc(50% - var(--adp-pointer-size) / 2)
}
.air-datepicker--navigation {
grid-area: nav
}
.air-datepicker--content {
box-sizing: content-box;
padding: var(--adp-padding);
grid-area: body
}
.-only-timepicker- .air-datepicker--content {
display: none
}
.air-datepicker--time {
grid-area: timepicker
}
.air-datepicker--buttons {
grid-area: buttons
}
.air-datepicker--buttons, .air-datepicker--time {
padding: var(--adp-padding);
border-top: 1px solid var(--adp-border-color-inner)
}
.air-datepicker-overlay {
position: fixed;
background: var(--adp-overlay-background-color);
left: 0;
top: 0;
width: 0;
height: 0;
opacity: 0;
transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
z-index: var(--adp-overlay-z-index)
}
.air-datepicker-overlay.-active- {
opacity: 1;
width: 100%;
height: 100%;
transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s
}
.icon.full-screen .full-path {
display: none;
}
.icon.full-screen .path {
display: block;
}
.fullscreen .icon.full-screen .full-path {
display: block;
}
.fullscreen .icon.full-screen .path {
display: none;
}
.css-tooltip {
text-align: center;
background: transparent;
cursor: pointer;
position: relative;
border-color: rgba(0, 0, 0, 0.4);
/* top && bottom */
/* left && right */
}
.css-tooltip.empty {
background: transparent;
cursor: default;
pointer-events: none;
}
.css-tooltip:hover {
color: #b4a078;
font-weight: 900;
}
.css-tooltip[class*=poptip--]::before,
.css-tooltip[class*=poptip--]::after {
visibility: hidden;
opacity: 0;
transform: translate3d(0, 0, 0);
transition: all 0.3s ease 0.05s;
}
.css-tooltip[class*=poptip--]:hover::before,
.css-tooltip[class*=poptip--]:hover::after {
visibility: visible;
opacity: 1;
}
.css-tooltip[class*=poptip--]::before {
content: '';
position: absolute;
width: 0;
height: 0;
border: 6px solid transparent;
}
.css-tooltip[class*=poptip--]::after {
content: attr(aria-controls);
position: absolute;
background: rgba(0, 0, 0, 0.4);
font-size: 12px;
font-weight: normal;
line-height: 12px;
padding: 6px 12px;
white-space: nowrap;
border-radius: 2px;
color: rgba(255, 255, 255, 0.8);
z-index: -1;
}
.css-tooltip[class*=poptip--top]::before {
border-top-color: inherit;
}
.css-tooltip[class*=poptip--right]::before {
border-right-color: inherit;
}
.css-tooltip[class*=poptip--bottom]::before {
border-bottom-color: inherit;
}
.css-tooltip[class*=poptip--left]::before {
border-left-color: inherit;
}
.css-tooltip[class*=poptip--top]::before,
.css-tooltip[class*=poptip--bottom]::before {
left: calc(50% - 6px);
}
.css-tooltip[class*=poptip--top]::after,
.css-tooltip[class*=poptip--bottom]::after {
left: 50%;
transform: translateX(-50%);
}
.css-tooltip[class*=poptip--top]::before {
top: 1px;
}
.css-tooltip[class*=poptip--top]:hover::before {
transform: translateX(0%) translateY(-10px);
}
.css-tooltip[class*=poptip--top]::after {
bottom: 100%;
margin-bottom: -1px;
}
.css-tooltip[class*=poptip--top]:hover::after {
transform: translateX(-50%) translateY(-10px);
}
.css-tooltip[class*=poptip--bottom]::before {
bottom: 0;
}
.css-tooltip[class*=poptip--bottom]:hover::before {
transform: translateX(0%) translateY(10px);
}
.css-tooltip[class*=poptip--bottom]::after {
top: 100%;
margin-top: -1px;
}
.css-tooltip[class*=poptip--bottom]:hover::after {
transform: translateX(-50%) translateY(10px);
}
.css-tooltip[class*=poptip--right]::before,
.css-tooltip[class*=poptip--left]::before {
top: calc(50% - 6px);
}
.css-tooltip[class*=poptip--right]::after,
.css-tooltip[class*=poptip--left]::after {
top: 50%;
transform: translateY(-50%);
}
.css-tooltip[class*=poptip--right]::before {
right: 0;
}
.css-tooltip[class*=poptip--right]:hover::before {
transform: translateX(10px) translateY(0%);
}
.css-tooltip[class*=poptip--right]::after {
left: 100%;
margin-left: -1px;
}
.css-tooltip[class*=poptip--right]:hover::after {
transform: translateX(10px) translateY(-50%);
}
.css-tooltip[class*=poptip--left]::before {
left: 0;
}
.css-tooltip[class*=poptip--left]:hover::before {
transform: translateX(-10px) translateY(0%);
}
.css-tooltip[class*=poptip--left]::after {
right: 100%;
margin-right: -1px;
}
.css-tooltip[class*=poptip--left]:hover::after {
transform: translateX(-10px) translateY(-50%);
}
.fullscreen .JPlayer-wrapper {
position: relative !important;
z-index: 1;
}
.fullscreen .JPlayer-wrapper.top .mock-cursor,
.fullscreen .JPlayer-wrapper.right .mock-cursor,
.fullscreen .JPlayer-wrapper.down .mock-cursor,
.fullscreen .JPlayer-wrapper.left .mock-cursor {
width: 32px;
height: 32px;
}
.fullscreen .JPlayer-wrapper.top-right .mock-cursor,
.fullscreen .JPlayer-wrapper.right-down .mock-cursor,
.fullscreen .JPlayer-wrapper.down-left .mock-cursor,
.fullscreen .JPlayer-wrapper.left-top .mock-cursor {
width: 26px;
height: 26px;
}
.zooming .JPlayer-rectangle-wrapper,
.ptzing .JPlayer-rectangle-wrapper {
display: none;
}
.JPlayer-wrapper {
-webkit-touch-callout: none;
/* iOS Safari */
-webkit-user-select: none;
/* Chrome/Safari/Opera */
-khtml-user-select: none;
/* Konqueror */
-moz-user-select: none;
/* Firefox */
-ms-user-select: none;
/* Internet Explorer/Edge */
user-select: none;
/* Non-prefixed version, currently
not supported by any browser */
}
.JPlayer-wrapper.loading .JPlayer-loading-wrapper {
display: flex;
justify-content: center;
align-items: center;
}
.JPlayer-wrapper.loading .JPlayer-video-box {
z-index: -1;
}
.JPlayer-wrapper.error .JPlayer-error-wrapper {
display: block;
}
.JPlayer-wrapper.error .JPlayer-video-box {
z-index: -1;
}
.JPlayer-wrapper.zooming {
cursor: crosshair;
}
.JPlayer-wrapper.zooming .JPlayer-zoom-wrapper {
display: block;
}
.JPlayer-wrapper .JPlayer-zoom-wrapper {
position: absolute;
display: none;
width: 200px;
height: 150px;
z-index: 999;
box-shadow: 0 0 5px 2px #ccc;
transition: all;
bottom: 2.8em;
left: 0;
}
.JPlayer-wrapper .JPlayer-zoom-wrapper canvas {
width: 100%;
height: 100%;
}
.JPlayer-wrapper .JPlayer-error-wrapper {
position: absolute;
display: none;
width: 100%;
height: 100%;
z-index: 999;
background-image: radial-gradient(circle farthest-corner at center, #013b50 0%, #01212a 100%);
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-box {
position: absolute;
top: calc(50% - 52px);
left: calc(50% - 32px);
width: 64px;
height: 64px;
border-radius: 50%;
perspective: 800px;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-box svg {
width: 100%;
height: 100%;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-btn-box {
position: absolute;
right: 0.5em;
top: 0.5em;
height: 1em;
width: 100px;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-btn-box .JPlayer-tool-item {
float: right;
width: 1em;
line-height: 1em;
margin-left: 1em;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-btn-box .JPlayer-tool-item.JPlayer-btn:hover {
cursor: pointer;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-btn-box .JPlayer-tool-item > svg {
fill: rgba(255, 255, 255, 0.8);
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-content {
position: absolute;
top: calc(50% + 20px);
left: 0;
right: 0;
bottom: 0;
color: #fff;
text-align: center;
display: flex;
flex-direction: column;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-position {
position: relative;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-explain-text .error-switch-stream {
position: relative;
color: #66ccff;
padding: 1px 4px;
background: rgba(0, 0, 0, 0.5);
margin-left: 3px;
cursor: pointer;
font-size: 14px;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-explain-text .error-switch-stream:hover {
color: #99e0ff;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-propose {
display: none;
text-align: center;
padding-top: 6px;
position: relative;
flex: 1 0 auto;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-propose button {
font-size: 16px;
border: none;
background: inherit;
cursor: pointer;
color: #66ccff;
text-decoration: underline;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-propose button:hover .error-propose-position {
display: block;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-propose-position {
display: none;
position: absolute;
top: 8px;
left: calc(50% + 44px);
right: 0;
bottom: 0;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-propose-scrollbar {
width: 100%;
height: 100%;
position: relative;
text-align: justify;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-propose-scrollbar:before {
content: '';
position: absolute;
top: 4px;
left: -9px;
width: 0;
height: 0;
border-right: 9px solid rgba(0, 0, 0, 0.3);
border-top: 7px solid transparent;
border-bottom: 7px solid transparent;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-propose-text {
font-size: 14px;
padding: 8px 10px;
float: left;
color: #ccc;
background: rgba(0, 0, 0, 0.3);
max-width: 90%;
max-height: 90%;
overflow: auto;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-propose-text::-webkit-scrollbar {
width: 8px;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-propose-text::-webkit-scrollbar-thumb {
background-color: rgba(255, 255, 255, 0.4);
border-color: #333;
border-radius: 0;
}
.JPlayer-wrapper .JPlayer-error-wrapper .error-propose-text::-webkit-scrollbar-track-piece {
background-color: rgba(0, 0, 0, 0.5);
border: none;
border-radius: 0;
}
.JPlayer-wrapper .JPlayer-loading-wrapper {
position: absolute;
display: none;
width: 100%;
height: 100%;
z-index: 999;
background-image: radial-gradient(circle farthest-corner at center, #013b50 0%, #01212a 100%);
}
.JPlayer-wrapper .JPlayer-rightMenu-wrapper {
position: absolute;
z-index: 99;
}
.JPlayer-wrapper .JPlayer-rectangle-wrapper {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
pointer-events: none;
}
.JPlayer-wrapper .JPlayer-rectangle-wrapper .rectangle-canvas {
width: 100%;
height: 100%;
}
.JPlayer-wrapper .JPlayer-draw-tip-btn {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 9;
}
.JPlayer-wrapper .JPlayer-draw-tip-btn .container {
display: flex;
width: 100%;
align-items: center;
padding: 0 6px 5px;
}
.JPlayer-wrapper .JPlayer-draw-tip-btn .tip {
text-align: center;
width: 100%;
font-size: 12px;
color: #ccc;
}
.JPlayer-wrapper .JPlayer-draw-tip-btn .btnBox {
flex: 1 0 auto;
}
.JPlayer-wrapper .JPlayer-draw-tip-btn .btnBox button {
font-size: 12px;
border: none;
border-radius: 4px;
padding: 0 4px;
margin-left: 2px;
background: rgba(255, 255, 255, 0.3);
cursor: pointer;
color: #fff;
}
.JPlayer-wrapper .JPlayer-draw-tip-btn .btnBox .ok {
background: red;
}
.JPlayer-wrapper .loader-box {
background-image: url('data:image/gif;base64,R0lGODlhcgC0APf/AJUkHeKDfKYhGdZSStVYUe69utJCOa9TTsMmHO/BvuWSjNhbU/nh38soHqsyLf3MzPni4bwkHNxrZL9AAPTMytpjXJgeF9xwavvr6c4+Neqind6GgbMjGo8sKXkYE/28vP7Dwv2jo/6zs/rf3v2trfXV0+bLydZMRP329s0qIM9AN+uqpvHFwvfa2eOPidt4cvK+u+62svXQzu2uqskmHc8xJ+25tuumooocFuF5c//X1/nb2sUoHYQaFHYWEuKLhv2entI7MvbX1fbZ19A1LPff3frm5f7GxuF9eMopIO6xrvG0svPJx/7e3v7a2umemvGmo/vp6PrW1uWJheOGgP3z8nUYFP/R0eaZlOmalvnd2/2bm/+BgfXT0eeWkPrR0f759+B1b/LHxPaxr8l4dPOtq9yYlfHDwMRoY3gbDOSfm/nl484sIvK4tr0mHcRcV88uJOqVks0oHscoHuCJg9uqqfKcmngUFPrZ2PbHxfKUkrpGQOZrZnomBtpeV9qQjOakoNNWTuuNivrBwfrV0/Cqp8JQSs2Hg+Nxa3IZEuONh/bFw/zJydRHP9ukn+WNiPbCwNJAN8dwbP24uIwUFPvHxuRiXLp8WcktJP////KYluyKh+yFgn4aFeWqpf7u7uWIg/3l47EpF8ssInYYEul+euatq/PT0P3189ZdVv3Fw44cFtUqKvCRjuO3sscmHvnx8fPV086QjP2oqPegnul0cP3d3c2XlvrFw+d6df3V1f/r6/iamYAgH/qdm9VEPP3j4//9/f/7+//n5//5+f/p6f3l5XYaEPfd23QYEgAAAP8AAPzh4M8oHv/l5YEUFP/9+/3x74EAAP/7+f///VQAAHcaE/35+f/j4//h4fzj4WYAAHAcHLAgF80oHPzn5/vt6/vt7XAcEPDi4WwkJGwSEnQaEHQaE/39/ffv7f/r6bkuFqsAAMUmFM8qIPzr6/3n5f/n5dlXT/3p6P/j4f2dm/B/fP3t7MKBff3r6csqHvHX1ckmIMcqI/PZ2QAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzU4NzIxNUExMDQ4MTFFQzk2Mzk5Qzc1QkI5NTYxMEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzU4NzIxNUIxMDQ4MTFFQzk2Mzk5Qzc1QkI5NTYxMEEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEMDRBNjVGNTEwNDQxMUVDOTYzOTlDNzVCQjk1NjEwQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEMDRBNjVGNjEwNDQxMUVDOTYzOTlDNzVCQjk1NjEwQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2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