Files
old-kivi/web/index.js

50 lines
1.1 KiB
JavaScript
Raw Normal View History

2016-11-07 11:17:48 +01:00
import React from 'react';
2017-04-08 02:32:48 +02:00
import {render} from 'react-dom';
2016-11-07 11:17:48 +01:00
import Main from './components/Main';
2017-04-08 05:11:45 +02:00
const getInitialState = (url) => {
console.log('PARSING URL:', url);
const params = window.location.search.substr(1).split("&");
const initialState = {
rooms: {},
category: {}
}
for(const param of params) {
const [key, value] = param.split("=");
if (key === "rooms" && value !== '') {
value.split(",").forEach(k => {
initialState.rooms[parseInt(k)] = true;
});
}
if (key === "category" && value !== '') {
value.split(",").forEach(k => {
initialState.category[parseInt(k)] = true;
});
}
if (key === "sort") {
initialState.sort = value;
}
if (key === "bounds") {
// TODO: save bounds
initialState.bounds = value;
}
if (key === "listingId") {
initialState.listingId = value;
}
}
console.log('initial state dump', initialState);
return initialState;
}
const main = (<Main initialState={getInitialState(window.location)}/>);
render(main, document.getElementById('root'));
2016-11-07 11:17:48 +01:00