diff options
author | Brian Cully <bjc@kublai.com> | 2021-02-18 16:34:51 -0500 |
---|---|---|
committer | Brian Cully <bjc@kublai.com> | 2021-02-18 16:34:51 -0500 |
commit | c7f2bd8f2c2da652baff5ebc35562f7567574c9e (patch) | |
tree | 75bb7d5d52acf684416c37d9c4955b7908e4ad16 | |
parent | 737b94c65bf275ce66df24f65dfbf418d4835902 (diff) | |
download | molsim2-c7f2bd8f2c2da652baff5ebc35562f7567574c9e.tar.gz molsim2-c7f2bd8f2c2da652baff5ebc35562f7567574c9e.zip |
Get genome cloning working again.
-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() { |