Skip to content
Snippets Groups Projects
Commit c0a88093 authored by Reiter, Christoph's avatar Reiter, Christoph :snake:
Browse files

Make the loading spinner style generic

We were using the TU Graz one until now. Instead move
to something that matches DBP somewhat..
parent d883ec93
No related branches found
No related tags found
No related merge requests found
Pipeline #188760 passed
...@@ -8,110 +8,72 @@ export class Spinner extends HTMLElement { ...@@ -8,110 +8,72 @@ export class Spinner extends HTMLElement {
shadowRoot.innerHTML = ` shadowRoot.innerHTML = `
<style> <style>
:host { :host {
display: block; display: inline-block;
} }
#all-spinner-tuglogo {
width:130px; #all-spinner {
width:130px;
height:130px; height:130px;
position:relative; position:relative;
background-color:transparent; background-color:transparent;
margin:0 auto; margin:0 auto;
} }
.all-spinner-tuglogo-box { .all-box {
width:20%; width:50%;
height:20%; height:50%;
background-color:var(--dbp-accent-surface); /* Use a fallback color, in case this is used standalone */
position:absolute; background-color:var(--dbp-accent-surface, #9E1E4D);
top:50%; position:absolute;
left:50%; top:50%;
animation-duration: 1.6s; left:50%;
animation-direction:alternate; animation-duration: 1.6s;
animation-iteration-count:infinite; animation-direction:alternate-reverse;
animation-fill-mode:both; animation-iteration-count:infinite;
animation-timing-function:ease;
transition: transform 0.5s, background-color 0.2s 0.5s;
} }
#all-spinner-tuglogo-box-1 { #box-1 {
animation-name: box1; animation-name: box1;
transform:translateX(-160%) translateY(-50%);
} }
#all-spinner-tuglogo-box-2 { #box-2 {
transform-origin:0 0;
animation-name: box2; animation-name: box2;
transform:scale(1) translateX(-50%) translateY(-50%);
} }
#all-spinner-tuglogo-box-3 { #box-3 {
animation-name: box3; animation-name: box3;
animation-delay:0.3s;
transform:translateX(60%) translateY(-50%); visibility:visible;
}
#all-spinner-tuglogo-box-4 {
animation-name: box4;
animation-delay:0.1s;
transform:translateX(0%) translateY(-100%); visibility:visible;
}
#all-spinner-tuglogo-box-5 {
animation-name: box5;
animation-delay:0.2s;
transform:translateX(-100%) translateY(0%); visibility:visible;
} }
@keyframes box1 { @keyframes box1 {
0% { transform:translateX(-50%) translateY(-50%); visibility:hidden; } 0% { transform:translateX(-50%) translateY(-50%) rotate(45deg); opacity: 0.5; }
50% { transform:translateX(-50%) translateY(-50%); visibility:hidden; } 30% { transform:translateX(-70%) translateY(-50%) rotate(45deg); opacity: 0.4; }
70% { transform:translateX(-170%) translateY(-50%); visibility:visible;} 70% { transform:translateX(-70%) translateY(-50%) rotate(45deg); opacity: 0.5; }
80% { transform:translateX(-160%) translateY(-50%); visibility:visible;} 90% { transform:translateX(-70%) translateY(-50%) rotate(45deg); opacity: 0.4; }
100% { transform:translateX(-160%) translateY(-50%); visibility:visible;} 100% { transform:translateX(-70%) translateY(-50%) rotate(45deg); opacity: 0.5;}
} }
@keyframes box2 { @keyframes box2 {
0% { transform:scale(0) translateX(-50%) translateY(-50%);} 0% { transform:translateX(-50%) translateY(-50%) rotate(45deg); opacity: 0.6; }
5% { transform:scale(0) translateX(-50%) translateY(-50%);} 30% { transform:translateX(-50%) translateY(-50%) rotate(45deg); opacity: 0.7;}
30% { transform:scale(1.2) translateX(-50%) translateY(-50%);} 70% { transform:translateX(-50%) translateY(-50%) rotate(45deg); opacity: 0.6;}
35% { transform:scale(1) translateX(-50%) translateY(-50%);} 90% { transform:translateX(-50%) translateY(-50%) rotate(45deg); opacity: 0.7;}
100% { transform:scale(1) translateX(-50%) translateY(-50%);} 100% { transform:translateX(-50%) translateY(-50%) rotate(45deg); opacity: 0.6;}
} }
@keyframes box3 { @keyframes box3 {
0% { transform:translateX(-50%) translateY(-50%); visibility:hidden; } 0% { transform:translateX(-50%) translateY(-50%) rotate(45deg);opacity: 0.9; }
50% { transform:translateX(-50%) translateY(-50%); visibility:hidden; } 30% { transform:translateX(-30%) translateY(-50%) rotate(45deg); opacity: 0.7;}
70% { transform:translateX(70%) translateY(-50%); visibility:visible;} 70% { transform:translateX(-30%) translateY(-50%) rotate(45deg); opacity: 0.9;}
80% { transform:translateX(60%) translateY(-50%); visibility:visible;} 90% { transform:translateX(-30%) translateY(-50%) rotate(45deg); opacity: 0.7;}
100% { transform:translateX(60%) translateY(-50%); visibility:visible;} 100% { transform:translateX(-30%) translateY(-50%) rotate(45deg); opacity: 0.9;}
}
@keyframes box4 {
0% { transform:translateX(-50%) translateY(-50%); visibility:hidden; }
50% { transform:translateX(-50%) translateY(-50%); visibility:hidden; }
70% { transform:translateX(10%) translateY(-110%); visibility:visible;}
80% { transform:translateX(0%) translateY(-100%); visibility:visible;}
100% { transform:translateX(0%) translateY(-100%); visibility:visible;}
}
@keyframes box5 {
0% { transform:translateX(-50%) translateY(-50%); visibility:hidden; }
50% { transform:translateX(-50%) translateY(-50%); visibility:hidden; }
70% { transform:translateX(-110%) translateY(10%); visibility:visible;}
80% { transform:translateX(-100%) translateY(0%); visibility:visible;}
100% { transform:translateX(-100%) translateY(0%); visibility:visible;}
} }
</style> </style>
<div id="all-spinner-tuglogo"> <div id="all-spinner">
<div id="all-spinner-tuglogo-box-1" class="all-spinner-tuglogo-box"></div> <div id="box-1" class="all-box"></div>
<div id="all-spinner-tuglogo-box-2" class="all-spinner-tuglogo-box"></div> <div id="box-2" class="all-box"></div>
<div id="all-spinner-tuglogo-box-3" class="all-spinner-tuglogo-box"></div> <div id="box-3" class="all-box"></div>
<div id="all-spinner-tuglogo-box-4" class="all-spinner-tuglogo-box"></div>
<div id="all-spinner-tuglogo-box-5" class="all-spinner-tuglogo-box"></div>
</div>`; </div>`;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment