summaryrefslogtreecommitdiff
path: root/rannak/mangud/test/main.js
diff options
context:
space:
mode:
authorRasmus Luha <rasmus.luha@gmail.com>2022-11-13 20:38:22 +0200
committerRasmus Luha <rasmus.luha@gmail.com>2022-11-13 20:38:22 +0200
commita4894308d09fb826ea6323060be25f22a24ff9a4 (patch)
tree7ad997d31e918321929fc32f1f225ed27b33aacf /rannak/mangud/test/main.js
parent9321cb50a7082ad28a7f50099a86122ec57d80b5 (diff)
sargiKujundus as Test
Diffstat (limited to 'rannak/mangud/test/main.js')
-rw-r--r--rannak/mangud/test/main.js281
1 files changed, 281 insertions, 0 deletions
diff --git a/rannak/mangud/test/main.js b/rannak/mangud/test/main.js
new file mode 100644
index 0000000..7d16bb4
--- /dev/null
+++ b/rannak/mangud/test/main.js
@@ -0,0 +1,281 @@
+/*Muutused Stuff*/
+
+// Särgi color
+
+let colorFill = document.querySelector("#colorFiller");
+let colorStroke = document.querySelector("#colorStroke");
+
+colorFill.addEventListener("input", () => {
+ let color = colorFill.value;
+ document.querySelector("#sark").style.fill = color;
+
+ if (!stuffDone.includes("sarkColor"))
+ stuffDone.push("sarkColor");
+})
+
+colorStroke.addEventListener("input", () => {
+ let color = colorStroke.value;
+ document.querySelector("#sark").style.stroke = color;
+
+ if (!stuffDone.includes("sarkColor"))
+ stuffDone.push("sarkColor");
+})
+
+
+// Img upload
+
+const image_input = document.querySelector("#image_input");
+let uploadedImg = "";
+
+image_input.addEventListener("change", () => {
+ const reader = new FileReader();
+ reader.readAsDataURL(image_input.files[0])
+ reader.addEventListener("load", () => {
+ uploadedImg = reader.result;
+ document.querySelector(".item").style.backgroundImage = `url(${uploadedImg})`
+ });
+
+ if (!stuffDone.includes("newImg"))
+ stuffDone.push("newImg");
+})
+
+
+/* Teksti Teema */
+
+// Input
+function getInputValue() {
+ // Selecting the input element and get its value
+ let inputVal = document.getElementById("sargiText").value;
+ let sarkTekst = document.querySelector("#sarkTekst");
+ sarkTekst.innerHTML = inputVal;
+
+ if (!stuffDone.includes("newTxt"))
+ stuffDone.push("newTxt");
+}
+
+function enterSubmit(){
+ document.getElementById('sargiText')
+ .addEventListener('keyup', event => {
+ if (event.code === 'Enter')
+ {
+ event.preventDefault();
+ getInputValue();
+ }
+ });
+}
+enterSubmit()
+
+
+// Color
+
+let colorText = document.querySelector("#colorText");
+colorText.addEventListener("input", () => {
+ let color = colorText.value;
+ document.querySelector("#sarkTekst").style.fill = color;
+
+ if (!stuffDone.includes("txtColor"))
+ stuffDone.push("txtColor");
+})
+
+// Position
+const ules = document.querySelector(".ules");
+const alla = document.querySelector(".alla");
+const vasak = document.querySelector(".vasak");
+const parem = document.querySelector(".parem");
+
+let tmpX = document.querySelector("#sarkTekst").x;
+let tmpY = document.querySelector("#sarkTekst").y;
+
+ules.addEventListener("click" , () => {
+ tmpY.baseVal[0].value-=10;
+
+ if (!stuffDone.includes("txtPos"))
+ stuffDone.push("txtPos");
+});
+
+alla.addEventListener("click" , () => {
+ tmpY.baseVal[0].value+=10;
+
+ if (!stuffDone.includes("txtPos"))
+ stuffDone.push("txtPos");
+});
+
+vasak.addEventListener("click", () => {
+ tmpX.baseVal[0].value-=10;
+
+ if (!stuffDone.includes("txtPos"))
+ stuffDone.push("txtPos");
+});
+
+parem.addEventListener("click", () => {
+ tmpX.baseVal[0].value+=10;
+
+ if (!stuffDone.includes("txtPos"))
+ stuffDone.push("txtPos");
+});
+
+
+// Vertical Pos
+const vasakule = document.querySelector(".vertVasak");
+const paremale = document.querySelector(".vertParem");
+let testing = document.querySelector("#sarkTekst");
+
+let angle=0;
+vasakule.addEventListener("click" , () => {
+ angle +=5
+ testing.setAttribute("transform", "rotate("+angle+")");
+
+ if (!stuffDone.includes("txtPos"))
+ stuffDone.push("txtPos");
+});
+
+paremale.addEventListener("click" , () => {
+ angle -=5
+ testing.setAttribute("transform", "rotate("+angle+")");
+
+ if (!stuffDone.includes("txtPos"))
+ stuffDone.push("txtPos");
+});
+
+
+
+// FontZise
+
+const plus = document.querySelector(".plus");
+const minus = document.querySelector(".minus");
+let sarkForText = document.querySelector("#sarkTekst");
+let sarkFontSize = 20;
+
+plus.addEventListener("click" , () => {
+ sarkFontSize +=2;
+ sarkForText.setAttributeNS(null,"font-size",""+sarkFontSize+"");
+
+ if (!stuffDone.includes("tekstFont"))
+ stuffDone.push("tekstFont");
+});
+
+minus.addEventListener("click" , () => {
+ sarkFontSize-=2;
+ sarkForText.setAttributeNS(null,"font-size",""+sarkFontSize+"");
+
+ if (!stuffDone.includes("tekstFont"))
+ stuffDone.push("tekstFont");
+});
+
+
+/* Rezisable Image Stuff */
+
+const el = document.querySelector(".item");
+
+let isResizing = false;
+
+el.addEventListener("mousedown", mousedown);
+
+function mousedown(e) {
+ window.addEventListener("mousemove", mousemove);
+ window.addEventListener("mouseup", mouseup);
+
+ let prevX = e.clientX;
+ let prevY = e.clientY;
+
+ function mousemove(e) {
+ if (!isResizing) {
+ let newX = prevX - e.clientX;
+ let newY = prevY - e.clientY;
+
+ const rect = el.getBoundingClientRect();
+
+ el.style.left = rect.left - newX + "px";
+ el.style.top = rect.top - newY + "px";
+
+ prevX = e.clientX;
+ prevY = e.clientY;
+ }
+ }
+
+ function mouseup() {
+ window.removeEventListener("mousemove", mousemove);
+ window.removeEventListener("mouseup", mouseup);
+ }
+}
+
+
+
+const resizers = document.querySelectorAll(".resizer");
+let currentResizer;
+
+for (let resizer of resizers) {
+ resizer.addEventListener("mousedown", mousedown);
+
+ function mousedown(e) {
+ currentResizer = e.target;
+ isResizing = true;
+
+ let prevX = e.clientX;
+ let prevY = e.clientY;
+
+ window.addEventListener("mousemove", mousemove);
+ window.addEventListener("mouseup", mouseup);
+
+ function mousemove(e) {
+ const rect = el.getBoundingClientRect();
+
+ if (currentResizer.classList.contains("se")) {
+ el.style.width = rect.width - (prevX - e.clientX) + "px";
+ el.style.height = rect.height - (prevY - e.clientY) + "px";
+ }
+
+ else if (currentResizer.classList.contains("sw")) {
+ el.style.width = rect.width + (prevX - e.clientX) + "px";
+ el.style.height = rect.height - (prevY - e.clientY) + "px";
+ el.style.left = rect.left - (prevX - e.clientX) + "px";
+ }
+
+ else if (currentResizer.classList.contains("ne")) {
+ el.style.width = rect.width - (prevX - e.clientX) + "px";
+ el.style.height = rect.height + (prevY - e.clientY) + "px";
+ el.style.top = rect.top - (prevY - e.clientY) + "px";
+ }
+
+ else {
+ el.style.width = rect.width + (prevX - e.clientX) + "px";
+ el.style.height = rect.height + (prevY - e.clientY) + "px";
+ el.style.top = rect.top - (prevY - e.clientY) + "px";
+ el.style.left = rect.left - (prevX - e.clientX) + "px";
+ }
+
+ prevX = e.clientX;
+ prevY = e.clientY;
+ }
+
+ function mouseup() {
+ window.removeEventListener("mousemove", mousemove);
+ window.removeEventListener("mouseup", mouseup);
+ isResizing = false;
+ }
+
+ } // Resizing mousedown end
+
+}
+
+
+
+/* Move on Button*/
+
+let stuffDone = new Array();
+
+const chkBtn = document.querySelector(".checkMoveOn");
+
+chkBtn.addEventListener("click", () => {
+ if (stuffDone.length == 6)
+ moveOnEnable();
+ console.log(stuffDone.length);
+});
+
+function moveOnEnable(){
+ const btn = document.querySelector(".moveOn");
+ btn.disabled = false;
+ btn.onclick = () => location.href = "";
+}
+
+// 6