Slide 21
Slide 21 text
window.addEventListener('online', function () {
var submissions =
JSON.parse(localStorage.getItem('submissions')),
promises = submissions.map(function (data) {
return $.post('/api', data).done(function () {
submissions.splice(submissions.indexOf(data), 1);
});
});
$.when.apply($, promises)
.done(function () {
localStorage.setItem('submissions',
JSON.stringify(submissions));
})
.fail(function () {
localStorage.setItem('submissions',
JSON.stringify(submissions));
});
}, false);
app.js