From 9343ca29ec86c793b948cbe1eb41643a081835b9 Mon Sep 17 00:00:00 2001 From: rofl256 Date: Thu, 8 Feb 2018 21:53:48 +0100 Subject: [PATCH] add export functions --- public/index.html | 4 ++-- public/js/main.js | 40 +++++++++++++++++++++++++++------------- 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/public/index.html b/public/index.html index d8ba395..9a9c4a3 100644 --- a/public/index.html +++ b/public/index.html @@ -71,11 +71,11 @@
- - diff --git a/public/js/main.js b/public/js/main.js index 83bee54..b8d256e 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -47,11 +47,25 @@ $(document).ready(function() { }); $("#saveAsImageBtn").click(function() { - alert("yoyo"); + var imgData = whiteboard.getImageDataBase64(); + var a = document.createElement('a'); + a.href = imgData; + a.download = 'whiteboard.png'; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); }); $("#saveAsJSONBtn").click(function() { - alert("yoyo"); + var imgData = whiteboard.getImageDataJson(); + var a = window.document.createElement('a'); + a.href = window.URL.createObjectURL(new Blob([imgData], {type: 'text/json'})); + a.download = 'whiteboard.json'; + // Append anchor to body. + document.body.appendChild(a); + a.click(); + // Remove anchor from body + document.body.removeChild(a); }); var dragCounter = 0; @@ -166,6 +180,16 @@ $(document).ready(function() { }); }); +//Prevent site from changing tab on drag&drop +window.addEventListener("dragover",function(e){ + e = e || event; + e.preventDefault(); +},false); +window.addEventListener("drop",function(e){ + e = e || event; + e.preventDefault(); +},false); + function isImageFileName(filename) { var ending = filename.split(".")[filename.split(".").length-1]; if(ending.toLowerCase()=="png" || ending.toLowerCase()=="jpg" || ending.toLowerCase()=="jpeg" || ending.toLowerCase()=="gif" || ending.toLowerCase()=="tiff") { @@ -191,16 +215,6 @@ function isValidImageUrl(url, callback) { //Check if given url it is a vaild img img.src = url; } -//Prevent site from changing tab on drag&drop -window.addEventListener("dragover",function(e){ - e = e || event; - e.preventDefault(); -},false); -window.addEventListener("drop",function(e){ - e = e || event; - e.preventDefault(); -},false); - window.addEventListener("paste", function(e) { //Even do copy & paste from clipboard if (e.clipboardData) { var items = e.clipboardData.items; @@ -230,7 +244,7 @@ window.addEventListener("paste", function(e) { //Even do copy & paste from clipb }, success: function(msg){ var filename = username+"_whiteboard_"+date+".png"; - whiteboard.addImgToCanvasByUrl(document.URL.substr(0,document.URL.lastIndexOf('/'))+"/singlefiles/"+filename); + whiteboard.addImgToCanvasByUrl(document.URL.substr(0,document.URL.lastIndexOf('/'))+"/singlefiles/"+filename); //Add image to canvas console.log("Image uploaded!"); }, error : function(err) {