You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
892 B
39 lines
892 B
import 'babel-polyfill';
|
|
import whenDomReady from 'when-dom-ready';
|
|
import dogeSeed from '../';
|
|
|
|
const bitsToWords = {
|
|
128: 12,
|
|
160: 15,
|
|
192: 18,
|
|
224: 21,
|
|
256: 24
|
|
};
|
|
|
|
const main = async () => {
|
|
await whenDomReady();
|
|
|
|
const seedText = document.querySelector('.seed-text');
|
|
const bits = document.querySelector('.bits');
|
|
const regenerateSeedButton = document.querySelector('.regenerate-seed');
|
|
|
|
const generateSeed = () => {
|
|
const wordCount = bitsToWords[bits.value];
|
|
seedText.dataset.wordCount = wordCount;
|
|
|
|
const seedPhrase = dogeSeed(bits.value);
|
|
const wrappedSeedPhrase = seedPhrase
|
|
.split(' ')
|
|
.map(word => `<span>${word}</span>`)
|
|
.join(' ');
|
|
|
|
seedText.innerHTML = wrappedSeedPhrase;
|
|
};
|
|
|
|
regenerateSeedButton.addEventListener('click', generateSeed);
|
|
bits.addEventListener('input', generateSeed);
|
|
|
|
generateSeed();
|
|
};
|
|
|
|
main();
|
|
|