51a457dd3c3bce3c4399727749219a0a2a5b87b1
[redakcja.git] / project / static / js / messages.js
1 /*global Editor*/
2 Editor.MessageCenter = Editor.Object.extend({
3   init: function() {
4     this.messages = [];
5     this.flashMessages = [];
6     this.firstFlashMessage = null;
7   },
8   
9   addMessage: function(type, text, flash) {
10     if (!flash) {
11       flash = text;
12     }
13     this.messages.push({type: type, text: text});
14     this.flashMessages.push({type: type, text: flash});
15     if (this.flashMessages.length == 1) {
16       this.set('firstFlashMessage', this.flashMessages[0]);
17       setTimeout(this.changeFlashMessage.bind(this), 1000 * 10);
18     }
19   },
20   
21   changeFlashMessage: function() {
22     this.flashMessages.splice(0, 1);
23     if (this.flashMessages.length > 0) {
24       this.set('firstFlashMessage', this.flashMessages[0]);
25       setTimeout(this.changeFlashMessage.bind(this), 1000 * 3); // 3 seconds
26     } else {
27       this.set('firstFlashMessage', null);
28     }
29   }
30   
31 });
32
33
34 var messageCenter = new Editor.MessageCenter();
35