Merge pull request #2960 from awesomerobot/master

simplifying the spinner due to IE/Win Chrome issues
This commit is contained in:
Régis Hanol 2014-11-11 15:50:41 +01:00
commit a566657d7a
3 changed files with 32 additions and 115 deletions

View File

@ -1,4 +1,4 @@
var spinnerHTML = "<div class='spinner'><div class='spinner-container container1'><div class='circle1'></div><div class='circle2'></div><div class='circle3'></div><div class='circle4'></div></div><div class='spinner-container container2'><div class='circle1'></div><div class='circle2'></div><div class='circle3'></div><div class='circle4'></div></div><div class='spinner-container container3'><div class='circle1'></div><div class='circle2'></div><div class='circle3'></div><div class='circle4'></div></div></div>"; var spinnerHTML = "<div class='spinner'></div>";
Handlebars.registerHelper('loading-spinner', function() { Handlebars.registerHelper('loading-spinner', function() {
return new Handlebars.SafeString(spinnerHTML); return new Handlebars.SafeString(spinnerHTML);

View File

@ -176,114 +176,33 @@ body {
opacity: 1; opacity: 1;
} }
@-webkit-keyframes rotate-forever {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes rotate-forever {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.spinner { .spinner {
margin: 20px auto 0 auto; margin: 30px auto 0 auto;
width: 35px;
height: 35px;
position: relative; position: relative;
-webkit-animation: rotate-forever 1s infinite linear;
.container1 > div, .container2 > div, .container3 > div { animation: rotate-forever 1s infinite linear;
width: 6px; height: 30px;
height: 6px; width: 30px;
background-color: $primary; border: 4px solid dark-light-diff($primary, $secondary, 50%, -50%);
border-right-color: transparent;
border-radius: 100%; border-radius: 50%;
position: absolute;
-webkit-animation: bouncedelay 1.2s infinite ease-in-out;
animation: bouncedelay 1.2s infinite ease-in-out;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.spinner-container {
position: absolute;
width: 100%;
height: 100%;
}
.container2 {
-webkit-transform: rotateZ(45deg);
transform: rotateZ(45deg);
}
.container3 {
-webkit-transform: rotateZ(90deg);
transform: rotateZ(90deg);
}
.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }
.container2 .circle1 {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}
.container3 .circle1 {
-webkit-animation-delay: -1.0s;
animation-delay: -1.0s;
}
.container1 .circle2 {
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
}
.container2 .circle2 {
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s;
}
.container3 .circle2 {
-webkit-animation-delay: -0.7s;
animation-delay: -0.7s;
}
.container1 .circle3 {
-webkit-animation-delay: -0.6s;
animation-delay: -0.6s;
}
.container2 .circle3 {
-webkit-animation-delay: -0.5s;
animation-delay: -0.5s;
}
.container3 .circle3 {
-webkit-animation-delay: -0.4s;
animation-delay: -0.4s;
}
.container1 .circle4 {
-webkit-animation-delay: -0.3s;
animation-delay: -0.3s;
}
.container2 .circle4 {
-webkit-animation-delay: -0.2s;
animation-delay: -0.2s;
}
.container3 .circle4 {
-webkit-animation-delay: -0.1s;
animation-delay: -0.1s;
}
}
@-webkit-keyframes bouncedelay {
0%, 80%, 100% { -webkit-transform: scale(0.0) }
40% { -webkit-transform: scale(1.0) }
}
@keyframes bouncedelay {
0%, 80%, 100% {
transform: scale(0.0);
-webkit-transform: scale(0.0);
} 40% {
transform: scale(1.0);
-webkit-transform: scale(1.0);
}
} }

View File

@ -274,12 +274,10 @@
top: 0; top: 0;
right: 0; right: 0;
.spinner { .spinner {
width: 16px; width: 10px;
height: 16px; height: 10px;
} border-width: 2px;
.container1 > div, .container2 > div, .container3 > div { margin: 20px 0 0 0;
width: 4px;
height: 4px;
} }
} }
// I am ghetto using this to display "Show More".. be warned // I am ghetto using this to display "Show More".. be warned