From 56413563c3b1fbb905bf4112aff581537597430e Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Wed, 1 May 2013 15:19:50 -0400 Subject: [PATCH] save to localstorage more frequently, fixes #1345 --- js/id/ui.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/js/id/ui.js b/js/id/ui.js index ff72efeca..c7c9bf937 100644 --- a/js/id/ui.js +++ b/js/id/ui.js @@ -114,6 +114,16 @@ iD.ui = function(context) { .attr('tabindex', -1) .call(iD.ui.Contributors(context)); + // save changes to localstorage + history.on('change.localstorage', function() { + context.on('enter.localstorage', function(mode) { + if (mode.id === 'browse' || mode.id === 'select') { + context.on('enter.localstorage', null); + history.save(); + } + }); + }); + window.onbeforeunload = function() { history.save(); if (history.hasChanges()) return t('save.unsaved_changes');