import "babel-polyfill"; import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; import { ConnectedRouter } from 'react-router-redux'; import query from 'query-string'; import 'preact/devtools'; import './polyfills'; import store, { create, history } from './store'; import scss from '../scss/main.scss'; import { ws_init } from './socket'; import { filter_subscribe } from './actions/filter_subscribe'; import { socket_uri, socket_update, SOCKET_STATE } from './actions/socket'; import { search_criteria } from './search'; import Main from './ui/main'; import Connection from './ui/connection'; export function initialize(uri) { store.dispatch(socket_uri(uri)); store.dispatch(socket_update(SOCKET_STATE.CONNECTING)); ws_init(uri, () => { const qs = query.parse(window.location.search); store.dispatch(socket_update(SOCKET_STATE.CONNECTED)); store.dispatch(filter_subscribe('torrent', search_criteria(qs.s))); store.dispatch(filter_subscribe('server')); }, () => { store.dispatch(socket_update(SOCKET_STATE.DISCONNECTED, "You were disconnected.")); }); } const render = main => ReactDOM.render( {main} , document.getElementById('root')); render(
); if (module.hot) { module.hot.accept('./ui/main.js', () => { const NextMain = require('./ui/main.js').default; render(); }); } navigator.registerProtocolHandler("magnet", window.location.origin + "/add-torrent/%s", "Open magnet link with receptor"); Notification && Notification.requestPermission();