'use strict';

Admin.layouts.standard.controller = function() {
  let pathname = m.route().split('?')[0];

  if (!Cookies.get('arishill-demo') && Admin.components.shared.modal.state.intro()) {
    Cookies.set('arishill-demo', true);
    Admin.components.shared.modal.state.wip(true);
    Admin.components.shared.modal.state.isOpen(true);
  }

  Admin.route = {
    pathname: pathname,
    method: m.route.param('id') ? 'show' : 'index',
    id: m.route.param('id') || null,
    section: m.route.param('section') || 'shop',
    subsection: m.route.param('subsection') || 'dashboard',
  };

  if (Admin.route.method === 'show') {
    setTimeout(function() {
      m.startComputation();
        Admin.layouts.standard.state.hasDrawer(true);
      m.endComputation();
    }, 0);
  }
  else {
    setTimeout(function() {
      m.startComputation();
        Admin.layouts.standard.state.hasDrawer(false);
      m.endComputation();
    }, 0);
  }
};

@@ -49,24 +49,28 @@
  = function(
+opts
 ) %7B%0A  let pa
@@ -103,17 +103,65 @@
 ?')%5B0%5D;%0A
-%0A
+  let self = this;%0A%0A  self.init = function() %7B%0A  
   if (!C
@@ -242,16 +242,18 @@
 ) %7B%0A    
+ 
+ 
 Cookies.
@@ -276,24 +276,26 @@
 mo', true);%0A
+  
     Admin.co
@@ -333,24 +333,26 @@
 (true);%0A    
+ 
+ 
 Admin.compon
@@ -393,13 +393,86 @@
 e);%0A
+    %7D else %7B%0A      Admin.components.shared.modal.state.intro(false);%0A  
   %7D%0A%0A
+  
   Ad
@@ -485,16 +485,18 @@
 ute = %7B%0A
+  
     path
@@ -511,16 +511,18 @@
 thname,%0A
+  
     meth
@@ -569,16 +569,18 @@
 x',%0A    
+ 
+ 
 id: m.ro
@@ -604,16 +604,18 @@
 %7C null,%0A
+  
     sect
@@ -659,16 +659,18 @@
 p',%0A    
+ 
+ 
 subsecti
@@ -721,14 +721,18 @@
 d',%0A
+  
   %7D;%0A%0A
+  
   if
@@ -762,24 +762,26 @@
 = 'show') %7B%0A
+  
     setTimeo
@@ -794,32 +794,34 @@
 ction() %7B%0A      
+  
 m.startComputati
@@ -826,32 +826,34 @@
 tion();%0A        
+ 
+ 
 Admin.layouts.st
@@ -880,32 +880,34 @@
 er(true);%0A      
+  
 m.endComputation
@@ -914,27 +914,33 @@
 ();%0A    
+  
 %7D, 0);%0A
+  
   %7D%0A
+  
   else %7B
@@ -936,24 +936,26 @@
 %0A    else %7B%0A
+  
     setTimeo
@@ -972,24 +972,26 @@
 n() %7B%0A      
+  
 m.startCompu
@@ -1000,32 +1000,34 @@
 tion();%0A        
+ 
+ 
 Admin.layouts.st
@@ -1059,24 +1059,26 @@
 lse);%0A      
+  
 m.endComputa
@@ -1089,22 +1089,80 @@
 ();%0A    
+  
 %7D, 0);%0A
+    %7D%0A  %7D;%0A%0A  if (opts && opts.init) %7B%0A    self.init();%0A
   %7D%0A%7D;%0A

make sure controller inititiation logic only runs once