fix dropbox sync init errors

This commit is contained in:
Antelle 2015-11-16 21:13:57 +03:00
parent 2d9f27f852
commit 6920cfeb39
1 changed files with 32 additions and 24 deletions

View File

@ -160,34 +160,42 @@ var SettingsAboutView = Backbone.View.extend({
var fileName = that.model.get('name') + '.kdbx';
that.model.set('syncing', true);
that.render();
DropboxLink.saveFile(fileName, data, overwrite, function (err) {
DropboxLink.authenticate(function(err) {
if (err) {
that.model.set('syncing', false);
if (err.exists) {
Alerts.alert({
header: 'Already exists',
body: 'File ' + fileName + ' already exists in your Dropbox.',
icon: 'question',
buttons: [{result: 'yes', title: 'Overwrite it'}, {result: '', title: 'I\'ll choose another name'}],
esc: '',
click: '',
enter: 'yes',
success: that.saveToDropbox.bind(that, true),
cancel: function () {
that.$el.find('#settings__file-name').focus();
}
});
} else {
Alerts.error({
header: 'Save error',
body: 'Error saving to Dropbox: \n' + err
});
}
} else {
that.passwordChanged = false;
that.model.saved(fileName, 'dropbox');
that.render();
return;
}
DropboxLink.saveFile(fileName, data, overwrite, function (err) {
if (err) {
that.model.set('syncing', false);
that.render();
if (err.exists) {
Alerts.alert({
header: 'Already exists',
body: 'File ' + fileName + ' already exists in your Dropbox.',
icon: 'question',
buttons: [{result: 'yes', title: 'Overwrite it'}, {result: '', title: 'I\'ll choose another name'}],
esc: '',
click: '',
enter: 'yes',
success: that.saveToDropbox.bind(that, true),
cancel: function () {
that.$el.find('#settings__file-name').focus();
}
});
} else {
Alerts.error({
header: 'Save error',
body: 'Error saving to Dropbox: \n' + err
});
}
} else {
that.passwordChanged = false;
that.model.saved(fileName, 'dropbox');
that.render();
}
});
});
});
},