--- a/index.html Sun Jul 08 16:53:08 2018 +0800
+++ b/index.html Wed Jul 11 23:54:30 2018 +0800
var player = window.player = new Player();
+ var storageKey = 'gme-player-settings';
+ var saveKeys = ['autoplay', 'repeat', 'random'];
+ var changeEvents = _(saveKeys).map(function(key) { return 'change:' + key; }).join(' ');
+ var settings = window.localStorage.getItem(storageKey);
+ settings = JSON.parse(settings);
+ window.localStorage.removeItem(storageKey);
+ player.set(_(settings).pick(saveKeys));
+ player.on(changeEvents, function() {
+ settings = _(player.toJSON()).pick(saveKeys);
+ window.localStorage.setItem(storageKey, JSON.stringify(settings));
player.on('change:track', function() {
$('title').text(player.get('track').get('song'));