// output button var OutputBtn = document.querySelector("#btn"); //INPUT FIELDS // colors var bgColor = document.querySelector("#BGCOLOR"); var fColor = document.querySelector("#FCOLOR"); var brColor = document.querySelector("#BRCOLOR"); //size var brSize = document.querySelector("#BRSIZE"); var fSize = document.querySelector("#FSIZE"); //border-style var BorderStyle = document.getElementsByName("borderStyle"); // var radios = document.querySelectorAll() //margin var tMargin = document.querySelector("#TMARGIN"); var rMargin = document.querySelector("#RMARGIN"); var bMargin = document.querySelector("#BMARGIN"); var lMargin = document.querySelector("#LMARGIN"); //padding var tPadding = document.querySelector("#TPADDING"); var rPadding = document.querySelector("#RPADDING"); var bPadding = document.querySelector("#BPADDING"); var lPadding = document.querySelector("#LPADDING"); //borderRadius var tlRadius = document.querySelector("#TLRADIUS"); var trRadius = document.querySelector("#TRRADIUS"); var brRadius = document.querySelector("#BRRADIUS"); var blRadius = document.querySelector("#BLRADIUS"); var copyBtn = document.querySelector(".copyToClipboard"); var valObj = { bgColor: "#2d63c8", fColor: "#ffffff", brColor: "#2d63c8", brSize: "1", fSize: "25", BorderStyle: "solid", tMargin: "0", rMargin: "0", bMargin: "0", lMargin: "0", tPadding: "15", rPadding: "40", bPadding: "15", lPadding: "40", tlRadius: "0", trRadius: "0", brRadius: "0", blRadius: "0", }; bgColor.addEventListener("change", function () { valObj.bgColor = bgColor.value; updateBtn(); updateText(); }); fColor.addEventListener("change", function () { valObj.fColor = fColor.value; updateBtn(); updateText(); }); brColor.addEventListener("change", function () { valObj.brColor = brColor.value; updateBtn(); updateText(); }); brSize.addEventListener("change", function () { valObj.brSize = brSize.value; updateBtn(); updateText(); }); fSize.addEventListener("change", function () { valObj.fSize = fSize.value; updateBtn(); updateText(); }); setInterval(() => { for (i = 0; i < BorderStyle.length; i++) { if (BorderStyle[i].checked) { // console.log("hii"); valObj.BorderStyle = BorderStyle[i].value; updateBtn(); updateText(); } } }, 500); tMargin.addEventListener("change", function () { valObj.tMargin = tMargin.value; updateBtn(); updateText(); }); rMargin.addEventListener("change", function () { valObj.rMargin = rMargin.value; updateBtn(); updateText(); }); bMargin.addEventListener("change", function () { valObj.bMargin = bMargin.value; updateBtn(); updateText(); }); lMargin.addEventListener("change", function () { valObj.lMargin = lMargin.value; updateBtn(); updateText(); }); tPadding.addEventListener("change", function () { valObj.tPadding = tPadding.value; updateBtn(); updateText(); }); rPadding.addEventListener("change", function () { valObj.rPadding = rPadding.value; updateBtn(); updateText(); }); bPadding.addEventListener("change", function () { valObj.bPadding = bPadding.value; updateBtn(); updateText(); }); lPadding.addEventListener("change", function () { valObj.lPadding = lPadding.value; updateBtn(); updateText(); }); tlRadius.addEventListener("change", function () { valObj.tlRadius = tlRadius.value; updateBtn(); updateText(); }); trRadius.addEventListener("change", function () { valObj.trRadius = trRadius.value; updateBtn(); updateText(); }); brRadius.addEventListener("change", function () { valObj.brRadius = brRadius.value; updateBtn(); updateText(); }); blRadius.addEventListener("change", function () { valObj.blRadius = blRadius.value; updateBtn(); updateText(); }); // OutputBtn.addEventListener("click", function () { // console.log(valObj); // showChange(); // }); function showChange() { OutputBtn.style.background = "red"; OutputBtn.style.color = "white"; } window.onload = function () { //inputs default set bgColor.value = valObj.bgColor; fColor.value = valObj.fColor; brColor.value = valObj.brColor; brSize.value = valObj.brSize; fSize.value = valObj.fSize; BorderStyle.value = valObj.BorderStyle; tMargin.value = valObj.tMargin; rMargin.value = valObj.rMargin; bMargin.value = valObj.bMargin; lMargin.value = valObj.lMargin; tPadding.value = valObj.tPadding; rPadding.value = valObj.rPadding; bPadding.value = valObj.bPadding; lPadding.value = valObj.lPadding; tlRadius.value = valObj.tlRadius; trRadius.value = valObj.trRadius; brRadius.value = valObj.brRadius; blRadius.value = valObj.blRadius; //button default set updateBtn(); updateText(); }; var text = ""; function updateText() { text = ` background-color: ${valObj.bgColor}; color: ${valObj.fColor}; border-color: ${valObj.brColor}; border-width: ${valObj.brSize + "px"}; font-size: ${valObj.fSize + "px"}; border-style: ${valObj.BorderStyle}; margin-top: ${valObj.tMargin + "px"}; margin-right: ${valObj.rMargin + "px"}; margin-bottom: ${valObj.bMargin + "px"}; margin-left: ${valObj.lMargin + "px"}; padding-top: ${valObj.tPadding + "px"}; padding-right: ${valObj.rPadding + "px"}; padding-bottom: ${valObj.bPadding + "px"}; padding-left: ${valObj.lPadding + "px"}; border-top-left-radius: ${valObj.tlRadius + "px"}; border-top-right-radius: ${valObj.trRadius + "px"}; border-bottom-right-radius: ${valObj.brRadius + "px"}; border-bottom-left-radius: ${valObj.blRadius + "px"}; `; } //clipboard function copyBtn.addEventListener("click", function () { navigator.clipboard.writeText(text).then( function () { console.log("Async: Copying to clipboard was successful!"); }, function (err) { console.error("Async: Could not copy text: ", err); } ); }); // setting values to btn function updateBtn() { OutputBtn.style.background = valObj.bgColor; OutputBtn.style.color = valObj.fColor; OutputBtn.style.borderColor = valObj.brColor; OutputBtn.style.borderWidth = valObj.brSize + "px"; OutputBtn.style.fontSize = valObj.fSize + "px"; OutputBtn.style.borderStyle = valObj.BorderStyle; OutputBtn.style.marginTop = valObj.tMargin + "px"; OutputBtn.style.marginRight = valObj.rMargin + "px"; OutputBtn.style.marginBottom = valObj.bMargin + "px"; OutputBtn.style.marginLeft = valObj.lMargin + "px"; OutputBtn.style.paddingTop = valObj.tPadding + "px"; OutputBtn.style.paddingRight = valObj.rPadding + "px"; OutputBtn.style.paddingBottom = valObj.bPadding + "px"; OutputBtn.style.paddingLeft = valObj.lPadding + "px"; OutputBtn.style.borderTopLeftRadius = valObj.tlRadius + "px"; OutputBtn.style.borderTopRightRadius = valObj.trRadius + "px"; OutputBtn.style.borderBottomRightRadius = valObj.brRadius + "px"; OutputBtn.style.borderBottomLeftRadius = valObj.blRadius + "px"; }