From b3f16d37cc99271074d2fc3581bf3aa78baf1fb6 Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Wed, 3 Oct 2018 23:00:25 +0200
Subject: [PATCH] FEAT improve loader angular

---
 .../font-awesome-maarch/css/font-maarch.css   | 37 ++++++++++++++++++-
 apps/maarch_entreprise/index.php              |  2 +-
 apps/maarch_entreprise/js/angularFunctions.js |  6 +--
 3 files changed, 40 insertions(+), 5 deletions(-)

diff --git a/apps/maarch_entreprise/css/font-awesome-maarch/css/font-maarch.css b/apps/maarch_entreprise/css/font-awesome-maarch/css/font-maarch.css
index c2a8c0ef7e2..37857135e3d 100644
--- a/apps/maarch_entreprise/css/font-awesome-maarch/css/font-maarch.css
+++ b/apps/maarch_entreprise/css/font-awesome-maarch/css/font-maarch.css
@@ -344,5 +344,40 @@
 .fm-file-model:before {
   content: "\f03b"	; 
 } 
-
+.lds-ring {
+  display: inline-block;
+  position: absolute;
+  width: 64px;
+  height: 64px;
+  margin-top: -60px;
+}
+.lds-ring div {
+  box-sizing: border-box;
+  display: block;
+  position: absolute;
+  width: 51px;
+  height: 51px;
+  margin: 6px;
+  border: 6px solid #135f7f;
+  border-radius: 50%;
+  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
+  border-color: #135f7f transparent transparent transparent;
+}
+.lds-ring div:nth-child(1) {
+  animation-delay: -0.45s;
+}
+.lds-ring div:nth-child(2) {
+  animation-delay: -0.3s;
+}
+.lds-ring div:nth-child(3) {
+  animation-delay: -0.15s;
+}
+@keyframes lds-ring {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
 
diff --git a/apps/maarch_entreprise/index.php b/apps/maarch_entreprise/index.php
index 1f55edb9b02..9804db5f069 100755
--- a/apps/maarch_entreprise/index.php
+++ b/apps/maarch_entreprise/index.php
@@ -351,7 +351,7 @@ if ($_REQUEST['page'] && empty($_REQUEST['triggerAngular'])) {
     $user = \User\models\UserModel::getByUserId(['userId' => $cookie['userId'], 'select' => ['password_modification_date', 'change_password', 'status']]);
 
     //HTML CONTENT OF ANGULAR
-    echo '<div id="loadingAngularContent" style="color:#666"></div>';
+    echo '<div id="loadingAngularContent" style="color: #666;height: 100%;padding: 0;margin: 0;display: flex;align-items: center;justify-content: center;"></div>';
     echo '<my-app></my-app>';
 
     if ($user['status'] == 'ABS') {
diff --git a/apps/maarch_entreprise/js/angularFunctions.js b/apps/maarch_entreprise/js/angularFunctions.js
index 7e84077c1c3..6c981f02254 100755
--- a/apps/maarch_entreprise/js/angularFunctions.js
+++ b/apps/maarch_entreprise/js/angularFunctions.js
@@ -11,10 +11,10 @@ function triggerAngular(locationToGo) {
 
             if (!alreadyLoaded) {
                 var head = document.getElementsByTagName('head')[0];
-                if ($j('#inner_content').length > 0) {
-                    $j('#inner_content').html('<i class="fa fa-spinner fa-spin fa-5x" style="margin-left: 50%;margin-top: 16%;font-size: 8em"></i>');
+                if ($j('#maarch_content').length > 0) {
+                    $j('#maarch_content').html('<div style="color: #666;height: 100%;padding: 0;margin: 0;display: flex;align-items: center;justify-content: center;"><div style="opacity:0.5;display: flex;justify-content: center;padding: 5px;height: 20px;margin: 10px;line-height: 20px;font-weight: bold;font-size: 2em;text-align: center;"><div class="lds-ring"><div></div><div></div><div></div><div></div></div><div style=\'font-family: Roboto,"Helvetica Neue",sans-serif;\'>Chargement en cours ...</div></div></div>');
                 } else {
-                    $j('#loadingAngularContent').html('<i class="fa fa-spinner fa-spin fa-5x" style="margin-left: 50%;margin-top: 16%;font-size: 8em"></i>');
+                    $j('#loadingAngularContent').html('<div style="opacity:0.5;display: flex;justify-content: center;padding: 5px;height: 20px;margin: 10px;line-height: 20px;font-weight: bold;font-size: 2em;text-align: center;"><div class="lds-ring"><div></div><div></div><div></div><div></div></div><div style=\'font-family: Roboto,"Helvetica Neue",sans-serif;\'>Chargement en cours ...</div></div>');
                 }
                 answer['scriptsToinject'].forEach(function(element, i) {
                     var script = document.createElement('script');
-- 
GitLab