diff options
-rw-r--r-- | codon.mjs | 8 | ||||
-rw-r--r-- | genome.mjs | 8 |
2 files changed, 4 insertions, 12 deletions
@@ -25,14 +25,6 @@ class Codon { return this._elt } - get aaElt() { - if (this._aaElt === undefined) { - this._aaElt = document.createElement('div') - this._aaElt.classList.add('amino-acid') - } - return this._aaElt - } - lock() { this.bases.forEach(n => n.lock()) this.aminoAcid.lock() @@ -9,14 +9,14 @@ class Genome { } } - constructor(nucleotideGenerator) { + constructor(nucleotides) { const codonList = document.createElement('ol') this._boundNucleotideClickedHandler = this.nucleotideClickedHandler.bind(this) this.codons = [] let tmpCodon = [] - nucleotideGenerator.forEach(base => { + nucleotides.forEach(base => { tmpCodon.push(base) if (tmpCodon.length == 3) { const c = new Codon(...tmpCodon) @@ -55,11 +55,11 @@ class Genome { unlock() { this.elt.classList.remove('locked') - this.coons.forEach(n => n.unlock()) + this.codons.forEach(n => n.unlock()) } clone() { - return new Genome(this.codons.map(c => c.value)) + return new Genome(this.codons.flatMap(c => c.bases.map(b => b.value))) } get selectedNucleotide() { |