CoolFace
Apppublic

Master-71-2/EncodeX

sourceHugging Facegpl-3.0updated 2y agoView on Hugging Face
0likes
script.js49 linesDownload Raw Back to root
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