kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
				
				
				
			
		
			
				
	
	
		
			37 wiersze
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			37 wiersze
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
| 'use strict';
 | |
| 
 | |
| import * as registerPushNotifications from './actions/push_notifications';
 | |
| import { default as GabSocial, store } from './containers/gabsocial';
 | |
| import React from 'react';
 | |
| import ReactDOM from 'react-dom';
 | |
| import ready from './ready';
 | |
| 
 | |
| const perf = require('./performance');
 | |
| 
 | |
| function main() {
 | |
|   perf.start('main()');
 | |
| 
 | |
|   // if (window.history && history.replaceState) {
 | |
|   //   const { pathname, search, hash } = window.location;
 | |
|   //   const path = pathname + search + hash;
 | |
|   //   if (!(/^\/[$/]/).test(path)) {
 | |
|   //     console.log('redirecting you to hell');
 | |
|   //     history.replaceState(null, document.title, `${path}`);
 | |
|   //   }
 | |
|   // }
 | |
| 
 | |
|   ready(() => {
 | |
|     const mountNode = document.getElementById('gabsocial');
 | |
| 
 | |
|     ReactDOM.render(<GabSocial />, mountNode);
 | |
|     if (process.env.NODE_ENV === 'production') {
 | |
|       // avoid offline in dev mode because it's harder to debug
 | |
|       require('offline-plugin/runtime').install();
 | |
|       store.dispatch(registerPushNotifications.register());
 | |
|     }
 | |
|     perf.stop('main()');
 | |
|   });
 | |
| }
 | |
| 
 | |
| export default main;
 |