Path: blob/main/website/Drawing-app/sketch2.js
2940 views
//------------------- This Sketch Is For Viewing Submissions ------------------------//12//Stores What Sent3let undoHistoryX,4undoHistoryY,5r,6g,7b,8lastradius,9downloadedCanvasX,10downloadedCanvasY,11canvas1;1213let username = [];14let database; //Access The Firebase's Database15let ref; //Reference To The Database16let keys; //Stores Database's Keys17let dataList; //Stores Datalist18let colorList = ["#44e2a0",19"#c23d",20"#552ce7",21"#eeb902",22"#2b7e1c",23"#159d98",24"#b6dd26",25"#9b7a19",26"#18b797",27"#772211",28"#9938a4",29"#6282d2",30"#f13fe1",31"#000000"];3233//----------------------------------------------- Setup Function34function setup(){35database = firebase.database();36ref = database.ref('gifts/');37ref.on('value',gotData,errorData);38}3940//----------------------------------------------- Got Data Function41function gotData(data){42username = [];4344dataList = data.val();45keys = Object.keys(dataList);46for(var i = keys.length - 1; i >= 0 ;i--){47//Showing Username48var k = keys[i];49username.unshift(dataList[k].username); // All I Need In This Function5051//Creating List Of Username:52seplink = createDiv();53seplink.addClass("seplink");54var usernameAhref = createA('#',dataList[k].username);55usernameAhref.style("color",random(colorList));56seplink.child(usernameAhref)57usernameAhref.mousePressed(printLink);58}59document.getElementById("Header").innerHTML = "Click On Any Of The Link To View Submission";60}6162//----------------------------------------------- Error In Getting Data Function63function errorData(err){64document.getElementById("Header").innerHTML = "An Error Occured [!]";65}6667//----------------------------------------------- Printing Links & Drawing Canvas68function printLink(){69document.getElementById("Header").innerHTML = "By " + this.html();70console.log(this.html());71var clickKey = keys[username.indexOf(this.html())];72var oneDrawingRef = database.ref('gifts/' + clickKey);7374oneDrawingRef.on('value',function(data){7576//Storing All Data77undoHistoryX = dataList[clickKey].drawX;78undoHistoryY = dataList[clickKey].drawY;79r = dataList[clickKey].redChannel;80g = dataList[clickKey].greenChannel;81b = dataList[clickKey].blueChannel;82lastradius = dataList[clickKey].radius;83downloadedCanvasX = dataList[clickKey].canvasX;84downloadedCanvasY = dataList[clickKey].canvasY;8586canvas1 = createCanvas(downloadedCanvasX,downloadedCanvasY);87canvas1.parent('#sketch2container');88canvas1.background(0);8990for(var i = undoHistoryX.length - 1; i >= 0; i--){91canvas1.stroke(r[i],g[i],b[i]);92canvas1.strokeWeight(lastradius[i]);93for(var j = 0; j < undoHistoryX[i].length; j++){94canvas1.line(undoHistoryX[i][j],undoHistoryY[i][j],undoHistoryX[i][j+1],undoHistoryY[i][j+1]);95}96}9798},errorData);99}100101