Przeglądaj źródła

Loading indicator ;-)

Vijayakrishnan Krishnan 5 lat temu
rodzic
commit
5efd7ceaa0
1 zmienionych plików z 19 dodań i 4 usunięć
  1. 19 4
      resources/views/layouts/pro-logged-in.blade.php

+ 19 - 4
resources/views/layouts/pro-logged-in.blade.php

@@ -12,6 +12,17 @@
     <link rel="stylesheet" href="/AdminLTE-3.0.5/dist/css/adminlte.min.css">
     <!-- overlayScrollbars -->
     <link rel="stylesheet" href="/AdminLTE-3.0.5/plugins/overlayScrollbars/css/OverlayScrollbars.min.css">
+
+    <style>
+        .loading-rotate {
+            -webkit-animation:spin 0.3s linear infinite;
+            -moz-animation:spin 0.3s linear infinite;
+            animation:spin 0.3s linear infinite;
+        }
+        @-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
+        @-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
+        @keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
+    </style>
 </head>
 <body class="hold-transition sidebar-mini layout-fixed">
 <div class="wrapper">
@@ -38,9 +49,9 @@
         </form>
 
         <!-- Right navbar links -->
-        <ul class="navbar-nav ml-auto">
+        <ul class="navbar-nav mr-auto ml-2">
             <li class="nav-item">
-                <a class="nav-link" href="#" role="button" onclick="window.location.reload(); return false">
+                <a id="reload-icon" class="nav-link" href="#" role="button" onclick="window.location.reload(); return false">
                     <i class="fa fa-sync"></i>
                 </a>
             </li>
@@ -127,16 +138,18 @@
                 var received = $(_data);
                 // $('#main-sidenav').replaceWith($(_data).find('#main-sidenav'));
                 var activeHref = $(_data).find('#main-sidenav').find('.nav-link.active').attr('href');
-                $('#main-sidenav a.nav-link.active').removeClass('active');
-                $('#main-sidenav a[href="' + activeHref + '"]').addClass('active').focus();
+                $('#main-sidenav a.nav-link.active').removeClass('active').blur();
+                $('#main-sidenav a[href="' + activeHref + '"]').addClass('active');
                 $('#main-content').replaceWith($(_data).find('#main-content'));
                 $(window).scrollTop(0);
                 if(pushState) {
                     window.top.history.pushState(target, null, '/mc/' + target);
                 }
+                $('#reload-icon').removeClass('loading-rotate');
             });
         }
         $(document).on('click', 'a:not([href="#"])', function() {
+            $('#reload-icon').addClass('loading-rotate');
             var target = this.href;
             if(target.indexOf('//') !== -1) {
                 target = target.split('//')[1];
@@ -148,9 +161,11 @@
             return false;
         });
         $(document).on('submit', 'form[action="/post-to-api"]', function() {
+            $('#reload-icon').addClass('loading-rotate');
             $.post(this.action, $(this).serialize(), function(_data) {
                 $('#main-content').replaceWith($(_data).find('#main-content'));
                 $(window).scrollTop(0);
+                $('#reload-icon').removeClass('loading-rotate');
             });
             return false;
         });