},
addMessage: function(type, text, flash) {
+ if (!flash) {
+ flash = text;
+ }
this.messages.push({type: type, text: text});
- if (flash) {
- this.flashMessages.push({type: type, text: flash});
- if (this.flashMessages.length == 1) {
- this.set('firstFlashMessage', this.flashMessages[0]);
- setTimeout(this.changeFlashMessage.bind(this), 1000 * 10);
- }
+ this.flashMessages.push({type: type, text: flash});
+ if (this.flashMessages.length == 1) {
+ this.set('firstFlashMessage', this.flashMessages[0]);
+ setTimeout(this.changeFlashMessage.bind(this), 1000 * 10);
}
},
this.flashMessages.splice(0, 1);
if (this.flashMessages.length > 0) {
this.set('firstFlashMessage', this.flashMessages[0]);
- setTimeout(this.changeFlashMessage.bind(this), 1000 * 10);
+ setTimeout(this.changeFlashMessage.bind(this), 1000 * 3); // 3 seconds
} else {
this.set('firstFlashMessage', null);
}
load: function(force) {
if (force || this.get('state') == 'empty') {
this.set('state', 'loading');
+ messageCenter.addMessage('info', 'Wczytuję XML...');
$.ajax({
url: this.serverURL,
dataType: 'text',
}
this.set('data', data);
this.set('state', 'synced');
+ messageCenter.addMessage('success', 'Wczytałem XML :-)');
},
loadingFailed: function() {
}
this.set('error', 'Nie udało się załadować panelu');
this.set('state', 'error');
+ messageCenter.addMessage('error', 'Nie udało mi się wczytać XML. Spróbuj ponownie :-(');
},
update: function(message) {
if (this.get('state') == 'dirty') {
this.set('state', 'updating');
+ messageCenter.addMessage('info', 'Zapisuję XML...');
var payload = {
contents: this.get('data'),
}
this.set('revision', data.revision);
this.set('state', 'updated');
+ messageCenter.addMessage('success', 'Zapisałem XML :-)');
},
updatingFailed: function() {
if (this.get('state') != 'updating') {
alert('erroneous state:', this.get('state'));
}
- messageCenter.addMessage('error', 'Uaktualnienie nie powiodło się', 'Uaktualnienie nie powiodło się');
+ messageCenter.addMessage('error', 'Nie udało mi się zapisać XML. Spróbuj ponownie :-(');
this.set('state', 'dirty');
},
load: function(force) {
if (force || this.get('state') == 'empty') {
this.set('state', 'loading');
+ messageCenter.addMessage('info', 'Wczytuję HTML...');
$.ajax({
url: this.serverURL,
dataType: 'text',
}
this.set('data', data);
this.set('state', 'synced');
+ messageCenter.addMessage('success', 'Wczytałem HTML :-)');
},
loadingFailed: function() {
}
this.set('error', 'Nie udało się załadować panelu');
this.set('state', 'error');
+ messageCenter.addMessage('error', 'Nie udało mi się wczytać HTML. Spróbuj ponownie :-(');
},
// For debbuging
load: function() {
if (this.get('state') == 'empty') {
this.set('state', 'loading');
+ messageCenter.addMessage('info', 'Ładuję dane dokumentu...');
$.ajax({
cache: false,
url: documentsUrl + fileId,
for (var key in this.contentModels) {
this.contentModels[key].addObserver(this, 'state', this.contentModelStateChanged.bind(this));
}
+ messageCenter.addMessage('success', 'Dane dokumentu zostały załadowane :-)');
},
contentModelStateChanged: function(property, value, contentModel) {
if (this.contentModels[key].guid() == contentModel.guid()) {
this.contentModels[key].set('state', 'synced');
this.data.user_revision = this.contentModels[key].get('revision');
- messageCenter.addMessage('info', 'Uaktualnienie dokumentu do wersji ' + this.data.user_revision,
- 'Uaktualnienie dokumentu do wersji ' + this.data.user_revision);
}
}
for (key in this.contentModels) {
update: function() {
this.set('state', 'loading');
+ messageCenter.addMessage('info', 'Uaktualniam dokument...');
$.ajax({
url: this.data.merge_url,
dataType: 'json',
this.contentModels[key].set('revision', this.data.user_revision);
this.contentModels[key].set('state', 'empty');
}
+ messageCenter.addMessage('success', 'Uaktualniłem dokument do najnowszej wersji :-)');
} else if (xhr.status == 202) { // Wygenerowano PullRequest (tutaj?)
} else if (xhr.status == 204) { // Nic nie zmieniono
+ messageCenter.addMessage('info', 'Nic się nie zmieniło od ostatniej aktualizacji. Po co mam uaktualniać?');
} else if (xhr.status == 409) { // Konflikt podczas operacji
+ messageCenter.addMessage('error', 'Wystąpił konflikt podczas aktualizacji. Pędź po programistów! :-(');
+ } else if (xhr.status == 500) {
+ messageCenter.addMessage('critical', 'Błąd serwera. Pędź po programistów! :-(');
}
this.set('state', 'synced');
this.set('updateData', null);
merge: function(message) {
this.set('state', 'loading');
+ messageCenter.addMessage('info', 'Scalam dokument z głównym repozytorium...');
$.ajax({
url: this.data.merge_url,
type: 'post',
this.contentModels[key].set('revision', this.data.user_revision);
this.contentModels[key].set('state', 'empty');
}
- messageCenter.addMessage('info', 'Uaktualnienie dokumentu do wersji ' + this.get('mergeData').revision,
- 'Uaktualnienie dokumentu do wersji ' + this.get('mergeData').revision);
+ messageCenter.addMessage('success', 'Scaliłem dokument z głównym repozytorium :-)');
} else if (xhr.status == 202) { // Wygenerowano PullRequest
+ messageCenter.addMessage('success', 'Wysłałem prośbę o scalenie dokumentu z głównym repozytorium.');
} else if (xhr.status == 204) { // Nic nie zmieniono
+ messageCenter.addMessage('info', 'Nic się nie zmieniło od ostatniego scalenia. Po co mam scalać?');
} else if (xhr.status == 409) { // Konflikt podczas operacji
+ messageCenter.addMessage('error', 'Wystąpił konflikt podczas scalania. Pędź po programistów! :-(');
+ } else if (xhr.status == 500) {
+ messageCenter.addMessage('critical', 'Błąd serwera. Pędź po programistów! :-(');
}
this.set('state', 'synced');
this.set('mergeData', null);