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; } }