client/src/session.js

45 lines
764 B
JavaScript

function Session() {
var game = JSON.parse(localStorage.getItem('game'));
var layout = loadLayout();
return {
getLayout: getLayout,
getGame: getGame,
save : save
};
function getGame() {
return game;
}
function update(state) {
game = state;
}
function save() {
localStorage.setItem('game', JSON.stringify(game));
}
function loadLayout() {
var saved = JSON.parse(localStorage.getItem('layout'));
if(saved == undefined) {
saved = {
'a': 'A',
'b': 'B',
'ArrowLeft': 'Left',
'ArrowRight': 'Right',
'ArrowUp': 'Up',
'ArrowDown': 'Down',
'Enter': 'Start',
' ': 'Select'
};
localStorage.setItem('layout', JSON.stringify(saved));
}
return saved;
}
function getLayout() {
return layout;
}
}