-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmisc.js
More file actions
42 lines (29 loc) · 925 Bytes
/
misc.js
File metadata and controls
42 lines (29 loc) · 925 Bytes
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
// This module handles miscellaneous events such as clear canvas, erase and save
var misc = ( () => {
// Get clear element from navbar
var clear = navbar.getNavbar().childNodes[5];
// Add event listener
clear.addEventListener('click', (e) => {
// Publish clearCanvas event
pubsub.emit('clearCanvas');
});
// Get erase element from navbar
var erase = navbar.getNavbar().childNodes[3];
// Add event listener
erase.addEventListener('click', (e) => {
// Publish erase event
pubsub.emit('erase');
});
// Get save element from navbar
var save = navbar.getNavbar().childNodes[7];
// Add event listener
save.addEventListener('click', (e) => {
// Make an a tag to be clicked
var link = document.createElement('a');
// Set the tag elements href to canvas data
link.href = myCanvas.canvas.toDataURL();
// Name the downloaded file
link.download = "myDrawIt.png";
link.click();
});
})();