summaryrefslogtreecommitdiff
path: root/app/assets/stylesheets/framework
diff options
context:
space:
mode:
authorDennis Tang <dennis@dennistang.net>2018-08-03 14:31:50 +0000
committerAnnabel Gray <annabel.m.gray@gmail.com>2018-08-03 14:31:50 +0000
commita363585b014fa35d7a33bbc68e2b96c4a673e295 (patch)
treefad350a71e7a78442685790b2e782da01f955446 /app/assets/stylesheets/framework
parent3a5885c4cc7b5ad99c2eda0368e9c5a0eb60f906 (diff)
downloadgitlab-ce-a363585b014fa35d7a33bbc68e2b96c4a673e295.tar.gz
Resolve "Pipeline job log page uses too much CPU for loading animation"
Diffstat (limited to 'app/assets/stylesheets/framework')
-rw-r--r--app/assets/stylesheets/framework/mixins.scss37
1 files changed, 32 insertions, 5 deletions
diff --git a/app/assets/stylesheets/framework/mixins.scss b/app/assets/stylesheets/framework/mixins.scss
index 11d332be1be..98bf26a5222 100644
--- a/app/assets/stylesheets/framework/mixins.scss
+++ b/app/assets/stylesheets/framework/mixins.scss
@@ -22,7 +22,7 @@
border: 0;
border-color: $md-area-border;
- @supports(width: fit-content) {
+ @supports (width: fit-content) {
display: block;
width: fit-content;
}
@@ -116,7 +116,7 @@
/* http://phrappe.com/css/conditional-css-for-webkit-based-browsers/ */
@mixin on-webkit-only {
- @media screen and (-webkit-min-device-pixel-ratio:0) {
+ @media screen and (-webkit-min-device-pixel-ratio: 0) {
@content;
}
}
@@ -164,14 +164,18 @@
bottom: 12px;
width: 43px;
height: 30px;
- transition-duration: .3s;
+ transition-duration: 0.3s;
-webkit-transform: translateZ(0);
- background: linear-gradient(to $gradient-direction, $gradient-color 45%, rgba($gradient-color, 0.4));
+ background: linear-gradient(
+ to $gradient-direction,
+ $gradient-color 45%,
+ rgba($gradient-color, 0.4)
+ );
&.scrolling {
visibility: visible;
opacity: 1;
- transition-duration: .3s;
+ transition-duration: 0.3s;
}
.fa {
@@ -233,6 +237,29 @@
max-width: 100%;
}
+@mixin build-loader-animation {
+ position: relative;
+ white-space: initial;
+
+ .dot {
+ display: inline-block;
+ width: 6px;
+ height: 6px;
+ margin: auto auto 12px;
+ border-radius: 50%;
+ animation: blinking-dot 1s linear infinite;
+ background: $white-light;
+
+ &:nth-child(2) {
+ animation-delay: 0.33s;
+ }
+
+ &:nth-child(3) {
+ animation-delay: 0.66s;
+ }
+ }
+}
+
@mixin borderless-status-icon($color) {
svg {
border: 1px solid $color;