Master-71-2/EncodeX
0
1function updateButton() {2 // Get selected action3 const action = document.getElementById("actionSelect").value;4 5 // Update button text6 document.getElementById("actionButton").innerText = action === "encode" ? "Encode" : "Decode";7}8 9function processText() {10 // Get selected action11 const action = document.getElementById("actionSelect").value;12 const inputText = document.getElementById("inputText").value;13 const outputText = document.getElementById("outputText");14 15 if (action === "encode") {16 outputText.value = encodeText(inputText);17 } else {18 outputText.value = decodeText(inputText);19 }20}21 22function encodeText(input) {23 try {24 // Convert input to Uint8Array (GZIP Compression)25 const compressedData = pako.deflate(input, { to: "string" });26 27 // Encode in Base6428 return btoa(String.fromCharCode(...compressedData));29 } catch (error) {30 alert("Error encoding text.");31 console.error("Encoding error:", error);32 return "";33 }34}35 36function decodeText(input) {37 try {38 // Decode Base6439 const compressedData = Uint8Array.from(atob(input), c => c.charCodeAt(0));40 41 // Decompress GZIP42 return pako.inflate(compressedData, { to: "string" });43 } catch (error) {44 alert("Error decoding text. Ensure it's a valid Base64 GZIP string.");45 console.error("Decoding error:", error);46 return "";47 }48}49 