import React from 'react'; import ReactDOM from 'react-dom'; import lbry from './lbry.js'; import lbryio from './lbryio.js'; import lighthouse from './lighthouse.js'; import App from './component/app/index.js'; import SplashScreen from './component/splash.js'; import SnackBar from './component/snack-bar.js'; import {AuthOverlay} from './component/auth.js'; import { Provider } from 'react-redux'; import store from 'store.js'; import { runTriggers } from 'triggers' import { doDaemonReady, doChangePath, } from 'actions/app' import parseQueryParams from 'util/query_params' const {remote, ipcRenderer} = require('electron'); const contextMenu = remote.require('./menu/context-menu'); const app = require('./app') lbry.showMenuIfNeeded(); window.addEventListener('contextmenu', (event) => { contextMenu.showContextMenu(remote.getCurrentWindow(), event.x, event.y, lbry.getClientSetting('showDeveloperMenu')); event.preventDefault(); }); window.addEventListener('popstate', (event) => { const pathname = document.location.pathname const queryString = document.location.search if (pathname.match(/dist/)) return app.store.dispatch(doChangePath(`${pathname}${queryString}`)) }) ipcRenderer.on('open-uri-requested', (event, uri) => { console.log('FIX ME do magic dispatch'); }); const initialState = app.store.getState(); app.store.subscribe(runTriggers); runTriggers(); var init = function() { function onDaemonReady() { app.store.dispatch(doDaemonReady()) window.sessionStorage.setItem('loaded', 'y'); //once we've made it here once per session, we don't need to show splash again window.history.pushState({}, "Discover", '/discover'); ReactDOM.render(
{ lbryio.enabled ? : '' }
, canvas) } if (window.sessionStorage.getItem('loaded') == 'y') { onDaemonReady(); } else { ReactDOM.render(, canvas); } }; init();