Blame view

node_modules/video.js/src/css/components/_loading.scss 2.7 KB
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
  .vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.85;
  
    // Need to fix centered page layouts
    text-align: left;
  
    border: 6px solid rgba($primary-background-color, $primary-background-transparency);
    // border: 6px solid rgba(43, 51, 63, 0.5);
  
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden;
  }
  
  .vjs-seeking .vjs-loading-spinner,
  .vjs-waiting .vjs-loading-spinner {
    display: block;
    // add a delay before actual show the spinner
    animation: 0s linear 0.3s forwards vjs-spinner-show;
  }
  
  .vjs-loading-spinner:before,
  .vjs-loading-spinner:after {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    // Keep 100% opacity so they don't show through each other
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: white;
  }
  
  // only animate when showing because it can be processor heavy
  .vjs-seeking .vjs-loading-spinner:before,
  .vjs-seeking .vjs-loading-spinner:after,
  .vjs-waiting .vjs-loading-spinner:before,
  .vjs-waiting .vjs-loading-spinner:after {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  }
  
  .vjs-seeking .vjs-loading-spinner:before,
  .vjs-waiting .vjs-loading-spinner:before {
    border-top-color: rgb(255,255,255);
  }
  
  .vjs-seeking .vjs-loading-spinner:after,
  .vjs-waiting .vjs-loading-spinner:after {
    border-top-color: rgb(255,255,255);
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s;
  }
  
  @keyframes vjs-spinner-show {
    to {
      visibility: visible;
    }
  }
  
  @-webkit-keyframes vjs-spinner-show {
    to {
      visibility: visible;
    }
  }
  
  @keyframes vjs-spinner-spin {
    100% {
      transform: rotate(360deg);
    }
  }
  
  @-webkit-keyframes vjs-spinner-spin {
    100% {
      -webkit-transform: rotate(360deg);
    }
  }
  
  @keyframes vjs-spinner-fade {
    0% {
      border-top-color: $secondary-background-color;
    }
    20% {
      border-top-color: $secondary-background-color;
    }
    35% {
      border-top-color: white;
    }
    60% {
      border-top-color: $secondary-background-color;
    }
    100% {
      border-top-color: $secondary-background-color;
    }
  }
  
  @-webkit-keyframes vjs-spinner-fade {
    0% {
      border-top-color: $secondary-background-color;
    }
    20% {
      border-top-color: $secondary-background-color;
    }
    35% {
      border-top-color: white;
    }
    60% {
      border-top-color: $secondary-background-color;
    }
    100% {
      border-top-color: $secondary-background-color;
    }
  }