'use strict'; import { h, render, Component } from 'preact'; import LoginForm from './components/LoginForm.js'; import LogoutButton from './components/LogoutButton.js'; import Pageviews from './components/Pageviews.js'; import Realtime from './components/Realtime.js'; import Graph from './components/Graph.js'; import DatePicker from './components/DatePicker.js'; import Table from './components/Table.js'; class App extends Component { constructor(props) { super(props) this.state = window.state = { authenticated: document.cookie.indexOf('auth') > -1, period: 7 } } render() { // logged-in if( this.state.authenticated ) { return (

Ana open web analytics

{ this.setState({ authenticated: false })}} />
{ this.setState({ period: p })}} />
) } // logged-out return (

Ana open web analytics

{ this.setState({ authenticated: true })}} />
) } } render(, document.getElementById('root'));