forked from LukeSkywalker92/TeleFrame
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
49 lines (31 loc) · 2 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const {AddonBase} = require(`${__dirname}/../../js/addonInterface`);
class ClassExampleMonitor extends AddonBase {
constructor(config) {
super(config);
// register all event listeners to log what happens
this.registerListener('images-loaded', () => this.logger.warn('images-loaded'));
this.registerListener('renderer-ready', () => this.logger.warn('renderer-ready'));
this.registerListener('deleteImage', index => this.logger.info('deleteImage', index));
this.registerListener('imageDeleted', () => this.logger.info('imageDeleted'));
this.registerListener('paused', (status) => this.logger.info('paused', status));
this.registerListener('muted', (status) => this.logger.info('muted', status));
this.registerListener('recordStarted', () => this.logger.info('recordStarted'));
this.registerListener('recordStopped', () => this.logger.info('recordStopped'));
this.registerListener('recordError', () => this.logger.info('recordErrorAddon'));
this.registerListener('unstarImage', index => this.logger.info('unstarImage', index));
this.registerListener('starImage', index => this.logger.info('starImage', index));
this.registerListener('changingActiveImage', (index, fadeTime) => this.logger.info('changingActiveImage', index, fadeTime, this.images[index].src));
this.registerListener('changedActiveImage', index => this.logger.info('changedActiveImage', index, this.images[index].src));
this.registerListener('newImage', (sender, type) => {
let unseenCnt = 0;
this.images.forEach(img => unseenCnt += (img.unseen ? 1 : 0));
this.logger.info('newImage', this.images[0].src, `Unseen images: ${unseenCnt}`);
});
this.registerListener('removeImageUnseen', () => this.logger.info('removeImageUnseen'));
this.registerListener('imageUnseenRemoved', () => this.logger.info('imageUnseenRemoved'));
}
};
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {
module.exports = ClassExampleMonitor;
}