From c7f2bd8f2c2da652baff5ebc35562f7567574c9e Mon Sep 17 00:00:00 2001 From: Brian Cully Date: Thu, 18 Feb 2021 16:34:51 -0500 Subject: Get genome cloning working again. --- codon.mjs | 8 -------- genome.mjs | 8 ++++---- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/codon.mjs b/codon.mjs index 7cc5ea1..612e4ac 100644 --- a/codon.mjs +++ b/codon.mjs @@ -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() diff --git a/genome.mjs b/genome.mjs index c90d10a..ed69dbf 100644 --- a/genome.mjs +++ b/genome.mjs @@ -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() { -- cgit v1.2.3