Sha256: 6dc4406a50de051a2da178ce07384413ac9f7141a1335c8ec714b6f5a08d138f

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

let customWord = document.querySelector(".custom-word")
let generateLinkButton = document.querySelector(".generate-word-game-link")
let wordleGameLink = document.querySelector(".wordle-game-link")
let copy_btn = document.querySelector(".copy-btn")

let form = document.querySelector('#create-wordle-form')
let openPopup = document.querySelector(".open-popup")

const createWordle = (e) => {
    openPopup.click()
    e.preventDefault();
    copy_btn.innerHTML = "Copy"
    copy_btn.style.background = "#6aaa64"
    wordleGameLink.setAttribute("href", `/word-game-play?q=${btoa(customWord.value)}`)
    wordleGameLink.innerHTML = `${window.location.protocol + "//" + window.location.hostname}/word-game-play?q=${btoa(customWord.value)}`
}
form.addEventListener('submit', createWordle);


const copyToClipboard = (str) => {
    try {
        const el = document.createElement('textarea')
        el.value = str
        document.body.appendChild(el)
        el.select()
        document.execCommand('copy')
        document.body.removeChild(el)
        copy_btn.innerHTML = "Copied !"
        copy_btn.style.background = "#444"
        // copy_btn.setAttribute('data-tooltip', 'Copied !')
    } catch (error) {
        console.log(error)
    }
}
copy_btn.addEventListener('click', () => {
    copyToClipboard(wordleGameLink.innerHTML)
})

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
word-games-theme-1.2.1 assets/js/createWordle.js