Rename, move, fix code
This commit is contained in:
		
							parent
							
								
									3238e60823
								
							
						
					
					
						commit
						8b8d58c670
					
				| 
						 | 
					@ -1,10 +1,33 @@
 | 
				
			||||||
import 'packs/public-path';
 | 
					import 'packs/public-path';
 | 
				
			||||||
import loadPolyfills from 'flavours/glitch/util/load_polyfills';
 | 
					import loadPolyfills from 'flavours/glitch/util/load_polyfills';
 | 
				
			||||||
import ready from 'flavours/glitch/util/ready';
 | 
					import ready from 'flavours/glitch/util/ready';
 | 
				
			||||||
 | 
					import loadKeyboardExtensions from 'flavours/glitch/util/load_keyboard_extensions';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function setupSidebar() {
 | 
					function main() {
 | 
				
			||||||
  const { delegate } = require('@rails/ujs');
 | 
					  const { delegate } = require('@rails/ujs');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ready(() => {
 | 
				
			||||||
 | 
					    const React    = require('react');
 | 
				
			||||||
 | 
					    const ReactDOM = require('react-dom');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    [].forEach.call(document.querySelectorAll('[data-admin-component]'), element => {
 | 
				
			||||||
 | 
					      const componentName  = element.getAttribute('data-admin-component');
 | 
				
			||||||
 | 
					      const { locale, ...componentProps } = JSON.parse(element.getAttribute('data-props'));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      import('flavours/glitch/containers/admin_component').then(({ default: AdminComponent }) => {
 | 
				
			||||||
 | 
					        return import('flavours/glitch/components/admin/' + componentName).then(({ default: Component }) => {
 | 
				
			||||||
 | 
					          ReactDOM.render((
 | 
				
			||||||
 | 
					            <AdminComponent locale={locale}>
 | 
				
			||||||
 | 
					              <Component {...componentProps} />
 | 
				
			||||||
 | 
					            </AdminComponent>
 | 
				
			||||||
 | 
					          ), element);
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					      }).catch(error => {
 | 
				
			||||||
 | 
					        console.error(error);
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  delegate(document, '.sidebar__toggle__icon', 'click', () => {
 | 
					  delegate(document, '.sidebar__toggle__icon', 'click', () => {
 | 
				
			||||||
    const target = document.querySelector('.sidebar ul');
 | 
					    const target = document.querySelector('.sidebar ul');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,29 +40,9 @@ function setupSidebar() {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
loadPolyfills()
 | 
					loadPolyfills()
 | 
				
			||||||
  .then(setupSidebar)
 | 
					  .then(main)
 | 
				
			||||||
 | 
					  .then(loadKeyboardExtensions)
 | 
				
			||||||
  .catch(error => {
 | 
					  .catch(error => {
 | 
				
			||||||
    console.error(error);
 | 
					    console.error(error);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					 | 
				
			||||||
ready(() => {
 | 
					 | 
				
			||||||
  const React    = require('react');
 | 
					 | 
				
			||||||
  const ReactDOM = require('react-dom');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  [].forEach.call(document.querySelectorAll('[data-admin-component]'), element => {
 | 
					 | 
				
			||||||
    const componentName  = element.getAttribute('data-admin-component');
 | 
					 | 
				
			||||||
    const { locale, ...componentProps } = JSON.parse(element.getAttribute('data-props'));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    import('flavours/glitch/containers/admin_component').then(({ default: AdminComponent }) => {
 | 
					 | 
				
			||||||
      return import('flavours/glitch/components/admin/' + componentName).then(({ default: Component }) => {
 | 
					 | 
				
			||||||
        ReactDOM.render((
 | 
					 | 
				
			||||||
          <AdminComponent locale={locale}>
 | 
					 | 
				
			||||||
            <Component {...componentProps} />
 | 
					 | 
				
			||||||
          </AdminComponent>
 | 
					 | 
				
			||||||
        ), element);
 | 
					 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    }).catch(error => {
 | 
					 | 
				
			||||||
      console.error(error);
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
  });
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue