summaryrefslogtreecommitdiff
path: root/main.js
diff options
context:
space:
mode:
authorOrangerot <purple@orangerot.dev>2024-12-06 19:06:31 +0100
committerOrangerot <purple@orangerot.dev>2024-12-06 19:06:31 +0100
commit015ff77123ccc3e95d6422424dac2ed8d0cf963e (patch)
tree3724c5210579b02a41d65a73b7b4f28910b88f13 /main.js
parent037f30fe8bec7265db275227596b0f4eb776f671 (diff)
feat: load and display image with correct scaling
Diffstat (limited to 'main.js')
-rw-r--r--main.js34
1 files changed, 31 insertions, 3 deletions
diff --git a/main.js b/main.js
index f620d8b..95c0558 100644
--- a/main.js
+++ b/main.js
@@ -1,6 +1,34 @@
-document.addEventListener("DOMContentLoaded", main)
+let canvas, imports;
-function main() {
+// wait for site to be parsed so element can be found
+document.addEventListener("DOMContentLoaded", function () {
+ // bind listeners
+ document.getElementById("take-picture").addEventListener("click", take_picture);
+ document.getElementById("upload-image").addEventListener("change", upload_image)
+
+ canvas = document.getElementById("myCanvas");
+ imports = document.getElementById("imports");
+})
+
+function take_picture() {
+ canvas.classList.remove("is-hidden");
+ imports.classList.add("is-hidden");
+
+}
+
+function upload_image(event) {
+ canvas.classList.remove("is-hidden");
+ imports.classList.add("is-hidden");
+ console.log(this.files[0]);
+
+ const img = new Image();
+ const ctx = canvas.getContext("2d");
+ img.src = URL.createObjectURL(this.files[0]);
+ img.onload = function() {
+ canvas.width = img.naturalWidth;
+ canvas.height = img.naturalHeight;
+ ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
+ }
+}
-} \ No newline at end of file