|
@@ -0,0 +1,68 @@
|
|
|
+<%@ tag language="java" pageEncoding="UTF-8"%>
|
|
|
+<%@ attribute required="true" name="name" type="java.lang.String" %>
|
|
|
+
|
|
|
+<style>
|
|
|
+ #${name}main {
|
|
|
+ position: absolute;
|
|
|
+ top: calc(50% - 20px);
|
|
|
+ left: calc(50% - 20px);
|
|
|
+ }
|
|
|
+ @keyframes ${name}main {
|
|
|
+ 0% { left: -100px }
|
|
|
+ 100% { left: 110%; }
|
|
|
+ }
|
|
|
+ #${name}box {
|
|
|
+ width: 50px;
|
|
|
+ height: 50px;
|
|
|
+ background: #fff;
|
|
|
+ animation: animate .5s linear infinite;
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ border-radius: 3px;
|
|
|
+ }
|
|
|
+ @keyframes animate {
|
|
|
+ 17% { border-bottom-right-radius: 3px; }
|
|
|
+ 25% { transform: translateY(9px) rotate(22.5deg); }
|
|
|
+ 50% {
|
|
|
+ transform: translateY(18px) scale(1,.9) rotate(45deg) ;
|
|
|
+ border-bottom-right-radius: 40px;
|
|
|
+ }
|
|
|
+ 75% { transform: translateY(9px) rotate(67.5deg); }
|
|
|
+ 100% { transform: translateY(0) rotate(90deg); }
|
|
|
+ }
|
|
|
+ #${name}shadow {
|
|
|
+ width: 50px;
|
|
|
+ height: 5px;
|
|
|
+ background: #000;
|
|
|
+ opacity: 0.1;
|
|
|
+ position: absolute;
|
|
|
+ top: 59px;
|
|
|
+ left: 0;
|
|
|
+ border-radius: 50%;
|
|
|
+ animation: shadow .5s linear infinite;
|
|
|
+ }
|
|
|
+ @keyframes ${name}shadow {
|
|
|
+ 50% {
|
|
|
+ transform: scale(1.2,1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+</style>
|
|
|
+
|
|
|
+<div id="${name}" class="modal loader red">
|
|
|
+ <div class="modal-content" style="overflow: hidden;">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col s12 center-align">
|
|
|
+ <h4 class="white-text">Chargement</h4>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row mtop-5 mbot-5">
|
|
|
+ <div class="col s12">
|
|
|
+ <div id="${name}main">
|
|
|
+ <div id="${name}shadow"></div>
|
|
|
+ <div id="${name}box"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</div>
|