-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
83 lines (63 loc) · 2.17 KB
/
app.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// const firebaseConfig = {
// apiKey: "AIzaSyCY7jOiZrPTKR62X0d5apUpLKyBRg66KxE",
// authDomain: "r-color.firebaseapp.com",
// projectId: "r-color",
// storageBucket: "r-color.appspot.com",
// messagingSenderId: "1054869912373",
// appId: "1:1054869912373:web:2c599764b8923bc702ea7c",
// measurementId: "G-QW327CGHW1",
// databaseURL: "https://r-color-default-rtdb.asia-southeast1.firebasedatabase.app",
// }
const firebaseConfig = {
apiKey: "AIzaSyAxwcKhN0wdgiE_0mNWZxWUk-XBikg-c-o",
authDomain: "endworldhunger-f5fdc.firebaseapp.com",
projectId: "endworldhunger-f5fdc",
storageBucket: "endworldhunger-f5fdc.appspot.com",
messagingSenderId: "659488879578",
appId: "1:659488879578:web:6633ff8a5419f3bf0486e3",
measurementId: "G-D1KZZHVC2J"
};
firebase.initializeApp(firebaseConfig)
var points = []
var col = 0
var canvas
function setup() {
// pointsData.remove()
canvas = createCanvas(300, 300)
background(255)
fill(col)
noStroke()
mousePressed = drawPoint
mouseDragged = drawPoint
$("canvas").detach().prependTo("#main");
}
function draw() {
background(255)
for (var i = 0; i < points.length; i++) {
var point = points[i]
fill(point.color)
circle(point.x, point.y, point.size)
}
}
async function drawPoint() {
points.push({ x: mouseX, y: mouseY, color: col, size: Math.floor(Math.random() * 15) + 5 })
}
function clearDrawing() {
points = []
}
function getRandomFileName() {
var timestamp = new Date().toISOString().replace(/[-:.]/g, "");
var random = ("" + Math.random()).substring(2, 8);
var random_number = timestamp + random;
return random_number;
}
const storage = firebase.storage();
previousURI = null
function uploadToFirebase() {
const ref = storage.ref(getRandomFileName() + '.png');
const png = canvas.elt.toDataURL('image/png');
if (previousURI == png) return
previousURI = png
console.log(png)
ref.putString(png, 'data_url').then(snapshot => { document.getElementById("donate").innerHTML = "Thank you for donating your art!" })
}