Kaynağa Gözat

Remember RHS expand/collapse state

Vijayakrishnan Krishnan 4 yıl önce
ebeveyn
işleme
65bc79c40b
1 değiştirilmiş dosya ile 24 ekleme ve 3 silme
  1. 24 3
      resources/views/app/mc.blade.php

+ 24 - 3
resources/views/app/mc.blade.php

@@ -35,13 +35,13 @@
             if(!$('#stag_mcp_rhs').length) window.location.reload();
         };
         window.toggleRHS = function() {
-            var body = $('body'), leftPanel = $('.app-left-panel');
+            var body = $('body'), leftPanel = $('.app-left-panel'), result = '';
             if(!body.is('.stag_rhs_collapsed')) {
                 body.addClass('stag_rhs_collapsed');
                 leftPanel.attr('data-prev-style', leftPanel.attr('style'));
                 leftPanel.attr('style', '');
                 leftPanel.removeClass('col-9').addClass('col-12');
-                return 'collapsed';
+                result = 'collapsed';
             }
             else {
                 if(leftPanel.attr('data-prev-style')) {
@@ -50,8 +50,10 @@
                 leftPanel.attr('data-prev-style', '');
                 leftPanel.removeClass('col-12').addClass('col-9');
                 body.removeClass('stag_rhs_collapsed');
-                return 'expanded';
+                result = 'expanded';
             }
+            window.localStorage.stagRHS = result;
+            return result;
         };
         window.showRHS = function() {
             var body = $('body'), leftPanel = $('.app-left-panel');
@@ -62,9 +64,21 @@
                 leftPanel.attr('data-prev-style', '');
                 leftPanel.removeClass('col-12').addClass('col-9');
                 body.removeClass('stag_rhs_collapsed');
+                window.localStorage.stagRHS = 'expanded';
                 return 'expanded';
             }
         };
+        window.hideRHS = function() {
+            var body = $('body'), leftPanel = $('.app-left-panel');
+            if(!body.is('.stag_rhs_collapsed')) {
+                body.addClass('stag_rhs_collapsed');
+                leftPanel.attr('data-prev-style', leftPanel.attr('style'));
+                leftPanel.attr('style', '');
+                leftPanel.removeClass('col-9').addClass('col-12');
+                window.localStorage.stagRHS = 'collapsed';
+                result = 'collapsed';
+            }
+        };
         $(document).ready(function() {
             var body = $('body'), leftPanel = $('.app-left-panel');
             if(!{{$pro->is_enrolled_as_mcp ? 1 : 0}}) {
@@ -73,9 +87,16 @@
                     leftPanel.attr('data-prev-style', leftPanel.attr('style'));
                     leftPanel.attr('style', '');
                     leftPanel.removeClass('col-9').addClass('col-12');
+                    window.localStorage.stagRHS = 'collapsed';
                     return 'collapsed';
                 }
             }
+            if(window.localStorage.stagRHS === 'collapsed') {
+                window.hideRHS();
+            }
+            else {
+                window.showRHS();
+            }
         });
     </script>
 </body>