Repository 'jbrowse2'
hg clone https://toolshed.g2.bx.psu.edu/repos/fubar/jbrowse2

Changeset 134:ed3a21033188 (2024-10-20)
Previous changeset 133:cec274db51c0 (2024-10-18)
Commit message:
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/jbrowse2 commit bb6736899ac3029f73455637a04a006fcd857fc2
modified:
jbrowse2.py
jbrowse2.xml
macros.xml
removed:
blastxml_to_gapped_gff3.py
filter_multihit_paf.py
gff3_rebase.py
shdedupe.paf
sortme.gff3
sout.gff
squirrelhaps.paf
squirrelhaps1k.paf
test-data/gff3/sorted.gff
test-data/gff3/test.sh
test-data/vcf/merlin.vcf.2
test-data/vcf/merlinold.vcf
test.bed
test1k.bed
x/Merlin.fa.gz
x/Merlin.fa.gz.fai
x/Merlin.fa.gz.gzi
x/Ppersica1.fa.fa.gz
x/Ppersica1.fa.fa.gz.fai
x/Ppersica1.fa.fa.gz.gzi
x/Vvinifera1.fa.fa.gz
x/Vvinifera1.fa.fa.gz.fai
x/Vvinifera1.fa.fa.gz.gzi
x/arabgrapepeach.paf_11
x/arabgrapepeach.paf_11.pif.gz
x/arabgrapepeach.paf_11.pif.gz.tbi
x/arabgrapepeach.paf_12
x/arabgrapepeach.paf_12.pif.gz
x/arabgrapepeach.paf_12.pif.gz.tbi
x/bedscoreplugin.js
x/build_env_setup.sh
x/conda_build.sh
x/config.json
x/dm3.fa.fa.gz
x/dm3.fa.fa.gz.fai
x/dm3.fa.fa.gz.gzi
x/dm3test.cool_9.hic
x/galaxy.xml
x/index.html
x/jb2_webserver.py
x/manifest.json
x/merlin-sample.bam_5
x/merlin-sample.bam_5.bai
x/merlin.blastxml_7.gz
x/merlin.blastxml_7.gz.tbi
x/merlin.bw_1
x/merlin.cram_4
x/merlin.cram_4.crai
x/merlin.gff3_0.gz
x/merlin.gff3_0.gz.tbi
x/merlin.vcf_3
x/merlin.vcf_3.tbi
x/merlinlastz.maf_6.sorted.bed
x/merlinlastz.maf_6.sorted.bed.gz
x/merlinlastz.maf_6.sorted.bed.gz.tbi
x/metadata_conda_debug.yaml
x/peach-grape-map.paf_10
x/peach-grape-map.paf_10.pif.gz
x/peach-grape-map.paf_10.pif.gz.tbi
x/static/css/3120.6d3f3959.chunk.css
x/static/css/3120.6d3f3959.chunk.css.map
x/static/js/1012.a7d14de3.chunk.js
x/static/js/1029.8c806427.chunk.js
x/static/js/1051.8e1641e2.chunk.js
x/static/js/1051.8e1641e2.chunk.js.map
x/static/js/1110.702cba94.chunk.js
x/static/js/1110.702cba94.chunk.js.map
x/static/js/1157.c0d4652e.chunk.js
x/static/js/1157.c0d4652e.chunk.js.map
x/static/js/1189.f18c6e1f.chunk.js
x/static/js/1189.f18c6e1f.chunk.js.map
x/static/js/12.c0c7bdf9.chunk.js
x/static/js/12.c0c7bdf9.chunk.js.map
x/static/js/120.a447052d.chunk.js
x/static/js/1260.ee4ecbf4.chunk.js
x/static/js/1260.ee4ecbf4.chunk.js.map
x/static/js/1266.cd6d9354.chunk.js
x/static/js/1266.cd6d9354.chunk.js.map
x/static/js/1281.1d836fc4.chunk.js
x/static/js/1281.1d836fc4.chunk.js.map
x/static/js/1304.a512b560.chunk.js
x/static/js/1304.a512b560.chunk.js.map
x/static/js/1310.8a044016.chunk.js
x/static/js/1326.19289940.chunk.js
x/static/js/1326.19289940.chunk.js.map
x/static/js/1345.aaaaf175.chunk.js
x/static/js/1345.aaaaf175.chunk.js.map
x/static/js/1354.ded982ce.chunk.js
x/static/js/14.b9913d1d.chunk.js
x/static/js/14.b9913d1d.chunk.js.map
x/static/js/1503.cc48d25a.chunk.js
x/static/js/1503.cc48d25a.chunk.js.map
x/static/js/1516.ca4ab8f0.chunk.js
x/static/js/1516.ca4ab8f0.chunk.js.map
x/static/js/1537.4fdb4e95.chunk.js
x/static/js/1537.4fdb4e95.chunk.js.map
x/static/js/1598.3b48685f.chunk.js
x/static/js/1598.3b48685f.chunk.js.map
x/static/js/1637.21a8cf01.chunk.js
x/static/js/1696.8a290cef.chunk.js
x/static/js/1696.8a290cef.chunk.js.map
x/static/js/1725.795fc4d3.chunk.js
x/static/js/1725.795fc4d3.chunk.js.map
x/static/js/1752.a727a500.chunk.js
x/static/js/1752.a727a500.chunk.js.map
x/static/js/1757.a6d05bc3.chunk.js
x/static/js/1811.7cfd8419.chunk.js
x/static/js/1811.7cfd8419.chunk.js.map
x/static/js/1822.2cbe112a.chunk.js
x/static/js/1822.2cbe112a.chunk.js.map
x/static/js/1824.c2ed4bca.chunk.js
x/static/js/1978.1faf7d31.chunk.js
x/static/js/1996.a37d9ec7.chunk.js
x/static/js/1999.2554e815.chunk.js
x/static/js/2018.9ce7fb06.chunk.js
x/static/js/2018.9ce7fb06.chunk.js.map
x/static/js/2047.b1e80504.chunk.js
x/static/js/2047.b1e80504.chunk.js.map
x/static/js/2062.a28f26f8.chunk.js
x/static/js/2062.a28f26f8.chunk.js.map
x/static/js/2141.d36fb4a8.chunk.js
x/static/js/2141.d36fb4a8.chunk.js.map
x/static/js/2189.3c65daf8.chunk.js
x/static/js/2189.3c65daf8.chunk.js.map
x/static/js/2197.a5134ce4.chunk.js
x/static/js/2212.116fbbf4.chunk.js
x/static/js/2241.3d359b22.chunk.js
x/static/js/2241.3d359b22.chunk.js.map
x/static/js/2246.e5e65a4f.chunk.js
x/static/js/2246.e5e65a4f.chunk.js.map
x/static/js/2249.b91f0bb3.chunk.js
x/static/js/2249.b91f0bb3.chunk.js.map
x/static/js/2306.f8d640f4.chunk.js
x/static/js/2306.f8d640f4.chunk.js.map
x/static/js/2321.ef211da9.chunk.js
x/static/js/2398.731eb1c6.chunk.js
x/static/js/2412.10574f7d.chunk.js
x/static/js/2412.10574f7d.chunk.js.map
x/static/js/2418.0b1f308b.chunk.js
x/static/js/2418.0b1f308b.chunk.js.map
x/static/js/2424.7cd6703f.chunk.js
x/static/js/2424.7cd6703f.chunk.js.map
x/static/js/246.9848bd41.chunk.js
x/static/js/246.9848bd41.chunk.js.map
x/static/js/2493.20e8e76c.chunk.js
x/static/js/2583.db78b17f.chunk.js
x/static/js/26.604133d9.chunk.js
x/static/js/2627.300bea43.chunk.js
x/static/js/2627.300bea43.chunk.js.map
x/static/js/2645.4b79a04c.chunk.js
x/static/js/2645.4b79a04c.chunk.js.map
x/static/js/266.94eb2bf9.chunk.js
x/static/js/266.94eb2bf9.chunk.js.map
x/static/js/2697.4ab94d07.chunk.js
x/static/js/2697.4ab94d07.chunk.js.map
x/static/js/2729.9660c29b.chunk.js
x/static/js/2775.e25b4dd4.chunk.js
x/static/js/2777.56f29f41.chunk.js
x/static/js/2777.56f29f41.chunk.js.map
x/static/js/2820.3c0e09be.chunk.js
x/static/js/2820.3c0e09be.chunk.js.map
x/static/js/2847.009c96ee.chunk.js
x/static/js/2847.009c96ee.chunk.js.LICENSE.txt
x/static/js/2847.009c96ee.chunk.js.map
x/static/js/2861.aa6cd5b7.chunk.js
x/static/js/2872.5129bbd8.chunk.js
x/static/js/2872.5129bbd8.chunk.js.map
x/static/js/2885.8a30e856.chunk.js
x/static/js/2885.8a30e856.chunk.js.map
x/static/js/2928.4ac8c386.chunk.js
x/static/js/2928.4ac8c386.chunk.js.map
x/static/js/2968.4d90773a.chunk.js
x/static/js/2968.4d90773a.chunk.js.map
x/static/js/2977.aa562b03.chunk.js
x/static/js/2977.aa562b03.chunk.js.map
x/static/js/2989.031b43a0.chunk.js
x/static/js/2989.031b43a0.chunk.js.map
x/static/js/3003.0f0cbacd.chunk.js
x/static/js/3011.9da53e7c.chunk.js
x/static/js/3011.9da53e7c.chunk.js.map
x/static/js/3012.9940fd01.chunk.js
x/static/js/3012.9940fd01.chunk.js.map
x/static/js/3029.cd8dcca2.chunk.js
x/static/js/3103.4dfe3f78.chunk.js
x/static/js/3103.4dfe3f78.chunk.js.map
x/static/js/3106.e1981605.chunk.js
x/static/js/3106.e1981605.chunk.js.map
x/static/js/3109.3173f682.chunk.js
x/static/js/3109.3173f682.chunk.js.map
x/static/js/311.2c004784.chunk.js
x/static/js/311.2c004784.chunk.js.map
x/static/js/3116.fa0100fd.chunk.js
x/static/js/3116.fa0100fd.chunk.js.map
x/static/js/3120.3940249f.chunk.js
x/static/js/3120.3940249f.chunk.js.map
x/static/js/3162.eb9bf76d.chunk.js
x/static/js/3162.eb9bf76d.chunk.js.map
x/static/js/3167.312d0953.chunk.js
x/static/js/3167.312d0953.chunk.js.map
x/static/js/3175.af2c93a5.chunk.js
x/static/js/3175.af2c93a5.chunk.js.map
x/static/js/3199.a36b17a7.chunk.js
x/static/js/3199.a36b17a7.chunk.js.map
x/static/js/3266.accbd4dc.chunk.js
x/static/js/3266.accbd4dc.chunk.js.map
x/static/js/3274.053c3df5.chunk.js
x/static/js/3274.053c3df5.chunk.js.map
x/static/js/3301.db457761.chunk.js
x/static/js/3301.db457761.chunk.js.LICENSE.txt
x/static/js/3301.db457761.chunk.js.map
x/static/js/3304.65e5d8dd.chunk.js
x/static/js/3304.65e5d8dd.chunk.js.map
x/static/js/3311.92fac4a6.chunk.js
x/static/js/3311.92fac4a6.chunk.js.map
x/static/js/3368.6e9b017b.chunk.js
x/static/js/3384.e146a796.chunk.js
x/static/js/3384.e146a796.chunk.js.map
x/static/js/3416.f7c72cbe.chunk.js
x/static/js/3416.f7c72cbe.chunk.js.map
x/static/js/3425.be85a6ad.chunk.js
x/static/js/3425.be85a6ad.chunk.js.map
x/static/js/3474.8c1888be.chunk.js
x/static/js/3474.8c1888be.chunk.js.map
x/static/js/3497.9db6611b.chunk.js
x/static/js/3497.9db6611b.chunk.js.map
x/static/js/3525.e74d3ff0.chunk.js
x/static/js/3525.e74d3ff0.chunk.js.map
x/static/js/3550.089089a8.chunk.js
x/static/js/3550.089089a8.chunk.js.map
x/static/js/3578.058bdae5.chunk.js
x/static/js/3578.058bdae5.chunk.js.map
x/static/js/3614.af493134.chunk.js
x/static/js/3614.af493134.chunk.js.map
x/static/js/366.b00bf6ca.chunk.js
x/static/js/366.b00bf6ca.chunk.js.map
x/static/js/3682.840e721c.chunk.js
x/static/js/3682.840e721c.chunk.js.map
x/static/js/3728.99a63442.chunk.js
x/static/js/3778.e18101e6.chunk.js
x/static/js/3778.e18101e6.chunk.js.map
x/static/js/3795.0386c297.chunk.js
x/static/js/3795.0386c297.chunk.js.map
x/static/js/3862.9fd8e870.chunk.js
x/static/js/3862.9fd8e870.chunk.js.map
x/static/js/3902.69c7ff0c.chunk.js
x/static/js/3902.69c7ff0c.chunk.js.LICENSE.txt
x/static/js/3902.69c7ff0c.chunk.js.map
x/static/js/3940.c8b3da50.chunk.js
x/static/js/3940.c8b3da50.chunk.js.map
x/static/js/399.e36b7683.chunk.js
x/static/js/399.e36b7683.chunk.js.map
x/static/js/4033.df8ecd0d.chunk.js
x/static/js/4033.df8ecd0d.chunk.js.map
x/static/js/4060.8757dbe8.chunk.js
x/static/js/4060.8757dbe8.chunk.js.map
x/static/js/4133.451f5e47.chunk.js
x/static/js/4133.451f5e47.chunk.js.map
x/static/js/4138.57ad92a3.chunk.js
x/static/js/4138.57ad92a3.chunk.js.map
x/static/js/419.021427b6.chunk.js
x/static/js/419.021427b6.chunk.js.map
x/static/js/4234.63e1ba57.chunk.js
x/static/js/4234.63e1ba57.chunk.js.map
x/static/js/4284.61dbc58f.chunk.js
x/static/js/4284.61dbc58f.chunk.js.map
x/static/js/4345.0a9072cc.chunk.js
x/static/js/4345.0a9072cc.chunk.js.map
x/static/js/439.bdc14632.chunk.js
x/static/js/439.bdc14632.chunk.js.map
x/static/js/4395.8fda7b8b.chunk.js
x/static/js/4414.7f4caeab.chunk.js
x/static/js/4435.a57cabe2.chunk.js
x/static/js/4435.a57cabe2.chunk.js.map
x/static/js/4456.93a06b74.chunk.js
x/static/js/4456.93a06b74.chunk.js.map
x/static/js/4499.3f0b2e70.chunk.js
x/static/js/4499.3f0b2e70.chunk.js.map
x/static/js/457.6d7b716d.chunk.js
x/static/js/457.6d7b716d.chunk.js.map
x/static/js/4615.dc35870f.chunk.js
x/static/js/4629.1f1a55a3.chunk.js
x/static/js/4629.1f1a55a3.chunk.js.map
x/static/js/4630.f0bdb9f0.chunk.js
x/static/js/4630.f0bdb9f0.chunk.js.map
x/static/js/4659.b65d8547.chunk.js
x/static/js/4704.9b3995ff.chunk.js
x/static/js/4704.9b3995ff.chunk.js.map
x/static/js/4741.5a289f5d.chunk.js
x/static/js/4741.5a289f5d.chunk.js.map
x/static/js/4753.834007ba.chunk.js
x/static/js/4753.834007ba.chunk.js.map
x/static/js/4755.8d938db2.chunk.js
x/static/js/4755.8d938db2.chunk.js.map
x/static/js/4770.3d757d6b.chunk.js
x/static/js/4770.3d757d6b.chunk.js.map
x/static/js/4773.6cd74b80.chunk.js
x/static/js/4773.6cd74b80.chunk.js.map
x/static/js/4806.7e497d7a.chunk.js
x/static/js/4806.7e497d7a.chunk.js.map
x/static/js/4861.6244e4c0.chunk.js
x/static/js/4863.9dfed19c.chunk.js
x/static/js/4863.9dfed19c.chunk.js.map
x/static/js/4864.28cfc358.chunk.js
x/static/js/4864.28cfc358.chunk.js.map
x/static/js/489.43cb4a5f.chunk.js
x/static/js/489.43cb4a5f.chunk.js.map
x/static/js/4902.452e575b.chunk.js
x/static/js/4902.452e575b.chunk.js.map
x/static/js/491.0011d1ad.chunk.js
x/static/js/491.0011d1ad.chunk.js.map
x/static/js/4947.2e80fd2d.chunk.js
x/static/js/4947.2e80fd2d.chunk.js.map
x/static/js/4974.cf97ef5b.chunk.js
x/static/js/4974.cf97ef5b.chunk.js.map
x/static/js/5008.f8d32f92.chunk.js
x/static/js/5008.f8d32f92.chunk.js.map
x/static/js/5031.6eccfd35.chunk.js
x/static/js/5031.6eccfd35.chunk.js.map
x/static/js/5090.bc77ac67.chunk.js
x/static/js/5099.14f82444.chunk.js
x/static/js/5099.14f82444.chunk.js.LICENSE.txt
x/static/js/5099.14f82444.chunk.js.map
x/static/js/5101.993a6b6e.chunk.js
x/static/js/5101.993a6b6e.chunk.js.map
x/static/js/5132.00a31df0.chunk.js
x/static/js/5132.00a31df0.chunk.js.map
x/static/js/5156.75195722.chunk.js
x/static/js/518.7222a328.chunk.js
x/static/js/518.7222a328.chunk.js.map
x/static/js/5189.3e22269d.chunk.js
x/static/js/5189.3e22269d.chunk.js.map
x/static/js/5243.9de20396.chunk.js
x/static/js/5243.9de20396.chunk.js.map
x/static/js/5255.af554ced.chunk.js
x/static/js/5255.af554ced.chunk.js.LICENSE.txt
x/static/js/5255.af554ced.chunk.js.map
x/static/js/5260.e7b7aeb6.chunk.js
x/static/js/5260.e7b7aeb6.chunk.js.map
x/static/js/5327.8f1dcfc1.chunk.js
x/static/js/5331.28d667f0.chunk.js
x/static/js/5331.28d667f0.chunk.js.map
x/static/js/5369.993afa3f.chunk.js
x/static/js/5369.993afa3f.chunk.js.map
x/static/js/5461.5c8cf5d1.chunk.js
x/static/js/5461.5c8cf5d1.chunk.js.map
x/static/js/5484.3ceeebff.chunk.js
x/static/js/5484.3ceeebff.chunk.js.map
x/static/js/5511.154ce441.chunk.js
x/static/js/5515.671905b2.chunk.js
x/static/js/5515.671905b2.chunk.js.map
x/static/js/5595.b4517d69.chunk.js
x/static/js/5595.b4517d69.chunk.js.LICENSE.txt
x/static/js/5595.b4517d69.chunk.js.map
x/static/js/5608.1b8d39e1.chunk.js
x/static/js/5608.1b8d39e1.chunk.js.map
x/static/js/561.8b38948f.chunk.js
x/static/js/561.8b38948f.chunk.js.map
x/static/js/5640.33b8306c.chunk.js
x/static/js/5640.33b8306c.chunk.js.map
x/static/js/5668.73016b9c.chunk.js
x/static/js/5668.73016b9c.chunk.js.map
x/static/js/5676.818528e8.chunk.js
x/static/js/5676.818528e8.chunk.js.map
x/static/js/5677.28a25579.chunk.js
x/static/js/5677.28a25579.chunk.js.map
x/static/js/5682.ea285a50.chunk.js
x/static/js/5682.ea285a50.chunk.js.map
x/static/js/5727.f7a524b6.chunk.js
x/static/js/5727.f7a524b6.chunk.js.map
x/static/js/5736.48705208.chunk.js
x/static/js/5736.48705208.chunk.js.map
x/static/js/5746.39e4296b.chunk.js
x/static/js/5746.39e4296b.chunk.js.map
x/static/js/5763.48010c9a.chunk.js
x/static/js/5763.48010c9a.chunk.js.map
x/static/js/5896.622b5e88.chunk.js
x/static/js/5896.622b5e88.chunk.js.map
x/static/js/5903.9145cef7.chunk.js
x/static/js/5903.9145cef7.chunk.js.map
x/static/js/5904.240caa72.chunk.js
x/static/js/5904.240caa72.chunk.js.map
x/static/js/5930.0ffd2546.chunk.js
x/static/js/5930.0ffd2546.chunk.js.map
x/static/js/5951.251be759.chunk.js
x/static/js/5951.251be759.chunk.js.map
x/static/js/596.84c38eb7.chunk.js
x/static/js/596.84c38eb7.chunk.js.map
x/static/js/5998.22bd8296.chunk.js
x/static/js/5998.22bd8296.chunk.js.map
x/static/js/6021.21769087.chunk.js
x/static/js/6021.21769087.chunk.js.map
x/static/js/6043.e402bf73.chunk.js
x/static/js/6043.e402bf73.chunk.js.map
x/static/js/6054.e0881c55.chunk.js
x/static/js/6054.e0881c55.chunk.js.map
x/static/js/6149.c6c4af73.chunk.js
x/static/js/6157.96f40683.chunk.js
x/static/js/6157.96f40683.chunk.js.map
x/static/js/6205.903f897d.chunk.js
x/static/js/6205.903f897d.chunk.js.map
x/static/js/6214.0ed0ac32.chunk.js
x/static/js/6214.0ed0ac32.chunk.js.map
x/static/js/6235.93768761.chunk.js
x/static/js/6235.93768761.chunk.js.map
x/static/js/6310.ae82dc58.chunk.js
x/static/js/6310.ae82dc58.chunk.js.map
x/static/js/6323.1c706a2d.chunk.js
x/static/js/6342.62a02e7b.chunk.js
x/static/js/6391.aabba4a1.chunk.js
x/static/js/6391.aabba4a1.chunk.js.map
x/static/js/6395.f6027b24.chunk.js
x/static/js/6395.f6027b24.chunk.js.map
x/static/js/6397.8fc250af.chunk.js
x/static/js/6423.1e8da08b.chunk.js
x/static/js/6435.b4633aa1.chunk.js
x/static/js/6435.b4633aa1.chunk.js.map
x/static/js/6499.aac79904.chunk.js
x/static/js/6499.aac79904.chunk.js.map
x/static/js/6514.d36ecbb8.chunk.js
x/static/js/6514.d36ecbb8.chunk.js.map
x/static/js/6526.b2c8fd93.chunk.js
x/static/js/6621.cf64e54c.chunk.js
x/static/js/6621.cf64e54c.chunk.js.map
x/static/js/6658.fe512b5a.chunk.js
x/static/js/6658.fe512b5a.chunk.js.map
x/static/js/6683.2a35f0fe.chunk.js
x/static/js/6683.2a35f0fe.chunk.js.map
x/static/js/6703.faa93a20.chunk.js
x/static/js/6703.faa93a20.chunk.js.map
x/static/js/6746.8d3f75be.chunk.js
x/static/js/6746.8d3f75be.chunk.js.map
x/static/js/6785.07d4b66b.chunk.js
x/static/js/6799.754a77ae.chunk.js
x/static/js/6823.6e35b0cf.chunk.js
x/static/js/6823.6e35b0cf.chunk.js.map
x/static/js/6833.c77c5928.chunk.js
x/static/js/6833.c77c5928.chunk.js.map
x/static/js/6834.bc9e9f2b.chunk.js
x/static/js/6834.bc9e9f2b.chunk.js.map
x/static/js/6837.a706c464.chunk.js
x/static/js/6837.a706c464.chunk.js.map
x/static/js/6861.66a2e4c0.chunk.js
x/static/js/6861.66a2e4c0.chunk.js.map
x/static/js/6932.a37ea756.chunk.js
x/static/js/6932.a37ea756.chunk.js.map
x/static/js/6946.dd09a891.chunk.js
x/static/js/6946.dd09a891.chunk.js.map
x/static/js/6999.3486cca0.chunk.js
x/static/js/6999.3486cca0.chunk.js.map
x/static/js/7013.5240d550.chunk.js
x/static/js/7013.5240d550.chunk.js.map
x/static/js/7067.e9508417.chunk.js
x/static/js/7087.79101e8e.chunk.js
x/static/js/7087.79101e8e.chunk.js.map
x/static/js/7117.b3239756.chunk.js
x/static/js/7117.b3239756.chunk.js.map
x/static/js/7126.b4b7d70b.chunk.js
x/static/js/7126.b4b7d70b.chunk.js.map
x/static/js/7181.938de865.chunk.js
x/static/js/7181.938de865.chunk.js.map
x/static/js/7203.03e2b86a.chunk.js
x/static/js/7203.03e2b86a.chunk.js.map
x/static/js/722.4329bc98.chunk.js
x/static/js/722.4329bc98.chunk.js.map
x/static/js/7309.f9d18abb.chunk.js
x/static/js/7309.f9d18abb.chunk.js.map
x/static/js/7348.40afbdc0.chunk.js
x/static/js/7348.40afbdc0.chunk.js.map
x/static/js/7374.932d083d.chunk.js
x/static/js/7374.932d083d.chunk.js.map
x/static/js/7389.fa6a1eb0.chunk.js
x/static/js/7389.fa6a1eb0.chunk.js.map
x/static/js/7407.4421929d.chunk.js
x/static/js/7407.4421929d.chunk.js.map
x/static/js/7409.8e71acc1.chunk.js
x/static/js/7409.8e71acc1.chunk.js.map
x/static/js/741.a9772d36.chunk.js
x/static/js/741.a9772d36.chunk.js.map
x/static/js/7418.2ac24978.chunk.js
x/static/js/7418.2ac24978.chunk.js.map
x/static/js/7428.1e6f676f.chunk.js
x/static/js/7428.1e6f676f.chunk.js.map
x/static/js/7489.b8a76d29.chunk.js
x/static/js/7489.b8a76d29.chunk.js.map
x/static/js/7564.3a461e67.chunk.js
x/static/js/7564.3a461e67.chunk.js.map
x/static/js/7579.1b98701c.chunk.js
x/static/js/7579.1b98701c.chunk.js.map
x/static/js/7584.a162e3d6.chunk.js
x/static/js/759.9c32be0d.chunk.js
x/static/js/759.9c32be0d.chunk.js.map
x/static/js/7627.31dfd44e.chunk.js
x/static/js/7627.31dfd44e.chunk.js.map
x/static/js/765.20669bca.chunk.js
x/static/js/765.20669bca.chunk.js.map
x/static/js/7663.e79b053a.chunk.js
x/static/js/7663.e79b053a.chunk.js.map
x/static/js/7706.430ce07e.chunk.js
x/static/js/7706.430ce07e.chunk.js.map
x/static/js/772.83c2d2db.chunk.js
x/static/js/772.83c2d2db.chunk.js.map
x/static/js/7753.87963fd9.chunk.js
x/static/js/7753.87963fd9.chunk.js.map
x/static/js/7761.0cf7cf29.chunk.js
x/static/js/7761.0cf7cf29.chunk.js.map
x/static/js/7773.7e072552.chunk.js
x/static/js/7790.3790bece.chunk.js
x/static/js/7790.3790bece.chunk.js.map
x/static/js/7809.eb2c5f08.chunk.js
x/static/js/7809.eb2c5f08.chunk.js.map
x/static/js/7812.6bb31bfb.chunk.js
x/static/js/7831.cfcb0221.chunk.js
x/static/js/7831.cfcb0221.chunk.js.map
x/static/js/7842.cbff451c.chunk.js
x/static/js/7842.cbff451c.chunk.js.map
x/static/js/7864.59d0de32.chunk.js
x/static/js/7864.59d0de32.chunk.js.map
x/static/js/7865.e02aee95.chunk.js
x/static/js/7865.e02aee95.chunk.js.map
x/static/js/7902.f48e3002.chunk.js
x/static/js/7902.f48e3002.chunk.js.map
x/static/js/7909.8f1d759d.chunk.js
x/static/js/7911.764ec401.chunk.js
x/static/js/7911.764ec401.chunk.js.LICENSE.txt
x/static/js/7911.764ec401.chunk.js.map
x/static/js/7974.3f19c570.chunk.js
x/static/js/7974.3f19c570.chunk.js.map
x/static/js/7991.5d96c772.chunk.js
x/static/js/7991.5d96c772.chunk.js.map
x/static/js/8007.3025c802.chunk.js
x/static/js/8007.3025c802.chunk.js.LICENSE.txt
x/static/js/8007.3025c802.chunk.js.map
x/static/js/8009.a65f1b78.chunk.js
x/static/js/8009.a65f1b78.chunk.js.map
x/static/js/8052.7d772984.chunk.js
x/static/js/8076.fc478e91.chunk.js
x/static/js/8076.fc478e91.chunk.js.map
x/static/js/8105.4fd35586.chunk.js
x/static/js/8105.4fd35586.chunk.js.map
x/static/js/8109.344e1845.chunk.js
x/static/js/8109.344e1845.chunk.js.map
x/static/js/8114.eb856986.chunk.js
x/static/js/8120.85042513.chunk.js
x/static/js/8120.85042513.chunk.js.map
x/static/js/8150.09c54606.chunk.js
x/static/js/8165.d07843b4.chunk.js
x/static/js/8165.d07843b4.chunk.js.map
x/static/js/8187.383aefbf.chunk.js
x/static/js/8187.383aefbf.chunk.js.map
x/static/js/8216.16f39607.chunk.js
x/static/js/8301.877076ce.chunk.js
x/static/js/8301.877076ce.chunk.js.map
x/static/js/8341.fa84fa67.chunk.js
x/static/js/8341.fa84fa67.chunk.js.map
x/static/js/8343.dd515382.chunk.js
x/static/js/8343.dd515382.chunk.js.map
x/static/js/8408.2e2896bf.chunk.js
x/static/js/8408.2e2896bf.chunk.js.map
x/static/js/8424.a1a3e663.chunk.js
x/static/js/8424.a1a3e663.chunk.js.map
x/static/js/8435.484d30f8.chunk.js
x/static/js/8435.484d30f8.chunk.js.map
x/static/js/8483.7fadf4ea.chunk.js
x/static/js/8483.7fadf4ea.chunk.js.map
x/static/js/8526.5dd9c712.chunk.js
x/static/js/8526.5dd9c712.chunk.js.map
x/static/js/8528.f68ff14f.chunk.js
x/static/js/8528.f68ff14f.chunk.js.map
x/static/js/8535.189d090a.chunk.js
x/static/js/8535.189d090a.chunk.js.map
x/static/js/8546.0a89cbee.chunk.js
x/static/js/8546.0a89cbee.chunk.js.map
x/static/js/8556.0053a402.chunk.js
x/static/js/8556.0053a402.chunk.js.map
x/static/js/8565.c4ea9980.chunk.js
x/static/js/8565.c4ea9980.chunk.js.map
x/static/js/8582.9b93fffc.chunk.js
x/static/js/8615.0950a86f.chunk.js
x/static/js/8615.0950a86f.chunk.js.map
x/static/js/8624.190dd7af.chunk.js
x/static/js/8624.190dd7af.chunk.js.map
x/static/js/8678.8424d5dc.chunk.js
x/static/js/8678.8424d5dc.chunk.js.map
x/static/js/8704.ae4808df.chunk.js
x/static/js/8704.ae4808df.chunk.js.map
x/static/js/8762.3d2b9142.chunk.js
x/static/js/8762.3d2b9142.chunk.js.map
x/static/js/8797.3168365d.chunk.js
x/static/js/8797.3168365d.chunk.js.map
x/static/js/8856.4593419f.chunk.js
x/static/js/8856.4593419f.chunk.js.map
x/static/js/8859.efb2561f.chunk.js
x/static/js/8859.efb2561f.chunk.js.map
x/static/js/8869.74066774.chunk.js
x/static/js/8869.74066774.chunk.js.map
x/static/js/8876.24bf6aed.chunk.js
x/static/js/8876.24bf6aed.chunk.js.map
x/static/js/8880.6ae9d985.chunk.js
x/static/js/8880.6ae9d985.chunk.js.map
x/static/js/8929.70ce258f.chunk.js
x/static/js/8929.70ce258f.chunk.js.map
x/static/js/8965.51db703f.chunk.js
x/static/js/8965.51db703f.chunk.js.map
x/static/js/8984.1a816123.chunk.js
x/static/js/8984.1a816123.chunk.js.map
x/static/js/9028.12f6efe2.chunk.js
x/static/js/9028.12f6efe2.chunk.js.map
x/static/js/9032.b54e1975.chunk.js
x/static/js/9032.b54e1975.chunk.js.map
x/static/js/9037.03715b7f.chunk.js
x/static/js/9067.1cc02121.chunk.js
x/static/js/9067.1cc02121.chunk.js.map
x/static/js/9070.d49de235.chunk.js
x/static/js/9070.d49de235.chunk.js.map
x/static/js/9086.035adaa3.chunk.js
x/static/js/9086.035adaa3.chunk.js.map
x/static/js/9088.9fbbeb5c.chunk.js
x/static/js/9088.9fbbeb5c.chunk.js.map
x/static/js/9106.b274c701.chunk.js
x/static/js/9106.b274c701.chunk.js.map
x/static/js/9114.d412d44e.chunk.js
x/static/js/9114.d412d44e.chunk.js.map
x/static/js/9168.6afdec67.chunk.js
x/static/js/9168.6afdec67.chunk.js.map
x/static/js/9206.bbf34514.chunk.js
x/static/js/9206.bbf34514.chunk.js.map
x/static/js/9245.d882c265.chunk.js
x/static/js/9245.d882c265.chunk.js.map
x/static/js/9280.6e897b98.chunk.js
x/static/js/9280.6e897b98.chunk.js.map
x/static/js/9292.96b77fb0.chunk.js
x/static/js/9292.96b77fb0.chunk.js.map
x/static/js/9305.4d748fb5.chunk.js
x/static/js/9305.4d748fb5.chunk.js.map
x/static/js/9314.3e43d34c.chunk.js
x/static/js/9314.3e43d34c.chunk.js.map
x/static/js/9329.c269472b.chunk.js
x/static/js/937.4f610bdf.chunk.js
x/static/js/937.4f610bdf.chunk.js.map
x/static/js/9372.67d6f914.chunk.js
x/static/js/9372.67d6f914.chunk.js.map
x/static/js/9374.8ac7e6d7.chunk.js
x/static/js/9374.8ac7e6d7.chunk.js.map
x/static/js/9384.a4e7a69a.chunk.js
x/static/js/9384.a4e7a69a.chunk.js.map
x/static/js/9409.c7569196.chunk.js
x/static/js/9409.c7569196.chunk.js.map
x/static/js/9449.2e1d2652.chunk.js
x/static/js/9449.2e1d2652.chunk.js.map
x/static/js/9458.07f0ae54.chunk.js
x/static/js/9458.07f0ae54.chunk.js.map
x/static/js/946.245d7df9.chunk.js
x/static/js/946.245d7df9.chunk.js.map
x/static/js/9589.9087e0ea.chunk.js
x/static/js/9589.9087e0ea.chunk.js.map
x/static/js/965.8524fdac.chunk.js
x/static/js/965.8524fdac.chunk.js.map
x/static/js/9657.0cccd5bf.chunk.js
x/static/js/9657.0cccd5bf.chunk.js.map
x/static/js/9658.33669a59.chunk.js
x/static/js/9658.33669a59.chunk.js.map
x/static/js/9675.b4f16970.chunk.js
x/static/js/9675.b4f16970.chunk.js.map
x/static/js/9690.0cd8a2c8.chunk.js
x/static/js/972.c0d17685.chunk.js
x/static/js/972.c0d17685.chunk.js.map
x/static/js/9756.4ac80c37.chunk.js
x/static/js/9756.4ac80c37.chunk.js.map
x/static/js/9824.b9ece376.chunk.js
x/static/js/9824.b9ece376.chunk.js.map
x/static/js/9831.de8b3aa9.chunk.js
x/static/js/9831.de8b3aa9.chunk.js.map
x/static/js/9870.f395e633.chunk.js
x/static/js/9870.f395e633.chunk.js.map
x/static/js/9943.d3ab0f18.chunk.js
x/static/js/main.1532dd54.js
x/static/js/main.1532dd54.js.LICENSE.txt
x/static/js/main.1532dd54.js.map
x/static/media/roboto-cyrillic-400-normal.5d2930082227d172f62c.woff
x/static/media/roboto-cyrillic-400-normal.a9e19870cf6c4b973427.woff2
x/static/media/roboto-cyrillic-ext-400-normal.135d076fa32aa0b4d105.woff
x/static/media/roboto-cyrillic-ext-400-normal.5cec61a21cc20180fbe1.woff2
x/static/media/roboto-greek-400-normal.160a791a8e4f46bca3cc.woff
x/static/media/roboto-greek-400-normal.2c32b1315be61477013a.woff2
x/static/media/roboto-greek-ext-400-normal.16eb83b4a3b1ea994243.woff
x/static/media/roboto-greek-ext-400-normal.1df4abad55796d11a0c8.woff2
x/static/media/roboto-latin-400-normal.047a7839f69b209db815.woff
x/static/media/roboto-latin-400-normal.297d48e1b5a10c0831a9.woff2
x/static/media/roboto-latin-ext-400-normal.27da5b36b6d3a16f53f4.woff
x/static/media/roboto-latin-ext-400-normal.2eeae187764baf05867d.woff2
x/static/media/roboto-vietnamese-400-normal.0dc97c66f9b542d6fa17.woff
x/static/media/roboto-vietnamese-400-normal.d3f8e26d6c27de8102b6.woff2
x/test-6.bed_2.gz
x/test-6.bed_2.gz.tbi
b
diff -r cec274db51c0 -r ed3a21033188 blastxml_to_gapped_gff3.py
--- a/blastxml_to_gapped_gff3.py Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,302 +0,0 @@\n-#!/usr/bin/env python\n-import argparse\n-import copy\n-import logging\n-import re\n-import sys\n-\n-from BCBio import GFF\n-\n-logging.basicConfig(level=logging.INFO)\n-log = logging.getLogger(name="blastxml2gff3")\n-\n-__doc__ = """\n-BlastXML files, when transformed to GFF3, do not normally show gaps in the\n-blast hits. This tool aims to fill that "gap".\n-"""\n-\n-\n-def blastxml2gff3(blastxml, min_gap=3, trim=False, trim_end=False, include_seq=False):\n-    from Bio.Blast import NCBIXML\n-    from Bio.Seq import Seq\n-    from Bio.SeqRecord import SeqRecord\n-    from Bio.SeqFeature import SeqFeature, SimpleLocation\n-\n-    blast_records = NCBIXML.parse(blastxml)\n-    for idx_record, record in enumerate(blast_records):\n-        # http://www.sequenceontology.org/browser/release_2.4/term/SO:0000343\n-        match_type = {  # Currently we can only handle BLASTN, BLASTP\n-            "BLASTN": "nucleotide_match",\n-            "BLASTP": "protein_match",\n-        }.get(record.application, "match")\n-\n-        recid = record.query\n-        if " " in recid:\n-            recid = recid[0: recid.index(" ")]\n-\n-        rec = SeqRecord(Seq("ACTG"), id=recid)\n-        for idx_hit, hit in enumerate(record.alignments):\n-            for idx_hsp, hsp in enumerate(hit.hsps):\n-                qualifiers = {\n-                    "ID": "b2g.%s.%s.%s" % (idx_record, idx_hit, idx_hsp),\n-                    "source": "blast",\n-                    "score": hsp.expect,\n-                    "accession": hit.accession,\n-                    "hit_id": hit.hit_id,\n-                    "length": hit.length,\n-                    "hit_titles": hit.title.split(" >"),\n-                }\n-                if include_seq:\n-                    qualifiers.update(\n-                        {\n-                            "blast_qseq": hsp.query,\n-                            "blast_sseq": hsp.sbjct,\n-                            "blast_mseq": hsp.match,\n-                        }\n-                    )\n-\n-                for prop in (\n-                    "score",\n-                    "bits",\n-                    "identities",\n-                    "positives",\n-                    "gaps",\n-                    "align_length",\n-                    "strand",\n-                    "frame",\n-                    "query_start",\n-                    "query_end",\n-                    "sbjct_start",\n-                    "sbjct_end",\n-                ):\n-                    qualifiers["blast_" + prop] = getattr(hsp, prop, None)\n-\n-                desc = hit.title.split(" >")[0]\n-                qualifiers["description"] = desc[desc.index(" "):]\n-\n-                # This required a fair bit of sketching out/match to figure out\n-                # the first time.\n-                #\n-                # the match_start location must account for queries and\n-                # subjecst that start at locations other than 1\n-                parent_match_start = hsp.query_start - hsp.sbjct_start\n-                # The end is the start + hit.length because the match itself\n-                # may be longer than the parent feature, so we use the supplied\n-                # subject/hit length to calculate the real ending of the target\n-                # protein.\n-                parent_match_end = hsp.query_start + hit.length + hsp.query.count("-")\n-\n-                # If we trim the left end, we need to trim without losing information.\n-                used_parent_match_start = parent_match_start\n-                if trim:\n-                    if parent_match_start < 1:\n-                        used_parent_match_start = 0\n-\n-                if trim or trim_end:\n-                    if parent_match_end > hsp.query_end:\n-                        parent_match_end = hsp.query_end + 1\n-\n-                # The ``match`` feature will hold one or more ``match_part``s\n-                top_feature = SeqFeature(\n-                    SimpleLocation(used_parent_match_start, parent_match_end, strand=0),\n-        '..b'      fm += match[prev: position.start()]\n-        fs += subject[prev: position.start()]\n-        prev = position.start() + 1\n-    fq += query[prev:]\n-    fm += match[prev:]\n-    fs += subject[prev:]\n-\n-    return (fq, fm, fs)\n-\n-\n-def generate_parts(query, match, subject, ignore_under=3):\n-    region_q = []\n-    region_m = []\n-    region_s = []\n-\n-    (query, match, subject) = __remove_query_gaps(query, match, subject)\n-\n-    region_start = -1\n-    region_end = -1\n-    mismatch_count = 0\n-    for i, (q, m, s) in enumerate(zip(query, match, subject)):\n-\n-        # If we have a match\n-        if m != " " or m == "+":\n-            if region_start == -1:\n-                region_start = i\n-                # It\'s a new region, we need to reset or it\'s pre-seeded with\n-                # spaces\n-                region_q = []\n-                region_m = []\n-                region_s = []\n-            region_end = i\n-            mismatch_count = 0\n-        else:\n-            mismatch_count += 1\n-\n-        region_q.append(q)\n-        region_m.append(m)\n-        region_s.append(s)\n-\n-        if mismatch_count >= ignore_under and region_start != -1 and region_end != -1:\n-            region_q = region_q[0:-ignore_under]\n-            region_m = region_m[0:-ignore_under]\n-            region_s = region_s[0:-ignore_under]\n-            yield region_start, region_end + 1, cigar_from_string(\n-                region_q, region_m, region_s, strict_m=True\n-            )\n-            region_q = []\n-            region_m = []\n-            region_s = []\n-\n-            region_start = -1\n-            region_end = -1\n-            mismatch_count = 0\n-\n-    yield region_start, region_end + 1, cigar_from_string(\n-        region_q, region_m, region_s, strict_m=True\n-    )\n-\n-\n-def _qms_to_matches(query, match, subject, strict_m=True):\n-    matchline = []\n-\n-    for (q, m, s) in zip(query, match, subject):\n-        ret = ""\n-\n-        if m != " " or m == "+":\n-            ret = "="\n-        elif m == " ":\n-            if q == "-":\n-                ret = "D"\n-            elif s == "-":\n-                ret = "I"\n-            else:\n-                ret = "X"\n-        else:\n-            log.warn("Bad data: \\n\\t%s\\n\\t%s\\n\\t%s\\n" % (query, match, subject))\n-\n-        if strict_m:\n-            if ret == "=" or ret == "X":\n-                ret = "M"\n-\n-        matchline.append(ret)\n-    return matchline\n-\n-\n-def _matchline_to_cigar(matchline):\n-    cigar_line = []\n-    last_char = matchline[0]\n-    count = 0\n-    for char in matchline:\n-        if char == last_char:\n-            count += 1\n-        else:\n-            cigar_line.append("%s%s" % (last_char, count))\n-            count = 1\n-        last_char = char\n-    cigar_line.append("%s%s" % (last_char, count))\n-    return " ".join(cigar_line)\n-\n-\n-def cigar_from_string(query, match, subject, strict_m=True):\n-    matchline = _qms_to_matches(query, match, subject, strict_m=strict_m)\n-    if len(matchline) > 0:\n-        return _matchline_to_cigar(matchline)\n-    else:\n-        return ""\n-\n-\n-if __name__ == "__main__":\n-    parser = argparse.ArgumentParser(\n-        description="Convert Blast XML to gapped GFF3", epilog=""\n-    )\n-    parser.add_argument(\n-        "blastxml", type=argparse.FileType("r"), help="Blast XML Output"\n-    )\n-    parser.add_argument(\n-        "--min_gap",\n-        type=int,\n-        help="Maximum gap size before generating a new match_part",\n-        default=3,\n-    )\n-    parser.add_argument(\n-        "--trim",\n-        action="store_true",\n-        help="Trim blast hits to be only as long as the parent feature",\n-    )\n-    parser.add_argument(\n-        "--trim_end",\n-        action="store_true",\n-        help="Cut blast results off at end of gene",\n-    )\n-    parser.add_argument("--include_seq", action="store_true", help="Include sequence")\n-    args = parser.parse_args()\n-\n-    for rec in blastxml2gff3(**vars(args)):\n-        if len(rec.features):\n-            GFF.write([rec], sys.stdout)\n'
b
diff -r cec274db51c0 -r ed3a21033188 filter_multihit_paf.py
--- a/filter_multihit_paf.py Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,94 +0,0 @@
-# idea from https://github.com/marbl/MashMap/blob/master/scripts/denovo_repeat_annotation.py
-# adds filter for more than minMatch denovo repeated paf read locations: >1 gives ~13%, >3 gives 3% of all hits in testing a big and small paf.
-# A haplotype paf filtered of denovo repeats might give cleaner dotplots, because they add visual noise and repeats are less informative for sequence similarity.
-# Alternative to use repeatmasked haplotype as the mashmap reference might also be useful.
-# Also outputs a bed with the multimatch regions filtered from the paf with their repeat count as the score
-# ross lazarus october 6 2024
-
-import argparse
-
-from collections import OrderedDict
-
-
-def pafDeDupe(inPaf, outDeNovoBed, outPaf, minMatch):
-    """
-    Usage notes:
-    if a segment appears more than once on the left of a paf row, it can be considered a denovo repeat!
-    Contig and start offset are used as the id so approximate-ish.
-    Seems a consistent 13% 1+ denovo repeats with different levels of identity and match length
-    3+ finds a much lower 3% of hits
-
-    With a 181217 row squirrelhaps1k.paf at 1k 99%, get about 13% denovo repeat rows
-    (venv311) ross@pn50:~/rossgit/galaxytools/tools/jbrowse2$ python filter_multihit_paf.py --inpaf squirrelhaps1k.paf --outbed sh1k.bed --outpaf sh1kdedupe.paf --minMatch 1
-    (venv311) ross@pn50:~/rossgit/galaxytools/tools/jbrowse2$ wc -l sh1kdedupe.paf
-    109179 sh1kdedupe.paf
-    (venv311) ross@pn50:~/rossgit/galaxytools/tools/jbrowse2$ wc -l sh1k.bed
-    23015 sh1k.bed
-
-    venv311) ross@pn50:~/rossgit/galaxytools/tools/jbrowse2$ python filter_multihit_paf.py --inpaf squirrelhaps1k.paf --outbed sh1k.bed --outpaf sh1kdedupe.paf --minMatch 3
-    (venv311) ross@pn50:~/rossgit/galaxytools/tools/jbrowse2$ wc -l sh1k.bed
-    7996 sh1k.bed
-
-    with a smaller 26610 10k 95%, get about
-    (venv3row 11) ross@pn50:~/rossgit/galaxytools/tools/jbrowse2$ wc -l squirrelhaps.paf
-    26610 squirrelhaps.paf
-    (venv311) ross@pn50:~/rossgit/galaxytools/tools/jbrowse2$ python filter_multihit_paf.py squirrelhaps.paf sh.bed shdedupe.paf
-    (venv311) ross@pn50:~/rossgit/galaxytools/tools/jbrowse2$ wc -l shdedupe.paf
-    18332 shdedupe.paf
-    (venv311) ross@pn50:~/rossgit/galaxytools/tools/jbrowse2$ wc -l sh.bed
-    3663 sh.bed
-    """
-
-    CHROMOSOMECOL1 = 0
-    STARTCOL1 = 2
-    ENDCOL1 = 3
-    hitTable1 = OrderedDict()
-    hitTable1_lens = {}
-    filterLen = minMatch
-    minMatch = int(minMatch)
-    filterMe = {}
-
-    with open(inPaf) as f:
-        for i, line in enumerate(f):
-            rowElements = line.split()
-            chromosome1 = rowElements[CHROMOSOMECOL1]
-            start1 = int(rowElements[STARTCOL1])
-            end1 = int(rowElements[ENDCOL1])
-            h1key = "%s~%d" % (chromosome1, start1)
-            if hitTable1.get(h1key, None):
-                hitTable1[h1key].append(i)
-                if len(hitTable1[h1key]) > minMatch:
-                    filterMe[i] = i
-            else:
-                hitTable1[h1key] = [
-                    i,
-                ]
-                hitTable1_lens[h1key] = abs(end1 - start1)
-    with open(outDeNovoBed, "w") as f:
-        for k in hitTable1.keys():
-            # OrderedDict so input paf order preserved - if that's wrong so is the bed.
-            nk = len(hitTable1[k])
-            if nk > minMatch:
-                (chr, start) = k.split("~")
-                end = int(start) + hitTable1_lens.get(k, 0)
-                name= '_'.join([chr,start])
-                row = (chr, start, "%d" % end, name, "%d" % nk)
-                f.write("\t".join(row))
-                f.write("\n")
-    with open(outPaf, "w") as f:
-        f.writelines(
-        line for i, line in enumerate(open(inPaf)) if not filterMe.get(i, None)
-    )
-
-
-if __name__ == "__main__":
-    VERS = 0.01
-    parser = argparse.ArgumentParser()
-    a = parser.add_argument
-    a("--inpaf", default=None)
-    a("--outbed", default=None)
-    a("--outpaf", default=None)
-    a("--minmatch", default=1, type=int)
-    a('--version', action='version', version='%(prog)s 0.1')
-    args = parser.parse_args()
-    pafDeDupe(args.inpaf, args.outbed, args.outpaf, args.minmatch)
b
diff -r cec274db51c0 -r ed3a21033188 gff3_rebase.py
--- a/gff3_rebase.py Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,194 +0,0 @@\n-#!/usr/bin/env python\n-import argparse\n-import copy\n-import logging\n-import sys\n-\n-from BCBio import GFF\n-from Bio.SeqFeature import FeatureLocation\n-\n-logging.basicConfig(level=logging.INFO)\n-log = logging.getLogger(__name__)\n-\n-__author__ = "Eric Rasche"\n-__version__ = "0.4.0"\n-__maintainer__ = "Eric Rasche"\n-__email__ = "esr@tamu.edu"\n-\n-\n-def feature_lambda(feature_list, test, test_kwargs, subfeatures=True):\n-    """Recursively search through features, testing each with a test function, yielding matches.\n-\n-    GFF3 is a hierachical data structure, so we need to be able to recursively\n-    search through features. E.g. if you\'re looking for a feature with\n-    ID=\'bob.42\', you can\'t just do a simple list comprehension with a test\n-    case. You don\'t know how deeply burried bob.42 will be in the feature tree. This is where feature_lambda steps in.\n-\n-    :type feature_list: list\n-    :param feature_list: an iterable of features\n-\n-    :type test: function reference\n-    :param test: a closure with the method signature (feature, **kwargs) where\n-                 the kwargs are those passed in the next argument. This\n-                 function should return True or False, True if the feature is\n-                 to be yielded as part of the main feature_lambda function, or\n-                 False if it is to be ignored. This function CAN mutate the\n-                 features passed to it (think "apply").\n-\n-    :type test_kwargs: dictionary\n-    :param test_kwargs: kwargs to pass to your closure when it is called.\n-\n-    :type subfeatures: boolean\n-    :param subfeatures: when a feature is matched, should just that feature be\n-                        yielded to the caller, or should the entire sub_feature\n-                        tree for that feature be included? subfeatures=True is\n-                        useful in cases such as searching for a gene feature,\n-                        and wanting to know what RBS/Shine_Dalgarno_sequences\n-                        are in the sub_feature tree (which can be accomplished\n-                        with two feature_lambda calls). subfeatures=False is\n-                        useful in cases when you want to process (and possibly\n-                        return) the entire feature tree, such as applying a\n-                        qualifier to every single feature.\n-\n-    :rtype: yielded list\n-    :return: Yields a list of matching features.\n-    """\n-    # Either the top level set of [features] or the subfeature attribute\n-    for feature in feature_list:\n-        if test(feature, **test_kwargs):\n-            if not subfeatures:\n-                feature_copy = copy.deepcopy(feature)\n-                feature_copy.sub_features = []\n-                yield feature_copy\n-            else:\n-                yield feature\n-\n-        if hasattr(feature, \'sub_features\'):\n-            for x in feature_lambda(feature.sub_features, test, test_kwargs, subfeatures=subfeatures):\n-                yield x\n-\n-\n-def feature_test_qual_value(feature, **kwargs):\n-    """Test qualifier values.\n-\n-    For every feature, check that at least one value in\n-    feature.quailfiers(kwargs[\'qualifier\']) is in kwargs[\'attribute_list\']\n-    """\n-    for attribute_value in feature.qualifiers.get(kwargs[\'qualifier\'], []):\n-        if attribute_value in kwargs[\'attribute_list\']:\n-            return True\n-    return False\n-\n-\n-def __get_features(child, interpro=False):\n-    child_features = {}\n-    for rec in GFF.parse(child):\n-        # Only top level\n-        for feature in rec.features:\n-            # Get the record id as parent_feature_id (since this is how it will be during remapping)\n-            parent_feature_id = rec.id\n-            # If it\'s an interpro specific gff3 file\n-            if interpro:\n-                # Then we ignore polypeptide features as they\'re useless\n-                if feature.type == \'polypeptide\':\n-                    continue\n-                # If there\'s an undersco'..b'         # I do not know the rationale for this, removing.\n-                # if \'_\' in parent_feature_id:\n-                    # parent_feature_id = parent_feature_id[parent_feature_id.index(\'_\') + 1:]\n-\n-            try:\n-                child_features[parent_feature_id].append(feature)\n-            except KeyError:\n-                child_features[parent_feature_id] = [feature]\n-            # Keep a list of feature objects keyed by parent record id\n-    return child_features\n-\n-\n-def __update_feature_location(feature, parent, protein2dna):\n-    start = feature.location.start\n-    end = feature.location.end\n-    if protein2dna:\n-        start *= 3\n-        end *= 3\n-\n-    if parent.location.strand >= 0:\n-        ns = parent.location.start + start\n-        ne = parent.location.start + end\n-        st = +1\n-    else:\n-        ns = parent.location.end - end\n-        ne = parent.location.end - start\n-        st = -1\n-\n-    # Don\'t let start/stops be less than zero. It\'s technically valid for them\n-    # to be (at least in the model I\'m working with) but it causes numerous\n-    # issues.\n-    #\n-    # Instead, we\'ll replace with %3 to try and keep it in the same reading\n-    # frame that it should be in.\n-    if ns < 0:\n-        ns %= 3\n-    if ne < 0:\n-        ne %= 3\n-\n-    feature.location = FeatureLocation(ns, ne, strand=st)\n-\n-    if hasattr(feature, \'sub_features\'):\n-        for subfeature in feature.sub_features:\n-            __update_feature_location(subfeature, parent, protein2dna)\n-\n-\n-def rebase(parent, child, interpro=False, protein2dna=False, map_by=\'ID\'):\n-    # get all of the features we will be re-mapping in a dictionary, keyed by parent feature ID\n-    child_features = __get_features(child, interpro=interpro)\n-\n-    for rec in GFF.parse(parent):\n-        replacement_features = []\n-        for feature in feature_lambda(\n-                rec.features,\n-                # Filter features in the parent genome by those that are\n-                # "interesting", i.e. have results in child_features array.\n-                # Probably an unnecessary optimisation.\n-                feature_test_qual_value,\n-                {\n-                    \'qualifier\': map_by,\n-                    \'attribute_list\': child_features.keys(),\n-                },\n-                subfeatures=False):\n-\n-            # Features which will be re-mapped\n-            to_remap = child_features[feature.id]\n-            # TODO: update starts\n-            fixed_features = []\n-            for x in to_remap:\n-                # Then update the location of the actual feature\n-                __update_feature_location(x, feature, protein2dna)\n-\n-                if interpro:\n-                    for y in (\'status\', \'Target\'):\n-                        try:\n-                            del x.qualifiers[y]\n-                        except Exception:\n-                            pass\n-\n-                fixed_features.append(x)\n-            replacement_features.extend(fixed_features)\n-        # We do this so we don\'t include the original set of features that we\n-        # were rebasing against in our result.\n-        rec.features = replacement_features\n-        rec.annotations = {}\n-        GFF.write([rec], sys.stdout)\n-\n-\n-if __name__ == \'__main__\':\n-    parser = argparse.ArgumentParser(description=\'rebase gff3 features against parent locations\', epilog="")\n-    parser.add_argument(\'parent\', type=argparse.FileType(\'r\'), help=\'Parent GFF3 annotations\')\n-    parser.add_argument(\'child\', type=argparse.FileType(\'r\'), help=\'Child GFF3 annotations to rebase against parent\')\n-    parser.add_argument(\'--interpro\', action=\'store_true\',\n-                        help=\'Interpro specific modifications\')\n-    parser.add_argument(\'--protein2dna\', action=\'store_true\',\n-                        help=\'Map protein translated results to original DNA data\')\n-    parser.add_argument(\'--map_by\', help=\'Map by key\', default=\'ID\')\n-    args = parser.parse_args()\n-    rebase(**vars(args))\n'
b
diff -r cec274db51c0 -r ed3a21033188 jbrowse2.py
--- a/jbrowse2.py Fri Oct 18 11:57:55 2024 +0000
+++ b/jbrowse2.py Sun Oct 20 07:11:16 2024 +0000
[
b'@@ -13,7 +13,6 @@\n import string\n import struct\n import subprocess\n-import tempfile\n import urllib.request\n import xml.etree.ElementTree as ET\n from collections import defaultdict\n@@ -446,7 +445,7 @@\n         p = subprocess.Popen(\n             command,\n             cwd=self.outdir,\n-            shell=False,\n+            shell=True,\n             stdin=subprocess.PIPE,\n             stdout=subprocess.PIPE,\n             stderr=subprocess.PIPE,\n@@ -554,9 +553,8 @@\n         else:\n             faname = gname + ".fa.gz"\n             fadest = os.path.realpath(os.path.join(self.outdir, faname))\n-            cmd = ["bgzip", "-i", "-c", fapath, "-I", fadest + ".gzi"]\n-            with open(fadest, "wb") as fout:\n-                self.subprocess_check_call(cmd, output=fout)\n+            cmd = "bgzip -k -i -c -I \'%s.gzi\' \'%s\' > \'%s\'" % (fadest, fapath, fadest)\n+            subprocess.run(cmd, shell=True)\n             cmd = ["samtools", "faidx", fadest]\n             self.subprocess_check_call(cmd)\n             contig = open(fadest + ".fai", "r").readline().strip()\n@@ -753,38 +751,59 @@\n         else:\n             self.config_json.update(mafPlugin)\n \n-    def _blastxml_to_gff3(self, xml, min_gap=10):\n-        gff3_unrebased = tempfile.NamedTemporaryFile(delete=False)\n-        cmd = [\n-            "python",\n-            os.path.join(INSTALLED_TO, "blastxml_to_gapped_gff3.py"),\n-            "--trim",\n-            "--trim_end",\n-            "--include_seq",\n-            "--min_gap",\n-            str(min_gap),\n-            xml,\n-        ]\n-        subprocess.check_call(cmd, cwd=self.outdir, stdout=gff3_unrebased)\n-        gff3_unrebased.close()\n-        logging.debug("### blastxml to gff3 cmd = %s" % " ".join(cmd))\n-        return gff3_unrebased.name\n+    def _sort_gff(self, data, dest):\n+        # Only index if not already done\n+        if not os.path.exists(dest):\n+            e = os.environ\n+            e["SHELL"] = "/bin/sh"\n+            cmd = "jbrowse sort-gff %s | bgzip -c > %s" % (data, dest)\n+            subprocess.run(cmd, env=e, shell=True)\n+            self.subprocess_check_call(["tabix", "-f", "-p", "gff", dest])\n \n-    def add_blastxml(self, data, trackData, blastOpts, **kwargs):\n-        gff3 = self._blastxml_to_gff3(data, min_gap=blastOpts["min_gap"])\n-        if "parent" in blastOpts and blastOpts["parent"] != "None":\n-            gff3_rebased = tempfile.NamedTemporaryFile(delete=False)\n-            cmd = ["python", os.path.join(INSTALLED_TO, "gff3_rebase.py")]\n-            if blastOpts.get("protein", "false") == "true":\n-                cmd.append("--protein2dna")\n-            cmd.extend([os.path.realpath(blastOpts["parent"]), gff3])\n-            subprocess.check_call(cmd, cwd=self.outdir, stdout=gff3_rebased)\n-            logging.debug("### gff3rebase cmd = %s" % " ".join(cmd))\n-            gff3_rebased.close()\n-            # Replace original gff3 file\n-            shutil.copy(gff3_rebased.name, gff3)\n-            os.unlink(gff3_rebased.name)\n-        self.add_gff(gff3, trackData, **kwargs)\n+    def add_gff(self, data, trackData):\n+        tId = trackData["label"]\n+        useuri = trackData["useuri"].lower() == "yes"\n+        if useuri:\n+            url = trackData["path"]\n+        else:\n+            url = tId + ".gz"\n+            dest = os.path.join(self.outdir, url)\n+            self._sort_gff(data, dest)\n+        categ = trackData["category"]\n+        trackDict = {\n+            "type": "FeatureTrack",\n+            "trackId": tId,\n+            "name": trackData["name"],\n+            "assemblyNames": [trackData["assemblyNames"]],\n+            "category": [\n+                categ,\n+            ],\n+            "adapter": {\n+                "type": "Gff3TabixAdapter",\n+                "gffGzLocation": {\n+                    "uri": url,\n+                },\n+                "index": {\n+                    "location": {\n+                        "uri": url + ".tbi",\n+                    }\n+                },\n+            },\n+       '..b'self, data, dest):\n-        # Only index if not already done\n-        if not os.path.exists(dest):\n-            e = os.environ\n-            e[\'SHELL\'] = \'/bin/sh\'\n-            cmd = [\'/bin/sh\', \'-c\', "jbrowse sort-gff %s | bgzip -c > %s" % (data, dest)]\n-            subprocess.run(cmd, env=e)\n-            self.subprocess_check_call(["tabix", "-f", "-p", "gff", dest])\n-\n     def _sort_bed(self, data, dest):\n         # Only index if not already done\n         if not os.path.exists(dest):\n@@ -1017,51 +1027,6 @@\n             cmd = ["tabix", "-f", "-p", "bed", dest]\n             self.subprocess_check_call(cmd)\n \n-    def add_gff(self, data, trackData):\n-        tId = trackData["label"]\n-        useuri = trackData["useuri"].lower() == "yes"\n-        if useuri:\n-            url = trackData["path"]\n-        else:\n-            url = tId + ".gz"\n-            dest = os.path.join(self.outdir, url)\n-            self._sort_gff(data, dest)\n-        categ = trackData["category"]\n-        trackDict = {\n-            "type": "FeatureTrack",\n-            "trackId": tId,\n-            "name": trackData["name"],\n-            "assemblyNames": [trackData["assemblyNames"]],\n-            "category": [\n-                categ,\n-            ],\n-            "adapter": {\n-                "type": "Gff3TabixAdapter",\n-                "gffGzLocation": {\n-                    "uri": url,\n-                },\n-                "index": {\n-                    "location": {\n-                        "uri": url + ".tbi",\n-                    }\n-                },\n-            },\n-            "displays": [\n-                {\n-                    "type": "LinearBasicDisplay",\n-                    "displayId": "%s-LinearBasicDisplay" % tId,\n-                },\n-                {\n-                    "type": "LinearArcDisplay",\n-                    "displayId": "%s-LinearArcDisplay" % tId,\n-                },\n-            ],\n-        }\n-        style_json = self._prepare_track_style(trackDict)\n-        trackDict["style"] = style_json\n-        self.tracksToAdd[trackData["assemblyNames"]].append(copy.copy(trackDict))\n-        self.trackIdlist.append(tId)\n-\n     def add_bed(self, data, ext, trackData):\n         bedPlugin = {"name": "BedScorePlugin", "umdLoc": {"uri": "bedscoreplugin.js"}}\n         tId = trackData["label"]\n@@ -1139,7 +1104,7 @@\n         useuri = data.startswith("http://") or data.startswith("https://")\n         if not useuri:\n             if canPIF:\n-                fakeName = "%s.paf" % tId\n+                fakeName = os.path.join(self.outdir, "%s.paf" % tId)\n                 url = "%s.pif.gz" % tId\n                 cmd = ["cp", data, fakeName]\n                 self.subprocess_check_call(cmd)\n@@ -1147,7 +1112,7 @@\n                     "jbrowse",\n                     "make-pif",\n                     fakeName,\n-                ]  # jbrowse pif input.paf --out output.pif.gz # specify output file, creates output.pif.gz.tbi also\n+                ]\n                 self.subprocess_check_call(cmd)\n                 usePIF = True\n             else:\n@@ -1160,7 +1125,7 @@\n         categ = trackData["category"]\n         pg = pafOpts["genome"].split(",")\n         pgc = [x.strip() for x in pg if x.strip() > ""]\n-        gnomes = [x.split(" ~ ") for x in pgc]\n+        gnomes = [x.split("~~~") for x in pgc]\n         logging.debug("pg=%s, gnomes=%s" % (pg, gnomes))\n         passnames = [trackData["assemblyNames"]]  # always first\n         for i, (gpath, gname) in enumerate(gnomes):\n@@ -1336,12 +1301,6 @@\n                     outputTrackConfig,\n                     cram_indexes=real_indexes,\n                 )\n-            elif dataset_ext == "blastxml":\n-                self.add_blastxml(\n-                    dataset_path,\n-                    outputTrackConfig,\n-                    track["conf"]["options"]["blast"],\n-                )\n             elif dataset_ext == "vcf":\n                 self.add_vcf(dataset_path, outputTrackConfig)\n             elif dataset_ext == "paf":\n'
b
diff -r cec274db51c0 -r ed3a21033188 jbrowse2.xml
--- a/jbrowse2.xml Fri Oct 18 11:57:55 2024 +0000
+++ b/jbrowse2.xml Sun Oct 20 07:11:16 2024 +0000
[
b'@@ -10,9 +10,7 @@\n     <expand macro="requirements"/>\n     <required_files>\n         <include path="autogenJB2.py"/>\n-        <include path="blastxml_to_gapped_gff3.py"/>\n         <include path="convertMAF.sh"/>\n-        <include path="gff3_rebase.py"/>\n         <include path="jb2_webserver.py"/>\n         <include path="jbrowse2.py"/>\n         <include path="maf2bed.py"/>\n@@ -100,10 +98,10 @@\n                   </metadata>\n                   </genome>\n                 #else if str($assembly.reference_genome.genome_type_select) == "indexed":\n-                  <genome path="${assembly.reference_genome.genome.fields.path}" label="${assembly.reference_genome.genome.fields.dbkey}" useuri="no">\n+                  <genome path="${assembly.reference_genome.indexed.fields.path}" label="${assembly.reference_genome.indexed.fields.dbkey}" useuri="no">\n                       <metadata>\n                          <dataset\n-                          dname = "${assembly.reference_genome.genome.fields.name}" />\n+                          dname = "${assembly.reference_genome.indexed.fields.name}" />\n                       </metadata>\n                   </genome>\n                 #else\n@@ -214,7 +212,7 @@\n                 #if $input_exists == "True":\n                       <options>\n                         <style>\n-                            #if str($track.data_format.data_format_select) in ["gff", "bed", "maf", "blastxml"]:\n+                            #if str($track.data_format.data_format_select) in ["gff", "bed", "maf"]:\n                                 <type>${track.data_format.jbstyle.display}</type>\n                                 #if str($track.data_format.jbstyle.display) in ["LinearBasicDisplay", "LinearVariantDisplay"]:\n                                     <trackShowLabels>${track.data_format.jbstyle.show_labels}</trackShowLabels>\n@@ -246,29 +244,25 @@\n                             #end if\n                         </style>\n                         #if str($track.data_format.data_format_select) == "bam":\n-                            <bam>\n-                            <bam_index>\n-                                #for $dataset in $track.data_format.useuri.annotation:\n-                                    ${dataset} ~ ${dataset.metadata.bam_index},\n-                                #end for\n-                            </bam_index>\n-                            </bam>\n+                            #if str($track.data_format.useuri.insource) == "history":\n+                                <bam>\n+                                <bam_index>\n+                                    #for $dataset in $track.data_format.useuri.annotation:\n+                                        ${dataset}~~~${dataset.metadata.bam_index},\n+                                    #end for\n+                                </bam_index>\n+                                </bam>\n+                            #end if\n                         #else if str($track.data_format.data_format_select) == "cram":\n-                            <cram>\n-                            <cram_index>\n-                                #for $dataset in $track.data_format.useuri.annotation:\n-                                    ${dataset} ~ ${dataset.metadata.cram_index},\n-                                #end for\n-                            </cram_index>\n-                            </cram>\n-                        #else if str($track.data_format.data_format_select) == "blastxml":\n-                            <blast>\n-                              #if str($track.data_format.blast_parent) != "":\n-                                <parent>${track.data_format.blast_parent}</parent>\n-                              #end if\n-                                <protein>${track.data_format.is_protein}</protein>\n-                                <min_gap>${track.data_format.min_gap}</min_gap>\n-                            </blast>\n+                            #if str($track.data_format.useuri.insource) == "history":\n+    '..b'                             </repeat>\n                                 <repeat name="refuri">\n-                                    <param name="annotation" value="https://usegalaxy.eu/static/share/ebp/jbrowse2/test-data/Vvinifera1.fa.gz"/>\n-                                    <param name="annoname" value="Vvinifera1.URI"/>\n+                                    <param name="uri" value="https://usegalaxy.eu/static/share/ebp/jbrowse2/test-data/Vvinifera1.fa.gz"/>\n+                                    <param name="refname" value="Vvinifera1.URI"/>\n                                 </repeat>\n                             </conditional>\n                         </conditional>\n@@ -643,7 +614,7 @@\n             </section>\n             <output name="output" ftype="zip">\n                 <assert_contents>\n-                    <has_archive_member path=".*" n="678" delta="10"/>\n+                    <has_archive_member path=".*" n="676" delta="10"/>\n                     <has_archive_member path="index.html"/>\n                     <has_archive_member path="manifest.json">\n                         <has_text text="favicon.ico"/>\n@@ -665,10 +636,9 @@\n                     <has_archive_member path="merlin-sample.bam_5"/>\n                     <has_archive_member path="merlin-sample.bam_5.bai"/>\n                     <has_archive_member path="merlinlastz.maf_6.sorted.bed.gz.tbi"/>\n-                    <has_archive_member path="merlin.blastxml_7.gz"/>\n-                    <has_archive_member path="dm3test.cool_9.hic"/>\n-                    <has_archive_member path="peach-grape-map.paf_10"/>\n-                    <has_archive_member path="arabgrapepeach.paf_11"/>\n+                    <has_archive_member path="dm3test.cool_7.hic"/>\n+                    <has_archive_member path="peach-grape-map.paf_8"/>\n+                    <has_archive_member path="arabgrapepeach.paf_10"/>\n                     <has_archive_member path="Merlin.fa.gz.fai"/>\n                     <has_archive_member path="dm3.fa.fa.gz.fai"/>\n                     <has_archive_member path="Ppersica1.fa.fa.gz"/>\n@@ -1199,7 +1169,6 @@\n     bam\n     bed\n     bigwig\n-    blastxml\n     cram\n     gff3\n     hic\n@@ -1207,6 +1176,7 @@\n     paf\n     vcf\n \n+Blastxml was deprecated in JBrowse 2.15.4 because the emitted GFF fails validation and will not display\n Note that cram and bam will be large, so very slow amd are only recommended if you need the cigar annotation. Otherwise conversion to bed is recommended to slim them down. \n Unfortunately if you have millions of rows in a bed, it will also be very slow - in which case a bigwig is recommended. \n \n@@ -1283,26 +1253,8 @@\n BlastXML\n ~~~~~~~~\n \n-JiG now supports both blastn and blastp datasets. JiG internally uses a\n-blastXML to gapped GFF3 tool to convert your blastxml datasets into a\n-format amenable to visualization in JBrowse. This tool is also\n-available separately from the IUC on the toolshed.\n-\n-**Minimum Gap Size** reflects how long a gap must be before it becomes a\n-real gap in the processed gff3 file. In the picture above, various sizes\n-of gaps can be seen. If the minimum gap size was set much higher, say\n-100nt, many of the smaller gaps would disappear, and the features on\n-both sides would be merged into one, longer feature. This setting is\n-inversely proportional to runtime and output file size. *Do not set this\n-to a low value for large datasets*. By setting this number lower, you\n-will have extremely large outputs and extremely long runtimes. The\n-default was configured based off of the author\'s experience, but the\n-author only works on small viruses. It is *strongly* recommended that\n-you filter your blast results before display, e.g. picking out the top\n-10 hits or so.\n-\n-**Protein blast search** option merely informs underlying tools that\n-they should adjust feature locations by 3x.\n+Deprecated in 2.15.4 because the new GFF parser rejects the output of the \n+original JBrowse1 blastxml to gff converter. \n \n Local viewing\n =============\n'
b
diff -r cec274db51c0 -r ed3a21033188 macros.xml
--- a/macros.xml Fri Oct 18 11:57:55 2024 +0000
+++ b/macros.xml Sun Oct 20 07:11:16 2024 +0000
b
@@ -449,10 +449,11 @@
             </when>
             <when value="uri">
                 <param name="annouri" type="text" label="@LABEL@" help="Requires internet. Will show an error if not online. Saves all the tabix file disk storage"/>
-                <param name="annoname" type="text" label="Short name for track display">
-                    <sanitizer invalid_char="_">
-                        <valid initial="string.printable">
-                            <remove value="'"/>
+                <param name="annoname" type="text" label="Short name for track display. Letters, numbers, - and _ only">
+                    <sanitizer invalid_char="">
+                        <valid initial="string.ascii_letters,string.digits">
+                            <add value="_"/>
+                            <add value="-"/>
                         </valid>
                     </sanitizer>
                 </param>
@@ -470,11 +471,12 @@
             </when>
             <when value="uri">
                 <repeat name="refuri" title="PAF reference comparison genome URI" min="1">
-                    <param name="annotation" type="text" label="@LABEL@"/>
-                    <param name="annoname" type="text" label="Short name for this reference" help="Short names take less track space">
-                        <sanitizer invalid_char="_">
-                            <valid initial="string.printable">
-                                <remove value="'"/>
+                    <param name="uri" type="text" label="@LABEL@"/>
+                    <param name="refname" type="text" label="Short name for this reference. Letters, numbers, - and _ only" help="Short names take less track space">
+                        <sanitizer invalid_char="">                            
+                            <valid initial="string.ascii_letters,string.digits">
+                                <add value="_"/>
+                                <add value="-"/>
                             </valid>
                         </sanitizer>
                     </param>
b
diff -r cec274db51c0 -r ed3a21033188 shdedupe.paf
--- a/shdedupe.paf Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,18267 +0,0 @@\n-SUPER_1\t284260672\t0\t320000\t+\tSUPER_1\t284047837\t98230\t420795\t19\t322565\t28\tid:f:0.998281\tkc:f:1.03157\n-SUPER_1\t284260672\t330000\t480000\t+\tSUPER_1\t284047837\t424255\t574701\t18\t150446\t25\tid:f:0.996963\tkc:f:1.01113\n-SUPER_1\t284260672\t480000\t520000\t-\tSUPER_1\t284047837\t937729\t977715\t15\t40000\t21\tid:f:0.992398\tkc:f:0.942085\n-SUPER_1\t284260672\t530000\t580000\t-\tSUPER_1\t284047837\t877563\t927910\t16\t50347\t21\tid:f:0.992207\tkc:f:0.942731\n-SUPER_1\t284260672\t610000\t640000\t-\tSUPER_7\t168114946\t84471238\t84499671\t5\t30000\t13\tid:f:0.954937\tkc:f:0.945027\n-SUPER_1\t284260672\t690000\t710000\t+\tScaffold_65\t2787905\t1101363\t1121292\t4\t20000\t14\tid:f:0.959515\tkc:f:1.33975\n-SUPER_1\t284260672\t710000\t750000\t-\tSUPER_1\t284047837\t838794\t875196\t14\t40000\t18\tid:f:0.983347\tkc:f:1.02148\n-SUPER_1\t284260672\t760000\t990000\t-\tSUPER_1\t284047837\t596138\t829936\t18\t233798\t25\tid:f:0.996715\tkc:f:0.999644\n-SUPER_1\t284260672\t990000\t1110000\t+\tSUPER_1\t284047837\t956492\t1078127\t17\t121635\t25\tid:f:0.996761\tkc:f:1.02788\n-SUPER_1\t284260672\t1110000\t1570000\t+\tSUPER_1\t284047837\t1111281\t1566885\t20\t460000\t23\tid:f:0.995018\tkc:f:0.993199\n-SUPER_1\t284260672\t1620000\t1690000\t+\tSUPER_1\t284047837\t1548178\t1626468\t12\t78290\t21\tid:f:0.992495\tkc:f:0.90286\n-SUPER_1\t284260672\t1690000\t1970000\t+\tSUPER_1\t284047837\t1636844\t1909245\t19\t280000\t21\tid:f:0.991603\tkc:f:0.903312\n-SUPER_1\t284260672\t1970000\t2390000\t+\tSUPER_1\t284047837\t2006207\t2429696\t20\t423489\t23\tid:f:0.994519\tkc:f:1.00363\n-SUPER_1\t284260672\t2440000\t6310000\t+\tSUPER_1\t284047837\t2426480\t6297055\t18\t3870575\t24\tid:f:0.995572\tkc:f:1.04758\n-SUPER_1\t284260672\t6310000\t8640000\t+\tSUPER_1\t284047837\t6307372\t8635465\t20\t2330000\t23\tid:f:0.994465\tkc:f:1.03554\n-SUPER_1\t284260672\t8650000\t10810000\t+\tSUPER_1\t284047837\t8638716\t10808910\t20\t2170194\t23\tid:f:0.995129\tkc:f:1.04746\n-SUPER_1\t284260672\t10820000\t11990000\t+\tSUPER_1\t284047837\t10816586\t12011044\t20\t1194458\t23\tid:f:0.994622\tkc:f:1.05435\n-SUPER_1\t284260672\t12000000\t14800000\t+\tSUPER_1\t284047837\t12012866\t14821273\t18\t2808407\t24\tid:f:0.995975\tkc:f:1.04085\n-SUPER_1\t284260672\t14790000\t14830000\t-\tSUPER_1\t284047837\t14901975\t14940137\t8\t40000\t20\tid:f:0.988954\tkc:f:0.897274\n-SUPER_1\t284260672\t14830000\t14910000\t-\tSUPER_1\t284047837\t14803615\t14882610\t14\t80000\t17\tid:f:0.978779\tkc:f:0.916787\n-SUPER_1\t284260672\t14850000\t14860000\t+\tSUPER_1\t284047837\t15038599\t15048599\t14\t10000\t20\tid:f:0.989833\tkc:f:1.05855\n-SUPER_1\t284260672\t14860000\t14870000\t+\tSUPER_1\t284047837\t14898244\t14908244\t15\t10000\t23\tid:f:0.994996\tkc:f:0.967711\n-SUPER_1\t284260672\t14910000\t14920000\t+\tSUPER_1\t284047837\t14875769\t14885769\t5\t10000\t14\tid:f:0.95711\tkc:f:0.596396\n-SUPER_1\t284260672\t14920000\t16330000\t+\tSUPER_1\t284047837\t15171069\t16583035\t16\t1411966\t24\tid:f:0.996207\tkc:f:1.04116\n-SUPER_1\t284260672\t16330000\t16340000\t+\tSUPER_10\t143430727\t117284234\t117294234\t11\t10000\t20\tid:f:0.989279\tkc:f:0.86098\n-SUPER_1\t284260672\t16340000\t25580000\t+\tSUPER_1\t284047837\t16583565\t25794868\t13\t9240000\t25\tid:f:0.996547\tkc:f:1.03943\n-SUPER_1\t284260672\t25590000\t26590000\t+\tSUPER_1\t284047837\t25797929\t26797991\t20\t1000062\t24\tid:f:0.996367\tkc:f:1.00571\n-SUPER_1\t284260672\t26590000\t26600000\t+\tSUPER_7\t168114946\t49298008\t49308008\t4\t10000\t15\tid:f:0.970976\tkc:f:0.751408\n-SUPER_1\t284260672\t26600000\t29060000\t+\tSUPER_1\t284047837\t26802503\t29256762\t16\t2460000\t23\tid:f:0.994678\tkc:f:1.06424\n-SUPER_1\t284260672\t29060000\t29070000\t+\tScaffold_6183\t49162\t26040\t36040\t10\t10000\t17\tid:f:0.980634\tkc:f:0.77982\n-SUPER_1\t284260672\t29070000\t31060000\t+\tSUPER_1\t284047837\t29260181\t31256605\t19\t1996424\t23\tid:f:0.994404\tkc:f:1.07323\n-SUPER_1\t284260672\t31060000\t33820000\t+\tSUPER_1\t284047837\t31269848\t34045825\t17\t2775977\t24\tid:f:0.996081\tkc:f:1.04608\n-SUPER_1\t284260672\t33830000\t33860000\t+\tSUPER_1\t284047837\t34045010\t34075442\t19\t30432\t21\tid:f:0.991427\tkc:f:1.17575\n-SUPER_1\t284260672\t33870000\t36860000\t+\tSUPER_1\t284047837\t34081214\t37062652\t15\t2990000\t24\tid:f:0.996004\tkc:f:1.053\n-SUPER_1\t284260672\t36870000\t37990000\t+\tSUPER_1\t284047837\t37065393\t38202739\t17\t1137346\t25\tid:f:0.997011\tkc:f:1.03521\n-SUPER_1\t284260672\t38000000\t38440000\t+\tSUPER_1\t2'..b'7\t21301\t10000\t20000\t-\tScaffold_5256\t89858\t33087\t43087\t4\t10000\t13\tid:f:0.950475\tkc:f:0.124528\n-Scaffold_4488\t21154\t0\t10000\t+\tScaffold_866\t87459\t26122\t36122\t11\t10000\t18\tid:f:0.983809\tkc:f:0.198607\n-Scaffold_4488\t21154\t10000\t20000\t+\tScaffold_866\t87459\t25607\t35607\t8\t10000\t16\tid:f:0.976785\tkc:f:0.148537\n-Scaffold_4489\t21062\t0\t10000\t-\tScaffold_670\t107290\t84863\t94863\t4\t10000\t13\tid:f:0.94815\tkc:f:0.282652\n-Scaffold_4490\t21043\t0\t21043\t-\tScaffold_6571\t37441\t16037\t37440\t13\t21879\t19\tid:f:0.987118\tkc:f:0.182177\n-Scaffold_4493\t20692\t0\t10000\t+\tScaffold_1025\t75996\t28426\t38426\t9\t10000\t17\tid:f:0.978886\tkc:f:0.168572\n-Scaffold_4494\t20661\t0\t20000\t+\tSUPER_1\t284047837\t198314978\t198335295\t18\t20317\t27\tid:f:0.997859\tkc:f:1.06245\n-Scaffold_4494\t20661\t10661\t20661\t+\tSUPER_1\t284047837\t198325987\t198335987\t19\t10000\t29\tid:f:0.998634\tkc:f:0.881866\n-Scaffold_4496\t20529\t0\t20000\t+\tScaffold_6441\t41434\t14093\t27028\t7\t20000\t16\tid:f:0.974415\tkc:f:0.242505\n-Scaffold_4496\t20529\t10529\t20529\t+\tScaffold_6441\t41434\t17028\t27028\t9\t10000\t17\tid:f:0.978886\tkc:f:0.18734\n-Scaffold_4497\t20477\t0\t10000\t+\tScaffold_1404\t54122\t16556\t26556\t7\t10000\t15\tid:f:0.967944\tkc:f:0.170893\n-Scaffold_4497\t20477\t10000\t20000\t+\tScaffold_772\t95721\t67677\t77677\t9\t10000\t16\tid:f:0.977014\tkc:f:0.246271\n-Scaffold_4499\t20196\t0\t20196\t+\tSUPER_13\t72503167\t66440184\t66460367\t20\t20196\t255\tid:f:1\tkc:f:1.04637\n-Scaffold_4499\t20196\t10000\t20000\t+\tSUPER_13\t72503167\t66450144\t66460144\t20\t10000\t255\tid:f:1\tkc:f:1.04413\n-Scaffold_4500\t20133\t0\t20133\t-\tScaffold_691\t103799\t56497\t73614\t12\t20133\t17\tid:f:0.980395\tkc:f:0.412303\n-Scaffold_4501\t20114\t0\t20114\t-\tSUPER_5\t199359660\t132061909\t132081562\t19\t20114\t255\tid:f:1\tkc:f:1.17327\n-Scaffold_4502\t20057\t0\t10000\t+\tScaffold_5810\t62207\t11308\t21308\t11\t10000\t19\tid:f:0.987387\tkc:f:0.107623\n-Scaffold_1916\t19923\t0\t19923\t-\tSUPER_16_unloc_5\t950142\t746919\t767071\t18\t20152\t31\tid:f:0.999279\tkc:f:1.08876\n-Scaffold_4504\t19853\t9853\t19853\t-\tScaffold_5519\t74355\t31179\t41179\t7\t10000\t16\tid:f:0.97203\tkc:f:0.155618\n-Scaffold_4505\t19644\t0\t10000\t+\tScaffold_881\t86338\t62404\t72404\t5\t10000\t13\tid:f:0.954968\tkc:f:0.34098\n-Scaffold_4507\t18958\t0\t18958\t+\tSUPER_12\t106695655\t8507943\t8526793\t19\t18958\t255\tid:f:1\tkc:f:0.687392\n-Scaffold_4508\t18891\t0\t10000\t+\tScaffold_6012\t54844\t44023\t54023\t5\t10000\t13\tid:f:0.954968\tkc:f:0.271754\n-Scaffold_4508\t18891\t8891\t18891\t+\tScaffold_5719\t65516\t48352\t58352\t5\t10000\t13\tid:f:0.954968\tkc:f:0.2781\n-Scaffold_4509\t18647\t0\t10000\t+\tSUPER_1\t284047837\t131702610\t131712610\t20\t10000\t255\tid:f:1\tkc:f:1.09836\n-Scaffold_1917\t18595\t0\t18595\t-\tScaffold_1534\t47765\t18847\t30756\t16\t18595\t22\tid:f:0.994102\tkc:f:0.209246\n-Scaffold_4511\t17841\t0\t17841\t+\tSUPER_3\t195712597\t40958532\t40976588\t20\t18056\t255\tid:f:1\tkc:f:0.860524\n-Scaffold_4512\t17529\t0\t17529\t-\tSUPER_7_unloc_2\t10283918\t7315881\t7333699\t20\t17818\t255\tid:f:1\tkc:f:1.10785\n-Scaffold_4513\t17242\t0\t17242\t+\tScaffold_39\t8708107\t2850560\t2867560\t20\t17242\t255\tid:f:1\tkc:f:1.01041\n-Scaffold_4514\t16816\t0\t10000\t-\tSUPER_7\t168114946\t98134412\t98144412\t20\t10000\t255\tid:f:1\tkc:f:0.892817\n-Scaffold_4515\t16179\t0\t16179\t+\tSUPER_1\t284047837\t191883496\t191899387\t20\t16179\t255\tid:f:1\tkc:f:1.14374\n-Scaffold_4516\t15810\t0\t10000\t-\tScaffold_484\t141143\t39859\t49859\t5\t10000\t14\tid:f:0.95711\tkc:f:0.173811\n-Scaffold_4516\t15810\t5810\t15810\t-\tScaffold_484\t141143\t39998\t49998\t5\t10000\t14\tid:f:0.95711\tkc:f:0.210937\n-Scaffold_4517\t13615\t0\t13615\t+\tScaffold_451\t151001\t55294\t68865\t18\t13615\t31\tid:f:0.999279\tkc:f:0.965465\n-Scaffold_4518\t11960\t0\t10000\t-\tScaffold_47\t5173787\t413309\t423309\t20\t10000\t255\tid:f:1\tkc:f:1.08847\n-Scaffold_4518\t11960\t1960\t11960\t-\tScaffold_47\t5173787\t411250\t421250\t19\t10000\t255\tid:f:1\tkc:f:0.951258\n-Scaffold_1918\t11724\t0\t10000\t+\tScaffold_38\t12621109\t9871182\t9881182\t20\t10000\t255\tid:f:1\tkc:f:1.33895\n-Scaffold_1918\t11724\t1724\t11724\t+\tScaffold_38\t12621109\t9872879\t9882879\t20\t10000\t255\tid:f:1\tkc:f:1.33895\n-Scaffold_4520\t10397\t0\t10000\t-\tScaffold_42\t5951611\t2859731\t2869731\t20\t10000\t255\tid:f:1\tkc:f:1.07975\n-Scaffold_4520\t10397\t397\t10397\t-\tScaffold_42\t5951611\t2859351\t2869351\t20\t10000\t255\tid:f:1\tkc:f:1.01323\n'
b
diff -r cec274db51c0 -r ed3a21033188 sortme.gff3
--- a/sortme.gff3 Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,15 +0,0 @@
-##gff-version 3
-###
-A01 Cufflinks mRNA 473 6154 . - . ID=XLOC_001154.41;description=Novel: Intergenic transcript
-A01 Cufflinks exon 473 814 . - . Parent=XLOC_001154.41
-A01 Cufflinks exon 1626 2574 . - . Parent=XLOC_001154.41
-A01 Cufflinks exon 2695 2721 . - . Parent=XLOC_001154.41
-A01 Cufflinks exon 3637 3726 . - . Parent=XLOC_001154.41
-A01 Cufflinks exon 5329 5408 . - . Parent=XLOC_001154.41
-A01 Cufflinks exon 5994 6154 . - . Parent=XLOC_001154.41
-###
-A01 Cufflinks mRNA 473 6386 . - . ID=XLOC_001154.42;description=Novel: Intergenic transcript
-A01 Cufflinks exon 473 2024 . - . Parent=XLOC_001154.42
-A01 Cufflinks exon 2615 2721 . - . Parent=XLOC_001154.42
-A01 Cufflinks exon 3637 3726 . - . Parent=XLOC_001154.42
-A01 Cufflinks exon 5329 6386 . - . Parent=XLOC_001154.42
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 sout.gff
--- a/sout.gff Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,15 +0,0 @@
-A01 Cufflinks mRNA 473 6386 . - . ID=XLOC_001154.42;description=Novel: Intergenic transcript
-A01 Cufflinks mRNA 473 6154 . - . ID=XLOC_001154.41;description=Novel: Intergenic transcript
-A01 Cufflinks exon 5994 6154 . - . Parent=XLOC_001154.41
-A01 Cufflinks exon 5329 6386 . - . Parent=XLOC_001154.42
-A01 Cufflinks exon 5329 5408 . - . Parent=XLOC_001154.41
-A01 Cufflinks exon 473 814 . - . Parent=XLOC_001154.41
-A01 Cufflinks exon 473 2024 . - . Parent=XLOC_001154.42
-A01 Cufflinks exon 3637 3726 . - . Parent=XLOC_001154.42
-A01 Cufflinks exon 3637 3726 . - . Parent=XLOC_001154.41
-A01 Cufflinks exon 2695 2721 . - . Parent=XLOC_001154.41
-A01 Cufflinks exon 2615 2721 . - . Parent=XLOC_001154.42
-A01 Cufflinks exon 1626 2574 . - . Parent=XLOC_001154.41
-##gff-version 3
-###
-###
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 squirrelhaps.paf
--- a/squirrelhaps.paf Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,26610 +0,0 @@\n-SUPER_1\t284260672\t0\t320000\t+\tSUPER_1\t284047837\t98230\t420795\t19\t322565\t28\tid:f:0.998281\tkc:f:1.03157\n-SUPER_1\t284260672\t330000\t480000\t+\tSUPER_1\t284047837\t424255\t574701\t18\t150446\t25\tid:f:0.996963\tkc:f:1.01113\n-SUPER_1\t284260672\t480000\t520000\t-\tSUPER_1\t284047837\t937729\t977715\t15\t40000\t21\tid:f:0.992398\tkc:f:0.942085\n-SUPER_1\t284260672\t530000\t580000\t-\tSUPER_1\t284047837\t877563\t927910\t16\t50347\t21\tid:f:0.992207\tkc:f:0.942731\n-SUPER_1\t284260672\t610000\t640000\t-\tSUPER_7\t168114946\t84471238\t84499671\t5\t30000\t13\tid:f:0.954937\tkc:f:0.945027\n-SUPER_1\t284260672\t690000\t710000\t+\tScaffold_65\t2787905\t1101363\t1121292\t4\t20000\t14\tid:f:0.959515\tkc:f:1.33975\n-SUPER_1\t284260672\t710000\t750000\t-\tSUPER_1\t284047837\t838794\t875196\t14\t40000\t18\tid:f:0.983347\tkc:f:1.02148\n-SUPER_1\t284260672\t760000\t990000\t-\tSUPER_1\t284047837\t596138\t829936\t18\t233798\t25\tid:f:0.996715\tkc:f:0.999644\n-SUPER_1\t284260672\t990000\t1110000\t+\tSUPER_1\t284047837\t956492\t1078127\t17\t121635\t25\tid:f:0.996761\tkc:f:1.02788\n-SUPER_1\t284260672\t1110000\t1570000\t+\tSUPER_1\t284047837\t1111281\t1566885\t20\t460000\t23\tid:f:0.995018\tkc:f:0.993199\n-SUPER_1\t284260672\t1620000\t1690000\t+\tSUPER_1\t284047837\t1548178\t1626468\t12\t78290\t21\tid:f:0.992495\tkc:f:0.90286\n-SUPER_1\t284260672\t1690000\t1970000\t+\tSUPER_1\t284047837\t1636844\t1909245\t19\t280000\t21\tid:f:0.991603\tkc:f:0.903312\n-SUPER_1\t284260672\t1970000\t2390000\t+\tSUPER_1\t284047837\t2006207\t2429696\t20\t423489\t23\tid:f:0.994519\tkc:f:1.00363\n-SUPER_1\t284260672\t2440000\t6310000\t+\tSUPER_1\t284047837\t2426480\t6297055\t18\t3870575\t24\tid:f:0.995572\tkc:f:1.04758\n-SUPER_1\t284260672\t6310000\t8640000\t+\tSUPER_1\t284047837\t6307372\t8635465\t20\t2330000\t23\tid:f:0.994465\tkc:f:1.03554\n-SUPER_1\t284260672\t8650000\t10810000\t+\tSUPER_1\t284047837\t8638716\t10808910\t20\t2170194\t23\tid:f:0.995129\tkc:f:1.04746\n-SUPER_1\t284260672\t10820000\t11990000\t+\tSUPER_1\t284047837\t10816586\t12011044\t20\t1194458\t23\tid:f:0.994622\tkc:f:1.05435\n-SUPER_1\t284260672\t12000000\t14800000\t+\tSUPER_1\t284047837\t12012866\t14821273\t18\t2808407\t24\tid:f:0.995975\tkc:f:1.04085\n-SUPER_1\t284260672\t14790000\t14830000\t-\tSUPER_1\t284047837\t14901975\t14940137\t8\t40000\t20\tid:f:0.988954\tkc:f:0.897274\n-SUPER_1\t284260672\t14830000\t14910000\t-\tSUPER_1\t284047837\t14803615\t14882610\t14\t80000\t17\tid:f:0.978779\tkc:f:0.916787\n-SUPER_1\t284260672\t14830000\t14840000\t+\tSUPER_1\t284047837\t15017769\t15027769\t15\t10000\t22\tid:f:0.993434\tkc:f:0.79757\n-SUPER_1\t284260672\t14850000\t14860000\t+\tSUPER_1\t284047837\t15038599\t15048599\t14\t10000\t20\tid:f:0.989833\tkc:f:1.05855\n-SUPER_1\t284260672\t14860000\t14870000\t+\tSUPER_1\t284047837\t14898244\t14908244\t15\t10000\t23\tid:f:0.994996\tkc:f:0.967711\n-SUPER_1\t284260672\t14910000\t14920000\t+\tSUPER_1\t284047837\t14875769\t14885769\t5\t10000\t14\tid:f:0.95711\tkc:f:0.596396\n-SUPER_1\t284260672\t14920000\t16330000\t+\tSUPER_1\t284047837\t15171069\t16583035\t16\t1411966\t24\tid:f:0.996207\tkc:f:1.04116\n-SUPER_1\t284260672\t16330000\t16340000\t+\tSUPER_10\t143430727\t117284234\t117294234\t11\t10000\t20\tid:f:0.989279\tkc:f:0.86098\n-SUPER_1\t284260672\t16340000\t25580000\t+\tSUPER_1\t284047837\t16583565\t25794868\t13\t9240000\t25\tid:f:0.996547\tkc:f:1.03943\n-SUPER_1\t284260672\t25590000\t26590000\t+\tSUPER_1\t284047837\t25797929\t26797991\t20\t1000062\t24\tid:f:0.996367\tkc:f:1.00571\n-SUPER_1\t284260672\t26590000\t26600000\t+\tSUPER_7\t168114946\t49298008\t49308008\t4\t10000\t15\tid:f:0.970976\tkc:f:0.751408\n-SUPER_1\t284260672\t26600000\t29060000\t+\tSUPER_1\t284047837\t26802503\t29256762\t16\t2460000\t23\tid:f:0.994678\tkc:f:1.06424\n-SUPER_1\t284260672\t29060000\t29070000\t+\tScaffold_6183\t49162\t26040\t36040\t10\t10000\t17\tid:f:0.980634\tkc:f:0.77982\n-SUPER_1\t284260672\t29070000\t31060000\t+\tSUPER_1\t284047837\t29260181\t31256605\t19\t1996424\t23\tid:f:0.994404\tkc:f:1.07323\n-SUPER_1\t284260672\t31060000\t33820000\t+\tSUPER_1\t284047837\t31269848\t34045825\t17\t2775977\t24\tid:f:0.996081\tkc:f:1.04608\n-SUPER_1\t284260672\t33830000\t33860000\t+\tSUPER_1\t284047837\t34045010\t34075442\t19\t30432\t21\tid:f:0.991427\tkc:f:1.17575\n-SUPER_1\t284260672\t33870000\t36860000\t+\tSUPER_1\t284047837\t34081214\t37062652\t15\t2990000\t24\tid:f:0.996004\tkc:f:1.053\n-SUPER_1\t284260672\t36870000\t37990000\t+\tSUPER_1\t284'..b'd_1534\t47765\t18847\t30756\t16\t18595\t22\tid:f:0.994102\tkc:f:0.209246\n-Scaffold_4511\t17841\t0\t17841\t+\tSUPER_3\t195712597\t40958532\t40976588\t20\t18056\t255\tid:f:1\tkc:f:0.860524\n-Scaffold_4512\t17529\t0\t17529\t-\tSUPER_7_unloc_2\t10283918\t7315881\t7333699\t20\t17818\t255\tid:f:1\tkc:f:1.10785\n-Scaffold_4512\t17529\t0\t10000\t-\tScaffold_1337\t57565\t2167\t12167\t20\t10000\t255\tid:f:1\tkc:f:0.995634\n-Scaffold_4513\t17242\t0\t17242\t+\tScaffold_39\t8708107\t2850560\t2867560\t20\t17242\t255\tid:f:1\tkc:f:1.01041\n-Scaffold_4514\t16816\t0\t10000\t-\tSUPER_7\t168114946\t98134412\t98144412\t20\t10000\t255\tid:f:1\tkc:f:0.892817\n-Scaffold_4515\t16179\t0\t16179\t+\tSUPER_1\t284047837\t191883496\t191899387\t20\t16179\t255\tid:f:1\tkc:f:1.14374\n-Scaffold_4516\t15810\t0\t10000\t-\tScaffold_484\t141143\t39859\t49859\t5\t10000\t14\tid:f:0.95711\tkc:f:0.173811\n-Scaffold_4516\t15810\t0\t10000\t+\tScaffold_628\t111892\t99299\t109299\t5\t10000\t14\tid:f:0.95711\tkc:f:0.173811\n-Scaffold_4516\t15810\t0\t10000\t-\tScaffold_875\t86855\t11069\t21069\t5\t10000\t14\tid:f:0.95711\tkc:f:0.173811\n-Scaffold_4516\t15810\t0\t10000\t-\tScaffold_5731\t65254\t17476\t27476\t5\t10000\t14\tid:f:0.95711\tkc:f:0.173811\n-Scaffold_4516\t15810\t5810\t15810\t-\tScaffold_484\t141143\t39998\t49998\t5\t10000\t14\tid:f:0.95711\tkc:f:0.210937\n-Scaffold_4516\t15810\t5810\t15810\t+\tScaffold_775\t95577\t66051\t76051\t5\t10000\t14\tid:f:0.95711\tkc:f:0.210937\n-Scaffold_4516\t15810\t5810\t15810\t-\tScaffold_875\t86855\t12282\t22282\t5\t10000\t14\tid:f:0.95711\tkc:f:0.210937\n-Scaffold_4517\t13615\t0\t13615\t+\tScaffold_451\t151001\t55294\t68865\t18\t13615\t31\tid:f:0.999279\tkc:f:0.965465\n-Scaffold_4518\t11960\t0\t10000\t-\tScaffold_47\t5173787\t413309\t423309\t20\t10000\t255\tid:f:1\tkc:f:1.08847\n-Scaffold_4518\t11960\t0\t10000\t-\tScaffold_74\t1858237\t67869\t77869\t20\t10000\t255\tid:f:1\tkc:f:1.08847\n-Scaffold_4518\t11960\t0\t10000\t-\tScaffold_78\t1636794\t348085\t358085\t20\t10000\t255\tid:f:1\tkc:f:1.08847\n-Scaffold_4518\t11960\t0\t10000\t-\tScaffold_84\t1420909\t1318674\t1328674\t20\t10000\t255\tid:f:1\tkc:f:1.08847\n-Scaffold_4518\t11960\t0\t10000\t-\tScaffold_99\t960476\t378090\t388090\t20\t10000\t255\tid:f:1\tkc:f:1.08847\n-Scaffold_4518\t11960\t0\t10000\t+\tScaffold_132\t488676\t108907\t118907\t20\t10000\t255\tid:f:1\tkc:f:1.08847\n-Scaffold_4518\t11960\t0\t10000\t-\tScaffold_348\t188694\t43021\t53021\t20\t10000\t255\tid:f:1\tkc:f:1.08847\n-Scaffold_4518\t11960\t1960\t11960\t-\tScaffold_47\t5173787\t411250\t421250\t19\t10000\t255\tid:f:1\tkc:f:0.951258\n-Scaffold_4518\t11960\t1960\t11960\t-\tScaffold_74\t1858237\t65810\t75810\t19\t10000\t255\tid:f:1\tkc:f:0.951258\n-Scaffold_4518\t11960\t1960\t11960\t-\tScaffold_78\t1636794\t346026\t356026\t19\t10000\t255\tid:f:1\tkc:f:0.951258\n-Scaffold_4518\t11960\t1960\t11960\t-\tScaffold_84\t1420909\t1316615\t1326615\t19\t10000\t255\tid:f:1\tkc:f:0.951258\n-Scaffold_4518\t11960\t1960\t11960\t-\tScaffold_99\t960476\t376031\t386031\t19\t10000\t255\tid:f:1\tkc:f:0.951258\n-Scaffold_4518\t11960\t1960\t11960\t+\tScaffold_132\t488676\t111167\t121167\t19\t10000\t255\tid:f:1\tkc:f:0.951258\n-Scaffold_4518\t11960\t1960\t11960\t-\tScaffold_348\t188694\t40962\t50962\t19\t10000\t255\tid:f:1\tkc:f:0.951258\n-Scaffold_1918\t11724\t0\t10000\t+\tScaffold_38\t12621109\t9871182\t9881182\t20\t10000\t255\tid:f:1\tkc:f:1.33895\n-Scaffold_1918\t11724\t0\t10000\t+\tScaffold_42\t5951611\t1212894\t1222894\t20\t10000\t255\tid:f:1\tkc:f:1.33895\n-Scaffold_1918\t11724\t0\t10000\t+\tScaffold_47\t5173787\t2958248\t2968248\t20\t10000\t255\tid:f:1\tkc:f:1.33895\n-Scaffold_1918\t11724\t1724\t11724\t+\tScaffold_38\t12621109\t9872879\t9882879\t20\t10000\t255\tid:f:1\tkc:f:1.33895\n-Scaffold_1918\t11724\t1724\t11724\t+\tScaffold_42\t5951611\t1214605\t1224605\t20\t10000\t255\tid:f:1\tkc:f:1.33895\n-Scaffold_1918\t11724\t1724\t11724\t-\tScaffold_44\t5303305\t2937174\t2947174\t20\t10000\t255\tid:f:1\tkc:f:1.33895\n-Scaffold_1918\t11724\t1724\t11724\t+\tScaffold_47\t5173787\t2959944\t2969944\t20\t10000\t255\tid:f:1\tkc:f:1.33895\n-Scaffold_4520\t10397\t0\t10000\t-\tScaffold_42\t5951611\t2859731\t2869731\t20\t10000\t255\tid:f:1\tkc:f:1.07975\n-Scaffold_4520\t10397\t0\t10000\t-\tScaffold_51\t4513160\t1303147\t1313147\t20\t10000\t255\tid:f:1\tkc:f:1.07975\n-Scaffold_4520\t10397\t397\t10397\t-\tScaffold_42\t5951611\t2859351\t2869351\t20\t10000\t255\tid:f:1\tkc:f:1.01323\n-Scaffold_4520\t10397\t397\t10397\t-\tScaffold_51\t4513160\t1302767\t1312767\t20\t10000\t255\tid:f:1\tkc:f:1.01323\n'
b
diff -r cec274db51c0 -r ed3a21033188 squirrelhaps1k.paf
--- a/squirrelhaps1k.paf Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,181217 +0,0 @@\n-SUPER_1\t284260672\t0\t102000\t+\tSUPER_1\t284047837\t98077\t199986\t10\t102000\t29\tid:f:0.998713\tkc:f:1.17767\n-SUPER_1\t284260672\t68000\t70000\t-\tSUPER_1\t284047837\t71302097\t71304097\t4\t2000\t255\tid:f:1\tkc:f:0.971908\n-SUPER_1\t284260672\t68000\t70000\t-\tSUPER_2\t226983395\t94198276\t94200276\t4\t2000\t255\tid:f:1\tkc:f:0.971908\n-SUPER_1\t284260672\t68000\t70000\t-\tSUPER_5\t199359660\t133662004\t133664004\t4\t2000\t255\tid:f:1\tkc:f:0.971908\n-SUPER_1\t284260672\t68000\t70000\t-\tSUPER_4\t198099355\t15736365\t15738365\t4\t2000\t255\tid:f:1\tkc:f:0.971908\n-SUPER_1\t284260672\t68000\t70000\t+\tSUPER_6\t197889748\t75351830\t75353830\t4\t2000\t255\tid:f:1\tkc:f:0.971908\n-SUPER_1\t284260672\t68000\t70000\t+\tSUPER_3\t195712597\t148731750\t148733750\t4\t2000\t255\tid:f:1\tkc:f:0.971908\n-SUPER_1\t284260672\t68000\t70000\t+\tSUPER_9\t136522231\t14102420\t14104420\t4\t2000\t255\tid:f:1\tkc:f:0.971908\n-SUPER_1\t284260672\t68000\t70000\t+\tSUPER_11\t134647005\t115972145\t115974145\t4\t2000\t255\tid:f:1\tkc:f:0.971908\n-SUPER_1\t284260672\t68000\t70000\t-\tSUPER_13\t72503167\t12757454\t12759454\t4\t2000\t255\tid:f:1\tkc:f:0.971908\n-SUPER_1\t284260672\t104000\t146000\t+\tSUPER_1\t284047837\t201973\t243959\t10\t42000\t31\tid:f:0.999155\tkc:f:1.14743\n-SUPER_1\t284260672\t146000\t148000\t+\tSUPER_1\t284047837\t210800\t212800\t10\t2000\t255\tid:f:1\tkc:f:0.982558\n-SUPER_1\t284260672\t148000\t218000\t+\tSUPER_1\t284047837\t246128\t316152\t9\t70024\t29\tid:f:0.998616\tkc:f:1.00895\n-SUPER_1\t284260672\t158000\t160000\t+\tSUPER_1\t284047837\t228663\t230663\t10\t2000\t255\tid:f:1\tkc:f:1.1892\n-SUPER_1\t284260672\t220000\t270000\t+\tSUPER_1\t284047837\t319455\t370400\t10\t50945\t29\tid:f:0.998616\tkc:f:1.11499\n-SUPER_1\t284260672\t272000\t320000\t+\tSUPER_1\t284047837\t372324\t420476\t8\t48152\t27\tid:f:0.997927\tkc:f:1.02743\n-SUPER_1\t284260672\t320000\t322000\t+\tSUPER_10\t143430727\t33353027\t33355027\t8\t2000\t22\tid:f:0.99382\tkc:f:1.4205\n-SUPER_1\t284260672\t322000\t324000\t-\tSUPER_1\t284047837\t181205129\t181207129\t7\t2000\t20\tid:f:0.989833\tkc:f:0.700839\n-SUPER_1\t284260672\t324000\t326000\t+\tSUPER_9\t136522231\t42249622\t42251622\t7\t2000\t20\tid:f:0.989833\tkc:f:1.47333\n-SUPER_1\t284260672\t328000\t416000\t+\tSUPER_1\t284047837\t422385\t510538\t10\t88153\t27\tid:f:0.998093\tkc:f:1.05182\n-SUPER_1\t284260672\t416000\t418000\t-\tSUPER_1\t284047837\t1062179\t1064179\t10\t2000\t255\tid:f:1\tkc:f:1.35664\n-SUPER_1\t284260672\t418000\t450000\t+\tSUPER_1\t284047837\t512527\t544491\t9\t32000\t25\tid:f:0.997005\tkc:f:1.05018\n-SUPER_1\t284260672\t450000\t452000\t-\tSUPER_1\t284047837\t1006973\t1008973\t10\t2000\t255\tid:f:1\tkc:f:1.6316\n-SUPER_1\t284260672\t452000\t458000\t+\tSUPER_1\t284047837\t546530\t552634\t10\t6104\t255\tid:f:1\tkc:f:1.14609\n-SUPER_1\t284260672\t458000\t460000\t-\tSUPER_1\t284047837\t998922\t1000922\t10\t2000\t255\tid:f:1\tkc:f:1.60909\n-SUPER_1\t284260672\t460000\t486000\t+\tSUPER_1\t284047837\t554732\t580584\t9\t26000\t22\tid:f:0.993863\tkc:f:0.943712\n-SUPER_1\t284260672\t486000\t502000\t-\tSUPER_1\t284047837\t955449\t971527\t10\t16078\t27\tid:f:0.998019\tkc:f:1.04274\n-SUPER_1\t284260672\t494000\t496000\t+\tSUPER_1\t284047837\t588332\t590332\t10\t2000\t255\tid:f:1\tkc:f:1.00346\n-SUPER_1\t284260672\t504000\t506000\t-\tSUPER_1\t284047837\t951759\t953759\t9\t2000\t25\tid:f:0.997158\tkc:f:1.42236\n-SUPER_1\t284260672\t520000\t524000\t-\tSUPER_1\t284047837\t933699\t937720\t10\t4021\t23\tid:f:0.994917\tkc:f:0.878009\n-SUPER_1\t284260672\t528000\t532000\t+\tSUPER_1\t284047837\t622338\t626287\t8\t4000\t22\tid:f:0.99382\tkc:f:1.15104\n-SUPER_1\t284260672\t532000\t536000\t-\tSUPER_1\t284047837\t921798\t925856\t6\t4058\t20\tid:f:0.991066\tkc:f:0.962108\n-SUPER_1\t284260672\t540000\t542000\t-\tSUPER_1\t284047837\t915937\t917937\t9\t2000\t255\tid:f:1\tkc:f:1.29371\n-SUPER_1\t284260672\t546000\t560000\t-\tSUPER_1\t284047837\t897986\t911883\t8\t14000\t21\tid:f:0.992421\tkc:f:1.10304\n-SUPER_1\t284260672\t564000\t576000\t-\tSUPER_1\t284047837\t882093\t894121\t9\t12028\t27\tid:f:0.998106\tkc:f:0.927251\n-SUPER_1\t284260672\t576000\t578000\t-\tSUPER_2\t226983395\t226879085\t226881085\t10\t2000\t255\tid:f:1\tkc:f:0.705322\n-SUPER_1\t284260672\t578000\t580000\t-\tSUPER_1\t284047837\t878167\t880167\t9\t2000\t25\tid:f:0.997158\tkc:f:1.20403\n-SUPER_1\t284260672\t584000\t586000\t-\tScaffold_44\t5303305\t3513671\t3515671\t7\t2000\t20\tid:f:0.989833\tkc:f:0.814673\n-SUPER_1\t284260672\t586000\t588000\t-\tSUPER_12\t106'..b'960\t-\tScaffold_348\t188694\t41030\t45087\t10\t4057\t255\tid:f:1\tkc:f:0.864309\n-Scaffold_1918\t11724\t0\t11724\t+\tScaffold_38\t12621109\t9871353\t9883088\t10\t11735\t255\tid:f:1\tkc:f:1.2171\n-Scaffold_1918\t11724\t0\t2000\t+\tScaffold_42\t5951611\t1213079\t1215079\t10\t2000\t255\tid:f:1\tkc:f:1.22584\n-Scaffold_1918\t11724\t0\t11724\t+\tScaffold_47\t5173787\t2958419\t2970152\t10\t11733\t255\tid:f:1\tkc:f:1.2171\n-Scaffold_1918\t11724\t0\t2000\t+\tScaffold_58\t3538568\t251518\t253518\t10\t2000\t255\tid:f:1\tkc:f:1.22584\n-Scaffold_1918\t11724\t0\t2000\t+\tScaffold_63\t3017287\t2048996\t2050996\t10\t2000\t255\tid:f:1\tkc:f:1.22584\n-Scaffold_1918\t11724\t4000\t6000\t+\tScaffold_42\t5951611\t1217136\t1219136\t10\t2000\t255\tid:f:1\tkc:f:0.997508\n-Scaffold_1918\t11724\t4000\t6000\t-\tScaffold_44\t5303305\t2942567\t2944567\t10\t2000\t255\tid:f:1\tkc:f:0.997508\n-Scaffold_1918\t11724\t4000\t6000\t+\tScaffold_50\t4719453\t1954825\t1956825\t10\t2000\t255\tid:f:1\tkc:f:0.997508\n-Scaffold_1918\t11724\t8000\t10000\t-\tSUPER_11\t134647005\t103604282\t103606282\t10\t2000\t255\tid:f:1\tkc:f:1.27441\n-Scaffold_1918\t11724\t8000\t10000\t-\tScaffold_38\t12621109\t12062198\t12064198\t10\t2000\t255\tid:f:1\tkc:f:1.27441\n-Scaffold_1918\t11724\t8000\t10000\t+\tScaffold_39\t8708107\t7019287\t7021287\t10\t2000\t255\tid:f:1\tkc:f:1.27441\n-Scaffold_1918\t11724\t8000\t10000\t+\tScaffold_41\t6196816\t3636593\t3638593\t10\t2000\t255\tid:f:1\tkc:f:1.27441\n-Scaffold_1918\t11724\t8000\t11724\t+\tScaffold_42\t5951611\t1221091\t1224808\t10\t3724\t255\tid:f:1\tkc:f:1.2452\n-Scaffold_1918\t11724\t8000\t11724\t-\tScaffold_44\t5303305\t2936850\t2940558\t10\t3724\t255\tid:f:1\tkc:f:1.2452\n-Scaffold_1918\t11724\t8000\t11724\t+\tScaffold_50\t4719453\t1966896\t1970593\t10\t3724\t255\tid:f:1\tkc:f:1.2452\n-Scaffold_1918\t11724\t8000\t10000\t-\tScaffold_54\t3854757\t3737988\t3739988\t10\t2000\t255\tid:f:1\tkc:f:1.27441\n-Scaffold_1918\t11724\t8000\t11724\t+\tScaffold_56\t3580901\t103350\t107064\t10\t3724\t255\tid:f:1\tkc:f:1.2452\n-Scaffold_1918\t11724\t8000\t10000\t+\tScaffold_63\t3017287\t743223\t745223\t10\t2000\t255\tid:f:1\tkc:f:1.27441\n-Scaffold_1918\t11724\t9724\t11724\t+\tScaffold_41\t6196816\t446946\t448946\t10\t2000\t255\tid:f:1\tkc:f:1.21598\n-Scaffold_1918\t11724\t9724\t11724\t-\tScaffold_42\t5951611\t2734484\t2736484\t10\t2000\t255\tid:f:1\tkc:f:1.21598\n-Scaffold_1918\t11724\t9724\t11724\t+\tScaffold_65\t2787905\t1360381\t1362381\t10\t2000\t255\tid:f:1\tkc:f:1.21598\n-Scaffold_4520\t10397\t0\t2000\t-\tScaffold_39\t8708107\t3946097\t3948097\t10\t2000\t255\tid:f:1\tkc:f:1.54299\n-Scaffold_4520\t10397\t0\t10397\t-\tScaffold_42\t5951611\t2859241\t2869683\t10\t10442\t255\tid:f:1\tkc:f:1.02331\n-Scaffold_4520\t10397\t0\t10397\t-\tScaffold_51\t4513160\t1302658\t1313100\t10\t10442\t255\tid:f:1\tkc:f:1.02331\n-Scaffold_4520\t10397\t0\t2000\t+\tScaffold_55\t3633213\t1857431\t1859431\t10\t2000\t255\tid:f:1\tkc:f:1.54299\n-Scaffold_4520\t10397\t0\t2000\t+\tScaffold_57\t3573755\t2412142\t2414142\t10\t2000\t255\tid:f:1\tkc:f:1.54299\n-Scaffold_4520\t10397\t0\t2000\t+\tScaffold_68\t2290944\t2177183\t2179183\t10\t2000\t255\tid:f:1\tkc:f:1.54299\n-Scaffold_4520\t10397\t0\t2000\t-\tScaffold_72\t2047926\t105267\t107267\t10\t2000\t255\tid:f:1\tkc:f:1.54299\n-Scaffold_4520\t10397\t4000\t10397\t+\tScaffold_104\t805461\t769766\t776183\t10\t6417\t255\tid:f:1\tkc:f:0.970178\n-Scaffold_4520\t10397\t6000\t10397\t-\tScaffold_39\t8708107\t3937651\t3942031\t10\t4397\t255\tid:f:1\tkc:f:0.942296\n-Scaffold_4520\t10397\t6000\t8000\t+\tScaffold_55\t3633213\t1863497\t1865497\t10\t2000\t255\tid:f:1\tkc:f:0.964099\n-Scaffold_4520\t10397\t6000\t10397\t+\tScaffold_57\t3573755\t2418201\t2422582\t10\t4397\t255\tid:f:1\tkc:f:0.942296\n-Scaffold_4520\t10397\t6000\t10397\t+\tScaffold_68\t2290944\t2183251\t2187630\t10\t4397\t255\tid:f:1\tkc:f:0.942296\n-Scaffold_4520\t10397\t6000\t10397\t-\tScaffold_72\t2047926\t96820\t101200\t10\t4397\t255\tid:f:1\tkc:f:0.976912\n-Scaffold_4520\t10397\t8000\t10000\t-\tScaffold_44\t5303305\t3105103\t3107103\t10\t2000\t255\tid:f:1\tkc:f:1.04614\n-Scaffold_4520\t10397\t8000\t10000\t+\tScaffold_57\t3573755\t2420289\t2422289\t10\t2000\t255\tid:f:1\tkc:f:1.04614\n-Scaffold_4520\t10397\t8000\t10000\t+\tScaffold_68\t2290944\t2185339\t2187339\t10\t2000\t255\tid:f:1\tkc:f:1.04614\n-Scaffold_4520\t10397\t8000\t10000\t+\tScaffold_104\t805461\t773891\t775891\t10\t2000\t255\tid:f:1\tkc:f:1.04614\n-Scaffold_4520\t10397\t8397\t10397\t-\tScaffold_44\t5303305\t3104810\t3106810\t10\t2000\t255\tid:f:1\tkc:f:0.920494\n'
b
diff -r cec274db51c0 -r ed3a21033188 test-data/gff3/sorted.gff
--- a/test-data/gff3/sorted.gff Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,558 +0,0 @@\n-##gff-version 3\n-##sequence-region Merlin 1 172788\n-Merlin\tannotation\tremark\t1\t172788\t.\t.\t.\tgff-version=3;sequence-region=%28%27Merlin%27%2C 0%2C 172788%29\n-Merlin\tfeature\tpolypeptide\t1\t229\t.\t+\t.\tID=Merlin_1;md5=4d58b2b569c2fe52e2945e3f6e380c48\n-Merlin\tGene3D\tprotein_match\t2\t50\t2.9E-21\t+\t.\tID=match%2477_2_50;Name=G3DSA:3.90.176.10;Target=Merlin_1 2 50;date=23-02-2015;status=T\n-Merlin\tSUPERFAMILY\tprotein_match\t2\t48\t.\t+\t.\tID=match%2479_2_48;Name=SSF56399;Target=Merlin_1 2 48;date=23-02-2015;status=T\n-Merlin\tPfam\tprotein_match\t7\t162\t1.9E-12\t+\t.\tDbxref=InterPro:IPR003540;ID=match%2478_7_162;Name=PF03496;Ontology_term=GO:0005576%22%2C%22GO:0009405;Target=Merlin_1 7 162;date=23-02-2015;signature_desc=ADP-ribosyltransferase exoenzyme;status=T\n-Merlin\tSUPERFAMILY\tprotein_match\t104\t164\t.\t+\t.\tID=match%2479_104_164;Name=SSF56399;Target=Merlin_1 104 164;date=23-02-2015;status=T\n-Merlin\tGene3D\tprotein_match\t106\t165\t2.9E-21\t+\t.\tID=match%2477_106_165;Name=G3DSA:3.90.176.10;Target=Merlin_1 106 165;date=23-02-2015;status=T\n-Merlin\tfeature\tpolypeptide\t1698\t2011\t.\t-\t.\tID=Merlin_3;md5=6b220b99a5d2dd40f55bb664a8dbdfb3\n-Merlin\tPfam\tprotein_match\t1912\t2011\t1.5E-8\t-\t.\tDbxref=InterPro:IPR010667;ID=match%24113_149_248;Name=PF06841;Ontology_term=GO:0005198;Target=Merlin_3 149 248;date=23-02-2015;signature_desc=T4-like virus tail tube protein gp19;status=T\n-Merlin\tfeature\tpolypeptide\t2716\t3066\t.\t-\t.\tID=Merlin_4;md5=bdb226d471fe35e28ce6a9ed4649a1f8\n-Merlin\tPfam\tprotein_match\t2725\t3066\t1.6E-150\t-\t.\tDbxref=InterPro:IPR024389;ID=match%24361_4_345;Name=PF11091;Target=Merlin_4 4 345;date=23-02-2015;signature_desc=Tail-tube assembly protein;status=T\n-Merlin\tfeature\tpolypeptide\t5144\t5317\t.\t-\t.\tID=Merlin_6;md5=c61e0e2dba259054b9c93fd931056fdd\n-Merlin\tPfam\tprotein_match\t5166\t5317\t1.5E-59\t-\t.\tDbxref=InterPro:IPR024342;ID=match%24360_21_172;Name=PF11110;Target=Merlin_6 21 172;date=23-02-2015;signature_desc=Baseplate hub distal subunit;status=T\n-Merlin\tfeature\tpolypeptide\t6052\t6431\t.\t-\t.\tID=Merlin_7;md5=b51a60ffef9f07b672e0d12d26d27bbc\n-Merlin\tPfam\tprotein_match\t6237\t6431\t4.3E-96\t-\t.\tDbxref=InterPro:IPR015181;ID=match%24229_4_198;Name=PF09097;Target=Merlin_7 4 198;date=23-02-2015;signature_desc=Baseplate structural protein,domain 1;status=T\n-Merlin\tSUPERFAMILY\tprotein_match\t6238\t6431\t.\t-\t.\tID=match%24228_5_198;Name=SSF69279;Target=Merlin_7 5 198;date=23-02-2015;status=T\n-Merlin\tSUPERFAMILY\tprotein_match\t6256\t6431\t.\t-\t.\tID=match%24227_199_374;Name=SSF69279;Target=Merlin_7 199 374;date=23-02-2015;status=T\n-Merlin\tPfam\tprotein_match\t6263\t6431\t3.9E-83\t-\t.\tDbxref=InterPro:IPR015180;ID=match%24231_201_369;Name=PF09096;Target=Merlin_7 201 369;date=23-02-2015;signature_desc=Baseplate structural protein,domain 2;status=T\n-Merlin\tGene3D\tprotein_match\t6320\t6431\t1.4E-54\t-\t.\tID=match%24230_3_114;Name=G3DSA:2.40.10.10;Target=Merlin_7 3 114;date=23-02-2015;status=T\n-Merlin\tfeature\tpolypeptide\t6931\t7180\t.\t-\t.\tID=Merlin_8;md5=78306f53371e5e47b051cad8a16b86e5\n-Merlin\tPfam\tprotein_match\t6985\t7180\t9.8E-56\t-\t.\tDbxref=InterPro:IPR024364;ID=match%24348_5_200;Name=PF12322;Target=Merlin_8 5 200;date=23-02-2015;signature_desc=T4 bacteriophage base plate protein;status=T\n-Merlin\tfeature\tpolypeptide\t7227\t7435\t.\t+\t.\tID=Merlin_9;md5=5ced4f78a57bd34e165ccf7b43ed3ef1\n-Merlin\tPfam\tprotein_match\t7231\t7433\t6.3E-63\t+\t.\tDbxref=InterPro:IPR024364;ID=match%24164_5_207;Name=PF12322;Target=Merlin_9 5 207;date=23-02-2015;signature_desc=T4 bacteriophage base plate protein;status=T\n-Merlin\tfeature\tpolypeptide\t7856\t7970\t.\t+\t.\tID=Merlin_10;md5=b0c491c633f373b9340ede7359636469\n-Merlin\tGene3D\tprotein_match\t7857\t7959\t9.3E-27\t+\t.\tDbxref=InterPro:IPR015801;ID=match%2418_2_104;Name=G3DSA:3.10.450.40;Ontology_term=GO:0005507%22%2C%22GO:0009308%22%2C%22GO:0048038;Target=Merlin_10 2 104;date=23-02-2015;status=T\n-Merlin\tSUPERFAMILY\tprotein_match\t7862\t7957\t.\t+\t.\tID=match%2417_7_102;Name=SSF160719;Target=Merlin_10 7 102;date=23-02-2015;status=T\n-Merlin\tPfam\tprotein_match\t7863\t7956\t1.6E-17\t+\t.\tDbxref=Inte'..b'0.1000;Target=Merlin_302 9 21;date=23-02-2015;status=T\n-Merlin\tPfam\tprotein_match\t166361\t166518\t6.6E-5\t+\t.\tDbxref=InterPro:IPR023214;ID=match%24166_11_168;Name=PF13419;Target=Merlin_302 11 168;date=23-02-2015;signature_desc=Haloacid dehalogenase-like hydrolase;status=T\n-Merlin\tGene3D\tprotein_match\t166428\t166561\t5.5E-6\t+\t.\tDbxref=InterPro:IPR023214;ID=match%24168_78_211;Name=G3DSA:3.40.50.1000;Target=Merlin_302 78 211;date=23-02-2015;status=T\n-Merlin\tfeature\tpolypeptide\t167486\t167970\t.\t+\t.\tID=Merlin_304;md5=283a418fea20ac001bffdcbf72299ca8\n-Merlin\tSUPERFAMILY\tprotein_match\t167619\t167850\t.\t+\t.\tID=match%24122_134_365;Name=SSF56091;Target=Merlin_304 134 365;date=23-02-2015;status=T\n-Merlin\tPfam\tprotein_match\t167620\t167850\t9.0E-28\t+\t.\tDbxref=InterPro:IPR012310%22%2C%22Reactome:REACT_216;ID=match%24125_135_365;Name=PF01068;Ontology_term=GO:0003910%22%2C%22GO:0005524%22%2C%22GO:0006281%22%2C%22GO:0006310;Target=Merlin_304 135 365;date=23-02-2015;signature_desc=ATP dependent DNA ligase domain;status=T\n-Merlin\tGene3D\tprotein_match\t167621\t167646\t8.5E-8\t+\t.\tID=match%24127_136_161;Name=G3DSA:3.30.1490.70;Target=Merlin_304 136 161;date=23-02-2015;status=T\n-Merlin\tProSitePatterns\tprotein_match\t167642\t167650\t.\t+\t.\tDbxref=InterPro:IPR016059%22%2C%22Reactome:REACT_216;ID=match%24126_157_165;Name=PS00697;Ontology_term=GO:0003909%22%2C%22GO:0051103;Target=Merlin_304 157 165;date=23-02-2015;signature_desc=ATP-dependent DNA ligase AMP-binding site.;status=T\n-Merlin\tGene3D\tprotein_match\t167661\t167794\t1.2E-4\t+\t.\tID=match%24129_176_309;Name=G3DSA:3.30.470.30;Target=Merlin_304 176 309;date=23-02-2015;status=T\n-Merlin\tGene3D\tprotein_match\t167803\t167833\t8.5E-8\t+\t.\tID=match%24127_318_348;Name=G3DSA:3.30.1490.70;Target=Merlin_304 318 348;date=23-02-2015;status=T\n-Merlin\tSUPERFAMILY\tprotein_match\t167823\t167930\t.\t+\t.\tDbxref=InterPro:IPR012340;ID=match%24128_338_445;Name=SSF50249;Target=Merlin_304 338 445;date=23-02-2015;status=T\n-Merlin\tProSitePatterns\tprotein_match\t167827\t167850\t.\t+\t.\tDbxref=InterPro:IPR016059%22%2C%22Reactome:REACT_216;ID=match%24124_342_365;Name=PS00333;Ontology_term=GO:0003909%22%2C%22GO:0051103;Target=Merlin_304 342 365;date=23-02-2015;signature_desc=ATP-dependent DNA ligase signature 2.;status=T\n-Merlin\tGene3D\tprotein_match\t167834\t167952\t5.9E-8\t+\t.\tDbxref=InterPro:IPR012340;ID=match%24123_349_467;Name=G3DSA:2.40.50.140;Target=Merlin_304 349 467;date=23-02-2015;status=T\n-Merlin\tfeature\tpolypeptide\t169174\t169869\t.\t+\t.\tID=Merlin_306;md5=3f61e1cb18fb135a3dc061968bcd879c\n-Merlin\tPfam\tprotein_match\t169589\t169781\t1.6E-22\t+\t.\tDbxref=InterPro:IPR003540;ID=match%24254_416_608;Name=PF03496;Ontology_term=GO:0005576%22%2C%22GO:0009405;Target=Merlin_306 416 608;date=23-02-2015;signature_desc=ADP-ribosyltransferase exoenzyme;status=T\n-Merlin\tSUPERFAMILY\tprotein_match\t169590\t169696\t.\t+\t.\tID=match%24253_417_523;Name=SSF56399;Target=Merlin_306 417 523;date=23-02-2015;status=T\n-Merlin\tGene3D\tprotein_match\t169597\t169698\t2.1E-28\t+\t.\tID=match%24255_424_525;Name=G3DSA:3.90.176.10;Target=Merlin_306 424 525;date=23-02-2015;status=T\n-Merlin\tSUPERFAMILY\tprotein_match\t169736\t169781\t.\t+\t.\tID=match%24253_563_608;Name=SSF56399;Target=Merlin_306 563 608;date=23-02-2015;status=T\n-Merlin\tGene3D\tprotein_match\t169738\t169784\t2.1E-28\t+\t.\tID=match%24255_565_611;Name=G3DSA:3.90.176.10;Target=Merlin_306 565 611;date=23-02-2015;status=T\n-Merlin\tfeature\tpolypeptide\t171300\t171794\t.\t+\t.\tID=Merlin_307;md5=0f4b8b0843334ccf18e5a4a7cbdf67b2\n-Merlin\tGene3D\tprotein_match\t171722\t171791\t5.2E-11\t+\t.\tID=match%24340_423_492;Name=G3DSA:3.90.176.10;Target=Merlin_307 423 492;date=23-02-2015;status=T\n-Merlin\tPfam\tprotein_match\t171723\t171791\t2.0E-9\t+\t.\tDbxref=InterPro:IPR003540;ID=match%24341_424_492;Name=PF03496;Ontology_term=GO:0005576%22%2C%22GO:0009405;Target=Merlin_307 424 492;date=23-02-2015;signature_desc=ADP-ribosyltransferase exoenzyme;status=T\n-Merlin\tSUPERFAMILY\tprotein_match\t171723\t171792\t.\t+\t.\tID=match%24339_424_493;Name=SSF56399;Target=Merlin_307 424 493;date=23-02-2015;status=T\n'
b
diff -r cec274db51c0 -r ed3a21033188 test-data/gff3/test.sh
--- a/test-data/gff3/test.sh Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,1 +0,0 @@
-jbrowse sort-gff interpro.gff > sorted.gff
b
diff -r cec274db51c0 -r ed3a21033188 test-data/vcf/merlin.vcf.2
--- a/test-data/vcf/merlin.vcf.2 Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,23 +0,0 @@
-##fileformat=VCFv4.0
-##fileDate=20090805
-##source=myImputationProgramV3.1
-##reference=1000GenomesPilot-NCBI36
-##phasing=partial
-##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of Samples With Data">
-##INFO=<ID=DP,Number=1,Type=Integer,Description="Total Depth">
-##INFO=<ID=AF,Number=.,Type=Float,Description="Allele Frequency">
-##INFO=<ID=AA,Number=1,Type=String,Description="Ancestral Allele">
-##INFO=<ID=DB,Number=0,Type=Flag,Description="dbSNP membership, build 129">
-##INFO=<ID=H2,Number=0,Type=Flag,Description="HapMap2 membership">
-##FILTER=<ID=q10,Description="Quality below 10">
-##FILTER=<ID=s50,Description="Less than 50% of samples have data">
-##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
-##FORMAT=<ID=GQ,Number=1,Type=Integer,Description="Genotype Quality">
-##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Read Depth">
-##FORMAT=<ID=HQ,Number=2,Type=Integer,Description="Haplotype Quality">
-#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA00001 NA00002 NA00003
-Merlin 14370 rs6054257 G A 29 PASS NS=3;DP=14;AF=0.5;DB;H2 GT:GQ:DP:HQ 0|0:48:1:51,51 1|0:48:8:51,51 1/1:43:5:.,.
-Merlin 17330 . T A 3 q10 NS=3;DP=11;AF=0.017 GT:GQ:DP:HQ 0|0:49:3:58,50 0|1:3:5:65,3 0/0:41:3
-Merlin 1110696 rs6040355 A G,T 67 PASS NS=2;DP=10;AF=0.333,0.667;AA=T;DB GT:GQ:DP:HQ 1|2:21:6:23,27 2|1:2:0:18,2 2/2:35:4
-Merlin 1230237 . T . 47 PASS NS=3;DP=13;AA=T GT:GQ:DP:HQ 0|0:54:7:56,60 0|0:48:4:51,51 0/0:61:2
-Merlin 1234567 microsat1 GTCT G,GTACT 50 PASS NS=3;DP=9;AA=G GT:GQ:DP 0/1:35:4 0/2:17:2 1/1:40:3
b
diff -r cec274db51c0 -r ed3a21033188 test-data/vcf/merlinold.vcf
--- a/test-data/vcf/merlinold.vcf Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,23 +0,0 @@
-##fileformat=VCFv4.0
-##fileDate=20090805
-##source=myImputationProgramV3.1
-##reference=1000GenomesPilot-NCBI36
-##phasing=partial
-##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of Samples With Data">
-##INFO=<ID=DP,Number=1,Type=Integer,Description="Total Depth">
-##INFO=<ID=AF,Number=.,Type=Float,Description="Allele Frequency">
-##INFO=<ID=AA,Number=1,Type=String,Description="Ancestral Allele">
-##INFO=<ID=DB,Number=0,Type=Flag,Description="dbSNP membership, build 129">
-##INFO=<ID=H2,Number=0,Type=Flag,Description="HapMap2 membership">
-##FILTER=<ID=q10,Description="Quality below 10">
-##FILTER=<ID=s50,Description="Less than 50% of samples have data">
-##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
-##FORMAT=<ID=GQ,Number=1,Type=Integer,Description="Genotype Quality">
-##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Read Depth">
-##FORMAT=<ID=HQ,Number=2,Type=Integer,Description="Haplotype Quality">
-#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA00001 NA00002 NA00003
-Merlin 61 rs6054257 G A 29 PASS NS=3;DP=14;AF=0.5;DB;H2 GT:GQ:DP:HQ 0|0:48:1:51,51 1|0:48:8:51,51 1/1:43:5:.,.
-Merlin 122 . T A 3 q10 NS=3;DP=11;AF=0.017 GT:GQ:DP:HQ 0|0:49:3:58,50 0|1:3:5:65,3 0/0:41:3
-Merlin 488 rs6040355 A G,T 67 PASS NS=2;DP=10;AF=0.333,0.667;AA=T;DB GT:GQ:DP:HQ 1|2:21:6:23,27 2|1:2:0:18,2 2/2:35:4
-Merlin 549 . T . 47 PASS NS=3;DP=13;AA=T GT:GQ:DP:HQ 0|0:54:7:56,60 0|0:48:4:51,51 0/0:61:2
-Merlin 1098 microsat1 G,GTACT 50 PASS NS=3;DP=9;AA=G GT:GQ:DP 0/1:35:4 0/2:17:2 1/1:40:3
b
diff -r cec274db51c0 -r ed3a21033188 test.bed
--- a/test.bed Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,4006 +0,0 @@\n-SUPER_1    14830000    14840000    SUPER_1~14830000    2\n-SUPER_1    55680000    55690000    SUPER_1~55680000    2\n-SUPER_1    55690000    55690000    SUPER_1~55690000    4\n-SUPER_1    55710000    55710000    SUPER_1~55710000    3\n-SUPER_1    55720000    55720000    SUPER_1~55720000    4\n-SUPER_1    83690000    83700000    SUPER_1~83690000    6\n-SUPER_1    107760000    107780000    SUPER_1~107760000    2\n-SUPER_1    107800000    107840000    SUPER_1~107800000    3\n-SUPER_1    107810000    107830000    SUPER_1~107810000    2\n-SUPER_1    108170000    108200000    SUPER_1~108170000    2\n-SUPER_1    117460000    117480000    SUPER_1~117460000    2\n-SUPER_1    117550000    117550000    SUPER_1~117550000    3\n-SUPER_1    117560000    117560000    SUPER_1~117560000    3\n-SUPER_1    123740000    124980000    SUPER_1~123740000    2\n-SUPER_1    129250000    129350000    SUPER_1~129250000    2\n-SUPER_1    160420000    160430000    SUPER_1~160420000    2\n-SUPER_1    160430000    160440000    SUPER_1~160430000    3\n-SUPER_1    160770000    160780000    SUPER_1~160770000    2\n-SUPER_1    160810000    160820000    SUPER_1~160810000    2\n-SUPER_1    163330000    163350000    SUPER_1~163330000    2\n-SUPER_1    167310000    167330000    SUPER_1~167310000    2\n-SUPER_1    167930000    167950000    SUPER_1~167930000    2\n-SUPER_1    168170000    168170000    SUPER_1~168170000    3\n-SUPER_1    168400000    168420000    SUPER_1~168400000    2\n-SUPER_1    168440000    168490000    SUPER_1~168440000    2\n-SUPER_1    169780000    169790000    SUPER_1~169780000    2\n-SUPER_1    170210000    170240000    SUPER_1~170210000    2\n-SUPER_1    170260000    170280000    SUPER_1~170260000    2\n-SUPER_1    170320000    170330000    SUPER_1~170320000    2\n-SUPER_1    170450000    170470000    SUPER_1~170450000    3\n-SUPER_1    170580000    170600000    SUPER_1~170580000    2\n-SUPER_1    170670000    170670000    SUPER_1~170670000    3\n-SUPER_1    171410000    171420000    SUPER_1~171410000    2\n-SUPER_1    171450000    171460000    SUPER_1~171450000    2\n-SUPER_1    171470000    171480000    SUPER_1~171470000    2\n-SUPER_1    171490000    171500000    SUPER_1~171490000    5\n-SUPER_1    171770000    171780000    SUPER_1~171770000    2\n-SUPER_1    171860000    171870000    SUPER_1~171860000    2\n-SUPER_1    173040000    173050000    SUPER_1~173040000    2\n-SUPER_1    180600000    180610000    SUPER_1~180600000    4\n-SUPER_1    180880000    180880000    SUPER_1~180880000    3\n-SUPER_1    209520000    209530000    SUPER_1~209520000    3\n-SUPER_1    210120000    210130000    SUPER_1~210120000    2\n-SUPER_1    210620000    210630000    SUPER_1~210620000    3\n-SUPER_1    229580000    229590000    SUPER_1~229580000    3\n-SUPER_1    246120000    246130000    SUPER_1~246120000    2\n-SUPER_2    27960000    27970000    SUPER_2~27960000    8\n-SUPER_2    33100000    33120000    SUPER_2~33100000    2\n-SUPER_2    35480000    36050000    SUPER_2~35480000    2\n-SUPER_2    35490000    35510000    SUPER_2~35490000    2\n-SUPER_2    45800000    45820000    SUPER_2~45800000    2\n-SUPER_2    46280000    46290000    SUPER_2~46280000    9\n-SUPER_2    53560000    53570000    SUPER_2~53560000    8\n-SUPER_2    57350000    57360000    SUPER_2~57350000    8\n-SUPER_2    78720000    78720000    SUPER_2~78720000    3\n-SUPER_2    85460000    85460000    SUPER_2~85460000    3\n-SUPER_2    85490000    85490000    SUPER_2~85490000    3\n-SUPER_2    85600000    85600000    SUPER_2~85600000    3\n-SUPER_2    86420000    86420000    SUPER_2~86420000    3\n-SUPER_2    86440000    86440000    SUPER_2~86440000    3\n-SUPER_2    95170000    95180000    SUPER_2~95170000    3\n-SUPER_2    117270000    117280000    SUPER_2~117270000    2\n-SUPER_2    121570000    121580000    SUPER_2~121570000    2\n-SUPER_2    132510000    132520000    SUPER_2~132510000    2\n-SUPER_2    143490000    143500000    SUPER_2~143490000    2\n-SUPER_2    143670000    143680000    SUPER_2~143670000    10\n-SUPER_2    1544'..b'Scaffold_4303    18965    28965    Scaffold_4303~18965    2\n-Scaffold_4313    0    28765    Scaffold_4313~0    2\n-Scaffold_4320    0    10000    Scaffold_4320~0    12\n-Scaffold_4325    0    10000    Scaffold_4325~0    3\n-Scaffold_4337    10000    20000    Scaffold_4337~10000    2\n-Scaffold_4338    18143    28143    Scaffold_4338~18143    2\n-Scaffold_4339    0    10000    Scaffold_4339~0    4\n-Scaffold_4339    18125    28125    Scaffold_4339~18125    2\n-Scaffold_4347    0    0    Scaffold_4347~0    3\n-Scaffold_4352    0    10000    Scaffold_4352~0    2\n-Scaffold_4353    10000    20000    Scaffold_4353~10000    3\n-Scaffold_4354    0    20000    Scaffold_4354~0    5\n-Scaffold_4354    10000    27680    Scaffold_4354~10000    3\n-Scaffold_1885    0    10000    Scaffold_1885~0    5\n-Scaffold_1885    17678    27678    Scaffold_1885~17678    4\n-Scaffold_4363    0    27527    Scaffold_4363~0    3\n-Scaffold_4363    10000    27527    Scaffold_4363~10000    2\n-Scaffold_4364    0    10000    Scaffold_4364~0    6\n-Scaffold_4369    10000    20000    Scaffold_4369~10000    4\n-Scaffold_4370    0    10000    Scaffold_4370~0    4\n-Scaffold_4377    17025    27025    Scaffold_4377~17025    3\n-Scaffold_4381    0    20000    Scaffold_4381~0    3\n-Scaffold_4383    10000    20000    Scaffold_4383~10000    2\n-Scaffold_1893    16557    26557    Scaffold_1893~16557    3\n-Scaffold_4392    0    10000    Scaffold_4392~0    2\n-Scaffold_4394    0    10000    Scaffold_4394~0    2\n-Scaffold_4398    16315    26315    Scaffold_4398~16315    6\n-Scaffold_4401    0    10000    Scaffold_4401~0    2\n-Scaffold_4402    0    0    Scaffold_4402~0    3\n-Scaffold_1897    0    10000    Scaffold_1897~0    2\n-Scaffold_1897    15997    25997    Scaffold_1897~15997    3\n-Scaffold_4409    15953    25953    Scaffold_4409~15953    2\n-Scaffold_4410    0    10000    Scaffold_4410~0    3\n-Scaffold_1900    10000    20000    Scaffold_1900~10000    2\n-Scaffold_4423    15334    25334    Scaffold_4423~15334    2\n-Scaffold_4430    14940    24940    Scaffold_4430~14940    3\n-Scaffold_4439    10000    20000    Scaffold_4439~10000    2\n-Scaffold_4440    0    10000    Scaffold_4440~0    15\n-Scaffold_4440    10000    20000    Scaffold_4440~10000    2\n-Scaffold_4449    10000    20000    Scaffold_4449~10000    2\n-Scaffold_4451    13691    23691    Scaffold_4451~13691    2\n-Scaffold_4456    10000    23421    Scaffold_4456~10000    4\n-Scaffold_4458    10000    20000    Scaffold_4458~10000    3\n-Scaffold_4458    13383    23383    Scaffold_4458~13383    4\n-Scaffold_4459    0    10000    Scaffold_4459~0    2\n-Scaffold_4459    13381    23381    Scaffold_4459~13381    2\n-Scaffold_4460    10000    20000    Scaffold_4460~10000    3\n-Scaffold_1910    0    0    Scaffold_1910~0    3\n-Scaffold_4465    10000    20000    Scaffold_4465~10000    2\n-Scaffold_4468    10000    20000    Scaffold_4468~10000    3\n-Scaffold_4470    10000    20000    Scaffold_4470~10000    3\n-Scaffold_4470    12694    22694    Scaffold_4470~12694    4\n-Scaffold_4471    0    10000    Scaffold_4471~0    7\n-Scaffold_4474    0    10000    Scaffold_4474~0    3\n-Scaffold_4475    10000    20000    Scaffold_4475~10000    5\n-Scaffold_4485    0    21311    Scaffold_4485~0    5\n-Scaffold_4485    10000    20000    Scaffold_4485~10000    4\n-Scaffold_4485    11311    21311    Scaffold_4485~11311    2\n-Scaffold_4486    0    10000    Scaffold_4486~0    3\n-Scaffold_4489    0    10000    Scaffold_4489~0    2\n-Scaffold_4508    8891    18891    Scaffold_4508~8891    2\n-Scaffold_4512    0    10000    Scaffold_4512~0    2\n-Scaffold_4516    0    10000    Scaffold_4516~0    4\n-Scaffold_4516    5810    15810    Scaffold_4516~5810    3\n-Scaffold_4518    0    10000    Scaffold_4518~0    7\n-Scaffold_4518    1960    11960    Scaffold_4518~1960    7\n-Scaffold_1918    0    10000    Scaffold_1918~0    3\n-Scaffold_1918    1724    11724    Scaffold_1918~1724    4\n-Scaffold_4520    0    10000    Scaffold_4520~0    2\n-Scaffold_4520    397    10397    Scaffold_4520~397    2\n'
b
diff -r cec274db51c0 -r ed3a21033188 test1k.bed
--- a/test1k.bed Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,24124 +0,0 @@\n-SUPER_1\t68000\t70000\tSUPER_1~68000\t9\n-SUPER_1\t586000\t588000\tSUPER_1~586000\t2\n-SUPER_1\t686000\t688000\tSUPER_1~686000\t2\n-SUPER_1\t1264000\t1266000\tSUPER_1~1264000\t8\n-SUPER_1\t1568000\t1568000\tSUPER_1~1568000\t3\n-SUPER_1\t1588000\t1588000\tSUPER_1~1588000\t3\n-SUPER_1\t1810000\t1812000\tSUPER_1~1810000\t2\n-SUPER_1\t2766000\t2770000\tSUPER_1~2766000\t23\n-SUPER_1\t2768000\t2770000\tSUPER_1~2768000\t13\n-SUPER_1\t4640000\t4642000\tSUPER_1~4640000\t7\n-SUPER_1\t5770000\t5774000\tSUPER_1~5770000\t3\n-SUPER_1\t6276000\t6278000\tSUPER_1~6276000\t4\n-SUPER_1\t8478000\t8480000\tSUPER_1~8478000\t4\n-SUPER_1\t8646000\t8646000\tSUPER_1~8646000\t3\n-SUPER_1\t9514000\t9516000\tSUPER_1~9514000\t15\n-SUPER_1\t9516000\t9518000\tSUPER_1~9516000\t8\n-SUPER_1\t9518000\t9520000\tSUPER_1~9518000\t20\n-SUPER_1\t10330000\t10332000\tSUPER_1~10330000\t26\n-SUPER_1\t11390000\t11392000\tSUPER_1~11390000\t19\n-SUPER_1\t11992000\t11996000\tSUPER_1~11992000\t15\n-SUPER_1\t11994000\t11996000\tSUPER_1~11994000\t4\n-SUPER_1\t12090000\t12094000\tSUPER_1~12090000\t9\n-SUPER_1\t12092000\t12094000\tSUPER_1~12092000\t17\n-SUPER_1\t12280000\t12282000\tSUPER_1~12280000\t7\n-SUPER_1\t12558000\t12560000\tSUPER_1~12558000\t10\n-SUPER_1\t14080000\t14082000\tSUPER_1~14080000\t6\n-SUPER_1\t14756000\t14758000\tSUPER_1~14756000\t2\n-SUPER_1\t15584000\t15586000\tSUPER_1~15584000\t9\n-SUPER_1\t15742000\t15744000\tSUPER_1~15742000\t17\n-SUPER_1\t15744000\t15744000\tSUPER_1~15744000\t3\n-SUPER_1\t16338000\t16340000\tSUPER_1~16338000\t13\n-SUPER_1\t16420000\t16422000\tSUPER_1~16420000\t39\n-SUPER_1\t17082000\t17082000\tSUPER_1~17082000\t3\n-SUPER_1\t17136000\t17138000\tSUPER_1~17136000\t2\n-SUPER_1\t17434000\t17436000\tSUPER_1~17434000\t2\n-SUPER_1\t17618000\t17620000\tSUPER_1~17618000\t2\n-SUPER_1\t20318000\t20322000\tSUPER_1~20318000\t3\n-SUPER_1\t20320000\t20322000\tSUPER_1~20320000\t9\n-SUPER_1\t20820000\t20826000\tSUPER_1~20820000\t2\n-SUPER_1\t21106000\t21108000\tSUPER_1~21106000\t2\n-SUPER_1\t21108000\t21110000\tSUPER_1~21108000\t5\n-SUPER_1\t21560000\t21562000\tSUPER_1~21560000\t3\n-SUPER_1\t22416000\t22420000\tSUPER_1~22416000\t2\n-SUPER_1\t22418000\t22420000\tSUPER_1~22418000\t5\n-SUPER_1\t23678000\t23680000\tSUPER_1~23678000\t12\n-SUPER_1\t25242000\t25244000\tSUPER_1~25242000\t4\n-SUPER_1\t25246000\t25248000\tSUPER_1~25246000\t3\n-SUPER_1\t25580000\t25582000\tSUPER_1~25580000\t20\n-SUPER_1\t25848000\t25850000\tSUPER_1~25848000\t3\n-SUPER_1\t26100000\t26104000\tSUPER_1~26100000\t10\n-SUPER_1\t26102000\t26104000\tSUPER_1~26102000\t4\n-SUPER_1\t26104000\t26106000\tSUPER_1~26104000\t2\n-SUPER_1\t26480000\t26482000\tSUPER_1~26480000\t4\n-SUPER_1\t26592000\t26594000\tSUPER_1~26592000\t9\n-SUPER_1\t26596000\t26598000\tSUPER_1~26596000\t2\n-SUPER_1\t26726000\t26728000\tSUPER_1~26726000\t7\n-SUPER_1\t27454000\t27456000\tSUPER_1~27454000\t2\n-SUPER_1\t27456000\t27458000\tSUPER_1~27456000\t9\n-SUPER_1\t27770000\t27770000\tSUPER_1~27770000\t3\n-SUPER_1\t29058000\t29060000\tSUPER_1~29058000\t4\n-SUPER_1\t30268000\t30270000\tSUPER_1~30268000\t2\n-SUPER_1\t30364000\t30366000\tSUPER_1~30364000\t11\n-SUPER_1\t30684000\t30686000\tSUPER_1~30684000\t2\n-SUPER_1\t31146000\t31148000\tSUPER_1~31146000\t2\n-SUPER_1\t31982000\t31984000\tSUPER_1~31982000\t4\n-SUPER_1\t32818000\t32818000\tSUPER_1~32818000\t3\n-SUPER_1\t32820000\t32822000\tSUPER_1~32820000\t2\n-SUPER_1\t33068000\t33070000\tSUPER_1~33068000\t2\n-SUPER_1\t33866000\t33868000\tSUPER_1~33866000\t2\n-SUPER_1\t34766000\t34770000\tSUPER_1~34766000\t2\n-SUPER_1\t34974000\t34976000\tSUPER_1~34974000\t4\n-SUPER_1\t35070000\t35072000\tSUPER_1~35070000\t2\n-SUPER_1\t35326000\t35328000\tSUPER_1~35326000\t4\n-SUPER_1\t36548000\t36552000\tSUPER_1~36548000\t5\n-SUPER_1\t36550000\t36552000\tSUPER_1~36550000\t11\n-SUPER_1\t36618000\t36620000\tSUPER_1~36618000\t4\n-SUPER_1\t36828000\t36830000\tSUPER_1~36828000\t6\n-SUPER_1\t36830000\t36832000\tSUPER_1~36830000\t2\n-SUPER_1\t37126000\t37128000\tSUPER_1~37126000\t5\n-SUPER_1\t37962000\t37968000\tSUPER_1~37962000\t9\n-SUPER_1\t37964000\t37966000\tSUPER_1~37964000\t6\n-SUPER_1\t37996000\t38002000\tSUPER_1~37996000\t5\n-SUPER_1\t38442000\t38444000\tSUPER_1~38442000\t24\n-SUPER_1\t39396000\t39398000\tSUPER_1~39396000\t4\n-SUPER_1\t39904000\t39908000\tSUPER_1~39904000\t8\n-SUPER_1\t40184000\t40186000\tSUPER_1~40184000\t19\n-SUPER_1\t40186000\t40186000\tSUPER_1~40186000\t3\n-SUPER_1\t41380000\t413'..b'fold_4433\t0\t2000\tScaffold_4433~0\t17\n-Scaffold_4433\t4000\t8000\tScaffold_4433~4000\t3\n-Scaffold_4433\t8000\t10000\tScaffold_4433~8000\t5\n-Scaffold_4435\t8000\t8000\tScaffold_4435~8000\t3\n-Scaffold_4435\t12000\t14000\tScaffold_4435~12000\t15\n-Scaffold_4436\t2000\t4000\tScaffold_4436~2000\t2\n-Scaffold_4436\t4000\t6000\tScaffold_4436~4000\t12\n-Scaffold_4436\t18000\t20000\tScaffold_4436~18000\t7\n-Scaffold_4437\t0\t2000\tScaffold_4437~0\t2\n-Scaffold_4437\t20000\t22000\tScaffold_4437~20000\t3\n-Scaffold_1905\t8000\t12000\tScaffold_1905~8000\t2\n-Scaffold_4439\t4000\t6000\tScaffold_4439~4000\t2\n-Scaffold_4439\t8000\t10000\tScaffold_4439~8000\t3\n-Scaffold_4439\t16000\t18000\tScaffold_4439~16000\t3\n-Scaffold_4440\t4000\t6000\tScaffold_4440~4000\t2\n-Scaffold_1906\t0\t2000\tScaffold_1906~0\t2\n-Scaffold_4444\t8000\t10000\tScaffold_4444~8000\t2\n-Scaffold_4446\t12000\t18000\tScaffold_4446~12000\t2\n-Scaffold_4446\t14000\t20000\tScaffold_4446~14000\t2\n-Scaffold_4451\t2000\t4000\tScaffold_4451~2000\t2\n-Scaffold_4452\t16000\t18000\tScaffold_4452~16000\t2\n-Scaffold_4453\t0\t6000\tScaffold_4453~0\t2\n-Scaffold_4453\t4000\t6000\tScaffold_4453~4000\t3\n-Scaffold_4453\t16000\t18000\tScaffold_4453~16000\t8\n-Scaffold_4456\t0\t4000\tScaffold_4456~0\t5\n-Scaffold_4456\t2000\t6000\tScaffold_4456~2000\t2\n-Scaffold_4456\t8000\t23421\tScaffold_4456~8000\t4\n-Scaffold_4456\t14000\t18000\tScaffold_4456~14000\t2\n-Scaffold_4456\t20000\t22000\tScaffold_4456~20000\t3\n-Scaffold_4458\t20000\t22000\tScaffold_4458~20000\t2\n-Scaffold_4461\t14000\t16000\tScaffold_4461~14000\t3\n-Scaffold_4465\t6000\t8000\tScaffold_4465~6000\t3\n-Scaffold_4465\t18000\t20000\tScaffold_4465~18000\t3\n-Scaffold_4466\t14000\t16000\tScaffold_4466~14000\t2\n-Scaffold_4467\t8000\t10000\tScaffold_4467~8000\t4\n-Scaffold_4470\t12000\t22694\tScaffold_4470~12000\t2\n-Scaffold_4470\t16000\t22694\tScaffold_4470~16000\t2\n-Scaffold_4471\t0\t8000\tScaffold_4471~0\t5\n-Scaffold_4471\t2000\t4000\tScaffold_4471~2000\t17\n-Scaffold_4471\t4000\t6000\tScaffold_4471~4000\t10\n-Scaffold_4471\t6000\t12000\tScaffold_4471~6000\t2\n-Scaffold_4471\t8000\t10000\tScaffold_4471~8000\t14\n-Scaffold_4471\t10000\t12000\tScaffold_4471~10000\t5\n-Scaffold_4471\t16000\t18000\tScaffold_4471~16000\t2\n-Scaffold_4471\t20000\t22691\tScaffold_4471~20000\t3\n-Scaffold_4471\t20691\t22691\tScaffold_4471~20691\t2\n-Scaffold_4472\t2000\t4000\tScaffold_4472~2000\t2\n-Scaffold_4473\t18000\t20000\tScaffold_4473~18000\t2\n-Scaffold_4473\t20640\t22640\tScaffold_4473~20640\t2\n-Scaffold_4474\t0\t14000\tScaffold_4474~0\t3\n-Scaffold_4474\t2000\t8000\tScaffold_4474~2000\t3\n-Scaffold_4474\t6000\t14000\tScaffold_4474~6000\t4\n-Scaffold_4474\t10000\t12000\tScaffold_4474~10000\t2\n-Scaffold_4474\t12000\t14000\tScaffold_4474~12000\t3\n-Scaffold_4474\t16000\t18000\tScaffold_4474~16000\t3\n-Scaffold_4474\t20000\t22000\tScaffold_4474~20000\t6\n-Scaffold_4480\t12000\t12000\tScaffold_4480~12000\t3\n-Scaffold_4480\t16000\t16000\tScaffold_4480~16000\t3\n-Scaffold_4485\t0\t14000\tScaffold_4485~0\t6\n-Scaffold_4485\t6000\t8000\tScaffold_4485~6000\t2\n-Scaffold_4485\t8000\t10000\tScaffold_4485~8000\t2\n-Scaffold_4485\t12000\t14000\tScaffold_4485~12000\t4\n-Scaffold_4485\t16000\t21311\tScaffold_4485~16000\t4\n-Scaffold_4487\t2000\t4000\tScaffold_4487~2000\t4\n-Scaffold_4493\t12000\t14000\tScaffold_4493~12000\t4\n-Scaffold_4496\t4000\t6000\tScaffold_4496~4000\t2\n-Scaffold_4496\t8000\t10000\tScaffold_4496~8000\t5\n-Scaffold_4496\t18000\t20000\tScaffold_4496~18000\t2\n-Scaffold_1915\t14000\t16000\tScaffold_1915~14000\t4\n-Scaffold_1915\t18000\t20466\tScaffold_1915~18000\t5\n-Scaffold_4500\t6000\t8000\tScaffold_4500~6000\t2\n-Scaffold_4511\t0\t4000\tScaffold_4511~0\t2\n-Scaffold_4512\t0\t10000\tScaffold_4512~0\t2\n-Scaffold_4513\t2000\t4000\tScaffold_4513~2000\t3\n-Scaffold_4517\t0\t2000\tScaffold_4517~0\t2\n-Scaffold_4517\t11615\t13615\tScaffold_4517~11615\t2\n-Scaffold_4518\t0\t6000\tScaffold_4518~0\t7\n-Scaffold_4518\t4000\t6000\tScaffold_4518~4000\t5\n-Scaffold_4518\t8000\t11960\tScaffold_4518~8000\t10\n-Scaffold_1918\t0\t2000\tScaffold_1918~0\t7\n-Scaffold_1918\t4000\t6000\tScaffold_1918~4000\t3\n-Scaffold_1918\t8000\t10000\tScaffold_1918~8000\t10\n-Scaffold_1918\t9724\t11724\tScaffold_1918~9724\t3\n-Scaffold_4520\t0\t2000\tScaffold_4520~0\t7\n-Scaffold_4520\t6000\t10397\tScaffold_4520~6000\t5\n-Scaffold_4520\t8000\t10000\tScaffold_4520~8000\t4\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/Merlin.fa.gz
b
Binary file x/Merlin.fa.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/Merlin.fa.gz.fai
--- a/x/Merlin.fa.gz.fai Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,1 +0,0 @@
-Merlin 172788 8 60 61
b
diff -r cec274db51c0 -r ed3a21033188 x/Merlin.fa.gz.gzi
b
Binary file x/Merlin.fa.gz.gzi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/Ppersica1.fa.fa.gz
b
Binary file x/Ppersica1.fa.fa.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/Ppersica1.fa.fa.gz.fai
--- a/x/Ppersica1.fa.fa.gz.fai Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,1 +0,0 @@
-Pp01 47851208 6 80 81
b
diff -r cec274db51c0 -r ed3a21033188 x/Ppersica1.fa.fa.gz.gzi
b
Binary file x/Ppersica1.fa.fa.gz.gzi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/Vvinifera1.fa.fa.gz
b
Binary file x/Vvinifera1.fa.fa.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/Vvinifera1.fa.fa.gz.fai
--- a/x/Vvinifera1.fa.fa.gz.fai Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,1 +0,0 @@
-chr1 23037639 6 60 61
b
diff -r cec274db51c0 -r ed3a21033188 x/Vvinifera1.fa.fa.gz.gzi
b
Binary file x/Vvinifera1.fa.fa.gz.gzi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/arabgrapepeach.paf_11
--- a/x/arabgrapepeach.paf_11 Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,129777 +0,0 @@\n-Pp01\t47851208\t35000\t36000\t-\tchrUn\t43154196\t26047489\t26048489\t2\t1000\t8\tid:f:0.831914\tkc:f:0.902879\n-Pp01\t47851208\t38000\t39000\t+\tchr5\t25021643\t13537\t14537\t2\t1000\t8\tid:f:0.831914\tkc:f:0.93693\n-Pp01\t47851208\t39000\t40000\t+\tchr17\t17126926\t909039\t910039\t2\t1000\t8\tid:f:0.831914\tkc:f:1.02305\n-Pp01\t47851208\t45000\t46000\t-\tchr8\t22385789\t8160875\t8161875\t3\t1000\t8\tid:f:0.849858\tkc:f:0.913698\n-Pp01\t47851208\t49000\t50000\t-\tchr8\t22385789\t8155127\t8156127\t3\t1000\t8\tid:f:0.84952\tkc:f:0.957541\n-Pp01\t47851208\t50000\t51000\t-\tchr4\t23867706\t20888907\t20889907\t2\t1000\t8\tid:f:0.831914\tkc:f:0.976315\n-Pp01\t47851208\t51000\t52000\t-\tchrUn\t43154196\t5300440\t5301440\t2\t1000\t8\tid:f:0.831914\tkc:f:0.940799\n-Pp01\t47851208\t52000\t53000\t+\tchr17\t17126926\t9200962\t9201962\t1\t1000\t7\tid:f:0.803743\tkc:f:0.94545\n-Pp01\t47851208\t57000\t58000\t-\tchr9\t23006712\t19917499\t19918499\t2\t1000\t8\tid:f:0.831914\tkc:f:0.936352\n-Pp01\t47851208\t61000\t62000\t+\tchr7_random\t1447032\t361032\t362032\t2\t1000\t8\tid:f:0.832921\tkc:f:1.05875\n-Pp01\t47851208\t63000\t64000\t-\tchr6\t21508407\t19577351\t19578351\t2\t1000\t8\tid:f:0.831914\tkc:f:1.11331\n-Pp01\t47851208\t65000\t66000\t+\tchr17\t17126926\t15161009\t15162009\t2\t1000\t8\tid:f:0.832247\tkc:f:0.975446\n-Pp01\t47851208\t68000\t69000\t-\tchr8\t22385789\t13787780\t13788780\t2\t1000\t8\tid:f:0.831914\tkc:f:0.922845\n-Pp01\t47851208\t70000\t71000\t-\tchr10\t18140952\t976100\t977100\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr11\t19818926\t37304\t38304\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr12_random\t1566225\t1092287\t1093287\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr13\t24396255\t918733\t919733\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr13_random\t3268264\t493723\t494723\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr14\t30274277\t14893114\t14894114\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr15\t20304914\t5219516\t5220516\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr18\t29360087\t6814496\t6815496\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr18_random\t5170003\t2374998\t2375998\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr2\t18779844\t13142265\t13143265\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr4\t23867706\t4401454\t4402454\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr5\t25021643\t9615855\t9616855\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr6\t21508407\t6605517\t6606517\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr7\t21026613\t13058043\t13059043\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr8\t22385789\t3728038\t3729038\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr9\t23006712\t52405\t53405\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchrUn\t43154196\t13784146\t13785146\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t72000\t73000\t-\tchr9\t23006712\t13783681\t13784681\t2\t1000\t8\tid:f:0.831914\tkc:f:1.02185\n-Pp01\t47851208\t73000\t74000\t-\tchr9\t23006712\t13774329\t13775329\t2\t1000\t8\tid:f:0.831914\tkc:f:0.827802\n-Pp01\t47851208\t80000\t81000\t-\tchr9\t23006712\t13696163\t13697163\t2\t1000\t8\tid:f:0.831914\tkc:f:0.941547\n-Pp01\t47851208\t81000\t82000\t+\tENA|CP002687|CP002687.1\t18585056\t14039503\t14040503\t2\t1000\t8\tid:f:0.831914\tkc:f:1.09962\n-Pp01\t47851208\t96000\t97000\t-\tchr13\t24396255\t2677686\t2678686\t2\t1000\t8\tid:f:0.831914\tkc:f:1.05334\n-Pp01\t47851208\t97000\t98000\t-\tchr18\t29360087\t6935515\t6936515\t2\t1000\t8\tid:f:0.831914\tkc:f:0.970351\n-Pp01\t47851208\t99000\t100000\t-\tchr13\t24396255\t7211769\t7212769\t2\t1000\t8\tid:f:0.831914\tkc:f:1.0044\n-Pp01\t47851208\t111000\t112000\t-\tchr14\t30274277\t18152296\t18153296\t1\t1000\t7\tid:f:0.803411\tkc:f:0.878718\n-Pp01\t47851208\t111000\t112000\t+\tchr16\t22053297\t19812596\t19813596\t1\t1000\t7\tid:f:0.803411\tkc:f:0.878718\n-Pp01\t47851208\t111000\t112000\t-\tchrUn\t43154196\t21909280\t21910280\t1\t1000\t7\tid:f:0.803411\tkc:f:0.878718\n-Pp01\t47851208\t115000\t116000\t-\tENA|CP002684|CP002684.1\t30427671\t13495595\t13496595\t2'..b'3154196\t1391485\t1392485\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_191\t4575\t3575\t4575\t+\tENA|CP002684|CP002684.1\t30427671\t11730328\t11731328\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_191\t4575\t3575\t4575\t-\tENA|CP002685|CP002685.1\t19698289\t7583468\t7584468\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_191\t4575\t3575\t4575\t+\tENA|CP002686|CP002686.1\t23459830\t511225\t512225\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_191\t4575\t3575\t4575\t-\tENA|CP002687|CP002687.1\t18585056\t5706977\t5707977\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_191\t4575\t3575\t4575\t+\tENA|CP002688|CP002688.1\t26975502\t6027002\t6028002\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_247\t4525\t3000\t4000\t+\tchr18_random\t5170003\t4724786\t4725786\t2\t1000\t8\tid:f:0.831914\tkc:f:0.918526\n-scaffold_247\t4525\t3525\t4525\t+\tchr18_random\t5170003\t4724786\t4725786\t2\t1000\t8\tid:f:0.831914\tkc:f:0.841707\n-scaffold_220\t4478\t0\t1000\t-\tchr13\t24396255\t14240906\t14241906\t2\t1000\t8\tid:f:0.831914\tkc:f:0.691279\n-scaffold_220\t4478\t1000\t2000\t+\tchr17\t17126926\t15135135\t15136135\t2\t1000\t8\tid:f:0.831914\tkc:f:0.845202\n-scaffold_220\t4478\t2000\t3000\t+\tchr17\t17126926\t15135135\t15136135\t2\t1000\t8\tid:f:0.831914\tkc:f:0.592864\n-scaffold_220\t4478\t3000\t4000\t+\tchr17\t17126926\t15135135\t15136135\t2\t1000\t8\tid:f:0.831914\tkc:f:0.885933\n-scaffold_220\t4478\t3478\t4478\t+\tchr17\t17126926\t15135135\t15136135\t2\t1000\t8\tid:f:0.831914\tkc:f:0.851145\n-scaffold_231\t4391\t0\t1000\t+\tchr15\t20304914\t1778930\t1779930\t2\t1000\t8\tid:f:0.831914\tkc:f:0.984577\n-scaffold_231\t4391\t2000\t3000\t-\tchrUn\t43154196\t6514075\t6515075\t2\t1000\t8\tid:f:0.832247\tkc:f:0.530935\n-scaffold_231\t4391\t3391\t4391\t+\tchr15\t20304914\t1778930\t1779930\t2\t1000\t8\tid:f:0.831914\tkc:f:1.1372\n-scaffold_259\t3708\t0\t1000\t-\tchr17\t17126926\t1371257\t1372257\t1\t1000\t7\tid:f:0.804415\tkc:f:0.84608\n-scaffold_259\t3708\t2000\t3000\t-\tENA|CP002685|CP002685.1\t19698289\t558514\t559514\t2\t1000\t8\tid:f:0.831914\tkc:f:0.7915\n-scaffold_254\t3576\t0\t1000\t-\tchr18_random\t5170003\t4101235\t4102235\t2\t1000\t8\tid:f:0.831914\tkc:f:0.938495\n-scaffold_254\t3576\t1000\t2000\t-\tchr18_random\t5170003\t4101350\t4102350\t2\t1000\t8\tid:f:0.831914\tkc:f:0.784942\n-scaffold_254\t3576\t1000\t2000\t+\tchrUn\t43154196\t37819369\t37820369\t2\t1000\t8\tid:f:0.831914\tkc:f:0.784942\n-scaffold_254\t3576\t2576\t3576\t-\tchr18_random\t5170003\t4101359\t4102359\t2\t1000\t8\tid:f:0.831914\tkc:f:0.855605\n-scaffold_255\t3476\t0\t1000\t-\tchr18\t29360087\t22938806\t22939806\t2\t1000\t8\tid:f:0.833262\tkc:f:0.879877\n-scaffold_270\t3362\t0\t1000\t-\tchrUn\t43154196\t28843065\t28844065\t2\t1000\t8\tid:f:0.831914\tkc:f:1.08283\n-scaffold_270\t3362\t1000\t2000\t-\tchr18\t29360087\t11597680\t11598680\t2\t1000\t8\tid:f:0.831914\tkc:f:0.901259\n-scaffold_270\t3362\t2000\t3000\t+\tchr11\t19818926\t12454100\t12455100\t2\t1000\t8\tid:f:0.831914\tkc:f:0.831158\n-scaffold_270\t3362\t2362\t3362\t+\tchr11\t19818926\t12454100\t12455100\t2\t1000\t8\tid:f:0.831914\tkc:f:0.788287\n-scaffold_308\t2380\t0\t1000\t+\tchrUn\t43154196\t26022131\t26023131\t2\t1000\t8\tid:f:0.833262\tkc:f:0.814096\n-scaffold_308\t2380\t1000\t2000\t+\tchr6\t21508407\t7794186\t7795186\t2\t1000\t8\tid:f:0.833262\tkc:f:0.769516\n-scaffold_308\t2380\t1380\t2380\t+\tchr6\t21508407\t7794186\t7795186\t2\t1000\t8\tid:f:0.833262\tkc:f:0.850835\n-scaffold_333\t1452\t0\t1000\t+\tchr1\t23037639\t8089320\t8090320\t2\t1000\t8\tid:f:0.832247\tkc:f:1.0009\n-scaffold_333\t1452\t0\t1000\t+\tchr6\t21508407\t7794067\t7795067\t2\t1000\t8\tid:f:0.832247\tkc:f:1.0009\n-scaffold_333\t1452\t452\t1452\t+\tchr6\t21508407\t7794067\t7795067\t2\t1000\t8\tid:f:0.832582\tkc:f:0.850166\n-scaffold_338\t1306\t0\t1000\t+\tENA|CP002688|CP002688.1\t26975502\t1913479\t1914479\t3\t1000\t8\tid:f:0.84952\tkc:f:0.919077\n-scaffold_338\t1306\t306\t1306\t+\tENA|CP002688|CP002688.1\t26975502\t1913479\t1914479\t3\t1000\t8\tid:f:0.84952\tkc:f:0.917352\n-scaffold_344\t1163\t0\t1000\t+\tchr9\t23006712\t14055684\t14056684\t2\t1000\t8\tid:f:0.831914\tkc:f:1.08801\n-scaffold_344\t1163\t163\t1163\t+\tchr9\t23006712\t14055553\t14056553\t3\t1000\t8\tid:f:0.850198\tkc:f:1.04507\n-scaffold_349\t1099\t0\t1000\t-\tENA|CP002687|CP002687.1\t18585056\t11626986\t11627986\t2\t1000\t8\tid:f:0.831914\tkc:f:1.05856\n-scaffold_349\t1099\t99\t1099\t-\tENA|CP002687|CP002687.1\t18585056\t11626986\t11627986\t2\t1000\t8\tid:f:0.831914\tkc:f:1.06329\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/arabgrapepeach.paf_11.pif.gz
b
Binary file x/arabgrapepeach.paf_11.pif.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/arabgrapepeach.paf_11.pif.gz.tbi
b
Binary file x/arabgrapepeach.paf_11.pif.gz.tbi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/arabgrapepeach.paf_12
--- a/x/arabgrapepeach.paf_12 Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,129777 +0,0 @@\n-Pp01\t47851208\t35000\t36000\t-\tchrUn\t43154196\t26047489\t26048489\t2\t1000\t8\tid:f:0.831914\tkc:f:0.902879\n-Pp01\t47851208\t38000\t39000\t+\tchr5\t25021643\t13537\t14537\t2\t1000\t8\tid:f:0.831914\tkc:f:0.93693\n-Pp01\t47851208\t39000\t40000\t+\tchr17\t17126926\t909039\t910039\t2\t1000\t8\tid:f:0.831914\tkc:f:1.02305\n-Pp01\t47851208\t45000\t46000\t-\tchr8\t22385789\t8160875\t8161875\t3\t1000\t8\tid:f:0.849858\tkc:f:0.913698\n-Pp01\t47851208\t49000\t50000\t-\tchr8\t22385789\t8155127\t8156127\t3\t1000\t8\tid:f:0.84952\tkc:f:0.957541\n-Pp01\t47851208\t50000\t51000\t-\tchr4\t23867706\t20888907\t20889907\t2\t1000\t8\tid:f:0.831914\tkc:f:0.976315\n-Pp01\t47851208\t51000\t52000\t-\tchrUn\t43154196\t5300440\t5301440\t2\t1000\t8\tid:f:0.831914\tkc:f:0.940799\n-Pp01\t47851208\t52000\t53000\t+\tchr17\t17126926\t9200962\t9201962\t1\t1000\t7\tid:f:0.803743\tkc:f:0.94545\n-Pp01\t47851208\t57000\t58000\t-\tchr9\t23006712\t19917499\t19918499\t2\t1000\t8\tid:f:0.831914\tkc:f:0.936352\n-Pp01\t47851208\t61000\t62000\t+\tchr7_random\t1447032\t361032\t362032\t2\t1000\t8\tid:f:0.832921\tkc:f:1.05875\n-Pp01\t47851208\t63000\t64000\t-\tchr6\t21508407\t19577351\t19578351\t2\t1000\t8\tid:f:0.831914\tkc:f:1.11331\n-Pp01\t47851208\t65000\t66000\t+\tchr17\t17126926\t15161009\t15162009\t2\t1000\t8\tid:f:0.832247\tkc:f:0.975446\n-Pp01\t47851208\t68000\t69000\t-\tchr8\t22385789\t13787780\t13788780\t2\t1000\t8\tid:f:0.831914\tkc:f:0.922845\n-Pp01\t47851208\t70000\t71000\t-\tchr10\t18140952\t976100\t977100\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr11\t19818926\t37304\t38304\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr12_random\t1566225\t1092287\t1093287\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr13\t24396255\t918733\t919733\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr13_random\t3268264\t493723\t494723\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr14\t30274277\t14893114\t14894114\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr15\t20304914\t5219516\t5220516\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr18\t29360087\t6814496\t6815496\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr18_random\t5170003\t2374998\t2375998\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr2\t18779844\t13142265\t13143265\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr4\t23867706\t4401454\t4402454\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr5\t25021643\t9615855\t9616855\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr6\t21508407\t6605517\t6606517\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr7\t21026613\t13058043\t13059043\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchr8\t22385789\t3728038\t3729038\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t+\tchr9\t23006712\t52405\t53405\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t70000\t71000\t-\tchrUn\t43154196\t13784146\t13785146\t1\t1000\t7\tid:f:0.803082\tkc:f:1.04989\n-Pp01\t47851208\t72000\t73000\t-\tchr9\t23006712\t13783681\t13784681\t2\t1000\t8\tid:f:0.831914\tkc:f:1.02185\n-Pp01\t47851208\t73000\t74000\t-\tchr9\t23006712\t13774329\t13775329\t2\t1000\t8\tid:f:0.831914\tkc:f:0.827802\n-Pp01\t47851208\t80000\t81000\t-\tchr9\t23006712\t13696163\t13697163\t2\t1000\t8\tid:f:0.831914\tkc:f:0.941547\n-Pp01\t47851208\t81000\t82000\t+\tENA|CP002687|CP002687.1\t18585056\t14039503\t14040503\t2\t1000\t8\tid:f:0.831914\tkc:f:1.09962\n-Pp01\t47851208\t96000\t97000\t-\tchr13\t24396255\t2677686\t2678686\t2\t1000\t8\tid:f:0.831914\tkc:f:1.05334\n-Pp01\t47851208\t97000\t98000\t-\tchr18\t29360087\t6935515\t6936515\t2\t1000\t8\tid:f:0.831914\tkc:f:0.970351\n-Pp01\t47851208\t99000\t100000\t-\tchr13\t24396255\t7211769\t7212769\t2\t1000\t8\tid:f:0.831914\tkc:f:1.0044\n-Pp01\t47851208\t111000\t112000\t-\tchr14\t30274277\t18152296\t18153296\t1\t1000\t7\tid:f:0.803411\tkc:f:0.878718\n-Pp01\t47851208\t111000\t112000\t+\tchr16\t22053297\t19812596\t19813596\t1\t1000\t7\tid:f:0.803411\tkc:f:0.878718\n-Pp01\t47851208\t111000\t112000\t-\tchrUn\t43154196\t21909280\t21910280\t1\t1000\t7\tid:f:0.803411\tkc:f:0.878718\n-Pp01\t47851208\t115000\t116000\t-\tENA|CP002684|CP002684.1\t30427671\t13495595\t13496595\t2'..b'3154196\t1391485\t1392485\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_191\t4575\t3575\t4575\t+\tENA|CP002684|CP002684.1\t30427671\t11730328\t11731328\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_191\t4575\t3575\t4575\t-\tENA|CP002685|CP002685.1\t19698289\t7583468\t7584468\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_191\t4575\t3575\t4575\t+\tENA|CP002686|CP002686.1\t23459830\t511225\t512225\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_191\t4575\t3575\t4575\t-\tENA|CP002687|CP002687.1\t18585056\t5706977\t5707977\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_191\t4575\t3575\t4575\t+\tENA|CP002688|CP002688.1\t26975502\t6027002\t6028002\t1\t1000\t7\tid:f:0.803082\tkc:f:0.948159\n-scaffold_247\t4525\t3000\t4000\t+\tchr18_random\t5170003\t4724786\t4725786\t2\t1000\t8\tid:f:0.831914\tkc:f:0.918526\n-scaffold_247\t4525\t3525\t4525\t+\tchr18_random\t5170003\t4724786\t4725786\t2\t1000\t8\tid:f:0.831914\tkc:f:0.841707\n-scaffold_220\t4478\t0\t1000\t-\tchr13\t24396255\t14240906\t14241906\t2\t1000\t8\tid:f:0.831914\tkc:f:0.691279\n-scaffold_220\t4478\t1000\t2000\t+\tchr17\t17126926\t15135135\t15136135\t2\t1000\t8\tid:f:0.831914\tkc:f:0.845202\n-scaffold_220\t4478\t2000\t3000\t+\tchr17\t17126926\t15135135\t15136135\t2\t1000\t8\tid:f:0.831914\tkc:f:0.592864\n-scaffold_220\t4478\t3000\t4000\t+\tchr17\t17126926\t15135135\t15136135\t2\t1000\t8\tid:f:0.831914\tkc:f:0.885933\n-scaffold_220\t4478\t3478\t4478\t+\tchr17\t17126926\t15135135\t15136135\t2\t1000\t8\tid:f:0.831914\tkc:f:0.851145\n-scaffold_231\t4391\t0\t1000\t+\tchr15\t20304914\t1778930\t1779930\t2\t1000\t8\tid:f:0.831914\tkc:f:0.984577\n-scaffold_231\t4391\t2000\t3000\t-\tchrUn\t43154196\t6514075\t6515075\t2\t1000\t8\tid:f:0.832247\tkc:f:0.530935\n-scaffold_231\t4391\t3391\t4391\t+\tchr15\t20304914\t1778930\t1779930\t2\t1000\t8\tid:f:0.831914\tkc:f:1.1372\n-scaffold_259\t3708\t0\t1000\t-\tchr17\t17126926\t1371257\t1372257\t1\t1000\t7\tid:f:0.804415\tkc:f:0.84608\n-scaffold_259\t3708\t2000\t3000\t-\tENA|CP002685|CP002685.1\t19698289\t558514\t559514\t2\t1000\t8\tid:f:0.831914\tkc:f:0.7915\n-scaffold_254\t3576\t0\t1000\t-\tchr18_random\t5170003\t4101235\t4102235\t2\t1000\t8\tid:f:0.831914\tkc:f:0.938495\n-scaffold_254\t3576\t1000\t2000\t-\tchr18_random\t5170003\t4101350\t4102350\t2\t1000\t8\tid:f:0.831914\tkc:f:0.784942\n-scaffold_254\t3576\t1000\t2000\t+\tchrUn\t43154196\t37819369\t37820369\t2\t1000\t8\tid:f:0.831914\tkc:f:0.784942\n-scaffold_254\t3576\t2576\t3576\t-\tchr18_random\t5170003\t4101359\t4102359\t2\t1000\t8\tid:f:0.831914\tkc:f:0.855605\n-scaffold_255\t3476\t0\t1000\t-\tchr18\t29360087\t22938806\t22939806\t2\t1000\t8\tid:f:0.833262\tkc:f:0.879877\n-scaffold_270\t3362\t0\t1000\t-\tchrUn\t43154196\t28843065\t28844065\t2\t1000\t8\tid:f:0.831914\tkc:f:1.08283\n-scaffold_270\t3362\t1000\t2000\t-\tchr18\t29360087\t11597680\t11598680\t2\t1000\t8\tid:f:0.831914\tkc:f:0.901259\n-scaffold_270\t3362\t2000\t3000\t+\tchr11\t19818926\t12454100\t12455100\t2\t1000\t8\tid:f:0.831914\tkc:f:0.831158\n-scaffold_270\t3362\t2362\t3362\t+\tchr11\t19818926\t12454100\t12455100\t2\t1000\t8\tid:f:0.831914\tkc:f:0.788287\n-scaffold_308\t2380\t0\t1000\t+\tchrUn\t43154196\t26022131\t26023131\t2\t1000\t8\tid:f:0.833262\tkc:f:0.814096\n-scaffold_308\t2380\t1000\t2000\t+\tchr6\t21508407\t7794186\t7795186\t2\t1000\t8\tid:f:0.833262\tkc:f:0.769516\n-scaffold_308\t2380\t1380\t2380\t+\tchr6\t21508407\t7794186\t7795186\t2\t1000\t8\tid:f:0.833262\tkc:f:0.850835\n-scaffold_333\t1452\t0\t1000\t+\tchr1\t23037639\t8089320\t8090320\t2\t1000\t8\tid:f:0.832247\tkc:f:1.0009\n-scaffold_333\t1452\t0\t1000\t+\tchr6\t21508407\t7794067\t7795067\t2\t1000\t8\tid:f:0.832247\tkc:f:1.0009\n-scaffold_333\t1452\t452\t1452\t+\tchr6\t21508407\t7794067\t7795067\t2\t1000\t8\tid:f:0.832582\tkc:f:0.850166\n-scaffold_338\t1306\t0\t1000\t+\tENA|CP002688|CP002688.1\t26975502\t1913479\t1914479\t3\t1000\t8\tid:f:0.84952\tkc:f:0.919077\n-scaffold_338\t1306\t306\t1306\t+\tENA|CP002688|CP002688.1\t26975502\t1913479\t1914479\t3\t1000\t8\tid:f:0.84952\tkc:f:0.917352\n-scaffold_344\t1163\t0\t1000\t+\tchr9\t23006712\t14055684\t14056684\t2\t1000\t8\tid:f:0.831914\tkc:f:1.08801\n-scaffold_344\t1163\t163\t1163\t+\tchr9\t23006712\t14055553\t14056553\t3\t1000\t8\tid:f:0.850198\tkc:f:1.04507\n-scaffold_349\t1099\t0\t1000\t-\tENA|CP002687|CP002687.1\t18585056\t11626986\t11627986\t2\t1000\t8\tid:f:0.831914\tkc:f:1.05856\n-scaffold_349\t1099\t99\t1099\t-\tENA|CP002687|CP002687.1\t18585056\t11626986\t11627986\t2\t1000\t8\tid:f:0.831914\tkc:f:1.06329\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/arabgrapepeach.paf_12.pif.gz
b
Binary file x/arabgrapepeach.paf_12.pif.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/arabgrapepeach.paf_12.pif.gz.tbi
b
Binary file x/arabgrapepeach.paf_12.pif.gz.tbi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/bedscoreplugin.js
--- a/x/bedscoreplugin.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,26 +0,0 @@
-// colour bed regions according to score - must have columns and score as part of the adapter setup
-;(function () {
-  class Plugin {
-    name = 'BedScorePlugin';
-    version = '1.0';
-
-    install(pluginManager) {
-      pluginManager.jexl.addFunction('customColor', feature => {
-        if (Number(feature.get('score')) > 0) {
-          return 'red';
-        } else {
-          return 'blue';
-        }
-      })
-    }
-
-    configure(pluginManager) {}
-  }
-
-  // the plugin will be included in both the main thread and web worker, so
-  // install plugin to either window or self (webworker global scope)
-  ;(typeof self !== 'undefined' ? self : window).JBrowsePluginBedScorePlugin =
-    {
-      default: Plugin,
-    }
-})()
b
diff -r cec274db51c0 -r ed3a21033188 x/build_env_setup.sh
--- a/x/build_env_setup.sh Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,396 +0,0 @@\n-export CONDA_BUILD="1"\n-export PYTHONNOUSERSITE="1"\n-export CONDA_DEFAULT_ENV="/home/ross/miniconda3/envs/mulled-v1-ead19212d339c2197ed3232dcd8366627d23ccb1cf4fb8ae3186545effdca881"\n-export ARCH="64"\n-export PREFIX="/home/ross/miniconda3/envs/mulled-v1-ead19212d339c2197ed3232dcd8366627d23ccb1cf4fb8ae3186545effdca881"\n-export BUILD_PREFIX="/opt/conda/conda-bld/jbrowse2_1726856947541/_build_env"\n-export SYS_PREFIX="/opt/conda"\n-export SYS_PYTHON="/opt/conda/bin/python"\n-export SUBDIR="linux-64"\n-export build_platform="linux-64"\n-export SRC_DIR="/opt/conda/conda-bld/jbrowse2_1726856947541/work"\n-export ROOT="/opt/conda"\n-export CONDA_PY="312"\n-export PY3K="1"\n-export PY_VER="3.12"\n-export STDLIB_DIR="/home/ross/miniconda3/envs/mulled-v1-ead19212d339c2197ed3232dcd8366627d23ccb1cf4fb8ae3186545effdca881/lib/python3.12"\n-export SP_DIR="/home/ross/miniconda3/envs/mulled-v1-ead19212d339c2197ed3232dcd8366627d23ccb1cf4fb8ae3186545effdca881/lib/python3.12/site-packages"\n-export NPY_VER="1.26"\n-export CONDA_NPY="126"\n-export NPY_DISTUTILS_APPEND_FLAGS="1"\n-export PERL_VER="5.32"\n-export CONDA_PERL="5.32"\n-export LUA_VER="5"\n-export CONDA_LUA="5"\n-export R_VER="4.3.*"\n-export CONDA_R="4.3.*"\n-export PKG_NAME="jbrowse2"\n-export PKG_VERSION="2.15.4"\n-export PKG_BUILDNUM="0"\n-export PKG_BUILD_STRING="placeholder"\n-export PKG_HASH="1234567"\n-export RECIPE_DIR="/opt/recipe"\n-export CPU_COUNT="2"\n-export LANG="C.UTF-8"\n-export SHLIB_EXT=".so"\n-export PATH="/opt/conda/conda-bld/jbrowse2_1726856947541/_build_env/bin:/home/ross/miniconda3/envs/mulled-v1-ead19212d339c2197ed3232dcd8366627d23ccb1cf4fb8ae3186545effdca881/bin:/opt/conda/bin:/opt/conda/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/conda/bin"\n-export HOME="/home/conda"\n-export PKG_CONFIG_PATH="/home/ross/miniconda3/envs/mulled-v1-ead19212d339c2197ed3232dcd8366627d23ccb1cf4fb8ae3186545effdca881/lib/pkgconfig"\n-export CMAKE_GENERATOR="Unix Makefiles"\n-export LD_RUN_PATH="/home/ross/miniconda3/envs/mulled-v1-ead19212d339c2197ed3232dcd8366627d23ccb1cf4fb8ae3186545effdca881/lib"\n-export BUILD="x86_64-conda_cos6-linux-gnu"\n-export zip_keys="[[\'c_compiler_version\', \'cxx_compiler_version\', \'fortran_compiler_version\'], [\'arrow_cpp\', \'libarrow\', \'libarrow_all\'], [\'python\', \'numpy\', \'python_impl\'], [\'c_stdlib_version\', \'cdt_name\']]"\n-export pin_run_as_build="OrderedDict([(\'python\', {\'min_pin\': \'x.x\', \'max_pin\': \'x.x\'}), (\'r-base\', {\'max_pin\': \'x.x\', \'min_pin\': \'x.x\'}), (\'flann\', {\'max_pin\': \'x.x.x\'}), (\'graphviz\', {\'max_pin\': \'x\'}), (\'libsvm\', {\'max_pin\': \'x\'}), (\'netcdf-cxx4\', {\'max_pin\': \'x.x\'}), (\'occt\', {\'max_pin\': \'x.x\'}), (\'poppler\', {\'max_pin\': \'x.x\'}), (\'vlfeat\', {\'max_pin\': \'x.x.x\'})])"\n-export extend_keys="{\'ignore_version\', \'pin_run_as_build\', \'extend_keys\', \'ignore_build_only_deps\'}"\n-export ignore_build_only_deps="{\'python\', \'numpy\'}"\n-export libyarp="3.9.0"\n-export libintervalxt="3"\n-export tk="8.6"\n-export libmatio="1.5.26"\n-export qt="5.15"\n-export coin_or_cgl="0.60"\n-export coincbc="2.10"\n-export pixman="0"\n-export libhugetlbfs="2"\n-export libopencv="4.9.0"\n-export ccr="1.3"\n-export superlu_dist="8"\n-export libsoup="3"\n-export pyqtwebengine="5.15"\n-export hdf4="4.2.15"\n-export gst_plugins_base="1.22"\n-export eclib="20231211"\n-export google_cloud_cpp_common="0.25.0"\n-export dcap="2.47"\n-export slepc4py="3.21"\n-export scotch="7.0.4"\n-export snappy="1.2"\n-export suitesparse="5"\n-export libblitz="1.0.2"\n-export libabseil_static="20220623.0"\n-export libflatsurf="3"\n-export pulseaudio="17.0"\n-export libcblas="3.9 *netlib"\n-export libgoogle_cloud_dlp_devel="2.24"\n-export rocksdb="9.1"\n-export _libgcc_mutex="0.1 conda_forge"\n-export gnuradio_core="3.10.10"\n-export librdkafka="2.4"\n-export libdap4="3.20.6"\n-export aws_c_auth="0.7.22"\n-export channel_targets="bioconda main"\n-export libhwloc="2.10.0"\n-export pyqt="5.15"\n-export cpu_optimization_target="nocona"\n-export assimp="5.3.1"\n-export mpfr="4"\n-export pcre2="10.43"\n-export gsl="2.7"\n-expor'..b'h="2.1"\n-export pulseaudio_client="17.0"\n-export aws_crt_cpp="0.26.9"\n-export pango="1.50"\n-export alsa_lib="1.2"\n-export bzip2="1"\n-export tbb="2021"\n-export root_base="6.28.10"\n-export libnetcdf="4.9.2"\n-export cran_mirror="https://cran.r-project.org"\n-export wxwidgets="3.2"\n-export orc="2.0.1"\n-export singular="4.3.2.p8"\n-export libspatialindex="1.9.3"\n-export p11_kit="0.24"\n-export cuda_compiler="None"\n-export log4cxx="1.2.0"\n-export cuda_compiler_version_min="11.8"\n-export msgpack_cxx="6"\n-export libxml2="2"\n-export fftw="3"\n-export libuuid="2"\n-export wcslib="8"\n-export VERBOSE_AT="V=1"\n-export cudnn="8"\n-export mkl="2023"\n-export ldas_tools_framecpp="2.9"\n-export libgoogle_cloud_aiplatform_devel="2.24"\n-export pyqtchart="5.15"\n-export qtkeychain="0.14"\n-export blas_impl="blis"\n-export nss="3"\n-export gdk_pixbuf="2"\n-export gf2x="1.3"\n-export tensorflow="2.15"\n-export liblapacke="3.9 *netlib"\n-export libgoogle_cloud_spanner_devel="2.24"\n-export pcl="1.14.0"\n-export krb5="1.21"\n-export libsvm="332"\n-export libexactreal="4"\n-export cgo_compiler="go-cgo"\n-export petsc4py="3.21"\n-export poppler="24.04"\n-export aws_c_event_stream="0.4.2"\n-export vtk="9.2.6"\n-export libkml="1.3"\n-export libssh="0.10"\n-export flann="1.9.2"\n-export gfal2="2.22"\n-export cfitsio="4.3.0"\n-export s2n="1.4.15"\n-export rdma_core="51"\n-export json_c="0.17"\n-export zfp="1.0"\n-export libgoogle_cloud_devel="2.24"\n-export giflib="5.2"\n-export soapysdr="0.8"\n-export libblas="3.9 *netlib"\n-export openjpeg="2"\n-export mkl_devel="2023"\n-export imath="3.1.11"\n-export glib="2"\n-export libboost_devel="1.82"\n-export target_gobin="${PREFIX}/bin/"\n-export libsentencepiece="0.2.0"\n-export pugixml="1.14"\n-export antic="0.2"\n-export libgoogle_cloud_bigtable_devel="2.24"\n-export sdl2="2"\n-export ipopt="3.14.16"\n-export mumps_mpi="5.7.1"\n-export qt_main="5.15"\n-export c_ares="1"\n-export volk="3.1"\n-export libgoogle_cloud_pubsub_devel="2.24"\n-export aws_c_cal="0.6.14"\n-export ffmpeg="6"\n-export libunwind="1.6"\n-export gmp="6"\n-export sdl2_ttf="2"\n-export capnproto="1.0.2"\n-export isl="0.26"\n-export libgoogle_cloud_iam_devel="2.24"\n-export libaec="1"\n-export tbb_devel="2021"\n-export xerces_c="3.2"\n-export liblapack="3.9 *netlib"\n-export cairo="1"\n-export libtiff="4.6"\n-export aws_c_io="0.14.8"\n-export dav1d="1.2.1"\n-export lerc="4"\n-export target_goarch="amd64"\n-export proj="9.3.1"\n-export arb="2.23"\n-export aws_c_mqtt="0.10.4"\n-export libgoogle_cloud_speech_devel="2.24"\n-export expat="2"\n-export bullet_cpp="3.25"\n-export srm_ifce="1.24.6"\n-export libgoogle_cloud_storage_devel="2.24"\n-export libavif="1"\n-export postgresql="16"\n-export glpk="5.0"\n-export graphviz="9"\n-export lmdb="0.9.29"\n-export flatbuffers="24.3.25"\n-export libxsmm="1"\n-export freetype="2"\n-export console_bridge="1.0"\n-export libgoogle_cloud="2.24"\n-export aom="3.8"\n-export rust_compiler="rust"\n-export libgoogle_cloud_all_devel="2.24"\n-export libdeflate="1.20"\n-export nccl="2"\n-export libgoogle_cloud_discoveryengine_devel="2.24"\n-export attr="2.5"\n-export gsoap="2.8.123"\n-export starlink_ast="9.2.7"\n-export fortran_compiler="gfortran"\n-export r_base="4.3.*"\n-export libwebp="1"\n-export libsndfile="1.2"\n-export poco="1.13.3"\n-export libosqp="0.6.3"\n-export arrow_cpp="15"\n-export libarrow="15"\n-export libarrow_all="15"\n-export python_impl="cpython"\n-export c_stdlib_version="2.17"\n-export cdt_name="cos6"\n-export c_compiler_version="12"\n-export cxx_compiler_version="12"\n-export fortran_compiler_version="12"\n-export CONDA_BUILD_STATE="BUILD"\n-export PIP_NO_BUILD_ISOLATION="False"\n-export PIP_NO_DEPENDENCIES="True"\n-export PIP_IGNORE_INSTALLED="True"\n-export PIP_CACHE_DIR="/opt/conda/conda-bld/jbrowse2_1726856947541/pip_cache"\n-export PIP_NO_INDEX="True"\n-eval "$(\'/opt/conda/bin/python\' -m conda shell.bash hook)"\n-conda activate "/home/ross/miniconda3/envs/mulled-v1-ead19212d339c2197ed3232dcd8366627d23ccb1cf4fb8ae3186545effdca881"\n-conda activate --stack "/opt/conda/conda-bld/jbrowse2_1726856947541/_build_env"\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/conda_build.sh
--- a/x/conda_build.sh Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,20 +0,0 @@
-if [ -z ${CONDA_BUILD+x} ]; then
-    source /opt/conda/conda-bld/jbrowse2_1726856947541/work/build_env_setup.sh
-fi
-#!/bin/bash
-
-# Place the jbrowse2 www content in the conda package
-mkdir -p $PREFIX/opt/jbrowse2/
-cp -r * $PREFIX/opt/jbrowse2/
-
-# Set an env var for people willing to find the jbrowse2 www content
-mkdir -p $PREFIX/etc/conda/activate.d/
-echo "export JBROWSE2_SOURCE_DIR=$PREFIX/opt/jbrowse2" > $PREFIX/etc/conda/activate.d/jbrowse2-sourcedir.sh
-chmod a+x $PREFIX/etc/conda/activate.d/jbrowse2-sourcedir.sh
-
-mkdir -p $PREFIX/etc/conda/deactivate.d/
-echo "unset JBROWSE2_SOURCE_DIR" > $PREFIX/etc/conda/deactivate.d/jbrowse2-sourcedir.sh
-chmod a+x $PREFIX/etc/conda/deactivate.d/jbrowse2-sourcedir.sh
-
-# Install the CLI
-npm install --prefix=${PREFIX} -g @jbrowse/cli@${PKG_VERSION}
b
diff -r cec274db51c0 -r ed3a21033188 x/config.json
--- a/x/config.json Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1007 +0,0 @@\n-{\n-  "plugins": [\n-    {\n-      "name": "BedScorePlugin",\n-      "umdLoc": {\n-        "uri": "bedscoreplugin.js"\n-      }\n-    },\n-    {\n-      "name": "MafViewer",\n-      "url": "https://unpkg.com/jbrowse-plugin-mafviewer/dist/jbrowse-plugin-mafviewer.umd.production.min.js"\n-    }\n-  ],\n-  "configuration": {\n-    "disableAnalytics": false,\n-    "theme": {\n-      "palette": {\n-        "primary": {\n-          "main": "#0d233f"\n-        },\n-        "secondary": {\n-          "main": "#721e63"\n-        },\n-        "tertiary": {\n-          "main": "#135560"\n-        },\n-        "quaternary": {\n-          "main": "#ffb11d"\n-        }\n-      },\n-      "typography": {\n-        "fontSize": 10\n-      }\n-    }\n-  },\n-  "defaultSession": {\n-    "name": "New test session",\n-    "views": [\n-      {\n-        "type": "LinearGenomeView",\n-        "offsetPx": 0,\n-        "bpPerPx": 50,\n-        "minimized": false,\n-        "tracks": [\n-          {\n-            "type": "FeatureTrack",\n-            "configuration": "merlin.gff3_0",\n-            "displays": [\n-              {\n-                "type": "LinearBasicDisplay",\n-                "displayId": "merlin.gff3_0-LinearBasicDisplay",\n-                "trackShowLabels": false,\n-                "trackShowDescriptions": false,\n-                "configuration": "merlin.gff3_0-LinearBasicDisplay"\n-              }\n-            ]\n-          },\n-          {\n-            "type": "QuantitativeTrack",\n-            "configuration": "merlin.bw_1",\n-            "displays": [\n-              {\n-                "type": "LinearWiggleDisplay",\n-                "displayId": "merlin.bw_1-LinearWiggleDisplay",\n-                "color": "#135560",\n-                "autoscale": "globalsd",\n-                "resolution": 1,\n-                "summaryScoreMode": "whiskers",\n-                "filled": false,\n-                "scaleType": "linear",\n-                "displayCrossHatches": false,\n-                "configuration": "merlin.bw_1-LinearWiggleDisplay"\n-              }\n-            ]\n-          },\n-          {\n-            "type": "FeatureTrack",\n-            "configuration": "test-6.bed_2",\n-            "displays": [\n-              {\n-                "type": "LinearBasicDisplay",\n-                "displayId": "test-6.bed_2-LinearBasicDisplay",\n-                "trackShowLabels": false,\n-                "trackShowDescriptions": false,\n-                "configuration": "test-6.bed_2-LinearBasicDisplay"\n-              }\n-            ]\n-          },\n-          {\n-            "type": "VariantTrack",\n-            "configuration": "merlin.vcf_3",\n-            "displays": [\n-              {\n-                "type": "LinearVariantDisplay",\n-                "displayId": "merlin.vcf_3-LinearVariantDisplay",\n-                "trackShowLabels": false,\n-                "trackShowDescriptions": false,\n-                "configuration": "merlin.vcf_3-LinearVariantDisplay"\n-              }\n-            ]\n-          },\n-          {\n-            "type": "AlignmentsTrack",\n-            "configuration": "merlin.cram_4",\n-            "displays": [\n-              {\n-                "type": "LinearAlignmentsDisplay",\n-                "displayId": "merlin.cram_4-LinearAlignmentsDisplay",\n-                "configuration": "merlin.cram_4-LinearAlignmentsDisplay"\n-              }\n-            ]\n-          },\n-          {\n-            "type": "AlignmentsTrack",\n-            "configuration": "merlin-sample.bam_5",\n-            "displays": [\n-              {\n-                "type": "LinearAlignmentsDisplay",\n-                "displayId": "merlin-sample.bam_5-LinearAlignmentsDisplay",\n-                "configuration": "merlin-sample.bam_5-LinearAlignmentsDisplay"\n-              }\n-            ]\n-          },\n-          {\n-            "type": "MafTrack",\n-            "configuration": "merlinlastz.maf_6",\n-            "displays": [\n-              {\n-                "type": "LinearBasicDisplay",\n-                "displayId": "'..b'      "displays": [\n-        {\n-          "type": "LinearReferenceSequenceDisplay",\n-          "displayId": "Ppersica1.fa-LinearReferenceSequenceDisplay"\n-        },\n-        {\n-          "type": "LinearGCContentDisplay",\n-          "displayId": "Ppersica1.fa-LinearGCContentDisplay"\n-        }\n-      ]\n-    },\n-    {\n-      "name": "Vvinifera1.fa",\n-      "sequence": {\n-        "type": "ReferenceSequenceTrack",\n-        "trackId": "Vvinifera1.fa",\n-        "adapter": {\n-          "type": "BgzipFastaAdapter",\n-          "fastaLocation": {\n-            "uri": "Vvinifera1.fa.fa.gz"\n-          },\n-          "faiLocation": {\n-            "uri": "Vvinifera1.fa.fa.gz.fai"\n-          },\n-          "gziLocation": {\n-            "uri": "Vvinifera1.fa.fa.gz.gzi"\n-          }\n-        }\n-      },\n-      "displays": [\n-        {\n-          "type": "LinearReferenceSequenceDisplay",\n-          "displayId": "Vvinifera1.fa-LinearReferenceSequenceDisplay"\n-        },\n-        {\n-          "type": "LinearGCContentDisplay",\n-          "displayId": "Vvinifera1.fa-LinearGCContentDisplay"\n-        }\n-      ]\n-    },\n-    {\n-      "name": "arabidopsis.URI",\n-      "sequence": {\n-        "type": "ReferenceSequenceTrack",\n-        "trackId": "arabidopsis.URI",\n-        "adapter": {\n-          "type": "BgzipFastaAdapter",\n-          "fastaLocation": {\n-            "uri": "https://usegalaxy.eu/static/share/ebp/jbrowse2/test-data/arabidopsis.fa.gz"\n-          },\n-          "faiLocation": {\n-            "uri": "https://usegalaxy.eu/static/share/ebp/jbrowse2/test-data/arabidopsis.fa.gz.fai"\n-          },\n-          "gziLocation": {\n-            "uri": "https://usegalaxy.eu/static/share/ebp/jbrowse2/test-data/arabidopsis.fa.gz.gzi"\n-          }\n-        }\n-      },\n-      "displays": [\n-        {\n-          "type": "LinearReferenceSequenceDisplay",\n-          "displayId": "arabidopsis.URI-LinearReferenceSequenceDisplay"\n-        },\n-        {\n-          "type": "LinearGCContentDisplay",\n-          "displayId": "arabidopsis.URI-LinearGCContentDisplay"\n-        }\n-      ]\n-    },\n-    {\n-      "name": "Vvinifera1.URI",\n-      "sequence": {\n-        "type": "ReferenceSequenceTrack",\n-        "trackId": "Vvinifera1.URI",\n-        "adapter": {\n-          "type": "BgzipFastaAdapter",\n-          "fastaLocation": {\n-            "uri": "https://usegalaxy.eu/static/share/ebp/jbrowse2/test-data/Vvinifera1.fa.gz"\n-          },\n-          "faiLocation": {\n-            "uri": "https://usegalaxy.eu/static/share/ebp/jbrowse2/test-data/Vvinifera1.fa.gz.fai"\n-          },\n-          "gziLocation": {\n-            "uri": "https://usegalaxy.eu/static/share/ebp/jbrowse2/test-data/Vvinifera1.fa.gz.gzi"\n-          }\n-        }\n-      },\n-      "displays": [\n-        {\n-          "type": "LinearReferenceSequenceDisplay",\n-          "displayId": "Vvinifera1.URI-LinearReferenceSequenceDisplay"\n-        },\n-        {\n-          "type": "LinearGCContentDisplay",\n-          "displayId": "Vvinifera1.URI-LinearGCContentDisplay"\n-        }\n-      ]\n-    },\n-    {\n-      "name": "hg38",\n-      "sequence": {\n-        "type": "ReferenceSequenceTrack",\n-        "trackId": "hg38",\n-        "adapter": {\n-          "type": "BgzipFastaAdapter",\n-          "fastaLocation": {\n-            "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz"\n-          },\n-          "faiLocation": {\n-            "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz.fai"\n-          },\n-          "gziLocation": {\n-            "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz.gzi"\n-          }\n-        }\n-      },\n-      "displays": [\n-        {\n-          "type": "LinearReferenceSequenceDisplay",\n-          "displayId": "hg38-LinearReferenceSequenceDisplay"\n-        },\n-        {\n-          "type": "LinearGCContentDisplay",\n-          "displayId": "hg38-LinearGCContentDisplay"\n-        }\n-      ]\n-    }\n-  ]\n-}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/dm3.fa.fa.gz
b
Binary file x/dm3.fa.fa.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/dm3.fa.fa.gz.fai
--- a/x/dm3.fa.fa.gz.fai Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,1 +0,0 @@
-NT_037436.4 28110227 51 70 71
b
diff -r cec274db51c0 -r ed3a21033188 x/dm3.fa.fa.gz.gzi
b
Binary file x/dm3.fa.fa.gz.gzi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/dm3test.cool_9.hic
b
Binary file x/dm3test.cool_9.hic has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/galaxy.xml
--- a/x/galaxy.xml Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,628 +0,0 @@\n-<?xml version="1.0"?>\n-<root>\n-    <metadata>\n-        <general>\n-            <defaultLocation></defaultLocation>\n-            <zipOut>true</zipOut>\n-            <bpPerPx>50</bpPerPx>\n-            <analytics>false</analytics>\n-            <primary_color>#0d233f</primary_color>\n-            <secondary_color>#721e63</secondary_color>\n-            <tertiary_color>#135560</tertiary_color>\n-            <quaternary_color>#ffb11d</quaternary_color>\n-            <font_size>10</font_size>\n-            <session_name>New test session</session_name>\n-        </general>\n-        <galaxyUrl>http://localhost:8080</galaxyUrl>\n-    </metadata>\n-    <assembly>\n-        <metadata>\n-            <genomes>\n-                  <genome path="/tmp/tmpus622kw5/files/7/4/8/dataset_748d2461-ea0f-4e92-b129-e680b76d4c81.dat" label="Merlin" useuri="no">\n-                    <metadata>\n-\n-                      <dataset id="801225f8dc4ca2f7"\n-                          hid="1"\n-                          size="171.6 KB"\n-                          edam_format="format_1929"\n-                          file_ext="fasta"\n-                          dname = "Merlin"\n-                          />\n-                      <history\n-                          user_email="planemo@galaxyproject.org"\n-                          user_id="1"\n-                          display_name="Tool Test History for jbrowse2/2.15.4+galaxy2-0"/>\n-                          id="801225f8dc4ca2f7"\n-                          />\n-                      <metadata\n-                              dbkey="?"\n-                              data_lines="2881"\n-                              sequences="1"\n-                          />\n-                      <tool\n-                          tool_id="upload1"\n-                          tool_version="1.1.7"\n-                          />\n-                    </metadata>\n-                  </genome>\n-            </genomes>\n-    </metadata>\n-    <tracks>\n-                    <track cat="Assembly properties" format="gff" visibility="default_on">\n-                    <files>\n-                              <trackFile path="/tmp/tmpus622kw5/files/b/7/d/dataset_b7de2a4d-8123-493d-99ad-6f251912ae1c.dat" ext="gff3" label="merlin.gff3" useuri="no">\n-                                <metadata>\n-                                  <dataset id="f899122287bdd0b2" hid="2"\n-                                      size="5.0 KB"\n-                                      edam_format="format_1975"\n-                                      file_ext="gff3" />\n-                                  <history id="801225f8dc4ca2f7"\n-                                      user_email="planemo@galaxyproject.org"\n-                                      user_id="1"\n-                                      display_name="Tool Test History for jbrowse2/2.15.4+galaxy2-0"/>\n-                                  <metadata\n-                                        dbkey="?"\n-                                        data_lines="9"\n-                                        comment_lines="10"\n-                                        columns="9"\n-                                        column_names="[]"\n-                                        delimiter="__tc__"\n-                                        attributes="23"\n-                                      />\n-                                  <tool\n-                                      tool_id="upload1"\n-                                      tool_version="1.1.7"\n-                                      />\n-                                </metadata>\n-                              </trackFile>\n-                    </files>\n-                      <options>\n-                        <style>\n-                                <type>LinearBasicDisplay</type>\n-                                    <trackShowLabels>false</trackShowLabels>\n-                                    <trackShowDescriptions>false</trackShowDescriptions>\n-                        </style>\n-             '..b'            <genome>\n-                                        https://usegalaxy.eu/static/share/ebp/jbrowse2/test-data/arabidopsis.fa.gz ~ arabidopsis.URI,\n-                                        https://usegalaxy.eu/static/share/ebp/jbrowse2/test-data/Vvinifera1.fa.gz ~ Vvinifera1.URI,\n-                                </genome>\n-                                <useuri>\n-                                    true\n-                                </useuri>\n-                            </paf>\n-                        </options>\n-                  </track>\n-                    <track cat="Assembly properties" format="paf" visibility="default_on">\n-                    <files>\n-                              <trackFile path="/tmp/tmpus622kw5/files/2/7/2/dataset_272188a9-0367-4677-9b28-ad5e84aceb99.dat" ext="paf" label="arabgrapepeach.paf" useuri="no">\n-                                <metadata>\n-                                  <dataset id="edaefaa2c8238b09" hid="16"\n-                                      size="12.8 MB"\n-                                      edam_format="format_2330"\n-                                      file_ext="paf" />\n-                                  <history id="801225f8dc4ca2f7"\n-                                      user_email="planemo@galaxyproject.org"\n-                                      user_id="1"\n-                                      display_name="Tool Test History for jbrowse2/2.15.4+galaxy2-0"/>\n-                                  <metadata\n-                                        dbkey="?"\n-                                        data_lines="129777"\n-                                      />\n-                                  <tool\n-                                      tool_id="upload1"\n-                                      tool_version="1.1.7"\n-                                      />\n-                                </metadata>\n-                              </trackFile>\n-                    </files>\n-                      <options>\n-                        <style>\n-                        </style>\n-                            <paf>\n-                                <genome>\n-                                        /tmp/tmpus622kw5/files/e/4/4/dataset_e44ca09b-d9ff-4a99-a4cb-e50f24a66ff9.dat ~ Vvinifera1.fa,\n-                                </genome>\n-                                <useuri>\n-                                    false\n-                                </useuri>\n-                            </paf>\n-                        </options>\n-                  </track>\n-    </tracks>\n-    </assembly>\n-    <assembly>\n-        <metadata>\n-            <genomes>\n-                  <genome path="https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz" label="hg38" useuri="yes">\n-                      <metadata>\n-                         <dataset\n-                          dname = "hg38" />\n-                  </metadata>\n-                  </genome>\n-            </genomes>\n-    </metadata>\n-    <tracks>\n-                        <track cat="Assembly properties" format="hic" visibility="default_on">\n-                            <files>\n-                                 <trackFile path="https://s3.amazonaws.com/igv.broadinstitute.org/data/hic/intra_nofrag_30.hic" ext="hic"\n-                                    label="humanhic" useuri="yes">\n-                                    <metadata>\n-                                    <dataset id = "https://s3.amazonaws.com/igv.broadinstitute.org/data/hic/intra_nofrag_30.hic" />\n-                                    </metadata>\n-                                 </trackFile>\n-                            </files>\n-                      <options>\n-                        <style>\n-                                <type>LinearHicDisplay</type>\n-                        </style>\n-                            <hic>\n-                            </hic>\n-                        </options>\n-                  </track>\n-    </tracks>\n-    </assembly>\n-</root>\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/index.html
--- a/x/index.html Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,1 +0,0 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="A fast and flexible genome browser"/><link rel="manifest" href="./manifest.json"/><title>JBrowse</title><script defer="defer" src="static/js/main.1532dd54.js"></script></head><body style="overscroll-behavior:none"><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/jb2_webserver.py
--- a/x/jb2_webserver.py Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,187 +0,0 @@
-#!/usr/bin/env python3
-# spec: simplest python web server with range support and multithreading that takes root path,
-# port and bind address as command line arguments; by default uses the current dir as webroot,
-# port 8000 and bind address of 0.0.0.0
-# borrowed from https://github.com/danvk/RangeHTTPServer
-# and reborrowed from https://gist.github.com/glowinthedark/b99900abe935e4ab4857314d647a9068
-#
-# The Apache 2.0 license copy in this repository is distributed with this code in accordance with that licence.
-# https://www.apache.org/licenses/LICENSE-2.0.txt
-# This part is not MIT licenced like the other components.
-
-# APPENDIX: How to apply the Apache License to your work.
-
-# To apply the Apache License to your work, attach the following
-# boilerplate notice, with the fields enclosed by brackets "[]"
-# replaced with your own identifying information. (Don't include
-# the brackets!)  The text should be enclosed in the appropriate
-# comment syntax for the file format. We also recommend that a
-# file or class name and description of purpose be included on the
-# same "printed page" as the copyright notice for easier
-# identification within third-party archives.
-
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-
-# http://www.apache.org/licenses/LICENSE-2.0
-
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-
-import argparse
-import functools
-import os
-import re
-import socketserver
-import webbrowser
-from http.server import SimpleHTTPRequestHandler
-
-
-DEFAULT_PORT = 8081
-
-
-def copy_byte_range(infile, outfile, start=None, stop=None, bufsize=16 * 1024):
-    """Like shutil.copyfileobj, but only copy a range of the streams.
-
-    Both start and stop are inclusive.
-    """
-    if start is not None:
-        infile.seek(start)
-    while 1:
-        to_read = min(bufsize, stop + 1 - infile.tell() if stop else bufsize)
-        buf = infile.read(to_read)
-        if not buf:
-            break
-        outfile.write(buf)
-
-
-BYTE_RANGE_RE = re.compile(r"bytes=(\d+)-(\d+)?$")
-
-
-def parse_byte_range(byte_range):
-    """Returns the two numbers in 'bytes=123-456' or throws ValueError.
-
-    The last number or both numbers may be None.
-    """
-    if byte_range.strip() == "":
-        return None, None
-
-    m = BYTE_RANGE_RE.match(byte_range)
-    if not m:
-        raise ValueError("Invalid byte range %s" % byte_range)
-
-    first, last = [x and int(x) for x in m.groups()]
-    if last and last < first:
-        raise ValueError("Invalid byte range %s" % byte_range)
-    return first, last
-
-
-class RangeRequestHandler(SimpleHTTPRequestHandler):
-    """Adds support for HTTP 'Range' requests to SimpleHTTPRequestHandler
-
-    The approach is to:
-    - Override send_head to look for 'Range' and respond appropriately.
-    - Override copyfile to only transmit a range when requested.
-    """
-
-    def handle(self):
-        try:
-            SimpleHTTPRequestHandler.handle(self)
-        except Exception:
-            # ignored, thrown whenever the client aborts streaming (broken pipe)
-            pass
-
-    def send_head(self):
-        if "Range" not in self.headers:
-            self.range = None
-            return SimpleHTTPRequestHandler.send_head(self)
-        try:
-            self.range = parse_byte_range(self.headers["Range"])
-        except ValueError:
-            self.send_error(400, "Invalid byte range")
-            return None
-        first, last = self.range
-
-        # Mirroring SimpleHTTPServer.py here
-        path = self.translate_path(self.path)
-        f = None
-        ctype = self.guess_type(path)
-        try:
-            f = open(path, "rb")
-        except IOError:
-            self.send_error(404, "File not found")
-            return None
-
-        fs = os.fstat(f.fileno())
-        file_len = fs[6]
-        if first >= file_len:
-            self.send_error(416, "Requested Range Not Satisfiable")
-            return None
-
-        self.send_response(206)
-        self.send_header("Content-type", ctype)
-
-        if last is None or last >= file_len:
-            last = file_len - 1
-        response_length = last - first + 1
-
-        self.send_header("Content-Range", "bytes %s-%s/%s" % (first, last, file_len))
-        self.send_header("Content-Length", str(response_length))
-        self.send_header("Last-Modified", self.date_time_string(fs.st_mtime))
-        self.end_headers()
-        return f
-
-    def end_headers(self):
-        self.send_header("Accept-Ranges", "bytes")
-        return SimpleHTTPRequestHandler.end_headers(self)
-
-    def copyfile(self, source, outputfile):
-        if not self.range:
-            return SimpleHTTPRequestHandler.copyfile(self, source, outputfile)
-
-        # SimpleHTTPRequestHandler uses shutil.copyfileobj, which doesn't let
-        # you stop the copying before the end of the file.
-        start, stop = self.range  # set in send_head()
-        copy_byte_range(source, outputfile, start, stop)
-
-
-class ThreadedTCPServer(socketserver.ThreadingMixIn, socketserver.TCPServer):
-    allow_reuse_address = True
-
-
-if __name__ == "__main__":
-    parser = argparse.ArgumentParser(
-        description="Tiny Python Web Server supporting range requests, for local viewing of unzipped Galaxy JBrowse2 configurations"
-    )
-    parser.add_argument(
-        "--root",
-        default=os.getcwd(),
-        help="Root path to serve files from (default: current working directory)",
-    )
-    parser.add_argument(
-        "--port",
-        type=int,
-        default=DEFAULT_PORT,
-        help=f"Port to listen on (default: {DEFAULT_PORT})",
-    )
-    parser.add_argument(
-        "--bind",
-        default="127.0.0.1",
-        help="IP address to bind to (default: 127.0.0.1 - use 0.0.0.0 to allow access on your network)",
-    )
-    args = parser.parse_args()
-
-    handler = functools.partial(RangeRequestHandler, directory=args.root)
-
-    webbrowser.open(f"http://{args.bind}:{args.port}")
-
-    with ThreadedTCPServer((args.bind, args.port), handler) as httpd:
-        print(
-            f"Serving HTTP on {args.bind} port {args.port} (http://{args.bind}:{args.port}/)"
-        )
-        httpd.serve_forever()
b
diff -r cec274db51c0 -r ed3a21033188 x/manifest.json
--- a/x/manifest.json Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,15 +0,0 @@
-{
-  "short_name": "JBrowse",
-  "name": "JBrowse",
-  "icons": [
-    {
-      "src": "favicon.ico",
-      "sizes": "64x64 48x48 32x32 24x24 16x16",
-      "type": "image/x-icon"
-    }
-  ],
-  "start_url": ".",
-  "display": "standalone",
-  "theme_color": "#396494",
-  "background_color": "#fafafa"
-}
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin-sample.bam_5
b
Binary file x/merlin-sample.bam_5 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin-sample.bam_5.bai
b
Binary file x/merlin-sample.bam_5.bai has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin.blastxml_7.gz
b
Binary file x/merlin.blastxml_7.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin.blastxml_7.gz.tbi
b
Binary file x/merlin.blastxml_7.gz.tbi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin.bw_1
b
Binary file x/merlin.bw_1 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin.cram_4
b
Binary file x/merlin.cram_4 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin.cram_4.crai
b
Binary file x/merlin.cram_4.crai has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin.gff3_0.gz
b
Binary file x/merlin.gff3_0.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin.gff3_0.gz.tbi
b
Binary file x/merlin.gff3_0.gz.tbi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin.vcf_3
b
Binary file x/merlin.vcf_3 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlin.vcf_3.tbi
b
Binary file x/merlin.vcf_3.tbi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlinlastz.maf_6.sorted.bed
--- a/x/merlinlastz.maf_6.sorted.bed Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,6 +0,0 @@
-Merlin 1320 1380 Merlin_1 5595 Merlin.Merlin:1320:60:+:172788:ATGTAAGCTCAGGAGCTCCACACGCAACAGGAACACAACCTGTGAACATTATCACAGTAT,Merlin1.Merlin:0:60:+:60:ATGTAAGCTCAGGAGCTCCACACGCAACAGGAACACAACCTGTGAACATTATCACAGTAT
-Merlin 4020 4080 Merlin_2 5667 Merlin.Merlin:4020:60:+:172788:ATGAATTTATCAGTCCAATACTTAAAATGAATACGAAGTAAATCTATGCCTAATACTAAT,Merlin2.Merlin:0:60:+:60:ATGAATTTATCAGTCCAATACTTAAAATGAATACGAAGTAAATCTATGCCTAATACTAAT
-Merlin 5220 5280 Merlin_3 5640 Merlin.Merlin:5220:60:+:172788:TAATCAACGTGTGATGCTTCAAGCCAAGCTTAGGAATAGAAATGGTTTTGCCATTGACTT,Merlin3.Merlin:0:60:+:60:TAATCAACGTGTGATGCTTCAAGCCAAGCTTAGGAATAGAAATGGTTTTGCCATTGACTT
-Merlin 7740 7800 Merlin_4 5649 Merlin.Merlin:7740:60:+:172788:AAAAGCTTATTGCTTAAGCCTACAGTTAAACTCGCTATTCCAGTTAAATGCGATAAATGT,Merlin4.Merlin:0:60:+:60:AAAAGCTTATTGCTTAAGCCTACAGTTAAACTCGCTATTCCAGTTAAATGCGATAAATGT
-Merlin 9720 9780 Merlin_5 5658 Merlin.Merlin:9720:60:+:172788:TTTTCTTTGCTAATTTAACACCAAGAGCTGCAATCCATTGGTTTCTTCGTTTATATCCTG,Merlin5.Merlin:0:60:+:60:TTTTCTTTGCTAATTTAACACCAAGAGCTGCAATCCATTGGTTTCTTCGTTTATATCCTG
-Merlin 10380 10440 Merlin_6 5658 Merlin.Merlin:10380:60:+:172788:ATACTGCATCCTTTTGATACCAATGCGGTTCAATTTGAGTGTTACCAGAGTATATCTTGA,Merlin6.Merlin:0:60:+:60:ATACTGCATCCTTTTGATACCAATGCGGTTCAATTTGAGTGTTACCAGAGTATATCTTGA
b
diff -r cec274db51c0 -r ed3a21033188 x/merlinlastz.maf_6.sorted.bed.gz
b
Binary file x/merlinlastz.maf_6.sorted.bed.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/merlinlastz.maf_6.sorted.bed.gz.tbi
b
Binary file x/merlinlastz.maf_6.sorted.bed.gz.tbi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/metadata_conda_debug.yaml
--- a/x/metadata_conda_debug.yaml Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,33 +0,0 @@
-package:
-  name: jbrowse2
-  version: 2.15.4
-source:
-  sha256: fa0a6163dab65d1705c1968cc41adc0f6b035a8fbc572b7ddff12721b5b58642
-  url: https://github.com/GMOD/jbrowse-components/releases/download/v2.15.4/jbrowse-web-v2.15.4.zip
-build:
-  noarch: generic
-  number: '0'
-  run_exports:
-    - jbrowse2
-requirements:
-  host:
-    - nodejs
-  run:
-    - nodejs
-    - bcftools
-    - gff3sort
-    - htslib
-    - samtools
-test:
-  commands:
-    - jbrowse help | grep "command line tool for working with JBrowse"
-about:
-  home: https://jbrowse.org/
-  license: Apache-2.0
-  license_family: Apache
-  summary: The JBrowse 2 Genome Browser
-extra:
-  final: false
-  identifiers:
-    - biotools:jbrowse
-    - doi:10.1101/gr.094607.109
b
diff -r cec274db51c0 -r ed3a21033188 x/peach-grape-map.paf_10
--- a/x/peach-grape-map.paf_10 Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,9291 +0,0 @@\n-Pp01\t47851208\t19134611\t19135813\t+\tchr17\t17126926\t16801077\t16802278\t562\t1203\t0\ttp:A:P\tcm:i:56\ts1:i:562\ts2:i:544\tdv:f:0.0335\trl:i:299666\n-Pp01\t47851208\t19134586\t19135884\t-\tchr15\t20304914\t6573072\t6574382\t547\t1311\t0\ttp:A:S\tcm:i:60\ts1:i:544\tdv:f:0.0319\trl:i:299666\n-Pp01\t47851208\t1388096\t1391081\t+\tchr8\t22385789\t1539836\t1542782\t466\t3010\t26\ttp:A:P\tcm:i:41\ts1:i:443\ts2:i:283\tdv:f:0.0448\trl:i:299666\n-Pp01\t47851208\t40987342\t40994245\t+\tchr18\t29360087\t2664017\t2671125\t446\t7108\t60\ttp:A:P\tcm:i:38\ts1:i:408\ts2:i:0\tdv:f:0.0143\trl:i:299666\n-Pp01\t47851208\t43719915\t43728648\t-\tchr18\t29360087\t6242566\t6251338\t423\t8817\t60\ttp:A:P\tcm:i:32\ts1:i:393\ts2:i:0\tdv:f:0.0262\trl:i:299666\n-Pp01\t47851208\t20333807\t20334577\t+\tchr10\t18140952\t12609276\t12610048\t337\t776\t36\ttp:A:P\tcm:i:36\ts1:i:334\ts2:i:157\tdv:f:0.0171\trl:i:299666\n-Pp01\t47851208\t16543199\t16547252\t-\tchr4\t23867706\t18808570\t18812654\t343\t4119\t0\ttp:A:P\tcm:i:29\ts1:i:321\ts2:i:321\tdv:f:0.0467\trl:i:299666\n-Pp01\t47851208\t16543199\t16547161\t+\tchr14\t30274277\t20763026\t20767019\t343\t4028\t0\ttp:A:S\tcm:i:29\ts1:i:321\tdv:f:0.0460\trl:i:299666\n-Pp01\t47851208\t31545081\t31547015\t+\tchr1\t23037639\t5424396\t5426638\t417\t2367\t59\ttp:A:P\tcm:i:31\ts1:i:318\ts2:i:0\tdv:f:0.0194\trl:i:299666\n-Pp01\t47851208\t16543199\t16547252\t+\tchr4\t23867706\t15647734\t15651820\t325\t4121\t0\ttp:A:S\tcm:i:27\ts1:i:303\tdv:f:0.0503\trl:i:299666\n-Pp01\t47851208\t16543199\t16547161\t+\tchr2\t18779844\t16416427\t16420414\t323\t4029\t0\ttp:A:S\tcm:i:25\ts1:i:299\tdv:f:0.0535\trl:i:299666\n-Pp01\t47851208\t16543206\t16547252\t-\tchr6\t21508407\t6245182\t6249259\t318\t4112\t0\ttp:A:S\tcm:i:26\ts1:i:296\tdv:f:0.0515\trl:i:299666\n-Pp01\t47851208\t16543199\t16547252\t+\tchr8\t22385789\t13752305\t13756389\t316\t4119\t0\ttp:A:S\tcm:i:25\ts1:i:294\tdv:f:0.0542\trl:i:299666\n-Pp01\t47851208\t16543199\t16547161\t-\tchr5\t25021643\t16307070\t16311063\t314\t4028\t0\ttp:A:S\tcm:i:26\ts1:i:292\tdv:f:0.0515\trl:i:299666\n-Pp01\t47851208\t16543199\t16547161\t-\tchr16\t22053297\t18210668\t18214658\t310\t4028\t0\ttp:A:S\tcm:i:25\ts1:i:287\tdv:f:0.0535\trl:i:299666\n-Pp01\t47851208\t14773578\t14774359\t+\tchr10\t18140952\t12616095\t12616890\t287\t795\t51\ttp:A:P\tcm:i:31\ts1:i:283\ts2:i:64\tdv:f:0.0048\trl:i:299666\n-Pp01\t47851208\t16543199\t16546256\t-\tchr19\t24021853\t5471658\t5474696\t294\t3074\t0\ttp:A:S\tcm:i:25\ts1:i:281\tdv:f:0.0459\trl:i:299666\n-Pp01\t47851208\t16543199\t16547161\t-\tchr18\t29360087\t17804868\t17808998\t324\t4165\t0\ttp:A:S\tcm:i:28\ts1:i:279\tdv:f:0.0478\trl:i:299666\n-Pp01\t47851208\t16543544\t16547161\t-\tchr2\t18779844\t14890576\t14894223\t298\t3682\t0\ttp:A:S\tcm:i:25\ts1:i:276\tdv:f:0.0490\trl:i:299666\n-Pp01\t47851208\t14774755\t14775500\t-\tchrUn\t43154196\t36381306\t36382068\t276\t762\t56\ttp:A:P\tcm:i:27\ts1:i:272\ts2:i:0\tdv:f:0.0038\trl:i:299666\n-Pp01\t47851208\t23219441\t23222197\t-\tchr19\t24021853\t5471579\t5474270\t280\t2756\t0\ttp:A:P\tcm:i:23\ts1:i:267\ts2:i:266\tdv:f:0.0430\trl:i:299666\n-Pp01\t47851208\t23219441\t23222197\t-\tchr18\t29360087\t29141968\t29144659\t280\t2756\t0\ttp:A:S\tcm:i:23\ts1:i:266\tdv:f:0.0430\trl:i:299666\n-Pp01\t47851208\t16543199\t16547161\t+\tchr3\t19341862\t18123510\t18127503\t285\t4028\t0\ttp:A:S\tcm:i:22\ts1:i:263\tdv:f:0.0598\trl:i:299666\n-Pp01\t47851208\t32433507\t32441635\t-\tchr1\t23037639\t1870012\t1878435\t318\t8441\t41\ttp:A:P\tcm:i:25\ts1:i:262\ts2:i:97\tdv:f:0.0218\trl:i:299666\n-Pp01\t47851208\t23220177\t23223177\t-\tchr4\t23867706\t18808570\t18811493\t276\t3001\t55\ttp:A:P\tcm:i:22\ts1:i:259\ts2:i:0\tdv:f:0.0423\trl:i:299666\n-Pp01\t47851208\t23219441\t23222197\t-\tchr2\t18779844\t14891452\t14894143\t270\t2756\t0\ttp:A:S\tcm:i:23\ts1:i:256\tdv:f:0.0430\trl:i:299666\n-Pp01\t47851208\t11053406\t11060272\t+\tchr5\t25021643\t3492067\t3499683\t412\t7694\t55\ttp:A:P\tcm:i:30\ts1:i:252\ts2:i:0\tdv:f:0.0391\trl:i:299666\n-Pp01\t47851208\t40045954\t40049796\t+\tchr4\t23867706\t4726750\t4731021\t333\t4271\t54\ttp:A:P\tcm:i:22\ts1:i:250\ts2:i:41\tdv:f:0.0358\trl:i:299666\n-Pp01\t47851208\t42144282\t42191032\t+\tchr18\t29360087\t4098996\t4146448\t469\t47724\t54\ttp:A:P\tcm:i:30\ts1:i:247\ts2:i:0\tdv:f:0.1213\trl:i:299666\n-Pp01\t47851208\t10678590\t10689650\t+\tchr5\t25021643\t3001665\t3012677\t255\t11060\t41\ttp:A:P\tcm:i:24\ts1:i:245\ts2:i:90\tdv:f:0.0733\trl:i:299666\n-Pp01\t47851208\t5268800\t5271517\t-\tchr11\t19818926\t17232206\t17234676\t292\t2717\t5'..b'11936963\t44\t366\t0\ttp:A:S\tcm:i:4\ts1:i:44\tdv:f:0.0290\trl:i:147\n-scaffold_13\t69962\t940\t1012\t-\tchr13\t24396255\t22446179\t22446251\t44\t72\t0\ttp:A:S\tcm:i:4\ts1:i:44\tdv:f:0.0290\trl:i:147\n-scaffold_19\t32043\t25581\t26705\t+\tchr15\t20304914\t7593592\t7594718\t46\t1126\t1\ttp:A:P\tcm:i:3\ts1:i:45\ts2:i:0\tdv:f:0.0996\trl:i:263\n-scaffold_20\t30119\t19398\t20521\t+\tchr15\t20304914\t7593592\t7594718\t46\t1126\t1\ttp:A:P\tcm:i:3\ts1:i:45\ts2:i:0\tdv:f:0.1074\trl:i:139\n-scaffold_21\t28663\t23367\t23444\t+\tchr13\t24396255\t17482200\t17482277\t42\t77\t0\ttp:A:P\tcm:i:3\ts1:i:42\ts2:i:0\tdv:f:0.0265\trl:i:196\n-scaffold_23\t27846\t25572\t25663\t-\tchr14\t30274277\t6494935\t6495026\t44\t91\t1\ttp:A:P\tcm:i:3\ts1:i:44\ts2:i:0\tdv:f:0.0265\trl:i:167\n-scaffold_26\t23005\t12309\t12381\t-\tchrUn\t43154196\t17123504\t17123576\t55\t72\t5\ttp:A:P\tcm:i:5\ts1:i:55\ts2:i:44\tdv:f:0.0176\trl:i:129\n-scaffold_26\t23005\t12309\t12381\t-\tchrUn\t43154196\t23746421\t23746493\t44\t72\t0\ttp:A:S\tcm:i:3\ts1:i:44\tdv:f:0.0436\trl:i:129\n-scaffold_42\t14945\t5023\t5086\t-\tchr7\t21026613\t13500466\t13500529\t43\t63\t0\ttp:A:P\tcm:i:3\ts1:i:43\ts2:i:43\tdv:f:0.0436\trl:i:78\n-scaffold_42\t14945\t5023\t5086\t+\tchrUn\t43154196\t23779117\t23779180\t43\t63\t0\ttp:A:S\tcm:i:3\ts1:i:43\tdv:f:0.0436\trl:i:78\n-scaffold_42\t14945\t5023\t5086\t-\tchr6\t21508407\t5754230\t5754293\t41\t63\t0\ttp:A:S\tcm:i:3\ts1:i:41\tdv:f:0.0436\trl:i:78\n-scaffold_42\t14945\t5023\t5086\t-\tchr13\t24396255\t3050263\t3050326\t41\t63\t0\ttp:A:S\tcm:i:3\ts1:i:41\tdv:f:0.0436\trl:i:78\n-scaffold_42\t14945\t5023\t5086\t-\tchr1\t23037639\t1495647\t1495710\t41\t63\t0\ttp:A:S\tcm:i:3\ts1:i:41\tdv:f:0.0436\trl:i:78\n-scaffold_42\t14945\t5023\t5086\t-\tchr8\t22385789\t14731402\t14731465\t41\t63\t0\ttp:A:S\tcm:i:3\ts1:i:41\tdv:f:0.0436\trl:i:78\n-scaffold_42\t14945\t5023\t5086\t-\tchr13\t24396255\t3050082\t3050145\t41\t63\t0\ttp:A:S\tcm:i:3\ts1:i:41\tdv:f:0.0436\trl:i:78\n-scaffold_42\t14945\t5023\t5086\t-\tchr13\t24396255\t3050515\t3050578\t41\t63\t0\ttp:A:S\tcm:i:3\ts1:i:41\tdv:f:0.0436\trl:i:78\n-scaffold_60\t11897\t6120\t6779\t-\tchr11\t19818926\t19303513\t19304176\t51\t663\t8\ttp:A:P\tcm:i:5\ts1:i:50\ts2:i:40\tdv:f:0.0176\trl:i:44\n-scaffold_60\t11897\t6120\t6779\t-\tchr11\t19818926\t19240458\t19241101\t44\t659\t0\ttp:A:S\tcm:i:3\ts1:i:40\tdv:f:0.0436\trl:i:44\n-scaffold_77\t10450\t4429\t4520\t-\tchr14\t30274277\t6494935\t6495026\t44\t91\t4\ttp:A:P\tcm:i:3\ts1:i:44\ts2:i:0\tdv:f:0.0265\trl:i:0\n-scaffold_97\t8262\t4829\t4903\t+\tchr12\t22702307\t19423900\t19423974\t74\t74\t34\ttp:A:P\tcm:i:9\ts1:i:74\ts2:i:54\tdv:f:0.0105\trl:i:0\n-scaffold_97\t8262\t488\t743\t+\tchr12\t22702307\t19210645\t19210900\t67\t255\t0\ttp:A:P\tcm:i:5\ts1:i:67\ts2:i:67\tdv:f:0.0176\trl:i:0\n-scaffold_97\t8262\t488\t743\t+\tchr12\t22702307\t19172440\t19172695\t67\t255\t0\ttp:A:S\tcm:i:5\ts1:i:67\tdv:f:0.0176\trl:i:0\n-scaffold_97\t8262\t6401\t6655\t+\tchr12\t22702307\t19172440\t19172695\t61\t255\t0\ttp:A:P\tcm:i:4\ts1:i:61\ts2:i:61\tdv:f:0.0211\trl:i:0\n-scaffold_97\t8262\t6401\t6655\t+\tchr12\t22702307\t19210645\t19210900\t61\t255\t0\ttp:A:S\tcm:i:4\ts1:i:61\tdv:f:0.0211\trl:i:0\n-scaffold_97\t8262\t4827\t4903\t+\tchr9\t23006712\t4302401\t4302477\t54\t76\t0\ttp:A:S\tcm:i:5\ts1:i:54\tdv:f:0.0450\trl:i:0\n-scaffold_97\t8262\t4827\t4903\t+\tchr8\t22385789\t13743351\t13743427\t54\t76\t0\ttp:A:S\tcm:i:5\ts1:i:54\tdv:f:0.0450\trl:i:0\n-scaffold_97\t8262\t488\t743\t+\tchr12\t22702307\t19418118\t19418373\t48\t255\t0\ttp:A:S\tcm:i:4\ts1:i:48\tdv:f:0.0290\trl:i:0\n-scaffold_97\t8262\t4826\t4894\t-\tchr13\t24396255\t8106043\t8106111\t46\t68\t0\ttp:A:S\tcm:i:5\ts1:i:46\tdv:f:0.0450\trl:i:0\n-scaffold_97\t8262\t488\t1356\t+\tchr12\t22702307\t19392901\t19393759\t48\t868\t6\ttp:A:P\tcm:i:4\ts1:i:45\ts2:i:0\tdv:f:0.0358\trl:i:0\n-scaffold_97\t8262\t4829\t4894\t+\tchr11\t19818926\t4239619\t4239684\t43\t65\t0\ttp:A:S\tcm:i:3\ts1:i:43\tdv:f:0.0614\trl:i:0\n-scaffold_97\t8262\t6401\t6655\t+\tchr12\t22702307\t19418118\t19418373\t42\t255\t0\ttp:A:S\tcm:i:3\ts1:i:42\tdv:f:0.0358\trl:i:0\n-scaffold_116\t7027\t155\t231\t-\tchr8\t22385789\t11596514\t11596585\t44\t76\t2\ttp:A:P\tcm:i:3\ts1:i:42\ts2:i:0\tdv:f:0.0265\trl:i:0\n-scaffold_141\t6087\t5\t156\t-\tchr13\t24396255\t23526959\t23527110\t45\t151\t0\ttp:A:P\tcm:i:3\ts1:i:45\ts2:i:45\tdv:f:0.0562\trl:i:0\n-scaffold_141\t6087\t5\t156\t-\tchr2\t18779844\t15515867\t15516018\t45\t151\t0\ttp:A:S\tcm:i:3\ts1:i:45\tdv:f:0.0562\trl:i:0\n-scaffold_141\t6087\t5\t156\t-\tchr13_random\t3268264\t2392432\t2392583\t45\t151\t0\ttp:A:S\tcm:i:3\ts1:i:45\tdv:f:0.0562\trl:i:0\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/peach-grape-map.paf_10.pif.gz
b
Binary file x/peach-grape-map.paf_10.pif.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/peach-grape-map.paf_10.pif.gz.tbi
b
Binary file x/peach-grape-map.paf_10.pif.gz.tbi has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/css/3120.6d3f3959.chunk.css
--- a/x/static/css/3120.6d3f3959.chunk.css Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,71 +0,0 @@
-/* roboto-cyrillic-ext-400-normal */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-display: swap;
-  font-weight: 400;
-  src: url(../../static/media/roboto-cyrillic-ext-400-normal.5cec61a21cc20180fbe1.woff2) format('woff2'), url(../../static/media/roboto-cyrillic-ext-400-normal.135d076fa32aa0b4d105.woff) format('woff');
-  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
-}
-
-/* roboto-cyrillic-400-normal */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-display: swap;
-  font-weight: 400;
-  src: url(../../static/media/roboto-cyrillic-400-normal.a9e19870cf6c4b973427.woff2) format('woff2'), url(../../static/media/roboto-cyrillic-400-normal.5d2930082227d172f62c.woff) format('woff');
-  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
-}
-
-/* roboto-greek-ext-400-normal */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-display: swap;
-  font-weight: 400;
-  src: url(../../static/media/roboto-greek-ext-400-normal.1df4abad55796d11a0c8.woff2) format('woff2'), url(../../static/media/roboto-greek-ext-400-normal.16eb83b4a3b1ea994243.woff) format('woff');
-  unicode-range: U+1F00-1FFF;
-}
-
-/* roboto-greek-400-normal */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-display: swap;
-  font-weight: 400;
-  src: url(../../static/media/roboto-greek-400-normal.2c32b1315be61477013a.woff2) format('woff2'), url(../../static/media/roboto-greek-400-normal.160a791a8e4f46bca3cc.woff) format('woff');
-  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
-}
-
-/* roboto-vietnamese-400-normal */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-display: swap;
-  font-weight: 400;
-  src: url(../../static/media/roboto-vietnamese-400-normal.d3f8e26d6c27de8102b6.woff2) format('woff2'), url(../../static/media/roboto-vietnamese-400-normal.0dc97c66f9b542d6fa17.woff) format('woff');
-  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
-}
-
-/* roboto-latin-ext-400-normal */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-display: swap;
-  font-weight: 400;
-  src: url(../../static/media/roboto-latin-ext-400-normal.2eeae187764baf05867d.woff2) format('woff2'), url(../../static/media/roboto-latin-ext-400-normal.27da5b36b6d3a16f53f4.woff) format('woff');
-  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
-}
-
-/* roboto-latin-400-normal */
-@font-face {
-  font-family: 'Roboto';
-  font-style: normal;
-  font-display: swap;
-  font-weight: 400;
-  src: url(../../static/media/roboto-latin-400-normal.297d48e1b5a10c0831a9.woff2) format('woff2'), url(../../static/media/roboto-latin-400-normal.047a7839f69b209db815.woff) format('woff');
-  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
-}
-
-/*# sourceMappingURL=3120.6d3f3959.chunk.css.map*/
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/css/3120.6d3f3959.chunk.css.map
--- a/x/static/css/3120.6d3f3959.chunk.css.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/css/3120.6d3f3959.chunk.css","mappings":"AAAA,mCAAmC;AACnC;EACE,qBAAqB;EACrB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oHAAuI;EACvI,iFAAiF;AACnF;;AAEA,+BAA+B;AAC/B;EACE,qBAAqB;EACrB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oHAA+H;EAC/H,gEAAgE;AAClE;;AAEA,gCAAgC;AAChC;EACE,qBAAqB;EACrB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oHAAiI;EACjI,0BAA0B;AAC5B;;AAEA,4BAA4B;AAC5B;EACE,qBAAqB;EACrB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oHAAyH;EACzH,iFAAiF;AACnF;;AAEA,iCAAiC;AACjC;EACE,qBAAqB;EACrB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oHAAmI;EACnI,2JAA2J;AAC7J;;AAEA,gCAAgC;AAChC;EACE,qBAAqB;EACrB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,sHAAiI;EACjI,qIAAqI;AACvI;;AAEA,4BAA4B;AAC5B;EACE,qBAAqB;EACrB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,sHAAyH;EACzH,8KAA8K;AAChL,C","sources":["../../../node_modules/@fontsource/roboto/index.css"],"sourcesContent":["/* roboto-cyrillic-ext-400-normal */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-display: swap;\n  font-weight: 400;\n  src: url(./files/roboto-cyrillic-ext-400-normal.woff2) format('woff2'), url(./files/roboto-cyrillic-ext-400-normal.woff) format('woff');\n  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;\n}\n\n/* roboto-cyrillic-400-normal */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-display: swap;\n  font-weight: 400;\n  src: url(./files/roboto-cyrillic-400-normal.woff2) format('woff2'), url(./files/roboto-cyrillic-400-normal.woff) format('woff');\n  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;\n}\n\n/* roboto-greek-ext-400-normal */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-display: swap;\n  font-weight: 400;\n  src: url(./files/roboto-greek-ext-400-normal.woff2) format('woff2'), url(./files/roboto-greek-ext-400-normal.woff) format('woff');\n  unicode-range: U+1F00-1FFF;\n}\n\n/* roboto-greek-400-normal */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-display: swap;\n  font-weight: 400;\n  src: url(./files/roboto-greek-400-normal.woff2) format('woff2'), url(./files/roboto-greek-400-normal.woff) format('woff');\n  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;\n}\n\n/* roboto-vietnamese-400-normal */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-display: swap;\n  font-weight: 400;\n  src: url(./files/roboto-vietnamese-400-normal.woff2) format('woff2'), url(./files/roboto-vietnamese-400-normal.woff) format('woff');\n  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;\n}\n\n/* roboto-latin-ext-400-normal */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-display: swap;\n  font-weight: 400;\n  src: url(./files/roboto-latin-ext-400-normal.woff2) format('woff2'), url(./files/roboto-latin-ext-400-normal.woff) format('woff');\n  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;\n}\n\n/* roboto-latin-400-normal */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-display: swap;\n  font-weight: 400;\n  src: url(./files/roboto-latin-400-normal.woff2) format('woff2'), url(./files/roboto-latin-400-normal.woff) format('woff');\n  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;\n}"],"names":[],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1012.a7d14de3.chunk.js
--- a/x/static/js/1012.a7d14de3.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1012],{21012:(e,s,t)=>{t.r(s),t.d(s,{default:()=>l.A,getToggleButtonGroupUtilityClass:()=>o.y,toggleButtonGroupClasses:()=>o.A});var l=t(43787),o=t(67647)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1029.8c806427.chunk.js
--- a/x/static/js/1029.8c806427.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1029],{41029:(s,a,e)=>{e.r(a),e.d(a,{default:()=>l.A,dialogClasses:()=>b.A,getDialogUtilityClass:()=>b.f});var l=e(40985),b=e(23113)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1051.8e1641e2.chunk.js
--- a/x/static/js/1051.8e1641e2.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1051],{21051:(e,t,l)=>{l.r(t),l.d(t,{default:()=>o});var n=l(7552),r=l(68446),c=l(9236),i=l(90257);const o=(0,r.observer)((function({model:e,mouserect:t,mouserectClient:l,xdistance:r}){const{hview:o,vview:s,viewHeight:u}=e;return t?n.createElement(c.default,{placement:r<0?"left":"right",clientPoint:l?{x:l[0],y:l[1]}:void 0},`x - ${(0,i.wJ)(t[0],o)}`,n.createElement("br",null),`y - ${(0,i.wJ)(u-t[1],s)}`,n.createElement("br",null)):null}))}}]);
-//# sourceMappingURL=1051.8e1641e2.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1051.8e1641e2.chunk.js.map
--- a/x/static/js/1051.8e1641e2.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/1051.8e1641e2.chunk.js","mappings":"qMAUA,MA4BA,GA5BgCA,EAAAA,EAAAA,WAAS,UAAU,MACjDC,EAAK,UACLC,EAAS,gBACTC,EAAe,UACfC,IAOA,MAAM,MAAEC,EAAK,MAAEC,EAAK,WAAEC,GAAeN,EACrC,OAAOC,EACLM,EAAAA,cAACC,EAAAA,QAAW,CACVC,UAAWN,EAAY,EAAI,OAAS,QACpCO,YACER,EACI,CAAES,EAAGT,EAAgB,GAAIU,EAAGV,EAAgB,SAC5CW,GAGL,QAAOC,EAAAA,EAAAA,IAAOb,EAAU,GAAIG,KAC7BG,EAAAA,cAAA,WACC,QAAOO,EAAAA,EAAAA,IAAOR,EAAaL,EAAU,GAAII,KAC1CE,EAAAA,cAAA,YAEA,IACN,G","sources":["../../../plugins/dotplot-view/src/DotplotView/components/DotplotTooltipMouseover.tsx"],"sourcesContent":["import React from 'react'\nimport { observer } from 'mobx-react'\nimport BaseTooltip from '@jbrowse/core/ui/BaseTooltip'\n\n// locals\nimport { DotplotViewModel } from '../model'\nimport { locstr } from './util'\n\ntype Coord = [number, number] | undefined\n\nconst DotplotTooltipMouseover = observer(function ({\n  model,\n  mouserect,\n  mouserectClient,\n  xdistance,\n}: {\n  model: DotplotViewModel\n  mouserect: Coord\n  mouserectClient: Coord\n  xdistance: number\n}) {\n  const { hview, vview, viewHeight } = model\n  return mouserect ? (\n    <BaseTooltip\n      placement={xdistance < 0 ? 'left' : 'right'}\n      clientPoint={\n        mouserectClient\n          ? { x: mouserectClient[0], y: mouserectClient[1] }\n          : undefined\n      }\n    >\n      {`x - ${locstr(mouserect[0], hview)}`}\n      <br />\n      {`y - ${locstr(viewHeight - mouserect[1], vview)}`}\n      <br />\n    </BaseTooltip>\n  ) : null\n})\nexport default DotplotTooltipMouseover\n"],"names":["observer","model","mouserect","mouserectClient","xdistance","hview","vview","viewHeight","React","BaseTooltip","placement","clientPoint","x","y","undefined","locstr"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1110.702cba94.chunk.js
--- a/x/static/js/1110.702cba94.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1110],{91110:(e,t,o)=>{o.r(t),o.d(t,{default:()=>Y,getTabsUtilityClass:()=>I,tabsClasses:()=>T});var r=o(7552),l=(o(19487),o(93878)),n=o(70799),s=o(93876),a=o(1045),i=o(51148),c=o(48231),d=o(60129),u=o(4785),b=o(987);function f(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}var h=o(82910),p=o(46689),v=o(69500);const S={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};var m=o(129),w=o(20168),y=o(48054),A=o(33761),g=o(85693);function B(e){return(0,g.Ay)("MuiTabScrollButton",e)}const x=(0,A.A)("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),C=(0,i.Ay)(y.A,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.orientation&&t[o.orientation]]}})({width:40,flexShrink:0,opacity:.8,[`&.${x.disabled}`]:{opacity:0},variants:[{props:{orientation:"vertical"},style:{width:"100%",height:40,"& svg":{transform:"var(--TabScrollButton-svgRotate)"}}}]}),M=r.forwardRef((function(e,t){const o=(0,u.b)({props:e,name:"MuiTabScrollButton"}),{className:r,slots:i={},slotProps:c={},direction:d,orientation:b,disabled:f,...h}=o,p=(0,s.I)(),S={isRtl:p,...o},y=(e=>{const{classes:t,orientation:o,disabled:r}=e,l={root:["root",o,r&&"disabled"]};return(0,n.A)(l,B,t)})(S),A=i.StartScrollButtonIcon??m.A,g=i.EndScrollButtonIcon??w.A,x=(0,a.A)({elementType:A,externalSlotProps:c.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:S}),M=(0,a.A)({elementType:g,externalSlotProps:c.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:S});return(0,v.jsx)(C,{component:"div",className:(0,l.A)(y.root,r),ref:t,role:null,ownerState:S,tabIndex:null,...h,style:{...h.style,..."vertical"===b&&{"--TabScrollButton-svgRotate":`rotate(${p?-90:90}deg)`}},children:"left"===d?(0,v.jsx)(A,{...x}):(0,v.jsx)(g,{...M})})}));var E=o(87422);function I(e){return(0,g.Ay)("MuiTabs",e)}const T=(0,A.A)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]);var R=o(6676);const k=(e,t)=>e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild,z=(e,t)=>e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild,L=(e,t,o)=>{let r=!1,l=o(e,t);for(;l;){if(l===e.firstChild){if(r)return;r=!0}const t=l.disabled||"true"===l.getAttribute("aria-disabled");if(l.hasAttribute("tabindex")&&!t)return void l.focus();l=o(e,l)}},j=(0,i.Ay)("div",{name:"MuiTabs",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${T.scrollButtons}`]:t.scrollButtons},{[`& .${T.scrollButtons}`]:o.scrollButtonsHideMobile&&t.scrollButtonsHideMobile},t.root,o.vertical&&t.vertical]}})((0,d.A)((({theme:e})=>({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex",variants:[{props:({ownerState:e})=>e.vertical,style:{flexDirection:"column"}},{props:({ownerState:e})=>e.scrollButtonsHideMobile,style:{[`& .${T.scrollButtons}`]:{[e.breakpoints.down("sm")]:{display:"none"}}}}]})))),N=(0,i.Ay)("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.scroller,o.fixed&&t.fixed,o.hideScrollbar&&t.hideScrollbar,o.scrollableX&&t.scrollableX,o.scrollableY&&t.scrollableY]}})({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap",variants:[{props:({ownerState:e})=>e.fixed,style:{overflowX:"hidden",width:"100%"}},{props:({ownerState:e})=>e.hideScrollbar,style:{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}},{props:({ownerState:e})=>e.scrollableX,style:{overflowX:"auto",overflowY:"hidden"}},{props:({ownerState:e})=>e.scrollableY,style:{overflowY:"auto",overflowX:"hidden"}}]}),P=(0,i.Ay)("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.flexContainer,o.vertical&&t.flexContainerVertica'..b'e())},ke=r.useCallback((e=>{ye({overflow:null,scrollbarWidth:e})}),[]),ze=(0,E.A)((e=>{const{tabsMeta:t,tabMeta:o}=xe();if(o&&t)if(o[te]<t[te]){const r=t[ee]+(o[te]-t[te]);Me(r,{animation:e})}else if(o[oe]>t[oe]){const r=t[ee]+(o[oe]-t[oe]);Me(r,{animation:e})}})),Le=(0,E.A)((()=>{Q&&!1!==D&&me(!Se)}));r.useEffect((()=>{const e=(0,b.A)((()=>{ge.current&&Ce()}));let t;const o=(0,p.A)(ge.current);let r;return o.addEventListener("resize",e),"undefined"!=typeof ResizeObserver&&(t=new ResizeObserver(e),Array.from(Be.current.children).forEach((e=>{t.observe(e)}))),"undefined"!=typeof MutationObserver&&(r=new MutationObserver((o=>{o.forEach((e=>{e.removedNodes.forEach((e=>{t?.unobserve(e)})),e.addedNodes.forEach((e=>{t?.observe(e)}))})),e(),Le()})),r.observe(Be.current,{childList:!0})),()=>{e.clear(),o.removeEventListener("resize",e),r?.disconnect(),t?.disconnect()}}),[Ce,Le]),r.useEffect((()=>{const e=Array.from(Be.current.children),t=e.length;if("undefined"!=typeof IntersectionObserver&&t>0&&Q&&!1!==D){const o=e[0],r=e[t-1],l={root:ge.current,threshold:.99},n=new IntersectionObserver((e=>{he(!e[0].isIntersecting)}),l);n.observe(o);const s=new IntersectionObserver((e=>{ve(!e[0].isIntersecting)}),l);return s.observe(r),()=>{n.disconnect(),s.disconnect()}}}),[Q,D,Se,y?.length]),r.useEffect((()=>{de(!0)}),[]),r.useEffect((()=>{Ce()})),r.useEffect((()=>{ze(W!==ue)}),[ze,ue]),r.useImperativeHandle(m,(()=>({updateIndicator:Ce,updateScrollButtons:Le})),[Ce,Le]);const je=(0,v.jsx)(X,{...V,className:(0,l.A)(se.indicator,V.className),ownerState:ne,style:{...ue,...V.style}});let Ne=0;const Pe=r.Children.map(y,(e=>{if(!r.isValidElement(e))return null;const t=void 0===e.props.value?Ne:e.props.value;Ae.set(t,Ne);const o=t===K;return Ne+=1,r.cloneElement(e,{fullWidth:"fullWidth"===U,indicator:o&&!ce&&je,selected:o,selectionFollowsFocus:F,onChange:C,textColor:q,value:t,...1!==Ne||!1!==K||e.props.tabIndex?{}:{tabIndex:0}})})),Xe=(()=>{const e={};e.scrollbarSizeListener=Q?(0,v.jsx)(H,{onChange:ke,className:(0,l.A)(se.scrollableX,se.hideScrollbar)}):null;const t=Q&&("auto"===D&&(fe||pe)||!0===D);return e.scrollButtonStart=t?(0,v.jsx)(Y,{slots:{StartScrollButtonIcon:O.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:ae},orientation:T,direction:d?"right":"left",onClick:Te,disabled:!fe,..._,className:(0,l.A)(se.scrollButtons,_.className)}):null,e.scrollButtonEnd=t?(0,v.jsx)(Y,{slots:{EndScrollButtonIcon:O.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:ie},orientation:T,direction:d?"left":"right",onClick:Re,disabled:!pe,..._,className:(0,l.A)(se.scrollButtons,_.className)}):null,e})();return(0,v.jsxs)(j,{className:(0,l.A)(se.root,A),ownerState:ne,ref:t,as:g,...J,children:[Xe.scrollButtonStart,Xe.scrollbarSizeListener,(0,v.jsxs)(N,{className:se.scroller,ownerState:ne,style:{overflow:we.overflow,[Z?"margin"+(d?"Left":"Right"):"marginBottom"]:G?void 0:-we.scrollbarWidth},ref:ge,children:[(0,v.jsx)(P,{"aria-label":h,"aria-labelledby":S,"aria-orientation":"vertical"===T?"vertical":null,className:se.flexContainer,ownerState:ne,onKeyDown:e=>{const t=Be.current,o=(0,R.A)(t).activeElement;if("tab"!==o.getAttribute("role"))return;let r="horizontal"===T?"ArrowLeft":"ArrowUp",l="horizontal"===T?"ArrowRight":"ArrowDown";switch("horizontal"===T&&d&&(r="ArrowRight",l="ArrowLeft"),e.key){case r:e.preventDefault(),L(t,o,z);break;case l:e.preventDefault(),L(t,o,k);break;case"Home":e.preventDefault(),L(t,null,k);break;case"End":e.preventDefault(),L(t,null,z)}},ref:Be,role:"tablist",children:Pe}),ce&&je]}),Xe.scrollButtonEnd]})}))},129:(e,t,o)=>{o.d(t,{A:()=>n}),o(7552);var r=o(74893),l=o(69500);const n=(0,r.A)((0,l.jsx)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft")},20168:(e,t,o)=>{o.d(t,{A:()=>n}),o(7552);var r=o(74893),l=o(69500);const n=(0,r.A)((0,l.jsx)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight")}}]);\n-//# sourceMappingURL=1110.702cba94.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1110.702cba94.chunk.js.map
--- a/x/static/js/1110.702cba94.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1110.702cba94.chunk.js","mappings":"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'..b');"],"names":["easeInOutSin","time","Math","sin","PI","styles","width","height","position","top","overflow","getTabScrollButtonUtilityClass","slot","generateUtilityClass","generateUtilityClasses","TabScrollButtonRoot","styled","ButtonBase","name","overridesResolver","props","ownerState","root","orientation","flexShrink","opacity","disabled","variants","style","transform","inProps","ref","className","slots","slotProps","direction","other","isRtl","classes","composeClasses","useUtilityClasses","StartButtonIcon","StartScrollButtonIcon","KeyboardArrowLeft","EndButtonIcon","EndScrollButtonIcon","KeyboardArrowRight","startButtonIconProps","useSlotProps","elementType","externalSlotProps","startScrollButtonIcon","additionalProps","fontSize","endButtonIconProps","endScrollButtonIcon","component","clsx","role","tabIndex","children","getTabsUtilityClass","nextItem","list","item","firstChild","nextElementSibling","previousItem","lastChild","previousElementSibling","moveFocus","currentFocus","traversalFunction","wrappedOnce","nextFocus","nextFocusDisabled","getAttribute","hasAttribute","focus","TabsRoot","scrollButtons","scrollButtonsHideMobile","vertical","memoTheme","theme","minHeight","WebkitOverflowScrolling","display","flexDirection","breakpoints","down","TabsScroller","scroller","fixed","hideScrollbar","scrollableX","scrollableY","flex","whiteSpace","overflowX","scrollbarWidth","overflowY","FlexContainer","flexContainer","flexContainerVertical","centered","justifyContent","TabsIndicator","indicator","bottom","transition","transitions","create","indicatorColor","backgroundColor","vars","palette","primary","main","secondary","right","TabsScrollbarSize","onChange","scrollbarHeight","nodeRef","setMeasurements","current","offsetHeight","clientHeight","useEnhancedEffect","handleResize","debounce","prevHeight","containerWindow","ownerWindow","addEventListener","clear","removeEventListener","defaultIndicatorStyle","useTheme","ariaLabel","ariaLabelledBy","action","childrenProp","allowScrollButtonsMobile","ScrollButtonComponent","selectionFollowsFocus","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar","scrollable","scrollStart","start","end","clientSize","size","startScrollButtonIconProps","endScrollButtonIconProps","mounted","setMounted","indicatorStyle","setIndicatorStyle","displayStartScroll","setDisplayStartScroll","displayEndScroll","setDisplayEndScroll","updateScrollObserver","setUpdateScrollObserver","scrollerStyle","setScrollerStyle","valueToIndex","Map","tabsRef","tabListRef","getTabsMeta","tabsNode","tabsMeta","tabMeta","rect","getBoundingClientRect","clientWidth","scrollLeft","scrollTop","scrollWidth","left","length","tab","get","updateIndicatorState","useEventCallback","startIndicator","startValue","newIndicatorStyle","dStart","abs","dSize","scroll","scrollValue","animation","property","element","to","options","cb","ease","duration","from","cancelled","step","timestamp","Error","min","requestAnimationFrame","animate","standard","moveTabsScroll","delta","getScrollSize","containerSize","totalSize","Array","i","handleStartScrollClick","handleEndScrollClick","handleScrollbarSizeChange","scrollSelectedIntoView","nextScrollStart","updateScrollButtonState","resizeObserver","win","mutationObserver","ResizeObserver","forEach","child","observe","MutationObserver","records","record","removedNodes","unobserve","addedNodes","childList","disconnect","tabListChildren","IntersectionObserver","firstTab","lastTab","observerOptions","threshold","firstObserver","entries","isIntersecting","lastObserver","updateIndicator","updateScrollButtons","childIndex","map","childValue","undefined","set","selected","fullWidth","conditionalElements","scrollbarSizeListener","showScrollButtons","scrollButtonStart","onClick","scrollButtonEnd","getConditionalElements","as","onKeyDown","event","ownerDocument","activeElement","previousItemKey","nextItemKey","key","preventDefault","d"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1157.c0d4652e.chunk.js
--- a/x/static/js/1157.c0d4652e.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1157],{75653:(t,e,i)=>{i.d(e,{A:()=>W});var a=i(7552),s=i(93878),n=i(85693),r=i(70799),o=i(33283),d=i(82081),u=i(24959),m=i(72861),x=i(69500);const h=(0,m.A)(),p=(0,u.A)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:i}=t;return[e.root,e[`maxWidth${(0,o.A)(String(i.maxWidth))}`],i.fixed&&e.fixed,i.disableGutters&&e.disableGutters]}}),l=t=>(0,d.A)({props:t,name:"MuiContainer",defaultTheme:h});var b=i(15622),c=i(51148),g=i(31049);const f=function(t={}){const{createStyledComponent:e=p,useThemeProps:i=l,componentName:d="MuiContainer"}=t,u=e((({theme:t,ownerState:e})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!e.disableGutters&&{paddingLeft:t.spacing(2),paddingRight:t.spacing(2),[t.breakpoints.up("sm")]:{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}}})),(({theme:t,ownerState:e})=>e.fixed&&Object.keys(t.breakpoints.values).reduce(((e,i)=>{const a=i,s=t.breakpoints.values[a];return 0!==s&&(e[t.breakpoints.up(a)]={maxWidth:`${s}${t.breakpoints.unit}`}),e}),{})),(({theme:t,ownerState:e})=>({..."xs"===e.maxWidth&&{[t.breakpoints.up("xs")]:{maxWidth:Math.max(t.breakpoints.values.xs,444)}},...e.maxWidth&&"xs"!==e.maxWidth&&{[t.breakpoints.up(e.maxWidth)]:{maxWidth:`${t.breakpoints.values[e.maxWidth]}${t.breakpoints.unit}`}}}))),m=a.forwardRef((function(t,e){const a=i(t),{className:m,component:h="div",disableGutters:p=!1,fixed:l=!1,maxWidth:b="lg",classes:c,...g}=a,f={...a,component:h,disableGutters:p,fixed:l,maxWidth:b},W=((t,e)=>{const{classes:i,fixed:a,disableGutters:s,maxWidth:d}=t,u={root:["root",d&&`maxWidth${(0,o.A)(String(d))}`,a&&"fixed",s&&"disableGutters"]};return(0,r.A)(u,(t=>(0,n.Ay)(e,t)),i)})(f,d);return(0,x.jsx)(u,{as:h,ownerState:f,className:(0,s.A)(W.root,m),ref:e,...g})}));return m}({createStyledComponent:(0,c.Ay)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:i}=t;return[e.root,e[`maxWidth${(0,b.A)(String(i.maxWidth))}`],i.fixed&&e.fixed,i.disableGutters&&e.disableGutters]}}),useThemeProps:t=>(0,g.A)({props:t,name:"MuiContainer"})}),W=f},61157:(t,e,i)=>{i.r(e),i.d(e,{containerClasses:()=>o,default:()=>a.A,getContainerUtilityClass:()=>r});var a=i(75653),s=i(33761),n=i(85693);function r(t){return(0,n.Ay)("MuiContainer",t)}const o=(0,s.A)("MuiContainer",["root","disableGutters","fixed","maxWidthXs","maxWidthSm","maxWidthMd","maxWidthLg","maxWidthXl"])},24959:(t,e,i)=>{i.d(e,{A:()=>a});const a=(0,i(15543).Ay)()}}]);
-//# sourceMappingURL=1157.c0d4652e.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1157.c0d4652e.chunk.js.map
--- a/x/static/js/1157.c0d4652e.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1157.c0d4652e.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/system/Container/createContainer.js","../../../node_modules/@mui/material/Container/Container.js","../../../node_modules/@mui/material/Container/containerClasses.js","../../../node_modules/@mui/system/styled/styled.js"],"sourcesContent":["import * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport capitalize from \'@mui/utils/capitalize\';\\nimport useThemePropsSystem from \\"../useThemeProps/index.js\\";\\nimport systemStyled from \\"../styled/index.js\\";\\nimport createTheme from \\"../createTheme/index.js\\";\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nconst defaultTheme = createTheme();\\nconst defaultCreateStyledComponent = systemStyled(\'div\', {\\n  name: \'MuiContainer\',\\n  slot: \'Root\',\\n  overridesResolver: (props, styles) => {\\n    const {\\n      ownerState\\n    } = props;\\n    return [styles.root, styles[`maxWidth${capitalize(String(ownerState.maxWidth))}`], ownerState.fixed && styles.fixed, ownerState.disableGutters && styles.disableGutters];\\n  }\\n});\\nconst useThemePropsDefault = inProps => useThemePropsSystem({\\n  props: inProps,\\n  name: \'MuiContainer\',\\n  defaultTheme\\n});\\nconst useUtilityClasses = (ownerState, componentName) => {\\n  const getContainerUtilityClass = slot => {\\n    return generateUtilityClass(componentName, slot);\\n  };\\n  const {\\n    classes,\\n    fixed,\\n    disableGutters,\\n    maxWidth\\n  } = ownerState;\\n  const slots = {\\n    root: [\'root\', maxWidth && `maxWidth${capitalize(String(maxWidth))}`, '..b'seThemeProps from \\"../styles/useThemeProps.js\\";\\nconst Container = createContainer({\\n  createStyledComponent: styled(\'div\', {\\n    name: \'MuiContainer\',\\n    slot: \'Root\',\\n    overridesResolver: (props, styles) => {\\n      const {\\n        ownerState\\n      } = props;\\n      return [styles.root, styles[`maxWidth${capitalize(String(ownerState.maxWidth))}`], ownerState.fixed && styles.fixed, ownerState.disableGutters && styles.disableGutters];\\n    }\\n  }),\\n  useThemeProps: inProps => useThemeProps({\\n    props: inProps,\\n    name: \'MuiContainer\'\\n  })\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Container.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * @ignore\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, the left and right padding is removed.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * Set the max-width to match the min-width of the current breakpoint.\\n   * This is useful if you\'d prefer to design for a fixed set of sizes\\n   * instead of trying to accommodate a fully fluid viewport.\\n   * It\'s fluid by default.\\n   * @default false\\n   */\\n  fixed: PropTypes.bool,\\n  /**\\n   * Determine the max-width of the container.\\n   * The container width grows with the size of the screen.\\n   * Set to `false` to disable `maxWidth`.\\n   * @default \'lg\'\\n   */\\n  maxWidth: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'xs\', \'sm\', \'md\', \'lg\', \'xl\', false]), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default Container;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getContainerUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiContainer\', slot);\\n}\\nconst containerClasses = generateUtilityClasses(\'MuiContainer\', [\'root\', \'disableGutters\', \'fixed\', \'maxWidthXs\', \'maxWidthSm\', \'maxWidthMd\', \'maxWidthLg\', \'maxWidthXl\']);\\nexport default containerClasses;","import createStyled from \\"../createStyled/index.js\\";\\nconst styled = createStyled();\\nexport default styled;"],"names":["defaultTheme","createTheme","defaultCreateStyledComponent","name","slot","overridesResolver","props","styles","ownerState","root","capitalize","String","maxWidth","fixed","disableGutters","useThemePropsDefault","inProps","useThemeProps","Container","options","createStyledComponent","componentName","ContainerRoot","theme","width","marginLeft","boxSizing","marginRight","paddingLeft","spacing","paddingRight","breakpoints","up","Object","keys","values","reduce","acc","breakpointValueKey","breakpoint","value","unit","Math","max","xs","ref","className","component","classes","classesProp","other","slots","composeClasses","generateUtilityClass","useUtilityClasses","as","clsx","createContainer","getContainerUtilityClass","generateUtilityClasses"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1189.f18c6e1f.chunk.js
--- a/x/static/js/1189.f18c6e1f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1189],{21189:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var n=a(7552),c=a(943),r=a(36715),l=a(5401),o=a(75785),s=a(68446),i=a(90542);const p=(0,o.n9)()((e=>({note:{textAlign:"center",paddingTop:e.spacing(1),paddingBottom:e.spacing(1)},top:{zIndex:1e3}}))),m=(0,s.observer)((function({model:e}){const{classes:t}=p(),{hideNoTracksActive:a}=e;return n.createElement(c.A,{className:t.note},a?n.createElement("div",{style:{height:"48px"}}):n.createElement(n.Fragment,null,n.createElement(r.A,null,"No tracks active."),n.createElement(l.A,{variant:"contained",color:"primary",onClick:()=>e.activateTrackSelector(),className:t.top,startIcon:n.createElement(i.xU,null)},"Open track selector")))}))}}]);
-//# sourceMappingURL=1189.f18c6e1f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1189.f18c6e1f.chunk.js.map
--- a/x/static/js/1189.f18c6e1f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/1189.f18c6e1f.chunk.js","mappings":"oOAWA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,EAAaC,IAAS,CACtCC,KAAM,CACJC,UAAW,SACXC,WAAYH,EAAMI,QAAQ,GAC1BC,cAAeL,EAAMI,QAAQ,IAE/BE,IAAK,CACHC,OAAQ,SAiCZ,GA7B6BC,EAAAA,EAAAA,WAAS,UAAU,MAC9CC,IAIA,MAAM,QAAEC,GAAYZ,KACd,mBAAEa,GAAuBF,EAC/B,OACEG,EAAAA,cAACC,EAAAA,EAAK,CAACC,UAAWJ,EAAQT,MACtBU,EAcAC,EAAAA,cAAA,OAAKG,MAAO,CAAEC,OAAQ,UAbtBJ,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAACK,EAAAA,EAAU,KAAC,qBACZL,EAAAA,cAACM,EAAAA,EAAM,CACLC,QAAQ,YACRC,MAAM,UACNC,QAASA,IAAMZ,EAAMa,wBACrBR,UAAWJ,EAAQJ,IACnBiB,UAAWX,EAAAA,cAACY,EAAAA,GAAiB,OAC9B,wBASX,G","sources":["../../../plugins/linear-genome-view/src/LinearGenomeView/components/NoTracksActiveButton.tsx"],"sourcesContent":["import React from 'react'\nimport { Button, Paper, Typography } from '@mui/material'\nimport { makeStyles } from 'tss-react/mui'\nimport { observer } from 'mobx-react'\n\n// icons\nimport { TrackSelector as TrackSelectorIcon } from '@jbrowse/core/ui/Icons'\n\n// locals\nimport { LinearGenomeViewModel } from '..'\n\nconst useStyles = makeStyles()(theme => ({\n  note: {\n    textAlign: 'center',\n    paddingTop: theme.spacing(1),\n    paddingBottom: theme.spacing(1),\n  },\n  top: {\n    zIndex: 1000,\n  },\n}))\n\nconst NoTracksActiveButton = observer(function ({\n  model,\n}: {\n  model: LinearGenomeViewModel\n}) {\n  const { classes } = useStyles()\n  const { hideNoTracksActive } = model\n  return (\n    <Paper className={classes.note}>\n      {!hideNoTracksActive ? (\n        <>\n          <Typography>No tracks active.</Typography>\n          <Button\n            variant=\"contained\"\n            color=\"primary\"\n            onClick={() => model.activateTrackSelector()}\n            className={classes.top}\n            startIcon={<TrackSelectorIcon />}\n          >\n            Open track selector\n          </Button>\n        </>\n      ) : (\n        <div style={{ height: '48px' }} />\n      )}\n    </Paper>\n  )\n})\n\nexport default NoTracksActiveButton\n"],"names":["useStyles","makeStyles","theme","note","textAlign","paddingTop","spacing","paddingBottom","top","zIndex","observer","model","classes","hideNoTracksActive","React","Paper","className","style","height","Typography","Button","variant","color","onClick","activateTrackSelector","startIcon","TrackSelectorIcon"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/12.c0c7bdf9.chunk.js
--- a/x/static/js/12.c0c7bdf9.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[12],{60012:(o,e,t)=>{t.r(e),t.d(e,{default:()=>z,getIconUtilityClass:()=>S,iconClasses:()=>h});var r=t(7552),n=t(93878),i=t(70799),s=t(15622),l=t(51148),a=t(60129),c=t(58520),p=t(4785),f=t(33761),m=t(85693);function S(o){return(0,m.Ay)("MuiIcon",o)}const h=(0,f.A)("MuiIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var d=t(69500);const u=(0,l.Ay)("span",{name:"MuiIcon",slot:"Root",overridesResolver:(o,e)=>{const{ownerState:t}=o;return[e.root,"inherit"!==t.color&&e[`color${(0,s.A)(t.color)}`],e[`fontSize${(0,s.A)(t.fontSize)}`]]}})((0,a.A)((({theme:o})=>({userSelect:"none",width:"1em",height:"1em",overflow:"hidden",display:"inline-block",textAlign:"center",flexShrink:0,variants:[{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:o.typography.pxToRem(20)}},{props:{fontSize:"medium"},style:{fontSize:o.typography.pxToRem(24)}},{props:{fontSize:"large"},style:{fontSize:o.typography.pxToRem(36)}},{props:{color:"action"},style:{color:(o.vars||o).palette.action.active}},{props:{color:"disabled"},style:{color:(o.vars||o).palette.action.disabled}},{props:{color:"inherit"},style:{color:void 0}},...Object.entries(o.palette).filter((0,c.A)()).map((([e])=>({props:{color:e},style:{color:(o.vars||o).palette[e].main}})))]})))),y=r.forwardRef((function(o,e){const t=(0,p.b)({props:o,name:"MuiIcon"}),{baseClassName:r="material-icons",className:l,color:a="inherit",component:c="span",fontSize:f="medium",...m}=t,h={...t,baseClassName:r,color:a,component:c,fontSize:f},y=(o=>{const{color:e,fontSize:t,classes:r}=o,n={root:["root","inherit"!==e&&`color${(0,s.A)(e)}`,`fontSize${(0,s.A)(t)}`]};return(0,i.A)(n,S,r)})(h);return(0,d.jsx)(u,{as:c,className:(0,n.A)(r,"notranslate",y.root,l),ownerState:h,"aria-hidden":!0,ref:e,...m})}));y&&(y.muiName="Icon");const z=y}}]);
-//# sourceMappingURL=12.c0c7bdf9.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/12.c0c7bdf9.chunk.js.map
--- a/x/static/js/12.c0c7bdf9.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/12.c0c7bdf9.chunk.js","mappings":"iTAEO,SAASA,EAAoBC,GAClC,OAAO,EAAAC,EAAA,IAAqB,UAAWD,EACzC,CACA,MACA,GADoB,EAAAE,EAAA,GAAuB,UAAW,CAAC,OAAQ,eAAgB,iBAAkB,cAAe,aAAc,gBAAiB,kBAAmB,gBAAiB,iBAAkB,kB,eCQrM,MAWMC,GAAW,EAAAC,EAAA,IAAO,OAAQ,CAC9BC,KAAM,UACNL,KAAM,OACNM,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAA2B,YAArBD,EAAWE,OAAuBH,EAAO,SAAQ,EAAAI,EAAA,GAAWH,EAAWE,UAAWH,EAAO,YAAW,EAAAI,EAAA,GAAWH,EAAWI,aAAa,GAP/I,EASd,EAAAC,EAAA,IAAU,EACXC,YACI,CACJC,WAAY,OACZC,MAAO,MACPC,OAAQ,MAGRC,SAAU,SACVC,QAAS,eAETC,UAAW,SAEXC,WAAY,EACZC,SAAU,CAAC,CACThB,MAAO,CACLM,SAAU,WAEZW,MAAO,CACLX,SAAU,YAEX,CACDN,MAAO,CACLM,SAAU,SAEZW,MAAO,CACLX,SAAUE,EAAMU,WAAWC,QAAQ,MAEpC,CACDnB,MAAO,CACLM,SAAU,UAEZW,MAAO,CACLX,SAAUE,EAAMU,WAAWC,QAAQ,MAEpC,CACDnB,MAAO,CACLM,SAAU,SAEZW,MAAO,CACLX,SAAUE,EAAMU,WAAWC,QAAQ,MAEpC,CACDnB,MAAO,CACLI,MAAO,UAETa,MAAO,CACLb,OAAQI,EAAMY,MAAQZ,GAAOa,QAAQC,OAAOC,SAE7C,CACDvB,MAAO,CACLI,MAAO,YAETa,MAAO,CACLb,OAAQI,EAAMY,MAAQZ,GAAOa,QAAQC,OAAOE,WAE7C,CACDxB,MAAO,CACLI,MAAO,WAETa,MAAO,CACLb,WAAOqB,OAELC,OAAOC,QAAQnB,EAAMa,SAASO,QAAO,EAAAC,EAAA,MAAkCC,KAAI,EAAE1B,MAAW,CAC5FJ,MAAO,CACLI,SAEFa,MAAO,CACLb,OAAQI,EAAMY,MAAQZ,GAAOa,QAAQjB,GAAO2B,gBAI5CC,EAAoB,cAAiB,SAAcC,EAASC,GAChE,MAAMlC,GAAQ,OAAgB,CAC5BA,MAAOiC,EACPnC,KAAM,aAEF,cACJqC,EAAgB,iBAAgB,UAChCC,EAAS,MACThC,EAAQ,UACRiC,UAAWC,EAAY,OAAM,SAC7BhC,EAAW,YACRiC,GACDvC,EACEE,EAAa,IACdF,EACHmC,gBACA/B,QACAiC,UAAWC,EACXhC,YAEIkC,EAhHkBtC,KACxB,MAAM,MACJE,EAAK,SACLE,EAAQ,QACRkC,GACEtC,EACEuC,EAAQ,CACZtC,KAAM,CAAC,OAAkB,YAAVC,GAAuB,SAAQ,EAAAC,EAAA,GAAWD,KAAU,YAAW,EAAAC,EAAA,GAAWC,OAE3F,OAAO,EAAAoC,EAAA,GAAeD,EAAOjD,EAAqBgD,EAAQ,EAuG1CG,CAAkBzC,GAClC,OAAoB,SAAKN,EAAU,CACjCgD,GAAIN,EACJF,WAAW,EAAAS,EAAA,GAAKV,EAGhB,cAAeK,EAAQrC,KAAMiC,GAC7BlC,WAAYA,EACZ,eAAe,EACfgC,IAAKA,KACFK,GAEP,IA8CIP,IACFA,EAAKc,QAAU,QAEjB,S","sources":["../../../node_modules/@mui/material/Icon/iconClasses.js","../../../node_modules/@mui/material/Icon/Icon.js"],"sourcesContent":["import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getIconUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiIcon\', slot);\\n}\\nconst iconClasses = generateUtilityClasses(\'MuiIcon\', [\'root\', \'colorPrimary\', \'colorSecondary\', \'colorAction\', \'colorError\', \'colorDisabled\', \'fontSizeInherit\', \'fontSizeSmall\', \'fontSizeMedium\', \'fontSizeLarge\']);\\nexport default iconClasses;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport capitalize from \\"../utils/capitalize.js\\";\\nimport { styled } from \\"../zero-styled/index.js\\";\\nimport memoTheme from \\"../utils/memoTheme.js\\";\\nimport createSimplePaletteValueFilter from \\"../utils/createSimplePaletteValueFilter.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport { getIconUtilityClass } from \\"./iconClasses.js\\";\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nconst useUtilityClasses = ownerState => {\\n  const {\\n    color,\\n    fontSize,\\n    classes\\n  } = ownerState;\\n  const slots = {\\n    root: [\'root\', color !== \'inherit\' && `color${capitalize(color)}`, `fontSize${capitalize(fontSize)}`]\\n  };\\n  return composeClasses(slots, getIconUtilityClass, classes);\\n};\\nconst IconRoot = styled(\'span\', {\\n  name: \'MuiIcon\',\\n  slot: \'Root\',\\n  overridesResolver: (props, styles) => {\\n    const {\\n      ownerState\\n    } = props;\\n    return [styles.root, ownerState.color !== \'inherit\' && styles[`color${capitalize(ownerState.color)}`], styles[`fontSize${capitalize(ownerState.fontSize)}`]];\\n  }\\n})(memoTheme(({\\n  theme\\n}) => ({\\n  userSelect: \'none\',\\n  width: \'1em\',\\n  height: \'1em\',\\n  // Chrome fix for https://bugs.chromium.org/p/chromium/issues/detail?id=820541\\n  // To remove at some point.\\n  overflow: \'hidden\',\\n  display: \'inline-block\',\\n  // allow overflow hidden'..b'#__PURE__*/React.forwardRef(function Icon(inProps, ref) {\\n  const props = useDefaultProps({\\n    props: inProps,\\n    name: \'MuiIcon\'\\n  });\\n  const {\\n    baseClassName = \'material-icons\',\\n    className,\\n    color = \'inherit\',\\n    component: Component = \'span\',\\n    fontSize = \'medium\',\\n    ...other\\n  } = props;\\n  const ownerState = {\\n    ...props,\\n    baseClassName,\\n    color,\\n    component: Component,\\n    fontSize\\n  };\\n  const classes = useUtilityClasses(ownerState);\\n  return /*#__PURE__*/_jsx(IconRoot, {\\n    as: Component,\\n    className: clsx(baseClassName,\\n    // Prevent the translation of the text content.\\n    // The font relies on the exact text content to render the icon.\\n    \'notranslate\', classes.root, className),\\n    ownerState: ownerState,\\n    \\"aria-hidden\\": true,\\n    ref: ref,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Icon.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The base class applied to the icon. Defaults to \'material-icons\', but can be changed to any\\n   * other base class that suits the icon font you\'re using (for example material-icons-rounded, fas, etc).\\n   * @default \'material-icons\'\\n   */\\n  baseClassName: PropTypes.string,\\n  /**\\n   * The name of the icon font ligature.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The color of the component.\\n   * It supports both default and custom theme colors, which can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'inherit\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'action\', \'disabled\', \'primary\', \'secondary\', \'error\', \'info\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * The fontSize applied to the icon. Defaults to 24px, but can be configure to inherit font size.\\n   * @default \'medium\'\\n   */\\n  fontSize: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'large\', \'medium\', \'small\']), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nif (Icon) {\\n  Icon.muiName = \'Icon\';\\n}\\nexport default Icon;"],"names":["getIconUtilityClass","slot","generateUtilityClass","generateUtilityClasses","IconRoot","styled","name","overridesResolver","props","styles","ownerState","root","color","capitalize","fontSize","memoTheme","theme","userSelect","width","height","overflow","display","textAlign","flexShrink","variants","style","typography","pxToRem","vars","palette","action","active","disabled","undefined","Object","entries","filter","createSimplePaletteValueFilter","map","main","Icon","inProps","ref","baseClassName","className","component","Component","other","classes","slots","composeClasses","useUtilityClasses","as","clsx","muiName"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/120.a447052d.chunk.js
--- a/x/static/js/120.a447052d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[120],{70120:(e,s,l)=>{l.r(s),l.d(s,{default:()=>r.A,formHelperTextClasses:()=>a.A,getFormHelperTextUtilityClasses:()=>a.h});var r=l(25467),a=l(18735)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1260.ee4ecbf4.chunk.js
--- a/x/static/js/1260.ee4ecbf4.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1260],{54617:(e,t,o)=>{o.d(t,{A:()=>S});var n=o(7552),r=o(93878),s=o(78745),a=o(85693),c=o(70799),i=o(24959),l=o(82081),u=o(8455),p=o(72861),d=o(43059),m=o(34901),k=o(69500);const f=(0,p.A)(),b=(0,i.A)("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function h(e){return(0,l.A)({props:e,name:"MuiStack",defaultTheme:f})}function v(e,t){const o=n.Children.toArray(e).filter(Boolean);return o.reduce(((e,r,s)=>(e.push(r),s<o.length-1&&e.push(n.cloneElement(t,{key:`separator-${s}`})),e)),[])}const y=({ownerState:e,theme:t})=>{let o={display:"flex",flexDirection:"column",...(0,d.NI)({theme:t},(0,d.kW)({values:e.direction,breakpoints:t.breakpoints.values}),(e=>({flexDirection:e})))};if(e.spacing){const n=(0,m.LX)(t),r=Object.keys(t.breakpoints.values).reduce(((t,o)=>(("object"==typeof e.spacing&&null!=e.spacing[o]||"object"==typeof e.direction&&null!=e.direction[o])&&(t[o]=!0),t)),{}),a=(0,d.kW)({values:e.direction,base:r}),c=(0,d.kW)({values:e.spacing,base:r});"object"==typeof a&&Object.keys(a).forEach(((e,t,o)=>{if(!a[e]){const n=t>0?a[o[t-1]]:"column";a[e]=n}}));const i=(t,o)=>{return e.useFlexGap?{gap:(0,m._W)(n,t)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${r=o?a[o]:e.direction,{row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"}[r]}`]:(0,m._W)(n,t)}};var r};o=(0,s.A)(o,(0,d.NI)({theme:t},c,i))}return o=(0,d.iZ)(t.breakpoints,o),o};var A=o(51148),g=o(31049);const w=function(e={}){const{createStyledComponent:t=b,useThemeProps:o=h,componentName:s="MuiStack"}=e,i=t(y),l=n.forwardRef((function(e,t){const n=o(e),l=(0,u.A)(n),{component:p="div",direction:d="column",spacing:m=0,divider:f,children:b,className:h,useFlexGap:y=!1,...A}=l,g={direction:d,spacing:m,useFlexGap:y},w=(0,c.A)({root:["root"]},(e=>(0,a.Ay)(s,e)),{});return(0,k.jsx)(i,{as:p,ownerState:g,ref:t,className:(0,r.A)(w.root,h),...A,children:f?v(b,f):b})}));return l}({createStyledComponent:(0,A.Ay)("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>(0,g.A)({props:e,name:"MuiStack"})}),S=w},11260:(e,t,o)=>{o.r(t),o.d(t,{default:()=>n.A,stackClasses:()=>r});var n=o(54617);const r=(0,o(33761).A)("MuiStack",["root"])},24959:(e,t,o)=>{o.d(t,{A:()=>n});const n=(0,o(15543).Ay)()}}]);
-//# sourceMappingURL=1260.ee4ecbf4.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1260.ee4ecbf4.chunk.js.map
--- a/x/static/js/1260.ee4ecbf4.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1260.ee4ecbf4.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/system/Stack/createStack.js","../../../node_modules/@mui/material/Stack/Stack.js","../../../node_modules/@mui/material/Stack/stackClasses.js","../../../node_modules/@mui/system/styled/styled.js"],"sourcesContent":["import * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport deepmerge from \'@mui/utils/deepmerge\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport systemStyled from \\"../styled/index.js\\";\\nimport useThemePropsSystem from \\"../useThemeProps/index.js\\";\\nimport { extendSxProp } from \\"../styleFunctionSx/index.js\\";\\nimport createTheme from \\"../createTheme/index.js\\";\\nimport { handleBreakpoints, mergeBreakpointsInOrder, resolveBreakpointValues } from \\"../breakpoints/index.js\\";\\nimport { createUnarySpacing, getValue } from \\"../spacing/index.js\\";\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nconst defaultTheme = createTheme();\\n// widening Theme to any so that the consumer can own the theme structure.\\nconst defaultCreateStyledComponent = systemStyled(\'div\', {\\n  name: \'MuiStack\',\\n  slot: \'Root\',\\n  overridesResolver: (props, styles) => styles.root\\n});\\nfunction useThemePropsDefault(props) {\\n  return useThemePropsSystem({\\n    props,\\n    name: \'MuiStack\',\\n    defaultTheme\\n  });\\n}\\n\\n/**\\n * Return an array with the separator React element interspersed between\\n * each React node of the input children.\\n *\\n * > joinChildren([1,2,3], 0)\\n * [1,0,2,0,3]\\n */\\nfunction joinChildren(children, '..b'name: \'MuiStack\',\\n    slot: \'Root\',\\n    overridesResolver: (props, styles) => styles.root\\n  }),\\n  useThemeProps: inProps => useThemeProps({\\n    props: inProps,\\n    name: \'MuiStack\'\\n  })\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Stack.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * Defines the `flex-direction` style property.\\n   * It is applied for all screen sizes.\\n   * @default \'column\'\\n   */\\n  direction: PropTypes.oneOfType([PropTypes.oneOf([\'column-reverse\', \'column\', \'row-reverse\', \'row\']), PropTypes.arrayOf(PropTypes.oneOf([\'column-reverse\', \'column\', \'row-reverse\', \'row\'])), PropTypes.object]),\\n  /**\\n   * Add an element between each child.\\n   */\\n  divider: PropTypes.node,\\n  /**\\n   * Defines the space between immediate children.\\n   * @default 0\\n   */\\n  spacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\\n  /**\\n   * The system prop, which allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * If `true`, the CSS flexbox `gap` is used instead of applying `margin` to children.\\n   *\\n   * While CSS `gap` removes the [known limitations](https://mui.com/joy-ui/react-stack/#limitations),\\n   * it is not fully supported in some browsers. We recommend checking https://caniuse.com/?search=flex%20gap before using this flag.\\n   *\\n   * To enable this flag globally, follow the [theme\'s default props](https://mui.com/material-ui/customization/theme-components/#default-props) configuration.\\n   * @default false\\n   */\\n  useFlexGap: PropTypes.bool\\n} : void 0;\\nexport default Stack;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getStackUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiStack\', slot);\\n}\\nconst stackClasses = generateUtilityClasses(\'MuiStack\', [\'root\']);\\nexport default stackClasses;","import createStyled from \\"../createStyled/index.js\\";\\nconst styled = createStyled();\\nexport default styled;"],"names":["defaultTheme","createTheme","defaultCreateStyledComponent","name","slot","overridesResolver","props","styles","root","useThemePropsDefault","useThemeProps","joinChildren","children","separator","childrenArray","toArray","filter","Boolean","reduce","output","child","index","push","length","key","style","ownerState","theme","display","flexDirection","values","direction","breakpoints","propValue","spacing","transformer","base","Object","keys","acc","breakpoint","directionValues","spacingValues","forEach","previousDirectionValue","styleFromPropValue","useFlexGap","gap","margin","row","column","deepmerge","Stack","options","createStyledComponent","componentName","StackRoot","inProps","ref","themeProps","extendSxProp","component","divider","className","other","classes","composeClasses","generateUtilityClass","as","clsx","createStack"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1266.cd6d9354.chunk.js
--- a/x/static/js/1266.cd6d9354.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1266],{91392:(e,t,r)=>{r.d(t,{KM:()=>f,en:()=>p,kb:()=>x,se:()=>g});var n=r(7552),a=r(75785),l=r(68446),o=r(36422),i=r(99546),s=r(95095),c=r(48231),m=r(90257);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h.apply(null,arguments)}const d=(0,a.n9)()((()=>({vtext:{gridColumn:"1/2",gridRow:"1/2",pointerEvents:"none",userSelect:"none"},htext:{gridColumn:"2/2",gridRow:"2/2",pointerEvents:"none",userSelect:"none"}}))),f=(0,l.observer)((function({model:e}){const{viewWidth:t,borderY:r}=e,{classes:a}=d();return n.createElement("svg",{width:t,height:r,className:a.htext},n.createElement(g,{model:e}))})),g=(0,l.observer)((function({model:e}){const{viewWidth:t,borderX:r,borderY:a,hview:l,htextRotation:d,hticks:f}=e,{offsetPx:g,width:p,dynamicBlocks:x,bpPerPx:y}=l,u=x.contentBlocks,w=(0,m.rQ)(u,t,g),k=(0,c.A)(),v={...(0,o.getSnapshot)(l),width:p,staticBlocks:l.staticBlocks},P=f.map((e=>[e,(0,s.eB)({refName:e.refName,coord:e.base,self:v})?.offsetPx])).filter((e=>void 0!==e[1])).map((e=>[e[0],e[1]-g]));return n.createElement(n.Fragment,null,u.filter((e=>!w.has(e.key))).map((e=>{const t=e.offsetPx,r=Math.floor(t-l.offsetPx);return n.createElement("text",h({transform:`rotate(${d},${r},0)`,key:JSON.stringify(e),x:r,y:1,fontSize:11,dominantBaseline:"hanging",textAnchor:"end"},(0,i.getFillProps)(k.palette.text.primary)),e.refName)})),P.map((([e,t])=>t>0&&t<p?n.createElement("line",h({key:`line-${JSON.stringify(e)}`,x1:t,x2:t,y1:0,y2:"major"===e.type?6:4,strokeWidth:1},(0,i.getFillProps)(k.palette.text.primary))):null)),P.filter((e=>"major"===e[0].type)).map((([e,t])=>t>10&&t<p?n.createElement("text",h({x:t-7,y:0,transform:`rotate(${d},${t},0)`,key:`text-${JSON.stringify(e)}`,fontSize:11,dominantBaseline:"middle",textAnchor:"end"},(0,i.getFillProps)(k.palette.text.primary)),(0,i.getTickDisplayStr)(e.base+1,y)):null)),n.createElement("text",h({y:a-12,x:(t-r)/2,textAnchor:"middle",fontSize:11,dominantBaseline:"hanging"},(0,i.getFillProps)(k.palette.text.primary)),l.assemblyNames.join(",")))})),p=(0,l.observer)((function({model:e}){const{borderX:t,viewHeight:r}=e,{classes:a}=d();return n.createElement("svg",{className:a.vtext,width:t,height:r},n.createElement(x,{model:e}))})),x=(0,l.observer)((function({model:e}){const{viewHeight:t,borderX:r,borderY:a,vview:l,vtextRotation:d,vticks:f}=e,{offsetPx:g,width:p,dynamicBlocks:x,bpPerPx:y}=l,u=x.contentBlocks,w=(0,m.rQ)(u,t,g),k=(0,c.A)(),v={...(0,o.getSnapshot)(l),width:p,staticBlocks:l.staticBlocks},P=f.map((e=>[e,(0,s.eB)({refName:e.refName,coord:e.base,self:v})?.offsetPx])).filter((e=>void 0!==e[1])).map((e=>[e[0],e[1]-g]));return n.createElement(n.Fragment,null,u.filter((e=>!w.has(e.key))).map((e=>{const a=e.offsetPx,l=r,o=Math.floor(t-a+g);return n.createElement("text",h({transform:`rotate(${d},${l},${a})`,key:JSON.stringify(e),x:l,y:o,fontSize:11,textAnchor:"end"},(0,i.getFillProps)(k.palette.text.primary)),e.refName)})),P.map((([e,a])=>a>0?n.createElement("line",h({key:`line-${JSON.stringify(e)}`,y1:t-a,y2:t-a,x1:r,x2:r-("major"===e.type?6:4),strokeWidth:1},(0,i.getStrokeProps)(k.palette.grey[400]))):null)),P.filter((e=>"major"===e[0].type)).map((([e,a])=>a>10&&a<t?n.createElement("text",h({y:t-a-3,x:r-7,key:`text-${JSON.stringify(e)}`,textAnchor:"end",dominantBaseline:"hanging",fontSize:11},(0,i.getFillProps)(k.palette.text.primary)),(0,i.getTickDisplayStr)(e.base+1,y)):null)),n.createElement("text",h({y:(t-a)/2,x:12,transform:`rotate(-90,12,${(t-a)/2})`,textAnchor:"middle",fontSize:11},(0,i.getFillProps)(k.palette.text.primary)),l.assemblyNames.join(",")))}))},86495:(e,t,r)=>{r.d(t,{A:()=>c,z:()=>s});var n=r(7552),a=r(68446),l=r(48231),o=r(99546);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i.apply(null,arguments)}const s=(0,a.observer)((function({model:e,children:t}){const{viewWidth:r,viewHeight:a,hview:s,vview:c}=e,m=s.dynamicBlocks.contentBlocks,h=c.dynamicBlocks.contentBlocks;if(!m.length||!h.length)return null;const d=s.displayedRegionsTotalPx-s.offsetPx,f=c.displayedRegionsTotalPx-c.offsetPx,g=m[0].offsetPx-s.offsetPx,p=h[0].offsetPx-c.offsetPx,x=(0,l.A)(),y=x.palette.divider,u=Math.max(g,0),w=Math.max(a-f,0),k=Math.min(d-g,r),v=Math.min(a-p-w,a);let P=Number.POSITIVE_INFINITY,b=Number.POSITIVE_INFINITY;return n.createElement(n.Fragment,null,n.createElement("rect",i({x:u,y:w,width:k,height:v},(0,o.getFillProps)(x.palette.background.default))),n.createElement("g",null,m.map((e=>{const t=e.offsetPx-s.offsetPx,r=Math.floor(t)!==Math.floor(P);return r&&(P=t),r?n.createElement("line",i({key:JSON.stringify(e),x1:t,y1:0,x2:t,y2:a},(0,o.getStrokeProps)(y))):null})),h.map((e=>{const t=a-(e.offsetPx-c.offsetPx),l=Math.floor(t)!==Math.floor(b);return l&&(b=t),l?n.createElement("line",i({key:JSON.stringify(e),x1:0,y1:t,x2:r,y2:t},(0,o.getStrokeProps)(y))):null})),n.createElement("line",i({x1:d,y1:0,x2:d,y2:a},(0,o.getStrokeProps)(y))),n.createElement("line",i({x1:0,y1:a-f,x2:r,y2:a-f},(0,o.getStrokeProps)(y)))),t)}));function c({model:e,children:t}){const{viewWidth:r,viewHeight:a}=e;return n.createElement("svg",{width:r,height:a,style:{background:"rgba(0,0,0,0.12)"}},n.createElement(s,{model:e},t))}},11266:(e,t,r)=>{r.d(t,{renderToSvg:()=>f});var n=r(7552),a=r(42489),l=r(99546),o=r(20139),i=r(49823),s=r(36422),c=r(86495),m=r(91392),h=r(48231);function d({width:e,height:t}){const r=(0,h.A)();return n.createElement("rect",{x:0,y:0,width:e,height:t,fill:(0,l.stripAlpha)(r.palette.background.default)})}async function f(e,t){await(0,a.when)((()=>e.initialized));const{themeName:r="default",Wrapper:h=({children:e})=>e}=t,{createRootFn:f}=(0,s.getRoot)(e),g=(0,l.getSession)(e),p=g.allThemes?.()[r],{width:x,borderX:y,viewWidth:u,viewHeight:w,tracks:k,height:v}=e,P=await Promise.all(k.map((async e=>{const r=e.displays[0];return await(0,a.when)((()=>void 0===r.ready||r.ready)),{track:e,result:await r.renderSvg({...t,theme:p})}}))),b=x+100;return(0,l.renderToStaticMarkup)(n.createElement(o.A,{theme:(0,i.createJBrowseTheme)(p)},n.createElement(h,null,n.createElement("svg",{width:x,height:v,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:[0,0,b,v].toString()},n.createElement(d,{width:b,height:v}),n.createElement(m.kb,{model:e}),n.createElement("g",{transform:`translate(${y} 0)`},n.createElement(c.z,{model:e}),n.createElement("defs",null,n.createElement("clipPath",{id:"clip-ruler"},n.createElement("rect",{x:0,y:0,width:u,height:w}))),n.createElement("g",{clipPath:"url(#clip-ruler)"},P.map((({result:e},t)=>n.createElement("g",{key:t},e))))),n.createElement("g",{transform:`translate(${y} ${w})`},n.createElement(m.se,{model:e}))))),f)}}}]);
-//# sourceMappingURL=1266.cd6d9354.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1266.cd6d9354.chunk.js.map
--- a/x/static/js/1266.cd6d9354.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1266.cd6d9354.chunk.js","mappings":"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'..b'@mui/material\'\\nimport { createJBrowseTheme } from \'@jbrowse/core/ui\'\\nimport { getRoot } from \'mobx-state-tree\'\\n\\n// locals\\nimport { DotplotViewModel, ExportSvgOptions } from \'../model\'\\nimport { GridRaw } from \'../components/Grid\'\\nimport { HorizontalAxisRaw, VerticalAxisRaw } from \'../components/Axes\'\\nimport SVGBackground from \'./SVGBackground\'\\n\\n// render LGV to SVG\\nexport async function renderToSvg(\\n  model: DotplotViewModel,\\n  opts: ExportSvgOptions,\\n) {\\n  await when(() => model.initialized)\\n  const { themeName = \'default\', Wrapper = ({ children }) => children } = opts\\n\\n  const { createRootFn } = getRoot<any>(model)\\n  const session = getSession(model)\\n  const theme = session.allThemes?.()[themeName]\\n  const { width, borderX, viewWidth, viewHeight, tracks, height } = model\\n  const shift = 50\\n  const displayResults = await Promise.all(\\n    tracks.map(async track => {\\n      const display = track.displays[0]\\n      await when(() => (display.ready !== undefined ? display.ready : true))\\n      return { track, result: await display.renderSvg({ ...opts, theme }) }\\n    }),\\n  )\\n  const w = width + shift * 2\\n\\n  // the xlink namespace is used for rendering <image> tag\\n  return renderToStaticMarkup(\\n    <ThemeProvider theme={createJBrowseTheme(theme)}>\\n      <Wrapper>\\n        <svg\\n          width={width}\\n          height={height}\\n          xmlns=\\"http://www.w3.org/2000/svg\\"\\n          xmlnsXlink=\\"http://www.w3.org/1999/xlink\\"\\n          viewBox={[0, 0, w, height].toString()}\\n        >\\n          <SVGBackground width={w} height={height} />\\n          <VerticalAxisRaw model={model} />\\n          <g transform={`translate(${borderX} 0)`}>\\n            <GridRaw model={model} />\\n            <defs>\\n              <clipPath id=\\"clip-ruler\\">\\n                <rect x={0} y={0} width={viewWidth} height={viewHeight} />\\n              </clipPath>\\n            </defs>\\n            <g clipPath=\\"url(#clip-ruler)\\">\\n              {displayResults.map(({ result }, i) => (\\n                /* biome-ignore lint/suspicious/noArrayIndexKey: */\\n                <g key={i}>{result}</g>\\n              ))}\\n            </g>\\n          </g>\\n          <g transform={`translate(${borderX} ${viewHeight})`}>\\n            <HorizontalAxisRaw model={model} />\\n          </g>\\n        </svg>\\n      </Wrapper>\\n    </ThemeProvider>,\\n    createRootFn,\\n  )\\n}\\n"],"names":["useStyles","makeStyles","vtext","gridColumn","gridRow","pointerEvents","userSelect","htext","HorizontalAxis","observer","model","viewWidth","borderY","classes","React","width","height","className","HorizontalAxisRaw","borderX","hview","htextRotation","hticks","offsetPx","dynamicBlocks","bpPerPx","dblocks","contentBlocks","hide","getBlockLabelKeysToHide","theme","useTheme","hviewSnap","getSnapshot","staticBlocks","ticks","map","tick","bpToPx","refName","coord","base","self","filter","f","undefined","region","has","key","x","xoff","Math","floor","_extends","transform","JSON","stringify","y","fontSize","dominantBaseline","textAnchor","getFillProps","palette","text","primary","x1","x2","y1","y2","type","strokeWidth","t","getTickDisplayStr","assemblyNames","join","VerticalAxis","viewHeight","VerticalAxisRaw","vview","vtextRotation","vticks","vviewSnap","yoff","getStrokeProps","grey","GridRaw","children","hblocks","vblocks","length","htop","displayedRegionsTotalPx","vtop","hbottom","vbottom","stroke","divider","rx","max","ry","w","min","h","lastx","Number","POSITIVE_INFINITY","lasty","background","default","render","Grid","style","SVGBackground","fill","stripAlpha","async","renderToSvg","opts","when","initialized","themeName","Wrapper","createRootFn","getRoot","session","getSession","allThemes","tracks","displayResults","Promise","all","display","track","displays","ready","result","renderSvg","shift","renderToStaticMarkup","ThemeProvider","createJBrowseTheme","xmlns","xmlnsXlink","viewBox","toString","id","clipPath","i"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1281.1d836fc4.chunk.js
--- a/x/static/js/1281.1d836fc4.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1281],{61281:(e,t,a)=>{a.r(t),a.d(t,{default:()=>k});var n=a(7552),r=a(29499),c=a(36715),s=a(1343),l=a(83867),o=a(33371),h=a(32808),i=a(58507),u=a(5401),d=a(49823),m=a(36422),g=a(75785),p=a(68446),A=a(99546);const b=(0,g.n9)()({dialogContent:{width:"40em"}}),k=(0,p.observer)((function({model:e,handleClose:t}){const{classes:a}=b(),[g,p]=(0,n.useState)(""),[k,C]=(0,n.useState)(!0),[E,S]=(0,n.useState)(!0),[w,y]=(0,n.useState)(!0);let v;try{new RegExp(g)}catch(e){v=e}return n.createElement(d.Dialog,{maxWidth:"xl",open:!0,onClose:t,title:"Sequence search"},n.createElement(r.A,{className:a.dialogContent},n.createElement(c.A,null,"Supply a sequence to search for. A track will be created with the resulting matches once submitted. You can also supply regex style expressions e.g. AACT(C|T)."),n.createElement(s.A,{value:g,onChange:e=>{p(e.target.value)},helperText:"Sequence search pattern"}),n.createElement(l.A,null,n.createElement(o.A,{control:n.createElement(h.A,{checked:k,onChange:e=>{C(e.target.checked)}}),label:"Search forward strand"}),n.createElement(o.A,{control:n.createElement(h.A,{checked:E,onChange:e=>{S(e.target.checked)}}),label:"Search reverse strand"}),n.createElement(o.A,{control:n.createElement(h.A,{checked:w,onChange:e=>{y(e.target.checked)}}),label:"Case insensitive"})),v?n.createElement(c.A,{color:"error"},`${v}`):null),n.createElement(i.A,null,n.createElement(u.A,{onClick:()=>{if(g){const t="sequence_search_"+ +Date.now(),a=(0,A.getSession)(e),{assemblyManager:n}=a,r=e.assemblyNames[0];(0,A.isSessionWithAddTracks)(a)&&(a.addTrackConf({trackId:t,name:`Sequence search ${g}`,assemblyNames:[r],type:"FeatureTrack",adapter:{type:"SequenceSearchAdapter",search:g,searchForward:k,searchReverse:E,caseInsensitive:w,sequenceAdapter:(0,m.getSnapshot)(n.get(r)?.configuration.sequence.adapter)}}),e.showTrack(t))}t()},variant:"contained",color:"primary"},"Submit"),n.createElement(u.A,{onClick:()=>{t()},variant:"contained",color:"secondary"},"Close")))}))}}]);
-//# sourceMappingURL=1281.1d836fc4.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1281.1d836fc4.chunk.js.map
--- a/x/static/js/1281.1d836fc4.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/1281.1d836fc4.chunk.js","mappings":"kTAiBA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,CAAa,CAC7BC,cAAe,CACbC,MAAO,UAmIX,GA/H6BC,EAAAA,EAAAA,WAAS,UAAU,MAC9CC,EAAK,YACLC,IAQA,MAAM,QAAEC,GAAYP,KACbQ,EAAOC,IAAYC,EAAAA,EAAAA,UAAS,KAC5BC,EAAeC,IAAoBF,EAAAA,EAAAA,WAAS,IAC5CG,EAAeC,IAAoBJ,EAAAA,EAAAA,WAAS,IAC5CK,EAAiBC,IAAsBN,EAAAA,EAAAA,WAAS,GAEvD,IAAIO,EAEJ,IACE,IAAIC,OAAOV,EACb,CAAE,MAAOW,GACPF,EAAQE,CACV,CAEA,OACEC,EAAAA,cAACC,EAAAA,OAAM,CAACC,SAAS,KAAKC,MAAI,EAACC,QAASlB,EAAamB,MAAM,mBACrDL,EAAAA,cAACM,EAAAA,EAAa,CAACC,UAAWpB,EAAQL,eAChCkB,EAAAA,cAACQ,EAAAA,EAAU,KAAC,mKAKZR,EAAAA,cAACS,EAAAA,EAAS,CACRrB,MAAOA,EACPsB,SAAUX,IACRV,EAASU,EAAEY,OAAOvB,MAAM,EAE1BwB,WAAW,4BAEbZ,EAAAA,cAACa,EAAAA,EAAS,KACRb,EAAAA,cAACc,EAAAA,EAAgB,CACfC,QACEf,EAAAA,cAACgB,EAAAA,EAAQ,CACPC,QAAS1B,EACTmB,SAAUQ,IACR1B,EAAiB0B,EAAMP,OAAOM,QAAQ,IAI5CE,MAAM,0BAERnB,EAAAA,cAACc,EAAAA,EAAgB,CACfC,QACEf,EAAAA,cAACgB,EAAAA,EAAQ,CACPC,QAASxB,EACTiB,SAAUQ,IACRxB,EAAiBwB,EAAMP,OAAOM,QAAQ,IAI5CE,MAAM,0BAERnB,EAAAA,cAACc,EAAAA,EAAgB,CACfC,QACEf,EAAAA,cAACgB,EAAAA,EAAQ,CACPC,QAAStB,EACTe,SAAUQ,IACRtB,EAAmBsB,EAAMP,OAAOM,QAAQ,IAI9CE,MAAM,sBAGTtB,EAAQG,EAAAA,cAACQ,EAAAA,EAAU,CAACY,MAAM,SAAS,GAAGvB,KAAwB,MAEjEG,EAAAA,cAACqB,EAAAA,EAAa,KACZrB,EAAAA,cAACsB,EAAAA,EAAM,CACLC,QAASA,KACP,GAAInC,EAAO,CACT,MAAMoC,EAAU,qBAAoBC,KAAKC,MACnCC,GAAUC,EAAAA,EAAAA,YAAW3C,IACrB,gBAAE4C,GAAoBF,EACtBG,EAAe7C,EAAM8C,cAAc,IACrCC,EAAAA,EAAAA,wBAAuBL,KACzBA,EAAQM,aAAa,CACnBT,UACAU,KAAM,mBAAmB9C,IACzB2C,cAAe,CAACD,GAChBK,KAAM,eACNC,QAAS,CACPD,KAAM,wBACNE,OAAQjD,EACRG,gBACAE,gBACAE,kBACA2C,iBAAiBC,EAAAA,EAAAA,aACfV,EAAgBW,IAAIV,IAAeW,cAAcC,SAC9CN,YAITnD,EAAM0D,UAAUnB,GAEpB,CACAtC,GAAa,EAEf0D,QAAQ,YACRxB,MAAM,WACP,UAIDpB,EAAAA,cAACsB,EAAAA,EAAM,CACLC,QAASA,KACPrC,GAAa,EAEf0D,QAAQ,YACRxB,MAAM,aACP,UAMT,G","sources":["../../../plugins/linear-genome-view/src/LinearGenomeView/components/SequenceSearchDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport {\n  Button,\n  Checkbox,\n  DialogActions,\n  DialogContent,\n  FormGroup,\n  FormControlLabel,\n  TextField,\n  Typography,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\nimport { getSnapshot } from 'mobx-state-tree'\nimport { makeStyles } from 'tss-react/mui'\nimport { observer } from 'mobx-react'\nimport { getSession, isSessionWithAddTracks } from '@jbrowse/core/util'\n\nconst useStyles = makeStyles()({\n  dialogContent: {\n    width: '40em',\n  },\n})\n\nconst SequenceSearchDialog = observer(function ({\n  model,\n  handleClose,\n}: {\n  model: {\n    assemblyNames: string[]\n    showTrack: (trackId: string) => void\n  }\n  handleClose: () => void\n}) {\n  const { classes } = useStyles()\n  const [value, setValue] = useState('')\n  const [searchForward, setSearchForward] = useState(true)\n  const [searchReverse, setSearchReverse] = useState(true)\n  const [caseInsensitive, setCaseInsensitive] = useState(true)\n\n  let error: unknown\n\n  try {\n    new RegExp(value)\n  } catch (e) {\n    error = e\n  }\n\n  return (\n    <Dialog maxWidth=\"xl\" open onClose={handleClose} title=\"Sequence search\">\n      <DialogContent className={classes.dialogContent}>\n        <Typography>\n          Supply a sequence to search for. A track will be created with the\n          resulting matches once submitted. You can also supply regex style\n          expressions e.g. AACT(C|T).\n        </Typography>\n        <TextField\n          value={value}\n          onChange={e => {\n            setValue(e.target.value)\n          }}\n          helperText=\"Sequence search pattern\"\n        />\n        <FormGroup>\n          <FormControlLabel\n            control={\n              <Checkbox\n                checked={searchForward}\n                onChange={event => {\n                  setSearchForward(event.target.checked)\n                }}\n              />\n            }\n            label=\"Search forward strand\"\n          />\n          <FormControlLabel\n            control={\n              <Checkbox\n                checked={searchReverse}\n                onChange={event => {\n                  setSearchReverse(event.target.checked)\n                }}\n              />\n            }\n            label=\"Search reverse strand\"\n          />\n          <FormControlLabel\n            control={\n              <Checkbox\n                checked={caseInsensitive}\n                onChange={event => {\n                  setCaseInsensitive(event.target.checked)\n                }}\n              />\n            }\n            label=\"Case insensitive\"\n          />\n        </FormGroup>\n        {error ? <Typography color=\"error\">{`${error}`}</Typography> : null}\n      </DialogContent>\n      <DialogActions>\n        <Button\n          onClick={() => {\n            if (value) {\n              const trackId = `sequence_search_${+Date.now()}`\n              const session = getSession(model)\n              const { assemblyManager } = session\n              const assemblyName = model.assemblyNames[0]!\n              if (isSessionWithAddTracks(session)) {\n                session.addTrackConf({\n                  trackId,\n                  name: `Sequence search ${value}`,\n                  assemblyNames: [assemblyName],\n                  type: 'FeatureTrack',\n                  adapter: {\n                    type: 'SequenceSearchAdapter',\n                    search: value,\n                    searchForward,\n                    searchReverse,\n                    caseInsensitive,\n                    sequenceAdapter: getSnapshot(\n                      assemblyManager.get(assemblyName)?.configuration.sequence\n                        .adapter,\n                    ),\n                  },\n                })\n                model.showTrack(trackId)\n              }\n            }\n            handleClose()\n          }}\n          variant=\"contained\"\n          color=\"primary\"\n        >\n          Submit\n        </Button>\n\n        <Button\n          onClick={() => {\n            handleClose()\n          }}\n          variant=\"contained\"\n          color=\"secondary\"\n        >\n          Close\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\n\nexport default SequenceSearchDialog\n"],"names":["useStyles","makeStyles","dialogContent","width","observer","model","handleClose","classes","value","setValue","useState","searchForward","setSearchForward","searchReverse","setSearchReverse","caseInsensitive","setCaseInsensitive","error","RegExp","e","React","Dialog","maxWidth","open","onClose","title","DialogContent","className","Typography","TextField","onChange","target","helperText","FormGroup","FormControlLabel","control","Checkbox","checked","event","label","color","DialogActions","Button","onClick","trackId","Date","now","session","getSession","assemblyManager","assemblyName","assemblyNames","isSessionWithAddTracks","addTrackConf","name","type","adapter","search","sequenceAdapter","getSnapshot","get","configuration","sequence","showTrack","variant"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1304.a512b560.chunk.js
--- a/x/static/js/1304.a512b560.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1304],{81304:(e,t,l)=>{l.r(t),l.d(t,{DotplotTooltipClick:()=>i,default:()=>r});var n=l(7552),o=l(68446),a=l(9236),s=l(90257);const i=(0,o.observer)((function({model:e,mousedown:t,mousedownClient:l,xdistance:o,ydistance:i}){const{hview:r,vview:b,viewHeight:c}=e,u=(l?.[0]||0)-0,w=(l?.[1]||0)-0;return t&&Math.abs(o)>3&&Math.abs(i)>3?n.createElement(a.default,{clientPoint:{x:u,y:w}},`x - ${(0,s.wJ)(t[0],r)}`,n.createElement("br",null),`y - ${(0,s.wJ)(c-t[1],b)}`,n.createElement("br",null)):null})),r=i}}]);
-//# sourceMappingURL=1304.a512b560.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1304.a512b560.chunk.js.map
--- a/x/static/js/1304.a512b560.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/1304.a512b560.chunk.js","mappings":"+NASO,MAAMA,GAAsBC,EAAAA,EAAAA,WAAS,UAAU,MACpDC,EAAK,UACLC,EAAS,gBACTC,EAAe,UACfC,EAAS,UACTC,IAQA,MAAM,MAAEC,EAAK,MAAEC,EAAK,WAAEC,GAAeP,EAC/BQ,GAAKN,IAAkB,IAAM,GAAsB,EACnDO,GAAKP,IAAkB,IAAM,GAAsB,EAEzD,OAAOD,GAAaS,KAAKC,IAAIR,GAAa,GAAKO,KAAKC,IAAIP,GAAa,EACnEQ,EAAAA,cAACC,EAAAA,QAAW,CAACC,YAAa,CAAEN,IAAGC,MAC5B,QAAOM,EAAAA,EAAAA,IAAOd,EAAU,GAAII,KAC7BO,EAAAA,cAAA,WACC,QAAOG,EAAAA,EAAAA,IAAOR,EAAaN,EAAU,GAAIK,KAC1CM,EAAAA,cAAA,YAEA,IACN,IAEA,G","sources":["../../../plugins/dotplot-view/src/DotplotView/components/DotplotTooltipClick.tsx"],"sourcesContent":["import React from 'react'\nimport { observer } from 'mobx-react'\nimport BaseTooltip from '@jbrowse/core/ui/BaseTooltip'\n\n// locals\nimport { DotplotViewModel } from '../model'\nimport { locstr } from './util'\n\ntype Coord = [number, number] | undefined\nexport const DotplotTooltipClick = observer(function ({\n  model,\n  mousedown,\n  mousedownClient,\n  xdistance,\n  ydistance,\n}: {\n  model: DotplotViewModel\n  mousedown: Coord\n  mousedownClient: Coord\n  xdistance: number\n  ydistance: number\n}) {\n  const { hview, vview, viewHeight } = model\n  const x = (mousedownClient?.[0] || 0) - (xdistance < 0 ? 0 : 0)\n  const y = (mousedownClient?.[1] || 0) - (ydistance < 0 ? 0 : 0)\n\n  return mousedown && Math.abs(xdistance) > 3 && Math.abs(ydistance) > 3 ? (\n    <BaseTooltip clientPoint={{ x, y }}>\n      {`x - ${locstr(mousedown[0], hview)}`}\n      <br />\n      {`y - ${locstr(viewHeight - mousedown[1], vview)}`}\n      <br />\n    </BaseTooltip>\n  ) : null\n})\n\nexport default DotplotTooltipClick\n"],"names":["DotplotTooltipClick","observer","model","mousedown","mousedownClient","xdistance","ydistance","hview","vview","viewHeight","x","y","Math","abs","React","BaseTooltip","clientPoint","locstr"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1310.8a044016.chunk.js
--- a/x/static/js/1310.8a044016.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1310],{81310:(b,e,s)=>{s.r(e),s.d(e,{default:()=>a.A});var a=s(6679)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1326.19289940.chunk.js
--- a/x/static/js/1326.19289940.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1326],{11326:(e,t,l)=>{l.r(t),l.d(t,{default:()=>m});var o=l(7552),n=l(68446),a=l(29499),r=l(36715),i=l(9937),c=l(58507),s=l(5401),h=l(49823),k=l(66395);const m=(0,n.observer)((function({onClose:e,model:t}){const{selectedBookmarks:l}=t,n=0===l.length,[m,u]=(0,o.useState)(l[0]?.highlight??"rgba(247, 129, 192, 0.35)");return o.createElement(h.Dialog,{open:!0,onClose:e,title:"Highlight bookmarks"},o.createElement(a.A,null,o.createElement(r.A,{variant:"h6"},"Bulk highlight selector"),o.createElement(i.A,{severity:"info"},n?o.createElement("span",null,"Use the checkboxes to select individual bookmarks to edit."):"Only selected bookmarks will be edited."),n?null:o.createElement(k.sk,{color:m,onChange:e=>{u(e)}})),o.createElement(c.A,null,o.createElement(s.A,{variant:"contained",color:"secondary",onClick:()=>{e()}},"Cancel"),o.createElement(s.A,{variant:"contained",color:"primary",onClick:()=>{t.updateBulkBookmarkHighlights(m),e()}},"Confirm")))}))}}]);
-//# sourceMappingURL=1326.19289940.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1326.19289940.chunk.js.map
--- a/x/static/js/1326.19289940.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/1326.19289940.chunk.js","mappings":"2PAeA,MA4DA,GA5DiCA,EAAAA,EAAAA,WAAS,UAAU,QAClDC,EAAO,MACPC,IAKA,MAAM,kBAAEC,GAAsBD,EACxBE,EAAwC,IAA7BD,EAAkBE,QAC5BC,EAAOC,IAAYC,EAAAA,EAAAA,UACxBL,EAAkB,IAAIM,WAAa,6BAGrC,OACEC,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACX,QAASA,EAASY,MAAM,uBACnCH,EAAAA,cAACI,EAAAA,EAAa,KACZJ,EAAAA,cAACK,EAAAA,EAAU,CAACC,QAAQ,MAAK,2BACzBN,EAAAA,cAACO,EAAAA,EAAK,CAACC,SAAS,QACbd,EACCM,EAAAA,cAAA,YAAM,8DAIN,2CAGFN,EAOE,KANFM,EAAAA,cAACS,EAAAA,GAAW,CACVb,MAAOA,EACPc,SAAUC,IACRd,EAASc,EAAM,KAKvBX,EAAAA,cAACY,EAAAA,EAAa,KACZZ,EAAAA,cAACa,EAAAA,EAAM,CACLP,QAAQ,YACRV,MAAM,YACNkB,QAASA,KACPvB,GAAS,GAEZ,UAGDS,EAAAA,cAACa,EAAAA,EAAM,CACLP,QAAQ,YACRV,MAAM,UACNkB,QAASA,KACPtB,EAAMuB,6BAA6BnB,GACnCL,GAAS,GAEZ,YAMT,G","sources":["../../../plugins/grid-bookmark/src/GridBookmarkWidget/components/dialogs/EditHighlightColorDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { observer } from 'mobx-react'\nimport {\n  Button,\n  DialogContent,\n  DialogActions,\n  Alert,\n  Typography,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\nimport { ColorPicker } from '@jbrowse/core/ui/ColorPicker'\n\n// locals\nimport { GridBookmarkModel } from '../../model'\n\nconst EditHighlightColorDialog = observer(function ({\n  onClose,\n  model,\n}: {\n  onClose: () => void\n  model: GridBookmarkModel\n}) {\n  const { selectedBookmarks } = model\n  const editNone = selectedBookmarks.length === 0\n  const [color, setColor] = useState(\n    selectedBookmarks[0]?.highlight ?? 'rgba(247, 129, 192, 0.35)',\n  )\n\n  return (\n    <Dialog open onClose={onClose} title=\"Highlight bookmarks\">\n      <DialogContent>\n        <Typography variant=\"h6\">Bulk highlight selector</Typography>\n        <Alert severity=\"info\">\n          {editNone ? (\n            <span>\n              Use the checkboxes to select individual bookmarks to edit.\n            </span>\n          ) : (\n            'Only selected bookmarks will be edited.'\n          )}\n        </Alert>\n        {!editNone ? (\n          <ColorPicker\n            color={color}\n            onChange={event => {\n              setColor(event)\n            }}\n          />\n        ) : null}\n      </DialogContent>\n      <DialogActions>\n        <Button\n          variant=\"contained\"\n          color=\"secondary\"\n          onClick={() => {\n            onClose()\n          }}\n        >\n          Cancel\n        </Button>\n        <Button\n          variant=\"contained\"\n          color=\"primary\"\n          onClick={() => {\n            model.updateBulkBookmarkHighlights(color)\n            onClose()\n          }}\n        >\n          Confirm\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\n\nexport default EditHighlightColorDialog\n"],"names":["observer","onClose","model","selectedBookmarks","editNone","length","color","setColor","useState","highlight","React","Dialog","open","title","DialogContent","Typography","variant","Alert","severity","ColorPicker","onChange","event","DialogActions","Button","onClick","updateBulkBookmarkHighlights"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1345.aaaaf175.chunk.js
--- a/x/static/js/1345.aaaaf175.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1345],{61345:(t,e,s)=>{s.r(e),s.d(e,{default:()=>A,getListItemAvatarUtilityClass:()=>I,listItemAvatarClasses:()=>c});var a=s(7552),r=s(93878),o=s(70799),i=s(57406),n=s(51148),l=s(4785),m=s(33761),u=s(85693);function I(t){return(0,u.Ay)("MuiListItemAvatar",t)}const c=(0,m.A)("MuiListItemAvatar",["root","alignItemsFlexStart"]);var g=s(69500);const v=(0,n.Ay)("div",{name:"MuiListItemAvatar",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:s}=t;return[e.root,"flex-start"===s.alignItems&&e.alignItemsFlexStart]}})({minWidth:56,flexShrink:0,variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}),A=a.forwardRef((function(t,e){const s=(0,l.b)({props:t,name:"MuiListItemAvatar"}),{className:n,...m}=s,u=a.useContext(i.A),c={...s,alignItems:u.alignItems},A=(t=>{const{alignItems:e,classes:s}=t,a={root:["root","flex-start"===e&&"alignItemsFlexStart"]};return(0,o.A)(a,I,s)})(c);return(0,g.jsx)(v,{className:(0,r.A)(A.root,n),ownerState:c,ref:e,...m})}))}}]);
-//# sourceMappingURL=1345.aaaaf175.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1345.aaaaf175.chunk.js.map
--- a/x/static/js/1345.aaaaf175.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/1345.aaaaf175.chunk.js","mappings":"iTAEO,SAASA,EAA8BC,GAC5C,OAAO,EAAAC,EAAA,IAAqB,oBAAqBD,EACnD,CACA,MACA,GAD8B,EAAAE,EAAA,GAAuB,oBAAqB,CAAC,OAAQ,wB,eCMnF,MAUMC,GAAqB,EAAAC,EAAA,IAAO,MAAO,CACvCC,KAAM,oBACNL,KAAM,OACNM,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAgC,eAA1BD,EAAWE,YAA+BH,EAAOI,oBAAoB,GAPnE,CASxB,CACDC,SAAU,GACVC,WAAY,EACZC,SAAU,CAAC,CACTR,MAAO,CACLI,WAAY,cAEdK,MAAO,CACLC,UAAW,OAoDjB,EA5CoC,cAAiB,SAAwBC,EAASC,GACpF,MAAMZ,GAAQ,OAAgB,CAC5BA,MAAOW,EACPb,KAAM,uBAEF,UACJe,KACGC,GACDd,EACEe,EAAU,aAAiBC,EAAA,GAC3Bd,EAAa,IACdF,EACHI,WAAYW,EAAQX,YAEhBa,EAjDkBf,KACxB,MAAM,WACJE,EAAU,QACVa,GACEf,EACEgB,EAAQ,CACZf,KAAM,CAAC,OAAuB,eAAfC,GAA+B,wBAEhD,OAAO,EAAAe,EAAA,GAAeD,EAAO1B,EAA+ByB,EAAQ,EAyCpDG,CAAkBlB,GAClC,OAAoB,SAAKN,EAAoB,CAC3CiB,WAAW,EAAAQ,EAAA,GAAKJ,EAAQd,KAAMU,GAC9BX,WAAYA,EACZU,IAAKA,KACFE,GAEP,G","sources":["../../../node_modules/@mui/material/ListItemAvatar/listItemAvatarClasses.js","../../../node_modules/@mui/material/ListItemAvatar/ListItemAvatar.js"],"sourcesContent":["import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getListItemAvatarUtilityClass(slot) {\n  return generateUtilityClass('MuiListItemAvatar', slot);\n}\nconst listItemAvatarClasses = generateUtilityClasses('MuiListItemAvatar', ['root', 'alignItemsFlexStart']);\nexport default listItemAvatarClasses;","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport ListContext from \"../List/ListContext.js\";\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getListItemAvatarUtilityClass } from \"./listItemAvatarClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    alignItems,\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root', alignItems === 'flex-start' && 'alignItemsFlexStart']\n  };\n  return composeClasses(slots, getListItemAvatarUtilityClass, classes);\n};\nconst ListItemAvatarRoot = styled('div', {\n  name: 'MuiListItemAvatar',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [styles.root, ownerState.alignItems === 'flex-start' && styles.alignItemsFlexStart];\n  }\n})({\n  minWidth: 56,\n  flexShrink: 0,\n  variants: [{\n    props: {\n      alignItems: 'flex-start'\n    },\n    style: {\n      marginTop: 8\n    }\n  }]\n});\n\n/**\n * A simple wrapper to apply `List` styles to an `Avatar`.\n */\nconst ListItemAvatar = /*#__PURE__*/React.forwardRef(function ListItemAvatar(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiListItemAvatar'\n  });\n  const {\n    className,\n    ...other\n  } = props;\n  const context = React.useContext(ListContext);\n  const ownerState = {\n    ...props,\n    alignItems: context.alignItems\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(ListItemAvatarRoot, {\n    className: clsx(classes.root, className),\n    ownerState: ownerState,\n    ref: ref,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? ListItemAvatar.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component, normally an `Avatar`.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default ListItemAvatar;"],"names":["getListItemAvatarUtilityClass","slot","generateUtilityClass","generateUtilityClasses","ListItemAvatarRoot","styled","name","overridesResolver","props","styles","ownerState","root","alignItems","alignItemsFlexStart","minWidth","flexShrink","variants","style","marginTop","inProps","ref","className","other","context","ListContext","classes","slots","composeClasses","useUtilityClasses","clsx"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1354.ded982ce.chunk.js
--- a/x/static/js/1354.ded982ce.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1354],{91354:(b,e,s)=>{s.r(e),s.d(e,{default:()=>a.A});var a=s(4407)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/14.b9913d1d.chunk.js
--- a/x/static/js/14.b9913d1d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[14],{10014:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d,featureData:()=>h});var s=a(46377),r=a(99834),n=a(66885),i=a(99546),o=a(32598),c=a(7706);const l=new Set(["DUP","TRA","INV","CNV","DEL"]);function h(e,t,a,s){const r=e.split("\t"),n=r[a?3:0],o=+r[a?4:1],c=+r[a?5:2],h=r[a?0:3],d=+r[a?1:4],f=+r[a?2:5],p=r[6],m=+r[7],w=u(r[8]),g=u(r[9]),b=r.slice(10),T=s?Object.fromEntries(s.slice(10).map(((e,t)=>[e,b[t]]))):b,D=l.has(b[0])?`<${b[0]}>`:void 0;return new i.SimpleFeature({...T,start:o,end:c,type:"paired_feature",refName:n,strand:w,name:p,score:m,uniqueId:t,mate:{refName:h,start:d,end:f,strand:g},...D?{ALT:[D]}:{}})}function u(e){return"+"===e?1:"-"===e?-1:"."===e?0:void 0}class d extends s.BaseFeatureDataAdapter{intervalTrees={};static capabilities=["getFeatures","getRefNames"];async loadDataP(e={}){const t=this.pluginManager,a=this.getConf("bedpeLocation"),s=await(0,r.openLocation)(a,t).readFile(e),n=(0,i.isGzip)(s)?await(0,c.unzip)(s):s;if(n.length>536870888)throw new Error("Data exceeds maximum string length (512MB)");const o=new TextDecoder("utf8",{fatal:!0}).decode(n).split(/\n|\r\n|\r/).filter((e=>!!e)),l=[];let h=0;for(;h<o.length&&o[h].startsWith("#");h++)l.push(o[h]);const u=l.join("\n"),d={},f={};for(;h<o.length;h++){const e=o[h],t=e.split("\t"),a=t[0],s=t[3];d[a]||(d[a]=[]),f[s]||(f[s]=[]),d[a].push(e),f[s].push(e)}return{header:u,feats1:d,feats2:f,columnNames:this.getConf("columnNames")}}async loadData(e={}){return this.bedpeFeatures||(this.bedpeFeatures=this.loadDataP(e).catch((e=>{throw this.bedpeFeatures=void 0,e}))),this.bedpeFeatures}async getRefNames(e={}){const{feats1:t,feats2:a}=await this.loadData(e);return[...new Set([...Object.keys(t),...Object.keys(a)])]}async getHeader(e={}){const{header:t}=await this.loadData(e);return t}async getNames(){const{header:e,columnNames:t}=await this.loadData();if(t.length)return t;const a=e.split(/\n|\r\n|\r/).filter((e=>!!e)).at(-1);return a?.includes("\t")?a.slice(1).split("\t").map((e=>e.trim())):void 0}async loadFeatureTreeP(e){const{feats1:t,feats2:a}=await this.loadData(),s=await this.getNames(),r=new o.Ay,n=t[e]?.map(((t,a)=>h(t,`${this.id}-${e}-${a}-r1`,!1,s)))??[],i=a[e]?.map(((t,a)=>h(t,`${this.id}-${e}-${a}-r2`,!0,s)))??[];for(const e of[...n,...i])r.insert([e.get("start"),e.get("end")],e);return r}async loadFeatureTree(e){return this.intervalTrees[e]||(this.intervalTrees[e]=this.loadFeatureTreeP(e).catch((t=>{throw this.intervalTrees[e]=void 0,t}))),this.intervalTrees[e]}getFeatures(e,t={}){return(0,n.ObservableCreate)((async t=>{const{start:a,end:s,refName:r}=e,n=await this.loadFeatureTree(r);n?.search([a,s]).forEach((e=>{t.next(e)})),t.complete()}),t.signal)}freeResources(){}}}}]);
-//# sourceMappingURL=14.b9913d1d.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/14.b9913d1d.chunk.js.map
--- a/x/static/js/14.b9913d1d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/14.b9913d1d.chunk.js","mappings":"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","sources":["../../../plugins/bed/src/BedpeAdapter/BedpeAdapter.ts"],"sourcesContent":["import {\\n  BaseFeatureDataAdapter,\\n  BaseOptions,\\n} from \'@jbrowse/core/data_adapters/BaseAdapter\'\\nimport { openLocation } from \'@jbrowse/core/util/io\'\\nimport { ObservableCreate } from \'@jbrowse/core/util/rxjs\'\\nimport { Region, Feature, SimpleFeature, isGzip } from \'@jbrowse/core/util\'\\nimport IntervalTree from \'@flatten-js/interval-tree\'\\nimport { unzip } from \'@gmod/bgzf-filehandle\'\\n\\nconst svTypes = new Set([\'DUP\', \'TRA\', \'INV\', \'CNV\', \'DEL\'])\\n\\nexport function featureData(\\n  line: string,\\n  uniqueId: string,\\n  flip: boolean,\\n  names?: string[],\\n) {\\n  const l = line.spli'..b'eats2 = {} as Record<string, string[]>\\n    for (; i < lines.length; i++) {\\n      const line = lines[i]!\\n      const cols = line.split(\'\\\\t\')\\n      const r1 = cols[0]!\\n      const r2 = cols[3]!\\n      if (!feats1[r1]) {\\n        feats1[r1] = []\\n      }\\n      if (!feats2[r2]) {\\n        feats2[r2] = []\\n      }\\n      feats1[r1].push(line)\\n      feats2[r2].push(line)\\n    }\\n    const columnNames = this.getConf(\'columnNames\')\\n\\n    return {\\n      header,\\n      feats1,\\n      feats2,\\n      columnNames,\\n    }\\n  }\\n\\n  private async loadData(opts: BaseOptions = {}) {\\n    if (!this.bedpeFeatures) {\\n      this.bedpeFeatures = this.loadDataP(opts).catch((e: unknown) => {\\n        this.bedpeFeatures = undefined\\n        throw e\\n      })\\n    }\\n\\n    return this.bedpeFeatures\\n  }\\n\\n  public async getRefNames(opts: BaseOptions = {}) {\\n    const { feats1, feats2 } = await this.loadData(opts)\\n    return [...new Set([...Object.keys(feats1), ...Object.keys(feats2)])]\\n  }\\n\\n  async getHeader(opts: BaseOptions = {}) {\\n    const { header } = await this.loadData(opts)\\n    return header\\n  }\\n\\n  async getNames() {\\n    const { header, columnNames } = await this.loadData()\\n    if (columnNames.length) {\\n      return columnNames\\n    }\\n    const defs = header.split(/\\\\n|\\\\r\\\\n|\\\\r/).filter(f => !!f)\\n    const defline = defs.at(-1)\\n    return defline?.includes(\'\\\\t\')\\n      ? defline\\n          .slice(1)\\n          .split(\'\\\\t\')\\n          .map(field => field.trim())\\n      : undefined\\n  }\\n\\n  private async loadFeatureTreeP(refName: string) {\\n    const { feats1, feats2 } = await this.loadData()\\n    const names = await this.getNames()\\n    const intervalTree = new IntervalTree()\\n    const ret1 =\\n      feats1[refName]?.map((f, i) =>\\n        featureData(f, `${this.id}-${refName}-${i}-r1`, false, names),\\n      ) ?? []\\n    const ret2 =\\n      feats2[refName]?.map((f, i) =>\\n        featureData(f, `${this.id}-${refName}-${i}-r2`, true, names),\\n      ) ?? []\\n\\n    for (const obj of [...ret1, ...ret2]) {\\n      intervalTree.insert([obj.get(\'start\'), obj.get(\'end\')], obj)\\n    }\\n\\n    return intervalTree\\n  }\\n\\n  private async loadFeatureTree(refName: string) {\\n    if (!this.intervalTrees[refName]) {\\n      this.intervalTrees[refName] = this.loadFeatureTreeP(refName).catch(\\n        (e: unknown) => {\\n          this.intervalTrees[refName] = undefined\\n          throw e\\n        },\\n      )\\n    }\\n    return this.intervalTrees[refName]\\n  }\\n\\n  public getFeatures(query: Region, opts: BaseOptions = {}) {\\n    return ObservableCreate<Feature>(async observer => {\\n      const { start, end, refName } = query\\n      const intervalTree = await this.loadFeatureTree(refName)\\n      intervalTree?.search([start, end]).forEach(f => {\\n        observer.next(f)\\n      })\\n      observer.complete()\\n    }, opts.signal)\\n  }\\n\\n  public freeResources(): void {}\\n}\\n"],"names":["svTypes","Set","featureData","line","uniqueId","flip","names","l","split","ref1","start1","end1","ref2","start2","end2","name","score","strand1","parseStrand","strand2","extra","slice","rest","Object","fromEntries","map","n","idx","ALT","has","undefined","SimpleFeature","start","end","type","refName","strand","mate","BedpeAdapter","BaseFeatureDataAdapter","intervalTrees","loadDataP","opts","pm","this","pluginManager","bedLoc","getConf","buf","openLocation","readFile","buffer","isGzip","unzip","length","Error","lines","TextDecoder","fatal","decode","filter","f","headerLines","i","startsWith","push","header","join","feats1","feats2","cols","r1","r2","columnNames","loadData","bedpeFeatures","catch","e","getRefNames","keys","getHeader","getNames","defline","at","includes","field","trim","loadFeatureTreeP","intervalTree","IntervalTree","ret1","id","ret2","obj","insert","get","loadFeatureTree","getFeatures","query","ObservableCreate","async","search","forEach","observer","next","complete","signal","freeResources"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1503.cc48d25a.chunk.js
--- a/x/static/js/1503.cc48d25a.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1503],{61503:(e,t,r)=>{r.r(t),r.d(t,{default:()=>y});var n=r(46377),s=r(99834),a=r(66885),i=r(32598),o=r(99546),c=r(7706);const l=["seq_name","source","featureType","start","end","score","strand","frame","attributes"];function u(e){return null===e?null:String(e).replace(/%([0-9A-Fa-f]{2})/g,((e,t)=>String.fromCharCode(parseInt(t,16))))}function f(e,t){return String(t).replace(e,(e=>{let t=e.charCodeAt(0).toString(16).toUpperCase();return t.length<2&&(t=`0${t}`),`%${t}`}))}function h(e){return f(/[\\n;\\r\\t=%&,\\x00-\\x1f\\x7f-\\xff]/g,e)}const d=["-",".","+"];function p(e,t){const r=null===e.attributes||void 0===e.attributes?".":function(e){const t=[];return Object.keys(e).forEach((r=>{const n=e[r];let s;s=n.hasOwnProperty("toString")?h(n.toString()):Array.isArray(n.values)?n.values.map(h).join(","):Array.isArray(n)?n.map(h).join(","):h(n),t.push(`${h(r)} ${s}`)})),t.length?t.join("; ").concat(";"):"."}(e.attributes),n=[];for(let t=0;t<8;t+=1){const r=e[l[t]];n[t]=6===t?null==r?".":d[r+1]||r:null==r?".":f(/[\\n\\r\\t%\\x00-\\x1f\\x7f-\\xff]/g,String(r))}n[8]=r;const s=`${n.join("\\t")}\\n`;return t[s]?"":(t[s]=!0,s)}function m(e,t){if(Array.isArray(e))return e.map((e=>m(e,t))).join("");const r=[p(e,t)];return["child_features","derived_features"].forEach((n=>{e[n]&&r.push(...e[n].map((e=>m(e,t))))})),r.join("")}function _(e){return m(e,{})}const b={Parent:"child_features",Derives_from:"derived_features"};class v{constructor(e){const t=()=>{};Object.assign(this,{featureCallback:e.featureCallback||t,endCallback:e.endCallback||t,commentCallback:e.commentCallback||t,errorCallback:e.errorCallback||t,directiveCallback:e.directiveCallback||t,sequenceCallback:e.sequenceCallback||t,bufferSize:void 0===e.bufferSize?1e3:e.bufferSize,_underConstructionTopLevel:[],_underConstructionById:{},_completedReferences:{},_underConstructionOrphans:{},eof:!1,lineNumber:0})}addLine(e){if(this.eof)return;if(this.lineNumber+=1,/^\\s*[^#\\s>]/.test(e))return void this._bufferLine(e);const t=/^\\s*(#+)(.*)/.exec(e);if(t){let[,r,n]=t;if(3===r.length)this._emitAllUnderConstructionFeatures();else if(2===r.length){const t=function(e){const t=/^\\s*##\\s*(\\S+)\\s*(.*)/.exec(e);if(!t)return null;const r=t[1];let n=t[2];const s={directive:r};if(n.length&&(n=n.replace(/\\r?\\n$/,""),s.value=n),"sequence-region"===r){const[e,t,r]=n.split(/\\s+/,3);s.seq_id=e,s.start=t&&t.replace(/\\D/g,""),s.end=r&&r.replace(/\\D/g,"")}else if("genome-build"===r){const[e,t]=n.split(/\\s+/,2);s.source=e,s.buildname=t}return s}(e);this._emitItem(t)}else n=n.replace(/\\s*/,""),this._emitItem({comment:n})}else if(!/^\\s*$/.test(e)){const t=e.replace(/\\r?\\n?$/g,"");throw new Error(`GTF parse error.  Cannot parse \'${t}\'.`)}}_emitItem(e){e[0]?this.featureCallback(e):e.directive?this.directiveCallback(e):e.comment&&this.commentCallback(e)}finish(){this._emitAllUnderConstructionFeatures(),this.endCallback()}_enforceBufferSizeLimit(e=0){const t=e=>{var r,n,s;(null===(s=null===(n=null===(r=null==e?void 0:e[0])||void 0===r?void 0:r.attributes)||void 0===n?void 0:n.ID)||void 0===s?void 0:s[0])&&(e[0].attributes.ID.forEach((e=>{delete this._underConstructionById[e],delete this._completedReferences[e]})),e.forEach((e=>{e.child_features&&e.child_features.forEach((e=>{t(e)})),e.derived_features&&e.derived_features.forEach((e=>{t(e)}))})))};for(;this._underConstructionTopLevel.length+e>this.bufferSize;){const e=this._underConstructionTopLevel.shift();this._emitItem(e),t(e)}}_emitAllUnderConstructionFeatures(){if(this._underConstructionTopLevel.forEach(this._emitItem.bind(this)),this._underConstructionTopLevel=[],this._underConstructionById={},this._completedReferences={},Object.values(this._underConstructionOrphans).filter((e=>Object.keys(e).length)).length)throw new Error(`some features reference other features that do not exist in the file (or in the same \'###\' scope). ${JSON.stringify(this._underConstructionOr'..b'o=[t],this._enforceBufferSizeLimit(1),a.length||i.length||this._underConstructionTopLevel.push(o),this._underConstructionById[e]=o,this._resolveReferencesTo(o,e))})),this._resolveReferencesFrom(o||[t],{Parent:a,Derives_from:i},s)}_resolveReferencesTo(e,t){const r=this._underConstructionOrphans[t];r&&Object.keys(r).forEach((t=>{const n=b[t]||t.toLowerCase();e.forEach((e=>{e[n].push(...r[t]),delete r[t]}))}))}_parseError(e){this.eof=!0,this.errorCallback(`${this.lineNumber}: ${e}`)}_resolveReferencesFrom(e,t,r){Object.entries(t).forEach((([t,n])=>{let s;n.forEach((n=>{const a=this._underConstructionById[n];var i,o;a?(o=e,(i=a)[0].start=Math.min(i[0].start,o[0].start),i[0].end=Math.max(i[0].end,o[0].end),s||(s=b[t]||t.toLowerCase()),r.filter((e=>function(e,t,r){let n=e[t];n||(n={},e[t]=n);const s=n[r]||!1;return n[r]=!0,s}(this._completedReferences,e,`${t},${n}`))).length||a.forEach((t=>{t[s].push(e)}))):(this._underConstructionOrphans[n]||(this._underConstructionOrphans[n]={}),this._underConstructionOrphans[n][t]||(this._underConstructionOrphans[n][t]=[]),this._underConstructionOrphans[n][t].push(e))}))}))}}function g(e){const t={...e};t.start-=1,t.strand={"+":1,"-":-1,".":0,"?":void 0}[e.strand],t.phase=Number(e.frame),t.refName=e.seq_name,null===e.score&&(t.score=void 0),null===e.frame&&(t.score=void 0);const r=new Set(["start","end","seq_name","score","featureType","source","frame","strand"]);for(const n of Object.keys(e.attributes)){let s=n.toLowerCase();if(r.has(s)&&(s+="2"),e.attributes[n]){let r=e.attributes[n];Array.isArray(r)&&1===r.length&&(r=r[0].replaceAll(/^"|"$/g,"")),t[s]=r}}return t.refName=t.seq_name,t.type=t.featureType,e.child_features&&e.child_features.length>0&&(t.subfeatures=e.child_features.flatMap((e=>e.map((e=>g(e)))))),t.child_features=void 0,t.data=void 0,t.derived_features=void 0,t._linehash=void 0,t.attributes=void 0,t.seq_name=void 0,t.featureType=void 0,t.frame=void 0,t.transcript_id&&(t.name=t.transcript_id),t}const C="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;class y extends n.BaseFeatureDataAdapter{calculatedIntervalTreeMap={};async loadDataP(e){const{statusCallback:t=()=>{}}=e||{},r=await(0,s.openLocation)(this.getConf("gtfLocation"),this.pluginManager).readFile(e),n=(0,o.isGzip)(r)?await(0,o.updateStatus)("Unzipping",t,(()=>(0,c.unzip)(r))):r,a=[],l={};let u=0,f=0;for(;u<n.length;){const e=n.indexOf("\\n",u),r=-1===e?n.subarray(u):n.subarray(u,e),s=(C?.decode(r)||r.toString()).trim();if(s)if(s.startsWith("#"))a.push(s);else{if(s.startsWith(">"))break;{const e=s.indexOf("\\t"),t=s.slice(0,e);l[t]||(l[t]=""),l[t]+=`${s}\\n`}}f++%1e4==0&&t(`Loading ${Math.floor(u/1e6).toLocaleString("en-US")}/${Math.floor(n.length/1e6).toLocaleString("en-US")} MB`),u=e+1}const h=Object.fromEntries(Object.entries(l).map((([e,t])=>[e,r=>{if(!this.calculatedIntervalTreeMap[e]){r?.("Parsing GTF data");const n=new i.Ay;(function(e){if(!e)return[];const t=[],r=new v({featureCallback:e=>t.push(e),errorCallback:e=>{throw e}});for(const t of e.split(/\\r?\\n/))r.addLine(t);return r.finish(),t})(t).flat().map(((t,r)=>new o.SimpleFeature({data:g(t),id:`${this.id}-${e}-${r}`}))).forEach((e=>n.insert([e.get("start"),e.get("end")],e))),this.calculatedIntervalTreeMap[e]=n}return this.calculatedIntervalTreeMap[e]}])));return{header:a.join("\\n"),intervalTreeMap:h}}async loadData(e={}){return this.gtfFeatures||(this.gtfFeatures=this.loadDataP(e).catch((e=>{throw this.gtfFeatures=void 0,e}))),this.gtfFeatures}async getRefNames(e={}){const{intervalTreeMap:t}=await this.loadData(e);return Object.keys(t)}async getHeader(e={}){const{header:t}=await this.loadData(e);return t}getFeatures(e,t={}){return(0,a.ObservableCreate)((async r=>{try{const{start:n,end:s,refName:a}=e,{intervalTreeMap:i}=await this.loadData(t);i[a]?.(t.statusCallback).search([n,s]).forEach((e=>{r.next(e)})),r.complete()}catch(e){r.error(e)}}),t.signal)}freeResources(){}}}}]);\n-//# sourceMappingURL=1503.cc48d25a.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1503.cc48d25a.chunk.js.map
--- a/x/static/js/1503.cc48d25a.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1503.cc48d25a.chunk.js","mappings":"4NAKA,MAAMA,EAAa,CACjB,WACA,SACA,cACA,QACA,MACA,QACA,SACA,QACA,cAcK,SAAS,EAASC,GACvB,OAAU,OAANA,EACK,KAEFC,OAAOD,GAAGE,QAAQ,sBAAsB,CAACC,EAAGC,IACjDH,OAAOI,aAAaC,SAASF,EAAK,MAEtC,CAQA,SAASG,EAAQC,EAAOR,GACtB,OAAOC,OAAOD,GAAGE,QAAQM,GAAOC,IAC9B,IAAIC,EAAMD,EAAGE,WAAW,GAAGC,SAAS,IAAIC,cAMxC,OAHIH,EAAII,OAAS,IACfJ,EAAM,IAAIA,KAEL,IAAIA,GAAK,GAEpB,CAEO,SAAS,EAAOV,GAErB,OAAOO,EAAQ,mCAAoCP,EACrD,CA2JA,MAAMe,EAAkB,CAAC,IAAK,IAAK,KAEnC,SAASC,EAAqBC,EAAGC,GAC/B,MAAMC,EACa,OAAjBF,EAAEG,iBAAwCC,IAAjBJ,EAAEG,WACvB,IAzBD,SAA0BE,GAC/B,MAAMC,EAAY,GAgBlB,OAfAC,OAAOC,KAAKH,GAAOI,SAAQC,IACzB,MAAMC,EAAMN,EAAMK,GAClB,IAAIE,EAGFA,EADED,EAAIE,eAAe,YACT,EAAOF,EAAIhB,YACdmB,MAAMC,QAAQJ,EAAIK,QACfL,EAAIK,OAAOC,IAAI,GAAQC,KAAK,KAC/BJ,MAAMC,QAAQJ,GACXA,EAAIM,IAAI,GAAQC,KAAK,KAErB,EAAOP,GAErBL,EAAUa,KAAK,GAAG,EAAOT,MAAQE,IAAY,IAExCN,EAAUT,OAASS,EAAUY,KAAK,MAAME,OAAO,KAAO,GAC/D,CAQQC,CAAiBrB,EAAEG,YAEnBmB,EAAS,GACf,IAAK,IAAIC,EAAI,EAAGA,EAAI,EAAGA,GAAK,EAAG,CAC7B,MAAMZ,EAAMX,EAAElB,EAAWyC,IAGvBD,EAAOC,GADC,IAANA,EAEAZ,QACI,IACAb,EAAgBa,EAAM,IAAMA,EAGhCA,QAAoC,IApKnCrB,EAAQ,+BAoK8CN,OAAO2B,GAEpE,CACAW,EAAO,GAAKpB,EAEZ,MAAMsB,EAAkB,GAAGF,EAAOJ,KAAK,UAGvC,OAAIjB,EAAYuB,GACP,IAITvB,EAAYuB,IAAmB,EACxBA,EACT,CAEA,SAASC,EAAeC,EAASzB,GAC/B,GAAIa,MAAMC,QAAQW,GAChB,OAAOA,EAAQT,KAAIjB,GAAKyB,EAAezB,EAAGC,KAAciB,KAAK,IAG/D,MAAMS,EAAU,CAAC5B,EAAqB2B,EAASzB,IAQ/C,MAPC,CAAC,iBAAkB,oBAAoBQ,SAAQmB,IAC1CF,EAAQE,IACVD,EAAQR,QACHO,EAAQE,GAAWX,KAAIjB,GAAKyB,EAAezB,EAAGC,KAErD,IAEK0B,EAAQT,KAAK,GACtB,CAQO,SAASW,EAAcC,GAE5B,OAAOL,EAAeK,EADT,CAAC,EAEhB,CC/QA,MAAMC,EAAsB,CAC1BC,OAAQ,iBACRC,aAAc,oBAGD,MAAMC,EACnB,WAAAC,CAAYC,GAEV,MAAMC,EAAW,OAEjB9B,OAAO+B,OAAOC,KAAM,CAClBC,gBAAiBJ,EAAKI,iBAAmBH,EACzCI,YAAaL,EAAKK,aAAeJ,EACjCK,gBAAiBN,EAAKM,iBAAmBL,EACzCM,cAAeP,EAAKO,eAAiBN,EACrCO,kBAAmBR,EAAKQ,mBAAqBP,EAC7CQ,iBAAkBT,EAAKS,kBAAoBR,EAG3CS,gBAAgC1C,IAApBgC,EAAKU,WAA2B,IAAOV,EAAKU,WAIxDC,2BAA4B,GAE5BC,uBAAwB,CAAC,EAEzBC,qBAAsB,CAAC,EASvBC,0BAA2B,CAAC,EAI5BC,KAAK,EAELC,WAAY,GAEhB,CAEA,OAAAC,CAAQC,GACN,GAAIf,KAAKY,IAEP,OAKF,GAFAZ,KAAKa,YAAc,EAEf,cAAcG,KAAKD,GAGrB,YADAf,KAAKiB,YAAYF,GAInB,MAAMG,EAAQ,eAAeC,KAAKJ,GAClC,GAAIG,EAAO,CAGT,IAAK,CAAEE,EAAWC,GAAYH,EAE9B,GAAyB,IAArBE,EAAU9D,OAEZ0C,KAAKsB,yCACA,GAAyB,IAArBF,EAAU9D,OAAc,CACjC,MAAMiE,EDoFP,SAAwBR,GAC7B,MAAMG,EAAQ,wBAAwBC,KAAKJ,GAE3C,IAAKG,EACH,OAAO,KAIT,MAAMM,EAAON,EAAM,GACnB,IAAIG,EAAWH,EAAM,GACrB,MAAMO,EAAS,CAAEF,UAAWC,GAO5B,GANIH,EAAS/D,SACX+D,EAAWA,EAAS3E,QAAQ,SAAU,IACtC+E,EAAOC,MAAQL,GAIJ,oBAATG,EAA4B,CAC9B,MAAOG,EAAOC,EAAcC,GAAcR,EAASS,MAAM,MAAO,GAChEL,EAAOM,OAASJ,EAChBF,EAAOO,MAAQJ,GAAgBA,EAAalF,QAAQ,MAAO,IAC3D+E,EAAOQ,IAAMJ,GAAcA,EAAWnF,QAAQ,MAAO,GACvD,MAAO,GAAa,iBAAT8E,EAAyB,CAClC,MAAOU,EAAQC,GAAad,EAASS,MAAM,MAAO,GAClDL,EAAOS,OAASA,EAChBT,EAAOU,UAAYA,CACrB,CAEA,OAAOV,CACT,CCjH0B,CAAmBV,GAErCf,KAAKoC,UAAUb,EACjB,MACEF,EAAWA,EAAS3E,QAAQ,MAAO,IACnCsD,KAAKoC,UAAU,CAAEC,QAAShB,GAE9B,MAAO,IAAI,QAAQL,KAAKD,GAEjB,CAEL,MAAMuB,EAAUvB,EAAKrE,QAAQ,WAAY,IACzC,MAAM,IAAI6F,MAAM,mCAAmCD,MACrD,CACF,CAEA,SAAAF,CAAUpD,GACJA,EAAE,GACJgB,KAAKC,gBAAgBjB,GACZA,EAAEuC,UACXvB,KAAKK,kBAAkBrB,GACdA,EAAEqD,SACXrC,KAAKG,gBAAgBnB,EAEzB,CAEA,MAAAwD,GACExC,KAAKsB,oCACLtB,KAAKE,aACP,CAEA,uBAAAuC,CAAwBC,EAAsB,GAC5C,MAAMC,EAAgBC,I,WAEO,QAAzB,EAAqB,QAArB,EAAS,QAAT,EAAAA,aAAI,EAAJA,EAAO,UAAE,eAAEhF,kBAAU,eAAEiF,UAAE,eAAG,MAEhBD,EAAK,GAAGhF,WAAWiF,GAC3B3E,SAAQ4E,WACH9C,KAAKS,uBAAuBqC,UAC5B9C,KAAKU,qBAAqBoC,EAAG,IAEtCF,EAAK1E,SAAQc,IACPA,EAAE+D,gBACJ/D,EAAE+D,eAAe7E,SAAQ8E,IAAOL,EAAcK,EAAE,IAE9ChE,EAAEiE,kBACJjE,EAAEiE,iBAAiB/E,SAAQgF,IAAOP,EAAcO,EAAE,GACpD,IAEJ,EAGF,KACElD,KAAKQ,2BAA2BlD,OAASoF,EACzC1C,KAAKO,YACL,CACA,MAAMqC,EAAO5C,KAAKQ,2BAA2B2C,QAC7CnD,KAAKoC,UAAUQ,GACfD,EAAcC,EAChB,CACF,CAOA,iCAAAtB,GASE,GARAtB,KAAKQ,2BAA2BtC,QAAQ8B,KAAKoC,UAAUgB,KAAKpD,OAE5DA,KAAKQ,2BAA6B,GAClCR,KAAKS,uBAAyB,CAAC,EAC/BT,KAAKU,qBAAuB,CAAC,EAK3B1C,OAAOS,OAAOuB,KAAKW,2BAA2B0C,QAC5CC,GAAStF,OAAOC,KAAKqF,GAAOhG,SAC5BA,OAEF,MAAM,IAAIiF,MACR,sGAAsGgB,KAAKC,UACzGxD,KAAKW,6BAIb,CAGA,WAAAM,CAAYF,GACV'..b'bject.keys(intervalTreeMap)\\n  }\\n\\n  public async getHeader(opts: BaseOptions = {}) {\\n    const { header } = await this.loadData(opts)\\n    return header\\n  }\\n\\n  public getFeatures(query: NoAssemblyRegion, opts: BaseOptions = {}) {\\n    return ObservableCreate<Feature>(async observer => {\\n      try {\\n        const { start, end, refName } = query\\n        const { intervalTreeMap } = await this.loadData(opts)\\n        intervalTreeMap[refName]?.(opts.statusCallback)\\n          .search([start, end])\\n          .forEach(f => {\\n            observer.next(f)\\n          })\\n        observer.complete()\\n      } catch (e) {\\n        observer.error(e)\\n      }\\n    }, opts.signal)\\n  }\\n  public freeResources(/* { region } */) {}\\n}\\n","import Parser from \'./parse\'\\n\\nexport function parseStringSync(str: string): unknown[] {\\n  if (!str) {\\n    return []\\n  }\\n\\n  const items: unknown[] = []\\n\\n  const parser = new Parser({\\n    // @ts-expect-error\\n    featureCallback: item => items.push(item),\\n    // @ts-expect-error\\n    errorCallback: err => {\\n      throw err\\n    },\\n  })\\n\\n  for (const line of str.split(/\\\\r?\\\\n/)) {\\n    parser.addLine(line)\\n  }\\n  parser.finish()\\n\\n  return items\\n}\\n"],"names":["fieldNames","s","String","replace","_","seq","fromCharCode","parseInt","_escape","regex","ch","hex","charCodeAt","toString","toUpperCase","length","translateStrand","_formatSingleFeature","f","seenFeature","attrString","attributes","undefined","attrs","attrOrder","Object","keys","forEach","tag","val","valstring","hasOwnProperty","Array","isArray","values","map","join","push","concat","formatAttributes","fields","i","formattedString","_formatFeature","feature","strings","multiSlot","formatFeature","featureOrFeatures","containerAttributes","Parent","Derives_from","Parser","constructor","args","nullFunc","assign","this","featureCallback","endCallback","commentCallback","errorCallback","directiveCallback","sequenceCallback","bufferSize","_underConstructionTopLevel","_underConstructionById","_completedReferences","_underConstructionOrphans","eof","lineNumber","addLine","line","test","_bufferLine","match","exec","hashsigns","contents","_emitAllUnderConstructionFeatures","directive","name","parsed","value","seqId","contentStart","contentEnd","split","seq_id","start","end","source","buildname","_emitItem","comment","errLine","Error","finish","_enforceBufferSizeLimit","additionalItemCount","_unbufferItem","item","ID","id","child_features","c","derived_features","d","shift","bind","filter","entry","JSON","stringify","featureLine","a","slice","attribute","attr","trim","arec","parseAttributes","score","parseFloat","strand","featureNumber","isTranscript","featureType","ids","transcript_id","parents","derives","parent","result","parse","createTranscript","existing","_resolveReferencesTo","_resolveReferencesFrom","references","attrname","pname","toLowerCase","loc","_parseError","message","entries","toIds","toId","otherFeature","parentFeature","childFeature","Math","min","max","obj","slot1","slot2","subObj","returnVal","postSet","location","featureData","data","phase","Number","frame","refName","seq_name","defaultFields","Set","b","has","replaceAll","type","subfeatures","flatMap","childLocs","childLoc","_linehash","decoder","TextDecoder","GtfAdapter","BaseFeatureDataAdapter","calculatedIntervalTreeMap","loadDataP","opts","statusCallback","buf","openLocation","getConf","pluginManager","readFile","buffer","isGzip","updateStatus","unzip","headerLines","featureMap","blockStart","n","indexOf","subarray","decode","startsWith","ret","floor","toLocaleString","intervalTreeMap","fromEntries","lines","sc","intervalTree","IntervalTree","str","items","parser","err","parseStringSync","flat","SimpleFeature","insert","get","header","loadData","gtfFeatures","catch","e","getRefNames","getHeader","getFeatures","query","ObservableCreate","async","search","observer","next","complete","error","signal","freeResources"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1516.ca4ab8f0.chunk.js
--- a/x/static/js/1516.ca4ab8f0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1516],{51516:(e,t,a)=>{a.r(t),a.d(t,{default:()=>y,getPaginationUtilityClass:()=>l,paginationClasses:()=>p});var o=a(7552),r=a(93878),i=a(70799),s=a(33761),n=a(85693);function l(e){return(0,n.Ay)("MuiPagination",e)}const p=(0,s.A)("MuiPagination",["root","ul","outlined","text"]);var d=a(97609),c=a(35960),u=a(51148),v=a(4785),g=a(69500);const m=(0,u.Ay)("nav",{name:"MuiPagination",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,t[a.variant]]}})({}),b=(0,u.Ay)("ul",{name:"MuiPagination",slot:"Ul",overridesResolver:(e,t)=>t.ul})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"});function h(e,t,a){return"page"===e?`${a?"":"Go to "}page ${t}`:`Go to ${e} page`}const y=o.forwardRef((function(e,t){const a=(0,v.b)({props:e,name:"MuiPagination"}),{boundaryCount:o=1,className:s,color:n="standard",count:p=1,defaultPage:u=1,disabled:y=!1,getItemAriaLabel:x=h,hideNextButton:A=!1,hidePrevButton:f=!1,onChange:$,page:C,renderItem:P=e=>(0,g.jsx)(c.A,{...e}),shape:w="circular",showFirstButton:z=!1,showLastButton:k=!1,siblingCount:M=1,size:R="medium",variant:O="text",...S}=a,{items:L}=function(e={}){const{boundaryCount:t=1,componentName:a="usePagination",count:o=1,defaultPage:r=1,disabled:i=!1,hideNextButton:s=!1,hidePrevButton:n=!1,onChange:l,page:p,showFirstButton:c=!1,showLastButton:u=!1,siblingCount:v=1,...g}=e,[m,b]=(0,d.A)({controlled:p,default:r,name:a,state:"page"}),h=(e,t)=>{p||b(t),l&&l(e,t)},y=(e,t)=>{const a=t-e+1;return Array.from({length:a},((t,a)=>e+a))},x=y(1,Math.min(t,o)),A=y(Math.max(o-t+1,t+1),o),f=Math.max(Math.min(m-v,o-t-2*v-1),t+2),$=Math.min(Math.max(m+v,t+2*v+2),o-t-1),C=[...c?["first"]:[],...n?[]:["previous"],...x,...f>t+2?["start-ellipsis"]:t+1<o-t?[t+1]:[],...y(f,$),...$<o-t-1?["end-ellipsis"]:o-t>t?[o-t]:[],...A,...s?[]:["next"],...u?["last"]:[]],P=e=>{switch(e){case"first":return 1;case"previous":return m-1;case"next":return m+1;case"last":return o;default:return null}};return{items:C.map((e=>"number"==typeof e?{onClick:t=>{h(t,e)},type:"page",page:e,selected:e===m,disabled:i,"aria-current":e===m?"true":void 0}:{onClick:t=>{h(t,P(e))},type:e,page:P(e),selected:!1,disabled:i||!e.includes("ellipsis")&&("next"===e||"last"===e?m>=o:m<=1)})),...g}}({...a,componentName:"Pagination"}),N={...a,boundaryCount:o,color:n,count:p,defaultPage:u,disabled:y,getItemAriaLabel:x,hideNextButton:A,hidePrevButton:f,renderItem:P,shape:w,showFirstButton:z,showLastButton:k,siblingCount:M,size:R,variant:O},j=(e=>{const{classes:t,variant:a}=e,o={root:["root",a],ul:["ul"]};return(0,i.A)(o,l,t)})(N);return(0,g.jsx)(m,{"aria-label":"pagination navigation",className:(0,r.A)(j.root,s),ownerState:N,ref:t,...S,children:(0,g.jsx)(b,{className:j.ul,ownerState:N,children:L.map(((e,t)=>(0,g.jsx)("li",{children:P({...e,color:n,"aria-label":x(e.type,e.page,e.selected),shape:w,size:R,variant:O})},t)))})})}))},35960:(e,t,a)=>{a.d(t,{A:()=>z});var o=a(7552),r=a(93878),i=a(70799),s=a(72639),n=a(93876),l=a(9547),p=a(48054),d=a(15622),c=a(58520),u=a(30627),v=a(27103),g=a(74893),m=a(69500);const b=(0,g.A)((0,m.jsx)("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),h=(0,g.A)((0,m.jsx)("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext");var y=a(43045),x=a(51148),A=a(60129),f=a(4785);const $=(e,t)=>{const{ownerState:a}=e;return[t.root,t[a.variant],t[`size${(0,d.A)(a.size)}`],"text"===a.variant&&t[`text${(0,d.A)(a.color)}`],"outlined"===a.variant&&t[`outlined${(0,d.A)(a.color)}`],"rounded"===a.shape&&t.rounded,"page"===a.type&&t.page,("start-ellipsis"===a.type||"end-ellipsis"===a.type)&&t.ellipsis,("previous"===a.type||"next"===a.type)&&t.previousNext,("first"===a.type||"last"===a.type)&&t.firstLast]},C=(0,x.Ay)("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver:$})((0,A.A)((({theme:e})=>({...e.typography.body2,borderRadius:'..b'&.${l.A.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t].dark},[`&.${l.A.disabled}`]:{color:(e.vars||e).palette.action.disabled}}}}))),...Object.entries(e.palette).filter((0,c.A)(["light"])).map((([t])=>({props:{variant:"outlined",color:t},style:{[`&.${l.A.selected}`]:{color:(e.vars||e).palette[t].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.5)`:(0,s.X4)(e.palette[t].main,.5)}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.activatedOpacity})`:(0,s.X4)(e.palette[t].main,e.palette.action.activatedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / calc(${e.vars.palette.action.activatedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,s.X4)(e.palette[t].main,e.palette.action.activatedOpacity+e.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${l.A.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / calc(${e.vars.palette.action.activatedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,s.X4)(e.palette[t].main,e.palette.action.activatedOpacity+e.palette.action.focusOpacity)}}}})))]})))),w=(0,x.Ay)("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(e,t)=>t.icon})((0,A.A)((({theme:e})=>({fontSize:e.typography.pxToRem(20),margin:"0 -8px",variants:[{props:{size:"small"},style:{fontSize:e.typography.pxToRem(18)}},{props:{size:"large"},style:{fontSize:e.typography.pxToRem(22)}}]})))),z=o.forwardRef((function(e,t){const a=(0,f.b)({props:e,name:"MuiPaginationItem"}),{className:o,color:s="standard",component:p,components:c={},disabled:g=!1,page:x,selected:A=!1,shape:$="circular",size:z="medium",slots:k={},slotProps:M={},type:R="page",variant:O="text",...S}=a,L={...a,color:s,disabled:g,selected:A,shape:$,size:z,type:R,variant:O},N=(0,n.I)(),j=(e=>{const{classes:t,color:a,disabled:o,selected:r,size:s,shape:n,type:p,variant:c}=e,u={root:["root",`size${(0,d.A)(s)}`,c,n,"standard"!==a&&`color${(0,d.A)(a)}`,"standard"!==a&&`${c}${(0,d.A)(a)}`,o&&"disabled",r&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[p]],icon:["icon"]};return(0,i.A)(u,l.q,t)})(L),B={slots:{previous:k.previous??c.previous,next:k.next??c.next,first:k.first??c.first,last:k.last??c.last},slotProps:M},[I,T]=(0,y.A)("previous",{elementType:b,externalForwardedProps:B,ownerState:L}),[F,W]=(0,y.A)("next",{elementType:h,externalForwardedProps:B,ownerState:L}),[X,V]=(0,y.A)("first",{elementType:u.A,externalForwardedProps:B,ownerState:L}),[_,q]=(0,y.A)("last",{elementType:v.A,externalForwardedProps:B,ownerState:L}),G=N?{previous:"next",next:"previous",first:"last",last:"first"}[R]:R,U={previous:I,next:F,first:X,last:_}[G],H={previous:T,next:W,first:V,last:q}[G];return"start-ellipsis"===R||"end-ellipsis"===R?(0,m.jsx)(C,{ref:t,ownerState:L,className:(0,r.A)(j.root,o),children:"\xe2\x80\xa6"}):(0,m.jsxs)(P,{ref:t,ownerState:L,component:p,disabled:g,className:(0,r.A)(j.root,o),...S,children:["page"===R&&x,U?(0,m.jsx)(w,{...H,className:j.icon,as:U}):null]})}))},9547:(e,t,a)=>{a.d(t,{A:()=>s,q:()=>i});var o=a(33761),r=a(85693);function i(e){return(0,r.Ay)("MuiPaginationItem",e)}const s=(0,o.A)("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon","colorPrimary","colorSecondary"])},30627:(e,t,a)=>{a.d(t,{A:()=>i}),a(7552);var o=a(74893),r=a(69500);const i=(0,o.A)((0,r.jsx)("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage")},27103:(e,t,a)=>{a.d(t,{A:()=>i}),a(7552);var o=a(74893),r=a(69500);const i=(0,o.A)((0,r.jsx)("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage")}}]);\n-//# sourceMappingURL=1516.ca4ab8f0.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1516.ca4ab8f0.chunk.js.map
--- a/x/static/js/1516.ca4ab8f0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1516.ca4ab8f0.chunk.js","mappings":"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'..b']),\\n  /**\\n   * The type of pagination item.\\n   * @default \'page\'\\n   */\\n  type: PropTypes.oneOf([\'end-ellipsis\', \'first\', \'last\', \'next\', \'page\', \'previous\', \'start-ellipsis\']),\\n  /**\\n   * The variant to use.\\n   * @default \'text\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'outlined\', \'text\']), PropTypes.string])\\n} : void 0;\\nexport default PaginationItem;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getPaginationItemUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiPaginationItem\', slot);\\n}\\nconst paginationItemClasses = generateUtilityClasses(\'MuiPaginationItem\', [\'root\', \'page\', \'sizeSmall\', \'sizeLarge\', \'text\', \'textPrimary\', \'textSecondary\', \'outlined\', \'outlinedPrimary\', \'outlinedSecondary\', \'rounded\', \'ellipsis\', \'firstLast\', \'previousNext\', \'focusVisible\', \'disabled\', \'selected\', \'icon\', \'colorPrimary\', \'colorSecondary\']);\\nexport default paginationItemClasses;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z\\"\\n}), \'FirstPage\');","\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z\\"\\n}), \'LastPage\');"],"names":["getPaginationUtilityClass","slot","generateUtilityClass","generateUtilityClasses","PaginationRoot","styled","name","overridesResolver","props","styles","ownerState","root","variant","PaginationUl","ul","display","flexWrap","alignItems","padding","margin","listStyle","defaultGetAriaLabel","type","page","selected","inProps","ref","boundaryCount","className","color","count","defaultPage","disabled","getItemAriaLabel","hideNextButton","hidePrevButton","onChange","renderItem","item","PaginationItem","shape","showFirstButton","showLastButton","siblingCount","size","other","items","componentName","handleChange","pageProp","setPageState","useControlled","controlled","default","state","handleClick","event","value","range","start","end","length","Array","from","_","i","startPages","Math","min","endPages","max","siblingsStart","siblingsEnd","itemList","buttonPage","map","onClick","undefined","includes","usePagination","classes","slots","composeClasses","useUtilityClasses","clsx","children","index","createSvgIcon","d","capitalize","rounded","ellipsis","previousNext","firstLast","PaginationItemEllipsis","memoTheme","theme","typography","body2","borderRadius","textAlign","boxSizing","minWidth","vars","palette","text","primary","height","paginationItemClasses","opacity","action","disabledOpacity","variants","style","fontSize","pxToRem","PaginationItemPage","ButtonBase","focusVisible","backgroundColor","focus","transition","transitions","create","duration","short","hover","selectedChannel","selectedOpacity","hoverOpacity","focusOpacity","border","common","onBackgroundChannel","mode","borderColor","disabledBackground","Object","entries","filter","createSimplePaletteValueFilter","contrastText","main","dark","mainChannel","activatedOpacity","PaginationItemPageIcon","icon","component","components","slotProps","isRtl","first","last","previous","next","externalForwardedProps","PreviousSlot","previousSlotProps","useSlot","elementType","NavigateBefore","NextSlot","nextSlotProps","NavigateNext","FirstSlot","firstSlotProps","FirstPage","LastSlot","lastSlotProps","LastPage","rtlAwareType","IconSlot","iconSlotProps","as","getPaginationItemUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1537.4fdb4e95.chunk.js
--- a/x/static/js/1537.4fdb4e95.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1537],{7720:(e,t,o)=>{o.d(t,{A:()=>n});var r=o(74893),a=o(69500);const n=(0,r.A)((0,a.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore")},63165:(e,t,o)=>{o.d(t,{A:()=>p});var r=o(7552),a=o(93878),n=o(70799),s=o(51148),i=o(60129),d=o(4785),c=o(79509),l=o(69500);const u=(0,s.Ay)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(e,t)=>t.root})((0,i.A)((({theme:e})=>({padding:e.spacing(1,2,2)})))),p=r.forwardRef((function(e,t){const o=(0,d.b)({props:e,name:"MuiAccordionDetails"}),{className:r,...s}=o,i=o,p=(e=>{const{classes:t}=e;return(0,n.A)({root:["root"]},c.n,t)})(i);return(0,l.jsx)(u,{className:(0,a.A)(p.root,r),ref:t,ownerState:i,...s})}))},79509:(e,t,o)=>{o.d(t,{A:()=>s,n:()=>n});var r=o(33761),a=o(85693);function n(e){return(0,a.Ay)("MuiAccordionDetails",e)}const s=(0,r.A)("MuiAccordionDetails",["root"])},41578:(e,t,o)=>{o.d(t,{A:()=>x});var r=o(7552),a=o(93878),n=o(70799),s=o(51148),i=o(60129),d=o(4785),c=o(48054),l=o(51132),u=o(33761),p=o(85693);function m(e){return(0,p.Ay)("MuiAccordionSummary",e)}const A=(0,u.A)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]);var v=o(69500);const b=(0,s.Ay)(c.A,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(e,t)=>t.root})((0,i.A)((({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{display:"flex",minHeight:48,padding:e.spacing(0,2),transition:e.transitions.create(["min-height","background-color"],t),[`&.${A.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${A.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`&:hover:not(.${A.disabled})`]:{cursor:"pointer"},variants:[{props:e=>!e.disableGutters,style:{[`&.${A.expanded}`]:{minHeight:64}}}]}}))),h=(0,s.Ay)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(e,t)=>t.content})((0,i.A)((({theme:e})=>({display:"flex",flexGrow:1,margin:"12px 0",variants:[{props:e=>!e.disableGutters,style:{transition:e.transitions.create(["margin"],{duration:e.transitions.duration.shortest}),[`&.${A.expanded}`]:{margin:"20px 0"}}}]})))),f=(0,s.Ay)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(e,t)=>t.expandIconWrapper})((0,i.A)((({theme:e})=>({display:"flex",color:(e.vars||e).palette.action.active,transform:"rotate(0deg)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),[`&.${A.expanded}`]:{transform:"rotate(180deg)"}})))),x=r.forwardRef((function(e,t){const o=(0,d.b)({props:e,name:"MuiAccordionSummary"}),{children:s,className:i,expandIcon:c,focusVisibleClassName:u,onClick:p,...A}=o,{disabled:x=!1,disableGutters:y,expanded:g,toggle:C}=r.useContext(l.A),M={...o,expanded:g,disabled:x,disableGutters:y},w=(e=>{const{classes:t,expanded:o,disabled:r,disableGutters:a}=e,s={root:["root",o&&"expanded",r&&"disabled",!a&&"gutters"],focusVisible:["focusVisible"],content:["content",o&&"expanded",!a&&"contentGutters"],expandIconWrapper:["expandIconWrapper",o&&"expanded"]};return(0,n.A)(s,m,t)})(M);return(0,v.jsxs)(b,{focusRipple:!1,disableRipple:!0,disabled:x,component:"div","aria-expanded":g,className:(0,a.A)(w.root,i),focusVisibleClassName:(0,a.A)(w.focusVisible,u),onClick:e=>{C&&C(e),p&&p(e)},ref:t,ownerState:M,...A,children:[(0,v.jsx)(h,{className:w.content,ownerState:M,children:s}),c&&(0,v.jsx)(f,{className:w.expandIconWrapper,ownerState:M,children:c})]})}))},1773:(e,t,o)=>{o.d(t,{A:()=>p});var r=o(7552),a=o(93878),n=o(70799),s=o(51148),i=o(4785),d=o(943),c=o(50885),l=o(69500);const u=(0,s.Ay)(d.A,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})({overflow:"hidden"}),p=r.forwardRef((function(e,t){const o=(0,i.b)({props:e,name:"MuiCard"}),{className:r,raised:s=!1,...d}=o,p={...o,raised:s},m=(e=>{const{classes:t}=e;return(0,n.A)({root:["root"]},c.T,t)})(p);return(0,l.jsx)(u,{className:(0,a.A)(m.root,r),elevation:s?8:void 0,ref:t,ownerState:p,...d})}))},50885:(e,t,o)=>{o.d(t,{A:()=>s,T:()=>n});var r=o(33761),a=o(85693);function n(e){return(0,a.Ay)("MuiCard",e)}const s=(0,r.A)("MuiCard",["root"])},25355:(e,t,o)=>{o.d(t,{A:()=>u});var r=o(7552),a=o(93878),n=o(70799),s=o(51148),i=o(4785),d=o(61823),c=o(69500);const l=(0,s.Ay)("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:16,"&:last-child":{paddingBottom:24}}),u=r.forwardRef((function(e,t){const o=(0,i.b)({props:e,name:"MuiCardContent"}),{className:r,component:s="div",...u}=o,p={...o,component:s},m=(e=>{const{classes:t}=e;return(0,n.A)({root:["root"]},d.h,t)})(p);return(0,c.jsx)(l,{as:s,className:(0,a.A)(m.root,r),ownerState:p,ref:t,...u})}))},61823:(e,t,o)=>{o.d(t,{A:()=>s,h:()=>n});var r=o(33761),a=o(85693);function n(e){return(0,a.Ay)("MuiCardContent",e)}const s=(0,r.A)("MuiCardContent",["root"])},26875:(e,t,o)=>{o.d(t,{A:()=>b});var r=o(7552),a=o(93878),n=o(70799),s=o(90175),i=o(36715),d=o(51148),c=o(4785),l=o(63439),u=o(69500);const p=(0,d.Ay)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>({[`& .${l.A.title}`]:t.title,[`& .${l.A.subheader}`]:t.subheader,...t.root})})({display:"flex",alignItems:"center",padding:16}),m=(0,d.Ay)("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,t)=>t.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),A=(0,d.Ay)("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,t)=>t.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),v=(0,d.Ay)("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,t)=>t.content})({flex:"1 1 auto",[`.${s.A.root}:where(& .${l.A.title})`]:{display:"block"},[`.${s.A.root}:where(& .${l.A.subheader})`]:{display:"block"}}),b=r.forwardRef((function(e,t){const o=(0,c.b)({props:e,name:"MuiCardHeader"}),{action:r,avatar:s,className:d,component:b="div",disableTypography:h=!1,subheader:f,subheaderTypographyProps:x,title:y,titleTypographyProps:g,...C}=o,M={...o,component:b,disableTypography:h},w=(e=>{const{classes:t}=e;return(0,n.A)({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},l.u,t)})(M);let R=y;null==R||R.type===i.A||h||(R=(0,u.jsx)(i.A,{variant:s?"body2":"h5",className:w.title,component:"span",...g,children:R}));let N=f;return null==N||N.type===i.A||h||(N=(0,u.jsx)(i.A,{variant:s?"body2":"body1",className:w.subheader,color:"textSecondary",component:"span",...x,children:N})),(0,u.jsxs)(p,{className:(0,a.A)(w.root,d),as:b,ref:t,ownerState:M,...C,children:[s&&(0,u.jsx)(m,{className:w.avatar,ownerState:M,children:s}),(0,u.jsxs)(v,{className:w.content,ownerState:M,children:[R,N]}),r&&(0,u.jsx)(A,{className:w.action,ownerState:M,children:r})]})}))},63439:(e,t,o)=>{o.d(t,{A:()=>s,u:()=>n});var r=o(33761),a=o(85693);function n(e){return(0,a.Ay)("MuiCardHeader",e)}const s=(0,r.A)("MuiCardHeader",["root","avatar","action","content","title","subheader"])}}]);
-//# sourceMappingURL=1537.4fdb4e95.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1537.4fdb4e95.chunk.js.map
--- a/x/static/js/1537.4fdb4e95.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1537.4fdb4e95.chunk.js","mappings":"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'..b'g \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The action to display in the card header.\\n   */\\n  action: PropTypes.node,\\n  /**\\n   * The Avatar element to display.\\n   */\\n  avatar: PropTypes.node,\\n  /**\\n   * @ignore\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, `subheader` and `title` won\'t be wrapped by a Typography component.\\n   * This can be useful to render an alternative Typography variant by wrapping\\n   * the `title` text, and optional `subheader` text\\n   * with the Typography component.\\n   * @default false\\n   */\\n  disableTypography: PropTypes.bool,\\n  /**\\n   * The content of the component.\\n   */\\n  subheader: PropTypes.node,\\n  /**\\n   * These props will be forwarded to the subheader\\n   * (as long as disableTypography is not `true`).\\n   */\\n  subheaderTypographyProps: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The content of the component.\\n   */\\n  title: PropTypes.node,\\n  /**\\n   * These props will be forwarded to the title\\n   * (as long as disableTypography is not `true`).\\n   */\\n  titleTypographyProps: PropTypes.object\\n} : void 0;\\nexport default CardHeader;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCardHeaderUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCardHeader\', slot);\\n}\\nconst cardHeaderClasses = generateUtilityClasses(\'MuiCardHeader\', [\'root\', \'avatar\', \'action\', \'content\', \'title\', \'subheader\']);\\nexport default cardHeaderClasses;"],"names":["d","AccordionDetailsRoot","name","slot","overridesResolver","props","styles","root","theme","padding","spacing","inProps","ref","className","other","ownerState","classes","useUtilityClasses","getAccordionDetailsUtilityClass","getAccordionSummaryUtilityClass","generateUtilityClass","generateUtilityClasses","AccordionSummaryRoot","styled","ButtonBase","memoTheme","transition","duration","transitions","shortest","display","minHeight","create","focusVisible","backgroundColor","vars","palette","action","focus","disabled","opacity","disabledOpacity","cursor","variants","disableGutters","style","expanded","AccordionSummaryContent","content","flexGrow","margin","AccordionSummaryExpandIconWrapper","expandIconWrapper","color","active","transform","children","expandIcon","focusVisibleClassName","onClick","toggle","AccordionContext","A","slots","composeClasses","focusRipple","disableRipple","component","clsx","event","CardRoot","overflow","raised","elevation","undefined","getCardUtilityClass","CardContentRoot","paddingBottom","as","getCardContentUtilityClass","CardHeaderRoot","title","subheader","alignItems","CardHeaderAvatar","avatar","flex","marginRight","CardHeaderAction","alignSelf","marginTop","marginBottom","CardHeaderContent","disableTypography","subheaderProp","subheaderTypographyProps","titleProp","titleTypographyProps","type","variant","getCardHeaderUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1598.3b48685f.chunk.js
--- a/x/static/js/1598.3b48685f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1598],{26875:(e,a,t)=>{t.d(a,{A:()=>y});var r=t(7552),o=t(93878),s=t(70799),n=t(90175),l=t(36715),i=t(51148),d=t(4785),c=t(63439),u=t(69500);const h=(0,i.Ay)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,a)=>({[`& .${c.A.title}`]:a.title,[`& .${c.A.subheader}`]:a.subheader,...a.root})})({display:"flex",alignItems:"center",padding:16}),p=(0,i.Ay)("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,a)=>a.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),b=(0,i.Ay)("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,a)=>a.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),v=(0,i.Ay)("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,a)=>a.content})({flex:"1 1 auto",[`.${n.A.root}:where(& .${c.A.title})`]:{display:"block"},[`.${n.A.root}:where(& .${c.A.subheader})`]:{display:"block"}}),y=r.forwardRef((function(e,a){const t=(0,d.b)({props:e,name:"MuiCardHeader"}),{action:r,avatar:n,className:i,component:y="div",disableTypography:A=!1,subheader:m,subheaderTypographyProps:g,title:f,titleTypographyProps:w,...x}=t,C={...t,component:y,disableTypography:A},H=(e=>{const{classes:a}=e;return(0,s.A)({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},c.u,a)})(C);let j=f;null==j||j.type===l.A||A||(j=(0,u.jsx)(l.A,{variant:n?"body2":"h5",className:H.title,component:"span",...w,children:j}));let R=m;return null==R||R.type===l.A||A||(R=(0,u.jsx)(l.A,{variant:n?"body2":"body1",className:H.subheader,color:"textSecondary",component:"span",...g,children:R})),(0,u.jsxs)(h,{className:(0,o.A)(H.root,i),as:y,ref:a,ownerState:C,...x,children:[n&&(0,u.jsx)(p,{className:H.avatar,ownerState:C,children:n}),(0,u.jsxs)(v,{className:H.content,ownerState:C,children:[j,R]}),r&&(0,u.jsx)(b,{className:H.action,ownerState:C,children:r})]})}))},63439:(e,a,t)=>{t.d(a,{A:()=>n,u:()=>s});var r=t(33761),o=t(85693);function s(e){return(0,o.Ay)("MuiCardHeader",e)}const n=(0,r.A)("MuiCardHeader",["root","avatar","action","content","title","subheader"])},31598:(e,a,t)=>{t.r(a),t.d(a,{cardHeaderClasses:()=>o.A,default:()=>r.A,getCardHeaderUtilityClass:()=>o.u});var r=t(26875),o=t(63439)}}]);
-//# sourceMappingURL=1598.3b48685f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1598.3b48685f.chunk.js.map
--- a/x/static/js/1598.3b48685f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1598.3b48685f.chunk.js","mappings":"+OAWA,MAcMA,GAAiB,QAAO,MAAO,CACnCC,KAAM,gBACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KAAW,CACpC,CAAC,MAAM,IAAkBC,SAAUD,EAAOC,MAC1C,CAAC,MAAM,IAAkBC,aAAcF,EAAOE,aAC3CF,EAAOG,QANS,CAQpB,CACDC,QAAS,OACTC,WAAY,SACZC,QAAS,KAELC,GAAmB,QAAO,MAAO,CACrCX,KAAM,gBACNC,KAAM,SACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOQ,QAHtB,CAItB,CACDJ,QAAS,OACTK,KAAM,WACNC,YAAa,KAETC,GAAmB,QAAO,MAAO,CACrCf,KAAM,gBACNC,KAAM,SACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOY,QAHtB,CAItB,CACDH,KAAM,WACNI,UAAW,aACXC,WAAY,EACZJ,aAAc,EACdK,cAAe,IAEXC,GAAoB,QAAO,MAAO,CACtCpB,KAAM,gBACNC,KAAM,UACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOiB,SAHrB,CAIvB,CACDR,KAAM,WACN,CAAC,IAAI,IAAkBN,iBAAiB,IAAkBF,UAAW,CACnEG,QAAS,SAEX,CAAC,IAAI,IAAkBD,iBAAiB,IAAkBD,cAAe,CACvEE,QAAS,WAiIb,EA9HgC,cAAiB,SAAoBc,EAASC,GAC5E,MAAMpB,GAAQ,OAAgB,CAC5BA,MAAOmB,EACPtB,KAAM,mBAEF,OACJgB,EAAM,OACNJ,EAAM,UACNY,EAAS,UACTC,EAAY,MAAK,kBACjBC,GAAoB,EACpBpB,UAAWqB,EAAa,yBACxBC,EACAvB,MAAOwB,EAAS,qBAChBC,KACGC,GACD5B,EACE6B,EAAa,IACd7B,EACHsB,YACAC,qBAEIO,EAlFkBD,KACxB,MAAM,QACJC,GACED,EASJ,OAAO,OARO,CACZzB,KAAM,CAAC,QACPK,OAAQ,CAAC,UACTI,OAAQ,CAAC,UACTK,QAAS,CAAC,WACVhB,MAAO,CAAC,SACRC,UAAW,CAAC,cAEe,IAA2B2B,EAAQ,EAsEhDC,CAAkBF,GAClC,IAAI3B,EAAQwB,EACC,MAATxB,GAAiBA,EAAM8B,OAAS,KAAeT,IACjDrB,GAAqB,SAAK,IAAY,CACpC+B,QAASxB,EAAS,QAAU,KAC5BY,UAAWS,EAAQ5B,MACnBoB,UAAW,UACRK,EACHO,SAAUhC,KAGd,IAAIC,EAAYqB,EAWhB,OAViB,MAAbrB,GAAqBA,EAAU6B,OAAS,KAAeT,IACzDpB,GAAyB,SAAK,IAAY,CACxC8B,QAASxB,EAAS,QAAU,QAC5BY,UAAWS,EAAQ3B,UACnBgC,MAAO,gBACPb,UAAW,UACRG,EACHS,SAAU/B,MAGM,UAAMP,EAAgB,CACxCyB,WAAW,OAAKS,EAAQ1B,KAAMiB,GAC9Be,GAAId,EACJF,IAAKA,EACLS,WAAYA,KACTD,EACHM,SAAU,CAACzB,IAAuB,SAAKD,EAAkB,CACvDa,UAAWS,EAAQrB,OACnBoB,WAAYA,EACZK,SAAUzB,KACK,UAAMQ,EAAmB,CACxCI,UAAWS,EAAQZ,QACnBW,WAAYA,EACZK,SAAU,CAAChC,EAAOC,KAChBU,IAAuB,SAAKD,EAAkB,CAChDS,UAAWS,EAAQjB,OACnBgB,WAAYA,EACZK,SAAUrB,MAGhB,G,qECrIO,SAASwB,EAA0BvC,GACxC,OAAO,QAAqB,gBAAiBA,EAC/C,CACA,MACA,GAD0B,OAAuB,gBAAiB,CAAC,OAAQ,SAAU,SAAU,UAAW,QAAS,a","sources":["../../../node_modules/@mui/material/CardHeader/CardHeader.js","../../../node_modules/@mui/material/CardHeader/cardHeaderClasses.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport Typography, { typographyClasses } from \\"../Typography/index.js\\";\\nimport { styled } from \\"../zero-styled/index.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport cardHeaderClasses, { getCardHeaderUtilityClass } from \\"./cardHeaderClasses.js\\";\\nimport { jsx as _jsx, jsxs as _jsxs } from \\"react/jsx-runtime\\";\\nconst useUtilityClasses = ownerState => {\\n  const {\\n    classes\\n  } = ownerState;\\n  const slots = {\\n    root: [\'root\'],\\n    avatar: [\'avatar\'],\\n    action: [\'action\'],\\n    content: [\'content\'],\\n    title: [\'title\'],\\n    subheader: [\'subheader\']\\n  };\\n  return composeClasses(slots, getCardHeaderUtilityClass, classes);\\n};\\nconst CardHeaderRoot = styled(\'div\', {\\n  name: \'MuiCardHeader\',\\n  slot: \'Root\',\\n  overridesResolver: (props, styles) => ({\\n    [`& .${cardHeaderClasses.title}`]: styles.title,\\n    [`& .${cardHeaderClasses.subheader}`]: styles.subheader,\\n    ...styles.root\\n  })\\n})({\\n  display: \'flex\',\\n  alignItems: \'center\',\\n  padding: 16\\n});\\nconst CardHeaderAvatar = styled(\'div\', {\\n  name: \'MuiCardHeader\',\\n  slot: \'Avatar\',\\n  overridesResolver: (props, styles) => styles.avatar\\n})({\\n  display: \'flex\',\\n  flex: \'0 0 auto\',\\n  marginRight: 16\\n});\\nconst CardHeaderAction = styled(\'div\', {\\n  name: \'MuiCardHeader\',\\n  slot: \'Action\',\\n  overridesResolver: (props, styles) => styles.action\\n})({\\n  flex: \'0 0 auto\',\\n  alignSelf: \'flex-start\',\\n  marginTop: -4,\\n  marginRight: -8,\\n  marginBottom: -4\\n});\\nconst CardHeaderContent = styled(\'div\', {\\n  name: \'MuiCardHeader\',\\n  slot: \'Content\',\\n  overridesResolver: (props, styles) => styles.content\\n})({\\n  flex: \'1 1'..b'   });\\n  }\\n  return /*#__PURE__*/_jsxs(CardHeaderRoot, {\\n    className: clsx(classes.root, className),\\n    as: component,\\n    ref: ref,\\n    ownerState: ownerState,\\n    ...other,\\n    children: [avatar && /*#__PURE__*/_jsx(CardHeaderAvatar, {\\n      className: classes.avatar,\\n      ownerState: ownerState,\\n      children: avatar\\n    }), /*#__PURE__*/_jsxs(CardHeaderContent, {\\n      className: classes.content,\\n      ownerState: ownerState,\\n      children: [title, subheader]\\n    }), action && /*#__PURE__*/_jsx(CardHeaderAction, {\\n      className: classes.action,\\n      ownerState: ownerState,\\n      children: action\\n    })]\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? CardHeader.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The action to display in the card header.\\n   */\\n  action: PropTypes.node,\\n  /**\\n   * The Avatar element to display.\\n   */\\n  avatar: PropTypes.node,\\n  /**\\n   * @ignore\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, `subheader` and `title` won\'t be wrapped by a Typography component.\\n   * This can be useful to render an alternative Typography variant by wrapping\\n   * the `title` text, and optional `subheader` text\\n   * with the Typography component.\\n   * @default false\\n   */\\n  disableTypography: PropTypes.bool,\\n  /**\\n   * The content of the component.\\n   */\\n  subheader: PropTypes.node,\\n  /**\\n   * These props will be forwarded to the subheader\\n   * (as long as disableTypography is not `true`).\\n   */\\n  subheaderTypographyProps: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The content of the component.\\n   */\\n  title: PropTypes.node,\\n  /**\\n   * These props will be forwarded to the title\\n   * (as long as disableTypography is not `true`).\\n   */\\n  titleTypographyProps: PropTypes.object\\n} : void 0;\\nexport default CardHeader;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCardHeaderUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCardHeader\', slot);\\n}\\nconst cardHeaderClasses = generateUtilityClasses(\'MuiCardHeader\', [\'root\', \'avatar\', \'action\', \'content\', \'title\', \'subheader\']);\\nexport default cardHeaderClasses;"],"names":["CardHeaderRoot","name","slot","overridesResolver","props","styles","title","subheader","root","display","alignItems","padding","CardHeaderAvatar","avatar","flex","marginRight","CardHeaderAction","action","alignSelf","marginTop","marginBottom","CardHeaderContent","content","inProps","ref","className","component","disableTypography","subheaderProp","subheaderTypographyProps","titleProp","titleTypographyProps","other","ownerState","classes","useUtilityClasses","type","variant","children","color","as","getCardHeaderUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1637.21a8cf01.chunk.js
--- a/x/static/js/1637.21a8cf01.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1637],{1637:(e,a,b)=>{b.r(a),b.d(a,{default:()=>s.BaseCard});var s=b(68984)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1696.8a290cef.chunk.js
--- a/x/static/js/1696.8a290cef.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1696],{1696:(e,t,r)=>{r.r(t),r.d(t,{default:()=>h});var i=r(7552),o=r(68446),a=r(29499),n=r(36715),s=r(59705),l=r(58507),c=r(5401),d=r(49823);const m=(0,r(75785).n9)()((e=>({table:{border:"1px solid #888",margin:e.spacing(4),"& td":{padding:e.spacing(1)}}})));function u({modifications:e}){const{classes:t}=m();return i.createElement("table",{className:t.table},i.createElement("tbody",null,e.map((([e,t])=>i.createElement("tr",{key:e},i.createElement("td",null,e),i.createElement("td",null,t),i.createElement("td",{style:{width:"1em",background:t}}))))))}const h=(0,o.observer)((function({model:e,handleClose:t}){const{colorBy:r,modificationTagMap:o}=e,m=[...o.entries()];return i.createElement(d.Dialog,{open:!0,onClose:t,title:"Color by modifications"},i.createElement(a.A,null,i.createElement(n.A,null,"You can choose to color the modifications in the BAM/CRAM MM/ML specification using this dialog. Choosing modifications colors the modified positions and can color multiple modification types. Choosing the methylation setting colors methylated and unmethylated CpG."),i.createElement(n.A,null,"Note: you can revisit this dialog to see the current mapping of colors to modification type for the modification coloring mode"),i.createElement("div",{style:{margin:20}},"modifications"===r?.type?i.createElement("div",null,m.length?i.createElement(i.Fragment,null,"Current modification-type-to-color mapping",i.createElement(u,{modifications:[...o.entries()]})):i.createElement(i.Fragment,null,i.createElement(n.A,null,"Note: color by modifications is already enabled. Loading current modifications..."),i.createElement(s.A,{size:15}))):null,"methylation"===r?.type?i.createElement(u,{modifications:[["methylated","red"],["unmethylated","blue"]]}):null),i.createElement(l.A,null,i.createElement(c.A,{variant:"contained",onClick:()=>{e.setColorScheme({type:"modifications"}),t()}},"Modifications"),i.createElement(c.A,{variant:"contained",onClick:()=>{e.setColorScheme({type:"methylation"}),t()}},"Methylation"),i.createElement(c.A,{variant:"contained",color:"secondary",onClick:()=>{t()}},"Cancel"))))}))},59705:(e,t,r)=>{r.d(t,{A:()=>A});var i=r(7552),o=r(93878),a=r(70799),n=r(64761),s=r(51148),l=r(60129),c=r(4785),d=r(15622),m=r(58520),u=r(72489),h=r(69500);const p=n.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=n.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,y="string"!=typeof p?n.AH`
-        animation: ${p} 1.4s linear infinite;
-      `:null,g="string"!=typeof f?n.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,v=(0,s.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],t[`color${(0,d.A)(r.color)}`]]}})((0,l.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:y||{animation:`${p} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,m.A)()).map((([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})))]})))),b=(0,s.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),k=(0,s.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.circle,t[`circle${(0,d.A)(r.variant)}`],r.disableShrink&&t.circleDisableShrink]}})((0,l.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:g||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),A=i.forwardRef((function(e,t){const r=(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:i,color:n="primary",disableShrink:s=!1,size:l=40,style:m,thickness:p=3.6,value:f=0,variant:y="indeterminate",...g}=r,A={...r,color:n,disableShrink:s,size:l,thickness:p,value:f,variant:y},C=(e=>{const{classes:t,variant:r,color:i,disableShrink:o}=e,n={root:["root",r,`color${(0,d.A)(i)}`],svg:["svg"],circle:["circle",`circle${(0,d.A)(r)}`,o&&"circleDisableShrink"]};return(0,a.A)(n,u.b,t)})(A),E={},x={},S={};if("determinate"===y){const e=2*Math.PI*((44-p)/2);E.strokeDasharray=e.toFixed(3),S["aria-valuenow"]=Math.round(f),E.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,x.transform="rotate(-90deg)"}return(0,h.jsx)(v,{className:(0,o.A)(C.root,i),style:{width:l,height:l,...x,...m},ownerState:A,ref:t,role:"progressbar",...S,...g,children:(0,h.jsx)(b,{className:C.svg,ownerState:A,viewBox:"22 22 44 44",children:(0,h.jsx)(k,{className:C.circle,style:E,ownerState:A,cx:44,cy:44,r:(44-p)/2,fill:"none",strokeWidth:p})})})}))},72489:(e,t,r)=>{r.d(t,{A:()=>n,b:()=>a});var i=r(33761),o=r(85693);function a(e){return(0,o.Ay)("MuiCircularProgress",e)}const n=(0,i.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])}}]);
-//# sourceMappingURL=1696.8a290cef.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1696.8a290cef.chunk.js.map
--- a/x/static/js/1696.8a290cef.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1696.8a290cef.chunk.js","mappings":"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'..b'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The color of the component.\\n   * It supports both default and custom theme colors, which can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'primary\', \'secondary\', \'error\', \'info\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * If `true`, the shrink animation is disabled.\\n   * This only works if variant is `indeterminate`.\\n   * @default false\\n   */\\n  disableShrink: chainPropTypes(PropTypes.bool, props => {\\n    if (props.disableShrink && props.variant && props.variant !== \'indeterminate\') {\\n      return new Error(\'MUI: You have provided the `disableShrink` prop \' + \'with a variant other than `indeterminate`. This will have no effect.\');\\n    }\\n    return null;\\n  }),\\n  /**\\n   * The size of the component.\\n   * If using a number, the pixel unit is assumed.\\n   * If using a string, you need to provide the CSS unit, for example \'3rem\'.\\n   * @default 40\\n   */\\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The thickness of the circle.\\n   * @default 3.6\\n   */\\n  thickness: PropTypes.number,\\n  /**\\n   * The value of the progress indicator for the determinate variant.\\n   * Value between 0 and 100.\\n   * @default 0\\n   */\\n  value: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * Use indeterminate when there is no progress value.\\n   * @default \'indeterminate\'\\n   */\\n  variant: PropTypes.oneOf([\'determinate\', \'indeterminate\'])\\n} : void 0;\\nexport default CircularProgress;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCircularProgressUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCircularProgress\', slot);\\n}\\nconst circularProgressClasses = generateUtilityClasses(\'MuiCircularProgress\', [\'root\', \'determinate\', \'indeterminate\', \'colorPrimary\', \'colorSecondary\', \'svg\', \'circle\', \'circleDeterminate\', \'circleIndeterminate\', \'circleDisableShrink\']);\\nexport default circularProgressClasses;"],"names":["useStyles","makeStyles","theme","table","border","margin","spacing","padding","ModificationTable","modifications","classes","React","className","map","key","value","style","width","background","observer","model","handleClose","colorBy","modificationTagMap","entries","Dialog","open","onClose","title","DialogContent","Typography","type","length","CircularProgress","size","DialogActions","Button","variant","onClick","setColorScheme","color","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","display","variants","transition","transitions","create","animation","Object","palette","filter","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","thickness","other","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1725.795fc4d3.chunk.js
--- a/x/static/js/1725.795fc4d3.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1725],{1114:(e,t,r)=>{r.d(t,{A:()=>o});var i=r(74893),n=r(69500);const o=(0,i.A)((0,n.jsx)("path",{d:"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Grade")},69833:(e,t,r)=>{r.d(t,{A:()=>o});var i=r(74893),n=r(69500);const o=(0,i.A)((0,n.jsx)("path",{d:"M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9m-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8z"}),"History")},922:(e,t,r)=>{r.d(t,{A:()=>o});var i=r(74893),n=r(69500);const o=(0,i.A)((0,n.jsx)("path",{d:"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"}),"Menu")},30476:(e,t,r)=>{r.d(t,{A:()=>o});var i=r(74893),n=r(69500);const o=(0,i.A)((0,n.jsx)("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2"}),"MoreHoriz")},7215:(e,t,r)=>{r.d(t,{A:()=>o});var i=r(74893),n=r(69500);const o=(0,i.A)((0,n.jsx)("path",{d:"M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2M1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2"}),"ShoppingCart")},1185:(e,t,r)=>{r.d(t,{A:()=>o});var i=r(74893),n=r(69500);const o=(0,i.A)((0,n.jsx)("path",{d:"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star")},84181:(e,t,r)=>{r.d(t,{A:()=>o});var i=r(74893),n=r(69500);const o=(0,i.A)((0,n.jsx)("path",{d:"m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28z"}),"StarBorderOutlined")},84885:(e,t,r)=>{r.d(t,{A:()=>v});var i=r(7552),n=r(93878),o=r(43583),a=r(70799),s=r(1045);var l=r(51148),c=r(60129),d=r(58520),u=r(4785),h=r(15622),p=r(47839),f=r(69500);const g=(0,l.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(e,t)=>t.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),m=(0,l.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.badge,t[r.variant],t[`anchorOrigin${(0,h.A)(r.anchorOrigin.vertical)}${(0,h.A)(r.anchorOrigin.horizontal)}${(0,h.A)(r.overlap)}`],"default"!==r.color&&t[`color${(0,h.A)(r.color)}`],r.invisible&&t.invisible]}})((0,c.A)((({theme:e})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(12),minWidth:20,lineHeight:1,padding:"0 6px",height:20,borderRadius:10,zIndex:1,transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.enteringScreen}),variants:[...Object.entries(e.palette).filter((0,d.A)(["contrastText"])).map((([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText}}))),{props:{variant:"dot"},style:{borderRadius:4,height:8,minWidth:8,padding:0}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:'..b'){var e=this.props,t=e.itemCount,r=e.overscanCount,i=this.state,n=i.isScrolling,o=i.scrollDirection,a=i.scrollOffset;if(0===t)return[0,0,0,0];var s=d(this.props,a,this._instanceProps),l=u(this.props,s,a,this._instanceProps),c=n&&"backward"!==o?1:Math.max(1,r),h=n&&"forward"!==o?1:Math.max(1,r);return[Math.max(0,s-c),Math.max(0,Math.min(t-1,l+h)),s,l]},t}(i.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var x=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},A=function(e,t,r){var i=e.itemSize,n=r.itemMetadataMap,o=r.lastMeasuredIndex;if(t>o){var a=0;if(o>=0){var s=n[o];a=s.offset+s.size}for(var l=o+1;l<=t;l++){var c=i(l);n[l]={offset:a,size:c},a+=c}r.lastMeasuredIndex=t}return n[t]},R=function(e,t,r,i,n){for(;i<=r;){var o=i+Math.floor((r-i)/2),a=A(e,o,t).offset;if(a===n)return o;a<n?i=o+1:a>n&&(r=o-1)}return i>0?i-1:0},I=function(e,t){var r=e.itemCount,i=t.itemMetadataMap,n=t.estimatedItemSize,o=t.lastMeasuredIndex,a=0;if(o>=r&&(o=r-1),o>=0){var s=i[o];a=s.offset+s.size}return a+(r-o-1)*n},C=O({getItemOffset:function(e,t,r){return A(e,t,r).offset},getItemSize:function(e,t,r){return r.itemMetadataMap[t].size},getEstimatedTotalSize:I,getOffsetForIndexAndAlignment:function(e,t,r,i,n,o){var a=e.direction,s=e.height,l=e.layout,c=e.width,d="horizontal"===a||"horizontal"===l?c:s,u=A(e,t,n),h=I(e,n),p=Math.max(0,Math.min(h-d,u.offset)),f=Math.max(0,u.offset-d+u.size+o);switch("smart"===r&&(r=i>=f-d&&i<=p+d?"auto":"center"),r){case"start":return p;case"end":return f;case"center":return Math.round(f+(p-f)/2);default:return i>=f&&i<=p?i:i<f?f:p}},getStartIndexForOffset:function(e,t,r){return function(e,t,r){var i=t.itemMetadataMap,n=t.lastMeasuredIndex;return(n>0?i[n].offset:0)>=r?R(e,t,n,0,r):function(e,t,r,i){for(var n=e.itemCount,o=1;r<n&&A(e,r,t).offset<i;)r+=o,o*=2;return R(e,t,Math.min(r,n-1),Math.floor(r/2),i)}(e,t,Math.max(0,n),r)}(e,r,t)},getStopIndexForStartIndex:function(e,t,r,i){for(var n=e.direction,o=e.height,a=e.itemCount,s=e.layout,l=e.width,c="horizontal"===n||"horizontal"===s?l:o,d=A(e,t,i),u=r+c,h=d.offset+d.size,p=t;p<a-1&&h<u;)p++,h+=A(e,p,i).size;return p},initInstanceProps:function(e,t){var r={itemMetadataMap:{},estimatedItemSize:e.estimatedItemSize||50,lastMeasuredIndex:-1};return t.resetAfterIndex=function(e,i){void 0===i&&(i=!0),r.lastMeasuredIndex=Math.min(r.lastMeasuredIndex,e-1),t._getItemStyleCache(-1),i&&t.forceUpdate()},r},shouldResetStyleCacheOnItemSizeChange:!1,validateProps:function(e){e.itemSize}}),T=d({createRecord:function(e,t,r,i){var n=t.recomputeTree,o=t.resetAfterId,a=l({data:e,height:i?i.public.height:e.defaultHeight,isOpen:i?i.public.isOpen:e.isOpenByDefault,resize:function(e,t){a.public.height=e,o(a.public.data.id,t)},setOpen:function(t){var r;return n(((r={})[e.id]=t,r))}},r);return a}}),M=function(e){function t(t,r){var i;return(i=e.call(this,t,r)||this).getItemSize=i.getItemSize.bind((0,o.A)(i)),i.state=(0,n.A)({},i.state,{computeTree:T,resetAfterId:i.resetAfterId.bind((0,o.A)(i))}),i}(0,a.A)(t,e);var r=t.prototype;return r.resetAfterId=function(e,t){var r;void 0===t&&(t=!1);var i=this.state,n=i.list,o=i.order;null==(r=n.current)||r.resetAfterIndex(o.indexOf(e),t)},r.recomputeTree=function(t){var r=this;return e.prototype.recomputeTree.call(this,t).then((function(){var e;null==(e=r.state.list.current)||e.resetAfterIndex(0,!0)}))},r.render=function(){var e=this.props,t=(e.children,e.placeholder),r=e.itemSize,n=e.rowComponent,o=(e.treeWalker,(0,p.A)(e,["children","placeholder","itemSize","rowComponent","treeWalker"])),a=this.state,s=a.attachRefs,l=a.order;return t&&0===l.length?t:i.createElement(C,Object.assign({},o,{itemCount:l.length,itemData:this.getItemData(),itemKey:c,itemSize:null!=r?r:this.getItemSize,ref:s}),n)},r.getItemSize=function(e){return this.getRecordData(e).height},t}(h)}}]);\n-//# sourceMappingURL=1725.795fc4d3.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1725.795fc4d3.chunk.js.map
--- a/x/static/js/1725.795fc4d3.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1725.795fc4d3.chunk.js","mappings":"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'..b'tListener","__animationListener__","push","removeResizeListener","detachEvent","splice","removeEventListener","removeChild","createDetectElementResize","componentWillUnmount","disconnect","render","doNotBailOutOnEmptyChildren","tagName","rest","outerStyle","overflow","childParams","bailoutOnChildren","noop","createBasicRecord","pub","parent","child","isShown","public","isOpen","sibling","visited","index","_ref","getRecordData","data","createTreeComputer","creatorOptions","options","refresh","_ref2","_ref3","createRecord","buildingTaskTimeout","placeholder","_ref3$async","async","treeWalker","shouldPreservePreviousState","records","previousRecords","order","Map","requestIdleCallbackOptions","timeout","meta","WeakMap","iter","next","value","rootRecord","get","set","currentRecord","isTraversingRoot","tempRecord","useIdleCallback","hasTime","deadline","timeRemaining","task","requestIdleCallback","childRecord","updateRequest","generateNewTree","_ref4","_ref5","opennessState","has","opts","ownerRecord","_ref6","open","_ref6$subtreeCallback","subtreeCallback","update","apply","recordNextToSubtree","countToRemove","orderParts","record","currentOrderPart","MAX_FUNCTION_ARGUMENTS","_ref7","count","updateExistingTree","_PureComponent","Tree","context","_this","bind","list","createRef","recomputeTree","getDerivedStateFromProps","refs","_props$listRef","listRef","computeTree","oldTreeWalker","attachRefs","current","_proto","prototype","getItemData","_this$props","treeData","itemData","_this$state","_this2","Promise","resolve","prevState","scrollTo","scrollOffset","_this$state$list$curr","scrollToItem","align","_this$state$list$curr2","PureComponent","defaultProps","rowComponent","_ref$data","Node","isScrolling","assign","previousRecord","isOpenByDefault","setOpen","_recomputeTree","safeIsNaN","isNaN","areInputsEqual","newInputs","lastInputs","first","second","resultFn","isEqual","lastThis","lastResult","lastArgs","calledOnce","newArgs","_i","arguments","now","performance","Date","cancelTimeout","getScrollbarSize","recalculate","div","body","clientWidth","cachedRTLResult","getRTLOffsetType","outerDiv","direction","innerDiv","innerStyle","defaultItemKey","createListComponent","getItemOffset","getEstimatedTotalSize","getItemSize","getOffsetForIndexAndAlignment","getStartIndexForOffset","getStopIndexForStartIndex","initInstanceProps","shouldResetStyleCacheOnItemSizeChange","validateProps","_instanceProps","_outerRef","_resetIsScrollingTimeoutId","instance","scrollDirection","initialScrollOffset","scrollUpdateWasRequested","_callOnItemsRendered","memoizeOne","overscanStartIndex","overscanStopIndex","visibleStartIndex","visibleStopIndex","onItemsRendered","_callOnScroll","onScroll","_getItemStyle","itemSize","layout","itemStyleCache","_getItemStyleCache","hasOwnProperty","offset","isHorizontal","isRtl","offsetHorizontal","_","__","___","_onScrollHorizontal","event","currentTarget","Math","min","_resetIsScrollingDebounced","_onScrollVertical","clientHeight","_outerRefSetter","outerRef","delay","start","_resetIsScrolling","tick","nextProps","validateSharedProps","itemCount","scrollbarSize","_callPropsCallbacks","componentDidUpdate","innerRef","innerElementType","innerTagName","itemKey","outerElementType","outerTagName","useIsScrolling","_getRangeToRender","startIndex","stopIndex","items","key","estimatedTotalSize","WebkitOverflowScrolling","willChange","pointerEvents","overscanCount","overscanBackward","overscanForward","getItemMetadata","instanceProps","itemMetadataMap","lastMeasuredIndex","itemMetadata","findNearestItemBinarySearch","high","low","middle","floor","currentOffset","estimatedItemSize","totalSizeOfMeasuredItems","VariableSizeList","maxOffset","minOffset","round","interval","findNearestItemExponentialSearch","findNearestItem","resetAfterIndex","shouldForceUpdate","forceUpdate","resetAfterId","resize","VariableSizeTree","_Tree","_list$current","then","_this2$state$list$cur","_this$state2"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1752.a727a500.chunk.js
--- a/x/static/js/1752.a727a500.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1752],{31752:(e,t,a)=>{a.d(t,{drawDotplot:()=>u});var o=a(68584),r=a(95095),s=a(36422),n=a(82727),f=a(49823);const{parseCigar:c}=n.aF,l="fell outside of range due to CIGAR string",i="(less than min coordinate of feature)",d="(greater than max coordinate of feature)",g=1;function h(e,t,a,o=1){e.beginPath(),e.arc(t,a,o/2,0,2*Math.PI),e.fill()}async function u(e,t){const{config:a,views:n,height:u,drawCigar:m,theme:p}=t,b=(0,o.readConfObject)(a,"color"),$=(0,o.readConfObject)(a,"posColor"),k=(0,o.readConfObject)(a,"negColor"),C=(0,o.readConfObject)(a,"colorBy"),w=(0,o.readConfObject)(a,"lineWidth"),P=(0,o.readConfObject)(a,"thresholds"),B=(0,o.readConfObject)(a,"thresholdsPalette"),y=a.color.isCallback,N=n[0],j=n[1],v=N.dynamicBlocks.contentBlocks[0]?.offsetPx,x=j.dynamicBlocks.contentBlocks[0]?.offsetPx,O=[];e.lineWidth=w;const{bpPerPx:T}=N,{bpPerPx:M}=j;function I(e,t,a,o){const r=o.get("strand")||1;if(-1===r&&([a,t]=[t,a]),e<t-g){let e=o.get("start"),a=o.get("end");const s=o.get("refName");return-1===r&&([a,e]=[e,a]),O.push({message:`feature at (X ${s}:${e}-${a}) ${l} ${i}`,effect:"clipped the feature"}),t}if(e>a+g){const e=o.get("strand")||1,t=1===e?o.get("start"):o.get("end"),r=1===e?o.get("end"):o.get("start"),s=o.get("refName");return O.push({message:`feature at (X ${s}:${t}-${r}) ${l} ${d}`,effect:"clipped the feature"}),a}return e}function S(e,t,a,o){if(e<t-g){const e=o.get("mate"),{refName:a,start:r,end:s}=e;return O.push({message:`feature at (Y ${a}:${r}-${s}) ${l} ${i}`,effect:"clipped the feature"}),t}if(e>a+g){const e=o.get("mate"),{refName:t,start:r,end:s}=e;return O.push({message:`feature at (Y ${t}:${r}-${s}) ${l} ${d}`,effect:"clipped the feature"}),a}return e}const X={...(0,s.getSnapshot)(N),staticBlocks:N.staticBlocks,width:N.width},_={...(0,s.getSnapshot)(j),staticBlocks:j.staticBlocks,width:j.width},Q=(0,f.createJBrowseTheme)(p);for(const t of N.features||[]){const s=t.get("strand")||1,n=1===s?t.get("start"):t.get("end"),f=1===s?t.get("end"):t.get("start"),l=t.get("refName"),i=t.get("mate"),d=i.refName;let g="black";if("identity"===C){const e=t.get("identity");for(let t=0;t<P.length;t++)if(e>+P[t]){g=B[t]||"black";break}}else"meanQueryIdentity"===C?g=`hsl(${200*t.get("meanScore")},100%,40%)`:"mappingQuality"===C?g=`hsl(${t.get("mappingQual")},100%,40%)`:"strand"===C?g=-1===s?k:$:"default"===C&&(g=y?(0,o.readConfObject)(a,"color",{feature:t}):"#f0f"===b?Q.palette.text.primary:b);e.fillStyle=g,e.strokeStyle=g;const p=(0,r.eB)({self:X,refName:l,coord:n}),N=(0,r.eB)({self:X,refName:l,coord:f}),j=(0,r.eB)({self:_,refName:d,coord:i.start}),Y=(0,r.eB)({self:_,refName:d,coord:i.end});if(void 0!==p&&void 0!==N&&void 0!==j&&void 0!==Y){const a=p.offsetPx-v,o=N.offsetPx-v,r=j.offsetPx-x,n=Y.offsetPx-x;if(Math.abs(a-o)<=4&&Math.abs(r-n)<=4)h(e,a,u-r,w);else{let f=a,l=r;const i=t.get("CIGAR");if(m&&i){const d=c(i);e.beginPath(),e.moveTo(f,u-l);let g=f,h=f;for(let c=0;c<d.length;c+=2){const i=+d[c],m=d[c+1];"M"===m||"="===m||"X"===m?(f+=i/T*s,l+=i/M):"D"===m||"N"===m?f+=i/T*s:"I"===m&&(l+=i/M),f=I(f,a,o,t),l=S(l,r,n,t),(Math.abs(f-g)>.5||Math.abs(l-h)>.5)&&(e.lineTo(f,u-l),g=f,h=l)}e.stroke()}else e.beginPath(),e.moveTo(a,u-r),e.lineTo(o,u-n),e.stroke()}}else O.length<=5&&(void 0===p||void 0===N?O.push({message:`feature at (X ${l}:${n}-${f}) not plotted, fell outside of range`,effect:"feature not rendered"}):O.push({message:`feature at (Y ${d}:${i.start}-${i.end}) not plotted, fell outside of range`,effect:"feature not rendered"}))}return{warnings:O}}}}]);
-//# sourceMappingURL=1752.a727a500.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1752.a727a500.chunk.js.map
--- a/x/static/js/1752.a727a500.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/1752.a727a500.chunk.js","mappings":"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'..b'== \'strand\') {\\n      r = strand === -1 ? negColor : posColor\\n    } else if (colorBy === \'default\') {\\n      r = isCallback\\n        ? readConfObject(config, \'color\', { feature })\\n        : color === \'#f0f\'\\n          ? t.palette.text.primary\\n          : color\\n    }\\n    ctx.fillStyle = r\\n    ctx.strokeStyle = r\\n\\n    const b10 = bpToPx({ self: hsnap, refName, coord: start })\\n    const b20 = bpToPx({ self: hsnap, refName, coord: end })\\n    const e10 = bpToPx({ self: vsnap, refName: mateRef, coord: mate.start })\\n    const e20 = bpToPx({ self: vsnap, refName: mateRef, coord: mate.end })\\n    if (\\n      b10 !== undefined &&\\n      b20 !== undefined &&\\n      e10 !== undefined &&\\n      e20 !== undefined\\n    ) {\\n      const b1 = b10.offsetPx - db1!\\n      const b2 = b20.offsetPx - db1!\\n      const e1 = e10.offsetPx - db2!\\n      const e2 = e20.offsetPx - db2!\\n      if (Math.abs(b1 - b2) <= 4 && Math.abs(e1 - e2) <= 4) {\\n        drawCir(ctx, b1, height - e1, lineWidth)\\n      } else {\\n        let currX = b1\\n        let currY = e1\\n        const cigar = feature.get(\'CIGAR\')\\n        if (drawCigar && cigar) {\\n          const cigarOps = parseCigar(cigar)\\n\\n          ctx.beginPath()\\n          ctx.moveTo(currX, height - currY)\\n\\n          let lastDrawnX = currX\\n          let lastDrawnY = currX\\n          for (let i = 0; i < cigarOps.length; i += 2) {\\n            const val = +cigarOps[i]!\\n            const op = cigarOps[i + 1]!\\n            if (op === \'M\' || op === \'=\' || op === \'X\') {\\n              currX += (val / hBpPerPx) * strand\\n              currY += val / vBpPerPx\\n            } else if (op === \'D\' || op === \'N\') {\\n              currX += (val / hBpPerPx) * strand\\n            } else if (op === \'I\') {\\n              currY += val / vBpPerPx\\n            }\\n            currX = clampWithWarnX(currX, b1, b2, feature)\\n            currY = clampWithWarnY(currY, e1, e2, feature)\\n\\n            // only draw a line segment if it is bigger than 0.5px\\n            if (\\n              Math.abs(currX - lastDrawnX) > 0.5 ||\\n              Math.abs(currY - lastDrawnY) > 0.5\\n            ) {\\n              ctx.lineTo(currX, height - currY)\\n              lastDrawnX = currX\\n              lastDrawnY = currY\\n            }\\n          }\\n\\n          ctx.stroke()\\n        } else {\\n          ctx.beginPath()\\n          ctx.moveTo(b1, height - e1)\\n          ctx.lineTo(b2, height - e2)\\n          ctx.stroke()\\n        }\\n      }\\n    } else {\\n      if (warnings.length <= 5) {\\n        if (b10 === undefined || b20 === undefined) {\\n          warnings.push({\\n            message: `feature at (X ${refName}:${start}-${end}) not plotted, fell outside of range`,\\n            effect: \'feature not rendered\',\\n          })\\n        } else {\\n          warnings.push({\\n            message: `feature at (Y ${mateRef}:${mate.start}-${mate.end}) not plotted, fell outside of range`,\\n            effect: \'feature not rendered\',\\n          })\\n        }\\n      }\\n    }\\n  }\\n\\n  return { warnings }\\n}\\n"],"names":["parseCigar","MismatchParser","r","lt","gt","fudgeFactor","drawCir","ctx","x","y","beginPath","arc","Math","PI","fill","async","drawDotplot","props","config","views","height","drawCigar","theme","color","readConfObject","posColor","negColor","colorBy","lineWidth","thresholds","palette","isCallback","hview","vview","db1","dynamicBlocks","contentBlocks","offsetPx","db2","warnings","bpPerPx","hBpPerPx","vBpPerPx","clampWithWarnX","num","min","max","feature","strand","get","start","end","refName","push","message","effect","clampWithWarnY","mate","hsnap","getSnapshot","staticBlocks","width","vsnap","t","createJBrowseTheme","features","mateRef","identity","i","length","text","primary","fillStyle","strokeStyle","b10","bpToPx","self","coord","b20","e10","e20","undefined","b1","b2","e1","e2","abs","currX","currY","cigar","cigarOps","moveTo","lastDrawnX","lastDrawnY","val","op","lineTo","stroke"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1757.a6d05bc3.chunk.js
--- a/x/static/js/1757.a6d05bc3.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1757],{61757:(e,s,t)=>{t.r(s),t.d(s,{default:()=>b.A,getListItemTextUtilityClass:()=>l.b,listItemTextClasses:()=>l.A});var b=t(81453),l=t(69285)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1811.7cfd8419.chunk.js
--- a/x/static/js/1811.7cfd8419.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1811],{71811:(e,l,t)=>{t.r(l),t.d(l,{default:()=>k});var n=t(7552),o=t(68446),a=t(29499),r=t(9937),c=t(58507),s=t(5401),i=t(49823);const k=(0,o.observer)((function({onClose:e,model:l}){const{selectedBookmarks:t}=l,o=0===t.length;return n.createElement(i.Dialog,{open:!0,onClose:e,title:"Delete bookmarks"},n.createElement(a.A,null,n.createElement(r.A,{severity:"warning"},o?n.createElement(n.Fragment,null,n.createElement("span",null,"All bookmarks will be deleted."),n.createElement("br",null),n.createElement("span",null,"Use the checkboxes to select individual bookmarks to delete.")):"Only selected bookmarks will be deleted.")),n.createElement(c.A,null,n.createElement(s.A,{variant:"contained",color:"secondary",onClick:()=>{e()}},"Cancel"),n.createElement(s.A,{variant:"contained",color:"primary",onClick:()=>{o&&l.clearAllBookmarks(),l.clearSelectedBookmarks(),e()}},"Confirm")))}))}}]);
-//# sourceMappingURL=1811.7cfd8419.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1811.7cfd8419.chunk.js.map
--- a/x/static/js/1811.7cfd8419.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/1811.7cfd8419.chunk.js","mappings":"qOAQA,MAwDA,GAxD8BA,EAAAA,EAAAA,WAAS,UAAU,QAC/CC,EAAO,MACPC,IAKA,MAAM,kBAAEC,GAAsBD,EACxBE,EAAyC,IAA7BD,EAAkBE,OAEpC,OACEC,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACP,QAASA,EAASQ,MAAM,oBACnCH,EAAAA,cAACI,EAAAA,EAAa,KACZJ,EAAAA,cAACK,EAAAA,EAAK,CAACC,SAAS,WACbR,EACCE,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,YAAM,kCACNA,EAAAA,cAAA,WACAA,EAAAA,cAAA,YAAM,iEAKR,6CAINA,EAAAA,cAACO,EAAAA,EAAa,KACZP,EAAAA,cAACQ,EAAAA,EAAM,CACLC,QAAQ,YACRC,MAAM,YACNC,QAASA,KACPhB,GAAS,GAEZ,UAGDK,EAAAA,cAACQ,EAAAA,EAAM,CACLC,QAAQ,YACRC,MAAM,UACNC,QAASA,KACHb,GACFF,EAAMgB,oBAGRhB,EAAMiB,yBACNlB,GAAS,GAEZ,YAMT,G","sources":["../../../plugins/grid-bookmark/src/GridBookmarkWidget/components/dialogs/DeleteBookmarksDialog.tsx"],"sourcesContent":["import React from 'react'\nimport { observer } from 'mobx-react'\nimport { Button, DialogContent, DialogActions, Alert } from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\n\n// locals\nimport { GridBookmarkModel } from '../../model'\n\nconst DeleteBookmarksDialog = observer(function ({\n  onClose,\n  model,\n}: {\n  onClose: () => void\n  model: GridBookmarkModel\n}) {\n  const { selectedBookmarks } = model\n  const deleteAll = selectedBookmarks.length === 0\n\n  return (\n    <Dialog open onClose={onClose} title=\"Delete bookmarks\">\n      <DialogContent>\n        <Alert severity=\"warning\">\n          {deleteAll ? (\n            <>\n              <span>All bookmarks will be deleted.</span>\n              <br />\n              <span>\n                Use the checkboxes to select individual bookmarks to delete.\n              </span>\n            </>\n          ) : (\n            'Only selected bookmarks will be deleted.'\n          )}\n        </Alert>\n      </DialogContent>\n      <DialogActions>\n        <Button\n          variant=\"contained\"\n          color=\"secondary\"\n          onClick={() => {\n            onClose()\n          }}\n        >\n          Cancel\n        </Button>\n        <Button\n          variant=\"contained\"\n          color=\"primary\"\n          onClick={() => {\n            if (deleteAll) {\n              model.clearAllBookmarks()\n            }\n\n            model.clearSelectedBookmarks()\n            onClose()\n          }}\n        >\n          Confirm\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\n\nexport default DeleteBookmarksDialog\n"],"names":["observer","onClose","model","selectedBookmarks","deleteAll","length","React","Dialog","open","title","DialogContent","Alert","severity","DialogActions","Button","variant","color","onClick","clearAllBookmarks","clearSelectedBookmarks"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1822.2cbe112a.chunk.js
--- a/x/static/js/1822.2cbe112a.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1822],{31822:(e,a,t)=>{t.r(a),t.d(a,{default:()=>u});var s=t(46377),r=t(66885),i=t(99546),n=t(62718),o=t(34796);function c(e){const a=e.slice(e.lastIndexOf("/")+1);return a.slice(0,a.lastIndexOf("."))}class u extends s.BaseFeatureDataAdapter{static capabilities=["hasResolution","hasLocalStats","hasGlobalStats"];async getAdapters(){const e=this.getSubAdapter;if(!e)throw new Error("no getSubAdapter available");let a=this.getConf("subadapters");return a?.length||(a=this.getConf("bigWigs").map((e=>({type:"BigWigAdapter",source:c(e),bigWigLocation:{uri:e}})))),Promise.all(a.map((async a=>{const t=(await e(a)).dataAdapter;return{source:a.name||t.id,...a,dataAdapter:t}})))}async getRefNames(e){const a=await this.getAdapters(),t=await Promise.all(a.map((a=>a.dataAdapter.getRefNames(e))));return[...new Set(t.flat())]}async getGlobalStats(e){const a=await this.getAdapters(),t=(await Promise.all(a.map((a=>a.dataAdapter.getGlobalStats?.(e))))).filter((e=>!!e));return{scoreMin:(0,i.min)(t.map((e=>e.scoreMin))),scoreMax:(0,i.max)(t.map((e=>e.scoreMax)))}}getFeatures(e,a={}){return(0,r.ObservableCreate)((async t=>{const s=await this.getAdapters();(0,n.h)(...s.map((t=>t.dataAdapter.getFeatures(e,a).pipe((0,o.T)((e=>e.get("source")?e:new i.SimpleFeature({...e.toJSON(),uniqueId:`${t.source}-${e.id()}`,source:t.source}))))))).subscribe(t)}),a.signal)}async getMultiRegionFeatureDensityStats(e){return{featureDensity:0}}async getSources(){return(await this.getAdapters()).map((({dataAdapter:e,source:a,name:t,...s})=>({name:a,__name:t,...s})))}freeResources(){}}}}]);
-//# sourceMappingURL=1822.2cbe112a.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1822.2cbe112a.chunk.js.map
--- a/x/static/js/1822.2cbe112a.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/1822.2cbe112a.chunk.js","mappings":"kNAcA,SAASA,EAAYC,GACnB,MAAMC,EAAWD,EAAIE,MAAMF,EAAIG,YAAY,KAAO,GAClD,OAAOF,EAASC,MAAM,EAAGD,EAASE,YAAY,KAChD,CAUe,MAAMC,UAA2BC,EAAAA,uBAC9C,oBAA6B,CAC3B,gBACA,gBACA,kBAGF,iBAAaC,GACX,MAAMC,EAAgBC,KAAKD,cAC3B,IAAKA,EACH,MAAM,IAAIE,MAAM,8BAElB,IAAIC,EAAWF,KAAKG,QAAQ,eAY5B,OAXKD,GAAUE,SAEbF,EADgBF,KAAKG,QAAQ,WACVE,KAAIC,IAAS,CAC9BC,KAAM,gBACNC,OAAQjB,EAAYe,GACpBG,eAAgB,CACdjB,IAAKc,QAKJI,QAAQC,IACbT,EAASG,KAAIO,UACX,MAAMC,SAAqBd,EAAce,IACtCD,YACH,MAAO,CACLL,OAAQM,EAAKC,MAAQF,EAAYG,MAC9BF,EACHD,cACD,IAGP,CAGA,iBAAaI,CAAYC,GACvB,MAAMC,QAAiBnB,KAAKF,cACtBsB,QAAiBV,QAAQC,IAC7BQ,EAASd,KAAIgB,GAAKA,EAAER,YAAYI,YAAYC,MAE9C,MAAO,IAAI,IAAII,IAAIF,EAASG,QAC9B,CAEA,oBAAaC,CAAeN,GAC1B,MAAMC,QAAiBnB,KAAKF,cACtB2B,SACGf,QAAQC,IAEbQ,EAASd,KAAIqB,GAAOA,EAAIb,YAAYW,iBAAiBN,OAEvDS,QAAOC,KAAOA,IAGhB,MAAO,CAAEC,UAFQC,EAAAA,EAAAA,KAAIL,EAAMpB,KAAI0B,GAAKA,EAAEF,YAEnBG,UADFC,EAAAA,EAAAA,KAAIR,EAAMpB,KAAI0B,GAAKA,EAAEC,YAExC,CAEOE,WAAAA,CAAYC,EAAgBjB,EAAsB,CAAC,GACxD,OAAOkB,EAAAA,EAAAA,mBAA0BxB,UAC/B,MAAMO,QAAiBnB,KAAKF,eAC5BuC,EAAAA,EAAAA,MACKlB,EAASd,KAAIqB,GACdA,EAAIb,YAAYqB,YAAYC,EAAQjB,GAAMoB,MACxCjC,EAAAA,EAAAA,IAAIkC,GAEFA,EAAEC,IAAI,UACFD,EACA,IAAIE,EAAAA,cAAc,IACbF,EAAEG,SACLC,SAAU,GAAGjB,EAAIlB,UAAU+B,EAAEvB,OAC7BR,OAAQkB,EAAIlB,eAKxBoC,UAAUC,EAAS,GACpB3B,EAAK4B,OACV,CAGA,uCAAMC,CAAkCC,GACtC,MAAO,CAAEC,eAAgB,EAC3B,CAIA,gBAAMC,GAEJ,aADuBlD,KAAKF,eACZO,KAAI,EAAGQ,cAAaL,SAAQO,UAASoC,MAAW,CAC9DpC,KAAMP,EACN4C,OAAQrC,KACLoC,KAEP,CAEOE,aAAAA,GAAuB,E","sources":["../../../plugins/wiggle/src/MultiWiggleAdapter/MultiWiggleAdapter.ts"],"sourcesContent":["import {\n  BaseFeatureDataAdapter,\n  BaseOptions,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { AugmentedRegion as Region } from '@jbrowse/core/util/types'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { SimpleFeature, Feature, min, max } from '@jbrowse/core/util'\nimport { merge } from 'rxjs'\nimport { map } from 'rxjs/operators'\n\ninterface WiggleOptions extends BaseOptions {\n  resolution?: number\n}\n\nfunction getFilename(uri: string) {\n  const filename = uri.slice(uri.lastIndexOf('/') + 1)\n  return filename.slice(0, filename.lastIndexOf('.'))\n}\n\ninterface AdapterEntry {\n  dataAdapter: BaseFeatureDataAdapter\n  source: string\n  [key: string]: unknown\n}\n\ntype MaybeStats = { scoreMin: number; scoreMax: number } | undefined\n\nexport default class MultiWiggleAdapter extends BaseFeatureDataAdapter {\n  public static capabilities = [\n    'hasResolution',\n    'hasLocalStats',\n    'hasGlobalStats',\n  ]\n\n  public async getAdapters(): Promise<AdapterEntry[]> {\n    const getSubAdapter = this.getSubAdapter\n    if (!getSubAdapter) {\n      throw new Error('no getSubAdapter available')\n    }\n    let subConfs = this.getConf('subadapters')\n    if (!subConfs?.length) {\n      const entries = this.getConf('bigWigs') as string[]\n      subConfs = entries.map(entry => ({\n        type: 'BigWigAdapter',\n        source: getFilename(entry),\n        bigWigLocation: {\n          uri: entry,\n        },\n      }))\n    }\n\n    return Promise.all(\n      subConfs.map(async (conf: any) => {\n        const dataAdapter = (await getSubAdapter(conf))\n          .dataAdapter as BaseFeatureDataAdapter\n        return {\n          source: conf.name || dataAdapter.id,\n          ...conf,\n          dataAdapter,\n        }\n      }),\n    )\n  }\n\n  // note: can't really have dis-agreeing refNames\n  public async getRefNames(opts?: BaseOptions) {\n    const adapters = await this.getAdapters()\n    const allNames = await Promise.all(\n      adapters.map(a => a.dataAdapter.getRefNames(opts)),\n    )\n    return [...new Set(allNames.flat())]\n  }\n\n  public async getGlobalStats(opts?: BaseOptions) {\n    const adapters = await this.getAdapters()\n    const stats = (\n      (await Promise.all(\n        // @ts-expect-error\n        adapters.map(adp => adp.dataAdapter.getGlobalStats?.(opts)),\n      )) as MaybeStats[]\n    ).filter(f => !!f)\n    const scoreMin = min(stats.map(s => s.scoreMin))\n    const scoreMax = max(stats.map(s => s.scoreMax))\n    return { scoreMin, scoreMax }\n  }\n\n  public getFeatures(region: Region, opts: WiggleOptions = {}) {\n    return ObservableCreate<Feature>(async observer => {\n      const adapters = await this.getAdapters()\n      merge(\n        ...adapters.map(adp =>\n          adp.dataAdapter.getFeatures(region, opts).pipe(\n            map(p =>\n              // add source field if it does not exist\n              p.get('source')\n                ? p\n                : new SimpleFeature({\n                    ...p.toJSON(),\n                    uniqueId: `${adp.source}-${p.id()}`,\n                    source: adp.source,\n                  }),\n            ),\n          ),\n        ),\n      ).subscribe(observer)\n    }, opts.signal)\n  }\n\n  // always render bigwig instead of calculating a feature density for it\n  async getMultiRegionFeatureDensityStats(_regions: Region[]) {\n    return { featureDensity: 0 }\n  }\n\n  // in another adapter type, this could be dynamic depending on region or\n  // something, but it is static for this particular multi-wiggle adapter type\n  async getSources() {\n    const adapters = await this.getAdapters()\n    return adapters.map(({ dataAdapter, source, name, ...rest }) => ({\n      name: source,\n      __name: name,\n      ...rest,\n    }))\n  }\n\n  public freeResources(): void {}\n}\n"],"names":["getFilename","uri","filename","slice","lastIndexOf","MultiWiggleAdapter","BaseFeatureDataAdapter","getAdapters","getSubAdapter","this","Error","subConfs","getConf","length","map","entry","type","source","bigWigLocation","Promise","all","async","dataAdapter","conf","name","id","getRefNames","opts","adapters","allNames","a","Set","flat","getGlobalStats","stats","adp","filter","f","scoreMin","min","s","scoreMax","max","getFeatures","region","ObservableCreate","merge","pipe","p","get","SimpleFeature","toJSON","uniqueId","subscribe","observer","signal","getMultiRegionFeatureDensityStats","_regions","featureDensity","getSources","rest","__name","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1824.c2ed4bca.chunk.js
--- a/x/static/js/1824.c2ed4bca.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1824],{91824:(e,l,r)=>{r.r(l),r.d(l,{SliderMark:()=>a.d6,SliderMarkLabel:()=>a.xO,SliderRail:()=>a.Ww,SliderRoot:()=>a.g1,SliderThumb:()=>a.OQ,SliderTrack:()=>a.hB,SliderValueLabel:()=>a.nx,default:()=>a.Ay,getSliderUtilityClass:()=>i.W,sliderClasses:()=>i.A});var a=r(77005),i=r(19951)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1978.1faf7d31.chunk.js
--- a/x/static/js/1978.1faf7d31.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1978],{1978:(e,o,s)=>{s.r(o),s.d(o,{PopoverPaper:()=>t.IJ,PopoverRoot:()=>t.yt,default:()=>t.Ay,getOffsetLeft:()=>t.fB,getOffsetTop:()=>t.Dy,getPopoverUtilityClass:()=>p.K,popoverClasses:()=>p.A});var t=s(9555),p=s(51015)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1996.a37d9ec7.chunk.js
--- a/x/static/js/1996.a37d9ec7.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1996],{1996:(s,e,l)=>{l.r(e),l.d(e,{default:()=>t.A,getTooltipUtilityClass:()=>a.E,tooltipClasses:()=>a.A});var t=l(89003),a=l(23724)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/1999.2554e815.chunk.js
--- a/x/static/js/1999.2554e815.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[1999],{11999:(s,a,e)=>{e.r(a),e.d(a,{backdropClasses:()=>l.A,default:()=>b.A,getBackdropUtilityClass:()=>l.R});var b=e(19937),l=e(32049)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2018.9ce7fb06.chunk.js
--- a/x/static/js/2018.9ce7fb06.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2018],{52018:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var l=a(7552),i=a(943),o=a(1343),n=a(5401),s=a(75785),r=a(99546),c=a(91468);const u=(0,s.n9)()((e=>({textbox:{width:"100%"},paper:{margin:e.spacing(),padding:e.spacing()},submit:{marginTop:25,marginBottom:100,display:"block"}})));function m({model:e}){const{classes:t}=u(),[a,s]=(0,l.useState)(""),[m,p]=(0,l.useState)("MultiWiggle"+ +Date.now());return l.createElement(i.A,{className:t.paper},l.createElement("ul",null,l.createElement("li",null,"Enter list of URLs for bigwig files in the textbox"),l.createElement("li",null,"Or, use the button below the text box to select files from your computer")),l.createElement(o.A,{multiline:!0,rows:10,value:a,onChange:e=>{s(e.target.value)},placeholder:"Paste list of URLs here, or use file selector below",variant:"outlined",className:t.textbox}),l.createElement(n.A,{variant:"outlined",component:"label"},"Choose Files from your computer",l.createElement("input",{type:"file",hidden:!0,multiple:!0,onChange:({target:e})=>{const t=[...e.files||[]].map((e=>({type:"BigWigAdapter",bigWigLocation:r.isElectron?{localPath:e.path,locationType:"LocalPathLocation"}:(0,c.storeBlobLocation)({blob:e}),source:e.name})));s(JSON.stringify(t,null,2))}})),l.createElement(o.A,{value:m,onChange:e=>{p(e.target.value)},helperText:"Track name"}),l.createElement(n.A,{variant:"contained",className:t.submit,onClick:()=>{const t=(0,r.getSession)(e),l=[`${m.toLowerCase().replaceAll(" ","_")}-${Date.now()}`,t.adminMode?"":"-sessionTrack"].join("");let i;try{i=JSON.parse(a)}catch(e){i=a.split(/\n|\r\n|\r/).map((e=>e.trim())).filter((e=>!!e))}const o="string"==typeof i[0]?{bigWigs:i}:{subadapters:i};(0,r.isSessionWithAddTracks)(t)&&(t.addTrackConf({trackId:l,type:"MultiQuantitativeTrack",name:m,assemblyNames:[e.assembly],adapter:{type:"MultiWiggleAdapter",...o}}),e.view?.showTrack(l)),e.clearData(),(0,r.isSessionModelWithWidgets)(t)&&t.hideWidget(e)}},"Submit"),l.createElement("p",null,"Additional notes: "),l.createElement("ul",null,l.createElement("li",null,"The list of bigwig files in the text box can be a list of URLs, or a list of elements like"," ",l.createElement("code",null,'[{"type":"BigWigAdapter","bigWigLocation":{"uri":"http://host/file.bw"}, "color":"green","source":"name for subtrack"}]')," ","to apply e.g. the color attribute to the view"),l.createElement("li",null,'Adding local files will update the textbox with JSON contents that are ready to submit with the "Submit" button')))}}}]);
-//# sourceMappingURL=2018.9ce7fb06.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2018.9ce7fb06.chunk.js.map
--- a/x/static/js/2018.9ce7fb06.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/2018.9ce7fb06.chunk.js","mappings":"mOAYA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,EAAaC,IAAS,CACtCC,QAAS,CACPC,MAAO,QAETC,MAAO,CACLC,OAAQJ,EAAMK,UACdC,QAASN,EAAMK,WAEjBE,OAAQ,CACNC,UAAW,GACXC,aAAc,IACdC,QAAS,aAIE,SAASC,GAAkB,MAAEC,IAC1C,MAAM,QAAEC,GAAYf,KACbgB,EAAKC,IAAUC,EAAAA,EAAAA,UAAS,KACxBC,EAAWC,IAAgBF,EAAAA,EAAAA,UAAS,gBAAeG,KAAKC,OAC/D,OACEC,EAAAA,cAACC,EAAAA,EAAK,CAACC,UAAWV,EAAQV,OACxBkB,EAAAA,cAAA,UACEA,EAAAA,cAAA,UAAI,sDACJA,EAAAA,cAAA,UAAI,6EAMNA,EAAAA,cAACG,EAAAA,EAAS,CACRC,WAAS,EACTC,KAAM,GACNC,MAAOb,EACPc,SAAUC,IACRd,EAAOc,EAAMC,OAAOH,MAAM,EAE5BI,YAAa,sDACbC,QAAQ,WACRT,UAAWV,EAAQZ,UAGrBoB,EAAAA,cAACY,EAAAA,EAAM,CAACD,QAAQ,WAAWE,UAAU,SAAQ,kCAE3Cb,EAAAA,cAAA,SACEc,KAAK,OACLC,QAAM,EACNC,UAAQ,EACRT,SAAUA,EAAGE,aACX,MAAMQ,EAAM,IAAKR,EAAOS,OAAS,IAAKC,KAAIC,IAAQ,CAChDN,KAAM,gBACNO,eAAgBC,EAAAA,WACZ,CACEC,UAAYH,EAAiCI,KAC7CC,aAAc,sBAEhBC,EAAAA,EAAAA,mBAAkB,CAAEC,KAAMP,IAC9BQ,OAAQR,EAAKS,SAEfnC,EAAOoC,KAAKC,UAAUd,EAAK,KAAM,GAAG,KAI1CjB,EAAAA,cAACG,EAAAA,EAAS,CACRG,MAAOV,EACPW,SAAUC,IACRX,EAAaW,EAAMC,OAAOH,MAAM,EAElC0B,WAAW,eAEbhC,EAAAA,cAACY,EAAAA,EAAM,CACLD,QAAQ,YACRT,UAAWV,EAAQN,OACnB+C,QAASA,KACP,MAAMC,GAAUC,EAAAA,EAAAA,YAAW5C,GAErB6C,EAAU,CACd,GAAGxC,EAAUyC,cAAcC,WAAW,IAAK,QAAQxC,KAAKC,QACxDmC,EAAQK,UAAY,GAAK,iBACzBC,KAAK,IAGP,IAAIC,EACJ,IACEA,EAAUX,KAAKY,MAAMjD,EACvB,CAAE,MAAOkD,GACPF,EAAUhD,EACPmD,MAAM,cACNzB,KAAI0B,GAAKA,EAAEC,SACXC,QAAOF,KAAOA,GACnB,CACA,MAAMG,EACkB,iBAAfP,EAAQ,GACX,CAAEA,WACF,CAAEQ,YAAaR,IAEjBS,EAAAA,EAAAA,wBAAuBhB,KACzBA,EAAQiB,aAAa,CACnBf,UACAtB,KAAM,yBACNe,KAAMjC,EACNwD,cAAe,CAAC7D,EAAM8D,UACtBC,QAAS,CACPxC,KAAM,wBACHkC,KAIPzD,EAAMgE,MAAMC,UAAUpB,IAExB7C,EAAMkE,aACFC,EAAAA,EAAAA,2BAA0BxB,IAC5BA,EAAQyB,WAAWpE,EACrB,GAEH,UAIDS,EAAAA,cAAA,SAAG,sBACHA,EAAAA,cAAA,UACEA,EAAAA,cAAA,UAAI,6FAEoB,IACtBA,EAAAA,cAAA,YAAO,2HAAkI,IAAI,iDAG/IA,EAAAA,cAAA,UAAI,oHAOZ,C","sources":["../../../plugins/wiggle/src/MultiWiggleAddTrackWorkflow/AddTrackWorkflow.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { Button, Paper, TextField } from '@mui/material'\nimport { makeStyles } from 'tss-react/mui'\nimport {\n  getSession,\n  isElectron,\n  isSessionModelWithWidgets,\n  isSessionWithAddTracks,\n} from '@jbrowse/core/util'\nimport { storeBlobLocation } from '@jbrowse/core/util/tracks'\nimport { AddTrackModel } from '@jbrowse/plugin-data-management'\n\nconst useStyles = makeStyles()(theme => ({\n  textbox: {\n    width: '100%',\n  },\n  paper: {\n    margin: theme.spacing(),\n    padding: theme.spacing(),\n  },\n  submit: {\n    marginTop: 25,\n    marginBottom: 100,\n    display: 'block',\n  },\n}))\n\nexport default function MultiWiggleWidget({ model }: { model: AddTrackModel }) {\n  const { classes } = useStyles()\n  const [val, setVal] = useState('')\n  const [trackName, setTrackName] = useState(`MultiWiggle${+Date.now()}`)\n  return (\n    <Paper className={classes.paper}>\n      <ul>\n        <li>Enter list of URLs for bigwig files in the textbox</li>\n        <li>\n          Or, use the button below the text box to select files from your\n          computer\n        </li>\n      </ul>\n\n      <TextField\n        multiline\n        rows={10}\n        value={val}\n        onChange={event => {\n          setVal(event.target.value)\n        }}\n        placeholder={'Paste list of URLs here, or use file selector below'}\n        variant=\"outlined\"\n        className={classes.textbox}\n      />\n\n      <Button variant=\"outlined\" component=\"label\">\n        Choose Files from your computer\n        <input\n          type=\"file\"\n          hidden\n          multiple\n          onChange={({ target }) => {\n            const res = [...(target.files || [])].map(file => ({\n              type: 'BigWigAdapter',\n              bigWigLocation: isElectron\n                ? {\n                    localPath: (file as File & { path: string }).path,\n                    locationType: 'LocalPathLocation',\n                  }\n                : storeBlobLocation({ blob: file }),\n              source: file.name,\n            }))\n            setVal(JSON.stringify(res, null, 2))\n          }}\n        />\n      </Button>\n      <TextField\n        value={trackName}\n        onChange={event => {\n          setTrackName(event.target.value)\n        }}\n        helperText=\"Track name\"\n      />\n      <Button\n        variant=\"contained\"\n        className={classes.submit}\n        onClick={() => {\n          const session = getSession(model)\n\n          const trackId = [\n            `${trackName.toLowerCase().replaceAll(' ', '_')}-${Date.now()}`,\n            session.adminMode ? '' : '-sessionTrack',\n          ].join('')\n\n          // allow list of bigwigs in JSON format or line-by-line\n          let bigWigs: unknown[]\n          try {\n            bigWigs = JSON.parse(val)\n          } catch (e) {\n            bigWigs = val\n              .split(/\\n|\\r\\n|\\r/)\n              .map(f => f.trim())\n              .filter(f => !!f)\n          }\n          const obj =\n            typeof bigWigs[0] === 'string'\n              ? { bigWigs }\n              : { subadapters: bigWigs }\n\n          if (isSessionWithAddTracks(session)) {\n            session.addTrackConf({\n              trackId,\n              type: 'MultiQuantitativeTrack',\n              name: trackName,\n              assemblyNames: [model.assembly],\n              adapter: {\n                type: 'MultiWiggleAdapter',\n                ...obj,\n              },\n            })\n\n            model.view?.showTrack(trackId)\n          }\n          model.clearData()\n          if (isSessionModelWithWidgets(session)) {\n            session.hideWidget(model)\n          }\n        }}\n      >\n        Submit\n      </Button>\n\n      <p>Additional notes: </p>\n      <ul>\n        <li>\n          The list of bigwig files in the text box can be a list of URLs, or a\n          list of elements like{' '}\n          <code>{`[{\"type\":\"BigWigAdapter\",\"bigWigLocation\":{\"uri\":\"http://host/file.bw\"}, \"color\":\"green\",\"source\":\"name for subtrack\"}]`}</code>{' '}\n          to apply e.g. the color attribute to the view\n        </li>\n        <li>\n          Adding local files will update the textbox with JSON contents that are\n          ready to submit with the \"Submit\" button\n        </li>\n      </ul>\n    </Paper>\n  )\n}\n"],"names":["useStyles","makeStyles","theme","textbox","width","paper","margin","spacing","padding","submit","marginTop","marginBottom","display","MultiWiggleWidget","model","classes","val","setVal","useState","trackName","setTrackName","Date","now","React","Paper","className","TextField","multiline","rows","value","onChange","event","target","placeholder","variant","Button","component","type","hidden","multiple","res","files","map","file","bigWigLocation","isElectron","localPath","path","locationType","storeBlobLocation","blob","source","name","JSON","stringify","helperText","onClick","session","getSession","trackId","toLowerCase","replaceAll","adminMode","join","bigWigs","parse","e","split","f","trim","filter","obj","subadapters","isSessionWithAddTracks","addTrackConf","assemblyNames","assembly","adapter","view","showTrack","clearData","isSessionModelWithWidgets","hideWidget"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2047.b1e80504.chunk.js
--- a/x/static/js/2047.b1e80504.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-(()=>{var e,t,n,r,o={68584:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ConfigurationReference:()=>r.A,ConfigurationSchema:()=>r.S,getConf:()=>o.FI,getTypeNamesFromExplicitlyTypedUnion:()=>o.JC,isBareConfigurationSchemaType:()=>o.C$,isConfigurationModel:()=>o.wo,isConfigurationSchemaType:()=>o.oG,isConfigurationSlotType:()=>o.Rg,readConfObject:()=>o.QZ});var r=n(42498),o=n(35254)},3496:(e,t,n)=>{"use strict";n.d(t,{cK:()=>a,pZ:()=>i});var r=n(26257);let o={};async function a(e,t,n){const i=function(e={}){return`${(0,r.A)(e)}`}(n);if(!o[i]){const r=n?.type;if(!r)throw new Error(`could not determine adapter type from adapter config snapshot ${JSON.stringify(n)}`);const s=e.getAdapterType(r);if(!s)throw new Error(`unknown data adapter type ${r}`);const c=s.configSchema.create(n,{pluginManager:e}),l=a.bind(null,e,t),u=new(await s.getAdapterClass())(c,l,e);o[i]={dataAdapter:u,sessionIds:new Set([t])}}const s=o[i];return s.sessionIds.add(t),s}function i(e){let t=0;const n=Object.keys(e);if(1===n.length&&"sessionId"===n[0]){const{sessionId:n}=e;Object.entries(o).forEach((([e,r])=>{r.sessionIds.delete(n),0===r.sessionIds.size&&(t+=1,delete o[e])}))}else Object.values(o).forEach((t=>{const n=e.regions||(e.region?[e.region]:[]);for(const e of n)void 0!==e.refName&&t.dataAdapter.freeResources(e)}));return t}},24388:(e,t,n)=>{"use strict";function r(e){return"object"==typeof e&&null!==e&&"abortSignalId"in e&&"number"==typeof e.abortSignalId}n.d(t,{IY:()=>s,SF:()=>a,bw:()=>r}),new WeakMap;const o=new Map;function a({abortSignalId:e}){let t=o.get(e);return t||(t=new AbortController,o.set(e,t)),t.signal}function i(e){const{signalId:t}=e,n=o.get(t);n&&n.abort()}function s(){return{signalAbort:i}}},85206:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var r=n(7552),o=n(29629),a=n(66765),i=n(81453),s=n(2051),c=n(24387),l=n(55851),u=n(8463),d=n(45266),f=n(63672),m=n(68850);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(null,arguments)}const h=r.createContext({parentPopupState:null,rootPopupState:null});function b({onClick:e,closeAfterItemClick:t,...n}){const{rootPopupState:a}=(0,r.useContext)(h);if(!a)throw new Error("must be used inside a CascadingMenu");return r.createElement(o.A,p({},n,{onClick:n=>{t&&a.close(),e?.(n)}}))}function g({title:e,Icon:t,inset:n,popupId:s,...c}){const{parentPopupState:l}=(0,r.useContext)(h),u=(0,d.T6)({popupId:s,variant:"popover",parentPopupState:l});return r.createElement(r.Fragment,null,r.createElement(o.A,p({},(0,d._k)(u),(0,d.oe)(u)),t?r.createElement(a.A,null,r.createElement(t,null)):null,r.createElement(i.A,{primary:e,inset:n}),r.createElement(m.A,null)),r.createElement(y,p({},c,{anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},popupState:u})))}function y({popupState:e,onMenuItemClick:t,menuItems:n,classes:o,...a}){const{rootPopupState:i}=(0,r.useContext)(h),s=(0,r.useMemo)((()=>({rootPopupState:i||e,parentPopupState:e})),[i,e]);return r.createElement(h.Provider,{value:s},r.createElement(f.A,p({},a,(0,d.NA)(e))))}function v({popupState:e,onMenuItemClick:t,menuItems:n,...o}){const{rootPopupState:a}=(0,r.useContext)(h),i=(0,r.useMemo)((()=>({rootPopupState:a||e,parentPopupState:e})),[a,e]);return r.createElement(h.Provider,{value:i},r.createElement(s.A,p({},o,(0,d.NA)(e))))}function A({item:e}){return"subMenu"in e?r.createElement(u.m,{type:"subMenu"}):"checkbox"===e.type||"radio"===e.type?r.createElement(u.m,{type:e.type,checked:e.checked,disabled:e.disabled}):null}function E({onMenuItemClick:e,closeAfterItemClick:t,menuItems:n,...o}){const s=n.some((e=>"icon"in e&&e.icon));return r.createElement(r.Fragment,null,n.sort(((e,t)=>(t.priority||0)-(e.priority||0))).map(((n,u)=>{return"subMenu"in n?r.createElement(g,{key:`subMenu-${n.label}-${u}`,popupId:`subMenu-${n.label}`,title:n.label,Icon:n.icon,inset:s&&!n.ic'..b'156:"75195722",5189:"3e22269d",5243:"9de20396",5255:"af554ced",5260:"e7b7aeb6",5327:"8f1dcfc1",5331:"28d667f0",5369:"993afa3f",5461:"5c8cf5d1",5484:"3ceeebff",5511:"154ce441",5515:"671905b2",5595:"b4517d69",5608:"1b8d39e1",5640:"33b8306c",5668:"73016b9c",5676:"818528e8",5677:"28a25579",5682:"ea285a50",5727:"f7a524b6",5736:"48705208",5746:"39e4296b",5763:"48010c9a",5896:"622b5e88",5903:"9145cef7",5904:"240caa72",5930:"0ffd2546",5951:"251be759",5998:"22bd8296",6021:"21769087",6043:"e402bf73",6054:"e0881c55",6149:"c6c4af73",6157:"96f40683",6205:"903f897d",6214:"0ed0ac32",6235:"93768761",6310:"ae82dc58",6323:"1c706a2d",6342:"62a02e7b",6391:"aabba4a1",6395:"f6027b24",6397:"8fc250af",6423:"1e8da08b",6435:"b4633aa1",6514:"d36ecbb8",6526:"b2c8fd93",6621:"cf64e54c",6658:"fe512b5a",6683:"2a35f0fe",6703:"faa93a20",6746:"8d3f75be",6785:"07d4b66b",6799:"754a77ae",6823:"6e35b0cf",6833:"c77c5928",6834:"bc9e9f2b",6837:"a706c464",6861:"66a2e4c0",6932:"a37ea756",6946:"dd09a891",6999:"3486cca0",7013:"5240d550",7067:"e9508417",7087:"79101e8e",7117:"b3239756",7126:"b4b7d70b",7181:"938de865",7203:"03e2b86a",7309:"f9d18abb",7348:"40afbdc0",7374:"932d083d",7389:"fa6a1eb0",7407:"4421929d",7409:"8e71acc1",7418:"2ac24978",7428:"1e6f676f",7489:"b8a76d29",7579:"1b98701c",7584:"a162e3d6",7627:"31dfd44e",7706:"430ce07e",7753:"87963fd9",7761:"0cf7cf29",7773:"7e072552",7790:"3790bece",7809:"eb2c5f08",7812:"6bb31bfb",7831:"cfcb0221",7842:"cbff451c",7864:"59d0de32",7865:"e02aee95",7902:"f48e3002",7909:"8f1d759d",7911:"764ec401",7974:"3f19c570",7991:"5d96c772",8009:"a65f1b78",8052:"7d772984",8105:"4fd35586",8109:"344e1845",8114:"eb856986",8120:"85042513",8150:"09c54606",8165:"d07843b4",8187:"383aefbf",8216:"16f39607",8301:"877076ce",8341:"fa84fa67",8343:"dd515382",8408:"2e2896bf",8424:"a1a3e663",8435:"484d30f8",8483:"7fadf4ea",8526:"5dd9c712",8528:"f68ff14f",8535:"189d090a",8546:"0a89cbee",8556:"0053a402",8565:"c4ea9980",8582:"9b93fffc",8615:"0950a86f",8624:"190dd7af",8678:"8424d5dc",8704:"ae4808df",8762:"3d2b9142",8797:"3168365d",8856:"4593419f",8859:"efb2561f",8869:"74066774",8876:"24bf6aed",8880:"6ae9d985",8929:"70ce258f",8965:"51db703f",8984:"1a816123",9028:"12f6efe2",9032:"b54e1975",9037:"03715b7f",9067:"1cc02121",9070:"d49de235",9086:"035adaa3",9088:"9fbbeb5c",9106:"b274c701",9114:"d412d44e",9168:"6afdec67",9206:"bbf34514",9245:"d882c265",9280:"6e897b98",9292:"96b77fb0",9305:"4d748fb5",9314:"3e43d34c",9329:"c269472b",9372:"67d6f914",9374:"8ac7e6d7",9384:"a4e7a69a",9409:"c7569196",9449:"2e1d2652",9458:"07f0ae54",9589:"9087e0ea",9657:"0cccd5bf",9658:"33669a59",9690:"0cd8a2c8",9756:"4ac80c37",9824:"b9ece376",9831:"de8b3aa9",9870:"f395e633",9943:"d3ab0f18"}[e]+".chunk.js",i.miniCssF=e=>{},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=2047,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=n[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\\?.*$/,"").replace(/\\/[^\\/]+$/,"/"),i.p=e+"../../"})(),(()=>{var e={2047:1};i.f.i=(t,n)=>{e[t]||importScripts(i.p+i.u(t))};var t=globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[],n=t.push.bind(t);t.push=t=>{var[r,o,a]=t;for(var s in o)i.o(o,s)&&(i.m[s]=o[s]);for(a&&a(i);r.length;)e[r.pop()]=1;n(t)}})(),i.nc=void 0,r=i.x,i.x=()=>Promise.all([5255,3301,6837].map(i.e,i)).then(r),i.x()})();\n-//# sourceMappingURL=2047.b1e80504.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2047.b1e80504.chunk.js.map
--- a/x/static/js/2047.b1e80504.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2047.b1e80504.chunk.js","mappings":"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'..b',"minv","blockPosition","maxv","reduce","isSupportedIndexingAdapter","getBpDisplayStr","totalBp","parseFloat","toPrecision","toLocaleString","getTickDisplayStr","toFixed","getViewParams","exportSVG","dynamicBlocks","staticBlocks","offsetPx","contentBlocks","staticblock","staticblock1","offsetPx1","getLayoutId","layoutId","initialValue","storedValue","setStoredValue","localStorage","getItem","valueToStore","Function","setItem","getUriLink","uri","baseUri","href","URL","getStr","isObject","coarseStripHTML","measureGridWidth","elements","stripHTML","element","getEnv","getEnvMST","localStorageGetItem","localStorageSetItem","init","NEGATIVE_INFINITY","entry","sum","avg","groupBy","push","mergeIntervals","intervals","stack","at","pop","gatherOverlaps","memo","flatMap","group","stripAlpha","colord","alpha","toHex","getStrokeProps","strokeOpacity","stroke","getFillProps","fillOpacity","renderToStaticMarkup","createRootFn","div","createElement","flushSync","render","innerHTML","isGzip","buf","getTrackAssemblyNames","track","getConfAssemblyNames","configuration","trackAssemblyNames","readConfObject","parent","getRpcSessionId","thisNode","highestRpcSessionId","isRoot","rpcSessionId","getParentRenderProps","renderProps","UNKNOWN","UNSUPPORTED","blobMap","getBlob","getBlobMap","setBlobMap","storeBlobLocation","blobId","blob","locationType","makeIndex","localPath","makeIndexType","typeA","typeB","getFileName","guessAdapter","file","adapterHint","adapter","evaluateExtensionPoint","_file","_index","_adapterHint","adapterGuesser","guessTrackType","trackType","_adapterName","trackTypeGuesser","generateUnsupportedTrackConf","trackName","trackUrl","categories","category","trackId","generateUnknownTrackConf","getTrackName","asm","assemblies","find","sequence","ElementId","types","optional","identifier","nanoid","NoAssemblyRegion","string","number","boolean","actions","setRefName","newRefName","Region","compose","LocalPathLocation","literal","BlobLocation","UriLocationRaw","maybe","internetAccountPreAuthorization","internetAccountType","authInfo","frozen","UriLocation","snapshotProcessor","postProcessor","snap","FileLocation","union","preProcessor","AssemblyManager","DataManagementPlugin","Plugin","exports","install","UCSCTrackHubConnectionF","AddTrackWidgetF","HierarchicalTrackSelectorWidgetF","AddConnectionWidgetF","PluginStoreWidgetF","configure","_pluginManager","isUMDPluginDefinition","def","umdUrl","url","umdLoc","isESMPluginDefinition","esmUrl","esmLoc","isCJSPluginDefinition","cjsUrl","PluginLoader","definitions","defs","fetchESM","fetchCJS","loadCJSPlugin","parsedUrl","protocol","loadESMPlugin","plugin","loadUMDPlugin","moduleName","umdName","scriptUrl","globalThis","src","resolve","reject","domLoadScript","err","script","importScripts","loadScript","loadPlugin","pluginDefinition","installGlobalReExports","JBrowseExports","ReExports","module","load","definition","enableStaticRendering","corePlugins","opts","configurationP","listener","message","postMessage","receiveConfiguration","pluginLoader","plugins","PluginManager","p","windowHref","P","createPluggableElements","getPluginManager","rpcConfig","getRpcElements","execute","channel","rpcDriverClassName","statusCallback","rpcServer","emit","RpcServer","Server","ping","serializeError","initializeWorker","import","fetch","cancelIdleCallback","createTextNode","querySelector","appendChild","documentElement","querySelectorAll","removeAttribute","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","__webpack_exports__","O","chunkIds","notFulfilled","Infinity","fulfilled","every","splice","getter","__esModule","getPrototypeOf","then","ns","getOwnPropertyNames","o","defineProperty","enumerable","chunkId","promises","u","miniCssF","prop","prototype","hasOwnProperty","currentScript","scripts","getElementsByTagName","installedChunks","chunkLoadingGlobal","parentChunkLoadingFunction","moreModules","runtime","nc"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2062.a28f26f8.chunk.js
--- a/x/static/js/2062.a28f26f8.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2062],{81762:(e,t,o)=>{o.d(t,{A:()=>i,P:()=>n});var r=o(7552);const a=r.createContext({});function n(){return r.useContext(a)}const i=a},12062:(e,t,o)=>{o.r(t),o.d(t,{default:()=>f,getStepButtonUtilityClass:()=>b,stepButtonClasses:()=>A});var r=o(7552),a=o(93878),n=o(70799),i=o(51148),l=o(4785),s=o(48054),c=o(96403),p=o(3755),d=o(29628),u=o(81762),m=o(33761),v=o(85693);function b(e){return(0,v.Ay)("MuiStepButton",e)}const A=(0,m.A)("MuiStepButton",["root","horizontal","vertical","touchRipple"]);var x=o(69500);const h=(0,i.Ay)(s.A,{name:"MuiStepButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${A.touchRipple}`]:t.touchRipple},t.root,t[o.orientation]]}})({width:"100%",padding:"24px 16px",margin:"-24px -16px",boxSizing:"content-box",[`& .${A.touchRipple}`]:{color:"rgba(0, 0, 0, 0.3)"},variants:[{props:{orientation:"vertical"},style:{justifyContent:"flex-start",padding:"8px",margin:"-8px"}}]}),f=r.forwardRef((function(e,t){const o=(0,l.b)({props:e,name:"MuiStepButton"}),{children:i,className:s,icon:m,optional:v,...A}=o,{disabled:f,active:y}=r.useContext(u.A),{orientation:S}=r.useContext(d.A),C={...o,orientation:S},g=(e=>{const{classes:t,orientation:o}=e,r={root:["root",o],touchRipple:["touchRipple"]};return(0,n.A)(r,b,t)})(C),w={icon:m,optional:v},L=(0,p.A)(i,["StepLabel"])?r.cloneElement(i,w):(0,x.jsx)(c.A,{...w,children:i});return(0,x.jsx)(h,{focusRipple:!0,disabled:f,TouchRippleProps:{className:g.touchRipple},className:(0,a.A)(g.root,s),ref:t,ownerState:C,"aria-current":y?"step":void 0,...A,children:L})}))},47450:(e,t,o)=>{o.d(t,{A:()=>h});var r=o(7552),a=o(93878),n=o(70799),i=o(51148),l=o(60129),s=o(4785),c=o(74893),p=o(69500);const d=(0,c.A)((0,p.jsx)("path",{d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z"}),"CheckCircle"),u=(0,c.A)((0,p.jsx)("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),"Warning");var m,v=o(2859),b=o(72755);const A=(0,i.Ay)(v.A,{name:"MuiStepIcon",slot:"Root",overridesResolver:(e,t)=>t.root})((0,l.A)((({theme:e})=>({display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),color:(e.vars||e).palette.text.disabled,[`&.${b.A.completed}`]:{color:(e.vars||e).palette.primary.main},[`&.${b.A.active}`]:{color:(e.vars||e).palette.primary.main},[`&.${b.A.error}`]:{color:(e.vars||e).palette.error.main}})))),x=(0,i.Ay)("text",{name:"MuiStepIcon",slot:"Text",overridesResolver:(e,t)=>t.text})((0,l.A)((({theme:e})=>({fill:(e.vars||e).palette.primary.contrastText,fontSize:e.typography.caption.fontSize,fontFamily:e.typography.fontFamily})))),h=r.forwardRef((function(e,t){const o=(0,s.b)({props:e,name:"MuiStepIcon"}),{active:r=!1,className:i,completed:l=!1,error:c=!1,icon:v,...h}=o,f={...o,active:r,completed:l,error:c},y=(e=>{const{classes:t,active:o,completed:r,error:a}=e,i={root:["root",o&&"active",r&&"completed",a&&"error"],text:["text"]};return(0,n.A)(i,b.K,t)})(f);if("number"==typeof v||"string"==typeof v){const e=(0,a.A)(i,y.root);return c?(0,p.jsx)(A,{as:u,className:e,ref:t,ownerState:f,...h}):l?(0,p.jsx)(A,{as:d,className:e,ref:t,ownerState:f,...h}):(0,p.jsxs)(A,{className:e,ref:t,ownerState:f,...h,children:[m||(m=(0,p.jsx)("circle",{cx:"12",cy:"12",r:"12"})),(0,p.jsx)(x,{className:y.text,x:"12",y:"12",textAnchor:"middle",dominantBaseline:"central",ownerState:f,children:v})]})}return v}))},72755:(e,t,o)=>{o.d(t,{A:()=>i,K:()=>n});var r=o(33761),a=o(85693);function n(e){return(0,a.Ay)("MuiStepIcon",e)}const i=(0,r.A)("MuiStepIcon",["root","active","completed","error","text"])},96403:(e,t,o)=>{o.d(t,{A:()=>y});var r=o(70799),a=o(93878),n=o(7552),i=o(81762),l=o(47450),s=o(29628),c=o(51148),p=o(60129),d=o(4785),u=o(34247),m=o(43045),v=o(69500);const b=(0,c.Ay)("span",{name:"MuiStepLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation]]}})({display:"flex",alignItems:"center",[`&.${u.A.alternativeLabel}`]:{flexDirection:"column"},[`&.${u.A.disabled}`]:{cursor:"default"},variants:[{props:{orientation:"vertical"},style:{textAlign:"left",padding:"8px 0"}}]}),A=(0,c.Ay)("span",{name:"MuiStepLabel",slot:"Label",overridesResolver:(e,t)=>t.label})((0,p.A)((({theme:e})=>({...e.typography.body2,display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),[`&.${u.A.active}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${u.A.completed}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${u.A.alternativeLabel}`]:{marginTop:16},[`&.${u.A.error}`]:{color:(e.vars||e).palette.error.main}})))),x=(0,c.Ay)("span",{name:"MuiStepLabel",slot:"IconContainer",overridesResolver:(e,t)=>t.iconContainer})({flexShrink:0,display:"flex",paddingRight:8,[`&.${u.A.alternativeLabel}`]:{paddingRight:0}}),h=(0,c.Ay)("span",{name:"MuiStepLabel",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})((0,p.A)((({theme:e})=>({width:"100%",color:(e.vars||e).palette.text.secondary,[`&.${u.A.alternativeLabel}`]:{textAlign:"center"}})))),f=n.forwardRef((function(e,t){const o=(0,d.b)({props:e,name:"MuiStepLabel"}),{children:c,className:p,componentsProps:f={},error:y=!1,icon:S,optional:C,slots:g={},slotProps:w={},StepIconComponent:L,StepIconProps:R,...M}=o,{alternativeLabel:j,orientation:N}=n.useContext(s.A),{active:$,disabled:I,completed:z,icon:k}=n.useContext(i.A),P=S||k;let T=L;P&&!T&&(T=l.A);const B={...o,active:$,alternativeLabel:j,completed:z,disabled:I,error:y,orientation:N},F=(e=>{const{classes:t,orientation:o,active:a,completed:n,error:i,disabled:l,alternativeLabel:s}=e,c={root:["root",o,i&&"error",l&&"disabled",s&&"alternativeLabel"],label:["label",a&&"active",n&&"completed",i&&"error",l&&"disabled",s&&"alternativeLabel"],iconContainer:["iconContainer",a&&"active",n&&"completed",i&&"error",l&&"disabled",s&&"alternativeLabel"],labelContainer:["labelContainer",s&&"alternativeLabel"]};return(0,r.A)(c,u.p,t)})(B),_={slots:g,slotProps:{stepIcon:R,...f,...w}},[W,K]=(0,m.A)("label",{elementType:A,externalForwardedProps:_,ownerState:B}),[D,E]=(0,m.A)("stepIcon",{elementType:T,externalForwardedProps:_,ownerState:B});return(0,v.jsxs)(b,{className:(0,a.A)(F.root,p),ref:t,ownerState:B,...M,children:[P||D?(0,v.jsx)(x,{className:F.iconContainer,ownerState:B,children:(0,v.jsx)(D,{completed:z,active:$,error:y,icon:P,...E})}):null,(0,v.jsxs)(h,{className:F.labelContainer,ownerState:B,children:[c?(0,v.jsx)(W,{...K,className:(0,a.A)(F.label,K?.className),children:c}):null,C]})]})}));f&&(f.muiName="StepLabel");const y=f},34247:(e,t,o)=>{o.d(t,{A:()=>i,p:()=>n});var r=o(33761),a=o(85693);function n(e){return(0,a.Ay)("MuiStepLabel",e)}const i=(0,r.A)("MuiStepLabel",["root","horizontal","vertical","label","active","completed","error","disabled","iconContainer","alternativeLabel","labelContainer"])},29628:(e,t,o)=>{o.d(t,{A:()=>i,s:()=>n});var r=o(7552);const a=r.createContext({});function n(){return r.useContext(a)}const i=a}}]);
-//# sourceMappingURL=2062.a28f26f8.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2062.a28f26f8.chunk.js.map
--- a/x/static/js/2062.a28f26f8.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2062.a28f26f8.chunk.js","mappings":"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'..b' `true`, the step is marked as failed.\\n   * @default false\\n   */\\n  error: PropTypes.bool,\\n  /**\\n   * Override the default label of the step icon.\\n   */\\n  icon: PropTypes.node,\\n  /**\\n   * The optional node to display.\\n   */\\n  optional: PropTypes.node,\\n  /**\\n   * The props used for each slot inside.\\n   * @default {}\\n   */\\n  slotProps: PropTypes.shape({\\n    label: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\\n    stepIcon: PropTypes.oneOfType([PropTypes.func, PropTypes.object])\\n  }),\\n  /**\\n   * The components used for each slot inside.\\n   * @default {}\\n   */\\n  slots: PropTypes.shape({\\n    label: PropTypes.elementType,\\n    stepIcon: PropTypes.elementType\\n  }),\\n  /**\\n   * The component to render in place of the [`StepIcon`](https://mui.com/material-ui/api/step-icon/).\\n   */\\n  StepIconComponent: PropTypes.elementType,\\n  /**\\n   * Props applied to the [`StepIcon`](https://mui.com/material-ui/api/step-icon/) element.\\n   */\\n  StepIconProps: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nif (StepLabel) {\\n  StepLabel.muiName = \'StepLabel\';\\n}\\nexport default StepLabel;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getStepLabelUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiStepLabel\', slot);\\n}\\nconst stepLabelClasses = generateUtilityClasses(\'MuiStepLabel\', [\'root\', \'horizontal\', \'vertical\', \'label\', \'active\', \'completed\', \'error\', \'disabled\', \'iconContainer\', \'alternativeLabel\', \'labelContainer\']);\\nexport default stepLabelClasses;","import * as React from \'react\';\\n/**\\n * Provides information about the current step in Stepper.\\n */\\nconst StepperContext = /*#__PURE__*/React.createContext({});\\nif (process.env.NODE_ENV !== \'production\') {\\n  StepperContext.displayName = \'StepperContext\';\\n}\\n\\n/**\\n * Returns the current StepperContext or an empty object if no StepperContext\\n * has been defined in the component tree.\\n */\\nexport function useStepperContext() {\\n  return React.useContext(StepperContext);\\n}\\nexport default StepperContext;"],"names":["StepContext","useStepContext","getStepButtonUtilityClass","slot","generateUtilityClass","generateUtilityClasses","StepButtonRoot","styled","ButtonBase","name","overridesResolver","props","styles","ownerState","touchRipple","root","orientation","width","padding","margin","boxSizing","color","variants","style","justifyContent","inProps","ref","children","className","icon","optional","other","disabled","active","StepperContext","classes","slots","composeClasses","useUtilityClasses","childProps","child","isMuiElement","StepLabel","focusRipple","TouchRippleProps","clsx","undefined","createSvgIcon","d","_circle","StepIconRoot","SvgIcon","memoTheme","theme","display","transition","transitions","create","duration","shortest","vars","palette","text","stepIconClasses","completed","primary","main","error","StepIconText","fill","contrastText","fontSize","typography","caption","fontFamily","classNameProp","as","Warning","CheckCircle","cx","cy","r","x","y","textAnchor","dominantBaseline","getStepIconUtilityClass","StepLabelRoot","alignItems","alternativeLabel","flexDirection","cursor","textAlign","StepLabelLabel","label","body2","fontWeight","marginTop","StepLabelIconContainer","iconContainer","flexShrink","paddingRight","StepLabelLabelContainer","labelContainer","secondary","componentsProps","iconProp","slotProps","StepIconComponent","StepIconComponentProp","StepIconProps","iconContext","externalForwardedProps","stepIcon","LabelSlot","labelProps","elementType","StepIconSlot","stepIconProps","muiName","getStepLabelUtilityClass","useStepperContext"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2141.d36fb4a8.chunk.js
--- a/x/static/js/2141.d36fb4a8.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2141],{38815:(e,o,i)=>{i.d(o,{A:()=>p});var a=i(7552),r=i(93878),t=i(70799),n=i(51148),s=i(4785),d=i(61547),c=i(69500);const m=(0,n.Ay)("div",{name:"MuiCardMedia",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:i}=e,{isMediaComponent:a,isImageComponent:r}=i;return[o.root,a&&o.media,r&&o.img]}})({display:"block",backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",variants:[{props:{isMediaComponent:!0},style:{width:"100%"}},{props:{isImageComponent:!0},style:{objectFit:"cover"}}]}),l=["video","audio","picture","iframe","img"],u=["picture","img"],p=a.forwardRef((function(e,o){const i=(0,s.b)({props:e,name:"MuiCardMedia"}),{children:a,className:n,component:p="div",image:g,src:C,style:b,...M}=i,v=l.includes(p),w=!v&&g?{backgroundImage:`url("${g}")`,...b}:b,k={...i,component:p,isMediaComponent:v,isImageComponent:u.includes(p)},A=(e=>{const{classes:o,isMediaComponent:i,isImageComponent:a}=e,r={root:["root",i&&"media",a&&"img"]};return(0,t.A)(r,d.R,o)})(k);return(0,c.jsx)(m,{className:(0,r.A)(A.root,n),as:p,role:!v&&g?"img":void 0,ref:o,style:w,ownerState:k,src:v?g||C:void 0,...M,children:a})}))},61547:(e,o,i)=>{i.d(o,{A:()=>n,R:()=>t});var a=i(33761),r=i(85693);function t(e){return(0,r.Ay)("MuiCardMedia",e)}const n=(0,a.A)("MuiCardMedia",["root","media","img"])},12141:(e,o,i)=>{i.r(o),i.d(o,{cardMediaClasses:()=>r.A,default:()=>a.A,getCardMediaUtilityClass:()=>r.R});var a=i(38815),r=i(61547)}}]);
-//# sourceMappingURL=2141.d36fb4a8.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2141.d36fb4a8.chunk.js.map
--- a/x/static/js/2141.d36fb4a8.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/2141.d36fb4a8.chunk.js","mappings":"yNAWA,MAWMA,GAAgB,QAAO,MAAO,CAClCC,KAAM,eACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,GACE,iBACJG,EAAgB,iBAChBC,GACEF,EACJ,MAAO,CAACD,EAAOI,KAAMF,GAAoBF,EAAOK,MAAOF,GAAoBH,EAAOM,IAAI,GAXpE,CAanB,CACDC,QAAS,QACTC,eAAgB,QAChBC,iBAAkB,YAClBC,mBAAoB,SACpBC,SAAU,CAAC,CACTZ,MAAO,CACLG,kBAAkB,GAEpBU,MAAO,CACLC,MAAO,SAER,CACDd,MAAO,CACLI,kBAAkB,GAEpBS,MAAO,CACLE,UAAW,aAIXC,EAAmB,CAAC,QAAS,QAAS,UAAW,SAAU,OAC3DC,EAAmB,CAAC,UAAW,OAuFrC,EAtF+B,cAAiB,SAAmBC,EAASC,GAC1E,MAAMnB,GAAQ,OAAgB,CAC5BA,MAAOkB,EACPrB,KAAM,kBAEF,SACJuB,EAAQ,UACRC,EAAS,UACTC,EAAY,MAAK,MACjBC,EAAK,IACLC,EAAG,MACHX,KACGY,GACDzB,EACEG,EAAmBa,EAAiBU,SAASJ,GAC7CK,GAAiBxB,GAAoBoB,EAAQ,CACjDK,gBAAiB,QAAQL,SACtBV,GACDA,EACEX,EAAa,IACdF,EACHsB,YACAnB,mBACAC,iBAAkBa,EAAiBS,SAASJ,IAExCO,EAxEkB3B,KACxB,MAAM,QACJ2B,EAAO,iBACP1B,EAAgB,iBAChBC,GACEF,EACE4B,EAAQ,CACZzB,KAAM,CAAC,OAAQF,GAAoB,QAASC,GAAoB,QAElE,OAAO,OAAe0B,EAAO,IAA0BD,EAAQ,EA+D/CE,CAAkB7B,GAClC,OAAoB,SAAKN,EAAe,CACtCyB,WAAW,OAAKQ,EAAQxB,KAAMgB,GAC9BW,GAAIV,EACJW,MAAO9B,GAAoBoB,EAAQ,WAAQW,EAC3Cf,IAAKA,EACLN,MAAOc,EACPzB,WAAYA,EACZsB,IAAKrB,EAAmBoB,GAASC,OAAMU,KACpCT,EACHL,SAAUA,GAEd,G,qEC7FO,SAASe,EAAyBrC,GACvC,OAAO,QAAqB,eAAgBA,EAC9C,CACA,MACA,GADyB,OAAuB,eAAgB,CAAC,OAAQ,QAAS,O","sources":["../../../node_modules/@mui/material/CardMedia/CardMedia.js","../../../node_modules/@mui/material/CardMedia/cardMediaClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport chainPropTypes from '@mui/utils/chainPropTypes';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getCardMediaUtilityClass } from \"./cardMediaClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes,\n    isMediaComponent,\n    isImageComponent\n  } = ownerState;\n  const slots = {\n    root: ['root', isMediaComponent && 'media', isImageComponent && 'img']\n  };\n  return composeClasses(slots, getCardMediaUtilityClass, classes);\n};\nconst CardMediaRoot = styled('div', {\n  name: 'MuiCardMedia',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    const {\n      isMediaComponent,\n      isImageComponent\n    } = ownerState;\n    return [styles.root, isMediaComponent && styles.media, isImageComponent && styles.img];\n  }\n})({\n  display: 'block',\n  backgroundSize: 'cover',\n  backgroundRepeat: 'no-repeat',\n  backgroundPosition: 'center',\n  variants: [{\n    props: {\n      isMediaComponent: true\n    },\n    style: {\n      width: '100%'\n    }\n  }, {\n    props: {\n      isImageComponent: true\n    },\n    style: {\n      objectFit: 'cover'\n    }\n  }]\n});\nconst MEDIA_COMPONENTS = ['video', 'audio', 'picture', 'iframe', 'img'];\nconst IMAGE_COMPONENTS = ['picture', 'img'];\nconst CardMedia = /*#__PURE__*/React.forwardRef(function CardMedia(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiCardMedia'\n  });\n  const {\n    children,\n    className,\n    component = 'div',\n    image,\n    src,\n    style,\n    ...other\n  } = props;\n  const isMediaComponent = MEDIA_COMPONENTS.includes(component);\n  const composedStyle = !isMediaComponent && image ? {\n    backgroundImage: `url(\"${image}\")`,\n    ...style\n  } : style;\n  const ownerState = {\n    ...props,\n    component,\n    isMediaComponent,\n    isImageComponent: IMAGE_COMPONENTS.includes(component)\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(CardMediaRoot, {\n    className: clsx(classes.root, className),\n    as: component,\n    role: !isMediaComponent && image ? 'img' : undefined,\n    ref: ref,\n    style: composedStyle,\n    ownerState: ownerState,\n    src: isMediaComponent ? image || src : undefined,\n    ...other,\n    children: children\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? CardMedia.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component.\n   */\n  children: chainPropTypes(PropTypes.node, props => {\n    if (!props.children && !props.image && !props.src && !props.component) {\n      return new Error('MUI: Either `children`, `image`, `src` or `component` prop must be specified.');\n    }\n    return null;\n  }),\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * Image to be displayed as a background image.\n   * Either `image` or `src` prop must be specified.\n   * Note that caller must specify height otherwise the image will not be visible.\n   */\n  image: PropTypes.string,\n  /**\n   * An alias for `image` property.\n   * Available only with media components.\n   * Media components: `video`, `audio`, `picture`, `iframe`, `img`.\n   */\n  src: PropTypes.string,\n  /**\n   * @ignore\n   */\n  style: PropTypes.object,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default CardMedia;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getCardMediaUtilityClass(slot) {\n  return generateUtilityClass('MuiCardMedia', slot);\n}\nconst cardMediaClasses = generateUtilityClasses('MuiCardMedia', ['root', 'media', 'img']);\nexport default cardMediaClasses;"],"names":["CardMediaRoot","name","slot","overridesResolver","props","styles","ownerState","isMediaComponent","isImageComponent","root","media","img","display","backgroundSize","backgroundRepeat","backgroundPosition","variants","style","width","objectFit","MEDIA_COMPONENTS","IMAGE_COMPONENTS","inProps","ref","children","className","component","image","src","other","includes","composedStyle","backgroundImage","classes","slots","useUtilityClasses","as","role","undefined","getCardMediaUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2189.3c65daf8.chunk.js
--- a/x/static/js/2189.3c65daf8.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2189],{12189:(e,t,a)=>{a.r(t),a.d(t,{default:()=>O});var n=a(7552),l=a(61723),s=a(75653),r=a(36715),m=a(67314),u=a(58181),c=a(2051),o=a(55851),i=a(29629),A=a(66765),v=a(75785),b=a(49823),f=a(99546),E=a(58701),L=a(22168),W=a(1773),d=a(38815);const p="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACWCAMAAACsAjcrAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAHsIAAB7CAF4JB2hAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAEVQTFRFAAAACSRAElJkdhtk/60bDCQ/ElRgch5j/7EeEUFUSzRim3UsxHM7UTBjr4IoEUJUUjBi1oYwEURVDSM/E1Vgch5j/7Edkdc3HwAAABN0Uk5TABwcHBxVVVVVenp6er+/wMDAxLY4CkUAAAEKSURBVHja7ddbUsJAEEDRiBCiCIpI9r9URR6S+ZuuwmqGc3dwPm/XSZIkSVJ7zfqi2Z1C+q+iHgQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBOSBIE+L2l5KyOuytucbQBa76t6njvW+umUOyFQScKSBXEsijjyQP0nIkQhylsQcmSBHSdCRCnKQRB25ILvPj30bkM22DchmHLctQH4ccUkiyK8jLMkDOTmikjSQiyMoyQK5csQkSSATR0hyC0j9WK3GorcUY1XfUEKGO312EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQkP9pPhTNO0mSJElqr2+Mch/wyKIo2gAAAABJRU5ErkJggg==",q="data:image/png;base64,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'..b'MouseOut:()=>{u(!1)},onClick:t,raised:Boolean(m)},n.createElement(d.A,{className:l.media,image:a})),n.createElement(r.A,{variant:"subtitle2",className:l.name,style:{cursor:"pointer"},onClick:t},e))}function N({rootModel:e}){return n.createElement(T,{name:"Empty",image:p,onClick:()=>{e.setSession(B)}})}function k({rootModel:e}){return n.createElement(T,{name:"Linear Genome View",image:q,onClick:()=>{e.setSession({...B,name:`New session ${(new Date).toLocaleString()}`,views:[{type:"LinearGenomeView"}]})}})}function H({rootModel:e}){return n.createElement(T,{name:"Structural Variant Inspector",image:S,onClick:()=>{e.setSession({...B,name:`New session ${(new Date).toLocaleString()}`,views:[{type:"SvInspectorView"}]})}})}var x=a(45331),J=a(70087),g=a(89003),U=a(25762),j=a(17307);const Z=function({sessionName:e,onClick:t,onDelete:a}){const[s,m]=(0,n.useState)(null);return n.createElement(n.Fragment,null,n.createElement(x.Ay,{secondaryAction:n.createElement(l.A,{onClick:e=>{e.stopPropagation(),m(e.currentTarget)}},n.createElement(j.A,null))},n.createElement(J.A,{onClick:()=>{t(e)}},n.createElement(g.A,{title:e,enterDelay:300},n.createElement(r.A,{variant:"body2",noWrap:!0},e)))),n.createElement(c.A,{anchorEl:s,open:Boolean(s),onClose:()=>{m(null)}},n.createElement(i.A,{onClick:()=>{m(null),a?.(e)},disabled:!a},n.createElement(A.A,null,n.createElement(U.A,null)),n.createElement(r.A,{variant:"inherit"},"Delete"))))},y=(0,n.lazy)((()=>a.e(765).then(a.bind(a,40765)))),z=(0,n.lazy)((()=>Promise.resolve().then(a.bind(a,69941)))),R=(0,v.n9)()((e=>({newSession:{backgroundColor:e.palette.grey[300],padding:8,marginTop:8},header:{margin:8},settings:{float:"right"},list:{overflow:"auto",maxHeight:200}})));function O({rootModel:e,onFactoryReset:t}){const{classes:a}=R(),[v,W]=(0,n.useState)([]),[d,p]=(0,n.useState)(),[q,S]=(0,n.useState)(),[V,B]=(0,n.useState)(),[T,x]=(0,n.useState)(!0),[J,g]=(0,n.useState)(null),[U,j]=(0,n.useState)(!1);(0,n.useEffect)((()=>{(async()=>{try{q&&e.activateSession(q)}catch(e){B(e)}})()}),[e,q]),(0,n.useEffect)((()=>{(async()=>{try{T&&(x(!1),W(e.savedSessions.map((e=>e.name)).filter(f.notEmpty)))}catch(e){B(e)}})()}),[e.savedSessions,T]);const O=JSON.parse((0,f.localStorageGetItem)(e.previousAutosaveId)||"{}").session;return n.createElement(n.Fragment,null,U?n.createElement(n.Suspense,{fallback:null},n.createElement(z,{open:U,onFactoryReset:t,onClose:()=>{j(!1)}})):null,d?n.createElement(n.Suspense,{fallback:null},n.createElement(y,{rootModel:e,sessionToDelete:d,onClose:e=>{p(void 0),x(e)}})):null,n.createElement(l.A,{className:a.settings,onClick:e=>{e.stopPropagation(),g(e.currentTarget)}},n.createElement(L.A,null)),n.createElement(s.A,{maxWidth:"md"},n.createElement(b.LogoFull,null),n.createElement("div",{className:a.newSession},n.createElement(r.A,{variant:"h5",className:a.header},"Start a new session"),n.createElement(m.Ay,{container:!0,spacing:4},n.createElement(m.Ay,{item:!0},n.createElement(N,{rootModel:e})),n.createElement(m.Ay,{item:!0},n.createElement(k,{rootModel:e})),n.createElement(m.Ay,{item:!0},n.createElement(H,{rootModel:e})))),n.createElement("div",null,n.createElement(r.A,{variant:"h5",className:a.header},"Recent sessions"),n.createElement(u.A,{className:a.list},v.map((e=>n.createElement(Z,{key:e,sessionName:e,onClick:()=>{S(e)},onDelete:()=>{p(e)}})))),O?n.createElement(n.Fragment,null,n.createElement(r.A,{variant:"h5",className:a.header},"Last autosave session"),n.createElement(u.A,{className:a.list},n.createElement(Z,{sessionName:O.name,onClick:()=>{e.loadAutosaveSession()}}))):null,V?n.createElement(b.ErrorMessage,{error:V}):null)),n.createElement(c.A,{anchorEl:J,keepMounted:!0,open:Boolean(J),onClose:()=>{g(null)}},n.createElement(o.A,null,"Advanced Settings"),n.createElement(i.A,{onClick:()=>{j(!0),g(null)}},n.createElement(A.A,null,n.createElement(E.A,null)),n.createElement(r.A,{variant:"inherit"},"Reset"))))}}}]);\n-//# sourceMappingURL=2189.3c65daf8.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2189.3c65daf8.chunk.js.map
--- a/x/static/js/2189.3c65daf8.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2189.3c65daf8.chunk.js","mappings":"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'..b'assName={classes.newSession}>\\n          <Typography variant=\\"h5\\" className={classes.header}>\\n            Start a new session\\n          </Typography>\\n          <Grid container spacing={4}>\\n            <Grid item>\\n              <NewEmptySession rootModel={rootModel} />\\n            </Grid>\\n            <Grid item>\\n              <NewLinearGenomeViewSession rootModel={rootModel} />\\n            </Grid>\\n            <Grid item>\\n              <NewSVInspectorSession rootModel={rootModel} />\\n            </Grid>\\n          </Grid>\\n        </div>\\n        <div>\\n          <Typography variant=\\"h5\\" className={classes.header}>\\n            Recent sessions\\n          </Typography>\\n          <List className={classes.list}>\\n            {sessionNames.map(name => (\\n              <RecentSessionCard\\n                key={name}\\n                sessionName={name}\\n                onClick={() => {\\n                  setSessionToLoad(name)\\n                }}\\n                onDelete={() => {\\n                  setSessionToDelete(name)\\n                }}\\n              />\\n            ))}\\n          </List>\\n          {lastAutosavedSession ? (\\n            <>\\n              <Typography variant=\\"h5\\" className={classes.header}>\\n                Last autosave session\\n              </Typography>\\n              <List className={classes.list}>\\n                <RecentSessionCard\\n                  sessionName={lastAutosavedSession.name}\\n                  onClick={() => {\\n                    rootModel.loadAutosaveSession()\\n                  }}\\n                />\\n              </List>\\n            </>\\n          ) : null}\\n          {error ? <ErrorMessage error={error} /> : null}\\n        </div>\\n      </Container>\\n\\n      <Menu\\n        anchorEl={menuAnchorEl}\\n        keepMounted\\n        open={Boolean(menuAnchorEl)}\\n        onClose={() => {\\n          setMenuAnchorEl(null)\\n        }}\\n      >\\n        <ListSubheader>Advanced Settings</ListSubheader>\\n        <MenuItem\\n          onClick={() => {\\n            setReset(true)\\n            setMenuAnchorEl(null)\\n          }}\\n        >\\n          <ListItemIcon>\\n            <WarningIcon />\\n          </ListItemIcon>\\n          <Typography variant=\\"inherit\\">Reset</Typography>\\n        </MenuItem>\\n      </Menu>\\n    </>\\n  )\\n}\\n"],"names":["emptyIcon","linearGenomeViewIcon","svInspectorIcon","useStyles","makeStyles","card","width","height","cursor","name","marginTop","textAlign","maxWidth","media","emptySessionSnapshot","Date","toLocaleString","connections","NewSessionCard","onClick","image","classes","hovered","setHovered","useState","React","Container","Card","className","onMouseOver","onMouseOut","raised","Boolean","CardMedia","Typography","variant","style","NewEmptySession","rootModel","setSession","NewLinearGenomeViewSession","views","type","NewSVInspectorSession","sessionName","onDelete","menuAnchorEl","setMenuAnchorEl","ListItem","secondaryAction","IconButton","event","stopPropagation","currentTarget","MoreVertIcon","ListItemButton","Tooltip","title","enterDelay","noWrap","Menu","anchorEl","open","onClose","MenuItem","disabled","ListItemIcon","DeleteIcon","DeleteSessionDialog","lazy","FactoryResetDialog","theme","newSession","backgroundColor","palette","grey","padding","header","margin","settings","float","list","overflow","maxHeight","StartScreen","onFactoryReset","sessionNames","setSessionNames","sessionToDelete","setSessionToDelete","sessionToLoad","setSessionToLoad","error","setError","updateSessionsList","setUpdateSessionsList","reset","setReset","useEffect","activateSession","e","savedSessions","map","s","filter","notEmpty","lastAutosavedSession","JSON","parse","localStorageGetItem","previousAutosaveId","session","fallback","update","undefined","SettingsIcon","LogoFull","Grid","container","spacing","item","List","RecentSessionCard","key","loadAutosaveSession","ErrorMessage","keepMounted","ListSubheader","WarningIcon"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2197.a5134ce4.chunk.js
--- a/x/static/js/2197.a5134ce4.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2197],{22197:(e,s,l)=>{l.r(s),l.d(s,{alertClasses:()=>b.A,default:()=>a.A,getAlertUtilityClass:()=>b.X});var a=l(9937),b=l(67015)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2212.116fbbf4.chunk.js
--- a/x/static/js/2212.116fbbf4.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2212],{12212:(e,a,b)=>{b.r(a),b.d(a,{default:()=>s.FeatureDetails});var s=b(68984)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2241.3d359b22.chunk.js
--- a/x/static/js/2241.3d359b22.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2241],{72241:(e,t,l)=>{l.r(t),l.d(t,{default:()=>c});var n=l(7552),r=l(49823),a=l(68446),s=l(9236);const u=n.forwardRef((function({message:e},t){return n.createElement("div",{ref:t},n.isValidElement(e)?e:e?n.createElement(r.SanitizedHTML,{html:String(e)}):null)})),c=(0,a.observer)((function({contents:e}){return e?n.createElement(n.Suspense,{fallback:null},n.createElement(s.default,null,n.createElement(u,{message:e}))):null}))}}]);
-//# sourceMappingURL=2241.3d359b22.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2241.3d359b22.chunk.js.map
--- a/x/static/js/2241.3d359b22.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/2241.3d359b22.chunk.js","mappings":"qMAQA,MAAMA,EAAkBC,EAAAA,YACtB,UAA0B,QAAEC,GAAWC,GACrC,OACEF,EAAAA,cAAA,OAAKE,IAAKA,GACPF,EAAAA,eAAqBC,GACpBA,EACEA,EACFD,EAAAA,cAACG,EAAAA,cAAa,CAACC,KAAMC,OAAOJ,KAC1B,KAGV,IAaF,GAVmBK,EAAAA,EAAAA,WAAS,UAAU,SAAEC,IACtC,OAAOA,EACLP,EAAAA,cAACQ,EAAAA,SAAQ,CAACC,SAAU,MAClBT,EAAAA,cAACU,EAAAA,QAAW,KACVV,EAAAA,cAACD,EAAe,CAACE,QAASM,MAG5B,IACN,G","sources":["../../../plugins/arc/src/ArcTooltip.tsx"],"sourcesContent":["import React, { Suspense } from 'react'\nimport { SanitizedHTML } from '@jbrowse/core/ui'\nimport { observer } from 'mobx-react'\nimport BaseTooltip from '@jbrowse/core/ui/BaseTooltip'\n\ninterface Props {\n  message: React.ReactNode | string\n}\nconst TooltipContents = React.forwardRef<HTMLDivElement, Props>(\n  function TooltipContents2({ message }, ref) {\n    return (\n      <div ref={ref}>\n        {React.isValidElement(message) ? (\n          message\n        ) : message ? (\n          <SanitizedHTML html={String(message)} />\n        ) : null}\n      </div>\n    )\n  },\n)\n\nconst ArcTooltip = observer(function ({ contents }: { contents?: string }) {\n  return contents ? (\n    <Suspense fallback={null}>\n      <BaseTooltip>\n        <TooltipContents message={contents} />\n      </BaseTooltip>\n    </Suspense>\n  ) : null\n})\n\nexport default ArcTooltip\n"],"names":["TooltipContents","React","message","ref","SanitizedHTML","html","String","observer","contents","Suspense","fallback","BaseTooltip"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2246.e5e65a4f.chunk.js
--- a/x/static/js/2246.e5e65a4f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2246],{47450:(e,t,r)=>{r.d(t,{A:()=>y});var o=r(7552),a=r(93878),s=r(70799),n=r(51148),c=r(60129),i=r(4785),l=r(74893),p=r(69500);const m=(0,l.A)((0,p.jsx)("path",{d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z"}),"CheckCircle"),d=(0,l.A)((0,p.jsx)("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),"Warning");var v,h=r(2859),u=r(72755);const x=(0,n.Ay)(h.A,{name:"MuiStepIcon",slot:"Root",overridesResolver:(e,t)=>t.root})((0,c.A)((({theme:e})=>({display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),color:(e.vars||e).palette.text.disabled,[`&.${u.A.completed}`]:{color:(e.vars||e).palette.primary.main},[`&.${u.A.active}`]:{color:(e.vars||e).palette.primary.main},[`&.${u.A.error}`]:{color:(e.vars||e).palette.error.main}})))),A=(0,n.Ay)("text",{name:"MuiStepIcon",slot:"Text",overridesResolver:(e,t)=>t.text})((0,c.A)((({theme:e})=>({fill:(e.vars||e).palette.primary.contrastText,fontSize:e.typography.caption.fontSize,fontFamily:e.typography.fontFamily})))),y=o.forwardRef((function(e,t){const r=(0,i.b)({props:e,name:"MuiStepIcon"}),{active:o=!1,className:n,completed:c=!1,error:l=!1,icon:h,...y}=r,f={...r,active:o,completed:c,error:l},b=(e=>{const{classes:t,active:r,completed:o,error:a}=e,n={root:["root",r&&"active",o&&"completed",a&&"error"],text:["text"]};return(0,s.A)(n,u.K,t)})(f);if("number"==typeof h||"string"==typeof h){const e=(0,a.A)(n,b.root);return l?(0,p.jsx)(x,{as:d,className:e,ref:t,ownerState:f,...y}):c?(0,p.jsx)(x,{as:m,className:e,ref:t,ownerState:f,...y}):(0,p.jsxs)(x,{className:e,ref:t,ownerState:f,...y,children:[v||(v=(0,p.jsx)("circle",{cx:"12",cy:"12",r:"12"})),(0,p.jsx)(A,{className:b.text,x:"12",y:"12",textAnchor:"middle",dominantBaseline:"central",ownerState:f,children:h})]})}return h}))},32246:(e,t,r)=>{r.r(t),r.d(t,{default:()=>o.A,getStepIconUtilityClass:()=>a.K,stepIconClasses:()=>a.A});var o=r(47450),a=r(72755)},72755:(e,t,r)=>{r.d(t,{A:()=>n,K:()=>s});var o=r(33761),a=r(85693);function s(e){return(0,a.Ay)("MuiStepIcon",e)}const n=(0,o.A)("MuiStepIcon",["root","active","completed","error","text"])}}]);
-//# sourceMappingURL=2246.e5e65a4f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2246.e5e65a4f.chunk.js.map
--- a/x/static/js/2246.e5e65a4f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2246.e5e65a4f.chunk.js","mappings":"oOASA,SAAe,EAAAA,EAAA,IAA2B,SAAK,OAAQ,CACrDC,EAAG,2FACD,eCFJ,GAAe,EAAAD,EAAA,IAA2B,SAAK,OAAQ,CACrDC,EAAG,uDACD,W,ICTAC,E,qBAaJ,MAaMC,GAAe,EAAAC,EAAA,IAAOC,EAAA,EAAS,CACnCC,KAAM,cACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAH1B,EAIlB,EAAAC,EAAA,IAAU,EACXC,YACI,CACJC,QAAS,QACTC,WAAYF,EAAMG,YAAYC,OAAO,QAAS,CAC5CC,SAAUL,EAAMG,YAAYE,SAASC,WAEvCC,OAAQP,EAAMQ,MAAQR,GAAOS,QAAQC,KAAKC,SAC1C,CAAC,KAAKC,EAAA,EAAgBC,aAAc,CAClCN,OAAQP,EAAMQ,MAAQR,GAAOS,QAAQK,QAAQC,MAE/C,CAAC,KAAKH,EAAA,EAAgBI,UAAW,CAC/BT,OAAQP,EAAMQ,MAAQR,GAAOS,QAAQK,QAAQC,MAE/C,CAAC,KAAKH,EAAA,EAAgBK,SAAU,CAC9BV,OAAQP,EAAMQ,MAAQR,GAAOS,QAAQQ,MAAMF,WAGzCG,GAAe,EAAA3B,EAAA,IAAO,OAAQ,CAClCE,KAAM,cACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOa,MAH1B,EAIlB,EAAAX,EAAA,IAAU,EACXC,YACI,CACJmB,MAAOnB,EAAMQ,MAAQR,GAAOS,QAAQK,QAAQM,aAC5CC,SAAUrB,EAAMsB,WAAWC,QAAQF,SACnCG,WAAYxB,EAAMsB,WAAWE,gBAqG/B,EAnG8B,cAAiB,SAAkBC,EAASC,GACxE,MAAM9B,GAAQ,OAAgB,CAC5BA,MAAO6B,EACPhC,KAAM,iBAEF,OACJuB,GAAS,EACTW,UAAWC,EAAa,UACxBf,GAAY,EAAK,MACjBI,GAAQ,EAAK,KACbY,KACGC,GACDlC,EACEmC,EAAa,IACdnC,EACHoB,SACAH,YACAI,SAEIe,EAjEkBD,KACxB,MAAM,QACJC,EAAO,OACPhB,EAAM,UACNH,EAAS,MACTI,GACEc,EACEE,EAAQ,CACZnC,KAAM,CAAC,OAAQkB,GAAU,SAAUH,GAAa,YAAaI,GAAS,SACtEP,KAAM,CAAC,SAET,OAAO,EAAAwB,EAAA,GAAeD,EAAO,IAAyBD,EAAQ,EAsD9CG,CAAkBJ,GAClC,GAAoB,iBAATF,GAAqC,iBAATA,EAAmB,CACxD,MAAMF,GAAY,EAAAS,EAAA,GAAKR,EAAeI,EAAQlC,MAC9C,OAAImB,GACkB,SAAK3B,EAAc,CACrC+C,GAAIC,EACJX,UAAWA,EACXD,IAAKA,EACLK,WAAYA,KACTD,IAGHjB,GACkB,SAAKvB,EAAc,CACrC+C,GAAIE,EACJZ,UAAWA,EACXD,IAAKA,EACLK,WAAYA,KACTD,KAGa,UAAMxC,EAAc,CACtCqC,UAAWA,EACXD,IAAKA,EACLK,WAAYA,KACTD,EACHU,SAAU,CAACnD,IAAYA,GAAuB,SAAK,SAAU,CAC3DoD,GAAI,KACJC,GAAI,KACJC,EAAG,SACa,SAAKzB,EAAc,CACnCS,UAAWK,EAAQtB,KACnBkC,EAAG,KACHC,EAAG,KACHC,WAAY,SACZC,iBAAkB,UAClBhB,WAAYA,EACZS,SAAUX,MAGhB,CACA,OAAOA,CACT,G,wMCxHO,SAASmB,EAAwBtD,GACtC,OAAO,QAAqB,cAAeA,EAC7C,CACA,MACA,GADwB,OAAuB,cAAe,CAAC,OAAQ,SAAU,YAAa,QAAS,Q","sources":["../../../node_modules/@mui/material/internal/svg-icons/CheckCircle.js","../../../node_modules/@mui/material/internal/svg-icons/Warning.js","../../../node_modules/@mui/material/StepIcon/StepIcon.js","../../../node_modules/@mui/material/StepIcon/stepIconClasses.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z\\"\\n}), \'CheckCircle\');","\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\\"\\n}), \'Warning\');","\'use client\';\\n\\nvar _circle;\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport { styled } from \\"../zero-styled/index.js\\";\\nimport memoTheme from \\"../utils/memoTheme.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport CheckCircle from \\"../internal/svg-icons/CheckCircle.js\\";\\nimport Warning from \\"../internal/svg-icons/Warning.js\\";\\nimport SvgIcon from \\"../SvgIcon/index.js\\";\\nimport stepIconClasses, { getStepIconUtilityClass } from \\"./stepIconClasses.js\\";\\nimport { jsx as _jsx, jsxs as _jsxs } from \\"react/jsx-runtime\\";\\nconst useUtilityClasses = ownerState => {\\n  const {\\n    classes,\\n    active,\\n    completed,\\n    error\\n  } = ownerState;\\n  const slots = {\\n    root: [\'root\', active && \'active\', completed && \'completed\', error && \'error\'],\\n    text: [\'text\']\\n  };\\n  return composeClasses(slots, getStepIconUt'..b'n    completed = false,\\n    error = false,\\n    icon,\\n    ...other\\n  } = props;\\n  const ownerState = {\\n    ...props,\\n    active,\\n    completed,\\n    error\\n  };\\n  const classes = useUtilityClasses(ownerState);\\n  if (typeof icon === \'number\' || typeof icon === \'string\') {\\n    const className = clsx(classNameProp, classes.root);\\n    if (error) {\\n      return /*#__PURE__*/_jsx(StepIconRoot, {\\n        as: Warning,\\n        className: className,\\n        ref: ref,\\n        ownerState: ownerState,\\n        ...other\\n      });\\n    }\\n    if (completed) {\\n      return /*#__PURE__*/_jsx(StepIconRoot, {\\n        as: CheckCircle,\\n        className: className,\\n        ref: ref,\\n        ownerState: ownerState,\\n        ...other\\n      });\\n    }\\n    return /*#__PURE__*/_jsxs(StepIconRoot, {\\n      className: className,\\n      ref: ref,\\n      ownerState: ownerState,\\n      ...other,\\n      children: [_circle || (_circle = /*#__PURE__*/_jsx(\\"circle\\", {\\n        cx: \\"12\\",\\n        cy: \\"12\\",\\n        r: \\"12\\"\\n      })), /*#__PURE__*/_jsx(StepIconText, {\\n        className: classes.text,\\n        x: \\"12\\",\\n        y: \\"12\\",\\n        textAnchor: \\"middle\\",\\n        dominantBaseline: \\"central\\",\\n        ownerState: ownerState,\\n        children: icon\\n      })]\\n    });\\n  }\\n  return icon;\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? StepIcon.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Whether this step is active.\\n   * @default false\\n   */\\n  active: PropTypes.bool,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * Mark the step as completed. Is passed to child components.\\n   * @default false\\n   */\\n  completed: PropTypes.bool,\\n  /**\\n   * If `true`, the step is marked as failed.\\n   * @default false\\n   */\\n  error: PropTypes.bool,\\n  /**\\n   * The label displayed in the step icon.\\n   */\\n  icon: PropTypes.node,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default StepIcon;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getStepIconUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiStepIcon\', slot);\\n}\\nconst stepIconClasses = generateUtilityClasses(\'MuiStepIcon\', [\'root\', \'active\', \'completed\', \'error\', \'text\']);\\nexport default stepIconClasses;"],"names":["createSvgIcon","d","_circle","StepIconRoot","styled","SvgIcon","name","slot","overridesResolver","props","styles","root","memoTheme","theme","display","transition","transitions","create","duration","shortest","color","vars","palette","text","disabled","stepIconClasses","completed","primary","main","active","error","StepIconText","fill","contrastText","fontSize","typography","caption","fontFamily","inProps","ref","className","classNameProp","icon","other","ownerState","classes","slots","composeClasses","useUtilityClasses","clsx","as","Warning","CheckCircle","children","cx","cy","r","x","y","textAnchor","dominantBaseline","getStepIconUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2249.b91f0bb3.chunk.js
--- a/x/static/js/2249.b91f0bb3.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2249],{92249:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(46377),r=s(99834);class i extends a.BaseAdapter{async getRefNameAliases(){const e=this.getConf("location");if(""===e.uri||"/path/to/my/aliases.txt"===e.uri)return[];const t=await(0,r.openLocation)(e,this.pluginManager).readFile("utf8"),s=this.getConf("refNameColumn");return t.trim().split(/\n|\r\n|\r/).filter((e=>!!e&&!e.startsWith("#"))).map((e=>{const t=e.split("\t"),[a]=t.splice(s,1);return{refName:a,aliases:t.filter((e=>!!e.trim()))}}))}async freeResources(){}}}}]);
-//# sourceMappingURL=2249.b91f0bb3.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2249.b91f0bb3.chunk.js.map
--- a/x/static/js/2249.b91f0bb3.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/2249.b91f0bb3.chunk.js","mappings":"iLAMe,MAAMA,UACXC,EAAAA,YAGR,uBAAMC,GACJ,MAAMC,EAAMC,KAAKC,QAAQ,YACzB,GAAgB,KAAZF,EAAIG,KAA0B,4BAAZH,EAAIG,IACxB,MAAO,GAET,MAAMC,QAAgBC,EAAAA,EAAAA,cAAaL,EAAKC,KAAKK,eAAeC,SAAS,QAC/DC,EAAYP,KAAKC,QAAQ,iBAC/B,OAAOE,EACJK,OACAC,MAAM,cACNC,QAAOC,KAAOA,IAAMA,EAAEC,WAAW,OACjCC,KAAIC,IACH,MAAMC,EAAUD,EAAIL,MAAM,OACnBO,GAAWD,EAAQE,OAAOV,EAAW,GAC5C,MAAO,CACLS,QAASA,EACTD,QAASA,EAAQL,QAAOC,KAAOA,EAAEH,SAClC,GAEP,CAEA,mBAAMU,GAAiB,E","sources":["../../../plugins/config/src/RefNameAliasAdapter/RefNameAliasAdapter.ts"],"sourcesContent":["import {\n  BaseRefNameAliasAdapter,\n  BaseAdapter,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { openLocation } from '@jbrowse/core/util/io'\n\nexport default class RefNameAliasAdapter\n  extends BaseAdapter\n  implements BaseRefNameAliasAdapter\n{\n  async getRefNameAliases() {\n    const loc = this.getConf('location')\n    if (loc.uri === '' || loc.uri === '/path/to/my/aliases.txt') {\n      return []\n    }\n    const results = await openLocation(loc, this.pluginManager).readFile('utf8')\n    const refColumn = this.getConf('refNameColumn')\n    return results\n      .trim()\n      .split(/\\n|\\r\\n|\\r/)\n      .filter(f => !!f && !f.startsWith('#'))\n      .map(row => {\n        const aliases = row.split('\\t')\n        const [refName] = aliases.splice(refColumn, 1)\n        return {\n          refName: refName!,\n          aliases: aliases.filter(f => !!f.trim()),\n        }\n      })\n  }\n\n  async freeResources() {}\n}\n"],"names":["RefNameAliasAdapter","BaseAdapter","getRefNameAliases","loc","this","getConf","uri","results","openLocation","pluginManager","readFile","refColumn","trim","split","filter","f","startsWith","map","row","aliases","refName","splice","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2306.f8d640f4.chunk.js
--- a/x/static/js/2306.f8d640f4.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2306],{71379:(s,a,t)=>{t.d(a,{A:()=>p});var e=t(7552),n=t(93878),o=t(70799),r=t(51148),i=t(4785),c=t(93863),l=t(69500);const d=(0,r.Ay)("div",{name:"MuiCardActions",slot:"Root",overridesResolver:(s,a)=>{const{ownerState:t}=s;return[a.root,!t.disableSpacing&&a.spacing]}})({display:"flex",alignItems:"center",padding:8,variants:[{props:{disableSpacing:!1},style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),p=e.forwardRef((function(s,a){const t=(0,i.b)({props:s,name:"MuiCardActions"}),{disableSpacing:e=!1,className:r,...p}=t,u={...t,disableSpacing:e},A=(s=>{const{classes:a,disableSpacing:t}=s,e={root:["root",!t&&"spacing"]};return(0,o.A)(e,c.E,a)})(u);return(0,l.jsx)(d,{className:(0,n.A)(A.root,r),ownerState:u,ref:a,...p})}))},93863:(s,a,t)=>{t.d(a,{A:()=>r,E:()=>o});var e=t(33761),n=t(85693);function o(s){return(0,n.Ay)("MuiCardActions",s)}const r=(0,e.A)("MuiCardActions",["root","spacing"])},32306:(s,a,t)=>{t.r(a),t.d(a,{cardActionsClasses:()=>n.A,default:()=>e.A,getCardActionsUtilityClass:()=>n.E});var e=t(71379),n=t(93863)}}]);
-//# sourceMappingURL=2306.f8d640f4.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2306.f8d640f4.chunk.js.map
--- a/x/static/js/2306.f8d640f4.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/2306.f8d640f4.chunk.js","mappings":"yNAUA,MAUMA,GAAkB,QAAO,MAAO,CACpCC,KAAM,iBACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,MAAOD,EAAWE,gBAAkBH,EAAOI,QAAQ,GAP9C,CASrB,CACDC,QAAS,OACTC,WAAY,SACZC,QAAS,EACTC,SAAU,CAAC,CACTT,MAAO,CACLI,gBAAgB,GAElBM,MAAO,CACL,gCAAiC,CAC/BC,WAAY,QAsDpB,EAjDiC,cAAiB,SAAqBC,EAASC,GAC9E,MAAMb,GAAQ,OAAgB,CAC5BA,MAAOY,EACPf,KAAM,oBAEF,eACJO,GAAiB,EAAK,UACtBU,KACGC,GACDf,EACEE,EAAa,IACdF,EACHI,kBAEIY,EAhDkBd,KACxB,MAAM,QACJc,EAAO,eACPZ,GACEF,EACEe,EAAQ,CACZd,KAAM,CAAC,QAASC,GAAkB,YAEpC,OAAO,OAAea,EAAO,IAA4BD,EAAQ,EAwCjDE,CAAkBhB,GAClC,OAAoB,SAAKN,EAAiB,CACxCkB,WAAW,OAAKE,EAAQb,KAAMW,GAC9BZ,WAAYA,EACZW,IAAKA,KACFE,GAEP,G,qEC/DO,SAASI,EAA2BrB,GACzC,OAAO,QAAqB,iBAAkBA,EAChD,CACA,MACA,GAD2B,OAAuB,iBAAkB,CAAC,OAAQ,W","sources":["../../../node_modules/@mui/material/CardActions/CardActions.js","../../../node_modules/@mui/material/CardActions/cardActionsClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getCardActionsUtilityClass } from \"./cardActionsClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes,\n    disableSpacing\n  } = ownerState;\n  const slots = {\n    root: ['root', !disableSpacing && 'spacing']\n  };\n  return composeClasses(slots, getCardActionsUtilityClass, classes);\n};\nconst CardActionsRoot = styled('div', {\n  name: 'MuiCardActions',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [styles.root, !ownerState.disableSpacing && styles.spacing];\n  }\n})({\n  display: 'flex',\n  alignItems: 'center',\n  padding: 8,\n  variants: [{\n    props: {\n      disableSpacing: false\n    },\n    style: {\n      '& > :not(style) ~ :not(style)': {\n        marginLeft: 8\n      }\n    }\n  }]\n});\nconst CardActions = /*#__PURE__*/React.forwardRef(function CardActions(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiCardActions'\n  });\n  const {\n    disableSpacing = false,\n    className,\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    disableSpacing\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(CardActionsRoot, {\n    className: clsx(classes.root, className),\n    ownerState: ownerState,\n    ref: ref,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? CardActions.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * If `true`, the actions do not have additional margin.\n   * @default false\n   */\n  disableSpacing: PropTypes.bool,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default CardActions;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getCardActionsUtilityClass(slot) {\n  return generateUtilityClass('MuiCardActions', slot);\n}\nconst cardActionsClasses = generateUtilityClasses('MuiCardActions', ['root', 'spacing']);\nexport default cardActionsClasses;"],"names":["CardActionsRoot","name","slot","overridesResolver","props","styles","ownerState","root","disableSpacing","spacing","display","alignItems","padding","variants","style","marginLeft","inProps","ref","className","other","classes","slots","useUtilityClasses","getCardActionsUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2321.ef211da9.chunk.js
--- a/x/static/js/2321.ef211da9.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2321],{42321:(e,s,t)=>{t.r(s),t.d(s,{default:()=>a.A,dialogContentTextClasses:()=>l.A,getDialogContentTextUtilityClass:()=>l.D});var a=t(99123),l=t(48839)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2398.731eb1c6.chunk.js
--- a/x/static/js/2398.731eb1c6.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2398],{22398:(e,s,l)=>{l.r(s),l.d(s,{default:()=>a.A,formControlLabelClasses:()=>b.A,getFormControlLabelUtilityClasses:()=>b.u});var a=l(33371),b=l(18095)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2412.10574f7d.chunk.js
--- a/x/static/js/2412.10574f7d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2412],{92412:(e,t,l)=>{l.r(t),l.d(t,{default:()=>h});var a=l(7552),n=l(68446),r=l(49823),o=l(29499),i=l(1343),s=l(58507),c=l(5401),u=l(75785),m=l(43283);const d=(0,u.n9)()({dialogContent:{width:"80em"},textAreaFont:{fontFamily:"Courier New"},error:{color:"red",fontSize:"0.8em"}}),h=(0,n.observer)((function({model:e,handleClose:t}){const{classes:l}=d(),{activeFilters:n}=e,[u,h]=(0,a.useState)(n.join("\n")),[p,f]=(0,a.useState)();return(0,a.useEffect)((()=>{try{u.split("\n").map((e=>e.trim())).filter((e=>!!e)).map((e=>{var t;t=e.trim(),(0,m.A)(t)})),f(void 0)}catch(e){console.error(e),f(e)}}),[u]),a.createElement(r.Dialog,{maxWidth:"xl",open:!0,onClose:t,title:"Add track filters"},a.createElement(o.A,null,a.createElement("div",null,"Add filters, in jexl format, one per line, starting with the string jexl:. Examples:"," ",a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"jexl:get(feature,'name')=='BRCA1'")," - show only feature where the name attribute is BRCA1"),a.createElement("li",null,a.createElement("code",null,"jexl:get(feature,'type')=='gene'")," - show only gene type features in a GFF that has many other feature types"),a.createElement("li",null,a.createElement("code",null,"jexl:get(feature,'score') > 400")," - show only features that have a score greater than 400"))),p?a.createElement("p",{className:l.error},`${p}`):null,a.createElement(i.A,{variant:"outlined",multiline:!0,minRows:5,maxRows:10,className:l.dialogContent,fullWidth:!0,value:u,onChange:e=>{h(e.target.value)},InputProps:{classes:{input:l.textAreaFont}}})),a.createElement(s.A,null,a.createElement(c.A,{variant:"contained",color:"primary",type:"submit",autoFocus:!0,disabled:!!p,onClick:()=>{e.setJexlFilters(u.split("\n")),t()}},"Submit"),a.createElement(c.A,{variant:"contained",color:"secondary",onClick:()=>{t()}},"Cancel")))}))}}]);
-//# sourceMappingURL=2412.10574f7d.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2412.10574f7d.chunk.js.map
--- a/x/static/js/2412.10574f7d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/2412.10574f7d.chunk.js","mappings":"2PAOA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,CAAa,CAC7BC,cAAe,CACbC,MAAO,QAETC,aAAc,CACZC,WAAY,eAGdC,MAAO,CACLC,MAAO,MACPC,SAAU,WA6Gd,GArGyBC,EAAAA,EAAAA,WAAS,UAAU,MAC1CC,EAAK,YACLC,IASA,MAAM,QAAEC,GAAYZ,KACd,cAAEa,GAAkBH,GACnBI,EAAMC,IAAWC,EAAAA,EAAAA,UAASH,EAAcI,KAAK,QAC7CX,EAAOY,IAAYF,EAAAA,EAAAA,YAkB1B,OAhBAG,EAAAA,EAAAA,YAAU,KACR,IACEL,EACGM,MAAM,MACNC,KAAIC,GAAQA,EAAKC,SACjBC,QAAOF,KAAUA,IACjBD,KAAIC,IA1Bb,IAAmBG,IA2BCH,EAAKC,QA1BvBG,EAAAA,EAAAA,GAAuBD,EA0BO,IAE1BP,OAASS,EACX,CAAE,MAAOC,GACPC,QAAQvB,MAAMsB,GACdV,EAASU,EACX,IACC,CAACd,IAGFgB,EAAAA,cAACC,EAAAA,OAAM,CAACC,SAAS,KAAKC,MAAI,EAACC,QAASvB,EAAawB,MAAM,qBACrDL,EAAAA,cAACM,EAAAA,EAAa,KACZN,EAAAA,cAAA,WAAK,uFAEc,IACjBA,EAAAA,cAAA,UACEA,EAAAA,cAAA,UACEA,EAAAA,cAAA,YAAM,qCAAwC,0DAGhDA,EAAAA,cAAA,UACEA,EAAAA,cAAA,YAAM,oCAAuC,8EAG/CA,EAAAA,cAAA,UACEA,EAAAA,cAAA,YAAM,mCAAyC,8DAMpDxB,EAAQwB,EAAAA,cAAA,KAAGO,UAAWzB,EAAQN,OAAQ,GAAGA,KAAe,KACzDwB,EAAAA,cAACQ,EAAAA,EAAS,CACRC,QAAQ,WACRC,WAAS,EACTC,QAAS,EACTC,QAAS,GACTL,UAAWzB,EAAQV,cACnByC,WAAS,EACTC,MAAO9B,EACP+B,SAAUC,IACR/B,EAAQ+B,EAAMC,OAAOH,MAAM,EAE7BI,WAAY,CACVpC,QAAS,CACPqC,MAAOrC,EAAQR,kBAKvB0B,EAAAA,cAACoB,EAAAA,EAAa,KACZpB,EAAAA,cAACqB,EAAAA,EAAM,CACLZ,QAAQ,YACRhC,MAAM,UACN6C,KAAK,SACLC,WAAS,EACTC,WAAYhD,EACZiD,QAASA,KACP7C,EAAM8C,eAAe1C,EAAKM,MAAM,OAChCT,GAAa,GAEhB,UAGDmB,EAAAA,cAACqB,EAAAA,EAAM,CACLZ,QAAQ,YACRhC,MAAM,YACNgD,QAASA,KACP5C,GAAa,GAEhB,WAMT,G","sources":["../../../plugins/linear-genome-view/src/LinearBasicDisplay/components/AddFiltersDialog.tsx"],"sourcesContent":["import React, { useEffect, useState } from 'react'\nimport { observer } from 'mobx-react'\nimport { Dialog } from '@jbrowse/core/ui'\nimport { Button, DialogActions, DialogContent, TextField } from '@mui/material'\nimport { makeStyles } from 'tss-react/mui'\nimport { stringToJexlExpression } from '@jbrowse/core/util/jexlStrings'\n\nconst useStyles = makeStyles()({\n  dialogContent: {\n    width: '80em',\n  },\n  textAreaFont: {\n    fontFamily: 'Courier New',\n  },\n\n  error: {\n    color: 'red',\n    fontSize: '0.8em',\n  },\n})\n\nfunction checkJexl(code: string) {\n  stringToJexlExpression(code)\n}\n\nconst AddFiltersDialog = observer(function ({\n  model,\n  handleClose,\n}: {\n  model: {\n    jexlFilters?: string[]\n    activeFilters: string[]\n    setJexlFilters: (arg?: string[]) => void\n  }\n  handleClose: () => void\n}) {\n  const { classes } = useStyles()\n  const { activeFilters } = model\n  const [data, setData] = useState(activeFilters.join('\\n'))\n  const [error, setError] = useState<unknown>()\n\n  useEffect(() => {\n    try {\n      data\n        .split('\\n')\n        .map(line => line.trim())\n        .filter(line => !!line)\n        .map(line => {\n          checkJexl(line.trim())\n        })\n      setError(undefined)\n    } catch (e) {\n      console.error(e)\n      setError(e)\n    }\n  }, [data])\n\n  return (\n    <Dialog maxWidth=\"xl\" open onClose={handleClose} title=\"Add track filters\">\n      <DialogContent>\n        <div>\n          Add filters, in jexl format, one per line, starting with the string\n          jexl:. Examples:{' '}\n          <ul>\n            <li>\n              <code>jexl:get(feature,'name')=='BRCA1'</code> - show only feature\n              where the name attribute is BRCA1\n            </li>\n            <li>\n              <code>jexl:get(feature,'type')=='gene'</code> - show only gene\n              type features in a GFF that has many other feature types\n            </li>\n            <li>\n              <code>jexl:get(feature,'score') &gt; 400</code> - show only\n              features that have a score greater than 400\n            </li>\n          </ul>\n        </div>\n\n        {error ? <p className={classes.error}>{`${error}`}</p> : null}\n        <TextField\n          variant=\"outlined\"\n          multiline\n          minRows={5}\n          maxRows={10}\n          className={classes.dialogContent}\n          fullWidth\n          value={data}\n          onChange={event => {\n            setData(event.target.value)\n          }}\n          InputProps={{\n            classes: {\n              input: classes.textAreaFont,\n            },\n          }}\n        />\n      </DialogContent>\n      <DialogActions>\n        <Button\n          variant=\"contained\"\n          color=\"primary\"\n          type=\"submit\"\n          autoFocus\n          disabled={!!error}\n          onClick={() => {\n            model.setJexlFilters(data.split('\\n'))\n            handleClose()\n          }}\n        >\n          Submit\n        </Button>\n        <Button\n          variant=\"contained\"\n          color=\"secondary\"\n          onClick={() => {\n            handleClose()\n          }}\n        >\n          Cancel\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\n\nexport default AddFiltersDialog\n"],"names":["useStyles","makeStyles","dialogContent","width","textAreaFont","fontFamily","error","color","fontSize","observer","model","handleClose","classes","activeFilters","data","setData","useState","join","setError","useEffect","split","map","line","trim","filter","code","stringToJexlExpression","undefined","e","console","React","Dialog","maxWidth","open","onClose","title","DialogContent","className","TextField","variant","multiline","minRows","maxRows","fullWidth","value","onChange","event","target","InputProps","input","DialogActions","Button","type","autoFocus","disabled","onClick","setJexlFilters"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2418.0b1f308b.chunk.js
--- a/x/static/js/2418.0b1f308b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2418],{88215:(e,t,n)=>{n.d(t,{x:()=>u});var r=n(7552),o=n(29527),a=n(89887),i=n(99305),s=n(28325),c=n(69500);function l(e){return e.substring(2).toLowerCase()}function u(e){const{children:t,disableReactTree:n=!1,mouseEvent:u="onClick",onClickAway:d,touchEvent:p="onTouchEnd"}=e,m=r.useRef(!1),f=r.useRef(null),h=r.useRef(!1),g=r.useRef(!1);r.useEffect((()=>(setTimeout((()=>{h.current=!0}),0),()=>{h.current=!1})),[]);const v=(0,o.A)((0,s.A)(t),f),b=(0,a.A)((e=>{const t=g.current;g.current=!1;const r=(0,i.A)(f.current);if(!h.current||!f.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth<e.clientX||t.documentElement.clientHeight<e.clientY}(e,r))return;if(m.current)return void(m.current=!1);let o;o=e.composedPath?e.composedPath().includes(f.current):!r.documentElement.contains(e.target)||f.current.contains(e.target),o||!n&&t||d(e)})),w=e=>n=>{g.current=!0;const r=t.props[e];r&&r(n)},A={ref:v};return!1!==p&&(A[p]=w(p)),r.useEffect((()=>{if(!1!==p){const e=l(p),t=(0,i.A)(f.current),n=()=>{m.current=!0};return t.addEventListener(e,b),t.addEventListener("touchmove",n),()=>{t.removeEventListener(e,b),t.removeEventListener("touchmove",n)}}}),[b,p]),!1!==u&&(A[u]=w(u)),r.useEffect((()=>{if(!1!==u){const e=l(u),t=(0,i.A)(f.current);return t.addEventListener(e,b),()=>{t.removeEventListener(e,b)}}}),[b,u]),(0,c.jsx)(r.Fragment,{children:r.cloneElement(t,A)})}},42418:(e,t,n)=>{n.d(t,{A:()=>A});var r=n(7552),o=n(70799),a=n(1045),i=n(26218),s=n(89887),c=n(29091);var l=n(88215),u=n(51148),d=n(48231),p=n(60129),m=n(4785),f=n(15622),h=n(4407),g=n(85283),v=n(58763),b=n(69500);const w=(0,u.Ay)("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`anchorOrigin${(0,f.A)(n.anchorOrigin.vertical)}${(0,f.A)(n.anchorOrigin.horizontal)}`]]}})((0,p.A)((({theme:e})=>({zIndex:(e.vars||e).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center",variants:[{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical,style:{top:8,[e.breakpoints.up("sm")]:{top:24}}},{props:({ownerState:e})=>"top"!==e.anchorOrigin.vertical,style:{bottom:8,[e.breakpoints.up("sm")]:{bottom:24}}},{props:({ownerState:e})=>"left"===e.anchorOrigin.horizontal,style:{justifyContent:"flex-start",[e.breakpoints.up("sm")]:{left:24,right:"auto"}}},{props:({ownerState:e})=>"right"===e.anchorOrigin.horizontal,style:{justifyContent:"flex-end",[e.breakpoints.up("sm")]:{right:24,left:"auto"}}},{props:({ownerState:e})=>"center"===e.anchorOrigin.horizontal,style:{[e.breakpoints.up("sm")]:{left:"50%",right:"auto",transform:"translateX(-50%)"}}}]})))),A=r.forwardRef((function(e,t){const n=(0,m.b)({props:e,name:"MuiSnackbar"}),u=(0,d.A)(),p={enter:u.transitions.duration.enteringScreen,exit:u.transitions.duration.leavingScreen},{action:A,anchorOrigin:{vertical:k,horizontal:E}={vertical:"bottom",horizontal:"left"},autoHideDuration:y=null,children:C,className:x,ClickAwayListenerProps:S,ContentProps:L,disableWindowBlurListener:R=!1,message:O,onBlur:M,onClose:j,onFocus:T,onMouseEnter:P,onMouseLeave:z,open:B,resumeHideDuration:D,TransitionComponent:W=h.A,transitionDuration:H=p,TransitionProps:{onEnter:N,onExited:F,...I}={},...$}=n,_={...n,anchorOrigin:{vertical:k,horizontal:E},autoHideDuration:y,disableWindowBlurListener:R,TransitionComponent:W,transitionDuration:H},X=(e=>{const{classes:t,anchorOrigin:n}=e,r={root:["root",`anchorOrigin${(0,f.A)(n.vertical)}${(0,f.A)(n.horizontal)}`]};return(0,o.A)(r,v.W,t)})(_),{getRootProps:G,onClickAway:q}=function(e={}){const{autoHideDuration:t=null,disableWindowBlurListener:n=!1,onClose:o,open:a,resumeHideDuration:l}=e,u=(0,i.A)();r.useEffect((()=>{if(a)return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)};function e(e){e.defaultPrevented||"Escape"===e.key&&o?.(e,"escapeKeyDown")}}),[a,o]);const d=(0,s.A)(((e,t)=>{o?.(e,t)})),p=(0,s.A)((e=>{o&&null!=e&&u.start(e,(()=>{d(null,"timeout")}))}));r.useEffect((()=>(a&&p(t),u.clear)),[a,t,p,u]);const m=u.clear,f=r.useCallback((()=>{null!=t&&p(null!=l?l:.5*t)}),[t,l,p]),h=e=>t=>{const n=e.onFocus;n?.(t),m()},g=e=>t=>{const n=e.onMouseEnter;n?.(t),m()},v=e=>t=>{const n=e.onMouseLeave;n?.(t),f()};return r.useEffect((()=>{if(!n&&a)return window.addEventListener("focus",f),window.addEventListener("blur",m),()=>{window.removeEventListener("focus",f),window.removeEventListener("blur",m)}}),[n,a,f,m]),{getRootProps:(t={})=>{const n={...(0,c.A)(e),...(0,c.A)(t)};return{role:"presentation",...t,...n,onBlur:(r=n,e=>{const t=r.onBlur;t?.(e),f()}),onFocus:h(n),onMouseEnter:g(n),onMouseLeave:v(n)};var r},onClickAway:e=>{o?.(e,"clickaway")}}}({..._}),[K,Y]=r.useState(!0),J=(0,a.A)({elementType:w,getSlotProps:G,externalForwardedProps:$,ownerState:_,additionalProps:{ref:t},className:[X.root,x]});return!B&&K?null:(0,b.jsx)(l.x,{onClickAway:q,...S,children:(0,b.jsx)(w,{...J,children:(0,b.jsx)(W,{appear:!0,in:B,timeout:H,direction:"top"===k?"down":"up",onEnter:(e,t)=>{Y(!1),N&&N(e,t)},onExited:e=>{Y(!0),F&&F(e)},...I,children:C||(0,b.jsx)(g.A,{message:O,action:A,...L})})})})}))},58763:(e,t,n)=>{n.d(t,{A:()=>i,W:()=>a});var r=n(33761),o=n(85693);function a(e){return(0,o.Ay)("MuiSnackbar",e)}const i=(0,r.A)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"])},85283:(e,t,n)=>{n.d(t,{A:()=>g});var r=n(7552),o=n(93878),a=n(70799),i=n(72639),s=n(51148),c=n(60129),l=n(4785),u=n(943),d=n(27799),p=n(69500);const m=(0,s.Ay)(u.A,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(e,t)=>t.root})((0,c.A)((({theme:e})=>{const t="light"===e.palette.mode?.8:.98,n=(0,i.tL)(e.palette.background.default,t);return{...e.typography.body2,color:e.vars?e.vars.palette.SnackbarContent.color:e.palette.getContrastText(n),backgroundColor:e.vars?e.vars.palette.SnackbarContent.bg:n,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,flexGrow:1,[e.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}}}))),f=(0,s.Ay)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0"}),h=(0,s.Ay)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),g=r.forwardRef((function(e,t){const n=(0,l.b)({props:e,name:"MuiSnackbarContent"}),{action:r,className:i,message:s,role:c="alert",...u}=n,g=n,v=(e=>{const{classes:t}=e;return(0,a.A)({root:["root"],action:["action"],message:["message"]},d.d,t)})(g);return(0,p.jsxs)(m,{role:c,square:!0,elevation:6,className:(0,o.A)(v.root,i),ownerState:g,ref:t,...u,children:[(0,p.jsx)(f,{className:v.message,ownerState:g,children:s}),r?(0,p.jsx)(h,{className:v.action,ownerState:g,children:r}):null]})}))},27799:(e,t,n)=>{n.d(t,{A:()=>i,d:()=>a});var r=n(33761),o=n(85693);function a(e){return(0,o.Ay)("MuiSnackbarContent",e)}const i=(0,r.A)("MuiSnackbarContent",["root","message","action"])}}]);
-//# sourceMappingURL=2418.0b1f308b.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2418.0b1f308b.chunk.js.map
--- a/x/static/js/2418.0b1f308b.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2418.0b1f308b.chunk.js","mappings":"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'..b'\xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The action to display. It renders after the message, at the end of the snackbar.\\n   */\\n  action: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The message to display.\\n   */\\n  message: PropTypes.node,\\n  /**\\n   * The ARIA role attribute of the element.\\n   * @default \'alert\'\\n   */\\n  role: PropTypes /* @typescript-to-proptypes-ignore */.string,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default SnackbarContent;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getSnackbarContentUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiSnackbarContent\', slot);\\n}\\nconst snackbarContentClasses = generateUtilityClasses(\'MuiSnackbarContent\', [\'root\', \'message\', \'action\']);\\nexport default snackbarContentClasses;"],"names":["mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","props","children","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","ref","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","SnackbarRoot","styled","name","slot","overridesResolver","styles","ownerState","root","capitalize","anchorOrigin","vertical","horizontal","memoTheme","theme","zIndex","vars","snackbar","position","display","left","right","justifyContent","alignItems","variants","style","top","breakpoints","up","bottom","transform","inProps","useTheme","defaultTransitionDuration","enter","transitions","duration","enteringScreen","exit","leavingScreen","action","autoHideDuration","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","Grow","transitionDuration","TransitionProps","onEnter","onExited","other","classes","slots","composeClasses","useUtilityClasses","getRootProps","parameters","timerAutoHide","useTimeout","document","handleKeyDown","nativeEvent","defaultPrevented","key","handleClose","useEventCallback","reason","setAutoHideTimer","autoHideDurationParam","start","clear","handlePause","handleResume","createHandleFocus","otherHandlers","onFocusCallback","createMouseEnter","onMouseEnterCallback","createMouseLeave","onMouseLeaveCallback","window","externalProps","externalEventHandlers","extractEventHandlers","role","onBlurCallback","exited","setExited","rootProps","useSlotProps","elementType","getSlotProps","externalForwardedProps","additionalProps","appear","in","timeout","direction","node","isAppearing","SnackbarContent","getSnackbarUtilityClass","SnackbarContentRoot","emphasis","palette","mode","backgroundColor","background","default","typography","body2","color","getContrastText","bg","flexWrap","padding","borderRadius","shape","flexGrow","minWidth","SnackbarContentMessage","SnackbarContentAction","marginLeft","paddingLeft","marginRight","square","elevation","getSnackbarContentUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2424.7cd6703f.chunk.js
--- a/x/static/js/2424.7cd6703f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2424],{52424:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var a=n(7552),o=n(68446),r=n(99546),l=n(49792);const i=(0,o.observer)((function({model:e}){const t=(0,r.getContainingView)(e),n=Math.round(t.dynamicBlocks.totalWidthPx),o=e.height,l=(0,a.useCallback)((t=>{e.setRef(t)}),[e,n,o]);return a.createElement("canvas",{"data-testid":"arc-canvas",ref:l,style:{width:n,height:o,position:"absolute"},width:2*n,height:2*o})})),s=(0,o.observer)((function({model:e}){return a.createElement(l.A,{model:e},a.createElement(i,{model:e}))}))},49792:(e,t,n)=>{n.d(t,{A:()=>h});var a=n(7552),o=n(49823),r=n(20529),l=n(75785),i=n(68446),s=n(99546),d=n(89003),c=n(5401);const g=(0,l.n9)()((e=>({loading:{backgroundColor:e.palette.background.default,backgroundImage:`repeating-linear-gradient(45deg, transparent, transparent 5px, ${e.palette.action.disabledBackground} 5px, ${e.palette.action.disabledBackground} 10px)`,position:"absolute",bottom:0,height:50,width:300,right:0,pointerEvents:"none",textAlign:"center"}}))),m=(0,i.observer)((function({model:e,children:t}){const{error:n,regionTooLarge:o}=e;return n?a.createElement(r.LW,{message:`${n}`,severity:"error",action:a.createElement(d.A,{title:"Reload"},a.createElement(c.A,{"data-testid":"reload_button",onClick:()=>{e.reload()}},"Reload"))}):o?e.regionCannotBeRendered():a.createElement(u,{model:e},t)})),u=(0,i.observer)((function({model:e,children:t}){const{drawn:n,loading:o}=e,r=(0,s.getContainingView)(e),l=(e.lastDrawnOffsetPx||0)-r.offsetPx;return a.createElement("div",{"data-testid":`drawn-${n}`},a.createElement("div",{style:{position:"absolute",left:l}},t),0!==l||o?a.createElement(b,{model:e}):null)})),b=(0,i.observer)((function({model:e}){const{classes:t}=g(),{message:n}=e;return a.createElement("div",{className:t.loading},a.createElement(o.LoadingEllipses,{message:n}))})),h=m}}]);
-//# sourceMappingURL=2424.7cd6703f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2424.7cd6703f.chunk.js.map
--- a/x/static/js/2424.7cd6703f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/2424.7cd6703f.chunk.js","mappings":"sMAWA,MAAMA,GAAOC,EAAAA,EAAAA,WAAS,UAAU,MAC9BC,IAIA,MAAMC,GAAOC,EAAAA,EAAAA,mBAAkBF,GACzBG,EAAQC,KAAKC,MAAMJ,EAAKK,cAAcC,cACtCC,EAASR,EAAMQ,OAEfC,GAAKC,EAAAA,EAAAA,cACRC,IACCX,EAAMY,OAAOD,EAAI,GAGnB,CAACX,EAAOG,EAAOK,IAIjB,OACEK,EAAAA,cAAA,UACE,cAAY,aACZF,IAAKF,EACLK,MAAO,CAAEX,QAAOK,SAAQO,SAAU,YAClCZ,MAAe,EAARA,EACPK,OAAiB,EAATA,GAGd,IAcA,GAZqCT,EAAAA,EAAAA,WAAS,UAAU,MACtDC,IAIA,OACEa,EAAAA,cAACG,EAAAA,EAAoB,CAAChB,MAAOA,GAC3Ba,EAAAA,cAACf,EAAI,CAACE,MAAOA,IAGnB,G,6HCnCA,MAAMiB,GAAYC,EAAAA,EAAAA,KAAAA,EAAaC,IAAS,CACtCC,QAAS,CACPC,gBAAiBF,EAAMG,QAAQC,WAAWC,QAC1CC,gBAAiB,kEAAkEN,EAAMG,QAAQI,OAAOC,2BAA2BR,EAAMG,QAAQI,OAAOC,2BACxJZ,SAAU,WACVa,OAAQ,EACRpB,OAAQ,GACRL,MAAO,IACP0B,MAAO,EACPC,cAAe,OACfC,UAAW,cAITf,GAAuBjB,EAAAA,EAAAA,WAAS,UAAU,MAC9CC,EAAK,SACLgC,IAKA,MAAM,MAAEC,EAAK,eAAEC,GAAmBlC,EAClC,OAAOiC,EACLpB,EAAAA,cAACsB,EAAAA,GAAQ,CACPC,QAAS,GAAGH,IACZI,SAAS,QACTX,OACEb,EAAAA,cAACyB,EAAAA,EAAO,CAACC,MAAM,UACb1B,EAAAA,cAAC2B,EAAAA,EAAM,CACL,cAAY,gBACZC,QAASA,KACPzC,EAAM0C,QAAQ,GAEjB,aAMLR,EACFlC,EAAM2C,yBAEN9B,EAAAA,cAAC+B,EAAW,CAAC5C,MAAOA,GAAQgC,EAEhC,IAEMY,GAAc7C,EAAAA,EAAAA,WAAS,UAAU,MACrCC,EAAK,SACLgC,IAKA,MAAM,MAAEa,EAAK,QAAEzB,GAAYpB,EACrBC,GAAOC,EAAAA,EAAAA,mBAAkBF,GACzB8C,GAAQ9C,EAAM+C,mBAAqB,GAAK9C,EAAK+C,SACnD,OAGEnC,EAAAA,cAAA,OAAK,cAAa,SAASgC,KACzBhC,EAAAA,cAAA,OAAKC,MAAO,CAAEC,SAAU,WAAY+B,SAASd,GACnC,IAATc,GAAc1B,EAAUP,EAAAA,cAACoC,EAAU,CAACjD,MAAOA,IAAY,KAG9D,IAEMiD,GAAalD,EAAAA,EAAAA,WAAS,UAAU,MACpCC,IAIA,MAAM,QAAEkD,GAAYjC,KACd,QAAEmB,GAAYpC,EACpB,OACEa,EAAAA,cAAA,OAAKsC,UAAWD,EAAQ9B,SACtBP,EAAAA,cAACuC,EAAAA,gBAAe,CAAChB,QAASA,IAGhC,IAEA,G","sources":["../../../plugins/alignments/src/LinearReadArcsDisplay/components/ReactComponent.tsx","../../../plugins/alignments/src/shared/BaseDisplayComponent.tsx"],"sourcesContent":["import React, { useCallback } from 'react'\nimport { observer } from 'mobx-react'\nimport { getContainingView } from '@jbrowse/core/util'\nimport { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view'\n\n// local\nimport { LinearReadArcsDisplayModel } from '../model'\nimport BaseDisplayComponent from '../../shared/BaseDisplayComponent'\n\ntype LGV = LinearGenomeViewModel\n\nconst Arcs = observer(function ({\n  model,\n}: {\n  model: LinearReadArcsDisplayModel\n}) {\n  const view = getContainingView(model) as LGV\n  const width = Math.round(view.dynamicBlocks.totalWidthPx)\n  const height = model.height\n  // biome-ignore lint/correctness/useExhaustiveDependencies:\n  const cb = useCallback(\n    (ref: HTMLCanvasElement) => {\n      model.setRef(ref)\n    },\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [model, width, height],\n  )\n\n  // note: the position absolute below avoids scrollbar from appearing on track\n  return (\n    <canvas\n      data-testid=\"arc-canvas\"\n      ref={cb}\n      style={{ width, height, position: 'absolute' }}\n      width={width * 2}\n      height={height * 2}\n    />\n  )\n})\n\nconst LinearReadArcsReactComponent = observer(function ({\n  model,\n}: {\n  model: LinearReadArcsDisplayModel\n}) {\n  return (\n    <BaseDisplayComponent model={model}>\n      <Arcs model={model} />\n    </BaseDisplayComponent>\n  )\n})\n\nexport default LinearReadArcsReactComponent\n","import React from 'react'\nimport { LoadingEllipses } from '@jbrowse/core/ui'\nimport {\n  BlockMsg,\n  LinearGenomeViewModel,\n} from '@jbrowse/plugin-linear-genome-view'\nimport { makeStyles } from 'tss-react/mui'\nimport { observer } from 'mobx-react'\nimport { getContainingView } from '@jbrowse/core/util'\nimport { Button, Tooltip } from '@mui/material'\n\n// local\nimport { LinearReadCloudDisplayModel } from '../LinearReadCloudDisplay/model'\nimport { LinearReadArcsDisplayModel } from '../LinearReadArcsDisplay/model'\n\nconst useStyles = makeStyles()(theme => ({\n  loading: {\n    backgroundColor: theme.palette.background.default,\n    backgroundImage: `repeating-linear-gradient(45deg, transparent, transparent 5px, ${theme.palette.action.disabledBackground} 5px, ${theme.palette.action.disabledBackground} 10px)`,\n    position: 'absolute',\n    bottom: 0,\n    height: 50,\n    width: 300,\n    right: 0,\n    pointerEvents: 'none',\n    textAlign: 'center',\n  },\n}))\n\nconst BaseDisplayComponent = observer(function ({\n  model,\n  children,\n}: {\n  model: LinearReadArcsDisplayModel | LinearReadCloudDisplayModel\n  children?: React.ReactNode\n}) {\n  const { error, regionTooLarge } = model\n  return error ? (\n    <BlockMsg\n      message={`${error}`}\n      severity=\"error\"\n      action={\n        <Tooltip title=\"Reload\">\n          <Button\n            data-testid=\"reload_button\"\n            onClick={() => {\n              model.reload()\n            }}\n          >\n            Reload\n          </Button>\n        </Tooltip>\n      }\n    />\n  ) : regionTooLarge ? (\n    model.regionCannotBeRendered()\n  ) : (\n    <DataDisplay model={model}>{children}</DataDisplay>\n  )\n})\n\nconst DataDisplay = observer(function ({\n  model,\n  children,\n}: {\n  model: LinearReadArcsDisplayModel | LinearReadCloudDisplayModel\n  children?: React.ReactNode\n}) {\n  const { drawn, loading } = model\n  const view = getContainingView(model) as LinearGenomeViewModel\n  const left = (model.lastDrawnOffsetPx || 0) - view.offsetPx\n  return (\n    // this data-testid is located here because changing props on the canvas\n    // itself is very sensitive to triggering ref invalidation\n    <div data-testid={`drawn-${drawn}`}>\n      <div style={{ position: 'absolute', left }}>{children}</div>\n      {left !== 0 || loading ? <LoadingBar model={model} /> : null}\n    </div>\n  )\n})\n\nconst LoadingBar = observer(function ({\n  model,\n}: {\n  model: LinearReadArcsDisplayModel | LinearReadCloudDisplayModel\n}) {\n  const { classes } = useStyles()\n  const { message } = model\n  return (\n    <div className={classes.loading}>\n      <LoadingEllipses message={message} />\n    </div>\n  )\n})\n\nexport default BaseDisplayComponent\n"],"names":["Arcs","observer","model","view","getContainingView","width","Math","round","dynamicBlocks","totalWidthPx","height","cb","useCallback","ref","setRef","React","style","position","BaseDisplayComponent","useStyles","makeStyles","theme","loading","backgroundColor","palette","background","default","backgroundImage","action","disabledBackground","bottom","right","pointerEvents","textAlign","children","error","regionTooLarge","BlockMsg","message","severity","Tooltip","title","Button","onClick","reload","regionCannotBeRendered","DataDisplay","drawn","left","lastDrawnOffsetPx","offsetPx","LoadingBar","classes","className","LoadingEllipses"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/246.9848bd41.chunk.js
--- a/x/static/js/246.9848bd41.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[246,8341,722,5484,7865,2627,5008],{59705:(e,r,t)=>{t.d(r,{A:()=>k});var n=t(7552),s=t(93878),i=t(70799),o=t(64761),a=t(51148),c=t(60129),l=t(4785),u=t(15622),d=t(58520),p=t(72489),m=t(69500);const v=o.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=o.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,h="string"!=typeof v?o.AH`
-        animation: ${v} 1.4s linear infinite;
-      `:null,g="string"!=typeof f?o.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,b=(0,a.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,r[t.variant],r[`color${(0,u.A)(t.color)}`]]}})((0,c.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:h||{animation:`${v} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,d.A)()).map((([r])=>({props:{color:r},style:{color:(e.vars||e).palette[r].main}})))]})))),y=(0,a.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,r)=>r.svg})({display:"block"}),A=(0,a.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.circle,r[`circle${(0,u.A)(t.variant)}`],t.disableShrink&&r.circleDisableShrink]}})((0,c.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:g||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),k=n.forwardRef((function(e,r){const t=(0,l.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:o="primary",disableShrink:a=!1,size:c=40,style:d,thickness:v=3.6,value:f=0,variant:h="indeterminate",...g}=t,k={...t,color:o,disableShrink:a,size:c,thickness:v,value:f,variant:h},x=(e=>{const{classes:r,variant:t,color:n,disableShrink:s}=e,o={root:["root",t,`color${(0,u.A)(n)}`],svg:["svg"],circle:["circle",`circle${(0,u.A)(t)}`,s&&"circleDisableShrink"]};return(0,i.A)(o,p.b,r)})(k),w={},S={},E={};if("determinate"===h){const e=2*Math.PI*((44-v)/2);w.strokeDasharray=e.toFixed(3),E["aria-valuenow"]=Math.round(f),w.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,m.jsx)(b,{className:(0,s.A)(x.root,n),style:{width:c,height:c,...S,...d},ownerState:k,ref:r,role:"progressbar",...E,...g,children:(0,m.jsx)(y,{className:x.svg,ownerState:k,viewBox:"22 22 44 44",children:(0,m.jsx)(A,{className:x.circle,style:w,ownerState:k,cx:44,cy:44,r:(44-v)/2,fill:"none",strokeWidth:v})})})}))},72489:(e,r,t)=>{t.d(r,{A:()=>o,b:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiCircularProgress",e)}const o=(0,n.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},88215:(e,r,t)=>{t.d(r,{x:()=>u});var n=t(7552),s=t(29527),i=t(89887),o=t(99305),a=t(28325),c=t(69500);function l(e){return e.substring(2).toLowerCase()}function u(e){const{children:r,disableReactTree:t=!1,mouseEvent:u="onClick",onClickAway:d,touchEvent:p="onTouchEnd"}=e,m=n.useRef(!1),v=n.useRef(null),f=n.useRef(!1),h=n.useRef(!1);n.useEffect((()=>(setTimeout((()=>{f.current=!0}),0),()=>{f.current=!1})),[]);const g=(0,s.A)((0,a.A)(r),v),b=(0,i.A)((e=>{const r=h.current;h.current=!1;const n=(0,o.A)(v.current);if(!f.current||!v.current||"clientX"in e&&function(e,r){return r.documentElement.clientWidth<e.clientX||r.documentElement.clientHeight<e.clientY}(e,n))return;if(m.current)return void(m.current=!1);let s;s=e.composedPath?e.composedPath().includes(v.current):!n.documentElement.contains(e.target)||v.current.contains(e.target),s||!t&&r||d(e)})),y=e=>t=>{h.current=!0;const n=r.props[e];n&&n(t)},A={ref:g};return!1!==p&&(A[p]=y(p)),n.useEffect((()=>{if(!1!==p){const e=l(p),r=(0,o.A)(v.current),t=()=>{m.current=!0};return r.addEventListener(e,b),r.addEventListener("touchmove",t),()=>{r.removeEventListener(e,b),r.removeEventListener("touchmove",t)}}}),[b,p]),!1!==u&&(A[u]=y(u)),n.useEffect((()=>{if(!1!==u){const e=l(u),r=(0,o.A)(v.current);return r.addEventListener(e,b),()=>{r.removeEventListener(e,b)}}}),[b,u]),(0,c.jsx)(n.Fragment,{children:n.cloneElement(r,A)})}},17515:(e,r,t)=>{t.d(r,{A:()=>p});var n=t(7552),s=t(93878),i=t(70799),o=t(51148),a=t(60129),c=t(4785),l=t(89663),u=t(69500);const d=(0,o.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,!t.disableGutters&&r.gutters,r[t.variant]]}})((0,a.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]})))),p=n.forwardRef((function(e,r){const t=(0,c.b)({props:e,name:"MuiToolbar"}),{className:n,component:o="div",disableGutters:a=!1,variant:p="regular",...m}=t,v={...t,component:o,disableGutters:a,variant:p},f=(e=>{const{classes:r,disableGutters:t,variant:n}=e,s={root:["root",!t&&"gutters",n]};return(0,i.A)(s,l.U,r)})(v);return(0,u.jsx)(d,{as:o,className:(0,s.A)(f.root,n),ref:r,ownerState:v,...m})}))},89663:(e,r,t)=>{t.d(r,{A:()=>o,U:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiToolbar",e)}const o=(0,n.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);
-//# sourceMappingURL=246.9848bd41.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/246.9848bd41.chunk.js.map
--- a/x/static/js/246.9848bd41.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/246.9848bd41.chunk.js","mappings":"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'..b'component,\\n    className: clsx(classes.root, className),\\n    ref: ref,\\n    ownerState: ownerState,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Toolbar.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\\n   * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, disables gutter padding.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'regular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dense\', \'regular\']), PropTypes.string])\\n} : void 0;\\nexport default Toolbar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getToolbarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiToolbar\', slot);\\n}\\nconst toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;"],"names":["circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","color","theme","display","variants","style","transition","transitions","create","animation","Object","entries","palette","filter","map","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","size","thickness","value","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","position","alignItems","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","component","as","getToolbarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2493.20e8e76c.chunk.js
--- a/x/static/js/2493.20e8e76c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2493],{32493:(e,s,a)=>{a.r(s),a.d(s,{default:()=>b.A,getMenuItemUtilityClass:()=>l.Z,menuItemClasses:()=>l.A});var b=a(29629),l=a(49045)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2583.db78b17f.chunk.js
--- a/x/static/js/2583.db78b17f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2583],{2583:(s,e,a)=>{a.r(e),a.d(e,{chipClasses:()=>l.A,default:()=>b.A,getChipUtilityClass:()=>l.f});var b=a(15779),l=a(32625)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/26.604133d9.chunk.js
--- a/x/static/js/26.604133d9.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[26],{70026:(e,s,a)=>{a.r(s),a.d(s,{default:()=>b.A,getMenuUtilityClass:()=>l.e,menuClasses:()=>l.A});var b=a(2051),l=a(78199)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2627.300bea43.chunk.js
--- a/x/static/js/2627.300bea43.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2627,8341,722,5484,7865,246,5008],{59705:(e,r,t)=>{t.d(r,{A:()=>k});var n=t(7552),s=t(93878),i=t(70799),o=t(64761),a=t(51148),c=t(60129),l=t(4785),u=t(15622),d=t(58520),p=t(72489),m=t(69500);const v=o.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=o.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,h="string"!=typeof v?o.AH`
-        animation: ${v} 1.4s linear infinite;
-      `:null,g="string"!=typeof f?o.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,b=(0,a.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,r[t.variant],r[`color${(0,u.A)(t.color)}`]]}})((0,c.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:h||{animation:`${v} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,d.A)()).map((([r])=>({props:{color:r},style:{color:(e.vars||e).palette[r].main}})))]})))),y=(0,a.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,r)=>r.svg})({display:"block"}),A=(0,a.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.circle,r[`circle${(0,u.A)(t.variant)}`],t.disableShrink&&r.circleDisableShrink]}})((0,c.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:g||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),k=n.forwardRef((function(e,r){const t=(0,l.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:o="primary",disableShrink:a=!1,size:c=40,style:d,thickness:v=3.6,value:f=0,variant:h="indeterminate",...g}=t,k={...t,color:o,disableShrink:a,size:c,thickness:v,value:f,variant:h},x=(e=>{const{classes:r,variant:t,color:n,disableShrink:s}=e,o={root:["root",t,`color${(0,u.A)(n)}`],svg:["svg"],circle:["circle",`circle${(0,u.A)(t)}`,s&&"circleDisableShrink"]};return(0,i.A)(o,p.b,r)})(k),w={},S={},E={};if("determinate"===h){const e=2*Math.PI*((44-v)/2);w.strokeDasharray=e.toFixed(3),E["aria-valuenow"]=Math.round(f),w.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,m.jsx)(b,{className:(0,s.A)(x.root,n),style:{width:c,height:c,...S,...d},ownerState:k,ref:r,role:"progressbar",...E,...g,children:(0,m.jsx)(y,{className:x.svg,ownerState:k,viewBox:"22 22 44 44",children:(0,m.jsx)(A,{className:x.circle,style:w,ownerState:k,cx:44,cy:44,r:(44-v)/2,fill:"none",strokeWidth:v})})})}))},72489:(e,r,t)=>{t.d(r,{A:()=>o,b:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiCircularProgress",e)}const o=(0,n.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},88215:(e,r,t)=>{t.d(r,{x:()=>u});var n=t(7552),s=t(29527),i=t(89887),o=t(99305),a=t(28325),c=t(69500);function l(e){return e.substring(2).toLowerCase()}function u(e){const{children:r,disableReactTree:t=!1,mouseEvent:u="onClick",onClickAway:d,touchEvent:p="onTouchEnd"}=e,m=n.useRef(!1),v=n.useRef(null),f=n.useRef(!1),h=n.useRef(!1);n.useEffect((()=>(setTimeout((()=>{f.current=!0}),0),()=>{f.current=!1})),[]);const g=(0,s.A)((0,a.A)(r),v),b=(0,i.A)((e=>{const r=h.current;h.current=!1;const n=(0,o.A)(v.current);if(!f.current||!v.current||"clientX"in e&&function(e,r){return r.documentElement.clientWidth<e.clientX||r.documentElement.clientHeight<e.clientY}(e,n))return;if(m.current)return void(m.current=!1);let s;s=e.composedPath?e.composedPath().includes(v.current):!n.documentElement.contains(e.target)||v.current.contains(e.target),s||!t&&r||d(e)})),y=e=>t=>{h.current=!0;const n=r.props[e];n&&n(t)},A={ref:g};return!1!==p&&(A[p]=y(p)),n.useEffect((()=>{if(!1!==p){const e=l(p),r=(0,o.A)(v.current),t=()=>{m.current=!0};return r.addEventListener(e,b),r.addEventListener("touchmove",t),()=>{r.removeEventListener(e,b),r.removeEventListener("touchmove",t)}}}),[b,p]),!1!==u&&(A[u]=y(u)),n.useEffect((()=>{if(!1!==u){const e=l(u),r=(0,o.A)(v.current);return r.addEventListener(e,b),()=>{r.removeEventListener(e,b)}}}),[b,u]),(0,c.jsx)(n.Fragment,{children:n.cloneElement(r,A)})}},17515:(e,r,t)=>{t.d(r,{A:()=>p});var n=t(7552),s=t(93878),i=t(70799),o=t(51148),a=t(60129),c=t(4785),l=t(89663),u=t(69500);const d=(0,o.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,!t.disableGutters&&r.gutters,r[t.variant]]}})((0,a.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]})))),p=n.forwardRef((function(e,r){const t=(0,c.b)({props:e,name:"MuiToolbar"}),{className:n,component:o="div",disableGutters:a=!1,variant:p="regular",...m}=t,v={...t,component:o,disableGutters:a,variant:p},f=(e=>{const{classes:r,disableGutters:t,variant:n}=e,s={root:["root",!t&&"gutters",n]};return(0,i.A)(s,l.U,r)})(v);return(0,u.jsx)(d,{as:o,className:(0,s.A)(f.root,n),ref:r,ownerState:v,...m})}))},89663:(e,r,t)=>{t.d(r,{A:()=>o,U:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiToolbar",e)}const o=(0,n.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);
-//# sourceMappingURL=2627.300bea43.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2627.300bea43.chunk.js.map
--- a/x/static/js/2627.300bea43.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2627.300bea43.chunk.js","mappings":"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'..b'component,\\n    className: clsx(classes.root, className),\\n    ref: ref,\\n    ownerState: ownerState,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Toolbar.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\\n   * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, disables gutter padding.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'regular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dense\', \'regular\']), PropTypes.string])\\n} : void 0;\\nexport default Toolbar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getToolbarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiToolbar\', slot);\\n}\\nconst toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;"],"names":["circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","color","theme","display","variants","style","transition","transitions","create","animation","Object","entries","palette","filter","map","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","size","thickness","value","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","position","alignItems","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","component","as","getToolbarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2645.4b79a04c.chunk.js
--- a/x/static/js/2645.4b79a04c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2645],{52645:(e,t,r)=>{function s(e){return e.replaceAll(/%([0-9A-Fa-f]{2})/g,((e,t)=>String.fromCharCode(parseInt(t,16))))}function i(e){if(!e.length||"."===e)return{};const t={};return e.replace(/\r?\n$/,"").split(";").forEach((e=>{var r;const i=e.split("=",2);if(!(null===(r=i[1])||void 0===r?void 0:r.length))return;i[0]=i[0].trim();let n=t[i[0].trim()];n||(n=[],t[i[0]]=n),n.push(...i[1].split(",").map((e=>e.trim())).map(s))})),t}r.d(t,{g:()=>l});class n{constructor(e){this.seqCallback=e,this.currentSequence=void 0}addLine(e){const t=/^>\s*(\S+)\s*(.*)/.exec(e);t?(this._flush(),this.currentSequence={id:t[1],sequence:""},t[2]&&(this.currentSequence.description=t[2].trim())):this.currentSequence&&/\S/.test(e)&&(this.currentSequence.sequence+=e.replaceAll(/\s/g,""))}_flush(){this.currentSequence&&this.seqCallback(this.currentSequence)}finish(){this._flush()}}class o{constructor(e){this.fastaParser=void 0,this.eof=!1,this.lineNumber=0,this._underConstructionTopLevel=[],this._underConstructionById={},this._completedReferences={},this._underConstructionOrphans={};const t=()=>{};this.featureCallback=e.featureCallback||t,this.endCallback=e.endCallback||t,this.commentCallback=e.commentCallback||t,this.errorCallback=e.errorCallback||t,this.directiveCallback=e.directiveCallback||t,this.sequenceCallback=e.sequenceCallback||t,this.disableDerivesFromReferences=e.disableDerivesFromReferences||!1,this.bufferSize=void 0===e.bufferSize?1e3:e.bufferSize}addLine(e){if(this.fastaParser)return void this.fastaParser.addLine(e);if(this.eof)return;if(this.lineNumber+=1,/^\s*[^#\s>]/.test(e))return void this._bufferLine(e);const t=/^\s*(#+)(.*)/.exec(e);if(t){const[,r]=t;let[,,s]=t;if(3===r.length)this._emitAllUnderConstructionFeatures();else if(2===r.length){const t=function(e){var t,r;const s=/^\s*##\s*(\S+)\s*(.*)/.exec(e);if(!s)return null;const[,i]=s;let[,,n]=s;const o={directive:i};if(n.length&&(n=n.replace(/\r?\n$/,""),o.value=n),"sequence-region"===i){const e=n.split(/\s+/,3);return{...o,seq_id:e[0],start:null===(t=e[1])||void 0===t?void 0:t.replaceAll(/\D/g,""),end:null===(r=e[2])||void 0===r?void 0:r.replaceAll(/\D/g,"")}}if("genome-build"===i){const[e,t]=n.split(/\s+/,2);return{...o,source:e,buildName:t}}return o}(e);t&&("FASTA"===t.directive?(this._emitAllUnderConstructionFeatures(),this.eof=!0,this.fastaParser=new n(this.sequenceCallback)):this._emitItem(t))}else s=s.replace(/\s*/,""),this._emitItem({comment:s})}else if(/^\s*$/.test(e));else{if(!/^\s*>/.test(e)){const t=e.replaceAll(/\r?\n?$/g,"");throw new Error(`GFF3 parse error.  Cannot parse '${t}'.`)}this._emitAllUnderConstructionFeatures(),this.eof=!0,this.fastaParser=new n(this.sequenceCallback),this.fastaParser.addLine(e)}}finish(){this._emitAllUnderConstructionFeatures(),this.fastaParser&&this.fastaParser.finish(),this.endCallback()}_emitItem(e){Array.isArray(e)?this.featureCallback(e):"directive"in e?this.directiveCallback(e):"comment"in e&&this.commentCallback(e)}_enforceBufferSizeLimit(e=0){const t=e=>{var r,s;e&&Array.isArray(e)&&(null===(s=null===(r=e[0].attributes)||void 0===r?void 0:r.ID)||void 0===s?void 0:s[0])&&(e[0].attributes.ID.forEach((e=>{delete this._underConstructionById[e],delete this._completedReferences[e]})),e.forEach((e=>{e.child_features&&e.child_features.forEach((e=>t(e))),e.derived_features&&e.derived_features.forEach((e=>t(e)))})))};for(;this._underConstructionTopLevel.length+e>this.bufferSize;){const e=this._underConstructionTopLevel.shift();e&&(this._emitItem(e),t(e))}}_emitAllUnderConstructionFeatures(){if(this._underConstructionTopLevel.forEach(this._emitItem.bind(this)),this._underConstructionTopLevel=[],this._underConstructionById={},this._completedReferences={},Array.from(Object.values(this._underConstructionOrphans)).length)throw new Error(`some features reference other features that do not exist in the file (or in the same '###' scope). ${Object.keys(this._underConstructionOrphans).join(",")}`)}_bufferLine(e){var t,r,n;const o=function(e){const t=e.split("\t").map((e=>"."===e||""===e?null:e));return{seq_id:t[0]&&s(t[0]),source:t[1]&&s(t[1]),type:t[2]&&s(t[2]),start:null===t[3]?null:parseInt(t[3],10),end:null===t[4]?null:parseInt(t[4],10),score:null===t[5]?null:parseFloat(t[5]),strand:t[6],phase:t[7],attributes:null===t[8]?null:i(t[8])}}(e),l={...o,child_features:[],derived_features:[]},a=(null===(t=l.attributes)||void 0===t?void 0:t.ID)||[],c=(null===(r=l.attributes)||void 0===r?void 0:r.Parent)||[],u=this.disableDerivesFromReferences?[]:(null===(n=l.attributes)||void 0===n?void 0:n.Derives_from)||[];if(!a.length&&!c.length&&!u.length)return void this._emitItem([l]);let h;a.forEach((e=>{const t=this._underConstructionById[e];t?(t[t.length-1].type!==l.type&&this._parseError(`multi-line feature "${e}" has inconsistent types: "${l.type}", "${t[t.length-1].type}"`),t.push(l),h=t):(h=[l],this._enforceBufferSizeLimit(1),c.length||u.length||this._underConstructionTopLevel.push(h),this._underConstructionById[e]=h,this._resolveReferencesTo(h,e))})),this._resolveReferencesFrom(h||[l],{Parent:c,Derives_from:u},a)}_resolveReferencesTo(e,t){const r=this._underConstructionOrphans[t];r&&(e.forEach((e=>{e.child_features.push(...r.Parent)})),e.forEach((e=>{e.derived_features.push(...r.Derives_from)})),delete this._underConstructionOrphans[t])}_parseError(e){this.eof=!0,this.errorCallback(`${this.lineNumber}: ${e}`)}_resolveReferencesFrom(e,t,r){function s(e,t,r){let s=e[t];s||(s={},e[t]=s);const i=s[r]||!1;return s[r]=!0,i}t.Parent.forEach((t=>{const i=this._underConstructionById[t];if(i){const n="child_features";r.filter((e=>s(this._completedReferences,e,`Parent,${t}`))).length||i.forEach((t=>{t[n].push(e)}))}else{let r=this._underConstructionOrphans[t];r||(r={Parent:[],Derives_from:[]},this._underConstructionOrphans[t]=r),r.Parent.push(e)}})),t.Derives_from.forEach((t=>{const i=this._underConstructionById[t];if(i){const n="derived_features";r.filter((e=>s(this._completedReferences,e,`Derives_from,${t}`))).length||i.forEach((t=>{t[n].push(e)}))}else{let r=this._underConstructionOrphans[t];r||(r={Parent:[],Derives_from:[]},this._underConstructionOrphans[t]=r),r.Derives_from.push(e)}}))}}function l(e){const t=[],r=new o({featureCallback:e=>t.push(e),disableDerivesFromReferences:!0,errorCallback:e=>{throw e}});for(const t of e.split(/\r?\n/))r.addLine(t);return r.finish(),t}}}]);
-//# sourceMappingURL=2645.4b79a04c.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2645.4b79a04c.chunk.js.map
--- a/x/static/js/2645.4b79a04c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2645.4b79a04c.chunk.js","mappings":"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'..b'return returnVal\\n    }\\n\\n    references.Parent.forEach(toId => {\\n      const otherFeature = this._underConstructionById[toId]\\n      if (otherFeature) {\\n        const pname = containerAttributes.Parent\\n        if (\\n          !ids.filter(id =>\\n            postSet(this._completedReferences, id, `Parent,${toId}`),\\n          ).length\\n        ) {\\n          otherFeature.forEach(location => {\\n            location[pname].push(feature)\\n          })\\n        }\\n      } else {\\n        let ref = this._underConstructionOrphans[toId]\\n        if (!ref) {\\n          ref = {\\n            Parent: [],\\n            Derives_from: [],\\n          }\\n          this._underConstructionOrphans[toId] = ref\\n        }\\n        ref.Parent.push(feature)\\n      }\\n    })\\n\\n    references.Derives_from.forEach(toId => {\\n      const otherFeature = this._underConstructionById[toId]\\n      if (otherFeature) {\\n        const pname = containerAttributes.Derives_from\\n        if (\\n          !ids.filter(id =>\\n            postSet(this._completedReferences, id, `Derives_from,${toId}`),\\n          ).length\\n        ) {\\n          otherFeature.forEach(location => {\\n            location[pname].push(feature)\\n          })\\n        }\\n      } else {\\n        let ref = this._underConstructionOrphans[toId]\\n        if (!ref) {\\n          ref = {\\n            Parent: [],\\n            Derives_from: [],\\n          }\\n          this._underConstructionOrphans[toId] = ref\\n        }\\n        ref.Derives_from.push(feature)\\n      }\\n    })\\n  }\\n}\\n","import Parser from \'./parse\'\\nimport { GFF3Feature } from \'./util\'\\n\\n/**\\n * Synchronously parse a string containing GFF3 and return an array of the\\n * parsed items.\\n *\\n * @param str - GFF3 string\\n * @param inputOptions - Parsing options\\n * @returns array of parsed features, directives, comments and/or sequences\\n */\\nexport function parseStringSync(str: string): GFF3Feature[] {\\n  const items: GFF3Feature[] = []\\n  const parser = new Parser({\\n    featureCallback: arg => items.push(arg),\\n    disableDerivesFromReferences: true,\\n    errorCallback: err => {\\n      throw err\\n    },\\n  })\\n\\n  for (const line of str.split(/\\\\r?\\\\n/)) {\\n    parser.addLine(line)\\n  }\\n  parser.finish()\\n\\n  return items\\n}\\n\\nexport {\\n  type GFF3FeatureLine,\\n  type GFF3Comment,\\n  type GFF3FeatureLineWithRefs,\\n  type GFF3Directive,\\n  type GFF3Sequence,\\n  type GFF3Feature,\\n  type GFF3Item,\\n} from \'./util\'\\n"],"names":["stringVal","replaceAll","_match","seq","String","fromCharCode","parseInt","parseAttributes","attrString","length","attrs","replace","split","forEach","a","nv","trim","arec","push","map","s","FASTAParser","constructor","seqCallback","this","currentSequence","undefined","addLine","line","defMatch","exec","_flush","id","sequence","description","test","finish","Parser","args","fastaParser","eof","lineNumber","_underConstructionTopLevel","_underConstructionById","_completedReferences","_underConstructionOrphans","nullFunc","featureCallback","endCallback","commentCallback","errorCallback","directiveCallback","sequenceCallback","disableDerivesFromReferences","bufferSize","_bufferLine","match","hashsigns","contents","_emitAllUnderConstructionFeatures","directive","name","parsed","value","c","seq_id","start","end","source","buildName","_emitItem","comment","errLine","Error","i","Array","isArray","_enforceBufferSizeLimit","additionalItemCount","_unbufferItem","item","attributes","ID","child_features","derived_features","d","shift","bind","from","Object","values","keys","join","rawFeatureLine","f","type","score","parseFloat","strand","phase","featureLine","ids","parents","Parent","derives","Derives_from","feature","existing","_parseError","_resolveReferencesTo","_resolveReferencesFrom","references","loc","message","postSet","obj","slot1","slot2","subObj","returnVal","toId","otherFeature","pname","filter","location","ref","parseStringSync","str","items","parser","arg","err"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/266.94eb2bf9.chunk.js
--- a/x/static/js/266.94eb2bf9.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[266],{45331:(e,t,s)=>{s.d(t,{Ay:()=>S});var o=s(7552),n=s(93878),r=s(70799),i=s(23879),a=s(51148),d=s(60129),l=s(4785),c=s(3755),u=s(51584),p=s(57406),g=s(74823),m=s(2451),A=s(77999),b=s(69500);const v=(0,a.Ay)("div",{name:"MuiListItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:s}=e;return[t.root,s.dense&&t.dense,"flex-start"===s.alignItems&&t.alignItemsFlexStart,s.divider&&t.divider,!s.disableGutters&&t.gutters,!s.disablePadding&&t.padding,s.hasSecondaryAction&&t.secondaryAction]}})((0,d.A)((({theme:e})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:e})=>!e.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:e})=>!e.disablePadding&&e.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:e})=>!e.disablePadding&&!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>!e.disablePadding&&!!e.secondaryAction,style:{paddingRight:48}},{props:({ownerState:e})=>!!e.secondaryAction,style:{[`& > .${m.A.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:e})=>e.button,style:{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:e})=>e.hasSecondaryAction,style:{paddingRight:48}}]})))),y=(0,a.Ay)("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),S=o.forwardRef((function(e,t){const s=(0,l.b)({props:e,name:"MuiListItem"}),{alignItems:a="center",children:d,className:m,component:S,components:h={},componentsProps:I={},ContainerComponent:w="li",ContainerProps:{className:x,...f}={},dense:C=!1,disableGutters:L=!1,disablePadding:G=!1,divider:P=!1,secondaryAction:R,slotProps:M={},slots:j={},...k}=s,N=o.useContext(p.A),_=o.useMemo((()=>({dense:C||N.dense||!1,alignItems:a,disableGutters:L})),[a,N.dense,C,L]),B=o.useRef(null),F=o.Children.toArray(d),T=F.length&&(0,c.A)(F[F.length-1],["ListItemSecondaryAction"]),D={...s,alignItems:a,dense:_.dense,disableGutters:L,disablePadding:G,divider:P,hasSecondaryAction:T},Y=(e=>{const{alignItems:t,classes:s,dense:o,disableGutters:n,disablePadding:i,divider:a,hasSecondaryAction:d}=e,l={root:["root",o&&"dense",!n&&"gutters",!i&&"padding",a&&"divider","flex-start"===t&&"alignItemsFlexStart",d&&"secondaryAction"],container:["container"]};return(0,r.A)(l,g._,s)})(D),$=(0,u.A)(B,t),z=j.root||h.Root||v,U=M.root||I.root||{},V={className:(0,n.A)(Y.root,U.className,m),...k};let q=S||"li";return T?(q=V.component||S?q:"div","li"===w&&("li"===q?q="div":"li"===V.component&&(V.component="div")),(0,b.jsx)(p.A.Provider,{value:_,children:(0,b.jsxs)(y,{as:w,className:(0,n.A)(Y.container,x),ref:$,ownerState:D,...f,children:[(0,b.jsx)(z,{...U,...!(0,i.A)(z)&&{as:q,ownerState:{...D,...U.ownerState}},...V,children:F}),F.pop()]})})):(0,b.jsx)(p.A.Provider,{value:_,children:(0,b.jsxs)(z,{...U,as:q,ref:$,...!(0,i.A)(z)&&{ownerState:{...D,...U.ownerState}},...V,children:[F,R&&(0,b.jsx)(A.A,{children:R})]})})}))},266:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o.Ay,getListItemUtilityClass:()=>n._,listItemClasses:()=>n.A});var o=s(45331),n=s(74823)},74823:(e,t,s)=>{s.d(t,{A:()=>i,_:()=>r});var o=s(33761),n=s(85693);function r(e){return(0,n.Ay)("MuiListItem",e)}const i=(0,o.A)("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"])},2451:(e,t,s)=>{s.d(t,{A:()=>i,Y:()=>r});var o=s(33761),n=s(85693);function r(e){return(0,n.Ay)("MuiListItemButton",e)}const i=(0,o.A)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"])},77999:(e,t,s)=>{s.d(t,{A:()=>g});var o=s(7552),n=s(93878),r=s(70799),i=s(51148),a=s(4785),d=s(57406),l=s(87739),c=s(69500);const u=(0,i.Ay)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:s}=e;return[t.root,s.disableGutters&&t.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:e})=>e.disableGutters,style:{right:0}}]}),p=o.forwardRef((function(e,t){const s=(0,a.b)({props:e,name:"MuiListItemSecondaryAction"}),{className:i,...p}=s,g=o.useContext(d.A),m={...s,disableGutters:g.disableGutters},A=(e=>{const{disableGutters:t,classes:s}=e,o={root:["root",t&&"disableGutters"]};return(0,r.A)(o,l.g,s)})(m);return(0,c.jsx)(u,{className:(0,n.A)(A.root,i),ownerState:m,ref:t,...p})}));p.muiName="ListItemSecondaryAction";const g=p},87739:(e,t,s)=>{s.d(t,{A:()=>i,g:()=>r});var o=s(33761),n=s(85693);function r(e){return(0,n.Ay)("MuiListItemSecondaryAction",e)}const i=(0,o.A)("MuiListItemSecondaryAction",["root","disableGutters"])}}]);
-//# sourceMappingURL=266.94eb2bf9.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/266.94eb2bf9.chunk.js.map
--- a/x/static/js/266.94eb2bf9.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/266.94eb2bf9.chunk.js","mappings":"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'..b'* Must be used as the last child of ListItem to function properly.\\n *\\n * @deprecated Use the `secondaryAction` prop in the `ListItem` component instead. This component will be removed in v7. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details.\\n */\\nconst ListItemSecondaryAction = /*#__PURE__*/React.forwardRef(function ListItemSecondaryAction(inProps, ref) {\\n  const props = useDefaultProps({\\n    props: inProps,\\n    name: \'MuiListItemSecondaryAction\'\\n  });\\n  const {\\n    className,\\n    ...other\\n  } = props;\\n  const context = React.useContext(ListContext);\\n  const ownerState = {\\n    ...props,\\n    disableGutters: context.disableGutters\\n  };\\n  const classes = useUtilityClasses(ownerState);\\n  return /*#__PURE__*/_jsx(ListItemSecondaryActionRoot, {\\n    className: clsx(classes.root, className),\\n    ownerState: ownerState,\\n    ref: ref,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? ListItemSecondaryAction.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component, normally an `IconButton` or selection control.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nListItemSecondaryAction.muiName = \'ListItemSecondaryAction\';\\nexport default ListItemSecondaryAction;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getListItemSecondaryActionClassesUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiListItemSecondaryAction\', slot);\\n}\\nconst listItemSecondaryActionClasses = generateUtilityClasses(\'MuiListItemSecondaryAction\', [\'root\', \'disableGutters\']);\\nexport default listItemSecondaryActionClasses;"],"names":["ListItemRoot","name","slot","overridesResolver","props","styles","ownerState","root","dense","alignItems","alignItemsFlexStart","divider","disableGutters","gutters","disablePadding","padding","hasSecondaryAction","secondaryAction","theme","display","justifyContent","position","textDecoration","width","boxSizing","textAlign","variants","style","paddingTop","paddingBottom","paddingLeft","paddingRight","borderBottom","vars","palette","backgroundClip","button","transition","transitions","create","duration","shortest","backgroundColor","action","hover","ListItemContainer","container","inProps","ref","children","childrenProp","className","component","componentProp","components","componentsProps","ContainerComponent","ContainerProps","ContainerClassName","slotProps","slots","other","context","childContext","listItemRef","toArray","length","classes","useUtilityClasses","handleRef","Root","rootProps","componentProps","Component","Provider","value","as","pop","getListItemUtilityClass","getListItemButtonUtilityClass","ListItemSecondaryActionRoot","right","top","transform","ListItemSecondaryAction","g","muiName","getListItemSecondaryActionClassesUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2697.4ab94d07.chunk.js
--- a/x/static/js/2697.4ab94d07.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2697],{32697:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var o=a(7552),n=a(68446),r=a(29499),l=a(36715),c=a(1343),s=a(58507),u=a(5401),i=a(49823);const m=(0,n.observer)((function(e){const{model:t,handleClose:a}=e,[n,m]=(0,o.useState)(""),d=/^[A-Za-z][A-Za-z0-9]$/.exec(n);return o.createElement(i.Dialog,{open:!0,onClose:a,title:"Sort by tag"},o.createElement(r.A,null,o.createElement(l.A,null,"Set the tag to sort by"),o.createElement(l.A,{color:"textSecondary"},"Examples: HP for haplotype, RG for read group, etc."),o.createElement(c.A,{value:n,onChange:e=>{m(e.target.value)},placeholder:"Enter tag name",inputProps:{maxLength:2,"data-testid":"sort-tag-name-input"},error:2===n.length&&!d,helperText:2!==n.length||d?"":"Not a valid tag",autoComplete:"off","data-testid":"sort-tag-name"}),o.createElement(s.A,null,o.createElement(u.A,{variant:"contained",color:"primary",type:"submit",autoFocus:!0,onClick:()=>{t.setSortedBy("tag",n),a()}},"Submit"),o.createElement(u.A,{variant:"contained",color:"secondary",onClick:()=>{a()}},"Cancel"))))}))}}]);
-//# sourceMappingURL=2697.4ab94d07.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2697.4ab94d07.chunk.js.map
--- a/x/static/js/2697.4ab94d07.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/2697.4ab94d07.chunk.js","mappings":"gPAWA,MA2DA,GA3DwBA,EAAAA,EAAAA,WAAS,SAAUC,GAMzC,MAAM,MAAEC,EAAK,YAAEC,GAAgBF,GACxBG,EAAKC,IAAUC,EAAAA,EAAAA,UAAS,IACzBC,EAAW,wBAAwBC,KAAKJ,GAC9C,OACEK,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACC,QAAST,EAAaU,MAAM,eACvCJ,EAAAA,cAACK,EAAAA,EAAa,KACZL,EAAAA,cAACM,EAAAA,EAAU,KAAC,0BACZN,EAAAA,cAACM,EAAAA,EAAU,CAACC,MAAM,iBAAgB,uDAGlCP,EAAAA,cAACQ,EAAAA,EAAS,CACRC,MAAOd,EACPe,SAAUC,IACRf,EAAOe,EAAMC,OAAOH,MAAM,EAE5BI,YAAY,iBACZC,WAAY,CACVC,UAAW,EACX,cAAe,uBAEjBC,MAAsB,IAAfrB,EAAIsB,SAAiBnB,EAC5BoB,WAA2B,IAAfvB,EAAIsB,QAAiBnB,EAA+B,GAApB,kBAC5CqB,aAAa,MACb,cAAY,kBAEdnB,EAAAA,cAACoB,EAAAA,EAAa,KACZpB,EAAAA,cAACqB,EAAAA,EAAM,CACLC,QAAQ,YACRf,MAAM,UACNgB,KAAK,SACLC,WAAS,EACTC,QAASA,KACPhC,EAAMiC,YAAY,MAAO/B,GACzBD,GAAa,GAEhB,UAGDM,EAAAA,cAACqB,EAAAA,EAAM,CACLC,QAAQ,YACRf,MAAM,YACNkB,QAASA,KACP/B,GAAa,GAEhB,YAOX,G","sources":["../../../plugins/alignments/src/LinearPileupDisplay/components/SortByTagDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { observer } from 'mobx-react'\nimport {\n  Button,\n  DialogActions,\n  DialogContent,\n  TextField,\n  Typography,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\n\nconst SortByTagDialog = observer(function (props: {\n  model: {\n    setSortedBy: (arg: string, arg2: string) => void\n  }\n  handleClose: () => void\n}) {\n  const { model, handleClose } = props\n  const [tag, setTag] = useState('')\n  const validTag = /^[A-Za-z][A-Za-z0-9]$/.exec(tag)\n  return (\n    <Dialog open onClose={handleClose} title=\"Sort by tag\">\n      <DialogContent>\n        <Typography>Set the tag to sort by</Typography>\n        <Typography color=\"textSecondary\">\n          Examples: HP for haplotype, RG for read group, etc.\n        </Typography>\n        <TextField\n          value={tag}\n          onChange={event => {\n            setTag(event.target.value)\n          }}\n          placeholder=\"Enter tag name\"\n          inputProps={{\n            maxLength: 2,\n            'data-testid': 'sort-tag-name-input',\n          }}\n          error={tag.length === 2 && !validTag}\n          helperText={tag.length === 2 && !validTag ? 'Not a valid tag' : ''}\n          autoComplete=\"off\"\n          data-testid=\"sort-tag-name\"\n        />\n        <DialogActions>\n          <Button\n            variant=\"contained\"\n            color=\"primary\"\n            type=\"submit\"\n            autoFocus\n            onClick={() => {\n              model.setSortedBy('tag', tag)\n              handleClose()\n            }}\n          >\n            Submit\n          </Button>\n          <Button\n            variant=\"contained\"\n            color=\"secondary\"\n            onClick={() => {\n              handleClose()\n            }}\n          >\n            Cancel\n          </Button>\n        </DialogActions>\n      </DialogContent>\n    </Dialog>\n  )\n})\n\nexport default SortByTagDialog\n"],"names":["observer","props","model","handleClose","tag","setTag","useState","validTag","exec","React","Dialog","open","onClose","title","DialogContent","Typography","color","TextField","value","onChange","event","target","placeholder","inputProps","maxLength","error","length","helperText","autoComplete","DialogActions","Button","variant","type","autoFocus","onClick","setSortedBy"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2729.9660c29b.chunk.js
--- a/x/static/js/2729.9660c29b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2729],{82729:(e,l,s)=>{s.r(l),s.d(l,{default:()=>a.A,dialogTitleClasses:()=>i.A,getDialogTitleUtilityClass:()=>i.t});var a=s(43163),i=s(99791)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2775.e25b4dd4.chunk.js
--- a/x/static/js/2775.e25b4dd4.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2775],{25156:(s,o,e)=>{e.r(o),e.d(o,{default:()=>l.A,formControlClasses:()=>t.A,getFormControlUtilityClasses:()=>t.c,useFormControl:()=>r.A});var l=e(48171),r=e(33960),t=e(92319)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2777.56f29f41.chunk.js
--- a/x/static/js/2777.56f29f41.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2777],{88215:(e,t,n)=>{n.d(t,{x:()=>a});var r=n(7552),c=n(29527),u=n(89887),o=n(99305),s=n(28325),i=n(69500);function l(e){return e.substring(2).toLowerCase()}function a(e){const{children:t,disableReactTree:n=!1,mouseEvent:a="onClick",onClickAway:d,touchEvent:f="onTouchEnd"}=e,m=r.useRef(!1),v=r.useRef(null),E=r.useRef(!1),h=r.useRef(!1);r.useEffect((()=>(setTimeout((()=>{E.current=!0}),0),()=>{E.current=!1})),[]);const b=(0,c.A)((0,s.A)(t),v),w=(0,u.A)((e=>{const t=h.current;h.current=!1;const r=(0,o.A)(v.current);if(!E.current||!v.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth<e.clientX||t.documentElement.clientHeight<e.clientY}(e,r))return;if(m.current)return void(m.current=!1);let c;c=e.composedPath?e.composedPath().includes(v.current):!r.documentElement.contains(e.target)||v.current.contains(e.target),c||!n&&t||d(e)})),g=e=>n=>{h.current=!0;const r=t.props[e];r&&r(n)},p={ref:b};return!1!==f&&(p[f]=g(f)),r.useEffect((()=>{if(!1!==f){const e=l(f),t=(0,o.A)(v.current),n=()=>{m.current=!0};return t.addEventListener(e,w),t.addEventListener("touchmove",n),()=>{t.removeEventListener(e,w),t.removeEventListener("touchmove",n)}}}),[w,f]),!1!==a&&(p[a]=g(a)),r.useEffect((()=>{if(!1!==a){const e=l(a),t=(0,o.A)(v.current);return t.addEventListener(e,w),()=>{t.removeEventListener(e,w)}}}),[w,a]),(0,i.jsx)(r.Fragment,{children:r.cloneElement(t,p)})}},42777:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r.x});var r=n(88215)}}]);
-//# sourceMappingURL=2777.56f29f41.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2777.56f29f41.chunk.js.map
--- a/x/static/js/2777.56f29f41.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2777.56f29f41.chunk.js","mappings":"+MASA,SAASA,EAAoBC,GAC3B,OAAOA,EAAUC,UAAU,GAAGC,aAChC,CAiBA,SAASC,EAAkBC,GACzB,MAAM,SACJC,EAAQ,iBACRC,GAAmB,EAAK,WACxBC,EAAa,UAAS,YACtBC,EAAW,WACXC,EAAa,cACXL,EACEM,EAAW,UAAa,GACxBC,EAAU,SAAa,MACvBC,EAAe,UAAa,GAC5BC,EAAoB,UAAa,GACvC,aAAgB,KAGdC,YAAW,KACTF,EAAaG,SAAU,CAAI,GAC1B,GACI,KACLH,EAAaG,SAAU,CAAK,IAE7B,IACH,MAAMC,GAAY,QAAW,OAAgBX,GAAWM,GAQlDM,GAAkB,QAAiBC,IAGvC,MAAMC,EAAkBN,EAAkBE,QAC1CF,EAAkBE,SAAU,EAC5B,MAAMK,GAAM,OAAcT,EAAQI,SAKlC,IAAKH,EAAaG,UAAYJ,EAAQI,SAAW,YAAaG,GAxDlE,SAA8BA,EAAOE,GACnC,OAAOA,EAAIC,gBAAgBC,YAAcJ,EAAMK,SAAWH,EAAIC,gBAAgBG,aAAeN,EAAMO,OACrG,CAsD2EC,CAAqBR,EAAOE,GACjG,OAIF,GAAIV,EAASK,QAEX,YADAL,EAASK,SAAU,GAGrB,IAAIY,EAIFA,EADET,EAAMU,aACIV,EAAMU,eAAeC,SAASlB,EAAQI,UAErCK,EAAIC,gBAAgBS,SAEjCZ,EAAMa,SAAWpB,EAAQI,QAAQe,SAEjCZ,EAAMa,QAEHJ,IAAcrB,GAAqBa,GACtCX,EAAYU,EACd,IAIIc,EAAwBC,GAAef,IAC3CL,EAAkBE,SAAU,EAC5B,MAAMmB,EAAuB7B,EAASD,MAAM6B,GACxCC,GACFA,EAAqBhB,EACvB,EAEIiB,EAAgB,CACpBC,IAAKpB,GAmCP,OAjCmB,IAAfP,IACF0B,EAAc1B,GAAcuB,EAAsBvB,IAEpD,aAAgB,KACd,IAAmB,IAAfA,EAAsB,CACxB,MAAM4B,EAAmBtC,EAAoBU,GACvCW,GAAM,OAAcT,EAAQI,SAC5BuB,EAAkB,KACtB5B,EAASK,SAAU,CAAI,EAIzB,OAFAK,EAAImB,iBAAiBF,EAAkBpB,GACvCG,EAAImB,iBAAiB,YAAaD,GAC3B,KACLlB,EAAIoB,oBAAoBH,EAAkBpB,GAC1CG,EAAIoB,oBAAoB,YAAaF,EAAgB,CAEzD,CACgB,GACf,CAACrB,EAAiBR,KACF,IAAfF,IACF4B,EAAc5B,GAAcyB,EAAsBzB,IAEpD,aAAgB,KACd,IAAmB,IAAfA,EAAsB,CACxB,MAAMkC,EAAmB1C,EAAoBQ,GACvCa,GAAM,OAAcT,EAAQI,SAElC,OADAK,EAAImB,iBAAiBE,EAAkBxB,GAChC,KACLG,EAAIoB,oBAAoBC,EAAkBxB,EAAgB,CAE9D,CACgB,GACf,CAACA,EAAiBV,KACD,SAAK,WAAgB,CACvCF,SAAuB,eAAmBA,EAAU8B,IAExD,C","sources":["../../../node_modules/@mui/material/ClickAwayListener/ClickAwayListener.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport { elementAcceptingRef, exactProp, unstable_ownerDocument as ownerDocument, unstable_useForkRef as useForkRef, unstable_useEventCallback as useEventCallback } from \'@mui/utils\';\\nimport getReactNodeRef from \'@mui/utils/getReactNodeRef\';\\n\\n// TODO: return `EventHandlerName extends `on${infer EventName}` ? Lowercase<EventName> : never` once generatePropTypes runs with TS 4.1\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nfunction mapEventPropToEvent(eventProp) {\\n  return eventProp.substring(2).toLowerCase();\\n}\\nfunction clickedRootScrollbar(event, doc) {\\n  return doc.documentElement.clientWidth < event.clientX || doc.documentElement.clientHeight < event.clientY;\\n}\\n/**\\n * Listen for click events that occur somewhere in the document, outside of the element itself.\\n * For instance, if you need to hide a menu when people click anywhere else on your page.\\n *\\n * Demos:\\n *\\n * - [Click-Away Listener](https://mui.com/material-ui/react-click-away-listener/)\\n * - [Menu](https://mui.com/material-ui/react-menu/)\\n *\\n * API:\\n *\\n * - [ClickAwayListener API](https://mui.com/material-ui/api/click-away-listener/)\\n */\\nfunction ClickAwayListener(props) {\\n  const {\\n    children,\\n    disableReactTree = false,\\n    mouseEvent = \'onClick\',\\n    onClickAway,\\n    touchEvent = \'onTouchEnd\'\\n  } = props;\\n  const movedRef = React.useRef(false);\\n  const nodeRef = React.useRef(null);\\n  const activatedRef = React.useRef(false);\\n  const syntheticEventRef = React.useRef(false);\\n  React.useEffect(() => {\\n    // Ensure that this component is not \\"activated\\" synchronously.\\n    // https://github.com/facebook/react/issues/20074\\n    setTimeout(() => {\\n      activatedRef.current = true;\\n    }, 0);\\n    return () => {\\n      activatedRef.current = false;\\n    };\\n  }, []);\\n  const handleRef = useForkRef(getReactNodeRef(children), nodeRef);\\n\\n  // The handler doesn\'t take event.defaultPrevented into account:\\n  //\\n  // event.preventDefault() is meant to stop default behaviors like\\n  // clicking a checkbox to check it, hitting a button to submit a form,\\n  // and hitting left arrow to move the cursor in a text input etc.\\n  /'..b'urrent = true;\\n    const childrenPropsHandler = children.props[handlerName];\\n    if (childrenPropsHandler) {\\n      childrenPropsHandler(event);\\n    }\\n  };\\n  const childrenProps = {\\n    ref: handleRef\\n  };\\n  if (touchEvent !== false) {\\n    childrenProps[touchEvent] = createHandleSynthetic(touchEvent);\\n  }\\n  React.useEffect(() => {\\n    if (touchEvent !== false) {\\n      const mappedTouchEvent = mapEventPropToEvent(touchEvent);\\n      const doc = ownerDocument(nodeRef.current);\\n      const handleTouchMove = () => {\\n        movedRef.current = true;\\n      };\\n      doc.addEventListener(mappedTouchEvent, handleClickAway);\\n      doc.addEventListener(\'touchmove\', handleTouchMove);\\n      return () => {\\n        doc.removeEventListener(mappedTouchEvent, handleClickAway);\\n        doc.removeEventListener(\'touchmove\', handleTouchMove);\\n      };\\n    }\\n    return undefined;\\n  }, [handleClickAway, touchEvent]);\\n  if (mouseEvent !== false) {\\n    childrenProps[mouseEvent] = createHandleSynthetic(mouseEvent);\\n  }\\n  React.useEffect(() => {\\n    if (mouseEvent !== false) {\\n      const mappedMouseEvent = mapEventPropToEvent(mouseEvent);\\n      const doc = ownerDocument(nodeRef.current);\\n      doc.addEventListener(mappedMouseEvent, handleClickAway);\\n      return () => {\\n        doc.removeEventListener(mappedMouseEvent, handleClickAway);\\n      };\\n    }\\n    return undefined;\\n  }, [handleClickAway, mouseEvent]);\\n  return /*#__PURE__*/_jsx(React.Fragment, {\\n    children: /*#__PURE__*/React.cloneElement(children, childrenProps)\\n  });\\n}\\nprocess.env.NODE_ENV !== \\"production\\" ? ClickAwayListener.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82 To update them, edit the TypeScript types and run `pnpm proptypes`. \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The wrapped element.\\n   */\\n  children: elementAcceptingRef.isRequired,\\n  /**\\n   * If `true`, the React tree is ignored and only the DOM tree is considered.\\n   * This prop changes how portaled elements are handled.\\n   * @default false\\n   */\\n  disableReactTree: PropTypes.bool,\\n  /**\\n   * The mouse event to listen to. You can disable the listener by providing `false`.\\n   * @default \'onClick\'\\n   */\\n  mouseEvent: PropTypes.oneOf([\'onClick\', \'onMouseDown\', \'onMouseUp\', \'onPointerDown\', \'onPointerUp\', false]),\\n  /**\\n   * Callback fired when a \\"click away\\" event is detected.\\n   */\\n  onClickAway: PropTypes.func.isRequired,\\n  /**\\n   * The touch event to listen to. You can disable the listener by providing `false`.\\n   * @default \'onTouchEnd\'\\n   */\\n  touchEvent: PropTypes.oneOf([\'onTouchEnd\', \'onTouchStart\', false])\\n} : void 0;\\nif (process.env.NODE_ENV !== \'production\') {\\n  // eslint-disable-next-line\\n  ClickAwayListener[\'propTypes\' + \'\'] = exactProp(ClickAwayListener.propTypes);\\n}\\nexport { ClickAwayListener };"],"names":["mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","props","children","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","ref","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2820.3c0e09be.chunk.js
--- a/x/static/js/2820.3c0e09be.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2820],{12820:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var s=n(99834),o=n(7706),i=n(99546),a=n(35904);const c="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;class l extends a.default{async setupPre(e){const t=(0,s.openLocation)(this.getConf("deltaLocation"),this.pluginManager),n=await t.readFile(e);return function(e){let t="",n="",s=0,o=0,i=0,a=0,l=0,r=0,u=[],h=0,f=0,p=!1;const d=[],g=new RegExp(/^>(\S+)\s+(\S+)\s+(\d+)\s+(\d+)/);let w=0,b=0;for(;w<e.length;){const x=e.indexOf("\n",w);if(-1===x)break;const k=e.subarray(w,x),m=(c?.decode(k)||k.toString()).trim();if(w=x+1,b++,m){const e=g.exec(m);if(null!==e){t=e[1],n=e[2],p=!0;continue}if(!p)continue;const c=m.split(" ");if(7===c.length){const e=+c[0],t=+c[1],n=+c[2],p=+c[3];l=e<t&&n<p||e>t&&n>p?1:-1,i=+(e<t?e:t)-1,a=+(t>e?t:e),s=+(n<p?n:p)-1,o=+(p>n?p:n),h=f=0,r=+c[4],u=[]}else if(1===c.length){const e=+c[0];if(0===e){let e=0;const c=[];if(a-i-h!=o-s-f)throw new Error(`inconsistent alignment on line ${b}`);u.push(a-i-h<<4);for(const t of u){const n=t>>4;e+=n,c.push(n+"MID".charAt(15&u[b]))}d.push({qname:n,qstart:s,qend:o,tname:t,tstart:i,tend:a,strand:l,extra:{numMatches:e-r,blockLen:e,mappingQual:0,NM:r,cg:c.join("")}})}else if(e>0){const t=e-1;h+=t+1,f+=t,t>0&&u.push(t<<4),u.length>0&&2==(15&u[u.length-1])?u[u.length-1]+=16:u.push(18)}else{const t=-e-1;h+=t,f+=t+1,t>0&&u.push(t<<4),u.length>0&&1==(15&u[u.length-1])?u[u.length-1]+=16:u.push(17)}}}}return d}((0,i.isGzip)(n)?await(0,o.unzip)(n):n)}}}}]);
-//# sourceMappingURL=2820.3c0e09be.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2820.3c0e09be.chunk.js.map
--- a/x/static/js/2820.3c0e09be.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2820.3c0e09be.chunk.js","mappings":"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","sources":["../../../plugins/comparative-adapters/src/DeltaAdapter/util.ts","../../../plugins/comparative-adapters/src/DeltaAdapter/DeltaAdapter.ts"],"sourcesContent":["import type { Buffer } from \'buffer\'\\nconst decoder =\\n  typeof TextDecoder !== \'undefined\' ? new TextDecoder(\'utf8\') : undefined\\n\\n/* paf2delta from paftools.js in the minimap2 repository, license reproduced below\\n *\\n * The MIT License\\n *\\n * Copyright (c) 2018-     Dana-Farber Cancer Institute\\n *               2017-2018 Broad Institute, Inc.\\n *\\n * Permission is hereby granted, free of charge, to any person obtaining\\n * a copy of this software and associated documentation files (the\\n * \\"Software\\"), to deal in the Software without restriction, including\\n * without limitation the rights to use, copy, modify, merge, publish,\\n * distribute, sublicense, and/or sell copies of the Software, and to\\n * permit persons to whom the Software is furnished to do so, subject to\\n * the following conditions:\\n *\\n * The above copyright notice and this permission notice shall be\\n * included in all copies or substantial portions of the Software.\\n *\\n * THE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND,\\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\\n * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\\n * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\n * SOFTWARE.\\n */\\n\\nexport function paf_delta2paf(buffer: Buffer) {\\n  let rname = \'\'\\n  let qname '..b'hile (blockStart < buffer.length) {\\n    const n = buffer.indexOf(\'\\\\n\', blockStart)\\n    if (n === -1) {\\n      break\\n    }\\n    const b = buffer.subarray(blockStart, n)\\n    const line = (decoder?.decode(b) || b.toString()).trim()\\n    blockStart = n + 1\\n    i++\\n    if (line) {\\n      const m = regex.exec(line)\\n      if (m !== null) {\\n        rname = m[1]!\\n        qname = m[2]!\\n        seen_gt = true\\n        continue\\n      }\\n      if (!seen_gt) {\\n        continue\\n      }\\n      const t = line.split(\' \')\\n      if (t.length === 7) {\\n        const t0 = +t[0]!\\n        const t1 = +t[1]!\\n        const t2 = +t[2]!\\n        const t3 = +t[3]!\\n        const t4 = +t[4]!\\n        strand = (t0 < t1 && t2 < t3) || (t0 > t1 && t2 > t3) ? 1 : -1\\n        rs = +(t0 < t1 ? t0 : t1) - 1\\n        re = +(t1 > t0 ? t1 : t0)\\n        qs = +(t2 < t3 ? t2 : t3) - 1\\n        qe = +(t3 > t2 ? t3 : t2)\\n        x = y = 0\\n        NM = t4\\n        cigar = []\\n      } else if (t.length === 1) {\\n        const d = +t[0]!\\n        if (d === 0) {\\n          let blen = 0\\n          const cigar_str = []\\n\\n          if (re - rs - x !== qe - qs - y) {\\n            throw new Error(`inconsistent alignment on line ${i}`)\\n          }\\n          cigar.push((re - rs - x) << 4)\\n          for (const entry of cigar) {\\n            const rlen = entry >> 4\\n            blen += rlen\\n            cigar_str.push(rlen + \'MID\'.charAt(cigar[i]! & 0xf))\\n          }\\n\\n          records.push({\\n            qname,\\n            qstart: qs,\\n            qend: qe,\\n            tname: rname,\\n            tstart: rs,\\n            tend: re,\\n            strand,\\n            extra: {\\n              numMatches: blen - NM,\\n              blockLen: blen,\\n              mappingQual: 0,\\n              NM,\\n              cg: cigar_str.join(\'\'),\\n            },\\n          })\\n        } else if (d > 0) {\\n          const l = d - 1\\n          x += l + 1\\n          y += l\\n          if (l > 0) {\\n            cigar.push(l << 4)\\n          }\\n\\n          if (cigar.length > 0 && (cigar[cigar.length - 1]! & 0xf) === 2) {\\n            cigar[cigar.length - 1]! += 1 << 4\\n          } else {\\n            cigar.push((1 << 4) | 2)\\n          } // deletion\\n        } else {\\n          const l = -d - 1\\n          x += l\\n          y += l + 1\\n          if (l > 0) {\\n            cigar.push(l << 4)\\n          }\\n\\n          if (cigar.length > 0 && (cigar[cigar.length - 1]! & 0xf) === 1) {\\n            cigar[cigar.length - 1]! += 1 << 4\\n          } else {\\n            cigar.push((1 << 4) | 1)\\n          } // insertion\\n        }\\n      }\\n    }\\n  }\\n  return records\\n}\\n","import { BaseOptions } from \'@jbrowse/core/data_adapters/BaseAdapter\'\\nimport { openLocation } from \'@jbrowse/core/util/io\'\\nimport { unzip } from \'@gmod/bgzf-filehandle\'\\nimport { isGzip } from \'@jbrowse/core/util\'\\nimport type { Buffer } from \'buffer\'\\n// locals\\nimport PAFAdapter from \'../PAFAdapter/PAFAdapter\'\\nimport { paf_delta2paf } from \'./util\'\\n\\nexport default class DeltaAdapter extends PAFAdapter {\\n  async setupPre(opts?: BaseOptions) {\\n    const loc = openLocation(this.getConf(\'deltaLocation\'), this.pluginManager)\\n    const buffer = (await loc.readFile(opts)) as Buffer\\n    const buf = isGzip(buffer) ? await unzip(buffer) : buffer\\n    return paf_delta2paf(buf)\\n  }\\n}\\n"],"names":["decoder","TextDecoder","undefined","DeltaAdapter","PAFAdapter","setupPre","opts","loc","openLocation","this","getConf","pluginManager","buffer","readFile","rname","qname","qs","qe","rs","re","strand","NM","cigar","x","y","seen_gt","records","regex","RegExp","blockStart","i","length","n","indexOf","b","subarray","line","decode","toString","trim","m","exec","t","split","t0","t1","t2","t3","d","blen","cigar_str","Error","push","entry","rlen","charAt","qstart","qend","tname","tstart","tend","extra","numMatches","blockLen","mappingQual","cg","join","l","paf_delta2paf","isGzip","unzip"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2847.009c96ee.chunk.js
--- a/x/static/js/2847.009c96ee.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,3 +0,0 @@\n-/*! For license information please see 2847.009c96ee.chunk.js.LICENSE.txt */\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2847],{82847:t=>{t.exports=function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=32)}([function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";var n=r(6),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=f;var o=r(5);o.inherits=r(2);var s=r(23),a=r(14);o.inherits(f,s);for(var u=i(a.prototype),c=0;c<u.length;c++){var l=u[c];f.prototype[l]||(f.prototype[l]=a.prototype[l])}function f(t){if(!(this instanceof f))return new f(t);s.call(this,t),a.call(this,t),t&&!1===t.readable&&(this.readable=!1),t&&!1===t.writable&&(this.writable=!1),this.allowHalfOpen=!0,t&&!1===t.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",h)}function h(){this.allowHalfOpen||this._writableState.ended||n.nextTick(p,this)}function p(t){t.end()}Object.defineProperty(f.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(f.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}}),f.prototype._destroy=function(t,e){this.push(null),this.end(),n.nextTick(e,t)}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},function(t,e,r){"use strict";(function(t){var n=r(38),i=r(39),o=r(40);function s(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(s()<e)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=u.prototype:(null===t&&(t=new u(e)),t.length=e),t}function u(t,e,r){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(t,e,r);if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return f(this,t)}return c(this,t,e,r)}function c(t,e,r,n){if("number"==typeof e)throw new TypeError(\'"value" argument must not be a number\');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,r,n){if(e.byteLength,r<0||e.byteLength<r)throw new RangeError("\'offset\' is out of bounds");if(e.byteLength<r+(n||0))throw new RangeError("\'length\' is out of bounds");return e=void 0===r&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,r):new Uint8Array(e,r,n),u.TYPED_ARRAY_SUPPORT?(t=e).__proto__=u.prototype:t=h(t,e),t}(t,e,r,n):"string"==typeof e?function(t,e,r){if("string"==typeof r&&""!==r||(r="utf8"),!u.isEncoding(r))throw new TypeError(\'"e'..b'r<n;)i[r]=e(t[r],r,t);return i}},function(t,e){var r=/^(?:0|[1-9]\\d*)$/;t.exports=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&r.test(t))&&t>-1&&t%1==0&&t<e}},function(t,e,r){var n=r(22);t.exports=function(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=n(r(15)),o=r(106),s=function(){function t(t){this.converter=t,this.finalResult=[]}return Object.defineProperty(t.prototype,"needEmitLine",{get:function(){return!!this.converter.parseRuntime.subscribe&&!!this.converter.parseRuntime.subscribe.onNext||this.needPushDownstream},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"needPushDownstream",{get:function(){return void 0===this._needPushDownstream&&(this._needPushDownstream=this.converter.listeners("data").length>0||this.converter.listeners("readable").length>0),this._needPushDownstream},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"needEmitAll",{get:function(){return!!this.converter.parseRuntime.then&&this.converter.parseParam.needEmitAll},enumerable:!0,configurable:!0}),t.prototype.processResult=function(t){var e=this,r=this.converter.parseRuntime.parsedLineNumber;return this.needPushDownstream&&"array"===this.converter.parseParam.downstreamFormat&&0===r&&a(this.converter,"["+o.EOL),new i.default((function(r,n){e.needEmitLine?function t(e,r,n,i,o){if(n>=e.length)o();else if(r.parseRuntime.subscribe&&r.parseRuntime.subscribe.onNext){var s=r.parseRuntime.subscribe.onNext,u=e[n],c=s(u,r.parseRuntime.parsedLineNumber+n);if(n++,c&&c.then)c.then((function(){!function(e,r,n,i,o,s,u){o&&a(n,u),t(e,n,i,o,s)}(e,0,r,n,i,o,u)}),o);else{for(i&&a(r,u);n<e.length;){var l=e[n];s(l,r.parseRuntime.parsedLineNumber+n),n++,i&&a(r,l)}o()}}else{if(i)for(;n<e.length;)l=e[n++],a(r,l);o()}}(t,e.converter,0,e.needPushDownstream,(function(i){i?n(i):(e.appendFinalResult(t),r())})):(e.appendFinalResult(t),r())}))},t.prototype.appendFinalResult=function(t){this.needEmitAll&&(this.finalResult=this.finalResult.concat(t)),this.converter.parseRuntime.parsedLineNumber+=t.length},t.prototype.processError=function(t){this.converter.parseRuntime.subscribe&&this.converter.parseRuntime.subscribe.onError&&this.converter.parseRuntime.subscribe.onError(t),this.converter.parseRuntime.then&&this.converter.parseRuntime.then.onrejected&&this.converter.parseRuntime.then.onrejected(t)},t.prototype.endProcess=function(){this.converter.parseRuntime.then&&this.converter.parseRuntime.then.onfulfilled&&(this.needEmitAll?this.converter.parseRuntime.then.onfulfilled(this.finalResult):this.converter.parseRuntime.then.onfulfilled([])),this.converter.parseRuntime.subscribe&&this.converter.parseRuntime.subscribe.onCompleted&&this.converter.parseRuntime.subscribe.onCompleted(),this.needPushDownstream&&"array"===this.converter.parseParam.downstreamFormat&&a(this.converter,"]"+o.EOL)},t}();function a(t,e){if("object"!=typeof e||t.options.objectMode)t.push(e);else{var r=JSON.stringify(e);t.push(r+("array"===t.parseParam.downstreamFormat?","+o.EOL:o.EOL),"utf8")}}e.Result=s},function(t,e){e.endianness=function(){return"LE"},e.hostname=function(){return"undefined"!=typeof location?location.hostname:""},e.loadavg=function(){return[]},e.uptime=function(){return 0},e.freemem=function(){return Number.MAX_VALUE},e.totalmem=function(){return Number.MAX_VALUE},e.cpus=function(){return[]},e.type=function(){return"Browser"},e.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},e.networkInterfaces=e.getNetworkInterfaces=function(){return{}},e.arch=function(){return"javascript"},e.platform=function(){return"browser"},e.tmpdir=e.tmpDir=function(){return"/tmp"},e.EOL="\\n",e.homedir=function(){return"/"}}])}}]);\n-//# sourceMappingURL=2847.009c96ee.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2847.009c96ee.chunk.js.LICENSE.txt
--- a/x/static/js/2847.009c96ee.chunk.js.LICENSE.txt Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,6 +0,0 @@
-/*!
- * The buffer module from node.js, for the browser.
- *
- * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
- * @license  MIT
- */
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2847.009c96ee.chunk.js.map
--- a/x/static/js/2847.009c96ee.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2847.009c96ee.chunk.js","mappings":"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'..b'ray","_iterate","_resolveEmptyArray","Map","getActualLength","shouldCopyValues","withAppended","__isPromisified__","RegExp","getDataPropertyOrDefault","inheritedDataKeys","promisify","copyDescriptors","promisifyAll","suffix","promisifier","isClass","size","forEach","_isMap","props","_capacity","_front","_willBeOverCapacity","_checkCapacity","_resizeTo","race","_fn","_initialValue","_currentCancellable","_eachValues","accum","_gotAccum","index","_eachComplete","_resultCancelled$","getNativePromise","MutationObserver","isRecentNode","navigator","standalone","cordova","createElement","attributes","classList","toggle","observe","disconnect","_promiseResolved","_settledValueField","settle","_howMany","_unwrap","_initialized","_canPossiblyFulfill","_getRangeError","howMany","_addFulfilled","_fulfilled","_addRejected","_checkOutcome","_rejected","some","isResolved","__isCancelled","handle","delay","timeout","_isDisposable","_getDisposer","_setDisposable","tryDispose","_data","_context","isDisposer","resources","resource","doDispose","_unsetDisposable","using","_disposer","disposer","iterator","thrower","filledRange","chrome","loadTimes","hasEnvVariables","node","eol","ReadableState","debuglog","readableObjectMode","readableHighWaterMark","pipes","pipesCount","flowing","endEmitted","reading","needReadable","emittedReadable","readableListening","resumeScheduled","awaitDrain","readingMore","decoder","StringDecoder","_read","unshift","isPaused","setEncoding","head","clear","tail","stdout","hasUnpiped","pause","unpipe","resume","wrap","_fromList","text","fillLast","lastNeed","lastTotal","lastChar","_transformState","afterTransform","transforming","writechunk","needTransform","writeencoding","transform","_transform","flush","_flush","bufFromString","emptyBuffer","filterArray","trimLeft","trimRight","__extends","setPrototypeOf","err","extra","column_mismatched","unclosed_quote","fromJSON","Converter","csv","__importDefault","options","params","mergeParams","runtime","initParseRuntime","result","Result","processor","ProcessorLocal","processError","preRawData","preRawDataHook","preFileLine","preFileLineHook","subscribe","parseRuntime","onNext","onError","onCompleted","fromFile","exists","createReadStream","fromStream","fromString","onfulfilled","onrejected","process","started","processResult","hasError","processEnd","endProcess","parsedLineNumber","postMessage","importScripts","onmessage","random","source","addEventListener","attachEvent","MessageChannel","port1","port2","documentElement","onreadystatechange","removeChild","appendChild","args","_isStdio","NaN","abs","LN2","custom","localStorage","delimiter","ignoreColumns","includeColumns","quote","checkType","ignoreEmpty","noheader","headers","flatKeys","maxRowLength","checkColumn","escape","colParser","alwaysSplitAtEOL","output","nullObject","downstreamFormat","needEmitAll","parseParam","needProcessIgnoreColumn","needProcessIncludeColumn","selectedColumns","columnConv","headerType","headerTitle","headerFlag","columnValueSetter","rowSplit","RowSplit","converter","eolEmitted","_needEmitEol","headEmitted","_needEmitHead","csvLineBuffer","prepareData","processCSV","needEmitEol","stringToLines","lines","partial","prependLeftBuf","runPreLineHook","processCSVBody","processDataWithHead","parse","closed","cells","filterHeader","needEmitHead","parseMultiLines","rowsCells","Processor","conv","cachedRegExp","delimiterEmitted","_needEmitDelimiter","getDelimiter","needEmitDelimiter","toCSVRow","isQuoteClose","escapeQuote","isQuoteOpen","substring","string","number","omit","cellParser","flat","parseFloat","exec","IE_PROTO","cache","has","Cache","delete","hash","finalResult","needPushDownstream","_needPushDownstream","EOL","needEmitLine","appendFinalResult","endianness","hostname","location","loadavg","uptime","freemem","MAX_VALUE","totalmem","cpus","release","appVersion","networkInterfaces","getNetworkInterfaces","arch","platform","tmpdir","tmpDir","homedir"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2861.aa6cd5b7.chunk.js
--- a/x/static/js/2861.aa6cd5b7.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2861],{82861:(e,s,t)=>{t.r(s),t.d(s,{default:()=>l.A,getToggleButtonUtilityClass:()=>a.J,toggleButtonClasses:()=>a.A});var l=t(82620),a=t(72225)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2872.5129bbd8.chunk.js
--- a/x/static/js/2872.5129bbd8.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2872],{83162:(r,e,t)=>{t.d(e,{A:()=>h});var a=t(7552),o=t(93878),s=t(70799),l=t(51148),n=t(60129),i=t(4785),c=t(74893),u=t(69500);const d=(0,c.A)((0,u.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");var v=t(28375),p=t(43045);const f=(0,l.Ay)("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.root,e[t.variant],t.colorDefault&&e.colorDefault]}})((0,n.A)((({theme:r})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:r.typography.fontFamily,fontSize:r.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(r.vars||r).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:{color:(r.vars||r).palette.background.default,...r.vars?{backgroundColor:r.vars.palette.Avatar.defaultBg}:{backgroundColor:r.palette.grey[400],...r.applyStyles("dark",{backgroundColor:r.palette.grey[600]})}}}]})))),g=(0,l.Ay)("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(r,e)=>e.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),m=(0,l.Ay)(d,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(r,e)=>e.fallback})({width:"75%",height:"75%"}),h=a.forwardRef((function(r,e){const t=(0,i.b)({props:r,name:"MuiAvatar"}),{alt:l,children:n,className:c,component:d="div",slots:h={},slotProps:b={},imgProps:y,sizes:A,src:k,srcSet:w,variant:S="circular",...x}=t;let R=null;const j=function({crossOrigin:r,referrerPolicy:e,src:t,srcSet:o}){const[s,l]=a.useState(!1);return a.useEffect((()=>{if(!t&&!o)return;l(!1);let a=!0;const s=new Image;return s.onload=()=>{a&&l("loaded")},s.onerror=()=>{a&&l("error")},s.crossOrigin=r,s.referrerPolicy=e,s.src=t,o&&(s.srcset=o),()=>{a=!1}}),[r,e,t,o]),s}({...y,src:k,srcSet:w}),C=k||w,P=C&&"error"!==j,D={...t,colorDefault:!P,component:d,variant:S};delete D.ownerState;const M=(r=>{const{classes:e,variant:t,colorDefault:a}=r,o={root:["root",t,a&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,s.A)(o,v.k,e)})(D),[z,F]=(0,p.A)("img",{className:M.img,elementType:g,externalForwardedProps:{slots:h,slotProps:{img:{...y,...b.img}}},additionalProps:{alt:l,src:k,srcSet:w,sizes:A},ownerState:D});return R=P?(0,u.jsx)(z,{...F}):n||0===n?n:C&&l?l[0]:(0,u.jsx)(m,{ownerState:D,className:M.fallback}),(0,u.jsx)(f,{as:d,className:(0,o.A)(M.root,c),ref:e,...x,ownerState:D,children:R})}))},28375:(r,e,t)=>{t.d(e,{A:()=>l,k:()=>s});var a=t(33761),o=t(85693);function s(r){return(0,o.Ay)("MuiAvatar",r)}const l=(0,a.A)("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"])},42872:(r,e,t)=>{t.r(e),t.d(e,{avatarClasses:()=>o.A,default:()=>a.A,getAvatarUtilityClass:()=>o.k});var a=t(83162),o=t(28375)}}]);
-//# sourceMappingURL=2872.5129bbd8.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2872.5129bbd8.chunk.js.map
--- a/x/static/js/2872.5129bbd8.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2872.5129bbd8.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/material/internal/svg-icons/Person.js","../../../node_modules/@mui/material/Avatar/Avatar.js","../../../node_modules/@mui/material/Avatar/avatarClasses.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z\\"\\n}), \'Person\');","\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport { styled } from \\"../zero-styled/index.js\\";\\nimport memoTheme from \\"../utils/memoTheme.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport Person from \\"../internal/svg-icons/Person.js\\";\\nimport { getAvatarUtilityClass } from \\"./avatarClasses.js\\";\\nimport useSlot from \\"../utils/useSlot.js\\";\\nimport { jsx as _js'..b'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Used in combination with `src` or `srcSet` to\\n   * provide an alt attribute for the rendered `img` element.\\n   */\\n  alt: PropTypes.string,\\n  /**\\n   * Used to render icon or text elements inside the Avatar if `src` is not set.\\n   * This can be an element, or just a string.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attributes) applied to the `img` element if the component is used to display an image.\\n   * It can be used to listen for the loading error event.\\n   */\\n  imgProps: PropTypes.object,\\n  /**\\n   * The `sizes` attribute for the `img` element.\\n   */\\n  sizes: PropTypes.string,\\n  /**\\n   * The props used for each slot inside.\\n   * @default {}\\n   */\\n  slotProps: PropTypes.shape({\\n    img: PropTypes.oneOfType([PropTypes.func, PropTypes.object])\\n  }),\\n  /**\\n   * The components used for each slot inside.\\n   * @default {}\\n   */\\n  slots: PropTypes.shape({\\n    img: PropTypes.elementType\\n  }),\\n  /**\\n   * The `src` attribute for the `img` element.\\n   */\\n  src: PropTypes.string,\\n  /**\\n   * The `srcSet` attribute for the `img` element.\\n   * Use this attribute for responsive image display.\\n   */\\n  srcSet: PropTypes.string,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The shape of the avatar.\\n   * @default \'circular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'circular\', \'rounded\', \'square\']), PropTypes.string])\\n} : void 0;\\nexport default Avatar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getAvatarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiAvatar\', slot);\\n}\\nconst avatarClasses = generateUtilityClasses(\'MuiAvatar\', [\'root\', \'colorDefault\', \'circular\', \'rounded\', \'square\', \'img\', \'fallback\']);\\nexport default avatarClasses;"],"names":["createSvgIcon","d","AvatarRoot","styled","name","slot","overridesResolver","props","styles","ownerState","root","variant","colorDefault","memoTheme","theme","position","display","alignItems","justifyContent","flexShrink","width","height","fontFamily","typography","fontSize","pxToRem","lineHeight","borderRadius","overflow","userSelect","variants","style","vars","shape","color","palette","background","default","backgroundColor","Avatar","defaultBg","grey","applyStyles","AvatarImg","img","textAlign","objectFit","textIndent","AvatarFallback","Person","fallback","inProps","ref","alt","children","childrenProp","className","component","slots","slotProps","imgProps","sizes","src","srcSet","other","loaded","crossOrigin","referrerPolicy","setLoaded","active","image","Image","onload","onerror","srcset","useLoaded","hasImg","hasImgNotFailing","classes","composeClasses","useUtilityClasses","ImgSlot","imgSlotProps","useSlot","elementType","externalForwardedProps","additionalProps","as","clsx","getAvatarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2885.8a30e856.chunk.js
--- a/x/static/js/2885.8a30e856.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2885],{92885:(e,n,t)=>{t.r(n),t.d(n,{default:()=>k,getRatingUtilityClass:()=>w,ratingClasses:()=>V});var o=t(7552),i=t(93878),l=t(93801),a=t(25649),s=t(70799),r=t(93876),c=t(91527),u=t(15622),d=t(89456),p=t(77259),v=t(51584),m=t(74893),y=t(69500);const h=(0,m.A)((0,y.jsx)("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star"),g=(0,m.A)((0,y.jsx)("path",{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}),"StarBorder");var A=t(51148),b=t(60129),f=t(4785),x=t(36674),F=t(33761),S=t(85693);function w(e){return(0,S.Ay)("MuiRating",e)}const V=(0,F.A)("MuiRating",["root","sizeSmall","sizeMedium","sizeLarge","readOnly","disabled","focusVisible","visuallyHidden","pristine","label","labelEmptyValueActive","icon","iconEmpty","iconFilled","iconHover","iconFocus","iconActive","decimal"]);function C(e,n){if(null==e)return e;const t=Math.round(e/n)*n;return Number(t.toFixed(function(e){const n=e.toString().split(".")[1];return n?n.length:0}(n)))}const R=(0,A.Ay)("span",{name:"MuiRating",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:t}=e;return[{[`& .${V.visuallyHidden}`]:n.visuallyHidden},n.root,n[`size${(0,u.A)(t.size)}`],t.readOnly&&n.readOnly]}})((0,b.A)((({theme:e})=>({display:"inline-flex",position:"relative",fontSize:e.typography.pxToRem(24),color:"#faaf00",cursor:"pointer",textAlign:"left",width:"min-content",WebkitTapHighlightColor:"transparent",[`&.${V.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${V.focusVisible} .${V.iconActive}`]:{outline:"1px solid #999"},[`& .${V.visuallyHidden}`]:a.A,variants:[{props:{size:"small"},style:{fontSize:e.typography.pxToRem(18)}},{props:{size:"large"},style:{fontSize:e.typography.pxToRem(30)}},{props:({ownerState:e})=>e.readOnly,style:{pointerEvents:"none"}}]})))),j=(0,A.Ay)("label",{name:"MuiRating",slot:"Label",overridesResolver:({ownerState:e},n)=>[n.label,e.emptyValueFocused&&n.labelEmptyValueActive]})({cursor:"inherit",variants:[{props:({ownerState:e})=>e.emptyValueFocused,style:{top:0,bottom:0,position:"absolute",outline:"1px solid #999",width:"100%"}}]}),M=(0,A.Ay)("span",{name:"MuiRating",slot:"Icon",overridesResolver:(e,n)=>{const{ownerState:t}=e;return[n.icon,t.iconEmpty&&n.iconEmpty,t.iconFilled&&n.iconFilled,t.iconHover&&n.iconHover,t.iconFocus&&n.iconFocus,t.iconActive&&n.iconActive]}})((0,b.A)((({theme:e})=>({display:"flex",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),pointerEvents:"none",variants:[{props:({ownerState:e})=>e.iconActive,style:{transform:"scale(1.2)"}},{props:({ownerState:e})=>e.iconEmpty,style:{color:(e.vars||e).palette.action.disabled}}]})))),z=(0,A.Ay)("span",{name:"MuiRating",slot:"Decimal",shouldForwardProp:e=>(0,x.A)(e)&&"iconActive"!==e,overridesResolver:(e,n)=>{const{iconActive:t}=e;return[n.decimal,t&&n.iconActive]}})({position:"relative",variants:[{props:({iconActive:e})=>e,style:{transform:"scale(1.2)"}}]});function L(e){const{value:n,...t}=e;return(0,y.jsx)("span",{...t})}function H(e){const{classes:n,disabled:t,emptyIcon:l,focus:a,getLabelText:s,highlightSelectedOnly:r,hover:c,icon:u,IconContainerComponent:p,isActive:v,itemValue:m,labelProps:h,name:g,onBlur:A,onChange:b,onClick:f,onFocus:x,readOnly:F,ownerState:S,ratingValue:w,ratingValueRounded:V}=e,C=r?m===w:m<=w,R=m<=c,z=m<=a,L=m===V,H=(0,d.A)(),E=(0,y.jsx)(M,{as:p,value:m,className:(0,i.A)(n.icon,C?n.iconFilled:n.iconEmpty,R&&n.iconHover,z&&n.iconFocus,v&&n.iconActive),ownerState:{...S,iconEmpty:!C,iconFilled:C,iconHover:R,iconFocus:z,iconActive:v},children:l&&!C?l:u});return F?(0,y.jsx)("span",{...h,children:E}):(0,y.jsxs)(o.Fragment,{children:[(0,y.jsxs)(j,{ownerState:{...S,emptyValueFocused:void 0},htmlFor:H,...h,children:[E,(0,y.jsx)("span",{className:n.visuallyHidden,children:s(m)})]}),(0,y.jsx)("input",{className:n.visuallyHidden,onFocus:x,onBlur:A,onChange:b,onClick:f,disabled:t,value:m,id:H,type:"radio",name:g,checked:L})]})}const E=(0,y.jsx)(h,{fontSize:"inherit"}),O=(0,y.jsx)(g,{fontSize:"inherit"});function T(e){return`${e||"0"} Star${1!==e?"s":""}`}const k=o.forwardRef((function(e,n){const t=(0,f.b)({name:"MuiRating",props:e}),{className:a,defaultValue:m=null,disabled:h=!1,emptyIcon:g=O,emptyLabelText:A="Empty",getLabelText:b=T,highlightSelectedOnly:x=!1,icon:F=E,IconContainerComponent:S=L,max:V=5,name:M,onChange:k,onChangeActive:I,onMouseLeave:N,onMouseMove:$,precision:B=1,readOnly:_=!1,size:P="medium",value:X,...D}=t,U=(0,d.A)(M),[W,Y]=(0,p.A)({controlled:X,default:m,name:"Rating"}),q=C(W,B),G=(0,r.I)(),[{hover:J,focus:K},Q]=o.useState({hover:-1,focus:-1});let Z=q;-1!==J&&(Z=J),-1!==K&&(Z=K);const[ee,ne]=o.useState(!1),te=o.useRef(),oe=(0,v.A)(te,n),ie=e=>{let n=""===e.target.value?null:parseFloat(e.target.value);-1!==J&&(n=J),Y(n),k&&k(e,n)},le=e=>{0===e.clientX&&0===e.clientY||(Q({hover:-1,focus:-1}),Y(null),k&&parseFloat(e.target.value)===q&&k(e,null))},ae=e=>{(0,c.A)(e.target)&&ne(!0);const n=parseFloat(e.target.value);Q((e=>({hover:e.hover,focus:n})))},se=e=>{-1===J&&((0,c.A)(e.target)||ne(!1),Q((e=>({hover:e.hover,focus:-1}))))},[re,ce]=o.useState(!1),ue={...t,defaultValue:m,disabled:h,emptyIcon:g,emptyLabelText:A,emptyValueFocused:re,focusVisible:ee,getLabelText:b,icon:F,IconContainerComponent:S,max:V,precision:B,readOnly:_,size:P},de=(e=>{const{classes:n,size:t,readOnly:o,disabled:i,emptyValueFocused:l,focusVisible:a}=e,r={root:["root",`size${(0,u.A)(t)}`,i&&"disabled",a&&"focusVisible",o&&"readOnly"],label:["label","pristine"],labelEmptyValue:[l&&"labelEmptyValueActive"],icon:["icon"],iconEmpty:["iconEmpty"],iconFilled:["iconFilled"],iconHover:["iconHover"],iconFocus:["iconFocus"],iconActive:["iconActive"],decimal:["decimal"],visuallyHidden:["visuallyHidden"]};return(0,s.A)(r,w,n)})(ue);return(0,y.jsxs)(R,{ref:oe,onMouseMove:e=>{$&&$(e);const n=te.current,{right:t,left:o,width:i}=n.getBoundingClientRect();let a;a=G?(t-e.clientX)/i:(e.clientX-o)/i;let s=C(V*a+B/2,B);s=(0,l.A)(s,B,V),Q((e=>e.hover===s&&e.focus===s?e:{hover:s,focus:s})),ne(!1),I&&J!==s&&I(e,s)},onMouseLeave:e=>{N&&N(e),Q({hover:-1,focus:-1}),I&&-1!==J&&I(e,-1)},className:(0,i.A)(de.root,a,_&&"MuiRating-readOnly"),ownerState:ue,role:_?"img":null,"aria-label":_?b(Z):null,...D,children:[Array.from(new Array(V)).map(((e,n)=>{const t=n+1,o={classes:de,disabled:h,emptyIcon:g,focus:K,getLabelText:b,highlightSelectedOnly:x,hover:J,icon:F,IconContainerComponent:S,name:U,onBlur:se,onChange:ie,onClick:le,onFocus:ae,ratingValue:Z,ratingValueRounded:q,readOnly:_,ownerState:ue},l=t===Math.ceil(Z)&&(-1!==J||-1!==K);if(B<1){const e=Array.from(new Array(1/B));return(0,y.jsx)(z,{className:(0,i.A)(de.decimal,l&&de.iconActive),ownerState:ue,iconActive:l,children:e.map(((n,i)=>{const l=C(t-1+(i+1)*B,B);return(0,y.jsx)(H,{...o,isActive:!1,itemValue:l,labelProps:{style:e.length-1===i?{}:{width:l===Z?(i+1)*B*100+"%":"0%",overflow:"hidden",position:"absolute"}}},l)}))},t)}return(0,y.jsx)(H,{...o,isActive:l,itemValue:t},t)})),!_&&!h&&(0,y.jsxs)(j,{className:(0,i.A)(de.label,de.labelEmptyValue),ownerState:ue,children:[(0,y.jsx)("input",{className:de.visuallyHidden,value:"",id:`${U}-empty`,type:"radio",name:U,checked:null==q,onFocus:()=>ce(!0),onBlur:()=>ce(!1),onChange:ie}),(0,y.jsx)("span",{className:de.visuallyHidden,children:A})]})]})}))}}]);
-//# sourceMappingURL=2885.8a30e856.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2885.8a30e856.chunk.js.map
--- a/x/static/js/2885.8a30e856.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2885.8a30e856.chunk.js","mappings":"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'..b'ld be unique within the page.\\n   * Being unique within a form is insufficient since the `name` is used to generated IDs.\\n   */\\n  name: PropTypes.string,\\n  /**\\n   * Callback fired when the value changes.\\n   * @param {React.SyntheticEvent} event The event source of the callback.\\n   * @param {number|null} value The new value.\\n   */\\n  onChange: PropTypes.func,\\n  /**\\n   * Callback function that is fired when the hover state changes.\\n   * @param {React.SyntheticEvent} event The event source of the callback.\\n   * @param {number} value The new value.\\n   */\\n  onChangeActive: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onMouseLeave: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onMouseMove: PropTypes.func,\\n  /**\\n   * The minimum increment value change allowed.\\n   * @default 1\\n   */\\n  precision: chainPropTypes(PropTypes.number, props => {\\n    if (props.precision < 0.1) {\\n      return new Error([\'MUI: The prop `precision` should be above 0.1.\', \'A value below this limit has an imperceptible impact.\'].join(\'\\\\n\'));\\n    }\\n    return null;\\n  }),\\n  /**\\n   * Removes all hover effects and pointer events.\\n   * @default false\\n   */\\n  readOnly: PropTypes.bool,\\n  /**\\n   * The size of the component.\\n   * @default \'medium\'\\n   */\\n  size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'small\', \'medium\', \'large\']), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The rating value.\\n   */\\n  value: PropTypes.number\\n} : void 0;\\nexport default Rating;"],"names":["createSvgIcon","d","getRatingUtilityClass","slot","generateUtilityClass","generateUtilityClasses","roundValueToPrecision","value","precision","nearest","Math","round","Number","toFixed","num","decimalPart","toString","split","length","getDecimalPrecision","RatingRoot","styled","name","overridesResolver","props","styles","ownerState","visuallyHidden","root","capitalize","size","readOnly","memoTheme","theme","display","position","fontSize","typography","pxToRem","color","cursor","textAlign","width","WebkitTapHighlightColor","disabled","opacity","vars","palette","action","disabledOpacity","pointerEvents","focusVisible","iconActive","outline","variants","style","RatingLabel","label","emptyValueFocused","labelEmptyValueActive","top","bottom","RatingIcon","icon","iconEmpty","iconFilled","iconHover","iconFocus","transition","transitions","create","duration","shortest","transform","RatingDecimal","shouldForwardProp","prop","slotShouldForwardProp","decimal","IconContainer","other","RatingItem","classes","emptyIcon","focus","getLabelText","highlightSelectedOnly","hover","IconContainerComponent","isActive","itemValue","labelProps","onBlur","onChange","onClick","onFocus","ratingValue","ratingValueRounded","isFilled","isHovered","isFocused","isChecked","id","useId","container","as","className","clsx","children","undefined","htmlFor","type","checked","defaultIcon","Star","defaultEmptyIcon","StarBorder","defaultLabelText","inProps","ref","defaultValue","emptyLabelText","max","nameProp","onChangeActive","onMouseLeave","onMouseMove","valueProp","valueDerived","setValueState","useControlled","controlled","default","valueRounded","isRtl","setState","setFocusVisible","rootRef","handleRef","useForkRef","handleChange","event","newValue","target","parseFloat","handleClear","clientX","clientY","handleFocus","isFocusVisible","newFocus","prev","handleBlur","setEmptyValueFocused","slots","labelEmptyValue","composeClasses","useUtilityClasses","rootNode","current","right","left","containerWidth","getBoundingClientRect","percent","newHover","clamp","role","Array","from","map","_","index","ratingItemProps","ceil","items","$","indexDecimal","itemDecimalValue","overflow"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2928.4ac8c386.chunk.js
--- a/x/static/js/2928.4ac8c386.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2928],{62928:(e,n,a)=>{a.r(n),a.d(n,{default:()=>u});var t=a(7552),l=a(29499),s=a(1343),c=a(29629),o=a(58507),r=a(5401),m=a(75785),h=a(49823);const i=(0,m.n9)()((()=>({container:{width:800}})));function u({handleClose:e,session:n}){const{classes:a}=i();return t.createElement(h.Dialog,{title:"Preferences",open:!0,onClose:e,maxWidth:"xl"},t.createElement(l.A,{className:a.container},t.createElement(s.A,{select:!0,label:"Theme",value:n.themeName,onChange:e=>{n.setThemeName(e.target.value)}},Object.entries(n.allThemes()).map((([e,n])=>t.createElement(c.A,{key:e,value:e},n.name||"(Unknown name)"))))),t.createElement(o.A,null,t.createElement(r.A,{onClick:e},"Close")))}}}]);
-//# sourceMappingURL=2928.4ac8c386.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2928.4ac8c386.chunk.js.map
--- a/x/static/js/2928.4ac8c386.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/2928.4ac8c386.chunk.js","mappings":"gPAYA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,EAAa,KAAM,CACnCC,UAAW,CACTC,MAAO,SAII,SAASC,GAAkB,YACxCC,EAAW,QACXC,IASA,MAAM,QAAEC,GAAYP,IACpB,OACEQ,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAM,cAAcC,MAAI,EAACC,QAASP,EAAaQ,SAAS,MAC9DL,EAAAA,cAACM,EAAAA,EAAa,CAACC,UAAWR,EAAQL,WAChCM,EAAAA,cAACQ,EAAAA,EAAS,CACRC,QAAM,EACNC,MAAM,QACNC,MAAOb,EAAQc,UACfC,SAAUC,IACRhB,EAAQiB,aAAaD,EAAME,OAAOL,MAAM,GAGzCM,OAAOC,QAAQpB,EAAQqB,aAAaC,KAAI,EAAEC,EAAKC,KAC9CtB,EAAAA,cAACuB,EAAAA,EAAQ,CAACF,IAAKA,EAAKV,MAAOU,GACxBC,EAAIE,MAAQ,sBAKrBxB,EAAAA,cAACyB,EAAAA,EAAa,KACZzB,EAAAA,cAAC0B,EAAAA,EAAM,CAACC,QAAS9B,GAAa,UAItC,C","sources":["components/PreferencesDialog.tsx"],"sourcesContent":["import React from 'react'\nimport {\n  Button,\n  DialogActions,\n  DialogContent,\n  MenuItem,\n  TextField,\n  ThemeOptions,\n} from '@mui/material'\nimport { makeStyles } from 'tss-react/mui'\nimport { Dialog } from '@jbrowse/core/ui'\n\nconst useStyles = makeStyles()(() => ({\n  container: {\n    width: 800,\n  },\n}))\n\nexport default function PreferencesDialog({\n  handleClose,\n  session,\n}: {\n  handleClose: () => void\n  session: {\n    allThemes: () => Record<string, ThemeOptions & { name?: string }>\n    themeName?: string\n    setThemeName: (arg: string) => void\n  }\n}) {\n  const { classes } = useStyles()\n  return (\n    <Dialog title=\"Preferences\" open onClose={handleClose} maxWidth=\"xl\">\n      <DialogContent className={classes.container}>\n        <TextField\n          select\n          label=\"Theme\"\n          value={session.themeName}\n          onChange={event => {\n            session.setThemeName(event.target.value)\n          }}\n        >\n          {Object.entries(session.allThemes()).map(([key, val]) => (\n            <MenuItem key={key} value={key}>\n              {val.name || '(Unknown name)'}\n            </MenuItem>\n          ))}\n        </TextField>\n      </DialogContent>\n      <DialogActions>\n        <Button onClick={handleClose}>Close</Button>\n      </DialogActions>\n    </Dialog>\n  )\n}\n"],"names":["useStyles","makeStyles","container","width","PreferencesDialog","handleClose","session","classes","React","Dialog","title","open","onClose","maxWidth","DialogContent","className","TextField","select","label","value","themeName","onChange","event","setThemeName","target","Object","entries","allThemes","map","key","val","MenuItem","name","DialogActions","Button","onClick"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2968.4d90773a.chunk.js
--- a/x/static/js/2968.4d90773a.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2968],{12968:(e,n,t)=>{t.r(n),t.d(n,{default:()=>E});var o=t(7552),l=t(27281),s=t(17515),a=t(36715),i=t(61723),r=t(943),c=t(49823),g=t(75785),u=t(68446),p=t(36422),m=t(30157);const d=(0,g.n9)()((e=>({paper:{overflow:"auto",minWidth:800},closeButton:{position:"absolute",right:e.spacing(1),top:e.spacing(1),color:e.palette.grey[500]}}))),h=(0,u.observer)((function({session:e,onClose:n}){const{classes:t}=d(),{visibleWidget:r}=e,{pluginManager:c}=(0,p.getEnv)(e);if(!r)return null;const{HeadingComponent:g,heading:u}=c.getWidgetType(r.type);return o.createElement(l.A,{position:"static"},o.createElement(s.A,null,g?o.createElement(g,{model:r}):o.createElement(a.A,{variant:"h6"},u)),o.createElement(i.A,{className:t.closeButton,onClick:n},o.createElement(m.A,null)))})),E=(0,u.observer)((function({session:e,onClose:n}){const{classes:t}=d(),{visibleWidget:l}=e,{pluginManager:s}=(0,p.getEnv)(e);if(!l)return null;const{ReactComponent:a}=s.getWidgetType(l.type),i=s.evaluateExtensionPoint("Core-replaceWidget",a,{session:e,model:l});return o.createElement(c.Dialog,{open:!0,onClose:n,maxWidth:"xl",header:o.createElement(h,{onClose:n,session:e})},i?o.createElement(o.Suspense,{fallback:o.createElement("div",null,"Loading...")},o.createElement(r.A,{className:t.paper},o.createElement(i,{model:l,session:e,modal:!0,overrideDimensions:{height:5*window.innerHeight/8,width:800}}))):null)}))}}]);
-//# sourceMappingURL=2968.4d90773a.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2968.4d90773a.chunk.js.map
--- a/x/static/js/2968.4d90773a.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/2968.4d90773a.chunk.js","mappings":"iRAWA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,EAAaC,IAAS,CACtCC,MAAO,CACLC,SAAU,OACVC,SAAU,KAEZC,YAAa,CACXC,SAAU,WACVC,MAAON,EAAMO,QAAQ,GACrBC,IAAKR,EAAMO,QAAQ,GACnBE,MAAOT,EAAMU,QAAQC,KAAK,UAIxBC,GAAeC,EAAAA,EAAAA,WAAS,UAAsB,QAClDC,EAAO,QACPC,IAKA,MAAM,QAAEC,GAAYlB,KACd,cAAEmB,GAAkBH,GACpB,cAAEI,IAAkBC,EAAAA,EAAAA,QAAOL,GAEjC,IAAKG,EACH,OAAO,KAET,MAAM,iBAAEG,EAAgB,QAAEC,GAAYH,EAAcI,cAClDL,EAAcM,MAGhB,OACEC,EAAAA,cAACC,EAAAA,EAAM,CAACpB,SAAS,UACfmB,EAAAA,cAACE,EAAAA,EAAO,KACLN,EACCI,EAAAA,cAACJ,EAAgB,CAACO,MAAOV,IAEzBO,EAAAA,cAACI,EAAAA,EAAU,CAACC,QAAQ,MAAMR,IAG9BG,EAAAA,cAACM,EAAAA,EAAU,CAACC,UAAWf,EAAQZ,YAAa4B,QAASjB,GACnDS,EAAAA,cAACS,EAAAA,EAAS,OAIlB,IAmDA,GAjDoBpB,EAAAA,EAAAA,WAAS,UAAU,QACrCC,EAAO,QACPC,IAKA,MAAM,QAAEC,GAAYlB,KACd,cAAEmB,GAAkBH,GACpB,cAAEI,IAAkBC,EAAAA,EAAAA,QAAOL,GAEjC,IAAKG,EACH,OAAO,KAET,MAAM,eAAEiB,GAAmBhB,EAAcI,cAAcL,EAAcM,MAC/DY,EAAYjB,EAAckB,uBAC9B,qBACAF,EACA,CACEpB,UACAa,MAAOV,IAGX,OACEO,EAAAA,cAACa,EAAAA,OAAM,CACLC,MAAI,EACJvB,QAASA,EACTwB,SAAS,KACTC,OAAQhB,EAAAA,cAACZ,EAAY,CAACG,QAASA,EAASD,QAASA,KAEhDqB,EACCX,EAAAA,cAACiB,EAAAA,SAAQ,CAACC,SAAUlB,EAAAA,cAAA,WAAK,eACvBA,EAAAA,cAACmB,EAAAA,EAAK,CAACZ,UAAWf,EAAQf,OACxBuB,EAAAA,cAACW,EAAS,CACRR,MAAOV,EACPH,QAASA,EACT8B,OAAO,EACPC,mBAAoB,CAClBC,OAA8B,EAArBC,OAAOC,YAAmB,EACnCC,MAAO,SAKb,KAGV,G","sources":["../../../packages/app-core/src/ui/App/ModalWidget.tsx"],"sourcesContent":["import React, { Suspense } from 'react'\nimport { AppBar, IconButton, Paper, Toolbar, Typography } from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\nimport { makeStyles } from 'tss-react/mui'\nimport { observer } from 'mobx-react'\nimport { getEnv } from 'mobx-state-tree'\nimport { SessionWithWidgets } from '@jbrowse/core/util'\n\n// icons\nimport CloseIcon from '@mui/icons-material/Close'\n\nconst useStyles = makeStyles()(theme => ({\n  paper: {\n    overflow: 'auto',\n    minWidth: 800,\n  },\n  closeButton: {\n    position: 'absolute',\n    right: theme.spacing(1),\n    top: theme.spacing(1),\n    color: theme.palette.grey[500],\n  },\n}))\n\nconst DrawerAppBar = observer(function DrawerAppBar({\n  session,\n  onClose,\n}: {\n  session: SessionWithWidgets\n  onClose: () => void\n}) {\n  const { classes } = useStyles()\n  const { visibleWidget } = session\n  const { pluginManager } = getEnv(session)\n\n  if (!visibleWidget) {\n    return null\n  }\n  const { HeadingComponent, heading } = pluginManager.getWidgetType(\n    visibleWidget.type,\n  )\n\n  return (\n    <AppBar position=\"static\">\n      <Toolbar>\n        {HeadingComponent ? (\n          <HeadingComponent model={visibleWidget} />\n        ) : (\n          <Typography variant=\"h6\">{heading}</Typography>\n        )}\n      </Toolbar>\n      <IconButton className={classes.closeButton} onClick={onClose}>\n        <CloseIcon />\n      </IconButton>\n    </AppBar>\n  )\n})\n\nconst ModalWidget = observer(function ({\n  session,\n  onClose,\n}: {\n  session: SessionWithWidgets\n  onClose: () => void\n}) {\n  const { classes } = useStyles()\n  const { visibleWidget } = session\n  const { pluginManager } = getEnv(session)\n\n  if (!visibleWidget) {\n    return null\n  }\n  const { ReactComponent } = pluginManager.getWidgetType(visibleWidget.type)\n  const Component = pluginManager.evaluateExtensionPoint(\n    'Core-replaceWidget',\n    ReactComponent,\n    {\n      session,\n      model: visibleWidget,\n    },\n  ) as React.FC<any> | undefined\n  return (\n    <Dialog\n      open\n      onClose={onClose}\n      maxWidth=\"xl\"\n      header={<DrawerAppBar onClose={onClose} session={session} />}\n    >\n      {Component ? (\n        <Suspense fallback={<div>Loading...</div>}>\n          <Paper className={classes.paper}>\n            <Component\n              model={visibleWidget}\n              session={session}\n              modal={true}\n              overrideDimensions={{\n                height: (window.innerHeight * 5) / 8,\n                width: 800,\n              }}\n            />\n          </Paper>\n        </Suspense>\n      ) : null}\n    </Dialog>\n  )\n})\n\nexport default ModalWidget\n"],"names":["useStyles","makeStyles","theme","paper","overflow","minWidth","closeButton","position","right","spacing","top","color","palette","grey","DrawerAppBar","observer","session","onClose","classes","visibleWidget","pluginManager","getEnv","HeadingComponent","heading","getWidgetType","type","React","AppBar","Toolbar","model","Typography","variant","IconButton","className","onClick","CloseIcon","ReactComponent","Component","evaluateExtensionPoint","Dialog","open","maxWidth","header","Suspense","fallback","Paper","modal","overrideDimensions","height","window","innerHeight","width"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2977.aa562b03.chunk.js
--- a/x/static/js/2977.aa562b03.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2977,7706],{47046:(e,t,a)=>{a.d(t,{A:()=>i});class r{}class n{constructor(){this.signals=new Set,this.abortController=new AbortController}addSignal(e=new r){if(this.signal.aborted)throw new Error("cannot add a signal, already aborted!");this.signals.add(e),e.aborted?this.handleAborted(e):"function"==typeof e.addEventListener&&e.addEventListener("abort",(()=>{this.handleAborted(e)}))}handleAborted(e){this.signals.delete(e),0===this.signals.size&&this.abortController.abort()}get signal(){return this.abortController.signal}abort(){this.abortController.abort()}}class s{constructor(){this.callbacks=new Set}addCallback(e=()=>{}){this.callbacks.add(e),e(this.currentMessage)}callback(e){this.currentMessage=e;for(const t of this.callbacks)t(e)}}class i{constructor({fill:e,cache:t}){if("function"!=typeof e)throw new TypeError("must pass a fill function");if("object"!=typeof t)throw new TypeError("must pass a cache object");if("function"!=typeof t.get||"function"!=typeof t.set||"function"!=typeof t.delete)throw new TypeError("cache must implement get(key), set(key, val), and and delete(key)");this.cache=t,this.fillCallback=e}static isAbortException(e){return"AbortError"===e.name||"ERR_ABORTED"===e.code||"AbortError: aborted"===e.message||"Error: aborted"===e.message}evict(e,t){this.cache.get(e)===t&&this.cache.delete(e)}fill(e,t,a,r){const i=new n,o=new s;o.addCallback(r);const l={aborter:i,promise:this.fillCallback(t,i.signal,(e=>{o.callback(e)})),settled:!1,statusReporter:o,get aborted(){return this.aborter.signal.aborted}};l.aborter.addSignal(a),l.aborter.signal.addEventListener("abort",(()=>{l.settled||this.evict(e,l)})),l.promise.then((()=>{l.settled=!0}),(()=>{l.settled=!0,this.evict(e,l)})).catch((e=>{throw console.error(e),e})),this.cache.set(e,l)}static checkSinglePromise(e,t){function a(){if(null==t?void 0:t.aborted)throw Object.assign(new Error("aborted"),{code:"ERR_ABORTED"})}return e.then((e=>(a(),e)),(e=>{throw a(),e}))}has(e){return this.cache.has(e)}get(e,t,a,r){if(!a&&t instanceof AbortSignal)throw new TypeError("second get argument appears to be an AbortSignal, perhaps you meant to pass `null` for the fill data?");const n=this.cache.get(e);return n?n.aborted&&!n.settled?(this.evict(e,n),this.get(e,t,a,r)):n.settled?n.promise:(n.aborter.addSignal(a),n.statusReporter.addCallback(r),i.checkSinglePromise(n.promise,a)):(this.fill(e,t,a,r),i.checkSinglePromise(this.cache.get(e).promise,a))}delete(e){const t=this.cache.get(e);t&&(t.settled||t.aborter.abort(),this.cache.delete(e))}clear(){const e=this.cache.keys();let t=0;for(let a=e.next();!a.done;a=e.next())this.delete(a.value),t+=1;return t}}},7706:(e,t,a)=>{a.d(t,{sG:()=>d,unzip:()=>i,i2:()=>o});var r=a(35451),n=a(45834),s=a(57864);async function i(e){try{let t,a=0,n=0;const i=[];let o,l=0;do{const r=e.subarray(a);if(o=new s.Inflate,({strm:t}=o),o.push(r,s.Z_SYNC_FLUSH),o.err)throw new Error(o.msg);a+=t.next_in,i[n]=o.result,l+=i[n].length,n+=1}while(t.avail_in);const h=new Uint8Array(l);for(let e=0,t=0;e<i.length;e++)h.set(i[e],t),t+=i[e].length;return r.hp.from(h)}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}async function o(e,t){try{let a;const{minv:n,maxv:i}=t;let o=n.blockPosition,l=n.dataPosition;const h=[],c=[],d=[];let f=0,g=0;do{const t=e.subarray(o-n.blockPosition),r=new s.Inflate;if(({strm:a}=r),r.push(t,s.Z_SYNC_FLUSH),r.err)throw new Error(r.msg);const u=r.result;h.push(u);let w=u.length;c.push(o),d.push(l),1===h.length&&n.dataPosition&&(h[0]=h[0].subarray(n.dataPosition),w=h[0].length);const b=o;if(o+=a.next_in,l+=w,b>=i.blockPosition){h[g]=h[g].subarray(0,i.blockPosition===n.blockPosition?i.dataPosition-n.dataPosition+1:i.dataPosition+1),c.push(o),d.push(l),f+=h[g].length;break}f+=h[g].length,g++}while(a.avail_in);const u=new Uint8Array(f);for(let e=0,t=0;'..b'ait this._getIndex(),n=[],s=(e,a)=>{const r=e[1],n=a?a[1]:1/0;return r<=t&&n>t?0:r<t?-1:1};let i=0,o=r.length-1,l=Math.floor(r.length/2),h=s(r[l],r[l+1]);for(;0!==h;)h>0?o=l-1:h<0&&(i=l+1),l=Math.ceil((o-i)/2)+i,h=s(r[l],r[l+1]);n.push(r[l]);let c=l+1;for(;c<r.length&&(n.push(r[c]),!(r[c][1]>=a));c+=1);return n[n.length-1][1]<a&&n.push([]),n}}class d{constructor({filehandle:e,path:t,gziFilehandle:a,gziPath:r}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new n.EY(t)}if(!a&&!r&&!t)throw new TypeError("either gziFilehandle or gziPath must be defined");this.gzi=new c({filehandle:a,path:a||r||!t?`${t}.gzi`:r})}async stat(){const e=await this.filehandle.stat();return Object.assign(e,{size:await this.getUncompressedFileSize(),blocks:void 0,blksize:void 0})}async getUncompressedFileSize(){const[,e]=await this.gzi.getLastBlock(),{size:t}=await this.filehandle.stat(),a=r.hp.allocUnsafe(4),{bytesRead:n}=await this.filehandle.read(a,0,4,t-28-4);if(4!==n)throw new Error("read error");return e+a.readUInt32LE(0)}async _readAndUncompressBlock(e,[t],[a]){let r=a;r||(r=(await this.filehandle.stat()).size);const n=r-t;return await this.filehandle.read(e,0,n,t),await i(e.slice(0,n))}async read(e,t,a,n){const s=await this.gzi.getRelevantBlocksForRead(a,n),i=r.hp.allocUnsafe(65536);let o=t,l=0;for(let t=0;t<s.length-1;t+=1){const r=await this._readAndUncompressBlock(i,s[t],s[t+1]),[,h]=s[t],c=h>=n?0:n-h,d=Math.min(n+a,h+r.length)-h;c>=0&&c<r.length&&(r.copy(e,o,c,d),o+=d-c,l+=d-c)}return{bytesRead:l,buffer:e}}}},71616:(e,t,a)=>{a.d(t,{tP:()=>l,BL:()=>o});var r=a(45834),n=a(7706),s=a(35451);function i(e,t){return e.offset+e.lineBytes*Math.floor(t/e.lineLength)+t%e.lineLength}class o{constructor({fasta:e,fai:t,path:a,faiPath:n}){if(e)this.fasta=e;else{if(!a)throw new Error("Need to pass filehandle for fasta or path to localfile");this.fasta=new r.EY(a)}if(t)this.fai=t;else if(n)this.fai=new r.EY(n);else{if(!a)throw new Error("Need to pass filehandle for  or path to localfile");this.fai=new r.EY(`${a}.fai`)}}async _getIndexes(e){return this.indexes||(this.indexes=async function(e,t){const a=await e.readFile(t);if(!(null==a?void 0:a.length))throw new Error("No data read from FASTA index (FAI) file");let r,n=0;const s=a.toString("utf8").split(/\\r?\\n/).filter((e=>/\\S/.test(e))).map((e=>e.split("\\t"))).filter((e=>""!==e[0])).map((e=>(r&&r.name===e[0]||(r={name:e[0],id:n},n+=1),{id:r.id,name:e[0],length:+e[1],start:0,end:+e[1],offset:+e[2],lineLength:+e[3],lineBytes:+e[4]})));return{name:Object.fromEntries(s.map((e=>[e.name,e]))),id:Object.fromEntries(s.map((e=>[e.id,e])))}}(this.fai,e)),this.indexes}async getSequenceNames(e){return Object.keys((await this._getIndexes(e)).name)}async getSequenceSizes(e){const t={},a=await this._getIndexes(e);for(const e of Object.values(a.id))t[e.name]=e.length;return t}async getSequenceSize(e,t){var a;return null===(a=(await this._getIndexes(t)).name[e])||void 0===a?void 0:a.length}async hasReferenceSequence(e,t){return!!(await this._getIndexes(t)).name[e]}async getResiduesById(e,t,a,r){const n=(await this._getIndexes(r)).id[e];if(n)return this._fetchFromIndexEntry(n,t,a,r)}async getResiduesByName(e,t,a,r){const n=(await this._getIndexes(r)).name[e];if(n)return this._fetchFromIndexEntry(n,t,a,r)}async getSequence(e,t,a,r){return this.getResiduesByName(e,t,a,r)}async _fetchFromIndexEntry(e,t=0,a,r){let n=a;if(t<0)throw new TypeError("regionStart cannot be less than 0");if((void 0===n||n>e.length)&&(n=e.length),t>=n)return"";const o=i(e,t),l=i(e,n)-o,h=s.hp.allocUnsafe(l);return await this.fasta.read(h,0,l,o,r),h.toString("utf8").replace(/\\s+/g,"")}}class l extends o{constructor({fasta:e,path:t,fai:a,faiPath:r,gzi:s,gziPath:i}){super({fasta:e,path:t,fai:a,faiPath:r}),e&&s?this.fasta=new n.sG({filehandle:e,gziFilehandle:s}):t&&i&&(this.fasta=new n.sG({path:t,gziPath:i}))}}}}]);\n-//# sourceMappingURL=2977.aa562b03.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2977.aa562b03.chunk.js.map
--- a/x/static/js/2977.aa562b03.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2977.aa562b03.chunk.js","mappings":"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'..b'  max: number,\\n    opts?: BaseOpts,\\n  ) {\\n    let end = max\\n    if (min < 0) {\\n      throw new TypeError(\'regionStart cannot be less than 0\')\\n    }\\n    if (end === undefined || end > indexEntry.length) {\\n      end = indexEntry.length\\n    }\\n    if (min >= end) {\\n      return \'\'\\n    }\\n\\n    const position = _faiOffset(indexEntry, min)\\n    const readlen = _faiOffset(indexEntry, end) - position\\n\\n    const residues = Buffer.allocUnsafe(readlen)\\n    await this.fasta.read(residues, 0, readlen, position, opts)\\n    return residues.toString(\'utf8\').replace(/\\\\s+/g, \'\')\\n  }\\n}\\n","import { BgzfFilehandle } from \'@gmod/bgzf-filehandle\'\\nimport { GenericFilehandle } from \'generic-filehandle\'\\nimport IndexedFasta from \'./indexedFasta\'\\n\\nexport default class BgzipIndexedFasta extends IndexedFasta {\\n  constructor({\\n    fasta,\\n    path,\\n    fai,\\n    faiPath,\\n    gzi,\\n    gziPath,\\n  }: {\\n    fasta?: GenericFilehandle\\n    path?: string\\n    fai?: GenericFilehandle\\n    faiPath?: string\\n    gzi?: GenericFilehandle\\n    gziPath?: string\\n  }) {\\n    super({ fasta, path, fai, faiPath })\\n    if (fasta && gzi) {\\n      // @ts-expect-error\\n      this.fasta = new BgzfFilehandle({\\n        filehandle: fasta,\\n        gziFilehandle: gzi,\\n      })\\n    } else if (path && gziPath) {\\n      // @ts-expect-error\\n      this.fasta = new BgzfFilehandle({ path, gziPath })\\n    }\\n  }\\n}\\n"],"names":["NullSignal","AggregateAbortController","signals","Set","abortController","AbortController","addSignal","signal","this","aborted","Error","add","handleAborted","addEventListener","delete","size","abort","AggregateStatusReporter","callbacks","addCallback","callback","currentMessage","message","elt","AbortablePromiseCache","constructor","fill","cache","TypeError","get","set","fillCallback","isAbortException","exception","name","code","evict","key","entry","data","statusCallback","aborter","statusReporter","newEntry","promise","settled","then","catch","error","console","checkSinglePromise","checkForSingleAbort","Object","assign","result","has","AbortSignal","cacheEntry","cachedEntry","clear","keyIter","keys","deleteCount","next","done","value","async","unzip","inputData","strm","pos","i","chunks","inflator","totalSize","remainingInput","subarray","Inflate","push","Z_SYNC_FLUSH","err","msg","next_in","length","avail_in","Uint8Array","offset","from","e","match","unzipChunkSlice","chunk","minv","maxv","cpos","blockPosition","dpos","dataPosition","cpositions","dpositions","buffer","len","origCpos","GziIndex","filehandle","path","_readLongWithOverflow","buf","unsigned","long","slice","greaterThan","Number","MAX_SAFE_INTEGER","lessThan","MIN_SAFE_INTEGER","toNumber","_getIndex","index","_readIndex","allocUnsafe","read","numEntries","entries","Array","bufSize","entryNumber","compressedPosition","uncompressedPosition","getLastBlock","getRelevantBlocksForRead","position","endPosition","relevant","compare","nextEntry","nextUncompressedPosition","Infinity","lowerBound","upperBound","searchPosition","Math","floor","comparison","ceil","BgzFilehandle","gziFilehandle","gziPath","gzi","stat","compressedStat","getUncompressedFileSize","blocks","undefined","blksize","bytesRead","readUInt32LE","_readAndUncompressBlock","blockBuffer","nextCompressedPosition","blockCompressedLength","blockPositions","destinationOffset","blockNum","uncompressedBuffer","sourceOffset","sourceEnd","min","copy","_faiOffset","idx","lineBytes","lineLength","IndexedFasta","fasta","fai","faiPath","_getIndexes","opts","indexes","text","readFile","currSeq","idCounter","toString","split","filter","line","test","map","row","id","start","end","fromEntries","readFAI","getSequenceNames","getSequenceSizes","returnObject","val","values","getSequenceSize","seqName","hasReferenceSequence","getResiduesById","seqId","max","indexEntry","_fetchFromIndexEntry","getResiduesByName","getSequence","readlen","residues","replace","BgzipIndexedFasta","super"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2989.031b43a0.chunk.js
--- a/x/static/js/2989.031b43a0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[2989],{12989:(e,t,a)=>{a.r(t),a.d(t,{default:()=>y});var n=a(7552),r=a(68446),l=a(1343),o=a(29499),i=a(36715),s=a(87731),c=a(943),u=a(58507),p=a(5401),d=a(49823);const m=(0,a(75785).n9)()((e=>({paper:{padding:e.spacing(2),margin:e.spacing(2)},field:{margin:e.spacing(2)}}))),g=["read paired","read mapped in proper pair","read unmapped","mate unmapped","read reverse strand","mate reverse strand","first in pair","second in pair","not primary alignment","read fails platform/vendor quality checks","read is PCR or optical duplicate","supplementary alignment"];function v(e){const{flag:t=0,setFlag:a}=e;return n.createElement(n.Fragment,null,n.createElement(l.A,{type:"number",value:t,onChange:e=>{a(+e.target.value)}}),g.map(((e,r)=>{const l=t&1<<r,o=`${e}_${l}`;return n.createElement("div",{key:o},n.createElement("input",{type:"checkbox",checked:Boolean(l),onChange:e=>{e.target.checked?a(t|1<<r):a(t&~(1<<r))}}),n.createElement("label",{htmlFor:o},e))})))}const y=(0,r.observer)((function(e){const{model:t,handleClose:a}=e,{classes:r}=m(),{filterBy:g}=t,[y,h]=(0,n.useState)(g.flagInclude),[b,f]=(0,n.useState)(g.flagExclude),[A,E]=(0,n.useState)(g.tagFilter?.tag||""),[x,C]=(0,n.useState)(g.tagFilter?.value||""),[k,w]=(0,n.useState)(g.readName||""),S=/^[A-Za-z][A-Za-z0-9]$/.exec(A),F="https://broadinstitute.github.io/picard/explain-flags.html";return n.createElement(d.Dialog,{open:!0,onClose:a,title:"Filter options"},n.createElement(o.A,null,n.createElement(i.A,null,"Set filter bitmask options. Refer to ",n.createElement(s.A,{href:F},F)," ","for details"),n.createElement(c.A,{className:r.paper,variant:"outlined"},n.createElement("div",{style:{display:"flex"}},n.createElement("div",null,n.createElement(i.A,null,"Read must have ALL these flags"),n.createElement(v,{flag:y,setFlag:h})),n.createElement("div",null,n.createElement(i.A,null,"Read must have NONE of these flags"),n.createElement(v,{flag:b,setFlag:f})))),n.createElement(c.A,{className:r.paper,variant:"outlined"},n.createElement(i.A,null,"Filter by tag name and value. Use * in the value field to get all reads containing any value for that tag. Example: filter tag name SA with value * to get all split/supplementary reads. Other examples include HP for haplotype, or RG for read group"),n.createElement(l.A,{className:r.field,value:A,onChange:e=>{E(e.target.value)},placeholder:"Enter tag name",inputProps:{maxLength:2},error:2===A.length&&!S,helperText:2!==A.length||S?"":"Not a valid tag"}),n.createElement(l.A,{className:r.field,value:x,onChange:e=>{C(e.target.value)},placeholder:"Enter tag value"})),n.createElement(c.A,{className:r.paper,variant:"outlined"},n.createElement(i.A,null,"Filter by read name"),n.createElement(l.A,{className:r.field,value:k,onChange:e=>{w(e.target.value)},placeholder:"Enter read name"})),n.createElement(u.A,null,n.createElement(p.A,{variant:"contained",color:"primary",autoFocus:!0,type:"submit",onClick:()=>{t.setFilterBy({flagInclude:y,flagExclude:b,readName:k,tagFilter:""!==A?{tag:A,value:x}:void 0}),a()}},"Submit"),n.createElement(p.A,{variant:"contained",color:"secondary",onClick:()=>{a()}},"Cancel"))))}))},87731:(e,t,a)=>{a.d(t,{A:()=>E});var n=a(7552),r=a(93878),l=a(72639),o=a(70799),i=a(91527),s=a(15622),c=a(51148),u=a(48231),p=a(60129),d=a(58520),m=a(4785),g=a(36715),v=a(58161),y=a(39995);const h=({theme:e,ownerState:t})=>{const a=t.color,n=(0,y.Yn)(e,`palette.${a}`,!1)||t.color,r=(0,y.Yn)(e,`palette.${a}Channel`);return"vars"in e&&r?`rgba(${r} / 0.4)`:(0,l.X4)(n,.4)};var b=a(69500);const f={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},A=(0,c.Ay)(g.A,{name:"MuiLink",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,t[`underline${(0,s.A)(a.underline)}`],"button"===a.component&&t.button]}})((0,p.A)((({theme:e})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:e,ownerState:t})=>"always"===e&&"inherit"!==t.color,style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(e.palette).filter((0,d.A)()).map((([t])=>({props:{underline:"always",color:t},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.4)`:(0,l.X4)(e.palette[t].main,.4)}}))),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:(0,l.X4)(e.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.secondaryChannel} / 0.4)`:(0,l.X4)(e.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(e.vars||e).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${v.A.focusVisible}`]:{outline:"auto"}}}]})))),E=n.forwardRef((function(e,t){const a=(0,m.b)({props:e,name:"MuiLink"}),l=(0,u.A)(),{className:c,color:p="primary",component:d="a",onBlur:g,onFocus:y,TypographyClasses:E,underline:x="always",variant:C="inherit",sx:k,...w}=a,[S,F]=n.useState(!1),N={...a,color:p,component:d,focusVisible:S,underline:x,variant:C},L=(e=>{const{classes:t,component:a,focusVisible:n,underline:r}=e,l={root:["root",`underline${(0,s.A)(r)}`,"button"===a&&"button",n&&"focusVisible"]};return(0,o.A)(l,v.t,t)})(N);return(0,b.jsx)(A,{color:p,className:(0,r.A)(L.root,c),classes:E,component:d,onBlur:e=>{(0,i.A)(e.target)||F(!1),g&&g(e)},onFocus:e=>{(0,i.A)(e.target)&&F(!0),y&&y(e)},ref:t,ownerState:N,variant:C,...w,sx:[...void 0===f[p]?[{color:p}]:[],...Array.isArray(k)?k:[k]],style:{...w.style,..."always"===x&&"inherit"!==p&&!f[p]&&{"--Link-underlineColor":h({theme:l,ownerState:N})}}})}))},58161:(e,t,a)=>{a.d(t,{A:()=>o,t:()=>l});var n=a(33761),r=a(85693);function l(e){return(0,r.Ay)("MuiLink",e)}const o=(0,n.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"])}}]);
-//# sourceMappingURL=2989.031b43a0.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/2989.031b43a0.chunk.js.map
--- a/x/static/js/2989.031b43a0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/2989.031b43a0.chunk.js","mappings":"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'..b'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The color of the link.\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'primary\', \'secondary\', \'success\', \'error\', \'info\', \'warning\', \'textPrimary\', \'textSecondary\', \'textDisabled\']), PropTypes.string]),\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: elementTypeAcceptingRef,\\n  /**\\n   * @ignore\\n   */\\n  onBlur: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onFocus: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * `classes` prop applied to the [`Typography`](https://mui.com/material-ui/api/typography/) element.\\n   */\\n  TypographyClasses: PropTypes.object,\\n  /**\\n   * Controls when the link should have an underline.\\n   * @default \'always\'\\n   */\\n  underline: PropTypes.oneOf([\'always\', \'hover\', \'none\']),\\n  /**\\n   * Applies the theme typography styles.\\n   * @default \'inherit\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'body1\', \'body2\', \'button\', \'caption\', \'h1\', \'h2\', \'h3\', \'h4\', \'h5\', \'h6\', \'inherit\', \'overline\', \'subtitle1\', \'subtitle2\']), PropTypes.string])\\n} : void 0;\\nexport default Link;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getLinkUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiLink\', slot);\\n}\\nconst linkClasses = generateUtilityClasses(\'MuiLink\', [\'root\', \'underlineNone\', \'underlineHover\', \'underlineAlways\', \'button\', \'focusVisible\']);\\nexport default linkClasses;"],"names":["useStyles","makeStyles","theme","paper","padding","spacing","margin","field","flagNames","Bitmask","props","flag","setFlag","React","TextField","type","value","onChange","event","target","map","name","index","val","key","checked","Boolean","htmlFor","observer","model","handleClose","classes","filterBy","flagInclude","setFlagInclude","useState","flagExclude","setFlagExclude","tag","setTag","tagFilter","tagValue","setTagValue","readName","setReadName","validTag","exec","site","Dialog","open","onClose","title","DialogContent","Typography","Link","href","Paper","className","variant","style","display","placeholder","inputProps","maxLength","error","length","helperText","DialogActions","Button","color","autoFocus","onClick","setFilterBy","undefined","ownerState","transformedColor","channelColor","v6Colors","primary","secondary","info","success","warning","textPrimary","textSecondary","textDisabled","LinkRoot","styled","slot","overridesResolver","styles","root","capitalize","underline","component","button","memoTheme","variants","textDecoration","textDecorationColor","Object","entries","palette","filter","createSimplePaletteValueFilter","vars","mainChannel","main","text","primaryChannel","secondaryChannel","disabled","position","WebkitTapHighlightColor","backgroundColor","outline","border","borderRadius","cursor","userSelect","verticalAlign","MozAppearance","WebkitAppearance","borderStyle","linkClasses","focusVisible","inProps","ref","useTheme","onBlur","onFocus","TypographyClasses","sx","other","setFocusVisible","slots","composeClasses","useUtilityClasses","clsx","isFocusVisible","Array","isArray","getLinkUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3003.0f0cbacd.chunk.js
--- a/x/static/js/3003.0f0cbacd.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3003],{3003:(e,s,t)=>{t.r(s),t.d(s,{default:()=>a.A,getInputAdornmentUtilityClass:()=>b.P,inputAdornmentClasses:()=>b.A});var a=t(93117),b=t(85845)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3011.9da53e7c.chunk.js
--- a/x/static/js/3011.9da53e7c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3011],{63011:(e,t,r)=>{r.d(t,{A:()=>A});var o=r(7552),n=(r(19487),r(93878)),i=r(70799),s=r(51148),a=r(60129),d=r(4785),l=r(98459),p=r(943),u=r(51132),c=r(77259),h=r(43045),g=r(46263),m=r(69500);const y=(0,s.Ay)(p.A,{name:"MuiAccordion",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[{[`& .${g.A.region}`]:t.region},t.root,!r.square&&t.rounded,!r.disableGutters&&t.gutters]}})((0,a.A)((({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{position:"relative",transition:e.transitions.create(["margin"],t),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(e.vars||e).palette.divider,transition:e.transitions.create(["opacity","background-color"],t)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${g.A.expanded}`]:{"&::before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${g.A.disabled}`]:{backgroundColor:(e.vars||e).palette.action.disabledBackground}}})),(0,a.A)((({theme:e})=>({variants:[{props:e=>!e.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(e.vars||e).shape.borderRadius,borderBottomRightRadius:(e.vars||e).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:e=>!e.disableGutters,style:{[`&.${g.A.expanded}`]:{margin:"16px 0"}}}]})))),b=(0,s.Ay)("h3",{name:"MuiAccordion",slot:"Heading",overridesResolver:(e,t)=>t.heading})({all:"unset"}),A=o.forwardRef((function(e,t){const r=(0,d.b)({props:e,name:"MuiAccordion"}),{children:s,className:a,defaultExpanded:p=!1,disabled:A=!1,disableGutters:f=!1,expanded:x,onChange:v,square:w=!1,slots:R={},slotProps:E={},TransitionComponent:C,TransitionProps:S,...$}=r,[M,T]=(0,c.A)({controlled:x,default:p,name:"Accordion",state:"expanded"}),j=o.useCallback((e=>{T(!M),v&&v(e,!M)}),[M,v,T]),[z,...k]=o.Children.toArray(s),N=o.useMemo((()=>({expanded:M,disabled:A,disableGutters:f,toggle:j})),[M,A,f,j]),q={...r,square:w,disabled:A,disableGutters:f,expanded:M},B=(e=>{const{classes:t,square:r,expanded:o,disabled:n,disableGutters:s}=e,a={root:["root",!r&&"rounded",o&&"expanded",n&&"disabled",!s&&"gutters"],heading:["heading"],region:["region"]};return(0,i.A)(a,g.d,t)})(q),D={slots:{transition:C,...R},slotProps:{transition:S,...E}},[G,I]=(0,h.A)("heading",{elementType:b,externalForwardedProps:D,className:B.heading,ownerState:q}),[P,H]=(0,h.A)("transition",{elementType:l.A,externalForwardedProps:D,ownerState:q});return(0,m.jsxs)(y,{className:(0,n.A)(B.root,a),ref:t,ownerState:q,square:w,...$,children:[(0,m.jsx)(G,{...I,children:(0,m.jsx)(u.A.Provider,{value:N,children:z})}),(0,m.jsx)(P,{in:M,timeout:"auto",...H,children:(0,m.jsx)("div",{"aria-labelledby":z.props.id,id:z.props["aria-controls"],role:"region",className:B.region,children:k})})]})}))},51132:(e,t,r)=>{r.d(t,{A:()=>o});const o=r(7552).createContext({})},46263:(e,t,r)=>{r.d(t,{A:()=>s,d:()=>i});var o=r(33761),n=r(85693);function i(e){return(0,n.Ay)("MuiAccordion",e)}const s=(0,o.A)("MuiAccordion",["root","heading","rounded","expanded","disabled","gutters","region"])},98459:(e,t,r)=>{r.d(t,{A:()=>v});var o=r(7552),n=r(93878),i=r(16157),s=r(26218),a=r(70799),d=r(51148),l=r(48231),p=r(60129),u=r(4785),c=r(94479),h=r(46302),g=r(51584),m=r(72367),y=r(69500);const b=(0,d.Ay)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.orientation],"entered"===r.state&&t.entered,"exited"===r.state&&!r.in&&"0px"===r.collapsedSize&&t.hidden]}})((0,p.A)((({theme:e})=>({height:0,overflow:"hidden",transition:e.transitions.create("height"),variants:[{props:{orientation:"horizontal"},style:{height:"auto",width:0,transition:e.transitions.create("width")}},{props:{state:"entered"},style:{height:"auto",overflow:"visible"}},{props:{state:"entered",orientation:"horizontal"},style:{width:"auto"}},{props:({ownerState:e})=>"exited"===e.state&&!e.in&&"0px"===e.collapsedSize,style:{visibility:"hidden"}}]})))),A=(0,d.Ay)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({display:"flex",width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),f=(0,d.Ay)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})({width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),x=o.forwardRef((function(e,t){const r=(0,u.b)({props:e,name:"MuiCollapse"}),{addEndListener:d,children:p,className:x,collapsedSize:v="0px",component:w,easing:R,in:E,onEnter:C,onEntered:S,onEntering:$,onExit:M,onExited:T,onExiting:j,orientation:z="vertical",style:k,timeout:N=c.p0.standard,TransitionComponent:q=i.Ay,...B}=r,D={...r,orientation:z,collapsedSize:v},G=(e=>{const{orientation:t,classes:r}=e,o={root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]};return(0,a.A)(o,m.E,r)})(D),I=(0,l.A)(),P=(0,s.A)(),H=o.useRef(null),L=o.useRef(),F="number"==typeof v?`${v}px`:v,W="horizontal"===z,_=W?"width":"height",J=o.useRef(null),K=(0,g.A)(t,J),O=e=>t=>{if(e){const r=J.current;void 0===t?e(r):e(r,t)}},Q=()=>H.current?H.current[W?"clientWidth":"clientHeight"]:0,U=O(((e,t)=>{H.current&&W&&(H.current.style.position="absolute"),e.style[_]=F,C&&C(e,t)})),V=O(((e,t)=>{const r=Q();H.current&&W&&(H.current.style.position="");const{duration:o,easing:n}=(0,h.c)({style:k,timeout:N,easing:R},{mode:"enter"});if("auto"===N){const t=I.transitions.getAutoHeightDuration(r);e.style.transitionDuration=`${t}ms`,L.current=t}else e.style.transitionDuration="string"==typeof o?o:`${o}ms`;e.style[_]=`${r}px`,e.style.transitionTimingFunction=n,$&&$(e,t)})),X=O(((e,t)=>{e.style[_]="auto",S&&S(e,t)})),Y=O((e=>{e.style[_]=`${Q()}px`,M&&M(e)})),Z=O(T),ee=O((e=>{const t=Q(),{duration:r,easing:o}=(0,h.c)({style:k,timeout:N,easing:R},{mode:"exit"});if("auto"===N){const r=I.transitions.getAutoHeightDuration(t);e.style.transitionDuration=`${r}ms`,L.current=r}else e.style.transitionDuration="string"==typeof r?r:`${r}ms`;e.style[_]=F,e.style.transitionTimingFunction=o,j&&j(e)}));return(0,y.jsx)(q,{in:E,onEnter:U,onEntered:X,onEntering:V,onExit:Y,onExited:Z,onExiting:ee,addEndListener:e=>{"auto"===N&&P.start(L.current||0,e),d&&d(J.current,e)},nodeRef:J,timeout:"auto"===N?null:N,...B,children:(e,t)=>(0,y.jsx)(b,{as:w,className:(0,n.A)(G.root,x,{entered:G.entered,exited:!E&&"0px"===F&&G.hidden}[e]),style:{[W?"minWidth":"minHeight"]:F,...k},ref:K,...t,ownerState:{...D,state:e},children:(0,y.jsx)(A,{ownerState:{...D,state:e},className:G.wrapper,ref:H,children:(0,y.jsx)(f,{ownerState:{...D,state:e},className:G.wrapperInner,children:p})})})})}));x&&(x.muiSupportAuto=!0);const v=x},72367:(e,t,r)=>{r.d(t,{A:()=>s,E:()=>i});var o=r(33761),n=r(85693);function i(e){return(0,n.Ay)("MuiCollapse",e)}const s=(0,o.A)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"])}}]);
-//# sourceMappingURL=3011.9da53e7c.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3011.9da53e7c.chunk.js.map
--- a/x/static/js/3011.9da53e7c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3011.9da53e7c.chunk.js","mappings":"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'..b'[PropTypes.shape({\\n    enter: PropTypes.string,\\n    exit: PropTypes.string\\n  }), PropTypes.string]),\\n  /**\\n   * If `true`, the component will transition in.\\n   */\\n  in: PropTypes.bool,\\n  /**\\n   * @ignore\\n   */\\n  onEnter: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onEntered: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onEntering: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onExit: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onExited: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onExiting: PropTypes.func,\\n  /**\\n   * The transition orientation.\\n   * @default \'vertical\'\\n   */\\n  orientation: PropTypes.oneOf([\'horizontal\', \'vertical\']),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The duration for the transition, in milliseconds.\\n   * You may specify a single timeout for all transitions, or individually with an object.\\n   *\\n   * Set to \'auto\' to automatically calculate transition time based on height.\\n   * @default duration.standard\\n   */\\n  timeout: PropTypes.oneOfType([PropTypes.oneOf([\'auto\']), PropTypes.number, PropTypes.shape({\\n    appear: PropTypes.number,\\n    enter: PropTypes.number,\\n    exit: PropTypes.number\\n  })])\\n} : void 0;\\nif (Collapse) {\\n  Collapse.muiSupportAuto = true;\\n}\\nexport default Collapse;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCollapseUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCollapse\', slot);\\n}\\nconst collapseClasses = generateUtilityClasses(\'MuiCollapse\', [\'root\', \'horizontal\', \'vertical\', \'entered\', \'hidden\', \'wrapper\', \'wrapperInner\']);\\nexport default collapseClasses;"],"names":["AccordionRoot","name","slot","overridesResolver","props","styles","ownerState","region","root","square","rounded","disableGutters","gutters","theme","transition","duration","transitions","shortest","position","create","overflowAnchor","left","top","right","height","content","opacity","backgroundColor","vars","palette","divider","display","expanded","marginTop","marginBottom","disabled","action","disabledBackground","variants","style","borderRadius","borderTopLeftRadius","shape","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","margin","AccordionHeading","heading","all","inProps","ref","children","childrenProp","className","defaultExpanded","expandedProp","onChange","slots","slotProps","TransitionComponent","TransitionComponentProp","TransitionProps","TransitionPropsProp","other","setExpandedState","controlled","default","state","handleChange","event","summary","toArray","contextValue","toggle","classes","useUtilityClasses","externalForwardedProps","AccordionHeadingSlot","accordionProps","elementType","TransitionSlot","transitionProps","A","Provider","value","in","timeout","id","role","getAccordionUtilityClass","CollapseRoot","orientation","entered","collapsedSize","hidden","overflow","width","visibility","CollapseWrapper","wrapper","CollapseWrapperInner","wrapperInner","Collapse","addEndListener","collapsedSizeProp","component","easing","inProp","onEnter","onEntered","onEntering","onExit","onExited","onExiting","standard","timer","wrapperRef","autoTransitionDuration","isHorizontal","size","nodeRef","handleRef","normalizedTransitionCallback","callback","maybeIsAppearing","node","current","undefined","getWrapperSize","handleEnter","isAppearing","handleEntering","wrapperSize","transitionDuration","transitionTimingFunction","mode","duration2","getAutoHeightDuration","handleEntered","handleExit","handleExited","handleExiting","next","start","childProps","as","muiSupportAuto","getCollapseUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3012.9940fd01.chunk.js
--- a/x/static/js/3012.9940fd01.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3012],{17515:(t,e,r)=>{r.d(e,{A:()=>b});var a=r(7552),s=r(93878),o=r(70799),n=r(51148),i=r(60129),l=r(4785),u=r(89663),p=r(69500);const d=(0,n.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:r}=t;return[e.root,!r.disableGutters&&e.gutters,e[r.variant]]}})((0,i.A)((({theme:t})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:t})=>!t.disableGutters,style:{paddingLeft:t.spacing(2),paddingRight:t.spacing(2),[t.breakpoints.up("sm")]:{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:t.mixins.toolbar}]})))),b=a.forwardRef((function(t,e){const r=(0,l.b)({props:t,name:"MuiToolbar"}),{className:a,component:n="div",disableGutters:i=!1,variant:b="regular",...g}=r,c={...r,component:n,disableGutters:i,variant:b},v=(t=>{const{classes:e,disableGutters:r,variant:a}=t,s={root:["root",!r&&"gutters",a]};return(0,o.A)(s,u.U,e)})(c);return(0,p.jsx)(d,{as:n,className:(0,s.A)(v.root,a),ref:e,ownerState:c,...g})}))},83012:(t,e,r)=>{r.r(e),r.d(e,{default:()=>a.A,getToolbarUtilityClass:()=>s.U,toolbarClasses:()=>s.A});var a=r(17515),s=r(89663)},89663:(t,e,r)=>{r.d(e,{A:()=>n,U:()=>o});var a=r(33761),s=r(85693);function o(t){return(0,s.Ay)("MuiToolbar",t)}const n=(0,a.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);
-//# sourceMappingURL=3012.9940fd01.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3012.9940fd01.chunk.js.map
--- a/x/static/js/3012.9940fd01.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/3012.9940fd01.chunk.js","mappings":"oOAWA,MAWMA,GAAc,QAAO,MAAO,CAChCC,KAAM,aACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,MAAOD,EAAWE,gBAAkBH,EAAOI,QAASJ,EAAOC,EAAWI,SAAS,GAP9E,EASjB,QAAU,EACXC,YACI,CACJC,SAAU,WACVC,QAAS,OACTC,WAAY,SACZC,SAAU,CAAC,CACTX,MAAO,EACLE,iBACKA,EAAWE,eAClBQ,MAAO,CACLC,YAAaN,EAAMO,QAAQ,GAC3BC,aAAcR,EAAMO,QAAQ,GAC5B,CAACP,EAAMS,YAAYC,GAAG,OAAQ,CAC5BJ,YAAaN,EAAMO,QAAQ,GAC3BC,aAAcR,EAAMO,QAAQ,MAG/B,CACDd,MAAO,CACLM,QAAS,SAEXM,MAAO,CACLM,UAAW,KAEZ,CACDlB,MAAO,CACLM,QAAS,WAEXM,MAAOL,EAAMY,OAAOC,eAoExB,EAjE6B,cAAiB,SAAiBC,EAASC,GACtE,MAAMtB,GAAQ,OAAgB,CAC5BA,MAAOqB,EACPxB,KAAM,gBAEF,UACJ0B,EAAS,UACTC,EAAY,MAAK,eACjBpB,GAAiB,EAAK,QACtBE,EAAU,aACPmB,GACDzB,EACEE,EAAa,IACdF,EACHwB,YACApB,iBACAE,WAEIoB,EAtEkBxB,KACxB,MAAM,QACJwB,EAAO,eACPtB,EAAc,QACdE,GACEJ,EACEyB,EAAQ,CACZxB,KAAM,CAAC,QAASC,GAAkB,UAAWE,IAE/C,OAAO,OAAeqB,EAAO,IAAwBD,EAAQ,EA6D7CE,CAAkB1B,GAClC,OAAoB,SAAKN,EAAa,CACpCiC,GAAIL,EACJD,WAAW,OAAKG,EAAQvB,KAAMoB,GAC9BD,IAAKA,EACLpB,WAAYA,KACTuB,GAEP,G,sMCvFO,SAASK,EAAuBhC,GACrC,OAAO,QAAqB,aAAcA,EAC5C,CACA,MACA,GADuB,OAAuB,aAAc,CAAC,OAAQ,UAAW,UAAW,S","sources":["../../../node_modules/@mui/material/Toolbar/Toolbar.js","../../../node_modules/@mui/material/Toolbar/toolbarClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getToolbarUtilityClass } from \"./toolbarClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes,\n    disableGutters,\n    variant\n  } = ownerState;\n  const slots = {\n    root: ['root', !disableGutters && 'gutters', variant]\n  };\n  return composeClasses(slots, getToolbarUtilityClass, classes);\n};\nconst ToolbarRoot = styled('div', {\n  name: 'MuiToolbar',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [styles.root, !ownerState.disableGutters && styles.gutters, styles[ownerState.variant]];\n  }\n})(memoTheme(({\n  theme\n}) => ({\n  position: 'relative',\n  display: 'flex',\n  alignItems: 'center',\n  variants: [{\n    props: ({\n      ownerState\n    }) => !ownerState.disableGutters,\n    style: {\n      paddingLeft: theme.spacing(2),\n      paddingRight: theme.spacing(2),\n      [theme.breakpoints.up('sm')]: {\n        paddingLeft: theme.spacing(3),\n        paddingRight: theme.spacing(3)\n      }\n    }\n  }, {\n    props: {\n      variant: 'dense'\n    },\n    style: {\n      minHeight: 48\n    }\n  }, {\n    props: {\n      variant: 'regular'\n    },\n    style: theme.mixins.toolbar\n  }]\n})));\nconst Toolbar = /*#__PURE__*/React.forwardRef(function Toolbar(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiToolbar'\n  });\n  const {\n    className,\n    component = 'div',\n    disableGutters = false,\n    variant = 'regular',\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    component,\n    disableGutters,\n    variant\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(ToolbarRoot, {\n    as: component,\n    className: clsx(classes.root, className),\n    ref: ref,\n    ownerState: ownerState,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? Toolbar.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\n   * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * If `true`, disables gutter padding.\n   * @default false\n   */\n  disableGutters: PropTypes.bool,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n  /**\n   * The variant to use.\n   * @default 'regular'\n   */\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['dense', 'regular']), PropTypes.string])\n} : void 0;\nexport default Toolbar;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getToolbarUtilityClass(slot) {\n  return generateUtilityClass('MuiToolbar', slot);\n}\nconst toolbarClasses = generateUtilityClasses('MuiToolbar', ['root', 'gutters', 'regular', 'dense']);\nexport default toolbarClasses;"],"names":["ToolbarRoot","name","slot","overridesResolver","props","styles","ownerState","root","disableGutters","gutters","variant","theme","position","display","alignItems","variants","style","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","inProps","ref","className","component","other","classes","slots","useUtilityClasses","as","getToolbarUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3029.cd8dcca2.chunk.js
--- a/x/static/js/3029.cd8dcca2.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3029],{93029:(e,s,a)=>{a.r(s),a.d(s,{default:()=>b.A,getPaperUtilityClass:()=>l.j,paperClasses:()=>l.A});var b=a(943),l=a(40795)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3103.4dfe3f78.chunk.js
--- a/x/static/js/3103.4dfe3f78.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3103],{70156:(o,e,r)=>{r.d(e,{A:()=>t});const t=r(7552).createContext()},73451:(o,e,r)=>{r.d(e,{A:()=>A});var t=r(7552),a=r(93878),s=r(70799),l=r(70156),n=r(51148),b=r(4785),d=r(20255),u=r(69500);const c=(0,n.Ay)("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(o,e)=>e.root})({display:"table-row-group"}),i={variant:"body"},y="tbody",A=t.forwardRef((function(o,e){const r=(0,b.b)({props:o,name:"MuiTableBody"}),{className:t,component:n=y,...A}=r,p={...r,component:n},w=(o=>{const{classes:e}=o;return(0,s.A)({root:["root"]},d.b,e)})(p);return(0,u.jsx)(l.A.Provider,{value:i,children:(0,u.jsx)(c,{className:(0,a.A)(w.root,t),as:n,ref:e,role:n===y?null:"rowgroup",ownerState:p,...A})})}))},3103:(o,e,r)=>{r.r(e),r.d(e,{default:()=>t.A,getTableBodyUtilityClass:()=>a.b,tableBodyClasses:()=>a.A});var t=r(73451),a=r(20255)},20255:(o,e,r)=>{r.d(e,{A:()=>l,b:()=>s});var t=r(33761),a=r(85693);function s(o){return(0,a.Ay)("MuiTableBody",o)}const l=(0,t.A)("MuiTableBody",["root"])}}]);
-//# sourceMappingURL=3103.4dfe3f78.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3103.4dfe3f78.chunk.js.map
--- a/x/static/js/3103.4dfe3f78.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/3103.4dfe3f78.chunk.js","mappings":"0IASA,Q,QAJsC,e,6HCMtC,MASMA,GAAgB,QAAO,QAAS,CACpCC,KAAM,eACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAHzB,CAInB,CACDC,QAAS,oBAELC,EAAY,CAChBC,QAAS,QAELC,EAAmB,QAuDzB,EAtD+B,cAAiB,SAAmBC,EAASC,GAC1E,MAAMR,GAAQ,OAAgB,CAC5BA,MAAOO,EACPV,KAAM,kBAEF,UACJY,EAAS,UACTC,EAAYJ,KACTK,GACDX,EACEY,EAAa,IACdZ,EACHU,aAEIG,EAlCkBD,KACxB,MAAM,QACJC,GACED,EAIJ,OAAO,OAHO,CACZV,KAAM,CAAC,SAEoB,IAA0BW,EAAQ,EA2B/CC,CAAkBF,GAClC,OAAoB,SAAK,IAAiBG,SAAU,CAClDC,MAAOZ,EACPa,UAAuB,SAAKrB,EAAe,CACzCa,WAAW,OAAKI,EAAQX,KAAMO,GAC9BS,GAAIR,EACJF,IAAKA,EACLW,KAAMT,IAAcJ,EAAmB,KAAO,WAC9CM,WAAYA,KACTD,KAGT,G,yMCvDO,SAASS,EAAyBtB,GACvC,OAAO,QAAqB,eAAgBA,EAC9C,CACA,MACA,GADyB,OAAuB,eAAgB,CAAC,Q","sources":["../../../node_modules/@mui/material/Table/Tablelvl2Context.js","../../../node_modules/@mui/material/TableBody/TableBody.js","../../../node_modules/@mui/material/TableBody/tableBodyClasses.js"],"sourcesContent":["import * as React from 'react';\n\n/**\n * @ignore - internal component.\n */\nconst Tablelvl2Context = /*#__PURE__*/React.createContext();\nif (process.env.NODE_ENV !== 'production') {\n  Tablelvl2Context.displayName = 'Tablelvl2Context';\n}\nexport default Tablelvl2Context;","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport Tablelvl2Context from \"../Table/Tablelvl2Context.js\";\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getTableBodyUtilityClass } from \"./tableBodyClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root']\n  };\n  return composeClasses(slots, getTableBodyUtilityClass, classes);\n};\nconst TableBodyRoot = styled('tbody', {\n  name: 'MuiTableBody',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})({\n  display: 'table-row-group'\n});\nconst tablelvl2 = {\n  variant: 'body'\n};\nconst defaultComponent = 'tbody';\nconst TableBody = /*#__PURE__*/React.forwardRef(function TableBody(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiTableBody'\n  });\n  const {\n    className,\n    component = defaultComponent,\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    component\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(Tablelvl2Context.Provider, {\n    value: tablelvl2,\n    children: /*#__PURE__*/_jsx(TableBodyRoot, {\n      className: clsx(classes.root, className),\n      as: component,\n      ref: ref,\n      role: component === defaultComponent ? null : 'rowgroup',\n      ownerState: ownerState,\n      ...other\n    })\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? TableBody.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component, normally `TableRow`.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default TableBody;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getTableBodyUtilityClass(slot) {\n  return generateUtilityClass('MuiTableBody', slot);\n}\nconst tableBodyClasses = generateUtilityClasses('MuiTableBody', ['root']);\nexport default tableBodyClasses;"],"names":["TableBodyRoot","name","slot","overridesResolver","props","styles","root","display","tablelvl2","variant","defaultComponent","inProps","ref","className","component","other","ownerState","classes","useUtilityClasses","Provider","value","children","as","role","getTableBodyUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3106.e1981605.chunk.js
--- a/x/static/js/3106.e1981605.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3106],{23106:(e,o,t)=>{t.r(o),t.d(o,{default:()=>u});var a=t(7552),r=t(68446),n=t(29499),l=t(36715),s=t(33371),i=t(33248),c=t(58507),d=t(5401),p=t(49823),m=t(66395);const u=(0,r.observer)((function({model:e,handleClose:o}){const[t,r]=(0,a.useState)(!1);return a.createElement(p.Dialog,{open:!0,onClose:o,title:"Set color"},a.createElement(n.A,null,a.createElement(l.A,null,"Select either an overall color, or the positive/negative colors. Note that density renderers only work properly with positive/negative colors"),a.createElement(s.A,{checked:!t,onClick:()=>{r(!1)},control:a.createElement(i.A,null),label:"Overall color"}),a.createElement(s.A,{checked:t,onClick:()=>{r(!0)},control:a.createElement(i.A,null),label:"Positive/negative color"}),t?a.createElement(a.Fragment,null,a.createElement(l.A,null,"Positive color"),a.createElement(m.sk,{color:e.posColor||"black",onChange:o=>{e.setPosColor(o),e.setColor(void 0)}}),a.createElement(l.A,null,"Negative color"),a.createElement(m.sk,{color:e.negColor||"black",onChange:o=>{e.setNegColor(o),e.setColor(void 0)}})):a.createElement(a.Fragment,null,a.createElement(l.A,null,"Overall color"),a.createElement(m.sk,{color:e.color||"black",onChange:o=>{e.setColor(o)}}))),a.createElement(c.A,null,a.createElement(d.A,{onClick:()=>{e.setPosColor(void 0),e.setNegColor(void 0),e.setColor(void 0)},color:"secondary",variant:"contained"},"Restore default"),a.createElement(d.A,{variant:"contained",color:"primary",type:"submit",onClick:()=>{o()}},"Submit")))}))},33248:(e,o,t)=>{t.d(o,{A:()=>x});var a=t(7552),r=t(93878),n=t(70799),l=t(72639),s=t(15110),i=t(74893),c=t(69500);const d=(0,i.A)((0,c.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),p=(0,i.A)((0,c.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked");var m=t(55270),u=t(51148),v=t(60129);const h=(0,u.Ay)("span",{shouldForwardProp:m.A})({position:"relative",display:"flex"}),A=(0,u.Ay)(d)({transform:"scale(1)"}),b=(0,u.Ay)(p)((0,v.A)((({theme:e})=>({left:0,position:"absolute",transform:"scale(0)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeIn,duration:e.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.shortest})}}]})))),C=function(e){const{checked:o=!1,classes:t={},fontSize:a}=e,r={...e,checked:o};return(0,c.jsxs)(h,{className:t.root,ownerState:r,children:[(0,c.jsx)(A,{fontSize:a,className:t.background,ownerState:r}),(0,c.jsx)(b,{fontSize:a,className:t.dot,ownerState:r})]})};var k=t(15622),g=t(4402),f=t(33960),y=t(39006),S=t(38127),E=t(58520),z=t(4785);const w=(0,u.Ay)(s.A,{shouldForwardProp:e=>(0,m.A)(e)||"classes"===e,name:"MuiRadio",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:t}=e;return[o.root,"medium"!==t.size&&o[`size${(0,k.A)(t.size)}`],o[`color${(0,k.A)(t.color)}`]]}})((0,v.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,[`&.${S.A.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,l.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,E.A)()).map((([o])=>({props:{color:o,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[o].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,l.X4)(e.palette[o].main,e.palette.action.hoverOpacity)}}}))),...Object.entries(e.palette).filter((0,E.A)()).map((([o])=>({props:{color:o,disabled:!1},style:{[`&.${S.A.checked}`]:{color:(e.vars||e).palette[o].main}}}))),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})))),R=(0,c.jsx)(C,{checked:!0}),j=(0,c.jsx)(C,{}),x=a.forwardRef((function(e,o){const t=(0,z.b)({props:e,name:"MuiRadio"}),{checked:l,checkedIcon:s=R,color:i="primary",icon:d=j,name:p,onChange:m,size:u="medium",className:v,disabled:h,disableRipple:A=!1,...b}=t,C=(0,f.A)();let E=h;C&&void 0===E&&(E=C.disabled),E??=!1;const x={...t,disabled:E,disableRipple:A,color:i,size:u},$=(e=>{const{classes:o,color:t,size:a}=e,r={root:["root",`color${(0,k.A)(t)}`,"medium"!==a&&`size${(0,k.A)(a)}`]};return{...o,...(0,n.A)(r,S.q,o)}})(x),N=(0,y.A)();let O=l;const P=(0,g.A)(m,N&&N.onChange);let M=p;var F,_;return N&&(void 0===O&&(F=N.value,O="object"==typeof(_=t.value)&&null!==_?F===_:String(F)===String(_)),void 0===M&&(M=N.name)),(0,c.jsx)(w,{type:"radio",icon:a.cloneElement(d,{fontSize:j.props.fontSize??u}),checkedIcon:a.cloneElement(s,{fontSize:R.props.fontSize??u}),disabled:E,ownerState:x,classes:$,name:M,checked:O,onChange:P,ref:o,className:(0,r.A)($.root,v),...b})}))},38127:(e,o,t)=>{t.d(o,{A:()=>l,q:()=>n});var a=t(33761),r=t(85693);function n(e){return(0,r.Ay)("MuiRadio",e)}const l=(0,a.A)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"])},76258:(e,o,t)=>{t.d(o,{A:()=>a});const a=t(7552).createContext(void 0)},39006:(e,o,t)=>{t.d(o,{A:()=>n});var a=t(7552),r=t(76258);function n(){return a.useContext(r.A)}}}]);
-//# sourceMappingURL=3106.e1981605.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3106.e1981605.chunk.js.map
--- a/x/static/js/3106.e1981605.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3106.e1981605.chunk.js","mappings":"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'..b'con />\\n   */\\n  icon: PropTypes.node,\\n  /**\\n   * The id of the `input` element.\\n   */\\n  id: PropTypes.string,\\n  /**\\n   * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\\n   */\\n  inputProps: PropTypes.object,\\n  /**\\n   * Pass a ref to the `input` element.\\n   */\\n  inputRef: refType,\\n  /**\\n   * Name attribute of the `input` element.\\n   */\\n  name: PropTypes.string,\\n  /**\\n   * Callback fired when the state is changed.\\n   *\\n   * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\\n   * You can pull out the new value by accessing `event.target.value` (string).\\n   * You can pull out the new checked state by accessing `event.target.checked` (boolean).\\n   */\\n  onChange: PropTypes.func,\\n  /**\\n   * If `true`, the `input` element is required.\\n   * @default false\\n   */\\n  required: PropTypes.bool,\\n  /**\\n   * The size of the component.\\n   * `small` is equivalent to the dense radio styling.\\n   * @default \'medium\'\\n   */\\n  size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'medium\', \'small\']), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The value of the component. The DOM API casts this to a string.\\n   */\\n  value: PropTypes.any\\n} : void 0;\\nexport default Radio;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getRadioUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiRadio\', slot);\\n}\\nconst radioClasses = generateUtilityClasses(\'MuiRadio\', [\'root\', \'checked\', \'disabled\', \'colorPrimary\', \'colorSecondary\', \'sizeSmall\']);\\nexport default radioClasses;","import * as React from \'react\';\\n/**\\n * @ignore - internal component.\\n */\\nconst RadioGroupContext = /*#__PURE__*/React.createContext(undefined);\\nif (process.env.NODE_ENV !== \'production\') {\\n  RadioGroupContext.displayName = \'RadioGroupContext\';\\n}\\nexport default RadioGroupContext;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport RadioGroupContext from \\"./RadioGroupContext.js\\";\\nexport default function useRadioGroup() {\\n  return React.useContext(RadioGroupContext);\\n}"],"names":["observer","model","handleClose","posneg","setPosNeg","useState","React","Dialog","open","onClose","title","DialogContent","Typography","FormControlLabel","checked","onClick","control","Radio","label","ColorPicker","color","posColor","onChange","event","setPosColor","setColor","undefined","negColor","setNegColor","DialogActions","Button","variant","type","createSvgIcon","d","RadioButtonIconRoot","styled","shouldForwardProp","rootShouldForwardProp","position","display","RadioButtonIconBackground","RadioButtonUnchecked","transform","RadioButtonIconDot","RadioButtonChecked","memoTheme","theme","left","transition","transitions","create","easing","easeIn","duration","shortest","variants","props","style","easeOut","classes","fontSize","ownerState","className","root","children","background","dot","RadioRoot","SwitchBase","prop","name","slot","overridesResolver","styles","size","capitalize","vars","palette","text","secondary","radioClasses","disabled","action","disableRipple","backgroundColor","activeChannel","hoverOpacity","active","Object","entries","filter","createSimplePaletteValueFilter","map","mainChannel","main","defaultCheckedIcon","defaultIcon","inProps","ref","checkedProp","checkedIcon","icon","nameProp","onChangeProp","disabledProp","other","muiFormControl","useFormControl","slots","composeClasses","useUtilityClasses","radioGroup","useRadioGroup","createChainedFunction","a","b","value","String","clsx","getRadioUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3109.3173f682.chunk.js
--- a/x/static/js/3109.3173f682.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3109],{63109:t=>{!function(){"use strict";var e,r,i,n,s;function a(t,e){var r,i=Object.keys(e);for(r=0;r<i.length;r++)t=t.replace(new RegExp("\\\\{"+i[r]+"\\\\}","gi"),e[i[r]]);return t}function o(t){var e,r;if(!t)throw new Error("cannot create a random attribute name for an undefined object");e="";do{for(e="",r=0;r<12;r++)e+="ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"[Math.floor(51*Math.random())]}while(t[e]);return e}function h(t){var e={alphabetic:"alphabetic",hanging:"hanging",top:"text-before-edge",bottom:"text-after-edge",middle:"central"};return e[t]||e.alphabetic}s=function(t,e){var r,i,n,s={};for(t=t.split(","),e=e||10,r=0;r<t.length;r+=2)i="&"+t[r+1]+";",n=parseInt(t[r],e),s[i]="&#"+n+";";return s["\\\\xa0"]="&#160;",s}("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),e={strokeStyle:{svgAttr:"stroke",canvas:"#000000",svg:"none",apply:"stroke"},fillStyle:{svgAttr:"fill",canvas:"#000000",svg:null,apply:"fill"},lineCap:{svgAttr:"stroke-linecap",canvas:"butt",svg:"butt",apply:"stroke"},lineJoin:{svgAttr:"stroke-linejoin",canvas:"miter",svg:"miter",apply:"stroke"},miterLimit:{svgAttr:"stroke-miterlimit",canvas:10,svg:4,apply:"stroke"},lineWidth:{svgAttr:"stroke-width",canvas:1,svg:1,apply:"stroke"},globalAlpha:{svgAttr:"opacity",canvas:1,svg:1,apply:"fill stroke"},font:{canvas:"10px sans-serif"},shadowColor:{canvas:"#000000"},shadowOffsetX:{canvas:0},shadowOffsetY:{canvas:0},shadowBlur:{canvas:0},textAlign:{canvas:"start"},textBaseline:{canvas:"alphabetic"}},i=function(t,e){this.__root=t,this.__ctx=e},i.prototype.addColorStop=function(t,e){var r,i=this.__ctx.__createElement("stop");i.setAttribute("offset",t),-1!==e.indexOf("rgba")?(r=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\'..b'ype.__applyText=function(t,e,r,i){var n,s,a=this.__parseFont(),o=this.__closestGroupOrSvg(),l=this.__createElement("text",{"font-family":a.family,"font-size":a.size,"font-style":a.style,"font-weight":a.weight,"text-decoration":a.decoration,x:e,y:r,"text-anchor":(n=this.textAlign,s={left:"start",right:"end",center:"middle",start:"start",end:"end"},s[n]||s.start),"dominant-baseline":h(this.textBaseline)},!0);l.appendChild(this.__document.createTextNode(t)),this.__currentElement=l,this.__applyStyleToCurrentElement(i),o.appendChild(this.__wrapTextLink(a,l))},r.prototype.fillText=function(t,e,r){this.__applyText(t,e,r,"fill")},r.prototype.strokeText=function(t,e,r){this.__applyText(t,e,r,"stroke")},r.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},r.prototype.arc=function(t,e,r,i,n,s){if(i!==n){(i%=2*Math.PI)==(n%=2*Math.PI)&&(n=(n+2*Math.PI-.001*(s?-1:1))%(2*Math.PI));var o,h=t+r*Math.cos(n),l=e+r*Math.sin(n),c=t+r*Math.cos(i),p=e+r*Math.sin(i),_=s?0:1,u=n-i;u<0&&(u+=2*Math.PI),o=s?u>Math.PI?0:1:u>Math.PI?1:0,this.lineTo(c,p),this.__addPathCommand(a("A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}",{rx:r,ry:r,xAxisRotation:0,largeArcFlag:o,sweepFlag:_,endX:h,endY:l})),this.__currentPosition={x:h,y:l}}},r.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement("clipPath"),r=o(this.__ids),i=this.__createElement("g");t.removeChild(this.__currentElement),e.setAttribute("id",r),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute("clip-path",a("url(#{id})",{id:r})),t.appendChild(i),this.__currentElement=i},r.prototype.drawImage=function(){var t,e,i,n,s,a,o,h,l,c,p,_,u,d,g=Array.prototype.slice.call(arguments),m=g[0],f=0,y=0;if(3===g.length)t=g[1],e=g[2],i=s=m.width,n=a=m.height;else if(5===g.length)t=g[1],e=g[2],i=g[3],n=g[4],s=m.width,a=m.height;else{if(9!==g.length)throw new Error("Inavlid number of arguments passed to drawImage: "+arguments.length);f=g[1],y=g[2],s=g[3],a=g[4],t=g[5],e=g[6],i=g[7],n=g[8]}if(o=this.__closestGroupOrSvg(),p=this.__currentElement,m instanceof r){for(l=(h=m.getSvg()).childNodes[0];l.childNodes.length;)d=l.childNodes[0].getAttribute("id"),this.__ids[d]=d,this.__defs.appendChild(l.childNodes[0]);c=h.childNodes[1],o.appendChild(c),this.__currentElement=c,this.translate(t,e),this.__currentElement=p}else"CANVAS"!==m.nodeName&&"IMG"!==m.nodeName||((_=this.__createElement("image")).setAttribute("width",i),_.setAttribute("height",n),_.setAttribute("preserveAspectRatio","none"),(f||y||s!==m.width||a!==m.height)&&((u=this.__document.createElement("canvas")).width=i,u.height=n,u.getContext("2d").drawImage(m,f,y,s,a,0,0,i,n),m=u),_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","CANVAS"===m.nodeName?m.toDataURL():m.getAttribute("src")),o.appendChild(_),this.__currentElement=_,this.translate(t,e),this.__currentElement=p)},r.prototype.createPattern=function(t,e){var i,s=this.__document.createElementNS("http://www.w3.org/2000/svg","pattern"),a=o(this.__ids);return s.setAttribute("id",a),s.setAttribute("width",t.width),s.setAttribute("height",t.height),"CANVAS"===t.nodeName||"IMG"===t.nodeName?((i=this.__document.createElementNS("http://www.w3.org/2000/svg","image")).setAttribute("width",t.width),i.setAttribute("height",t.height),i.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","CANVAS"===t.nodeName?t.toDataURL():t.getAttribute("src")),s.appendChild(i),this.__defs.appendChild(s)):t instanceof r&&(s.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(s)),new n(s,this)},r.prototype.drawFocusRing=function(){},r.prototype.createImageData=function(){},r.prototype.getImageData=function(){},r.prototype.putImageData=function(){},r.prototype.globalCompositeOperation=function(){},r.prototype.setTransform=function(){},"object"==typeof window&&(window.C2S=r),"object"==typeof t.exports&&(t.exports=r)}()}}]);\n-//# sourceMappingURL=3109.3173f682.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3109.3173f682.chunk.js.map
--- a/x/static/js/3109.3173f682.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3109.3173f682.chunk.js","mappings":"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'..b'\\", image.width);\\n            img.setAttribute(\\"height\\", image.height);\\n            img.setAttributeNS(\\"http://www.w3.org/1999/xlink\\", \\"xlink:href\\",\\n                image.nodeName === \\"CANVAS\\" ? image.toDataURL() : image.getAttribute(\\"src\\"));\\n            pattern.appendChild(img);\\n            this.__defs.appendChild(pattern);\\n        } else if(image instanceof ctx) {\\n            pattern.appendChild(image.__root.childNodes[1]);\\n            this.__defs.appendChild(pattern);\\n        }\\n        return new CanvasPattern(pattern, this);\\n    };\\n\\n    /**\\n     * Not yet implemented\\n     */\\n    ctx.prototype.drawFocusRing = function(){};\\n    ctx.prototype.createImageData = function(){};\\n    ctx.prototype.getImageData = function(){};\\n    ctx.prototype.putImageData = function(){};\\n    ctx.prototype.globalCompositeOperation = function(){};\\n    ctx.prototype.setTransform = function(){};\\n\\n    //add options for alternative namespace\\n    if (typeof window === \\"object\\") {\\n        window.C2S = ctx;\\n    }\\n\\n    // CommonJS/Browserify\\n    if (typeof module === \\"object\\" && typeof module.exports === \\"object\\") {\\n        module.exports = ctx;\\n    }\\n\\n}());\\n"],"names":["STYLES","ctx","CanvasGradient","CanvasPattern","namedEntities","format","str","args","i","keys","Object","length","replace","RegExp","randomString","holder","randomstring","Error","Math","floor","chars","random","getDominantBaseline","textBaseline","mapping","alphabetic","items","radix","entity","base10","lookup","split","parseInt","createNamedToNumberedLookup","svgAttr","canvas","svg","apply","gradientNode","this","__root","__ctx","prototype","addColorStop","offset","color","matches","stop","__createElement","setAttribute","indexOf","exec","r","g","b","appendChild","pattern","o","options","defaultOptions","width","height","enableMirroring","arguments","undefined","__document","document","__canvas","createElement","getContext","__setDefaultStyles","__stack","__getStyleState","__groupStack","createElementNS","setAttributeNS","__ids","__defs","__currentElement","elementName","properties","resetFill","key","element","__applyStyleState","styleState","__applyStyleToCurrentElement","type","style","value","id","childNodes","getAttribute","__closestGroupOrSvg","node","nodeName","parentNode","getSerializedSvg","fixNamedEntities","regexp","serialized","XMLSerializer","serializeToString","test","getSvg","save","group","parent","push","restore","pop","state","__addTransform","t","transform","scale","x","y","rotate","angle","degrees","PI","cx","cy","translate","a","c","d","e","f","beginPath","path","__currentDefaultPath","__currentPosition","__applyCurrentDefaultPath","__addPathCommand","command","moveTo","closePath","lineTo","bezierCurveTo","cp1x","cp1y","cp2x","cp2y","quadraticCurveTo","cpx","cpy","normalize","vector","len","sqrt","arcTo","x1","y1","x2","y2","radius","x0","y0","unit_vec_p1_p0","unit_vec_p1_p2","cos","theta","acos","abs","unit_vec_p1_origin","len_p1_origin","sin","unit_vec_origin_start_tangent","unit_vec_origin_end_tangent","getAngle","startAngle","endAngle","arc","stroke","fill","rect","fillRect","strokeRect","clearRect","createLinearGradient","grad","createRadialGradient","r0","r1","fx","fy","__parseFont","fontPart","font","data","size","family","weight","decoration","href","__fontUnderline","__fontHref","__wrapTextLink","__applyText","text","action","textAlign","textElement","start","createTextNode","fillText","strokeText","measureText","counterClockwise","largeArcFlag","endX","endY","startX","startY","sweepFlag","diff","rx","ry","xAxisRotation","clip","clipPath","newGroup","removeChild","drawImage","dx","dy","dw","dh","sw","sh","defs","currentElement","svgImage","Array","slice","call","image","sx","sy","toDataURL","createPattern","repetition","img","drawFocusRing","createImageData","getImageData","putImageData","globalCompositeOperation","setTransform","window","C2S","module","exports"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/311.2c004784.chunk.js
--- a/x/static/js/311.2c004784.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[311],{83803:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(7552),n=r(68446),l=r(99546),i=r(80208),o=r(48231);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},s.apply(null,arguments)}const c=(0,r(75785).n9)()({rulerLabel:{fontSize:"0.8rem",fontWeight:500,lineHeight:1.6,letterSpacing:"0.0075em"}});function m(e,t,r,a){e.flipped&&([r,a]=[a,r]);const n=e.bpToXY(r,t),l=e.bpToXY(a,t);return["M",...n,"A",t,t,"0",Math.abs(a-r)/e.bpPerRadian>Math.PI?"1":"0","1",...l].join(" ")}const d=(0,n.observer)((function({model:e,slice:t,region:r}){const n=(0,o.A)(),{radiusPx:i}=e,c=i+1,{endRadians:m,startRadians:d}=t,h=(0,l.polarToCartesian)(c,d),u=(0,l.polarToCartesian)(c,m),p=(m-d)*c,f=m-d>Math.PI?"1":"0",b=(m+d)/2,w=`[${Number(r.regions.length).toLocaleString()}]`;return a.createElement(a.Fragment,null,a.createElement(g,{text:w,view:e,maxWidthPx:p,radians:b,radiusPx:c,title:`${w} more regions`,color:n.palette.text.primary}),a.createElement("path",s({d:["M",...h,"A",c,c,"0",f,"1",...u].join(" ")},(0,l.getStrokeProps)(n.palette.text.secondary),{strokeWidth:2,strokeDasharray:"2,2",fill:"none"})))})),g=(0,n.observer)((function({view:e,text:t,maxWidthPx:r,radians:n,radiusPx:i,title:o,color:m}){const{classes:d}=c(),g=(0,l.polarToCartesian)(i+5,n);return t?6.5*t.length<r?a.createElement("text",s({x:0,y:0,className:d.rulerLabel,textAnchor:"middle",dominantBaseline:"baseline",transform:`translate(${g}) rotate(${(0,l.radToDeg)(n)+90})`},(0,l.getFillProps)(m)),t,a.createElement("title",null,o||t)):r>4?(0,l.radToDeg)(n+e.offsetRadians-Math.PI/2)>=180?a.createElement("text",{x:0,y:0,className:d.rulerLabel,textAnchor:"start",dominantBaseline:"middle",transform:`translate(${g}) rotate(${(0,l.radToDeg)(n)})`,fill:m},t,a.createElement("title",null,o||t)):a.createElement("text",{x:0,y:0,className:d.rulerLabel,textAnchor:"end",dominantBaseline:"middle",transform:`translate(${g}) rotate(${(0,l.radToDeg)(n)+180})`,fill:m},t,a.createElement("title",null,o||t)):null:null})),h=(0,n.observer)((function({model:e,slice:t,region:r}){const n=(0,o.A)(),{radiusPx:s}=e,{endRadians:c,startRadians:d}=t,h=(c+d)/2,u=(c-d)*s,p=(0,l.getSession)(e).assemblyManager.get(r.assemblyName);let f=p?p.getRefNameColor(r.refName):void 0;if(f)try{f=(0,i.makeContrasting)(f,n.palette.background.paper)}catch(e){f=n.palette.text.primary}else f=n.palette.text.primary;return a.createElement(a.Fragment,null,a.createElement(g,{text:r.refName,view:e,maxWidthPx:u,radians:h,radiusPx:s,color:f}),a.createElement("path",{d:m(t,s+1,r.start,r.end),stroke:f,strokeWidth:2,fill:"none"}))})),u=(0,n.observer)((function({model:e,slice:t}){return t.region.elided?a.createElement(d,{key:(0,l.assembleLocString)(t.region.regions[0]),model:e,region:t.region,slice:t}):a.createElement(h,{key:(0,l.assembleLocString)(t.region),region:t.region,model:e,slice:t})}))},60311:(e,t,r)=>{r.d(t,{renderToSvg:()=>g});var a=r(7552),n=r(20139),l=r(42489),i=r(99546),o=r(49823),s=r(36422),c=r(48231);function m({width:e,height:t,shift:r}){const n=(0,c.A)();return a.createElement("rect",{width:e+2*r,height:t,fill:(0,i.stripAlpha)(n.palette.background.default)})}var d=r(83803);async function g(e,t){await(0,l.when)((()=>e.initialized));const{themeName:r="default",Wrapper:c=({children:e})=>e}=t,g=(0,i.getSession)(e),h=g.allThemes?.()[r],{createRootFn:u}=(0,s.getRoot)(e),{width:p,tracks:f,height:b}=e,w=await Promise.all(f.map((async e=>{const r=e.displays[0];return await(0,l.when)((()=>void 0===r.ready||r.ready)),{track:e,result:await r.renderSvg({...t,theme:h})}}))),{staticSlices:x,offsetRadians:y,centerXY:E}=e,k=(0,i.radToDeg)(y);return(0,i.renderToStaticMarkup)(a.createElement(n.A,{theme:(0,o.createJBrowseTheme)(h)},a.createElement(c,null,a.createElement("svg",{width:p,height:b,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:[0,0,p+100,b].toString()},a.createElement(m,{width:p,height:b,shift:50}),a.createElement("g",{transform:`translate(${E}) rotate(${k})`},x.map(((t,r)=>a.createElement(d.A,{key:r,model:e,slice:t}))),w.map((({result:e},t)=>a.createElement(a.Fragment,{key:t},e))))))),u)}}}]);
-//# sourceMappingURL=311.2c004784.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/311.2c004784.chunk.js.map
--- a/x/static/js/311.2c004784.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/311.2c004784.chunk.js","mappings":"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'..b'  shift: number\\n}) {\\n  const theme = useTheme()\\n  return (\\n    <rect\\n      width={width + shift * 2}\\n      height={height}\\n      fill={stripAlpha(theme.palette.background.default)}\\n    />\\n  )\\n}\\n","import React from \'react\'\\nimport { ThemeProvider } from \'@mui/material\'\\nimport { when } from \'mobx\'\\nimport { getSession, radToDeg, renderToStaticMarkup } from \'@jbrowse/core/util\'\\nimport { createJBrowseTheme } from \'@jbrowse/core/ui\'\\nimport { getRoot } from \'mobx-state-tree\'\\n\\n// locals\\nimport { ExportSvgOptions, CircularViewModel } from \'../models/model\'\\nimport SVGBackground from \'./SVGBackground\'\\nimport Ruler from \'../components/Ruler\'\\n\\ntype CGV = CircularViewModel\\n\\nexport async function renderToSvg(model: CGV, opts: ExportSvgOptions) {\\n  await when(() => model.initialized)\\n  const { themeName = \'default\', Wrapper = ({ children }) => children } = opts\\n  const session = getSession(model)\\n  const theme = session.allThemes?.()[themeName]\\n\\n  const { createRootFn } = getRoot<any>(model)\\n  const { width, tracks, height } = model\\n  const shift = 50\\n  const displayResults = await Promise.all(\\n    tracks.map(async track => {\\n      const display = track.displays[0]\\n      await when(() => (display.ready !== undefined ? display.ready : true))\\n      return { track, result: await display.renderSvg({ ...opts, theme }) }\\n    }),\\n  )\\n\\n  const { staticSlices, offsetRadians, centerXY } = model\\n  const deg = radToDeg(offsetRadians)\\n\\n  // the xlink namespace is used for rendering <image> tag\\n  return renderToStaticMarkup(\\n    <ThemeProvider theme={createJBrowseTheme(theme)}>\\n      <Wrapper>\\n        <svg\\n          width={width}\\n          height={height}\\n          xmlns=\\"http://www.w3.org/2000/svg\\"\\n          xmlnsXlink=\\"http://www.w3.org/1999/xlink\\"\\n          viewBox={[0, 0, width + shift * 2, height].toString()}\\n        >\\n          <SVGBackground width={width} height={height} shift={shift} />\\n          <g transform={`translate(${centerXY}) rotate(${deg})`}>\\n            {staticSlices.map((slice, i) => (\\n              /* biome-ignore lint/suspicious/noArrayIndexKey: */\\n              <Ruler key={i} model={model} slice={slice} />\\n            ))}\\n            {displayResults.map(({ result }, i) => (\\n              /* biome-ignore lint/suspicious/noArrayIndexKey: */\\n              <React.Fragment key={i}>{result}</React.Fragment>\\n            ))}\\n          </g>\\n        </svg>\\n      </Wrapper>\\n    </ThemeProvider>,\\n    createRootFn,\\n  )\\n}\\n"],"names":["useStyles","makeStyles","rulerLabel","fontSize","fontWeight","lineHeight","letterSpacing","sliceArcPath","slice","radiusPx","startBase","endBase","flipped","startXY","bpToXY","endXY","Math","abs","bpPerRadian","PI","join","ElisionRulerArc","observer","model","region","theme","useTheme","modelRadiusPx","endRadians","startRadians","polarToCartesian","widthPx","largeArc","centerRadians","regionCount","Number","regions","length","toLocaleString","React","RulerLabel","text","view","maxWidthPx","radians","title","color","palette","primary","_extends","d","getStrokeProps","secondary","strokeWidth","strokeDasharray","fill","classes","textXY","x","y","className","textAnchor","dominantBaseline","transform","radToDeg","getFillProps","offsetRadians","RegionRulerArc","assembly","getSession","assemblyManager","get","assemblyName","getRefNameColor","refName","undefined","makeContrasting","background","paper","error","start","end","stroke","elided","key","assembleLocString","SVGBackground","width","height","shift","stripAlpha","default","async","renderToSvg","opts","when","initialized","themeName","Wrapper","children","session","allThemes","createRootFn","getRoot","tracks","displayResults","Promise","all","map","display","track","displays","ready","result","renderSvg","staticSlices","centerXY","deg","renderToStaticMarkup","ThemeProvider","createJBrowseTheme","xmlns","xmlnsXlink","viewBox","toString","i","Ruler"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3116.fa0100fd.chunk.js
--- a/x/static/js/3116.fa0100fd.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3116],{93116:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});var a=t(7552),l=t(29499),r=t(99123),o=t(58507),i=t(5401),s=t(49823),c=t(32761),u=t(55252),h=t(58701),m=t(59773);function g({onConfirm:e,onCancel:n,reason:t}){return a.createElement(s.Dialog,{open:!0,maxWidth:"xl",title:"Warning"},a.createElement(l.A,null,a.createElement(h.A,{fontSize:"large"}),a.createElement(r.A,null,"This link contains a cross origin config that has the following unknown plugins:",a.createElement("ul",null,t.map((e=>a.createElement("li",{key:JSON.stringify(e)},(0,m.lc)(e))))),"Please ensure you trust the source of this link.")),a.createElement(o.A,null,a.createElement(i.A,{color:"primary",variant:"contained",onClick:()=>{e()}},"Yes, I trust it"),a.createElement(i.A,{color:"secondary",variant:"contained",onClick:()=>{n()}},"Cancel")))}function f({loader:e,handleClose:n}){const{sessionTriaged:t}=e;return t?a.createElement(g,{onConfirm:async()=>{const a=JSON.parse(JSON.stringify(t.snap));await e.fetchPlugins(a),e.setConfigSnapshot({...a,id:(0,c.Ak)()}),n()},onCancel:async()=>{await(0,u.A)(),n()},reason:t.reason}):null}},58701:(e,n,t)=>{t.d(n,{A:()=>r});var a=t(74893),l=t(69500);const r=(0,a.A)((0,l.jsx)("path",{d:"M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z"}),"Warning")}}]);
-//# sourceMappingURL=3116.fa0100fd.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3116.fa0100fd.chunk.js.map
--- a/x/static/js/3116.fa0100fd.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/3116.fa0100fd.chunk.js","mappings":"uQAkBA,SAASA,GAAoB,UAC3BC,EAAS,SACTC,EAAQ,OACRC,IAMA,OACEC,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACC,SAAS,KAAKC,MAAM,WAC/BJ,EAAAA,cAACK,EAAAA,EAAa,KACZL,EAAAA,cAACM,EAAAA,EAAW,CAACC,SAAS,UACtBP,EAAAA,cAACQ,EAAAA,EAAiB,KAAC,mFAGjBR,EAAAA,cAAA,UACGD,EAAOU,KAAIC,GACVV,EAAAA,cAAA,MAAIW,IAAKC,KAAKC,UAAUH,KAAKI,EAAAA,EAAAA,IAAwBJ,OAEpD,qDAITV,EAAAA,cAACe,EAAAA,EAAa,KACZf,EAAAA,cAACgB,EAAAA,EAAM,CACLC,MAAM,UACNC,QAAQ,YACRC,QAASA,KACPtB,GAAW,GAEd,mBAGDG,EAAAA,cAACgB,EAAAA,EAAM,CACLC,MAAM,YACNC,QAAQ,YACRC,QAASA,KACPrB,GAAU,GAEb,WAMT,CAEe,SAASsB,GAAc,OACpCC,EAAM,YACNC,IAKA,MAAM,eAAEC,GAAmBF,EAC3B,OAAOE,EACLvB,EAAAA,cAACJ,EAAmB,CAClBC,UAAW2B,UACT,MAAMC,EAAUb,KAAKc,MAAMd,KAAKC,UAAUU,EAAeI,aACnDN,EAAOO,aAAaH,GAC1BJ,EAAOQ,kBAAkB,IAAKJ,EAASK,IAAIC,EAAAA,EAAAA,QAC3CT,GAAa,EAEfxB,SAAU0B,gBACFQ,EAAAA,EAAAA,KACNV,GAAa,EAEfvB,OAAQwB,EAAexB,SAEvB,IACN,C,6DCrFA,SAAe,QAA4B,SAAK,OAAQ,CACtDkC,EAAG,8CACD,U","sources":["components/ConfigWarningDialog.tsx","../../../node_modules/@mui/icons-material/esm/Warning.js"],"sourcesContent":["import React from 'react'\nimport {\n  Button,\n  DialogActions,\n  DialogContent,\n  DialogContentText,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\nimport { nanoid } from '@jbrowse/core/util/nanoid'\nimport factoryReset from '../factoryReset'\nimport { SessionLoaderModel } from '../SessionLoader'\n\nimport WarningIcon from '@mui/icons-material/Warning'\nimport {\n  PluginDefinition,\n  pluginDescriptionString,\n} from '@jbrowse/core/PluginLoader'\n\nfunction ConfigWarningDialog({\n  onConfirm,\n  onCancel,\n  reason,\n}: {\n  onConfirm: () => void\n  onCancel: () => void\n  reason: PluginDefinition[]\n}) {\n  return (\n    <Dialog open maxWidth=\"xl\" title=\"Warning\">\n      <DialogContent>\n        <WarningIcon fontSize=\"large\" />\n        <DialogContentText>\n          This link contains a cross origin config that has the following\n          unknown plugins:\n          <ul>\n            {reason.map(r => (\n              <li key={JSON.stringify(r)}>{pluginDescriptionString(r)}</li>\n            ))}\n          </ul>\n          Please ensure you trust the source of this link.\n        </DialogContentText>\n      </DialogContent>\n      <DialogActions>\n        <Button\n          color=\"primary\"\n          variant=\"contained\"\n          onClick={() => {\n            onConfirm()\n          }}\n        >\n          Yes, I trust it\n        </Button>\n        <Button\n          color=\"secondary\"\n          variant=\"contained\"\n          onClick={() => {\n            onCancel()\n          }}\n        >\n          Cancel\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n}\n\nexport default function ConfigTriaged({\n  loader,\n  handleClose,\n}: {\n  loader: SessionLoaderModel\n  handleClose: () => void\n}) {\n  const { sessionTriaged } = loader\n  return sessionTriaged ? (\n    <ConfigWarningDialog\n      onConfirm={async () => {\n        const session = JSON.parse(JSON.stringify(sessionTriaged.snap))\n        await loader.fetchPlugins(session)\n        loader.setConfigSnapshot({ ...session, id: nanoid() })\n        handleClose()\n      }}\n      onCancel={async () => {\n        await factoryReset()\n        handleClose()\n      }}\n      reason={sessionTriaged.reason}\n    />\n  ) : null\n}\n","\"use client\";\n\nimport createSvgIcon from './utils/createSvgIcon';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n  d: \"M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z\"\n}), 'Warning');"],"names":["ConfigWarningDialog","onConfirm","onCancel","reason","React","Dialog","open","maxWidth","title","DialogContent","WarningIcon","fontSize","DialogContentText","map","r","key","JSON","stringify","pluginDescriptionString","DialogActions","Button","color","variant","onClick","ConfigTriaged","loader","handleClose","sessionTriaged","async","session","parse","snap","fetchPlugins","setConfigSnapshot","id","nanoid","factoryReset","d"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3120.3940249f.chunk.js
--- a/x/static/js/3120.3940249f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3120],{59773:(e,t,n)=>{n.d(t,{Ay:()=>m,Cx:()=>c,Nz:()=>u,lc:()=>d,rE:()=>l});var r=n(45103),o=n.n(r),s=n(12678),a=n(2862),i=n(99546);function l(e){return(void 0!==e.umdUrl||void 0!==e.url||void 0!==e.umdLoc)&&void 0!==e.name}function c(e){return void 0!==e.esmUrl||void 0!==e.esmLoc}function u(e){return void 0!==e.cjsUrl}function d(e){return l(e)?`UMD plugin ${e.name}`:c(e)?`ESM plugin ${e.esmUrl||e.esmLoc.uri}`:u(e)?`CJS plugin ${e.cjsUrl}`:"unknown plugin"}class m{definitions=[];constructor(e=[],t){this.fetchESM=t?.fetchESM,this.fetchCJS=t?.fetchCJS,this.definitions=JSON.parse(JSON.stringify(e))}async loadCJSPlugin(e,t){const n=new URL(e.cjsUrl,t);if("http:"!==n.protocol&&"https:"!==n.protocol)throw new Error(`Cannot load plugins using protocol "${n.protocol}"`);if(!this.fetchCJS)throw new Error("No fetchCJS callback provided");return this.fetchCJS(n.href)}async loadESMPlugin(e,t){const n="esmUrl"in e?new URL(e.esmUrl,t):new URL(e.esmLoc.uri,e.esmLoc.baseUri);if("http:"!==n.protocol&&"https:"!==n.protocol)throw new Error(`cannot load plugins using protocol "${n.protocol}"`);if(!this.fetchESM)throw new Error("No ESM fetcher installed");const r=await this.fetchESM(n.href);if(!r)throw new Error(`Could not load ESM plugin: ${n}`);return r}async loadUMDPlugin(e,t){const n="url"in e?new URL(e.url,t):"umdUrl"in e?new URL(e.umdUrl,t):new URL(e.umdLoc.uri,e.umdLoc.baseUri);if("http:"!==n.protocol&&"https:"!==n.protocol)throw new Error(`cannot load plugins using protocol "${n.protocol}"`);const r=e.name,a=`JBrowsePlugin${r}`;"undefined"==typeof jest?await async function(e){if(!Boolean("WorkerGlobalScope"in globalThis))return t=e,new Promise(((e,n)=>{o()(t,((t,r)=>{t?n(t):e(r.src)}))}));var t;if(!globalThis.importScripts)throw new Error("cannot figure out how to load external JS scripts in this environment");await globalThis.importScripts(e)}(n.href):globalThis[a]={default:s.A};const i=globalThis[a];if(!i)throw new Error(`Failed to load UMD bundle for ${r}, ${a} is undefined`);return i}async loadPlugin(e,t){let n;if(i.isElectron&&u(e))n=await this.loadCJSPlugin(e,t);else if(c(e))n=await this.loadESMPlugin(e,t);else{if(!l(e))throw!i.isElectron&&u(e)?new Error(`CommonJS plugin found, but not in a NodeJS environment: ${JSON.stringify(e)}`):new Error(`Could not determine plugin type: ${JSON.stringify(e)}`);n=await this.loadUMDPlugin(e,t)}if(!n.default)throw new Error(`${d(e)} does not have a default export, cannot load`);return n.default}installGlobalReExports(e){return e.JBrowseExports=Object.fromEntries(Object.entries(a.A).map((([e,t])=>[e,t]))),this}async load(e){return Promise.all(this.definitions.map((async t=>({plugin:await this.loadPlugin(t,e),definition:t}))))}}},68584:(e,t,n)=>{n.r(t),n.d(t,{ConfigurationReference:()=>r.A,ConfigurationSchema:()=>r.S,getConf:()=>o.FI,getTypeNamesFromExplicitlyTypedUnion:()=>o.JC,isBareConfigurationSchemaType:()=>o.C$,isConfigurationModel:()=>o.wo,isConfigurationSchemaType:()=>o.oG,isConfigurationSlotType:()=>o.Rg,readConfObject:()=>o.QZ});var r=n(42498),o=n(35254)},3496:(e,t,n)=>{n.d(t,{LS:()=>o,cK:()=>a,pZ:()=>i});var r=n(26257);function o(e={}){return`${(0,r.A)(e)}`}let s={};async function a(e,t,n){const r=o(n);if(!s[r]){const o=n?.type;if(!o)throw new Error(`could not determine adapter type from adapter config snapshot ${JSON.stringify(n)}`);const i=e.getAdapterType(o);if(!i)throw new Error(`unknown data adapter type ${o}`);const l=i.configSchema.create(n,{pluginManager:e}),c=a.bind(null,e,t),u=new(await i.getAdapterClass())(l,c,e);s[r]={dataAdapter:u,sessionIds:new Set([t])}}const i=s[r];return i.sessionIds.add(t),i}function i(e){let t=0;const n=Object.keys(e);if(1===n.length&&"sessionId"===n[0]){const{sessionId:n}=e;Object.entries(s).forEach((([e,r])=>{r.sessionIds.delete(n),0===r.sessionIds.size&&(t+=1,delete s[e])}))}else Object.values(s).forEach((t=>{const n=e.regions||(e.regio'..b'ent(Ye,{error:u}):o?r.createElement(Jt,{loader:e,sessionTriaged:o}):s?r.createElement(Qt,{pluginManager:s}):r.createElement(c.A,null)})),Yt=function({initialTimestamp:e}){return r.createElement(s.tH,{FallbackComponent:e=>r.createElement(l.FatalErrorDialog,Vt({},e,{resetButtonText:"Reset Session",onFactoryReset:Ge.A}))},r.createElement(a.QueryParamProvider,{adapter:i.Q},r.createElement(Ht,{initialTimestamp:e})))}},55252:(e,t,n)=>{async function r(){window.location=window.location.pathname}n.d(t,{A:()=>r})},17765:(e,t,n)=>{n.d(t,{J:()=>i,Z:()=>l});var r=n(49409);const o=async(e,t)=>(await Promise.all([n.e(7753),n.e(9831),n.e(5156)]).then(n.t.bind(n,29831,23))).encrypt(e,t).toString(),s=async(e,t)=>{const r=await Promise.all([n.e(7753),n.e(9831),n.e(5156)]).then(n.t.bind(n,29831,23)),o=await Promise.all([n.e(7753),n.e(6235)]).then(n.t.bind(n,12598,23));return r.decrypt(e,t).toString(o)};function a(e){try{return JSON.parse(e).message}catch(t){return e}}async function i(e,t,n){const s=await(0,r.eW)(JSON.stringify(e)),i=window.btoa([...window.crypto.getRandomValues(new Uint8Array(10))].map((e=>String.fromCharCode(e))).join("")).replaceAll(/[+/]/g,"").slice(0,5);const l=await o(s,i),c=new FormData;c.append("session",l),c.append("dateShared",`${Date.now()}`),c.append("referer",n);const u=await fetch(`${t}share`,{method:"POST",mode:"cors",body:c});if(!u.ok){const e=await u.text();throw new Error(a(e))}return{json:await u.json(),encryptedSession:l,password:i}}async function l(e,t,n,r){const o=t.split("share-")[1],i=`${e}?sessionId=${encodeURIComponent(o)}`,l=await fetch(i,{signal:r});if(!l.ok){const e=await l.text();throw new Error(a(e))}const c=await l.json();return s(c.session,n)}},49409:(e,t,n)=>{n.d(t,{K$:()=>d,LP:()=>s,Vr:()=>c,XE:()=>l,eW:()=>a,pK:()=>i,pS:()=>u});var r=n(59773),o=n(36422);async function s(e){const t=function(e){let t=0;switch(e.length%4){case 3:t=1;break;case 2:t=2;break;case 0:t=0;break;default:throw new Error("base64 not a valid length")}return e+"=".repeat(t)}(e.replaceAll("-","+").replaceAll("_","/")),{toByteArray:r}=await Promise.resolve().then(n.t.bind(n,47130,19)),{inflate:o}=await n.e(7864).then(n.t.bind(n,57864,23)),s=o(r(t));return(new TextDecoder).decode(s)}async function a(e){const t=(new TextEncoder).encode(e),{deflate:r}=await n.e(7864).then(n.t.bind(n,57864,23)),{fromByteArray:o}=await Promise.resolve().then(n.t.bind(n,47130,19)),s=o(r(t)),a=s.indexOf("=");return a>0?s.slice(0,a).replaceAll("+","-").replaceAll("/","_"):s.replaceAll("+","-").replaceAll("/","_")}function i(e,t){if(void 0!==e)if((0,o.isArrayType)(t)){const t=e,n=(0,o.getChildType)(e);if((0,o.isReferenceType)(n))for(let e=0;e<t.length;)(0,o.isValidReference)((()=>t[e]))?e+=1:t.splice(e,1);t.forEach((e=>{i(e,n)}))}else if((0,o.isMapType)(t)){const t=e,n=(0,o.getChildType)(t);if((0,o.isReferenceType)(n))for(const e in t.keys())(0,o.isValidReference)((()=>t.get(e)))||t.delete(e);t.forEach((e=>{i(e,n)}))}else if((0,o.isModelType)(t)){const{properties:t}=(0,o.getPropertyMembers)(e);Object.entries(t).forEach((([t,n])=>{i(e[t],n)}))}}function l(e,t){if("object"==typeof e&&null!==e)for(const n of Object.keys(e))"object"==typeof e[n]&&null!==e[n]?l(e[n],t):"uri"===n&&(e.baseUri=t.href)}function c({configuration:e},t,n){return e?.[t]||n}async function u(e){if(0===e.length)return!0;const t=await async function(){const e=await fetch("https://jbrowse.org/plugin-store/plugins.json");if(!e.ok)throw new Error(`HTTP ${e.status} ${e.statusText} fetching plugins`);return e.json()}();return e.every((e=>(0,r.rE)(e)?t.plugins.some((t=>(0,r.rE)(e)&&("url"in t&&"url"in e&&e.url===t.url||"umdUrl"in t&&"umdUrl"in e&&e.umdUrl===t.umdUrl))):(0,r.Cx)(e)?t.plugins.some((t=>(0,r.Cx)(e)&&"esmUrl"in e&&e.esmUrl===t.esmUrl)):!!(0,r.Nz)(e)&&t.plugins.some((t=>(0,r.Nz)(e)&&e.cjsUrl===t.cjsUrl))))}function d(e,t){for(const n in e)n===t?delete e[n]:"object"==typeof e[n]&&d(e[n],t);return e}}}]);\n-//# sourceMappingURL=3120.3940249f.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3120.3940249f.chunk.js.map
--- a/x/static/js/3120.3940249f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3120.3940249f.chunk.js","mappings":"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'..b'ginsUpdated","savedSessionsVolatile","observable","savedSessions","localStorageId","autosaveId","previousAutosaveId","locationUrl","params","_val","alert","reload","oldSession","filterSessionInPlace","getType","newSession","sessionName","addSavedSession","removeSavedSession","removeItem","duplicateCurrentSession","newSnapshotName","newSnapshotCopyNumber","activateSession","localId","newSessionSnapshot","saveSessionToLocalStorage","loadAutosaveSession","previousAutosave","autosavedSession","PublishIcon","widget","addWidget","showWidget","GetAppIcon","sessionBlob","Blob","saveAs","FolderOpenIcon","SaveIcon","FileCopyIcon","StorageIcon","AppsIcon","queueDialog","UndoIcon","RedoIcon","ExtensionIcon","SettingsIcon","ReferenceManagementSessionMixin","object","refs","walk","isModelType","members","getMembers","properties","isReferenceType","referring","callbacks","dereferenceTypeCount","dereferenced","hideTrack","err1","isSessionModelWithWidgets","widgets","hideWidget","DrawerWidgetSessionMixin","widgetStateModelType","refinement","integer","setDrawerPosition","updateDrawerWidth","newDrawerWidth","resizeDrawer","distance","oldDrawerWidth","typeName","initialState","getElementType","hasWidget","minimizeWidgetDrawer","hideAllWidgets","editConfiguration","isConfigurationModel","editor","AboutDialog","BaseWebSession","sessionModel","queueOfDialogs","removeActiveDialog","sessionThemeName","allThemes","setThemeName","addLinearGenomeViewOfAssembly","addViewOfAssembly","displayRegionsFromAssemblyName","addViewFromAnotherView","otherView","state","displayedRegions","MultipleViewsSessionMixin","callbacksToDereferenceTrack","TracksManagerSessionMixin","named","superAddTrackConf","superDeleteTrackConf","found","SessionTracksManagerSessionMixin","assemblyConfigSchemasType","addSessionAssembly","warn","removeSessionAssembly","addTemporaryAssembly","removeTemporaryAssembly","TemporaryAssembliesMixin","sessionConnections","superDeleteConnection","superAddConnectionConf","connectionId","deletedConn","WebSessionConnectionsMixin","viewId","snackbarMessageSet","pushSnackbarMessage","removeSnackbarMessage","notifyError","errorMessage","extra","Report","task","setName","addSessionPlugin","removeSessionPlugin","editTrackConfiguration","getTrackActionMenuItems","canEdit","isRefSeq","InfoIcon","DeleteIcon","displays","displayId","CopyIcon","extendedSessionModel","createPluginManager","PluginManager","corePlugins","P","metadata","isCore","createPluggableElements","JBrowseRootModelFactory","afterInitializedCb","evaluateAsyncExtensionPoint","loadSessionSpec","initialSessionQuery","initialTimeStamp","multiAssemblyTracks","savedSessionCount","ver","stats","screen","innerHeight","innerWidth","electron","loadTime","jb2","qs","writeAWSAnalytics","pluginNames","analyticsScript","gaData","metric1","analyticsScriptNode","getElementsByTagName","append","writeGAAnalytics","doAnalytics","setRootModel","ConfigWarningDialog","SessionWarningDialog","StartScreen","normalize","param","Loader","Str","setPassword","setLoc","setSessionTracks","setAssembly","setTracks","setHighlight","setNav","setTrackList","loader","SessionLoader","Renderer","SessionTriaged","PluginManagerLoaded","JBrowse","factoryReset","setPluginManager","Loading","FatalErrorDialog","resetButtonText","QueryParamProvider","WindowHistoryAdapter","encrypt","toString","decrypt","AES","Utf8","getErrorMsg","shareSessionToDynamo","referer","sess","toUrlSafeB64","btoa","crypto","getRandomValues","Uint8Array","fromCharCode","encryptedSession","FormData","json","baseUrl","sessionQueryParam","encodeURIComponent","b64","originalB64","repeat","b64PadSuffix","toByteArray","inflate","inflated","TextDecoder","decode","bytes","TextEncoder","encode","deflate","fromByteArray","encoded","isArrayType","childType","getChildType","isValidReference","el","isMapType","child","getPropertyMembers","pname","ptype","base","attr","pluginsToCheck","storePlugins","statusText","every","pp","prop"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3162.eb9bf76d.chunk.js
--- a/x/static/js/3162.eb9bf76d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3162],{25762:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(74893),i=s(69500);const r=(0,a.A)((0,i.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"}),"Delete")},45331:(e,t,s)=>{"use strict";s.d(t,{Ay:()=>b});var a=s(7552),i=s(93878),r=s(70799),o=s(23879),n=s(51148),l=s(60129),d=s(4785),u=s(3755),c=s(51584),m=s(57406),p=s(74823),h=s(2451),g=s(77999),$=s(69500);const f=(0,n.Ay)("div",{name:"MuiListItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:s}=e;return[t.root,s.dense&&t.dense,"flex-start"===s.alignItems&&t.alignItemsFlexStart,s.divider&&t.divider,!s.disableGutters&&t.gutters,!s.disablePadding&&t.padding,s.hasSecondaryAction&&t.secondaryAction]}})((0,l.A)((({theme:e})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:e})=>!e.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:e})=>!e.disablePadding&&e.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:e})=>!e.disablePadding&&!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>!e.disablePadding&&!!e.secondaryAction,style:{paddingRight:48}},{props:({ownerState:e})=>!!e.secondaryAction,style:{[`& > .${h.A.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:e})=>e.button,style:{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:e})=>e.hasSecondaryAction,style:{paddingRight:48}}]})))),v=(0,n.Ay)("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),b=a.forwardRef((function(e,t){const s=(0,d.b)({props:e,name:"MuiListItem"}),{alignItems:n="center",children:l,className:h,component:b,components:y={},componentsProps:w={},ContainerComponent:A="li",ContainerProps:{className:x,...S}={},dense:I=!1,disableGutters:C=!1,disablePadding:R=!1,divider:k=!1,secondaryAction:L,slotProps:P={},slots:j={},...G}=s,M=a.useContext(m.A),z=a.useMemo((()=>({dense:I||M.dense||!1,alignItems:n,disableGutters:C})),[n,M.dense,I,C]),N=a.useRef(null),q=a.Children.toArray(l),U=q.length&&(0,u.A)(q[q.length-1],["ListItemSecondaryAction"]),_={...s,alignItems:n,dense:z.dense,disableGutters:C,disablePadding:R,divider:k,hasSecondaryAction:U},B=(e=>{const{alignItems:t,classes:s,dense:a,disableGutters:i,disablePadding:o,divider:n,hasSecondaryAction:l}=e,d={root:["root",a&&"dense",!i&&"gutters",!o&&"padding",n&&"divider","flex-start"===t&&"alignItemsFlexStart",l&&"secondaryAction"],container:["container"]};return(0,r.A)(d,p._,s)})(_),E=(0,c.A)(N,t),F=j.root||y.Root||f,O=P.root||w.root||{},T={className:(0,i.A)(B.root,O.className,h),...G};let D=b||"li";return U?(D=T.component||b?D:"div","li"===A&&("li"===D?D="div":"li"===T.component&&(T.component="div")),(0,$.jsx)(m.A.Provider,{value:z,children:(0,$.jsxs)(v,{as:A,className:(0,i.A)(B.container,x),ref:E,ownerState:_,...S,children:[(0,$.jsx)(F,{...O,...!(0,o.A)(F)&&{as:D,ownerState:{..._,...O.ownerState}},...T,children:q}),q.pop()]})})):(0,$.jsx)(m.A.Provider,{value:z,children:(0,$.jsxs)(F,{...O,as:D,ref:E,...!(0,o.A)(F)&&{ownerState:{..._,...O.ownerState}},...T,children:[q,L&&(0,$.jsx)(g.A,{children:L})]})})}))},74823:(e,t,s)=>{"use strict";s.d(t,{A:()=>o,_:()=>r});var a=s(33761),i=s(85693);function r(e){return(0,i.Ay)("MuiListItem",e)}const o=(0,a.A)("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"])},2451:(e,t,s)=>{"use s'..b'],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach((function(e){return c.addIrregularRule(e[0],e[1])})),[[/s?$/i,"s"],[/[^\\u0000-\\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach((function(e){return c.addPluralRule(e[0],e[1])})),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\\b(mon|smil)ies$/i,"$1ey"],[/\\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach((function(e){return c.addSingularRule(e[0],e[1])})),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[e\xc3\xa9]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(c.addUncountableRule),c}()}}]);\n-//# sourceMappingURL=3162.eb9bf76d.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3162.eb9bf76d.chunk.js.map
--- a/x/static/js/3162.eb9bf76d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3162.eb9bf76d.chunk.js","mappings":"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'..b'il|vert|ind)ices$/i, \'$1ex\'],\\n    [/(matr|append)ices$/i, \'$1ix\'],\\n    [/(pe)(rson|ople)$/i, \'$1rson\'],\\n    [/(child)ren$/i, \'$1\'],\\n    [/(eau)x?$/i, \'$1\'],\\n    [/men$/i, \'man\']\\n  ].forEach(function (rule) {\\n    return pluralize.addSingularRule(rule[0], rule[1]);\\n  });\\n\\n  /**\\n   * Uncountable rules.\\n   */\\n  [\\n    // Singular words with no plurals.\\n    \'adulthood\',\\n    \'advice\',\\n    \'agenda\',\\n    \'aid\',\\n    \'aircraft\',\\n    \'alcohol\',\\n    \'ammo\',\\n    \'analytics\',\\n    \'anime\',\\n    \'athletics\',\\n    \'audio\',\\n    \'bison\',\\n    \'blood\',\\n    \'bream\',\\n    \'buffalo\',\\n    \'butter\',\\n    \'carp\',\\n    \'cash\',\\n    \'chassis\',\\n    \'chess\',\\n    \'clothing\',\\n    \'cod\',\\n    \'commerce\',\\n    \'cooperation\',\\n    \'corps\',\\n    \'debris\',\\n    \'diabetes\',\\n    \'digestion\',\\n    \'elk\',\\n    \'energy\',\\n    \'equipment\',\\n    \'excretion\',\\n    \'expertise\',\\n    \'firmware\',\\n    \'flounder\',\\n    \'fun\',\\n    \'gallows\',\\n    \'garbage\',\\n    \'graffiti\',\\n    \'hardware\',\\n    \'headquarters\',\\n    \'health\',\\n    \'herpes\',\\n    \'highjinks\',\\n    \'homework\',\\n    \'housework\',\\n    \'information\',\\n    \'jeans\',\\n    \'justice\',\\n    \'kudos\',\\n    \'labour\',\\n    \'literature\',\\n    \'machinery\',\\n    \'mackerel\',\\n    \'mail\',\\n    \'media\',\\n    \'mews\',\\n    \'moose\',\\n    \'music\',\\n    \'mud\',\\n    \'manga\',\\n    \'news\',\\n    \'only\',\\n    \'personnel\',\\n    \'pike\',\\n    \'plankton\',\\n    \'pliers\',\\n    \'police\',\\n    \'pollution\',\\n    \'premises\',\\n    \'rain\',\\n    \'research\',\\n    \'rice\',\\n    \'salmon\',\\n    \'scissors\',\\n    \'series\',\\n    \'sewage\',\\n    \'shambles\',\\n    \'shrimp\',\\n    \'software\',\\n    \'species\',\\n    \'staff\',\\n    \'swine\',\\n    \'tennis\',\\n    \'traffic\',\\n    \'transportation\',\\n    \'trout\',\\n    \'tuna\',\\n    \'wealth\',\\n    \'welfare\',\\n    \'whiting\',\\n    \'wildebeest\',\\n    \'wildlife\',\\n    \'you\',\\n    /pok[e\xc3\xa9]mon$/i,\\n    // Regexes.\\n    /[^aeiou]ese$/i, // \\"chinese\\", \\"japanese\\"\\n    /deer$/i, // \\"deer\\", \\"reindeer\\"\\n    /fish$/i, // \\"fish\\", \\"blowfish\\", \\"angelfish\\"\\n    /measles$/i,\\n    /o[iu]s$/i, // \\"carnivorous\\"\\n    /pox$/i, // \\"chickpox\\", \\"smallpox\\"\\n    /sheep$/i\\n  ].forEach(pluralize.addUncountableRule);\\n\\n  return pluralize;\\n});\\n"],"names":["d","ListItemRoot","name","slot","overridesResolver","props","styles","ownerState","root","dense","alignItems","alignItemsFlexStart","divider","disableGutters","gutters","disablePadding","padding","hasSecondaryAction","secondaryAction","theme","display","justifyContent","position","textDecoration","width","boxSizing","textAlign","variants","style","paddingTop","paddingBottom","paddingLeft","paddingRight","borderBottom","vars","palette","backgroundClip","button","transition","transitions","create","duration","shortest","backgroundColor","action","hover","ListItemContainer","container","inProps","ref","children","childrenProp","className","component","componentProp","components","componentsProps","ContainerComponent","ContainerProps","ContainerClassName","slotProps","slots","other","context","childContext","listItemRef","toArray","length","classes","useUtilityClasses","handleRef","Root","rootProps","componentProps","Component","Provider","value","as","pop","getListItemUtilityClass","getListItemButtonUtilityClass","ListItemSecondaryActionRoot","right","top","transform","ListItemSecondaryAction","g","muiName","getListItemSecondaryActionClassesUtilityClass","module","exports","pluralRules","singularRules","uncountables","irregularPlurals","irregularSingles","sanitizeRule","rule","RegExp","restoreCase","word","token","toLowerCase","toUpperCase","charAt","substr","replace","match","index","str","args","result","arguments","sanitizeWord","rules","hasOwnProperty","len","test","replaceWord","replaceMap","keepMap","checkWord","bool","pluralize","count","inclusive","singular","plural","isPlural","isSingular","addPluralRule","replacement","push","addSingularRule","addUncountableRule","addIrregularRule","single","forEach"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3167.312d0953.chunk.js
--- a/x/static/js/3167.312d0953.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3167],{23167:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var s=n(46377),a=n(66885),r=n(99834),i=n(68120),c=n(78054),o=n(72147);class l extends s.BaseFeatureDataAdapter{static capabilities=["getFeatures","getRefNames"];constructor(e,t,n){super(e,t,n);const s=this.getConf("pifGzLocation"),a=this.getConf(["index","indexType"]),c=this.getConf(["index","location"]),o=this.pluginManager;this.pif=new i.wD({filehandle:(0,r.openLocation)(s,o),csiFilehandle:"CSI"===a?(0,r.openLocation)(c,o):void 0,tbiFilehandle:"CSI"!==a?(0,r.openLocation)(c,o):void 0,chunkCacheSize:52428800})}async getHeader(){return this.pif.getHeader()}getAssemblyNames(){const e=this.getConf("assemblyNames");return 0===e.length?[this.getConf("queryAssembly"),this.getConf("targetAssembly")]:e}async hasDataForRefName(){return!0}async getRefNames(e={}){const t=e.regions?.[0]?.assemblyName;if(!t)throw new Error("no assembly name provided");const n=this.getAssemblyNames().indexOf(t),s=await this.pif.getReferenceSequenceNames(e);return 0===n?s.filter((e=>e.startsWith("q"))).map((e=>e.slice(1))):1===n?s.filter((e=>e.startsWith("t"))).map((e=>e.slice(1))):[]}getFeatures(e,t={}){return(0,a.ObservableCreate)((async n=>{const{assemblyName:s}=e,a=this.getAssemblyNames(),r=0===a.indexOf(s),i=r?"q":"t";await this.pif.getLines(i+e.refName,e.start,e.end,{lineCallback:(e,t)=>{const i=(0,c.xI)(e),l=i.qname.slice(1),u=i.qstart,m=i.qend,d=i.tname,f=i.tstart,h=i.tend,{extra:p,strand:g}=i,{numMatches:b=0,blockLen:y=1,cg:w,...x}=p;n.next(new o.A({uniqueId:t+s,assemblyName:s,start:u,end:m,type:"match",refName:l,strand:g,...x,CIGAR:p.cg,syntenyId:t,identity:b/y,numMatches:b,blockLen:y,mate:{start:f,end:h,refName:d,assemblyName:a[+r]}}))},signal:t.signal}),n.complete()}))}freeResources(){}}},72147:(e,t,n)=>{n.d(t,{A:()=>i});var s=n(99546),a=n(82727);const{getMismatches:r}=a.aF;class i extends s.SimpleFeature{get(e){return"mismatches"===e?r(this.get("CIGAR")):super.get(e)}}},78054:(e,t,n)=>{n.d(t,{PX:()=>l,TA:()=>i,fY:()=>r,gJ:()=>d,qm:()=>m,xI:()=>u,yU:()=>c});var s=n(7706),a=n(99546);function r(e){return new Map(e.split(/\n|\r\n|\r/).filter((e=>!!e||e.startsWith("#"))).map((e=>{const[t,n,s,a,r,i]=e.split("\t");return[a,{refName:t,start:+n,end:+s,score:+r,name:a,strand:"-"===i?-1:1}]})))}async function i(e,t){const n=await e.readFile(t);return new TextDecoder("utf8",{fatal:!0}).decode((0,a.isGzip)(n)?await(0,s.unzip)(n):n)}function c(e,t){return e.map(((e,n)=>[e,t[n]]))}const o="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function l(e,t){let n=0;const s=[];for(;n<e.length;){const a=e.indexOf("\n",n);if(-1===a)break;const r=e.subarray(n,a),i=(o?.decode(r)||r.toString()).trim();i&&s.push(t(i)),n=a+1}return s}function u(e){const[t,,n,s,a,r,,i,c,o,l,u,...m]=e.split("\t");return{tname:r,tstart:+i,tend:+c,qname:t,qstart:+n,qend:+s,strand:"-"===a?-1:1,extra:{numMatches:+o,blockLen:+l,mappingQual:+u,...Object.fromEntries(m.map((e=>{const t=e.indexOf(":");return[e.slice(0,t),e.slice(t+3)]})))}}}function m(e){const t=[];for(let n=e.length-2;n>=0;n-=2){t.push(e[n]);const s=e[n+1];"D"===s?t.push("I"):"I"===s?t.push("D"):t.push(s)}return t}function d(e){return e.replaceAll("D","K").replaceAll("I","D").replaceAll("K","I")}}}]);
-//# sourceMappingURL=3167.312d0953.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3167.312d0953.chunk.js.map
--- a/x/static/js/3167.312d0953.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3167.312d0953.chunk.js","mappings":"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","sources":["../../../plugins/comparative-adapters/src/PairwiseIndexedPAFAdapter/PairwiseIndexedPAFAdapter.ts","../../../plugins/comparative-adapters/src/SyntenyFeature/index.ts","../../../plugins/comparative-adapters/src/util.ts"],"sourcesContent":["import {\\n  BaseFeatureDataAdapter,\\n  BaseOptions,\\n} from \'@jbrowse/core/data_adapters/BaseAdapter\'\\nimport { Fil'..b'|\\\\r/)\\n      .filter(f => !!f || f.startsWith(\'#\'))\\n      .map(line => {\\n        const [refName, start, end, name, score, strand] = line.split(\'\\\\t\')\\n        return [\\n          name,\\n          {\\n            refName,\\n            start: +start!,\\n            end: +end!,\\n            score: +score!,\\n            name,\\n            strand: strand === \'-\' ? -1 : 1,\\n          },\\n        ]\\n      }),\\n  )\\n}\\n\\nexport async function readFile(file: GenericFilehandle, opts?: BaseOptions) {\\n  const buffer = (await file.readFile(opts)) as Buffer\\n  return new TextDecoder(\'utf8\', { fatal: true }).decode(\\n    isGzip(buffer) ? await unzip(buffer) : buffer,\\n  )\\n}\\n\\nexport function zip(a: number[], b: number[]) {\\n  return a.map((e, i) => [e, b[i]] as [number, number])\\n}\\n\\nconst decoder =\\n  typeof TextDecoder !== \'undefined\' ? new TextDecoder(\'utf8\') : undefined\\n\\nexport function parseLineByLine(\\n  buffer: Buffer,\\n  cb: (line: string) => PAFRecord,\\n) {\\n  let blockStart = 0\\n  const entries = []\\n  while (blockStart < buffer.length) {\\n    const n = buffer.indexOf(\'\\\\n\', blockStart)\\n    if (n === -1) {\\n      break\\n    }\\n    const b = buffer.subarray(blockStart, n)\\n    const line = (decoder?.decode(b) || b.toString()).trim()\\n    if (line) {\\n      entries.push(cb(line))\\n    }\\n\\n    blockStart = n + 1\\n  }\\n  return entries\\n}\\n\\nexport function parsePAFLine(line: string) {\\n  const [\\n    qname,\\n    ,\\n    qstart,\\n    qend,\\n    strand,\\n    tname,\\n    ,\\n    tstart,\\n    tend,\\n    numMatches,\\n    blockLen,\\n    mappingQual,\\n    ...fields\\n  ] = line.split(\'\\\\t\')\\n\\n  const rest = Object.fromEntries(\\n    fields.map(field => {\\n      const r = field.indexOf(\':\')\\n      const fieldName = field.slice(0, r)\\n      const fieldValue = field.slice(r + 3)\\n      return [fieldName, fieldValue]\\n    }),\\n  )\\n\\n  return {\\n    tname,\\n    tstart: +tstart!,\\n    tend: +tend!,\\n    qname,\\n    qstart: +qstart!,\\n    qend: +qend!,\\n    strand: strand === \'-\' ? -1 : 1,\\n    extra: {\\n      numMatches: +numMatches!,\\n      blockLen: +blockLen!,\\n      mappingQual: +mappingQual!,\\n      ...rest,\\n    },\\n  } as PAFRecord\\n}\\n\\nexport function flipCigar(cigar: string[]) {\\n  const arr = []\\n  for (let i = cigar.length - 2; i >= 0; i -= 2) {\\n    arr.push(cigar[i])\\n    const op = cigar[i + 1]\\n    if (op === \'D\') {\\n      arr.push(\'I\')\\n    } else if (op === \'I\') {\\n      arr.push(\'D\')\\n    } else {\\n      arr.push(op)\\n    }\\n  }\\n  return arr\\n}\\n\\nexport function swapIndelCigar(cigar: string) {\\n  return cigar.replaceAll(\'D\', \'K\').replaceAll(\'I\', \'D\').replaceAll(\'K\', \'I\')\\n}\\n"],"names":["PAFAdapter","BaseFeatureDataAdapter","constructor","config","getSubAdapter","pluginManager","super","pifGzLoc","this","getConf","type","loc","pm","pif","TabixIndexedFile","filehandle","openLocation","csiFilehandle","undefined","tbiFilehandle","chunkCacheSize","getHeader","getAssemblyNames","assemblyNames","length","hasDataForRefName","getRefNames","opts","r1","regions","assemblyName","Error","idx","indexOf","names","getReferenceSequenceNames","filter","n","startsWith","map","slice","getFeatures","query","ObservableCreate","async","flip","letter","getLines","refName","start","end","lineCallback","line","fileOffset","r","parsePAFLine","qname","qstart","qend","mateName","tname","mateStart","tstart","mateEnd","tend","extra","strand","numMatches","blockLen","cg","rest","observer","next","SyntenyFeature","uniqueId","CIGAR","syntenyId","identity","mate","signal","complete","freeResources","getMismatches","MismatchParser","SimpleFeature","get","arg","parseBed","text","Map","split","f","name","score","readFile","file","buffer","TextDecoder","fatal","decode","isGzip","unzip","zip","a","b","e","i","decoder","parseLineByLine","cb","blockStart","entries","subarray","toString","trim","push","mappingQual","fields","Object","fromEntries","field","flipCigar","cigar","arr","op","swapIndelCigar","replaceAll"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3175.af2c93a5.chunk.js
--- a/x/static/js/3175.af2c93a5.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3175],{43175:(e,s,r)=>{r.r(s),r.d(s,{default:()=>i});var t=r(46377),a=r(99834);class i extends t.BaseAdapter{async getRefNameAliases(){const e=this.getConf("location");if(""===e.uri||"/path/to/my/sequence_report.tsv"===e.uri)return[];const s=this.getConf("useUcscNameOverride");return(await(0,a.openLocation)(e,this.pluginManager).readFile("utf8")).split(/\n|\r\n|\r/).slice(1).filter((e=>!!e.trim())).map((e=>e.split("\t"))).map((e=>({refName:e[12],aliases:[e[9],e[6]].filter((e=>!!e)),override:s}))).filter((e=>!!e.refName))}async freeResources(){}}}}]);
-//# sourceMappingURL=3175.af2c93a5.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3175.af2c93a5.chunk.js.map
--- a/x/static/js/3175.af2c93a5.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/3175.af2c93a5.chunk.js","mappings":"iLAMe,MAAMA,UACXC,EAAAA,YAGR,uBAAMC,GACJ,MAAMC,EAAMC,KAAKC,QAAQ,YACzB,GAAgB,KAAZF,EAAIG,KAA0B,oCAAZH,EAAIG,IACxB,MAAO,GAET,MAAMC,EAAWH,KAAKC,QAAQ,uBAE9B,aADsBG,EAAAA,EAAAA,cAAaL,EAAKC,KAAKK,eAAeC,SAAS,SAElEC,MAAM,cACNC,MAAM,GACNC,QAAOC,KAAOA,EAAEC,SAChBC,KAAIC,GAAOA,EAAIN,MAAM,QACrBK,KAAIE,IAAQ,CACXC,QAASD,EAAK,IACdE,QAAS,CAACF,EAAK,GAAIA,EAAK,IAAIL,QAAQC,KAAqBA,IACzDP,eAEDM,QAAOC,KAAOA,EAAEK,SACrB,CAEA,mBAAME,GAAiB,E","sources":["../../../plugins/config/src/NcbiSequenceReportAliasAdapter/NcbiSequenceReportAliasAdapter.ts"],"sourcesContent":["import {\n  BaseRefNameAliasAdapter,\n  BaseAdapter,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { openLocation } from '@jbrowse/core/util/io'\n\nexport default class NcbiSequenceReportAliasAdapter\n  extends BaseAdapter\n  implements BaseRefNameAliasAdapter\n{\n  async getRefNameAliases() {\n    const loc = this.getConf('location')\n    if (loc.uri === '' || loc.uri === '/path/to/my/sequence_report.tsv') {\n      return []\n    }\n    const override = this.getConf('useUcscNameOverride')\n    const results = await openLocation(loc, this.pluginManager).readFile('utf8')\n    return results\n      .split(/\\n|\\r\\n|\\r/)\n      .slice(1)\n      .filter(f => !!f.trim())\n      .map(row => row.split('\\t'))\n      .map(cols => ({\n        refName: cols[12]!,\n        aliases: [cols[9], cols[6]].filter((f): f is string => !!f),\n        override,\n      }))\n      .filter(f => !!f.refName)\n  }\n\n  async freeResources() {}\n}\n"],"names":["NcbiSequenceReportAliasAdapter","BaseAdapter","getRefNameAliases","loc","this","getConf","uri","override","openLocation","pluginManager","readFile","split","slice","filter","f","trim","map","row","cols","refName","aliases","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3199.a36b17a7.chunk.js
--- a/x/static/js/3199.a36b17a7.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3199],{53199:(e,l,t)=>{t.r(l),t.d(l,{default:()=>G});var a=t(7552),n=t(68446),o=t(75785),s=t(99546),r=t(9937),i=t(23758),c=t(87731),m=t(85676),d=t(92179),b=t(66395),u=t(84495);const h=(0,a.lazy)((()=>t.e(4773).then(t.bind(t,84773)))),k=(0,o.n9)()((()=>({cell:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}}))),w=(0,n.observer)((function({model:e}){const{classes:l}=k(),{bookmarks:t,bookmarksWithValidAssemblies:n,selectedAssemblies:o,selectedBookmarks:r}=e,i=(0,s.getSession)(e),w=new Set(o),g=t.filter((e=>w.has(e.assemblyName))).map(((e,l)=>{const{assemblyName:t,...a}=e;return{...e,id:l,assemblyName:t,locString:(0,s.assembleLocString)(a),correspondingObj:e}})),f=[50,Math.max((0,s.measureText)("Bookmark link",12)+30,(0,s.measureGridWidth)(g.map((e=>e.locString)))),Math.max((0,s.measureText)("Label",12)+30,(0,s.measureGridWidth)(g.map((e=>e.label)))),Math.max((0,s.measureText)("Assembly",12)+30,(0,s.measureGridWidth)(g.map((e=>e.assemblyName)))),100];return a.createElement(m.z,{autoHeight:!0,density:"compact",rows:g,columns:[{...d.f,width:f[0]},{field:"locString",headerName:"Bookmark link",width:f[1],renderCell:({value:t,row:n})=>a.createElement(c.A,{className:l.cell,href:"#",onClick:async l=>{l.preventDefault();const{views:a}=i;await(0,u.Jn)(t,n.assemblyName,a,e)}},t)},{field:"label",headerName:"Label",width:f[2],editable:!0},{field:"assemblyName",headerName:"Assembly",width:f[3]},{field:"highlight",headerName:"Highlight",width:f[4],renderCell:({value:l,row:t})=>a.createElement(b.Ay,{color:l||"black",onChange:l=>{e.updateBookmarkHighlight(t,l)}})}],onCellDoubleClick:({row:l})=>{(0,s.getSession)(e).queueDialog((t=>[h,{onClose:t,model:e,dialogRow:l}]))},processRowUpdate:l=>{const t=g[l.id];return e.updateBookmarkLabel(t,l.label),l},onProcessRowUpdateError:e=>{i.notifyError(`${e}`,e)},checkboxSelection:!0,onRowSelectionModelChange:l=>{n.length>0&&e.setSelectedBookmarks(l.map((e=>({...g[e]}))))},rowSelectionModel:r.map((e=>e.id)),disableRowSelectionOnClick:!0})}));var g=t(48171),f=t(17125),y=t(98360),p=t(28172),A=t(29629),v=t(32808),E=t(81453);const S=(0,n.observer)((function({model:e}){const{validAssemblies:l,selectedAssemblies:t}=e,n=0===l.size,o="Select assemblies",s="select-assemblies-label",r=new Set(t),i=[...l].every((e=>r.has(e)));return a.createElement(g.A,{disabled:n,fullWidth:!0},a.createElement(f.A,{id:s},o),a.createElement(y.A,{labelId:s,multiple:!0,value:t,onChange:l=>{e.setSelectedAssemblies([...l.target.value])},input:a.createElement(p.A,{label:o}),renderValue:e=>e.join(", ")},a.createElement(A.A,{onClickCapture:l=>{i?e.setSelectedAssemblies([]):e.setSelectedAssemblies(void 0),l.preventDefault()}},a.createElement(v.A,{checked:i,indeterminate:!i&&t.length>0}),a.createElement(E.A,{primary:"Select all"})),[...l].map((e=>a.createElement(A.A,{key:e,value:e},a.createElement(v.A,{checked:t.includes(e)}),a.createElement(E.A,{primary:e}))))))}));var C=t(922),N=t(91194),x=t(550),$=t(22168),_=t(53794),D=t(37702),B=t(25762);const z=(0,a.lazy)((()=>t.e(5746).then(t.bind(t,5746)))),L=(0,a.lazy)((()=>Promise.all([t.e(3011),t.e(3425)]).then(t.bind(t,23425)))),T=(0,a.lazy)((()=>t.e(419).then(t.bind(t,20419)))),q=(0,a.lazy)((()=>t.e(772).then(t.bind(t,70772)))),V=(0,a.lazy)((()=>t.e(1326).then(t.bind(t,11326)))),W=(0,a.lazy)((()=>t.e(1811).then(t.bind(t,71811)))),j=(0,o.n9)()({flex:{display:"flex"}}),G=(0,n.observer)((function({model:e}){const{classes:l}=j();return a.createElement("div",null,a.createElement(r.A,{severity:"info"},"Click and type within the ",a.createElement("strong",null,"label")," field to annotate your bookmark. Double click the ",a.createElement("strong",null,"label")," field to do so within a dialog."),a.createElement("div",{className:l.flex},a.createElement(i.A,{"data-testid":"grid_bookmark_menu",menuItems:[{label:"Export",icon:N.A,onClick:()=>{(0,s.getSession)(e).queueDialog((l=>[z,{onClose:l,model:e}]))}},{label:"Import",icon:x.A,onClick:()=>{(0,s.getSession)(e).queueDialog((l=>[L,{model:e,onClose:l}]))}},{label:"Delete",icon:B.A,onClick:()=>{(0,s.getSession)(e).queueDialog((l=>[W,{model:e,onClose:l}]))}},{label:"Share",icon:D.A,onClick:()=>{(0,s.getSession)(e).queueDialog((l=>[T,{model:e,onClose:l}]))}},{label:"Edit colors",icon:_.A,onClick:()=>{(0,s.getSession)(e).queueDialog((l=>[V,{model:e,onClose:l}]))}},{label:"Settings",icon:$.A,onClick:()=>{(0,s.getSession)(e).queueDialog((l=>[q,{model:e,onClose:l}]))}}]},a.createElement(C.A,null)),a.createElement(S,{model:e})),a.createElement(w,{model:e}))}))},84495:(e,l,t)=>{t.d(l,{Jn:()=>o,LP:()=>r,eW:()=>i,fU:()=>s});var a=t(45465),n=t(99546);async function o(e,l,t,a){const o=(0,n.getSession)(a);try{let n=t.find((e=>e.id===o.focusedViewId));if(n?.assemblyNames[0]!==l&&(n=t.find((e=>"LinearGenomeView"===e.type&&e.assemblyNames[0]===l))),!n){const e=`${a.id}_${l}`;n=o.addView("LinearGenomeView",{id:e})}await n.navToLocString(e,l)}catch(e){console.error(e),o.notifyError(`${e}`,e)}}function s(e,l){const{selectedBookmarks:t,bookmarksWithValidAssemblies:o}=l,s=0===t.length?o:t;if("BED"===e){const e="",l={};s.forEach((e=>{const{label:t}=e,a=""===t?".":t,n=`${e.refName}\t${e.start}\t${e.end}\t${a}\n`;l[e.assemblyName]?l[e.assemblyName].push(n):l[e.assemblyName]=[n]}));for(const t in l){const n=l[t].reduce(((e,l)=>e+l),e),o=new Blob([n||""],{type:"text/x-bed;charset=utf-8"}),s=`jbrowse_bookmarks_${t}.bed`;(0,a.saveAs)(o,s)}}else{const e="chrom\tstart\tend\tlabel\tassembly_name\tcoord_range\n",l=s.map((e=>{const{label:l}=e,t=""===l?".":l,a=(0,n.assembleLocString)(e);return`${e.refName}\t${e.start+1}\t${e.end}\t${t}\t${e.assemblyName}\t${a}\n`})).reduce(((e,l)=>e+l),e),t=new Blob([l||""],{type:"text/tab-separated-values;charset=utf-8"}),o="jbrowse_bookmarks.tsv";(0,a.saveAs)(t,o)}}async function r(e){const l=function(e){let l=0;switch(e.length%4){case 3:l=1;break;case 2:l=2;break;case 0:l=0;break;default:throw new Error("base64 not a valid length")}return e+"=".repeat(l)}(e.replaceAll("-","+").replaceAll("_","/")),{toByteArray:a}=await Promise.resolve().then(t.t.bind(t,47130,19)),{inflate:n}=await t.e(7864).then(t.t.bind(t,57864,23)),o=n(a(l));return(new TextDecoder).decode(o)}async function i(e){const l=(new TextEncoder).encode(e),{deflate:a}=await t.e(7864).then(t.t.bind(t,57864,23)),{fromByteArray:n}=await Promise.resolve().then(t.t.bind(t,47130,19)),o=n(a(l)),s=o.indexOf("=");return s>0?o.slice(0,s).replaceAll("+","-").replaceAll("/","_"):o.replaceAll("+","-").replaceAll("/","_")}}}]);
-//# sourceMappingURL=3199.a36b17a7.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3199.a36b17a7.chunk.js.map
--- a/x/static/js/3199.a36b17a7.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3199.a36b17a7.chunk.js","mappings":"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'..b'to make it valid\\n * @param b64 - unpadded b64 string\\n */\\nexport function b64PadSuffix(b64: string): string {\\n  let num = 0\\n  const mo = b64.length % 4\\n  switch (mo) {\\n    case 3:\\n      num = 1\\n      break\\n    case 2:\\n      num = 2\\n      break\\n    case 0:\\n      num = 0\\n      break\\n    default:\\n      throw new Error(\'base64 not a valid length\')\\n  }\\n  return b64 + \'=\'.repeat(num)\\n}\\n\\n/**\\n * Decode and inflate a url-safe base64 to a string\\n * See {@link https://en.wikipedia.org/wiki/Base64#URL_applications}\\n * @param b64 - a base64 string to decode and inflate\\n */\\nexport async function fromUrlSafeB64(b64: string) {\\n  const originalB64 = b64PadSuffix(\\n    b64.replaceAll(\'-\', \'+\').replaceAll(\'_\', \'/\'),\\n  )\\n  const { toByteArray } = await import(\'base64-js\')\\n  const { inflate } = await import(\'pako\')\\n  const bytes = toByteArray(originalB64)\\n  const inflated = inflate(bytes)\\n  return new TextDecoder().decode(inflated)\\n}\\n\\n/**\\n * Compress and encode a string as url-safe base64\\n * See {@link https://en.wikipedia.org/wiki/Base64#URL_applications}\\n * @param str-  a string to compress and encode\\n */\\nexport async function toUrlSafeB64(str: string) {\\n  const bytes = new TextEncoder().encode(str)\\n  const { deflate } = await import(\'pako\')\\n  const { fromByteArray } = await import(\'base64-js\')\\n  const deflated = deflate(bytes)\\n  const encoded = fromByteArray(deflated)\\n  const pos = encoded.indexOf(\'=\')\\n  return pos > 0\\n    ? encoded.slice(0, pos).replaceAll(\'+\', \'-\').replaceAll(\'/\', \'_\')\\n    : encoded.replaceAll(\'+\', \'-\').replaceAll(\'/\', \'_\')\\n}\\n"],"names":["EditBookmarkLabelDialog","lazy","useStyles","makeStyles","cell","whiteSpace","overflow","textOverflow","observer","model","classes","bookmarks","bookmarksWithValidAssemblies","selectedAssemblies","selectedBookmarks","session","getSession","selectedSet","Set","rows","filter","r","has","assemblyName","map","region","index","rest","id","locString","assembleLocString","correspondingObj","widths","Math","max","measureText","measureGridWidth","row","label","React","DataGrid","autoHeight","density","columns","GRID_CHECKBOX_SELECTION_COL_DEF","width","field","headerName","renderCell","value","Link","className","href","onClick","async","event","preventDefault","views","navToBookmark","editable","ColorPicker","color","onChange","updateBookmarkHighlight","onCellDoubleClick","queueDialog","onClose","dialogRow","processRowUpdate","target","updateBookmarkLabel","onProcessRowUpdateError","e","notifyError","checkboxSelection","onRowSelectionModelChange","newRowSelectionModel","length","setSelectedBookmarks","rowSelectionModel","disableRowSelectionOnClick","validAssemblies","noAssemblies","size","isAllSelected","every","FormControl","disabled","fullWidth","InputLabel","Select","labelId","multiple","setSelectedAssemblies","input","OutlinedInput","renderValue","selected","join","MenuItem","onClickCapture","undefined","Checkbox","checked","indeterminate","ListItemText","primary","name","key","includes","ExportBookmarksDialog","ImportBookmarksDialog","ShareBookmarksDialog","HighlightSettingsDialog","EditHighlightColorDialog","DeleteBookmarksDialog","flex","display","Alert","severity","CascadingMenuButton","menuItems","icon","GetApp","Publish","Delete","Share","Palette","Settings","Menu","AssemblySelector","BookmarkGrid","assembly","view","find","focusedViewId","assemblyNames","elt","type","newViewId","addView","navToLocString","console","error","downloadBookmarkFile","fileFormat","bookmarksToDownload","fileHeader","fileContents","forEach","bookmark","labelVal","line","refName","start","end","push","fileContent","reduce","a","b","blob","Blob","fileName","saveAs","fromUrlSafeB64","b64","originalB64","num","Error","repeat","b64PadSuffix","replaceAll","toByteArray","inflate","inflated","TextDecoder","decode","toUrlSafeB64","str","bytes","TextEncoder","encode","deflate","fromByteArray","encoded","pos","indexOf","slice"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3266.accbd4dc.chunk.js
--- a/x/static/js/3266.accbd4dc.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3266],{35960:(e,t,a)=>{a.d(t,{A:()=>O});var o=a(7552),r=a(93878),s=a(70799),i=a(72639),l=a(93876),n=a(9547),p=a(48054),d=a(15622),c=a(58520),v=a(30627),u=a(27103),g=a(74893),b=a(69500);const y=(0,g.A)((0,b.jsx)("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),m=(0,g.A)((0,b.jsx)("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext");var h=a(43045),x=a(51148),A=a(60129),f=a(4785);const $=(e,t)=>{const{ownerState:a}=e;return[t.root,t[a.variant],t[`size${(0,d.A)(a.size)}`],"text"===a.variant&&t[`text${(0,d.A)(a.color)}`],"outlined"===a.variant&&t[`outlined${(0,d.A)(a.color)}`],"rounded"===a.shape&&t.rounded,"page"===a.type&&t.page,("start-ellipsis"===a.type||"end-ellipsis"===a.type)&&t.ellipsis,("previous"===a.type||"next"===a.type)&&t.previousNext,("first"===a.type||"last"===a.type)&&t.firstLast]},C=(0,x.Ay)("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver:$})((0,A.A)((({theme:e})=>({...e.typography.body2,borderRadius:16,textAlign:"center",boxSizing:"border-box",minWidth:32,padding:"0 6px",margin:"0 3px",color:(e.vars||e).palette.text.primary,height:"auto",[`&.${n.A.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},variants:[{props:{size:"small"},style:{minWidth:26,borderRadius:13,margin:"0 1px",padding:"0 4px"}},{props:{size:"large"},style:{minWidth:40,borderRadius:20,padding:"0 10px",fontSize:e.typography.pxToRem(15)}}]})))),z=(0,x.Ay)(p.A,{name:"MuiPaginationItem",slot:"Root",overridesResolver:$})((0,A.A)((({theme:e})=>({...e.typography.body2,borderRadius:16,textAlign:"center",boxSizing:"border-box",minWidth:32,height:32,padding:"0 6px",margin:"0 3px",color:(e.vars||e).palette.text.primary,[`&.${n.A.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${n.A.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},transition:e.transitions.create(["color","background-color"],{duration:e.transitions.duration.short}),"&:hover":{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${n.A.selected}`]:{backgroundColor:(e.vars||e).palette.action.selected,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,i.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${n.A.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,i.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},[`&.${n.A.disabled}`]:{opacity:1,color:(e.vars||e).palette.action.disabled,backgroundColor:(e.vars||e).palette.action.selected}},variants:[{props:{size:"small"},style:{minWidth:26,height:26,borderRadius:13,margin:"0 1px",padding:"0 4px"}},{props:{size:"large"},style:{minWidth:40,height:40,borderRadius:20,padding:"0 10px",fontSize:e.typography.pxToRem(15)}},{props:{shape:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"outlined"},style:{border:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:"1px solid "+("light"===e.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),[`&.${n.A.selected}`]:{[`&.${n.A.disabled}`]:{borderColor:(e.vars||e).palette.action.disabledBackground,color:(e.vars||e).palette.action.disabled}}}},{props:{variant:"text"},style:{[`&.${n.A.selected}`]:{[`&.${n.A.disabled}`]:{color:(e.vars||e).palette.action.disabled}}}},...Object.entries(e.palette).filter((0,c.A)(["dark","contrastText"])).map((([t])=>({props:{variant:"text",color:t},style:{[`&.${n.A.selected}`]:{color:(e.vars||e).palette[t].contrastText'..b'...Object.entries(e.palette).filter((0,c.A)(["light"])).map((([t])=>({props:{variant:"outlined",color:t},style:{[`&.${n.A.selected}`]:{color:(e.vars||e).palette[t].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.5)`:(0,i.X4)(e.palette[t].main,.5)}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.activatedOpacity})`:(0,i.X4)(e.palette[t].main,e.palette.action.activatedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / calc(${e.vars.palette.action.activatedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,i.X4)(e.palette[t].main,e.palette.action.activatedOpacity+e.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${n.A.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / calc(${e.vars.palette.action.activatedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,i.X4)(e.palette[t].main,e.palette.action.activatedOpacity+e.palette.action.focusOpacity)}}}})))]})))),k=(0,x.Ay)("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(e,t)=>t.icon})((0,A.A)((({theme:e})=>({fontSize:e.typography.pxToRem(20),margin:"0 -8px",variants:[{props:{size:"small"},style:{fontSize:e.typography.pxToRem(18)}},{props:{size:"large"},style:{fontSize:e.typography.pxToRem(22)}}]})))),O=o.forwardRef((function(e,t){const a=(0,f.b)({props:e,name:"MuiPaginationItem"}),{className:o,color:i="standard",component:p,components:c={},disabled:g=!1,page:x,selected:A=!1,shape:$="circular",size:O="medium",slots:R={},slotProps:w={},type:P="page",variant:S="text",...L}=a,T={...a,color:i,disabled:g,selected:A,shape:$,size:O,type:P,variant:S},M=(0,l.I)(),j=(e=>{const{classes:t,color:a,disabled:o,selected:r,size:i,shape:l,type:p,variant:c}=e,v={root:["root",`size${(0,d.A)(i)}`,c,l,"standard"!==a&&`color${(0,d.A)(a)}`,"standard"!==a&&`${c}${(0,d.A)(a)}`,o&&"disabled",r&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[p]],icon:["icon"]};return(0,s.A)(v,n.q,t)})(T),N={slots:{previous:R.previous??c.previous,next:R.next??c.next,first:R.first??c.first,last:R.last??c.last},slotProps:w},[I,W]=(0,h.A)("previous",{elementType:y,externalForwardedProps:N,ownerState:T}),[X,F]=(0,h.A)("next",{elementType:m,externalForwardedProps:N,ownerState:T}),[V,_]=(0,h.A)("first",{elementType:v.A,externalForwardedProps:N,ownerState:T}),[q,B]=(0,h.A)("last",{elementType:u.A,externalForwardedProps:N,ownerState:T}),H=M?{previous:"next",next:"previous",first:"last",last:"first"}[P]:P,U={previous:I,next:X,first:V,last:q}[H],D={previous:W,next:F,first:_,last:B}[H];return"start-ellipsis"===P||"end-ellipsis"===P?(0,b.jsx)(C,{ref:t,ownerState:T,className:(0,r.A)(j.root,o),children:"\xe2\x80\xa6"}):(0,b.jsxs)(z,{ref:t,ownerState:T,component:p,disabled:g,className:(0,r.A)(j.root,o),...L,children:["page"===P&&x,U?(0,b.jsx)(k,{...D,className:j.icon,as:U}):null]})}))},83266:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o.A,getPaginationItemUtilityClass:()=>r.q,paginationItemClasses:()=>r.A});var o=a(35960),r=a(9547)},9547:(e,t,a)=>{a.d(t,{A:()=>i,q:()=>s});var o=a(33761),r=a(85693);function s(e){return(0,r.Ay)("MuiPaginationItem",e)}const i=(0,o.A)("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon","colorPrimary","colorSecondary"])},30627:(e,t,a)=>{a.d(t,{A:()=>s}),a(7552);var o=a(74893),r=a(69500);const s=(0,o.A)((0,r.jsx)("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage")},27103:(e,t,a)=>{a.d(t,{A:()=>s}),a(7552);var o=a(74893),r=a(69500);const s=(0,o.A)((0,r.jsx)("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage")}}]);\n-//# sourceMappingURL=3266.accbd4dc.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3266.accbd4dc.chunk.js.map
--- a/x/static/js/3266.accbd4dc.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3266.accbd4dc.chunk.js","mappings":"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'..b': PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\\n    next: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\\n    previous: PropTypes.oneOfType([PropTypes.func, PropTypes.object])\\n  }),\\n  /**\\n   * The components used for each slot inside.\\n   * @default {}\\n   */\\n  slots: PropTypes.shape({\\n    first: PropTypes.elementType,\\n    last: PropTypes.elementType,\\n    next: PropTypes.elementType,\\n    previous: PropTypes.elementType\\n  }),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The type of pagination item.\\n   * @default \'page\'\\n   */\\n  type: PropTypes.oneOf([\'end-ellipsis\', \'first\', \'last\', \'next\', \'page\', \'previous\', \'start-ellipsis\']),\\n  /**\\n   * The variant to use.\\n   * @default \'text\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'outlined\', \'text\']), PropTypes.string])\\n} : void 0;\\nexport default PaginationItem;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getPaginationItemUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiPaginationItem\', slot);\\n}\\nconst paginationItemClasses = generateUtilityClasses(\'MuiPaginationItem\', [\'root\', \'page\', \'sizeSmall\', \'sizeLarge\', \'text\', \'textPrimary\', \'textSecondary\', \'outlined\', \'outlinedPrimary\', \'outlinedSecondary\', \'rounded\', \'ellipsis\', \'firstLast\', \'previousNext\', \'focusVisible\', \'disabled\', \'selected\', \'icon\', \'colorPrimary\', \'colorSecondary\']);\\nexport default paginationItemClasses;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z\\"\\n}), \'FirstPage\');","\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z\\"\\n}), \'LastPage\');"],"names":["createSvgIcon","d","overridesResolver","props","styles","ownerState","root","variant","capitalize","size","color","shape","rounded","type","page","ellipsis","previousNext","firstLast","PaginationItemEllipsis","styled","name","slot","memoTheme","theme","typography","body2","borderRadius","textAlign","boxSizing","minWidth","padding","margin","vars","palette","text","primary","height","paginationItemClasses","disabled","opacity","action","disabledOpacity","variants","style","fontSize","pxToRem","PaginationItemPage","ButtonBase","focusVisible","backgroundColor","focus","transition","transitions","create","duration","short","hover","selected","selectedChannel","selectedOpacity","hoverOpacity","focusOpacity","border","common","onBackgroundChannel","mode","borderColor","disabledBackground","Object","entries","filter","createSimplePaletteValueFilter","map","contrastText","main","dark","mainChannel","activatedOpacity","PaginationItemPageIcon","icon","inProps","ref","className","component","components","slots","slotProps","other","isRtl","classes","first","last","previous","next","composeClasses","useUtilityClasses","externalForwardedProps","PreviousSlot","previousSlotProps","useSlot","elementType","NavigateBefore","NextSlot","nextSlotProps","NavigateNext","FirstSlot","firstSlotProps","FirstPage","LastSlot","lastSlotProps","LastPage","rtlAwareType","IconSlot","iconSlotProps","clsx","children","as","getPaginationItemUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3274.053c3df5.chunk.js
--- a/x/static/js/3274.053c3df5.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3274],{31647:(e,o,t)=>{t.d(o,{A:()=>c});var a=t(7552),r=t(93878),n=t(70799),s=t(51148),i=t(4785),l=t(39339),b=t(69500);const u=(0,s.Ay)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,o)=>o.root})({width:"100%",overflowX:"auto"}),c=a.forwardRef((function(e,o){const t=(0,i.b)({props:e,name:"MuiTableContainer"}),{className:a,component:s="div",...c}=t,w={...t,component:s},C=(e=>{const{classes:o}=e;return(0,n.A)({root:["root"]},l.I,o)})(w);return(0,b.jsx)(u,{ref:o,as:s,className:(0,r.A)(C.root,a),ownerState:w,...c})}))},93274:(e,o,t)=>{t.r(o),t.d(o,{default:()=>a.A,getTableContainerUtilityClass:()=>r.I,tableContainerClasses:()=>r.A});var a=t(31647),r=t(39339)},39339:(e,o,t)=>{t.d(o,{A:()=>s,I:()=>n});var a=t(33761),r=t(85693);function n(e){return(0,r.Ay)("MuiTableContainer",e)}const s=(0,a.A)("MuiTableContainer",["root"])}}]);
-//# sourceMappingURL=3274.053c3df5.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3274.053c3df5.chunk.js.map
--- a/x/static/js/3274.053c3df5.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/3274.053c3df5.chunk.js","mappings":"yNAUA,MASMA,GAAqB,QAAO,MAAO,CACvCC,KAAM,oBACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAHpB,CAIxB,CACDC,MAAO,OACPC,UAAW,SAoDb,EAlDoC,cAAiB,SAAwBC,EAASC,GACpF,MAAMN,GAAQ,OAAgB,CAC5BA,MAAOK,EACPR,KAAM,uBAEF,UACJU,EAAS,UACTC,EAAY,SACTC,GACDT,EACEU,EAAa,IACdV,EACHQ,aAEIG,EA/BkBD,KACxB,MAAM,QACJC,GACED,EAIJ,OAAO,OAHO,CACZR,KAAM,CAAC,SAEoB,IAA+BS,EAAQ,EAwBpDC,CAAkBF,GAClC,OAAoB,SAAKd,EAAoB,CAC3CU,IAAKA,EACLO,GAAIL,EACJD,WAAW,OAAKI,EAAQT,KAAMK,GAC9BG,WAAYA,KACTD,GAEP,G,oNC/CO,SAASK,EAA8BhB,GAC5C,OAAO,QAAqB,oBAAqBA,EACnD,CACA,MACA,GAD8B,OAAuB,oBAAqB,CAAC,Q","sources":["../../../node_modules/@mui/material/TableContainer/TableContainer.js","../../../node_modules/@mui/material/TableContainer/tableContainerClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getTableContainerUtilityClass } from \"./tableContainerClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root']\n  };\n  return composeClasses(slots, getTableContainerUtilityClass, classes);\n};\nconst TableContainerRoot = styled('div', {\n  name: 'MuiTableContainer',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})({\n  width: '100%',\n  overflowX: 'auto'\n});\nconst TableContainer = /*#__PURE__*/React.forwardRef(function TableContainer(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiTableContainer'\n  });\n  const {\n    className,\n    component = 'div',\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    component\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(TableContainerRoot, {\n    ref: ref,\n    as: component,\n    className: clsx(classes.root, className),\n    ownerState: ownerState,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? TableContainer.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component, normally `Table`.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default TableContainer;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getTableContainerUtilityClass(slot) {\n  return generateUtilityClass('MuiTableContainer', slot);\n}\nconst tableContainerClasses = generateUtilityClasses('MuiTableContainer', ['root']);\nexport default tableContainerClasses;"],"names":["TableContainerRoot","name","slot","overridesResolver","props","styles","root","width","overflowX","inProps","ref","className","component","other","ownerState","classes","useUtilityClasses","as","getTableContainerUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3301.db457761.chunk.js
--- a/x/static/js/3301.db457761.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,3 +0,0 @@\n-/*! For license information please see 3301.db457761.chunk.js.LICENSE.txt */\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3301],{85120:(e,t,n)=>{n.d(t,{A:()=>re});var r=n(73123),i=Math.abs,a=String.fromCharCode,o=Object.assign;function l(e){return e.trim()}function u(e,t,n){return e.replace(t,n)}function s(e,t){return e.indexOf(t)}function c(e,t){return 0|e.charCodeAt(t)}function f(e,t,n){return e.slice(t,n)}function d(e){return e.length}function p(e){return e.length}function h(e,t){return t.push(e),e}var b=1,v=1,y=0,g=0,m=0,w="";function _(e,t,n,r,i,a,o){return{value:e,root:t,parent:n,type:r,props:i,children:a,line:b,column:v,length:o,return:""}}function S(e,t){return o(_("",null,null,"",null,null,0),e,{length:-e.length},t)}function k(){return m=g>0?c(w,--g):0,v--,10===m&&(v=1,b--),m}function O(){return m=g<y?c(w,g++):0,v++,10===m&&(v=1,b++),m}function P(){return c(w,g)}function A(){return g}function x(e,t){return f(w,e,t)}function j(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function C(e){return b=v=1,y=d(w=e),g=0,[]}function E(e){return w="",e}function T(e){return l(x(g-1,R(91===e?e+2:40===e?e+1:e)))}function N(e){for(;(m=P())&&m<33;)O();return j(e)>2||j(m)>3?"":" "}function I(e,t){for(;--t&&O()&&!(m<48||m>102||m>57&&m<65||m>70&&m<97););return x(e,A()+(t<6&&32==P()&&32==O()))}function R(e){for(;O();)switch(m){case e:return g;case 34:case 39:34!==e&&39!==e&&R(m);break;case 40:41===e&&R(e);break;case 92:O()}return g}function M(e,t){for(;O()&&e+m!==57&&(e+m!==84||47!==P()););return"/*"+x(t,g-1)+"*"+a(47===e?e:O())}function L(e){for(;!j(P());)O();return x(e,g)}var D="-ms-",z="-moz-",V="-webkit-",$="comm",F="rule",B="decl",U="@keyframes";function H(e,t){for(var n="",r=p(e),i=0;i<r;i++)n+=t(e[i],i,e,t)||"";return n}function W(e,t,n,r){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case B:return e.return=e.return||e.value;case $:return"";case U:return e.return=e.value+"{"+H(e.children,r)+"}";case F:e.value=e.props.join(",")}return d(n=H(e.children,r))?e.return=e.value+"{"+n+"}":""}function K(e){return E(G("",null,null,null,[""],e=C(e),0,[0],e))}function G(e,t,n,r,i,o,l,f,p){for(var b=0,v=0,y=l,g=0,m=0,w=0,_=1,S=1,x=1,j=0,C="",E=i,R=o,D=r,z=C;S;)switch(w=j,j=O()){case 40:if(108!=w&&58==c(z,y-1)){-1!=s(z+=u(T(j),"&","&\\f"),"&\\f")&&(x=-1);break}case 34:case 39:case 91:z+=T(j);break;case 9:case 10:case 13:case 32:z+=N(w);break;case 92:z+=I(A()-1,7);continue;case 47:switch(P()){case 42:case 47:h(Q(M(O(),A()),t,n),p);break;default:z+="/"}break;case 123*_:f[b++]=d(z)*x;case 125*_:case 59:case 0:switch(j){case 0:case 125:S=0;case 59+v:-1==x&&(z=u(z,/\\f/g,"")),m>0&&d(z)-y&&h(m>32?Y(z+";",r,n,y-1):Y(u(z," ","")+";",r,n,y-2),p);break;case 59:z+=";";default:if(h(D=q(z,t,n,b,v,i,f,C,E=[],R=[],y),o),123===j)if(0===v)G(z,t,D,D,E,o,y,f,R);else switch(99===g&&110===c(z,3)?100:g){case 100:case 108:case 109:case 115:G(e,D,D,r&&h(q(e,D,D,0,0,i,f,C,i,E=[],y),R),i,R,y,f,r?E:R);break;default:G(z,D,D,D,[""],R,0,f,R)}}b=v=m=0,_=x=1,C=z="",y=l;break;case 58:y=1+d(z),m=w;default:if(_<1)if(123==j)--_;else if(125==j&&0==_++&&125==k())continue;switch(z+=a(j),j*_){case 38:x=v>0?1:(z+="\\f",-1);break;case 44:f[b++]=(d(z)-1)*x,x=1;break;case 64:45===P()&&(z+=T(O())),g=P(),v=y=d(C=z+=L(A())),j++;break;case 45:45===w&&2==d(z)&&(_=0)}}return o}function q(e,t,n,r,a,o,s,c,d,h,b){for(var v=a-1,y=0===a?o:[""],g=p(y),m=0,w=0,S=0;m<r;++m)for(var k=0,O=f(e,v+1,v=i(w=s[m])),P=e;k<g;++k)(P=l(w>0?y[k]+" "+O:u(O,/&\\f/g,y[k])))&&(d[S++]=P);return _(e,t,n,0===a?F:c,d,h,b)}function Q(e,t,n){return _(e,t,n,$,a(m),f(e,2,-2),0)}function Y(e,t,n,r){return _(e,t,n,B,f(e,0,r),f(e,r+1,-1),r)}var X=function(e,t,n){for(var r=0,i=0;r=i,i=P(),38===r&&12===i&&(t[n]=1),!j(i);)O();return x(e,g)},J=new Wea'..b'"==typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var l=Date,u=l.now();t.unstable_now=function(){return l.now()-u}}var s=[],c=[],f=1,d=null,p=3,h=!1,b=!1,v=!1,y="function"==typeof setTimeout?setTimeout:null,g="function"==typeof clearTimeout?clearTimeout:null,m="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)i(c);else{if(!(t.startTime<=e))break;i(c),t.sortIndex=t.expirationTime,n(s,t)}t=r(c)}}function _(e){if(v=!1,w(e),!b)if(null!==r(s))b=!0,I(S);else{var t=r(c);null!==t&&R(_,t.startTime-e)}}function S(e,n){b=!1,v&&(v=!1,g(A),A=-1),h=!0;var a=p;try{for(w(n),d=r(s);null!==d&&(!(d.expirationTime>n)||e&&!C());){var o=d.callback;if("function"==typeof o){d.callback=null,p=d.priorityLevel;var l=o(d.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?d.callback=l:d===r(s)&&i(s),w(n)}else i(s);d=r(s)}if(null!==d)var u=!0;else{var f=r(c);null!==f&&R(_,f.startTime-n),u=!1}return u}finally{d=null,p=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,O=!1,P=null,A=-1,x=5,j=-1;function C(){return!(t.unstable_now()-j<x)}function E(){if(null!==P){var e=t.unstable_now();j=e;var n=!0;try{n=P(!0,e)}finally{n?k():(O=!1,P=null)}}else O=!1}if("function"==typeof m)k=function(){m(E)};else if("undefined"!=typeof MessageChannel){var T=new MessageChannel,N=T.port2;T.port1.onmessage=E,k=function(){N.postMessage(null)}}else k=function(){y(E,0)};function I(e){P=e,O||(O=!0,k())}function R(e,n){A=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){b||h||(b=!0,I(S))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):x=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(s)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},t.unstable_scheduleCallback=function(e,i,a){var o=t.unstable_now();switch(a="object"==typeof a&&null!==a&&"number"==typeof(a=a.delay)&&0<a?o+a:o,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:f++,callback:i,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>o?(e.sortIndex=a,n(c,e),null===r(s)&&e===r(c)&&(v?(g(A),A=-1):v=!0,R(_,a-o))):(e.sortIndex=l,n(s,e),b||h||(b=!0,I(S))),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},13754:(e,t,n)=>{e.exports=n(79763)},6614:(e,t,n)=>{function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},93878:(e,t,n)=>{function r(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(i&&(i+=" "),i+=n)}else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}n.d(t,{A:()=>i});const i=function(){for(var e,t,n=0,i="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(i&&(i+=" "),i+=t);return i}}}]);\n-//# sourceMappingURL=3301.db457761.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3301.db457761.chunk.js.LICENSE.txt
--- a/x/static/js/3301.db457761.chunk.js.LICENSE.txt Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,71 +0,0 @@
-/*! *****************************************************************************
-Copyright (c) Microsoft Corporation.
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-***************************************************************************** */
-
-/**
- * @license React
- * react-dom.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @license React
- * react-jsx-runtime.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @license React
- * react.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @license React
- * scheduler.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @mui/styled-engine v6.1.1
- *
- * @license MIT
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/** @license React v16.13.1
- * react-is.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3301.db457761.chunk.js.map
--- a/x/static/js/3301.db457761.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3301.db457761.chunk.js","mappings":"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'..b'State","dispatch","Xh","Yh","Zh","$h","ai","bi","ci","Q","di","lastEffect","stores","ei","fi","gi","hi","ii","deps","ji","ki","li","mi","ni","oi","pi","qi","ri","si","ti","ui","vi","wi","xi","yi","zi","Ai","R","Bi","readContext","useCallback","useEffect","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Ci","Di","Ei","isMounted","_reactInternals","enqueueSetState","enqueueReplaceState","enqueueForceUpdate","Fi","shouldComponentUpdate","isPureReactComponent","Gi","updater","Hi","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Ii","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Ji","digest","Ki","Li","Mi","Ni","Oi","Pi","Qi","componentDidCatch","Ri","componentStack","Si","pingCache","Ti","Ui","Vi","Wi","ReactCurrentOwner","Xi","Yi","Zi","$i","aj","bj","cj","dj","baseLanes","cachePool","ej","fj","gj","hj","ij","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","jj","kj","pendingContext","lj","zj","Aj","Bj","Cj","mj","nj","oj","fallback","pj","qj","sj","dataset","dgst","tj","uj","_reactRetry","rj","subtreeFlags","vj","wj","isBackwards","rendering","renderingStartTime","last","tail","tailMode","xj","Dj","S","Ej","Fj","wasMultiple","multiple","suppressHydrationWarning","onClick","onclick","createElementNS","autoFocus","Gj","Hj","Ij","Jj","U","Kj","V","Lj","W","Mj","Nj","Pj","Qj","Rj","Sj","Tj","Uj","Vj","_reactRootContainer","Wj","X","Xj","Yj","Zj","onCommitFiberUnmount","componentWillUnmount","ak","bk","ck","dk","ek","isHidden","fk","gk","hk","ik","jk","kk","__reactInternalSnapshotBeforeUpdate","src","Vk","lk","ceil","mk","nk","Y","Z","pk","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","finishedWork","finishedLanes","Pk","Qk","Rk","Sk","Tk","Uk","mutableReadLanes","Bc","Oj","onCommitFiberRoot","mc","onRecoverableError","Wk","onPostCommitFiberRoot","Xk","Yk","$k","isReactComponent","pendingChildren","al","mutableSourceEagerHydrationData","bl","pendingSuspenseBoundaries","dl","el","fl","gl","hl","il","yj","Zk","kl","reportError","ll","_internalRoot","nl","ol","rl","ql","unmount","unstable_scheduleHydration","form","sl","usingClientEntryPoint","Events","tl","findFiberByHostInstance","bundleType","rendererPackageName","ul","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","vl","isDisabled","supportsFiber","inject","createPortal","cl","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","__self","__source","jsx","jsxs","setState","forceUpdate","escape","_status","_result","Children","toArray","PureComponent","act","cloneElement","createContext","_currentValue2","_threadCount","Consumer","_globalName","createFactory","createRef","isValidElement","startTransition","unstable_act","sortIndex","performance","startTime","expirationTime","priorityLevel","navigator","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","floor","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","unstable_wrapCallback"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3304.65e5d8dd.chunk.js
--- a/x/static/js/3304.65e5d8dd.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3304],{63304:(e,t,n)=>{n.d(t,{drawFeats:()=>f});var o=n(99546),r=n(36917),s=n(80544),a=n(91476);function i(e){return 2*Math.random()*e-e}function l(e,t,n,o){e.strokeStyle=o,e.beginPath(),e.moveTo(t,0),e.lineTo(t,n),e.stroke()}function f(e,t,n,f){const{chainData:d,colorBy:c,drawInter:g,drawLongRange:h,lineWidthSetting:b,jitterVal:m}=e;if(!d)return;const u=(0,o.getContainingView)(e),{assemblyManager:k}=(0,o.getSession)(e),{chains:S,stats:y}=d,P=(0,a.d)(d),p=k.get(u.assemblyNames[0]),v=c?.type||"insertSizeAndOrientation";if(p){t.lineWidth=b;for(const e of S)if(1===e.length&&h){const t=e[0];if(!P||8&t.flags){const e=[t,...(0,s.featurizeSA)(t.SA,t.id,t.strand,t.name)].sort(((e,t)=>e.clipPos-t.clipPos));for(let t=0;t<e.length-1;t++)w(e[t],e[t+1],p,!0)}else w(t,{refName:t.next_ref||"",start:t.next_pos||0,end:t.next_pos||0,strand:t.strand},p,!0)}else{const t=P?e.filter((e=>!(2048&e.flags||8&e.flags))):e.sort(((e,t)=>e.clipPos-t.clipPos)).filter((e=>!(256&e.flags)));for(let e=0;e<t.length-1;e++)w(t[e],t[e+1],p,!1)}}function w(e,n,o,s){const a=e.strand,d=n.strand,c=-1===d,h=-1===a?e.start:e.end,b=P?c?n.start:n.end:c?n.end:n.start,k=o.getCanonicalRefName(e.refName)||e.refName,S=o.getCanonicalRefName(n.refName)||n.refName,p=u.bpToPx({refName:k,coord:h})?.offsetPx,w=u.bpToPx({refName:S,coord:b})?.offsetPx;if(void 0!==p&&void 0!==w){const o=(w-p)/2,c=Math.abs(o),g=p-u.offsetPx,h=w-u.offsetPx,b=c>1e4;s&&b?(t.moveTo(g,0),t.beginPath()):(t.beginPath(),t.moveTo(g,0)),s&&b?t.strokeStyle="red":P?"insertSizeAndOrientation"===v?t.strokeStyle=(0,r.sY)(e,n,y)[0]:"orientation"===v?t.strokeStyle=(0,r.DW)(e)[0]:"insertSize"===v?t.strokeStyle=(0,r.L9)(e,n,y)?.[0]||"grey":"gradient"===v&&(t.strokeStyle=`hsl(${10*Math.log10(c)},50%,50%)`):"orientation"===v||"insertSizeAndOrientation"===v?t.strokeStyle=-1===a&&1===d?"navy":1===a&&-1===d?"green":"grey":"gradient"===v&&(t.strokeStyle=`hsl(${10*Math.log10(c)},50%,50%)`);const k=g+2*o,S=Math.min(f+i(m),c);s?c>1e5?(l(t,g+i(m),f,"red"),l(t,h+i(m),f,"red")):b?(t.arc(g+o+i(m),0,c,0,Math.PI),t.stroke()):(t.bezierCurveTo(g+i(m),S,k,S,k+i(m),0),t.stroke()):(t.bezierCurveTo(g+i(m),S,k,S,k+i(m),0),t.stroke())}else p&&g&&l(t,p-u.offsetPx,f,"purple")}}},91476:(e,t,n)=>{function o(e){for(const t of e.chains.values())if(1&t[0].flags)return!0;return!1}n.d(t,{d:()=>o})}}]);
-//# sourceMappingURL=3304.65e5d8dd.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3304.65e5d8dd.chunk.js.map
--- a/x/static/js/3304.65e5d8dd.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3304.65e5d8dd.chunk.js","mappings":"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","sources":["../../../plugins/alignments/src/LinearReadArcsDisplay/drawFeats.ts","../../../plugins/alignments/src/shared/util.ts"],"sourcesContent":["import { getContainingView, getSession } from \'@jbrowse/core/util\'\\nimport { LinearGenomeViewModel } from \'@jbrowse/plugin-linear-genome-view\'\\nimport { Assembly } from \'@jbrowse/core/assemblyManager/assembly\'\\n\\n// locals\\nimport {\\n  getPairedOrientationColor,\\n  getPairedInsertSizeColor,\\n  getPairedInsertSizeAndOrientationColor,\\n} from \'../shared/color\'\\nimport { featurizeSA } from \'../MismatchParser\'\\nimport { LinearReadArcsDisplayModel } from \'./model\'\\nimport { hasPairedReads } from \'../shared/util\'\\n\\ntype LGV = LinearGenomeViewModel\\n\\nfunction jitter(n: number) {\\n  return Math.random() * 2 * n - n\\n}\\n\\ninterface CoreFeat {\\n  stra'..b') * 10},50%,50%)`\\n          }\\n        } else {\\n          if (type === \'orientation\' || type === \'insertSizeAndOrientation\') {\\n            if (s1 === -1 && s2 === 1) {\\n              ctx.strokeStyle = \'navy\'\\n            } else if (s1 === 1 && s2 === -1) {\\n              ctx.strokeStyle = \'green\'\\n            } else {\\n              ctx.strokeStyle = \'grey\'\\n            }\\n          } else if (type === \'gradient\') {\\n            ctx.strokeStyle = `hsl(${Math.log10(absrad) * 10},50%,50%)`\\n          }\\n        }\\n      }\\n\\n      const destX = p + radius * 2\\n      const destY = Math.min(height + jitter(jitterVal), absrad)\\n      if (longRange) {\\n        // avoid drawing gigantic circles that glitch out the rendering,\\n        // instead draw vertical lines\\n        if (absrad > 100_000) {\\n          drawLineAtOffset(ctx, p + jitter(jitterVal), height, \'red\')\\n          drawLineAtOffset(ctx, p2 + jitter(jitterVal), height, \'red\')\\n        } else if (drawArcInsteadOfBezier) {\\n          ctx.arc(p + radius + jitter(jitterVal), 0, absrad, 0, Math.PI)\\n          ctx.stroke()\\n        } else {\\n          ctx.bezierCurveTo(\\n            p + jitter(jitterVal),\\n            destY,\\n            destX,\\n            destY,\\n            destX + jitter(jitterVal),\\n            0,\\n          )\\n          ctx.stroke()\\n        }\\n      } else {\\n        ctx.bezierCurveTo(\\n          p + jitter(jitterVal),\\n          destY,\\n          destX,\\n          destY,\\n          destX + jitter(jitterVal),\\n          0,\\n        )\\n        ctx.stroke()\\n      }\\n    } else if (r1 && drawInter) {\\n      drawLineAtOffset(ctx, r1 - view.offsetPx, height, \'purple\')\\n    }\\n  }\\n\\n  for (const chain of chains) {\\n    // chain.length === 1, singleton (other pairs/mates not in view)\\n    if (chain.length === 1 && drawLongRange) {\\n      const f = chain[0]!\\n      if (hasPaired && !(f.flags & 8)) {\\n        const mate = {\\n          refName: f.next_ref || \'\',\\n          start: f.next_pos || 0,\\n          end: f.next_pos || 0,\\n          strand: f.strand,\\n        }\\n        draw(f, mate, asm, true)\\n      } else {\\n        const features = [f, ...featurizeSA(f.SA, f.id, f.strand, f.name)].sort(\\n          (a, b) => a.clipPos - b.clipPos,\\n        )\\n        for (let i = 0; i < features.length - 1; i++) {\\n          const f = features[i]!\\n          const v1 = features[i + 1]!\\n          draw(f, v1, asm, true)\\n        }\\n      }\\n    } else {\\n      const res = hasPaired\\n        ? chain.filter(f => !(f.flags & 2048) && !(f.flags & 8))\\n        : chain\\n            .sort((a, b) => a.clipPos - b.clipPos)\\n            .filter(f => !(f.flags & 256))\\n      for (let i = 0; i < res.length - 1; i++) {\\n        draw(res[i]!, res[i + 1]!, asm, false)\\n      }\\n    }\\n  }\\n}\\n","import { ChainData } from \'./fetchChains\'\\n\\nexport function hasPairedReads(features: ChainData) {\\n  for (const f of features.chains.values()) {\\n    if (f[0]!.flags & 1) {\\n      return true\\n    }\\n  }\\n  return false\\n}\\n"],"names":["jitter","n","Math","random","drawLineAtOffset","ctx","offset","height","color","strokeStyle","beginPath","moveTo","lineTo","stroke","drawFeats","self","width","chainData","colorBy","drawInter","drawLongRange","lineWidthSetting","jitterVal","view","getContainingView","assemblyManager","getSession","chains","stats","hasPaired","hasPairedReads","asm","get","assemblyNames","type","lineWidth","chain","length","f","flags","features","featurizeSA","SA","id","strand","name","sort","a","b","clipPos","i","draw","refName","next_ref","start","next_pos","end","res","filter","k1","k2","assembly","longRange","s1","s2","f2","p1","p2","ra1","getCanonicalRefName","ra2","r1","bpToPx","coord","offsetPx","r2","undefined","radius","absrad","abs","p","drawArcInsteadOfBezier","getPairedInsertSizeAndOrientationColor","getPairedOrientationColor","getPairedInsertSizeColor","log10","destX","destY","min","arc","PI","bezierCurveTo","values"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3311.92fac4a6.chunk.js
--- a/x/static/js/3311.92fac4a6.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3311],{23311:(e,t,r)=>{r.d(t,{renderBaseLinearDisplaySvg:()=>c});var n=r(7552),a=r(99546),i=r(66344),l=r(21479);async function c(e,t){const{height:r,id:c}=e,{overrideHeight:s}=t,m=(0,a.getContainingView)(e),{offsetPx:o,roundedDynamicBlocks:g,width:d}=m,h=await Promise.all(g.map((async r=>{const l=i.A.create({key:r.key,region:r}),c=e.regionCannotBeRenderedText(r)||e.regionCannotBeRendered(r);if(c)return[r,{reactElement:n.createElement(n.Fragment,null,n.createElement("rect",{x:0,y:0,width:d,height:20,fill:"#aaa"}),n.createElement("text",{x:0,y:15},c))}];const{rpcManager:s,renderArgs:m,renderProps:o,rendererType:g}=(0,i.s)(l,e);return[r,await g.renderInClient(s,{...m,...o,viewParams:(0,a.getViewParams)(e,!0),exportSVG:t,theme:t.theme||o.theme})]})));return n.createElement(n.Fragment,null,h.map((([e,t],i)=>{const{offsetPx:m,widthPx:g}=e,d=m-o,h=(0,l.OX)(c,i);return n.createElement(n.Fragment,{key:`frag-${i}`},n.createElement("defs",null,n.createElement("clipPath",{id:h},n.createElement("rect",{x:0,y:0,width:g,height:s||r}))),n.createElement("g",{transform:`translate(${d} 0)`},n.createElement("g",{clipPath:`url(#${h})`},n.createElement(a.ReactRendering,{rendering:t}))))})))}}}]);
-//# sourceMappingURL=3311.92fac4a6.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3311.92fac4a6.chunk.js.map
--- a/x/static/js/3311.92fac4a6.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/3311.92fac4a6.chunk.js","mappings":"kNAeOA,eAAeC,EACpBC,EACAC,GAKA,MAAM,OAAEC,EAAM,GAAEC,GAAOH,GACjB,eAAEI,GAAmBH,EACrBI,GAAOC,EAAAA,EAAAA,mBAAkBN,IACvBO,SAAUC,EAAY,qBAAEC,EAAoB,MAAEC,GAAUL,EAC1DM,QAAmBC,QAAQC,IAC/BJ,EAAqBK,KAAIhB,UACvB,MAAMiB,EAAaC,EAAAA,EAAWC,OAAO,CACnCC,IAAKC,EAAMD,IACXE,OAAQD,IAKJE,EACJrB,EAAKsB,2BAA2BH,IAChCnB,EAAKuB,uBAAuBJ,GAE9B,GAAIE,EACF,MAAO,CACLF,EACA,CACEK,aACEC,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,QAAMC,EAAG,EAAGC,EAAG,EAAGjB,MAAOA,EAAOR,OAAQ,GAAI0B,KAAK,SACjDH,EAAAA,cAAA,QAAMC,EAAG,EAAGC,EAAG,IACZN,MAQb,MAAM,WAAEQ,EAAU,WAAEC,EAAU,YAAEC,EAAW,aAAEC,IAC3CC,EAAAA,EAAAA,GAAgBlB,EAAYf,GAE9B,MAAO,CACLmB,QACMa,EAAaE,eAAeL,EAAY,IACzCC,KACAC,EACHI,YAAYC,EAAAA,EAAAA,eAAcpC,GAAM,GAChCqC,UAAWpC,EACXqC,MAAOrC,EAAKqC,OAASP,EAAYO,QAEpC,KAIL,OACEb,EAAAA,cAAAA,EAAAA,SAAA,KACGd,EAAWG,KAAI,EAAEK,EAAOoB,GAAYC,KACnC,MAAM,SAAEjC,EAAQ,QAAEkC,GAAYtB,EACxBuB,EAASnC,EAAWC,EACpBmC,GAASC,EAAAA,EAAAA,IAAMzC,EAAIqC,GAEzB,OAEEf,EAAAA,cAACA,EAAAA,SAAc,CAACP,IAAK,QAAQsB,KAC3Bf,EAAAA,cAAA,YACEA,EAAAA,cAAA,YAAUtB,GAAIwC,GACZlB,EAAAA,cAAA,QACEC,EAAG,EACHC,EAAG,EACHjB,MAAO+B,EACPvC,OAAQE,GAAkBF,MAIhCuB,EAAAA,cAAA,KAAGoB,UAAW,aAAaH,QACzBjB,EAAAA,cAAA,KAAGqB,SAAU,QAAQH,MACnBlB,EAAAA,cAACsB,EAAAA,eAAc,CAACR,UAAWA,MAGhB,IAK3B,C","sources":["../../../plugins/linear-genome-view/src/BaseLinearDisplay/models/renderSvg.tsx"],"sourcesContent":["import React from 'react'\nimport { ThemeOptions } from '@mui/material'\nimport {\n  getContainingView,\n  getViewParams,\n  ReactRendering,\n} from '@jbrowse/core/util'\n\n// locals\nimport { ExportSvgOptions, LinearGenomeViewModel } from '../../LinearGenomeView'\nimport BlockState, { renderBlockData } from './serverSideRenderedBlock'\nimport { getId } from './util'\n\nimport { BaseLinearDisplayModel } from './BaseLinearDisplayModel'\n\nexport async function renderBaseLinearDisplaySvg(\n  self: BaseLinearDisplayModel,\n  opts: ExportSvgOptions & {\n    overrideHeight: number\n    theme?: ThemeOptions\n  },\n) {\n  const { height, id } = self\n  const { overrideHeight } = opts\n  const view = getContainingView(self) as LinearGenomeViewModel\n  const { offsetPx: viewOffsetPx, roundedDynamicBlocks, width } = view\n  const renderings = await Promise.all(\n    roundedDynamicBlocks.map(async block => {\n      const blockState = BlockState.create({\n        key: block.key,\n        region: block,\n      })\n\n      // regionCannotBeRendered can return jsx so look for plaintext\n      // version, or just get the default if none available\n      const cannotBeRenderedReason =\n        self.regionCannotBeRenderedText(block) ||\n        self.regionCannotBeRendered(block)\n\n      if (cannotBeRenderedReason) {\n        return [\n          block,\n          {\n            reactElement: (\n              <>\n                <rect x={0} y={0} width={width} height={20} fill=\"#aaa\" />\n                <text x={0} y={15}>\n                  {cannotBeRenderedReason}\n                </text>\n              </>\n            ),\n          },\n        ] as const\n      }\n\n      const { rpcManager, renderArgs, renderProps, rendererType } =\n        renderBlockData(blockState, self)\n\n      return [\n        block,\n        await rendererType.renderInClient(rpcManager, {\n          ...renderArgs,\n          ...renderProps,\n          viewParams: getViewParams(self, true),\n          exportSVG: opts,\n          theme: opts.theme || renderProps.theme,\n        }),\n      ] as const\n    }),\n  )\n\n  return (\n    <>\n      {renderings.map(([block, rendering], index) => {\n        const { offsetPx, widthPx } = block\n        const offset = offsetPx - viewOffsetPx\n        const clipid = getId(id, index)\n\n        return (\n          /* biome-ignore lint/suspicious/noArrayIndexKey: */\n          <React.Fragment key={`frag-${index}`}>\n            <defs>\n              <clipPath id={clipid}>\n                <rect\n                  x={0}\n                  y={0}\n                  width={widthPx}\n                  height={overrideHeight || height}\n                />\n              </clipPath>\n            </defs>\n            <g transform={`translate(${offset} 0)`}>\n              <g clipPath={`url(#${clipid})`}>\n                <ReactRendering rendering={rendering} />\n              </g>\n            </g>\n          </React.Fragment>\n        )\n      })}\n    </>\n  )\n}\n"],"names":["async","renderBaseLinearDisplaySvg","self","opts","height","id","overrideHeight","view","getContainingView","offsetPx","viewOffsetPx","roundedDynamicBlocks","width","renderings","Promise","all","map","blockState","BlockState","create","key","block","region","cannotBeRenderedReason","regionCannotBeRenderedText","regionCannotBeRendered","reactElement","React","x","y","fill","rpcManager","renderArgs","renderProps","rendererType","renderBlockData","renderInClient","viewParams","getViewParams","exportSVG","theme","rendering","index","widthPx","offset","clipid","getId","transform","clipPath","ReactRendering"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3368.6e9b017b.chunk.js
--- a/x/static/js/3368.6e9b017b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3368],{83368:(s,e,t)=>{t.r(e),t.d(e,{default:()=>a.A,getIconButtonUtilityClass:()=>b.G,iconButtonClasses:()=>b.A});var a=t(61723),b=t(72559)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3384.e146a796.chunk.js
--- a/x/static/js/3384.e146a796.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3384],{93384:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var a=n(7552),l=n(68446),i=n(29499),o=n(36715),s=n(1343),r=n(58507),d=n(5401),c=n(49823);const w=(0,l.observer)((function({model:e,handleClose:t}){const[n,l]=(0,a.useState)(`${e.windowSizeSetting}`),[w,m]=(0,a.useState)(`${e.windowDeltaSetting}`);return a.createElement(c.Dialog,{open:!0,onClose:t,title:"Edit GC content params"},a.createElement(i.A,null,a.createElement(o.A,null,"GC content is calculated in a particular sliding window of size N, and then the sliding window moves (steps) some number of bases M forward. Note that small step sizes can result in high CPU over large areas, and it is not recommended to make the step size larger than the window size as then the sliding window will miss contents."),w>n?a.createElement(c.ErrorMessage,{error:"It is not recommended to make the step size larger than the window size"}):null,a.createElement(s.A,{label:"Size of sliding window (bp)",value:n,onChange:e=>{l(e.target.value)}}),a.createElement(s.A,{label:"Step size of sliding window (bp)",value:w,onChange:e=>{m(e.target.value)}}),a.createElement(r.A,null,a.createElement(d.A,{variant:"contained",onClick:()=>{e.setGCContentParams({windowSize:+n,windowDelta:+w}),t()}},"Submit"),a.createElement(d.A,{variant:"contained",color:"secondary",onClick:()=>{t()}},"Cancel"))))}))}}]);
-//# sourceMappingURL=3384.e146a796.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3384.e146a796.chunk.js.map
--- a/x/static/js/3384.e146a796.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/3384.e146a796.chunk.js","mappings":"gPAWA,MAsEA,GAtEkCA,EAAAA,EAAAA,WAAS,UAAU,MACnDC,EAAK,YACLC,IASA,MAAOC,EAAYC,IAAiBC,EAAAA,EAAAA,UAAS,GAAGJ,EAAMK,sBAC/CC,EAAaC,IAAkBH,EAAAA,EAAAA,UAAS,GAAGJ,EAAMQ,sBAExD,OACEC,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACC,QAASX,EAAaY,MAAM,0BACvCJ,EAAAA,cAACK,EAAAA,EAAa,KACZL,EAAAA,cAACM,EAAAA,EAAU,KAAC,+UAOXT,EAAcJ,EACbO,EAAAA,cAACO,EAAAA,aAAY,CAACC,MAAM,4EAClB,KACJR,EAAAA,cAACS,EAAAA,EAAS,CACRC,MAAM,8BACNC,MAAOlB,EACPmB,SAAUC,IACRnB,EAAcmB,EAAMC,OAAOH,MAAM,IAGrCX,EAAAA,cAACS,EAAAA,EAAS,CACRC,MAAM,mCACNC,MAAOd,EACPe,SAAUC,IACRf,EAAee,EAAMC,OAAOH,MAAM,IAItCX,EAAAA,cAACe,EAAAA,EAAa,KACZf,EAAAA,cAACgB,EAAAA,EAAM,CACLC,QAAQ,YACRC,QAASA,KACP3B,EAAM4B,mBAAmB,CACvB1B,YAAaA,EACbI,aAAcA,IAEhBL,GAAa,GAEhB,UAGDQ,EAAAA,cAACgB,EAAAA,EAAM,CACLC,QAAQ,YACRG,MAAM,YACNF,QAASA,KACP1B,GAAa,GAEhB,YAOX,G","sources":["../../../plugins/gccontent/src/LinearGCContentDisplay/components/EditGCContentParams.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { observer } from 'mobx-react'\nimport {\n  Button,\n  DialogActions,\n  DialogContent,\n  TextField,\n  Typography,\n} from '@mui/material'\nimport { Dialog, ErrorMessage } from '@jbrowse/core/ui'\n\nconst EditGCContentParamsDialog = observer(function ({\n  model,\n  handleClose,\n}: {\n  model: {\n    windowSizeSetting: number\n    windowDeltaSetting: number\n    setGCContentParams: (a: { windowSize: number; windowDelta: number }) => void\n  }\n  handleClose: () => void\n}) {\n  const [windowSize, setWindowSize] = useState(`${model.windowSizeSetting}`)\n  const [windowDelta, setWindowDelta] = useState(`${model.windowDeltaSetting}`)\n\n  return (\n    <Dialog open onClose={handleClose} title=\"Edit GC content params\">\n      <DialogContent>\n        <Typography>\n          GC content is calculated in a particular sliding window of size N, and\n          then the sliding window moves (steps) some number of bases M forward.\n          Note that small step sizes can result in high CPU over large areas,\n          and it is not recommended to make the step size larger than the window\n          size as then the sliding window will miss contents.\n        </Typography>\n        {windowDelta > windowSize ? (\n          <ErrorMessage error=\"It is not recommended to make the step size larger than the window size\" />\n        ) : null}\n        <TextField\n          label=\"Size of sliding window (bp)\"\n          value={windowSize}\n          onChange={event => {\n            setWindowSize(event.target.value)\n          }}\n        />\n        <TextField\n          label=\"Step size of sliding window (bp)\"\n          value={windowDelta}\n          onChange={event => {\n            setWindowDelta(event.target.value)\n          }}\n        />\n\n        <DialogActions>\n          <Button\n            variant=\"contained\"\n            onClick={() => {\n              model.setGCContentParams({\n                windowSize: +windowSize,\n                windowDelta: +windowDelta,\n              })\n              handleClose()\n            }}\n          >\n            Submit\n          </Button>\n          <Button\n            variant=\"contained\"\n            color=\"secondary\"\n            onClick={() => {\n              handleClose()\n            }}\n          >\n            Cancel\n          </Button>\n        </DialogActions>\n      </DialogContent>\n    </Dialog>\n  )\n})\n\nexport default EditGCContentParamsDialog\n"],"names":["observer","model","handleClose","windowSize","setWindowSize","useState","windowSizeSetting","windowDelta","setWindowDelta","windowDeltaSetting","React","Dialog","open","onClose","title","DialogContent","Typography","ErrorMessage","error","TextField","label","value","onChange","event","target","DialogActions","Button","variant","onClick","setGCContentParams","color"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3416.f7c72cbe.chunk.js
--- a/x/static/js/3416.f7c72cbe.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3416],{3416:(e,a,t)=>{t.r(a),t.d(a,{default:()=>b});var r=t(7552),n=t(29499),s=t(36715),i=t(59705),o=t(1343),l=t(58507),c=t(5401),d=t(49823),m=t(75785),p=t(68584),f=t(91468),y=t(99546),u=t(82727);const{featurizeSA:g,getClip:h,getLength:v,getLengthSansClipping:w,getTag:S}=u.aF,k=(0,m.n9)()({root:{width:300}});function b({track:e,feature:a,handleClose:t}){const{classes:m}=k(),[u,b]=(0,r.useState)("0"),[A,C]=(0,r.useState)(),[$,x]=(0,r.useState)(),N=+u;return(0,r.useEffect)((()=>{(async()=>{C(void 0);try{if(2048&a.get("flags")){const t=(S(a,"SA")||"").split(";")[0],[r,n]=t.split(","),{rpcManager:s}=(0,y.getSession)(e),i=(0,p.getConf)(e,"adapter"),o=(0,f.getRpcSessionId)(e),l=(await s.call(o,"CoreGetFeatures",{adapterConfig:i,sessionId:o,regions:[{refName:r,start:+n-1,end:+n}]})).find((e=>!(e.get("name")!==a.get("name")||2048&e.get("flags")||256&e.get("flags"))));if(!l)throw new Error("primary feature not found");x(l)}else x(a)}catch(e){console.error(e),C(e)}})()}),[a,e]),r.createElement(d.Dialog,{open:!0,onClose:t,title:"Set window size"},r.createElement(n.A,null,A?r.createElement(s.A,{color:"error"},`${A}`):$?r.createElement("div",{className:m.root},256&$.get("flags")?r.createElement(s.A,{style:{color:"orange"}},"Note: You selected a secondary alignment (which generally does not have SA tags or SEQ fields) so do a full reconstruction of the alignment"):null,r.createElement(s.A,null,"Show an extra window size around each part of the split alignment. Using a larger value can allow you to see more genomic context."),r.createElement(o.A,{value:N,onChange:e=>{b(e.target.value)},label:"Set window size"})):r.createElement("div",null,r.createElement(s.A,null,"To accurately perform comparison we are fetching the primary alignment. Loading primary feature..."),r.createElement(i.A,null))),r.createElement(l.A,null,r.createElement(c.A,{variant:"contained",color:"secondary",onClick:t},"Cancel"),r.createElement(c.A,{disabled:!$,variant:"contained",color:"primary",onClick:function(){try{if(!$)return;const a=$,r=(0,y.getSession)(e),n=(0,y.getContainingView)(e),s=a.get("CIGAR"),i=a.get("flags"),o=a.get("strand"),l=S(a,"SA")||"",c=a.get("name"),d=h(s,1),m=`${c}_assembly_${Date.now()}`,[f]=(0,p.getConf)(e,"assemblyNames"),u=[f,m],k=`track-${Date.now()}`,b=`${c}_vs_${f}`,{assemblyManager:A}=r,C=A.get(f);if(!C)throw new Error("assembly not found");const x=g(l,a.id(),o,c,!0),R=a.toJSON();R.clipPos=d,R.strand=1,R.mate={refName:c,start:d,end:d+w(s)};const D=v(2048&i?x[0].CIGAR:s),E=[R,...x];E.forEach(((e,a)=>{e.refName=C.getCanonicalRefName(e.refName)||e.refName,e.syntenyId=a,e.mate.syntenyId=a,e.mate.uniqueId=`${e.uniqueId}_mate`})),E.sort(((e,a)=>e.clipPos-a.clipPos));const M=a.get("seq"),P=[...E,...E.map((e=>e.mate))],q=2*N,I=E.reduce(((e,a)=>e+a.end-a.start+q),0),L=`${c}_${Date.now()}`,T=(0,p.getConf)(C,"sequence"),_=(0,y.gatherOverlaps)(E.map((e=>({...e,start:Math.max(0,e.start-N),end:e.end+N,assemblyName:f}))));r.addTemporaryAssembly?.({name:m,sequence:{type:"ReferenceSequenceTrack",name:"Read sequence",trackId:L,assemblyNames:[m],adapter:{type:"FromConfigSequenceAdapter",noAssemblyManager:!0,features:[{start:0,end:D,seq:M||"",refName:c,uniqueId:`${Math.random()}`}]}}}),r.addView("LinearSyntenyView",{type:"LinearSyntenyView",views:[{type:"LinearGenomeView",hideHeader:!0,offsetPx:0,bpPerPx:I/n.width,displayedRegions:_,tracks:[{id:`${Math.random()}`,type:"ReferenceSequenceTrack",assemblyNames:[f],configuration:T.trackId,displays:[{id:`${Math.random()}`,type:"LinearReferenceSequenceDisplay",showReverse:!0,showTranslation:!1,height:35,configuration:`${L}-LinearReferenceSequenceDisplay`}]}]},{type:"LinearGenomeView",hideHeader:!0,offsetPx:0,bpPerPx:D/n.width,displayedRegions:[{assemblyName:m,start:0,end:D,refName:c}],tracks:[{id:`${Math.random()}`,type:"ReferenceSequenceTrack",configuration:L,displays:[{id:`${Math.random()}`,type:"LinearReferenceSequenceDisplay",showReverse:!0,showTranslation:!1,height:35,configuration:`${L}-LinearReferenceSequenceDisplay`}]}]}],viewTrackConfigs:[{type:"SyntenyTrack",assemblyNames:u,adapter:{type:"FromConfigAdapter",features:P},trackId:k,name:b}],tracks:[{configuration:k,type:"SyntenyTrack",displays:[{type:"LinearSyntenyDisplay",configuration:`${k}-LinearSyntenyDisplay`}]}],displayName:`${c} vs ${f}`}),t()}catch(e){console.error(e),C(e)}}},"Submit")))}},59705:(e,a,t)=>{t.d(a,{A:()=>k});var r=t(7552),n=t(93878),s=t(70799),i=t(64761),o=t(51148),l=t(60129),c=t(4785),d=t(15622),m=t(58520),p=t(72489),f=t(69500);const y=i.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,u=i.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,g="string"!=typeof y?i.AH`
-        animation: ${y} 1.4s linear infinite;
-      `:null,h="string"!=typeof u?i.AH`
-        animation: ${u} 1.4s ease-in-out infinite;
-      `:null,v=(0,o.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,a)=>{const{ownerState:t}=e;return[a.root,a[t.variant],a[`color${(0,d.A)(t.color)}`]]}})((0,l.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:g||{animation:`${y} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,m.A)()).map((([a])=>({props:{color:a},style:{color:(e.vars||e).palette[a].main}})))]})))),w=(0,o.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,a)=>a.svg})({display:"block"}),S=(0,o.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,a)=>{const{ownerState:t}=e;return[a.circle,a[`circle${(0,d.A)(t.variant)}`],t.disableShrink&&a.circleDisableShrink]}})((0,l.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:h||{animation:`${u} 1.4s ease-in-out infinite`}}]})))),k=r.forwardRef((function(e,a){const t=(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:r,color:i="primary",disableShrink:o=!1,size:l=40,style:m,thickness:y=3.6,value:u=0,variant:g="indeterminate",...h}=t,k={...t,color:i,disableShrink:o,size:l,thickness:y,value:u,variant:g},b=(e=>{const{classes:a,variant:t,color:r,disableShrink:n}=e,i={root:["root",t,`color${(0,d.A)(r)}`],svg:["svg"],circle:["circle",`circle${(0,d.A)(t)}`,n&&"circleDisableShrink"]};return(0,s.A)(i,p.b,a)})(k),A={},C={},$={};if("determinate"===g){const e=2*Math.PI*((44-y)/2);A.strokeDasharray=e.toFixed(3),$["aria-valuenow"]=Math.round(u),A.strokeDashoffset=`${((100-u)/100*e).toFixed(3)}px`,C.transform="rotate(-90deg)"}return(0,f.jsx)(v,{className:(0,n.A)(b.root,r),style:{width:l,height:l,...C,...m},ownerState:k,ref:a,role:"progressbar",...$,...h,children:(0,f.jsx)(w,{className:b.svg,ownerState:k,viewBox:"22 22 44 44",children:(0,f.jsx)(S,{className:b.circle,style:A,ownerState:k,cx:44,cy:44,r:(44-y)/2,fill:"none",strokeWidth:y})})})}))},72489:(e,a,t)=>{t.d(a,{A:()=>i,b:()=>s});var r=t(33761),n=t(85693);function s(e){return(0,n.Ay)("MuiCircularProgress",e)}const i=(0,r.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])}}]);
-//# sourceMappingURL=3416.f7c72cbe.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3416.f7c72cbe.chunk.js.map
--- a/x/static/js/3416.f7c72cbe.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3416.f7c72cbe.chunk.js","mappings":"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'..b'will have no effect.\');\\n    }\\n    return null;\\n  }),\\n  /**\\n   * The size of the component.\\n   * If using a number, the pixel unit is assumed.\\n   * If using a string, you need to provide the CSS unit, for example \'3rem\'.\\n   * @default 40\\n   */\\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The thickness of the circle.\\n   * @default 3.6\\n   */\\n  thickness: PropTypes.number,\\n  /**\\n   * The value of the progress indicator for the determinate variant.\\n   * Value between 0 and 100.\\n   * @default 0\\n   */\\n  value: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * Use indeterminate when there is no progress value.\\n   * @default \'indeterminate\'\\n   */\\n  variant: PropTypes.oneOf([\'determinate\', \'indeterminate\'])\\n} : void 0;\\nexport default CircularProgress;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCircularProgressUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCircularProgress\', slot);\\n}\\nconst circularProgressClasses = generateUtilityClasses(\'MuiCircularProgress\', [\'root\', \'determinate\', \'indeterminate\', \'colorPrimary\', \'colorSecondary\', \'svg\', \'circle\', \'circleDeterminate\', \'circleIndeterminate\', \'circleDisableShrink\']);\\nexport default circularProgressClasses;"],"names":["featurizeSA","getClip","getLength","getLengthSansClipping","getTag","MismatchParser","useStyles","makeStyles","root","width","ReadVsRefDialog","track","feature","preFeature","handleClose","classes","windowSizeText","setWindowSize","useState","error","setError","primaryFeature","setPrimaryFeature","windowSize","useEffect","undefined","get","primaryAln","split","saRef","saStart","rpcManager","getSession","adapterConfig","getConf","sessionId","getRpcSessionId","result","call","regions","refName","start","end","find","f","Error","e","console","React","Dialog","open","onClose","title","DialogContent","Typography","color","className","style","TextField","value","onChange","event","target","label","CircularProgress","DialogActions","Button","variant","onClick","disabled","session","view","getContainingView","cigar","flags","origStrand","SA","readName","clipPos","readAssembly","Date","now","trackAssembly","assemblyNames","trackId","trackName","assemblyManager","assembly","suppAlns","id","feat","toJSON","strand","mate","totalLength","CIGAR","features","forEach","idx","getCanonicalRefName","syntenyId","uniqueId","sort","a","b","featSeq","configFeatureStore","map","expand","refLen","reduce","seqTrackId","sequenceTrackConf","lgvRegions","gatherOverlaps","Math","max","assemblyName","addTemporaryAssembly","name","sequence","type","adapter","noAssemblyManager","seq","random","addView","views","hideHeader","offsetPx","bpPerPx","displayedRegions","tracks","configuration","displays","showReverse","showTranslation","height","viewTrackConfigs","displayName","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","slot","overridesResolver","props","styles","ownerState","theme","display","variants","transition","transitions","create","animation","Object","entries","palette","filter","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","size","thickness","other","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","PI","toFixed","round","transform","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3425.be85a6ad.chunk.js
--- a/x/static/js/3425.be85a6ad.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3425],{23425:(e,t,a)=>{a.r(t),a.d(t,{default:()=>k});var n=a(7552),r=a(68446),o=a(99546),s=a(92516),i=a(49823),c=a(29499),l=a(63011),d=a(41578),m=a(36715),p=a(63165),u=a(1343),h=a(58507),f=a(5401),A=a(99834),b=a(75785),y=a(550),x=a(7720),w=a(84495),g=a(32984);const v=(0,b.n9)()((e=>({expandIcon:{color:e.palette.tertiary.contrastText||"#fff"},minWidth:{minWidth:500}}))),k=(0,r.observer)((function({onClose:e,model:t}){const{classes:a}=v(),[r,b]=(0,n.useState)(),[k,S]=(0,n.useState)(),[E,C]=(0,n.useState)(""),I=(0,o.getSession)(t),{assemblyNames:N}=I,[R,W]=(0,n.useState)(N[0]),[M,j]=(0,n.useState)("shareLinkAccordion");return n.createElement(i.Dialog,{open:!0,onClose:e,maxWidth:"xl",title:"Import bookmarks"},n.createElement(c.A,{className:a.minWidth},n.createElement(l.A,{expanded:"shareLinkAccordion"===M,onChange:()=>{j("shareLinkAccordion")}},n.createElement(d.A,{expandIcon:n.createElement(x.A,{className:a.expandIcon})},n.createElement(m.A,{style:{display:"flex",alignItems:"center",gap:"5px"}},"Import from share link")),n.createElement(p.A,null,n.createElement(m.A,null,"Paste a bookmark share link generated by the \'Share\' button from the bookmarks widget"),n.createElement(u.A,{label:"Enter Share URL",variant:"outlined",fullWidth:!0,value:E,onChange:e=>{C(e.target.value)}}))),n.createElement(l.A,{expanded:"fileAccordion"===M,onChange:()=>{j("fileAccordion")}},n.createElement(d.A,{expandIcon:n.createElement(x.A,{className:a.expandIcon})},n.createElement(m.A,null,"Import from file")),n.createElement(p.A,null,n.createElement(i.FileSelector,{location:r,setLocation:b,name:"File",description:\'Choose a BED or TSV format file to import. Required TSV column headers are "chrom, start, end, label, assembly_name".\'}),n.createElement(i.AssemblySelector,{onChange:e=>{W(e)},helperText:"Select the assembly for BED file.",session:I,selected:R}))),k?n.createElement(i.ErrorMessage,{error:k}):null),n.createElement(h.A,null,n.createElement(f.A,{variant:"contained",color:"secondary",onClick:e},"Cancel"),n.createElement(f.A,{"data-testid":"dialogImport",variant:"contained",color:"primary",disabled:!r&&!E,startIcon:n.createElement(y.A,null),onClick:async()=>{try{if("fileAccordion"===M&&r){const e=(await(0,A.openLocation)(r).readFile("utf8")).split(/\\n|\\r\\n|\\r/).filter((e=>!!e.trim()));"BED"==((a=e[0]).startsWith("chrom")&&a.includes("assembly_name")?"TSV":"BED")?t.importBookmarks(await async function(e,t){return e.filter((e=>!e.startsWith("#"))).map((e=>{const[a,n,r,o]=e.split("\\t");return{assemblyName:t,refName:a,start:+n,end:+r,label:"."===o?void 0:o}}))}(e,R)):t.importBookmarks(await async function(e){return e[0].startsWith("chrom")&&(e=e.slice(1)),e.filter((e=>!e.startsWith("#"))).map((e=>{const[t,a,n,r,o]=e.split("\\t");return{assemblyName:o,refName:t,start:+a,end:+n,label:"."===r?void 0:r}}))}(e))}else"shareLinkAccordion"===M&&E&&(0,s.xv)(I)&&t.importBookmarks(await async function(e,t){const a=new URL(e),n=a.searchParams.get("bookmarks"),r=a.searchParams.get("password"),o=await(0,g.Z)(`${t??"https://share.jbrowse.org/api/v1/"}load`,n||"",r||"");return JSON.parse(await(0,w.LP)(o)).sharedBookmarks}(E,I.shareURL));e()}catch(e){console.error(e),S(e)}var a}},"Import")))}))},32984:(e,t,a)=>{a.d(t,{J:()=>i,Z:()=>c});var n=a(84495);const r=async(e,t)=>(await Promise.all([a.e(7753),a.e(9831),a.e(5156)]).then(a.t.bind(a,29831,23))).encrypt(e,t).toString(),o=async(e,t)=>{const n=await Promise.all([a.e(7753),a.e(9831),a.e(5156)]).then(a.t.bind(a,29831,23)),r=await Promise.all([a.e(7753),a.e(6235)]).then(a.t.bind(a,12598,23));return n.decrypt(e,t).toString(r)};function s(e){try{return JSON.parse(e).message}catch(t){return e}}async function i(e,t,a){const o=await(0,n.eW)(JSON.stringify(e)),i=window.btoa([...window.crypto.getRandomValues(new Uint8Array(10))].map((e=>String.fromCharCode(e))).join("")).replaceAll(/[+/]/g,"").slice(0,5);const c=await r'..b'),l.append("dateShared",`${Date.now()}`),l.append("referer",a);const d=await fetch(`${t}share`,{method:"POST",mode:"cors",body:l});if(!d.ok){const e=await d.text();throw new Error(s(e))}return{json:await d.json(),encryptedSession:c,password:i}}async function c(e,t,a,n){const r=t.split("share-")[1],i=`${e}?sessionId=${encodeURIComponent(r)}`,c=await fetch(i,{signal:n});if(!c.ok){const e=await c.text();throw new Error(s(e))}const l=await c.json();return o(l.session,a)}},7720:(e,t,a)=>{a.d(t,{A:()=>o});var n=a(74893),r=a(69500);const o=(0,n.A)((0,r.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore")},63165:(e,t,a)=>{a.d(t,{A:()=>p});var n=a(7552),r=a(93878),o=a(70799),s=a(51148),i=a(60129),c=a(4785),l=a(79509),d=a(69500);const m=(0,s.Ay)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(e,t)=>t.root})((0,i.A)((({theme:e})=>({padding:e.spacing(1,2,2)})))),p=n.forwardRef((function(e,t){const a=(0,c.b)({props:e,name:"MuiAccordionDetails"}),{className:n,...s}=a,i=a,p=(e=>{const{classes:t}=e;return(0,o.A)({root:["root"]},l.n,t)})(i);return(0,d.jsx)(m,{className:(0,r.A)(p.root,n),ref:t,ownerState:i,...s})}))},79509:(e,t,a)=>{a.d(t,{A:()=>s,n:()=>o});var n=a(33761),r=a(85693);function o(e){return(0,r.Ay)("MuiAccordionDetails",e)}const s=(0,n.A)("MuiAccordionDetails",["root"])},41578:(e,t,a)=>{a.d(t,{A:()=>x});var n=a(7552),r=a(93878),o=a(70799),s=a(51148),i=a(60129),c=a(4785),l=a(48054),d=a(51132),m=a(33761),p=a(85693);function u(e){return(0,p.Ay)("MuiAccordionSummary",e)}const h=(0,m.A)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]);var f=a(69500);const A=(0,s.Ay)(l.A,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(e,t)=>t.root})((0,i.A)((({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{display:"flex",minHeight:48,padding:e.spacing(0,2),transition:e.transitions.create(["min-height","background-color"],t),[`&.${h.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${h.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`&:hover:not(.${h.disabled})`]:{cursor:"pointer"},variants:[{props:e=>!e.disableGutters,style:{[`&.${h.expanded}`]:{minHeight:64}}}]}}))),b=(0,s.Ay)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(e,t)=>t.content})((0,i.A)((({theme:e})=>({display:"flex",flexGrow:1,margin:"12px 0",variants:[{props:e=>!e.disableGutters,style:{transition:e.transitions.create(["margin"],{duration:e.transitions.duration.shortest}),[`&.${h.expanded}`]:{margin:"20px 0"}}}]})))),y=(0,s.Ay)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(e,t)=>t.expandIconWrapper})((0,i.A)((({theme:e})=>({display:"flex",color:(e.vars||e).palette.action.active,transform:"rotate(0deg)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),[`&.${h.expanded}`]:{transform:"rotate(180deg)"}})))),x=n.forwardRef((function(e,t){const a=(0,c.b)({props:e,name:"MuiAccordionSummary"}),{children:s,className:i,expandIcon:l,focusVisibleClassName:m,onClick:p,...h}=a,{disabled:x=!1,disableGutters:w,expanded:g,toggle:v}=n.useContext(d.A),k={...a,expanded:g,disabled:x,disableGutters:w},S=(e=>{const{classes:t,expanded:a,disabled:n,disableGutters:r}=e,s={root:["root",a&&"expanded",n&&"disabled",!r&&"gutters"],focusVisible:["focusVisible"],content:["content",a&&"expanded",!r&&"contentGutters"],expandIconWrapper:["expandIconWrapper",a&&"expanded"]};return(0,o.A)(s,u,t)})(k);return(0,f.jsxs)(A,{focusRipple:!1,disableRipple:!0,disabled:x,component:"div","aria-expanded":g,className:(0,r.A)(S.root,i),focusVisibleClassName:(0,r.A)(S.focusVisible,m),onClick:e=>{v&&v(e),p&&p(e)},ref:t,ownerState:k,...h,children:[(0,f.jsx)(b,{className:S.content,ownerState:k,children:s}),l&&(0,f.jsx)(y,{className:S.expandIconWrapper,ownerState:k,children:l})]})}))}}]);\n-//# sourceMappingURL=3425.be85a6ad.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3425.be85a6ad.chunk.js.map
--- a/x/static/js/3425.be85a6ad.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3425.be85a6ad.chunk.js","mappings":"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'..b'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The icon to display as the expand indicator.\\n   */\\n  expandIcon: PropTypes.node,\\n  /**\\n   * This prop can help identify which element has keyboard focus.\\n   * The class name will be applied when the element gains the focus through keyboard interaction.\\n   * It\'s a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\\n   * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md).\\n   * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\\n   * if needed.\\n   */\\n  focusVisibleClassName: PropTypes.string,\\n  /**\\n   * @ignore\\n   */\\n  onClick: PropTypes.func,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default AccordionSummary;"],"names":["useStyles","makeStyles","theme","expandIcon","color","palette","tertiary","contrastText","minWidth","observer","onClose","model","classes","location","setLocation","useState","error","setError","shareLink","setShareLink","session","getSession","assemblyNames","selectedAsm","setSelectedAsm","expanded","setExpanded","React","Dialog","open","maxWidth","title","DialogContent","className","Accordion","onChange","AccordionSummary","ExpandMoreIcon","Typography","style","display","alignItems","gap","AccordionDetails","TextField","label","variant","fullWidth","value","e","target","FileSelector","name","description","AssemblySelector","val","helperText","selected","ErrorMessage","DialogActions","Button","onClick","disabled","startIcon","ImportIcon","async","lines","openLocation","readFile","split","filter","f","trim","header","startsWith","includes","importBookmarks","map","line","refName","start","end","assemblyName","undefined","getBookmarksFromBEDFile","slice","getBookmarksFromTSVFile","isSessionWithShareURL","shareURL","urlParams","URL","sessionQueryParam","searchParams","get","password","decryptedSession","readSessionFromDynamo","JSON","parse","fromUrlSafeB64","sharedBookmarks","getBookmarksFromShareLink","console","encrypt","text","toString","decrypt","AES","Utf8","getErrorMsg","err","message","shareSessionToDynamo","url","referer","sess","toUrlSafeB64","stringify","window","btoa","crypto","getRandomValues","Uint8Array","length","b","String","fromCharCode","join","replaceAll","encryptedSession","data","FormData","append","Date","now","response","fetch","method","mode","body","ok","Error","json","baseUrl","signal","sessionId","encodeURIComponent","d","AccordionDetailsRoot","slot","overridesResolver","props","styles","root","padding","spacing","inProps","ref","other","ownerState","useUtilityClasses","getAccordionDetailsUtilityClass","getAccordionSummaryUtilityClass","generateUtilityClass","generateUtilityClasses","AccordionSummaryRoot","styled","ButtonBase","memoTheme","transition","duration","transitions","shortest","minHeight","create","focusVisible","backgroundColor","vars","action","focus","opacity","disabledOpacity","cursor","variants","disableGutters","AccordionSummaryContent","content","flexGrow","margin","AccordionSummaryExpandIconWrapper","expandIconWrapper","active","transform","children","focusVisibleClassName","toggle","AccordionContext","A","slots","composeClasses","focusRipple","disableRipple","component","clsx","event"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3474.8c1888be.chunk.js
--- a/x/static/js/3474.8c1888be.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3474],{91392:(e,t,n)=>{n.d(t,{KM:()=>h,en:()=>f,kb:()=>y,se:()=>p});var l=n(7552),r=n(75785),a=n(68446),o=n(36422),c=n(99546),s=n(95095),i=n(48231),m=n(90257);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},d.apply(null,arguments)}const u=(0,r.n9)()((()=>({vtext:{gridColumn:"1/2",gridRow:"1/2",pointerEvents:"none",userSelect:"none"},htext:{gridColumn:"2/2",gridRow:"2/2",pointerEvents:"none",userSelect:"none"}}))),h=(0,a.observer)((function({model:e}){const{viewWidth:t,borderY:n}=e,{classes:r}=u();return l.createElement("svg",{width:t,height:n,className:r.htext},l.createElement(p,{model:e}))})),p=(0,a.observer)((function({model:e}){const{viewWidth:t,borderX:n,borderY:r,hview:a,htextRotation:u,hticks:h}=e,{offsetPx:p,width:f,dynamicBlocks:y,bpPerPx:E}=a,b=y.contentBlocks,g=(0,m.rQ)(b,t,p),v=(0,i.A)(),k={...(0,o.getSnapshot)(a),width:f,staticBlocks:a.staticBlocks},w=h.map((e=>[e,(0,s.eB)({refName:e.refName,coord:e.base,self:k})?.offsetPx])).filter((e=>void 0!==e[1])).map((e=>[e[0],e[1]-p]));return l.createElement(l.Fragment,null,b.filter((e=>!g.has(e.key))).map((e=>{const t=e.offsetPx,n=Math.floor(t-a.offsetPx);return l.createElement("text",d({transform:`rotate(${u},${n},0)`,key:JSON.stringify(e),x:n,y:1,fontSize:11,dominantBaseline:"hanging",textAnchor:"end"},(0,c.getFillProps)(v.palette.text.primary)),e.refName)})),w.map((([e,t])=>t>0&&t<f?l.createElement("line",d({key:`line-${JSON.stringify(e)}`,x1:t,x2:t,y1:0,y2:"major"===e.type?6:4,strokeWidth:1},(0,c.getFillProps)(v.palette.text.primary))):null)),w.filter((e=>"major"===e[0].type)).map((([e,t])=>t>10&&t<f?l.createElement("text",d({x:t-7,y:0,transform:`rotate(${u},${t},0)`,key:`text-${JSON.stringify(e)}`,fontSize:11,dominantBaseline:"middle",textAnchor:"end"},(0,c.getFillProps)(v.palette.text.primary)),(0,c.getTickDisplayStr)(e.base+1,E)):null)),l.createElement("text",d({y:r-12,x:(t-n)/2,textAnchor:"middle",fontSize:11,dominantBaseline:"hanging"},(0,c.getFillProps)(v.palette.text.primary)),a.assemblyNames.join(",")))})),f=(0,a.observer)((function({model:e}){const{borderX:t,viewHeight:n}=e,{classes:r}=u();return l.createElement("svg",{className:r.vtext,width:t,height:n},l.createElement(y,{model:e}))})),y=(0,a.observer)((function({model:e}){const{viewHeight:t,borderX:n,borderY:r,vview:a,vtextRotation:u,vticks:h}=e,{offsetPx:p,width:f,dynamicBlocks:y,bpPerPx:E}=a,b=y.contentBlocks,g=(0,m.rQ)(b,t,p),v=(0,i.A)(),k={...(0,o.getSnapshot)(a),width:f,staticBlocks:a.staticBlocks},w=h.map((e=>[e,(0,s.eB)({refName:e.refName,coord:e.base,self:k})?.offsetPx])).filter((e=>void 0!==e[1])).map((e=>[e[0],e[1]-p]));return l.createElement(l.Fragment,null,b.filter((e=>!g.has(e.key))).map((e=>{const r=e.offsetPx,a=n,o=Math.floor(t-r+p);return l.createElement("text",d({transform:`rotate(${u},${a},${r})`,key:JSON.stringify(e),x:a,y:o,fontSize:11,textAnchor:"end"},(0,c.getFillProps)(v.palette.text.primary)),e.refName)})),w.map((([e,r])=>r>0?l.createElement("line",d({key:`line-${JSON.stringify(e)}`,y1:t-r,y2:t-r,x1:n,x2:n-("major"===e.type?6:4),strokeWidth:1},(0,c.getStrokeProps)(v.palette.grey[400]))):null)),w.filter((e=>"major"===e[0].type)).map((([e,r])=>r>10&&r<t?l.createElement("text",d({y:t-r-3,x:n-7,key:`text-${JSON.stringify(e)}`,textAnchor:"end",dominantBaseline:"hanging",fontSize:11},(0,c.getFillProps)(v.palette.text.primary)),(0,c.getTickDisplayStr)(e.base+1,E)):null)),l.createElement("text",d({y:(t-r)/2,x:12,transform:`rotate(-90,12,${(t-r)/2})`,textAnchor:"middle",fontSize:11},(0,c.getFillProps)(v.palette.text.primary)),a.assemblyNames.join(",")))}))},63474:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ae});var l=n(7552),r=n(49823),a=n(68446),o=n(42489),c=n(75785),s=n(48171),i=n(22679),m=n(56089),d=n(33371),u=n(33248),h=n(75653),p=n(67314),f=n'..b'((()=>{function e(e){(e.metaKey||e.ctrlKey)&&k(!0)}function t(e){e.metaKey||e.ctrlKey||k(!1)}return window.addEventListener("keydown",e),window.addEventListener("keyup",t),()=>{window.removeEventListener("keydown",e),window.addEventListener("keyup",t)}}),[]),(0,l.useEffect)((()=>{function e(e){Math.abs(M)>3&&Math.abs(N)>3&&O?u([e.clientX,e.clientY]):s(void 0)}return x&&!C?(window.addEventListener("mouseup",e,!0),()=>{window.removeEventListener("mouseup",e,!0)}):()=>{}}),[O,x,C,M,N]),l.createElement("div",null,l.createElement(_,{model:e,selection:O&&x&&P?{width:Math.abs(M),height:Math.abs(N)}:void 0}),l.createElement("div",{ref:p,className:t.root,onMouseLeave:()=>{m(!1)},onMouseEnter:()=>{m(!0)}},l.createElement("div",{className:t.container},l.createElement(G.en,{model:e}),l.createElement(G.KM,{model:e}),l.createElement("div",{ref:h,className:t.content},i&&O?l.createElement(l.Suspense,{fallback:null},l.createElement(Q,{model:e,mouserect:P,mouserectClient:L,xdistance:M})):null,O?l.createElement(l.Suspense,{fallback:null},l.createElement(U,{model:e,mousedown:x,mousedownClient:c,xdistance:M,ydistance:N})):null,l.createElement("div",{style:{cursor:v?"pointer":I},onMouseDown:e=>{if(0===e.button){const{clientX:t,clientY:n}=e;s([t,n]),a([t,n]),g(v)}}},l.createElement(Z.A,{model:e},O&&x&&P?l.createElement("rect",{fill:"rgba(255,0,0,0.3)",x:Math.min(P[0],x[0]),y:Math.min(P[1],x[1]),width:Math.abs(M),height:Math.abs(N)}):null)),l.createElement("div",{className:t.spacer})),l.createElement(le,{model:e}),l.createElement(r.Menu,{open:Boolean(C),onMenuItemClick:(e,t)=>{t(),u(void 0),s(void 0)},onClose:()=>{u(void 0),s(void 0)},anchorReference:"anchorPosition",anchorPosition:d?{top:d[1]+50,left:d[0]+50}:void 0,style:{zIndex:1e4},menuItems:[{label:"Zoom in",onClick:()=>{x&&C&&e.zoomIn(x,C),m(!1)}},{label:"Open linear synteny view",onClick:()=>{x&&C&&e.onDotplotView(x,C),m(!1)}}]})),l.createElement(r.ResizeHandle,{onDrag:t=>e.setHeight(e.height+t),className:t.resizeHandle})))})),ae=(0,a.observer)((function({model:e}){const{initialized:t,loading:n,error:a}=e;return!t&&!n||a?l.createElement(M,{model:e}):n?l.createElement(r.LoadingEllipses,{variant:"h6"}):l.createElement(re,{model:e})}))},86495:(e,t,n)=>{n.d(t,{A:()=>i,z:()=>s});var l=n(7552),r=n(68446),a=n(48231),o=n(99546);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},c.apply(null,arguments)}const s=(0,r.observer)((function({model:e,children:t}){const{viewWidth:n,viewHeight:r,hview:s,vview:i}=e,m=s.dynamicBlocks.contentBlocks,d=i.dynamicBlocks.contentBlocks;if(!m.length||!d.length)return null;const u=s.displayedRegionsTotalPx-s.offsetPx,h=i.displayedRegionsTotalPx-i.offsetPx,p=m[0].offsetPx-s.offsetPx,f=d[0].offsetPx-i.offsetPx,y=(0,a.A)(),E=y.palette.divider,b=Math.max(p,0),g=Math.max(r-h,0),v=Math.min(u-p,n),k=Math.min(r-f-g,r);let w=Number.POSITIVE_INFINITY,A=Number.POSITIVE_INFINITY;return l.createElement(l.Fragment,null,l.createElement("rect",c({x:b,y:g,width:v,height:k},(0,o.getFillProps)(y.palette.background.default))),l.createElement("g",null,m.map((e=>{const t=e.offsetPx-s.offsetPx,n=Math.floor(t)!==Math.floor(w);return n&&(w=t),n?l.createElement("line",c({key:JSON.stringify(e),x1:t,y1:0,x2:t,y2:r},(0,o.getStrokeProps)(E))):null})),d.map((e=>{const t=r-(e.offsetPx-i.offsetPx),a=Math.floor(t)!==Math.floor(A);return a&&(A=t),a?l.createElement("line",c({key:JSON.stringify(e),x1:0,y1:t,x2:n,y2:t},(0,o.getStrokeProps)(E))):null})),l.createElement("line",c({x1:u,y1:0,x2:u,y2:r},(0,o.getStrokeProps)(E))),l.createElement("line",c({x1:0,y1:r-h,x2:n,y2:r-h},(0,o.getStrokeProps)(E)))),t)}));function i({model:e,children:t}){const{viewWidth:n,viewHeight:r}=e;return l.createElement("svg",{width:n,height:r,style:{background:"rgba(0,0,0,0.12)"}},l.createElement(s,{model:e},t))}}}]);\n-//# sourceMappingURL=3474.8c1888be.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3474.8c1888be.chunk.js.map
--- a/x/static/js/3474.8c1888be.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3474.8c1888be.chunk.js","mappings":"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'..b'calAxis","viewHeight","VerticalAxisRaw","vview","vtextRotation","vticks","vviewSnap","yoff","getStrokeProps","grey","getAdapter","radioOption","assembly1","assembly2","fileLocation","indexFileLocation","bed1Location","bed2Location","pafLocation","queryAssembly","targetAssembly","outLocation","deltaLocation","chainLocation","mcscanAnchorsLocation","mcscanSimpleAnchorsLocation","pifGzLocation","index","location","Error","setSessionTrackData","setBed2Location","useState","setBed1Location","setFileLocation","setIndexFileLocation","value","setValue","error","setError","fileName","sessionTrackData","uri","localPath","name","str","r","split","pop","extName","endsWith","slice","stripGz","useEffect","fn","trackId","Date","now","adapter","e","console","Paper","style","padding","ErrorMessage","Typography","textAlign","RadioGroup","onChange","event","target","Grid","container","justifyContent","item","FormControlLabel","control","Radio","label","margin","href","display","FileSelector","description","setLocation","loc","setShowTrackId","session","getSession","tracks","sessionTracks","filteredTracks","track","readConfObject","includes","resetTrack","paragraph","TrackSelectorIcon","length","Select","MenuItem","getTrackName","importFormContainer","spacing","assemblySelector","TrackSelector","choice","setChoice","FormControl","FormLabel","id","row","ImportCustomTrack","ImportSyntenyTrackSelector","setAssembly2","setAssembly1","showTrackId","displayError","Container","alignItems","AssemblySelector","selected","val","Button","onClick","isSessionWithAddTracks","transaction","addTrackConf","toggleTrack","showTrack","setViews","setAssemblyNames","variant","color","WarningDialog","lazy","trackWarnings","displays","warnings","shown","setShown","setHide","Alert","severity","handleClose","dpad","gridTemplateColumns","position","right","zIndex","top","icon","elevation","IconButton","scroll","ArrowDropUp","ArrowLeft","ArrowRight","ArrowDropDown","zoomIn","ZoomIn","zoomOut","ZoomOut","CursorMove","props","SvgIcon","fill","d","CursorMouse","zoomOutButton","zoomInButton","activateTrackSelector","title","CascadingMenuButton","menuItems","squareView","squareViewProportional","showAllRegions","setDrawCigar","drawCigar","checked","setShowPanButtons","showPanButtons","subMenu","setCursorMode","cursorMode","setWheelMode","wheelMode","MoreVert","bp","marginLeft","spacer","flexGrow","headerBar","selection","DotplotControls","getBpDisplayStr","currBp","DotplotWarnings","PanButtons","TooltipWhereClicked","TooltipWhereMouseovered","blank","left","root","marginBottom","overflow","overlay","cursor","content","resizeHandle","background","boxSizing","borderTop","getOffset","rect","RenderedComponent","RenderingComponent","configuration","DotplotViewInternal","mousecurrClient","setMouseCurrClient","mousedownClient","setMouseDownClient","mouseOvered","setMouseOvered","mouseupClient","setMouseUpClient","ref","useRef","distanceX","distanceY","scheduled","ctrlKeyWasUsed","setCtrlKeyWasUsed","ctrlKeyDown","setCtrlKeyDown","svg","current","getBoundingClientRect","rootRect","mousedown","mousecurr","mouseup","mouserect","mouserectClient","xdistance","ydistance","validPan","validSelect","onWheel","preventDefault","deltaX","deltaY","window","requestAnimationFrame","abs","zoomTo","curr","addEventListener","removeEventListener","globalMouseMove","clientX","clientY","globalCtrlKeyDown","metaKey","ctrlKey","globalCtrlKeyUp","globalMouseUp","Header","onMouseLeave","onMouseEnter","Suspense","fallback","onMouseDown","button","min","Menu","open","Boolean","onMenuItemClick","_","callback","onClose","anchorReference","anchorPosition","onDotplotView","ResizeHandle","onDrag","n","setHeight","initialized","loading","ImportForm","LoadingEllipses","GridRaw","children","hblocks","vblocks","htop","displayedRegionsTotalPx","vtop","hbottom","vbottom","stroke","divider","rx","max","ry","w","h","lastx","Number","POSITIVE_INFINITY","lasty","default","render"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3497.9db6611b.chunk.js
--- a/x/static/js/3497.9db6611b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3497],{93497:(e,a,t)=>{t.d(a,{doAfterAttach:()=>o});var n=t(36422),i=t(42489),s=t(99546);function o(e){!function(e,a){(0,n.addDisposer)(e,(0,i.autorun)((async()=>{try{await a()}catch(a){(0,n.isAlive)(e)&&e.setError(a)}}),{delay:1e3}))}(e,(async()=>{await async function(e){const{rpcSessionId:a}=(0,s.getContainingTrack)(e),{rpcManager:t}=(0,s.getSession)(e),n=(0,s.getContainingView)(e);if(!n.initialized||e.error||e.regionTooLarge)return;e.setLoading(!0);const i=await t.call(a,"CoreGetFeatures",{sessionId:a,regions:n.staticBlocks.contentBlocks,adapterConfig:e.adapterConfig});e.setFeatures((0,s.dedupe)(i,(e=>e.id()))),e.setLoading(!1)}(e)}))}}}]);
-//# sourceMappingURL=3497.9db6611b.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3497.9db6611b.chunk.js.map
--- a/x/static/js/3497.9db6611b.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/3497.9db6611b.chunk.js","mappings":"2LAIO,SAASA,EAA2CC,ICiIpD,SACLA,EACAC,IAGAC,EAAAA,EAAAA,aACEF,GACAG,EAAAA,EAAAA,UAAQC,UACN,UACQH,GACR,CAAE,MAAOI,IACHC,EAAAA,EAAAA,SAAQN,IACVA,EAAKO,SAASF,EAElB,IDzIF,CAAEG,MAAO,MC4Ib,CDjJEC,CACET,GACAI,gBEiCGA,eAA2BJ,GAEhC,MAAQU,aAAcC,IAAcC,EAAAA,EAAAA,oBAAmBZ,IACjD,WAAEa,IAAeC,EAAAA,EAAAA,YAAWd,GAC5Be,GAAOC,EAAAA,EAAAA,mBAAkBhB,GAE/B,IAAKe,EAAKE,aAAejB,EAAKkB,OAASlB,EAAKmB,eAC1C,OAGFnB,EAAKoB,YAAW,GAChB,MAAMC,QAAaR,EAAWS,KAAKX,EAAW,kBAAmB,CAC/DA,YACAY,QAASR,EAAKS,aAAaC,cAC3BC,cAAe1B,EAAK0B,gBAGtB1B,EAAK2B,aAAYC,EAAAA,EAAAA,QAAOP,GAAKQ,GAAKA,EAAEC,QACpC9B,EAAKoB,YAAW,EAClB,CFnDYW,CAAY/B,EAAK,GAI7B,C","sources":["../../../plugins/arc/src/LinearPairedArcDisplay/afterAttach.tsx","../../../plugins/arc/src/LinearPairedArcDisplay/util.ts","../../../plugins/arc/src/LinearPairedArcDisplay/fetchChains.ts"],"sourcesContent":["import { createAutorun } from './util'\nimport { fetchChains } from './fetchChains'\nimport { IAnyStateTreeNode } from 'mobx-state-tree'\n\nexport function doAfterAttach<T extends IAnyStateTreeNode>(self: T) {\n  createAutorun(\n    self,\n    async () => {\n      await fetchChains(self)\n    },\n    { delay: 1000 },\n  )\n}\n","import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { Feature, AugmentedRegion } from '@jbrowse/core/util'\nimport { toArray } from 'rxjs/operators'\nimport { firstValueFrom } from 'rxjs'\nimport { IAnyStateTreeNode, addDisposer, isAlive } from 'mobx-state-tree'\nimport { IAutorunOptions, autorun } from 'mobx'\n\n// get tag from BAM or CRAM feature, where CRAM uses feature.get('tags') and\n// BAM does not\nexport function getTag(feature: Feature, tag: string) {\n  const tags = feature.get('tags')\n  return tags !== undefined ? tags[tag] : feature.get(tag)\n}\n\n// use fallback alt tag, used in situations where upper case/lower case tags\n// exist e.g. Mm/MM for base modifications\nexport function getTagAlt(feature: Feature, tag: string, alt: string) {\n  return getTag(feature, tag) ?? getTag(feature, alt)\n}\n\n// orientation definitions from igv.js, see also\n// https://software.broadinstitute.org/software/igv/interpreting_pair_orientations\nexport const orientationTypes = {\n  fr: {\n    F1R2: 'LR',\n    F2R1: 'LR',\n\n    F1F2: 'LL',\n    F2F1: 'LL',\n\n    R1R2: 'RR',\n    R2R1: 'RR',\n\n    R1F2: 'RL',\n    R2F1: 'RL',\n  } as Record<string, string>,\n\n  rf: {\n    R1F2: 'LR',\n    R2F1: 'LR',\n\n    R1R2: 'LL',\n    R2R1: 'LL',\n\n    F1F2: 'RR',\n    F2F1: 'RR',\n\n    F1R2: 'RL',\n    F2R1: 'RL',\n  } as Record<string, string>,\n\n  ff: {\n    F2F1: 'LR',\n    R1R2: 'LR',\n\n    F2R1: 'LL',\n    R1F2: 'LL',\n\n    R2F1: 'RR',\n    F1R2: 'RR',\n\n    R2R1: 'RL',\n    F1F2: 'RL',\n  } as Record<string, string>,\n}\n\nexport const pairMap = {\n  LR: 'color_pair_lr',\n  LL: 'color_pair_ll',\n  RR: 'color_pair_rr',\n  RL: 'color_pair_rl',\n} as const\n\nexport function getColorWGBS(strand: number, base: string) {\n  if (strand === 1) {\n    if (base === 'C') {\n      return '#f00'\n    }\n    if (base === 'T') {\n      return '#00f'\n    }\n  } else if (strand === -1) {\n    if (base === 'G') {\n      return '#f00'\n    }\n    if (base === 'A') {\n      return '#00f'\n    }\n  }\n  return '#888'\n}\n\n// fetches region sequence augmenting by +/- 1bp for CpG on either side of\n// requested region\nexport async function fetchSequence(\n  region: AugmentedRegion,\n  adapter: BaseFeatureDataAdapter,\n) {\n  const { start, end, originalRefName, refName } = region\n\n  const feats = await firstValueFrom(\n    adapter\n      .getFeatures({\n        ...region,\n        refName: originalRefName || refName,\n        end: end + 1,\n        start: Math.max(0, start - 1),\n      })\n      .pipe(toArray()),\n  )\n  return feats[0]?.get('seq')\n}\n\n// has to check underlying C-G (aka CpG) on the reference sequence\nexport function shouldFetchReferenceSequence(type?: string) {\n  return type === 'methylation'\n}\n\n// adapted from IGV\n// https://github.com/igvteam/igv/blob/e803e3af2d8c9ea049961dfd4628146bdde9a574/src/main/java/org/broad/igv/sam/mods/BaseModificationColors.java#L27\nexport const modificationColors = {\n  m: 'rgb(255,0,0)',\n  h: 'rgb(11, 132, 165)',\n  o: 'rgb(111, 78, 129)',\n  f: 'rgb(246, 200, 95)',\n  c: 'rgb(157, 216, 102)',\n  g: 'rgb(255, 160, 86)',\n  e: 'rgb(141, 221, 208)',\n  b: 'rgb(202, 71, 47)',\n} as Record<string, string>\n\ntype DisplayModel = IAnyStateTreeNode & { setError: (arg: unknown) => void }\n\nexport function createAutorun(\n  self: DisplayModel,\n  cb: () => Promise<void>,\n  opts?: IAutorunOptions,\n) {\n  addDisposer(\n    self,\n    autorun(async () => {\n      try {\n        await cb()\n      } catch (e) {\n        if (isAlive(self)) {\n          self.setError(e)\n        }\n      }\n    }, opts),\n  )\n}\nexport function randomColor() {\n  return `hsl(${Math.random() * 200}, 50%, 50%)`\n}\n","import {\n  dedupe,\n  Feature,\n  getContainingTrack,\n  getContainingView,\n  getSession,\n} from '@jbrowse/core/util'\nimport { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view'\nimport { LinearArcDisplayModel } from './model'\n\ntype LGV = LinearGenomeViewModel\n\nexport interface ReducedFeature {\n  name: string\n  strand: number\n  refName: string\n  start: number\n  end: number\n  id: string\n  flags: number\n  tlen: number\n  pair_orientation: string\n  next_ref?: string\n  next_pos?: number\n  clipPos: number\n  SA?: string\n}\n\nexport interface ChainStats {\n  max: number\n  min: number\n  upper: number\n  lower: number\n}\n\nexport interface ChainData {\n  chains: ReducedFeature[][]\n  stats?: ChainStats\n}\n\nexport async function fetchChains(self: LinearArcDisplayModel) {\n  // @ts-expect-error\n  const { rpcSessionId: sessionId } = getContainingTrack(self)\n  const { rpcManager } = getSession(self)\n  const view = getContainingView(self) as LGV\n\n  if (!view.initialized || self.error || self.regionTooLarge) {\n    return\n  }\n\n  self.setLoading(true)\n  const ret = (await rpcManager.call(sessionId, 'CoreGetFeatures', {\n    sessionId,\n    regions: view.staticBlocks.contentBlocks,\n    adapterConfig: self.adapterConfig,\n  })) as Feature[]\n\n  self.setFeatures(dedupe(ret, r => r.id()))\n  self.setLoading(false)\n}\n"],"names":["doAfterAttach","self","cb","addDisposer","autorun","async","e","isAlive","setError","delay","createAutorun","rpcSessionId","sessionId","getContainingTrack","rpcManager","getSession","view","getContainingView","initialized","error","regionTooLarge","setLoading","ret","call","regions","staticBlocks","contentBlocks","adapterConfig","setFeatures","dedupe","r","id","fetchChains"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3525.e74d3ff0.chunk.js
--- a/x/static/js/3525.e74d3ff0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3525],{33525:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>S});var r=s(16308),a=s.n(r),i=s(47046),n=s(15396),o=s.n(n);async function c(t,e,s={}){const{defaultContent:r={}}=s;let a;try{return a=await e(t,{encoding:"utf8"}),JSON.parse(a)}catch(t){if("ENOENT"===t.code||404===t.status||t.message.includes("404")||t.message.includes("ENOENT"))return r;throw t}}function h(t,e="."){return o()(t,e)}class l{constructor({readFile:t,cacheSize:e=100}){if(this.topList=[],this.chunkCache=new i.A({cache:new(a())({maxSize:e}),fill:this.readChunkItems.bind(this)}),this.readFile=t,!this.readFile)throw new Error(\'must provide a "readFile" function\')}importExisting(t,e,s,r,a){this.topList=t,this.attrs=e,this.start=e.makeFastGetter("Start"),this.end=e.makeFastGetter("End"),this.lazyClass=a,this.baseURL=s,this.lazyUrlTemplate=r}binarySearch(t,e,s){let r,a=-1,i=t.length;for(;i-a>1;)r=a+i>>>1,s(t[r])>=e?i=r:a=r;return s===this.end?i:a}readChunkItems(t){return c(h(this.lazyUrlTemplate.replace(/\\{Chunk\\}/gi,t),this.baseURL),this.readFile,{defaultContent:[]})}async*iterateSublist(t,e,s,r,a,i,n){const o=this.attrs.makeGetter("Chunk"),c=this.attrs.makeGetter("Sublist"),h=[];for(let l=this.binarySearch(t,e,a);l<t.length&&l>=0&&r*i(t[l])<r*s;l+=r){if(t[l][0]===this.lazyClass){const e=o(t[l]),s=this.chunkCache.get(e,e).then((t=>[t,e]));h.push(s)}else yield[t[l],n.concat(l)];const u=c(t[l]);u&&(yield*this.iterateSublist(u,e,s,r,a,i,n.concat(l)))}for(let t=0;t<h.length;t+=1){const[o,c]=await h[t];o&&(yield*this.iterateSublist(o,e,s,r,a,i,[...n,c]))}}async*iterate(t,e){const s=t>e?-1:1,r=t>e?this.start:this.end,a=t>e?this.end:this.start;this.topList.length>0&&(yield*this.iterateSublist(this.topList,t,e,s,r,a,[0]))}async histogram(t,e,s){const r=new Array(s);r.fill(0);const a=(e-t)/s;for await(const i of this.iterate(t,e)){const e=Math.max(0,(this.start(i)-t)/a|0),n=Math.min(s,(this.end(i)-t)/a|0);for(let t=e;t<=n;t+=1)r[t]+=1}return r}}const u=class{constructor(t){this.classes=t,this.fields=[];for(let e=0;e<t.length;e+=1){this.fields[e]={};for(let s=0;s<t[e].attributes.length;s+=1)this.fields[e][t[e].attributes[s]]=s+1;void 0===t[e].proto&&(t[e].proto={}),void 0===t[e].isArrayAttr&&(t[e].isArrayAttr={})}}attrIndices(t){return this.classes.map((e=>e.attributes.indexOf(t)+1||e.attributes.indexOf(t.toLowerCase())+1||void 0))}get(t,e){if(e in this.fields[t[0]])return t[this.fields[t[0]][e]];const s=e.toLowerCase();if(s in this.fields[t[0]])return t[this.fields[t[0]][s]];const r=this.classes[t[0]].attributes.length+1;return r>=t.length||!(e in t[r])?e in this.classes[t[0]].proto?this.classes[t[0]].proto[e]:void 0:t[r][e]}makeSetter(t){return(e,s)=>{this.set(e,t,s)}}makeGetter(t){return e=>this.get(e,t)}makeFastGetter(t){const e=this.attrIndices(t);return function(t){if(void 0!==e[t[0]])return t[e[t[0]]]}}accessors(){return this._accessors||(this._accessors=this._makeAccessors()),this._accessors}_makeAccessors(){const t={},e={get(t){const e=this.get.field_accessors[t.toLowerCase()];if(e)return e.call(this)},set(t,e){const s=this.set.field_accessors[t];if(s)return s.call(this,e)},tags(){return s[this[0]]||[]}};e.get.field_accessors={},e.set.field_accessors={},this.classes.forEach(((e,s)=>{(e.attributes||[]).forEach(((e,r)=>{t[e]=t[e]||[],t[e][s]=r+1,e=e.toLowerCase(),t[e]=t[e]||[],t[e][s]=r+1}))}));const s=this.classes.map((t=>t.attributes));return Object.keys(t).forEach((s=>{const r=t[s];e.get.field_accessors[s]=r?function(){return this[r[this[0]]]}:function(){}})),e}};class d{constructor({urlTemplate:t,chunkSize:e,length:s,cacheSize:r=100,readFile:n},o){if(this.urlTemplate=t,this.chunkSize=e,this.length=s,this.baseUrl=void 0===o?"":o,this.readFile=n,!n)throw new Error("must provide readFile callback");this.chunkCache=new i.A({cache:new(a())({maxSize:r}),fill:this.getChunk.bind(this)})}index(t,e,s){this.range(t,t,e,void 0,s)}async*range(t,e){t=Math.max(0,t),e=Math'..b'is.currentMessage)}callback(t){this.currentMessage=t;for(const e of this.callbacks)e(t)}}class n{constructor({fill:t,cache:e}){if("function"!=typeof t)throw new TypeError("must pass a fill function");if("object"!=typeof e)throw new TypeError("must pass a cache object");if("function"!=typeof e.get||"function"!=typeof e.set||"function"!=typeof e.delete)throw new TypeError("cache must implement get(key), set(key, val), and and delete(key)");this.cache=e,this.fillCallback=t}static isAbortException(t){return"AbortError"===t.name||"ERR_ABORTED"===t.code||"AbortError: aborted"===t.message||"Error: aborted"===t.message}evict(t,e){this.cache.get(t)===e&&this.cache.delete(t)}fill(t,e,s,r){const n=new a,o=new i;o.addCallback(r);const c={aborter:n,promise:this.fillCallback(e,n.signal,(t=>{o.callback(t)})),settled:!1,statusReporter:o,get aborted(){return this.aborter.signal.aborted}};c.aborter.addSignal(s),c.aborter.signal.addEventListener("abort",(()=>{c.settled||this.evict(t,c)})),c.promise.then((()=>{c.settled=!0}),(()=>{c.settled=!0,this.evict(t,c)})).catch((t=>{throw console.error(t),t})),this.cache.set(t,c)}static checkSinglePromise(t,e){function s(){if(null==e?void 0:e.aborted)throw Object.assign(new Error("aborted"),{code:"ERR_ABORTED"})}return t.then((t=>(s(),t)),(t=>{throw s(),t}))}has(t){return this.cache.has(t)}get(t,e,s,r){if(!s&&e instanceof AbortSignal)throw new TypeError("second get argument appears to be an AbortSignal, perhaps you meant to pass `null` for the fill data?");const a=this.cache.get(t);return a?a.aborted&&!a.settled?(this.evict(t,a),this.get(t,e,s,r)):a.settled?a.promise:(a.aborter.addSignal(s),a.statusReporter.addCallback(r),n.checkSinglePromise(a.promise,s)):(this.fill(t,e,s,r),n.checkSinglePromise(this.cache.get(t).promise,s))}delete(t){const e=this.cache.get(t);e&&(e.settled||e.aborter.abort(),this.cache.delete(t))}clear(){const t=this.cache.keys();let e=0;for(let s=t.next();!s.done;s=t.next())this.delete(s.value),e+=1;return e}}},15396:function(t){t.exports=function(){"use strict";const t=/^[\\w+.-]+:\\/\\//,e=/^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/,s=/^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;function r(t){return t.startsWith("/")}function a(t){return/^[.?#]/.test(t)}function i(t){const s=e.exec(t);return n(s[1],s[2]||"",s[3],s[4]||"",s[5]||"/",s[6]||"",s[7]||"")}function n(t,e,s,r,a,i,n){return{scheme:t,user:e,host:s,port:r,path:a,query:i,hash:n,type:7}}function o(e){if(function(t){return t.startsWith("//")}(e)){const t=i("http:"+e);return t.scheme="",t.type=6,t}if(r(e)){const t=i("http://foo.com"+e);return t.scheme="",t.host="",t.type=5,t}if(function(t){return t.startsWith("file:")}(e))return function(t){const e=s.exec(t),a=e[2];return n("file:","",e[1]||"","",r(a)?a:"/"+a,e[3]||"",e[4]||"")}(e);if(function(e){return t.test(e)}(e))return i(e);const a=i("http://foo.com/"+e);return a.scheme="",a.host="",a.type=e?e.startsWith("?")?3:e.startsWith("#")?2:4:1,a}function c(t,e){const s=e<=4,r=t.path.split("/");let a=1,i=0,n=!1;for(let t=1;t<r.length;t++){const e=r[t];e?(n=!1,"."!==e&&(".."!==e?(r[a++]=e,i++):i?(n=!0,i--,a--):s&&(r[a++]=e))):n=!0}let o="";for(let t=1;t<a;t++)o+="/"+r[t];(!o||n&&!o.endsWith("/.."))&&(o+="/"),t.path=o}return function(t,e){if(!t&&!e)return"";const s=o(t);let r=s.type;if(e&&7!==r){const t=o(e),a=t.type;switch(r){case 1:s.hash=t.hash;case 2:s.query=t.query;case 3:case 4:!function(t,e){c(e,e.type),"/"===t.path?t.path=e.path:t.path=function(t){if(t.endsWith("/.."))return t;const e=t.lastIndexOf("/");return t.slice(0,e+1)}(e.path)+t.path}(s,t);case 5:s.user=t.user,s.host=t.host,s.port=t.port;case 6:s.scheme=t.scheme}a>r&&(r=a)}c(s,r);const i=s.query+s.hash;switch(r){case 2:case 3:return i;case 4:{const r=s.path.slice(1);return r?a(e||t)&&!a(r)?"./"+r+i:r+i:i||"."}case 5:return s.path+i;default:return s.scheme+"//"+s.user+s.host+s.port+s.path+i}}}()}}]);\n-//# sourceMappingURL=3525.e74d3ff0.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3525.e74d3ff0.chunk.js.map
--- a/x/static/js/3525.e74d3ff0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3525.e74d3ff0.chunk.js","mappings":"8MAGOA,eAAeC,EAASC,EAAKC,EAAUC,EAAU,CAAC,GACvD,MAAM,eAAEC,EAAiB,CAAC,GAAMD,EAChC,IAAIE,EACJ,IAEE,OADAA,QAAYH,EAASD,EAAK,CAAEK,SAAU,SAC/BC,KAAKC,MAAMH,EACpB,CAAE,MAAOI,GACP,GACiB,WAAfA,EAAMC,MACW,MAAjBD,EAAME,QACNF,EAAMG,QAAQC,SAAS,QACvBJ,EAAMG,QAAQC,SAAS,UAEvB,OAAOT,EAET,MAAMK,CACR,CACF,CAIO,SAASK,EAAOC,EAAaC,EAAgB,KAClD,OAAO,IAAQD,EAAKC,EACtB,CCrBe,MAAMC,EACnB,WAAAC,EAAY,SAAEhB,EAAQ,UAAEiB,EAAY,MAOlC,GANAC,KAAKC,QAAU,GACfD,KAAKE,WAAa,IAAIC,EAAAC,EAAsB,CAC1CC,MAAO,IAAI,IAAJ,CAAa,CAAEC,QAASP,IAC/BQ,KAAMP,KAAKQ,eAAeC,KAAKT,QAEjCA,KAAKlB,SAAWA,GACXkB,KAAKlB,SACR,MAAM,IAAI4B,MAAM,qCAEpB,CAEA,cAAAC,CAAeC,EAAQC,EAAOC,EAASC,EAAiBC,GACtDhB,KAAKC,QAAUW,EACfZ,KAAKa,MAAQA,EACbb,KAAKiB,MAAQJ,EAAMK,eAAe,SAClClB,KAAKmB,IAAMN,EAAMK,eAAe,OAChClB,KAAKgB,UAAYA,EACjBhB,KAAKc,QAAUA,EACfd,KAAKe,gBAAkBA,CACzB,CAEA,YAAAK,CAAaC,EAAKC,EAAMC,GACtB,IAEIC,EAFAC,GAAO,EACPC,EAAOL,EAAIM,OAGf,KAAOD,EAAOD,EAAM,GAClBD,EAAOC,EAAMC,IAAU,EACnBH,EAAOF,EAAIG,KAASF,EACtBI,EAAOF,EAEPC,EAAMD,EAMV,OAAID,IAAWvB,KAAKmB,IACXO,EAEFD,CACT,CAEA,cAAAjB,CAAeoB,GAKb,OAAOhD,EAJKc,EACVM,KAAKe,gBAAgBc,QAAQ,cAAeD,GAC5C5B,KAAKc,SAEcd,KAAKlB,SAAU,CAAEE,eAAgB,IACxD,CAEA,oBAAO8C,CAAeT,EAAKU,EAAMC,EAAIC,EAAKC,EAAWC,EAASC,GAC5D,MAAMC,EAAWrC,KAAKa,MAAMyB,WAAW,SACjCC,EAAavC,KAAKa,MAAMyB,WAAW,WAEnCE,EAAkB,GACxB,IACE,IAAIC,EAAIzC,KAAKoB,aAAaC,EAAKU,EAAMG,GACrCO,EAAIpB,EAAIM,QAAUc,GAAK,GAAKR,EAAME,EAAQd,EAAIoB,IAAMR,EAAMD,EAC1DS,GAAKR,EACL,CACA,GAAIZ,EAAIoB,GAAG,KAAOzC,KAAKgB,UAAW,CAEhC,MAAMY,EAAWS,EAAShB,EAAIoB,IACxBC,EAAc1C,KAAKE,WACtByC,IAAIf,EAAUA,GACdgB,MAAKtB,GAAQ,CAACA,EAAMM,KACvBY,EAAgBK,KAAKH,EACvB,WAEQ,CAACrB,EAAIoB,GAAIL,EAAKU,OAAOL,IAI7B,MAAMM,EAAUR,EAAWlB,EAAIoB,IAC3BM,UACK/C,KAAK8B,eACViB,EACAhB,EACAC,EACAC,EACAC,EACAC,EACAC,EAAKU,OAAOL,IAGlB,CAEA,IAAK,IAAIA,EAAI,EAAGA,EAAID,EAAgBb,OAAQc,GAAK,EAAG,CAClD,MAAOnB,EAAMM,SAAkBY,EAAgBC,GAC3CnB,UACKtB,KAAK8B,eAAeR,EAAMS,EAAMC,EAAIC,EAAKC,EAAWC,EAAS,IAC/DC,EACHR,IAGN,CACF,CAEA,aAAOoB,CAAQjB,EAAMC,GAMnB,MAAMC,EAAMF,EAAOC,GAAM,EAAI,EAEvBE,EAAYH,EAAOC,EAAKhC,KAAKiB,MAAQjB,KAAKmB,IAE1CgB,EAAUJ,EAAOC,EAAKhC,KAAKmB,IAAMnB,KAAKiB,MAExCjB,KAAKC,QAAQ0B,OAAS,UACjB3B,KAAK8B,eACV9B,KAAKC,QACL8B,EACAC,EACAC,EACAC,EACAC,EACA,CAAC,IAGP,CAEA,eAAMc,CAAUlB,EAAMC,EAAIkB,GAIxB,MAAMC,EAAS,IAAIC,MAAMF,GACzBC,EAAO5C,KAAK,GACZ,MAAM8C,GAAYrB,EAAKD,GAAQmB,EAC/B,UAAW,MAAMI,KAAQtD,KAAKgD,QAAQjB,EAAMC,GAAK,CAC/C,MAAMuB,EAAWC,KAAKC,IAAI,GAAKzD,KAAKiB,MAAMqC,GAAQvB,GAAQsB,EAAY,GAChEK,EAAUF,KAAKG,IACnBT,GACElD,KAAKmB,IAAImC,GAAQvB,GAAQsB,EAAY,GAEzC,IAAK,IAAIO,EAAML,EAAUK,GAAOF,EAASE,GAAO,EAC9CT,EAAOS,IAAQ,CAEnB,CACA,OAAOT,CACT,ECwHF,QAhLA,MACE,WAAArD,CAAY+D,GACV7D,KAAK6D,QAAUA,EACf7D,KAAK8D,OAAS,GACd,IAAK,IAAIC,EAAK,EAAGA,EAAKF,EAAQlC,OAAQoC,GAAM,EAAG,CAC7C/D,KAAK8D,OAAOC,GAAM,CAAC,EACnB,IAAK,IAAIC,EAAI,EAAGA,EAAIH,EAAQE,GAAIE,WAAWtC,OAAQqC,GAAK,EACtDhE,KAAK8D,OAAOC,GAAIF,EAAQE,GAAIE,WAAWD,IAAMA,EAAI,OAEzBE,IAAtBL,EAAQE,GAAII,QACdN,EAAQE,GAAII,MAAQ,CAAC,QAESD,IAA5BL,EAAQE,GAAIK,cACdP,EAAQE,GAAIK,YAAc,CAAC,EAE/B,CACF,CAKA,WAAAC,CAAYC,GACV,OAAOtE,KAAK6D,QAAQU,KAClBC,GACEA,EAAEP,WAAWQ,QAAQH,GAAQ,GAC7BE,EAAEP,WAAWQ,QAAQH,EAAKI,eAAiB,QAC3CR,GAEN,CAEA,GAAAvB,CAAIgC,EAAKL,GACP,GAAIA,KAAQtE,KAAK8D,OAAOa,EAAI,IAC1B,OAAOA,EAAI3E,KAAK8D,OAAOa,EAAI,IAAIL,IAIjC,MAAMM,EAASN,EAAKI,cACpB,GAAIE,KAAU5E,KAAK8D,OAAOa,EAAI,IAC5B,OAAOA,EAAI3E,KAAK8D,OAAOa,EAAI,IAAIC,IAGjC,MAAMC,EAAa7E,KAAK6D,QAAQc,EAAI,IAAIV,WAAWtC,OAAS,EAC5D,OAAIkD,GAAcF,EAAIhD,UAAY2C,KAAQK,EAAIE,IACxCP,KAAQtE,KAAK6D,QAAQc,EAAI,IAAIR,MACxBnE,KAAK6D,QAAQc,EAAI,IAAIR,MAAMG,QAEpC,EAEKK,EAAIE,GAAYP,EACzB,CAEA,UAAAQ,CAAWR,GACT,MAAO,CAACK,EAAKI,KACX/E,KAAKgF,IAAIL,EAAKL,EAAMS,EAAI,CAE5B,CAEA,UAAAzC,CAAWgC,GACT,OAAOK,GACE3E,KAAK2C,IAAIgC,EAAKL,EAEzB,CAEA,cAAApD,CAAeoD,GAGb,MAAMW,EAAUjF,KAAKqE,YAAYC,GACjC,OAAO,SAAaK,GAClB,QAAwBT,IAApBe,EAAQN,EAAI,IACd,OAAOA,EAAIM,EAAQN,EAAI,IAG3B,CACF,CA0BA,SAAAO,GAIE,OAHKlF,KAAKmF,aACRnF,KAAKmF,WAAanF,KAAKoF,kBAElBpF,KAAKmF,UACd,CAKA,cAAAC,GACE,MAAMH,EAAU,CAAC,EAEXC,EAAY,CAChB,GAAAvC,CAAI0C,GACF,MAAMrB,EAAIhE,KA'..b'th a \\".\\". We don\'t know if\\n        // relative starts with a \\"..\\", though, so check before prepending.\\n        return \'./\' + path + queryHash;\\n      }\\n\\n      return path + queryHash;\\n    }\\n\\n    case UrlType.AbsolutePath:\\n      return url.path + queryHash;\\n\\n    default:\\n      return url.scheme + \'//\' + url.user + url.host + url.port + url.path + queryHash;\\n  }\\n}\\n"],"names":["async","readJSON","url","readFile","options","defaultContent","str","encoding","JSON","parse","error","code","status","message","includes","newURL","arg","base","NCList","constructor","cacheSize","this","topList","chunkCache","AbortablePromiseCache","A","cache","maxSize","fill","readChunkItems","bind","Error","importExisting","nclist","attrs","baseURL","lazyUrlTemplate","lazyClass","start","makeFastGetter","end","binarySearch","arr","item","getter","mid","low","high","length","chunkNum","replace","iterateSublist","from","to","inc","searchGet","testGet","path","getChunk","makeGetter","getSublist","pendingPromises","i","chunkItemsP","get","then","push","concat","sublist","iterate","histogram","numBins","result","Array","binWidth","feat","firstBin","Math","max","lastBin","min","bin","classes","fields","cl","f","attributes","undefined","proto","isArrayAttr","attrIndices","attr","map","x","indexOf","toLowerCase","obj","lcattr","adhocIndex","makeSetter","val","set","indices","accessors","_accessors","_makeAccessors","field","field_accessors","call","tags","forEach","cdef","classnum","attrname","offset","c","Object","keys","LazyArray","urlTemplate","chunkSize","baseUrl","index","callback","param","range","firstChunk","floor","lastChunk","chunkreadFiles","chunk","chunkNumber","chunkData","filterChunkData","queryStart","queryEnd","firstIndex","chunkStart","chunkEnd","idfunc","_uniqueID","parentfunc","_parent","childrenfunc","urlTemplates","root","dataRootCache","fetchDataRoot","makeNCList","loadNCList","refData","trackInfo","listUrl","intervals","getDataRoot","refName","parseTrackInfo","stats","featureCount","histograms","meta","lazyArray","arrayParams","_histograms","key","entry","key2","String","Number","getRegionStats","query","ref","getRegionFeatureDensities","basesPerBin","data","TypeError","ceil","statEntry","find","histogramMeta","binRatio","abs","round","firstServerBin","bins","getFeatures","feature","decorated","uniqueID","join","decorateFeature","id","parent","children","jb2ToJb1","jb1ToJb2","seq_id","NCListFeature","ncFeature","uniqueId","parentHandle","jb2TagToJb1Tag","tag","jb1TagToJb2Tag","t","attrName","subfeature","toJSON","mappedTag","value","subfeatures","NCListAdapter","BaseFeatureDataAdapter","config","getSubAdapter","pluginManager","super","refNames","getConf","rootUrlTemplate","configRefNames","NCListStore","uri","RemoteFile","baseUri","URL","toString","region","opts","ObservableCreate","signal","checkAbortSignal","observer","next","wrapFeature","complete","hasDataForRefName","getRefNames","freeResources","NullSignal","AggregateAbortController","signals","Set","abortController","AbortController","addSignal","aborted","add","handleAborted","addEventListener","delete","size","abort","AggregateStatusReporter","callbacks","addCallback","currentMessage","elt","fillCallback","isAbortException","exception","name","evict","statusCallback","aborter","statusReporter","newEntry","promise","settled","catch","console","checkSinglePromise","checkForSingleAbort","assign","has","AbortSignal","cacheEntry","cachedEntry","clear","keyIter","deleteCount","done","schemeRegex","urlRegex","fileRegex","isAbsolutePath","input","startsWith","isRelative","test","parseAbsoluteUrl","match","exec","makeUrl","scheme","user","host","port","hash","type","parseUrl","isSchemeRelativeUrl","isFileUrl","parseFileUrl","isAbsoluteUrl","normalizePath","rel","pieces","split","pointer","positive","addTrailingSlash","piece","endsWith","inputType","baseType","lastIndexOf","slice","stripPathFilename","mergePaths","queryHash"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3550.089089a8.chunk.js
--- a/x/static/js/3550.089089a8.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3550],{21169:(e,t,a)=>{a.r(t),a.d(t,{default:()=>g});var o=a(7552),r=a(1343),n=a(48171),s=a(29499),l=a(22679),i=a(56089),c=a(33371),d=a(33248),u=a(58507),p=a(5401),m=a(49823),v=a(75785),h=a(68446);const A=(0,v.n9)()((e=>({formElt:{margin:e.spacing(3),width:400},dialogContent:{width:"80em"},root:{padding:4}})));function b(e){return o.createElement("div",null,o.createElement(r.A,e))}function f({children:e}){return o.createElement("div",null,o.createElement(n.A,null,e))}const g=(0,h.observer)((function({handleClose:e,model:t}){const{classes:a}=A(),{upperCaseCDS:r}=t,[n,v]=(0,o.useState)(`${t.intronBp}`),[h,g]=(0,o.useState)(`${t.upDownBp}`),C=!Number.isNaN(+n),y=!Number.isNaN(+h);return o.createElement(m.Dialog,{maxWidth:"xl",open:!0,onClose:()=>{e()},title:"Feature sequence settings"},o.createElement(s.A,{className:a.dialogContent},o.createElement(b,{label:"Number of intronic bases around splice site to display",className:a.formElt,value:n,helperText:C?"":"Not a number",error:!C,onChange:e=>{v(e.target.value)}}),o.createElement(b,{label:"Number of bases up/down stream of feature to display",className:a.formElt,value:h,helperText:y?"":"Not a number",error:!y,onChange:e=>{g(e.target.value)}}),o.createElement(f,null,o.createElement(l.A,null,"Sequence capitalization"),o.createElement(i.A,{value:r?"cds":"unchanged",onChange:e=>{t.setUpperCaseCDS("cds"===e.target.value)}},o.createElement(c.A,{value:"cds",control:o.createElement(d.A,{className:a.root,size:"small"}),label:"Capitalize CDS and lower case everything else"}),o.createElement(c.A,{value:"unchanged",control:o.createElement(d.A,{className:a.root,size:"small"}),label:"Capitalization from reference genome sequence"})))),o.createElement(u.A,null,o.createElement(p.A,{onClick:()=>{t.setIntronBp(+n),t.setUpDownBp(+h),e()},disabled:!C||!y,color:"primary",variant:"contained"},"Submit"),o.createElement(p.A,{onClick:()=>{e()},color:"secondary",autoFocus:!0,variant:"contained"},"Cancel")))}))},33248:(e,t,a)=>{a.d(t,{A:()=>x});var o=a(7552),r=a(93878),n=a(70799),s=a(72639),l=a(15110),i=a(74893),c=a(69500);const d=(0,i.A)((0,c.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),u=(0,i.A)((0,c.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked");var p=a(55270),m=a(51148),v=a(60129);const h=(0,m.Ay)("span",{shouldForwardProp:p.A})({position:"relative",display:"flex"}),A=(0,m.Ay)(d)({transform:"scale(1)"}),b=(0,m.Ay)(u)((0,v.A)((({theme:e})=>({left:0,position:"absolute",transform:"scale(0)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeIn,duration:e.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.shortest})}}]})))),f=function(e){const{checked:t=!1,classes:a={},fontSize:o}=e,r={...e,checked:t};return(0,c.jsxs)(h,{className:a.root,ownerState:r,children:[(0,c.jsx)(A,{fontSize:o,className:a.background,ownerState:r}),(0,c.jsx)(b,{fontSize:o,className:a.dot,ownerState:r})]})};var g=a(15622),C=a(4402),y=a(33960),S=a(39006),w=a(38127),k=a(58520),E=a(4785);const z=(0,m.Ay)(l.A,{shouldForwardProp:e=>(0,p.A)(e)||"classes"===e,name:"MuiRadio",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,"medium"!==a.size&&t[`size${(0,g.A)(a.size)}`],t[`color${(0,g.A)(a.color)}`]]}})((0,v.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,[`&.${w.A.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,s.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,k.A)()).map((([t])=>({props:{color:t,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,s.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}}))),...Object.entries(e.palette).filter((0,k.A)()).map((([t])=>({props:{color:t,disabled:!1},style:{[`&.${w.A.checked}`]:{color:(e.vars||e).palette[t].main}}}))),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})))),N=(0,c.jsx)(f,{checked:!0}),R=(0,c.jsx)(f,{}),x=o.forwardRef((function(e,t){const a=(0,E.b)({props:e,name:"MuiRadio"}),{checked:s,checkedIcon:l=N,color:i="primary",icon:d=R,name:u,onChange:p,size:m="medium",className:v,disabled:h,disableRipple:A=!1,...b}=a,f=(0,y.A)();let k=h;f&&void 0===k&&(k=f.disabled),k??=!1;const x={...a,disabled:k,disableRipple:A,color:i,size:m},j=(e=>{const{classes:t,color:a,size:o}=e,r={root:["root",`color${(0,g.A)(a)}`,"medium"!==o&&`size${(0,g.A)(o)}`]};return{...t,...(0,n.A)(r,w.q,t)}})(x),$=(0,S.A)();let M=s;const B=(0,C.A)(p,$&&$.onChange);let q=u;var O,D;return $&&(void 0===M&&(O=$.value,M="object"==typeof(D=a.value)&&null!==D?O===D:String(O)===String(D)),void 0===q&&(q=$.name)),(0,c.jsx)(z,{type:"radio",icon:o.cloneElement(d,{fontSize:R.props.fontSize??m}),checkedIcon:o.cloneElement(l,{fontSize:N.props.fontSize??m}),disabled:k,ownerState:x,classes:j,name:q,checked:M,onChange:B,ref:t,className:(0,r.A)(j.root,v),...b})}))},38127:(e,t,a)=>{a.d(t,{A:()=>s,q:()=>n});var o=a(33761),r=a(85693);function n(e){return(0,r.Ay)("MuiRadio",e)}const s=(0,o.A)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"])},56089:(e,t,a)=>{a.d(t,{A:()=>m});var o=a(7552),r=a(93878),n=a(70799),s=a(83867),l=a(87625),i=a(51584),c=a(77259),d=a(76258),u=a(89456),p=a(69500);const m=o.forwardRef((function(e,t){const{actions:a,children:m,className:v,defaultValue:h,name:A,onChange:b,value:f,...g}=e,C=o.useRef(null),y=(e=>{const{classes:t,row:a,error:o}=e,r={root:["root",a&&"row",o&&"error"]};return(0,n.A)(r,l.B,t)})(e),[S,w]=(0,c.A)({controlled:f,default:h,name:"RadioGroup"});o.useImperativeHandle(a,(()=>({focus:()=>{let e=C.current.querySelector("input:not(:disabled):checked");e||(e=C.current.querySelector("input:not(:disabled)")),e&&e.focus()}})),[]);const k=(0,i.A)(t,C),E=(0,u.A)(A),z=o.useMemo((()=>({name:E,onChange(e){w(e.target.value),b&&b(e,e.target.value)},value:S})),[E,b,w,S]);return(0,p.jsx)(d.A.Provider,{value:z,children:(0,p.jsx)(s.A,{role:"radiogroup",ref:k,className:(0,r.A)(y.root,v),...g,children:m})})}))},76258:(e,t,a)=>{a.d(t,{A:()=>o});const o=a(7552).createContext(void 0)},87625:(e,t,a)=>{a.d(t,{A:()=>s,B:()=>n});var o=a(33761),r=a(85693);function n(e){return(0,r.Ay)("MuiRadioGroup",e)}const s=(0,o.A)("MuiRadioGroup",["root","row","error"])},39006:(e,t,a)=>{a.d(t,{A:()=>n});var o=a(7552),r=a(76258);function n(){return o.useContext(r.A)}}}]);
-//# sourceMappingURL=3550.089089a8.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3550.089089a8.chunk.js.map
--- a/x/static/js/3550.089089a8.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3550.089089a8.chunk.js","mappings":"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'..b'     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The default value. Use when the component is not controlled.\\n   */\\n  defaultValue: PropTypes.any,\\n  /**\\n   * The name used to reference the value of the control.\\n   * If you don\'t provide this prop, it falls back to a randomly generated name.\\n   */\\n  name: PropTypes.string,\\n  /**\\n   * Callback fired when a radio button is selected.\\n   *\\n   * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\\n   * @param {string} value The value of the selected radio button.\\n   * You can pull out the new value by accessing `event.target.value` (string).\\n   */\\n  onChange: PropTypes.func,\\n  /**\\n   * Value of the selected radio button. The DOM API casts this to a string.\\n   */\\n  value: PropTypes.any\\n} : void 0;\\nexport default RadioGroup;","import * as React from \'react\';\\n/**\\n * @ignore - internal component.\\n */\\nconst RadioGroupContext = /*#__PURE__*/React.createContext(undefined);\\nif (process.env.NODE_ENV !== \'production\') {\\n  RadioGroupContext.displayName = \'RadioGroupContext\';\\n}\\nexport default RadioGroupContext;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getRadioGroupUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiRadioGroup\', slot);\\n}\\nconst radioGroupClasses = generateUtilityClasses(\'MuiRadioGroup\', [\'root\', \'row\', \'error\']);\\nexport default radioGroupClasses;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport RadioGroupContext from \\"./RadioGroupContext.js\\";\\nexport default function useRadioGroup() {\\n  return React.useContext(RadioGroupContext);\\n}"],"names":["useStyles","makeStyles","theme","formElt","margin","spacing","width","dialogContent","root","padding","TextField2","props","React","TextField","FormControl2","children","FormControl","observer","handleClose","model","classes","upperCaseCDS","intronBp","setIntronBp","useState","upDownBp","setUpDownBp","intronBpValid","Number","isNaN","upDownBpValid","Dialog","maxWidth","open","onClose","title","DialogContent","className","label","value","helperText","error","onChange","event","target","FormLabel","RadioGroup","e","setUpperCaseCDS","FormControlLabel","control","Radio","size","DialogActions","Button","onClick","disabled","color","variant","autoFocus","createSvgIcon","d","RadioButtonIconRoot","styled","shouldForwardProp","rootShouldForwardProp","position","display","RadioButtonIconBackground","RadioButtonUnchecked","transform","RadioButtonIconDot","RadioButtonChecked","memoTheme","left","transition","transitions","create","easing","easeIn","duration","shortest","variants","checked","style","easeOut","fontSize","ownerState","background","dot","RadioRoot","SwitchBase","prop","name","slot","overridesResolver","styles","capitalize","vars","palette","text","secondary","radioClasses","action","disableRipple","backgroundColor","activeChannel","hoverOpacity","active","Object","entries","filter","createSimplePaletteValueFilter","map","mainChannel","main","defaultCheckedIcon","defaultIcon","inProps","ref","checkedProp","checkedIcon","icon","nameProp","onChangeProp","disabledProp","other","muiFormControl","useFormControl","slots","composeClasses","useUtilityClasses","radioGroup","useRadioGroup","createChainedFunction","a","b","String","type","clsx","getRadioUtilityClass","actions","defaultValue","valueProp","rootRef","row","setValueState","controlled","default","focus","input","current","querySelector","handleRef","contextValue","Provider","role","undefined","getRadioGroupUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3578.058bdae5.chunk.js
--- a/x/static/js/3578.058bdae5.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3578],{93578:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=a(46377),n=a(99834),r=a(66885),i=a(99546),u=a(68584);class c extends s.BaseSequenceAdapter{async getRefNames(e){const{fasta:t}=await this.setup(e);return[...t.keys()]}async getRegions(e){const{fasta:t}=await this.setup(e);return[...t.entries()].map((([e,t])=>({refName:e,start:0,end:t.sequence.length})))}async setupPre(e){const t=this.getConf("fastaLocation"),a=(s=await(0,n.openLocation)(t,this.pluginManager).readFile("utf8"),new Map(s.split(">").filter((e=>/\S/.test(e))).map((e=>{const[t,...a]=e.split("\n"),[s,...n]=t.split(" "),r=a.join("").replace(/\s/g,"");return[s,{description:n.join(" "),sequence:r}]}))));var s;return{fasta:new Map([...a.entries()].map((([e,t])=>[(0,u.readConfObject)(this.config,"rewriteRefNames",{refName:e})||e,t])))}}async getHeader(){const e=this.getConf("metadataLocation");return""===e.uri||"/path/to/fa.metadata.yaml"===e.uri?null:(0,n.openLocation)(e,this.pluginManager).readFile("utf8")}async setup(e){return this.setupP||(this.setupP=this.setupPre(e).catch((e=>{throw this.setupP=void 0,e}))),this.setupP}getFeatures(e,t){const{refName:a,start:s,end:n}=e;return(0,r.ObservableCreate)((async e=>{const{fasta:r}=await this.setup(t),u=r.get(a);u&&e.next(new i.SimpleFeature({id:`${a}-${s}-${n}`,data:{refName:a,start:s,end:n,seq:u.sequence.slice(s,n)}})),e.complete()}))}freeResources(){}}}}]);
-//# sourceMappingURL=3578.058bdae5.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3578.058bdae5.chunk.js.map
--- a/x/static/js/3578.058bdae5.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/3578.058bdae5.chunk.js","mappings":"kNA8Be,MAAMA,UAA8BC,EAAAA,oBAKjD,iBAAaC,CAAYC,GACvB,MAAM,MAAEC,SAAgBC,KAAKC,MAAMH,GACnC,MAAO,IAAIC,EAAMG,OACnB,CAEA,gBAAaC,CAAWL,GACtB,MAAM,MAAEC,SAAgBC,KAAKC,MAAMH,GACnC,MAAO,IAAIC,EAAMK,WAAWC,KAAI,EAAEC,EAASC,MAAU,CACnDD,UACAE,MAAO,EACPC,IAAKF,EAAKG,SAASC,UAEvB,CAEA,cAAaC,CAASC,GACpB,MAAMC,EAAgBd,KAAKe,QAAQ,iBAC7BC,GAzCeC,QA0CbC,EAAAA,EAAAA,cAAaJ,EAAed,KAAKmB,eAAeC,SAAS,QAzC5D,IAAIC,IACTJ,EACGK,MAAM,KACNC,QAAOC,GAAK,KAAKC,KAAKD,KACtBnB,KAAIqB,IACH,MAAOC,KAAYC,GAAYF,EAAUJ,MAAM,OACxCO,KAAOC,GAAeH,EAASL,MAAM,KACtCZ,EAAWkB,EAASG,KAAK,IAAIC,QAAQ,MAAO,IAClD,MAAO,CACLH,EACA,CACEC,YAAaA,EAAYC,KAAK,KAC9BrB,YAEH,MAfT,IAAyBO,EA6CrB,MAAO,CACLlB,MAAO,IAAIsB,IACT,IAAIL,EAAIZ,WAAWC,KAAI,EAAEC,EAAS2B,KACzB,EACLC,EAAAA,EAAAA,gBAAelC,KAAKmC,OAAQ,kBAAmB,CAAE7B,aAC/CA,EACF2B,MAKV,CAEA,eAAaG,GACX,MAAMC,EAAMrC,KAAKe,QAAQ,oBACzB,MAAmB,KAAZsB,EAAIC,KAA0B,8BAAZD,EAAIC,IACzB,MACApB,EAAAA,EAAAA,cAAamB,EAAKrC,KAAKmB,eAAeC,SAAS,OACrD,CAEA,WAAanB,CAAMH,GAOjB,OANKE,KAAKuC,SACRvC,KAAKuC,OAASvC,KAAKY,SAASd,GAAM0C,OAAOC,IAEvC,MADAzC,KAAKuC,YAASG,EACRD,CAAC,KAGJzC,KAAKuC,MACd,CAEOI,WAAAA,CAAYC,EAA0B9C,GAC3C,MAAM,QAAEQ,EAAO,MAAEE,EAAK,IAAEC,GAAQmC,EAChC,OAAOC,EAAAA,EAAAA,mBAA0BC,UAC/B,MAAM,MAAE/C,SAAgBC,KAAKC,MAAMH,GAC7BiD,EAAQhD,EAAMiD,IAAI1C,GACpByC,GACFE,EAASC,KACP,IAAIC,EAAAA,cAAc,CAChBtB,GAAI,GAAGvB,KAAWE,KAASC,IAC3BF,KAAM,CACJD,UACAE,QACAC,MACA2C,IAAKL,EAAMrC,SAAS2C,MAAM7C,EAAOC,OAKzCwC,EAASK,UAAU,GAEvB,CAEOC,aAAAA,GAAuC,E","sources":["../../../plugins/sequence/src/UnindexedFastaAdapter/UnindexedFastaAdapter.ts"],"sourcesContent":["import {\n  BaseSequenceAdapter,\n  BaseOptions,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { FileLocation, NoAssemblyRegion } from '@jbrowse/core/util/types'\nimport { openLocation } from '@jbrowse/core/util/io'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { SimpleFeature, Feature } from '@jbrowse/core/util'\nimport { readConfObject } from '@jbrowse/core/configuration'\n\nfunction parseSmallFasta(text: string) {\n  return new Map(\n    text\n      .split('>')\n      .filter(t => /\\S/.test(t))\n      .map(entryText => {\n        const [defLine, ...seqLines] = entryText.split('\\n')\n        const [id, ...description] = defLine!.split(' ')\n        const sequence = seqLines.join('').replace(/\\s/g, '')\n        return [\n          id!,\n          {\n            description: description.join(' '),\n            sequence,\n          },\n        ] as const\n      }),\n  )\n}\n\nexport default class UnindexedFastaAdapter extends BaseSequenceAdapter {\n  protected setupP?: Promise<{\n    fasta: ReturnType<typeof parseSmallFasta>\n  }>\n\n  public async getRefNames(opts?: BaseOptions) {\n    const { fasta } = await this.setup(opts)\n    return [...fasta.keys()]\n  }\n\n  public async getRegions(opts?: BaseOptions) {\n    const { fasta } = await this.setup(opts)\n    return [...fasta.entries()].map(([refName, data]) => ({\n      refName,\n      start: 0,\n      end: data.sequence.length,\n    }))\n  }\n\n  public async setupPre(_opts?: BaseOptions) {\n    const fastaLocation = this.getConf('fastaLocation') as FileLocation\n    const res = parseSmallFasta(\n      await openLocation(fastaLocation, this.pluginManager).readFile('utf8'),\n    )\n\n    return {\n      fasta: new Map(\n        [...res.entries()].map(([refName, val]) => {\n          return [\n            readConfObject(this.config, 'rewriteRefNames', { refName }) ||\n              refName,\n            val,\n          ]\n        }),\n      ),\n    }\n  }\n\n  public async getHeader() {\n    const loc = this.getConf('metadataLocation')\n    return loc.uri === '' || loc.uri === '/path/to/fa.metadata.yaml'\n      ? null\n      : openLocation(loc, this.pluginManager).readFile('utf8')\n  }\n\n  public async setup(opts?: BaseOptions) {\n    if (!this.setupP) {\n      this.setupP = this.setupPre(opts).catch((e: unknown) => {\n        this.setupP = undefined\n        throw e\n      })\n    }\n    return this.setupP\n  }\n\n  public getFeatures(region: NoAssemblyRegion, opts?: BaseOptions) {\n    const { refName, start, end } = region\n    return ObservableCreate<Feature>(async observer => {\n      const { fasta } = await this.setup(opts)\n      const entry = fasta.get(refName)\n      if (entry) {\n        observer.next(\n          new SimpleFeature({\n            id: `${refName}-${start}-${end}`,\n            data: {\n              refName,\n              start,\n              end,\n              seq: entry.sequence.slice(start, end),\n            },\n          }),\n        )\n      }\n      observer.complete()\n    })\n  }\n\n  public freeResources(/* { region } */): void {}\n}\n"],"names":["UnindexedFastaAdapter","BaseSequenceAdapter","getRefNames","opts","fasta","this","setup","keys","getRegions","entries","map","refName","data","start","end","sequence","length","setupPre","_opts","fastaLocation","getConf","res","text","openLocation","pluginManager","readFile","Map","split","filter","t","test","entryText","defLine","seqLines","id","description","join","replace","val","readConfObject","config","getHeader","loc","uri","setupP","catch","e","undefined","getFeatures","region","ObservableCreate","async","entry","get","observer","next","SimpleFeature","seq","slice","complete","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3614.af493134.chunk.js
--- a/x/static/js/3614.af493134.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3614],{13614:(e,t,n)=>{n.r(t),n.d(t,{default:()=>he});var a=n(7552),l=n(63011),r=n(41578),o=n(36715),c=n(63165),s=n(83867),i=n(75785),m=n(68446),u=n(36422),d=n(93091),p=n(13476),E=n(68584),v=n(7720),g=n(99546),b=n(49823),A=n(23550),h=n(1343),f=n(2859),y=n(29629),C=n(943),x=n(61723),k=n(70996),N=n(17125),T=n(58181),w=n(45331),S=n(93117),j=n(5401),M=n(25467),L=n(25762);const F=(0,m.observer)((function({slot:e}){const[t,n]=(0,a.useState)(""),[l,r]=(0,a.useState)(!1);return a.createElement(a.Fragment,null,e.name?a.createElement(N.A,null,e.name):null,a.createElement(T.A,{disablePadding:!0},e.value.map(((t,n)=>a.createElement(w.Ay,{key:`${JSON.stringify(t)}-${n}`,disableGutters:!0},a.createElement(h.A,{value:t,onChange:t=>{e.setAtIndex(n,t.target.value)},InputProps:{endAdornment:a.createElement(S.A,{position:"end"},a.createElement(x.A,{onClick:()=>{e.removeAtIndex(n)}},a.createElement(L.A,null)))}})))),l?a.createElement(w.Ay,{disableGutters:!0},a.createElement(h.A,{value:t,placeholder:"add new",onChange:e=>{n(e.target.value)},InputProps:{endAdornment:a.createElement(S.A,{position:"end"},a.createElement(a.Fragment,null,a.createElement(j.A,{color:"primary",variant:"contained",style:{margin:2},"data-testid":`stringArrayAdd-${e.name}`,onClick:()=>{r(!1),e.add(t),n("")}},"OK"),a.createElement(j.A,{color:"primary",variant:"contained",style:{margin:2},onClick:()=>{r(!1),n("")}},"Cancel")))}})):null,a.createElement(j.A,{color:"primary",variant:"contained",style:{margin:4},disabled:l,onClick:()=>{r(!0)}},"Add item")),a.createElement(M.A,null,e.description))}));var I=n(89003),O=n(43283),P=n(25914);const $=\'Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace\',W=(0,i.n9)()((e=>({callbackEditor:{marginTop:"16px",borderBottom:`1px solid ${e.palette.divider}`,width:"100%",fontFamily:$},textAreaFont:{fontFamily:$},callbackContainer:{width:"100%",overflowX:"auto"},error:{color:"red",fontSize:"0.8em"}}))),H=(0,m.observer)((function({slot:e}){const{classes:t}=W(),[n,l]=(0,a.useState)(e.value),[r,o]=(0,a.useState)(),c=(0,g.useDebounce)(n,400);return(0,a.useEffect)((()=>{try{const t=c.startsWith("jexl:")?c:`jexl:${c}`;if("jexl:"===t)throw new Error("Empty jexl expression is not valid");(0,O.A)(t,(0,u.getEnv)(e).pluginManager?.jexl),e.set(t),o(void 0)}catch(e){console.error({e}),o(e)}}),[c,e]),a.createElement(a.Fragment,null,r?a.createElement("p",{className:t.error},`${r}`):null,a.createElement("div",{className:t.callbackContainer},a.createElement(h.A,{multiline:!0,className:t.callbackEditor,value:n.startsWith("jexl:")?n.split("jexl:")[1]:n,onChange:e=>{l(e.target.value)},style:{background:r?"#fdd":void 0},InputProps:{classes:{input:t.textAreaFont}}}),a.createElement("p",null,e.description),a.createElement(I.A,{title:a.createElement("div",null,"Callbacks are written in Jexl format. Click to learn more.",a.createElement("br",null)," Names of available context items: ",e.contextVariable),arrow:!0},a.createElement(x.A,{color:"primary",onClick:()=>{const e=window.open("https://github.com/TomFrost/Jexl","_blank","noopener,noreferrer");e&&(e.opener=null)}},a.createElement(P.A,null)))))}));var V=n(66395);function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},D.apply(null,arguments)}const _=e=>{const{value:t="#000",label:n="",TextFieldProps:l={},onChange:r}=e,[o,c]=(0,a.useState)(!1);return a.createElement("div",{style:{display:"flex"}},a.createElement(h.A,D({value:t,label:n,onClick:()=>{c(!o)},onChange:e=>{r(e.target.value)}},l)),a.createElement("div",{style:{marginTop:10}},a.createElement(a.Suspense,{fallback:null},a.createElement(V.Ay,{color:t,onChange:'..b'PropertyMembers)((0,A.getSubType)(t)),l=(0,A.getUnionSubTypes)((0,A.getUnionSubTypes)((0,A.getSubType)(n.properties.value))[1]).map((e=>e.value));return a.createElement(q,{value:e.value,label:e.name,select:!0,helperText:e.description,onChange:t=>{e.set(t.target.value)}},l.map((e=>a.createElement(y.A,{key:e,value:e},e))))})),ue=(0,m.observer)((function({slot:e}){return a.createElement(b.FileSelector,{location:e.value,setLocation:t=>{e.set(t)},name:e.name,description:e.description,rootModel:(0,g.getEnv)(e).pluginManager?.rootModel})})),de={string:oe,text:ce,fileLocation:ue,stringArray:F,stringArrayMap:R,numberMap:ee,number:Q,integer:ie,color:K,stringEnum:me,boolean:le,frozen:z.A,configRelationships:z.A},pe=(0,m.observer)((function({slot:e,slotSchema:t}){const{classes:n}=re(),{type:l}=e;let r=e.isCallback?H:de[l];return r||(console.warn(`no slot editor defined for ${l}, editing as string`),r=oe),l in de||console.warn(`SlotEditor needs to implement ${l}`),a.createElement(C.A,{className:n.paper},a.createElement("div",{className:n.paperContent},a.createElement(r,{slot:e,slotSchema:t})),a.createElement("div",{className:n.slotModeSwitch},e.contextVariable.length?a.createElement(x.A,{onClick:()=>e.isCallback?e.convertToValue():e.convertToCallback(),title:"convert to "+(e.isCallback?"regular value":"callback")},e.isCallback?a.createElement(se,null):a.createElement(k.A,null)):null))})),Ee=(0,m.observer)((function({typeNameChoices:e,slot:t,slotName:n,onChange:l}){const{classes:r}=re();return a.createElement(C.A,{className:r.paper},a.createElement("div",{className:r.paperContent},a.createElement(h.A,{value:t.type,label:"Type",select:!0,helperText:`Type of ${n} to use`,fullWidth:!0,onChange:l},e.map((e=>a.createElement(y.A,{key:e,value:e},e))))))}));function ve(){return ve=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ve.apply(null,arguments)}const ge=(0,i.n9)()((e=>({icon:{color:e.palette.tertiary.contrastText||"#fff"},expansionPanelDetails:{display:"block",padding:e.spacing(1)},accordion:{border:`1px solid ${e.palette.text.primary}`},noOverflow:{width:"100%",overflowX:"auto"}}))),be=(0,m.observer)((function(e){const{classes:t}=ge(),{slotName:n,slotSchema:i,schema:m,slot:u=m[n],path:p=[]}=e;if((0,E.isConfigurationSchemaType)(i)){if(u.length)return u.map(((t,l)=>{const r=t.type?`${(0,d.singular)(n)} ${t.type}`:`${(0,d.singular)(n)} ${l+1}`;return a.createElement(be,ve({key:r},e,{slot:t,slotName:r}))}));const g=(0,E.getTypeNamesFromExplicitlyTypedUnion)(i);return a.createElement(l.A,{defaultExpanded:!0,className:t.accordion},a.createElement(r.A,{expandIcon:a.createElement(v.A,{className:t.icon})},a.createElement(o.A,null,[...p,n].join("\xe2\x9e\x94"))),a.createElement(c.A,{className:t.expansionPanelDetails},g.length?a.createElement(Ee,{typeNameChoices:g,slotName:n,slot:u,onChange:e=>{e.target.value!==u.type&&m.setSubschema(n,{type:e.target.value})}}):null,a.createElement(s.A,{className:t.noOverflow},a.createElement(Ae,{schema:u,path:[...p,n]}))))}return(0,E.isConfigurationSlotType)(i)?a.createElement(pe,{key:n,slot:u,slotSchema:i}):null})),Ae=(0,m.observer)((function({schema:e,path:t=[]}){const n=(0,u.getMembers)(e).properties;return a.createElement(a.Fragment,null,Object.entries(n).map((([n,l])=>a.createElement(be,{key:n,slotName:n,slotSchema:l,path:t,schema:e}))))})),he=(0,m.observer)((function({model:e}){const{classes:t}=ge(),{target:n}=e,s=(0,E.readConfObject)(n,"trackId"),i=(0,E.readConfObject)(n,"name");return a.createElement(l.A,{key:s,defaultExpanded:!0,className:t.accordion},a.createElement(r.A,{expandIcon:a.createElement(v.A,{className:t.icon})},a.createElement(o.A,null,a.createElement(p.A,{html:i??"Configuration"}))),a.createElement(c.A,{className:t.expansionPanelDetails,"data-testid":"configEditor"},a.createElement(Ae,{schema:n})))}))}}]);\n-//# sourceMappingURL=3614.af493134.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3614.af493134.chunk.js.map
--- a/x/static/js/3614.af493134.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3614.af493134.chunk.js","mappings":"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'..b'n})\\n\\nconst ConfigurationEditor = observer(function ({\\n  model,\\n}: {\\n  model: { target: AnyConfigurationModel }\\n  session?: AbstractSessionModel\\n}) {\\n  const { classes } = useStyles()\\n  // key forces a re-render, otherwise the same field can end up being used for\\n  // different tracks since only the backing model changes for example see pr\\n  // #804\\n  const { target } = model\\n  const key = readConfObject(target, \'trackId\')\\n  const name = readConfObject(target, \'name\')\\n  return (\\n    <Accordion key={key} defaultExpanded className={classes.accordion}>\\n      <AccordionSummary\\n        expandIcon={<ExpandMoreIcon className={classes.icon} />}\\n      >\\n        <Typography>\\n          <SanitizedHTML html={name ?? \'Configuration\'} />\\n        </Typography>\\n      </AccordionSummary>\\n      <AccordionDetails\\n        className={classes.expansionPanelDetails}\\n        data-testid=\\"configEditor\\"\\n      >\\n        <Schema schema={target} />\\n      </AccordionDetails>\\n    </Accordion>\\n  )\\n})\\n\\nexport default ConfigurationEditor\\n"],"names":["observer","slot","value","setValue","useState","addNew","setAddNew","React","name","InputLabel","List","disablePadding","map","val","idx","ListItem","key","JSON","stringify","disableGutters","TextField","onChange","evt","setAtIndex","target","InputProps","endAdornment","InputAdornment","position","IconButton","onClick","removeAtIndex","DeleteIcon","placeholder","event","Button","color","variant","style","margin","add","disabled","FormHelperText","description","fontFamily","useStyles","makeStyles","theme","callbackEditor","marginTop","borderBottom","palette","divider","width","textAreaFont","callbackContainer","overflowX","error","fontSize","classes","code","setCode","setCodeError","debouncedCode","useDebounce","useEffect","jexlDebouncedCode","startsWith","Error","stringToJexlExpression","getEnv","pluginManager","jexl","set","undefined","e","console","className","multiline","split","background","input","Tooltip","title","contextVariable","arrow","newWindow","window","open","opener","HelpIcon","ColorSlot","props","label","TextFieldProps","displayed","setDisplayed","display","_extends","fallback","ColorPicker","helperText","fullWidth","card","spacing","Card","raised","CardHeader","action","remove","CardContent","StringArrayEditor","setAtKeyIndex","removeAtKeyIndex","addToKey","disableTypography","AddIcon","ConfigurationTextField","SanitizedHTML","html","FormHelperTextProps","component","setVal","num","Number","parseFloat","isNaN","reset","type","NumberEditor","FormControl","FormControlLabel","control","Checkbox","checked","useSlotEditorStyles","paper","marginBottom","paperContent","slotModeSwitch","secondary","light","justifyContent","alignItems","StringEditor","TextEditor","SvgCheckbox","SvgIcon","d","IntegerEditor","parseInt","StringEnumEditor","slotSchema","p","getPropertyMembers","getSubType","choices","getUnionSubTypes","properties","t","select","str","MenuItem","FileSelectorWrapper","FileSelector","location","setLocation","rootModel","valueComponents","string","text","fileLocation","stringArray","stringArrayMap","StringArrayMapEditor","numberMap","NumberMapEditor","number","integer","ColorEditor","stringEnum","boolean","BooleanEditor","frozen","JsonEditor","configRelationships","ValueComponent","isCallback","CallbackEditor","warn","Paper","length","convertToValue","convertToCallback","RadioButtonUncheckedIcon","typeNameChoices","slotName","icon","tertiary","contrastText","expansionPanelDetails","padding","accordion","border","primary","noOverflow","Member","schema","path","isConfigurationSchemaType","subslot","slotIndex","singular","getTypeNamesFromExplicitlyTypedUnion","Accordion","defaultExpanded","AccordionSummary","expandIcon","ExpandMoreIcon","Typography","join","AccordionDetails","TypeSelector","setSubschema","FormGroup","Schema","isConfigurationSlotType","SlotEditor","getMembers","Object","entries","model","readConfObject"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/366.b00bf6ca.chunk.js
--- a/x/static/js/366.b00bf6ca.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[366],{40366:(e,o,r)=>{r.r(o),r.d(o,{breadcrumbsClasses:()=>A,default:()=>I,getBreadcrumbsUtilityClass:()=>w});var t=r(7552),l=(r(19487),r(93878)),a=r(70799),s=r(1045),n=r(51148),c=r(4785),i=r(36715),p=r(72639),d=r(60129),u=r(74893),m=r(69500);const g=(0,u.A)((0,m.jsx)("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreHoriz");var h=r(48054);const b=(0,n.Ay)(h.A)((0,d.A)((({theme:e})=>({display:"flex",marginLeft:`calc(${e.spacing(1)} * 0.5)`,marginRight:`calc(${e.spacing(1)} * 0.5)`,..."light"===e.palette.mode?{backgroundColor:e.palette.grey[100],color:e.palette.grey[700]}:{backgroundColor:e.palette.grey[700],color:e.palette.grey[100]},borderRadius:2,"&:hover, &:focus":{..."light"===e.palette.mode?{backgroundColor:e.palette.grey[200]}:{backgroundColor:e.palette.grey[600]}},"&:active":{boxShadow:e.shadows[0],..."light"===e.palette.mode?{backgroundColor:(0,p.tL)(e.palette.grey[200],.12)}:{backgroundColor:(0,p.tL)(e.palette.grey[600],.12)}}})))),f=(0,n.Ay)(g)({width:24,height:16}),x=function(e){const{slots:o={},slotProps:r={},...t}=e,l=e;return(0,m.jsx)("li",{children:(0,m.jsx)(b,{focusRipple:!0,...t,ownerState:l,children:(0,m.jsx)(f,{as:o.CollapsedIcon,ownerState:l,...r.collapsedIcon})})})};var y=r(33761),C=r(85693);function w(e){return(0,C.Ay)("MuiBreadcrumbs",e)}const A=(0,y.A)("MuiBreadcrumbs",["root","ol","li","separator"]),S=(0,n.Ay)(i.A,{name:"MuiBreadcrumbs",slot:"Root",overridesResolver:(e,o)=>[{[`& .${A.li}`]:o.li},o.root]})({}),v=(0,n.Ay)("ol",{name:"MuiBreadcrumbs",slot:"Ol",overridesResolver:(e,o)=>o.ol})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"}),j=(0,n.Ay)("li",{name:"MuiBreadcrumbs",slot:"Separator",overridesResolver:(e,o)=>o.separator})({display:"flex",userSelect:"none",marginLeft:8,marginRight:8});function k(e,o,r,t){return e.reduce(((l,a,s)=>(s<e.length-1?l=l.concat(a,(0,m.jsx)(j,{"aria-hidden":!0,className:o,ownerState:t,children:r},`separator-${s}`)):l.push(a),l)),[])}const I=t.forwardRef((function(e,o){const r=(0,c.b)({props:e,name:"MuiBreadcrumbs"}),{children:n,className:i,component:p="nav",slots:d={},slotProps:u={},expandText:g="Show path",itemsAfterCollapse:h=1,itemsBeforeCollapse:b=1,maxItems:f=8,separator:y="/",...C}=r,[A,j]=t.useState(!1),I={...r,component:p,expanded:A,expandText:g,itemsAfterCollapse:h,itemsBeforeCollapse:b,maxItems:f,separator:y},R=(e=>{const{classes:o}=e;return(0,a.A)({root:["root"],li:["li"],ol:["ol"],separator:["separator"]},w,o)})(I),B=(0,s.A)({elementType:d.CollapsedIcon,externalSlotProps:u.collapsedIcon,ownerState:I}),M=t.useRef(null),N=t.Children.toArray(n).filter((e=>t.isValidElement(e))).map(((e,o)=>(0,m.jsx)("li",{className:R.li,children:e},`child-${o}`)));return(0,m.jsx)(S,{ref:o,component:p,color:"textSecondary",className:(0,l.A)(R.root,i),ownerState:I,...C,children:(0,m.jsx)(v,{className:R.ol,ref:M,ownerState:I,children:k(A||f&&N.length<=f?N:(e=>b+h>=e.length?e:[...e.slice(0,b),(0,m.jsx)(x,{"aria-label":g,slots:{CollapsedIcon:d.CollapsedIcon},slotProps:{collapsedIcon:B},onClick:()=>{j(!0);const e=M.current.querySelector("a[href],button,[tabindex]");e&&e.focus()}},"ellipsis"),...e.slice(e.length-h,e.length)])(N),R.separator,y,I)})})}))}}]);
-//# sourceMappingURL=366.b00bf6ca.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/366.b00bf6ca.chunk.js.map
--- a/x/static/js/366.b00bf6ca.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/366.b00bf6ca.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/material/internal/svg-icons/MoreHoriz.js","../../../node_modules/@mui/material/Breadcrumbs/BreadcrumbCollapsed.js","../../../node_modules/@mui/material/Breadcrumbs/breadcrumbsClasses.js","../../../node_modules/@mui/material/Breadcrumbs/Breadcrumbs.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9'..b'\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Breadcrumbs.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * Override the default label for the expand button.\\n   *\\n   * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/).\\n   * @default \'Show path\'\\n   */\\n  expandText: PropTypes.string,\\n  /**\\n   * If max items is exceeded, the number of items to show after the ellipsis.\\n   * @default 1\\n   */\\n  itemsAfterCollapse: integerPropType,\\n  /**\\n   * If max items is exceeded, the number of items to show before the ellipsis.\\n   * @default 1\\n   */\\n  itemsBeforeCollapse: integerPropType,\\n  /**\\n   * Specifies the maximum number of breadcrumbs to display. When there are more\\n   * than the maximum number, only the first `itemsBeforeCollapse` and last `itemsAfterCollapse`\\n   * will be shown, with an ellipsis in between.\\n   * @default 8\\n   */\\n  maxItems: integerPropType,\\n  /**\\n   * Custom separator node.\\n   * @default \'/\'\\n   */\\n  separator: PropTypes.node,\\n  /**\\n   * The props used for each slot inside the Breadcumb.\\n   * @default {}\\n   */\\n  slotProps: PropTypes.shape({\\n    collapsedIcon: PropTypes.oneOfType([PropTypes.func, PropTypes.object])\\n  }),\\n  /**\\n   * The components used for each slot inside the Breadcumb.\\n   * Either a string to use a HTML element or a component.\\n   * @default {}\\n   */\\n  slots: PropTypes.shape({\\n    CollapsedIcon: PropTypes.elementType\\n  }),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default Breadcrumbs;"],"names":["createSvgIcon","d","BreadcrumbCollapsedButton","styled","ButtonBase","memoTheme","theme","display","marginLeft","spacing","marginRight","palette","mode","backgroundColor","grey","color","borderRadius","boxShadow","shadows","BreadcrumbCollapsedIcon","MoreHoriz","width","height","props","slots","slotProps","otherProps","ownerState","children","focusRipple","as","CollapsedIcon","collapsedIcon","getBreadcrumbsUtilityClass","slot","generateUtilityClass","generateUtilityClasses","BreadcrumbsRoot","Typography","name","overridesResolver","styles","li","root","BreadcrumbsOl","ol","flexWrap","alignItems","padding","margin","listStyle","BreadcrumbsSeparator","separator","userSelect","insertSeparators","items","className","reduce","acc","current","index","length","concat","push","inProps","ref","component","expandText","itemsAfterCollapse","itemsBeforeCollapse","maxItems","other","expanded","setExpanded","classes","composeClasses","useUtilityClasses","collapsedIconSlotProps","useSlotProps","elementType","externalSlotProps","listRef","allItems","toArray","filter","child","map","clsx","slice","onClick","focusable","querySelector","focus","renderItemsBeforeAndAfter"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3682.840e721c.chunk.js
--- a/x/static/js/3682.840e721c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3682],{79529:(e,t,o)=>{o.d(t,{A:()=>s});var a=o(74893),r=o(69500);const s=(0,a.A)((0,r.jsx)("path",{d:"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check")},47103:(e,t,o)=>{o.d(t,{A:()=>s});var a=o(74893),r=o(69500);const s=(0,a.A)((0,r.jsx)("path",{d:"M10 18h4v-2h-4zM3 6v2h18V6zm3 7h12v-2H6z"}),"FilterList")},35099:(e,t,o)=>{o.d(t,{A:()=>s});var a=o(74893),r=o(69500);const s=(0,a.A)((0,r.jsx)("path",{d:"M18.99 11.5c.34 0 .67.03 1 .07L20 0 0 20h11.56c-.04-.33-.07-.66-.07-1 0-4.14 3.36-7.5 7.5-7.5m3.71 7.99c.02-.16.04-.32.04-.49s-.01-.33-.04-.49l1.06-.83c.09-.08.12-.21.06-.32l-1-1.73c-.06-.11-.19-.15-.31-.11l-1.24.5c-.26-.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11l-1 1.73c-.06.11-.04.24.06.32l1.06.83c-.02.16-.03.32-.03.49s.01.33.03.49l-1.06.83c-.09.08-.12.21-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49l.19 1.32c.02.12.12.21.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.49l1.25.5c.11.04.24 0 .31-.11l1-1.73c.06-.11.03-.24-.06-.32zm-3.71 1.01c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5"}),"PermDataSetting")},33248:(e,t,o)=>{o.d(t,{A:()=>M});var a=o(7552),r=o(93878),s=o(70799),n=o(72639),i=o(15110),c=o(74893),l=o(69500);const d=(0,c.A)((0,l.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),u=(0,c.A)((0,l.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked");var p=o(55270),v=o(51148),A=o(60129);const h=(0,v.Ay)("span",{shouldForwardProp:p.A})({position:"relative",display:"flex"}),m=(0,v.Ay)(d)({transform:"scale(1)"}),f=(0,v.Ay)(u)((0,A.A)((({theme:e})=>({left:0,position:"absolute",transform:"scale(0)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeIn,duration:e.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.shortest})}}]})))),b=function(e){const{checked:t=!1,classes:o={},fontSize:a}=e,r={...e,checked:t};return(0,l.jsxs)(h,{className:o.root,ownerState:r,children:[(0,l.jsx)(m,{fontSize:a,className:o.background,ownerState:r}),(0,l.jsx)(f,{fontSize:a,className:o.dot,ownerState:r})]})};var g=o(15622),y=o(4402),R=o(33960),k=o(39006),C=o(38127),S=o(58520),w=o(4785);const z=(0,v.Ay)(i.A,{shouldForwardProp:e=>(0,p.A)(e)||"classes"===e,name:"MuiRadio",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,"medium"!==o.size&&t[`size${(0,g.A)(o.size)}`],t[`color${(0,g.A)(o.color)}`]]}})((0,A.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,[`&.${C.A.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,n.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,S.A)()).map((([t])=>({props:{color:t,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,n.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}}))),...Object.entries(e.palette).filter((0,S.A)()).map((([t])=>({props:{color:t,disabled:!1},style:{[`&.${C.A.checked}`]:{color:(e.vars||e).palette[t].main}}}))),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})))),x=(0,l.jsx)(b,{checked:!0}),j=(0,l.jsx)(b,{}),M=a.forwardRef((function(e,t){const o=(0,w.b)({props:e,name:"MuiRadio"}),{checked:n,checkedIcon:i=x,color:c="primary",icon:d=j,name:u,onChange:p,size:v="medium",className:A,disabled:h,disableRipple:m=!1,...f}=o,b=(0,R.A)();let S=h;b&&void 0===S&&(S=b.disabled),S??=!1;const M={...o,disabled:S,disableRipple:m,color:c,size:v},$=(e=>{const{classes:t,color:o,size:a}=e,r={root:["root",`color${(0,g.A)(o)}`,"medium"!==a&&`size${(0,g.A)(a)}`]};return{...t,...(0,s.A)(r,C.q,t)}})(M),N=(0,k.A)();let G=n;const O=(0,y.A)(p,N&&N.onChange);let T=u;var I,L;return N&&(void 0===G&&(I=N.value,G="object"==typeof(L=o.value)&&null!==L?I===L:String(I)===String(L)),void 0===T&&(T=N.name)),(0,l.jsx)(z,{type:"radio",icon:a.cloneElement(d,{fontSize:j.props.fontSize??v}),checkedIcon:a.cloneElement(i,{fontSize:x.props.fontSize??v}),disabled:S,ownerState:M,classes:$,name:T,checked:G,onChange:O,ref:t,className:(0,r.A)($.root,A),...f})}))},38127:(e,t,o)=>{o.d(t,{A:()=>n,q:()=>s});var a=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiRadio",e)}const n=(0,a.A)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"])},56089:(e,t,o)=>{o.d(t,{A:()=>v});var a=o(7552),r=o(93878),s=o(70799),n=o(83867),i=o(87625),c=o(51584),l=o(77259),d=o(76258),u=o(89456),p=o(69500);const v=a.forwardRef((function(e,t){const{actions:o,children:v,className:A,defaultValue:h,name:m,onChange:f,value:b,...g}=e,y=a.useRef(null),R=(e=>{const{classes:t,row:o,error:a}=e,r={root:["root",o&&"row",a&&"error"]};return(0,s.A)(r,i.B,t)})(e),[k,C]=(0,l.A)({controlled:b,default:h,name:"RadioGroup"});a.useImperativeHandle(o,(()=>({focus:()=>{let e=y.current.querySelector("input:not(:disabled):checked");e||(e=y.current.querySelector("input:not(:disabled)")),e&&e.focus()}})),[]);const S=(0,c.A)(t,y),w=(0,u.A)(m),z=a.useMemo((()=>({name:w,onChange(e){C(e.target.value),f&&f(e,e.target.value)},value:k})),[w,f,C,k]);return(0,p.jsx)(d.A.Provider,{value:z,children:(0,p.jsx)(n.A,{role:"radiogroup",ref:S,className:(0,r.A)(R.root,A),...g,children:v})})}))},76258:(e,t,o)=>{o.d(t,{A:()=>a});const a=o(7552).createContext(void 0)},87625:(e,t,o)=>{o.d(t,{A:()=>n,B:()=>s});var a=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiRadioGroup",e)}const n=(0,a.A)("MuiRadioGroup",["root","row","error"])},39006:(e,t,o)=>{o.d(t,{A:()=>s});var a=o(7552),r=o(76258);function s(){return a.useContext(r.A)}},17515:(e,t,o)=>{o.d(t,{A:()=>p});var a=o(7552),r=o(93878),s=o(70799),n=o(51148),i=o(60129),c=o(4785),l=o(89663),d=o(69500);const u=(0,n.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,!o.disableGutters&&t.gutters,t[o.variant]]}})((0,i.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]})))),p=a.forwardRef((function(e,t){const o=(0,c.b)({props:e,name:"MuiToolbar"}),{className:a,component:n="div",disableGutters:i=!1,variant:p="regular",...v}=o,A={...o,component:n,disableGutters:i,variant:p},h=(e=>{const{classes:t,disableGutters:o,variant:a}=e,r={root:["root",!o&&"gutters",a]};return(0,s.A)(r,l.U,t)})(A);return(0,d.jsx)(u,{as:n,className:(0,r.A)(h.root,a),ref:t,ownerState:A,...v})}))},89663:(e,t,o)=>{o.d(t,{A:()=>n,U:()=>s});var a=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiToolbar",e)}const n=(0,a.A)("MuiToolbar",["root","gutters","regular","dense"])},86743:(e,t,o)=>{o.d(t,{A:()=>a});const a={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"}}}]);
-//# sourceMappingURL=3682.840e721c.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3682.840e721c.chunk.js.map
--- a/x/static/js/3682.840e721c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3682.840e721c.chunk.js","mappings":"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'..b'ing \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\\n   * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, disables gutter padding.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'regular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dense\', \'regular\']), PropTypes.string])\\n} : void 0;\\nexport default Toolbar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getToolbarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiToolbar\', slot);\\n}\\nconst toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;","const indigo = {\\n  50: \'#e8eaf6\',\\n  100: \'#c5cae9\',\\n  200: \'#9fa8da\',\\n  300: \'#7986cb\',\\n  400: \'#5c6bc0\',\\n  500: \'#3f51b5\',\\n  600: \'#3949ab\',\\n  700: \'#303f9f\',\\n  800: \'#283593\',\\n  900: \'#1a237e\',\\n  A100: \'#8c9eff\',\\n  A200: \'#536dfe\',\\n  A400: \'#3d5afe\',\\n  A700: \'#304ffe\'\\n};\\nexport default indigo;"],"names":["d","createSvgIcon","RadioButtonIconRoot","styled","shouldForwardProp","rootShouldForwardProp","position","display","RadioButtonIconBackground","RadioButtonUnchecked","transform","RadioButtonIconDot","RadioButtonChecked","memoTheme","theme","left","transition","transitions","create","easing","easeIn","duration","shortest","variants","props","checked","style","easeOut","classes","fontSize","ownerState","className","root","children","background","dot","RadioRoot","SwitchBase","prop","name","slot","overridesResolver","styles","size","capitalize","color","vars","palette","text","secondary","radioClasses","disabled","action","disableRipple","backgroundColor","activeChannel","hoverOpacity","active","Object","entries","filter","createSimplePaletteValueFilter","map","mainChannel","main","defaultCheckedIcon","defaultIcon","inProps","ref","checkedProp","checkedIcon","icon","nameProp","onChange","onChangeProp","disabledProp","other","muiFormControl","useFormControl","slots","composeClasses","useUtilityClasses","radioGroup","useRadioGroup","createChainedFunction","a","b","value","String","type","clsx","getRadioUtilityClass","actions","defaultValue","valueProp","rootRef","row","error","setValueState","controlled","default","focus","input","current","querySelector","handleRef","contextValue","event","target","Provider","role","undefined","getRadioGroupUtilityClass","ToolbarRoot","disableGutters","gutters","variant","alignItems","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","component","as","getToolbarUtilityClass","A100","A200","A400","A700"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3728.99a63442.chunk.js
--- a/x/static/js/3728.99a63442.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3728],{13728:(s,e,a)=>{a.r(e),a.d(e,{default:()=>b.A,getSvgIconUtilityClass:()=>l.E,svgIconClasses:()=>l.A});var b=a(2859),l=a(92703)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3778.e18101e6.chunk.js
--- a/x/static/js/3778.e18101e6.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3778],{7009:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(74893),o=n(69500);const i=(0,r.A)((0,o.jsx)("path",{d:"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96M14 13v4h-4v-4H7l5-5 5 5z"}),"CloudUpload")},61599:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(74893),o=n(69500);const i=(0,r.A)((0,o.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z"}),"Error")},85235:(e,t)=>{"use strict";t.A=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=(e.type||"").toLowerCase(),i=o.replace(/\\/.*$/,"");return n.some((function(e){var t=e.trim().toLowerCase();return"."===t.charAt(0)?r.toLowerCase().endsWith(t):t.endsWith("/*")?i===t.replace(/\\/.*$/,""):o===t}))}return!0}},12218:(e,t,n)=>{"use strict";var r=n(905);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},15152:(e,t,n)=>{e.exports=n(12218)()},905:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},60832:(e,t,n)=>{"use strict";n.d(t,{VB:()=>re});var r=n(7552),o=n(15152),i=n.n(o),a=n(74805),c=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xm'..b'),[X,f,k]),be=(0,r.useCallback)((function(e,t){var n=[],r=[];e.forEach((function(e){var t=N(R(e,C),2),o=t[0],i=t[1],u=N(I(e,c,a),2),l=u[0],s=u[1],f=S?S(e):null;if(o&&l&&!f)n.push(e);else{var p=[i,s];f&&(p=p.concat(f)),r.push({file:e,errors:p.filter((function(e){return e}))})}})),(!u&&n.length>1||u&&l>=1&&n.length>l)&&(n.forEach((function(e){r.push({file:e,errors:[T]})})),n.splice(0)),ce({acceptedFiles:n,fileRejections:r,type:"setFiles"}),d&&d(n,r,t),r.length>0&&m&&m(r,t),n.length>0&&v&&v(n,t)}),[ce,u,C,c,a,l,d,v,m,S]),he=(0,r.useCallback)((function(e){e.preventDefault(),e.persist(),ke(e),pe.current=[],H(e)&&Promise.resolve(i(e)).then((function(t){M(e)&&!k||be(t,e)})).catch((function(e){return ve(e)})),ce({type:"reset"})}),[i,be,ve,k]),we=(0,r.useCallback)((function(){if(se.current){ce({type:"openDialog"}),Y();var e={multiple:u,types:z};window.showOpenFilePicker(e).then((function(e){return i(e)})).then((function(e){be(e,null),ce({type:"closeDialog"})})).catch((function(e){var t;(t=e)instanceof DOMException&&("AbortError"===t.name||t.code===t.ABORT_ERR)?(W(e),ce({type:"closeDialog"})):function(e){return e instanceof DOMException&&("SecurityError"===e.name||e.code===e.SECURITY_ERR)}(e)?(se.current=!1,ee.current?(ee.current.value=null,ee.current.click()):ve(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided."))):ve(e)}))}else ee.current&&(ce({type:"openDialog"}),Y(),ee.current.value=null,ee.current.click())}),[ce,Y,W,b,be,ve,z,u]),De=(0,r.useCallback)((function(e){X.current&&X.current.isEqualNode(e.target)&&(" "!==e.key&&"Enter"!==e.key&&32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),we()))}),[X,we]),Oe=(0,r.useCallback)((function(){ce({type:"focus"})}),[]),xe=(0,r.useCallback)((function(){ce({type:"blur"})}),[]),je=(0,r.useCallback)((function(){D||(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?setTimeout(we,0):we())}),[D,we]),Ae=function(e){return o?null:e},Ee=function(e){return O?null:Ae(e)},Fe=function(e){return j?null:Ae(e)},ke=function(e){k&&e.stopPropagation()},Pe=(0,r.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,r=e.role,i=e.onKeyDown,a=e.onFocus,c=e.onBlur,u=e.onClick,l=e.onDragEnter,s=e.onDragOver,f=e.onDragLeave,p=e.onDrop,d=Z(e,$);return J(J(Q({onKeyDown:Ee(B(i,De)),onFocus:Ee(B(a,Oe)),onBlur:Ee(B(c,xe)),onClick:Ae(B(u,je)),onDragEnter:Fe(B(l,me)),onDragOver:Fe(B(s,ge)),onDragLeave:Fe(B(f,ye)),onDrop:Fe(B(p,he)),role:"string"==typeof r&&""!==r?r:"presentation"},n,X),o||O?{}:{tabIndex:0}),d)}}),[X,De,Oe,xe,je,me,ge,ye,he,O,j,o]),Se=(0,r.useCallback)((function(e){e.stopPropagation()}),[]),Ce=(0,r.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,r=e.onChange,o=e.onClick,i=Z(e,q);return J(J({},Q({accept:C,multiple:u,type:"file",style:{display:"none"},onChange:Ae(B(r,he)),onClick:Ae(B(o,Se)),tabIndex:-1},n,ee)),i)}}),[ee,n,u,he,o]);return J(J({},ae),{},{isFocused:ue&&!o,getRootProps:Pe,getInputProps:Ce,rootRef:X,inputRef:ee,open:Ae(we)})}function oe(e,t){switch(t.type){case"focus":return J(J({},e),{},{isFocused:!0});case"blur":return J(J({},e),{},{isFocused:!1});case"openDialog":return J(J({},ne),{},{isFileDialogActive:!0});case"closeDialog":return J(J({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return J(J({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return J(J({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return J({},ne);default:return e}}function ie(){}}}]);\n-//# sourceMappingURL=3778.e18101e6.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3778.e18101e6.chunk.js.map
--- a/x/static/js/3778.e18101e6.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3778.e18101e6.chunk.js","mappings":"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'..b',"toFileWithPath","path","f","lastIndexOf","ext","pop","get","Object","defineProperty","value","writable","configurable","enumerable","withMimeType","webkitRelativePath","length","FILES_TO_IGNORE","isObject","v","getInputFiles","evt","fromList","target","files","map","getFsHandleFiles","handles","Promise","all","h","getFile","getDataTransferFiles","dt","items","filter","item","kind","toFilePromises","noIgnoredFiles","flatten","indexOf","i","push","webkitGetAsEntry","fromDataTransferItem","entry","isDirectory","fromDirEntry","reduce","acc","getAsFile","reject","fwp","resolve","fromEntry","fromFileEntry","reader","createReader","entries","readEntries","batch","fullPath","_toConsumableArray","arr","_arrayLikeToArray","_arrayWithoutHoles","iter","Symbol","iterator","from","_iterableToArray","_unsupportedIterableToArray","TypeError","_nonIterableSpread","ownKeys","enumerableOnly","keys","getOwnPropertySymbols","symbols","sym","getOwnPropertyDescriptor","apply","_objectSpread","arguments","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","obj","_slicedToArray","_arrayWithHoles","_i","_s","_e","_arr","_n","_d","call","next","done","_iterableToArrayLimit","_nonIterableRest","o","minLen","n","prototype","toString","slice","constructor","test","len","arr2","getInvalidTypeRejectionErr","accept","messageSuffix","concat","join","code","message","getTooLargeRejectionErr","maxSize","getTooSmallRejectionErr","minSize","TOO_MANY_FILES_REJECTION","fileAccepted","isAcceptable","fileMatchSize","isDefined","size","isPropagationStopped","event","cancelBubble","isEvtWithFiles","dataTransfer","types","onDocumentDragOver","preventDefault","composeEventHandlers","_len","fns","_key","_len2","args","_key2","fn","isMIMEType","isExt","_excluded","_excluded2","_excluded3","_excluded4","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","Dropzone","forwardRef","_ref","ref","children","_useDropzone","useDropzone","open","useImperativeHandle","Fragment","displayName","defaultProps","disabled","getFilesFromEvent","every","Infinity","multiple","maxFiles","preventDropOnDocument","noClick","noKeyboard","noDrag","noDragEventsBubbling","validator","useFsAccessApi","autoFocus","propTypes","onFileDialogCancel","onFileDialogOpen","onDragEnter","onDragLeave","onDragOver","onDrop","onDropAccepted","onDropRejected","onError","initialState","isFocused","isFileDialogActive","isDragActive","isDragAccept","isDragReject","fileRejections","undefined","_defaultProps$props","acceptAttr","useMemo","a","_ref6","_ref7","acceptPropAsAcceptAttr","pickerTypes","description","_ref2","_ref3","ok","console","warn","agg","_ref4","_ref5","pickerOptionsFromAccept","onFileDialogOpenCb","noop","onFileDialogCancelCb","rootRef","useRef","inputRef","_useReducer2","useReducer","reducer","state","dispatch","fsAccessApiWorksRef","window","isSecureContext","onWindowFocus","current","setTimeout","useEffect","addEventListener","removeEventListener","dragTargetsRef","onDocumentDrop","contains","document","focus","onErrCb","useCallback","e","error","onDragEnterCb","persist","stopPropagation","then","fileCount","accepted","sizeMatch","customErrors","allFilesAccepted","catch","onDragOverCb","hasFiles","dropEffect","_unused","onDragLeaveCb","targets","targetIdx","splice","setFiles","_fileAccepted2","acceptError","_fileMatchSize2","sizeError","errors","onDropCb","openFileDialog","opts","showOpenFilePicker","DOMException","ABORT_ERR","SECURITY_ERR","isSecurityError","click","onKeyDownCb","isEqualNode","keyCode","onFocusCb","onBlurCb","onClickCb","userAgent","navigator","isIe","isEdge","isIeOrEdge","composeHandler","composeKeyboardHandler","composeDragHandler","getRootProps","_ref2$refKey","refKey","role","onKeyDown","onFocus","onBlur","onClick","rest","tabIndex","onInputElementClick","getInputProps","_ref3$refKey","onChange","style","display","action"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3795.0386c297.chunk.js
--- a/x/static/js/3795.0386c297.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3795,8876],{98876:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});var r=n(7552),a=n(75785),o=n(68446),l=n(68584),i=n(99546),s=n(49823),c=n(72639),m=n(9555),d=n(36715),u=n(89003);const p=(0,a.n9)()({guide:{pointerEvents:"none",height:"100%",width:1,position:"absolute",zIndex:10},sm:{fontSize:10}}),v=(0,o.observer)((function({model:e,coordX:t}){const{classes:n}=p();return r.createElement(u.A,{open:!0,placement:"top",title:e.views.map((e=>e.pxToBp(t))).map(((e,t)=>r.createElement(d.A,{className:n.sm,key:[JSON.stringify(e),t].join("-")},(0,i.stringify)(e,!0)))),arrow:!0},r.createElement("div",{className:n.guide,style:{left:t,background:"red"}}))})),b=(0,a.n9)()((e=>({rubberband:{height:"100%",background:(0,c.X4)(e.palette.tertiary.main,.7),position:"absolute",zIndex:10,textAlign:"center",overflow:"hidden"},rubberbandControl:{cursor:"crosshair",width:"100%",minHeight:8},rubberbandText:{color:e.palette.tertiary.contrastText},popover:{mouseEvents:"none",cursor:"crosshair"},paper:{paddingLeft:e.spacing(1),paddingRight:e.spacing(1)}}))),f=(0,o.observer)((function({model:e,ControlComponent:t=r.createElement("div",null)}){const[n,a]=(0,r.useState)(),[o,l]=(0,r.useState)(),[c,u]=(0,r.useState)(),[p,f]=(0,r.useState)(),g=(0,r.useRef)(null),E=(0,r.useRef)(null),{classes:h}=b(),y=void 0!==n&&void 0===c;function w(e){e.preventDefault(),e.stopPropagation();const t=e.clientX-e.target.getBoundingClientRect().left;a(t),l(t)}function C(e){const t=e.target;f(e.clientX-t.getBoundingClientRect().left)}function k(){f(void 0),e.views.forEach((e=>{e.setOffsets(void 0,void 0)}))}function N(){u(void 0),a(void 0),l(void 0)}(0,r.useEffect)((()=>{function t(e){if(g.current&&y){const t=e.clientX-g.current.getBoundingClientRect().left;l(t)}}function r(t){if(void 0!==n&&g.current){const{clientX:r,clientY:a}=t,o=r-g.current.getBoundingClientRect().left;u({offsetX:o,clientX:r,clientY:a}),e.views.forEach((e=>{const t=function(e,t){if(void 0===n)return;let r=n,a=e;return a<r&&([r,a]=[a,r]),{leftOffset:t.pxToBp(r),rightOffset:t.pxToBp(a)}}(o,e);if(t){const{leftOffset:n,rightOffset:r}=t;e.setOffsets(n,r)}})),f(void 0)}}return y?(window.addEventListener("mousemove",t),window.addEventListener("mouseup",r),()=>{window.removeEventListener("mousemove",t),window.removeEventListener("mouseup",r)}):()=>{}}),[n,y,e]),(0,r.useEffect)((()=>{!y&&void 0!==o&&void 0!==n&&Math.abs(o-n)<=3&&N()}),[y,o,n]);const M=Boolean(c);if(void 0===n)return r.createElement(r.Fragment,null,void 0!==p?r.createElement(v,{model:e,coordX:p}):null,r.createElement("div",{ref:g,className:h.rubberbandControl,onMouseDown:w,onMouseOut:k,onMouseMove:C},t));const x=c?c.offsetX:o||0,B=x<n?x:n,S=Math.abs(x-n),{views:A}=e,T=A.map((e=>e.pxToBp(B))),O=A.map((e=>e.pxToBp(B+S))),R=A.map((e=>Math.ceil(S*e.bpPerPx)));return r.createElement(r.Fragment,null,E.current?r.createElement(r.Fragment,null,r.createElement(m.Ay,{className:h.popover,classes:{paper:h.paper},open:!0,anchorEl:E.current,anchorOrigin:{vertical:"top",horizontal:"left"},transformOrigin:{vertical:"bottom",horizontal:"right"},keepMounted:!0,disableRestoreFocus:!0},T.map(((e,t)=>r.createElement(d.A,{key:[JSON.stringify(e),t,"left"].join("-")},(0,i.stringify)(e,!0))))),r.createElement(m.Ay,{className:h.popover,classes:{paper:h.paper},open:!0,anchorEl:E.current,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"bottom",horizontal:"left"},keepMounted:!0,disableRestoreFocus:!0},O.map(((e,t)=>r.createElement(d.A,{key:[JSON.stringify(e),t,"right"].join("-")},(0,i.stringify)(e,!0)))))):null,r.createElement("div",{ref:E,className:h.rubberband,style:{left:B,width:S}},r.createElement(d.A,{variant:"h6",className:h.rubberbandText},R.map(((e,t)=>r.createElement(d.A,{key:`${e}_${t}`},`${e.toLocaleString("en-US")}bp`))))),r.createElement("div",{className:h.rubberbandControl,ref:g,onMouseDown:w,onMouseOut:k,onMouseMove:C},t),c?r.createEleme'..b'sition:{left:c.clientX,top:c.clientY},onMenuItemClick:function(e,t){t(),N()},open:M,onClose:N,menuItems:e.rubberBandMenuItems()}):null)}));var g=n(61723),E=n(20529),h=n(17307),y=n(90542),w=n(23758);const C=(0,a.n9)()((()=>({headerBar:{gridArea:"1/1/auto/span 2",display:"flex"},spacer:{flexGrow:1},iconButton:{margin:5},bp:{display:"flex",alignItems:"center",marginLeft:10},searchContainer:{marginLeft:5},searchBox:{display:"flex"}}))),k=(0,o.observer)((({model:e})=>r.createElement(w.A,{menuItems:[{label:"Synteny track selector",onClick:()=>e.activateTrackSelector()},...e.views.map(((e,t)=>({label:`View ${t+1} track selector`,onClick:()=>e.activateTrackSelector()})))]},r.createElement(y.xU,null)))),N=(0,o.observer)((function({model:e}){const{classes:t}=C(),[n,a]=(0,r.useState)(),o=e.views.some((e=>!e.hideHeader));return r.createElement("div",{className:t.headerBar},r.createElement(k,{model:e}),r.createElement(g.A,{onClick:e=>{a(e.currentTarget)},className:t.iconButton},r.createElement(h.A,null)),o?null:e.views.map((e=>r.createElement("div",{key:e.id,className:t.searchBox},r.createElement("div",{className:t.searchContainer},r.createElement(E.Gd,{model:e,showHelp:!1})),r.createElement("div",{className:t.bp},r.createElement(d.A,{variant:"body2",color:"textSecondary",className:t.bp},Math.round(e.coarseTotalBp).toLocaleString("en-US")," bp"))))),r.createElement("div",{className:t.spacer}),n?r.createElement(s.Menu,{anchorEl:n,open:!0,onMenuItemClick:(e,t)=>{t(),a(void 0)},menuItems:e.headerMenuItems(),onClose:()=>{a(void 0)}}):null)})),M=(0,a.n9)()((e=>({container:{display:"grid"},overlay:{zIndex:100,gridArea:"1/1"},content:{gridArea:"1/1",position:"relative"},grid:{display:"grid"},relative:{position:"relative"},rubberbandContainer:{position:"relative",overflow:"hidden"},rubberbandDiv:{width:"100%",background:e.palette.action.disabledBackground,height:15,"&:hover":{background:e.palette.action.selected}}}))),x=(0,o.observer)((({model:e})=>{const{classes:t}=M();return r.createElement(r.Fragment,null,e.tracks.map((n=>{const[a]=n.displays,{RenderingComponent:o}=a,i=(0,l.getConf)(n,"trackId");return o?r.createElement("div",{className:t.overlay,key:i,style:{height:e.middleComparativeHeight,overflow:"hidden"}},r.createElement(o,{model:a})):null})))})),B=(0,o.observer)((({model:e})=>{const{classes:t}=M(),{views:n}=e,{pluginManager:a}=(0,i.getEnv)(e),{ReactComponent:o}=a.getViewType(n[0].type);return r.createElement("div",{className:t.rubberbandContainer},r.createElement(N,{model:e}),r.createElement(f,{model:e,ControlComponent:r.createElement("div",{className:t.rubberbandDiv})}),r.createElement("div",{className:t.container},r.createElement(o,{model:n[0]}),r.createElement("div",{className:t.grid},r.createElement(x,{model:e})),r.createElement(s.ResizeHandle,{onDrag:t=>e.setMiddleComparativeHeight(e.middleComparativeHeight+t),style:{height:4,background:"#ccc"}}),r.createElement(o,{model:n[1]})))})),S=(0,o.observer)((({model:e})=>{const{classes:t}=M(),{views:n}=e,{pluginManager:a}=(0,i.getEnv)(e);return r.createElement("div",{className:t.rubberbandContainer},r.createElement(N,{model:e}),r.createElement(f,{model:e,ControlComponent:r.createElement("div",{className:t.rubberbandDiv})}),r.createElement("div",{className:t.container},r.createElement("div",{className:t.content},r.createElement("div",{className:t.relative},n.map((e=>{const{ReactComponent:t}=a.getViewType(e.type);return r.createElement(t,{key:e.id,model:e})}))),r.createElement(x,{model:e}))))})),A=(0,o.observer)((function(e){const{model:t}=e;return t.tracks.some((({displays:e})=>e.some((e=>(0,l.getConf)(e,"middle")))))?r.createElement(B,e):r.createElement(S,e)}))},13795:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var r=n(7552),a=n(68446),o=n(98876);const l=(0,r.lazy)((()=>n.e(8301).then(n.bind(n,682)))),i=(0,a.observer)((({model:e})=>e.initialized?r.createElement(o.default,{model:e}):r.createElement(l,{model:e})))}}]);\n-//# sourceMappingURL=3795.0386c297.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3795.0386c297.chunk.js.map
--- a/x/static/js/3795.0386c297.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3795.0386c297.chunk.js","mappings":"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'..b'.container}>\\n        <div className={classes.content}>\\n          <div className={classes.relative}>\\n            {views.map(view => {\\n              const { ReactComponent } = pluginManager.getViewType(view.type)!\\n              return <ReactComponent key={view.id} model={view} />\\n            })}\\n          </div>\\n          <Overlays model={model} />\\n        </div>\\n      </div>\\n    </div>\\n  )\\n})\\n\\nconst LinearComparativeView = observer(function (props: {\\n  ExtraButtons?: React.ReactNode\\n  model: LCV\\n}) {\\n  const { model } = props\\n\\n  const middle = model.tracks.some(({ displays }) =>\\n    displays.some((d: { configuration: AnyConfigurationModel }) =>\\n      getConf(d, \'middle\'),\\n    ),\\n  )\\n  return middle ? (\\n    <MiddleComparativeView {...props} />\\n  ) : (\\n    <OverlayComparativeView {...props} />\\n  )\\n})\\n\\nexport default LinearComparativeView\\n","import React, { lazy } from \'react\'\\nimport { observer } from \'mobx-react\'\\n\\n// locals\\nimport LinearComparativeViewComponent from \'../../LinearComparativeView/components/LinearComparativeView\'\\nimport { LinearSyntenyViewModel } from \'../model\'\\n\\nconst ImportForm = lazy(() => import(\'./ImportForm\'))\\n\\ntype LSV = LinearSyntenyViewModel\\n\\nconst LinearSyntenyView = observer(({ model }: { model: LSV }) => {\\n  return !model.initialized ? (\\n    <ImportForm model={model} />\\n  ) : (\\n    <LinearComparativeViewComponent model={model} />\\n  )\\n})\\n\\nexport default LinearSyntenyView\\n"],"names":["useStyles","makeStyles","guide","pointerEvents","height","width","position","zIndex","sm","fontSize","observer","model","coordX","classes","React","Tooltip","open","placement","title","views","map","view","pxToBp","elt","idx","Typography","className","key","JSON","stringify","join","arrow","style","left","background","theme","rubberband","alpha","palette","tertiary","main","textAlign","overflow","rubberbandControl","cursor","minHeight","rubberbandText","color","contrastText","popover","mouseEvents","paper","paddingLeft","spacing","paddingRight","ControlComponent","startX","setStartX","useState","currentX","setCurrentX","anchorPosition","setAnchorPosition","guideX","setGuideX","controlsRef","useRef","rubberbandRef","mouseDragging","undefined","mouseDown","event","preventDefault","stopPropagation","relativeX","clientX","target","getBoundingClientRect","mouseMove","mouseOut","forEach","setOffsets","handleClose","useEffect","globalMouseMove","current","globalMouseUp","clientY","offsetX","args","leftPx","rightPx","leftOffset","rightOffset","computeOffsets","window","addEventListener","removeEventListener","Math","abs","Boolean","VerticalGuide","ref","onMouseDown","onMouseOut","onMouseMove","right","leftBpOffset","rightBpOffset","numOfBpSelected","ceil","bpPerPx","Popover","anchorEl","anchorOrigin","vertical","horizontal","transformOrigin","keepMounted","disableRestoreFocus","l","variant","n","i","toLocaleString","Menu","anchorReference","top","onMenuItemClick","_","callback","onClose","menuItems","rubberBandMenuItems","headerBar","gridArea","display","spacer","flexGrow","iconButton","margin","bp","alignItems","marginLeft","searchContainer","searchBox","TrackSelector","CascadingMenuButton","label","onClick","activateTrackSelector","TrackSelectorIcon","menuAnchorEl","setMenuAnchorEl","anyShowHeaders","some","hideHeader","IconButton","currentTarget","MoreVertIcon","id","SearchBox","showHelp","round","coarseTotalBp","_event","headerMenuItems","container","overlay","content","grid","relative","rubberbandContainer","rubberbandDiv","action","disabledBackground","selected","Overlays","tracks","track","displays","RenderingComponent","trackId","getConf","middleComparativeHeight","MiddleComparativeView","pluginManager","getEnv","ReactComponent","getViewType","type","Header","Rubberband","ResizeHandle","onDrag","setMiddleComparativeHeight","OverlayComparativeView","props","d","ImportForm","lazy","initialized","LinearComparativeViewComponent"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3862.9fd8e870.chunk.js
--- a/x/static/js/3862.9fd8e870.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3862],{93862:(e,t,o)=>{o.r(t),o.d(t,{default:()=>S,getTableSortLabelUtilityClass:()=>h,tableSortLabelClasses:()=>A});var r=o(70799),n=o(93878),i=o(7552),a=o(48054),c=o(74893),s=o(69500);const l=(0,c.A)((0,s.jsx)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");var d=o(51148),p=o(60129),b=o(4785),u=o(15622),v=o(33761),m=o(85693);function h(e){return(0,m.Ay)("MuiTableSortLabel",e)}const A=(0,v.A)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc","directionDesc","directionAsc"]),f=(0,d.Ay)(a.A,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.active&&t.active]}})((0,p.A)((({theme:e})=>({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(e.vars||e).palette.text.secondary},"&:hover":{color:(e.vars||e).palette.text.secondary,[`& .${A.icon}`]:{opacity:.5}},[`&.${A.active}`]:{color:(e.vars||e).palette.text.primary,[`& .${A.icon}`]:{opacity:1,color:(e.vars||e).palette.text.secondary}}})))),y=(0,d.Ay)("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.icon,t[`iconDirection${(0,u.A)(o.direction)}`]]}})((0,p.A)((({theme:e})=>({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shorter}),userSelect:"none",variants:[{props:{direction:"desc"},style:{transform:"rotate(0deg)"}},{props:{direction:"asc"},style:{transform:"rotate(180deg)"}}]})))),S=i.forwardRef((function(e,t){const o=(0,b.b)({props:e,name:"MuiTableSortLabel"}),{active:i=!1,children:a,className:c,direction:d="asc",hideSortIcon:p=!1,IconComponent:v=l,...m}=o,A={...o,active:i,direction:d,hideSortIcon:p,IconComponent:v},S=(e=>{const{classes:t,direction:o,active:n}=e,i={root:["root",n&&"active",`direction${(0,u.A)(o)}`],icon:["icon",`iconDirection${(0,u.A)(o)}`]};return(0,r.A)(i,h,t)})(A);return(0,s.jsxs)(f,{className:(0,n.A)(S.root,c),component:"span",disableRipple:!0,ownerState:A,ref:t,...m,children:[a,p&&!i?null:(0,s.jsx)(y,{as:v,className:(0,n.A)(S.icon),ownerState:A})]})}))}}]);
-//# sourceMappingURL=3862.9fd8e870.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3862.9fd8e870.chunk.js.map
--- a/x/static/js/3862.9fd8e870.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3862.9fd8e870.chunk.js","mappings":"4RASA,SAAe,EAAAA,EAAA,IAA2B,SAAK,OAAQ,CACrDC,EAAG,mEACD,iB,qECTG,SAASC,EAA8BC,GAC5C,OAAO,EAAAC,EAAA,IAAqB,oBAAqBD,EACnD,CACA,MACA,GAD8B,EAAAE,EAAA,GAAuB,oBAAqB,CAAC,OAAQ,SAAU,OAAQ,oBAAqB,mBAAoB,gBAAiB,iBCqBzJC,GAAqB,EAAAC,EAAA,IAAOC,EAAA,EAAY,CAC5CC,KAAM,oBACNN,KAAM,OACNO,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAMD,EAAWE,QAAUH,EAAOG,OAAO,GAPjC,EASxB,EAAAC,EAAA,IAAU,EACXC,YACI,CACJC,OAAQ,UACRC,QAAS,cACTC,eAAgB,aAChBC,cAAe,UACfC,WAAY,SACZ,UAAW,CACTC,OAAQN,EAAMO,MAAQP,GAAOQ,QAAQC,KAAKC,WAE5C,UAAW,CACTJ,OAAQN,EAAMO,MAAQP,GAAOQ,QAAQC,KAAKC,UAC1C,CAAC,MAAM,EAAsBC,QAAS,CACpCC,QAAS,KAGb,CAAC,KAAK,EAAsBd,UAAW,CACrCQ,OAAQN,EAAMO,MAAQP,GAAOQ,QAAQC,KAAKI,QAC1C,CAAC,MAAM,EAAsBF,QAAS,CACpCC,QAAS,EACTN,OAAQN,EAAMO,MAAQP,GAAOQ,QAAQC,KAAKC,iBAI1CI,GAAqB,EAAAxB,EAAA,IAAO,OAAQ,CACxCE,KAAM,oBACNN,KAAM,OACNO,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOgB,KAAMhB,EAAO,iBAAgB,EAAAoB,EAAA,GAAWnB,EAAWoB,cAAc,GAPzD,EASxB,EAAAjB,EAAA,IAAU,EACXC,YACI,CACJiB,SAAU,GACVC,YAAa,EACbC,WAAY,EACZP,QAAS,EACTQ,WAAYpB,EAAMqB,YAAYC,OAAO,CAAC,UAAW,aAAc,CAC7DC,SAAUvB,EAAMqB,YAAYE,SAASC,UAEvCC,WAAY,OACZC,SAAU,CAAC,CACThC,MAAO,CACLsB,UAAW,QAEbW,MAAO,CACLC,UAAW,iBAEZ,CACDlC,MAAO,CACLsB,UAAW,OAEbW,MAAO,CACLC,UAAW,yBAsFjB,EA9EoC,cAAiB,SAAwBC,EAASC,GACpF,MAAMpC,GAAQ,OAAgB,CAC5BA,MAAOmC,EACPrC,KAAM,uBAEF,OACJM,GAAS,EAAK,SACdiC,EAAQ,UACRC,EAAS,UACThB,EAAY,MAAK,aACjBiB,GAAe,EAAK,cACpBC,EAAgBC,KACbC,GACD1C,EACEE,EAAa,IACdF,EACHI,SACAkB,YACAiB,eACAC,iBAEIG,EA3GkBzC,KACxB,MAAM,QACJyC,EAAO,UACPrB,EAAS,OACTlB,GACEF,EACE0C,EAAQ,CACZzC,KAAM,CAAC,OAAQC,GAAU,SAAU,aAAY,EAAAiB,EAAA,GAAWC,MAC1DL,KAAM,CAAC,OAAQ,iBAAgB,EAAAI,EAAA,GAAWC,OAE5C,OAAO,EAAAuB,EAAA,GAAeD,EAAOrD,EAA+BoD,EAAQ,EAiGpDG,CAAkB5C,GAClC,OAAoB,UAAMP,EAAoB,CAC5C2C,WAAW,EAAAS,EAAA,GAAKJ,EAAQxC,KAAMmC,GAC9BU,UAAW,OACXC,eAAe,EACf/C,WAAYA,EACZkC,IAAKA,KACFM,EACHL,SAAU,CAACA,EAAUE,IAAiBnC,EAAS,MAAoB,SAAKgB,EAAoB,CAC1F8B,GAAIV,EACJF,WAAW,EAAAS,EAAA,GAAKJ,EAAQ1B,MACxBf,WAAYA,MAGlB,G","sources":["../../../node_modules/@mui/material/internal/svg-icons/ArrowDownward.js","../../../node_modules/@mui/material/TableSortLabel/tableSortLabelClasses.js","../../../node_modules/@mui/material/TableSortLabel/TableSortLabel.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z\\"\\n}), \'ArrowDownward\');","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getTableSortLabelUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiTableSortLabel\', slot);\\n}\\nconst tableSortLabelClasses = generateUtilityClasses(\'MuiTableSortLabel\', [\'root\', \'active\', \'icon\', \'iconDirectionDesc\', \'iconDirectionAsc\', \'directionDesc\', \'directionAsc\']);\\nexport default tableSortLabelClasses;","\'use client\';\\n\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport clsx from \'clsx\';\\nimport PropTypes from \'prop-types\';\\nimport * as React from \'react\';\\nimport ButtonBase from \\"../ButtonBase/index.js\\";\\nimport ArrowDownwardIcon from \\"../internal/svg-icons/ArrowDownward.js\\";\\nimport { styled } from \\"../zero-styled/index.js\\";\\nimport memoTheme from \\"../utils/memoTheme.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport capitalize from \\"../utils/capitalize.js\\";\\nimport tableSortLabelClasses, { getTableSortLabelUtilityClass } from \\"./tableSortLabelClasses.js\\";\\nimport { jsx as _jsx, jsxs as _jsxs } from \\"react/jsx-runtime\\";\\nconst useUtilityClasses = ownerState => {\\n  const {\\n    classes,\\n    direction,\\n    active\\n  } = ownerState;\\n  const slots = {\\n    root: [\'root\', active && \'active'..b' transition: theme.transitions.create([\'opacity\', \'transform\'], {\\n    duration: theme.transitions.duration.shorter\\n  }),\\n  userSelect: \'none\',\\n  variants: [{\\n    props: {\\n      direction: \'desc\'\\n    },\\n    style: {\\n      transform: \'rotate(0deg)\'\\n    }\\n  }, {\\n    props: {\\n      direction: \'asc\'\\n    },\\n    style: {\\n      transform: \'rotate(180deg)\'\\n    }\\n  }]\\n})));\\n\\n/**\\n * A button based label for placing inside `TableCell` for column sorting.\\n */\\nconst TableSortLabel = /*#__PURE__*/React.forwardRef(function TableSortLabel(inProps, ref) {\\n  const props = useDefaultProps({\\n    props: inProps,\\n    name: \'MuiTableSortLabel\'\\n  });\\n  const {\\n    active = false,\\n    children,\\n    className,\\n    direction = \'asc\',\\n    hideSortIcon = false,\\n    IconComponent = ArrowDownwardIcon,\\n    ...other\\n  } = props;\\n  const ownerState = {\\n    ...props,\\n    active,\\n    direction,\\n    hideSortIcon,\\n    IconComponent\\n  };\\n  const classes = useUtilityClasses(ownerState);\\n  return /*#__PURE__*/_jsxs(TableSortLabelRoot, {\\n    className: clsx(classes.root, className),\\n    component: \\"span\\",\\n    disableRipple: true,\\n    ownerState: ownerState,\\n    ref: ref,\\n    ...other,\\n    children: [children, hideSortIcon && !active ? null : /*#__PURE__*/_jsx(TableSortLabelIcon, {\\n      as: IconComponent,\\n      className: clsx(classes.icon),\\n      ownerState: ownerState\\n    })]\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? TableSortLabel.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * If `true`, the label will have the active styling (should be true for the sorted column).\\n   * @default false\\n   */\\n  active: PropTypes.bool,\\n  /**\\n   * Label contents, the arrow will be appended automatically.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The current sort direction.\\n   * @default \'asc\'\\n   */\\n  direction: PropTypes.oneOf([\'asc\', \'desc\']),\\n  /**\\n   * Hide sort icon when active is false.\\n   * @default false\\n   */\\n  hideSortIcon: PropTypes.bool,\\n  /**\\n   * Sort icon to use.\\n   * @default ArrowDownwardIcon\\n   */\\n  IconComponent: PropTypes.elementType,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default TableSortLabel;"],"names":["createSvgIcon","d","getTableSortLabelUtilityClass","slot","generateUtilityClass","generateUtilityClasses","TableSortLabelRoot","styled","ButtonBase","name","overridesResolver","props","styles","ownerState","root","active","memoTheme","theme","cursor","display","justifyContent","flexDirection","alignItems","color","vars","palette","text","secondary","icon","opacity","primary","TableSortLabelIcon","capitalize","direction","fontSize","marginRight","marginLeft","transition","transitions","create","duration","shorter","userSelect","variants","style","transform","inProps","ref","children","className","hideSortIcon","IconComponent","ArrowDownward","other","classes","slots","composeClasses","useUtilityClasses","clsx","component","disableRipple","as"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3902.69c7ff0c.chunk.js
--- a/x/static/js/3902.69c7ff0c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,3 +0,0 @@\n-/*! For license information please see 3902.69c7ff0c.chunk.js.LICENSE.txt */\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3902],{47046:(t,e,n)=>{n.d(e,{A:()=>a});class r{}class i{constructor(){this.signals=new Set,this.abortController=new AbortController}addSignal(t=new r){if(this.signal.aborted)throw new Error("cannot add a signal, already aborted!");this.signals.add(t),t.aborted?this.handleAborted(t):"function"==typeof t.addEventListener&&t.addEventListener("abort",(()=>{this.handleAborted(t)}))}handleAborted(t){this.signals.delete(t),0===this.signals.size&&this.abortController.abort()}get signal(){return this.abortController.signal}abort(){this.abortController.abort()}}class s{constructor(){this.callbacks=new Set}addCallback(t=()=>{}){this.callbacks.add(t),t(this.currentMessage)}callback(t){this.currentMessage=t;for(const e of this.callbacks)e(t)}}class a{constructor({fill:t,cache:e}){if("function"!=typeof t)throw new TypeError("must pass a fill function");if("object"!=typeof e)throw new TypeError("must pass a cache object");if("function"!=typeof e.get||"function"!=typeof e.set||"function"!=typeof e.delete)throw new TypeError("cache must implement get(key), set(key, val), and and delete(key)");this.cache=e,this.fillCallback=t}static isAbortException(t){return"AbortError"===t.name||"ERR_ABORTED"===t.code||"AbortError: aborted"===t.message||"Error: aborted"===t.message}evict(t,e){this.cache.get(t)===e&&this.cache.delete(t)}fill(t,e,n,r){const a=new i,o=new s;o.addCallback(r);const h={aborter:a,promise:this.fillCallback(e,a.signal,(t=>{o.callback(t)})),settled:!1,statusReporter:o,get aborted(){return this.aborter.signal.aborted}};h.aborter.addSignal(n),h.aborter.signal.addEventListener("abort",(()=>{h.settled||this.evict(t,h)})),h.promise.then((()=>{h.settled=!0}),(()=>{h.settled=!0,this.evict(t,h)})).catch((t=>{throw console.error(t),t})),this.cache.set(t,h)}static checkSinglePromise(t,e){function n(){if(null==e?void 0:e.aborted)throw Object.assign(new Error("aborted"),{code:"ERR_ABORTED"})}return t.then((t=>(n(),t)),(t=>{throw n(),t}))}has(t){return this.cache.has(t)}get(t,e,n,r){if(!n&&e instanceof AbortSignal)throw new TypeError("second get argument appears to be an AbortSignal, perhaps you meant to pass `null` for the fill data?");const i=this.cache.get(t);return i?i.aborted&&!i.settled?(this.evict(t,i),this.get(t,e,n,r)):i.settled?i.promise:(i.aborter.addSignal(n),i.statusReporter.addCallback(r),a.checkSinglePromise(i.promise,n)):(this.fill(t,e,n,r),a.checkSinglePromise(this.cache.get(t).promise,n))}delete(t){const e=this.cache.get(t);e&&(e.settled||e.aborter.abort(),this.cache.delete(t))}clear(){const t=this.cache.keys();let e=0;for(let n=t.next();!n.done;n=t.next())this.delete(n.value),e+=1;return e}}},93902:(t,e,n)=>{n.d(e,{C:()=>Yn,j:()=>$n});const r=BigInt(32);"getBigInt64"in DataView||(DataView.prototype.getBigInt64=function(t,e){return function(t,e,n){const i=Number(!!n),s=Number(!n);return BigInt(t.getInt32(e,n)*s+t.getInt32(e+4,n)*i)<<r|BigInt(t.getUint32(e,n)*i+t.getUint32(e+4,n)*s)}(this,t,e)}),"getBigUint64"in DataView||(DataView.prototype.getBigUint64=function(t,e){return function(t,e,n){const i=t.getUint32(e,n),s=t.getUint32(e+4,n),a=Number(!!n),o=Number(!n);return BigInt(i*o+s*a)<<r|BigInt(i*a+s*o)}(this,t,e)});var i=n(26094),s=n(47046),a=n(16308),o=n.n(a);class h{constructor(t){this.ranges=t}get min(){return this.ranges[0].min}get max(){return this.ranges.at(-1).max}contains(t){for(const e of this.ranges)if(e.min<=t&&e.max>=t)return!0;return!1}isContiguous(){return this.ranges.length>1}getRanges(){return this.ranges.map((t=>new h([{min:t.min,max:t.max}])))}toString(){return this.ranges.map((t=>`[${t.min}-${t.max}]`)).join(",")}union(t){const e=[...this.getRanges(),...t.getRanges()].sort(((t,e)=>t.min<e.min?-1:t.min>e.min?1:t.max<e.max?-1:e.max>t.max?1:0)),n=[];let r=e[0];for(const t of e)t.min>r.max+1?(n.push(r),r=t):t.max>r.max&&(r=n'..b'this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!h.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===t.length){const e=t.charCodeAt(0);("utf8"===r&&e<128||"latin1"===r)&&(t=e)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<n)throw new RangeError("Out of range index");if(n<=e)return this;let i;if(e>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i<n;++i)this[i]=t;else{const s=h.isBuffer(t)?t:h.from(t,r),a=s.length;if(0===a)throw new TypeError(\'The value "\'+t+\'" is invalid for argument "value"\');for(i=0;i<n-e;++i)this[i+e]=s[i%a]}return this};const F={};function P(t,e,n){F[t]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:e.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${t}]`,this.stack,delete this.name}get code(){return t}set code(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}toString(){return`${this.name} [${t}]: ${this.message}`}}}function M(t){let e="",n=t.length;const r="-"===t[0]?1:0;for(;n>=r+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function $(t,e,n,r,i,s){if(t>n||t<e){const r="bigint"==typeof e?"n":"";let i;throw i=s>3?0===e||e===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(s+1)}${r}`:`>= -(2${r} ** ${8*(s+1)-1}${r}) and < 2 ** ${8*(s+1)-1}${r}`:`>= ${e}${r} and <= ${n}${r}`,new F.ERR_OUT_OF_RANGE("value",i,t)}!function(t,e,n){j(e,"offset"),void 0!==t[e]&&void 0!==t[e+n]||H(e,t.length-(n+1))}(r,i,s)}function j(t,e){if("number"!=typeof t)throw new F.ERR_INVALID_ARG_TYPE(e,"number",t)}function H(t,e,n){if(Math.floor(t)!==t)throw j(t,n),new F.ERR_OUT_OF_RANGE(n||"offset","an integer",t);if(e<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${e}`,t)}P("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),P("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),P("ERR_OUT_OF_RANGE",(function(t,e,n){let r=`The value of "${t}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=M(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=M(i)),i+="n"),r+=` It must be ${e}. Received ${i}`,r}),RangeError);const V=/[^+/0-9A-Za-z-_]/g;function Y(t,e){let n;e=e||1/0;const r=t.length;let i=null;const s=[];for(let a=0;a<r;++a){if(n=t.charCodeAt(a),n>55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&s.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&s.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&s.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&s.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;s.push(n)}else if(n<2048){if((e-=2)<0)break;s.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;s.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return s}function q(t){return r.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function K(t,e,n,r){let i;for(i=0;i<r&&!(i+n>=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function G(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function W(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)e[r+i]=t[n]+t[i]}return e}();function J(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}}}]);\n-//# sourceMappingURL=3902.69c7ff0c.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3902.69c7ff0c.chunk.js.LICENSE.txt
--- a/x/static/js/3902.69c7ff0c.chunk.js.LICENSE.txt Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,6 +0,0 @@
-/*!
- * The buffer module from node.js, for the browser.
- *
- * @author   Feross Aboukhadijeh <https://feross.org>
- * @license  MIT
- */
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3902.69c7ff0c.chunk.js.map
--- a/x/static/js/3902.69c7ff0c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3902.69c7ff0c.chunk.js","mappings":"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'..b'","_readChromTree","requestSize","_isBigEndian","magic","version","numZoomLevels","chromTreeOffset","unzoomedDataOffset","unzoomedIndexOffset","fieldCount","definedFieldCount","asOffset","totalSummaryOffset","uncompressBufSize","extHeaderOffset","zoomLevels","reductionLevel","reserved","dataOffset","indexOffset","fileType","totalSummary","basesCovered","scoreMin","getFloat64","scoreMax","scoreSum","scoreSumSquares","autoSql","indexOf","readInt32LE","readInt32BE","refsByNumber","keySize","bptReadNode","currentOffset","isLeafNode","replaceAll","refId","refSize","refRec","id","nextNodes","childOffset","getUnzoomedView","getFeatureStream","refName","view","basesPerSpan","scale","getView","Observable","getFeatures","ob","firstValueFrom","pipe","toArray","flat","BigWig","basesPerPx","zh","BigBed","readIndicesCache","_readIndices","readIndices","JSON","stringify","_scale","indices","getInt16","fieldcount","field","searchExtraIndexBlocks","locs","index","valSize","nodeOffset","nodeType","getInt8","leafkeys","lastOffset","localeCompare","searchExtraIndex","reduce","acc","x","merge","split","base64","ieee754","customInspectSymbol","Symbol","exports","Buffer","K_MAX_LENGTH","createBuffer","RangeError","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","isBuffer","checked","numberIsNaN","isArray","fromObject","toPrimitive","assertSize","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","arr","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","fromByteArray","Math","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","defineProperty","enumerable","poolSize","allocUnsafeSlow","_isBuffer","compare","y","list","swap16","swap32","swap64","toLocaleString","equals","inspect","replace","trim","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","toJSON","_arr","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUint32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","getMessage","Base","writable","configurable","stack","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","toByteArray","base64clean","dst","alphabet","i16","fn","BufferBigIntNotDefined"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3940.c8b3da50.chunk.js
--- a/x/static/js/3940.c8b3da50.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[3940],{84885:(r,a,t)=>{t.d(a,{A:()=>f});var o=t(7552),n=t(93878),e=t(43583),i=t(70799),l=t(1045);var s=t(51148),c=t(60129),g=t(58520),p=t(4785),h=t(15622),d=t(47839),m=t(69500);const v=(0,s.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(r,a)=>a.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),b=(0,s.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(r,a)=>{const{ownerState:t}=r;return[a.badge,a[t.variant],a[`anchorOrigin${(0,h.A)(t.anchorOrigin.vertical)}${(0,h.A)(t.anchorOrigin.horizontal)}${(0,h.A)(t.overlap)}`],"default"!==t.color&&a[`color${(0,h.A)(t.color)}`],t.invisible&&a.invisible]}})((0,c.A)((({theme:r})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:r.typography.fontFamily,fontWeight:r.typography.fontWeightMedium,fontSize:r.typography.pxToRem(12),minWidth:20,lineHeight:1,padding:"0 6px",height:20,borderRadius:10,zIndex:1,transition:r.transitions.create("transform",{easing:r.transitions.easing.easeInOut,duration:r.transitions.duration.enteringScreen}),variants:[...Object.entries(r.palette).filter((0,g.A)(["contrastText"])).map((([a])=>({props:{color:a},style:{backgroundColor:(r.vars||r).palette[a].main,color:(r.vars||r).palette[a].contrastText}}))),{props:{variant:"dot"},style:{borderRadius:4,height:8,minWidth:8,padding:0}},{props:({ownerState:r})=>"top"===r.anchorOrigin.vertical&&"right"===r.anchorOrigin.horizontal&&"rectangular"===r.overlap,style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${d.A.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:r})=>"bottom"===r.anchorOrigin.vertical&&"right"===r.anchorOrigin.horizontal&&"rectangular"===r.overlap,style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${d.A.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:r})=>"top"===r.anchorOrigin.vertical&&"left"===r.anchorOrigin.horizontal&&"rectangular"===r.overlap,style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${d.A.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:r})=>"bottom"===r.anchorOrigin.vertical&&"left"===r.anchorOrigin.horizontal&&"rectangular"===r.overlap,style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${d.A.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:r})=>"top"===r.anchorOrigin.vertical&&"right"===r.anchorOrigin.horizontal&&"circular"===r.overlap,style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${d.A.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:r})=>"bottom"===r.anchorOrigin.vertical&&"right"===r.anchorOrigin.horizontal&&"circular"===r.overlap,style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${d.A.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:r})=>"top"===r.anchorOrigin.vertical&&"left"===r.anchorOrigin.horizontal&&"circular"===r.overlap,style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${d.A.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:r})=>"bottom"===r.anchorOrigin.vertical&&"left"===r.anchorOrigin.horizontal&&"circular"===r.overlap,style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${d.A.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:r.transitions.create("transform",{easing:r.transitions.easing.easeInOut,duration:r.transitions.duration.leavingScreen})}}]})))),f=o.forwardRef((function(r,a){const t=(0,p.b)({props:r,name:"MuiBadge"}),{anchorOrigin:o={vertical:"top",horizontal:"right"},className:s,classes:c,component:g,components:f={},componentsProps:u={},children:O,overlap:A="rectangular",color:y="default",invisible:w=!1,max:x=99,badgeContent:C,slots:S,slotProps:$,showZero:R=!1,variant:z="standard",...B}=t,{badgeContent:T,invisible:P,max:j,displayValue:k}=function(r){const{badgeContent:a,invisible:t=!1,max:o=99,showZero:n=!1}=r,i=(0,e.A)({badgeContent:a,max:o});let l=t;!1!==t||0!==a||n||(l=!0);const{badgeContent:s,max:c=o}=l?i:r;return{badgeContent:s,invisible:l,max:c,displayValue:s&&Number(s)>c?`${c}+`:s}}({max:x,invisible:w,badgeContent:C,showZero:R}),L=(0,e.A)({anchorOrigin:o,color:y,overlap:A,variant:z,badgeContent:C}),M=P||null==T&&"dot"!==z,{color:N=y,overlap:W=A,anchorOrigin:I=o,variant:Z=z}=M?L:t,_="dot"!==Z?k:void 0,F={...t,badgeContent:T,invisible:M,max:j,displayValue:_,showZero:R,anchorOrigin:I,color:N,overlap:W,variant:Z},V=(r=>{const{color:a,anchorOrigin:t,invisible:o,overlap:n,variant:e,classes:l={}}=r,s={root:["root"],badge:["badge",e,o&&"invisible",`anchorOrigin${(0,h.A)(t.vertical)}${(0,h.A)(t.horizontal)}`,`anchorOrigin${(0,h.A)(t.vertical)}${(0,h.A)(t.horizontal)}${(0,h.A)(n)}`,`overlap${(0,h.A)(n)}`,"default"!==a&&`color${(0,h.A)(a)}`]};return(0,i.A)(s,d.w,l)})(F),D=S?.root??f.Root??v,E=S?.badge??f.Badge??b,H=$?.root??u.root,U=$?.badge??u.badge,q=(0,l.A)({elementType:D,externalSlotProps:H,externalForwardedProps:B,additionalProps:{ref:a,as:g},ownerState:F,className:(0,n.A)(H?.className,V.root,s)}),G=(0,l.A)({elementType:E,externalSlotProps:U,ownerState:F,className:(0,n.A)(V.badge,U?.className)});return(0,m.jsxs)(D,{...q,children:[O,(0,m.jsx)(E,{...G,children:_})]})}))},47839:(r,a,t)=>{t.d(a,{A:()=>i,w:()=>e});var o=t(33761),n=t(85693);function e(r){return(0,n.Ay)("MuiBadge",r)}const i=(0,o.A)("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"])},13940:(r,a,t)=>{t.r(a),t.d(a,{badgeClasses:()=>n.A,default:()=>o.A,getBadgeUtilityClass:()=>n.w});var o=t(84885),n=t(47839)}}]);
-//# sourceMappingURL=3940.c8b3da50.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/3940.c8b3da50.chunk.js.map
--- a/x/static/js/3940.c8b3da50.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/3940.c8b3da50.chunk.js","mappings":"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'..b's.elementType\\n  }),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'standard\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dot\', \'standard\']), PropTypes.string])\\n} : void 0;\\nexport default Badge;","\'use client\';\\n\\nimport { usePreviousProps } from \'@mui/utils\';\\n/**\\n *\\n * Demos:\\n *\\n * - [Badge](https://mui.com/base-ui/react-badge/#hook)\\n *\\n * API:\\n *\\n * - [useBadge API](https://mui.com/base-ui/react-badge/hooks-api/#use-badge)\\n */\\nfunction useBadge(parameters) {\\n  const {\\n    badgeContent: badgeContentProp,\\n    invisible: invisibleProp = false,\\n    max: maxProp = 99,\\n    showZero = false\\n  } = parameters;\\n  const prevProps = usePreviousProps({\\n    badgeContent: badgeContentProp,\\n    max: maxProp\\n  });\\n  let invisible = invisibleProp;\\n  if (invisibleProp === false && badgeContentProp === 0 && !showZero) {\\n    invisible = true;\\n  }\\n  const {\\n    badgeContent,\\n    max = maxProp\\n  } = invisible ? prevProps : parameters;\\n  const displayValue = badgeContent && Number(badgeContent) > max ? `${max}+` : badgeContent;\\n  return {\\n    badgeContent,\\n    invisible,\\n    max,\\n    displayValue\\n  };\\n}\\nexport default useBadge;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getBadgeUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiBadge\', slot);\\n}\\nconst badgeClasses = generateUtilityClasses(\'MuiBadge\', [\'root\', \'badge\', \'dot\', \'standard\', \'anchorOriginTopRight\', \'anchorOriginBottomRight\', \'anchorOriginTopLeft\', \'anchorOriginBottomLeft\', \'invisible\', \'colorError\', \'colorInfo\', \'colorPrimary\', \'colorSecondary\', \'colorSuccess\', \'colorWarning\', \'overlapRectangular\', \'overlapCircular\',\\n// TODO: v6 remove the overlap value from these class keys\\n\'anchorOriginTopLeftCircular\', \'anchorOriginTopLeftRectangular\', \'anchorOriginTopRightCircular\', \'anchorOriginTopRightRectangular\', \'anchorOriginBottomLeftCircular\', \'anchorOriginBottomLeftRectangular\', \'anchorOriginBottomRightCircular\', \'anchorOriginBottomRightRectangular\']);\\nexport default badgeClasses;"],"names":["BadgeRoot","styled","name","slot","overridesResolver","props","styles","root","position","display","verticalAlign","flexShrink","BadgeBadge","ownerState","badge","variant","capitalize","anchorOrigin","vertical","horizontal","overlap","color","invisible","memoTheme","theme","flexDirection","flexWrap","justifyContent","alignContent","alignItems","boxSizing","fontFamily","typography","fontWeight","fontWeightMedium","fontSize","pxToRem","minWidth","RADIUS_STANDARD","lineHeight","padding","height","borderRadius","zIndex","transition","transitions","create","easing","easeInOut","duration","enteringScreen","variants","Object","entries","palette","filter","createSimplePaletteValueFilter","map","style","backgroundColor","vars","main","contrastText","RADIUS_DOT","top","right","transform","transformOrigin","badgeClasses","bottom","left","leavingScreen","inProps","ref","anchorOriginProp","className","classes","classesProp","component","components","componentsProps","children","overlapProp","colorProp","invisibleProp","max","maxProp","badgeContent","badgeContentProp","slots","slotProps","showZero","variantProp","other","invisibleFromHook","displayValue","displayValueFromHook","parameters","prevProps","usePreviousProps","Number","undefined","composeClasses","useUtilityClasses","RootSlot","Root","BadgeSlot","Badge","rootSlotProps","badgeSlotProps","rootProps","useSlotProps","elementType","externalSlotProps","externalForwardedProps","additionalProps","as","clsx","badgeProps","getBadgeUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/399.e36b7683.chunk.js
--- a/x/static/js/399.e36b7683.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,29 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[399,8341,722,5484,7865,246,2627,5008],{48927:(e,t,r)=>{r.r(t),r.d(t,{default:()=>I});var n=r(7552),a=r(29499),o=r(49823),i=r(68446),l=r(42489),s=r(36422),c=r(85676),d=r(76157),m=r(13476),u=r(99546),h=r(75785),p=r(67314),f=r(1343),v=r(93117),g=r(61723),w=r(31892),b=r(17307),k=r(9469);function E({model:e}){const{faceted:t}=e,[r,a]=(0,n.useState)(null),{showOptions:i,showFilters:l,showSparse:s,useShoppingCart:c}=t;return n.createElement(n.Fragment,null,n.createElement(p.Ay,{container:!0,spacing:4,alignItems:"center"},n.createElement(p.Ay,{item:!0},n.createElement(f.A,{label:"Search...",value:t.filterText,onChange:e=>{t.setFilterText(e.target.value)},InputProps:{endAdornment:n.createElement(v.A,{position:"end"},n.createElement(g.A,{onClick:()=>{t.setFilterText("")}},n.createElement(w.A,null)))}})),n.createElement(p.Ay,{item:!0},n.createElement(g.A,{onClick:e=>{a(e.currentTarget)}},n.createElement(b.A,null))),n.createElement(p.Ay,{item:!0},n.createElement(k.A,{model:e}))),n.createElement(o.Menu,{anchorEl:r,open:!!r,onClose:()=>{a(null)},onMenuItemClick:(e,t)=>{t(),a(null)},menuItems:[{label:"Add tracks to selection instead of turning them on/off",onClick:()=>{t.setUseShoppingCart(!c)},type:"checkbox",checked:c},{label:"Show sparse metadata columns",onClick:()=>{t.setShowSparse(!s)},checked:s,type:"checkbox"},{label:"Show facet filters",onClick:()=>{t.setShowFilters(!l)},checked:l,type:"checkbox"},{label:"Show extra table options",onClick:()=>{t.setShowOptions(!i)},checked:i,type:"checkbox"}]}))}var A=r(89003),y=r(48171),C=r(36715),S=r(98360),x=r(16217),M=r(374);const T=(0,h.n9)()((e=>({facet:{margin:0,marginLeft:e.spacing(2)},select:{marginBottom:e.spacing(2)}})));function R({onClick:e}){return n.createElement(A.A,{title:"Clear selection on this facet filter"},n.createElement(g.A,{onClick:()=>{e()},size:"small"},n.createElement(w.A,null)))}function H({visible:e,onClick:t}){return n.createElement(A.A,{title:"Minimize/expand this facet filter"},n.createElement(g.A,{onClick:()=>{t()},size:"small"},e?n.createElement(x.A,null):n.createElement(M.A,null)))}const L=(0,i.observer)((function({column:e,vals:t,model:r}){const{classes:a}=T(),[o,i]=(0,n.useState)(!0),{faceted:l}=r,{filters:s}=l,{field:c}=e;return n.createElement(y.A,{className:a.facet,fullWidth:!0},n.createElement("div",null,n.createElement(C.A,{component:"span"},c),n.createElement(R,{onClick:()=>{l.setFilter(c,[])}}),n.createElement(H,{visible:o,onClick:()=>{i(!o)}})),o?n.createElement(S.A,{multiple:!0,native:!0,className:a.select,value:s.get(e.field)||[],onChange:t=>{l.setFilter(e.field,[...t.target.options].filter((e=>e.selected)).map((e=>e.value)))}},t.sort(((e,t)=>e[0].localeCompare(t[0]))).map((([e,t])=>n.createElement("option",{key:e,value:e},(0,u.coarseStripHTML)(e)," (",t,")")))):null)}));var N=r(6842);const W=(0,i.observer)((function({rows:e,columns:t,model:r}){const{faceted:a}=r,{filters:o}=a,i=t.slice(1),l=new Map(i.map((e=>[e.field,new Map]))),s=a.filters.keys(),c=i.map((e=>e.field)),d=new Set;for(const e of s)o.get(e)?.length&&d.add(e);for(const e of c)d.add(e);let m=e;for(const e of d){const t=l.get(e);for(const r of m){const n=(0,N.a)(e,r),a=t.get(n);n&&(void 0===a?t.set(n,1):t.set(n,a+1))}const r=o.get(e)?.length?new Set(o.get(e)):void 0;m=m.filter((t=>void 0===r||r.has((0,N.a)(e,t))))}return n.createElement("div",null,i.map((e=>n.createElement(L,{key:e.field,vals:[...l.get(e.field)],column:e,model:r}))))}));var $=r(48408);const F=(0,h.n9)()({cell:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},resizeHandle:{marginLeft:5,background:"grey",width:5}}),P=.75,D=(0,i.observer)((function({model:e}){const{classes:t}=F(),{view:r,selection:a,shownTrackIds:i,faceted:h}=e,{rows:p,panelWidth:f,showFilters:v,useShoppingCart:g,showOptions:w,filteredRows:b,filteredNonMetadataKeys:k,filteredMetadataKeys:A,visible:y}=h,{pluginManager:C}=(0,u.getEnv'..b'(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:i="primary",disableShrink:l=!1,size:s=40,style:m,thickness:p=3.6,value:f=0,variant:v="indeterminate",...g}=r,E={...r,color:i,disableShrink:l,size:s,thickness:p,value:f,variant:v},A=(e=>{const{classes:t,variant:r,color:n,disableShrink:a}=e,i={root:["root",r,`color${(0,d.A)(n)}`],svg:["svg"],circle:["circle",`circle${(0,d.A)(r)}`,a&&"circleDisableShrink"]};return(0,o.A)(i,u.b,t)})(E),y={},C={},S={};if("determinate"===v){const e=2*Math.PI*((44-p)/2);y.strokeDasharray=e.toFixed(3),S["aria-valuenow"]=Math.round(f),y.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,C.transform="rotate(-90deg)"}return(0,h.jsx)(w,{className:(0,a.A)(A.root,n),style:{width:s,height:s,...C,...m},ownerState:E,ref:t,role:"progressbar",...S,...g,children:(0,h.jsx)(b,{className:A.svg,ownerState:E,viewBox:"22 22 44 44",children:(0,h.jsx)(k,{className:A.circle,style:y,ownerState:E,cx:44,cy:44,r:(44-p)/2,fill:"none",strokeWidth:p})})})}))},72489:(e,t,r)=>{r.d(t,{A:()=>i,b:()=>o});var n=r(33761),a=r(85693);function o(e){return(0,a.Ay)("MuiCircularProgress",e)}const i=(0,n.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},88215:(e,t,r)=>{r.d(t,{x:()=>d});var n=r(7552),a=r(29527),o=r(89887),i=r(99305),l=r(28325),s=r(69500);function c(e){return e.substring(2).toLowerCase()}function d(e){const{children:t,disableReactTree:r=!1,mouseEvent:d="onClick",onClickAway:m,touchEvent:u="onTouchEnd"}=e,h=n.useRef(!1),p=n.useRef(null),f=n.useRef(!1),v=n.useRef(!1);n.useEffect((()=>(setTimeout((()=>{f.current=!0}),0),()=>{f.current=!1})),[]);const g=(0,a.A)((0,l.A)(t),p),w=(0,o.A)((e=>{const t=v.current;v.current=!1;const n=(0,i.A)(p.current);if(!f.current||!p.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth<e.clientX||t.documentElement.clientHeight<e.clientY}(e,n))return;if(h.current)return void(h.current=!1);let a;a=e.composedPath?e.composedPath().includes(p.current):!n.documentElement.contains(e.target)||p.current.contains(e.target),a||!r&&t||m(e)})),b=e=>r=>{v.current=!0;const n=t.props[e];n&&n(r)},k={ref:g};return!1!==u&&(k[u]=b(u)),n.useEffect((()=>{if(!1!==u){const e=c(u),t=(0,i.A)(p.current),r=()=>{h.current=!0};return t.addEventListener(e,w),t.addEventListener("touchmove",r),()=>{t.removeEventListener(e,w),t.removeEventListener("touchmove",r)}}}),[w,u]),!1!==d&&(k[d]=b(d)),n.useEffect((()=>{if(!1!==d){const e=c(d),t=(0,i.A)(p.current);return t.addEventListener(e,w),()=>{t.removeEventListener(e,w)}}}),[w,d]),(0,s.jsx)(n.Fragment,{children:n.cloneElement(t,k)})}},17515:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(7552),a=r(93878),o=r(70799),i=r(51148),l=r(60129),s=r(4785),c=r(89663),d=r(69500);const m=(0,i.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,!r.disableGutters&&t.gutters,t[r.variant]]}})((0,l.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]})))),u=n.forwardRef((function(e,t){const r=(0,s.b)({props:e,name:"MuiToolbar"}),{className:n,component:i="div",disableGutters:l=!1,variant:u="regular",...h}=r,p={...r,component:i,disableGutters:l,variant:u},f=(e=>{const{classes:t,disableGutters:r,variant:n}=e,a={root:["root",!r&&"gutters",n]};return(0,o.A)(a,c.U,t)})(p);return(0,d.jsx)(m,{as:i,className:(0,a.A)(f.root,n),ref:t,ownerState:p,...h})}))},89663:(e,t,r)=>{r.d(t,{A:()=>i,U:()=>o});var n=r(33761),a=r(85693);function o(e){return(0,a.Ay)("MuiToolbar",e)}const i=(0,n.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);\n-//# sourceMappingURL=399.e36b7683.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/399.e36b7683.chunk.js.map
--- a/x/static/js/399.e36b7683.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/399.e36b7683.chunk.js","mappings":"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'..b' toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;"],"names":["FacetedHeader","model","faceted","anchorEl","setAnchorEl","useState","showOptions","showFilters","showSparse","useShoppingCart","React","Grid","container","spacing","alignItems","item","TextField","label","value","filterText","onChange","event","setFilterText","target","InputProps","endAdornment","InputAdornment","position","IconButton","onClick","ClearIcon","currentTarget","MoreVert","ShoppingCart","Menu","open","onClose","onMenuItemClick","_event","callback","menuItems","setUseShoppingCart","type","checked","setShowSparse","setShowFilters","setShowOptions","useStyles","makeStyles","theme","facet","margin","marginLeft","select","marginBottom","ClearButton","Tooltip","title","size","ExpandButton","visible","MinimizeIcon","AddIcon","observer","column","vals","classes","setVisible","filters","field","FormControl","className","fullWidth","Typography","component","setFilter","Select","multiple","native","get","options","filter","opt","selected","map","sort","a","b","localeCompare","name","count","key","coarseStripHTML","rows","columns","facets","slice","uniqs","Map","f","filterKeys","keys","facetKeys","ret","Set","entry","length","add","currentRows","elt","row","getRowStr","val","undefined","set","has","c","FacetFilter","cell","whiteSpace","overflow","textOverflow","resizeHandle","background","width","frac","view","selection","shownTrackIds","panelWidth","filteredRows","filteredNonMetadataKeys","filteredMetadataKeys","pluginManager","getEnv","widths","setWidths","measureGridWidth","r","maxWidth","stripHTML","Object","fromEntries","e","metadata","hideable","renderCell","params","id","conf","SanitizedHTML","html","TrackLabelMenu","trackId","headerName","includes","valueGetter","_","style","display","height","window","innerHeight","innerWidth","DataGrid","onColumnWidthChange","arg","colDef","columnVisibilityModel","onColumnVisibilityModelChange","n","columnHeaderHeight","checkboxSelection","disableRowSelectionOnClick","keepNonExistentRowsSelected","onRowSelectionModelChange","userSelectedIds","root","getRoot","schema","pluggableConfigSchemaType","setSelection","resolveIdentifier","a1","a2","transaction","x","t","hideTrack","showTrack","addToRecentlyUsed","rowSelectionModel","s","slots","toolbar","GridToolbar","slotProps","printOptions","disableToolbarButton","rowHeight","ResizeHandle","vertical","onDrag","dist","setPanelWidth","FacetFilters","props","handleClose","Dialog","DialogContent","FacetedSelector","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","slot","overridesResolver","styles","ownerState","variant","color","variants","transition","transitions","create","animation","entries","palette","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","thickness","other","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","role","children","viewBox","cx","cy","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","contains","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","paddingLeft","paddingRight","breakpoints","up","minHeight","mixins","as","getToolbarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4033.df8ecd0d.chunk.js
--- a/x/static/js/4033.df8ecd0d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4033],{34033:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var l=a(7552),n=a(68446),r=a(49823),o=a(29499),c=a(36715),s=a(1343),i=a(58507),h=a(5401);const u=(0,a(75785).n9)()({root:{width:500}}),m=(0,n.observer)((function({model:e,handleClose:t}){const{classes:a}=u(),{maxHeight:n=""}=e,[m,d]=(0,l.useState)(`${n}`),b=""!==m&&!Number.isNaN(+m);return l.createElement(r.Dialog,{open:!0,onClose:t,title:"Set max height"},l.createElement(o.A,{className:a.root},l.createElement(c.A,null,'Set max height for the track. For example, you can increase this if the layout says "Max height reached"'),l.createElement(s.A,{value:m,onChange:e=>{d(e.target.value)},placeholder:"Enter max score"}),b?null:l.createElement("div",{style:{color:"red"}},"Invalid number")),l.createElement(i.A,null,l.createElement(h.A,{variant:"contained",color:"primary",type:"submit",autoFocus:!0,disabled:!b,onClick:()=>{e.setMaxHeight(+m),t()}},"Submit"),l.createElement(h.A,{variant:"contained",color:"secondary",onClick:()=>{t()}},"Cancel")))}))}}]);
-//# sourceMappingURL=4033.df8ecd0d.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4033.df8ecd0d.chunk.js.map
--- a/x/static/js/4033.df8ecd0d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/4033.df8ecd0d.chunk.js","mappings":"gPAYA,MAAMA,GAAYC,E,SAAAA,KAAAA,CAAa,CAC7BC,KAAM,CACJC,MAAO,OA8DX,GA1D2BC,EAAAA,EAAAA,WAAS,UAAU,MAC5CC,EAAK,YACLC,IAQA,MAAM,QAAEC,GAAYP,KACd,UAAEQ,EAAY,IAAOH,GACpBI,EAAKC,IAAUC,EAAAA,EAAAA,UAAS,GAAGH,KAC5BI,EAAa,KAARH,IAAeI,OAAOC,OAAOL,GACxC,OACEM,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACC,QAASZ,EAAaa,MAAM,kBACvCJ,EAAAA,cAACK,EAAAA,EAAa,CAACC,UAAWd,EAAQL,MAChCa,EAAAA,cAACO,EAAAA,EAAU,KAAC,4GAIZP,EAAAA,cAACQ,EAAAA,EAAS,CACRC,MAAOf,EACPgB,SAAUC,IACRhB,EAAOgB,EAAMC,OAAOH,MAAM,EAE5BI,YAAY,oBAEZhB,EAA0D,KAArDG,EAAAA,cAAA,OAAKc,MAAO,CAAEC,MAAO,QAAS,mBAEvCf,EAAAA,cAACgB,EAAAA,EAAa,KACZhB,EAAAA,cAACiB,EAAAA,EAAM,CACLC,QAAQ,YACRH,MAAM,UACNI,KAAK,SACLC,WAAS,EACTC,UAAWxB,EACXyB,QAASA,KACPhC,EAAMiC,cAAc7B,GACpBH,GAAa,GAEhB,UAGDS,EAAAA,cAACiB,EAAAA,EAAM,CACLC,QAAQ,YACRH,MAAM,YACNO,QAASA,KACP/B,GAAa,GAEhB,WAMT,G","sources":["../../../plugins/linear-genome-view/src/LinearBasicDisplay/components/SetMaxHeightDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { observer } from 'mobx-react'\nimport { Dialog } from '@jbrowse/core/ui'\nimport {\n  Button,\n  DialogActions,\n  DialogContent,\n  Typography,\n  TextField,\n} from '@mui/material'\nimport { makeStyles } from 'tss-react/mui'\n\nconst useStyles = makeStyles()({\n  root: {\n    width: 500,\n  },\n})\n\nconst SetMaxHeightDialog = observer(function ({\n  model,\n  handleClose,\n}: {\n  model: {\n    maxHeight?: number\n    setMaxHeight: (arg?: number) => void\n  }\n  handleClose: () => void\n}) {\n  const { classes } = useStyles()\n  const { maxHeight = '' } = model\n  const [max, setMax] = useState(`${maxHeight}`)\n  const ok = max !== '' && !Number.isNaN(+max)\n  return (\n    <Dialog open onClose={handleClose} title=\"Set max height\">\n      <DialogContent className={classes.root}>\n        <Typography>\n          Set max height for the track. For example, you can increase this if\n          the layout says &quot;Max height reached&quot;\n        </Typography>\n        <TextField\n          value={max}\n          onChange={event => {\n            setMax(event.target.value)\n          }}\n          placeholder=\"Enter max score\"\n        />\n        {!ok ? <div style={{ color: 'red' }}>Invalid number</div> : null}\n      </DialogContent>\n      <DialogActions>\n        <Button\n          variant=\"contained\"\n          color=\"primary\"\n          type=\"submit\"\n          autoFocus\n          disabled={!ok}\n          onClick={() => {\n            model.setMaxHeight(+max)\n            handleClose()\n          }}\n        >\n          Submit\n        </Button>\n        <Button\n          variant=\"contained\"\n          color=\"secondary\"\n          onClick={() => {\n            handleClose()\n          }}\n        >\n          Cancel\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\n\nexport default SetMaxHeightDialog\n"],"names":["useStyles","makeStyles","root","width","observer","model","handleClose","classes","maxHeight","max","setMax","useState","ok","Number","isNaN","React","Dialog","open","onClose","title","DialogContent","className","Typography","TextField","value","onChange","event","target","placeholder","style","color","DialogActions","Button","variant","type","autoFocus","disabled","onClick","setMaxHeight"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4060.8757dbe8.chunk.js
--- a/x/static/js/4060.8757dbe8.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4060],{24060:(e,t,r)=>{r.d(t,{makeImageData:()=>b});var a=r(68584),o=r(49823),n=r(99546);function i(e,t,r,a,o,n,i){t+a<0||t>n||(i&&(e.fillStyle=i),e.fillRect(t,r,a,o))}function s(e){const{bases:t}=e.palette;return{A:t.A.main,C:t.C.main,G:t.G.main,T:t.T.main,deletion:"#808080"}}function c(){return{charWidth:(0,n.measureText)("A"),charHeight:(0,n.measureText)("M")-2}}var l=r(36917),f=r(86576);function h({colorType:e,tag:t,feature:r,config:o,defaultColor:n,colorTagMap:i}){switch(e){case"insertSize":return function(e){return e.get("is_paired")&&e.get("refName")!==e.get("next_ref")?"#555":`hsl(${Math.abs(e.get("template_length"))/10},50%,50%)`}(r);case"strand":return function(e){return-1===e.get("strand")?"#8F8FD8":"#EC8B8B"}(r);case"mappingQuality":return function(e){return`hsl(${e.get("score")},50%,50%)`}(r);case"pairOrientation":return function(e,t){return l.pf[function(e,t){const r=(0,a.readConfObject)(t,"orientationType");return{LR:"color_pair_lr",RR:"color_pair_rr",RL:"color_pair_rl",LL:"color_pair_ll"}[f.il[r][e.get("pair_orientation")]]}(e,t)||"color_nostrand"]}(r,o);case"stranded":return function(e){return l.pf[function(e){const t=e.get("flags"),r=e.get("strand");if(1&t){const a=64&t?-1:1;return 2&t?r*a==1?"color_rev_strand":"color_fwd_strand":8&t?r*a==1?"color_rev_missing_mate":"color_fwd_missing_mate":e.get("refName")===e.get("next_ref")?r*a==1?"color_rev_strand_not_proper":"color_fwd_strand_not_proper":1===r?"color_fwd_diff_chr":"color_rev_diff_chr"}return"color_unknown"}(e)]}(r);case"xs":case"tag":{const e=r.get("tags"),a=e?e[t]:r.get(t);return"XS"===t||"TS"===t?"-"===a?l.pf.color_rev_strand:"+"===a?l.pf.color_fwd_strand:l.pf.color_nostrand:"ts"===t?"-"===a?-1===r.get("strand")?l.pf.color_fwd_strand:l.pf.color_rev_strand:"+"===a?-1===r.get("strand")?l.pf.color_rev_strand:l.pf.color_fwd_strand:l.pf.color_nostrand:i[a]||l.pf.color_nostrand}case"insertSizeAndPairOrientation":break;case"modifications":case"methylation":return 16&r.get("flags")?"#c8dcc8":"#c8c8c8";default:return n?"lightgrey":(0,a.readConfObject)(o,"color",{feature:r})}}var g=r(80544),d=r(87485);function p({ctx:e,feat:t,renderArgs:r,colorForBase:a,contrastForBase:o,charWidth:s,charHeight:c,defaultColor:l,canvasWidth:p}){const{config:u,bpPerPx:x,regions:b,colorBy:m,colorTagMap:P={}}=r,{tag:_="",type:S=""}=m||{},{feature:T}=t,M=b[0];switch(e.fillStyle=h({feature:T,config:u,tag:_,defaultColor:l,colorType:S,colorTagMap:P}),function({ctx:e,feat:t,renderArgs:r}){const{regions:a,bpPerPx:o}=r,{heightPx:i,topPx:s,feature:c}=t,l=a[0],f=c.get("start"),h=c.get("end"),[g,d]=(0,n.bpSpanPx)(f,h,l,o),p=l.reversed?-1:1,u=c.get("strand")*p;o<10&&i>5?-1===u?(e.beginPath(),e.moveTo(g-5,s+i/2),e.lineTo(g,s+i),e.lineTo(d,s+i),e.lineTo(d,s),e.lineTo(g,s),e.closePath(),e.fill()):(e.beginPath(),e.moveTo(g,s),e.lineTo(g,s+i),e.lineTo(d,s+i),e.lineTo(d+5,s+i/2),e.lineTo(d,s),e.closePath(),e.fill()):e.fillRect(g,s,d-g,i)}({ctx:e,feat:t,renderArgs:r}),S){case"perBaseQuality":!function({ctx:e,feat:t,region:r,bpPerPx:a,canvasWidth:o}){const{feature:s,topPx:c,heightPx:l}=t,f=(s.get("qual")||"").split(" ").map((e=>+e)),h=(0,g.parseCigar)(s.get("CIGAR")),d=1/a,p=s.get("start");let u=0,x=0;for(let t=0;t<h.length;t+=2){const s=+h[t],g=h[t+1];if("S"===g||"I"===g)u+=s;else if("D"===g||"N"===g)x+=s;else if("M"===g||"X"===g||"="===g){for(let t=0;t<s;t++){const s=f[u+t],h=p+x+t;i(e,(0,n.bpSpanPx)(h,h+1,r,a)[0],c,d+.5,l,o,`hsl(${255===s?150:1.5*s},55%,50%)`)}u+=s,x+=s}}}({ctx:e,feat:t,region:M,bpPerPx:x,canvasWidth:p});break;case"perBaseLettering":!function({ctx:e,feat:t,region:r,bpPerPx:a,colorForBase:o,contrastForBase:s,charWidth:c,charHeight:l,canvasWidth:f}){const h=l-2,{feature:d,topPx:p,heightPx:u}=t,x=d.get("seq"),b=(0,g.parseCigar)(d.get("CIGAR")),m=1/a,P=d.get("start");let _=0,S=0;if(x)for(let t=0;t<b.length;t+=2){const l=+b[t],g=b[t+1];if("S"===g||"I"===g)_+=l;else if("D"==='..b'o+1,r,a);i(e,c,f,l-c+.5,h,s,m(t)||"blue");const[g,d]=(0,n.bpSpanPx)(o+1,o+2,r,a);i(e,g,f,d-g+.5,h,s,m(t+1)||"blue")}}}({ctx:e,feat:t,region:M,bpPerPx:x,renderArgs:r,canvasWidth:p})}}function u({ctx:e,feat:t,renderArgs:r,minSubfeatureWidth:a,largeInsertionIndicatorScale:o,mismatchAlpha:s,charWidth:c,charHeight:l,colorForBase:f,contrastForBase:h,canvasWidth:g,drawSNPsMuted:p,drawIndels:u=!0}){const{bpPerPx:x,regions:b}=r,{heightPx:m,topPx:P,feature:_}=t,S=b[0],T=_.get("start"),M=Math.min(1/x,2),y=_.get("mismatches"),v=l-2,C=S.reversed?1/x+1:-1;if(y){for(const t of y){const r=T+t.start,o=t.length,l=t.base,[b,_]=(0,n.bpSpanPx)(r,r+o,S,x),y=Math.max(a,Math.abs(b-_));if("mismatch"===t.type){if(!p){const r=f[t.base]||"#888",a=s?void 0===t.qual?r:(0,d.M)(r).alpha(Math.min(1,t.qual/50)).toHslString():r;i(e,Math.round(b),P,y,m,g,a)}if(y>=c&&m>=v){const r=p?"black":h[t.base]||"black";e.fillStyle=s?void 0===t.qual?r:(0,d.M)(r).alpha(Math.min(1,t.qual/50)).toHslString():r,e.fillText(l,b+(y-c)/2+1,P+m)}}else if("deletion"===t.type&&u){i(e,b,P,Math.abs(b-_),m,g,f.deletion);const r=`${t.length}`,a=(0,n.measureText)(r,10);y>=a&&m>=v&&(e.fillStyle=h.deletion,e.fillText(r,(b+_)/2-a/2,P+m))}else if("insertion"===t.type&&u){e.fillStyle="purple";const r=b+C,a=+t.base||t.length,o=Math.max(0,Math.min(1.2,1/x));if(a<10&&(i(e,r,P,o,m,g,"purple"),1/x>=c&&m>=v)){const a=r-o;i(e,a,P,3*o,1,g),i(e,a,P+m-1,3*o,1,g),e.fillText(`(${t.base})`,r+3,P+m)}}else if("hardclip"===t.type||"softclip"===t.type){const r=b+C,o="hardclip"===t.type?"red":"blue",n=Math.max(a,M);if(i(e,r,P,n,m,g,o),1/x>=c&&m>=v){const a=r-n;i(e,a,P,3*n,1,g),i(e,a,P+m-1,3*n,1,g),e.fillText(`(${t.base})`,r+3,P+m)}}else if("skip"===t.type&&b+y>0){const t=y-(x>10?1.5:0);e.clearRect(b,P,t,m),i(e,Math.max(0,b),P+m/2-1,t+(b<0?b:0),2,g,"#333")}}if(u)for(const t of y){const r=T+t.start,a=t.length,[s]=(0,n.bpSpanPx)(r,r+a,S,x),c=+t.base||t.length,f=`${c}`;if("insertion"===t.type&&c>=10)if(x>o)i(e,s-1,P,2,m,g,"purple");else if(m>l){const t=(0,n.measureText)(f),r=5;i(e,s-t/2-r,P,t+2*r,m,g,"purple"),e.fillStyle="white",e.fillText(f,s-t/2,P+m)}else{const t=2;i(e,s-t,P,2*t,m,g,"purple")}}}}function x({ctx:e,feat:t,renderArgs:r,config:o,theme:s,colorForBase:l,canvasWidth:f}){const{feature:h,topPx:d,heightPx:p}=t,{regions:u,bpPerPx:x}=r,b=u[0],m=(0,a.readConfObject)(o,"minSubfeatureWidth"),P=h.get("mismatches"),_=h.get("seq"),{charWidth:S,charHeight:T}=c();if(!_||!P)return;const M=T-2,y=(0,g.parseCigar)(h.get("CIGAR"));let v=0,C=0;for(let t=0;t<y.length;t+=2){const r=y[t+1],a=+y[t];if("S"===r){for(let r=0;r<a;r++){const o=_[v+r],c=h.get("start")-(0===t?a:0)+C+r,[g,u]=(0,n.bpSpanPx)(c,c+1,b,x),P=Math.max(m,u-g),T=l[o]||"#000000";e.fillStyle=T,i(e,g,d,P,p,f),P>=S&&p>=M&&(e.fillStyle=s.palette.getContrastText(T),e.fillText(o,g+(P-S)/2+1,d+p))}v+=a}"N"===r&&(C+=a),"M"!==r&&"="!==r&&"X"!==r||(C+=a,v+=a),"D"===r&&(C+=a),"I"===r&&(v+=a)}}function b({ctx:e,layoutRecords:t,canvasWidth:r,renderArgs:n}){const{config:i,showSoftClip:l,colorBy:f,theme:h}=n,g=(0,a.readConfObject)(i,"mismatchAlpha"),d=(0,a.readConfObject)(i,"minSubfeatureWidth"),b=(0,a.readConfObject)(i,"largeInsertionIndicatorScale"),m="#f0f"===(0,a.readConfObject)(i,"color"),P=(0,o.createJBrowseTheme)(h),_=s(P),S=function(e){return Object.fromEntries(Object.entries(s(e)).map((([t,r])=>[t,e.palette.getContrastText(r)])))}(P);e.font="bold 10px Courier New,monospace";const{charWidth:T,charHeight:M}=c(),y=(v=f?.type,["methylation","modifications"].includes(v||""));var v;for(const a of t)p({ctx:e,feat:a,renderArgs:n,defaultColor:m,colorForBase:_,contrastForBase:S,charWidth:T,charHeight:M,canvasWidth:r}),u({ctx:e,feat:a,renderArgs:n,mismatchAlpha:g,drawSNPsMuted:y,drawIndels:!0,largeInsertionIndicatorScale:b,minSubfeatureWidth:d,charWidth:T,charHeight:M,colorForBase:_,contrastForBase:S,canvasWidth:r}),l&&x({ctx:e,feat:a,renderArgs:n,colorForBase:_,config:i,theme:P,canvasWidth:r})}}}]);\n-//# sourceMappingURL=4060.8757dbe8.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4060.8757dbe8.chunk.js.map
--- a/x/static/js/4060.8757dbe8.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4060.8757dbe8.chunk.js","mappings":"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'..b'\\n  topPx: number\\n  feature: Feature\\n}\\n\\nexport function makeImageData({\\n  ctx,\\n  layoutRecords,\\n  canvasWidth,\\n  renderArgs,\\n}: {\\n  ctx: CanvasRenderingContext2D\\n  canvasWidth: number\\n  layoutRecords: LayoutFeature[]\\n  renderArgs: RenderArgsWithColor\\n}) {\\n  const { config, showSoftClip, colorBy, theme: configTheme } = renderArgs\\n  const mismatchAlpha = readConfObject(config, \'mismatchAlpha\')\\n  const minSubfeatureWidth = readConfObject(config, \'minSubfeatureWidth\')\\n  const largeInsertionIndicatorScale = readConfObject(\\n    config,\\n    \'largeInsertionIndicatorScale\',\\n  )\\n  const defaultColor = readConfObject(config, \'color\') === \'#f0f\'\\n  const theme = createJBrowseTheme(configTheme)\\n  const colorForBase = getColorBaseMap(theme)\\n  const contrastForBase = getContrastBaseMap(theme)\\n  ctx.font = \'bold 10px Courier New,monospace\'\\n\\n  const { charWidth, charHeight } = getCharWidthHeight()\\n  const drawSNPsMuted = shouldDrawSNPsMuted(colorBy?.type)\\n  const drawIndels = shouldDrawIndels()\\n  for (const feat of layoutRecords) {\\n    renderAlignment({\\n      ctx,\\n      feat,\\n      renderArgs,\\n      defaultColor,\\n      colorForBase,\\n      contrastForBase,\\n      charWidth,\\n      charHeight,\\n      canvasWidth,\\n    })\\n    renderMismatches({\\n      ctx,\\n      feat,\\n      renderArgs,\\n      mismatchAlpha,\\n      drawSNPsMuted,\\n      drawIndels,\\n      largeInsertionIndicatorScale,\\n      minSubfeatureWidth,\\n      charWidth,\\n      charHeight,\\n      colorForBase,\\n      contrastForBase,\\n      canvasWidth,\\n    })\\n    if (showSoftClip) {\\n      renderSoftClipping({\\n        ctx,\\n        feat,\\n        renderArgs,\\n        colorForBase,\\n        config,\\n        theme,\\n        canvasWidth,\\n      })\\n    }\\n  }\\n  return undefined\\n}\\n"],"names":["fillRect","ctx","l","t","w","h","cw","color","fillStyle","getColorBaseMap","theme","bases","palette","A","main","C","G","T","deletion","getCharWidthHeight","charWidth","measureText","charHeight","getAlignmentShapeColor","colorType","tag","feature","config","defaultColor","colorTagMap","get","Math","abs","colorByInsertSize","colorByStrand","colorByMappingQuality","fillColor","orientationType","readConfObject","LR","RR","RL","LL","orientationTypes","getOrientation","colorByOrientation","flags","strand","flipper","getStranded","colorByStrandedRnaSeq","tags","val","color_rev_strand","color_fwd_strand","color_nostrand","renderAlignment","feat","renderArgs","colorForBase","contrastForBase","canvasWidth","bpPerPx","regions","colorBy","type","region","heightPx","topPx","s","e","leftPx","rightPx","bpSpanPx","flip","reversed","beginPath","moveTo","lineTo","closePath","fill","renderAlignmentShape","scores","split","map","cigarOps","parseCigar","start","soffset","roffset","i","length","len","op","m","score","start0","renderPerBaseQuality","heightLim","seq","letter","r","fillText","renderPerBaseLettering","modificationTagMap","mm","getTagAlt","cigar","probabilities","getModificationProbabilities","modifications","getModificationPositions","probIndex","positions","col","base","colord","readPos","getNextRefPos","prob","alpha","toHslString","renderModifications","regionSequence","Error","fstart","fend","methBins","methProbs","getMethBins","getCol","k","p","j","l1","toLowerCase","l2","leftPx2","rightPx2","renderMethylation","renderMismatches","minSubfeatureWidth","largeInsertionIndicatorScale","mismatchAlpha","drawSNPsMuted","drawIndels","pxPerBp","min","mismatches","extraHorizontallyFlippedOffset","mismatch","mstart","mlen","mbase","widthPx","max","baseColor","c","undefined","qual","round","contrastColor","txt","rwidth","pos","insW","clipW","adjustPx","clearRect","padding","renderSoftClipping","minFeatWidth","CIGAR","seqOffset","refOffset","s0","getContrastText","makeImageData","layoutRecords","showSoftClip","configTheme","createJBrowseTheme","Object","fromEntries","entries","key","value","getContrastBaseMap","font","includes"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4133.451f5e47.chunk.js
--- a/x/static/js/4133.451f5e47.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4133,7706],{47046:(t,e,r)=>{r.d(e,{A:()=>a});class n{}class s{constructor(){this.signals=new Set,this.abortController=new AbortController}addSignal(t=new n){if(this.signal.aborted)throw new Error("cannot add a signal, already aborted!");this.signals.add(t),t.aborted?this.handleAborted(t):"function"==typeof t.addEventListener&&t.addEventListener("abort",(()=>{this.handleAborted(t)}))}handleAborted(t){this.signals.delete(t),0===this.signals.size&&this.abortController.abort()}get signal(){return this.abortController.signal}abort(){this.abortController.abort()}}class i{constructor(){this.callbacks=new Set}addCallback(t=()=>{}){this.callbacks.add(t),t(this.currentMessage)}callback(t){this.currentMessage=t;for(const e of this.callbacks)e(t)}}class a{constructor({fill:t,cache:e}){if("function"!=typeof t)throw new TypeError("must pass a fill function");if("object"!=typeof e)throw new TypeError("must pass a cache object");if("function"!=typeof e.get||"function"!=typeof e.set||"function"!=typeof e.delete)throw new TypeError("cache must implement get(key), set(key, val), and and delete(key)");this.cache=e,this.fillCallback=t}static isAbortException(t){return"AbortError"===t.name||"ERR_ABORTED"===t.code||"AbortError: aborted"===t.message||"Error: aborted"===t.message}evict(t,e){this.cache.get(t)===e&&this.cache.delete(t)}fill(t,e,r,n){const a=new s,o=new i;o.addCallback(n);const h={aborter:a,promise:this.fillCallback(e,a.signal,(t=>{o.callback(t)})),settled:!1,statusReporter:o,get aborted(){return this.aborter.signal.aborted}};h.aborter.addSignal(r),h.aborter.signal.addEventListener("abort",(()=>{h.settled||this.evict(t,h)})),h.promise.then((()=>{h.settled=!0}),(()=>{h.settled=!0,this.evict(t,h)})).catch((t=>{throw console.error(t),t})),this.cache.set(t,h)}static checkSinglePromise(t,e){function r(){if(null==e?void 0:e.aborted)throw Object.assign(new Error("aborted"),{code:"ERR_ABORTED"})}return t.then((t=>(r(),t)),(t=>{throw r(),t}))}has(t){return this.cache.has(t)}get(t,e,r,n){if(!r&&e instanceof AbortSignal)throw new TypeError("second get argument appears to be an AbortSignal, perhaps you meant to pass `null` for the fill data?");const s=this.cache.get(t);return s?s.aborted&&!s.settled?(this.evict(t,s),this.get(t,e,r,n)):s.settled?s.promise:(s.aborter.addSignal(r),s.statusReporter.addCallback(n),a.checkSinglePromise(s.promise,r)):(this.fill(t,e,r,n),a.checkSinglePromise(this.cache.get(t).promise,r))}delete(t){const e=this.cache.get(t);e&&(e.settled||e.aborter.abort(),this.cache.delete(t))}clear(){const t=this.cache.keys();let e=0;for(let r=t.next();!r.done;r=t.next())this.delete(r.value),e+=1;return e}}},34133:(t,e,r)=>{r.d(e,{j9:()=>C,Wg:()=>A});class n{constructor(t,e){this.blockPosition=t,this.dataPosition=e}toString(){return`${this.blockPosition}:${this.dataPosition}`}compareTo(t){return this.blockPosition-t.blockPosition||this.dataPosition-t.dataPosition}static min(...t){let e,r=0;for(;!e;r+=1)e=t[r];for(;r<t.length;r+=1)e.compareTo(t[r])>0&&(e=t[r]);return e}}function s(t,e=0,r=!1){if(r)throw new Error("big-endian virtual file offsets not implemented");return new n(1099511627776*t[e+7]+4294967296*t[e+6]+16777216*t[e+5]+65536*t[e+4]+256*t[e+3]+t[e+2],t[e+1]<<8|t[e])}class i{constructor(t,e,r,n){this.minv=t,this.maxv=e,this.bin=r,this._fetchedSize=n}toUniqueString(){return`${this.minv.toString()}..${this.maxv.toString()} (bin ${this.bin}, fetchedSize ${this.fetchedSize()})`}toString(){return this.toUniqueString()}compareTo(t){return this.minv.compareTo(t.minv)||this.maxv.compareTo(t.maxv)||this.bin-t.bin}fetchedSize(){return void 0!==this._fetchedSize?this._fetchedSize:this.maxv.blockPosition+65536-this.minv.blockPosition}}var a=r(59086),o=r.n(a);function h(t){return new Promise((e=>setTimeout(e,t)))}function l(t,e){const r=[];let n;if(0===t.length)return t;t.sort(((t,e)=>{const r=t.minv.blockPosition-e.minv.blockPosi'..b'(t,{size:await this.getUncompressedFileSize(),blocks:void 0,blksize:void 0})}async getUncompressedFileSize(){const[,t]=await this.gzi.getLastBlock(),{size:e}=await this.filehandle.stat(),r=n.hp.allocUnsafe(4),{bytesRead:s}=await this.filehandle.read(r,0,4,e-28-4);if(4!==s)throw new Error("read error");return t+r.readUInt32LE(0)}async _readAndUncompressBlock(t,[e],[r]){let n=r;n||(n=(await this.filehandle.stat()).size);const s=n-e;return await this.filehandle.read(t,0,s,e),await a(t.slice(0,s))}async read(t,e,r,s){const i=await this.gzi.getRelevantBlocksForRead(r,s),a=n.hp.allocUnsafe(65536);let o=e,h=0;for(let e=0;e<i.length-1;e+=1){const n=await this._readAndUncompressBlock(a,i[e],i[e+1]),[,l]=i[e],c=l>=s?0:s-l,d=Math.min(s+r,l+n.length)-l;c>=0&&c<n.length&&(n.copy(t,o,c,d),o+=d-c,h+=d-c)}return{bytesRead:h,buffer:t}}}},91454:(t,e,r)=>{r.d(e,{A:()=>a});let n=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];"undefined"!=typeof Int32Array&&(n=new Int32Array(n));var s=r(35451);const i=(t,e)=>s.hp.from(t,e),a=function(t,e){const r=(t,r)=>e(i(t),r)>>>0;return r.signed=(t,r)=>e(i(t),r),r.unsigned=r,r.model="crc-32",r}(0,((t,e)=>{let r=0===e?0:~e;for(let e=0;e<t.length;e++)r=n[255&(r^t[e])]^r>>>8;return~r}))}}]);\n-//# sourceMappingURL=4133.451f5e47.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4133.451f5e47.chunk.js.map
--- a/x/static/js/4133.451f5e47.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4133.451f5e47.chunk.js","mappings":"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'..b'inCount","binIndex","j","binLimit","chunkCount","k","u","v","linearCount","linearIndex","bai","maxBlockSize","indexCov","seqId","start","end","range","seqIdx","e","roundDown","depths","totalSize","currentPos","score","map","d","blocksForRange","max","indexData","ba","overlappingBins","beg","binChunks","binChunk","nintv","minLin","Math","maxLin","vp","setupP","hasRefSeq","rshift","num","bits","floor","CSI","maxBinNumber","depth","minShift","parseAuxData","formatFlags","coordinateType","format","columnNumbers","ref","metaValue","metaChar","String","fromCharCode","skipLines","nameSectionLength","subarray","buffer","unzip","csiVersion","auxLength","aux","csi","reg2bins","c","l","t","bins","SEQRET_DECODER","split","CIGAR_DECODER","BamRecord","_tagList","_allTagsParsed","fileOffset","byteArray","_id","_refID","flags","field","_get","toLowerCase","seq_id","_parseTag","_tags","_parseAllTags","tags","isSegmentUnmapped","isPaired","concat","startsWith","seen","filter","lt","parent","children","id","mq","qual","qualRaw","join","p","lseq","strand","isReverseComplemented","multi_segment_next_segment_strand","isMateUnmapped","isMateReverseComplemented","_read_name","nl","tagName","_tagOffset","blockEnd","lcTag","tag","type","readInt8","readUInt8","readInt16LE","readUInt16LE","readFloatLE","cc","Btype","limit","cigop","warn","_parseCigar","cigar","match","op","exec","toUpperCase","parseInt","isProperlyPaired","isRead1","isRead2","isSecondary","isFailedQc","isDuplicate","isSupplementary","numCigarOps","seqLen","lref","lop","length_on_ref","_n_cigar_op","_l_read_name","_seq_bytes","getReadBases","seq","seqBytes","len","buf","sb","getPairOrientation","_next_refid","s1","s2","o1","o2","tmp","template_length","_bin_mq_nl","_flag_nc","seq_length","_next_pos","toJSON","parseHeaderText","text","lines","line","fields","f","r","indexOf","BAM_MAGIC","NullFilehandle","read","stat","close","BamFile","bamFilehandle","bamPath","bamUrl","baiPath","baiFilehandle","baiUrl","csiPath","csiFilehandle","csiUrl","htsget","yieldThreadTime","renameRefSeqs","featureCache","A","maxSize","async","cpositions","dpositions","_readChunk","readBamFeatures","bam","index","getHeaderPre","origOpts","obj","makeOpts","ret","res","alloc","bytesRead","uncba","headLen","header","chrToIndex","indexToChr","_readRefSeqs","getHeader","headerP","getHeaderText","refSeqBytes","nRef","lName","lRef","getRecordsForRange","chr","gen","out","x","gen2array","streamRecordsForRange","chrId","_fetchChunkFeatures","viewAsPairs","feats","records","recs","feature","DOMException","checkAbortSignal","fetchPairs","pairAcrossChr","maxInsertSize","unmatedPairs","readIds","readNames","element","entries","matePromises","pnext","rnext","abs","Map","all","m","flat","values","mateRecs","_readRegion","position","blockStart","sink","pos","last","Date","now","crc32","signed","seqName","arr","url","headers","from","referer","rest","fetch","ok","status","arrayBuffer","HtsgetFile","super","baseUrl","trackId","json","urls","samHeader","idToName","nameToId","sqLines","sqLine","item","inputData","strm","inflator","remainingInput","Inflate","Z_SYNC_FLUSH","err","msg","next_in","avail_in","Uint8Array","unzipChunkSlice","cpos","dpos","origCpos","GziIndex","path","_readLongWithOverflow","unsigned","_getIndex","_readIndex","allocUnsafe","numEntries","bufSize","entryNumber","compressedPosition","uncompressedPosition","getLastBlock","getRelevantBlocksForRead","endPosition","relevant","compare","nextEntry","nextUncompressedPosition","Infinity","lowerBound","upperBound","searchPosition","comparison","ceil","BgzFilehandle","gziFilehandle","gziPath","gzi","compressedStat","getUncompressedFileSize","blocks","blksize","_readAndUncompressBlock","blockBuffer","nextCompressedPosition","blockCompressedLength","blockPositions","destinationOffset","blockNum","uncompressedBuffer","sourceOffset","sourceEnd","copy","TABLE","Int32Array","encoding","model","calculator","previous","current","crc"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4138.57ad92a3.chunk.js
--- a/x/static/js/4138.57ad92a3.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4138],{44138:(e,n,o)=>{o.r(n),o.d(n,{default:()=>d});var t=o(7552),c=o(33371),a=o(32808),r=o(36715),s=o(29499),i=o(58507),l=o(5401),m=o(49823),b=o(75785),u=o(68446),C=o(68584);const f=(0,b.n9)()((e=>({connectionContainer:{width:500,margin:e.spacing(4)}}))),h=(0,u.observer)((function({conf:e,session:n,breakConnection:o}){const{connectionInstances:r=[]}=n,s=(0,C.readConfObject)(e,"name"),i=(0,C.readConfObject)(e,"assemblyNames"),l=r.find((e=>s===e.name));return t.createElement(c.A,{key:e.connectionId,control:t.createElement(a.A,{checked:!!l,onChange:()=>{l?o(e):n.makeConnection?.(e)},color:"primary"}),label:[s,i.length?`(${m=i.join(","),m.length>20?`${m.slice(0,20)}...`:m})`:""].filter((e=>!!e)).join(" ")});var m})),k=(0,u.observer)((function({session:e,breakConnection:n}){const{classes:o}=f();return t.createElement("div",{className:o.connectionContainer},e.connections.length?e.connections.map(((o,c)=>t.createElement("div",{key:`${o.name}_${c}`},t.createElement(h,{conf:o,session:e,breakConnection:n})))):t.createElement(r.A,null,"No connections found"))})),d=(0,u.observer)((function({session:e,handleClose:n,breakConnection:o}){return t.createElement(m.Dialog,{open:!0,onClose:n,maxWidth:"lg",title:"Turn on/off connections"},t.createElement(s.A,null,t.createElement(r.A,null,"Use the checkbox to turn on/off connections"),t.createElement(k,{session:e,breakConnection:o})),t.createElement(i.A,null,t.createElement(l.A,{onClick:()=>{n()},variant:"contained",color:"primary"},"Close")))}))}}]);
-//# sourceMappingURL=4138.57ad92a3.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4138.57ad92a3.chunk.js.map
--- a/x/static/js/4138.57ad92a3.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/4138.57ad92a3.chunk.js","mappings":"kRAsBA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,EAAaC,IAAS,CACtCC,oBAAqB,CACnBC,MAAO,IACPC,OAAQH,EAAMI,QAAQ,QAIpBC,GAAgBC,EAAAA,EAAAA,WAAS,UAAuB,KACpDC,EAAI,QACJC,EAAO,gBACPC,IAMA,MAAQC,oBAAqBC,EAAY,IAAOH,EAC1CI,GAAOC,EAAAA,EAAAA,gBAAeN,EAAM,QAC5BO,GAAgBD,EAAAA,EAAAA,gBAAeN,EAAM,iBACrCQ,EAAQJ,EAAUK,MAAKC,GAAQL,IAASK,EAAKL,OACnD,OACEM,EAAAA,cAACC,EAAAA,EAAgB,CACfC,IAAKb,EAAKc,aACVC,QACEJ,EAAAA,cAACK,EAAAA,EAAQ,CACPC,UAAWT,EACXU,SAAUA,KACJV,EACFN,EAAgBF,GAEhBC,EAAQkB,iBAAiBnB,EAC3B,EAEFoB,MAAM,YAGVC,MAAO,CACLhB,EACAE,EAAce,OAAS,IA1CbC,EA0C0BhB,EAAciB,KAAK,KAzCtDD,EAAKD,OAAS,GAAK,GAAGC,EAAKE,MAAM,EAAG,SAAWF,KAyCkB,IAEjEG,QAAOC,KAAOA,IACdH,KAAK,OA7Cd,IAAkBD,CAgDlB,IAEMK,GAAiB7B,EAAAA,EAAAA,WAAS,UAAyB,QACvDE,EAAO,gBACPC,IAKA,MAAM,QAAE2B,GAAYtC,IACpB,OACEoB,EAAAA,cAAA,OAAKmB,UAAWD,EAAQnC,qBACpBO,EAAQ8B,YAAYT,OAGpBrB,EAAQ8B,YAAYC,KAAI,CAAChC,EAAMiC,IAC7BtB,EAAAA,cAAA,OAAKE,IAAK,GAAGb,EAAKK,QAAQ4B,KACxBtB,EAAAA,cAACb,EAAa,CACZE,KAAMA,EACNC,QAASA,EACTC,gBAAiBA,OAPvBS,EAAAA,cAACuB,EAAAA,EAAU,KAAC,wBAcpB,IAqCA,GAnC+BnC,EAAAA,EAAAA,WAAS,UAAU,QAChDE,EAAO,YACPkC,EAAW,gBACXjC,IAMA,OACES,EAAAA,cAACyB,EAAAA,OAAM,CACLC,MAAI,EACJC,QAASH,EACTI,SAAS,KACTC,MAAM,2BAEN7B,EAAAA,cAAC8B,EAAAA,EAAa,KACZ9B,EAAAA,cAACuB,EAAAA,EAAU,KAAC,+CACZvB,EAAAA,cAACiB,EAAc,CAAC3B,QAASA,EAASC,gBAAiBA,KAErDS,EAAAA,cAAC+B,EAAAA,EAAa,KACZ/B,EAAAA,cAACgC,EAAAA,EAAM,CACLC,QAASA,KACPT,GAAa,EAEfU,QAAQ,YACRzB,MAAM,WACP,UAMT,G","sources":["../../../plugins/data-management/src/HierarchicalTrackSelectorWidget/components/dialogs/ToggleConnectionsDialog.tsx"],"sourcesContent":["import React from 'react'\nimport {\n  Button,\n  Checkbox,\n  DialogContent,\n  DialogActions,\n  FormControlLabel,\n  Typography,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\nimport { makeStyles } from 'tss-react/mui'\nimport { observer } from 'mobx-react'\nimport {\n  AnyConfigurationModel,\n  readConfObject,\n} from '@jbrowse/core/configuration'\nimport { AbstractSessionModel } from '@jbrowse/core/util'\n\nfunction ellipses(slug: string) {\n  return slug.length > 20 ? `${slug.slice(0, 20)}...` : slug\n}\n\nconst useStyles = makeStyles()(theme => ({\n  connectionContainer: {\n    width: 500,\n    margin: theme.spacing(4),\n  },\n}))\n\nconst ConnectionRow = observer(function ConnectionRow({\n  conf,\n  session,\n  breakConnection,\n}: {\n  conf: AnyConfigurationModel\n  session: AbstractSessionModel\n  breakConnection: (arg: AnyConfigurationModel) => void\n}) {\n  const { connectionInstances: instances = [] } = session\n  const name = readConfObject(conf, 'name')\n  const assemblyNames = readConfObject(conf, 'assemblyNames')\n  const found = instances.find(conn => name === conn.name)\n  return (\n    <FormControlLabel\n      key={conf.connectionId}\n      control={\n        <Checkbox\n          checked={!!found}\n          onChange={() => {\n            if (found) {\n              breakConnection(conf)\n            } else {\n              session.makeConnection?.(conf)\n            }\n          }}\n          color=\"primary\"\n        />\n      }\n      label={[\n        name,\n        assemblyNames.length ? `(${ellipses(assemblyNames.join(','))})` : '',\n      ]\n        .filter(f => !!f)\n        .join(' ')}\n    />\n  )\n})\n\nconst ConnectionList = observer(function ConnectionsList({\n  session,\n  breakConnection,\n}: {\n  session: AbstractSessionModel\n  breakConnection: (arg: AnyConfigurationModel) => void\n}) {\n  const { classes } = useStyles()\n  return (\n    <div className={classes.connectionContainer}>\n      {!session.connections.length ? (\n        <Typography>No connections found</Typography>\n      ) : (\n        session.connections.map((conf, idx) => (\n          <div key={`${conf.name}_${idx}`}>\n            <ConnectionRow\n              conf={conf}\n              session={session}\n              breakConnection={breakConnection}\n            />\n          </div>\n        ))\n      )}\n    </div>\n  )\n})\n\nconst ToggleConnectionDialog = observer(function ({\n  session,\n  handleClose,\n  breakConnection,\n}: {\n  handleClose: () => void\n  session: AbstractSessionModel\n  breakConnection: (arg: AnyConfigurationModel) => void\n}) {\n  return (\n    <Dialog\n      open\n      onClose={handleClose}\n      maxWidth=\"lg\"\n      title=\"Turn on/off connections\"\n    >\n      <DialogContent>\n        <Typography>Use the checkbox to turn on/off connections</Typography>\n        <ConnectionList session={session} breakConnection={breakConnection} />\n      </DialogContent>\n      <DialogActions>\n        <Button\n          onClick={() => {\n            handleClose()\n          }}\n          variant=\"contained\"\n          color=\"primary\"\n        >\n          Close\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\n\nexport default ToggleConnectionDialog\n"],"names":["useStyles","makeStyles","theme","connectionContainer","width","margin","spacing","ConnectionRow","observer","conf","session","breakConnection","connectionInstances","instances","name","readConfObject","assemblyNames","found","find","conn","React","FormControlLabel","key","connectionId","control","Checkbox","checked","onChange","makeConnection","color","label","length","slug","join","slice","filter","f","ConnectionList","classes","className","connections","map","idx","Typography","handleClose","Dialog","open","onClose","maxWidth","title","DialogContent","DialogActions","Button","onClick","variant"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/419.021427b6.chunk.js
--- a/x/static/js/419.021427b6.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[419],{20419:(e,t,a)=>{a.r(t),a.d(t,{default:()=>E});var n=a(7552),r=a(68446),o=a(36422),s=a(29499),l=a(9937),i=a(99123),c=a(36715),d=a(1343),h=a(58507),m=a(5401),w=a(75785),u=a(31409),p=a.n(u),f=a(99546),k=a(49823),b=a(90542),g=a(32984);const y=(0,w.n9)()((()=>({flexItem:{margin:5},content:{display:"flex",flexFlow:"column",gap:"5px"}}))),E=(0,r.observer)((function({onClose:e,model:t}){const{classes:a}=y(),[r,w]=(0,n.useState)(""),[u,E]=(0,n.useState)(),[S,C]=(0,n.useState)(!0),U=(0,f.getSession)(t),{selectedBookmarks:A}=t,R=0===A.length,L=0===A.length?t.allBookmarksModel:t.sharedBookmarksModel;return(0,n.useEffect)((()=>{(async()=>{try{if(!(0,f.isSessionWithShareURL)(U))throw new Error("No shareURL configured");C(!0);const e=(0,o.getSnapshot)(L),t=new URL(window.location.href),a=await(0,g.J)(e,U.shareURL,t.href),n=new URLSearchParams(t.search);n.set("bookmarks",`share-${a.json.sessionId}`),n.set("password",a.password),t.search=n.toString(),w(t.href),C(!1)}catch(e){E(e)}finally{C(!1)}})()}),[L,U]),n.createElement(k.Dialog,{open:!0,onClose:e,title:"Share bookmarks"},n.createElement(s.A,{className:a.content},n.createElement(l.A,{severity:"info"},R?n.createElement(n.Fragment,null,n.createElement("span",null,"All bookmarks will be shared."),n.createElement("br",null),n.createElement("span",null,"Use the checkboxes to select individual bookmarks to share.")):"Only selected bookmarks will be shared."),n.createElement(i.A,null,"Copy the URL below to share your bookmarks."),u?n.createElement(k.ErrorMessage,{error:u}):S?n.createElement(c.A,null,"Generating short URL..."):n.createElement(d.A,{label:"URL",value:r,slotProps:{input:{readOnly:!0}},variant:"filled",fullWidth:!0,onClick:e=>{e.target.select()}}),n.createElement(i.A,null,'The URL should be pasted into the "Import from share link" field in the "Import" form found in the "Bookmarked regions" drawer.')),n.createElement(h.A,null,n.createElement(m.A,{className:a.flexItem,"data-testid":"dialogShare",variant:"contained",color:"primary",disabled:S,startIcon:n.createElement(b.PM,null),onClick:async()=>{p()(r),U.notify("Copied to clipboard","success"),e()}},"Copy share link")))}))},32984:(e,t,a)=>{a.d(t,{J:()=>l,Z:()=>i});var n=a(84495);const r=async(e,t)=>(await Promise.all([a.e(7753),a.e(9831),a.e(5156)]).then(a.t.bind(a,29831,23))).encrypt(e,t).toString(),o=async(e,t)=>{const n=await Promise.all([a.e(7753),a.e(9831),a.e(5156)]).then(a.t.bind(a,29831,23)),r=await Promise.all([a.e(7753),a.e(6235)]).then(a.t.bind(a,12598,23));return n.decrypt(e,t).toString(r)};function s(e){try{return JSON.parse(e).message}catch(t){return e}}async function l(e,t,a){const o=await(0,n.eW)(JSON.stringify(e)),l=window.btoa([...window.crypto.getRandomValues(new Uint8Array(10))].map((e=>String.fromCharCode(e))).join("")).replaceAll(/[+/]/g,"").slice(0,5);const i=await r(o,l),c=new FormData;c.append("session",i),c.append("dateShared",`${Date.now()}`),c.append("referer",a);const d=await fetch(`${t}share`,{method:"POST",mode:"cors",body:c});if(!d.ok){const e=await d.text();throw new Error(s(e))}return{json:await d.json(),encryptedSession:i,password:l}}async function i(e,t,a,n){const r=t.split("share-")[1],l=`${e}?sessionId=${encodeURIComponent(r)}`,i=await fetch(l,{signal:n});if(!i.ok){const e=await i.text();throw new Error(s(e))}const c=await i.json();return o(c.session,a)}}}]);
-//# sourceMappingURL=419.021427b6.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/419.021427b6.chunk.js.map
--- a/x/static/js/419.021427b6.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/419.021427b6.chunk.js","mappings":"+UAwBA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,EAAa,KAAM,CACnCC,SAAU,CACRC,OAAQ,GAEVC,QAAS,CACPC,QAAS,OACTC,SAAU,SACVC,IAAK,WAqHT,GAjH6BC,EAAAA,EAAAA,WAAS,UAAU,QAC9CC,EAAO,MACPC,IAKA,MAAM,QAAEC,GAAYX,KACbY,EAAKC,IAAUC,EAAAA,EAAAA,UAAS,KACxBC,EAAOC,IAAYF,EAAAA,EAAAA,aACnBG,EAASC,IAAcJ,EAAAA,EAAAA,WAAS,GACjCK,GAAUC,EAAAA,EAAAA,YAAWV,IACrB,kBAAEW,GAAsBX,EACxBY,EAAwC,IAA7BD,EAAkBE,OAC7BC,EACyB,IAA7BH,EAAkBE,OACdb,EAAMe,kBACNf,EAAMgB,qBA8BZ,OA5BAC,EAAAA,EAAAA,YAAU,KAEP,WACC,IACE,KAAKC,EAAAA,EAAAA,uBAAsBT,GACzB,MAAM,IAAIU,MAAM,0BAElBX,GAAW,GACX,MAAMY,GAAOC,EAAAA,EAAAA,aAAYP,GACnBQ,EAAc,IAAIC,IAAIC,OAAOC,SAASC,MACtCC,QAAeC,EAAAA,EAAAA,GACnBR,EACAX,EAAQoB,SACRP,EAAYI,MAERI,EAAS,IAAIC,gBAAgBT,EAAYU,QAC/CF,EAAOG,IAAI,YAAa,SAASN,EAAOO,KAAKC,aAC7CL,EAAOG,IAAI,WAAYN,EAAOS,UAC9Bd,EAAYU,OAASF,EAAOO,WAC5BlC,EAAOmB,EAAYI,MACnBlB,GAAW,EACb,CAAE,MAAO8B,GACPhC,EAASgC,EACX,CAAE,QACA9B,GAAW,EACb,CACD,EAxBA,EAwBG,GACH,CAACM,EAAkBL,IAEpB8B,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAAC1C,QAASA,EAAS2C,MAAM,mBACnCH,EAAAA,cAACI,EAAAA,EAAa,CAACC,UAAW3C,EAAQP,SAChC6C,EAAAA,cAACM,EAAAA,EAAK,CAACC,SAAS,QACblC,EACC2B,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,YAAM,iCACNA,EAAAA,cAAA,WACAA,EAAAA,cAAA,YAAM,gEAKR,2CAGJA,EAAAA,cAACQ,EAAAA,EAAiB,KAAC,+CAGlB1C,EACCkC,EAAAA,cAACS,EAAAA,aAAY,CAAC3C,MAAOA,IACnBE,EACFgC,EAAAA,cAACU,EAAAA,EAAU,KAAC,2BAEZV,EAAAA,cAACW,EAAAA,EAAS,CACRC,MAAM,MACNC,MAAOlD,EACPmD,UAAW,CACTC,MAAO,CACLC,UAAU,IAGdC,QAAQ,SACRC,WAAS,EACTC,QAASC,IACQA,EAAMC,OACdC,QAAQ,IAIrBtB,EAAAA,cAACQ,EAAAA,EAAiB,KAAC,oIAKrBR,EAAAA,cAACuB,EAAAA,EAAa,KACZvB,EAAAA,cAACwB,EAAAA,EAAM,CACLnB,UAAW3C,EAAQT,SACnB,cAAY,cACZgE,QAAQ,YACRQ,MAAM,UACNC,SAAU1D,EACV2D,UAAW3B,EAAAA,cAAC4B,EAAAA,GAAe,MAC3BT,QAASU,UACPC,IAAKnE,GACLO,EAAQ6D,OAAO,sBAAuB,WACtCvE,GAAS,GAEZ,oBAMT,G,0DCnIA,MAAMwE,EAAUH,MAAOI,EAAcpC,WACjB,yEACPmC,QAAQC,EAAMpC,GAAUC,WAG/BoC,EAAUL,MAAOI,EAAcpC,KACnC,MAAMsC,QAAY,wEACZC,QAAa,8DAEnB,OADcD,EAAID,QAAQD,EAAMpC,GACnBC,SAASsC,EAAK,EAG7B,SAASC,EAAYC,GACnB,IAEE,OADYC,KAAKC,MAAMF,GACZG,OACb,CAAE,MAAO1C,GACP,OAAOuC,CACT,CACF,CAEOT,eAAexC,EACpBnB,EACAP,EACA+E,GAEA,MAAMC,QAAaC,EAAAA,EAAAA,IAAaL,KAAKM,UAAU3E,IACzC2B,EArCCZ,OACJ6D,KACC,IAAI7D,OAAO8D,OAAOC,gBAAgB,IAAIC,WAAW3E,MAC9C4E,KAAIC,GAAKC,OAAOC,aAAaF,KAC7BG,KAAK,KAETC,WAAW,QAAS,IACpBC,MAAM,EA8BoB,GAC7B,MAAMC,QAAyBzB,EAAQW,EAAM9C,GAEvC6D,EAAO,IAAIC,SACjBD,EAAKE,OAAO,UAAWH,GACvBC,EAAKE,OAAO,aAAc,GAAGC,KAAKC,SAClCJ,EAAKE,OAAO,UAAWlB,GAEvB,MAAMqB,QAAiBC,MAAM,GAAGrG,SAAY,CAC1CsG,OAAQ,OACRC,KAAM,OACNC,KAAMT,IAGR,IAAKK,EAASK,GAAI,CAChB,MAAM9B,QAAYyB,EAAS9B,OAC3B,MAAM,IAAIrD,MAAMyD,EAAYC,GAC9B,CAEA,MAAO,CACL3C,WAFiBoE,EAASpE,OAG1B8D,mBACA5D,WAEJ,CAEOgC,eAAewC,EACpBC,EACAC,EACA1E,EACA2E,GAEA,MAAM5E,EAAY2E,EAAkBE,MAAM,UAAU,GAC9C9G,EAAM,GAAG2G,eAAqBI,mBAAmB9E,KACjDmE,QAAiBC,MAAMrG,EAAK,CAChC6G,WAGF,IAAKT,EAASK,GAAI,CAChB,MAAM9B,QAAYyB,EAAS9B,OAC3B,MAAM,IAAIrD,MAAMyD,EAAYC,GAC9B,CAEA,MAAM3C,QAAaoE,EAASpE,OAC5B,OAAOuC,EAAQvC,EAAKzB,QAAS2B,EAC/B,C","sources":["../../../plugins/grid-bookmark/src/GridBookmarkWidget/components/dialogs/ShareBookmarksDialog.tsx","../../../plugins/grid-bookmark/src/GridBookmarkWidget/sessionSharing.ts"],"sourcesContent":["import React, { useEffect, useState } from \'react\'\\nimport { observer } from \'mobx-react\'\\nimport { getSnapshot } from \'mobx-state-tree\'\\n\\nimport {\\n  Alert,\\n  Button,\\n  DialogActions,\\n  DialogContent,\\n  DialogContentText,\\n  TextField,\\n  Typography,\\n} from \'@mui/material\'\\nimport { makeStyles } from \'tss-react/mui\'\\nimport copy from \'copy-to-clipboard\'\\n\\nimport { getSession, isSessionWithShareURL } from \'@jbrowse/core/util\'\\nimport { Dialog, ErrorMessage } from \'@jbrowse/core/ui\'\\nimport { ContentCopy as ContentCopyIcon } from \'@jbrowse/core/ui/Icons\'\\n\\n// locals\\nimport { shareSessionToDynamo } from \'../../sessionSharing\'\\nimport { GridBookmarkModel } from \'../../model\'\\n\\nconst useStyles = makeStyles()(() => ({\\n  flexItem: {\\n    margin: 5,\\n  },\\n  content: {\\n    display: \'flex\',\\n    flexFlow: \'column\',\\n '..b' clipboard\', \'success\')\\n            onClose()\\n          }}\\n        >\\n          Copy share link\\n        </Button>\\n      </DialogActions>\\n    </Dialog>\\n  )\\n})\\n\\nexport default ShareBookmarksDialog\\n","// duplicated from products/jbrowse-web/src/sessionSharing.ts ; could possibly be moved into a higher directory and shared between the two\\nimport { toUrlSafeB64 } from \'./utils\'\\n\\n// from https://stackoverflow.com/questions/1349404/\\nfunction generateUID(length: number) {\\n  return window\\n    .btoa(\\n      [...window.crypto.getRandomValues(new Uint8Array(length * 2))]\\n        .map(b => String.fromCharCode(b))\\n        .join(\'\'),\\n    )\\n    .replaceAll(/[+/]/g, \'\')\\n    .slice(0, length)\\n}\\n\\nconst encrypt = async (text: string, password: string) => {\\n  const AES = await import(\'crypto-js/aes\')\\n  return AES.encrypt(text, password).toString()\\n}\\n\\nconst decrypt = async (text: string, password: string) => {\\n  const AES = await import(\'crypto-js/aes\')\\n  const Utf8 = await import(\'crypto-js/enc-utf8\')\\n  const bytes = AES.decrypt(text, password)\\n  return bytes.toString(Utf8)\\n}\\n\\nfunction getErrorMsg(err: string) {\\n  try {\\n    const obj = JSON.parse(err)\\n    return obj.message\\n  } catch (e) {\\n    return err\\n  }\\n}\\n// writes the encrypted session, current datetime, and referer to DynamoDB\\nexport async function shareSessionToDynamo(\\n  session: unknown,\\n  url: string,\\n  referer: string,\\n) {\\n  const sess = await toUrlSafeB64(JSON.stringify(session))\\n  const password = generateUID(5)\\n  const encryptedSession = await encrypt(sess, password)\\n\\n  const data = new FormData()\\n  data.append(\'session\', encryptedSession)\\n  data.append(\'dateShared\', `${Date.now()}`)\\n  data.append(\'referer\', referer)\\n\\n  const response = await fetch(`${url}share`, {\\n    method: \'POST\',\\n    mode: \'cors\',\\n    body: data,\\n  })\\n\\n  if (!response.ok) {\\n    const err = await response.text()\\n    throw new Error(getErrorMsg(err))\\n  }\\n  const json = await response.json()\\n  return {\\n    json,\\n    encryptedSession,\\n    password,\\n  }\\n}\\n\\nexport async function readSessionFromDynamo(\\n  baseUrl: string,\\n  sessionQueryParam: string,\\n  password: string,\\n  signal?: AbortSignal,\\n) {\\n  const sessionId = sessionQueryParam.split(\'share-\')[1]!\\n  const url = `${baseUrl}?sessionId=${encodeURIComponent(sessionId)}`\\n  const response = await fetch(url, {\\n    signal,\\n  })\\n\\n  if (!response.ok) {\\n    const err = await response.text()\\n    throw new Error(getErrorMsg(err))\\n  }\\n\\n  const json = await response.json()\\n  return decrypt(json.session, password)\\n}\\n"],"names":["useStyles","makeStyles","flexItem","margin","content","display","flexFlow","gap","observer","onClose","model","classes","url","setUrl","useState","error","setError","loading","setLoading","session","getSession","selectedBookmarks","shareAll","length","bookmarksToShare","allBookmarksModel","sharedBookmarksModel","useEffect","isSessionWithShareURL","Error","snap","getSnapshot","locationUrl","URL","window","location","href","result","shareSessionToDynamo","shareURL","params","URLSearchParams","search","set","json","sessionId","password","toString","e","React","Dialog","open","title","DialogContent","className","Alert","severity","DialogContentText","ErrorMessage","Typography","TextField","label","value","slotProps","input","readOnly","variant","fullWidth","onClick","event","target","select","DialogActions","Button","color","disabled","startIcon","ContentCopyIcon","async","copy","notify","encrypt","text","decrypt","AES","Utf8","getErrorMsg","err","JSON","parse","message","referer","sess","toUrlSafeB64","stringify","btoa","crypto","getRandomValues","Uint8Array","map","b","String","fromCharCode","join","replaceAll","slice","encryptedSession","data","FormData","append","Date","now","response","fetch","method","mode","body","ok","readSessionFromDynamo","baseUrl","sessionQueryParam","signal","split","encodeURIComponent"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4234.63e1ba57.chunk.js
--- a/x/static/js/4234.63e1ba57.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4234],{14234:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=a(93902),r=a(46377),i=a(99834),n=a(99546),u=a(66885),o=a(37957);class c extends r.BaseFeatureDataAdapter{static capabilities=["hasResolution","hasLocalStats","hasGlobalStats"];async setupPre(e){const{statusCallback:t=()=>{}}=e||{},a=this.pluginManager,r=new s.j({filehandle:(0,i.openLocation)(this.getConf("bigWigLocation"),a)}),u=await(0,n.updateStatus)("Downloading bigwig header",t,(()=>r.getHeader(e)));return{bigwig:r,header:u}}async setup(e){return this.setupP||(this.setupP=this.setupPre(e).catch((e=>{throw this.setupP=void 0,e}))),this.setupP}async getRefNames(e){const{header:t}=await this.setup(e);return Object.keys(t.refsByName)}async refIdToName(e){const{header:t}=await this.setup();return t.refsByNumber[e]?.name}async getGlobalStats(e){const{header:t}=await this.setup(e);return(0,o.WD)(t.totalSummary)}getFeatures(e,t={}){const{refName:a,start:s,end:r}=e,{bpPerPx:i=0,signal:n,resolution:o=1,statusCallback:c=()=>{}}=t;return(0,u.ObservableCreate)((async n=>{c("Downloading bigwig data");const u=this.getConf("source"),{bigwig:h}=await this.setup(t),l=await h.getFeatures(a,s,r,{...t,basesPerSpan:i/o});for(const t of l){u&&(t.source=u);const s=`${u}:${e.refName}:${t.start}-${t.end}`;t.refName=a,t.uniqueId=s,n.next({get:e=>t[e],id:()=>s,toJSON:()=>t})}n.complete()}),n)}async getMultiRegionFeatureDensityStats(e){return{featureDensity:0}}freeResources(){}}}}]);
-//# sourceMappingURL=4234.63e1ba57.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4234.63e1ba57.chunk.js.map
--- a/x/static/js/4234.63e1ba57.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/4234.63e1ba57.chunk.js","mappings":"6NAkBe,MAAMA,UAAsBC,EAAAA,uBAMzC,oBAA6B,CAC3B,gBACA,gBACA,kBAGF,cAAcC,CAASC,GACrB,MAAM,eAAEC,EAAiBA,QAAaD,GAAQ,CAAC,EACzCE,EAAKC,KAAKC,cACVC,EAAS,IAAIC,EAAAA,EAAO,CACxBC,YAAYC,EAAAA,EAAAA,cAAaL,KAAKM,QAAQ,kBAAmBP,KAErDQ,QAAeC,EAAAA,EAAAA,cACnB,4BACAV,GACA,IAAMI,EAAOO,UAAUZ,KAEzB,MAAO,CAAEK,SAAQK,SACnB,CAEA,WAAMG,CAAMb,GAOV,OANKG,KAAKW,SACRX,KAAKW,OAASX,KAAKJ,SAASC,GAAMe,OAAOC,IAEvC,MADAb,KAAKW,YAASG,EACRD,CAAC,KAGJb,KAAKW,MACd,CAEA,iBAAaI,CAAYlB,GACvB,MAAM,OAAEU,SAAiBP,KAAKU,MAAMb,GACpC,OAAOmB,OAAOC,KAAKV,EAAOW,WAC5B,CAEA,iBAAaC,CAAYC,GACvB,MAAM,OAAEb,SAAiBP,KAAKU,QAC9B,OAAOH,EAAOc,aAAaD,IAAQE,IACrC,CAEA,oBAAaC,CAAe1B,GAC1B,MAAM,OAAEU,SAAiBP,KAAKU,MAAMb,GACpC,OAAO2B,EAAAA,EAAAA,IAAajB,EAAOkB,aAC7B,CAEOC,WAAAA,CAAYC,EAAgB9B,EAAsB,CAAC,GACxD,MAAM,QAAE+B,EAAO,MAAEC,EAAK,IAAEC,GAAQH,GAC1B,QACJI,EAAU,EAAC,OACXC,EAAM,WACNC,EAAa,EAAC,eACdnC,EAAiBA,QACfD,EACJ,OAAOqC,EAAAA,EAAAA,mBAA0BC,UAC/BrC,EAAe,2BACf,MAAMsC,EAASpC,KAAKM,QAAQ,WACtB,OAAEJ,SAAiBF,KAAKU,MAAMb,GAC9BwC,QAAcnC,EAAOwB,YAAYE,EAASC,EAAOC,EAAK,IACvDjC,EACHyC,aAAcP,EAAUE,IAG1B,IAAK,MAAMM,KAAQF,EAAO,CACpBD,IAEFG,EAAKH,OAASA,GAEhB,MAAMI,EAAW,GAAGJ,KAAUT,EAAOC,WAAWW,EAAKV,SAASU,EAAKT,MAEnES,EAAKX,QAAUA,EACfW,EAAKC,SAAWA,EAChBC,EAASC,KAAK,CAEZC,IAAMC,GAAiBL,EAAiCK,GACxDC,GAAIA,IAAML,EAEVM,OAAQA,IAAMP,GAElB,CACAE,EAASM,UAAU,GAClBf,EACL,CAGA,uCAAMgB,CAAkCC,GACtC,MAAO,CAAEC,eAAgB,EAC3B,CAEOC,aAAAA,GAAuB,E","sources":["../../../plugins/wiggle/src/BigWigAdapter/BigWigAdapter.ts"],"sourcesContent":["import { BigWig } from '@gmod/bbi'\nimport {\n  BaseFeatureDataAdapter,\n  BaseOptions,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { AugmentedRegion as Region } from '@jbrowse/core/util/types'\nimport { openLocation } from '@jbrowse/core/util/io'\nimport { updateStatus, Feature } from '@jbrowse/core/util'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport {\n  rectifyStats,\n  UnrectifiedQuantitativeStats,\n} from '@jbrowse/core/util/stats'\n\ninterface WiggleOptions extends BaseOptions {\n  resolution?: number\n}\n\nexport default class BigWigAdapter extends BaseFeatureDataAdapter {\n  private setupP?: Promise<{\n    bigwig: BigWig\n    header: Awaited<ReturnType<BigWig['getHeader']>>\n  }>\n\n  public static capabilities = [\n    'hasResolution',\n    'hasLocalStats',\n    'hasGlobalStats',\n  ]\n\n  private async setupPre(opts?: BaseOptions) {\n    const { statusCallback = () => {} } = opts || {}\n    const pm = this.pluginManager\n    const bigwig = new BigWig({\n      filehandle: openLocation(this.getConf('bigWigLocation'), pm),\n    })\n    const header = await updateStatus(\n      'Downloading bigwig header',\n      statusCallback,\n      () => bigwig.getHeader(opts),\n    )\n    return { bigwig, header }\n  }\n\n  async setup(opts?: BaseOptions) {\n    if (!this.setupP) {\n      this.setupP = this.setupPre(opts).catch((e: unknown) => {\n        this.setupP = undefined\n        throw e\n      })\n    }\n    return this.setupP\n  }\n\n  public async getRefNames(opts?: BaseOptions) {\n    const { header } = await this.setup(opts)\n    return Object.keys(header.refsByName)\n  }\n\n  public async refIdToName(refId: number) {\n    const { header } = await this.setup()\n    return header.refsByNumber[refId]?.name\n  }\n\n  public async getGlobalStats(opts?: BaseOptions) {\n    const { header } = await this.setup(opts)\n    return rectifyStats(header.totalSummary as UnrectifiedQuantitativeStats)\n  }\n\n  public getFeatures(region: Region, opts: WiggleOptions = {}) {\n    const { refName, start, end } = region\n    const {\n      bpPerPx = 0,\n      signal,\n      resolution = 1,\n      statusCallback = () => {},\n    } = opts\n    return ObservableCreate<Feature>(async observer => {\n      statusCallback('Downloading bigwig data')\n      const source = this.getConf('source')\n      const { bigwig } = await this.setup(opts)\n      const feats = await bigwig.getFeatures(refName, start, end, {\n        ...opts,\n        basesPerSpan: bpPerPx / resolution,\n      })\n\n      for (const data of feats) {\n        if (source) {\n          // @ts-expect-error\n          data.source = source\n        }\n        const uniqueId = `${source}:${region.refName}:${data.start}-${data.end}`\n        // @ts-expect-error\n        data.refName = refName\n        data.uniqueId = uniqueId\n        observer.next({\n          // @ts-expect-error\n          get: (str: string) => (data as Record<string, unknown>)[str],\n          id: () => uniqueId,\n          // @ts-expect-error\n          toJSON: () => data,\n        })\n      }\n      observer.complete()\n    }, signal)\n  }\n\n  // always render bigwig instead of calculating a feature density for it\n  async getMultiRegionFeatureDensityStats(_regions: Region[]) {\n    return { featureDensity: 0 }\n  }\n\n  public freeResources(): void {}\n}\n"],"names":["BigWigAdapter","BaseFeatureDataAdapter","setupPre","opts","statusCallback","pm","this","pluginManager","bigwig","BigWig","filehandle","openLocation","getConf","header","updateStatus","getHeader","setup","setupP","catch","e","undefined","getRefNames","Object","keys","refsByName","refIdToName","refId","refsByNumber","name","getGlobalStats","rectifyStats","totalSummary","getFeatures","region","refName","start","end","bpPerPx","signal","resolution","ObservableCreate","async","source","feats","basesPerSpan","data","uniqueId","observer","next","get","str","id","toJSON","complete","getMultiRegionFeatureDensityStats","_regions","featureDensity","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4284.61dbc58f.chunk.js
--- a/x/static/js/4284.61dbc58f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4284,7706],{94284:(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(7706),i=n(99546),a=n(99834),s=n(46377);class o extends s.BaseAdapter{async getData(){const e=this.pluginManager,t=this.getConf("cytobandLocation");if(""===t.uri||"/path/to/cytoband.txt.gz"===t.uri)return[];const n=await(0,a.openLocation)(t,e).readFile(),s=(0,i.isGzip)(n)?await(0,r.unzip)(n):n;return new TextDecoder("utf8",{fatal:!0}).decode(s).split(/\n|\r\n|\r/).filter((e=>!!e.trim())).map(((e,t)=>{const[n,r,a,s,o]=e.split("\t");return new i.SimpleFeature({uniqueId:`${t}`,refName:n,start:+r,end:+a,name:s,type:o})}))}freeResources(){}}},7706:(e,t,n)=>{n.d(t,{sG:()=>d,unzip:()=>s,i2:()=>o});var r=n(35451),i=n(45834),a=n(57864);async function s(e){try{let t,n=0,i=0;const s=[];let o,l=0;do{const r=e.subarray(n);if(o=new a.Inflate,({strm:t}=o),o.push(r,a.Z_SYNC_FLUSH),o.err)throw new Error(o.msg);n+=t.next_in,s[i]=o.result,l+=s[i].length,i+=1}while(t.avail_in);const h=new Uint8Array(l);for(let e=0,t=0;e<s.length;e++)h.set(s[e],t),t+=s[e].length;return r.hp.from(h)}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}async function o(e,t){try{let n;const{minv:i,maxv:s}=t;let o=i.blockPosition,l=i.dataPosition;const h=[],c=[],d=[];let f=0,w=0;do{const t=e.subarray(o-i.blockPosition),r=new a.Inflate;if(({strm:n}=r),r.push(t,a.Z_SYNC_FLUSH),r.err)throw new Error(r.msg);const u=r.result;h.push(u);let g=u.length;c.push(o),d.push(l),1===h.length&&i.dataPosition&&(h[0]=h[0].subarray(i.dataPosition),g=h[0].length);const p=o;if(o+=n.next_in,l+=g,p>=s.blockPosition){h[w]=h[w].subarray(0,s.blockPosition===i.blockPosition?s.dataPosition-i.dataPosition+1:s.dataPosition+1),c.push(o),d.push(l),f+=h[w].length;break}f+=h[w].length,w++}while(n.avail_in);const u=new Uint8Array(f);for(let e=0,t=0;e<h.length;e++)u.set(h[e],t),t+=h[e].length;return{buffer:r.hp.from(u),cpositions:c,dpositions:d}}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}var l=n(59086),h=n.n(l);class c{constructor({filehandle:e,path:t}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new i.EY(t)}}_readLongWithOverflow(e,t=0,n=!0){const r=h().fromBytesLE(e.slice(t,t+8),n);if(r.greaterThan(Number.MAX_SAFE_INTEGER)||r.lessThan(Number.MIN_SAFE_INTEGER))throw new TypeError("integer overflow");return r.toNumber()}_getIndex(){return this.index||(this.index=this._readIndex()),this.index}async _readIndex(){let e=r.hp.allocUnsafe(8);await this.filehandle.read(e,0,8,0);const t=this._readLongWithOverflow(e,0,!0);if(!t)return[[0,0]];const n=new Array(t+1);n[0]=[0,0];const i=16*t;if(i>Number.MAX_SAFE_INTEGER)throw new TypeError("integer overflow");e=r.hp.allocUnsafe(i),await this.filehandle.read(e,0,i,8);for(let r=0;r<t;r+=1){const t=this._readLongWithOverflow(e,16*r),i=this._readLongWithOverflow(e,16*r+8);n[r+1]=[t,i]}return n}async getLastBlock(){const e=await this._getIndex();if(e.length)return e[e.length-1]}async getRelevantBlocksForRead(e,t){const n=t+e;if(0===e)return[];const r=await this._getIndex(),i=[],a=(e,n)=>{const r=e[1],i=n?n[1]:1/0;return r<=t&&i>t?0:r<t?-1:1};let s=0,o=r.length-1,l=Math.floor(r.length/2),h=a(r[l],r[l+1]);for(;0!==h;)h>0?o=l-1:h<0&&(s=l+1),l=Math.ceil((o-s)/2)+s,h=a(r[l],r[l+1]);i.push(r[l]);let c=l+1;for(;c<r.length&&(i.push(r[c]),!(r[c][1]>=n));c+=1);return i[i.length-1][1]<n&&i.push([]),i}}class d{constructor({filehandle:e,path:t,gziFilehandle:n,gziPath:r}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new i.EY(t)}if(!n&&!r&&!t)throw new TypeError("either gziFilehandle or gziPath must be defined");this.gzi=new c({filehandle:n,path:n||r||!t?`${t}.gzi`:r})}async stat(){const e=await this.filehandle.stat();return Object.assign(e,{size:await this.getUncompressedFileSize(),blocks:void 0,blksize:void 0})}async getUncompressedFileSize(){const[,e]=await this.gzi.getLastBlock(),{size:t}=await this.filehandle.stat(),n=r.hp.allocUnsafe(4),{bytesRead:i}=await this.filehandle.read(n,0,4,t-28-4);if(4!==i)throw new Error("read error");return e+n.readUInt32LE(0)}async _readAndUncompressBlock(e,[t],[n]){let r=n;r||(r=(await this.filehandle.stat()).size);const i=r-t;return await this.filehandle.read(e,0,i,t),await s(e.slice(0,i))}async read(e,t,n,i){const a=await this.gzi.getRelevantBlocksForRead(n,i),s=r.hp.allocUnsafe(65536);let o=t,l=0;for(let t=0;t<a.length-1;t+=1){const r=await this._readAndUncompressBlock(s,a[t],a[t+1]),[,h]=a[t],c=h>=i?0:i-h,d=Math.min(i+n,h+r.length)-h;c>=0&&c<r.length&&(r.copy(e,o,c,d),o+=d-c,l+=d-c)}return{bytesRead:l,buffer:e}}}}}]);
-//# sourceMappingURL=4284.61dbc58f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4284.61dbc58f.chunk.js.map
--- a/x/static/js/4284.61dbc58f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4284.61dbc58f.chunk.js","mappings":"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'..b'- 4)\\n    if (bytesRead !== 4) {\\n      throw new Error(\'read error\')\\n    }\\n    const lastBlockUncompressedSize = buf.readUInt32LE(0)\\n    return uncompressedPosition + lastBlockUncompressedSize\\n  }\\n\\n  async _readAndUncompressBlock(\\n    blockBuffer: Buffer,\\n    [compressedPosition]: [number],\\n    [nextCompressedPosition]: [number],\\n  ) {\\n    let next = nextCompressedPosition\\n    if (!next) {\\n      next = (await this.filehandle.stat()).size\\n    }\\n\\n    // read the compressed data into the block buffer\\n    const blockCompressedLength = next - compressedPosition\\n\\n    await this.filehandle.read(\\n      blockBuffer,\\n      0,\\n      blockCompressedLength,\\n      compressedPosition,\\n    )\\n\\n    // uncompress it\\n    const unzippedBuffer = await unzip(\\n      blockBuffer.slice(0, blockCompressedLength),\\n    )\\n\\n    return unzippedBuffer as Buffer\\n  }\\n\\n  async read(buf: Buffer, offset: number, length: number, position: number) {\\n    // get the block positions for this read\\n    const blockPositions = await this.gzi.getRelevantBlocksForRead(\\n      length,\\n      position,\\n    )\\n    const blockBuffer = Buffer.allocUnsafe(32768 * 2)\\n    // uncompress the blocks and read from them one at a time to keep memory usage down\\n    let destinationOffset = offset\\n    let bytesRead = 0\\n    for (\\n      let blockNum = 0;\\n      blockNum < blockPositions.length - 1;\\n      blockNum += 1\\n    ) {\\n      // eslint-disable-next-line no-await-in-loop\\n      const uncompressedBuffer = await this._readAndUncompressBlock(\\n        blockBuffer,\\n        blockPositions[blockNum],\\n        blockPositions[blockNum + 1],\\n      )\\n      const [, uncompressedPosition] = blockPositions[blockNum]\\n      const sourceOffset =\\n        uncompressedPosition >= position ? 0 : position - uncompressedPosition\\n      const sourceEnd =\\n        Math.min(\\n          position + length,\\n          uncompressedPosition + uncompressedBuffer.length,\\n        ) - uncompressedPosition\\n      if (sourceOffset >= 0 && sourceOffset < uncompressedBuffer.length) {\\n        uncompressedBuffer.copy(buf, destinationOffset, sourceOffset, sourceEnd)\\n        destinationOffset += sourceEnd - sourceOffset\\n        bytesRead += sourceEnd - sourceOffset\\n      }\\n    }\\n\\n    return { bytesRead, buffer: buf }\\n  }\\n}\\n"],"names":["CytobandAdapter","BaseAdapter","getData","pm","this","pluginManager","loc","getConf","uri","buffer","openLocation","readFile","buf","isGzip","unzip","TextDecoder","fatal","decode","split","filter","f","trim","map","line","i","refName","start","end","name","type","SimpleFeature","uniqueId","freeResources","async","inputData","strm","pos","chunks","inflator","totalSize","remainingInput","subarray","Inflate","push","Z_SYNC_FLUSH","err","Error","msg","next_in","result","length","avail_in","Uint8Array","offset","set","from","e","match","unzipChunkSlice","chunk","minv","maxv","cpos","blockPosition","dpos","dataPosition","cpositions","dpositions","len","origCpos","GziIndex","constructor","filehandle","path","TypeError","_readLongWithOverflow","unsigned","long","slice","greaterThan","Number","MAX_SAFE_INTEGER","lessThan","MIN_SAFE_INTEGER","toNumber","_getIndex","index","_readIndex","allocUnsafe","read","numEntries","entries","Array","bufSize","entryNumber","compressedPosition","uncompressedPosition","getLastBlock","getRelevantBlocksForRead","position","endPosition","relevant","compare","entry","nextEntry","nextUncompressedPosition","Infinity","lowerBound","upperBound","searchPosition","Math","floor","comparison","ceil","BgzFilehandle","gziFilehandle","gziPath","gzi","stat","compressedStat","Object","assign","size","getUncompressedFileSize","blocks","undefined","blksize","bytesRead","readUInt32LE","_readAndUncompressBlock","blockBuffer","nextCompressedPosition","next","blockCompressedLength","blockPositions","destinationOffset","blockNum","uncompressedBuffer","sourceOffset","sourceEnd","min","copy"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4345.0a9072cc.chunk.js
--- a/x/static/js/4345.0a9072cc.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4345],{53740:(e,t,n)=>{n.d(t,{A:()=>d});var r=n(7552),o=n(68446),a=n(99546),l=n(68584),s=n(9502);function i(e,t){const n=t?(0,s.h)(t):void 0,r=e.get("start");let o=e.get("end");const a=e.get("strand"),l=e.get("mate"),i=e.get("refName");let c,m=0,u=0,f=0,g=0;if(["<TRA","<DEL","<INV","<INS","<DUP","<CNV"].some((e=>t?.startsWith(e)))){const t=e.get("INFO"),n=t?.END?.[0]??o;c=t?.CHR2?.[0]??i,m=n,u=n-1,o=r+1}else if(n?.MatePosition){const e=n.MatePosition.split(":");g="left"===n.MateDirection?1:-1,f="left"===n.Join?-1:1,m=+e[1],u=+e[1]-1,c=e[0]}return{k1:{refName:i,start:r,end:o,strand:a,mateDirection:g},k2:l??{refName:c||"unknown",end:m,start:u,mateDirection:f}}}function c(e,t){const{k1:n,k2:r}=i(e,t);return[e.get("name"),e.get("id"),(0,a.assembleLocString)(n),(0,a.assembleLocString)(r),e.get("INFO")?.SVTYPE,t].filter((e=>!!e)).join(" - ")}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(null,arguments)}const u=(0,r.lazy)((()=>n.e(2241).then(n.bind(n,72241)))),f=(0,o.observer)((function({model:e,feature:t,alt:n,assembly:o,view:s}){const[f,g]=(0,r.useState)(!1),{height:d}=e,{k1:h,k2:b}=i(t,n),k=(0,r.useRef)(null),p=(0,l.getConf)(e,"color",{feature:t,alt:n}),v=o.getCanonicalRefName(h.refName)||h.refName,E=o.getCanonicalRefName(b.refName)||b.refName,w=h.start,y=b.start,N=s.bpToPx({refName:v,coord:w})?.offsetPx,P=s.bpToPx({refName:E,coord:y})?.offsetPx;if(void 0!==N&&void 0!==P){const o=(P-N)/2,l=Math.abs(o),i=Math.min(d,l),v=N-s.offsetPx,E=P-s.offsetPx,w=f?"black":p,y=3;return l>1?r.createElement(r.Fragment,null,r.createElement("path",m({d:`M ${v} 0 C ${v} ${i}, ${E} ${i}, ${E} 0`,ref:k},(0,a.getStrokeProps)(w),{strokeWidth:y,onMouseOut:()=>{g(!1)},onMouseOver:()=>{g(!0)},onClick:()=>{e.selectFeature(t)},fill:"none",pointerEvents:"stroke"})),h.mateDirection?r.createElement("line",m({},(0,a.getStrokeProps)(w),{strokeWidth:y,onMouseOut:()=>{g(!1)},onMouseOver:()=>{g(!0)},onClick:()=>{e.selectFeature(t)},x1:v,x2:v+20*h.mateDirection,y1:1.5,y2:1.5})):null,b.mateDirection?r.createElement("line",m({},(0,a.getStrokeProps)(w),{strokeWidth:y,onMouseOut:()=>{g(!1)},onMouseOver:()=>{g(!0)},onClick:()=>{e.selectFeature(t)},x1:E,x2:E+20*b.mateDirection,y1:1.5,y2:1.5})):null,f?r.createElement(r.Suspense,{fallback:null},r.createElement(u,{contents:c(t,n)})):null):null}return null})),g=(0,o.observer)((function({model:e,exportSVG:t,children:n}){const{height:o}=e,l=(0,a.getContainingView)(e),s=Math.round(l.dynamicBlocks.totalWidthPx);return t?n:r.createElement("svg",{width:s,height:o},n)})),d=(0,o.observer)((function({model:e,exportSVG:t}){const n=(0,a.getContainingView)(e),o=(0,a.getSession)(e),{assemblyManager:l}=o,{features:s}=e,i=l.get(n.assemblyNames[0]);return i?r.createElement(g,{model:e,exportSVG:t},s?.map((t=>{const a=t.get("ALT");return a?.map((a=>r.createElement(f,{key:`${t.id()}-${a}`,session:o,feature:t,alt:a,view:n,model:e,assembly:i})))??r.createElement(f,{key:t.id(),session:o,feature:t,view:n,model:e,assembly:i})}))):null}))},44345:(e,t,n)=>{n.d(t,{renderArcSvg:()=>l});var r=n(7552),o=n(99546),a=n(53740);async function l(e,t){await(0,o.when)((()=>!e.loading));const n=(0,o.getContainingView)(e).dynamicBlocks.totalWidthPx,l=e.height,s=`arc-${e.id}`;return r.createElement(r.Fragment,null,r.createElement("defs",null,r.createElement("clipPath",{id:s},r.createElement("rect",{x:0,y:0,width:n,height:l}))),r.createElement("g",{clipPath:`url(#${s})`},r.createElement(a.A,{model:e,exportSVG:!0})))}}}]);
-//# sourceMappingURL=4345.0a9072cc.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4345.0a9072cc.chunk.js.map
--- a/x/static/js/4345.0a9072cc.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4345.0a9072cc.chunk.js","mappings":"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'..b'         x1={right}\\n            x2={right + k2.mateDirection * 20}\\n            y1={1.5}\\n            y2={1.5}\\n          />\\n        ) : null}\\n        {mouseOvered ? (\\n          <Suspense fallback={null}>\\n            <ArcTooltip contents={makeSummary(feature, alt)} />\\n          </Suspense>\\n        ) : null}\\n      </>\\n    ) : null\\n  }\\n  return null\\n})\\n\\nconst Wrapper = observer(function ({\\n  model,\\n  exportSVG,\\n  children,\\n}: {\\n  model: LinearArcDisplayModel\\n  exportSVG?: boolean\\n  children: React.ReactNode\\n}) {\\n  const { height } = model\\n  const view = getContainingView(model) as LGV\\n  const width = Math.round(view.dynamicBlocks.totalWidthPx)\\n  return exportSVG ? (\\n    children\\n  ) : (\\n    <svg width={width} height={height}>\\n      {children}\\n    </svg>\\n  )\\n})\\n\\nconst Arcs = observer(function ({\\n  model,\\n  exportSVG,\\n}: {\\n  model: LinearArcDisplayModel\\n  exportSVG?: boolean\\n}) {\\n  const view = getContainingView(model) as LGV\\n  const session = getSession(model)\\n  const { assemblyManager } = session\\n  const { features } = model\\n  const assembly = assemblyManager.get(view.assemblyNames[0]!)\\n\\n  return assembly ? (\\n    <Wrapper model={model} exportSVG={exportSVG}>\\n      {features?.map(f => {\\n        const alts = f.get(\'ALT\') as string[] | undefined\\n        return (\\n          alts?.map(a => (\\n            <Arc\\n              key={`${f.id()}-${a}`}\\n              session={session}\\n              feature={f}\\n              alt={a}\\n              view={view}\\n              model={model}\\n              assembly={assembly}\\n            />\\n          )) ?? (\\n            <Arc\\n              key={f.id()}\\n              session={session}\\n              feature={f}\\n              view={view}\\n              model={model}\\n              assembly={assembly}\\n            />\\n          )\\n        )\\n      })}\\n    </Wrapper>\\n  ) : null\\n})\\n\\nexport default Arcs\\n","import React from \'react\'\\nimport { getContainingView, when } from \'@jbrowse/core/util\'\\n\\n// locals\\nimport { LinearArcDisplayModel } from \'./model\'\\nimport Arcs from \'./components/Arcs\'\\nimport { LinearGenomeViewModel } from \'@jbrowse/plugin-linear-genome-view\'\\n\\nexport async function renderArcSvg(\\n  model: LinearArcDisplayModel,\\n  _opts: {\\n    rasterizeLayers?: boolean\\n  },\\n) {\\n  await when(() => !model.loading)\\n\\n  const view = getContainingView(model) as LinearGenomeViewModel\\n  const width = view.dynamicBlocks.totalWidthPx\\n  const height = model.height\\n  const clipid = `arc-${model.id}`\\n  return (\\n    <>\\n      <defs>\\n        <clipPath id={clipid}>\\n          <rect x={0} y={0} width={width} height={height} />\\n        </clipPath>\\n      </defs>\\n      <g clipPath={`url(#${clipid})`}>\\n        <Arcs model={model} exportSVG={true} />\\n      </g>\\n    </>\\n  )\\n}\\n"],"names":["makeFeaturePair","feature","alt","bnd","parseBreakend","undefined","start","get","end","strand","mate","refName","mateRefName","mateEnd","mateStart","joinDirection","mateDirection","some","a","startsWith","info","e","END","CHR2","MatePosition","matePosition","split","MateDirection","Join","k1","k2","makeSummary","assembleLocString","SVTYPE","filter","f","join","ArcTooltip","lazy","Arc","observer","model","assembly","view","mouseOvered","setMouseOvered","useState","height","ref","useRef","c","getConf","ra1","getCanonicalRefName","ra2","p1","p2","r1","bpToPx","coord","offsetPx","r2","radius","absrad","Math","abs","destY","min","left","right","col","sw","React","_extends","d","getStrokeProps","strokeWidth","onMouseOut","onMouseOver","onClick","selectFeature","fill","pointerEvents","x1","x2","y1","y2","Suspense","fallback","contents","Wrapper","exportSVG","children","getContainingView","width","round","dynamicBlocks","totalWidthPx","session","getSession","assemblyManager","features","assemblyNames","map","alts","key","id","async","renderArcSvg","_opts","when","loading","clipid","x","y","clipPath","Arcs"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/439.bdc14632.chunk.js
--- a/x/static/js/439.bdc14632.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[439],{1773:(r,e,o)=>{o.d(e,{A:()=>A});var s=o(7552),a=o(93878),t=o(70799),n=o(51148),d=o(4785),i=o(943),l=o(50885),u=o(69500);const c=(0,n.Ay)(i.A,{name:"MuiCard",slot:"Root",overridesResolver:(r,e)=>e.root})({overflow:"hidden"}),A=s.forwardRef((function(r,e){const o=(0,d.b)({props:r,name:"MuiCard"}),{className:s,raised:n=!1,...i}=o,A={...o,raised:n},b=(r=>{const{classes:e}=r;return(0,t.A)({root:["root"]},l.T,e)})(A);return(0,u.jsx)(c,{className:(0,a.A)(b.root,s),elevation:n?8:void 0,ref:e,ownerState:A,...i})}))},50885:(r,e,o)=>{o.d(e,{A:()=>n,T:()=>t});var s=o(33761),a=o(85693);function t(r){return(0,a.Ay)("MuiCard",r)}const n=(0,s.A)("MuiCard",["root"])},50439:(r,e,o)=>{o.r(e),o.d(e,{cardClasses:()=>a.A,default:()=>s.A,getCardUtilityClass:()=>a.T});var s=o(1773),a=o(50885)}}]);
-//# sourceMappingURL=439.bdc14632.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/439.bdc14632.chunk.js.map
--- a/x/static/js/439.bdc14632.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/439.bdc14632.chunk.js","mappings":"gOAYA,MASMA,GAAW,QAAO,IAAO,CAC7BC,KAAM,UACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAH9B,CAId,CACDC,SAAU,WAyDZ,EAvD0B,cAAiB,SAAcC,EAASC,GAChE,MAAML,GAAQ,OAAgB,CAC5BA,MAAOI,EACPP,KAAM,aAEF,UACJS,EAAS,OACTC,GAAS,KACNC,GACDR,EACES,EAAa,IACdT,EACHO,UAEIG,EA9BkBD,KACxB,MAAM,QACJC,GACED,EAIJ,OAAO,OAHO,CACZP,KAAM,CAAC,SAEoB,IAAqBQ,EAAQ,EAuB1CC,CAAkBF,GAClC,OAAoB,SAAKb,EAAU,CACjCU,WAAW,OAAKI,EAAQR,KAAMI,GAC9BM,UAAWL,EAAS,OAAIM,EACxBR,IAAKA,EACLI,WAAYA,KACTD,GAEP,G,qEChDO,SAASM,EAAoBhB,GAClC,OAAO,QAAqB,UAAWA,EACzC,CACA,MACA,GADoB,OAAuB,UAAW,CAAC,Q","sources":["../../../node_modules/@mui/material/Card/Card.js","../../../node_modules/@mui/material/Card/cardClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport chainPropTypes from '@mui/utils/chainPropTypes';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport Paper from \"../Paper/index.js\";\nimport { getCardUtilityClass } from \"./cardClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root']\n  };\n  return composeClasses(slots, getCardUtilityClass, classes);\n};\nconst CardRoot = styled(Paper, {\n  name: 'MuiCard',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})({\n  overflow: 'hidden'\n});\nconst Card = /*#__PURE__*/React.forwardRef(function Card(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiCard'\n  });\n  const {\n    className,\n    raised = false,\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    raised\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(CardRoot, {\n    className: clsx(classes.root, className),\n    elevation: raised ? 8 : undefined,\n    ref: ref,\n    ownerState: ownerState,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? Card.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * If `true`, the card will use raised styling.\n   * @default false\n   */\n  raised: chainPropTypes(PropTypes.bool, props => {\n    if (props.raised && props.variant === 'outlined') {\n      return new Error('MUI: Combining `raised={true}` with `variant=\"outlined\"` has no effect.');\n    }\n    return null;\n  }),\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default Card;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getCardUtilityClass(slot) {\n  return generateUtilityClass('MuiCard', slot);\n}\nconst cardClasses = generateUtilityClasses('MuiCard', ['root']);\nexport default cardClasses;"],"names":["CardRoot","name","slot","overridesResolver","props","styles","root","overflow","inProps","ref","className","raised","other","ownerState","classes","useUtilityClasses","elevation","undefined","getCardUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4395.8fda7b8b.chunk.js
--- a/x/static/js/4395.8fda7b8b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4395],{44395:(s,e,a)=>{a.r(e),a.d(e,{default:()=>b.A,getInputUtilityClass:()=>l.B,inputClasses:()=>l.A});var b=a(60947),l=a(7495)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4414.7f4caeab.chunk.js
--- a/x/static/js/4414.7f4caeab.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4414],{64414:(e,s,i)=>{i.r(s),i.d(s,{default:()=>a.A,dividerClasses:()=>b.A,getDividerUtilityClass:()=>b.K});var a=i(24387),b=i(919)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4435.a57cabe2.chunk.js
--- a/x/static/js/4435.a57cabe2.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4435],{15560:(e,t,a)=>{a.d(t,{A:()=>i});const i=a(7552).createContext()},70156:(e,t,a)=>{a.d(t,{A:()=>i});const i=a(7552).createContext()},75199:(e,t,a)=>{a.d(t,{A:()=>b});var i=a(7552),r=a(93878),n=a(70799),o=a(72639),l=a(15622),s=a(15560),d=a(70156),p=a(51148),g=a(60129),c=a(4785),y=a(48459),h=a(69500);const x=(0,p.Ay)("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,t[a.variant],t[`size${(0,l.A)(a.size)}`],"normal"!==a.padding&&t[`padding${(0,l.A)(a.padding)}`],"inherit"!==a.align&&t[`align${(0,l.A)(a.align)}`],a.stickyHeader&&t.stickyHeader]}})((0,g.A)((({theme:e})=>({...e.typography.body2,display:"table-cell",verticalAlign:"inherit",borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid\n    ${"light"===e.palette.mode?(0,o.a)((0,o.X4)(e.palette.divider,1),.88):(0,o.e$)((0,o.X4)(e.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(e.vars||e).palette.text.primary}},{props:{variant:"footer"},style:{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${y.A.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:({ownerState:e})=>e.stickyHeader,style:{position:"sticky",top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default}}]})))),b=i.forwardRef((function(e,t){const a=(0,c.b)({props:e,name:"MuiTableCell"}),{align:o="inherit",className:p,component:g,padding:b,scope:u,size:A,sortDirection:v,variant:m,...f}=a,C=i.useContext(s.A),k=i.useContext(d.A),w=k&&"head"===k.variant;let z;z=g||(w?"th":"td");let T=u;"td"===z?T=void 0:!T&&w&&(T="col");const H=m||k&&k.variant,$={...a,align:o,component:z,padding:b||(C&&C.padding?C.padding:"normal"),size:A||(C&&C.size?C.size:"medium"),sortDirection:v,stickyHeader:"head"===H&&C&&C.stickyHeader,variant:H},R=(e=>{const{classes:t,variant:a,align:i,padding:r,size:o,stickyHeader:s}=e,d={root:["root",a,s&&"stickyHeader","inherit"!==i&&`align${(0,l.A)(i)}`,"normal"!==r&&`padding${(0,l.A)(r)}`,`size${(0,l.A)(o)}`]};return(0,n.A)(d,y.r,t)})($);let M=null;return v&&(M="asc"===v?"ascending":"descending"),(0,h.jsx)(x,{as:z,ref:t,className:(0,r.A)(R.root,p),"aria-sort":M,scope:T,ownerState:$,...f})}))},74435:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i.A,getTableCellUtilityClass:()=>r.r,tableCellClasses:()=>r.A});var i=a(75199),r=a(48459)},48459:(e,t,a)=>{a.d(t,{A:()=>o,r:()=>n});var i=a(33761),r=a(85693);function n(e){return(0,r.Ay)("MuiTableCell",e)}const o=(0,i.A)("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"])}}]);
-//# sourceMappingURL=4435.a57cabe2.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4435.a57cabe2.chunk.js.map
--- a/x/static/js/4435.a57cabe2.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4435.a57cabe2.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/material/Table/TableContext.js","../../../node_modules/@mui/material/Table/Tablelvl2Context.js","../../../node_modules/@mui/material/TableCell/TableCell.js","../../../node_modules/@mui/material/TableCell/tableCellClasses.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\n\\n/**\\n * @ignore - internal component.\\n */\\nconst TableContext = /*#__PURE__*/React.createContext();\\nif (process.env.NODE_ENV !== \'production\') {\\n  TableContext.displayName = \'TableContext\';\\n}\\nexport default TableContext;","import * as React from \'react\';\\n\\n/**\\n * @ignore - internal component.\\n */\\nconst Tablelvl2Context = /*#__PURE__*/React.createContext();\\nif (process.env.NODE_ENV !== \'production\') {\\n  Tablelvl2Context.displayName = \'Tablelvl2Context\';\\n}\\nexport default Tablelvl2Context;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport { darken, alpha, lighten } from \'@mui/system/colorManipulator\';\\nimport capitalize from \\"../utils/capitalize.js\\";\\nimport TableCo'..b'V !== \\"production\\" ? TableCell.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Set the text-align on the table cell content.\\n   *\\n   * Monetary or generally number fields **should be right aligned** as that allows\\n   * you to add them up quickly in your head without having to worry about decimals.\\n   * @default \'inherit\'\\n   */\\n  align: PropTypes.oneOf([\'center\', \'inherit\', \'justify\', \'left\', \'right\']),\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * Sets the padding applied to the cell.\\n   * The prop defaults to the value (`\'default\'`) inherited from the parent Table component.\\n   */\\n  padding: PropTypes.oneOf([\'checkbox\', \'none\', \'normal\']),\\n  /**\\n   * Set scope attribute.\\n   */\\n  scope: PropTypes.string,\\n  /**\\n   * Specify the size of the cell.\\n   * The prop defaults to the value (`\'medium\'`) inherited from the parent Table component.\\n   */\\n  size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'medium\', \'small\']), PropTypes.string]),\\n  /**\\n   * Set aria-sort direction.\\n   */\\n  sortDirection: PropTypes.oneOf([\'asc\', \'desc\', false]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * Specify the cell type.\\n   * The prop defaults to the value inherited from the parent TableHead, TableBody, or TableFooter components.\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'body\', \'footer\', \'head\']), PropTypes.string])\\n} : void 0;\\nexport default TableCell;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getTableCellUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiTableCell\', slot);\\n}\\nconst tableCellClasses = generateUtilityClasses(\'MuiTableCell\', [\'root\', \'head\', \'body\', \'footer\', \'sizeSmall\', \'sizeMedium\', \'paddingCheckbox\', \'paddingNone\', \'alignLeft\', \'alignCenter\', \'alignRight\', \'alignJustify\', \'stickyHeader\']);\\nexport default tableCellClasses;"],"names":["TableCellRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","size","padding","align","stickyHeader","theme","typography","body2","display","verticalAlign","borderBottom","vars","palette","TableCell","border","mode","divider","textAlign","variants","style","color","text","primary","lineHeight","pxToRem","fontWeight","fontWeightMedium","secondary","fontSize","paddingCheckbox","width","flexDirection","position","top","zIndex","backgroundColor","background","default","inProps","ref","className","component","componentProp","paddingProp","scope","scopeProp","sizeProp","sortDirection","variantProp","other","table","tablelvl2","isHeadCell","undefined","classes","slots","useUtilityClasses","ariaSort","as","getTableCellUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4456.93a06b74.chunk.js
--- a/x/static/js/4456.93a06b74.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4456],{45858:(e,n,t)=>{if(t.d(n,{DH:()=>c,qk:()=>a}),8792==t.j)var o=t(36422);var r=t(8832);function c(e){return o.types.model({id:r.ElementId,name:o.types.string,margin:0}).volatile((()=>({selection:void 0,hovered:void 0}))).views((e=>({get root(){return(0,o.getParent)(e)}}))).views((e=>({get jbrowse(){return e.root.jbrowse},get rpcManager(){return e.root.rpcManager},get configuration(){return this.jbrowse.configuration},get adminMode(){return e.root.adminMode},get textSearchManager(){return e.root.textSearchManager}}))).views((e=>({get assemblies(){return e.jbrowse.assemblies}}))).actions((e=>({setSelection(n){e.selection=n},clearSelection(){e.selection=void 0},setHovered(n){e.hovered=n}})))}function a(e){return"id"in e&&"name"in e&&"root"in e}},49204:(e,n,t)=>{t.d(n,{F:()=>a,M:()=>i});var o=t(68584);if(8792==t.j)var r=t(36422);var c=t(45858);function a(e){return r.types.model({connectionInstances:r.types.array(e.pluggableMstType("connection","stateModel"))}).views((e=>({get connections(){const{jbrowse:n}=e;return n.connections}}))).actions((n=>({makeConnection(t,r={}){const c=t.type;if(!c)throw new Error("track configuration has no `type` listed");const a=(0,o.readConfObject)(t,"name");if(!e.getConnectionType(c))throw new Error(`unknown connection type ${c}`);const i=n.connectionInstances.push({...r,name:a,type:c,configuration:t});return n.connectionInstances[i-1]},prepareToBreakConnection(e){const t=n,r=[],c={},a=(0,o.readConfObject)(e,"name"),i=n.connectionInstances.find((e=>e.name===a));if(i){for(const e of i.tracks){const n=t.getReferring(e);t.removeReferring(n,e,r,c)}return[()=>{r.forEach((e=>{e()})),this.breakConnection(e)},c]}},breakConnection(e){const t=(0,o.readConfObject)(e,"name"),r=n.connectionInstances.find((e=>e.name===t));if(!r)throw new Error(`no connection found with name ${t}`);n.connectionInstances.remove(r)},deleteConnection(e){const{jbrowse:t}=n;return t.deleteConnectionConf(e)},addConnectionConf(e){const{jbrowse:t}=n;return t.addConnectionConf(e)},clearConnections(){n.connectionInstances.clear()}})))}function i(e){return(0,c.qk)(e)&&"connectionInstances"in e}},44456:(e,n,t)=>{t.r(n),t.d(n,{default:()=>k});var o=t(7552),r=t(85059),c=t(27897),a=t(96403),i=t(22133),s=t(5401),l=t(99546),m=t(75785),u=t(68446),d=t(59099),g=t(49823);const p=(0,u.observer)((function({connectionType:e,model:n,session:t}){const r=e.configEditorComponent||d.SS;return o.createElement(o.Suspense,{fallback:o.createElement(g.LoadingEllipses,null)},o.createElement(r,{model:{target:n},session:t}))}));var f=t(1343),C=t(61723),b=t(29629),v=t(52686);const h=(0,u.observer)((function({connectionTypeChoices:e,connectionType:n,setConnectionType:t}){const r=e[0];return(0,o.useEffect)((()=>{n||t(r)}),[n,r,t]),o.createElement("form",{autoComplete:"off"},n?o.createElement(f.A,{value:n.name,label:"connectionType",helperText:n.description?o.createElement(o.Fragment,null,n.description,n.url?o.createElement(C.A,{href:n.url,rel:"noopener noreferrer",target:"_blank"},o.createElement(v.A,null)):null):null,select:!0,fullWidth:!0,onChange:n=>{t(e.find((e=>e.name===n.target.value)))},variant:"outlined"},e.map((e=>o.createElement(b.A,{key:e.name,value:e.name},e.displayName||e.name)))):null)}));var E=t(49204);const w=(0,m.n9)()((e=>({root:{marginTop:e.spacing(1)},stepper:{backgroundColor:e.palette.background.default},button:{marginTop:e.spacing(1),marginRight:e.spacing(1)},actionsContainer:{marginBottom:e.spacing(2)}}))),y=["Select a Connection Type","Configure Connection"],k=(0,u.observer)((function({model:e}){const[n,t]=(0,o.useState)(),[m,u]=(0,o.useState)(),[d,g]=(0,o.useState)(0),{classes:f}=w(),C=(0,l.getSession)(e),{pluginManager:b}=(0,l.getEnv)(C),v=(0,o.useMemo)((()=>n?.configSchema.create({connectionId:m},(0,l.getEnv)(e))),[m,n,e]);return o.createElement("div",{className:f.root},o.createElement(r.A,{className:f.stepper,activeStep:d,orientation:"vertical"},y.map((r=>o.createElement(c.A,{key:r},o.createElement(a.A,null,r),o.createElement(i.A,null,0===d?o.createElement(h,{connectionTypeChoices:b.getConnectionElements(),connectionType:n,setConnectionType:e=>{t(e),e&&u(`${e.name}-${Date.now()}`)}}):n&&v?o.createElement(p,{connectionType:n,model:v,session:C}):null,o.createElement("div",{className:f.actionsContainer},o.createElement(s.A,{disabled:0===d,onClick:()=>{g(d-1)},className:f.button},"Back"),o.createElement(s.A,{disabled:!(0===d&&n||1===d&&v),variant:"contained",color:"primary",onClick:()=>{if(d===y.length-1){if(v&&(0,E.M)(C)){const e=C.addConnectionConf(v);C.makeConnection(e)}else C.notify("No config model to add");(0,l.isSessionModelWithWidgets)(C)&&C.hideWidget(e)}else g(d+1)},className:f.button,"data-testid":"addConnectionNext"},d===y.length-1?"Connect":"Next"))))))))}))}}]);
-//# sourceMappingURL=4456.93a06b74.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4456.93a06b74.chunk.js.map
--- a/x/static/js/4456.93a06b74.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4456.93a06b74.chunk.js","mappings":"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'..b'  }}\\n                />\\n              ) : connectionType && configModel ? (\\n                <ConfigureConnection\\n                  connectionType={connectionType}\\n                  model={configModel}\\n                  session={session}\\n                />\\n              ) : null}\\n              <div className={classes.actionsContainer}>\\n                <Button\\n                  disabled={activeStep === 0}\\n                  onClick={() => {\\n                    setActiveStep(activeStep - 1)\\n                  }}\\n                  className={classes.button}\\n                >\\n                  Back\\n                </Button>\\n                <Button\\n                  disabled={\\n                    !(\\n                      (activeStep === 0 && connectionType) ||\\n                      (activeStep === 1 && configModel)\\n                    )\\n                  }\\n                  variant=\\"contained\\"\\n                  color=\\"primary\\"\\n                  onClick={() => {\\n                    if (activeStep === steps.length - 1) {\\n                      if (configModel && isSessionWithConnections(session)) {\\n                        const conf = session.addConnectionConf(configModel)\\n                        session.makeConnection(conf)\\n                      } else {\\n                        session.notify(\'No config model to add\')\\n                      }\\n\\n                      if (isSessionModelWithWidgets(session)) {\\n                        session.hideWidget(model)\\n                      }\\n                    } else {\\n                      setActiveStep(activeStep + 1)\\n                    }\\n                  }}\\n                  className={classes.button}\\n                  data-testid=\\"addConnectionNext\\"\\n                >\\n                  {activeStep === steps.length - 1 ? \'Connect\' : \'Next\'}\\n                </Button>\\n              </div>\\n            </StepContent>\\n          </Step>\\n        ))}\\n      </Stepper>\\n    </div>\\n  )\\n})\\n\\nexport default AddConnectionWidget\\n"],"names":["BaseSessionModel","_pluginManager","types","model","id","ElementId","name","string","margin","volatile","selection","undefined","hovered","views","self","root","getParent","jbrowse","rpcManager","configuration","this","adminMode","textSearchManager","assemblies","actions","setSelection","thing","clearSelection","setHovered","isBaseSession","ConnectionManagementSessionMixin","pluginManager","connectionInstances","array","pluggableMstType","connections","makeConnection","initialSnapshot","type","Error","readConfObject","getConnectionType","length","push","prepareToBreakConnection","callbacksToDeref","derefTypeCount","connection","find","c","track","tracks","ref","getReferring","removeReferring","forEach","cb","breakConnection","remove","deleteConnection","deleteConnectionConf","addConnectionConf","connectionConf","clearConnections","clear","isSessionWithConnections","session","observer","connectionType","ConfigEditorComponent","configEditorComponent","ConfigurationEditor","React","Suspense","fallback","LoadingEllipses","target","connectionTypeChoices","setConnectionType","firstChoice","useEffect","autoComplete","TextField","value","label","helperText","description","url","IconButton","href","rel","OpenInNewIcon","select","fullWidth","onChange","event","variant","map","MenuItem","key","displayName","useStyles","makeStyles","theme","marginTop","spacing","stepper","backgroundColor","palette","background","default","button","marginRight","actionsContainer","marginBottom","steps","useState","connectionId","setConnectionId","activeStep","setActiveStep","classes","getSession","getEnv","configModel","useMemo","configSchema","create","className","Stepper","orientation","Step","StepLabel","StepContent","ConnectionTypeSelect","getConnectionElements","Date","now","ConfigureConnection","Button","disabled","onClick","color","conf","notify","isSessionModelWithWidgets","hideWidget"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4499.3f0b2e70.chunk.js
--- a/x/static/js/4499.3f0b2e70.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4499,7706],{7706:(t,e,r)=>{r.d(e,{sG:()=>u,unzip:()=>o,i2:()=>s});var i=r(35451),l=r(45834),n=r(57864);async function o(t){try{let e,r=0,l=0;const o=[];let s,h=0;do{const i=t.subarray(r);if(s=new n.Inflate,({strm:e}=s),s.push(i,n.Z_SYNC_FLUSH),s.err)throw new Error(s.msg);r+=e.next_in,o[l]=s.result,h+=o[l].length,l+=1}while(e.avail_in);const a=new Uint8Array(h);for(let t=0,e=0;t<o.length;t++)a.set(o[t],e),e+=o[t].length;return i.hp.from(a)}catch(t){if(`${t}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw t}}async function s(t,e){try{let r;const{minv:l,maxv:o}=e;let s=l.blockPosition,h=l.dataPosition;const a=[],c=[],u=[];let _=0,p=0;do{const e=t.subarray(s-l.blockPosition),i=new n.Inflate;if(({strm:r}=i),i.push(e,n.Z_SYNC_FLUSH),i.err)throw new Error(i.msg);const m=i.result;a.push(m);let f=m.length;c.push(s),u.push(h),1===a.length&&l.dataPosition&&(a[0]=a[0].subarray(l.dataPosition),f=a[0].length);const d=s;if(s+=r.next_in,h+=f,d>=o.blockPosition){a[p]=a[p].subarray(0,o.blockPosition===l.blockPosition?o.dataPosition-l.dataPosition+1:o.dataPosition+1),c.push(s),u.push(h),_+=a[p].length;break}_+=a[p].length,p++}while(r.avail_in);const m=new Uint8Array(_);for(let t=0,e=0;t<a.length;t++)m.set(a[t],e),e+=a[t].length;return{buffer:i.hp.from(m),cpositions:c,dpositions:u}}catch(t){if(`${t}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw t}}var h=r(59086),a=r.n(h);class c{constructor({filehandle:t,path:e}){if(t)this.filehandle=t;else{if(!e)throw new TypeError("either filehandle or path must be defined");this.filehandle=new l.EY(e)}}_readLongWithOverflow(t,e=0,r=!0){const i=a().fromBytesLE(t.slice(e,e+8),r);if(i.greaterThan(Number.MAX_SAFE_INTEGER)||i.lessThan(Number.MIN_SAFE_INTEGER))throw new TypeError("integer overflow");return i.toNumber()}_getIndex(){return this.index||(this.index=this._readIndex()),this.index}async _readIndex(){let t=i.hp.allocUnsafe(8);await this.filehandle.read(t,0,8,0);const e=this._readLongWithOverflow(t,0,!0);if(!e)return[[0,0]];const r=new Array(e+1);r[0]=[0,0];const l=16*e;if(l>Number.MAX_SAFE_INTEGER)throw new TypeError("integer overflow");t=i.hp.allocUnsafe(l),await this.filehandle.read(t,0,l,8);for(let i=0;i<e;i+=1){const e=this._readLongWithOverflow(t,16*i),l=this._readLongWithOverflow(t,16*i+8);r[i+1]=[e,l]}return r}async getLastBlock(){const t=await this._getIndex();if(t.length)return t[t.length-1]}async getRelevantBlocksForRead(t,e){const r=e+t;if(0===t)return[];const i=await this._getIndex(),l=[],n=(t,r)=>{const i=t[1],l=r?r[1]:1/0;return i<=e&&l>e?0:i<e?-1:1};let o=0,s=i.length-1,h=Math.floor(i.length/2),a=n(i[h],i[h+1]);for(;0!==a;)a>0?s=h-1:a<0&&(o=h+1),h=Math.ceil((s-o)/2)+o,a=n(i[h],i[h+1]);l.push(i[h]);let c=h+1;for(;c<i.length&&(l.push(i[c]),!(i[c][1]>=r));c+=1);return l[l.length-1][1]<r&&l.push([]),l}}class u{constructor({filehandle:t,path:e,gziFilehandle:r,gziPath:i}){if(t)this.filehandle=t;else{if(!e)throw new TypeError("either filehandle or path must be defined");this.filehandle=new l.EY(e)}if(!r&&!i&&!e)throw new TypeError("either gziFilehandle or gziPath must be defined");this.gzi=new c({filehandle:r,path:r||i||!e?`${e}.gzi`:i})}async stat(){const t=await this.filehandle.stat();return Object.assign(t,{size:await this.getUncompressedFileSize(),blocks:void 0,blksize:void 0})}async getUncompressedFileSize(){const[,t]=await this.gzi.getLastBlock(),{size:e}=await this.filehandle.stat(),r=i.hp.allocUnsafe(4),{bytesRead:l}=await this.filehandle.read(r,0,4,e-28-4);if(4!==l)throw new Error("read error");return t+r.readUInt32LE(0)}async _readAndUncompressBlock(t,[e],[r]){let i=r;i||(i=(await this.filehandle.stat()).size);const l=i-e;return await this.filehandle.read(t,0,l,e),await o(t.slice(0,l))}async read(t,e,r,l){const n=await this.gzi.getRelevantBl'..b'nt.color=0,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,this.rotate_left(e)),e.parent.color=1,e.parent.parent.color=0,this.rotate_right(e.parent.parent))):(r=e.parent.parent.left,0===r.color?(e.parent.color=1,r.color=1,e.parent.parent.color=0,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,this.rotate_right(e)),e.parent.color=1,e.parent.parent.color=0,this.rotate_left(e.parent.parent)));this.root.color=1}tree_delete(t){let e,r;e=t.left===this.nil_node||t.right===this.nil_node?t:this.tree_successor(t),r=e.left!==this.nil_node?e.left:e.right,r.parent=e.parent,e===this.root?this.root=r:(e===e.parent.left?e.parent.left=r:e.parent.right=r,e.parent.update_max()),this.recalc_max(r),e!==t&&(t.copy_data(e),t.update_max(),this.recalc_max(t)),1===e.color&&this.delete_fixup(r)}delete_fixup(t){let e,r=t;for(;r!==this.root&&null!=r.parent&&1===r.color;)r===r.parent.left?(e=r.parent.right,0===e.color&&(e.color=1,r.parent.color=0,this.rotate_left(r.parent),e=r.parent.right),1===e.left.color&&1===e.right.color?(e.color=0,r=r.parent):(1===e.right.color&&(e.color=0,e.left.color=1,this.rotate_right(e),e=r.parent.right),e.color=r.parent.color,r.parent.color=1,e.right.color=1,this.rotate_left(r.parent),r=this.root)):(e=r.parent.left,0===e.color&&(e.color=1,r.parent.color=0,this.rotate_right(r.parent),e=r.parent.left),1===e.left.color&&1===e.right.color?(e.color=0,r=r.parent):(1===e.left.color&&(e.color=0,e.right.color=1,this.rotate_left(e),e=r.parent.left),e.color=r.parent.color,r.parent.color=1,e.left.color=1,this.rotate_right(r.parent),r=this.root));r.color=1}tree_search(t,e){if(null!=t&&t!==this.nil_node)return e.equal_to(t)?t:e.less_than(t)?this.tree_search(t.left,e):this.tree_search(t.right,e)}tree_search_nearest_forward(t,e){let r,i=t;for(;i&&i!==this.nil_node;)i.less_than(e)?i.intersect(e)?(r=i,i=i.left):i=i.right:(r&&!i.less_than(r)||(r=i),i=i.left);return r||null}tree_search_interval(t,e,r){null!=t&&t!==this.nil_node&&(t.left===this.nil_node||t.not_intersect_left_subtree(e)||this.tree_search_interval(t.left,e,r),t.intersect(e)&&r.push(t),t.right===this.nil_node||t.not_intersect_right_subtree(e)||this.tree_search_interval(t.right,e,r))}tree_find_any_interval(t,e){let r=!1;return null!=t&&t!==this.nil_node&&(t.left===this.nil_node||t.not_intersect_left_subtree(e)||(r=this.tree_find_any_interval(t.left,e)),r||(r=t.intersect(e)),r||t.right===this.nil_node||t.not_intersect_right_subtree(e)||(r=this.tree_find_any_interval(t.right,e))),r}local_minimum(t){let e=t;for(;null!=e.left&&e.left!==this.nil_node;)e=e.left;return e}local_maximum(t){let e=t;for(;null!=e.right&&e.right!==this.nil_node;)e=e.right;return e}tree_successor(t){let e,r,i;if(t.right!==this.nil_node)e=this.local_minimum(t.right);else{for(r=t,i=t.parent;null!=i&&i.right===r;)r=i,i=i.parent;e=i}return e}rotate_left(t){let e=t.right;t.right=e.left,e.left!==this.nil_node&&(e.left.parent=t),e.parent=t.parent,t===this.root?this.root=e:t===t.parent.left?t.parent.left=e:t.parent.right=e,e.left=t,t.parent=e,null!=t&&t!==this.nil_node&&t.update_max(),e=t.parent,null!=e&&e!==this.nil_node&&e.update_max()}rotate_right(t){let e=t.left;t.left=e.right,e.right!==this.nil_node&&(e.right.parent=t),e.parent=t.parent,t===this.root?this.root=e:t===t.parent.left?t.parent.left=e:t.parent.right=e,e.right=t,t.parent=e,null!==t&&t!==this.nil_node&&t.update_max(),e=t.parent,null!=e&&e!==this.nil_node&&e.update_max()}tree_walk(t,e){null!=t&&t!==this.nil_node&&(this.tree_walk(t.left,e),e(t),this.tree_walk(t.right,e))}testRedBlackProperty(){let t=!0;return this.tree_walk(this.root,(function(e){0===e.color&&(1===e.left.color&&1===e.right.color||(t=!1))})),t}testBlackHeightProperty(t){let e=0,r=0,i=0;if(1===t.color&&e++,r=t.left!==this.nil_node?this.testBlackHeightProperty(t.left):1,i=t.right!==this.nil_node?this.testBlackHeightProperty(t.right):1,r!==i)throw new Error("Red-black height property violated");return e+=r,e}}}}]);\n-//# sourceMappingURL=4499.3f0b2e70.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4499.3f0b2e70.chunk.js.map
--- a/x/static/js/4499.3f0b2e70.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4499.3f0b2e70.chunk.js","mappings":"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'..b'k(node.right, action);\\n        }\\n    }\\n\\n    /* Return true if all red nodes have exactly two black child nodes */\\n    testRedBlackProperty() {\\n        let res = true;\\n        this.tree_walk(this.root, function (node) {\\n            if (node.color === RB_TREE_COLOR_RED) {\\n                if (!(node.left.color === RB_TREE_COLOR_BLACK && node.right.color === RB_TREE_COLOR_BLACK)) {\\n                    res = false;\\n                }\\n            }\\n        });\\n        return res;\\n    }\\n\\n    /* Throw error if not every path from root to bottom has same black height */\\n    testBlackHeightProperty(node) {\\n        let height = 0;\\n        let heightLeft = 0;\\n        let heightRight = 0;\\n        if (node.color === RB_TREE_COLOR_BLACK) {\\n            height++;\\n        }\\n        if (node.left !== this.nil_node) {\\n            heightLeft = this.testBlackHeightProperty(node.left);\\n        }\\n        else {\\n            heightLeft = 1;\\n        }\\n        if (node.right !== this.nil_node) {\\n            heightRight = this.testBlackHeightProperty(node.right);\\n        }\\n        else {\\n            heightRight = 1;\\n        }\\n        if (heightLeft !== heightRight) {\\n            throw new Error(\'Red-black height property violated\');\\n        }\\n        height += heightLeft;\\n        return height;\\n    }\\n}\\n\\nexport { Interval, Node, IntervalTree as default };\\n"],"names":["async","unzip","inputData","strm","pos","i","chunks","inflator","totalSize","remainingInput","subarray","Inflate","push","Z_SYNC_FLUSH","err","Error","msg","next_in","result","length","avail_in","Uint8Array","offset","set","from","e","match","unzipChunkSlice","chunk","minv","maxv","cpos","blockPosition","dpos","dataPosition","cpositions","dpositions","buffer","len","origCpos","GziIndex","constructor","filehandle","path","this","TypeError","_readLongWithOverflow","buf","unsigned","long","slice","greaterThan","Number","MAX_SAFE_INTEGER","lessThan","MIN_SAFE_INTEGER","toNumber","_getIndex","index","_readIndex","allocUnsafe","read","numEntries","entries","Array","bufSize","entryNumber","compressedPosition","uncompressedPosition","getLastBlock","getRelevantBlocksForRead","position","endPosition","relevant","compare","entry","nextEntry","nextUncompressedPosition","Infinity","lowerBound","upperBound","searchPosition","Math","floor","comparison","ceil","BgzFilehandle","gziFilehandle","gziPath","gzi","stat","compressedStat","Object","assign","size","getUncompressedFileSize","blocks","undefined","blksize","bytesRead","readUInt32LE","_readAndUncompressBlock","blockBuffer","nextCompressedPosition","next","blockCompressedLength","blockPositions","destinationOffset","blockNum","uncompressedBuffer","sourceOffset","sourceEnd","min","copy","Interval","low","high","clone","max","less_than","other_interval","equal_to","intersect","not_intersect","merge","output","comparable_max","interval1","interval2","comparable_less_than","val1","val2","Node","key","value","left","right","parent","color","item","isNaN","isNil","_value_less_than","other_node","_value_equal","copy_data","update_max","not_intersect_left_subtree","search_node","not_intersect_right_subtree","IntervalTree","root","nil_node","count","tree_walk","keys","res","node","values","items","isEmpty","clear","insert","insert_node","tree_insert","recalc_max","exist","tree_search","remove","delete_node","tree_delete","search","interval","outputMapperFn","resp_nodes","tree_search_interval","map","intersect_any","tree_find_any_interval","forEach","visitor","callback","tree","iterate","tree_search_nearest_forward","local_minimum","tree_successor","node_current","current_node","parent_node","insert_fixup","uncle_node","rotate_left","rotate_right","cut_node","fix_node","delete_fixup","brother_node","best","curr","found","node_min","local_maximum","node_max","node_successor","x","y","action","testRedBlackProperty","testBlackHeightProperty","height","heightLeft","heightRight"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/457.6d7b716d.chunk.js
--- a/x/static/js/457.6d7b716d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[457],{2141:(e,a,t)=>{t.d(a,{L:()=>g,q:()=>h});var n=t(7552),o=t(68446),i=t(29499),r=t(58507),s=t(5401),l=t(36422),c=t(49823),m=t(42489),d=t(99546),p=t(33371),w=t(32808);const b=(0,t(75785).n9)()({block:{display:"block"}});function v({checked:e,disabled:a,label:t,onChange:o}){const{classes:i}=b();return n.createElement(p.A,{disabled:a,className:i.block,control:n.createElement(w.A,{checked:e,onChange:o}),label:t})}function y(e){return e.map((({id:e,displays:a,...t})=>({...t,displays:a.map((({id:e,...a})=>a))})))}const g=(0,o.observer)((function({model:e,handleClose:a,feature:t,assemblyName:o,viewType:p,view:w}){const[b,g]=(0,n.useState)(!0),[k,h]=(0,n.useState)(!0);return n.createElement(c.Dialog,{open:!0,onClose:a,title:"Multi-level breakpoint split view options"},n.createElement(i.A,null,n.createElement(v,{checked:b,label:"Copy tracks into the new view",onChange:e=>{g(e.target.checked)}}),b?n.createElement(v,{checked:k,disabled:!b,label:"Mirror the copied tracks (only available if copying tracks and using two level)",onChange:e=>{h(e.target.checked)}}):null),n.createElement(r.A,null,n.createElement(s.A,{onClick:()=>{(async()=>{const a=(0,d.getSession)(e);try{const e=await a.assemblyManager.waitForAssembly(o);if(!e)throw new Error(`assembly ${o} not found`);const{refName:n,pos:i,mateRefName:r,matePos:s}=p.getBreakendCoveringRegions({feature:t,assembly:e}),c=(0,l.getSnapshot)(w.tracks),d=a.addView("BreakpointSplitView",{type:"BreakpointSplitView",displayName:`${t.get("name")||t.get("id")||"breakend"} split detail`,views:[{type:"LinearGenomeView",hideHeader:!0,tracks:y((0,l.getSnapshot)(w.tracks))},{type:"LinearGenomeView",hideHeader:!0,tracks:y(k?[...c].reverse():c)}]}),b=e.regions.find((e=>e.refName===n)),v=e.regions.find((e=>e.refName===r));if(!b||!v)throw new Error("can't find regions");await Promise.all([d.views[0].navToLocations([{refName:n,start:b.start,end:i,assemblyName:o},{refName:n,start:i+1,end:b.end,assemblyName:o}]),d.views[1].navToLocations([{refName:r,start:v.start,end:s,assemblyName:o},{refName:r,start:s+1,end:v.end,assemblyName:o}])]),await(0,m.when)((()=>d.views[1].initialized&&d.views[0].initialized)),d.views[1].zoomTo(10),d.views[0].zoomTo(10),d.views[1].centerAt(s,r),d.views[0].centerAt(i,n)}catch(e){console.error(e),a.notify(`${e}`)}})(),a()},variant:"contained",color:"primary",autoFocus:!0},"OK"),n.createElement(s.A,{color:"secondary",variant:"contained",onClick:()=>{a()}},"Cancel")))}));var k=t(1343);const h=(0,o.observer)((function({model:e,handleClose:a,feature:t,assemblyName:o,viewType:m,view:p}){const[w,b]=(0,n.useState)(!0),[y,g]=(0,d.useLocalStorage)("breakpointWindowSize","5000");return n.createElement(c.Dialog,{open:!0,onClose:a,title:"Single-level breakpoint split view options"},n.createElement(i.A,null,n.createElement(v,{checked:w,label:"Copy tracks into the new view",onChange:e=>{b(e.target.checked)}}),n.createElement(k.A,{label:"Window size (bp)",value:y,onChange:e=>{g(e.target.value)}})),n.createElement(r.A,null,n.createElement(s.A,{onClick:()=>{const n=(0,d.getSession)(e);(async()=>{try{const a=n.assemblyManager.get(o),i=+y;if(Number.isNaN(i))throw new Error("windowSize not a number");const{refName:r,pos:s,mateRefName:c,matePos:w}=m.getBreakendCoveringRegions({feature:t,assembly:a}),b=n.addView("BreakpointSplitView",{type:"BreakpointSplitView",displayName:`${t.get("name")||t.get("id")||"breakend"} split detail`,views:[{type:"LinearGenomeView",tracks:(e=(0,l.getSnapshot)(p.tracks),e.map((({id:e,displays:a,...t})=>({...t,displays:a.map((({id:e,...a})=>a))}))))}]});await b.views[0].navToLocations((0,d.gatherOverlaps)([{refName:r,start:Math.max(0,s-i),end:s+i,assemblyName:o},{refName:c,start:Math.max(0,w-i),end:w+i,assemblyName:o}],i))}catch(e){console.error(e),n.notify(`${e}`)}var e})(),a()},variant:"contained",color:"primary",autoFocus:!0},"OK"),n.createElement(s.A,{color:"secondary",variant:"contained",onClick:()=>{a()}},"Cancel")))}))},80457:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n.q});var n=t(2141)}}]);
-//# sourceMappingURL=457.6d7b716d.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/457.6d7b716d.chunk.js.map
--- a/x/static/js/457.6d7b716d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/457.6d7b716d.chunk.js","mappings":"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'..b'\\"\\n          onChange={event => {\\n            setCopyTracks(event.target.checked)\\n          }}\\n        />\\n\\n        <TextField\\n          label=\\"Window size (bp)\\"\\n          value={windowSize}\\n          onChange={event => {\\n            setWindowSize(event.target.value)\\n          }}\\n        />\\n      </DialogContent>\\n      <DialogActions>\\n        <Button\\n          onClick={() => {\\n            const session = getSession(model)\\n            // eslint-disable-next-line @typescript-eslint/no-floating-promises\\n            ;(async () => {\\n              try {\\n                const assembly = session.assemblyManager.get(assemblyName)\\n                const w = +windowSize\\n                if (Number.isNaN(w)) {\\n                  throw new Error(\'windowSize not a number\')\\n                }\\n                const { refName, pos, mateRefName, matePos } =\\n                  // @ts-expect-error\\n                  viewType.getBreakendCoveringRegions({ feature, assembly })\\n\\n                const breakpointSplitView = session.addView(\\n                  \'BreakpointSplitView\',\\n                  {\\n                    type: \'BreakpointSplitView\',\\n                    displayName: `${\\n                      feature.get(\'name\') || feature.get(\'id\') || \'breakend\'\\n                    } split detail`,\\n                    views: [\\n                      {\\n                        type: \'LinearGenomeView\',\\n                        tracks: stripIds(getSnapshot(view.tracks)),\\n                      },\\n                    ],\\n                  },\\n                ) as unknown as { views: LinearGenomeViewModel[] }\\n\\n                await breakpointSplitView.views[0]!.navToLocations(\\n                  gatherOverlaps(\\n                    [\\n                      {\\n                        refName,\\n                        start: Math.max(0, pos - w),\\n                        end: pos + w,\\n                        assemblyName,\\n                      },\\n                      {\\n                        refName: mateRefName,\\n                        start: Math.max(0, matePos - w),\\n                        end: matePos + w,\\n                        assemblyName,\\n                      },\\n                    ],\\n                    w,\\n                  ),\\n                )\\n              } catch (e) {\\n                console.error(e)\\n                session.notify(`${e}`)\\n              }\\n            })()\\n            handleClose()\\n          }}\\n          variant=\\"contained\\"\\n          color=\\"primary\\"\\n          autoFocus\\n        >\\n          OK\\n        </Button>\\n        <Button\\n          color=\\"secondary\\"\\n          variant=\\"contained\\"\\n          onClick={() => {\\n            handleClose()\\n          }}\\n        >\\n          Cancel\\n        </Button>\\n      </DialogActions>\\n    </Dialog>\\n  )\\n})\\n\\nexport default BreakendSingleLevelOptionDialog\\n"],"names":["useStyles","makeStyles","block","display","Checkbox2","checked","disabled","label","onChange","classes","React","FormControlLabel","className","control","Checkbox","stripIds","arr","map","id","displays","rest","observer","model","handleClose","feature","assemblyName","viewType","view","copyTracks","setCopyTracks","useState","mirror","setMirror","Dialog","open","onClose","title","DialogContent","event","target","DialogActions","Button","onClick","session","getSession","asm","assemblyManager","waitForAssembly","Error","refName","pos","mateRefName","matePos","getBreakendCoveringRegions","assembly","viewTracks","getSnapshot","tracks","breakpointSplitView","addView","type","displayName","get","views","hideHeader","reverse","r1","regions","find","r","r2","Promise","all","navToLocations","start","end","when","initialized","zoomTo","centerAt","e","console","error","notify","variant","color","autoFocus","windowSize","setWindowSize","useLocalStorage","TextField","value","w","Number","isNaN","gatherOverlaps","Math","max"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4615.dc35870f.chunk.js
--- a/x/static/js/4615.dc35870f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4615],{54615:(s,e,a)=>{a.r(e),a.d(e,{default:()=>l.A,getScopedCssBaselineUtilityClass:()=>b.r,scopedCssBaselineClasses:()=>b.A});var l=a(2187),b=a(11263)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4629.1f1a55a3.chunk.js
--- a/x/static/js/4629.1f1a55a3.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4629],{87731:(e,n,r)=>{r.d(n,{A:()=>k});var t=r(7552),o=r(93878),a=r(72639),l=r(70799),i=r(91527),s=r(15622),u=r(51148),c=r(48231),p=r(60129),d=r(58520),y=r(4785),b=r(36715),v=r(58161),m=r(39995);const A=({theme:e,ownerState:n})=>{const r=n.color,t=(0,m.Yn)(e,`palette.${r}`,!1)||n.color,o=(0,m.Yn)(e,`palette.${r}Channel`);return"vars"in e&&o?`rgba(${o} / 0.4)`:(0,a.X4)(t,.4)};var h=r(69500);const w={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},x=(0,u.Ay)(b.A,{name:"MuiLink",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:r}=e;return[n.root,n[`underline${(0,s.A)(r.underline)}`],"button"===r.component&&n.button]}})((0,p.A)((({theme:e})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:e,ownerState:n})=>"always"===e&&"inherit"!==n.color,style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(e.palette).filter((0,d.A)()).map((([n])=>({props:{underline:"always",color:n},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette[n].mainChannel} / 0.4)`:(0,a.X4)(e.palette[n].main,.4)}}))),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:(0,a.X4)(e.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.secondaryChannel} / 0.4)`:(0,a.X4)(e.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(e.vars||e).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${v.A.focusVisible}`]:{outline:"auto"}}}]})))),k=t.forwardRef((function(e,n){const r=(0,y.b)({props:e,name:"MuiLink"}),a=(0,c.A)(),{className:u,color:p="primary",component:d="a",onBlur:b,onFocus:m,TypographyClasses:k,underline:C="always",variant:g="inherit",sx:f,...L}=r,[S,$]=t.useState(!1),D={...r,color:p,component:d,focusVisible:S,underline:C,variant:g},M=(e=>{const{classes:n,component:r,focusVisible:t,underline:o}=e,a={root:["root",`underline${(0,s.A)(o)}`,"button"===r&&"button",t&&"focusVisible"]};return(0,l.A)(a,v.t,n)})(D);return(0,h.jsx)(x,{color:p,className:(0,o.A)(M.root,u),classes:k,component:d,onBlur:e=>{(0,i.A)(e.target)||$(!1),b&&b(e)},onFocus:e=>{(0,i.A)(e.target)&&$(!0),m&&m(e)},ref:n,ownerState:D,variant:g,...L,sx:[...void 0===w[p]?[{color:p}]:[],...Array.isArray(f)?f:[f]],style:{...L.style,..."always"===C&&"inherit"!==p&&!w[p]&&{"--Link-underlineColor":A({theme:a,ownerState:D})}}})}))},94629:(e,n,r)=>{r.r(n),r.d(n,{default:()=>t.A,getLinkUtilityClass:()=>o.t,linkClasses:()=>o.A});var t=r(87731),o=r(58161)},58161:(e,n,r)=>{r.d(n,{A:()=>l,t:()=>a});var t=r(33761),o=r(85693);function a(e){return(0,o.Ay)("MuiLink",e)}const l=(0,t.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"])}}]);
-//# sourceMappingURL=4629.1f1a55a3.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4629.1f1a55a3.chunk.js.map
--- a/x/static/js/4629.1f1a55a3.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4629.1f1a55a3.chunk.js","mappings":"sSAEA,MAYA,EAZ0B,EACxBA,QACAC,iBAEA,MAAMC,EAAmBD,EAAWE,MAC9BA,GAAQ,QAAQH,EAAO,WAAWE,KAAoB,IAAUD,EAAWE,MAC3EC,GAAe,QAAQJ,EAAO,WAAWE,YAC/C,MAAI,SAAUF,GAASI,EACd,QAAQA,YAEV,QAAMD,EAAO,GAAI,E,eCM1B,MAAME,EAAW,CACfC,SAAS,EACTC,WAAW,EACXC,OAAO,EACPC,MAAM,EACNC,SAAS,EACTC,SAAS,EACTC,aAAa,EACbC,eAAe,EACfC,cAAc,GAcVC,GAAW,EAAAC,EAAA,IAAOC,EAAA,EAAY,CAClCC,KAAM,UACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJrB,GACEoB,EACJ,MAAO,CAACC,EAAOC,KAAMD,EAAO,aAAY,EAAAE,EAAA,GAAWvB,EAAWwB,cAAwC,WAAzBxB,EAAWyB,WAA0BJ,EAAOK,OAAO,GAPnH,EASd,EAAAC,EAAA,IAAU,EACX5B,YAEO,CACL6B,SAAU,CAAC,CACTR,MAAO,CACLI,UAAW,QAEbK,MAAO,CACLC,eAAgB,SAEjB,CACDV,MAAO,CACLI,UAAW,SAEbK,MAAO,CACLC,eAAgB,OAChB,UAAW,CACTA,eAAgB,eAGnB,CACDV,MAAO,CACLI,UAAW,UAEbK,MAAO,CACLC,eAAgB,YAChB,UAAW,CACTC,oBAAqB,aAGxB,CACDX,MAAO,EACLI,YACAxB,gBACkB,WAAdwB,GAA+C,YAArBxB,EAAWE,MAC3C2B,MAAO,CACLE,oBAAqB,kCAEnBC,OAAOC,QAAQlC,EAAMmC,SAASC,QAAO,EAAAC,EAAA,MAAkCC,KAAI,EAAEnC,MAAW,CAC5FkB,MAAO,CACLI,UAAW,SACXtB,SAEF2B,MAAO,CACL,wBAAyB9B,EAAMuC,KAAO,QAAQvC,EAAMuC,KAAKJ,QAAQhC,GAAOqC,sBAAuB,QAAMxC,EAAMmC,QAAQhC,GAAOsC,KAAM,SAE/H,CACHpB,MAAO,CACLI,UAAW,SACXtB,MAAO,eAET2B,MAAO,CACL,wBAAyB9B,EAAMuC,KAAO,QAAQvC,EAAMuC,KAAKJ,QAAQO,KAAKC,yBAA0B,QAAM3C,EAAMmC,QAAQO,KAAKpC,QAAS,MAEnI,CACDe,MAAO,CACLI,UAAW,SACXtB,MAAO,iBAET2B,MAAO,CACL,wBAAyB9B,EAAMuC,KAAO,QAAQvC,EAAMuC,KAAKJ,QAAQO,KAAKE,2BAA4B,QAAM5C,EAAMmC,QAAQO,KAAKnC,UAAW,MAEvI,CACDc,MAAO,CACLI,UAAW,SACXtB,MAAO,gBAET2B,MAAO,CACL,yBAA0B9B,EAAMuC,MAAQvC,GAAOmC,QAAQO,KAAKG,WAE7D,CACDxB,MAAO,CACLK,UAAW,UAEbI,MAAO,CACLgB,SAAU,WACVC,wBAAyB,cACzBC,gBAAiB,cAGjBC,QAAS,EACTC,OAAQ,EACRC,OAAQ,EAERC,aAAc,EACdC,QAAS,EAETC,OAAQ,UACRC,WAAY,OACZC,cAAe,SACfC,cAAe,OAEfC,iBAAkB,OAElB,sBAAuB,CACrBC,YAAa,QAEf,CAAC,KAAKC,EAAA,EAAYC,gBAAiB,CACjCZ,QAAS,gBAqInB,EA/H0B,cAAiB,SAAca,EAASC,GAChE,MAAM1C,GAAQ,OAAgB,CAC5BA,MAAOyC,EACP5C,KAAM,YAEFlB,GAAQ,EAAAgE,EAAA,MACR,UACJC,EAAS,MACT9D,EAAQ,UAAS,UACjBuB,EAAY,IAAG,OACfwC,EAAM,QACNC,EAAO,kBACPC,EAAiB,UACjB3C,EAAY,SAAQ,QACpB4C,EAAU,UAAS,GACnBC,KACGC,GACDlD,GACGwC,EAAcW,GAAmB,YAAe,GAiBjDvE,EAAa,IACdoB,EACHlB,QACAuB,YACAmC,eACApC,YACA4C,WAEII,EAzKkBxE,KACxB,MAAM,QACJwE,EAAO,UACP/C,EAAS,aACTmC,EAAY,UACZpC,GACExB,EACEyE,EAAQ,CACZnD,KAAM,CAAC,OAAQ,aAAY,EAAAC,EAAA,GAAWC,KAA4B,WAAdC,GAA0B,SAAUmC,GAAgB,iBAE1G,OAAO,EAAAc,EAAA,GAAeD,EAAO,IAAqBD,EAAQ,EA+J1CG,CAAkB3E,GAClC,OAAoB,SAAKc,EAAU,CACjCZ,MAAOA,EACP8D,WAAW,EAAAY,EAAA,GAAKJ,EAAQlD,KAAM0C,GAC9BQ,QAASL,EACT1C,UAAWA,EACXwC,OA9BiBY,KACZ,EAAAC,EAAA,GAAeD,EAAME,SACxBR,GAAgB,GAEdN,GACFA,EAAOY,EACT,EAyBAX,QAvBkBW,KACd,EAAAC,EAAA,GAAeD,EAAME,SACvBR,GAAgB,GAEdL,GACFA,EAAQW,EACV,EAkBAf,IAAKA,EACL9D,WAAYA,EACZoE,QAASA,KACNE,EACHD,GAAI,SAAyBW,IAApB5E,EAASF,GAAuB,CAAC,CACxCA,UACG,MAAS+E,MAAMC,QAAQb,GAAMA,EAAK,CAACA,IACxCxC,MAAO,IACFyC,EAAMzC,SACS,WAAdL,GAAoC,YAAVtB,IAAwBE,EAASF,IAAU,CACvE,wBAAyB,EAAkB,CACzCH,QACAC,kBAKV,G,gMC7NO,SAASmF,EAAoBjE,GAClC,OAAO,QAAqB,UAAWA,EACzC,CACA,MACA,GADoB,OAAuB,UAAW,CAAC,OAAQ,gBAAiB,iBAAkB,kBAAmB,SAAU,gB","sources":["../../../node_modules/@mui/material/Link/getTextDecoration.js","../../../node_modules/@mui/material/Link/Link.js","../../../node_modules/@mui/material/Link/linkClasses.js"],"sourcesContent":["import { getPath } from \'@mui/system/style\';\\nimport { alpha } from \'@mui/system/colorManipulator\';\\nconst getTextDecoration = ({\\n  theme,\\n  ownerState\\n}) => {\\n  const transformedColor = ownerState.color;\\n  const color = getPath(theme, `palette.${transformedColor}`, false) || ownerState.color;\\n  const channelColor = getPath(theme, `palette.${transformedColor}Channel`);\\n  if (\'vars\' in theme && channelColor) {\\n    return `rgba(${channelColor} / 0.4)`;\\n  }\\n  return alpha(color, 0.4);\\n};\\nexport default getTextDecoration;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport { alpha } from \'@mui/system/colorManipulator\';\\nimport elementTypeAcceptingRef from \'@mui/utils/elementTypeAcceptingRef\';\\nimport compo'..b'n        })\\n      })\\n    }\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Link.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The color of the link.\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'primary\', \'secondary\', \'success\', \'error\', \'info\', \'warning\', \'textPrimary\', \'textSecondary\', \'textDisabled\']), PropTypes.string]),\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: elementTypeAcceptingRef,\\n  /**\\n   * @ignore\\n   */\\n  onBlur: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onFocus: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * `classes` prop applied to the [`Typography`](https://mui.com/material-ui/api/typography/) element.\\n   */\\n  TypographyClasses: PropTypes.object,\\n  /**\\n   * Controls when the link should have an underline.\\n   * @default \'always\'\\n   */\\n  underline: PropTypes.oneOf([\'always\', \'hover\', \'none\']),\\n  /**\\n   * Applies the theme typography styles.\\n   * @default \'inherit\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'body1\', \'body2\', \'button\', \'caption\', \'h1\', \'h2\', \'h3\', \'h4\', \'h5\', \'h6\', \'inherit\', \'overline\', \'subtitle1\', \'subtitle2\']), PropTypes.string])\\n} : void 0;\\nexport default Link;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getLinkUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiLink\', slot);\\n}\\nconst linkClasses = generateUtilityClasses(\'MuiLink\', [\'root\', \'underlineNone\', \'underlineHover\', \'underlineAlways\', \'button\', \'focusVisible\']);\\nexport default linkClasses;"],"names":["theme","ownerState","transformedColor","color","channelColor","v6Colors","primary","secondary","error","info","success","warning","textPrimary","textSecondary","textDisabled","LinkRoot","styled","Typography","name","slot","overridesResolver","props","styles","root","capitalize","underline","component","button","memoTheme","variants","style","textDecoration","textDecorationColor","Object","entries","palette","filter","createSimplePaletteValueFilter","map","vars","mainChannel","main","text","primaryChannel","secondaryChannel","disabled","position","WebkitTapHighlightColor","backgroundColor","outline","border","margin","borderRadius","padding","cursor","userSelect","verticalAlign","MozAppearance","WebkitAppearance","borderStyle","linkClasses","focusVisible","inProps","ref","useTheme","className","onBlur","onFocus","TypographyClasses","variant","sx","other","setFocusVisible","classes","slots","composeClasses","useUtilityClasses","clsx","event","isFocusVisible","target","undefined","Array","isArray","getLinkUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4630.f0bdb9f0.chunk.js
--- a/x/static/js/4630.f0bdb9f0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4630],{74630:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var r=n(7552),o=n(87731),a=n(72639),s=n(36715),c=n(29499),i=n(58507),l=n(5401),u=n(75785),w=n(1631),m=n(31409),p=n.n(m),h=n(92562),f=n(37565);function d({href:e,children:t}){return r.createElement(o.A,{target:"_blank",href:e},t)}async function b(e){const t=await fetch(e);if(!t.ok)throw new Error(`HTTP ${t.status} fetching ${e}: ${await t.text()}`);return t}const g={};async function E(e){if(void 0!==g[e])return g[e];const t=new URL(e).search,n=await async function(e){return(await b(e)).text()}(e);let r=new RegExp(/\/\/# sourceMappingURL=(.*)/).exec(n)?.[1]||"";r=new URL(r,e).href+t;const o=await async function(e){return(await b(e)).json()}(r),a=new w.SourceMapConsumer(o);return g[e]=a,a}const $=1e4,k=(0,u.n9)()((e=>({pre:{background:(0,a.X4)(e.palette.error.main,.2),border:`1px solid ${e.palette.divider}`,overflow:"auto",margin:20,maxHeight:300}})));function y({text:e,extra:t}){const{classes:n}=k(),o=encodeURIComponent(`${["I got this error from JBrowse, here is the stack trace:\n","```",e,"```",t?`supporting data: ${JSON.stringify(t,null,2)}`:""].join("\n")}\n`),a=[e,t?`supporting data: ${JSON.stringify(t,null,2)}`:""].join("\n"),c="jbrowse2@berkeley.edu",i=`https://github.com/GMOD/jbrowse-components/issues/new?labels=bug&title=JBrowse+issue&body=${o}`,l=`mailto:${c}?subject=JBrowse%202%20error&body=${o}`;return r.createElement(r.Fragment,null,r.createElement(s.A,null,"Post a new issue at ",r.createElement(d,{href:i},"GitHub")," or send an email to ",r.createElement(d,{href:l},c)," "),r.createElement("pre",{className:n.pre},a))}function x({error:e,onClose:t,extra:n}){const[o,a]=(0,r.useState)(),[s,u]=(0,r.useState)(),[w,m]=(0,r.useState)(!1),d=e?`${e}`:"",b=function(e,t){if(e.startsWith("Error:")){const n=`${t}`;return e.slice(n.length)}return e}(`${"object"==typeof e&&null!==e&&"stack"in e?e.stack:""}`,d);(0,r.useEffect)((()=>{(async()=>{try{const e=await async function(e){const t=e.split("\n"),n=[];for(const e of t){const t=new RegExp(/(.*)(https?:\/\/.*):(\d+):(\d+)/).exec(e);if(null===t){n.push(e);continue}const r=t[2],o=(await E(r)).originalPositionFor({line:Number.parseInt(t[3]),column:Number.parseInt(t[4])});o.source&&o.line&&o.column?n.push(`${o.source}:${o.line}:${o.column+1} (${t[1].trim()})`):n.push(e)}return n.join("\n")}(b);a(e)}catch(e){console.error(e),a(b),u(e)}})()}),[b]);const g=[s?"Error loading source map, showing raw stack trace below:":"",d.length>$?`${d.slice(0,$)}...`:d,o||"No stack trace available",window.JBrowseSession?`JBrowse ${window.JBrowseSession.version}`:""].filter((e=>!!e)).join("\n");return r.createElement(h.A,{open:!0,onClose:t,title:"Stack trace",maxWidth:"xl"},r.createElement(c.A,null,void 0===o?r.createElement(f.A,{variant:"h6"}):r.createElement(y,{text:g,extra:n})),r.createElement(i.A,null,r.createElement(l.A,{variant:"contained",color:"secondary",onClick:()=>{p()(g),m(!0),setTimeout((()=>{m(!1)}),1e3)}},w?"Copied!":"Copy stack trace to clipboard"),r.createElement(l.A,{variant:"contained",color:"primary",onClick:t},"Close")))}}}]);
-//# sourceMappingURL=4630.f0bdb9f0.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4630.f0bdb9f0.chunk.js.map
--- a/x/static/js/4630.f0bdb9f0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4630.f0bdb9f0.chunk.js","mappings":"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","sources":["../../../packages/core/ui/ErrorMessageStackTraceDialog.tsx"],"sourcesContent":["import React, { useEffect, useState } from \'react\'\\nimport {\\n  Button,\\n  DialogActions,\\n  DialogContent,\\n  Link,\\n  Typography,\\n  alpha,\\n} from \'@mui/material\'\\nimport { makeStyles } from \'tss-react/mui\'\\n\\nimport { SourceMapConsumer } from \'source-map-js\'\\nimport copy from \'copy-to-clipboard\'\\n\\n// locals\\nimport Dialog from \'./Dialog\'\\nimport LoadingEllipses from \'./LoadingEllipses\'\\n\\nfunction Link2({\\n  href,\\n  children,\\n}: {\\n  href: string\\n  children: React.ReactNode\\n}) {\\n  return (\\n    <Link target=\\"_blank\\" href={href}>\\n      {children}\\n    </Link>\\n  )\\n}\\n\\nasync function myfetch(uri: string) {\\n  const res = await fetch(uri)\\n  if (!res.ok) {\\n    throw new Error(`HTTP ${res.status} fetching ${uri}: ${await res.text'..b'w?labels=bug&title=JBrowse+issue&body=${err}`\\n  const emailLink = `mailto:${email}?subject=JBrowse%202%20error&body=${err}`\\n\\n  return (\\n    <>\\n      <Typography>\\n        Post a new issue at <Link2 href={githubLink}>GitHub</Link2> or send an\\n        email to <Link2 href={emailLink}>{email}</Link2>{\' \'}\\n      </Typography>\\n      <pre className={classes.pre}>{err2}</pre>\\n    </>\\n  )\\n}\\n\\nexport default function ErrorMessageStackTraceDialog({\\n  error,\\n  onClose,\\n  extra,\\n}: {\\n  onClose: () => void\\n  error: unknown\\n  extra?: unknown\\n}) {\\n  const [mappedStackTrace, setMappedStackTrace] = useState<string>()\\n  const [secondaryError, setSecondaryError] = useState<unknown>()\\n  const [clicked, setClicked] = useState(false)\\n  const stackTracePreProcessed = `${typeof error === \'object\' && error !== null && \'stack\' in error ? error.stack : \'\'}`\\n  const errorText = error ? `${error}` : \'\'\\n  const stackTrace = stripMessage(stackTracePreProcessed, errorText)\\n\\n  useEffect(() => {\\n    // eslint-disable-next-line @typescript-eslint/no-floating-promises\\n    ;(async () => {\\n      try {\\n        const res = await mapStackTrace(stackTrace)\\n        setMappedStackTrace(res)\\n      } catch (e) {\\n        console.error(e)\\n        setMappedStackTrace(stackTrace)\\n        setSecondaryError(e)\\n      }\\n    })()\\n  }, [stackTrace])\\n\\n  const errorBoxText = [\\n    secondaryError\\n      ? \'Error loading source map, showing raw stack trace below:\'\\n      : \'\',\\n    errorText.length > MAX_ERR_LEN\\n      ? `${errorText.slice(0, MAX_ERR_LEN)}...`\\n      : errorText,\\n    mappedStackTrace || \'No stack trace available\',\\n    // @ts-expect-error add version info at bottom if we are in jbrowse-web\\n    window.JBrowseSession ? `JBrowse ${window.JBrowseSession.version}` : \'\',\\n  ]\\n    .filter(f => !!f)\\n    .join(\'\\\\n\')\\n\\n  return (\\n    <Dialog open onClose={onClose} title=\\"Stack trace\\" maxWidth=\\"xl\\">\\n      <DialogContent>\\n        {mappedStackTrace === undefined ? (\\n          <LoadingEllipses variant=\\"h6\\" />\\n        ) : (\\n          <Contents text={errorBoxText} extra={extra} />\\n        )}\\n      </DialogContent>\\n      <DialogActions>\\n        <Button\\n          variant=\\"contained\\"\\n          color=\\"secondary\\"\\n          onClick={() => {\\n            copy(errorBoxText)\\n            setClicked(true)\\n            setTimeout(() => {\\n              setClicked(false)\\n            }, 1000)\\n          }}\\n        >\\n          {clicked ? \'Copied!\' : \'Copy stack trace to clipboard\'}\\n        </Button>\\n        <Button variant=\\"contained\\" color=\\"primary\\" onClick={onClose}>\\n          Close\\n        </Button>\\n      </DialogActions>\\n    </Dialog>\\n  )\\n}\\n"],"names":["Link2","href","children","React","Link","target","async","myfetch","uri","res","fetch","ok","Error","status","text","sourceMaps","getSourceMapFromUri","undefined","uriQuery","URL","search","currentScriptContent","myfetchtext","mapUri","RegExp","exec","data","json","myfetchjson","map","SourceMapConsumer","MAX_ERR_LEN","useStyles","makeStyles","theme","pre","background","alpha","palette","error","main","border","divider","overflow","margin","maxHeight","Contents","extra","classes","err","encodeURIComponent","JSON","stringify","join","err2","email","githubLink","emailLink","Typography","className","ErrorMessageStackTraceDialog","onClose","mappedStackTrace","setMappedStackTrace","useState","secondaryError","setSecondaryError","clicked","setClicked","errorText","stackTrace","trace","startsWith","slice","length","stripMessage","stack","useEffect","stackLines","split","mappedStack","line","match","push","originalPosition","originalPositionFor","Number","parseInt","column","source","trim","mapStackTrace","e","console","errorBoxText","window","JBrowseSession","version","filter","f","Dialog","open","title","maxWidth","DialogContent","LoadingEllipses","variant","DialogActions","Button","color","onClick","copy","setTimeout"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4659.b65d8547.chunk.js
--- a/x/static/js/4659.b65d8547.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4659],{24659:(b,e,s)=>{s.r(e),s.d(e,{default:()=>a.A});var a=s(93321)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4704.9b3995ff.chunk.js
--- a/x/static/js/4704.9b3995ff.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4704],{2141:(e,a,t)=>{t.d(a,{L:()=>g,q:()=>h});var n=t(7552),o=t(68446),i=t(29499),r=t(58507),s=t(5401),l=t(36422),c=t(49823),m=t(42489),d=t(99546),p=t(33371),w=t(32808);const b=(0,t(75785).n9)()({block:{display:"block"}});function v({checked:e,disabled:a,label:t,onChange:o}){const{classes:i}=b();return n.createElement(p.A,{disabled:a,className:i.block,control:n.createElement(w.A,{checked:e,onChange:o}),label:t})}function y(e){return e.map((({id:e,displays:a,...t})=>({...t,displays:a.map((({id:e,...a})=>a))})))}const g=(0,o.observer)((function({model:e,handleClose:a,feature:t,assemblyName:o,viewType:p,view:w}){const[b,g]=(0,n.useState)(!0),[k,h]=(0,n.useState)(!0);return n.createElement(c.Dialog,{open:!0,onClose:a,title:"Multi-level breakpoint split view options"},n.createElement(i.A,null,n.createElement(v,{checked:b,label:"Copy tracks into the new view",onChange:e=>{g(e.target.checked)}}),b?n.createElement(v,{checked:k,disabled:!b,label:"Mirror the copied tracks (only available if copying tracks and using two level)",onChange:e=>{h(e.target.checked)}}):null),n.createElement(r.A,null,n.createElement(s.A,{onClick:()=>{(async()=>{const a=(0,d.getSession)(e);try{const e=await a.assemblyManager.waitForAssembly(o);if(!e)throw new Error(`assembly ${o} not found`);const{refName:n,pos:i,mateRefName:r,matePos:s}=p.getBreakendCoveringRegions({feature:t,assembly:e}),c=(0,l.getSnapshot)(w.tracks),d=a.addView("BreakpointSplitView",{type:"BreakpointSplitView",displayName:`${t.get("name")||t.get("id")||"breakend"} split detail`,views:[{type:"LinearGenomeView",hideHeader:!0,tracks:y((0,l.getSnapshot)(w.tracks))},{type:"LinearGenomeView",hideHeader:!0,tracks:y(k?[...c].reverse():c)}]}),b=e.regions.find((e=>e.refName===n)),v=e.regions.find((e=>e.refName===r));if(!b||!v)throw new Error("can't find regions");await Promise.all([d.views[0].navToLocations([{refName:n,start:b.start,end:i,assemblyName:o},{refName:n,start:i+1,end:b.end,assemblyName:o}]),d.views[1].navToLocations([{refName:r,start:v.start,end:s,assemblyName:o},{refName:r,start:s+1,end:v.end,assemblyName:o}])]),await(0,m.when)((()=>d.views[1].initialized&&d.views[0].initialized)),d.views[1].zoomTo(10),d.views[0].zoomTo(10),d.views[1].centerAt(s,r),d.views[0].centerAt(i,n)}catch(e){console.error(e),a.notify(`${e}`)}})(),a()},variant:"contained",color:"primary",autoFocus:!0},"OK"),n.createElement(s.A,{color:"secondary",variant:"contained",onClick:()=>{a()}},"Cancel")))}));var k=t(1343);const h=(0,o.observer)((function({model:e,handleClose:a,feature:t,assemblyName:o,viewType:m,view:p}){const[w,b]=(0,n.useState)(!0),[y,g]=(0,d.useLocalStorage)("breakpointWindowSize","5000");return n.createElement(c.Dialog,{open:!0,onClose:a,title:"Single-level breakpoint split view options"},n.createElement(i.A,null,n.createElement(v,{checked:w,label:"Copy tracks into the new view",onChange:e=>{b(e.target.checked)}}),n.createElement(k.A,{label:"Window size (bp)",value:y,onChange:e=>{g(e.target.value)}})),n.createElement(r.A,null,n.createElement(s.A,{onClick:()=>{const n=(0,d.getSession)(e);(async()=>{try{const a=n.assemblyManager.get(o),i=+y;if(Number.isNaN(i))throw new Error("windowSize not a number");const{refName:r,pos:s,mateRefName:c,matePos:w}=m.getBreakendCoveringRegions({feature:t,assembly:a}),b=n.addView("BreakpointSplitView",{type:"BreakpointSplitView",displayName:`${t.get("name")||t.get("id")||"breakend"} split detail`,views:[{type:"LinearGenomeView",tracks:(e=(0,l.getSnapshot)(p.tracks),e.map((({id:e,displays:a,...t})=>({...t,displays:a.map((({id:e,...a})=>a))}))))}]});await b.views[0].navToLocations((0,d.gatherOverlaps)([{refName:r,start:Math.max(0,s-i),end:s+i,assemblyName:o},{refName:c,start:Math.max(0,w-i),end:w+i,assemblyName:o}],i))}catch(e){console.error(e),n.notify(`${e}`)}var e})(),a()},variant:"contained",color:"primary",autoFocus:!0},"OK"),n.createElement(s.A,{color:"secondary",variant:"contained",onClick:()=>{a()}},"Cancel")))}))},84704:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n.L});var n=t(2141)}}]);
-//# sourceMappingURL=4704.9b3995ff.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4704.9b3995ff.chunk.js.map
--- a/x/static/js/4704.9b3995ff.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4704.9b3995ff.chunk.js","mappings":"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'..b'\\"\\n          onChange={event => {\\n            setCopyTracks(event.target.checked)\\n          }}\\n        />\\n\\n        <TextField\\n          label=\\"Window size (bp)\\"\\n          value={windowSize}\\n          onChange={event => {\\n            setWindowSize(event.target.value)\\n          }}\\n        />\\n      </DialogContent>\\n      <DialogActions>\\n        <Button\\n          onClick={() => {\\n            const session = getSession(model)\\n            // eslint-disable-next-line @typescript-eslint/no-floating-promises\\n            ;(async () => {\\n              try {\\n                const assembly = session.assemblyManager.get(assemblyName)\\n                const w = +windowSize\\n                if (Number.isNaN(w)) {\\n                  throw new Error(\'windowSize not a number\')\\n                }\\n                const { refName, pos, mateRefName, matePos } =\\n                  // @ts-expect-error\\n                  viewType.getBreakendCoveringRegions({ feature, assembly })\\n\\n                const breakpointSplitView = session.addView(\\n                  \'BreakpointSplitView\',\\n                  {\\n                    type: \'BreakpointSplitView\',\\n                    displayName: `${\\n                      feature.get(\'name\') || feature.get(\'id\') || \'breakend\'\\n                    } split detail`,\\n                    views: [\\n                      {\\n                        type: \'LinearGenomeView\',\\n                        tracks: stripIds(getSnapshot(view.tracks)),\\n                      },\\n                    ],\\n                  },\\n                ) as unknown as { views: LinearGenomeViewModel[] }\\n\\n                await breakpointSplitView.views[0]!.navToLocations(\\n                  gatherOverlaps(\\n                    [\\n                      {\\n                        refName,\\n                        start: Math.max(0, pos - w),\\n                        end: pos + w,\\n                        assemblyName,\\n                      },\\n                      {\\n                        refName: mateRefName,\\n                        start: Math.max(0, matePos - w),\\n                        end: matePos + w,\\n                        assemblyName,\\n                      },\\n                    ],\\n                    w,\\n                  ),\\n                )\\n              } catch (e) {\\n                console.error(e)\\n                session.notify(`${e}`)\\n              }\\n            })()\\n            handleClose()\\n          }}\\n          variant=\\"contained\\"\\n          color=\\"primary\\"\\n          autoFocus\\n        >\\n          OK\\n        </Button>\\n        <Button\\n          color=\\"secondary\\"\\n          variant=\\"contained\\"\\n          onClick={() => {\\n            handleClose()\\n          }}\\n        >\\n          Cancel\\n        </Button>\\n      </DialogActions>\\n    </Dialog>\\n  )\\n})\\n\\nexport default BreakendSingleLevelOptionDialog\\n"],"names":["useStyles","makeStyles","block","display","Checkbox2","checked","disabled","label","onChange","classes","React","FormControlLabel","className","control","Checkbox","stripIds","arr","map","id","displays","rest","observer","model","handleClose","feature","assemblyName","viewType","view","copyTracks","setCopyTracks","useState","mirror","setMirror","Dialog","open","onClose","title","DialogContent","event","target","DialogActions","Button","onClick","session","getSession","asm","assemblyManager","waitForAssembly","Error","refName","pos","mateRefName","matePos","getBreakendCoveringRegions","assembly","viewTracks","getSnapshot","tracks","breakpointSplitView","addView","type","displayName","get","views","hideHeader","reverse","r1","regions","find","r","r2","Promise","all","navToLocations","start","end","when","initialized","zoomTo","centerAt","e","console","error","notify","variant","color","autoFocus","windowSize","setWindowSize","useLocalStorage","TextField","value","w","Number","isNaN","gatherOverlaps","Math","max"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4741.5a289f5d.chunk.js
--- a/x/static/js/4741.5a289f5d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4741],{84741:(e,t,o)=>{o.r(t),o.d(t,{default:()=>g});var a=o(7552),n=o(49823),r=o(29499),s=o(99123),l=o(61723),i=o(48171),c=o(56089),d=o(33371),u=o(33248),h=o(74893),p=o(69500);const m=(0,h.A)((0,p.jsx)("path",{d:"M11 18h2v-2h-2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4"}),"HelpOutline");function v({onClose:e,open:t}){return a.createElement(n.Dialog,{onClose:()=>{e()},open:t,title:"Info about session URLs"},a.createElement(r.A,null,a.createElement(s.A,null,"Because everything about the JBrowse session is encoded in the URL (e.g. state of the tracks, views, features selected, etc.) the sessions can get very long. Therefore, we created a URL shortener, both as a convenience and because long URLs can break some programs. Note that both the long and short URLs encode the same data, but due to long URLs causing problems with some programs, we recommend sharing short URLs."),a.createElement(s.A,null,'We generate the short URLs in a secure manner which involves encrypting the session on the client side with a random password string and uploading them to a central database. Then the random password is added to the URL but is not uploaded to the central database, making these short URLs effectively "end-to-end encrypted"'),a.createElement(s.A,null,"Only users with a share link can read the session.")))}const A="jbrowse-shareURL";function g(e){const{onClose:t,open:o,currentSetting:h}=e,[p,g]=(0,a.useState)(h),[b,f]=(0,a.useState)(!1);return a.createElement(a.Fragment,null,a.createElement(n.Dialog,{onClose:()=>{localStorage.setItem(A,p),t(p)},open:o,title:"Configure session sharing"},a.createElement(r.A,null,a.createElement(s.A,null,"Select between generating long or short URLs for the session sharing",a.createElement(l.A,{onClick:()=>{f(!0)}},a.createElement(m,null))),a.createElement(i.A,{component:"fieldset"},a.createElement(c.A,{value:p,onChange:e=>{g(e.target.value)}},a.createElement(d.A,{value:"short",control:a.createElement(u.A,null),label:"Short URL"}),a.createElement(d.A,{value:"long",control:a.createElement(u.A,null),label:"Long URL"}))))),a.createElement(v,{open:b,onClose:()=>{f(!1)}}))}},33248:(e,t,o)=>{o.d(t,{A:()=>x});var a=o(7552),n=o(93878),r=o(70799),s=o(72639),l=o(15110),i=o(74893),c=o(69500);const d=(0,i.A)((0,c.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),u=(0,i.A)((0,c.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked");var h=o(55270),p=o(51148),m=o(60129);const v=(0,p.Ay)("span",{shouldForwardProp:h.A})({position:"relative",display:"flex"}),A=(0,p.Ay)(d)({transform:"scale(1)"}),g=(0,p.Ay)(u)((0,m.A)((({theme:e})=>({left:0,position:"absolute",transform:"scale(0)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeIn,duration:e.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.shortest})}}]})))),b=function(e){const{checked:t=!1,classes:o={},fontSize:a}=e,n={...e,checked:t};return(0,c.jsxs)(v,{className:o.root,ownerState:n,children:[(0,c.jsx)(A,{fontSize:a,className:o.background,ownerState:n}),(0,c.jsx)(g,{fontSize:a,className:o.dot,ownerState:n})]})};var f=o(15622),R=o(4402),C=o(33960),w=o(39006),y=o(38127),k=o(58520),S=o(4785);const E=(0,p.Ay)(l.A,{shouldForwardProp:e=>(0,h.A)(e)||"classes"===e,name:"MuiRadio",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,"medium"!==o.size&&t[`size${(0,f.A)(o.size)}`],t[`color${(0,f.A)(o.color)}`]]}})((0,m.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,[`&.${y.A.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,s.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,k.A)()).map((([t])=>({props:{color:t,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,s.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}}))),...Object.entries(e.palette).filter((0,k.A)()).map((([t])=>({props:{color:t,disabled:!1},style:{[`&.${y.A.checked}`]:{color:(e.vars||e).palette[t].main}}}))),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})))),z=(0,c.jsx)(b,{checked:!0}),j=(0,c.jsx)(b,{}),x=a.forwardRef((function(e,t){const o=(0,S.b)({props:e,name:"MuiRadio"}),{checked:s,checkedIcon:l=z,color:i="primary",icon:d=j,name:u,onChange:h,size:p="medium",className:m,disabled:v,disableRipple:A=!1,...g}=o,b=(0,C.A)();let k=v;b&&void 0===k&&(k=b.disabled),k??=!1;const x={...o,disabled:k,disableRipple:A,color:i,size:p},L=(e=>{const{classes:t,color:o,size:a}=e,n={root:["root",`color${(0,f.A)(o)}`,"medium"!==a&&`size${(0,f.A)(a)}`]};return{...t,...(0,r.A)(n,y.q,t)}})(x),U=(0,w.A)();let M=s;const $=(0,R.A)(h,U&&U.onChange);let O=u;var N,B;return U&&(void 0===M&&(N=U.value,M="object"==typeof(B=o.value)&&null!==B?N===B:String(N)===String(B)),void 0===O&&(O=U.name)),(0,c.jsx)(E,{type:"radio",icon:a.cloneElement(d,{fontSize:j.props.fontSize??p}),checkedIcon:a.cloneElement(l,{fontSize:z.props.fontSize??p}),disabled:k,ownerState:x,classes:L,name:O,checked:M,onChange:$,ref:t,className:(0,n.A)(L.root,m),...g})}))},38127:(e,t,o)=>{o.d(t,{A:()=>s,q:()=>r});var a=o(33761),n=o(85693);function r(e){return(0,n.Ay)("MuiRadio",e)}const s=(0,a.A)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"])},56089:(e,t,o)=>{o.d(t,{A:()=>p});var a=o(7552),n=o(93878),r=o(70799),s=o(83867),l=o(87625),i=o(51584),c=o(77259),d=o(76258),u=o(89456),h=o(69500);const p=a.forwardRef((function(e,t){const{actions:o,children:p,className:m,defaultValue:v,name:A,onChange:g,value:b,...f}=e,R=a.useRef(null),C=(e=>{const{classes:t,row:o,error:a}=e,n={root:["root",o&&"row",a&&"error"]};return(0,r.A)(n,l.B,t)})(e),[w,y]=(0,c.A)({controlled:b,default:v,name:"RadioGroup"});a.useImperativeHandle(o,(()=>({focus:()=>{let e=R.current.querySelector("input:not(:disabled):checked");e||(e=R.current.querySelector("input:not(:disabled)")),e&&e.focus()}})),[]);const k=(0,i.A)(t,R),S=(0,u.A)(A),E=a.useMemo((()=>({name:S,onChange(e){y(e.target.value),g&&g(e,e.target.value)},value:w})),[S,g,y,w]);return(0,h.jsx)(d.A.Provider,{value:E,children:(0,h.jsx)(s.A,{role:"radiogroup",ref:k,className:(0,n.A)(C.root,m),...f,children:p})})}))},76258:(e,t,o)=>{o.d(t,{A:()=>a});const a=o(7552).createContext(void 0)},87625:(e,t,o)=>{o.d(t,{A:()=>s,B:()=>r});var a=o(33761),n=o(85693);function r(e){return(0,n.Ay)("MuiRadioGroup",e)}const s=(0,a.A)("MuiRadioGroup",["root","row","error"])},39006:(e,t,o)=>{o.d(t,{A:()=>r});var a=o(7552),n=o(76258);function r(){return a.useContext(n.A)}}}]);
-//# sourceMappingURL=4741.5a289f5d.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4741.5a289f5d.chunk.js.map
--- a/x/static/js/4741.5a289f5d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4741.5a289f5d.chunk.js","mappings":"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'..b'se PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The default value. Use when the component is not controlled.\\n   */\\n  defaultValue: PropTypes.any,\\n  /**\\n   * The name used to reference the value of the control.\\n   * If you don\'t provide this prop, it falls back to a randomly generated name.\\n   */\\n  name: PropTypes.string,\\n  /**\\n   * Callback fired when a radio button is selected.\\n   *\\n   * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\\n   * @param {string} value The value of the selected radio button.\\n   * You can pull out the new value by accessing `event.target.value` (string).\\n   */\\n  onChange: PropTypes.func,\\n  /**\\n   * Value of the selected radio button. The DOM API casts this to a string.\\n   */\\n  value: PropTypes.any\\n} : void 0;\\nexport default RadioGroup;","import * as React from \'react\';\\n/**\\n * @ignore - internal component.\\n */\\nconst RadioGroupContext = /*#__PURE__*/React.createContext(undefined);\\nif (process.env.NODE_ENV !== \'production\') {\\n  RadioGroupContext.displayName = \'RadioGroupContext\';\\n}\\nexport default RadioGroupContext;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getRadioGroupUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiRadioGroup\', slot);\\n}\\nconst radioGroupClasses = generateUtilityClasses(\'MuiRadioGroup\', [\'root\', \'row\', \'error\']);\\nexport default radioGroupClasses;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport RadioGroupContext from \\"./RadioGroupContext.js\\";\\nexport default function useRadioGroup() {\\n  return React.useContext(RadioGroupContext);\\n}"],"names":["createSvgIcon","d","InfoDialog","onClose","open","React","Dialog","title","DialogContent","DialogContentText","SHARE_URL_LOCALSTORAGE_KEY","SettingsDialog","props","currentSetting","setting","setSetting","useState","infoDialogOpen","setInfoDialogOpen","handleClose","localStorage","setItem","IconButton","onClick","HelpOutlineIcon","FormControl","component","RadioGroup","value","onChange","event","target","FormControlLabel","control","Radio","label","RadioButtonIconRoot","styled","shouldForwardProp","rootShouldForwardProp","position","display","RadioButtonIconBackground","RadioButtonUnchecked","transform","RadioButtonIconDot","RadioButtonChecked","memoTheme","theme","left","transition","transitions","create","easing","easeIn","duration","shortest","variants","checked","style","easeOut","classes","fontSize","ownerState","className","root","children","background","dot","RadioRoot","SwitchBase","prop","name","slot","overridesResolver","styles","size","capitalize","color","vars","palette","text","secondary","radioClasses","disabled","action","disableRipple","backgroundColor","activeChannel","hoverOpacity","active","Object","entries","filter","createSimplePaletteValueFilter","map","mainChannel","main","defaultCheckedIcon","defaultIcon","inProps","ref","checkedProp","checkedIcon","icon","nameProp","onChangeProp","disabledProp","other","muiFormControl","useFormControl","slots","composeClasses","useUtilityClasses","radioGroup","useRadioGroup","createChainedFunction","a","b","String","type","clsx","getRadioUtilityClass","actions","defaultValue","valueProp","rootRef","row","error","setValueState","controlled","default","focus","input","current","querySelector","handleRef","contextValue","Provider","role","undefined","getRadioGroupUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4753.834007ba.chunk.js
--- a/x/static/js/4753.834007ba.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4753],{44753:(e,t,n)=>{n.r(t),n.d(t,{default:()=>p});var o=n(7552),a=n(75785),r=n(68446),i=n(49823),s=n(99546),c=n(42489),l=n(30385);function f({model:e,onClose:t,anchorEl:n}){const a=(0,s.getContainingView)(e),{clientX:r,clientY:c,feature:l}=n;return o.createElement(i.Menu,{onMenuItemClick:(e,n)=>{n(e),t()},anchorEl:{nodeType:1,getBoundingClientRect:()=>({top:c,left:r,bottom:c,right:r,width:0,height:0,x:r,y:c,toJSON(){}})},onClose:t,open:Boolean(n),menuItems:[{label:"Center on feature",onClick:()=>{const{f:t}=l,n=t.get("start"),o=t.get("end"),r=t.get("refName"),i=t.get("mate");a.views[0].navToLocString(`${r}:${n}-${o}`).catch((t=>{console.error(t),(0,s.getSession)(e).notifyError(`${t}`,t)})),a.views[1].navToLocString(`${i.refName}:${i.start}-${i.end}`).catch((t=>{console.error(t),(0,s.getSession)(e).notifyError(`${t}`,t)}))}}]})}var u=n(79610);const d=(0,o.lazy)((()=>n.e(7831).then(n.bind(n,47831)))),g=(0,a.n9)()({pix:{imageRendering:"pixelated",pointerEvents:"none",visibility:"hidden",position:"absolute"},rel:{position:"relative"},abs:{position:"absolute"},none:{pointEvents:"none"}}),h=(0,r.observer)((function({model:e}){const{classes:t,cx:n}=g(),a=(0,o.useRef)(0),r=(0,o.useRef)(),i=(0,s.getContainingView)(e),h=i.middleComparativeHeight,m=i.width,v=(0,o.useRef)(0),b=(0,o.useRef)(),[C,p]=(0,o.useState)(),[M,x]=(0,o.useState)(""),[w,k]=(0,o.useState)(),[S,T]=(0,o.useState)(),[E,P]=(0,o.useState)(),[$,y]=(0,o.useState)(),{mouseoverId:I}=e,X=(0,o.useCallback)((t=>{e.setMouseoverCanvasRef(t)}),[e,h,m]),R=(0,o.useCallback)((t=>{function n(e){if(e.preventDefault(),e.ctrlKey){v.current+=e.deltaY/500;for(const e of i.views)e.setScaleFactor(v.current<0?1-v.current:1/(1+v.current));b.current&&clearTimeout(b.current),b.current=setTimeout((()=>{for(const n of i.views)n.setScaleFactor(1),n.zoomTo(v.current>0?n.bpPerPx*(1+v.current):n.bpPerPx/(1-v.current),e.clientX-(t?.getBoundingClientRect().left||0));v.current=0}),300)}else Math.abs(e.deltaY)<Math.abs(e.deltaX)&&(a.current+=e.deltaX/2),void 0===r.current&&(r.current=requestAnimationFrame((()=>{(0,c.transaction)((()=>{for(const e of i.views)e.horizontalScroll(a.current);a.current=0,r.current=void 0}))})))}return e.setMainCanvasRef(t),t?.addEventListener("wheel",n),()=>{t?.removeEventListener("wheel",n)}}),[e,h,m]),L=(0,o.useCallback)((t=>{e.setClickMapCanvasRef(t)}),[e,h,m]),N=(0,o.useCallback)((t=>{e.setCigarClickMapCanvasRef(t)}),[e,h,m]);return o.createElement("div",{className:t.rel},o.createElement("canvas",{ref:X,width:m,height:h,className:n(t.abs,t.none)}),o.createElement("canvas",{ref:R,onMouseMove:t=>{if(void 0!==S)a.current+=S-t.clientX,T(t.clientX),void 0===r.current&&(r.current=requestAnimationFrame((()=>{(0,c.transaction)((()=>{for(const e of i.views)e.horizontalScroll(a.current);a.current=0,r.current=void 0}))})));else{const n=e.clickMapCanvas,o=e.cigarClickMapCanvas;if(!n||!o)return;const a=n.getBoundingClientRect(),r=n.getContext("2d"),i=o.getContext("2d");if(!r||!i)return;const{clientX:s,clientY:c}=t,f=s-a.left,d=c-a.top;k(s),y(c);const[g,h,m]=r.getImageData(f,d,1,1).data,[v,b,C]=i.getImageData(f,d,1,1).data,p=Math.floor(l.xx/e.numFeats),M=(0,l.OX)(g,h,m,p);if(e.setMouseoverId(e.featPositions[M]?.f.id()),-1===M)x("");else if(e.featPositions[M]){const{f:t,cigar:n}=e.featPositions[M],o=Math.floor(l.xx/n.length),a=(0,l.OX)(v,b,C,o);x((0,u.Eg)(t,n[a],n[a+1]))}}},onMouseLeave:()=>{e.setMouseoverId(void 0),P(void 0),T(void 0)},onMouseDown:e=>{T(e.clientX),P(e.clientX)},onMouseUp:t=>{T(void 0),void 0!==E&&Math.abs(t.clientX-E)<5&&(0,u.WT)(t,e)},onContextMenu:t=>{(0,u.f0)(t,e,p)},"data-testid":"synteny_canvas",className:t.abs,width:m,height:h}),o.createElement("canvas",{ref:L,className:t.pix,width:m,height:h}),o.createElement("canvas",{ref:N,className:t.pix,width:m,height:h}),I&&M&&w&&$?o.createElement(d,{title:M}):null,C?o.createElement(f,{model:e,anchorEl:C,onClos'..b'eft,d=e.clientY-c.top,[g,h,m]=l.getImageData(u,d,1,1).data,v=Math.floor(a.xx/t.numFeats),b=(0,a.OX)(g,h,m,v),C=t.featPositions[b];if(C){const{f:e}=C;t.setClickId(e.id());const a=(0,o.getSession)(t);(0,o.isSessionModelWithWidgets)(a)&&a.showWidget(a.addWidget("BaseFeatureWidget","baseFeature",{view:n,track:r,featureData:e.toJSON()}))}return C}function c(e,t,n){e.preventDefault();const o=t.clickMapCanvas,r=t.cigarClickMapCanvas;if(!o||!r)return;const i=o.getBoundingClientRect(),s=o.getContext("2d"),c=r.getContext("2d");if(!s||!c)return;const{clientX:l,clientY:f}=e,u=l-i.left,d=f-i.top,[g,h,m]=s.getImageData(u,d,1,1).data,v=Math.floor(a.xx/t.numFeats),b=(0,a.OX)(g,h,m,v),C=t.featPositions[b];C&&(t.setClickId(C.f.id()),n({clientX:l,clientY:f,feature:C}))}function l(e,t,n){const a=e.toJSON(),r=a.mate,i=a.end-a.start,s=r.end-r.start,c=a.identity,l=a.name,f=r.name;return[`Loc1: ${(0,o.assembleLocString)(a)}`,`Loc2: ${(0,o.assembleLocString)(r)}`,`Inverted: ${-1===a.strand}`,`Query len: ${i.toLocaleString("en-US")}`,`Target len: ${s.toLocaleString("en-US")}`,c?`Identity: ${c.toPrecision(2)}`:"",t?`CIGAR operator: ${t}${n}`:"",l?`Name 1: ${l}`:"",f?`Name 1: ${f}`:""].filter((e=>!!e)).join("<br/>")}},30385:(e,t,n)=>{n.d(t,{C4:()=>d,OX:()=>f,Ww:()=>u,xx:()=>r});var o=n(99546),a=n(79610);const r=16581375;function i(e){return`rgb(${Math.floor(e/65025)%255},${Math.floor(e/255)%255},${e%255})`}const s={I:"#ff03",N:"#0a03",D:"#00f3",X:"brown",M:"#f003","=":"#f003"},c=3,l=1600;function f(e,t,n,o){return Math.floor((255*e*255+255*t+n-1)/o)}function u(e,t,n){const f=(0,o.getContainingView)(e),u=f.drawCurves,d=f.drawCIGAR,g=f.middleComparativeHeight,h=f.width,m=f.views.map((e=>e.bpPerPx));n&&(n.imageSmoothingEnabled=!1),t.beginPath();const v=e.featPositions,b=f.views.map((e=>e.offsetPx)),C=Math.floor(r/v.length);t.fillStyle=s.M,t.strokeStyle=s.M;for(const{p11:e,p12:n,p21:o,p22:a}of v){const r=e.offsetPx-b[0],i=n.offsetPx-b[0],s=o.offsetPx-b[1],f=a.offsetPx-b[1],d=Math.abs(i-r),m=Math.abs(f-s),v=0,C=g,p=(C-v)/2;d<=c&&m<=c&&s<h+l&&s>-l&&(t.moveTo(r,v),u?t.bezierCurveTo(r,p,s,p,s,C):t.lineTo(s,C))}t.stroke(),t.fillStyle=s.M,t.strokeStyle=s.M;for(const{p11:e,p12:C,p21:p,p22:M,f:x,cigar:w}of v){const v=e.offsetPx-b[0],k=C.offsetPx-b[0],S=p.offsetPx-b[1],T=M.offsetPx-b[1],E=Math.abs(k-v),P=Math.abs(T-S),$=Math.min(S,T),y=Math.max(S,T),I=0,X=g,R=(X-I)/2;if(!(E<=c&&P<=c)&&(0,o.doesIntersect2)($,y,-l,f.width+l)){const e=x.get("strand"),o=-1===e?k:v,c=o<(-1===e?v:k)?1:-1,l=(S<T?1:-1)*e;let f=o,g=-1===e?T:S;if(w.length&&d){let e=!1,o=0,d=0;const v=Math.floor(r/w.length);for(let r=0;r<w.length;r+=2){const b=r*v+1,C=+w[r],p=w[r+1];e||(o=f,d=g);const M=C/m[0],x=C/m[1];if("M"===p||"="===p||"X"===p?(f+=M*c,g+=x*l):"D"===p||"N"===p?f+=M*c:"I"===p&&(g+=x*l),!(Math.max(o,d,f,g)<0||Math.min(o,d,f,g)>h)){const c=r<w.length-2;Math.abs(f-o)<=1&&Math.abs(g-d)<=1&&c?e=!0:(t.fillStyle=s[e&&M>1||x>1?p:"M"],e=!1,(0,a.$2)(t,o,f,I,g,d,X,R,u),n&&(n.fillStyle=i(b),(0,a.$2)(n,o,f,I,g,d,X,R,u)))}}}else(0,a.$2)(t,v,k,I,T,S,X,R,u)}}const p=e.clickMapCanvas?.getContext("2d");if(p){p.imageSmoothingEnabled=!1,p.clearRect(0,0,h,g);for(let e=0;e<v.length;e++){const t=v[e],n=e*C+1;p.fillStyle=i(n),(0,a.mr)({cb:e=>{e.fill()},feature:t,ctx:p,drawCurves:u,offsets:b,oobLimit:l,viewWidth:f.width,hideTiny:!0,height:g})}}}function d(e){const{clickId:t,mouseoverId:n}=e,r=(0,o.getContainingView)(e),i=r.drawCurves,s=r.middleComparativeHeight,c=r.width,f=e.mouseoverCanvas?.getContext("2d"),u=r.views.map((e=>e.offsetPx));if(!f)return;f.resetTransform(),f.scale(1,1),f.clearRect(0,0,c,s);const d=e.featMap[n||""];d&&(f.fillStyle="rgb(0,0,0,0.1)",(0,a.mr)({cb:e=>{e.fill()},feature:d,ctx:f,oobLimit:l,viewWidth:r.width,drawCurves:i,offsets:u,height:s}));const g=e.featMap[t||""];g&&(f.strokeStyle="rgb(0, 0, 0, 0.9)",(0,a.mr)({cb:e=>{e.stroke()},feature:g,ctx:f,oobLimit:l,viewWidth:r.width,drawCurves:i,offsets:u,height:s}))}}}]);\n-//# sourceMappingURL=4753.834007ba.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4753.834007ba.chunk.js.map
--- a/x/static/js/4753.834007ba.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4753.834007ba.chunk.js","mappings":"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'..b's?.getContext(\'2d\')\\n  const offsets = view.views.map(v => v.offsetPx)\\n\\n  if (!ctx) {\\n    return\\n  }\\n  ctx.resetTransform()\\n  ctx.scale(highResolutionScaling, highResolutionScaling)\\n  ctx.clearRect(0, 0, width, height)\\n  const feature1 = model.featMap[mouseoverId || \'\']\\n  if (feature1) {\\n    ctx.fillStyle = \'rgb(0,0,0,0.1)\'\\n    drawMatchSimple({\\n      cb: ctx => {\\n        ctx.fill()\\n      },\\n      feature: feature1,\\n      ctx,\\n      oobLimit,\\n      viewWidth: view.width,\\n      drawCurves,\\n      offsets,\\n      height,\\n    })\\n  }\\n  const feature2 = model.featMap[clickId || \'\']\\n  if (feature2) {\\n    ctx.strokeStyle = \'rgb(0, 0, 0, 0.9)\'\\n\\n    drawMatchSimple({\\n      cb: ctx => {\\n        ctx.stroke()\\n      },\\n      feature: feature2,\\n      ctx,\\n      oobLimit,\\n      viewWidth: view.width,\\n      drawCurves,\\n      offsets,\\n      height,\\n    })\\n  }\\n}\\n"],"names":["SyntenyContextMenu","model","onClose","anchorEl","view","getContainingView","clientX","clientY","feature","React","Menu","onMenuItemClick","event","callback","nodeType","getBoundingClientRect","top","left","bottom","right","width","height","x","y","toJSON","open","Boolean","menuItems","label","onClick","f","start","get","end","refName","mate","views","navToLocString","catch","e","console","error","getSession","notifyError","SyntenyTooltip","lazy","useStyles","makeStyles","pix","imageRendering","pointerEvents","visibility","position","rel","abs","none","pointEvents","observer","classes","cx","xOffset","useRef","currScrollFrame","middleComparativeHeight","delta","timeout","setAnchorEl","useState","tooltip","setTooltip","currX","setCurrX","mouseCurrDownX","setMouseCurrDownX","mouseInitialDownX","setMouseInitialDownX","currY","setCurrY","mouseoverId","k1","useCallback","ref","setMouseoverCanvasRef","k2","onWheel","preventDefault","ctrlKey","current","deltaY","v","setScaleFactor","clearTimeout","setTimeout","zoomTo","bpPerPx","Math","deltaX","undefined","requestAnimationFrame","transaction","horizontalScroll","setMainCanvasRef","addEventListener","removeEventListener","k3","setClickMapCanvasRef","k4","setCigarClickMapCanvasRef","className","onMouseMove","ref1","clickMapCanvas","ref2","cigarClickMapCanvas","rect","ctx1","getContext","ctx2","r1","g1","b1","getImageData","data","r2","g2","b2","unitMultiplier","floor","MAX_COLOR_RANGE","numFeats","id","getId","setMouseoverId","featPositions","cigar","unitMultiplier2","length","cigarIdx","getTooltip","onMouseLeave","onMouseDown","evt","onMouseUp","onSynClick","onContextMenu","onSynContextClick","title","theme","bg","palette","action","disabledBackground","loading","paddingLeft","backgroundColor","background","default","backgroundImage","textAlign","blockMessage","padding","blockError","color","LoadingMessage","shown","setShown","useEffect","LoadingEllipses","BlockMessage","messageText","BlockError","message","features","LinearSyntenyRendering","drawMatchSimple","ctx","offsets","cb","drawCurves","oobLimit","viewWidth","hideTiny","p11","p12","p21","p22","x11","offsetPx","x12","x21","x22","l1","l2","y2","mid","minX","min","maxX","max","doesIntersect2","beginPath","moveTo","bezierCurveTo","lineTo","stroke","draw","x1","x2","y1","x3","x4","len1","len2","tmp","closePath","fill","drawBezierBox","drawBox","track","getContainingTrack","feat","setClickId","session","isSessionModelWithWidgets","showWidget","addWidget","featureData","cigarOp","cigarOpLen","f1","f2","identity","n1","name","n2","assembleLocString","strand","toLocaleString","toPrecision","filter","join","makeColor","idx","colorMap","I","N","D","X","M","lineLimit","r","g","b","drawRef","ctx3","drawCIGAR","bpPerPxs","map","imageSmoothingEnabled","featPos","fillStyle","strokeStyle","s1","rev1","rev2","cx1","cx2","continuingFlag","px1","px2","j","len","op","d1","d2","isNotLast","clearRect","i","drawMouseoverSynteny","clickId","mouseoverCanvas","resetTransform","scale","feature1","featMap","feature2"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4755.8d938db2.chunk.js
--- a/x/static/js/4755.8d938db2.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4755],{54755:(e,t,a)=>{a.r(t),a.d(t,{default:()=>v});var n=a(7552),l=a(68446),o=a(49823),i=a(29499),r=a(99123),s=a(1343),u=a(98459),d=a(58507),c=a(5401),m=a(75785),g=a(99546),b=a(61723),h=a(7720);const p=(0,m.n9)()((e=>({dialogContent:{display:"flex",flexDirection:"column"},expand:{transform:"rotate(0deg)",marginLeft:"auto",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest})},expandOpen:{transform:"rotate(180deg)"}}))),v=(0,l.observer)((function({onClose:e,model:t}){const{classes:a,cx:l}=p(),[m,v]=(0,n.useState)(""),[E,f]=(0,n.useState)(""),[A,C]=(0,n.useState)(""),[S,w]=(0,n.useState)(""),[U,k]=(0,n.useState)(!1),{jbrowse:x}=(0,g.getSession)(t),y=Boolean(m&&E||A||S);function L(){m&&E?x.addPlugin({name:m,umdUrl:E}):A?x.addPlugin({esmUrl:A}):S&&x.addPlugin({cjsUrl:S})}return n.createElement(o.Dialog,{open:!0,onClose:e,title:"Add custom plugin"},n.createElement("form",{onSubmit:L},n.createElement(i.A,{className:a.dialogContent},n.createElement(r.A,null,"Enter the name of the plugin and its URL. The name should match what is defined in the plugin's build."),n.createElement(s.A,{label:"Plugin name",variant:"outlined",value:m,onChange:e=>{v(e.target.value)}}),n.createElement(s.A,{label:"Plugin URL",variant:"outlined",value:E,onChange:e=>{f(e.target.value)}}),n.createElement(r.A,{onClick:()=>{k(!U)}},n.createElement(b.A,{className:l(a.expand,{[a.expandOpen]:U}),"aria-expanded":U,"aria-label":"show more"},n.createElement(h.A,null)),"Advanced options"),n.createElement(u.A,{in:U},n.createElement("div",{className:a.dialogContent},n.createElement(r.A,null,"The above fields assume that the plugin is built in UMD format. If your plugin is in another format, or you have additional builds you want to add (such as a CJS build for using NodeJS APIs in desktop), you can enter the URLs for those builds below."),n.createElement(s.A,{label:"ESM build URL",variant:"outlined",value:A,onChange:e=>{C(e.target.value)}}),n.createElement(s.A,{label:"CJS build URL",variant:"outlined",value:S,onChange:e=>{w(e.target.value)}})))),n.createElement(d.A,null,n.createElement(c.A,{variant:"contained",onClick:e},"Cancel"),n.createElement(c.A,{variant:"contained",color:"primary",onClick:L,disabled:!y},"Submit"))))}))}}]);
-//# sourceMappingURL=4755.8d938db2.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4755.8d938db2.chunk.js.map
--- a/x/static/js/4755.8d938db2.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/4755.8d938db2.chunk.js","mappings":"sSAqBA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,EAAaC,IAAS,CACtCC,cAAe,CACbC,QAAS,OACTC,cAAe,UAEjBC,OAAQ,CACNC,UAAW,eACXC,WAAY,OACZC,WAAYP,EAAMQ,YAAYC,OAAO,YAAa,CAChDC,SAAUV,EAAMQ,YAAYE,SAASC,YAGzCC,WAAY,CACVP,UAAW,sBAqHf,GAjH8BQ,EAAAA,EAAAA,WAAS,UAAU,QAC/CC,EAAO,MACPC,IAKA,MAAM,QAAEC,EAAO,GAAEC,GAAOnB,KACjBoB,EAAeC,IAAoBC,EAAAA,EAAAA,UAAS,KAC5CC,EAAcC,IAAmBF,EAAAA,EAAAA,UAAS,KAC1CG,EAAcC,IAAmBJ,EAAAA,EAAAA,UAAS,KAC1CK,EAAcC,IAAmBN,EAAAA,EAAAA,UAAS,KAC1CO,EAAqBC,IAA0BR,EAAAA,EAAAA,WAAS,IACzD,QAAES,IAAYC,EAAAA,EAAAA,YAAWf,GACzBgB,EAAQC,QACXd,GAAiBG,GAAiBE,GAAgBE,GAGrD,SAASQ,IACHf,GAAiBG,EACnBQ,EAAQK,UAAU,CAAEC,KAAMjB,EAAekB,OAAQf,IACxCE,EACTM,EAAQK,UAAU,CAAEG,OAAQd,IACnBE,GACTI,EAAQK,UAAU,CAAEI,OAAQb,GAEhC,CAEA,OACEc,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAAC3B,QAASA,EAAS4B,MAAM,qBACnCH,EAAAA,cAAA,QAAMI,SAAUV,GACdM,EAAAA,cAACK,EAAAA,EAAa,CAACC,UAAW7B,EAAQf,eAChCsC,EAAAA,cAACO,EAAAA,EAAiB,KAAC,0GAInBP,EAAAA,cAACQ,EAAAA,EAAS,CACRC,MAAM,cACNC,QAAQ,WACRC,MAAOhC,EACPiC,SAAUC,IACRjC,EAAiBiC,EAAMC,OAAOH,MAAM,IAGxCX,EAAAA,cAACQ,EAAAA,EAAS,CACRC,MAAM,aACNC,QAAQ,WACRC,MAAO7B,EACP8B,SAAUC,IACR9B,EAAgB8B,EAAMC,OAAOH,MAAM,IAGvCX,EAAAA,cAACO,EAAAA,EAAiB,CAChBQ,QAASA,KACP1B,GAAwBD,EAAoB,GAG9CY,EAAAA,cAACgB,EAAAA,EAAU,CACTV,UAAW5B,EAAGD,EAAQZ,OAAQ,CAC5B,CAACY,EAAQJ,YAAae,IAExB,gBAAeA,EACf,aAAW,aAEXY,EAAAA,cAACiB,EAAAA,EAAc,OACJ,oBAGfjB,EAAAA,cAACkB,EAAAA,EAAQ,CAACC,GAAI/B,GACZY,EAAAA,cAAA,OAAKM,UAAW7B,EAAQf,eACtBsC,EAAAA,cAACO,EAAAA,EAAiB,KAAC,6PAMnBP,EAAAA,cAACQ,EAAAA,EAAS,CACRC,MAAM,gBACNC,QAAQ,WACRC,MAAO3B,EACP4B,SAAUC,IACR5B,EAAgB4B,EAAMC,OAAOH,MAAM,IAGvCX,EAAAA,cAACQ,EAAAA,EAAS,CACRC,MAAM,gBACNC,QAAQ,WACRC,MAAOzB,EACP0B,SAAUC,IACR1B,EAAgB0B,EAAMC,OAAOH,MAAM,OAM7CX,EAAAA,cAACoB,EAAAA,EAAa,KACZpB,EAAAA,cAACqB,EAAAA,EAAM,CAACX,QAAQ,YAAYK,QAASxC,GAAS,UAG9CyB,EAAAA,cAACqB,EAAAA,EAAM,CACLX,QAAQ,YACRY,MAAM,UACNP,QAASrB,EACT6B,UAAW/B,GACZ,YAOX,G","sources":["../../../plugins/data-management/src/PluginStoreWidget/components/AddCustomPluginDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { observer } from 'mobx-react'\nimport { Dialog } from '@jbrowse/core/ui'\nimport {\n  Button,\n  Collapse,\n  DialogActions,\n  DialogContent,\n  DialogContentText,\n  TextField,\n} from '@mui/material'\nimport { makeStyles } from 'tss-react/mui'\nimport { getSession } from '@jbrowse/core/util'\n\n// icons\nimport IconButton from '@mui/material/IconButton'\nimport ExpandMoreIcon from '@mui/icons-material/ExpandMore'\n\n// locals\nimport { PluginStoreModel } from '../model'\n\nconst useStyles = makeStyles()(theme => ({\n  dialogContent: {\n    display: 'flex',\n    flexDirection: 'column',\n  },\n  expand: {\n    transform: 'rotate(0deg)',\n    marginLeft: 'auto',\n    transition: theme.transitions.create('transform', {\n      duration: theme.transitions.duration.shortest,\n    }),\n  },\n  expandOpen: {\n    transform: 'rotate(180deg)',\n  },\n}))\n\nconst AddCustomPluginDialog = observer(function ({\n  onClose,\n  model,\n}: {\n  onClose: () => void\n  model: PluginStoreModel\n}) {\n  const { classes, cx } = useStyles()\n  const [umdPluginName, setUMDPluginName] = useState('')\n  const [umdPluginUrl, setUMDPluginUrl] = useState('')\n  const [esmPluginUrl, setESMPluginUrl] = useState('')\n  const [cjsPluginUrl, setCJSPluginUrl] = useState('')\n  const [advancedOptionsOpen, setAdvancedOptionsOpen] = useState(false)\n  const { jbrowse } = getSession(model)\n  const ready = Boolean(\n    (umdPluginName && umdPluginUrl) || esmPluginUrl || cjsPluginUrl,\n  )\n\n  function handleSubmit() {\n    if (umdPluginName && umdPluginUrl) {\n      jbrowse.addPlugin({ name: umdPluginName, umdUrl: umdPluginUrl })\n    } else if (esmPluginUrl) {\n      jbrowse.addPlugin({ esmUrl: esmPluginUrl })\n    } else if (cjsPluginUrl) {\n      jbrowse.addPlugin({ cjsUrl: cjsPluginUrl })\n    }\n  }\n\n  return (\n    <Dialog open onClose={onClose} title=\"Add custom plugin\">\n      <form onSubmit={handleSubmit}>\n        <DialogContent className={classes.dialogContent}>\n          <DialogContentText>\n            Enter the name of the plugin and its URL. The name should match what\n            is defined in the plugin&apos;s build.\n          </DialogContentText>\n          <TextField\n            label=\"Plugin name\"\n            variant=\"outlined\"\n            value={umdPluginName}\n            onChange={event => {\n              setUMDPluginName(event.target.value)\n            }}\n          />\n          <TextField\n            label=\"Plugin URL\"\n            variant=\"outlined\"\n            value={umdPluginUrl}\n            onChange={event => {\n              setUMDPluginUrl(event.target.value)\n            }}\n          />\n          <DialogContentText\n            onClick={() => {\n              setAdvancedOptionsOpen(!advancedOptionsOpen)\n            }}\n          >\n            <IconButton\n              className={cx(classes.expand, {\n                [classes.expandOpen]: advancedOptionsOpen,\n              })}\n              aria-expanded={advancedOptionsOpen}\n              aria-label=\"show more\"\n            >\n              <ExpandMoreIcon />\n            </IconButton>\n            Advanced options\n          </DialogContentText>\n          <Collapse in={advancedOptionsOpen}>\n            <div className={classes.dialogContent}>\n              <DialogContentText>\n                The above fields assume that the plugin is built in UMD format.\n                If your plugin is in another format, or you have additional\n                builds you want to add (such as a CJS build for using NodeJS\n                APIs in desktop), you can enter the URLs for those builds below.\n              </DialogContentText>\n              <TextField\n                label=\"ESM build URL\"\n                variant=\"outlined\"\n                value={esmPluginUrl}\n                onChange={event => {\n                  setESMPluginUrl(event.target.value)\n                }}\n              />\n              <TextField\n                label=\"CJS build URL\"\n                variant=\"outlined\"\n                value={cjsPluginUrl}\n                onChange={event => {\n                  setCJSPluginUrl(event.target.value)\n                }}\n              />\n            </div>\n          </Collapse>\n        </DialogContent>\n        <DialogActions>\n          <Button variant=\"contained\" onClick={onClose}>\n            Cancel\n          </Button>\n          <Button\n            variant=\"contained\"\n            color=\"primary\"\n            onClick={handleSubmit}\n            disabled={!ready}\n          >\n            Submit\n          </Button>\n        </DialogActions>\n      </form>\n    </Dialog>\n  )\n})\n\nexport default AddCustomPluginDialog\n"],"names":["useStyles","makeStyles","theme","dialogContent","display","flexDirection","expand","transform","marginLeft","transition","transitions","create","duration","shortest","expandOpen","observer","onClose","model","classes","cx","umdPluginName","setUMDPluginName","useState","umdPluginUrl","setUMDPluginUrl","esmPluginUrl","setESMPluginUrl","cjsPluginUrl","setCJSPluginUrl","advancedOptionsOpen","setAdvancedOptionsOpen","jbrowse","getSession","ready","Boolean","handleSubmit","addPlugin","name","umdUrl","esmUrl","cjsUrl","React","Dialog","open","title","onSubmit","DialogContent","className","DialogContentText","TextField","label","variant","value","onChange","event","target","onClick","IconButton","ExpandMoreIcon","Collapse","in","DialogActions","Button","color","disabled"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4770.3d757d6b.chunk.js
--- a/x/static/js/4770.3d757d6b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4770],{94770:(e,t,r)=>{r.r(t),r.d(t,{default:()=>u});var a=r(34133),s=r(46377),i=r(99546),n=r(99834),o=r(66885),c=r(82088),d=r(44728),g=r(80544);class h{constructor(e,t,r){this.record=e,this.adapter=t,this.ref=r}_get_name(){return this.record.get("name")}_get_type(){return"match"}_get_score(){return this.record.get("mq")}_get_flags(){return this.record.flags}_get_strand(){return this.record.isReverseComplemented()?-1:1}_get_pair_orientation(){return this.record.isPaired()?this.record.getPairOrientation():void 0}_get_next_ref(){return this.record.isPaired()?this.adapter.refIdToName(this.record._next_refid()):void 0}_get_next_pos(){return this.record.isPaired()?this.record._next_pos():void 0}_get_next_segment_position(){return this.record.isPaired()?`${this.adapter.refIdToName(this.record._next_refid())}:${this.record._next_pos()+1}`:void 0}_get_seq(){return this.record.getReadBases()}qualRaw(){return this.record.qualRaw()}set(){}tags(){const e=Object.getOwnPropertyNames(h.prototype);return[...new Set(e.filter((e=>e.startsWith("_get_")&&"_get_mismatches"!==e&&"_get_tags"!==e)).map((e=>e.replace("_get_",""))).concat(this.record._tags()))]}id(){return`${this.adapter.id}-${this.record.id()}`}get(e){const t=`_get_${e}`;return this[t]?this[t]():this.record.get(e)}_get_refName(){return this.adapter.refIdToName(this.record.seq_id())}parent(){}children(){}pairedFeature(){return!1}toJSON(){return{...Object.fromEntries(this.tags().map((e=>[e,this.get(e)])).filter((e=>void 0!==e[1]))),uniqueId:this.id()}}_get_mismatches(){return(0,g.getMismatches)(this.get("CIGAR"),this.get("MD"),this.get("seq"),this.ref,this.qualRaw())}_get_clipPos(){const e=this.get("CIGAR")||"";return(0,g.getClip)(e,this.get("strand"))}}class u extends s.BaseFeatureDataAdapter{async configurePre(){const e=this.getConf("bamLocation"),t=this.getConf(["index","location"]),r=this.getConf(["index","indexType"]),s=this.pluginManager,i="CSI"===r,o=new a.j9({bamFilehandle:(0,n.openLocation)(e,s),csiFilehandle:i?(0,n.openLocation)(t,s):void 0,baiFilehandle:i?void 0:(0,n.openLocation)(t,s),yieldThreadTime:Number.POSITIVE_INFINITY}),c=this.getConf("sequenceAdapter");if(c&&this.getSubAdapter){const{dataAdapter:e}=await this.getSubAdapter(c);return{bam:o,sequenceAdapter:e}}return{bam:o}}async configure(){return this.configureP||(this.configureP=this.configurePre().catch((e=>{throw this.configureP=void 0,e}))),this.configureP}async getHeader(e){const{bam:t}=await this.configure();return t.getHeaderText(e)}async setupPre(e){const{statusCallback:t=()=>{}}=e||{},{bam:r}=await this.configure();return this.samHeader=await(0,i.updateStatus)("Downloading index",t,(async()=>{const t=await r.getHeader(e),a=[],s={};return t?.filter((e=>"SQ"===e.tag)).forEach(((e,t)=>{const r=e.data.find((e=>"SN"===e.tag));if(r){const e=r.value;s[e]=t,a[t]=e}})),{idToName:a,nameToId:s}})),this.samHeader}async setup(e){return this.setupP||(this.setupP=this.setupPre(e).catch((e=>{throw this.setupP=void 0,e}))),this.setupP}async getRefNames(e){const{idToName:t}=await this.setup(e);return t}async seqFetch(e,t,r){const{sequenceAdapter:a}=await this.configure();if(!a)return;if(!e)return;const s=a.getFeatures({refName:e,start:t,end:r,assemblyName:""}),i=await(0,d._)(s.pipe((0,c.$)()));let n="";if(i.sort(((e,t)=>e.get("start")-t.get("start"))).forEach((e=>{const a=e.get("start"),s=e.get("end"),i=Math.max(t-a,0),o=Math.min(r-a,s-a)-i,c=e.get("seq")||e.get("residues");n+=c.slice(i,i+o)})),n.length!==r-t)throw new Error(`sequence fetch failed: fetching ${e}:${(t-1).toLocaleString()}-${r.toLocaleString()} returned ${n.length.toLocaleString()} bases, but should have returned ${(r-t).toLocaleString()}`);return n}getFeatures(e,t){const{refName:r,start:a,end:s,originalRefName:n}=e,{signal:c,filterBy:d,statusCallback:g=()=>{}}=t||{};return(0,o.ObservableCreate)((async e=>{const{bam:o}=await this.configure();await this.setup(t);const c=await(0,i.updateStatus)("Downloading alignments",g,(()=>o.getRecordsForRange(r,a,s,t)));await(0,i.updateStatus)("Processing alignments",g,(async()=>{const{flagInclude:t=0,flagExclude:a=0,tagFilter:s,readName:i}=d||{};for(const o of c){let c;o.get("MD")||(c=await this.seqFetch(n||r,o.get("start"),o.get("end")));const d=o.flags;if((d&t)===t||d&a){if(s){const e=o.get(s.tag),t=s.value;if("*"===t?void 0!==e:`${e}`!=`${t}`)continue}i&&o.get("name")!==i||e.next(new h(o,this,c))}}e.complete()}))}),c)}async getMultiRegionFeatureDensityStats(e,t){const{bam:r}=await this.configure();return r.index?{bytes:await(0,i.bytesForRegions)(e,r),fetchSizeLimit:this.getConf("fetchSizeLimit")}:super.getMultiRegionFeatureDensityStats(e,t)}freeResources(){}refIdToName(e){return this.samHeader?.idToName[e]}}}}]);
-//# sourceMappingURL=4770.3d757d6b.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4770.3d757d6b.chunk.js.map
--- a/x/static/js/4770.3d757d6b.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4770.3d757d6b.chunk.js","mappings":"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'..b'ownloading alignments\',\\n        statusCallback,\\n        () => bam.getRecordsForRange(refName, start, end, opts),\\n      )\\n\\n      await updateStatus(\'Processing alignments\', statusCallback, async () => {\\n        const {\\n          flagInclude = 0,\\n          flagExclude = 0,\\n          tagFilter,\\n          readName,\\n        } = filterBy || {}\\n\\n        for (const record of records) {\\n          let ref: string | undefined\\n          if (!record.get(\'MD\')) {\\n            ref = await this.seqFetch(\\n              originalRefName || refName,\\n              record.get(\'start\'),\\n              record.get(\'end\'),\\n            )\\n          }\\n\\n          const flags = record.flags\\n          if ((flags & flagInclude) !== flagInclude && !(flags & flagExclude)) {\\n            continue\\n          }\\n\\n          if (tagFilter) {\\n            const readVal = record.get(tagFilter.tag)\\n            const filterVal = tagFilter.value\\n            if (\\n              filterVal === \'*\'\\n                ? readVal !== undefined\\n                : `${readVal}` !== `${filterVal}`\\n            ) {\\n              continue\\n            }\\n          }\\n\\n          if (readName && record.get(\'name\') !== readName) {\\n            continue\\n          }\\n\\n          observer.next(new BamSlightlyLazyFeature(record, this, ref))\\n        }\\n        observer.complete()\\n      })\\n    }, signal)\\n  }\\n\\n  async getMultiRegionFeatureDensityStats(\\n    regions: Region[],\\n    opts?: BaseOptions,\\n  ) {\\n    const { bam } = await this.configure()\\n    // this is a method to avoid calling on htsget adapters\\n    if (bam.index) {\\n      const bytes = await bytesForRegions(regions, bam)\\n      const fetchSizeLimit = this.getConf(\'fetchSizeLimit\')\\n      return { bytes, fetchSizeLimit }\\n    }\\n    return super.getMultiRegionFeatureDensityStats(regions, opts)\\n  }\\n\\n  freeResources(/* { region } */): void {}\\n\\n  // depends on setup being called before the BAM constructor\\n  refIdToName(refId: number) {\\n    return this.samHeader?.idToName[refId]\\n  }\\n}\\n"],"names":["BamSlightlyLazyFeature","constructor","record","adapter","ref","_get_name","this","get","_get_type","_get_score","_get_flags","flags","_get_strand","isReverseComplemented","_get_pair_orientation","isPaired","getPairOrientation","undefined","_get_next_ref","refIdToName","_next_refid","_get_next_pos","_next_pos","_get_next_segment_position","_get_seq","getReadBases","qualRaw","set","tags","properties","Object","getOwnPropertyNames","prototype","Set","filter","prop","startsWith","map","methodName","replace","concat","_tags","id","field","_get_refName","seq_id","parent","children","pairedFeature","toJSON","fromEntries","t","elt","uniqueId","_get_mismatches","getMismatches","_get_clipPos","cigar","getClip","BamAdapter","BaseFeatureDataAdapter","configurePre","bamLocation","getConf","location","indexType","pm","pluginManager","csi","bam","BamFile","bamFilehandle","openLocation","csiFilehandle","baiFilehandle","yieldThreadTime","Number","POSITIVE_INFINITY","adapterConfig","getSubAdapter","dataAdapter","sequenceAdapter","configure","configureP","catch","e","getHeader","opts","getHeaderText","setupPre","statusCallback","samHeader","updateStatus","async","idToName","nameToId","l","tag","forEach","sqLine","refId","SN","data","find","item","refName","value","setup","setupP","getRefNames","seqFetch","start","end","features","getFeatures","assemblyName","seqChunks","firstValueFrom","pipe","toArray","sequence","sort","a","b","chunk","chunkStart","chunkEnd","trimStart","Math","max","trimLength","min","chunkSeq","slice","length","Error","toLocaleString","region","originalRefName","signal","filterBy","ObservableCreate","records","getRecordsForRange","flagInclude","flagExclude","tagFilter","readName","readVal","filterVal","observer","next","complete","getMultiRegionFeatureDensityStats","regions","index","bytes","bytesForRegions","fetchSizeLimit","super","freeResources"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4773.6cd74b80.chunk.js
--- a/x/static/js/4773.6cd74b80.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4773],{84773:(e,l,t)=>{t.r(l),t.d(l,{default:()=>d});var a=t(7552),o=t(29499),n=t(9937),r=t(1343),i=t(58507),s=t(5401),u=t(49823),b=t(68446),c=t(99546);const d=(0,b.observer)((function({model:e,onClose:l,dialogRow:t}){const[b,d]=(0,a.useState)(t.label||"");return a.createElement(u.Dialog,{open:!0,onClose:l,title:"Edit bookmark label"},a.createElement(o.A,null,a.createElement(n.A,null,"Editing label for bookmark"," ",a.createElement("strong",null,(0,c.assembleLocString)(t.correspondingObj)),":"),a.createElement(r.A,{fullWidth:!0,inputProps:{"data-testid":"edit-bookmark-label-field"},variant:"outlined",value:b,onChange:e=>{d(e.target.value)},autoFocus:!0})),a.createElement(i.A,null,a.createElement(s.A,{variant:"contained",color:"primary",onClick:()=>{b&&e.updateBookmarkLabel(t,b),d(""),l()}},"Confirm")))}))}}]);
-//# sourceMappingURL=4773.6cd74b80.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4773.6cd74b80.chunk.js.map
--- a/x/static/js/4773.6cd74b80.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/4773.6cd74b80.chunk.js","mappings":"0PAcA,MA+CA,GA/CgCA,EAAAA,EAAAA,WAAS,UAAU,MACjDC,EAAK,QACLC,EAAO,UACPC,IAMA,MAAOC,EAAUC,IAAeC,EAAAA,EAAAA,UAASH,EAAUI,OAAS,IAC5D,OACEC,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACR,QAASA,EAASS,MAAM,uBACnCH,EAAAA,cAACI,EAAAA,EAAa,KACZJ,EAAAA,cAACK,EAAAA,EAAK,KAAC,6BACsB,IAC3BL,EAAAA,cAAA,eAASM,EAAAA,EAAAA,mBAAkBX,EAAUY,mBAA2B,KAElEP,EAAAA,cAACQ,EAAAA,EAAS,CACRC,WAAS,EACTC,WAAY,CAAE,cAAe,6BAC7BC,QAAQ,WACRC,MAAOhB,EACPiB,SAAUC,IACRjB,EAAYiB,EAAEC,OAAOH,MAAM,EAE7BI,WAAS,KAGbhB,EAAAA,cAACiB,EAAAA,EAAa,KACZjB,EAAAA,cAACkB,EAAAA,EAAM,CACLP,QAAQ,YACRQ,MAAM,UACNC,QAASA,KACHxB,GACFH,EAAM4B,oBAAoB1B,EAAWC,GAEvCC,EAAY,IACZH,GAAS,GAEZ,YAMT,G","sources":["../../../plugins/grid-bookmark/src/GridBookmarkWidget/components/dialogs/EditBookmarkLabelDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport {\n  Alert,\n  DialogContent,\n  DialogActions,\n  Button,\n  TextField,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\nimport { observer } from 'mobx-react'\nimport { assembleLocString } from '@jbrowse/core/util'\n\nimport { GridBookmarkModel, IExtendedLabeledRegionModel } from '../../model'\n\nconst EditBookmarkLabelDialog = observer(function ({\n  model,\n  onClose,\n  dialogRow,\n}: {\n  model: GridBookmarkModel\n  dialogRow: IExtendedLabeledRegionModel\n  onClose: () => void\n}) {\n  const [newLabel, setNewLabel] = useState(dialogRow.label || '')\n  return (\n    <Dialog open onClose={onClose} title=\"Edit bookmark label\">\n      <DialogContent>\n        <Alert>\n          Editing label for bookmark{' '}\n          <strong>{assembleLocString(dialogRow.correspondingObj)}</strong>:\n        </Alert>\n        <TextField\n          fullWidth\n          inputProps={{ 'data-testid': 'edit-bookmark-label-field' }}\n          variant=\"outlined\"\n          value={newLabel}\n          onChange={e => {\n            setNewLabel(e.target.value)\n          }}\n          autoFocus\n        />\n      </DialogContent>\n      <DialogActions>\n        <Button\n          variant=\"contained\"\n          color=\"primary\"\n          onClick={() => {\n            if (newLabel) {\n              model.updateBookmarkLabel(dialogRow, newLabel)\n            }\n            setNewLabel('')\n            onClose()\n          }}\n        >\n          Confirm\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\n\nexport default EditBookmarkLabelDialog\n"],"names":["observer","model","onClose","dialogRow","newLabel","setNewLabel","useState","label","React","Dialog","open","title","DialogContent","Alert","assembleLocString","correspondingObj","TextField","fullWidth","inputProps","variant","value","onChange","e","target","autoFocus","DialogActions","Button","color","onClick","updateBookmarkLabel"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4806.7e497d7a.chunk.js
--- a/x/static/js/4806.7e497d7a.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4806],{74806:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var n=a(7552),l=a(68446),o=a(29499),r=a(36715),s=a(33371),c=a(32808),i=a(1343),u=a(58507),d=a(5401),g=a(49823),f=a(36422),m=a(99546),h=a(20561);const p=(0,l.observer)((function(e){const{model:t,handleClose:a}=e,[l,p]=(0,n.useState)(""),[b,E]=(0,n.useState)(),[k,v]=(0,n.useState)(!1),[y,w]=(0,n.useState)(),[C,S]=(0,n.useState)(!0),A=/^[A-Za-z][A-Za-z0-9]$/.exec(l),T=2===l.length&&!A,$=(0,m.useDebounce)(l,1e3);return(0,n.useEffect)((()=>{(async()=>{try{if(!T){w(void 0),v(!0);const e=await(0,h.s_)({self:t,tag:$,blocks:(0,m.getContainingView)(t).staticBlocks});E(e)}}catch(e){console.error(e),w(e)}finally{v(!1)}})()}),[t,T,$]),n.createElement(g.Dialog,{open:!0,onClose:a,title:"Group by tag"},n.createElement(o.A,null,n.createElement(r.A,null,"Set the tag to group by. NOTE: this will make a set of fully functional subtracks with the filter by by default set to the values of the tag that are visible in the current view"),n.createElement(r.A,{color:"textSecondary"},"Examples: HP for haplotype, RG for read group, etc."),n.createElement(s.A,{control:n.createElement(c.A,{checked:C,onChange:()=>{S(!C)}}),label:"Make a new subtrack for undefined values of tag as well?"}),n.createElement(i.A,{value:l,onChange:e=>{p(e.target.value)},placeholder:"Enter tag name",inputProps:{maxLength:2,"data-testid":"group-tag-name-input"},error:T,helperText:T?"Not a valid tag":"",autoComplete:"off","data-testid":"group-tag-name"}),y?n.createElement(g.ErrorMessage,{error:y}):k?n.createElement(g.LoadingEllipses,{title:"Loading unique tags"}):b?n.createElement("div",null,n.createElement("div",null,"Found unique ",l," values:"),n.createElement("div",null,b.join(", "))):null),n.createElement(u.A,null,n.createElement(d.A,{variant:"contained",color:"primary",type:"submit",disabled:!b,autoFocus:!0,onClick:()=>{const e=(0,m.getContainingTrack)(t),n=(o=(0,f.getSnapshot)(e.configuration),JSON.parse(JSON.stringify(o)));var o;const r=(0,m.getSession)(t);if(b){const e=[...b];C&&e.push(void 0);for(const a of e){const e=r.addTrackConf({...n,trackId:`${n.trackId}-${l}:${a}-${+Date.now()}-sessionTrack`,name:`${n.name} ${l}:${a}`,displays:void 0});(0,m.getContainingView)(t).showTrack(e.trackId).displays[0].setFilterBy({flagInclude:0,flagExclude:1540,tagFilter:{tag:l,value:a}})}}a()}},"Submit"),n.createElement(d.A,{variant:"contained",color:"secondary",onClick:()=>{a()}},"Cancel")))}))}}]);
-//# sourceMappingURL=4806.7e497d7a.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4806.7e497d7a.chunk.js.map
--- a/x/static/js/4806.7e497d7a.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4806.7e497d7a.chunk.js","mappings":"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","sources":["../../../plugins/alignments/src/LinearPileupDisplay/components/GroupByDialog.tsx"],"sourcesContent":["import React, { useEffect, useState } from \'react\'\\nimport { observer } from \'mobx-react\'\\nimport {\\n  Button,\\n  Checkbox,\\n  DialogActions,\\n  DialogContent,\\n  FormControlLabel,\\n  TextField,\\n  Typography,\\n} from \'@mui/material\'\\nimport { Dialog, ErrorMessage, LoadingEllipses } from \'@jbrowse/core/ui\'\\nimport { getSnapshot, IAnyStateTreeNode } from \'mobx-state-tree\'\\nimport {\\n  getContainingTrack,\\n  getContainingView,\\n  getSession,\\n  useDebounce,\\n} from \'@jbrowse/core/util\'\\nimport { AnyConfigurationModel } from \'@jbrowse/core/configuration\'\\nimport { LinearGenomeViewModel } from \'@jbrowse/plugin-linear-genome-view\'\\n\\n// locals\\nimport { getUniqueTagValues } from \'../../shared\'\\nimport { LinearAlignmentsDisplayModel } from \'../../LinearAlignmentsDisplay/models/model\'\\n\\nfunction clone(c: unknown) {\\n  return JSON.parse(JSON.stringify(c))\\n}\\n\\nconst GroupByTagDialog = observer(function (props: {\\n  model: {\\n    adapterConfig: AnyConfigurationModel\\n    configuration: AnyConfigurationModel\\n  } & IAnyStateTreeNode\\n  handleClose: () => void\\n}) {\\n  const { model, handleClose } = props\\n  const [tag, setTag] = useState(\'\')\\n  const [tagSet, setTagSet] = useState<string[]>()\\n  const [loading, setLoading] = useState(false)\\n  const [error, setError] = useState<unknown>()\\n  const [includeUndefined, setIncludeUndefined] = useState(true)\\n\\n  const validTag = /^[A-Za-z][A-Za-z0-9]$/.exec(tag)\\n  const isInvalid = tag.length === 2 && !validTag\\n  const debouncedTag = useDebounce(tag, 1000)\\n  useEffect(() => {\\n    // eslint-disable-next-line @typescript-eslint/no-floating-promises\\n    ;(async () => {\\n      tr'..b'ol={\\n            <Checkbox\\n              checked={includeUndefined}\\n              onChange={() => {\\n                setIncludeUndefined(!includeUndefined)\\n              }}\\n            />\\n          }\\n          label=\\"Make a new subtrack for undefined values of tag as well?\\"\\n        />\\n        <TextField\\n          value={tag}\\n          onChange={event => {\\n            setTag(event.target.value)\\n          }}\\n          placeholder=\\"Enter tag name\\"\\n          inputProps={{\\n            maxLength: 2,\\n            \'data-testid\': \'group-tag-name-input\',\\n          }}\\n          error={isInvalid}\\n          helperText={isInvalid ? \'Not a valid tag\' : \'\'}\\n          autoComplete=\\"off\\"\\n          data-testid=\\"group-tag-name\\"\\n        />\\n        {error ? (\\n          <ErrorMessage error={error} />\\n        ) : loading ? (\\n          <LoadingEllipses title=\\"Loading unique tags\\" />\\n        ) : tagSet ? (\\n          <div>\\n            <div>Found unique {tag} values:</div>\\n            <div>{tagSet.join(\', \')}</div>\\n          </div>\\n        ) : null}\\n      </DialogContent>\\n      <DialogActions>\\n        <Button\\n          variant=\\"contained\\"\\n          color=\\"primary\\"\\n          type=\\"submit\\"\\n          disabled={!tagSet}\\n          autoFocus\\n          onClick={() => {\\n            const track = getContainingTrack(model)\\n            const trackConf = clone(getSnapshot(track.configuration))\\n            const session = getSession(model)\\n            if (tagSet) {\\n              const ret = [...tagSet] as (string | undefined)[]\\n              if (includeUndefined) {\\n                ret.push(undefined)\\n              }\\n              for (const tagValue of ret) {\\n                // @ts-expect-error\\n                const newTrackConf = session.addTrackConf({\\n                  ...trackConf,\\n                  trackId: `${trackConf.trackId}-${tag}:${tagValue}-${+Date.now()}-sessionTrack`,\\n                  name: `${trackConf.name} ${tag}:${tagValue}`,\\n                  displays: undefined,\\n                })\\n                const view = getContainingView(model) as LinearGenomeViewModel\\n                const t = view.showTrack(newTrackConf.trackId)\\n                const d = t.displays[0] as LinearAlignmentsDisplayModel\\n                d.setFilterBy({\\n                  flagInclude: 0,\\n                  flagExclude: 1540,\\n                  tagFilter: {\\n                    tag,\\n                    value: tagValue,\\n                  },\\n                })\\n              }\\n            }\\n            handleClose()\\n          }}\\n        >\\n          Submit\\n        </Button>\\n        <Button\\n          variant=\\"contained\\"\\n          color=\\"secondary\\"\\n          onClick={() => {\\n            handleClose()\\n          }}\\n        >\\n          Cancel\\n        </Button>\\n      </DialogActions>\\n    </Dialog>\\n  )\\n})\\n\\nexport default GroupByTagDialog\\n"],"names":["observer","props","model","handleClose","tag","setTag","useState","tagSet","setTagSet","loading","setLoading","error","setError","includeUndefined","setIncludeUndefined","validTag","exec","isInvalid","length","debouncedTag","useDebounce","useEffect","undefined","vals","getUniqueTagValues","self","blocks","getContainingView","staticBlocks","e","console","React","Dialog","open","onClose","title","DialogContent","Typography","color","FormControlLabel","control","Checkbox","checked","onChange","label","TextField","value","event","target","placeholder","inputProps","maxLength","helperText","autoComplete","ErrorMessage","LoadingEllipses","join","DialogActions","Button","variant","type","disabled","autoFocus","onClick","track","getContainingTrack","trackConf","c","getSnapshot","configuration","JSON","parse","stringify","session","getSession","ret","push","tagValue","newTrackConf","addTrackConf","trackId","Date","now","name","displays","showTrack","setFilterBy","flagInclude","flagExclude","tagFilter"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4861.6244e4c0.chunk.js
--- a/x/static/js/4861.6244e4c0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4861],{54861:(s,e,t)=>{t.r(e),t.d(e,{buttonClasses:()=>a.A,default:()=>b.A,getButtonUtilityClass:()=>a.B});var b=t(5401),a=t(57897)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4863.9dfed19c.chunk.js
--- a/x/static/js/4863.9dfed19c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,29 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4863,8341,722,5484,7865,246,2627,5008],{75083:(e,r,t)=>{t.r(r),t.d(r,{default:()=>p});var n=t(7552),a=t(29499),o=t(99123),i=t(49823),s=t(68446),l=t(75785),c=t(85676),d=t(68584),g=t(99546);const u=(0,l.n9)()({content:{minWidth:600}}),p=(0,s.observer)((function({trackWarnings:e,handleClose:r}){const{classes:t}=u(),s=[];for(let r=0;r<e.length;r++){const t=e[r],n=(0,d.getConf)(t,"name"),a=t.displays[0];for(let e=0;e<a.warnings.length;e++){const t=a.warnings[e];s.push({name:n,...t,id:`${r}_${e}`})}}const l=[{field:"name"},{field:"message",width:(0,g.measureGridWidth)(s.map((e=>e.message)))},{field:"effect",width:(0,g.measureGridWidth)(s.map((e=>e.effect)))}];return n.createElement(i.Dialog,{open:!0,onClose:r,maxWidth:"xl",title:"Dotplot rendered with warnings"},n.createElement(a.A,{className:t.content},n.createElement(o.A,null,"Found warnings while rendering the dotplot. This is often due to out-of-bound features that may indicate the wrong assemblies are being used. Check that the query and target are configured correctly, and that the right assemblies are being compared."),n.createElement("div",{style:{height:600,width:"100%",overflow:"auto"}},n.createElement(c.z,{rows:s,columns:l,disableRowSelectionOnClick:!0,rowHeight:25,disableColumnMenu:!0}))))}))},84885:(e,r,t)=>{t.d(r,{A:()=>v});var n=t(7552),a=t(93878),o=t(43583),i=t(70799),s=t(1045);var l=t(51148),c=t(60129),d=t(58520),g=t(4785),u=t(15622),p=t(47839),h=t(69500);const m=(0,l.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(e,r)=>r.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),f=(0,l.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.badge,r[t.variant],r[`anchorOrigin${(0,u.A)(t.anchorOrigin.vertical)}${(0,u.A)(t.anchorOrigin.horizontal)}${(0,u.A)(t.overlap)}`],"default"!==t.color&&r[`color${(0,u.A)(t.color)}`],t.invisible&&r.invisible]}})((0,c.A)((({theme:e})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(12),minWidth:20,lineHeight:1,padding:"0 6px",height:20,borderRadius:10,zIndex:1,transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.enteringScreen}),variants:[...Object.entries(e.palette).filter((0,d.A)(["contrastText"])).map((([r])=>({props:{color:r},style:{backgroundColor:(e.vars||e).palette[r].main,color:(e.vars||e).palette[r].contrastText}}))),{props:{variant:"dot"},style:{borderRadius:4,height:8,minWidth:8,padding:0}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical'..b'0,c.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:i="primary",disableShrink:s=!1,size:l=40,style:g,thickness:h=3.6,value:m=0,variant:f="indeterminate",...v}=t,w={...t,color:i,disableShrink:s,size:l,thickness:h,value:m,variant:f},O=(e=>{const{classes:r,variant:t,color:n,disableShrink:a}=e,i={root:["root",t,`color${(0,d.A)(n)}`],svg:["svg"],circle:["circle",`circle${(0,d.A)(t)}`,a&&"circleDisableShrink"]};return(0,o.A)(i,u.b,r)})(w),x={},S={},k={};if("determinate"===f){const e=2*Math.PI*((44-h)/2);x.strokeDasharray=e.toFixed(3),k["aria-valuenow"]=Math.round(m),x.strokeDashoffset=`${((100-m)/100*e).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,p.jsx)(b,{className:(0,a.A)(O.root,n),style:{width:l,height:l,...S,...g},ownerState:w,ref:r,role:"progressbar",...k,...v,children:(0,p.jsx)(y,{className:O.svg,ownerState:w,viewBox:"22 22 44 44",children:(0,p.jsx)(A,{className:O.circle,style:x,ownerState:w,cx:44,cy:44,r:(44-h)/2,fill:"none",strokeWidth:h})})})}))},72489:(e,r,t)=>{t.d(r,{A:()=>i,b:()=>o});var n=t(33761),a=t(85693);function o(e){return(0,a.Ay)("MuiCircularProgress",e)}const i=(0,n.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},88215:(e,r,t)=>{t.d(r,{x:()=>d});var n=t(7552),a=t(29527),o=t(89887),i=t(99305),s=t(28325),l=t(69500);function c(e){return e.substring(2).toLowerCase()}function d(e){const{children:r,disableReactTree:t=!1,mouseEvent:d="onClick",onClickAway:g,touchEvent:u="onTouchEnd"}=e,p=n.useRef(!1),h=n.useRef(null),m=n.useRef(!1),f=n.useRef(!1);n.useEffect((()=>(setTimeout((()=>{m.current=!0}),0),()=>{m.current=!1})),[]);const v=(0,a.A)((0,s.A)(r),h),b=(0,o.A)((e=>{const r=f.current;f.current=!1;const n=(0,i.A)(h.current);if(!m.current||!h.current||"clientX"in e&&function(e,r){return r.documentElement.clientWidth<e.clientX||r.documentElement.clientHeight<e.clientY}(e,n))return;if(p.current)return void(p.current=!1);let a;a=e.composedPath?e.composedPath().includes(h.current):!n.documentElement.contains(e.target)||h.current.contains(e.target),a||!t&&r||g(e)})),y=e=>t=>{f.current=!0;const n=r.props[e];n&&n(t)},A={ref:v};return!1!==u&&(A[u]=y(u)),n.useEffect((()=>{if(!1!==u){const e=c(u),r=(0,i.A)(h.current),t=()=>{p.current=!0};return r.addEventListener(e,b),r.addEventListener("touchmove",t),()=>{r.removeEventListener(e,b),r.removeEventListener("touchmove",t)}}}),[b,u]),!1!==d&&(A[d]=y(d)),n.useEffect((()=>{if(!1!==d){const e=c(d),r=(0,i.A)(h.current);return r.addEventListener(e,b),()=>{r.removeEventListener(e,b)}}}),[b,d]),(0,l.jsx)(n.Fragment,{children:n.cloneElement(r,A)})}},17515:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(7552),a=t(93878),o=t(70799),i=t(51148),s=t(60129),l=t(4785),c=t(89663),d=t(69500);const g=(0,i.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,!t.disableGutters&&r.gutters,r[t.variant]]}})((0,s.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]})))),u=n.forwardRef((function(e,r){const t=(0,l.b)({props:e,name:"MuiToolbar"}),{className:n,component:i="div",disableGutters:s=!1,variant:u="regular",...p}=t,h={...t,component:i,disableGutters:s,variant:u},m=(e=>{const{classes:r,disableGutters:t,variant:n}=e,a={root:["root",!t&&"gutters",n]};return(0,o.A)(a,c.U,r)})(h);return(0,d.jsx)(g,{as:i,className:(0,a.A)(m.root,n),ref:r,ownerState:h,...p})}))},89663:(e,r,t)=>{t.d(r,{A:()=>i,U:()=>o});var n=t(33761),a=t(85693);function o(e){return(0,a.Ay)("MuiToolbar",e)}const i=(0,n.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);\n-//# sourceMappingURL=4863.9dfed19c.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4863.9dfed19c.chunk.js.map
--- a/x/static/js/4863.9dfed19c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4863.9dfed19c.chunk.js","mappings":"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'..b'system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'regular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dense\', \'regular\']), PropTypes.string])\\n} : void 0;\\nexport default Toolbar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getToolbarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiToolbar\', slot);\\n}\\nconst toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;"],"names":["useStyles","makeStyles","content","minWidth","observer","trackWarnings","handleClose","classes","rows","i","length","track","name","getConf","d","displays","j","warnings","warning","push","id","columns","field","width","measureGridWidth","map","r","message","effect","React","Dialog","open","onClose","maxWidth","title","DialogContent","className","DialogContentText","style","height","overflow","DataGrid","disableRowSelectionOnClick","rowHeight","disableColumnMenu","BadgeRoot","styled","slot","overridesResolver","props","styles","root","position","display","verticalAlign","flexShrink","BadgeBadge","ownerState","badge","variant","capitalize","anchorOrigin","vertical","horizontal","overlap","color","invisible","memoTheme","theme","flexDirection","flexWrap","justifyContent","alignContent","alignItems","boxSizing","fontFamily","typography","fontWeight","fontWeightMedium","fontSize","pxToRem","RADIUS_STANDARD","lineHeight","padding","borderRadius","zIndex","transition","transitions","create","easing","easeInOut","duration","enteringScreen","variants","Object","entries","palette","filter","createSimplePaletteValueFilter","backgroundColor","vars","main","contrastText","RADIUS_DOT","top","right","transform","transformOrigin","badgeClasses","bottom","left","leavingScreen","inProps","ref","anchorOriginProp","classesProp","component","components","componentsProps","children","overlapProp","colorProp","invisibleProp","max","maxProp","badgeContent","badgeContentProp","slots","slotProps","showZero","variantProp","other","invisibleFromHook","displayValue","displayValueFromHook","parameters","prevProps","usePreviousProps","Number","undefined","composeClasses","useUtilityClasses","RootSlot","Root","BadgeSlot","Badge","rootSlotProps","badgeSlotProps","rootProps","useSlotProps","elementType","externalSlotProps","externalForwardedProps","additionalProps","as","clsx","badgeProps","getBadgeUtilityClass","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","animation","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","size","thickness","value","circleStyle","rootStyle","circumference","Math","PI","toFixed","round","role","viewBox","cx","cy","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","getToolbarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4864.28cfc358.chunk.js
--- a/x/static/js/4864.28cfc358.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4864],{34864:(t,e,r)=>{r.r(e),r.d(e,{default:()=>h});var a=r(60972),s=r(46377),n=r(99834),o=r(66885),i=r(99546),c=r(32598),l=r(7706),u=r(4101);class h extends s.BaseFeatureDataAdapter{intervalTrees={};static capabilities=["getFeatures","getRefNames"];async loadDataP(t={}){const e=this.pluginManager,r=this.getConf("bedLocation"),s=await(0,n.openLocation)(r,e).readFile(t),o=(0,i.isGzip)(s)?await(0,l.unzip)(s):s;if(o.length>536870888)throw new Error("Data exceeds maximum string length (512MB)");const c=new TextDecoder("utf8",{fatal:!0}).decode(o).split(/\n|\r\n|\r/).filter((t=>!!t)),u=[];let h=0;for(;h<c.length&&c[h].startsWith("#");h++)u.push(c[h]);const d=u.join("\n"),f={};for(;h<c.length;h++){const t=c[h],e=t.indexOf("\t"),r=t.slice(0,e);f[r]||(f[r]=[]),f[r].push(t)}const m=this.getConf("autoSql");return{header:d,features:f,parser:new a.A({autoSql:m}),columnNames:this.getConf("columnNames"),scoreColumn:this.getConf("scoreColumn"),colRef:this.getConf("colRef"),colStart:this.getConf("colStart"),colEnd:this.getConf("colEnd")}}async loadData(t={}){return this.bedFeatures||(this.bedFeatures=this.loadDataP(t).catch((t=>{throw this.bedFeatures=void 0,t}))),this.bedFeatures}async getRefNames(t={}){const{features:e}=await this.loadData(t);return Object.keys(e)}async getHeader(t={}){const{header:e}=await this.loadData(t);return e}async getNames(){const{header:t,columnNames:e}=await this.loadData();if(e.length)return e;const r=t.split(/\n|\r\n|\r/).filter((t=>!!t)).at(-1);return r?.includes("\t")?r.slice(1).split("\t").map((t=>t.trim())):void 0}async loadFeatureIntervalTreeHelper(t){const{colRef:e,colStart:r,colEnd:a,features:s,parser:n,scoreColumn:o}=await this.loadData(),i=s[t];if(!i)return;const l=await this.getNames(),h=new c.Ay,d=i.map(((s,i)=>{const c=`${this.id}-${t}-${i}`;return(0,u.dE)(s,e,r,a,o,n,c,l)}));for(const t of d)h.insert([t.get("start"),t.get("end")],t);return h}async loadFeatureIntervalTree(t){return this.intervalTrees[t]||(this.intervalTrees[t]=this.loadFeatureIntervalTreeHelper(t).catch((e=>{throw this.intervalTrees[t]=void 0,e}))),this.intervalTrees[t]}getFeatures(t,e={}){return(0,o.ObservableCreate)((async e=>{const{start:r,end:a,refName:s}=t,n=await this.loadFeatureIntervalTree(s);n?.search([r,a]).forEach((t=>{e.next(t)})),e.complete()}),e.signal)}freeResources(){}}},4101:(t,e,r)=>{r.d(e,{BX:()=>s,Vl:()=>i,dE:()=>o,zZ:()=>n});var a=r(99546);function s(t){const{subfeatures:e,thickStart:r,thickEnd:a,blockCount:s,blockSizes:n,chromStarts:o,refName:i,strand:c=0,...l}=t;if(!r||!a||!c)return t;const u=[];return e.filter((t=>"block"===t.type)).sort(((t,e)=>t.start-e.start)).forEach((t=>{const e=t.start,s=t.end;if(r>=s){const t=c>0?"five":"three";u.push({type:`${t}_prime_UTR`,start:e,end:s,refName:i})}else if(r>e&&r<s&&a>=s){const t=c>0?"five":"three";u.push({type:`${t}_prime_UTR`,start:e,end:r,refName:i},{type:"CDS",start:r,end:s,refName:i})}else if(r<=e&&a>=s)u.push({type:"CDS",start:e,end:s,refName:i});else if(r>e&&r<s&&a<s){const t=c>0?"five":"three",n=c>0?"three":"five";u.push({type:`${t}_prime_UTR`,start:e,end:r,refName:i},{type:"CDS",start:r,end:a,refName:i},{type:`${n}_prime_UTR`,start:a,end:s,refName:i})}else if(r<=e&&a>e&&a<s){const t=c>0?"three":"five";u.push({type:"CDS",start:e,end:a,refName:i},{type:`${t}_prime_UTR`,start:a,end:s,refName:i})}else if(a<=e){const t=c>0?"three":"five";u.push({type:`${t}_prime_UTR`,start:e,end:s,refName:i})}})),{...l,strand:c,type:"mRNA",refName:i,subfeatures:u}}function n({start:t,uniqueId:e,refName:r,chromStarts:a,blockCount:s,blockSizes:n,blockStarts:o}){const i=[],c=a||o||[];for(let a=0;a<s;a++){const s=(c[a]||0)+t,o=s+(n[a]||0);i.push({uniqueId:`${e}-${a}`,start:s,end:o,refName:r,type:"block"})}return i}function o(t,e,r,o,c,l,u,h){const d=t.split("\t"),f=d[e],m=+d[r],p=r===o?1:0,b=+d[o]+p,k=h?function(t,e){const r=Object.fromEntries(e.split("\t").map(((e,r)=>[t[r],e]))),{blockStarts:a,blockCount:s,chromStarts:n,thickEnd:o,thickStart:i,blockSizes:c,...l}=r;return{...l,blockStarts:a?.split(",").map((t=>+t)),chromStarts:n?.split(",").map((t=>+t)),blockSizes:c?.split(",").map((t=>+t)),thickStart:i?+i:void 0,thickEnd:o?+o:void 0,blockCount:s?+s:void 0}}(h,t):l.parseLine(t,{uniqueId:u}),{blockCount:S,blockSizes:g,blockStarts:y,chromStarts:C,thickStart:N,thickEnd:v,type:w,score:T,chrom:_,chromStart:E,chromEnd:D,...F}=k,R=S?n({start:m,uniqueId:u,refName:f,chromStarts:C,blockCount:S,blockSizes:g,blockStarts:y}):[],$={...F,type:w,score:c?+k[c]:T,start:m,end:b,refName:f,uniqueId:u,subfeatures:R};return new a.SimpleFeature({id:u,data:i(k)?s({thickStart:N,thickEnd:v,blockCount:S,blockSizes:g,chromStarts:C,...$}):$})}function i(t){return t.thickStart&&t.blockCount&&0!==t.strand}}}]);
-//# sourceMappingURL=4864.28cfc358.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4864.28cfc358.chunk.js.map
--- a/x/static/js/4864.28cfc358.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4864.28cfc358.chunk.js","mappings":"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'..b'rts?.split(\',\').map(r => +r),\\n    chromStarts: chromStarts?.split(\',\').map(r => +r),\\n    blockSizes: blockSizes?.split(\',\').map(r => +r),\\n    thickStart: thickStart ? +thickStart : undefined,\\n    thickEnd: thickEnd ? +thickEnd : undefined,\\n    blockCount: blockCount ? +blockCount : undefined,\\n  } as Record<string, unknown>\\n}\\n\\nexport function makeBlocks({\\n  start,\\n  uniqueId,\\n  refName,\\n  chromStarts,\\n  blockCount,\\n  blockSizes,\\n  blockStarts,\\n}: {\\n  blockCount: number\\n  start: number\\n  uniqueId: string\\n  refName: string\\n  chromStarts?: number[]\\n  blockSizes: number[]\\n  blockStarts?: number[]\\n}) {\\n  const subfeatures = []\\n  const starts = chromStarts || blockStarts || []\\n  for (let b = 0; b < blockCount; b++) {\\n    const bmin = (starts[b] || 0) + start\\n    const bmax = bmin + (blockSizes[b] || 0)\\n    subfeatures.push({\\n      uniqueId: `${uniqueId}-${b}`,\\n      start: bmin,\\n      end: bmax,\\n      refName,\\n      type: \'block\',\\n    })\\n  }\\n  return subfeatures\\n}\\nexport function featureData(\\n  line: string,\\n  colRef: number,\\n  colStart: number,\\n  colEnd: number,\\n  scoreColumn: string,\\n  parser: BED,\\n  uniqueId: string,\\n  names?: string[],\\n) {\\n  const l = line.split(\'\\\\t\')\\n  const refName = l[colRef]!\\n  const start = +l[colStart]!\\n  const colSame = colStart === colEnd ? 1 : 0\\n  const end = +l[colEnd]! + colSame\\n  const data = names\\n    ? defaultParser(names, line)\\n    : parser.parseLine(line, { uniqueId })\\n\\n  const {\\n    blockCount,\\n    blockSizes,\\n    blockStarts,\\n    chromStarts,\\n    thickStart,\\n    thickEnd,\\n    type,\\n    score,\\n    chrom: _1,\\n    chromStart: _2,\\n    chromEnd: _3,\\n    ...rest\\n  } = data\\n  const subfeatures = blockCount\\n    ? makeBlocks({\\n        start,\\n        uniqueId,\\n        refName,\\n        chromStarts,\\n        blockCount,\\n        blockSizes,\\n        blockStarts,\\n      })\\n    : []\\n  const f = {\\n    ...rest,\\n    type,\\n    score: scoreColumn ? +data[scoreColumn] : score,\\n    start,\\n    end,\\n    refName,\\n    uniqueId,\\n    subfeatures,\\n  }\\n  return new SimpleFeature({\\n    id: uniqueId,\\n    data: isUcscProcessedTranscript(data)\\n      ? ucscProcessedTranscript({\\n          thickStart: thickStart!,\\n          thickEnd: thickEnd!,\\n          blockCount: blockCount!,\\n          blockSizes: blockSizes!,\\n          chromStarts: chromStarts,\\n          ...f,\\n        })\\n      : f,\\n  })\\n}\\n\\nexport function isUcscProcessedTranscript(f: {\\n  thickStart?: number\\n  blockCount?: number\\n  strand?: number\\n}) {\\n  return f.thickStart && f.blockCount && f.strand !== 0\\n}\\n"],"names":["BedAdapter","BaseFeatureDataAdapter","intervalTrees","loadDataP","opts","pm","this","pluginManager","bedLoc","getConf","buf","openLocation","readFile","buffer","isGzip","unzip","length","Error","lines","TextDecoder","fatal","decode","split","filter","f","headerLines","i","startsWith","push","header","join","features","line","tab","indexOf","refName","slice","autoSql","parser","BED","columnNames","scoreColumn","colRef","colStart","colEnd","loadData","bedFeatures","catch","e","undefined","getRefNames","Object","keys","getHeader","getNames","defline","at","includes","map","field","trim","loadFeatureIntervalTreeHelper","names","intervalTree","IntervalTree","ret","uniqueId","id","featureData","obj","insert","get","loadFeatureIntervalTree","getFeatures","query","ObservableCreate","async","start","end","search","forEach","observer","next","complete","signal","freeResources","ucscProcessedTranscript","feature","subfeatures","oldSubfeatures","thickStart","thickEnd","blockCount","blockSizes","chromStarts","strand","rest","child","type","sort","a","b","block","prime","leftPrime","rightPrime","makeBlocks","blockStarts","starts","bmin","bmax","l","colSame","data","fields","fromEntries","r","defaultParser","parseLine","score","chrom","_1","chromStart","_2","chromEnd","_3","SimpleFeature","isUcscProcessedTranscript"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/489.43cb4a5f.chunk.js
--- a/x/static/js/489.43cb4a5f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[489],{80489:(e,t,l)=>{l.r(t),l.d(t,{default:()=>s});var n=l(7552),r=l(68446),a=l(99546),c=l(17970);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var n in l)({}).hasOwnProperty.call(l,n)&&(e[n]=l[n])}return e},u.apply(null,arguments)}const o=(e,t)=>`${((e=0)=>+(+e).toFixed(1))(e/(t||1)*100)}%`,m=n.forwardRef((function({feature:e},t){const l=e.get("start"),r=e.get("end"),c=e.get("refName"),{refbase:u,all:m,total:s,ref:E,"-1":d,1:i,0:f,...p}=e.get("snpinfo"),b=[c,l===r?(0,a.toLocale)(l):`${(0,a.toLocale)(l)}..${(0,a.toLocale)(r)}`].filter((e=>!!e)).join(":");return n.createElement("div",{ref:t},n.createElement("table",null,n.createElement("caption",null,b),n.createElement("thead",null,n.createElement("tr",null,n.createElement("th",null,"Base"),n.createElement("th",null,"Count"),n.createElement("th",null,"% of Total"),n.createElement("th",null,"Strands"),n.createElement("th",null,"Source"))),n.createElement("tbody",null,n.createElement("tr",null,n.createElement("td",null,"Total"),n.createElement("td",null,m)),n.createElement("tr",null,n.createElement("td",null,"REF ",u?`(${u.toUpperCase()})`:""),n.createElement("td",null,E),n.createElement("td",null,o(E,m)),n.createElement("td",null,d?`${d}(-)`:"",i?`${i}(+)`:""),n.createElement("td",null)),Object.entries(p).map((([e,t])=>Object.entries(t).map((([t,l])=>n.createElement("tr",{key:t},n.createElement("td",null,t.toUpperCase()),n.createElement("td",null,l.total),n.createElement("td",null,"total"===t||"skip"===t?"---":o(l.total,m)),n.createElement("td",null,l[-1]?`${l[-1]}(-)`:"",l[1]?`${l[1]}(+)`:""),n.createElement("td",null,e)))))))))})),s=(0,r.observer)((function(e){const{model:t}=e,{featureUnderMouse:l}=t;return l&&"skip"===l.get("type")?null:n.createElement(c.m_,u({TooltipContents:m},e))}))}}]);
-//# sourceMappingURL=489.43cb4a5f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/489.43cb4a5f.chunk.js.map
--- a/x/static/js/489.43cb4a5f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/489.43cb4a5f.chunk.js","mappings":"6ZA6BA,MAEMA,EAAMA,CAACC,EAAWC,IAAkB,GAF9BC,EAACC,EAAI,OAASA,GAAGC,QAAQ,GAEQF,CAAKF,GAAKC,GAAS,GAAM,QAMhEI,EAAkBC,EAAAA,YACtB,UAA0B,QAAEC,GAAWC,GACrC,MAAMC,EAAQF,EAAQG,IAAI,SACpBC,EAAMJ,EAAQG,IAAI,OAClBE,EAAOL,EAAQG,IAAI,YACnB,QACJG,EAAO,IACPC,EAAG,MACHb,EAAK,IACLc,EACA,KAAMC,EACN,EAAKC,EACL,EAAKC,KACFC,GACDZ,EAAQG,IAAI,WACVU,EAAM,CACVR,EACAH,IAAUE,GAAMU,EAAAA,EAAAA,UAASZ,GAAS,IAAGY,EAAAA,EAAAA,UAASZ,QAAWY,EAAAA,EAAAA,UAASV,MAEjEW,QAAOC,KAAOA,IACdC,KAAK,KAER,OACElB,EAAAA,cAAA,OAAKS,IAAKP,GACRF,EAAAA,cAAA,aACEA,EAAAA,cAAA,eAAUc,GACVd,EAAAA,cAAA,aACEA,EAAAA,cAAA,UACEA,EAAAA,cAAA,UAAI,QACJA,EAAAA,cAAA,UAAI,SACJA,EAAAA,cAAA,UAAI,cACJA,EAAAA,cAAA,UAAI,WACJA,EAAAA,cAAA,UAAI,YAGRA,EAAAA,cAAA,aACEA,EAAAA,cAAA,UACEA,EAAAA,cAAA,UAAI,SACJA,EAAAA,cAAA,UAAKQ,IAEPR,EAAAA,cAAA,UACEA,EAAAA,cAAA,UAAI,OAAKO,EAAU,IAAIA,EAAQY,iBAAmB,IAClDnB,EAAAA,cAAA,UAAKS,GACLT,EAAAA,cAAA,UAAKP,EAAIgB,EAAKD,IACdR,EAAAA,cAAA,UACGU,EAAM,GAAGA,OAAW,GACpBC,EAAK,GAAGA,OAAU,IAErBX,EAAAA,cAAA,YAGDoB,OAAOC,QAAQR,GAAMS,KAAI,EAAEC,EAAKC,KAC/BJ,OAAOC,QAAQG,GAAOF,KAAI,EAAEG,EAAMC,KAChC1B,EAAAA,cAAA,MAAIuB,IAAKE,GACPzB,EAAAA,cAAA,UAAKyB,EAAKN,eACVnB,EAAAA,cAAA,UAAK0B,EAAM/B,OACXK,EAAAA,cAAA,UACY,UAATyB,GAA6B,SAATA,EACjB,MACAhC,EAAIiC,EAAM/B,MAAOa,IAEvBR,EAAAA,cAAA,UACG0B,GAAM,GAAQ,GAAGA,GAAM,QAAa,GACpCA,EAAM,GAAO,GAAGA,EAAM,QAAY,IAErC1B,EAAAA,cAAA,UAAKuB,UAQrB,IAqBF,GAhB2BI,EAAAA,EAAAA,WAAS,SAAUC,GAS5C,MAAM,MAAEC,GAAUD,GACVE,kBAAmBC,GAASF,EACpC,OAAOE,GAA6B,SAArBA,EAAK3B,IAAI,QAAqB,KAC3CJ,EAAAA,cAACgC,EAAAA,GAAOC,EAAA,CAAClC,gBAAiBA,GAAqB6B,GAEnD,G","sources":["../../../plugins/alignments/src/LinearSNPCoverageDisplay/components/Tooltip.tsx"],"sourcesContent":["import React from 'react'\nimport { observer } from 'mobx-react'\nimport { Feature, toLocale } from '@jbrowse/core/util'\nimport { Tooltip } from '@jbrowse/plugin-wiggle'\n\ntype Count = Record<\n  string,\n  {\n    total: number\n    '-1': number\n    '0': number\n    '1': number\n  }\n>\n\ninterface SNPInfo {\n  cov: Count\n  lowqual: Count\n  noncov: Count\n  delskips: Count\n  refbase: string\n  total: number\n  ref: number\n  all: number\n  '-1': number\n  '0': number\n  '1': number\n}\n\nconst toP = (s = 0) => +(+s).toFixed(1)\n\nconst pct = (n: number, total: number) => `${toP((n / (total || 1)) * 100)}%`\n\ninterface Props {\n  feature: Feature\n}\n\nconst TooltipContents = React.forwardRef<HTMLDivElement, Props>(\n  function TooltipContents2({ feature }, reactRef) {\n    const start = feature.get('start')\n    const end = feature.get('end')\n    const name = feature.get('refName')\n    const {\n      refbase,\n      all,\n      total,\n      ref,\n      '-1': rn1,\n      '1': r1,\n      '0': r0,\n      ...info\n    } = feature.get('snpinfo') as SNPInfo\n    const loc = [\n      name,\n      start === end ? toLocale(start) : `${toLocale(start)}..${toLocale(end)}`,\n    ]\n      .filter(f => !!f)\n      .join(':')\n\n    return (\n      <div ref={reactRef}>\n        <table>\n          <caption>{loc}</caption>\n          <thead>\n            <tr>\n              <th>Base</th>\n              <th>Count</th>\n              <th>% of Total</th>\n              <th>Strands</th>\n              <th>Source</th>\n            </tr>\n          </thead>\n          <tbody>\n            <tr>\n              <td>Total</td>\n              <td>{all}</td>\n            </tr>\n            <tr>\n              <td>REF {refbase ? `(${refbase.toUpperCase()})` : ''}</td>\n              <td>{ref}</td>\n              <td>{pct(ref, all)}</td>\n              <td>\n                {rn1 ? `${rn1}(-)` : ''}\n                {r1 ? `${r1}(+)` : ''}\n              </td>\n              <td />\n            </tr>\n\n            {Object.entries(info).map(([key, entry]) =>\n              Object.entries(entry).map(([base, score]) => (\n                <tr key={base}>\n                  <td>{base.toUpperCase()}</td>\n                  <td>{score.total}</td>\n                  <td>\n                    {base === 'total' || base === 'skip'\n                      ? '---'\n                      : pct(score.total, all)}\n                  </td>\n                  <td>\n                    {score['-1'] ? `${score['-1']}(-)` : ''}\n                    {score['1'] ? `${score['1']}(+)` : ''}\n                  </td>\n                  <td>{key}</td>\n                </tr>\n              )),\n            )}\n          </tbody>\n        </table>\n      </div>\n    )\n  },\n)\n\ntype Coord = [number, number]\n\nconst SNPCoverageTooltip = observer(function (props: {\n  model: {\n    featureUnderMouse?: Feature\n  }\n  height: number\n  offsetMouseCoord: Coord\n  clientMouseCoord: Coord\n  clientRect?: DOMRect\n}) {\n  const { model } = props\n  const { featureUnderMouse: feat } = model\n  return feat && feat.get('type') === 'skip' ? null : (\n    <Tooltip TooltipContents={TooltipContents} {...props} />\n  )\n})\n\nexport default SNPCoverageTooltip\n"],"names":["pct","n","total","toP","s","toFixed","TooltipContents","React","feature","reactRef","start","get","end","name","refbase","all","ref","rn1","r1","r0","info","loc","toLocale","filter","f","join","toUpperCase","Object","entries","map","key","entry","base","score","observer","props","model","featureUnderMouse","feat","Tooltip","_extends"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4902.452e575b.chunk.js
--- a/x/static/js/4902.452e575b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4902],{83162:(r,a,e)=>{e.d(a,{A:()=>A});var t=e(7552),o=e(93878),s=e(70799),n=e(51148),l=e(60129),i=e(4785),c=e(74893),u=e(69500);const d=(0,c.A)((0,u.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");var p=e(28375),v=e(43045);const m=(0,n.Ay)("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(r,a)=>{const{ownerState:e}=r;return[a.root,a[e.variant],e.colorDefault&&a.colorDefault]}})((0,l.A)((({theme:r})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:r.typography.fontFamily,fontSize:r.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(r.vars||r).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:{color:(r.vars||r).palette.background.default,...r.vars?{backgroundColor:r.vars.palette.Avatar.defaultBg}:{backgroundColor:r.palette.grey[400],...r.applyStyles("dark",{backgroundColor:r.palette.grey[600]})}}}]})))),g=(0,n.Ay)("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(r,a)=>a.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),f=(0,n.Ay)(d,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(r,a)=>a.fallback})({width:"75%",height:"75%"}),A=t.forwardRef((function(r,a){const e=(0,i.b)({props:r,name:"MuiAvatar"}),{alt:n,children:l,className:c,component:d="div",slots:A={},slotProps:h={},imgProps:y,sizes:b,src:w,srcSet:x,variant:k="circular",...S}=e;let M=null;const R=function({crossOrigin:r,referrerPolicy:a,src:e,srcSet:o}){const[s,n]=t.useState(!1);return t.useEffect((()=>{if(!e&&!o)return;n(!1);let t=!0;const s=new Image;return s.onload=()=>{t&&n("loaded")},s.onerror=()=>{t&&n("error")},s.crossOrigin=r,s.referrerPolicy=a,s.src=e,o&&(s.srcset=o),()=>{t=!1}}),[r,a,e,o]),s}({...y,src:w,srcSet:x}),P=w||x,j=P&&"error"!==R,C={...e,colorDefault:!j,component:d,variant:k};delete C.ownerState;const N=(r=>{const{classes:a,variant:e,colorDefault:t}=r,o={root:["root",e,t&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,s.A)(o,p.k,a)})(C),[D,G]=(0,v.A)("img",{className:N.img,elementType:g,externalForwardedProps:{slots:A,slotProps:{img:{...y,...h.img}}},additionalProps:{alt:n,src:w,srcSet:x,sizes:b},ownerState:C});return M=j?(0,u.jsx)(D,{...G}):l||0===l?l:P&&n?n[0]:(0,u.jsx)(f,{ownerState:C,className:N.fallback}),(0,u.jsx)(m,{as:d,className:(0,o.A)(N.root,c),ref:a,...S,ownerState:C,children:M})}))},28375:(r,a,e)=>{e.d(a,{A:()=>n,k:()=>s});var t=e(33761),o=e(85693);function s(r){return(0,o.Ay)("MuiAvatar",r)}const n=(0,t.A)("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"])},34902:(r,a,e)=>{e.r(a),e.d(a,{avatarGroupClasses:()=>m,default:()=>y,getAvatarGroupUtilityClass:()=>v});var t=e(7552),o=(e(19487),e(93878)),s=e(70799),n=e(51148),l=e(60129),i=e(4785),c=e(28375),u=e(83162),d=e(33761),p=e(85693);function v(r){return(0,p.Ay)("MuiAvatarGroup",r)}const m=(0,d.A)("MuiAvatarGroup",["root","avatar"]);var g=e(43045),f=e(69500);const A={small:-16,medium:-8},h=(0,n.Ay)("div",{name:"MuiAvatarGroup",slot:"Root",overridesResolver:(r,a)=>({[`& .${m.avatar}`]:a.avatar,...a.root})})((0,l.A)((({theme:r})=>({display:"flex",flexDirection:"row-reverse",[`& .${c.A.root}`]:{border:`2px solid ${(r.vars||r).palette.background.default}`,boxSizing:"content-box",marginLeft:"var(--AvatarGroup-spacing, -8px)","&:last-child":{marginLeft:0}}})))),y=t.forwardRef((function(r,a){const e=(0,i.b)({props:r,name:"MuiAvatarGroup"}),{children:n,className:l,component:c="div",componentsProps:d,max:p=5,renderSurplus:m,slotProps:y={},slots:b={},spacing:w="medium",total:x,variant:k="circular",...S}=e;let M=p<2?2:p;const R={...e,max:p,spacing:w,component:c,variant:k},P=(r=>{const{classes:a}=r;return(0,s.A)({root:["root"],avatar:["avatar"]},v,a)})(R),j=t.Children.toArray(n).filter((r=>t.isValidElement(r))),C=x||j.length;C===M&&(M+=1),M=Math.min(C+1,M);const N=Math.min(j.length,M-1),D=Math.max(C-M,C-N,0),G=m?m(D):`+${D}`,z=R.spacing&&void 0!==A[R.spacing]?A[R.spacing]:-R.spacing||-8,F={slots:b,slotProps:{surplus:y.additionalAvatar??d?.additionalAvatar,...d,...y}},[T,$]=(0,g.A)("surplus",{elementType:u.A,externalForwardedProps:F,className:P.avatar,ownerState:R,additionalProps:{variant:k,style:{"--AvatarRoot-spacing":z?`${z}px`:void 0,...S.style}}});return(0,f.jsxs)(h,{as:c,ownerState:R,className:(0,o.A)(P.root,l),ref:a,...S,children:[D?(0,f.jsx)(T,{...$,children:G}):null,j.slice(0,N).reverse().map((r=>t.cloneElement(r,{className:(0,o.A)(r.props.className,P.avatar),variant:r.props.variant||k})))]})}))}}]);
-//# sourceMappingURL=4902.452e575b.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4902.452e575b.chunk.js.map
--- a/x/static/js/4902.452e575b.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4902.452e575b.chunk.js","mappings":"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'..b'ame: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * The extra props for the slot components.\\n   * You can override the existing props or add new ones.\\n   *\\n   * This prop is an alias for the `slotProps` prop.\\n   *\\n   * @deprecated use the `slotProps` prop instead. This prop will be removed in v7. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details.\\n   */\\n  componentsProps: PropTypes.shape({\\n    additionalAvatar: PropTypes.object\\n  }),\\n  /**\\n   * Max avatars to show before +x.\\n   * @default 5\\n   */\\n  max: chainPropTypes(PropTypes.number, props => {\\n    if (props.max < 2) {\\n      return new Error([\'MUI: The prop `max` should be equal to 2 or above.\', \'A value below is clamped to 2.\'].join(\'\\\\n\'));\\n    }\\n    return null;\\n  }),\\n  /**\\n   * custom renderer of extraAvatars\\n   * @param {number} surplus number of extra avatars\\n   * @returns {React.ReactNode} custom element to display\\n   */\\n  renderSurplus: PropTypes.func,\\n  /**\\n   * The props used for each slot inside.\\n   * @default {}\\n   */\\n  slotProps: PropTypes.shape({\\n    additionalAvatar: PropTypes.object,\\n    surplus: PropTypes.oneOfType([PropTypes.func, PropTypes.object])\\n  }),\\n  /**\\n   * The components used for each slot inside.\\n   * @default {}\\n   */\\n  slots: PropTypes.shape({\\n    surplus: PropTypes.elementType\\n  }),\\n  /**\\n   * Spacing between avatars.\\n   * @default \'medium\'\\n   */\\n  spacing: PropTypes.oneOfType([PropTypes.oneOf([\'medium\', \'small\']), PropTypes.number]),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The total number of avatars. Used for calculating the number of extra avatars.\\n   * @default children.length\\n   */\\n  total: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * @default \'circular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'circular\', \'rounded\', \'square\']), PropTypes.string])\\n} : void 0;\\nexport default AvatarGroup;"],"names":["createSvgIcon","d","AvatarRoot","styled","name","slot","overridesResolver","props","styles","ownerState","root","variant","colorDefault","memoTheme","theme","position","display","alignItems","justifyContent","flexShrink","width","height","fontFamily","typography","fontSize","pxToRem","lineHeight","borderRadius","overflow","userSelect","variants","style","vars","shape","color","palette","background","default","backgroundColor","Avatar","defaultBg","grey","applyStyles","AvatarImg","img","textAlign","objectFit","textIndent","AvatarFallback","Person","fallback","inProps","ref","alt","children","childrenProp","className","component","slots","slotProps","imgProps","sizes","src","srcSet","other","loaded","crossOrigin","referrerPolicy","setLoaded","active","image","Image","onload","onerror","srcset","useLoaded","hasImg","hasImgNotFailing","classes","composeClasses","useUtilityClasses","ImgSlot","imgSlotProps","useSlot","elementType","externalForwardedProps","additionalProps","as","clsx","getAvatarUtilityClass","getAvatarGroupUtilityClass","generateUtilityClass","generateUtilityClasses","SPACINGS","small","medium","AvatarGroupRoot","avatar","flexDirection","avatarClasses","border","boxSizing","marginLeft","componentsProps","max","renderSurplus","spacing","total","clampedMax","toArray","filter","child","totalAvatars","length","Math","min","maxAvatars","extraAvatars","extraAvatarsElement","marginValue","undefined","surplus","additionalAvatar","SurplusSlot","surplusProps","A","slice","reverse","map"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/491.0011d1ad.chunk.js
--- a/x/static/js/491.0011d1ad.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[491,6833],{86833:(e,t,s)=>{s.r(t),s.d(t,{default:()=>f,makeFeatures:()=>u});var r=s(46377),a=s(6434),n=s(66885),o=s(68584);function u(e){const t=new Map;for(const s of e){const e=new a.A(s),r=e.get("refName");let n=t.get(r);n||(n=[],t.set(r,n)),n.push(e)}for(const e of t.values())e.sort(((e,t)=>e.get("start")-t.get("start")));return t}class f extends r.BaseFeatureDataAdapter{constructor(e,t,s){super(e,t,s);const r=(0,o.readConfObject)(e,"features");this.features=u(r)}async getRefNames(){return[...this.features.keys()]}async getRefNameAliases(){return[...this.features.values()].map((e=>({refName:e[0].get("refName"),aliases:e[0].get("aliases")})))}getFeatures(e){const{refName:t,start:s,end:r}=e;return(0,n.ObservableCreate)((async e=>{const a=this.features.get(t)||[];for(const t of a)t.get("end")>s&&t.get("start")<r&&e.next(t);e.complete()}))}freeResources(){}}},80491:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var r=s(46377),a=s(68584),n=s(86833);class o extends r.BaseAdapter{constructor(e,t,s){super(e,t,s);const r=(0,a.readConfObject)(e,"features");this.features=(0,n.makeFeatures)(r)}async getRegions(){const e=[];for(const[t,s]of this.features){let r;for(const a of s)r&&r.end>=a.get("start")&&r.start<=a.get("end")?r.end=a.get("end"):(r&&e.push(r),r={refName:t,start:a.get("start"),end:a.get("end")});r&&e.push(r)}return e.sort(((e,t)=>e.refName.localeCompare(t.refName))),e}freeResources(){}}}}]);
-//# sourceMappingURL=491.0011d1ad.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/491.0011d1ad.chunk.js.map
--- a/x/static/js/491.0011d1ad.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/491.0011d1ad.chunk.js","mappings":"6NAcO,SAASA,EAAaC,GAC3B,MAAMC,EAAW,IAAIC,IACrB,IAAK,MAAMC,KAASH,EAAO,CACzB,MAAMI,EAAI,IAAIC,EAAAA,EAAcF,GACtBG,EAAUF,EAAEG,IAAI,WACtB,IAAIC,EAASP,EAASM,IAAID,GACrBE,IACHA,EAAS,GACTP,EAASQ,IAAIH,EAASE,IAGxBA,EAAOE,KAAKN,EACd,CAGA,IAAK,MAAMO,KAAeV,EAASW,SACjCD,EAAYE,MAAK,CAACC,EAAGC,IAAMD,EAAEP,IAAI,SAAWQ,EAAER,IAAI,WAGpD,OAAON,CACT,CAEe,MAAMe,UAA0BC,EAAAA,uBAG7CC,WAAAA,CACEC,EACAC,EACAC,GAEAC,MAAMH,EAAMC,EAAeC,GAC3B,MAAME,GAAQC,EAAAA,EAAAA,gBAAeL,EAAM,YACnCM,KAAKxB,SAAWF,EAAawB,EAC/B,CAEA,iBAAMG,GACJ,MAAO,IAAID,KAAKxB,SAAS0B,OAC3B,CAEA,uBAAMC,GACJ,MAAO,IAAIH,KAAKxB,SAASW,UAAUiB,KAAIC,IAAgB,CACrDxB,QAASwB,EAAa,GAAIvB,IAAI,WAC9BwB,QAASD,EAAa,GAAIvB,IAAI,cAElC,CAEAyB,WAAAA,CAAYC,GACV,MAAM,QAAE3B,EAAO,MAAE4B,EAAK,IAAEC,GAAQF,EAEhC,OAAOG,EAAAA,EAAAA,mBAA0BC,UAC/B,MAAMpC,EAAWwB,KAAKxB,SAASM,IAAID,IAAY,GAC/C,IAAK,MAAMF,KAAKH,EACVG,EAAEG,IAAI,OAAS2B,GAAS9B,EAAEG,IAAI,SAAW4B,GAC3CG,EAASC,KAAKnC,GAGlBkC,EAASE,UAAU,GAEvB,CAEAC,aAAAA,GAAuC,E,qFCrD1B,MAAMC,UACXC,EAAAA,YAKRzB,WAAAA,CACE0B,EACAxB,EACAC,GAEAC,MAAMsB,EAAQxB,EAAeC,GAC7B,MAAMjB,GAAIoB,EAAAA,EAAAA,gBAAeoB,EAAQ,YACjCnB,KAAKxB,UAAWF,EAAAA,EAAAA,cAAaK,EAC/B,CAKA,gBAAMyC,GACJ,MAAMC,EAAU,GAGhB,IAAK,MAAOxC,EAASL,KAAawB,KAAKxB,SAAU,CAC/C,IAAI8C,EAGJ,IAAK,MAAMC,KAAW/C,EAElB8C,GACAA,EAAcZ,KAAOa,EAAQzC,IAAI,UACjCwC,EAAcb,OAASc,EAAQzC,IAAI,OAEnCwC,EAAcZ,IAAMa,EAAQzC,IAAI,QAE5BwC,GACFD,EAAQpC,KAAKqC,GAEfA,EAAgB,CACdzC,UACA4B,MAAOc,EAAQzC,IAAI,SACnB4B,IAAKa,EAAQzC,IAAI,SAInBwC,GACFD,EAAQpC,KAAKqC,EAEjB,CAKA,OAFAD,EAAQjC,MAAK,CAACC,EAAGC,IAAMD,EAAER,QAAQ2C,cAAclC,EAAET,WAE1CwC,CACT,CAEAL,aAAAA,GAAuC,E","sources":["../../../plugins/config/src/FromConfigAdapter/FromConfigAdapter.ts","../../../plugins/config/src/FromConfigRegionsAdapter/FromConfigRegionsAdapter.ts"],"sourcesContent":["import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter'\nimport SimpleFeature, {\n  Feature,\n  SimpleFeatureSerialized,\n} from '@jbrowse/core/util/simpleFeature'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { NoAssemblyRegion } from '@jbrowse/core/util/types'\nimport {\n  AnyConfigurationModel,\n  readConfObject,\n} from '@jbrowse/core/configuration'\nimport PluginManager from '@jbrowse/core/PluginManager'\nimport { getSubAdapterType } from '@jbrowse/core/data_adapters/dataAdapterCache'\n\nexport function makeFeatures(fdata: SimpleFeatureSerialized[]) {\n  const features = new Map<string, Feature[]>()\n  for (const entry of fdata) {\n    const f = new SimpleFeature(entry)\n    const refName = f.get('refName') as string\n    let bucket = features.get(refName)\n    if (!bucket) {\n      bucket = []\n      features.set(refName, bucket)\n    }\n\n    bucket.push(f)\n  }\n\n  // sort the features on each reference sequence by start coordinate\n  for (const refFeatures of features.values()) {\n    refFeatures.sort((a, b) => a.get('start') - b.get('start'))\n  }\n\n  return features\n}\n\nexport default class FromConfigAdapter extends BaseFeatureDataAdapter {\n  protected features: Map<string, Feature[]>\n\n  constructor(\n    conf: AnyConfigurationModel,\n    getSubAdapter?: getSubAdapterType,\n    pluginManager?: PluginManager,\n  ) {\n    super(conf, getSubAdapter, pluginManager)\n    const feats = readConfObject(conf, 'features') as SimpleFeatureSerialized[]\n    this.features = makeFeatures(feats)\n  }\n\n  async getRefNames() {\n    return [...this.features.keys()]\n  }\n\n  async getRefNameAliases() {\n    return [...this.features.values()].map(featureArray => ({\n      refName: featureArray[0]!.get('refName'),\n      aliases: featureArray[0]!.get('aliases'),\n    }))\n  }\n\n  getFeatures(region: NoAssemblyRegion) {\n    const { refName, start, end } = region\n\n    return ObservableCreate<Feature>(async observer => {\n      const features = this.features.get(refName) || []\n      for (const f of features) {\n        if (f.get('end') > start && f.get('start') < end) {\n          observer.next(f)\n        }\n      }\n      observer.complete()\n    })\n  }\n\n  freeResources(/* { region } */): void {}\n}\n","import {\n  BaseAdapter,\n  RegionsAdapter,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport {\n  Feature,\n  SimpleFeatureSerialized,\n} from '@jbrowse/core/util/simpleFeature'\nimport {\n  AnyConfigurationModel,\n  readConfObject,\n} from '@jbrowse/core/configuration'\nimport PluginManager from '@jbrowse/core/PluginManager'\nimport { getSubAdapterType } from '@jbrowse/core/data_adapters/dataAdapterCache'\nimport { makeFeatures } from '../FromConfigAdapter/FromConfigAdapter'\n\n/**\n * Adapter that just returns the features defined in its `features` configuration\n * key, like:\n *   `\"features\": [ { \"refName\": \"ctgA\", \"start\":1, \"end\":20 }, ... ]`\n */\nexport default class FromConfigRegionsAdapter\n  extends BaseAdapter\n  implements RegionsAdapter\n{\n  private features: Map<string, Feature[]>\n\n  constructor(\n    config: AnyConfigurationModel,\n    getSubAdapter?: getSubAdapterType,\n    pluginManager?: PluginManager,\n  ) {\n    super(config, getSubAdapter, pluginManager)\n    const f = readConfObject(config, 'features') as SimpleFeatureSerialized[]\n    this.features = makeFeatures(f)\n  }\n\n  /**\n   * Get refName, start, and end for all features after collapsing any overlaps\n   */\n  async getRegions() {\n    const regions = []\n\n    // recall: features are stored in this object sorted by start coordinate\n    for (const [refName, features] of this.features) {\n      let currentRegion:\n        | { refName: string; start: number; end: number }\n        | undefined\n      for (const feature of features) {\n        if (\n          currentRegion &&\n          currentRegion.end >= feature.get('start') &&\n          currentRegion.start <= feature.get('end')\n        ) {\n          currentRegion.end = feature.get('end')\n        } else {\n          if (currentRegion) {\n            regions.push(currentRegion)\n          }\n          currentRegion = {\n            refName,\n            start: feature.get('start'),\n            end: feature.get('end'),\n          }\n        }\n      }\n      if (currentRegion) {\n        regions.push(currentRegion)\n      }\n    }\n\n    // sort the regions by refName\n    regions.sort((a, b) => a.refName.localeCompare(b.refName))\n\n    return regions\n  }\n\n  freeResources(/* { region } */): void {}\n}\n"],"names":["makeFeatures","fdata","features","Map","entry","f","SimpleFeature","refName","get","bucket","set","push","refFeatures","values","sort","a","b","FromConfigAdapter","BaseFeatureDataAdapter","constructor","conf","getSubAdapter","pluginManager","super","feats","readConfObject","this","getRefNames","keys","getRefNameAliases","map","featureArray","aliases","getFeatures","region","start","end","ObservableCreate","async","observer","next","complete","freeResources","FromConfigRegionsAdapter","BaseAdapter","config","getRegions","regions","currentRegion","feature","localeCompare"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4947.2e80fd2d.chunk.js
--- a/x/static/js/4947.2e80fd2d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4947],{34947:(e,s,t)=>{t.r(s),t.d(s,{default:()=>b,getNativeSelectUtilityClasses:()=>m.w,nativeSelectClasses:()=>m.A});var o=t(7552),n=t(93878),a=t(70799),r=t(39923),c=t(32498),i=t(33960),l=t(62646),p=t(60947),u=t(31049),m=t(72851),v=t(69500);const w=(0,v.jsx)(p.A,{}),A=o.forwardRef((function(e,s){const t=(0,u.A)({name:"MuiNativeSelect",props:e}),{className:p,children:A,classes:b={},IconComponent:h=l.A,input:C=w,inputProps:d,variant:N,...f}=t,g=(0,i.A)(),j=(0,c.A)({props:t,muiFormControl:g,states:["variant"]}),k=(e=>{const{classes:s}=e;return(0,a.A)({root:["root"]},m.w,s)})({...t,classes:b}),{root:S,..._}=b;return(0,v.jsx)(o.Fragment,{children:o.cloneElement(C,{inputComponent:r.Ay,inputProps:{children:A,classes:_,IconComponent:h,variant:j.variant,type:void 0,...d,...C?C.props.inputProps:{}},ref:s,...f,className:(0,n.A)(k.root,C.props.className,p)})})}));A.muiName="Select";const b=A}}]);
-//# sourceMappingURL=4947.2e80fd2d.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4947.2e80fd2d.chunk.js.map
--- a/x/static/js/4947.2e80fd2d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/4947.2e80fd2d.chunk.js","mappings":"qVAcA,MASMA,GAA4B,SAAKC,EAAA,EAAO,CAAC,GAIzCC,EAA4B,cAAiB,SAAsBC,EAASC,GAChF,MAAMC,GAAQ,EAAAC,EAAA,GAAc,CAC1BC,KAAM,kBACNF,MAAOF,KAEH,UACJK,EAAS,SACTC,EACAC,QAASC,EAAc,CAAC,EAAC,cACzBC,EAAgBC,EAAAC,EAAiB,MACjCC,EAAQf,EAAY,WACpBgB,EAAU,QACVC,KACGC,GACDb,EACEc,GAAiB,EAAAC,EAAA,KACjBC,GAAM,EAAAC,EAAA,GAAiB,CAC3BjB,QACAc,iBACAI,OAAQ,CAAC,aAMLb,EAtCkBc,KACxB,MAAM,QACJd,GACEc,EAIJ,OAAO,EAAAC,EAAA,GAHO,CACZC,KAAM,CAAC,SAEoB,IAA+BhB,EAAQ,EA+BpDiB,CAJG,IACdtB,EACHK,QAASC,KAGL,KACJe,KACGE,GACDjB,EACJ,OAAoB,SAAK,WAAgB,CACvCF,SAAuB,eAAmBM,EAAO,CAG/Cc,eAAgBC,EAAA,GAChBd,WAAY,CACVP,WACAC,QAASkB,EACThB,gBACAK,QAASI,EAAIJ,QACbc,UAAMC,KAEHhB,KACCD,EAAQA,EAAMV,MAAMW,WAAa,CAAC,GAExCZ,SACGc,EACHV,WAAW,EAAAyB,EAAA,GAAKvB,EAAQgB,KAAMX,EAAMV,MAAMG,UAAWA,MAG3D,IAsDAN,EAAagC,QAAU,SACvB,S","sources":["../../../node_modules/@mui/material/NativeSelect/NativeSelect.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport clsx from 'clsx';\nimport PropTypes from 'prop-types';\nimport composeClasses from '@mui/utils/composeClasses';\nimport NativeSelectInput from \"./NativeSelectInput.js\";\nimport formControlState from \"../FormControl/formControlState.js\";\nimport useFormControl from \"../FormControl/useFormControl.js\";\nimport ArrowDropDownIcon from \"../internal/svg-icons/ArrowDropDown.js\";\nimport Input from \"../Input/index.js\";\nimport useThemeProps from \"../styles/useThemeProps.js\";\nimport { getNativeSelectUtilityClasses } from \"./nativeSelectClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root']\n  };\n  return composeClasses(slots, getNativeSelectUtilityClasses, classes);\n};\nconst defaultInput = /*#__PURE__*/_jsx(Input, {});\n/**\n * An alternative to `<Select native />` with a much smaller bundle size footprint.\n */\nconst NativeSelect = /*#__PURE__*/React.forwardRef(function NativeSelect(inProps, ref) {\n  const props = useThemeProps({\n    name: 'MuiNativeSelect',\n    props: inProps\n  });\n  const {\n    className,\n    children,\n    classes: classesProp = {},\n    IconComponent = ArrowDropDownIcon,\n    input = defaultInput,\n    inputProps,\n    variant,\n    ...other\n  } = props;\n  const muiFormControl = useFormControl();\n  const fcs = formControlState({\n    props,\n    muiFormControl,\n    states: ['variant']\n  });\n  const ownerState = {\n    ...props,\n    classes: classesProp\n  };\n  const classes = useUtilityClasses(ownerState);\n  const {\n    root,\n    ...otherClasses\n  } = classesProp;\n  return /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/React.cloneElement(input, {\n      // Most of the logic is implemented in `NativeSelectInput`.\n      // The `Select` component is a simple API wrapper to expose something better to play with.\n      inputComponent: NativeSelectInput,\n      inputProps: {\n        children,\n        classes: otherClasses,\n        IconComponent,\n        variant: fcs.variant,\n        type: undefined,\n        // We render a select. We can ignore the type provided by the `Input`.\n        ...inputProps,\n        ...(input ? input.props.inputProps : {})\n      },\n      ref,\n      ...other,\n      className: clsx(classes.root, input.props.className, className)\n    })\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? NativeSelect.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The option elements to populate the select with.\n   * Can be some `<option>` elements.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   * @default {}\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The icon that displays the arrow.\n   * @default ArrowDropDownIcon\n   */\n  IconComponent: PropTypes.elementType,\n  /**\n   * An `Input` element; does not have to be a material-ui specific `Input`.\n   * @default <Input />\n   */\n  input: PropTypes.element,\n  /**\n   * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select#attributes) applied to the `select` element.\n   */\n  inputProps: PropTypes.object,\n  /**\n   * Callback fired when a menu item is selected.\n   *\n   * @param {React.ChangeEvent<HTMLSelectElement>} event The event source of the callback.\n   * You can pull out the new value by accessing `event.target.value` (string).\n   */\n  onChange: PropTypes.func,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n  /**\n   * The `input` value. The DOM API casts this to a string.\n   */\n  value: PropTypes.any,\n  /**\n   * The variant to use.\n   */\n  variant: PropTypes.oneOf(['filled', 'outlined', 'standard'])\n} : void 0;\nNativeSelect.muiName = 'Select';\nexport default NativeSelect;"],"names":["defaultInput","Input","NativeSelect","inProps","ref","props","useThemeProps","name","className","children","classes","classesProp","IconComponent","ArrowDropDown","A","input","inputProps","variant","other","muiFormControl","useFormControl","fcs","formControlState","states","ownerState","composeClasses","root","useUtilityClasses","otherClasses","inputComponent","NativeSelectInput","type","undefined","clsx","muiName"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4974.cf97ef5b.chunk.js
--- a/x/static/js/4974.cf97ef5b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[4974],{74974:(e,r,n)=>{n.r(r),n.d(r,{default:()=>u});var t=n(7552),o=n(68446),a=n(99546),l=n(75785),s=n(36715),i=n(87731);const c=(0,l.n9)()((e=>({root:{margin:e.spacing(2)},subtitle:{margin:e.spacing(1)}}))),u=(0,o.observer)((function({model:e}){const{classes:r}=c(),n=e?(0,a.getSession)(e):{version:""};return t.createElement("div",{className:r.root},t.createElement(s.A,{variant:"h4",align:"center"},"JBrowse 2"),t.createElement(s.A,{variant:"h6",align:"center",className:r.subtitle},n.version),t.createElement(s.A,null,"Here are some resources to get help. Please report the version number above when asking questions. Thanks!"),t.createElement("ul",null,t.createElement("li",null,t.createElement(i.A,{href:"https://github.com/GMOD/jbrowse-components/discussions",target:"_blank",rel:"noopener noreferrer"},"Question & answer forum")),t.createElement("li",null,t.createElement(i.A,{href:"https://github.com/GMOD/jbrowse-components/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},"Report a bug")),t.createElement("li",null,t.createElement(i.A,{href:"https://jbrowse.org/jb2/docs/user_guide",target:"_blank",rel:"noopener noreferrer"},"User guide")),t.createElement("li",null,t.createElement(i.A,{href:"https://jbrowse.org/jb2/docs/",target:"_blank",rel:"noopener noreferrer"},"Documentation"))))}))},87731:(e,r,n)=>{n.d(r,{A:()=>f});var t=n(7552),o=n(93878),a=n(72639),l=n(70799),s=n(91527),i=n(15622),c=n(51148),u=n(48231),p=n(60129),d=n(58520),b=n(4785),m=n(36715),h=n(58161),y=n(39995);const g=({theme:e,ownerState:r})=>{const n=r.color,t=(0,y.Yn)(e,`palette.${n}`,!1)||r.color,o=(0,y.Yn)(e,`palette.${n}Channel`);return"vars"in e&&o?`rgba(${o} / 0.4)`:(0,a.X4)(t,.4)};var v=n(69500);const w={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},A=(0,c.Ay)(m.A,{name:"MuiLink",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:n}=e;return[r.root,r[`underline${(0,i.A)(n.underline)}`],"button"===n.component&&r.button]}})((0,p.A)((({theme:e})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:e,ownerState:r})=>"always"===e&&"inherit"!==r.color,style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(e.palette).filter((0,d.A)()).map((([r])=>({props:{underline:"always",color:r},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette[r].mainChannel} / 0.4)`:(0,a.X4)(e.palette[r].main,.4)}}))),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:(0,a.X4)(e.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.secondaryChannel} / 0.4)`:(0,a.X4)(e.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(e.vars||e).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${h.A.focusVisible}`]:{outline:"auto"}}}]})))),f=t.forwardRef((function(e,r){const n=(0,b.b)({props:e,name:"MuiLink"}),a=(0,u.A)(),{className:c,color:p="primary",component:d="a",onBlur:m,onFocus:y,TypographyClasses:f,underline:k="always",variant:x="inherit",sx:C,...E}=n,[D,S]=t.useState(!1),j={...n,color:p,component:d,focusVisible:D,underline:k,variant:x},L=(e=>{const{classes:r,component:n,focusVisible:t,underline:o}=e,a={root:["root",`underline${(0,i.A)(o)}`,"button"===n&&"button",t&&"focusVisible"]};return(0,l.A)(a,h.t,r)})(j);return(0,v.jsx)(A,{color:p,className:(0,o.A)(L.root,c),classes:f,component:d,onBlur:e=>{(0,s.A)(e.target)||S(!1),m&&m(e)},onFocus:e=>{(0,s.A)(e.target)&&S(!0),y&&y(e)},ref:r,ownerState:j,variant:x,...E,sx:[...void 0===w[p]?[{color:p}]:[],...Array.isArray(C)?C:[C]],style:{...E.style,..."always"===k&&"inherit"!==p&&!w[p]&&{"--Link-underlineColor":g({theme:a,ownerState:j})}}})}))},58161:(e,r,n)=>{n.d(r,{A:()=>l,t:()=>a});var t=n(33761),o=n(85693);function a(e){return(0,o.Ay)("MuiLink",e)}const l=(0,t.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"])}}]);
-//# sourceMappingURL=4974.cf97ef5b.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/4974.cf97ef5b.chunk.js.map
--- a/x/static/js/4974.cf97ef5b.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/4974.cf97ef5b.chunk.js","mappings":"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","sources":["../../../plugins/menus/src/HelpWidget/components/HelpWidget.tsx","../../../node_modules/@mui/material/Link/getTextDecoration.js","../../../n'..b'{\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The color of the link.\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'primary\', \'secondary\', \'success\', \'error\', \'info\', \'warning\', \'textPrimary\', \'textSecondary\', \'textDisabled\']), PropTypes.string]),\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: elementTypeAcceptingRef,\\n  /**\\n   * @ignore\\n   */\\n  onBlur: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onFocus: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * `classes` prop applied to the [`Typography`](https://mui.com/material-ui/api/typography/) element.\\n   */\\n  TypographyClasses: PropTypes.object,\\n  /**\\n   * Controls when the link should have an underline.\\n   * @default \'always\'\\n   */\\n  underline: PropTypes.oneOf([\'always\', \'hover\', \'none\']),\\n  /**\\n   * Applies the theme typography styles.\\n   * @default \'inherit\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'body1\', \'body2\', \'button\', \'caption\', \'h1\', \'h2\', \'h3\', \'h4\', \'h5\', \'h6\', \'inherit\', \'overline\', \'subtitle1\', \'subtitle2\']), PropTypes.string])\\n} : void 0;\\nexport default Link;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getLinkUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiLink\', slot);\\n}\\nconst linkClasses = generateUtilityClasses(\'MuiLink\', [\'root\', \'underlineNone\', \'underlineHover\', \'underlineAlways\', \'button\', \'focusVisible\']);\\nexport default linkClasses;"],"names":["useStyles","makeStyles","theme","root","margin","spacing","subtitle","observer","model","classes","getSession","version","React","className","Typography","variant","align","Link","href","target","rel","ownerState","transformedColor","color","channelColor","v6Colors","primary","secondary","error","info","success","warning","textPrimary","textSecondary","textDisabled","LinkRoot","styled","name","slot","overridesResolver","props","styles","capitalize","underline","component","button","memoTheme","variants","style","textDecoration","textDecorationColor","Object","entries","palette","filter","createSimplePaletteValueFilter","map","vars","mainChannel","main","text","primaryChannel","secondaryChannel","disabled","position","WebkitTapHighlightColor","backgroundColor","outline","border","borderRadius","padding","cursor","userSelect","verticalAlign","MozAppearance","WebkitAppearance","borderStyle","linkClasses","focusVisible","inProps","ref","useTheme","onBlur","onFocus","TypographyClasses","sx","other","setFocusVisible","slots","composeClasses","useUtilityClasses","clsx","event","isFocusVisible","undefined","Array","isArray","getLinkUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5008.f8d32f92.chunk.js
--- a/x/static/js/5008.f8d32f92.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5008,8341,722,5484,7865,246,2627],{59705:(e,r,t)=>{t.d(r,{A:()=>k});var n=t(7552),s=t(93878),i=t(70799),o=t(64761),a=t(51148),c=t(60129),l=t(4785),u=t(15622),d=t(58520),p=t(72489),m=t(69500);const v=o.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=o.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,h="string"!=typeof v?o.AH`
-        animation: ${v} 1.4s linear infinite;
-      `:null,g="string"!=typeof f?o.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,b=(0,a.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,r[t.variant],r[`color${(0,u.A)(t.color)}`]]}})((0,c.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:h||{animation:`${v} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,d.A)()).map((([r])=>({props:{color:r},style:{color:(e.vars||e).palette[r].main}})))]})))),y=(0,a.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,r)=>r.svg})({display:"block"}),A=(0,a.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.circle,r[`circle${(0,u.A)(t.variant)}`],t.disableShrink&&r.circleDisableShrink]}})((0,c.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:g||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),k=n.forwardRef((function(e,r){const t=(0,l.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:o="primary",disableShrink:a=!1,size:c=40,style:d,thickness:v=3.6,value:f=0,variant:h="indeterminate",...g}=t,k={...t,color:o,disableShrink:a,size:c,thickness:v,value:f,variant:h},x=(e=>{const{classes:r,variant:t,color:n,disableShrink:s}=e,o={root:["root",t,`color${(0,u.A)(n)}`],svg:["svg"],circle:["circle",`circle${(0,u.A)(t)}`,s&&"circleDisableShrink"]};return(0,i.A)(o,p.b,r)})(k),w={},S={},E={};if("determinate"===h){const e=2*Math.PI*((44-v)/2);w.strokeDasharray=e.toFixed(3),E["aria-valuenow"]=Math.round(f),w.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,m.jsx)(b,{className:(0,s.A)(x.root,n),style:{width:c,height:c,...S,...d},ownerState:k,ref:r,role:"progressbar",...E,...g,children:(0,m.jsx)(y,{className:x.svg,ownerState:k,viewBox:"22 22 44 44",children:(0,m.jsx)(A,{className:x.circle,style:w,ownerState:k,cx:44,cy:44,r:(44-v)/2,fill:"none",strokeWidth:v})})})}))},72489:(e,r,t)=>{t.d(r,{A:()=>o,b:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiCircularProgress",e)}const o=(0,n.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},88215:(e,r,t)=>{t.d(r,{x:()=>u});var n=t(7552),s=t(29527),i=t(89887),o=t(99305),a=t(28325),c=t(69500);function l(e){return e.substring(2).toLowerCase()}function u(e){const{children:r,disableReactTree:t=!1,mouseEvent:u="onClick",onClickAway:d,touchEvent:p="onTouchEnd"}=e,m=n.useRef(!1),v=n.useRef(null),f=n.useRef(!1),h=n.useRef(!1);n.useEffect((()=>(setTimeout((()=>{f.current=!0}),0),()=>{f.current=!1})),[]);const g=(0,s.A)((0,a.A)(r),v),b=(0,i.A)((e=>{const r=h.current;h.current=!1;const n=(0,o.A)(v.current);if(!f.current||!v.current||"clientX"in e&&function(e,r){return r.documentElement.clientWidth<e.clientX||r.documentElement.clientHeight<e.clientY}(e,n))return;if(m.current)return void(m.current=!1);let s;s=e.composedPath?e.composedPath().includes(v.current):!n.documentElement.contains(e.target)||v.current.contains(e.target),s||!t&&r||d(e)})),y=e=>t=>{h.current=!0;const n=r.props[e];n&&n(t)},A={ref:g};return!1!==p&&(A[p]=y(p)),n.useEffect((()=>{if(!1!==p){const e=l(p),r=(0,o.A)(v.current),t=()=>{m.current=!0};return r.addEventListener(e,b),r.addEventListener("touchmove",t),()=>{r.removeEventListener(e,b),r.removeEventListener("touchmove",t)}}}),[b,p]),!1!==u&&(A[u]=y(u)),n.useEffect((()=>{if(!1!==u){const e=l(u),r=(0,o.A)(v.current);return r.addEventListener(e,b),()=>{r.removeEventListener(e,b)}}}),[b,u]),(0,c.jsx)(n.Fragment,{children:n.cloneElement(r,A)})}},17515:(e,r,t)=>{t.d(r,{A:()=>p});var n=t(7552),s=t(93878),i=t(70799),o=t(51148),a=t(60129),c=t(4785),l=t(89663),u=t(69500);const d=(0,o.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,!t.disableGutters&&r.gutters,r[t.variant]]}})((0,a.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]})))),p=n.forwardRef((function(e,r){const t=(0,c.b)({props:e,name:"MuiToolbar"}),{className:n,component:o="div",disableGutters:a=!1,variant:p="regular",...m}=t,v={...t,component:o,disableGutters:a,variant:p},f=(e=>{const{classes:r,disableGutters:t,variant:n}=e,s={root:["root",!t&&"gutters",n]};return(0,i.A)(s,l.U,r)})(v);return(0,u.jsx)(d,{as:o,className:(0,s.A)(f.root,n),ref:r,ownerState:v,...m})}))},89663:(e,r,t)=>{t.d(r,{A:()=>o,U:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiToolbar",e)}const o=(0,n.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);
-//# sourceMappingURL=5008.f8d32f92.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5008.f8d32f92.chunk.js.map
--- a/x/static/js/5008.f8d32f92.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5008.f8d32f92.chunk.js","mappings":"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'..b'component,\\n    className: clsx(classes.root, className),\\n    ref: ref,\\n    ownerState: ownerState,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Toolbar.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\\n   * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, disables gutter padding.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'regular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dense\', \'regular\']), PropTypes.string])\\n} : void 0;\\nexport default Toolbar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getToolbarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiToolbar\', slot);\\n}\\nconst toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;"],"names":["circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","color","theme","display","variants","style","transition","transitions","create","animation","Object","entries","palette","filter","map","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","size","thickness","value","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","position","alignItems","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","component","as","getToolbarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5031.6eccfd35.chunk.js
--- a/x/static/js/5031.6eccfd35.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,29 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5031,8341,722,5484,7865,246,2627,5008],{25762:(r,e,t)=>{t.d(e,{A:()=>a});var n=t(74893),o=t(69500);const a=(0,n.A)((0,o.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"}),"Delete")},91194:(r,e,t)=>{t.d(e,{A:()=>a});var n=t(74893),o=t(69500);const a=(0,n.A)((0,o.jsx)("path",{d:"M19 9h-4V3H9v6H5l7 7zM5 18v2h14v-2z"}),"GetApp")},922:(r,e,t)=>{t.d(e,{A:()=>a});var n=t(74893),o=t(69500);const a=(0,n.A)((0,o.jsx)("path",{d:"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"}),"Menu")},550:(r,e,t)=>{t.d(e,{A:()=>a});var n=t(74893),o=t(69500);const a=(0,n.A)((0,o.jsx)("path",{d:"M5 4v2h14V4zm0 10h4v6h6v-6h4l-7-7z"}),"Publish")},22168:(r,e,t)=>{t.d(e,{A:()=>a});var n=t(74893),o=t(69500);const a=(0,n.A)((0,o.jsx)("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6"}),"Settings")},37702:(r,e,t)=>{t.d(e,{A:()=>a});var n=t(74893),o=t(69500);const a=(0,n.A)((0,o.jsx)("path",{d:"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92"}),"Share")},84885:(r,e,t)=>{t.d(e,{A:()=>f});var n=t(7552),o=t(93878),a=t(43583),i=t(70799),s=t(1045);var l=t(51148),c=t(60129),d=t(58520),p=t(4785),u=t(15622),g=t(47839),h=t(69500);const v=(0,l.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(r,e)=>e.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),m=(0,l.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.badge,e[t.variant],e[`anchorOrigin${(0,u.A)(t.anchorOrigin.vertical)}${(0,u.A)(t.anchorOrigin.horizontal)}${(0,u.A)(t.overlap)}`],"default"!==t.color&&e[`color${(0,u.A)(t.color)}`],t.invisible&&e.invisible]}})((0,c.A)((({theme:r})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:r.typography.fontFamily,fontWeight:r.typography.fontWeightMedium,fontSize:r.typography.pxToRem(12),minWidth:20,lineHeight:1,padding:"0 6px",height:20,borderRadius:10,zIndex:1,transition:r.transitions.create("transform",{easing:r.transitions.easing.easeInOut,duration:r.transitions.duration.enteringScreen}),variants:[...Object.entries(r.palette).filter((0,d.A)(["contrastText"])).map((([e])=>({props:{color:e},style:{backgroundColor:(r.vars||r).palette[e].main,color:(r.vars||r).palette[e].contrastText}}))),{props:{variant:"dot"},style:{borderRadius:4,height:8,minWidth:8,padding:0}},{props:({ownerState:r})=>"top"===r.anchorOrigin.vertical&&"right"===r.anchorOrigin.horizontal&&"rectangular"===r.overlap,style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${g.A.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:r})=>"bottom"===r.anchorOrigin.vertical&&"right"===r.anchorOrigin.horizontal&&"rectangular"===r.overlap,style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${g.A.invisible}`]:{transform:"'..b'e)}`],"button"===t.component&&e.button]}})((0,p.A)((({theme:r})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:r,ownerState:e})=>"always"===r&&"inherit"!==e.color,style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(r.palette).filter((0,u.A)()).map((([e])=>({props:{underline:"always",color:e},style:{"--Link-underlineColor":r.vars?`rgba(${r.vars.palette[e].mainChannel} / 0.4)`:(0,a.X4)(r.palette[e].main,.4)}}))),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":r.vars?`rgba(${r.vars.palette.text.primaryChannel} / 0.4)`:(0,a.X4)(r.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":r.vars?`rgba(${r.vars.palette.text.secondaryChannel} / 0.4)`:(0,a.X4)(r.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(r.vars||r).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${v.A.focusVisible}`]:{outline:"auto"}}}]})))),x=n.forwardRef((function(r,e){const t=(0,g.b)({props:r,name:"MuiLink"}),a=(0,d.A)(),{className:c,color:p="primary",component:u="a",onBlur:h,onFocus:m,TypographyClasses:x,underline:w="always",variant:O="inherit",sx:S,...k}=t,[C,R]=n.useState(!1),$={...t,color:p,component:u,focusVisible:C,underline:w,variant:O},M=(r=>{const{classes:e,component:t,focusVisible:n,underline:o}=r,a={root:["root",`underline${(0,l.A)(o)}`,"button"===t&&"button",n&&"focusVisible"]};return(0,i.A)(a,v.t,e)})($);return(0,b.jsx)(y,{color:p,className:(0,o.A)(M.root,c),classes:x,component:u,onBlur:r=>{(0,s.A)(r.target)||R(!1),h&&h(r)},onFocus:r=>{(0,s.A)(r.target)&&R(!0),m&&m(r)},ref:e,ownerState:$,variant:O,...k,sx:[...void 0===A[p]?[{color:p}]:[],...Array.isArray(S)?S:[S]],style:{...k.style,..."always"===w&&"inherit"!==p&&!A[p]&&{"--Link-underlineColor":f({theme:a,ownerState:$})}}})}))},58161:(r,e,t)=>{t.d(e,{A:()=>i,t:()=>a});var n=t(33761),o=t(85693);function a(r){return(0,o.Ay)("MuiLink",r)}const i=(0,n.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"])},17515:(r,e,t)=>{t.d(e,{A:()=>u});var n=t(7552),o=t(93878),a=t(70799),i=t(51148),s=t(60129),l=t(4785),c=t(89663),d=t(69500);const p=(0,i.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.root,!t.disableGutters&&e.gutters,e[t.variant]]}})((0,s.A)((({theme:r})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:r})=>!r.disableGutters,style:{paddingLeft:r.spacing(2),paddingRight:r.spacing(2),[r.breakpoints.up("sm")]:{paddingLeft:r.spacing(3),paddingRight:r.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:r.mixins.toolbar}]})))),u=n.forwardRef((function(r,e){const t=(0,l.b)({props:r,name:"MuiToolbar"}),{className:n,component:i="div",disableGutters:s=!1,variant:u="regular",...g}=t,h={...t,component:i,disableGutters:s,variant:u},v=(r=>{const{classes:e,disableGutters:t,variant:n}=r,o={root:["root",!t&&"gutters",n]};return(0,a.A)(o,c.U,e)})(h);return(0,d.jsx)(p,{as:i,className:(0,o.A)(v.root,n),ref:e,ownerState:h,...g})}))},89663:(r,e,t)=>{t.d(e,{A:()=>i,U:()=>a});var n=t(33761),o=t(85693);function a(r){return(0,o.Ay)("MuiToolbar",r)}const i=(0,n.A)("MuiToolbar",["root","gutters","regular","dense"])},24959:(r,e,t)=>{t.d(e,{A:()=>n});const n=(0,t(15543).Ay)()}}]);\n-//# sourceMappingURL=5031.6eccfd35.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5031.6eccfd35.chunk.js.map
--- a/x/static/js/5031.6eccfd35.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5031.6eccfd35.chunk.js","mappings":"qMAIA,SAAe,QAA4B,SAAK,OAAQ,CACtDA,EAAG,6EACD,S,6DCFJ,SAAe,QAA4B,SAAK,OAAQ,CACtDA,EAAG,wCACD,S,2DCFJ,SAAe,QAA4B,SAAK,OAAQ,CACtDA,EAAG,4CACD,O,2DCFJ,SAAe,QAA4B,SAAK,OAAQ,CACtDA,EAAG,uCACD,U,6DCFJ,SAAe,QAA4B,SAAK,OAAQ,CACtDA,EAAG,orBACD,W,6DCFJ,SAAe,QAA4B,SAAK,OAAQ,CACtDA,EAAG,mWACD,Q,4KCUJ,MAiBMC,GAAY,EAAAC,EAAA,IAAO,OAAQ,CAC/BC,KAAM,WACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAH7B,CAIf,CACDC,SAAU,WACVC,QAAS,cAETC,cAAe,SACfC,WAAY,IAERC,GAAa,EAAAX,EAAA,IAAO,OAAQ,CAChCC,KAAM,WACNC,KAAM,QACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJO,GACER,EACJ,MAAO,CAACC,EAAOQ,MAAOR,EAAOO,EAAWE,SAAUT,EAAO,gBAAe,EAAAU,EAAA,GAAWH,EAAWI,aAAaC,aAAY,EAAAF,EAAA,GAAWH,EAAWI,aAAaE,eAAc,EAAAH,EAAA,GAAWH,EAAWO,YAAkC,YAArBP,EAAWQ,OAAuBf,EAAO,SAAQ,EAAAU,EAAA,GAAWH,EAAWQ,UAAWR,EAAWS,WAAahB,EAAOgB,UAAU,GAPvT,EAShB,EAAAC,EAAA,IAAU,EACXC,YACI,CACJf,QAAS,OACTgB,cAAe,MACfC,SAAU,OACVC,eAAgB,SAChBC,aAAc,SACdC,WAAY,SACZrB,SAAU,WACVsB,UAAW,aACXC,WAAYP,EAAMQ,WAAWD,WAC7BE,WAAYT,EAAMQ,WAAWE,iBAC7BC,SAAUX,EAAMQ,WAAWI,QAAQ,IACnCC,SAAUC,GACVC,WAAY,EACZC,QAAS,QACTC,OAAQH,GACRI,aAvDsB,GAwDtBC,OAAQ,EAERC,WAAYpB,EAAMqB,YAAYC,OAAO,YAAa,CAChDC,OAAQvB,EAAMqB,YAAYE,OAAOC,UACjCC,SAAUzB,EAAMqB,YAAYI,SAASC,iBAEvCC,SAAU,IAAIC,OAAOC,QAAQ7B,EAAM8B,SAASC,QAAO,EAAAC,EAAA,GAA+B,CAAC,kBAAkBC,KAAI,EAAEpC,MAAW,CACpHhB,MAAO,CACLgB,SAEFqC,MAAO,CACLC,iBAAkBnC,EAAMoC,MAAQpC,GAAO8B,QAAQjC,GAAOwC,KACtDxC,OAAQG,EAAMoC,MAAQpC,GAAO8B,QAAQjC,GAAOyC,kBAE3C,CACHzD,MAAO,CACLU,QAAS,OAEX2C,MAAO,CACLhB,aA1Ea,EA2EbD,OAAQsB,EACR1B,SAAU0B,EACVvB,QAAS,IAEV,CACDnC,MAAO,EACLQ,gBACyC,QAArCA,EAAWI,aAAaC,UAA6D,UAAvCL,EAAWI,aAAaE,YAAiD,gBAAvBN,EAAWO,QACjHsC,MAAO,CACLM,IAAK,EACLC,MAAO,EACPC,UAAW,gCACXC,gBAAiB,UACjB,CAAC,KAAKC,EAAA,EAAa9C,aAAc,CAC/B4C,UAAW,mCAGd,CACD7D,MAAO,EACLQ,gBACyC,WAArCA,EAAWI,aAAaC,UAAgE,UAAvCL,EAAWI,aAAaE,YAAiD,gBAAvBN,EAAWO,QACpHsC,MAAO,CACLW,OAAQ,EACRJ,MAAO,EACPC,UAAW,+BACXC,gBAAiB,YACjB,CAAC,KAAKC,EAAA,EAAa9C,aAAc,CAC/B4C,UAAW,kCAGd,CACD7D,MAAO,EACLQ,gBACyC,QAArCA,EAAWI,aAAaC,UAA6D,SAAvCL,EAAWI,aAAaE,YAAgD,gBAAvBN,EAAWO,QAChHsC,MAAO,CACLM,IAAK,EACLM,KAAM,EACNJ,UAAW,iCACXC,gBAAiB,QACjB,CAAC,KAAKC,EAAA,EAAa9C,aAAc,CAC/B4C,UAAW,oCAGd,CACD7D,MAAO,EACLQ,gBACyC,WAArCA,EAAWI,aAAaC,UAAgE,SAAvCL,EAAWI,aAAaE,YAAgD,gBAAvBN,EAAWO,QACnHsC,MAAO,CACLW,OAAQ,EACRC,KAAM,EACNJ,UAAW,gCACXC,gBAAiB,UACjB,CAAC,KAAKC,EAAA,EAAa9C,aAAc,CAC/B4C,UAAW,mCAGd,CACD7D,MAAO,EACLQ,gBACyC,QAArCA,EAAWI,aAAaC,UAA6D,UAAvCL,EAAWI,aAAaE,YAAiD,aAAvBN,EAAWO,QACjHsC,MAAO,CACLM,IAAK,MACLC,MAAO,MACPC,UAAW,gCACXC,gBAAiB,UACjB,CAAC,KAAKC,EAAA,EAAa9C,aAAc,CAC/B4C,UAAW,mCAGd,CACD7D,MAAO,EACLQ,gBACyC,WAArCA,EAAWI,aAAaC,UAAgE,UAAvCL,EAAWI,aAAaE,YAAiD,aAAvBN,EAAWO,QACpHsC,MAAO,CACLW,OAAQ,MACRJ,MAAO,MACPC,UAAW,+BACXC,gBAAiB,YACjB,CAAC,KAAKC,EAAA,EAAa9C,aAAc,CAC/B4C,UAAW,kCAGd,CACD7D,MAAO,EACLQ,gBACyC,QAArCA,EAAWI,aAAaC,UAA6D,SAAvCL,EAAWI,aAAaE,YAAgD,aAAvBN,EAAWO,QAChHsC,MAAO,CACLM,IAAK,MACLM,KAAM,MACNJ,UAAW,iCACXC,gBAAiB,QACjB,CAAC,KAAKC,EAAA,EAAa9C,aAAc,CAC/B4C,UAAW,oCAGd,CACD7D,MAAO,EACLQ,gBACyC,WAArCA,EAAWI,aAAaC,UAAgE,SAAvCL,EAAWI,aAAaE,YAAgD,aAAvBN,EAAWO,QACnHsC,MAAO,CACLW,OAAQ,MACRC,KAAM,MACNJ,UAAW,gCACXC,gBAAiB,UACjB,CAAC,KAAKC,EAAA,EAAa9C,aAAc,CAC/B4C,UAAW,mCAGd,CACD7D,MAAO,CACLiB,WAAW,GAEboC,MAAO,CACLd,WAAYpB,EAAMqB,YAAYC,OAAO,YAAa,CAChDC,OAAQvB,EAAMqB,YAAYE,OAAOC,UACjCC,SAAUzB,EAAMqB,YAAYI,SAASsB,wBAwN7C,EAnN2B,cAAiB,SAAeC,EAASC,GAClE,MAAMpE,GAAQ,OAAgB,CAC5BA,MAAOmE,EACPtE,KAAM,cAGNe,aAAcyD,EAAmB,CAC/BxD,SAAU,MACVC,WAAY,SACb,UACDwD,EACAC,QAASC,EAAW,UACpBC,EAAS,WACTC,EAAa,CAAC,EAAC,gBACfC,EAAkB,CAAC,EAAC,SACpBC,EACA7D,QAAS8D,EAAc,cACvB7D,MAAO8D,EAAY,UACnB7D,UAAW8D,GAAgB,EAC3BC,IAAKC,EAAU,GACfC,aAAcC,EAAgB,MAC9BC,EAAK,UACLC,EAAS,SACTC,GAAW,EACX5E,QAAS6E,EAAc,cACpBC,GACDxF,GACE,aACJkF,EACAjE,UAAWwE,EAAiB,IAC5BT,EACAU,aAAcC,GCtOlB,SAAkBC,GAChB,MACEV,aAAcC,EACdlE,UAAW8D,GAAgB,EAC3BC,IAAKC,EAAU,GAAE,SACjBK,GAAW,GACTM,EACEC,GAAY,EAAAC,EAAA,GAAiB,CACjCZ,aAAcC,EACdH,IAAKC,IAEP,IAAIhE,EAAY8D,GACM,IAAlBA,GAAgD,IAArBI,GAA2BG,IACxDrE,GAAY,GAEd,MAAM,aACJiE,EAAY,IACZF,E'..b'ypescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dense\', \'regular\']), PropTypes.string])\\n} : void 0;\\nexport default Toolbar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getToolbarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiToolbar\', slot);\\n}\\nconst toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;","import createStyled from \\"../createStyled/index.js\\";\\nconst styled = createStyled();\\nexport default styled;"],"names":["d","BadgeRoot","styled","name","slot","overridesResolver","props","styles","root","position","display","verticalAlign","flexShrink","BadgeBadge","ownerState","badge","variant","capitalize","anchorOrigin","vertical","horizontal","overlap","color","invisible","memoTheme","theme","flexDirection","flexWrap","justifyContent","alignContent","alignItems","boxSizing","fontFamily","typography","fontWeight","fontWeightMedium","fontSize","pxToRem","minWidth","RADIUS_STANDARD","lineHeight","padding","height","borderRadius","zIndex","transition","transitions","create","easing","easeInOut","duration","enteringScreen","variants","Object","entries","palette","filter","createSimplePaletteValueFilter","map","style","backgroundColor","vars","main","contrastText","RADIUS_DOT","top","right","transform","transformOrigin","badgeClasses","bottom","left","leavingScreen","inProps","ref","anchorOriginProp","className","classes","classesProp","component","components","componentsProps","children","overlapProp","colorProp","invisibleProp","max","maxProp","badgeContent","badgeContentProp","slots","slotProps","showZero","variantProp","other","invisibleFromHook","displayValue","displayValueFromHook","parameters","prevProps","usePreviousProps","Number","undefined","composeClasses","useUtilityClasses","RootSlot","Root","BadgeSlot","Badge","rootSlotProps","badgeSlotProps","rootProps","useSlotProps","elementType","externalSlotProps","externalForwardedProps","additionalProps","as","clsx","badgeProps","getBadgeUtilityClass","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","animation","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","size","thickness","value","circleStyle","rootStyle","circumference","Math","PI","toFixed","round","width","role","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","transformedColor","channelColor","v6Colors","primary","secondary","error","info","success","warning","textPrimary","textSecondary","textDisabled","LinkRoot","Typography","underline","button","textDecoration","textDecorationColor","mainChannel","text","primaryChannel","secondaryChannel","disabled","WebkitTapHighlightColor","outline","border","margin","cursor","userSelect","MozAppearance","WebkitAppearance","borderStyle","linkClasses","focusVisible","useTheme","onBlur","onFocus","TypographyClasses","sx","setFocusVisible","isFocusVisible","Array","isArray","getLinkUtilityClass","ToolbarRoot","disableGutters","gutters","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","getToolbarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5090.bc77ac67.chunk.js
--- a/x/static/js/5090.bc77ac67.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5090],{5090:(s,a,b)=>{b.r(a),b.d(a,{default:()=>e.A,getSnackbarUtilityClass:()=>l.W,snackbarClasses:()=>l.A});var e=b(42418),l=b(58763)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5099.14f82444.chunk.js
--- a/x/static/js/5099.14f82444.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,3 +0,0 @@\n-/*! For license information please see 5099.14f82444.chunk.js.LICENSE.txt */\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5099],{75099:(e,t,A)=>{"use strict";A.d(t,{Wb:()=>Fe,bQ:()=>Le});const r=1,n=2,o=4,i=8,a=1,s=2,g=4,c=8,f=16,I=32,h=64,C=128,d=256,l=512,u=1024,B=2048,Q={a:0,A:0,c:1,C:1,g:2,G:2,t:3,T:3,n:4,N:4};function E(e){const t={};for(const[A,r]of e)t[`is${r}`]=e=>!!(e&A),t[`set${r}`]=e=>e|A;return t}const w=E([[1,"Paired"],[2,"ProperlyPaired"],[4,"SegmentUnmapped"],[8,"MateUnmapped"],[16,"ReverseComplemented"],[32,"MateReverseComplemented"],[64,"Read1"],[128,"Read2"],[256,"Secondary"],[512,"FailedQc"],[1024,"Duplicate"],[2048,"Supplementary"]]),m=E([[1,"PreservingQualityScores"],[2,"Detached"],[4,"WithMateDownstream"],[8,"DecodeSequenceAsStar"]]),y=E([[1,"OnNegativeStrand"],[2,"Unmapped"]]);class p{constructor({flags:e,cramFlags:t,readLength:A,mappingQuality:r,lengthOnRef:n,qualityScores:o,mateRecordNumber:i,readBases:a,readFeatures:s,mateToUse:g,readGroupId:c,readName:f,sequenceId:I,uniqueId:h,templateSize:C,alignmentStart:d,tags:l}){this.flags=e,this.cramFlags=t,this.readLength=A,this.mappingQuality=r,this.lengthOnRef=n,this.qualityScores=o,a&&(this.readBases=a),this.readGroupId=c,this.readName=f,this.sequenceId=I,this.uniqueId=h,this.templateSize=C,this.alignmentStart=d,this.tags=l,s&&(this.readFeatures=s),g&&(this.mate={flags:g.mateFlags,readName:g.mateReadName,sequenceId:g.mateSequenceId,alignmentStart:g.mateAlignmentStart}),i&&(this.mateRecordNumber=i)}isPaired(){return!!(this.flags&a)}isProperlyPaired(){return!!(this.flags&s)}isSegmentUnmapped(){return!!(this.flags&g)}isMateUnmapped(){return!!(this.flags&c)}isReverseComplemented(){return!!(this.flags&f)}isMateReverseComplemented(){return!!(this.flags&I)}isRead1(){return!!(this.flags&h)}isRead2(){return!!(this.flags&C)}isSecondary(){return!!(this.flags&d)}isFailedQc(){return!!(this.flags&l)}isDuplicate(){return!!(this.flags&u)}isSupplementary(){return!!(this.flags&B)}isDetached(){return!!(this.cramFlags&n)}hasMateDownStream(){return!!(this.cramFlags&o)}isPreservingQualityScores(){return!!(this.cramFlags&r)}isUnknownBases(){return!!(this.cramFlags&i)}getReadBases(){if(!this.readBases&&this._refRegion){const e=function(e,t){if(!e.lengthOnRef&&!e.readLength)return null;if(e.isUnknownBases())return null;const A=e.alignmentStart-t.start;if(!e.readFeatures)return t.seq.slice(A,A+(e.lengthOnRef||0)).toUpperCase();let r="",n=A,o=0;for(;r.length<e.readLength;)if(o<e.readFeatures.length){const A=e.readFeatures[o];if("Q"===A.code||"q"===A.code)o+=1;else if(A.pos===r.length+1)if(o+=1,"b"===A.code){const e=A.data;r+=e,n+=e.length}else"B"===A.code?(r+=A.data[0],n+=1):"X"===A.code?(r+=A.sub,n+=1):"I"===A.code?r+=A.data:"D"===A.code?n+=A.data:"i"===A.code?r+=A.data:"N"===A.code?n+=A.data:"S"===A.code?r+=A.data:"P"===A.code||A.code;else if(o<e.readFeatures.length){const e=t.seq.slice(n,n+A.pos-r.length-1);r+=e,n+=e.length}}else{const A=t.seq.slice(n,n+e.readLength-r.length);r+=A,n+=A.length}return r.toUpperCase()}(this,this._refRegion);e&&(this.readBases=e)}return this.readBases}getPairOrientation(){if(!this.isSegmentUnmapped()&&this.isPaired()&&!this.isMateUnmapped()&&this.mate&&this.sequenceId===this.mate.sequenceId){const e=this.isReverseComplemented()?"R":"F",t=this.isMateReverseComplemented()?"R":"F";let A=" ",r=" ";this.isRead1()?(A="1",r="2"):this.isRead2()&&(A="2",r="1");const n=[];let o=this.templateLength||this.templateSize;if(void 0===o)throw new Error("One of templateSize and templateLength must be set");return this.alignmentStart>this.mate.alignmentStart&&o>0&&(o=-o),o>0?(n[0]=e,n[1]=A,n[2]=t,n[3]=r):(n[2]=e,n[3]=A,n[0]=t,n[1]=r),n.join("")}return null}addReferenceSequence(e,t){this.readFeatures&&this.readFeatures.forEach((A=>{"X"===A.code&&function(e,t,A,r){const n=r.refPos-t.start,o=t.seq.charAt(n);o&&(r.ref=o);let i=Q[o];void 0===i&&(i=4);const a=A.substitutionMatrix[i][r.data];a&&(r.sub=a)}(0,e,t,A)})),!'..b'se;static _moduleInstance;static async _getModuleInstance(){const t=e.replace("data:application/wasm;base64,",""),A=Uint8Array.from(atob(t),(e=>e.charCodeAt(0))).buffer,r=await WebAssembly.instantiate(A,{});o._moduleInstance=r.instance}constructor(e){let t,r=null;const n=e.getReader();super({async start(e){o._moduleInstance||await(o._moduleInstancePromise||(o._moduleInstancePromise=o._getModuleInstance())),t=new A(o._moduleInstance)},async pull(e){if(t.needsMoreInput()){if(null===r||0===r.byteLength){const{done:e,value:t}=await n.read();e||(r=t)}const e=Math.min(t.bufSize,r.byteLength);t.supplyInput(r.subarray(0,e)),r=r.subarray(e)}const A=t.getNextOutput();e.enqueue(A.outChunk),t.resetOutputBuffer(),A.finished&&(t.dispose(),e.close())},cancel:()=>(t.dispose(),n.cancel())})}}})(),n})(),e.exports=r(A(81239))},91454:(e,t,A)=>{"use strict";A.d(t,{A:()=>i});let r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];"undefined"!=typeof Int32Array&&(r=new Int32Array(r));var n=A(35451);const o=(e,t)=>n.hp.from(e,t),i=function(e,t){const A=(e,A)=>t(o(e),A)>>>0;return A.signed=(e,A)=>t(o(e),A),A.unsigned=A,A.model="crc-32",A}(0,((e,t)=>{let A=0===t?0:~t;for(let t=0;t<e.length;t++)A=r[255&(A^e[t])]^A>>>8;return~A}))}}]);\n-//# sourceMappingURL=5099.14f82444.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5099.14f82444.chunk.js.LICENSE.txt
--- a/x/static/js/5099.14f82444.chunk.js.LICENSE.txt Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,12 +0,0 @@
-/*!
- * Based on xzwasm (c) Steve Sanderson. License: MIT - https://github.com/SteveSanderson/xzwasm
- * Contains xz-embedded by Lasse Collin and Igor Pavlov. License: Public domain - https://tukaani.org/xz/embedded.html
- * and walloc (c) 2020 Igalia, S.L. License: MIT - https://github.com/wingo/walloc
- */
-
-/*!
- * Determine if an object is a Buffer
- *
- * @author   Feross Aboukhadijeh <https://feross.org>
- * @license  MIT
- */
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5099.14f82444.chunk.js.map
--- a/x/static/js/5099.14f82444.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5099.14f82444.chunk.js","mappings":"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'..b'eadUint16","pflags","do_dedup","fixed_len","do_qmap","do_qtab","qmap","decode_fqz_new_record","gparams","model","rev","max_sel","sel","stab","do_rev","rec","is_dup","dup","store_array","tmp1","sz1","i_start","tmp2","sz2","curr","q_lens","gflags","nparam","error","decode_fqz_params","qual","fqz_create_models","qual_len","reverse_qualities","decode_fqz","q_dirs","qhist","qd_last","qd_fixed","pbits","pshift","dbits","dshift","sbits","do_stab","pick_fqz_params","dsqr","WriteUint16","encode_fqz_params","model_qual","model_len","model_sel","process","exit","qlast","q1","encode_fqz","r4x8","r4x16","arith","fqzcomp","tok3","r4x8_uncompress","r4x16_uncompress","arith_uncompress","fqzcomp_uncompress","tok3_uncompress","start_pos","EOF","ReadData","ReadChar","ReadUint32","ReadString","ReadITF8","WriteChar","charCodeAt","WriteString","u","WriteUint32","writeInt32LE","WriteITF8","WriteByteNeg","RansGetCumulativeFreq","RansGetSymbolFromFreq","RansBuildC2S","C2S","RansAdvanceStep","RansRenorm","RansEncFlush","RansEncPut","scale_bits","R_max","RansEncRenorm","ReadFrequencies0","last_sym","NormaliseFrequencies0","tot","scale","max_val","max_idx","renorm","WriteFrequencies0","nbytes","i4","RansDecode0","ReadFrequencies1","L","nbytes4","RansDecode1","BuildFrequencies0","alloc","rans_out","freq_tab","RansEncode0","F0","BuildFrequencies1","NormaliseFrequencies1","WriteFrequencies1","idx","RansEncode1","RansEncodeStripe","RansDecodeStream","format","stripe","cat","pack","RansDecodeStripe","pack_len","DecodePackMeta","rle_len","rle_meta","u_meta_len","comp_meta_len","DecodeRLEMeta","shift","freq_src","ReadAlphabet","NormaliseFrequencies0_Shift","DecodeRLE","DecodePack","ceil","EncodePack","nrle","dpos","cmeta","EncodeRLE","bit_size","log2","WriteAlphabet","cfreq","NormaliseFrequencies1_Shift","rans","LeftPadNumber","DecodeSingleName","m","l","FillByteStreams","tnum","names","max_tok","max_len","SerialiseByteStreams","use_arith","try_compress","best","methods","lvl","TokeniseName","tok","match","substring","ntok","TOK_END","separator","nnames","in_size","ttype","tok_new","tok_dup","dup_pos","dup_type","DecodeTokenByteStreams","bytes","bit","BITMASK","left","chunks","bufsize","h","origPtr","symToByte","symTotal","groupCount","nSelectors","mtfSymbol","selectors","uc","splice","symCount","groups","minLen","maxLen","hufGroup","temp","MAX_HUFCODE_BITS","permute","limit","pp","runPos","count","selector","byteCount","GROUP_SIZE","nextSym","copies","previous","outbyte","Infinity","charenc","utf8","stringToBytes","bin","unescape","encodeURIComponent","bytesToString","decodeURIComponent","escape","base64map","crypt","rotl","rotr","endian","randomBytes","random","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","substr","bytesToBase64","base64","triplet","base64ToBytes","imod4","pow","isBuffer","obj","readFloatLE","isSlowBuffer","_isBuffer","message","encoding","isArray","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","factory","__WEBPACK_EXTERNAL_MODULE__2__","__webpack_modules__","__webpack_module_cache__","moduleId","cachedModule","o","defineProperty","enumerable","prop","hasOwnProperty","Symbol","toStringTag","_dist_native_xz_decompress_wasm__WEBPACK_IMPORTED_MODULE_0__","globalThis","XzContext","moduleInstance","memory","ptr","create_context","_refresh","bufSize","mem32","inStart","inEnd","outStart","supplyInput","sourceDataUint8Array","mem8","supply_input","getNextOutput","get_next_output","outChunk","finished","needsMoreInput","outputBufferIsFull","resetOutputBuffer","outPos","dispose","destroy_context","static","_getModuleInstance","base64Wasm","wasmBytes","atob","WebAssembly","instantiate","_moduleInstance","instance","compressedStream","xzContext","unconsumedInput","compressedReader","getReader","_moduleInstancePromise","pull","done","nextInputLength","nextOutputResult","cancel","TABLE","calculator","signed"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5101.993a6b6e.chunk.js
--- a/x/static/js/5101.993a6b6e.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5101],{63165:(o,s,e)=>{e.d(s,{A:()=>u});var r=e(7552),t=e(93878),a=e(70799),i=e(51148),n=e(60129),c=e(4785),l=e(79509),d=e(69500);const A=(0,i.Ay)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(o,s)=>s.root})((0,n.A)((({theme:o})=>({padding:o.spacing(1,2,2)})))),u=r.forwardRef((function(o,s){const e=(0,c.b)({props:o,name:"MuiAccordionDetails"}),{className:r,...i}=e,n=e,u=(o=>{const{classes:s}=o;return(0,a.A)({root:["root"]},l.n,s)})(n);return(0,d.jsx)(A,{className:(0,t.A)(u.root,r),ref:s,ownerState:n,...i})}))},79509:(o,s,e)=>{e.d(s,{A:()=>i,n:()=>a});var r=e(33761),t=e(85693);function a(o){return(0,t.Ay)("MuiAccordionDetails",o)}const i=(0,r.A)("MuiAccordionDetails",["root"])},75101:(o,s,e)=>{e.r(s),e.d(s,{accordionDetailsClasses:()=>t.A,default:()=>r.A,getAccordionDetailsUtilityClass:()=>t.n});var r=e(63165),t=e(79509)}}]);
-//# sourceMappingURL=5101.993a6b6e.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5101.993a6b6e.chunk.js.map
--- a/x/static/js/5101.993a6b6e.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/5101.993a6b6e.chunk.js","mappings":"oOAWA,MASMA,GAAuB,QAAO,MAAO,CACzCC,KAAM,sBACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAHlB,EAI1B,QAAU,EACXC,YACI,CACJC,QAASD,EAAME,QAAQ,EAAG,EAAG,QA0C/B,EAxCsC,cAAiB,SAA0BC,EAASC,GACxF,MAAMP,GAAQ,OAAgB,CAC5BA,MAAOM,EACPT,KAAM,yBAEF,UACJW,KACGC,GACDT,EACEU,EAAaV,EACbW,EA5BkBD,KACxB,MAAM,QACJC,GACED,EAIJ,OAAO,OAHO,CACZR,KAAM,CAAC,SAEoB,IAAiCS,EAAQ,EAqBtDC,CAAkBF,GAClC,OAAoB,SAAKd,EAAsB,CAC7CY,WAAW,OAAKG,EAAQT,KAAMM,GAC9BD,IAAKA,EACLG,WAAYA,KACTD,GAEP,G,qEC5CO,SAASI,EAAgCf,GAC9C,OAAO,QAAqB,sBAAuBA,EACrD,CACA,MACA,GADgC,OAAuB,sBAAuB,CAAC,Q","sources":["../../../node_modules/@mui/material/AccordionDetails/AccordionDetails.js","../../../node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getAccordionDetailsUtilityClass } from \"./accordionDetailsClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root']\n  };\n  return composeClasses(slots, getAccordionDetailsUtilityClass, classes);\n};\nconst AccordionDetailsRoot = styled('div', {\n  name: 'MuiAccordionDetails',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})(memoTheme(({\n  theme\n}) => ({\n  padding: theme.spacing(1, 2, 2)\n})));\nconst AccordionDetails = /*#__PURE__*/React.forwardRef(function AccordionDetails(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiAccordionDetails'\n  });\n  const {\n    className,\n    ...other\n  } = props;\n  const ownerState = props;\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(AccordionDetailsRoot, {\n    className: clsx(classes.root, className),\n    ref: ref,\n    ownerState: ownerState,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? AccordionDetails.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AccordionDetails;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getAccordionDetailsUtilityClass(slot) {\n  return generateUtilityClass('MuiAccordionDetails', slot);\n}\nconst accordionDetailsClasses = generateUtilityClasses('MuiAccordionDetails', ['root']);\nexport default accordionDetailsClasses;"],"names":["AccordionDetailsRoot","name","slot","overridesResolver","props","styles","root","theme","padding","spacing","inProps","ref","className","other","ownerState","classes","useUtilityClasses","getAccordionDetailsUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5132.00a31df0.chunk.js
--- a/x/static/js/5132.00a31df0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5132],{55132:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});var a=n(7552),r=n(943),i=n(68446),o=n(33039),l=n.n(o),s=n(68984),c=n(51762);const d={AM:"The smallest template-independent mapping quality in the template",AS:"Alignment score generated by aligner",BC:"Barcode sequence identifying the sample",BQ:"Offset to base alignment quality (BAQ)",BZ:"Phred quality of the unique molecular barcode bases in the {OX} tag",CB:"Cell identifier",CC:"Reference name of the next hit",CM:"Edit distance between the color sequence and the color reference (see also {NM})",CO:"Free-text comments",CP:"Leftmost coordinate of the next hit",CQ:"Color read base qualities",CR:"Cellular barcode sequence bases (uncorrected)",CS:"Color read sequence",CT:"Complete read annotation tag, used for consensus annotation dummy features",CY:"Phred quality of the cellular barcode sequence in the {CR} tag",E2:"The 2nd most likely base calls",FI:"The index of segment in the template",FS:"Segment suffix",FZ:"Flow signal intensities",GC:"Reserved for backwards compatibility reasons",GQ:"Reserved for backwards compatibility reasons",GS:"Reserved for backwards compatibility reasons",H0:"Number of perfect hits",H1:"Number of 1-difference hits (see also {NM})",H2:"Number of 2-difference hits",HI:"Query hit index",IH:"Query hit total count",LB:"Library",MC:"CIGAR string for mate/next segment",MD:"String encoding mismatched and deleted reference bases",MF:"Reserved for backwards compatibility reasons",MI:"Molecular identifier; a string that uniquely identifies the molecule from which the record was derived",ML:"Base modification probabilities",MM:"Base modifications / methylation ",MQ:"Mapping quality of the mate/next segment",NH:"Number of reported alignments that contain the query in the current record",NM:"Edit distance to the reference",OA:"Original alignment",OC:"Original CIGAR (deprecated; use {OA} instead)",OP:"Original mapping position (deprecated; use {OA} instead)",OQ:"Original base quality",OX:"Original unique molecular barcode bases",PG:"Program",PQ:"Phred likelihood of the template",PT:"Read annotations for parts of the padded read sequence",PU:"Platform unit",Q2:"Phred quality of the mate/next segment sequence in the {R2} tag",QT:"Phred quality of the sample barcode sequence in the {BC} tag",QX:"Quality score of the unique molecular identifier in the {RX} tag",R2:"Sequence of the mate/next segment in the template",RG:"Read group",RT:"Reserved for backwards compatibility reasons",RX:"Sequence bases of the (possibly corrected) unique molecular identifier",S2:"Reserved for backwards compatibility reasons",SA:"Other canonical alignments in a chimeric alignment",SM:"Template-independent mapping quality",SQ:"Reserved for backwards compatibility reasons",TC:"The number of segments in the template",TS:"Transcript strand",U2:"Phred probability of the 2nd call being wrong conditional on the best being wrong",UQ:"Phred likelihood of the segment, conditional on the mapping being correct"};var u=n(83867),m=n(33371),f=n(32808),h=n(75785),p=n(32106);function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},g.apply(null,arguments)}const b=(0,h.n9)()({compact:{paddingRight:0,paddingTop:0,paddingBottom:0}}),y=["read paired","read mapped in proper pair","read unmapped","mate unmapped","read reverse strand","mate reverse strand","first in pair","second in pair","not primary alignment","read fails platform/vendor quality checks","read is PCR or optical duplicate","supplementary alignment"];function v(e){const{classes:t}=b(),{feature:n}=e,{flags:r}=n;return a.createElement(s.BaseCard,g({},e,{title:"Flags"}),a.createElement(p.A,{name:"Flag",value:r}),a.createElement(u.A,null,y.map(((e,n)=>{const i=r&1<<n,o=`${e}_${i}`;return a.createElement(m.A,{key:o,control:a.createElement(f.A,{className:t.compact,checked:Boolean(i),name:e,readOnly:!0}),label:e})}))))}var C=n(87731);function w({locString:e,model:t}){return a.createElement(C.A,{onClick:n=>{n.preventDefault(),(0,c.h)(e,t)},href:"#"},e)}var q=n(31409),O=n.n(q);function S({value:e}){const[t,n]=(0,a.useState)(!1),[r,i]=(0,a.useState)(!1),o=String(e);return o.length>100?a.createElement(a.Fragment,null,a.createElement("button",{type:"button",onClick:()=>{O()(o),i(!0),setTimeout((()=>{i(!1)}),700)}},r?"Copied to clipboard":"Copy"),a.createElement("button",{type:"button",onClick:()=>{n((e=>!e))}},t?"Show less":"Show more"),a.createElement("div",null,t?o:`${o.slice(0,100)}...`)):a.createElement("div",null,o)}function E(){return E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},E.apply(null,arguments)}const R=(0,a.lazy)((()=>n.e(5736).then(n.bind(n,15736)))),k=(0,a.lazy)((()=>n.e(9114).then(n.bind(n,9114)))),P=["clipPos","flags"],A=(0,i.observer)((function(e){const{model:t}=e,{featureData:n}=t,i=l()(n),o=(0,c.b)("SA",i),{flags:u}=i;return a.createElement(r.A,{"data-testid":"alignment-side-drawer"},a.createElement(s.FeatureDetails,E({},e,{omit:P,descriptions:{...d,tags:d},feature:i,formatter:(e,n)=>"next_segment_position"===n?a.createElement(w,{model:t,locString:e}):a.createElement(S,{value:e})})),void 0!==o?a.createElement(R,{model:t,tag:o,feature:i}):null,1&u?a.createElement(k,{model:t,feature:i}):null,void 0!==u?a.createElement(v,E({feature:i},e)):null)}))},51762:(e,t,n)=>{n.d(t,{b:()=>r,h:()=>i});var a=n(99546);function r(e,t){return t.tags?.[e]||t[e]}async function i(e,t){const n=(0,a.getSession)(t),{view:r}=t;try{if(!r)throw new Error("No view associated with this view anymore");await r.navToLocString(e)}catch(e){console.error(e),n.notify(`${e}`)}}}}]);
-//# sourceMappingURL=5132.00a31df0.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5132.00a31df0.chunk.js.map
--- a/x/static/js/5132.00a31df0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5132.00a31df0.chunk.js","mappings":"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","sources":["../../../plugins/alignments/src/AlignmentsFeatureDetail/tagInfo.ts","../../../plugins/alignments/src/AlignmentsFeatureDetail/Flags.tsx","../../../plugins/alignments/src/AlignmentsFeatureDetail/PairLink.tsx","../../../plugins/alignments/src/AlignmentsFeatureDetail/Formatter.tsx","../../../plugins/alignments/src/AlignmentsFeatureDetail/AlignmentsFeatureDetail.tsx","../../../plugins/alignments/src/AlignmentsFeatureDetail/util.ts"],"sourcesContent":["export const tags = {\\n  AM: \'The smallest template-independent mapping quality in the template\',\\n  AS: \'Alignment score generated by aligner\',\\n  BC: \'Barcode sequence identifying the sample\',\\n  BQ: \'Offset to base alignment quality (BAQ)\',\\n  BZ: \'Phred quality of the unique molecular barcode bases in the {OX} tag\',\\n  CB: \'Cell identifier\',\\n  CC: \'Reference na'..b'n>\\n      <button\\n        type=\\"button\\"\\n        onClick={() => {\\n          setShow(val => !val)\\n        }}\\n      >\\n        {show ? \'Show less\' : \'Show more\'}\\n      </button>\\n      <div>{show ? display : `${display.slice(0, 100)}...`}</div>\\n    </>\\n  ) : (\\n    <div>{display}</div>\\n  )\\n}\\n","import React, { lazy } from \'react\'\\nimport { Paper } from \'@mui/material\'\\nimport { observer } from \'mobx-react\'\\nimport clone from \'clone\'\\nimport { FeatureDetails } from \'@jbrowse/core/BaseFeatureWidget/BaseFeatureDetail\'\\n\\n// locals\\nimport { getTag } from \'./util\'\\nimport { tags } from \'./tagInfo\'\\nimport { AlignmentFeatureWidgetModel } from \'./stateModelFactory\'\\n\\n// local components\\nimport Flags from \'./Flags\'\\nimport PairLink from \'./PairLink\'\\nimport Formatter from \'./Formatter\'\\n\\n// lazies\\nconst SupplementaryAlignments = lazy(() => import(\'./SupplementaryAlignments\'))\\nconst LinkedPairedAlignments = lazy(() => import(\'./LinkedPairedAlignments\'))\\n\\nconst omit = [\'clipPos\', \'flags\']\\n\\nconst AlignmentsFeatureDetails = observer(function (props: {\\n  model: AlignmentFeatureWidgetModel\\n}) {\\n  const { model } = props\\n  const { featureData } = model\\n  const feat = clone(featureData)\\n  const SA = getTag(\'SA\', feat) as string | undefined\\n  const { flags } = feat\\n  return (\\n    <Paper data-testid=\\"alignment-side-drawer\\">\\n      <FeatureDetails\\n        {...props}\\n        omit={omit}\\n        // @ts-expect-error\\n        descriptions={{ ...tags, tags: tags }}\\n        feature={feat}\\n        formatter={(value, key) =>\\n          key === \'next_segment_position\' ? (\\n            <PairLink model={model} locString={value as string} />\\n          ) : (\\n            <Formatter value={value} />\\n          )\\n        }\\n      />\\n      {SA !== undefined ? (\\n        <SupplementaryAlignments model={model} tag={SA} feature={feat} />\\n      ) : null}\\n      {flags & 1 ? (\\n        <LinkedPairedAlignments model={model} feature={feat} />\\n      ) : null}\\n\\n      {flags !== undefined ? <Flags feature={feat} {...props} /> : null}\\n    </Paper>\\n  )\\n})\\n\\nexport default AlignmentsFeatureDetails\\n","import { getSession } from \'@jbrowse/core/util\'\\nimport { IAnyStateTreeNode } from \'mobx-state-tree\'\\n\\nexport function getTag(\\n  tag: string,\\n  feat: {\\n    tags?: Record<string, unknown>\\n    [key: string]: unknown\\n  },\\n) {\\n  return feat.tags?.[tag] || feat[tag]\\n}\\n\\nexport async function navToLoc(locString: string, model: IAnyStateTreeNode) {\\n  const session = getSession(model)\\n  const { view } = model\\n  try {\\n    if (view) {\\n      await view.navToLocString(locString)\\n    } else {\\n      throw new Error(\'No view associated with this view anymore\')\\n    }\\n  } catch (e) {\\n    console.error(e)\\n    session.notify(`${e}`)\\n  }\\n}\\n"],"names":["tags","AM","AS","BC","BQ","BZ","CB","CC","CM","CO","CP","CQ","CR","CS","CT","CY","E2","FI","FS","FZ","GC","GQ","GS","H0","H1","H2","HI","IH","LB","MC","MD","MF","MI","ML","MM","MQ","NH","NM","OA","OC","OP","OQ","OX","PG","PQ","PT","PU","Q2","QT","QX","R2","RG","RT","RX","S2","SA","SM","SQ","TC","TS","U2","UQ","useStyles","makeStyles","compact","paddingRight","paddingTop","paddingBottom","flagNames","AlignmentFlags","props","classes","feature","flags","React","BaseCard","_extends","title","SimpleField","name","value","FormGroup","map","idx","val","key","FormControlLabel","control","Checkbox","className","checked","Boolean","readOnly","label","PairLink","locString","model","Link","onClick","event","preventDefault","navToLoc","href","Formatter","show","setShow","useState","copied","setCopied","display","String","length","type","copy","setTimeout","slice","SupplementaryAlignments","lazy","LinkedPairedAlignments","omit","observer","featureData","feat","clone","getTag","Paper","FeatureDetails","descriptions","formatter","undefined","tag","Flags","async","session","getSession","view","Error","navToLocString","e","console","error","notify"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5156.75195722.chunk.js
--- a/x/static/js/5156.75195722.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5156],{2775:()=>{}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/518.7222a328.chunk.js
--- a/x/static/js/518.7222a328.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,33 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[518],{27943:(t,e,a)=>{a.d(e,{A:()=>v});var n=a(7552),i=a(93878),r=a(70799),o=a(86259),s=a(72639),l=a(64761),h=a(51148),d=a(60129),p=a(4785),u=a(76819),c=a(69500);const m=l.i7`
-  0% {
-    opacity: 1;
-  }
-
-  50% {
-    opacity: 0.4;
-  }
-
-  100% {
-    opacity: 1;
-  }
-`,f=l.i7`
-  0% {
-    transform: translateX(-100%);
-  }
-
-  50% {
-    /* +0.5s of delay between each loop */
-    transform: translateX(100%);
-  }
-
-  100% {
-    transform: translateX(100%);
-  }
-`,g="string"!=typeof m?l.AH`
-        animation: ${m} 2s ease-in-out 0.5s infinite;
-      `:null,b="string"!=typeof f?l.AH`
-        &::after {
-          animation: ${f} 2s linear 0.5s infinite;
-        }
-      `:null,w=(0,h.Ay)("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:a}=t;return[e.root,e[a.variant],!1!==a.animation&&e[a.animation],a.hasChildren&&e.withChildren,a.hasChildren&&!a.width&&e.fitContent,a.hasChildren&&!a.height&&e.heightAuto]}})((0,d.A)((({theme:t})=>{const e=(0,o.l_)(t.shape.borderRadius)||"px",a=(0,o.db)(t.shape.borderRadius);return{display:"block",backgroundColor:t.vars?t.vars.palette.Skeleton.bg:(0,s.X4)(t.palette.text.primary,"light"===t.palette.mode?.11:.13),height:"1.2em",variants:[{props:{variant:"text"},style:{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${a}${e}/${Math.round(a/.6*10)/10}${e}`,"&:empty:before":{content:'"\\00a0"'}}},{props:{variant:"circular"},style:{borderRadius:"50%"}},{props:{variant:"rounded"},style:{borderRadius:(t.vars||t).shape.borderRadius}},{props:({ownerState:t})=>t.hasChildren,style:{"& > *":{visibility:"hidden"}}},{props:({ownerState:t})=>t.hasChildren&&!t.width,style:{maxWidth:"fit-content"}},{props:({ownerState:t})=>t.hasChildren&&!t.height,style:{height:"auto"}},{props:{animation:"pulse"},style:g||{animation:`${m} 2s ease-in-out 0.5s infinite`}},{props:{animation:"wave"},style:{position:"relative",overflow:"hidden",WebkitMaskImage:"-webkit-radial-gradient(white, black)","&::after":{background:`linear-gradient(\n                90deg,\n                transparent,\n                ${(t.vars||t).palette.action.hover},\n                transparent\n              )`,content:'""',position:"absolute",transform:"translateX(-100%)",bottom:0,left:0,right:0,top:0}}},{props:{animation:"wave"},style:b||{"&::after":{animation:`${f} 2s linear 0.5s infinite`}}}]}}))),v=n.forwardRef((function(t,e){const a=(0,p.b)({props:t,name:"MuiSkeleton"}),{animation:n="pulse",className:o,component:s="span",height:l,style:h,variant:d="text",width:m,...f}=a,g={...a,animation:n,component:s,variant:d,hasChildren:Boolean(f.children)},b=(t=>{const{classes:e,variant:a,animation:n,hasChildren:i,width:o,height:s}=t,l={root:["root",a,n,i&&"withChildren",i&&!o&&"fitContent",i&&!s&&"heightAuto"]};return(0,r.A)(l,u.E,e)})(g);return(0,c.jsx)(w,{as:s,ref:e,className:(0,i.A)(b.root,o),ownerState:g,...f,style:{width:m,height:l,...h}})}))},50518:(t,e,a)=>{a.r(e),a.d(e,{default:()=>n.A,getSkeletonUtilityClass:()=>i.E,skeletonClasses:()=>i.A});var n=a(27943),i=a(76819)},76819:(t,e,a)=>{a.d(e,{A:()=>o,E:()=>r});var n=a(33761),i=a(85693);function r(t){return(0,i.Ay)("MuiSkeleton",t)}const o=(0,n.A)("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"])}}]);
-//# sourceMappingURL=518.7222a328.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/518.7222a328.chunk.js.map
--- a/x/static/js/518.7222a328.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/518.7222a328.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/material/Skeleton/Skeleton.js","../../../node_modules/@mui/material/Skeleton/skeletonClasses.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport clsx from \'clsx\';\\nimport PropTypes from \'prop-types\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport { alpha, unstable_getUnit as getUnit, unstable_toUnitless as toUnitless } from \\"../styles/index.js\\";\\nimport { keyframes, css, styled } from \\"../zero-styled/index.js\\";\\nimport memoTheme from \\"../utils/memoTheme.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport { getSkeletonUtilityClass } from \\"./skeletonClasses.js\\";\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nconst useUtilityClasses = ownerState => {\\n  const {\\n    classes,\\n    variant,\\n    animation,\\n    hasChildren,\\n    width,\\n    height\\n  } = ownerState;\\n  const slots = {\\n    root: [\'root\', variant, animation, hasChildren && \'withChildren\', hasChildren && !width && \'fitContent\', hasChildren && !height && \'heightAuto\']\\n  };\\n  return composeClasses(slots, getSkeletonUtilityClass, classes);\\n};\\nconst pulseKeyframe = keyframes`\\n  0% {\\n    opacity: 1;\\n  }\\n\\n  50% {\\n    opacity: 0.4;\\n  }\\n\\n  100% {\\n    opacity: 1;\\n  }\\n`;\\nconst waveKeyframe = keyframes`\\n  0% {\\n    transform: translateX(-100%);\\n  }\\n\\n  50% {\\n    /* +0.5s of delay between each loop */\\n    transform: translateX(100%);\\n  }\\n\\n  100% {\\n    transform: translateX(100%);\\n  }\\n`;\\n\\n// This implementation is for supporting both '..b',\\n    ...other\\n  } = props;\\n  const ownerState = {\\n    ...props,\\n    animation,\\n    component,\\n    variant,\\n    hasChildren: Boolean(other.children)\\n  };\\n  const classes = useUtilityClasses(ownerState);\\n  return /*#__PURE__*/_jsx(SkeletonRoot, {\\n    as: component,\\n    ref: ref,\\n    className: clsx(classes.root, className),\\n    ownerState: ownerState,\\n    ...other,\\n    style: {\\n      width,\\n      height,\\n      ...style\\n    }\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Skeleton.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The animation.\\n   * If `false` the animation effect is disabled.\\n   * @default \'pulse\'\\n   */\\n  animation: PropTypes.oneOf([\'pulse\', \'wave\', false]),\\n  /**\\n   * Optional children to infer width and height from.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * Height of the skeleton.\\n   * Useful when you don\'t want to adapt the skeleton to a text element but for instance a card.\\n   */\\n  height: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The type of content that will be rendered.\\n   * @default \'text\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'circular\', \'rectangular\', \'rounded\', \'text\']), PropTypes.string]),\\n  /**\\n   * Width of the skeleton.\\n   * Useful when the skeleton is inside an inline element with no width of its own.\\n   */\\n  width: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\\n} : void 0;\\nexport default Skeleton;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getSkeletonUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiSkeleton\', slot);\\n}\\nconst skeletonClasses = generateUtilityClasses(\'MuiSkeleton\', [\'root\', \'text\', \'rectangular\', \'rounded\', \'circular\', \'pulse\', \'wave\', \'withChildren\', \'fitContent\', \'heightAuto\']);\\nexport default skeletonClasses;"],"names":["pulseKeyframe","waveKeyframe","pulseAnimation","waveAnimation","SkeletonRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","animation","hasChildren","withChildren","width","fitContent","height","heightAuto","theme","radiusUnit","shape","borderRadius","radiusValue","display","backgroundColor","vars","palette","Skeleton","bg","text","primary","mode","variants","style","marginTop","marginBottom","transformOrigin","transform","Math","round","content","visibility","maxWidth","position","overflow","WebkitMaskImage","background","action","hover","bottom","left","right","top","inProps","ref","className","component","other","Boolean","children","classes","slots","useUtilityClasses","as","getSkeletonUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5189.3e22269d.chunk.js
--- a/x/static/js/5189.3e22269d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5189],{98459:(e,t,o)=>{o.d(t,{A:()=>S});var n=o(7552),r=o(93878),a=o(16157),i=o(26218),l=o(70799),s=o(51148),c=o(48231),p=o(60129),d=o(4785),u=o(94479),v=o(46302),m=o(51584),h=o(72367),b=o(69500);const A=(0,s.Ay)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],"entered"===o.state&&t.entered,"exited"===o.state&&!o.in&&"0px"===o.collapsedSize&&t.hidden]}})((0,p.A)((({theme:e})=>({height:0,overflow:"hidden",transition:e.transitions.create("height"),variants:[{props:{orientation:"horizontal"},style:{height:"auto",width:0,transition:e.transitions.create("width")}},{props:{state:"entered"},style:{height:"auto",overflow:"visible"}},{props:{state:"entered",orientation:"horizontal"},style:{width:"auto"}},{props:({ownerState:e})=>"exited"===e.state&&!e.in&&"0px"===e.collapsedSize,style:{visibility:"hidden"}}]})))),x=(0,s.Ay)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({display:"flex",width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),y=(0,s.Ay)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})({width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),f=n.forwardRef((function(e,t){const o=(0,d.b)({props:e,name:"MuiCollapse"}),{addEndListener:s,children:p,className:f,collapsedSize:S="0px",component:L,easing:g,in:w,onEnter:C,onEntered:M,onEntering:R,onExit:j,onExited:z,onExiting:N,orientation:$="vertical",style:I,timeout:E=u.p0.standard,TransitionComponent:T=a.Ay,...D}=o,P={...o,orientation:$,collapsedSize:S},k=(e=>{const{orientation:t,classes:o}=e,n={root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]};return(0,l.A)(n,h.E,o)})(P),W=(0,c.A)(),F=(0,i.A)(),H=n.useRef(null),_=n.useRef(),B="number"==typeof S?`${S}px`:S,G="horizontal"===$,K=G?"width":"height",O=n.useRef(null),V=(0,m.A)(t,O),q=e=>t=>{if(e){const o=O.current;void 0===t?e(o):e(o,t)}},J=()=>H.current?H.current[G?"clientWidth":"clientHeight"]:0,Q=q(((e,t)=>{H.current&&G&&(H.current.style.position="absolute"),e.style[K]=B,C&&C(e,t)})),U=q(((e,t)=>{const o=J();H.current&&G&&(H.current.style.position="");const{duration:n,easing:r}=(0,v.c)({style:I,timeout:E,easing:g},{mode:"enter"});if("auto"===E){const t=W.transitions.getAutoHeightDuration(o);e.style.transitionDuration=`${t}ms`,_.current=t}else e.style.transitionDuration="string"==typeof n?n:`${n}ms`;e.style[K]=`${o}px`,e.style.transitionTimingFunction=r,R&&R(e,t)})),X=q(((e,t)=>{e.style[K]="auto",M&&M(e,t)})),Y=q((e=>{e.style[K]=`${J()}px`,j&&j(e)})),Z=q(z),ee=q((e=>{const t=J(),{duration:o,easing:n}=(0,v.c)({style:I,timeout:E,easing:g},{mode:"exit"});if("auto"===E){const o=W.transitions.getAutoHeightDuration(t);e.style.transitionDuration=`${o}ms`,_.current=o}else e.style.transitionDuration="string"==typeof o?o:`${o}ms`;e.style[K]=B,e.style.transitionTimingFunction=n,N&&N(e)}));return(0,b.jsx)(T,{in:w,onEnter:Q,onEntered:X,onEntering:U,onExit:Y,onExited:Z,onExiting:ee,addEndListener:e=>{"auto"===E&&F.start(_.current||0,e),s&&s(O.current,e)},nodeRef:O,timeout:"auto"===E?null:E,...D,children:(e,t)=>(0,b.jsx)(A,{as:L,className:(0,r.A)(k.root,f,{entered:k.entered,exited:!w&&"0px"===B&&k.hidden}[e]),style:{[G?"minWidth":"minHeight"]:B,...I},ref:V,...t,ownerState:{...P,state:e},children:(0,b.jsx)(x,{ownerState:{...P,state:e},className:k.wrapper,ref:H,children:(0,b.jsx)(y,{ownerState:{...P,state:e},className:k.wrapperInner,children:p})})})})}));f&&(f.muiSupportAuto=!0);const S=f},72367:(e,t,o)=>{o.d(t,{A:()=>i,E:()=>a});var n=o(33761),r=o(85693);function a(e){return(0,r.Ay)("MuiCollapse",e)}const i=(0,n.A)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"])},27897:(e,t,o)=>{o.d(t,{A:()=>v});var n='..b'uiStepLabel",slot:"IconContainer",overridesResolver:(e,t)=>t.iconContainer})({flexShrink:0,display:"flex",paddingRight:8,[`&.${u.A.alternativeLabel}`]:{paddingRight:0}}),x=(0,c.Ay)("span",{name:"MuiStepLabel",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})((0,p.A)((({theme:e})=>({width:"100%",color:(e.vars||e).palette.text.secondary,[`&.${u.A.alternativeLabel}`]:{textAlign:"center"}})))),y=a.forwardRef((function(e,t){const o=(0,d.b)({props:e,name:"MuiStepLabel"}),{children:c,className:p,componentsProps:y={},error:f=!1,icon:S,optional:L,slots:g={},slotProps:w={},StepIconComponent:C,StepIconProps:M,...R}=o,{alternativeLabel:j,orientation:z}=a.useContext(s.A),{active:N,disabled:$,completed:I,icon:E}=a.useContext(i.A),T=S||E;let D=C;T&&!D&&(D=l.A);const P={...o,active:N,alternativeLabel:j,completed:I,disabled:$,error:f,orientation:z},k=(e=>{const{classes:t,orientation:o,active:r,completed:a,error:i,disabled:l,alternativeLabel:s}=e,c={root:["root",o,i&&"error",l&&"disabled",s&&"alternativeLabel"],label:["label",r&&"active",a&&"completed",i&&"error",l&&"disabled",s&&"alternativeLabel"],iconContainer:["iconContainer",r&&"active",a&&"completed",i&&"error",l&&"disabled",s&&"alternativeLabel"],labelContainer:["labelContainer",s&&"alternativeLabel"]};return(0,n.A)(c,u.p,t)})(P),W={slots:g,slotProps:{stepIcon:M,...y,...w}},[F,H]=(0,v.A)("label",{elementType:b,externalForwardedProps:W,ownerState:P}),[_,B]=(0,v.A)("stepIcon",{elementType:D,externalForwardedProps:W,ownerState:P});return(0,m.jsxs)(h,{className:(0,r.A)(k.root,p),ref:t,ownerState:P,...R,children:[T||_?(0,m.jsx)(A,{className:k.iconContainer,ownerState:P,children:(0,m.jsx)(_,{completed:I,active:N,error:f,icon:T,...B})}):null,(0,m.jsxs)(x,{className:k.labelContainer,ownerState:P,children:[c?(0,m.jsx)(F,{...H,className:(0,r.A)(k.label,H?.className),children:c}):null,L]})]})}));y&&(y.muiName="StepLabel");const f=y},34247:(e,t,o)=>{o.d(t,{A:()=>i,p:()=>a});var n=o(33761),r=o(85693);function a(e){return(0,r.Ay)("MuiStepLabel",e)}const i=(0,n.A)("MuiStepLabel",["root","horizontal","vertical","label","active","completed","error","disabled","iconContainer","alternativeLabel","labelContainer"])},85059:(e,t,o)=>{o.d(t,{A:()=>m});var n=o(7552),r=o(93878),a=o(70799),i=o(51148),l=o(4785),s=o(25367),c=o(23491),p=o(29628),d=o(69500);const u=(0,i.Ay)("div",{name:"MuiStepper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.nonLinear&&t.nonLinear]}})({display:"flex",variants:[{props:{orientation:"horizontal"},style:{flexDirection:"row",alignItems:"center"}},{props:{orientation:"vertical"},style:{flexDirection:"column"}},{props:{alternativeLabel:!0},style:{alignItems:"flex-start"}}]}),v=(0,d.jsx)(c.A,{}),m=n.forwardRef((function(e,t){const o=(0,l.b)({props:e,name:"MuiStepper"}),{activeStep:i=0,alternativeLabel:c=!1,children:m,className:h,component:b="div",connector:A=v,nonLinear:x=!1,orientation:y="horizontal",...f}=o,S={...o,nonLinear:x,alternativeLabel:c,orientation:y,component:b},L=(e=>{const{orientation:t,nonLinear:o,alternativeLabel:n,classes:r}=e,i={root:["root",t,o&&"nonLinear",n&&"alternativeLabel"]};return(0,a.A)(i,s.g,r)})(S),g=n.Children.toArray(m).filter(Boolean),w=g.map(((e,t)=>n.cloneElement(e,{index:t,last:t+1===g.length,...e.props}))),C=n.useMemo((()=>({activeStep:i,alternativeLabel:c,connector:A,nonLinear:x,orientation:y})),[i,c,A,x,y]);return(0,d.jsx)(p.A.Provider,{value:C,children:(0,d.jsx)(u,{as:b,ownerState:S,className:(0,r.A)(L.root,h),ref:t,...f,children:w})})}))},29628:(e,t,o)=>{o.d(t,{A:()=>i,s:()=>a});var n=o(7552);const r=n.createContext({});function a(){return n.useContext(r)}const i=r},25367:(e,t,o)=>{o.d(t,{A:()=>i,g:()=>a});var n=o(33761),r=o(85693);function a(e){return(0,r.Ay)("MuiStepper",e)}const i=(0,n.A)("MuiStepper",["root","horizontal","vertical","nonLinear","alternativeLabel"])}}]);\n-//# sourceMappingURL=5189.3e22269d.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5189.3e22269d.chunk.js.map
--- a/x/static/js/5189.3e22269d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5189.3e22269d.chunk.js","mappings":"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'..b'func, PropTypes.object])\\n} : void 0;\\nexport default Stepper;","import * as React from \'react\';\\n/**\\n * Provides information about the current step in Stepper.\\n */\\nconst StepperContext = /*#__PURE__*/React.createContext({});\\nif (process.env.NODE_ENV !== \'production\') {\\n  StepperContext.displayName = \'StepperContext\';\\n}\\n\\n/**\\n * Returns the current StepperContext or an empty object if no StepperContext\\n * has been defined in the component tree.\\n */\\nexport function useStepperContext() {\\n  return React.useContext(StepperContext);\\n}\\nexport default StepperContext;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getStepperUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiStepper\', slot);\\n}\\nconst stepperClasses = generateUtilityClasses(\'MuiStepper\', [\'root\', \'horizontal\', \'vertical\', \'nonLinear\', \'alternativeLabel\']);\\nexport default stepperClasses;"],"names":["CollapseRoot","name","slot","overridesResolver","props","styles","ownerState","root","orientation","state","entered","in","collapsedSize","hidden","theme","height","overflow","transition","transitions","create","variants","style","width","visibility","CollapseWrapper","wrapper","display","CollapseWrapperInner","wrapperInner","Collapse","inProps","ref","addEndListener","children","className","collapsedSizeProp","component","easing","inProp","onEnter","onEntered","onEntering","onExit","onExited","onExiting","timeout","standard","TransitionComponent","other","classes","slots","useUtilityClasses","timer","wrapperRef","autoTransitionDuration","isHorizontal","size","nodeRef","handleRef","normalizedTransitionCallback","callback","maybeIsAppearing","node","current","undefined","getWrapperSize","handleEnter","isAppearing","position","handleEntering","wrapperSize","duration","transitionDuration","transitionTimingFunction","mode","duration2","getAutoHeightDuration","handleEntered","handleExit","handleExited","handleExiting","next","start","childProps","as","muiSupportAuto","getCollapseUtilityClass","StepRoot","alternativeLabel","completed","paddingLeft","paddingRight","flex","active","activeProp","completedProp","disabled","disabledProp","expanded","index","last","activeStep","connector","nonLinear","contextValue","icon","newChildren","Provider","value","StepContext","useStepContext","getStepUtilityClass","StepConnectorRoot","marginLeft","top","left","right","StepConnectorLine","line","borderColor","palette","grey","vars","StepConnector","border","borderTopStyle","borderTopWidth","borderLeftStyle","borderLeftWidth","minHeight","getStepConnectorUtilityClass","getStepContentUtilityClass","generateUtilityClass","generateUtilityClasses","StepContentRoot","styled","memoTheme","borderLeft","StepContent","StepContentTransition","transitionDurationProp","TransitionProps","StepperContext","composeClasses","clsx","unmountOnExit","createSvgIcon","d","_circle","StepIconRoot","SvgIcon","shortest","color","text","stepIconClasses","primary","main","error","StepIconText","fill","contrastText","fontSize","typography","caption","fontFamily","classNameProp","Warning","CheckCircle","cx","cy","r","x","y","textAnchor","dominantBaseline","getStepIconUtilityClass","StepLabelRoot","alignItems","flexDirection","cursor","textAlign","padding","StepLabelLabel","label","body2","fontWeight","marginTop","StepLabelIconContainer","iconContainer","flexShrink","StepLabelLabelContainer","labelContainer","secondary","StepLabel","componentsProps","iconProp","optional","slotProps","StepIconComponent","StepIconComponentProp","StepIconProps","iconContext","externalForwardedProps","stepIcon","LabelSlot","labelProps","elementType","StepIconSlot","stepIconProps","muiName","getStepLabelUtilityClass","StepperRoot","defaultConnector","g","childrenArray","toArray","filter","Boolean","steps","map","step","length","useStepperContext","getStepperUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5243.9de20396.chunk.js
--- a/x/static/js/5243.9de20396.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5243],{15243:(e,r,t)=>{t.r(r),t.d(r,{default:()=>g});var a=t(7552),n=t(59705),s=t(36715),i=t(1343),o=t(29499),l=t(29629),c=t(33371),m=t(32808),u=t(58507),d=t(5401),h=t(49823),p=t(99546);function v(){return a.createElement("div",null,a.createElement(n.A,{size:20,style:{marginRight:20}}),a.createElement(s.A,{display:"inline"},"Creating SVG"))}function f({children:e,...r}){return a.createElement("div",null,a.createElement(i.A,r,e))}function y(e,r){return(0,p.useLocalStorage)(`svg-${e}`,r)}function g({model:e,handleClose:r}){const t=(0,p.getSession)(e),n="undefined"!=typeof OffscreenCanvas,[i,g]=(0,a.useState)(n),[k,b]=(0,a.useState)(!1),[A,S]=(0,a.useState)(),[x,w]=y("file","jbrowse.svg"),[C,E]=y("theme",t.themeName||"default");return a.createElement(h.Dialog,{open:!0,onClose:r,title:"Export SVG"},a.createElement(o.A,null,A?a.createElement(h.ErrorMessage,{error:A}):k?a.createElement(v,null):null,a.createElement(f,{helperText:"filename",value:x,onChange:e=>{w(e.target.value)}}),t.allThemes?a.createElement(f,{select:!0,label:"Theme",value:C,onChange:e=>{E(e.target.value)}},Object.entries(t.allThemes()).map((([e,r])=>a.createElement(l.A,{key:e,value:e},r.name||"(Unknown name)")))):null,n?a.createElement(c.A,{control:a.createElement(m.A,{checked:i,onChange:()=>{g((e=>!e))}}),label:"Rasterize canvas based tracks? File may be much larger if this is turned off"}):a.createElement(s.A,null,"Note: rasterizing layers not yet supported in this browser, so SVG size may be large")),a.createElement(u.A,null,a.createElement(d.A,{variant:"contained",color:"secondary",onClick:()=>{r()}},"Cancel"),a.createElement(d.A,{variant:"contained",color:"primary",type:"submit",onClick:async()=>{b(!0),S(void 0);try{await e.exportSvg({rasterizeLayers:i,filename:x,themeName:C}),r()}catch(e){console.error(e),S(e)}finally{b(!1)}}},"Submit")))}},59705:(e,r,t)=>{t.d(r,{A:()=>A});var a=t(7552),n=t(93878),s=t(70799),i=t(64761),o=t(51148),l=t(60129),c=t(4785),m=t(15622),u=t(58520),d=t(72489),h=t(69500);const p=i.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,v=i.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,f="string"!=typeof p?i.AH`
-        animation: ${p} 1.4s linear infinite;
-      `:null,y="string"!=typeof v?i.AH`
-        animation: ${v} 1.4s ease-in-out infinite;
-      `:null,g=(0,o.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,r[t.variant],r[`color${(0,m.A)(t.color)}`]]}})((0,l.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:f||{animation:`${p} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,u.A)()).map((([r])=>({props:{color:r},style:{color:(e.vars||e).palette[r].main}})))]})))),k=(0,o.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,r)=>r.svg})({display:"block"}),b=(0,o.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.circle,r[`circle${(0,m.A)(t.variant)}`],t.disableShrink&&r.circleDisableShrink]}})((0,l.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:y||{animation:`${v} 1.4s ease-in-out infinite`}}]})))),A=a.forwardRef((function(e,r){const t=(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:a,color:i="primary",disableShrink:o=!1,size:l=40,style:u,thickness:p=3.6,value:v=0,variant:f="indeterminate",...y}=t,A={...t,color:i,disableShrink:o,size:l,thickness:p,value:v,variant:f},S=(e=>{const{classes:r,variant:t,color:a,disableShrink:n}=e,i={root:["root",t,`color${(0,m.A)(a)}`],svg:["svg"],circle:["circle",`circle${(0,m.A)(t)}`,n&&"circleDisableShrink"]};return(0,s.A)(i,d.b,r)})(A),x={},w={},C={};if("determinate"===f){const e=2*Math.PI*((44-p)/2);x.strokeDasharray=e.toFixed(3),C["aria-valuenow"]=Math.round(v),x.strokeDashoffset=`${((100-v)/100*e).toFixed(3)}px`,w.transform="rotate(-90deg)"}return(0,h.jsx)(g,{className:(0,n.A)(S.root,a),style:{width:l,height:l,...w,...u},ownerState:A,ref:r,role:"progressbar",...C,...y,children:(0,h.jsx)(k,{className:S.svg,ownerState:A,viewBox:"22 22 44 44",children:(0,h.jsx)(b,{className:S.circle,style:x,ownerState:A,cx:44,cy:44,r:(44-p)/2,fill:"none",strokeWidth:p})})})}))},72489:(e,r,t)=>{t.d(r,{A:()=>i,b:()=>s});var a=t(33761),n=t(85693);function s(e){return(0,n.Ay)("MuiCircularProgress",e)}const i=(0,a.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])}}]);
-//# sourceMappingURL=5243.9de20396.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5243.9de20396.chunk.js.map
--- a/x/static/js/5243.9de20396.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5243.9de20396.chunk.js","mappings":"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'..b'lt and custom theme colors, which can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'primary\', \'secondary\', \'error\', \'info\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * If `true`, the shrink animation is disabled.\\n   * This only works if variant is `indeterminate`.\\n   * @default false\\n   */\\n  disableShrink: chainPropTypes(PropTypes.bool, props => {\\n    if (props.disableShrink && props.variant && props.variant !== \'indeterminate\') {\\n      return new Error(\'MUI: You have provided the `disableShrink` prop \' + \'with a variant other than `indeterminate`. This will have no effect.\');\\n    }\\n    return null;\\n  }),\\n  /**\\n   * The size of the component.\\n   * If using a number, the pixel unit is assumed.\\n   * If using a string, you need to provide the CSS unit, for example \'3rem\'.\\n   * @default 40\\n   */\\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The thickness of the circle.\\n   * @default 3.6\\n   */\\n  thickness: PropTypes.number,\\n  /**\\n   * The value of the progress indicator for the determinate variant.\\n   * Value between 0 and 100.\\n   * @default 0\\n   */\\n  value: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * Use indeterminate when there is no progress value.\\n   * @default \'indeterminate\'\\n   */\\n  variant: PropTypes.oneOf([\'determinate\', \'indeterminate\'])\\n} : void 0;\\nexport default CircularProgress;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCircularProgressUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCircularProgress\', slot);\\n}\\nconst circularProgressClasses = generateUtilityClasses(\'MuiCircularProgress\', [\'root\', \'determinate\', \'indeterminate\', \'colorPrimary\', \'colorSecondary\', \'svg\', \'circle\', \'circleDeterminate\', \'circleIndeterminate\', \'circleDisableShrink\']);\\nexport default circularProgressClasses;"],"names":["LoadingMessage","React","CircularProgress","size","style","marginRight","Typography","display","TextField2","children","rest","TextField","useSvgLocal","key","val","useLocalStorage","ExportSvgDialog","model","handleClose","session","getSession","offscreenCanvas","OffscreenCanvas","rasterizeLayers","setRasterizeLayers","useState","loading","setLoading","error","setError","filename","setFilename","themeName","setThemeName","Dialog","open","onClose","title","DialogContent","ErrorMessage","helperText","value","onChange","event","target","allThemes","select","label","Object","entries","map","MenuItem","name","FormControlLabel","control","Checkbox","checked","DialogActions","Button","variant","color","onClick","type","async","undefined","exportSvg","e","console","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","slot","overridesResolver","props","styles","ownerState","root","theme","variants","transition","transitions","create","animation","palette","filter","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","thickness","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5255.af554ced.chunk.js
--- a/x/static/js/5255.af554ced.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,76 +0,0 @@\n-/*! For license information please see 5255.af554ced.chunk.js.LICENSE.txt */\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5255],{18196:(e,t,r)=>{"use strict";r.d(t,{j:()=>c});var n=r(35451),o=r(16308),i=r.n(o);class a{constructor({minimumTTL:e}){this.minimumTTL=e}calculateChunkExpirationDate(e){const{headers:t={},requestDate:r,responseDate:n}=e;let o=n||r;if(!o){if(!t.date)return;o=new Date(t.date)}const i=e=>new Date(o.getTime()+e);if(/\\bno-cache\\b/.test(t.pragma))return i(this.minimumTTL);const a=function(e){if("string"!=typeof e)return{};const t={};return e.toLowerCase().replace(/(?:^|(?:\\s*,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\"((?:[^"\\\\]|\\\\.)*)\\")))?/g,((e,r,n,o)=>{const i=n||o;return t[r]=!i||i.toLowerCase(),""}))?{}:(Object.keys(t).forEach((e=>{if(/^[\\d]+$/.test(t[e]))try{const r=parseInt(t[e],10);Number.isNaN(r)||(t[e]=r)}catch(e){}})),t)}(t["cache-control"]);if(a["no-cache"]||a["no-store"]||a["must-revalidate"])return i(this.minimumTTL);if(void 0!==a["max-age"]){const e=1e3*a["max-age"];return i(Math.max(e,this.minimumTTL))}if(this._coerceToDate(t.expires))return this._coerceToDate(t.expires);if(this._coerceToDate(t["last-modified"])){const e=this._coerceToDate(t["last-modified"]);return i((o.getTime()-e.getTime())/10)}}_coerceToDate(e){if(e){if(e instanceof Date)return e;if("string"==typeof e||"number"==typeof e)return new Date(e)}}cachedChunkIsValid(e){const t=this.calculateChunkExpirationDate(e);return!t||new Date<=t}chunkIsCacheable(){return!0}}class s{constructor({frequency:e=100,fetch:t,maxExtraSize:r=32e3,maxFetchSize:n=1e6}){this.requestQueues={},this.fetchCallback=t,this.frequency=e,this.maxExtraSize=r,this.maxFetchSize=n}_canAggregate(e,t){return t.start<=e.end+this.maxExtraSize&&t.end-t.start+e.end-e.start<this.maxFetchSize}_allSignalsFired(e){return new Promise((t=>{let r=e.filter((e=>!e.aborted)).length;e.forEach((e=>{e.addEventListener("abort",(()=>{r-=1,r||t()}))}))})).catch((e=>{console.error(e)}))}_dispatch({url:e,start:t,end:r,requests:n}){const o=new AbortController,i=[];n.forEach((({requestOptions:e})=>{(null==e?void 0:e.signal)&&i.push(e.signal)})),i.length===n.length&&this._allSignalsFired(i).then((()=>o.abort())),this.fetchCallback(e,t,r-1,{signal:o.signal}).then((e=>{const r=e.buffer;n.forEach((({start:n,end:o,resolve:i})=>{i({headers:e.headers,buffer:r.slice(n-t,o-t)})}))}),(e=>{n.forEach((({reject:t})=>t(e)))}))}_aggregateAndDispatch(){Object.entries(this.requestQueues).forEach((([e,t])=>{if(!(null==t?void 0:t.length))return;const r=[];if(t.forEach((e=>{var t;const{requestOptions:n,reject:o}=e;(null===(t=null==n?void 0:n.signal)||void 0===t?void 0:t.aborted)?o(Object.assign(new Error("aborted"),{code:"ERR_ABORTED"})):r.push(e)})),r.sort(((e,t)=>e.start-t.start)),t.length=0,!r.length)return;let n;for(const t of r)n&&this._canAggregate(n,t)?(n.requests.push(t),n.end=t.end):(n&&this._dispatch(n),n={requests:[t],url:e,start:t.start,end:t.end});n&&this._dispatch(n)}))}_enQueue(e,t){this.requestQueues[e]||(this.requestQueues[e]=[]),this.requestQueues[e].push(t)}fetch(e,t,r,n={}){return new Promise(((o,i)=>{this._enQueue(e,{start:t,end:r,resolve:o,reject:i,requestOptions:n}),this.timeout||(this.timeout=setTimeout((()=>{this.timeout=void 0,this._aggregateAndDispatch()}),this.frequency||1))}))}}async function l(e,t,r,o={}){const i=new Date,a=Object.assign({method:"GET",headers:{range:`bytes=${t}-${r}`}},o),s=await fetch(e,a),l=new Date;if(206!==s.status&&200!==s.status)throw new Error(`HTTP ${s.status} when fetching ${e} bytes ${t}-${r}`);if(200===s.status)throw new Error(`HTTP ${s.status} when fetching ${e} bytes ${t}-${r}`);const c=await s.arrayBuffer().then((e=>n.hp.from(e)));return{headers:s.headers.map,requestDate:i,responseDate:l,buffer:c}}class c{constructor({fetch:e=l,size:t=1e7,chunkSize:r=32768,aggregationTime:n=100,minimumTTL:o=1e3,maxFetchSize:c=4*r,maxEx'..b'y&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}function i(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{l(n.next(e))}catch(e){i(e)}}function s(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}l((n=n.apply(e,t||[])).next())}))}function a(e,t){var r,n,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=s(0),a.throw=s(1),a.return=s(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(i=0)),i;)try{if(r=1,n&&(o=2&s[0]?n.return:s[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,s[1])).done)return o;switch(n=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,n=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){i.label=s[1];break}if(6===s[0]&&i.label<o[1]){i.label=o[1],o=s;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(s);break}o[2]&&i.ops.pop(),i.trys.pop();continue}s=t.call(e,i)}catch(e){s=[6,e],n=0}finally{r=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}function s(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function l(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}function c(e,t,r){if(r||2===arguments.length)for(var n,o=0,i=t.length;o<i;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}function u(e){return this instanceof u?(this.v=e,this):new u(e)}function d(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,o=r.apply(e,t||[]),i=[];return n=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",(function(e){return function(t){return Promise.resolve(t).then(e,c)}})),n[Symbol.asyncIterator]=function(){return this},n;function a(e,t){o[e]&&(n[e]=function(t){return new Promise((function(r,n){i.push([e,t,r,n])>1||s(e,t)}))},t&&(n[e]=t(n[e])))}function s(e,t){try{(r=o[e](t)).value instanceof u?Promise.resolve(r.value.v).then(l,c):d(i[0][2],r)}catch(e){d(i[0][3],e)}var r}function l(e){s("next",e)}function c(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function p(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=s(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){!function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}(n,o,(t=e[r](t)).done,t.value)}))}}}Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError}}]);\n-//# sourceMappingURL=5255.af554ced.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5255.af554ced.chunk.js.LICENSE.txt
--- a/x/static/js/5255.af554ced.chunk.js.LICENSE.txt Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,58 +0,0 @@
-/*!
- * The buffer module from node.js, for the browser.
- *
- * @author   Feross Aboukhadijeh <https://feross.org>
- * @license  MIT
- */
-
-/*!
- * escape-html
- * Copyright(c) 2012-2013 TJ Holowaychuk
- * Copyright(c) 2015 Andreas Lubbe
- * Copyright(c) 2015 Tiancheng "Timothy" Gu
- * MIT Licensed
- */
-
-/*! @license DOMPurify 3.1.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.6/LICENSE */
-
-/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
-
-/**
- * @license React
- * react-dom-server-legacy.browser.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @license React
- * react-dom-server.browser.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @license React
- * react-is.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @license React
- * use-sync-external-store-shim.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5255.af554ced.chunk.js.map
--- a/x/static/js/5255.af554ced.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5255.af554ced.chunk.js","mappings":"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'..b'loralwhite","ghostwhite","darkviolet","magenta","green","dodgerblue","honeydew","hotpink","blueviolet","forestgreen","lawngreen","indianred","indigo","fuchsia","brown","maroon","mediumblue","lightcoral","darkturquoise","lightcyan","ivory","lightyellow","lightsalmon","lightseagreen","linen","mediumaquamarine","lemonchiffon","lime","khaki","mediumseagreen","limegreen","mediumspringgreen","lightskyblue","lightblue","midnightblue","lightpink","mistyrose","moccasin","mintcream","lightslategray","lightslategrey","navajowhite","navy","mediumvioletred","powderblue","palegoldenrod","oldlace","paleturquoise","mediumturquoise","mediumorchid","rebeccapurple","lightsteelblue","mediumslateblue","thistle","tan","orchid","mediumpurple","purple","pink","skyblue","springgreen","palegreen","red","yellow","slateblue","lavenderblush","peru","palevioletred","violet","teal","slategray","slategrey","aliceblue","darkseagreen","darkolivegreen","greenyellow","seagreen","seashell","tomato","silver","sienna","lavender","lightgreen","orange","orangered","steelblue","royalblue","turquoise","yellowgreen","salmon","saddlebrown","sandybrown","rosybrown","darksalmon","lightgoldenrodyellow","snow","lightgrey","lightgray","dimgray","dimgrey","olivedrab","olive","toName","closest","ascending","descending","bisector","compare1","compare2","delta","mid","zero","ascendingBisect","bisectRight","e10","e5","e2","tickSpec","power","log10","i1","i2","inc","reverse","tickIncrement","tickStep","factory","extend","definition","Color","darker","brighter","reI","reN","reP","reHex","reRgbInteger","reRgbPercent","reRgbaInteger","reRgbaPercent","reHslPercent","reHslaPercent","named","color_formatHex","rgb","formatHex","color_formatRgb","formatRgb","rgbn","Rgb","hsla","rgb_formatHex","hex","rgb_formatRgb","clampa","clampi","Hsl","hslConvert","clamph","clampt","hsl2rgb","m1","m2","channels","displayable","formatHex8","formatHsl","prefixExponent","formatDecimal","coefficient","exponent","toPrecision","formatRounded","formatPrefix","prefixes","locale","grouping","thousands","currencyPrefix","currency","currencySuffix","decimal","numerals","formatNumerals","minus","nan","newFormat","specifier","formatSpecifier","sign","precision","formatTypes","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","i0","formatTrim","formatDecimalParts","FormatSpecifier","basis","t1","v0","v1","v2","v3","t2","t3","nogamma","linear","rgbGamma","exponential","gamma","rgbSpline","spline","colors","rgbBasis","genericArray","setTime","reA","reB","am","bm","bs","bi","number","one","constant","DataView","bimap","domain","interpolate","d0","d1","r0","r1","polymap","bisect","unknown","transformer","untransform","piecewise","rescale","rangeRound","continuous","initRange","initInterpolator","interpolator","linearish","precisionPrefix","precisionRound","precisionFixed","nice","prestep","maxIter","transformLog","transformExp","transformLogn","transformExpn","pow10","reflect","loggish","logs","pows","log2","logp","powp","x0","x1","quantize","invertExtent","thresholds","defaultImport","asAny","interopRequireDefault","_Menu","_props$slotProps2","_props$PaperProps","_props$slotProps","wrapped","ownerProps","useEvent","handlerRef","_handlerRef$current","printedWarnings","initCoreState","isOpen","setAnchorElUsed","hovered","_openEventType","_childPopupState","_deferNextOpen","_deferNextClose","_react","defaultPopupId","usePopupState","parentPopupState","popupId","_setState","toggle","eventOrAnchorEl","doOpen","_setChildPopupState","popupState","doClose","nextOpen","isElementInPopup","controlAriaProps","bindTrigger","bindHover","bindFocus","bindPopover","bindMenu","isAncestor","getPopup","extendStatics","__extends","__awaiter","_arguments","fulfilled","__generator","sent","trys","ops","Iterator","verb","op","__values","__read","ar","__spreadArray","pack","__await","__asyncGenerator","AsyncIterator","resume","fulfill","settle","__asyncValues","SuppressedError"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5260.e7b7aeb6.chunk.js
--- a/x/static/js/5260.e7b7aeb6.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5260],{15260:(e,t,s)=>{s.r(t),s.d(t,{default:()=>f});var r=s(35451);const n=65536;class i{ixxFile;ixFile;maxResults;constructor(e,t,s=20){this.ixxFile=e,this.ixFile=t,this.maxResults=s}async search(e,t){let s=[];const i=e.split(" ")[0].toLowerCase(),a=await this._getBuffer(i,t);if(!a)return[];let{end:o,buffer:l}=a,c=!1;for(;!c;){let e=!1;const a=l.toString(),h=a.slice(0,a.lastIndexOf("\n")).split("\n").filter((e=>!!e)),u=[];for(const t of h){const s=t.split(" ")[0],r=s.startsWith(i);!e&&r&&(e=!0),s.slice(0,i.length)>i&&(c=!0),r&&u.push(t)}const f=u.flatMap((e=>{const[t,...s]=e.split(" ");return s.map((e=>[t,e.split(",")[0]]))}));if(s.length+f.length<this.maxResults&&!c){const e=await this.ixFile.read(r.hp.alloc(n),0,n,o,t);if(!e.bytesRead){s=s.concat(f);break}l=r.hp.concat([l,e.buffer]),o+=n}else if(s.length+f.length>=this.maxResults||c){s=s.concat(f);break}}return function(e){const t=new Set;return e.filter((e=>{const s=e[1];return!t.has(s)&&t.add(s)}))}(s).slice(0,this.maxResults)}async getIndex(e){return(await this.ixxFile.readFile({encoding:"utf8",...e})).split("\n").filter((e=>!!e)).map((e=>{const t=e.length-10,s=e.slice(0,t),r=e.slice(t);return[s,Number.parseInt(r,16)]}))}async _getBuffer(e,t){let s=0,n=65536;const i=await this.getIndex(t);for(const[t,r]of i)t.slice(0,e.length)<e&&(s=r,n=r+65536);const a=n-s;if(!(a<0))return{...await this.ixFile.read(r.hp.alloc(a),0,a,s,t),end:n}}}var a=s(46377),o=s(99834),l=s(8656),c=s(68584);function h(e){try{return decodeURIComponent(e)}catch(t){return e}}function u(e,t,s=15){const r=e.toLowerCase().indexOf(t);return e.length<40?e:(Math.max(0,r-s)>0?"...":"")+e.slice(Math.max(0,r-s),r+t.length+s).trim()+(r+t.length<e.length?"...":"")}class f extends a.BaseAdapter{constructor(e,t,s){super(e,t,s);const r=(0,c.readConfObject)(e,"ixFilePath"),n=(0,c.readConfObject)(e,"ixxFilePath");if(!r)throw new Error("must provide out.ix");if(!n)throw new Error("must provide out.ixx");this.trixJs=new i((0,o.openLocation)(n,s),(0,o.openLocation)(r,s),1500)}async searchIndex(e){const t=e.queryString.toLowerCase(),s=t.split(" "),r=(await this.trixJs.search(t)).filter((([,e])=>s.every((t=>h(e).toLowerCase().includes(t))))).map((([e,t])=>{const s=JSON.parse(t.replaceAll("|",",")),[r,n,...i]=s.map((e=>h(e))),a=i.findIndex((e=>!!e)),o=i.map((e=>e.toLowerCase())).findIndex((t=>t.includes(e.toLowerCase()))),c=i[a],f=i[o],d=-1!==o?u(f,e):void 0,p=u(c,e),x=d&&p.toLowerCase()!==d.toLowerCase()?`${p} (${d})`:p;return new l.A({locString:r,label:c,displayString:x,matchedObject:s.map((e=>decodeURIComponent(e))),trackId:n})}));return"exact"===e.searchType?r.filter((t=>t.getLabel().toLowerCase()===e.queryString.toLowerCase())):r}freeResources(){}}}}]);
-//# sourceMappingURL=5260.e7b7aeb6.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5260.e7b7aeb6.chunk.js.map
--- a/x/static/js/5260.e7b7aeb6.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5260.e7b7aeb6.chunk.js","mappings":"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","sources":["../../../node_modules/@gmod/trix/src/index.ts","../../../plugins/trix/src/TrixTextSearchAdapter/TrixTextSearchAdapter.ts"],"sourcesContent":["import { Buffer } from \'buffer\'\\nimport type { GenericFilehandle } from \'generic-filehandle\'\\n\\nconst CHUNK_SIZE = 65536\\n\\n// this is the number of hex characters to use for the address in ixixx, see\\n// https://github.com/GMOD/ixixx-js/blob/master/src/index.ts#L182\\nconst ADDRESS_SIZE = 10\\n\\n// https://stackoverflow.com/a/9229'..b'erm.length < str.length ? \'...\' : \'\')\\n}\\n\\nexport default class TrixTextSearchAdapter\\n  extends BaseAdapter\\n  implements BaseTextSearchAdapter\\n{\\n  indexingAttributes?: string[]\\n  trixJs: Trix\\n  tracksNames?: string[]\\n\\n  constructor(\\n    config: AnyConfigurationModel,\\n    getSubAdapter?: getSubAdapterType,\\n    pluginManager?: PluginManager,\\n  ) {\\n    super(config, getSubAdapter, pluginManager)\\n    const ixFilePath = readConfObject(config, \'ixFilePath\')\\n    const ixxFilePath = readConfObject(config, \'ixxFilePath\')\\n\\n    if (!ixFilePath) {\\n      throw new Error(\'must provide out.ix\')\\n    }\\n    if (!ixxFilePath) {\\n      throw new Error(\'must provide out.ixx\')\\n    }\\n    this.trixJs = new Trix(\\n      openLocation(ixxFilePath, pluginManager),\\n      openLocation(ixFilePath, pluginManager),\\n      1500,\\n    )\\n  }\\n\\n  /**\\n   * Returns list of results\\n   * @param args - search options/arguments include: search query\\n   * limit of results to return, searchType...prefix | full | exact\\", etc.\\n   */\\n  async searchIndex(args: BaseTextSearchArgs) {\\n    const query = args.queryString.toLowerCase()\\n    const strs = query.split(\' \')\\n    const results = await this.trixJs.search(query)\\n    const formatted = results\\n      // if multi-word search try to filter out relevant items\\n      .filter(([, data]) =>\\n        strs.every(r =>\\n          decodeURIComponentNoThrow(data).toLowerCase().includes(r),\\n        ),\\n      )\\n      .map(([term, data]) => {\\n        const result = JSON.parse(data.replaceAll(\'|\', \',\')) as string[]\\n        const [loc, trackId, ...rest] = result.map(record =>\\n          decodeURIComponentNoThrow(record),\\n        )\\n\\n        const labelFieldIdx = rest.findIndex(elt => !!elt)\\n        const contextIdx = rest\\n          .map(elt => elt.toLowerCase())\\n          .findIndex(f => f.includes(term.toLowerCase()))\\n\\n        const labelField = rest[labelFieldIdx]!\\n        const contextField = rest[contextIdx]!\\n        const context =\\n          contextIdx !== -1 ? shorten(contextField, term) : undefined\\n        const label = shorten(labelField, term)\\n\\n        const displayString =\\n          !context || label.toLowerCase() === context.toLowerCase()\\n            ? label\\n            : `${label} (${context})`\\n\\n        return new BaseResult({\\n          locString: loc,\\n          label: labelField,\\n          displayString,\\n          matchedObject: result.map(record => decodeURIComponent(record)),\\n          trackId,\\n        })\\n      })\\n\\n    return args.searchType === \'exact\'\\n      ? formatted.filter(\\n          r => r.getLabel().toLowerCase() === args.queryString.toLowerCase(),\\n        )\\n      : formatted\\n  }\\n\\n  freeResources() {}\\n}\\n"],"names":["CHUNK_SIZE","Trix","ixxFile","ixFile","maxResults","constructor","search","searchString","opts","resultArr","searchWord","split","toLowerCase","res","this","_getBuffer","end","buffer","done","foundSomething","str","toString","lines","slice","lastIndexOf","filter","f","hits2","line","word","match","startsWith","length","push","hits","flatMap","term","parts","map","elt","res2","read","alloc","bytesRead","concat","a","seen","Set","item","k","has","add","uniqBy","getIndex","readFile","encoding","p","prefix","posStr","Number","parseInt","start","indexes","key","value","len","decodeURIComponentNoThrow","uri","decodeURIComponent","e","shorten","w","tidx","indexOf","Math","max","trim","TrixTextSearchAdapter","BaseAdapter","config","getSubAdapter","pluginManager","super","ixFilePath","readConfObject","ixxFilePath","Error","trixJs","openLocation","searchIndex","args","query","queryString","strs","formatted","data","every","r","includes","result","JSON","parse","replaceAll","loc","trackId","rest","record","labelFieldIdx","findIndex","contextIdx","labelField","contextField","context","undefined","label","displayString","BaseResult","locString","matchedObject","searchType","getLabel","freeResources"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5327.8f1dcfc1.chunk.js
--- a/x/static/js/5327.8f1dcfc1.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5327],{65327:(s,e,t)=>{t.r(e),t.d(e,{default:()=>l.A,getListItemIconUtilityClass:()=>a.f,listItemIconClasses:()=>a.A});var l=t(66765),a=t(16421)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5331.28d667f0.chunk.js
--- a/x/static/js/5331.28d667f0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5331],{25331:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ue});var l=n(7552),o=n(68446),a=n(28685),r=n(62859),c=n(2051),i=n(29629),s=n(75785),d=n(99546),m=n(374);const u=(0,s.n9)()((e=>({fab:{position:"absolute",bottom:e.spacing(6),right:e.spacing(6)}}))),g=(0,o.observer)((function({model:e}){const{classes:t}=u(),n=(0,d.getSession)(e),[o,a]=(0,l.useState)(null);function s(){a(null)}const g=(0,d.isSessionModelWithConnections)(n),k=(0,d.isSessionWithAddTracks)(n);return k||g?l.createElement(l.Fragment,null,l.createElement(r.A,{color:"secondary",className:t.fab,onClick:e=>{a(e.currentTarget)}},l.createElement(m.A,null)),l.createElement(c.A,{anchorEl:o,open:Boolean(o),onClose:()=>{a(null)}},g?l.createElement(i.A,{onClick:()=>{s(),(0,d.isSessionModelWithWidgets)(n)&&n.showWidget(n.addWidget("AddConnectionWidget","addConnectionWidget"))}},"Add connection"):null,k?l.createElement(i.A,{onClick:()=>{s(),(0,d.isSessionModelWithWidgets)(n)&&n.showWidget(n.addWidget("AddTrackWidget","addTrackWidget",{view:e.view.id}))}},"Add track"):null)):null}));var k=n(32296),h=n(36715),b=n(61723),C=n(8463),f=n(32813),p=n(12756),v=n(30476);function E(e){return"category"===e?.type?e.children.map((e=>"category"===e.type?E(e):e.conf)).flat(Number.POSITIVE_INFINITY):[]}function y(e,t=new Map){e.id&&e.children.length&&t.set(e.id,e);for(const n of e.children)y(n,t);return t}function A(e=""){return e.endsWith("(Unsupported)")||e.endsWith("(Unknown)")}const S=(0,s.n9)()((e=>({contrastColor:{color:e.palette.tertiary.contrastText},accordionText:{margin:"auto 0",width:"100%"}})));function T({isOpen:e,setOpen:t,data:n}){const{classes:o}=S(),[a,r]=(0,l.useState)(null),{menuItems:c=[],name:i,model:s,id:d,tree:m}=n;return l.createElement("div",{className:o.accordionText,onClick:()=>{a||(n.toggleCollapse(d),t(!e))}},l.createElement(h.A,{"data-testid":`htsCategory-${i}`},e?l.createElement(f.A,null):l.createElement(p.A,null),i,l.createElement(b.A,{onClick:e=>{r(e.currentTarget),e.stopPropagation()},className:o.contrastColor},l.createElement(v.A,null))),a?l.createElement(C.A,{anchorEl:a,menuItems:[{label:"Add to selection",onClick:()=>{const e=y(m).get(d);s.addToSelection(E(e))}},{label:"Remove from selection",onClick:()=>{const e=y(m).get(d);s.removeFromSelection(E(e))}},{label:"Show all tracks",onClick:()=>{for(const e of y(m).get(d)?.children||[])"track"===e.type&&s.view.showTrack(e.trackId)}},{label:"Hide all tracks",onClick:()=>{for(const e of y(m).get(d)?.children||[])"track"===e.type&&s.view.hideTrack(e.trackId)}},...c],onMenuItemClick:(e,t)=>{t(),r(null)},open:Boolean(a),onClose:()=>{r(null)}}):null)}var w=n(89003),W=n(33371),I=n(32808),x=n(13476),M=n(68584),N=n(48408);const F=(0,s.n9)()((e=>({compactCheckbox:{padding:0},checkboxLabel:{marginRight:0,"&:hover":{backgroundColor:e.palette.action.selected}},selected:{background:"#cccc"}})));function O({data:e}){const{classes:t}=F(),{checked:n,conf:o,model:a,drawerPosition:r,id:c,trackId:i,name:s,onChange:d,selected:m}=e,u=(0,M.readConfObject)(o,"description");return l.createElement(l.Fragment,null,l.createElement(w.A,{title:u+(m?" (in selection)":""),placement:"left"===r?"right":"left"},l.createElement(W.A,{className:t.checkboxLabel,control:l.createElement(I.A,{className:t.compactCheckbox,checked:n,onChange:()=>{d(i)},disabled:A(s),inputProps:{"data-testid":`htsTrackEntry-${c}`}}),label:l.createElement("div",{"data-testid":`htsTrackLabel-${c}`,style:{background:m?"#cccc":void 0}},l.createElement(x.A,{html:s}))})),l.createElement(N.A,{model:a,trackId:i,id:c,conf:o}))}const L=(0,s.n9)()((e=>({accordionBase:{display:"flex"},accordionCard:{padding:3,cursor:"pointer",display:"flex"},nestingLevelMarker:{position:"absolute",borderLeft:"1.5px solid #555"},accordionColor:{background:e.palette.tertiary.main,color:e.palette.tertiary.contrastText,width:"100%",display:"flex",paddingLeft:5}})));function B({data:e,isOpen:t,sty'..b':"Clear favorites",onClick:()=>{e.clearFavorites()}}]:[{label:"No favorite tracks yet",onClick:()=>{}}]},l.createElement(w.A,{title:"Favorite tracks"},l.createElement(K.A,{classes:{badge:t.smallBadge},color:"secondary",anchorOrigin:{vertical:"bottom",horizontal:"right"},className:t.margin,badgeContent:e.favoritesCounter},l.createElement(Q.A,null)))):null}));var ne=n(69833);const le=(0,s.n9)()({smallBadge:{height:14}}),oe=(0,o.observer)((function({model:e}){const{classes:t}=le(),{view:n,recentlyUsedCounter:o,recentlyUsedTracks:a}=e;return n?l.createElement(Z,{onClick:()=>{e.setRecentlyUsedCounter(0)},model:e,tracks:a,extraMenuItems:a.length?[{type:"divider"},{label:"Clear recently used",onClick:()=>{e.clearRecentlyUsed()}}]:[{label:"No recently used",onClick:()=>{}}]},l.createElement(w.A,{title:"Recently used tracks"},l.createElement(K.A,{classes:{badge:t.smallBadge},anchorOrigin:{vertical:"bottom",horizontal:"right"},color:"secondary",badgeContent:o},l.createElement(ne.A,null)))):null})),ae=(0,s.n9)()((e=>({searchBox:{margin:e.spacing(2)}}))),re=(0,o.observer)((function({model:e}){const{filterText:t}=e,{classes:n}=ae();return l.createElement(H.A,{className:n.searchBox,label:"Filter tracks",value:t,onChange:t=>{e.setFilterText(t.target.value)},fullWidth:!0,InputProps:{endAdornment:l.createElement(D.A,{position:"end"},l.createElement(b.A,{onClick:()=>{e.clearFilterText()}},l.createElement(U.A,null)))}})})),ce=(0,o.observer)((function({model:e,setHeaderHeight:t}){return l.createElement("div",{ref:e=>{t(e?.getBoundingClientRect().height||0)},"data-testid":"hierarchical_track_selector"},l.createElement("div",{style:{display:"flex"}},l.createElement(G,{model:e}),l.createElement(J.A,{model:e}),l.createElement(re,{model:e}),l.createElement(oe,{model:e}),l.createElement(te,{model:e})))})),ie=({tree:e,model:t,offset:n})=>"undefined"==typeof jest?l.createElement(a.Ay,{disableWidth:!0},(o=>l.createElement(R,{height:(o.height||n)-n,model:t,tree:e}))):l.createElement(R,{height:9e3,model:t,tree:e}),se=({overrideDimensions:e,children:t})=>e?l.createElement("div",{style:{...e}},t):t,de=(0,o.observer)((function({model:e,toolbarHeight:t,overrideDimensions:n}){return l.createElement(se,{overrideDimensions:n},l.createElement(me,{model:e,toolbarHeight:t}),l.createElement(g,{model:e}))})),me=(0,o.observer)((function({model:e,toolbarHeight:t=0}){const[n,o]=(0,l.useState)(0);return l.createElement(l.Fragment,null,l.createElement(ce,{model:e,setHeaderHeight:o}),l.createElement(ie,{tree:e.hierarchy,model:e,offset:t+n}))})),ue=de},9469:(e,t,n)=>{n.d(t,{A:()=>s});var l=n(7552),o=n(84885),a=n(68446),r=n(99546),c=n(7215),i=n(23758);const s=(0,a.observer)((function({model:e}){const{selection:t}=e,{pluginManager:n}=(0,r.getEnv)(e),a=(0,r.getSession)(e),s=n.evaluateExtensionPoint("TrackSelector-multiTrackMenuItems",[],{session:a});return t.length?l.createElement(i.A,{menuItems:[{label:"Clear",onClick:()=>{e.clearSelection()}},...s.map((t=>({...t,..."onClick"in t?{onClick:()=>{t.onClick(e)}}:{}})))]},l.createElement(o.A,{badgeContent:t.length,color:"primary"},l.createElement(c.A,null))):null}))},48408:(e,t,n)=>{n.d(t,{A:()=>m});var l=n(7552),o=n(75785),a=n(99546),r=n(23758),c=n(30476),i=n(84181),s=n(1185);const d=(0,o.n9)()({cascadingStyle:{padding:0}}),m=function({id:e,trackId:t,stopPropagation:n,model:o,setOpen:m,conf:u}){const{classes:g}=d();return l.createElement(r.A,{className:g.cascadingStyle,stopPropagation:n,setOpen:m,"data-testid":`htsTrackEntryMenu-${e}`,menuItems:[...(0,a.getSession)(o).getTrackActionMenuItems?.(u)||[],o.isFavorite(t)?{label:"Remove from favorites",onClick:()=>{o.removeFromFavorites(t)},icon:i.A}:{label:"Add to favorites",onClick:()=>{o.addToFavorites(t)},icon:s.A},{label:"Add to selection",onClick:()=>{o.addToSelection([u])}},...o.isSelected(u)?[{label:"Remove from selection",onClick:()=>{o.removeFromSelection([u])}}]:[]]},l.createElement(c.A,null))}}}]);\n-//# sourceMappingURL=5331.28d667f0.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5331.28d667f0.chunk.js.map
--- a/x/static/js/5331.28d667f0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5331.28d667f0.chunk.js","mappings":"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'..b'names":["useStyles","makeStyles","theme","fab","position","bottom","spacing","right","observer","model","classes","session","getSession","anchorEl","setAnchorEl","useState","handleFabClose","hasConnections","isSessionModelWithConnections","hasAddTrack","isSessionWithAddTracks","React","Fab","color","className","onClick","event","currentTarget","AddIcon","Menu","open","Boolean","onClose","MenuItem","isSessionModelWithWidgets","showWidget","addWidget","view","id","getAllChildren","subtree","type","children","map","t","conf","flat","Number","POSITIVE_INFINITY","treeToMap","tree","Map","length","set","node","isUnsupported","name","endsWith","contrastColor","palette","tertiary","contrastText","accordionText","margin","width","Category","isOpen","setOpen","data","menuEl","setMenuEl","menuItems","toggleCollapse","Typography","ArrowDropDownIcon","ArrowRightIcon","IconButton","stopPropagation","MoreHorizIcon","JBrowseMenu","label","r","get","addToSelection","removeFromSelection","entry","showTrack","trackId","hideTrack","onMenuItemClick","_event","callback","compactCheckbox","padding","checkboxLabel","marginRight","backgroundColor","action","selected","background","TrackLabel","checked","drawerPosition","onChange","description","readConfObject","Tooltip","title","placement","FormControlLabel","control","Checkbox","disabled","inputProps","style","undefined","SanitizedHTML","html","TrackLabelMenu","accordionBase","display","accordionCard","cursor","nestingLevelMarker","borderLeft","accordionColor","main","paddingLeft","Node","isLeaf","nestingLevel","marginLeft","Array","fill","_","idx","key","left","height","whiteSpace","getNodeData","extra","selection","defaultHeight","isOpenByDefault","filterText","treeRef","useRef","obj","useMemo","Object","fromEntries","s","toggleTrack","addToRecentlyUsed","pathName","toggleCategory","treeWalker","useCallback","child","parentMeta","curr","useEffect","current","recomputeTree","refreshNodes","useDefaultHeight","VariableSizeTree","ref","FacetedDialog","lazy","CloseConnectionDialog","DeleteConnectionDialog","ManageConnectionsDialog","ToggleConnectionsDialog","modalInfo","setModalInfo","deleteDialogDetails","setDeleteDialogDetails","connectionToggleOpen","setConnectionToggleOpen","connectionManagerOpen","setConnectionManagerOpen","facetedOpen","setFacetedOpen","breakConnection","connectionConf","deletingConnection","result","prepareToBreakConnection","safelyBreakConnection","dereferenceTypeCount","keys","CascadingMenuButton","subMenu","isSessionModelWithConnectionEditing","activeSortTrackNames","setSortTrackNames","activeSortCategories","setSortCategories","hasAnySubcategories","collapseSubCategories","collapseTopLevelCategories","expandAllCategories","MenuIcon","Suspense","fallback","handleClose","tracks","extraMenuItems","closeAfterItemClick","getTrackName","some","f","configuration","smallBadge","favoriteTracks","DropdownTrackSelector","setFavoritesCounter","clearFavorites","Badge","badge","anchorOrigin","vertical","horizontal","badgeContent","favoritesCounter","GradeIcon","recentlyUsedCounter","recentlyUsedTracks","setRecentlyUsedCounter","clearRecentlyUsed","HistoryIcon","searchBox","SearchTracksTextField","TextField","value","setFilterText","target","fullWidth","InputProps","endAdornment","InputAdornment","clearFilterText","ClearIcon","setHeaderHeight","getBoundingClientRect","HamburgerMenu","ShoppingCart","RecentlyUsedTracks","FavoriteTracks","AutoSizedHierarchicalTree","offset","jest","AutoSizer","disableWidth","args","HierarchicalTree","Wrapper","overrideDimensions","HierarchicalTrackSelectorContainer","toolbarHeight","HierarchicalTrackSelector","HierarchicalFab","headerHeight","HierarchicalHeader","hierarchy","pluginManager","getEnv","items","evaluateExtensionPoint","clearSelection","item","ShoppingCartIcon","cascadingStyle","getTrackActionMenuItems","isFavorite","removeFromFavorites","icon","StarIcon","addToFavorites","FilledStarIcon","isSelected"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5369.993afa3f.chunk.js
--- a/x/static/js/5369.993afa3f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5369],{55369:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var n=a(7552),r=a(68446),l=a(29499),i=a(36715),o=a(1343),c=a(33371),s=a(32808),u=a(58507),h=a(5401),g=a(49823);const m=(0,r.observer)((function(e){const{model:t,handleClose:a}=e,{featureHeightSetting:r,noSpacing:m}=t,[b,d]=(0,n.useState)(`${r}`),[p,v]=(0,n.useState)(m),w=""!==b&&!Number.isNaN(+b);return n.createElement(g.Dialog,{open:!0,onClose:a,title:"Set feature height"},n.createElement(l.A,null,n.createElement(i.A,null,"Adjust the feature height and whether there is any spacing between features. Setting feature height to 1 and removing spacing makes the display very compact."),n.createElement(o.A,{value:b,helperText:"Feature height",onChange:e=>{d(e.target.value)}}),n.createElement(c.A,{control:n.createElement(s.A,{checked:!!p,onChange:()=>{v((e=>!e))}}),label:"Remove spacing between features in y-direction?"}),n.createElement(u.A,null,n.createElement(h.A,{variant:"contained",color:"primary",type:"submit",autoFocus:!0,disabled:!w,onClick:()=>{t.setFeatureHeight(""===b||Number.isNaN(+b)?void 0:+b),t.setNoSpacing(p),a()}},"Submit"),n.createElement(h.A,{variant:"contained",color:"secondary",onClick:()=>{a()}},"Cancel"))))}))}}]);
-//# sourceMappingURL=5369.993afa3f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5369.993afa3f.chunk.js.map
--- a/x/static/js/5369.993afa3f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/5369.993afa3f.chunk.js","mappings":"sQAaA,MA0EA,GA1E+BA,EAAAA,EAAAA,WAAS,SAAUC,GAShD,MAAM,MAAEC,EAAK,YAAEC,GAAgBF,GACzB,qBAAEG,EAAsBC,UAAWC,GAAqBJ,GACvDK,EAAQC,IAAaC,EAAAA,EAAAA,UAAS,GAAGL,MACjCC,EAAWK,IAAgBD,EAAAA,EAAAA,UAASH,GAErCK,EAAgB,KAAXJ,IAAkBK,OAAOC,OAAON,GAE3C,OACEO,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACC,QAASd,EAAae,MAAM,sBACvCJ,EAAAA,cAACK,EAAAA,EAAa,KACZL,EAAAA,cAACM,EAAAA,EAAU,KAAC,iKAKZN,EAAAA,cAACO,EAAAA,EAAS,CACRC,MAAOf,EACPgB,WAAW,iBACXC,SAAUC,IACRjB,EAAUiB,EAAMC,OAAOJ,MAAM,IAGjCR,EAAAA,cAACa,EAAAA,EAAgB,CACfC,QACEd,EAAAA,cAACe,EAAAA,EAAQ,CACPC,UAAWzB,EACXmB,SAAUA,KACRd,GAAaqB,IAAQA,GAAI,IAI/BC,MAAM,oDAERlB,EAAAA,cAACmB,EAAAA,EAAa,KACZnB,EAAAA,cAACoB,EAAAA,EAAM,CACLC,QAAQ,YACRC,MAAM,UACNC,KAAK,SACLC,WAAS,EACTC,UAAW5B,EACX6B,QAASA,KACPtC,EAAMuC,iBACO,KAAXlC,GAAkBK,OAAOC,OAAON,QAAoBmC,GAATnC,GAE7CL,EAAMQ,aAAaL,GACnBF,GAAa,GAEhB,UAGDW,EAAAA,cAACoB,EAAAA,EAAM,CACLC,QAAQ,YACRC,MAAM,YACNI,QAASA,KACPrC,GAAa,GAEhB,YAOX,G","sources":["../../../plugins/alignments/src/LinearPileupDisplay/components/SetFeatureHeightDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { observer } from 'mobx-react'\nimport {\n  Button,\n  Checkbox,\n  DialogActions,\n  DialogContent,\n  FormControlLabel,\n  TextField,\n  Typography,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\n\nconst SetFeatureHeightDialog = observer(function (props: {\n  model: {\n    setFeatureHeight: (arg?: number) => void\n    setNoSpacing: (arg?: boolean) => void\n    featureHeightSetting: number\n    noSpacing?: boolean\n  }\n  handleClose: () => void\n}) {\n  const { model, handleClose } = props\n  const { featureHeightSetting, noSpacing: noSpacingSetting } = model\n  const [height, setHeight] = useState(`${featureHeightSetting}`)\n  const [noSpacing, setNoSpacing] = useState(noSpacingSetting)\n\n  const ok = height !== '' && !Number.isNaN(+height)\n\n  return (\n    <Dialog open onClose={handleClose} title=\"Set feature height\">\n      <DialogContent>\n        <Typography>\n          Adjust the feature height and whether there is any spacing between\n          features. Setting feature height to 1 and removing spacing makes the\n          display very compact.\n        </Typography>\n        <TextField\n          value={height}\n          helperText=\"Feature height\"\n          onChange={event => {\n            setHeight(event.target.value)\n          }}\n        />\n        <FormControlLabel\n          control={\n            <Checkbox\n              checked={!!noSpacing}\n              onChange={() => {\n                setNoSpacing(val => !val)\n              }}\n            />\n          }\n          label=\"Remove spacing between features in y-direction?\"\n        />\n        <DialogActions>\n          <Button\n            variant=\"contained\"\n            color=\"primary\"\n            type=\"submit\"\n            autoFocus\n            disabled={!ok}\n            onClick={() => {\n              model.setFeatureHeight(\n                height !== '' && !Number.isNaN(+height) ? +height : undefined,\n              )\n              model.setNoSpacing(noSpacing)\n              handleClose()\n            }}\n          >\n            Submit\n          </Button>\n          <Button\n            variant=\"contained\"\n            color=\"secondary\"\n            onClick={() => {\n              handleClose()\n            }}\n          >\n            Cancel\n          </Button>\n        </DialogActions>\n      </DialogContent>\n    </Dialog>\n  )\n})\n\nexport default SetFeatureHeightDialog\n"],"names":["observer","props","model","handleClose","featureHeightSetting","noSpacing","noSpacingSetting","height","setHeight","useState","setNoSpacing","ok","Number","isNaN","React","Dialog","open","onClose","title","DialogContent","Typography","TextField","value","helperText","onChange","event","target","FormControlLabel","control","Checkbox","checked","val","label","DialogActions","Button","variant","color","type","autoFocus","disabled","onClick","setFeatureHeight","undefined"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5461.5c8cf5d1.chunk.js
--- a/x/static/js/5461.5c8cf5d1.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5461],{75461:(t,e,s)=>{s.r(e),s.d(e,{default:()=>g});var a=s(46377),o=s(6434),n=s(66885),r=s(82088),i=s(44728),c=s(86576),d=s(80544),f=s(99546);function l(t){return u(t.type)?1:t.length}function u(t){return"softclip"===t||"hardclip"===t||"insertion"===t}function p(t,e,s,a){let o=t[s][a];void 0===o&&(o=t[s][a]={total:0,"-1":0,0:0,1:0}),o.total++,o[e]++}class g extends a.BaseFeatureDataAdapter{async configure(){const t=this.getConf("subadapter"),e=t.sequenceAdapter,s=await(this.getSubAdapter?.(t)),a=e?await(this.getSubAdapter?.(e)):void 0;if(!s)throw new Error("Failed to get subadapter");return{subadapter:s.dataAdapter,sequenceAdapter:a?.dataAdapter}}async fetchSequence(t){const{sequenceAdapter:e}=await this.configure();if(e)return(0,c.Iw)(t,e)}getFeatures(t,e={}){return(0,n.ObservableCreate)((async s=>{const{subadapter:a}=await this.configure(),n=await(0,i._)(a.getFeatures(t,e).pipe((0,r.$)())),{bins:g,skipmap:h}=await async function(t,e,s,a){const{colorBy:o}=s,n={...e,start:Math.max(0,e.start-1),end:e.end+1},r=Math.ceil(n.end-n.start),i={},g=t.length&&(0,c.k_)(s.colorBy?.type)?await a(e):void 0,h=[];for(const s of t){const t=s.get("start"),a=s.get("end"),n=s.get("strand"),b=s.get("mismatches")||[];for(let s=t;s<a+1;s++){const t=s-e.start;t>=0&&t<r&&(void 0===h[t]&&(h[t]={total:0,all:0,ref:0,"-1":0,0:0,1:0,lowqual:{},cov:{},delskips:{},noncov:{}}),s!==a&&(h[t].total++,h[t].all++,h[t].ref++,h[t][n]++))}if("modifications"===o?.type){const a=s.get("seq"),o=(0,c.c$)(s,"MM","Mm")||"",r=(0,d.parseCigar)(s.get("CIGAR")),i=s.get("end");if(a){const s=(0,d.getModificationPositions)(o,a,n);for(const{type:a,positions:o}of s){const s=`mod_${a}`;for(const a of(0,d.getNextRefPos)(r,o)){const o=a+t-e.start;o>=0&&o<h.length&&a+t<i&&(void 0===h[o]&&(h[o]={total:0,all:0,ref:0,"-1":0,0:0,1:0,lowqual:{},cov:{},delskips:{},noncov:{}}),p(h[o],n,"cov",s))}}}}if("methylation"===o?.type){if(!g)throw new Error("no region sequence detected, need sequenceAdapter configuration");if(!s.get("seq"))continue;const{methBins:o,methProbs:r}=(0,d.getMethBins)(s),i=b.filter((t=>"deletion"===t.type));for(let s=0;s<a-t;s++){const a=s+t,c=g[a-e.start+1]?.toLowerCase(),d=g[a-e.start+2]?.toLowerCase();if("c"===c&&"g"===d){const c=h[a-e.start],d=h[a-e.start+1],l=o[s],u=o[s+1],g=r[s],b=r[s+1];l&&(void 0===g||g>.5)||u&&(void 0===b||b>.5)?(c&&(p(c,n,"cov","meth"),c.ref--,c[n]--),d&&(p(d,n,"cov","meth"),d.ref--,d[n]--)):(c&&(i.some((e=>(0,f.doesIntersect2)(a,a+1,e.start+t,e.start+t+e.length)))||(p(c,n,"cov","unmeth"),c.ref--,c[n]--)),d&&(i.some((e=>(0,f.doesIntersect2)(a+1,a+2,e.start+t,e.start+t+e.length)))||(p(d,n,"cov","unmeth"),d.ref--,d[n]--)))}}}const w="modifications"!==o?.type&&"methylation"!==o?.type;for(const a of b){const o=t+a.start,r=l(a),d=o+r;for(let t=o;t<o+r;t++){const s=t-e.start;if(s>=0&&s<h.length){const t=h[s],{base:e,type:o}=a,r=u(o);r?p(t,n,"noncov",o):(t.ref--,t[n]--),"deletion"===o||"skip"===o?(p(t,n,"delskips",o),t.total--):!r&&w&&(p(t,n,"cov",e),t.refbase=a.altbase)}}if("skip"===a.type){const t=`${o}_${d}_${n}`;void 0===i[t]&&(i[t]={feature:s,start:o,end:d,strand:n,xs:(0,c.bH)(s,"XS")||(0,c.bH)(s,"TS"),score:0}),i[t].score++}}}return{bins:h,skipmap:i}}(n,t,e,(t=>this.fetchSequence(t)));g.forEach(((e,a)=>{const n=t.start+a;s.next(new o.A({id:`${this.id}-${n}`,data:{score:e.total,snpinfo:e,start:n,end:n+1,refName:t.refName}}))})),Object.entries(h).forEach((([t,e])=>{s.next(new o.A({id:t,data:{type:"skip",start:e.start,end:e.end,strand:e.strand,score:e.score,xs:e.xs}}))})),s.complete()}),e.signal)}async getMultiRegionFeatureDensityStats(t,e){const{subadapter:s}=await this.configure();return s.getMultiRegionFeatureDensityStats(t,e)}async getRefNames(t={}){const{subadapter:e}=await this.configure();return e.getRefNames(t)}freeResources(){}}}}]);
-//# sourceMappingURL=5461.5c8cf5d1.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5461.5c8cf5d1.chunk.js.map
--- a/x/static/js/5461.5c8cf5d1.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5461.5c8cf5d1.chunk.js","mappings":"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'..b'xtends BaseFeatureDataAdapter {\\n  protected async configure() {\\n    const subadapterConfig = this.getConf(\'subadapter\')\\n    const sequenceConf = subadapterConfig.sequenceAdapter\\n    const dataAdapter = await this.getSubAdapter?.(subadapterConfig)\\n\\n    const sequenceAdapter = sequenceConf\\n      ? await this.getSubAdapter?.(sequenceConf)\\n      : undefined\\n\\n    if (!dataAdapter) {\\n      throw new Error(\'Failed to get subadapter\')\\n    }\\n\\n    return {\\n      subadapter: dataAdapter.dataAdapter as BaseFeatureDataAdapter,\\n      sequenceAdapter: sequenceAdapter?.dataAdapter as\\n        | BaseFeatureDataAdapter\\n        | undefined,\\n    }\\n  }\\n\\n  async fetchSequence(region: Region) {\\n    const { sequenceAdapter } = await this.configure()\\n    if (!sequenceAdapter) {\\n      return undefined\\n    }\\n\\n    return fetchSequence(region, sequenceAdapter)\\n  }\\n\\n  getFeatures(region: Region, opts: BaseOptions = {}) {\\n    return ObservableCreate<Feature>(async observer => {\\n      const { subadapter } = await this.configure()\\n      const feats = await firstValueFrom(\\n        subadapter.getFeatures(region, opts).pipe(toArray()),\\n      )\\n\\n      const { bins, skipmap } = await generateCoverageBins(\\n        feats,\\n        region,\\n        opts,\\n        arg => this.fetchSequence(arg),\\n      )\\n\\n      bins.forEach((bin, index) => {\\n        const start = region.start + index\\n        observer.next(\\n          new SimpleFeature({\\n            id: `${this.id}-${start}`,\\n            data: {\\n              score: bin.total,\\n              snpinfo: bin,\\n              start,\\n              end: start + 1,\\n              refName: region.refName,\\n            },\\n          }),\\n        )\\n      })\\n\\n      // make fake features from the coverage\\n      Object.entries(skipmap).forEach(([key, skip]) => {\\n        observer.next(\\n          new SimpleFeature({\\n            id: key,\\n            data: {\\n              type: \'skip\',\\n              start: skip.start,\\n              end: skip.end,\\n              strand: skip.strand,\\n              score: skip.score,\\n              xs: skip.xs,\\n            },\\n          }),\\n        )\\n      })\\n\\n      observer.complete()\\n    }, opts.signal)\\n  }\\n\\n  async getMultiRegionFeatureDensityStats(\\n    regions: Region[],\\n    opts?: BaseOptions,\\n  ) {\\n    const { subadapter } = await this.configure()\\n    return subadapter.getMultiRegionFeatureDensityStats(regions, opts)\\n  }\\n\\n  async getRefNames(opts: BaseOptions = {}) {\\n    const { subadapter } = await this.configure()\\n    return subadapter.getRefNames(opts)\\n  }\\n\\n  freeResources(/* { region } */): void {}\\n}\\n"],"names":["mismatchLen","mismatch","isInterbase","type","length","inc","bin","strand","field","thisBin","undefined","total","SNPCoverageAdapter","BaseFeatureDataAdapter","configure","subadapterConfig","this","getConf","sequenceConf","sequenceAdapter","dataAdapter","getSubAdapter","Error","subadapter","fetchSequence","region","getFeatures","opts","ObservableCreate","async","feats","firstValueFrom","pipe","toArray","bins","skipmap","features","colorBy","extendedRegion","start","Math","max","end","binMax","ceil","regionSequence","shouldFetchReferenceSequence","feature","fstart","get","fend","fstrand","mismatches","j","i","all","ref","lowqual","cov","delskips","noncov","seq","mm","getTagAlt","ops","parseCigar","modifications","getModificationPositions","positions","mod","pos","getNextRefPos","epos","methBins","methProbs","getMethBins","dels","filter","f","l1","toLowerCase","l2","bin0","bin1","b0","b1","p0","p1","some","d","doesIntersect2","colorSNPs","mstart","mlen","mend","base","interbase","refbase","altbase","hash","xs","getTag","score","generateCoverageBins","arg","forEach","index","observer","next","SimpleFeature","id","data","snpinfo","refName","Object","entries","key","skip","complete","signal","getMultiRegionFeatureDensityStats","regions","getRefNames","freeResources"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5484.3ceeebff.chunk.js
--- a/x/static/js/5484.3ceeebff.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5484,8341,722,7865,246,2627,5008],{59705:(e,r,t)=>{t.d(r,{A:()=>k});var n=t(7552),s=t(93878),i=t(70799),o=t(64761),a=t(51148),c=t(60129),l=t(4785),u=t(15622),d=t(58520),p=t(72489),m=t(69500);const v=o.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=o.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,h="string"!=typeof v?o.AH`
-        animation: ${v} 1.4s linear infinite;
-      `:null,g="string"!=typeof f?o.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,b=(0,a.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,r[t.variant],r[`color${(0,u.A)(t.color)}`]]}})((0,c.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:h||{animation:`${v} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,d.A)()).map((([r])=>({props:{color:r},style:{color:(e.vars||e).palette[r].main}})))]})))),y=(0,a.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,r)=>r.svg})({display:"block"}),A=(0,a.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.circle,r[`circle${(0,u.A)(t.variant)}`],t.disableShrink&&r.circleDisableShrink]}})((0,c.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:g||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),k=n.forwardRef((function(e,r){const t=(0,l.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:o="primary",disableShrink:a=!1,size:c=40,style:d,thickness:v=3.6,value:f=0,variant:h="indeterminate",...g}=t,k={...t,color:o,disableShrink:a,size:c,thickness:v,value:f,variant:h},x=(e=>{const{classes:r,variant:t,color:n,disableShrink:s}=e,o={root:["root",t,`color${(0,u.A)(n)}`],svg:["svg"],circle:["circle",`circle${(0,u.A)(t)}`,s&&"circleDisableShrink"]};return(0,i.A)(o,p.b,r)})(k),w={},S={},E={};if("determinate"===h){const e=2*Math.PI*((44-v)/2);w.strokeDasharray=e.toFixed(3),E["aria-valuenow"]=Math.round(f),w.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,m.jsx)(b,{className:(0,s.A)(x.root,n),style:{width:c,height:c,...S,...d},ownerState:k,ref:r,role:"progressbar",...E,...g,children:(0,m.jsx)(y,{className:x.svg,ownerState:k,viewBox:"22 22 44 44",children:(0,m.jsx)(A,{className:x.circle,style:w,ownerState:k,cx:44,cy:44,r:(44-v)/2,fill:"none",strokeWidth:v})})})}))},72489:(e,r,t)=>{t.d(r,{A:()=>o,b:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiCircularProgress",e)}const o=(0,n.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},88215:(e,r,t)=>{t.d(r,{x:()=>u});var n=t(7552),s=t(29527),i=t(89887),o=t(99305),a=t(28325),c=t(69500);function l(e){return e.substring(2).toLowerCase()}function u(e){const{children:r,disableReactTree:t=!1,mouseEvent:u="onClick",onClickAway:d,touchEvent:p="onTouchEnd"}=e,m=n.useRef(!1),v=n.useRef(null),f=n.useRef(!1),h=n.useRef(!1);n.useEffect((()=>(setTimeout((()=>{f.current=!0}),0),()=>{f.current=!1})),[]);const g=(0,s.A)((0,a.A)(r),v),b=(0,i.A)((e=>{const r=h.current;h.current=!1;const n=(0,o.A)(v.current);if(!f.current||!v.current||"clientX"in e&&function(e,r){return r.documentElement.clientWidth<e.clientX||r.documentElement.clientHeight<e.clientY}(e,n))return;if(m.current)return void(m.current=!1);let s;s=e.composedPath?e.composedPath().includes(v.current):!n.documentElement.contains(e.target)||v.current.contains(e.target),s||!t&&r||d(e)})),y=e=>t=>{h.current=!0;const n=r.props[e];n&&n(t)},A={ref:g};return!1!==p&&(A[p]=y(p)),n.useEffect((()=>{if(!1!==p){const e=l(p),r=(0,o.A)(v.current),t=()=>{m.current=!0};return r.addEventListener(e,b),r.addEventListener("touchmove",t),()=>{r.removeEventListener(e,b),r.removeEventListener("touchmove",t)}}}),[b,p]),!1!==u&&(A[u]=y(u)),n.useEffect((()=>{if(!1!==u){const e=l(u),r=(0,o.A)(v.current);return r.addEventListener(e,b),()=>{r.removeEventListener(e,b)}}}),[b,u]),(0,c.jsx)(n.Fragment,{children:n.cloneElement(r,A)})}},17515:(e,r,t)=>{t.d(r,{A:()=>p});var n=t(7552),s=t(93878),i=t(70799),o=t(51148),a=t(60129),c=t(4785),l=t(89663),u=t(69500);const d=(0,o.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,!t.disableGutters&&r.gutters,r[t.variant]]}})((0,a.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]})))),p=n.forwardRef((function(e,r){const t=(0,c.b)({props:e,name:"MuiToolbar"}),{className:n,component:o="div",disableGutters:a=!1,variant:p="regular",...m}=t,v={...t,component:o,disableGutters:a,variant:p},f=(e=>{const{classes:r,disableGutters:t,variant:n}=e,s={root:["root",!t&&"gutters",n]};return(0,i.A)(s,l.U,r)})(v);return(0,u.jsx)(d,{as:o,className:(0,s.A)(f.root,n),ref:r,ownerState:v,...m})}))},89663:(e,r,t)=>{t.d(r,{A:()=>o,U:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiToolbar",e)}const o=(0,n.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);
-//# sourceMappingURL=5484.3ceeebff.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5484.3ceeebff.chunk.js.map
--- a/x/static/js/5484.3ceeebff.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5484.3ceeebff.chunk.js","mappings":"iSAcA,MACMA,EAAyB,IAAS;;;;;;;;EASlCC,EAAuB,IAAS;;;;;;;;;;;;;;;EAoBhCC,EAAoD,iBAA3BF,EAAsC,IAAG;qBACnDA;QACX,KACJG,EAAgD,iBAAzBF,EAAoC,IAAG;qBAC/CA;QACX,KAeJG,GAAuB,QAAO,OAAQ,CAC1CC,KAAM,sBACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAMF,EAAOC,EAAWE,SAAUH,EAAO,SAAQ,OAAWC,EAAWG,UAAU,GAPvE,EAS1B,QAAU,EACXC,YACI,CACJC,QAAS,eACTC,SAAU,CAAC,CACTR,MAAO,CACLI,QAAS,eAEXK,MAAO,CACLC,WAAYJ,EAAMK,YAAYC,OAAO,eAEtC,CACDZ,MAAO,CACLI,QAAS,iBAEXK,MAAOf,GAAmB,CACxBmB,UAAW,GAAGrB,8BAEZsB,OAAOC,QAAQT,EAAMU,SAASC,QAAO,UAAkCC,KAAI,EAAEb,MAAW,CAC5FL,MAAO,CACLK,SAEFI,MAAO,CACLJ,OAAQC,EAAMa,MAAQb,GAAOU,QAAQX,GAAOe,gBAI5CC,GAAsB,QAAO,MAAO,CACxCxB,KAAM,sBACNC,KAAM,MACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOqB,KAHnB,CAIzB,CACDf,QAAS,UAELgB,GAAyB,QAAO,SAAU,CAC9C1B,KAAM,sBACNC,KAAM,SACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOuB,OAAQvB,EAAO,UAAS,OAAWC,EAAWE,YAAaF,EAAWuB,eAAiBxB,EAAOyB,oBAAoB,GAPtG,EAS5B,QAAU,EACXpB,YACI,CACJqB,OAAQ,eACRnB,SAAU,CAAC,CACTR,MAAO,CACLI,QAAS,eAEXK,MAAO,CACLC,WAAYJ,EAAMK,YAAYC,OAAO,uBAEtC,CACDZ,MAAO,CACLI,QAAS,iBAEXK,MAAO,CAELmB,gBAAiB,cACjBC,iBAAkB,IAEnB,CACD7B,MAAO,EACLE,gBAC2B,kBAAvBA,EAAWE,UAAgCF,EAAWuB,cAC5DhB,MAAOd,GAAiB,CAEtBkB,UAAW,GAAGpB,sCA8IpB,EAlIsC,cAAiB,SAA0BqC,EAASC,GACxF,MAAM/B,GAAQ,OAAgB,CAC5BA,MAAO8B,EACPjC,KAAM,yBAEF,UACJmC,EAAS,MACT3B,EAAQ,UAAS,cACjBoB,GAAgB,EAAK,KACrBQ,EAAO,GAAE,MACTxB,EAAK,UACLyB,EAAY,IAAG,MACfC,EAAQ,EAAC,QACT/B,EAAU,mBACPgC,GACDpC,EACEE,EAAa,IACdF,EACHK,QACAoB,gBACAQ,OACAC,YACAC,QACA/B,WAEIiC,EAjIkBnC,KACxB,MAAM,QACJmC,EAAO,QACPjC,EAAO,MACPC,EAAK,cACLoB,GACEvB,EACEoC,EAAQ,CACZnC,KAAM,CAAC,OAAQC,EAAS,SAAQ,OAAWC,MAC3CiB,IAAK,CAAC,OACNE,OAAQ,CAAC,SAAU,UAAS,OAAWpB,KAAYqB,GAAiB,wBAEtE,OAAO,OAAea,EAAO,IAAiCD,EAAQ,EAqHtDE,CAAkBrC,GAC5BsC,EAAc,CAAC,EACfC,EAAY,CAAC,EACbC,EAAY,CAAC,EACnB,GAAgB,gBAAZtC,EAA2B,CAC7B,MAAMuC,EAAgB,EAAIC,KAAKC,KA1KtB,GA0KoCX,GAAa,GAC1DM,EAAYZ,gBAAkBe,EAAcG,QAAQ,GACpDJ,EAAU,iBAAmBE,KAAKG,MAAMZ,GACxCK,EAAYX,iBAAmB,KAAK,IAAMM,GAAS,IAAMQ,GAAeG,QAAQ,OAChFL,EAAUO,UAAY,gBACxB,CACA,OAAoB,SAAKpD,EAAsB,CAC7CoC,WAAW,OAAKK,EAAQlC,KAAM6B,GAC9BvB,MAAO,CACLwC,MAAOhB,EACPiB,OAAQjB,KACLQ,KACAhC,GAELP,WAAYA,EACZ6B,IAAKA,EACLoB,KAAM,iBACHT,KACAN,EACHgB,UAAuB,SAAK/B,EAAqB,CAC/CW,UAAWK,EAAQf,IACnBpB,WAAYA,EACZmD,QAAS,cACTD,UAAuB,SAAK7B,EAAwB,CAClDS,UAAWK,EAAQb,OACnBf,MAAO+B,EACPtC,WAAYA,EACZoD,GArMK,GAsMLC,GAtMK,GAuMLC,GAvMK,GAuMMtB,GAAa,EACxBuB,KAAM,OACNC,YAAaxB,OAIrB,G,qECzNO,SAASyB,EAAgC7D,GAC9C,OAAO,QAAqB,sBAAuBA,EACrD,CACA,MACA,GADgC,OAAuB,sBAAuB,CAAC,OAAQ,cAAe,gBAAiB,eAAgB,iBAAkB,MAAO,SAAU,oBAAqB,sBAAuB,uB,wGCItN,SAAS8D,EAAoBC,GAC3B,OAAOA,EAAUC,UAAU,GAAGC,aAChC,CAiBA,SAASC,EAAkBhE,GACzB,MAAM,SACJoD,EAAQ,iBACRa,GAAmB,EAAK,WACxBC,EAAa,UAAS,YACtBC,EAAW,WACXC,EAAa,cACXpE,EACEqE,EAAW,UAAa,GACxBC,EAAU,SAAa,MACvBC,EAAe,UAAa,GAC5BC,EAAoB,UAAa,GACvC,aAAgB,KAGdC,YAAW,KACTF,EAAaG,SAAU,CAAI,GAC1B,GACI,KACLH,EAAaG,SAAU,CAAK,IAE7B,IACH,MAAMC,GAAY,QAAW,OAAgBvB,GAAWkB,GAQlDM,GAAkB,QAAiBC,IAGvC,MAAMC,EAAkBN,EAAkBE,QAC1CF,EAAkBE,SAAU,EAC5B,MAAMK,GAAM,OAAcT,EAAQI,SAKlC,IAAKH,EAAaG,UAAYJ,EAAQI,SAAW,YAAaG,GAxDlE,SAA8BA,EAAOE,GACnC,OAAOA,EAAIC,gBAAgBC,YAAcJ,EAAMK,SAAWH,EAAIC,gBAAgBG,aAAeN,EAAMO,OACrG,CAsD2EC,CAAqBR,EAAOE,GACjG,OAIF,GAAIV,EAASK,QAEX,YADAL,EAASK,SAAU,GAGrB,IAAIY,EAIFA,EADET,EAAMU,aACIV,EAAMU,eAAeC,SAASlB,EAAQI,UAErCK,EAAIC,gBAAgBS,SAEjCZ,EAAMa,SAAWpB,EAAQI,QAAQe,SAEjCZ,EAAMa,QAEHJ,IAAcrB,GAAqBa,GACtCX,EAAYU,EACd,IAIIc,EAAwBC,GAAef,IAC3CL,EAAkBE,SAAU,EAC5B,MAAMmB,EAAuBzC,EAASpD,MAAM4F,GACxCC,GACFA,EAAqBhB,EACvB,EAEIiB,EAAgB,CACpB/D,IAAK4C,GAmCP,OAjCmB,IAAfP,IACF0B,EAAc1B,GAAcuB,EAAsBvB,IAEpD,aAAgB,KACd,IAAmB,IAAfA,EAAsB,CACxB,MAAM2B,EAAmBnC,EAAoBQ,GACvCW,GAAM,OAAcT,EAAQI,SAC5BsB,EAAkB,KACtB3B,EAASK,SAAU,CAAI,EAIzB,OAFAK,EAAIkB,iBAAiBF,EAAkBnB,GACvCG,EAAIkB,iBAAiB,YAAaD,GAC3B,KACLjB,EAAImB,oBAAoBH,EAAkBnB,GAC1CG,EAAImB,oBAAoB,YAAaF,EAAgB,CAEzD,CACgB,GACf,CAACpB,EAAiBR,KACF,IAAfF,IACF4B,EAAc5B,GAAcyB,EAAsBzB,IAEpD,aAAgB,KACd,IAAmB,IAAfA,EAAsB,CACxB,MAAMiC,EAAmBv'..b'component,\\n    className: clsx(classes.root, className),\\n    ref: ref,\\n    ownerState: ownerState,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Toolbar.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\\n   * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, disables gutter padding.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'regular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dense\', \'regular\']), PropTypes.string])\\n} : void 0;\\nexport default Toolbar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getToolbarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiToolbar\', slot);\\n}\\nconst toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;"],"names":["circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","color","theme","display","variants","style","transition","transitions","create","animation","Object","entries","palette","filter","map","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","size","thickness","value","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","position","alignItems","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","component","as","getToolbarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5511.154ce441.chunk.js
--- a/x/static/js/5511.154ce441.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5511],{55511:(b,e,s)=>{s.r(e),s.d(e,{default:()=>a.Attributes});var a=s(68984)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5515.671905b2.chunk.js
--- a/x/static/js/5515.671905b2.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5515],{6500:(e,t,o)=>{o.d(t,{A:()=>s});var a=o(74893),r=o(69500);const s=(0,a.A)((0,r.jsx)("path",{d:"m7 14 5-5 5 5z"}),"ArrowDropUp")},99829:(e,t,o)=>{o.d(t,{A:()=>s});var a=o(74893),r=o(69500);const s=(0,a.A)((0,r.jsx)("path",{d:"m14 7-5 5 5 5z"}),"ArrowLeft")},75653:(e,t,o)=>{o.d(t,{A:()=>x});var a=o(7552),r=o(93878),s=o(85693),n=o(70799),i=o(33283),d=o(82081),c=o(24959),l=o(72861),u=o(69500);const p=(0,l.A)(),m=(0,c.A)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`maxWidth${(0,i.A)(String(o.maxWidth))}`],o.fixed&&t.fixed,o.disableGutters&&t.disableGutters]}}),h=e=>(0,d.A)({props:e,name:"MuiContainer",defaultTheme:p});var A=o(15622),v=o(51148),b=o(31049);const f=function(e={}){const{createStyledComponent:t=m,useThemeProps:o=h,componentName:d="MuiContainer"}=e,c=t((({theme:e,ownerState:t})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}})),(({theme:e,ownerState:t})=>t.fixed&&Object.keys(e.breakpoints.values).reduce(((t,o)=>{const a=o,r=e.breakpoints.values[a];return 0!==r&&(t[e.breakpoints.up(a)]={maxWidth:`${r}${e.breakpoints.unit}`}),t}),{})),(({theme:e,ownerState:t})=>({..."xs"===t.maxWidth&&{[e.breakpoints.up("xs")]:{maxWidth:Math.max(e.breakpoints.values.xs,444)}},...t.maxWidth&&"xs"!==t.maxWidth&&{[e.breakpoints.up(t.maxWidth)]:{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`}}}))),l=a.forwardRef((function(e,t){const a=o(e),{className:l,component:p="div",disableGutters:m=!1,fixed:h=!1,maxWidth:A="lg",classes:v,...b}=a,f={...a,component:p,disableGutters:m,fixed:h,maxWidth:A},x=((e,t)=>{const{classes:o,fixed:a,disableGutters:r,maxWidth:d}=e,c={root:["root",d&&`maxWidth${(0,i.A)(String(d))}`,a&&"fixed",r&&"disableGutters"]};return(0,n.A)(c,(e=>(0,s.Ay)(t,e)),o)})(f,d);return(0,u.jsx)(c,{as:p,ownerState:f,className:(0,r.A)(x.root,l),ref:t,...b})}));return l}({createStyledComponent:(0,v.Ay)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`maxWidth${(0,A.A)(String(o.maxWidth))}`],o.fixed&&t.fixed,o.disableGutters&&t.disableGutters]}}),useThemeProps:e=>(0,b.A)({props:e,name:"MuiContainer"})}),x=f},33248:(e,t,o)=>{o.d(t,{A:()=>$});var a=o(7552),r=o(93878),s=o(70799),n=o(72639),i=o(15110),d=o(74893),c=o(69500);const l=(0,d.A)((0,c.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),u=(0,d.A)((0,c.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked");var p=o(55270),m=o(51148),h=o(60129);const A=(0,m.Ay)("span",{shouldForwardProp:p.A})({position:"relative",display:"flex"}),v=(0,m.Ay)(l)({transform:"scale(1)"}),b=(0,m.Ay)(u)((0,h.A)((({theme:e})=>({left:0,position:"absolute",transform:"scale(0)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeIn,duration:e.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.shortest})}}]})))),f=function(e){const{checked:t=!1,classes:o={},fontSize:a}=e,r={...e,checked:t};return(0,c.jsxs)(A,{className:o.root,ownerState:r,children:[(0,c.jsx)(v,{fontSize:a,className:o.background,ownerState:r}),(0,c.jsx)(b,{fontSize:a,className:o.dot,ownerState:r})]})};var x=o(15622),g=o(4402),k=o(33960),S=o(39006),y=o(38127),C=o(58520),w=o(4785);const R=(0,m.Ay)(i.A,{shouldForwardProp:e=>(0,p.A)(e)||"classes"===e,name:"MuiRadio",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,"medium"!==o.size&&t[`size${(0,x.A)(o.size)}`],t[`color${(0,x.A)(o.color)}`]]}})((0,h.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,[`&.${y.A.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,n.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,C.A)()).map((([t])=>({props:{color:t,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,n.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}}))),...Object.entries(e.palette).filter((0,C.A)()).map((([t])=>({props:{color:t,disabled:!1},style:{[`&.${y.A.checked}`]:{color:(e.vars||e).palette[t].main}}}))),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})))),z=(0,c.jsx)(f,{checked:!0}),j=(0,c.jsx)(f,{}),$=a.forwardRef((function(e,t){const o=(0,w.b)({props:e,name:"MuiRadio"}),{checked:n,checkedIcon:i=z,color:d="primary",icon:l=j,name:u,onChange:p,size:m="medium",className:h,disabled:A,disableRipple:v=!1,...b}=o,f=(0,k.A)();let C=A;f&&void 0===C&&(C=f.disabled),C??=!1;const $={...o,disabled:C,disableRipple:v,color:d,size:m},W=(e=>{const{classes:t,color:o,size:a}=e,r={root:["root",`color${(0,x.A)(o)}`,"medium"!==a&&`size${(0,x.A)(a)}`]};return{...t,...(0,s.A)(r,y.q,t)}})($),M=(0,S.A)();let G=n;const N=(0,g.A)(p,M&&M.onChange);let O=u;var P,T;return M&&(void 0===G&&(P=M.value,G="object"==typeof(T=o.value)&&null!==T?P===T:String(P)===String(T)),void 0===O&&(O=M.name)),(0,c.jsx)(R,{type:"radio",icon:a.cloneElement(l,{fontSize:j.props.fontSize??m}),checkedIcon:a.cloneElement(i,{fontSize:z.props.fontSize??m}),disabled:C,ownerState:$,classes:W,name:O,checked:G,onChange:N,ref:t,className:(0,r.A)(W.root,h),...b})}))},38127:(e,t,o)=>{o.d(t,{A:()=>n,q:()=>s});var a=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiRadio",e)}const n=(0,a.A)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"])},56089:(e,t,o)=>{o.d(t,{A:()=>m});var a=o(7552),r=o(93878),s=o(70799),n=o(83867),i=o(87625),d=o(51584),c=o(77259),l=o(76258),u=o(89456),p=o(69500);const m=a.forwardRef((function(e,t){const{actions:o,children:m,className:h,defaultValue:A,name:v,onChange:b,value:f,...x}=e,g=a.useRef(null),k=(e=>{const{classes:t,row:o,error:a}=e,r={root:["root",o&&"row",a&&"error"]};return(0,s.A)(r,i.B,t)})(e),[S,y]=(0,c.A)({controlled:f,default:A,name:"RadioGroup"});a.useImperativeHandle(o,(()=>({focus:()=>{let e=g.current.querySelector("input:not(:disabled):checked");e||(e=g.current.querySelector("input:not(:disabled)")),e&&e.focus()}})),[]);const C=(0,d.A)(t,g),w=(0,u.A)(v),R=a.useMemo((()=>({name:w,onChange(e){y(e.target.value),b&&b(e,e.target.value)},value:S})),[w,b,y,S]);return(0,p.jsx)(l.A.Provider,{value:R,children:(0,p.jsx)(n.A,{role:"radiogroup",ref:C,className:(0,r.A)(k.root,h),...x,children:m})})}))},76258:(e,t,o)=>{o.d(t,{A:()=>a});const a=o(7552).createContext(void 0)},87625:(e,t,o)=>{o.d(t,{A:()=>n,B:()=>s});var a=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiRadioGroup",e)}const n=(0,a.A)("MuiRadioGroup",["root","row","error"])},39006:(e,t,o)=>{o.d(t,{A:()=>s});var a=o(7552),r=o(76258);function s(){return a.useContext(r.A)}},24959:(e,t,o)=>{o.d(t,{A:()=>a});const a=(0,o(15543).Ay)()}}]);
-//# sourceMappingURL=5515.671905b2.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5515.671905b2.chunk.js.map
--- a/x/static/js/5515.671905b2.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5515.671905b2.chunk.js","mappings":"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'..b'\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The default value. Use when the component is not controlled.\\n   */\\n  defaultValue: PropTypes.any,\\n  /**\\n   * The name used to reference the value of the control.\\n   * If you don\'t provide this prop, it falls back to a randomly generated name.\\n   */\\n  name: PropTypes.string,\\n  /**\\n   * Callback fired when a radio button is selected.\\n   *\\n   * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\\n   * @param {string} value The value of the selected radio button.\\n   * You can pull out the new value by accessing `event.target.value` (string).\\n   */\\n  onChange: PropTypes.func,\\n  /**\\n   * Value of the selected radio button. The DOM API casts this to a string.\\n   */\\n  value: PropTypes.any\\n} : void 0;\\nexport default RadioGroup;","import * as React from \'react\';\\n/**\\n * @ignore - internal component.\\n */\\nconst RadioGroupContext = /*#__PURE__*/React.createContext(undefined);\\nif (process.env.NODE_ENV !== \'production\') {\\n  RadioGroupContext.displayName = \'RadioGroupContext\';\\n}\\nexport default RadioGroupContext;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getRadioGroupUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiRadioGroup\', slot);\\n}\\nconst radioGroupClasses = generateUtilityClasses(\'MuiRadioGroup\', [\'root\', \'row\', \'error\']);\\nexport default radioGroupClasses;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport RadioGroupContext from \\"./RadioGroupContext.js\\";\\nexport default function useRadioGroup() {\\n  return React.useContext(RadioGroupContext);\\n}","import createStyled from \\"../createStyled/index.js\\";\\nconst styled = createStyled();\\nexport default styled;"],"names":["d","defaultTheme","createTheme","defaultCreateStyledComponent","name","slot","overridesResolver","props","styles","ownerState","root","capitalize","String","maxWidth","fixed","disableGutters","useThemePropsDefault","inProps","useThemeProps","Container","options","createStyledComponent","componentName","ContainerRoot","theme","width","marginLeft","boxSizing","marginRight","paddingLeft","spacing","paddingRight","breakpoints","up","Object","keys","values","reduce","acc","breakpointValueKey","breakpoint","value","unit","Math","max","xs","ref","className","component","classes","classesProp","other","slots","composeClasses","generateUtilityClass","useUtilityClasses","as","clsx","createContainer","createSvgIcon","RadioButtonIconRoot","styled","shouldForwardProp","rootShouldForwardProp","position","display","RadioButtonIconBackground","RadioButtonUnchecked","transform","RadioButtonIconDot","RadioButtonChecked","memoTheme","left","transition","transitions","create","easing","easeIn","duration","shortest","variants","checked","style","easeOut","fontSize","children","background","dot","RadioRoot","SwitchBase","prop","size","color","vars","palette","text","secondary","radioClasses","disabled","action","disableRipple","backgroundColor","activeChannel","hoverOpacity","active","entries","filter","createSimplePaletteValueFilter","map","mainChannel","main","defaultCheckedIcon","defaultIcon","checkedProp","checkedIcon","icon","nameProp","onChange","onChangeProp","disabledProp","muiFormControl","useFormControl","radioGroup","useRadioGroup","createChainedFunction","a","b","type","getRadioUtilityClass","actions","defaultValue","valueProp","rootRef","row","error","setValueState","controlled","default","focus","input","current","querySelector","handleRef","contextValue","event","target","Provider","role","undefined","getRadioGroupUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5595.b4517d69.chunk.js
--- a/x/static/js/5595.b4517d69.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,30 +0,0 @@\n-/*! For license information please see 5595.b4517d69.chunk.js.LICENSE.txt */\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5595,8341,722,5484,7865,246,2627,5008],{84885:(e,r,t)=>{t.d(r,{A:()=>G});var o=t(7552),i=t(93878),n=t(43583),a=t(70799),l=t(1045);var s=t(51148),d=t(60129),c=t(58520),u=t(4785),g=t(15622),p=t(47839),m=t(69500);const S=(0,s.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(e,r)=>r.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),C=(0,s.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.badge,r[t.variant],r[`anchorOrigin${(0,g.A)(t.anchorOrigin.vertical)}${(0,g.A)(t.anchorOrigin.horizontal)}${(0,g.A)(t.overlap)}`],"default"!==t.color&&r[`color${(0,g.A)(t.color)}`],t.invisible&&r.invisible]}})((0,d.A)((({theme:e})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(12),minWidth:20,lineHeight:1,padding:"0 6px",height:20,borderRadius:10,zIndex:1,transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.enteringScreen}),variants:[...Object.entries(e.palette).filter((0,c.A)(["contrastText"])).map((([r])=>({props:{color:r},style:{backgroundColor:(e.vars||e).palette[r].main,color:(e.vars||e).palette[r].contrastText}}))),{props:{variant:"dot"},style:{borderRadius:4,height:8,minWidth:8,padding:0}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:e.transitions.create("tr'..b':()=>Ze.dS,gridTabIndexColumnHeaderFilterSelector:()=>Ze.IL,gridTabIndexColumnHeaderSelector:()=>Ze.Kr,gridTabIndexStateSelector:()=>Ze.Uh,gridTopLevelRowCountSelector:()=>qe.O8,gridVirtualizationColumnEnabledSelector:()=>ar.m5,gridVirtualizationEnabledSelector:()=>ar._U,gridVirtualizationRowEnabledSelector:()=>ar.Al,gridVirtualizationSelector:()=>ar.dU,gridVisibleColumnDefinitionsSelector:()=>ke.iv,gridVisibleColumnFieldsSelector:()=>ke.TI,gridVisiblePinnedColumnDefinitionsSelector:()=>ke.Q1,gridVisibleRowsLookupSelector:()=>Xe.lL,isAutogeneratedRow:()=>Je.VO,isLeaf:()=>vr.x,renderActionsCell:()=>G.o,renderBooleanCell:()=>g.b,renderEditBooleanCell:()=>p.b,renderEditDateCell:()=>m.z,renderEditInputCell:()=>S.j,renderEditSingleSelectCell:()=>C.j,selectedGridRowsCountSelector:()=>er.vF,selectedGridRowsSelector:()=>er.gt,selectedIdsLookupSelector:()=>er.Zk,unstable_resetCleanupTracking:()=>lr._7,useFirstRender:()=>gr.g,useGridApiContext:()=>o.h,useGridApiEventHandler:()=>lr.cz,useGridApiMethod:()=>sr.P,useGridApiOptionHandler:()=>lr.re,useGridApiRef:()=>i.b,useGridLogger:()=>dr.q,useGridNativeEventListener:()=>ur.h,useGridRootProps:()=>n.A,useGridSelector:()=>cr.Nc,useGridVirtualization:()=>nr.lA,useOnMount:()=>pr.A,useRunOnce:()=>mr.A,virtualizationStateInitializer:()=>nr.nu});var o=t(76404),i=t(3274),n=t(64565),a=t(85676),l=t(35378),s=t(71173),d=t(98114),c=t(80677),u=t(33360),g=t(2735),p=t(24411),m=t(26067),S=t(3619),C=t(57715),G=t(61828),h=t(6614),v=t(83673),f=t(7552),b=t(29629),R=t(66765),A=t(69500);const O=["label","icon","showInMenu","onClick"],I=["label","icon","showInMenu","onClick","closeMenuOnClick","closeMenu"],E=f.forwardRef(((e,r)=>{const t=(0,n.A)();if(!e.showInMenu){const{label:o,icon:i,onClick:n}=e,a=(0,v.A)(e,O),l=e=>{n?.(e)};return(0,A.jsx)(t.slots.baseIconButton,(0,h.A)({ref:r,size:"small",role:"menuitem","aria-label":o},a,{onClick:l},t.slotProps?.baseIconButton,{children:f.cloneElement(i,{fontSize:"small"})}))}const{label:o,icon:i,onClick:a,closeMenuOnClick:l=!0,closeMenu:s}=e,d=(0,v.A)(e,I);return(0,A.jsxs)(b.A,(0,h.A)({ref:r},d,{onClick:e=>{a?.(e),l&&s?.()},children:[i&&(0,A.jsx)(R.A,{children:i}),o]}))}));var w=t(10736),D=t(48335),T=t(91681),y=t(1895),F=t(61977),x=t(86775),M=t(38975),_=t(30943),L=t(92765),k=t(87038),P=t(17279),N=t(83861),H=t(80170),z=t(42386),B=t(2956),$=t(66456),V=t(32745),j=t(61361),U=t(32780),X=t(49158),Z=t(23942),W=t(83749),Y=t(16028),Q=t(63869),K=t(53936),q=t(95126),J=t(93878),ee=t(24959),re=t(88519),te=t(76959);const oe=["className"],ie=e=>{const{classes:r}=e;return(0,re.A)({root:["panelHeader"]},te.B,r)},ne=(0,ee.A)("div",{name:"MuiDataGrid",slot:"PanelHeader",overridesResolver:(e,r)=>r.panelHeader})((({theme:e})=>({padding:e.spacing(1)})));function ae(e){const{className:r}=e,t=(0,v.A)(e,oe),o=(0,n.A)(),i=ie(o);return(0,A.jsx)(ne,(0,h.A)({className:(0,J.A)(r,i.root),ownerState:o},t))}var le=t(98118),se=t(55766),de=t(31525),ce=t(22762),ue=t(24634),ge=t(19868),pe=t(51820),me=t(33745),Se=t(57134),Ce=t(36014),Ge=t(76157),he=t(85262),ve=t(44784),fe=t(38175),be=t(19271),Re=t(75492),Ae=t(26524),Oe=t(92019),Ie=t(55507),Ee=t(1074),we=t(29463),De=t(77484),Te=t(56384),ye=t(22987),Fe=t(34299),xe=t(43434);const Me=!1;var _e=t(52101),Le=t(83182),ke=t(80163),Pe=t(36155),Ne=t(8751),He=t(33642);const ze=e=>e.columnResize,Be=(0,He.Mz)(ze,(e=>e.resizingColumnField));var $e=t(32125),Ve=t(33658),je=t(62185),Ue=t(15060),Xe=t(2220),Ze=t(3247),We=t(24940),Ye=t(38577),Qe=t(48534),Ke=t(69639),qe=t(4394),Je=t(59458),er=t(82188),rr=t(43026),tr=t(14298),or=t(29641),ir=t(10365),nr=t(55730),ar=t(35281),lr=t(89148),sr=t(99270),dr=t(65111),cr=t(12274),ur=t(47434),gr=t(20849),pr=t(58329),mr=t(61959),Sr=t(10176),Cr=t(93527),Gr=t(88729),hr=t(89037),vr=t(20581),fr=t(61311),br=t(65325),Rr=t(97830),Ar=t(92179),Or=t(54310),Ir=t(21605),Er=t(10830),wr=t(59747),Dr=t(52446),Tr=t(30430),yr=t(81647),Fr=t(60150),xr=t(21721),Mr=t(23987),_r=t(79162)}}]);\n-//# sourceMappingURL=5595.b4517d69.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5595.b4517d69.chunk.js.LICENSE.txt
--- a/x/static/js/5595.b4517d69.chunk.js.LICENSE.txt Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,7 +0,0 @@
-/**
- * @mui/x-data-grid v7.18.0
- *
- * @license MIT
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5595.b4517d69.chunk.js.map
--- a/x/static/js/5595.b4517d69.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5595.b4517d69.chunk.js","mappings":"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'..b'features are only enabled in:\\n// - the local environment\\n// - the pull request previews\\n//\\n// Reviewers can force the value with the local storage and the GRID_EXPERIMENTAL_ENABLED key:\\n// - \'true\' => force it to be enabled\\n// - \'false\' => force it to be disabled\\n//\\n// Developers (users) are discouraged to enable the experimental feature by setting the GRID_EXPERIMENTAL_ENABLED env.\\n// Instead, prefer exposing experimental APIs, for instance, a prop or a new `unstable_` module.\\n\\nexport const GRID_EXPERIMENTAL_ENABLED = false;","import { createSelector } from \\"../../../utils/createSelector.js\\";\\nexport const gridColumnResizeSelector = state => state.columnResize;\\nexport const gridResizingColumnFieldSelector = createSelector(gridColumnResizeSelector, columnResize => columnResize.resizingColumnField);"],"names":["BadgeRoot","styled","name","slot","overridesResolver","props","styles","root","position","display","verticalAlign","flexShrink","BadgeBadge","ownerState","badge","variant","capitalize","anchorOrigin","vertical","horizontal","overlap","color","invisible","memoTheme","theme","flexDirection","flexWrap","justifyContent","alignContent","alignItems","boxSizing","fontFamily","typography","fontWeight","fontWeightMedium","fontSize","pxToRem","minWidth","RADIUS_STANDARD","lineHeight","padding","height","borderRadius","zIndex","transition","transitions","create","easing","easeInOut","duration","enteringScreen","variants","Object","entries","palette","filter","createSimplePaletteValueFilter","map","style","backgroundColor","vars","main","contrastText","RADIUS_DOT","top","right","transform","transformOrigin","badgeClasses","bottom","left","leavingScreen","inProps","ref","anchorOriginProp","className","classes","classesProp","component","components","componentsProps","children","overlapProp","colorProp","invisibleProp","max","maxProp","badgeContent","badgeContentProp","slots","slotProps","showZero","variantProp","other","invisibleFromHook","displayValue","displayValueFromHook","parameters","prevProps","usePreviousProps","Number","undefined","composeClasses","useUtilityClasses","RootSlot","Root","BadgeSlot","Badge","rootSlotProps","badgeSlotProps","rootProps","useSlotProps","elementType","externalSlotProps","externalForwardedProps","additionalProps","as","clsx","badgeProps","getBadgeUtilityClass","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","animation","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","size","thickness","value","circleStyle","rootStyle","circumference","Math","PI","toFixed","round","width","role","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","getToolbarUtilityClass","_excluded","_excluded2","GridActionsCellItem","useGridRootProps","showInMenu","label","icon","onClick","handleClick","baseIconButton","closeMenuOnClick","closeMenu","MenuItem","ListItemIcon","GridPanelHeaderRoot","panelHeader","GridPanelHeader","GRID_EXPERIMENTAL_ENABLED","gridColumnResizeSelector","state","columnResize","gridResizingColumnFieldSelector","createSelector","resizingColumnField"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5608.1b8d39e1.chunk.js
--- a/x/static/js/5608.1b8d39e1.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5608],{15608:(e,t,r)=>{r.r(t),r.d(t,{default:()=>j,drawerClasses:()=>$,getDrawerUtilityClass:()=>S});var n=r(7552),o=r(93878),a=r(70799),i=r(93876),s=r(31694),p=r(16157),l=r(28325),c=r(987),d=r(51584),u=r(48231),h=r(46302),f=r(46689),m=r(69500);function g(e,t,r){var n;const o=function(e,t,r){const n=t.getBoundingClientRect(),o=r&&r.getBoundingClientRect(),a=(0,f.A)(t);let i;if(t.fakeTransform)i=t.fakeTransform;else{const e=a.getComputedStyle(t);i=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("transform")}let s=0,p=0;if(i&&"none"!==i&&"string"==typeof i){const e=i.split("(")[1].split(")")[0].split(",");s=parseInt(e[4],10),p=parseInt(e[5],10)}return"left"===e?o?`translateX(${o.right+s-n.left}px)`:`translateX(${a.innerWidth+s-n.left}px)`:"right"===e?o?`translateX(-${n.right-o.left-s}px)`:`translateX(-${n.left+n.width-s}px)`:"up"===e?o?`translateY(${o.bottom+p-n.top}px)`:`translateY(${a.innerHeight+p-n.top}px)`:o?`translateY(-${n.top-o.top+n.height-p}px)`:`translateY(-${n.top+n.height-p}px)`}(e,t,"function"==typeof(n=r)?n():n);o&&(t.style.webkitTransform=o,t.style.transform=o)}const v=n.forwardRef((function(e,t){const r=(0,u.A)(),o={enter:r.transitions.easing.easeOut,exit:r.transitions.easing.sharp},a={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{addEndListener:i,appear:s=!0,children:v,container:y,direction:w="down",easing:x=o,in:A,onEnter:k,onEntered:b,onEntering:E,onExit:D,onExited:S,onExiting:$,style:R,timeout:T=a,TransitionComponent:C=p.Ay,...P}=e,B=n.useRef(null),j=(0,d.A)((0,l.A)(v),B,t),I=e=>t=>{e&&(void 0===t?e(B.current):e(B.current,t))},L=I(((e,t)=>{g(w,e,y),(0,h.q)(e),k&&k(e,t)})),M=I(((e,t)=>{const n=(0,h.c)({timeout:T,style:R,easing:x},{mode:"enter"});e.style.webkitTransition=r.transitions.create("-webkit-transform",{...n}),e.style.transition=r.transitions.create("transform",{...n}),e.style.webkitTransform="none",e.style.transform="none",E&&E(e,t)})),z=I(b),N=I($),Y=I((e=>{const t=(0,h.c)({timeout:T,style:R,easing:x},{mode:"exit"});e.style.webkitTransition=r.transitions.create("-webkit-transform",t),e.style.transition=r.transitions.create("transform",t),g(w,e,y),D&&D(e)})),X=I((e=>{e.style.webkitTransition="",e.style.transition="",S&&S(e)})),_=n.useCallback((()=>{B.current&&g(w,B.current,y)}),[w,y]);return n.useEffect((()=>{if(A||"down"===w||"right"===w)return;const e=(0,c.A)((()=>{B.current&&g(w,B.current,y)})),t=(0,f.A)(B.current);return t.addEventListener("resize",e),()=>{e.clear(),t.removeEventListener("resize",e)}}),[w,A,y]),n.useEffect((()=>{A||_()}),[A,_]),(0,m.jsx)(C,{nodeRef:B,onEnter:L,onEntered:z,onEntering:M,onExit:Y,onExited:X,onExiting:N,addEndListener:e=>{i&&i(B.current,e)},appear:s,in:A,timeout:T,...P,children:(e,t)=>n.cloneElement(v,{ref:j,style:{visibility:"exited"!==e||A?void 0:"hidden",...R,...v.props.style},...t})})}));var y=r(943),w=r(15622),x=r(55270),A=r(51148),k=r(60129),b=r(4785),E=r(33761),D=r(85693);function S(e){return(0,D.Ay)("MuiDrawer",e)}const $=(0,E.A)("MuiDrawer",["root","docked","paper","paperAnchorLeft","paperAnchorRight","paperAnchorTop","paperAnchorBottom","paperAnchorDockedLeft","paperAnchorDockedRight","paperAnchorDockedTop","paperAnchorDockedBottom","modal"]),R=(e,t)=>{const{ownerState:r}=e;return[t.root,("permanent"===r.variant||"persistent"===r.variant)&&t.docked,t.modal]},T=(0,A.Ay)(s.A,{name:"MuiDrawer",slot:"Root",overridesResolver:R})((0,k.A)((({theme:e})=>({zIndex:(e.vars||e).zIndex.drawer})))),C=(0,A.Ay)("div",{shouldForwardProp:x.A,name:"MuiDrawer",slot:"Docked",skipVariantsResolver:!1,overridesResolver:R})({flex:"0 0 auto"}),P=(0,A.Ay)(y.A,{name:"MuiDrawer",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.paper,t[`paperAnchor${(0,w.A)(r.anchor)}`],"temporary"!==r.variant&&t[`paperAnchorDocked${(0,w.A)(r.anchor)}`]]}})((0,k.A)((({theme:e})=>({overflowY:"auto",display:"flex",flexDirection:"column",height:"100%",flex:"1 0 auto",zIndex:(e.vars||e).zIndex.drawer,WebkitOverflowScrolling:"touch",position:"fixed",top:0,outline:0,variants:[{props:{anchor:"left"},style:{left:0}},{props:{anchor:"top"},style:{top:0,left:0,right:0,height:"auto",maxHeight:"100%"}},{props:{anchor:"right"},style:{right:0}},{props:{anchor:"bottom"},style:{top:"auto",left:0,bottom:0,right:0,height:"auto",maxHeight:"100%"}},{props:({ownerState:e})=>"left"===e.anchor&&"temporary"!==e.variant,style:{borderRight:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:e})=>"top"===e.anchor&&"temporary"!==e.variant,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:e})=>"right"===e.anchor&&"temporary"!==e.variant,style:{borderLeft:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:e})=>"bottom"===e.anchor&&"temporary"!==e.variant,style:{borderTop:`1px solid ${(e.vars||e).palette.divider}`}}]})))),B={left:"right",right:"left",top:"down",bottom:"up"},j=n.forwardRef((function(e,t){const r=(0,b.b)({props:e,name:"MuiDrawer"}),s=(0,u.A)(),p=(0,i.I)(),l={enter:s.transitions.duration.enteringScreen,exit:s.transitions.duration.leavingScreen},{anchor:c="left",BackdropProps:d,children:h,className:f,elevation:g=16,hideBackdrop:y=!1,ModalProps:{BackdropProps:x,...A}={},onClose:k,open:E=!1,PaperProps:D={},SlideProps:$,TransitionComponent:R=v,transitionDuration:j=l,variant:I="temporary",...L}=r,M=n.useRef(!1);n.useEffect((()=>{M.current=!0}),[]);const z=function({direction:e},t){return"rtl"===e&&function(e){return["left","right"].includes(e)}(t)?B[t]:t}({direction:p?"rtl":"ltr"},c),N=c,Y={...r,anchor:N,elevation:g,open:E,variant:I,...L},X=(e=>{const{classes:t,anchor:r,variant:n}=e,o={root:["root"],docked:[("permanent"===n||"persistent"===n)&&"docked"],modal:["modal"],paper:["paper",`paperAnchor${(0,w.A)(r)}`,"temporary"!==n&&`paperAnchorDocked${(0,w.A)(r)}`]};return(0,a.A)(o,S,t)})(Y),_=(0,m.jsx)(P,{elevation:"temporary"===I?g:0,square:!0,...D,className:(0,o.A)(X.paper,D.className),ownerState:Y,children:h});if("permanent"===I)return(0,m.jsx)(C,{className:(0,o.A)(X.root,X.docked,f),ownerState:Y,ref:t,...L,children:_});const H=(0,m.jsx)(R,{in:E,direction:B[z],timeout:j,appear:M.current,...$,children:_});return"persistent"===I?(0,m.jsx)(C,{className:(0,o.A)(X.root,X.docked,f),ownerState:Y,ref:t,...L,children:H}):(0,m.jsx)(T,{BackdropProps:{...d,...x,transitionDuration:j},className:(0,o.A)(X.root,X.modal,f),open:E,ownerState:Y,onClose:k,hideBackdrop:y,ref:t,...L,...A,children:H})}))}}]);
-//# sourceMappingURL=5608.1b8d39e1.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5608.1b8d39e1.chunk.js.map
--- a/x/static/js/5608.1b8d39e1.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5608.1b8d39e1.chunk.js","mappings":"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'..b'ied to the [`Modal`](https://mui.com/material-ui/api/modal/) element.\\n   * @default {}\\n   */\\n  ModalProps: PropTypes.object,\\n  /**\\n   * Callback fired when the component requests to be closed.\\n   * The `reason` parameter can optionally be used to control the response to `onClose`.\\n   *\\n   * @param {object} event The event source of the callback.\\n   * @param {string} reason Can be: `\\"escapeKeyDown\\"`, `\\"backdropClick\\"`.\\n   */\\n  onClose: PropTypes.func,\\n  /**\\n   * If `true`, the component is shown.\\n   * @default false\\n   */\\n  open: PropTypes.bool,\\n  /**\\n   * Props applied to the [`Paper`](https://mui.com/material-ui/api/paper/) element.\\n   * @default {}\\n   */\\n  PaperProps: PropTypes.object,\\n  /**\\n   * Props applied to the [`Slide`](https://mui.com/material-ui/api/slide/) element.\\n   */\\n  SlideProps: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The duration for the transition, in milliseconds.\\n   * You may specify a single timeout for all transitions, or individually with an object.\\n   * @default {\\n   *   enter: theme.transitions.duration.enteringScreen,\\n   *   exit: theme.transitions.duration.leavingScreen,\\n   * }\\n   */\\n  transitionDuration: PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\\n    appear: PropTypes.number,\\n    enter: PropTypes.number,\\n    exit: PropTypes.number\\n  })]),\\n  /**\\n   * The variant to use.\\n   * @default \'temporary\'\\n   */\\n  variant: PropTypes.oneOf([\'permanent\', \'persistent\', \'temporary\'])\\n} : void 0;\\nexport default Drawer;"],"names":["setTranslateValue","direction","node","containerProp","containerPropProp","transform","resolvedContainer","rect","getBoundingClientRect","containerRect","containerWindow","ownerWindow","fakeTransform","computedStyle","getComputedStyle","getPropertyValue","offsetX","offsetY","transformValues","split","parseInt","right","left","innerWidth","width","bottom","top","innerHeight","height","getTranslateValue","style","webkitTransform","props","ref","theme","useTheme","defaultEasing","enter","transitions","easing","easeOut","exit","sharp","defaultTimeout","duration","enteringScreen","leavingScreen","addEndListener","appear","children","container","easingProp","in","inProp","onEnter","onEntered","onEntering","onExit","onExited","onExiting","timeout","TransitionComponent","Transition","other","childrenRef","handleRef","useForkRef","getReactNodeRef","normalizedTransitionCallback","callback","isAppearing","undefined","current","handleEnter","handleEntering","transitionProps","mode","webkitTransition","create","transition","handleEntered","handleExiting","handleExit","handleExited","updatePosition","handleResize","debounce","addEventListener","clear","removeEventListener","nodeRef","next","state","childProps","visibility","getDrawerUtilityClass","slot","generateUtilityClass","generateUtilityClasses","overridesResolver","styles","ownerState","root","variant","docked","modal","DrawerRoot","styled","Modal","name","memoTheme","zIndex","vars","drawer","DrawerDockedRoot","shouldForwardProp","rootShouldForwardProp","skipVariantsResolver","flex","DrawerPaper","Paper","paper","capitalize","anchor","overflowY","display","flexDirection","WebkitOverflowScrolling","position","outline","variants","maxHeight","borderRight","palette","divider","borderBottom","borderLeft","borderTop","oppositeDirection","inProps","isRtl","defaultTransitionDuration","anchorProp","BackdropProps","className","elevation","hideBackdrop","ModalProps","BackdropPropsProp","onClose","open","PaperProps","SlideProps","transitionDuration","mounted","anchorInvariant","includes","isHorizontal","getAnchor","classes","slots","composeClasses","useUtilityClasses","square","clsx","slidingDrawer"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/561.8b38948f.chunk.js
--- a/x/static/js/561.8b38948f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[561],{70156:(e,t,a)=>{a.d(t,{A:()=>o});const o=a(7552).createContext()},82565:(e,t,a)=>{a.d(t,{A:()=>u});var o=a(7552),r=a(93878),l=a(70799),s=a(72639),n=a(70156),c=a(51148),i=a(60129),d=a(4785),p=a(36317),h=a(69500);const v=(0,c.Ay)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,a.head&&t.head,a.footer&&t.footer]}})((0,i.A)((({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${p.A.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${p.A.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,s.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,s.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}})))),b="tr",u=o.forwardRef((function(e,t){const a=(0,d.b)({props:e,name:"MuiTableRow"}),{className:s,component:c=b,hover:i=!1,selected:u=!1,...w}=a,m=o.useContext(n.A),A={...a,component:c,hover:i,selected:u,head:m&&"head"===m.variant,footer:m&&"footer"===m.variant},y=(e=>{const{classes:t,selected:a,hover:o,head:r,footer:s}=e,n={root:["root",a&&"selected",o&&"hover",r&&"head",s&&"footer"]};return(0,l.A)(n,p.r,t)})(A);return(0,h.jsx)(v,{as:c,ref:t,className:(0,r.A)(y.root,s),role:c===b?null:"row",ownerState:A,...w})}))},70561:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o.A,getTableRowUtilityClass:()=>r.r,tableRowClasses:()=>r.A});var o=a(82565),r=a(36317)},36317:(e,t,a)=>{a.d(t,{A:()=>s,r:()=>l});var o=a(33761),r=a(85693);function l(e){return(0,r.Ay)("MuiTableRow",e)}const s=(0,o.A)("MuiTableRow",["root","selected","hover","head","footer"])}}]);
-//# sourceMappingURL=561.8b38948f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/561.8b38948f.chunk.js.map
--- a/x/static/js/561.8b38948f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/561.8b38948f.chunk.js","mappings":"yIASA,Q,QAJsC,e,mJCQtC,MAaMA,GAAe,QAAO,KAAM,CAChCC,KAAM,cACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAMD,EAAWE,MAAQH,EAAOG,KAAMF,EAAWG,QAAUJ,EAAOI,OAAO,GAPvE,EASlB,QAAU,EACXC,YACI,CACJC,MAAO,UACPC,QAAS,YACTC,cAAe,SAEfC,QAAS,EACT,CAAC,KAAK,IAAgBC,eAAgB,CACpCC,iBAAkBN,EAAMO,MAAQP,GAAOQ,QAAQC,OAAOJ,OAExD,CAAC,KAAK,IAAgBK,YAAa,CACjCJ,gBAAiBN,EAAMO,KAAO,QAAQP,EAAMO,KAAKC,QAAQG,QAAQC,iBAAiBZ,EAAMO,KAAKC,QAAQC,OAAOI,oBAAqB,QAAMb,EAAMQ,QAAQG,QAAQG,KAAMd,EAAMQ,QAAQC,OAAOI,iBACxL,UAAW,CACTP,gBAAiBN,EAAMO,KAAO,QAAQP,EAAMO,KAAKC,QAAQG,QAAQC,sBAAsBZ,EAAMO,KAAKC,QAAQC,OAAOI,qBAAqBb,EAAMO,KAAKC,QAAQC,OAAOM,kBAAmB,QAAMf,EAAMQ,QAAQG,QAAQG,KAAMd,EAAMQ,QAAQC,OAAOI,gBAAkBb,EAAMQ,QAAQC,OAAOM,qBAIjRC,EAAmB,KAyEzB,EApE8B,cAAiB,SAAkBC,EAASC,GACxE,MAAMxB,GAAQ,OAAgB,CAC5BA,MAAOuB,EACP1B,KAAM,iBAEF,UACJ4B,EAAS,UACTC,EAAYJ,EAAgB,MAC5BX,GAAQ,EAAK,SACbK,GAAW,KACRW,GACD3B,EACE4B,EAAY,aAAiB,KAC7B1B,EAAa,IACdF,EACH0B,YACAf,QACAK,WACAZ,KAAMwB,GAAmC,SAAtBA,EAAUC,QAC7BxB,OAAQuB,GAAmC,WAAtBA,EAAUC,SAE3BC,EAlEkB5B,KACxB,MAAM,QACJ4B,EAAO,SACPd,EAAQ,MACRL,EAAK,KACLP,EAAI,OACJC,GACEH,EACE6B,EAAQ,CACZ5B,KAAM,CAAC,OAAQa,GAAY,WAAYL,GAAS,QAASP,GAAQ,OAAQC,GAAU,WAErF,OAAO,OAAe0B,EAAO,IAAyBD,EAAQ,EAuD9CE,CAAkB9B,GAClC,OAAoB,SAAKN,EAAc,CACrCqC,GAAIP,EACJF,IAAKA,EACLC,WAAW,OAAKK,EAAQ3B,KAAMsB,GAC9BS,KAAMR,IAAcJ,EAAmB,KAAO,MAC9CpB,WAAYA,KACTyB,GAEP,G,wMCtFO,SAASQ,EAAwBrC,GACtC,OAAO,QAAqB,cAAeA,EAC7C,CACA,MACA,GADwB,OAAuB,cAAe,CAAC,OAAQ,WAAY,QAAS,OAAQ,U","sources":["../../../node_modules/@mui/material/Table/Tablelvl2Context.js","../../../node_modules/@mui/material/TableRow/TableRow.js","../../../node_modules/@mui/material/TableRow/tableRowClasses.js"],"sourcesContent":["import * as React from 'react';\n\n/**\n * @ignore - internal component.\n */\nconst Tablelvl2Context = /*#__PURE__*/React.createContext();\nif (process.env.NODE_ENV !== 'production') {\n  Tablelvl2Context.displayName = 'Tablelvl2Context';\n}\nexport default Tablelvl2Context;","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { alpha } from '@mui/system/colorManipulator';\nimport Tablelvl2Context from \"../Table/Tablelvl2Context.js\";\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport tableRowClasses, { getTableRowUtilityClass } from \"./tableRowClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes,\n    selected,\n    hover,\n    head,\n    footer\n  } = ownerState;\n  const slots = {\n    root: ['root', selected && 'selected', hover && 'hover', head && 'head', footer && 'footer']\n  };\n  return composeClasses(slots, getTableRowUtilityClass, classes);\n};\nconst TableRowRoot = styled('tr', {\n  name: 'MuiTableRow',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [styles.root, ownerState.head && styles.head, ownerState.footer && styles.footer];\n  }\n})(memoTheme(({\n  theme\n}) => ({\n  color: 'inherit',\n  display: 'table-row',\n  verticalAlign: 'middle',\n  // We disable the focus ring for mouse, touch and keyboard users.\n  outline: 0,\n  [`&.${tableRowClasses.hover}:hover`]: {\n    backgroundColor: (theme.vars || theme).palette.action.hover\n  },\n  [`&.${tableRowClasses.selected}`]: {\n    backgroundColor: theme.vars ? `rgba(${theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.selectedOpacity})` : alpha(theme.palette.primary.main, theme.palette.action.selectedOpacity),\n    '&:hover': {\n      backgroundColor: theme.vars ? `rgba(${theme.vars.palette.primary.mainChannel} / calc(${theme.vars.palette.action.selectedOpacity} + ${theme.vars.palette.action.hoverOpacity}))` : alpha(theme.palette.primary.main, theme.palette.action.selectedOpacity + theme.palette.action.hoverOpacity)\n    }\n  }\n})));\nconst defaultComponent = 'tr';\n/**\n * Will automatically set dynamic row height\n * based on the material table element parent (head, body, etc).\n */\nconst TableRow = /*#__PURE__*/React.forwardRef(function TableRow(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiTableRow'\n  });\n  const {\n    className,\n    component = defaultComponent,\n    hover = false,\n    selected = false,\n    ...other\n  } = props;\n  const tablelvl2 = React.useContext(Tablelvl2Context);\n  const ownerState = {\n    ...props,\n    component,\n    hover,\n    selected,\n    head: tablelvl2 && tablelvl2.variant === 'head',\n    footer: tablelvl2 && tablelvl2.variant === 'footer'\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(TableRowRoot, {\n    as: component,\n    ref: ref,\n    className: clsx(classes.root, className),\n    role: component === defaultComponent ? null : 'row',\n    ownerState: ownerState,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? TableRow.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * Should be valid `<tr>` children such as `TableCell`.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * If `true`, the table row will shade on hover.\n   * @default false\n   */\n  hover: PropTypes.bool,\n  /**\n   * If `true`, the table row will have the selected shading.\n   * @default false\n   */\n  selected: PropTypes.bool,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default TableRow;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getTableRowUtilityClass(slot) {\n  return generateUtilityClass('MuiTableRow', slot);\n}\nconst tableRowClasses = generateUtilityClasses('MuiTableRow', ['root', 'selected', 'hover', 'head', 'footer']);\nexport default tableRowClasses;"],"names":["TableRowRoot","name","slot","overridesResolver","props","styles","ownerState","root","head","footer","theme","color","display","verticalAlign","outline","hover","backgroundColor","vars","palette","action","selected","primary","mainChannel","selectedOpacity","main","hoverOpacity","defaultComponent","inProps","ref","className","component","other","tablelvl2","variant","classes","slots","useUtilityClasses","as","role","getTableRowUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5640.33b8306c.chunk.js
--- a/x/static/js/5640.33b8306c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,29 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5640,8341,722,5484,7865,246,2627,5008],{84885:(t,e,r)=>{r.d(e,{A:()=>v});var n=r(7552),o=r(93878),a=r(43583),i=r(70799),s=r(1045);var l=r(51148),c=r(60129),u=r(58520),d=r(4785),f=r(15622),p=r(47839),g=r(69500);const h=(0,l.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(t,e)=>e.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),m=(0,l.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(t,e)=>{const{ownerState:r}=t;return[e.badge,e[r.variant],e[`anchorOrigin${(0,f.A)(r.anchorOrigin.vertical)}${(0,f.A)(r.anchorOrigin.horizontal)}${(0,f.A)(r.overlap)}`],"default"!==r.color&&e[`color${(0,f.A)(r.color)}`],r.invisible&&e.invisible]}})((0,c.A)((({theme:t})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:t.typography.fontFamily,fontWeight:t.typography.fontWeightMedium,fontSize:t.typography.pxToRem(12),minWidth:20,lineHeight:1,padding:"0 6px",height:20,borderRadius:10,zIndex:1,transition:t.transitions.create("transform",{easing:t.transitions.easing.easeInOut,duration:t.transitions.duration.enteringScreen}),variants:[...Object.entries(t.palette).filter((0,u.A)(["contrastText"])).map((([e])=>({props:{color:e},style:{backgroundColor:(t.vars||t).palette[e].main,color:(t.vars||t).palette[e].contrastText}}))),{props:{variant:"dot"},style:{borderRadius:4,height:8,minWidth:8,padding:0}},{props:({ownerState:t})=>"top"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap,style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:t})=>"bottom"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap,style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:t})=>"top"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap,style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:t})=>"bottom"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap,style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:t})=>"top"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"circular"===t.overlap,style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:t})=>"bottom"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"circular"===t.overlap,style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:t})=>"top"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"circular"===t.overlap,style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:t})=>"bottom"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"circular"===t.overlap,style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${p.A.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:t.transitions.create("transform",{easing:t.transitions.easing.easeInOut,duration:t.transitions.duratio'..b'\\\\S)"),"g"),"")}},10534:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.browserPrefixToKey=o,e.browserPrefixToStyle=function(t,e){return e?"-".concat(e.toLowerCase(),"-").concat(t):t},e.default=void 0,e.getPrefix=n;const r=["Moz","Webkit","O","ms"];function n(){var t;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";const n=null===(t=window.document)||void 0===t||null===(t=t.documentElement)||void 0===t?void 0:t.style;if(!n)return"";if(e in n)return"";for(let t=0;t<r.length;t++)if(o(e,r[t])in n)return r[t];return""}function o(t,e){return e?"".concat(e).concat(function(t){let e="",r=!0;for(let n=0;n<t.length;n++)r?(e+=t[n].toUpperCase(),r=!1):"-"===t[n]?r=!0:e+=t[n];return e}(t)):t}e.default=n()},82292:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){}},40978:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.canDragX=function(t){return"both"===t.props.axis||"x"===t.props.axis},e.canDragY=function(t){return"both"===t.props.axis||"y"===t.props.axis},e.createCoreData=function(t,e,r){const o=!(0,n.isNum)(t.lastX),i=a(t);return o?{node:i,deltaX:0,deltaY:0,lastX:e,lastY:r,x:e,y:r}:{node:i,deltaX:e-t.lastX,deltaY:r-t.lastY,lastX:t.lastX,lastY:t.lastY,x:e,y:r}},e.createDraggableData=function(t,e){const r=t.props.scale;return{node:e.node,x:t.state.x+e.deltaX/r,y:t.state.y+e.deltaY/r,deltaX:e.deltaX/r,deltaY:e.deltaY/r,lastX:t.state.x,lastY:t.state.y}},e.getBoundPosition=function(t,e,r){if(!t.props.bounds)return[e,r];let{bounds:i}=t.props;i="string"==typeof i?i:function(t){return{left:t.left,top:t.top,right:t.right,bottom:t.bottom}}(i);const s=a(t);if("string"==typeof i){const{ownerDocument:t}=s,e=t.defaultView;let r;if(r="parent"===i?s.parentNode:t.querySelector(i),!(r instanceof e.HTMLElement))throw new Error(\'Bounds selector "\'+i+\'" could not find an element.\');const a=r,l=e.getComputedStyle(s),c=e.getComputedStyle(a);i={left:-s.offsetLeft+(0,n.int)(c.paddingLeft)+(0,n.int)(l.marginLeft),top:-s.offsetTop+(0,n.int)(c.paddingTop)+(0,n.int)(l.marginTop),right:(0,o.innerWidth)(a)-(0,o.outerWidth)(s)-s.offsetLeft+(0,n.int)(c.paddingRight)-(0,n.int)(l.marginRight),bottom:(0,o.innerHeight)(a)-(0,o.outerHeight)(s)-s.offsetTop+(0,n.int)(c.paddingBottom)-(0,n.int)(l.marginBottom)}}return(0,n.isNum)(i.right)&&(e=Math.min(e,i.right)),(0,n.isNum)(i.bottom)&&(r=Math.min(r,i.bottom)),(0,n.isNum)(i.left)&&(e=Math.max(e,i.left)),(0,n.isNum)(i.top)&&(r=Math.max(r,i.top)),[e,r]},e.getControlPosition=function(t,e,r){const n="number"==typeof e?(0,o.getTouch)(t,e):null;if("number"==typeof e&&!n)return null;const i=a(r),s=r.props.offsetParent||i.offsetParent||i.ownerDocument.body;return(0,o.offsetXYFromParent)(n||t,s,r.props.scale)},e.snapToGrid=function(t,e,r){return[Math.round(e/t[0])*t[0],Math.round(r/t[1])*t[1]]};var n=r(23068),o=r(87477);function a(t){const e=t.findDOMNode();if(!e)throw new Error("<DraggableCore>: Unmounted during event!");return e}},23068:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.dontSetMe=function(t,e,r){if(t[e])return new Error("Invalid prop ".concat(e," passed to ").concat(r," - do not set this, set it on the child."))},e.findInArray=function(t,e){for(let r=0,n=t.length;r<n;r++)if(e.apply(e,[t[r],r,t]))return t[r]},e.int=function(t){return parseInt(t,10)},e.isFunction=function(t){return"function"==typeof t||"[object Function]"===Object.prototype.toString.call(t)},e.isNum=function(t){return"number"==typeof t&&!isNaN(t)}},2022:(t,e,r)=>{function n(t){var e,r,o="";if("string"==typeof t||"number"==typeof t)o+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;e<t.length;e++)t[e]&&(r=n(t[e]))&&(o&&(o+=" "),o+=r);else for(e in t)t[e]&&(o&&(o+=" "),o+=e);return o}function o(){for(var t,e,r=0,o="";r<arguments.length;)(t=arguments[r++])&&(e=n(t))&&(o&&(o+=" "),o+=e);return o}r.r(e),r.d(e,{clsx:()=>o,default:()=>a});const a=o}}]);\n-//# sourceMappingURL=5640.33b8306c.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5640.33b8306c.chunk.js.map
--- a/x/static/js/5640.33b8306c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5640.33b8306c.chunk.js","mappings":"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'..b'r","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","getToolbarUtilityClass","defineProperty","exports","enumerable","get","_DraggableCore","default","React","obj","nodeInterop","__esModule","cache","_getRequireWildcardCache","has","newObj","hasPropertyDescriptor","getOwnPropertyDescriptor","key","prototype","hasOwnProperty","call","desc","set","_interopRequireWildcard","_propTypes","_interopRequireDefault","_reactDom","_clsx","_domFns","_positionFns","_shims","_log","WeakMap","cacheBabelInterop","cacheNodeInterop","_extends","assign","bind","i","arguments","length","source","apply","this","_defineProperty","arg","input","prim","Symbol","toPrimitive","res","hint","TypeError","String","_toPrimitive","_toPropertyKey","configurable","writable","Draggable","Component","getDerivedStateFromProps","_ref","_ref2","prevPropsPosition","x","y","constructor","super","e","coreData","onStart","createDraggableData","setState","dragging","dragged","state","uiData","newState","slackX","slackY","bounds","newStateX","newStateY","getBoundPosition","deltaX","deltaY","onDrag","onStop","Boolean","defaultPosition","isElementSVG","console","warn","componentDidMount","window","SVGElement","findDOMNode","componentWillUnmount","_this$props$nodeRef$c","_this$props","render","axis","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","positionOffset","scale","draggableCoreProps","svgTransform","draggable","validPosition","transformOpts","canDragX","canDragY","createSVGTransform","createCSSTransform","createElement","onDragStart","onDragStop","cloneElement","Children","only","propTypes","oneOf","oneOfType","shape","number","string","dontSetMe","defaultProps","eventsFor","start","move","stop","dragEventFor","DraggableCore","NaN","onMouseDown","allowAnyClick","button","thisNode","ownerDocument","body","Error","disabled","defaultView","Node","handle","matchesSelectorAndParentsTo","cancel","type","preventDefault","touchIdentifier","getTouchIdentifier","getControlPosition","coreEvent","createCoreData","mounted","enableUserSelectHack","addUserSelectStyles","lastX","lastY","addEvent","handleDrag","handleDragStop","Array","isArray","grid","snapToGrid","MouseEvent","err","document","createEvent","initMouseEvent","removeUserSelectStyles","removeEvent","handleDragStart","onTouchStart","passive","_this$props2","onMouseUp","onTouchEnd","bool","node","isRequired","offsetParent","propName","nodeType","arrayOf","object","func","module","addClassName","el","handler","inputOptions","options","capture","attachEvent","styleEl","getElementById","id","innerHTML","getElementsByTagName","appendChild","controlPos","translation","getTranslation","_getPrefix","browserPrefixToKey","getTouch","identifier","targetTouches","findInArray","t","changedTouches","innerHeight","computedStyle","getComputedStyle","int","paddingTop","paddingBottom","innerWidth","matchesSelector","selector","baseNode","parentNode","offsetXYFromParent","evt","offsetParentRect","getBoundingClientRect","scrollLeft","scrollTop","outerHeight","borderTopWidth","borderBottomWidth","outerWidth","borderLeftWidth","borderRightWidth","removeClassName","detachEvent","selection","empty","getSelection","removeAllRanges","matchesSelectorFunc","method","isFunction","unitSuffix","concat","defaultX","defaultY","classList","add","match","RegExp","remove","replace","browserPrefixToStyle","prop","prefix","getPrefix","prefixes","_window$document","str","out","shouldCapitalize","toUpperCase","kebabToTitleCase","isStart","isNum","cloneBounds","ownerWindow","boundNode","querySelector","HTMLElement","boundNodeEl","nodeStyle","boundNodeStyle","offsetLeft","marginLeft","offsetTop","marginTop","marginRight","marginBottom","min","draggableCore","touchObj","pendingX","pendingY","componentName","array","callback","a","parseInt","toString","num","isNaN","f","n"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5668.73016b9c.chunk.js
--- a/x/static/js/5668.73016b9c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5668],{95668:(e,t,a)=>{a.d(t,{renderToSvg:()=>g});var r=a(7552),l=a(42489),n=a(99546),i=a(20139),s=a(49823),c=a(36422),o=a(20529),m=a(48231);function h({width:e,height:t,shift:a}){const l=(0,m.A)();return r.createElement("rect",{width:e+2*a,height:t,fill:(0,n.stripAlpha)(l.palette.background.default)})}var f=a(95727),d=a(91468);async function g(e,t){const{textHeight:a=18,headerHeight:m=30,rulerHeight:g=30,fontSize:u=13,trackLabels:w="offset",Wrapper:p=({children:e})=>e,themeName:k="default"}=t,{createRootFn:E}=(0,c.getRoot)(e),b=(0,n.getSession)(e),v=b.allThemes?.()[k],{width:x,views:y}=e,S=m+g,T=y.map((e=>(0,o.mJ)(e.tracks,a,w)+S)),z=(0,n.sum)(T)+100,$=await Promise.all(y.map((async e=>({view:e,data:await Promise.all(e.tracks.map((async e=>{const a=e.displays[0];return await(0,l.when)((()=>void 0===a.ready||a.ready)),{track:e,result:await a.renderSvg({...t,theme:v})}})))})))),H=function(e,t,a){return(0,n.max)(e.flatMap((e=>e.tracks.map((e=>(0,n.measureText)((0,d.getTrackName)(e.configuration,a),t))))),0)}(y,u,b)+40,L="left"===w?H:0,P="offset"===w?a:0,R=y.map(((e,t)=>function(e,t,a=0){const r={};let l=t;for(const n of e.tracks)r[n.configuration.trackId]=l+a,l+=n.displays[0].height+t;return r}(e,P,u+(t>0?T[t-1]:0)+S))),j=x+L,A=(0,s.createJBrowseTheme)(v);return(0,n.renderToStaticMarkup)(r.createElement(i.A,{theme:A},r.createElement(p,null,r.createElement("svg",{width:x,height:z,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:[0,0,j+100,z].toString()},r.createElement(h,{width:j,height:z,shift:50}),y[0]?r.createElement("g",{transform:`translate(50 ${u})`},r.createElement("g",{transform:`translate(${L})`},r.createElement("text",{x:0,fontSize:u,fill:A.palette.text.primary},y[0].assemblyNames.join(", ")),r.createElement(o.$m,{model:$[0].view,fontSize:u})),r.createElement(o.zh,{textHeight:a,trackLabels:w,fontSize:u,model:$[0].view,displayResults:$[0].data,offset:S,trackLabelOffset:L})):null,y[1]?r.createElement("g",{transform:`translate(50 ${u+T[0]})`},r.createElement("g",{transform:`translate(${L})`},r.createElement("text",{x:0,fontSize:u,fill:A.palette.text.primary},y[1].assemblyNames.join(", ")),r.createElement(o.$m,{model:$[1].view,fontSize:u})),r.createElement(o.zh,{textHeight:a,trackLabels:w,fontSize:u,model:$[1].view,displayResults:$[1].data,offset:S,trackLabelOffset:L})):null,r.createElement("defs",null,r.createElement("clipPath",{id:"clip-bsv"},r.createElement("rect",{x:0,y:0,width:x,height:z}))),r.createElement("g",{transform:`translate(${L+50})`,clipPath:"url(#clip-bsv)"},e.matchedTracks.map((t=>r.createElement(f.A,{parentRef:{current:null},key:t.configuration.trackId,model:e,trackId:t.configuration.trackId,getTrackYPosOverride:(e,t)=>R[t][e]}))))))),E)}}}]);
-//# sourceMappingURL=5668.73016b9c.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5668.73016b9c.chunk.js.map
--- a/x/static/js/5668.73016b9c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5668.73016b9c.chunk.js","mappings":"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","sources":["../../../plugins/breakpoint-split-view/src/BreakpointSplitView/svgcomponents/SVGBackground.tsx","../../../plugins/breakpoint-split-view/src/BreakpointSplitView/svgcomponents/SVGBreakpointSplitView.tsx","../../../plugins/breakpoint-split-view/src/BreakpointSplitView/svgcomponents/util.ts"],"sourcesContent":["import React from \'react\'\\nimport { useTheme } from \'@mui/material\'\\nimport { stripAlpha } from \'@jbrowse/core/util\'\\n\\nexport default function SVGBackground({\\n  width,\\n  height,\\n  shift,\\n}: {\\n  width: number\\n  height: number\\n  shift: number\\n}) {\\n  const theme = useTheme()\\n  return (\\n    <rect\\n      width={width + shift * 2}\\n      height={height}\\n      fill={stripAlpha(theme.palette.background.default)}\\n    />\\n  )\\n}\\n","import React from \'react\'\\nimport { when } from \'mobx\'\\nimport { getSession, renderToStaticMarkup, sum } from \'@jbrowse/core/util\'\\nimport { ThemeProvider }'..b'   </g>\\n              <SVGTracks\\n                textHeight={textHeight}\\n                trackLabels={trackLabels}\\n                fontSize={fontSize}\\n                model={displayResults[0]!.view}\\n                displayResults={displayResults[0]!.data}\\n                offset={offset}\\n                trackLabelOffset={trackLabelOffset}\\n              />\\n            </g>\\n          ) : null}\\n\\n          {views[1] ? (\\n            <g transform={`translate(${shift} ${fontSize + heights[0]!})`}>\\n              <g transform={`translate(${trackLabelOffset})`}>\\n                <text x={0} fontSize={fontSize} fill={t.palette.text.primary}>\\n                  {views[1].assemblyNames.join(\', \')}\\n                </text>\\n                <SVGRuler model={displayResults[1]!.view} fontSize={fontSize} />\\n              </g>\\n              <SVGTracks\\n                textHeight={textHeight}\\n                trackLabels={trackLabels}\\n                fontSize={fontSize}\\n                model={displayResults[1]!.view}\\n                displayResults={displayResults[1]!.data}\\n                offset={offset}\\n                trackLabelOffset={trackLabelOffset}\\n              />\\n            </g>\\n          ) : null}\\n\\n          <defs>\\n            <clipPath id=\\"clip-bsv\\">\\n              <rect x={0} y={0} width={width} height={totalHeightSvg} />\\n            </clipPath>\\n          </defs>\\n          <g\\n            transform={`translate(${trackLabelOffset + shift})`}\\n            clipPath=\\"url(#clip-bsv)\\"\\n          >\\n            {model.matchedTracks.map(track => (\\n              <Overlay\\n                parentRef={{ current: null }}\\n                key={track.configuration.trackId}\\n                model={model}\\n                trackId={track.configuration.trackId}\\n                getTrackYPosOverride={(id, level) => trackOffsets[level]![id]!}\\n              />\\n            ))}\\n          </g>\\n        </svg>\\n      </Wrapper>\\n    </ThemeProvider>,\\n    createRootFn,\\n  )\\n}\\n","import { AbstractSessionModel, max, measureText } from \'@jbrowse/core/util\'\\n\\n// locals\\nimport { LinearGenomeViewModel } from \'@jbrowse/plugin-linear-genome-view\'\\n\\n// locals\\nimport { getTrackName } from \'@jbrowse/core/util/tracks\'\\n\\nexport function getTrackNameMaxLen(\\n  views: LinearGenomeViewModel[],\\n  fontSize: number,\\n  session: AbstractSessionModel,\\n) {\\n  return max(\\n    views.flatMap(view =>\\n      view.tracks.map(t =>\\n        measureText(getTrackName(t.configuration, session), fontSize),\\n      ),\\n    ),\\n    0,\\n  )\\n}\\nexport function getTrackOffsets(\\n  view: LinearGenomeViewModel,\\n  textOffset: number,\\n  extra = 0,\\n) {\\n  const offsets = {} as Record<string, number>\\n  let curr = textOffset\\n  for (const track of view.tracks) {\\n    offsets[track.configuration.trackId] = curr + extra\\n    curr += track.displays[0].height + textOffset\\n  }\\n  return offsets\\n}\\n"],"names":["SVGBackground","width","height","shift","theme","useTheme","React","fill","stripAlpha","palette","background","default","async","renderToSvg","model","opts","textHeight","headerHeight","rulerHeight","fontSize","trackLabels","Wrapper","children","themeName","createRootFn","getRoot","session","getSession","allThemes","views","offset","heights","map","v","totalHeight","tracks","totalHeightSvg","sum","displayResults","Promise","all","view","data","d","track","displays","when","undefined","ready","result","renderSvg","trackLabelMaxLen","max","flatMap","t","measureText","getTrackName","configuration","getTrackNameMaxLen","trackLabelOffset","textOffset","trackOffsets","idx","extra","offsets","curr","trackId","getTrackOffsets","w","createJBrowseTheme","renderToStaticMarkup","ThemeProvider","xmlns","xmlnsXlink","viewBox","toString","transform","x","text","primary","assemblyNames","join","SVGRuler","SVGTracks","id","y","clipPath","matchedTracks","Overlay","parentRef","current","key","getTrackYPosOverride","level"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5676.818528e8.chunk.js
--- a/x/static/js/5676.818528e8.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,84 +0,0 @@\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5676],{84421:(e,t,r)=>{"use strict";r.d(t,{A:()=>M});var n=r(7552),o=r(93878),l=r(70799),i=r(72639),a=r(93876),s=r(64761),c=r(51148),u=r(60129),d=r(58520),p=r(4785),f=r(15622),g=r(50077),m=r(69500);const h=s.i7`\n-  0% {\n-    left: -35%;\n-    right: 100%;\n-  }\n-\n-  60% {\n-    left: 100%;\n-    right: -90%;\n-  }\n-\n-  100% {\n-    left: 100%;\n-    right: -90%;\n-  }\n-`,b="string"!=typeof h?s.AH`\n-        animation: ${h} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n-      `:null,w=s.i7`\n-  0% {\n-    left: -200%;\n-    right: 100%;\n-  }\n-\n-  60% {\n-    left: 107%;\n-    right: -8%;\n-  }\n-\n-  100% {\n-    left: 107%;\n-    right: -8%;\n-  }\n-`,C="string"!=typeof w?s.AH`\n-        animation: ${w} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite;\n-      `:null,v=s.i7`\n-  0% {\n-    opacity: 1;\n-    background-position: 0 -23px;\n-  }\n-\n-  60% {\n-    opacity: 0;\n-    background-position: 0 -23px;\n-  }\n-\n-  100% {\n-    opacity: 1;\n-    background-position: -200px -23px;\n-  }\n-`,x="string"!=typeof v?s.AH`\n-        animation: ${v} 3s infinite linear;\n-      `:null,y=(e,t)=>e.vars?e.vars.palette.LinearProgress[`${t}Bg`]:"light"===e.palette.mode?(0,i.a)(e.palette[t].main,.62):(0,i.e$)(e.palette[t].main,.5),A=(0,c.Ay)("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[`color${(0,f.A)(r.color)}`],t[r.variant]]}})((0,u.A)((({theme:e})=>({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},variants:[...Object.entries(e.palette).filter((0,d.A)()).map((([t])=>({props:{color:t},style:{backgroundColor:y(e,t)}}))),{props:({ownerState:e})=>"inherit"===e.color&&"buffer"!==e.variant,style:{"&::before":{content:\'""\',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}}},{props:{variant:"buffer"},style:{backgroundColor:"transparent"}},{props:{variant:"query"},style:{transform:"rotate(180deg)"}}]})))),R=(0,c.Ay)("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.dashed,t[`dashedColor${(0,f.A)(r.color)}`]]}})((0,u.A)((({theme:e})=>({position:"absolute",marginTop:0,height:"100%",width:"100%",backgroundSize:"10px 10px",backgroundPosition:"0 -23px",variants:[{props:{color:"inherit"},style:{opacity:.3,backgroundImage:"radial-gradient(currentColor 0%, currentColor 16%, transparent 42%)"}},...Object.entries(e.palette).filter((0,d.A)()).map((([t])=>{const r=y(e,t);return{props:{color:t},style:{backgroundImage:`radial-gradient(${r} 0%, ${r} 16%, transparent 42%)`}}}))]}))),x||{animation:`${v} 3s infinite linear`}),S=(0,c.Ay)("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.bar,t[`barColor${(0,f.A)(r.color)}`],("indeterminate"===r.variant||"query"===r.variant)&&t.bar1Indeterminate,"determinate"===r.variant&&t.bar1Determinate,"buffer"===r.variant&&t.bar1Buffer]}})((0,u.A)((({theme:e})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[{props:{color:"inherit"},style:{backgroundColor:"currentColor"}},...Object.entries(e.palette).filter((0,d.A)()).map((([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main}}))),{props:{variant:"determinate"},style:{transition:"transform .4s linear"}},{props:{variant:"buffer"},style:{zIndex:1,transition:"transform .4s linear"}},{props:({ownerState:e})=>"indeterminate"===e.variant||"query"===e.variant,style:{width:"auto"}},{props:({ownerState:e})=>"indeterminate"===e.variant||"query"===e.variant,style:b||{animation:`${h} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite`}}]})))),I=(0,c.Ay)("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.bar,t[`barColor${(0,f.A)(r.color)}`],("indeterminate"===r.variant||"query"===r.variant)&'..b'>c,i5:()=>i});var n=Symbol("NOT_FOUND");var o=e=>Array.isArray(e)?e:[e];Symbol(),Object.getPrototypeOf({});var l=(e,t)=>e===t;function i(e,t){const r="object"==typeof t?t:{equalityCheck:t},{equalityCheck:o=l,maxSize:i=1,resultEqualityCheck:a}=r,s=function(e){return function(t,r){if(null===t||null===r||t.length!==r.length)return!1;const{length:n}=t;for(let o=0;o<n;o++)if(!e(t[o],r[o]))return!1;return!0}}(o);let c=0;const u=i<=1?function(e){let t;return{get:r=>t&&e(t.key,r)?t.value:n,put(e,r){t={key:e,value:r}},getEntries:()=>t?[t]:[],clear(){t=void 0}}}(s):function(e,t){let r=[];function o(e){const o=r.findIndex((r=>t(e,r.key)));if(o>-1){const e=r[o];return o>0&&(r.splice(o,1),r.unshift(e)),e.value}return n}return{get:o,put:function(t,l){o(t)===n&&(r.unshift({key:t,value:l}),r.length>e&&r.pop())},getEntries:function(){return r},clear:function(){r=[]}}}(i,s);function d(){let t=u.get(arguments);if(t===n){if(t=e.apply(null,arguments),c++,a){const e=u.getEntries().find((e=>a(e.value,t)));e&&(t=e.value,0!==c&&c--)}u.put(arguments,t)}return t}return d.clearCache=()=>{u.clear(),d.resetResultsCount()},d.resultsCount=()=>c,d.resetResultsCount=()=>{c=0},d}var a="undefined"!=typeof WeakRef?WeakRef:class{constructor(e){this.value=e}deref(){return this.value}};function s(e,t={}){let r={s:0,v:void 0,o:null,p:null};const{resultEqualityCheck:n}=t;let o,l=0;function i(){let t=r;const{length:i}=arguments;for(let e=0,r=i;e<r;e++){const r=arguments[e];if("function"==typeof r||"object"==typeof r&&null!==r){let e=t.o;null===e&&(t.o=e=new WeakMap);const n=e.get(r);void 0===n?(t={s:0,v:void 0,o:null,p:null},e.set(r,t)):t=n}else{let e=t.p;null===e&&(t.p=e=new Map);const n=e.get(r);void 0===n?(t={s:0,v:void 0,o:null,p:null},e.set(r,t)):t=n}}const s=t;let c;if(1===t.s)c=t.v;else if(c=e.apply(null,arguments),l++,n){const e=o?.deref?.()??o;null!=e&&n(e,c)&&(c=e,0!==l&&l--),o="object"==typeof c&&null!==c||"function"==typeof c?new a(c):c}return s.s=1,s.v=c,c}return i.clearCache=()=>{r={s:0,v:void 0,o:null,p:null},i.resetResultsCount()},i.resultsCount=()=>l,i.resetResultsCount=()=>{l=0},i}function c(e,...t){const r="function"==typeof e?{memoize:e,memoizeOptions:t}:e,n=(...e)=>{let t,n=0,l=0,i={},a=e.pop();"object"==typeof a&&(i=a,a=e.pop()),function(e,t="expected a function, instead received "+typeof e){if("function"!=typeof e)throw new TypeError(t)}(a,`createSelector expects an output function after the inputs, but received: [${typeof a}]`);const c={...r,...i},{memoize:u,memoizeOptions:d=[],argsMemoize:p=s,argsMemoizeOptions:f=[],devModeChecks:g={}}=c,m=o(d),h=o(f),b=function(e){const t=Array.isArray(e[0])?e[0]:e;return function(e,t="expected all items to be functions, instead received the following types: "){if(!e.every((e=>"function"==typeof e))){const r=e.map((e=>"function"==typeof e?`function ${e.name||"unnamed"}()`:typeof e)).join(", ");throw new TypeError(`${t}[${r}]`)}}(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}(e),w=u((function(){return n++,a.apply(null,arguments)}),...m),C=p((function(){l++;const e=function(e,t){const r=[],{length:n}=e;for(let o=0;o<n;o++)r.push(e[o].apply(null,t));return r}(b,arguments);return t=w.apply(null,e),t}),...h);return Object.assign(C,{resultFunc:a,memoizedResultFunc:w,dependencies:b,dependencyRecomputations:()=>l,resetDependencyRecomputations:()=>{l=0},lastResult:()=>t,recomputations:()=>n,resetRecomputations:()=>{n=0},memoize:u,argsMemoize:p})};return Object.assign(n,{withTypes:()=>n}),n}var u=c(s),d=Object.assign(((e,t=u)=>{!function(e,t="expected an object, instead received "+typeof e){if("object"!=typeof e)throw new TypeError(t)}(e,"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);const r=Object.keys(e);return t(r.map((t=>e[t])),((...e)=>e.reduce(((e,t,n)=>(e[r[n]]=t,e)),{})))}),{withTypes:()=>d})}}]);\n-//# sourceMappingURL=5676.818528e8.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5676.818528e8.chunk.js.map
--- a/x/static/js/5676.818528e8.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5676.818528e8.chunk.js","mappings":"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'..b'con","GridSaveAltIcon","GridCheckIcon","GridMoreVertIcon","GridVisibilityOffIcon","GridViewColumnIcon","GridClearIcon","GridDeleteIcon","GridDeleteForeverIcon","isLeaf","GridEditModes","GridCellModes","GridRowModes","GridLogicOperator","GridCellEditStartReasons","GridCellEditStopReasons","GridRowEditStartReasons","GridRowEditStopReasons","code","arguments","encodeURIComponent","charAt","toUpperCase","getUtilityClass","output","utilityClass","debounced","defaultGenerator","generate","configure","generator","createClassNameGenerator","globalStateClasses","active","completed","expanded","focused","focusVisible","required","generateUtilityClass","globalStatePrefix","globalStateClass","generateUtilityClasses","setRef","maybeReactUseId","idOverride","reactId","defaultId","setDefaultId","useGlobalId","UNINITIALIZED","init","initArg","EMPTY","Timeout","currentId","disposeEffect","delay","shouldCellShowRightBorder","showCellVerticalBorderRootProp","isSectionLastCell","shouldCellShowLeftBorder","reselectCreateSelector","memoize","memoizeOptions","maxSize","equalityCheck","WeakMap","checkIsAPIRef","DEFAULT_INSTANCE_ID","stateOrApiRef","instanceIdParam","isAPIRef","va","vb","vc","vd","ve","createSelectorMemoized","cacheKey","cacheArgsInit","cacheArgs","cacheFn","isOverflown","scrollHeight","findParentElementFromClassName","elem","escapeOperandAttributeSelector","operand","getGridColumnHeaderElement","getGridRowElementSelector","getGridRowElement","getGridCellElement","isEventTargetInPortal","nodeType","getFieldFromHeaderElem","colCellEl","findHeaderElementFromField","getFieldsFromGroupHeaderElem","findGroupHeaderElementsFromField","findGridCellElementsFromCol","ariaColIndex","queryRows","rowElement","findGridElement","klass","findPinnedCells","filterFn","parseCellColIndex","findLeftPinnedCellsAfterCol","findRightPinnedCellsBeforeCol","findPinnedHeaders","elements","findLeftPinnedHeadersAfterCol","findRightPinnedHeadersBeforeCol","findGridHeader","findGridCells","isPrintableKey","isNavigationKey","isHideMenuKey","isPasteShortcut","isNumber","isFunction","isObject","localStorageAvailable","setItem","removeItem","err","escapeRegExp","clamp","isDeepEqual","entriesA","entryA","ArrayBuffer","isView","source","flags","valueOf","hasOwnProperty","createRandomNumberGenerator","seed","imul","deepClone","obj","structuredClone","parse","fastObjectShallowCompare","aLength","bLength","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","module","exports","shim","propName","location","propFullName","secret","getShim","ReactPropTypes","bigint","bool","symbol","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","exact","checkPropTypes","PropTypes","NOT_FOUND","ensureIsArray","getPrototypeOf","referenceEqualityCheck","lruMemoize","equalityCheckOrOptions","providedOptions","resultEqualityCheck","prev","next","createCacheKeyComparator","resultsCount","put","getEntries","createSingletonCache","cacheIndex","pop","createLruCache","memoized","matchingEntry","clearCache","resetResultsCount","Ref","WeakRef","deref","weakMapMemoize","fnNode","s","lastResult","cacheNode","arg","objectCache","objectNode","primitiveCache","primitiveNode","terminatedNode","lastResultValue","createSelectorCreator","memoizeOrOptions","memoizeOptionsFromArgs","createSelectorCreatorOptions","createSelectorArgs","recomputations","dependencyRecomputations","directlyPassedOptions","resultFunc","errorMessage","assertIsFunction","combinedOptions","argsMemoize","argsMemoizeOptions","devModeChecks","finalMemoizeOptions","finalArgsMemoizeOptions","dependencies","itemTypes","assertIsArrayOfFunctions","getDependencies","memoizedResultFunc","inputSelectorResults","inputSelectorArgs","collectInputSelectorResults","assign","resetDependencyRecomputations","resetRecomputations","withTypes","createStructuredSelector","inputSelectorsObject","selectorCreator","assertIsObject","inputSelectorKeys","composition"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5677.28a25579.chunk.js
--- a/x/static/js/5677.28a25579.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5677],{90439:(e,t,a)=>{a.r(t),a.d(t,{default:()=>l});var r=a(7552),s=a(943),u=a(68446),i=a(68984);const l=(0,u.observer)((function({model:e}){const{feature1:t,feature2:a}=JSON.parse(JSON.stringify(e.featureData));return r.createElement(s.A,{"data-testid":"alignment-side-drawer"},r.createElement(i.BaseCoreDetails,{title:"Feature 1",feature:t}),r.createElement(i.BaseCoreDetails,{title:"Feature 2",feature:a}),r.createElement(i.BaseAttributes,{title:"Feature 1 attributes",feature:t}),r.createElement(i.BaseAttributes,{title:"Feature 2 attributes",feature:a}))}))}}]);
-//# sourceMappingURL=5677.28a25579.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5677.28a25579.chunk.js.map
--- a/x/static/js/5677.28a25579.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/5677.28a25579.chunk.js","mappings":"oMAQA,MAgBA,GAhB0CA,EAAAA,EAAAA,WAAS,UAAU,MAC3DC,IAIA,MAAM,SAAEC,EAAQ,SAAEC,GAAaC,KAAKC,MAAMD,KAAKE,UAAUL,EAAMM,cAC/D,OACEC,EAAAA,cAACC,EAAAA,EAAK,CAAC,cAAY,yBACjBD,EAAAA,cAACE,EAAAA,gBAAe,CAACC,MAAM,YAAYC,QAASV,IAC5CM,EAAAA,cAACE,EAAAA,gBAAe,CAACC,MAAM,YAAYC,QAAST,IAC5CK,EAAAA,cAACK,EAAAA,eAAc,CAACF,MAAM,uBAAuBC,QAASV,IACtDM,EAAAA,cAACK,EAAAA,eAAc,CAACF,MAAM,uBAAuBC,QAAST,IAG5D,G","sources":["../../../plugins/breakpoint-split-view/src/BreakpointAlignmentsFeatureDetail/BreakpointAlignmentsFeatureDetail.tsx"],"sourcesContent":["import React from 'react'\nimport { Paper } from '@mui/material'\nimport { observer } from 'mobx-react'\nimport {\n  BaseCoreDetails,\n  BaseAttributes,\n} from '@jbrowse/core/BaseFeatureWidget/BaseFeatureDetail'\n\nconst BreakpointAlignmentsFeatureDetail = observer(function ({\n  model,\n}: {\n  model: { featureData: Record<string, unknown> }\n}) {\n  const { feature1, feature2 } = JSON.parse(JSON.stringify(model.featureData))\n  return (\n    <Paper data-testid=\"alignment-side-drawer\">\n      <BaseCoreDetails title=\"Feature 1\" feature={feature1} />\n      <BaseCoreDetails title=\"Feature 2\" feature={feature2} />\n      <BaseAttributes title=\"Feature 1 attributes\" feature={feature1} />\n      <BaseAttributes title=\"Feature 2 attributes\" feature={feature2} />\n    </Paper>\n  )\n})\n\nexport default BreakpointAlignmentsFeatureDetail\n"],"names":["observer","model","feature1","feature2","JSON","parse","stringify","featureData","React","Paper","BaseCoreDetails","title","feature","BaseAttributes"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5682.ea285a50.chunk.js
--- a/x/static/js/5682.ea285a50.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5682],{33301:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});var a=t(7552),i=t(49823),o=t(99546),r=t(29499),l=t(33371),s=t(32808),c=t(1343),d=t(58507),g=t(5401),m=t(82727);const{parseCigar:y}=m.aF;function h(e){return Math.floor(e)}function u(e,n){let t=0,a=0;for(let i=0;i<e.length;i++){const o=+e[i],r=e[i+1],l=Math.min(o,n-t);if(t>=n)break;"I"===r?a+=o:"D"===r?t+=l:"M"!==r&&"="!==r&&"X"!==r||(a+=l,t+=l)}return[t,a]}const w=(0,t(75785).n9)()({padding:{margin:10,border:"1px solid #ccc"}});function f({model:e,feature:n,handleClose:t}){const{classes:m}=w(),f=-1===n.get("strand"),[p,b]=(0,a.useState)(f),[k,v]=(0,a.useState)("1000");return a.createElement(i.Dialog,{open:!0,title:"Launch synteny view",onClose:t},a.createElement(r.A,null,f?a.createElement(l.A,{className:m.padding,control:a.createElement(s.A,{checked:p,onChange:e=>{b(e.target.checked)}}),label:"Note: The feature is inverted in orientation on the target sequence. This will result in the lower panel having genomic coordinates decreasing left to right. Horizontally flip?"}):null,a.createElement(c.A,{label:"Add window size in bp",value:k,onChange:e=>{v(e.target.value)}})),a.createElement(d.A,null,a.createElement(g.A,{variant:"contained",onClick:()=>{(async()=>{try{await async function({feature:e,windowSize:n,model:t,horizontallyFlip:a}){const i=(0,o.getSession)(t),r=(0,o.getContainingTrack)(t),l=(0,o.getContainingView)(t).dynamicBlocks.contentBlocks[0];if(!l)throw new Error("no visible region");const s=e.get("CIGAR"),c=e.get("strand"),d=l.start,g=l.end,m=e.get("start"),w=e.get("end"),f=e.get("mate"),p=f.start,b=f.end,k=f.assemblyName,v=f.refName,S=l.assemblyName,C=l.refName;let $,E,A,L;if(s){const e=y(s),[n,t]=u(e,d-m),[a,i]=u(e,g-m),o=-1===c?-1:1;A=m+n,L=m+a,$=(-1===c?b:p)+t*o,E=(-1===c?b:p)+i*o}else A=m,L=w,$=p,E=b;const T=r.configuration.trackId,M=i.addView("LinearSyntenyView",{type:"LinearSyntenyView",views:[{id:`${Math.random()}`,type:"LinearGenomeView",hideHeader:!0},{id:`${Math.random()}`,type:"LinearGenomeView",hideHeader:!0}],tracks:[{configuration:T,type:"SyntenyTrack",displays:[{type:"LinearSyntenyDisplay",configuration:`${T}-LinearSyntenyDisplay`}]}]}),z=`${C}:${h(A-n)}-${h(L+n)}`,N=Math.min($,E),V=Math.max($,E),D=`${v}:${h(N-n)}-${h(V+n)}${a?"[rev]":""}`;await Promise.all([M.views[0].navToLocString(z,S),M.views[1].navToLocString(D,k)])}({feature:n,windowSize:+k,horizontallyFlip:p,model:e})}catch(n){console.error(n),(0,o.getSession)(e).notifyError(`${n}`,n)}})(),t()}},"Submit"),a.createElement(g.A,{variant:"contained",color:"secondary",onClick:()=>{t()}},"Cancel")))}}}]);
-//# sourceMappingURL=5682.ea285a50.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5682.ea285a50.chunk.js.map
--- a/x/static/js/5682.ea285a50.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5682.ea285a50.chunk.js","mappings":"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","sources":["../../../plugins/linear-comparative-view/src/LGVSyntenyDisplay/components/util.ts","../../../plugins/linear-comparative-view/src/LGVSyntenyDisplay/components/LaunchSyntenyViewDialog.tsx"],"sourcesContent":["import {\\n  getSession,\\n  getContainingTrack,\\n  getContainingView,\\n  Feature,\\n} from \'@jbrowse/core/util\'\\nimport { MismatchParser } from \'@jbrowse/plugin-alignments\'\\nimport { IAnyStateTreeNode } from \'mobx-state-tree\'\\nimport { LinearGenomeViewModel } from \'@jbrowse/plugin-linear-genome-view\'\\n\\n// locals\\nimport { LinearSyntenyViewModel } from \'../../LinearSyntenyView/model\'\\n\\ntype LSV = LinearSyntenyViewModel\\n\\nconst { parseCigar } = MismatchParser\\n\\nfunction f(n: number) {\\n  return Math.floor(n)\\n}\\nfunction findPosInCigar(cigar: string[], startX: number) {\\n  let featX = 0\\n  let mateX = 0\\n  for (let i = 0; i < cigar.length; i++) {\\n    const len = +cigar[i]!\\n    const op = cigar[i + 1]!\\n    const min = Math.min(len, startX - featX)\\n\\n    if (featX >= startX) {\\n      break\\n    }\\n    if (op === \'I\') {\\n      mateX'..b'l1, featAsm),\\n    view2.views[1]!.navToLocString(l2, mateAsm),\\n  ])\\n}\\n","import React, { useState } from \'react\'\\nimport { Dialog } from \'@jbrowse/core/ui\'\\nimport { Feature, getSession } from \'@jbrowse/core/util\'\\nimport {\\n  Button,\\n  Checkbox,\\n  DialogActions,\\n  DialogContent,\\n  FormControlLabel,\\n  TextField,\\n} from \'@mui/material\'\\nimport { navToSynteny } from \'./util\'\\nimport { makeStyles } from \'tss-react/mui\'\\n\\nconst useStyles = makeStyles()({\\n  padding: {\\n    margin: 10,\\n    border: \'1px solid #ccc\',\\n  },\\n})\\n\\nexport default function LaunchSyntenyViewDialog({\\n  model,\\n  feature,\\n  handleClose,\\n}: {\\n  model: unknown\\n  feature: Feature\\n  handleClose: () => void\\n}) {\\n  const { classes } = useStyles()\\n  const inverted = feature.get(\'strand\') === -1\\n  const [horizontallyFlip, setHorizontallyFlip] = useState(inverted)\\n  const [windowSize, setWindowSize] = useState(\'1000\')\\n  return (\\n    <Dialog open title=\\"Launch synteny view\\" onClose={handleClose}>\\n      <DialogContent>\\n        {inverted ? (\\n          <FormControlLabel\\n            className={classes.padding}\\n            control={\\n              <Checkbox\\n                checked={horizontallyFlip}\\n                onChange={event => {\\n                  setHorizontallyFlip(event.target.checked)\\n                }}\\n              />\\n            }\\n            label=\\"Note: The feature is inverted in orientation on the target\\n            sequence. This will result in the lower panel having genomic\\n            coordinates decreasing left to right. Horizontally flip?\\"\\n          />\\n        ) : null}\\n        <TextField\\n          label=\\"Add window size in bp\\"\\n          value={windowSize}\\n          onChange={event => {\\n            setWindowSize(event.target.value)\\n          }}\\n        />\\n      </DialogContent>\\n      <DialogActions>\\n        <Button\\n          variant=\\"contained\\"\\n          onClick={() => {\\n            // eslint-disable-next-line @typescript-eslint/no-floating-promises\\n            ;(async () => {\\n              try {\\n                await navToSynteny({\\n                  feature,\\n                  windowSize: +windowSize,\\n                  horizontallyFlip,\\n                  model,\\n                })\\n              } catch (e) {\\n                console.error(e)\\n                getSession(model).notifyError(`${e}`, e)\\n              }\\n            })()\\n            handleClose()\\n          }}\\n        >\\n          Submit\\n        </Button>\\n        <Button\\n          variant=\\"contained\\"\\n          color=\\"secondary\\"\\n          onClick={() => {\\n            handleClose()\\n          }}\\n        >\\n          Cancel\\n        </Button>\\n      </DialogActions>\\n    </Dialog>\\n  )\\n}\\n"],"names":["parseCigar","MismatchParser","f","n","Math","floor","findPosInCigar","cigar","startX","featX","mateX","i","length","len","op","min","useStyles","makeStyles","padding","margin","border","LaunchSyntenyViewDialog","model","feature","handleClose","classes","inverted","get","horizontallyFlip","setHorizontallyFlip","useState","windowSize","setWindowSize","React","Dialog","open","title","onClose","DialogContent","FormControlLabel","className","control","Checkbox","checked","onChange","event","target","label","TextField","value","DialogActions","Button","variant","onClick","async","ws","session","getSession","track","getContainingTrack","reg","getContainingView","dynamicBlocks","contentBlocks","Error","strand","regStart","start","regEnd","end","featStart","featEnd","mate","mateStart","mateEnd","mateAsm","assemblyName","mateRef","refName","featAsm","featRef","rMateStart","rMateEnd","rFeatStart","rFeatEnd","p","fStartX","mStartX","fEndX","mEndX","flipper","trackId","configuration","view2","addView","type","views","id","random","hideHeader","tracks","displays","l1","m1","m2","max","l2","Promise","all","navToLocString","navToSynteny","e","console","error","notifyError","color"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5727.f7a524b6.chunk.js
--- a/x/static/js/5727.f7a524b6.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5727],{95727:(e,t,r)=>{r.d(t,{A:()=>C});var n=r(7552),o=r(68446),a=r(36422),s=r(48231),i=r(99546),l=r(9502);function c(e,t){const r=e.get("tags");return r?r[t]:e.get(t)}function u(e,t){const r=e.get("ALT");if(r)return new Map(r.map((e=>(0,l.h)(e))).filter(i.notEmpty).map((e=>[e.MatePosition,e]))).get(`${t.get("refName")}:${t.get("start")+1}`)}var d=r(49473),g=r(72639);const f={F1R2:"LR",F2R1:"LR",F1F2:"LL",F2F1:"LL",R1R2:"RR",R2R1:"RR",R1F2:"RL",R2F1:"RL"},p={LR:"color_pair_lr",LL:"color_pair_ll",RR:"color_pair_rr",RL:"color_pair_rl"},h={color_fwd_strand_not_proper:(0,g.X4)("#CA6767",.8),color_rev_strand_not_proper:(0,g.X4)("#7272AA",.8),color_fwd_strand:(0,g.X4)("#DC2A2A",.8),color_rev_strand:(0,g.X4)("#4141BA",.8),color_fwd_missing_mate:(0,g.X4)("#921111",.8),color_rev_missing_mate:(0,g.X4)("#111192",.8),color_fwd_diff_chr:(0,g.X4)("#000000",.8),color_rev_diff_chr:(0,g.X4)("#696969",.8),color_pair_lr:(0,g.X4)("#8C8C8C",.8),color_pair_rr:(0,g.X4)("#00005A",.8),color_pair_rl:(0,g.X4)("#005A5A",.8),color_pair_ll:(0,g.X4)("#005A00",.8),color_nostrand:(0,g.X4)("#8C8C8C",.8),color_interchrom:(0,g.X4)("#5A005A",.8),color_longinsert:(0,g.X4)("#B30000",.8),color_shortinsert:(0,g.X4)("#FF3A5C",.8),color_unknown:(0,g.X4)("#555",.8)},m=h.color_unknown;function v(e,t){return-1===e&&1===t?h.color_pair_rr:1===e&&-1===t?h.color_pair_ll:h.color_unknown}function _(e,t){return-1===e&&1===t||1===e&&-1===t}function k(){return k=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},k.apply(null,arguments)}const[w,,R]=[0,1,2,3],T=(0,o.observer)((function({model:e,trackId:t,parentRef:r,getTrackYPosOverride:o}){const{views:l,showIntraviewLinks:u}=e,g=(0,s.A)(),T=(0,i.getSession)(e),y=(0,a.getSnapshot)(e),{assemblyManager:M}=T,N=l[0],S=N?M.get(N.assemblyNames[0]):void 0;(0,d.E6)(y);const E=e.getTrackFeatures(t),b=(0,n.useMemo)((()=>function(e){for(const t of e.values())if(1&t.get("flags"))return!0;return!1}(E)),[E]),L=(0,n.useMemo)((()=>{const r=e.getMatchedFeaturesInLayout(t,b?function(e){const t=new Map,r=new Set;for(const n of e.values()){const e=n.get("flags"),o=n.id(),a=4&e,s=2&e;if(!r.has(o)&&!s&&!a){const e=n.get("name");let r=t.get(e);r||(r=[],t.set(e,r)),r.push(n)}r.add(n.id())}return[...t.values()].filter((e=>e.length>1))}(E):function(e){const t=new Map,r=new Set;for(const n of e.values()){const e=n.id(),o=4&n.get("flags"),a=!!c(n,"SA");if(!r.has(e)&&!o&&a){const e=n.get("name");let r=t.get(e);r||(r=[],t.set(e,r)),r.push(n)}r.add(n.id())}return[...t.values()].filter((e=>e.length>1))}(E));return b||r.forEach((e=>{e.sort(((e,t)=>e.feature.get("clipPos")-t.feature.get("clipPos")))})),r}),[E,t,b,e]),[C,O]=(0,n.useState)();let F=0;if(r.current){const e=r.current.getBoundingClientRect();F=e.top}return S?n.createElement("g",{fill:"none","data-testid":L.length?`${t}-loaded`:t},L.map((e=>{const r=[];for(let a=0;a<e.length-1;a++){const{layout:s,feature:c,level:y}=e[a],{layout:M,feature:N,level:L}=e[a+1];if(!s||!M)return console.warn("received null layout for a overlay feature"),null;if(!u&&y===L)return null;const A=S.getCanonicalRefName(c.get("refName")),W=S.getCanonicalRefName(N.get("refName"));if(!A||!W)throw new Error(`unable to find ref for ${A||W}`);const X={pair_orientation:c.get("pair_orientation")},B=c.get("strand"),$=N.get("strand");let J="",I=!1;A===W&&(b?(J=function(e){const t=f[e.pair_orientation||""];return"LR"===t?void 0:h[p[t]]}(X)||m,I="LR"!==f[X.pair_orientation||""]):(J=v(B,$),I=_(B,$)));const P=s[-1===B?w:R],j=-1===$,D=b?M[j?w:R]:M[j?R:w],x=(0,d.Tp)(l[y],A,P),V=(0,d.Tp)(l[L],W,D),Y=l[y].pxToBp(x).reversed?-1:1,H=l[L].pxToBp(V).reversed?-1:1,q=l.map((e=>e.getTrack(t))),z=(0,d.Ec)(t,y,l,q,s,o)-F,G=(0,d.Ec)(t,L,l,q,M,o)-F,K=y===L&&I,Q=K?q[y].displays[0].height:0,U=b?-1:1,Z=(0,d.eW)(l,t,y,o),ee=["M",x,z,"C",'..b'ft"===T.MateDirection?1:-1)*(O?-1:1),W].join(" ");r.push(n.createElement("path",{d:e,"data-testid":"r2",key:JSON.stringify(e),strokeWidth:R===h?10:5,onClick:()=>{const e=c.addWidget?.("VariantFeatureWidget","variantFeature",{featureData:f.get(R)?.toJSON()});c.showWidget?.(e)},onMouseOver:()=>{m(R)},onMouseOut:()=>{m(void 0)}}))}else console.warn("the relevant ALT allele was not found, cannot render")}return r})))})),[N]=[0,1,2,3];function S(e){return"+"===e?1:"-"===e?-1:0}const E=(0,o.observer)((function({model:e,trackId:t,parentRef:r,getTrackYPosOverride:o}){const{views:s}=e,l=(0,i.getSession)(e),{assemblyManager:c}=l,u=e.getTrackFeatures(t),g=(0,n.useMemo)((()=>e.getMatchedFeaturesInLayout(t,function(e){const t=[],r=new Set;for(const n of e.values())r.has(n.id())||"<TRA>"!==n.get("ALT")[0]||t.push([n]),r.add(n.id());return t}(u))),[u,t,e]),[f,p]=(0,n.useState)(),h=(0,a.getSnapshot)(e);if((0,d.E6)(h),!c.get(s[0].assemblyNames[0]))return null;let m=0;if(r.current){const e=r.current.getBoundingClientRect();m=e.top}return s.length<2?null:n.createElement("g",{fill:"none",stroke:"green",strokeWidth:5,"data-testid":g.length?`${t}-loaded`:t},g.map((e=>{const r=[];for(const{layout:a,feature:i,level:c}of e){const e=0===c?1:0,g=i.id();if(!a)return null;const h=i.get("INFO"),v=h.CHR2[0],_=h.END[0],k=h.STRANDS?.[0]?.split(""),[w,R]=k??[".","."],T=(0,d.Tp)(s[e],v,_);if(T){const h=[T,0,T+1,0],v=(0,d.Tp)(s[c],i.get("refName"),a[N]),_=T,k=s[c].pxToBp(v).reversed,y=s[e].pxToBp(_).reversed,M=s.map((e=>e.getTrack(t))),E=(0,d.Ec)(t,c,s,M,a,o)-m,b=(0,d.Ec)(t,e,s,M,h,o)-m,L=["M",v-20*S(w)*(k?-1:1),E,"L",v,E,"L",_,b,"L",_-20*S(R)*(y?-1:1),b].join(" ");r.push(n.createElement("path",{d:L,key:JSON.stringify(L),strokeWidth:g===f?10:5,onClick:()=>{const e=l.addWidget?.("VariantFeatureWidget","variantFeature",{featureData:(u.get(g)||{toJSON:()=>{}}).toJSON()});l.showWidget?.(e)},onMouseOver:()=>{p(g)},onMouseOut:()=>{p(void 0)}}))}}return r})))})),[b]=[0,1,2,3],L=(0,o.observer)((function({model:e,trackId:t,parentRef:r,getTrackYPosOverride:o}){const{views:s}=e,l=(0,i.getSession)(e),{assemblyManager:c}=l,u=e.getTrackFeatures(t),g=(0,n.useMemo)((()=>e.getMatchedFeaturesInLayout(t,function(e){const t=new Map,r=new Set;for(const n of e.values()){if(!r.has(n.id())&&"paired_feature"===n.get("type")){const e=n.id().replace("-r1",""),r=n.id().replace("-r2","");n.id().endsWith("-r1")?(t.get(e)||t.set(e,[]),t.get(e).push(n)):n.id().endsWith("-r2")&&(t.get(r)||t.set(r,[]),t.get(r).push(n))}r.add(n.id())}return[...t.values()].filter((e=>e.length>1))}(u))),[u,t,e]),[f,p]=(0,n.useState)(),h=(0,a.getSnapshot)(e);(0,d.E6)(h);const m=c.get(s[0].assemblyNames[0]);if(!m)return null;let v=0;if(r.current){const e=r.current.getBoundingClientRect();v=e.top}return n.createElement("g",{stroke:"green",strokeWidth:5,fill:"none","data-testid":g.length?`${t}-loaded`:t},g.map((e=>{const r=[];for(let a=0;a<e.length-1;a+=1){const{layout:i,feature:c,level:g}=e[a],{layout:h,feature:_,level:k}=e[a+1],w=c.id();if(!i||!h)return null;const R=c.get("refName"),T=_.get("refName"),y=m.getCanonicalRefName(R),M=m.getCanonicalRefName(T);if(!y||!M)throw new Error(`unable to find ref for ${y||M}`);const N=(0,d.Tp)(s[g],y,i[b]),S=(0,d.Tp)(s[k],M,h[b]),E=s.map((e=>e.getTrack(t))),L=["M",N,(0,d.Ec)(t,g,s,E,i,o)-v,"L",S,(0,d.Ec)(t,k,s,E,h,o)-v].join(" ");r.push(n.createElement("path",{d:L,"data-testid":"r2",key:JSON.stringify(L),strokeWidth:w===f?10:5,onClick:()=>{const e=l.addWidget?.("VariantFeatureWidget","variantFeature",{featureData:u.get(w)?.toJSON()});l.showWidget?.(e)},onMouseOver:()=>{p(w)},onMouseOut:()=>{p(void 0)}}))}return r})))})),C=(0,o.observer)((function(e){const{model:t,trackId:r}=e,o=t.getMatchedTracks(r);return"AlignmentsTrack"===o[0]?.type?n.createElement(T,e):"VariantTrack"===o[0]?.type?t.hasTranslocations(r)?n.createElement(E,e):t.hasPairedFeatures(r)?n.createElement(L,e):n.createElement(M,e):null}))}}]);\n-//# sourceMappingURL=5727.f7a524b6.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5727.f7a524b6.chunk.js.map
--- a/x/static/js/5727.f7a524b6.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5727.f7a524b6.chunk.js","mappings":"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'..b'n                setMouseoverElt(undefined)\\n              }}\\n            />,\\n          )\\n        }\\n        return ret\\n      })}\\n    </g>\\n  )\\n})\\n\\nexport default PairedFeatures\\n","import React from \'react\'\\nimport { observer } from \'mobx-react\'\\n\\n// locals\\nimport { BreakpointViewModel } from \'../model\'\\nimport AlignmentConnections from \'./AlignmentConnections\'\\nimport Breakends from \'./Breakends\'\\nimport Translocations from \'./Translocations\'\\nimport PairedFeatures from \'./PairedFeatures\'\\n\\nconst Overlay = observer(function (props: {\\n  parentRef: React.RefObject<SVGSVGElement>\\n  model: BreakpointViewModel\\n  trackId: string\\n  getTrackYPosOverride?: (trackId: string, level: number) => number\\n}) {\\n  const { model, trackId } = props\\n  const tracks = model.getMatchedTracks(trackId)\\n\\n  // curvy line type arcs\\n  if (tracks[0]?.type === \'AlignmentsTrack\') {\\n    return <AlignmentConnections {...props} />\\n  }\\n\\n  // translocation type arcs\\n  else if (tracks[0]?.type === \'VariantTrack\') {\\n    return model.hasTranslocations(trackId) ? (\\n      <Translocations {...props} />\\n    ) : model.hasPairedFeatures(trackId) ? (\\n      <PairedFeatures {...props} />\\n    ) : (\\n      <Breakends {...props} />\\n    )\\n  } else {\\n    return null\\n  }\\n})\\n\\nexport default Overlay\\n"],"names":["getTag","f","tag","tags","get","findMatchingAlt","feat1","feat2","alts","Map","map","alt","parseBreakend","filter","notEmpty","bnd","MatePosition","orientationTypes","F1R2","F2R1","F1F2","F2F1","R1R2","R2R1","R1F2","R2F1","pairMap","LR","LL","RR","RL","strokeColor","color_fwd_strand_not_proper","alpha","color_rev_strand_not_proper","color_fwd_strand","color_rev_strand","color_fwd_missing_mate","color_rev_missing_mate","color_fwd_diff_chr","color_rev_diff_chr","color_pair_lr","color_pair_rr","color_pair_rl","color_pair_ll","color_nostrand","color_interchrom","color_longinsert","color_shortinsert","color_unknown","defaultColor","getLongReadOrientationColorOrDefault","s1","s2","getLongReadOrientationAbnormal","LEFT","RIGHT","observer","model","trackId","parentRef","getTrackYPosOverride","views","showIntraviewLinks","theme","useTheme","session","getSession","snap","getSnapshot","assemblyManager","v0","assembly","assemblyNames","undefined","useNextFrame","allFeatures","getTrackFeatures","hasPaired","useMemo","features","values","hasPairedReads","layoutMatches","getMatchedFeaturesInLayout","candidates","alreadySeen","Set","feature","flags","id","unmapped","correctlyPaired","has","n","val","set","push","add","v","length","getBadlyPairedAlignments","hasSA","getMatchedAlignmentFeatures","forEach","m","sort","a","b","mouseoverElt","setMouseoverElt","useState","yOffset","current","rect","getBoundingClientRect","top","React","fill","chunk","ret","i","layout","c1","f1","level","level1","c2","f2","level2","console","warn","f1ref","getCanonicalRefName","f2ref","Error","r","pair_orientation","orientationColor","isAbnormal","getPairedOrientationColorOrDefault","p1","sn1","p2","x1","getPxFromCoordinate","x2","rf1","pxToBp","reversed","rf2","tracks","getTrack","y1","yPos","y2","abnormalSpecialRenderFlag","trackHeight","displays","height","pf1","y0","heightFromSpecificLevel","path","Math","min","join","_extends","d","key","strokeWidth","getStrokeProps","palette","text","disabled","onClick","featureWidget","addWidget","featureData","feature1","toJSON","feature2","showWidget","onMouseOver","onMouseOut","ref","totalFeatures","feats","cur","getMatchedBreakendFeatures","yoff","stroke","relevantAlt","f1origref","f2origref","reversed1","reversed2","Join","MateDirection","JSON","stringify","str","s","getMatchedTranslocationFeatures","info","chr2","CHR2","end2","END","res","STRANDS","split","myDirection","mateDirection","r1","replace","r2","endsWith","getMatchedPairedFeatures","props","getMatchedTracks","type","AlignmentConnections","hasTranslocations","Translocations","hasPairedFeatures","PairedFeatures","Breakends"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5736.48705208.chunk.js
--- a/x/static/js/5736.48705208.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5736],{15736:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var a=n(7552),l=n(68984),r=n(99546),s=n(36715),i=n(87731),o=n(80544),u=n(51762);function c({tag:e,model:t}){return a.createElement("div",null,a.createElement(s.A,null,"List of supplementary alignment locations"),a.createElement("ul",null,e.split(";").filter((e=>!!e)).map(((e,n)=>{const[l,r,s,c]=e.split(","),m=(0,o.getLengthOnRef)(c),f=Math.floor(m/5),p=+r,g=+r+m,d=p-f,y=g+f,w=`${l}:${Math.max(1,d)}-${y}`,h=`${l}:${p.toLocaleString("en-US")}-${g.toLocaleString("en-US")} (${s}) [${m}bp]`;return a.createElement("li",{key:`${w}-${n}`},a.createElement(i.A,{href:"#",onClick:async e=>{e.preventDefault(),(0,u.h)(w,t)}},h))}))))}var m=n(49823),f=n(86576);const p=(0,a.lazy)((()=>n.e(5930).then(n.bind(n,45930)))),g=(0,a.lazy)((()=>n.e(457).then(n.bind(n,80457))));function d({model:e,feature:t,viewType:n}){const l=(0,r.getSession)(e),{view:u}=e,[c,d]=(0,a.useState)(),[y,w]=(0,a.useState)();(0,a.useEffect)((()=>{(async()=>{try{const e=await async function({view:e,feature:t}){const{assemblyManager:n}=(0,r.getSession)(e),a=t.get("CIGAR"),l=t.get("strand"),s=(0,f.bH)(t,"SA")||"",i=t.get("name"),u=(0,o.getClip)(a,1),c=await n.waitForAssembly(e.assemblyNames[0]);if(!c)throw new Error("assembly not found");const m=(0,o.featurizeSA)(s,t.id(),l,i,!0),p=t.toJSON();p.clipPos=u,p.strand=1,p.mate={refName:i,start:u,end:u+(0,o.getLengthSansClipping)(a)};const g=[p,...m];return g.forEach(((e,t)=>{e.refName=c.getCanonicalRefName(e.refName)||e.refName,e.syntenyId=t,e.mate.syntenyId=t,e.mate.uniqueId=`${e.uniqueId}_mate`})),g.sort(((e,t)=>e.clipPos-t.clipPos)),g}({view:u,feature:new r.SimpleFeature(t)});d(e)}catch(e){w(e),console.error(e)}})()}),[t,u]);const h=[];if(c)for(let e=0;e<c.length-1;e++)h.push([c[e],c[e+1]]);return h.length?a.createElement("div",null,a.createElement(s.A,null,"Launch split view"),y?a.createElement(m.ErrorMessage,{error:y}):null,a.createElement("ul",null,h.map(((t,s)=>{const[o,u]=t;return a.createElement("li",{key:`${JSON.stringify(t)}-${s}`},o.refName,":",(0,r.toLocale)(1===o.strand?o.end:o.start)," ->"," ",u.refName,":",(0,r.toLocale)(1===u.strand?u.start:u.end)," ",a.createElement(i.A,{href:"#",onClick:t=>{t.preventDefault(),l.queueDialog((t=>[p,{handleClose:t,model:e,feature:new r.SimpleFeature({...o,mate:u}),viewType:n,view:e.view,assemblyName:e.view.displayedRegions[0].assemblyName}]))}},"(top/bottom)")," ",a.createElement(i.A,{href:"#",onClick:t=>{t.preventDefault(),l.queueDialog((t=>[g,{handleClose:t,model:e,feature:new r.SimpleFeature({...o,mate:u}),viewType:n,view:e.view,assemblyName:e.view.displayedRegions[0].assemblyName}]))}},"(single row)"))})))):null}function y(){return y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},y.apply(null,arguments)}function w(e){const{model:t,tag:n,feature:s}=e,i=(0,r.getSession)(t),{pluginManager:o}=(0,r.getEnv)(i);let u;try{u=o.getViewType("BreakpointSplitView")}catch(e){}return a.createElement(l.BaseCard,y({},e,{title:"Supplementary alignments"}),a.createElement(c,{model:t,tag:n}),u?a.createElement(d,{viewType:u,model:t,feature:s}):null)}}}]);
-//# sourceMappingURL=5736.48705208.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5736.48705208.chunk.js.map
--- a/x/static/js/5736.48705208.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5736.48705208.chunk.js","mappings":"uOAOe,SAASA,GAAkC,IACxDC,EAAG,MACHC,IAKA,OACEC,EAAAA,cAAA,WACEA,EAAAA,cAACC,EAAAA,EAAU,KAAC,6CACZD,EAAAA,cAAA,UACGF,EACEI,MAAM,KACNC,QAAOC,KAAQA,IACfC,KAAI,CAACD,EAAIE,KACR,MAAOC,EAAOC,EAASC,EAAUC,GAAWN,EAAGF,MAAM,KAC/CS,GAAWC,EAAAA,EAAAA,gBAAeF,GAC1BG,EAAQC,KAAKC,MAAMJ,EAAW,GAC9BK,GAASR,EACTS,GAAOT,EAAWG,EAClBO,EAAKF,EAAQH,EACbM,EAAKF,EAAMJ,EACXO,EAAY,GAAGb,KAASO,KAAKO,IAAI,EAAGH,MAAOC,IAG3CG,EAAgB,GAAGf,KAFJS,EAAMO,eAAe,YACvBN,EAAIM,eAAe,aAC2Bd,OAAcE,OAC/E,OAEEX,EAAAA,cAAA,MAAIwB,IAAK,GAAGJ,KAAad,KACvBN,EAAAA,cAACyB,EAAAA,EAAI,CACHC,KAAK,IACLC,QAASC,UACPC,EAAMC,kBAGNC,EAAAA,EAAAA,GAASX,EAAWrB,EAAM,GAG3BuB,GAEA,KAMnB,C,0BCrCA,MAAMU,GAAiCC,EAAAA,EAAAA,OACrC,IAAM,kCAEFC,GAAkCD,EAAAA,EAAAA,OACtC,IAAM,iCAGO,SAASE,GAA+B,MACrDpC,EAAK,QACLqC,EAAO,SACPC,IAMA,MAAMC,GAAUC,EAAAA,EAAAA,YAAWxC,IACrB,KAAEyC,GAASzC,GACV0C,EAAKC,IAAUC,EAAAA,EAAAA,aACfC,EAAOC,IAAYF,EAAAA,EAAAA,aAC1BG,EAAAA,EAAAA,YAAU,KAEP,WACC,IACE,MAAMC,QCfPnB,gBAA6B,KAClCY,EAAI,QACJJ,IAKA,MAAM,gBAAEY,IAAoBT,EAAAA,EAAAA,YAAWC,GACjCS,EAAQb,EAAQc,IAAI,SACpBC,EAAaf,EAAQc,IAAI,UACzB9C,GAAMgD,EAAAA,EAAAA,IAAOhB,EAAS,OAAoB,GAC1CiB,EAAWjB,EAAQc,IAAI,QACvBI,GAAUC,EAAAA,EAAAA,SAAQN,EAAO,GAKzBO,QAAiBR,EAAgBS,gBAAgBjB,EAAKkB,cAAc,IAC1E,IAAKF,EACH,MAAM,IAAIG,MAAM,sBAGlB,MAAMC,GAAWC,EAAAA,EAAAA,aAAYzD,EAAIgC,EAAQ0B,KAAMX,EAAYE,GAAU,GAE/DU,EAAO3B,EAAQ4B,SACrBD,EAAKT,QAAUA,EACfS,EAAKE,OAAS,EAEdF,EAAKG,KAAO,CACVC,QAASd,EACTrC,MAAOsC,EACPrC,IAAKqC,GAAUc,EAAAA,EAAAA,uBAAsBnB,IAEvC,MAAMoB,EAAW,CAACN,KAASH,GAS3B,OAPAS,EAASC,SAAQ,CAACC,EAAGjE,KACnBiE,EAAEJ,QAAUX,EAASgB,oBAAoBD,EAAEJ,UAAYI,EAAEJ,QACzDI,EAAEE,UAAYnE,EACdiE,EAAEL,KAAKO,UAAYnE,EACnBiE,EAAEL,KAAKQ,SAAW,GAAGH,EAAEG,eAAe,IAExCL,EAASM,MAAK,CAACC,EAAGC,IAAMD,EAAEtB,QAAUuB,EAAEvB,UAC/Be,CACT,CD5B4BS,CAAc,CAChCtC,OACAJ,QAAS,IAAI2C,EAAAA,cAAc3C,KAE7BM,EAAOK,EACT,CAAE,MAAOiC,GACPnC,EAASmC,GACTC,QAAQrC,MAAMoC,EAChB,CACD,EAXA,EAWG,GACH,CAAC5C,EAASI,IAEb,MAAM0C,EAAM,GACZ,GAAIzC,EACF,IAAK,IAAI0C,EAAI,EAAGA,EAAI1C,EAAI2C,OAAS,EAAGD,IAClCD,EAAIG,KAAK,CAAC5C,EAAI0C,GAAK1C,EAAI0C,EAAI,KAG/B,OAAOD,EAAIE,OACTpF,EAAAA,cAAA,WACEA,EAAAA,cAACC,EAAAA,EAAU,KAAC,qBACX2C,EAAQ5C,EAAAA,cAACsF,EAAAA,aAAY,CAAC1C,MAAOA,IAAY,KAC1C5C,EAAAA,cAAA,UACGkF,EAAI7E,KAAI,CAACkF,EAAKC,KACb,MAAOC,EAAIC,GAAMH,EACjB,OACEvF,EAAAA,cAAA,MAAIwB,IAAK,GAAGmE,KAAKC,UAAUL,MAAQC,KAChCC,EAAGtB,QAAQ,KAAE0B,EAAAA,EAAAA,UAAuB,IAAdJ,EAAGxB,OAAewB,EAAGxE,IAAMwE,EAAGzE,OAAO,MAAO,IAClE0E,EAAGvB,QAAQ,KAAE0B,EAAAA,EAAAA,UAAuB,IAAdH,EAAGzB,OAAeyB,EAAG1E,MAAQ0E,EAAGzE,KAAM,IAC7DjB,EAAAA,cAACyB,EAAAA,EAAI,CACHC,KAAK,IACLC,QAASE,IACPA,EAAMC,iBACNQ,EAAQwD,aAAYC,GAAe,CACjC/D,EACA,CACE+D,cACAhG,QACAqC,QAAS,IAAI2C,EAAAA,cAAc,IAAKU,EAAIvB,KAAMwB,IAE1CrD,WACAG,KAAMzC,EAAMyC,KACZwD,aAAcjG,EAAMyC,KAAKyD,iBAAiB,GAAGD,gBAE/C,GAEL,gBAEO,IACRhG,EAAAA,cAACyB,EAAAA,EAAI,CACHC,KAAK,IACLC,QAASE,IACPA,EAAMC,iBACNQ,EAAQwD,aAAYC,GAAe,CACjC7D,EACA,CACE6D,cACAhG,QACAqC,QAAS,IAAI2C,EAAAA,cAAc,IAAKU,EAAIvB,KAAMwB,IAE1CrD,WACAG,KAAMzC,EAAMyC,KACZwD,aAAcjG,EAAMyC,KAAKyD,iBAAiB,GAAGD,gBAE/C,GAEL,gBAGE,MAKX,IACN,C,wNEzGe,SAASE,EAAwBC,GAK9C,MAAM,MAAEpG,EAAK,IAAED,EAAG,QAAEsC,GAAY+D,EAC1B7D,GAAUC,EAAAA,EAAAA,YAAWxC,IACrB,cAAEqG,IAAkBC,EAAAA,EAAAA,QAAO/D,GACjC,IAAID,EAEJ,IACEA,EAAW+D,EAAcE,YAAY,sBACvC,CAAE,MAAOtB,GACP,CAGF,OACEhF,EAAAA,cAACuG,EAAAA,SAAQC,EAAA,GAAKL,EAAK,CAAEM,MAAM,6BACzBzG,EAAAA,cAACH,EAAiC,CAACE,MAAOA,EAAOD,IAAKA,IACrDuC,EACCrC,EAAAA,cAACmC,EAA8B,CAC7BE,SAAUA,EACVtC,MAAOA,EACPqC,QAASA,IAET,KAGV,C","sources":["../../../plugins/alignments/src/AlignmentsFeatureDetail/SupplementaryAlignmentsLocStrings.tsx","../../../plugins/alignments/src/AlignmentsFeatureDetail/LaunchSupplementaryAlignmentBreakpointSplitViewPanel.tsx","../../../plugins/alignments/src/AlignmentsFeatureDetail/getSAFeatures.ts","../../../plugins/alignments/src/AlignmentsFeatureDetail/SupplementaryAlignments.tsx"],"sourcesContent":["import React from \'react\'\\nimport { Typography, Link } from \'@mui/material\'\\n// locals\\nimport { getLengthOnRef } from \'../MismatchParser\''..b'umber\\n    syntenyId?: number\\n    uniqueId?: string\\n  }\\n}\\n\\nexport async function getSAFeatures({\\n  view,\\n  feature,\\n}: {\\n  view: LinearGenomeViewModel\\n  feature: Feature\\n}) {\\n  const { assemblyManager } = getSession(view)\\n  const cigar = feature.get(\'CIGAR\') as string\\n  const origStrand = feature.get(\'strand\') as number\\n  const SA = (getTag(feature, \'SA\') as string) || \'\'\\n  const readName = feature.get(\'name\') as string\\n  const clipPos = getClip(cigar, 1)\\n\\n  // get the canonical refname for the read because if the read.get(\'refName\')\\n  // is chr1 and the actual fasta refName is 1 then no tracks can be opened on\\n  // the top panel of the linear read vs ref\\n  const assembly = await assemblyManager.waitForAssembly(view.assemblyNames[0]!)\\n  if (!assembly) {\\n    throw new Error(\'assembly not found\')\\n  }\\n\\n  const suppAlns = featurizeSA(SA, feature.id(), origStrand, readName, true)\\n\\n  const feat = feature.toJSON()\\n  feat.clipPos = clipPos\\n  feat.strand = 1\\n\\n  feat.mate = {\\n    refName: readName,\\n    start: clipPos,\\n    end: clipPos + getLengthSansClipping(cigar),\\n  }\\n  const features = [feat, ...suppAlns] as ReducedFeature[]\\n\\n  features.forEach((f, idx) => {\\n    f.refName = assembly.getCanonicalRefName(f.refName) || f.refName\\n    f.syntenyId = idx\\n    f.mate.syntenyId = idx\\n    f.mate.uniqueId = `${f.uniqueId}_mate`\\n  })\\n  features.sort((a, b) => a.clipPos - b.clipPos)\\n  return features\\n}\\n","import React from \'react\'\\nimport { BaseCard } from \'@jbrowse/core/BaseFeatureWidget/BaseFeatureDetail\'\\nimport { SimpleFeatureSerialized, getEnv, getSession } from \'@jbrowse/core/util\'\\nimport { ViewType } from \'@jbrowse/core/pluggableElementTypes\'\\n\\n// locals\\nimport { AlignmentFeatureWidgetModel } from \'./stateModelFactory\'\\nimport SupplementaryAlignmentsLocStrings from \'./SupplementaryAlignmentsLocStrings\'\\nimport LaunchBreakpointSplitViewPanel from \'./LaunchSupplementaryAlignmentBreakpointSplitViewPanel\'\\n\\nexport default function SupplementaryAlignments(props: {\\n  tag: string\\n  model: AlignmentFeatureWidgetModel\\n  feature: SimpleFeatureSerialized\\n}) {\\n  const { model, tag, feature } = props\\n  const session = getSession(model)\\n  const { pluginManager } = getEnv(session)\\n  let viewType: ViewType | undefined\\n\\n  try {\\n    viewType = pluginManager.getViewType(\'BreakpointSplitView\')\\n  } catch (e) {\\n    // ignore\\n  }\\n\\n  return (\\n    <BaseCard {...props} title=\\"Supplementary alignments\\">\\n      <SupplementaryAlignmentsLocStrings model={model} tag={tag} />\\n      {viewType ? (\\n        <LaunchBreakpointSplitViewPanel\\n          viewType={viewType}\\n          model={model}\\n          feature={feature}\\n        />\\n      ) : null}\\n    </BaseCard>\\n  )\\n}\\n"],"names":["SupplementaryAlignmentsLocStrings","tag","model","React","Typography","split","filter","SA","map","idx","saRef","saStart","saStrand","saCigar","saLength","getLengthOnRef","extra","Math","floor","start","end","sp","ep","locString","max","displayString","toLocaleString","key","Link","href","onClick","async","event","preventDefault","navToLoc","BreakendMultiLevelOptionDialog","lazy","BreakendSingleLevelOptionDialog","LaunchBreakpointSplitViewPanel","feature","viewType","session","getSession","view","res","setRes","useState","error","setError","useEffect","feats","assemblyManager","cigar","get","origStrand","getTag","readName","clipPos","getClip","assembly","waitForAssembly","assemblyNames","Error","suppAlns","featurizeSA","id","feat","toJSON","strand","mate","refName","getLengthSansClipping","features","forEach","f","getCanonicalRefName","syntenyId","uniqueId","sort","a","b","getSAFeatures","SimpleFeature","e","console","ret","i","length","push","ErrorMessage","arg","index","f1","f2","JSON","stringify","toLocale","queueDialog","handleClose","assemblyName","displayedRegions","SupplementaryAlignments","props","pluginManager","getEnv","getViewType","BaseCard","_extends","title"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5746.39e4296b.chunk.js
--- a/x/static/js/5746.39e4296b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5746],{5746:(e,l,t)=>{t.r(l),t.d(l,{default:()=>x});var a=t(7552),n=t(68446),o=t(29499),r=t(9937),s=t(36715),c=t(98360),m=t(29629),i=t(58507),u=t(5401),E=t(75785),b=t(49823),p=t(91194),d=t(84495);const k=(0,E.n9)()({flexItem:{display:"flex",alignItems:"center",gap:"5px"},container:{display:"flex",flexFlow:"column",gap:"5px"}}),x=(0,n.observer)((function({model:e,onClose:l}){const{classes:t}=k(),[n,E]=(0,a.useState)("BED"),{selectedBookmarks:x}=e,w=0===x.length;return a.createElement(b.Dialog,{open:!0,onClose:l,title:"Export bookmarks"},a.createElement(o.A,{className:t.container},a.createElement(r.A,{severity:"info"},w?a.createElement(a.Fragment,null,a.createElement("span",null,"All bookmarks will be exported."),a.createElement("br",null),a.createElement("span",null,"Use the checkboxes to select individual bookmarks to export.")):"Only selected bookmarks will be exported."),a.createElement("div",{className:t.flexItem},a.createElement(s.A,null,"Format to download:"),a.createElement(c.A,{size:"small",value:n,onChange:e=>{E(e.target.value)}},a.createElement(m.A,{value:"BED"},"BED"),a.createElement(m.A,{value:"TSV"},"TSV")))),a.createElement(i.A,null,a.createElement(u.A,{variant:"contained",color:"primary",startIcon:a.createElement(p.A,null),onClick:()=>{(0,d.fU)(n,e),l(!1)}},"Download")))}))}}]);
-//# sourceMappingURL=5746.39e4296b.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5746.39e4296b.chunk.js.map
--- a/x/static/js/5746.39e4296b.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/5746.39e4296b.chunk.js","mappings":"sSAsBA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,CAAa,CAC7BC,SAAU,CACRC,QAAS,OACTC,WAAY,SACZC,IAAK,OAEPC,UAAW,CACTH,QAAS,OACTI,SAAU,SACVF,IAAK,SA6DT,GAzD8BG,EAAAA,EAAAA,WAAS,UAA+B,MACpEC,EAAK,QACLC,IAKA,MAAM,QAAEC,GAAYX,KACbY,EAAUC,IAAeC,EAAAA,EAAAA,UAAS,QACnC,kBAAEC,GAAsBN,EACxBO,EAAyC,IAA7BD,EAAkBE,OACpC,OACEC,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACV,QAASA,EAASW,MAAM,oBACnCH,EAAAA,cAACI,EAAAA,EAAa,CAACC,UAAWZ,EAAQL,WAChCY,EAAAA,cAACM,EAAAA,EAAK,CAACC,SAAS,QACbT,EACCE,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,YAAM,mCACNA,EAAAA,cAAA,WACAA,EAAAA,cAAA,YAAM,iEAKR,6CAGJA,EAAAA,cAAA,OAAKK,UAAWZ,EAAQT,UACtBgB,EAAAA,cAACQ,EAAAA,EAAU,KAAC,uBACZR,EAAAA,cAACS,EAAAA,EAAM,CACLC,KAAK,QACLC,MAAOjB,EACPkB,SAAUC,IACRlB,EAAYkB,EAAMC,OAAOH,MAAM,GAGjCX,EAAAA,cAACe,EAAAA,EAAQ,CAACJ,MAAM,OAAM,OACtBX,EAAAA,cAACe,EAAAA,EAAQ,CAACJ,MAAM,OAAM,UAI5BX,EAAAA,cAACgB,EAAAA,EAAa,KACZhB,EAAAA,cAACiB,EAAAA,EAAM,CACLC,QAAQ,YACRC,MAAM,UACNC,UAAWpB,EAAAA,cAACqB,EAAAA,EAAU,MACtBC,QAASA,MACPC,EAAAA,EAAAA,IAAqB7B,EAAUH,GAC/BC,GAAQ,EAAM,GAEjB,aAMT,G","sources":["../../../plugins/grid-bookmark/src/GridBookmarkWidget/components/dialogs/ExportBookmarksDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { observer } from 'mobx-react'\n\nimport {\n  Button,\n  DialogContent,\n  DialogActions,\n  MenuItem,\n  Select,\n  Typography,\n  Alert,\n} from '@mui/material'\nimport { makeStyles } from 'tss-react/mui'\nimport { Dialog } from '@jbrowse/core/ui'\n\n// Icons\nimport GetAppIcon from '@mui/icons-material/GetApp'\n\n// locals\nimport { GridBookmarkModel } from '../../model'\nimport { downloadBookmarkFile } from '../../utils'\n\nconst useStyles = makeStyles()({\n  flexItem: {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '5px',\n  },\n  container: {\n    display: 'flex',\n    flexFlow: 'column',\n    gap: '5px',\n  },\n})\n\nconst ExportBookmarksDialog = observer(function ExportBookmarksDialog({\n  model,\n  onClose,\n}: {\n  model: GridBookmarkModel\n  onClose: (arg: boolean) => void\n}) {\n  const { classes } = useStyles()\n  const [fileType, setFileType] = useState('BED')\n  const { selectedBookmarks } = model\n  const exportAll = selectedBookmarks.length === 0\n  return (\n    <Dialog open onClose={onClose} title=\"Export bookmarks\">\n      <DialogContent className={classes.container}>\n        <Alert severity=\"info\">\n          {exportAll ? (\n            <>\n              <span>All bookmarks will be exported.</span>\n              <br />\n              <span>\n                Use the checkboxes to select individual bookmarks to export.\n              </span>\n            </>\n          ) : (\n            'Only selected bookmarks will be exported.'\n          )}\n        </Alert>\n        <div className={classes.flexItem}>\n          <Typography>Format to download:</Typography>\n          <Select\n            size=\"small\"\n            value={fileType}\n            onChange={event => {\n              setFileType(event.target.value)\n            }}\n          >\n            <MenuItem value=\"BED\">BED</MenuItem>\n            <MenuItem value=\"TSV\">TSV</MenuItem>\n          </Select>\n        </div>\n      </DialogContent>\n      <DialogActions>\n        <Button\n          variant=\"contained\"\n          color=\"primary\"\n          startIcon={<GetAppIcon />}\n          onClick={() => {\n            downloadBookmarkFile(fileType, model)\n            onClose(false)\n          }}\n        >\n          Download\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\nexport default ExportBookmarksDialog\n"],"names":["useStyles","makeStyles","flexItem","display","alignItems","gap","container","flexFlow","observer","model","onClose","classes","fileType","setFileType","useState","selectedBookmarks","exportAll","length","React","Dialog","open","title","DialogContent","className","Alert","severity","Typography","Select","size","value","onChange","event","target","MenuItem","DialogActions","Button","variant","color","startIcon","GetAppIcon","onClick","downloadBookmarkFile"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5763.48010c9a.chunk.js
--- a/x/static/js/5763.48010c9a.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,53 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5763],{84421:(r,e,t)=>{t.d(e,{A:()=>x});var a=t(7552),o=t(93878),n=t(70799),i=t(72639),s=t(93876),l=t(64761),b=t(51148),p=t(60129),u=t(58520),d=t(4785),f=t(15622),c=t(50077),m=t(69500);const v=l.i7`
-  0% {
-    left: -35%;
-    right: 100%;
-  }
-
-  60% {
-    left: 100%;
-    right: -90%;
-  }
-
-  100% {
-    left: 100%;
-    right: -90%;
-  }
-`,y="string"!=typeof v?l.AH`
-        animation: ${v} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
-      `:null,g=l.i7`
-  0% {
-    left: -200%;
-    right: 100%;
-  }
-
-  60% {
-    left: 107%;
-    right: -8%;
-  }
-
-  100% {
-    left: 107%;
-    right: -8%;
-  }
-`,h="string"!=typeof g?l.AH`
-        animation: ${g} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite;
-      `:null,A=l.i7`
-  0% {
-    opacity: 1;
-    background-position: 0 -23px;
-  }
-
-  60% {
-    opacity: 0;
-    background-position: 0 -23px;
-  }
-
-  100% {
-    opacity: 1;
-    background-position: -200px -23px;
-  }
-`,w="string"!=typeof A?l.AH`
-        animation: ${A} 3s infinite linear;
-      `:null,C=(r,e)=>r.vars?r.vars.palette.LinearProgress[`${e}Bg`]:"light"===r.palette.mode?(0,i.a)(r.palette[e].main,.62):(0,i.e$)(r.palette[e].main,.5),$=(0,b.Ay)("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.root,e[`color${(0,f.A)(t.color)}`],e[t.variant]]}})((0,p.A)((({theme:r})=>({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},variants:[...Object.entries(r.palette).filter((0,u.A)()).map((([e])=>({props:{color:e},style:{backgroundColor:C(r,e)}}))),{props:({ownerState:r})=>"inherit"===r.color&&"buffer"!==r.variant,style:{"&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}}},{props:{variant:"buffer"},style:{backgroundColor:"transparent"}},{props:{variant:"query"},style:{transform:"rotate(180deg)"}}]})))),k=(0,b.Ay)("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.dashed,e[`dashedColor${(0,f.A)(t.color)}`]]}})((0,p.A)((({theme:r})=>({position:"absolute",marginTop:0,height:"100%",width:"100%",backgroundSize:"10px 10px",backgroundPosition:"0 -23px",variants:[{props:{color:"inherit"},style:{opacity:.3,backgroundImage:"radial-gradient(currentColor 0%, currentColor 16%, transparent 42%)"}},...Object.entries(r.palette).filter((0,u.A)()).map((([e])=>{const t=C(r,e);return{props:{color:e},style:{backgroundImage:`radial-gradient(${t} 0%, ${t} 16%, transparent 42%)`}}}))]}))),w||{animation:`${A} 3s infinite linear`}),S=(0,b.Ay)("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.bar,e[`barColor${(0,f.A)(t.color)}`],("indeterminate"===t.variant||"query"===t.variant)&&e.bar1Indeterminate,"determinate"===t.variant&&e.bar1Determinate,"buffer"===t.variant&&e.bar1Buffer]}})((0,p.A)((({theme:r})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[{props:{color:"inherit"},style:{backgroundColor:"currentColor"}},...Object.entries(r.palette).filter((0,u.A)()).map((([e])=>({props:{color:e},style:{backgroundColor:(r.vars||r).palette[e].main}}))),{props:{variant:"determinate"},style:{transition:"transform .4s linear"}},{props:{variant:"buffer"},style:{zIndex:1,transition:"transform .4s linear"}},{props:({ownerState:r})=>"indeterminate"===r.variant||"query"===r.variant,style:{width:"auto"}},{props:({ownerState:r})=>"indeterminate"===r.variant||"query"===r.variant,style:y||{animation:`${v} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite`}}]})))),P=(0,b.Ay)("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.bar,e[`barColor${(0,f.A)(t.color)}`],("indeterminate"===t.variant||"query"===t.variant)&&e.bar2Indeterminate,"buffer"===t.variant&&e.bar2Buffer]}})((0,p.A)((({theme:r})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[...Object.entries(r.palette).filter((0,u.A)()).map((([e])=>({props:{color:e},style:{"--LinearProgressBar2-barColor":(r.vars||r).palette[e].main}}))),{props:({ownerState:r})=>"buffer"!==r.variant&&"inherit"!==r.color,style:{backgroundColor:"var(--LinearProgressBar2-barColor, currentColor)"}},{props:{color:"inherit"},style:{opacity:.3}},...Object.entries(r.palette).filter((0,u.A)()).map((([e])=>({props:{color:e,variant:"buffer"},style:{backgroundColor:C(r,e),transition:"transform .4s linear"}}))),{props:({ownerState:r})=>"indeterminate"===r.variant||"query"===r.variant,style:{width:"auto"}},{props:({ownerState:r})=>"indeterminate"===r.variant||"query"===r.variant,style:h||{animation:`${g} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite`}}]})))),x=a.forwardRef((function(r,e){const t=(0,d.b)({props:r,name:"MuiLinearProgress"}),{className:a,color:i="primary",value:l,valueBuffer:b,variant:p="indeterminate",...u}=t,v={...t,color:i,variant:p},y=(r=>{const{classes:e,variant:t,color:a}=r,o={root:["root",`color${(0,f.A)(a)}`,t],dashed:["dashed",`dashedColor${(0,f.A)(a)}`],bar1:["bar",`barColor${(0,f.A)(a)}`,("indeterminate"===t||"query"===t)&&"bar1Indeterminate","determinate"===t&&"bar1Determinate","buffer"===t&&"bar1Buffer"],bar2:["bar","buffer"!==t&&`barColor${(0,f.A)(a)}`,"buffer"===t&&`color${(0,f.A)(a)}`,("indeterminate"===t||"query"===t)&&"bar2Indeterminate","buffer"===t&&"bar2Buffer"]};return(0,n.A)(o,c.l,e)})(v),g=(0,s.I)(),h={},A={bar1:{},bar2:{}};if(("determinate"===p||"buffer"===p)&&void 0!==l){h["aria-valuenow"]=Math.round(l),h["aria-valuemin"]=0,h["aria-valuemax"]=100;let r=l-100;g&&(r=-r),A.bar1.transform=`translateX(${r}%)`}if("buffer"===p&&void 0!==b){let r=(b||0)-100;g&&(r=-r),A.bar2.transform=`translateX(${r}%)`}return(0,m.jsxs)($,{className:(0,o.A)(y.root,a),ownerState:v,role:"progressbar",...h,ref:e,...u,children:["buffer"===p?(0,m.jsx)(k,{className:y.dashed,ownerState:v}):null,(0,m.jsx)(S,{className:y.bar1,ownerState:v,style:A.bar1}),"determinate"===p?null:(0,m.jsx)(P,{className:y.bar2,ownerState:v,style:A.bar2})]})}))},45763:(r,e,t)=>{t.r(e),t.d(e,{default:()=>a.A,getLinearProgressUtilityClass:()=>o.l,linearProgressClasses:()=>o.A});var a=t(84421),o=t(50077)},50077:(r,e,t)=>{t.d(e,{A:()=>i,l:()=>n});var a=t(33761),o=t(85693);function n(r){return(0,o.Ay)("MuiLinearProgress",r)}const i=(0,a.A)("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"])}}]);
-//# sourceMappingURL=5763.48010c9a.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5763.48010c9a.chunk.js.map
--- a/x/static/js/5763.48010c9a.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5763.48010c9a.chunk.js","mappings":"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'..b'n    }), variant === \'determinate\' ? null : /*#__PURE__*/_jsx(LinearProgressBar2, {\\n      className: classes.bar2,\\n      ownerState: ownerState,\\n      style: inlineStyles.bar2\\n    })]\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? LinearProgress.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The color of the component.\\n   * It supports both default and custom theme colors, which can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'primary\', \'secondary\']), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The value of the progress indicator for the determinate and buffer variants.\\n   * Value between 0 and 100.\\n   */\\n  value: PropTypes.number,\\n  /**\\n   * The value for the buffer variant.\\n   * Value between 0 and 100.\\n   */\\n  valueBuffer: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * Use indeterminate or query when there is no progress value.\\n   * @default \'indeterminate\'\\n   */\\n  variant: PropTypes.oneOf([\'buffer\', \'determinate\', \'indeterminate\', \'query\'])\\n} : void 0;\\nexport default LinearProgress;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getLinearProgressUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiLinearProgress\', slot);\\n}\\nconst linearProgressClasses = generateUtilityClasses(\'MuiLinearProgress\', [\'root\', \'colorPrimary\', \'colorSecondary\', \'determinate\', \'indeterminate\', \'buffer\', \'query\', \'dashed\', \'dashedColorPrimary\', \'dashedColorSecondary\', \'bar\', \'barColorPrimary\', \'barColorSecondary\', \'bar1Indeterminate\', \'bar1Determinate\', \'bar1Buffer\', \'bar2Indeterminate\', \'bar2Buffer\']);\\nexport default linearProgressClasses;"],"names":["indeterminate1Keyframe","indeterminate1Animation","indeterminate2Keyframe","indeterminate2Animation","bufferKeyframe","bufferAnimation","getColorShade","theme","color","vars","palette","LinearProgress","mode","main","LinearProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","position","overflow","display","height","zIndex","colorAdjust","variants","Object","entries","filter","map","style","backgroundColor","content","left","top","right","bottom","opacity","transform","LinearProgressDashed","dashed","marginTop","width","backgroundSize","backgroundPosition","backgroundImage","animation","LinearProgressBar1","bar","bar1Indeterminate","bar1Determinate","bar1Buffer","transition","transformOrigin","LinearProgressBar2","bar2Indeterminate","bar2Buffer","inProps","ref","className","value","valueBuffer","other","classes","slots","bar1","bar2","useUtilityClasses","isRtl","rootProps","inlineStyles","undefined","Math","round","role","children","getLinearProgressUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5896.622b5e88.chunk.js
--- a/x/static/js/5896.622b5e88.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5896],{35896:(e,n,t)=>{t.r(n),t.d(n,{default:()=>s});var l=t(7552),o=t(29499),c=t(99123),a=t(58507),r=t(5401),i=t(49823);const s=(0,t(68446).observer)((function({deleteDialogDetails:e,session:n,handleClose:t}){const{connectionConf:s,name:u}=e;return l.createElement(i.Dialog,{open:!0,title:`Delete connection "${u}"`},l.createElement(o.A,null,l.createElement(c.A,null,"Are you sure you want to delete this connection?")),l.createElement(a.A,null,l.createElement(r.A,{onClick:()=>{t()},color:"primary"},"Cancel"),l.createElement(r.A,{variant:"contained",color:"primary",onClick:()=>{n.deleteConnection?.(s),t()}},"OK")))}))}}]);
-//# sourceMappingURL=5896.622b5e88.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5896.622b5e88.chunk.js.map
--- a/x/static/js/5896.622b5e88.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/5896.622b5e88.chunk.js","mappings":"2NAYA,MA4CA,GA5C+BA,E,SAAAA,WAAS,UAAgC,oBACtEC,EAAmB,QACnBC,EAAO,YACPC,IASA,MAAM,eAAEC,EAAc,KAAEC,GAASJ,EACjC,OACEK,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACC,MAAO,sBAAsBJ,MACxCC,EAAAA,cAACI,EAAAA,EAAa,KACZJ,EAAAA,cAACK,EAAAA,EAAiB,KAAC,qDAIrBL,EAAAA,cAACM,EAAAA,EAAa,KACZN,EAAAA,cAACO,EAAAA,EAAM,CACLC,QAASA,KACPX,GAAa,EAEfY,MAAM,WACP,UAGDT,EAAAA,cAACO,EAAAA,EAAM,CACLG,QAAQ,YACRD,MAAM,UACND,QAASA,KACPZ,EAAQe,mBAAmBb,GAC3BD,GAAa,GAEhB,OAMT,G","sources":["../../../plugins/data-management/src/HierarchicalTrackSelectorWidget/components/dialogs/DeleteConnectionDialog.tsx"],"sourcesContent":["import React from 'react'\nimport {\n  DialogContent,\n  DialogContentText,\n  DialogActions,\n  Button,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\nimport { observer } from 'mobx-react'\nimport { AnyConfigurationModel } from '@jbrowse/core/configuration'\nimport { AbstractSessionModel } from '@jbrowse/core/util'\n\nconst DeleteConnectionDialog = observer(function DeleteConnectionDialog({\n  deleteDialogDetails,\n  session,\n  handleClose,\n}: {\n  deleteDialogDetails: {\n    name: string\n    connectionConf: AnyConfigurationModel\n  }\n  session: AbstractSessionModel\n  handleClose: () => void\n}) {\n  const { connectionConf, name } = deleteDialogDetails\n  return (\n    <Dialog open title={`Delete connection \"${name}\"`}>\n      <DialogContent>\n        <DialogContentText>\n          Are you sure you want to delete this connection?\n        </DialogContentText>\n      </DialogContent>\n      <DialogActions>\n        <Button\n          onClick={() => {\n            handleClose()\n          }}\n          color=\"primary\"\n        >\n          Cancel\n        </Button>\n        <Button\n          variant=\"contained\"\n          color=\"primary\"\n          onClick={() => {\n            session.deleteConnection?.(connectionConf)\n            handleClose()\n          }}\n        >\n          OK\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\n\nexport default DeleteConnectionDialog\n"],"names":["observer","deleteDialogDetails","session","handleClose","connectionConf","name","React","Dialog","open","title","DialogContent","DialogContentText","DialogActions","Button","onClick","color","variant","deleteConnection"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5903.9145cef7.chunk.js
--- a/x/static/js/5903.9145cef7.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5903],{2141:(e,a,t)=>{t.d(a,{L:()=>g,q:()=>h});var n=t(7552),o=t(68446),i=t(29499),r=t(58507),s=t(5401),l=t(36422),c=t(49823),m=t(42489),d=t(99546),p=t(33371),w=t(32808);const b=(0,t(75785).n9)()({block:{display:"block"}});function v({checked:e,disabled:a,label:t,onChange:o}){const{classes:i}=b();return n.createElement(p.A,{disabled:a,className:i.block,control:n.createElement(w.A,{checked:e,onChange:o}),label:t})}function y(e){return e.map((({id:e,displays:a,...t})=>({...t,displays:a.map((({id:e,...a})=>a))})))}const g=(0,o.observer)((function({model:e,handleClose:a,feature:t,assemblyName:o,viewType:p,view:w}){const[b,g]=(0,n.useState)(!0),[k,h]=(0,n.useState)(!0);return n.createElement(c.Dialog,{open:!0,onClose:a,title:"Multi-level breakpoint split view options"},n.createElement(i.A,null,n.createElement(v,{checked:b,label:"Copy tracks into the new view",onChange:e=>{g(e.target.checked)}}),b?n.createElement(v,{checked:k,disabled:!b,label:"Mirror the copied tracks (only available if copying tracks and using two level)",onChange:e=>{h(e.target.checked)}}):null),n.createElement(r.A,null,n.createElement(s.A,{onClick:()=>{(async()=>{const a=(0,d.getSession)(e);try{const e=await a.assemblyManager.waitForAssembly(o);if(!e)throw new Error(`assembly ${o} not found`);const{refName:n,pos:i,mateRefName:r,matePos:s}=p.getBreakendCoveringRegions({feature:t,assembly:e}),c=(0,l.getSnapshot)(w.tracks),d=a.addView("BreakpointSplitView",{type:"BreakpointSplitView",displayName:`${t.get("name")||t.get("id")||"breakend"} split detail`,views:[{type:"LinearGenomeView",hideHeader:!0,tracks:y((0,l.getSnapshot)(w.tracks))},{type:"LinearGenomeView",hideHeader:!0,tracks:y(k?[...c].reverse():c)}]}),b=e.regions.find((e=>e.refName===n)),v=e.regions.find((e=>e.refName===r));if(!b||!v)throw new Error("can't find regions");await Promise.all([d.views[0].navToLocations([{refName:n,start:b.start,end:i,assemblyName:o},{refName:n,start:i+1,end:b.end,assemblyName:o}]),d.views[1].navToLocations([{refName:r,start:v.start,end:s,assemblyName:o},{refName:r,start:s+1,end:v.end,assemblyName:o}])]),await(0,m.when)((()=>d.views[1].initialized&&d.views[0].initialized)),d.views[1].zoomTo(10),d.views[0].zoomTo(10),d.views[1].centerAt(s,r),d.views[0].centerAt(i,n)}catch(e){console.error(e),a.notify(`${e}`)}})(),a()},variant:"contained",color:"primary",autoFocus:!0},"OK"),n.createElement(s.A,{color:"secondary",variant:"contained",onClick:()=>{a()}},"Cancel")))}));var k=t(1343);const h=(0,o.observer)((function({model:e,handleClose:a,feature:t,assemblyName:o,viewType:m,view:p}){const[w,b]=(0,n.useState)(!0),[y,g]=(0,d.useLocalStorage)("breakpointWindowSize","5000");return n.createElement(c.Dialog,{open:!0,onClose:a,title:"Single-level breakpoint split view options"},n.createElement(i.A,null,n.createElement(v,{checked:w,label:"Copy tracks into the new view",onChange:e=>{b(e.target.checked)}}),n.createElement(k.A,{label:"Window size (bp)",value:y,onChange:e=>{g(e.target.value)}})),n.createElement(r.A,null,n.createElement(s.A,{onClick:()=>{const n=(0,d.getSession)(e);(async()=>{try{const a=n.assemblyManager.get(o),i=+y;if(Number.isNaN(i))throw new Error("windowSize not a number");const{refName:r,pos:s,mateRefName:c,matePos:w}=m.getBreakendCoveringRegions({feature:t,assembly:a}),b=n.addView("BreakpointSplitView",{type:"BreakpointSplitView",displayName:`${t.get("name")||t.get("id")||"breakend"} split detail`,views:[{type:"LinearGenomeView",tracks:(e=(0,l.getSnapshot)(p.tracks),e.map((({id:e,displays:a,...t})=>({...t,displays:a.map((({id:e,...a})=>a))}))))}]});await b.views[0].navToLocations((0,d.gatherOverlaps)([{refName:r,start:Math.max(0,s-i),end:s+i,assemblyName:o},{refName:c,start:Math.max(0,w-i),end:w+i,assemblyName:o}],i))}catch(e){console.error(e),n.notify(`${e}`)}var e})(),a()},variant:"contained",color:"primary",autoFocus:!0},"OK"),n.createElement(s.A,{color:"secondary",variant:"contained",onClick:()=>{a()}},"Cancel")))}))},25903:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n.q});var n=t(2141)}}]);
-//# sourceMappingURL=5903.9145cef7.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5903.9145cef7.chunk.js.map
--- a/x/static/js/5903.9145cef7.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5903.9145cef7.chunk.js","mappings":"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'..b'\\"\\n          onChange={event => {\\n            setCopyTracks(event.target.checked)\\n          }}\\n        />\\n\\n        <TextField\\n          label=\\"Window size (bp)\\"\\n          value={windowSize}\\n          onChange={event => {\\n            setWindowSize(event.target.value)\\n          }}\\n        />\\n      </DialogContent>\\n      <DialogActions>\\n        <Button\\n          onClick={() => {\\n            const session = getSession(model)\\n            // eslint-disable-next-line @typescript-eslint/no-floating-promises\\n            ;(async () => {\\n              try {\\n                const assembly = session.assemblyManager.get(assemblyName)\\n                const w = +windowSize\\n                if (Number.isNaN(w)) {\\n                  throw new Error(\'windowSize not a number\')\\n                }\\n                const { refName, pos, mateRefName, matePos } =\\n                  // @ts-expect-error\\n                  viewType.getBreakendCoveringRegions({ feature, assembly })\\n\\n                const breakpointSplitView = session.addView(\\n                  \'BreakpointSplitView\',\\n                  {\\n                    type: \'BreakpointSplitView\',\\n                    displayName: `${\\n                      feature.get(\'name\') || feature.get(\'id\') || \'breakend\'\\n                    } split detail`,\\n                    views: [\\n                      {\\n                        type: \'LinearGenomeView\',\\n                        tracks: stripIds(getSnapshot(view.tracks)),\\n                      },\\n                    ],\\n                  },\\n                ) as unknown as { views: LinearGenomeViewModel[] }\\n\\n                await breakpointSplitView.views[0]!.navToLocations(\\n                  gatherOverlaps(\\n                    [\\n                      {\\n                        refName,\\n                        start: Math.max(0, pos - w),\\n                        end: pos + w,\\n                        assemblyName,\\n                      },\\n                      {\\n                        refName: mateRefName,\\n                        start: Math.max(0, matePos - w),\\n                        end: matePos + w,\\n                        assemblyName,\\n                      },\\n                    ],\\n                    w,\\n                  ),\\n                )\\n              } catch (e) {\\n                console.error(e)\\n                session.notify(`${e}`)\\n              }\\n            })()\\n            handleClose()\\n          }}\\n          variant=\\"contained\\"\\n          color=\\"primary\\"\\n          autoFocus\\n        >\\n          OK\\n        </Button>\\n        <Button\\n          color=\\"secondary\\"\\n          variant=\\"contained\\"\\n          onClick={() => {\\n            handleClose()\\n          }}\\n        >\\n          Cancel\\n        </Button>\\n      </DialogActions>\\n    </Dialog>\\n  )\\n})\\n\\nexport default BreakendSingleLevelOptionDialog\\n"],"names":["useStyles","makeStyles","block","display","Checkbox2","checked","disabled","label","onChange","classes","React","FormControlLabel","className","control","Checkbox","stripIds","arr","map","id","displays","rest","observer","model","handleClose","feature","assemblyName","viewType","view","copyTracks","setCopyTracks","useState","mirror","setMirror","Dialog","open","onClose","title","DialogContent","event","target","DialogActions","Button","onClick","session","getSession","asm","assemblyManager","waitForAssembly","Error","refName","pos","mateRefName","matePos","getBreakendCoveringRegions","assembly","viewTracks","getSnapshot","tracks","breakpointSplitView","addView","type","displayName","get","views","hideHeader","reverse","r1","regions","find","r","r2","Promise","all","navToLocations","start","end","when","initialized","zoomTo","centerAt","e","console","error","notify","variant","color","autoFocus","windowSize","setWindowSize","useLocalStorage","TextField","value","w","Number","isNaN","gatherOverlaps","Math","max"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5904.240caa72.chunk.js
--- a/x/static/js/5904.240caa72.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5904,7706],{35904:(e,t,n)=>{n.r(t),n.d(t,{default:()=>p});var r=n(46377),a=n(32595),s=n(99834),o=n(66885),i=n(99546),c=n(68584),l=n(7706),h=n(82727),d=n(72147),u=n(78054);function f(e){const[t,n]=e.reduce((([e,t],[n,r])=>[e+n*r,t+r]),[0,0]);return t/n}const{parseCigar:m}=h.aF;class p extends r.BaseFeatureDataAdapter{static capabilities=["getFeatures","getRefNames"];async setup(e){return this.setupP||(this.setupP=this.setupPre(e).catch((e=>{throw this.setupP=void 0,e}))),this.setupP}async setupPre(e){const t=this.pluginManager,n=(0,s.openLocation)(this.getConf("pafLocation"),t),r=await n.readFile(e),a=(0,i.isGzip)(r)?await(0,l.unzip)(r):r;return(0,u.PX)(a,u.xI)}async hasDataForRefName(){return!0}getAssemblyNames(){const e=this.getConf("assemblyNames");return 0===e.length?[this.getConf("queryAssembly"),this.getConf("targetAssembly")]:e}async getRefNames(e={}){const t=e.regions?.[0].assemblyName,n=await this.setup(e),r=this.getAssemblyNames().indexOf(t);if(-1!==r){const e=new Set;for(const t of n)e.add(0===r?t.qname:t.tname);return[...e]}return console.warn("Unable to do ref renaming on adapter"),[]}getFeatures(e,t={}){return(0,o.ObservableCreate)((async n=>{let r=await this.setup(t);const{config:s}=t;s&&"meanQueryIdentity"===(0,c.readConfObject)(s,"colorBy")&&(r=function(e){const t={};for(const n of e){const e=`${n.qname}-${n.tname}`;t[e]||(t[e]={quals:[],len:[]}),t[e].quals.push(n.extra.mappingQual),t[e].len.push(n.extra.blockLen||1)}const n=Object.fromEntries(Object.entries(t).map((([e,t])=>[e,f((0,u.yU)(t.quals,t.len))])));for(const t of e){const e=`${t.qname}-${t.tname}`;t.extra.meanScore=n[e]}let r=1e4,a=0;for(const t of e)r=Math.min(t.extra.meanScore||0,r),a=Math.max(t.extra.meanScore||0,a);for(const t of e){const e=t.extra.meanScore||0;t.extra.meanScore=(e-r)/(a-r)}return e}(r));const o=this.getAssemblyNames(),{start:i,end:l,refName:h,assemblyName:p}=e,g=o.indexOf(p),w=0===g;-1===g&&(console.warn(`${p} not found in this adapter`),n.complete());for(let e=0;e<r.length;e++){const t=r[e];let s=0,c=0,f="",g="",b=0,y=0;w?(s=t.qstart,c=t.qend,f=t.qname,g=t.tname,b=t.tstart,y=t.tend):(s=t.tstart,c=t.tend,f=t.tname,g=t.qname,b=t.qstart,y=t.qend);const{extra:x,strand:k}=t;if(f===h&&(0,a.R6)(i,l,s,c)){const{numMatches:t=0,blockLen:r=1,cg:a,...i}=x;let l=x.cg;x.cg&&(w&&-1===k?l=(0,u.qm)(m(x.cg)).join(""):w&&(l=(0,u.gJ)(x.cg))),n.next(new d.A({uniqueId:e+p,assemblyName:p,start:s,end:c,type:"match",refName:f,strand:k,...i,CIGAR:l,syntenyId:e,identity:t/r,numMatches:t,blockLen:r,mate:{start:b,end:y,refName:g,assemblyName:o[+w]}}))}}n.complete()}))}freeResources(){}}},72147:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(99546),a=n(82727);const{getMismatches:s}=a.aF;class o extends r.SimpleFeature{get(e){return"mismatches"===e?s(this.get("CIGAR")):super.get(e)}}},78054:(e,t,n)=>{n.d(t,{PX:()=>l,TA:()=>o,fY:()=>s,gJ:()=>u,qm:()=>d,xI:()=>h,yU:()=>i});var r=n(7706),a=n(99546);function s(e){return new Map(e.split(/\\n|\\r\\n|\\r/).filter((e=>!!e||e.startsWith("#"))).map((e=>{const[t,n,r,a,s,o]=e.split("\\t");return[a,{refName:t,start:+n,end:+r,score:+s,name:a,strand:"-"===o?-1:1}]})))}async function o(e,t){const n=await e.readFile(t);return new TextDecoder("utf8",{fatal:!0}).decode((0,a.isGzip)(n)?await(0,r.unzip)(n):n)}function i(e,t){return e.map(((e,n)=>[e,t[n]]))}const c="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function l(e,t){let n=0;const r=[];for(;n<e.length;){const a=e.indexOf("\\n",n);if(-1===a)break;const s=e.subarray(n,a),o=(c?.decode(s)||s.toString()).trim();o&&r.push(t(o)),n=a+1}return r}function h(e){const[t,,n,r,a,s,,o,i,c,l,h,...d]=e.split("\\t");return{tname:s,tstart:+o,tend:+i,qname:t,qstart:+n,qend:+r,strand:"-"===a?-1:1,extra:{numMatches:+c,blockLen:+l,mappingQual:+h,...Object.fromEntries(d.map((e=>{const t=e.indexOf(":");return[e.slice(0,t),e.slice(t+3)]})))}}}function d(e){const t=[];for(let n=e.length-'..b'i.err)throw new Error(i.msg);n+=t.next_in,o[a]=i.result,c+=o[a].length,a+=1}while(t.avail_in);const l=new Uint8Array(c);for(let e=0,t=0;e<o.length;e++)l.set(o[e],t),t+=o[e].length;return r.hp.from(l)}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}async function i(e,t){try{let n;const{minv:a,maxv:o}=t;let i=a.blockPosition,c=a.dataPosition;const l=[],h=[],d=[];let u=0,f=0;do{const t=e.subarray(i-a.blockPosition),r=new s.Inflate;if(({strm:n}=r),r.push(t,s.Z_SYNC_FLUSH),r.err)throw new Error(r.msg);const m=r.result;l.push(m);let p=m.length;h.push(i),d.push(c),1===l.length&&a.dataPosition&&(l[0]=l[0].subarray(a.dataPosition),p=l[0].length);const g=i;if(i+=n.next_in,c+=p,g>=o.blockPosition){l[f]=l[f].subarray(0,o.blockPosition===a.blockPosition?o.dataPosition-a.dataPosition+1:o.dataPosition+1),h.push(i),d.push(c),u+=l[f].length;break}u+=l[f].length,f++}while(n.avail_in);const m=new Uint8Array(u);for(let e=0,t=0;e<l.length;e++)m.set(l[e],t),t+=l[e].length;return{buffer:r.hp.from(m),cpositions:h,dpositions:d}}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}var c=n(59086),l=n.n(c);class h{constructor({filehandle:e,path:t}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new a.EY(t)}}_readLongWithOverflow(e,t=0,n=!0){const r=l().fromBytesLE(e.slice(t,t+8),n);if(r.greaterThan(Number.MAX_SAFE_INTEGER)||r.lessThan(Number.MIN_SAFE_INTEGER))throw new TypeError("integer overflow");return r.toNumber()}_getIndex(){return this.index||(this.index=this._readIndex()),this.index}async _readIndex(){let e=r.hp.allocUnsafe(8);await this.filehandle.read(e,0,8,0);const t=this._readLongWithOverflow(e,0,!0);if(!t)return[[0,0]];const n=new Array(t+1);n[0]=[0,0];const a=16*t;if(a>Number.MAX_SAFE_INTEGER)throw new TypeError("integer overflow");e=r.hp.allocUnsafe(a),await this.filehandle.read(e,0,a,8);for(let r=0;r<t;r+=1){const t=this._readLongWithOverflow(e,16*r),a=this._readLongWithOverflow(e,16*r+8);n[r+1]=[t,a]}return n}async getLastBlock(){const e=await this._getIndex();if(e.length)return e[e.length-1]}async getRelevantBlocksForRead(e,t){const n=t+e;if(0===e)return[];const r=await this._getIndex(),a=[],s=(e,n)=>{const r=e[1],a=n?n[1]:1/0;return r<=t&&a>t?0:r<t?-1:1};let o=0,i=r.length-1,c=Math.floor(r.length/2),l=s(r[c],r[c+1]);for(;0!==l;)l>0?i=c-1:l<0&&(o=c+1),c=Math.ceil((i-o)/2)+o,l=s(r[c],r[c+1]);a.push(r[c]);let h=c+1;for(;h<r.length&&(a.push(r[h]),!(r[h][1]>=n));h+=1);return a[a.length-1][1]<n&&a.push([]),a}}class d{constructor({filehandle:e,path:t,gziFilehandle:n,gziPath:r}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new a.EY(t)}if(!n&&!r&&!t)throw new TypeError("either gziFilehandle or gziPath must be defined");this.gzi=new h({filehandle:n,path:n||r||!t?`${t}.gzi`:r})}async stat(){const e=await this.filehandle.stat();return Object.assign(e,{size:await this.getUncompressedFileSize(),blocks:void 0,blksize:void 0})}async getUncompressedFileSize(){const[,e]=await this.gzi.getLastBlock(),{size:t}=await this.filehandle.stat(),n=r.hp.allocUnsafe(4),{bytesRead:a}=await this.filehandle.read(n,0,4,t-28-4);if(4!==a)throw new Error("read error");return e+n.readUInt32LE(0)}async _readAndUncompressBlock(e,[t],[n]){let r=n;r||(r=(await this.filehandle.stat()).size);const a=r-t;return await this.filehandle.read(e,0,a,t),await o(e.slice(0,a))}async read(e,t,n,a){const s=await this.gzi.getRelevantBlocksForRead(n,a),o=r.hp.allocUnsafe(65536);let i=t,c=0;for(let t=0;t<s.length-1;t+=1){const r=await this._readAndUncompressBlock(o,s[t],s[t+1]),[,l]=s[t],h=l>=a?0:a-l,d=Math.min(a+n,l+r.length)-l;h>=0&&h<r.length&&(r.copy(e,i,h,d),i+=d-h,c+=d-h)}return{bytesRead:c,buffer:e}}}}}]);\n-//# sourceMappingURL=5904.240caa72.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5904.240caa72.chunk.js.map
--- a/x/static/js/5904.240caa72.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5904.240caa72.chunk.js","mappings":"6QAkGA,SAASA,EAAaC,GACpB,MAAOC,EAAUC,GAAaF,EAAOG,QACnC,EAAEF,EAAUC,IAAaE,EAAOC,KAAY,CAC1CJ,EAAWG,EAAQC,EACnBH,EAAYG,IAEd,CAAC,EAAG,IAEN,OAAOJ,EAAWC,CACpB,CChFA,MAAM,WAAEI,GAAeC,EAAAA,GAMR,MAAMC,UAAmBC,EAAAA,uBAGtC,oBAA6B,CAAC,cAAe,eAE7C,WAAMC,CAAMC,GAOV,OANKC,KAAKC,SACRD,KAAKC,OAASD,KAAKE,SAASH,GAAMI,OAAOC,IAEvC,MADAJ,KAAKC,YAASI,EACRD,CAAC,KAGJJ,KAAKC,MACd,CAEA,cAAMC,CAASH,GACb,MAAMO,EAAKN,KAAKO,cACVC,GAAcC,EAAAA,EAAAA,cAAaT,KAAKU,QAAQ,eAAgBJ,GACxDK,QAAgBH,EAAYI,SAASb,GACrCc,GAAMC,EAAAA,EAAAA,QAAOH,SAAgBI,EAAAA,EAAAA,OAAMJ,GAAUA,EACnD,OAAOK,EAAAA,EAAAA,IAAgBH,EAAKI,EAAAA,GAC9B,CAEA,uBAAMC,GAIJ,OAAO,CACT,CAEAC,gBAAAA,GACE,MAAMC,EAAgBpB,KAAKU,QAAQ,iBACnC,OAA6B,IAAzBU,EAAcC,OAGT,CAFOrB,KAAKU,QAAQ,iBACZV,KAAKU,QAAQ,mBAGvBU,CACT,CAEA,iBAAME,CAAYvB,EAAoB,CAAC,GAErC,MAAMwB,EAAKxB,EAAKyB,UAAU,GAAGC,aACvBC,QAAc1B,KAAKF,MAAMC,GAEzB4B,EAAM3B,KAAKmB,mBAAmBS,QAAQL,GAC5C,IAAa,IAATI,EAAY,CACd,MAAME,EAAM,IAAIC,IAChB,IAAK,MAAMC,KAAQL,EACjBG,EAAIG,IAAY,IAARL,EAAYI,EAAKE,MAAQF,EAAKG,OAExC,MAAO,IAAIL,EACb,CAEA,OADAM,QAAQC,KAAK,wCACN,EACT,CAEAC,WAAAA,CAAYC,EAAevC,EAAmB,CAAC,GAC7C,OAAOwC,EAAAA,EAAAA,mBAA0BC,UAC/B,IAAIC,QAAmBzC,KAAKF,MAAMC,GAClC,MAAM,OAAE2C,GAAW3C,EAIf2C,GAAgD,uBAAtCC,EAAAA,EAAAA,gBAAeD,EAAQ,aACnCD,EDzCD,SAA0BG,GAC/B,MAAMC,EAA+D,CAAC,EACtE,IAAK,MAAMC,KAASF,EAAK,CACvB,MAEMG,EAAM,GAFED,EAAMb,SACLa,EAAMZ,QAEhBW,EAASE,KACZF,EAASE,GAAO,CAAEC,MAAO,GAAIC,IAAK,KAEpCJ,EAASE,GAAKC,MAAME,KAAKJ,EAAMK,MAAMC,aACrCP,EAASE,GAAKE,IAAIC,KAAKJ,EAAMK,MAAME,UAAY,EACjD,CAEA,MAAMC,EAAeC,OAAOC,YAC1BD,OAAOE,QAAQZ,GAAUa,KAAI,EAAEX,EAAKY,KAE3B,CAACZ,EAAK5D,GADAyE,EAAAA,EAAAA,IAAID,EAAIX,MAAOW,EAAIV,UAIpC,IAAK,MAAMH,KAASF,EAAK,CACvB,MAEMG,EAAM,GAFED,EAAMb,SACLa,EAAMZ,QAErBY,EAAMK,MAAMU,UAAYP,EAAaP,EACvC,CAEA,IAAIe,EAAM,IACNC,EAAM,EACV,IAAK,MAAMjB,KAASF,EAClBkB,EAAME,KAAKF,IAAIhB,EAAMK,MAAMU,WAAa,EAAGC,GAC3CC,EAAMC,KAAKD,IAAIjB,EAAMK,MAAMU,WAAa,EAAGE,GAE7C,IAAK,MAAMjB,KAASF,EAAK,CACvB,MAAMqB,EAAInB,EAAMK,MAAMU,WAAa,EACnCf,EAAMK,MAAMU,WAAaI,EAAIH,IAAQC,EAAMD,EAC7C,CAEA,OAAOlB,CACT,CCGqBsB,CAAiBzB,IAEhC,MAAMrB,EAAgBpB,KAAKmB,oBAInBgD,MAAOC,EAAQC,IAAKC,EAAMC,QAASC,EAAI,aAAE/C,GAAiBa,EAC5DmC,EAAQrD,EAAcQ,QAAQH,GAI9BiD,EAAiB,IAAVD,GACE,IAAXA,IACFtC,QAAQC,KAAK,GAAGX,+BAChBkD,EAASC,YAGX,IAAK,IAAIC,EAAI,EAAGA,EAAIpC,EAAWpB,OAAQwD,IAAK,CAC1C,MAAMC,EAAIrC,EAAWoC,GACrB,IAAIV,EAAQ,EACRE,EAAM,EACNE,EAAU,GACVQ,EAAW,GACXC,EAAY,EACZC,EAAU,EAEVP,GACFP,EAAQW,EAAEV,OACVC,EAAMS,EAAER,KACRC,EAAUO,EAAE7C,MACZ8C,EAAWD,EAAE5C,MACb8C,EAAYF,EAAEI,OACdD,EAAUH,EAAEK,OAEZhB,EAAQW,EAAEI,OACVb,EAAMS,EAAEK,KACRZ,EAAUO,EAAE5C,MACZ6C,EAAWD,EAAE7C,MACb+C,EAAYF,EAAEV,OACda,EAAUH,EAAER,MAEd,MAAM,MAAEnB,EAAK,OAAEiC,GAAWN,EAC1B,GAAIP,IAAYC,IAAQa,EAAAA,EAAAA,IAAejB,EAAQE,EAAMH,EAAOE,GAAM,CAChE,MAAM,WAAEiB,EAAa,EAAC,SAAEjC,EAAW,EAAC,GAAEkC,KAAOC,GAASrC,EAEtD,IAAIsC,EAAQtC,EAAMoC,GACdpC,EAAMoC,KACJb,IAAoB,IAAZU,EACVK,GAAQC,EAAAA,EAAAA,IAAUhG,EAAWyD,EAAMoC,KAAKI,KAAK,IACpCjB,IACTe,GAAQG,EAAAA,EAAAA,IAAezC,EAAMoC,MAIjCZ,EAASkB,KACP,IAAIC,EAAAA,EAAe,CACjBC,SAAUlB,EAAIpD,EACdA,eACA0C,QACAE,MACA2B,KAAM,QACNzB,UACAa,YACGI,EACHC,QACAQ,UAAWpB,EACXqB,SAAUZ,EAAajC,EACvBiC,aACAjC,WACA8C,KAAM,CACJhC,MAAOa,EACPX,IAAKY,EACLV,QAASQ,EACTtD,aAAcL,GAAesD,MAIrC,CACF,CAEAC,EAASC,UAAU,GAEvB,CAEAwB,aAAAA,GAAsC,E,6DClLxC,MAAM,cAAEC,GAAkB1G,EAAAA,GAEX,MAAMmG,UAAuBQ,EAAAA,cAC1CC,GAAAA,CAAIC,GACF,MAAY,eAARA,EACKH,EAAcrG,KAAKuG,IAAI,UAEzBE,MAAMF,IAAIC,EACnB,E,mHCJK,SAASE,EAASC,GACvB,OAAO,IAAIC,IACTD,EACGE,MAAM,cACNC,QAAOC,KAAOA,GAAKA,EAAEC,WAAW,OAChCtD,KAAIuD,IACH,MAAO1C,EAASJ,EAAOE,EAAK6C,EAAMC,EAAO/B,GAAU6B,EAAKJ,MAAM,MAC9D,MAAO,CACLK,EACA,CACE3C,UACAJ,OAAQA,EACRE,KAAMA,EACN8C,OAAQA,EACRD,OACA9B,OAAmB,MAAXA,GAAkB,EAAI,GAEjC,IAGT,CAEO5C,eAAe5B,EAASwG,EAAyBrH,GACtD,MAAMY,QAAgByG,EAAKxG,SAASb,GACpC,OAAO,IAAIsH,YAAY,OAAQ,CAAEC,OAAO,IAAQC,QAC9CzG,EAAAA,EAAAA,QAAOH,SAAgBI,EAAAA,EAAAA,OAAMJ,GAAUA,EAE3C,CAEO,SAASiD,EAAI4D,EAAavD,GAC/B,OAAOuD,EAAE9D,KAAI,CAACtD,EAAGyE,IAAM,CAACzE,EAAG6D,EAAEY,KAC/B,CAEA,MAAM4C,EACmB,oBAAhBJ,YAA8B,IAAIA,YAAY,aAAUhH,EAE'..b' const blockPositions = await this.gzi.getRelevantBlocksForRead(\\n      length,\\n      position,\\n    )\\n    const blockBuffer = Buffer.allocUnsafe(32768 * 2)\\n    // uncompress the blocks and read from them one at a time to keep memory usage down\\n    let destinationOffset = offset\\n    let bytesRead = 0\\n    for (\\n      let blockNum = 0;\\n      blockNum < blockPositions.length - 1;\\n      blockNum += 1\\n    ) {\\n      // eslint-disable-next-line no-await-in-loop\\n      const uncompressedBuffer = await this._readAndUncompressBlock(\\n        blockBuffer,\\n        blockPositions[blockNum],\\n        blockPositions[blockNum + 1],\\n      )\\n      const [, uncompressedPosition] = blockPositions[blockNum]\\n      const sourceOffset =\\n        uncompressedPosition >= position ? 0 : position - uncompressedPosition\\n      const sourceEnd =\\n        Math.min(\\n          position + length,\\n          uncompressedPosition + uncompressedBuffer.length,\\n        ) - uncompressedPosition\\n      if (sourceOffset >= 0 && sourceOffset < uncompressedBuffer.length) {\\n        uncompressedBuffer.copy(buf, destinationOffset, sourceOffset, sourceEnd)\\n        destinationOffset += sourceEnd - sourceOffset\\n        bytesRead += sourceEnd - sourceOffset\\n      }\\n    }\\n\\n    return { bytesRead, buffer: buf }\\n  }\\n}\\n"],"names":["weightedMean","tuples","valueSum","weightSum","reduce","value","weight","parseCigar","MismatchParser","PAFAdapter","BaseFeatureDataAdapter","setup","opts","this","setupP","setupPre","catch","e","undefined","pm","pluginManager","pafLocation","openLocation","getConf","buffer","readFile","buf","isGzip","unzip","parseLineByLine","parsePAFLine","hasDataForRefName","getAssemblyNames","assemblyNames","length","getRefNames","r1","regions","assemblyName","feats","idx","indexOf","set","Set","feat","add","qname","tname","console","warn","getFeatures","query","ObservableCreate","async","pafRecords","config","readConfObject","ret","scoreMap","entry","key","quals","len","push","extra","mappingQual","blockLen","meanScoreMap","Object","fromEntries","entries","map","val","zip","meanScore","min","max","Math","b","getWeightedMeans","start","qstart","end","qend","refName","qref","index","flip","observer","complete","i","r","mateName","mateStart","mateEnd","tstart","tend","strand","doesIntersect2","numMatches","cg","rest","CIGAR","flipCigar","join","swapIndelCigar","next","SyntenyFeature","uniqueId","type","syntenyId","identity","mate","freeResources","getMismatches","SimpleFeature","get","arg","super","parseBed","text","Map","split","filter","f","startsWith","line","name","score","file","TextDecoder","fatal","decode","a","decoder","cb","blockStart","n","subarray","toString","trim","fields","field","slice","cigar","arr","op","replaceAll","inputData","strm","pos","chunks","inflator","totalSize","remainingInput","Inflate","Z_SYNC_FLUSH","err","Error","msg","next_in","result","avail_in","Uint8Array","offset","from","match","unzipChunkSlice","chunk","minv","maxv","cpos","blockPosition","dpos","dataPosition","cpositions","dpositions","origCpos","GziIndex","constructor","filehandle","path","TypeError","_readLongWithOverflow","unsigned","long","greaterThan","Number","MAX_SAFE_INTEGER","lessThan","MIN_SAFE_INTEGER","toNumber","_getIndex","_readIndex","allocUnsafe","read","numEntries","Array","bufSize","entryNumber","compressedPosition","uncompressedPosition","getLastBlock","getRelevantBlocksForRead","position","endPosition","relevant","compare","nextEntry","nextUncompressedPosition","Infinity","lowerBound","upperBound","searchPosition","floor","comparison","ceil","BgzFilehandle","gziFilehandle","gziPath","gzi","stat","compressedStat","assign","size","getUncompressedFileSize","blocks","blksize","bytesRead","readUInt32LE","_readAndUncompressBlock","blockBuffer","nextCompressedPosition","blockCompressedLength","blockPositions","destinationOffset","blockNum","uncompressedBuffer","sourceOffset","sourceEnd","copy"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5930.0ffd2546.chunk.js
--- a/x/static/js/5930.0ffd2546.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5930],{2141:(e,a,t)=>{t.d(a,{L:()=>g,q:()=>h});var n=t(7552),o=t(68446),i=t(29499),r=t(58507),s=t(5401),l=t(36422),c=t(49823),m=t(42489),d=t(99546),p=t(33371),w=t(32808);const b=(0,t(75785).n9)()({block:{display:"block"}});function v({checked:e,disabled:a,label:t,onChange:o}){const{classes:i}=b();return n.createElement(p.A,{disabled:a,className:i.block,control:n.createElement(w.A,{checked:e,onChange:o}),label:t})}function y(e){return e.map((({id:e,displays:a,...t})=>({...t,displays:a.map((({id:e,...a})=>a))})))}const g=(0,o.observer)((function({model:e,handleClose:a,feature:t,assemblyName:o,viewType:p,view:w}){const[b,g]=(0,n.useState)(!0),[k,h]=(0,n.useState)(!0);return n.createElement(c.Dialog,{open:!0,onClose:a,title:"Multi-level breakpoint split view options"},n.createElement(i.A,null,n.createElement(v,{checked:b,label:"Copy tracks into the new view",onChange:e=>{g(e.target.checked)}}),b?n.createElement(v,{checked:k,disabled:!b,label:"Mirror the copied tracks (only available if copying tracks and using two level)",onChange:e=>{h(e.target.checked)}}):null),n.createElement(r.A,null,n.createElement(s.A,{onClick:()=>{(async()=>{const a=(0,d.getSession)(e);try{const e=await a.assemblyManager.waitForAssembly(o);if(!e)throw new Error(`assembly ${o} not found`);const{refName:n,pos:i,mateRefName:r,matePos:s}=p.getBreakendCoveringRegions({feature:t,assembly:e}),c=(0,l.getSnapshot)(w.tracks),d=a.addView("BreakpointSplitView",{type:"BreakpointSplitView",displayName:`${t.get("name")||t.get("id")||"breakend"} split detail`,views:[{type:"LinearGenomeView",hideHeader:!0,tracks:y((0,l.getSnapshot)(w.tracks))},{type:"LinearGenomeView",hideHeader:!0,tracks:y(k?[...c].reverse():c)}]}),b=e.regions.find((e=>e.refName===n)),v=e.regions.find((e=>e.refName===r));if(!b||!v)throw new Error("can't find regions");await Promise.all([d.views[0].navToLocations([{refName:n,start:b.start,end:i,assemblyName:o},{refName:n,start:i+1,end:b.end,assemblyName:o}]),d.views[1].navToLocations([{refName:r,start:v.start,end:s,assemblyName:o},{refName:r,start:s+1,end:v.end,assemblyName:o}])]),await(0,m.when)((()=>d.views[1].initialized&&d.views[0].initialized)),d.views[1].zoomTo(10),d.views[0].zoomTo(10),d.views[1].centerAt(s,r),d.views[0].centerAt(i,n)}catch(e){console.error(e),a.notify(`${e}`)}})(),a()},variant:"contained",color:"primary",autoFocus:!0},"OK"),n.createElement(s.A,{color:"secondary",variant:"contained",onClick:()=>{a()}},"Cancel")))}));var k=t(1343);const h=(0,o.observer)((function({model:e,handleClose:a,feature:t,assemblyName:o,viewType:m,view:p}){const[w,b]=(0,n.useState)(!0),[y,g]=(0,d.useLocalStorage)("breakpointWindowSize","5000");return n.createElement(c.Dialog,{open:!0,onClose:a,title:"Single-level breakpoint split view options"},n.createElement(i.A,null,n.createElement(v,{checked:w,label:"Copy tracks into the new view",onChange:e=>{b(e.target.checked)}}),n.createElement(k.A,{label:"Window size (bp)",value:y,onChange:e=>{g(e.target.value)}})),n.createElement(r.A,null,n.createElement(s.A,{onClick:()=>{const n=(0,d.getSession)(e);(async()=>{try{const a=n.assemblyManager.get(o),i=+y;if(Number.isNaN(i))throw new Error("windowSize not a number");const{refName:r,pos:s,mateRefName:c,matePos:w}=m.getBreakendCoveringRegions({feature:t,assembly:a}),b=n.addView("BreakpointSplitView",{type:"BreakpointSplitView",displayName:`${t.get("name")||t.get("id")||"breakend"} split detail`,views:[{type:"LinearGenomeView",tracks:(e=(0,l.getSnapshot)(p.tracks),e.map((({id:e,displays:a,...t})=>({...t,displays:a.map((({id:e,...a})=>a))}))))}]});await b.views[0].navToLocations((0,d.gatherOverlaps)([{refName:r,start:Math.max(0,s-i),end:s+i,assemblyName:o},{refName:c,start:Math.max(0,w-i),end:w+i,assemblyName:o}],i))}catch(e){console.error(e),n.notify(`${e}`)}var e})(),a()},variant:"contained",color:"primary",autoFocus:!0},"OK"),n.createElement(s.A,{color:"secondary",variant:"contained",onClick:()=>{a()}},"Cancel")))}))},45930:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n.L});var n=t(2141)}}]);
-//# sourceMappingURL=5930.0ffd2546.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5930.0ffd2546.chunk.js.map
--- a/x/static/js/5930.0ffd2546.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5930.0ffd2546.chunk.js","mappings":"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'..b'\\"\\n          onChange={event => {\\n            setCopyTracks(event.target.checked)\\n          }}\\n        />\\n\\n        <TextField\\n          label=\\"Window size (bp)\\"\\n          value={windowSize}\\n          onChange={event => {\\n            setWindowSize(event.target.value)\\n          }}\\n        />\\n      </DialogContent>\\n      <DialogActions>\\n        <Button\\n          onClick={() => {\\n            const session = getSession(model)\\n            // eslint-disable-next-line @typescript-eslint/no-floating-promises\\n            ;(async () => {\\n              try {\\n                const assembly = session.assemblyManager.get(assemblyName)\\n                const w = +windowSize\\n                if (Number.isNaN(w)) {\\n                  throw new Error(\'windowSize not a number\')\\n                }\\n                const { refName, pos, mateRefName, matePos } =\\n                  // @ts-expect-error\\n                  viewType.getBreakendCoveringRegions({ feature, assembly })\\n\\n                const breakpointSplitView = session.addView(\\n                  \'BreakpointSplitView\',\\n                  {\\n                    type: \'BreakpointSplitView\',\\n                    displayName: `${\\n                      feature.get(\'name\') || feature.get(\'id\') || \'breakend\'\\n                    } split detail`,\\n                    views: [\\n                      {\\n                        type: \'LinearGenomeView\',\\n                        tracks: stripIds(getSnapshot(view.tracks)),\\n                      },\\n                    ],\\n                  },\\n                ) as unknown as { views: LinearGenomeViewModel[] }\\n\\n                await breakpointSplitView.views[0]!.navToLocations(\\n                  gatherOverlaps(\\n                    [\\n                      {\\n                        refName,\\n                        start: Math.max(0, pos - w),\\n                        end: pos + w,\\n                        assemblyName,\\n                      },\\n                      {\\n                        refName: mateRefName,\\n                        start: Math.max(0, matePos - w),\\n                        end: matePos + w,\\n                        assemblyName,\\n                      },\\n                    ],\\n                    w,\\n                  ),\\n                )\\n              } catch (e) {\\n                console.error(e)\\n                session.notify(`${e}`)\\n              }\\n            })()\\n            handleClose()\\n          }}\\n          variant=\\"contained\\"\\n          color=\\"primary\\"\\n          autoFocus\\n        >\\n          OK\\n        </Button>\\n        <Button\\n          color=\\"secondary\\"\\n          variant=\\"contained\\"\\n          onClick={() => {\\n            handleClose()\\n          }}\\n        >\\n          Cancel\\n        </Button>\\n      </DialogActions>\\n    </Dialog>\\n  )\\n})\\n\\nexport default BreakendSingleLevelOptionDialog\\n"],"names":["useStyles","makeStyles","block","display","Checkbox2","checked","disabled","label","onChange","classes","React","FormControlLabel","className","control","Checkbox","stripIds","arr","map","id","displays","rest","observer","model","handleClose","feature","assemblyName","viewType","view","copyTracks","setCopyTracks","useState","mirror","setMirror","Dialog","open","onClose","title","DialogContent","event","target","DialogActions","Button","onClick","session","getSession","asm","assemblyManager","waitForAssembly","Error","refName","pos","mateRefName","matePos","getBreakendCoveringRegions","assembly","viewTracks","getSnapshot","tracks","breakpointSplitView","addView","type","displayName","get","views","hideHeader","reverse","r1","regions","find","r","r2","Promise","all","navToLocations","start","end","when","initialized","zoomTo","centerAt","e","console","error","notify","variant","color","autoFocus","windowSize","setWindowSize","useLocalStorage","TextField","value","w","Number","isNaN","gatherOverlaps","Math","max"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5951.251be759.chunk.js
--- a/x/static/js/5951.251be759.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5951],{56089:(e,r,o)=>{o.d(r,{A:()=>p});var t=o(7552),a=o(93878),u=o(70799),n=o(83867),s=o(87625),l=o(51584),c=o(77259),d=o(76258),i=o(89456),A=o(69500);const p=t.forwardRef((function(e,r){const{actions:o,children:p,className:f,defaultValue:v,name:h,onChange:b,value:w,...g}=e,C=t.useRef(null),m=(e=>{const{classes:r,row:o,error:t}=e,a={root:["root",o&&"row",t&&"error"]};return(0,u.A)(a,s.B,r)})(e),[R,G]=(0,c.A)({controlled:w,default:v,name:"RadioGroup"});t.useImperativeHandle(o,(()=>({focus:()=>{let e=C.current.querySelector("input:not(:disabled):checked");e||(e=C.current.querySelector("input:not(:disabled)")),e&&e.focus()}})),[]);const k=(0,l.A)(r,C),j=(0,i.A)(h),x=t.useMemo((()=>({name:j,onChange(e){G(e.target.value),b&&b(e,e.target.value)},value:R})),[j,b,G,R]);return(0,A.jsx)(d.A.Provider,{value:x,children:(0,A.jsx)(n.A,{role:"radiogroup",ref:k,className:(0,a.A)(m.root,f),...g,children:p})})}))},76258:(e,r,o)=>{o.d(r,{A:()=>t});const t=o(7552).createContext(void 0)},25951:(e,r,o)=>{o.r(r),o.d(r,{default:()=>t.A,getRadioGroupUtilityClass:()=>u.B,radioGroupClasses:()=>u.A,useRadioGroup:()=>a.A});var t=o(56089),a=o(39006),u=o(87625)},87625:(e,r,o)=>{o.d(r,{A:()=>n,B:()=>u});var t=o(33761),a=o(85693);function u(e){return(0,a.Ay)("MuiRadioGroup",e)}const n=(0,t.A)("MuiRadioGroup",["root","row","error"])},39006:(e,r,o)=>{o.d(r,{A:()=>u});var t=o(7552),a=o(76258);function u(){return t.useContext(a.A)}}}]);
-//# sourceMappingURL=5951.251be759.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5951.251be759.chunk.js.map
--- a/x/static/js/5951.251be759.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/5951.251be759.chunk.js","mappings":"2PAaA,MAoGA,EAzFgC,cAAiB,SAAoBA,EAAOC,GAC1E,MAAM,QAGJC,EAAO,SACPC,EAAQ,UACRC,EAAS,aACTC,EACAC,KAAMC,EAAQ,SACdC,EACAC,MAAOC,KACJC,GACDX,EACEY,EAAU,SAAa,MACvBC,EAzBkBb,KACxB,MAAM,QACJa,EAAO,IACPC,EAAG,MACHC,GACEf,EACEgB,EAAQ,CACZC,KAAM,CAAC,OAAQH,GAAO,MAAOC,GAAS,UAExC,OAAO,OAAeC,EAAO,IAA2BH,EAAQ,EAgBhDK,CAAkBlB,IAC3BS,EAAOU,IAAiB,OAAc,CAC3CC,WAAYV,EACZW,QAAShB,EACTC,KAAM,eAER,sBAA0BJ,GAAS,KAAM,CACvCoB,MAAO,KACL,IAAIC,EAAQX,EAAQY,QAAQC,cAAc,gCACrCF,IACHA,EAAQX,EAAQY,QAAQC,cAAc,yBAEpCF,GACFA,EAAMD,OACR,KAEA,IACJ,MAAMI,GAAY,OAAWzB,EAAKW,GAC5BN,GAAO,OAAMC,GACboB,EAAe,WAAc,KAAM,CACvCrB,OACA,QAAAE,CAASoB,GACPT,EAAcS,EAAMC,OAAOpB,OACvBD,GACFA,EAASoB,EAAOA,EAAMC,OAAOpB,MAEjC,EACAA,WACE,CAACH,EAAME,EAAUW,EAAeV,IACpC,OAAoB,SAAK,IAAkBqB,SAAU,CACnDrB,MAAOkB,EACPxB,UAAuB,SAAK,IAAW,CACrC4B,KAAM,aACN9B,IAAKyB,EACLtB,WAAW,OAAKS,EAAQI,KAAMb,MAC3BO,EACHR,SAAUA,KAGhB,G,mCCrEA,Q,QAJuC,mBAAoB6B,E,6OCFpD,SAASC,EAA0BC,GACxC,OAAO,QAAqB,gBAAiBA,EAC/C,CACA,MACA,GAD0B,OAAuB,gBAAiB,CAAC,OAAQ,MAAO,S,4DCDnE,SAASC,IACtB,OAAO,aAAiB,IAC1B,C","sources":["../../../node_modules/@mui/material/RadioGroup/RadioGroup.js","../../../node_modules/@mui/material/RadioGroup/RadioGroupContext.js","../../../node_modules/@mui/material/RadioGroup/radioGroupClasses.js","../../../node_modules/@mui/material/RadioGroup/useRadioGroup.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport FormGroup from \"../FormGroup/index.js\";\nimport { getRadioGroupUtilityClass } from \"./radioGroupClasses.js\";\nimport useForkRef from \"../utils/useForkRef.js\";\nimport useControlled from \"../utils/useControlled.js\";\nimport RadioGroupContext from \"./RadioGroupContext.js\";\nimport useId from \"../utils/useId.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = props => {\n  const {\n    classes,\n    row,\n    error\n  } = props;\n  const slots = {\n    root: ['root', row && 'row', error && 'error']\n  };\n  return composeClasses(slots, getRadioGroupUtilityClass, classes);\n};\nconst RadioGroup = /*#__PURE__*/React.forwardRef(function RadioGroup(props, ref) {\n  const {\n    // private\n    // eslint-disable-next-line react/prop-types\n    actions,\n    children,\n    className,\n    defaultValue,\n    name: nameProp,\n    onChange,\n    value: valueProp,\n    ...other\n  } = props;\n  const rootRef = React.useRef(null);\n  const classes = useUtilityClasses(props);\n  const [value, setValueState] = useControlled({\n    controlled: valueProp,\n    default: defaultValue,\n    name: 'RadioGroup'\n  });\n  React.useImperativeHandle(actions, () => ({\n    focus: () => {\n      let input = rootRef.current.querySelector('input:not(:disabled):checked');\n      if (!input) {\n        input = rootRef.current.querySelector('input:not(:disabled)');\n      }\n      if (input) {\n        input.focus();\n      }\n    }\n  }), []);\n  const handleRef = useForkRef(ref, rootRef);\n  const name = useId(nameProp);\n  const contextValue = React.useMemo(() => ({\n    name,\n    onChange(event) {\n      setValueState(event.target.value);\n      if (onChange) {\n        onChange(event, event.target.value);\n      }\n    },\n    value\n  }), [name, onChange, setValueState, value]);\n  return /*#__PURE__*/_jsx(RadioGroupContext.Provider, {\n    value: contextValue,\n    children: /*#__PURE__*/_jsx(FormGroup, {\n      role: \"radiogroup\",\n      ref: handleRef,\n      className: clsx(classes.root, className),\n      ...other,\n      children: children\n    })\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? RadioGroup.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component.\n   */\n  children: PropTypes.node,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The default value. Use when the component is not controlled.\n   */\n  defaultValue: PropTypes.any,\n  /**\n   * The name used to reference the value of the control.\n   * If you don't provide this prop, it falls back to a randomly generated name.\n   */\n  name: PropTypes.string,\n  /**\n   * Callback fired when a radio button is selected.\n   *\n   * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\n   * @param {string} value The value of the selected radio button.\n   * You can pull out the new value by accessing `event.target.value` (string).\n   */\n  onChange: PropTypes.func,\n  /**\n   * Value of the selected radio button. The DOM API casts this to a string.\n   */\n  value: PropTypes.any\n} : void 0;\nexport default RadioGroup;","import * as React from 'react';\n/**\n * @ignore - internal component.\n */\nconst RadioGroupContext = /*#__PURE__*/React.createContext(undefined);\nif (process.env.NODE_ENV !== 'production') {\n  RadioGroupContext.displayName = 'RadioGroupContext';\n}\nexport default RadioGroupContext;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getRadioGroupUtilityClass(slot) {\n  return generateUtilityClass('MuiRadioGroup', slot);\n}\nconst radioGroupClasses = generateUtilityClasses('MuiRadioGroup', ['root', 'row', 'error']);\nexport default radioGroupClasses;","'use client';\n\nimport * as React from 'react';\nimport RadioGroupContext from \"./RadioGroupContext.js\";\nexport default function useRadioGroup() {\n  return React.useContext(RadioGroupContext);\n}"],"names":["props","ref","actions","children","className","defaultValue","name","nameProp","onChange","value","valueProp","other","rootRef","classes","row","error","slots","root","useUtilityClasses","setValueState","controlled","default","focus","input","current","querySelector","handleRef","contextValue","event","target","Provider","role","undefined","getRadioGroupUtilityClass","slot","useRadioGroup"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/596.84c38eb7.chunk.js
--- a/x/static/js/596.84c38eb7.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[596],{25355:(t,o,e)=>{e.d(o,{A:()=>C});var n=e(7552),r=e(93878),s=e(70799),a=e(51148),d=e(4785),i=e(61823),c=e(69500);const l=(0,a.Ay)("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(t,o)=>o.root})({padding:16,"&:last-child":{paddingBottom:24}}),C=n.forwardRef((function(t,o){const e=(0,d.b)({props:t,name:"MuiCardContent"}),{className:n,component:a="div",...C}=e,u={...e,component:a},b=(t=>{const{classes:o}=t;return(0,s.A)({root:["root"]},i.h,o)})(u);return(0,c.jsx)(l,{as:a,className:(0,r.A)(b.root,n),ownerState:u,ref:o,...C})}))},61823:(t,o,e)=>{e.d(o,{A:()=>a,h:()=>s});var n=e(33761),r=e(85693);function s(t){return(0,r.Ay)("MuiCardContent",t)}const a=(0,n.A)("MuiCardContent",["root"])},596:(t,o,e)=>{e.r(o),e.d(o,{cardContentClasses:()=>r.A,default:()=>n.A,getCardContentUtilityClass:()=>r.h});var n=e(25355),r=e(61823)}}]);
-//# sourceMappingURL=596.84c38eb7.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/596.84c38eb7.chunk.js.map
--- a/x/static/js/596.84c38eb7.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/596.84c38eb7.chunk.js","mappings":"wNAUA,MASMA,GAAkB,QAAO,MAAO,CACpCC,KAAM,iBACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAHvB,CAIrB,CACDC,QAAS,GACT,eAAgB,CACdC,cAAe,MAqDnB,EAlDiC,cAAiB,SAAqBC,EAASC,GAC9E,MAAMN,GAAQ,OAAgB,CAC5BA,MAAOK,EACPR,KAAM,oBAEF,UACJU,EAAS,UACTC,EAAY,SACTC,GACDT,EACEU,EAAa,IACdV,EACHQ,aAEIG,EAjCkBD,KACxB,MAAM,QACJC,GACED,EAIJ,OAAO,OAHO,CACZR,KAAM,CAAC,SAEoB,IAA4BS,EAAQ,EA0BjDC,CAAkBF,GAClC,OAAoB,SAAKd,EAAiB,CACxCiB,GAAIL,EACJD,WAAW,OAAKI,EAAQT,KAAMK,GAC9BG,WAAYA,EACZJ,IAAKA,KACFG,GAEP,G,qECjDO,SAASK,EAA2BhB,GACzC,OAAO,QAAqB,iBAAkBA,EAChD,CACA,MACA,GAD2B,OAAuB,iBAAkB,CAAC,Q","sources":["../../../node_modules/@mui/material/CardContent/CardContent.js","../../../node_modules/@mui/material/CardContent/cardContentClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getCardContentUtilityClass } from \"./cardContentClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root']\n  };\n  return composeClasses(slots, getCardContentUtilityClass, classes);\n};\nconst CardContentRoot = styled('div', {\n  name: 'MuiCardContent',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})({\n  padding: 16,\n  '&:last-child': {\n    paddingBottom: 24\n  }\n});\nconst CardContent = /*#__PURE__*/React.forwardRef(function CardContent(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiCardContent'\n  });\n  const {\n    className,\n    component = 'div',\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    component\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(CardContentRoot, {\n    as: component,\n    className: clsx(classes.root, className),\n    ownerState: ownerState,\n    ref: ref,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? CardContent.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default CardContent;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getCardContentUtilityClass(slot) {\n  return generateUtilityClass('MuiCardContent', slot);\n}\nconst cardContentClasses = generateUtilityClasses('MuiCardContent', ['root']);\nexport default cardContentClasses;"],"names":["CardContentRoot","name","slot","overridesResolver","props","styles","root","padding","paddingBottom","inProps","ref","className","component","other","ownerState","classes","useUtilityClasses","as","getCardContentUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5998.22bd8296.chunk.js
--- a/x/static/js/5998.22bd8296.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5998],{55998:(e,t,a)=>{a.d(t,{convertTrackConfig:()=>o}),a(99834);var r=a(99546),i=a(91468);function o(e,t,a){const o={trackId:(0,r.objectHash)(e),name:e.key||e.label},n=e.metadata&&(e.metadata.description||e.metadata.Description);n&&(o.description=n);const c=e.category||e.metadata?.category;o.category=c?c.split(/\s*\/\s*/):[];const{storeClass:p}=e;if(!e.urlTemplate){if(!p?.endsWith("FromConfig")){const t=e.key||e.label;return console.warn(`Could not import JBrowse1 track "${t}" because it does not have a "urlTemplate" or is not a "FromConfig" track`),(0,i.generateUnsupportedTrackConf)(o.name,t,o.category)}return function(e,t){const a=(e.features||[]).map((e=>{const t=JSON.parse(JSON.stringify(e));return t.refName=e.seq_id,t.uniqueId=`${e.seq_id}:${e.start}-${e.end}:${e.name||""}`,t}));return t.adapter={type:"FromConfigAdapter",features:a},t.type="FeatureTrack",t}(e,o)}const l=e=>new URL(e,`${t}/`).href.replaceAll(/%7B/gi,"{").replaceAll(/%7D/gi,"}"),u=l(e.urlTemplate);if(p){if("JBrowse/Store/SeqFeature/BAM"===p){const t={type:"BamAdapter",bamLocation:{uri:u,locationType:"UriLocation"}};return e.baiUrlTemplate?t.index={location:{uri:l(e.baiUrlTemplate),locationType:"UriLocation"}}:e.csiUrlTemplate?t.index={location:{uri:l(e.csiUrlTemplate),locationType:"UriLocation"},indexType:"CSI"}:t.index={location:{uri:`${u}.bai`,locationType:"UriLocation"}},{...o,type:"AlignmentsTrack",adapter:t}}if("JBrowse/Store/SeqFeature/CRAM"===p){const t={type:"CramAdapter",cramLocation:{uri:u,locationType:"UriLocation"},sequenceAdapter:a};return t.craiLocation=e.craiUrlTemplate?{uri:l(e.craiUrlTemplate),locationType:"UriLocation"}:{uri:`${u}.crai`,locationType:"UriLocation"},{...o,type:"AlignmentsTrack",adapter:t}}if("JBrowse/Store/SeqFeature/NCList"===p)return{...o,type:"FeatureTrack",adapter:{type:"NCListAdapter",rootUrlTemplate:{uri:u,locationType:"UriLocation"}}};if("JBrowse/Store/SeqFeature/BigWig"===p||"JBrowse/Store/BigWig"===p)return e.type?.endsWith("XYPlot")?o.defaultRendering="xyplot":e.type?.endsWith("Density")&&(o.defaultRendering="density"),{...o,type:"QuantitativeTrack",adapter:{type:"BigWigAdapter",bigWigLocation:{uri:u,locationType:"UriLocation"}}};if("JBrowse/Store/SeqFeature/VCFTabix"===p){const t={type:"VcfTabixAdapter",vcfGzLocation:{uri:u,locationType:"UriLocation"}};return e.tbiUrlTemplate?t.index={location:{uri:l(e.tbiUrlTemplate),locationType:"UriLocation"}}:e.csiUrlTemplate?t.index={location:{uri:l(e.csiUrlTemplate),locationType:"UriLocation"},indexType:"CSI"}:t.index={location:{uri:`${u}.tbi`,locationType:"UriLocation"}},{...o,type:"VariantTrack",adapter:t}}if("JBrowse/Store/SeqFeature/VCFTribble"===p)return(0,i.generateUnsupportedTrackConf)(o.name,`VCFTribble (${u})`,o.category);if("JBrowse/Store/SeqFeature/GFF3"===p)return{...o,type:"FeatureTrack",adapter:{type:"Gff3Adapter",gffLocation:{uri:u,locationType:"UriLocation"}}};if("JBrowse/Store/SeqFeature/BigBed"===p)return{...o,type:"FeatureTrack",adapter:{type:"BigBedAdapter",bigBedLocation:{uri:u,locationType:"UriLocation"}}};if("JBrowse/Store/SeqFeature/GFF3Tabix"===p){const t={type:"Gff3TabixAdapter",gffGzLocation:{uri:u,locationType:"UriLocation"}};return e.tbiUrlTemplate?t.index={location:{uri:l(e.tbiUrlTemplate),locationType:"UriLocation"}}:e.csiUrlTemplate?t.index={location:{uri:l(e.csiUrlTemplate),locationType:"UriLocation"},indexType:"CSI"}:t.index={location:{uri:`${u}.tbi`,locationType:"UriLocation"}},{...o,type:"FeatureTrack",adapter:t}}if("JBrowse/Store/SeqFeature/BED"===p)return(0,i.generateUnsupportedTrackConf)(o.name,`BED (${u})`,o.category);if("JBrowse/Store/SeqFeature/BEDTabix"===p){const t={type:"BedTabixAdapter",bedGzLocation:{uri:u,locationType:"UriLocation"}};return e.tbiUrlTemplate?t.index={location:{uri:l(e.tbiUrlTemplate),locationType:"UriLocation"}}:e.csiUrlTemplate?t.index={location:{uri:l(e.csiUrlTemplate),locationType:"UriLocation"},indexType:"CSI"}:t.index={location:{uri:`${u}.tbi`,locationType:"UriLocation"}},{...o,type:"FeatureTrack",adapter:t}}if("JBrowse/Store/SeqFeature/GTF"===p)return{...o,type:"FeatureTrack",adapter:{type:"GtfAdapter",gtfLocation:{uri:u,locationType:"UriLocation"}}};if("JBrowse/Store/SeqFeature/StaticChunked"===p||"JBrowse/Store/Sequence/StaticChunked"===p)return(0,i.generateUnsupportedTrackConf)(o.name,`StaticChunked (${u})`,o.category);if("JBrowse/Store/SeqFeature/UnindexedFasta"===p)return(0,i.generateUnsupportedTrackConf)(o.name,`UnindexedFasta (${u})`,o.category);if("JBrowse/Store/SeqFeature/IndexedFasta"===p){const t={type:"IndexedFastaAdapter",fastaLocation:{uri:u,locationType:"UriLocation"}};return t.faiLocation=e.faiUrlTemplate?{uri:l(e.faiUrlTemplate),locationType:"UriLocation"}:{uri:`${u}.fai`,locationType:"UriLocation"},{...o,type:"SequenceTrack",adapter:t}}if("JBrowse/Store/SeqFeature/BgzipIndexedFasta"===p){const t={type:"BgzipFastaAdapter",fastaLocation:{uri:u,locationType:"UriLocation"}};return t.faiLocation=e.faiUrlTemplate?{uri:l(e.faiUrlTemplate),locationType:"UriLocation"}:{uri:`${u}.fai`,locationType:"UriLocation"},t.gziLocation=e.gziUrlTemplate?{uri:l(e.gziUrlTemplate),locationType:"UriLocation"}:{uri:`${u}.gzi`,locationType:"UriLocation"},{...o,type:"ReferenceSequenceTrack",adapter:t}}if("JBrowse/Store/SeqFeature/TwoBit"===p)return{...o,type:"ReferenceSequenceTrack",adapter:{type:"TwoBitAdapter",twoBitLocation:{uri:u,locationType:"UriLocation"}}}}return o.adapter=(0,i.guessAdapter)({uri:u,locationType:"UriLocation"},void 0,u),o.adapter.type===i.UNSUPPORTED?(0,i.generateUnsupportedTrackConf)(o.name,u,o.category):o.adapter.type===i.UNKNOWN?(0,i.generateUnknownTrackConf)(o.name,u,o.category):(o.type=(0,i.guessTrackType)(o.adapter.type),"QuantitativeTrack"===o.type&&(e.type?.endsWith("XYPlot")?o.defaultRendering="xyplot":e.type?.endsWith("Density")&&(o.defaultRendering="density")),o)}}}]);
-//# sourceMappingURL=5998.22bd8296.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/5998.22bd8296.chunk.js.map
--- a/x/static/js/5998.22bd8296.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/5998.22bd8296.chunk.js","mappings":"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'..b'\\n      urlTemplate,\\n      jb2TrackConfig.category,\\n    )\\n  }\\n\\n  jb2TrackConfig.type = guessTrackType(jb2TrackConfig.adapter.type)\\n\\n  if (jb2TrackConfig.type === \'QuantitativeTrack\') {\\n    if (jb1TrackConfig.type?.endsWith(\'XYPlot\')) {\\n      jb2TrackConfig.defaultRendering = \'xyplot\'\\n    } else if (jb1TrackConfig.type?.endsWith(\'Density\')) {\\n      jb2TrackConfig.defaultRendering = \'density\'\\n    }\\n  }\\n\\n  return jb2TrackConfig\\n}\\n\\nfunction generateFromConfigTrackConfig(\\n  jb1TrackConfig: Track,\\n  jb2TrackConfig: Jb2Track,\\n): Jb2Track {\\n  const jb1Features = jb1TrackConfig.features || []\\n  const jb2Features = jb1Features.map((feature): Jb2Feature => {\\n    const jb2Feature: Jb2Feature = JSON.parse(JSON.stringify(feature))\\n    jb2Feature.refName = feature.seq_id\\n    jb2Feature.uniqueId = `${feature.seq_id}:${feature.start}-${feature.end}:${\\n      feature.name || \'\'\\n    }`\\n    return jb2Feature\\n  })\\n  jb2TrackConfig.adapter = {\\n    type: \'FromConfigAdapter\',\\n    features: jb2Features,\\n  }\\n  jb2TrackConfig.type = \'FeatureTrack\'\\n  return jb2TrackConfig\\n}\\n\\nexport async function createRefSeqsAdapter(\\n  refSeqs: string | RefSeqs,\\n): Promise<Jb2Adapter> {\\n  if (typeof refSeqs === \'string\') {\\n    // assume refSeqs is a url if it is string\\n    refSeqs = {\\n      url: refSeqs,\\n    }\\n  }\\n\\n  // check refseq urls\\n  if (refSeqs.url) {\\n    if (/.fai$/.exec(refSeqs.url)) {\\n      return {\\n        type: \'IndexedFastaAdapter\',\\n        fastaLocation: {\\n          uri: refSeqs.url.slice(0, -4),\\n          locationType: \'UriLocation\',\\n        },\\n        faiLocation: {\\n          uri: refSeqs.url,\\n          locationType: \'UriLocation\',\\n        },\\n      }\\n    }\\n    if (/.2bit$/.exec(refSeqs.url)) {\\n      return {\\n        type: \'TwoBitAdapter\',\\n        twoBitLocation: { uri: refSeqs.url, locationType: \'UriLocation\' },\\n      }\\n    }\\n    if (/.fa$/.exec(refSeqs.url)) {\\n      throw new Error(\'Unindexed FASTA adapter not available\')\\n    }\\n    if (/.sizes/.exec(refSeqs.url)) {\\n      throw new Error(\'chromosome SIZES adapter not available\')\\n    }\\n    const refSeqsJson = await openLocation({\\n      uri: refSeqs.url,\\n      locationType: \'UriLocation\',\\n    }).readFile(\'utf8\')\\n    const refSeqsData: RefSeq[] = JSON.parse(refSeqsJson)\\n    return refSeqAdapterFromConfig(refSeqsData)\\n  }\\n  if (\'data\' in refSeqs) {\\n    return refSeqAdapterFromConfig(refSeqs.data || [])\\n  }\\n  throw new Error(\\n    `Could not determine adapter for JBrowse1 refSeqs: ${\\n      refSeqs.url || JSON.stringify(refSeqs)\\n    }`,\\n  )\\n}\\n\\nfunction refSeqAdapterFromConfig(refSeqsData: RefSeq[]): Jb2Adapter {\\n  const features = refSeqsData.map(\\n    (refSeq): Jb2Feature => ({\\n      refName: refSeq.name,\\n      uniqueId: refSeq.name,\\n      start: refSeq.start,\\n      end: refSeq.end,\\n    }),\\n  )\\n  return {\\n    type: \'FromConfigAdapter\',\\n    features,\\n  }\\n}\\n"],"names":["convertTrackConfig","jb1TrackConfig","dataRoot","sequenceAdapter","jb2TrackConfig","trackId","objectHash","name","key","label","description","metadata","Description","category","split","storeClass","urlTemplate","endsWith","trackIdentifier","console","warn","generateUnsupportedTrackConf","jb2Features","features","map","feature","jb2Feature","JSON","parse","stringify","refName","seq_id","uniqueId","start","end","adapter","type","generateFromConfigTrackConfig","resolveUrlTemplate","URL","href","replaceAll","bamLocation","uri","locationType","baiUrlTemplate","index","location","csiUrlTemplate","indexType","cramLocation","craiLocation","craiUrlTemplate","rootUrlTemplate","defaultRendering","bigWigLocation","vcfGzLocation","tbiUrlTemplate","gffLocation","bigBedLocation","gffGzLocation","bedGzLocation","gtfLocation","fastaLocation","faiLocation","faiUrlTemplate","gziLocation","gziUrlTemplate","twoBitLocation","guessAdapter","undefined","UNSUPPORTED","UNKNOWN","generateUnknownTrackConf","guessTrackType"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6021.21769087.chunk.js
--- a/x/static/js/6021.21769087.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6021],{96021:(e,t,r)=>{r.r(t),r.d(t,{Tooltip:()=>o.A,default:()=>m});var n=r(7552),l=r(68446),a=r(75429),o=r(88262);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c.apply(null,arguments)}const s=e=>e.toLocaleString("en-US"),u=n.forwardRef((function({model:e,feature:t},r){const l=t.get("start"),o=t.get("end"),c=t.get("refName"),u=l===o?s(l):`${s(l)}..${s(o)}`,m=t.get("sources"),i=t.get("source"),b=t.get("summary"),g=Object.fromEntries(e.sources.map((e=>[e.name,e])));return n.createElement("div",{ref:r},[c,u].filter((e=>!!e)).join(":"),n.createElement("br",null),m?n.createElement("table",null,n.createElement("thead",null,n.createElement("tr",null,n.createElement("th",null,"color"),n.createElement("th",null,"source"),n.createElement("th",null,"score"))),n.createElement("tbody",null,Object.entries(m).map((([e,t])=>n.createElement("tr",{key:e},n.createElement("td",{style:{background:g[e].color}}," "),n.createElement("td",null,e),n.createElement("td",null,(0,a.toP)(t.score))))))):n.createElement("span",null,i," ",b?`min:${(0,a.toP)(t.get("minScore"))} avg:${(0,a.toP)(t.get("score"))} max:${(0,a.toP)(t.get("maxScore"))}`:(0,a.toP)(t.get("score"))))})),m=(0,l.observer)((e=>n.createElement(o.A,c({useClientY:!0,TooltipContents:u},e))))}}]);
-//# sourceMappingURL=6021.21769087.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6021.21769087.chunk.js.map
--- a/x/static/js/6021.21769087.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/6021.21769087.chunk.js","mappings":"8aAQA,MAAMA,EAAMC,GAAcA,EAAEC,eAAe,SAMrCC,EAAkBC,EAAAA,YACtB,UAA0B,MAAEC,EAAK,QAAEC,GAAWC,GAC5C,MAAMC,EAAQF,EAAQG,IAAI,SACpBC,EAAMJ,EAAQG,IAAI,OAClBE,EAAUL,EAAQG,IAAI,WACtBG,EAAQJ,IAAUE,EAAMV,EAAGQ,GAAS,GAAGR,EAAGQ,OAAWR,EAAGU,KACxDG,EAAUP,EAAQG,IAAI,WAGtBK,EAASR,EAAQG,IAAI,UACrBM,EAAUT,EAAQG,IAAI,WACtBO,EAAMC,OAAOC,YAAYb,EAAMQ,QAAQM,KAAIC,GAAO,CAACA,EAAIC,KAAMD,MAEnE,OACEhB,EAAAA,cAAA,OAAKG,IAAKA,GACP,CAACI,EAASC,GAAOU,QAAOC,KAAOA,IAAGC,KAAK,KACxCpB,EAAAA,cAAA,WACCS,EACCT,EAAAA,cAAA,aACEA,EAAAA,cAAA,aACEA,EAAAA,cAAA,UACEA,EAAAA,cAAA,UAAI,SACJA,EAAAA,cAAA,UAAI,UACJA,EAAAA,cAAA,UAAI,WAGRA,EAAAA,cAAA,aACGa,OAAOQ,QAAQZ,GAASM,KAAI,EAAEL,EAAQY,KACrCtB,EAAAA,cAAA,MAAIuB,IAAKb,GACPV,EAAAA,cAAA,MAAIwB,MAAO,CAAEC,WAAYb,EAAIF,GAASgB,QAAS,KAC/C1B,EAAAA,cAAA,UAAKU,GACLV,EAAAA,cAAA,WAAK2B,EAAAA,EAAAA,KAAIL,EAAKM,aAMtB5B,EAAAA,cAAA,YACGU,EAAQ,IACRC,EACG,QAAOgB,EAAAA,EAAAA,KAAIzB,EAAQG,IAAI,qBAAoBsB,EAAAA,EAAAA,KACzCzB,EAAQG,IAAI,kBACLsB,EAAAA,EAAAA,KAAIzB,EAAQG,IAAI,gBACzBsB,EAAAA,EAAAA,KAAIzB,EAAQG,IAAI,WAK9B,IAiBF,GAZsBwB,EAAAA,EAAAA,WACnBC,GAQQ9B,EAAAA,cAAC+B,EAAAA,EAAOC,EAAA,CAACC,YAAU,EAAClC,gBAAiBA,GAAqB+B,K","sources":["../../../plugins/wiggle/src/MultiLinearWiggleDisplay/components/Tooltip.tsx"],"sourcesContent":["import React from 'react'\nimport { observer } from 'mobx-react'\nimport { Feature } from '@jbrowse/core/util'\n\n// locals\nimport { Source, toP } from '../../util'\nimport Tooltip, { TooltipContentsComponent } from '../../Tooltip'\n\nconst en = (n: number) => n.toLocaleString('en-US')\n\ninterface Props {\n  model: { sources: Source[] }\n  feature: Feature\n}\nconst TooltipContents = React.forwardRef<HTMLDivElement, Props>(\n  function TooltipContents2({ model, feature }, ref) {\n    const start = feature.get('start')\n    const end = feature.get('end')\n    const refName = feature.get('refName')\n    const coord = start === end ? en(start) : `${en(start)}..${en(end)}`\n    const sources = feature.get('sources') as\n      | Record<string, { score: number }>\n      | undefined\n    const source = feature.get('source')\n    const summary = feature.get('summary')\n    const obj = Object.fromEntries(model.sources.map(ent => [ent.name, ent]))\n\n    return (\n      <div ref={ref}>\n        {[refName, coord].filter(f => !!f).join(':')}\n        <br />\n        {sources ? (\n          <table>\n            <thead>\n              <tr>\n                <th>color</th>\n                <th>source</th>\n                <th>score</th>\n              </tr>\n            </thead>\n            <tbody>\n              {Object.entries(sources).map(([source, data]) => (\n                <tr key={source}>\n                  <td style={{ background: obj[source]!.color }}> </td>\n                  <td>{source}</td>\n                  <td>{toP(data.score)}</td>\n                </tr>\n              ))}\n            </tbody>\n          </table>\n        ) : (\n          <span>\n            {source}{' '}\n            {summary\n              ? `min:${toP(feature.get('minScore'))} avg:${toP(\n                  feature.get('score'),\n                )} max:${toP(feature.get('maxScore'))}`\n              : toP(feature.get('score'))}\n          </span>\n        )}\n      </div>\n    )\n  },\n)\n\ntype Coord = [number, number]\n\nconst WiggleTooltip = observer(\n  (props: {\n    model: { featureUnderMouse: Feature; sources: Source[]; rowHeight: number }\n    height: number\n    offsetMouseCoord: Coord\n    clientMouseCoord: Coord\n    clientRect?: DOMRect\n    TooltipContents?: TooltipContentsComponent\n  }) => {\n    return <Tooltip useClientY TooltipContents={TooltipContents} {...props} />\n  },\n)\nexport default WiggleTooltip\n\nexport { default as Tooltip } from '../../Tooltip'\n"],"names":["en","n","toLocaleString","TooltipContents","React","model","feature","ref","start","get","end","refName","coord","sources","source","summary","obj","Object","fromEntries","map","ent","name","filter","f","join","entries","data","key","style","background","color","toP","score","observer","props","Tooltip","_extends","useClientY"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6043.e402bf73.chunk.js
--- a/x/static/js/6043.e402bf73.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6043],{8424:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var r=a(7552),o=a(68446),l=a(29499),n=a(36715),c=a(1343),s=a(58507),i=a(5401),d=a(49823);const m=(0,o.observer)((function({model:e,handleClose:t}){const[a,o]=(0,r.useState)(""),m=/^[A-Za-z][A-Za-z0-9]$/.exec(a);return r.createElement(d.Dialog,{open:!0,onClose:t,title:"Color by tag"},r.createElement(l.A,{style:{overflowX:"hidden"}},r.createElement(n.A,null,"Enter tag to color by: "),r.createElement(n.A,{color:"textSecondary"},"Examples: XS or TS for RNA-seq inferred read strand, ts (lower-case) for minimap2 read strand, HP for haplotype, RG for read group, etc."),r.createElement(c.A,{value:a,onChange:e=>{o(e.target.value)},placeholder:"Enter tag name",inputProps:{maxLength:2},error:2===a.length&&!m,helperText:2!==a.length||m?"":"Not a valid tag",autoComplete:"off"}),r.createElement(s.A,null,r.createElement(i.A,{variant:"contained",color:"primary",onClick:()=>{e.setColorScheme({type:"tag",tag:a}),t()},disabled:!m},"Submit"),r.createElement(i.A,{variant:"contained",color:"secondary",onClick:t},"Cancel"))))}))}}]);
-//# sourceMappingURL=6043.e402bf73.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6043.e402bf73.chunk.js.map
--- a/x/static/js/6043.e402bf73.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/6043.e402bf73.chunk.js","mappings":"+OAWA,MAqDA,GArDyBA,EAAAA,EAAAA,WAAS,UAAU,MAC1CC,EAAK,YACLC,IAOA,MAAOC,EAAKC,IAAUC,EAAAA,EAAAA,UAAS,IACzBC,EAAW,wBAAwBC,KAAKJ,GAE9C,OACEK,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACC,QAAST,EAAaU,MAAM,gBACvCJ,EAAAA,cAACK,EAAAA,EAAa,CAACC,MAAO,CAAEC,UAAW,WACjCP,EAAAA,cAACQ,EAAAA,EAAU,KAAC,2BACZR,EAAAA,cAACQ,EAAAA,EAAU,CAACC,MAAM,iBAAgB,4IAKlCT,EAAAA,cAACU,EAAAA,EAAS,CACRC,MAAOhB,EACPiB,SAAUC,IACRjB,EAAOiB,EAAMC,OAAOH,MAAM,EAE5BI,YAAY,iBACZC,WAAY,CAAEC,UAAW,GACzBC,MAAsB,IAAfvB,EAAIwB,SAAiBrB,EAC5BsB,WAA2B,IAAfzB,EAAIwB,QAAiBrB,EAA+B,GAApB,kBAC5CuB,aAAa,QAEfrB,EAAAA,cAACsB,EAAAA,EAAa,KACZtB,EAAAA,cAACuB,EAAAA,EAAM,CACLC,QAAQ,YACRf,MAAM,UACNgB,QAASA,KACPhC,EAAMiC,eAAe,CAAEC,KAAM,MAAOhC,QACpCD,GAAa,EAEfkC,UAAW9B,GACZ,UAGDE,EAAAA,cAACuB,EAAAA,EAAM,CAACC,QAAQ,YAAYf,MAAM,YAAYgB,QAAS/B,GAAa,YAO9E,G","sources":["../../../plugins/alignments/src/LinearPileupDisplay/components/ColorByTagDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { observer } from 'mobx-react'\nimport {\n  Button,\n  DialogContent,\n  DialogActions,\n  TextField,\n  Typography,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\n\nconst ColorByTagDialog = observer(function ({\n  model,\n  handleClose,\n}: {\n  model: {\n    setColorScheme: (arg: { type: string; tag: string }) => void\n  }\n  handleClose: () => void\n}) {\n  const [tag, setTag] = useState('')\n  const validTag = /^[A-Za-z][A-Za-z0-9]$/.exec(tag)\n\n  return (\n    <Dialog open onClose={handleClose} title=\"Color by tag\">\n      <DialogContent style={{ overflowX: 'hidden' }}>\n        <Typography>Enter tag to color by: </Typography>\n        <Typography color=\"textSecondary\">\n          Examples: XS or TS for RNA-seq inferred read strand, ts (lower-case)\n          for minimap2 read strand, HP for haplotype, RG for read group, etc.\n        </Typography>\n\n        <TextField\n          value={tag}\n          onChange={event => {\n            setTag(event.target.value)\n          }}\n          placeholder=\"Enter tag name\"\n          inputProps={{ maxLength: 2 }}\n          error={tag.length === 2 && !validTag}\n          helperText={tag.length === 2 && !validTag ? 'Not a valid tag' : ''}\n          autoComplete=\"off\"\n        />\n        <DialogActions>\n          <Button\n            variant=\"contained\"\n            color=\"primary\"\n            onClick={() => {\n              model.setColorScheme({ type: 'tag', tag })\n              handleClose()\n            }}\n            disabled={!validTag}\n          >\n            Submit\n          </Button>\n          <Button variant=\"contained\" color=\"secondary\" onClick={handleClose}>\n            Cancel\n          </Button>\n        </DialogActions>\n      </DialogContent>\n    </Dialog>\n  )\n})\n\nexport default ColorByTagDialog\n"],"names":["observer","model","handleClose","tag","setTag","useState","validTag","exec","React","Dialog","open","onClose","title","DialogContent","style","overflowX","Typography","color","TextField","value","onChange","event","target","placeholder","inputProps","maxLength","error","length","helperText","autoComplete","DialogActions","Button","variant","onClick","setColorScheme","type","disabled"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6054.e0881c55.chunk.js
--- a/x/static/js/6054.e0881c55.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6054],{81762:(e,t,o)=>{o.d(t,{A:()=>i,P:()=>a});var n=o(7552);const r=n.createContext({});function a(){return n.useContext(r)}const i=r},23491:(e,t,o)=>{o.d(t,{A:()=>L});var n=o(7552),r=o(93878),a=o(70799),i=o(15622),l=o(51148),s=o(60129),c=o(4785),p=o(29628),d=o(81762),v=o(62487),u=o(69500);const b=(0,l.Ay)("div",{name:"MuiStepConnector",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.completed&&t.completed]}})({flex:"1 1 auto",variants:[{props:{orientation:"vertical"},style:{marginLeft:12}},{props:{alternativeLabel:!0},style:{position:"absolute",top:12,left:"calc(-50% + 20px)",right:"calc(50% + 20px)"}}]}),m=(0,l.Ay)("span",{name:"MuiStepConnector",slot:"Line",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.line,t[`line${(0,i.A)(o.orientation)}`]]}})((0,s.A)((({theme:e})=>{const t="light"===e.palette.mode?e.palette.grey[400]:e.palette.grey[600];return{display:"block",borderColor:e.vars?e.vars.palette.StepConnector.border:t,variants:[{props:{orientation:"horizontal"},style:{borderTopStyle:"solid",borderTopWidth:1}},{props:{orientation:"vertical"},style:{borderLeftStyle:"solid",borderLeftWidth:1,minHeight:24}}]}}))),L=n.forwardRef((function(e,t){const o=(0,c.b)({props:e,name:"MuiStepConnector"}),{className:l,...s}=o,{alternativeLabel:L,orientation:A="horizontal"}=n.useContext(p.A),{active:f,disabled:h,completed:S}=n.useContext(d.A),x={...o,alternativeLabel:L,orientation:A,active:f,completed:S,disabled:h},y=(e=>{const{classes:t,orientation:o,alternativeLabel:n,active:r,completed:l,disabled:s}=e,c={root:["root",o,n&&"alternativeLabel",r&&"active",l&&"completed",s&&"disabled"],line:["line",`line${(0,i.A)(o)}`]};return(0,a.A)(c,v.G,t)})(x);return(0,u.jsx)(b,{className:(0,r.A)(y.root,l),ref:t,ownerState:x,...s,children:(0,u.jsx)(m,{className:y.line,ownerState:x})})}))},62487:(e,t,o)=>{o.d(t,{A:()=>i,G:()=>a});var n=o(33761),r=o(85693);function a(e){return(0,r.Ay)("MuiStepConnector",e)}const i=(0,n.A)("MuiStepConnector",["root","horizontal","vertical","alternativeLabel","active","completed","disabled","line","lineHorizontal","lineVertical"])},85059:(e,t,o)=>{o.d(t,{A:()=>b});var n=o(7552),r=o(93878),a=o(70799),i=o(51148),l=o(4785),s=o(25367),c=o(23491),p=o(29628),d=o(69500);const v=(0,i.Ay)("div",{name:"MuiStepper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.nonLinear&&t.nonLinear]}})({display:"flex",variants:[{props:{orientation:"horizontal"},style:{flexDirection:"row",alignItems:"center"}},{props:{orientation:"vertical"},style:{flexDirection:"column"}},{props:{alternativeLabel:!0},style:{alignItems:"flex-start"}}]}),u=(0,d.jsx)(c.A,{}),b=n.forwardRef((function(e,t){const o=(0,l.b)({props:e,name:"MuiStepper"}),{activeStep:i=0,alternativeLabel:c=!1,children:b,className:m,component:L="div",connector:A=u,nonLinear:f=!1,orientation:h="horizontal",...S}=o,x={...o,nonLinear:f,alternativeLabel:c,orientation:h,component:L},y=(e=>{const{orientation:t,nonLinear:o,alternativeLabel:n,classes:r}=e,i={root:["root",t,o&&"nonLinear",n&&"alternativeLabel"]};return(0,a.A)(i,s.g,r)})(x),C=n.Children.toArray(b).filter(Boolean),g=C.map(((e,t)=>n.cloneElement(e,{index:t,last:t+1===C.length,...e.props}))),w=n.useMemo((()=>({activeStep:i,alternativeLabel:c,connector:A,nonLinear:f,orientation:h})),[i,c,A,f,h]);return(0,d.jsx)(p.A.Provider,{value:w,children:(0,d.jsx)(v,{as:L,ownerState:x,className:(0,r.A)(y.root,m),ref:t,...S,children:g})})}))},29628:(e,t,o)=>{o.d(t,{A:()=>i,s:()=>a});var n=o(7552);const r=n.createContext({});function a(){return n.useContext(r)}const i=r},36054:(e,t,o)=>{o.r(t),o.d(t,{StepperContext:()=>a.A,default:()=>n.A,getStepperUtilityClass:()=>r.g,stepperClasses:()=>r.A,useStepperContext:()=>a.s});var n=o(85059),r=o(25367),a=o(29628)},25367:(e,t,o)=>{o.d(t,{A:()=>i,g:()=>a});var n=o(33761),r=o(85693);function a(e){return(0,r.Ay)("MuiStepper",e)}const i=(0,n.A)("MuiStepper",["root","horizontal","vertical","nonLinear","alternativeLabel"])}}]);
-//# sourceMappingURL=6054.e0881c55.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6054.e0881c55.chunk.js.map
--- a/x/static/js/6054.e0881c55.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6054.e0881c55.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/material/Step/StepContext.js","../../../node_modules/@mui/material/StepConnector/StepConnector.js","../../../node_modules/@mui/material/StepConnector/stepConnectorClasses.js","../../../node_modules/@mui/material/Stepper/Stepper.js","../../../node_modules/@mui/material/Stepper/StepperContext.js","../../../node_modules/@mui/material/Stepper/stepperClasses.js"],"sourcesContent":["import * as React from \'react\';\\n/**\\n * Provides information about the current step in Stepper.\\n */\\nconst StepContext = /*#__PURE__*/React.createContext({});\\nif (process.env.NODE_ENV !== \'production\') {\\n  StepContext.displayName = \'StepContext\';\\n}\\n\\n/**\\n '..b'DE_ENV !== \\"production\\" ? Stepper.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Set the active step (zero based index).\\n   * Set to -1 to disable all the steps.\\n   * @default 0\\n   */\\n  activeStep: integerPropType,\\n  /**\\n   * If set to \'true\' and orientation is horizontal,\\n   * then the step label will be positioned under the icon.\\n   * @default false\\n   */\\n  alternativeLabel: PropTypes.bool,\\n  /**\\n   * Two or more `<Step />` components.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * An element to be placed between each step.\\n   * @default <StepConnector />\\n   */\\n  connector: PropTypes.element,\\n  /**\\n   * If set the `Stepper` will not assist in controlling steps for linear flow.\\n   * @default false\\n   */\\n  nonLinear: PropTypes.bool,\\n  /**\\n   * The component orientation (layout flow direction).\\n   * @default \'horizontal\'\\n   */\\n  orientation: PropTypes.oneOf([\'horizontal\', \'vertical\']),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default Stepper;","import * as React from \'react\';\\n/**\\n * Provides information about the current step in Stepper.\\n */\\nconst StepperContext = /*#__PURE__*/React.createContext({});\\nif (process.env.NODE_ENV !== \'production\') {\\n  StepperContext.displayName = \'StepperContext\';\\n}\\n\\n/**\\n * Returns the current StepperContext or an empty object if no StepperContext\\n * has been defined in the component tree.\\n */\\nexport function useStepperContext() {\\n  return React.useContext(StepperContext);\\n}\\nexport default StepperContext;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getStepperUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiStepper\', slot);\\n}\\nconst stepperClasses = generateUtilityClasses(\'MuiStepper\', [\'root\', \'horizontal\', \'vertical\', \'nonLinear\', \'alternativeLabel\']);\\nexport default stepperClasses;"],"names":["StepContext","useStepContext","StepConnectorRoot","name","slot","overridesResolver","props","styles","ownerState","root","orientation","alternativeLabel","completed","flex","variants","style","marginLeft","position","top","left","right","StepConnectorLine","line","theme","borderColor","palette","mode","grey","display","vars","StepConnector","border","borderTopStyle","borderTopWidth","borderLeftStyle","borderLeftWidth","minHeight","inProps","ref","className","other","active","disabled","classes","slots","useUtilityClasses","children","getStepConnectorUtilityClass","StepperRoot","nonLinear","flexDirection","alignItems","defaultConnector","activeStep","component","connector","g","childrenArray","toArray","filter","Boolean","steps","map","step","index","last","length","contextValue","Provider","value","as","StepperContext","useStepperContext","getStepperUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6149.c6c4af73.chunk.js
--- a/x/static/js/6149.c6c4af73.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6149],{56149:(e,s,l)=>{l.r(s),l.d(s,{default:()=>t.A,getOutlinedInputUtilityClass:()=>u.v,outlinedInputClasses:()=>u.A});var t=l(28172),u=l(29683)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6157.96f40683.chunk.js
--- a/x/static/js/6157.96f40683.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6157],{24959:(e,t,o)=>{o.d(t,{A:()=>r});const r=(0,o(15543).Ay)()},61977:(e,t,o)=>{o.d(t,{b:()=>x});var r=o(6614),l=o(83673),s=o(7552),n=o(93878),a=o(24959),i=o(88519),c=o(76959),u=o(64565),d=o(69500);const p=["className","children"],b=(0,a.A)("div",{name:"MuiDataGrid",slot:"ToolbarContainer",overridesResolver:(e,t)=>t.toolbarContainer})((({theme:e})=>({display:"flex",alignItems:"center",flexWrap:"wrap",gap:e.spacing(1),padding:e.spacing(.5,.5,0)}))),x=s.forwardRef((function(e,t){const{className:o,children:s}=e,a=(0,l.A)(e,p),x=(0,u.A)(),m=(e=>{const{classes:t}=e;return(0,i.A)({root:["toolbarContainer"]},c.B,t)})(x);return s?(0,d.jsx)(b,(0,r.A)({ref:t,className:(0,n.A)(o,m.root),ownerState:x},a,{children:s})):null}))},76157:(e,t,o)=>{o.d(t,{O:()=>f});var r=o(6614),l=o(83673),s=o(7552),n=o(17776),a=o(61977),i=o(85262),c=o(44784),u=o(19271),d=o(38175),p=o(64565),b=o(26524),x=o(69500);const m=["className","csvOptions","printOptions","excelOptions","showQuickFilter","quickFilterProps"],f=s.forwardRef((function(e,t){const{csvOptions:o,printOptions:s,excelOptions:f,showQuickFilter:h=!1,quickFilterProps:A={}}=e,v=(0,l.A)(e,m),g=(0,p.A)();return g.disableColumnFilter&&g.disableColumnSelector&&g.disableDensitySelector&&!h?null:(0,x.jsxs)(a.b,(0,r.A)({ref:t},v,{children:[(0,x.jsx)(i.j,{}),(0,x.jsx)(u.Q,{}),(0,x.jsx)(c.z,{}),(0,x.jsx)(d.qn,{csvOptions:o,printOptions:s,excelOptions:f}),(0,x.jsx)(n.A,{sx:{flex:1}}),h&&(0,x.jsx)(b.b,(0,r.A)({},A))]}))}))},85262:(e,t,o)=>{o.d(t,{j:()=>p});var r=o(6614),l=o(7552),s=o(89456),n=o(12274),a=o(38577),i=o(48534),c=o(76404),u=o(64565),d=o(69500);const p=l.forwardRef((function(e,t){const{slotProps:o={}}=e,l=o.button||{},p=o.tooltip||{},b=(0,s.A)(),x=(0,s.A)(),m=(0,c.h)(),f=(0,u.A)(),h=(0,n.Nc)(m,a._);if(f.disableColumnSelector)return null;const A=h.open&&h.panelId===x;return(0,d.jsx)(f.slots.baseTooltip,(0,r.A)({title:m.current.getLocaleText("toolbarColumnsLabel"),enterDelay:1e3},p,f.slotProps?.baseTooltip,{children:(0,d.jsx)(f.slots.baseButton,(0,r.A)({ref:t,id:b,size:"small","aria-label":m.current.getLocaleText("toolbarColumnsLabel"),"aria-haspopup":"menu","aria-expanded":A,"aria-controls":A?x:void 0,startIcon:(0,d.jsx)(f.slots.columnSelectorIcon,{})},l,{onClick:e=>{h.open&&h.openedPanelValue===i.y.columns?m.current.hidePreferences():m.current.showPreferences(i.y.columns,x,b),l.onClick?.(e)}},f.slotProps?.baseButton,{children:m.current.getLocaleText("toolbarColumns")}))}))}))},44784:(e,t,o)=>{o.d(t,{z:()=>A});var r=o(6614),l=o(7552),s=o(57377),n=o(92325),a=o(6679),i=o(29629),c=o(66765),u=o(33658),d=o(67129),p=o(76404),b=o(12274),x=o(83749),m=o(64565),f=o(76959),h=o(69500);const A=l.forwardRef((function(e,t){const{slotProps:o={}}=e,A=o.button||{},v=o.tooltip||{},g=(0,p.h)(),j=(0,m.A)(),y=(0,b.Nc)(g,u._v),k=(0,s.A)(),F=(0,s.A)(),[T,C]=l.useState(!1),L=l.useRef(null),w=(0,n.A)(t,L),P=[{icon:(0,h.jsx)(j.slots.densityCompactIcon,{}),label:g.current.getLocaleText("toolbarDensityCompact"),value:"compact"},{icon:(0,h.jsx)(j.slots.densityStandardIcon,{}),label:g.current.getLocaleText("toolbarDensityStandard"),value:"standard"},{icon:(0,h.jsx)(j.slots.densityComfortableIcon,{}),label:g.current.getLocaleText("toolbarDensityComfortable"),value:"comfortable"}],I=l.useMemo((()=>{switch(y){case"compact":return(0,h.jsx)(j.slots.densityCompactIcon,{});case"comfortable":return(0,h.jsx)(j.slots.densityComfortableIcon,{});default:return(0,h.jsx)(j.slots.densityStandardIcon,{})}}),[y,j]);if(j.disableDensitySelector)return null;const D=P.map(((e,t)=>(0,h.jsxs)(i.A,{onClick:()=>{return t=e.value,g.current.setDensity(t),void C(!1);var t},selected:e.value===y,children:[(0,h.jsx)(c.A,{children:e.icon}),e.label]},t)));return(0,h.jsxs)(l.Fragment,{children:[(0,h.jsx)(j.slots.baseTooltip,(0,r.A)({title:g.current.getLocaleText("toolbarDensityLabel"),enterDelay:1e3},v,j.slotProps?.baseTooltip,{children:(0,h.jsx)(j.'..b'(0,f.A)(),k=(0,d.Nc)(j,p.Ai),F=(0,d.Nc)(j,u.gv),T=(0,d.Nc)(j,b._),C=(e=>{const{classes:t}=e;return(0,n.A)({root:["toolbarFilterList"]},h.B,t)})(y),L=(0,a.A)(),w=(0,a.A)(),P=l.useMemo((()=>{if(T.open)return j.current.getLocaleText("toolbarFiltersTooltipHide");if(0===k.length)return j.current.getLocaleText("toolbarFiltersTooltipShow");const e=e=>F[e.field].filterOperators.find((t=>t.value===e.operator)).label||j.current.getLocaleText(`filterOperator${(0,i.A)(e.operator)}`).toString(),t=e=>{const{getValueAsString:t}=F[e.field].filterOperators.find((t=>t.value===e.operator));return t?t(e.value):e.value};return(0,A.jsxs)("div",{children:[j.current.getLocaleText("toolbarFiltersTooltipActive")(k.length),(0,A.jsx)(v,{className:C.root,ownerState:y,children:k.map(((o,l)=>(0,r.A)({},F[o.field]&&(0,A.jsx)("li",{children:`${F[o.field].headerName||o.field}\\n                  ${e(o)}\\n                  ${null!=o.value?t(o):""}`},l))))})]})}),[j,y,T.open,k,F,C]);if(y.disableColumnFilter)return null;const I=T.open&&T.panelId===w;return(0,A.jsx)(y.slots.baseTooltip,(0,r.A)({title:P,enterDelay:1e3},g,y.slotProps?.baseTooltip,{children:(0,A.jsx)(y.slots.baseButton,(0,r.A)({ref:t,id:L,size:"small","aria-label":j.current.getLocaleText("toolbarFiltersLabel"),"aria-controls":I?w:void 0,"aria-expanded":I,"aria-haspopup":!0,startIcon:(0,A.jsx)(c.A,{badgeContent:k.length,color:"primary",children:(0,A.jsx)(y.slots.openFilterButtonIcon,{})})},s,{onClick:e=>{const{open:t,openedPanelValue:o}=T;t&&o===x.y.filters?j.current.hidePreferences():j.current.showPreferences(x.y.filters,w,L),s.onClick?.(e)}},y.slotProps?.baseButton,{children:j.current.getLocaleText("toolbarFilters")}))}))}))},26524:(e,t,o)=>{o.d(t,{b:()=>k});var r=o(6614),l=o(83673),s=o(7552),n=o(93878),a=o(1343),i=o(51148),c=o(33693),u=o(88519),d=o(76959),p=o(76404),b=o(64565),x=o(12274),m=o(2220),f=o(58766),h=o(69500);const A=["quickFilterParser","quickFilterFormatter","debounceMs","className"],v=e=>{const{classes:t}=e;return(0,u.A)({root:["toolbarQuickFilter"]},d.B,t)},g=(0,i.Ay)(a.A,{name:"MuiDataGrid",slot:"ToolbarQuickFilter",overridesResolver:(e,t)=>t.toolbarQuickFilter})((({theme:e})=>({width:"auto",paddingBottom:e.spacing(.5),"& input":{marginLeft:e.spacing(.5)},"& .MuiInput-underline:before":{borderBottom:`1px solid ${(e.vars||e).palette.divider}`},\'& input[type="search"]::-webkit-search-decoration,\\n  & input[type="search"]::-webkit-search-cancel-button,\\n  & input[type="search"]::-webkit-search-results-button,\\n  & input[type="search"]::-webkit-search-results-decoration\':{display:"none"}}))),j=e=>e.split(" ").filter((e=>""!==e)),y=e=>e.join(" ");function k(e){const t=(0,p.h)(),o=(0,b.A)(),a=v(o),i=(0,x.Nc)(t,m.q6),{quickFilterParser:u=j,quickFilterFormatter:d=y,debounceMs:k=o.filterDebounceMs,className:F}=e,T=(0,l.A)(e,A),[C,L]=s.useState((()=>d(i??[]))),w=s.useRef(i);s.useEffect((()=>{(0,f.Hv)(w.current,i)||(w.current=i,L((e=>(0,f.Hv)(u(e),i)?e:d(i??[]))))}),[i,d,u]);const P=s.useCallback((e=>{const o=u(e);w.current=o,t.current.setQuickFilterValues(o)}),[t,u]),I=s.useMemo((()=>(0,c.A)(P,k)),[P,k]),D=s.useCallback((e=>{const t=e.target.value;L(t),I(t)}),[I]),S=s.useCallback((()=>{L(""),P("")}),[P]);return(0,h.jsx)(g,(0,r.A)({as:o.slots.baseTextField,ownerState:o,variant:"standard",value:C,onChange:D,className:(0,n.A)(F,a.root),placeholder:t.current.getLocaleText("toolbarQuickFilterPlaceholder"),"aria-label":t.current.getLocaleText("toolbarQuickFilterLabel"),type:"search"},T,{InputProps:(0,r.A)({startAdornment:(0,h.jsx)(o.slots.quickFilterIcon,{fontSize:"small"}),endAdornment:(0,h.jsx)(o.slots.baseIconButton,(0,r.A)({"aria-label":t.current.getLocaleText("toolbarQuickFilterDeleteIconLabel"),size:"small",sx:[C?{visibility:"visible"}:{visibility:"hidden"}],onClick:S},o.slotProps?.baseIconButton,{children:(0,h.jsx)(o.slots.quickFilterClearIcon,{fontSize:"small"})}))},T.InputProps)},o.slotProps?.baseTextField))}}}]);\n-//# sourceMappingURL=6157.96f40683.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6157.96f40683.chunk.js.map
--- a/x/static/js/6157.96f40683.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6157.96f40683.chunk.js","mappings":"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'..b'---------------- Warning --------------------------------\\n  // | These PropTypes are generated from the TypeScript type definitions |\\n  // | To update them edit the TypeScript types and run \\"pnpm proptypes\\"  |\\n  // ----------------------------------------------------------------------\\n  /**\\n   * The debounce time in milliseconds.\\n   * @default 150\\n   */\\n  debounceMs: PropTypes.number,\\n  /**\\n   * Function responsible for formatting values of quick filter in a string when the model is modified\\n   * @param {any[]} values The new values passed to the quick filter model\\n   * @returns {string} The string to display in the text field\\n   * @default (values: string[]) => values.join(\' \')\\n   */\\n  quickFilterFormatter: PropTypes.func,\\n  /**\\n   * Function responsible for parsing text input in an array of independent values for quick filtering.\\n   * @param {string} input The value entered by the user\\n   * @returns {any[]} The array of value on which quick filter is applied\\n   * @default (searchText: string) => searchText\\n   *   .split(\' \')\\n   *   .filter((word) => word !== \'\')\\n   */\\n  quickFilterParser: PropTypes.func\\n} : void 0;\\n\\n/**\\n * Demos:\\n * - [Filtering - overview](https://mui.com/x/react-data-grid/filtering/)\\n * - [Filtering - quick filter](https://mui.com/x/react-data-grid/filtering/quick-filter/)\\n *\\n * API:\\n * - [GridToolbarQuickFilter API](https://mui.com/x/api/data-grid/grid-toolbar-quick-filter/)\\n */\\nexport { GridToolbarQuickFilter };"],"names":["_excluded","GridToolbarContainerRoot","name","slot","overridesResolver","_","styles","toolbarContainer","theme","display","alignItems","flexWrap","gap","spacing","padding","GridToolbarContainer","props","ref","className","children","other","rootProps","classes","ownerState","root","useUtilityClasses","GridToolbar","csvOptions","printOptions","excelOptions","showQuickFilter","quickFilterProps","disableColumnFilter","disableColumnSelector","disableDensitySelector","sx","flex","GridToolbarColumnsButton","slotProps","buttonProps","button","tooltipProps","tooltip","columnButtonId","columnPanelId","apiRef","preferencePanel","isOpen","open","panelId","slots","baseTooltip","title","current","getLocaleText","enterDelay","baseButton","id","size","undefined","startIcon","columnSelectorIcon","onClick","event","openedPanelValue","columns","hidePreferences","showPreferences","GridToolbarDensitySelector","density","densityButtonId","densityMenuId","setOpen","buttonRef","handleRef","densityOptions","icon","densityCompactIcon","label","value","densityStandardIcon","densityComfortableIcon","densityElements","map","option","index","handleDensityUpdate","newDensity","setDensity","selected","prevOpen","target","onClose","position","menuList","onKeyDown","key","preventDefault","autoFocusItem","GridToolbarFilterListRoot","_props","toolbarFilterList","margin","GridToolbarFilterButton","activeFilters","lookup","filterButtonId","filterPanelId","tooltipContentNode","length","getOperatorLabel","item","field","filterOperators","find","operator","toString","getFilterItemValue","getValueAsString","headerName","badgeContent","color","openFilterButtonIcon","filters","GridToolbarQuickFilterRoot","toolbarQuickFilter","width","paddingBottom","marginLeft","borderBottom","vars","palette","divider","defaultSearchValueParser","searchText","split","filter","word","defaultSearchValueFormatter","values","join","GridToolbarQuickFilter","quickFilterValues","quickFilterParser","quickFilterFormatter","debounceMs","filterDebounceMs","searchValue","setSearchValue","prevQuickFilterValuesRef","prevSearchValue","updateSearchValue","newSearchValue","newQuickFilterValues","setQuickFilterValues","debouncedUpdateSearchValue","handleSearchValueChange","handleSearchReset","as","baseTextField","variant","onChange","placeholder","type","InputProps","startAdornment","quickFilterIcon","fontSize","endAdornment","baseIconButton","visibility","quickFilterClearIcon"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6205.903f897d.chunk.js
--- a/x/static/js/6205.903f897d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,29 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6205,5243],{66205:(e,t,r)=>{r.r(t),r.d(t,{default:()=>N});var n=r(7552),a=r(68446),o=r(49823),i=r(99546),l=r(75785),s=r(83803),c=r(61723),m=r(8463),d=r(91404),u=r(87809),g=r(74893),p=r(69500);const h=(0,g.A)((0,p.jsx)("path",{d:"M7.11 8.53 5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47M6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47m1.01 5.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03zM13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93"}),"RotateLeft"),f=(0,g.A)((0,p.jsx)("path",{d:"M15.55 5.55 11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10zM19.93 11c-.17-1.39-.72-2.73-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47zM13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03m3.89-2.42 1.42 1.41c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.48"}),"RotateRight"),b=(0,g.A)((0,p.jsx)("path",{d:"M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2m0 12H6V10h12z"}),"LockOpen");var v=r(79698),x=r(64502),k=r(17307),y=r(90542),A=r(15243);const E=(0,l.n9)()((e=>({controls:{position:"absolute",borderRight:`1px solid ${e.palette.divider}`,borderBottom:`1px solid ${e.palette.divider}`,left:0,top:0}}))),S=(0,a.observer)((function({model:e}){const{classes:t}=E(),[r,a]=(0,n.useState)(null);return n.createElement("div",{className:t.controls},n.createElement(c.A,{onClick:e.zoomOutButton,title:e.lockedFitToWindow?"unlock to zoom out":"zoom out",disabled:e.atMaxBpPerPx||e.lockedFitToWindow},n.createElement(d.A,null)),n.createElement(c.A,{onClick:e.zoomInButton,disabled:e.atMinBpPerPx,title:"zoom in"},n.createElement(u.A,null)),n.createElement(c.A,{onClick:e.rotateCounterClockwiseButton,title:"rotate counter-clockwise"},n.createElement(h,null)),n.createElement(c.A,{onClick:e.rotateClockwiseButton,title:"rotate clockwise"},n.createElement(f,null)),n.createElement(c.A,{onClick:e.toggleFitToWindowLock,title:e.lockedFitToWindow?"locked model to window size":"unlocked model to zoom further",disabled:e.tooSmallToLock},e.lockedFitToWindow?n.createElement(v.A,null):n.createElement(b,null)),n.createElement(c.A,{onClick:e=>{a(e.currentTarget)}},n.createElement(k.A,null)),e.hideTrackSelectorButton?null:n.createElement(c.A,{onClick:e.activateTrackSelector,title:"Open track selector","data-testid":"circular_track_select"},n.createElement(y.xU,null)),r?n.createElement(m.A,{anchorEl:r,menuItems:[{label:"Export SVG",icon:x.A,onClick:()=>{(0,i.getSession)(e).queueDialog((t=>[A.default,{model:e,handleClose:t}]))}}],onMenuItemClick:(e,t)=>{t(),a(null)},open:Boolean(r),onClose:()=>{a(null)}}):null)}));var C=r(75653),w=r(67314),M=r(5401);const R=(0,l.n9)()((e=>({importFormContainer:{padding:e.spacing(6)}}))),W=(0,a.observer)((function({model:e}){const{classes:t}=R(),r=(0,i.getSession)(e),{error:a}=e,{assemblyNames:l,assemblyManager:s}=r,[c,m]=(0,n.useState)(l[0]),d=s.get(c),u=l.length?d?.error:"No configured assemblies",g=d?.regions||[],p=u||a;return n.createElement(C.A,{className:t.importFormContainer},p?n.createElement(w.Ay,{container:!0,spacing:1,justifyContent:"center",alignItems:"center"},n.createElement(w.Ay,{item:!0},n.createElement(o.ErrorMessage,{error:p}))):null,n.createElement(w.Ay,{container:!0,spacing:1,justifyContent:"center",alignItems:"center"},n.createElement(w.Ay,{item:!0},n.createElement(o.AssemblySelector,{onChange:t=>{e.setError(void 0),m(t)},session:r,selected:c})),n.createElement(w.Ay,{item:!0},n.createElement(M.A,{disabled:!g.length,onClick:()=>{e.setError(void 0),e.setDisplayedRegions(g)},variant:"contained",color:"primary"},g.length||p?"Open":"Loading..."))))})),$=(0,l.n9'..b'${(0,m.A)(r.variant)}`],r.disableShrink&&t.circleDisableShrink]}})((0,s.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:b||{animation:`${h} 1.4s ease-in-out infinite`}}]})))),y=n.forwardRef((function(e,t){const r=(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:i="primary",disableShrink:l=!1,size:s=40,style:d,thickness:p=3.6,value:h=0,variant:f="indeterminate",...b}=r,y={...r,color:i,disableShrink:l,size:s,thickness:p,value:h,variant:f},A=(e=>{const{classes:t,variant:r,color:n,disableShrink:a}=e,i={root:["root",r,`color${(0,m.A)(n)}`],svg:["svg"],circle:["circle",`circle${(0,m.A)(r)}`,a&&"circleDisableShrink"]};return(0,o.A)(i,u.b,t)})(y),E={},S={},C={};if("determinate"===f){const e=2*Math.PI*((44-p)/2);E.strokeDasharray=e.toFixed(3),C["aria-valuenow"]=Math.round(h),E.strokeDashoffset=`${((100-h)/100*e).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,g.jsx)(v,{className:(0,a.A)(A.root,n),style:{width:s,height:s,...S,...d},ownerState:y,ref:t,role:"progressbar",...C,...b,children:(0,g.jsx)(x,{className:A.svg,ownerState:y,viewBox:"22 22 44 44",children:(0,g.jsx)(k,{className:A.circle,style:E,ownerState:y,cx:44,cy:44,r:(44-p)/2,fill:"none",strokeWidth:p})})})}))},72489:(e,t,r)=>{r.d(t,{A:()=>i,b:()=>o});var n=r(33761),a=r(85693);function o(e){return(0,a.Ay)("MuiCircularProgress",e)}const i=(0,n.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},75653:(e,t,r)=>{r.d(t,{A:()=>x});var n=r(7552),a=r(93878),o=r(85693),i=r(70799),l=r(33283),s=r(82081),c=r(24959),m=r(72861),d=r(69500);const u=(0,m.A)(),g=(0,c.A)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[`maxWidth${(0,l.A)(String(r.maxWidth))}`],r.fixed&&t.fixed,r.disableGutters&&t.disableGutters]}}),p=e=>(0,s.A)({props:e,name:"MuiContainer",defaultTheme:u});var h=r(15622),f=r(51148),b=r(31049);const v=function(e={}){const{createStyledComponent:t=g,useThemeProps:r=p,componentName:s="MuiContainer"}=e,c=t((({theme:e,ownerState:t})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}})),(({theme:e,ownerState:t})=>t.fixed&&Object.keys(e.breakpoints.values).reduce(((t,r)=>{const n=r,a=e.breakpoints.values[n];return 0!==a&&(t[e.breakpoints.up(n)]={maxWidth:`${a}${e.breakpoints.unit}`}),t}),{})),(({theme:e,ownerState:t})=>({..."xs"===t.maxWidth&&{[e.breakpoints.up("xs")]:{maxWidth:Math.max(e.breakpoints.values.xs,444)}},...t.maxWidth&&"xs"!==t.maxWidth&&{[e.breakpoints.up(t.maxWidth)]:{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`}}}))),m=n.forwardRef((function(e,t){const n=r(e),{className:m,component:u="div",disableGutters:g=!1,fixed:p=!1,maxWidth:h="lg",classes:f,...b}=n,v={...n,component:u,disableGutters:g,fixed:p,maxWidth:h},x=((e,t)=>{const{classes:r,fixed:n,disableGutters:a,maxWidth:s}=e,c={root:["root",s&&`maxWidth${(0,l.A)(String(s))}`,n&&"fixed",a&&"disableGutters"]};return(0,i.A)(c,(e=>(0,o.Ay)(t,e)),r)})(v,s);return(0,d.jsx)(c,{as:u,ownerState:v,className:(0,a.A)(x.root,m),ref:t,...b})}));return m}({createStyledComponent:(0,f.Ay)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[`maxWidth${(0,h.A)(String(r.maxWidth))}`],r.fixed&&t.fixed,r.disableGutters&&t.disableGutters]}}),useThemeProps:e=>(0,b.A)({props:e,name:"MuiContainer"})}),x=v},24959:(e,t,r)=>{r.d(t,{A:()=>n});const n=(0,r(15543).Ay)()}}]);\n-//# sourceMappingURL=6205.903f897d.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6205.903f897d.chunk.js.map
--- a/x/static/js/6205.903f897d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6205.903f897d.chunk.js","mappings":"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'..b'makeStyles","theme","controls","position","borderRight","palette","divider","borderBottom","left","top","observer","model","classes","anchorEl","setAnchorEl","useState","React","className","IconButton","onClick","zoomOutButton","title","lockedFitToWindow","disabled","atMaxBpPerPx","ZoomOutIcon","zoomInButton","atMinBpPerPx","ZoomInIcon","rotateCounterClockwiseButton","RotateLeftIcon","rotateClockwiseButton","RotateRightIcon","toggleFitToWindowLock","tooSmallToLock","LockIcon","LockOpenIcon","event","currentTarget","MoreVert","hideTrackSelectorButton","activateTrackSelector","TrackSelectorIcon","JBrowseMenu","menuItems","label","icon","PhotoCamera","getSession","queueDialog","handleClose","ExportSvgDialog","onMenuItemClick","_event","callback","open","Boolean","onClose","importFormContainer","padding","spacing","session","error","assemblyNames","assemblyManager","selectedAsm","setSelectedAsm","assembly","get","assemblyError","length","regions","err","Container","Grid","container","justifyContent","alignItems","item","ErrorMessage","AssemblySelector","onChange","val","setError","undefined","selected","Button","setDisplayedRegions","variant","color","root","marginBottom","overflow","scroller","Slices","staticSlices","map","slice","Ruler","key","assembleLocString","region","elided","tracks","track","display","displays","RenderingComponent","id","view","CircularView","initialized","displayedRegions","figureWidth","figureHeight","showImportForm","disableImportForm","showFigure","ImportForm","CircularViewLoaded","width","height","offsetRadians","centerXY","hideVerticalResizeHandle","style","transform","transition","transformOrigin","x","join","Controls","ResizeHandle","onDrag","resizeHeight","bottom","background","boxSizing","borderTop","LoadingMessage","CircularProgress","size","marginRight","Typography","TextField2","children","rest","TextField","useSvgLocal","useLocalStorage","offscreenCanvas","OffscreenCanvas","rasterizeLayers","setRasterizeLayers","loading","setLoading","filename","setFilename","themeName","setThemeName","Dialog","DialogContent","helperText","value","target","allThemes","select","Object","entries","MenuItem","name","FormControlLabel","control","Checkbox","checked","DialogActions","type","async","exportSvg","e","console","rulerLabel","fontSize","fontWeight","lineHeight","letterSpacing","sliceArcPath","radiusPx","startBase","endBase","flipped","startXY","bpToXY","endXY","Math","abs","bpPerRadian","PI","ElisionRulerArc","useTheme","modelRadiusPx","endRadians","startRadians","polarToCartesian","widthPx","largeArc","centerRadians","regionCount","Number","toLocaleString","RulerLabel","text","maxWidthPx","radians","primary","_extends","getStrokeProps","secondary","strokeWidth","strokeDasharray","fill","textXY","y","textAnchor","dominantBaseline","radToDeg","getFillProps","RegionRulerArc","assemblyName","getRefNameColor","refName","makeContrasting","paper","start","end","stroke","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","slot","overridesResolver","props","styles","ownerState","variants","transitions","create","animation","filter","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","strokeDashoffset","inProps","ref","thickness","other","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","toFixed","round","role","viewBox","cx","cy","r","getCircularProgressUtilityClass","defaultTheme","createTheme","defaultCreateStyledComponent","capitalize","String","maxWidth","fixed","disableGutters","useThemePropsDefault","useThemeProps","options","createStyledComponent","componentName","ContainerRoot","marginLeft","paddingLeft","paddingRight","breakpoints","up","keys","values","reduce","acc","breakpointValueKey","breakpoint","unit","max","xs","component","classesProp","composeClasses","generateUtilityClass","as","clsx","createContainer"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6214.0ed0ac32.chunk.js
--- a/x/static/js/6214.0ed0ac32.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6214],{86214:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var r=s(60972),a=s(46377),n=s(99834),i=s(66885),o=s(68120),c=s(4101);class l extends a.BaseFeatureDataAdapter{static capabilities=["getFeatures","getRefNames"];constructor(e,t,s){super(e,t,s);const a=this.getConf("bedGzLocation"),i=this.getConf(["index","indexType"]),c=this.getConf(["index","location"]),l=this.getConf("autoSql"),u=this.pluginManager;this.bed=new o.wD({filehandle:(0,n.openLocation)(a,u),csiFilehandle:"CSI"===i?(0,n.openLocation)(c,u):void 0,tbiFilehandle:"CSI"!==i?(0,n.openLocation)(c,u):void 0,chunkCacheSize:52428800}),this.columnNames=this.getConf("columnNames"),this.scoreColumn=this.getConf("scoreColumn"),this.parser=new r.A({autoSql:l})}async getRefNames(e={}){return this.bed.getReferenceSequenceNames(e)}async getHeader(){return this.bed.getHeader()}async getNames(){if(this.columnNames.length)return this.columnNames;const e=(await this.bed.getHeader()).split(/\n|\r\n|\r/).filter((e=>!!e)).at(-1);return e?.includes("\t")?e.slice(1).split("\t").map((e=>e.trim())):void 0}getFeatures(e,t={}){return(0,i.ObservableCreate)((async s=>{const r=await this.bed.getMetadata(),{columnNumbers:a}=r,n=a.ref-1,i=a.start-1,o=a.end-1,l=await this.getNames();await this.bed.getLines(e.refName,e.start,e.end,{lineCallback:(e,t)=>{s.next((0,c.dE)(e,n,i,o,this.scoreColumn,this.parser,`${this.id}-${t}`,l))},signal:t.signal}),s.complete()}),t.signal)}freeResources(){}}},4101:(e,t,s)=>{s.d(t,{BX:()=>a,Vl:()=>o,dE:()=>i,zZ:()=>n});var r=s(99546);function a(e){const{subfeatures:t,thickStart:s,thickEnd:r,blockCount:a,blockSizes:n,chromStarts:i,refName:o,strand:c=0,...l}=e;if(!s||!r||!c)return e;const u=[];return t.filter((e=>"block"===e.type)).sort(((e,t)=>e.start-t.start)).forEach((e=>{const t=e.start,a=e.end;if(s>=a){const e=c>0?"five":"three";u.push({type:`${e}_prime_UTR`,start:t,end:a,refName:o})}else if(s>t&&s<a&&r>=a){const e=c>0?"five":"three";u.push({type:`${e}_prime_UTR`,start:t,end:s,refName:o},{type:"CDS",start:s,end:a,refName:o})}else if(s<=t&&r>=a)u.push({type:"CDS",start:t,end:a,refName:o});else if(s>t&&s<a&&r<a){const e=c>0?"five":"three",n=c>0?"three":"five";u.push({type:`${e}_prime_UTR`,start:t,end:s,refName:o},{type:"CDS",start:s,end:r,refName:o},{type:`${n}_prime_UTR`,start:r,end:a,refName:o})}else if(s<=t&&r>t&&r<a){const e=c>0?"three":"five";u.push({type:"CDS",start:t,end:r,refName:o},{type:`${e}_prime_UTR`,start:r,end:a,refName:o})}else if(r<=t){const e=c>0?"three":"five";u.push({type:`${e}_prime_UTR`,start:t,end:a,refName:o})}})),{...l,strand:c,type:"mRNA",refName:o,subfeatures:u}}function n({start:e,uniqueId:t,refName:s,chromStarts:r,blockCount:a,blockSizes:n,blockStarts:i}){const o=[],c=r||i||[];for(let r=0;r<a;r++){const a=(c[r]||0)+e,i=a+(n[r]||0);o.push({uniqueId:`${t}-${r}`,start:a,end:i,refName:s,type:"block"})}return o}function i(e,t,s,i,c,l,u,h){const d=e.split("\t"),m=d[t],f=+d[s],p=s===i?1:0,b=+d[i]+p,k=h?function(e,t){const s=Object.fromEntries(t.split("\t").map(((t,s)=>[e[s],t]))),{blockStarts:r,blockCount:a,chromStarts:n,thickEnd:i,thickStart:o,blockSizes:c,...l}=s;return{...l,blockStarts:r?.split(",").map((e=>+e)),chromStarts:n?.split(",").map((e=>+e)),blockSizes:c?.split(",").map((e=>+e)),thickStart:o?+o:void 0,thickEnd:i?+i:void 0,blockCount:a?+a:void 0}}(h,e):l.parseLine(e,{uniqueId:u}),{blockCount:S,blockSizes:C,blockStarts:N,chromStarts:g,thickStart:y,thickEnd:_,type:v,score:w,chrom:R,chromStart:z,chromEnd:E,...$}=k,T=S?n({start:f,uniqueId:u,refName:m,chromStarts:g,blockCount:S,blockSizes:C,blockStarts:N}):[],q={...$,type:v,score:c?+k[c]:w,start:f,end:b,refName:m,uniqueId:u,subfeatures:T};return new r.SimpleFeature({id:u,data:o(k)?a({thickStart:y,thickEnd:_,blockCount:S,blockSizes:C,chromStarts:g,...q}):q})}function o(e){return e.thickStart&&e.blockCount&&0!==e.strand}}}]);
-//# sourceMappingURL=6214.0ed0ac32.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6214.0ed0ac32.chunk.js.map
--- a/x/static/js/6214.0ed0ac32.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6214.0ed0ac32.chunk.js","mappings":"4NAgBe,MAAMA,UAAwBC,EAAAA,uBAS3C,oBAA6B,CAAC,cAAe,eAEtCC,WAAAA,CACLC,EACAC,EACAC,GAEAC,MAAMH,EAAQC,EAAeC,GAC7B,MAAME,EAAWC,KAAKC,QAAQ,iBACxBC,EAAOF,KAAKC,QAAQ,CAAC,QAAS,cAC9BE,EAAMH,KAAKC,QAAQ,CAAC,QAAS,aAC7BG,EAAUJ,KAAKC,QAAQ,WACvBI,EAAKL,KAAKH,cAEhBG,KAAKM,IAAM,IAAIC,EAAAA,GAAiB,CAC9BC,YAAYC,EAAAA,EAAAA,cAAaV,EAAUM,GACnCK,cAAwB,QAATR,GAAiBO,EAAAA,EAAAA,cAAaN,EAAKE,QAAMM,EACxDC,cAAwB,QAATV,GAAiBO,EAAAA,EAAAA,cAAaN,EAAKE,QAAMM,EACxDE,eAAgB,WAElBb,KAAKc,YAAcd,KAAKC,QAAQ,eAChCD,KAAKe,YAAcf,KAAKC,QAAQ,eAChCD,KAAKgB,OAAS,IAAIC,EAAAA,EAAI,CAAEb,WAC1B,CAEA,iBAAac,CAAYC,EAAoB,CAAC,GAC5C,OAAOnB,KAAKM,IAAIc,0BAA0BD,EAC5C,CAEA,eAAME,GACJ,OAAOrB,KAAKM,IAAIe,WAClB,CAEA,cAAMC,GACJ,GAAItB,KAAKc,YAAYS,OACnB,OAAOvB,KAAKc,YAEd,MAEMU,SAFexB,KAAKM,IAAIe,aACVI,MAAM,cAAcC,QAAOC,KAAOA,IACjCC,IAAI,GACzB,OAAOJ,GAASK,SAAS,MACrBL,EACGM,MAAM,GACNL,MAAM,MACNM,KAAIJ,GAAKA,EAAEK,cACdrB,CACN,CAEOsB,WAAAA,CAAYC,EAAef,EAAoB,CAAC,GACrD,OAAOgB,EAAAA,EAAAA,mBAA0BC,UAC/B,MAAMC,QAAarC,KAAKM,IAAIgC,eACtB,cAAEC,GAAkBF,EACpBG,EAASD,EAAcE,IAAM,EAC7BC,EAAWH,EAAcI,MAAQ,EACjCC,EAASL,EAAcM,IAAM,EAI7BC,QAAc9C,KAAKsB,iBACnBtB,KAAKM,IAAIyC,SAASb,EAAMc,QAASd,EAAMS,MAAOT,EAAMW,IAAK,CAC7DI,aAAcA,CAACC,EAAMC,KACnBC,EAASC,MACPC,EAAAA,EAAAA,IACEJ,EACAV,EACAE,EACAE,EACA5C,KAAKe,YACLf,KAAKgB,OACL,GAAGhB,KAAKuD,MAAMJ,IACdL,GAEH,EAEHU,OAAQrC,EAAKqC,SAEfJ,EAASK,UAAU,GAClBtC,EAAKqC,OACV,CAEOE,aAAAA,GAAuB,E,6ECpFzB,SAASC,EAAwBC,GACtC,MACEC,YAAaC,EAAc,WAC3BC,EAAU,SACVC,EAAQ,WACRC,EAAU,WACVC,EAAU,YACVC,EAAW,QACXnB,EAAO,OACPoB,EAAS,KACNC,GACDT,EAEJ,IAAKG,IAAeC,IAAaI,EAC/B,OAAOR,EAGT,MAAMC,EAAgC,GA8FtC,OA7FAC,EACGpC,QAAO4C,GAAwB,UAAfA,EAAMpE,OACtBqE,MAAK,CAACC,EAAGC,IAAMD,EAAE7B,MAAQ8B,EAAE9B,QAC3B+B,SAAQC,IACP,MAAMhC,EAAQgC,EAAMhC,MACdE,EAAM8B,EAAM9B,IAClB,GAAIkB,GAAclB,EAAK,CAErB,MAAM+B,EAAQR,EAAS,EAAI,OAAS,QACpCP,EAAYgB,KAAK,CACf3E,KAAM,GAAG0E,cACTjC,QACAE,MACAG,WAEJ,MAAO,GAAIe,EAAapB,GAASoB,EAAalB,GAAOmB,GAAYnB,EAAK,CAEpE,MAAM+B,EAAQR,EAAS,EAAI,OAAS,QACpCP,EAAYgB,KACV,CACE3E,KAAM,GAAG0E,cACTjC,QACAE,IAAKkB,EACLf,WAEF,CACE9C,KAAM,MACNyC,MAAOoB,EACPlB,MACAG,WAGN,MAAO,GAAIe,GAAcpB,GAASqB,GAAYnB,EAE5CgB,EAAYgB,KAAK,CACf3E,KAAM,MACNyC,QACAE,MACAG,iBAEG,GAAIe,EAAapB,GAASoB,EAAalB,GAAOmB,EAAWnB,EAAK,CAEnE,MAAMiC,EAAYV,EAAS,EAAI,OAAS,QAClCW,EAAaX,EAAS,EAAI,QAAU,OAC1CP,EAAYgB,KACV,CACE3E,KAAM,GAAG4E,cACTnC,QACAE,IAAKkB,EACLf,WAEF,CACE9C,KAAM,MACNyC,MAAOoB,EACPlB,IAAKmB,EACLhB,WAEF,CACE9C,KAAM,GAAG6E,cACTpC,MAAOqB,EACPnB,MACAG,WAGN,MAAO,GAAIe,GAAcpB,GAASqB,EAAWrB,GAASqB,EAAWnB,EAAK,CAEpE,MAAM+B,EAAQR,EAAS,EAAI,QAAU,OACrCP,EAAYgB,KACV,CACE3E,KAAM,MACNyC,QACAE,IAAKmB,EACLhB,WAEF,CACE9C,KAAM,GAAG0E,cACTjC,MAAOqB,EACPnB,MACAG,WAGN,MAAO,GAAIgB,GAAYrB,EAAO,CAE5B,MAAMiC,EAAQR,EAAS,EAAI,QAAU,OACrCP,EAAYgB,KAAK,CACf3E,KAAM,GAAG0E,cACTjC,QACAE,MACAG,WAEJ,KAGG,IAAKqB,EAAMD,SAAQlE,KAAM,OAAQ8C,UAASa,cACnD,CA2BO,SAASmB,GAAW,MACzBrC,EAAK,SACLsC,EAAQ,QACRjC,EAAO,YACPmB,EAAW,WACXF,EAAU,WACVC,EAAU,YACVgB,IAUA,MAAMrB,EAAc,GACdsB,EAAShB,GAAee,GAAe,GAC7C,IAAK,IAAIT,EAAI,EAAGA,EAAIR,EAAYQ,IAAK,CACnC,MAAMW,GAAQD,EAAOV,IAAM,GAAK9B,EAC1B0C,EAAOD,GAAQlB,EAAWO,IAAM,GACtCZ,EAAYgB,KAAK,CACfI,SAAU,GAAGA,KAAYR,IACzB9B,MAAOyC,EACPvC,IAAKwC,EACLrC,UACA9C,KAAM,SAEV,CACA,OAAO2D,CACT,CACO,SAASP,EACdJ,EACAV,EACAE,EACAE,EACA7B,EACAC,EACAiE,EACAnC,GAEA,MAAMwC,EAAIpC,EAAKzB,MAAM,MACfuB,EAAUsC,EAAE9C,GACZG,GAAS2C,EAAE5C,GACX6C,EAAU7C,IAAaE,EAAS,EAAI,EACpCC,GAAOyC,EAAE1C,GAAW2C,EACpBC,EAAO1C,EAxEf,SAAuB2C,EAAkBvC,GACvC,MAAMwC,EAAMC,OAAOC,YACjB1C,EAAKzB,MAAM,MAAMM,KAAI,CAACJ,EAAGkE,IAAM,CAACJ,EAAOI,GAAKlE,OAExC,YACJuD,EAAW,WACXjB,EAAU,YACVE,EAAW,SACXH,EAAQ,WACRD,EAAU,WACVG,KACGG,GACDqB,EAEJ,MAAO,IACFrB,EACHa,YAAaA,GAAazD,MAAM,KAAKM,KAAI+D,IAAMA,IAC/C3B,YAAaA,GAAa1C,MAAM,KAAKM,KAAI+D,IAAMA,IAC/C5B,WAAYA,GAAYzC,MAAM,KAAKM,KAAI+D,IAAMA,IAC7C/B,WAAYA,GAAcA,OAAapD,EACvCqD,SAAUA,GAAYA,OAAWrD,EACjCsD,WAAYA,GAAcA,OAAatD,EAE3C,CAkDMoF,CAAcjD,EAAOI,GACrBlC,EAAOgF,UAAU9C,EAAM,CAAE+B,cAEvB,WACJhB,EAAU,WACVC,EAAU,YACVgB,EAAW,YACXf,EAAW,WACXJ,EAAU,SACVC,EAAQ,KACR9D,EAAI'..b'tart,\\n    blockSizes,\\n    ...rest\\n  } = obj\\n\\n  return {\\n    ...rest,\\n    blockStarts: blockStarts?.split(\',\').map(r => +r),\\n    chromStarts: chromStarts?.split(\',\').map(r => +r),\\n    blockSizes: blockSizes?.split(\',\').map(r => +r),\\n    thickStart: thickStart ? +thickStart : undefined,\\n    thickEnd: thickEnd ? +thickEnd : undefined,\\n    blockCount: blockCount ? +blockCount : undefined,\\n  } as Record<string, unknown>\\n}\\n\\nexport function makeBlocks({\\n  start,\\n  uniqueId,\\n  refName,\\n  chromStarts,\\n  blockCount,\\n  blockSizes,\\n  blockStarts,\\n}: {\\n  blockCount: number\\n  start: number\\n  uniqueId: string\\n  refName: string\\n  chromStarts?: number[]\\n  blockSizes: number[]\\n  blockStarts?: number[]\\n}) {\\n  const subfeatures = []\\n  const starts = chromStarts || blockStarts || []\\n  for (let b = 0; b < blockCount; b++) {\\n    const bmin = (starts[b] || 0) + start\\n    const bmax = bmin + (blockSizes[b] || 0)\\n    subfeatures.push({\\n      uniqueId: `${uniqueId}-${b}`,\\n      start: bmin,\\n      end: bmax,\\n      refName,\\n      type: \'block\',\\n    })\\n  }\\n  return subfeatures\\n}\\nexport function featureData(\\n  line: string,\\n  colRef: number,\\n  colStart: number,\\n  colEnd: number,\\n  scoreColumn: string,\\n  parser: BED,\\n  uniqueId: string,\\n  names?: string[],\\n) {\\n  const l = line.split(\'\\\\t\')\\n  const refName = l[colRef]!\\n  const start = +l[colStart]!\\n  const colSame = colStart === colEnd ? 1 : 0\\n  const end = +l[colEnd]! + colSame\\n  const data = names\\n    ? defaultParser(names, line)\\n    : parser.parseLine(line, { uniqueId })\\n\\n  const {\\n    blockCount,\\n    blockSizes,\\n    blockStarts,\\n    chromStarts,\\n    thickStart,\\n    thickEnd,\\n    type,\\n    score,\\n    chrom: _1,\\n    chromStart: _2,\\n    chromEnd: _3,\\n    ...rest\\n  } = data\\n  const subfeatures = blockCount\\n    ? makeBlocks({\\n        start,\\n        uniqueId,\\n        refName,\\n        chromStarts,\\n        blockCount,\\n        blockSizes,\\n        blockStarts,\\n      })\\n    : []\\n  const f = {\\n    ...rest,\\n    type,\\n    score: scoreColumn ? +data[scoreColumn] : score,\\n    start,\\n    end,\\n    refName,\\n    uniqueId,\\n    subfeatures,\\n  }\\n  return new SimpleFeature({\\n    id: uniqueId,\\n    data: isUcscProcessedTranscript(data)\\n      ? ucscProcessedTranscript({\\n          thickStart: thickStart!,\\n          thickEnd: thickEnd!,\\n          blockCount: blockCount!,\\n          blockSizes: blockSizes!,\\n          chromStarts: chromStarts,\\n          ...f,\\n        })\\n      : f,\\n  })\\n}\\n\\nexport function isUcscProcessedTranscript(f: {\\n  thickStart?: number\\n  blockCount?: number\\n  strand?: number\\n}) {\\n  return f.thickStart && f.blockCount && f.strand !== 0\\n}\\n"],"names":["BedTabixAdapter","BaseFeatureDataAdapter","constructor","config","getSubAdapter","pluginManager","super","bedGzLoc","this","getConf","type","loc","autoSql","pm","bed","TabixIndexedFile","filehandle","openLocation","csiFilehandle","undefined","tbiFilehandle","chunkCacheSize","columnNames","scoreColumn","parser","BED","getRefNames","opts","getReferenceSequenceNames","getHeader","getNames","length","defline","split","filter","f","at","includes","slice","map","trim","getFeatures","query","ObservableCreate","async","meta","getMetadata","columnNumbers","colRef","ref","colStart","start","colEnd","end","names","getLines","refName","lineCallback","line","fileOffset","observer","next","featureData","id","signal","complete","freeResources","ucscProcessedTranscript","feature","subfeatures","oldSubfeatures","thickStart","thickEnd","blockCount","blockSizes","chromStarts","strand","rest","child","sort","a","b","forEach","block","prime","push","leftPrime","rightPrime","makeBlocks","uniqueId","blockStarts","starts","bmin","bmax","l","colSame","data","fields","obj","Object","fromEntries","i","r","defaultParser","parseLine","score","chrom","_1","chromStart","_2","chromEnd","_3","SimpleFeature","isUcscProcessedTranscript"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6235.93768761.chunk.js
--- a/x/static/js/6235.93768761.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6235,5156],{12598:function(b,e,o){b.exports=o(17753).enc.Utf8},2775:()=>{}}]);
-//# sourceMappingURL=6235.93768761.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6235.93768761.chunk.js.map
--- a/x/static/js/6235.93768761.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/6235.93768761.chunk.js","mappings":"uHAGEA,EAAOC,QAA4B,EAAQ,OAY5BC,IAAIC,I","sources":["../../../node_modules/crypto-js/enc-utf8.js"],"sourcesContent":[";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(require(\"./core\"));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS.enc.Utf8;\n\n}));"],"names":["module","exports","enc","Utf8"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6310.ae82dc58.chunk.js
--- a/x/static/js/6310.ae82dc58.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6310,9870],{6310:(e,t,a)=>{a.r(t),a.d(t,{parseBedBuffer:()=>l,parseBedPEBuffer:()=>m,removeBedHeaders:()=>c});var r=a(59870);const n="browser ".split("").map((e=>e.charCodeAt(0))),s="track ".split("").map((e=>e.charCodeAt(0))),o="#".split("").map((e=>e.charCodeAt(0)));function d(e,t,a){let r=0;for(;r<a.length;r+=1)if(t[e+r]!==a[r])return!1;return!0}function c(e){let t=0;for(;t<e.length&&(d(t,e,n)||d(t,e,s)||d(t,e,o));t+=1)do{t+=1}while(10!==e[t]);return t?e.subarray(t):e}async function l(e,t){const a=c(e),n=await(0,r.parseTsvBuffer)(a),s=[{name:"chrom",dataType:{type:"LocRef"}},{name:"chromStart",dataType:{type:"LocStart"}},{name:"chromEnd",dataType:{type:"LocEnd"}},{name:"name",dataType:{type:"Text"}},{name:"score",dataType:{type:"Number"}},{name:"strand",dataType:{type:"Text"}}];return n.columns.forEach(((e,t)=>{const a=s[t];a&&(e.name=a.name,e.dataType=a.dataType)})),n.hasColumnNames=!0,n.assemblyName=t.selectedAssemblyName,n.columnDisplayOrder.push(n.columnDisplayOrder.length),n.columns.unshift({name:"Location",dataType:{type:"LocString"},isDerived:!0,derivationFunctionText:"jexl:{text:row.cells[0].text+':'+row.cells[1].text+'..'+row.cells[2].text,\n\n    extendedData: {refName: row.cells.ref.text, start: parseInt(row.cells.start.text,10), end: parseInt(row.cells.end.text,10)}}"}),n}async function m(e,t){const a=c(e),n=await(0,r.parseTsvBuffer)(a),s=[{name:"chrom1",dataType:{type:"Text"},featureField:["refName"]},{name:"start1",dataType:{type:"Number"},featureField:["start"]},{name:"end1",dataType:{type:"Number"},featureField:["end"]},{name:"chrom2",dataType:{type:"Text"},featureField:["mate","refName"]},{name:"start2",dataType:{type:"Number"},featureField:["mate","start"]},{name:"end2",dataType:{type:"Number"},featureField:["mate","end"]},{name:"name",dataType:{type:"Text"},featureField:["name"]},{name:"score",dataType:{type:"Number"},featureField:["score"]},{name:"strand1",dataType:{type:"Text"},featureField:["strand"]},{name:"strand2",dataType:{type:"Text"},featureField:["mate","strand"]}];return n.columns.forEach(((e,t)=>{const a=s[t];a&&(e.name=a.name,e.dataType=a.dataType)})),n.hasColumnNames=!0,n.rowSet.rows.forEach(((e,t)=>{const a={};e.cells.forEach((({text:e},t)=>{const r=s[t],n=r&&"Number"===r.dataType.type&&e?Number.parseFloat(e):e;r?2===r.featureField.length?(a[r.featureField[0]]||(a[r.featureField[0]]={}),a[r.featureField[0]][r.featureField[1]]=n):a[r.featureField[0]]=n:a[`column${t+1}`]=n})),a.uniqueId=`bedpe-${t}`,e.extendedData={feature:a}})),n.assemblyName=t.selectedAssemblyName,n}},59870:(e,t,a)=>{a.r(t),a.d(t,{bufferToString:()=>n,parseCsvBuffer:()=>c,parseTsvBuffer:()=>l});var r=a(99546);function n(e){return new TextDecoder("utf8",{fatal:!0}).decode(e)}async function s(e,t={}){return(await a.e(2847).then(a.t.bind(a,82847,23)).then((e=>e.default)))({noheader:!0,output:"csv",...t}).fromString(n(e))}function o(e,t,a){const n=e.rows[0].cells[t].text||"";let s,o="Text";try{s=(0,r.parseLocString)(n,a)}catch(e){}return s?.refName&&"number"==typeof s.start?o="LocString":/^\d+(\.\d+)?$/.test(n)&&(o="Number"),o}function d(e,t={}){const{hasColumnNameLine:a=!1,columnNameLineNumber:n=1,isValidRefName:s=()=>!1,selectedAssemblyName:d}=t;let c=0;const l={isLoaded:!0,rows:e.map(((e,t)=>{const r=t+(a?0:1);return e.length>c&&(c=e.length),{id:String(r),cells:e.map(((e,t)=>({columnNumber:t,text:e})))}}))},m={};if(a&&void 0!==n){const[e]=l.rows.splice(n-1,1);e&&e.cells.forEach(((e,t)=>{m[t]=e.text||""}))}const u=[],p=[];for(let e=0;e<c;e+=1){p.push(e);const t=o(l,e,s);if("LocString"===t)for(const t of l.rows){const a=t.cells[e];a.extendedData=(0,r.parseLocString)(a.text,s)}u[e]={name:m[e],dataType:{type:t}}}return{rowSet:l,columnDisplayOrder:p,hasColumnNames:!!a,columns:u,assemblyName:d}}async function c(e,t){return d(await s(e),t)}async function l(e,t){return d(await s(e,{delimiter:"\t"}),t)}}}]);
-//# sourceMappingURL=6310.ae82dc58.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6310.ae82dc58.chunk.js.map
--- a/x/static/js/6310.ae82dc58.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6310.ae82dc58.chunk.js","mappings":"+NAGA,MAAMA,EAAe,WAAWC,MAAM,IAAIC,KAAIC,GAAKA,EAAEC,WAAW,KAC1DC,EAAa,SAASJ,MAAM,IAAIC,KAAIC,GAAKA,EAAEC,WAAW,KACtDE,EAAe,IAAIL,MAAM,IAAIC,KAAIC,GAAKA,EAAEC,WAAW,KAEzD,SAASG,EAAgBC,EAAkBC,EAAgBC,GACzD,IAAIC,EAAI,EACR,KAAOA,EAAID,EAAME,OAAQD,GAAK,EAC5B,GAAIF,EAAOD,EAAWG,KAAOD,EAAMC,GACjC,OAAO,EAGX,OAAO,CACT,CAEO,SAASE,EAAiBJ,GAG/B,IAAIE,EAAI,EACR,KAAOA,EAAIF,EAAOG,SAEdL,EAAgBI,EAAGF,EAAQT,IAC3BO,EAAgBI,EAAGF,EAAQJ,IAC3BE,EAAgBI,EAAGF,EAAQH,IAJLK,GAAK,EAO3B,GACEA,GAAK,QACgB,KAAdF,EAAOE,IAMpB,OAAIA,EACKF,EAAOK,SAASH,GAElBF,CACT,CAEOM,eAAeC,EAAeP,EAAgBQ,GACnD,MAAMC,EAAIL,EAAiBJ,GACrBU,QAAaC,EAAAA,EAAAA,gBAAeF,GAE5BG,EAAa,CACjB,CAAEC,KAAM,QAASC,SAAU,CAAEC,KAAM,WACnC,CAAEF,KAAM,aAAcC,SAAU,CAAEC,KAAM,aACxC,CAAEF,KAAM,WAAYC,SAAU,CAAEC,KAAM,WACtC,CAAEF,KAAM,OAAQC,SAAU,CAAEC,KAAM,SAClC,CAAEF,KAAM,QAASC,SAAU,CAAEC,KAAM,WACnC,CAAEF,KAAM,SAAUC,SAAU,CAAEC,KAAM,UAqBtC,OAlBAL,EAAKM,QAAQC,SAAQ,CAACC,EAAKC,KACzB,MAAMC,EAAYR,EAAWO,GACzBC,IACFF,EAAIL,KAAOO,EAAUP,KACrBK,EAAIJ,SAAWM,EAAUN,SAC3B,IAEFJ,EAAKW,gBAAiB,EACtBX,EAAKY,aAAed,EAAQe,qBAE5Bb,EAAKc,mBAAmBC,KAAKf,EAAKc,mBAAmBrB,QACrDO,EAAKM,QAAQU,QAAQ,CACnBb,KAAM,WACNC,SAAU,CAAEC,KAAM,aAClBY,WAAW,EACXC,uBAAwB,mNAGnBlB,CACT,CAEOJ,eAAeuB,EAAiB7B,EAAgBQ,GACrD,MAAMC,EAAIL,EAAiBJ,GACrBU,QAAaC,EAAAA,EAAAA,gBAAeF,GAQ5BG,EAA0B,CAC9B,CAAEC,KAAM,SAAUC,SAAU,CAAEC,KAAM,QAAUe,aAAc,CAAC,YAC7D,CAAEjB,KAAM,SAAUC,SAAU,CAAEC,KAAM,UAAYe,aAAc,CAAC,UAC/D,CAAEjB,KAAM,OAAQC,SAAU,CAAEC,KAAM,UAAYe,aAAc,CAAC,QAC7D,CACEjB,KAAM,SACNC,SAAU,CAAEC,KAAM,QAClBe,aAAc,CAAC,OAAQ,YAEzB,CACEjB,KAAM,SACNC,SAAU,CAAEC,KAAM,UAClBe,aAAc,CAAC,OAAQ,UAEzB,CACEjB,KAAM,OACNC,SAAU,CAAEC,KAAM,UAClBe,aAAc,CAAC,OAAQ,QAEzB,CAAEjB,KAAM,OAAQC,SAAU,CAAEC,KAAM,QAAUe,aAAc,CAAC,SAC3D,CAAEjB,KAAM,QAASC,SAAU,CAAEC,KAAM,UAAYe,aAAc,CAAC,UAC9D,CAAEjB,KAAM,UAAWC,SAAU,CAAEC,KAAM,QAAUe,aAAc,CAAC,WAC9D,CACEjB,KAAM,UACNC,SAAU,CAAEC,KAAM,QAClBe,aAAc,CAAC,OAAQ,YA6C3B,OA1CApB,EAAKM,QAAQC,SAAQ,CAACC,EAAKC,KACzB,MAAMC,EAAYR,EAAWO,GACzBC,IACFF,EAAIL,KAAOO,EAAUP,KACrBK,EAAIJ,SAAWM,EAAUN,SAC3B,IAEFJ,EAAKW,gBAAiB,EAGtBX,EAAKqB,OAAOC,KAAKf,SAAQ,CAACgB,EAAKC,KAC7B,MAAMC,EAAmC,CAAC,EAC1CF,EAAIG,MAAMnB,SAAQ,EAAGoB,QAAQC,KAC3B,MAAMlB,EAAYR,EAAW0B,GACvBC,EACJnB,GAAyC,WAA5BA,EAAUN,SAASC,MAAqBsB,EACjDG,OAAOC,WAAWJ,GAClBA,EACFjB,EAEoC,IAAlCA,EAAUU,aAAa3B,QACpBgC,EAAYf,EAAUU,aAAa,MACtCK,EAAYf,EAAUU,aAAa,IAAO,CAAC,GAE7CK,EAAYf,EAAUU,aAAa,IAAKV,EAAUU,aAAa,IAC7DS,GAEFJ,EAAYf,EAAUU,aAAa,IAAOS,EAI5CJ,EAAY,SAASG,EAAe,KAAOC,CAC7C,IAEFJ,EAAYO,SAAW,SAASR,IAChCD,EAAIU,aAAe,CACjBC,QAAST,EACV,IAGHzB,EAAKY,aAAed,EAAQe,qBAErBb,CACT,C,gHC1JO,SAASmC,EAAe7C,GAC7B,OAAO,IAAI8C,YAAY,OAAQ,CAAEC,OAAO,IAAQC,OAAOhD,EACzD,CAEAM,eAAe2C,EAAUjD,EAAgBQ,EAAU,CAAC,GAElD,aADkB,qCAAoB0C,MAAKC,GAAUA,EAAOC,WACjD,CAAEC,UAAU,EAAMC,OAAQ,SAAU9C,IAAW+C,WACxDV,EAAe7C,GAEnB,CAgCA,SAASwD,EACPzB,EACAO,EACAmB,GAEA,MAAMpB,EAAON,EAAOC,KAAK,GAAII,MAAME,GAAeD,MAAQ,GAE1D,IAEIqB,EAFAC,EAAc,OAGlB,IACED,GAAYE,EAAAA,EAAAA,gBAAevB,EAAMoB,EACnC,CAAE,MAAOI,GACP,CAWF,OATIH,GAAWI,SAAsC,iBAApBJ,EAAUK,MACzCJ,EAAc,YACL,gBAAgBK,KAAK3B,KAC9BsB,EAAc,UAMTA,CACT,CAEA,SAASM,EACPjC,EACAxB,EAAwB,CAAC,GAEzB,MAAM,kBACJ0D,GAAoB,EAAK,qBACzBC,EAAuB,EAAC,eACxBV,EAAiBA,KAAM,EAAK,qBAC5BlC,GACEf,EAGJ,IAAI4D,EAAU,EACd,MAAMrC,EAAiB,CACrBsC,UAAU,EACVrC,KAAMA,EAAKvC,KAAI,CAACwC,EAAKC,KACnB,MAAMoC,EAAKpC,GAAagC,EAAoB,EAAI,GAIhD,OAHIjC,EAAI9B,OAASiE,IACfA,EAAUnC,EAAI9B,QAET,CACLmE,GAAIC,OAAOD,GACXlC,MAAOH,EAAIxC,KAAI,CAAC4C,EAAMC,KACb,CAAEA,eAAcD,WAE1B,KAKCmC,EAAsC,CAAC,EAE7C,GAAIN,QAA8CO,IAAzBN,EAAoC,CAC3D,MAAOO,GAAe3C,EAAOC,KAAK2C,OAAOR,EAAuB,EAAG,GAE/DO,GACFA,EAAYtC,MAAMnB,SAAQ,CAAC2D,EAAMtC,KAC/BkC,EAAYlC,GAAgBsC,EAAKvC,MAAQ,EAAE,GAGjD,CAGA,MAAMrB,EAAoB,GACpBQ,EAAqB,GAC3B,IAAK,IAAIc,EAAe,EAAGA,EAAe8B,EAAS9B,GAAgB,EAAG,CACpEd,EAAmBC,KAAKa,GACxB,MAAMqB,EAAcH,EAAgBzB,EAAQO,EAAcmB,GAG1D,GAAoB,cAAhBE,EACF,IAAK,MAAM1B,KAAOF,EAAOC,KAAM,CAC7B,MAAM4C,EAAO3C,EAAIG,MAAME,GACvBsC,EAAKjC,cAAeiB,EAAAA,EAAAA,gBAAegB,EAAKvC,KAAMoB,EAChD,CAGFzC,EAAQsB,GAAgB,CACtBzB,KAAM2D,EAAYlC,GAClBxB,SAAU,CACR'..b'rsedLocString | undefined\\n  try {\\n    parsedLoc = parseLocString(text, isValidRefName)\\n  } catch (error) {\\n    //\\n  }\\n  if (parsedLoc?.refName && typeof parsedLoc.start === \'number\') {\\n    guessedType = \'LocString\'\\n  } else if (/^\\\\d+(\\\\.\\\\d+)?$/.test(text)) {\\n    guessedType = \'Number\'\\n  }\\n\\n  // MAYBE TODO: iterate over the rest of the rows to confirm\\n  // the type for all the rows\\n\\n  return guessedType\\n}\\n\\nfunction dataToSpreadsheetSnapshot(\\n  rows: string[][],\\n  options: ParseOptions = {},\\n) {\\n  const {\\n    hasColumnNameLine = false,\\n    columnNameLineNumber = 1,\\n    isValidRefName = () => false,\\n    selectedAssemblyName,\\n  } = options\\n  // rows is an array of row objects and columnNames\\n  // is an array of column names (in import order)\\n  let maxCols = 0\\n  const rowSet: RowSet = {\\n    isLoaded: true,\\n    rows: rows.map((row, rowNumber) => {\\n      const id = rowNumber + (hasColumnNameLine ? 0 : 1)\\n      if (row.length > maxCols) {\\n        maxCols = row.length\\n      }\\n      return {\\n        id: String(id),\\n        cells: row.map((text, columnNumber) => {\\n          return { columnNumber, text }\\n        }),\\n      }\\n    }),\\n  }\\n\\n  // process the column names row if present\\n  const columnNames: Record<string, string> = {}\\n  // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\\n  if (hasColumnNameLine && columnNameLineNumber !== undefined) {\\n    const [colNamesRow] = rowSet.rows.splice(columnNameLineNumber - 1, 1)\\n\\n    if (colNamesRow) {\\n      colNamesRow.cells.forEach((cell, columnNumber) => {\\n        columnNames[columnNumber] = cell.text || \'\'\\n      })\\n    }\\n  }\\n\\n  // make our column definitions\\n  const columns: Column[] = []\\n  const columnDisplayOrder = []\\n  for (let columnNumber = 0; columnNumber < maxCols; columnNumber += 1) {\\n    columnDisplayOrder.push(columnNumber)\\n    const guessedType = guessColumnType(rowSet, columnNumber, isValidRefName)\\n\\n    // store extendeddata for LocString column\\n    if (guessedType === \'LocString\') {\\n      for (const row of rowSet.rows) {\\n        const cell = row.cells[columnNumber]!\\n        cell.extendedData = parseLocString(cell.text, isValidRefName)\\n      }\\n    }\\n\\n    columns[columnNumber] = {\\n      name: columnNames[columnNumber]!,\\n      dataType: {\\n        type: guessedType,\\n      },\\n    }\\n  }\\n\\n  return {\\n    rowSet,\\n    columnDisplayOrder,\\n    hasColumnNames: !!hasColumnNameLine,\\n    columns,\\n    assemblyName: selectedAssemblyName,\\n  }\\n}\\n\\nexport async function parseCsvBuffer(buffer: Buffer, options?: ParseOptions) {\\n  const rows = await parseWith(buffer)\\n  return dataToSpreadsheetSnapshot(rows, options)\\n}\\n\\nexport async function parseTsvBuffer(buffer: Buffer, options?: ParseOptions) {\\n  const rows = await parseWith(buffer, { delimiter: \'\\\\t\' })\\n  return dataToSpreadsheetSnapshot(rows, options)\\n}\\n"],"names":["browserBytes","split","map","c","charCodeAt","trackBytes","commentBytes","bytesAreFoundAt","position","buffer","bytes","i","length","removeBedHeaders","subarray","async","parseBedBuffer","options","b","data","parseTsvBuffer","bedColumns","name","dataType","type","columns","forEach","col","colNumber","bedColumn","hasColumnNames","assemblyName","selectedAssemblyName","columnDisplayOrder","push","unshift","isDerived","derivationFunctionText","parseBedPEBuffer","featureField","rowSet","rows","row","rowNumber","featureData","cells","text","columnNumber","val","Number","parseFloat","uniqueId","extendedData","feature","bufferToString","TextDecoder","fatal","decode","parseWith","then","module","default","noheader","output","fromString","guessColumnType","isValidRefName","parsedLoc","guessedType","parseLocString","error","refName","start","test","dataToSpreadsheetSnapshot","hasColumnNameLine","columnNameLineNumber","maxCols","isLoaded","id","String","columnNames","undefined","colNamesRow","splice","cell","parseCsvBuffer","delimiter"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6323.1c706a2d.chunk.js
--- a/x/static/js/6323.1c706a2d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6323],{66323:(e,s,a)=>{a.r(s),a.d(s,{default:()=>b.A,getInputLabelUtilityClasses:()=>l.R,inputLabelClasses:()=>l.A});var b=a(17125),l=a(15485)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6342.62a02e7b.chunk.js
--- a/x/static/js/6342.62a02e7b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6342],{76342:(s,e,r)=>{r.r(e),r.d(e,{default:()=>a.A,formGroupClasses:()=>b.A,getFormGroupUtilityClass:()=>b.c});var a=r(83867),b=r(46479)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6391.aabba4a1.chunk.js
--- a/x/static/js/6391.aabba4a1.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6391],{78369:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var a=r(75099),s=r(46377),i=r(99546),n=r(99834),o=r(66885),c=r(82088),d=r(44728);class h{constructor(e,t){this.record=e,this._store=t}_get_name(){return this.record.readName}_get_start(){return this.record.alignmentStart-1}_get_end(){return this.record.alignmentStart+(this.record.lengthOnRef??1)-1}_get_cram_read_features(){return this.record.readFeatures}_get_type(){return"match"}_get_score(){return this.record.mappingQuality}_get_flags(){return this.record.flags}_get_strand(){return this.record.isReverseComplemented()?-1:1}_read_group_id(){return this._store.samHeader.readGroups?.[this.record.readGroupId]}_get_qual(){return(this.record.qualityScores||[]).join(" ")}qualRaw(){return this.record.qualityScores}_get_refName(){return this._store.refIdToName(this.record.sequenceId)}_get_is_paired(){return!!this.record.mate}_get_pair_orientation(){return this.record.isPaired()?this.record.getPairOrientation():void 0}_get_template_length(){return this.record.templateLength||this.record.templateSize}_get_next_ref(){return this.record.mate?this._store.refIdToName(this.record.mate.sequenceId):void 0}_get_next_segment_position(){return this.record.mate?`${this._store.refIdToName(this.record.mate.sequenceId)}:${this.record.mate.alignmentStart}`:void 0}_get_next_pos(){return this.record.mate?.alignmentStart}_get_tags(){const e=this._read_group_id(),{tags:t}=this.record;return void 0!==e?{...t,RG:e}:t}_get_seq(){return this.record.getReadBases()}_get_CIGAR(){return function(e,t,r,a){let s="",i="",n="M",o=0;if(!a)return"";const c=a.seq,d=a.start;let h=t,u=0,g=0;if(void 0!==e)for(const{code:t,refPos:r,sub:a,data:l}of e)if(u=r-h,s+=c.slice(h-d,r-d),h=r,g>0&&u&&(i+=`${g}I`,g=0),o&&"M"!==n&&(i+=`${o}${n}`,o=0),u&&(n="M",o+=u),"b"===t){const e=l.split(","),t=String.fromCharCode(...e);s+=t,h+=t.length,o+=t.length}else"B"===t||"X"===t?(s+=a,h++,o++):"D"===t||"N"===t?(h+=l,o&&(i+=`${o}${n}`),i+=l+t,o=0):"I"===t||"S"===t?(s+=l,o&&(i+=`${o}${n}`),i+=l.length+t,o=0):"i"===t?(o&&(i+=`${o}${n}`),g++,s+=l,o=0):"P"===t?(o&&(i+=`${o}${n}`),i+=`${l}P`):"H"===t&&(o&&(i+=`${o}${n}`),i+=`${l}H`,o=0);else u=r-s.length;return s.length!==r&&(u=r-s.length,s+=c.slice(h-d,h-d+u),o&&"M"!==n&&(i+=`${o}${n}`,o=0),n="M",o+=u),u&&g>0&&(i+=`${g}I`),o&&(i+=`${o}${n}`),i}(this.record.readFeatures,this.record.alignmentStart,this.record.readLength,this.record._refRegion)}tags(){return Object.getOwnPropertyNames(h.prototype).filter((e=>e.startsWith("_get_")&&"_get_mismatches"!==e&&"_get_cram_read_features"!==e)).map((e=>e.replace("_get_","")))}id(){return`${this._store.id}-${this.record.uniqueId}`}get(e){const t=`_get_${e}`;if(this[t])return this[t]()}parent(){}children(){}set(){}pairedFeature(){return!1}_get_clipPos(){const e=this.get("mismatches");if(e.length){const t=-1===this.get("strand")?e.at(-1):e[0],{type:r,cliplen:a}=t;if("softclip"===r||"hardclip"===r)return a}return 0}toJSON(){return{...Object.fromEntries(this.tags().map((e=>[e,this.get(e)])).filter((e=>void 0!==e[1]))),uniqueId:this.id()}}_get_mismatches(){const e=this.record.readFeatures,t=this.qualRaw();return function(e,t,r){if(!e)return[];const a=new Array(e.length);let s=0,i=0,n=0,o=0,c=t;for(const{refPos:d,code:h,pos:u,data:g,sub:l,ref:m}of e)if(o=n-c,c=n,o&&i>0&&(a[s++]={start:n,type:"insertion",base:`${i}`,length:0},i=0),n=d-1-t,"X"===h)a[s++]={start:n,length:1,base:l,qual:r?.[u-1],altbase:m?.toUpperCase(),type:"mismatch"};else if("I"===h)a[s++]={start:n,type:"insertion",base:`${g.length}`,length:0};else if("N"===h)a[s++]={type:"skip",length:g,start:n,base:"N"};else if("S"===h){const e=g.length;a[s++]={start:n,type:"softclip",base:`S${e}`,cliplen:e,length:1}}else if("P"===h);else if("H"===h){const e=g;a[s++]={start:n,type:"hardclip",base:`H${e}`,cliplen:e,length:1}}else"D"===h?a[s++]={type:"deletion",length:g,start:n,base:"*"}:"b"===h||"q"===h'..b'+]={start:n,type:"insertion",base:`${i}`,length:0},i=0),a.slice(0,s)}(e,this.get("start"),t)}}class u extends s.BaseFeatureDataAdapter{samHeader={};seqIdToOriginalRefName=[];async configurePre(){const e=this.getConf("cramLocation"),t=this.getConf("craiLocation"),r=this.pluginManager,s=new a.bQ({cramFilehandle:(0,n.openLocation)(e,r),index:new a.Wb({filehandle:(0,n.openLocation)(t,r)}),seqFetch:(...e)=>this.seqFetch(...e),checkSequenceMD5:!1});if(!this.getSubAdapter)throw new Error("Error getting subadapter");const i=this.getConf("sequenceAdapter");if(!i)throw new Error("no sequenceAdapter supplied to CramAdapter config");return{cram:s,sequenceAdapter:(await this.getSubAdapter(i)).dataAdapter}}async configure(){return this.configureP||(this.configureP=this.configurePre().catch((e=>{throw this.configureP=void 0,e}))),this.configureP}async getHeader(e){const{cram:t}=await this.configure();return t.cram.getHeaderText()}async seqFetch(e,t,r){t-=1;const{sequenceAdapter:a}=await this.configure(),s=this.refIdToOriginalName(e)||this.refIdToName(e);if(!s)throw new Error("unknown");const n=(await(0,d._)(a.getFeatures({refName:s,start:t,end:r,assemblyName:""}).pipe((0,c.$)()))).sort(((e,t)=>e.get("start")-t.get("start"))).map((e=>{const a=e.get("start"),s=e.get("end"),i=Math.max(t-a,0),n=Math.min(r-a,s-a)-i;return(e.get("seq")||e.get("residues")).slice(i,i+n)})).join(""),o=r-t;if(n.length!==o)throw new Error(`fetching ${s}:${(0,i.toLocale)(t-1)}-${(0,i.toLocale)(r)} returned ${(0,i.toLocale)(n.length)} bases, should have returned ${(0,i.toLocale)(o)}`);return n}async setupPre(e){const{statusCallback:t=()=>{}}=e||{};return(0,i.updateStatus)("Downloading index",t,(async()=>{const e=await this.configure(),{cram:t}=e,r=await t.cram.getSamHeader(),a=[],s={};r.filter((e=>"SQ"===e.tag)).forEach(((e,t)=>{const r=e.data.find((e=>"SN"===e.tag));if(r){const e=r.value;s[e]=t,a[t]=e}}));const i=r.filter((e=>"RG"===e.tag)).map((e=>e.data.find((e=>"ID"===e.tag))?.value)),n={idToName:a,nameToId:s,readGroups:i};return this.samHeader=n,{samHeader:n,...e}}))}async setup(e){return this.setupP||(this.setupP=this.setupPre(e).catch((e=>{throw this.setupP=void 0,e}))),this.setupP}async getRefNames(e){const{samHeader:t}=await this.setup(e);if(!t.idToName)throw new Error("CRAM file has no header lines");return t.idToName}refNameToId(e){return this.samHeader.nameToId?this.samHeader.nameToId[e]:this.seqIdToRefName?this.seqIdToRefName.indexOf(e):void 0}refIdToName(e){return this.samHeader.idToName?.[e]||this.seqIdToRefName?.[e]}refIdToOriginalName(e){return this.seqIdToOriginalRefName[e]}getFeatures(e,t){const{signal:r,filterBy:a,statusCallback:s=()=>{}}=t||{},{refName:n,start:c,end:d,originalRefName:h}=e;return(0,o.ObservableCreate)((async e=>{const{cram:o,samHeader:u}=await this.setup(t),g=this.refNameToId(n);if(void 0===g)return console.warn("Unknown refName",n),void e.complete();h&&(this.seqIdToOriginalRefName[g]=h);const l=await(0,i.updateStatus)("Downloading alignments",s,(()=>o.getRecordsForRange(g,c,d)));(0,i.checkAbortSignal)(r),await(0,i.updateStatus)("Processing alignments",s,(()=>{const{flagInclude:t=0,flagExclude:r=0,tagFilter:s,readName:i}=a||{};for(const a of l){const n=a.flags;if((n&t)===t||n&r){if(s){const e="RG"===s.tag?u.readGroups?.[a.readGroupId]:a.tags[s.tag],t=s.value;if("*"===t?void 0!==e:`${e}`!=`${t}`)continue}i&&a.readName!==i||e.next(this.cramRecordToFeature(a))}}e.complete()}))}),r)}freeResources(){}cramRecordToFeature(e){return new h(e,this)}async getMultiRegionFeatureDensityStats(e,t){return{bytes:await this.bytesForRegions(e,t),fetchSizeLimit:this.getConf("fetchSizeLimit")}}async bytesForRegions(e,t){const{cram:r}=await this.configure();return(await Promise.all(e.map((e=>{const{refName:t,start:a,end:s}=e,i=this.refNameToId(t);return void 0!==i?r.index.getEntriesForRange(i,a,s):[{sliceBytes:0}]})))).flat().reduce(((e,t)=>e+t.sliceBytes),0)}}},81239:()=>{}}]);\n-//# sourceMappingURL=6391.aabba4a1.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6391.aabba4a1.chunk.js.map
--- a/x/static/js/6391.aabba4a1.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6391.aabba4a1.chunk.js","mappings":"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'..b'          observer.next(this.cramRecordToFeature(record))\\n        }\\n\\n        observer.complete()\\n      })\\n    }, signal)\\n  }\\n\\n  freeResources(/* { region } */): void {}\\n\\n  cramRecordToFeature(record: CramRecord) {\\n    return new CramSlightlyLazyFeature(record, this)\\n  }\\n\\n  // we return the configured fetchSizeLimit, and the bytes for the region\\n  async getMultiRegionFeatureDensityStats(\\n    regions: Region[],\\n    opts?: BaseOptions,\\n  ) {\\n    const bytes = await this.bytesForRegions(regions, opts)\\n    const fetchSizeLimit = this.getConf(\'fetchSizeLimit\')\\n    return {\\n      bytes,\\n      fetchSizeLimit,\\n    }\\n  }\\n\\n  /**\\n   * get the approximate number of bytes queried from the file for the given\\n   * query regions\\n   * @param regions - list of query regions\\n   */\\n  private async bytesForRegions(regions: Region[], _opts?: BaseOptions) {\\n    const { cram } = await this.configure()\\n    const blockResults = await Promise.all(\\n      regions.map(region => {\\n        const { refName, start, end } = region\\n        const chrId = this.refNameToId(refName)\\n        return chrId !== undefined\\n          ? cram.index.getEntriesForRange(chrId, start, end)\\n          : [{ sliceBytes: 0 }]\\n      }),\\n    )\\n\\n    return blockResults.flat().reduce((a, b) => a + b.sliceBytes, 0)\\n  }\\n}\\n"],"names":["CramSlightlyLazyFeature","constructor","record","_store","_get_name","this","readName","_get_start","alignmentStart","_get_end","lengthOnRef","_get_cram_read_features","readFeatures","_get_type","_get_score","mappingQuality","_get_flags","flags","_get_strand","isReverseComplemented","_read_group_id","samHeader","readGroups","readGroupId","_get_qual","qualityScores","join","qualRaw","_get_refName","refIdToName","sequenceId","_get_is_paired","mate","_get_pair_orientation","isPaired","getPairOrientation","undefined","_get_template_length","templateLength","templateSize","_get_next_ref","_get_next_segment_position","_get_next_pos","_get_tags","RG","tags","_get_seq","getReadBases","_get_CIGAR","readLen","refRegion","seq","cigar","op","oplen","ref","refStart","start","lastPos","sublen","insLen","code","refPos","sub","data","slice","ret","split","added","String","fromCharCode","length","readFeaturesToCIGAR","readLength","_refRegion","Object","getOwnPropertyNames","prototype","filter","prop","startsWith","map","methodName","replace","id","uniqueId","get","field","parent","children","set","pairedFeature","_get_clipPos","mismatches","at","type","cliplen","toJSON","fromEntries","t","elt","_get_mismatches","qual","Array","j","p","pos","base","altbase","toUpperCase","len","readFeaturesToMismatches","CramAdapter","BaseFeatureDataAdapter","seqIdToOriginalRefName","configurePre","cramLocation","getConf","craiLocation","pm","pluginManager","cram","IndexedCramFile","cramFilehandle","openLocation","index","CraiIndex","filehandle","seqFetch","args","checkSequenceMD5","getSubAdapter","Error","seqConf","sequenceAdapter","dataAdapter","configure","configureP","catch","e","getHeader","_opts","getHeaderText","seqId","end","refName","refIdToOriginalName","sequence","firstValueFrom","getFeatures","assemblyName","pipe","toArray","sort","a","b","chunk","chunkStart","chunkEnd","trimStart","Math","max","trimLength","min","qlen","toLocale","setupPre","opts","statusCallback","updateStatus","async","conf","getSamHeader","idToName","nameToId","l","tag","forEach","sqLine","refId","SN","find","item","value","rgLine","setup","setupP","getRefNames","refNameToId","seqIdToRefName","indexOf","region","signal","filterBy","originalRefName","ObservableCreate","console","warn","observer","complete","records","getRecordsForRange","checkAbortSignal","flagInclude","flagExclude","tagFilter","readVal","filterVal","next","cramRecordToFeature","freeResources","getMultiRegionFeatureDensityStats","regions","bytes","bytesForRegions","fetchSizeLimit","Promise","all","chrId","getEntriesForRange","sliceBytes","flat","reduce"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6395.f6027b24.chunk.js
--- a/x/static/js/6395.f6027b24.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6395],{66395:(e,t,r)=>{r.d(t,{sk:()=>L,FO:()=>K,Ay:()=>P});var o=r(7552),a=r(87485),n=r(9555),l=r(98360),c=r(29629),s=r(1343),u=r(75785),i=r(40898),f=r(99546);function h(){return(h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e}).apply(this,arguments)}function d(e,t){if(null==e)return{};var r,o,a={},n=Object.keys(e);for(o=0;o<n.length;o++)t.indexOf(r=n[o])>=0||(a[r]=e[r]);return a}function g(e){const t=(0,o.useRef)(e),r=(0,o.useRef)((e=>{t.current&&t.current(e)}));return t.current=e,r.current}const m=(e,t=0,r=1)=>e>r?r:e<t?t:e,p=e=>"touches"in e,v=e=>e&&e.ownerDocument.defaultView||self,b=(e,t,r)=>{const o=e.getBoundingClientRect(),a=p(t)?((e,t)=>{for(let r=0;r<e.length;r++)if(e[r].identifier===t)return e[r];return e[0]})(t.touches,r):t;return{left:m((a.pageX-(o.left+v(e).pageXOffset))/o.width),top:m((a.pageY-(o.top+v(e).pageYOffset))/o.height)}},_=e=>{!p(e)&&e.preventDefault()},E=o.memo((e=>{let{onMove:t,onKey:r}=e,a=d(e,["onMove","onKey"]);const n=(0,o.useRef)(null),l=g(t),c=g(r),s=(0,o.useRef)(null),u=(0,o.useRef)(!1),[i,f,m]=(0,o.useMemo)((()=>{const e=e=>{_(e),(p(e)?e.touches.length>0:e.buttons>0)&&n.current?l(b(n.current,e,s.current)):r(!1)},t=()=>r(!1);function r(r){const o=u.current,a=v(n.current),l=r?a.addEventListener:a.removeEventListener;l(o?"touchmove":"mousemove",e),l(o?"touchend":"mouseup",t)}return[({nativeEvent:e})=>{const t=n.current;if(t&&(_(e),!((e,t)=>t&&!p(e))(e,u.current)&&t)){if(p(e)){u.current=!0;const t=e.changedTouches||[];t.length&&(s.current=t[0].identifier)}t.focus(),l(b(t,e,s.current)),r(!0)}},e=>{const t=e.which||e.keyCode;t<37||t>40||(e.preventDefault(),c({left:39===t?.05:37===t?-.05:0,top:40===t?.05:38===t?-.05:0}))},r]}),[c,l]);return(0,o.useEffect)((()=>m),[m]),o.createElement("div",h({},a,{onTouchStart:i,onMouseDown:i,className:"react-colorful__interactive",ref:n,onKeyDown:f,tabIndex:0,role:"slider"}))})),w=e=>e.filter(Boolean).join(" "),x=({className:e,color:t,left:r,top:a=.5})=>{const n=w(["react-colorful__pointer",e]);return o.createElement("div",{className:n,style:{top:100*a+"%",left:100*r+"%"}},o.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},y=(e,t=0,r=Math.pow(10,t))=>Math.round(r*e)/r,C=(Math.PI,({h:e,s:t,v:r,a:o})=>{const a=(200-t)*r/100;return{h:y(e),s:y(a>0&&a<200?t*r/100/(a<=100?a:200-a)*100:0),l:y(a/2),a:y(o,2)}}),k=e=>{const{h:t,s:r,l:o}=C(e);return`hsl(${t}, ${r}%, ${o}%)`},N=e=>{const{h:t,s:r,l:o,a}=C(e);return`hsla(${t}, ${r}%, ${o}%, ${a})`},M=({r:e,g:t,b:r,a:o})=>{const a=Math.max(e,t,r),n=a-Math.min(e,t,r),l=n?a===e?(t-r)/n:a===t?2+(r-e)/n:4+(e-t)/n:0;return{h:y(60*(l<0?l+6:l)),s:y(a?n/a*100:0),v:y(a/255*100),a:o}},$=o.memo((({className:e,hue:t,onChange:r})=>{const a=w(["react-colorful__hue",e]);return o.createElement("div",{className:a},o.createElement(E,{onMove:e=>{r({h:360*e.left})},onKey:e=>{r({h:m(t+360*e.left,0,360)})},"aria-label":"Hue","aria-valuetext":y(t)},o.createElement(x,{className:"react-colorful__hue-pointer",left:t/360,color:k({h:t,s:100,v:100,a:1})})))})),O=o.memo((({hsva:e,onChange:t})=>{const r={backgroundColor:k({h:e.h,s:100,v:100,a:1})};return o.createElement("div",{className:"react-colorful__saturation",style:r},o.createElement(E,{onMove:e=>{t({s:100*e.left,v:100-100*e.top})},onKey:r=>{t({s:m(e.s+100*r.left,0,100),v:m(e.v-100*r.top,0,100)})},"aria-label":"Color","aria-valuetext":`Saturation ${y(e.s)}%, Brightness ${y(e.v)}%`},o.createElement(x,{className:"react-colorful__saturation-pointer",top:1-e.v/100,left:e.s/100,color:k(e)})))}));function j(e,t,r){const a=g(r),[n,l]=(0,o.useState)((()=>e.toHsva(t))),c=(0,o.useRef)({color:t,hsva:n});(0,o.useEffect)((()=>{if(!e.equal(t,c.current.color)){const r=e.toHsva(t);c.current={hsva:r,color:t},l(r)}}),[t,e]),(0,o.useEffect)((()=>{let t;('..b'lorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\\\'data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-opacity=".05"><path d="M8 0h8v8H8zM0 8h8v8H0z"/></svg>\\\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}\',H.set(e,t);const o=r.nc;o&&t.setAttribute("nonce",o),e.head.appendChild(t)}}),[]);const[i,f]=j(a,n,l),g=w(["react-colorful",t]);return o.createElement("div",h({},c,{ref:s,className:g}),o.createElement(O,{hsva:i,onChange:f}),o.createElement($,{hue:i.h,onChange:f}),o.createElement(S,{hsva:i,onChange:f,className:"react-colorful__last-control"}))},A={defaultColor:"rgba(0, 0, 0, 1)",toHsva:e=>{const t=/rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);return t?M({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):{h:0,s:0,v:0,a:1}},fromHsva:e=>{const{r:t,g:r,b:o,a}=(({h:e,s:t,v:r,a:o})=>{e=e/360*6,t/=100,r/=100;const a=Math.floor(e),n=r*(1-t),l=r*(1-(e-a)*t),c=r*(1-(1-e+a)*t),s=a%6;return{r:y(255*[r,l,n,n,c,r][s]),g:y(255*[c,r,r,l,n,n][s]),b:y(255*[n,n,c,r,r,l][s]),a:y(o,2)}})(e);return`rgba(${t}, ${r}, ${o}, ${a})`},equal:(e,t)=>e.replace(/\\s/g,"")===t.replace(/\\s/g,"")},D=e=>o.createElement(z,h({},e,{colorModel:A})),T=(0,u.n9)()({picker:{position:"relative"},swatches:{display:"flex",padding:12,flexWrap:"wrap"},swatch:{width:24,height:24,margin:4,border:"none",padding:0,cursor:"pointer",outline:"none"}});function K({anchorEl:e,onChange:t,onClose:r,color:a}){return o.createElement(n.Ay,{open:!!e,anchorEl:e,onClose:r},o.createElement(L,{color:a,onChange:t}))}function L({onChange:e,color:t}){const{classes:r}=T(),[n,u]=(0,f.useLocalStorage)("colorPickerPalette","set1"),h=i[n],d=Object.keys(i),[g,m]=(0,o.useState)(t),p=(0,a.M)(t).toRgbString(),v=(0,f.useDebounce)(p,1e3),b=t=>{m(t);try{e((0,a.M)(t).toRgbString())}catch(e){}};return o.createElement("div",{style:{display:"flex",padding:10}},o.createElement("div",{style:{width:200,margin:5}},o.createElement(D,{color:v,onChange:b})),o.createElement("div",{style:{width:200,margin:5}},o.createElement(l.A,{value:n,onChange:e=>{const t=e.target.value;u(t)}},d.map((e=>o.createElement(c.A,{value:e,key:e},e)))),o.createElement("div",{className:r.swatches},h.map(((e,t)=>o.createElement("button",{type:"button",key:`${e}-${t}`,className:r.swatch,style:{background:e},onClick:()=>{b(e)}})))),o.createElement(s.A,{helperText:"Manually set color (hex, rgb, or css color name)",value:g,onChange:e=>{b(e.target.value)}})))}const P=({color:e,onChange:t})=>{const[r,a]=(0,o.useState)(null),{classes:n}=T();return o.createElement("div",{className:n.picker},o.createElement("div",{className:n.swatch,style:{backgroundColor:e},onClick:e=>{a(e.currentTarget)}}),o.createElement(K,{anchorEl:r,onClose:()=>{a(null)},color:e,onChange:t}))}}}]);\n-//# sourceMappingURL=6395.f6027b24.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6395.f6027b24.chunk.js.map
--- a/x/static/js/6395.f6027b24.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6395.f6027b24.chunk.js","mappings":"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'..b'orPopover({\\n  anchorEl,\\n  onChange,\\n  onClose,\\n  color,\\n}: {\\n  color: string\\n  anchorEl: HTMLElement | null\\n  onChange: (val: string) => void\\n  onClose: () => void\\n}) {\\n  return (\\n    <Popover open={!!anchorEl} anchorEl={anchorEl} onClose={onClose}>\\n      <ColorPicker color={color} onChange={onChange} />\\n    </Popover>\\n  )\\n}\\n\\nexport function ColorPicker({\\n  onChange,\\n  color,\\n}: {\\n  color: string\\n  onChange: (val: string) => void\\n}) {\\n  const { classes } = useStyles()\\n  const [val, setVal] = useLocalStorage(\'colorPickerPalette\', \'set1\')\\n  const presetColors = paletteColors[val as keyof typeof paletteColors]\\n  const palettes = Object.keys(paletteColors)\\n  const [text, setText] = useState(color)\\n  const rgb = colord(color).toRgbString()\\n  const rgbDebounced = useDebounce(rgb, 1000)\\n\\n  const handleChange = (val: string) => {\\n    setText(val)\\n    try {\\n      onChange(colord(val).toRgbString())\\n    } catch (e) {}\\n  }\\n  return (\\n    <div style={{ display: \'flex\', padding: 10 }}>\\n      <div style={{ width: 200, margin: 5 }}>\\n        <RgbaStringColorPicker color={rgbDebounced} onChange={handleChange} />\\n      </div>\\n      <div style={{ width: 200, margin: 5 }}>\\n        <Select\\n          value={val}\\n          onChange={event => {\\n            const pal = event.target.value as PaletteType\\n            setVal(pal)\\n          }}\\n        >\\n          {palettes.map(p => (\\n            <MenuItem value={p} key={p}>\\n              {p}\\n            </MenuItem>\\n          ))}\\n        </Select>\\n\\n        <div className={classes.swatches}>\\n          {presetColors.map((presetColor, idx) => (\\n            <button\\n              type=\\"button\\"\\n              /* biome-ignore lint/suspicious/noArrayIndexKey: */\\n              key={`${presetColor}-${idx}`}\\n              className={classes.swatch}\\n              style={{ background: presetColor }}\\n              onClick={() => {\\n                handleChange(presetColor)\\n              }}\\n            />\\n          ))}\\n        </div>\\n        <TextField\\n          helperText={\'Manually set color (hex, rgb, or css color name)\'}\\n          value={text}\\n          onChange={event => {\\n            handleChange(event.target.value)\\n          }}\\n        />\\n      </div>\\n    </div>\\n  )\\n}\\n\\nexport default PopoverPicker\\n"],"names":["s","Object","assign","e","r","arguments","length","t","o","prototype","hasOwnProperty","call","apply","this","c","a","l","keys","indexOf","u","current","i","d","f","ownerDocument","defaultView","self","h","getBoundingClientRect","identifier","touches","left","pageX","pageXOffset","width","top","pageY","pageYOffset","height","v","preventDefault","m","onMove","onKey","n","g","p","b","_","x","C","E","buttons","addEventListener","removeEventListener","nativeEvent","changedTouches","focus","which","keyCode","onTouchStart","onMouseDown","className","ref","onKeyDown","tabIndex","role","filter","Boolean","join","color","style","backgroundColor","Math","pow","round","N","PI","w","$","z","max","min","D","hue","onChange","K","hsva","S","toHsva","equal","L","fromHsva","T","window","Y","Map","Q","backgroundImage","U","colorModel","defaultColor","document","has","createElement","innerHTML","set","__webpack_nonce__","setAttribute","head","appendChild","ge","exec","Number","y","floor","A","replace","pe","useStyles","makeStyles","picker","position","swatches","display","padding","flexWrap","swatch","margin","border","cursor","outline","ColorPopover","anchorEl","onClose","React","Popover","open","ColorPicker","classes","val","setVal","useLocalStorage","presetColors","paletteColors","palettes","text","setText","useState","rgb","colord","toRgbString","rgbDebounced","useDebounce","handleChange","RgbaStringColorPicker","Select","value","event","pal","target","map","MenuItem","key","presetColor","idx","type","background","onClick","TextField","helperText","PopoverPicker","setAnchorEl","currentTarget"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6397.8fc250af.chunk.js
--- a/x/static/js/6397.8fc250af.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6397],{6397:(s,e,a)=>{a.r(e),a.d(e,{default:()=>b.Ay,getGridUtilityClass:()=>l.n,gridClasses:()=>l.A});var b=a(67314),l=a(16745)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6423.1e8da08b.chunk.js
--- a/x/static/js/6423.1e8da08b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6423],{86423:(e,s,a)=>{a.r(s),a.d(s,{FormLabelRoot:()=>b.d,default:()=>b.A,formLabelClasses:()=>l.A,getFormLabelUtilityClasses:()=>l.Z});var b=a(22679),l=a(82275)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6435.b4633aa1.chunk.js
--- a/x/static/js/6435.b4633aa1.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6435,5156],{29038:function(r,a,e){var t,n,s;r.exports=(t=e(17753),s=(n=t).lib.WordArray,n.enc.Base64={stringify:function(r){var a=r.words,e=r.sigBytes,t=this._map;r.clamp();for(var n=[],s=0;s<e;s+=3)for(var h=(a[s>>>2]>>>24-s%4*8&255)<<16|(a[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|a[s+2>>>2]>>>24-(s+2)%4*8&255,i=0;i<4&&s+.75*i<e;i++)n.push(t.charAt(h>>>6*(3-i)&63));var o=t.charAt(64);if(o)for(;n.length%4;)n.push(o);return n.join("")},parse:function(r){var a=r.length,e=this._map,t=this._reverseMap;if(!t){t=this._reverseMap=[];for(var n=0;n<e.length;n++)t[e.charCodeAt(n)]=n}var h=e.charAt(64);if(h){var i=r.indexOf(h);-1!==i&&(a=i)}return function(r,a,e){for(var t=[],n=0,h=0;h<a;h++)if(h%4){var i=e[r.charCodeAt(h-1)]<<h%4*2|e[r.charCodeAt(h)]>>>6-h%4*2;t[n>>>2]|=i<<24-n%4*8,n++}return s.create(t,n)}(r,a,t)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},t.enc.Base64)},2775:()=>{}}]);
-//# sourceMappingURL=6435.b4633aa1.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6435.b4633aa1.chunk.js.map
--- a/x/static/js/6435.b4633aa1.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/6435.b4633aa1.chunk.js","mappings":"uHAAE,IAagBA,EAITC,EAEAC,EAhBPC,EAAOC,SAUSJ,EAVmB,EAAQ,OAgBpCE,GAFAD,EAAID,GACMK,IACQH,UACVD,EAAEK,IAKKC,OAAS,CAcxBC,UAAW,SAAUC,GAEjB,IAAIC,EAAQD,EAAUC,MAClBC,EAAWF,EAAUE,SACrBC,EAAMC,KAAKC,KAGfL,EAAUM,QAIV,IADA,IAAIC,EAAc,GACTC,EAAI,EAAGA,EAAIN,EAAUM,GAAK,EAO/B,IANA,IAIIC,GAJSR,EAAMO,IAAM,KAAc,GAAMA,EAAI,EAAK,EAAY,MAI1C,IAHXP,EAAOO,EAAI,IAAO,KAAQ,IAAOA,EAAI,GAAK,EAAK,EAAM,MAG1B,EAF3BP,EAAOO,EAAI,IAAO,KAAQ,IAAOA,EAAI,GAAK,EAAK,EAAM,IAIzDE,EAAI,EAAIA,EAAI,GAAOF,EAAQ,IAAJE,EAAWR,EAAWQ,IAClDH,EAAYI,KAAKR,EAAIS,OAAQH,IAAa,GAAK,EAAIC,GAAO,KAKlE,IAAIG,EAAcV,EAAIS,OAAO,IAC7B,GAAIC,EACA,KAAON,EAAYO,OAAS,GACxBP,EAAYI,KAAKE,GAIzB,OAAON,EAAYQ,KAAK,GAC5B,EAeAC,MAAO,SAAUC,GAEb,IAAIC,EAAkBD,EAAUH,OAC5BX,EAAMC,KAAKC,KACXc,EAAaf,KAAKgB,YAEtB,IAAKD,EAAY,CACTA,EAAaf,KAAKgB,YAAc,GAChC,IAAK,IAAIV,EAAI,EAAGA,EAAIP,EAAIW,OAAQJ,IAC5BS,EAAWhB,EAAIkB,WAAWX,IAAMA,CAE5C,CAGA,IAAIG,EAAcV,EAAIS,OAAO,IAC7B,GAAIC,EAAa,CACb,IAAIS,EAAeL,EAAUM,QAAQV,IACf,IAAlBS,IACAJ,EAAkBI,EAE1B,CAGA,OAOR,SAAmBL,EAAWC,EAAiBC,GAG7C,IAFA,IAAIlB,EAAQ,GACRuB,EAAS,EACJhB,EAAI,EAAGA,EAAIU,EAAiBV,IACjC,GAAIA,EAAI,EAAG,CACP,IAEIiB,EAFQN,EAAWF,EAAUI,WAAWb,EAAI,KAASA,EAAI,EAAK,EACtDW,EAAWF,EAAUI,WAAWb,MAAS,EAAKA,EAAI,EAAK,EAEnEP,EAAMuB,IAAW,IAAMC,GAAiB,GAAMD,EAAS,EAAK,EAC5DA,GACJ,CAEJ,OAAO/B,EAAUiC,OAAOzB,EAAOuB,EACjC,CApBeG,CAAUV,EAAWC,EAAiBC,EAEjD,EAEAd,KAAM,qEAoBPd,EAASM,IAAIC,O","sources":["../../../node_modules/crypto-js/enc-base64.js"],"sourcesContent":[";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(require(\"./core\"));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t    // Shortcuts\n\t    var C = CryptoJS;\n\t    var C_lib = C.lib;\n\t    var WordArray = C_lib.WordArray;\n\t    var C_enc = C.enc;\n\n\t    /**\n\t     * Base64 encoding strategy.\n\t     */\n\t    var Base64 = C_enc.Base64 = {\n\t        /**\n\t         * Converts a word array to a Base64 string.\n\t         *\n\t         * @param {WordArray} wordArray The word array.\n\t         *\n\t         * @return {string} The Base64 string.\n\t         *\n\t         * @static\n\t         *\n\t         * @example\n\t         *\n\t         *     var base64String = CryptoJS.enc.Base64.stringify(wordArray);\n\t         */\n\t        stringify: function (wordArray) {\n\t            // Shortcuts\n\t            var words = wordArray.words;\n\t            var sigBytes = wordArray.sigBytes;\n\t            var map = this._map;\n\n\t            // Clamp excess bits\n\t            wordArray.clamp();\n\n\t            // Convert\n\t            var base64Chars = [];\n\t            for (var i = 0; i < sigBytes; i += 3) {\n\t                var byte1 = (words[i >>> 2]       >>> (24 - (i % 4) * 8))       & 0xff;\n\t                var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;\n\t                var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;\n\n\t                var triplet = (byte1 << 16) | (byte2 << 8) | byte3;\n\n\t                for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {\n\t                    base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));\n\t                }\n\t            }\n\n\t            // Add padding\n\t            var paddingChar = map.charAt(64);\n\t            if (paddingChar) {\n\t                while (base64Chars.length % 4) {\n\t                    base64Chars.push(paddingChar);\n\t                }\n\t            }\n\n\t            return base64Chars.join('');\n\t        },\n\n\t        /**\n\t         * Converts a Base64 string to a word array.\n\t         *\n\t         * @param {string} base64Str The Base64 string.\n\t         *\n\t         * @return {WordArray} The word array.\n\t         *\n\t         * @static\n\t         *\n\t         * @example\n\t         *\n\t         *     var wordArray = CryptoJS.enc.Base64.parse(base64String);\n\t         */\n\t        parse: function (base64Str) {\n\t            // Shortcuts\n\t            var base64StrLength = base64Str.length;\n\t            var map = this._map;\n\t            var reverseMap = this._reverseMap;\n\n\t            if (!reverseMap) {\n\t                    reverseMap = this._reverseMap = [];\n\t                    for (var j = 0; j < map.length; j++) {\n\t                        reverseMap[map.charCodeAt(j)] = j;\n\t                    }\n\t            }\n\n\t            // Ignore padding\n\t            var paddingChar = map.charAt(64);\n\t            if (paddingChar) {\n\t                var paddingIndex = base64Str.indexOf(paddingChar);\n\t                if (paddingIndex !== -1) {\n\t                    base64StrLength = paddingIndex;\n\t                }\n\t            }\n\n\t            // Convert\n\t            return parseLoop(base64Str, base64StrLength, reverseMap);\n\n\t        },\n\n\t        _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='\n\t    };\n\n\t    function parseLoop(base64Str, base64StrLength, reverseMap) {\n\t      var words = [];\n\t      var nBytes = 0;\n\t      for (var i = 0; i < base64StrLength; i++) {\n\t          if (i % 4) {\n\t              var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);\n\t              var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);\n\t              var bitsCombined = bits1 | bits2;\n\t              words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8);\n\t              nBytes++;\n\t          }\n\t      }\n\t      return WordArray.create(words, nBytes);\n\t    }\n\t}());\n\n\n\treturn CryptoJS.enc.Base64;\n\n}));"],"names":["CryptoJS","C","WordArray","module","exports","lib","enc","Base64","stringify","wordArray","words","sigBytes","map","this","_map","clamp","base64Chars","i","triplet","j","push","charAt","paddingChar","length","join","parse","base64Str","base64StrLength","reverseMap","_reverseMap","charCodeAt","paddingIndex","indexOf","nBytes","bitsCombined","create","parseLoop"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6499.aac79904.chunk.js
--- a/x/static/js/6499.aac79904.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6499],{58701:(e,t,o)=>{o.d(t,{A:()=>s});var a=o(74893),r=o(69500);const s=(0,a.A)((0,r.jsx)("path",{d:"M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z"}),"Warning")},1773:(e,t,o)=>{o.d(t,{A:()=>u});var a=o(7552),r=o(93878),s=o(70799),n=o(51148),i=o(4785),d=o(943),l=o(50885),c=o(69500);const p=(0,n.Ay)(d.A,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})({overflow:"hidden"}),u=a.forwardRef((function(e,t){const o=(0,i.b)({props:e,name:"MuiCard"}),{className:a,raised:n=!1,...d}=o,u={...o,raised:n},m=(e=>{const{classes:t}=e;return(0,s.A)({root:["root"]},l.T,t)})(u);return(0,c.jsx)(p,{className:(0,r.A)(m.root,a),elevation:n?8:void 0,ref:t,ownerState:u,...d})}))},50885:(e,t,o)=>{o.d(t,{A:()=>n,T:()=>s});var a=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiCard",e)}const n=(0,a.A)("MuiCard",["root"])},38815:(e,t,o)=>{o.d(t,{A:()=>m});var a=o(7552),r=o(93878),s=o(70799),n=o(51148),i=o(4785),d=o(61547),l=o(69500);const c=(0,n.Ay)("div",{name:"MuiCardMedia",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e,{isMediaComponent:a,isImageComponent:r}=o;return[t.root,a&&t.media,r&&t.img]}})({display:"block",backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",variants:[{props:{isMediaComponent:!0},style:{width:"100%"}},{props:{isImageComponent:!0},style:{objectFit:"cover"}}]}),p=["video","audio","picture","iframe","img"],u=["picture","img"],m=a.forwardRef((function(e,t){const o=(0,i.b)({props:e,name:"MuiCardMedia"}),{children:a,className:n,component:m="div",image:g,src:v,style:b,...A}=o,h=p.includes(m),f=!h&&g?{backgroundImage:`url("${g}")`,...b}:b,x={...o,component:m,isMediaComponent:h,isImageComponent:u.includes(m)},y=(e=>{const{classes:t,isMediaComponent:o,isImageComponent:a}=e,r={root:["root",o&&"media",a&&"img"]};return(0,s.A)(r,d.R,t)})(x);return(0,l.jsx)(c,{className:(0,r.A)(y.root,n),as:m,role:!h&&g?"img":void 0,ref:t,style:f,ownerState:x,src:h?g||v:void 0,...A,children:a})}))},61547:(e,t,o)=>{o.d(t,{A:()=>n,R:()=>s});var a=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiCardMedia",e)}const n=(0,a.A)("MuiCardMedia",["root","media","img"])},75653:(e,t,o)=>{o.d(t,{A:()=>f});var a=o(7552),r=o(93878),s=o(85693),n=o(70799),i=o(33283),d=o(82081),l=o(24959),c=o(72861),p=o(69500);const u=(0,c.A)(),m=(0,l.A)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`maxWidth${(0,i.A)(String(o.maxWidth))}`],o.fixed&&t.fixed,o.disableGutters&&t.disableGutters]}}),g=e=>(0,d.A)({props:e,name:"MuiContainer",defaultTheme:u});var v=o(15622),b=o(51148),A=o(31049);const h=function(e={}){const{createStyledComponent:t=m,useThemeProps:o=g,componentName:d="MuiContainer"}=e,l=t((({theme:e,ownerState:t})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}})),(({theme:e,ownerState:t})=>t.fixed&&Object.keys(e.breakpoints.values).reduce(((t,o)=>{const a=o,r=e.breakpoints.values[a];return 0!==r&&(t[e.breakpoints.up(a)]={maxWidth:`${r}${e.breakpoints.unit}`}),t}),{})),(({theme:e,ownerState:t})=>({..."xs"===t.maxWidth&&{[e.breakpoints.up("xs")]:{maxWidth:Math.max(e.breakpoints.values.xs,444)}},...t.maxWidth&&"xs"!==t.maxWidth&&{[e.breakpoints.up(t.maxWidth)]:{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`}}}))),c=a.forwardRef((function(e,t){const a=o(e),{className:c,component:u="div",disableGutters:m=!1,fixed:g=!1,maxWidth:v="lg",classes:b,...A}=a,h={...a,component:u,disableGutters:m,fixed:g,maxWidth:v},f=((e,t)=>{const{classes:o,fixed:a,disableGutters:r,maxWidth:d}=e,l={root:["root",d&&`maxWidth${(0,i.A)(String(d))}`,a&&"fixed",r&&"disableGutters"]};return(0,n.A)(l,(e=>(0,s.Ay)(t,e)),o)})(h,d);return(0,p.jsx)(l,{as:u,ownerState:h,className:(0,r.A)(f.root,c)'..b'":{backgroundColor:"transparent"}},[`&.${v.A.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,n.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${v.A.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,n.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${v.A.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,n.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,n.X4)(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${v.A.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${v.A.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},variants:[{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.dense,style:{paddingTop:4,paddingBottom:4}}]})))),h=a.forwardRef((function(e,t){const o=(0,l.b)({props:e,name:"MuiListItemButton"}),{alignItems:n="center",autoFocus:i=!1,component:d="div",children:c,dense:p=!1,disableGutters:h=!1,divider:f=!1,focusVisibleClassName:x,selected:y=!1,className:S,...C}=o,w=a.useContext(g.A),I=a.useMemo((()=>({dense:p||w.dense||!1,alignItems:n,disableGutters:h})),[n,w.dense,p,h]),M=a.useRef(null);(0,u.A)((()=>{i&&M.current&&M.current.focus()}),[i]);const R={...o,alignItems:n,dense:I.dense,disableGutters:h,divider:f,selected:y},k=(e=>{const{alignItems:t,classes:o,dense:a,disabled:r,disableGutters:n,divider:i,selected:d}=e,l={root:["root",a&&"dense",!n&&"gutters",i&&"divider",r&&"disabled","flex-start"===t&&"alignItemsFlexStart",d&&"selected"]},c=(0,s.A)(l,v.Y,o);return{...o,...c}})(R),G=(0,m.A)(M,t);return(0,b.jsx)(g.A.Provider,{value:I,children:(0,b.jsx)(A,{ref:G,href:C.href||C.to,component:(C.href||C.to)&&"div"===d?"button":d,focusVisibleClassName:(0,r.A)(k.focusVisible,x),ownerState:R,className:(0,r.A)(k.root,S),...C,classes:k,children:c})})}))},2451:(e,t,o)=>{o.d(t,{A:()=>n,Y:()=>s});var a=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiListItemButton",e)}const n=(0,a.A)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"])},77999:(e,t,o)=>{o.d(t,{A:()=>m});var a=o(7552),r=o(93878),s=o(70799),n=o(51148),i=o(4785),d=o(57406),l=o(87739),c=o(69500);const p=(0,n.Ay)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.disableGutters&&t.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:e})=>e.disableGutters,style:{right:0}}]}),u=a.forwardRef((function(e,t){const o=(0,i.b)({props:e,name:"MuiListItemSecondaryAction"}),{className:n,...u}=o,m=a.useContext(d.A),g={...o,disableGutters:m.disableGutters},v=(e=>{const{disableGutters:t,classes:o}=e,a={root:["root",t&&"disableGutters"]};return(0,s.A)(a,l.g,o)})(g);return(0,c.jsx)(p,{className:(0,r.A)(v.root,n),ownerState:g,ref:t,...u})}));u.muiName="ListItemSecondaryAction";const m=u},87739:(e,t,o)=>{o.d(t,{A:()=>n,g:()=>s});var a=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiListItemSecondaryAction",e)}const n=(0,a.A)("MuiListItemSecondaryAction",["root","disableGutters"])},24959:(e,t,o)=>{o.d(t,{A:()=>a});const a=(0,o(15543).Ay)()}}]);\n-//# sourceMappingURL=6499.aac79904.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6499.aac79904.chunk.js.map
--- a/x/static/js/6499.aac79904.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6499.aac79904.chunk.js","mappings":"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'..b'\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component, normally an `IconButton` or selection control.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nListItemSecondaryAction.muiName = \'ListItemSecondaryAction\';\\nexport default ListItemSecondaryAction;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getListItemSecondaryActionClassesUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiListItemSecondaryAction\', slot);\\n}\\nconst listItemSecondaryActionClasses = generateUtilityClasses(\'MuiListItemSecondaryAction\', [\'root\', \'disableGutters\']);\\nexport default listItemSecondaryActionClasses;","import createStyled from \\"../createStyled/index.js\\";\\nconst styled = createStyled();\\nexport default styled;"],"names":["d","CardRoot","name","slot","overridesResolver","props","styles","root","overflow","inProps","ref","className","raised","other","ownerState","classes","useUtilityClasses","elevation","undefined","getCardUtilityClass","CardMediaRoot","isMediaComponent","isImageComponent","media","img","display","backgroundSize","backgroundRepeat","backgroundPosition","variants","style","width","objectFit","MEDIA_COMPONENTS","IMAGE_COMPONENTS","children","component","image","src","includes","composedStyle","backgroundImage","slots","as","role","getCardMediaUtilityClass","defaultTheme","createTheme","defaultCreateStyledComponent","capitalize","String","maxWidth","fixed","disableGutters","useThemePropsDefault","useThemeProps","Container","options","createStyledComponent","componentName","ContainerRoot","theme","marginLeft","boxSizing","marginRight","paddingLeft","spacing","paddingRight","breakpoints","up","Object","keys","values","reduce","acc","breakpointValueKey","breakpoint","value","unit","Math","max","xs","classesProp","composeClasses","generateUtilityClass","clsx","createContainer","ListItemRoot","dense","alignItems","alignItemsFlexStart","divider","gutters","disablePadding","padding","hasSecondaryAction","secondaryAction","justifyContent","position","textDecoration","textAlign","paddingTop","paddingBottom","borderBottom","vars","palette","backgroundClip","button","transition","transitions","create","duration","shortest","backgroundColor","action","hover","ListItemContainer","container","childrenProp","componentProp","components","componentsProps","ContainerComponent","ContainerProps","ContainerClassName","slotProps","context","childContext","listItemRef","toArray","length","handleRef","Root","rootProps","componentProps","Component","Provider","pop","getListItemUtilityClass","ListItemButtonRoot","shouldForwardProp","prop","flexGrow","minWidth","selected","primary","mainChannel","selectedOpacity","main","focusVisible","focusOpacity","hoverOpacity","focus","disabled","opacity","disabledOpacity","autoFocus","focusVisibleClassName","current","composedClasses","href","to","getListItemButtonUtilityClass","ListItemSecondaryActionRoot","right","top","transform","ListItemSecondaryAction","g","muiName","getListItemSecondaryActionClassesUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6514.d36ecbb8.chunk.js
--- a/x/static/js/6514.d36ecbb8.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6514],{6514:(e,a,o)=>{o.d(a,{A:()=>y});var i={Huffman:{},Util:{},CRC32:{},CompressionMethod:{DEFLATE:8,RESERVED:15},Zip:function(e){e=e||{},this.files=[],this.comment=e.comment,this.password}};i.Zip.CompressionMethod={STORE:0,DEFLATE:8},i.Zip.OperatingSystem={MSDOS:0,UNIX:3,MACINTOSH:7},i.Zip.Flags={ENCRYPT:1,DESCRIPTOR:8,UTF8:2048},i.Zip.FileHeaderSignature=[80,75,1,2],i.Zip.LocalFileHeaderSignature=[80,75,3,4],i.Zip.CentralDirectorySignature=[80,75,5,6],i.Zip.prototype.addFile=function(e,a){var o;(a=a||{}).filename;var t=e.length,F=0;if(e instanceof Array&&(e=new Uint8Array(e)),"number"!=typeof a.compressionMethod&&(a.compressionMethod=i.Zip.CompressionMethod.DEFLATE),a.compress)switch(a.compressionMethod){case i.Zip.CompressionMethod.STORE:break;case i.Zip.CompressionMethod.DEFLATE:F=i.CRC32.calc(e),e=this.deflateWithOption(e,a),o=!0;break;default:throw new Error("unknown compression method:"+a.compressionMethod)}this.files.push({buffer:e,option:a,compressed:o,encrypted:!1,size:t,crc32:F})},i.Zip.prototype.setPassword=function(e){this.password=e},i.Zip.prototype.compress=function(){var e,a,o,t,F,n,c,s,r,f,d,h,w,l,p,u,m,b,N,C,z,I,g,E,D,y,H=this.files,S=0,R=0;for(g=0,E=H.length;g<E;++g){if(l=(e=H[g]).option.filename?e.option.filename.length:0,p=e.option.extraField?e.option.extraField.length:0,u=e.option.comment?e.option.comment.length:0,!e.compressed)switch(e.crc32=i.CRC32.calc(e.buffer),e.option.compressionMethod){case i.Zip.CompressionMethod.STORE:break;case i.Zip.CompressionMethod.DEFLATE:e.buffer=this.deflateWithOption(e.buffer,e.option),e.compressed=!0;break;default:throw new Error("unknown compression method:"+e.option.compressionMethod)}if(void 0!==e.option.password||void 0!==this.password){for(I=this.createEncryptionKey(e.option.password||this.password),C=e.buffer,(z=new Uint8Array(C.length+12)).set(C,12),C=z,D=0;D<12;++D)C[D]=this.encode(I,11===g?255&e.crc32:256*Math.random()|0);for(y=C.length;D<y;++D)C[D]=this.encode(I,C[D]);e.buffer=C}S+=30+l+e.buffer.length,R+=46+l+u}for(n=22+(this.comment?this.comment.length:0),a=new Uint8Array(S+R+n),o=0,F=(t=S)+R,g=0,E=H.length;g<E;++g)l=(e=H[g]).option.filename?e.option.filename.length:0,p=0,u=e.option.comment?e.option.comment.length:0,c=o,a[o++]=i.Zip.LocalFileHeaderSignature[0],a[o++]=i.Zip.LocalFileHeaderSignature[1],a[o++]=i.Zip.LocalFileHeaderSignature[2],a[o++]=i.Zip.LocalFileHeaderSignature[3],a[t++]=i.Zip.FileHeaderSignature[0],a[t++]=i.Zip.FileHeaderSignature[1],a[t++]=i.Zip.FileHeaderSignature[2],a[t++]=i.Zip.FileHeaderSignature[3],a[t++]=20,a[t++]=e.option.os||i.Zip.OperatingSystem.MSDOS,a[o++]=a[t++]=20,a[o++]=a[t++]=0,s=0,(e.option.password||this.password)&&(s|=i.Zip.Flags.ENCRYPT),a[o++]=a[t++]=255&s,a[o++]=a[t++]=s>>8&255,r=e.option.compressionMethod,a[o++]=a[t++]=255&r,a[o++]=a[t++]=r>>8&255,f=e.option.date||new Date,a[o++]=a[t++]=(7&f.getMinutes())<<5|f.getSeconds()/2,a[o++]=a[t++]=f.getHours()<<3|f.getMinutes()>>3,a[o++]=a[t++]=(f.getMonth()+1&7)<<5|f.getDate(),a[o++]=a[t++]=(f.getFullYear()-1980&127)<<1|f.getMonth()+1>>3,d=e.crc32,a[o++]=a[t++]=255&d,a[o++]=a[t++]=d>>8&255,a[o++]=a[t++]=d>>16&255,a[o++]=a[t++]=d>>24&255,h=e.buffer.length,a[o++]=a[t++]=255&h,a[o++]=a[t++]=h>>8&255,a[o++]=a[t++]=h>>16&255,a[o++]=a[t++]=h>>24&255,w=e.size,a[o++]=a[t++]=255&w,a[o++]=a[t++]=w>>8&255,a[o++]=a[t++]=w>>16&255,a[o++]=a[t++]=w>>24&255,a[o++]=a[t++]=255&l,a[o++]=a[t++]=l>>8&255,a[o++]=a[t++]=255&p,a[o++]=a[t++]=p>>8&255,a[t++]=255&u,a[t++]=u>>8&255,a[t++]=0,a[t++]=0,a[t++]=0,a[t++]=0,a[t++]=0,a[t++]=0,a[t++]=0,a[t++]=0,a[t++]=255&c,a[t++]=c>>8&255,a[t++]=c>>16&255,a[t++]=c>>24&255,(m=e.option.filename)&&(a.set(m,o),a.set(m,t),o+=l,t+=l),(b=e.option.extraField)&&(a.set(b,o),a.set(b,t),o+=p,t+=p),(N=e.option.comment)&&(a.set(N,t),t+=u),a.set(e.buffer,o),o+=e.buffer.length;return a[F++]=i.Zip.CentralDirectorySignature[0],a[F++]=i.Zip.CentralDirectorySignatur'..b'nt():r.getLong(),h=this.version<9?8:4,w=this.version<9?c.filePosition+4:c.filePosition+8,l=new b(this.file,w,f,h);return this.normVectorCache.set(F,l),l}async getNormVectorIndex(){if(!(this.version<6)){if(!this.normVectorIndex){if(!this.config.nvi&&this.remote&&this.url){const e=new URL(this.url),a=encodeURIComponent(e.hostname+e.pathname);N.hasOwnProperty(a)&&(this.config.nvi=N[a])}if(this.config.nvi){const e=decodeURIComponent(this.config.nvi).split(","),a={start:parseInt(e[0]),size:parseInt(e[1])};return this.readNormVectorIndex(a)}try{return await this.readNormExpectedValuesAndNormVectorIndex(),this.normVectorIndex}catch(e){"416"===e.code||416===e.code?this.normExpectedValueVectorsPosition=void 0:console.error(e)}}return this.normVectorIndex}}async getNormalizationOptions(){return await this.getNormVectorIndex(),this.normalizationTypes}async readNormVectorIndex(e){await this.init(),this.normalizationVectorIndexRange=e;const a=await this.file.read(e.start,e.size),o=new d(new DataView(a));this.normVectorIndex={};let i=o.getInt();for(;i-- >0;)this.parseNormVectorEntry(o);return this.normVectorIndex}async readNormExpectedValuesAndNormVectorIndex(){if(await this.init(),void 0===this.normExpectedValueVectorsPosition)return;const e=await this.skipExpectedValues(this.normExpectedValueVectorsPosition);let a=4,o=await this.file.read(e,4);if(0===o.byteLength)return;const i=new d(new DataView(o)).getInt(),t={start:e+a,size:30*i};o=await this.file.read(t.start,t.size),this.normalizedExpectedValueVectors={},this.normVectorIndex={},await async function o(i,t){const F=new d(new DataView(t));for(;i-- >0;){if(F.available()<100){i++,a+=F.position;const t=Math.max(1e3,30*i),n={start:e+a,size:t},c=await this.file.read(n.start,n.size);return o.call(this,i,c)}this.parseNormVectorEntry(F)}a+=F.position}.call(this,i,o),this.config.nvi=e.toString()+","+a}async skipExpectedValues(e){const a=this.version,o=new r({file:this.file,size:256e3}),i={start:e,size:4},t=await o.read(i.start,i.size),F=new d(new DataView(t)).getInt();return 0===F?e+4:async function e(i,t){let F={start:i,size:500},n=0,c=i,s=await o.read(F.start,F.size),r=new d(new DataView(s));r.getString(),r.getString(),r.getInt();const f=a<9?r.getInt():r.getLong();n+=r.position+f*(a<9?8:4),F={start:i+n,size:4},s=await o.read(F.start,F.size),r=new d(new DataView(s));return n+=4+r.getInt()*(4+(a<9?8:4)),0===--t?c+n:e(c+n,t)}(e+4,F)}getZoomIndexForBinSize(e,a){let o;if("BP"===(a=a||"BP"))o=this.bpResolutions;else{if("FRAG"!==a)throw new Error("Invalid unit: "+a);o=this.fragResolutions}for(let a=0;a<o.length;a++)if(o[a]===e)return a;return-1}parseNormVectorEntry(e){const a=e.getString(),o=e.getInt(),i=e.getString(),t=e.getInt(),F=e.getLong(),n=this.version<9?e.getInt():e.getLong(),c=a+"_"+o+"_"+i+"_"+t;this.normalizationTypes.includes(a)||this.normalizationTypes.push(a),this.normVectorIndex[c]={filePosition:F,size:n}}getFileChrName(e){return this.chrAliasTable.hasOwnProperty(e)?this.chrAliasTable[e]:e}}function g(e,a,o,i){return e+"_"+a+"_"+o+"_"+i}class E{constructor(e,a,o,i){this.blockNumber=e,this.zoomData=a,this.records=o,this.idx=i}}class D{constructor(){this.resolution=void 0,this.map=new m(6)}set(e,a,o){this.resolution!==e&&this.map.clear(),this.resolution=e,this.map.set(a,o)}get(e,a){return this.resolution===e?this.map.get(a):void 0}has(e,a){return this.resolution===e&&this.map.has(a)}}class y{constructor(e){this.config=e,this.hicFile=new I(e)}async getMetaData(){return await this.hicFile.getMetaData()}async getContactRecords(e,a,o,i,t){return this.hicFile.getContactRecords(e,a,o,i,t)}async getNormalizationOptions(){return this.hicFile.getNormalizationOptions()}async getNVI(){return await this.hicFile.getNormVectorIndex(),this.hicFile.config.nvi}async printIndexStats(){await this.hicFile.printIndexStats()}getFileChrName(e){return this.hicFile.chrAliasTable.hasOwnProperty(e)?this.hicFile.chrAliasTable[e]:e}}}}]);\n-//# sourceMappingURL=6514.d36ecbb8.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6514.d36ecbb8.chunk.js.map
--- a/x/static/js/6514.d36ecbb8.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6514.d36ecbb8.chunk.js","mappings":"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'..b'"mode","console","error","err","statusText","ThrottledFile","rateLimiter","fulfill","reject","limiter","f","BufferedFile","bufferStart","bufferLength","start","end","bufferEnd","sliceStart","sliceEnd","l1","a1","l2","a2","concatBuffers","buffer1","buffer2","BinaryParser","dataView","littleEndian","view","VPointer","available","remLength","hasNext","retValue","getUint8","getShort","getInt16","getUShort","getUint16","getInt","getInt32","getUInt","getUint32","getLong","b","getString","getFixedLengthString","getFixedLengthTrimmedString","getFloat","getFloat32","getDouble","getFloat64","getVPointer","isLessThan","vp","isGreaterThan","print","MatrixZoomData","chr1","chr2","getKey","zoom","unit","binSize","getBlockNumbers","region1","region2","chr","sameChr","binsize","blockBinCount","blockColumnCount","x1","x2","y1","y2","col1","floor","col2","row1","row2","blockNumbers","row","column","blockNumber","getBlockNumbersV8","binX1","binX2","binY1","binY2","translatedLowerPAD","translatedHigherPAD","translatedNearerDepth","log2","abs","sqrt","translatedFurtherDepth","nearerDepth","min","furtherDepth","max","depth","pad","block_number","getBlockNumbersV9","parseMatrixZoomData","dis","zd","zoomIndex","sumCounts","occupiedCellCount","stdDev","percent95","nBlocks","blockIndex","StaticBlockIndex","avgCount","averageCount","filePosition","getBlockIndexEntry","Matrix","zoomDataList","bpZoomData","fragZoomData","findZoomForResolution","zdArray","getZoomData","getZoomDataByIndex","chrIdx1","chrIdx2","parseMatrix","chromosomes","DataView","c1","c2","nResolutions","zdList","ContactRecord","bin1","bin2","counts","LRU","map","Map","get","item","delete","val","has","first","clear","keys","NormalizationVector","nValues","dataType","cache","getValues","adjustedStart","adjustedEnd","startPosition","sizeInBytes","parser","chrIdx","resolution","getNormalizationVectorKey","nvi","isNode","GoogleRateLimiter","wait","isCalled","calls","fn","self","caller","setTimeout","bind","arguments","HicFile","alert","loadFragData","fragmentSitesCache","normVectorCache","normalizationTypes","matrixCache","blockCache","BlockCache","remote","remoteFile","indexOf","init","initialized","readHeaderAndFooter","getVersion","binaryParser","magic","getMetaData","meta","footerPosition","readFooter","remainingSize","Object","masterIndex","reduce","currentValue","MAX_VALUE","genomeId","normVectorIndexPosition","normVectorIndexSize","attributes","nAttributes","chromosomeIndexMap","nChrs","toLowerCase","wholeGenomeChromosome","wholeGenomeResolution","round","bpResolutions","nBpResolutions","fragResolutions","nFragResolutions","chrAliasTable","chrName","substr","nBytes","nEntries","miSize","expectedValueVectors","normExpectedValueVectorsPosition","printIndexStats","totalSize","maxSize","entry","getMatrix","matrix","readMatrix","idx","getContactRecords","normalization","units","allRecords","idx1","getFileChrName","idx2","getBlocks","contactRecords","nvX1","nvX2","nvY1","nvY2","normVector1","normVector2","isNorm","nv1","getNormalizationVector","nv2","rec","records","y","nvnv","isNaN","blockKey","msg","blockNumbersToQuery","promises","readBlock","newBlocks","all","concat","nRecords","binX","binY","binXOffset","binYOffset","useFloatContact","useIntXPos","useIntYPos","rowCount","colCount","nPts","w","Block","hasNormalizationVector","isInteger","canonicalName","normVectorIndex","getNormVectorIndex","isNormalizationValueAvailableAtResolution","chromosomeIndex","nv","URL","encodeURIComponent","hostname","pathname","hasOwnProperty","nviArray","decodeURIComponent","range","parseInt","readNormVectorIndex","readNormExpectedValuesAndNormVectorIndex","getNormalizationOptions","normalizationVectorIndexRange","parseNormVectorEntry","nviStart","skipExpectedValues","byteCount","normalizedExpectedValueVectors","processEntries","sizeEstimate","parseNext","chunkSize","p0","getZoomIndexForBinSize","resolutionArray","chrAlias","zoomData","Straw","hicFile","getNVI"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6526.b2c8fd93.chunk.js
--- a/x/static/js/6526.b2c8fd93.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6526],{86526:(s,e,a)=>{a.r(e),a.d(e,{default:()=>b.Ay,getInputBaseUtilityClass:()=>l.g,inputBaseClasses:()=>l.A});var b=a(98879),l=a(3275)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6621.cf64e54c.chunk.js
--- a/x/static/js/6621.cf64e54c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6621],{66621:(e,a,t)=>{t.r(a),t.d(a,{default:()=>g});var n=t(46377),i=t(99834),r=t(66885),s=t(68120),c=t(9502),o=t(54702);class g extends n.BaseFeatureDataAdapter{async configurePre(){const e=this.pluginManager,a=this.getConf("vcfGzLocation"),t=this.getConf(["index","location"]),n=this.getConf(["index","indexType"]),r=(0,i.openLocation)(a,e),o="CSI"===n,g=new s.wD({filehandle:r,csiFilehandle:o?(0,i.openLocation)(t,e):void 0,tbiFilehandle:o?void 0:(0,i.openLocation)(t,e),chunkCacheSize:52428800}),u=await g.getHeader();return{vcf:g,parser:new c.A({header:u})}}async configure(){return this.configured||(this.configured=this.configurePre().catch((e=>{throw this.configured=void 0,e}))),this.configured}async getRefNames(e={}){const{vcf:a}=await this.configure();return a.getReferenceSequenceNames(e)}async getHeader(){const{vcf:e}=await this.configure();return e.getHeader()}async getMetadata(){const{parser:e}=await this.configure();return e.getMetadata()}getFeatures(e,a={}){return(0,r.ObservableCreate)((async t=>{const{refName:n,start:i,end:r}=e,{vcf:s,parser:c}=await this.configure();await s.getLines(n,i,r,{lineCallback:(e,a)=>{t.next(new o.A({variant:c.parseLine(e),parser:c,id:`${this.id}-vcf-${a}`}))},...a}),t.complete()}),a.signal)}freeResources(){}}}}]);
-//# sourceMappingURL=6621.cf64e54c.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6621.cf64e54c.chunk.js.map
--- a/x/static/js/6621.cf64e54c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/6621.cf64e54c.chunk.js","mappings":"4NAce,MAAMA,UAAwBC,EAAAA,uBAM3C,kBAAcC,GACZ,MAAMC,EAAKC,KAAKC,cACVC,EAAgBF,KAAKG,QAAQ,iBAC7BC,EAAWJ,KAAKG,QAAQ,CAAC,QAAS,aAClCE,EAAYL,KAAKG,QAAQ,CAAC,QAAS,cAEnCG,GAAaC,EAAAA,EAAAA,cAAaL,EAAeH,GACzCS,EAAsB,QAAdH,EACRI,EAAM,IAAIC,EAAAA,GAAiB,CAC/BJ,aACAK,cAAeH,GAAQD,EAAAA,EAAAA,cAAaH,EAAUL,QAAMa,EACpDC,cAAgBL,OAAqCI,GAA7BL,EAAAA,EAAAA,cAAaH,EAAUL,GAC/Ce,eAAgB,WAGZC,QAAeN,EAAIO,YACzB,MAAO,CACLP,MACAQ,OAAQ,IAAIC,EAAAA,EAAU,CAAEH,WAE5B,CAEA,eAAgBI,GAOd,OANKnB,KAAKoB,aACRpB,KAAKoB,WAAapB,KAAKF,eAAeuB,OAAOC,IAE3C,MADAtB,KAAKoB,gBAAaR,EACZU,CAAC,KAGJtB,KAAKoB,UACd,CAEA,iBAAaG,CAAYC,EAAoB,CAAC,GAC5C,MAAM,IAAEf,SAAcT,KAAKmB,YAC3B,OAAOV,EAAIgB,0BAA0BD,EACvC,CAEA,eAAMR,GACJ,MAAM,IAAEP,SAAcT,KAAKmB,YAC3B,OAAOV,EAAIO,WACb,CAEA,iBAAMU,GACJ,MAAM,OAAET,SAAiBjB,KAAKmB,YAC9B,OAAOF,EAAOS,aAChB,CAEOC,WAAAA,CAAYC,EAAyBJ,EAAoB,CAAC,GAC/D,OAAOK,EAAAA,EAAAA,mBAA0BC,UAC/B,MAAM,QAAEC,EAAO,MAAEC,EAAK,IAAEC,GAAQL,GAC1B,IAAEnB,EAAG,OAAEQ,SAAiBjB,KAAKmB,kBAC7BV,EAAIyB,SAASH,EAASC,EAAOC,EAAK,CACtCE,aAAcA,CAACC,EAAMC,KACnBC,EAASC,KACP,IAAIC,EAAAA,EAAW,CACbC,QAASxB,EAAOyB,UAAUN,GAC1BnB,SACA0B,GAAI,GAAG3C,KAAK2C,UAAUN,MAEzB,KAEAb,IAELc,EAASM,UAAU,GAClBpB,EAAKqB,OACV,CAEOC,aAAAA,GAAuC,E","sources":["../../../plugins/variants/src/VcfTabixAdapter/VcfTabixAdapter.ts"],"sourcesContent":["import {\n  BaseFeatureDataAdapter,\n  BaseOptions,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { NoAssemblyRegion } from '@jbrowse/core/util/types'\nimport { openLocation } from '@jbrowse/core/util/io'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { Feature } from '@jbrowse/core/util'\nimport { TabixIndexedFile } from '@gmod/tabix'\nimport VcfParser from '@gmod/vcf'\n\n// local\nimport VcfFeature from '../VcfFeature'\n\nexport default class VcfTabixAdapter extends BaseFeatureDataAdapter {\n  private configured?: Promise<{\n    vcf: TabixIndexedFile\n    parser: VcfParser\n  }>\n\n  private async configurePre() {\n    const pm = this.pluginManager\n    const vcfGzLocation = this.getConf('vcfGzLocation')\n    const location = this.getConf(['index', 'location'])\n    const indexType = this.getConf(['index', 'indexType'])\n\n    const filehandle = openLocation(vcfGzLocation, pm)\n    const isCSI = indexType === 'CSI'\n    const vcf = new TabixIndexedFile({\n      filehandle,\n      csiFilehandle: isCSI ? openLocation(location, pm) : undefined,\n      tbiFilehandle: !isCSI ? openLocation(location, pm) : undefined,\n      chunkCacheSize: 50 * 2 ** 20,\n    })\n\n    const header = await vcf.getHeader()\n    return {\n      vcf,\n      parser: new VcfParser({ header }),\n    }\n  }\n\n  protected async configure() {\n    if (!this.configured) {\n      this.configured = this.configurePre().catch((e: unknown) => {\n        this.configured = undefined\n        throw e\n      })\n    }\n    return this.configured\n  }\n\n  public async getRefNames(opts: BaseOptions = {}) {\n    const { vcf } = await this.configure()\n    return vcf.getReferenceSequenceNames(opts)\n  }\n\n  async getHeader() {\n    const { vcf } = await this.configure()\n    return vcf.getHeader()\n  }\n\n  async getMetadata() {\n    const { parser } = await this.configure()\n    return parser.getMetadata()\n  }\n\n  public getFeatures(query: NoAssemblyRegion, opts: BaseOptions = {}) {\n    return ObservableCreate<Feature>(async observer => {\n      const { refName, start, end } = query\n      const { vcf, parser } = await this.configure()\n      await vcf.getLines(refName, start, end, {\n        lineCallback: (line, fileOffset) => {\n          observer.next(\n            new VcfFeature({\n              variant: parser.parseLine(line),\n              parser,\n              id: `${this.id}-vcf-${fileOffset}`,\n            }),\n          )\n        },\n        ...opts,\n      })\n      observer.complete()\n    }, opts.signal)\n  }\n\n  public freeResources(/* { region } */): void {}\n}\n"],"names":["VcfTabixAdapter","BaseFeatureDataAdapter","configurePre","pm","this","pluginManager","vcfGzLocation","getConf","location","indexType","filehandle","openLocation","isCSI","vcf","TabixIndexedFile","csiFilehandle","undefined","tbiFilehandle","chunkCacheSize","header","getHeader","parser","VcfParser","configure","configured","catch","e","getRefNames","opts","getReferenceSequenceNames","getMetadata","getFeatures","query","ObservableCreate","async","refName","start","end","getLines","lineCallback","line","fileOffset","observer","next","VcfFeature","variant","parseLine","id","complete","signal","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6658.fe512b5a.chunk.js
--- a/x/static/js/6658.fe512b5a.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6658],{81762:(e,t,o)=>{o.d(t,{A:()=>i,P:()=>a});var r=o(7552);const n=r.createContext({});function a(){return r.useContext(n)}const i=n},23491:(e,t,o)=>{o.d(t,{A:()=>m});var r=o(7552),n=o(93878),a=o(70799),i=o(15622),l=o(51148),s=o(60129),c=o(4785),d=o(29628),p=o(81762),b=o(62487),v=o(69500);const u=(0,l.Ay)("div",{name:"MuiStepConnector",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.completed&&t.completed]}})({flex:"1 1 auto",variants:[{props:{orientation:"vertical"},style:{marginLeft:12}},{props:{alternativeLabel:!0},style:{position:"absolute",top:12,left:"calc(-50% + 20px)",right:"calc(50% + 20px)"}}]}),C=(0,l.Ay)("span",{name:"MuiStepConnector",slot:"Line",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.line,t[`line${(0,i.A)(o.orientation)}`]]}})((0,s.A)((({theme:e})=>{const t="light"===e.palette.mode?e.palette.grey[400]:e.palette.grey[600];return{display:"block",borderColor:e.vars?e.vars.palette.StepConnector.border:t,variants:[{props:{orientation:"horizontal"},style:{borderTopStyle:"solid",borderTopWidth:1}},{props:{orientation:"vertical"},style:{borderLeftStyle:"solid",borderLeftWidth:1,minHeight:24}}]}}))),m=r.forwardRef((function(e,t){const o=(0,c.b)({props:e,name:"MuiStepConnector"}),{className:l,...s}=o,{alternativeLabel:m,orientation:A="horizontal"}=r.useContext(d.A),{active:h,disabled:f,completed:y}=r.useContext(p.A),S={...o,alternativeLabel:m,orientation:A,active:h,completed:y,disabled:f},L=(e=>{const{classes:t,orientation:o,alternativeLabel:r,active:n,completed:l,disabled:s}=e,c={root:["root",o,r&&"alternativeLabel",n&&"active",l&&"completed",s&&"disabled"],line:["line",`line${(0,i.A)(o)}`]};return(0,a.A)(c,b.G,t)})(S);return(0,v.jsx)(u,{className:(0,n.A)(L.root,l),ref:t,ownerState:S,...s,children:(0,v.jsx)(C,{className:L.line,ownerState:S})})}))},76658:(e,t,o)=>{o.r(t),o.d(t,{default:()=>r.A,getStepConnectorUtilityClass:()=>n.G,stepConnectorClasses:()=>n.A});var r=o(23491),n=o(62487)},62487:(e,t,o)=>{o.d(t,{A:()=>i,G:()=>a});var r=o(33761),n=o(85693);function a(e){return(0,n.Ay)("MuiStepConnector",e)}const i=(0,r.A)("MuiStepConnector",["root","horizontal","vertical","alternativeLabel","active","completed","disabled","line","lineHorizontal","lineVertical"])},29628:(e,t,o)=>{o.d(t,{A:()=>i,s:()=>a});var r=o(7552);const n=r.createContext({});function a(){return r.useContext(n)}const i=n}}]);
-//# sourceMappingURL=6658.fe512b5a.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6658.fe512b5a.chunk.js.map
--- a/x/static/js/6658.fe512b5a.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6658.fe512b5a.chunk.js","mappings":"gKAIA,MAAMA,EAA2B,gBAAoB,CAAC,GAS/C,SAASC,IACd,OAAO,aAAiBD,EAC1B,CACA,S,8JCFA,MAeME,GAAoB,QAAO,MAAO,CACtCC,KAAM,mBACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAMF,EAAOC,EAAWE,aAAcF,EAAWG,kBAAoBJ,EAAOI,iBAAkBH,EAAWI,WAAaL,EAAOK,UAAU,GAPhI,CASvB,CACDC,KAAM,WACNC,SAAU,CAAC,CACTR,MAAO,CACLI,YAAa,YAEfK,MAAO,CACLC,WAAY,KAEb,CACDV,MAAO,CACLK,kBAAkB,GAEpBI,MAAO,CACLE,SAAU,WACVC,IAAK,GACLC,KAAM,oBACNC,MAAO,wBAIPC,GAAoB,QAAO,OAAQ,CACvClB,KAAM,mBACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOe,KAAMf,EAAO,QAAO,OAAWC,EAAWE,gBAAgB,GAPnD,EASvB,QAAU,EACXa,YAEA,MAAMC,EAAqC,UAAvBD,EAAME,QAAQC,KAAmBH,EAAME,QAAQE,KAAK,KAAOJ,EAAME,QAAQE,KAAK,KAClG,MAAO,CACLC,QAAS,QACTJ,YAAaD,EAAMM,KAAON,EAAMM,KAAKJ,QAAQK,cAAcC,OAASP,EACpEV,SAAU,CAAC,CACTR,MAAO,CACLI,YAAa,cAEfK,MAAO,CACLiB,eAAgB,QAChBC,eAAgB,IAEjB,CACD3B,MAAO,CACLI,YAAa,YAEfK,MAAO,CACLmB,gBAAiB,QACjBC,gBAAiB,EACjBC,UAAW,MAGhB,KA0DH,EAxDmC,cAAiB,SAAuBC,EAASC,GAClF,MAAMhC,GAAQ,OAAgB,CAC5BA,MAAO+B,EACPlC,KAAM,sBAEF,UACJoC,KACGC,GACDlC,GACE,iBACJK,EAAgB,YAChBD,EAAc,cACZ,aAAiB,MACf,OACJ+B,EAAM,SACNC,EAAQ,UACR9B,GACE,aAAiB,KACfJ,EAAa,IACdF,EACHK,mBACAD,cACA+B,SACA7B,YACA8B,YAEIC,EA3GkBnC,KACxB,MAAM,QACJmC,EAAO,YACPjC,EAAW,iBACXC,EAAgB,OAChB8B,EAAM,UACN7B,EAAS,SACT8B,GACElC,EACEoC,EAAQ,CACZnC,KAAM,CAAC,OAAQC,EAAaC,GAAoB,mBAAoB8B,GAAU,SAAU7B,GAAa,YAAa8B,GAAY,YAC9HpB,KAAM,CAAC,OAAQ,QAAO,OAAWZ,OAEnC,OAAO,OAAekC,EAAO,IAA8BD,EAAQ,EA8FnDE,CAAkBrC,GAClC,OAAoB,SAAKN,EAAmB,CAC1CqC,WAAW,OAAKI,EAAQlC,KAAM8B,GAC9BD,IAAKA,EACL9B,WAAYA,KACTgC,EACHM,UAAuB,SAAKzB,EAAmB,CAC7CkB,UAAWI,EAAQrB,KACnBd,WAAYA,KAGlB,G,kNClIO,SAASuC,EAA6B3C,GAC3C,OAAO,QAAqB,mBAAoBA,EAClD,CACA,MACA,GAD6B,OAAuB,mBAAoB,CAAC,OAAQ,aAAc,WAAY,mBAAoB,SAAU,YAAa,WAAY,OAAQ,iBAAkB,gB,yDCD5L,MAAM4C,EAA8B,gBAAoB,CAAC,GASlD,SAASC,IACd,OAAO,aAAiBD,EAC1B,CACA,S","sources":["../../../node_modules/@mui/material/Step/StepContext.js","../../../node_modules/@mui/material/StepConnector/StepConnector.js","../../../node_modules/@mui/material/StepConnector/stepConnectorClasses.js","../../../node_modules/@mui/material/Stepper/StepperContext.js"],"sourcesContent":["import * as React from \'react\';\\n/**\\n * Provides information about the current step in Stepper.\\n */\\nconst StepContext = /*#__PURE__*/React.createContext({});\\nif (process.env.NODE_ENV !== \'production\') {\\n  StepContext.displayName = \'StepContext\';\\n}\\n\\n/**\\n * Returns the current StepContext or an empty object if no StepContext\\n * has been defined in the component tree.\\n */\\nexport function useStepContext() {\\n  return React.useContext(StepContext);\\n}\\nexport default StepContext;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport capitalize from \\"../utils/capitalize.js\\";\\nimport { styled } from \\"../zero-styled/index.js\\";\\nimport memoTheme from \\"../utils/memoTheme.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport StepperContext from \\"../Stepper/StepperContext.js\\";\\nimport StepContext from \\"../Step/StepContext.js\\";\\nimport { getStepConnectorUtilityClass } from \\"./stepConnectorClasses.js\\";\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nconst useUtilityClasses = ownerState => {\\n  const {\\n    classes,\\n    orientation,\\n    alternativeLabel,\\n    active,\\n    completed,\\n    disabled\\n  } = ownerState;\\n  const slots = {\\n    root: [\'root\', orientation, alternativeLabel && \'alternativeLabel\', active && \'active\', completed && \'completed\', disabled && \'disabled\'],\\n    line: [\'line\', `line${capitalize(orientation)}`]\\n  };\\n  return composeClasses(slots, getStepConnectorUtilityClass, classes);\\n};\\nconst StepConnectorRoot = styled(\'div\', {\\n  name: \'MuiStepConnector\',\\n  slot: \'Root\',\\n  overridesResolver: (props, styles) => {\\n    const {\\n      ownerState\\n    } = props;\\n    return'..b'yle: \'solid\',\\n        borderTopWidth: 1\\n      }\\n    }, {\\n      props: {\\n        orientation: \'vertical\'\\n      },\\n      style: {\\n        borderLeftStyle: \'solid\',\\n        borderLeftWidth: 1,\\n        minHeight: 24\\n      }\\n    }]\\n  };\\n}));\\nconst StepConnector = /*#__PURE__*/React.forwardRef(function StepConnector(inProps, ref) {\\n  const props = useDefaultProps({\\n    props: inProps,\\n    name: \'MuiStepConnector\'\\n  });\\n  const {\\n    className,\\n    ...other\\n  } = props;\\n  const {\\n    alternativeLabel,\\n    orientation = \'horizontal\'\\n  } = React.useContext(StepperContext);\\n  const {\\n    active,\\n    disabled,\\n    completed\\n  } = React.useContext(StepContext);\\n  const ownerState = {\\n    ...props,\\n    alternativeLabel,\\n    orientation,\\n    active,\\n    completed,\\n    disabled\\n  };\\n  const classes = useUtilityClasses(ownerState);\\n  return /*#__PURE__*/_jsx(StepConnectorRoot, {\\n    className: clsx(classes.root, className),\\n    ref: ref,\\n    ownerState: ownerState,\\n    ...other,\\n    children: /*#__PURE__*/_jsx(StepConnectorLine, {\\n      className: classes.line,\\n      ownerState: ownerState\\n    })\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? StepConnector.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default StepConnector;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getStepConnectorUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiStepConnector\', slot);\\n}\\nconst stepConnectorClasses = generateUtilityClasses(\'MuiStepConnector\', [\'root\', \'horizontal\', \'vertical\', \'alternativeLabel\', \'active\', \'completed\', \'disabled\', \'line\', \'lineHorizontal\', \'lineVertical\']);\\nexport default stepConnectorClasses;","import * as React from \'react\';\\n/**\\n * Provides information about the current step in Stepper.\\n */\\nconst StepperContext = /*#__PURE__*/React.createContext({});\\nif (process.env.NODE_ENV !== \'production\') {\\n  StepperContext.displayName = \'StepperContext\';\\n}\\n\\n/**\\n * Returns the current StepperContext or an empty object if no StepperContext\\n * has been defined in the component tree.\\n */\\nexport function useStepperContext() {\\n  return React.useContext(StepperContext);\\n}\\nexport default StepperContext;"],"names":["StepContext","useStepContext","StepConnectorRoot","name","slot","overridesResolver","props","styles","ownerState","root","orientation","alternativeLabel","completed","flex","variants","style","marginLeft","position","top","left","right","StepConnectorLine","line","theme","borderColor","palette","mode","grey","display","vars","StepConnector","border","borderTopStyle","borderTopWidth","borderLeftStyle","borderLeftWidth","minHeight","inProps","ref","className","other","active","disabled","classes","slots","useUtilityClasses","children","getStepConnectorUtilityClass","StepperContext","useStepperContext"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6683.2a35f0fe.chunk.js
--- a/x/static/js/6683.2a35f0fe.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6683],{7720:(r,e,t)=>{t.d(e,{A:()=>a});var o=t(74893),n=t(69500);const a=(0,o.A)((0,n.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore")},63165:(r,e,t)=>{t.d(e,{A:()=>u});var o=t(7552),n=t(93878),a=t(70799),i=t(51148),s=t(60129),l=t(4785),c=t(79509),d=t(69500);const p=(0,i.Ay)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(r,e)=>e.root})((0,s.A)((({theme:r})=>({padding:r.spacing(1,2,2)})))),u=o.forwardRef((function(r,e){const t=(0,l.b)({props:r,name:"MuiAccordionDetails"}),{className:o,...i}=t,s=t,u=(r=>{const{classes:e}=r;return(0,a.A)({root:["root"]},c.n,e)})(s);return(0,d.jsx)(p,{className:(0,n.A)(u.root,o),ref:e,ownerState:s,...i})}))},79509:(r,e,t)=>{t.d(e,{A:()=>i,n:()=>a});var o=t(33761),n=t(85693);function a(r){return(0,n.Ay)("MuiAccordionDetails",r)}const i=(0,o.A)("MuiAccordionDetails",["root"])},41578:(r,e,t)=>{t.d(e,{A:()=>A});var o=t(7552),n=t(93878),a=t(70799),i=t(51148),s=t(60129),l=t(4785),c=t(48054),d=t(51132),p=t(33761),u=t(85693);function g(r){return(0,u.Ay)("MuiAccordionSummary",r)}const m=(0,p.A)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]);var h=t(69500);const v=(0,i.Ay)(c.A,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(r,e)=>e.root})((0,s.A)((({theme:r})=>{const e={duration:r.transitions.duration.shortest};return{display:"flex",minHeight:48,padding:r.spacing(0,2),transition:r.transitions.create(["min-height","background-color"],e),[`&.${m.focusVisible}`]:{backgroundColor:(r.vars||r).palette.action.focus},[`&.${m.disabled}`]:{opacity:(r.vars||r).palette.action.disabledOpacity},[`&:hover:not(.${m.disabled})`]:{cursor:"pointer"},variants:[{props:r=>!r.disableGutters,style:{[`&.${m.expanded}`]:{minHeight:64}}}]}}))),b=(0,i.Ay)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(r,e)=>e.content})((0,s.A)((({theme:r})=>({display:"flex",flexGrow:1,margin:"12px 0",variants:[{props:r=>!r.disableGutters,style:{transition:r.transitions.create(["margin"],{duration:r.transitions.duration.shortest}),[`&.${m.expanded}`]:{margin:"20px 0"}}}]})))),f=(0,i.Ay)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(r,e)=>e.expandIconWrapper})((0,s.A)((({theme:r})=>({display:"flex",color:(r.vars||r).palette.action.active,transform:"rotate(0deg)",transition:r.transitions.create("transform",{duration:r.transitions.duration.shortest}),[`&.${m.expanded}`]:{transform:"rotate(180deg)"}})))),A=o.forwardRef((function(r,e){const t=(0,l.b)({props:r,name:"MuiAccordionSummary"}),{children:i,className:s,expandIcon:c,focusVisibleClassName:p,onClick:u,...m}=t,{disabled:A=!1,disableGutters:y,expanded:x,toggle:O}=o.useContext(d.A),w={...t,expanded:x,disabled:A,disableGutters:y},C=(r=>{const{classes:e,expanded:t,disabled:o,disableGutters:n}=r,i={root:["root",t&&"expanded",o&&"disabled",!n&&"gutters"],focusVisible:["focusVisible"],content:["content",t&&"expanded",!n&&"contentGutters"],expandIconWrapper:["expandIconWrapper",t&&"expanded"]};return(0,a.A)(i,g,e)})(w);return(0,h.jsxs)(v,{focusRipple:!1,disableRipple:!0,disabled:A,component:"div","aria-expanded":x,className:(0,n.A)(C.root,s),focusVisibleClassName:(0,n.A)(C.focusVisible,p),onClick:r=>{O&&O(r),u&&u(r)},ref:e,ownerState:w,...m,children:[(0,h.jsx)(b,{className:C.content,ownerState:w,children:i}),c&&(0,h.jsx)(f,{className:C.expandIconWrapper,ownerState:w,children:c})]})}))},84885:(r,e,t)=>{t.d(e,{A:()=>b});var o=t(7552),n=t(93878),a=t(43583),i=t(70799),s=t(1045);var l=t(51148),c=t(60129),d=t(58520),p=t(4785),u=t(15622),g=t(47839),m=t(69500);const h=(0,l.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(r,e)=>e.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),v=(0,l.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(r,e)=>{const{ownerState:t}='..b'{A:()=>i,w:()=>a});var o=t(33761),n=t(85693);function a(r){return(0,n.Ay)("MuiBadge",r)}const i=(0,o.A)("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"])},87731:(r,e,t)=>{t.d(e,{A:()=>x});var o=t(7552),n=t(93878),a=t(72639),i=t(70799),s=t(91527),l=t(15622),c=t(51148),d=t(48231),p=t(60129),u=t(58520),g=t(4785),m=t(36715),h=t(58161),v=t(39995);const b=({theme:r,ownerState:e})=>{const t=e.color,o=(0,v.Yn)(r,`palette.${t}`,!1)||e.color,n=(0,v.Yn)(r,`palette.${t}Channel`);return"vars"in r&&n?`rgba(${n} / 0.4)`:(0,a.X4)(o,.4)};var f=t(69500);const A={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},y=(0,c.Ay)(m.A,{name:"MuiLink",slot:"Root",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.root,e[`underline${(0,l.A)(t.underline)}`],"button"===t.component&&e.button]}})((0,p.A)((({theme:r})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:r,ownerState:e})=>"always"===r&&"inherit"!==e.color,style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(r.palette).filter((0,u.A)()).map((([e])=>({props:{underline:"always",color:e},style:{"--Link-underlineColor":r.vars?`rgba(${r.vars.palette[e].mainChannel} / 0.4)`:(0,a.X4)(r.palette[e].main,.4)}}))),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":r.vars?`rgba(${r.vars.palette.text.primaryChannel} / 0.4)`:(0,a.X4)(r.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":r.vars?`rgba(${r.vars.palette.text.secondaryChannel} / 0.4)`:(0,a.X4)(r.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(r.vars||r).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${h.A.focusVisible}`]:{outline:"auto"}}}]})))),x=o.forwardRef((function(r,e){const t=(0,g.b)({props:r,name:"MuiLink"}),a=(0,d.A)(),{className:c,color:p="primary",component:u="a",onBlur:m,onFocus:v,TypographyClasses:x,underline:O="always",variant:w="inherit",sx:C,...S}=t,[$,R]=o.useState(!1),k={...t,color:p,component:u,focusVisible:$,underline:O,variant:w},M=(r=>{const{classes:e,component:t,focusVisible:o,underline:n}=r,a={root:["root",`underline${(0,l.A)(n)}`,"button"===t&&"button",o&&"focusVisible"]};return(0,i.A)(a,h.t,e)})(k);return(0,f.jsx)(y,{color:p,className:(0,n.A)(M.root,c),classes:x,component:u,onBlur:r=>{(0,s.A)(r.target)||R(!1),m&&m(r)},onFocus:r=>{(0,s.A)(r.target)&&R(!0),v&&v(r)},ref:e,ownerState:k,variant:w,...S,sx:[...void 0===A[p]?[{color:p}]:[],...Array.isArray(C)?C:[C]],style:{...S.style,..."always"===O&&"inherit"!==p&&!A[p]&&{"--Link-underlineColor":b({theme:a,ownerState:k})}}})}))},58161:(r,e,t)=>{t.d(e,{A:()=>i,t:()=>a});var o=t(33761),n=t(85693);function a(r){return(0,n.Ay)("MuiLink",r)}const i=(0,o.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"])}}]);\n-//# sourceMappingURL=6683.2a35f0fe.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6683.2a35f0fe.chunk.js.map
--- a/x/static/js/6683.2a35f0fe.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6683.2a35f0fe.chunk.js","mappings":"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'..b'The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * `classes` prop applied to the [`Typography`](https://mui.com/material-ui/api/typography/) element.\\n   */\\n  TypographyClasses: PropTypes.object,\\n  /**\\n   * Controls when the link should have an underline.\\n   * @default \'always\'\\n   */\\n  underline: PropTypes.oneOf([\'always\', \'hover\', \'none\']),\\n  /**\\n   * Applies the theme typography styles.\\n   * @default \'inherit\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'body1\', \'body2\', \'button\', \'caption\', \'h1\', \'h2\', \'h3\', \'h4\', \'h5\', \'h6\', \'inherit\', \'overline\', \'subtitle1\', \'subtitle2\']), PropTypes.string])\\n} : void 0;\\nexport default Link;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getLinkUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiLink\', slot);\\n}\\nconst linkClasses = generateUtilityClasses(\'MuiLink\', [\'root\', \'underlineNone\', \'underlineHover\', \'underlineAlways\', \'button\', \'focusVisible\']);\\nexport default linkClasses;"],"names":["d","AccordionDetailsRoot","name","slot","overridesResolver","props","styles","root","theme","padding","spacing","inProps","ref","className","other","ownerState","classes","useUtilityClasses","getAccordionDetailsUtilityClass","getAccordionSummaryUtilityClass","generateUtilityClass","generateUtilityClasses","AccordionSummaryRoot","styled","ButtonBase","memoTheme","transition","duration","transitions","shortest","display","minHeight","create","focusVisible","backgroundColor","vars","palette","action","focus","disabled","opacity","disabledOpacity","cursor","variants","disableGutters","style","expanded","AccordionSummaryContent","content","flexGrow","margin","AccordionSummaryExpandIconWrapper","expandIconWrapper","color","active","transform","children","expandIcon","focusVisibleClassName","onClick","toggle","AccordionContext","A","slots","composeClasses","focusRipple","disableRipple","component","clsx","event","BadgeRoot","position","verticalAlign","flexShrink","BadgeBadge","badge","variant","capitalize","anchorOrigin","vertical","horizontal","overlap","invisible","flexDirection","flexWrap","justifyContent","alignContent","alignItems","boxSizing","fontFamily","typography","fontWeight","fontWeightMedium","fontSize","pxToRem","minWidth","RADIUS_STANDARD","lineHeight","height","borderRadius","zIndex","easing","easeInOut","enteringScreen","Object","entries","filter","createSimplePaletteValueFilter","map","main","contrastText","RADIUS_DOT","top","right","transformOrigin","badgeClasses","bottom","left","leavingScreen","anchorOriginProp","classesProp","components","componentsProps","overlapProp","colorProp","invisibleProp","max","maxProp","badgeContent","badgeContentProp","slotProps","showZero","variantProp","invisibleFromHook","displayValue","displayValueFromHook","parameters","prevProps","usePreviousProps","Number","undefined","RootSlot","Root","BadgeSlot","Badge","rootSlotProps","badgeSlotProps","rootProps","useSlotProps","elementType","externalSlotProps","externalForwardedProps","additionalProps","as","badgeProps","getBadgeUtilityClass","transformedColor","channelColor","v6Colors","primary","secondary","error","info","success","warning","textPrimary","textSecondary","textDisabled","LinkRoot","Typography","underline","button","textDecoration","textDecorationColor","mainChannel","text","primaryChannel","secondaryChannel","WebkitTapHighlightColor","outline","border","userSelect","MozAppearance","WebkitAppearance","borderStyle","linkClasses","useTheme","onBlur","onFocus","TypographyClasses","sx","setFocusVisible","isFocusVisible","target","Array","isArray","getLinkUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6703.faa93a20.chunk.js
--- a/x/static/js/6703.faa93a20.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6703],{81762:(e,t,r)=>{r.d(t,{A:()=>l,P:()=>n});var a=r(7552);const o=a.createContext({});function n(){return a.useContext(o)}const l=o},47450:(e,t,r)=>{r.d(t,{A:()=>h});var a=r(7552),o=r(93878),n=r(70799),l=r(51148),i=r(60129),s=r(4785),c=r(74893),p=r(69500);const d=(0,c.A)((0,p.jsx)("path",{d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z"}),"CheckCircle"),m=(0,c.A)((0,p.jsx)("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),"Warning");var v,b=r(2859),A=r(72755);const u=(0,l.Ay)(b.A,{name:"MuiStepIcon",slot:"Root",overridesResolver:(e,t)=>t.root})((0,i.A)((({theme:e})=>({display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),color:(e.vars||e).palette.text.disabled,[`&.${A.A.completed}`]:{color:(e.vars||e).palette.primary.main},[`&.${A.A.active}`]:{color:(e.vars||e).palette.primary.main},[`&.${A.A.error}`]:{color:(e.vars||e).palette.error.main}})))),x=(0,l.Ay)("text",{name:"MuiStepIcon",slot:"Text",overridesResolver:(e,t)=>t.text})((0,i.A)((({theme:e})=>({fill:(e.vars||e).palette.primary.contrastText,fontSize:e.typography.caption.fontSize,fontFamily:e.typography.fontFamily})))),h=a.forwardRef((function(e,t){const r=(0,s.b)({props:e,name:"MuiStepIcon"}),{active:a=!1,className:l,completed:i=!1,error:c=!1,icon:b,...h}=r,y={...r,active:a,completed:i,error:c},f=(e=>{const{classes:t,active:r,completed:a,error:o}=e,l={root:["root",r&&"active",a&&"completed",o&&"error"],text:["text"]};return(0,n.A)(l,A.K,t)})(y);if("number"==typeof b||"string"==typeof b){const e=(0,o.A)(l,f.root);return c?(0,p.jsx)(u,{as:m,className:e,ref:t,ownerState:y,...h}):i?(0,p.jsx)(u,{as:d,className:e,ref:t,ownerState:y,...h}):(0,p.jsxs)(u,{className:e,ref:t,ownerState:y,...h,children:[v||(v=(0,p.jsx)("circle",{cx:"12",cy:"12",r:"12"})),(0,p.jsx)(x,{className:f.text,x:"12",y:"12",textAnchor:"middle",dominantBaseline:"central",ownerState:y,children:b})]})}return b}))},72755:(e,t,r)=>{r.d(t,{A:()=>l,K:()=>n});var a=r(33761),o=r(85693);function n(e){return(0,o.Ay)("MuiStepIcon",e)}const l=(0,a.A)("MuiStepIcon",["root","active","completed","error","text"])},96403:(e,t,r)=>{r.d(t,{A:()=>f});var a=r(70799),o=r(93878),n=r(7552),l=r(81762),i=r(47450),s=r(29628),c=r(51148),p=r(60129),d=r(4785),m=r(34247),v=r(43045),b=r(69500);const A=(0,c.Ay)("span",{name:"MuiStepLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.orientation]]}})({display:"flex",alignItems:"center",[`&.${m.A.alternativeLabel}`]:{flexDirection:"column"},[`&.${m.A.disabled}`]:{cursor:"default"},variants:[{props:{orientation:"vertical"},style:{textAlign:"left",padding:"8px 0"}}]}),u=(0,c.Ay)("span",{name:"MuiStepLabel",slot:"Label",overridesResolver:(e,t)=>t.label})((0,p.A)((({theme:e})=>({...e.typography.body2,display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),[`&.${m.A.active}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${m.A.completed}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${m.A.alternativeLabel}`]:{marginTop:16},[`&.${m.A.error}`]:{color:(e.vars||e).palette.error.main}})))),x=(0,c.Ay)("span",{name:"MuiStepLabel",slot:"IconContainer",overridesResolver:(e,t)=>t.iconContainer})({flexShrink:0,display:"flex",paddingRight:8,[`&.${m.A.alternativeLabel}`]:{paddingRight:0}}),h=(0,c.Ay)("span",{name:"MuiStepLabel",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})((0,p.A)((({theme:e})=>({width:"100%",color:(e.vars||e).palette.text.secondary,[`&.${m.A.alternativeLabel}`]:{textAlign:"center"}})))),y=n.forwardRef((function(e,t){const r=(0,d.b)({props:e,name:"MuiStepLabel"}),{children:c,className:p,componentsProps:y={},error:f=!1,icon:S,optional:L,slots:C={},slotProps:w={},StepIconComponent:g,StepIconProps:j,...M}=r,{alternativeLabel:N,orientation:R}=n.useContext(s.A),{active:I,disabled:$,completed:k,icon:z}=n.useContext(l.A),P=S||z;let T=g;P&&!T&&(T=i.A);const F={...r,active:I,alternativeLabel:N,completed:k,disabled:$,error:f,orientation:R},_=(e=>{const{classes:t,orientation:r,active:o,completed:n,error:l,disabled:i,alternativeLabel:s}=e,c={root:["root",r,l&&"error",i&&"disabled",s&&"alternativeLabel"],label:["label",o&&"active",n&&"completed",l&&"error",i&&"disabled",s&&"alternativeLabel"],iconContainer:["iconContainer",o&&"active",n&&"completed",l&&"error",i&&"disabled",s&&"alternativeLabel"],labelContainer:["labelContainer",s&&"alternativeLabel"]};return(0,a.A)(c,m.p,t)})(F),W={slots:C,slotProps:{stepIcon:j,...y,...w}},[K,B]=(0,v.A)("label",{elementType:u,externalForwardedProps:W,ownerState:F}),[D,U]=(0,v.A)("stepIcon",{elementType:T,externalForwardedProps:W,ownerState:F});return(0,b.jsxs)(A,{className:(0,o.A)(_.root,p),ref:t,ownerState:F,...M,children:[P||D?(0,b.jsx)(x,{className:_.iconContainer,ownerState:F,children:(0,b.jsx)(D,{completed:k,active:I,error:f,icon:P,...U})}):null,(0,b.jsxs)(h,{className:_.labelContainer,ownerState:F,children:[c?(0,b.jsx)(K,{...B,className:(0,o.A)(_.label,B?.className),children:c}):null,L]})]})}));y&&(y.muiName="StepLabel");const f=y},26703:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a.A,getStepLabelUtilityClass:()=>o.p,stepLabelClasses:()=>o.A});var a=r(96403),o=r(34247)},34247:(e,t,r)=>{r.d(t,{A:()=>l,p:()=>n});var a=r(33761),o=r(85693);function n(e){return(0,o.Ay)("MuiStepLabel",e)}const l=(0,a.A)("MuiStepLabel",["root","horizontal","vertical","label","active","completed","error","disabled","iconContainer","alternativeLabel","labelContainer"])},29628:(e,t,r)=>{r.d(t,{A:()=>l,s:()=>n});var a=r(7552);const o=a.createContext({});function n(){return a.useContext(o)}const l=o}}]);
-//# sourceMappingURL=6703.faa93a20.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6703.faa93a20.chunk.js.map
--- a/x/static/js/6703.faa93a20.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6703.faa93a20.chunk.js","mappings":"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'..b'e removed in v7. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details.\\n   */\\n  componentsProps: PropTypes.shape({\\n    label: PropTypes.object\\n  }),\\n  /**\\n   * If `true`, the step is marked as failed.\\n   * @default false\\n   */\\n  error: PropTypes.bool,\\n  /**\\n   * Override the default label of the step icon.\\n   */\\n  icon: PropTypes.node,\\n  /**\\n   * The optional node to display.\\n   */\\n  optional: PropTypes.node,\\n  /**\\n   * The props used for each slot inside.\\n   * @default {}\\n   */\\n  slotProps: PropTypes.shape({\\n    label: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\\n    stepIcon: PropTypes.oneOfType([PropTypes.func, PropTypes.object])\\n  }),\\n  /**\\n   * The components used for each slot inside.\\n   * @default {}\\n   */\\n  slots: PropTypes.shape({\\n    label: PropTypes.elementType,\\n    stepIcon: PropTypes.elementType\\n  }),\\n  /**\\n   * The component to render in place of the [`StepIcon`](https://mui.com/material-ui/api/step-icon/).\\n   */\\n  StepIconComponent: PropTypes.elementType,\\n  /**\\n   * Props applied to the [`StepIcon`](https://mui.com/material-ui/api/step-icon/) element.\\n   */\\n  StepIconProps: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nif (StepLabel) {\\n  StepLabel.muiName = \'StepLabel\';\\n}\\nexport default StepLabel;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getStepLabelUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiStepLabel\', slot);\\n}\\nconst stepLabelClasses = generateUtilityClasses(\'MuiStepLabel\', [\'root\', \'horizontal\', \'vertical\', \'label\', \'active\', \'completed\', \'error\', \'disabled\', \'iconContainer\', \'alternativeLabel\', \'labelContainer\']);\\nexport default stepLabelClasses;","import * as React from \'react\';\\n/**\\n * Provides information about the current step in Stepper.\\n */\\nconst StepperContext = /*#__PURE__*/React.createContext({});\\nif (process.env.NODE_ENV !== \'production\') {\\n  StepperContext.displayName = \'StepperContext\';\\n}\\n\\n/**\\n * Returns the current StepperContext or an empty object if no StepperContext\\n * has been defined in the component tree.\\n */\\nexport function useStepperContext() {\\n  return React.useContext(StepperContext);\\n}\\nexport default StepperContext;"],"names":["StepContext","useStepContext","createSvgIcon","d","_circle","StepIconRoot","styled","SvgIcon","name","slot","overridesResolver","props","styles","root","memoTheme","theme","display","transition","transitions","create","duration","shortest","color","vars","palette","text","disabled","stepIconClasses","completed","primary","main","active","error","StepIconText","fill","contrastText","fontSize","typography","caption","fontFamily","inProps","ref","className","classNameProp","icon","other","ownerState","classes","slots","composeClasses","useUtilityClasses","clsx","as","Warning","CheckCircle","children","cx","cy","r","x","y","textAnchor","dominantBaseline","getStepIconUtilityClass","StepLabelRoot","orientation","alignItems","alternativeLabel","flexDirection","cursor","variants","style","textAlign","padding","StepLabelLabel","label","body2","fontWeight","marginTop","StepLabelIconContainer","iconContainer","flexShrink","paddingRight","StepLabelLabelContainer","labelContainer","width","secondary","StepLabel","componentsProps","iconProp","optional","slotProps","StepIconComponent","StepIconComponentProp","StepIconProps","iconContext","externalForwardedProps","stepIcon","LabelSlot","labelProps","elementType","StepIconSlot","stepIconProps","muiName","getStepLabelUtilityClass","StepperContext","useStepperContext"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6746.8d3f75be.chunk.js
--- a/x/static/js/6746.8d3f75be.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6746,6999],{66999:(e,t,r)=>{r.r(t),r.d(t,{default:()=>p});var n=r(7552),o=r(68446),s=r(99546),a=r(373);const l="rgb(220,220,180)",c="rgba(250,200,200)";function d({str:e,charactersPerRow:t,showCoordinates:r,currRemainder:n=0,splitSize:o=10}){const s=Math.ceil(e.length/t),a=new Array(s);let l=n%10,c=0,d=0;for(;c<s+1;++c){const s=0===c?t-n:t,m=e.slice(d,d+s);if(!m)break;if(r){let e="";for(let t=0,r=l;t<m.length;t++,r++)r%o==0&&(e+=" ",r=0),e+=m[t];e&&(a[c]=e)}else a[c]=m;l=0,d+=s}return{segments:a,remainder:((a.at(-1)?.replaceAll(" ","").length||0)+(c<2?n:0))%t}}const m=(0,o.observer)((function({chunks:e,start:t,color:r,strand:o=1,coordStart:s=t,model:a}){const{charactersPerRow:l,showCoordinates:c}=a;return e.map(((a,d)=>{const m=0===d&&t%l==0||d>0?`${(""+(s-t%l+d*o*l)).padStart(4)}   `:"",u=d===e.length-1&&(e.at(-1)?.replaceAll(" ","").length||0)+(0===d?t%l:0)!==l?null:c?" \\n":"";return n.createElement(n.Fragment,{key:`${a}-${d}`},c?m:null,n.createElement("span",{style:{background:r}},a),u)}))})),u=(0,o.observer)((function({utr:e,cds:t,exons:r,sequence:o,upstream:s,downstream:a,feature:u,includeIntrons:i,collapseIntron:h,model:g}){const{upperCaseCDS:w,intronBp:f,charactersPerRow:p,showCoordinates:E,showCoordinatesSetting:C}=g,b=t.length>0,k=(t.length?[...t,...e].sort(((e,t)=>e.start-t.start)):r).filter((e=>e.start!==e.end)),q=e=>w?e.toLowerCase():e,S=e=>w?e.toUpperCase():e,v=-1===u.strand?-1:1,R="genomic"===C&&i&&!h,y=R?v:1;let P=R?v>0?u.start+1-(s?.length||0):u.end+(s?.length||0):0,$=0,_=0,x=null;if(s){const{segments:e,remainder:t}=d({str:q(s),charactersPerRow:p,showCoordinates:E});x=n.createElement(m,{model:g,color:c,strand:y,start:$,coordStart:P,chunks:e}),_=t,$+=s.length*y,P+=s.length*y}const A=[];for(let e=0;e<k.length;e++){const t=k[e],r=o.slice(t.end,k[e+1]?.start),s=o.slice(t.start,t.end),{segments:a,remainder:c}=d({str:b?"CDS"===t.type?S(s):q(s):S(s),charactersPerRow:p,currRemainder:_,showCoordinates:E});if(A.push(n.createElement(m,{key:`${JSON.stringify(t)}-mid`,model:g,color:"CDS"===t.type?l:"rgb(200,240,240)",strand:y,start:$,coordStart:P,chunks:a})),_=c,$+=s.length*y,P+=s.length*y,r&&i&&e<k.length-1){const e=q(h&&r.length>2*f?`${r.slice(0,f)}...${r.slice(-f)}`:r),{segments:o,remainder:s}=d({str:e,charactersPerRow:p,currRemainder:_,showCoordinates:E});o.length&&(A.push(n.createElement(m,{key:`${JSON.stringify(t)}-intron`,model:g,strand:y,coordStart:P,start:$,chunks:o})),_=s,$+=e.length*y,P+=e.length*y)}}let D=null;if(a){const{segments:e}=d({str:q(a),charactersPerRow:p,currRemainder:_,showCoordinates:E});D=n.createElement(m,{start:$,model:g,strand:y,chunks:e,coordStart:P,color:c})}return n.createElement(n.Fragment,null,x,A,D)})),i=(0,o.observer)((function({cds:e,sequence:t,codonTable:r,model:o}){const{charactersPerRow:s,showCoordinates:l}=o,c=(0,a.o9)(e,t);let u="";for(let e=0;e<c.length;e+=3)u+=r[c.slice(e,e+3)]||"&";const{segments:i}=d({str:u,charactersPerRow:s,showCoordinates:l});return n.createElement(m,{model:o,color:"rgb(220,160,220)",chunks:i,start:0})})),h=(0,o.observer)((function({sequence:e,upstream:t,feature:r,downstream:o,model:s}){const{charactersPerRow:a,showCoordinatesSetting:l,showCoordinates:u}=s;let i=0,h=null,g=0;const w=-1===r.strand?-1:1,f="genomic"===l,p=f?w:1;let E=f?w>0?r.start+1-(t?.length||0):r.end+(t?.length||0):0;if(t){const{segments:e,remainder:r}=d({str:t,charactersPerRow:a,showCoordinates:u});h=n.createElement(m,{model:s,color:c,start:i,coordStart:E,chunks:e}),g=r,i+=t.length*p,E+=t.length*p}const{segments:C,remainder:b}=d({str:e,charactersPerRow:a,showCoordinates:u,currRemainder:g}),k=n.createElement(m,{model:s,color:"rgb(200,280,200)",start:i,coordStart:E,chunks:C});g=b,i+=e.length*p,E+=e.length*p;let q=null;if(o){const{segments:e}=d({str:o,charactersPerRow:a,currRemainder:g,showCoordinates:u});q=n.createElement(m,{start:i,model:s,chunks:e,coordStart:E,color:c})}return n'..b':o,showCoordinates:s});return n.createElement(m,{model:r,color:l,chunks:c,start:0})}));function w({children:e}){return n.createElement("pre",{style:{fontFamily:"monospace",color:"black",fontSize:11}},e)}function f({children:e}){return n.createElement("div",{style:{fontFamily:"monospace",color:"black",fontSize:11,maxWidth:600,whiteSpace:"wrap",wordBreak:"break-all"}},e)}const p=(0,o.observer)(n.forwardRef((function(e,t){const{model:r,feature:o}=e,{showCoordinates:l,mode:c}=r;let{sequence:{seq:d,upstream:m="",downstream:p=""}}=e;const{subfeatures:E=[]}=o,C=E.sort(((e,t)=>e.start-t.start)).map((e=>({...e,start:e.start-o.start,end:e.end-o.start})));let b=(0,a.Qq)(C.filter((e=>"CDS"===e.type))),k=(0,a.Qq)(C.filter((e=>e.type?.match(/utr/i)))),q=(0,a.Qq)(C.filter((e=>"exon"===e.type)));!k.length&&b.length&&q.length&&(k=(0,a.h8)(b,q)),k.length||!b.length||q.length||(k=(0,a.V4)(b,{start:0,end:o.end-o.start,type:"gene"})),-1===o.strand&&([d,m,p]=[(0,s.revcom)(d),(0,s.revcom)(p),(0,s.revcom)(m)],b=(0,a.YC)(b,d.length),q=(0,a.YC)(q,d.length),k=(0,a.YC)(k,d.length));const S=(0,s.generateCodonTable)(s.defaultCodonTable),v=l?w:f;return n.createElement("div",{"data-testid":"sequence_panel",ref:t,style:{maxHeight:300,overflow:"auto"}},n.createElement(v,null,n.createElement("div",{style:{background:"white"}},`>${[`${o.name||o.id}-${c}`,`${o.refName}:${(0,s.toLocale)(o.start+1)}-${(0,s.toLocale)(o.end)}${R=o.strand,-1===R?"(-)":1===R?"(+)":""}`,c.endsWith("updownstream")?`+/- ${(0,s.toLocale)(r.upDownBp)} up/downstream bp`:""].filter((e=>!!e)).join(" ")}\\n`),"genomic"===c?n.createElement(h,{feature:o,model:r,sequence:d}):"genomic_sequence_updownstream"===c?n.createElement(h,{model:r,feature:o,sequence:d,upstream:m,downstream:p}):"cds"===c?n.createElement(g,{model:r,cds:b,sequence:d}):"cdna"===c?n.createElement(u,{model:r,exons:q,feature:o,cds:b,utr:k,sequence:d}):"protein"===c?n.createElement(i,{model:r,cds:b,codonTable:S,sequence:d}):"gene"===c?n.createElement(u,{model:r,exons:q,feature:o,cds:b,utr:k,sequence:d,includeIntrons:!0}):"gene_collapsed_intron"===c?n.createElement(u,{model:r,exons:q,feature:o,cds:b,sequence:d,utr:k,includeIntrons:!0,collapseIntron:!0}):"gene_updownstream"===c?n.createElement(u,{model:r,exons:q,feature:o,cds:b,sequence:d,utr:k,upstream:m,downstream:p,includeIntrons:!0}):"gene_updownstream_collapsed_intron"===c?n.createElement(u,{model:r,exons:q,feature:o,cds:b,sequence:d,utr:k,upstream:m,downstream:p,includeIntrons:!0,collapseIntron:!0}):n.createElement("div",null,"Unknown type")));var R})))},76746:(e,t,r)=>{r.r(t),r.d(t,{default:()=>f});var n=r(7552),o=r(29499),s=r(36715),a=r(5401),l=r(58507),c=r(49823),d=r(75785),m=r(68446),u=r(78781),i=r(66999),h=r(54579),g=r(14465);const w=(0,d.n9)()({dialogContent:{width:"80em"},formControl:{margin:0,marginLeft:4}}),f=(0,m.observer)((function({handleClose:e,model:t,feature:r}){const{sequenceFeatureDetails:d}=t,{upDownBp:m}=d,{classes:f}=w(),p=(0,n.useRef)(null),[E,C]=(0,n.useState)(!1),{sequence:b,error:k}=(0,u.p)(t,r,m,E);return n.createElement(c.Dialog,{maxWidth:"xl",open:!0,onClose:()=>{e()},title:"Sequence view"},n.createElement(o.A,{className:f.dialogContent},n.createElement("div",null,n.createElement(g.A,{model:d}),n.createElement(h.A,{ref:p,model:d})),n.createElement("div",null,"gene"===r.type?n.createElement(s.A,null,"Note: inspect subfeature sequences for protein/CDS computations"):null,k?n.createElement(c.ErrorMessage,{error:k}):b?"error"in b?n.createElement(n.Fragment,null,n.createElement(s.A,{color:"error"},b.error),n.createElement(a.A,{variant:"contained",color:"inherit",onClick:()=>{C(!0)}},"Force load")):n.createElement(n.Suspense,{fallback:n.createElement(c.LoadingEllipses,null)},n.createElement(i.default,{ref:p,feature:r,sequence:b,model:d})):n.createElement(c.LoadingEllipses,null))),n.createElement(l.A,null,n.createElement(a.A,{onClick:()=>{e()},variant:"contained"},"Close")))}))}}]);\n-//# sourceMappingURL=6746.8d3f75be.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6746.8d3f75be.chunk.js.map
--- a/x/static/js/6746.8d3f75be.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6746.8d3f75be.chunk.js","mappings":"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'..b'e: () => void\\n  feature: SimpleFeatureSerialized\\n  model: BaseFeatureWidgetModel\\n}) {\\n  const { sequenceFeatureDetails } = model\\n  const { upDownBp } = sequenceFeatureDetails\\n  const { classes } = useStyles()\\n  const seqPanelRef = useRef<HTMLDivElement>(null)\\n  const [force, setForce] = useState(false)\\n  const { sequence, error } = useFeatureSequence(\\n    model,\\n    feature,\\n    upDownBp,\\n    force,\\n  )\\n\\n  return (\\n    <Dialog\\n      maxWidth=\\"xl\\"\\n      open\\n      onClose={() => {\\n        handleClose()\\n      }}\\n      title=\\"Sequence view\\"\\n    >\\n      <DialogContent className={classes.dialogContent}>\\n        <div>\\n          <SequenceTypeSelector model={sequenceFeatureDetails} />\\n          <SequenceFeatureMenu\\n            ref={seqPanelRef}\\n            model={sequenceFeatureDetails}\\n          />\\n        </div>\\n\\n        <div>\\n          {feature.type === \'gene\' ? (\\n            <Typography>\\n              Note: inspect subfeature sequences for protein/CDS computations\\n            </Typography>\\n          ) : null}\\n          {error ? (\\n            <ErrorMessage error={error} />\\n          ) : !sequence ? (\\n            <LoadingEllipses />\\n          ) : \'error\' in sequence ? (\\n            <>\\n              <Typography color=\\"error\\">{sequence.error}</Typography>\\n              <Button\\n                variant=\\"contained\\"\\n                color=\\"inherit\\"\\n                onClick={() => {\\n                  setForce(true)\\n                }}\\n              >\\n                Force load\\n              </Button>\\n            </>\\n          ) : (\\n            <Suspense fallback={<LoadingEllipses />}>\\n              <SequencePanel\\n                ref={seqPanelRef}\\n                feature={feature}\\n                sequence={sequence}\\n                model={sequenceFeatureDetails}\\n              />\\n            </Suspense>\\n          )}\\n        </div>\\n      </DialogContent>\\n\\n      <DialogActions>\\n        <Button\\n          onClick={() => {\\n            handleClose()\\n          }}\\n          variant=\\"contained\\"\\n        >\\n          Close\\n        </Button>\\n      </DialogActions>\\n    </Dialog>\\n  )\\n})\\n\\nexport default SequenceDialog\\n"],"names":["cdsColor","updownstreamColor","splitString","str","charactersPerRow","showCoordinates","currRemainder","splitSize","numChunks","Math","ceil","length","chunks","Array","splitStart","iter","offset","inc","r","slice","res","i","j","segments","remainder","at","replaceAll","observer","start","color","strand","coordStart","model","map","chunk","idx","prefix","padStart","postfix","React","key","style","background","utr","cds","exons","sequence","upstream","downstream","feature","includeIntrons","collapseIntron","upperCaseCDS","intronBp","showCoordinatesSetting","hasCds","sort","a","b","filter","f","end","toLower","s","toLowerCase","toUpper","toUpperCase","fullGenomicCoordinates","mult","currStart","upstreamChunk","SequenceDisplay","middleChunks","intron","type","push","JSON","stringify","downstreamChunk","codonTable","stitch","protein","middleChunk","WordWrap","children","fontFamily","fontSize","NoWordWrap","maxWidth","whiteSpace","wordBreak","props","ref","mode","seq","subfeatures","sub","dedupe","match","calculateUTRs","calculateUTRs2","revcom","revlist","generateCodonTable","defaultCodonTable","Container","maxHeight","overflow","name","id","refName","toLocale","endsWith","upDownBp","join","GenomicSequence","CDSSequence","CDNASequence","ProteinSequence","useStyles","makeStyles","dialogContent","width","formControl","margin","marginLeft","handleClose","sequenceFeatureDetails","classes","seqPanelRef","useRef","force","setForce","useState","error","useFeatureSequence","Dialog","open","onClose","title","DialogContent","className","SequenceTypeSelector","SequenceFeatureMenu","Typography","ErrorMessage","Button","variant","onClick","Suspense","fallback","LoadingEllipses","SequencePanel","DialogActions"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6785.07d4b66b.chunk.js
--- a/x/static/js/6785.07d4b66b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6785],{36785:(e,s,l)=>{l.r(s),l.d(s,{default:()=>a.A,getSelectUtilityClasses:()=>b.T,selectClasses:()=>b.A});var a=l(98360),b=l(10613)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6799.754a77ae.chunk.js
--- a/x/static/js/6799.754a77ae.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6799],{6799:(e,b,s)=>{s.r(b),s.d(b,{default:()=>a.A,getPopperUtilityClass:()=>l.b});var a=s(20350),l=s(55349)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6823.6e35b0cf.chunk.js
--- a/x/static/js/6823.6e35b0cf.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6823,4770],{94770:(e,t,r)=>{r.r(t),r.d(t,{default:()=>u});var a=r(34133),s=r(46377),i=r(99546),n=r(99834),o=r(66885),c=r(82088),d=r(44728),g=r(80544);class h{constructor(e,t,r){this.record=e,this.adapter=t,this.ref=r}_get_name(){return this.record.get("name")}_get_type(){return"match"}_get_score(){return this.record.get("mq")}_get_flags(){return this.record.flags}_get_strand(){return this.record.isReverseComplemented()?-1:1}_get_pair_orientation(){return this.record.isPaired()?this.record.getPairOrientation():void 0}_get_next_ref(){return this.record.isPaired()?this.adapter.refIdToName(this.record._next_refid()):void 0}_get_next_pos(){return this.record.isPaired()?this.record._next_pos():void 0}_get_next_segment_position(){return this.record.isPaired()?`${this.adapter.refIdToName(this.record._next_refid())}:${this.record._next_pos()+1}`:void 0}_get_seq(){return this.record.getReadBases()}qualRaw(){return this.record.qualRaw()}set(){}tags(){const e=Object.getOwnPropertyNames(h.prototype);return[...new Set(e.filter((e=>e.startsWith("_get_")&&"_get_mismatches"!==e&&"_get_tags"!==e)).map((e=>e.replace("_get_",""))).concat(this.record._tags()))]}id(){return`${this.adapter.id}-${this.record.id()}`}get(e){const t=`_get_${e}`;return this[t]?this[t]():this.record.get(e)}_get_refName(){return this.adapter.refIdToName(this.record.seq_id())}parent(){}children(){}pairedFeature(){return!1}toJSON(){return{...Object.fromEntries(this.tags().map((e=>[e,this.get(e)])).filter((e=>void 0!==e[1]))),uniqueId:this.id()}}_get_mismatches(){return(0,g.getMismatches)(this.get("CIGAR"),this.get("MD"),this.get("seq"),this.ref,this.qualRaw())}_get_clipPos(){const e=this.get("CIGAR")||"";return(0,g.getClip)(e,this.get("strand"))}}class u extends s.BaseFeatureDataAdapter{async configurePre(){const e=this.getConf("bamLocation"),t=this.getConf(["index","location"]),r=this.getConf(["index","indexType"]),s=this.pluginManager,i="CSI"===r,o=new a.j9({bamFilehandle:(0,n.openLocation)(e,s),csiFilehandle:i?(0,n.openLocation)(t,s):void 0,baiFilehandle:i?void 0:(0,n.openLocation)(t,s),yieldThreadTime:Number.POSITIVE_INFINITY}),c=this.getConf("sequenceAdapter");if(c&&this.getSubAdapter){const{dataAdapter:e}=await this.getSubAdapter(c);return{bam:o,sequenceAdapter:e}}return{bam:o}}async configure(){return this.configureP||(this.configureP=this.configurePre().catch((e=>{throw this.configureP=void 0,e}))),this.configureP}async getHeader(e){const{bam:t}=await this.configure();return t.getHeaderText(e)}async setupPre(e){const{statusCallback:t=()=>{}}=e||{},{bam:r}=await this.configure();return this.samHeader=await(0,i.updateStatus)("Downloading index",t,(async()=>{const t=await r.getHeader(e),a=[],s={};return t?.filter((e=>"SQ"===e.tag)).forEach(((e,t)=>{const r=e.data.find((e=>"SN"===e.tag));if(r){const e=r.value;s[e]=t,a[t]=e}})),{idToName:a,nameToId:s}})),this.samHeader}async setup(e){return this.setupP||(this.setupP=this.setupPre(e).catch((e=>{throw this.setupP=void 0,e}))),this.setupP}async getRefNames(e){const{idToName:t}=await this.setup(e);return t}async seqFetch(e,t,r){const{sequenceAdapter:a}=await this.configure();if(!a)return;if(!e)return;const s=a.getFeatures({refName:e,start:t,end:r,assemblyName:""}),i=await(0,d._)(s.pipe((0,c.$)()));let n="";if(i.sort(((e,t)=>e.get("start")-t.get("start"))).forEach((e=>{const a=e.get("start"),s=e.get("end"),i=Math.max(t-a,0),o=Math.min(r-a,s-a)-i,c=e.get("seq")||e.get("residues");n+=c.slice(i,i+o)})),n.length!==r-t)throw new Error(`sequence fetch failed: fetching ${e}:${(t-1).toLocaleString()}-${r.toLocaleString()} returned ${n.length.toLocaleString()} bases, but should have returned ${(r-t).toLocaleString()}`);return n}getFeatures(e,t){const{refName:r,start:a,end:s,originalRefName:n}=e,{signal:c,filterBy:d,statusCallback:g=()=>{}}=t||{};return(0,o.ObservableCreate)((async e=>{const{bam:o}=await this.configure();await this.setup(t);const c=await(0,i.updateStatus)("Downloading alignments",g,(()=>o.getRecordsForRange(r,a,s,t)));await(0,i.updateStatus)("Processing alignments",g,(async()=>{const{flagInclude:t=0,flagExclude:a=0,tagFilter:s,readName:i}=d||{};for(const o of c){let c;o.get("MD")||(c=await this.seqFetch(n||r,o.get("start"),o.get("end")));const d=o.flags;if((d&t)===t||d&a){if(s){const e=o.get(s.tag),t=s.value;if("*"===t?void 0!==e:`${e}`!=`${t}`)continue}i&&o.get("name")!==i||e.next(new h(o,this,c))}}e.complete()}))}),c)}async getMultiRegionFeatureDensityStats(e,t){const{bam:r}=await this.configure();return r.index?{bytes:await(0,i.bytesForRegions)(e,r),fetchSizeLimit:this.getConf("fetchSizeLimit")}:super.getMultiRegionFeatureDensityStats(e,t)}freeResources(){}refIdToName(e){return this.samHeader?.idToName[e]}}},6823:(e,t,r)=>{r.r(t),r.d(t,{default:()=>i});var a=r(34133),s=r(94770);class i extends s.default{async configurePre(){const e=this.getConf("htsgetBase"),t=this.getConf("htsgetTrackId"),r=new a.Wg({baseUrl:e,trackId:t}),s=this.getConf("sequenceAdapter");return s&&this.getSubAdapter?{bam:r,sequenceAdapter:(await this.getSubAdapter(s)).dataAdapter}:{bam:r}}}}}]);
-//# sourceMappingURL=6823.6e35b0cf.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6823.6e35b0cf.chunk.js.map
--- a/x/static/js/6823.6e35b0cf.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6823.6e35b0cf.chunk.js","mappings":"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'..b'terVal = tagFilter.value\\n            if (\\n              filterVal === \'*\'\\n                ? readVal !== undefined\\n                : `${readVal}` !== `${filterVal}`\\n            ) {\\n              continue\\n            }\\n          }\\n\\n          if (readName && record.get(\'name\') !== readName) {\\n            continue\\n          }\\n\\n          observer.next(new BamSlightlyLazyFeature(record, this, ref))\\n        }\\n        observer.complete()\\n      })\\n    }, signal)\\n  }\\n\\n  async getMultiRegionFeatureDensityStats(\\n    regions: Region[],\\n    opts?: BaseOptions,\\n  ) {\\n    const { bam } = await this.configure()\\n    // this is a method to avoid calling on htsget adapters\\n    if (bam.index) {\\n      const bytes = await bytesForRegions(regions, bam)\\n      const fetchSizeLimit = this.getConf(\'fetchSizeLimit\')\\n      return { bytes, fetchSizeLimit }\\n    }\\n    return super.getMultiRegionFeatureDensityStats(regions, opts)\\n  }\\n\\n  freeResources(/* { region } */): void {}\\n\\n  // depends on setup being called before the BAM constructor\\n  refIdToName(refId: number) {\\n    return this.samHeader?.idToName[refId]\\n  }\\n}\\n","import { BamFile, HtsgetFile } from \'@gmod/bam\'\\nimport { BaseFeatureDataAdapter } from \'@jbrowse/core/data_adapters/BaseAdapter\'\\nimport BamAdapter from \'../BamAdapter/BamAdapter\'\\n\\nexport default class HtsgetBamAdapter extends BamAdapter {\\n  protected async configurePre() {\\n    const htsgetBase = this.getConf(\'htsgetBase\')\\n    const htsgetTrackId = this.getConf(\'htsgetTrackId\')\\n    const bam = new HtsgetFile({\\n      baseUrl: htsgetBase,\\n      trackId: htsgetTrackId,\\n    }) as unknown as BamFile\\n\\n    const adapterConfig = this.getConf(\'sequenceAdapter\')\\n    if (adapterConfig && this.getSubAdapter) {\\n      const adapter = await this.getSubAdapter(adapterConfig)\\n      return {\\n        bam,\\n        sequenceAdapter: adapter.dataAdapter as BaseFeatureDataAdapter,\\n      }\\n    }\\n    return { bam }\\n  }\\n}\\n"],"names":["BamSlightlyLazyFeature","constructor","record","adapter","ref","_get_name","this","get","_get_type","_get_score","_get_flags","flags","_get_strand","isReverseComplemented","_get_pair_orientation","isPaired","getPairOrientation","undefined","_get_next_ref","refIdToName","_next_refid","_get_next_pos","_next_pos","_get_next_segment_position","_get_seq","getReadBases","qualRaw","set","tags","properties","Object","getOwnPropertyNames","prototype","Set","filter","prop","startsWith","map","methodName","replace","concat","_tags","id","field","_get_refName","seq_id","parent","children","pairedFeature","toJSON","fromEntries","t","elt","uniqueId","_get_mismatches","getMismatches","_get_clipPos","cigar","getClip","BamAdapter","BaseFeatureDataAdapter","configurePre","bamLocation","getConf","location","indexType","pm","pluginManager","csi","bam","BamFile","bamFilehandle","openLocation","csiFilehandle","baiFilehandle","yieldThreadTime","Number","POSITIVE_INFINITY","adapterConfig","getSubAdapter","dataAdapter","sequenceAdapter","configure","configureP","catch","e","getHeader","opts","getHeaderText","setupPre","statusCallback","samHeader","updateStatus","async","idToName","nameToId","l","tag","forEach","sqLine","refId","SN","data","find","item","refName","value","setup","setupP","getRefNames","seqFetch","start","end","features","getFeatures","assemblyName","seqChunks","firstValueFrom","pipe","toArray","sequence","sort","a","b","chunk","chunkStart","chunkEnd","trimStart","Math","max","trimLength","min","chunkSeq","slice","length","Error","toLocaleString","region","originalRefName","signal","filterBy","ObservableCreate","records","getRecordsForRange","flagInclude","flagExclude","tagFilter","readName","readVal","filterVal","observer","next","complete","getMultiRegionFeatureDensityStats","regions","index","bytes","bytesForRegions","fetchSizeLimit","super","freeResources","HtsgetBamAdapter","htsgetBase","htsgetTrackId","HtsgetFile","baseUrl","trackId"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6833.c77c5928.chunk.js
--- a/x/static/js/6833.c77c5928.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6833],{86833:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c,makeFeatures:()=>u});var a=s(46377),r=s(6434),n=s(66885),o=s(68584);function u(e){const t=new Map;for(const s of e){const e=new r.A(s),a=e.get("refName");let n=t.get(a);n||(n=[],t.set(a,n)),n.push(e)}for(const e of t.values())e.sort(((e,t)=>e.get("start")-t.get("start")));return t}class c extends a.BaseFeatureDataAdapter{constructor(e,t,s){super(e,t,s);const a=(0,o.readConfObject)(e,"features");this.features=u(a)}async getRefNames(){return[...this.features.keys()]}async getRefNameAliases(){return[...this.features.values()].map((e=>({refName:e[0].get("refName"),aliases:e[0].get("aliases")})))}getFeatures(e){const{refName:t,start:s,end:a}=e;return(0,n.ObservableCreate)((async e=>{const r=this.features.get(t)||[];for(const t of r)t.get("end")>s&&t.get("start")<a&&e.next(t);e.complete()}))}freeResources(){}}}}]);
-//# sourceMappingURL=6833.c77c5928.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6833.c77c5928.chunk.js.map
--- a/x/static/js/6833.c77c5928.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/6833.c77c5928.chunk.js","mappings":"yNAcO,SAASA,EAAaC,GAC3B,MAAMC,EAAW,IAAIC,IACrB,IAAK,MAAMC,KAASH,EAAO,CACzB,MAAMI,EAAI,IAAIC,EAAAA,EAAcF,GACtBG,EAAUF,EAAEG,IAAI,WACtB,IAAIC,EAASP,EAASM,IAAID,GACrBE,IACHA,EAAS,GACTP,EAASQ,IAAIH,EAASE,IAGxBA,EAAOE,KAAKN,EACd,CAGA,IAAK,MAAMO,KAAeV,EAASW,SACjCD,EAAYE,MAAK,CAACC,EAAGC,IAAMD,EAAEP,IAAI,SAAWQ,EAAER,IAAI,WAGpD,OAAON,CACT,CAEe,MAAMe,UAA0BC,EAAAA,uBAG7CC,WAAAA,CACEC,EACAC,EACAC,GAEAC,MAAMH,EAAMC,EAAeC,GAC3B,MAAME,GAAQC,EAAAA,EAAAA,gBAAeL,EAAM,YACnCM,KAAKxB,SAAWF,EAAawB,EAC/B,CAEA,iBAAMG,GACJ,MAAO,IAAID,KAAKxB,SAAS0B,OAC3B,CAEA,uBAAMC,GACJ,MAAO,IAAIH,KAAKxB,SAASW,UAAUiB,KAAIC,IAAgB,CACrDxB,QAASwB,EAAa,GAAIvB,IAAI,WAC9BwB,QAASD,EAAa,GAAIvB,IAAI,cAElC,CAEAyB,WAAAA,CAAYC,GACV,MAAM,QAAE3B,EAAO,MAAE4B,EAAK,IAAEC,GAAQF,EAEhC,OAAOG,EAAAA,EAAAA,mBAA0BC,UAC/B,MAAMpC,EAAWwB,KAAKxB,SAASM,IAAID,IAAY,GAC/C,IAAK,MAAMF,KAAKH,EACVG,EAAEG,IAAI,OAAS2B,GAAS9B,EAAEG,IAAI,SAAW4B,GAC3CG,EAASC,KAAKnC,GAGlBkC,EAASE,UAAU,GAEvB,CAEAC,aAAAA,GAAuC,E","sources":["../../../plugins/config/src/FromConfigAdapter/FromConfigAdapter.ts"],"sourcesContent":["import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter'\nimport SimpleFeature, {\n  Feature,\n  SimpleFeatureSerialized,\n} from '@jbrowse/core/util/simpleFeature'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { NoAssemblyRegion } from '@jbrowse/core/util/types'\nimport {\n  AnyConfigurationModel,\n  readConfObject,\n} from '@jbrowse/core/configuration'\nimport PluginManager from '@jbrowse/core/PluginManager'\nimport { getSubAdapterType } from '@jbrowse/core/data_adapters/dataAdapterCache'\n\nexport function makeFeatures(fdata: SimpleFeatureSerialized[]) {\n  const features = new Map<string, Feature[]>()\n  for (const entry of fdata) {\n    const f = new SimpleFeature(entry)\n    const refName = f.get('refName') as string\n    let bucket = features.get(refName)\n    if (!bucket) {\n      bucket = []\n      features.set(refName, bucket)\n    }\n\n    bucket.push(f)\n  }\n\n  // sort the features on each reference sequence by start coordinate\n  for (const refFeatures of features.values()) {\n    refFeatures.sort((a, b) => a.get('start') - b.get('start'))\n  }\n\n  return features\n}\n\nexport default class FromConfigAdapter extends BaseFeatureDataAdapter {\n  protected features: Map<string, Feature[]>\n\n  constructor(\n    conf: AnyConfigurationModel,\n    getSubAdapter?: getSubAdapterType,\n    pluginManager?: PluginManager,\n  ) {\n    super(conf, getSubAdapter, pluginManager)\n    const feats = readConfObject(conf, 'features') as SimpleFeatureSerialized[]\n    this.features = makeFeatures(feats)\n  }\n\n  async getRefNames() {\n    return [...this.features.keys()]\n  }\n\n  async getRefNameAliases() {\n    return [...this.features.values()].map(featureArray => ({\n      refName: featureArray[0]!.get('refName'),\n      aliases: featureArray[0]!.get('aliases'),\n    }))\n  }\n\n  getFeatures(region: NoAssemblyRegion) {\n    const { refName, start, end } = region\n\n    return ObservableCreate<Feature>(async observer => {\n      const features = this.features.get(refName) || []\n      for (const f of features) {\n        if (f.get('end') > start && f.get('start') < end) {\n          observer.next(f)\n        }\n      }\n      observer.complete()\n    })\n  }\n\n  freeResources(/* { region } */): void {}\n}\n"],"names":["makeFeatures","fdata","features","Map","entry","f","SimpleFeature","refName","get","bucket","set","push","refFeatures","values","sort","a","b","FromConfigAdapter","BaseFeatureDataAdapter","constructor","conf","getSubAdapter","pluginManager","super","feats","readConfObject","this","getRefNames","keys","getRefNameAliases","map","featureArray","aliases","getFeatures","region","start","end","ObservableCreate","async","observer","next","complete","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6834.bc9e9f2b.chunk.js
--- a/x/static/js/6834.bc9e9f2b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6834],{6834:(e,t,r)=>{r.r(t),r.d(t,{default:()=>d});var s=r(93902),a=r(60972),n=r(46377),i=r(99834),o=r(66885),c=r(99546),u=r(4101);class d extends n.BaseFeatureDataAdapter{async configurePre(e){const t=this.pluginManager,r=new s.C({filehandle:(0,i.openLocation)(this.getConf("bigBedLocation"),t)}),n=await r.getHeader(e);return{bigbed:r,header:n,parser:new a.A({autoSql:n.autoSql})}}async configure(e){return this.cached||(this.cached=this.configurePre(e).catch((e=>{throw this.cached=void 0,e}))),this.cached}async getRefNames(e){const{header:t}=await this.configure(e);return Object.keys(t.refsByName)}async getHeader(e){const{parser:t,header:r}=await this.configure(e),{version:s,fileType:a}=r,{fields:n,...i}=t.autoSql;return{version:s,fileType:a,autoSql:{...i},fields:Object.fromEntries(n.map((({name:e,comment:t})=>[e,t])))}}async getFeaturesHelper(e,t,r,s,a=e){const{signal:n}=t,i=this.getConf("scoreColumn"),o=this.getConf("aggregateField"),{parser:d,bigbed:f}=await this.configure(t),h=await f.getFeatures(e.refName,e.start,e.end,{signal:n,basesPerSpan:e.end-e.start});if(s&&h.length){let s=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY;for(const e of h)e.start<s&&(s=e.start),e.end>a&&(a=e.end);if(a>e.end||s<e.start)return void await this.getFeaturesHelper({...e,start:s,end:a},t,r,!1,e)}const l={};if(h.some((e=>void 0===e.uniqueId)))throw new Error("found uniqueId undefined");for(const t of h){const s=d.parseLine(`${e.refName}\t${t.start}\t${t.end}\t${t.rest}`,{uniqueId:t.uniqueId}),n=s[o];l[n]||(l[n]=[]);const{uniqueId:f,type:h,chromStart:m,chromStarts:p,blockStarts:b,blockCount:S,blockSizes:k,chromEnd:N,thickStart:g,thickEnd:y,chrom:I,score:C,...w}=s,q=S?(0,u.zZ)({chromStarts:p,blockStarts:b,blockCount:S,blockSizes:k,uniqueId:f,refName:e.refName,start:t.start}):[];if((0,u.Vl)(s)){const o=(0,u.BX)({...w,uniqueId:f,type:h,start:t.start,end:t.end,refName:e.refName,score:i?+s[i]:C,chromStarts:p,blockCount:S,blockSizes:k,thickStart:g,thickEnd:y,subfeatures:q});n?l[n].push(o):(0,c.doesIntersect2)(o.start,o.end,a.start,a.end)&&r.next(new c.SimpleFeature({id:`${this.id}-${f}`,data:o}))}else(0,c.doesIntersect2)(t.start,t.end,a.start,a.end)&&r.next(new c.SimpleFeature({id:`${this.id}-${f}`,data:{...w,uniqueId:f,type:h,start:t.start,score:i?+s[i]:C,end:t.end,refName:e.refName,subfeatures:q}}))}Object.entries(l).map((([t,s])=>{const n=(0,c.min)(s.map((e=>e.start))),i=(0,c.max)(s.map((e=>e.end)));if((0,c.doesIntersect2)(n,i,a.start,a.end)){const{uniqueId:a,strand:o}=s[0];r.next(new c.SimpleFeature({id:`${this.id}-${a}-parent`,data:{type:"gene",subfeatures:s,strand:o,name:t,start:n,end:i,refName:e.refName}}))}})),r.complete()}getFeatures(e,t={}){return(0,o.ObservableCreate)((async r=>{try{await this.getFeaturesHelper(e,t,r,!0)}catch(e){r.error(e)}}),t.signal)}freeResources(){}}},4101:(e,t,r)=>{r.d(t,{BX:()=>a,Vl:()=>o,dE:()=>i,zZ:()=>n});var s=r(99546);function a(e){const{subfeatures:t,thickStart:r,thickEnd:s,blockCount:a,blockSizes:n,chromStarts:i,refName:o,strand:c=0,...u}=e;if(!r||!s||!c)return e;const d=[];return t.filter((e=>"block"===e.type)).sort(((e,t)=>e.start-t.start)).forEach((e=>{const t=e.start,a=e.end;if(r>=a){const e=c>0?"five":"three";d.push({type:`${e}_prime_UTR`,start:t,end:a,refName:o})}else if(r>t&&r<a&&s>=a){const e=c>0?"five":"three";d.push({type:`${e}_prime_UTR`,start:t,end:r,refName:o},{type:"CDS",start:r,end:a,refName:o})}else if(r<=t&&s>=a)d.push({type:"CDS",start:t,end:a,refName:o});else if(r>t&&r<a&&s<a){const e=c>0?"five":"three",n=c>0?"three":"five";d.push({type:`${e}_prime_UTR`,start:t,end:r,refName:o},{type:"CDS",start:r,end:s,refName:o},{type:`${n}_prime_UTR`,start:s,end:a,refName:o})}else if(r<=t&&s>t&&s<a){const e=c>0?"three":"five";d.push({type:"CDS",start:t,end:s,refName:o},{type:`${e}_prime_UTR`,start:s,end:a,refName:o})}else if(s<=t){const e=c>0?"three":"five";d.push({type:`${e}_prime_UTR`,start:t,end:a,refName:o})}})),{...u,strand:c,type:"mRNA",refName:o,subfeatures:d}}function n({start:e,uniqueId:t,refName:r,chromStarts:s,blockCount:a,blockSizes:n,blockStarts:i}){const o=[],c=s||i||[];for(let s=0;s<a;s++){const a=(c[s]||0)+e,i=a+(n[s]||0);o.push({uniqueId:`${t}-${s}`,start:a,end:i,refName:r,type:"block"})}return o}function i(e,t,r,i,c,u,d,f){const h=e.split("\t"),l=h[t],m=+h[r],p=r===i?1:0,b=+h[i]+p,S=f?function(e,t){const r=Object.fromEntries(t.split("\t").map(((t,r)=>[e[r],t]))),{blockStarts:s,blockCount:a,chromStarts:n,thickEnd:i,thickStart:o,blockSizes:c,...u}=r;return{...u,blockStarts:s?.split(",").map((e=>+e)),chromStarts:n?.split(",").map((e=>+e)),blockSizes:c?.split(",").map((e=>+e)),thickStart:o?+o:void 0,thickEnd:i?+i:void 0,blockCount:a?+a:void 0}}(f,e):u.parseLine(e,{uniqueId:d}),{blockCount:k,blockSizes:N,blockStarts:g,chromStarts:y,thickStart:I,thickEnd:C,type:w,score:q,chrom:$,chromStart:_,chromEnd:v,...E}=S,T=k?n({start:m,uniqueId:d,refName:l,chromStarts:y,blockCount:k,blockSizes:N,blockStarts:g}):[],F={...E,type:w,score:c?+S[c]:q,start:m,end:b,refName:l,uniqueId:d,subfeatures:T};return new s.SimpleFeature({id:d,data:o(S)?a({thickStart:I,thickEnd:C,blockCount:k,blockSizes:N,chromStarts:y,...F}):F})}function o(e){return e.thickStart&&e.blockCount&&0!==e.strand}}}]);
-//# sourceMappingURL=6834.bc9e9f2b.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6834.bc9e9f2b.chunk.js.map
--- a/x/static/js/6834.bc9e9f2b.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6834.bc9e9f2b.chunk.js","mappings":"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'..b'blockStarts: blockStarts?.split(\',\').map(r => +r),\\n    chromStarts: chromStarts?.split(\',\').map(r => +r),\\n    blockSizes: blockSizes?.split(\',\').map(r => +r),\\n    thickStart: thickStart ? +thickStart : undefined,\\n    thickEnd: thickEnd ? +thickEnd : undefined,\\n    blockCount: blockCount ? +blockCount : undefined,\\n  } as Record<string, unknown>\\n}\\n\\nexport function makeBlocks({\\n  start,\\n  uniqueId,\\n  refName,\\n  chromStarts,\\n  blockCount,\\n  blockSizes,\\n  blockStarts,\\n}: {\\n  blockCount: number\\n  start: number\\n  uniqueId: string\\n  refName: string\\n  chromStarts?: number[]\\n  blockSizes: number[]\\n  blockStarts?: number[]\\n}) {\\n  const subfeatures = []\\n  const starts = chromStarts || blockStarts || []\\n  for (let b = 0; b < blockCount; b++) {\\n    const bmin = (starts[b] || 0) + start\\n    const bmax = bmin + (blockSizes[b] || 0)\\n    subfeatures.push({\\n      uniqueId: `${uniqueId}-${b}`,\\n      start: bmin,\\n      end: bmax,\\n      refName,\\n      type: \'block\',\\n    })\\n  }\\n  return subfeatures\\n}\\nexport function featureData(\\n  line: string,\\n  colRef: number,\\n  colStart: number,\\n  colEnd: number,\\n  scoreColumn: string,\\n  parser: BED,\\n  uniqueId: string,\\n  names?: string[],\\n) {\\n  const l = line.split(\'\\\\t\')\\n  const refName = l[colRef]!\\n  const start = +l[colStart]!\\n  const colSame = colStart === colEnd ? 1 : 0\\n  const end = +l[colEnd]! + colSame\\n  const data = names\\n    ? defaultParser(names, line)\\n    : parser.parseLine(line, { uniqueId })\\n\\n  const {\\n    blockCount,\\n    blockSizes,\\n    blockStarts,\\n    chromStarts,\\n    thickStart,\\n    thickEnd,\\n    type,\\n    score,\\n    chrom: _1,\\n    chromStart: _2,\\n    chromEnd: _3,\\n    ...rest\\n  } = data\\n  const subfeatures = blockCount\\n    ? makeBlocks({\\n        start,\\n        uniqueId,\\n        refName,\\n        chromStarts,\\n        blockCount,\\n        blockSizes,\\n        blockStarts,\\n      })\\n    : []\\n  const f = {\\n    ...rest,\\n    type,\\n    score: scoreColumn ? +data[scoreColumn] : score,\\n    start,\\n    end,\\n    refName,\\n    uniqueId,\\n    subfeatures,\\n  }\\n  return new SimpleFeature({\\n    id: uniqueId,\\n    data: isUcscProcessedTranscript(data)\\n      ? ucscProcessedTranscript({\\n          thickStart: thickStart!,\\n          thickEnd: thickEnd!,\\n          blockCount: blockCount!,\\n          blockSizes: blockSizes!,\\n          chromStarts: chromStarts,\\n          ...f,\\n        })\\n      : f,\\n  })\\n}\\n\\nexport function isUcscProcessedTranscript(f: {\\n  thickStart?: number\\n  blockCount?: number\\n  strand?: number\\n}) {\\n  return f.thickStart && f.blockCount && f.strand !== 0\\n}\\n"],"names":["BigBedAdapter","BaseFeatureDataAdapter","configurePre","opts","pm","this","pluginManager","bigbed","BigBed","filehandle","openLocation","getConf","header","getHeader","parser","BED","autoSql","configure","cached","catch","e","undefined","getRefNames","Object","keys","refsByName","version","fileType","fields","rest","fromEntries","map","name","comment","getFeaturesHelper","query","observer","allowRedispatch","originalQuery","signal","scoreColumn","aggregateField","feats","getFeatures","refName","start","end","basesPerSpan","length","minStart","Number","POSITIVE_INFINITY","maxEnd","NEGATIVE_INFINITY","feat","parentAggregation","some","f","uniqueId","Error","data","parseLine","aggr","type","chromStart","chromStarts","blockStarts","blockCount","blockSizes","chromEnd","thickStart","thickEnd","chrom","score","subfeatures","makeBlocks","isUcscProcessedTranscript","ucscProcessedTranscript","push","doesIntersect2","next","SimpleFeature","id","entries","s","min","max","strand","complete","ObservableCreate","async","error","freeResources","feature","oldSubfeatures","filter","child","sort","a","b","forEach","block","prime","leftPrime","rightPrime","starts","bmin","bmax","featureData","line","colRef","colStart","colEnd","names","l","split","colSame","obj","i","r","defaultParser","_1","_2","_3"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6837.a706c464.chunk.js
--- a/x/static/js/6837.a706c464.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,15 +0,0 @@\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6837],{9342:(e,t,r)=>{"use strict";r.d(t,{Q:()=>a,n:()=>m});var n=r(68584);const a=(0,n.ConfigurationSchema)("BaseFeatureWidget",{});var o=r(36422),i=r(42489),s=r(33039),l=r.n(s),c=r(99546),d=r(8832);function u(e,t){return+((0,c.localStorageGetItem)(e)??t)}function p(e,t,r,n=0,a={}){t<=n||e.subfeatures?.map((e=>{p(e,t,r,n+1,a),r(e)}))}function m(e){return o.types.model("BaseFeatureWidget",{id:d.ElementId,type:o.types.literal("BaseFeatureWidget"),featureData:o.types.frozen(),formattedFields:o.types.frozen(),unformattedFeatureData:o.types.frozen(),view:o.types.safeReference(e.pluggableMstType("view","stateModel")),track:o.types.safeReference(e.pluggableMstType("track","stateModel")),trackId:o.types.maybe(o.types.string),trackType:o.types.maybe(o.types.string),maxDepth:o.types.maybe(o.types.number),sequenceFeatureDetails:o.types.optional(o.types.model("SequenceFeatureDetails").volatile((()=>({showCoordinatesSetting:(0,c.localStorageGetItem)("sequenceFeatureDetails-showCoordinatesSetting")||"none",intronBp:u("sequenceFeatureDetails-intronBp",10),upDownBp:u("sequenceFeatureDetails-upDownBp",100),upperCaseCDS:Boolean(JSON.parse((0,c.localStorageGetItem)("sequenceFeatureDetails-upperCaseCDS")||"true")),charactersPerRow:100,feature:void 0,mode:""}))).actions((e=>({setFeature(t){e.feature=t},setUpDownBp(t){e.upDownBp=t},setIntronBp(t){e.intronBp=t},setUpperCaseCDS(t){e.upperCaseCDS=t},setShowCoordinates(t){e.showCoordinatesSetting=t},setMode(t){e.mode=t}}))).views((e=>({get showCoordinates(){return"none"!==e.showCoordinatesSetting},get showGenomicCoordsOption(){return"gene"===e.mode||"gene_updownstream"===e.mode||"genomic"===e.mode||"genomic_sequence_updownstream"===e.mode},get hasCDS(){return e.feature?.subfeatures?.some((e=>"CDS"===e.type))},get hasExon(){return e.feature?.subfeatures?.some((e=>"exon"===e.type))},get hasExonOrCDS(){return this.hasExon||this.hasCDS}}))).actions((e=>({afterAttach(){(0,o.addDisposer)(e,(0,i.autorun)((()=>{(0,c.localStorageSetItem)("sequenceFeatureDetails-upDownBp",JSON.stringify(e.upDownBp)),(0,c.localStorageSetItem)("sequenceFeatureDetails-intronBp",JSON.stringify(e.intronBp)),(0,c.localStorageSetItem)("sequenceFeatureDetails-upperCaseCDS",JSON.stringify(e.upperCaseCDS)),(0,c.localStorageSetItem)("sequenceFeatureDetails-showCoordinatesSetting",e.showCoordinatesSetting)}))),(0,o.addDisposer)(e,(0,i.autorun)((()=>{e.setMode(e.hasCDS?"cds":e.hasExon?"cdna":"genomic")})))}}))),{})}).volatile((()=>({error:void 0}))).actions((e=>({setFeatureData(t){e.unformattedFeatureData=t},clearFeatureData(){e.featureData=void 0},setFormattedData(t){e.featureData=t},setExtra(t,r,n){e.trackId=r,e.trackType=t,e.maxDepth=n},setError(t){e.error=t}}))).actions((e=>({afterCreate(){(0,o.addDisposer)(e,(0,i.autorun)((()=>{try{const{unformattedFeatureData:t,track:r}=e,a=(0,c.getSession)(e);if(r&&e.setExtra(r.type,r.configuration.trackId,(0,n.getConf)(r,["formatDetails","maxDepth"])),t){const o=l()(t),i=(e,t)=>({...(0,n.getConf)(a,["formatDetails",e],{feature:t}),...(0,n.getConf)(r,["formatDetails",e],{feature:t})});r&&(o.__jbrowsefmt=i("feature",o),p(o,(0,n.getConf)(r,["formatDetails","depth"]),(e=>{e.__jbrowsefmt=i("subfeatures",e)}))),e.setFormattedData(o)}}catch(t){console.error(t),e.setError(t)}})))}}))).preProcessSnapshot((e=>{const{featureData:t,finalizedFeatureData:r,...n}=e;return{unformattedFeatureData:t,featureData:r,...n}})).postProcessSnapshot((e=>{const{unformattedFeatureData:t,featureData:r,...n}=e;return{finalizedFeatureData:JSON.parse(JSON.stringify(r,((e,t)=>void 0===t?null:t))),...n}}))}},12678:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{install(e){}configure(e){}}},70129:(e,t,r)=>{"use strict";r.d(t,{A:()=>W});var n={};r.r(n),r.d(n,{CoreFreeResources:()=>L,CoreGetFeatureDensityStats:()=>D,CoreGetFeatureDetails:()=>x,CoreGetFeatures:()=>I,CoreGetFileInfo:()=>P,CoreGetMetadata:()=>A,CoreGetRefNames:()=>k,Cor'..b'rEach((e=>{e.toggleShowBookmarkLabels?.(t)}))}}))).actions((e=>({clearAllBookmarks(){e.setBookmarkedRegions(e.bookmarks.filter((t=>!e.validAssemblies.has(t.assemblyName))))},clearSelectedBookmarks(){for(const t of e.selectedBookmarks)e.bookmarks.remove(t.correspondingObj);e.selectedBookmarks=[]},removeBookmarkObject(t){e.bookmarks.remove(t)}}))).actions((e=>({afterAttach(){const t=yo();function r(r){if(r.key===t){const r=JSON.parse((0,c.localStorageGetItem)(t)||"[]");e.setBookmarkedRegions(r)}}window.addEventListener("storage",r),(0,d.addDisposer)(e,(()=>{window.removeEventListener("storage",r)})),(0,d.addDisposer)(e,(0,ae.autorun)((()=>{(0,c.localStorageSetItem)(t,JSON.stringify(e.bookmarks))})))}}))).postProcessSnapshot((e=>{const{bookmarks:t,...r}=e;return r})),ReactComponent:(0,w.lazy)((()=>Promise.all([r.e(8565),r.e(5676),r.e(5031),r.e(6395),r.e(3199)]).then(r.bind(r,53199))))}))),function(e){e.addToExtensionPoint("LinearGenomeView-TracksContainerComponent",((e,{model:t})=>[...e||[],w.createElement(So,{key:"highlight_grid_bookmark",model:t})])),e.addToExtensionPoint("LinearGenomeView-OverviewScalebarComponent",((e,{model:t,overview:r})=>[...e||[],w.createElement(xo,{key:"overview_highlight_grid_bookmark",model:t,overview:r})]))}(e)})(e),e.addToExtensionPoint("Core-extendPluggableElement",(e=>{if("LinearGenomeView"===e.name){const{stateModel:t}=e,r=t.props({showBookmarkHighlights:!0,showBookmarkLabels:!0}).actions((e=>({toggleShowBookmarkHighlights(t){e.showBookmarkHighlights=void 0!==t?t:!e.showBookmarkHighlights},toggleShowBookmarkLabels(t){e.showBookmarkLabels=void 0!==t?t:!e.showBookmarkLabels},activateBookmarkWidget(){const t=(0,c.getSession)(e);if((0,c.isSessionModelWithWidgets)(t)){let e=t.widgets.get("GridBookmark");return e||(e=t.addWidget("GridBookmarkWidget","GridBookmark")),t.showWidget(e),t.widgets.get("GridBookmark")}throw new Error("Could not open bookmark widget")}}))).actions((e=>({navigateNewestBookmark(){const t=(0,c.getSession)(e),r=e.activateBookmarkWidget();r.bookmarks.length?e.navTo(r.bookmarks.at(-1)):t.notify("There are no recent bookmarks to navigate to.","info")},bookmarkCurrentRegion(){if(e.id===(0,c.getSession)(e).focusedViewId){const t=e.getSelectedRegions(void 0,void 0),r=e.activateBookmarkWidget();if(!t.length)throw new Error("no region selected");r.addBookmark(t[0])}}}))).views((e=>{const t=e.menuItems,r=e.rubberBandMenuItems;return{menuItems:()=>[...t(),{type:"divider"},{label:"Bookmarks",icon:po.A,subMenu:[{label:"Open bookmark widget",icon:po.A,onClick:()=>e.activateBookmarkWidget()},{label:"Bookmark current region",icon:uo.A,onClick:()=>{e.bookmarkCurrentRegion()}},{label:"Toggle bookmark highlights",icon:mo.A,type:"checkbox",checked:e.showBookmarkHighlights,onClick:()=>{e.toggleShowBookmarkHighlights()}},{label:"Toggle bookmark labels",icon:go.A,type:"checkbox",checked:e.showBookmarkLabels,onClick:()=>{e.toggleShowBookmarkLabels()}}]}],rubberBandMenuItems:()=>[...r(),{label:"Bookmark region",icon:uo.A,onClick:()=>{const{leftOffset:t,rightOffset:r}=e,n=e.getSelectedRegions(t,r),a=e.activateBookmarkWidget();if(!n.length)throw new Error("no regions selected");a.addBookmark(n[0])}}]}})).actions((e=>({afterCreate(){document.addEventListener("keydown",(t=>{const r=(t.ctrlKey||t.metaKey)&&t.shiftKey;r&&"KeyD"===t.code&&(t.preventDefault(),e.activateBookmarkWidget(),e.bookmarkCurrentRegion(),(0,c.getSession)(e).notify("Bookmark created.","success")),r&&"KeyM"===t.code&&(t.preventDefault(),e.navigateNewestBookmark())}))}})));e.stateModel=r}return e}))}configure(e){(0,c.isAbstractMenuManager)(e.rootModel)&&e.rootModel.appendToMenu("Tools",{label:"Bookmarks",icon:po.A,onClick:e=>{let t=e.widgets.get("GridBookmark");t||(t=e.addWidget("GridBookmarkWidget","GridBookmark")),e.showWidget(t)}})}}const Mo=[Ln,Rt.Ay,n.Ay,G,Y,ge.Ay,he.Ay,Te.A,gt,ft,wt,St,Et,Jt,ar,Ir,Or,tn,Dn.A,Bn.Ay,On,Na,Ja,me,so,co,Po,ke,wr]},52404:()=>{}}]);\n-//# sourceMappingURL=6837.a706c464.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6837.a706c464.chunk.js.map
--- a/x/static/js/6837.a706c464.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6837.a706c464.chunk.js","mappings":"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'..b'ion","newPosition","setSortColumns","newSort","setColumnType","newTypeName","fileTypes","fileTypeParsers","CSV","parseCsvBuffer","TSV","parseTsvBuffer","VCF","parseVcfBuffer","BED","parseBedBuffer","BEDPE","parseBedPEBuffer","STAR-Fusion","parseSTARFusionBuffer","fileTypesRegexp","ImportWizard","fileType","hasColumnNameLine","columnNameLineNumber","selectedAssemblyName","fileSource","isReadyToOpen","canCancel","readyToDisplay","requiresUnzip","setSelectedAssemblyName","setFileSource","newSource","firstMatch","toggleHasColumnNameLine","setColumnNameLineNumber","newnumber","setFileType","cancelButton","import","typeParser","unzip","filehandle","readFile","displaySpreadsheet","RowFullTextFilter","rowFullText","columnFilters","AnyColumnFilter","setRowFullTextFilter","addBlankColumnFilter","removeColumnFilter","clearAllFilters","defaultRowMenuItems","DoneIcon","_view","rowNumber","hideFilterControls","FilterControlsModel","importWizard","ImportWizardModel","SpreadsheetModel","rowMenuItems","outputRows","setRowMenuItems","newItems","setImportMode","SpreadsheetViewPlugin","SpreadsheetViewF","exts","ext","pop","LaunchSpreadsheetViewF","ViewComfyIcon","circularViewOptions","svInspector","circularViewOptionsBarHeight","item","control","onlyDisplayRelevantRegionsInCircularView","setOnlyDisplayRelevantRegionsInCircularView","resizeHandleVert","resizeHandleHoriz","viewControls","viewsContainer","SvInspectorView","SpreadsheetViewReactComponent","CircularViewReactComponent","showCircularView","spreadsheetView","ret1","circularView","flexbox","CircularViewOptions","makeAdHocFeature","columnsAlreadyUsedInLocations","loc1","loc2","otherData","getFeatureForRow","vcfFeature","columnTypes","columnDefinition","locationColumnNumbers","locStartColumnNumbers","locEndColumnNumbers","locRefColumnNumbers","makeAdHocSvFeatureFromTwoLocations","textOf","colno","makeAdHocSvFeatureFromTwoRefStartEndSets","makeAdHocSvFeature","breakpointSplitViewSnapshotFromTableRow","svInspectorView","defaultOnChordClick","chordTrack","SvInspectorViewPlugin","SpreadsheetViewType","CircularViewType","CircularModel","featuresAdapterConfigSnapshot","featureRefNames","featuresCircularTrackConfiguration","spreadsheetWidth","circularViewWidth","refSet","reaction","generatedTrackConf","OpenInNewIcon","canOpenBreakpointSplitViewFromTableRow","openBreakpointSplitViewFromTableRow","SvInspectorViewF","LaunchSvInspectorViewF","TableChartIcon","baseColor","HicRenderer","useLogScale","setUseLogScale","hicLocation","HicPlugin","HicAdapterF","HicRendererF","HicTrackF","LinearHicDisplayF","ixFilePath","ixxFilePath","metaFilePath","TrixPlugin","LabeledRegionModel","RegionModel","setLabel","SharedBookmarksModel","sharedBookmarks","localStorageKeyF","host","highlightButton","showBookmarkHighlights","showBookmarkLabels","bookmarks","bookmark","removeBookmarkObject","sx","rev","GridBookmarkPlugin","selectedBookmarks","selectedAssembliesPre","bookmarkAssemblies","validAssemblies","areBookmarksHighlightedOnAllOpenViews","areBookmarksHighlightLabelsOnAllOpenViews","bookmarksWithValidAssemblies","sharedBookmarksModel","allBookmarksModel","setSelectedAssemblies","selectedAssemblies","importBookmarks","removeBookmark","updateBookmarkLabel","correspondingObj","updateBookmarkHighlight","updateBulkBookmarkHighlights","setSelectedBookmarks","setBookmarkedRegions","setHighlightToggle","toggle","toggleShowBookmarkHighlights","setLabelToggle","toggleShowBookmarkLabels","clearAllBookmarks","clearSelectedBookmarks","AddHighlightModelF","GridBookmarkWidgetF","activateBookmarkWidget","navigateNewestBookmark","bookmarkCurrentRegion","selectedRegions","superRubberBandMenuItems","BookmarksIcon","HighlightIcon","activationSequence","SVG","Alignments","Authentication","Bed","CircularView","Config","DataManagement","DotplotView","Gff3","LegacyJBrowse","LinearComparativeView","Lollipop","Menus","RDF","Variants","Wiggle","GCContent","SvInspectorPlugin","ComparativeAdapters"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6861.66a2e4c0.chunk.js
--- a/x/static/js/6861.66a2e4c0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6861],{46861:(e,o,t)=>{t.r(o),t.d(o,{default:()=>M});var r=t(7552),n=t(68584),u=t(99546),a=t(68446),s=t(80208);function c({feature:e,config:o,layoutRecord:{y:t,data:{anchorX:u,radiusPx:a,score:c}}}){const i=(0,n.readConfObject)(o,"innerColor",{feature:e}),l=String(c),d=2*a/l.length*1.1;return d<12?null:r.createElement("text",{style:{fontSize:d,fill:(0,s.contrastingTextColor)(i)},x:u,y:t+a-d/2.4,textAnchor:"middle",dominantBaseline:"hanging"},l)}const i=(0,a.observer)((function(e){const{feature:o,config:t,layoutRecord:u,selectedFeatureId:a}=e,{anchorLocation:s,y:i,data:{radiusPx:l}}=u,d=o=>{const{onFeatureMouseDown:t,feature:r}=e;return t?.(o,r.id())},f=o=>{const{onFeatureMouseEnter:t,feature:r}=e;return t?.(o,r.id())},M=o=>{const{onFeatureMouseOut:t,feature:r}=e;return t?.(o,r.id())},g=o=>{const{onFeatureMouseOver:t,feature:r}=e;return t?.(o,r.id())},b=o=>{const{onFeatureMouseUp:t,feature:r}=e;return t?.(o,r.id())},y=o=>{const{onFeatureMouseLeave:t,feature:r}=e;return t?.(o,r.id())},p=o=>{const{onFeatureMouseMove:t,feature:r}=e;return t?.(o,r.id())},v=o=>{const{onFeatureClick:t,feature:r}=e;return o.stopPropagation(),t?.(o,r.id())},h={fill:(0,n.readConfObject)(t,"strokeColor",{feature:o})};String(a)===String(o.id())&&(h.fill="red");const O={fill:(0,n.readConfObject)(t,"innerColor",{feature:o})},C=(0,n.readConfObject)(t,"strokeWidth",{feature:o});return r.createElement("g",{"data-testid":o.id()},r.createElement("title",null,(0,n.readConfObject)(t,"caption",{feature:o})),r.createElement("circle",{cx:s,cy:i+l,r:l,style:h,onMouseDown:d,onMouseEnter:f,onMouseOut:M,onMouseOver:g,onMouseUp:b,onMouseLeave:y,onMouseMove:p,onClick:v,onFocus:g,onBlur:M}),l-C<=2?null:r.createElement("circle",{cx:s,cy:i+l,r:l-C,style:O,onMouseDown:d,onMouseEnter:f,onMouseOut:M,onMouseOver:g,onMouseUp:b,onMouseLeave:y,onMouseMove:p,onClick:v,onFocus:g,onBlur:M}),r.createElement(c,{feature:o,config:t,layoutRecord:u}))})),l=(0,a.observer)((function({feature:e,config:o,layoutRecord:{anchorLocation:t,y:u,data:{radiusPx:a}}}){return r.createElement("line",{x1:t,y1:0,x2:t,y2:u+2*a,stroke:(0,n.readConfObject)(o,"stickColor",{feature:e}),strokeWidth:(0,n.readConfObject)(o,"stickWidth",{feature:e})})}));function d(){return d=Object.assign?Object.assign.bind():function(e){for(var o=1;o<arguments.length;o++){var t=arguments[o];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},d.apply(null,arguments)}function f(e){const{feature:o,bpPerPx:t,config:r,region:a,layout:s}=e,c=Math.abs(o.get("end")+o.get("start"))/2,i=(0,u.bpToPx)(c,a,t),l=(0,n.readConfObject)(r,"radius",{feature:o});l||console.error(new Error(`lollipop radius ${l} configured for feature ${o.id()}`)),s.add(o.id(),i,2*l,2*l,{featureId:o.id(),anchorX:i,radiusPx:l,score:(0,n.readConfObject)(e.config,"score",{feature:o})})}const M=(0,a.observer)((function(e){const o=o=>{const{onMouseEnter:t}=e;return t?.(o)},t=o=>{const{onMouseLeave:t}=e;return t?.(o)},{regions:n,bpPerPx:u,layout:a,config:s,features:c=new Map,displayModel:M={}}=e,{selectedFeatureId:g}=M,b=n[0];for(const e of c.values())f({feature:e,bpPerPx:u,region:b,config:s,layout:a});const y=(b.end-b.start)/u,p=[...a.getLayout(s).values()],v=a.getTotalHeight();return r.createElement("svg",{width:y,height:v,style:{position:"relative"},onMouseDown:o=>{const{onMouseDown:t}=e;return t?.(o)},onMouseUp:o=>{const{onMouseUp:t}=e;return t?.(o)},onMouseEnter:o,onMouseLeave:t,onMouseOver:o=>{const{onMouseOver:t}=e;return t?.(o)},onMouseOut:o=>{const{onMouseOut:t}=e;return t?.(o)},onFocus:o,onBlur:t,onClick:o=>{const{onClick:t}=e;return t?.(o)}},p.map((o=>{const t=c.get(o.data.featureId);return r.createElement(r.Fragment,{key:t.id()},r.createElement(l,d({key:`stick-${t.id()}`},e,{config:s,layoutRecord:o,feature:t})),r.createElement(i,d({key:`body-${t.id()}`},e,{layoutRecord:o,feature:t,selectedFeatureId:g})))})))}))}}]);
-//# sourceMappingURL=6861.66a2e4c0.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6861.66a2e4c0.chunk.js.map
--- a/x/static/js/6861.66a2e4c0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6861.66a2e4c0.chunk.js","mappings":"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'..b')\\n  }\\n  layout.add(feature.id(), centerPx, radiusPx * 2, radiusPx * 2, {\\n    featureId: feature.id(),\\n    anchorX: centerPx,\\n    radiusPx,\\n    score: readConfObject(args.config, \'score\', { feature }),\\n  })\\n}\\n\\nconst LollipopRendering = observer(function (props: Record<string, any>) {\\n  const onMouseDown = (event: React.MouseEvent) => {\\n    const { onMouseDown: handler } = props\\n    return handler?.(event)\\n  }\\n\\n  const onMouseUp = (event: React.MouseEvent) => {\\n    const { onMouseUp: handler } = props\\n    return handler?.(event)\\n  }\\n\\n  const onMouseEnter = (event: React.MouseEvent | React.FocusEvent) => {\\n    const { onMouseEnter: handler } = props\\n    return handler?.(event)\\n  }\\n\\n  const onMouseLeave = (event: React.MouseEvent | React.FocusEvent) => {\\n    const { onMouseLeave: handler } = props\\n    return handler?.(event)\\n  }\\n\\n  const onMouseOver = (event: React.MouseEvent) => {\\n    const { onMouseOver: handler } = props\\n    return handler?.(event)\\n  }\\n\\n  const onMouseOut = (event: React.MouseEvent) => {\\n    const { onMouseOut: handler } = props\\n    return handler?.(event)\\n  }\\n\\n  const onClick = (event: React.MouseEvent) => {\\n    const { onClick: handler } = props\\n    return handler?.(event)\\n  }\\n\\n  const {\\n    regions,\\n    bpPerPx,\\n    layout,\\n    config,\\n    features = new Map(),\\n    displayModel = {},\\n  } = props\\n  const { selectedFeatureId } = displayModel\\n  const region = regions[0]!\\n  for (const feature of features.values()) {\\n    layoutFeat({\\n      feature,\\n      bpPerPx,\\n      region,\\n      config,\\n      layout,\\n    })\\n  }\\n\\n  const width = (region.end - region.start) / bpPerPx\\n  const records = [...layout.getLayout(config).values()]\\n  const height = layout.getTotalHeight()\\n\\n  return (\\n    <svg\\n      width={width}\\n      height={height}\\n      style={{ position: \'relative\' }}\\n      onMouseDown={onMouseDown}\\n      onMouseUp={onMouseUp}\\n      onMouseEnter={onMouseEnter}\\n      onMouseLeave={onMouseLeave}\\n      onMouseOver={onMouseOver}\\n      onMouseOut={onMouseOut}\\n      onFocus={onMouseEnter}\\n      onBlur={onMouseLeave}\\n      onClick={onClick}\\n    >\\n      {records.map(layoutRecord => {\\n        const feature = features.get(layoutRecord.data.featureId)\\n        return (\\n          <React.Fragment key={feature.id()}>\\n            <Stick\\n              key={`stick-${feature.id()}`}\\n              {...props}\\n              config={config}\\n              layoutRecord={layoutRecord}\\n              feature={feature}\\n            />\\n            <Lollipop\\n              key={`body-${feature.id()}`}\\n              {...props}\\n              layoutRecord={layoutRecord}\\n              feature={feature}\\n              selectedFeatureId={selectedFeatureId}\\n            />\\n          </React.Fragment>\\n        )\\n      })}\\n    </svg>\\n  )\\n})\\n\\nexport default LollipopRendering\\n"],"names":["ScoreText","feature","config","layoutRecord","y","data","anchorX","radiusPx","score","innerColor","readConfObject","scoreString","String","fontHeight","length","React","style","fontSize","fill","contrastingTextColor","x","textAnchor","dominantBaseline","observer","props","selectedFeatureId","anchorLocation","onFeatureMouseDown","event","handler","id","onFeatureMouseEnter","onFeatureMouseOut","onFeatureMouseOver","onFeatureMouseUp","onFeatureMouseLeave","onFeatureMouseMove","onFeatureClick","stopPropagation","styleOuter","styleInner","strokeWidth","cx","cy","r","onMouseDown","onMouseEnter","onMouseOut","onMouseOver","onMouseUp","onMouseLeave","onMouseMove","onClick","onFocus","onBlur","x1","y1","x2","y2","stroke","layoutFeat","args","bpPerPx","region","layout","centerBp","Math","abs","get","centerPx","bpToPx","console","error","Error","add","featureId","regions","features","Map","displayModel","values","width","end","start","records","getLayout","height","getTotalHeight","position","map","key","Stick","_extends","Lollipop"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6932.a37ea756.chunk.js
--- a/x/static/js/6932.a37ea756.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6932],{36932:(e,t,n)=>{n.r(t),n.d(t,{default:()=>W});var l=n(7552),o=n(29499),a=n(5401),r=n(58507),c=n(75785),i=n(99546),s=n(33039),u=n.n(s),m=n(943),d=n(40985),h=n(2187),g=n(43163),p=n(61723),E=n(24387),f=n(68446),b=n(21254),C=n.n(b),w=n(30157);function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},v.apply(null,arguments)}const k=(0,c.n9)()((e=>({closeButton:{position:"absolute",right:e.spacing(1),top:e.spacing(1),color:e.palette.grey[500]}})));function A(e){const t=(0,l.useRef)(null);return l.createElement(C(),{nodeRef:t,cancel:'[class*="MuiDialogContent-root"]',onStart:e=>e.target?.className?.includes("MuiDialogTitle")},l.createElement(m.A,v({ref:t},e)))}const S=(0,f.observer)((function(e){const{classes:t}=k(),{title:n,children:o,onClose:a}=e;return l.createElement(d.A,v({},e,{PaperComponent:A}),l.createElement(h.A,null,l.createElement(g.A,{style:{cursor:"move"}},n,a?l.createElement(p.A,{className:t.closeButton,onClick:()=>{a()}},l.createElement(w.A,null)):null),l.createElement(E.A,null),o))}));var y=n(85676),M=n(66395),x=n(49823),O=n(58474),T=n(42281),N=n(91388),H=n(66195),j=n(21430);const B=(0,c.n9)()({cell:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}}),L=function({rows:e,onChange:t,showTips:n}){const{classes:o}=B(),[r,c]=(0,l.useState)(null),[s,u]=(0,l.useState)([]),{name:m,color:d,baseUri:h,...g}=e[0],[p,E]=(0,l.useState)("blue"),[f,b]=(0,l.useState)({idx:0,field:null});return l.createElement("div",null,l.createElement(a.A,{disabled:!s.length,onClick:e=>{c(e.currentTarget)}},"Change color of selected items"),l.createElement(a.A,{onClick:()=>{t((0,O.BO)([...e],s))},disabled:!s.length},l.createElement(j.A,null),n?"Move selected items up":null),l.createElement(a.A,{onClick:()=>{t((0,O.oJ)([...e],s))},disabled:!s.length},l.createElement(H.A,null),n?"Move selected items down":null),l.createElement(a.A,{onClick:()=>{t((0,O.BO)([...e],s,e.length))},disabled:!s.length},l.createElement(T.A,null),n?"Move selected items to top":null),l.createElement(a.A,{onClick:()=>{t((0,O.oJ)([...e],s,e.length))},disabled:!s.length},l.createElement(N.A,null),n?"Move selected items to bottom":null),l.createElement(M.FO,{anchorEl:r,color:p,onChange:n=>{E(n),s.forEach((t=>{const l=e.find((e=>e.name===t));l&&(l.color=n)})),t([...e])},onClose:()=>{c(null)}}),l.createElement("div",{style:{height:400,width:"100%"}},l.createElement(y.z,{getRowId:e=>e.name,checkboxSelection:!0,disableRowSelectionOnClick:!0,onRowSelectionModelChange:e=>{u(e)},rows:e,rowHeight:25,columnHeaderHeight:33,columns:[{field:"color",headerName:"Color",renderCell:n=>{const{value:o,id:a}=n;return l.createElement(M.Ay,{color:o||"blue",onChange:n=>{const l=e.find((e=>e.name===a));l&&(l.color=n),t([...e])}})}},{field:"name",headerName:"Name",width:(0,i.measureGridWidth)(e.map((e=>e.name)))},...Object.keys(g).map((t=>({field:t,renderCell:({value:e})=>l.createElement("div",{className:o.cell},l.createElement(x.SanitizedHTML,{html:(0,i.getStr)(e)})),width:(0,i.measureGridWidth)(e.map((e=>`${e[t]}`)))})))],sortModel:[],onSortModelChange:n=>{const l=n[0],o=(f.idx+1)%2,a=l.field||f.field;b({idx:o,field:a}),t(a?[...e].sort(((e,t)=>{const n=(0,i.getStr)(e[a]),l=(0,i.getStr)(t[a]);return 1===o?n.localeCompare(l):l.localeCompare(n)})):e)}})))},R=(0,c.n9)()({content:{minWidth:800}});function W({model:e,handleClose:t}){const{classes:n}=R(),{sources:c}=e,[s,m]=(0,l.useState)(u()(c||[])),[d,h]=(0,i.useLocalStorage)("multiwiggle-showTips",!0);return l.createElement(S,{open:!0,onClose:t,maxWidth:"xl",title:"Multi-wiggle color/arrangement editor"},l.createElement(o.A,{className:n.content},l.createElement(a.A,{variant:"contained",style:{float:"right"},onClick:()=>{h(!d)}},d?"Hide tips":"Show tips"),l.createElement("br",null),d?l.createElement(l.Fragment,null,"Helpful tips",l.createElement("ul",null,l.createElement("li",null,"You can select rows in the table with the checkboxes"),l.createElement("li",null,"Multi-select is enabled with shift-click and control-click"),l.createElement("li",null,'The "Move selected items up/down" can re-arrange subtracks'),l.createElement("li",null,"Sorting the data grid itself can also re-arrange subtracks"),l.createElement("li",null,"Changes are applied when you hit Submit"),l.createElement("li",null,"You can click and drag the dialog box to move it on the screen"),l.createElement("li",null,"Columns in the table can be hidden using a vertical '...' menu on the right side of each column"))):null,l.createElement(L,{rows:s,onChange:m,showTips:d})),l.createElement(r.A,null,l.createElement(a.A,{variant:"contained",type:"submit",color:"inherit",onClick:()=>{e.clearLayout(),m(e.sources||[])}},"Clear custom settings"),l.createElement(a.A,{variant:"contained",color:"secondary",onClick:()=>{t(),m([...e.sources||[]])}},"Cancel"),l.createElement(a.A,{variant:"contained",color:"primary",type:"submit",onClick:()=>{e.setLayout(s),t()}},"Submit")))}},58474:(e,t,n)=>{n.d(t,{A3:()=>i,BO:()=>a,oJ:()=>r});var l=n(99546),o=n(68584);function a(e,t,n=1){const l=t.map((t=>e.findIndex((e=>e.name===t)))).sort(((e,t)=>e-t));let o=0;for(const t of l){const l=Math.max(o,t-n);l>=o&&e.splice(l,0,e.splice(t,1)[0]),o+=1}return e}function r(e,t,n=1){const l=t.map((t=>e.findIndex((e=>e.name===t)))).sort(((e,t)=>t-e));let o=e.length-1;for(const t of l){const l=Math.min(o,t+n);l<=o&&e.splice(l,0,e.splice(t,1)[0]),o-=1}return e}const c=12.8;function i(e){const{prefersOffset:t}=e,{trackLabels:n}=(0,l.getContainingView)(e),a=(0,l.getContainingTrack)(e),r=(0,o.getConf)(a,"name");return"overlapping"!==n||t?10:(0,l.measureText)(r,c)+100}}}]);
-//# sourceMappingURL=6932.a37ea756.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6932.a37ea756.chunk.js.map
--- a/x/static/js/6932.a37ea756.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6932.a37ea756.chunk.js","mappings":"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'..b'  >\\n          Clear custom settings\\n        </Button>\\n        <Button\\n          variant=\\"contained\\"\\n          color=\\"secondary\\"\\n          onClick={() => {\\n            handleClose()\\n            setCurrLayout([...(model.sources || [])])\\n          }}\\n        >\\n          Cancel\\n        </Button>\\n        <Button\\n          variant=\\"contained\\"\\n          color=\\"primary\\"\\n          type=\\"submit\\"\\n          onClick={() => {\\n            model.setLayout(currLayout)\\n            handleClose()\\n          }}\\n        >\\n          Submit\\n        </Button>\\n      </DialogActions>\\n    </DraggableDialog>\\n  )\\n}\\n","import {\\n  getContainingTrack,\\n  getContainingView,\\n  measureText,\\n} from \'@jbrowse/core/util\'\\nimport { WiggleDisplayModel } from \'../models/model\'\\nimport { getConf } from \'@jbrowse/core/configuration\'\\nimport { LinearGenomeViewModel } from \'@jbrowse/plugin-linear-genome-view\'\\n\\nexport function moveUp(arr: { name: string }[], sel: string[], by = 1) {\\n  const idxs = sel\\n    .map(l => arr.findIndex(v => v.name === l))\\n    .sort((a, b) => a - b)\\n  let lastIdx = 0\\n  for (const old of idxs) {\\n    const idx = Math.max(lastIdx, old - by)\\n    if (idx >= lastIdx) {\\n      arr.splice(idx, 0, arr.splice(old, 1)[0]!)\\n    }\\n    lastIdx = lastIdx + 1\\n  }\\n\\n  return arr\\n}\\n\\nexport function moveDown(arr: { name: string }[], sel: string[], by = 1) {\\n  const idxs = sel\\n    .map(l => arr.findIndex(v => v.name === l))\\n    .sort((a, b) => b - a)\\n  let lastIdx = arr.length - 1\\n  for (const old of idxs) {\\n    const idx = Math.min(lastIdx, old + by)\\n    if (idx <= lastIdx) {\\n      arr.splice(idx, 0, arr.splice(old, 1)[0]!)\\n    }\\n    lastIdx = lastIdx - 1\\n  }\\n\\n  return arr\\n}\\n\\nconst trackLabelFontSize = 12.8\\n\\nexport function getOffset(model: WiggleDisplayModel) {\\n  const { prefersOffset } = model\\n  const { trackLabels } = getContainingView(model) as LinearGenomeViewModel\\n  const track = getContainingTrack(model)\\n  const trackName = getConf(track, \'name\')\\n  return trackLabels === \'overlapping\' && !prefersOffset\\n    ? measureText(trackName, trackLabelFontSize) + 100\\n    : 10\\n}\\n"],"names":["useStyles","makeStyles","theme","closeButton","position","right","spacing","top","color","palette","grey","PaperComponent","props","ref","useRef","React","Draggable","nodeRef","cancel","onStart","arg","target","className","includes","Paper","_extends","observer","classes","title","children","onClose","Dialog","ScopedCssBaseline","DialogTitle","style","cursor","IconButton","onClick","CloseIcon","Divider","cell","whiteSpace","overflow","textOverflow","rows","onChange","showTips","anchorEl","setAnchorEl","useState","selected","setSelected","name","_name","_color","baseUri","_baseUri","rest","widgetColor","setWidgetColor","currSort","setCurrSort","idx","field","Button","disabled","length","event","currentTarget","moveUp","KeyboardArrowUpIcon","moveDown","KeyboardArrowDownIcon","KeyboardDoubleArrowUpIcon","KeyboardDoubleArrowDownIcon","ColorPopover","c","forEach","id","elt","find","f","height","width","DataGrid","getRowId","row","checkboxSelection","disableRowSelectionOnClick","onRowSelectionModelChange","rowHeight","columnHeaderHeight","columns","headerName","renderCell","params","value","ColorPicker","measureGridWidth","map","r","Object","keys","val","SanitizedHTML","html","getStr","sortModel","onSortModelChange","args","sort","a","b","aa","bb","localeCompare","content","minWidth","SetColorDialog","model","handleClose","sources","currLayout","setCurrLayout","clone","setShowTips","useLocalStorage","DraggableDialog","open","maxWidth","DialogContent","variant","float","SourcesGrid","DialogActions","type","clearLayout","setLayout","arr","sel","by","idxs","l","findIndex","v","lastIdx","old","Math","max","splice","min","trackLabelFontSize","getOffset","prefersOffset","trackLabels","getContainingView","track","getContainingTrack","trackName","getConf","measureText"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6946.dd09a891.chunk.js
--- a/x/static/js/6946.dd09a891.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6946],{26946:(e,t,a)=>{a.d(t,{drawFeats:()=>m});var o=a(99546),s=a(91476),f=a(68584);function n(e,t,a,o,s,f){a<0&&(e+=a,a=-a),o<0&&(t+=o,o=-o),f&&(s.fillStyle=f),s.fillRect(e,t,a,o)}function r(e,t,a,o,s,f){a<0&&(e+=a,a=-a),o<0&&(t+=o,o=-o),f&&(s.strokeStyle=f),s.strokeRect(e,t,a,o)}var i=a(36917);function c({type:e,v0:t,v1:a,stats:o}){if("insertSizeAndOrientation"===e)return(0,i.sY)(t,a,o);if("orientation"===e)return(0,i.DW)(t);if("insertSize"===e)return(0,i.L9)(t,a,o);if("gradient"===e){const e=Math.min(t.start,a.start),o=Math.max(t.end,a.end);return[`hsl(${10*Math.log10(Math.abs(o-e))},50%,50%)`,`hsl(${10*Math.log10(Math.abs(o-e))},50%,30%)`]}}function m(e,t){const{chainData:a}=e;if(!a)return;const{assemblyManager:m}=(0,o.getSession)(e),h=(0,o.getContainingView)(e),l=h.assemblyNames[0],d=m.get(l);d&&((0,s.d)(a)?function({ctx:e,self:t,chainData:a,view:s,asm:i}){const m=[],h=(0,f.getConf)(t,"featureHeight"),l=t.colorBy?.type||"insertSizeAndOrientation",{chains:d,stats:x}=a;for(const a of d)if(a.length>1){const e=a[0],t=a[1],o=i.getCanonicalRefName(e.refName)||e.refName,f=i.getCanonicalRefName(t.refName)||t.refName,n=s.bpToPx({refName:o,coord:e.start})?.offsetPx,r=s.bpToPx({refName:o,coord:e.end})?.offsetPx,c=s.bpToPx({refName:f,coord:t.start})?.offsetPx,h=s.bpToPx({refName:f,coord:t.end})?.offsetPx;let l=0;if(void 0!==n&&void 0!==r&&void 0!==c&&void 0!==h){if(e.refName===t.refName){const a=Math.min(e.start,t.start),o=Math.max(e.end,t.end);l=Math.abs(o-a)}m.push({r1s:n,r1e:r,r2s:c,r2e:h,v0:e,v1:t,distance:l})}}else if(t.drawSingletons){const t=a[0],o=i.getCanonicalRefName(t.refName)||t.refName,f=s.bpToPx({refName:o,coord:t.start})?.offsetPx,c=s.bpToPx({refName:o,coord:t.end})?.offsetPx;if(void 0!==f&&void 0!==c){const t=Math.max(c-f,2);n(f-s.offsetPx,0,t,h,e,"#f00"),r(f-s.offsetPx,0,t,h,e,"#a00")}}const g=Math.log((0,o.max)(m.map((e=>e.distance)))),N=Math.max(Math.log((0,o.min)(m.map((e=>e.distance))))-1,0),P=(t.height-20)/(g-N);for(const{r1e:t,r1s:a,r2e:o,r2s:f,distance:i,v0:d,v1:g}of m){const m=Math.max(t-a,2),b=Math.max(o-f,2),[M,u]=c({type:l,v0:d,v1:g,stats:x})||[],v=(Math.log(i)-N)*P,p=h/2-.5,w=f-t;n(t-s.offsetPx,v+p,w,1,e,"black"),r(a-s.offsetPx,v,m,h,e,u),r(f-s.offsetPx,v,b,h,e,u),n(a-s.offsetPx,v,m,h,e,M),n(f-s.offsetPx,v,b,h,e,M)}}({self:e,view:h,asm:d,ctx:t,chainData:a}):function({ctx:e,self:t,chainData:a,view:s,asm:c}){const m=[],h=[],{chains:l}=a,{height:d}=t,x=(0,f.getConf)(t,"featureHeight");for(const e of l){let t=Number.MAX_VALUE,a=Number.MIN_VALUE;for(const o of e){const e=c.getCanonicalRefName(o.refName)||o.refName,f=s.bpToPx({refName:e,coord:o.start})?.offsetPx,n=s.bpToPx({refName:e,coord:o.end})?.offsetPx;void 0!==f&&void 0!==n&&(t=Math.min(t,f),a=Math.max(a,n))}const o=Math.abs(a-t);m.push(o),h.push(t)}const g=Math.log((0,o.max)(m)),N=Math.max(Math.log((0,o.min)(m))-1,0),P=(d-20)/(g-N),b=x/2-.5;for(let t=0;t<l.length;t++){const a=l[t],o=m[t],f=(Math.log(o)-N)*P;n(h[t]-s.offsetPx,f+b,o,1,e,"black");const d=a[0];let g;if(2048&d.flags){const e=d.SA?.split(";")[0].split(",")[2];g="-"===e?-1:1}else g=d.strand;for(const t of a){const a=c.getCanonicalRefName(t.refName)||t.refName,o=s.bpToPx({refName:a,coord:t.start})?.offsetPx,m=s.bpToPx({refName:a,coord:t.end})?.offsetPx;if(void 0!==o&&void 0!==m){const a=Math.max(m-o,2),c=o-s.offsetPx,h=-1==t.strand*g?"color_rev_strand":"color_fwd_strand";r(c,f,a,x,e,i.w7[h]),n(c,f,a,x,e,i.pf[h])}}}}({self:e,view:h,asm:d,ctx:t,chainData:a}))}},91476:(e,t,a)=>{function o(e){for(const t of e.chains.values())if(1&t[0].flags)return!0;return!1}a.d(t,{d:()=>o})}}]);
-//# sourceMappingURL=6946.dd09a891.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6946.dd09a891.chunk.js.map
--- a/x/static/js/6946.dd09a891.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6946.dd09a891.chunk.js","mappings":"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'..b'udDisplayModel } from \'./model\'\\nimport { fillColor, strokeColor } from \'../shared/color\'\\nimport { fillRectCtx, strokeRectCtx } from \'./util\'\\n\\nexport function drawLongReadChains({\\n  ctx,\\n  self,\\n  chainData,\\n  view,\\n  asm,\\n}: {\\n  ctx: CanvasRenderingContext2D\\n  self: LinearReadCloudDisplayModel\\n  chainData: ChainData\\n  view: LinearGenomeViewModel\\n  asm: Assembly\\n}) {\\n  const distances: number[] = []\\n  const minXs: number[] = []\\n  const { chains } = chainData\\n  const { height } = self\\n  const featureHeight = getConf(self, \'featureHeight\')\\n\\n  // get bounds on the \'distances\' (pixel span that a particular split long\\n  // read \'chain\' would have in view)\\n  for (const chain of chains) {\\n    let minX = Number.MAX_VALUE\\n    let maxX = Number.MIN_VALUE\\n    for (const elt of chain) {\\n      const refName = asm.getCanonicalRefName(elt.refName) || elt.refName\\n      const rs = view.bpToPx({ refName, coord: elt.start })?.offsetPx\\n      const re = view.bpToPx({ refName, coord: elt.end })?.offsetPx\\n      if (rs !== undefined && re !== undefined) {\\n        minX = Math.min(minX, rs)\\n        maxX = Math.max(maxX, re)\\n      }\\n    }\\n    const distance = Math.abs(maxX - minX)\\n    distances.push(distance)\\n    minXs.push(minX)\\n  }\\n\\n  const maxD = Math.log(max(distances))\\n  const minD = Math.max(Math.log(min(distances)) - 1, 0)\\n  const scaler = (height - 20) / (maxD - minD)\\n  const halfHeight = featureHeight / 2 - 0.5\\n\\n  // draw split long read \'chains\' as connected entities\\n  for (let i = 0; i < chains.length; i++) {\\n    const chain = chains[i]!\\n    const w = distances[i]!\\n    const top = (Math.log(w) - minD) * scaler\\n    const min = minXs[i]!\\n    fillRectCtx(min - view.offsetPx, top + halfHeight, w, 1, ctx, \'black\')\\n    const c1 = chain[0]!\\n    let primaryStrand: undefined | number\\n    if (!(c1.flags & 2048)) {\\n      primaryStrand = c1.strand\\n    } else {\\n      const res = c1.SA?.split(\';\')[0]!.split(\',\')[2]\\n      primaryStrand = res === \'-\' ? -1 : 1\\n    }\\n    for (const v0 of chain) {\\n      const ra = asm.getCanonicalRefName(v0.refName) || v0.refName\\n      const rs = view.bpToPx({ refName: ra, coord: v0.start })?.offsetPx\\n      const re = view.bpToPx({ refName: ra, coord: v0.end })?.offsetPx\\n      if (rs !== undefined && re !== undefined) {\\n        const w = Math.max(re - rs, 2)\\n        const l = rs - view.offsetPx\\n        const effectiveStrand = v0.strand * primaryStrand\\n        const c =\\n          effectiveStrand === -1 ? \'color_rev_strand\' : \'color_fwd_strand\'\\n        strokeRectCtx(l, top, w, featureHeight, ctx, strokeColor[c])\\n        fillRectCtx(l, top, w, featureHeight, ctx, fillColor[c])\\n      }\\n    }\\n  }\\n}\\n","import { ChainData } from \'./fetchChains\'\\n\\nexport function hasPairedReads(features: ChainData) {\\n  for (const f of features.chains.values()) {\\n    if (f[0]!.flags & 1) {\\n      return true\\n    }\\n  }\\n  return false\\n}\\n"],"names":["fillRectCtx","x","y","width","height","ctx","fillColor","fillStyle","fillRect","strokeRectCtx","strokeColor","strokeStyle","strokeRect","getPairedColor","type","v0","v1","stats","getPairedInsertSizeAndOrientationColor","getPairedOrientationColor","getPairedInsertSizeColor","s","Math","min","start","e","max","end","log10","abs","drawFeats","self","chainData","assemblyManager","getSession","view","getContainingView","assemblyName","assemblyNames","asm","get","hasPairedReads","coords","featureHeight","getConf","colorBy","chains","chain","length","ra1","getCanonicalRefName","refName","ra2","r1s","bpToPx","coord","offsetPx","r1e","r2s","r2e","distance","undefined","push","drawSingletons","w1","maxD","log","map","c","minD","scaler","w2","fill","stroke","top","halfHeight","w","drawPairChains","distances","minXs","minX","Number","MAX_VALUE","maxX","MIN_VALUE","elt","rs","re","i","c1","primaryStrand","flags","res","SA","split","strand","ra","l","drawLongReadChains","features","f","values"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6999.3486cca0.chunk.js
--- a/x/static/js/6999.3486cca0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[6999],{66999:(e,t,r)=>{r.r(t),r.d(t,{default:()=>f});var n=r(7552),o=r(68446),s=r(99546),a=r(373);const c="rgb(220,220,180)",l="rgba(250,200,200)";function d({str:e,charactersPerRow:t,showCoordinates:r,currRemainder:n=0,splitSize:o=10}){const s=Math.ceil(e.length/t),a=new Array(s);let c=n%10,l=0,d=0;for(;l<s+1;++l){const s=0===l?t-n:t,m=e.slice(d,d+s);if(!m)break;if(r){let e="";for(let t=0,r=c;t<m.length;t++,r++)r%o==0&&(e+=" ",r=0),e+=m[t];e&&(a[l]=e)}else a[l]=m;c=0,d+=s}return{segments:a,remainder:((a.at(-1)?.replaceAll(" ","").length||0)+(l<2?n:0))%t}}const m=(0,o.observer)((function({chunks:e,start:t,color:r,strand:o=1,coordStart:s=t,model:a}){const{charactersPerRow:c,showCoordinates:l}=a;return e.map(((a,d)=>{const m=0===d&&t%c==0||d>0?`${(""+(s-t%c+d*o*c)).padStart(4)}   `:"",u=d===e.length-1&&(e.at(-1)?.replaceAll(" ","").length||0)+(0===d?t%c:0)!==c?null:l?" \n":"";return n.createElement(n.Fragment,{key:`${a}-${d}`},l?m:null,n.createElement("span",{style:{background:r}},a),u)}))})),u=(0,o.observer)((function({utr:e,cds:t,exons:r,sequence:o,upstream:s,downstream:a,feature:u,includeIntrons:i,collapseIntron:h,model:g}){const{upperCaseCDS:w,intronBp:p,charactersPerRow:f,showCoordinates:C,showCoordinatesSetting:b}=g,E=t.length>0,k=(t.length?[...t,...e].sort(((e,t)=>e.start-t.start)):r).filter((e=>e.start!==e.end)),R=e=>w?e.toLowerCase():e,S=e=>w?e.toUpperCase():e,q=-1===u.strand?-1:1,y="genomic"===b&&i&&!h,v=y?q:1;let P=y?q>0?u.start+1-(s?.length||0):u.end+(s?.length||0):0,$=0,_=0,x=null;if(s){const{segments:e,remainder:t}=d({str:R(s),charactersPerRow:f,showCoordinates:C});x=n.createElement(m,{model:g,color:l,strand:v,start:$,coordStart:P,chunks:e}),_=t,$+=s.length*v,P+=s.length*v}const I=[];for(let e=0;e<k.length;e++){const t=k[e],r=o.slice(t.end,k[e+1]?.start),s=o.slice(t.start,t.end),{segments:a,remainder:l}=d({str:E?"CDS"===t.type?S(s):R(s):S(s),charactersPerRow:f,currRemainder:_,showCoordinates:C});if(I.push(n.createElement(m,{key:`${JSON.stringify(t)}-mid`,model:g,color:"CDS"===t.type?c:"rgb(200,240,240)",strand:v,start:$,coordStart:P,chunks:a})),_=l,$+=s.length*v,P+=s.length*v,r&&i&&e<k.length-1){const e=R(h&&r.length>2*p?`${r.slice(0,p)}...${r.slice(-p)}`:r),{segments:o,remainder:s}=d({str:e,charactersPerRow:f,currRemainder:_,showCoordinates:C});o.length&&(I.push(n.createElement(m,{key:`${JSON.stringify(t)}-intron`,model:g,strand:v,coordStart:P,start:$,chunks:o})),_=s,$+=e.length*v,P+=e.length*v)}}let T=null;if(a){const{segments:e}=d({str:R(a),charactersPerRow:f,currRemainder:_,showCoordinates:C});T=n.createElement(m,{start:$,model:g,strand:v,chunks:e,coordStart:P,color:l})}return n.createElement(n.Fragment,null,x,I,T)})),i=(0,o.observer)((function({cds:e,sequence:t,codonTable:r,model:o}){const{charactersPerRow:s,showCoordinates:c}=o,l=(0,a.o9)(e,t);let u="";for(let e=0;e<l.length;e+=3)u+=r[l.slice(e,e+3)]||"&";const{segments:i}=d({str:u,charactersPerRow:s,showCoordinates:c});return n.createElement(m,{model:o,color:"rgb(220,160,220)",chunks:i,start:0})})),h=(0,o.observer)((function({sequence:e,upstream:t,feature:r,downstream:o,model:s}){const{charactersPerRow:a,showCoordinatesSetting:c,showCoordinates:u}=s;let i=0,h=null,g=0;const w=-1===r.strand?-1:1,p="genomic"===c,f=p?w:1;let C=p?w>0?r.start+1-(t?.length||0):r.end+(t?.length||0):0;if(t){const{segments:e,remainder:r}=d({str:t,charactersPerRow:a,showCoordinates:u});h=n.createElement(m,{model:s,color:l,start:i,coordStart:C,chunks:e}),g=r,i+=t.length*f,C+=t.length*f}const{segments:b,remainder:E}=d({str:e,charactersPerRow:a,showCoordinates:u,currRemainder:g}),k=n.createElement(m,{model:s,color:"rgb(200,280,200)",start:i,coordStart:C,chunks:b});g=E,i+=e.length*f,C+=e.length*f;let R=null;if(o){const{segments:e}=d({str:o,charactersPerRow:a,currRemainder:g,showCoordinates:u});R=n.createElement(m,{start:i,model:s,chunks:e,coordStart:C,color:l})}return n.createElement(n.Fragment,null,h,k,R)})),g=(0,o.observer)((function({cds:e,sequence:t,model:r}){const{charactersPerRow:o,showCoordinates:s}=r,{segments:l}=d({str:(0,a.o9)(e,t),charactersPerRow:o,showCoordinates:s});return n.createElement(m,{model:r,color:c,chunks:l,start:0})}));function w({children:e}){return n.createElement("pre",{style:{fontFamily:"monospace",color:"black",fontSize:11}},e)}function p({children:e}){return n.createElement("div",{style:{fontFamily:"monospace",color:"black",fontSize:11,maxWidth:600,whiteSpace:"wrap",wordBreak:"break-all"}},e)}const f=(0,o.observer)(n.forwardRef((function(e,t){const{model:r,feature:o}=e,{showCoordinates:c,mode:l}=r;let{sequence:{seq:d,upstream:m="",downstream:f=""}}=e;const{subfeatures:C=[]}=o,b=C.sort(((e,t)=>e.start-t.start)).map((e=>({...e,start:e.start-o.start,end:e.end-o.start})));let E=(0,a.Qq)(b.filter((e=>"CDS"===e.type))),k=(0,a.Qq)(b.filter((e=>e.type?.match(/utr/i)))),R=(0,a.Qq)(b.filter((e=>"exon"===e.type)));!k.length&&E.length&&R.length&&(k=(0,a.h8)(E,R)),k.length||!E.length||R.length||(k=(0,a.V4)(E,{start:0,end:o.end-o.start,type:"gene"})),-1===o.strand&&([d,m,f]=[(0,s.revcom)(d),(0,s.revcom)(f),(0,s.revcom)(m)],E=(0,a.YC)(E,d.length),R=(0,a.YC)(R,d.length),k=(0,a.YC)(k,d.length));const S=(0,s.generateCodonTable)(s.defaultCodonTable),q=c?w:p;return n.createElement("div",{"data-testid":"sequence_panel",ref:t,style:{maxHeight:300,overflow:"auto"}},n.createElement(q,null,n.createElement("div",{style:{background:"white"}},`>${[`${o.name||o.id}-${l}`,`${o.refName}:${(0,s.toLocale)(o.start+1)}-${(0,s.toLocale)(o.end)}${y=o.strand,-1===y?"(-)":1===y?"(+)":""}`,l.endsWith("updownstream")?`+/- ${(0,s.toLocale)(r.upDownBp)} up/downstream bp`:""].filter((e=>!!e)).join(" ")}\n`),"genomic"===l?n.createElement(h,{feature:o,model:r,sequence:d}):"genomic_sequence_updownstream"===l?n.createElement(h,{model:r,feature:o,sequence:d,upstream:m,downstream:f}):"cds"===l?n.createElement(g,{model:r,cds:E,sequence:d}):"cdna"===l?n.createElement(u,{model:r,exons:R,feature:o,cds:E,utr:k,sequence:d}):"protein"===l?n.createElement(i,{model:r,cds:E,codonTable:S,sequence:d}):"gene"===l?n.createElement(u,{model:r,exons:R,feature:o,cds:E,utr:k,sequence:d,includeIntrons:!0}):"gene_collapsed_intron"===l?n.createElement(u,{model:r,exons:R,feature:o,cds:E,sequence:d,utr:k,includeIntrons:!0,collapseIntron:!0}):"gene_updownstream"===l?n.createElement(u,{model:r,exons:R,feature:o,cds:E,sequence:d,utr:k,upstream:m,downstream:f,includeIntrons:!0}):"gene_updownstream_collapsed_intron"===l?n.createElement(u,{model:r,exons:R,feature:o,cds:E,sequence:d,utr:k,upstream:m,downstream:f,includeIntrons:!0,collapseIntron:!0}):n.createElement("div",null,"Unknown type")));var y})))}}]);
-//# sourceMappingURL=6999.3486cca0.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/6999.3486cca0.chunk.js.map
--- a/x/static/js/6999.3486cca0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/6999.3486cca0.chunk.js","mappings":"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'..b'              ? `+/- ${toLocale(model.upDownBp)} up/downstream bp`\\n                : \'\',\\n            ]\\n              .filter(f => !!f)\\n              .join(\' \')}\\\\n`}\\n          </div>\\n          {mode === \'genomic\' ? (\\n            <GenomicSequence feature={feature} model={model} sequence={seq} />\\n          ) : mode === \'genomic_sequence_updownstream\' ? (\\n            <GenomicSequence\\n              model={model}\\n              feature={feature}\\n              sequence={seq}\\n              upstream={upstream}\\n              downstream={downstream}\\n            />\\n          ) : mode === \'cds\' ? (\\n            <CDSSequence model={model} cds={cds} sequence={seq} />\\n          ) : mode === \'cdna\' ? (\\n            <CDNASequence\\n              model={model}\\n              exons={exons}\\n              feature={feature}\\n              cds={cds}\\n              utr={utr}\\n              sequence={seq}\\n            />\\n          ) : mode === \'protein\' ? (\\n            <ProteinSequence\\n              model={model}\\n              cds={cds}\\n              codonTable={codonTable}\\n              sequence={seq}\\n            />\\n          ) : mode === \'gene\' ? (\\n            <CDNASequence\\n              model={model}\\n              exons={exons}\\n              feature={feature}\\n              cds={cds}\\n              utr={utr}\\n              sequence={seq}\\n              includeIntrons\\n            />\\n          ) : mode === \'gene_collapsed_intron\' ? (\\n            <CDNASequence\\n              model={model}\\n              exons={exons}\\n              feature={feature}\\n              cds={cds}\\n              sequence={seq}\\n              utr={utr}\\n              includeIntrons\\n              collapseIntron\\n            />\\n          ) : mode === \'gene_updownstream\' ? (\\n            <CDNASequence\\n              model={model}\\n              exons={exons}\\n              feature={feature}\\n              cds={cds}\\n              sequence={seq}\\n              utr={utr}\\n              upstream={upstream}\\n              downstream={downstream}\\n              includeIntrons\\n            />\\n          ) : mode === \'gene_updownstream_collapsed_intron\' ? (\\n            <CDNASequence\\n              model={model}\\n              exons={exons}\\n              feature={feature}\\n              cds={cds}\\n              sequence={seq}\\n              utr={utr}\\n              upstream={upstream}\\n              downstream={downstream}\\n              includeIntrons\\n              collapseIntron\\n            />\\n          ) : (\\n            <div>Unknown type</div>\\n          )}\\n        </Container>\\n      </div>\\n    )\\n  }),\\n)\\n\\nexport default SequencePanel\\n"],"names":["cdsColor","updownstreamColor","splitString","str","charactersPerRow","showCoordinates","currRemainder","splitSize","numChunks","Math","ceil","length","chunks","Array","splitStart","iter","offset","inc","r","slice","res","i","j","segments","remainder","at","replaceAll","observer","start","color","strand","coordStart","model","map","chunk","idx","prefix","padStart","postfix","React","key","style","background","utr","cds","exons","sequence","upstream","downstream","feature","includeIntrons","collapseIntron","upperCaseCDS","intronBp","showCoordinatesSetting","hasCds","sort","a","b","filter","f","end","toLower","s","toLowerCase","toUpper","toUpperCase","fullGenomicCoordinates","mult","currStart","upstreamChunk","SequenceDisplay","middleChunks","intron","type","push","JSON","stringify","downstreamChunk","codonTable","stitch","protein","middleChunk","WordWrap","children","fontFamily","fontSize","NoWordWrap","maxWidth","whiteSpace","wordBreak","props","ref","mode","seq","subfeatures","sub","dedupe","match","calculateUTRs","calculateUTRs2","revcom","revlist","generateCodonTable","defaultCodonTable","Container","maxHeight","overflow","name","id","refName","toLocale","endsWith","upDownBp","join","GenomicSequence","CDSSequence","CDNASequence","ProteinSequence"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7013.5240d550.chunk.js
--- a/x/static/js/7013.5240d550.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7013,6833],{86833:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c,makeFeatures:()=>u});var a=s(46377),r=s(6434),n=s(66885),o=s(68584);function u(e){const t=new Map;for(const s of e){const e=new r.A(s),a=e.get("refName");let n=t.get(a);n||(n=[],t.set(a,n)),n.push(e)}for(const e of t.values())e.sort(((e,t)=>e.get("start")-t.get("start")));return t}class c extends a.BaseFeatureDataAdapter{constructor(e,t,s){super(e,t,s);const a=(0,o.readConfObject)(e,"features");this.features=u(a)}async getRefNames(){return[...this.features.keys()]}async getRefNameAliases(){return[...this.features.values()].map((e=>({refName:e[0].get("refName"),aliases:e[0].get("aliases")})))}getFeatures(e){const{refName:t,start:s,end:a}=e;return(0,n.ObservableCreate)((async e=>{const r=this.features.get(t)||[];for(const t of r)t.get("end")>s&&t.get("start")<a&&e.next(t);e.complete()}))}freeResources(){}}},97013:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(6434),r=s(66885),n=s(82088),o=s(86833),u=s(44728);class c extends o.default{getFeatures(e){return(0,r.ObservableCreate)((async t=>{const s=(await(0,u._)(super.getFeatures(e).pipe((0,n.$)())))[0];t.next(new a.A({...s.toJSON(),uniqueId:`${s.id()}:${e.start}-${e.end}`,end:e.end,start:e.start,seq:s.get("seq").slice(Math.max(e.start-s.get("start"),0),Math.max(e.end-s.get("start"),0))})),t.complete()}))}async getRegions(){const e=[];for(const[t,s]of this.features){let a;for(const r of s)a&&a.end>=r.get("start")&&a.start<=r.get("end")?a.end=r.get("end"):(a&&e.push(a),a={refName:t,start:r.get("start"),end:r.get("end")});a&&e.push(a)}return e}freeResources(){}}}}]);
-//# sourceMappingURL=7013.5240d550.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7013.5240d550.chunk.js.map
--- a/x/static/js/7013.5240d550.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7013.5240d550.chunk.js","mappings":"8NAcO,SAASA,EAAaC,GAC3B,MAAMC,EAAW,IAAIC,IACrB,IAAK,MAAMC,KAASH,EAAO,CACzB,MAAMI,EAAI,IAAIC,EAAAA,EAAcF,GACtBG,EAAUF,EAAEG,IAAI,WACtB,IAAIC,EAASP,EAASM,IAAID,GACrBE,IACHA,EAAS,GACTP,EAASQ,IAAIH,EAASE,IAGxBA,EAAOE,KAAKN,EACd,CAGA,IAAK,MAAMO,KAAeV,EAASW,SACjCD,EAAYE,MAAK,CAACC,EAAGC,IAAMD,EAAEP,IAAI,SAAWQ,EAAER,IAAI,WAGpD,OAAON,CACT,CAEe,MAAMe,UAA0BC,EAAAA,uBAG7CC,WAAAA,CACEC,EACAC,EACAC,GAEAC,MAAMH,EAAMC,EAAeC,GAC3B,MAAME,GAAQC,EAAAA,EAAAA,gBAAeL,EAAM,YACnCM,KAAKxB,SAAWF,EAAawB,EAC/B,CAEA,iBAAMG,GACJ,MAAO,IAAID,KAAKxB,SAAS0B,OAC3B,CAEA,uBAAMC,GACJ,MAAO,IAAIH,KAAKxB,SAASW,UAAUiB,KAAIC,IAAgB,CACrDxB,QAASwB,EAAa,GAAIvB,IAAI,WAC9BwB,QAASD,EAAa,GAAIvB,IAAI,cAElC,CAEAyB,WAAAA,CAAYC,GACV,MAAM,QAAE3B,EAAO,MAAE4B,EAAK,IAAEC,GAAQF,EAEhC,OAAOG,EAAAA,EAAAA,mBAA0BC,UAC/B,MAAMpC,EAAWwB,KAAKxB,SAASM,IAAID,IAAY,GAC/C,IAAK,MAAMF,KAAKH,EACVG,EAAEG,IAAI,OAAS2B,GAAS9B,EAAEG,IAAI,SAAW4B,GAC3CG,EAASC,KAAKnC,GAGlBkC,EAASE,UAAU,GAEvB,CAEAC,aAAAA,GAAuC,E,0GChE1B,MAAMC,UACX1B,EAAAA,QAQRgB,WAAAA,CAAYC,GACV,OAAOG,EAAAA,EAAAA,mBAA0BC,UAC/B,MAGMM,SAHcC,EAAAA,EAAAA,GAClBtB,MAAMU,YAAYC,GAAQY,MAAKC,EAAAA,EAAAA,QAEd,GACnBR,EAASC,KACP,IAAIlC,EAAAA,EAAc,IACbsC,EAAKI,SACRC,SAAU,GAAGL,EAAKM,QAAQhB,EAAOC,SAASD,EAAOE,MACjDA,IAAKF,EAAOE,IACZD,MAAOD,EAAOC,MACdgB,IAAKP,EACFpC,IAAI,OACJ4C,MACCC,KAAKC,IAAIpB,EAAOC,MAAQS,EAAKpC,IAAI,SAAU,GAC3C6C,KAAKC,IAAIpB,EAAOE,IAAMQ,EAAKpC,IAAI,SAAU,OAKjD+B,EAASE,UAAU,GAEvB,CAKA,gBAAMc,GACJ,MAAMC,EAAU,GAGhB,IAAK,MAAOjD,EAASL,KAAawB,KAAKxB,SAAU,CAC/C,IAAIuD,EAGJ,IAAK,MAAMC,KAAWxD,EAElBuD,GACAA,EAAcrB,KAAOsB,EAAQlD,IAAI,UACjCiD,EAActB,OAASuB,EAAQlD,IAAI,OAEnCiD,EAAcrB,IAAMsB,EAAQlD,IAAI,QAE5BiD,GACFD,EAAQ7C,KAAK8C,GAEfA,EAAgB,CACdlD,UACA4B,MAAOuB,EAAQlD,IAAI,SACnB4B,IAAKsB,EAAQlD,IAAI,SAInBiD,GACFD,EAAQ7C,KAAK8C,EAEjB,CAEA,OAAOD,CACT,CAOAd,aAAAA,GAAuC,E","sources":["../../../plugins/config/src/FromConfigAdapter/FromConfigAdapter.ts","../../../plugins/config/src/FromConfigSequenceAdapter/FromConfigSequenceAdapter.ts"],"sourcesContent":["import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter'\nimport SimpleFeature, {\n  Feature,\n  SimpleFeatureSerialized,\n} from '@jbrowse/core/util/simpleFeature'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { NoAssemblyRegion } from '@jbrowse/core/util/types'\nimport {\n  AnyConfigurationModel,\n  readConfObject,\n} from '@jbrowse/core/configuration'\nimport PluginManager from '@jbrowse/core/PluginManager'\nimport { getSubAdapterType } from '@jbrowse/core/data_adapters/dataAdapterCache'\n\nexport function makeFeatures(fdata: SimpleFeatureSerialized[]) {\n  const features = new Map<string, Feature[]>()\n  for (const entry of fdata) {\n    const f = new SimpleFeature(entry)\n    const refName = f.get('refName') as string\n    let bucket = features.get(refName)\n    if (!bucket) {\n      bucket = []\n      features.set(refName, bucket)\n    }\n\n    bucket.push(f)\n  }\n\n  // sort the features on each reference sequence by start coordinate\n  for (const refFeatures of features.values()) {\n    refFeatures.sort((a, b) => a.get('start') - b.get('start'))\n  }\n\n  return features\n}\n\nexport default class FromConfigAdapter extends BaseFeatureDataAdapter {\n  protected features: Map<string, Feature[]>\n\n  constructor(\n    conf: AnyConfigurationModel,\n    getSubAdapter?: getSubAdapterType,\n    pluginManager?: PluginManager,\n  ) {\n    super(conf, getSubAdapter, pluginManager)\n    const feats = readConfObject(conf, 'features') as SimpleFeatureSerialized[]\n    this.features = makeFeatures(feats)\n  }\n\n  async getRefNames() {\n    return [...this.features.keys()]\n  }\n\n  async getRefNameAliases() {\n    return [...this.features.values()].map(featureArray => ({\n      refName: featureArray[0]!.get('refName'),\n      aliases: featureArray[0]!.get('aliases'),\n    }))\n  }\n\n  getFeatures(region: NoAssemblyRegion) {\n    const { refName, start, end } = region\n\n    return ObservableCreate<Feature>(async observer => {\n      const features = this.features.get(refName) || []\n      for (const f of features) {\n        if (f.get('end') > start && f.get('start') < end) {\n          observer.next(f)\n        }\n      }\n      observer.complete()\n    })\n  }\n\n  freeResources(/* { region } */): void {}\n}\n","import SimpleFeature, { Feature } from '@jbrowse/core/util/simpleFeature'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { NoAssemblyRegion } from '@jbrowse/core/util/types'\nimport { toArray } from 'rxjs/operators'\nimport { RegionsAdapter } from '@jbrowse/core/data_adapters/BaseAdapter'\n\n// locals\nimport FromConfigAdapter from '../FromConfigAdapter/FromConfigAdapter'\nimport { firstValueFrom } from 'rxjs'\n\nexport default class FromConfigSequenceAdapter\n  extends FromConfigAdapter\n  implements RegionsAdapter\n{\n  /**\n   * Fetch features for a certain region\n   * @param region - Region\n   * @returns Observable of Feature objects in the region\n   */\n  getFeatures(region: NoAssemblyRegion) {\n    return ObservableCreate<Feature>(async observer => {\n      const feats = await firstValueFrom(\n        super.getFeatures(region).pipe(toArray()),\n      )\n      const feat = feats[0]!\n      observer.next(\n        new SimpleFeature({\n          ...feat.toJSON(),\n          uniqueId: `${feat.id()}:${region.start}-${region.end}`,\n          end: region.end,\n          start: region.start,\n          seq: feat\n            .get('seq')\n            .slice(\n              Math.max(region.start - feat.get('start'), 0),\n              Math.max(region.end - feat.get('start'), 0),\n            ),\n        }),\n      )\n\n      observer.complete()\n    })\n  }\n\n  /**\n   * Get refName, start, and end for all features after collapsing any overlaps\n   */\n  async getRegions() {\n    const regions = []\n\n    // recall: features are stored in this object sorted by start coordinate\n    for (const [refName, features] of this.features) {\n      let currentRegion:\n        | { start: number; end: number; refName: string }\n        | undefined\n      for (const feature of features) {\n        if (\n          currentRegion &&\n          currentRegion.end >= feature.get('start') &&\n          currentRegion.start <= feature.get('end')\n        ) {\n          currentRegion.end = feature.get('end')\n        } else {\n          if (currentRegion) {\n            regions.push(currentRegion)\n          }\n          currentRegion = {\n            refName,\n            start: feature.get('start'),\n            end: feature.get('end'),\n          }\n        }\n      }\n      if (currentRegion) {\n        regions.push(currentRegion)\n      }\n    }\n\n    return regions\n  }\n\n  /**\n   * called to provide a hint that data tied to a certain region\n   * will not be needed for the foreseeable future and can be purged\n   * from caches, etc\n   */\n  freeResources(/* { region } */): void {}\n}\n"],"names":["makeFeatures","fdata","features","Map","entry","f","SimpleFeature","refName","get","bucket","set","push","refFeatures","values","sort","a","b","FromConfigAdapter","BaseFeatureDataAdapter","constructor","conf","getSubAdapter","pluginManager","super","feats","readConfObject","this","getRefNames","keys","getRefNameAliases","map","featureArray","aliases","getFeatures","region","start","end","ObservableCreate","async","observer","next","complete","freeResources","FromConfigSequenceAdapter","feat","firstValueFrom","pipe","toArray","toJSON","uniqueId","id","seq","slice","Math","max","getRegions","regions","currentRegion","feature"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7067.e9508417.chunk.js
--- a/x/static/js/7067.e9508417.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7067],{37067:(b,e,s)=>{s.r(e),s.d(e,{default:()=>a.A});var a=s(26993)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7087.79101e8e.chunk.js
--- a/x/static/js/7087.79101e8e.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7087],{67087:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});var l=n(7552),a=n(36715),r=n(87731),i=n(99546),o=n(68984);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},s.apply(null,arguments)}const c=(0,l.lazy)((()=>n.e(4704).then(n.bind(n,84704)))),u=(0,l.lazy)((()=>n.e(5903).then(n.bind(n,25903))));function m({locStrings:e,model:t}){const n=(0,i.getSession)(t);return l.createElement("div",null,l.createElement(a.A,null,"Navigate to breakend endpoint in linear view:"),l.createElement("ul",null,e.map(((e,a)=>l.createElement("li",{key:`${e}-${a}`},e," ",l.createElement(r.A,{href:"#",onClick:l=>{l.preventDefault();const{view:a}=t;try{if(!a)throw new Error("No view associated with this feature detail panel anymore");a.navToLocString?.(e)}catch(e){console.error(e),n.notify(`${e}`)}}},"(LGV)"))))))}function w({locStrings:e,model:t,feature:n,viewType:o}){const s=(0,i.getSession)(t),m=new i.SimpleFeature(n);return l.createElement("div",null,l.createElement(a.A,null,"Launch split view"),l.createElement("ul",null,e.map((e=>l.createElement("li",{key:JSON.stringify(e)},`${n.refName}:${n.start} // ${e}`," ",l.createElement(r.A,{href:"#",onClick:e=>{e.preventDefault(),s.queueDialog((e=>[c,{handleClose:e,model:t,feature:m,viewType:o,view:t.view,assemblyName:t.view.displayedRegions[0].assemblyName}]))}},"(top/bottom)")," ",l.createElement(r.A,{href:"#",onClick:e=>{e.preventDefault(),s.queueDialog((e=>[u,{handleClose:e,model:t,feature:m,viewType:o,view:t.view,assemblyName:t.view.displayedRegions[0].assemblyName}]))}},"(single row)"))))))}function d(e){const{model:t,locStrings:n,feature:a}=e,r=(0,i.getSession)(t),{pluginManager:c}=(0,i.getEnv)(r);let u;try{u=c.getViewType("BreakpointSplitView")}catch(e){}return l.createElement(o.BaseCard,s({},e,{title:"Breakends"}),l.createElement(m,{model:t,locStrings:n}),u?l.createElement(w,{viewType:u,model:t,locStrings:n,feature:a}):null)}}}]);
-//# sourceMappingURL=7087.79101e8e.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7087.79101e8e.chunk.js.map
--- a/x/static/js/7087.79101e8e.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7087.79101e8e.chunk.js","mappings":"yaAeA,MAAMA,GAAiCC,EAAAA,EAAAA,OACrC,IAAM,kCAEFC,GAAkCD,EAAAA,EAAAA,OACtC,IAAM,kCAGR,SAASE,GAAc,WACrBC,EAAU,MACVC,IAKA,MAAMC,GAAUC,EAAAA,EAAAA,YAAWF,GAC3B,OACEG,EAAAA,cAAA,WACEA,EAAAA,cAACC,EAAAA,EAAU,KAAC,iDACZD,EAAAA,cAAA,UACGJ,EAAWM,KAAI,CAACC,EAAWC,IAE1BJ,EAAAA,cAAA,MAAIK,IAAK,GAAGF,KAAaC,KACtBD,EAAW,IACZH,EAAAA,cAACM,EAAAA,EAAI,CACHC,KAAK,IACLC,QAASC,IACPA,EAAMC,iBACN,MAAM,KAAEC,GAASd,EACjB,IACE,IAAIc,EAGF,MAAM,IAAIC,MACR,6DAHFD,EAAKE,iBAAiBV,EAM1B,CAAE,MAAOW,GACPC,QAAQC,MAAMF,GACdhB,EAAQmB,OAAO,GAAGH,IACpB,IAEH,aAQb,CAEA,SAASI,GAA+B,WACtCtB,EAAU,MACVC,EAAK,QACLsB,EAAO,SACPC,IAOA,MAAMtB,GAAUC,EAAAA,EAAAA,YAAWF,GACrBwB,EAAgB,IAAIC,EAAAA,cAAcH,GACxC,OACEnB,EAAAA,cAAA,WACEA,EAAAA,cAACC,EAAAA,EAAU,KAAC,qBACZD,EAAAA,cAAA,UACGJ,EAAWM,KAAIC,GACdH,EAAAA,cAAA,MAAIK,IAAKkB,KAAKC,UAAUrB,IACrB,GAAGgB,EAAQM,WAAWN,EAAQO,YAAYvB,IAAa,IACxDH,EAAAA,cAACM,EAAAA,EAAI,CACHC,KAAK,IACLC,QAASC,IACPA,EAAMC,iBACNZ,EAAQ6B,aAAYC,GAAe,CACjCpC,EACA,CACEoC,cACA/B,QACAsB,QAASE,EAETD,WACAT,KAAMd,EAAMc,KACZkB,aAAchC,EAAMc,KAAKmB,iBAAiB,GAAGD,gBAE/C,GAEL,gBAEO,IACR7B,EAAAA,cAACM,EAAAA,EAAI,CACHC,KAAK,IACLC,QAASC,IACPA,EAAMC,iBACNZ,EAAQ6B,aAAYC,GAAe,CACjClC,EACA,CACEkC,cACA/B,QACAsB,QAASE,EAETD,WACAT,KAAMd,EAAMc,KACZkB,aAAchC,EAAMc,KAAKmB,iBAAiB,GAAGD,gBAE/C,GAEL,oBAQb,CAEe,SAASE,EAAcC,GAKpC,MAAM,MAAEnC,EAAK,WAAED,EAAU,QAAEuB,GAAYa,EACjClC,GAAUC,EAAAA,EAAAA,YAAWF,IACrB,cAAEoC,IAAkBC,EAAAA,EAAAA,QAAOpC,GACjC,IAAIsB,EAEJ,IACEA,EAAWa,EAAcE,YAAY,sBACvC,CAAE,MAAOrB,GACP,CAGF,OACEd,EAAAA,cAACoC,EAAAA,SAAQC,EAAA,GAAKL,EAAK,CAAEM,MAAM,cACzBtC,EAAAA,cAACL,EAAa,CAACE,MAAOA,EAAOD,WAAYA,IACxCwB,EACCpB,EAAAA,cAACkB,EAA8B,CAC7BE,SAAUA,EACVvB,MAAOA,EACPD,WAAYA,EACZuB,QAASA,IAET,KAGV,C","sources":["../../../plugins/variants/src/VariantFeatureWidget/LaunchBreakendPanel.tsx"],"sourcesContent":["import React, { lazy } from 'react'\nimport { Link, Typography } from '@mui/material'\nimport {\n  getEnv,\n  getSession,\n  SimpleFeature,\n  SimpleFeatureSerialized,\n} from '@jbrowse/core/util'\nimport { BaseCard } from '@jbrowse/core/BaseFeatureWidget/BaseFeatureDetail'\nimport { ViewType } from '@jbrowse/core/pluggableElementTypes'\n\n// locals\nimport { VariantFeatureWidgetModel } from './stateModelFactory'\n\n// lazies\nconst BreakendMultiLevelOptionDialog = lazy(\n  () => import('./BreakendMultiLevelOptionDialog'),\n)\nconst BreakendSingleLevelOptionDialog = lazy(\n  () => import('./BreakendSingleLevelOptionDialog'),\n)\n\nfunction LocStringList({\n  locStrings,\n  model,\n}: {\n  locStrings: string[]\n  model: VariantFeatureWidgetModel\n}) {\n  const session = getSession(model)\n  return (\n    <div>\n      <Typography>Navigate to breakend endpoint in linear view:</Typography>\n      <ul>\n        {locStrings.map((locString, index) => (\n          /* biome-ignore lint/suspicious/noArrayIndexKey: */\n          <li key={`${locString}-${index}`}>\n            {locString}{' '}\n            <Link\n              href=\"#\"\n              onClick={event => {\n                event.preventDefault()\n                const { view } = model\n                try {\n                  if (view) {\n                    view.navToLocString?.(locString)\n                  } else {\n                    throw new Error(\n                      'No view associated with this feature detail panel anymore',\n                    )\n                  }\n                } catch (e) {\n                  console.error(e)\n                  session.notify(`${e}`)\n                }\n              }}\n            >\n              (LGV)\n            </Link>\n          </li>\n        ))}\n      </ul>\n    </div>\n  )\n}\n\nfunction LaunchBreakpointSplitViewPanel({\n  locStrings,\n  model,\n  feature,\n  viewType,\n}: {\n  locStrings: string[]\n  model: VariantFeatureWidgetModel\n  feature: SimpleFeatureSerialized\n  viewType: ViewType\n}) {\n  const session = getSession(model)\n  const simpleFeature = new SimpleFeature(feature)\n  return (\n    <div>\n      <Typography>Launch split view</Typography>\n      <ul>\n        {locStrings.map(locString => (\n          <li key={JSON.stringify(locString)}>\n            {`${feature.refName}:${feature.start} // ${locString}`}{' '}\n            <Link\n              href=\"#\"\n              onClick={event => {\n                event.preventDefault()\n                session.queueDialog(handleClose => [\n                  BreakendMultiLevelOptionDialog,\n                  {\n                    handleClose,\n                    model,\n                    feature: simpleFeature,\n                    // @ts-expect-error\n                    viewType,\n                    view: model.view,\n                    assemblyName: model.view.displayedRegions[0].assemblyName,\n                  },\n                ])\n              }}\n            >\n              (top/bottom)\n            </Link>{' '}\n            <Link\n              href=\"#\"\n              onClick={event => {\n                event.preventDefault()\n                session.queueDialog(handleClose => [\n                  BreakendSingleLevelOptionDialog,\n                  {\n                    handleClose,\n                    model,\n                    feature: simpleFeature,\n                    // @ts-expect-error\n                    viewType,\n                    view: model.view,\n                    assemblyName: model.view.displayedRegions[0].assemblyName,\n                  },\n                ])\n              }}\n            >\n              (single row)\n            </Link>\n          </li>\n        ))}\n      </ul>\n    </div>\n  )\n}\n\nexport default function BreakendPanel(props: {\n  locStrings: string[]\n  model: VariantFeatureWidgetModel\n  feature: SimpleFeatureSerialized\n}) {\n  const { model, locStrings, feature } = props\n  const session = getSession(model)\n  const { pluginManager } = getEnv(session)\n  let viewType: ViewType | undefined\n\n  try {\n    viewType = pluginManager.getViewType('BreakpointSplitView')\n  } catch (e) {\n    // ignore\n  }\n\n  return (\n    <BaseCard {...props} title=\"Breakends\">\n      <LocStringList model={model} locStrings={locStrings} />\n      {viewType ? (\n        <LaunchBreakpointSplitViewPanel\n          viewType={viewType}\n          model={model}\n          locStrings={locStrings}\n          feature={feature}\n        />\n      ) : null}\n    </BaseCard>\n  )\n}\n"],"names":["BreakendMultiLevelOptionDialog","lazy","BreakendSingleLevelOptionDialog","LocStringList","locStrings","model","session","getSession","React","Typography","map","locString","index","key","Link","href","onClick","event","preventDefault","view","Error","navToLocString","e","console","error","notify","LaunchBreakpointSplitViewPanel","feature","viewType","simpleFeature","SimpleFeature","JSON","stringify","refName","start","queueDialog","handleClose","assemblyName","displayedRegions","BreakendPanel","props","pluginManager","getEnv","getViewType","BaseCard","_extends","title"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7117.b3239756.chunk.js
--- a/x/static/js/7117.b3239756.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7117],{17177:(e,t,a)=>{a.d(t,{A:()=>A});var o=a(7552),r=a(93878),i=a(70799),s=a(72639),c=a(15622),n=a(58520),l=a(15110),d=a(51148),h=a(60129),p=a(4785),m=a(66889),u=a(69500);const g=(0,d.Ay)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,a.edge&&t[`edge${(0,c.A)(a.edge)}`],t[`size${(0,c.A)(a.size)}`]]}})({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"},variants:[{props:{edge:"start"},style:{marginLeft:-8}},{props:{edge:"end"},style:{marginRight:-8}},{props:{size:"small"},style:{width:40,height:24,padding:7,[`& .${m.A.thumb}`]:{width:16,height:16},[`& .${m.A.switchBase}`]:{padding:4,[`&.${m.A.checked}`]:{transform:"translateX(16px)"}}}}]}),v=(0,d.Ay)(l.A,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.switchBase,{[`& .${m.A.input}`]:t.input},"default"!==a.color&&t[`color${(0,c.A)(a.color)}`]]}})((0,h.A)((({theme:e})=>({position:"absolute",top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${"light"===e.palette.mode?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),[`&.${m.A.checked}`]:{transform:"translateX(20px)"},[`&.${m.A.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${"light"===e.palette.mode?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${m.A.checked} + .${m.A.track}`]:{opacity:.5},[`&.${m.A.disabled} + .${m.A.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:""+("light"===e.palette.mode?.12:.2)},[`& .${m.A.input}`]:{left:"-100%",width:"300%"}}))),(0,h.A)((({theme:e})=>({"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,s.X4)(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[...Object.entries(e.palette).filter((0,n.A)(["light"])).map((([t])=>({props:{color:t},style:{[`&.${m.A.checked}`]:{color:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,s.X4)(e.palette[t].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${m.A.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t}DisabledColor`]:`${"light"===e.palette.mode?(0,s.a)(e.palette[t].main,.62):(0,s.e$)(e.palette[t].main,.55)}`}},[`&.${m.A.checked} + .${m.A.track}`]:{backgroundColor:(e.vars||e).palette[t].main}}})))]})))),b=(0,d.Ay)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})((0,h.A)((({theme:e})=>({height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${"light"===e.palette.mode?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:""+("light"===e.palette.mode?.38:.3)})))),w=(0,d.Ay)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})((0,h.A)((({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"})))),A=o.forwardRef((function(e,t){const a=(0,p.b)({props:e,name:"MuiSwitch"}),{className:o,color:s="primary",edge:n=!1,size:l="medium",sx:d,...h}=a,A={...a,color:s,edge:n,size:l},k=(e=>{const{classes:t,edge:a,size:o,color:r,checked:s,disabled:n}=e,l={root:["root",a&&`edge${(0,c.A)(a)}`,`size${(0,c.A)(o)}`],switchBase:["switchBase",`color${(0,c.A)(r)}`,s&&"checked",n&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},d=(0,i.A)(l,m.n,t);return{...t,...d}})(A),$=(0,u.jsx)(w,{className:k.thumb,ownerState:A});return(0,u.jsxs)(g,{className:(0,r.A)(k.root,o),sx:d,ownerState:A,children:[(0,u.jsx)(v,{type:"checkbox",icon:$,checkedIcon:$,ref:t,ownerState:A,...h,classes:{...k,root:k.switchBase}}),(0,u.jsx)(b,{className:k.track,ownerState:A})]})}))},67117:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o.A,getSwitchUtilityClass:()=>r.n,switchClasses:()=>r.A});var o=a(17177),r=a(66889)},66889:(e,t,a)=>{a.d(t,{A:()=>s,n:()=>i});var o=a(33761),r=a(85693);function i(e){return(0,r.Ay)("MuiSwitch",e)}const s=(0,o.A)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"])}}]);
-//# sourceMappingURL=7117.b3239756.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7117.b3239756.chunk.js.map
--- a/x/static/js/7117.b3239756.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7117.b3239756.chunk.js","mappings":"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'..b'om-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'default\', \'primary\', \'secondary\', \'error\', \'info\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * The default checked state. Use when the component is not controlled.\\n   */\\n  defaultChecked: PropTypes.bool,\\n  /**\\n   * If `true`, the component is disabled.\\n   */\\n  disabled: PropTypes.bool,\\n  /**\\n   * If `true`, the ripple effect is disabled.\\n   * @default false\\n   */\\n  disableRipple: PropTypes.bool,\\n  /**\\n   * If given, uses a negative margin to counteract the padding on one\\n   * side (this is often helpful for aligning the left or right\\n   * side of the icon with content above or below, without ruining the border\\n   * size and shape).\\n   * @default false\\n   */\\n  edge: PropTypes.oneOf([\'end\', \'start\', false]),\\n  /**\\n   * The icon to display when the component is unchecked.\\n   */\\n  icon: PropTypes.node,\\n  /**\\n   * The id of the `input` element.\\n   */\\n  id: PropTypes.string,\\n  /**\\n   * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\\n   */\\n  inputProps: PropTypes.object,\\n  /**\\n   * Pass a ref to the `input` element.\\n   */\\n  inputRef: refType,\\n  /**\\n   * Callback fired when the state is changed.\\n   *\\n   * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\\n   * You can pull out the new value by accessing `event.target.value` (string).\\n   * You can pull out the new checked state by accessing `event.target.checked` (boolean).\\n   */\\n  onChange: PropTypes.func,\\n  /**\\n   * If `true`, the `input` element is required.\\n   * @default false\\n   */\\n  required: PropTypes.bool,\\n  /**\\n   * The size of the component.\\n   * `small` is equivalent to the dense switch styling.\\n   * @default \'medium\'\\n   */\\n  size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'medium\', \'small\']), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The value of the component. The DOM API casts this to a string.\\n   * The browser uses \\"on\\" as the default value.\\n   */\\n  value: PropTypes.any\\n} : void 0;\\nexport default Switch;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getSwitchUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiSwitch\', slot);\\n}\\nconst switchClasses = generateUtilityClasses(\'MuiSwitch\', [\'root\', \'edgeStart\', \'edgeEnd\', \'switchBase\', \'colorPrimary\', \'colorSecondary\', \'sizeSmall\', \'sizeMedium\', \'checked\', \'disabled\', \'input\', \'thumb\', \'track\']);\\nexport default switchClasses;"],"names":["SwitchRoot","name","slot","overridesResolver","props","styles","ownerState","root","edge","size","display","width","height","overflow","padding","boxSizing","position","flexShrink","zIndex","verticalAlign","colorAdjust","variants","style","marginLeft","marginRight","thumb","switchBase","checked","transform","SwitchSwitchBase","input","color","theme","top","left","vars","palette","Switch","defaultColor","mode","common","white","grey","transition","transitions","create","duration","shortest","disabled","defaultDisabledColor","track","opacity","switchTrackDisabled","backgroundColor","action","activeChannel","hoverOpacity","active","Object","entries","filter","map","main","mainChannel","SwitchTrack","borderRadius","onBackground","black","switchTrack","SwitchThumb","boxShadow","shadows","inProps","ref","className","sx","other","classes","slots","composedClasses","useUtilityClasses","icon","children","type","checkedIcon","getSwitchUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7126.b4b7d70b.chunk.js
--- a/x/static/js/7126.b4b7d70b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7126],{53740:(e,t,n)=>{n.d(t,{A:()=>f});var r=n(7552),o=n(68446),a=n(99546),l=n(68584),s=n(9502);function i(e,t){const n=t?(0,s.h)(t):void 0,r=e.get("start");let o=e.get("end");const a=e.get("strand"),l=e.get("mate"),i=e.get("refName");let c,m=0,u=0,d=0,g=0;if(["<TRA","<DEL","<INV","<INS","<DUP","<CNV"].some((e=>t?.startsWith(e)))){const t=e.get("INFO"),n=t?.END?.[0]??o;c=t?.CHR2?.[0]??i,m=n,u=n-1,o=r+1}else if(n?.MatePosition){const e=n.MatePosition.split(":");g="left"===n.MateDirection?1:-1,d="left"===n.Join?-1:1,m=+e[1],u=+e[1]-1,c=e[0]}return{k1:{refName:i,start:r,end:o,strand:a,mateDirection:g},k2:l??{refName:c||"unknown",end:m,start:u,mateDirection:d}}}function c(e,t){const{k1:n,k2:r}=i(e,t);return[e.get("name"),e.get("id"),(0,a.assembleLocString)(n),(0,a.assembleLocString)(r),e.get("INFO")?.SVTYPE,t].filter((e=>!!e)).join(" - ")}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(null,arguments)}const u=(0,r.lazy)((()=>n.e(2241).then(n.bind(n,72241)))),d=(0,o.observer)((function({model:e,feature:t,alt:n,assembly:o,view:s}){const[d,g]=(0,r.useState)(!1),{height:f}=e,{k1:b,k2:h}=i(t,n),k=(0,r.useRef)(null),p=(0,l.getConf)(e,"color",{feature:t,alt:n}),E=o.getCanonicalRefName(b.refName)||b.refName,v=o.getCanonicalRefName(h.refName)||h.refName,x=b.start,N=h.start,C=s.bpToPx({refName:E,coord:x})?.offsetPx,y=s.bpToPx({refName:v,coord:N})?.offsetPx;if(void 0!==C&&void 0!==y){const o=(y-C)/2,l=Math.abs(o),i=Math.min(f,l),E=C-s.offsetPx,v=y-s.offsetPx,x=d?"black":p,N=3;return l>1?r.createElement(r.Fragment,null,r.createElement("path",m({d:`M ${E} 0 C ${E} ${i}, ${v} ${i}, ${v} 0`,ref:k},(0,a.getStrokeProps)(x),{strokeWidth:N,onMouseOut:()=>{g(!1)},onMouseOver:()=>{g(!0)},onClick:()=>{e.selectFeature(t)},fill:"none",pointerEvents:"stroke"})),b.mateDirection?r.createElement("line",m({},(0,a.getStrokeProps)(x),{strokeWidth:N,onMouseOut:()=>{g(!1)},onMouseOver:()=>{g(!0)},onClick:()=>{e.selectFeature(t)},x1:E,x2:E+20*b.mateDirection,y1:1.5,y2:1.5})):null,h.mateDirection?r.createElement("line",m({},(0,a.getStrokeProps)(x),{strokeWidth:N,onMouseOut:()=>{g(!1)},onMouseOver:()=>{g(!0)},onClick:()=>{e.selectFeature(t)},x1:v,x2:v+20*h.mateDirection,y1:1.5,y2:1.5})):null,d?r.createElement(r.Suspense,{fallback:null},r.createElement(u,{contents:c(t,n)})):null):null}return null})),g=(0,o.observer)((function({model:e,exportSVG:t,children:n}){const{height:o}=e,l=(0,a.getContainingView)(e),s=Math.round(l.dynamicBlocks.totalWidthPx);return t?n:r.createElement("svg",{width:s,height:o},n)})),f=(0,o.observer)((function({model:e,exportSVG:t}){const n=(0,a.getContainingView)(e),o=(0,a.getSession)(e),{assemblyManager:l}=o,{features:s}=e,i=l.get(n.assemblyNames[0]);return i?r.createElement(g,{model:e,exportSVG:t},s?.map((t=>{const a=t.get("ALT");return a?.map((a=>r.createElement(d,{key:`${t.id()}-${a}`,session:o,feature:t,alt:a,view:n,model:e,assembly:i})))??r.createElement(d,{key:t.id(),session:o,feature:t,view:n,model:e,assembly:i})}))):null}))},87126:(e,t,n)=>{n.r(t),n.d(t,{default:()=>v});var r=n(7552),o=n(68446),a=n(89003),l=n(61723),s=n(49823),i=n(20529),c=n(75785),m=n(4902),u=n(71627),d=n(99546);const g=(0,r.lazy)((()=>Promise.all([n.e(9245),n.e(4630)]).then(n.bind(n,74630)))),f=(0,c.n9)()((e=>({loading:{backgroundColor:e.palette.background.default,backgroundImage:`repeating-linear-gradient(45deg, transparent, transparent 5px, ${e.palette.action.disabledBackground} 5px, ${e.palette.action.disabledBackground} 10px)`,position:"absolute",bottom:0,height:50,width:300,right:0,pointerEvents:"none",textAlign:"center"}}))),b=(0,o.observer)((function({model:e,children:t}){const{error:n,regionTooLarge:o}=e;return n?r.createElement(i.LW,{message:`${n}`,severity:"error",action:r.createElement(r.Fragment,null,r.createElement(a.A,{title:"Reload"},r.createElement(l.A,{"data-testid":"reload_button",onClick:()=>{e.reload()}},r.createElement(m.A,null))),r.createElement(a.A,{title:"Show stack trace"},r.createElement(l.A,{onClick:()=>{(0,d.getSession)(e).queueDialog((t=>[g,{onClose:t,error:e.error}]))}},r.createElement(u.A,null))))}):o?e.regionCannotBeRendered():r.createElement(h,{model:e},t)})),h=(0,o.observer)((function({model:e,children:t}){const{loading:n}=e;return r.createElement("div",null,t,n?r.createElement(k,{model:e}):null)})),k=(0,o.observer)((function({model:e}){const{classes:t}=f(),{message:n}=e;return r.createElement("div",{className:t.loading},r.createElement(s.LoadingEllipses,{message:n}))})),p=b;var E=n(53740);const v=(0,o.observer)((function({model:e,exportSVG:t}){return r.createElement(p,{model:e},r.createElement(E.A,{model:e,exportSVG:t}))}))}}]);
-//# sourceMappingURL=7126.b4b7d70b.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7126.b4b7d70b.chunk.js.map
--- a/x/static/js/7126.b4b7d70b.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7126.b4b7d70b.chunk.js","mappings":"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'..b'ight: 50,\\n    width: 300,\\n    right: 0,\\n    pointerEvents: \'none\',\\n    textAlign: \'center\',\\n  },\\n}))\\n\\nconst BaseDisplayComponent = observer(function ({\\n  model,\\n  children,\\n}: {\\n  model: LinearArcDisplayModel\\n  children?: React.ReactNode\\n}) {\\n  const { error, regionTooLarge } = model\\n  return error ? (\\n    <BlockMsg\\n      message={`${error}`}\\n      severity=\\"error\\"\\n      action={\\n        <>\\n          <Tooltip title=\\"Reload\\">\\n            <IconButton\\n              data-testid=\\"reload_button\\"\\n              onClick={() => {\\n                model.reload()\\n              }}\\n            >\\n              <RefreshIcon />\\n            </IconButton>\\n          </Tooltip>\\n          <Tooltip title=\\"Show stack trace\\">\\n            <IconButton\\n              onClick={() => {\\n                getSession(model).queueDialog(onClose => [\\n                  ErrorMessageStackTraceDialog,\\n                  { onClose, error: model.error as Error },\\n                ])\\n              }}\\n            >\\n              <ReportIcon />\\n            </IconButton>\\n          </Tooltip>\\n        </>\\n      }\\n    />\\n  ) : regionTooLarge ? (\\n    model.regionCannotBeRendered()\\n  ) : (\\n    <DataDisplay model={model}>{children}</DataDisplay>\\n  )\\n})\\n\\nconst DataDisplay = observer(function ({\\n  model,\\n  children,\\n}: {\\n  model: LinearArcDisplayModel\\n  children?: React.ReactNode\\n}) {\\n  const { loading } = model\\n  return (\\n    <div>\\n      {children}\\n      {loading ? <LoadingBar model={model} /> : null}\\n    </div>\\n  )\\n})\\n\\nconst LoadingBar = observer(function ({\\n  model,\\n}: {\\n  model: LinearArcDisplayModel\\n}) {\\n  const { classes } = useStyles()\\n  const { message } = model\\n  return (\\n    <div className={classes.loading}>\\n      <LoadingEllipses message={message} />\\n    </div>\\n  )\\n})\\n\\nexport default BaseDisplayComponent\\n","import React from \'react\'\\nimport { observer } from \'mobx-react\'\\n\\n// local\\nimport { LinearArcDisplayModel } from \'../model\'\\nimport BaseDisplayComponent from \'./BaseDisplayComponent\'\\nimport Arcs from \'./Arcs\'\\n\\nconst LinearArcReactComponent = observer(function ({\\n  model,\\n  exportSVG,\\n}: {\\n  model: LinearArcDisplayModel\\n  exportSVG?: boolean\\n}) {\\n  return (\\n    <BaseDisplayComponent model={model}>\\n      <Arcs model={model} exportSVG={exportSVG} />\\n    </BaseDisplayComponent>\\n  )\\n})\\n\\nexport default LinearArcReactComponent\\n"],"names":["makeFeaturePair","feature","alt","bnd","parseBreakend","undefined","start","get","end","strand","mate","refName","mateRefName","mateEnd","mateStart","joinDirection","mateDirection","some","a","startsWith","info","e","END","CHR2","MatePosition","matePosition","split","MateDirection","Join","k1","k2","makeSummary","assembleLocString","SVTYPE","filter","f","join","ArcTooltip","lazy","Arc","observer","model","assembly","view","mouseOvered","setMouseOvered","useState","height","ref","useRef","c","getConf","ra1","getCanonicalRefName","ra2","p1","p2","r1","bpToPx","coord","offsetPx","r2","radius","absrad","Math","abs","destY","min","left","right","col","sw","React","_extends","d","getStrokeProps","strokeWidth","onMouseOut","onMouseOver","onClick","selectFeature","fill","pointerEvents","x1","x2","y1","y2","Suspense","fallback","contents","Wrapper","exportSVG","children","getContainingView","width","round","dynamicBlocks","totalWidthPx","session","getSession","assemblyManager","features","assemblyNames","map","alts","key","id","ErrorMessageStackTraceDialog","useStyles","makeStyles","theme","loading","backgroundColor","palette","background","default","backgroundImage","action","disabledBackground","position","bottom","textAlign","BaseDisplayComponent","error","regionTooLarge","BlockMsg","message","severity","Tooltip","title","IconButton","reload","RefreshIcon","queueDialog","onClose","ReportIcon","regionCannotBeRendered","DataDisplay","LoadingBar","classes","className","LoadingEllipses","Arcs"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7181.938de865.chunk.js
--- a/x/static/js/7181.938de865.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7181],{97181:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var o=n(7552),r=n(29499),s=n(99123),i=n(58181),a=n(45331),d=n(58507),l=n(5401),c=n(49823);const u=(0,n(68446).observer)((function({modalInfo:e={},onClose:t}){const{name:n,dereferenceTypeCount:u,safelyBreakConnection:m}=e;return o.createElement(c.Dialog,{open:!0,maxWidth:"lg",title:`Close connection "${n}"`},o.createElement(r.A,null,u?o.createElement(o.Fragment,null,o.createElement(s.A,null,"Closing this connection will close:"),o.createElement(i.A,null,Object.entries(u).map((([e,t])=>o.createElement(a.Ay,{key:e},`${t} ${e}`))))):null,o.createElement(s.A,null,"Are you sure you want to close this connection?")),o.createElement(d.A,null,o.createElement(l.A,{onClick:()=>{t()},color:"primary"},"Cancel"),o.createElement(l.A,{variant:"contained",onClick:()=>{m?.(),t()},color:"primary"},"OK")))}))},45331:(e,t,n)=>{n.d(t,{Ay:()=>h});var o=n(7552),r=n(93878),s=n(70799),i=n(23879),a=n(51148),d=n(60129),l=n(4785),c=n(3755),u=n(51584),m=n(57406),p=n(74823),g=n(2451),A=n(77999),b=n(69500);const y=(0,a.Ay)("div",{name:"MuiListItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.hasSecondaryAction&&t.secondaryAction]}})((0,d.A)((({theme:e})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:e})=>!e.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:e})=>!e.disablePadding&&e.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:e})=>!e.disablePadding&&!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>!e.disablePadding&&!!e.secondaryAction,style:{paddingRight:48}},{props:({ownerState:e})=>!!e.secondaryAction,style:{[`& > .${g.A.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:e})=>e.button,style:{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:e})=>e.hasSecondaryAction,style:{paddingRight:48}}]})))),v=(0,a.Ay)("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),h=o.forwardRef((function(e,t){const n=(0,l.b)({props:e,name:"MuiListItem"}),{alignItems:a="center",children:d,className:g,component:h,components:S={},componentsProps:f={},ContainerComponent:w="li",ContainerProps:{className:x,...I}={},dense:C=!1,disableGutters:G=!1,disablePadding:L=!1,divider:P=!1,secondaryAction:R,slotProps:k={},slots:M={},...j}=n,E=o.useContext(m.A),N=o.useMemo((()=>({dense:C||E.dense||!1,alignItems:a,disableGutters:G})),[a,E.dense,C,G]),B=o.useRef(null),_=o.Children.toArray(d),F=_.length&&(0,c.A)(_[_.length-1],["ListItemSecondaryAction"]),T={...n,alignItems:a,dense:N.dense,disableGutters:G,disablePadding:L,divider:P,hasSecondaryAction:F},$=(e=>{const{alignItems:t,classes:n,dense:o,disableGutters:r,disablePadding:i,divider:a,hasSecondaryAction:d}=e,l={root:["root",o&&"dense",!r&&"gutters",!i&&"padding",a&&"divider","flex-start"===t&&"alignItemsFlexStart",d&&"secondaryAction"],container:["container"]};return(0,s.A)(l,p._,n)})(T),D=(0,u.A)(B,t),O=M.root||S.Root||y,Y=k.root||f.root||{},z={className:(0,r.A)($.root,Y.className,g),...j};let K=h||"li";return F?(K=z.component||h?K:"div","li"===w&&("li"===K?K="div":"li"===z.component&&(z.component="div")),(0,b.jsx)(m.A.Provider,{value:N,children:(0,b.jsxs)(v,{as:w,className:(0,r.A)($.container,x),ref:D,ownerState:T,...I,children:[(0,b.jsx)(O,{...Y,...!(0,i.A)(O)&&{as:K,ownerState:{...T,...Y.ownerState}},...z,children:_}),_.pop()]})})):(0,b.jsx)(m.A.Provider,{value:N,children:(0,b.jsxs)(O,{...Y,as:K,ref:D,...!(0,i.A)(O)&&{ownerState:{...T,...Y.ownerState}},...z,children:[_,R&&(0,b.jsx)(A.A,{children:R})]})})}))},74823:(e,t,n)=>{n.d(t,{A:()=>i,_:()=>s});var o=n(33761),r=n(85693);function s(e){return(0,r.Ay)("MuiListItem",e)}const i=(0,o.A)("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"])},2451:(e,t,n)=>{n.d(t,{A:()=>i,Y:()=>s});var o=n(33761),r=n(85693);function s(e){return(0,r.Ay)("MuiListItemButton",e)}const i=(0,o.A)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"])},77999:(e,t,n)=>{n.d(t,{A:()=>p});var o=n(7552),r=n(93878),s=n(70799),i=n(51148),a=n(4785),d=n(57406),l=n(87739),c=n(69500);const u=(0,i.Ay)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.disableGutters&&t.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:e})=>e.disableGutters,style:{right:0}}]}),m=o.forwardRef((function(e,t){const n=(0,a.b)({props:e,name:"MuiListItemSecondaryAction"}),{className:i,...m}=n,p=o.useContext(d.A),g={...n,disableGutters:p.disableGutters},A=(e=>{const{disableGutters:t,classes:n}=e,o={root:["root",t&&"disableGutters"]};return(0,s.A)(o,l.g,n)})(g);return(0,c.jsx)(u,{className:(0,r.A)(A.root,i),ownerState:g,ref:t,...m})}));m.muiName="ListItemSecondaryAction";const p=m},87739:(e,t,n)=>{n.d(t,{A:()=>i,g:()=>s});var o=n(33761),r=n(85693);function s(e){return(0,r.Ay)("MuiListItemSecondaryAction",e)}const i=(0,o.A)("MuiListItemSecondaryAction",["root","disableGutters"])}}]);
-//# sourceMappingURL=7181.938de865.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7181.938de865.chunk.js.map
--- a/x/static/js/7181.938de865.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7181.938de865.chunk.js","mappings":"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'..b'ration/migrating-from-deprecated-apis/) for more details.\\n */\\nconst ListItemSecondaryAction = /*#__PURE__*/React.forwardRef(function ListItemSecondaryAction(inProps, ref) {\\n  const props = useDefaultProps({\\n    props: inProps,\\n    name: \'MuiListItemSecondaryAction\'\\n  });\\n  const {\\n    className,\\n    ...other\\n  } = props;\\n  const context = React.useContext(ListContext);\\n  const ownerState = {\\n    ...props,\\n    disableGutters: context.disableGutters\\n  };\\n  const classes = useUtilityClasses(ownerState);\\n  return /*#__PURE__*/_jsx(ListItemSecondaryActionRoot, {\\n    className: clsx(classes.root, className),\\n    ownerState: ownerState,\\n    ref: ref,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? ListItemSecondaryAction.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component, normally an `IconButton` or selection control.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nListItemSecondaryAction.muiName = \'ListItemSecondaryAction\';\\nexport default ListItemSecondaryAction;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getListItemSecondaryActionClassesUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiListItemSecondaryAction\', slot);\\n}\\nconst listItemSecondaryActionClasses = generateUtilityClasses(\'MuiListItemSecondaryAction\', [\'root\', \'disableGutters\']);\\nexport default listItemSecondaryActionClasses;"],"names":["observer","modalInfo","onClose","name","dereferenceTypeCount","safelyBreakConnection","React","Dialog","open","maxWidth","title","DialogContent","DialogContentText","List","Object","entries","map","key","value","ListItem","DialogActions","Button","onClick","color","variant","ListItemRoot","slot","overridesResolver","props","styles","ownerState","root","dense","alignItems","alignItemsFlexStart","divider","disableGutters","gutters","disablePadding","padding","hasSecondaryAction","secondaryAction","theme","display","justifyContent","position","textDecoration","width","boxSizing","textAlign","variants","style","paddingTop","paddingBottom","paddingLeft","paddingRight","borderBottom","vars","palette","backgroundClip","button","transition","transitions","create","duration","shortest","backgroundColor","action","hover","ListItemContainer","container","inProps","ref","children","childrenProp","className","component","componentProp","components","componentsProps","ContainerComponent","ContainerProps","ContainerClassName","slotProps","slots","other","context","childContext","listItemRef","toArray","length","classes","useUtilityClasses","handleRef","Root","rootProps","componentProps","Component","Provider","as","pop","getListItemUtilityClass","getListItemButtonUtilityClass","ListItemSecondaryActionRoot","right","top","transform","ListItemSecondaryAction","g","muiName","getListItemSecondaryActionClassesUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7203.03e2b86a.chunk.js
--- a/x/static/js/7203.03e2b86a.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7203],{59705:(r,e,t)=>{t.d(e,{A:()=>A});var s=t(7552),a=t(93878),i=t(70799),o=t(64761),n=t(51148),l=t(60129),c=t(4785),d=t(15622),p=t(58520),h=t(72489),u=t(69500);const m=o.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,v=o.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,f="string"!=typeof m?o.AH`
-        animation: ${m} 1.4s linear infinite;
-      `:null,k="string"!=typeof v?o.AH`
-        animation: ${v} 1.4s ease-in-out infinite;
-      `:null,y=(0,n.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.root,e[t.variant],e[`color${(0,d.A)(t.color)}`]]}})((0,l.A)((({theme:r})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:r.transitions.create("transform")}},{props:{variant:"indeterminate"},style:f||{animation:`${m} 1.4s linear infinite`}},...Object.entries(r.palette).filter((0,p.A)()).map((([e])=>({props:{color:e},style:{color:(r.vars||r).palette[e].main}})))]})))),g=(0,n.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(r,e)=>e.svg})({display:"block"}),b=(0,n.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.circle,e[`circle${(0,d.A)(t.variant)}`],t.disableShrink&&e.circleDisableShrink]}})((0,l.A)((({theme:r})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:r.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:r})=>"indeterminate"===r.variant&&!r.disableShrink,style:k||{animation:`${v} 1.4s ease-in-out infinite`}}]})))),A=s.forwardRef((function(r,e){const t=(0,c.b)({props:r,name:"MuiCircularProgress"}),{className:s,color:o="primary",disableShrink:n=!1,size:l=40,style:p,thickness:m=3.6,value:v=0,variant:f="indeterminate",...k}=t,A={...t,color:o,disableShrink:n,size:l,thickness:m,value:v,variant:f},x=(r=>{const{classes:e,variant:t,color:s,disableShrink:a}=r,o={root:["root",t,`color${(0,d.A)(s)}`],svg:["svg"],circle:["circle",`circle${(0,d.A)(t)}`,a&&"circleDisableShrink"]};return(0,i.A)(o,h.b,e)})(A),w={},S={},C={};if("determinate"===f){const r=2*Math.PI*((44-m)/2);w.strokeDasharray=r.toFixed(3),C["aria-valuenow"]=Math.round(v),w.strokeDashoffset=`${((100-v)/100*r).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,u.jsx)(y,{className:(0,a.A)(x.root,s),style:{width:l,height:l,...S,...p},ownerState:A,ref:e,role:"progressbar",...C,...k,children:(0,u.jsx)(g,{className:x.svg,ownerState:A,viewBox:"22 22 44 44",children:(0,u.jsx)(b,{className:x.circle,style:w,ownerState:A,cx:44,cy:44,r:(44-m)/2,fill:"none",strokeWidth:m})})})}))},72489:(r,e,t)=>{t.d(e,{A:()=>o,b:()=>i});var s=t(33761),a=t(85693);function i(r){return(0,a.Ay)("MuiCircularProgress",r)}const o=(0,s.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},97203:(r,e,t)=>{t.r(e),t.d(e,{circularProgressClasses:()=>a.A,default:()=>s.A,getCircularProgressUtilityClass:()=>a.b});var s=t(59705),a=t(72489)}}]);
-//# sourceMappingURL=7203.03e2b86a.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7203.03e2b86a.chunk.js.map
--- a/x/static/js/7203.03e2b86a.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7203.03e2b86a.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/material/CircularProgress/CircularProgress.js","../../../node_modules/@mui/material/CircularProgress/circularProgressClasses.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport chainPropTypes from \'@mui/utils/chainPropTypes\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport { keyframes, css, styled } from \\"../zero-styled/index.js\\";\\nimport memoTheme from \\"../utils/memoTheme.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport capitalize from \\"../utils/capitalize.js\\";\\nimport createSimplePaletteValueFilter from \\"../utils/createSimplePaletteValueFilter.js\\";\\nimport { getCircularProgressUtilityClass } from \\"./circularProgressClasses.js\\";\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nconst SIZE = 44;\\nconst circularRotateKeyframe = keyframes`\\n  0% {\\n    transform: rotate(0deg);\\n  }\\n\\n  100% {\\n    transform: rotate(360deg);\\n  }\\n`;\\nconst circularDashKeyframe = keyframes`\\n  0% {\\n    stroke-dasharray: 1px, 200px;\\n    stroke-dashoffset: 0;\\n  }\\n\\n  50% {\\n    stroke-dasharray: 100px, 200px;\\n    stroke-dashoffset: -15px;\\n  }\\n\\n  100% {\\n    stroke-dasharray: 100px, 200px;\\n    stroke-dashoffset: -125px;\\n  }\\n`;\\n\\n// This implementation is for supporti'..b'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The color of the component.\\n   * It supports both default and custom theme colors, which can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'primary\', \'secondary\', \'error\', \'info\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * If `true`, the shrink animation is disabled.\\n   * This only works if variant is `indeterminate`.\\n   * @default false\\n   */\\n  disableShrink: chainPropTypes(PropTypes.bool, props => {\\n    if (props.disableShrink && props.variant && props.variant !== \'indeterminate\') {\\n      return new Error(\'MUI: You have provided the `disableShrink` prop \' + \'with a variant other than `indeterminate`. This will have no effect.\');\\n    }\\n    return null;\\n  }),\\n  /**\\n   * The size of the component.\\n   * If using a number, the pixel unit is assumed.\\n   * If using a string, you need to provide the CSS unit, for example \'3rem\'.\\n   * @default 40\\n   */\\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The thickness of the circle.\\n   * @default 3.6\\n   */\\n  thickness: PropTypes.number,\\n  /**\\n   * The value of the progress indicator for the determinate variant.\\n   * Value between 0 and 100.\\n   * @default 0\\n   */\\n  value: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * Use indeterminate when there is no progress value.\\n   * @default \'indeterminate\'\\n   */\\n  variant: PropTypes.oneOf([\'determinate\', \'indeterminate\'])\\n} : void 0;\\nexport default CircularProgress;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCircularProgressUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCircularProgress\', slot);\\n}\\nconst circularProgressClasses = generateUtilityClasses(\'MuiCircularProgress\', [\'root\', \'determinate\', \'indeterminate\', \'colorPrimary\', \'colorSecondary\', \'svg\', \'circle\', \'circleDeterminate\', \'circleIndeterminate\', \'circleDisableShrink\']);\\nexport default circularProgressClasses;"],"names":["circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","color","theme","display","variants","style","transition","transitions","create","animation","Object","entries","palette","filter","map","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","size","thickness","value","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/722.4329bc98.chunk.js
--- a/x/static/js/722.4329bc98.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[722,8341,5484,7865,246,2627,5008],{59705:(e,r,t)=>{t.d(r,{A:()=>k});var n=t(7552),s=t(93878),i=t(70799),o=t(64761),a=t(51148),c=t(60129),l=t(4785),u=t(15622),d=t(58520),p=t(72489),m=t(69500);const v=o.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=o.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,h="string"!=typeof v?o.AH`
-        animation: ${v} 1.4s linear infinite;
-      `:null,g="string"!=typeof f?o.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,b=(0,a.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,r[t.variant],r[`color${(0,u.A)(t.color)}`]]}})((0,c.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:h||{animation:`${v} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,d.A)()).map((([r])=>({props:{color:r},style:{color:(e.vars||e).palette[r].main}})))]})))),y=(0,a.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,r)=>r.svg})({display:"block"}),A=(0,a.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.circle,r[`circle${(0,u.A)(t.variant)}`],t.disableShrink&&r.circleDisableShrink]}})((0,c.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:g||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),k=n.forwardRef((function(e,r){const t=(0,l.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:o="primary",disableShrink:a=!1,size:c=40,style:d,thickness:v=3.6,value:f=0,variant:h="indeterminate",...g}=t,k={...t,color:o,disableShrink:a,size:c,thickness:v,value:f,variant:h},x=(e=>{const{classes:r,variant:t,color:n,disableShrink:s}=e,o={root:["root",t,`color${(0,u.A)(n)}`],svg:["svg"],circle:["circle",`circle${(0,u.A)(t)}`,s&&"circleDisableShrink"]};return(0,i.A)(o,p.b,r)})(k),w={},S={},E={};if("determinate"===h){const e=2*Math.PI*((44-v)/2);w.strokeDasharray=e.toFixed(3),E["aria-valuenow"]=Math.round(f),w.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,m.jsx)(b,{className:(0,s.A)(x.root,n),style:{width:c,height:c,...S,...d},ownerState:k,ref:r,role:"progressbar",...E,...g,children:(0,m.jsx)(y,{className:x.svg,ownerState:k,viewBox:"22 22 44 44",children:(0,m.jsx)(A,{className:x.circle,style:w,ownerState:k,cx:44,cy:44,r:(44-v)/2,fill:"none",strokeWidth:v})})})}))},72489:(e,r,t)=>{t.d(r,{A:()=>o,b:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiCircularProgress",e)}const o=(0,n.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},88215:(e,r,t)=>{t.d(r,{x:()=>u});var n=t(7552),s=t(29527),i=t(89887),o=t(99305),a=t(28325),c=t(69500);function l(e){return e.substring(2).toLowerCase()}function u(e){const{children:r,disableReactTree:t=!1,mouseEvent:u="onClick",onClickAway:d,touchEvent:p="onTouchEnd"}=e,m=n.useRef(!1),v=n.useRef(null),f=n.useRef(!1),h=n.useRef(!1);n.useEffect((()=>(setTimeout((()=>{f.current=!0}),0),()=>{f.current=!1})),[]);const g=(0,s.A)((0,a.A)(r),v),b=(0,i.A)((e=>{const r=h.current;h.current=!1;const n=(0,o.A)(v.current);if(!f.current||!v.current||"clientX"in e&&function(e,r){return r.documentElement.clientWidth<e.clientX||r.documentElement.clientHeight<e.clientY}(e,n))return;if(m.current)return void(m.current=!1);let s;s=e.composedPath?e.composedPath().includes(v.current):!n.documentElement.contains(e.target)||v.current.contains(e.target),s||!t&&r||d(e)})),y=e=>t=>{h.current=!0;const n=r.props[e];n&&n(t)},A={ref:g};return!1!==p&&(A[p]=y(p)),n.useEffect((()=>{if(!1!==p){const e=l(p),r=(0,o.A)(v.current),t=()=>{m.current=!0};return r.addEventListener(e,b),r.addEventListener("touchmove",t),()=>{r.removeEventListener(e,b),r.removeEventListener("touchmove",t)}}}),[b,p]),!1!==u&&(A[u]=y(u)),n.useEffect((()=>{if(!1!==u){const e=l(u),r=(0,o.A)(v.current);return r.addEventListener(e,b),()=>{r.removeEventListener(e,b)}}}),[b,u]),(0,c.jsx)(n.Fragment,{children:n.cloneElement(r,A)})}},17515:(e,r,t)=>{t.d(r,{A:()=>p});var n=t(7552),s=t(93878),i=t(70799),o=t(51148),a=t(60129),c=t(4785),l=t(89663),u=t(69500);const d=(0,o.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,!t.disableGutters&&r.gutters,r[t.variant]]}})((0,a.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]})))),p=n.forwardRef((function(e,r){const t=(0,c.b)({props:e,name:"MuiToolbar"}),{className:n,component:o="div",disableGutters:a=!1,variant:p="regular",...m}=t,v={...t,component:o,disableGutters:a,variant:p},f=(e=>{const{classes:r,disableGutters:t,variant:n}=e,s={root:["root",!t&&"gutters",n]};return(0,i.A)(s,l.U,r)})(v);return(0,u.jsx)(d,{as:o,className:(0,s.A)(f.root,n),ref:r,ownerState:v,...m})}))},89663:(e,r,t)=>{t.d(r,{A:()=>o,U:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiToolbar",e)}const o=(0,n.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);
-//# sourceMappingURL=722.4329bc98.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/722.4329bc98.chunk.js.map
--- a/x/static/js/722.4329bc98.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/722.4329bc98.chunk.js","mappings":"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'..b'component,\\n    className: clsx(classes.root, className),\\n    ref: ref,\\n    ownerState: ownerState,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Toolbar.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\\n   * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, disables gutter padding.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'regular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dense\', \'regular\']), PropTypes.string])\\n} : void 0;\\nexport default Toolbar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getToolbarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiToolbar\', slot);\\n}\\nconst toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;"],"names":["circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","color","theme","display","variants","style","transition","transitions","create","animation","Object","entries","palette","filter","map","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","size","thickness","value","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","position","alignItems","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","component","as","getToolbarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7309.f9d18abb.chunk.js
--- a/x/static/js/7309.f9d18abb.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7309],{67309:(o,s,n)=>{n.r(s),n.d(s,{accordionActionsClasses:()=>p,default:()=>b,getAccordionActionsUtilityClass:()=>d});var t=n(7552),e=n(93878),i=n(70799),c=n(51148),a=n(4785),r=n(33761),l=n(85693);function d(o){return(0,l.Ay)("MuiAccordionActions",o)}const p=(0,r.A)("MuiAccordionActions",["root","spacing"]);var u=n(69500);const A=(0,c.Ay)("div",{name:"MuiAccordionActions",slot:"Root",overridesResolver:(o,s)=>{const{ownerState:n}=o;return[s.root,!n.disableSpacing&&s.spacing]}})({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",variants:[{props:o=>!o.disableSpacing,style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),b=t.forwardRef((function(o,s){const n=(0,a.b)({props:o,name:"MuiAccordionActions"}),{className:t,disableSpacing:c=!1,...r}=n,l={...n,disableSpacing:c},p=(o=>{const{classes:s,disableSpacing:n}=o,t={root:["root",!n&&"spacing"]};return(0,i.A)(t,d,s)})(l);return(0,u.jsx)(A,{className:(0,e.A)(p.root,t),ref:s,ownerState:l,...r})}))}}]);
-//# sourceMappingURL=7309.f9d18abb.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7309.f9d18abb.chunk.js.map
--- a/x/static/js/7309.f9d18abb.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7309.f9d18abb.chunk.js","mappings":"0SAEO,SAASA,EAAgCC,GAC9C,OAAO,EAAAC,EAAA,IAAqB,sBAAuBD,EACrD,CACA,MACA,GADgC,EAAAE,EAAA,GAAuB,sBAAuB,CAAC,OAAQ,Y,eCKvF,MAUMC,GAAuB,EAAAC,EAAA,IAAO,MAAO,CACzCC,KAAM,sBACNL,KAAM,OACNM,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,MAAOD,EAAWE,gBAAkBH,EAAOI,QAAQ,GAPzC,CAS1B,CACDC,QAAS,OACTC,WAAY,SACZC,QAAS,EACTC,eAAgB,WAChBC,SAAU,CAAC,CACTV,MAAOA,IAAUA,EAAMI,eACvBO,MAAO,CACL,gCAAiC,CAC/BC,WAAY,QAsDpB,EAjDsC,cAAiB,SAA0BC,EAASC,GACxF,MAAMd,GAAQ,OAAgB,CAC5BA,MAAOa,EACPf,KAAM,yBAEF,UACJiB,EAAS,eACTX,GAAiB,KACdY,GACDhB,EACEE,EAAa,IACdF,EACHI,kBAEIa,EA/CkBf,KACxB,MAAM,QACJe,EAAO,eACPb,GACEF,EACEgB,EAAQ,CACZf,KAAM,CAAC,QAASC,GAAkB,YAEpC,OAAO,EAAAe,EAAA,GAAeD,EAAO1B,EAAiCyB,EAAQ,EAuCtDG,CAAkBlB,GAClC,OAAoB,SAAKN,EAAsB,CAC7CmB,WAAW,EAAAM,EAAA,GAAKJ,EAAQd,KAAMY,GAC9BD,IAAKA,EACLZ,WAAYA,KACTc,GAEP,G","sources":["../../../node_modules/@mui/material/AccordionActions/accordionActionsClasses.js","../../../node_modules/@mui/material/AccordionActions/AccordionActions.js"],"sourcesContent":["import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getAccordionActionsUtilityClass(slot) {\n  return generateUtilityClass('MuiAccordionActions', slot);\n}\nconst accordionActionsClasses = generateUtilityClasses('MuiAccordionActions', ['root', 'spacing']);\nexport default accordionActionsClasses;","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getAccordionActionsUtilityClass } from \"./accordionActionsClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes,\n    disableSpacing\n  } = ownerState;\n  const slots = {\n    root: ['root', !disableSpacing && 'spacing']\n  };\n  return composeClasses(slots, getAccordionActionsUtilityClass, classes);\n};\nconst AccordionActionsRoot = styled('div', {\n  name: 'MuiAccordionActions',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [styles.root, !ownerState.disableSpacing && styles.spacing];\n  }\n})({\n  display: 'flex',\n  alignItems: 'center',\n  padding: 8,\n  justifyContent: 'flex-end',\n  variants: [{\n    props: props => !props.disableSpacing,\n    style: {\n      '& > :not(style) ~ :not(style)': {\n        marginLeft: 8\n      }\n    }\n  }]\n});\nconst AccordionActions = /*#__PURE__*/React.forwardRef(function AccordionActions(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiAccordionActions'\n  });\n  const {\n    className,\n    disableSpacing = false,\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    disableSpacing\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(AccordionActionsRoot, {\n    className: clsx(classes.root, className),\n    ref: ref,\n    ownerState: ownerState,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? AccordionActions.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * If `true`, the actions do not have additional margin.\n   * @default false\n   */\n  disableSpacing: PropTypes.bool,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AccordionActions;"],"names":["getAccordionActionsUtilityClass","slot","generateUtilityClass","generateUtilityClasses","AccordionActionsRoot","styled","name","overridesResolver","props","styles","ownerState","root","disableSpacing","spacing","display","alignItems","padding","justifyContent","variants","style","marginLeft","inProps","ref","className","other","classes","slots","composeClasses","useUtilityClasses","clsx"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7348.40afbdc0.chunk.js
--- a/x/static/js/7348.40afbdc0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7348],{67348:(e,t,n)=>{n.r(t),n.d(t,{default:()=>v});var r=n(7552),a=n(68446),l=n(99546),i=n(75785),c=n(95727);const s=(0,i.n9)()({overlay:{display:"flex",width:"100%",gridArea:"1/1","& path":{cursor:"crosshair",fill:"none"}}}),o=(0,a.observer)((function({model:e}){const{classes:t}=s(),{matchedTracks:n,interactToggled:a}=e,l=(0,r.useRef)(null);return r.createElement("div",{className:t.overlay},r.createElement("svg",{ref:l,style:{width:"100%",zIndex:10,pointerEvents:a?void 0:"none"}},n.map((t=>r.createElement(c.A,{parentRef:l,key:t.configuration.trackId,model:e,trackId:t.configuration.trackId})))))})),d=(0,i.n9)()((e=>({viewDivider:{background:e.palette.secondary.main,height:3},container:{display:"grid"},content:{gridArea:"1/1"},rel:{position:"relative"}}))),m=(0,a.observer)((function({model:e}){const{classes:t}=d(),{views:n}=e,{pluginManager:a}=(0,l.getEnv)(e);return r.createElement("div",{className:t.content},r.createElement("div",{className:t.rel},n.map(((e,l)=>{const{ReactComponent:i}=a.getViewType(e.type),c=r.createElement(i,{key:e.id,model:e});return l===n.length-1?c:[c,r.createElement("div",{key:`${e.id}-divider`,className:t.viewDivider})]}))))})),v=(0,a.observer)((function({model:e}){const{classes:t}=d();return r.createElement("div",null,r.createElement("div",{className:t.container},r.createElement(m,{model:e}),r.createElement(o,{model:e})))}))}}]);
-//# sourceMappingURL=7348.40afbdc0.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7348.40afbdc0.chunk.js.map
--- a/x/static/js/7348.40afbdc0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7348.40afbdc0.chunk.js","mappings":"iNAQA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,CAAa,CAC7BC,QAAS,CACPC,QAAS,OACTC,MAAO,OACPC,SAAU,MACV,SAAU,CACRC,OAAQ,YACRC,KAAM,WA0CZ,GArCmCC,EAAAA,EAAAA,WAAS,UAAU,MACpDC,IAIA,MAAM,QAAEC,GAAYV,KACd,cAAEW,EAAa,gBAAEC,GAAoBH,EACrCI,GAAMC,EAAAA,EAAAA,QAAO,MACnB,OACEC,EAAAA,cAAA,OAAKC,UAAWN,EAAQR,SACtBa,EAAAA,cAAA,OACEF,IAAKA,EACLI,MAAO,CACLb,MAAO,OACPc,OAAQ,GACRC,cAAeP,OAAkBQ,EAAY,SAG9CT,EAAcU,KAAIC,GAOjBP,EAAAA,cAACQ,EAAAA,EAAO,CACNC,UAAWX,EACXY,IAAKH,EAAMI,cAAcC,QACzBlB,MAAOA,EACPkB,QAASL,EAAMI,cAAcC,aAMzC,IC9CM3B,GAAYC,EAAAA,EAAAA,KAAAA,EAAa2B,IAAS,CACtCC,YAAa,CACXC,WAAYF,EAAMG,QAAQC,UAAUC,KACpCC,OAAQ,GAEVC,UAAW,CACThC,QAAS,QAEXiC,QAAS,CACP/B,SAAU,OAEZgC,IAAK,CACHC,SAAU,gBAIRC,GAA4B/B,EAAAA,EAAAA,WAAS,UAAU,MACnDC,IAIA,MAAM,QAAEC,GAAYV,KACd,MAAEwC,GAAU/B,GACZ,cAAEgC,IAAkBC,EAAAA,EAAAA,QAAOjC,GACjC,OACEM,EAAAA,cAAA,OAAKC,UAAWN,EAAQ0B,SACtBrB,EAAAA,cAAA,OAAKC,UAAWN,EAAQ2B,KACrBG,EAAMnB,KAAI,CAACsB,EAAMC,KAChB,MAAM,eAAEC,GAAmBJ,EAAcK,YAAYH,EAAKI,MACpDC,EAAgBjC,EAAAA,cAAC8B,EAAc,CAACpB,IAAKkB,EAAKM,GAAIxC,MAAOkC,IAC3D,OAAOC,IAAQJ,EAAMU,OAAS,EAC1BF,EACA,CACEA,EACAjC,EAAAA,cAAA,OACEU,IAAK,GAAGkB,EAAKM,aACbjC,UAAWN,EAAQmB,cAEtB,KAKf,IAkBA,GAhB4BrB,EAAAA,EAAAA,WAAS,UAAU,MAC7CC,IAIA,MAAM,QAAEC,GAAYV,IACpB,OACEe,EAAAA,cAAA,WACEA,EAAAA,cAAA,OAAKC,UAAWN,EAAQyB,WACtBpB,EAAAA,cAACwB,EAAyB,CAAC9B,MAAOA,IAClCM,EAAAA,cAACoC,EAA0B,CAAC1C,MAAOA,KAI3C,G","sources":["../../../plugins/breakpoint-split-view/src/BreakpointSplitView/components/BreakpointSplitViewOverlay.tsx","../../../plugins/breakpoint-split-view/src/BreakpointSplitView/components/BreakpointSplitView.tsx"],"sourcesContent":["import React, { useRef } from 'react'\n\nimport { makeStyles } from 'tss-react/mui'\n\nimport Overlay from './Overlay'\nimport { BreakpointViewModel } from '../model'\nimport { observer } from 'mobx-react'\n\nconst useStyles = makeStyles()({\n  overlay: {\n    display: 'flex',\n    width: '100%',\n    gridArea: '1/1',\n    '& path': {\n      cursor: 'crosshair',\n      fill: 'none',\n    },\n  },\n})\n\nconst BreakpointSplitViewOverlay = observer(function ({\n  model,\n}: {\n  model: BreakpointViewModel\n}) {\n  const { classes } = useStyles()\n  const { matchedTracks, interactToggled } = model\n  const ref = useRef(null)\n  return (\n    <div className={classes.overlay}>\n      <svg\n        ref={ref}\n        style={{\n          width: '100%',\n          zIndex: 10,\n          pointerEvents: interactToggled ? undefined : 'none',\n        }}\n      >\n        {matchedTracks.map(track => (\n          // note: we must pass ref down, because:\n          // - the child component needs to getBoundingClientRect on the this\n          // components SVG, and...\n          // - we cannot rely on using getBoundingClientRect in this component\n          // to make sure this works because if it gets shifted around by\n          // another element, this will not re-render necessarily\n          <Overlay\n            parentRef={ref}\n            key={track.configuration.trackId}\n            model={model}\n            trackId={track.configuration.trackId}\n          />\n        ))}\n      </svg>\n    </div>\n  )\n})\n\nexport default BreakpointSplitViewOverlay\n","import React from 'react'\nimport { observer } from 'mobx-react'\nimport { getEnv } from '@jbrowse/core/util'\nimport { makeStyles } from 'tss-react/mui'\n\n// locals\nimport { BreakpointViewModel } from '../model'\nimport BreakpointSplitViewOverlay from './BreakpointSplitViewOverlay'\n\nconst useStyles = makeStyles()(theme => ({\n  viewDivider: {\n    background: theme.palette.secondary.main,\n    height: 3,\n  },\n  container: {\n    display: 'grid',\n  },\n  content: {\n    gridArea: '1/1',\n  },\n  rel: {\n    position: 'relative',\n  },\n}))\n\nconst BreakpointSplitViewLevels = observer(function ({\n  model,\n}: {\n  model: BreakpointViewModel\n}) {\n  const { classes } = useStyles()\n  const { views } = model\n  const { pluginManager } = getEnv(model)\n  return (\n    <div className={classes.content}>\n      <div className={classes.rel}>\n        {views.map((view, idx) => {\n          const { ReactComponent } = pluginManager.getViewType(view.type)!\n          const viewComponent = <ReactComponent key={view.id} model={view} />\n          return idx === views.length - 1\n            ? viewComponent\n            : [\n                viewComponent,\n                <div\n                  key={`${view.id}-divider`}\n                  className={classes.viewDivider}\n                />,\n              ]\n        })}\n      </div>\n    </div>\n  )\n})\n\nconst BreakpointSplitView = observer(function ({\n  model,\n}: {\n  model: BreakpointViewModel\n}) {\n  const { classes } = useStyles()\n  return (\n    <div>\n      <div className={classes.container}>\n        <BreakpointSplitViewLevels model={model} />\n        <BreakpointSplitViewOverlay model={model} />\n      </div>\n    </div>\n  )\n})\n\nexport default BreakpointSplitView\n"],"names":["useStyles","makeStyles","overlay","display","width","gridArea","cursor","fill","observer","model","classes","matchedTracks","interactToggled","ref","useRef","React","className","style","zIndex","pointerEvents","undefined","map","track","Overlay","parentRef","key","configuration","trackId","theme","viewDivider","background","palette","secondary","main","height","container","content","rel","position","BreakpointSplitViewLevels","views","pluginManager","getEnv","view","idx","ReactComponent","getViewType","type","viewComponent","id","length","BreakpointSplitViewOverlay"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7374.932d083d.chunk.js
--- a/x/static/js/7374.932d083d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7374],{77999:(t,e,s)=>{s.d(e,{A:()=>A});var o=s(7552),r=s(93878),a=s(70799),i=s(51148),n=s(4785),c=s(57406),l=s(87739),u=s(69500);const d=(0,i.Ay)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:s}=t;return[e.root,s.disableGutters&&e.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:t})=>t.disableGutters,style:{right:0}}]}),b=o.forwardRef((function(t,e){const s=(0,n.b)({props:t,name:"MuiListItemSecondaryAction"}),{className:i,...b}=s,A=o.useContext(c.A),m={...s,disableGutters:A.disableGutters},y=(t=>{const{disableGutters:e,classes:s}=t,o={root:["root",e&&"disableGutters"]};return(0,a.A)(o,l.g,s)})(m);return(0,u.jsx)(d,{className:(0,r.A)(y.root,i),ownerState:m,ref:e,...b})}));b.muiName="ListItemSecondaryAction";const A=b},97374:(t,e,s)=>{s.r(e),s.d(e,{default:()=>o.A,getListItemSecondaryActionClassesUtilityClass:()=>r.g,listItemSecondaryActionClasses:()=>r.A});var o=s(77999),r=s(87739)},87739:(t,e,s)=>{s.d(e,{A:()=>i,g:()=>a});var o=s(33761),r=s(85693);function a(t){return(0,r.Ay)("MuiListItemSecondaryAction",t)}const i=(0,o.A)("MuiListItemSecondaryAction",["root","disableGutters"])}}]);
-//# sourceMappingURL=7374.932d083d.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7374.932d083d.chunk.js.map
--- a/x/static/js/7374.932d083d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7374.932d083d.chunk.js","mappings":"oOAWA,MAUMA,GAA8B,QAAO,MAAO,CAChDC,KAAM,6BACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAMD,EAAWE,gBAAkBH,EAAOG,eAAe,GAPxC,CASjC,CACDC,SAAU,WACVC,MAAO,GACPC,IAAK,MACLC,UAAW,mBACXC,SAAU,CAAC,CACTT,MAAO,EACLE,gBACIA,EAAWE,eACjBM,MAAO,CACLJ,MAAO,OAUPK,EAAuC,cAAiB,SAAiCC,EAASC,GACtG,MAAMb,GAAQ,OAAgB,CAC5BA,MAAOY,EACPf,KAAM,gCAEF,UACJiB,KACGC,GACDf,EACEgB,EAAU,aAAiB,KAC3Bd,EAAa,IACdF,EACHI,eAAgBY,EAAQZ,gBAEpBa,EArDkBf,KACxB,MAAM,eACJE,EAAc,QACda,GACEf,EACEgB,EAAQ,CACZf,KAAM,CAAC,OAAQC,GAAkB,mBAEnC,OAAO,OAAec,EAAO,EAAAC,EAA+CF,EAAQ,EA6CpEG,CAAkBlB,GAClC,OAAoB,SAAKN,EAA6B,CACpDkB,WAAW,OAAKG,EAAQd,KAAMW,GAC9BZ,WAAYA,EACZW,IAAKA,KACFE,GAEP,IAuBAJ,EAAwBU,QAAU,0BAClC,S,6OC7FO,SAASC,EAA8CxB,GAC5D,OAAO,QAAqB,6BAA8BA,EAC5D,CACA,MACA,GADuC,OAAuB,6BAA8B,CAAC,OAAQ,kB","sources":["../../../node_modules/@mui/material/ListItemSecondaryAction/ListItemSecondaryAction.js","../../../node_modules/@mui/material/ListItemSecondaryAction/listItemSecondaryActionClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport ListContext from \"../List/ListContext.js\";\nimport { getListItemSecondaryActionClassesUtilityClass } from \"./listItemSecondaryActionClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    disableGutters,\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root', disableGutters && 'disableGutters']\n  };\n  return composeClasses(slots, getListItemSecondaryActionClassesUtilityClass, classes);\n};\nconst ListItemSecondaryActionRoot = styled('div', {\n  name: 'MuiListItemSecondaryAction',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [styles.root, ownerState.disableGutters && styles.disableGutters];\n  }\n})({\n  position: 'absolute',\n  right: 16,\n  top: '50%',\n  transform: 'translateY(-50%)',\n  variants: [{\n    props: ({\n      ownerState\n    }) => ownerState.disableGutters,\n    style: {\n      right: 0\n    }\n  }]\n});\n\n/**\n * Must be used as the last child of ListItem to function properly.\n *\n * @deprecated Use the `secondaryAction` prop in the `ListItem` component instead. This component will be removed in v7. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details.\n */\nconst ListItemSecondaryAction = /*#__PURE__*/React.forwardRef(function ListItemSecondaryAction(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiListItemSecondaryAction'\n  });\n  const {\n    className,\n    ...other\n  } = props;\n  const context = React.useContext(ListContext);\n  const ownerState = {\n    ...props,\n    disableGutters: context.disableGutters\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(ListItemSecondaryActionRoot, {\n    className: clsx(classes.root, className),\n    ownerState: ownerState,\n    ref: ref,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? ListItemSecondaryAction.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component, normally an `IconButton` or selection control.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nListItemSecondaryAction.muiName = 'ListItemSecondaryAction';\nexport default ListItemSecondaryAction;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getListItemSecondaryActionClassesUtilityClass(slot) {\n  return generateUtilityClass('MuiListItemSecondaryAction', slot);\n}\nconst listItemSecondaryActionClasses = generateUtilityClasses('MuiListItemSecondaryAction', ['root', 'disableGutters']);\nexport default listItemSecondaryActionClasses;"],"names":["ListItemSecondaryActionRoot","name","slot","overridesResolver","props","styles","ownerState","root","disableGutters","position","right","top","transform","variants","style","ListItemSecondaryAction","inProps","ref","className","other","context","classes","slots","g","useUtilityClasses","muiName","getListItemSecondaryActionClassesUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7389.fa6a1eb0.chunk.js
--- a/x/static/js/7389.fa6a1eb0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7389],{67389:(e,r,t)=>{t.r(r),t.d(r,{default:()=>E});var a=t(7552),o=t(72639),n=t(943),c=t(36715),l=t(5401),s=t(99546),i=t(75785),d=t(68446),p=t(60832),g=t(7009),m=t(61599);const u=(0,i.n9)()((e=>({error:{margin:e.spacing(2)},errorHeader:{background:e.palette.error.light,color:e.palette.error.contrastText,padding:e.spacing(2),textAlign:"center"},errorMessage:{padding:e.spacing(2)}})));function b({error:e}){const{classes:r}=u();return a.createElement(n.A,{className:r.error},a.createElement("div",{className:r.errorHeader},a.createElement(m.A,{color:"inherit",fontSize:"large"}),a.createElement("div",null,a.createElement(c.A,{variant:"h6",color:"inherit",align:"center"},"Import error"))),a.createElement(c.A,{className:r.errorMessage},`${e}`))}function h(e,r){return t=>r[t[e]]}const v=(0,i.n9)()((e=>({root:{margin:e.spacing(1)},paper:{display:"flex",flexDirection:"column"},dropZone:{textAlign:"center",margin:e.spacing(2),padding:e.spacing(2),borderWidth:2,borderRadius:2,borderColor:h("isDragActive",{true:e.palette.secondary.light,false:e.palette.divider}),borderStyle:"dashed",backgroundColor:h("isDragActive",{true:(0,o.X4)(e.palette.text.primary,e.palette.action.hoverOpacity),false:e.palette.background.default}),outline:"none",transition:"border .24s ease-in-out","&:focus":{borderColor:e.palette.secondary.light}},uploadIcon:{color:e.palette.text.secondary}}))),E=(0,d.observer)((function({model:e}){const[r,t]=(0,a.useState)(),{getRootProps:o,getInputProps:i,isDragActive:d}=(0,p.VB)({accept:"application/json",maxSize:536870912,multiple:!1,onDrop:async(r,a)=>{try{if(a.length>0)throw new Error(a[0].errors.map((e=>`${e}`)).join(", "));const t=await r[0].text();(0,s.getSession)(e).setSession?.(JSON.parse(t).session)}catch(e){console.error(e),t(e)}}}),{classes:m}=v({isDragActive:d});return a.createElement("div",{className:m.root},a.createElement(n.A,{className:m.paper},a.createElement("div",o({className:m.dropZone}),a.createElement("input",i()),a.createElement(g.A,{className:m.uploadIcon,fontSize:"large"}),a.createElement(c.A,{color:"textSecondary",align:"center",variant:"body1"},"Drag and drop files here"),a.createElement(c.A,{color:"textSecondary",align:"center",variant:"body2"},"or"),a.createElement(l.A,{color:"primary",variant:"contained"},"Browse Files"))),r?a.createElement(b,{error:r}):null)}))}}]);
-//# sourceMappingURL=7389.fa6a1eb0.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7389.fa6a1eb0.chunk.js.map
--- a/x/static/js/7389.fa6a1eb0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7389.fa6a1eb0.chunk.js","mappings":"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","sources":["../../../plugins/menus/src/ImportSessionWidget/components/ImportError.tsx","../../../plugins/menus/src/ImportSessionWidget/components/ImportSessionWidget.tsx"],"sourcesContent":["import React from 'react'\nimport { Paper, Typography } from '@mui/material'\nimport { makeStyles } from 'tss-react/mui'\n\n// icons\nimport ErrorIcon from '@mui/icons-material/Error'\n\nconst useStyles = makeStyles()(theme => ({\n  error: {\n    margin: theme.spacing(2),\n  },\n  errorHeader: {\n    background: theme.palette.error.light,\n    color: theme.palette.error.contrastText,\n    padding: theme.spacing(2),\n    textAlign: 'center',\n  },\n  errorMessage: {\n    padding: theme.spacing(2),\n  },\n}))\n\nexport default function ImportError({ error }: { error: unknown }) {\n  const { classes } = useStyles()\n  return (\n    <Paper className={classes.error}>\n      <div className={classes.errorHeader}>\n        <ErrorIcon color=\"inherit\" fontSize=\"large\" />\n        <div>\n          <Typography variant=\"h6\" color=\"inherit\" align=\"center\">\n            Import error\n          </Typography>\n        </div>\n      </div>\n      <Typography className={classes.errorMessage}>{`${error}`}</Typography>\n    </Paper>\n  )\n}\n","import React, { useState } from 'react'\nimport { IAnyStateTreeNode } from 'mobx-state-tree'\nimport { Button, Paper, Typography, alpha } from '@mui/material'\nimport { getSession } from '@jbrowse/core/util'\nimport { makeStyles } from 'tss-react/mui'\nimport { observer } from 'mobx-react'\nimport { useDropzone } from 'react-dropzone'\n\n// icons\nimport CloudUploadIcon from '@mui/icons-material/CloudUpload'\n\n// locals\nimport ImportError from './ImportError'\n\nconst MAX_FILE_SIZE = 512 * 1024 ** 2 // 512 MiB\n\nfunction styledBy(property: string, mapping: Record<string, string>) {\n  return (props: Record<string, string>) => mapping[props[property]!]\n}\n\n// @ts-expect-error\nconst useStyles = makeStyles()(theme => ({\n  root: {\n    margin: theme.spacing(1),\n  },\n  paper: {\n    display: 'flex',\n    flexDirection: 'column',\n  },\n  dropZone: {\n    textAlign: 'center',\n    margin: theme.spacing(2),\n    padding: theme.spacing(2),\n    borderWidth: 2,\n    borderRadius: 2,\n    borderColor: styledBy('isDragActive', {\n      true: theme.palette.secondary.light,\n      false: theme.palette.divider,\n    }),\n    borderStyle: 'dashed',\n    backgroundColor: styledBy('isDragActive', {\n      true: alpha(\n        theme.palette.text.primary,\n        theme.palette.action.hoverOpacity,\n      ),\n      false: theme.palette.background.default,\n    }),\n    outline: 'none',\n    transition: 'border .24s ease-in-out',\n    '&:focus': {\n      borderColor: theme.palette.secondary.light,\n    },\n  },\n  uploadIcon: {\n    color: theme.palette.text.secondary,\n  },\n}))\n\nconst ImportSessionWidget = observer(function ({\n  model,\n}: {\n  model: IAnyStateTreeNode\n}) {\n  const [error, setError] = useState<unknown>()\n  const { getRootProps, getInputProps, isDragActive } = useDropzone({\n    // @ts-expect-error\n    accept: 'application/json',\n    maxSize: MAX_FILE_SIZE,\n    multiple: false,\n    onDrop: async (acceptedFiles, rejectedFiles) => {\n      try {\n        if (rejectedFiles.length > 0) {\n          throw new Error(rejectedFiles[0]!.errors.map(e => `${e}`).join(', '))\n        }\n        const sessionText = await acceptedFiles[0]!.text()\n        getSession(model).setSession?.(JSON.parse(sessionText).session)\n      } catch (e) {\n        console.error(e)\n        setError(e)\n      }\n    },\n  })\n\n  // @ts-expect-error\n\n  const { classes } = useStyles({ isDragActive }) as any\n\n  return (\n    <div className={classes.root}>\n      <Paper className={classes.paper}>\n        <div {...getRootProps({ className: classes.dropZone })}>\n          <input {...getInputProps()} />\n          <CloudUploadIcon className={classes.uploadIcon} fontSize=\"large\" />\n          <Typography color=\"textSecondary\" align=\"center\" variant=\"body1\">\n            Drag and drop files here\n          </Typography>\n          <Typography color=\"textSecondary\" align=\"center\" variant=\"body2\">\n            or\n          </Typography>\n          <Button color=\"primary\" variant=\"contained\">\n            Browse Files\n          </Button>\n        </div>\n      </Paper>\n      {error ? <ImportError error={error} /> : null}\n    </div>\n  )\n})\n\nexport default ImportSessionWidget\n"],"names":["useStyles","makeStyles","theme","error","margin","spacing","errorHeader","background","palette","light","color","contrastText","padding","textAlign","errorMessage","ImportError","classes","React","Paper","className","ErrorIcon","fontSize","Typography","variant","align","styledBy","property","mapping","props","root","paper","display","flexDirection","dropZone","borderWidth","borderRadius","borderColor","true","secondary","false","divider","borderStyle","backgroundColor","alpha","text","primary","action","hoverOpacity","default","outline","transition","uploadIcon","observer","model","setError","useState","getRootProps","getInputProps","isDragActive","useDropzone","accept","maxSize","multiple","onDrop","async","acceptedFiles","rejectedFiles","length","Error","errors","map","e","join","sessionText","getSession","setSession","JSON","parse","session","console","CloudUploadIcon","Button"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7407.4421929d.chunk.js
--- a/x/static/js/7407.4421929d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7407],{62859:(e,t,o)=>{o.d(t,{A:()=>v});var a=o(7552),i=o(93878),r=o(70799),s=o(48054),l=o(15622),n=o(1791),c=o(55270),p=o(51148),d=o(60129),b=o(58520),u=o(4785),h=o(69500);const m=(0,p.Ay)(s.A,{name:"MuiFab",slot:"Root",shouldForwardProp:e=>(0,c.A)(e)||"classes"===e,overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`size${(0,l.A)(o.size)}`],"inherit"===o.color&&t.colorInherit,t[(0,l.A)(o.size)],t[o.color]]}})((0,d.A)((({theme:e})=>({...e.typography.button,minHeight:36,transition:e.transitions.create(["background-color","box-shadow","border-color"],{duration:e.transitions.duration.short}),borderRadius:"50%",padding:0,minWidth:0,width:56,height:56,zIndex:(e.vars||e).zIndex.fab,boxShadow:(e.vars||e).shadows[6],"&:active":{boxShadow:(e.vars||e).shadows[12]},color:e.vars?e.vars.palette.text.primary:e.palette.getContrastText?.(e.palette.grey[300]),backgroundColor:(e.vars||e).palette.grey[300],"&:hover":{backgroundColor:(e.vars||e).palette.grey.A100,"@media (hover: none)":{backgroundColor:(e.vars||e).palette.grey[300]},textDecoration:"none"},[`&.${n.A.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},variants:[{props:{size:"small"},style:{width:40,height:40}},{props:{size:"medium"},style:{width:48,height:48}},{props:{variant:"extended"},style:{borderRadius:24,padding:"0 16px",width:"auto",minHeight:"auto",minWidth:48,height:48}},{props:{variant:"extended",size:"small"},style:{width:"auto",padding:"0 8px",borderRadius:17,minWidth:34,height:34}},{props:{variant:"extended",size:"medium"},style:{width:"auto",padding:"0 16px",borderRadius:20,minWidth:40,height:40}},{props:{color:"inherit"},style:{color:"inherit"}}]}))),(0,d.A)((({theme:e})=>({variants:[...Object.entries(e.palette).filter((0,b.A)(["dark","contrastText"])).map((([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].contrastText,backgroundColor:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:(e.vars||e).palette[t].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t].main}}}})))]}))),(0,d.A)((({theme:e})=>({[`&.${n.A.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}})))),v=a.forwardRef((function(e,t){const o=(0,u.b)({props:e,name:"MuiFab"}),{children:a,className:s,color:c="default",component:p="button",disabled:d=!1,disableFocusRipple:b=!1,focusVisibleClassName:v,size:g="large",variant:y="circular",...f}=o,A={...o,color:c,component:p,disabled:d,disableFocusRipple:b,size:g,variant:y},w=(e=>{const{color:t,variant:o,classes:a,size:i}=e,s={root:["root",o,`size${(0,l.A)(i)}`,"inherit"===t?"colorInherit":t]},c=(0,r.A)(s,n.C,a);return{...a,...c}})(A);return(0,h.jsx)(m,{className:(0,i.A)(w.root,s),component:p,disabled:d,focusRipple:!b,focusVisibleClassName:(0,i.A)(w.focusVisible,v),ownerState:A,ref:t,...f,classes:w,children:a})}))},1791:(e,t,o)=>{o.d(t,{A:()=>s,C:()=>r});var a=o(33761),i=o(85693);function r(e){return(0,i.Ay)("MuiFab",e)}const s=(0,a.A)("MuiFab",["root","primary","secondary","extended","circular","focusVisible","disabled","colorInherit","sizeSmall","sizeMedium","sizeLarge","info","error","warning","success"])},67407:(e,t,o)=>{o.r(t),o.d(t,{default:()=>w,getSpeedDialActionUtilityClass:()=>m,speedDialActionClasses:()=>v});var a=o(7552),i=o(93878),r=o(70799),s=o(72639),l=o(51148),n=o(60129),c=o(4785),p=o(62859),d=o(89003),b=o(15622),u=o(33761),h=o(85693);function m(e){return(0,h.Ay)("MuiSpeedDialAction",e)}const v=(0,u.A)("MuiSpeedDialAction",["fab","fabClosed","staticTooltip","staticTooltipClosed","staticTooltipLabel","tooltipPlacementLeft","tooltipPlacementRight"]);var g=o(69500);const y=(0,l.Ay)(p.A,{name:"MuiSpeedDialAction",slot:"Fab",skipVariantsResolver:!1,overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.fab,!o.open&&t.fabClosed]}})((0,n.A)((({theme:e})=>({margin:8,color:(e.vars||e).palette.text.secondary,backgroundColor:(e.vars||e).palette.background.paper,"&:hover":{backgroundColor:e.vars?e.vars.palette.SpeedDialAction.fabHoverBg:(0,s.tL)(e.palette.background.paper,.15)},transition:`${e.transitions.create("transform",{duration:e.transitions.duration.shorter})}, opacity 0.8s`,opacity:1,variants:[{props:({ownerState:e})=>!e.open,style:{opacity:0,transform:"scale(0)"}}]})))),f=(0,l.Ay)("span",{name:"MuiSpeedDialAction",slot:"StaticTooltip",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.staticTooltip,!o.open&&t.staticTooltipClosed,t[`tooltipPlacement${(0,b.A)(o.tooltipPlacement)}`]]}})((0,n.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",[`& .${v.staticTooltipLabel}`]:{transition:e.transitions.create(["transform","opacity"],{duration:e.transitions.duration.shorter}),opacity:1},variants:[{props:({ownerState:e})=>!e.open,style:{[`& .${v.staticTooltipLabel}`]:{opacity:0,transform:"scale(0.5)"}}},{props:{tooltipPlacement:"left"},style:{[`& .${v.staticTooltipLabel}`]:{transformOrigin:"100% 50%",right:"100%",marginRight:8}}},{props:{tooltipPlacement:"right"},style:{[`& .${v.staticTooltipLabel}`]:{transformOrigin:"0% 50%",left:"100%",marginLeft:8}}}]})))),A=(0,l.Ay)("span",{name:"MuiSpeedDialAction",slot:"StaticTooltipLabel",overridesResolver:(e,t)=>t.staticTooltipLabel})((0,n.A)((({theme:e})=>({position:"absolute",...e.typography.body1,backgroundColor:(e.vars||e).palette.background.paper,borderRadius:(e.vars||e).shape.borderRadius,boxShadow:(e.vars||e).shadows[1],color:(e.vars||e).palette.text.secondary,padding:"4px 16px",wordBreak:"keep-all"})))),w=a.forwardRef((function(e,t){const o=(0,c.b)({props:e,name:"MuiSpeedDialAction"}),{className:s,delay:l=0,FabProps:n={},icon:p,id:u,open:h,TooltipClasses:v,tooltipOpen:w=!1,tooltipPlacement:x="left",tooltipTitle:C,...S}=o,T={...o,tooltipPlacement:x},k=(e=>{const{open:t,tooltipPlacement:o,classes:a}=e,i={fab:["fab",!t&&"fabClosed"],staticTooltip:["staticTooltip",`tooltipPlacement${(0,b.A)(o)}`,!t&&"staticTooltipClosed"],staticTooltipLabel:["staticTooltipLabel"]};return(0,r.A)(i,m,a)})(T),[R,z]=a.useState(w),L={transitionDelay:`${l}ms`},$=(0,g.jsx)(y,{size:"small",className:(0,i.A)(k.fab,s),tabIndex:-1,role:"menuitem",ownerState:T,...n,style:{...L,...n.style},children:p});return w?(0,g.jsxs)(f,{id:u,ref:t,className:k.staticTooltip,ownerState:T,...S,children:[(0,g.jsx)(A,{style:L,id:`${u}-label`,className:k.staticTooltipLabel,ownerState:T,children:C}),a.cloneElement($,{"aria-labelledby":`${u}-label`})]}):(!h&&R&&z(!1),(0,g.jsx)(d.A,{id:u,ref:t,title:C,placement:x,onClose:()=>{z(!1)},onOpen:()=>{z(!0)},open:h&&R,classes:v,...S,children:$}))}))}}]);
-//# sourceMappingURL=7407.4421929d.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7407.4421929d.chunk.js.map
--- a/x/static/js/7407.4421929d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7407.4421929d.chunk.js","mappings":"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'..b' SpeedDialAction.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * Adds a transition delay, to allow a series of SpeedDialActions to be animated.\\n   * @default 0\\n   */\\n  delay: PropTypes.number,\\n  /**\\n   * Props applied to the [`Fab`](https://mui.com/material-ui/api/fab/) component.\\n   * @default {}\\n   */\\n  FabProps: PropTypes.object,\\n  /**\\n   * The icon to display in the SpeedDial Fab.\\n   */\\n  icon: PropTypes.node,\\n  /**\\n   * This prop is used to help implement the accessibility logic.\\n   * If you don\'t provide this prop. It falls back to a randomly generated id.\\n   */\\n  id: PropTypes.string,\\n  /**\\n   * If `true`, the component is shown.\\n   */\\n  open: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * `classes` prop applied to the [`Tooltip`](https://mui.com/material-ui/api/tooltip/) element.\\n   */\\n  TooltipClasses: PropTypes.object,\\n  /**\\n   * Make the tooltip always visible when the SpeedDial is open.\\n   * @default false\\n   */\\n  tooltipOpen: PropTypes.bool,\\n  /**\\n   * Placement of the tooltip.\\n   * @default \'left\'\\n   */\\n  tooltipPlacement: PropTypes.oneOf([\'bottom-end\', \'bottom-start\', \'bottom\', \'left-end\', \'left-start\', \'left\', \'right-end\', \'right-start\', \'right\', \'top-end\', \'top-start\', \'top\']),\\n  /**\\n   * Label to display in the tooltip.\\n   */\\n  tooltipTitle: PropTypes.node\\n} : void 0;\\nexport default SpeedDialAction;"],"names":["FabRoot","name","slot","shouldForwardProp","prop","overridesResolver","props","styles","ownerState","root","variant","size","color","colorInherit","theme","typography","button","minHeight","transition","transitions","create","duration","short","borderRadius","padding","minWidth","width","height","zIndex","vars","fab","boxShadow","shadows","palette","text","primary","getContrastText","grey","backgroundColor","A100","textDecoration","focusVisible","variants","style","Object","entries","filter","map","contrastText","main","dark","disabled","action","disabledBackground","inProps","ref","children","className","component","disableFocusRipple","focusVisibleClassName","other","classes","slots","composedClasses","useUtilityClasses","focusRipple","getFabUtilityClass","getSpeedDialActionUtilityClass","generateUtilityClass","generateUtilityClasses","SpeedDialActionFab","styled","Fab","skipVariantsResolver","open","fabClosed","memoTheme","margin","secondary","background","paper","SpeedDialAction","fabHoverBg","shorter","opacity","transform","SpeedDialActionStaticTooltip","staticTooltip","staticTooltipClosed","capitalize","tooltipPlacement","position","display","alignItems","staticTooltipLabel","transformOrigin","right","marginRight","left","marginLeft","SpeedDialActionStaticTooltipLabel","body1","shape","wordBreak","delay","FabProps","icon","id","TooltipClasses","tooltipOpen","tooltipOpenProp","tooltipTitle","composeClasses","setTooltipOpen","transitionStyle","transitionDelay","clsx","tabIndex","role","Tooltip","title","placement","onClose","onOpen"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7409.8e71acc1.chunk.js
--- a/x/static/js/7409.8e71acc1.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7409],{27409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var a=s(46377),n=s(32595),r=s(99834),i=s(66885),o=s(6434),d=s(68120),c=s(52645),l=s(68584),f=s(77744);class h extends a.BaseFeatureDataAdapter{constructor(e,t,s){super(e,t,s);const a=(0,l.readConfObject)(e,"gffGzLocation"),n=(0,l.readConfObject)(e,["index","indexType"]),i=(0,l.readConfObject)(e,["index","location"]),o=(0,l.readConfObject)(e,"dontRedispatch");this.dontRedispatch=o||["chromosome","contig","region"],this.gff=new d.wD({filehandle:(0,r.openLocation)(a,this.pluginManager),csiFilehandle:"CSI"===n?(0,r.openLocation)(i,this.pluginManager):void 0,tbiFilehandle:"CSI"!==n?(0,r.openLocation)(i,this.pluginManager):void 0,chunkCacheSize:52428800,renameRefSeqs:e=>e})}async getRefNames(e={}){return this.gff.getReferenceSequenceNames(e)}async getHeader(){return this.gff.getHeader()}getFeatures(e,t={}){return(0,i.ObservableCreate)((async s=>{const a=await this.gff.getMetadata();await this.getFeaturesHelper(e,t,a,s,!0)}),t.signal)}async getFeaturesHelper(e,t,s,a,r,i=e){try{const d=[];if(await this.gff.getLines(e.refName,e.start,e.end,((e,t)=>{d.push(this.parseLine(s.columnNumbers,e,t))})),r&&d.length){let n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;for(const e of d){const t=e.fields[2];if(!this.dontRedispatch.includes(t)){const t=e.start-1;t<n&&(n=t),e.end>r&&(r=e.end)}}if(r>e.end||n<e.start)return void await this.getFeaturesHelper({...e,start:n,end:r},t,s,a,!1,e)}const l=d.map((e=>(e.fields[8]&&"."!==e.fields[8]?e.fields[8].includes("_lineHash")||(e.fields[8]+=`;_lineHash=${e.lineHash}`):e.fields[8]=`_lineHash=${e.lineHash}`,e.fields.join("\t")))).join("\n");for(const e of(0,c.g)(l))for(const t of e){const e=new o.A({data:(0,f.d)(t),id:`${this.id}-offset-${t.attributes?._lineHash?.[0]}`});(0,n.R6)(e.get("start"),e.get("end"),i.start,i.end)&&a.next(e)}a.complete()}catch(e){a.error(e)}}parseLine(e,t,s){const a=t.split("\t");return{start:+a[e.start-1],end:+a[e.end-1],lineHash:s,fields:a}}freeResources(){}}},77744:(e,t,s)=>{function a(e){const{end:t,start:s,child_features:n,derived_features:r,attributes:i,type:o,source:d,phase:c,seq_id:l,score:f,strand:h}=e;let u;"+"===h?u=1:"-"===h?u=-1:"."===h&&(u=0);const g=new Set(["start","end","seq_id","score","type","source","phase","strand"]),p=i||{},b={};for(const e of Object.keys(p)){let t=e.toLowerCase();if(g.has(t)&&(t+="2"),p[e]&&"_lineHash"!==e){let s=p[e];Array.isArray(s)&&1===s.length&&([s]=s),b[t]=s}}return{...b,start:s-1,end:t,strand:u,type:o,source:d,refName:l,derived_features:r,phase:null===c?void 0:Number(c),score:null===f?void 0:f,subfeatures:n.flatMap((e=>e.map((e=>a(e)))))}}s.d(t,{d:()=>a})}}]);
-//# sourceMappingURL=7409.8e71acc1.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7409.8e71acc1.chunk.js.map
--- a/x/static/js/7409.8e71acc1.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7409.8e71acc1.chunk.js","mappings":"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","sources":["../../../plugins/gff3/src/Gff3TabixAdapter/Gff3TabixAdapter.ts","../../../plugins/gff3/src/featureData.ts"],"sourcesContent":["import {\\n  BaseFeatureDataAdapter,\\n  BaseOptions,\\n} from \'@jbrowse/core/data_adapters/BaseAdapter\'\\nimport { doesIntersect2 } from \'@jbrowse/core/util/range\'\\nimport { Region } from \'@jbrowse/core/util/types\'\\nimport { openLocation } from \'@jbrowse/core/util/io\'\\nimport { ObservableCreate } from \'@jbrowse/core/util/rxjs\'\\nimport SimpleFeature, { Feature } from \'@jbrowse/core/util/simpleFeature\'\\nimport { TabixIndexedFile } from \'@gmod/tabix\'\\nimport { parseStringSync } from \'gff-nostream\'\\nimport { Observer } from \'rxjs\'\\nimport {\\n  readConfObject,\\n  AnyConfigurationModel,\\n} from \'@jbrowse/core/configuration\'\\nimport PluginManager from \'@jbrowse/core/PluginManager\'\\nimport { getSubAdapterType } from \'@jbrowse/core/data_adapters/dataAdapterCache\'\\nimport { featureData'..b'          doesIntersect2(\\n              f.get(\'start\'),\\n              f.get(\'end\'),\\n              originalQuery.start,\\n              originalQuery.end,\\n            )\\n          ) {\\n            observer.next(f)\\n          }\\n        }\\n      }\\n      observer.complete()\\n    } catch (e) {\\n      observer.error(e)\\n    }\\n  }\\n\\n  private parseLine(\\n    columnNumbers: { start: number; end: number },\\n    line: string,\\n    fileOffset: number,\\n  ) {\\n    const fields = line.split(\'\\\\t\')\\n\\n    // note: index column numbers are 1-based\\n    return {\\n      start: +fields[columnNumbers.start - 1]!,\\n      end: +fields[columnNumbers.end - 1]!,\\n      lineHash: fileOffset,\\n      fields,\\n    }\\n  }\\n\\n  public freeResources(/* { region } */) {}\\n}\\n","import { GFF3FeatureLineWithRefs } from \'gff-nostream\'\\n\\ninterface GFF3Feature {\\n  start: number\\n  end: number\\n  strand?: number\\n  type: string | null\\n  source: string | null\\n  refName: string\\n  derived_features: unknown[] | null\\n  phase?: number\\n  score?: number\\n  subfeatures: GFF3Feature[] | undefined\\n  [key: string]: unknown\\n}\\n\\nexport function featureData(data: GFF3FeatureLineWithRefs): GFF3Feature {\\n  const {\\n    end,\\n    start,\\n    child_features,\\n    derived_features,\\n    attributes,\\n    type,\\n    source,\\n    phase,\\n    seq_id,\\n    score,\\n    strand,\\n  } = data\\n\\n  let strand2: number | undefined\\n  if (strand === \'+\') {\\n    strand2 = 1\\n  } else if (strand === \'-\') {\\n    strand2 = -1\\n  } else if (strand === \'.\') {\\n    strand2 = 0\\n  }\\n\\n  const defaultFields = new Set([\\n    \'start\',\\n    \'end\',\\n    \'seq_id\',\\n    \'score\',\\n    \'type\',\\n    \'source\',\\n    \'phase\',\\n    \'strand\',\\n  ])\\n  const dataAttributes = attributes || {}\\n  const resultAttributes = {} as Record<string, unknown>\\n  for (const a of Object.keys(dataAttributes)) {\\n    let b = a.toLowerCase()\\n    if (defaultFields.has(b)) {\\n      // add \\"suffix\\" to tag name if it already exists\\n      // reproduces behavior of NCList\\n      b += \'2\'\\n    }\\n    if (dataAttributes[a] && a !== \'_lineHash\') {\\n      let attr: string | string[] | undefined = dataAttributes[a]\\n      if (Array.isArray(attr) && attr.length === 1) {\\n        ;[attr] = attr\\n      }\\n      resultAttributes[b] = attr\\n    }\\n  }\\n\\n  return {\\n    ...resultAttributes,\\n    start: start! - 1,\\n    end: end!,\\n    strand: strand2,\\n    type,\\n    source,\\n    refName: seq_id!,\\n    derived_features,\\n    phase: phase === null ? undefined : Number(phase),\\n    score: score === null ? undefined : score,\\n    subfeatures: child_features.flatMap(childLocs =>\\n      childLocs.map(childLoc => featureData(childLoc)),\\n    ),\\n  }\\n}\\n"],"names":["Gff3TabixAdapter","BaseFeatureDataAdapter","constructor","config","getSubAdapter","pluginManager","super","gffGzLocation","readConfObject","indexType","location","dontRedispatch","this","gff","TabixIndexedFile","filehandle","openLocation","csiFilehandle","undefined","tbiFilehandle","chunkCacheSize","renameRefSeqs","n","getRefNames","opts","getReferenceSequenceNames","getHeader","getFeatures","query","ObservableCreate","async","metadata","getMetadata","getFeaturesHelper","observer","signal","allowRedispatch","originalQuery","lines","getLines","refName","start","end","line","fileOffset","push","parseLine","columnNumbers","length","minStart","Number","POSITIVE_INFINITY","maxEnd","NEGATIVE_INFINITY","featureType","fields","includes","gff3","map","lineRecord","lineHash","join","featureLocs","parseStringSync","featureLoc","f","SimpleFeature","data","featureData","id","attributes","_lineHash","doesIntersect2","get","next","complete","e","error","split","freeResources","child_features","derived_features","type","source","phase","seq_id","score","strand","strand2","defaultFields","Set","dataAttributes","resultAttributes","a","Object","keys","b","toLowerCase","has","attr","Array","isArray","subfeatures","flatMap","childLocs","childLoc"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/741.a9772d36.chunk.js
--- a/x/static/js/741.a9772d36.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[741],{60741:(e,n,t)=>{t.r(n),t.d(n,{default:()=>A});var o=t(7552),l=t(89003),c=t(61723),r=t(29499),a=t(36715),i=t(58507),s=t(5401),m=t(49823),u=t(75785),d=t(68446),E=t(68584),b=t(30157);const C=(0,u.n9)()((e=>({connectionContainer:{margin:e.spacing(4),width:500}})));function h(){return o.createElement(l.A,{title:"Unable to delete connection in config file as non-admin user"},o.createElement(c.A,null,o.createElement(b.A,{color:"disabled"})))}const A=(0,d.observer)((function({session:e,handleClose:n,breakConnection:t}){const{classes:l}=C(),{adminMode:u,connections:d,sessionConnections:A}=e;return o.createElement(m.Dialog,{open:!0,onClose:n,maxWidth:"lg",title:"Delete connections"},o.createElement(r.A,null,o.createElement(a.A,null,"Click the X icon to delete the connection from your config completely"),o.createElement("div",{className:l.connectionContainer},d.map((e=>{const n=(0,E.readConfObject)(e,"name");return o.createElement(a.A,{key:`conn-${n}`},u||A?.includes(e)?o.createElement(c.A,{onClick:()=>{t(e,!0)}},o.createElement(b.A,{color:"error"})):o.createElement(h,null),n)})),d.length?null:o.createElement(a.A,null,"No connections found"))),o.createElement(i.A,null,o.createElement(s.A,{onClick:()=>{n()},variant:"contained",color:"primary"},"Close")))}))}}]);
-//# sourceMappingURL=741.a9772d36.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/741.a9772d36.chunk.js.map
--- a/x/static/js/741.a9772d36.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/741.a9772d36.chunk.js","mappings":"4RAqBA,MAAMA,GAAYC,EAAAA,EAAAA,KAAAA,EAAaC,IAAS,CACtCC,oBAAqB,CACnBC,OAAQF,EAAMG,QAAQ,GACtBC,MAAO,SAIX,SAASC,IACP,OACEC,EAAAA,cAACC,EAAAA,EAAO,CAACC,MAAM,gEACbF,EAAAA,cAACG,EAAAA,EAAU,KACTH,EAAAA,cAACI,EAAAA,EAAS,CAACC,MAAM,cAIzB,CAEA,MAyDA,GAzDgCC,EAAAA,EAAAA,WAAS,UAAU,QACjDC,EAAO,YACPC,EAAW,gBACXC,IAMA,MAAM,QAAEC,GAAYlB,KACd,UAAEmB,EAAS,YAAEC,EAAW,mBAAEC,GAAuBN,EACvD,OACEP,EAAAA,cAACc,EAAAA,OAAM,CAACC,MAAI,EAACC,QAASR,EAAaS,SAAS,KAAKf,MAAM,sBACrDF,EAAAA,cAACkB,EAAAA,EAAa,KACZlB,EAAAA,cAACmB,EAAAA,EAAU,KAAC,yEAGZnB,EAAAA,cAAA,OAAKoB,UAAWV,EAAQf,qBACrBiB,EAAYS,KAAIC,IACf,MAAMC,GAAOC,EAAAA,EAAAA,gBAAeF,EAAM,QAClC,OACEtB,EAAAA,cAACmB,EAAAA,EAAU,CAACM,IAAK,QAAQF,KACtBZ,GAAaE,GAAoBa,SAASJ,GACzCtB,EAAAA,cAACG,EAAAA,EAAU,CACTwB,QAASA,KACPlB,EAAgBa,GAAM,EAAK,GAG7BtB,EAAAA,cAACI,EAAAA,EAAS,CAACC,MAAM,WAGnBL,EAAAA,cAACD,EAAc,MAEhBwB,EACU,IAGfX,EAAYgB,OAEV,KADF5B,EAAAA,cAACmB,EAAAA,EAAU,KAAC,0BAIlBnB,EAAAA,cAAC6B,EAAAA,EAAa,KACZ7B,EAAAA,cAAC8B,EAAAA,EAAM,CACLH,QAASA,KACPnB,GAAa,EAEfuB,QAAQ,YACR1B,MAAM,WACP,UAMT,G","sources":["../../../plugins/data-management/src/HierarchicalTrackSelectorWidget/components/dialogs/ManageConnectionsDialog.tsx"],"sourcesContent":["import React from 'react'\nimport {\n  Button,\n  DialogContent,\n  DialogActions,\n  IconButton,\n  Tooltip,\n  Typography,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\nimport { makeStyles } from 'tss-react/mui'\nimport { observer } from 'mobx-react'\nimport {\n  AnyConfigurationModel,\n  readConfObject,\n} from '@jbrowse/core/configuration'\nimport { AbstractSessionModel } from '@jbrowse/core/util'\n\n// icons\nimport CloseIcon from '@mui/icons-material/Close'\n\nconst useStyles = makeStyles()(theme => ({\n  connectionContainer: {\n    margin: theme.spacing(4),\n    width: 500,\n  },\n}))\n\nfunction DisabledButton() {\n  return (\n    <Tooltip title=\"Unable to delete connection in config file as non-admin user\">\n      <IconButton>\n        <CloseIcon color=\"disabled\" />\n      </IconButton>\n    </Tooltip>\n  )\n}\n\nconst ManageConnectionsDialog = observer(function ({\n  session,\n  handleClose,\n  breakConnection,\n}: {\n  handleClose: () => void\n  session: AbstractSessionModel\n  breakConnection: (conf: AnyConfigurationModel, arg: boolean) => void\n}) {\n  const { classes } = useStyles()\n  const { adminMode, connections, sessionConnections } = session\n  return (\n    <Dialog open onClose={handleClose} maxWidth=\"lg\" title=\"Delete connections\">\n      <DialogContent>\n        <Typography>\n          Click the X icon to delete the connection from your config completely\n        </Typography>\n        <div className={classes.connectionContainer}>\n          {connections.map(conf => {\n            const name = readConfObject(conf, 'name')\n            return (\n              <Typography key={`conn-${name}`}>\n                {adminMode || sessionConnections?.includes(conf) ? (\n                  <IconButton\n                    onClick={() => {\n                      breakConnection(conf, true)\n                    }}\n                  >\n                    <CloseIcon color=\"error\" />\n                  </IconButton>\n                ) : (\n                  <DisabledButton />\n                )}\n                {name}\n              </Typography>\n            )\n          })}\n          {!connections.length ? (\n            <Typography>No connections found</Typography>\n          ) : null}\n        </div>\n      </DialogContent>\n      <DialogActions>\n        <Button\n          onClick={() => {\n            handleClose()\n          }}\n          variant=\"contained\"\n          color=\"primary\"\n        >\n          Close\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\n\nexport default ManageConnectionsDialog\n"],"names":["useStyles","makeStyles","theme","connectionContainer","margin","spacing","width","DisabledButton","React","Tooltip","title","IconButton","CloseIcon","color","observer","session","handleClose","breakConnection","classes","adminMode","connections","sessionConnections","Dialog","open","onClose","maxWidth","DialogContent","Typography","className","map","conf","name","readConfObject","key","includes","onClick","length","DialogActions","Button","variant"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7418.2ac24978.chunk.js
--- a/x/static/js/7418.2ac24978.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7418],{27418:(t,e,o)=>{o.r(e),o.d(e,{alertTitleClasses:()=>h,default:()=>T,getAlertTitleUtilityClass:()=>b});var r=o(7552),s=o(93878),l=o(70799),i=o(51148),a=o(60129),n=o(4785),u=o(36715),c=o(33761),A=o(85693);function b(t){return(0,A.Ay)("MuiAlertTitle",t)}const h=(0,c.A)("MuiAlertTitle",["root"]);var m=o(69500);const p=(0,i.Ay)(u.A,{name:"MuiAlertTitle",slot:"Root",overridesResolver:(t,e)=>e.root})((0,a.A)((({theme:t})=>({fontWeight:t.typography.fontWeightMedium,marginTop:-2})))),T=r.forwardRef((function(t,e){const o=(0,n.b)({props:t,name:"MuiAlertTitle"}),{className:r,...i}=o,a=o,u=(t=>{const{classes:e}=t;return(0,l.A)({root:["root"]},b,e)})(a);return(0,m.jsx)(p,{gutterBottom:!0,component:"div",ownerState:a,ref:e,className:(0,s.A)(u.root,r),...i})}))}}]);
-//# sourceMappingURL=7418.2ac24978.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7418.2ac24978.chunk.js.map
--- a/x/static/js/7418.2ac24978.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7418.2ac24978.chunk.js","mappings":"oTAEO,SAASA,EAA0BC,GACxC,OAAO,EAAAC,EAAA,IAAqB,gBAAiBD,EAC/C,CACA,MACA,GAD0B,EAAAE,EAAA,GAAuB,gBAAiB,CAAC,S,eCOnE,MASMC,GAAiB,EAAAC,EAAA,IAAOC,EAAA,EAAY,CACxCC,KAAM,gBACNN,KAAM,OACNO,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAHxB,EAIpB,EAAAC,EAAA,IAAU,EACXC,YAEO,CACLC,WAAYD,EAAME,WAAWC,iBAC7BC,WAAY,OA6ChB,EA1CgC,cAAiB,SAAoBC,EAASC,GAC5E,MAAMV,GAAQ,OAAgB,CAC5BA,MAAOS,EACPX,KAAM,mBAEF,UACJa,KACGC,GACDZ,EACEa,EAAab,EACbc,EA/BkBD,KACxB,MAAM,QACJC,GACED,EAIJ,OAAO,EAAAE,EAAA,GAHO,CACZb,KAAM,CAAC,SAEoBX,EAA2BuB,EAAQ,EAwBhDE,CAAkBH,GAClC,OAAoB,SAAKlB,EAAgB,CACvCsB,cAAc,EACdC,UAAW,MACXL,WAAYA,EACZH,IAAKA,EACLC,WAAW,EAAAQ,EAAA,GAAKL,EAAQZ,KAAMS,MAC3BC,GAEP,G","sources":["../../../node_modules/@mui/material/AlertTitle/alertTitleClasses.js","../../../node_modules/@mui/material/AlertTitle/AlertTitle.js"],"sourcesContent":["import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getAlertTitleUtilityClass(slot) {\n  return generateUtilityClass('MuiAlertTitle', slot);\n}\nconst alertTitleClasses = generateUtilityClasses('MuiAlertTitle', ['root']);\nexport default alertTitleClasses;","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport Typography from \"../Typography/index.js\";\nimport { getAlertTitleUtilityClass } from \"./alertTitleClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root']\n  };\n  return composeClasses(slots, getAlertTitleUtilityClass, classes);\n};\nconst AlertTitleRoot = styled(Typography, {\n  name: 'MuiAlertTitle',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})(memoTheme(({\n  theme\n}) => {\n  return {\n    fontWeight: theme.typography.fontWeightMedium,\n    marginTop: -2\n  };\n}));\nconst AlertTitle = /*#__PURE__*/React.forwardRef(function AlertTitle(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiAlertTitle'\n  });\n  const {\n    className,\n    ...other\n  } = props;\n  const ownerState = props;\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(AlertTitleRoot, {\n    gutterBottom: true,\n    component: \"div\",\n    ownerState: ownerState,\n    ref: ref,\n    className: clsx(classes.root, className),\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? AlertTitle.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AlertTitle;"],"names":["getAlertTitleUtilityClass","slot","generateUtilityClass","generateUtilityClasses","AlertTitleRoot","styled","Typography","name","overridesResolver","props","styles","root","memoTheme","theme","fontWeight","typography","fontWeightMedium","marginTop","inProps","ref","className","other","ownerState","classes","composeClasses","useUtilityClasses","gutterBottom","component","clsx"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7428.1e6f676f.chunk.js
--- a/x/static/js/7428.1e6f676f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7428],{27428:(e,t,n)=>{n.r(t),n.d(t,{default:()=>p});var o=n(7552),a=n(36715),r=n(5401),l=n(68446),s=n(78781),c=n(49823),i=n(54579),u=n(14465);const m=(0,o.lazy)((()=>n.e(6999).then(n.bind(n,66999)))),d=(0,o.lazy)((()=>n.e(6746).then(n.bind(n,76746)))),p=(0,l.observer)((function({model:e,feature:t}){const{sequenceFeatureDetails:n}=e,{upDownBp:l}=n,p=(0,o.useRef)(null),[f,b]=(0,o.useState)(!1),[w,g]=(0,o.useState)(!1),{sequence:h,error:C}=(0,s.p)(e,t,l,w);return(0,o.useEffect)((()=>{n.setFeature(t)}),[n,t]),o.createElement(o.Fragment,null,o.createElement("div",null,o.createElement(u.A,{model:n}),o.createElement(i.A,{ref:p,model:n,extraItems:[{label:"Open in dialog",onClick:()=>{setTimeout((()=>{b(!0)}),1)}}]})),f?o.createElement("div",null,"Open in dialog...",o.createElement(o.Suspense,{fallback:o.createElement(c.LoadingEllipses,null)},o.createElement(d,{model:e,feature:t,handleClose:()=>{b(!1)}}))):o.createElement("div",null,"gene"===t.type?o.createElement(a.A,null,"Note: inspect subfeature sequences for protein/CDS computations"):null,C?o.createElement(c.ErrorMessage,{error:C}):h?"error"in h?o.createElement(o.Fragment,null,o.createElement(a.A,{color:"error"},h.error),o.createElement(r.A,{variant:"contained",color:"inherit",onClick:()=>{g(!0)}},"Force load")):o.createElement(o.Suspense,{fallback:o.createElement(c.LoadingEllipses,null)},o.createElement(m,{ref:p,feature:t,sequence:h,model:n})):o.createElement(c.LoadingEllipses,null)))}))},54579:(e,t,n)=>{n.d(t,{A:()=>d});var o=n(7552),a=n(68446),r=n(31409),l=n.n(r),s=n(45465),c=n(23758),i=n(17307),u=n(22168);const m=(0,o.lazy)((()=>n.e(3550).then(n.bind(n,21169)))),d=(0,a.observer)(o.forwardRef((function({model:e,extraItems:t=[]},n){if("function"==typeof n)throw new Error("needs a non function ref");const[a,r]=(0,o.useState)(!1),{showCoordinatesSetting:d,showGenomicCoordsOption:p}=e;return o.createElement(o.Fragment,null,o.createElement(c.A,{menuItems:[{label:"Copy plaintext",onClick:()=>{const e=n?.current;e&&l()(e.textContent||"",{format:"text/plain"})}},{label:"Copy HTML",onClick:()=>{const e=n?.current;e&&l()(e.outerHTML,{format:"text/html"})}},{label:"Download plaintext",onClick:()=>{const e=n?.current;e&&(0,s.saveAs)(new Blob([e.textContent||""],{type:"text/plain;charset=utf-8"}),"sequence.txt")}},{label:"Download HTML",onClick:()=>{const e=n?.current;e&&(0,s.saveAs)(new Blob([e.outerHTML||""],{type:"text/html;charset=utf-8"}),"sequence.html")}},...t,{label:"Show coordinates?",type:"subMenu",subMenu:[{label:"No coordinates",type:"radio",checked:"none"===d,onClick:()=>{e.setShowCoordinates("none")}},{label:"Coordinates relative to feature start",type:"radio",checked:"relative"===d,onClick:()=>{e.setShowCoordinates("relative")}},...p?[{label:"Coordinates relative to genome (only available for continuous genome based sequence types)",type:"radio",checked:"genomic"===d,onClick:()=>{e.setShowCoordinates("genomic")}}]:[]]},{label:"Settings",icon:u.A,onClick:()=>{r(!0)}}]},o.createElement(i.A,null)),a?o.createElement(m,{model:e,handleClose:()=>{r(!1)}}):null)})))},14465:(e,t,n)=>{n.d(t,{A:()=>i});var o=n(7552),a=n(48171),r=n(98360),l=n(29629),s=n(68446);const c=(0,n(75785).n9)()({formControl:{margin:0,marginLeft:4}}),i=(0,s.observer)((function({model:e}){const{classes:t}=c(),{intronBp:n,upDownBp:s,mode:i,hasCDS:u,hasExonOrCDS:m}=e;return o.createElement(a.A,{className:t.formControl},o.createElement(r.A,{size:"small",value:i,onChange:t=>{e.setMode(t.target.value)}},Object.entries({...u?{cds:"CDS"}:{},...u?{protein:"Protein"}:{},...m?{cdna:"cDNA"}:{},...m?{gene:"Genomic w/ full introns"}:{},...m?{gene_updownstream:`Genomic w/ full introns +/- ${s}bp up+down stream`}:{},...m?{gene_collapsed_intron:`Genomic w/ ${n}bp intron`}:{},...m?{gene_updownstream_collapsed_intron:`Genomic w/ ${n}bp intron +/- ${s}bp up+down stream `}:{},...m?{}:{genomic:"Genomic"},...m?{}:{genomic_sequence_updownstream:`Genomic +/- ${s}bp up+down stream`}}).map((([e,t])=>o.createElement(l.A,{key:e,value:e},t)))))}))},78781:(e,t,n)=>{n.d(t,{p:()=>s});var o=n(7552),a=n(99546),r=n(68584);const l=5e5;function s(e,t,n,s){const[c,i]=(0,o.useState)(),[u,m]=(0,o.useState)();return(0,o.useEffect)((()=>{if(!e)return;const{assemblyManager:o,rpcManager:c}=(0,a.getSession)(e),u=e.view?.assemblyNames?.[0]||"";async function d(e,t,n){const a=await o.waitForAssembly(u);if(!a)throw new Error("assembly not found");const l="getSequence",s=await c.call(l,"CoreGetFeatures",{adapterConfig:(0,r.getConf)(a,["sequence","adapter"]),sessionId:l,regions:[{start:e,end:t,refName:a.getCanonicalRefName(n),assemblyName:u}]}),[i]=s;return i?.get("seq")||""}(async()=>{try{m(void 0);const{start:e,end:o,refName:a}=t;if(!s&&o-e>l)i({error:`Genomic sequence larger than ${l}bp, use "force load" button to display`});else{const t=e-n,r=o+n,l=await d(e,o,a),s=await d(Math.max(0,t),e,a),c=await d(o,r,a);i({seq:l,upstream:s,downstream:c})}}catch(e){console.error(e),m(e)}})()}),[t,e,n,s]),{sequence:c,error:u}}},22168:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(74893),a=n(69500);const r=(0,o.A)((0,a.jsx)("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6"}),"Settings")}}]);
-//# sourceMappingURL=7428.1e6f676f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7428.1e6f676f.chunk.js.map
--- a/x/static/js/7428.1e6f676f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7428.1e6f676f.chunk.js","mappings":"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'..b'       throw new Error(\'assembly not found\')\\n      }\\n      const sessionId = \'getSequence\'\\n      const feats = await rpcManager.call(sessionId, \'CoreGetFeatures\', {\\n        adapterConfig: getConf(assembly, [\'sequence\', \'adapter\']),\\n        sessionId,\\n        regions: [\\n          {\\n            start,\\n            end,\\n            refName: assembly.getCanonicalRefName(refName),\\n            assemblyName,\\n          },\\n        ],\\n      })\\n\\n      const [feat] = feats as Feature[]\\n      return (feat?.get(\'seq\') as string | undefined) || \'\'\\n    }\\n\\n    // eslint-disable-next-line @typescript-eslint/no-floating-promises\\n    ;(async () => {\\n      try {\\n        setError(undefined)\\n        const { start, end, refName } = feature as CoordFeat\\n\\n        if (!forceLoad && end - start > BPLIMIT) {\\n          setSequence({\\n            error: `Genomic sequence larger than ${BPLIMIT}bp, use \\"force load\\" button to display`,\\n          })\\n        } else {\\n          const b = start - upDownBp\\n          const e = end + upDownBp\\n          const seq = await fetchSeq(start, end, refName)\\n          const up = await fetchSeq(Math.max(0, b), start, refName)\\n          const down = await fetchSeq(end, e, refName)\\n          setSequence({ seq, upstream: up, downstream: down })\\n        }\\n      } catch (e) {\\n        console.error(e)\\n        setError(e)\\n      }\\n    })()\\n  }, [feature, model, upDownBp, forceLoad])\\n  return { sequence, error }\\n}\\n","\\"use client\\";\\n\\nimport createSvgIcon from \'./utils/createSvgIcon\';\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon( /*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6\\"\\n}), \'Settings\');"],"names":["SequencePanel","lazy","SequenceDialog","observer","model","feature","sequenceFeatureDetails","upDownBp","seqPanelRef","useRef","openInDialog","setOpenInDialog","useState","force","setForce","sequence","error","useFeatureSequence","useEffect","setFeature","React","SequenceTypeSelector","SequenceFeatureMenu","ref","extraItems","label","onClick","setTimeout","Suspense","fallback","LoadingEllipses","handleClose","type","Typography","ErrorMessage","color","Button","variant","SequenceFeatureSettingsDialog","Error","showSettings","setShowSettings","showCoordinatesSetting","showGenomicCoordsOption","CascadingMenuButton","menuItems","r","current","copy","textContent","format","outerHTML","saveAs","Blob","subMenu","checked","setShowCoordinates","icon","Settings","MoreVert","useStyles","makeStyles","formControl","margin","marginLeft","classes","intronBp","mode","hasCDS","hasExonOrCDS","FormControl","className","Select","size","value","onChange","event","setMode","target","Object","entries","cds","protein","cdna","gene","gene_updownstream","gene_collapsed_intron","gene_updownstream_collapsed_intron","genomic","genomic_sequence_updownstream","map","key","val","MenuItem","BPLIMIT","forceLoad","setSequence","setError","assemblyManager","rpcManager","getSession","assemblyName","view","assemblyNames","async","fetchSeq","start","end","refName","assembly","waitForAssembly","sessionId","feats","call","adapterConfig","getConf","regions","getCanonicalRefName","feat","get","undefined","b","e","seq","up","Math","max","down","upstream","downstream","console","d"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7489.b8a76d29.chunk.js
--- a/x/static/js/7489.b8a76d29.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7489],{69870:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});var s=a(71616),n=a(46377),i=a(99834),r=a(66885),c=a(99546),o=a(47046),u=a(43334);class h extends n.BaseSequenceAdapter{seqCache=new o.A({cache:new u.A({maxSize:200}),fill:async(e,t)=>{const{refName:a,start:s,end:n,fasta:i}=e;return i.getSequence(a,s,n,{...e,signal:t})}});async getRefNames(e){const{fasta:t}=await this.setup();return t.getSequenceNames(e)}async getRegions(e){const{fasta:t}=await this.setup(),a=await t.getSequenceSizes(e);return Object.keys(a).map((e=>({refName:e,start:0,end:a[e]})))}async setupPre(){const e=this.getConf("fastaLocation"),t=this.getConf("faiLocation");return{fasta:new s.BL({fasta:(0,i.openLocation)(e,this.pluginManager),fai:(0,i.openLocation)(t,this.pluginManager)})}}async getHeader(){const e=this.getConf("metadataLocation");return""===e.uri||"/path/to/fa.metadata.yaml"===e.uri?null:(0,i.openLocation)(e,this.pluginManager).readFile("utf8")}async setup(){return this.setupP||(this.setupP=this.setupPre().catch((e=>{throw this.setupP=void 0,e}))),this.setupP}getFeatures(e,t){const{refName:a,start:s,end:n}=e;return(0,r.ObservableCreate)((async e=>{const{fasta:i}=await this.setup(),r=await i.getSequenceSize(a,t),o=Math.min(r,n),u=[],h=128e3,f=s-s%h,l=n+(h-n%h);for(let e=f;e<l;e+=h){const s={refName:a,start:e,end:e+h};u.push(this.seqCache.get(JSON.stringify(s),{...s,fasta:i},t?.signal))}const p=(await Promise.all(u)).join("").slice(s-f).slice(0,n-s);p&&e.next(new c.SimpleFeature({id:`${a} ${s}-${o}`,data:{refName:a,start:s,end:o,seq:p}})),e.complete()}))}freeResources(){}}}}]);
-//# sourceMappingURL=7489.b8a76d29.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7489.b8a76d29.chunk.js.map
--- a/x/static/js/7489.b8a76d29.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7489.b8a76d29.chunk.js","mappings":"wOAmBe,MAAMA,UAA4BC,EAAAA,oBAGvCC,SAAW,IAAIC,EAAAA,EAA6C,CAClEC,MAAO,IAAIC,EAAAA,EAAS,CAAEC,QAAS,MAC/BC,KAAMC,MAAOC,EAASC,KACpB,MAAM,QAAEC,EAAO,MAAEC,EAAK,IAAEC,EAAG,MAAEC,GAAUL,EACvC,OAAOK,EAAMC,YAAYJ,EAASC,EAAOC,EAAK,IAAKJ,EAAMC,UAAS,IAItE,iBAAaM,CAAYC,GACvB,MAAM,MAAEH,SAAgBI,KAAKC,QAC7B,OAAOL,EAAMM,iBAAiBH,EAChC,CAEA,gBAAaI,CAAWJ,GACtB,MAAM,MAAEH,SAAgBI,KAAKC,QACvBG,QAAiBR,EAAMS,iBAAiBN,GAC9C,OAAOO,OAAOC,KAAKH,GAAUI,KAAIf,IAAW,CAC1CA,UACAC,MAAO,EACPC,IAAKS,EAASX,MAElB,CAEA,cAAagB,GACX,MAAMC,EAAgBV,KAAKW,QAAQ,iBAC7BC,EAAcZ,KAAKW,QAAQ,eAEjC,MAAO,CACLf,MAAO,IAAIiB,EAAAA,GAAa,CACtBjB,OAAOkB,EAAAA,EAAAA,cAAaJ,EAAeV,KAAKe,eACxCC,KAAKF,EAAAA,EAAAA,cAAaF,EAAaZ,KAAKe,iBAG1C,CAEA,eAAaE,GACX,MAAMC,EAAMlB,KAAKW,QAAQ,oBACzB,MAAmB,KAAZO,EAAIC,KAA0B,8BAAZD,EAAIC,IACzB,MACAL,EAAAA,EAAAA,cAAaI,EAAKlB,KAAKe,eAAeK,SAAS,OACrD,CAEA,WAAanB,GAOX,OANKD,KAAKqB,SACRrB,KAAKqB,OAASrB,KAAKS,WAAWa,OAAOC,IAEnC,MADAvB,KAAKqB,YAASG,EACRD,CAAC,KAGJvB,KAAKqB,MACd,CAEOI,WAAAA,CAAYC,EAA0B3B,GAC3C,MAAM,QAAEN,EAAO,MAAEC,EAAK,IAAEC,GAAQ+B,EAChC,OAAOC,EAAAA,EAAAA,mBAA0BrC,UAC/B,MAAM,MAAEM,SAAgBI,KAAKC,QACvB2B,QAAahC,EAAMiC,gBAAgBpC,EAASM,GAC5C+B,EAAYC,KAAKC,IAAIJ,EAAMjC,GAC3BsC,EAAS,GACTC,EAAY,MAEZC,EAAIzC,EAASA,EAAQwC,EACrBX,EAAI5B,GAAOuC,EAAavC,EAAMuC,GACpC,IAAK,IAAIE,EAAaD,EAAGC,EAAab,EAAGa,GAAcF,EAAW,CAChE,MAAMG,EAAI,CACR5C,UACAC,MAAO0C,EACPzC,IAAKyC,EAAaF,GAEpBD,EAAOK,KACLtC,KAAKhB,SAASuD,IAAIC,KAAKC,UAAUJ,GAAI,IAAKA,EAAGzC,SAASG,GAAMP,QAEhE,CACA,MAAMkD,SAAaC,QAAQC,IAAIX,IAC5BY,KAAK,IACLC,MAAMpD,EAAQyC,GACdW,MAAM,EAAGnD,EAAMD,GACdgD,GACFK,EAASC,KACP,IAAIC,EAAAA,cAAc,CAChBC,GAAI,GAAGzD,KAAWC,KAASoC,IAC3BqB,KAAM,CAAE1D,UAASC,QAAOC,IAAKmC,EAAWY,UAI9CK,EAASK,UAAU,GAEvB,CAOOC,aAAAA,GAAuC,E","sources":["../../../plugins/sequence/src/IndexedFastaAdapter/IndexedFastaAdapter.ts"],"sourcesContent":["import { IndexedFasta } from '@gmod/indexedfasta'\nimport {\n  BaseSequenceAdapter,\n  BaseOptions,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { FileLocation, NoAssemblyRegion } from '@jbrowse/core/util/types'\nimport { openLocation } from '@jbrowse/core/util/io'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { SimpleFeature, Feature } from '@jbrowse/core/util'\nimport AbortablePromiseCache from '@gmod/abortable-promise-cache'\nimport QuickLRU from '@jbrowse/core/util/QuickLRU'\n\ninterface T {\n  refName: string\n  start: number\n  end: number\n  fasta: IndexedFasta\n}\n\nexport default class IndexedFastaAdapter extends BaseSequenceAdapter {\n  protected setupP?: Promise<{ fasta: IndexedFasta }>\n\n  private seqCache = new AbortablePromiseCache<T, string | undefined>({\n    cache: new QuickLRU({ maxSize: 200 }),\n    fill: async (args: T, signal?: AbortSignal) => {\n      const { refName, start, end, fasta } = args\n      return fasta.getSequence(refName, start, end, { ...args, signal })\n    },\n  })\n\n  public async getRefNames(opts?: BaseOptions) {\n    const { fasta } = await this.setup()\n    return fasta.getSequenceNames(opts)\n  }\n\n  public async getRegions(opts?: BaseOptions) {\n    const { fasta } = await this.setup()\n    const seqSizes = await fasta.getSequenceSizes(opts)\n    return Object.keys(seqSizes).map(refName => ({\n      refName,\n      start: 0,\n      end: seqSizes[refName]!,\n    }))\n  }\n\n  public async setupPre() {\n    const fastaLocation = this.getConf('fastaLocation') as FileLocation\n    const faiLocation = this.getConf('faiLocation') as FileLocation\n\n    return {\n      fasta: new IndexedFasta({\n        fasta: openLocation(fastaLocation, this.pluginManager),\n        fai: openLocation(faiLocation, this.pluginManager),\n      }),\n    }\n  }\n\n  public async getHeader() {\n    const loc = this.getConf('metadataLocation')\n    return loc.uri === '' || loc.uri === '/path/to/fa.metadata.yaml'\n      ? null\n      : openLocation(loc, this.pluginManager).readFile('utf8')\n  }\n\n  public async setup() {\n    if (!this.setupP) {\n      this.setupP = this.setupPre().catch((e: unknown) => {\n        this.setupP = undefined\n        throw e\n      })\n    }\n    return this.setupP\n  }\n\n  public getFeatures(region: NoAssemblyRegion, opts?: BaseOptions) {\n    const { refName, start, end } = region\n    return ObservableCreate<Feature>(async observer => {\n      const { fasta } = await this.setup()\n      const size = await fasta.getSequenceSize(refName, opts)\n      const regionEnd = Math.min(size, end)\n      const chunks = []\n      const chunkSize = 128000\n\n      const s = start - (start % chunkSize)\n      const e = end + (chunkSize - (end % chunkSize))\n      for (let chunkStart = s; chunkStart < e; chunkStart += chunkSize) {\n        const r = {\n          refName,\n          start: chunkStart,\n          end: chunkStart + chunkSize,\n        }\n        chunks.push(\n          this.seqCache.get(JSON.stringify(r), { ...r, fasta }, opts?.signal),\n        )\n      }\n      const seq = (await Promise.all(chunks))\n        .join('')\n        .slice(start - s)\n        .slice(0, end - start)\n      if (seq) {\n        observer.next(\n          new SimpleFeature({\n            id: `${refName} ${start}-${regionEnd}`,\n            data: { refName, start, end: regionEnd, seq },\n          }),\n        )\n      }\n      observer.complete()\n    })\n  }\n\n  /**\n   * called to provide a hint that data tied to a certain region\n   * will not be needed for the foreseeable future and can be purged\n   * from caches, etc\n   */\n  public freeResources(/* { region } */): void {}\n}\n"],"names":["IndexedFastaAdapter","BaseSequenceAdapter","seqCache","AbortablePromiseCache","cache","QuickLRU","maxSize","fill","async","args","signal","refName","start","end","fasta","getSequence","getRefNames","opts","this","setup","getSequenceNames","getRegions","seqSizes","getSequenceSizes","Object","keys","map","setupPre","fastaLocation","getConf","faiLocation","IndexedFasta","openLocation","pluginManager","fai","getHeader","loc","uri","readFile","setupP","catch","e","undefined","getFeatures","region","ObservableCreate","size","getSequenceSize","regionEnd","Math","min","chunks","chunkSize","s","chunkStart","r","push","get","JSON","stringify","seq","Promise","all","join","slice","observer","next","SimpleFeature","id","data","complete","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7564.3a461e67.chunk.js
--- a/x/static/js/7564.3a461e67.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7564],{7564:(e,n,t)=>{t.r(n),t.d(n,{default:()=>d});var a=t(7552),l=t(49823),s=t(29499),o=t(99123),r=t(58507),i=t(5401),c=t(32761),u=t(58701),h=t(59773);function m({onConfirm:e,onCancel:n,reason:t}){return a.createElement(l.Dialog,{open:!0,maxWidth:"xl",title:"Warning"},a.createElement(s.A,null,a.createElement(u.A,{fontSize:"large"}),a.createElement(o.A,null,"This link contains a session that has the following unknown plugins:",a.createElement("ul",null,t.map((e=>a.createElement("li",{key:JSON.stringify(e)},(0,h.lc)(e))))),"Please ensure you trust the source of this session.")),a.createElement(r.A,null,a.createElement(i.A,{color:"primary",variant:"contained",onClick:()=>{e()}},"Yes, I trust it"),a.createElement(i.A,{variant:"contained",color:"secondary",onClick:()=>{n()}},"Cancel")))}function d({loader:e,handleClose:n}){const{sessionTriaged:t}=e;return t?a.createElement(m,{onConfirm:async()=>{const a=JSON.parse(JSON.stringify(t.snap));await e.setSessionSnapshot({...a,id:(0,c.Ak)()},!0),n()},onCancel:()=>{e.setBlankSession(!0),n()},reason:t.reason}):null}},58701:(e,n,t)=>{t.d(n,{A:()=>s});var a=t(74893),l=t(69500);const s=(0,a.A)((0,l.jsx)("path",{d:"M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z"}),"Warning")}}]);
-//# sourceMappingURL=7564.3a461e67.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7564.3a461e67.chunk.js.map
--- a/x/static/js/7564.3a461e67.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7564.3a461e67.chunk.js","mappings":"2PAkBA,SAASA,GAAqB,UAC5BC,EAAS,SACTC,EAAQ,OACRC,IAMA,OACEC,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACC,SAAS,KAAKC,MAAM,WAC/BJ,EAAAA,cAACK,EAAAA,EAAa,KACZL,EAAAA,cAACM,EAAAA,EAAW,CAACC,SAAS,UACtBP,EAAAA,cAACQ,EAAAA,EAAiB,KAAC,uEAEjBR,EAAAA,cAAA,UACGD,EAAOU,KAAIC,GACVV,EAAAA,cAAA,MAAIW,IAAKC,KAAKC,UAAUH,KAAKI,EAAAA,EAAAA,IAAwBJ,OAEpD,wDAITV,EAAAA,cAACe,EAAAA,EAAa,KACZf,EAAAA,cAACgB,EAAAA,EAAM,CACLC,MAAM,UACNC,QAAQ,YACRC,QAASA,KACPtB,GAAW,GAEd,mBAGDG,EAAAA,cAACgB,EAAAA,EAAM,CACLE,QAAQ,YACRD,MAAM,YACNE,QAASA,KACPrB,GAAU,GAEb,WAMT,CAEe,SAASsB,GAAe,OACrCC,EAAM,YACNC,IAKA,MAAM,eAAEC,GAAmBF,EAC3B,OAAOE,EACLvB,EAAAA,cAACJ,EAAoB,CACnBC,UAAW2B,UACT,MAAMC,EAAUb,KAAKc,MAAMd,KAAKC,UAAUU,EAAeI,aAGnDN,EAAOO,mBAAmB,IAAKH,EAASI,IAAIC,EAAAA,EAAAA,QAAY,GAC9DR,GAAa,EAEfxB,SAAUA,KACRuB,EAAOU,iBAAgB,GACvBT,GAAa,EAEfvB,OAAQwB,EAAexB,SAEvB,IACN,C,6DCrFA,SAAe,QAA4B,SAAK,OAAQ,CACtDiC,EAAG,8CACD,U","sources":["components/SessionWarningDialog.tsx","../../../node_modules/@mui/icons-material/esm/Warning.js"],"sourcesContent":["import React from 'react'\nimport { Dialog } from '@jbrowse/core/ui'\nimport {\n  Button,\n  DialogContent,\n  DialogContentText,\n  DialogActions,\n} from '@mui/material'\nimport { nanoid } from '@jbrowse/core/util/nanoid'\n\nimport WarningIcon from '@mui/icons-material/Warning'\nimport {\n  PluginDefinition,\n  pluginDescriptionString,\n} from '@jbrowse/core/PluginLoader'\n\nimport { SessionLoaderModel } from '../SessionLoader'\n\nfunction SessionWarningDialog({\n  onConfirm,\n  onCancel,\n  reason,\n}: {\n  onConfirm: () => void\n  onCancel: () => void\n  reason: PluginDefinition[]\n}) {\n  return (\n    <Dialog open maxWidth=\"xl\" title=\"Warning\">\n      <DialogContent>\n        <WarningIcon fontSize=\"large\" />\n        <DialogContentText>\n          This link contains a session that has the following unknown plugins:\n          <ul>\n            {reason.map(r => (\n              <li key={JSON.stringify(r)}>{pluginDescriptionString(r)}</li>\n            ))}\n          </ul>\n          Please ensure you trust the source of this session.\n        </DialogContentText>\n      </DialogContent>\n      <DialogActions>\n        <Button\n          color=\"primary\"\n          variant=\"contained\"\n          onClick={() => {\n            onConfirm()\n          }}\n        >\n          Yes, I trust it\n        </Button>\n        <Button\n          variant=\"contained\"\n          color=\"secondary\"\n          onClick={() => {\n            onCancel()\n          }}\n        >\n          Cancel\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n}\n\nexport default function SessionTriaged({\n  loader,\n  handleClose,\n}: {\n  loader: SessionLoaderModel\n  handleClose: () => void\n}) {\n  const { sessionTriaged } = loader\n  return sessionTriaged ? (\n    <SessionWarningDialog\n      onConfirm={async () => {\n        const session = JSON.parse(JSON.stringify(sessionTriaged.snap))\n\n        // second param true says we passed user confirmation\n        await loader.setSessionSnapshot({ ...session, id: nanoid() }, true)\n        handleClose()\n      }}\n      onCancel={() => {\n        loader.setBlankSession(true)\n        handleClose()\n      }}\n      reason={sessionTriaged.reason}\n    />\n  ) : null\n}\n","\"use client\";\n\nimport createSvgIcon from './utils/createSvgIcon';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n  d: \"M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z\"\n}), 'Warning');"],"names":["SessionWarningDialog","onConfirm","onCancel","reason","React","Dialog","open","maxWidth","title","DialogContent","WarningIcon","fontSize","DialogContentText","map","r","key","JSON","stringify","pluginDescriptionString","DialogActions","Button","color","variant","onClick","SessionTriaged","loader","handleClose","sessionTriaged","async","session","parse","snap","setSessionSnapshot","id","nanoid","setBlankSession","d"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7579.1b98701c.chunk.js
--- a/x/static/js/7579.1b98701c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7579],{17579:(t,o,e)=>{e.r(o),e.d(o,{ButtonGroupButtonContext:()=>m.A,ButtonGroupContext:()=>$.A,buttonGroupClasses:()=>v,default:()=>x,getButtonGroupUtilityClass:()=>B});var r=e(7552),i=e(93878),a=e(70799),n=e(72639),d=e(27921),l=e(15622),s=e(51148),u=e(60129),p=e(58520),b=e(4785),c=e(33761),g=e(85693);function B(t){return(0,g.Ay)("MuiButtonGroup",t)}const v=(0,c.A)("MuiButtonGroup",["root","contained","outlined","text","disableElevation","disabled","firstButton","fullWidth","horizontal","vertical","colorPrimary","colorSecondary","grouped","groupedHorizontal","groupedVertical","groupedText","groupedTextHorizontal","groupedTextVertical","groupedTextPrimary","groupedTextSecondary","groupedOutlined","groupedOutlinedHorizontal","groupedOutlinedVertical","groupedOutlinedPrimary","groupedOutlinedSecondary","groupedContained","groupedContainedHorizontal","groupedContainedVertical","groupedContainedPrimary","groupedContainedSecondary","lastButton","middleButton"]);var $=e(21572),m=e(97712),h=e(69500);const f=(0,s.Ay)("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:(t,o)=>{const{ownerState:e}=t;return[{[`& .${v.grouped}`]:o.grouped},{[`& .${v.grouped}`]:o[`grouped${(0,l.A)(e.orientation)}`]},{[`& .${v.grouped}`]:o[`grouped${(0,l.A)(e.variant)}`]},{[`& .${v.grouped}`]:o[`grouped${(0,l.A)(e.variant)}${(0,l.A)(e.orientation)}`]},{[`& .${v.grouped}`]:o[`grouped${(0,l.A)(e.variant)}${(0,l.A)(e.color)}`]},{[`& .${v.firstButton}`]:o.firstButton},{[`& .${v.lastButton}`]:o.lastButton},{[`& .${v.middleButton}`]:o.middleButton},o.root,o[e.variant],!0===e.disableElevation&&o.disableElevation,e.fullWidth&&o.fullWidth,"vertical"===e.orientation&&o.vertical]}})((0,u.A)((({theme:t})=>({display:"inline-flex",borderRadius:(t.vars||t).shape.borderRadius,variants:[{props:{variant:"contained"},style:{boxShadow:(t.vars||t).shadows[2]}},{props:{disableElevation:!0},style:{boxShadow:"none"}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${v.lastButton},& .${v.middleButton}`]:{borderTopRightRadius:0,borderTopLeftRadius:0},[`& .${v.firstButton},& .${v.middleButton}`]:{borderBottomRightRadius:0,borderBottomLeftRadius:0}}},{props:{orientation:"horizontal"},style:{[`& .${v.firstButton},& .${v.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${v.lastButton},& .${v.middleButton}`]:{borderTopLeftRadius:0,borderBottomLeftRadius:0}}},{props:{variant:"text",orientation:"horizontal"},style:{[`& .${v.firstButton},& .${v.middleButton}`]:{borderRight:t.vars?`1px solid rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:"1px solid "+("light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),[`&.${v.disabled}`]:{borderRight:`1px solid ${(t.vars||t).palette.action.disabled}`}}}},{props:{variant:"text",orientation:"vertical"},style:{[`& .${v.firstButton},& .${v.middleButton}`]:{borderBottom:t.vars?`1px solid rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:"1px solid "+("light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),[`&.${v.disabled}`]:{borderBottom:`1px solid ${(t.vars||t).palette.action.disabled}`}}}},...Object.entries(t.palette).filter((0,p.A)()).flatMap((([o])=>[{props:{variant:"text",color:o},style:{[`& .${v.firstButton},& .${v.middleButton}`]:{borderColor:t.vars?`rgba(${t.vars.palette[o].mainChannel} / 0.5)`:(0,n.X4)(t.palette[o].main,.5)}}}])),{props:{variant:"outlined",orientation:"horizontal"},style:{[`& .${v.firstButton},& .${v.middleButton}`]:{borderRightColor:"transparent","&:hover":{borderRightColor:"currentColor"}},[`& .${v.lastButton},& .${v.middleButton}`]:{marginLeft:-1}}},{props:{variant:"outlined",orientation:"vertical"},style:{[`& .${v.firstButton},& .${v.middleButton}`]:{borderBottomColor:"transparent","&:hover":{borderBottomColor:"currentColor"}},[`& .${v.lastButton},& .${v.middleButton}`]:{marginTop:-1}}},{props:{variant:"contained",orientation:"horizontal"},style:{[`& .${v.firstButton},& .${v.middleButton}`]:{borderRight:`1px solid ${(t.vars||t).palette.grey[400]}`,[`&.${v.disabled}`]:{borderRight:`1px solid ${(t.vars||t).palette.action.disabled}`}}}},{props:{variant:"contained",orientation:"vertical"},style:{[`& .${v.firstButton},& .${v.middleButton}`]:{borderBottom:`1px solid ${(t.vars||t).palette.grey[400]}`,[`&.${v.disabled}`]:{borderBottom:`1px solid ${(t.vars||t).palette.action.disabled}`}}}},...Object.entries(t.palette).filter((0,p.A)(["dark"])).map((([o])=>({props:{variant:"contained",color:o},style:{[`& .${v.firstButton},& .${v.middleButton}`]:{borderColor:(t.vars||t).palette[o].dark}}})))],[`& .${v.grouped}`]:{minWidth:40,boxShadow:"none",props:{variant:"contained"},style:{"&:hover":{boxShadow:"none"}}}})))),x=r.forwardRef((function(t,o){const e=(0,b.b)({props:t,name:"MuiButtonGroup"}),{children:n,className:s,color:u="primary",component:p="div",disabled:c=!1,disableElevation:g=!1,disableFocusRipple:v=!1,disableRipple:x=!1,fullWidth:y=!1,orientation:R="horizontal",size:A="medium",variant:C="outlined",...w}=e,z={...e,color:u,component:p,disabled:c,disableElevation:g,disableFocusRipple:v,disableRipple:x,fullWidth:y,orientation:R,size:A,variant:C},T=(t=>{const{classes:o,color:e,disabled:r,disableElevation:i,fullWidth:n,orientation:d,variant:s}=t,u={root:["root",s,d,n&&"fullWidth",i&&"disableElevation",`color${(0,l.A)(e)}`],grouped:["grouped",`grouped${(0,l.A)(d)}`,`grouped${(0,l.A)(s)}`,`grouped${(0,l.A)(s)}${(0,l.A)(d)}`,`grouped${(0,l.A)(s)}${(0,l.A)(e)}`,r&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return(0,a.A)(u,B,o)})(z),S=r.useMemo((()=>({className:T.grouped,color:u,disabled:c,disableElevation:g,disableFocusRipple:v,disableRipple:x,fullWidth:y,size:A,variant:C})),[u,c,g,v,x,y,A,C,T.grouped]),W=(0,d.A)(n),E=W.length,k=t=>{const o=0===t,e=t===E-1;return o&&e?"":o?T.firstButton:e?T.lastButton:T.middleButton};return(0,h.jsx)(f,{as:p,role:"group",className:(0,i.A)(T.root,s),ref:o,ownerState:z,...w,children:(0,h.jsx)($.A.Provider,{value:S,children:W.map(((t,o)=>(0,h.jsx)(m.A.Provider,{value:k(o),children:t},o)))})})}))}}]);
-//# sourceMappingURL=7579.1b98701c.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7579.1b98701c.chunk.js.map
--- a/x/static/js/7579.1b98701c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7579.1b98701c.chunk.js","mappings":"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'..b'. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The color of the component.\\n   * It supports both default and custom theme colors, which can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'primary\', \'secondary\', \'error\', \'info\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, the component is disabled.\\n   * @default false\\n   */\\n  disabled: PropTypes.bool,\\n  /**\\n   * If `true`, no elevation is used.\\n   * @default false\\n   */\\n  disableElevation: PropTypes.bool,\\n  /**\\n   * If `true`, the button keyboard focus ripple is disabled.\\n   * @default false\\n   */\\n  disableFocusRipple: PropTypes.bool,\\n  /**\\n   * If `true`, the button ripple effect is disabled.\\n   * @default false\\n   */\\n  disableRipple: PropTypes.bool,\\n  /**\\n   * If `true`, the buttons will take up the full width of its container.\\n   * @default false\\n   */\\n  fullWidth: PropTypes.bool,\\n  /**\\n   * The component orientation (layout flow direction).\\n   * @default \'horizontal\'\\n   */\\n  orientation: PropTypes.oneOf([\'horizontal\', \'vertical\']),\\n  /**\\n   * The size of the component.\\n   * `small` is equivalent to the dense button styling.\\n   * @default \'medium\'\\n   */\\n  size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'small\', \'medium\', \'large\']), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'outlined\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'contained\', \'outlined\', \'text\']), PropTypes.string])\\n} : void 0;\\nexport default ButtonGroup;"],"names":["getButtonGroupUtilityClass","slot","generateUtilityClass","generateUtilityClasses","ButtonGroupRoot","styled","name","overridesResolver","props","styles","ownerState","grouped","capitalize","orientation","variant","color","firstButton","lastButton","middleButton","root","disableElevation","fullWidth","vertical","memoTheme","theme","display","borderRadius","vars","shape","variants","style","boxShadow","shadows","width","flexDirection","borderTopRightRadius","borderTopLeftRadius","borderBottomRightRadius","borderBottomLeftRadius","borderRight","palette","common","onBackgroundChannel","mode","disabled","action","borderBottom","Object","entries","filter","createSimplePaletteValueFilter","flatMap","borderColor","mainChannel","main","borderRightColor","marginLeft","borderBottomColor","marginTop","grey","map","dark","minWidth","inProps","ref","children","className","component","disableFocusRipple","disableRipple","size","other","classes","slots","composeClasses","useUtilityClasses","context","validChildren","getValidReactChildren","childrenCount","length","getButtonPositionClassName","index","isFirstButton","isLastButton","as","role","clsx","ButtonGroupContext","Provider","value","child","ButtonGroupButtonContext"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7584.a162e3d6.chunk.js
--- a/x/static/js/7584.a162e3d6.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7584],{47584:(s,a,e)=>{e.r(a),e.d(a,{default:()=>b.A,getTypographyUtilityClass:()=>l.y,typographyClasses:()=>l.A});var b=e(36715),l=e(90175)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/759.9c32be0d.chunk.js
--- a/x/static/js/759.9c32be0d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[759,9870],{59870:(e,t,n)=>{n.r(t),n.d(t,{bufferToString:()=>r,parseCsvBuffer:()=>u,parseTsvBuffer:()=>m});var a=n(99546);function r(e){return new TextDecoder("utf8",{fatal:!0}).decode(e)}async function s(e,t={}){return(await n.e(2847).then(n.t.bind(n,82847,23)).then((e=>e.default)))({noheader:!0,output:"csv",...t}).fromString(r(e))}function o(e,t,n){const r=e.rows[0].cells[t].text||"";let s,o="Text";try{s=(0,a.parseLocString)(r,n)}catch(e){}return s?.refName&&"number"==typeof s.start?o="LocString":/^\d+(\.\d+)?$/.test(r)&&(o="Number"),o}function c(e,t={}){const{hasColumnNameLine:n=!1,columnNameLineNumber:r=1,isValidRefName:s=()=>!1,selectedAssemblyName:c}=t;let u=0;const m={isLoaded:!0,rows:e.map(((e,t)=>{const a=t+(n?0:1);return e.length>u&&(u=e.length),{id:String(a),cells:e.map(((e,t)=>({columnNumber:t,text:e})))}}))},i={};if(n&&void 0!==r){const[e]=m.rows.splice(r-1,1);e&&e.cells.forEach(((e,t)=>{i[t]=e.text||""}))}const l=[],f=[];for(let e=0;e<u;e+=1){f.push(e);const t=o(m,e,s);if("LocString"===t)for(const t of m.rows){const n=t.cells[e];n.extendedData=(0,a.parseLocString)(n.text,s)}l[e]={name:i[e],dataType:{type:t}}}return{rowSet:m,columnDisplayOrder:f,hasColumnNames:!!n,columns:l,assemblyName:c}}async function u(e,t){return c(await s(e),t)}async function m(e,t){return c(await s(e,{delimiter:"\t"}),t)}},759:(e,t,n)=>{n.r(t),n.d(t,{parseSTARFusionBuffer:()=>o});var a=n(59870);function r(e){const t=e.split(":");return{refName:t[0],pos:Number.parseInt(t[1],10),strand:"-"===t[2]?-1:1}}const s={SpanningFragCount:!0,FFPM:!0,LeftBreakEntropy:!0,RightBreakEntropy:!0,JunctionReadCount:!0};async function o(e,t){const n=await(0,a.parseTsvBuffer)(e,{hasColumnNameLine:!0,columnNameLineNumber:1,selectedAssemblyName:t.selectedAssemblyName,isValidRefName:()=>!1});return n.columns[0].name=n.columns[0].name.replace("#",""),n.columns.forEach((e=>{s[e.name]&&(e.dataType={type:"Number"})})),n.rowSet.rows.forEach(((e,t)=>{const a={};e.cells.forEach((({text:e},t)=>{const o=n.columns[t];if("LeftBreakpoint"===o.name&&e){const{refName:t,pos:n,strand:s}=r(e);a.refName=t,a.start=n,a.end=n,a.strand=s}else if("RightBreakpoint"===o.name&&e){const{refName:t,pos:n,strand:s}=r(e);a.mate={refName:t,start:n,end:n,strand:s}}else e&&s[o.name]?a[o.name]=Number.parseFloat(e):a[o.name]=e})),a.uniqueId=`sf-${t+1}`,e.extendedData={feature:a}})),n}}}]);
-//# sourceMappingURL=759.9c32be0d.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/759.9c32be0d.chunk.js.map
--- a/x/static/js/759.9c32be0d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/759.9c32be0d.chunk.js","mappings":"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","sources":["../../../plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.ts","../../../plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/STARFusionImport.ts"],"sourcesContent":["import { ParsedLocString, parseLocString } from \'@jbrowse/core/util\'\\nimport type { Buffer } from \'buffer\'\\n\\nexport function bufferToString(buffer: Buffer) {\\n  return new TextDecoder(\'utf8\', { fatal: true }).decode(buffer)\\n}\\n\\nasync function parseWith(buffer: Buffer, options = {}) {\\n  const csv = await import(\'csvtojson\').then(module => module.default)\\n  return csv({ noheader: true, output: \'csv\', ...options }).fromString(\\n    bufferToString(buffer),\\n  )\\n}\\n\\nexport interface Row {\\n  id: string\\n\\n  extendedData?: any\\n  cells: {\\n    text: string\\n\\n    extendedData?: any\\n  }[]\\n}\\n\\nexport interface RowSet {\\n  isLoaded: boolean\\n  rows: Row[]\\n}\\n\\nexport interface ParseOptions {\\n  hasColumnNameLine?: boolean\\n  columnNameLineNumber?: number\\n  selectedAssemblyName?: string\\n  isValidRefName?: (refName: string, assemblyName?: string) => boolean\\n}\\n\\nexport interface Column {\\n  '..b'nNames[columnNumber]!,\\n      dataType: {\\n        type: guessedType,\\n      },\\n    }\\n  }\\n\\n  return {\\n    rowSet,\\n    columnDisplayOrder,\\n    hasColumnNames: !!hasColumnNameLine,\\n    columns,\\n    assemblyName: selectedAssemblyName,\\n  }\\n}\\n\\nexport async function parseCsvBuffer(buffer: Buffer, options?: ParseOptions) {\\n  const rows = await parseWith(buffer)\\n  return dataToSpreadsheetSnapshot(rows, options)\\n}\\n\\nexport async function parseTsvBuffer(buffer: Buffer, options?: ParseOptions) {\\n  const rows = await parseWith(buffer, { delimiter: \'\\\\t\' })\\n  return dataToSpreadsheetSnapshot(rows, options)\\n}\\n","import { parseTsvBuffer, ParseOptions } from \'./ImportUtils\'\\nimport type { Buffer } from \'buffer\'\\n\\nfunction parseSTARFusionBreakpointString(str: string) {\\n  const fields = str.split(\':\')\\n  const refName = fields[0]!\\n  const pos = Number.parseInt(fields[1]!, 10)\\n  const strand = fields[2] === \'-\' ? -1 : 1\\n  return { refName, pos, strand }\\n}\\n\\nconst numericColumns: Record<string, boolean> = {\\n  SpanningFragCount: true,\\n  FFPM: true,\\n  LeftBreakEntropy: true,\\n  RightBreakEntropy: true,\\n  JunctionReadCount: true,\\n}\\n\\nexport async function parseSTARFusionBuffer(\\n  buffer: Buffer,\\n  options: ParseOptions,\\n) {\\n  const data = await parseTsvBuffer(buffer, {\\n    hasColumnNameLine: true,\\n    columnNameLineNumber: 1,\\n    selectedAssemblyName: options.selectedAssemblyName,\\n    isValidRefName: () => false,\\n  })\\n\\n  // remove the # in #FusionName\\n  data.columns[0]!.name = data.columns[0]!.name.replace(\'#\', \'\')\\n  // set some columns to be numeric\\n  data.columns.forEach(col => {\\n    if (numericColumns[col.name]) {\\n      col.dataType = { type: \'Number\' }\\n    }\\n  })\\n\\n  // decorate each row with a feature object in its extendedData\\n  data.rowSet.rows.forEach((row, rowNumber) => {\\n    const featureData: Record<string, any> = {}\\n    row.cells.forEach(({ text }, columnNumber) => {\\n      const column = data.columns[columnNumber]!\\n      if (column.name === \'LeftBreakpoint\' && text) {\\n        const { refName, pos, strand } = parseSTARFusionBreakpointString(text)\\n        featureData.refName = refName\\n        featureData.start = pos\\n        featureData.end = pos\\n        featureData.strand = strand\\n      } else if (column.name === \'RightBreakpoint\' && text) {\\n        const { refName, pos, strand } = parseSTARFusionBreakpointString(text)\\n        featureData.mate = {\\n          refName,\\n          start: pos,\\n          end: pos,\\n          strand,\\n        }\\n      } else if (text && numericColumns[column.name]) {\\n        // some other column, numeric\\n        featureData[column.name] = Number.parseFloat(text)\\n      } else {\\n        // some other column, text\\n        featureData[column.name] = text\\n      }\\n    })\\n    featureData.uniqueId = `sf-${rowNumber + 1}`\\n    row.extendedData = {\\n      feature: featureData,\\n    }\\n  })\\n\\n  return data\\n}\\n"],"names":["bufferToString","buffer","TextDecoder","fatal","decode","async","parseWith","options","then","module","default","noheader","output","fromString","guessColumnType","rowSet","columnNumber","isValidRefName","text","rows","cells","parsedLoc","guessedType","parseLocString","error","refName","start","test","dataToSpreadsheetSnapshot","hasColumnNameLine","columnNameLineNumber","selectedAssemblyName","maxCols","isLoaded","map","row","rowNumber","id","length","String","columnNames","undefined","colNamesRow","splice","forEach","cell","columns","columnDisplayOrder","push","extendedData","name","dataType","type","hasColumnNames","assemblyName","parseCsvBuffer","parseTsvBuffer","delimiter","parseSTARFusionBreakpointString","str","fields","split","pos","Number","parseInt","strand","numericColumns","SpanningFragCount","FFPM","LeftBreakEntropy","RightBreakEntropy","JunctionReadCount","parseSTARFusionBuffer","data","replace","col","featureData","column","end","mate","parseFloat","uniqueId","feature"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7627.31dfd44e.chunk.js
--- a/x/static/js/7627.31dfd44e.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7627],{57627:(e,t,n)=>{n.d(t,{renderSvg:()=>o});var a=n(7552),r=n(99546),s=n(42489),l=n(90461);async function o(e,t,n){await(0,s.when)((()=>!!e.stats&&!!e.regionCannotBeRenderedText));const{needsScalebar:o,stats:i}=e,{offsetPx:c}=(0,r.getContainingView)(e);return a.createElement(a.Fragment,null,a.createElement("g",{id:"snpcov"},await n(t)),o&&i?a.createElement("g",{transform:`translate(${Math.max(-c,0)})`},a.createElement(l.A,{model:e,orientation:"left"})):null)}}}]);
-//# sourceMappingURL=7627.31dfd44e.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7627.31dfd44e.chunk.js.map
--- a/x/static/js/7627.31dfd44e.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7627.31dfd44e.chunk.js","mappings":"iMAUOA,eAAeC,EACpBC,EACAC,EACAC,SAEMC,EAAAA,EAAAA,OAAK,MAAQH,EAAKI,SAAWJ,EAAKK,6BACxC,MAAM,cAAEC,EAAa,MAAEF,GAAUJ,GAC3B,SAAEO,IAAaC,EAAAA,EAAAA,mBAAkBR,GACvC,OACES,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,KAAGC,GAAG,gBAAgBR,EAAeD,IACpCK,GAAiBF,EAChBK,EAAAA,cAAA,KAAGE,UAAW,aAAaC,KAAKC,KAAKN,EAAU,OAC7CE,EAAAA,cAACK,EAAAA,EAAS,CAACC,MAAOf,EAAMgB,YAAY,UAEpC,KAGV,C","sources":["../../../plugins/wiggle/src/LinearWiggleDisplay/models/renderSvg.tsx"],"sourcesContent":["import React from 'react'\nimport { getContainingView } from '@jbrowse/core/util'\nimport { when } from 'mobx'\nimport YScaleBar from '../../shared/YScaleBar'\nimport {\n  ExportSvgDisplayOptions,\n  LinearGenomeViewModel,\n} from '@jbrowse/plugin-linear-genome-view'\nimport { WiggleDisplayModel } from './model'\n\nexport async function renderSvg(\n  self: WiggleDisplayModel,\n  opts: ExportSvgDisplayOptions,\n  superRenderSvg: (opts: ExportSvgDisplayOptions) => Promise<React.ReactNode>,\n) {\n  await when(() => !!self.stats && !!self.regionCannotBeRenderedText)\n  const { needsScalebar, stats } = self\n  const { offsetPx } = getContainingView(self) as LinearGenomeViewModel\n  return (\n    <>\n      <g id=\"snpcov\">{await superRenderSvg(opts)}</g>\n      {needsScalebar && stats ? (\n        <g transform={`translate(${Math.max(-offsetPx, 0)})`}>\n          <YScaleBar model={self} orientation=\"left\" />\n        </g>\n      ) : null}\n    </>\n  )\n}\n"],"names":["async","renderSvg","self","opts","superRenderSvg","when","stats","regionCannotBeRenderedText","needsScalebar","offsetPx","getContainingView","React","id","transform","Math","max","YScaleBar","model","orientation"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/765.20669bca.chunk.js
--- a/x/static/js/765.20669bca.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[765],{40765:(e,o,n)=>{n.r(o),n.d(o,{default:()=>i});var t=n(7552),l=n(29499),r=n(99123),a=n(58507),s=n(5401),c=n(49823);const i=({sessionToDelete:e,onClose:o,rootModel:n})=>{const[i,u]=(0,t.useState)();return t.createElement(c.Dialog,{open:!0,onClose:()=>{o(!1)},title:`Delete session "${e}"?`},t.createElement(l.A,null,i?t.createElement(c.ErrorMessage,{error:i}):null,t.createElement(r.A,null,"This action cannot be undone")),t.createElement(a.A,null,t.createElement(s.A,{onClick:()=>{o(!1)},color:"primary"},"Cancel"),t.createElement(s.A,{onClick:()=>{(async()=>{try{e&&n.removeSavedSession({name:e}),o(!0)}catch(e){console.error(e),u(e)}})()},color:"primary",variant:"contained",autoFocus:!0},"Delete")))}}}]);
-//# sourceMappingURL=765.20669bca.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/765.20669bca.chunk.js.map
--- a/x/static/js/765.20669bca.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/765.20669bca.chunk.js","mappings":"0NAUA,MAyDA,EAzD4BA,EAC1BC,kBACAC,UACAC,gBAMA,MAAOC,EAAOC,IAAYC,EAAAA,EAAAA,YAC1B,OACEC,EAAAA,cAACC,EAAAA,OAAM,CACLC,MAAI,EACJP,QAASA,KACPA,GAAQ,EAAM,EAEhBQ,MAAO,mBAAmBT,OAE1BM,EAAAA,cAACI,EAAAA,EAAa,KACXP,EAAQG,EAAAA,cAACK,EAAAA,aAAY,CAACR,MAAOA,IAAY,KAC1CG,EAAAA,cAACM,EAAAA,EAAiB,KAAC,iCAErBN,EAAAA,cAACO,EAAAA,EAAa,KACZP,EAAAA,cAACQ,EAAAA,EAAM,CACLC,QAASA,KACPd,GAAQ,EAAM,EAEhBe,MAAM,WACP,UAGDV,EAAAA,cAACQ,EAAAA,EAAM,CACLC,QAASA,KAEN,WACC,IACMf,GACFE,EAAUe,mBAAmB,CAAEC,KAAMlB,IAEvCC,GAAQ,EACV,CAAE,MAAOkB,GACPC,QAAQjB,MAAMgB,GACdf,EAASe,EACX,CACD,EAVA,EAUG,EAENH,MAAM,UACNK,QAAQ,YACRC,WAAS,GACV,WAII,C","sources":["components/DeleteSessionDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport {\n  Button,\n  DialogActions,\n  DialogContent,\n  DialogContentText,\n} from '@mui/material'\nimport { Dialog, ErrorMessage } from '@jbrowse/core/ui'\nimport type { WebRootModel } from '../rootModel/rootModel'\n\nconst DeleteSessionDialog = ({\n  sessionToDelete,\n  onClose,\n  rootModel,\n}: {\n  sessionToDelete?: string\n  onClose: (_arg0: boolean) => void\n  rootModel: WebRootModel\n}) => {\n  const [error, setError] = useState<unknown>()\n  return (\n    <Dialog\n      open\n      onClose={() => {\n        onClose(false)\n      }}\n      title={`Delete session \"${sessionToDelete}\"?`}\n    >\n      <DialogContent>\n        {error ? <ErrorMessage error={error} /> : null}\n        <DialogContentText>This action cannot be undone</DialogContentText>\n      </DialogContent>\n      <DialogActions>\n        <Button\n          onClick={() => {\n            onClose(false)\n          }}\n          color=\"primary\"\n        >\n          Cancel\n        </Button>\n        <Button\n          onClick={() => {\n            // eslint-disable-next-line @typescript-eslint/no-floating-promises\n            ;(async () => {\n              try {\n                if (sessionToDelete) {\n                  rootModel.removeSavedSession({ name: sessionToDelete })\n                }\n                onClose(true)\n              } catch (e) {\n                console.error(e)\n                setError(e)\n              }\n            })()\n          }}\n          color=\"primary\"\n          variant=\"contained\"\n          autoFocus\n        >\n          Delete\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n}\n\nexport default DeleteSessionDialog\n"],"names":["DeleteSessionDialog","sessionToDelete","onClose","rootModel","error","setError","useState","React","Dialog","open","title","DialogContent","ErrorMessage","DialogContentText","DialogActions","Button","onClick","color","removeSavedSession","name","e","console","variant","autoFocus"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7663.e79b053a.chunk.js
--- a/x/static/js/7663.e79b053a.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7663],{47663:(e,t,r)=>{r.r(t),r.d(t,{default:()=>R});var s=r(7552),a=r(36422),n=r(68446),o=r(49823),l=r(1343),c=r(29499),i=r(99123),h=r(61723),u=r(36715),d=r(58507),m=r(5401),w=r(31409),p=r.n(w),E=r(430),S=r(22168),b=r(90542),C=r(74893),g=r(69500);const f=(0,C.A)((0,g.jsx)("path",{d:"M21 7h-2v2h-2V7h-2V5h2V3h2v2h2zm-2 14-7-3-7 3V5c0-1.1.9-2 2-2h7c-.63.84-1 1.87-1 3 0 2.76 2.24 5 5 5 .34 0 .68-.03 1-.1z"}),"BookmarkAdd");var k=r(49409),y=r(17765);const A=(0,s.lazy)((()=>r.e(4741).then(r.bind(r,84741))));function L({url:e}){return s.createElement(l.A,{label:"URL",value:e,InputProps:{readOnly:!0},variant:"filled",fullWidth:!0,onClick:e=>{e.target.select()}})}const R=(0,n.observer)((function({handleClose:e,session:t}){const[r,n]=(0,s.useState)(""),[l,w]=(0,s.useState)(""),[C,g]=(0,s.useState)(""),[R,v]=(0,s.useState)(""),[P,U]=(0,s.useState)(!0),[I,j]=(0,s.useState)(),[B,D]=(0,s.useState)(!1),[,J]=(0,E.useQueryParam)("password",E.StringParam),[,M]=(0,E.useQueryParam)("session",E.StringParam),V=t.shareURL,$=localStorage.getItem("jbrowse-shareURL")||"short",_=(0,a.getSnapshot)(t);(0,s.useEffect)((()=>{(async()=>{if(!I)try{if("short"===$){U(!0);const e=new URL(window.location.href),t=await(0,y.J)(_,V,e.href),r=new URLSearchParams(e.search);r.set("session",`share-${t.json.sessionId}`),r.set("password",t.password),e.search=r.toString(),g(e.href),n(`share-${t.json.sessionId}`),w(t.password)}else{const e=await(0,k.eW)(JSON.stringify((0,a.getSnapshot)(t))),r=new URL(window.location.href),s=new URLSearchParams(r.search);s.set("session",`encoded-${e}`),n(`encoded-${e}`),r.search=s.toString(),v(r.toString())}}catch(e){j(e)}finally{U(!1)}})()}),[$,I,t,V,_]);const x="short"===$&&P||!!I;return s.createElement(s.Fragment,null,s.createElement(o.Dialog,{maxWidth:"xl",open:!0,onClose:e,title:"JBrowse Shareable Link"},s.createElement(c.A,null,s.createElement(i.A,null,"Copy the URL below to share your current JBrowse session.",s.createElement(h.A,{onClick:()=>{D(!0)}},s.createElement(S.A,null))),"short"===$?I?s.createElement(o.ErrorMessage,{error:I,onReset:()=>{j(void 0)}}):P?s.createElement(u.A,null,"Generating short URL..."):s.createElement(L,{url:C}):s.createElement(L,{url:R})),s.createElement(d.A,null,s.createElement(m.A,{startIcon:s.createElement(f,null),disabled:x,onClick:e=>{e.preventDefault(),J(l,"replaceIn"),M(r,"replaceIn"),alert("Now press Ctrl+D (PC) or Cmd+D (Mac)")}},"Create browser Bookmark"),s.createElement(m.A,{onClick:()=>{p()(C||R),t.notify("Copied to clipboard","success")},startIcon:s.createElement(b.PM,null),disabled:x},"Copy to Clipboard"),s.createElement(m.A,{onClick:e,autoFocus:!0},"Close"))),s.createElement(A,{open:B,onClose:()=>{D(!1)},currentSetting:$}))}))}}]);
-//# sourceMappingURL=7663.e79b053a.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7663.e79b053a.chunk.js.map
--- a/x/static/js/7663.e79b053a.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7663.e79b053a.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/icons-material/esm/BookmarkAdd.js","components/ShareDialog.tsx"],"sourcesContent":["\\"use client\\";\\n\\nimport createSvgIcon from \'./utils/createSvgIcon\';\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon( /*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M21 7h-2v2h-2V7h-2V5h2V3h2v2h2zm-2 14-7-3-7 3V5c0-1.1.9-2 2-2h7c-.63.84-1 1.87-1 3 0 2.76 2.24 5 5 5 .34 0 .68-.03 1-.1z\\"\\n}), \'BookmarkAdd\');","import React, { useState, useEffect, lazy } from \'react\'\\nimport { getSnapshot } from \'mobx-state-tree\'\\nimport { observer } from \'mobx-react\'\\nimport { Dialog, ErrorMessage } from \'@jbrowse/core/ui\'\\nimport {\\n  Button,\\n  DialogActions,\\n  DialogContent,\\n  DialogContentText,\\n  IconButton,\\n  TextField,\\n  Typography,\\n} from \'@mui/material\'\\nimport copy from \'copy-to-clipboard\'\\nimport { StringParam, useQueryParam } from \'use-query-params\'\\nimport { AbstractSessionModel } from \'@jbrowse/core/util\'\\n\\n// icons\\nimport SettingsIcon from \'@mui/icons-material/Settings\'\\nimport { ContentCopy as ContentCopyIcon } from \'@jbrowse/core/ui/Icons\'\\nimport BookmarkAddIcon from \'@mui/icons-material/BookmarkAdd\'\\n\\n// locals\\nimport { toUrlSafeB64 } from \'../util\'\\nimport { shareSessionToDynamo } from \'../sessionSharing\'\\n\\nconst SettingsDialog = lazy(() => import(\'./ShareSettingsDialog\'))\\n\\nconst SHARE_URL'..b'     setPasswordParam(result.password)\\n        } else {\\n          const sess = await toUrlSafeB64(JSON.stringify(getSnapshot(session)))\\n          const longUrl = new URL(window.location.href)\\n          const longParams = new URLSearchParams(longUrl.search)\\n          longParams.set(\'session\', `encoded-${sess}`)\\n          setSessionParam(`encoded-${sess}`)\\n          longUrl.search = longParams.toString()\\n          setLongUrl(longUrl.toString())\\n        }\\n      } catch (e) {\\n        setError(e)\\n      } finally {\\n        setLoading(false)\\n      }\\n    })()\\n  }, [currentSetting, error, session, url, snap])\\n\\n  const disabled = (currentSetting === \'short\' && loading) || !!error\\n  return (\\n    <>\\n      <Dialog\\n        maxWidth=\\"xl\\"\\n        open\\n        onClose={handleClose}\\n        title=\\"JBrowse Shareable Link\\"\\n      >\\n        <DialogContent>\\n          <DialogContentText>\\n            Copy the URL below to share your current JBrowse session.\\n            <IconButton\\n              onClick={() => {\\n                setSettingsDialogOpen(true)\\n              }}\\n            >\\n              <SettingsIcon />\\n            </IconButton>\\n          </DialogContentText>\\n\\n          {currentSetting === \'short\' ? (\\n            error ? (\\n              <ErrorMessage\\n                error={error}\\n                onReset={() => {\\n                  setError(undefined)\\n                }}\\n              />\\n            ) : loading ? (\\n              <Typography>Generating short URL...</Typography>\\n            ) : (\\n              <LinkField url={shortUrl} />\\n            )\\n          ) : (\\n            <LinkField url={longUrl} />\\n          )}\\n        </DialogContent>\\n        <DialogActions>\\n          <Button\\n            startIcon={<BookmarkAddIcon />}\\n            disabled={disabled}\\n            onClick={event => {\\n              event.preventDefault()\\n              setPassword(passwordParam, \'replaceIn\')\\n              setSession(sessionParam, \'replaceIn\')\\n              alert(\'Now press Ctrl+D (PC) or Cmd+D (Mac)\')\\n            }}\\n          >\\n            Create browser Bookmark\\n          </Button>\\n\\n          <Button\\n            onClick={() => {\\n              copy(shortUrl || longUrl)\\n              session.notify(\'Copied to clipboard\', \'success\')\\n            }}\\n            startIcon={<ContentCopyIcon />}\\n            disabled={disabled}\\n          >\\n            Copy to Clipboard\\n          </Button>\\n\\n          <Button onClick={handleClose} autoFocus>\\n            Close\\n          </Button>\\n        </DialogActions>\\n      </Dialog>\\n\\n      <SettingsDialog\\n        open={settingsDialogOpen}\\n        onClose={() => {\\n          setSettingsDialogOpen(false)\\n        }}\\n        currentSetting={currentSetting}\\n      />\\n    </>\\n  )\\n})\\n\\nexport default ShareDialog\\n"],"names":["createSvgIcon","d","SettingsDialog","lazy","LinkField","url","React","TextField","label","value","InputProps","readOnly","variant","fullWidth","onClick","event","target","select","observer","handleClose","session","sessionParam","setSessionParam","useState","passwordParam","setPasswordParam","shortUrl","setShortUrl","longUrl","setLongUrl","loading","setLoading","error","setError","settingsDialogOpen","setSettingsDialogOpen","setPassword","useQueryParam","StringParam","setSession","shareURL","currentSetting","localStorage","getItem","snap","getSnapshot","useEffect","locationUrl","URL","window","location","href","result","shareSessionToDynamo","params","URLSearchParams","search","set","json","sessionId","password","toString","sess","toUrlSafeB64","JSON","stringify","longParams","e","disabled","Dialog","maxWidth","open","onClose","title","DialogContent","DialogContentText","IconButton","SettingsIcon","ErrorMessage","onReset","undefined","Typography","DialogActions","Button","startIcon","BookmarkAddIcon","preventDefault","alert","copy","notify","ContentCopyIcon","autoFocus"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7706.430ce07e.chunk.js
--- a/x/static/js/7706.430ce07e.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7706],{7706:(e,t,r)=>{r.d(t,{sG:()=>d,unzip:()=>s,i2:()=>o});var n=r(35451),i=r(45834),a=r(57864);async function s(e){try{let t,r=0,i=0;const s=[];let o,h=0;do{const n=e.subarray(r);if(o=new a.Inflate,({strm:t}=o),o.push(n,a.Z_SYNC_FLUSH),o.err)throw new Error(o.msg);r+=t.next_in,s[i]=o.result,h+=s[i].length,i+=1}while(t.avail_in);const l=new Uint8Array(h);for(let e=0,t=0;e<s.length;e++)l.set(s[e],t),t+=s[e].length;return n.hp.from(l)}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}async function o(e,t){try{let r;const{minv:i,maxv:s}=t;let o=i.blockPosition,h=i.dataPosition;const l=[],c=[],d=[];let f=0,w=0;do{const t=e.subarray(o-i.blockPosition),n=new a.Inflate;if(({strm:r}=n),n.push(t,a.Z_SYNC_FLUSH),n.err)throw new Error(n.msg);const g=n.result;l.push(g);let u=g.length;c.push(o),d.push(h),1===l.length&&i.dataPosition&&(l[0]=l[0].subarray(i.dataPosition),u=l[0].length);const p=o;if(o+=r.next_in,h+=u,p>=s.blockPosition){l[w]=l[w].subarray(0,s.blockPosition===i.blockPosition?s.dataPosition-i.dataPosition+1:s.dataPosition+1),c.push(o),d.push(h),f+=l[w].length;break}f+=l[w].length,w++}while(r.avail_in);const g=new Uint8Array(f);for(let e=0,t=0;e<l.length;e++)g.set(l[e],t),t+=l[e].length;return{buffer:n.hp.from(g),cpositions:c,dpositions:d}}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}var h=r(59086),l=r.n(h);class c{constructor({filehandle:e,path:t}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new i.EY(t)}}_readLongWithOverflow(e,t=0,r=!0){const n=l().fromBytesLE(e.slice(t,t+8),r);if(n.greaterThan(Number.MAX_SAFE_INTEGER)||n.lessThan(Number.MIN_SAFE_INTEGER))throw new TypeError("integer overflow");return n.toNumber()}_getIndex(){return this.index||(this.index=this._readIndex()),this.index}async _readIndex(){let e=n.hp.allocUnsafe(8);await this.filehandle.read(e,0,8,0);const t=this._readLongWithOverflow(e,0,!0);if(!t)return[[0,0]];const r=new Array(t+1);r[0]=[0,0];const i=16*t;if(i>Number.MAX_SAFE_INTEGER)throw new TypeError("integer overflow");e=n.hp.allocUnsafe(i),await this.filehandle.read(e,0,i,8);for(let n=0;n<t;n+=1){const t=this._readLongWithOverflow(e,16*n),i=this._readLongWithOverflow(e,16*n+8);r[n+1]=[t,i]}return r}async getLastBlock(){const e=await this._getIndex();if(e.length)return e[e.length-1]}async getRelevantBlocksForRead(e,t){const r=t+e;if(0===e)return[];const n=await this._getIndex(),i=[],a=(e,r)=>{const n=e[1],i=r?r[1]:1/0;return n<=t&&i>t?0:n<t?-1:1};let s=0,o=n.length-1,h=Math.floor(n.length/2),l=a(n[h],n[h+1]);for(;0!==l;)l>0?o=h-1:l<0&&(s=h+1),h=Math.ceil((o-s)/2)+s,l=a(n[h],n[h+1]);i.push(n[h]);let c=h+1;for(;c<n.length&&(i.push(n[c]),!(n[c][1]>=r));c+=1);return i[i.length-1][1]<r&&i.push([]),i}}class d{constructor({filehandle:e,path:t,gziFilehandle:r,gziPath:n}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new i.EY(t)}if(!r&&!n&&!t)throw new TypeError("either gziFilehandle or gziPath must be defined");this.gzi=new c({filehandle:r,path:r||n||!t?`${t}.gzi`:n})}async stat(){const e=await this.filehandle.stat();return Object.assign(e,{size:await this.getUncompressedFileSize(),blocks:void 0,blksize:void 0})}async getUncompressedFileSize(){const[,e]=await this.gzi.getLastBlock(),{size:t}=await this.filehandle.stat(),r=n.hp.allocUnsafe(4),{bytesRead:i}=await this.filehandle.read(r,0,4,t-28-4);if(4!==i)throw new Error("read error");return e+r.readUInt32LE(0)}async _readAndUncompressBlock(e,[t],[r]){let n=r;n||(n=(await this.filehandle.stat()).size);const i=n-t;return await this.filehandle.read(e,0,i,t),await s(e.slice(0,i))}async read(e,t,r,i){const a=await this.gzi.getRelevantBlocksForRead(r,i),s=n.hp.allocUnsafe(65536);let o=t,h=0;for(let t=0;t<a.length-1;t+=1){const n=await this._readAndUncompressBlock(s,a[t],a[t+1]),[,l]=a[t],c=l>=i?0:i-l,d=Math.min(i+r,l+n.length)-l;c>=0&&c<n.length&&(n.copy(e,o,c,d),o+=d-c,h+=d-c)}return{bytesRead:h,buffer:e}}}}}]);
-//# sourceMappingURL=7706.430ce07e.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7706.430ce07e.chunk.js.map
--- a/x/static/js/7706.430ce07e.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7706.430ce07e.chunk.js","mappings":"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'..b'ait this.filehandle.stat()\\n\\n    const buf = Buffer.allocUnsafe(4)\\n    // note: there should be a 28-byte EOF marker (an empty block) at\\n    // the end of the file, so we skip backward past that\\n    const { bytesRead } = await this.filehandle.read(buf, 0, 4, size - 28 - 4)\\n    if (bytesRead !== 4) {\\n      throw new Error(\'read error\')\\n    }\\n    const lastBlockUncompressedSize = buf.readUInt32LE(0)\\n    return uncompressedPosition + lastBlockUncompressedSize\\n  }\\n\\n  async _readAndUncompressBlock(\\n    blockBuffer: Buffer,\\n    [compressedPosition]: [number],\\n    [nextCompressedPosition]: [number],\\n  ) {\\n    let next = nextCompressedPosition\\n    if (!next) {\\n      next = (await this.filehandle.stat()).size\\n    }\\n\\n    // read the compressed data into the block buffer\\n    const blockCompressedLength = next - compressedPosition\\n\\n    await this.filehandle.read(\\n      blockBuffer,\\n      0,\\n      blockCompressedLength,\\n      compressedPosition,\\n    )\\n\\n    // uncompress it\\n    const unzippedBuffer = await unzip(\\n      blockBuffer.slice(0, blockCompressedLength),\\n    )\\n\\n    return unzippedBuffer as Buffer\\n  }\\n\\n  async read(buf: Buffer, offset: number, length: number, position: number) {\\n    // get the block positions for this read\\n    const blockPositions = await this.gzi.getRelevantBlocksForRead(\\n      length,\\n      position,\\n    )\\n    const blockBuffer = Buffer.allocUnsafe(32768 * 2)\\n    // uncompress the blocks and read from them one at a time to keep memory usage down\\n    let destinationOffset = offset\\n    let bytesRead = 0\\n    for (\\n      let blockNum = 0;\\n      blockNum < blockPositions.length - 1;\\n      blockNum += 1\\n    ) {\\n      // eslint-disable-next-line no-await-in-loop\\n      const uncompressedBuffer = await this._readAndUncompressBlock(\\n        blockBuffer,\\n        blockPositions[blockNum],\\n        blockPositions[blockNum + 1],\\n      )\\n      const [, uncompressedPosition] = blockPositions[blockNum]\\n      const sourceOffset =\\n        uncompressedPosition >= position ? 0 : position - uncompressedPosition\\n      const sourceEnd =\\n        Math.min(\\n          position + length,\\n          uncompressedPosition + uncompressedBuffer.length,\\n        ) - uncompressedPosition\\n      if (sourceOffset >= 0 && sourceOffset < uncompressedBuffer.length) {\\n        uncompressedBuffer.copy(buf, destinationOffset, sourceOffset, sourceEnd)\\n        destinationOffset += sourceEnd - sourceOffset\\n        bytesRead += sourceEnd - sourceOffset\\n      }\\n    }\\n\\n    return { bytesRead, buffer: buf }\\n  }\\n}\\n"],"names":["async","unzip","inputData","strm","pos","i","chunks","inflator","totalSize","remainingInput","subarray","Inflate","push","Z_SYNC_FLUSH","err","Error","msg","next_in","result","length","avail_in","Uint8Array","offset","set","from","e","match","unzipChunkSlice","chunk","minv","maxv","cpos","blockPosition","dpos","dataPosition","cpositions","dpositions","buffer","len","origCpos","GziIndex","constructor","filehandle","path","this","TypeError","_readLongWithOverflow","buf","unsigned","long","slice","greaterThan","Number","MAX_SAFE_INTEGER","lessThan","MIN_SAFE_INTEGER","toNumber","_getIndex","index","_readIndex","allocUnsafe","read","numEntries","entries","Array","bufSize","entryNumber","compressedPosition","uncompressedPosition","getLastBlock","getRelevantBlocksForRead","position","endPosition","relevant","compare","entry","nextEntry","nextUncompressedPosition","Infinity","lowerBound","upperBound","searchPosition","Math","floor","comparison","ceil","BgzFilehandle","gziFilehandle","gziPath","gzi","stat","compressedStat","Object","assign","size","getUncompressedFileSize","blocks","undefined","blksize","bytesRead","readUInt32LE","_readAndUncompressBlock","blockBuffer","nextCompressedPosition","next","blockCompressedLength","blockPositions","destinationOffset","blockNum","uncompressedBuffer","sourceOffset","sourceEnd","min","copy"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/772.83c2d2db.chunk.js
--- a/x/static/js/772.83c2d2db.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[772],{70772:(e,t,o)=>{o.r(t),o.d(t,{default:()=>p});var a=o(7552),r=o(68446),i=o(29499),n=o(36715),s=o(54617),l=o(17177),c=o(58507),d=o(5401),h=o(49823);const p=(0,r.observer)((function({onClose:e,model:t}){return a.createElement(h.Dialog,{open:!0,onClose:e,title:"Highlight bookmarks"},a.createElement(i.A,null,a.createElement(n.A,{variant:"h6"},"Highlight toggles"),a.createElement(s.A,{direction:"row",alignItems:"center"},a.createElement(l.A,{"data-testid":"toggle_highlight_all_switch",checked:t.areBookmarksHighlightedOnAllOpenViews,onChange:()=>{t.setHighlightToggle(!t.areBookmarksHighlightedOnAllOpenViews)}}),a.createElement(n.A,null,"Toggle bookmark highlights on all open views")),a.createElement(s.A,{direction:"row",alignItems:"center"},a.createElement(l.A,{"data-testid":"toggle_highlight_label_all_switch",checked:t.areBookmarksHighlightLabelsOnAllOpenViews,onChange:()=>{t.setLabelToggle(!t.areBookmarksHighlightLabelsOnAllOpenViews)}}),a.createElement(n.A,null,"Toggle 'bookmark' icon on LGV tracks"))),a.createElement(c.A,null,a.createElement(d.A,{variant:"contained",color:"primary",onClick:()=>{e()}},"Close")))}))},54617:(e,t,o)=>{o.d(t,{A:()=>$});var a=o(7552),r=o(93878),i=o(78745),n=o(85693),s=o(70799),l=o(24959),c=o(82081),d=o(8455),h=o(72861),p=o(43059),m=o(34901),u=o(69500);const g=(0,h.A)(),k=(0,l.A)("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function v(e){return(0,c.A)({props:e,name:"MuiStack",defaultTheme:g})}function A(e,t){const o=a.Children.toArray(e).filter(Boolean);return o.reduce(((e,r,i)=>(e.push(r),i<o.length-1&&e.push(a.cloneElement(t,{key:`separator-${i}`})),e)),[])}const b=({ownerState:e,theme:t})=>{let o={display:"flex",flexDirection:"column",...(0,p.NI)({theme:t},(0,p.kW)({values:e.direction,breakpoints:t.breakpoints.values}),(e=>({flexDirection:e})))};if(e.spacing){const a=(0,m.LX)(t),r=Object.keys(t.breakpoints.values).reduce(((t,o)=>(("object"==typeof e.spacing&&null!=e.spacing[o]||"object"==typeof e.direction&&null!=e.direction[o])&&(t[o]=!0),t)),{}),n=(0,p.kW)({values:e.direction,base:r}),s=(0,p.kW)({values:e.spacing,base:r});"object"==typeof n&&Object.keys(n).forEach(((e,t,o)=>{if(!n[e]){const a=t>0?n[o[t-1]]:"column";n[e]=a}}));const l=(t,o)=>{return e.useFlexGap?{gap:(0,m._W)(a,t)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${r=o?n[o]:e.direction,{row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"}[r]}`]:(0,m._W)(a,t)}};var r};o=(0,i.A)(o,(0,p.NI)({theme:t},s,l))}return o=(0,p.iZ)(t.breakpoints,o),o};var w=o(51148),y=o(31049);const f=function(e={}){const{createStyledComponent:t=k,useThemeProps:o=v,componentName:i="MuiStack"}=e,l=t(b),c=a.forwardRef((function(e,t){const a=o(e),c=(0,d.A)(a),{component:h="div",direction:p="column",spacing:m=0,divider:g,children:k,className:v,useFlexGap:b=!1,...w}=c,y={direction:p,spacing:m,useFlexGap:b},f=(0,s.A)({root:["root"]},(e=>(0,n.Ay)(i,e)),{});return(0,u.jsx)(l,{as:h,ownerState:y,ref:t,className:(0,r.A)(f.root,v),...w,children:g?A(k,g):k})}));return c}({createStyledComponent:(0,w.Ay)("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>(0,y.A)({props:e,name:"MuiStack"})}),$=f},17177:(e,t,o)=>{o.d(t,{A:()=>b});var a=o(7552),r=o(93878),i=o(70799),n=o(72639),s=o(15622),l=o(58520),c=o(15110),d=o(51148),h=o(60129),p=o(4785),m=o(66889),u=o(69500);const g=(0,d.Ay)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.edge&&t[`edge${(0,s.A)(o.edge)}`],t[`size${(0,s.A)(o.size)}`]]}})({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"},variants:[{props:{edge:"start"},style:{marginLeft:-8}},{props:{edge:"end"},style:{marginRight:-8}},{props:{size:"small"},style:{width:40,height:24,padding:7,[`& .${m.A.thumb}`]:{width:16,height:16},[`& .${m.A.switchBase}`]:{padding:4,[`&.${m.A.checked}`]:{transform:"translateX(16px)"}}}}]}),k=(0,d.Ay)(c.A,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.switchBase,{[`& .${m.A.input}`]:t.input},"default"!==o.color&&t[`color${(0,s.A)(o.color)}`]]}})((0,h.A)((({theme:e})=>({position:"absolute",top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${"light"===e.palette.mode?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),[`&.${m.A.checked}`]:{transform:"translateX(20px)"},[`&.${m.A.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${"light"===e.palette.mode?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${m.A.checked} + .${m.A.track}`]:{opacity:.5},[`&.${m.A.disabled} + .${m.A.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:""+("light"===e.palette.mode?.12:.2)},[`& .${m.A.input}`]:{left:"-100%",width:"300%"}}))),(0,h.A)((({theme:e})=>({"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,n.X4)(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[...Object.entries(e.palette).filter((0,l.A)(["light"])).map((([t])=>({props:{color:t},style:{[`&.${m.A.checked}`]:{color:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,n.X4)(e.palette[t].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${m.A.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t}DisabledColor`]:`${"light"===e.palette.mode?(0,n.a)(e.palette[t].main,.62):(0,n.e$)(e.palette[t].main,.55)}`}},[`&.${m.A.checked} + .${m.A.track}`]:{backgroundColor:(e.vars||e).palette[t].main}}})))]})))),v=(0,d.Ay)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})((0,h.A)((({theme:e})=>({height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${"light"===e.palette.mode?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:""+("light"===e.palette.mode?.38:.3)})))),A=(0,d.Ay)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})((0,h.A)((({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"})))),b=a.forwardRef((function(e,t){const o=(0,p.b)({props:e,name:"MuiSwitch"}),{className:a,color:n="primary",edge:l=!1,size:c="medium",sx:d,...h}=o,b={...o,color:n,edge:l,size:c},w=(e=>{const{classes:t,edge:o,size:a,color:r,checked:n,disabled:l}=e,c={root:["root",o&&`edge${(0,s.A)(o)}`,`size${(0,s.A)(a)}`],switchBase:["switchBase",`color${(0,s.A)(r)}`,n&&"checked",l&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},d=(0,i.A)(c,m.n,t);return{...t,...d}})(b),y=(0,u.jsx)(A,{className:w.thumb,ownerState:b});return(0,u.jsxs)(g,{className:(0,r.A)(w.root,a),sx:d,ownerState:b,children:[(0,u.jsx)(k,{type:"checkbox",icon:y,checkedIcon:y,ref:t,ownerState:b,...h,classes:{...w,root:w.switchBase}}),(0,u.jsx)(v,{className:w.track,ownerState:b})]})}))},66889:(e,t,o)=>{o.d(t,{A:()=>n,n:()=>i});var a=o(33761),r=o(85693);function i(e){return(0,r.Ay)("MuiSwitch",e)}const n=(0,a.A)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"])}}]);
-//# sourceMappingURL=772.83c2d2db.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/772.83c2d2db.chunk.js.map
--- a/x/static/js/772.83c2d2db.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/772.83c2d2db.chunk.js","mappings":"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'..b'/\\n  icon: PropTypes.node,\\n  /**\\n   * The id of the `input` element.\\n   */\\n  id: PropTypes.string,\\n  /**\\n   * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\\n   */\\n  inputProps: PropTypes.object,\\n  /**\\n   * Pass a ref to the `input` element.\\n   */\\n  inputRef: refType,\\n  /**\\n   * Callback fired when the state is changed.\\n   *\\n   * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\\n   * You can pull out the new value by accessing `event.target.value` (string).\\n   * You can pull out the new checked state by accessing `event.target.checked` (boolean).\\n   */\\n  onChange: PropTypes.func,\\n  /**\\n   * If `true`, the `input` element is required.\\n   * @default false\\n   */\\n  required: PropTypes.bool,\\n  /**\\n   * The size of the component.\\n   * `small` is equivalent to the dense switch styling.\\n   * @default \'medium\'\\n   */\\n  size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'medium\', \'small\']), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The value of the component. The DOM API casts this to a string.\\n   * The browser uses \\"on\\" as the default value.\\n   */\\n  value: PropTypes.any\\n} : void 0;\\nexport default Switch;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getSwitchUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiSwitch\', slot);\\n}\\nconst switchClasses = generateUtilityClasses(\'MuiSwitch\', [\'root\', \'edgeStart\', \'edgeEnd\', \'switchBase\', \'colorPrimary\', \'colorSecondary\', \'sizeSmall\', \'sizeMedium\', \'checked\', \'disabled\', \'input\', \'thumb\', \'track\']);\\nexport default switchClasses;"],"names":["observer","onClose","model","React","Dialog","open","title","DialogContent","Typography","variant","Stack","direction","alignItems","Switch","checked","areBookmarksHighlightedOnAllOpenViews","onChange","setHighlightToggle","areBookmarksHighlightLabelsOnAllOpenViews","setLabelToggle","DialogActions","Button","color","onClick","defaultTheme","createTheme","defaultCreateStyledComponent","name","slot","overridesResolver","props","styles","root","useThemePropsDefault","useThemeProps","joinChildren","children","separator","childrenArray","toArray","filter","Boolean","reduce","output","child","index","push","length","key","style","ownerState","theme","display","flexDirection","values","breakpoints","propValue","spacing","transformer","base","Object","keys","acc","breakpoint","directionValues","spacingValues","forEach","previousDirectionValue","styleFromPropValue","useFlexGap","gap","margin","row","column","deepmerge","options","createStyledComponent","componentName","StackRoot","inProps","ref","themeProps","extendSxProp","component","divider","className","other","classes","composeClasses","generateUtilityClass","as","clsx","createStack","SwitchRoot","edge","size","width","height","overflow","padding","boxSizing","position","flexShrink","zIndex","verticalAlign","colorAdjust","variants","marginLeft","marginRight","thumb","switchBase","transform","SwitchSwitchBase","input","top","left","vars","palette","defaultColor","mode","common","white","grey","transition","transitions","create","duration","shortest","disabled","defaultDisabledColor","track","opacity","switchTrackDisabled","backgroundColor","action","activeChannel","hoverOpacity","active","entries","map","main","mainChannel","SwitchTrack","borderRadius","onBackground","black","switchTrack","SwitchThumb","boxShadow","shadows","sx","slots","composedClasses","useUtilityClasses","icon","type","checkedIcon","getSwitchUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7753.87963fd9.chunk.js
--- a/x/static/js/7753.87963fd9.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7753],{17753:function(t,n,e){var i;t.exports=(i=i||function(t){var n;if("undefined"!=typeof window&&window.crypto&&(n=window.crypto),"undefined"!=typeof self&&self.crypto&&(n=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(n=globalThis.crypto),!n&&"undefined"!=typeof window&&window.msCrypto&&(n=window.msCrypto),!n&&void 0!==e.g&&e.g.crypto&&(n=e.g.crypto),!n)try{n=e(2775)}catch(t){}var i=function(){if(n){if("function"==typeof n.getRandomValues)try{return n.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof n.randomBytes)try{return n.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")},r=Object.create||function(){function t(){}return function(n){var e;return t.prototype=n,e=new t,t.prototype=null,e}}(),o={},s=o.lib={},a=s.Base={extend:function(t){var n=r(this);return t&&n.mixIn(t),n.hasOwnProperty("init")&&this.init!==n.init||(n.init=function(){n.$super.init.apply(this,arguments)}),n.init.prototype=n,n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},c=s.WordArray=a.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=null!=n?n:4*t.length},toString:function(t){return(t||f).stringify(this)},concat:function(t){var n=this.words,e=t.words,i=this.sigBytes,r=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o<r;o++){var s=e[o>>>2]>>>24-o%4*8&255;n[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var a=0;a<r;a+=4)n[i+a>>>2]=e[a>>>2];return this.sigBytes+=r,this},clamp:function(){var n=this.words,e=this.sigBytes;n[e>>>2]&=4294967295<<32-e%4*8,n.length=t.ceil(e/4)},clone:function(){var t=a.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var n=[],e=0;e<t;e+=4)n.push(i());return new c.init(n,t)}}),u=o.enc={},f=u.Hex={stringify:function(t){for(var n=t.words,e=t.sigBytes,i=[],r=0;r<e;r++){var o=n[r>>>2]>>>24-r%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var n=t.length,e=[],i=0;i<n;i+=2)e[i>>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new c.init(e,n/2)}},h=u.Latin1={stringify:function(t){for(var n=t.words,e=t.sigBytes,i=[],r=0;r<e;r++){var o=n[r>>>2]>>>24-r%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var n=t.length,e=[],i=0;i<n;i++)e[i>>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new c.init(e,n)}},p=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},d=s.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=p.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(n){var e,i=this._data,r=i.words,o=i.sigBytes,s=this.blockSize,a=o/(4*s),u=(a=n?t.ceil(a):t.max((0|a)-this._minBufferSize,0))*s,f=t.min(4*u,o);if(u){for(var h=0;h<u;h+=s)this._doProcessBlock(r,h);e=r.splice(0,u),i.sigBytes-=f}return new c.init(e,f)},clone:function(){var t=a.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0}),l=(s.Hasher=d.extend({cfg:a.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){d.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize()},blockSize:16,_createHelper:function(t){return function(n,e){return new t.init(e).finalize(n)}},_createHmacHelper:function(t){return function(n,e){return new l.HMAC.init(t,e).finalize(n)}}}),o.algo={});return o}(Math),i)}}]);
-//# sourceMappingURL=7753.87963fd9.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7753.87963fd9.chunk.js.map
--- a/x/static/js/7753.87963fd9.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7753.87963fd9.chunk.js","mappings":"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'..b'ay);\\n\\t         */\\n\\t        update: function (messageUpdate) {\\n\\t            // Append\\n\\t            this._append(messageUpdate);\\n\\n\\t            // Update the hash\\n\\t            this._process();\\n\\n\\t            // Chainable\\n\\t            return this;\\n\\t        },\\n\\n\\t        /**\\n\\t         * Finalizes the hash computation.\\n\\t         * Note that the finalize operation is effectively a destructive, read-once operation.\\n\\t         *\\n\\t         * @param {WordArray|string} messageUpdate (Optional) A final message update.\\n\\t         *\\n\\t         * @return {WordArray} The hash.\\n\\t         *\\n\\t         * @example\\n\\t         *\\n\\t         *     var hash = hasher.finalize();\\n\\t         *     var hash = hasher.finalize(\'message\');\\n\\t         *     var hash = hasher.finalize(wordArray);\\n\\t         */\\n\\t        finalize: function (messageUpdate) {\\n\\t            // Final message update\\n\\t            if (messageUpdate) {\\n\\t                this._append(messageUpdate);\\n\\t            }\\n\\n\\t            // Perform concrete-hasher logic\\n\\t            var hash = this._doFinalize();\\n\\n\\t            return hash;\\n\\t        },\\n\\n\\t        blockSize: 512/32,\\n\\n\\t        /**\\n\\t         * Creates a shortcut function to a hasher\'s object interface.\\n\\t         *\\n\\t         * @param {Hasher} hasher The hasher to create a helper for.\\n\\t         *\\n\\t         * @return {Function} The shortcut function.\\n\\t         *\\n\\t         * @static\\n\\t         *\\n\\t         * @example\\n\\t         *\\n\\t         *     var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\\n\\t         */\\n\\t        _createHelper: function (hasher) {\\n\\t            return function (message, cfg) {\\n\\t                return new hasher.init(cfg).finalize(message);\\n\\t            };\\n\\t        },\\n\\n\\t        /**\\n\\t         * Creates a shortcut function to the HMAC\'s object interface.\\n\\t         *\\n\\t         * @param {Hasher} hasher The hasher to use in this HMAC helper.\\n\\t         *\\n\\t         * @return {Function} The shortcut function.\\n\\t         *\\n\\t         * @static\\n\\t         *\\n\\t         * @example\\n\\t         *\\n\\t         *     var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\\n\\t         */\\n\\t        _createHmacHelper: function (hasher) {\\n\\t            return function (message, key) {\\n\\t                return new C_algo.HMAC.init(hasher, key).finalize(message);\\n\\t            };\\n\\t        }\\n\\t    });\\n\\n\\t    /**\\n\\t     * Algorithm namespace.\\n\\t     */\\n\\t    var C_algo = C.algo = {};\\n\\n\\t    return C;\\n\\t}(Math));\\n\\n\\n\\treturn CryptoJS;\\n\\n}));"],"names":["CryptoJS","module","exports","Math","crypto","window","self","globalThis","msCrypto","g","err","cryptoSecureRandomInt","getRandomValues","Uint32Array","randomBytes","readInt32LE","Error","create","Object","F","obj","subtype","prototype","C","C_lib","lib","Base","extend","overrides","this","mixIn","hasOwnProperty","init","$super","apply","arguments","instance","properties","propertyName","toString","clone","WordArray","words","sigBytes","length","encoder","Hex","stringify","concat","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","i","thatByte","j","ceil","call","slice","random","nBytes","push","C_enc","enc","hexChars","bite","join","parse","hexStr","hexStrLength","parseInt","substr","Latin1","latin1Chars","String","fromCharCode","latin1Str","latin1StrLength","charCodeAt","Utf8","decodeURIComponent","escape","e","utf8Str","unescape","encodeURIComponent","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","data","_process","doFlush","processedWords","dataWords","dataSigBytes","blockSize","nBlocksReady","nWordsReady","max","_minBufferSize","nBytesReady","min","offset","_doProcessBlock","splice","C_algo","Hasher","cfg","_doReset","update","messageUpdate","finalize","_doFinalize","_createHelper","hasher","message","_createHmacHelper","key","HMAC","algo"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7761.0cf7cf29.chunk.js
--- a/x/static/js/7761.0cf7cf29.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,29 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7761],{77761:(e,t,r)=>{r.r(t),r.d(t,{default:()=>C});var a=r(7552),n=r(75785),s=r(29499),o=r(36715),i=r(75653),l=r(59705),c=r(1343),d=r(83867),m=r(33371),u=r(32808),h=r(58507),p=r(5401),f=r(68446),g=r(45465),b=r(68584),v=r(31409),x=r.n(v),A=r(49823),y=r(99546),k=r(90542),w=r(91194);const S=(0,n.n9)()({dialogContent:{width:"80em"},textAreaFont:{fontFamily:"Courier New"}}),C=(0,f.observer)((function({model:e,handleClose:t}){const{classes:r}=S(),[n,f]=(0,a.useState)(),[v,C]=(0,a.useState)(),[$,E]=(0,a.useState)(!1),[R,M]=(0,a.useState)(!1),[W,N]=(0,a.useState)(!1),{leftOffset:q,rightOffset:P}=e,j=Boolean(void 0===v);(0,a.useEffect)((()=>{const t=new AbortController;return(async()=>{try{const r=e.getSelectedRegions(q,P);if(0===r.length)throw new Error("Selected region is out of bounds");const a=await async function(e,t,r){const a=(0,y.getSession)(e),{leftOffset:n,rightOffset:s}=e;if(!n||!s)throw new Error("no offsets on model to use for range");if(n.assemblyName!==s.assemblyName)throw new Error("not able to fetch sequences from multiple assemblies");const{rpcManager:o,assemblyManager:i}=a,l=n.assemblyName||s.assemblyName||"",c=i.get(l);if(!c)throw new Error(`assembly ${l} not found`);const d=(0,b.getConf)(c,["sequence","adapter"]),m="getSequence";return o.call(m,"CoreGetFeatures",{adapterConfig:d,regions:t,sessionId:m,signal:r})}(e,r,t.signal);C(a)}catch(e){console.error(e),f(e)}})(),()=>{t.abort()}}),[e,q,P]);const G=v?v.map((e=>{let t=e.get("seq");const r=e.get("refName"),a=e.get("start")+1,n=e.get("end"),s=`${r}:${a}-${n}`;if(t?.length!==n-a+1)throw new Error(`${s} returned ${t.length.toLocaleString()} bases, but should have returned ${(n-a).toLocaleString()}`);return $&&(t=(0,y.reverse)(t)),W&&(t=(0,y.complement)(t)),{header:s+($?"-rev":"")+(W?"-comp":""),seq:t}})).map((e=>{return`>${e.header}\\n${t=e.seq,t.replaceAll(/(.{1,80})/g,"$1\\n").trimEnd()}`;var t})).join("\\n"):"",D=!!G&&G.length>1e6;return a.createElement(A.Dialog,{maxWidth:"xl",open:!0,onClose:()=>{t(),e.setOffsets()},title:"Reference sequence"},a.createElement(s.A,null,n?a.createElement(o.A,{color:"error"},`${n}`):j?a.createElement(i.A,null,"Retrieving reference sequence...",a.createElement(l.A,{style:{marginLeft:10},size:20,disableShrink:!0})):null,a.createElement(c.A,{"data-testid":"rubberband-sequence",variant:"outlined",multiline:!0,minRows:5,maxRows:10,disabled:D,className:r.dialogContent,fullWidth:!0,value:D?"Reference sequence too large to display, use the download FASTA button":G,InputProps:{readOnly:!0,classes:{input:r.textAreaFont}}}),a.createElement(d.A,null,a.createElement(m.A,{control:a.createElement(u.A,{value:$,onChange:e=>{E(e.target.checked)}}),label:"Reverse sequence"}),a.createElement(m.A,{control:a.createElement(u.A,{value:W,onChange:e=>{N(e.target.checked)}}),label:"Complement sequence"})),a.createElement(o.A,{style:{margin:10}},\'Note: Check both boxes for the "reverse complement"\')),a.createElement(h.A,null,a.createElement(p.A,{onClick:()=>{x()(G),M(!0),setTimeout((()=>{M(!1)}),500)},disabled:j||!!n||D,color:"primary",startIcon:a.createElement(k.PM,null)},R?"Copied":"Copy to clipboard"),a.createElement(p.A,{onClick:()=>{(0,g.saveAs)(new Blob([G||""],{type:"text/x-fasta;charset=utf-8"}),"jbrowse_ref_seq.fa")},disabled:j||!!n,color:"primary",startIcon:a.createElement(w.A,null)},"Download FASTA"),a.createElement(p.A,{onClick:t,variant:"contained"},"Close")))}))},91194:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(74893),n=r(69500);const s=(0,a.A)((0,n.jsx)("path",{d:"M19 9h-4V3H9v6H5l7 7zM5 18v2h14v-2z"}),"GetApp")},59705:(e,t,r)=>{r.d(t,{A:()=>y});var a=r(7552),n=r(93878),s=r(70799),o=r(64761),i=r(51148),l=r(60129),c=r(4785),d=r(15622),m=r(58520),u=r(72489),h=r(69500);const p=o.i7`\n-  0% {\n-    transform: rotate(0deg);\n-  }\n-\n-  100% {\n-    transform: rotate(360deg);\n-  }\n-`,f=o.i7`\n-  0% {\n-    stroke-dasharray: 1px, 200px;\n-    stroke-dasho'..b'${(0,d.A)(r.variant)}`],r.disableShrink&&t.circleDisableShrink]}})((0,l.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:b||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),y=a.forwardRef((function(e,t){const r=(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:a,color:o="primary",disableShrink:i=!1,size:l=40,style:m,thickness:p=3.6,value:f=0,variant:g="indeterminate",...b}=r,y={...r,color:o,disableShrink:i,size:l,thickness:p,value:f,variant:g},k=(e=>{const{classes:t,variant:r,color:a,disableShrink:n}=e,o={root:["root",r,`color${(0,d.A)(a)}`],svg:["svg"],circle:["circle",`circle${(0,d.A)(r)}`,n&&"circleDisableShrink"]};return(0,s.A)(o,u.b,t)})(y),w={},S={},C={};if("determinate"===g){const e=2*Math.PI*((44-p)/2);w.strokeDasharray=e.toFixed(3),C["aria-valuenow"]=Math.round(f),w.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,h.jsx)(v,{className:(0,n.A)(k.root,a),style:{width:l,height:l,...S,...m},ownerState:y,ref:t,role:"progressbar",...C,...b,children:(0,h.jsx)(x,{className:k.svg,ownerState:y,viewBox:"22 22 44 44",children:(0,h.jsx)(A,{className:k.circle,style:w,ownerState:y,cx:44,cy:44,r:(44-p)/2,fill:"none",strokeWidth:p})})})}))},72489:(e,t,r)=>{r.d(t,{A:()=>o,b:()=>s});var a=r(33761),n=r(85693);function s(e){return(0,n.Ay)("MuiCircularProgress",e)}const o=(0,a.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},75653:(e,t,r)=>{r.d(t,{A:()=>x});var a=r(7552),n=r(93878),s=r(85693),o=r(70799),i=r(33283),l=r(82081),c=r(24959),d=r(72861),m=r(69500);const u=(0,d.A)(),h=(0,c.A)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[`maxWidth${(0,i.A)(String(r.maxWidth))}`],r.fixed&&t.fixed,r.disableGutters&&t.disableGutters]}}),p=e=>(0,l.A)({props:e,name:"MuiContainer",defaultTheme:u});var f=r(15622),g=r(51148),b=r(31049);const v=function(e={}){const{createStyledComponent:t=h,useThemeProps:r=p,componentName:l="MuiContainer"}=e,c=t((({theme:e,ownerState:t})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}})),(({theme:e,ownerState:t})=>t.fixed&&Object.keys(e.breakpoints.values).reduce(((t,r)=>{const a=r,n=e.breakpoints.values[a];return 0!==n&&(t[e.breakpoints.up(a)]={maxWidth:`${n}${e.breakpoints.unit}`}),t}),{})),(({theme:e,ownerState:t})=>({..."xs"===t.maxWidth&&{[e.breakpoints.up("xs")]:{maxWidth:Math.max(e.breakpoints.values.xs,444)}},...t.maxWidth&&"xs"!==t.maxWidth&&{[e.breakpoints.up(t.maxWidth)]:{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`}}}))),d=a.forwardRef((function(e,t){const a=r(e),{className:d,component:u="div",disableGutters:h=!1,fixed:p=!1,maxWidth:f="lg",classes:g,...b}=a,v={...a,component:u,disableGutters:h,fixed:p,maxWidth:f},x=((e,t)=>{const{classes:r,fixed:a,disableGutters:n,maxWidth:l}=e,c={root:["root",l&&`maxWidth${(0,i.A)(String(l))}`,a&&"fixed",n&&"disableGutters"]};return(0,o.A)(c,(e=>(0,s.Ay)(t,e)),r)})(v,l);return(0,m.jsx)(c,{as:u,ownerState:v,className:(0,n.A)(x.root,d),ref:t,...b})}));return d}({createStyledComponent:(0,g.Ay)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[`maxWidth${(0,f.A)(String(r.maxWidth))}`],r.fixed&&t.fixed,r.disableGutters&&t.disableGutters]}}),useThemeProps:e=>(0,b.A)({props:e,name:"MuiContainer"})}),x=v},24959:(e,t,r)=>{r.d(t,{A:()=>a});const a=(0,r(15543).Ay)()}}]);\n-//# sourceMappingURL=7761.0cf7cf29.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7761.0cf7cf29.chunk.js.map
--- a/x/static/js/7761.0cf7cf29.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7761.0cf7cf29.chunk.js","mappings":"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'..b'verride or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, the left and right padding is removed.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * Set the max-width to match the min-width of the current breakpoint.\\n   * This is useful if you\'d prefer to design for a fixed set of sizes\\n   * instead of trying to accommodate a fully fluid viewport.\\n   * It\'s fluid by default.\\n   * @default false\\n   */\\n  fixed: PropTypes.bool,\\n  /**\\n   * Determine the max-width of the container.\\n   * The container width grows with the size of the screen.\\n   * Set to `false` to disable `maxWidth`.\\n   * @default \'lg\'\\n   */\\n  maxWidth: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'xs\', \'sm\', \'md\', \'lg\', \'xl\', false]), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default Container;","import createStyled from \\"../createStyled/index.js\\";\\nconst styled = createStyled();\\nexport default styled;"],"names":["useStyles","makeStyles","dialogContent","width","textAreaFont","fontFamily","observer","model","handleClose","classes","error","setError","useState","sequenceChunks","setSequenceChunks","rev","setReverse","copied","setCopied","comp","setComplement","leftOffset","rightOffset","loading","Boolean","undefined","useEffect","controller","AbortController","selection","getSelectedRegions","length","Error","chunks","async","regions","signal","session","getSession","assemblyName","rpcManager","assemblyManager","assembly","get","adapterConfig","getConf","sessionId","call","fetchSequence","e","console","abort","sequence","map","chunk","chunkSeq","chunkRefName","chunkStart","chunkEnd","loc","toLocaleString","reverse","complement","header","seq","seqString","replaceAll","trimEnd","join","sequenceTooLarge","React","Dialog","maxWidth","open","onClose","setOffsets","title","DialogContent","Typography","color","Container","CircularProgress","style","marginLeft","size","disableShrink","TextField","variant","multiline","minRows","maxRows","disabled","className","fullWidth","value","InputProps","readOnly","input","FormGroup","FormControlLabel","control","Checkbox","onChange","event","target","checked","label","margin","DialogActions","Button","onClick","copy","setTimeout","startIcon","ContentCopyIcon","saveAs","Blob","type","GetAppIcon","d","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","theme","display","variants","transition","transitions","create","animation","Object","entries","palette","filter","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","thickness","other","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","defaultTheme","createTheme","defaultCreateStyledComponent","capitalize","String","fixed","disableGutters","useThemePropsDefault","useThemeProps","options","createStyledComponent","componentName","ContainerRoot","boxSizing","marginRight","paddingLeft","spacing","paddingRight","breakpoints","up","keys","values","reduce","acc","breakpointValueKey","breakpoint","unit","max","xs","component","classesProp","composeClasses","generateUtilityClass","as","clsx","createContainer"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7773.7e072552.chunk.js
--- a/x/static/js/7773.7e072552.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7773],{87773:(s,e,l)=>{l.r(e),l.d(e,{default:()=>a.A,getListUtilityClass:()=>b.H,listClasses:()=>b.A});var a=l(58181),b=l(5085)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7790.3790bece.chunk.js
--- a/x/static/js/7790.3790bece.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7790],{47790:(e,t,r)=>{r.r(t),r.d(t,{default:()=>g});var a=r(7552),n=r(59705),s=r(36715),i=r(1343),l=r(29499),o=r(29629),c=r(33371),m=r(32808),u=r(58507),d=r(5401),v=r(49823),h=r(99546);function f(){return a.createElement("div",null,a.createElement(n.A,{size:20,style:{marginRight:20}}),a.createElement(s.A,{display:"inline"},"Creating SVG"))}function p({children:e,...t}){return a.createElement("div",null,a.createElement(i.A,t,e))}function y(e,t){return(0,h.useLocalStorage)(`svg-${e}`,t)}function g({model:e,handleClose:t}){const r=(0,h.getSession)(e),n="undefined"!=typeof OffscreenCanvas,[i,g]=(0,a.useState)(n),[b,k]=(0,a.useState)(!1),[A,E]=(0,a.useState)(),[S,w]=y("file","jbrowse.svg"),[x,C]=y("tracklabels","offset"),[$,D]=y("theme",r.themeName||"default");return a.createElement(v.Dialog,{open:!0,onClose:t,title:"Export SVG"},a.createElement(l.A,null,A?a.createElement(v.ErrorMessage,{error:A}):b?a.createElement(f,null):null,a.createElement(p,{helperText:"filename",value:S,onChange:e=>{w(e.target.value)}}),a.createElement(p,{select:!0,label:"Track label positioning",variant:"outlined",style:{width:150},value:x,onChange:e=>{C(e.target.value)}},a.createElement(o.A,{value:"offset"},"Offset"),a.createElement(o.A,{value:"overlay"},"Overlay"),a.createElement(o.A,{value:"left"},"Left"),a.createElement(o.A,{value:"none"},"None")),a.createElement("br",null),r.allThemes?a.createElement(p,{select:!0,label:"Theme",variant:"outlined",value:$,onChange:e=>{D(e.target.value)}},Object.entries(r.allThemes()).map((([e,t])=>a.createElement(o.A,{key:e,value:e},t.name||"(Unknown name)")))):null,n?a.createElement(c.A,{control:a.createElement(m.A,{checked:i,onChange:()=>{g((e=>!e))}}),label:"Rasterize canvas based tracks? File may be much larger if this is turned off"}):a.createElement(s.A,null,"Note: rasterizing layers not yet supported in this browser, so SVG size may be large")),a.createElement(u.A,null,a.createElement(d.A,{variant:"contained",color:"secondary",onClick:()=>{t()}},"Cancel"),a.createElement(d.A,{variant:"contained",color:"primary",type:"submit",onClick:async()=>{k(!0),E(void 0);try{await e.exportSvg({rasterizeLayers:i,filename:S,trackLabels:x,themeName:$}),t()}catch(e){console.error(e),E(e)}finally{k(!1)}}},"Submit")))}},59705:(e,t,r)=>{r.d(t,{A:()=>A});var a=r(7552),n=r(93878),s=r(70799),i=r(64761),l=r(51148),o=r(60129),c=r(4785),m=r(15622),u=r(58520),d=r(72489),v=r(69500);const h=i.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=i.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,p="string"!=typeof h?i.AH`
-        animation: ${h} 1.4s linear infinite;
-      `:null,y="string"!=typeof f?i.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,g=(0,l.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],t[`color${(0,m.A)(r.color)}`]]}})((0,o.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:p||{animation:`${h} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,u.A)()).map((([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})))]})))),b=(0,l.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),k=(0,l.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.circle,t[`circle${(0,m.A)(r.variant)}`],r.disableShrink&&t.circleDisableShrink]}})((0,o.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:y||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),A=a.forwardRef((function(e,t){const r=(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:a,color:i="primary",disableShrink:l=!1,size:o=40,style:u,thickness:h=3.6,value:f=0,variant:p="indeterminate",...y}=r,A={...r,color:i,disableShrink:l,size:o,thickness:h,value:f,variant:p},E=(e=>{const{classes:t,variant:r,color:a,disableShrink:n}=e,i={root:["root",r,`color${(0,m.A)(a)}`],svg:["svg"],circle:["circle",`circle${(0,m.A)(r)}`,n&&"circleDisableShrink"]};return(0,s.A)(i,d.b,t)})(A),S={},w={},x={};if("determinate"===p){const e=2*Math.PI*((44-h)/2);S.strokeDasharray=e.toFixed(3),x["aria-valuenow"]=Math.round(f),S.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,w.transform="rotate(-90deg)"}return(0,v.jsx)(g,{className:(0,n.A)(E.root,a),style:{width:o,height:o,...w,...u},ownerState:A,ref:t,role:"progressbar",...x,...y,children:(0,v.jsx)(b,{className:E.svg,ownerState:A,viewBox:"22 22 44 44",children:(0,v.jsx)(k,{className:E.circle,style:S,ownerState:A,cx:44,cy:44,r:(44-h)/2,fill:"none",strokeWidth:h})})})}))},72489:(e,t,r)=>{r.d(t,{A:()=>i,b:()=>s});var a=r(33761),n=r(85693);function s(e){return(0,n.Ay)("MuiCircularProgress",e)}const i=(0,a.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])}}]);
-//# sourceMappingURL=7790.3790bece.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7790.3790bece.chunk.js.map
--- a/x/static/js/7790.3790bece.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7790.3790bece.chunk.js","mappings":"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'..b'ch can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'primary\', \'secondary\', \'error\', \'info\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * If `true`, the shrink animation is disabled.\\n   * This only works if variant is `indeterminate`.\\n   * @default false\\n   */\\n  disableShrink: chainPropTypes(PropTypes.bool, props => {\\n    if (props.disableShrink && props.variant && props.variant !== \'indeterminate\') {\\n      return new Error(\'MUI: You have provided the `disableShrink` prop \' + \'with a variant other than `indeterminate`. This will have no effect.\');\\n    }\\n    return null;\\n  }),\\n  /**\\n   * The size of the component.\\n   * If using a number, the pixel unit is assumed.\\n   * If using a string, you need to provide the CSS unit, for example \'3rem\'.\\n   * @default 40\\n   */\\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The thickness of the circle.\\n   * @default 3.6\\n   */\\n  thickness: PropTypes.number,\\n  /**\\n   * The value of the progress indicator for the determinate variant.\\n   * Value between 0 and 100.\\n   * @default 0\\n   */\\n  value: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * Use indeterminate when there is no progress value.\\n   * @default \'indeterminate\'\\n   */\\n  variant: PropTypes.oneOf([\'determinate\', \'indeterminate\'])\\n} : void 0;\\nexport default CircularProgress;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCircularProgressUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCircularProgress\', slot);\\n}\\nconst circularProgressClasses = generateUtilityClasses(\'MuiCircularProgress\', [\'root\', \'determinate\', \'indeterminate\', \'colorPrimary\', \'colorSecondary\', \'svg\', \'circle\', \'circleDeterminate\', \'circleIndeterminate\', \'circleDisableShrink\']);\\nexport default circularProgressClasses;"],"names":["LoadingMessage","React","CircularProgress","size","style","marginRight","Typography","display","TextField2","children","rest","TextField","useSvgLocal","key","val","useLocalStorage","ExportSvgDialog","model","handleClose","session","getSession","offscreenCanvas","OffscreenCanvas","rasterizeLayers","setRasterizeLayers","useState","loading","setLoading","error","setError","filename","setFilename","trackLabels","setTrackLabels","themeName","setThemeName","Dialog","open","onClose","title","DialogContent","ErrorMessage","helperText","value","onChange","event","target","select","label","variant","width","MenuItem","allThemes","Object","entries","map","name","FormControlLabel","control","Checkbox","checked","DialogActions","Button","color","onClick","type","async","undefined","exportSvg","e","console","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","slot","overridesResolver","props","styles","ownerState","root","theme","variants","transition","transitions","create","animation","palette","filter","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","thickness","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","height","role","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7809.eb2c5f08.chunk.js
--- a/x/static/js/7809.eb2c5f08.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7809],{37809:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});var r=a(46377),s=a(99834),n=a(66885),i=a(32598),o=a(6434),c=a(7706),l=a(52645),d=a(99546),u=a(77744);class f extends r.BaseFeatureDataAdapter{calculatedIntervalTreeMap={};async loadDataP(e){const{statusCallback:t=()=>{}}=e||{},a=await(0,s.openLocation)(this.getConf("gffLocation"),this.pluginManager).readFile(e),r=(0,d.isGzip)(a)?await(0,d.updateStatus)("Unzipping",t,(()=>(0,c.unzip)(a))):a,n=[],f={};let h=0;const p="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;let g=0;for(;h<r.length;){const e=r.indexOf("\n",h),a=-1===e?r.subarray(h):r.subarray(h,e),s=(p?.decode(a)||a.toString()).trim();if(s)if(s.startsWith("#"))n.push(s);else{if(s.startsWith(">"))break;{const e=s.indexOf("\t"),t=s.slice(0,e);f[t]||(f[t]=""),f[t]+=`${s}\n`}}g++%1e4==0&&t(`Loading ${Math.floor(h/1e6).toLocaleString("en-US")}/${Math.floor(r.length/1e6).toLocaleString("en-US")} MB`),h=e+1}const b=Object.fromEntries(Object.entries(f).map((([e,t])=>[e,a=>{if(!this.calculatedIntervalTreeMap[e]){a?.("Parsing GFF data");const r=new i.Ay;(0,l.g)(t).flat().map(((t,a)=>new o.A({data:(0,u.d)(t),id:`${this.id}-${e}-${a}`}))).forEach((e=>r.insert([e.get("start"),e.get("end")],e))),this.calculatedIntervalTreeMap[e]=r}return this.calculatedIntervalTreeMap[e]}])));return{header:n.join("\n"),intervalTreeMap:b}}async loadData(e){return this.gffFeatures||(this.gffFeatures=this.loadDataP(e).catch((e=>{throw this.gffFeatures=void 0,e}))),this.gffFeatures}async getRefNames(e={}){const{intervalTreeMap:t}=await this.loadData(e);return Object.keys(t)}async getHeader(e={}){const{header:t}=await this.loadData(e);return t}getFeatures(e,t={}){return(0,n.ObservableCreate)((async a=>{try{const{start:r,end:s,refName:n}=e,{intervalTreeMap:i}=await this.loadData(t);i[n]?.(t.statusCallback).search([r,s]).forEach((e=>{a.next(e)})),a.complete()}catch(e){a.error(e)}}),t.signal)}freeResources(){}}},77744:(e,t,a)=>{function r(e){const{end:t,start:a,child_features:s,derived_features:n,attributes:i,type:o,source:c,phase:l,seq_id:d,score:u,strand:f}=e;let h;"+"===f?h=1:"-"===f?h=-1:"."===f&&(h=0);const p=new Set(["start","end","seq_id","score","type","source","phase","strand"]),g=i||{},b={};for(const e of Object.keys(g)){let t=e.toLowerCase();if(p.has(t)&&(t+="2"),g[e]&&"_lineHash"!==e){let a=g[e];Array.isArray(a)&&1===a.length&&([a]=a),b[t]=a}}return{...b,start:a-1,end:t,strand:h,type:o,source:c,refName:d,derived_features:n,phase:null===l?void 0:Number(l),score:null===u?void 0:u,subfeatures:s.flatMap((e=>e.map((e=>r(e)))))}}a.d(t,{d:()=>r})}}]);
-//# sourceMappingURL=7809.eb2c5f08.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7809.eb2c5f08.chunk.js.map
--- a/x/static/js/7809.eb2c5f08.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7809.eb2c5f08.chunk.js","mappings":"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","sources":["../../../plugins/gff3/src/Gff3Adapter/Gff3Adapter.ts","../../../plugins/gff3/src/featureData.ts"],"sourcesContent":["import {\\n  BaseFeatureDataAdapter,\\n  BaseOptions,\\n} from \'@jbrowse/core/data_adapters/BaseAdapter\'\\nimport { NoAssemblyRegion } from \'@jbrowse/core/util/types\'\\nimport { openLocation } from \'@jbrowse/core/util/io\'\\nimport { ObservableCreate } from \'@jbrowse/core/util/rxjs\'\\nimport IntervalTree from \'@flatten-js/interval-tree\'\\nimport SimpleFeature, { Feature } from \'@jbrowse/core/util/simpleFeature\'\\nimport { unzip } from \'@gmod/bgzf-filehandle\'\\nimport { parseStringSync } from \'gff-nostream\'\\nimport { isGzip, updateStatus } from \'@jbrowse/core/util\'\\nimport type { Buffer } from \'buffer\'\\n\\nimport { featureData } from \'../featureData\'\\n\\ntype StatusCallback = (arg: string) => void\\n\\nexport default class Gff3Adapter extends BaseFeatureDataAdapter {\\n  calculatedIntervalTreeMap: Record<string, IntervalTree> = {}\\n\\n  gffFeatures?: Promise<{\\n    header: string\\n    intervalTree'..b'es\\n  }\\n\\n  public async getRefNames(opts: BaseOptions = {}) {\\n    const { intervalTreeMap } = await this.loadData(opts)\\n    return Object.keys(intervalTreeMap)\\n  }\\n\\n  public async getHeader(opts: BaseOptions = {}) {\\n    const { header } = await this.loadData(opts)\\n    return header\\n  }\\n\\n  public getFeatures(query: NoAssemblyRegion, opts: BaseOptions = {}) {\\n    return ObservableCreate<Feature>(async observer => {\\n      try {\\n        const { start, end, refName } = query\\n        const { intervalTreeMap } = await this.loadData(opts)\\n        intervalTreeMap[refName]?.(opts.statusCallback)\\n          .search([start, end])\\n          .forEach(f => {\\n            observer.next(f)\\n          })\\n        observer.complete()\\n      } catch (e) {\\n        observer.error(e)\\n      }\\n    }, opts.signal)\\n  }\\n\\n  public freeResources(/* { region } */) {}\\n}\\n","import { GFF3FeatureLineWithRefs } from \'gff-nostream\'\\n\\ninterface GFF3Feature {\\n  start: number\\n  end: number\\n  strand?: number\\n  type: string | null\\n  source: string | null\\n  refName: string\\n  derived_features: unknown[] | null\\n  phase?: number\\n  score?: number\\n  subfeatures: GFF3Feature[] | undefined\\n  [key: string]: unknown\\n}\\n\\nexport function featureData(data: GFF3FeatureLineWithRefs): GFF3Feature {\\n  const {\\n    end,\\n    start,\\n    child_features,\\n    derived_features,\\n    attributes,\\n    type,\\n    source,\\n    phase,\\n    seq_id,\\n    score,\\n    strand,\\n  } = data\\n\\n  let strand2: number | undefined\\n  if (strand === \'+\') {\\n    strand2 = 1\\n  } else if (strand === \'-\') {\\n    strand2 = -1\\n  } else if (strand === \'.\') {\\n    strand2 = 0\\n  }\\n\\n  const defaultFields = new Set([\\n    \'start\',\\n    \'end\',\\n    \'seq_id\',\\n    \'score\',\\n    \'type\',\\n    \'source\',\\n    \'phase\',\\n    \'strand\',\\n  ])\\n  const dataAttributes = attributes || {}\\n  const resultAttributes = {} as Record<string, unknown>\\n  for (const a of Object.keys(dataAttributes)) {\\n    let b = a.toLowerCase()\\n    if (defaultFields.has(b)) {\\n      // add \\"suffix\\" to tag name if it already exists\\n      // reproduces behavior of NCList\\n      b += \'2\'\\n    }\\n    if (dataAttributes[a] && a !== \'_lineHash\') {\\n      let attr: string | string[] | undefined = dataAttributes[a]\\n      if (Array.isArray(attr) && attr.length === 1) {\\n        ;[attr] = attr\\n      }\\n      resultAttributes[b] = attr\\n    }\\n  }\\n\\n  return {\\n    ...resultAttributes,\\n    start: start! - 1,\\n    end: end!,\\n    strand: strand2,\\n    type,\\n    source,\\n    refName: seq_id!,\\n    derived_features,\\n    phase: phase === null ? undefined : Number(phase),\\n    score: score === null ? undefined : score,\\n    subfeatures: child_features.flatMap(childLocs =>\\n      childLocs.map(childLoc => featureData(childLoc)),\\n    ),\\n  }\\n}\\n"],"names":["Gff3Adapter","BaseFeatureDataAdapter","calculatedIntervalTreeMap","loadDataP","opts","statusCallback","buf","openLocation","this","getConf","pluginManager","readFile","buffer","isGzip","updateStatus","unzip","headerLines","featureMap","blockStart","decoder","TextDecoder","undefined","i","length","n","indexOf","b","subarray","line","decode","toString","trim","startsWith","push","ret","refName","slice","Math","floor","toLocaleString","intervalTreeMap","Object","fromEntries","entries","map","lines","sc","intervalTree","IntervalTree","parseStringSync","flat","f","SimpleFeature","data","featureData","id","forEach","obj","insert","get","header","join","loadData","gffFeatures","catch","e","getRefNames","keys","getHeader","getFeatures","query","ObservableCreate","async","start","end","search","observer","next","complete","error","signal","freeResources","child_features","derived_features","attributes","type","source","phase","seq_id","score","strand","strand2","defaultFields","Set","dataAttributes","resultAttributes","a","toLowerCase","has","attr","Array","isArray","Number","subfeatures","flatMap","childLocs","childLoc"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7812.6bb31bfb.chunk.js
--- a/x/static/js/7812.6bb31bfb.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7812],{7812:(e,s,b)=>{b.r(s),b.d(s,{checkboxClasses:()=>l.A,default:()=>a.A,getCheckboxUtilityClass:()=>l.w});var a=b(32808),l=b(42687)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7831.cfcb0221.chunk.js
--- a/x/static/js/7831.cfcb0221.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7831],{47831:(e,t,l)=>{l.r(t),l.d(t,{default:()=>b});var n=l(7552),r=l(68446),a=l(49823),u=l(9236);const b=(0,r.observer)((function({title:e}){return e?n.createElement(u.default,null,n.createElement(a.SanitizedHTML,{html:e})):null}))}}]);
-//# sourceMappingURL=7831.cfcb0221.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7831.cfcb0221.chunk.js.map
--- a/x/static/js/7831.cfcb0221.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7831.cfcb0221.chunk.js","mappings":"qMAKA,MAQA,GARuBA,EAAAA,EAAAA,WAAS,UAAU,MAAEC,IAC1C,OAAOA,EACLC,EAAAA,cAACC,EAAAA,QAAW,KACVD,EAAAA,cAACE,EAAAA,cAAa,CAACC,KAAMJ,KAErB,IACN,G","sources":["../../../plugins/linear-comparative-view/src/LinearSyntenyDisplay/components/SyntenyTooltip.tsx"],"sourcesContent":["import React from 'react'\nimport { observer } from 'mobx-react'\nimport { SanitizedHTML } from '@jbrowse/core/ui'\nimport BaseTooltip from '@jbrowse/core/ui/BaseTooltip'\n\nconst SyntenyTooltip = observer(function ({ title }: { title: string }) {\n  return title ? (\n    <BaseTooltip>\n      <SanitizedHTML html={title} />\n    </BaseTooltip>\n  ) : null\n})\n\nexport default SyntenyTooltip\n"],"names":["observer","title","React","BaseTooltip","SanitizedHTML","html"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7842.cbff451c.chunk.js
--- a/x/static/js/7842.cbff451c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7842],{57842:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var r=s(46377),a=s(99834);class i extends r.BaseAdapter{async setupPre(){const e=this.pluginManager,t=(0,a.openLocation)(this.getConf("chromSizesLocation"),e),s=await t.readFile("utf8");return Object.fromEntries(s.split(/\n|\r\n|\r/).map((e=>e.trim())).filter((e=>!!e)).map((e=>{const[t,s]=e.split("\t");return[t,+s]})))}async setup(){return this.setupP||(this.setupP=this.setupPre().catch((e=>{throw this.setupP=void 0,e}))),this.setupP}async getRegions(){const e=await this.setup();return Object.keys(e).map((t=>({refName:t,start:0,end:e[t]})))}getHeader(){return{}}freeResources(){}}}}]);
-//# sourceMappingURL=7842.cbff451c.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7842.cbff451c.chunk.js.map
--- a/x/static/js/7842.cbff451c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/7842.cbff451c.chunk.js","mappings":"iLAMe,MAAMA,UACXC,EAAAA,YAMR,cAAMC,GACJ,MAAMC,EAAKC,KAAKC,cACVC,GAAOC,EAAAA,EAAAA,cAAaH,KAAKI,QAAQ,sBAAuBL,GACxDM,QAAaH,EAAKI,SAAS,QACjC,OAAOC,OAAOC,YACZH,EACGI,MAAM,cACNC,KAAIC,GAAKA,EAAEC,SACXC,QAAOF,KAAOA,IACdD,KAAII,IACH,MAAOC,EAAMC,GAAUF,EAAKL,MAAM,MAClC,MAAO,CAACM,GAAQC,EAAQ,IAGhC,CAEA,WAAMC,GAOJ,OANKjB,KAAKkB,SACRlB,KAAKkB,OAASlB,KAAKF,WAAWqB,OAAOC,IAEnC,MADApB,KAAKkB,YAASG,EACRD,CAAC,KAGJpB,KAAKkB,MACd,CAEA,gBAAaI,GACX,MAAMC,QAAgBvB,KAAKiB,QAC3B,OAAOV,OAAOiB,KAAKD,GAASb,KAAIe,IAAW,CACzCA,UACAC,MAAO,EACPC,IAAKJ,EAAQE,MAEjB,CAEOG,SAAAA,GACL,MAAO,CAAC,CACV,CAEOC,aAAAA,GAAuC,E","sources":["../../../plugins/sequence/src/ChromSizesAdapter/ChromSizesAdapter.ts"],"sourcesContent":["import {\n  RegionsAdapter,\n  BaseAdapter,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { openLocation } from '@jbrowse/core/util/io'\n\nexport default class ChromSizesAdapter\n  extends BaseAdapter\n  implements RegionsAdapter\n{\n  // the map of refSeq to length\n  protected setupP?: Promise<Record<string, number>>\n\n  async setupPre() {\n    const pm = this.pluginManager\n    const file = openLocation(this.getConf('chromSizesLocation'), pm)\n    const data = await file.readFile('utf8')\n    return Object.fromEntries(\n      data\n        .split(/\\n|\\r\\n|\\r/)\n        .map(f => f.trim())\n        .filter(f => !!f)\n        .map(line => {\n          const [name, length] = line.split('\\t')\n          return [name!, +length!]\n        }),\n    )\n  }\n\n  async setup() {\n    if (!this.setupP) {\n      this.setupP = this.setupPre().catch((e: unknown) => {\n        this.setupP = undefined\n        throw e\n      })\n    }\n    return this.setupP\n  }\n\n  public async getRegions() {\n    const refSeqs = await this.setup()\n    return Object.keys(refSeqs).map(refName => ({\n      refName,\n      start: 0,\n      end: refSeqs[refName]!,\n    }))\n  }\n\n  public getHeader() {\n    return {}\n  }\n\n  public freeResources(/* { region } */): void {}\n}\n"],"names":["ChromSizesAdapter","BaseAdapter","setupPre","pm","this","pluginManager","file","openLocation","getConf","data","readFile","Object","fromEntries","split","map","f","trim","filter","line","name","length","setup","setupP","catch","e","undefined","getRegions","refSeqs","keys","refName","start","end","getHeader","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7864.59d0de32.chunk.js
--- a/x/static/js/7864.59d0de32.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7864],{57864:(t,e,a)=>{var i={};(0,a(62393).assign)(i,a(78131),a(3263),a(27149)),t.exports=i},78131:(t,e,a)=>{var i=a(64047),n=a(62393),r=a(97376),s=a(20062),o=a(96742),h=Object.prototype.toString;function l(t){if(!(this instanceof l))return new l(t);this.options=n.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var a=i.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==a)throw new Error(s[a]);if(e.header&&i.deflateSetHeader(this.strm,e.header),e.dictionary){var d;if(d="string"==typeof e.dictionary?r.string2buf(e.dictionary):"[object ArrayBuffer]"===h.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(a=i.deflateSetDictionary(this.strm,d)))throw new Error(s[a]);this._dict_set=!0}}function d(t,e){var a=new l(e);if(a.push(t,!0),a.err)throw a.msg||s[a.err];return a.result}l.prototype.push=function(t,e){var a,s,o=this.strm,l=this.options.chunkSize;if(this.ended)return!1;s=e===~~e?e:!0===e?4:0,"string"==typeof t?o.input=r.string2buf(t):"[object ArrayBuffer]"===h.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new n.Buf8(l),o.next_out=0,o.avail_out=l),1!==(a=i.deflate(o,s))&&0!==a)return this.onEnd(a),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==s&&2!==s)||("string"===this.options.to?this.onData(r.buf2binstring(n.shrinkBuf(o.output,o.next_out))):this.onData(n.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==a);return 4===s?(a=i.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,0===a):2!==s||(this.onEnd(0),o.avail_out=0,!0)},l.prototype.onData=function(t){this.chunks.push(t)},l.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=l,e.deflate=d,e.deflateRaw=function(t,e){return(e=e||{}).raw=!0,d(t,e)},e.gzip=function(t,e){return(e=e||{}).gzip=!0,d(t,e)}},3263:(t,e,a)=>{var i=a(54003),n=a(62393),r=a(97376),s=a(27149),o=a(20062),h=a(96742),l=a(17826),d=Object.prototype.toString;function _(t){if(!(this instanceof _))return new _(t);this.options=n.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(15&e.windowBits||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var a=i.inflateInit2(this.strm,e.windowBits);if(a!==s.Z_OK)throw new Error(o[a]);if(this.header=new l,i.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=r.string2buf(e.dictionary):"[object ArrayBuffer]"===d.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=i.inflateSetDictionary(this.strm,e.dictionary))!==s.Z_OK))throw new Error(o[a])}function f(t,e){var a=new _(e);if(a.push(t,!0),a.err)throw a.msg||o[a.err];return a.result}_.prototype.push=function(t,e){var a,o,h,l,_,f=this.strm,u=this.options.chunkSize,c=this.options.dictionary,w=!1;if(this.ended)return!1;o=e===~~e?e:!0===e?s.Z_FINISH:s.Z_NO_FLUSH,"string"==typeof t?f.input=r.binstring2buf(t):"[object ArrayBuffer]"===d.call(t)?f.input=new Uint8Array(t):f.input=t,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new n.Buf8(u),f.next_out=0,f.avail_out=u),(a=i.inflate(f,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&c&&(a=i.inflateSetDictionary(this.strm,c)),a===s.Z_BUF_ERROR&&!0===w&&(a=s.Z_OK,w=!1),a!='..b'heap_max]=t.heap[1],function(t,e){var a,i,n,r,s,o,h=e.dyn_tree,l=e.max_code,d=e.stat_desc.static_tree,_=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,w=0;for(r=0;r<=15;r++)t.bl_count[r]=0;for(h[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<573;a++)(r=h[2*h[2*(i=t.heap[a])+1]+1]+1)>c&&(r=c,w++),h[2*i+1]=r,i>l||(t.bl_count[r]++,s=0,i>=u&&(s=f[i-u]),o=h[2*i],t.opt_len+=o*(r+s),_&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==w){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,w-=2}while(w>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)(n=t.heap[--a])>l||(h[2*n+1]!==r&&(t.opt_len+=(r-h[2*n+1])*h[2*n],h[2*n+1]=r),i--)}}(t,e),B(r,l,t.bl_count)}function N(t,e,a){var i,n,r=-1,s=e[1],o=0,h=7,l=4;for(0===s&&(h=138,l=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o<h&&n===s||(o<l?t.bl_tree[2*n]+=o:0!==n?(n!==r&&t.bl_tree[2*n]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,o=0,r=n,0===s?(h=138,l=3):n===s?(h=6,l=3):(h=7,l=4))}function I(t,e,a){var i,n,r=-1,s=e[1],o=0,h=7,l=4;for(0===s&&(h=138,l=3),i=0;i<=a;i++)if(n=s,s=e[2*(i+1)+1],!(++o<h&&n===s)){if(o<l)do{x(t,n,t.bl_tree)}while(0!=--o);else 0!==n?(n!==r&&(x(t,n,t.bl_tree),o--),x(t,16,t.bl_tree),y(t,o-3,2)):o<=10?(x(t,17,t.bl_tree),y(t,o-3,3)):(x(t,18,t.bl_tree),y(t,o-11,7));o=0,r=n,0===s?(h=138,l=3):n===s?(h=6,l=3):(h=7,l=4)}}n(b);var O=!1;function D(t,e,a,n){y(t,0+(n?1:0),3),function(t,e,a){E(t),k(t,a),k(t,~a),i.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}(t,e,a)}e._tr_init=function(t){O||(function(){var t,e,a,i,n,h=new Array(16);for(a=0,i=0;i<28;i++)for(u[i]=a,t=0;t<1<<r[i];t++)f[a++]=i;for(f[a-1]=i,n=0,i=0;i<16;i++)for(b[i]=n,t=0;t<1<<s[i];t++)_[n++]=i;for(n>>=7;i<30;i++)for(b[i]=n<<7,t=0;t<1<<s[i]-7;t++)_[256+n++]=i;for(e=0;e<=15;e++)h[e]=0;for(t=0;t<=143;)l[2*t+1]=8,t++,h[8]++;for(;t<=255;)l[2*t+1]=9,t++,h[9]++;for(;t<=279;)l[2*t+1]=7,t++,h[7]++;for(;t<=287;)l[2*t+1]=8,t++,h[8]++;for(B(l,287,h),t=0;t<30;t++)d[2*t+1]=5,d[2*t]=z(t,5);c=new m(l,r,257,286,15),w=new m(d,s,0,30,15),g=new m(new Array(0),o,0,19,7)}(),O=!0),t.l_desc=new p(t.dyn_ltree,c),t.d_desc=new p(t.dyn_dtree,w),t.bl_desc=new p(t.bl_tree,g),t.bi_buf=0,t.bi_valid=0,S(t)},e._tr_stored_block=D,e._tr_flush_block=function(t,e,a,i){var n,r,s=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,a=4093624447;for(e=0;e<=31;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),C(t,t.l_desc),C(t,t.d_desc),s=function(t){var e;for(N(t,t.dyn_ltree,t.l_desc.max_code),N(t,t.dyn_dtree,t.d_desc.max_code),C(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),n=t.opt_len+3+7>>>3,(r=t.static_len+3+7>>>3)<=n&&(n=r)):n=r=a+5,a+4<=n&&-1!==e?D(t,e,a,i):4===t.strategy||r===n?(y(t,2+(i?1:0),3),R(t,l,d)):(y(t,4+(i?1:0),3),function(t,e,a,i){var n;for(y(t,e-257,5),y(t,a-1,5),y(t,i-4,4),n=0;n<i;n++)y(t,t.bl_tree[2*h[n]+1],3);I(t,t.dyn_ltree,e-1),I(t,t.dyn_dtree,a-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),R(t,t.dyn_ltree,t.dyn_dtree)),S(t),i&&E(t)},e._tr_tally=function(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(f[a]+256+1)]++,t.dyn_dtree[2*v(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){y(t,2,3),x(t,256,l),function(t){16===t.bi_valid?(k(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},96742:t=>{t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}}}]);\n-//# sourceMappingURL=7864.59d0de32.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7864.59d0de32.chunk.js.map
--- a/x/static/js/7864.59d0de32.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7864.59d0de32.chunk.js","mappings":"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'..b'PLY_UIA_OK","String","fromCharCode","__","_utf8len","q","str","c2","m_pos","str_len","buf_len","charCodeAt","max","out","c_len","utf16buf","adler","s1","s2","n","Z_PARTIAL_FLUSH","Z_FULL_FLUSH","Z_BLOCK","Z_TREES","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_DEFAULT_COMPRESSION","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_DEFAULT_STRATEGY","Z_BINARY","Z_TEXT","Z_UNKNOWN","Z_DEFLATED","crcTable","table","k","makeTable","crc","t","end","configuration_table","trees","adler32","crc32","MAX_MATCH","MIN_LOOKAHEAD","HCRC_STATE","BUSY_STATE","FINISH_STATE","errorCode","rank","f","zero","flush_pending","s","state","pending","pending_buf","pending_out","total_out","flush_block_only","last","_tr_flush_block","block_start","strstart","put_byte","b","putShortMSB","longest_match","cur_match","match","chain_length","max_chain_length","scan","best_len","prev_length","nice_match","limit","w_size","_win","window","wmask","w_mask","prev","strend","scan_end1","scan_end","good_match","lookahead","match_start","fill_window","m","more","start","_w_size","window_size","hash_size","head","wrap","total_in","insert","ins_h","hash_shift","hash_mask","deflate_fast","flush","hash_head","bflush","match_length","_tr_tally","max_lazy_match","MIN_MATCH","last_lit","deflate_slow","max_insert","prev_match","match_available","Config","good_length","max_lazy","nice_length","max_chain","func","DeflateState","pending_buf_size","gzhead","gzindex","last_flush","w_bits","hash_bits","dyn_ltree","HEAP_SIZE","dyn_dtree","bl_tree","l_desc","d_desc","bl_desc","bl_count","MAX_BITS","heap","heap_len","heap_max","depth","l_buf","lit_bufsize","d_buf","opt_len","static_len","matches","bi_buf","bi_valid","deflateResetKeep","data_type","_tr_init","deflateReset","ret","max_block_size","max_start","deflateInit","old_flush","beg","val","text","hcrc","extra","name","comment","time","os","bstate","deflate_huff","deflate_rle","_tr_align","_tr_stored_block","avail","next","tmpDict","dictLength","deflateInfo","xflags","extra_len","done","_in","_out","dmax","wsize","whave","wnext","s_window","hold","bits","lcode","dcode","lmask","dmask","here","op","dist","from","from_source","lencode","distcode","lenbits","distbits","top","dolen","sane","inflate_fast","inflate_table","TYPE","BAD","zswap32","InflateState","havedict","flags","check","total","wbits","offset","ncode","nlen","ndist","have","lens","work","lendyn","distdyn","back","was","inflateResetKeep","inflateReset","inflateReset2","lenfix","distfix","virgin","fixedtables","sym","updatewindow","copy","inflateInit","put","left","here_bits","here_op","here_val","last_bits","last_op","last_val","opts","hbuf","order","inf_leave","inflateInfo","lbase","lext","dbase","dext","type","lens_index","codes","table_index","incr","fill","low","mask","min","root","curr","drop","used","huff","base","base_index","count","MAXBITS","offs","extra_index","extra_lbits","extra_dbits","extra_blbits","bl_order","static_ltree","static_dtree","D_CODES","_dist_code","_length_code","base_length","static_l_desc","static_d_desc","static_bl_desc","base_dist","StaticTreeDesc","static_tree","extra_bits","extra_base","elems","max_length","has_stree","TreeDesc","dyn_tree","stat_desc","max_code","d_code","put_short","w","send_bits","value","send_code","tree","bi_reverse","code","res","gen_codes","next_code","init_block","LITERALS","END_BLOCK","bi_windup","smaller","_n2","_m2","pqdownheap","v","j","compress_block","ltree","dtree","lc","lx","build_tree","desc","node","stree","h","xbits","overflow","gen_bitlen","scan_tree","curlen","prevlen","nextlen","max_count","min_count","REP_3_6","REPZ_3_10","REPZ_11_138","send_tree","static_init_done","stored_len","copy_block","LENGTH_CODES","L_CODES","tr_static_init","opt_lenb","static_lenb","max_blindex","black_mask","detect_data_type","BL_CODES","build_bl_tree","lcodes","dcodes","blcodes","send_all_trees","STATIC_TREES","bi_flush"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7865.e02aee95.chunk.js
--- a/x/static/js/7865.e02aee95.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7865,8341,722,5484,246,2627,5008],{59705:(e,r,t)=>{t.d(r,{A:()=>k});var n=t(7552),s=t(93878),i=t(70799),o=t(64761),a=t(51148),c=t(60129),l=t(4785),u=t(15622),d=t(58520),p=t(72489),m=t(69500);const v=o.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=o.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,h="string"!=typeof v?o.AH`
-        animation: ${v} 1.4s linear infinite;
-      `:null,g="string"!=typeof f?o.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,b=(0,a.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,r[t.variant],r[`color${(0,u.A)(t.color)}`]]}})((0,c.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:h||{animation:`${v} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,d.A)()).map((([r])=>({props:{color:r},style:{color:(e.vars||e).palette[r].main}})))]})))),y=(0,a.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,r)=>r.svg})({display:"block"}),A=(0,a.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.circle,r[`circle${(0,u.A)(t.variant)}`],t.disableShrink&&r.circleDisableShrink]}})((0,c.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:g||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),k=n.forwardRef((function(e,r){const t=(0,l.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:o="primary",disableShrink:a=!1,size:c=40,style:d,thickness:v=3.6,value:f=0,variant:h="indeterminate",...g}=t,k={...t,color:o,disableShrink:a,size:c,thickness:v,value:f,variant:h},x=(e=>{const{classes:r,variant:t,color:n,disableShrink:s}=e,o={root:["root",t,`color${(0,u.A)(n)}`],svg:["svg"],circle:["circle",`circle${(0,u.A)(t)}`,s&&"circleDisableShrink"]};return(0,i.A)(o,p.b,r)})(k),w={},S={},E={};if("determinate"===h){const e=2*Math.PI*((44-v)/2);w.strokeDasharray=e.toFixed(3),E["aria-valuenow"]=Math.round(f),w.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,m.jsx)(b,{className:(0,s.A)(x.root,n),style:{width:c,height:c,...S,...d},ownerState:k,ref:r,role:"progressbar",...E,...g,children:(0,m.jsx)(y,{className:x.svg,ownerState:k,viewBox:"22 22 44 44",children:(0,m.jsx)(A,{className:x.circle,style:w,ownerState:k,cx:44,cy:44,r:(44-v)/2,fill:"none",strokeWidth:v})})})}))},72489:(e,r,t)=>{t.d(r,{A:()=>o,b:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiCircularProgress",e)}const o=(0,n.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},88215:(e,r,t)=>{t.d(r,{x:()=>u});var n=t(7552),s=t(29527),i=t(89887),o=t(99305),a=t(28325),c=t(69500);function l(e){return e.substring(2).toLowerCase()}function u(e){const{children:r,disableReactTree:t=!1,mouseEvent:u="onClick",onClickAway:d,touchEvent:p="onTouchEnd"}=e,m=n.useRef(!1),v=n.useRef(null),f=n.useRef(!1),h=n.useRef(!1);n.useEffect((()=>(setTimeout((()=>{f.current=!0}),0),()=>{f.current=!1})),[]);const g=(0,s.A)((0,a.A)(r),v),b=(0,i.A)((e=>{const r=h.current;h.current=!1;const n=(0,o.A)(v.current);if(!f.current||!v.current||"clientX"in e&&function(e,r){return r.documentElement.clientWidth<e.clientX||r.documentElement.clientHeight<e.clientY}(e,n))return;if(m.current)return void(m.current=!1);let s;s=e.composedPath?e.composedPath().includes(v.current):!n.documentElement.contains(e.target)||v.current.contains(e.target),s||!t&&r||d(e)})),y=e=>t=>{h.current=!0;const n=r.props[e];n&&n(t)},A={ref:g};return!1!==p&&(A[p]=y(p)),n.useEffect((()=>{if(!1!==p){const e=l(p),r=(0,o.A)(v.current),t=()=>{m.current=!0};return r.addEventListener(e,b),r.addEventListener("touchmove",t),()=>{r.removeEventListener(e,b),r.removeEventListener("touchmove",t)}}}),[b,p]),!1!==u&&(A[u]=y(u)),n.useEffect((()=>{if(!1!==u){const e=l(u),r=(0,o.A)(v.current);return r.addEventListener(e,b),()=>{r.removeEventListener(e,b)}}}),[b,u]),(0,c.jsx)(n.Fragment,{children:n.cloneElement(r,A)})}},17515:(e,r,t)=>{t.d(r,{A:()=>p});var n=t(7552),s=t(93878),i=t(70799),o=t(51148),a=t(60129),c=t(4785),l=t(89663),u=t(69500);const d=(0,o.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,!t.disableGutters&&r.gutters,r[t.variant]]}})((0,a.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]})))),p=n.forwardRef((function(e,r){const t=(0,c.b)({props:e,name:"MuiToolbar"}),{className:n,component:o="div",disableGutters:a=!1,variant:p="regular",...m}=t,v={...t,component:o,disableGutters:a,variant:p},f=(e=>{const{classes:r,disableGutters:t,variant:n}=e,s={root:["root",!t&&"gutters",n]};return(0,i.A)(s,l.U,r)})(v);return(0,u.jsx)(d,{as:o,className:(0,s.A)(f.root,n),ref:r,ownerState:v,...m})}))},89663:(e,r,t)=>{t.d(r,{A:()=>o,U:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiToolbar",e)}const o=(0,n.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);
-//# sourceMappingURL=7865.e02aee95.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7865.e02aee95.chunk.js.map
--- a/x/static/js/7865.e02aee95.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7865.e02aee95.chunk.js","mappings":"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'..b'component,\\n    className: clsx(classes.root, className),\\n    ref: ref,\\n    ownerState: ownerState,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Toolbar.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\\n   * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, disables gutter padding.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'regular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dense\', \'regular\']), PropTypes.string])\\n} : void 0;\\nexport default Toolbar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getToolbarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiToolbar\', slot);\\n}\\nconst toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;"],"names":["circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","color","theme","display","variants","style","transition","transitions","create","animation","Object","entries","palette","filter","map","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","size","thickness","value","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","position","alignItems","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","component","as","getToolbarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7902.f48e3002.chunk.js
--- a/x/static/js/7902.f48e3002.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7902],{87902:(e,t,n)=>{n.r(t),n.d(t,{default:()=>H});var r=n(7552),o=n(36715),a=n(5401),s=n(1343),i=n(93117),l=n(61723),d=n(63011),c=n(41578),u=n(75785),m=n(68446),p=n(36422),g=n(49823),A=n(99546),v=n(7720),b=n(31892),y=n(74893),f=n(69500);const h=(0,y.A)((0,f.jsx)("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"InfoOutlined");var x=n(58181),S=n(89003),w=n(45331),C=n(30157),E=n(79698),M=n(92516);const I=(0,r.lazy)((()=>n.e(8556).then(n.bind(n,78556)))),k=(0,u.n9)()((()=>({lockedPluginTooltip:{marginRight:"0.5rem"}})));function R(){const{classes:e}=k();return r.createElement(S.A,{className:e.lockedPluginTooltip,title:"This plugin was installed by an administrator, you cannot remove it."},r.createElement(E.A,null))}const L=(0,m.observer)((function({plugin:e,model:t}){const[n,a]=(0,r.useState)(),{pluginManager:s}=(0,A.getEnv)(t),i=(0,A.getSession)(t),{jbrowse:d,adminMode:c}=i,u=!!(0,M.zA)(i)&&i.sessionPlugins.some((t=>s.pluginMetadata[e.name]?.url===t.url));return r.createElement(r.Fragment,null,n?r.createElement(r.Suspense,{fallback:null},r.createElement(I,{plugin:n,onClose:t=>{if(t){const t=s.pluginMetadata[e.name];c?d.removePlugin(t):(0,M.zA)(i)&&i.removeSessionPlugin(t)}a(void 0)}})):null,r.createElement(w.Ay,{key:e.name},c||u?r.createElement(l.A,{"data-testid":`removePlugin-${e.name}`,onClick:()=>{a(e.name)}},r.createElement(C.A,null)):r.createElement(R,null),r.createElement(o.A,null,e.name)))})),N=(0,m.observer)((function({pluginManager:e,model:t}){const{plugins:n}=e,{filterText:a}=t,s=n.filter((t=>!e.pluginMetadata[t.name]?.isCore));return r.createElement(x.A,null,s.length>0?s.filter((e=>e.name.toLowerCase().includes(a.toLowerCase()))).map((e=>r.createElement(L,{key:e.name,plugin:e,model:t}))):r.createElement(o.A,null,"No plugins currently installed"))}));var j=n(1773),P=n(25355),G=n(87731),$=n(71379);const T=(0,y.A)((0,f.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"Person");var V=n(374),z=n(79529);const F=(0,u.n9)()({card:{margin:"0.5em"},icon:{marginLeft:"0.5em",marginRight:"0.5em"},bold:{fontWeight:600},dataField:{display:"flex",alignItems:"center"}}),B=(0,m.observer)((function({plugin:e,model:t,adminMode:n}){const{classes:s}=F(),i=(0,A.getSession)(t),{pluginManager:l}=(0,A.getEnv)(t),{runtimePluginDefinitions:d}=l,c=d.some((t=>t.url===e.url)),[u,m]=(0,r.useState)(!1),g=c||u,v=(0,p.getParent)(t,3),{jbrowse:b}=v;return r.createElement(j.A,{variant:"outlined",key:e.name,className:s.card},r.createElement(P.A,null,r.createElement(o.A,{variant:"h5"},r.createElement(G.A,{href:`${e.location}#readme`,target:"_blank",rel:"noopener"},e.name)),r.createElement("div",{className:s.dataField},r.createElement(T,{style:{marginRight:"0.5em"}}),r.createElement(o.A,null,e.authors.join(", "))),r.createElement(o.A,{className:s.bold},"Description:"),r.createElement(o.A,null,e.description)),r.createElement($.A,null,r.createElement(a.A,{variant:"contained",disabled:g,startIcon:c?r.createElement(z.A,null):r.createElement(V.A,null),onClick:()=>{n?b.addPlugin({name:e.name,url:e.url}):(0,M.zA)(i)&&i.addSessionPlugin(e),m(!0)}},c?"Installed":"Install")))})),D=(0,r.lazy)((()=>n.e(4755).then(n.bind(n,54755)))),W=(0,u.n9)()((e=>({expandIcon:{color:e.palette.tertiary.contrastText},adminBadge:{borderRadius:3,backgroundColor:e.palette.quaternary.main,padding:"1em",display:"flex",alignContent:"center"},customPluginButton:{margin:"1em auto",display:"flex"}}))),H=(0,m.observer)((function({model:e}){const{classes:t}=W(),{plugins:n,error:u}=function(){const[e,t]=(0,r.useState)(),[n,o]=(0,r.useState)();return(0,r.useEffect)((()=>{(async()=>{try{const e=await fetch("https://jbrowse.org/plugin-store/plugins.json");if(!e.ok){const t=await e.text();throw new'..b'on,style:{paddingRight:48}},{props:({ownerState:e})=>!!e.secondaryAction,style:{[`& > .${g.A.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:e})=>e.button,style:{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:e})=>e.hasSecondaryAction,style:{paddingRight:48}}]})))),y=(0,i.Ay)("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),f=r.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiListItem"}),{alignItems:i="center",children:l,className:g,component:f,components:h={},componentsProps:x={},ContainerComponent:S="li",ContainerProps:{className:w,...C}={},dense:E=!1,disableGutters:M=!1,disablePadding:I=!1,divider:k=!1,secondaryAction:R,slotProps:L={},slots:N={},...j}=n,P=r.useContext(m.A),G=r.useMemo((()=>({dense:E||P.dense||!1,alignItems:i,disableGutters:M})),[i,P.dense,E,M]),$=r.useRef(null),T=r.Children.toArray(l),V=T.length&&(0,c.A)(T[T.length-1],["ListItemSecondaryAction"]),z={...n,alignItems:i,dense:G.dense,disableGutters:M,disablePadding:I,divider:k,hasSecondaryAction:V},F=(e=>{const{alignItems:t,classes:n,dense:r,disableGutters:o,disablePadding:s,divider:i,hasSecondaryAction:l}=e,d={root:["root",r&&"dense",!o&&"gutters",!s&&"padding",i&&"divider","flex-start"===t&&"alignItemsFlexStart",l&&"secondaryAction"],container:["container"]};return(0,a.A)(d,p._,n)})(z),B=(0,u.A)($,t),D=N.root||h.Root||b,W=L.root||x.root||{},H={className:(0,o.A)(F.root,W.className,g),...j};let _=f||"li";return V?(_=H.component||f?_:"div","li"===S&&("li"===_?_="div":"li"===H.component&&(H.component="div")),(0,v.jsx)(m.A.Provider,{value:G,children:(0,v.jsxs)(y,{as:S,className:(0,o.A)(F.container,w),ref:B,ownerState:z,...C,children:[(0,v.jsx)(D,{...W,...!(0,s.A)(D)&&{as:_,ownerState:{...z,...W.ownerState}},...H,children:T}),T.pop()]})})):(0,v.jsx)(m.A.Provider,{value:G,children:(0,v.jsxs)(D,{...W,as:_,ref:B,...!(0,s.A)(D)&&{ownerState:{...z,...W.ownerState}},...H,children:[T,R&&(0,v.jsx)(A.A,{children:R})]})})}))},74823:(e,t,n)=>{n.d(t,{A:()=>s,_:()=>a});var r=n(33761),o=n(85693);function a(e){return(0,o.Ay)("MuiListItem",e)}const s=(0,r.A)("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"])},2451:(e,t,n)=>{n.d(t,{A:()=>s,Y:()=>a});var r=n(33761),o=n(85693);function a(e){return(0,o.Ay)("MuiListItemButton",e)}const s=(0,r.A)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"])},77999:(e,t,n)=>{n.d(t,{A:()=>p});var r=n(7552),o=n(93878),a=n(70799),s=n(51148),i=n(4785),l=n(57406),d=n(87739),c=n(69500);const u=(0,s.Ay)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.disableGutters&&t.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:e})=>e.disableGutters,style:{right:0}}]}),m=r.forwardRef((function(e,t){const n=(0,i.b)({props:e,name:"MuiListItemSecondaryAction"}),{className:s,...m}=n,p=r.useContext(l.A),g={...n,disableGutters:p.disableGutters},A=(e=>{const{disableGutters:t,classes:n}=e,r={root:["root",t&&"disableGutters"]};return(0,a.A)(r,d.g,n)})(g);return(0,c.jsx)(u,{className:(0,o.A)(A.root,s),ownerState:g,ref:t,...m})}));m.muiName="ListItemSecondaryAction";const p=m},87739:(e,t,n)=>{n.d(t,{A:()=>s,g:()=>a});var r=n(33761),o=n(85693);function a(e){return(0,o.Ay)("MuiListItemSecondaryAction",e)}const s=(0,r.A)("MuiListItemSecondaryAction",["root","disableGutters"])}}]);\n-//# sourceMappingURL=7902.f48e3002.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7902.f48e3002.chunk.js.map
--- a/x/static/js/7902.f48e3002.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7902.f48e3002.chunk.js","mappings":"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'..b'inTooltip","marginRight","LockedPlugin","classes","React","Tooltip","className","title","LockIcon","observer","plugin","model","dialogPlugin","setDialogPlugin","useState","pluginManager","getEnv","session","getSession","jbrowse","adminMode","isSessionPlugin","isSessionWithSessionPlugins","sessionPlugins","some","p","pluginMetadata","name","url","Suspense","fallback","onClose","removePlugin","removeSessionPlugin","undefined","ListItem","key","IconButton","onClick","CloseIcon","Typography","plugins","filterText","externalPlugins","filter","isCore","List","length","toLowerCase","includes","map","InstalledPlugin","card","margin","icon","marginLeft","bold","fontWeight","dataField","display","alignItems","runtimePluginDefinitions","isInstalled","tempDisabled","setTempDisabled","disableButton","rootModel","getParent","Card","variant","CardContent","Link","href","location","target","rel","PersonIcon","style","authors","join","description","CardActions","Button","disabled","startIcon","CheckIcon","AddIcon","addPlugin","addSessionPlugin","AddCustomPluginDialog","theme","expandIcon","color","palette","tertiary","contrastText","adminBadge","borderRadius","backgroundColor","quaternary","main","padding","alignContent","customPluginButton","error","setPlugins","setError","useEffect","res","fetch","ok","err","text","Error","status","array","json","e","console","useFetchPlugins","open","setOpen","isElectron","InfoOutlinedIcon","TextField","label","value","onChange","event","setFilterText","fullWidth","InputProps","endAdornment","InputAdornment","position","clearFilterText","ClearIcon","Accordion","defaultExpanded","AccordionSummary","ExpandMoreIcon","InstalledPluginsList","cjsUrl","PluginCard","LoadingEllipses","getAccordionSummaryUtilityClass","slot","generateUtilityClass","generateUtilityClasses","AccordionSummaryRoot","styled","ButtonBase","overridesResolver","props","styles","root","memoTheme","transition","duration","transitions","shortest","minHeight","spacing","create","focusVisible","vars","action","focus","opacity","disabledOpacity","cursor","variants","disableGutters","expanded","AccordionSummaryContent","content","flexGrow","AccordionSummaryExpandIconWrapper","expandIconWrapper","active","transform","inProps","ref","children","focusVisibleClassName","other","toggle","AccordionContext","A","ownerState","slots","composeClasses","useUtilityClasses","focusRipple","disableRipple","component","clsx","CardRoot","overflow","raised","elevation","getCardUtilityClass","CardActionsRoot","disableSpacing","getCardActionsUtilityClass","CardContentRoot","paddingBottom","as","getCardContentUtilityClass","transformedColor","channelColor","v6Colors","primary","secondary","info","success","warning","textPrimary","textSecondary","textDisabled","LinkRoot","capitalize","underline","button","textDecoration","textDecorationColor","Object","entries","createSimplePaletteValueFilter","mainChannel","primaryChannel","secondaryChannel","WebkitTapHighlightColor","outline","border","userSelect","verticalAlign","MozAppearance","WebkitAppearance","borderStyle","linkClasses","useTheme","onBlur","onFocus","TypographyClasses","sx","setFocusVisible","isFocusVisible","Array","isArray","getLinkUtilityClass","ListItemRoot","dense","alignItemsFlexStart","divider","gutters","disablePadding","hasSecondaryAction","secondaryAction","justifyContent","width","boxSizing","textAlign","paddingTop","paddingLeft","paddingRight","borderBottom","backgroundClip","hover","ListItemContainer","container","childrenProp","componentProp","components","componentsProps","ContainerComponent","ContainerProps","ContainerClassName","slotProps","context","childContext","listItemRef","toArray","handleRef","Root","rootProps","componentProps","Component","Provider","pop","getListItemUtilityClass","getListItemButtonUtilityClass","ListItemSecondaryActionRoot","right","top","ListItemSecondaryAction","g","muiName","getListItemSecondaryActionClassesUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7909.8f1d759d.chunk.js
--- a/x/static/js/7909.8f1d759d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7909],{7909:(s,e,a)=>{a.r(e),a.d(e,{accordionClasses:()=>l.A,default:()=>b.A,getAccordionUtilityClass:()=>l.d});var b=a(63011),l=a(46263)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7911.764ec401.chunk.js
--- a/x/static/js/7911.764ec401.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,3 +0,0 @@\n-/*! For license information please see 7911.764ec401.chunk.js.LICENSE.txt */\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7911],{77911:(e,r,t)=>{"use strict";t.d(r,{fetchJb1:()=>b});var o=t(99834),s=t(51687),n=t.n(s),i=t(76099),a=t.n(i),c=t(99546);function u(e){return e?.label&&"string"==typeof e.label}function l(e,r){for(const t of Object.keys(r))t in e&&"object"==typeof r[t]&&"object"==typeof e[t]?l(e[t],r[t]):void 0!==e[t]&&void 0===r[t]||(e[t]=r[t]);return e}function f(e){if(!e||"object"!=typeof e||"[object Function]"===Object.prototype.toString.call(e))return e;if(e.nodeType&&"cloneNode"in e)return e.cloneNode(!0);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);let r;if(Array.isArray(e)){r=[];for(let t=0,o=e.length;t<o;++t)t in e&&(r[t]=f(e[t]))}else r=e.constructor?new e.constructor:{};return function(e,r,t){const o={};for(const s in r){const n=r[s];s in e&&(e[s]===n||s in o&&o[s]===n)||(e[s]=t?t(n):n)}return e}(r,e,f)}function p(e,r){if(e.tracks&&!Array.isArray(e.tracks))if(u(e.tracks))e.tracks=[e.tracks];else{const r=[];for(const t of Object.keys(e.tracks)){const o=e.tracks[t];u(o)?r.push(o):r.push({label:t,...o})}e.tracks=r}const t=e.trackMetadata;if(t?.sources){if("string"==typeof t.sources&&(t.sources=[t.sources]),o=t.sources,o?.url&&"string"==typeof o.url&&(t.sources=[t.sources]),!Array.isArray(t.sources)){const e=[];for(const r of Object.keys(t.sources)){const o=t.sources[r];"name"in o||(o.name=r),e.push(o)}t.sources=e}t.sources=t.sources.map((e=>{if("string"==typeof e){const r={url:e},t=/\\.(\\w+)$/.exec(e);return t&&(r.type=t[1].toLowerCase()),r}return e}))}var o;if(e.sourceUrl=e.sourceUrl||r,e.sourceUrl.startsWith("/")&&(e.sourceUrl=new URL(e.sourceUrl,window.location.href).href),e.baseUrl=e.baseUrl||new URL(".",e.sourceUrl).href,e.baseUrl.length&&!e.baseUrl.endsWith("/")&&(e.baseUrl+="/"),e.sourceUrl){const r=[];e.tracks&&r.push(...e.tracks),e.stores&&r.push(...Object.values(e.stores)),e.names&&r.push(e.names),r.forEach((r=>{r.baseUrl||(r.baseUrl=e.baseUrl||"/")})),e.refSeqs&&"string"==typeof e.refSeqs&&(e.refSeqs=new URL(e.refSeqs,e.sourceUrl).href),e.nameUrl&&(e.nameUrl=new URL(e.nameUrl,e.sourceUrl).href)}return e.stores=e.stores||{},(e.tracks||[]).forEach((r=>{if(r.config){const e=r.config;r.config=void 0,r={...e,...r}}if(r.store)return;let t;t="FeatureTrack"===r.type?"JBrowse/View/Track/HTMLFeatures":"ImageTrack"===r.type?"JBrowse/View/Track/FixedImage":"ImageTrack.Wiggle"===r.type?"JBrowse/View/Track/FixedImage/Wiggle":"SequenceTrack"===r.type?"JBrowse/View/Track/Sequence":d("JBrowse/View/Track",r.type),r.type=t,y(e,r),r.histograms&&(r.histograms.baseUrl||(r.histograms.baseUrl=r.baseUrl),y(e,r.histograms))})),e}function d(e,r){return r?(r.includes("/")||(r=`${e}/${r}`),r=r.replace(/^\\//,"")):""}function y(e,r){const{urlTemplate:t=""}=r,o=r.storeClass?d("JBrowse/Store",r.storeClass):function(e,r){return e?e.type?.includes("/FixedImage")?"JBrowse/Store/TiledImage/Fixed"+(0===e.backendVersion?"_v0":""):/\\.jsonz?$/i.test(r)?"JBrowse/Store/SeqFeature/NCList"+(0===e.backendVersion?"_v0":""):/\\.bam$/i.test(r)?"JBrowse/Store/SeqFeature/BAM":/\\.cram$/i.test(r)?"JBrowse/Store/SeqFeature/CRAM":/\\.gff3?$/i.test(r)?"JBrowse/Store/SeqFeature/GFF3":/\\.bed$/i.test(r)?"JBrowse/Store/SeqFeature/BED":/\\.vcf.b?gz$/i.test(r)?"JBrowse/Store/SeqFeature/VCFTabix":/\\.gff3?.b?gz$/i.test(r)?"JBrowse/Store/SeqFeature/GFF3Tabix":/\\.bed.b?gz$/i.test(r)?"JBrowse/Store/SeqFeature/BEDTabix":/\\.(bw|bigwig)$/i.test(r)?"JBrowse/Store/SeqFeature/BigWig":/\\.(bb|bigbed)$/i.test(r)?"JBrowse/Store/SeqFeature/BigBed":/\\.(fa|fasta)$/i.test(r)?"JBrowse/Store/SeqFeature/IndexedFasta":/\\.(fa|fasta)\\.b?gz$/i.test(r)?"JBrowse/Store/SeqFeature/BgzipIndexedFasta":/\\.2bit$/i.test(r)?"JBrowse/Store/SeqFeature/TwoBit":e.type?.endsWith("/Sequence")?"JBrowse/Store/Sequence/StaticChunked":"":""}(r,t);if(!o)return void console.warn(`Unable to determine an app'..b';if(void 0!==o)return"function"==typeof o?o(t):o;if(r.callback){const e=r.callback.call(this,t);if(void 0!==e)return e}return e}))}(e,r);return e}const B={tracks:[],containerID:"GenomeBrowser",dataRoot:"data",show_tracklist:!0,show_nav:!0,show_menu:!0,show_overview:!0,show_fullviewlink:!0,update_browser_title:!0,updateBrowserURL:!0,refSeqs:"{dataRoot}/seq/refSeqs.json",include:["jbrowse.conf","jbrowse_conf.json"],nameUrl:"{dataRoot}/names/root.json",datasets:{_DEFAULT_EXAMPLES:!0,volvox:{url:"?data=sample_data/json/volvox",name:"Volvox Example"},modencode:{url:"?data=sample_data/json/modencode",name:"MODEncode Example"},yeast:{url:"?data=sample_data/json/yeast",name:"Yeast Example"}},highlightSearchedRegions:!1,highResolutionMode:"auto"}},51687:(e,r,t)=>{const o=t(22282);function s(e,r,t){return"function"==typeof t.join?t.join(e):e[0]+r+e[1]}function n(e,r,t){return"function"!=typeof t.isValid||t.isValid(e,r)}function i(e){return o(e)||Array.isArray(e)||"function"==typeof e}e.exports=function(e,r,t){if(o(t)||(t={default:t}),!i(e))return void 0!==t.default?t.default:e;"number"==typeof r&&(r=String(r));const a=Array.isArray(r),c="string"==typeof r,u=t.separator||".",l=t.joinChar||("string"==typeof u?u:".");if(!c&&!a)return e;if(c&&r in e)return n(r,e,t)?e[r]:t.default;let f=a?r:function(e,r,t){return"function"==typeof t.split?t.split(e):e.split(r)}(r,u,t),p=f.length,d=0;do{let r=f[d];for("number"==typeof r&&(r=String(r));r&&"\\\\"===r.slice(-1);)r=s([r.slice(0,-1),f[++d]||""],l,t);if(r in e){if(!n(r,e,t))return t.default;e=e[r]}else{let o=!1,i=d+1;for(;i<p;)if(r=s([r,f[i++]],l,t),o=r in e){if(!n(r,e,t))return t.default;e=e[r],d=i-1;break}if(!o)return t.default}}while(++d<p&&i(e));return d===p?e:t.default}},14037:e=>{"use strict";e.exports=function(e){return"object"==typeof e?null===e:"function"!=typeof e}},22282:e=>{"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},76099:(e,r,t)=>{"use strict";const{deleteProperty:o}=Reflect,s=t(14037),n=t(83830),i=e=>"object"==typeof e&&null!==e||"function"==typeof e,a=e=>{if(!s(e))throw new TypeError("Object keys must be strings or symbols");if((e=>"__proto__"===e||"constructor"===e||"prototype"===e)(e))throw new Error(`Cannot set unsafe key: "${e}"`)},c=(e,r)=>r&&"function"==typeof r.split?r.split(e):"symbol"==typeof e?[e]:Array.isArray(e)?e:((e,r,t)=>{const o=(e=>Array.isArray(e)?e.flat().map(String).join(","):e)(r?((e,r)=>{if("string"!=typeof e||!r)return e;let t=e+";";return void 0!==r.arrays&&(t+=`arrays=${r.arrays};`),void 0!==r.separator&&(t+=`separator=${r.separator};`),void 0!==r.split&&(t+=`split=${r.split};`),void 0!==r.merge&&(t+=`merge=${r.merge};`),void 0!==r.preservePaths&&(t+=`preservePaths=${r.preservePaths};`),t})(e,r):e);a(o);const s=l.cache.get(o)||t();return l.cache.set(o,s),s})(e,r,(()=>((e,r={})=>{const t=r.separator||".",o="/"!==t&&r.preservePaths;if("string"==typeof e&&!1!==o&&/\\//.test(e))return[e];const s=[];let n="";const i=e=>{let r;""!==e.trim()&&Number.isInteger(r=Number(e))?s.push(r):s.push(e)};for(let r=0;r<e.length;r++){const o=e[r];"\\\\"!==o?o!==t?n+=o:(i(n),n=""):n+=e[++r]}return n&&i(n),s})(e,r))),u=(e,r,t,s)=>{if(a(r),void 0===t)o(e,r);else if(s&&s.merge){const o="function"===s.merge?s.merge:Object.assign;o&&n(e[r])&&n(t)?e[r]=o(e[r],t):e[r]=t}else e[r]=t;return e},l=(e,r,t,o)=>{if(!r||!i(e))return e;const s=c(r,o);let n=e;for(let e=0;e<s.length;e++){const r=s[e],c=s[e+1];if(a(r),void 0===c){u(n,r,t,o);break}"number"!=typeof c||Array.isArray(n[r])?(i(n[r])||(n[r]={}),n=n[r]):n=n[r]=[]}return e};l.split=c,l.cache=new Map,l.clear=()=>{l.cache=new Map},e.exports=l},83830:(e,r,t)=>{"use strict";var o=t(22282);function s(e){return!0===o(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var r,t;return!1!==s(e)&&"function"==typeof(r=e.constructor)&&!1!==s(t=r.prototype)&&!1!==t.hasOwnProperty("isPrototypeOf")}}}]);\n-//# sourceMappingURL=7911.764ec401.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7911.764ec401.chunk.js.LICENSE.txt
--- a/x/static/js/7911.764ec401.chunk.js.LICENSE.txt Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,34 +0,0 @@
-/*!
- * get-value <https://github.com/jonschlinkert/get-value>
- *
- * Copyright (c) 2014-2018, Jon Schlinkert.
- * Released under the MIT License.
- */
-
-/*!
- * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
- *
- * Copyright (c) 2014-2017, Jon Schlinkert.
- * Released under the MIT License.
- */
-
-/*!
- * is-primitive <https://github.com/jonschlinkert/is-primitive>
- *
- * Copyright (c) 2014-present, Jon Schlinkert.
- * Released under the MIT License.
- */
-
-/*!
- * isobject <https://github.com/jonschlinkert/isobject>
- *
- * Copyright (c) 2014-2017, Jon Schlinkert.
- * Released under the MIT License.
- */
-
-/*!
- * set-value <https://github.com/jonschlinkert/set-value>
- *
- * Copyright (c) Jon Schlinkert (https://github.com/jonschlinkert).
- * Released under the MIT License.
- */
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7911.764ec401.chunk.js.map
--- a/x/static/js/7911.764ec401.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7911.764ec401.chunk.js","mappings":"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'..b'    }\\n\\n    if (!isObject(obj[key])) {\\n      obj[key] = {};\\n    }\\n\\n    obj = obj[key];\\n  }\\n\\n  return target;\\n};\\n\\nsetValue.split = split;\\nsetValue.cache = new Map();\\nsetValue.clear = () => {\\n  setValue.cache = new Map();\\n};\\n\\nmodule.exports = setValue;\\n","/*!\\n * is-plain-object <https://github.com/jonschlinkert/is-plain-object>\\n *\\n * Copyright (c) 2014-2017, Jon Schlinkert.\\n * Released under the MIT License.\\n */\\n\\n\'use strict\';\\n\\nvar isObject = require(\'isobject\');\\n\\nfunction isObjectObject(o) {\\n  return isObject(o) === true\\n    && Object.prototype.toString.call(o) === \'[object Object]\';\\n}\\n\\nmodule.exports = function isPlainObject(o) {\\n  var ctor,prot;\\n\\n  if (isObjectObject(o) === false) return false;\\n\\n  // If has modified constructor\\n  ctor = o.constructor;\\n  if (typeof ctor !== \'function\') return false;\\n\\n  // If has modified prototype\\n  prot = ctor.prototype;\\n  if (isObjectObject(prot) === false) return false;\\n\\n  // If constructor does not have an Object-specific method\\n  if (prot.hasOwnProperty(\'isPrototypeOf\') === false) {\\n    return false;\\n  }\\n\\n  // Most likely a plain Object\\n  return true;\\n};\\n"],"names":["isTrack","arg","label","deepUpdate","a","b","prop","Object","keys","undefined","clone","src","prototype","toString","call","nodeType","cloneNode","Date","getTime","RegExp","r","Array","isArray","i","l","length","constructor","dest","source","copyFunc","empty","name","s","mixin","regularizeConf","conf","url","tracks","track","push","meta","trackMetadata","sources","map","sourceDef","newSourceDef","typeMatch","exec","type","toLowerCase","sourceUrl","startsWith","URL","window","location","href","baseUrl","endsWith","addBase","stores","values","names","forEach","t","refSeqs","nameUrl","trackConfig","config","c","store","trackClassName","regularizeClass","synthesizeTrackStoreConfig","histograms","root","className","includes","replace","mainConf","urlTemplate","storeClass","backendVersion","test","guessStoreClass","console","warn","storeConf","useAsRefSeqStore","refseqs","objectHash","isUriLocation","uri","isLocalPathLocation","localPath","async","fetchJb1","dataRoot","locationType","baseConfig","include","baseConfigRoot","protocol","dataRootReg","JSON","parse","stringify","dataRootLocation","slice","baseProtocol","baseConfigLocation","newConfig","fetchedConfig","fetchConfigFile","error","mergeConfigs","createFinalConfig","defaults","configDefaults","configWithDefaults","finalConfig","inputConfig","loadRecur","upstreamConf","Error","newUpstreamConf","fillTemplates","format","version","regularizeIncludes","loads","cacheBuster","Promise","all","includedData","loadIncludes","validateConfig","result","openLocation","readFile","parseJb1","trim","parsedConf","parseJB1Json","text","keyPath","operation","value","section","data","lineNumber","recordVal","parsedValue","match","Number","parseFloat","replaceAll","join","path","existing","getValue","setValue","e","split","textLine","line","m","parseJB1Conf","aTracks","bTracks","mergeTrackConfigs","index","bT","aT","subconfig","sub","template","fillWith","varName","fill","callback","v","this","fillTemplate","containerID","show_tracklist","show_nav","show_menu","show_overview","show_fullviewlink","update_browser_title","updateBrowserURL","datasets","_DEFAULT_EXAMPLES","volvox","modencode","yeast","highlightSearchedRegions","highResolutionMode","isObject","segs","joinChar","options","isValid","key","target","isValidObject","val","module","exports","default","String","isString","splitChar","separator","len","idx","hasProp","n","deleteProperty","Reflect","isPrimitive","isPlainObject","validateKey","TypeError","isUnsafeKey","input","fn","flat","toStringKey","arrays","merge","preservePaths","createMemoKey","cache","get","set","memoize","sep","preserve","parts","part","number","isInteger","splitString","assignProp","obj","assign","next","Map","clear","isObjectObject","o","ctor","prot","hasOwnProperty"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7974.3f19c570.chunk.js
--- a/x/static/js/7974.3f19c570.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7974],{62859:(e,o,r)=>{r.d(o,{A:()=>g});var a=r(7552),t=r(93878),s=r(70799),i=r(48054),n=r(15622),d=r(1791),l=r(55270),c=r(51148),h=r(60129),p=r(58520),u=r(4785),b=r(69500);const v=(0,c.Ay)(i.A,{name:"MuiFab",slot:"Root",shouldForwardProp:e=>(0,l.A)(e)||"classes"===e,overridesResolver:(e,o)=>{const{ownerState:r}=e;return[o.root,o[r.variant],o[`size${(0,n.A)(r.size)}`],"inherit"===r.color&&o.colorInherit,o[(0,n.A)(r.size)],o[r.color]]}})((0,h.A)((({theme:e})=>({...e.typography.button,minHeight:36,transition:e.transitions.create(["background-color","box-shadow","border-color"],{duration:e.transitions.duration.short}),borderRadius:"50%",padding:0,minWidth:0,width:56,height:56,zIndex:(e.vars||e).zIndex.fab,boxShadow:(e.vars||e).shadows[6],"&:active":{boxShadow:(e.vars||e).shadows[12]},color:e.vars?e.vars.palette.text.primary:e.palette.getContrastText?.(e.palette.grey[300]),backgroundColor:(e.vars||e).palette.grey[300],"&:hover":{backgroundColor:(e.vars||e).palette.grey.A100,"@media (hover: none)":{backgroundColor:(e.vars||e).palette.grey[300]},textDecoration:"none"},[`&.${d.A.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},variants:[{props:{size:"small"},style:{width:40,height:40}},{props:{size:"medium"},style:{width:48,height:48}},{props:{variant:"extended"},style:{borderRadius:24,padding:"0 16px",width:"auto",minHeight:"auto",minWidth:48,height:48}},{props:{variant:"extended",size:"small"},style:{width:"auto",padding:"0 8px",borderRadius:17,minWidth:34,height:34}},{props:{variant:"extended",size:"medium"},style:{width:"auto",padding:"0 16px",borderRadius:20,minWidth:40,height:40}},{props:{color:"inherit"},style:{color:"inherit"}}]}))),(0,h.A)((({theme:e})=>({variants:[...Object.entries(e.palette).filter((0,p.A)(["dark","contrastText"])).map((([o])=>({props:{color:o},style:{color:(e.vars||e).palette[o].contrastText,backgroundColor:(e.vars||e).palette[o].main,"&:hover":{backgroundColor:(e.vars||e).palette[o].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[o].main}}}})))]}))),(0,h.A)((({theme:e})=>({[`&.${d.A.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}})))),g=a.forwardRef((function(e,o){const r=(0,u.b)({props:e,name:"MuiFab"}),{children:a,className:i,color:l="default",component:c="button",disabled:h=!1,disableFocusRipple:p=!1,focusVisibleClassName:g,size:m="large",variant:w="circular",...A}=r,x={...r,color:l,component:c,disabled:h,disableFocusRipple:p,size:m,variant:w},y=(e=>{const{color:o,variant:r,classes:a,size:t}=e,i={root:["root",r,`size${(0,n.A)(t)}`,"inherit"===o?"colorInherit":o]},l=(0,s.A)(i,d.C,a);return{...a,...l}})(x);return(0,b.jsx)(v,{className:(0,t.A)(y.root,i),component:c,disabled:h,focusRipple:!p,focusVisibleClassName:(0,t.A)(y.focusVisible,g),ownerState:x,ref:o,...A,classes:y,children:a})}))},1791:(e,o,r)=>{r.d(o,{A:()=>i,C:()=>s});var a=r(33761),t=r(85693);function s(e){return(0,t.Ay)("MuiFab",e)}const i=(0,a.A)("MuiFab",["root","primary","secondary","extended","circular","focusVisible","disabled","colorInherit","sizeSmall","sizeMedium","sizeLarge","info","error","warning","success"])},97974:(e,o,r)=>{r.r(o),r.d(o,{default:()=>a.A,fabClasses:()=>t.A,getFabUtilityClass:()=>t.C});var a=r(62859),t=r(1791)}}]);
-//# sourceMappingURL=7974.3f19c570.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7974.3f19c570.chunk.js.map
--- a/x/static/js/7974.3f19c570.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7974.3f19c570.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/material/Fab/Fab.js","../../../node_modules/@mui/material/Fab/fabClasses.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport ButtonBase from \\"../ButtonBase/index.js\\";\\nimport capitalize from \\"../utils/capitalize.js\\";\\nimport fabClasses, { getFabUtilityClass } from \\"./fabClasses.js\\";\\nimport rootShouldForwardProp from \\"../styles/rootShouldForwardProp.js\\";\\nimport { styled } from \\"../zero-styled/index.js\\";\\nimport memoTheme from \\"../utils/memoTheme.js\\";\\nimport createSimplePaletteValueFilter from \\"../utils/createSimplePaletteValueFilter.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nconst useUtilityClasses = ownerState => {\\n  const {\\n    color,\\n    variant,\\n    classes,\\n    size\\n  } = ownerState;\\n  const slots = {\\n    root: [\'root\', variant, `size${capi'..b'\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The color of the component.\\n   * It supports both default and custom theme colors, which can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'default\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'default\', \'error\', \'info\', \'inherit\', \'primary\', \'secondary\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, the component is disabled.\\n   * @default false\\n   */\\n  disabled: PropTypes.bool,\\n  /**\\n   * If `true`, the  keyboard focus ripple is disabled.\\n   * @default false\\n   */\\n  disableFocusRipple: PropTypes.bool,\\n  /**\\n   * If `true`, the ripple effect is disabled.\\n   */\\n  disableRipple: PropTypes.bool,\\n  /**\\n   * @ignore\\n   */\\n  focusVisibleClassName: PropTypes.string,\\n  /**\\n   * The URL to link to when the button is clicked.\\n   * If defined, an `a` element will be used as the root node.\\n   */\\n  href: PropTypes.string,\\n  /**\\n   * The size of the component.\\n   * `small` is equivalent to the dense button styling.\\n   * @default \'large\'\\n   */\\n  size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'small\', \'medium\', \'large\']), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'circular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'circular\', \'extended\']), PropTypes.string])\\n} : void 0;\\nexport default Fab;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getFabUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiFab\', slot);\\n}\\nconst fabClasses = generateUtilityClasses(\'MuiFab\', [\'root\', \'primary\', \'secondary\', \'extended\', \'circular\', \'focusVisible\', \'disabled\', \'colorInherit\', \'sizeSmall\', \'sizeMedium\', \'sizeLarge\', \'info\', \'error\', \'warning\', \'success\']);\\nexport default fabClasses;"],"names":["FabRoot","name","slot","shouldForwardProp","prop","overridesResolver","props","styles","ownerState","root","variant","size","color","colorInherit","theme","typography","button","minHeight","transition","transitions","create","duration","short","borderRadius","padding","minWidth","width","height","zIndex","vars","fab","boxShadow","shadows","palette","text","primary","getContrastText","grey","backgroundColor","A100","textDecoration","focusVisible","variants","style","Object","entries","filter","map","contrastText","main","dark","disabled","action","disabledBackground","inProps","ref","children","className","component","disableFocusRipple","focusVisibleClassName","other","classes","slots","composedClasses","useUtilityClasses","focusRipple","getFabUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7991.5d96c772.chunk.js
--- a/x/static/js/7991.5d96c772.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[7991],{27897:(e,t,o)=>{o.d(t,{A:()=>u});var n=o(7552),a=o(93878),r=o(70799),i=o(29628),l=o(81762),s=o(51148),c=o(4785),d=o(5110),p=o(69500);const v=(0,s.Ay)("div",{name:"MuiStep",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.completed&&t.completed]}})({variants:[{props:{orientation:"horizontal"},style:{paddingLeft:8,paddingRight:8}},{props:{alternativeLabel:!0},style:{flex:1,position:"relative"}}]}),u=n.forwardRef((function(e,t){const o=(0,c.b)({props:e,name:"MuiStep"}),{active:s,children:u,className:b,component:m="div",completed:x,disabled:A,expanded:L=!1,index:h,last:C,...f}=o,{activeStep:S,connector:w,alternativeLabel:g,orientation:j,nonLinear:y}=n.useContext(i.A);let[M=!1,k=!1,R=!1]=[s,x,A];S===h?M=void 0===s||s:!y&&S>h?k=void 0===x||x:!y&&S<h&&(R=void 0===A||A);const _=n.useMemo((()=>({index:h,last:C,expanded:L,icon:h+1,active:M,completed:k,disabled:R})),[h,C,L,M,k,R]),P={...o,active:M,orientation:j,alternativeLabel:g,completed:k,disabled:R,expanded:L,component:m},z=(e=>{const{classes:t,orientation:o,alternativeLabel:n,completed:a}=e,i={root:["root",o,n&&"alternativeLabel",a&&"completed"]};return(0,r.A)(i,d.L,t)})(P),N=(0,p.jsxs)(v,{as:m,className:(0,a.A)(z.root,b),ref:t,ownerState:P,...f,children:[w&&g&&0!==h?w:null,u]});return(0,p.jsx)(l.A.Provider,{value:_,children:w&&!g&&0!==h?(0,p.jsxs)(n.Fragment,{children:[w,N]}):N})}))},81762:(e,t,o)=>{o.d(t,{A:()=>i,P:()=>r});var n=o(7552);const a=n.createContext({});function r(){return n.useContext(a)}const i=a},47991:(e,t,o)=>{o.r(t),o.d(t,{StepContext:()=>r.A,default:()=>n.A,getStepUtilityClass:()=>a.L,stepClasses:()=>a.A,useStepContext:()=>r.P});var n=o(27897),a=o(5110),r=o(81762)},5110:(e,t,o)=>{o.d(t,{A:()=>i,L:()=>r});var n=o(33761),a=o(85693);function r(e){return(0,a.Ay)("MuiStep",e)}const i=(0,n.A)("MuiStep",["root","horizontal","vertical","alternativeLabel","completed"])},29628:(e,t,o)=>{o.d(t,{A:()=>i,s:()=>r});var n=o(7552);const a=n.createContext({});function r(){return n.useContext(a)}const i=a}}]);
-//# sourceMappingURL=7991.5d96c772.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/7991.5d96c772.chunk.js.map
--- a/x/static/js/7991.5d96c772.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/7991.5d96c772.chunk.js","mappings":"8OAaA,MAYMA,GAAW,QAAO,MAAO,CAC7BC,KAAM,UACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAMF,EAAOC,EAAWE,aAAcF,EAAWG,kBAAoBJ,EAAOI,iBAAkBH,EAAWI,WAAaL,EAAOK,UAAU,GAPzI,CASd,CACDC,SAAU,CAAC,CACTP,MAAO,CACLI,YAAa,cAEfI,MAAO,CACLC,YAAa,EACbC,aAAc,IAEf,CACDV,MAAO,CACLK,kBAAkB,GAEpBG,MAAO,CACLG,KAAM,EACNC,SAAU,gBA8HhB,EA1H0B,cAAiB,SAAcC,EAASC,GAChE,MAAMd,GAAQ,OAAgB,CAC5BA,MAAOa,EACPhB,KAAM,aAGNkB,OAAQC,EAAU,SAClBC,EAAQ,UACRC,EAAS,UACTC,EAAY,MACZb,UAAWc,EACXC,SAAUC,EAAY,SACtBC,GAAW,EAAK,MAChBC,EAAK,KACLC,KACGC,GACD1B,GACE,WACJ2B,EAAU,UACVC,EAAS,iBACTvB,EAAgB,YAChBD,EAAW,UACXyB,GACE,aAAiB,KACrB,IAAKd,GAAS,EAAOT,GAAY,EAAOe,GAAW,GAAS,CAACL,EAAYI,EAAeE,GACpFK,IAAeH,EACjBT,OAAwBe,IAAfd,GAA2BA,GAC1Ba,GAAaF,EAAaH,EACpClB,OAA8BwB,IAAlBV,GAA8BA,GAChCS,GAAaF,EAAaH,IACpCH,OAA4BS,IAAjBR,GAA6BA,GAE1C,MAAMS,EAAe,WAAc,KAAM,CACvCP,QACAC,OACAF,WACAS,KAAMR,EAAQ,EACdT,SACAT,YACAe,cACE,CAACG,EAAOC,EAAMF,EAAUR,EAAQT,EAAWe,IACzCnB,EAAa,IACdF,EACHe,SACAX,cACAC,mBACAC,YACAe,WACAE,WACAJ,aAEIc,EA3FkB/B,KACxB,MAAM,QACJ+B,EAAO,YACP7B,EAAW,iBACXC,EAAgB,UAChBC,GACEJ,EACEgC,EAAQ,CACZ/B,KAAM,CAAC,OAAQC,EAAaC,GAAoB,mBAAoBC,GAAa,cAEnF,OAAO,OAAe4B,EAAO,IAAqBD,EAAQ,EAiF1CE,CAAkBjC,GAC5BkC,GAA2B,UAAMxC,EAAU,CAC/CyC,GAAIlB,EACJD,WAAW,OAAKe,EAAQ9B,KAAMe,GAC9BJ,IAAKA,EACLZ,WAAYA,KACTwB,EACHT,SAAU,CAACW,GAAavB,GAA8B,IAAVmB,EAAcI,EAAY,KAAMX,KAE9E,OAAoB,SAAK,IAAYqB,SAAU,CAC7CC,MAAOR,EACPd,SAAUW,IAAcvB,GAA8B,IAAVmB,GAA2B,UAAM,WAAgB,CAC3FP,SAAU,CAACW,EAAWQ,KACnBA,GAET,G,yDCnHA,MAAMI,EAA2B,gBAAoB,CAAC,GAS/C,SAASC,IACd,OAAO,aAAiBD,EAC1B,CACA,S,oPCdO,SAASE,EAAoB5C,GAClC,OAAO,QAAqB,UAAWA,EACzC,CACA,MACA,GADoB,OAAuB,UAAW,CAAC,OAAQ,aAAc,WAAY,mBAAoB,a,yDCD7G,MAAM6C,EAA8B,gBAAoB,CAAC,GASlD,SAASC,IACd,OAAO,aAAiBD,EAC1B,CACA,S","sources":["../../../node_modules/@mui/material/Step/Step.js","../../../node_modules/@mui/material/Step/StepContext.js","../../../node_modules/@mui/material/Step/stepClasses.js","../../../node_modules/@mui/material/Stepper/StepperContext.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport integerPropType from \'@mui/utils/integerPropType\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport StepperContext from \\"../Stepper/StepperContext.js\\";\\nimport StepContext from \\"./StepContext.js\\";\\nimport { styled } from \\"../zero-styled/index.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport { getStepUtilityClass } from \\"./stepClasses.js\\";\\nimport { jsxs as _jsxs, jsx as _jsx } from \\"react/jsx-runtime\\";\\nconst useUtilityClasses = ownerState => {\\n  const {\\n    classes,\\n    orientation,\\n    alternativeLabel,\\n    completed\\n  } = ownerState;\\n  const slots = {\\n    root: [\'root\', orientation, alternativeLabel && \'alternativeLabel\', completed && \'completed\']\\n  };\\n  return composeClasses(slots, getStepUtilityClass, classes);\\n};\\nconst StepRoot = styled(\'div\', {\\n  name: \'MuiStep\',\\n  slot: \'Root\',\\n  overridesResolver: (props, styles) => {\\n    const {\\n      ownerState\\n    } = props;\\n    return [styles.root, styles[ownerState.orientation], ownerState.alternativeLabel && styles.alternativeLabel, ownerState.completed && styles.completed];\\n  }\\n})({\\n  variants: [{\\n    props: {\\n      orientation: \'horizontal\'\\n    },\\n    style: {\\n      paddingLeft: 8,\\n      paddingRight: 8\\n    }\\n  }, {\\n    props: {\\n      alternativeLabel: true\\n    },\\n    style: {\\n      flex: 1,\\n      position: \'relative\'\\n    }\\n  }]\\n});\\nconst Step = /*#__PURE__*/React.forwardRef(function Step(inProps, ref) {\\n  const props = useDefaultProps({\\n    props: inProps,\\n    name: \'MuiStep\'\\n  });\\n  const {\\n    active: activeProp,\\n    children,\\n    className,\\n    component = \'div\',\\n    completed: completedProp,\\n    disabled: disabledProp,\\n    expanded = false,\\n    index,\\n    last,\\n    ...other\\n  } = props;\\n  const {\\n    '..b'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Sets the step as active. Is passed to child components.\\n   */\\n  active: PropTypes.bool,\\n  /**\\n   * Should be `Step` sub-components such as `StepLabel`, `StepContent`.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * Mark the step as completed. Is passed to child components.\\n   */\\n  completed: PropTypes.bool,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, the step is disabled, will also disable the button if\\n   * `StepButton` is a child of `Step`. Is passed to child components.\\n   */\\n  disabled: PropTypes.bool,\\n  /**\\n   * Expand the step.\\n   * @default false\\n   */\\n  expanded: PropTypes.bool,\\n  /**\\n   * The position of the step.\\n   * The prop defaults to the value inherited from the parent Stepper component.\\n   */\\n  index: integerPropType,\\n  /**\\n   * If `true`, the Step is displayed as rendered last.\\n   * The prop defaults to the value inherited from the parent Stepper component.\\n   */\\n  last: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default Step;","import * as React from \'react\';\\n/**\\n * Provides information about the current step in Stepper.\\n */\\nconst StepContext = /*#__PURE__*/React.createContext({});\\nif (process.env.NODE_ENV !== \'production\') {\\n  StepContext.displayName = \'StepContext\';\\n}\\n\\n/**\\n * Returns the current StepContext or an empty object if no StepContext\\n * has been defined in the component tree.\\n */\\nexport function useStepContext() {\\n  return React.useContext(StepContext);\\n}\\nexport default StepContext;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getStepUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiStep\', slot);\\n}\\nconst stepClasses = generateUtilityClasses(\'MuiStep\', [\'root\', \'horizontal\', \'vertical\', \'alternativeLabel\', \'completed\']);\\nexport default stepClasses;","import * as React from \'react\';\\n/**\\n * Provides information about the current step in Stepper.\\n */\\nconst StepperContext = /*#__PURE__*/React.createContext({});\\nif (process.env.NODE_ENV !== \'production\') {\\n  StepperContext.displayName = \'StepperContext\';\\n}\\n\\n/**\\n * Returns the current StepperContext or an empty object if no StepperContext\\n * has been defined in the component tree.\\n */\\nexport function useStepperContext() {\\n  return React.useContext(StepperContext);\\n}\\nexport default StepperContext;"],"names":["StepRoot","name","slot","overridesResolver","props","styles","ownerState","root","orientation","alternativeLabel","completed","variants","style","paddingLeft","paddingRight","flex","position","inProps","ref","active","activeProp","children","className","component","completedProp","disabled","disabledProp","expanded","index","last","other","activeStep","connector","nonLinear","undefined","contextValue","icon","classes","slots","useUtilityClasses","newChildren","as","Provider","value","StepContext","useStepContext","getStepUtilityClass","StepperContext","useStepperContext"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8007.3025c802.chunk.js
--- a/x/static/js/8007.3025c802.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,3 +0,0 @@\n-/*! For license information please see 8007.3025c802.chunk.js.LICENSE.txt */\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8007],{39975:()=>{},47046:(e,t,r)=>{r.d(t,{A:()=>a});class n{}class i{constructor(){this.signals=new Set,this.abortController=new AbortController}addSignal(e=new n){if(this.signal.aborted)throw new Error("cannot add a signal, already aborted!");this.signals.add(e),e.aborted?this.handleAborted(e):"function"==typeof e.addEventListener&&e.addEventListener("abort",(()=>{this.handleAborted(e)}))}handleAborted(e){this.signals.delete(e),0===this.signals.size&&this.abortController.abort()}get signal(){return this.abortController.signal}abort(){this.abortController.abort()}}class o{constructor(){this.callbacks=new Set}addCallback(e=()=>{}){this.callbacks.add(e),e(this.currentMessage)}callback(e){this.currentMessage=e;for(const t of this.callbacks)t(e)}}class a{constructor({fill:e,cache:t}){if("function"!=typeof e)throw new TypeError("must pass a fill function");if("object"!=typeof t)throw new TypeError("must pass a cache object");if("function"!=typeof t.get||"function"!=typeof t.set||"function"!=typeof t.delete)throw new TypeError("cache must implement get(key), set(key, val), and and delete(key)");this.cache=t,this.fillCallback=e}static isAbortException(e){return"AbortError"===e.name||"ERR_ABORTED"===e.code||"AbortError: aborted"===e.message||"Error: aborted"===e.message}evict(e,t){this.cache.get(e)===t&&this.cache.delete(e)}fill(e,t,r,n){const a=new i,s=new o;s.addCallback(n);const u={aborter:a,promise:this.fillCallback(t,a.signal,(e=>{s.callback(e)})),settled:!1,statusReporter:s,get aborted(){return this.aborter.signal.aborted}};u.aborter.addSignal(r),u.aborter.signal.addEventListener("abort",(()=>{u.settled||this.evict(e,u)})),u.promise.then((()=>{u.settled=!0}),(()=>{u.settled=!0,this.evict(e,u)})).catch((e=>{throw console.error(e),e})),this.cache.set(e,u)}static checkSinglePromise(e,t){function r(){if(null==t?void 0:t.aborted)throw Object.assign(new Error("aborted"),{code:"ERR_ABORTED"})}return e.then((e=>(r(),e)),(e=>{throw r(),e}))}has(e){return this.cache.has(e)}get(e,t,r,n){if(!r&&t instanceof AbortSignal)throw new TypeError("second get argument appears to be an AbortSignal, perhaps you meant to pass `null` for the fill data?");const i=this.cache.get(e);return i?i.aborted&&!i.settled?(this.evict(e,i),this.get(e,t,r,n)):i.settled?i.promise:(i.aborter.addSignal(r),i.statusReporter.addCallback(n),a.checkSinglePromise(i.promise,r)):(this.fill(e,t,r,n),a.checkSinglePromise(this.cache.get(e).promise,r))}delete(e){const t=this.cache.get(e);t&&(t.settled||t.aborter.abort(),this.cache.delete(e))}clear(){const e=this.cache.keys();let t=0;for(let r=e.next();!r.done;r=e.next())this.delete(r.value),t+=1;return t}}},96757:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(74893),i=r(69500);const o=(0,n.A)((0,i.jsx)("path",{d:"M4 8h4V4H4zm6 12h4v-4h-4zm-6 0h4v-4H4zm0-6h4v-4H4zm6 0h4v-4h-4zm6-10v4h4V4zm-6 4h4V4h-4zm6 6h4v-4h-4zm0 6h4v-4h-4z"}),"Apps")},25762:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(74893),i=r(69500);const o=(0,n.A)((0,i.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"}),"Delete")},39548:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(74893),i=r(69500);const o=(0,n.A)((0,i.jsx)("path",{d:"M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7s2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11"}),"Extension")},29078:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(74893),i=r(69500);const o=(0,n.A)((0,i.jsx)("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm-1 4 6 6v10c0 1.1-.9 2-2 2H7.99C6.89 23 6 22.1 6 21l.01-14c0-1.1.89-2 1.99-2zm-1 7h5.5L14 6.5z"}),"FileCopy")},91194:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(74893),i=r(69500);const o=(0,n.A)((0,i.jsx)("path",{d:"M19 9h-4V3H9v'..b't[e,n]of r)if(null!=n)if(Array.isArray(n))for(const r of n)t.append(e,null!=r?r:"");else t.append(e,n);return t.toString()},updateType:"pushIn",includeKnownParams:void 0,includeAllParams:!1,removeDefaultsFromUrl:!1,enableBatching:!1,skipUpdateWhenNoChange:!0}},m=i.createContext(g);function _({children:e,adapter:t,options:r}){const{adapter:n,options:o}=i.useContext(m),a=i.useMemo((()=>({adapter:null!=t?t:n,options:y(o,r)})),[t,r,n,o]);return i.createElement(m.Provider,{value:a},e)}function w({children:e,adapter:t,options:r}){const n=t;return n?i.createElement(n,null,(t=>i.createElement(_,{adapter:t,options:r},e))):i.createElement(_,{options:r},e)}function O({changes:e,updateType:t,currentSearchString:r,paramConfigMap:n,options:i}){const{searchStringToObject:s,objectToSearchString:u}=i;let l;null==t&&(t=i.updateType);const f=v(s,r),p=a(n,Object.keys(e),i.params);let h,d;return h="function"==typeof e?e(c(f,p,o)):e,l=function(e,t){const r={},n=Object.keys(t);for(const i of n){const n=t[i];e[i]?r[i]=e[i].encode(t[i]):r[i]=null==n?n:String(n)}return r}(p,h),i.removeDefaultsFromUrl&&function(e,t){var r;for(const n in e)void 0!==(null==(r=t[n])?void 0:r.default)&&void 0!==e[n]&&t[n].encode(t[n].default)===e[n]&&(e[n]=void 0)}(l,p),l=function(e,t){var r;let n={};for(const i in e)null!=(null==(r=t[i])?void 0:r.urlName)?n[t[i].urlName]=e[i]:n[i]=e[i];return n}(l,p),d=u("push"===t||"replace"===t?l:{...f,...l}),(null==d?void 0:d.length)&&"?"!==d[0]&&(d=`?${d}`),null!=d?d:""}const P=e=>e(),j=e=>setTimeout((()=>e()),0),A=[];const S=(e,t,r)=>{const s=(0,i.useMemo)((()=>({[e]:null!=t?t:"inherit"})),[e,t]),[u,l]=function(e,t){const{adapter:r,options:s}=function(){const e=i.useContext(m);if(void 0===e||e===g)throw new Error("useQueryParams must be used within a QueryParamProvider");return e}(),[u]=(0,i.useState)(f),{paramConfigMap:l,options:c}=function(e,t){let r,n;return void 0===e?(r={},n=t):Array.isArray(e)?(r=Object.fromEntries(e.map((e=>[e,"inherit"]))),n=t):(r=e,n=t),{paramConfigMap:r,options:n}}(e,t),p=(0,i.useMemo)((()=>y(s,c)),[s,c]);let h=function(e,t){var r,i,o;const a={};let s=!1;const u=Object.keys(e);let l=u;if(t.includeKnownParams||!1!==t.includeKnownParams&&0===u.length){const e=Object.keys(null!=(r=t.params)?r:{});l.push(...e)}for(const r of l){const u=e[r];null==u||"object"!=typeof u?(s=!0,a[r]=null!=(o=null==(i=t.params)?void 0:i[r])?o:n):a[r]=u}return s?a:e}(l,p);const d=v(p.searchStringToObject,r.location.search,function(e){let t;for(const r in e)if(e[r].urlName){const n=`${e[r].urlName}\\0${r}`;t?t.push(n):t=[n]}return t?t.join("\\n"):void 0}(h));p.includeAllParams&&(h=a(h,Object.keys(d),p.params,n));const b=u(d,h,o),_=Object.keys(h).join("\\0");(0,i.useEffect)((()=>{const e=_.split("\\0");return o.registerParams(e),()=>{o.unregisterParams(e)}}),[_]);const w={adapter:r,paramConfigMap:h,options:p},S=(0,i.useRef)(w);null==S.current&&(S.current=w),(0,i.useEffect)((()=>{S.current.adapter=r,S.current.paramConfigMap=h,S.current.options=p}),[r,h,p]);const[k]=(0,i.useState)((()=>(e,t)=>{const{adapter:r,paramConfigMap:n,options:i}=S.current;null==t&&(t=i.updateType),function(e,{immediate:t}={}){A.push(e);let r=t?P:j;1===A.length&&r((()=>{const t=A.slice();A.length=0;const r=t[0].currentSearchString;let n;for(let e=0;e<t.length;++e)n=O(0===e?t[e]:{...t[e],currentSearchString:n});e.options.skipUpdateWhenNoChange&&n===r||function({searchString:e,adapter:t,navigate:r,updateType:n}){const i={...t.location,search:e};r&&("string"==typeof n&&n.startsWith("replace")?t.replace(i):t.push(i))}({searchString:null!=n?n:"",adapter:t[t.length-1].adapter,navigate:!0,updateType:t[t.length-1].updateType})}))}({changes:e,updateType:t,currentSearchString:r.location.search,paramConfigMap:n,options:i,adapter:r},{immediate:!i.enableBatching})}));return[b,k]}(s,r);return[u[e],(0,i.useCallback)(((t,r)=>l("function"==typeof t?r=>{const n=t(r[e]);return{[e]:n}}:{[e]:t},r)),[e,l])]}}}]);\n-//# sourceMappingURL=8007.3025c802.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8007.3025c802.chunk.js.LICENSE.txt
--- a/x/static/js/8007.3025c802.chunk.js.LICENSE.txt Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,14 +0,0 @@
-/*! *****************************************************************************
-Copyright (c) Microsoft Corporation.
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-***************************************************************************** */
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8007.3025c802.chunk.js.map
--- a/x/static/js/8007.3025c802.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8007.3025c802.chunk.js","mappings":"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'..b'tems","_key2","_len3","_key3","sort","addArrayExtension","funcName","funcFactory","simpleFunc","dehancedValues","mapLikeFunc","reduceLikeFunc","accumulator","currentValue","_this3","isObservableArrayAdministration","ObservableMapMarker","ADD","DELETE","data_","hasMap_","keysAtom_","merge","hasKey","updateValue_","addValue_","_this3$hasMap_$get","_this4","_this4$hasMap_$get","makeIterable","_keys$next","_keys$next2","_step","_iterator","_createForOfIteratorHelperLoose","_step$value","mapProto","objectProto","symbols","getPlainObjectKeys","_this5","_ref","_step2","_iterator2","_this6","_step3","replacementMap","dataStructure","convertToMap","orderedData","keysReportChangedCalled","_iterator3","_this7","_step4","_iterator4","_step4$value","keyExisted","iter1","iter2","next1","next2","toStringTag","ObservableSetMarker","callbackFn","nextIndex","observableValues","intersection","otherSet","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom","descriptorCache","REMOVE","ObservableObjectAdministration","defaultAnnotation_","appliedAnnotations_","pendingKeys_","_this$target_$storedA","outcome","recordAnnotationApplied","deleteOutcome","notifyPropertyAddition_","cachedDescriptor","getCachedObservablePropDescriptor","_this$pendingKeys_","_this$pendingKeys_2","_options$name","_options$defaultDecor","getAnnotationFromOptions","isObservableObjectAdministration","_adm$target_$storedAn","ctor","ENTRY_0","createArrayEntryDescriptor","safariPrototypeSetterInheritanceBug","OBSERVABLE_ARRAY_BUFFER_SIZE","StubArray","LegacyObservableArray","_StubArray","arrays","createArrayBufferItem","getDebugName","eq","aStack","bStack","unwrap","areArrays","aCtor","bCtor","getSelf","__MOBX_DEVTOOLS_GLOBAL_HOOK__","injectMobx","extras","makeAdapter","location","history","replaceState","search","pushState","WindowHistoryAdapter","adapter","useState","StringParam","encode","decode","allowEmptyString","getEncodedValue","encodeURIComponent","decodedParamCache","paramsMap","registeredParams","param","stringifiedValue","decodedValue","stringified","decoded","cachedParam","registerParams","paramNames","currValue","unregisterParams","extendParamConfigForKeys","baseParamConfigMap","paramKeys","inheritedParams","defaultParam","paramConfigMap","hasInherit","paramKey","objA","objB","equalMap","keysA","keysB","isEqual","getLatestDecodedValues","parsedParams","decodedValues","paramName","paramConfig","encodedValue","oldDecodedValue","makeStableGetLatestDecodedValues","prevDecodedValues","shallowEqual","cachedSearchString","cachedUrlNameMapString","cachedSearchStringToObjectFn","cachedParsedQuery","memoSearchStringToObject","searchStringToObject","searchString","urlNameMapStr","newParsedQuery","urlNameMap","fromEntries","deserializeUrlNameMap","mergeOptions","parentOptions","currOptions","merged","params","providerlessContextValue","URLSearchParams","parsed","objectToSearchString","encodedParams","append","updateType","includeKnownParams","includeAllParams","removeDefaultsFromUrl","enableBatching","skipUpdateWhenNoChange","QueryParamContext","QueryParamProviderInner","parentAdapter","Provider","QueryParamProvider","Adapter","getUpdatedSearchString","changes","currentSearchString","encodedChanges","changesToUse","newSearchString","query","encodedQuery","encodeQueryParams","encodedValues","removeDefaults","newEncodedValues","urlName","applyUrlNames","immediateTask","task","timeoutTask","updateQueue","useQueryParam","useMemo","setQuery","contextOptions","useQueryParamContext","stableGetLatest","paramConfigMapWithInherit","parseArguments","mergedOptions","hookKeys","knownKeys","convertInheritedParamStringsToParams","urlNameMapParts","serializeUrlNameMap","paramKeyString","useEffect","callbackDependencies","callbackDependenciesRef","useRef","immediate","scheduleTask","updates","initialSearchString","navigate","newLocation","updateSearchString","enqueueUpdate","useCallback","latestValues","newValueFromLatest"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8009.a65f1b78.chunk.js
--- a/x/static/js/8009.a65f1b78.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8009],{18009:(e,t,a)=>{a.r(t),a.d(t,{default:()=>F});var o=a(7552),n=a(68446),r=a(29499),l=a(58507),i=a(5401),s=a(49823),c=a(374),d=a(31647),p=a(943),m=a(64111),u=a(95767),y=a(82565),A=a(75199),b=a(73451),g=a(61723),v=a(68584),h=a(74893),f=a(69500);const w=(0,h.A)((0,f.jsx)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z"}),"Create");var E=a(25762);const C=(0,n.observer)((function({rootModel:e,setIsAssemblyBeingEdited:t,setAssemblyBeingEdited:a}){const{assemblies:n}=e.jbrowse;return o.createElement(d.A,{component:p.A},o.createElement(m.A,null,o.createElement(u.A,null,o.createElement(y.A,null,o.createElement(A.A,null,"Name"),o.createElement(A.A,null,"Display name"),o.createElement(A.A,null,"Aliases"),o.createElement(A.A,null,"Actions"))),o.createElement(b.A,null,n.map((n=>{const r=(0,v.readConfObject)(n,"name"),l=(0,v.readConfObject)(n,"displayName"),i=(0,v.readConfObject)(n,"aliases");return o.createElement(y.A,{key:r},o.createElement(A.A,null,r),o.createElement(A.A,null,l),o.createElement(A.A,null,i?i.toString():""),o.createElement(A.A,null,o.createElement(g.A,{"data-testid":`${r}-edit`,onClick:()=>{t(!0),a(n)}},o.createElement(w,{color:"primary"})),o.createElement(g.A,{"data-testid":`${r}-delete`,onClick:()=>{!function(t){e.jbrowse.removeAssemblyConf(t)}(r)}},o.createElement(E.A,{color:"error"}))))})))))}));var x=a(1343),S=a(29629),T=a(67314);const k=(0,n.observer)((function({adapterSelection:e,setAdapterSelection:t,adapterTypes:a}){return o.createElement(x.A,{value:e,label:"Type",select:!0,helperText:"Type of adapter to use",fullWidth:!0,onChange:e=>{t(e.target.value)}},a.map((e=>o.createElement(S.A,{key:e,value:e},e))))})),L=(0,n.observer)((function({adapterSelection:e,fastaLocation:t,faiLocation:a,gziLocation:n,twoBitLocation:r,chromSizesLocation:l,setFaiLocation:i,setGziLocation:c,setTwoBitLocation:d,setFastaLocation:p,setChromSizesLocation:m}){return"IndexedFastaAdapter"===e||"BgzipFastaAdapter"===e?o.createElement(T.Ay,{container:!0,spacing:2},o.createElement(T.Ay,{item:!0},o.createElement(s.FileSelector,{name:"fastaLocation",location:t,setLocation:e=>{p(e)}})),o.createElement(T.Ay,{item:!0},o.createElement(s.FileSelector,{name:"faiLocation",location:a,setLocation:e=>{i(e)}})),"BgzipFastaAdapter"===e?o.createElement(T.Ay,{item:!0},o.createElement(s.FileSelector,{name:"gziLocation",location:n,setLocation:e=>{c(e)}})):null):"TwoBitAdapter"===e?o.createElement(T.Ay,{container:!0,spacing:2},o.createElement(T.Ay,{item:!0},o.createElement(s.FileSelector,{name:"twoBitLocation",location:r,setLocation:e=>{d(e)}})),o.createElement(T.Ay,{item:!0},o.createElement(s.FileSelector,{name:"chromSizesLocation (optional, can be added to speed up loading 2bit files with many contigs)",location:l,setLocation:e=>{m(e)}}))):null})),z={uri:""},M=["IndexedFastaAdapter","BgzipFastaAdapter","TwoBitAdapter"],B=(0,n.observer)((function({rootModel:e,setFormOpen:t}){const[a,n]=(0,o.useState)(""),[r,l]=(0,o.useState)(""),[s,d]=(0,o.useState)(M[0]),[m,u]=(0,o.useState)(z),[y,A]=(0,o.useState)(z),[b,g]=(0,o.useState)(z),[v,h]=(0,o.useState)(z),[f,w]=(0,o.useState)(z);return o.createElement("div",null,o.createElement(p.A,null,o.createElement(x.A,{id:"assembly-name",inputProps:{"data-testid":"assembly-name"},label:"Assembly name",helperText:"The assembly name e.g. hg38",variant:"outlined",value:a,onChange:e=>{n(e.target.value)}}),o.createElement(x.A,{id:"assembly-name",inputProps:{"data-testid":"assembly-display-name"},label:"Assembly display name",helperText:\'A human readable display name for the assembly e.g. "Homo sapiens (hg38)"\',variant:"outlined",value:r,onChange:e=>{l(e.target.value)}}),o.createElement(k,{adapterSelection:s,adapterTypes:M,setAdapterSelection:d}),o.createElement(L,{adapterSelection:s,fastaLocation:m,faiLocation:y,gziLocation:b,'..b'?E.size:"medium"),sortDirection:h,stickyHeader:"head"===k&&E&&E.stickyHeader,variant:k},z=(e=>{const{classes:t,variant:a,align:o,padding:n,size:l,stickyHeader:s}=e,c={root:["root",a,s&&"stickyHeader","inherit"!==o&&`align${(0,i.A)(o)}`,"normal"!==n&&`padding${(0,i.A)(n)}`,`size${(0,i.A)(l)}`]};return(0,r.A)(c,u.r,t)})(L);let M=null;return h&&(M="asc"===h?"ascending":"descending"),(0,y.jsx)(A,{as:S,ref:t,className:(0,n.A)(z.root,d),"aria-sort":M,scope:T,ownerState:L,...w})}))},48459:(e,t,a)=>{a.d(t,{A:()=>l,r:()=>r});var o=a(33761),n=a(85693);function r(e){return(0,n.Ay)("MuiTableCell",e)}const l=(0,o.A)("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"])},31647:(e,t,a)=>{a.d(t,{A:()=>p});var o=a(7552),n=a(93878),r=a(70799),l=a(51148),i=a(4785),s=a(39339),c=a(69500);const d=(0,l.Ay)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,t)=>t.root})({width:"100%",overflowX:"auto"}),p=o.forwardRef((function(e,t){const a=(0,i.b)({props:e,name:"MuiTableContainer"}),{className:o,component:l="div",...p}=a,m={...a,component:l},u=(e=>{const{classes:t}=e;return(0,r.A)({root:["root"]},s.I,t)})(m);return(0,c.jsx)(d,{ref:t,as:l,className:(0,n.A)(u.root,o),ownerState:m,...p})}))},39339:(e,t,a)=>{a.d(t,{A:()=>l,I:()=>r});var o=a(33761),n=a(85693);function r(e){return(0,n.Ay)("MuiTableContainer",e)}const l=(0,o.A)("MuiTableContainer",["root"])},95767:(e,t,a)=>{a.d(t,{A:()=>y});var o=a(7552),n=a(93878),r=a(70799),l=a(70156),i=a(51148),s=a(4785),c=a(14627),d=a(69500);const p=(0,i.Ay)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-header-group"}),m={variant:"head"},u="thead",y=o.forwardRef((function(e,t){const a=(0,s.b)({props:e,name:"MuiTableHead"}),{className:o,component:i=u,...y}=a,A={...a,component:i},b=(e=>{const{classes:t}=e;return(0,r.A)({root:["root"]},c.X,t)})(A);return(0,d.jsx)(l.A.Provider,{value:m,children:(0,d.jsx)(p,{as:i,className:(0,n.A)(b.root,o),ref:t,role:i===u?null:"rowgroup",ownerState:A,...y})})}))},14627:(e,t,a)=>{a.d(t,{A:()=>l,X:()=>r});var o=a(33761),n=a(85693);function r(e){return(0,n.Ay)("MuiTableHead",e)}const l=(0,o.A)("MuiTableHead",["root"])},82565:(e,t,a)=>{a.d(t,{A:()=>A});var o=a(7552),n=a(93878),r=a(70799),l=a(72639),i=a(70156),s=a(51148),c=a(60129),d=a(4785),p=a(36317),m=a(69500);const u=(0,s.Ay)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,a.head&&t.head,a.footer&&t.footer]}})((0,c.A)((({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${p.A.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${p.A.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,l.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,l.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}})))),y="tr",A=o.forwardRef((function(e,t){const a=(0,d.b)({props:e,name:"MuiTableRow"}),{className:l,component:s=y,hover:c=!1,selected:A=!1,...b}=a,g=o.useContext(i.A),v={...a,component:s,hover:c,selected:A,head:g&&"head"===g.variant,footer:g&&"footer"===g.variant},h=(e=>{const{classes:t,selected:a,hover:o,head:n,footer:l}=e,i={root:["root",a&&"selected",o&&"hover",n&&"head",l&&"footer"]};return(0,r.A)(i,p.r,t)})(v);return(0,m.jsx)(u,{as:s,ref:t,className:(0,n.A)(h.root,l),role:s===y?null:"row",ownerState:v,...b})}))},36317:(e,t,a)=>{a.d(t,{A:()=>l,r:()=>r});var o=a(33761),n=a(85693);function r(e){return(0,n.Ay)("MuiTableRow",e)}const l=(0,o.A)("MuiTableRow",["root","selected","hover","head","footer"])}}]);\n-//# sourceMappingURL=8009.a65f1b78.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8009.a65f1b78.chunk.js.map
--- a/x/static/js/8009.a65f1b78.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8009.a65f1b78.chunk.js","mappings":"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'..b'\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Should be valid `<tr>` children such as `TableCell`.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, the table row will shade on hover.\\n   * @default false\\n   */\\n  hover: PropTypes.bool,\\n  /**\\n   * If `true`, the table row will have the selected shading.\\n   * @default false\\n   */\\n  selected: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default TableRow;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getTableRowUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiTableRow\', slot);\\n}\\nconst tableRowClasses = generateUtilityClasses(\'MuiTableRow\', [\'root\', \'selected\', \'hover\', \'head\', \'footer\']);\\nexport default tableRowClasses;"],"names":["createSvgIcon","d","observer","rootModel","setIsAssemblyBeingEdited","setAssemblyBeingEdited","assemblies","jbrowse","React","TableContainer","component","Paper","Table","TableHead","TableRow","TableCell","TableBody","map","assembly","name","readConfObject","displayName","aliases","key","toString","IconButton","onClick","CreateIcon","color","removeAssemblyConf","removeAssembly","DeleteIcon","AdapterSelector","adapterSelection","setAdapterSelection","adapterTypes","TextField","value","label","select","helperText","fullWidth","onChange","event","target","str","MenuItem","AdapterInput","fastaLocation","faiLocation","gziLocation","twoBitLocation","chromSizesLocation","setFaiLocation","setGziLocation","setTwoBitLocation","setFastaLocation","setChromSizesLocation","Grid","container","spacing","item","FileSelector","location","setLocation","loc","blank","uri","setFormOpen","assemblyName","setAssemblyName","useState","assemblyDisplayName","setAssemblyDisplayName","id","inputProps","variant","Button","startIcon","AddIcon","session","notify","newAssembly","sequence","adapter","type","Error","addAssemblyConf","useStyles","makeStyles","overflow","maxHeight","classes","className","ConfigurationEditor","model","onClose","isFormOpen","isAssemblyBeingEdited","assemblyBeingEdited","showAssemblyTable","Dialog","open","title","DialogContent","AssemblyTable","AssemblyEditor","AssemblyAddForm","DialogActions","TableRoot","slot","overridesResolver","props","styles","ownerState","root","stickyHeader","theme","display","width","borderCollapse","borderSpacing","typography","body2","padding","vars","palette","text","secondary","textAlign","captionSide","variants","style","defaultComponent","inProps","ref","size","other","slots","useUtilityClasses","table","Provider","children","as","role","getTableUtilityClass","TableBodyRoot","tablelvl2","getTableBodyUtilityClass","TableCellRoot","align","verticalAlign","borderBottom","border","mode","divider","primary","lineHeight","pxToRem","fontWeight","fontWeightMedium","fontSize","paddingCheckbox","flexDirection","position","top","zIndex","backgroundColor","background","default","componentProp","paddingProp","scope","scopeProp","sizeProp","sortDirection","variantProp","isHeadCell","undefined","ariaSort","getTableCellUtilityClass","TableContainerRoot","overflowX","getTableContainerUtilityClass","TableHeadRoot","getTableHeadUtilityClass","TableRowRoot","head","footer","outline","hover","action","selected","mainChannel","selectedOpacity","main","hoverOpacity","getTableRowUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8052.7d772984.chunk.js
--- a/x/static/js/8052.7d772984.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8052],{68052:(s,a,e)=>{e.r(a),e.d(a,{default:()=>l.A,dialogActionsClasses:()=>i.A,getDialogActionsUtilityClass:()=>i.C});var l=e(58507),i=e(94911)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8076.fc478e91.chunk.js
--- a/x/static/js/8076.fc478e91.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8076],{88076:(e,t,n)=>{n.r(t),n.d(t,{default:()=>N});var r=n(7552),a=n(82725),o=n(68446),l=n(99546),i=n(49823),s=n(943),c=n(75785),d=n(66684);const m=(0,c.n9)()((e=>({paper:{overflowY:"auto",height:"100%",position:"relative",zIndex:e.zIndex.drawer,outline:"none",background:e.palette.background.default},resizeHandle:{width:4,position:"fixed",top:0,zIndex:e.zIndex.drawer+1}}))),u=(0,o.observer)((function({children:e,session:t}){const{drawerPosition:n,drawerWidth:a}=t,{classes:o}=m(),l=(0,r.useRef)(null);return(0,r.useEffect)((()=>{function e(e){if(e.target instanceof Element&&l.current?.contains(e.target)){const e=t.visibleWidget?.view?.id;e&&t.setFocusedViewId(e)}}return document.addEventListener("mousedown",e),document.addEventListener("keydown",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",e)}}),[t]),r.createElement(s.A,{ref:l,className:o.paper,elevation:16,square:!0},"right"===n?r.createElement(d.A,{onDrag:t.resizeDrawer,className:o.resizeHandle,vertical:!0}):null,e,"left"===n?r.createElement(d.A,{onDrag:t.resizeDrawer,className:o.resizeHandle,style:{left:a},vertical:!0}):null)}));var g=n(27281),E=n(17515),p=n(89003),w=n(61723),v=n(48171),h=n(98360),f=n(36715),b=n(29629),A=n(25762);const k=(0,c.n9)()((e=>({formControl:{margin:0},drawerSelect:{margin:0,color:e.palette.secondary.contrastText},dropDownIcon:{color:e.palette.secondary.contrastText}}))),y=(0,o.observer)((function({session:e}){const{visibleWidget:t,activeWidgets:n}=e,{classes:a}=k(),{pluginManager:o}=(0,l.getEnv)(e);return r.createElement(v.A,{className:a.formControl},r.createElement(h.A,{value:t?.id,"data-testid":"widget-drawer-selects",className:a.drawerSelect,classes:{icon:a.dropDownIcon},renderValue:t=>{const n=e.activeWidgets.get(t);if(!n)return r.createElement(f.A,{variant:"h6",color:"inherit"},"Unknown widget");const a=o.getWidgetType(n.type),{HeadingComponent:l,heading:i}=a;return l?r.createElement(l,{model:n}):r.createElement(f.A,{variant:"h6",color:"inherit"},i)},onChange:t=>{const n=e.activeWidgets.get(t.target.value);n?e.showWidget(n):e.notify(`Widget not found ${t.target.value}`,"warning")}},[...n.values()].map((t=>{const n=o.getWidgetType(t.type),{HeadingComponent:a,heading:l}=n;return r.createElement(b.A,{"data-testid":`widget-drawer-selects-item-${t.type}`,key:t.id,value:t.id},a?r.createElement(a,{model:t}):r.createElement(f.A,{variant:"h6",color:"inherit"},l),r.createElement(w.A,{"data-testid":`${t.type}-drawer-delete`,color:"inherit","aria-label":"Delete",onClick:()=>{e.hideWidget(t)}},r.createElement(A.A,null)))}))))}));var C=n(2051),W=n(30157),z=n(16217),D=n(17307);const T=(0,o.observer)((function({session:e}){const[t,n]=(0,r.useState)(null),{drawerPosition:a,visibleWidget:o}=e;return r.createElement(r.Fragment,null,r.createElement(w.A,{color:"inherit",onClick:e=>{n(e.currentTarget)}},r.createElement(D.A,null)),r.createElement(p.A,{title:"Minimize drawer"},r.createElement(w.A,{"data-testid":"drawer-minimize",color:"inherit",onClick:()=>{e.notify(`Drawer minimized, click button on ${a} side of screen to re-open`,"info"),e.minimizeWidgetDrawer()}},r.createElement(z.A,null))),r.createElement(p.A,{title:"Close drawer"},r.createElement(w.A,{color:"inherit",onClick:()=>{e.hideWidget(o)}},r.createElement(W.A,null))),r.createElement(C.A,{anchorEl:t,open:Boolean(t),onClose:()=>{n(null)}},["left","right"].map((t=>r.createElement(b.A,{key:t,selected:"option"===a,onClick:()=>{e.setDrawerPosition(t),n(null)}},t)))))}));var x=n(67386);const H=(0,c.n9)()((e=>({spacer:{flexGrow:1},headerFocused:{background:e.palette.secondary.main},headerUnfocused:{background:e.palette.secondary.dark}}))),I=(0,o.observer)((function({session:e,setToolbarHeight:t,onPopoutDrawer:n}){const{classes:a}=H(),o=e.focusedViewId,l=e.visibleWidget?.view?.id;return r.createElement(g.A,{position:"sticky",className:o===l?a.headerFocused:a.headerUnfocused,ref:e=>{t(e?.getBoundingClientRect().height||0)}},r.createElement(E.A,{disableGutters:!0},r.createElement(y,{session:e}),r.createElement(p.A,{title:"Open drawer in dialog"},r.createElement(w.A,{color:"inherit",onClick:()=>{n()}},r.createElement(x.A,null))),r.createElement("div",{className:a.spacer}),r.createElement(T,{session:e})))})),F=(0,r.lazy)((()=>n.e(2968).then(n.bind(n,12968)))),N=(0,o.observer)((function({session:e}){const{visibleWidget:t}=e,{pluginManager:n}=(0,l.getEnv)(e),o=t?n.evaluateExtensionPoint("Core-replaceWidget",n.getWidgetType(t.type).ReactComponent,{session:e,model:t}):null,[s,c]=(0,r.useState)(0),[d,m]=(0,r.useState)(!1);return r.createElement(u,{session:e},r.createElement(I,{onPopoutDrawer:()=>{m(!0)},session:e,setToolbarHeight:c}),r.createElement(r.Suspense,{fallback:r.createElement(i.LoadingEllipses,null)},r.createElement(a.tH,{FallbackComponent:({error:e})=>r.createElement(i.ErrorMessage,{error:e})},o?d?r.createElement(r.Fragment,null,r.createElement("div",null,"Opened in dialog..."),r.createElement(F,{session:e,onClose:()=>{m(!1)}})):r.createElement(r.Fragment,null,r.createElement(o,{model:t,session:e,toolbarHeight:s}),r.createElement("div",{style:{height:300}})):null)))}))}}]);
-//# sourceMappingURL=8076.fc478e91.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8076.fc478e91.chunk.js.map
--- a/x/static/js/8076.fc478e91.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8076.fc478e91.chunk.js","mappings":"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'..b'\'@jbrowse/core/ui\'\\nimport { SessionWithFocusedViewAndDrawerWidgets } from \'@jbrowse/core/util/types\'\\n\\n// locals\\nimport Drawer from \'./Drawer\'\\nimport DrawerHeader from \'./DrawerHeader\'\\n\\nconst ModalWidget = lazy(() => import(\'./ModalWidget\'))\\n\\nconst DrawerWidget = observer(function ({\\n  session,\\n}: {\\n  session: SessionWithFocusedViewAndDrawerWidgets\\n}) {\\n  const { visibleWidget } = session\\n  const { pluginManager } = getEnv(session)\\n\\n  const DrawerComponent = visibleWidget\\n    ? (pluginManager.evaluateExtensionPoint(\\n        \'Core-replaceWidget\',\\n        pluginManager.getWidgetType(visibleWidget.type)!.ReactComponent,\\n        {\\n          session,\\n          model: visibleWidget,\\n        },\\n      ) as React.FC<any>)\\n    : null\\n\\n  // we track the toolbar height because components that use virtualized\\n  // height want to be able to fill the contained, minus the toolbar height\\n  // (the position static/sticky is included in AutoSizer estimates)\\n  const [toolbarHeight, setToolbarHeight] = useState(0)\\n  const [popoutDrawer, setPopoutDrawer] = useState(false)\\n\\n  return (\\n    <Drawer session={session}>\\n      <DrawerHeader\\n        onPopoutDrawer={() => {\\n          setPopoutDrawer(true)\\n        }}\\n        session={session}\\n        setToolbarHeight={setToolbarHeight}\\n      />\\n      <Suspense fallback={<LoadingEllipses />}>\\n        <ErrorBoundary\\n          FallbackComponent={({ error }) => <ErrorMessage error={error} />}\\n        >\\n          {DrawerComponent ? (\\n            popoutDrawer ? (\\n              <>\\n                <div>Opened in dialog...</div>\\n                <ModalWidget\\n                  session={session}\\n                  onClose={() => {\\n                    setPopoutDrawer(false)\\n                  }}\\n                />\\n              </>\\n            ) : (\\n              <>\\n                <DrawerComponent\\n                  model={visibleWidget}\\n                  session={session}\\n                  toolbarHeight={toolbarHeight}\\n                />\\n                <div style={{ height: 300 }} />\\n              </>\\n            )\\n          ) : null}\\n        </ErrorBoundary>\\n      </Suspense>\\n    </Drawer>\\n  )\\n})\\n\\nexport default DrawerWidget\\n"],"names":["useStyles","makeStyles","theme","paper","overflowY","height","position","zIndex","drawer","outline","background","palette","default","resizeHandle","width","top","observer","children","session","drawerPosition","drawerWidth","classes","ref","useRef","useEffect","handleSelectView","e","target","Element","current","contains","visibleWidgetId","visibleWidget","view","id","setFocusedViewId","document","addEventListener","removeEventListener","React","Paper","className","elevation","square","ResizeHandle","onDrag","resizeDrawer","vertical","style","left","formControl","margin","drawerSelect","color","secondary","contrastText","dropDownIcon","activeWidgets","pluginManager","getEnv","FormControl","Select","value","icon","renderValue","widgetId","widget","get","Typography","variant","widgetType","getWidgetType","type","HeadingComponent","heading","model","onChange","w","showWidget","notify","values","map","MenuItem","key","IconButton","onClick","hideWidget","DeleteIcon","anchorEl","setAnchorEl","useState","event","currentTarget","MoreVertIcon","Tooltip","title","minimizeWidgetDrawer","MinimizeIcon","CloseIcon","Menu","open","Boolean","onClose","option","selected","setDrawerPosition","spacer","flexGrow","headerFocused","main","headerUnfocused","dark","setToolbarHeight","onPopoutDrawer","focusedViewId","viewWidgetId","AppBar","getBoundingClientRect","Toolbar","disableGutters","DrawerWidgetSelector","LaunchIcon","DrawerControls","ModalWidget","lazy","DrawerComponent","evaluateExtensionPoint","ReactComponent","toolbarHeight","popoutDrawer","setPopoutDrawer","Drawer","DrawerHeader","Suspense","fallback","LoadingEllipses","ErrorBoundary","FallbackComponent","error","ErrorMessage"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8105.4fd35586.chunk.js
--- a/x/static/js/8105.4fd35586.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8105],{74379:(t,e,a)=>{a.r(e),a.d(e,{default:()=>r.A,getTablePaginationUtilityClass:()=>s.B,tablePaginationClasses:()=>s.A});var r=a(8565),s=a(85663)},17515:(t,e,a)=>{a.d(e,{A:()=>g});var r=a(7552),s=a(93878),o=a(70799),n=a(51148),i=a(60129),l=a(4785),u=a(89663),p=a(69500);const d=(0,n.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:a}=t;return[e.root,!a.disableGutters&&e.gutters,e[a.variant]]}})((0,i.A)((({theme:t})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:t})=>!t.disableGutters,style:{paddingLeft:t.spacing(2),paddingRight:t.spacing(2),[t.breakpoints.up("sm")]:{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:t.mixins.toolbar}]})))),g=r.forwardRef((function(t,e){const a=(0,l.b)({props:t,name:"MuiToolbar"}),{className:r,component:n="div",disableGutters:i=!1,variant:g="regular",...b}=a,c={...a,component:n,disableGutters:i,variant:g},v=(t=>{const{classes:e,disableGutters:a,variant:r}=t,s={root:["root",!a&&"gutters",r]};return(0,o.A)(s,u.U,e)})(c);return(0,p.jsx)(d,{as:n,className:(0,s.A)(v.root,r),ref:e,ownerState:c,...b})}))},89663:(t,e,a)=>{a.d(e,{A:()=>n,U:()=>o});var r=a(33761),s=a(85693);function o(t){return(0,s.Ay)("MuiToolbar",t)}const n=(0,r.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);
-//# sourceMappingURL=8105.4fd35586.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8105.4fd35586.chunk.js.map
--- a/x/static/js/8105.4fd35586.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/8105.4fd35586.chunk.js","mappings":"oXAWA,MAWMA,GAAc,QAAO,MAAO,CAChCC,KAAM,aACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,MAAOD,EAAWE,gBAAkBH,EAAOI,QAASJ,EAAOC,EAAWI,SAAS,GAP9E,EASjB,QAAU,EACXC,YACI,CACJC,SAAU,WACVC,QAAS,OACTC,WAAY,SACZC,SAAU,CAAC,CACTX,MAAO,EACLE,iBACKA,EAAWE,eAClBQ,MAAO,CACLC,YAAaN,EAAMO,QAAQ,GAC3BC,aAAcR,EAAMO,QAAQ,GAC5B,CAACP,EAAMS,YAAYC,GAAG,OAAQ,CAC5BJ,YAAaN,EAAMO,QAAQ,GAC3BC,aAAcR,EAAMO,QAAQ,MAG/B,CACDd,MAAO,CACLM,QAAS,SAEXM,MAAO,CACLM,UAAW,KAEZ,CACDlB,MAAO,CACLM,QAAS,WAEXM,MAAOL,EAAMY,OAAOC,eAoExB,EAjE6B,cAAiB,SAAiBC,EAASC,GACtE,MAAMtB,GAAQ,OAAgB,CAC5BA,MAAOqB,EACPxB,KAAM,gBAEF,UACJ0B,EAAS,UACTC,EAAY,MAAK,eACjBpB,GAAiB,EAAK,QACtBE,EAAU,aACPmB,GACDzB,EACEE,EAAa,IACdF,EACHwB,YACApB,iBACAE,WAEIoB,EAtEkBxB,KACxB,MAAM,QACJwB,EAAO,eACPtB,EAAc,QACdE,GACEJ,EACEyB,EAAQ,CACZxB,KAAM,CAAC,QAASC,GAAkB,UAAWE,IAE/C,OAAO,OAAeqB,EAAO,IAAwBD,EAAQ,EA6D7CE,CAAkB1B,GAClC,OAAoB,SAAKN,EAAa,CACpCiC,GAAIL,EACJD,WAAW,OAAKG,EAAQvB,KAAMoB,GAC9BD,IAAKA,EACLpB,WAAYA,KACTuB,GAEP,G,qECvFO,SAASK,EAAuBhC,GACrC,OAAO,QAAqB,aAAcA,EAC5C,CACA,MACA,GADuB,OAAuB,aAAc,CAAC,OAAQ,UAAW,UAAW,S","sources":["../../../node_modules/@mui/material/Toolbar/Toolbar.js","../../../node_modules/@mui/material/Toolbar/toolbarClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getToolbarUtilityClass } from \"./toolbarClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes,\n    disableGutters,\n    variant\n  } = ownerState;\n  const slots = {\n    root: ['root', !disableGutters && 'gutters', variant]\n  };\n  return composeClasses(slots, getToolbarUtilityClass, classes);\n};\nconst ToolbarRoot = styled('div', {\n  name: 'MuiToolbar',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [styles.root, !ownerState.disableGutters && styles.gutters, styles[ownerState.variant]];\n  }\n})(memoTheme(({\n  theme\n}) => ({\n  position: 'relative',\n  display: 'flex',\n  alignItems: 'center',\n  variants: [{\n    props: ({\n      ownerState\n    }) => !ownerState.disableGutters,\n    style: {\n      paddingLeft: theme.spacing(2),\n      paddingRight: theme.spacing(2),\n      [theme.breakpoints.up('sm')]: {\n        paddingLeft: theme.spacing(3),\n        paddingRight: theme.spacing(3)\n      }\n    }\n  }, {\n    props: {\n      variant: 'dense'\n    },\n    style: {\n      minHeight: 48\n    }\n  }, {\n    props: {\n      variant: 'regular'\n    },\n    style: theme.mixins.toolbar\n  }]\n})));\nconst Toolbar = /*#__PURE__*/React.forwardRef(function Toolbar(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiToolbar'\n  });\n  const {\n    className,\n    component = 'div',\n    disableGutters = false,\n    variant = 'regular',\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    component,\n    disableGutters,\n    variant\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(ToolbarRoot, {\n    as: component,\n    className: clsx(classes.root, className),\n    ref: ref,\n    ownerState: ownerState,\n    ...other\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? Toolbar.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\n   * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * If `true`, disables gutter padding.\n   * @default false\n   */\n  disableGutters: PropTypes.bool,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n  /**\n   * The variant to use.\n   * @default 'regular'\n   */\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['dense', 'regular']), PropTypes.string])\n} : void 0;\nexport default Toolbar;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getToolbarUtilityClass(slot) {\n  return generateUtilityClass('MuiToolbar', slot);\n}\nconst toolbarClasses = generateUtilityClasses('MuiToolbar', ['root', 'gutters', 'regular', 'dense']);\nexport default toolbarClasses;"],"names":["ToolbarRoot","name","slot","overridesResolver","props","styles","ownerState","root","disableGutters","gutters","variant","theme","position","display","alignItems","variants","style","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","inProps","ref","className","component","other","classes","slots","useUtilityClasses","as","getToolbarUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8109.344e1845.chunk.js
--- a/x/static/js/8109.344e1845.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8109],{88109:(e,t,n)=>{n.r(t),n.d(t,{default:()=>S});var r=n(7552),a=n(68446),l=n(943),i=n(68984),s=n(9502),o=n(36715),c=n(1343),u=n(33371),d=n(32808),m=n(85676),f=n(76157),p=n(99546);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},h.apply(null,arguments)}function b({columns:e,filter:t,setFilter:n}){return r.createElement(r.Fragment,null,r.createElement(o.A,null,"These filters can use a plain text search or regex style query, e.g. in the genotype field, entering 1 will query for all genotypes that include the first alternate allele e.g. 0|1 or 1|1, entering [1-9]\\d* will find any non-zero allele e.g. 0|2 or 2/33"),e.map((({field:e})=>r.createElement(c.A,{key:`filter-${e}`,placeholder:`Filter ${e}`,value:t[e]||"",onChange:r=>{n({...t,[e]:r.target.value})}}))))}function g(e){const{feature:t,descriptions:n={}}=e,[a,l]=(0,r.useState)({}),s=t.samples||{},c=Object.entries(s);let g,E=[];const O=Object.keys(a);try{E=c.map((e=>({...Object.fromEntries(Object.entries(e[1]).map((e=>[e[0],`${e[1]}`]))),sample:e[0],id:e[0]}))).filter((e=>!O.length||O.every((t=>{const n=a[t];return!n||new RegExp(n,"i").exec(e[t])}))))}catch(e){g=e}const w=["sample",...Object.keys(c[0]?.[1]||{})],[y,A]=(0,r.useState)(!1),N=w.map((e=>(0,p.measureGridWidth)(E.map((t=>t[e]))))),v=w.map(((e,t)=>({field:e,description:n?.FORMAT?.[e]?.Description,width:N[t]})));return c.length?r.createElement(i.BaseCard,h({},e,{title:"Samples"}),g?r.createElement(o.A,{color:"error"},`${g}`):null,r.createElement(u.A,{control:r.createElement(d.A,{checked:y,onChange:e=>{A(e.target.checked)}}),label:r.createElement(o.A,{variant:"body2"},"Show options")}),y?r.createElement(b,{setFilter:l,columns:v,filter:a}):null,r.createElement(m.z,{autoHeight:!0,rows:E,hideFooter:E.length<100,columns:v,disableRowSelectionOnClick:!0,rowHeight:25,columnHeaderHeight:35,disableColumnMenu:!0,slots:{toolbar:y?f.O:null},slotProps:{toolbar:{printOptions:{disableToolbarButton:!0}}}})):null}function E({rows:e,columns:t}){const[n,a]=(0,r.useState)(!1),l=t.map((t=>(0,p.measureGridWidth)(e.map((e=>e[t.field])))));return e.length?r.createElement("div",null,r.createElement(u.A,{control:r.createElement(d.A,{checked:n,onChange:e=>{a(e.target.checked)}}),label:r.createElement(o.A,{variant:"body2"},"Show options")}),r.createElement(m.z,{rowHeight:25,rows:e,columns:t.map(((e,t)=>({...e,width:l[t]}))),slots:{toolbar:n?f.O:null}})):null}function O({data:e,fields:t,title:n}){return e.length?r.createElement(i.BaseCard,{title:n},r.createElement(E,{rows:e.map(((e,n)=>({id:n,...Object.fromEntries(e.split("|").map(((e,n)=>[t[n],e])))}))),columns:t.map((e=>({field:e})))})):null}const w={CHROM:"chromosome: An identifier from the reference genome",POS:"position: The reference position, with the 1st base having position 1",ID:"identifier: Semi-colon separated list of unique identifiers where available",REF:"reference base(s): Each base must be one of A,C,G,T,N (case insensitive).",ALT:"alternate base(s): Comma-separated list of alternate non-reference alleles",QUAL:"quality: Phred-scaled quality score for the assertion made in ALT",FILTER:"filter status: PASS if this position has passed all filters, otherwise a semicolon-separated list of codes for filters that fail"};function y(){return y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},y.apply(null,arguments)}const A=(0,r.lazy)((()=>n.e(7087).then(n.bind(n,67087))));function N({descriptions:e,feature:t}){const n=e?.INFO?.ANN?.Description,a=n?.match(/.*Functional annotations:'(.*)'$/)?.[1]?.split("|")||[],l=t.INFO?.ANN||[];return r.createElement(O,{fields:a,data:l,title:"Variant ANN field"})}function v({descriptions:e,feature:t}){const n=e?.INFO?.CSQ?.Description,a=n?.match(/.*Format: (.*)/)?.[1]?.split("|")||[],l=t.INFO?.CSQ||[];return r.createElement(O,{fields:a,data:l,title:"Variant CSQ field"})}const S=(0,a.observer)((function(e){const{model:t}=e,{featureData:n,descriptions:a}=t,o=JSON.parse(JSON.stringify(n)),{samples:c,ALT:u,type:d="",...m}=o;return r.createElement(l.A,{"data-testid":"variant-side-drawer"},r.createElement(i.FeatureDetails,y({feature:m,descriptions:{...w,...a}},e)),r.createElement(v,{feature:m,descriptions:a}),r.createElement(N,{feature:m,descriptions:a}),r.createElement(r.Suspense,{fallback:null},"breakend"===d?r.createElement(A,{feature:o,locStrings:o.ALT.map((e=>(0,s.h)(e)?.MatePosition||"")),model:t}):null,"translocation"===d?r.createElement(A,{feature:o,model:t,locStrings:[`${o.INFO.CHR2[0]}:${o.INFO.END}`]}):null,"paired_feature"===d?r.createElement(A,{feature:o,model:t,locStrings:[`${o.mate.refName}:${o.mate.start}`]}):null,d.includes("inversion")||d.includes("deletion")||d.includes("duplication")||d.includes("cnv")||d.includes("sv")?r.createElement(A,{feature:{uniqueId:"random",refName:o.refName,start:o.start,end:o.start+1,mate:{refName:o.refName,start:o.end,end:o.end+1}},model:t,locStrings:[`${o.refName}:${o.end}`]}):null),r.createElement(g,y({feature:o},e,{descriptions:a})))}))}}]);
-//# sourceMappingURL=8109.344e1845.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8109.344e1845.chunk.js.map
--- a/x/static/js/8109.344e1845.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8109.344e1845.chunk.js","mappings":"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'..b'const csqDescription = descriptions?.INFO?.CSQ?.Description\\n  const csqFields =\\n    csqDescription?.match(/.*Format: (.*)/)?.[1]?.split(\'|\') || []\\n  const csq = feature.INFO?.CSQ || []\\n  return (\\n    <VariantAnnotationTable\\n      fields={csqFields}\\n      data={csq}\\n      title=\\"Variant CSQ field\\"\\n    />\\n  )\\n}\\n\\nconst VariantFeatureWidget = observer(function (props: {\\n  model: VariantFeatureWidgetModel\\n}) {\\n  const { model } = props\\n  const { featureData, descriptions } = model\\n  const feat = JSON.parse(JSON.stringify(featureData))\\n  const { samples, ALT, type = \'\', ...rest } = feat\\n\\n  return (\\n    <Paper data-testid=\\"variant-side-drawer\\">\\n      <FeatureDetails\\n        feature={rest}\\n        descriptions={{ ...variantFieldDescriptions, ...descriptions }}\\n        {...props}\\n      />\\n      <CsqPanel feature={rest} descriptions={descriptions} />\\n      <AnnPanel feature={rest} descriptions={descriptions} />\\n      <Suspense fallback={null}>\\n        {type === \'breakend\' ? (\\n          <LaunchBreakendPanel\\n            feature={feat}\\n            locStrings={feat.ALT.map(\\n              (alt: string) => parseBreakend(alt)?.MatePosition || \'\',\\n            )}\\n            model={model}\\n          />\\n        ) : null}\\n        {type === \'translocation\' ? (\\n          <LaunchBreakendPanel\\n            feature={feat}\\n            model={model}\\n            locStrings={[`${feat.INFO.CHR2[0]}:${feat.INFO.END}`]}\\n          />\\n        ) : null}\\n        {type === \'paired_feature\' ? (\\n          <LaunchBreakendPanel\\n            feature={feat}\\n            model={model}\\n            locStrings={[`${feat.mate.refName}:${feat.mate.start}`]}\\n          />\\n        ) : null}\\n        {type.includes(\'inversion\') ||\\n        type.includes(\'deletion\') ||\\n        type.includes(\'duplication\') ||\\n        type.includes(\'cnv\') ||\\n        type.includes(\'sv\') ? (\\n          <LaunchBreakendPanel\\n            feature={{\\n              uniqueId: \'random\',\\n              refName: feat.refName,\\n              start: feat.start,\\n              end: feat.start + 1,\\n              mate: {\\n                refName: feat.refName,\\n                start: feat.end,\\n                end: feat.end + 1,\\n              },\\n            }}\\n            model={model}\\n            locStrings={[`${feat.refName}:${feat.end}`]}\\n          />\\n        ) : null}\\n      </Suspense>\\n      <VariantSampleGrid\\n        feature={feat}\\n        {...props}\\n        descriptions={descriptions}\\n      />\\n    </Paper>\\n  )\\n})\\n\\nexport default VariantFeatureWidget\\n"],"names":["SampleFilters","columns","filter","setFilter","React","Typography","map","field","TextField","key","placeholder","value","onChange","event","target","VariantSamples","props","feature","descriptions","useState","samples","preFilteredRows","Object","entries","error","rows","filters","keys","row","fromEntries","e","sample","id","length","every","currFilter","RegExp","exec","checked","setChecked","widths","measureGridWidth","r","index","description","FORMAT","Description","width","BaseCard","_extends","title","color","FormControlLabel","control","Checkbox","label","variant","DataGrid","autoHeight","hideFooter","disableRowSelectionOnClick","rowHeight","columnHeaderHeight","disableColumnMenu","slots","toolbar","GridToolbar","slotProps","printOptions","disableToolbarButton","VariantAnnotPanel","c","i","VariantAnnotationTable","data","fields","AnnotGrid","elt","split","variantFieldDescriptions","CHROM","POS","ID","REF","ALT","QUAL","FILTER","LaunchBreakendPanel","lazy","AnnPanel","annDesc","INFO","ANN","annFields","match","ann","CsqPanel","csqDescription","CSQ","csqFields","csq","observer","model","featureData","feat","JSON","parse","stringify","type","rest","Paper","FeatureDetails","Suspense","fallback","locStrings","alt","parseBreakend","MatePosition","CHR2","END","mate","refName","start","includes","uniqueId","end","VariantSampleGrid"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8114.eb856986.chunk.js
--- a/x/static/js/8114.eb856986.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8114],{48114:(s,b,e)=>{e.r(b),e.d(b,{boxClasses:()=>l.A,default:()=>a.A});var a=e(17776),l=e(92239)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8120.85042513.chunk.js
--- a/x/static/js/8120.85042513.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8120,7706],{47046:(e,t,n)=>{n.d(t,{A:()=>s});class i{}class r{constructor(){this.signals=new Set,this.abortController=new AbortController}addSignal(e=new i){if(this.signal.aborted)throw new Error("cannot add a signal, already aborted!");this.signals.add(e),e.aborted?this.handleAborted(e):"function"==typeof e.addEventListener&&e.addEventListener("abort",(()=>{this.handleAborted(e)}))}handleAborted(e){this.signals.delete(e),0===this.signals.size&&this.abortController.abort()}get signal(){return this.abortController.signal}abort(){this.abortController.abort()}}class a{constructor(){this.callbacks=new Set}addCallback(e=()=>{}){this.callbacks.add(e),e(this.currentMessage)}callback(e){this.currentMessage=e;for(const t of this.callbacks)t(e)}}class s{constructor({fill:e,cache:t}){if("function"!=typeof e)throw new TypeError("must pass a fill function");if("object"!=typeof t)throw new TypeError("must pass a cache object");if("function"!=typeof t.get||"function"!=typeof t.set||"function"!=typeof t.delete)throw new TypeError("cache must implement get(key), set(key, val), and and delete(key)");this.cache=t,this.fillCallback=e}static isAbortException(e){return"AbortError"===e.name||"ERR_ABORTED"===e.code||"AbortError: aborted"===e.message||"Error: aborted"===e.message}evict(e,t){this.cache.get(e)===t&&this.cache.delete(e)}fill(e,t,n,i){const s=new r,o=new a;o.addCallback(i);const l={aborter:s,promise:this.fillCallback(t,s.signal,(e=>{o.callback(e)})),settled:!1,statusReporter:o,get aborted(){return this.aborter.signal.aborted}};l.aborter.addSignal(n),l.aborter.signal.addEventListener("abort",(()=>{l.settled||this.evict(e,l)})),l.promise.then((()=>{l.settled=!0}),(()=>{l.settled=!0,this.evict(e,l)})).catch((e=>{throw console.error(e),e})),this.cache.set(e,l)}static checkSinglePromise(e,t){function n(){if(null==t?void 0:t.aborted)throw Object.assign(new Error("aborted"),{code:"ERR_ABORTED"})}return e.then((e=>(n(),e)),(e=>{throw n(),e}))}has(e){return this.cache.has(e)}get(e,t,n,i){if(!n&&t instanceof AbortSignal)throw new TypeError("second get argument appears to be an AbortSignal, perhaps you meant to pass `null` for the fill data?");const r=this.cache.get(e);return r?r.aborted&&!r.settled?(this.evict(e,r),this.get(e,t,n,i)):r.settled?r.promise:(r.aborter.addSignal(n),r.statusReporter.addCallback(i),s.checkSinglePromise(r.promise,n)):(this.fill(e,t,n,i),s.checkSinglePromise(this.cache.get(e).promise,n))}delete(e){const t=this.cache.get(e);t&&(t.settled||t.aborter.abort(),this.cache.delete(e))}clear(){const e=this.cache.keys();let t=0;for(let n=e.next();!n.done;n=e.next())this.delete(n.value),t+=1;return t}}},7706:(e,t,n)=>{n.d(t,{sG:()=>d,unzip:()=>s,i2:()=>o});var i=n(35451),r=n(45834),a=n(57864);async function s(e){try{let t,n=0,r=0;const s=[];let o,l=0;do{const i=e.subarray(n);if(o=new a.Inflate,({strm:t}=o),o.push(i,a.Z_SYNC_FLUSH),o.err)throw new Error(o.msg);n+=t.next_in,s[r]=o.result,l+=s[r].length,r+=1}while(t.avail_in);const h=new Uint8Array(l);for(let e=0,t=0;e<s.length;e++)h.set(s[e],t),t+=s[e].length;return i.hp.from(h)}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}async function o(e,t){try{let n;const{minv:r,maxv:s}=t;let o=r.blockPosition,l=r.dataPosition;const h=[],c=[],d=[];let f=0,u=0;do{const t=e.subarray(o-r.blockPosition),i=new a.Inflate;if(({strm:n}=i),i.push(t,a.Z_SYNC_FLUSH),i.err)throw new Error(i.msg);const m=i.result;h.push(m);let w=m.length;c.push(o),d.push(l),1===h.length&&r.dataPosition&&(h[0]=h[0].subarray(r.dataPosition),w=h[0].length);const b=o;if(o+=n.next_in,l+=w,b>=s.blockPosition){h[u]=h[u].subarray(0,s.blockPosition===r.blockPosition?s.dataPosition-r.dataPosition+1:s.dataPosition+1),c.push(o),d.push(l),f+=h[u].length;break}f+=h[u].length,u++}while(n.avail_in);const m=new Uint8Array(f);for(let e=0,t=0;'..b')this.filehandle=new o.EY(e);else{if(!n)throw new TypeError("must provide either filehandle or path");this.filehandle=new o.Tx(n)}if(l)this.index=new E({filehandle:l,renameRefSeqs:u});else if(d)this.index=new v({filehandle:d,renameRefSeqs:u});else if(r)this.index=new E({filehandle:new o.EY(r),renameRefSeqs:u});else if(h)this.index=new v({filehandle:new o.EY(h),renameRefSeqs:u});else if(e)this.index=new E({filehandle:new o.EY(`${e}.tbi`),renameRefSeqs:u});else if(c)this.index=new v({filehandle:new o.Tx(c)});else if(s)this.index=new E({filehandle:new o.Tx(s)});else{if(!n)throw new TypeError("must provide one of tbiFilehandle, tbiPath, csiFilehandle, csiPath, tbiUrl, csiUrl");this.index=new E({filehandle:new o.Tx(`${n}.tbi`)})}this.renameRefSeq=u,this.yieldTime=f,this.chunkCache=new i.A({cache:new(a())({maxSize:Math.floor(m/65536)}),fill:(e,t)=>this.readChunk(e,{signal:t})})}async getLines(e,t,n,i){var r;let a,s,o={};"function"==typeof i?s=i:(o=i,s=i.lineCallback,a=i.signal);const l=await this.index.getMetadata(o);d(a);const h=null!=t?t:0,c=null!=n?n:l.maxRefLength;if(!(h<=c))throw new TypeError("invalid start and end coordinates. start must be less than or equal to end");if(h===c)return;const f=await this.index.blocksForRange(e,h,c,o);d(a);let u=Date.now();for(const t of f){let n;const{buffer:i,cpositions:o,dpositions:f}=await this.chunkCache.get(t.toString(),t,a);d(a);let m=0,w=0;for(;m<i.length;){const b=i.indexOf("\\n",m);if(-1===b)break;const p=i.slice(m,b),g=null!==(r=null==y?void 0:y.decode(p))&&void 0!==r?r:p.toString();if(f){for(;m+t.minv.dataPosition>=f[w++];);w--}const{startCoordinate:E,overlaps:x}=this.checkLine(l,e,h,c,g);if(void 0!==n&&void 0!==E&&n>E)throw new Error(`Lines not sorted by start coordinate (${n} > ${E}), this file is not usable with Tabix.`);if(n=E,x)s(g.trim(),256*o[w]+(m-f[w])+t.minv.dataPosition+1);else if(void 0!==E&&E>=c)return;this.yieldTime&&u-Date.now()>this.yieldTime&&(u=Date.now(),d(a),await I(1)),m=b+1}}}async getMetadata(e={}){return this.index.getMetadata(e)}async getHeaderBuffer(e={}){const{firstDataLine:t,metaChar:n,maxBlockSize:i}=await this.getMetadata(e);d(e.signal);const r=((null==t?void 0:t.blockPosition)||0)+i,a=await this._readRegion(0,r,e),s=await(0,l.unzip)(a);if(n){let e=-1;const t="\\n".charCodeAt(0),i=n.charCodeAt(0);for(let n=0;n<s.length&&(n!==e+1||s[n]===i);n+=1)s[n]===t&&(e=n);return s.slice(0,e+1)}return s}async getHeader(e={}){return(await this.getHeaderBuffer(e)).toString("utf8")}async getReferenceSequenceNames(e={}){return(await this.getMetadata(e)).refIdToName}checkLine(e,t,n,i,r){const{columnNumbers:a,metaChar:s,coordinateType:o,format:l}=e;if(s&&r.startsWith(s))return{overlaps:!1};let{ref:h,start:c,end:d}=a;h||(h=0),c||(c=0),d||(d=0),"VCF"===l&&(d=8);const f=Math.max(h,c,d);let u=1,m=0,w="",b=-1/0;for(let e=0;e<r.length+1;e+=1)if("\\t"===r[e]||e===r.length){if(u===h){if(this.renameRefSeq(r.slice(m,e))!==t)return{overlaps:!1}}else if(u===c){if(b=parseInt(r.slice(m,e),10),"1-based-closed"===o&&(b-=1),b>=i)return{startCoordinate:b,overlaps:!1};if((0===d||d===c)&&b+1<=n)return{startCoordinate:b,overlaps:!1}}else if("VCF"===l&&4===u)w=r.slice(m,e);else if(u===d&&("VCF"===l?this._getVcfEnd(b,w,r.slice(m,e)):parseInt(r.slice(m,e),10))<=n)return{overlaps:!1};if(m=e+1,u+=1,u>f)break}return{startCoordinate:b,overlaps:!0}}_getVcfEnd(e,t,n){let i=e+t.length;const r=n.includes("SVTYPE=TRA");if("."===n[0]||r){if(r)return e+1}else{let e=";";for(let t=0;t<n.length;t+=1){if(";"===e&&"END="===n.slice(t,t+4)){let e=n.indexOf(";",t);-1===e&&(e=n.length),i=parseInt(n.slice(t+4,e),10);break}e=n[t]}}return i}async lineCount(e,t={}){return this.index.lineCount(e,t)}async _readRegion(e,t,n={}){const i=s.hp.alloc(t),{bytesRead:r,buffer:a}=await this.filehandle.read(i,0,t,e,n);return a.slice(0,r)}async readChunk(e,t={}){const n=await this._readRegion(e.minv.blockPosition,e.fetchedSize(),t);return(0,l.i2)(n,e)}}}}]);\n-//# sourceMappingURL=8120.85042513.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8120.85042513.chunk.js.map
--- a/x/static/js/8120.85042513.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8120.85042513.chunk.js","mappings":"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'..b'Controller","addSignal","signal","this","aborted","Error","add","handleAborted","addEventListener","delete","size","abort","AggregateStatusReporter","callbacks","addCallback","callback","currentMessage","message","elt","AbortablePromiseCache","constructor","fill","cache","TypeError","get","set","fillCallback","isAbortException","exception","name","code","evict","key","entry","data","statusCallback","aborter","statusReporter","newEntry","promise","settled","then","catch","error","console","checkSinglePromise","checkForSingleAbort","Object","assign","result","has","AbortSignal","cacheEntry","cachedEntry","clear","keyIter","keys","deleteCount","next","done","value","async","unzip","inputData","strm","pos","i","chunks","inflator","totalSize","remainingInput","subarray","Inflate","push","Z_SYNC_FLUSH","err","msg","next_in","length","avail_in","Uint8Array","offset","from","e","match","unzipChunkSlice","chunk","minv","maxv","cpos","blockPosition","dpos","dataPosition","cpositions","dpositions","buffer","len","origCpos","GziIndex","filehandle","path","_readLongWithOverflow","buf","unsigned","long","slice","greaterThan","Number","MAX_SAFE_INTEGER","lessThan","MIN_SAFE_INTEGER","toNumber","_getIndex","index","_readIndex","allocUnsafe","read","numEntries","entries","Array","bufSize","entryNumber","compressedPosition","uncompressedPosition","getLastBlock","getRelevantBlocksForRead","position","endPosition","relevant","compare","nextEntry","nextUncompressedPosition","Infinity","lowerBound","upperBound","searchPosition","Math","floor","comparison","ceil","BgzFilehandle","gziFilehandle","gziPath","gzi","stat","compressedStat","getUncompressedFileSize","blocks","undefined","blksize","bytesRead","readUInt32LE","_readAndUncompressBlock","blockBuffer","nextCompressedPosition","blockCompressedLength","blockPositions","destinationOffset","blockNum","uncompressedBuffer","sourceOffset","sourceEnd","min","copy","longToNumber","AbortError","checkAbortSignal","DOMException","optimizeChunks","lowest","mergedChunks","lastChunk","sort","c0","c1","dif","forEach","chunk1","chunk2","compareTo","VirtualOffset","toString","b","fromBytes","bytes","bigendian","Chunk","bin","fetchedSize","_fetchedSize","toUniqueString","IndexFile","renameRefSeqs","n","renameRefSeq","getMetadata","opts","indices","_indices","rest","parse","_findFirstData","currentFdl","virtualOffset","parseP","_parse","hasRefSeq","seqId","binIndex","TabixIndex","lineCount","refName","indexData","refId","refNameToId","stats","readFile","refCount","readInt32LE","formatFlags","coordinateType","format","columnNumbers","ref","start","end","metaValue","metaChar","String","fromCharCode","skipLines","nameSectionLength","refIdToName","_parseNameBytes","firstDataLine","currOffset","map","binCount","j","maxBinNumber","chunkCount","parsePseudoBin","k","u","v","linearCount","linearIndex","maxRefLength","maxBlockSize","namesBytes","currRefId","currNameStart","blocksForRange","max","ba","warn","overlappingBins","beg","c","nintv","minLin","maxLin","vp","rshift","num","bits","CSI","args","super","depth","minShift","indexCov","parseAuxData","csiVersion","auxLength","aux","loffset","csi","reg2bins","l","t","s","bins","decoder","TextDecoder","timeout","time","Promise","resolve","setTimeout","TabixIndexedFile","url","tbiPath","tbiUrl","tbiFilehandle","csiPath","csiUrl","csiFilehandle","yieldTime","chunkCacheSize","chunkCache","A","maxSize","readChunk","getLines","options","lineCallback","metadata","last","Date","now","previousStartCoordinate","blockStart","indexOf","line","decode","startCoordinate","overlaps","checkLine","trim","getHeaderBuffer","maxFetch","_readRegion","lastNewline","newlineByte","charCodeAt","metaByte","getHeader","getReferenceSequenceNames","regionRefName","regionStart","regionEnd","startsWith","maxColumn","currentColumnNumber","currentColumnStart","refSeq","parseInt","_getVcfEnd","info","endCoordinate","isTRA","includes","prevChar","valueEnd","alloc"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8150.09c54606.chunk.js
--- a/x/static/js/8150.09c54606.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8150],{98150:(a,s,e)=>{e.r(s),e.d(s,{ModalManager:()=>l.P,default:()=>b.A,getModalUtilityClass:()=>o.M,modalClasses:()=>o.A});var l=e(28276),b=e(31694),o=e(48331)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8165.d07843b4.chunk.js
--- a/x/static/js/8165.d07843b4.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8165],{28165:(e,o,t)=>{t.r(o),t.d(o,{default:()=>w,getTabUtilityClass:()=>h,tabClasses:()=>m});var i=t(7552),l=t(93878),a=t(70799),r=t(48054),n=t(15622),s=t(51148),c=t(60129),p=t(4785),d=t(33761),b=t(85693);function h(e){return(0,b.Ay)("MuiTab",e)}const m=(0,d.A)("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper","icon"]);var u=t(69500);const x=(0,s.Ay)(r.A,{name:"MuiTab",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:t}=e;return[o.root,t.label&&t.icon&&o.labelIcon,o[`textColor${(0,n.A)(t.textColor)}`],t.fullWidth&&o.fullWidth,t.wrapped&&o.wrapped,{[`& .${m.iconWrapper}`]:o.iconWrapper},{[`& .${m.icon}`]:o.icon}]}})((0,c.A)((({theme:e})=>({...e.typography.button,maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center",lineHeight:1.25,variants:[{props:({ownerState:e})=>e.label&&("top"===e.iconPosition||"bottom"===e.iconPosition),style:{flexDirection:"column"}},{props:({ownerState:e})=>e.label&&"top"!==e.iconPosition&&"bottom"!==e.iconPosition,style:{flexDirection:"row"}},{props:({ownerState:e})=>e.icon&&e.label,style:{minHeight:72,paddingTop:9,paddingBottom:9}},{props:({ownerState:e,iconPosition:o})=>e.icon&&e.label&&"top"===o,style:{[`& > .${m.icon}`]:{marginBottom:6}}},{props:({ownerState:e,iconPosition:o})=>e.icon&&e.label&&"bottom"===o,style:{[`& > .${m.icon}`]:{marginTop:6}}},{props:({ownerState:e,iconPosition:o})=>e.icon&&e.label&&"start"===o,style:{[`& > .${m.icon}`]:{marginRight:e.spacing(1)}}},{props:({ownerState:e,iconPosition:o})=>e.icon&&e.label&&"end"===o,style:{[`& > .${m.icon}`]:{marginLeft:e.spacing(1)}}},{props:{textColor:"inherit"},style:{color:"inherit",opacity:.6,[`&.${m.selected}`]:{opacity:1},[`&.${m.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}}},{props:{textColor:"primary"},style:{color:(e.vars||e).palette.text.secondary,[`&.${m.selected}`]:{color:(e.vars||e).palette.primary.main},[`&.${m.disabled}`]:{color:(e.vars||e).palette.text.disabled}}},{props:{textColor:"secondary"},style:{color:(e.vars||e).palette.text.secondary,[`&.${m.selected}`]:{color:(e.vars||e).palette.secondary.main},[`&.${m.disabled}`]:{color:(e.vars||e).palette.text.disabled}}},{props:({ownerState:e})=>e.fullWidth,style:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"}},{props:({ownerState:e})=>e.wrapped,style:{fontSize:e.typography.pxToRem(12)}}]})))),w=i.forwardRef((function(e,o){const t=(0,p.b)({props:e,name:"MuiTab"}),{className:r,disabled:s=!1,disableFocusRipple:c=!1,fullWidth:d,icon:b,iconPosition:m="top",indicator:w,label:y,onChange:f,onClick:g,onFocus:C,selected:S,selectionFollowsFocus:v,textColor:W="inherit",value:$,wrapped:A=!1,...P}=t,T={...t,disabled:s,disableFocusRipple:c,selected:S,icon:!!b,iconPosition:m,label:!!y,fullWidth:d,textColor:W,wrapped:A},k=(e=>{const{classes:o,textColor:t,fullWidth:i,wrapped:l,icon:r,label:s,selected:c,disabled:p}=e,d={root:["root",r&&s&&"labelIcon",`textColor${(0,n.A)(t)}`,i&&"fullWidth",l&&"wrapped",c&&"selected",p&&"disabled"],icon:["iconWrapper","icon"]};return(0,a.A)(d,h,o)})(T),F=b&&y&&i.isValidElement(b)?i.cloneElement(b,{className:(0,l.A)(k.icon,b.props.className)}):b;return(0,u.jsxs)(x,{focusRipple:!c,className:(0,l.A)(k.root,r),ref:o,role:"tab","aria-selected":S,disabled:s,onClick:e=>{!S&&f&&f(e,$),g&&g(e)},onFocus:e=>{v&&!S&&f&&f(e,$),C&&C(e)},ownerState:T,tabIndex:S?0:-1,...P,children:["top"===m||"start"===m?(0,u.jsxs)(i.Fragment,{children:[F,y]}):(0,u.jsxs)(i.Fragment,{children:[y,F]}),w]})}))}}]);
-//# sourceMappingURL=8165.d07843b4.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8165.d07843b4.chunk.js.map
--- a/x/static/js/8165.d07843b4.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8165.d07843b4.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/material/Tab/tabClasses.js","../../../node_modules/@mui/material/Tab/Tab.js"],"sourcesContent":["import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';'..b' onFocus: handleFocus,\\n    ownerState: ownerState,\\n    tabIndex: selected ? 0 : -1,\\n    ...other,\\n    children: [iconPosition === \'top\' || iconPosition === \'start\' ? /*#__PURE__*/_jsxs(React.Fragment, {\\n      children: [icon, label]\\n    }) : /*#__PURE__*/_jsxs(React.Fragment, {\\n      children: [label, icon]\\n    }), indicator]\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Tab.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * This prop isn\'t supported.\\n   * Use the `component` prop if you need to change the children structure.\\n   */\\n  children: unsupportedProp,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * If `true`, the component is disabled.\\n   * @default false\\n   */\\n  disabled: PropTypes.bool,\\n  /**\\n   * If `true`, the  keyboard focus ripple is disabled.\\n   * @default false\\n   */\\n  disableFocusRipple: PropTypes.bool,\\n  /**\\n   * If `true`, the ripple effect is disabled.\\n   *\\n   * \xe2\x9a\xa0\xef\xb8\x8f Without a ripple there is no styling for :focus-visible by default. Be sure\\n   * to highlight the element by applying separate styles with the `.Mui-focusVisible` class.\\n   * @default false\\n   */\\n  disableRipple: PropTypes.bool,\\n  /**\\n   * The icon to display.\\n   */\\n  icon: PropTypes.oneOfType([PropTypes.element, PropTypes.string]),\\n  /**\\n   * The position of the icon relative to the label.\\n   * @default \'top\'\\n   */\\n  iconPosition: PropTypes.oneOf([\'bottom\', \'end\', \'start\', \'top\']),\\n  /**\\n   * The label element.\\n   */\\n  label: PropTypes.node,\\n  /**\\n   * @ignore\\n   */\\n  onChange: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onClick: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onFocus: PropTypes.func,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * You can provide your own value. Otherwise, we fallback to the child position index.\\n   */\\n  value: PropTypes.any,\\n  /**\\n   * Tab labels appear in a single row.\\n   * They can use a second line if needed.\\n   * @default false\\n   */\\n  wrapped: PropTypes.bool\\n} : void 0;\\nexport default Tab;"],"names":["getTabUtilityClass","slot","generateUtilityClass","generateUtilityClasses","TabRoot","styled","ButtonBase","name","overridesResolver","props","styles","ownerState","root","label","icon","labelIcon","capitalize","textColor","fullWidth","wrapped","iconWrapper","memoTheme","theme","typography","button","maxWidth","minWidth","position","minHeight","flexShrink","padding","overflow","whiteSpace","textAlign","lineHeight","variants","iconPosition","style","flexDirection","paddingTop","paddingBottom","marginBottom","marginTop","marginRight","spacing","marginLeft","color","opacity","selected","disabled","vars","palette","action","disabledOpacity","text","secondary","primary","main","flexGrow","flexBasis","fontSize","pxToRem","inProps","ref","className","disableFocusRipple","iconProp","indicator","onChange","onClick","onFocus","selectionFollowsFocus","value","other","classes","slots","composeClasses","useUtilityClasses","clsx","focusRipple","role","event","tabIndex","children"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8187.383aefbf.chunk.js
--- a/x/static/js/8187.383aefbf.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8187],{85283:(e,a,t)=>{t.d(a,{A:()=>k});var n=t(7552),r=t(93878),o=t(70799),s=t(72639),i=t(51148),l=t(60129),c=t(4785),d=t(943),b=t(27799),u=t(69500);const p=(0,i.Ay)(d.A,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(e,a)=>a.root})((0,l.A)((({theme:e})=>{const a="light"===e.palette.mode?.8:.98,t=(0,s.tL)(e.palette.background.default,a);return{...e.typography.body2,color:e.vars?e.vars.palette.SnackbarContent.color:e.palette.getContrastText(t),backgroundColor:e.vars?e.vars.palette.SnackbarContent.bg:t,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,flexGrow:1,[e.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}}}))),g=(0,i.Ay)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(e,a)=>a.message})({padding:"8px 0"}),m=(0,i.Ay)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(e,a)=>a.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),k=n.forwardRef((function(e,a){const t=(0,c.b)({props:e,name:"MuiSnackbarContent"}),{action:n,className:s,message:i,role:l="alert",...d}=t,k=t,v=(e=>{const{classes:a}=e;return(0,o.A)({root:["root"],action:["action"],message:["message"]},b.d,a)})(k);return(0,u.jsxs)(p,{role:l,square:!0,elevation:6,className:(0,r.A)(v.root,s),ownerState:k,ref:a,...d,children:[(0,u.jsx)(g,{className:v.message,ownerState:k,children:i}),n?(0,u.jsx)(m,{className:v.action,ownerState:k,children:n}):null]})}))},58187:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n.A,getSnackbarContentUtilityClass:()=>r.d,snackbarContentClasses:()=>r.A});var n=t(85283),r=t(27799)},27799:(e,a,t)=>{t.d(a,{A:()=>s,d:()=>o});var n=t(33761),r=t(85693);function o(e){return(0,r.Ay)("MuiSnackbarContent",e)}const s=(0,n.A)("MuiSnackbarContent",["root","message","action"])}}]);
-//# sourceMappingURL=8187.383aefbf.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8187.383aefbf.chunk.js.map
--- a/x/static/js/8187.383aefbf.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/8187.383aefbf.chunk.js","mappings":"wPAaA,MAWMA,GAAsB,QAAO,IAAO,CACxCC,KAAM,qBACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAHnB,EAIzB,QAAU,EACXC,YAEA,MAAMC,EAAkC,UAAvBD,EAAME,QAAQC,KAAmB,GAAM,IAClDC,GAAkB,QAAUJ,EAAME,QAAQG,WAAWC,QAASL,GACpE,MAAO,IACFD,EAAMO,WAAWC,MACpBC,MAAOT,EAAMU,KAAOV,EAAMU,KAAKR,QAAQS,gBAAgBF,MAAQT,EAAME,QAAQU,gBAAgBR,GAC7FA,gBAAiBJ,EAAMU,KAAOV,EAAMU,KAAKR,QAAQS,gBAAgBE,GAAKT,EACtEU,QAAS,OACTC,WAAY,SACZC,SAAU,OACVC,QAAS,WACTC,cAAelB,EAAMU,MAAQV,GAAOmB,MAAMD,aAC1CE,SAAU,EACV,CAACpB,EAAMqB,YAAYC,GAAG,OAAQ,CAC5BF,SAAU,UACVG,SAAU,KAEb,KAEGC,GAAyB,QAAO,MAAO,CAC3C9B,KAAM,qBACNC,KAAM,UACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAO2B,SAHhB,CAI5B,CACDR,QAAS,UAELS,GAAwB,QAAO,MAAO,CAC1ChC,KAAM,qBACNC,KAAM,SACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAO6B,QAHjB,CAI3B,CACDb,QAAS,OACTC,WAAY,SACZa,WAAY,OACZC,YAAa,GACbC,aAAc,IAkEhB,EAhEqC,cAAiB,SAAyBC,EAASC,GACtF,MAAMnC,GAAQ,OAAgB,CAC5BA,MAAOkC,EACPrC,KAAM,wBAEF,OACJiC,EAAM,UACNM,EAAS,QACTR,EAAO,KACPS,EAAO,WACJC,GACDtC,EACEuC,EAAavC,EACbwC,EAnEkBD,KACxB,MAAM,QACJC,GACED,EAMJ,OAAO,OALO,CACZrC,KAAM,CAAC,QACP4B,OAAQ,CAAC,UACTF,QAAS,CAAC,YAEiB,IAAgCY,EAAQ,EA0DrDC,CAAkBF,GAClC,OAAoB,UAAM3C,EAAqB,CAC7CyC,KAAMA,EACNK,QAAQ,EACRC,UAAW,EACXP,WAAW,OAAKI,EAAQtC,KAAMkC,GAC9BG,WAAYA,EACZJ,IAAKA,KACFG,EACHM,SAAU,EAAc,SAAKjB,EAAwB,CACnDS,UAAWI,EAAQZ,QACnBW,WAAYA,EACZK,SAAUhB,IACRE,GAAsB,SAAKD,EAAuB,CACpDO,UAAWI,EAAQV,OACnBS,WAAYA,EACZK,SAAUd,IACP,OAET,G,sNCjGO,SAASe,EAA+B/C,GAC7C,OAAO,QAAqB,qBAAsBA,EACpD,CACA,MACA,GAD+B,OAAuB,qBAAsB,CAAC,OAAQ,UAAW,U","sources":["../../../node_modules/@mui/material/SnackbarContent/SnackbarContent.js","../../../node_modules/@mui/material/SnackbarContent/snackbarContentClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { emphasize } from '@mui/system/colorManipulator';\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport Paper from \"../Paper/index.js\";\nimport { getSnackbarContentUtilityClass } from \"./snackbarContentClasses.js\";\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root'],\n    action: ['action'],\n    message: ['message']\n  };\n  return composeClasses(slots, getSnackbarContentUtilityClass, classes);\n};\nconst SnackbarContentRoot = styled(Paper, {\n  name: 'MuiSnackbarContent',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})(memoTheme(({\n  theme\n}) => {\n  const emphasis = theme.palette.mode === 'light' ? 0.8 : 0.98;\n  const backgroundColor = emphasize(theme.palette.background.default, emphasis);\n  return {\n    ...theme.typography.body2,\n    color: theme.vars ? theme.vars.palette.SnackbarContent.color : theme.palette.getContrastText(backgroundColor),\n    backgroundColor: theme.vars ? theme.vars.palette.SnackbarContent.bg : backgroundColor,\n    display: 'flex',\n    alignItems: 'center',\n    flexWrap: 'wrap',\n    padding: '6px 16px',\n    borderRadius: (theme.vars || theme).shape.borderRadius,\n    flexGrow: 1,\n    [theme.breakpoints.up('sm')]: {\n      flexGrow: 'initial',\n      minWidth: 288\n    }\n  };\n}));\nconst SnackbarContentMessage = styled('div', {\n  name: 'MuiSnackbarContent',\n  slot: 'Message',\n  overridesResolver: (props, styles) => styles.message\n})({\n  padding: '8px 0'\n});\nconst SnackbarContentAction = styled('div', {\n  name: 'MuiSnackbarContent',\n  slot: 'Action',\n  overridesResolver: (props, styles) => styles.action\n})({\n  display: 'flex',\n  alignItems: 'center',\n  marginLeft: 'auto',\n  paddingLeft: 16,\n  marginRight: -8\n});\nconst SnackbarContent = /*#__PURE__*/React.forwardRef(function SnackbarContent(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiSnackbarContent'\n  });\n  const {\n    action,\n    className,\n    message,\n    role = 'alert',\n    ...other\n  } = props;\n  const ownerState = props;\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsxs(SnackbarContentRoot, {\n    role: role,\n    square: true,\n    elevation: 6,\n    className: clsx(classes.root, className),\n    ownerState: ownerState,\n    ref: ref,\n    ...other,\n    children: [/*#__PURE__*/_jsx(SnackbarContentMessage, {\n      className: classes.message,\n      ownerState: ownerState,\n      children: message\n    }), action ? /*#__PURE__*/_jsx(SnackbarContentAction, {\n      className: classes.action,\n      ownerState: ownerState,\n      children: action\n    }) : null]\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? SnackbarContent.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The action to display. It renders after the message, at the end of the snackbar.\n   */\n  action: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The message to display.\n   */\n  message: PropTypes.node,\n  /**\n   * The ARIA role attribute of the element.\n   * @default 'alert'\n   */\n  role: PropTypes /* @typescript-to-proptypes-ignore */.string,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default SnackbarContent;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getSnackbarContentUtilityClass(slot) {\n  return generateUtilityClass('MuiSnackbarContent', slot);\n}\nconst snackbarContentClasses = generateUtilityClasses('MuiSnackbarContent', ['root', 'message', 'action']);\nexport default snackbarContentClasses;"],"names":["SnackbarContentRoot","name","slot","overridesResolver","props","styles","root","theme","emphasis","palette","mode","backgroundColor","background","default","typography","body2","color","vars","SnackbarContent","getContrastText","bg","display","alignItems","flexWrap","padding","borderRadius","shape","flexGrow","breakpoints","up","minWidth","SnackbarContentMessage","message","SnackbarContentAction","action","marginLeft","paddingLeft","marginRight","inProps","ref","className","role","other","ownerState","classes","useUtilityClasses","square","elevation","children","getSnackbarContentUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8216.16f39607.chunk.js
--- a/x/static/js/8216.16f39607.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8216],{68216:(e,s,a)=>{a.r(s),a.d(s,{default:()=>b.A,getListSubheaderUtilityClass:()=>l.g,listSubheaderClasses:()=>l.A});var b=a(55851),l=a(15423)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8301.877076ce.chunk.js
--- a/x/static/js/8301.877076ce.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8301],{682:(e,t,a)=>{a.r(t),a.d(t,{default:()=>L});var n=a(7552),o=a(48171),r=a(22679),s=a(56089),l=a(33371),i=a(33248),c=a(75653),m=a(67314),d=a(943),u=a(5401),p=a(75785),h=a(68446),b=a(99546),y=a(49823),A=a(36715);function f({radioOption:e,assembly1:t,assembly2:a,fileLocation:n,indexFileLocation:o,bed1Location:r,bed2Location:s}){if(".paf"===e)return{type:"PAFAdapter",pafLocation:n,queryAssembly:t,targetAssembly:a};if(".out"===e)return{type:"MashMapAdapter",outLocation:n,queryAssembly:t,targetAssembly:a};if(".delta"===e)return{type:"DeltaAdapter",deltaLocation:n,queryAssembly:t,targetAssembly:a};if(".chain"===e)return{type:"ChainAdapter",chainLocation:n,queryAssembly:t,targetAssembly:a};if(".anchors"===e)return{type:"MCScanAnchorsAdapter",mcscanAnchorsLocation:n,bed1Location:r,bed2Location:s,assemblyNames:[t,a]};if(".anchors.simple"===e)return{type:"MCScanSimpleAnchorsAdapter",mcscanSimpleAnchorsLocation:n,bed1Location:r,bed2Location:s,assemblyNames:[t,a]};if(".pif.gz"===e)return{type:"PairwiseIndexedPAFAdapter",pifGzLocation:n,index:{location:o},assemblyNames:[t,a]};throw new Error(`Unknown to detect type ${e} from filename (select radio button to clarify)`)}const v=(0,h.observer)((function({assembly1:e,assembly2:t,setSessionTrackData:a}){const[o,r]=(0,n.useState)(),[c,u]=(0,n.useState)(),[p,h]=(0,n.useState)(),[b,v]=(0,n.useState)(),[g,E]=(0,n.useState)(""),[S,k]=(0,n.useState)(),x=(w=p)?w.uri||w.localPath||w.name:void 0;var w;const C=g||(x?function(e){const t=e.split(".").pop();return t?`.${t}`:""}(function(e){return e.endsWith(".gz")?e.slice(0,-3):e}(x)):"");return(0,n.useEffect)((()=>{try{if(p){const n=x?x.split("#")[0].split("?")[0].split("/").pop():"MyTrack",r=`${n}-${Date.now()}`;k(void 0),a({trackId:r,name:n,assemblyNames:[t,e],type:"SyntenyTrack",adapter:f({radioOption:C,assembly1:e,assembly2:t,fileLocation:p,indexFileLocation:b,bed1Location:c,bed2Location:o})})}}catch(e){console.error(e),k(e)}}),[x,e,t,c,o,p,b,C,a]),n.createElement(d.A,{style:{padding:12}},S?n.createElement(y.ErrorMessage,{error:S}):null,n.createElement(A.A,{style:{textAlign:"center"}},"Add a .paf, .out (MashMap), .delta (Mummer), .chain, .anchors or .anchors.simple (MCScan) file to view. These file types can also be gzipped. The first assembly should be the query sequence (e.g. left column of the PAF) and the second assembly should be the target sequence (e.g. right column of the PAF)"),n.createElement(s.A,{value:C,onChange:e=>{E(e.target.value)}},n.createElement(m.Ay,{container:!0,justifyContent:"center"},n.createElement(m.Ay,{item:!0},n.createElement(l.A,{value:".paf",control:n.createElement(i.A,null),label:".paf"})),n.createElement(m.Ay,{item:!0},n.createElement(l.A,{value:".out",control:n.createElement(i.A,null),label:".out"})),n.createElement(m.Ay,{item:!0},n.createElement(l.A,{value:".delta",control:n.createElement(i.A,null),label:".delta"})),n.createElement(m.Ay,{item:!0},n.createElement(l.A,{value:".chain",control:n.createElement(i.A,null),label:".chain"})),n.createElement(m.Ay,{item:!0},n.createElement(l.A,{value:".anchors",control:n.createElement(i.A,null),label:".anchors"})),n.createElement(m.Ay,{item:!0},n.createElement(l.A,{value:".anchors.simple",control:n.createElement(i.A,null),label:".anchors.simple"})),n.createElement(m.Ay,{item:!0},n.createElement(l.A,{value:".pif.gz",control:n.createElement(i.A,null),label:".pif.gz"})))),n.createElement(m.Ay,{container:!0,justifyContent:"center"},n.createElement(m.Ay,{item:!0},".anchors"===g||".anchors.simple"===g?n.createElement("div",null,n.createElement("div",{style:{margin:20}},"Open the ",g," and .bed files for both genome assemblies from the MCScan (Python version) pipeline"," ",n.createElement("a",{href:"https://github.com/tanghaibao/jcvi/wiki/MCscan-(Python-version)"},"(more info)")),n.createElement("div",{style:{display:"flex"}},n.createElement("div",null,n.createElement('..b'b,{className:a.root,ownerState:o,children:[(0,c.jsx)(y,{fontSize:n,className:a.background,ownerState:o}),(0,c.jsx)(A,{fontSize:n,className:a.dot,ownerState:o})]})};var v=a(15622),g=a(4402),E=a(33960),S=a(39006),k=a(38127),x=a(58520),w=a(4785);const C=(0,p.Ay)(l.A,{shouldForwardProp:e=>(0,u.A)(e)||"classes"===e,name:"MuiRadio",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,"medium"!==a.size&&t[`size${(0,v.A)(a.size)}`],t[`color${(0,v.A)(a.color)}`]]}})((0,h.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,[`&.${k.A.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,s.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,x.A)()).map((([t])=>({props:{color:t,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,s.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}}))),...Object.entries(e.palette).filter((0,x.A)()).map((([t])=>({props:{color:t,disabled:!1},style:{[`&.${k.A.checked}`]:{color:(e.vars||e).palette[t].main}}}))),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})))),L=(0,c.jsx)(f,{checked:!0}),M=(0,c.jsx)(f,{}),R=n.forwardRef((function(e,t){const a=(0,w.b)({props:e,name:"MuiRadio"}),{checked:s,checkedIcon:l=L,color:i="primary",icon:m=M,name:d,onChange:u,size:p="medium",className:h,disabled:b,disableRipple:y=!1,...A}=a,f=(0,E.A)();let x=b;f&&void 0===x&&(x=f.disabled),x??=!1;const R={...a,disabled:x,disableRipple:y,color:i,size:p},$=(e=>{const{classes:t,color:a,size:n}=e,o={root:["root",`color${(0,v.A)(a)}`,"medium"!==n&&`size${(0,v.A)(n)}`]};return{...t,...(0,r.A)(o,k.q,t)}})(R),T=(0,S.A)();let z=s;const j=(0,g.A)(u,T&&T.onChange);let N=d;var W,F;return T&&(void 0===z&&(W=T.value,z="object"==typeof(F=a.value)&&null!==F?W===F:String(W)===String(F)),void 0===N&&(N=T.name)),(0,c.jsx)(C,{type:"radio",icon:n.cloneElement(m,{fontSize:M.props.fontSize??p}),checkedIcon:n.cloneElement(l,{fontSize:L.props.fontSize??p}),disabled:x,ownerState:R,classes:$,name:N,checked:z,onChange:j,ref:t,className:(0,o.A)($.root,h),...A})}))},38127:(e,t,a)=>{a.d(t,{A:()=>s,q:()=>r});var n=a(33761),o=a(85693);function r(e){return(0,o.Ay)("MuiRadio",e)}const s=(0,n.A)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"])},56089:(e,t,a)=>{a.d(t,{A:()=>p});var n=a(7552),o=a(93878),r=a(70799),s=a(83867),l=a(87625),i=a(51584),c=a(77259),m=a(76258),d=a(89456),u=a(69500);const p=n.forwardRef((function(e,t){const{actions:a,children:p,className:h,defaultValue:b,name:y,onChange:A,value:f,...v}=e,g=n.useRef(null),E=(e=>{const{classes:t,row:a,error:n}=e,o={root:["root",a&&"row",n&&"error"]};return(0,r.A)(o,l.B,t)})(e),[S,k]=(0,c.A)({controlled:f,default:b,name:"RadioGroup"});n.useImperativeHandle(a,(()=>({focus:()=>{let e=g.current.querySelector("input:not(:disabled):checked");e||(e=g.current.querySelector("input:not(:disabled)")),e&&e.focus()}})),[]);const x=(0,i.A)(t,g),w=(0,d.A)(y),C=n.useMemo((()=>({name:w,onChange(e){k(e.target.value),A&&A(e,e.target.value)},value:S})),[w,A,k,S]);return(0,u.jsx)(m.A.Provider,{value:C,children:(0,u.jsx)(s.A,{role:"radiogroup",ref:x,className:(0,o.A)(E.root,h),...v,children:p})})}))},76258:(e,t,a)=>{a.d(t,{A:()=>n});const n=a(7552).createContext(void 0)},87625:(e,t,a)=>{a.d(t,{A:()=>s,B:()=>r});var n=a(33761),o=a(85693);function r(e){return(0,o.Ay)("MuiRadioGroup",e)}const s=(0,n.A)("MuiRadioGroup",["root","row","error"])},39006:(e,t,a)=>{a.d(t,{A:()=>r});var n=a(7552),o=a(76258);function r(){return n.useContext(o.A)}},24959:(e,t,a)=>{a.d(t,{A:()=>n});const n=(0,a(15543).Ay)()}}]);\n-//# sourceMappingURL=8301.877076ce.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8301.877076ce.chunk.js.map
--- a/x/static/js/8301.877076ce.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8301.877076ce.chunk.js","mappings":"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'..b'tilityClasses(\'MuiRadioGroup\', [\'root\', \'row\', \'error\']);\\nexport default radioGroupClasses;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport RadioGroupContext from \\"./RadioGroupContext.js\\";\\nexport default function useRadioGroup() {\\n  return React.useContext(RadioGroupContext);\\n}","import createStyled from \\"../createStyled/index.js\\";\\nconst styled = createStyled();\\nexport default styled;"],"names":["getAdapter","radioOption","assembly1","assembly2","fileLocation","indexFileLocation","bed1Location","bed2Location","type","pafLocation","queryAssembly","targetAssembly","outLocation","deltaLocation","chainLocation","mcscanAnchorsLocation","assemblyNames","mcscanSimpleAnchorsLocation","pifGzLocation","index","location","Error","observer","setSessionTrackData","setBed2Location","useState","setBed1Location","setFileLocation","setIndexFileLocation","value","setValue","error","setError","fileName","sessionTrackData","uri","localPath","name","undefined","str","r","split","pop","extName","endsWith","slice","stripGz","useEffect","fn","trackId","Date","now","adapter","e","console","React","Paper","style","padding","ErrorMessage","Typography","textAlign","RadioGroup","onChange","event","target","Grid","container","justifyContent","item","FormControlLabel","control","Radio","label","margin","href","display","FileSelector","description","setLocation","loc","model","setShowTrackId","session","getSession","tracks","sessionTracks","filteredTracks","filter","t","track","readConfObject","includes","f","resetTrack","paragraph","length","Select","map","MenuItem","key","getTrackName","useStyles","makeStyles","theme","importFormContainer","spacing","assemblySelector","width","TrackSelector","choice","setChoice","FormControl","FormLabel","id","row","ImportCustomTrack","ImportSyntenyTrackSelector","classes","setAssembly2","setAssembly1","showTrackId","displayError","Container","className","alignItems","AssemblySelector","selected","val","Button","onClick","async","isSessionWithAddTracks","assemblyManager","assemblies","setViews","Promise","all","asm","waitForAssembly","sel","bpPerPx","offsetPx","hideHeader","displayedRegions","regions","views","forEach","view","setWidth","showAllRegions","addTrackConf","toggleTrack","showTrack","variant","color","defaultTheme","createTheme","defaultCreateStyledComponent","slot","overridesResolver","props","styles","ownerState","root","capitalize","String","maxWidth","fixed","disableGutters","useThemePropsDefault","inProps","useThemeProps","options","createStyledComponent","componentName","ContainerRoot","marginLeft","boxSizing","marginRight","paddingLeft","paddingRight","breakpoints","up","Object","keys","values","reduce","acc","breakpointValueKey","breakpoint","unit","Math","max","xs","ref","component","classesProp","other","slots","composeClasses","generateUtilityClass","useUtilityClasses","as","clsx","createContainer","createSvgIcon","d","RadioButtonIconRoot","styled","shouldForwardProp","rootShouldForwardProp","position","RadioButtonIconBackground","RadioButtonUnchecked","transform","RadioButtonIconDot","RadioButtonChecked","memoTheme","left","transition","transitions","create","easing","easeIn","duration","shortest","variants","checked","easeOut","fontSize","children","background","dot","RadioRoot","SwitchBase","prop","size","vars","palette","text","secondary","radioClasses","disabled","action","disableRipple","backgroundColor","activeChannel","hoverOpacity","active","entries","createSimplePaletteValueFilter","mainChannel","main","defaultCheckedIcon","defaultIcon","checkedProp","checkedIcon","icon","nameProp","onChangeProp","disabledProp","muiFormControl","useFormControl","radioGroup","useRadioGroup","createChainedFunction","a","b","getRadioUtilityClass","actions","defaultValue","valueProp","rootRef","setValueState","controlled","default","focus","input","current","querySelector","handleRef","contextValue","Provider","role","getRadioGroupUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8341.fa84fa67.chunk.js
--- a/x/static/js/8341.fa84fa67.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8341,722,5484,7865,246,2627,5008],{59705:(e,r,t)=>{t.d(r,{A:()=>k});var n=t(7552),s=t(93878),i=t(70799),o=t(64761),a=t(51148),c=t(60129),l=t(4785),u=t(15622),d=t(58520),p=t(72489),m=t(69500);const v=o.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=o.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,h="string"!=typeof v?o.AH`
-        animation: ${v} 1.4s linear infinite;
-      `:null,g="string"!=typeof f?o.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,b=(0,a.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,r[t.variant],r[`color${(0,u.A)(t.color)}`]]}})((0,c.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:h||{animation:`${v} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,d.A)()).map((([r])=>({props:{color:r},style:{color:(e.vars||e).palette[r].main}})))]})))),y=(0,a.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,r)=>r.svg})({display:"block"}),A=(0,a.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.circle,r[`circle${(0,u.A)(t.variant)}`],t.disableShrink&&r.circleDisableShrink]}})((0,c.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:g||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),k=n.forwardRef((function(e,r){const t=(0,l.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:o="primary",disableShrink:a=!1,size:c=40,style:d,thickness:v=3.6,value:f=0,variant:h="indeterminate",...g}=t,k={...t,color:o,disableShrink:a,size:c,thickness:v,value:f,variant:h},x=(e=>{const{classes:r,variant:t,color:n,disableShrink:s}=e,o={root:["root",t,`color${(0,u.A)(n)}`],svg:["svg"],circle:["circle",`circle${(0,u.A)(t)}`,s&&"circleDisableShrink"]};return(0,i.A)(o,p.b,r)})(k),w={},S={},E={};if("determinate"===h){const e=2*Math.PI*((44-v)/2);w.strokeDasharray=e.toFixed(3),E["aria-valuenow"]=Math.round(f),w.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,S.transform="rotate(-90deg)"}return(0,m.jsx)(b,{className:(0,s.A)(x.root,n),style:{width:c,height:c,...S,...d},ownerState:k,ref:r,role:"progressbar",...E,...g,children:(0,m.jsx)(y,{className:x.svg,ownerState:k,viewBox:"22 22 44 44",children:(0,m.jsx)(A,{className:x.circle,style:w,ownerState:k,cx:44,cy:44,r:(44-v)/2,fill:"none",strokeWidth:v})})})}))},72489:(e,r,t)=>{t.d(r,{A:()=>o,b:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiCircularProgress",e)}const o=(0,n.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},88215:(e,r,t)=>{t.d(r,{x:()=>u});var n=t(7552),s=t(29527),i=t(89887),o=t(99305),a=t(28325),c=t(69500);function l(e){return e.substring(2).toLowerCase()}function u(e){const{children:r,disableReactTree:t=!1,mouseEvent:u="onClick",onClickAway:d,touchEvent:p="onTouchEnd"}=e,m=n.useRef(!1),v=n.useRef(null),f=n.useRef(!1),h=n.useRef(!1);n.useEffect((()=>(setTimeout((()=>{f.current=!0}),0),()=>{f.current=!1})),[]);const g=(0,s.A)((0,a.A)(r),v),b=(0,i.A)((e=>{const r=h.current;h.current=!1;const n=(0,o.A)(v.current);if(!f.current||!v.current||"clientX"in e&&function(e,r){return r.documentElement.clientWidth<e.clientX||r.documentElement.clientHeight<e.clientY}(e,n))return;if(m.current)return void(m.current=!1);let s;s=e.composedPath?e.composedPath().includes(v.current):!n.documentElement.contains(e.target)||v.current.contains(e.target),s||!t&&r||d(e)})),y=e=>t=>{h.current=!0;const n=r.props[e];n&&n(t)},A={ref:g};return!1!==p&&(A[p]=y(p)),n.useEffect((()=>{if(!1!==p){const e=l(p),r=(0,o.A)(v.current),t=()=>{m.current=!0};return r.addEventListener(e,b),r.addEventListener("touchmove",t),()=>{r.removeEventListener(e,b),r.removeEventListener("touchmove",t)}}}),[b,p]),!1!==u&&(A[u]=y(u)),n.useEffect((()=>{if(!1!==u){const e=l(u),r=(0,o.A)(v.current);return r.addEventListener(e,b),()=>{r.removeEventListener(e,b)}}}),[b,u]),(0,c.jsx)(n.Fragment,{children:n.cloneElement(r,A)})}},17515:(e,r,t)=>{t.d(r,{A:()=>p});var n=t(7552),s=t(93878),i=t(70799),o=t(51148),a=t(60129),c=t(4785),l=t(89663),u=t(69500);const d=(0,o.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,!t.disableGutters&&r.gutters,r[t.variant]]}})((0,a.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]})))),p=n.forwardRef((function(e,r){const t=(0,c.b)({props:e,name:"MuiToolbar"}),{className:n,component:o="div",disableGutters:a=!1,variant:p="regular",...m}=t,v={...t,component:o,disableGutters:a,variant:p},f=(e=>{const{classes:r,disableGutters:t,variant:n}=e,s={root:["root",!t&&"gutters",n]};return(0,i.A)(s,l.U,r)})(v);return(0,u.jsx)(d,{as:o,className:(0,s.A)(f.root,n),ref:r,ownerState:v,...m})}))},89663:(e,r,t)=>{t.d(r,{A:()=>o,U:()=>i});var n=t(33761),s=t(85693);function i(e){return(0,s.Ay)("MuiToolbar",e)}const o=(0,n.A)("MuiToolbar",["root","gutters","regular","dense"])}}]);
-//# sourceMappingURL=8341.fa84fa67.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8341.fa84fa67.chunk.js.map
--- a/x/static/js/8341.fa84fa67.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8341.fa84fa67.chunk.js","mappings":"iSAcA,MACMA,EAAyB,IAAS;;;;;;;;EASlCC,EAAuB,IAAS;;;;;;;;;;;;;;;EAoBhCC,EAAoD,iBAA3BF,EAAsC,IAAG;qBACnDA;QACX,KACJG,EAAgD,iBAAzBF,EAAoC,IAAG;qBAC/CA;QACX,KAeJG,GAAuB,QAAO,OAAQ,CAC1CC,KAAM,sBACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAMF,EAAOC,EAAWE,SAAUH,EAAO,SAAQ,OAAWC,EAAWG,UAAU,GAPvE,EAS1B,QAAU,EACXC,YACI,CACJC,QAAS,eACTC,SAAU,CAAC,CACTR,MAAO,CACLI,QAAS,eAEXK,MAAO,CACLC,WAAYJ,EAAMK,YAAYC,OAAO,eAEtC,CACDZ,MAAO,CACLI,QAAS,iBAEXK,MAAOf,GAAmB,CACxBmB,UAAW,GAAGrB,8BAEZsB,OAAOC,QAAQT,EAAMU,SAASC,QAAO,UAAkCC,KAAI,EAAEb,MAAW,CAC5FL,MAAO,CACLK,SAEFI,MAAO,CACLJ,OAAQC,EAAMa,MAAQb,GAAOU,QAAQX,GAAOe,gBAI5CC,GAAsB,QAAO,MAAO,CACxCxB,KAAM,sBACNC,KAAM,MACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOqB,KAHnB,CAIzB,CACDf,QAAS,UAELgB,GAAyB,QAAO,SAAU,CAC9C1B,KAAM,sBACNC,KAAM,SACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOuB,OAAQvB,EAAO,UAAS,OAAWC,EAAWE,YAAaF,EAAWuB,eAAiBxB,EAAOyB,oBAAoB,GAPtG,EAS5B,QAAU,EACXpB,YACI,CACJqB,OAAQ,eACRnB,SAAU,CAAC,CACTR,MAAO,CACLI,QAAS,eAEXK,MAAO,CACLC,WAAYJ,EAAMK,YAAYC,OAAO,uBAEtC,CACDZ,MAAO,CACLI,QAAS,iBAEXK,MAAO,CAELmB,gBAAiB,cACjBC,iBAAkB,IAEnB,CACD7B,MAAO,EACLE,gBAC2B,kBAAvBA,EAAWE,UAAgCF,EAAWuB,cAC5DhB,MAAOd,GAAiB,CAEtBkB,UAAW,GAAGpB,sCA8IpB,EAlIsC,cAAiB,SAA0BqC,EAASC,GACxF,MAAM/B,GAAQ,OAAgB,CAC5BA,MAAO8B,EACPjC,KAAM,yBAEF,UACJmC,EAAS,MACT3B,EAAQ,UAAS,cACjBoB,GAAgB,EAAK,KACrBQ,EAAO,GAAE,MACTxB,EAAK,UACLyB,EAAY,IAAG,MACfC,EAAQ,EAAC,QACT/B,EAAU,mBACPgC,GACDpC,EACEE,EAAa,IACdF,EACHK,QACAoB,gBACAQ,OACAC,YACAC,QACA/B,WAEIiC,EAjIkBnC,KACxB,MAAM,QACJmC,EAAO,QACPjC,EAAO,MACPC,EAAK,cACLoB,GACEvB,EACEoC,EAAQ,CACZnC,KAAM,CAAC,OAAQC,EAAS,SAAQ,OAAWC,MAC3CiB,IAAK,CAAC,OACNE,OAAQ,CAAC,SAAU,UAAS,OAAWpB,KAAYqB,GAAiB,wBAEtE,OAAO,OAAea,EAAO,IAAiCD,EAAQ,EAqHtDE,CAAkBrC,GAC5BsC,EAAc,CAAC,EACfC,EAAY,CAAC,EACbC,EAAY,CAAC,EACnB,GAAgB,gBAAZtC,EAA2B,CAC7B,MAAMuC,EAAgB,EAAIC,KAAKC,KA1KtB,GA0KoCX,GAAa,GAC1DM,EAAYZ,gBAAkBe,EAAcG,QAAQ,GACpDJ,EAAU,iBAAmBE,KAAKG,MAAMZ,GACxCK,EAAYX,iBAAmB,KAAK,IAAMM,GAAS,IAAMQ,GAAeG,QAAQ,OAChFL,EAAUO,UAAY,gBACxB,CACA,OAAoB,SAAKpD,EAAsB,CAC7CoC,WAAW,OAAKK,EAAQlC,KAAM6B,GAC9BvB,MAAO,CACLwC,MAAOhB,EACPiB,OAAQjB,KACLQ,KACAhC,GAELP,WAAYA,EACZ6B,IAAKA,EACLoB,KAAM,iBACHT,KACAN,EACHgB,UAAuB,SAAK/B,EAAqB,CAC/CW,UAAWK,EAAQf,IACnBpB,WAAYA,EACZmD,QAAS,cACTD,UAAuB,SAAK7B,EAAwB,CAClDS,UAAWK,EAAQb,OACnBf,MAAO+B,EACPtC,WAAYA,EACZoD,GArMK,GAsMLC,GAtMK,GAuMLC,GAvMK,GAuMMtB,GAAa,EACxBuB,KAAM,OACNC,YAAaxB,OAIrB,G,qECzNO,SAASyB,EAAgC7D,GAC9C,OAAO,QAAqB,sBAAuBA,EACrD,CACA,MACA,GADgC,OAAuB,sBAAuB,CAAC,OAAQ,cAAe,gBAAiB,eAAgB,iBAAkB,MAAO,SAAU,oBAAqB,sBAAuB,uB,wGCItN,SAAS8D,EAAoBC,GAC3B,OAAOA,EAAUC,UAAU,GAAGC,aAChC,CAiBA,SAASC,EAAkBhE,GACzB,MAAM,SACJoD,EAAQ,iBACRa,GAAmB,EAAK,WACxBC,EAAa,UAAS,YACtBC,EAAW,WACXC,EAAa,cACXpE,EACEqE,EAAW,UAAa,GACxBC,EAAU,SAAa,MACvBC,EAAe,UAAa,GAC5BC,EAAoB,UAAa,GACvC,aAAgB,KAGdC,YAAW,KACTF,EAAaG,SAAU,CAAI,GAC1B,GACI,KACLH,EAAaG,SAAU,CAAK,IAE7B,IACH,MAAMC,GAAY,QAAW,OAAgBvB,GAAWkB,GAQlDM,GAAkB,QAAiBC,IAGvC,MAAMC,EAAkBN,EAAkBE,QAC1CF,EAAkBE,SAAU,EAC5B,MAAMK,GAAM,OAAcT,EAAQI,SAKlC,IAAKH,EAAaG,UAAYJ,EAAQI,SAAW,YAAaG,GAxDlE,SAA8BA,EAAOE,GACnC,OAAOA,EAAIC,gBAAgBC,YAAcJ,EAAMK,SAAWH,EAAIC,gBAAgBG,aAAeN,EAAMO,OACrG,CAsD2EC,CAAqBR,EAAOE,GACjG,OAIF,GAAIV,EAASK,QAEX,YADAL,EAASK,SAAU,GAGrB,IAAIY,EAIFA,EADET,EAAMU,aACIV,EAAMU,eAAeC,SAASlB,EAAQI,UAErCK,EAAIC,gBAAgBS,SAEjCZ,EAAMa,SAAWpB,EAAQI,QAAQe,SAEjCZ,EAAMa,QAEHJ,IAAcrB,GAAqBa,GACtCX,EAAYU,EACd,IAIIc,EAAwBC,GAAef,IAC3CL,EAAkBE,SAAU,EAC5B,MAAMmB,EAAuBzC,EAASpD,MAAM4F,GACxCC,GACFA,EAAqBhB,EACvB,EAEIiB,EAAgB,CACpB/D,IAAK4C,GAmCP,OAjCmB,IAAfP,IACF0B,EAAc1B,GAAcuB,EAAsBvB,IAEpD,aAAgB,KACd,IAAmB,IAAfA,EAAsB,CACxB,MAAM2B,EAAmBnC,EAAoBQ,GACvCW,GAAM,OAAcT,EAAQI,SAC5BsB,EAAkB,KACtB3B,EAASK,SAAU,CAAI,EAIzB,OAFAK,EAAIkB,iBAAiBF,EAAkBnB,GACvCG,EAAIkB,iBAAiB,YAAaD,GAC3B,KACLjB,EAAImB,oBAAoBH,EAAkBnB,GAC1CG,EAAImB,oBAAoB,YAAaF,EAAgB,CAEzD,CACgB,GACf,CAACpB,EAAiBR,KACF,IAAfF,IACF4B,EAAc5B,GAAcyB,EAAsBzB,IAEpD,aAAgB,KACd,IAAmB,IAAfA,EAAsB,CACxB,MAAMiC,EAAmBv'..b'component,\\n    className: clsx(classes.root, className),\\n    ref: ref,\\n    ownerState: ownerState,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? Toolbar.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\\n   * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, disables gutter padding.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The variant to use.\\n   * @default \'regular\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'dense\', \'regular\']), PropTypes.string])\\n} : void 0;\\nexport default Toolbar;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getToolbarUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiToolbar\', slot);\\n}\\nconst toolbarClasses = generateUtilityClasses(\'MuiToolbar\', [\'root\', \'gutters\', \'regular\', \'dense\']);\\nexport default toolbarClasses;"],"names":["circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","color","theme","display","variants","style","transition","transitions","create","animation","Object","entries","palette","filter","map","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","size","thickness","value","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","mapEventPropToEvent","eventProp","substring","toLowerCase","ClickAwayListener","disableReactTree","mouseEvent","onClickAway","touchEvent","movedRef","nodeRef","activatedRef","syntheticEventRef","setTimeout","current","handleRef","handleClickAway","event","insideReactTree","doc","documentElement","clientWidth","clientX","clientHeight","clientY","clickedRootScrollbar","insideDOM","composedPath","includes","contains","target","createHandleSynthetic","handlerName","childrenPropsHandler","childrenProps","mappedTouchEvent","handleTouchMove","addEventListener","removeEventListener","mappedMouseEvent","ToolbarRoot","disableGutters","gutters","position","alignItems","paddingLeft","spacing","paddingRight","breakpoints","up","minHeight","mixins","toolbar","component","as","getToolbarUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8343.dd515382.chunk.js
--- a/x/static/js/8343.dd515382.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8343],{98343:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});var s=a(46377),r=a(99546),n=a(99834),i=a(66885),c=a(32598),o=a(7706),u=a(9502),l=a(54702);class h extends s.BaseFeatureDataAdapter{calculatedIntervalTreeMap={};static capabilities=["getFeatures","getRefNames"];async getHeader(){const{header:e}=await this.setup();return e}async getMetadata(){const{header:e}=await this.setup();return new u.A({header:e}).getMetadata()}async setupP(e){const{statusCallback:t=()=>{}}=e||{},a=await(0,n.openLocation)(this.getConf("vcfLocation"),this.pluginManager).readFile(e),s=(0,r.isGzip)(a)?await(0,r.updateStatus)("Unzipping",t,(()=>(0,o.unzip)(a))):a,i=[],h={};let d=0;const p="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;let f=0;for(;d<s.length;){const e=s.indexOf("\n",d),a=-1===e?s.subarray(d):s.subarray(d,e),r=(p?.decode(a)||a.toString()).trim();if(r)if(r.startsWith("#"))i.push(r);else{const e=r.indexOf("\t"),t=r.slice(0,e);h[t]||(h[t]=[]),h[t].push(r)}f++%1e4==0&&t(`Loading ${Math.floor(d/1e6).toLocaleString("en-US")}/${Math.floor(s.length/1e6).toLocaleString("en-US")} MB`),d=e+1}const g=i.join("\n"),b=new u.A({header:g});return{header:g,intervalTreeMap:Object.fromEntries(Object.entries(h).map((([e,t])=>[e,a=>{if(!this.calculatedIntervalTreeMap[e]){a?.("Parsing VCF data");let s=0;const r=new c.Ay;for(const a of t){const t=new l.A({variant:b.parseLine(a),parser:b,id:`${this.id}-${e}-${s++}`});r.insert([t.get("start"),t.get("end")],t)}this.calculatedIntervalTreeMap[e]=r}return this.calculatedIntervalTreeMap[e]}])))}}async setup(){return this.vcfFeatures||(this.vcfFeatures=this.setupP().catch((e=>{throw this.vcfFeatures=void 0,e}))),this.vcfFeatures}async getRefNames(e={}){const{intervalTreeMap:t}=await this.setup();return Object.keys(t)}getFeatures(e,t={}){return(0,i.ObservableCreate)((async a=>{try{const{start:s,end:r,refName:n}=e,{intervalTreeMap:i}=await this.setup();i[n]?.(t.statusCallback).search([s,r]).forEach((e=>{a.next(e)})),a.complete()}catch(e){a.error(e)}}),t.signal)}freeResources(){}}}}]);
-//# sourceMappingURL=8343.dd515382.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8343.dd515382.chunk.js.map
--- a/x/static/js/8343.dd515382.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/8343.dd515382.chunk.js","mappings":"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","sources":["../../../plugins/variants/src/VcfAdapter/VcfAdapter.ts"],"sourcesContent":["import {\n  BaseFeatureDataAdapter,\n  BaseOptions,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { Region, Feature, updateStatus, isGzip } from '@jbrowse/core/util'\nimport { openLocation } from '@jbrowse/core/util/io'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport IntervalTree from '@flatten-js/interval-tree'\nimport { unzip } from '@gmod/bgzf-filehandle'\nimport VCF from '@gmod/vcf'\nimport type { Buffer } from 'buffer'\n\n// local\nimport VcfFeature from '../VcfFeature'\n\ntype StatusCallback = (arg: string) => void\n\nexport default class VcfAdapter extends BaseFeatureDataAdapter {\n  calculatedIntervalTreeMap: Record<string, IntervalTree> = {}\n\n  vcfFeatures?: Promise<{\n    header: string\n    intervalTreeMap: Record<string, (sc?: StatusCallback) => IntervalTree>\n  }>\n\n  public static capabilities = ['getFeatures', 'getRefNames']\n\n  public async getHeader() {\n    const { header } = await this.setup()\n    return header\n  }\n\n  async getMetadata() {\n    const { header } = await this.setup()\n    const parser = new VCF({ header })\n    return parser.getMetadata()\n  }\n\n  public async setupP(opts?: BaseOptions) {\n    const { statusCallback = () => {} } = opts || {}\n    const buf = (await openLocation(\n      this.getConf('vcfLocation'),\n      this.pluginManager,\n    ).readFile(opts)) as Buffer\n    const buffer = isGzip(buf)\n      ? await updateStatus('Unzipping', statusCallback, () => unzip(buf))\n      : buf\n    const headerLines = []\n    const featureMap = {} as Record<string, string[]>\n    let blockStart = 0\n\n    const decoder =\n      typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined\n\n    let i = 0\n    while (blockStart < buffer.length) {\n      const n = buffer.indexOf('\\n', blockStart)\n      // could be a non-newline ended file, so slice to end of file if n===-1\n      const b =\n        n === -1 ? buffer.subarray(blockStart) : buffer.subarray(blockStart, n)\n      const line = (decoder?.decode(b) || b.toString()).trim()\n      if (line) {\n        if (line.startsWith('#')) {\n          headerLines.push(line)\n        } else {\n          const ret = line.indexOf('\\t')\n          const refName = line.slice(0, ret)\n          if (!featureMap[refName]) {\n            featureMap[refName] = []\n          }\n          featureMap[refName].push(line)\n        }\n      }\n      if (i++ % 10_000 === 0) {\n        statusCallback(\n          `Loading ${Math.floor(blockStart / 1_000_000).toLocaleString('en-US')}/${Math.floor(buffer.length / 1_000_000).toLocaleString('en-US')} MB`,\n        )\n      }\n\n      blockStart = n + 1\n    }\n\n    const header = headerLines.join('\\n')\n    const parser = new VCF({ header })\n\n    const intervalTreeMap = Object.fromEntries(\n      Object.entries(featureMap).map(([refName, lines]) => [\n        refName,\n        (sc?: (arg: string) => void) => {\n          if (!this.calculatedIntervalTreeMap[refName]) {\n            sc?.('Parsing VCF data')\n            let idx = 0\n            const intervalTree = new IntervalTree()\n            for (const line of lines) {\n              const f = new VcfFeature({\n                variant: parser.parseLine(line),\n                parser,\n                id: `${this.id}-${refName}-${idx++}`,\n              })\n              intervalTree.insert([f.get('start'), f.get('end')], f)\n            }\n            this.calculatedIntervalTreeMap[refName] = intervalTree\n          }\n          return this.calculatedIntervalTreeMap[refName]\n        },\n      ]),\n    )\n\n    return {\n      header,\n      intervalTreeMap,\n    }\n  }\n\n  public async setup() {\n    if (!this.vcfFeatures) {\n      this.vcfFeatures = this.setupP().catch((e: unknown) => {\n        this.vcfFeatures = undefined\n        throw e\n      })\n    }\n    return this.vcfFeatures\n  }\n\n  public async getRefNames(_: BaseOptions = {}) {\n    const { intervalTreeMap } = await this.setup()\n    return Object.keys(intervalTreeMap)\n  }\n\n  public getFeatures(region: Region, opts: BaseOptions = {}) {\n    return ObservableCreate<Feature>(async observer => {\n      try {\n        const { start, end, refName } = region\n        const { intervalTreeMap } = await this.setup()\n        intervalTreeMap[refName]?.(opts.statusCallback)\n          .search([start, end])\n          .forEach(f => {\n            observer.next(f)\n          })\n        observer.complete()\n      } catch (e) {\n        observer.error(e)\n      }\n    }, opts.signal)\n  }\n\n  public freeResources(): void {}\n}\n"],"names":["VcfAdapter","BaseFeatureDataAdapter","calculatedIntervalTreeMap","getHeader","header","this","setup","getMetadata","VCF","setupP","opts","statusCallback","buf","openLocation","getConf","pluginManager","readFile","buffer","isGzip","updateStatus","unzip","headerLines","featureMap","blockStart","decoder","TextDecoder","undefined","i","length","n","indexOf","b","subarray","line","decode","toString","trim","startsWith","push","ret","refName","slice","Math","floor","toLocaleString","join","parser","intervalTreeMap","Object","fromEntries","entries","map","lines","sc","idx","intervalTree","IntervalTree","f","VcfFeature","variant","parseLine","id","insert","get","vcfFeatures","catch","e","getRefNames","_","keys","getFeatures","region","ObservableCreate","async","start","end","search","forEach","observer","next","complete","error","signal","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8408.2e2896bf.chunk.js
--- a/x/static/js/8408.2e2896bf.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8408],{26027:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var a=n(7552),o=n(68446),r=n(99546),l=n(49792);const i=(0,o.observer)((function({model:e}){const t=(0,r.getContainingView)(e),n=Math.round(t.dynamicBlocks.totalWidthPx),o=e.height,l=(0,a.useCallback)((t=>{e.setRef(t)}),[e,n,o]);return a.createElement("canvas",{"data-testid":"cloud-canvas",ref:l,style:{width:n,height:o,position:"absolute"},width:2*n,height:2*o})})),s=(0,o.observer)((function({model:e}){return a.createElement(l.A,{model:e},a.createElement(i,{model:e}))}))},49792:(e,t,n)=>{n.d(t,{A:()=>h});var a=n(7552),o=n(49823),r=n(20529),l=n(75785),i=n(68446),s=n(99546),d=n(89003),c=n(5401);const g=(0,l.n9)()((e=>({loading:{backgroundColor:e.palette.background.default,backgroundImage:`repeating-linear-gradient(45deg, transparent, transparent 5px, ${e.palette.action.disabledBackground} 5px, ${e.palette.action.disabledBackground} 10px)`,position:"absolute",bottom:0,height:50,width:300,right:0,pointerEvents:"none",textAlign:"center"}}))),u=(0,i.observer)((function({model:e,children:t}){const{error:n,regionTooLarge:o}=e;return n?a.createElement(r.LW,{message:`${n}`,severity:"error",action:a.createElement(d.A,{title:"Reload"},a.createElement(c.A,{"data-testid":"reload_button",onClick:()=>{e.reload()}},"Reload"))}):o?e.regionCannotBeRendered():a.createElement(m,{model:e},t)})),m=(0,i.observer)((function({model:e,children:t}){const{drawn:n,loading:o}=e,r=(0,s.getContainingView)(e),l=(e.lastDrawnOffsetPx||0)-r.offsetPx;return a.createElement("div",{"data-testid":`drawn-${n}`},a.createElement("div",{style:{position:"absolute",left:l}},t),0!==l||o?a.createElement(b,{model:e}):null)})),b=(0,i.observer)((function({model:e}){const{classes:t}=g(),{message:n}=e;return a.createElement("div",{className:t.loading},a.createElement(o.LoadingEllipses,{message:n}))})),h=u}}]);
-//# sourceMappingURL=8408.2e2896bf.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8408.2e2896bf.chunk.js.map
--- a/x/static/js/8408.2e2896bf.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/8408.2e2896bf.chunk.js","mappings":"sMAWA,MAAMA,GAAQC,EAAAA,EAAAA,WAAS,UAAU,MAC/BC,IAIA,MAAMC,GAAOC,EAAAA,EAAAA,mBAAkBF,GACzBG,EAAQC,KAAKC,MAAMJ,EAAKK,cAAcC,cACtCC,EAASR,EAAMQ,OAGfC,GAAKC,EAAAA,EAAAA,cACRC,IACCX,EAAMY,OAAOD,EAAI,GAGnB,CAACX,EAAOG,EAAOK,IAIjB,OACEK,EAAAA,cAAA,UACE,cAAY,eACZF,IAAKF,EACLK,MAAO,CAAEX,QAAOK,SAAQO,SAAU,YAClCZ,MAAe,EAARA,EACPK,OAAiB,EAATA,GAGd,IAaA,GAXsCT,EAAAA,EAAAA,WAAS,UAAU,MACvDC,IAIA,OACEa,EAAAA,cAACG,EAAAA,EAAoB,CAAChB,MAAOA,GAC3Ba,EAAAA,cAACf,EAAK,CAACE,MAAOA,IAGpB,G,6HCpCA,MAAMiB,GAAYC,EAAAA,EAAAA,KAAAA,EAAaC,IAAS,CACtCC,QAAS,CACPC,gBAAiBF,EAAMG,QAAQC,WAAWC,QAC1CC,gBAAiB,kEAAkEN,EAAMG,QAAQI,OAAOC,2BAA2BR,EAAMG,QAAQI,OAAOC,2BACxJZ,SAAU,WACVa,OAAQ,EACRpB,OAAQ,GACRL,MAAO,IACP0B,MAAO,EACPC,cAAe,OACfC,UAAW,cAITf,GAAuBjB,EAAAA,EAAAA,WAAS,UAAU,MAC9CC,EAAK,SACLgC,IAKA,MAAM,MAAEC,EAAK,eAAEC,GAAmBlC,EAClC,OAAOiC,EACLpB,EAAAA,cAACsB,EAAAA,GAAQ,CACPC,QAAS,GAAGH,IACZI,SAAS,QACTX,OACEb,EAAAA,cAACyB,EAAAA,EAAO,CAACC,MAAM,UACb1B,EAAAA,cAAC2B,EAAAA,EAAM,CACL,cAAY,gBACZC,QAASA,KACPzC,EAAM0C,QAAQ,GAEjB,aAMLR,EACFlC,EAAM2C,yBAEN9B,EAAAA,cAAC+B,EAAW,CAAC5C,MAAOA,GAAQgC,EAEhC,IAEMY,GAAc7C,EAAAA,EAAAA,WAAS,UAAU,MACrCC,EAAK,SACLgC,IAKA,MAAM,MAAEa,EAAK,QAAEzB,GAAYpB,EACrBC,GAAOC,EAAAA,EAAAA,mBAAkBF,GACzB8C,GAAQ9C,EAAM+C,mBAAqB,GAAK9C,EAAK+C,SACnD,OAGEnC,EAAAA,cAAA,OAAK,cAAa,SAASgC,KACzBhC,EAAAA,cAAA,OAAKC,MAAO,CAAEC,SAAU,WAAY+B,SAASd,GACnC,IAATc,GAAc1B,EAAUP,EAAAA,cAACoC,EAAU,CAACjD,MAAOA,IAAY,KAG9D,IAEMiD,GAAalD,EAAAA,EAAAA,WAAS,UAAU,MACpCC,IAIA,MAAM,QAAEkD,GAAYjC,KACd,QAAEmB,GAAYpC,EACpB,OACEa,EAAAA,cAAA,OAAKsC,UAAWD,EAAQ9B,SACtBP,EAAAA,cAACuC,EAAAA,gBAAe,CAAChB,QAASA,IAGhC,IAEA,G","sources":["../../../plugins/alignments/src/LinearReadCloudDisplay/components/ReactComponent.tsx","../../../plugins/alignments/src/shared/BaseDisplayComponent.tsx"],"sourcesContent":["import React, { useCallback } from 'react'\nimport { observer } from 'mobx-react'\nimport { getContainingView } from '@jbrowse/core/util'\nimport { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view'\n\n// local\nimport { LinearReadCloudDisplayModel } from '../model'\nimport BaseDisplayComponent from '../../shared/BaseDisplayComponent'\n\ntype LGV = LinearGenomeViewModel\n\nconst Cloud = observer(function ({\n  model,\n}: {\n  model: LinearReadCloudDisplayModel\n}) {\n  const view = getContainingView(model) as LGV\n  const width = Math.round(view.dynamicBlocks.totalWidthPx)\n  const height = model.height\n\n  // biome-ignore lint/correctness/useExhaustiveDependencies:\n  const cb = useCallback(\n    (ref: HTMLCanvasElement) => {\n      model.setRef(ref)\n    },\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [model, width, height],\n  )\n\n  // note: the position absolute below avoids scrollbar from appearing on track\n  return (\n    <canvas\n      data-testid=\"cloud-canvas\"\n      ref={cb}\n      style={{ width, height, position: 'absolute' }}\n      width={width * 2}\n      height={height * 2}\n    />\n  )\n})\n\nconst LinearReadCloudReactComponent = observer(function ({\n  model,\n}: {\n  model: LinearReadCloudDisplayModel\n}) {\n  return (\n    <BaseDisplayComponent model={model}>\n      <Cloud model={model} />\n    </BaseDisplayComponent>\n  )\n})\nexport default LinearReadCloudReactComponent\n","import React from 'react'\nimport { LoadingEllipses } from '@jbrowse/core/ui'\nimport {\n  BlockMsg,\n  LinearGenomeViewModel,\n} from '@jbrowse/plugin-linear-genome-view'\nimport { makeStyles } from 'tss-react/mui'\nimport { observer } from 'mobx-react'\nimport { getContainingView } from '@jbrowse/core/util'\nimport { Button, Tooltip } from '@mui/material'\n\n// local\nimport { LinearReadCloudDisplayModel } from '../LinearReadCloudDisplay/model'\nimport { LinearReadArcsDisplayModel } from '../LinearReadArcsDisplay/model'\n\nconst useStyles = makeStyles()(theme => ({\n  loading: {\n    backgroundColor: theme.palette.background.default,\n    backgroundImage: `repeating-linear-gradient(45deg, transparent, transparent 5px, ${theme.palette.action.disabledBackground} 5px, ${theme.palette.action.disabledBackground} 10px)`,\n    position: 'absolute',\n    bottom: 0,\n    height: 50,\n    width: 300,\n    right: 0,\n    pointerEvents: 'none',\n    textAlign: 'center',\n  },\n}))\n\nconst BaseDisplayComponent = observer(function ({\n  model,\n  children,\n}: {\n  model: LinearReadArcsDisplayModel | LinearReadCloudDisplayModel\n  children?: React.ReactNode\n}) {\n  const { error, regionTooLarge } = model\n  return error ? (\n    <BlockMsg\n      message={`${error}`}\n      severity=\"error\"\n      action={\n        <Tooltip title=\"Reload\">\n          <Button\n            data-testid=\"reload_button\"\n            onClick={() => {\n              model.reload()\n            }}\n          >\n            Reload\n          </Button>\n        </Tooltip>\n      }\n    />\n  ) : regionTooLarge ? (\n    model.regionCannotBeRendered()\n  ) : (\n    <DataDisplay model={model}>{children}</DataDisplay>\n  )\n})\n\nconst DataDisplay = observer(function ({\n  model,\n  children,\n}: {\n  model: LinearReadArcsDisplayModel | LinearReadCloudDisplayModel\n  children?: React.ReactNode\n}) {\n  const { drawn, loading } = model\n  const view = getContainingView(model) as LinearGenomeViewModel\n  const left = (model.lastDrawnOffsetPx || 0) - view.offsetPx\n  return (\n    // this data-testid is located here because changing props on the canvas\n    // itself is very sensitive to triggering ref invalidation\n    <div data-testid={`drawn-${drawn}`}>\n      <div style={{ position: 'absolute', left }}>{children}</div>\n      {left !== 0 || loading ? <LoadingBar model={model} /> : null}\n    </div>\n  )\n})\n\nconst LoadingBar = observer(function ({\n  model,\n}: {\n  model: LinearReadArcsDisplayModel | LinearReadCloudDisplayModel\n}) {\n  const { classes } = useStyles()\n  const { message } = model\n  return (\n    <div className={classes.loading}>\n      <LoadingEllipses message={message} />\n    </div>\n  )\n})\n\nexport default BaseDisplayComponent\n"],"names":["Cloud","observer","model","view","getContainingView","width","Math","round","dynamicBlocks","totalWidthPx","height","cb","useCallback","ref","setRef","React","style","position","BaseDisplayComponent","useStyles","makeStyles","theme","loading","backgroundColor","palette","background","default","backgroundImage","action","disabledBackground","bottom","right","pointerEvents","textAlign","children","error","regionTooLarge","BlockMsg","message","severity","Tooltip","title","Button","onClick","reload","regionCannotBeRendered","DataDisplay","drawn","left","lastDrawnOffsetPx","offsetPx","LoadingBar","classes","className","LoadingEllipses"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8424.a1a3e663.chunk.js
--- a/x/static/js/8424.a1a3e663.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8424,5156],{27181:function(r,e,t){var s;r.exports=(s=t(17753),function(r){var e=s,t=e.lib,n=t.WordArray,o=t.Hasher,a=e.algo,i=[],h=[];!function(){function e(e){for(var t=r.sqrt(e),s=2;s<=t;s++)if(!(e%s))return!1;return!0}function t(r){return 4294967296*(r-(0|r))|0}for(var s=2,n=0;n<64;)e(s)&&(n<8&&(i[n]=t(r.pow(s,.5))),h[n]=t(r.pow(s,1/3)),n++),s++}();var c=[],l=a.SHA256=o.extend({_doReset:function(){this._hash=new n.init(i.slice(0))},_doProcessBlock:function(r,e){for(var t=this._hash.words,s=t[0],n=t[1],o=t[2],a=t[3],i=t[4],l=t[5],u=t[6],_=t[7],f=0;f<64;f++){if(f<16)c[f]=0|r[e+f];else{var w=c[f-15],v=(w<<25|w>>>7)^(w<<14|w>>>18)^w>>>3,b=c[f-2],p=(b<<15|b>>>17)^(b<<13|b>>>19)^b>>>10;c[f]=v+c[f-7]+p+c[f-16]}var H=s&n^s&o^n&o,d=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),g=_+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+(i&l^~i&u)+h[f]+c[f];_=u,u=l,l=i,i=a+g|0,a=o,o=n,n=s,s=g+(d+H)|0}t[0]=t[0]+s|0,t[1]=t[1]+n|0,t[2]=t[2]+o|0,t[3]=t[3]+a|0,t[4]=t[4]+i|0,t[5]=t[5]+l|0,t[6]=t[6]+u|0,t[7]=t[7]+_|0},_doFinalize:function(){var e=this._data,t=e.words,s=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=r.floor(s/4294967296),t[15+(n+64>>>9<<4)]=s,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var r=o.clone.call(this);return r._hash=this._hash.clone(),r}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),s.SHA256)},2775:()=>{}}]);
-//# sourceMappingURL=8424.a1a3e663.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8424.a1a3e663.chunk.js.map
--- a/x/static/js/8424.a1a3e663.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8424.a1a3e663.chunk.js","mappings":"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","sources":["../../../node_modules/crypto-js/sha256.js"],"sourcesContent":[";(function (root, factory) {\\n\\tif (typeof exports === \\"object\\") {\\n\\t\\t// CommonJS\\n\\t\\tmodule.exports = exports = factory(require(\\"./core\\"));\\n\\t}\\n\\telse if (typeof define === \\"function\\" && define.amd) {\\n\\t\\t// AMD\\n\\t\\tdefine([\\"./core\\"], factory);\\n\\t}\\n\\telse {\\n\\t\\t// Global (browser)\\n\\t\\tfactory(root.CryptoJS);\\n\\t}\\n}(this, function (CryptoJS) {\\n\\n\\t(function (Math) {\\n\\t    // Shortcuts\\n\\t    var C = CryptoJS;\\n\\t    var C_lib = C.lib;\\n\\t    var WordArray = C_lib.WordArray;\\n\\t    var Hasher = C_lib.Hasher;\\n\\t    var C_algo = C.algo;\\n\\n\\t    // Initialization and round constants tables\\n\\t    var H = [];\\n\\t    var K = [];\\n\\n\\t    // Compute constants\\n\\t    (function () {\\n\\t        function isPrime(n) {\\n\\t            var sqrtN = Math.sqrt(n);\\n\\t            for (var factor = 2; factor <= sqrtN; factor++) {\\n\\t                if (!(n % factor)) {\\n\\t                    return false;\\n\\t                }\\n\\t            }\\n\\n\\t            return true;\\n\\t        }\\n\\n\\t        function getFractionalBits(n) {\\n\\t            return ((n - (n | 0)) * 0x100000000) | 0;\\n\\t        }\\n\\n\\t        var n = 2;\\n\\t        var nPrime = 0;\\n\\t        while (nPrime < 64) {\\n\\t            if (isPrime(n)) {\\n\\t                if (nPrime < 8) {\\n\\t                    H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));\\n\\t                }\\n\\t                K[nPrime] = getFractionalBi'..b'               ((gamma0x << 14) | (gamma0x >>> 18)) ^\\n\\t                                   (gamma0x >>> 3);\\n\\n\\t                    var gamma1x = W[i - 2];\\n\\t                    var gamma1  = ((gamma1x << 15) | (gamma1x >>> 17)) ^\\n\\t                                  ((gamma1x << 13) | (gamma1x >>> 19)) ^\\n\\t                                   (gamma1x >>> 10);\\n\\n\\t                    W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];\\n\\t                }\\n\\n\\t                var ch  = (e & f) ^ (~e & g);\\n\\t                var maj = (a & b) ^ (a & c) ^ (b & c);\\n\\n\\t                var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));\\n\\t                var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7)  | (e >>> 25));\\n\\n\\t                var t1 = h + sigma1 + ch + K[i] + W[i];\\n\\t                var t2 = sigma0 + maj;\\n\\n\\t                h = g;\\n\\t                g = f;\\n\\t                f = e;\\n\\t                e = (d + t1) | 0;\\n\\t                d = c;\\n\\t                c = b;\\n\\t                b = a;\\n\\t                a = (t1 + t2) | 0;\\n\\t            }\\n\\n\\t            // Intermediate hash value\\n\\t            H[0] = (H[0] + a) | 0;\\n\\t            H[1] = (H[1] + b) | 0;\\n\\t            H[2] = (H[2] + c) | 0;\\n\\t            H[3] = (H[3] + d) | 0;\\n\\t            H[4] = (H[4] + e) | 0;\\n\\t            H[5] = (H[5] + f) | 0;\\n\\t            H[6] = (H[6] + g) | 0;\\n\\t            H[7] = (H[7] + h) | 0;\\n\\t        },\\n\\n\\t        _doFinalize: function () {\\n\\t            // Shortcuts\\n\\t            var data = this._data;\\n\\t            var dataWords = data.words;\\n\\n\\t            var nBitsTotal = this._nDataBytes * 8;\\n\\t            var nBitsLeft = data.sigBytes * 8;\\n\\n\\t            // Add padding\\n\\t            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\\n\\t            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\\n\\t            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\\n\\t            data.sigBytes = dataWords.length * 4;\\n\\n\\t            // Hash final blocks\\n\\t            this._process();\\n\\n\\t            // Return final computed hash\\n\\t            return this._hash;\\n\\t        },\\n\\n\\t        clone: function () {\\n\\t            var clone = Hasher.clone.call(this);\\n\\t            clone._hash = this._hash.clone();\\n\\n\\t            return clone;\\n\\t        }\\n\\t    });\\n\\n\\t    /**\\n\\t     * Shortcut function to the hasher\'s object interface.\\n\\t     *\\n\\t     * @param {WordArray|string} message The message to hash.\\n\\t     *\\n\\t     * @return {WordArray} The hash.\\n\\t     *\\n\\t     * @static\\n\\t     *\\n\\t     * @example\\n\\t     *\\n\\t     *     var hash = CryptoJS.SHA256(\'message\');\\n\\t     *     var hash = CryptoJS.SHA256(wordArray);\\n\\t     */\\n\\t    C.SHA256 = Hasher._createHelper(SHA256);\\n\\n\\t    /**\\n\\t     * Shortcut function to the HMAC\'s object interface.\\n\\t     *\\n\\t     * @param {WordArray|string} message The message to hash.\\n\\t     * @param {WordArray|string} key The secret key.\\n\\t     *\\n\\t     * @return {WordArray} The HMAC.\\n\\t     *\\n\\t     * @static\\n\\t     *\\n\\t     * @example\\n\\t     *\\n\\t     *     var hmac = CryptoJS.HmacSHA256(message, key);\\n\\t     */\\n\\t    C.HmacSHA256 = Hasher._createHmacHelper(SHA256);\\n\\t}(Math));\\n\\n\\n\\treturn CryptoJS.SHA256;\\n\\n}));"],"names":["CryptoJS","module","exports","Math","C","C_lib","lib","WordArray","Hasher","C_algo","algo","H","K","isPrime","n","sqrtN","sqrt","factor","getFractionalBits","nPrime","pow","W","SHA256","extend","_doReset","this","_hash","init","slice","_doProcessBlock","M","offset","words","a","b","c","d","e","f","g","h","i","gamma0x","gamma0","gamma1x","gamma1","maj","sigma0","t1","_doFinalize","data","_data","dataWords","nBitsTotal","_nDataBytes","nBitsLeft","sigBytes","floor","length","_process","clone","call","_createHelper","HmacSHA256","_createHmacHelper"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8435.484d30f8.chunk.js
--- a/x/static/js/8435.484d30f8.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8435],{48435:(n,e,a)=>{a.d(e,{doConnect:()=>L});class t{constructor(n=[],e){this.data={};const{checkIndent:a=!0,skipValidation:t=!1}=null!=e?e:{};let r,i,o;r="string"==typeof n?n.trimEnd().split(/\\r?\\n/):n||[];for(const n of r){if(""===n)throw new Error("Invalid stanza, contained blank lines");if(n.trim().startsWith("#"))continue;if(n.trimEnd().endsWith("\\\\")){const e=n.trimEnd().slice(0,-1);o?o+=e.trimStart():o=e;continue}let e=n;if(o&&(e=o+e.trimStart(),o=void 0),null!=i?i:a){const n=e.match(/^([ \\t]+)/);if(void 0===i)n?[,i]=n:i="";else if(""===i&&null!==n||i&&n&&i!==n[1])throw new Error("Inconsistent indentation of stanza")}else i="";const t=e.trim(),r=t.indexOf(" ");if(-1===r){if(!this.nameKey)throw new Error("First line in a stanza must have both a key and a value");if(this.data[t])continue;this.data[t]="";continue}const s=t.slice(0,r),c=t.slice(r+1);if(this.data[s]&&c!==this.data[s])throw new Error(`Got duplicate key with a different value in stanza: "${s}" key has both ${this.data[s]} and ${c}`);this.nameKey||(this.nameKey=s,this.name=t.slice(r+1)),this.data[s]=c}t||this.validate()}validate(){}}class r{constructor(n=[],e){this.data={};const{checkIndent:a=!0,skipValidation:r=!1}=null!=e?e:{};let i;i="string"==typeof n?n.trimEnd().split(/(?:[\\t ]*\\r?\\n){2,}/):n||[];for(const n of i){if(""===n)throw new Error("Invalid stanza, was empty");if(n.trim().startsWith("#")&&n.trimEnd().split(/\\r?\\n/).map((n=>n.trim())).every((n=>n.startsWith("#"))))continue;const e=new t(n,{checkIndent:a});if(this.nameKey){if(e.nameKey!==this.nameKey)throw new Error(`The first line in each stanza must have the same key. Saw both ${this.nameKey} and ${e.nameKey}`)}else this.nameKey=e.nameKey;if(!e.name)throw new Error(`No stanza name: ${e.name}`);if(this.data[e.name])throw new Error(`Got duplicate stanza name: ${e.name}`);this.data[e.name]=e}r||this.validate()}validate(){}}function i(n,e,a=""){const t=[];for(const a of e)n.data[a]||t.push(a);if(t.length>0)throw new Error(`${a} is missing required entr${1===t.length?"y":"ies"}: ${t.join(", ")}`)}class o extends r{constructor(n,e){super(n,{...e,checkIndent:!1})}validate(){var n;if("track"!==this.nameKey)throw new Error(`trackDb has "${this.nameKey}" instead of "track" as the first line in each track`);for(const[e,a]of Object.entries(this.data)){const t=Object.keys(a.data);i(a,["track","shortLabel"],`Track ${e}`);const r=new Set(["superTrack","compositeTrack","container","view"]);if(!t.some((n=>r.has(n)))){if(!t.includes("bigDataUrl"))throw new Error(`Track ${e} is missing required key "bigDataUrl"`);if(!t.includes("type")&&!Object.keys(this.settings(e)).includes("type"))throw new Error(`Neither track ${e} nor any of its parent tracks have the required key "type"`)}let o=e;do{o=null===(n=this.data[o])||void 0===n?void 0:n.parent,o&&([o]=o.split(" "))}while(o);const s=this.data[e];s&&(this.data[e]=s)}}settings(n){var e;if(!this.data[n])throw new Error(`Track ${n} does not exist`);const a=[n];let t=n;do{t=null===(e=this.data[t])||void 0===e?void 0:e.parent,t&&a.push(t)}while(t);const r={};a.reverse();for(const n of a){const e=this.data[n];if(e)for(const[n,a]of Object.entries(e))r[n]=a}return r}}class s extends r{validate(n=["genome","trackDb"]){if("genome"!==this.nameKey)throw new Error(\'Genomes file must begin with a line like "genome <genome_name>"\');for(const[e,a]of Object.entries(this.data))i(a,n,`genome ${e}`)}}class c extends t{validate(){i(this,["hub","shortLabel","longLabel","genomesFile","email"],"Hub file")}}class l{constructor(n){const[e,a,...r]=n.trimEnd().split(/(?:[\\t ]*\\r?\\n){2,}/);this.hubData=new t(e),this.validateHub(),this.genome=new t(a),this.validateGenomeSection(),this.tracks=new o(r.join("\\n\\n"),{skipValidation:!1})}validateHub(){if("hub"!==this.hubData.nameKey)throw new Error(\'Hub file must begin with a line like "hub <hub_name>"\');i(this.hubData,["hub","shortLabel"'..b'ata.longLabel,category:e,adapter:{type:"HicAdapter",hicLocation:u}};default:return(0,m.generateUnknownTrackConf)(o,h,e)}}({track:i,categories:c.map((n=>n?.data.shortLabel)).filter((n=>!!n)),trackDbLoc:e,trackDb:n,sequenceAdapter:t});return{...h,trackId:`ucsc-trackhub-${(0,d.objectHash)(h)}`,assemblyNames:[a]}})).filter(d.notEmpty)}"ailMel1\\nallMis1\\nanoCar1\\nanoCar2\\nanoGam1\\nanoGam3\\napiMel1\\napiMel2\\naplCal1\\naptMan1\\naquChr2\\nbalAcu1\\nbisBis1\\nbosTau2\\nbosTau3\\nbosTau4\\nbosTau6\\nbosTau7\\nbosTau8\\nbraFlo1\\ncaeJap1\\ncaePb1\\ncaePb2\\ncaeRem2\\ncaeRem3\\ncalJac1\\ncalJac3\\ncalMil1\\ncanFam1\\ncanFam3\\ncavPor3\\ncb3\\nce10\\nce11\\nce2\\nce4\\nce6\\ncerSim1\\nchlSab2\\nchoHof1\\nchrPic1\\nci1\\nci2\\nci3\\ncriGri1\\ncriGriChoV1\\ndanRer10\\ndanRer11\\ndanRer3\\ndanRer4\\ndanRer5\\ndanRer6\\ndanRer7\\ndasNov3\\ndipOrd1\\ndm1\\ndm2\\ndm3\\ndm6\\ndp2\\ndp3\\ndroAna1\\ndroAna2\\ndroEre1\\ndroGri1\\ndroMoj1\\ndroMoj2\\ndroPer1\\ndroSec1\\ndroSim1\\ndroVir1\\ndroVir2\\ndroYak1\\ndroYak2\\neboVir3\\nechTel1\\nechTel2\\nequCab1\\nequCab2\\neriEur1\\neriEur2\\nfelCat3\\nfelCat4\\nfelCat5\\nfelCat8\\nfr1\\nfr2\\nfr3\\ngadMor1\\ngalGal2\\ngalGal3\\ngalGal4\\ngalGal5\\ngalGal6\\ngalVar1\\ngasAcu1\\ngeoFor1\\ngorGor3\\ngorGor4\\ngorGor5\\nhetGla1\\nhetGla2\\nhg16\\nhg18\\nhg19\\nhg38\\nlatCha1\\nloxAfr3\\nmacEug2\\nmacFas5\\nmanPen1\\nmelGal1\\nmelGal5\\nmelUnd1\\nmicMur1\\nmicMur2\\nmm10\\nmm7\\nmm8\\nmm9\\nmonDom2\\nmonDom4\\nmonDom5\\nmusFur1\\nmyoLuc2\\nnanPar1\\nnasLar1\\nnomLeu1\\nnomLeu2\\nnomLeu3\\nochPri2\\nochPri3\\noreNil2\\nornAna1\\nornAna2\\noryCun2\\noryLat2\\notoGar3\\noviAri1\\noviAri3\\noviAri4\\npanPan1\\npanPan2\\npanTro1\\npanTro2\\npanTro3\\npanTro4\\npanTro5\\npanTro6\\npapAnu2\\npapHam1\\npetMar1\\npetMar2\\nponAbe2\\nponAbe3\\npriPac1\\nproCap1\\npteVam1\\nrheMac2\\nrheMac3\\nrheMac8\\nrhiRox1\\nrn4\\nrn5\\nrn6\\nsacCer1\\nsacCer2\\nsacCer3\\nsaiBol1\\nsarHar1\\nsorAra1\\nsorAra2\\nspeTri2\\nstrPur1\\nstrPur2\\nsusScr11\\nsusScr2\\nsusScr3\\ntaeGut1\\ntaeGut2\\ntarSyr1\\ntarSyr2\\ntetNig1\\ntetNig2\\nthaSir1\\ntriMan1\\ntupBel1\\nturTru2\\nventer1\\nvicPac1\\nvicPac2\\nxenLae2\\nxenTro1\\nxenTro2\\nxenTro3\\nxenTro7\\nxenTro9".split(/\\r?\\n/);var y=a(68584),w=a(32761);function k(n,e){return new URL(n,e).href}async function L(n){const e=(0,d.getSession)(n),a=[];try{const t=(0,y.getConf)(n,"hubTxtLocation"),r=await(0,h.openLocation)(t).readFile("utf8"),i=k(t.uri,t.baseUri),{assemblyManager:o}=e;if(r.includes("useOneFile on")){const a=new l(r),{genome:s,tracks:c}=a,d=s.name;o.get(d)||e.addSessionAssembly({name:d,sequence:{type:"ReferenceSequenceTrack",trackId:`${d}-${(0,w.Ak)()}`,adapter:{type:"TwoBitAdapter",twoBitLocation:{uri:k(s.data.twoBitPath,i)},chromSizesLocation:{uri:k(s.data.chromSizes,i)}}}});const h=o.get(d),m=g({trackDb:c,trackDbLoc:t,assemblyName:d,sequenceAdapter:(0,y.getConf)(h,["sequence","adapter"])});n.addTrackConfs(m)}else{const i=new c(r).data.genomesFile;if(!i)throw new Error("genomesFile not found on hub");const l=k(t.uri,t.baseUri),d=l?{uri:k(i,l),locationType:"UriLocation"}:{localPath:i,locationType:"LocalPathLocation"},m=await async function(n){const e=await(0,h.openLocation)(n).readFile("utf8");return new s(e)}(d),p={};for(const[e,t]of Object.entries(m.data)){const r=(0,y.getConf)(n,"assemblyNames");if(r.length>0&&!r.includes(e))continue;const s=o.get(e);if(!s){a.push(e);continue}const c=t.data.trackDb;if(!c)throw new Error("genomesFile not found on hub");const d=new URL(i,l),h=l?{uri:new URL(c,d).href,locationType:"UriLocation"}:{localPath:c,locationType:"LocalPathLocation"},m=g({trackDb:await u(h),trackDbLoc:h,assemblyName:e,sequenceAdapter:(0,y.getConf)(s,["sequence","adapter"])});n.addTrackConfs(m),p[e]=m.length}const b=Object.entries(p),f=b.length?`Loaded data from these assemblies: ${b.map((([n,e])=>`${n} (${e} tracks)`)).join(", ")}`:"",w=a.length?`Skipped data from these assemblies: ${a.join(", ")}`:"";e.notify([f,w].filter((n=>!!n)).join(". "),"success")}}catch(a){console.error(a),e.notifyError(`${(0,y.getConf)(n,"name")}: "${a}"`,a),e.breakConnection?.(n.configuration)}}}}]);\n-//# sourceMappingURL=8435.484d30f8.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8435.484d30f8.chunk.js.map
--- a/x/static/js/8435.484d30f8.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8435.484d30f8.chunk.js","mappings":"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'..b'mes\')\\n        if (assemblyNames.length > 0 && !assemblyNames.includes(genomeName)) {\\n          continue\\n        }\\n\\n        const asm = assemblyManager.get(genomeName)\\n        if (!asm) {\\n          notLoadedAssemblies.push(genomeName)\\n          continue\\n        }\\n\\n        // @ts-expect-error\\n        const db = genome.data.trackDb\\n        if (!db) {\\n          throw new Error(\'genomesFile not found on hub\')\\n        }\\n        const base = new URL(genomeFile, hubUri)\\n        const loc = hubUri\\n          ? {\\n              uri: new URL(db, base).href,\\n              locationType: \'UriLocation\' as const,\\n            }\\n          : {\\n              localPath: db,\\n              locationType: \'LocalPathLocation\' as const,\\n            }\\n        const trackDb = await fetchTrackDbFile(loc)\\n        const sequenceAdapter = getConf(asm, [\'sequence\', \'adapter\'])\\n        const tracks = generateTracks({\\n          trackDb,\\n          trackDbLoc: loc,\\n          assemblyName: genomeName,\\n          sequenceAdapter,\\n        })\\n        self.addTrackConfs(tracks)\\n        map[genomeName] = tracks.length\\n      }\\n\\n      const loadedAssemblies = Object.entries(map)\\n      const str1 = loadedAssemblies.length\\n        ? `Loaded data from these assemblies: ${loadedAssemblies\\n            .map(([key, val]) => `${key} (${val} tracks)`)\\n            .join(\', \')}`\\n        : \'\'\\n      const str2 = notLoadedAssemblies.length\\n        ? `Skipped data from these assemblies: ${notLoadedAssemblies.join(\\n            \', \',\\n          )}`\\n        : \'\'\\n      session.notify([str1, str2].filter(f => !!f).join(\'. \'), \'success\')\\n    }\\n  } catch (e) {\\n    console.error(e)\\n    session.notifyError(`${getConf(self, \'name\')}: \\"${e}\\"`, e)\\n    session.breakConnection?.(self.configuration)\\n  }\\n}\\n"],"names":["RaStanza","constructor","stanza","options","data","checkIndent","skipValidation","stanzaLines","currentIndent","continuedLine","trimEnd","split","line","Error","trim","startsWith","endsWith","trimmedLine","slice","trimStart","combinedLine","undefined","indent","match","sep","indexOf","this","nameKey","key","value","name","validate","RaFile","raFile","stanzas","map","every","raStanza","validateRequiredFieldsArePresent","requiredFields","description","missingFields","field","push","length","join","TrackDbFile","trackDbFile","super","trackName","track","Object","entries","trackKeys","keys","parentTrackKeys","Set","some","has","includes","settings","currentTrackName","parent","currentTrack","parentTracks","reverse","parentTrack","ret","GenomesFile","genomeName","genome","HubFile","SingleFileHub","hubText","hubSection","genomeSection","trackSections","hubData","validateHub","validateGenomeSection","tracks","async","fetchTrackDbFile","trackDbLoc","text","openLocation","readFile","makeLoc","first","base","uri","URL","baseUri","href","locationType","makeLocAlt","alt","makeLoc2","generateTracks","trackDb","assemblyName","sequenceAdapter","res","categories","trackType","type","shortLabel","bigDataUrl","bigDataIdx","bigDataIndex","isUri","isUriLocation","baseTrackType","toLowerCase","bigDataLocation","longLabel","category","adapter","bamLocation","index","location","cramLocation","craiLocation","bigBedLocation","bigWigLocation","vcfGzLocation","hicLocation","generateUnknownTrackConf","makeTrackConfig","p","filter","f","trackId","objectHash","assemblyNames","notEmpty","resolve","doConnect","self","session","getSession","notLoadedAssemblies","hubFileLocation","getConf","hubFileText","hubUri","assemblyManager","hub","get","addSessionAssembly","sequence","nanoid","twoBitLocation","twoBitPath","chromSizesLocation","chromSizes","asm2","tracksNew","addTrackConfs","genomeFile","genomesFile","genomesFileLocation","localPath","genomesLoc","genomesFileText","fetchGenomesFile","asm","db","loc","loadedAssemblies","str1","val","str2","notify","e","console","error","notifyError","breakConnection","configuration"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8483.7fadf4ea.chunk.js
--- a/x/static/js/8483.7fadf4ea.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8483],{38483:(o,i,t)=>{t.r(i),t.d(i,{cardActionAreaClasses:()=>d,default:()=>p,getCardActionAreaUtilityClass:()=>h});var e=t(7552),s=t(93878),r=t(70799),a=t(51148),n=t(60129),c=t(4785),l=t(33761),u=t(85693);function h(o){return(0,u.Ay)("MuiCardActionArea",o)}const d=(0,l.A)("MuiCardActionArea",["root","focusVisible","focusHighlight"]);var A=t(48054),g=t(69500);const f=(0,a.Ay)(A.A,{name:"MuiCardActionArea",slot:"Root",overridesResolver:(o,i)=>i.root})((0,n.A)((({theme:o})=>({display:"block",textAlign:"inherit",borderRadius:"inherit",width:"100%",[`&:hover .${d.focusHighlight}`]:{opacity:(o.vars||o).palette.action.hoverOpacity,"@media (hover: none)":{opacity:0}},[`&.${d.focusVisible} .${d.focusHighlight}`]:{opacity:(o.vars||o).palette.action.focusOpacity}})))),b=(0,a.Ay)("span",{name:"MuiCardActionArea",slot:"FocusHighlight",overridesResolver:(o,i)=>i.focusHighlight})((0,n.A)((({theme:o})=>({overflow:"hidden",pointerEvents:"none",position:"absolute",top:0,right:0,bottom:0,left:0,borderRadius:"inherit",opacity:0,backgroundColor:"currentcolor",transition:o.transitions.create("opacity",{duration:o.transitions.duration.short})})))),p=e.forwardRef((function(o,i){const t=(0,c.b)({props:o,name:"MuiCardActionArea"}),{children:e,className:a,focusVisibleClassName:n,...l}=t,u=t,d=(o=>{const{classes:i}=o;return(0,r.A)({root:["root"],focusHighlight:["focusHighlight"]},h,i)})(u);return(0,g.jsxs)(f,{className:(0,s.A)(d.root,a),focusVisibleClassName:(0,s.A)(n,d.focusVisible),ref:i,ownerState:u,...l,children:[e,(0,g.jsx)(b,{className:d.focusHighlight,ownerState:u})]})}))}}]);
-//# sourceMappingURL=8483.7fadf4ea.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8483.7fadf4ea.chunk.js.map
--- a/x/static/js/8483.7fadf4ea.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/8483.7fadf4ea.chunk.js","mappings":"iTAEO,SAASA,EAA8BC,GAC5C,OAAO,EAAAC,EAAA,IAAqB,oBAAqBD,EACnD,CACA,MACA,GAD8B,EAAAE,EAAA,GAAuB,oBAAqB,CAAC,OAAQ,eAAgB,mB,0BCOnG,MAUMC,GAAqB,EAAAC,EAAA,IAAOC,EAAA,EAAY,CAC5CC,KAAM,oBACNN,KAAM,OACNO,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAHpB,EAIxB,EAAAC,EAAA,IAAU,EACXC,YACI,CACJC,QAAS,QACTC,UAAW,UACXC,aAAc,UAEdC,MAAO,OACP,CAAC,YAAY,EAAsBC,kBAAmB,CACpDC,SAAUN,EAAMO,MAAQP,GAAOQ,QAAQC,OAAOC,aAC9C,uBAAwB,CACtBJ,QAAS,IAGb,CAAC,KAAK,EAAsBK,iBAAiB,EAAsBN,kBAAmB,CACpFC,SAAUN,EAAMO,MAAQP,GAAOQ,QAAQC,OAAOG,mBAG5CC,GAA+B,EAAArB,EAAA,IAAO,OAAQ,CAClDE,KAAM,oBACNN,KAAM,iBACNO,kBAAmB,CAACC,EAAOC,IAAWA,EAAOQ,gBAHV,EAIlC,EAAAN,EAAA,IAAU,EACXC,YACI,CACJc,SAAU,SACVC,cAAe,OACfC,SAAU,WACVC,IAAK,EACLC,MAAO,EACPC,OAAQ,EACRC,KAAM,EACNjB,aAAc,UACdG,QAAS,EACTe,gBAAiB,eACjBC,WAAYtB,EAAMuB,YAAYC,OAAO,UAAW,CAC9CC,SAAUzB,EAAMuB,YAAYE,SAASC,aAsDzC,EAnDoC,cAAiB,SAAwBC,EAASC,GACpF,MAAMhC,GAAQ,OAAgB,CAC5BA,MAAO+B,EACPjC,KAAM,uBAEF,SACJmC,EAAQ,UACRC,EAAS,sBACTC,KACGC,GACDpC,EACEqC,EAAarC,EACbsC,EAjEkBD,KACxB,MAAM,QACJC,GACED,EAKJ,OAAO,EAAAE,EAAA,GAJO,CACZrC,KAAM,CAAC,QACPO,eAAgB,CAAC,mBAEUlB,EAA+B+C,EAAQ,EAyDpDE,CAAkBH,GAClC,OAAoB,UAAM1C,EAAoB,CAC5CuC,WAAW,EAAAO,EAAA,GAAKH,EAAQpC,KAAMgC,GAC9BC,uBAAuB,EAAAM,EAAA,GAAKN,EAAuBG,EAAQvB,cAC3DiB,IAAKA,EACLK,WAAYA,KACTD,EACHH,SAAU,CAACA,GAAuB,SAAKhB,EAA8B,CACnEiB,UAAWI,EAAQ7B,eACnB4B,WAAYA,MAGlB,G","sources":["../../../node_modules/@mui/material/CardActionArea/cardActionAreaClasses.js","../../../node_modules/@mui/material/CardActionArea/CardActionArea.js"],"sourcesContent":["import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getCardActionAreaUtilityClass(slot) {\n  return generateUtilityClass('MuiCardActionArea', slot);\n}\nconst cardActionAreaClasses = generateUtilityClasses('MuiCardActionArea', ['root', 'focusVisible', 'focusHighlight']);\nexport default cardActionAreaClasses;","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport cardActionAreaClasses, { getCardActionAreaUtilityClass } from \"./cardActionAreaClasses.js\";\nimport ButtonBase from \"../ButtonBase/index.js\";\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root'],\n    focusHighlight: ['focusHighlight']\n  };\n  return composeClasses(slots, getCardActionAreaUtilityClass, classes);\n};\nconst CardActionAreaRoot = styled(ButtonBase, {\n  name: 'MuiCardActionArea',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})(memoTheme(({\n  theme\n}) => ({\n  display: 'block',\n  textAlign: 'inherit',\n  borderRadius: 'inherit',\n  // for Safari to work https://github.com/mui/material-ui/issues/36285.\n  width: '100%',\n  [`&:hover .${cardActionAreaClasses.focusHighlight}`]: {\n    opacity: (theme.vars || theme).palette.action.hoverOpacity,\n    '@media (hover: none)': {\n      opacity: 0\n    }\n  },\n  [`&.${cardActionAreaClasses.focusVisible} .${cardActionAreaClasses.focusHighlight}`]: {\n    opacity: (theme.vars || theme).palette.action.focusOpacity\n  }\n})));\nconst CardActionAreaFocusHighlight = styled('span', {\n  name: 'MuiCardActionArea',\n  slot: 'FocusHighlight',\n  overridesResolver: (props, styles) => styles.focusHighlight\n})(memoTheme(({\n  theme\n}) => ({\n  overflow: 'hidden',\n  pointerEvents: 'none',\n  position: 'absolute',\n  top: 0,\n  right: 0,\n  bottom: 0,\n  left: 0,\n  borderRadius: 'inherit',\n  opacity: 0,\n  backgroundColor: 'currentcolor',\n  transition: theme.transitions.create('opacity', {\n    duration: theme.transitions.duration.short\n  })\n})));\nconst CardActionArea = /*#__PURE__*/React.forwardRef(function CardActionArea(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiCardActionArea'\n  });\n  const {\n    children,\n    className,\n    focusVisibleClassName,\n    ...other\n  } = props;\n  const ownerState = props;\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsxs(CardActionAreaRoot, {\n    className: clsx(classes.root, className),\n    focusVisibleClassName: clsx(focusVisibleClassName, classes.focusVisible),\n    ref: ref,\n    ownerState: ownerState,\n    ...other,\n    children: [children, /*#__PURE__*/_jsx(CardActionAreaFocusHighlight, {\n      className: classes.focusHighlight,\n      ownerState: ownerState\n    })]\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? CardActionArea.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * @ignore\n   */\n  focusVisibleClassName: PropTypes.string,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default CardActionArea;"],"names":["getCardActionAreaUtilityClass","slot","generateUtilityClass","generateUtilityClasses","CardActionAreaRoot","styled","ButtonBase","name","overridesResolver","props","styles","root","memoTheme","theme","display","textAlign","borderRadius","width","focusHighlight","opacity","vars","palette","action","hoverOpacity","focusVisible","focusOpacity","CardActionAreaFocusHighlight","overflow","pointerEvents","position","top","right","bottom","left","backgroundColor","transition","transitions","create","duration","short","inProps","ref","children","className","focusVisibleClassName","other","ownerState","classes","composeClasses","useUtilityClasses","clsx"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8526.5dd9c712.chunk.js
--- a/x/static/js/8526.5dd9c712.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8526],{8526:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var r=n(7552),l=n(20529),o=n(68446),a=n(26842);const i=(0,o.observer)((function(e){const{model:t}=e;return r.createElement("div",null,r.createElement(l.GQ,e),r.createElement(a.A,{model:t}))}))},26842:(e,t,n)=>{n.d(t,{A:()=>h});var r=n(7552),l=n(99546),o=n(68446),a=n(90461);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(null,arguments)}const c=e=>{const{color:t="rgb(255,255,255,0.8)"}=e;return r.createElement("rect",i({},e,(0,l.getFillProps)(t)))},s=(0,o.observer)((function({model:e,rowHeight:t,labelWidth:n,exportSVG:l}){const{needsCustomLegend:o,needsScalebar:a,needsFullHeightScalebar:i,rowHeightTooSmallForScalebar:s,renderColorBoxes:m,sources:u}=e,g=Math.min(t,12),h=t>11,d=m?15:0,f=n+d+5,p=(l?10:0)||(a&&!s?50:0);return u?r.createElement(r.Fragment,null,i?r.createElement(c,{y:0,x:p,width:f,height:(u.length+.25)*t}):null,u.map(((e,n)=>{const l=Math.min(20,t);return r.createElement(r.Fragment,{key:`${e.name}-${n}`},i?null:r.createElement(c,{y:n*t+1,x:p,width:f,height:l}),e.color?r.createElement(c,{y:n*t+1,x:p,width:d,height:o?t:l,color:e.color}):null,h?r.createElement("text",{y:n*t+13,x:p+d+2,fontSize:g},e.name):null)}))):null})),m=(0,o.observer)((({model:e})=>{const{ticks:t,scaleType:n}=e,{width:o}=(0,l.getContainingView)(e),a=`[${t?.values[0]}-${t?.values[1]}]${"log"===n?" (log scale)":""}`,i=(0,l.measureText)(a,14),s=o-i-25;return r.createElement(r.Fragment,null,r.createElement(c,{y:0,x:s,width:i+6,height:16}),r.createElement("text",{y:13,x:s},a))}));var u=n(58474);const g=(0,o.observer)((function({children:e,model:t,exportSVG:n}){const{height:o}=t;return n?e:r.createElement("svg",{style:{position:"absolute",top:0,left:0,pointerEvents:"none",height:o,width:(0,l.getContainingView)(t).width}},e)})),h=(0,o.observer)((function(e){const{model:t,orientation:n,exportSVG:o}=e,{stats:i,needsCustomLegend:c,needsFullHeightScalebar:h,rowHeightTooSmallForScalebar:d,rowHeight:f,sources:p,ticks:b}=t,w=Math.min(f,12),E=f>11,{width:x}=(0,l.getContainingView)(t);if(!i||!p)return null;const v=Math.max(...p.map((e=>(0,l.measureText)(e.name,w))).map((e=>E?e:20)));return r.createElement(g,e,h?r.createElement(r.Fragment,null,r.createElement("g",{transform:`translate(${o?0:(0,u.A3)(t)},0)`},r.createElement(a.A,{model:t,orientation:n})),r.createElement("g",{transform:`translate(${x-v-100},0)`},r.createElement(s,{exportSVG:o,model:t,rowHeight:12,labelWidth:v}))):r.createElement(r.Fragment,null,r.createElement(s,{exportSVG:o,model:t,rowHeight:t.rowHeight,labelWidth:v}),d||c?r.createElement(m,e):p.map(((e,l)=>r.createElement("g",{transform:`translate(0 ${f*l})`,key:`${JSON.stringify(b)}-${l}`},r.createElement(a.A,{model:t,orientation:n}))))))}))},58474:(e,t,n)=>{n.d(t,{A3:()=>c,BO:()=>o,oJ:()=>a});var r=n(99546),l=n(68584);function o(e,t,n=1){const r=t.map((t=>e.findIndex((e=>e.name===t)))).sort(((e,t)=>e-t));let l=0;for(const t of r){const r=Math.max(l,t-n);r>=l&&e.splice(r,0,e.splice(t,1)[0]),l+=1}return e}function a(e,t,n=1){const r=t.map((t=>e.findIndex((e=>e.name===t)))).sort(((e,t)=>t-e));let l=e.length-1;for(const t of r){const r=Math.min(l,t+n);r<=l&&e.splice(r,0,e.splice(t,1)[0]),l-=1}return e}const i=12.8;function c(e){const{prefersOffset:t}=e,{trackLabels:n}=(0,r.getContainingView)(e),o=(0,r.getContainingTrack)(e),a=(0,l.getConf)(o,"name");return"overlapping"!==n||t?10:(0,r.measureText)(a,i)+100}}}]);
-//# sourceMappingURL=8526.5dd9c712.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8526.5dd9c712.chunk.js.map
--- a/x/static/js/8526.5dd9c712.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8526.5dd9c712.chunk.js","mappings":"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","sources":['..b'  if (!ready) {\\n    return null\\n  }\\n\\n  const labelWidth = Math.max(\\n    ...sources\\n      .map(s => measureText(s.name, svgFontSize))\\n      .map(width => (canDisplayLabel ? width : minWidth)),\\n  )\\n\\n  return (\\n    <Wrapper {...props}>\\n      {needsFullHeightScalebar ? (\\n        <>\\n          <g transform={`translate(${!exportSVG ? getOffset(model) : 0},0)`}>\\n            <YScaleBar model={model} orientation={orientation} />\\n          </g>\\n          <g transform={`translate(${viewWidth - labelWidth - 100},0)`}>\\n            <ColorLegend\\n              exportSVG={exportSVG}\\n              model={model}\\n              rowHeight={12}\\n              labelWidth={labelWidth}\\n            />\\n          </g>\\n        </>\\n      ) : (\\n        <>\\n          <ColorLegend\\n            exportSVG={exportSVG}\\n            model={model}\\n            rowHeight={model.rowHeight}\\n            labelWidth={labelWidth}\\n          />\\n\\n          {rowHeightTooSmallForScalebar || needsCustomLegend ? (\\n            <ScoreLegend {...props} />\\n          ) : (\\n            sources.map((_source, idx) => (\\n              <g\\n                transform={`translate(0 ${rowHeight * idx})`}\\n                key={`${JSON.stringify(ticks)}-${idx}`}\\n              >\\n                <YScaleBar model={model} orientation={orientation} />\\n              </g>\\n            ))\\n          )}\\n        </>\\n      )}\\n    </Wrapper>\\n  )\\n})\\n\\nexport default YScaleBars\\n","import {\\n  getContainingTrack,\\n  getContainingView,\\n  measureText,\\n} from \'@jbrowse/core/util\'\\nimport { WiggleDisplayModel } from \'../models/model\'\\nimport { getConf } from \'@jbrowse/core/configuration\'\\nimport { LinearGenomeViewModel } from \'@jbrowse/plugin-linear-genome-view\'\\n\\nexport function moveUp(arr: { name: string }[], sel: string[], by = 1) {\\n  const idxs = sel\\n    .map(l => arr.findIndex(v => v.name === l))\\n    .sort((a, b) => a - b)\\n  let lastIdx = 0\\n  for (const old of idxs) {\\n    const idx = Math.max(lastIdx, old - by)\\n    if (idx >= lastIdx) {\\n      arr.splice(idx, 0, arr.splice(old, 1)[0]!)\\n    }\\n    lastIdx = lastIdx + 1\\n  }\\n\\n  return arr\\n}\\n\\nexport function moveDown(arr: { name: string }[], sel: string[], by = 1) {\\n  const idxs = sel\\n    .map(l => arr.findIndex(v => v.name === l))\\n    .sort((a, b) => b - a)\\n  let lastIdx = arr.length - 1\\n  for (const old of idxs) {\\n    const idx = Math.min(lastIdx, old + by)\\n    if (idx <= lastIdx) {\\n      arr.splice(idx, 0, arr.splice(old, 1)[0]!)\\n    }\\n    lastIdx = lastIdx - 1\\n  }\\n\\n  return arr\\n}\\n\\nconst trackLabelFontSize = 12.8\\n\\nexport function getOffset(model: WiggleDisplayModel) {\\n  const { prefersOffset } = model\\n  const { trackLabels } = getContainingView(model) as LinearGenomeViewModel\\n  const track = getContainingTrack(model)\\n  const trackName = getConf(track, \'name\')\\n  return trackLabels === \'overlapping\' && !prefersOffset\\n    ? measureText(trackName, trackLabelFontSize) + 100\\n    : 10\\n}\\n"],"names":["observer","props","model","React","BaseLinearDisplayComponent","YScaleBars","color","_extends","getFillProps","rowHeight","labelWidth","exportSVG","needsCustomLegend","needsScalebar","needsFullHeightScalebar","rowHeightTooSmallForScalebar","renderColorBoxes","sources","svgFontSize","Math","min","canDisplayLabel","colorBoxWidth","legendWidth","extraOffset","RectBg","y","x","width","height","length","map","source","idx","boxHeight","key","name","fontSize","ticks","scaleType","getContainingView","legend","values","len","measureText","xpos","Wrapper","children","style","position","top","left","pointerEvents","orientation","stats","viewWidth","max","s","transform","getOffset","YScaleBar","ColorLegend","ScoreLegend","_source","JSON","stringify","moveUp","arr","sel","by","idxs","l","findIndex","v","sort","a","b","lastIdx","old","splice","moveDown","trackLabelFontSize","prefersOffset","trackLabels","track","getContainingTrack","trackName","getConf"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8528.f68ff14f.chunk.js
--- a/x/static/js/8528.f68ff14f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8528],{98528:(e,t,r)=>{r.r(t),r.d(t,{default:()=>g});var a=r(7552),n=r(59705),s=r(36715),i=r(1343),l=r(29499),o=r(29629),c=r(33371),m=r(32808),u=r(58507),d=r(5401),v=r(49823),h=r(99546);function f(){return a.createElement("div",null,a.createElement(n.A,{size:20,style:{marginRight:20}}),a.createElement(s.A,{display:"inline"},"Creating SVG"))}function p(e,t){return(0,h.useLocalStorage)(`svg-${e}`,t)}function y({children:e,...t}){return a.createElement("div",null,a.createElement(i.A,t,e))}function g({model:e,handleClose:t}){const r=(0,h.getSession)(e),n="undefined"!=typeof OffscreenCanvas,[i,g]=(0,a.useState)(n),[k,b]=(0,a.useState)(!1),[A,S]=(0,a.useState)(),[E,w]=p("file","jbrowse.svg"),[x,C]=p("tracklabels","offset"),[$,D]=p("theme",r.themeName||"default");return a.createElement(v.Dialog,{open:!0,onClose:t,title:"Export SVG"},a.createElement(l.A,null,A?a.createElement(v.ErrorMessage,{error:A}):k?a.createElement(f,null):null,a.createElement(y,{helperText:"filename",value:E,onChange:e=>{w(e.target.value)}}),a.createElement(y,{select:!0,label:"Track label positioning",variant:"outlined",style:{width:150},value:x,onChange:e=>{C(e.target.value)}},a.createElement(o.A,{value:"offset"},"Offset"),a.createElement(o.A,{value:"overlay"},"Overlay"),a.createElement(o.A,{value:"left"},"Left"),a.createElement(o.A,{value:"none"},"None")),r.allThemes?a.createElement(y,{select:!0,label:"Theme",variant:"outlined",value:$,onChange:e=>{D(e.target.value)}},Object.entries(r.allThemes()).map((([e,t])=>a.createElement(o.A,{key:e,value:e},t.name||"(Unknown name)")))):null,n?a.createElement(c.A,{control:a.createElement(m.A,{checked:i,onChange:()=>{g((e=>!e))}}),label:"Rasterize canvas based tracks? File may be much larger if this is turned off"}):a.createElement(s.A,null,"Note: rasterizing layers not yet supported in this browser, so SVG size may be large")),a.createElement(u.A,null,a.createElement(d.A,{variant:"contained",color:"secondary",onClick:()=>{t()}},"Cancel"),a.createElement(d.A,{variant:"contained",color:"primary",type:"submit",onClick:async()=>{b(!0),S(void 0);try{await e.exportSvg({rasterizeLayers:i,filename:E,trackLabels:x,themeName:$}),t()}catch(e){console.error(e),S(e)}finally{b(!1)}}},"Submit")))}},59705:(e,t,r)=>{r.d(t,{A:()=>A});var a=r(7552),n=r(93878),s=r(70799),i=r(64761),l=r(51148),o=r(60129),c=r(4785),m=r(15622),u=r(58520),d=r(72489),v=r(69500);const h=i.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=i.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,p="string"!=typeof h?i.AH`
-        animation: ${h} 1.4s linear infinite;
-      `:null,y="string"!=typeof f?i.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,g=(0,l.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],t[`color${(0,m.A)(r.color)}`]]}})((0,o.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:p||{animation:`${h} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,u.A)()).map((([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})))]})))),k=(0,l.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),b=(0,l.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.circle,t[`circle${(0,m.A)(r.variant)}`],r.disableShrink&&t.circleDisableShrink]}})((0,o.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:y||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),A=a.forwardRef((function(e,t){const r=(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:a,color:i="primary",disableShrink:l=!1,size:o=40,style:u,thickness:h=3.6,value:f=0,variant:p="indeterminate",...y}=r,A={...r,color:i,disableShrink:l,size:o,thickness:h,value:f,variant:p},S=(e=>{const{classes:t,variant:r,color:a,disableShrink:n}=e,i={root:["root",r,`color${(0,m.A)(a)}`],svg:["svg"],circle:["circle",`circle${(0,m.A)(r)}`,n&&"circleDisableShrink"]};return(0,s.A)(i,d.b,t)})(A),E={},w={},x={};if("determinate"===p){const e=2*Math.PI*((44-h)/2);E.strokeDasharray=e.toFixed(3),x["aria-valuenow"]=Math.round(f),E.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,w.transform="rotate(-90deg)"}return(0,v.jsx)(g,{className:(0,n.A)(S.root,a),style:{width:o,height:o,...w,...u},ownerState:A,ref:t,role:"progressbar",...x,...y,children:(0,v.jsx)(k,{className:S.svg,ownerState:A,viewBox:"22 22 44 44",children:(0,v.jsx)(b,{className:S.circle,style:E,ownerState:A,cx:44,cy:44,r:(44-h)/2,fill:"none",strokeWidth:h})})})}))},72489:(e,t,r)=>{r.d(t,{A:()=>i,b:()=>s});var a=r(33761),n=r(85693);function s(e){return(0,n.Ay)("MuiCircularProgress",e)}const i=(0,a.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])}}]);
-//# sourceMappingURL=8528.f68ff14f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8528.f68ff14f.chunk.js.map
--- a/x/static/js/8528.f68ff14f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8528.f68ff14f.chunk.js","mappings":"4RAmBA,SAASA,IACP,OACEC,EAAAA,cAAA,WACEA,EAAAA,cAACC,EAAAA,EAAgB,CAACC,KAAM,GAAIC,MAAO,CAAEC,YAAa,MAClDJ,EAAAA,cAACK,EAAAA,EAAU,CAACC,QAAQ,UAAS,gBAGnC,CAEA,SAASC,EAAeC,EAAaC,GACnC,OAAOC,EAAAA,EAAAA,iBAAgB,OAAOF,IAAOC,EACvC,CAEA,SAASE,GAAW,SAAEC,KAAaC,IACjC,OACEb,EAAAA,cAAA,WACEA,EAAAA,cAACc,EAAAA,EAAcD,EAAOD,GAG5B,CAEe,SAASG,GAAgB,MACtCC,EAAK,YACLC,IAKA,MAAMC,GAAUC,EAAAA,EAAAA,YAAWH,GACrBI,EAA6C,oBAApBC,iBACxBC,EAAiBC,IAAsBC,EAAAA,EAAAA,UAASJ,IAChDK,EAASC,IAAcF,EAAAA,EAAAA,WAAS,IAChCG,EAAOC,IAAYJ,EAAAA,EAAAA,aACnBK,EAAUC,GAAevB,EAAY,OAAQ,gBAC7CwB,EAAaC,GAAkBzB,EAAY,cAAe,WAC1D0B,EAAWC,GAAgB3B,EAChC,QACAW,EAAQe,WAAa,WAEvB,OACEjC,EAAAA,cAACmC,EAAAA,OAAM,CAACC,MAAI,EAACC,QAASpB,EAAaqB,MAAM,cACvCtC,EAAAA,cAACuC,EAAAA,EAAa,KACXZ,EACC3B,EAAAA,cAACwC,EAAAA,aAAY,CAACb,MAAOA,IACnBF,EACFzB,EAAAA,cAACD,EAAc,MACb,KACJC,EAAAA,cAACW,EAAU,CACT8B,WAAW,WACXC,MAAOb,EACPc,SAAUC,IACRd,EAAYc,EAAMC,OAAOH,MAAM,IAGnC1C,EAAAA,cAACW,EAAU,CACTmC,QAAM,EACNC,MAAM,0BACNC,QAAQ,WACR7C,MAAO,CAAE8C,MAAO,KAChBP,MAAOX,EACPY,SAAUC,IACRZ,EAAeY,EAAMC,OAAOH,MAAM,GAGpC1C,EAAAA,cAACkD,EAAAA,EAAQ,CAACR,MAAM,UAAS,UACzB1C,EAAAA,cAACkD,EAAAA,EAAQ,CAACR,MAAM,WAAU,WAC1B1C,EAAAA,cAACkD,EAAAA,EAAQ,CAACR,MAAM,QAAO,QACvB1C,EAAAA,cAACkD,EAAAA,EAAQ,CAACR,MAAM,QAAO,SAExBxB,EAAQiC,UACPnD,EAAAA,cAACW,EAAU,CACTmC,QAAM,EACNC,MAAM,QACNC,QAAQ,WACRN,MAAOT,EACPU,SAAUC,IACRV,EAAaU,EAAMC,OAAOH,MAAM,GAGjCU,OAAOC,QAAQnC,EAAQiC,aAAaG,KAAI,EAAE9C,EAAKC,KAC9CT,EAAAA,cAACkD,EAAAA,EAAQ,CAAC1C,IAAKA,EAAKkC,MAAOlC,GAGvBC,EAAI8C,MAAQ,qBAKlB,KAEHnC,EACCpB,EAAAA,cAACwD,EAAAA,EAAgB,CACfC,QACEzD,EAAAA,cAAC0D,EAAAA,EAAQ,CACPC,QAASrC,EACTqB,SAAUA,KACRpB,GAAmBd,IAAQA,GAAI,IAIrCsC,MAAM,iFAGR/C,EAAAA,cAACK,EAAAA,EAAU,KAAC,yFAMhBL,EAAAA,cAAC4D,EAAAA,EAAa,KACZ5D,EAAAA,cAAC6D,EAAAA,EAAM,CACLb,QAAQ,YACRc,MAAM,YACNC,QAASA,KACP9C,GAAa,GAEhB,UAGDjB,EAAAA,cAAC6D,EAAAA,EAAM,CACLb,QAAQ,YACRc,MAAM,UACNE,KAAK,SACLD,QAASE,UACPvC,GAAW,GACXE,OAASsC,GACT,UACQlD,EAAMmD,UAAU,CACpB7C,kBACAO,WACAE,cACAE,cAEFhB,GACF,CAAE,MAAOmD,GACPC,QAAQ1C,MAAMyC,GACdxC,EAASwC,EACX,CAAE,QACA1C,GAAW,EACb,IAEH,WAMT,C,8JCxJA,MACM4C,EAAyB,IAAS;;;;;;;;EASlCC,EAAuB,IAAS;;;;;;;;;;;;;;;EAoBhCC,EAAoD,iBAA3BF,EAAsC,IAAG;qBACnDA;QACX,KACJG,EAAgD,iBAAzBF,EAAoC,IAAG;qBAC/CA;QACX,KAeJG,GAAuB,QAAO,OAAQ,CAC1CnB,KAAM,sBACNoB,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAMF,EAAOC,EAAW/B,SAAU8B,EAAO,SAAQ,OAAWC,EAAWjB,UAAU,GAPvE,EAS1B,QAAU,EACXmB,YACI,CACJ3E,QAAS,eACT4E,SAAU,CAAC,CACTL,MAAO,CACL7B,QAAS,eAEX7C,MAAO,CACLgF,WAAYF,EAAMG,YAAYC,OAAO,eAEtC,CACDR,MAAO,CACL7B,QAAS,iBAEX7C,MAAOqE,GAAmB,CACxBc,UAAW,GAAGhB,8BAEZlB,OAAOC,QAAQ4B,EAAMM,SAASC,QAAO,UAAkClC,KAAI,EAAEQ,MAAW,CAC5Fe,MAAO,CACLf,SAEF3D,MAAO,CACL2D,OAAQmB,EAAMQ,MAAQR,GAAOM,QAAQzB,GAAO4B,gBAI5CC,GAAsB,QAAO,MAAO,CACxCpC,KAAM,sBACNoB,KAAM,MACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOc,KAHnB,CAIzB,CACDtF,QAAS,UAELuF,GAAyB,QAAO,SAAU,CAC9CtC,KAAM,sBACNoB,KAAM,SACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOgB,OAAQhB,EAAO,UAAS,OAAWC,EAAW/B,YAAa+B,EAAWgB,eAAiBjB,EAAOkB,oBAAoB,GAPtG,EAS5B,QAAU,EACXf,YACI,CACJgB,OAAQ,eACRf,SAAU,CAAC,CACTL,MAAO,CACL7B,QAAS,eAEX7C,MAAO,CACLgF,WAAYF,EAAMG,YAAYC,OAAO,uBAEtC,CACDR,MAAO,CACL7B,QAAS,iBAEX7C,MAAO,CAEL+F,gBAAiB,cACjBC,iBAAkB,IAEnB,CACDtB,MAAO,EACLE,gBAC2B,kBAAvBA,EAAW/B,UAAgC+B,EAAWgB,cAC5D5F,MAAOsE,GAAiB,CAEtBa,UAAW,GAAGf,sCA8IpB,EAlIsC,cAAiB,SAA0B6B,EAASC,GACxF,MAAMxB,GAAQ,OAAgB,CAC5BA,MAAOuB,EACP7C,KAAM,yBAEF,UACJ+C,EAAS,MACTxC,EAAQ,UAAS,cACjBiC,GAAgB,EAAK,KACrB7F,EAAO,GAAE,MACTC,EAAK,UACLoG,EAAY,IAAG,MACf7D,EAAQ,EAAC,QACTM,EAAU,mBACPwD,GACD3B,EACEE,EAAa,IACdF,EACHf,QACAiC,gBACA7F,OACAqG,YACA7D,QACAM,WAEIyD,EAjIkB1B,KACxB,MAAM,QACJ0B,EAAO,QACPzD,EAAO,MACPc,EAAK,cACLiC,GACEhB,EACE2B,EAAQ,CACZ1B,KAAM,CAAC,OAAQhC,EAAS,SAAQ,OAAWc,MAC3C8B,IAAK,CAAC,OACNE,OAAQ,CAAC,SAAU,UAAS,OAAW9C,KAAY+C,GAAiB,wBAEtE,OAAO,OAAeW,EAAO,IAAiCD,EAAQ,EAqHtDE,CAAkB5B,GAC5B6B,EAAc,CAAC,EACfC,EAAY,CAAC,EACbC,EAAY,CAAC,EACnB,GAAgB,gBAAZ9D,EAA2B,CAC7B,MAAM+D,EAAgB,EAAIC,KAAKC,KA1'..b'ch can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'primary\', \'secondary\', \'error\', \'info\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * If `true`, the shrink animation is disabled.\\n   * This only works if variant is `indeterminate`.\\n   * @default false\\n   */\\n  disableShrink: chainPropTypes(PropTypes.bool, props => {\\n    if (props.disableShrink && props.variant && props.variant !== \'indeterminate\') {\\n      return new Error(\'MUI: You have provided the `disableShrink` prop \' + \'with a variant other than `indeterminate`. This will have no effect.\');\\n    }\\n    return null;\\n  }),\\n  /**\\n   * The size of the component.\\n   * If using a number, the pixel unit is assumed.\\n   * If using a string, you need to provide the CSS unit, for example \'3rem\'.\\n   * @default 40\\n   */\\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The thickness of the circle.\\n   * @default 3.6\\n   */\\n  thickness: PropTypes.number,\\n  /**\\n   * The value of the progress indicator for the determinate variant.\\n   * Value between 0 and 100.\\n   * @default 0\\n   */\\n  value: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * Use indeterminate when there is no progress value.\\n   * @default \'indeterminate\'\\n   */\\n  variant: PropTypes.oneOf([\'determinate\', \'indeterminate\'])\\n} : void 0;\\nexport default CircularProgress;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCircularProgressUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCircularProgress\', slot);\\n}\\nconst circularProgressClasses = generateUtilityClasses(\'MuiCircularProgress\', [\'root\', \'determinate\', \'indeterminate\', \'colorPrimary\', \'colorSecondary\', \'svg\', \'circle\', \'circleDeterminate\', \'circleIndeterminate\', \'circleDisableShrink\']);\\nexport default circularProgressClasses;"],"names":["LoadingMessage","React","CircularProgress","size","style","marginRight","Typography","display","useSvgLocal","key","val","useLocalStorage","TextField2","children","rest","TextField","ExportSvgDialog","model","handleClose","session","getSession","offscreenCanvas","OffscreenCanvas","rasterizeLayers","setRasterizeLayers","useState","loading","setLoading","error","setError","filename","setFilename","trackLabels","setTrackLabels","themeName","setThemeName","Dialog","open","onClose","title","DialogContent","ErrorMessage","helperText","value","onChange","event","target","select","label","variant","width","MenuItem","allThemes","Object","entries","map","name","FormControlLabel","control","Checkbox","checked","DialogActions","Button","color","onClick","type","async","undefined","exportSvg","e","console","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","slot","overridesResolver","props","styles","ownerState","root","theme","variants","transition","transitions","create","animation","palette","filter","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","thickness","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","height","role","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8535.189d090a.chunk.js
--- a/x/static/js/8535.189d090a.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8535],{64111:(e,t,a)=>{a.d(t,{A:()=>y});var r=a(7552),o=a(93878),s=a(70799),l=a(15560),i=a(51148),n=a(60129),d=a(4785),c=a(12667),p=a(69500);const b=(0,i.Ay)("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,a.stickyHeader&&t.stickyHeader]}})((0,n.A)((({theme:e})=>({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":{...e.typography.body2,padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"},variants:[{props:({ownerState:e})=>e.stickyHeader,style:{borderCollapse:"separate"}}]})))),u="table",y=r.forwardRef((function(e,t){const a=(0,d.b)({props:e,name:"MuiTable"}),{className:i,component:n=u,padding:y="normal",size:k="medium",stickyHeader:A=!1,...m}=a,g={...a,component:n,padding:y,size:k,stickyHeader:A},w=(e=>{const{classes:t,stickyHeader:a}=e,r={root:["root",a&&"stickyHeader"]};return(0,s.A)(r,c.l,t)})(g),h=r.useMemo((()=>({padding:y,size:k,stickyHeader:A})),[y,k,A]);return(0,p.jsx)(l.A.Provider,{value:h,children:(0,p.jsx)(b,{as:n,role:n===u?null:"table",ref:t,className:(0,o.A)(w.root,i),ownerState:g,...m})})}))},15560:(e,t,a)=>{a.d(t,{A:()=>r});const r=a(7552).createContext()},78535:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r.A,getTableUtilityClass:()=>o.l,tableClasses:()=>o.A});var r=a(64111),o=a(12667)},12667:(e,t,a)=>{a.d(t,{A:()=>l,l:()=>s});var r=a(33761),o=a(85693);function s(e){return(0,o.Ay)("MuiTable",e)}const l=(0,r.A)("MuiTable",["root","stickyHeader"])}}]);
-//# sourceMappingURL=8535.189d090a.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8535.189d090a.chunk.js.map
--- a/x/static/js/8535.189d090a.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/8535.189d090a.chunk.js","mappings":"+OAYA,MAUMA,GAAY,QAAO,QAAS,CAChCC,KAAM,WACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAMD,EAAWE,cAAgBH,EAAOG,aAAa,GAPtD,EASf,QAAU,EACXC,YACI,CACJC,QAAS,QACTC,MAAO,OACPC,eAAgB,WAChBC,cAAe,EACf,YAAa,IACRJ,EAAMK,WAAWC,MACpBC,QAASP,EAAMQ,QAAQ,GACvBC,OAAQT,EAAMU,MAAQV,GAAOW,QAAQC,KAAKC,UAC1CC,UAAW,OACXC,YAAa,UAEfC,SAAU,CAAC,CACTrB,MAAO,EACLE,gBACIA,EAAWE,aACjBkB,MAAO,CACLd,eAAgB,mBAIhBe,EAAmB,QAiFzB,EAhF2B,cAAiB,SAAeC,EAASC,GAClE,MAAMzB,GAAQ,OAAgB,CAC5BA,MAAOwB,EACP3B,KAAM,cAEF,UACJ6B,EAAS,UACTC,EAAYJ,EAAgB,QAC5BX,EAAU,SAAQ,KAClBgB,EAAO,SAAQ,aACfxB,GAAe,KACZyB,GACD7B,EACEE,EAAa,IACdF,EACH2B,YACAf,UACAgB,OACAxB,gBAEI0B,EA/DkB5B,KACxB,MAAM,QACJ4B,EAAO,aACP1B,GACEF,EACE6B,EAAQ,CACZ5B,KAAM,CAAC,OAAQC,GAAgB,iBAEjC,OAAO,OAAe2B,EAAO,IAAsBD,EAAQ,EAuD3CE,CAAkB9B,GAC5B+B,EAAQ,WAAc,KAAM,CAChCrB,UACAgB,OACAxB,kBACE,CAACQ,EAASgB,EAAMxB,IACpB,OAAoB,SAAK,IAAa8B,SAAU,CAC9CC,MAAOF,EACPG,UAAuB,SAAKxC,EAAW,CACrCyC,GAAIV,EACJW,KAAMX,IAAcJ,EAAmB,KAAO,QAC9CE,IAAKA,EACLC,WAAW,OAAKI,EAAQ3B,KAAMuB,GAC9BxB,WAAYA,KACT2B,KAGT,G,mCCjFA,Q,QAJkC,e,kMCL3B,SAASU,EAAqBzC,GACnC,OAAO,QAAqB,WAAYA,EAC1C,CACA,MACA,GADqB,OAAuB,WAAY,CAAC,OAAQ,gB","sources":["../../../node_modules/@mui/material/Table/Table.js","../../../node_modules/@mui/material/Table/TableContext.js","../../../node_modules/@mui/material/Table/tableClasses.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport TableContext from \"./TableContext.js\";\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getTableUtilityClass } from \"./tableClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes,\n    stickyHeader\n  } = ownerState;\n  const slots = {\n    root: ['root', stickyHeader && 'stickyHeader']\n  };\n  return composeClasses(slots, getTableUtilityClass, classes);\n};\nconst TableRoot = styled('table', {\n  name: 'MuiTable',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [styles.root, ownerState.stickyHeader && styles.stickyHeader];\n  }\n})(memoTheme(({\n  theme\n}) => ({\n  display: 'table',\n  width: '100%',\n  borderCollapse: 'collapse',\n  borderSpacing: 0,\n  '& caption': {\n    ...theme.typography.body2,\n    padding: theme.spacing(2),\n    color: (theme.vars || theme).palette.text.secondary,\n    textAlign: 'left',\n    captionSide: 'bottom'\n  },\n  variants: [{\n    props: ({\n      ownerState\n    }) => ownerState.stickyHeader,\n    style: {\n      borderCollapse: 'separate'\n    }\n  }]\n})));\nconst defaultComponent = 'table';\nconst Table = /*#__PURE__*/React.forwardRef(function Table(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiTable'\n  });\n  const {\n    className,\n    component = defaultComponent,\n    padding = 'normal',\n    size = 'medium',\n    stickyHeader = false,\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    component,\n    padding,\n    size,\n    stickyHeader\n  };\n  const classes = useUtilityClasses(ownerState);\n  const table = React.useMemo(() => ({\n    padding,\n    size,\n    stickyHeader\n  }), [padding, size, stickyHeader]);\n  return /*#__PURE__*/_jsx(TableContext.Provider, {\n    value: table,\n    children: /*#__PURE__*/_jsx(TableRoot, {\n      as: component,\n      role: component === defaultComponent ? null : 'table',\n      ref: ref,\n      className: clsx(classes.root, className),\n      ownerState: ownerState,\n      ...other\n    })\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? Table.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the table, normally `TableHead` and `TableBody`.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * Allows TableCells to inherit padding of the Table.\n   * @default 'normal'\n   */\n  padding: PropTypes.oneOf(['checkbox', 'none', 'normal']),\n  /**\n   * Allows TableCells to inherit size of the Table.\n   * @default 'medium'\n   */\n  size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\n  /**\n   * Set the header sticky.\n   * @default false\n   */\n  stickyHeader: PropTypes.bool,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default Table;","'use client';\n\nimport * as React from 'react';\n\n/**\n * @ignore - internal component.\n */\nconst TableContext = /*#__PURE__*/React.createContext();\nif (process.env.NODE_ENV !== 'production') {\n  TableContext.displayName = 'TableContext';\n}\nexport default TableContext;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getTableUtilityClass(slot) {\n  return generateUtilityClass('MuiTable', slot);\n}\nconst tableClasses = generateUtilityClasses('MuiTable', ['root', 'stickyHeader']);\nexport default tableClasses;"],"names":["TableRoot","name","slot","overridesResolver","props","styles","ownerState","root","stickyHeader","theme","display","width","borderCollapse","borderSpacing","typography","body2","padding","spacing","color","vars","palette","text","secondary","textAlign","captionSide","variants","style","defaultComponent","inProps","ref","className","component","size","other","classes","slots","useUtilityClasses","table","Provider","value","children","as","role","getTableUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8546.0a89cbee.chunk.js
--- a/x/static/js/8546.0a89cbee.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8546],{78546:(e,t,n)=>{n.r(t),n.d(t,{default:()=>me});var o=n(7552),l=n(67314),r=n(75785),a=n(68446),s=n(49823),c=n(48171),i=n(22679),m=n(83867),d=n(56089),u=n(33371),p=n(33248),g=n(32808),b=n(5401),h=n(36422),E=n(99546),f=n(1343);const w=(0,r.n9)()({textField:{width:"2rem",verticalAlign:"baseline"}}),v=(0,a.observer)((function({model:e,disabled:t,modelPropName:n,modelSetterName:l}){const[r,a]=(0,o.useState)(e[n]),{classes:s}=w();return(0,o.useEffect)((()=>{const t=Number.parseInt(r,10);Number.isNaN(t)||(t>0?e[l](t):a(1))}),[e,l,r]),o.createElement(f.A,{value:r,disabled:t,type:"number",onChange:e=>{a(e.target.value)},className:s.textField})})),N=(0,r.n9)()({container:{margin:"0 auto",maxWidth:"25em",padding:20}}),C=(0,a.observer)((({model:e})=>{const t=(0,E.getSession)(e),{classes:n}=N(),{assemblyNames:l,assemblyManager:r}=t,{fileType:a,canCancel:f,fileSource:w,isReadyToOpen:C,fileTypes:y,hasColumnNameLine:A,error:M}=e,[k,S]=(0,o.useState)(l[0]),P=r.get(k)?.error||M,x="CSV"===a||"TSV"===a,F=(0,h.getRoot)(e);return o.createElement("div",{className:n.container},P?o.createElement(s.ErrorMessage,{error:P}):null,o.createElement("div",null,o.createElement(c.A,{component:"fieldset"},o.createElement(i.A,{component:"legend"},"Tabular file"),o.createElement(m.A,null,o.createElement(s.FileSelector,{location:w,setLocation:t=>{e.setFileSource(t)},rootModel:F})))),o.createElement("div",null,o.createElement(c.A,{component:"fieldset"},o.createElement(i.A,{component:"legend"},"File Type"),o.createElement(d.A,{row:!0,"aria-label":"file type",name:"type",value:a},y.map((t=>o.createElement(u.A,{key:t,checked:a===t,value:t,onClick:()=>{e.setFileType(t)},control:o.createElement(p.A,null),label:t})))))),x?o.createElement("div",null,o.createElement(c.A,{component:"fieldset"},o.createElement(i.A,{component:"legend"},"Column Names"),o.createElement(u.A,{disabled:!x,label:"has column names on line",labelPlacement:"end",control:o.createElement(g.A,{checked:A,onClick:()=>{e.toggleHasColumnNameLine()}})}),o.createElement(v,{model:e,disabled:!A,modelPropName:"columnNameLineNumber",modelSetterName:"setColumnNameLineNumber"}))):null,o.createElement("div",null,o.createElement(s.AssemblySelector,{session:t,selected:k,onChange:e=>{S(e)}})),o.createElement("div",null,f?o.createElement(b.A,{variant:"contained",color:"secondary",onClick:()=>{e.cancelButton()},disabled:!f},"Cancel"):null," ",o.createElement(b.A,{disabled:!C||!!P,variant:"contained","data-testid":"open_spreadsheet",color:"primary",onClick:()=>{e.import(k)}},"Open")))})),y=(0,a.observer)((function({viewModel:e,spreadsheetModel:t}){const n=t.rowMenuPosition,{setRowMenuPosition:l}=t,r=()=>{l(null)},a=t.rowMenuPosition?.rowNumber;if(void 0===a)return null;const c=t.rowSet.rows[+a-1],i=e.rowMenuItems.map((n=>{if("function"==typeof n.disabled){const o=n.disabled(e,t,+a,c);return{...n,disabled:o}}return n}));return o.createElement(s.Menu,{anchorEl:n?.anchorEl,open:Boolean(n),onMenuItemClick:function(n,o){o(e,t,a,c),r()},onClose:r,menuItems:i,anchorOrigin:{vertical:"bottom",horizontal:"right"}})}));var A=n(61723),M=n(86743),k=n(32813);const S=(0,a.observer)((function({cell:e,spreadsheetModel:t,columnNumber:n}){const l=t.columns[n];return l&&"dataType"in l&&l.dataType.DataCellReactComponent?o.createElement(l.dataType.DataCellReactComponent,{cell:e,dataType:l.dataType,columnNumber:n,spreadsheet:t}):e.text})),P=(0,r.n9)()((e=>({rowNumCell:{textAlign:"left",border:`1px solid ${e.palette.action.disabledBackground}`,position:"relative",padding:"0 2px 0 0",whiteSpace:"nowrap",userSelect:"none"},rowNumber:{fontWeight:"normal",display:"inline-block",flex:"none",paddingRight:"20px",margin:0,whiteSpace:"nowrap"},rowMenuButton:{padding:0,margin:0,position:"absolute",right:0,display:"inline-block",whiteSpace:"nowrap",flex:"none"},rowMenuButtonIcon:{},rowSelector:{position:"relative",top:"-2px",margin:0,padd'..b'=>{const t=e.filterControls.rowFullText;return o.createElement(Y,{textFilter:t})}));var ee=n(36715),te=n(30157);const ne=(0,r.n9)()((e=>({columnName:{verticalAlign:"middle",paddingRight:"0.3em"},columnFilter:{overflow:"hidden",whiteSpace:"nowrap",boxSizing:"border-box",width:"100%",position:"relative"},filterIcon:{position:"relative",top:"12px"},filterIconBg:{background:e.palette.tertiary.main,color:"white",padding:e.spacing(1.5)}})));function oe({filterModel:e}){return e?o.createElement(e.ReactComponent,{filterModel:e}):null}const le=(0,a.observer)((function({viewModel:e,filterModel:t,columnNumber:n,height:r}){const{classes:a}=ne(),s=e.spreadsheet.columns[n];if(!s)throw new Error("no column definition! filters are probably out of date");return o.createElement(l.Ay,{container:!0,direction:"row",className:a.columnFilter,style:{height:r}},o.createElement(l.Ay,{item:!0,className:a.filterIconBg},o.createElement(R.A,{className:a.filterIcon})),o.createElement(l.Ay,{item:!0},o.createElement(A.A,{onClick:()=>(0,h.getParent)(t,2).removeColumnFilter(t),title:"remove filter"},o.createElement(te.A,null)),o.createElement(ee.A,{className:a.columnName,component:"span"},s.name)," ",o.createElement(oe,{filterModel:t})))}));var re=n(8565);const ae=(0,a.observer)((function({spreadsheet:e}){if(e.rowSet.isLoaded){const{passingFiltersCount:t,count:n,selectedCount:l,selectedAndPassingFiltersCount:r}=e.rowSet;let a;if(t!==n){if(a=`${e.rowSet.passingFiltersCount} rows of ${e.rowSet.count} total`,l){a+=`, ${r} selected`;const e=l-r;e&&(a+=` (${e} selected rows do not pass filters)`)}}else a=`${e.rowSet.count} rows`,l&&(a+=`, ${l} selected`);return o.createElement(o.Fragment,null,a)}return null})),se=(0,r.n9)()((e=>({statusBar:{height:40,boxSizing:"border-box",borderTop:"1px outset #b1b1b1",paddingLeft:e.spacing(1)},verticallyCenter:{display:"flex",justifyContent:"center",flexDirection:"column"},spacer:{flexGrow:1}}))),ce=(0,a.observer)((function({page:e,rowsPerPage:t,setPage:n,setRowsPerPage:l,spreadsheet:r,mode:a}){const{classes:s}=se();return o.createElement("div",{className:s.statusBar,style:{display:"display"===a?void 0:"none"}},o.createElement(m.A,{row:!0},o.createElement("div",{className:s.verticallyCenter},o.createElement(ae,{spreadsheet:r})),o.createElement("div",{className:s.spacer}),o.createElement(re.A,{rowsPerPageOptions:[10,25,100,1e3],count:r.rowSet.count,component:"div",rowsPerPage:t,page:e,onPageChange:(e,t)=>{n(t)},onRowsPerPageChange:e=>{l(+e.target.value),n(0)}}),o.createElement("div",{className:s.spacer})))})),ie=(0,r.n9)()((e=>({header:{overflow:"hidden",whiteSpace:"nowrap",boxSizing:"border-box",height:52,paddingLeft:e.spacing(1)},contentArea:{overflow:"auto"},resizeHandle:{height:3,position:"absolute",bottom:0,left:0,background:e.palette.action.disabled,boxSizing:"border-box",borderTop:"1px solid #fafafa"}}))),me=(0,a.observer)((function({model:e}){const{classes:t}=ie(),{spreadsheet:n,filterControls:r,hideFilterControls:a,hideVerticalResizeHandle:c,mode:i,height:m}=e,[d,u]=(0,o.useState)(0),[p,g]=(0,o.useState)(100);return o.createElement("div",null,"display"!==i||a?null:o.createElement(o.Fragment,null,o.createElement(l.Ay,{container:!0,direction:"row",className:t.header},o.createElement(l.Ay,{item:!0},o.createElement(Z,{model:e}))),r.columnFilters.map(((t,n)=>o.createElement(le,{key:`${t.columnNumber}-${n}`,viewModel:e,filterModel:t,columnNumber:t.columnNumber,height:46})))),"import"===i?o.createElement(C,{model:e.importWizard}):o.createElement("div",{className:t.contentArea},o.createElement("div",{style:{position:"relative",display:"display"===i?void 0:"none"}},n?o.createElement(J,{page:d,rowsPerPage:p,model:n,height:m-52-46*r.columnFilters.length-40}):null)),n?o.createElement(ce,{page:d,setPage:u,rowsPerPage:p,setRowsPerPage:g,mode:i,spreadsheet:n}):null,c?null:o.createElement(s.ResizeHandle,{onDrag:e.resizeHeight,className:t.resizeHandle}))}))}}]);\n-//# sourceMappingURL=8546.0a89cbee.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8546.0a89cbee.chunk.js.map
--- a/x/static/js/8546.0a89cbee.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8546.0a89cbee.chunk.js","mappings":"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'..b'ion","assemblyNames","assemblyManager","fileType","canCancel","fileSource","isReadyToOpen","fileTypes","hasColumnNameLine","error","selected","setSelected","err","get","showRowControls","rootModel","getRoot","ErrorMessage","FormControl","component","FormLabel","FormGroup","FileSelector","location","setLocation","arg","setFileSource","RadioGroup","row","name","map","fileTypeName","FormControlLabel","key","checked","onClick","setFileType","control","Radio","label","labelPlacement","Checkbox","toggleHasColumnNameLine","NumberEditor","AssemblySelector","Button","variant","color","cancelButton","import","viewModel","spreadsheetModel","currentRowMenu","rowMenuPosition","setRowMenuPosition","rowMenuClose","rowNumber","undefined","rowSet","rows","menuItems","rowMenuItems","item","Menu","anchorEl","open","Boolean","onMenuItemClick","_event","callback","onClose","anchorOrigin","vertical","horizontal","cell","columnNumber","column","columns","dataType","DataCellReactComponent","spreadsheet","text","theme","rowNumCell","textAlign","border","palette","action","disabledBackground","position","whiteSpace","userSelect","fontWeight","display","flex","paddingRight","rowMenuButton","right","rowMenuButtonIcon","rowSelector","top","dataRowSelected","background","indigo","rowModel","hideRowSelection","columnDisplayOrder","rowClass","labelClick","toggleSelect","stopPropagation","preventDefault","isSelected","id","IconButton","event","currentTarget","ArrowDropDown","colNumber","CellData","cellsWithDerived","currentColumnMenu","setColumnMenu","columnMenuClose","sortMenuClick","descending","setSortColumns","dataTypeChoices","dataTypeTopLevelMenu","Map","forEach","dataTypeRecord","displayName","categoryName","entry","isCategory","subMenuItems","set","push","sortColumns","dataTypeName","dataTypeDisplayName","isSortingAscending","some","c","isSortingDescending","icon","SortIcon","PermDataSettingIcon","subMenu","iterMap","entries","record","typeName","CheckIcon","setColumnType","i","filter","hasFilter","FilterListIcon","filterControls","addBlankColumnFilter","sortIndicator","fontSize","SortIndicator","sortSpec","find","KeyboardArrowUpIcon","KeyboardArrowDownIcon","letterFor","n","String","fromCharCode","columnHead","mode","zIndex","columnButtonContainer","paper","height","topLeftCorner","minWidth","spacing","hasColumnNames","currentHoveredColumn","setHoveredColumn","Tooltip","title","placement","unselectAll","selectedCount","CropFreeIcon","onMouseOver","onMouseOut","Math","floor","RangeError","numToColName","style","ColumnMenu","getParent","dataTable","borderCollapse","overflow","textOverflow","emptyMessage","captionSide","DataTableBody","page","rowsPerPage","slice","DataRow","sortedFilteredRows","RowMenu","DataTableHeader","length","count","root","marginBottom","isLoaded","initialized","DataTable","LoadingEllipses","textFilterControlEndAdornment","marginRight","TextFilter","textFilter","textFilterValue","setTextFilterValue","stringToFind","debouncedTextFilter","useDebounce","setString","InputProps","startAdornment","InputAdornment","FilterIcon","endAdornment","ClearIcon","rowFullText","columnName","columnFilter","boxSizing","filterIcon","filterIconBg","tertiary","main","FilterOperations","filterModel","ReactComponent","columnDefinition","Error","Grid","direction","removeColumnFilter","CloseIcon","Typography","passingFiltersCount","selectedAndPassingFiltersCount","rowMessage","selectedAndNotPassingFiltersCount","statusBar","borderTop","paddingLeft","verticallyCenter","justifyContent","flexDirection","spacer","flexGrow","setPage","setRowsPerPage","RowCountMessage","TablePagination","rowsPerPageOptions","onPageChange","_","newPage","onRowsPerPageChange","header","contentArea","resizeHandle","bottom","left","hideFilterControls","hideVerticalResizeHandle","GlobalFilterControls","columnFilters","f","ColumnFilterControls","ImportWizard","importWizard","Spreadsheet","StatusBar","ResizeHandle","onDrag","resizeHeight"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8556.0053a402.chunk.js
--- a/x/static/js/8556.0053a402.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8556],{78556:(e,n,o)=>{o.r(n),o.d(n,{default:()=>c});var t=o(7552),l=o(29499),r=o(36715),a=o(58507),i=o(5401),s=o(49823);function c({onClose:e,plugin:n}){return t.createElement(s.Dialog,{open:!0,onClose:()=>{e()},title:`Remove ${n}`},t.createElement(l.A,null,t.createElement(r.A,null,"Please confirm that you want to remove ",n,"."),t.createElement(r.A,{color:"error"},"Note: if any resources in this session still use this plugin, it may cause your session to crash")),t.createElement(a.A,null,t.createElement(i.A,{variant:"contained",color:"primary",onClick:()=>{window.setTimeout((()=>{e(n)}),500)}},"Confirm"),t.createElement(i.A,{variant:"contained",color:"secondary",onClick:()=>{e()}},"Cancel")))}}}]);
-//# sourceMappingURL=8556.0053a402.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8556.0053a402.chunk.js.map
--- a/x/static/js/8556.0053a402.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/8556.0053a402.chunk.js","mappings":"2NAIe,SAASA,GAAmB,QACzCC,EAAO,OACPC,IAKA,OACEC,EAAAA,cAACC,EAAAA,OAAM,CACLC,MAAI,EACJJ,QAASA,KACPA,GAAS,EAEXK,MAAO,UAAUJ,KAEjBC,EAAAA,cAACI,EAAAA,EAAa,KACZJ,EAAAA,cAACK,EAAAA,EAAU,KAAC,0CAC8BN,EAAO,KAEjDC,EAAAA,cAACK,EAAAA,EAAU,CAACC,MAAM,SAAQ,qGAK5BN,EAAAA,cAACO,EAAAA,EAAa,KACZP,EAAAA,cAACQ,EAAAA,EAAM,CACLC,QAAQ,YACRH,MAAM,UACNI,QAASA,KAEPC,OAAOC,YAAW,KAChBd,EAAQC,EAAO,GACd,IAAI,GAEV,WAGDC,EAAAA,cAACQ,EAAAA,EAAM,CACLC,QAAQ,YACRH,MAAM,YACNI,QAASA,KACPZ,GAAS,GAEZ,WAMT,C","sources":["../../../plugins/data-management/src/PluginStoreWidget/components/DeletePluginDialog.tsx"],"sourcesContent":["import React from 'react'\nimport { Button, DialogActions, DialogContent, Typography } from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\n\nexport default function DeletePluginDialog({\n  onClose,\n  plugin,\n}: {\n  plugin: string\n  onClose: (s?: string) => void\n}) {\n  return (\n    <Dialog\n      open\n      onClose={() => {\n        onClose()\n      }}\n      title={`Remove ${plugin}`}\n    >\n      <DialogContent>\n        <Typography>\n          Please confirm that you want to remove {plugin}.\n        </Typography>\n        <Typography color=\"error\">\n          Note: if any resources in this session still use this plugin, it may\n          cause your session to crash\n        </Typography>\n      </DialogContent>\n      <DialogActions>\n        <Button\n          variant=\"contained\"\n          color=\"primary\"\n          onClick={() => {\n            // avoid showing runtime plugin warning\n            window.setTimeout(() => {\n              onClose(plugin)\n            }, 500)\n          }}\n        >\n          Confirm\n        </Button>\n        <Button\n          variant=\"contained\"\n          color=\"secondary\"\n          onClick={() => {\n            onClose()\n          }}\n        >\n          Cancel\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n}\n"],"names":["DeletePluginDialog","onClose","plugin","React","Dialog","open","title","DialogContent","Typography","color","DialogActions","Button","variant","onClick","window","setTimeout"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8565.c4ea9980.chunk.js
--- a/x/static/js/8565.c4ea9980.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8565],{15560:(e,t,o)=>{o.d(t,{A:()=>a});const a=o(7552).createContext()},70156:(e,t,o)=>{o.d(t,{A:()=>a});const a=o(7552).createContext()},75199:(e,t,o)=>{o.d(t,{A:()=>b});var a=o(7552),n=o(93878),s=o(70799),i=o(72639),l=o(15622),r=o(15560),c=o(70156),d=o(51148),p=o(60129),g=o(4785),u=o(48459),h=o(69500);const A=(0,d.Ay)("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`size${(0,l.A)(o.size)}`],"normal"!==o.padding&&t[`padding${(0,l.A)(o.padding)}`],"inherit"!==o.align&&t[`align${(0,l.A)(o.align)}`],o.stickyHeader&&t.stickyHeader]}})((0,p.A)((({theme:e})=>({...e.typography.body2,display:"table-cell",verticalAlign:"inherit",borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid\\n    ${"light"===e.palette.mode?(0,i.a)((0,i.X4)(e.palette.divider,1),.88):(0,i.e$)((0,i.X4)(e.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(e.vars||e).palette.text.primary}},{props:{variant:"footer"},style:{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${u.A.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:({ownerState:e})=>e.stickyHeader,style:{position:"sticky",top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default}}]})))),b=a.forwardRef((function(e,t){const o=(0,g.b)({props:e,name:"MuiTableCell"}),{align:i="inherit",className:d,component:p,padding:b,scope:m,size:x,sortDirection:y,variant:v,...f}=o,w=a.useContext(r.A),B=a.useContext(c.A),I=B&&"head"===B.variant;let P;P=p||(I?"th":"td");let R=m;"td"===P?R=void 0:!R&&I&&(R="col");const k=v||B&&B.variant,j={...o,align:i,component:P,padding:b||(w&&w.padding?w.padding:"normal"),size:x||(w&&w.size?w.size:"medium"),sortDirection:y,stickyHeader:"head"===k&&w&&w.stickyHeader,variant:k},M=(e=>{const{classes:t,variant:o,align:a,padding:n,size:i,stickyHeader:r}=e,c={root:["root",o,r&&"stickyHeader","inherit"!==a&&`align${(0,l.A)(a)}`,"normal"!==n&&`padding${(0,l.A)(n)}`,`size${(0,l.A)(i)}`]};return(0,s.A)(c,u.r,t)})(j);let C=null;return y&&(C="asc"===y?"ascending":"descending"),(0,h.jsx)(A,{as:P,ref:t,className:(0,n.A)(M.root,d),"aria-sort":C,scope:R,ownerState:j,...f})}))},48459:(e,t,o)=>{o.d(t,{A:()=>i,r:()=>s});var a=o(33761),n=o(85693);function s(e){return(0,n.Ay)("MuiTableCell",e)}const i=(0,a.A)("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"])},8565:(e,t,o)=>{o.d(t,{A:()=>S});var a=o(7552),n=o(93878),s=o(70799),i=o(23879),l=o(51148),r=o(60129),c=o(4785),d=o(98879),p=o(29629),g=o(98360),u=o(75199),h=o(17515),A=o(93876),b=o(129),m=o(20168),x=o(61723),y=o(27103),v=o(30627),f=o(69500);const w=a.forwardRef((function(e,t){const{backIconButtonProps:o,count:a,disabled:n=!1,getItemAriaLabel:s,nextIconButtonProps:i,onPageChange:l,page:r,rowsPerPage:c,showFirstButton:d,showLastButton:p,slots:g={},slotProps:u={},...h}=e,w=(0,A.I)(),B=g.firstButton??x.A,I=g.lastButton??x.A,P=g.nextButton??x.A,R=g.previousButton??x.A,k=g.firstButtonIcon??v.A,j=g.lastButtonIcon??y.A,M=g.nextButtonIcon??m.A,C=g.previousButtonIcon??b.A,L=w?I:B,T=w?P:R,z=w?R:P,$=w?B:I,S=w?u.lastButton:u.firstButton,H=w?u.nextButton:u.'..b'(e,t)=>t.spacer})({flex:"1 1 100%"}),M=(0,l.Ay)("p",{name:"MuiTablePagination",slot:"SelectLabel",overridesResolver:(e,t)=>t.selectLabel})((0,r.A)((({theme:e})=>({...e.typography.body2,flexShrink:0})))),C=(0,l.Ay)(g.A,{name:"MuiTablePagination",slot:"Select",overridesResolver:(e,t)=>({[`& .${P.A.selectIcon}`]:t.selectIcon,[`& .${P.A.select}`]:t.select,...t.input,...t.selectRoot})})({color:"inherit",fontSize:"inherit",flexShrink:0,marginRight:32,marginLeft:8,[`& .${P.A.select}`]:{paddingLeft:8,paddingRight:24,textAlign:"right",textAlignLast:"right"}}),L=(0,l.Ay)(p.A,{name:"MuiTablePagination",slot:"MenuItem",overridesResolver:(e,t)=>t.menuItem})({}),T=(0,l.Ay)("p",{name:"MuiTablePagination",slot:"DisplayedRows",overridesResolver:(e,t)=>t.displayedRows})((0,r.A)((({theme:e})=>({...e.typography.body2,flexShrink:0}))));function z({from:e,to:t,count:o}){return`${e}\xe2\x80\x93${t} of ${-1!==o?o:`more than ${t}`}`}function $(e){return`Go to ${e} page`}const S=a.forwardRef((function(e,t){const o=(0,c.b)({props:e,name:"MuiTablePagination"}),{ActionsComponent:l=w,backIconButtonProps:r,className:p,colSpan:g,component:h=u.A,count:A,disabled:b=!1,getItemAriaLabel:m=$,labelDisplayedRows:x=z,labelRowsPerPage:y="Rows per page:",nextIconButtonProps:v,onPageChange:S,onRowsPerPageChange:H,page:N,rowsPerPage:D,rowsPerPageOptions:F=[10,25,50,100],SelectProps:_={},showFirstButton:K=!1,showLastButton:W=!1,slotProps:X={},slots:E={},...G}=o,J=o,O=(e=>{const{classes:t}=e;return(0,s.A)({root:["root"],toolbar:["toolbar"],spacer:["spacer"],selectLabel:["selectLabel"],select:["select"],input:["input"],selectIcon:["selectIcon"],menuItem:["menuItem"],displayedRows:["displayedRows"],actions:["actions"]},P.B,t)})(J),q=X?.select??_,Q=q.native?"option":L;let U;h!==u.A&&"td"!==h||(U=g||1e3);const V=(0,I.A)(q.id),Y=(0,I.A)(q.labelId);return(0,f.jsx)(R,{colSpan:U,ref:t,as:h,ownerState:J,className:(0,n.A)(O.root,p),...G,children:(0,f.jsxs)(k,{className:O.toolbar,children:[(0,f.jsx)(j,{className:O.spacer}),F.length>1&&(0,f.jsx)(M,{className:O.selectLabel,id:Y,children:y}),F.length>1&&(0,f.jsx)(C,{variant:"standard",...!q.variant&&{input:B||(B=(0,f.jsx)(d.Ay,{}))},value:D,onChange:H,id:V,labelId:Y,...q,classes:{...q.classes,root:(0,n.A)(O.input,O.selectRoot,(q.classes||{}).root),select:(0,n.A)(O.select,(q.classes||{}).select),icon:(0,n.A)(O.selectIcon,(q.classes||{}).icon)},disabled:b,children:F.map((e=>(0,a.createElement)(Q,{...!(0,i.A)(Q)&&{ownerState:J},className:O.menuItem,key:e.label?e.label:e,value:e.value?e.value:e},e.label?e.label:e)))}),(0,f.jsx)(T,{className:O.displayedRows,children:x({from:0===A?0:N*D+1,to:-1===A?(N+1)*D:-1===D?A:Math.min(A,(N+1)*D),count:-1===A?-1:A,page:N})}),(0,f.jsx)(l,{className:O.actions,backIconButtonProps:r,count:A,nextIconButtonProps:v,onPageChange:S,page:N,rowsPerPage:D,showFirstButton:K,showLastButton:W,slotProps:X.actions,slots:E.actions,getItemAriaLabel:m,disabled:b})]})})}))},85663:(e,t,o)=>{o.d(t,{A:()=>i,B:()=>s});var a=o(33761),n=o(85693);function s(e){return(0,n.Ay)("MuiTablePagination",e)}const i=(0,a.A)("MuiTablePagination",["root","toolbar","spacer","selectLabel","selectRoot","select","selectIcon","input","menuItem","displayedRows","actions"])},30627:(e,t,o)=>{o.d(t,{A:()=>s}),o(7552);var a=o(74893),n=o(69500);const s=(0,a.A)((0,n.jsx)("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage")},129:(e,t,o)=>{o.d(t,{A:()=>s}),o(7552);var a=o(74893),n=o(69500);const s=(0,a.A)((0,n.jsx)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft")},20168:(e,t,o)=>{o.d(t,{A:()=>s}),o(7552);var a=o(74893),n=o(69500);const s=(0,a.A)((0,n.jsx)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight")},27103:(e,t,o)=>{o.d(t,{A:()=>s}),o(7552);var a=o(74893),n=o(69500);const s=(0,a.A)((0,n.jsx)("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage")}}]);\n-//# sourceMappingURL=8565.c4ea9980.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8565.c4ea9980.chunk.js.map
--- a/x/static/js/8565.c4ea9980.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8565.c4ea9980.chunk.js","mappings":"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'..b't default tablePaginationClasses;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z\\"\\n}), \'FirstPage\');","\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z\\"\\n}), \'KeyboardArrowLeft\');","\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z\\"\\n}), \'KeyboardArrowRight\');","\'use client\';\\n\\nimport * as React from \'react\';\\nimport createSvgIcon from \\"../../utils/createSvgIcon.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z\\"\\n}), \'LastPage\');"],"names":["TableCellRoot","name","slot","overridesResolver","props","styles","ownerState","root","variant","size","padding","align","stickyHeader","theme","typography","body2","display","verticalAlign","borderBottom","vars","palette","TableCell","border","mode","divider","textAlign","variants","style","color","text","primary","lineHeight","pxToRem","fontWeight","fontWeightMedium","secondary","fontSize","paddingCheckbox","width","flexDirection","position","top","zIndex","backgroundColor","background","default","inProps","ref","className","component","componentProp","paddingProp","scope","scopeProp","sizeProp","sortDirection","variantProp","other","table","tablelvl2","isHeadCell","undefined","classes","slots","useUtilityClasses","ariaSort","as","getTableCellUtilityClass","backIconButtonProps","count","disabled","getItemAriaLabel","nextIconButtonProps","onPageChange","page","rowsPerPage","showFirstButton","showLastButton","slotProps","isRtl","FirstButton","firstButton","IconButton","LastButton","lastButton","NextButton","nextButton","PreviousButton","previousButton","FirstButtonIcon","firstButtonIcon","FirstPage","LastButtonIcon","lastButtonIcon","LastPage","NextButtonIcon","nextButtonIcon","KeyboardArrowRight","PreviousButtonIcon","previousButtonIcon","KeyboardArrowLeft","FirstButtonSlot","PreviousButtonSlot","NextButtonSlot","LastButtonSlot","firstButtonSlotProps","previousButtonSlotProps","nextButtonSlotProps","lastButtonSlotProps","children","onClick","event","title","Math","ceil","max","_InputBase","TablePaginationRoot","styled","memoTheme","overflow","TablePaginationToolbar","Toolbar","tablePaginationClasses","actions","toolbar","minHeight","paddingRight","breakpoints","up","flexShrink","marginLeft","TablePaginationSpacer","spacer","flex","TablePaginationSelectLabel","selectLabel","TablePaginationSelect","Select","selectIcon","select","input","selectRoot","marginRight","paddingLeft","textAlignLast","TablePaginationMenuItem","MenuItem","menuItem","TablePaginationDisplayedRows","displayedRows","defaultLabelDisplayedRows","from","to","defaultGetAriaLabel","type","ActionsComponent","colSpan","colSpanProp","labelDisplayedRows","labelRowsPerPage","onRowsPerPageChange","rowsPerPageOptions","SelectProps","composeClasses","selectProps","MenuItemComponent","native","selectId","useId","id","labelId","clsx","length","InputBase","value","onChange","icon","map","rowsPerPageOption","isHostComponent","key","label","min","getTablePaginationUtilityClass","d"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8582.9b93fffc.chunk.js
--- a/x/static/js/8582.9b93fffc.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8582],{18582:(e,s,a)=>{a.r(s),a.d(s,{default:()=>l.A,dialogContentClasses:()=>t.A,getDialogContentUtilityClass:()=>t.E});var l=a(29499),t=a(64271)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8615.0950a86f.chunk.js
--- a/x/static/js/8615.0950a86f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8615],{8615:(e,r,a)=>{a.r(r),a.d(r,{default:()=>i});var t=a(7552),l=a(29499),n=a(36715),o=a(1343),c=a(58507),s=a(5401),m=a(49823);function i(e){const{model:r,handleClose:a}=e,{minScore:i,maxScore:u,scaleType:b}=r,[N,E]=(0,t.useState)(`${i!==Number.MIN_VALUE?i:""}`),[h,d]=(0,t.useState)(`${u!==Number.MAX_VALUE?u:""}`),g=!(""!==N&&""!==h&&!Number.isNaN(+N)&&!Number.isNaN(+h))||+h>+N,A=!("log"===b&&""!==N&&!Number.isNaN(+N))||+N>0;return t.createElement(m.Dialog,{open:!0,onClose:a,title:"Set min/max score for track"},t.createElement(l.A,null,t.createElement(n.A,null,"Enter min/max score: "),g?null:t.createElement(n.A,{color:"error"},"Max is greater than or equal to min"),A?null:t.createElement(n.A,{color:"error"},"Min score should be greater than 0 for log scale"),t.createElement(o.A,{value:N,onChange:e=>{E(e.target.value)},placeholder:"Enter min score"}),t.createElement(o.A,{value:h,onChange:e=>{d(e.target.value)},placeholder:"Enter max score"})),t.createElement(c.A,null,t.createElement(s.A,{variant:"contained",color:"primary",type:"submit",style:{marginLeft:20},disabled:!g,onClick:()=>{r.setMinScore(""===N||Number.isNaN(+N)?void 0:+N),r.setMaxScore(""===h||Number.isNaN(+h)?void 0:+h),a()}},"Submit")))}}}]);
-//# sourceMappingURL=8615.0950a86f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8615.0950a86f.chunk.js.map
--- a/x/static/js/8615.0950a86f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/8615.0950a86f.chunk.js","mappings":"oOAUe,SAASA,EAAgBC,GAUtC,MAAM,MAAEC,EAAK,YAAEC,GAAgBF,GACzB,SAAEG,EAAQ,SAAEC,EAAQ,UAAEC,GAAcJ,GAEnCK,EAAKC,IAAUC,EAAAA,EAAAA,UACpB,GAAGL,IAAaM,OAAOC,UAAYP,EAAW,OAEzCQ,EAAKC,IAAUJ,EAAAA,EAAAA,UACpB,GAAGJ,IAAaK,OAAOI,UAAYT,EAAW,MAG1CU,IACI,KAARR,GAAsB,KAARK,IAAeF,OAAOM,OAAOT,KAASG,OAAOM,OAAOJ,MAC7DA,GAAOL,EAGRU,IACU,QAAdX,GAA+B,KAARC,IAAeG,OAAOM,OAAOT,MAAQA,EAAM,EAEpE,OACEW,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACC,QAASlB,EAAamB,MAAM,+BACvCJ,EAAAA,cAACK,EAAAA,EAAa,KACZL,EAAAA,cAACM,EAAAA,EAAU,KAAC,yBACVT,EAIE,KAHFG,EAAAA,cAACM,EAAAA,EAAU,CAACC,MAAM,SAAQ,uCAK1BR,EAIE,KAHFC,EAAAA,cAACM,EAAAA,EAAU,CAACC,MAAM,SAAQ,oDAK5BP,EAAAA,cAACQ,EAAAA,EAAS,CACRC,MAAOpB,EACPqB,SAAUC,IACRrB,EAAOqB,EAAMC,OAAOH,MAAM,EAE5BI,YAAY,oBAEdb,EAAAA,cAACQ,EAAAA,EAAS,CACRC,MAAOf,EACPgB,SAAUC,IACRhB,EAAOgB,EAAMC,OAAOH,MAAM,EAE5BI,YAAY,qBAGhBb,EAAAA,cAACc,EAAAA,EAAa,KACZd,EAAAA,cAACe,EAAAA,EAAM,CACLC,QAAQ,YACRT,MAAM,UACNU,KAAK,SACLC,MAAO,CAAEC,WAAY,IACrBC,UAAWvB,EACXwB,QAASA,KACPrC,EAAMsC,YACI,KAARjC,GAAeG,OAAOM,OAAOT,QAAckC,GAANlC,GAEvCL,EAAMwC,YACI,KAAR9B,GAAeF,OAAOM,OAAOJ,QAAc6B,GAAN7B,GAEvCT,GAAa,GAEhB,WAMT,C","sources":["../../../plugins/wiggle/src/shared/SetMinMaxDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport {\n  Button,\n  DialogActions,\n  DialogContent,\n  TextField,\n  Typography,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\n\nexport default function SetMinMaxDialog(props: {\n  model: {\n    minScore: number\n    maxScore: number\n    scaleType: string\n    setMinScore: (arg?: number) => void\n    setMaxScore: (arg?: number) => void\n  }\n  handleClose: () => void\n}) {\n  const { model, handleClose } = props\n  const { minScore, maxScore, scaleType } = model\n\n  const [min, setMin] = useState(\n    `${minScore !== Number.MIN_VALUE ? minScore : ''}`,\n  )\n  const [max, setMax] = useState(\n    `${maxScore !== Number.MAX_VALUE ? maxScore : ''}`,\n  )\n\n  const ok =\n    min !== '' && max !== '' && !Number.isNaN(+min) && !Number.isNaN(+max)\n      ? +max > +min\n      : true\n\n  const logOk =\n    scaleType === 'log' && min !== '' && !Number.isNaN(+min) ? +min > 0 : true\n\n  return (\n    <Dialog open onClose={handleClose} title=\"Set min/max score for track\">\n      <DialogContent>\n        <Typography>Enter min/max score: </Typography>\n        {!ok ? (\n          <Typography color=\"error\">\n            Max is greater than or equal to min\n          </Typography>\n        ) : null}\n\n        {!logOk ? (\n          <Typography color=\"error\">\n            Min score should be greater than 0 for log scale\n          </Typography>\n        ) : null}\n\n        <TextField\n          value={min}\n          onChange={event => {\n            setMin(event.target.value)\n          }}\n          placeholder=\"Enter min score\"\n        />\n        <TextField\n          value={max}\n          onChange={event => {\n            setMax(event.target.value)\n          }}\n          placeholder=\"Enter max score\"\n        />\n      </DialogContent>\n      <DialogActions>\n        <Button\n          variant=\"contained\"\n          color=\"primary\"\n          type=\"submit\"\n          style={{ marginLeft: 20 }}\n          disabled={!ok}\n          onClick={() => {\n            model.setMinScore(\n              min !== '' && !Number.isNaN(+min) ? +min : undefined,\n            )\n            model.setMaxScore(\n              max !== '' && !Number.isNaN(+max) ? +max : undefined,\n            )\n            handleClose()\n          }}\n        >\n          Submit\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n}\n"],"names":["SetMinMaxDialog","props","model","handleClose","minScore","maxScore","scaleType","min","setMin","useState","Number","MIN_VALUE","max","setMax","MAX_VALUE","ok","isNaN","logOk","React","Dialog","open","onClose","title","DialogContent","Typography","color","TextField","value","onChange","event","target","placeholder","DialogActions","Button","variant","type","style","marginLeft","disabled","onClick","setMinScore","undefined","setMaxScore"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8624.190dd7af.chunk.js
--- a/x/static/js/8624.190dd7af.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8624],{38624:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var l=n(7552),c=n(29499),a=n(36715),r=n(58507),o=n(5401),s=n(49823),i=n(22168);function u({handleClose:e}){return l.createElement(s.Dialog,{maxWidth:"xl",open:!0,onClose:()=>{e()},title:"Feature sequence panel help"},l.createElement(c.A,null,l.createElement(a.A,{paragraph:!0},'The "Feature sequence" panel shows the underlying genomic sequence for a given feature, fetched from the reference genome.'),l.createElement(a.A,null,"For gene features, this panel does special calculations to e.g. stitch together the coding sequence, the options are:"),l.createElement("ul",null,l.createElement("li",null,"CDS - shows the stitched together CDS sequences"),l.createElement("li",null,'Protein - the translated coding sequence, with the "standard" genetic code'),l.createElement("li",null,"cDNA - shows the 'copy DNA' of transcript, formed from exon sequences"),l.createElement("li",null,"Genomic w/ introns +/- Nbp up+down stream - the sequence underlying the entire gene including including introns, with UTR and CDS highlighted")),l.createElement(a.A,{paragraph:!0},"For other feature types, the options are:"),l.createElement("ul",null,l.createElement("li",null,"Genomic +/- Nbp up+down stream - the reference genome sequence underlying the feature, with the up and downstream sequence")),l.createElement(a.A,null,'Note 1: you can use the "gear icon" ',l.createElement(i.A,null)," to edit the number of bp displayed up/downstream and in the intron region"),l.createElement(a.A,null,"Note 2: The 'Copy HTML' function retains the colors from the sequence panel but cannot be pasted into some programs like notepad that only expect plain text.")),l.createElement(r.A,null,l.createElement(o.A,{onClick:()=>{e()},autoFocus:!0,variant:"contained"},"Close")))}},22168:(e,t,n)=>{n.d(t,{A:()=>a});var l=n(74893),c=n(69500);const a=(0,l.A)((0,c.jsx)("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6"}),"Settings")}}]);
-//# sourceMappingURL=8624.190dd7af.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8624.190dd7af.chunk.js.map
--- a/x/static/js/8624.190dd7af.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/8624.190dd7af.chunk.js","mappings":"sOAOe,SAASA,GAAW,YACjCC,IAIA,OACEC,EAAAA,cAACC,EAAAA,OAAM,CACLC,SAAS,KACTC,MAAI,EACJC,QAASA,KACPL,GAAa,EAEfM,MAAM,+BAENL,EAAAA,cAACM,EAAAA,EAAa,KACZN,EAAAA,cAACO,EAAAA,EAAU,CAACC,WAAS,GAAC,8HAItBR,EAAAA,cAACO,EAAAA,EAAU,KAAC,yHAIZP,EAAAA,cAAA,UACEA,EAAAA,cAAA,UAAI,mDACJA,EAAAA,cAAA,UAAI,8EAIJA,EAAAA,cAAA,UAAI,yEAIJA,EAAAA,cAAA,UAAI,kJAMNA,EAAAA,cAACO,EAAAA,EAAU,CAACC,WAAS,GAAC,6CAGtBR,EAAAA,cAAA,UACEA,EAAAA,cAAA,UAAI,+HAKNA,EAAAA,cAACO,EAAAA,EAAU,KAAC,uCAC0BP,EAAAA,cAACS,EAAAA,EAAY,MAAG,8EAGtDT,EAAAA,cAACO,EAAAA,EAAU,KAAC,kKAOdP,EAAAA,cAACU,EAAAA,EAAa,KACZV,EAAAA,cAACW,EAAAA,EAAM,CACLC,QAASA,KACPb,GAAa,EAEfc,WAAS,EACTC,QAAQ,aACT,UAMT,C,6DC3EA,SAAe,QAA4B,SAAK,OAAQ,CACtDC,EAAG,orBACD,W","sources":["../../../packages/core/BaseFeatureWidget/SequenceFeatureDetails/dialogs/HelpDialog.tsx","../../../node_modules/@mui/icons-material/esm/Settings.js"],"sourcesContent":["import React from 'react'\nimport { Button, DialogContent, DialogActions, Typography } from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\n\n// icons\nimport SettingsIcon from '@mui/icons-material/Settings'\n\nexport default function HelpDialog({\n  handleClose,\n}: {\n  handleClose: () => void\n}) {\n  return (\n    <Dialog\n      maxWidth=\"xl\"\n      open\n      onClose={() => {\n        handleClose()\n      }}\n      title=\"Feature sequence panel help\"\n    >\n      <DialogContent>\n        <Typography paragraph>\n          The \"Feature sequence\" panel shows the underlying genomic sequence for\n          a given feature, fetched from the reference genome.\n        </Typography>\n        <Typography>\n          For gene features, this panel does special calculations to e.g. stitch\n          together the coding sequence, the options are:\n        </Typography>\n        <ul>\n          <li>CDS - shows the stitched together CDS sequences</li>\n          <li>\n            Protein - the translated coding sequence, with the \"standard\"\n            genetic code\n          </li>\n          <li>\n            cDNA - shows the 'copy DNA' of transcript, formed from exon\n            sequences\n          </li>\n          <li>\n            Genomic w/ introns +/- Nbp up+down stream - the sequence underlying\n            the entire gene including including introns, with UTR and CDS\n            highlighted\n          </li>\n        </ul>\n        <Typography paragraph>\n          For other feature types, the options are:\n        </Typography>\n        <ul>\n          <li>\n            Genomic +/- Nbp up+down stream - the reference genome sequence\n            underlying the feature, with the up and downstream sequence\n          </li>\n        </ul>\n        <Typography>\n          Note 1: you can use the \"gear icon\" <SettingsIcon /> to edit the\n          number of bp displayed up/downstream and in the intron region\n        </Typography>\n        <Typography>\n          Note 2: The 'Copy HTML' function retains the colors from the sequence\n          panel but cannot be pasted into some programs like notepad that only\n          expect plain text.\n        </Typography>\n      </DialogContent>\n\n      <DialogActions>\n        <Button\n          onClick={() => {\n            handleClose()\n          }}\n          autoFocus\n          variant=\"contained\"\n        >\n          Close\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n}\n","\"use client\";\n\nimport createSvgIcon from './utils/createSvgIcon';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n  d: \"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6\"\n}), 'Settings');"],"names":["HelpDialog","handleClose","React","Dialog","maxWidth","open","onClose","title","DialogContent","Typography","paragraph","SettingsIcon","DialogActions","Button","onClick","autoFocus","variant","d"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8678.8424d5dc.chunk.js
--- a/x/static/js/8678.8424d5dc.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8678],{98459:(e,t,n)=>{n.d(t,{A:()=>A});var i=n(7552),r=n(93878),o=n(16157),s=n(26218),a=n(70799),l=n(51148),d=n(48231),p=n(60129),u=n(4785),c=n(94479),h=n(46302),y=n(51584),w=n(72367),g=n(69500);const m=(0,l.Ay)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.orientation],"entered"===n.state&&t.entered,"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&t.hidden]}})((0,p.A)((({theme:e})=>({height:0,overflow:"hidden",transition:e.transitions.create("height"),variants:[{props:{orientation:"horizontal"},style:{height:"auto",width:0,transition:e.transitions.create("width")}},{props:{state:"entered"},style:{height:"auto",overflow:"visible"}},{props:{state:"entered",orientation:"horizontal"},style:{width:"auto"}},{props:({ownerState:e})=>"exited"===e.state&&!e.in&&"0px"===e.collapsedSize,style:{visibility:"hidden"}}]})))),v=(0,l.Ay)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({display:"flex",width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),x=(0,l.Ay)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})({width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),f=i.forwardRef((function(e,t){const n=(0,u.b)({props:e,name:"MuiCollapse"}),{addEndListener:l,children:p,className:f,collapsedSize:A="0px",component:E,easing:b,in:C,onEnter:z,onEntered:S,onEntering:$,onExit:R,onExited:j,onExiting:D,orientation:I="vertical",style:M,timeout:T=c.p0.standard,TransitionComponent:k=o.Ay,...H}=n,N={...n,orientation:I,collapsedSize:A},W=(e=>{const{orientation:t,classes:n}=e,i={root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]};return(0,a.A)(i,w.E,n)})(N),_=(0,d.A)(),F=(0,s.A)(),L=i.useRef(null),U=i.useRef(),q="number"==typeof A?`${A}px`:A,B="horizontal"===I,G=B?"width":"height",J=i.useRef(null),K=(0,y.A)(t,J),O=e=>t=>{if(e){const n=J.current;void 0===t?e(n):e(n,t)}},P=()=>L.current?L.current[B?"clientWidth":"clientHeight"]:0,Q=O(((e,t)=>{L.current&&B&&(L.current.style.position="absolute"),e.style[G]=q,z&&z(e,t)})),V=O(((e,t)=>{const n=P();L.current&&B&&(L.current.style.position="");const{duration:i,easing:r}=(0,h.c)({style:M,timeout:T,easing:b},{mode:"enter"});if("auto"===T){const t=_.transitions.getAutoHeightDuration(n);e.style.transitionDuration=`${t}ms`,U.current=t}else e.style.transitionDuration="string"==typeof i?i:`${i}ms`;e.style[G]=`${n}px`,e.style.transitionTimingFunction=r,$&&$(e,t)})),X=O(((e,t)=>{e.style[G]="auto",S&&S(e,t)})),Y=O((e=>{e.style[G]=`${P()}px`,R&&R(e)})),Z=O(j),ee=O((e=>{const t=P(),{duration:n,easing:i}=(0,h.c)({style:M,timeout:T,easing:b},{mode:"exit"});if("auto"===T){const n=_.transitions.getAutoHeightDuration(t);e.style.transitionDuration=`${n}ms`,U.current=n}else e.style.transitionDuration="string"==typeof n?n:`${n}ms`;e.style[G]=q,e.style.transitionTimingFunction=i,D&&D(e)}));return(0,g.jsx)(k,{in:C,onEnter:Q,onEntered:X,onEntering:V,onExit:Y,onExited:Z,onExiting:ee,addEndListener:e=>{"auto"===T&&F.start(U.current||0,e),l&&l(J.current,e)},nodeRef:J,timeout:"auto"===T?null:T,...H,children:(e,t)=>(0,g.jsx)(m,{as:E,className:(0,r.A)(W.root,f,{entered:W.entered,exited:!C&&"0px"===q&&W.hidden}[e]),style:{[B?"minWidth":"minHeight"]:q,...M},ref:K,...t,ownerState:{...N,state:e},children:(0,g.jsx)(v,{ownerState:{...N,state:e},className:W.wrapper,ref:L,children:(0,g.jsx)(x,{ownerState:{...N,state:e},className:W.wrapperInner,children:p})})})})}));f&&(f.muiSupportAuto=!0);const A=f},72367:(e,t,n)=>{n.d(t,{A:()=>s,E:()=>o});var i=n(33761),r=n(85693);function o(e){return(0,r.Ay)("MuiCollapse",e)}const s=(0,i.A)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"])},78678:(e,t,n)=>{n.r(t),n.d(t,{collapseClasses:()=>r.A,default:()=>i.A,getCollapseUtilityClass:()=>r.E});var i=n(98459),r=n(72367)}}]);
-//# sourceMappingURL=8678.8424d5dc.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8678.8424d5dc.chunk.js.map
--- a/x/static/js/8678.8424d5dc.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8678.8424d5dc.chunk.js","mappings":"sSAiBA,MAcMA,GAAe,QAAO,MAAO,CACjCC,KAAM,cACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAACC,EAAOE,KAAMF,EAAOC,EAAWE,aAAmC,YAArBF,EAAWG,OAAuBJ,EAAOK,QAA8B,WAArBJ,EAAWG,QAAuBH,EAAWK,IAAmC,QAA7BL,EAAWM,eAA2BP,EAAOQ,OAAO,GAP7L,EASlB,QAAU,EACXC,YACI,CACJC,OAAQ,EACRC,SAAU,SACVC,WAAYH,EAAMI,YAAYC,OAAO,UACrCC,SAAU,CAAC,CACThB,MAAO,CACLI,YAAa,cAEfa,MAAO,CACLN,OAAQ,OACRO,MAAO,EACPL,WAAYH,EAAMI,YAAYC,OAAO,WAEtC,CACDf,MAAO,CACLK,MAAO,WAETY,MAAO,CACLN,OAAQ,OACRC,SAAU,YAEX,CACDZ,MAAO,CACLK,MAAO,UACPD,YAAa,cAEfa,MAAO,CACLC,MAAO,SAER,CACDlB,MAAO,EACLE,gBACyB,WAArBA,EAAWG,QAAuBH,EAAWK,IAAmC,QAA7BL,EAAWM,cACpES,MAAO,CACLE,WAAY,iBAIZC,GAAkB,QAAO,MAAO,CACpCvB,KAAM,cACNC,KAAM,UACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOoB,SAHvB,CAIrB,CAEDC,QAAS,OACTJ,MAAO,OACPF,SAAU,CAAC,CACThB,MAAO,CACLI,YAAa,cAEfa,MAAO,CACLC,MAAO,OACPP,OAAQ,YAIRY,GAAuB,QAAO,MAAO,CACzC1B,KAAM,cACNC,KAAM,eACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOuB,cAHlB,CAI1B,CACDN,MAAO,OACPF,SAAU,CAAC,CACThB,MAAO,CACLI,YAAa,cAEfa,MAAO,CACLC,MAAO,OACPP,OAAQ,YAURc,EAAwB,cAAiB,SAAkBC,EAASC,GACxE,MAAM3B,GAAQ,OAAgB,CAC5BA,MAAO0B,EACP7B,KAAM,iBAEF,eACJ+B,EAAc,SACdC,EAAQ,UACRC,EACAtB,cAAeuB,EAAoB,MAAK,UACxCC,EAAS,OACTC,EACA1B,GAAI2B,EAAM,QACVC,EAAO,UACPC,EAAS,WACTC,EAAU,OACVC,EAAM,SACNC,EAAQ,UACRC,EAAS,YACTpC,EAAc,WAAU,MACxBa,EAAK,QACLwB,EAAU,KAASC,SAAQ,oBAE3BC,EAAsB,QACnBC,GACD5C,EACEE,EAAa,IACdF,EACHI,cACAI,cAAeuB,GAEXc,EAtIkB3C,KACxB,MAAM,YACJE,EAAW,QACXyC,GACE3C,EACE4C,EAAQ,CACZ3C,KAAM,CAAC,OAAQ,GAAGC,KAClBE,QAAS,CAAC,WACVG,OAAQ,CAAC,UACTY,QAAS,CAAC,UAAW,GAAGjB,KACxBoB,aAAc,CAAC,eAAgB,GAAGpB,MAEpC,OAAO,OAAe0C,EAAO,IAAyBD,EAAQ,EA0H9CE,CAAkB7C,GAC5BQ,GAAQ,SACRsC,GAAQ,SACRC,EAAa,SAAa,MAC1BC,EAAyB,WACzB1C,EAA6C,iBAAtBuB,EAAiC,GAAGA,MAAwBA,EACnFoB,EAA+B,eAAhB/C,EACfgD,EAAOD,EAAe,QAAU,SAChCE,EAAU,SAAa,MACvBC,GAAY,OAAW3B,EAAK0B,GAC5BE,EAA+BC,GAAYC,IAC/C,GAAID,EAAU,CACZ,MAAME,EAAOL,EAAQM,aAGIC,IAArBH,EACFD,EAASE,GAETF,EAASE,EAAMD,EAEnB,GAEII,EAAiB,IAAMZ,EAAWU,QAAUV,EAAWU,QAAQR,EAAe,cAAgB,gBAAkB,EAChHW,EAAcP,GAA6B,CAACG,EAAMK,KAClDd,EAAWU,SAAWR,IAExBF,EAAWU,QAAQ1C,MAAM+C,SAAW,YAEtCN,EAAKzC,MAAMmC,GAAQ5C,EACf2B,GACFA,EAAQuB,EAAMK,EAChB,IAEIE,EAAiBV,GAA6B,CAACG,EAAMK,KACzD,MAAMG,EAAcL,IAChBZ,EAAWU,SAAWR,IAExBF,EAAWU,QAAQ1C,MAAM+C,SAAW,IAEtC,MACEG,SAAUC,EACVnC,OAAQoC,IACN,OAAmB,CACrBpD,QACAwB,UACAR,UACC,CACDqC,KAAM,UAER,GAAgB,SAAZ7B,EAAoB,CACtB,MAAM8B,EAAY7D,EAAMI,YAAY0D,sBAAsBN,GAC1DR,EAAKzC,MAAMmD,mBAAqB,GAAGG,MACnCrB,EAAuBS,QAAUY,CACnC,MACEb,EAAKzC,MAAMmD,mBAAmD,iBAAvBA,EAAkCA,EAAqB,GAAGA,MAEnGV,EAAKzC,MAAMmC,GAAQ,GAAGc,MACtBR,EAAKzC,MAAMoD,yBAA2BA,EAClChC,GACFA,EAAWqB,EAAMK,EACnB,IAEIU,EAAgBlB,GAA6B,CAACG,EAAMK,KACxDL,EAAKzC,MAAMmC,GAAQ,OACfhB,GACFA,EAAUsB,EAAMK,EAClB,IAEIW,EAAanB,GAA6BG,IAC9CA,EAAKzC,MAAMmC,GAAQ,GAAGS,QAClBvB,GACFA,EAAOoB,EACT,IAEIiB,EAAepB,EAA6BhB,GAC5CqC,GAAgBrB,GAA6BG,IACjD,MAAMQ,EAAcL,KAElBM,SAAUC,EACVnC,OAAQoC,IACN,OAAmB,CACrBpD,QACAwB,UACAR,UACC,CACDqC,KAAM,SAER,GAAgB,SAAZ7B,EAAoB,CAGtB,MAAM8B,EAAY7D,EAAMI,YAAY0D,sBAAsBN,GAC1DR,EAAKzC,MAAMmD,mBAAqB,GAAGG,MACnCrB,EAAuBS,QAAUY,CACnC,MACEb,EAAKzC,MAAMmD,mBAAmD,iBAAvBA,EAAkCA,EAAqB,GAAGA,MAEnGV,EAAKzC,MAAMmC,GAAQ5C,EACnBkD,EAAKzC,MAAMoD,yBAA2BA,EAClC7B,GACFA,EAAUkB,EACZ,IAWF,OAAoB,SAAKf,EAAqB,CAC5CpC,GAAI2B,EACJC,QAAS2B,EACT1B,UAAWqC,EACXpC,WAAY4B,EACZ3B,OAAQoC,EACRnC,SAAUoC,EACVnC,UAAWoC,GACXhD,eAjB2BiD,IACX,SAAZpC,GACFO,EAAM8B,MAAM5B,EAAuBS,SAAW,EAAGkB,GAE/CjD,GAEFA,EAAeyB,EAAQM,QAASkB,EAClC,EAWAxB,QAASA,EACTZ,QAAqB,SAAZA,EAAqB,KAAOA,KAClCG,EACHf,SAAU,CAACxB,EAAO0E,KAA4B,SAAKnF,EAAc,CAC/DoF,GAAIhD,EACJF,WAAW,OAAKe,EAAQ1C,KAAM2B,EAAW,CACvC,QAAWe,EAAQvC,QACnB,QAAW4B,GAA4B,QAAlB1B,GAA2BqC,EAAQpC,QACxDJ,IACFY,MAAO,CACL,CAACkC,EAAe,WAAa,aAAc3C,KACxCS,GAELU,IAAK2B,KACFyB,EAGH7E,WAAY,IACPA,EACHG,SAEFwB,UAAuB,SAAKT,EAAiB,CAC3ClB,WAAY,IACPA,EACHG,SAEFyB,UAAWe,EAAQxB,QACnBM,IAAKsB,EACLpB,UAAuB,SAAKN,EAAsB,CAChDrB,WAAY,IACPA,EACHG,SAEFyB,UAAWe,EAAQrB,aACnBK,SAAUA,SAKpB,IAgGIJ,IACFA,EAASwD,gBAAiB,GAE5B,S,qECvZO,SAASC,EAAwBpF,GACtC,OAAO,QAAqB,cAAeA,EAC7C,CA'..b' still used as a fallback if provided.\\n   */\\n  addEndListener: PropTypes.func,\\n  /**\\n   * The content node to be collapsed.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The width (horizontal) or height (vertical) of the container when collapsed.\\n   * @default \'0px\'\\n   */\\n  collapsedSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: elementTypeAcceptingRef,\\n  /**\\n   * The transition timing function.\\n   * You may specify a single easing or a object containing enter and exit values.\\n   */\\n  easing: PropTypes.oneOfType([PropTypes.shape({\\n    enter: PropTypes.string,\\n    exit: PropTypes.string\\n  }), PropTypes.string]),\\n  /**\\n   * If `true`, the component will transition in.\\n   */\\n  in: PropTypes.bool,\\n  /**\\n   * @ignore\\n   */\\n  onEnter: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onEntered: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onEntering: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onExit: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onExited: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onExiting: PropTypes.func,\\n  /**\\n   * The transition orientation.\\n   * @default \'vertical\'\\n   */\\n  orientation: PropTypes.oneOf([\'horizontal\', \'vertical\']),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The duration for the transition, in milliseconds.\\n   * You may specify a single timeout for all transitions, or individually with an object.\\n   *\\n   * Set to \'auto\' to automatically calculate transition time based on height.\\n   * @default duration.standard\\n   */\\n  timeout: PropTypes.oneOfType([PropTypes.oneOf([\'auto\']), PropTypes.number, PropTypes.shape({\\n    appear: PropTypes.number,\\n    enter: PropTypes.number,\\n    exit: PropTypes.number\\n  })])\\n} : void 0;\\nif (Collapse) {\\n  Collapse.muiSupportAuto = true;\\n}\\nexport default Collapse;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCollapseUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCollapse\', slot);\\n}\\nconst collapseClasses = generateUtilityClasses(\'MuiCollapse\', [\'root\', \'horizontal\', \'vertical\', \'entered\', \'hidden\', \'wrapper\', \'wrapperInner\']);\\nexport default collapseClasses;"],"names":["CollapseRoot","name","slot","overridesResolver","props","styles","ownerState","root","orientation","state","entered","in","collapsedSize","hidden","theme","height","overflow","transition","transitions","create","variants","style","width","visibility","CollapseWrapper","wrapper","display","CollapseWrapperInner","wrapperInner","Collapse","inProps","ref","addEndListener","children","className","collapsedSizeProp","component","easing","inProp","onEnter","onEntered","onEntering","onExit","onExited","onExiting","timeout","standard","TransitionComponent","other","classes","slots","useUtilityClasses","timer","wrapperRef","autoTransitionDuration","isHorizontal","size","nodeRef","handleRef","normalizedTransitionCallback","callback","maybeIsAppearing","node","current","undefined","getWrapperSize","handleEnter","isAppearing","position","handleEntering","wrapperSize","duration","transitionDuration","transitionTimingFunction","mode","duration2","getAutoHeightDuration","handleEntered","handleExit","handleExited","handleExiting","next","start","childProps","as","muiSupportAuto","getCollapseUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8704.ae4808df.chunk.js
--- a/x/static/js/8704.ae4808df.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8704],{58704:(e,t,a)=>{a.r(t),a.d(t,{default:()=>ee});var n=a(7552),r=a(68446),l=a(48171),s=a(98360),c=a(29629),o=a(25467),i=a(99546),d=a(36715),m=a(85059),p=a(27897),u=a(96403),g=a(22133),f=a(5401),k=a(9937),E=a(75785),h=a(36422),b=a(68584),y=a(87731),A=a(1343),v=a(33371),N=a(32808),T=a(91468),w=a(49823),S=a(943),x=a(17125),C=a(1773),D=a(25355),I=a(58181),M=a(45331),P=a(93117),W=a(61723),O=a(25762),j=a(374);const B=(0,E.n9)()((e=>({paper:{display:"flex",flexDirection:"column",padding:e.spacing(1)},card:{marginTop:e.spacing(1)}}))),U=(0,r.observer)((function({model:e}){const{classes:t}=B(),[a,r]=(0,n.useState)(""),[l,s]=(0,n.useState)(""),[c,o]=(0,n.useState)(["Name","ID"]),[i,d]=(0,n.useState)(["CDS","exon"]),m=[{label:"Indexing attributes",values:c},{label:"Feature types to exclude",values:i}];return(0,n.useEffect)((()=>{e.setTextIndexingConf({attributes:c,exclude:i})}),[e,c,i]),n.createElement(S.A,{className:t.paper},n.createElement(x.A,null,"Indexing configuration"),m.map(((e,m)=>n.createElement(C.A,{raised:!0,key:e.label,className:t.card},n.createElement(D.A,null,n.createElement(x.A,null,e.label),n.createElement(I.A,{disablePadding:!0},e.values.map(((t,a)=>n.createElement(M.Ay,{key:`${t}-${a}`,disableGutters:!0},n.createElement(A.A,{value:t,InputProps:{endAdornment:n.createElement(P.A,{position:"end"},n.createElement(W.A,{onClick:()=>{const t=e.values.filter(((e,t)=>t!==a));0===m?o(t):d(t)}},n.createElement(O.A,null)))}})))),n.createElement(M.Ay,{disableGutters:!0},n.createElement(A.A,{value:0===m?a:l,placeholder:"add new",onChange:e=>{0===m?r(e.target.value):s(e.target.value)},InputProps:{endAdornment:n.createElement(P.A,{position:"end"},n.createElement(W.A,{onClick:()=>{0===m?(o([...c,a]),r("")):(d([...i,l]),s(""))},disabled:0===m?""===a:""===l,"data-testid":"stringArrayAdd-Feat"},n.createElement(j.A,null)))}}))))))))})),F=(0,E.n9)()((e=>({spacing:{marginBottom:e.spacing(3)}}))),J=(0,r.observer)((({model:e})=>{const{classes:t}=F(),{pluginManager:a}=(0,i.getEnv)(e),{trackType:r}=e,l=a.getTrackElements();return n.createElement(A.A,{className:t.spacing,value:r,variant:"outlined",label:"Track type",helperText:"Select track type",select:!0,fullWidth:!0,onChange:t=>{e.setTrackType(t.target.value)},SelectProps:{SelectDisplayProps:{"data-testid":"trackTypeSelect"}}},l.map((({name:e,displayName:t})=>n.createElement(c.A,{key:e,value:e},t))))}));var _=a(55851);const G=(0,E.n9)()((e=>({spacing:{marginBottom:e.spacing(3)}}))),$=(0,r.observer)((({model:e})=>{const{classes:t}=G(),{trackAdapter:a}=e,{pluginManager:r}=(0,i.getEnv)(e);return n.createElement(A.A,{className:t.spacing,value:"UNKNOWN"!==a?.type?a?.type:"",label:"Adapter type",variant:"outlined",helperText:"Select an adapter type",select:!0,fullWidth:!0,onChange:t=>{e.setAdapterHint(t.target.value)},SelectProps:{SelectDisplayProps:{"data-testid":"adapterTypeSelect"}}},Object.entries(function(e){const t={};return e.forEach((e=>{const a=e.adapterMetadata?.category||"Default";t[a]||(t[a]=[]),t[a].push(e)})),t}(r.getAdapterElements().filter((e=>!e.adapterMetadata?.hiddenFromGUI)))).map((([e,t])=>[n.createElement(_.A,{key:e},e),t.map((e=>n.createElement(c.A,{key:e.name,value:e.name},e.displayName)))])))})),R=(0,E.n9)()((e=>({spacing:{marginBottom:e.spacing(3)}})));function q({trackAdapter:e,trackType:t}){const{classes:a}=R(),{type:r,subadapter:l}=e;return"SNPCoverageAdapter"===r?n.createElement(d.A,{className:a.spacing},"Selected ",n.createElement("code",null,t),". Using adapter ",n.createElement("code",null,r)," with subadapter ",n.createElement("code",null,l?.type),". Please enter a track name and, if necessary, update the track type."):n.createElement(d.A,{className:a.spacing},"Using adapter ",n.createElement("code",null,r)," and guessing track type"," ",n.createElement("code",null,t),". Please enter a track name and, if necessary, update the track type.")}functio'..b'e,rootModel:a}))})),Y=(0,E.n9)()((e=>({root:{marginTop:e.spacing(1)},stepper:{backgroundColor:e.palette.background.default},button:{marginRight:e.spacing(1)},actionsContainer:{marginTop:e.spacing(10),marginBottom:e.spacing(2)},alertContainer:{padding:`${e.spacing(2)}px 0px ${e.spacing(2)}px 0px`}}))),Q=["Enter track data","Confirm track type"],V=(0,r.observer)((function({model:e}){const[t,a]=(0,n.useState)(0),{classes:r}=Y(),{jobsManager:l}=(0,h.getRoot)(e),s=(0,i.getSession)(e),{assembly:c,trackAdapter:o,trackData:E,trackName:y,trackType:A,textIndexTrack:v,textIndexingConf:N}=e,[T,w]=(0,n.useState)();async function S(){if(t!==Q.length-1)return void a(t+1);const n=[`${y.toLowerCase().replaceAll(" ","_")}-${Date.now()}`,s.adminMode?"":"-sessionTrack"].join(""),r=s.assemblyManager.get(c);if((0,i.isSessionWithAddTracks)(s))if(r&&o&&"UNKNOWN"!==o.type){if(s.addTrackConf({trackId:n,type:A,name:y,assemblyNames:[c],adapter:{...o,sequenceAdapter:(0,b.getConf)(r,["sequence","adapter"])}}),e.view.showTrack?.(n),i.isElectron&&v&&(0,i.isSupportedIndexingAdapter)(o.type)){const e=`${y}-index`,t={indexingParams:{...N||{attributes:["Name","ID"],exclude:["CDS","exon"]},assemblies:[c],tracks:[n],indexType:"perTrack",name:e,timestamp:(new Date).toISOString()},name:e,cancelCallback:()=>l.abortJob()};l.queueJob(t)}e.clearData(),(0,i.isSessionModelWithWidgets)(s)&&s.hideWidget(e)}else w("Failed to add track.\\nThe configuration of this file is not currently supported.");else w("Unable to add tracks to this model")}function x(){switch(t){case 0:return!E;case 1:return!(y&&A&&o?.type&&c);default:return!0}}return n.createElement("div",{className:r.root},n.createElement(m.A,{className:r.stepper,activeStep:t,orientation:"vertical"},Q.map(((l,s)=>n.createElement(p.A,{key:l},n.createElement(u.A,null,l),n.createElement(g.A,null,function(t){switch(t){case 0:return n.createElement(z,{model:e});case 1:return n.createElement(H,{model:e});default:return n.createElement(d.A,null,"Unknown step")}}(s),n.createElement("div",{className:r.actionsContainer},n.createElement(f.A,{disabled:0===t,onClick:()=>{w(void 0),a(t-1)},className:r.button},"Back"),n.createElement(f.A,{disabled:x(),variant:"contained",color:"primary",onClick:S,className:r.button,"data-testid":"addTrackNextButton"},t===Q.length-1?"Add":"Next")),T?n.createElement("div",{className:r.alertContainer},n.createElement(k.A,{severity:"error"},T)):null))))))})),X=(0,E.n9)()({textbox:{width:"100%"},submit:{marginTop:25,marginBottom:100,display:"block"}}),Z=(0,r.observer)((function({model:e}){const{classes:t}=X(),[a,r]=(0,n.useState)(""),[l,s]=(0,n.useState)();return n.createElement("div",null,l?n.createElement(w.ErrorMessage,{error:l}):null,n.createElement(A.A,{multiline:!0,rows:10,value:a,onChange:e=>{r(e.target.value)},placeholder:"Paste track config or array of track configs in JSON format",variant:"outlined",className:t.textbox}),n.createElement(f.A,{variant:"contained",className:t.submit,onClick:()=>{try{s(void 0);const t=(0,i.getSession)(e),n=JSON.parse(a),r=Array.isArray(n)?n:[n];(0,i.isSessionWithAddTracks)(t)&&(0,i.isSessionModelWithWidgets)(t)&&(r.forEach((e=>{t.addTrackConf(e)})),r.forEach((t=>e.view.showTrack(t.trackId))),e.clearData(),t.hideWidget(e))}catch(e){console.error(e),s(e)}}},"Submit"))})),ee=(0,r.observer)((function({model:e}){const[t,a]=(0,n.useState)("Default add track workflow"),{pluginManager:r}=(0,i.getEnv)(e),d=r.getAddTrackWorkflowElements(),m={"Default add track workflow":V,"Add track JSON":Z,...Object.fromEntries(d.map((e=>[e.name,e.ReactComponent])))},p=m[t]?t:"Default add track workflow",u=m[p];return n.createElement(n.Fragment,null,n.createElement(l.A,null,n.createElement(s.A,{value:p,onChange:e=>{a(e.target.value)}},Object.keys(m).map((e=>n.createElement(c.A,{key:e,value:e},e)))),n.createElement(o.A,null,"Type of add track workflow")),n.createElement("br",null),n.createElement(u,{model:e}))}))}}]);\n-//# sourceMappingURL=8704.ae4808df.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8704.ae4808df.chunk.js.map
--- a/x/static/js/8704.ae4808df.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8704.ae4808df.chunk.js","mappings":"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'..b'    \'Default add track workflow\': DefaultAddTrackWorkflow,\\n    \'Add track JSON\': PasteConfigWorkflow,\\n    ...Object.fromEntries(widgets.map(w => [w.name, w.ReactComponent])),\\n  } as Record<string, React.FC<{ model: AddTrackModel }>>\\n\\n  // make sure the selected value is in the list\\n  const val2 = ComponentMap[val] ? val : \'Default add track workflow\'\\n  const Component = ComponentMap[val2]!\\n  return (\\n    <>\\n      <FormControl>\\n        <Select\\n          value={val2}\\n          onChange={event => {\\n            setVal(event.target.value)\\n          }}\\n        >\\n          {Object.keys(ComponentMap).map(e => (\\n            <MenuItem key={e} value={e}>\\n              {e}\\n            </MenuItem>\\n          ))}\\n        </Select>\\n        <FormHelperText>Type of add track workflow</FormHelperText>\\n      </FormControl>\\n\\n      <br />\\n      <Component model={model} />\\n    </>\\n  )\\n})\\n\\nexport default AddTrackSelector\\n"],"names":["useStyles","makeStyles","theme","paper","display","flexDirection","padding","spacing","card","marginTop","observer","model","classes","value1","setValue1","useState","value2","setValue2","attributes","setAttributes","exclude","setExclude","sections","label","values","useEffect","setTextIndexingConf","React","Paper","className","InputLabel","map","section","index","Card","raised","key","CardContent","List","disablePadding","val","idx","ListItem","disableGutters","TextField","value","InputProps","endAdornment","InputAdornment","position","IconButton","onClick","newAttr","filter","_","i","DeleteIcon","placeholder","onChange","event","target","disabled","AddIcon","marginBottom","pluginManager","getEnv","trackType","trackTypes","getTrackElements","variant","helperText","select","fullWidth","setTrackType","SelectProps","SelectDisplayProps","name","displayName","MenuItem","trackAdapter","type","setAdapterHint","Object","entries","adaptersList","forEach","adapter","adapterMetadata","category","push","categorizeAdapters","getAdapterElements","e","hiddenFromGUI","ListSubheader","elt","StatusMessage","subadapter","Typography","UnknownAdapterPrompt","Link","href","rel","TrackAdapterSelector","check","setCheck","session","getSession","trackName","unsupported","warningMessage","adapterHint","UNKNOWN","supportedForIndexing","isSupportedIndexingAdapter","style","color","setTrackName","inputProps","TrackTypeSelector","AssemblySelector","selected","assembly","asm","setAssembly","TextFieldProps","isElectron","FormControl","FormControlLabel","control","Checkbox","checked","setTextIndexTrack","TextIndexingConfig","spacer","height","rootModel","getRoot","FileSelector","description","location","trackData","setLocation","setTrackData","setName","indexTrackData","setIndexTrackData","root","stepper","backgroundColor","palette","background","default","button","marginRight","actionsContainer","alertContainer","steps","activeStep","setActiveStep","jobsManager","textIndexTrack","textIndexingConf","trackErrorMessage","setTrackErrorMessage","async","handleNext","length","trackId","toLowerCase","replaceAll","Date","now","adminMode","join","assemblyInstance","assemblyManager","get","isSessionWithAddTracks","addTrackConf","assemblyNames","sequenceAdapter","getConf","view","showTrack","indexName","newEntry","indexingParams","assemblies","tracks","indexType","timestamp","toISOString","cancelCallback","abortJob","queueJob","clearData","isSessionModelWithWidgets","hideWidget","isNextDisabled","Stepper","orientation","Step","StepLabel","StepContent","step","TrackSourceSelect","ConfirmTrack","getStepContent","Button","undefined","Alert","severity","textbox","width","submit","setVal","error","setError","ErrorMessage","multiline","rows","conf","JSON","parse","confs","Array","isArray","c","console","widgets","getAddTrackWorkflowElements","ComponentMap","DefaultAddTrackWorkflow","PasteConfigWorkflow","fromEntries","w","ReactComponent","val2","Component","Select","keys","FormHelperText"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8762.3d2b9142.chunk.js
--- a/x/static/js/8762.3d2b9142.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8762],{58762:(e,t,a)=>{a.r(t),a.d(t,{default:()=>D});var s=a(7552),n=a(68446),o=a(943),r=a(58181),i=a(55851),l=a(75785),c=a(45331),d=a(70087),m=a(66765),p=a(81453),u=a(93091),v=a.n(u),g=a(74893),b=a(69500);const h=(0,g.A)((0,b.jsx)("path",{d:"M3 14h4v-4H3zm0 5h4v-4H3zM3 9h4V5H3zm5 5h13v-4H8zm0 5h13v-4H8zM8 5v4h13V5z"}),"ViewList");var A=a(99546);const y=(0,n.observer)((function({session:e,sessionSnapshot:t,onClick:a,secondaryAction:n}){const{views:o=[]}=t,r=(0,A.sum)(o.map((e=>e.tracks?.length??0))),i=o.length;return s.createElement(c.Ay,{secondaryAction:n},s.createElement(d.A,{onClick:a},s.createElement(m.A,null,s.createElement(h,null)),s.createElement(p.A,{primary:t.name,secondary:e.name===t.name?"Currently open":`${i} ${v()("view",i)}; ${r} open ${v()("track",r)}`})))})),f=(0,l.n9)()((e=>({root:{margin:e.spacing(1)}}))),C=(0,n.observer)((function({session:e}){const{classes:t}=f(),a=JSON.parse(localStorage.getItem(e.previousAutosaveId)||"{}").session;return a?s.createElement(o.A,{className:t.root},s.createElement(r.A,{subheader:s.createElement(i.A,null,"Previous autosaved entry")},s.createElement(y,{session:e,sessionSnapshot:a,onClick:()=>{e.loadAutosaveSession()}}))):null}));var E=a(61723),k=a(36715),S=a(25762),$=a(29499),x=a(99123),w=a(58507),I=a(5401),O=a(49823);function N({open:e,sessionNameToDelete:t,handleClose:a}){return s.createElement(O.Dialog,{open:e,title:`Delete session "${t}"?`},s.createElement($.A,null,s.createElement(x.A,null,"This action cannot be undone")),s.createElement(w.A,null,s.createElement(I.A,{onClick:()=>{a()},color:"primary"},"Cancel"),s.createElement(I.A,{onClick:()=>{a(!0)},color:"primary",autoFocus:!0},"Delete")))}const V=(0,l.n9)()((e=>({root:{margin:e.spacing(1)},message:{padding:e.spacing(3)}}))),z=(0,n.observer)((function({session:e}){const{classes:t}=V(),[a,n]=(0,s.useState)(),l=void 0!==a?e.savedSessions[a].name:"";return s.createElement(o.A,{className:t.root},s.createElement(r.A,{subheader:s.createElement(i.A,null,"Saved sessions")},e.savedSessions.length?e.savedSessions.map(((t,a)=>s.createElement(y,{onClick:()=>{e.activateSession(t.name)},sessionSnapshot:t,session:e,key:t.name,secondaryAction:s.createElement(E.A,{edge:"end",disabled:e.name===t.name,onClick:()=>{n(a)}},s.createElement(S.A,null))}))):s.createElement(k.A,{className:t.message},"No saved sessions found")),l?s.createElement(s.Suspense,{fallback:null},s.createElement(N,{open:!0,sessionNameToDelete:l,handleClose:function(t=!1){t&&void 0!==a&&e.removeSavedSession(e.savedSessions[a]),n(void 0)}})):null)})),D=(0,n.observer)((function({session:e}){return s.createElement(s.Fragment,null,s.createElement(C,{session:e}),s.createElement(z,{session:e}))}))},70087:(e,t,a)=>{a.d(t,{A:()=>A});var s=a(7552),n=a(93878),o=a(70799),r=a(72639),i=a(51148),l=a(60129),c=a(4785),d=a(55270),m=a(48054),p=a(82910),u=a(51584),v=a(57406),g=a(2451),b=a(69500);const h=(0,i.Ay)(m.A,{shouldForwardProp:e=>(0,d.A)(e)||"classes"===e,name:"MuiListItemButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,a.dense&&t.dense,"flex-start"===a.alignItems&&t.alignItemsFlexStart,a.divider&&t.divider,!a.disableGutters&&t.gutters]}})((0,l.A)((({theme:e})=>({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${g.A.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,r.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${g.A.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,r.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${g.A.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,r.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,r.X4)(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${g.A.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${g.A.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},variants:[{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.dense,style:{paddingTop:4,paddingBottom:4}}]})))),A=s.forwardRef((function(e,t){const a=(0,c.b)({props:e,name:"MuiListItemButton"}),{alignItems:r="center",autoFocus:i=!1,component:l="div",children:d,dense:m=!1,disableGutters:A=!1,divider:y=!1,focusVisibleClassName:f,selected:C=!1,className:E,...k}=a,S=s.useContext(v.A),$=s.useMemo((()=>({dense:m||S.dense||!1,alignItems:r,disableGutters:A})),[r,S.dense,m,A]),x=s.useRef(null);(0,p.A)((()=>{i&&x.current&&x.current.focus()}),[i]);const w={...a,alignItems:r,dense:$.dense,disableGutters:A,divider:y,selected:C},I=(e=>{const{alignItems:t,classes:a,dense:s,disabled:n,disableGutters:r,divider:i,selected:l}=e,c={root:["root",s&&"dense",!r&&"gutters",i&&"divider",n&&"disabled","flex-start"===t&&"alignItemsFlexStart",l&&"selected"]},d=(0,o.A)(c,g.Y,a);return{...a,...d}})(w),O=(0,u.A)(x,t);return(0,b.jsx)(v.A.Provider,{value:$,children:(0,b.jsx)(h,{ref:O,href:k.href||k.to,component:(k.href||k.to)&&"div"===l?"button":l,focusVisibleClassName:(0,n.A)(I.focusVisible,f),ownerState:w,className:(0,n.A)(I.root,E),...k,classes:I,children:d})})}))}}]);
-//# sourceMappingURL=8762.3d2b9142.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8762.3d2b9142.chunk.js.map
--- a/x/static/js/8762.3d2b9142.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8762.3d2b9142.chunk.js","mappings":"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'..b'ponent if a `ListItemSecondaryAction` is used it must\\n   * be the last child.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, compact vertical padding designed for keyboard and mouse input is used.\\n   * The prop defaults to the value inherited from the parent List component.\\n   * @default false\\n   */\\n  dense: PropTypes.bool,\\n  /**\\n   * If `true`, the component is disabled.\\n   * @default false\\n   */\\n  disabled: PropTypes.bool,\\n  /**\\n   * If `true`, the left and right padding is removed.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * If `true`, a 1px light border is added to the bottom of the list item.\\n   * @default false\\n   */\\n  divider: PropTypes.bool,\\n  /**\\n   * This prop can help identify which element has keyboard focus.\\n   * The class name will be applied when the element gains the focus through keyboard interaction.\\n   * It\'s a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\\n   * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md).\\n   * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\\n   * if needed.\\n   */\\n  focusVisibleClassName: PropTypes.string,\\n  /**\\n   * @ignore\\n   */\\n  href: PropTypes.string,\\n  /**\\n   * Use to apply selected styling.\\n   * @default false\\n   */\\n  selected: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default ListItemButton;"],"names":["createSvgIcon","d","observer","session","sessionSnapshot","onClick","secondaryAction","views","totalTracks","sum","map","view","tracks","length","n","React","ListItem","ListItemButton","ListItemIcon","ViewListIcon","ListItemText","primary","name","secondary","pluralize","useStyles","makeStyles","theme","root","margin","spacing","classes","autosavedSession","JSON","parse","localStorage","getItem","previousAutosaveId","Paper","className","List","subheader","ListSubheader","SessionListItem","loadAutosaveSession","DeleteSavedSessionDialog","open","sessionNameToDelete","handleClose","Dialog","title","DialogContent","DialogContentText","DialogActions","Button","color","autoFocus","message","padding","sessionIndexToDelete","setSessionIndexToDelete","useState","undefined","savedSessions","idx","activateSession","key","IconButton","edge","disabled","DeleteIcon","Typography","fallback","deleteSession","removeSavedSession","AutosaveSessionsList","RegularSavedSessionsList","ListItemButtonRoot","shouldForwardProp","prop","slot","overridesResolver","props","styles","ownerState","dense","alignItems","alignItemsFlexStart","divider","disableGutters","gutters","display","flexGrow","justifyContent","position","textDecoration","minWidth","boxSizing","textAlign","paddingTop","paddingBottom","transition","transitions","create","duration","shortest","backgroundColor","vars","palette","action","hover","selected","mainChannel","selectedOpacity","main","focusVisible","focusOpacity","hoverOpacity","focus","opacity","disabledOpacity","variants","style","borderBottom","backgroundClip","paddingLeft","paddingRight","inProps","ref","component","children","focusVisibleClassName","other","context","childContext","listItemRef","current","slots","composedClasses","useUtilityClasses","handleRef","Provider","value","href","to"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8797.3168365d.chunk.js
--- a/x/static/js/8797.3168365d.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8797],{58797:(t,e,a)=>{a.r(e),a.d(e,{default:()=>i});var r=a(46377),s=a(8656),n=a(68584),c=a(91454),h=a(35451);class o{constructor(t){this.url=t.url.endsWith("/")?t.url:`${t.url}/`}async readMeta(){const t=await this.loadFile("meta.json"),{compress:e,track_names:a}=t;return{hashHexCharacters:Math.ceil(t.hash_bits/4),compress:e,tracks:a}}async getHashHexCharacters(){return(await this.readMeta()).hashHexCharacters}async getCompress(){return(await this.readMeta()).compress}async getTrackNames(){return(await this.readMeta()).tracks}async get(t){return(await this.getBucket(t))[t]}async getBucket(t){const e=this.hash(t),a=await this.hexToDirPath(e);return this.loadFile(a)}async loadFile(t){const e=await fetch(`${this.url}${t}`);if(!e.ok)throw new Error(`HTTP ${e.status} ${e.statusText}`);return e.json()}async hexToDirPath(t){const e=await this.getHashHexCharacters();if(e){const a=await this.getCompress();for(;t.length<8;)t=`0${t}`;t=t.slice(8-e);const r=[];for(let e=0;e<t.length;e+=3)r.push(t.slice(e,e+3));return`${r.join("/")}.json${a?"z":""}`}return""}hash(t){return(0,c.A)(h.hp.from(t)).toString(16).toLowerCase().replace("-","n")}}class i extends r.BaseAdapter{constructor(t,e,a){super(t,e,a);const r=(0,n.readConfObject)(t,"namesIndexLocation"),{baseUri:s,uri:c}=r;this.httpMap=new o({url:s?new URL(c,s).href:c})}async loadIndexFile(t){return this.httpMap.getBucket(t)}async searchIndex(t){const{searchType:e,queryString:a}=t,r=this.tracksNames||await this.httpMap.getTrackNames(),s=a.toLowerCase(),n=await this.loadIndexFile(s);return n[s]?this.formatResults(n[s],r,e):[]}formatResults(t,e,a){return[..."exact"===a?[]:t.prefix.map((t=>new s.A({label:"object"==typeof t?t.name:t,matchedAttribute:"name",matchedObject:{result:t}}))),...t.exact.map((t=>{const a=t[0],r=t[1],n=`${t[3]||a}:${t[4]}-${t[5]}`;return new s.A({locString:n,label:a,matchedAttribute:"name",matchedObject:t,trackId:e[r]})}))].filter((t=>"too many matches"!==t.getLabel()))}freeResources(){}}},91454:(t,e,a)=>{a.d(e,{A:()=>c});let r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];"undefined"!=typeof Int32Array&&(r=new Int32Array(r));var s=a(35451);const n=(t,e)=>s.hp.from(t,e),c=function(t,e){const a=(t,a)=>e(n(t),a)>>>0;return a.signed=(t,a)=>e(n(t),a),a.unsigned=a,a.model="crc-32",a}(0,((t,e)=>{let a=0===e?0:~e;for(let e=0;e<t.length;e++)a=r[255&(a^t[e])]^a>>>8;return~a}))}}]);
-//# sourceMappingURL=8797.3168365d.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8797.3168365d.chunk.js.map
--- a/x/static/js/8797.3168365d.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8797.3168365d.chunk.js","mappings":"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","sources":["../..'..b'9, 0xce61e49f,\\n    0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad,\\n    0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683,\\n    0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1,\\n    0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7,\\n    0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,\\n    0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b,\\n    0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79,\\n    0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f,\\n    0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d,\\n    0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,\\n    0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21,\\n    0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777,\\n    0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45,\\n    0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db,\\n    0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,\\n    0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf,\\n    0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d,\\n];\\nif (typeof Int32Array !== \'undefined\') {\\n    TABLE = new Int32Array(TABLE);\\n}\\nconst crc32 = (current, previous) => {\\n    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\\n    let crc = previous === 0 ? 0 : ~~previous ^ -1;\\n    for (let index = 0; index < current.length; index++) {\\n        crc = TABLE[(crc ^ current[index]) & 0xff] ^ (crc >>> 8);\\n    }\\n    return crc ^ -1;\\n};\\nexport default crc32;\\n","/* eslint-disable @typescript-eslint/no-explicit-any */\\n/* eslint-disable no-prototype-builtins */\\nimport { Buffer } from \'buffer\';\\nconst createBuffer = (value, encoding) => Buffer.from(value, encoding);\\nexport default createBuffer;\\n","import crc32 from \'./calculators/crc32.js\';\\nimport defineCrc from \'./define_crc.js\';\\nexport default defineCrc(\'crc-32\', crc32);\\n","import createBuffer from \'./create_buffer.js\';\\nexport default function defineCrc(model, calculator) {\\n    const result = (value, previous) => calculator(createBuffer(value), previous) >>> 0;\\n    result.signed = (value, previous) => calculator(createBuffer(value), previous);\\n    result.unsigned = result;\\n    result.model = model;\\n    return result;\\n}\\n"],"names":["HttpMap","constructor","args","this","url","endsWith","readMeta","meta","loadFile","compress","track_names","tracks","hashHexCharacters","Math","ceil","hash_bits","getHashHexCharacters","getCompress","getTrackNames","get","key","getBucket","bucketIdent","hash","hexToDirPath","id","response","fetch","ok","Error","status","statusText","json","hex","length","slice","dirpath","i","push","join","data","crc32","Buffer","from","toString","toLowerCase","replace","JBrowse1TextSearchAdapter","BaseAdapter","config","getSubAdapter","pluginManager","super","namesIndex","readConfObject","baseUri","uri","httpMap","URL","href","loadIndexFile","query","searchIndex","searchType","queryString","tracksNames","str","entries","formatResults","results","prefix","map","result","BaseResult","label","name","matchedAttribute","matchedObject","exact","trackIndex","locstring","locString","trackId","filter","getLabel","freeResources","TABLE","Int32Array","value","encoding","model","calculator","previous","signed","unsigned","current","crc","index"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8856.4593419f.chunk.js
--- a/x/static/js/8856.4593419f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8856],{28856:(t,e,i)=>{i.d(e,{doAfterAttach:()=>c});var o=i(36422),n=i(99546),a=i(95095),s=i(82727),r=i(42489),f=i(30385);function c(t){(0,o.addDisposer)(t,(0,r.autorun)((()=>{const e=(0,n.getContainingView)(t);if(!e.initialized)return;const i=t.mainCanvas?.getContext("2d"),o=t.cigarClickMapCanvas?.getContext("2d");if(!i||!o)return;const a=e.middleComparativeHeight,s=e.width;i.clearRect(0,0,s,a),o.clearRect(0,0,s,a),(0,f.Ww)(t,i,o)}))),(0,o.addDisposer)(t,(0,r.autorun)((()=>{(0,n.getContainingView)(t).initialized&&(0,f.C4)(t)}))),(0,o.addDisposer)(t,(0,r.reaction)((()=>{const e=(0,n.getContainingView)(t);return{bpPerPx:e.views.map((t=>t.bpPerPx)),displayedRegions:JSON.stringify(e.views.map((t=>t.displayedRegions))),features:t.features,initialized:e.initialized}}),(({initialized:e})=>{if(!e)return;const{assemblyManager:i}=(0,n.getSession)(t),r=(0,n.getContainingView)(t).views.map((t=>({...(0,o.getSnapshot)(t),width:t.width,staticBlocks:t.staticBlocks,interRegionPaddingWidth:t.interRegionPaddingWidth,minimumBlockWidth:t.minimumBlockWidth}))),f=[],c=t.features||[];for(const t of c){const e=t.get("mate");let o=t.get("start"),n=t.get("end");const c=e.start,l=e.end;-1===t.get("strand")&&([n,o]=[o,n]);const d=i.get(t.get("assemblyName")),g=i.get(e.assemblyName),h=t.get("refName"),m=e.refName,u=d?.getCanonicalRefName(h)||h,C=g?.getCanonicalRefName(m)||m,b=r[0],p=r[1],v=(0,a.eB)({self:b,refName:u,coord:o}),w=(0,a.eB)({self:b,refName:u,coord:n}),M=(0,a.eB)({self:p,refName:C,coord:c}),x=(0,a.eB)({self:p,refName:C,coord:l});if(void 0===v||void 0===w||void 0===M||void 0===x)continue;const P=t.get("CIGAR");f.push({p11:v,p12:w,p21:M,p22:x,f:t,cigar:s.aF.parseCigar(P)})}t.setFeatPositions(f)}),{fireImmediately:!0}))}},79610:(t,e,i)=>{i.d(e,{$2:()=>s,Eg:()=>c,WT:()=>r,f0:()=>f,mr:()=>a});var o=i(99546),n=i(30385);function a({feature:t,ctx:e,offsets:i,cb:n,height:a,drawCurves:r,oobLimit:f,viewWidth:c,hideTiny:l}){const{p11:d,p12:g,p21:h,p22:m}=t,u=d.offsetPx-i[0],C=g.offsetPx-i[0],b=h.offsetPx-i[1],p=m.offsetPx-i[1],v=Math.abs(C-u),w=Math.abs(p-b),M=a,x=(M-0)/2,P=Math.min(b,p),k=Math.max(b,p);(0,o.doesIntersect2)(P,k,-f,c+f)&&(v<=1&&w<=1?l||(e.beginPath(),e.moveTo(u,0),r?e.bezierCurveTo(u,x,b,x,b,M):e.lineTo(b,M),e.stroke()):(s(e,u,C,0,p,b,M,x,r),n(e)))}function s(t,e,i,o,n,a,s,r,f){f?function(t,e,i,o,n,a,s,r){const f=Math.abs(e-i),c=Math.abs(e-i);if(f<5&&c<5&&i<e&&Math.abs(e-n)>100){const t=e;e=i,i=t}t.beginPath(),t.moveTo(e,o),t.lineTo(i,o),t.bezierCurveTo(i,r,n,r,n,s),t.lineTo(a,s),t.bezierCurveTo(a,r,e,r,e,o),t.closePath(),t.fill()}(t,e,i,o,n,a,s,r):function(t,e,i,o,n,a,s){t.beginPath(),t.moveTo(e,o),t.lineTo(i,o),t.lineTo(n,s),t.lineTo(a,s),t.closePath(),t.fill()}(t,e,i,o,n,a,s)}function r(t,e){const i=(0,o.getContainingView)(e),a=(0,o.getContainingTrack)(e),s=e.clickMapCanvas,r=e.cigarClickMapCanvas;if(!s||!r)return;const f=s.getBoundingClientRect(),c=s.getContext("2d"),l=r.getContext("2d");if(!c||!l)return;const d=t.clientX-f.left,g=t.clientY-f.top,[h,m,u]=c.getImageData(d,g,1,1).data,C=Math.floor(n.xx/e.numFeats),b=(0,n.OX)(h,m,u,C),p=e.featPositions[b];if(p){const{f:t}=p;e.setClickId(t.id());const n=(0,o.getSession)(e);(0,o.isSessionModelWithWidgets)(n)&&n.showWidget(n.addWidget("BaseFeatureWidget","baseFeature",{view:i,track:a,featureData:t.toJSON()}))}return p}function f(t,e,i){t.preventDefault();const o=e.clickMapCanvas,a=e.cigarClickMapCanvas;if(!o||!a)return;const s=o.getBoundingClientRect(),r=o.getContext("2d"),f=a.getContext("2d");if(!r||!f)return;const{clientX:c,clientY:l}=t,d=c-s.left,g=l-s.top,[h,m,u]=r.getImageData(d,g,1,1).data,C=Math.floor(n.xx/e.numFeats),b=(0,n.OX)(h,m,u,C),p=e.featPositions[b];p&&(e.setClickId(p.f.id()),i({clientX:c,clientY:l,feature:p}))}function c(t,e,i){const n=t.toJSON(),a=n.mate,s=n.end-n.start,r=a.end-a.start,f=n.identity,c=n.name,l=a.name;return[`Loc1: ${(0,o.assembleLocString)(n)}`,`Loc2: ${(0,o.assembleLocString)(a)}`,`Inverted: ${-1===n.strand}`,`Query len: ${s.toLocaleString("en-US")}`,`Target len: ${r.toLocaleString("en-US")}`,f?`Identity: ${f.toPrecision(2)}`:"",e?`CIGAR operator: ${e}${i}`:"",c?`Name 1: ${c}`:"",l?`Name 1: ${l}`:""].filter((t=>!!t)).join("<br/>")}},30385:(t,e,i)=>{i.d(e,{C4:()=>g,OX:()=>l,Ww:()=>d,xx:()=>a});var o=i(99546),n=i(79610);const a=16581375;function s(t){return`rgb(${Math.floor(t/65025)%255},${Math.floor(t/255)%255},${t%255})`}const r={I:"#ff03",N:"#0a03",D:"#00f3",X:"brown",M:"#f003","=":"#f003"},f=3,c=1600;function l(t,e,i,o){return Math.floor((255*t*255+255*e+i-1)/o)}function d(t,e,i){const l=(0,o.getContainingView)(t),d=l.drawCurves,g=l.drawCIGAR,h=l.middleComparativeHeight,m=l.width,u=l.views.map((t=>t.bpPerPx));i&&(i.imageSmoothingEnabled=!1),e.beginPath();const C=t.featPositions,b=l.views.map((t=>t.offsetPx)),p=Math.floor(a/C.length);e.fillStyle=r.M,e.strokeStyle=r.M;for(const{p11:t,p12:i,p21:o,p22:n}of C){const a=t.offsetPx-b[0],s=i.offsetPx-b[0],r=o.offsetPx-b[1],l=n.offsetPx-b[1],g=Math.abs(s-a),u=Math.abs(l-r),C=0,p=h,v=(p-C)/2;g<=f&&u<=f&&r<m+c&&r>-c&&(e.moveTo(a,C),d?e.bezierCurveTo(a,v,r,v,r,p):e.lineTo(r,p))}e.stroke(),e.fillStyle=r.M,e.strokeStyle=r.M;for(const{p11:t,p12:p,p21:v,p22:w,f:M,cigar:x}of C){const C=t.offsetPx-b[0],P=p.offsetPx-b[0],k=v.offsetPx-b[1],S=w.offsetPx-b[1],T=Math.abs(P-C),y=Math.abs(S-k),N=Math.min(k,S),$=Math.max(k,S),I=0,W=h,R=(W-I)/2;if(!(T<=f&&y<=f)&&(0,o.doesIntersect2)(N,$,-c,l.width+c)){const t=M.get("strand"),o=-1===t?P:C,f=o<(-1===t?C:P)?1:-1,c=(k<S?1:-1)*t;let l=o,h=-1===t?S:k;if(x.length&&g){let t=!1,o=0,g=0;const C=Math.floor(a/x.length);for(let a=0;a<x.length;a+=2){const b=a*C+1,p=+x[a],v=x[a+1];t||(o=l,g=h);const w=p/u[0],M=p/u[1];if("M"===v||"="===v||"X"===v?(l+=w*f,h+=M*c):"D"===v||"N"===v?l+=w*f:"I"===v&&(h+=M*c),!(Math.max(o,g,l,h)<0||Math.min(o,g,l,h)>m)){const f=a<x.length-2;Math.abs(l-o)<=1&&Math.abs(h-g)<=1&&f?t=!0:(e.fillStyle=r[t&&w>1||M>1?v:"M"],t=!1,(0,n.$2)(e,o,l,I,h,g,W,R,d),i&&(i.fillStyle=s(b),(0,n.$2)(i,o,l,I,h,g,W,R,d)))}}}else(0,n.$2)(e,C,P,I,S,k,W,R,d)}}const v=t.clickMapCanvas?.getContext("2d");if(v){v.imageSmoothingEnabled=!1,v.clearRect(0,0,m,h);for(let t=0;t<C.length;t++){const e=C[t],i=t*p+1;v.fillStyle=s(i),(0,n.mr)({cb:t=>{t.fill()},feature:e,ctx:v,drawCurves:d,offsets:b,oobLimit:c,viewWidth:l.width,hideTiny:!0,height:h})}}}function g(t){const{clickId:e,mouseoverId:i}=t,a=(0,o.getContainingView)(t),s=a.drawCurves,r=a.middleComparativeHeight,f=a.width,l=t.mouseoverCanvas?.getContext("2d"),d=a.views.map((t=>t.offsetPx));if(!l)return;l.resetTransform(),l.scale(1,1),l.clearRect(0,0,f,r);const g=t.featMap[i||""];g&&(l.fillStyle="rgb(0,0,0,0.1)",(0,n.mr)({cb:t=>{t.fill()},feature:g,ctx:l,oobLimit:c,viewWidth:a.width,drawCurves:s,offsets:d,height:r}));const h=t.featMap[e||""];h&&(l.strokeStyle="rgb(0, 0, 0, 0.9)",(0,n.mr)({cb:t=>{t.stroke()},feature:h,ctx:l,oobLimit:c,viewWidth:a.width,drawCurves:s,offsets:d,height:r}))}}}]);
-//# sourceMappingURL=8856.4593419f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8856.4593419f.chunk.js.map
--- a/x/static/js/8856.4593419f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8856.4593419f.chunk.js","mappings":"4NA2BO,SAASA,EAAcC,IAC5BC,EAAAA,EAAAA,aACED,GACAE,EAAAA,EAAAA,UAAQ,KACN,MAAMC,GAAOC,EAAAA,EAAAA,mBAAkBJ,GAC/B,IAAKG,EAAKE,YACR,OAEF,MAAMC,EAAON,EAAKO,YAAYC,WAAW,MACnCC,EAAOT,EAAKU,qBAAqBF,WAAW,MAClD,IAAKF,IAASG,EACZ,OAGF,MAAME,EAASR,EAAKS,wBACdC,EAAQV,EAAKU,MACnBP,EAAKQ,UAAU,EAAG,EAAGD,EAAOF,GAC5BF,EAAKK,UAAU,EAAG,EAAGD,EAAOF,IAC5BI,EAAAA,EAAAA,IAAQf,EAAMM,EAAMG,EAAK,MAI7BR,EAAAA,EAAAA,aACED,GACAE,EAAAA,EAAAA,UAAQ,MACOE,EAAAA,EAAAA,mBAAkBJ,GACrBK,cAGVW,EAAAA,EAAAA,IAAqBhB,EAAK,MAS9BC,EAAAA,EAAAA,aACED,GACAiB,EAAAA,EAAAA,WACE,KACE,MAAMd,GAAOC,EAAAA,EAAAA,mBAAkBJ,GAC/B,MAAO,CACLkB,QAASf,EAAKgB,MAAMC,KAAIC,GAAKA,EAAEH,UAI/BI,iBAAkBC,KAAKC,UACrBrB,EAAKgB,MAAMC,KAAIC,GAAKA,EAAEC,oBAExBG,SAAUzB,EAAKyB,SACfpB,YAAaF,EAAKE,YACnB,IAEH,EAAGA,kBACD,IAAKA,EACH,OAEF,MAAM,gBAAEqB,IAAoBC,EAAAA,EAAAA,YAAW3B,GAEjC4B,GADOxB,EAAAA,EAAAA,mBAAkBJ,GACRmB,MAAMC,KAAIjB,IAAQ,KACpC0B,EAAAA,EAAAA,aAAY1B,GACfU,MAAOV,EAAKU,MACZiB,aAAc3B,EAAK2B,aACnBC,wBAAyB5B,EAAK4B,wBAC9BC,kBAAmB7B,EAAK6B,sBAGpBZ,EAAM,GACNa,EAAQjC,EAAKyB,UAAY,GAE/B,IAAK,MAAMS,KAAKD,EAAO,CACrB,MAAME,EAAOD,EAAEE,IAAI,QACnB,IAAIC,EAAMH,EAAEE,IAAI,SACZE,EAAMJ,EAAEE,IAAI,OAChB,MAAMG,EAAMJ,EAAKK,MACXC,EAAMN,EAAKO,KAEQ,IAArBR,EAAEE,IAAI,aACNE,EAAKD,GAAO,CAACA,EAAKC,IAEtB,MAAMK,EAAKjB,EAAgBU,IAAIF,EAAEE,IAAI,iBAC/BQ,EAAKlB,EAAgBU,IAAID,EAAKU,cAC9BC,EAAKZ,EAAEE,IAAI,WACXW,EAAKZ,EAAKa,QACVC,EAAON,GAAIO,oBAAoBJ,IAAOA,EACtCK,EAAOP,GAAIM,oBAAoBH,IAAOA,EACtCK,EAAKxB,EAAU,GACfyB,EAAKzB,EAAU,GACf0B,GAAMC,EAAAA,EAAAA,IAAO,CAAEvD,KAAMoD,EAAIJ,QAASC,EAAMO,MAAOnB,IAC/CoB,GAAMF,EAAAA,EAAAA,IAAO,CAAEvD,KAAMoD,EAAIJ,QAASC,EAAMO,MAAOlB,IAC/CoB,GAAMH,EAAAA,EAAAA,IAAO,CAAEvD,KAAMqD,EAAIL,QAASG,EAAMK,MAAOjB,IAC/CoB,GAAMJ,EAAAA,EAAAA,IAAO,CAAEvD,KAAMqD,EAAIL,QAASG,EAAMK,MAAOf,IAErD,QACUmB,IAARN,QACQM,IAARH,QACQG,IAARF,QACQE,IAARD,EAEA,SAGF,MAAME,EAAQ3B,EAAEE,IAAI,SACpBhB,EAAI0C,KAAK,CACPR,MACAG,MACAC,MACAC,MACAzB,IACA2B,MAAOE,EAAAA,GAAAA,WAA0BF,IAErC,CAEA7D,EAAKgE,iBAAiB5C,EAAI,GAE5B,CAAE6C,iBAAiB,IAGzB,C,kGCjHO,SAASC,GAAgB,QAC9BC,EAAO,IACPC,EAAG,QACHC,EAAO,GACPC,EAAE,OACF3D,EAAM,WACN4D,EAAU,SACVC,EAAQ,UACRC,EAAS,SACTC,IAYA,MAAM,IAAEpB,EAAG,IAAEG,EAAG,IAAEC,EAAG,IAAEC,GAAQQ,EAEzBQ,EAAMrB,EAAIsB,SAAWP,EAAQ,GAC7BQ,EAAMpB,EAAImB,SAAWP,EAAQ,GAC7BS,EAAMpB,EAAIkB,SAAWP,EAAQ,GAC7BU,EAAMpB,EAAIiB,SAAWP,EAAQ,GAE7BW,EAAKC,KAAKC,IAAIL,EAAMF,GACpBQ,EAAKF,KAAKC,IAAIH,EAAMD,GAEpBM,EAAKzE,EACL0E,GAAOD,EAFF,GAEa,EAClBE,EAAOL,KAAKM,IAAIT,EAAKC,GACrBS,EAAOP,KAAKQ,IAAIX,EAAKC,IAEtBW,EAAAA,EAAAA,gBAAeJ,EAAME,GAAOhB,EAAUC,EAAYD,KAMnDQ,GAAM,GAAKG,GAAM,EAGdT,IACHN,EAAIuB,YACJvB,EAAIwB,OAAOjB,EAjBJ,GAkBHJ,EACFH,EAAIyB,cAAclB,EAAKU,EAAKP,EAAKO,EAAKP,EAAKM,GAE3ChB,EAAI0B,OAAOhB,EAAKM,GAElBhB,EAAI2B,WAGNC,EAAK5B,EAAKO,EAAKE,EA1BN,EA0BeE,EAAKD,EAAKM,EAAIC,EAAKd,GAC3CD,EAAGF,IAEP,CAEO,SAAS4B,EACd5B,EACA6B,EACAC,EACAC,EACAC,EACAC,EACAjB,EACAC,EACAd,GAEIA,EAyBC,SACLH,EACA6B,EACAC,EACAC,EACAC,EACAC,EACAjB,EACAC,GAEA,MAAMiB,EAAOrB,KAAKC,IAAIe,EAAKC,GACrBK,EAAOtB,KAAKC,IAAIe,EAAKC,GAK3B,GAAII,EAAO,GAAKC,EAAO,GAAKL,EAAKD,GAAMhB,KAAKC,IAAIe,EAAKG,GAAM,IAAK,CAC9D,MAAMI,EAAMP,EACZA,EAAKC,EACLA,EAAKM,CACP,CACApC,EAAIuB,YACJvB,EAAIwB,OAAOK,EAAIE,GACf/B,EAAI0B,OAAOI,EAAIC,GACf/B,EAAIyB,cAAcK,EAAIb,EAAKe,EAAIf,EAAKe,EAAIhB,GACxChB,EAAI0B,OAAOO,EAAIjB,GACfhB,EAAIyB,cAAcQ,EAAIhB,EAAKY,EAAIZ,EAAKY,EAAIE,GACxC/B,EAAIqC,YACJrC,EAAIsC,MACN,CArDIC,CAAcvC,EAAK6B,EAAIC,EAAIC,EAAIC,EAAIC,EAAIjB,EAAIC,GAMxC,SACLjB,EACA6B,EACAC,EACAC,EACAC,EACAC,EACAjB,GAEAhB,EAAIuB,YACJvB,EAAIwB,OAAOK,EAAIE,GACf/B,EAAI0B,OAAOI,EAAIC,GACf/B,EAAI0B,OAAOM,EAAIhB,GACfhB,EAAI0B,OAAOO,EAAIjB,GACfhB,EAAIqC,YACJrC,EAAIsC,MACN,CApBIE,CAAQxC,EAAK6B,EAAIC,EAAIC,EAAIC,EAAIC,EAAIjB,EAErC,CAmDO,SAASyB,EACdC,EACAC,GAEA,MAAM5G,GAAOC,EAAAA,EAAAA,mBAAkB2G,GACzBC,GAAQC,EAAAA,EAAAA,oBAAmBF,GAC3B9D,EAAO8D,EAAMG,eACb/D,EAAO4D,EAAMrG,oBACnB,IAAKuC,IAASE,EACZ,OAEF,MAAMgE,EAAOlE,EAAKmE,wBACZ9G,EAAO2C,EAAKzC,WAAW,MACvB6G,EAAOlE,EAAK3C,WAAW,MAC7B,IAAKF,IAAS+G,EACZ,OAEF,MAAMC,EAAIR,EAAMS,QAAUJ,EAAKK,KACzBC,EAAIX,EAAMY,QAAUP,EAAK'..b'ickMapCanvas?.getContext(\'2d\')\\n  if (!ctx2) {\\n    return\\n  }\\n  ctx2.imageSmoothingEnabled = false\\n  ctx2.clearRect(0, 0, width, height)\\n  for (let i = 0; i < featPos.length; i++) {\\n    const feature = featPos[i]!\\n    const idx = i * unitMultiplier + 1\\n    ctx2.fillStyle = makeColor(idx)\\n\\n    // too many click map false positives with colored stroked lines\\n    drawMatchSimple({\\n      cb: ctx => {\\n        ctx.fill()\\n      },\\n      feature,\\n      ctx: ctx2,\\n      drawCurves,\\n      offsets,\\n      oobLimit,\\n      viewWidth: view.width,\\n      hideTiny: true,\\n      height,\\n    })\\n  }\\n  return undefined\\n}\\n\\nexport function drawMouseoverSynteny(model: LinearSyntenyDisplayModel) {\\n  const { clickId, mouseoverId } = model\\n  const highResolutionScaling = 1\\n  const view = getContainingView(model) as LinearSyntenyViewModel\\n  const drawCurves = view.drawCurves\\n  const height = view.middleComparativeHeight\\n  const width = view.width\\n  const ctx = model.mouseoverCanvas?.getContext(\'2d\')\\n  const offsets = view.views.map(v => v.offsetPx)\\n\\n  if (!ctx) {\\n    return\\n  }\\n  ctx.resetTransform()\\n  ctx.scale(highResolutionScaling, highResolutionScaling)\\n  ctx.clearRect(0, 0, width, height)\\n  const feature1 = model.featMap[mouseoverId || \'\']\\n  if (feature1) {\\n    ctx.fillStyle = \'rgb(0,0,0,0.1)\'\\n    drawMatchSimple({\\n      cb: ctx => {\\n        ctx.fill()\\n      },\\n      feature: feature1,\\n      ctx,\\n      oobLimit,\\n      viewWidth: view.width,\\n      drawCurves,\\n      offsets,\\n      height,\\n    })\\n  }\\n  const feature2 = model.featMap[clickId || \'\']\\n  if (feature2) {\\n    ctx.strokeStyle = \'rgb(0, 0, 0, 0.9)\'\\n\\n    drawMatchSimple({\\n      cb: ctx => {\\n        ctx.stroke()\\n      },\\n      feature: feature2,\\n      ctx,\\n      oobLimit,\\n      viewWidth: view.width,\\n      drawCurves,\\n      offsets,\\n      height,\\n    })\\n  }\\n}\\n"],"names":["doAfterAttach","self","addDisposer","autorun","view","getContainingView","initialized","ctx1","mainCanvas","getContext","ctx3","cigarClickMapCanvas","height","middleComparativeHeight","width","clearRect","drawRef","drawMouseoverSynteny","reaction","bpPerPx","views","map","v","displayedRegions","JSON","stringify","features","assemblyManager","getSession","viewSnaps","getSnapshot","staticBlocks","interRegionPaddingWidth","minimumBlockWidth","feats","f","mate","get","f1s","f1e","f2s","start","f2e","end","a1","a2","assemblyName","r1","r2","refName","ref1","getCanonicalRefName","ref2","v1","v2","p11","bpToPx","coord","p12","p21","p22","undefined","cigar","push","MismatchParser","setFeatPositions","fireImmediately","drawMatchSimple","feature","ctx","offsets","cb","drawCurves","oobLimit","viewWidth","hideTiny","x11","offsetPx","x12","x21","x22","l1","Math","abs","l2","y2","mid","minX","min","maxX","max","doesIntersect2","beginPath","moveTo","bezierCurveTo","lineTo","stroke","draw","x1","x2","y1","x3","x4","len1","len2","tmp","closePath","fill","drawBezierBox","drawBox","onSynClick","event","model","track","getContainingTrack","clickMapCanvas","rect","getBoundingClientRect","ctx2","x","clientX","left","y","clientY","top","g1","b1","getImageData","data","unitMultiplier","floor","MAX_COLOR_RANGE","numFeats","id","getId","feat","featPositions","setClickId","session","isSessionModelWithWidgets","showWidget","addWidget","featureData","toJSON","onSynContextClick","setAnchorEl","preventDefault","getTooltip","cigarOp","cigarOpLen","f1","f2","identity","n1","name","n2","assembleLocString","strand","toLocaleString","toPrecision","filter","join","makeColor","idx","colorMap","I","N","D","X","M","lineLimit","r","g","b","drawCIGAR","bpPerPxs","imageSmoothingEnabled","featPos","length","fillStyle","strokeStyle","s1","k1","rev1","rev2","cx1","cx2","continuingFlag","px1","px2","unitMultiplier2","j","len","op","d1","d2","isNotLast","i","clickId","mouseoverId","mouseoverCanvas","resetTransform","scale","feature1","featMap","feature2"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8859.efb2561f.chunk.js
--- a/x/static/js/8859.efb2561f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8859],{78859:(e,r,t)=>{t.r(r),t.d(r,{default:()=>g});var a=t(7552),n=t(59705),s=t(36715),i=t(1343),o=t(29499),l=t(29629),c=t(33371),m=t(32808),u=t(58507),d=t(5401),h=t(49823),p=t(99546);function v(){return a.createElement("div",null,a.createElement(n.A,{size:20,style:{marginRight:20}}),a.createElement(s.A,{display:"inline"},"Creating SVG"))}function f({children:e,...r}){return a.createElement("div",null,a.createElement(i.A,r,e))}function y(e,r){return(0,p.useLocalStorage)(`svg-${e}`,r)}function g({model:e,handleClose:r}){const t=(0,p.getSession)(e),n="undefined"!=typeof OffscreenCanvas,[i,g]=(0,a.useState)(n),[k,b]=(0,a.useState)(!1),[A,S]=(0,a.useState)(),[x,w]=y("file","jbrowse.svg"),[C,E]=y("theme",t.themeName||"default");return a.createElement(h.Dialog,{open:!0,onClose:r,title:"Export SVG"},a.createElement(o.A,null,A?a.createElement(h.ErrorMessage,{error:A}):k?a.createElement(v,null):null,a.createElement(f,{helperText:"filename",value:x,onChange:e=>{w(e.target.value)}}),t.allThemes?a.createElement(f,{select:!0,label:"Theme",value:C,onChange:e=>{E(e.target.value)}},Object.entries(t.allThemes()).map((([e,r])=>a.createElement(l.A,{key:e,value:e},r.name||"(Unknown name)")))):null,n?a.createElement(c.A,{control:a.createElement(m.A,{checked:i,onChange:()=>{g((e=>!e))}}),label:"Rasterize canvas based tracks? File may be much larger if this is turned off"}):a.createElement(s.A,null,"Note: rasterizing layers not yet supported in this browser, so SVG size may be large")),a.createElement(u.A,null,a.createElement(d.A,{variant:"contained",color:"secondary",onClick:()=>{r()}},"Cancel"),a.createElement(d.A,{variant:"contained",color:"primary",type:"submit",onClick:async()=>{b(!0),S(void 0);try{await e.exportSvg({rasterizeLayers:i,filename:x,themeName:C}),r()}catch(e){console.error(e),S(e)}finally{b(!1)}}},"Submit")))}},59705:(e,r,t)=>{t.d(r,{A:()=>A});var a=t(7552),n=t(93878),s=t(70799),i=t(64761),o=t(51148),l=t(60129),c=t(4785),m=t(15622),u=t(58520),d=t(72489),h=t(69500);const p=i.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,v=i.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,f="string"!=typeof p?i.AH`
-        animation: ${p} 1.4s linear infinite;
-      `:null,y="string"!=typeof v?i.AH`
-        animation: ${v} 1.4s ease-in-out infinite;
-      `:null,g=(0,o.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,r[t.variant],r[`color${(0,m.A)(t.color)}`]]}})((0,l.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:f||{animation:`${p} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,u.A)()).map((([r])=>({props:{color:r},style:{color:(e.vars||e).palette[r].main}})))]})))),k=(0,o.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,r)=>r.svg})({display:"block"}),b=(0,o.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.circle,r[`circle${(0,m.A)(t.variant)}`],t.disableShrink&&r.circleDisableShrink]}})((0,l.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:y||{animation:`${v} 1.4s ease-in-out infinite`}}]})))),A=a.forwardRef((function(e,r){const t=(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:a,color:i="primary",disableShrink:o=!1,size:l=40,style:u,thickness:p=3.6,value:v=0,variant:f="indeterminate",...y}=t,A={...t,color:i,disableShrink:o,size:l,thickness:p,value:v,variant:f},S=(e=>{const{classes:r,variant:t,color:a,disableShrink:n}=e,i={root:["root",t,`color${(0,m.A)(a)}`],svg:["svg"],circle:["circle",`circle${(0,m.A)(t)}`,n&&"circleDisableShrink"]};return(0,s.A)(i,d.b,r)})(A),x={},w={},C={};if("determinate"===f){const e=2*Math.PI*((44-p)/2);x.strokeDasharray=e.toFixed(3),C["aria-valuenow"]=Math.round(v),x.strokeDashoffset=`${((100-v)/100*e).toFixed(3)}px`,w.transform="rotate(-90deg)"}return(0,h.jsx)(g,{className:(0,n.A)(S.root,a),style:{width:l,height:l,...w,...u},ownerState:A,ref:r,role:"progressbar",...C,...y,children:(0,h.jsx)(k,{className:S.svg,ownerState:A,viewBox:"22 22 44 44",children:(0,h.jsx)(b,{className:S.circle,style:x,ownerState:A,cx:44,cy:44,r:(44-p)/2,fill:"none",strokeWidth:p})})})}))},72489:(e,r,t)=>{t.d(r,{A:()=>i,b:()=>s});var a=t(33761),n=t(85693);function s(e){return(0,n.Ay)("MuiCircularProgress",e)}const i=(0,a.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])}}]);
-//# sourceMappingURL=8859.efb2561f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8859.efb2561f.chunk.js.map
--- a/x/static/js/8859.efb2561f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8859.efb2561f.chunk.js","mappings":"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'..b'lt and custom theme colors, which can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'primary\', \'secondary\', \'error\', \'info\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * If `true`, the shrink animation is disabled.\\n   * This only works if variant is `indeterminate`.\\n   * @default false\\n   */\\n  disableShrink: chainPropTypes(PropTypes.bool, props => {\\n    if (props.disableShrink && props.variant && props.variant !== \'indeterminate\') {\\n      return new Error(\'MUI: You have provided the `disableShrink` prop \' + \'with a variant other than `indeterminate`. This will have no effect.\');\\n    }\\n    return null;\\n  }),\\n  /**\\n   * The size of the component.\\n   * If using a number, the pixel unit is assumed.\\n   * If using a string, you need to provide the CSS unit, for example \'3rem\'.\\n   * @default 40\\n   */\\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The thickness of the circle.\\n   * @default 3.6\\n   */\\n  thickness: PropTypes.number,\\n  /**\\n   * The value of the progress indicator for the determinate variant.\\n   * Value between 0 and 100.\\n   * @default 0\\n   */\\n  value: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * Use indeterminate when there is no progress value.\\n   * @default \'indeterminate\'\\n   */\\n  variant: PropTypes.oneOf([\'determinate\', \'indeterminate\'])\\n} : void 0;\\nexport default CircularProgress;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCircularProgressUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCircularProgress\', slot);\\n}\\nconst circularProgressClasses = generateUtilityClasses(\'MuiCircularProgress\', [\'root\', \'determinate\', \'indeterminate\', \'colorPrimary\', \'colorSecondary\', \'svg\', \'circle\', \'circleDeterminate\', \'circleIndeterminate\', \'circleDisableShrink\']);\\nexport default circularProgressClasses;"],"names":["LoadingMessage","React","CircularProgress","size","style","marginRight","Typography","display","TextField2","children","rest","TextField","useSvgLocal","key","val","useLocalStorage","ExportSvgDialog","model","handleClose","session","getSession","offscreenCanvas","OffscreenCanvas","rasterizeLayers","setRasterizeLayers","useState","loading","setLoading","error","setError","filename","setFilename","themeName","setThemeName","Dialog","open","onClose","title","DialogContent","ErrorMessage","helperText","value","onChange","event","target","allThemes","select","label","Object","entries","map","MenuItem","name","FormControlLabel","control","Checkbox","checked","DialogActions","Button","variant","color","onClick","type","async","undefined","exportSvg","e","console","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","slot","overridesResolver","props","styles","ownerState","root","theme","variants","transition","transitions","create","animation","palette","filter","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","thickness","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8869.74066774.chunk.js
--- a/x/static/js/8869.74066774.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,29 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8869],{78869:(e,t,r)=>{r.r(t),r.d(t,{default:()=>g});var a=r(7552),n=r(59705),s=r(36715),i=r(1343),l=r(29499),o=r(29629),c=r(33371),m=r(32808),u=r(58507),d=r(5401),v=r(49823),h=r(99546);function f(){return a.createElement("div",null,a.createElement(n.A,{size:20,style:{marginRight:20}}),a.createElement(s.A,{display:"inline"},"Creating SVG"))}function p(e,t){return(0,h.useLocalStorage)(`svg-${e}`,t)}function y({children:e,...t}){return a.createElement("div",null,a.createElement(i.A,t,e))}function g({model:e,handleClose:t}){const r=(0,h.getSession)(e),n="undefined"!=typeof OffscreenCanvas,[i,g]=(0,a.useState)(n),[b,k]=(0,a.useState)(!1),[A,E]=p("file","jbrowse.svg"),[S,w]=p("tracklabels","offset"),[x,C]=p("theme",r.themeName||"default"),[$,D]=(0,a.useState)();return a.createElement(v.Dialog,{open:!0,onClose:t,title:"Export SVG"},a.createElement(l.A,null,$?a.createElement(v.ErrorMessage,{error:$}):b?a.createElement(f,null):null,a.createElement(y,{helperText:"filename",value:A,onChange:e=>{E(e.target.value)}}),a.createElement(y,{select:!0,label:"Track label positioning",variant:"outlined",value:S,style:{width:150},onChange:e=>{w(e.target.value)}},a.createElement(o.A,{value:"offset"},"Offset"),a.createElement(o.A,{value:"overlay"},"Overlay"),a.createElement(o.A,{value:"left"},"Left"),a.createElement(o.A,{value:"none"},"None")),a.createElement("br",null),r.allThemes?a.createElement(y,{select:!0,label:"Theme",variant:"outlined",value:x,onChange:e=>{C(e.target.value)}},Object.entries(r.allThemes()).map((([e,t])=>a.createElement(o.A,{key:e,value:e},t.name||"(Unknown name)")))):null,n?a.createElement(c.A,{control:a.createElement(m.A,{checked:i,onChange:()=>{g((e=>!e))}}),label:"Rasterize canvas based tracks? File may be much larger if this is turned off"}):a.createElement(s.A,null,"Note: rasterizing layers not yet supported in this browser, so SVG size may be large")),a.createElement(u.A,null,a.createElement(d.A,{variant:"contained",color:"secondary",onClick:()=>{t()}},"Cancel"),a.createElement(d.A,{variant:"contained",color:"primary",type:"submit",onClick:async()=>{k(!0),D(void 0);try{await e.exportSvg({rasterizeLayers:i,filename:A,themeName:x,trackLabels:S}),t()}catch(e){console.error(e),D(e)}finally{k(!1)}}},"Submit")))}},59705:(e,t,r)=>{r.d(t,{A:()=>A});var a=r(7552),n=r(93878),s=r(70799),i=r(64761),l=r(51148),o=r(60129),c=r(4785),m=r(15622),u=r(58520),d=r(72489),v=r(69500);const h=i.i7`
-  0% {
-    transform: rotate(0deg);
-  }
-
-  100% {
-    transform: rotate(360deg);
-  }
-`,f=i.i7`
-  0% {
-    stroke-dasharray: 1px, 200px;
-    stroke-dashoffset: 0;
-  }
-
-  50% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -15px;
-  }
-
-  100% {
-    stroke-dasharray: 100px, 200px;
-    stroke-dashoffset: -125px;
-  }
-`,p="string"!=typeof h?i.AH`
-        animation: ${h} 1.4s linear infinite;
-      `:null,y="string"!=typeof f?i.AH`
-        animation: ${f} 1.4s ease-in-out infinite;
-      `:null,g=(0,l.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],t[`color${(0,m.A)(r.color)}`]]}})((0,o.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:p||{animation:`${h} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,u.A)()).map((([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})))]})))),b=(0,l.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),k=(0,l.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.circle,t[`circle${(0,m.A)(r.variant)}`],r.disableShrink&&t.circleDisableShrink]}})((0,o.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:y||{animation:`${f} 1.4s ease-in-out infinite`}}]})))),A=a.forwardRef((function(e,t){const r=(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:a,color:i="primary",disableShrink:l=!1,size:o=40,style:u,thickness:h=3.6,value:f=0,variant:p="indeterminate",...y}=r,A={...r,color:i,disableShrink:l,size:o,thickness:h,value:f,variant:p},E=(e=>{const{classes:t,variant:r,color:a,disableShrink:n}=e,i={root:["root",r,`color${(0,m.A)(a)}`],svg:["svg"],circle:["circle",`circle${(0,m.A)(r)}`,n&&"circleDisableShrink"]};return(0,s.A)(i,d.b,t)})(A),S={},w={},x={};if("determinate"===p){const e=2*Math.PI*((44-h)/2);S.strokeDasharray=e.toFixed(3),x["aria-valuenow"]=Math.round(f),S.strokeDashoffset=`${((100-f)/100*e).toFixed(3)}px`,w.transform="rotate(-90deg)"}return(0,v.jsx)(g,{className:(0,n.A)(E.root,a),style:{width:o,height:o,...w,...u},ownerState:A,ref:t,role:"progressbar",...x,...y,children:(0,v.jsx)(b,{className:E.svg,ownerState:A,viewBox:"22 22 44 44",children:(0,v.jsx)(k,{className:E.circle,style:S,ownerState:A,cx:44,cy:44,r:(44-h)/2,fill:"none",strokeWidth:h})})})}))},72489:(e,t,r)=>{r.d(t,{A:()=>i,b:()=>s});var a=r(33761),n=r(85693);function s(e){return(0,n.Ay)("MuiCircularProgress",e)}const i=(0,a.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])}}]);
-//# sourceMappingURL=8869.74066774.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8869.74066774.chunk.js.map
--- a/x/static/js/8869.74066774.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8869.74066774.chunk.js","mappings":"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'..b'ch can be added as shown in the\\n   * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'primary\', \'secondary\', \'error\', \'info\', \'success\', \'warning\']), PropTypes.string]),\\n  /**\\n   * If `true`, the shrink animation is disabled.\\n   * This only works if variant is `indeterminate`.\\n   * @default false\\n   */\\n  disableShrink: chainPropTypes(PropTypes.bool, props => {\\n    if (props.disableShrink && props.variant && props.variant !== \'indeterminate\') {\\n      return new Error(\'MUI: You have provided the `disableShrink` prop \' + \'with a variant other than `indeterminate`. This will have no effect.\');\\n    }\\n    return null;\\n  }),\\n  /**\\n   * The size of the component.\\n   * If using a number, the pixel unit is assumed.\\n   * If using a string, you need to provide the CSS unit, for example \'3rem\'.\\n   * @default 40\\n   */\\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The thickness of the circle.\\n   * @default 3.6\\n   */\\n  thickness: PropTypes.number,\\n  /**\\n   * The value of the progress indicator for the determinate variant.\\n   * Value between 0 and 100.\\n   * @default 0\\n   */\\n  value: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * Use indeterminate when there is no progress value.\\n   * @default \'indeterminate\'\\n   */\\n  variant: PropTypes.oneOf([\'determinate\', \'indeterminate\'])\\n} : void 0;\\nexport default CircularProgress;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getCircularProgressUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiCircularProgress\', slot);\\n}\\nconst circularProgressClasses = generateUtilityClasses(\'MuiCircularProgress\', [\'root\', \'determinate\', \'indeterminate\', \'colorPrimary\', \'colorSecondary\', \'svg\', \'circle\', \'circleDeterminate\', \'circleIndeterminate\', \'circleDisableShrink\']);\\nexport default circularProgressClasses;"],"names":["LoadingMessage","React","CircularProgress","size","style","marginRight","Typography","display","useSvgLocal","key","val","useLocalStorage","TextField2","children","rest","TextField","ExportSvgDialog","model","handleClose","session","getSession","offscreenCanvas","OffscreenCanvas","rasterizeLayers","setRasterizeLayers","useState","loading","setLoading","filename","setFilename","trackLabels","setTrackLabels","themeName","setThemeName","error","setError","Dialog","open","onClose","title","DialogContent","ErrorMessage","helperText","value","onChange","event","target","select","label","variant","width","MenuItem","allThemes","Object","entries","map","name","FormControlLabel","control","Checkbox","checked","DialogActions","Button","color","onClick","type","async","undefined","exportSvg","e","console","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","slot","overridesResolver","props","styles","ownerState","root","theme","variants","transition","transitions","create","animation","palette","filter","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","disableShrink","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","className","thickness","other","classes","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","height","role","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8876.24bf6aed.chunk.js
--- a/x/static/js/8876.24bf6aed.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8876],{98876:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});var r=n(7552),a=n(75785),o=n(68446),l=n(68584),i=n(99546),s=n(49823),c=n(72639),m=n(9555),d=n(36715),u=n(89003);const p=(0,a.n9)()({guide:{pointerEvents:"none",height:"100%",width:1,position:"absolute",zIndex:10},sm:{fontSize:10}}),v=(0,o.observer)((function({model:e,coordX:t}){const{classes:n}=p();return r.createElement(u.A,{open:!0,placement:"top",title:e.views.map((e=>e.pxToBp(t))).map(((e,t)=>r.createElement(d.A,{className:n.sm,key:[JSON.stringify(e),t].join("-")},(0,i.stringify)(e,!0)))),arrow:!0},r.createElement("div",{className:n.guide,style:{left:t,background:"red"}}))})),g=(0,a.n9)()((e=>({rubberband:{height:"100%",background:(0,c.X4)(e.palette.tertiary.main,.7),position:"absolute",zIndex:10,textAlign:"center",overflow:"hidden"},rubberbandControl:{cursor:"crosshair",width:"100%",minHeight:8},rubberbandText:{color:e.palette.tertiary.contrastText},popover:{mouseEvents:"none",cursor:"crosshair"},paper:{paddingLeft:e.spacing(1),paddingRight:e.spacing(1)}}))),b=(0,o.observer)((function({model:e,ControlComponent:t=r.createElement("div",null)}){const[n,a]=(0,r.useState)(),[o,l]=(0,r.useState)(),[c,u]=(0,r.useState)(),[p,b]=(0,r.useState)(),f=(0,r.useRef)(null),E=(0,r.useRef)(null),{classes:h}=g(),w=void 0!==n&&void 0===c;function y(e){e.preventDefault(),e.stopPropagation();const t=e.clientX-e.target.getBoundingClientRect().left;a(t),l(t)}function C(e){const t=e.target;b(e.clientX-t.getBoundingClientRect().left)}function k(){b(void 0),e.views.forEach((e=>{e.setOffsets(void 0,void 0)}))}function N(){u(void 0),a(void 0),l(void 0)}(0,r.useEffect)((()=>{function t(e){if(f.current&&w){const t=e.clientX-f.current.getBoundingClientRect().left;l(t)}}function r(t){if(void 0!==n&&f.current){const{clientX:r,clientY:a}=t,o=r-f.current.getBoundingClientRect().left;u({offsetX:o,clientX:r,clientY:a}),e.views.forEach((e=>{const t=function(e,t){if(void 0===n)return;let r=n,a=e;return a<r&&([r,a]=[a,r]),{leftOffset:t.pxToBp(r),rightOffset:t.pxToBp(a)}}(o,e);if(t){const{leftOffset:n,rightOffset:r}=t;e.setOffsets(n,r)}})),b(void 0)}}return w?(window.addEventListener("mousemove",t),window.addEventListener("mouseup",r),()=>{window.removeEventListener("mousemove",t),window.removeEventListener("mouseup",r)}):()=>{}}),[n,w,e]),(0,r.useEffect)((()=>{!w&&void 0!==o&&void 0!==n&&Math.abs(o-n)<=3&&N()}),[w,o,n]);const M=Boolean(c);if(void 0===n)return r.createElement(r.Fragment,null,void 0!==p?r.createElement(v,{model:e,coordX:p}):null,r.createElement("div",{ref:f,className:h.rubberbandControl,onMouseDown:y,onMouseOut:k,onMouseMove:C},t));const x=c?c.offsetX:o||0,B=x<n?x:n,S=Math.abs(x-n),{views:A}=e,T=A.map((e=>e.pxToBp(B))),O=A.map((e=>e.pxToBp(B+S))),R=A.map((e=>Math.ceil(S*e.bpPerPx)));return r.createElement(r.Fragment,null,E.current?r.createElement(r.Fragment,null,r.createElement(m.Ay,{className:h.popover,classes:{paper:h.paper},open:!0,anchorEl:E.current,anchorOrigin:{vertical:"top",horizontal:"left"},transformOrigin:{vertical:"bottom",horizontal:"right"},keepMounted:!0,disableRestoreFocus:!0},T.map(((e,t)=>r.createElement(d.A,{key:[JSON.stringify(e),t,"left"].join("-")},(0,i.stringify)(e,!0))))),r.createElement(m.Ay,{className:h.popover,classes:{paper:h.paper},open:!0,anchorEl:E.current,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"bottom",horizontal:"left"},keepMounted:!0,disableRestoreFocus:!0},O.map(((e,t)=>r.createElement(d.A,{key:[JSON.stringify(e),t,"right"].join("-")},(0,i.stringify)(e,!0)))))):null,r.createElement("div",{ref:E,className:h.rubberband,style:{left:B,width:S}},r.createElement(d.A,{variant:"h6",className:h.rubberbandText},R.map(((e,t)=>r.createElement(d.A,{key:`${e}_${t}`},`${e.toLocaleString("en-US")}bp`))))),r.createElement("div",{className:h.rubberbandControl,ref:f,onMouseDown:y,onMouseOut:k,onMouseMove:C},t),c?r.createElement(s.Menu,{anchorReference:"anchorPosition",anchorPosition:{left:c.clientX,top:c.clientY},onMenuItemClick:function(e,t){t(),N()},open:M,onClose:N,menuItems:e.rubberBandMenuItems()}):null)}));var f=n(61723),E=n(20529),h=n(17307),w=n(90542),y=n(23758);const C=(0,a.n9)()((()=>({headerBar:{gridArea:"1/1/auto/span 2",display:"flex"},spacer:{flexGrow:1},iconButton:{margin:5},bp:{display:"flex",alignItems:"center",marginLeft:10},searchContainer:{marginLeft:5},searchBox:{display:"flex"}}))),k=(0,o.observer)((({model:e})=>r.createElement(y.A,{menuItems:[{label:"Synteny track selector",onClick:()=>e.activateTrackSelector()},...e.views.map(((e,t)=>({label:`View ${t+1} track selector`,onClick:()=>e.activateTrackSelector()})))]},r.createElement(w.xU,null)))),N=(0,o.observer)((function({model:e}){const{classes:t}=C(),[n,a]=(0,r.useState)(),o=e.views.some((e=>!e.hideHeader));return r.createElement("div",{className:t.headerBar},r.createElement(k,{model:e}),r.createElement(f.A,{onClick:e=>{a(e.currentTarget)},className:t.iconButton},r.createElement(h.A,null)),o?null:e.views.map((e=>r.createElement("div",{key:e.id,className:t.searchBox},r.createElement("div",{className:t.searchContainer},r.createElement(E.Gd,{model:e,showHelp:!1})),r.createElement("div",{className:t.bp},r.createElement(d.A,{variant:"body2",color:"textSecondary",className:t.bp},Math.round(e.coarseTotalBp).toLocaleString("en-US")," bp"))))),r.createElement("div",{className:t.spacer}),n?r.createElement(s.Menu,{anchorEl:n,open:!0,onMenuItemClick:(e,t)=>{t(),a(void 0)},menuItems:e.headerMenuItems(),onClose:()=>{a(void 0)}}):null)})),M=(0,a.n9)()((e=>({container:{display:"grid"},overlay:{zIndex:100,gridArea:"1/1"},content:{gridArea:"1/1",position:"relative"},grid:{display:"grid"},relative:{position:"relative"},rubberbandContainer:{position:"relative",overflow:"hidden"},rubberbandDiv:{width:"100%",background:e.palette.action.disabledBackground,height:15,"&:hover":{background:e.palette.action.selected}}}))),x=(0,o.observer)((({model:e})=>{const{classes:t}=M();return r.createElement(r.Fragment,null,e.tracks.map((n=>{const[a]=n.displays,{RenderingComponent:o}=a,i=(0,l.getConf)(n,"trackId");return o?r.createElement("div",{className:t.overlay,key:i,style:{height:e.middleComparativeHeight,overflow:"hidden"}},r.createElement(o,{model:a})):null})))})),B=(0,o.observer)((({model:e})=>{const{classes:t}=M(),{views:n}=e,{pluginManager:a}=(0,i.getEnv)(e),{ReactComponent:o}=a.getViewType(n[0].type);return r.createElement("div",{className:t.rubberbandContainer},r.createElement(N,{model:e}),r.createElement(b,{model:e,ControlComponent:r.createElement("div",{className:t.rubberbandDiv})}),r.createElement("div",{className:t.container},r.createElement(o,{model:n[0]}),r.createElement("div",{className:t.grid},r.createElement(x,{model:e})),r.createElement(s.ResizeHandle,{onDrag:t=>e.setMiddleComparativeHeight(e.middleComparativeHeight+t),style:{height:4,background:"#ccc"}}),r.createElement(o,{model:n[1]})))})),S=(0,o.observer)((({model:e})=>{const{classes:t}=M(),{views:n}=e,{pluginManager:a}=(0,i.getEnv)(e);return r.createElement("div",{className:t.rubberbandContainer},r.createElement(N,{model:e}),r.createElement(b,{model:e,ControlComponent:r.createElement("div",{className:t.rubberbandDiv})}),r.createElement("div",{className:t.container},r.createElement("div",{className:t.content},r.createElement("div",{className:t.relative},n.map((e=>{const{ReactComponent:t}=a.getViewType(e.type);return r.createElement(t,{key:e.id,model:e})}))),r.createElement(x,{model:e}))))})),A=(0,o.observer)((function(e){const{model:t}=e;return t.tracks.some((({displays:e})=>e.some((e=>(0,l.getConf)(e,"middle")))))?r.createElement(B,e):r.createElement(S,e)}))}}]);
-//# sourceMappingURL=8876.24bf6aed.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8876.24bf6aed.chunk.js.map
--- a/x/static/js/8876.24bf6aed.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8876.24bf6aed.chunk.js","mappings":"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'..b'del.middleComparativeHeight + n)\\n          }\\n          style={{\\n            height: 4,\\n            background: \'#ccc\',\\n          }}\\n        />\\n        <ReactComponent model={views[1]} />\\n      </div>\\n    </div>\\n  )\\n})\\nconst OverlayComparativeView = observer(({ model }: { model: LCV }) => {\\n  const { classes } = useStyles()\\n  const { views } = model\\n  const { pluginManager } = getEnv(model)\\n  return (\\n    <div className={classes.rubberbandContainer}>\\n      <Header model={model} />\\n      <Rubberband\\n        model={model}\\n        ControlComponent={<div className={classes.rubberbandDiv} />}\\n      />\\n\\n      <div className={classes.container}>\\n        <div className={classes.content}>\\n          <div className={classes.relative}>\\n            {views.map(view => {\\n              const { ReactComponent } = pluginManager.getViewType(view.type)!\\n              return <ReactComponent key={view.id} model={view} />\\n            })}\\n          </div>\\n          <Overlays model={model} />\\n        </div>\\n      </div>\\n    </div>\\n  )\\n})\\n\\nconst LinearComparativeView = observer(function (props: {\\n  ExtraButtons?: React.ReactNode\\n  model: LCV\\n}) {\\n  const { model } = props\\n\\n  const middle = model.tracks.some(({ displays }) =>\\n    displays.some((d: { configuration: AnyConfigurationModel }) =>\\n      getConf(d, \'middle\'),\\n    ),\\n  )\\n  return middle ? (\\n    <MiddleComparativeView {...props} />\\n  ) : (\\n    <OverlayComparativeView {...props} />\\n  )\\n})\\n\\nexport default LinearComparativeView\\n"],"names":["useStyles","makeStyles","guide","pointerEvents","height","width","position","zIndex","sm","fontSize","observer","model","coordX","classes","React","Tooltip","open","placement","title","views","map","view","pxToBp","elt","idx","Typography","className","key","JSON","stringify","join","arrow","style","left","background","theme","rubberband","alpha","palette","tertiary","main","textAlign","overflow","rubberbandControl","cursor","minHeight","rubberbandText","color","contrastText","popover","mouseEvents","paper","paddingLeft","spacing","paddingRight","ControlComponent","startX","setStartX","useState","currentX","setCurrentX","anchorPosition","setAnchorPosition","guideX","setGuideX","controlsRef","useRef","rubberbandRef","mouseDragging","undefined","mouseDown","event","preventDefault","stopPropagation","relativeX","clientX","target","getBoundingClientRect","mouseMove","mouseOut","forEach","setOffsets","handleClose","useEffect","globalMouseMove","current","globalMouseUp","clientY","offsetX","args","leftPx","rightPx","leftOffset","rightOffset","computeOffsets","window","addEventListener","removeEventListener","Math","abs","Boolean","VerticalGuide","ref","onMouseDown","onMouseOut","onMouseMove","right","leftBpOffset","rightBpOffset","numOfBpSelected","ceil","bpPerPx","Popover","anchorEl","anchorOrigin","vertical","horizontal","transformOrigin","keepMounted","disableRestoreFocus","l","variant","n","i","toLocaleString","Menu","anchorReference","top","onMenuItemClick","_","callback","onClose","menuItems","rubberBandMenuItems","headerBar","gridArea","display","spacer","flexGrow","iconButton","margin","bp","alignItems","marginLeft","searchContainer","searchBox","TrackSelector","CascadingMenuButton","label","onClick","activateTrackSelector","TrackSelectorIcon","menuAnchorEl","setMenuAnchorEl","anyShowHeaders","some","hideHeader","IconButton","currentTarget","MoreVertIcon","id","SearchBox","showHelp","round","coarseTotalBp","_event","headerMenuItems","container","overlay","content","grid","relative","rubberbandContainer","rubberbandDiv","action","disabledBackground","selected","Overlays","tracks","track","displays","RenderingComponent","trackId","getConf","middleComparativeHeight","MiddleComparativeView","pluginManager","getEnv","ReactComponent","getViewType","type","Header","Rubberband","ResizeHandle","onDrag","setMiddleComparativeHeight","OverlayComparativeView","props","d"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8880.6ae9d985.chunk.js
--- a/x/static/js/8880.6ae9d985.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8880],{26842:(e,t,n)=>{n.d(t,{A:()=>u});var r=n(7552),a=n(99546),o=n(68446),l=n(90461);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(null,arguments)}const s=e=>{const{color:t="rgb(255,255,255,0.8)"}=e;return r.createElement("rect",i({},e,(0,a.getFillProps)(t)))},c=(0,o.observer)((function({model:e,rowHeight:t,labelWidth:n,exportSVG:a}){const{needsCustomLegend:o,needsScalebar:l,needsFullHeightScalebar:i,rowHeightTooSmallForScalebar:c,renderColorBoxes:m,sources:g}=e,h=Math.min(t,12),u=t>11,d=m?15:0,f=n+d+5,p=(a?10:0)||(l&&!c?50:0);return g?r.createElement(r.Fragment,null,i?r.createElement(s,{y:0,x:p,width:f,height:(g.length+.25)*t}):null,g.map(((e,n)=>{const a=Math.min(20,t);return r.createElement(r.Fragment,{key:`${e.name}-${n}`},i?null:r.createElement(s,{y:n*t+1,x:p,width:f,height:a}),e.color?r.createElement(s,{y:n*t+1,x:p,width:d,height:o?t:a,color:e.color}):null,u?r.createElement("text",{y:n*t+13,x:p+d+2,fontSize:h},e.name):null)}))):null})),m=(0,o.observer)((({model:e})=>{const{ticks:t,scaleType:n}=e,{width:o}=(0,a.getContainingView)(e),l=`[${t?.values[0]}-${t?.values[1]}]${"log"===n?" (log scale)":""}`,i=(0,a.measureText)(l,14),c=o-i-25;return r.createElement(r.Fragment,null,r.createElement(s,{y:0,x:c,width:i+6,height:16}),r.createElement("text",{y:13,x:c},l))}));var g=n(58474);const h=(0,o.observer)((function({children:e,model:t,exportSVG:n}){const{height:o}=t;return n?e:r.createElement("svg",{style:{position:"absolute",top:0,left:0,pointerEvents:"none",height:o,width:(0,a.getContainingView)(t).width}},e)})),u=(0,o.observer)((function(e){const{model:t,orientation:n,exportSVG:o}=e,{stats:i,needsCustomLegend:s,needsFullHeightScalebar:u,rowHeightTooSmallForScalebar:d,rowHeight:f,sources:p,ticks:w}=t,E=Math.min(f,12),b=f>11,{width:x}=(0,a.getContainingView)(t);if(!i||!p)return null;const v=Math.max(...p.map((e=>(0,a.measureText)(e.name,E))).map((e=>b?e:20)));return r.createElement(h,e,u?r.createElement(r.Fragment,null,r.createElement("g",{transform:`translate(${o?0:(0,g.A3)(t)},0)`},r.createElement(l.A,{model:t,orientation:n})),r.createElement("g",{transform:`translate(${x-v-100},0)`},r.createElement(c,{exportSVG:o,model:t,rowHeight:12,labelWidth:v}))):r.createElement(r.Fragment,null,r.createElement(c,{exportSVG:o,model:t,rowHeight:t.rowHeight,labelWidth:v}),d||s?r.createElement(m,e):p.map(((e,a)=>r.createElement("g",{transform:`translate(0 ${f*a})`,key:`${JSON.stringify(w)}-${a}`},r.createElement(l.A,{model:t,orientation:n}))))))}))},58474:(e,t,n)=>{n.d(t,{A3:()=>s,BO:()=>o,oJ:()=>l});var r=n(99546),a=n(68584);function o(e,t,n=1){const r=t.map((t=>e.findIndex((e=>e.name===t)))).sort(((e,t)=>e-t));let a=0;for(const t of r){const r=Math.max(a,t-n);r>=a&&e.splice(r,0,e.splice(t,1)[0]),a+=1}return e}function l(e,t,n=1){const r=t.map((t=>e.findIndex((e=>e.name===t)))).sort(((e,t)=>t-e));let a=e.length-1;for(const t of r){const r=Math.min(a,t+n);r<=a&&e.splice(r,0,e.splice(t,1)[0]),a-=1}return e}const i=12.8;function s(e){const{prefersOffset:t}=e,{trackLabels:n}=(0,r.getContainingView)(e),o=(0,r.getContainingTrack)(e),l=(0,a.getConf)(o,"name");return"overlapping"!==n||t?10:(0,r.measureText)(l,i)+100}},28880:(e,t,n)=>{n.d(t,{renderSvg:()=>i});var r=n(7552),a=n(99546),o=n(42489),l=n(26842);async function i(e,t,n){await(0,o.when)((()=>!!e.stats&&!!e.regionCannotBeRenderedText));const{offsetPx:i}=(0,a.getContainingView)(e);return r.createElement(r.Fragment,null,r.createElement("g",{id:"snpcov"},await n(t)),r.createElement("g",{transform:`translate(${Math.max(-i,0)})`},r.createElement(l.A,{model:e,orientation:"left",exportSVG:!0})))}}}]);
-//# sourceMappingURL=8880.6ae9d985.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8880.6ae9d985.chunk.js.map
--- a/x/static/js/8880.6ae9d985.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8880.6ae9d985.chunk.js","mappings":"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'..b'calebar || needsCustomLegend ? (\\n            <ScoreLegend {...props} />\\n          ) : (\\n            sources.map((_source, idx) => (\\n              <g\\n                transform={`translate(0 ${rowHeight * idx})`}\\n                key={`${JSON.stringify(ticks)}-${idx}`}\\n              >\\n                <YScaleBar model={model} orientation={orientation} />\\n              </g>\\n            ))\\n          )}\\n        </>\\n      )}\\n    </Wrapper>\\n  )\\n})\\n\\nexport default YScaleBars\\n","import {\\n  getContainingTrack,\\n  getContainingView,\\n  measureText,\\n} from \'@jbrowse/core/util\'\\nimport { WiggleDisplayModel } from \'../models/model\'\\nimport { getConf } from \'@jbrowse/core/configuration\'\\nimport { LinearGenomeViewModel } from \'@jbrowse/plugin-linear-genome-view\'\\n\\nexport function moveUp(arr: { name: string }[], sel: string[], by = 1) {\\n  const idxs = sel\\n    .map(l => arr.findIndex(v => v.name === l))\\n    .sort((a, b) => a - b)\\n  let lastIdx = 0\\n  for (const old of idxs) {\\n    const idx = Math.max(lastIdx, old - by)\\n    if (idx >= lastIdx) {\\n      arr.splice(idx, 0, arr.splice(old, 1)[0]!)\\n    }\\n    lastIdx = lastIdx + 1\\n  }\\n\\n  return arr\\n}\\n\\nexport function moveDown(arr: { name: string }[], sel: string[], by = 1) {\\n  const idxs = sel\\n    .map(l => arr.findIndex(v => v.name === l))\\n    .sort((a, b) => b - a)\\n  let lastIdx = arr.length - 1\\n  for (const old of idxs) {\\n    const idx = Math.min(lastIdx, old + by)\\n    if (idx <= lastIdx) {\\n      arr.splice(idx, 0, arr.splice(old, 1)[0]!)\\n    }\\n    lastIdx = lastIdx - 1\\n  }\\n\\n  return arr\\n}\\n\\nconst trackLabelFontSize = 12.8\\n\\nexport function getOffset(model: WiggleDisplayModel) {\\n  const { prefersOffset } = model\\n  const { trackLabels } = getContainingView(model) as LinearGenomeViewModel\\n  const track = getContainingTrack(model)\\n  const trackName = getConf(track, \'name\')\\n  return trackLabels === \'overlapping\' && !prefersOffset\\n    ? measureText(trackName, trackLabelFontSize) + 100\\n    : 10\\n}\\n","import React from \'react\'\\nimport { getContainingView } from \'@jbrowse/core/util\'\\nimport { when } from \'mobx\'\\nimport {\\n  ExportSvgDisplayOptions,\\n  LinearGenomeViewModel,\\n} from \'@jbrowse/plugin-linear-genome-view\'\\n\\n// locals\\nimport { WiggleDisplayModel } from \'./model\'\\nimport YScaleBars from \'../components/YScaleBars\'\\n\\nexport async function renderSvg(\\n  self: WiggleDisplayModel,\\n  opts: ExportSvgDisplayOptions,\\n  superRenderSvg: (opts: ExportSvgDisplayOptions) => Promise<React.ReactNode>,\\n) {\\n  await when(() => !!self.stats && !!self.regionCannotBeRenderedText)\\n  const { offsetPx } = getContainingView(self) as LinearGenomeViewModel\\n  return (\\n    <>\\n      <g id=\\"snpcov\\">{await superRenderSvg(opts)}</g>\\n      <g transform={`translate(${Math.max(-offsetPx, 0)})`}>\\n        <YScaleBars model={self} orientation=\\"left\\" exportSVG />\\n      </g>\\n    </>\\n  )\\n}\\n"],"names":["props","color","React","_extends","getFillProps","observer","model","rowHeight","labelWidth","exportSVG","needsCustomLegend","needsScalebar","needsFullHeightScalebar","rowHeightTooSmallForScalebar","renderColorBoxes","sources","svgFontSize","Math","min","canDisplayLabel","colorBoxWidth","legendWidth","extraOffset","RectBg","y","x","width","height","length","map","source","idx","boxHeight","key","name","fontSize","ticks","scaleType","getContainingView","legend","values","len","measureText","xpos","Wrapper","children","style","position","top","left","pointerEvents","orientation","stats","viewWidth","max","s","transform","getOffset","YScaleBar","ColorLegend","ScoreLegend","_source","JSON","stringify","moveUp","arr","sel","by","idxs","l","findIndex","v","sort","a","b","lastIdx","old","splice","moveDown","trackLabelFontSize","prefersOffset","trackLabels","track","getContainingTrack","trackName","getConf","async","renderSvg","self","opts","superRenderSvg","when","regionCannotBeRenderedText","offsetPx","id","YScaleBars"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8929.70ce258f.chunk.js
--- a/x/static/js/8929.70ce258f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8929],{98929:(t,e,n)=>{n.r(e),n.d(e,{default:()=>l});var a=n(99834),s=n(99546),i=n(7706),o=n(35904);const r="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function c(t,e,n,a,s,i,o,r,c){return{qname:t,qstart:e,qend:n,tname:s,tstart:i,tend:o,strand:"-"===a?-1:1,extra:{numMatches:c,blockLen:Math.max(n-e,o-i),mappingQual:0,cg:r}}}class l extends o.default{async setupPre(t){const e=(0,a.openLocation)(this.getConf("chainLocation"),this.pluginManager),n=await e.readFile(t);return function(t){let e="",n=0,a=0,s="",i="",o="",l=0,u=0,d=0,h="";const p=[];let f=0;for(;f<t.length;){const b=t.indexOf("\n",f);if(-1===b)break;const g=t.subarray(f,b);f=b+1;const w=(r?.decode(g)||g.toString()).trim().replaceAll(" ","\t").split("\t");if("chain"===w[0]){if(h&&p.push(c(s,l,u,o,e,n,a,h,d)),e=w[2],n=+w[5],a=+w[6],s=w[7],i=w[8],o=w[9],l=+w[10],u=+w[11],"-"===o){const t=l;l=+i-u,u=+i-t}d=0,h=""}else{const t=+w[0]||0,e=w.length>1?+w[1]:0,n=w.length>2?+w[2]:0;0!==t&&(d+=+t,h+=`${t}M`),0!==n&&(h+=`${n}I`),0!==e&&(h+=`${e}D`)}}return h&&c(s,l,u,o,e,n,a,h,d),p}((0,s.isGzip)(n)?await(0,i.unzip)(n):n)}}}}]);
-//# sourceMappingURL=8929.70ce258f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8929.70ce258f.chunk.js.map
--- a/x/static/js/8929.70ce258f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8929.70ce258f.chunk.js","mappings":"sMACA,MAAMA,EACmB,oBAAhBC,YAA8B,IAAIA,YAAY,aAAUC,EA2BjE,SAASC,EACPC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,MAAO,CACLR,QACAC,SACAC,OACAE,QACAC,SACAC,OACAG,OAAoB,MAAZN,GAAmB,EAAI,EAC/BO,MAAO,CACLF,aACAG,SAAUC,KAAKC,IAAIX,EAAOD,EAAQK,EAAOD,GACzCS,YAAa,EACbC,GAAIR,GAGV,CC7Ce,MAAMS,UAAqBC,EAAAA,QACxC,cAAMC,CAASC,GACb,MAAMC,GAAMC,EAAAA,EAAAA,cAAaC,KAAKC,QAAQ,iBAAkBD,KAAKE,eACvDC,QAAgBL,EAAIM,SAASP,GAEnC,OD0CG,SAAuBM,GAC5B,IAAIE,EAAS,GACTC,EAAU,EACVC,EAAQ,EACRC,EAAS,GACTC,EAAS,GACTC,EAAW,GACXC,EAAU,EACVC,EAAQ,EACRC,EAAc,EACd5B,EAAQ,GACZ,MAAM6B,EAAU,GAEhB,IAAIC,EAAa,EACjB,KAAOA,EAAaZ,EAAOa,QAAQ,CACjC,MAAMC,EAAId,EAAOe,QAAQ,KAAMH,GAC/B,IAAW,IAAPE,EACF,MAEF,MAAME,EAAIhB,EAAOiB,SAASL,EAAYE,GAEtCF,EAAaE,EAAI,EACjB,MACMI,GAHK/C,GAASgD,OAAOH,IAAMA,EAAEI,YAAYC,OAE/BC,WAAW,IAAK,MACZC,MAAM,MAE1B,GAAiB,UAAbL,EAAM,GAAgB,CAuCxB,GArCIpC,GACF6B,EAAQa,KACNlD,EACE+B,EACAG,EACAC,EACAF,EACAL,EACAC,EACAC,EACAtB,EACA4B,IAkBNR,EAASgB,EAAM,GACff,GAAWe,EAAM,GACjBd,GAASc,EAAM,GACfb,EAASa,EAAM,GACfZ,EAASY,EAAM,GACfX,EAAWW,EAAM,GACjBV,GAAWU,EAAM,IACjBT,GAASS,EAAM,IACE,MAAbX,EAAkB,CACpB,MAAMkB,EAAMjB,EACZA,GAAWF,EAASG,EACpBA,GAASH,EAASmB,CACpB,CAGAf,EAAc,EACd5B,EAAQ,EACV,KAAO,CAQL,MAAM4C,GAA2BR,EAAM,IAAO,EACxCS,EAAiBT,EAAML,OAAS,GAAKK,EAAM,GAAM,EACjDU,EAAgBV,EAAML,OAAS,GAAKK,EAAM,GAAM,EAEtB,IAA5BQ,IACFhB,IAAgBgB,EAChB5C,GAAS,GAAG4C,MAEQ,IAAlBE,IACF9C,GAAS,GAAG8C,MAES,IAAnBD,IACF7C,GAAS,GAAG6C,KAEhB,CACF,CAgBA,OAbI7C,GACFR,EACE+B,EACAG,EACAC,EACAF,EACAL,EACAC,EACAC,EACAtB,EACA4B,GAGGC,CACT,CC3JWkB,EADKC,EAAAA,EAAAA,QAAO9B,SAAgB+B,EAAAA,EAAAA,OAAM/B,GAAUA,EAErD,E","sources":["../../../plugins/comparative-adapters/src/ChainAdapter/util.ts","../../../plugins/comparative-adapters/src/ChainAdapter/ChainAdapter.ts"],"sourcesContent":["import type { Buffer } from \'buffer\'\\nconst decoder =\\n  typeof TextDecoder !== \'undefined\' ? new TextDecoder(\'utf8\') : undefined\\n\\n/* adapted from chain2paf by Andrea Guarracino, license reproduced below\\n *\\n * MIT License\\n *\\n * Copyright (c) 2021 Andrea Guarracino\\n *\\n * Permission is hereby granted, free of charge, to any person obtaining a copy\\n * of this software and associated documentation files (the \\"Software\\"), to deal\\n * in the Software without restriction, including without limitation the rights\\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\n * copies of the Software, and to permit persons to whom the Software is\\n * furnished to do so, subject to the following conditions:\\n *\\n * The above copyright notice and this permission notice shall be included in all\\n * copies or substantial portions of the Software.\\n *\\n * THE SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\n * SOFTWARE.\\n */\\n\\nfunction generate_record(\\n  qname: string,\\n  qstart: number,\\n  qend: number,\\n  qstrand: string,\\n  tname: string,\\n  tstart: number,\\n  tend: number,\\n  cigar: string,\\n  numMatches: number,\\n) {\\n  return {\\n    qname,\\n    qstart,\\n    qend,\\n    tname,\\n    tstart,\\n    tend,\\n    strand: qstrand === \'-\' ? -1 : 1,\\n    extra: {\\n      numMatches,\\n      blockLen: Math.max(qend - qstart, tend - tstart),\\n      mappingQual: 0,\\n      cg: cigar,\\n    },\\n  }\\n}\\n\\nexport function paf_chain2paf(buffer: Buffer) {\\n  let t_name = \'\'\\n  let t_start = 0\\n  let t_end = 0\\n  let q_name = \'\'\\n  let q_size = \'\'\\n  let q_strand = \'\'\\n  let q_start = 0\\n  let q_end = 0\\n  let num_matches = 0\\n  let cigar = \'\'\\n  const records = []\\n\\n  let blockStart = 0\\n  while (blockStart < buffer.length) {\\n   '..b'e-separated fields\\n    const l_vec = l_tab.split(\'\\\\t\')\\n\\n    if (l_vec[0] === \'chain\') {\\n      // Emit previous PAF row, if available\\n      if (cigar) {\\n        records.push(\\n          generate_record(\\n            q_name,\\n            q_start,\\n            q_end,\\n            q_strand,\\n            t_name,\\n            t_start,\\n            t_end,\\n            cigar,\\n            num_matches,\\n          ),\\n        )\\n      }\\n\\n      // Save query/target information\\n      // score -- chain score\\n      // tName -- chromosome (reference sequence)\\n      // tSize -- chromosome size (reference sequence)\\n      // tStrand -- strand (reference sequence)\\n      // tStart -- alignment start position (reference sequence)\\n      // tEnd -- alignment end position (reference sequence)\\n      // qName -- chromosome (query sequence)\\n      // qSize -- chromosome size (query sequence)\\n      // qStrand -- strand (query sequence)\\n      // qStart -- alignment start position (query sequence)\\n      // qEnd -- alignment end position (query sequence)\\n      // id -- chain ID\\n      t_name = l_vec[2]!\\n      t_start = +l_vec[5]!\\n      t_end = +l_vec[6]!\\n      q_name = l_vec[7]!\\n      q_size = l_vec[8]!\\n      q_strand = l_vec[9]!\\n      q_start = +l_vec[10]!\\n      q_end = +l_vec[11]!\\n      if (q_strand === \'-\') {\\n        const tmp = q_start\\n        q_start = +q_size - q_end\\n        q_end = +q_size - tmp\\n      }\\n\\n      // Initialize PAF fields\\n      num_matches = 0\\n      cigar = \'\'\\n    } else {\\n      // size -- the size of the ungapped alignment\\n      //\\n      // dt -- the difference between the end of this block and the beginning\\n      //    of the next block (reference sequence)\\n      //\\n      // dq -- the difference between the end of this block and the beginning\\n      //    of the next block (query sequence)\\n      const size_ungapped_alignment = +l_vec[0]! || 0\\n      const diff_in_target = l_vec.length > 1 ? +l_vec[1]! : 0\\n      const diff_in_query = l_vec.length > 2 ? +l_vec[2]! : 0\\n\\n      if (size_ungapped_alignment !== 0) {\\n        num_matches += +size_ungapped_alignment\\n        cigar += `${size_ungapped_alignment}M`\\n      }\\n      if (diff_in_query !== 0) {\\n        cigar += `${diff_in_query}I`\\n      }\\n      if (diff_in_target !== 0) {\\n        cigar += `${diff_in_target}D`\\n      }\\n    }\\n  }\\n\\n  // Emit last PAF row, if available\\n  if (cigar) {\\n    generate_record(\\n      q_name,\\n      q_start,\\n      q_end,\\n      q_strand,\\n      t_name,\\n      t_start,\\n      t_end,\\n      cigar,\\n      num_matches,\\n    )\\n  }\\n  return records\\n}\\n","import { BaseOptions } from \'@jbrowse/core/data_adapters/BaseAdapter\'\\nimport { openLocation } from \'@jbrowse/core/util/io\'\\nimport { isGzip } from \'@jbrowse/core/util\'\\nimport { unzip } from \'@gmod/bgzf-filehandle\'\\nimport type { Buffer } from \'buffer\'\\n\\n// locals\\nimport PAFAdapter from \'../PAFAdapter/PAFAdapter\'\\nimport { paf_chain2paf } from \'./util\'\\n\\nexport default class ChainAdapter extends PAFAdapter {\\n  async setupPre(opts?: BaseOptions) {\\n    const loc = openLocation(this.getConf(\'chainLocation\'), this.pluginManager)\\n    const buffer = (await loc.readFile(opts)) as Buffer\\n    const buf = isGzip(buffer) ? await unzip(buffer) : buffer\\n    return paf_chain2paf(buf)\\n  }\\n}\\n"],"names":["decoder","TextDecoder","undefined","generate_record","qname","qstart","qend","qstrand","tname","tstart","tend","cigar","numMatches","strand","extra","blockLen","Math","max","mappingQual","cg","ChainAdapter","PAFAdapter","setupPre","opts","loc","openLocation","this","getConf","pluginManager","buffer","readFile","t_name","t_start","t_end","q_name","q_size","q_strand","q_start","q_end","num_matches","records","blockStart","length","n","indexOf","b","subarray","l_vec","decode","toString","trim","replaceAll","split","push","tmp","size_ungapped_alignment","diff_in_target","diff_in_query","paf_chain2paf","isGzip","unzip"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8965.51db703f.chunk.js
--- a/x/static/js/8965.51db703f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8965,7706],{28965:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var r=n(46377),s=n(99834),a=n(99546),i=n(66885),o=n(78054);class l extends r.BaseFeatureDataAdapter{static capabilities=["getFeatures","getRefNames"];async setup(e){return this.setupP||(this.setupP=this.setupPre(e).catch((e=>{throw this.setupP=void 0,e}))),this.setupP}async setupPre(e){const t=this.getConf("assemblyNames"),n=this.pluginManager,r=(0,s.openLocation)(this.getConf("bed1Location"),n),a=(0,s.openLocation)(this.getConf("bed2Location"),n),i=(0,s.openLocation)(this.getConf("mcscanAnchorsLocation"),n),[l,c,h]=await Promise.all([r,a,i].map((t=>(0,o.TA)(t,e)))),d=(0,o.fY)(l),f=(0,o.fY)(c);return{assemblyNames:t,feats:h.split(/\n|\r\n|\r/).filter((e=>!!e&&"###"!==e)).map(((e,t)=>{const[n,r,s]=e.split("\t"),a=d.get(n),i=f.get(r);if(!a||!i)throw new Error(`feature not found, ${n} ${r} ${a} ${i}`);return[a,i,+s,t]}))}}async hasDataForRefName(){return!0}async getRefNames(){return[]}getFeatures(e,t={}){return(0,i.ObservableCreate)((async n=>{const{assemblyNames:r,feats:s}=await this.setup(t),i=r.indexOf(e.assemblyName);if(-1!==i){const t=0===i;s.forEach((s=>{const[o,l,c,h]=s,[d,f]=t?[o,l]:[l,o];d.refName===e.refName&&(0,a.doesIntersect2)(e.start,e.end,d.start,d.end)&&n.next(new a.SimpleFeature({...d,uniqueId:`${i}-${h}`,syntenyId:h,strand:d.strand*f.strand,assemblyName:r[+!t],score:c,mate:{...f,assemblyName:r[+t]}}))}))}n.complete()}))}freeResources(){}}},78054:(e,t,n)=>{n.d(t,{PX:()=>c,TA:()=>i,fY:()=>a,gJ:()=>f,qm:()=>d,xI:()=>h,yU:()=>o});var r=n(7706),s=n(99546);function a(e){return new Map(e.split(/\n|\r\n|\r/).filter((e=>!!e||e.startsWith("#"))).map((e=>{const[t,n,r,s,a,i]=e.split("\t");return[s,{refName:t,start:+n,end:+r,score:+a,name:s,strand:"-"===i?-1:1}]})))}async function i(e,t){const n=await e.readFile(t);return new TextDecoder("utf8",{fatal:!0}).decode((0,s.isGzip)(n)?await(0,r.unzip)(n):n)}function o(e,t){return e.map(((e,n)=>[e,t[n]]))}const l="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function c(e,t){let n=0;const r=[];for(;n<e.length;){const s=e.indexOf("\n",n);if(-1===s)break;const a=e.subarray(n,s),i=(l?.decode(a)||a.toString()).trim();i&&r.push(t(i)),n=s+1}return r}function h(e){const[t,,n,r,s,a,,i,o,l,c,h,...d]=e.split("\t");return{tname:a,tstart:+i,tend:+o,qname:t,qstart:+n,qend:+r,strand:"-"===s?-1:1,extra:{numMatches:+l,blockLen:+c,mappingQual:+h,...Object.fromEntries(d.map((e=>{const t=e.indexOf(":");return[e.slice(0,t),e.slice(t+3)]})))}}}function d(e){const t=[];for(let n=e.length-2;n>=0;n-=2){t.push(e[n]);const r=e[n+1];"D"===r?t.push("I"):"I"===r?t.push("D"):t.push(r)}return t}function f(e){return e.replaceAll("D","K").replaceAll("I","D").replaceAll("K","I")}},7706:(e,t,n)=>{n.d(t,{sG:()=>d,unzip:()=>i,i2:()=>o});var r=n(35451),s=n(45834),a=n(57864);async function i(e){try{let t,n=0,s=0;const i=[];let o,l=0;do{const r=e.subarray(n);if(o=new a.Inflate,({strm:t}=o),o.push(r,a.Z_SYNC_FLUSH),o.err)throw new Error(o.msg);n+=t.next_in,i[s]=o.result,l+=i[s].length,s+=1}while(t.avail_in);const c=new Uint8Array(l);for(let e=0,t=0;e<i.length;e++)c.set(i[e],t),t+=i[e].length;return r.hp.from(c)}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}async function o(e,t){try{let n;const{minv:s,maxv:i}=t;let o=s.blockPosition,l=s.dataPosition;const c=[],h=[],d=[];let f=0,u=0;do{const t=e.subarray(o-s.blockPosition),r=new a.Inflate;if(({strm:n}=r),r.push(t,a.Z_SYNC_FLUSH),r.err)throw new Error(r.msg);const p=r.result;c.push(p);let g=p.length;h.push(o),d.push(l),1===c.length&&s.dataPosition&&(c[0]=c[0].subarray(s.dataPosition),g=c[0].length);const w=o;if(o+=n.next_in,l+=g,w>=i.blockPosition){c[u]=c[u].subarray(0,i.blockPosition===s.blockPosition?i.dataPosition-s.dataPosition+1:i.dataPosition+1),h.push(o),d.push(l),f+=c[u].length;break}f+=c[u].length,u++}while(n.avail_in);const p=new Uint8Array(f);for(let e=0,t=0;e<c.length;e++)p.set(c[e],t),t+=c[e].length;return{buffer:r.hp.from(p),cpositions:h,dpositions:d}}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}var l=n(59086),c=n.n(l);class h{constructor({filehandle:e,path:t}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new s.EY(t)}}_readLongWithOverflow(e,t=0,n=!0){const r=c().fromBytesLE(e.slice(t,t+8),n);if(r.greaterThan(Number.MAX_SAFE_INTEGER)||r.lessThan(Number.MIN_SAFE_INTEGER))throw new TypeError("integer overflow");return r.toNumber()}_getIndex(){return this.index||(this.index=this._readIndex()),this.index}async _readIndex(){let e=r.hp.allocUnsafe(8);await this.filehandle.read(e,0,8,0);const t=this._readLongWithOverflow(e,0,!0);if(!t)return[[0,0]];const n=new Array(t+1);n[0]=[0,0];const s=16*t;if(s>Number.MAX_SAFE_INTEGER)throw new TypeError("integer overflow");e=r.hp.allocUnsafe(s),await this.filehandle.read(e,0,s,8);for(let r=0;r<t;r+=1){const t=this._readLongWithOverflow(e,16*r),s=this._readLongWithOverflow(e,16*r+8);n[r+1]=[t,s]}return n}async getLastBlock(){const e=await this._getIndex();if(e.length)return e[e.length-1]}async getRelevantBlocksForRead(e,t){const n=t+e;if(0===e)return[];const r=await this._getIndex(),s=[],a=(e,n)=>{const r=e[1],s=n?n[1]:1/0;return r<=t&&s>t?0:r<t?-1:1};let i=0,o=r.length-1,l=Math.floor(r.length/2),c=a(r[l],r[l+1]);for(;0!==c;)c>0?o=l-1:c<0&&(i=l+1),l=Math.ceil((o-i)/2)+i,c=a(r[l],r[l+1]);s.push(r[l]);let h=l+1;for(;h<r.length&&(s.push(r[h]),!(r[h][1]>=n));h+=1);return s[s.length-1][1]<n&&s.push([]),s}}class d{constructor({filehandle:e,path:t,gziFilehandle:n,gziPath:r}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new s.EY(t)}if(!n&&!r&&!t)throw new TypeError("either gziFilehandle or gziPath must be defined");this.gzi=new h({filehandle:n,path:n||r||!t?`${t}.gzi`:r})}async stat(){const e=await this.filehandle.stat();return Object.assign(e,{size:await this.getUncompressedFileSize(),blocks:void 0,blksize:void 0})}async getUncompressedFileSize(){const[,e]=await this.gzi.getLastBlock(),{size:t}=await this.filehandle.stat(),n=r.hp.allocUnsafe(4),{bytesRead:s}=await this.filehandle.read(n,0,4,t-28-4);if(4!==s)throw new Error("read error");return e+n.readUInt32LE(0)}async _readAndUncompressBlock(e,[t],[n]){let r=n;r||(r=(await this.filehandle.stat()).size);const s=r-t;return await this.filehandle.read(e,0,s,t),await i(e.slice(0,s))}async read(e,t,n,s){const a=await this.gzi.getRelevantBlocksForRead(n,s),i=r.hp.allocUnsafe(65536);let o=t,l=0;for(let t=0;t<a.length-1;t+=1){const r=await this._readAndUncompressBlock(i,a[t],a[t+1]),[,c]=a[t],h=c>=s?0:s-c,d=Math.min(s+n,c+r.length)-c;h>=0&&h<r.length&&(r.copy(e,o,h,d),o+=d-h,l+=d-h)}return{bytesRead:l,buffer:e}}}}}]);
-//# sourceMappingURL=8965.51db703f.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8965.51db703f.chunk.js.map
--- a/x/static/js/8965.51db703f.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8965.51db703f.chunk.js","mappings":"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'..b' // uncompress it\\n    const unzippedBuffer = await unzip(\\n      blockBuffer.slice(0, blockCompressedLength),\\n    )\\n\\n    return unzippedBuffer as Buffer\\n  }\\n\\n  async read(buf: Buffer, offset: number, length: number, position: number) {\\n    // get the block positions for this read\\n    const blockPositions = await this.gzi.getRelevantBlocksForRead(\\n      length,\\n      position,\\n    )\\n    const blockBuffer = Buffer.allocUnsafe(32768 * 2)\\n    // uncompress the blocks and read from them one at a time to keep memory usage down\\n    let destinationOffset = offset\\n    let bytesRead = 0\\n    for (\\n      let blockNum = 0;\\n      blockNum < blockPositions.length - 1;\\n      blockNum += 1\\n    ) {\\n      // eslint-disable-next-line no-await-in-loop\\n      const uncompressedBuffer = await this._readAndUncompressBlock(\\n        blockBuffer,\\n        blockPositions[blockNum],\\n        blockPositions[blockNum + 1],\\n      )\\n      const [, uncompressedPosition] = blockPositions[blockNum]\\n      const sourceOffset =\\n        uncompressedPosition >= position ? 0 : position - uncompressedPosition\\n      const sourceEnd =\\n        Math.min(\\n          position + length,\\n          uncompressedPosition + uncompressedBuffer.length,\\n        ) - uncompressedPosition\\n      if (sourceOffset >= 0 && sourceOffset < uncompressedBuffer.length) {\\n        uncompressedBuffer.copy(buf, destinationOffset, sourceOffset, sourceEnd)\\n        destinationOffset += sourceEnd - sourceOffset\\n        bytesRead += sourceEnd - sourceOffset\\n      }\\n    }\\n\\n    return { bytesRead, buffer: buf }\\n  }\\n}\\n"],"names":["MCScanAnchorsAdapter","BaseFeatureDataAdapter","setup","opts","this","setupP","setupPre","catch","e","undefined","assemblyNames","getConf","pm","pluginManager","bed1","openLocation","bed2","mcscan","bed1text","bed2text","mcscantext","Promise","all","map","r","readFile","bed1Map","parseBed","bed2Map","feats","split","filter","f","line","index","name1","name2","score","r1","get","r2","Error","hasDataForRefName","getRefNames","getFeatures","region","ObservableCreate","async","indexOf","assemblyName","flip","forEach","rowNum","f1","f2","refName","doesIntersect2","start","end","observer","next","SimpleFeature","uniqueId","syntenyId","strand","mate","complete","freeResources","text","Map","startsWith","name","file","buffer","TextDecoder","fatal","decode","isGzip","unzip","zip","a","b","i","decoder","parseLineByLine","cb","blockStart","entries","length","n","subarray","toString","trim","push","parsePAFLine","qname","qstart","qend","tname","tstart","tend","numMatches","blockLen","mappingQual","fields","extra","Object","fromEntries","field","slice","flipCigar","cigar","arr","op","swapIndelCigar","replaceAll","inputData","strm","pos","chunks","inflator","totalSize","remainingInput","Inflate","Z_SYNC_FLUSH","err","msg","next_in","result","avail_in","Uint8Array","offset","set","from","match","unzipChunkSlice","chunk","minv","maxv","cpos","blockPosition","dpos","dataPosition","cpositions","dpositions","len","origCpos","GziIndex","constructor","filehandle","path","TypeError","_readLongWithOverflow","buf","unsigned","long","greaterThan","Number","MAX_SAFE_INTEGER","lessThan","MIN_SAFE_INTEGER","toNumber","_getIndex","_readIndex","allocUnsafe","read","numEntries","Array","bufSize","entryNumber","compressedPosition","uncompressedPosition","getLastBlock","getRelevantBlocksForRead","position","endPosition","relevant","compare","entry","nextEntry","nextUncompressedPosition","Infinity","lowerBound","upperBound","searchPosition","Math","floor","comparison","ceil","BgzFilehandle","gziFilehandle","gziPath","gzi","stat","compressedStat","assign","size","getUncompressedFileSize","blocks","blksize","bytesRead","readUInt32LE","_readAndUncompressBlock","blockBuffer","nextCompressedPosition","blockCompressedLength","blockPositions","destinationOffset","blockNum","uncompressedBuffer","sourceOffset","sourceEnd","min","copy"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8984.1a816123.chunk.js
--- a/x/static/js/8984.1a816123.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8984],{28055:(e,t,n)=>{n.d(t,{A:()=>m});var r=n(7552),a=n(75785),l=n(503),i=n.n(l),s=n(87731),c=n(49823);const o=(0,a.n9)()((e=>({fieldValue:{wordBreak:"break-word",maxHeight:300,fontSize:12,padding:e.spacing(.5),overflow:"auto"}})));function m({value:e}){const{classes:t}=o(),n=/^https?:\\/\\//.exec(`${e}`);return r.createElement("div",{className:t.fieldValue},r.isValidElement(e)?e:n?r.createElement(s.A,{href:`${e}`},`${e}`):r.createElement(c.SanitizedHTML,{html:i()(e)?JSON.stringify(e):String(e)}))}},36441:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(7552),a=n(89003);const l=(0,n(75785).n9)()((e=>({fieldDescription:{"&:hover":{background:"dark"===e.palette.mode?"#e65100":"yellow"}},fieldName:{wordBreak:"break-all",minWidth:90,borderBottom:"1px solid #0003",fontSize:12,background:e.palette.action.disabledBackground,marginRight:e.spacing(1),padding:e.spacing(.5)}})));function i({description:e,name:t,width:n,prefix:i=[]}){const{classes:s,cx:c}=l(),o=[...i,t].join(".");return e?r.createElement(a.A,{title:e,placement:"left"},r.createElement("div",{className:c(s.fieldDescription,s.fieldName)},o)):r.createElement("div",{className:s.fieldName,style:{width:n}},o)}},32106:(e,t,n)=>{n.d(t,{A:()=>c});var r=n(7552),a=n(75785),l=n(36441),i=n(28055);const s=(0,a.n9)()({field:{display:"flex",flexWrap:"wrap"}});function c({name:e,value:t,description:n,prefix:a,width:c}){const{classes:o}=s();return null!=t?r.createElement("div",{className:o.field},r.createElement(l.A,{prefix:a,description:n,name:e,width:c}),r.createElement(i.A,{value:t})):null}},68984:(e,t,n)=>{n.r(t),n.d(t,{Attributes:()=>U,BaseAttributes:()=>Y,BaseCard:()=>V,BaseCoreDetails:()=>Q,FeatureDetails:()=>K,default:()=>Z});var r=n(7552),a=n(82725),l=n(63011),i=n(41578),s=n(36715),c=n(63165),o=n(24387),m=n(75785),u=n(68446),d=n(7720),f=n(99546),p=n(49823),E=n(48171),g=n(5401),h=n(61723),b=n(25914);const v=(0,r.lazy)((()=>n.e(7428).then(n.bind(n,27428)))),x=(0,r.lazy)((()=>n.e(8624).then(n.bind(n,38624)))),y=(0,m.n9)()((e=>({formControl:{margin:0},container:{marginTop:e.spacing(4),marginBottom:e.spacing(4)}}))),A=(0,u.observer)((function({model:e,feature:t}){const{classes:n}=y(),[a,l]=(0,r.useState)(!1);return r.createElement("div",{className:n.container},r.createElement(E.A,{className:n.formControl},r.createElement(g.A,{variant:"contained",onClick:()=>{l(!a)}},a?"Hide feature sequence":"Show feature sequence")),r.createElement(h.A,{onClick:()=>{(0,f.getSession)(e).queueDialog((e=>[x,{handleClose:e}]))}},r.createElement(b.A,null)),a?r.createElement(r.Suspense,{fallback:r.createElement(p.LoadingEllipses,null)},r.createElement(v,{key:t.uniqueId,model:e,feature:t})):null)}));var w=n(32106),k=n(503),S=n.n(k),N=n(373);function O(e,t,n){return[(0,N.SX)(`${e||t||""}`),`${n}`].filter((e=>!!e)).join(" - ")}var $=n(85676),j=n(76157),_=n(33371),C=n(32808),T=n(36441);const D=(0,m.n9)()((e=>({margin:{marginBottom:e.spacing(4)},cell:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}})));function B({value:e,prefix:t,name:n}){const{classes:a}=D(),[l,i]=(0,r.useState)(!1),c=Object.keys(e[0]).sort(),o=new Set(c),m=Object.entries(e).map((([e,t])=>{const{id:n,...r}=t;return{id:e,identifier:n,...r}}));for(const t of e)for(const e of Object.keys(t))o.add(e);let u;o.has("id")?(o.delete("id"),u=["identifier",...o]):u=[...o];const d=u.map((e=>(0,f.measureGridWidth)(m.map((t=>t[e])))));return o.size<c.length+5?r.createElement("div",{className:a.margin},r.createElement(T.A,{prefix:t,name:n}),r.createElement(_.A,{control:r.createElement(C.A,{checked:l,onChange:e=>{i(e.target.checked)}}),label:r.createElement(s.A,{variant:"body2"},"Show options")}),r.createElement($.z,{autoHeight:!0,disableRowSelectionOnClick:!0,rows:m,rowHeight:20,columnHeaderHeight:35,hideFooter:m.length<25,slots:{toolbar:l?j.O:null},slotProps:{toolbar:{printOptions:{disableToolbarButton:!0}}},columns:u.map(((e,t)=>({field:e,ren'..b'nts[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},R.apply(null,arguments)}const J=["name","start","end","strand","refName","description","type"],W=(0,m.n9)()((e=>({expansionPanelDetails:{display:"block",padding:e.spacing(1)},icon:{color:e.palette.tertiary.contrastText||"#fff"}})));function V({children:e,title:t,defaultExpanded:n=!0}){const{classes:a}=W();return r.createElement(l.A,{defaultExpanded:n},r.createElement(i.A,{expandIcon:r.createElement(d.A,{className:a.icon})},r.createElement(s.A,{variant:"button"},t)),r.createElement(c.A,{className:a.expansionPanelDetails},e))}function X(e){const{feature:t}=e,n=t.strand,a={"-1":"-",0:"",1:"+"},l=a[n]?`(${a[n]})`:"",i=(0,f.assembleLocString)(t);return r.createElement(r.Fragment,null,`${i} ${l}`)}function G(e){const{feature:t}=e,n=t,a={...n,...n.__jbrowsefmt},{start:l,end:i}=a,s={...a,length:(0,f.toLocale)(i-l)};return r.createElement(r.Fragment,null,r.createElement(w.A,{name:"Position",value:r.createElement(X,R({},e,{feature:a}))}),Object.entries({description:"Description",name:"Name",length:"Length",type:"Type"}).map((([e,t])=>[t,s[e]])).filter((([,e])=>null!=e)).map((([e,t])=>r.createElement(w.A,{key:e,name:e,value:t}))))}const Q=e=>{const{title:t="Primary data"}=e;return r.createElement(V,R({},e,{title:t}),r.createElement(G,e))},Y=e=>{const{feature:t}=e;return r.createElement(V,R({},e,{title:"Attributes"}),r.createElement(U,R({},e,{attributes:t})))};function K(e){const{omit:t=[],model:n,feature:l,depth:i=0}=e,{maxDepth:c}=n,{mate:m,name:u="",id:d="",type:E="",subfeatures:g,uniqueId:h}=l,b=(0,f.getEnv)(n).pluginManager,v=(0,f.getSession)(n),x=b.evaluateExtensionPoint("Core-extraFeaturePanel",null,{session:v,feature:l,model:n}),y=m;return r.createElement(V,{title:O(u,d,E)},r.createElement(s.A,null,"Core details"),r.createElement(G,e),y?r.createElement(r.Fragment,null,r.createElement(o.A,null),r.createElement(s.A,null,"Mate details"),r.createElement(G,R({},e,{feature:{...y,start:y.start,end:y.end,refName:y.refName,uniqueId:`${h}-mate`}}))):null,r.createElement(o.A,null),r.createElement(s.A,null,"Attributes"),r.createElement(U,R({attributes:l},e,{omit:t,omitSingleLevel:J})),r.createElement(a.tH,{FallbackComponent:e=>r.createElement(p.ErrorMessage,{error:e.error})},r.createElement(A,e)),x?r.createElement(r.Fragment,null,r.createElement(o.A,null),r.createElement(V,{title:x.name},r.createElement(x.Component,e))):null,i<c&&g?.length?r.createElement(V,{title:"Subfeatures",defaultExpanded:i<1},g.map(((e,t)=>r.createElement(K,{key:JSON.stringify(e),feature:{...e,uniqueId:`${h}_${t}`},model:n,depth:i+1})))):null)}const Z=(0,u.observer)((function({model:e}){const{error:t,featureData:n}=e;if(t)return r.createElement(p.ErrorMessage,{error:t});if(!n)return null;const a=JSON.parse(JSON.stringify(n,((e,t)=>void 0===t?null:t)));return l=a,0===Object.keys(l).length?null:r.createElement(K,{model:e,feature:a});var l}))},373:(e,t,n)=>{function r(e,t){return e.map((e=>t.slice(e.start,e.end))).join("")}function a(e){return`${e.start}-${e.end}`}function l(e){return e.filter(((e,t,n)=>!t||a(e)!==a(n[t-1])))}function i(e,t){return e.map((e=>({...e,start:t-e.end,end:t-e.start}))).sort(((e,t)=>e.start-t.start))}function s(e,t){if(!e.length)return[];const n=e.at(0),r=e.at(-1),a=t.findIndex((e=>e.end>=n.start&&e.start<=n.start)),l=t.findIndex((e=>e.end>=r.end&&e.start<=r.end)),i=t[l],s=t[a];return[...[...t.slice(0,a),{start:s.start,end:n.start}].map((e=>({...e,type:"five_prime_UTR"}))),...[{start:r.end,end:i.end},...t.slice(l+1)].map((e=>({...e,type:"three_prime_UTR"})))]}function c(e,t){if(!e.length)return[];const n=e.at(0),r=e.at(-1);return[...[{start:t.start,end:n.start}].map((e=>({...e,type:"five_prime_UTR"}))),...[{start:r.end,end:t.end}].map((e=>({...e,type:"three_prime_UTR"})))]}function o(e){return e.length>20?`${e.slice(0,20)}...`:e}n.d(t,{Qq:()=>l,SX:()=>o,V4:()=>c,YC:()=>i,h8:()=>s,o9:()=>r})}}]);\n-//# sourceMappingURL=8984.1a816123.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/8984.1a816123.chunk.js.map
--- a/x/static/js/8984.1a816123.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/8984.1a816123.chunk.js","mappings":"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'..b'.exons.slice(0, firstCdsIdx),\\n    { start: firstCdsExon.start, end: firstCds.start },\\n  ].map(elt => ({ ...elt, type: \'five_prime_UTR\' }))\\n\\n  const threeUTRs = [\\n    { start: lastCds.end, end: lastCdsExon.end },\\n    ...exons.slice(lastCdsIdx + 1),\\n  ].map(elt => ({ ...elt, type: \'three_prime_UTR\' }))\\n\\n  return [...fiveUTRs, ...threeUTRs]\\n}\\n\\n// calculates UTRs using impliedUTRs logic, but there are no exon subfeatures\\nexport function calculateUTRs2(cds: Feat[], parentFeat: Feat) {\\n  if (!cds.length) {\\n    return []\\n  }\\n\\n  const firstCds = cds.at(0)!\\n\\n  const lastCds = cds.at(-1)!\\n\\n  const fiveUTRs = [{ start: parentFeat.start, end: firstCds.start }].map(\\n    elt => ({ ...elt, type: \'five_prime_UTR\' }),\\n  )\\n\\n  const threeUTRs = [{ start: lastCds.end, end: parentFeat.end }].map(elt => ({\\n    ...elt,\\n    type: \'three_prime_UTR\',\\n  }))\\n\\n  return [...fiveUTRs, ...threeUTRs]\\n}\\n\\nexport function ellipses(slug: string) {\\n  return slug.length > 20 ? `${slug.slice(0, 20)}...` : slug\\n}\\n"],"names":["useStyles","makeStyles","theme","fieldValue","wordBreak","maxHeight","fontSize","padding","spacing","overflow","BasicValue","value","classes","isLink","exec","React","className","Link","href","SanitizedHTML","html","isObject","JSON","stringify","String","fieldDescription","background","palette","mode","fieldName","minWidth","borderBottom","action","disabledBackground","marginRight","FieldName","description","name","width","prefix","cx","val","join","Tooltip","title","placement","style","field","display","flexWrap","SimpleField","SequenceFeatureDetails","lazy","HelpDialog","formControl","margin","container","marginTop","marginBottom","observer","model","feature","shown","setShown","useState","FormControl","Button","variant","onClick","IconButton","getSession","queueDialog","handleClose","Help","Suspense","fallback","LoadingEllipses","key","uniqueId","generateTitle","id","type","ellipses","filter","f","cell","whiteSpace","textOverflow","DataGridDetails","checked","setChecked","keys","Object","sort","unionKeys","Set","rows","entries","map","k","rest","identifier","add","colNames","has","delete","widths","e","measureGridWidth","r","size","length","FormControlLabel","control","Checkbox","onChange","event","target","label","Typography","DataGrid","autoHeight","disableRowSelectionOnClick","rowHeight","columnHeaderHeight","hideFooter","slots","toolbar","GridToolbar","slotProps","printOptions","disableToolbarButton","columns","index","renderCell","params","getStr","fieldSubvalue","border","selected","boxSizing","ArrayValue","Attributes","attributes","every","i","UriField","uri","baseUri","URL","MAX_FIELD_NAME_WIDTH","globalOmit","props","omit","omitSingleLevel","descriptions","formatter","hideUris","omits","__jbrowsefmt","formattedAttributes","maxLabelWidth","array","Math","ceil","max","measureText","generateMaxWidth","v","undefined","arr","obj","obj2","forEach","elt","Description","accessNested","Array","isArray","isUriLocation","UriAttribute","_extends","min","coreDetails","expansionPanelDetails","icon","color","tertiary","contrastText","BaseCard","children","defaultExpanded","Accordion","AccordionSummary","expandIcon","ExpandMore","AccordionDetails","Position","strand","strandMap","str","loc","assembleLocString","CoreDetails","formattedFeat","start","end","displayedDetails","toLocale","BaseCoreDetails","BaseAttributes","FeatureDetails","depth","maxDepth","mate","subfeatures","pm","getEnv","pluginManager","session","ExtraPanel","evaluateExtensionPoint","m","Divider","refName","ErrorBoundary","FallbackComponent","ErrorMessage","error","Component","sub","idx","featureData","g","parse","_","stitch","subfeats","sequence","slice","getItemId","feat","dedupe","list","item","pos","ary","revlist","seqlen","a","b","calculateUTRs","cds","exons","firstCds","at","lastCds","firstCdsIdx","findIndex","exon","lastCdsIdx","lastCdsExon","firstCdsExon","calculateUTRs2","parentFeat","slug"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9028.12f6efe2.chunk.js
--- a/x/static/js/9028.12f6efe2.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9028],{59028:(e,t,n)=>{n.d(t,{renderSvg:()=>r});var a=n(7552),i=n(99546);async function r(e,t,r){const c=(0,i.getContainingView)(e).dynamicBlocks.totalWidthPx,l=e.height;if(t.rasterizeLayers){const t=document.createElement("canvas");t.width=2*c,t.height=2*l;const n=t.getContext("2d");if(!n)return;return n.scale(2,2),r(e,n,c,l),a.createElement("image",{width:c,height:l,xlinkHref:t.toDataURL("image/png")})}{const t=new((await n.e(3109).then(n.t.bind(n,63109,23))).default)(c,l);r(e,t,c,l);const i=(s=e.id,`arc-clip-${"undefined"==typeof jest?s:"jest"}`);return a.createElement(a.Fragment,null,a.createElement("defs",null,a.createElement("clipPath",{id:i},a.createElement("rect",{x:0,y:0,width:c,height:l}))),a.createElement("g",{dangerouslySetInnerHTML:{__html:t.getSvg().innerHTML},clipPath:`url(#${i})`}))}var s}}}]);
-//# sourceMappingURL=9028.12f6efe2.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9028.12f6efe2.chunk.js.map
--- a/x/static/js/9028.12f6efe2.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9028.12f6efe2.chunk.js","mappings":"2KAYOA,eAAeC,EACpBC,EACAC,EACAC,GAOA,MACMC,GADOC,EAAAA,EAAAA,mBAAkBJ,GACZK,cAAcC,aAC3BC,EAASP,EAAKO,OACpB,GAAIN,EAAKO,gBAAiB,CACxB,MAAMC,EAASC,SAASC,cAAc,UACtCF,EAAON,MAAgB,EAARA,EACfM,EAAOF,OAAkB,EAATA,EAChB,MAAMK,EAAMH,EAAOI,WAAW,MAC9B,IAAKD,EACH,OAIF,OAFAA,EAAIE,MAAM,EAAG,GACbZ,EAAGF,EAAMY,EAAKT,EAAOI,GAEnBQ,EAAAA,cAAA,SACEZ,MAAOA,EACPI,OAAQA,EACRS,UAAWP,EAAOQ,UAAU,cAGlC,CAAO,CAEL,MACML,EAAM,WADM,sCACEM,SAAQf,EAAOI,GACnCL,EAAGF,EAAMY,EAAKT,EAAOI,GACrB,MAAMY,GA1CKC,EA0CUpB,EAAKoB,GAxCrB,YADwB,oBAATC,KACMD,EAAK,UAyC/B,OACEL,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,YACEA,EAAAA,cAAA,YAAUK,GAAID,GACZJ,EAAAA,cAAA,QAAMO,EAAG,EAAGC,EAAG,EAAGpB,MAAOA,EAAOI,OAAQA,MAG5CQ,EAAAA,cAAA,KACES,wBAAyB,CAAEC,OAAQb,EAAIc,SAASC,WAChDC,SAAU,QAAQT,OAI1B,CAxDF,IAAeC,CAyDf,C","sources":["../../../plugins/alignments/src/shared/renderSvg.tsx"],"sourcesContent":["import React from 'react'\nimport { getContainingView } from '@jbrowse/core/util'\nimport { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view'\n\n// stabilize clipid under test for snapshot\nfunction getId(id: string) {\n  const isJest = typeof jest === 'undefined'\n  return `arc-clip-${isJest ? id : 'jest'}`\n}\n\ntype LGV = LinearGenomeViewModel\n\nexport async function renderSvg<T extends { id: string; height: number }>(\n  self: T,\n  opts: { rasterizeLayers?: boolean },\n  cb: (\n    model: T,\n    ctx: CanvasRenderingContext2D,\n    width: number,\n    height: number,\n  ) => void,\n) {\n  const view = getContainingView(self) as LGV\n  const width = view.dynamicBlocks.totalWidthPx\n  const height = self.height\n  if (opts.rasterizeLayers) {\n    const canvas = document.createElement('canvas')\n    canvas.width = width * 2\n    canvas.height = height * 2\n    const ctx = canvas.getContext('2d')\n    if (!ctx) {\n      return\n    }\n    ctx.scale(2, 2)\n    cb(self, ctx, width, height)\n    return (\n      <image\n        width={width}\n        height={height}\n        xlinkHref={canvas.toDataURL('image/png')}\n      />\n    )\n  } else {\n    // @ts-ignore\n    const C2S = await import('canvas2svg')\n    const ctx = new C2S.default(width, height)\n    cb(self, ctx, width, height)\n    const clipid = getId(self.id)\n    return (\n      <>\n        <defs>\n          <clipPath id={clipid}>\n            <rect x={0} y={0} width={width} height={height} />\n          </clipPath>\n        </defs>\n        <g\n          dangerouslySetInnerHTML={{ __html: ctx.getSvg().innerHTML }}\n          clipPath={`url(#${clipid})`}\n        />\n      </>\n    )\n  }\n}\n"],"names":["async","renderSvg","self","opts","cb","width","getContainingView","dynamicBlocks","totalWidthPx","height","rasterizeLayers","canvas","document","createElement","ctx","getContext","scale","React","xlinkHref","toDataURL","default","clipid","id","jest","x","y","dangerouslySetInnerHTML","__html","getSvg","innerHTML","clipPath"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9032.b54e1975.chunk.js
--- a/x/static/js/9032.b54e1975.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9032],{99032:(e,n,r)=>{r.r(n),r.d(n,{default:()=>u});var t=r(7552),o=r(68446),a=r(36422),l=r(99546),i=r(36715),s=r(87731);const c=(0,r(75785).n9)()((e=>({root:{margin:e.spacing(2),paddingTop:e.spacing(2)},subtitle:{margin:e.spacing(1)},pluginList:{margin:e.spacing(1),marginTop:e.spacing(5)}}))),u=(0,o.observer)((function({model:e}){const{classes:n}=c(),{version:r}=(0,l.getSession)(e),{pluginManager:o}=(0,a.getEnv)(e),{plugins:u}=o,p=new Set(u.filter((e=>o.pluginMetadata[e.name]?.isCore)).map((e=>e.name)));return t.createElement("div",{className:n.root},t.createElement(i.A,{variant:"h4",align:"center"},"JBrowse 2"),t.createElement(i.A,{variant:"h6",align:"center",className:n.subtitle},r),t.createElement(i.A,{align:"center"},"JBrowse is a"," ",t.createElement(s.A,{href:"http://gmod.org/",target:"_blank",rel:"noopener noreferrer"},"GMOD")," ","project"),t.createElement("br",null),t.createElement(i.A,{align:"center"},"© 2019-2022 The Evolutionary Software Foundation"),t.createElement("div",{className:n.pluginList},t.createElement(i.A,null,"External plugins loaded"),t.createElement("ul",null,u.filter((e=>!p.has(e.name))).map((e=>{const{url:n,name:r,version:o=""}=e,a=`${r} ${o||""}`;return t.createElement("li",{key:e.name},e.url?t.createElement(s.A,{target:"_blank",rel:"noopener noreferrer",href:n},a):t.createElement(i.A,null,a))}))),t.createElement(i.A,null,"Core plugins loaded"),t.createElement("ul",null,u.filter((e=>p.has(e.name))).map((e=>t.createElement("li",{key:e.name},t.createElement(i.A,null,e.name," ",e.version||"")))))))}))},87731:(e,n,r)=>{r.d(n,{A:()=>f});var t=r(7552),o=r(93878),a=r(72639),l=r(70799),i=r(91527),s=r(15622),c=r(51148),u=r(48231),p=r(60129),d=r(58520),m=r(4785),g=r(36715),y=r(58161),b=r(39995);const v=({theme:e,ownerState:n})=>{const r=n.color,t=(0,b.Yn)(e,`palette.${r}`,!1)||n.color,o=(0,b.Yn)(e,`palette.${r}Channel`);return"vars"in e&&o?`rgba(${o} / 0.4)`:(0,a.X4)(t,.4)};var A=r(69500);const h={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},w=(0,c.Ay)(g.A,{name:"MuiLink",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:r}=e;return[n.root,n[`underline${(0,s.A)(r.underline)}`],"button"===r.component&&n.button]}})((0,p.A)((({theme:e})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:e,ownerState:n})=>"always"===e&&"inherit"!==n.color,style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(e.palette).filter((0,d.A)()).map((([n])=>({props:{underline:"always",color:n},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette[n].mainChannel} / 0.4)`:(0,a.X4)(e.palette[n].main,.4)}}))),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:(0,a.X4)(e.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.secondaryChannel} / 0.4)`:(0,a.X4)(e.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(e.vars||e).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${y.A.focusVisible}`]:{outline:"auto"}}}]})))),f=t.forwardRef((function(e,n){const r=(0,m.b)({props:e,name:"MuiLink"}),a=(0,u.A)(),{className:c,color:p="primary",component:d="a",onBlur:g,onFocus:b,TypographyClasses:f,underline:k="always",variant:x="inherit",sx:E,...C}=r,[S,L]=t.useState(!1),$={...r,color:p,component:d,focusVisible:S,underline:k,variant:x},D=(e=>{const{classes:n,component:r,focusVisible:t,underline:o}=e,a={root:["root",`underline${(0,s.A)(o)}`,"button"===r&&"button",t&&"focusVisible"]};return(0,l.A)(a,y.t,n)})($);return(0,A.jsx)(w,{color:p,className:(0,o.A)(D.root,c),classes:f,component:d,onBlur:e=>{(0,i.A)(e.target)||L(!1),g&&g(e)},onFocus:e=>{(0,i.A)(e.target)&&L(!0),b&&b(e)},ref:n,ownerState:$,variant:x,...C,sx:[...void 0===h[p]?[{color:p}]:[],...Array.isArray(E)?E:[E]],style:{...C.style,..."always"===k&&"inherit"!==p&&!h[p]&&{"--Link-underlineColor":v({theme:a,ownerState:$})}}})}))},58161:(e,n,r)=>{r.d(n,{A:()=>l,t:()=>a});var t=r(33761),o=r(85693);function a(e){return(0,o.Ay)("MuiLink",e)}const l=(0,t.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"])}}]);
-//# sourceMappingURL=9032.b54e1975.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9032.b54e1975.chunk.js.map
--- a/x/static/js/9032.b54e1975.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9032.b54e1975.chunk.js","mappings":"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'..b'\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The color of the link.\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'primary\', \'secondary\', \'success\', \'error\', \'info\', \'warning\', \'textPrimary\', \'textSecondary\', \'textDisabled\']), PropTypes.string]),\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: elementTypeAcceptingRef,\\n  /**\\n   * @ignore\\n   */\\n  onBlur: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  onFocus: PropTypes.func,\\n  /**\\n   * @ignore\\n   */\\n  style: PropTypes.object,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * `classes` prop applied to the [`Typography`](https://mui.com/material-ui/api/typography/) element.\\n   */\\n  TypographyClasses: PropTypes.object,\\n  /**\\n   * Controls when the link should have an underline.\\n   * @default \'always\'\\n   */\\n  underline: PropTypes.oneOf([\'always\', \'hover\', \'none\']),\\n  /**\\n   * Applies the theme typography styles.\\n   * @default \'inherit\'\\n   */\\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'body1\', \'body2\', \'button\', \'caption\', \'h1\', \'h2\', \'h3\', \'h4\', \'h5\', \'h6\', \'inherit\', \'overline\', \'subtitle1\', \'subtitle2\']), PropTypes.string])\\n} : void 0;\\nexport default Link;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getLinkUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiLink\', slot);\\n}\\nconst linkClasses = generateUtilityClasses(\'MuiLink\', [\'root\', \'underlineNone\', \'underlineHover\', \'underlineAlways\', \'button\', \'focusVisible\']);\\nexport default linkClasses;"],"names":["useStyles","makeStyles","theme","root","margin","spacing","paddingTop","subtitle","pluginList","marginTop","observer","model","classes","version","getSession","pluginManager","getEnv","plugins","corePlugins","Set","filter","p","pluginMetadata","name","isCore","map","React","className","Typography","variant","align","Link","href","target","rel","plugin","has","url","text","key","ownerState","transformedColor","color","channelColor","v6Colors","primary","secondary","error","info","success","warning","textPrimary","textSecondary","textDisabled","LinkRoot","styled","slot","overridesResolver","props","styles","capitalize","underline","component","button","memoTheme","variants","style","textDecoration","textDecorationColor","Object","entries","palette","createSimplePaletteValueFilter","vars","mainChannel","main","primaryChannel","secondaryChannel","disabled","position","WebkitTapHighlightColor","backgroundColor","outline","border","borderRadius","padding","cursor","userSelect","verticalAlign","MozAppearance","WebkitAppearance","borderStyle","linkClasses","focusVisible","inProps","ref","useTheme","onBlur","onFocus","TypographyClasses","sx","other","setFocusVisible","slots","composeClasses","useUtilityClasses","clsx","event","isFocusVisible","undefined","Array","isArray","getLinkUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9037.03715b7f.chunk.js
--- a/x/static/js/9037.03715b7f.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9037],{29037:(b,e,s)=>{s.r(e),s.d(e,{default:()=>a.A});var a=s(26549)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9067.1cc02121.chunk.js
--- a/x/static/js/9067.1cc02121.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9067],{79067:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});var o=a(7552),r=a(49823),n=a(29499),l=a(36715),i=a(24387),s=a(58507),c=a(5401),d=a(31647),p=a(943),u=a(64111),m=a(95767),g=a(82565),y=a(75199),A=a(73451),h=a(36422),v=a(99546);function b({searchResults:e,assemblyName:t,model:a,handleClose:r}){const n=(0,v.getSession)(a),{pluginManager:l}=(0,v.getEnv)(n),{assemblyManager:i}=n,s=t||a.displayedRegions[0].assemblyName,b=i.get(s);if(!b)throw new Error(`assembly ${s} not found`);if(!b.regions)throw new Error(`assembly ${s} regions not loaded`);return o.createElement(d.A,{component:p.A},o.createElement(u.A,null,o.createElement(m.A,null,o.createElement(g.A,null,o.createElement(y.A,null,"Name"),o.createElement(y.A,{align:"right"},"Location"),o.createElement(y.A,{align:"right"},"Track"),o.createElement(y.A,{align:"right"}))),o.createElement(A.A,null,e.map((e=>o.createElement(g.A,{key:e.getId()},o.createElement(y.A,{component:"th",scope:"row"},e.getLabel()),o.createElement(y.A,{align:"right"},e.getLocation()),o.createElement(y.A,{align:"right"},function(e){if(e){const t=l.pluggableConfigSchemaType("track"),o=(0,h.resolveIdentifier)(t,(0,h.getRoot)(a),e);return o?.name?.value||""}return""}(e.getTrackId())||"N/A"),o.createElement(y.A,{align:"right"},o.createElement(c.A,{onClick:async()=>{try{const t=e.getLocation();if(t){await async function(e){try{const t=b?.regions?.find((t=>e===t.refName));t?(a.setDisplayedRegions([t]),a.showAllRegions()):await a.navToLocString(e,s)}catch(e){console.warn(e),n.notify(`${e}`,"warning")}}(t);const o=e.getTrackId();o&&a.showTrack(o)}}catch(e){console.error(e),n.notifyError(`${e}`,e)}r()},color:"primary",variant:"contained"},"Go"))))))))}function f({model:e,assemblyName:t,searchQuery:a,searchResults:d,handleClose:p}){return o.createElement(r.Dialog,{open:!0,maxWidth:"xl",onClose:p,title:"Search results"},o.createElement(n.A,null,d?.length?o.createElement(o.Fragment,null,o.createElement(l.A,null,"Showing results for ",o.createElement("b",null,a)),o.createElement(b,{model:e,handleClose:p,assemblyName:t,searchResults:d})):o.createElement(l.A,null,"No results found for ",o.createElement("b",null,a))),o.createElement(i.A,null),o.createElement(s.A,null,o.createElement(c.A,{onClick:()=>{p()},color:"primary"},"Cancel")))}},64111:(e,t,a)=>{a.d(t,{A:()=>g});var o=a(7552),r=a(93878),n=a(70799),l=a(15560),i=a(51148),s=a(60129),c=a(4785),d=a(12667),p=a(69500);const u=(0,i.Ay)("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,a.stickyHeader&&t.stickyHeader]}})((0,s.A)((({theme:e})=>({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":{...e.typography.body2,padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"},variants:[{props:({ownerState:e})=>e.stickyHeader,style:{borderCollapse:"separate"}}]})))),m="table",g=o.forwardRef((function(e,t){const a=(0,c.b)({props:e,name:"MuiTable"}),{className:i,component:s=m,padding:g="normal",size:y="medium",stickyHeader:A=!1,...h}=a,v={...a,component:s,padding:g,size:y,stickyHeader:A},b=(e=>{const{classes:t,stickyHeader:a}=e,o={root:["root",a&&"stickyHeader"]};return(0,n.A)(o,d.l,t)})(v),f=o.useMemo((()=>({padding:g,size:y,stickyHeader:A})),[g,y,A]);return(0,p.jsx)(l.A.Provider,{value:f,children:(0,p.jsx)(u,{as:s,role:s===m?null:"table",ref:t,className:(0,r.A)(b.root,i),ownerState:v,...h})})}))},15560:(e,t,a)=>{a.d(t,{A:()=>o});const o=a(7552).createContext()},70156:(e,t,a)=>{a.d(t,{A:()=>o});const o=a(7552).createContext()},12667:(e,t,a)=>{a.d(t,{A:()=>l,l:()=>n});var o=a(33761),r=a(85693);function n(e){return(0,r.Ay)("MuiTable",e)}const l=(0,o.A)("MuiTable",["root","stickyHeader"])},73451:(e,t,a)=>{a.d(t,{A:()=>g});var o=a(7552),r=a(93878),n=a(70799),l=a(70156),i=a(51148),s=a(4785),c=a(20255),d=a(69500);const p=(0,i.Ay)("tbody",{name:"MuiTableBo'..b'?x.size:"medium"),sortDirection:b,stickyHeader:"head"===E&&x&&x.stickyHeader,variant:E},H=(e=>{const{classes:t,variant:a,align:o,padding:r,size:l,stickyHeader:s}=e,c={root:["root",a,s&&"stickyHeader","inherit"!==o&&`align${(0,i.A)(o)}`,"normal"!==r&&`padding${(0,i.A)(r)}`,`size${(0,i.A)(l)}`]};return(0,n.A)(c,m.r,t)})(M);let N=null;return b&&(N="asc"===b?"ascending":"descending"),(0,g.jsx)(y,{as:C,ref:t,className:(0,r.A)(H.root,d),"aria-sort":N,scope:R,ownerState:M,...w})}))},48459:(e,t,a)=>{a.d(t,{A:()=>l,r:()=>n});var o=a(33761),r=a(85693);function n(e){return(0,r.Ay)("MuiTableCell",e)}const l=(0,o.A)("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"])},31647:(e,t,a)=>{a.d(t,{A:()=>p});var o=a(7552),r=a(93878),n=a(70799),l=a(51148),i=a(4785),s=a(39339),c=a(69500);const d=(0,l.Ay)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,t)=>t.root})({width:"100%",overflowX:"auto"}),p=o.forwardRef((function(e,t){const a=(0,i.b)({props:e,name:"MuiTableContainer"}),{className:o,component:l="div",...p}=a,u={...a,component:l},m=(e=>{const{classes:t}=e;return(0,n.A)({root:["root"]},s.I,t)})(u);return(0,c.jsx)(d,{ref:t,as:l,className:(0,r.A)(m.root,o),ownerState:u,...p})}))},39339:(e,t,a)=>{a.d(t,{A:()=>l,I:()=>n});var o=a(33761),r=a(85693);function n(e){return(0,r.Ay)("MuiTableContainer",e)}const l=(0,o.A)("MuiTableContainer",["root"])},95767:(e,t,a)=>{a.d(t,{A:()=>g});var o=a(7552),r=a(93878),n=a(70799),l=a(70156),i=a(51148),s=a(4785),c=a(14627),d=a(69500);const p=(0,i.Ay)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-header-group"}),u={variant:"head"},m="thead",g=o.forwardRef((function(e,t){const a=(0,s.b)({props:e,name:"MuiTableHead"}),{className:o,component:i=m,...g}=a,y={...a,component:i},A=(e=>{const{classes:t}=e;return(0,n.A)({root:["root"]},c.X,t)})(y);return(0,d.jsx)(l.A.Provider,{value:u,children:(0,d.jsx)(p,{as:i,className:(0,r.A)(A.root,o),ref:t,role:i===m?null:"rowgroup",ownerState:y,...g})})}))},14627:(e,t,a)=>{a.d(t,{A:()=>l,X:()=>n});var o=a(33761),r=a(85693);function n(e){return(0,r.Ay)("MuiTableHead",e)}const l=(0,o.A)("MuiTableHead",["root"])},82565:(e,t,a)=>{a.d(t,{A:()=>y});var o=a(7552),r=a(93878),n=a(70799),l=a(72639),i=a(70156),s=a(51148),c=a(60129),d=a(4785),p=a(36317),u=a(69500);const m=(0,s.Ay)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,a.head&&t.head,a.footer&&t.footer]}})((0,c.A)((({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${p.A.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${p.A.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,l.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,l.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}})))),g="tr",y=o.forwardRef((function(e,t){const a=(0,d.b)({props:e,name:"MuiTableRow"}),{className:l,component:s=g,hover:c=!1,selected:y=!1,...A}=a,h=o.useContext(i.A),v={...a,component:s,hover:c,selected:y,head:h&&"head"===h.variant,footer:h&&"footer"===h.variant},b=(e=>{const{classes:t,selected:a,hover:o,head:r,footer:l}=e,i={root:["root",a&&"selected",o&&"hover",r&&"head",l&&"footer"]};return(0,n.A)(i,p.r,t)})(v);return(0,u.jsx)(m,{as:s,ref:t,className:(0,r.A)(b.root,l),role:s===g?null:"row",ownerState:v,...A})}))},36317:(e,t,a)=>{a.d(t,{A:()=>l,r:()=>n});var o=a(33761),r=a(85693);function n(e){return(0,r.Ay)("MuiTableRow",e)}const l=(0,o.A)("MuiTableRow",["root","selected","hover","head","footer"])}}]);\n-//# sourceMappingURL=9067.1cc02121.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9067.1cc02121.chunk.js.map
--- a/x/static/js/9067.1cc02121.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9067.1cc02121.chunk.js","mappings":"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'..b'\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Should be valid `<tr>` children such as `TableCell`.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, the table row will shade on hover.\\n   * @default false\\n   */\\n  hover: PropTypes.bool,\\n  /**\\n   * If `true`, the table row will have the selected shading.\\n   * @default false\\n   */\\n  selected: PropTypes.bool,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default TableRow;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getTableRowUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiTableRow\', slot);\\n}\\nconst tableRowClasses = generateUtilityClasses(\'MuiTableRow\', [\'root\', \'selected\', \'hover\', \'head\', \'footer\']);\\nexport default tableRowClasses;"],"names":["SearchResultsTable","searchResults","assemblyName","optAssemblyName","model","handleClose","session","getSession","pluginManager","getEnv","assemblyManager","displayedRegions","assembly","get","Error","regions","React","TableContainer","component","Paper","Table","TableHead","TableRow","TableCell","align","TableBody","map","result","key","getId","scope","getLabel","getLocation","trackId","schema","pluggableConfigSchemaType","configuration","resolveIdentifier","getRoot","name","value","getTrackName","getTrackId","Button","onClick","async","location","newRegion","find","region","refName","setDisplayedRegions","showAllRegions","navToLocString","e","console","warn","notify","handleClick","resultTrackId","showTrack","error","notifyError","color","variant","SearchResultsDialog","searchQuery","Dialog","open","maxWidth","onClose","title","DialogContent","length","Typography","Divider","DialogActions","TableRoot","slot","overridesResolver","props","styles","ownerState","root","stickyHeader","theme","display","width","borderCollapse","borderSpacing","typography","body2","padding","spacing","vars","palette","text","secondary","textAlign","captionSide","variants","style","defaultComponent","inProps","ref","className","size","other","classes","slots","useUtilityClasses","table","Provider","children","as","role","getTableUtilityClass","TableBodyRoot","tablelvl2","getTableBodyUtilityClass","TableCellRoot","verticalAlign","borderBottom","border","mode","divider","primary","lineHeight","pxToRem","fontWeight","fontWeightMedium","fontSize","paddingCheckbox","flexDirection","position","top","zIndex","backgroundColor","background","default","componentProp","paddingProp","scopeProp","sizeProp","sortDirection","variantProp","isHeadCell","undefined","ariaSort","getTableCellUtilityClass","TableContainerRoot","overflowX","getTableContainerUtilityClass","TableHeadRoot","getTableHeadUtilityClass","TableRowRoot","head","footer","outline","hover","action","selected","mainChannel","selectedOpacity","main","hoverOpacity","getTableRowUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9070.d49de235.chunk.js
--- a/x/static/js/9070.d49de235.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9070],{9070:(e,t,n)=>{n.d(t,{doAfterAttach:()=>o});var a=n(99546),i=n(86576),s=n(36422);function o(e,t){function n(n){const a=e.ref;if(!a)return;const i=a.getContext("2d");i&&e.chainData&&(i.clearRect(0,0,a.width,2*e.height),i.resetTransform(),i.scale(2,2),t(e,i,a.width,e.height),e.setLastDrawnOffsetPx(n.offsetPx),e.setLastDrawnBpPerPx(n.bpPerPx))}(0,i.vi)(e,(async()=>{await async function(e){const{rpcSessionId:t}=(0,a.getContainingTrack)(e),{rpcManager:n}=(0,a.getSession)(e),i=(0,a.getContainingView)(e);if(!i.initialized||e.error||e.regionTooLarge)return;e.setLoading(!0);const o=await n.call(t,"PileupGetReducedFeatures",{sessionId:t,regions:i.staticBlocks.contentBlocks,filterBy:(0,s.getSnapshot)(e.filterBy),adapterConfig:e.adapterConfig});e.setChainData(o),e.setLoading(!1)}(e)}),{delay:1e3}),(0,i.vi)(e,(async()=>{const t=(0,a.getContainingView)(e);t.bpPerPx!==e.lastDrawnBpPerPx&&n(t)})),(0,i.vi)(e,(async()=>{n((0,a.getContainingView)(e))}),{delay:1e3})}}}]);
-//# sourceMappingURL=9070.d49de235.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9070.d49de235.chunk.js.map
--- a/x/static/js/9070.d49de235.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9070.d49de235.chunk.js","mappings":"0LAQO,SAASA,EACdC,EACAC,GAeA,SAASC,EAAKC,GACZ,MAAMC,EAASJ,EAAKK,IACpB,IAAKD,EACH,OAGF,MAAME,EAAMF,EAAOG,WAAW,MACzBD,GAIAN,EAAKQ,YAIVF,EAAIG,UAAU,EAAG,EAAGL,EAAOM,MAAqB,EAAdV,EAAKW,QACvCL,EAAIM,iBACJN,EAAIO,MAAM,EAAG,GACbZ,EAAGD,EAAMM,EAAKF,EAAOM,MAAOV,EAAKW,QACjCX,EAAKc,qBAAqBX,EAAKY,UAC/Bf,EAAKgB,oBAAoBb,EAAKc,SAChC,EA7BAC,EAAAA,EAAAA,IACElB,GACAmB,gBCqBGA,eACLnB,GAGA,MAAQoB,aAAcC,IAAcC,EAAAA,EAAAA,oBAAmBtB,IACjD,WAAEuB,IAAeC,EAAAA,EAAAA,YAAWxB,GAC5BG,GAAOsB,EAAAA,EAAAA,mBAAkBzB,GAE/B,IAAKG,EAAKuB,aAAe1B,EAAK2B,OAAS3B,EAAK4B,eAC1C,OAGF5B,EAAK6B,YAAW,GAChB,MAAMC,QAAaP,EAAWQ,KAAKV,EAAW,2BAA4B,CACxEA,YACAW,QAAS7B,EAAK8B,aAAaC,cAC3BC,UAAUC,EAAAA,EAAAA,aAAYpC,EAAKmC,UAC3BE,cAAerC,EAAKqC,gBAGtBrC,EAAKsC,aAAaR,GAClB9B,EAAK6B,YAAW,EAClB,CD1CYU,CAAYvC,EAAK,GAEzB,CAAEwC,MAAO,OA2BXtB,EAAAA,EAAAA,IAAclB,GAAMmB,UAClB,MAAMhB,GAAOsB,EAAAA,EAAAA,mBAAkBzB,GAC3BG,EAAKc,UAAYjB,EAAKyC,kBACxBvC,EAAKC,EACP,KAIFe,EAAAA,EAAAA,IACElB,GACAmB,UAEEjB,GADauB,EAAAA,EAAAA,mBAAkBzB,GACrB,GAEZ,CAAEwC,MAAO,KAEb,C","sources":["../../../plugins/alignments/src/shared/afterAttach.tsx","../../../plugins/alignments/src/shared/fetchChains.ts"],"sourcesContent":["import { getContainingView } from '@jbrowse/core/util'\nimport { createAutorun } from '../util'\nimport { fetchChains } from './fetchChains'\nimport { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view'\nimport { IAnyStateTreeNode } from 'mobx-state-tree'\n\ntype LGV = LinearGenomeViewModel\n\nexport function doAfterAttach<T extends IAnyStateTreeNode>(\n  self: T,\n  cb: (\n    self: T,\n    ctx: CanvasRenderingContext2D,\n    width: number,\n    height: number,\n  ) => void,\n) {\n  createAutorun(\n    self,\n    async () => {\n      await fetchChains(self)\n    },\n    { delay: 1000 },\n  )\n\n  function draw(view: LGV) {\n    const canvas = self.ref\n    if (!canvas) {\n      return\n    }\n\n    const ctx = canvas.getContext('2d')\n    if (!ctx) {\n      return\n    }\n\n    if (!self.chainData) {\n      return\n    }\n\n    ctx.clearRect(0, 0, canvas.width, self.height * 2)\n    ctx.resetTransform()\n    ctx.scale(2, 2)\n    cb(self, ctx, canvas.width, self.height)\n    self.setLastDrawnOffsetPx(view.offsetPx)\n    self.setLastDrawnBpPerPx(view.bpPerPx)\n  }\n\n  // first autorun instantly draws if bpPerPx changes\n  createAutorun(self, async () => {\n    const view = getContainingView(self) as LGV\n    if (view.bpPerPx !== self.lastDrawnBpPerPx) {\n      draw(view)\n    }\n  })\n\n  // second autorun draws after delay 1000 e.g. if offsetPx changes\n  createAutorun(\n    self,\n    async () => {\n      const view = getContainingView(self) as LGV\n      draw(view)\n    },\n    { delay: 1000 },\n  )\n}\n","import {\n  getContainingTrack,\n  getContainingView,\n  getSession,\n} from '@jbrowse/core/util'\nimport { getSnapshot } from 'mobx-state-tree'\nimport { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view'\nimport { LinearReadArcsDisplayModel } from '../LinearReadArcsDisplay/model'\nimport { LinearReadCloudDisplayModel } from '../LinearReadCloudDisplay/model'\n\ntype LGV = LinearGenomeViewModel\n\nexport interface ReducedFeature {\n  name: string\n  strand: number\n  refName: string\n  start: number\n  end: number\n  id: string\n  flags: number\n  tlen: number\n  pair_orientation: string\n  next_ref?: string\n  next_pos?: number\n  clipPos: number\n  SA?: string\n}\n\nexport interface ChainStats {\n  max: number\n  min: number\n  upper: number\n  lower: number\n}\n\nexport interface ChainData {\n  chains: ReducedFeature[][]\n  stats?: ChainStats\n}\n\nexport async function fetchChains(\n  self: LinearReadArcsDisplayModel | LinearReadCloudDisplayModel,\n) {\n  // @ts-expect-error\n  const { rpcSessionId: sessionId } = getContainingTrack(self)\n  const { rpcManager } = getSession(self)\n  const view = getContainingView(self) as LGV\n\n  if (!view.initialized || self.error || self.regionTooLarge) {\n    return\n  }\n\n  self.setLoading(true)\n  const ret = (await rpcManager.call(sessionId, 'PileupGetReducedFeatures', {\n    sessionId,\n    regions: view.staticBlocks.contentBlocks,\n    filterBy: getSnapshot(self.filterBy),\n    adapterConfig: self.adapterConfig,\n  })) as ChainData\n\n  self.setChainData(ret)\n  self.setLoading(false)\n}\n"],"names":["doAfterAttach","self","cb","draw","view","canvas","ref","ctx","getContext","chainData","clearRect","width","height","resetTransform","scale","setLastDrawnOffsetPx","offsetPx","setLastDrawnBpPerPx","bpPerPx","createAutorun","async","rpcSessionId","sessionId","getContainingTrack","rpcManager","getSession","getContainingView","initialized","error","regionTooLarge","setLoading","ret","call","regions","staticBlocks","contentBlocks","filterBy","getSnapshot","adapterConfig","setChainData","fetchChains","delay","lastDrawnBpPerPx"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9086.035adaa3.chunk.js
--- a/x/static/js/9086.035adaa3.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9086],{59086:i=>{i.exports=n;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(i){}function n(i,t,n){this.low=0|i,this.high=0|t,this.unsigned=!!n}function h(i){return!0===(i&&i.__isLong__)}n.prototype.__isLong__,Object.defineProperty(n.prototype,"__isLong__",{value:!0}),n.isLong=h;var s={},e={};function r(i,t){var n,h,r;return t?(r=0<=(i>>>=0)&&i<256)&&(h=e[i])?h:(n=o(i,(0|i)<0?-1:0,!0),r&&(e[i]=n),n):(r=-128<=(i|=0)&&i<128)&&(h=s[i])?h:(n=o(i,i<0?-1:0,!1),r&&(s[i]=n),n)}function u(i,t){if(isNaN(i))return t?m:v;if(t){if(i<0)return m;if(i>=d)return p}else{if(i<=-w)return _;if(i+1>=w)return y}return i<0?u(-i,t).neg():o(i%a|0,i/a|0,t)}function o(i,t,h){return new n(i,t,h)}n.fromInt=r,n.fromNumber=u,n.fromBits=o;var g=Math.pow;function f(i,t,n){if(0===i.length)throw Error("empty string");if("NaN"===i||"Infinity"===i||"+Infinity"===i||"-Infinity"===i)return v;if("number"==typeof t?(n=t,t=!1):t=!!t,(n=n||10)<2||36<n)throw RangeError("radix");var h;if((h=i.indexOf("-"))>0)throw Error("interior hyphen");if(0===h)return f(i.substring(1),t,n).neg();for(var s=u(g(n,8)),e=v,r=0;r<i.length;r+=8){var o=Math.min(8,i.length-r),l=parseInt(i.substring(r,r+o),n);if(o<8){var a=u(g(n,o));e=e.mul(a).add(u(l))}else e=(e=e.mul(s)).add(u(l))}return e.unsigned=t,e}function l(i,t){return"number"==typeof i?u(i,t):"string"==typeof i?f(i,t):o(i.low,i.high,"boolean"==typeof t?t:i.unsigned)}n.fromString=f,n.fromValue=l;var a=4294967296,d=a*a,w=d/2,c=r(1<<24),v=r(0);n.ZERO=v;var m=r(0,!0);n.UZERO=m;var b=r(1);n.ONE=b;var N=r(1,!0);n.UONE=N;var E=r(-1);n.NEG_ONE=E;var y=o(-1,2147483647,!1);n.MAX_VALUE=y;var p=o(-1,-1,!0);n.MAX_UNSIGNED_VALUE=p;var _=o(0,-2147483648,!1);n.MIN_VALUE=_;var q=n.prototype;q.toInt=function(){return this.unsigned?this.low>>>0:this.low},q.toNumber=function(){return this.unsigned?(this.high>>>0)*a+(this.low>>>0):this.high*a+(this.low>>>0)},q.toString=function(i){if((i=i||10)<2||36<i)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative()){if(this.eq(_)){var t=u(i),n=this.div(t),h=n.mul(t).sub(this);return n.toString(i)+h.toInt().toString(i)}return"-"+this.neg().toString(i)}for(var s=u(g(i,6),this.unsigned),e=this,r="";;){var o=e.div(s),f=(e.sub(o.mul(s)).toInt()>>>0).toString(i);if((e=o).isZero())return f+r;for(;f.length<6;)f="0"+f;r=""+f+r}},q.getHighBits=function(){return this.high},q.getHighBitsUnsigned=function(){return this.high>>>0},q.getLowBits=function(){return this.low},q.getLowBitsUnsigned=function(){return this.low>>>0},q.getNumBitsAbs=function(){if(this.isNegative())return this.eq(_)?64:this.neg().getNumBitsAbs();for(var i=0!=this.high?this.high:this.low,t=31;t>0&&!(i&1<<t);t--);return 0!=this.high?t+33:t+1},q.isZero=function(){return 0===this.high&&0===this.low},q.eqz=q.isZero,q.isNegative=function(){return!this.unsigned&&this.high<0},q.isPositive=function(){return this.unsigned||this.high>=0},q.isOdd=function(){return!(1&~this.low)},q.isEven=function(){return!(1&this.low)},q.equals=function(i){return h(i)'..b'5),(f&=65535)<<16|(a&=65535),this.unsigned)},q.subtract=function(i){return h(i)||(i=l(i)),this.add(i.neg())},q.sub=q.subtract,q.multiply=function(i){if(this.isZero())return v;if(h(i)||(i=l(i)),t)return o(t.mul(this.low,this.high,i.low,i.high),t.get_high(),this.unsigned);if(i.isZero())return v;if(this.eq(_))return i.isOdd()?_:v;if(i.eq(_))return this.isOdd()?_:v;if(this.isNegative())return i.isNegative()?this.neg().mul(i.neg()):this.neg().mul(i).neg();if(i.isNegative())return this.mul(i.neg()).neg();if(this.lt(c)&&i.lt(c))return u(this.toNumber()*i.toNumber(),this.unsigned);var n=this.high>>>16,s=65535&this.high,e=this.low>>>16,r=65535&this.low,g=i.high>>>16,f=65535&i.high,a=i.low>>>16,d=65535&i.low,w=0,m=0,b=0,N=0;return b+=(N+=r*d)>>>16,m+=(b+=e*d)>>>16,b&=65535,m+=(b+=r*a)>>>16,w+=(m+=s*d)>>>16,m&=65535,w+=(m+=e*a)>>>16,m&=65535,w+=(m+=r*f)>>>16,w+=n*d+s*a+e*f+r*g,o((b&=65535)<<16|(N&=65535),(w&=65535)<<16|(m&=65535),this.unsigned)},q.mul=q.multiply,q.divide=function(i){if(h(i)||(i=l(i)),i.isZero())throw Error("division by zero");var n,s,e;if(t)return this.unsigned||-2147483648!==this.high||-1!==i.low||-1!==i.high?o((this.unsigned?t.div_u:t.div_s)(this.low,this.high,i.low,i.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?m:v;if(this.unsigned){if(i.unsigned||(i=i.toUnsigned()),i.gt(this))return m;if(i.gt(this.shru(1)))return N;e=m}else{if(this.eq(_))return i.eq(b)||i.eq(E)?_:i.eq(_)?b:(n=this.shr(1).div(i).shl(1)).eq(v)?i.isNegative()?b:E:(s=this.sub(i.mul(n)),e=n.add(s.div(i)));if(i.eq(_))return this.unsigned?m:v;if(this.isNegative())return i.isNegative()?this.neg().div(i.neg()):this.neg().div(i).neg();if(i.isNegative())return this.div(i.neg()).neg();e=v}for(s=this;s.gte(i);){n=Math.max(1,Math.floor(s.toNumber()/i.toNumber()));for(var r=Math.ceil(Math.log(n)/Math.LN2),f=r<=48?1:g(2,r-48),a=u(n),d=a.mul(i);d.isNegative()||d.gt(s);)d=(a=u(n-=f,this.unsigned)).mul(i);a.isZero()&&(a=b),e=e.add(a),s=s.sub(d)}return e},q.div=q.divide,q.modulo=function(i){return h(i)||(i=l(i)),t?o((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,i.low,i.high),t.get_high(),this.unsigned):this.sub(this.div(i).mul(i))},q.mod=q.modulo,q.rem=q.modulo,q.not=function(){return o(~this.low,~this.high,this.unsigned)},q.and=function(i){return h(i)||(i=l(i)),o(this.low&i.low,this.high&i.high,this.unsigned)},q.or=function(i){return h(i)||(i=l(i)),o(this.low|i.low,this.high|i.high,this.unsigned)},q.xor=function(i){return h(i)||(i=l(i)),o(this.low^i.low,this.high^i.high,this.unsigned)},q.shiftLeft=function(i){return h(i)&&(i=i.toInt()),0==(i&=63)?this:i<32?o(this.low<<i,this.high<<i|this.low>>>32-i,this.unsigned):o(0,this.low<<i-32,this.unsigned)},q.shl=q.shiftLeft,q.shiftRight=function(i){return h(i)&&(i=i.toInt()),0==(i&=63)?this:i<32?o(this.low>>>i|this.high<<32-i,this.high>>i,this.unsigned):o(this.high>>i-32,this.high>=0?0:-1,this.unsigned)},q.shr=q.shiftRight,q.shiftRightUnsigned=function(i){if(h(i)&&(i=i.toInt()),0==(i&=63))return this;var t=this.high;return i<32?o(this.low>>>i|t<<32-i,t>>>i,this.unsigned):o(32===i?t:t>>>i-32,0,this.unsigned)},q.shru=q.shiftRightUnsigned,q.shr_u=q.shiftRightUnsigned,q.toSigned=function(){return this.unsigned?o(this.low,this.high,!1):this},q.toUnsigned=function(){return this.unsigned?this:o(this.low,this.high,!0)},q.toBytes=function(i){return i?this.toBytesLE():this.toBytesBE()},q.toBytesLE=function(){var i=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&i,i>>>8&255,i>>>16&255,i>>>24]},q.toBytesBE=function(){var i=this.high,t=this.low;return[i>>>24,i>>>16&255,i>>>8&255,255&i,t>>>24,t>>>16&255,t>>>8&255,255&t]},n.fromBytes=function(i,t,h){return h?n.fromBytesLE(i,t):n.fromBytesBE(i,t)},n.fromBytesLE=function(i,t){return new n(i[0]|i[1]<<8|i[2]<<16|i[3]<<24,i[4]|i[5]<<8|i[6]<<16|i[7]<<24,t)},n.fromBytesBE=function(i,t){return new n(i[4]<<24|i[5]<<16|i[6]<<8|i[7],i[0]<<24|i[1]<<16|i[2]<<8|i[3],t)}}}]);\n-//# sourceMappingURL=9086.035adaa3.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9086.035adaa3.chunk.js.map
--- a/x/static/js/9086.035adaa3.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9086.035adaa3.chunk.js","mappings":"sGAAAA,EAAOC,QAAUC,EAKjB,IAAIC,EAAO,KAEX,IACEA,EAAO,IAAIC,YAAYC,SAAS,IAAID,YAAYE,OAAO,IAAIC,WAAW,CACpE,EAAG,GAAI,IAAK,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,IAAK,IAAK,IAAK,EAAG,EAAG,EAAG,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,EAAG,EAAG,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,EAAG,EAAG,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,EAAG,EAAG,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,EAAG,EAAG,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,GAAI,IAAK,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,EAAG,GAAI,GAAI,IAAK,IAAK,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,EAAG,GAAI,GAAI,IAAK,IAAK,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,EAAG,GAAI,GAAI,IAAK,IAAK,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,EAAG,GAAI,GAAI,IAAK,IAAK,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,EAAG,GAAI,GAAI,IAAK,IAAK,GAAI,EAAG,GAAI,EAAG,IAAK,MACvnC,CAAC,GAAGN,OACX,CAAE,MAAOO,GAET,CAYA,SAASN,EAAKO,EAAKC,EAAMC,GAMrBC,KAAKH,IAAY,EAANA,EAMXG,KAAKF,KAAc,EAAPA,EAMZE,KAAKD,WAAaA,CACtB,CAmCA,SAASE,EAAOC,GACZ,OAAsC,KAA9BA,GAAOA,EAAgB,WACnC,CAZAZ,EAAKa,UAAUC,WAEfC,OAAOC,eAAehB,EAAKa,UAAW,aAAc,CAAEI,OAAO,IAkB7DjB,EAAKW,OAASA,EAOd,IAAIO,EAAY,CAAC,EAObC,EAAa,CAAC,EAQlB,SAASC,EAAQH,EAAOR,GACpB,IAAIG,EAAKS,EAAWC,EACpB,OAAIb,GAEIa,EAAS,IADbL,KAAW,IACgBA,EAAQ,OAC/BI,EAAYF,EAAWF,IAEZI,GAEfT,EAAMW,EAASN,GAAgB,EAARA,GAAa,GAAK,EAAI,GAAG,GAC5CK,IACAH,EAAWF,GAASL,GACjBA,IAGHU,GAAU,MADdL,GAAS,IACqBA,EAAQ,OAClCI,EAAYH,EAAUD,IAEXI,GAEfT,EAAMW,EAASN,EAAOA,EAAQ,GAAK,EAAI,GAAG,GACtCK,IACAJ,EAAUD,GAASL,GAChBA,EAEf,CAiBA,SAASY,EAAWP,EAAOR,GACvB,GAAIgB,MAAMR,GACN,OAAOR,EAAWiB,EAAQC,EAC9B,GAAIlB,EAAU,CACV,GAAIQ,EAAQ,EACR,OAAOS,EACX,GAAIT,GAASW,EACT,OAAOC,CACf,KAAO,CACH,GAAIZ,IAAUa,EACV,OAAOC,EACX,GAAId,EAAQ,GAAKa,EACb,OAAOE,CACf,CACA,OAAIf,EAAQ,EACDO,GAAYP,EAAOR,GAAUwB,MACjCV,EAAUN,EAAQiB,EAAkB,EAAIjB,EAAQiB,EAAkB,EAAGzB,EAChF,CAkBA,SAASc,EAASY,EAASC,EAAU3B,GACjC,OAAO,IAAIT,EAAKmC,EAASC,EAAU3B,EACvC,CA7CAT,EAAKoB,QAAUA,EAkCfpB,EAAKwB,WAAaA,EAsBlBxB,EAAKuB,SAAWA,EAShB,IAAIc,EAAUC,KAAKC,IASnB,SAASC,EAAWC,EAAKhC,EAAUiC,GAC/B,GAAmB,IAAfD,EAAIE,OACJ,MAAMC,MAAM,gBAChB,GAAY,QAARH,GAAyB,aAARA,GAA8B,cAARA,GAA+B,cAARA,EAC9D,OAAOd,EASX,GARwB,iBAAblB,GAEPiC,EAAQjC,EACRA,GAAW,GAEXA,IAAcA,GAElBiC,EAAQA,GAAS,IACL,GAAK,GAAKA,EAClB,MAAMG,WAAW,SAErB,IAAIC,EACJ,IAAKA,EAAIL,EAAIM,QAAQ,MAAQ,EACzB,MAAMH,MAAM,mBACX,GAAU,IAANE,EACL,OAAON,EAAWC,EAAIO,UAAU,GAAIvC,EAAUiC,GAAOT,MAQzD,IAHA,IAAIgB,EAAezB,EAAWa,EAAQK,EAAO,IAEzCQ,EAASvB,EACJwB,EAAI,EAAGA,EAAIV,EAAIE,OAAQQ,GAAK,EAAG,CACpC,IAAIC,EAAOd,KAAKe,IAAI,EAAGZ,EAAIE,OAASQ,GAChClC,EAAQqC,SAASb,EAAIO,UAAUG,EAAGA,EAAIC,GAAOV,GACjD,GAAIU,EAAO,EAAG,CACV,IAAIG,EAAQ/B,EAAWa,EAAQK,EAAOU,IACtCF,EAASA,EAAOM,IAAID,GAAOE,IAAIjC,EAAWP,GAC9C,MAEIiC,GADAA,EAASA,EAAOM,IAAIP,IACJQ,IAAIjC,EAAWP,GAEvC,CAEA,OADAiC,EAAOzC,SAAWA,EACXyC,CACX,CAmBA,SAASQ,EAAUC,EAAKlD,GACpB,MAAmB,iBAARkD,EACAnC,EAAWmC,EAAKlD,GACR,iBAARkD,EACAnB,EAAWmB,EAAKlD,GAEpBc,EAASoC,EAAIpD,IAAKoD,EAAInD,KAA0B,kBAAbC,EAAyBA,EAAWkD,EAAIlD,SACtF,CAhBAT,EAAKwC,WAAaA,EAyBlBxC,EAAK0D,UAAYA,EAUjB,IAcIxB,EAAiB0B,WAOjBhC,EAAiBM,EAAiBA,EAOlCJ,EAAiBF,EAAiB,EAOlCiC,EAAazC,EA5BI,GAAK,IAkCtBO,EAAOP,EAAQ,GAMnBpB,EAAK2B,KAAOA,EAMZ,IAAID,EAAQN,EAAQ,GAAG,GAMvBpB,EAAK0B,MAAQA,EAMb,IAAIoC,EAAM1C,EAAQ,GAMlBpB,EAAK8D,IAAMA,EAMX,IAAIC,EAAO3C,EAAQ,GAAG,GAMtBpB,EAAK+'..b'>>>  8 & 0xff,\\r\\n        hi >>> 16 & 0xff,\\r\\n        hi >>> 24\\r\\n    ];\\r\\n};\\r\\n\\r\\n/**\\r\\n * Converts this Long to its big endian byte representation.\\r\\n * @returns {!Array.<number>} Big endian byte representation\\r\\n */\\r\\nLongPrototype.toBytesBE = function toBytesBE() {\\r\\n    var hi = this.high,\\r\\n        lo = this.low;\\r\\n    return [\\r\\n        hi >>> 24       ,\\r\\n        hi >>> 16 & 0xff,\\r\\n        hi >>>  8 & 0xff,\\r\\n        hi        & 0xff,\\r\\n        lo >>> 24       ,\\r\\n        lo >>> 16 & 0xff,\\r\\n        lo >>>  8 & 0xff,\\r\\n        lo        & 0xff\\r\\n    ];\\r\\n};\\r\\n\\r\\n/**\\r\\n * Creates a Long from its byte representation.\\r\\n * @param {!Array.<number>} bytes Byte representation\\r\\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\\r\\n * @param {boolean=} le Whether little or big endian, defaults to big endian\\r\\n * @returns {Long} The corresponding Long value\\r\\n */\\r\\nLong.fromBytes = function fromBytes(bytes, unsigned, le) {\\r\\n    return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned);\\r\\n};\\r\\n\\r\\n/**\\r\\n * Creates a Long from its little endian byte representation.\\r\\n * @param {!Array.<number>} bytes Little endian byte representation\\r\\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\\r\\n * @returns {Long} The corresponding Long value\\r\\n */\\r\\nLong.fromBytesLE = function fromBytesLE(bytes, unsigned) {\\r\\n    return new Long(\\r\\n        bytes[0]       |\\r\\n        bytes[1] <<  8 |\\r\\n        bytes[2] << 16 |\\r\\n        bytes[3] << 24,\\r\\n        bytes[4]       |\\r\\n        bytes[5] <<  8 |\\r\\n        bytes[6] << 16 |\\r\\n        bytes[7] << 24,\\r\\n        unsigned\\r\\n    );\\r\\n};\\r\\n\\r\\n/**\\r\\n * Creates a Long from its big endian byte representation.\\r\\n * @param {!Array.<number>} bytes Big endian byte representation\\r\\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\\r\\n * @returns {Long} The corresponding Long value\\r\\n */\\r\\nLong.fromBytesBE = function fromBytesBE(bytes, unsigned) {\\r\\n    return new Long(\\r\\n        bytes[4] << 24 |\\r\\n        bytes[5] << 16 |\\r\\n        bytes[6] <<  8 |\\r\\n        bytes[7],\\r\\n        bytes[0] << 24 |\\r\\n        bytes[1] << 16 |\\r\\n        bytes[2] <<  8 |\\r\\n        bytes[3],\\r\\n        unsigned\\r\\n    );\\r\\n};\\r\\n"],"names":["module","exports","Long","wasm","WebAssembly","Instance","Module","Uint8Array","e","low","high","unsigned","this","isLong","obj","prototype","__isLong__","Object","defineProperty","value","INT_CACHE","UINT_CACHE","fromInt","cachedObj","cache","fromBits","fromNumber","isNaN","UZERO","ZERO","TWO_PWR_64_DBL","MAX_UNSIGNED_VALUE","TWO_PWR_63_DBL","MIN_VALUE","MAX_VALUE","neg","TWO_PWR_32_DBL","lowBits","highBits","pow_dbl","Math","pow","fromString","str","radix","length","Error","RangeError","p","indexOf","substring","radixToPower","result","i","size","min","parseInt","power","mul","add","fromValue","val","TWO_PWR_16_DBL","TWO_PWR_24","ONE","UONE","NEG_ONE","LongPrototype","toInt","toNumber","toString","isZero","isNegative","eq","radixLong","div","rem1","sub","rem","remDiv","digits","getHighBits","getHighBitsUnsigned","getLowBits","getLowBitsUnsigned","getNumBitsAbs","bit","eqz","isPositive","isOdd","isEven","equals","other","notEquals","neq","ne","lessThan","comp","lt","lessThanOrEqual","lte","le","greaterThan","gt","greaterThanOrEqual","gte","ge","compare","thisNeg","otherNeg","negate","not","addend","a48","a32","a16","a00","b48","b32","b16","c48","c32","c16","c00","subtract","subtrahend","multiply","multiplier","get_high","b00","divide","divisor","approx","res","div_u","div_s","toUnsigned","shru","shr","shl","max","floor","log2","ceil","log","LN2","delta","approxRes","approxRem","modulo","rem_u","rem_s","mod","and","or","xor","shiftLeft","numBits","shiftRight","shiftRightUnsigned","shr_u","toSigned","toBytes","toBytesLE","toBytesBE","hi","lo","fromBytes","bytes","fromBytesLE","fromBytesBE"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9088.9fbbeb5c.chunk.js
--- a/x/static/js/9088.9fbbeb5c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9088],{49088:(e,a,c)=>{c.d(a,{makeImageData:()=>M});var n=c(99546),t=c(68584),d=c(3496),r=c(87485),b=c(20314),o=c(61300),f=c(90493),i=c(6219),u=c(45824),l=c(35873);function s(){var e,a,c,n,t,d=0,r=1,i=f.D_,u=!1;function l(a){return null==a||isNaN(a=+a)?t:i(0===c?.5:(a=(n(a)-e)*c,u?Math.max(0,Math.min(1,a)):a))}function s(e){return function(a){var c,n;return arguments.length?([c,n]=a,i=e(c,n),l):[i(0),i(1)]}}return l.domain=function(t){return arguments.length?([d,r]=t,e=n(d=+d),a=n(r=+r),c=e===a?0:1/(a-e),l):[d,r]},l.clamp=function(e){return arguments.length?(u=!!e,l):u},l.interpolator=function(e){return arguments.length?(i=e,l):i},l.range=s(b.A),l.rangeRound=s(o.A),l.unknown=function(e){return arguments.length?(t=e,l):t},function(t){return n=t,e=t(d),a=t(r),c=e===a?0:1/(a-e),l}}function g(e,a){return a.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function h(){var e=(0,u.C)(s()(f.D_));return e.copy=function(){return g(e,h())},i.K.apply(e,arguments)}function m(){var e=(0,l.g)(s()).domain([1,10]);return e.copy=function(){return g(e,m()).base(e.base())},i.K.apply(e,arguments)}var p=c(20095);const w=function(e){const a=e.length;return function(c){return e[Math.max(0,Math.min(a-1,Math.floor(c*a)))]}}(function(e){const a=new Array(256);let c=0;for(;c<256;)a[c]=`#${e.slice(6*c,6*++c)}`;return a}("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));async function M(e,a){const{features:c,config:b,bpPerPx:o,signal:f,resolution:i,sessionId:u,adapterConfig:l,useLogScale:s,colorScheme:g,regions:M,pluginManager:k}=a,v=M[0],{dataAdapter:x}=await(0,d.cK)(k,u,l),C=await x.getResolution(o/i),y=(v.end-v.start)/o,j=C/(o*Math.sqrt(2)),D=(0,r.M)((0,t.readConfObject)(b,"baseColor")),P=Math.floor(v.start/C);if(c.length){let a=0,d=0,r=0;await(0,n.abortBreakPoint)(f);for(const{bin1:e,bin2:n,counts:t}of c)a=Math.max(t,a),d=Math.min(Math.min(e,n),d),r=Math.max(Math.max(e,n),r);await(0,n.abortBreakPoint)(f);const o={juicebox:["rgba(0,0,0,0)","red"],fall:(0,p.Ik)(["rgb(255, 255, 255)","rgb(255, 255, 204)","rgb(255, 237, 160)","rgb(254, 217, 118)","rgb(254, 178, 76)","rgb(253, 141, 60)","rgb(252, 78, 42)","rgb(227, 26, 28)","rgb(189, 0, 38)","rgb(128, 0, 38)","rgb(0, 0, 0)"]),viridis:w},i=s?a:a/20,u=o[g]||o.juicebox,l=s?m(u).domain([1,i]):h(u).domain([0,i]);e.save(),!0===v.reversed&&(e.scale(-1,1),e.translate(-y,0)),e.rotate(-Math.PI/4);let M=Date.now();for(const{bin1:d,bin2:r,counts:o}of c)e.fillStyle=(0,t.readConfObject)(b,"color",{count:o,maxScore:a,baseColor:D,scale:l,useLogScale:s}),e.fillRect((d-P)*j,(r-P)*j,j,j),+Date.now()-M>400&&(await(0,n.abortBreakPoint)(f),M=+Date.now());e.restore()}}}}]);
-//# sourceMappingURL=9088.9fbbeb5c.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9088.9fbbeb5c.chunk.js.map
--- a/x/static/js/9088.9fbbeb5c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9088.9fbbeb5c.chunk.js","mappings":"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","sources":["../../../node_modules/d3-scale/src/sequential.js","../../../plugins/hic/src/HicRenderer/viridis.ts","../../../plugins/hic/src/HicRenderer/makeImageData.ts"],"sourcesContent":["import {interpolate, interpolateRound} from \\"d3-interpolate\\";\\nimport {identity} from \\"./continuous.js\\";\\nimport {initInterpolator} from \\"./init.js\\";\\nimport {linearish} from \\"./linear.js\\";\\nimport {loggish} from \\"./log.js\\";\\nimport {symlogish} from \\"./symlog.js\\";\\nimport {powish} from \\"./pow.js\\";\\n\\nfunction transformer() {\\n  var x0 = 0,\\n      x1 = 1,\\n      t0,\\n      t1,\\n      k10,\\n      transform,\\n      interpolator = identity,\\n      clamp = false,\\'..b'i/x-charts-vendor/d3-interpolate\'\\nimport PluginManager from \'@jbrowse/core/PluginManager\'\\n\\nimport interpolateViridis from \'./viridis\'\\nimport { RenderArgsDeserializedWithFeatures } from \'./HicRenderer\'\\n\\ninterface HicDataAdapter extends BaseFeatureDataAdapter {\\n  getResolution: (bp: number) => Promise<number>\\n}\\n\\nexport interface RenderArgs extends ServerSideRenderArgs {\\n  regions: Region[]\\n}\\n\\nexport async function makeImageData(\\n  ctx: CanvasRenderingContext2D,\\n  props: RenderArgsDeserializedWithFeatures & { pluginManager: PluginManager },\\n) {\\n  const {\\n    features,\\n    config,\\n    bpPerPx,\\n    signal,\\n    resolution,\\n    sessionId,\\n    adapterConfig,\\n    useLogScale,\\n    colorScheme,\\n    regions,\\n    pluginManager,\\n  } = props\\n  const region = regions[0]!\\n  const { dataAdapter } = await getAdapter(\\n    pluginManager,\\n    sessionId,\\n    adapterConfig,\\n  )\\n  const res = await (dataAdapter as HicDataAdapter).getResolution(\\n    bpPerPx / resolution,\\n  )\\n\\n  const width = (region.end - region.start) / bpPerPx\\n  const w = res / (bpPerPx * Math.sqrt(2))\\n  const baseColor = colord(readConfObject(config, \'baseColor\'))\\n  const offset = Math.floor(region.start / res)\\n  if (features.length) {\\n    let maxScore = 0\\n    let minBin = 0\\n    let maxBin = 0\\n    await abortBreakPoint(signal)\\n    for (const { bin1, bin2, counts } of features) {\\n      maxScore = Math.max(counts, maxScore)\\n      minBin = Math.min(Math.min(bin1, bin2), minBin)\\n      maxBin = Math.max(Math.max(bin1, bin2), maxBin)\\n    }\\n    await abortBreakPoint(signal)\\n    const colorSchemes = {\\n      juicebox: [\'rgba(0,0,0,0)\', \'red\'],\\n      fall: interpolateRgbBasis([\\n        \'rgb(255, 255, 255)\',\\n        \'rgb(255, 255, 204)\',\\n        \'rgb(255, 237, 160)\',\\n        \'rgb(254, 217, 118)\',\\n        \'rgb(254, 178, 76)\',\\n        \'rgb(253, 141, 60)\',\\n        \'rgb(252, 78, 42)\',\\n        \'rgb(227, 26, 28)\',\\n        \'rgb(189, 0, 38)\',\\n        \'rgb(128, 0, 38)\',\\n        \'rgb(0, 0, 0)\',\\n      ]),\\n      viridis: interpolateViridis,\\n    }\\n    const m = useLogScale ? maxScore : maxScore / 20\\n\\n    // @ts-expect-error\\n    const x1 = colorSchemes[colorScheme] || colorSchemes.juicebox\\n    const scale = useLogScale\\n      ? scaleSequentialLog(x1).domain([1, m])\\n      : scaleSequential(x1).domain([0, m])\\n    ctx.save()\\n\\n    if (region.reversed === true) {\\n      ctx.scale(-1, 1)\\n      ctx.translate(-width, 0)\\n    }\\n    ctx.rotate(-Math.PI / 4)\\n    let start = Date.now()\\n    for (const { bin1, bin2, counts } of features) {\\n      ctx.fillStyle = readConfObject(config, \'color\', {\\n        count: counts,\\n        maxScore,\\n        baseColor,\\n        scale,\\n        useLogScale,\\n      })\\n      ctx.fillRect((bin1 - offset) * w, (bin2 - offset) * w, w, w)\\n      if (+Date.now() - start > 400) {\\n        await abortBreakPoint(signal)\\n        start = +Date.now()\\n      }\\n    }\\n    ctx.restore()\\n  }\\n  return undefined\\n}\\n"],"names":["transformer","t0","t1","k10","transform","unknown","x0","x1","interpolator","clamp","scale","x","isNaN","Math","max","min","range","interpolate","_","r0","r1","arguments","length","domain","rangeRound","t","copy","source","target","sequential","linear","init","apply","sequentialLog","log","base","n","floor","specifier","colors","Array","i","slice","async","makeImageData","ctx","props","features","config","bpPerPx","signal","resolution","sessionId","adapterConfig","useLogScale","colorScheme","regions","pluginManager","region","dataAdapter","getAdapter","res","getResolution","width","end","start","w","sqrt","baseColor","colord","readConfObject","offset","maxScore","minBin","maxBin","abortBreakPoint","bin1","bin2","counts","colorSchemes","juicebox","fall","interpolateRgbBasis","viridis","interpolateViridis","m","scaleSequentialLog","scaleSequential","save","reversed","translate","rotate","PI","Date","now","fillStyle","count","fillRect","restore"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9106.b274c701.chunk.js
--- a/x/static/js/9106.b274c701.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9106],{25762:(e,t,o)=>{o.d(t,{A:()=>s});var n=o(74893),r=o(69500);const s=(0,n.A)((0,r.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"}),"Delete")},1773:(e,t,o)=>{o.d(t,{A:()=>p});var n=o(7552),r=o(93878),s=o(70799),a=o(51148),i=o(4785),l=o(943),d=o(50885),c=o(69500);const u=(0,a.Ay)(l.A,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})({overflow:"hidden"}),p=n.forwardRef((function(e,t){const o=(0,i.b)({props:e,name:"MuiCard"}),{className:n,raised:a=!1,...l}=o,p={...o,raised:a},m=(e=>{const{classes:t}=e;return(0,s.A)({root:["root"]},d.T,t)})(p);return(0,c.jsx)(u,{className:(0,r.A)(m.root,n),elevation:a?8:void 0,ref:t,ownerState:p,...l})}))},50885:(e,t,o)=>{o.d(t,{A:()=>a,T:()=>s});var n=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiCard",e)}const a=(0,n.A)("MuiCard",["root"])},25355:(e,t,o)=>{o.d(t,{A:()=>u});var n=o(7552),r=o(93878),s=o(70799),a=o(51148),i=o(4785),l=o(61823),d=o(69500);const c=(0,a.Ay)("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:16,"&:last-child":{paddingBottom:24}}),u=n.forwardRef((function(e,t){const o=(0,i.b)({props:e,name:"MuiCardContent"}),{className:n,component:a="div",...u}=o,p={...o,component:a},m=(e=>{const{classes:t}=e;return(0,s.A)({root:["root"]},l.h,t)})(p);return(0,d.jsx)(c,{as:a,className:(0,r.A)(m.root,n),ownerState:p,ref:t,...u})}))},61823:(e,t,o)=>{o.d(t,{A:()=>a,h:()=>s});var n=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiCardContent",e)}const a=(0,n.A)("MuiCardContent",["root"])},87731:(e,t,o)=>{o.d(t,{A:()=>f});var n=o(7552),r=o(93878),s=o(72639),a=o(70799),i=o(91527),l=o(15622),d=o(51148),c=o(48231),u=o(60129),p=o(58520),m=o(4785),A=o(36715),v=o(58161),y=o(39995);const b=({theme:e,ownerState:t})=>{const o=t.color,n=(0,y.Yn)(e,`palette.${o}`,!1)||t.color,r=(0,y.Yn)(e,`palette.${o}Channel`);return"vars"in e&&r?`rgba(${r} / 0.4)`:(0,s.X4)(n,.4)};var g=o(69500);const h={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},x=(0,d.Ay)(A.A,{name:"MuiLink",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`underline${(0,l.A)(o.underline)}`],"button"===o.component&&t.button]}})((0,u.A)((({theme:e})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:e,ownerState:t})=>"always"===e&&"inherit"!==t.color,style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(e.palette).filter((0,p.A)()).map((([t])=>({props:{underline:"always",color:t},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.4)`:(0,s.X4)(e.palette[t].main,.4)}}))),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:(0,s.X4)(e.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.secondaryChannel} / 0.4)`:(0,s.X4)(e.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(e.vars||e).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${v.A.focusVisible}`]:{outline:"auto"}}}]})))),f=n.forwardRef((function(e,t){const o=(0,m.b)({props:e,name:"MuiLink"}),s=(0,c.A)(),{className:d,color:u="primary",component:p="a",onBlur:A,onFocus:y,Typograph'..b'on,style:{paddingRight:48}},{props:({ownerState:e})=>!!e.secondaryAction,style:{[`& > .${A.A.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:e})=>e.button,style:{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:e})=>e.hasSecondaryAction,style:{paddingRight:48}}]})))),g=(0,i.Ay)("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),h=n.forwardRef((function(e,t){const o=(0,d.b)({props:e,name:"MuiListItem"}),{alignItems:i="center",children:l,className:A,component:h,components:x={},componentsProps:f={},ContainerComponent:w="li",ContainerProps:{className:S,...C}={},dense:M=!1,disableGutters:I=!1,disablePadding:L=!1,divider:R=!1,secondaryAction:k,slotProps:j={},slots:N={},...P}=o,G=n.useContext(p.A),D=n.useMemo((()=>({dense:M||G.dense||!1,alignItems:i,disableGutters:I})),[i,G.dense,M,I]),$=n.useRef(null),B=n.Children.toArray(l),T=B.length&&(0,c.A)(B[B.length-1],["ListItemSecondaryAction"]),V={...o,alignItems:i,dense:D.dense,disableGutters:I,disablePadding:L,divider:R,hasSecondaryAction:T},F=(e=>{const{alignItems:t,classes:o,dense:n,disableGutters:r,disablePadding:a,divider:i,hasSecondaryAction:l}=e,d={root:["root",n&&"dense",!r&&"gutters",!a&&"padding",i&&"divider","flex-start"===t&&"alignItemsFlexStart",l&&"secondaryAction"],container:["container"]};return(0,s.A)(d,m._,o)})(V),_=(0,u.A)($,t),z=N.root||x.Root||b,H=j.root||f.root||{},X={className:(0,r.A)(F.root,H.className,A),...P};let Y=h||"li";return T?(Y=X.component||h?Y:"div","li"===w&&("li"===Y?Y="div":"li"===X.component&&(X.component="div")),(0,y.jsx)(p.A.Provider,{value:D,children:(0,y.jsxs)(g,{as:w,className:(0,r.A)(F.container,S),ref:_,ownerState:V,...C,children:[(0,y.jsx)(z,{...H,...!(0,a.A)(z)&&{as:Y,ownerState:{...V,...H.ownerState}},...X,children:B}),B.pop()]})})):(0,y.jsx)(p.A.Provider,{value:D,children:(0,y.jsxs)(z,{...H,as:Y,ref:_,...!(0,a.A)(z)&&{ownerState:{...V,...H.ownerState}},...X,children:[B,k&&(0,y.jsx)(v.A,{children:k})]})})}))},74823:(e,t,o)=>{o.d(t,{A:()=>a,_:()=>s});var n=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiListItem",e)}const a=(0,n.A)("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"])},2451:(e,t,o)=>{o.d(t,{A:()=>a,Y:()=>s});var n=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiListItemButton",e)}const a=(0,n.A)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"])},77999:(e,t,o)=>{o.d(t,{A:()=>m});var n=o(7552),r=o(93878),s=o(70799),a=o(51148),i=o(4785),l=o(57406),d=o(87739),c=o(69500);const u=(0,a.Ay)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.disableGutters&&t.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:e})=>e.disableGutters,style:{right:0}}]}),p=n.forwardRef((function(e,t){const o=(0,i.b)({props:e,name:"MuiListItemSecondaryAction"}),{className:a,...p}=o,m=n.useContext(l.A),A={...o,disableGutters:m.disableGutters},v=(e=>{const{disableGutters:t,classes:o}=e,n={root:["root",t&&"disableGutters"]};return(0,s.A)(n,d.g,o)})(A);return(0,c.jsx)(u,{className:(0,r.A)(v.root,a),ownerState:A,ref:t,...p})}));p.muiName="ListItemSecondaryAction";const m=p},87739:(e,t,o)=>{o.d(t,{A:()=>a,g:()=>s});var n=o(33761),r=o(85693);function s(e){return(0,r.Ay)("MuiListItemSecondaryAction",e)}const a=(0,n.A)("MuiListItemSecondaryAction",["root","disableGutters"])}}]);\n-//# sourceMappingURL=9106.b274c701.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9106.b274c701.chunk.js.map
--- a/x/static/js/9106.b274c701.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9106.b274c701.chunk.js","mappings":"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'..b'ame),\\n    ownerState: ownerState,\\n    ref: ref,\\n    ...other\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? ListItemSecondaryAction.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * The content of the component, normally an `IconButton` or selection control.\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nListItemSecondaryAction.muiName = \'ListItemSecondaryAction\';\\nexport default ListItemSecondaryAction;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getListItemSecondaryActionClassesUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiListItemSecondaryAction\', slot);\\n}\\nconst listItemSecondaryActionClasses = generateUtilityClasses(\'MuiListItemSecondaryAction\', [\'root\', \'disableGutters\']);\\nexport default listItemSecondaryActionClasses;"],"names":["d","CardRoot","name","slot","overridesResolver","props","styles","root","overflow","inProps","ref","className","raised","other","ownerState","classes","useUtilityClasses","elevation","undefined","getCardUtilityClass","CardContentRoot","padding","paddingBottom","component","as","getCardContentUtilityClass","theme","transformedColor","color","channelColor","v6Colors","primary","secondary","error","info","success","warning","textPrimary","textSecondary","textDisabled","LinkRoot","styled","Typography","capitalize","underline","button","memoTheme","variants","style","textDecoration","textDecorationColor","Object","entries","palette","filter","createSimplePaletteValueFilter","map","vars","mainChannel","main","text","primaryChannel","secondaryChannel","disabled","position","WebkitTapHighlightColor","backgroundColor","outline","border","margin","borderRadius","cursor","userSelect","verticalAlign","MozAppearance","WebkitAppearance","borderStyle","linkClasses","focusVisible","useTheme","onBlur","onFocus","TypographyClasses","variant","sx","setFocusVisible","slots","composeClasses","clsx","event","isFocusVisible","target","Array","isArray","getLinkUtilityClass","ListItemRoot","dense","alignItems","alignItemsFlexStart","divider","disableGutters","gutters","disablePadding","hasSecondaryAction","secondaryAction","display","justifyContent","width","boxSizing","textAlign","paddingTop","paddingLeft","paddingRight","borderBottom","backgroundClip","transition","transitions","create","duration","shortest","action","hover","ListItemContainer","container","children","childrenProp","componentProp","components","componentsProps","ContainerComponent","ContainerProps","ContainerClassName","slotProps","context","childContext","listItemRef","toArray","length","handleRef","Root","rootProps","componentProps","Component","Provider","value","pop","getListItemUtilityClass","getListItemButtonUtilityClass","ListItemSecondaryActionRoot","right","top","transform","ListItemSecondaryAction","g","muiName","getListItemSecondaryActionClassesUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9114.d412d44e.chunk.js
--- a/x/static/js/9114.d412d44e.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9114],{9114:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(7552),l=a(68984),r=a(99546),i=a(36715),s=a(87731);const u=(0,n.lazy)((()=>a.e(5930).then(a.bind(a,45930)))),o=(0,n.lazy)((()=>a.e(457).then(a.bind(a,80457))));function m({model:e,feature:t,viewType:a}){const l=(0,r.getSession)(e),m={uniqueId:t.uniqueId,refName:t.refName,start:t.start,end:t.end,strand:t.strand},d={uniqueId:`${t.id}-mate`,refName:t.next_ref,start:t.next_pos,end:t.next_pos+1,strand:t.strand};return n.createElement("div",null,n.createElement(i.A,null,"Launch split view"),n.createElement("ul",null,n.createElement("li",null,m.refName,":",(0,r.toLocale)(m.start)," -> ",d.refName,":",(0,r.toLocale)(d.start)," ",n.createElement(s.A,{href:"#",onClick:t=>{t.preventDefault(),l.queueDialog((t=>[u,{handleClose:t,model:e,feature:new r.SimpleFeature({...m,mate:d}),viewType:a,view:e.view,assemblyName:e.view.displayedRegions[0].assemblyName}]))}},"(top/bottom)")," ",n.createElement(s.A,{href:"#",onClick:t=>{t.preventDefault(),l.queueDialog((t=>[o,{handleClose:t,model:e,feature:new r.SimpleFeature({...m,mate:d}),viewType:a,view:e.view,assemblyName:e.view.displayedRegions[0].assemblyName}]))}},"(single row)"))))}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},d.apply(null,arguments)}function c(e){const{model:t,feature:a}=e,i=(0,r.getSession)(t),{pluginManager:s}=(0,r.getEnv)(i);let u;try{u=s.getViewType("BreakpointSplitView")}catch(e){}return n.createElement(l.BaseCard,d({},e,{title:"Supplementary alignments"}),u?n.createElement(m,{viewType:u,model:t,feature:a}):null)}}}]);
-//# sourceMappingURL=9114.d412d44e.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9114.d412d44e.chunk.js.map
--- a/x/static/js/9114.d412d44e.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9114.d412d44e.chunk.js","mappings":"gNAcA,MAAMA,GAAiCC,EAAAA,EAAAA,OACrC,IAAM,kCAEFC,GAAkCD,EAAAA,EAAAA,OACtC,IAAM,iCAGO,SAASE,GAAwC,MAC9DC,EAAK,QACLC,EAAO,SACPC,IAMA,MAAMC,GAAUC,EAAAA,EAAAA,YAAWJ,GACrBK,EAAK,CACTC,SAAUL,EAAQK,SAClBC,QAASN,EAAQM,QACjBC,MAAOP,EAAQO,MACfC,IAAKR,EAAQQ,IACbC,OAAQT,EAAQS,QAEZC,EAAK,CACTL,SAAU,GAAGL,EAAQW,UACrBL,QAASN,EAAQY,SACjBL,MAAOP,EAAQa,SACfL,IAAMR,EAAQa,SAAsB,EACpCJ,OAAQT,EAAQS,QAElB,OACEK,EAAAA,cAAA,WACEA,EAAAA,cAACC,EAAAA,EAAU,KAAC,qBACZD,EAAAA,cAAA,UACEA,EAAAA,cAAA,UACGV,EAAGE,QAAQ,KAAEU,EAAAA,EAAAA,UAASZ,EAAGG,OAAO,OAAQG,EAAGJ,QAAQ,KACnDU,EAAAA,EAAAA,UAASN,EAAGH,OAAQ,IACrBO,EAAAA,cAACG,EAAAA,EAAI,CACHC,KAAK,IACLC,QAASC,IACPA,EAAMC,iBACNnB,EAAQoB,aAAYC,GAAe,CACjC5B,EACA,CACE4B,cACAxB,QACAC,QAAS,IAAIwB,EAAAA,cAAc,IAAKpB,EAAIqB,KAAMf,IAE1CT,WACAyB,KAAM3B,EAAM2B,KACZC,aAAc5B,EAAM2B,KAAKE,iBAAiB,GAAGD,gBAE/C,GAEL,gBAEO,IACRb,EAAAA,cAACG,EAAAA,EAAI,CACHC,KAAK,IACLC,QAASC,IACPA,EAAMC,iBACNnB,EAAQoB,aAAYC,GAAe,CACjC1B,EACA,CACE0B,cACAxB,QACAC,QAAS,IAAIwB,EAAAA,cAAc,IAAKpB,EAAIqB,KAAMf,IAE1CT,WACAyB,KAAM3B,EAAM2B,KACZC,aAAc5B,EAAM2B,KAAKE,iBAAiB,GAAGD,gBAE/C,GAEL,kBAOX,C,wNCvFe,SAASE,EAAeC,GAIrC,MAAM,MAAE/B,EAAK,QAAEC,GAAY8B,EACrB5B,GAAUC,EAAAA,EAAAA,YAAWJ,IACrB,cAAEgC,IAAkBC,EAAAA,EAAAA,QAAO9B,GACjC,IAAID,EAEJ,IACEA,EAAW8B,EAAcE,YAAY,sBACvC,CAAE,MAAOC,GACP,CAGF,OACEpB,EAAAA,cAACqB,EAAAA,SAAQC,EAAA,GAAKN,EAAK,CAAEO,MAAM,6BACxBpC,EACCa,EAAAA,cAAChB,EAAuC,CACtCG,SAAUA,EACVF,MAAOA,EACPC,QAASA,IAET,KAGV,C","sources":["../../../plugins/alignments/src/AlignmentsFeatureDetail/LaunchPairedEndBreakpointSplitViewPanel.tsx","../../../plugins/alignments/src/AlignmentsFeatureDetail/LinkedPairedAlignments.tsx"],"sourcesContent":["import React, { lazy } from 'react'\nimport { Typography, Link } from '@mui/material'\nimport {\n  SimpleFeature,\n  SimpleFeatureSerialized,\n  getSession,\n  toLocale,\n} from '@jbrowse/core/util'\nimport { ViewType } from '@jbrowse/core/pluggableElementTypes'\n\n// locals\nimport { AlignmentFeatureWidgetModel } from './stateModelFactory'\n\n// lazies\nconst BreakendMultiLevelOptionDialog = lazy(\n  () => import('./BreakendMultiLevelOptionDialog'),\n)\nconst BreakendSingleLevelOptionDialog = lazy(\n  () => import('./BreakendSingleLevelOptionDialog'),\n)\n\nexport default function LaunchPairedEndBreakpointSplitViewPanel({\n  model,\n  feature,\n  viewType,\n}: {\n  model: AlignmentFeatureWidgetModel\n  feature: SimpleFeatureSerialized\n  viewType: ViewType\n}) {\n  const session = getSession(model)\n  const f1 = {\n    uniqueId: feature.uniqueId,\n    refName: feature.refName,\n    start: feature.start,\n    end: feature.end,\n    strand: feature.strand,\n  }\n  const f2 = {\n    uniqueId: `${feature.id}-mate`,\n    refName: feature.next_ref as string,\n    start: feature.next_pos as number,\n    end: (feature.next_pos as number) + 1,\n    strand: feature.strand as number,\n  }\n  return (\n    <div>\n      <Typography>Launch split view</Typography>\n      <ul>\n        <li>\n          {f1.refName}:{toLocale(f1.start)} -&gt; {f2.refName}:\n          {toLocale(f2.start)}{' '}\n          <Link\n            href=\"#\"\n            onClick={event => {\n              event.preventDefault()\n              session.queueDialog(handleClose => [\n                BreakendMultiLevelOptionDialog,\n                {\n                  handleClose,\n                  model,\n                  feature: new SimpleFeature({ ...f1, mate: f2 }),\n                  // @ts-expect-error\n                  viewType,\n                  view: model.view,\n                  assemblyName: model.view.displayedRegions[0].assemblyName,\n                },\n              ])\n            }}\n          >\n            (top/bottom)\n          </Link>{' '}\n          <Link\n            href=\"#\"\n            onClick={event => {\n              event.preventDefault()\n              session.queueDialog(handleClose => [\n                BreakendSingleLevelOptionDialog,\n                {\n                  handleClose,\n                  model,\n                  feature: new SimpleFeature({ ...f1, mate: f2 }),\n                  // @ts-expect-error\n                  viewType,\n                  view: model.view,\n                  assemblyName: model.view.displayedRegions[0].assemblyName,\n                },\n              ])\n            }}\n          >\n            (single row)\n          </Link>\n        </li>\n      </ul>\n    </div>\n  )\n}\n","import React from 'react'\nimport { BaseCard } from '@jbrowse/core/BaseFeatureWidget/BaseFeatureDetail'\nimport { SimpleFeatureSerialized, getEnv, getSession } from '@jbrowse/core/util'\nimport { ViewType } from '@jbrowse/core/pluggableElementTypes'\n\n// locals\nimport { AlignmentFeatureWidgetModel } from './stateModelFactory'\nimport LaunchPairedEndBreakpointSplitViewPanel from './LaunchPairedEndBreakpointSplitViewPanel'\n\nexport default function SuppAlignments(props: {\n  model: AlignmentFeatureWidgetModel\n  feature: SimpleFeatureSerialized\n}) {\n  const { model, feature } = props\n  const session = getSession(model)\n  const { pluginManager } = getEnv(session)\n  let viewType: ViewType | undefined\n\n  try {\n    viewType = pluginManager.getViewType('BreakpointSplitView')\n  } catch (e) {\n    // ignore\n  }\n\n  return (\n    <BaseCard {...props} title=\"Supplementary alignments\">\n      {viewType ? (\n        <LaunchPairedEndBreakpointSplitViewPanel\n          viewType={viewType}\n          model={model}\n          feature={feature}\n        />\n      ) : null}\n    </BaseCard>\n  )\n}\n"],"names":["BreakendMultiLevelOptionDialog","lazy","BreakendSingleLevelOptionDialog","LaunchPairedEndBreakpointSplitViewPanel","model","feature","viewType","session","getSession","f1","uniqueId","refName","start","end","strand","f2","id","next_ref","next_pos","React","Typography","toLocale","Link","href","onClick","event","preventDefault","queueDialog","handleClose","SimpleFeature","mate","view","assemblyName","displayedRegions","SuppAlignments","props","pluginManager","getEnv","getViewType","e","BaseCard","_extends","title"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9168.6afdec67.chunk.js
--- a/x/static/js/9168.6afdec67.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,53 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9168],{29168:(e,t,r)=>{r.r(t),r.d(t,{default:()=>y});var a=r(7552),n=r(63011),o=r(41578),i=r(36715),s=r(1773),l=r(25355),c=r(75785),d=r(68446),u=r(7720);const m=(0,d.observer)((function({job:e}){return a.createElement(s.A,{variant:"outlined"},a.createElement(l.A,null,a.createElement(i.A,{variant:"body1"},a.createElement("strong",null,"Name: "),e.name),e.statusMessage?a.createElement(i.A,{variant:"body1"},a.createElement("strong",null,"Message: "),e.statusMessage):null))}));var p=r(17776),b=r(84421),f=r(71379),A=r(5401);const v=(0,d.observer)((function({job:e}){const[t,r]=(0,a.useState)(!1);return a.createElement(s.A,{variant:"outlined"},a.createElement(l.A,null,a.createElement(i.A,{variant:"body1"},a.createElement("strong",null,"Name: "),e.name),a.createElement(i.A,{variant:"body1"},a.createElement("strong",null,"Message: "),e.statusMessage||"No message provided"),a.createElement(p.A,{sx:{display:"flex",alignItems:"center",marginTop:10,marginBottom:10,marginLeft:10}},0===e.progressPct||100===e.progressPct?a.createElement(p.A,{sx:{width:"100%"}},a.createElement(b.A,{variant:"indeterminate"})):a.createElement(a.Fragment,null,a.createElement(p.A,{sx:{width:"100%"}},a.createElement(b.A,{variant:"determinate",value:e.progressPct})),a.createElement(p.A,{sx:{m:1}},a.createElement(i.A,null,`${Math.round(e.progressPct||0)}%`))))),a.createElement(f.A,null,a.createElement(A.A,{variant:"contained",color:"inherit",disabled:t||0===e.progressPct,onClick:()=>{e.setStatusMessage("Aborted via cancel button"),e.cancelCallback(),r(!0)}},"Cancel")))})),g=(0,c.n9)()((e=>({root:{margin:e.spacing(1)},expandIcon:{color:e.palette.tertiary.contrastText}}))),y=(0,d.observer)((function({model:e}){const{classes:t}=g(),{jobs:r,finished:c,queued:d,aborted:p}=e;return a.createElement("div",{className:t.root},a.createElement(n.A,{defaultExpanded:!0},a.createElement(o.A,{expandIcon:a.createElement(u.A,{className:t.expandIcon})},a.createElement(i.A,{variant:"h5"},"Running jobs")),r.length?r.map(((e,t)=>a.createElement(v,{job:e,key:`${JSON.stringify(e)}-${t}`}))):a.createElement(s.A,{variant:"outlined"},a.createElement(l.A,null,a.createElement(i.A,{variant:"body1"},"No running jobs")))),a.createElement(n.A,{defaultExpanded:!0},a.createElement(o.A,{expandIcon:a.createElement(u.A,{className:t.expandIcon})},a.createElement(i.A,{variant:"h5"},"Queued jobs")),d.length?d.map(((e,t)=>a.createElement(m,{job:e,key:`${JSON.stringify(e)}-${t}`}))):a.createElement(s.A,{variant:"outlined"},a.createElement(l.A,null,a.createElement(i.A,{variant:"body1"},"No queued jobs")))),a.createElement(n.A,{defaultExpanded:!0},a.createElement(o.A,{expandIcon:a.createElement(u.A,{className:t.expandIcon})},a.createElement(i.A,{variant:"h5"},"Completed jobs")),c.length?c.map(((e,t)=>a.createElement(m,{key:`${JSON.stringify(e)}-${t}`,job:e}))):a.createElement(s.A,{variant:"outlined"},a.createElement(l.A,null,a.createElement(i.A,{variant:"body1"},"No completed jobs")))),a.createElement(n.A,{defaultExpanded:!0},a.createElement(o.A,{expandIcon:a.createElement(u.A,{className:t.expandIcon})},a.createElement(i.A,{variant:"h5"},"Aborted jobs")),p.length?p.map(((e,t)=>a.createElement(m,{key:`${JSON.stringify(e)}-${t}`,job:e}))):a.createElement(s.A,{variant:"outlined"},a.createElement(l.A,null,a.createElement(i.A,{variant:"body1"},"No aborted jobs")))))}))},7720:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(74893),n=r(69500);const o=(0,a.A)((0,n.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore")},41578:(e,t,r)=>{r.d(t,{A:()=>y});var a=r(7552),n=r(93878),o=r(70799),i=r(51148),s=r(60129),l=r(4785),c=r(48054),d=r(51132),u=r(33761),m=r(85693);function p(e){return(0,m.Ay)("MuiAccordionSummary",e)}const b=(0,u.A)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]);var f=r(69500);const A=(0,i.Ay)(c.A,{name:'..b'ar1",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.bar,t[`barColor${(0,p.A)(r.color)}`],("indeterminate"===r.variant||"query"===r.variant)&&t.bar1Indeterminate,"determinate"===r.variant&&t.bar1Determinate,"buffer"===r.variant&&t.bar1Buffer]}})((0,d.A)((({theme:e})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[{props:{color:"inherit"},style:{backgroundColor:"currentColor"}},...Object.entries(e.palette).filter((0,u.A)()).map((([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main}}))),{props:{variant:"determinate"},style:{transition:"transform .4s linear"}},{props:{variant:"buffer"},style:{zIndex:1,transition:"transform .4s linear"}},{props:({ownerState:e})=>"indeterminate"===e.variant||"query"===e.variant,style:{width:"auto"}},{props:({ownerState:e})=>"indeterminate"===e.variant||"query"===e.variant,style:v||{animation:`${A} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite`}}]})))),$=(0,c.Ay)("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.bar,t[`barColor${(0,p.A)(r.color)}`],("indeterminate"===r.variant||"query"===r.variant)&&t.bar2Indeterminate,"buffer"===r.variant&&t.bar2Buffer]}})((0,d.A)((({theme:e})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[...Object.entries(e.palette).filter((0,u.A)()).map((([t])=>({props:{color:t},style:{"--LinearProgressBar2-barColor":(e.vars||e).palette[t].main}}))),{props:({ownerState:e})=>"buffer"!==e.variant&&"inherit"!==e.color,style:{backgroundColor:"var(--LinearProgressBar2-barColor, currentColor)"}},{props:{color:"inherit"},style:{opacity:.3}},...Object.entries(e.palette).filter((0,u.A)()).map((([t])=>({props:{color:t,variant:"buffer"},style:{backgroundColor:E(e,t),transition:"transform .4s linear"}}))),{props:({ownerState:e})=>"indeterminate"===e.variant||"query"===e.variant,style:{width:"auto"}},{props:({ownerState:e})=>"indeterminate"===e.variant||"query"===e.variant,style:y||{animation:`${g} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite`}}]})))),M=a.forwardRef((function(e,t){const r=(0,m.b)({props:e,name:"MuiLinearProgress"}),{className:a,color:i="primary",value:l,valueBuffer:c,variant:d="indeterminate",...u}=r,A={...r,color:i,variant:d},v=(e=>{const{classes:t,variant:r,color:a}=e,n={root:["root",`color${(0,p.A)(a)}`,r],dashed:["dashed",`dashedColor${(0,p.A)(a)}`],bar1:["bar",`barColor${(0,p.A)(a)}`,("indeterminate"===r||"query"===r)&&"bar1Indeterminate","determinate"===r&&"bar1Determinate","buffer"===r&&"bar1Buffer"],bar2:["bar","buffer"!==r&&`barColor${(0,p.A)(a)}`,"buffer"===r&&`color${(0,p.A)(a)}`,("indeterminate"===r||"query"===r)&&"bar2Indeterminate","buffer"===r&&"bar2Buffer"]};return(0,o.A)(n,b.l,t)})(A),g=(0,s.I)(),y={},h={bar1:{},bar2:{}};if(("determinate"===d||"buffer"===d)&&void 0!==l){y["aria-valuenow"]=Math.round(l),y["aria-valuemin"]=0,y["aria-valuemax"]=100;let e=l-100;g&&(e=-e),h.bar1.transform=`translateX(${e}%)`}if("buffer"===d&&void 0!==c){let e=(c||0)-100;g&&(e=-e),h.bar2.transform=`translateX(${e}%)`}return(0,f.jsxs)(C,{className:(0,n.A)(v.root,a),ownerState:A,role:"progressbar",...y,ref:t,...u,children:["buffer"===d?(0,f.jsx)(w,{className:v.dashed,ownerState:A}):null,(0,f.jsx)(S,{className:v.bar1,ownerState:A,style:h.bar1}),"determinate"===d?null:(0,f.jsx)($,{className:v.bar2,ownerState:A,style:h.bar2})]})}))},50077:(e,t,r)=>{r.d(t,{A:()=>i,l:()=>o});var a=r(33761),n=r(85693);function o(e){return(0,n.Ay)("MuiLinearProgress",e)}const i=(0,a.A)("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"])}}]);\n-//# sourceMappingURL=9168.6afdec67.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9168.6afdec67.chunk.js.map
--- a/x/static/js/9168.6afdec67.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9168.6afdec67.chunk.js","mappings":"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'..b'al-ui/customization/palette/#custom-colors).\\n   * @default \'primary\'\\n   */\\n  color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'inherit\', \'primary\', \'secondary\']), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The value of the progress indicator for the determinate and buffer variants.\\n   * Value between 0 and 100.\\n   */\\n  value: PropTypes.number,\\n  /**\\n   * The value for the buffer variant.\\n   * Value between 0 and 100.\\n   */\\n  valueBuffer: PropTypes.number,\\n  /**\\n   * The variant to use.\\n   * Use indeterminate or query when there is no progress value.\\n   * @default \'indeterminate\'\\n   */\\n  variant: PropTypes.oneOf([\'buffer\', \'determinate\', \'indeterminate\', \'query\'])\\n} : void 0;\\nexport default LinearProgress;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getLinearProgressUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiLinearProgress\', slot);\\n}\\nconst linearProgressClasses = generateUtilityClasses(\'MuiLinearProgress\', [\'root\', \'colorPrimary\', \'colorSecondary\', \'determinate\', \'indeterminate\', \'buffer\', \'query\', \'dashed\', \'dashedColorPrimary\', \'dashedColorSecondary\', \'bar\', \'barColorPrimary\', \'barColorSecondary\', \'bar1Indeterminate\', \'bar1Determinate\', \'bar1Buffer\', \'bar2Indeterminate\', \'bar2Buffer\']);\\nexport default linearProgressClasses;"],"names":["observer","job","React","Card","variant","CardContent","Typography","name","statusMessage","clicked","setClicked","useState","Box","sx","display","alignItems","marginTop","marginBottom","marginLeft","progressPct","width","LinearProgress","value","m","Math","round","CardActions","Button","color","disabled","onClick","setStatusMessage","cancelCallback","useStyles","makeStyles","theme","root","margin","spacing","expandIcon","palette","tertiary","contrastText","model","classes","jobs","finished","queued","aborted","className","Accordion","defaultExpanded","AccordionSummary","ExpandMoreIcon","length","map","index","CurrentJobCard","key","JSON","stringify","JobCard","d","getAccordionSummaryUtilityClass","slot","generateUtilityClass","generateUtilityClasses","AccordionSummaryRoot","styled","ButtonBase","overridesResolver","props","styles","memoTheme","transition","duration","transitions","shortest","minHeight","padding","create","focusVisible","backgroundColor","vars","action","focus","opacity","disabledOpacity","cursor","variants","disableGutters","style","expanded","AccordionSummaryContent","content","flexGrow","AccordionSummaryExpandIconWrapper","expandIconWrapper","active","transform","inProps","ref","children","focusVisibleClassName","other","toggle","AccordionContext","A","ownerState","slots","composeClasses","useUtilityClasses","focusRipple","disableRipple","component","clsx","event","CardRoot","overflow","raised","elevation","undefined","getCardUtilityClass","CardActionsRoot","disableSpacing","getCardActionsUtilityClass","CardContentRoot","paddingBottom","as","getCardContentUtilityClass","indeterminate1Keyframe","indeterminate1Animation","indeterminate2Keyframe","indeterminate2Animation","bufferKeyframe","bufferAnimation","getColorShade","mode","main","LinearProgressRoot","position","height","zIndex","colorAdjust","Object","entries","filter","left","top","right","bottom","LinearProgressDashed","dashed","backgroundSize","backgroundPosition","backgroundImage","animation","LinearProgressBar1","bar","bar1Indeterminate","bar1Determinate","bar1Buffer","transformOrigin","LinearProgressBar2","bar2Indeterminate","bar2Buffer","valueBuffer","bar1","bar2","isRtl","rootProps","inlineStyles","role","getLinearProgressUtilityClass"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9206.bbf34514.chunk.js
--- a/x/static/js/9206.bbf34514.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9206,7489],{79206:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var s=a(71616),n=a(99834),i=a(69870);class o extends i.default{async setupPre(){const e=this.getConf("fastaLocation"),t=this.getConf("faiLocation"),a=this.getConf("gziLocation"),i={fasta:(0,n.openLocation)(e,this.pluginManager),fai:(0,n.openLocation)(t,this.pluginManager),gzi:(0,n.openLocation)(a,this.pluginManager)};return{fasta:new s.tP(i)}}}},69870:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});var s=a(71616),n=a(46377),i=a(99834),o=a(66885),r=a(99546),c=a(47046),u=a(43334);class f extends n.BaseSequenceAdapter{seqCache=new c.A({cache:new u.A({maxSize:200}),fill:async(e,t)=>{const{refName:a,start:s,end:n,fasta:i}=e;return i.getSequence(a,s,n,{...e,signal:t})}});async getRefNames(e){const{fasta:t}=await this.setup();return t.getSequenceNames(e)}async getRegions(e){const{fasta:t}=await this.setup(),a=await t.getSequenceSizes(e);return Object.keys(a).map((e=>({refName:e,start:0,end:a[e]})))}async setupPre(){const e=this.getConf("fastaLocation"),t=this.getConf("faiLocation");return{fasta:new s.BL({fasta:(0,i.openLocation)(e,this.pluginManager),fai:(0,i.openLocation)(t,this.pluginManager)})}}async getHeader(){const e=this.getConf("metadataLocation");return""===e.uri||"/path/to/fa.metadata.yaml"===e.uri?null:(0,i.openLocation)(e,this.pluginManager).readFile("utf8")}async setup(){return this.setupP||(this.setupP=this.setupPre().catch((e=>{throw this.setupP=void 0,e}))),this.setupP}getFeatures(e,t){const{refName:a,start:s,end:n}=e;return(0,o.ObservableCreate)((async e=>{const{fasta:i}=await this.setup(),o=await i.getSequenceSize(a,t),c=Math.min(o,n),u=[],f=128e3,g=s-s%f,h=n+(f-n%f);for(let e=g;e<h;e+=f){const s={refName:a,start:e,end:e+f};u.push(this.seqCache.get(JSON.stringify(s),{...s,fasta:i},t?.signal))}const p=(await Promise.all(u)).join("").slice(s-g).slice(0,n-s);p&&e.next(new r.SimpleFeature({id:`${a} ${s}-${c}`,data:{refName:a,start:s,end:c,seq:p}})),e.complete()}))}freeResources(){}}}}]);
-//# sourceMappingURL=9206.bbf34514.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9206.bbf34514.chunk.js.map
--- a/x/static/js/9206.bbf34514.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9206.bbf34514.chunk.js","mappings":"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","sources":["../../../plugins/sequence/src/BgzipFastaAdapter/BgzipFastaAdapter.ts","../../../plugins/sequence/src/IndexedFastaAdapter/IndexedFastaAdapter.ts"],"sourcesContent":["import { BgzipIndexedFasta } from '@gmod/indexedfasta'\nimport { FileLocation } from '@jbrowse/core/util/types'\nimport { openLocation } from '@jbrowse/core/util/io'\nimport IndexedFasta from '../IndexedFastaAdapter/IndexedFastaAdapter'\n\nexport default class BgzipFastaAdapter extends IndexedFasta {\n  public async setupPre() {\n    const fastaLocation = this.getConf('fastaLocation')\n    const faiLocation = this.getConf('faiLocation')\n    const gziLocation = this.getConf('gziLocation')\n    const fastaOpts = {\n      fasta: openLocation(fastaLocation as FileLocation, this.pluginManager),\n      fai: openLocation(faiLocation as FileLocation, this.pluginManager),\n      gzi: openLocation(gziLocation as FileLocation, this.pluginManager),\n    }\n\n    return { fasta: new BgzipIndexedFasta(fastaOpts) }\n  }\n}\n","import { IndexedFasta } from '@gmod/indexedfasta'\nimport {\n  BaseSequenceAdapter,\n  BaseOptions,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { FileLocation, NoAssemblyRegion } from '@jbrowse/core/util/types'\nimport { openLocation } from '@jbrowse/core/util/io'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { SimpleFeature, Feature } from '@jbrowse/core/util'\nimport AbortablePromiseCache from '@gmod/abortable-promise-cache'\nimport QuickLRU from '@jbrowse/core/util/QuickLRU'\n\ninterface T {\n  refName: string\n  start: number\n  end: number\n  fasta: IndexedFasta\n}\n\nexport default class IndexedFastaAdapter extends BaseSequenceAdapter {\n  protected setupP?: Promise<{ fasta: IndexedFasta }>\n\n  private seqCache = new AbortablePromiseCache<T, string | undefined>({\n    cache: new QuickLRU({ maxSize: 200 }),\n    fill: async (args: T, signal?: AbortSignal) => {\n      const { refName, start, end, fasta } = args\n      return fasta.getSequence(refName, start, end, { ...args, signal })\n    },\n  })\n\n  public async getRefNames(opts?: BaseOptions) {\n    const { fasta } = await this.setup()\n    return fasta.getSequenceNames(opts)\n  }\n\n  public async getRegions(opts?: BaseOptions) {\n    const { fasta } = await this.setup()\n    const seqSizes = await fasta.getSequenceSizes(opts)\n    return Object.keys(seqSizes).map(refName => ({\n      refName,\n      start: 0,\n      end: seqSizes[refName]!,\n    }))\n  }\n\n  public async setupPre() {\n    const fastaLocation = this.getConf('fastaLocation') as FileLocation\n    const faiLocation = this.getConf('faiLocation') as FileLocation\n\n    return {\n      fasta: new IndexedFasta({\n        fasta: openLocation(fastaLocation, this.pluginManager),\n        fai: openLocation(faiLocation, this.pluginManager),\n      }),\n    }\n  }\n\n  public async getHeader() {\n    const loc = this.getConf('metadataLocation')\n    return loc.uri === '' || loc.uri === '/path/to/fa.metadata.yaml'\n      ? null\n      : openLocation(loc, this.pluginManager).readFile('utf8')\n  }\n\n  public async setup() {\n    if (!this.setupP) {\n      this.setupP = this.setupPre().catch((e: unknown) => {\n        this.setupP = undefined\n        throw e\n      })\n    }\n    return this.setupP\n  }\n\n  public getFeatures(region: NoAssemblyRegion, opts?: BaseOptions) {\n    const { refName, start, end } = region\n    return ObservableCreate<Feature>(async observer => {\n      const { fasta } = await this.setup()\n      const size = await fasta.getSequenceSize(refName, opts)\n      const regionEnd = Math.min(size, end)\n      const chunks = []\n      const chunkSize = 128000\n\n      const s = start - (start % chunkSize)\n      const e = end + (chunkSize - (end % chunkSize))\n      for (let chunkStart = s; chunkStart < e; chunkStart += chunkSize) {\n        const r = {\n          refName,\n          start: chunkStart,\n          end: chunkStart + chunkSize,\n        }\n        chunks.push(\n          this.seqCache.get(JSON.stringify(r), { ...r, fasta }, opts?.signal),\n        )\n      }\n      const seq = (await Promise.all(chunks))\n        .join('')\n        .slice(start - s)\n        .slice(0, end - start)\n      if (seq) {\n        observer.next(\n          new SimpleFeature({\n            id: `${refName} ${start}-${regionEnd}`,\n            data: { refName, start, end: regionEnd, seq },\n          }),\n        )\n      }\n      observer.complete()\n    })\n  }\n\n  /**\n   * called to provide a hint that data tied to a certain region\n   * will not be needed for the foreseeable future and can be purged\n   * from caches, etc\n   */\n  public freeResources(/* { region } */): void {}\n}\n"],"names":["BgzipFastaAdapter","IndexedFasta","setupPre","fastaLocation","this","getConf","faiLocation","gziLocation","fastaOpts","fasta","openLocation","pluginManager","fai","gzi","BgzipIndexedFasta","IndexedFastaAdapter","BaseSequenceAdapter","seqCache","AbortablePromiseCache","cache","QuickLRU","maxSize","fill","async","args","signal","refName","start","end","getSequence","getRefNames","opts","setup","getSequenceNames","getRegions","seqSizes","getSequenceSizes","Object","keys","map","getHeader","loc","uri","readFile","setupP","catch","e","undefined","getFeatures","region","ObservableCreate","size","getSequenceSize","regionEnd","Math","min","chunks","chunkSize","s","chunkStart","r","push","get","JSON","stringify","seq","Promise","all","join","slice","observer","next","SimpleFeature","id","data","complete","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9245.d882c265.chunk.js
--- a/x/static/js/9245.d882c265.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9245],{87731:(e,n,r)=>{"use strict";r.d(n,{A:()=>A});var t=r(7552),o=r(93878),i=r(72639),s=r(70799),a=r(91527),l=r(15622),u=r(51148),c=r(48231),g=r(60129),p=r(58520),h=r(4785),d=r(36715),f=r(58161),m=r(39995);const _=({theme:e,ownerState:n})=>{const r=n.color,t=(0,m.Yn)(e,`palette.${r}`,!1)||n.color,o=(0,m.Yn)(e,`palette.${r}Channel`);return"vars"in e&&o?`rgba(${o} / 0.4)`:(0,i.X4)(t,.4)};var v=r(69500);const y={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},C=(0,u.Ay)(d.A,{name:"MuiLink",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:r}=e;return[n.root,n[`underline${(0,l.A)(r.underline)}`],"button"===r.component&&n.button]}})((0,g.A)((({theme:e})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:e,ownerState:n})=>"always"===e&&"inherit"!==n.color,style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(e.palette).filter((0,p.A)()).map((([n])=>({props:{underline:"always",color:n},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette[n].mainChannel} / 0.4)`:(0,i.X4)(e.palette[n].main,.4)}}))),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:(0,i.X4)(e.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.secondaryChannel} / 0.4)`:(0,i.X4)(e.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(e.vars||e).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${f.A.focusVisible}`]:{outline:"auto"}}}]})))),A=t.forwardRef((function(e,n){const r=(0,h.b)({props:e,name:"MuiLink"}),i=(0,c.A)(),{className:u,color:g="primary",component:p="a",onBlur:d,onFocus:m,TypographyClasses:A,underline:L="always",variant:S="inherit",sx:w,...b}=r,[M,O]=t.useState(!1),R={...r,color:g,component:p,focusVisible:M,underline:L,variant:S},E=(e=>{const{classes:n,component:r,focusVisible:t,underline:o}=e,i={root:["root",`underline${(0,l.A)(o)}`,"button"===r&&"button",t&&"focusVisible"]};return(0,s.A)(i,f.t,n)})(R);return(0,v.jsx)(C,{color:g,className:(0,o.A)(E.root,u),classes:A,component:p,onBlur:e=>{(0,a.A)(e.target)||O(!1),d&&d(e)},onFocus:e=>{(0,a.A)(e.target)&&O(!0),m&&m(e)},ref:n,ownerState:R,variant:S,...b,sx:[...void 0===y[g]?[{color:g}]:[],...Array.isArray(w)?w:[w]],style:{...b.style,..."always"===L&&"inherit"!==g&&!y[g]&&{"--Link-underlineColor":_({theme:i,ownerState:R})}}})}))},58161:(e,n,r)=>{"use strict";r.d(n,{A:()=>s,t:()=>i});var t=r(33761),o=r(85693);function i(e){return(0,o.Ay)("MuiLink",e)}const s=(0,t.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"])},96605:(e,n,r)=>{var t=r(25113),o=Object.prototype.hasOwnProperty,i="undefined"!=typeof Map;function s(){this._array=[],this._set=i?new Map:Object.create(null)}s.fromArray=function(e,n){for(var r=new s,t=0,o=e.length;t<o;t++)r.add(e[t],n);return r},s.prototype.size=function(){return i?this._set.size:Object.getOwnPropertyNames(this._set).length},s.prototype.add=function(e,n){var r=i?e:t.toSetString(e),s=i?this.has(e):o.call(this._set,r),a=this._array.length;s&&!n||this._array.push(e),s||(i?this._set.set(e,a):this._set[r]=a)},s.prototype.has=function(e){if(i)return this._set.has(e);var n=t.toSet'..b'd+))?(.*)$/,t=/^data:.+\\,.+$/;function o(e){var n=e.match(r);return n?{scheme:n[1],auth:n[2],host:n[3],port:n[4],path:n[5]}:null}function i(e){var n="";return e.scheme&&(n+=e.scheme+":"),n+="//",e.auth&&(n+=e.auth+"@"),e.host&&(n+=e.host),e.port&&(n+=":"+e.port),e.path&&(n+=e.path),n}n.urlParse=o,n.urlGenerate=i;var s,a,l=(s=function(e){var r=e,t=o(e);if(t){if(!t.path)return e;r=t.path}for(var s=n.isAbsolute(r),a=[],l=0,u=0;;){if(l=u,-1===(u=r.indexOf("/",l))){a.push(r.slice(l));break}for(a.push(r.slice(l,u));u<r.length&&"/"===r[u];)u++}var c,g=0;for(u=a.length-1;u>=0;u--)"."===(c=a[u])?a.splice(u,1):".."===c?g++:g>0&&(""===c?(a.splice(u+1,g),g=0):(a.splice(u,2),g--));return""===(r=a.join("/"))&&(r=s?"/":"."),t?(t.path=r,i(t)):r},a=[],function(e){for(var n=0;n<a.length;n++)if(a[n].input===e){var r=a[0];return a[0]=a[n],a[n]=r,a[0].result}var t=s(e);return a.unshift({input:e,result:t}),a.length>32&&a.pop(),t});function u(e,n){""===e&&(e="."),""===n&&(n=".");var r=o(n),s=o(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),i(r);if(r||n.match(t))return n;if(s&&!s.host&&!s.path)return s.host=n,i(s);var a="/"===n.charAt(0)?n:l(e.replace(/\\/+$/,"")+"/"+n);return s?(s.path=a,i(s)):a}n.normalize=l,n.join=u,n.isAbsolute=function(e){return"/"===e.charAt(0)||r.test(e)},n.relative=function(e,n){""===e&&(e="."),e=e.replace(/\\/$/,"");for(var r=0;0!==n.indexOf(e+"/");){var t=e.lastIndexOf("/");if(t<0)return n;if((e=e.slice(0,t)).match(/^([^\\/]+:\\/)?\\/*$/))return n;++r}return Array(r+1).join("../")+n.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function g(e){return e}function p(e){if(!e)return!1;var n=e.length;if(n<9)return!1;if(95!==e.charCodeAt(n-1)||95!==e.charCodeAt(n-2)||111!==e.charCodeAt(n-3)||116!==e.charCodeAt(n-4)||111!==e.charCodeAt(n-5)||114!==e.charCodeAt(n-6)||112!==e.charCodeAt(n-7)||95!==e.charCodeAt(n-8)||95!==e.charCodeAt(n-9))return!1;for(var r=n-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function h(e,n){return e===n?0:null===e?1:null===n?-1:e>n?1:-1}n.toSetString=c?g:function(e){return p(e)?"$"+e:e},n.fromSetString=c?g:function(e){return p(e)?e.slice(1):e},n.compareByOriginalPositions=function(e,n,r){var t=h(e.source,n.source);return 0!==t||0!=(t=e.originalLine-n.originalLine)||0!=(t=e.originalColumn-n.originalColumn)||r||0!=(t=e.generatedColumn-n.generatedColumn)||0!=(t=e.generatedLine-n.generatedLine)?t:h(e.name,n.name)},n.compareByOriginalPositionsNoSource=function(e,n,r){var t;return 0!=(t=e.originalLine-n.originalLine)||0!=(t=e.originalColumn-n.originalColumn)||r||0!=(t=e.generatedColumn-n.generatedColumn)||0!=(t=e.generatedLine-n.generatedLine)?t:h(e.name,n.name)},n.compareByGeneratedPositionsDeflated=function(e,n,r){var t=e.generatedLine-n.generatedLine;return 0!==t||0!=(t=e.generatedColumn-n.generatedColumn)||r||0!==(t=h(e.source,n.source))||0!=(t=e.originalLine-n.originalLine)||0!=(t=e.originalColumn-n.originalColumn)?t:h(e.name,n.name)},n.compareByGeneratedPositionsDeflatedNoLine=function(e,n,r){var t=e.generatedColumn-n.generatedColumn;return 0!==t||r||0!==(t=h(e.source,n.source))||0!=(t=e.originalLine-n.originalLine)||0!=(t=e.originalColumn-n.originalColumn)?t:h(e.name,n.name)},n.compareByGeneratedPositionsInflated=function(e,n){var r=e.generatedLine-n.generatedLine;return 0!==r||0!=(r=e.generatedColumn-n.generatedColumn)||0!==(r=h(e.source,n.source))||0!=(r=e.originalLine-n.originalLine)||0!=(r=e.originalColumn-n.originalColumn)?r:h(e.name,n.name)},n.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\\)]}\'[^\\n]*\\n/,""))},n.computeSourceURL=function(e,n,r){if(n=n||"",e&&("/"!==e[e.length-1]&&"/"!==n[0]&&(e+="/"),n=e+n),r){var t=o(r);if(!t)throw new Error("sourceMapURL could not be parsed");if(t.path){var s=t.path.lastIndexOf("/");s>=0&&(t.path=t.path.substring(0,s+1))}n=u(i(t),n)}return l(n)}},1631:(e,n,r)=>{r(58203).x,n.SourceMapConsumer=r(40396).SourceMapConsumer,r(2573)}}]);\n-//# sourceMappingURL=9245.d882c265.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9245.d882c265.chunk.js.map
--- a/x/static/js/9245.d882c265.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9245.d882c265.chunk.js","mappings":"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'..b'Line","generatedColumn","unsortedForEach","aCallback","aThisArg","forEach","aMapping","mappingA","mappingB","lineA","lineB","columnA","columnB","compareByGeneratedPositionsInflated","sort","SortTemplate","comparator","swap","ary","x","y","temp","doQuickSort","p","r","low","high","round","random","pivot","j","q","sortCache","WeakMap","start","template","toString","Function","templateFn","cloneSort","binarySearch","base64VLQ","quickSort","SourceMapConsumer","aSourceMap","aSourceMapURL","sourceMap","parseSourceMapInput","sections","IndexedSourceMapConsumer","BasicSourceMapConsumer","version","getArg","sources","names","sourceRoot","sourcesContent","mappings","file","_version","normalize","String","source","isAbsolute","relative","_names","_sources","_absoluteSources","s","computeSourceURL","_mappings","_sourceMapURL","Mapping","originalLine","originalColumn","fromSourceMap","__generatedMappings","defineProperty","configurable","enumerable","_parseMappings","__originalMappings","_charIsMappingSeparator","c","aSourceRoot","GENERATED_ORDER","ORIGINAL_ORDER","eachMapping","aContext","aOrder","context","_generatedMappings","_originalMappings","boundCallback","bind","sourceMapURL","n","mapping","allGeneratedPositionsFor","aArgs","line","needle","_findSourceIndex","_findMapping","compareByOriginalPositions","column","lastColumn","consumer","aSource","relativeSource","smc","_sourceRoot","_generateSourcesContent","_file","generatedMappings","destGeneratedMappings","destOriginalMappings","srcMapping","destMapping","compareGenerated","compareByGeneratedPositionsDeflatedNoLine","sortGenerated","array","l","a","b","lastOffset","_sections","url","offset","offsetLine","offsetColumn","generatedOffset","segment","end","previousGeneratedColumn","previousOriginalLine","previousOriginalColumn","previousSource","previousName","originalMappings","subarrayStart","currentSource","compareByOriginalPositionsNoSource","concat","aMappings","aLineName","aColumnName","aComparator","computeColumnSpans","nextMapping","lastGeneratedColumn","Infinity","originalPositionFor","compareByGeneratedPositionsDeflated","hasContentsOfAllSources","some","sc","sourceContentFor","nullOnMissing","urlParse","fileUriAbsPath","replace","scheme","path","generatedPositionFor","constructor","sectionIndex","section","bias","every","content","generatedPosition","sectionMappings","adjustedMapping","SourceMapGenerator","_skipValidation","_ignoreInvalidMapping","_sourcesContents","aSourceMapConsumer","generatorOps","generator","assign","newMapping","generated","original","addMapping","sourceFile","sourceRelative","setSourceContent","_validateMapping","aSourceFile","aSourceContent","keys","applySourceMap","aSourceMapPath","newSources","newNames","join","aGenerated","aOriginal","aName","message","console","warn","JSON","stringify","_serializeMappings","next","nameIdx","sourceIdx","previousGeneratedLine","aSources","key","toJSON","REGEX_NEWLINE","isSourceNode","SourceNode","aLine","aColumn","aChunks","children","sourceContents","fromStringWithSourceMap","aGeneratedCode","aRelativePath","node","remainingLines","remainingLinesIndex","shiftNextLine","getNextLine","lastGeneratedLine","lastMapping","code","nextLine","substr","addMappingWithCode","splice","aChunk","chunk","prepend","unshift","walk","aFn","aSep","newChildren","replaceRight","aPattern","aReplacement","lastChild","walkSourceContents","fromSetString","str","toStringWithSourceMap","sourceMappingActive","lastOriginalSource","lastOriginalLine","lastOriginalColumn","lastOriginalName","sourceContent","aDefaultValue","arguments","urlRegexp","dataUrlRegexp","aUrl","match","auth","host","port","urlGenerate","aParsedUrl","f","cache","aPath","parts","part","up","input","pop","aRoot","aPathUrl","aRootUrl","joined","test","level","lastIndexOf","supportsNullProto","identity","isProtoString","strcmp","aStr1","aStr2","onlyCompareOriginal","onlyCompareGenerated","parse","sourceURL","parsed","substring"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9280.6e897b98.chunk.js
--- a/x/static/js/9280.6e897b98.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9280],{79280:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});var s=n(46377),i=n(99834),a=n(66885),r=n(6434);const o=BigInt(32);"getBigInt64"in DataView||(DataView.prototype.getBigInt64=function(e,t){return function(e,t,n){const s=Number(!!n),i=Number(!n);return BigInt(e.getInt32(t,n)*i+e.getInt32(t+4,n)*s)<<o|BigInt(e.getUint32(t,n)*s+e.getUint32(t+4,n)*i)}(this,e,t)}),"getBigUint64"in DataView||(DataView.prototype.getBigUint64=function(e,t){return function(e,t,n){const s=e.getUint32(t,n),i=e.getUint32(t+4,n),a=Number(!!n),r=Number(!n);return BigInt(s*r+i*a)<<o|BigInt(s*a+i*r)}(this,e,t)});var c=n(45834),l=n(35451);const f=440477507;function h(e,t){const n=e.prototype[t],s=`_memo_${t}`;e.prototype[t]=function(){return s in this||(this[s]=n.call(this)),this[s]}}const u=["T","C","A","G"],g=[];for(let e=0;e<256;e++)g.push(u[e>>6&3]+u[e>>4&3]+u[e>>2&3]+u[3&e]);const d=g.map((e=>e.toLowerCase()));class w{constructor({filehandle:e,path:t}){if(e)this.filehandle=e;else{if(!t)throw new Error("must supply path or filehandle");this.filehandle=new c.EY(t)}}async _detectEndianness(){const e=await this.filehandle.read(l.hp.allocUnsafe(8),0,8,0),{buffer:t}=e;if(t.readInt32LE(0)!==f)throw t.readInt32BE(0)===f?new Error("big endian not supported"):new Error("not a 2bit file");this.version=t.readInt32LE(4)}async getHeader(){await this._detectEndianness();const{buffer:e}=await this.filehandle.read(l.hp.allocUnsafe(16),0,16,0),t=e,n=!0,s=new DataView(t.buffer,t.byteOffset,t.length);let i=0;const a=s.getInt32(i,n);if(i+=4,440477507!==a)throw new Error(`Wrong magic number ${a}`);const r=s.getInt32(i,n);i+=4;const o=s.getUint32(i,n);return i+=4,{version:r,magic:a,sequenceCount:o,reserved:s.getUint32(i,n)}}async getIndex(){const e=await this.getHeader(),t=8+e.sequenceCount*(257+(1===this.version?8:4)),{buffer:n}=await this.filehandle.read(l.hp.allocUnsafe(t),0,t,8),s=!0,i=n,a=new DataView(i.buffer,i.byteOffset,i.length);let r=0;const o=a.getUint32(r,s);r+=4,r+=4;const c=[];for(let t=0;t<o;t++){const t=a.getUint8(r);r+=1;const i=n.subarray(r,r+t).toString();if(r+=t,1===e.version){const e=Number(a.getBigUint64(r,s));r+=8,c.push({offset:e,name:i})}else{const e=a.getUint32(r,s);r+=4,c.push({offset:e,name:i})}}return Object.fromEntries(c.map((({name:e,offset:t})=>[e,t])))}async getSequenceNames(){const e=await this.getIndex();return Object.keys(e)}async getSequenceSizes(){const e=await this.getIndex(),t=Object.keys(e),n=Object.values(e).map((e=>this._getSequenceSize(e))),s=await Promise.all(n),i={};for(const[e,n]of t.entries())i[n]=s[e];return i}async getSequenceSize(e){const t=(await this.getIndex())[e];if(t)return this._getSequenceSize(t)}async _getSequenceSize(e){return this._record1(e).then((e=>e.dnaSize))}async _record1(e,t=8){const{buffer:n}=await this.filehandle.read(l.hp.allocUnsafe(t),0,t,e),s=n,i=!0;let a=0;const r=new DataView(s.buffer,s.byteOffset,s.length),o=r.getUint32(a,i);a+=4;const c=r.getUint32(a,i);return a+=4,{dnaSize:o,nBlockCount:c}}async _record2(e,t){const{buffer:n}=await this.filehandle.read(l.hp.allocUnsafe(t),0,t,e),s=n,i=!0;let a=0;const r=new DataView(s.buffer,s.byteOffset,s.length),o=r.getUint32(a,i);a+=4;const c=[];for(let e=0;e<o;e++){const e=r.getUint32(a,i);a+=4,c.push(e)}const f=[];for(let e=0;e<o;e++){const e=r.getUint32(a,i);a+=4,f.push(e)}return{maskBlockCount:r.getUint32(a,i),nBlockSizes:f,nBlockStarts:c}}async _record3(e,t){const{buffer:n}=await this.filehandle.read(l.hp.allocUnsafe(t),0,t,e),s=n,i=!0;let a=0;const r=new DataView(s.buffer,s.byteOffset,s.length),o=r.getUint32(a,i);a+=4;const c=[];for(let e=0;e<o;e++){const e=r.getUint32(a,i);a+=4,c.push(e)}const f=[];for(let e=0;e<o;e++){const e=r.getUint32(a,i);a+=4,f.push(e)}return{maskBlockCount:o,maskBlockSizes:f,maskBlockStarts:c,reserved:r.getInt32(a,i)}}async _getSequenceRecord(e){const t=await this._record1(e),n=8*t.nBlockCount+8,s=await this._record2(e+4,n),i=8*s.maskBlockCount+8,a=await this._record3(e+4+n-4,i);return{dnaSize:t.dnaSize,nBlocks:{starts:s.nBlockStarts,sizes:s.nBlockSizes},maskBlocks:{starts:a.maskBlockStarts,sizes:a.maskBlockSizes},dnaPosition:e+4+n-4+i}}async getSequence(e,t=0,n=Number.POSITIVE_INFINITY){const s=(await this.getIndex())[e];if(!s)return;const i=await this._getSequenceRecord(s);if(t<0)throw new TypeError("regionStart cannot be less than 0");(void 0===n||n>i.dnaSize)&&(n=i.dnaSize);const a=this._getOverlappingBlocks(t,n,i.nBlocks.starts,i.nBlocks.sizes),r=this._getOverlappingBlocks(t,n,i.maskBlocks.starts,i.maskBlocks.sizes),o=l.hp.allocUnsafe(Math.ceil((n-t)/4)+1),c=Math.floor(t/4),{buffer:f}=await this.filehandle.read(o,0,o.length,i.dnaPosition+c);let h="";for(let e=t;e<n;e+=1){for(;r.length>0&&r[0].end<=e;)r.shift();const t=r[0]&&r[0].start<=e&&r[0].end>e;if(a[0]&&e>=a[0].start&&e<a[0].end){const s=a.shift();for(;e<s.end&&e<n;e+=1)h+=t?"n":"N";e-=1}else{const n=e%4,s=f[Math.floor(e/4)-c];h+=t?d[s][n]:g[s][n]}}return h}_getOverlappingBlocks(e,t,n,s){let i,a;for(const[r,o]of n.entries())if(e>=o+s[r]||t<=o){if(void 0!==i){a=r;break}}else void 0===i&&(i=r);if(void 0===i)return[];void 0===a&&(a=n.length);const r=new Array(a-i);for(let e=i;e<a;e+=1)r[e-i]={start:n[e],end:n[e]+s[e],size:s[e]};return r}}h(w,"getIndex"),h(w,"getHeader");var p=n(68584);class b extends s.BaseSequenceAdapter{async initChromSizes(){const e=(0,p.readConfObject)(this.config,"chromSizesLocation");if("/path/to/default.chrom.sizes"!==e.uri&&""!==e.uri){const t=(0,i.openLocation)(e,this.pluginManager),n=await t.readFile("utf8");return Object.fromEntries(n.split(/\n|\r\n|\r/).filter((e=>!!e.trim())).map((e=>{const[t,n]=e.split("\t");return[t,+n]})))}}constructor(e,t,n){super(e,t,n);const s=this.pluginManager;this.chromSizesData=this.initChromSizes(),this.twobit=new w({filehandle:(0,i.openLocation)(this.getConf("twoBitLocation"),s)})}async getRefNames(){const e=await this.chromSizesData;return e?Object.keys(e):this.twobit.getSequenceNames()}async getRegions(){const e=await this.chromSizesData;if(e)return Object.keys(e).map((t=>({refName:t,start:0,end:e[t]})));const t=await this.twobit.getSequenceSizes();return Object.keys(t).map((e=>({refName:e,start:0,end:t[e]})))}getFeatures({refName:e,start:t,end:n}){return(0,a.ObservableCreate)((async s=>{const i=await this.twobit.getSequenceSize(e),a=void 0!==i?Math.min(i,n):n,o=await this.twobit.getSequence(e,t,a);o&&s.next(new r.A({id:`${e} ${t}-${a}`,data:{refName:e,start:t,end:a,seq:o}})),s.complete()}))}freeResources(){}}}}]);
-//# sourceMappingURL=9280.6e897b98.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9280.6e897b98.chunk.js.map
--- a/x/static/js/9280.6e897b98.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9280.6e897b98.chunk.js","mappings":"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'..b': PluginManager,\\n  ) {\\n    super(config, getSubAdapter, pluginManager)\\n    const pm = this.pluginManager\\n    this.chromSizesData = this.initChromSizes()\\n    this.twobit = new TwoBitFile({\\n      filehandle: openLocation(this.getConf(\'twoBitLocation\'), pm),\\n    })\\n  }\\n\\n  public async getRefNames() {\\n    const chromSizesData = await this.chromSizesData\\n    if (chromSizesData) {\\n      return Object.keys(chromSizesData)\\n    }\\n    return this.twobit.getSequenceNames()\\n  }\\n\\n  public async getRegions(): Promise<NoAssemblyRegion[]> {\\n    const chromSizesData = await this.chromSizesData\\n    if (chromSizesData) {\\n      return Object.keys(chromSizesData).map(refName => ({\\n        refName,\\n        start: 0,\\n        end: chromSizesData[refName]!,\\n      }))\\n    }\\n    const refSizes = await this.twobit.getSequenceSizes()\\n    return Object.keys(refSizes).map(refName => ({\\n      refName,\\n      start: 0,\\n      end: refSizes[refName]!,\\n    }))\\n  }\\n\\n  /**\\n   * Fetch features for a certain region\\n   * @param param -\\n   * @returns Observable of Feature objects in the region\\n   */\\n  public getFeatures({ refName, start, end }: NoAssemblyRegion) {\\n    return ObservableCreate<Feature>(async observer => {\\n      const size = await this.twobit.getSequenceSize(refName)\\n      const regionEnd = size !== undefined ? Math.min(size, end) : end\\n      const seq = await this.twobit.getSequence(refName, start, regionEnd)\\n      if (seq) {\\n        observer.next(\\n          new SimpleFeature({\\n            id: `${refName} ${start}-${regionEnd}`,\\n            data: { refName, start, end: regionEnd, seq },\\n          }),\\n        )\\n      }\\n      observer.complete()\\n    })\\n  }\\n\\n  /**\\n   * called to provide a hint that data tied to a certain region\\n   * will not be needed for the foreseeable future and can be purged\\n   * from caches, etc\\n   */\\n  public freeResources(/* { region } */): void {}\\n}\\n"],"names":["BigInt32","BigInt","DataView","prototype","getBigInt64","byteOffset","littleEndian","dataView","littleEndianMask","Number","bigEndianMask","getInt32","getUint32","this","getBigUint64","a","b","TWOBIT_MAGIC","tinyMemoize","_class","methodName","method","memoAttributeName","call","twoBit","byteTo4Bases","index","push","maskedByteTo4Bases","map","bases","toLowerCase","TwoBitFile","constructor","filehandle","path","Error","_detectEndianness","returnValue","read","allocUnsafe","buffer","readInt32LE","readInt32BE","version","getHeader","le","length","offset","magic","sequenceCount","reserved","getIndex","header","maxIndexLength","indexData","i","nameLength","getUint8","name","subarray","toString","dataOffset","Object","fromEntries","getSequenceNames","keys","getSequenceSizes","seqNames","sizePromises","values","_getSequenceSize","sizes","Promise","all","returnObject","index_","seqName","entries","getSequenceSize","_record1","then","f","dnaSize","offset2","len","nBlockCount","_record2","nBlockStarts","elt","nBlockSizes","maskBlockCount","_record3","maskBlockStarts","maskBlockSizes","_getSequenceRecord","rec1","rec2DataLen","rec2","rec3DataLen","rec3","nBlocks","starts","maskBlocks","dnaPosition","getSequence","regionStart","regionEnd","POSITIVE_INFINITY","record","TypeError","undefined","_getOverlappingBlocks","baseBytes","Math","ceil","baseBytesOffset","floor","sequenceBases","genomicPosition","end","shift","baseIsMasked","start","currentNBlock","subPosition","byte","blockStarts","blockSizes","startIndex","endIndex","blockStart","blocks","Array","blockNumber","size","TwoBitAdapter","BaseSequenceAdapter","initChromSizes","conf","readConfObject","config","uri","file","openLocation","pluginManager","data","readFile","split","filter","line","trim","getSubAdapter","super","pm","chromSizesData","twobit","getConf","getRefNames","getRegions","refName","refSizes","getFeatures","ObservableCreate","async","min","seq","observer","next","SimpleFeature","id","complete","freeResources"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9292.96b77fb0.chunk.js
--- a/x/static/js/9292.96b77fb0.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9292],{62859:(e,t,o)=>{o.d(t,{A:()=>v});var r=o(7552),n=o(93878),i=o(70799),a=o(48054),s=o(15622),l=o(1791),c=o(55270),d=o(51148),p=o(60129),u=o(58520),m=o(4785),h=o(69500);const f=(0,d.Ay)(a.A,{name:"MuiFab",slot:"Root",shouldForwardProp:e=>(0,c.A)(e)||"classes"===e,overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`size${(0,s.A)(o.size)}`],"inherit"===o.color&&t.colorInherit,t[(0,s.A)(o.size)],t[o.color]]}})((0,p.A)((({theme:e})=>({...e.typography.button,minHeight:36,transition:e.transitions.create(["background-color","box-shadow","border-color"],{duration:e.transitions.duration.short}),borderRadius:"50%",padding:0,minWidth:0,width:56,height:56,zIndex:(e.vars||e).zIndex.fab,boxShadow:(e.vars||e).shadows[6],"&:active":{boxShadow:(e.vars||e).shadows[12]},color:e.vars?e.vars.palette.text.primary:e.palette.getContrastText?.(e.palette.grey[300]),backgroundColor:(e.vars||e).palette.grey[300],"&:hover":{backgroundColor:(e.vars||e).palette.grey.A100,"@media (hover: none)":{backgroundColor:(e.vars||e).palette.grey[300]},textDecoration:"none"},[`&.${l.A.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},variants:[{props:{size:"small"},style:{width:40,height:40}},{props:{size:"medium"},style:{width:48,height:48}},{props:{variant:"extended"},style:{borderRadius:24,padding:"0 16px",width:"auto",minHeight:"auto",minWidth:48,height:48}},{props:{variant:"extended",size:"small"},style:{width:"auto",padding:"0 8px",borderRadius:17,minWidth:34,height:34}},{props:{variant:"extended",size:"medium"},style:{width:"auto",padding:"0 16px",borderRadius:20,minWidth:40,height:40}},{props:{color:"inherit"},style:{color:"inherit"}}]}))),(0,p.A)((({theme:e})=>({variants:[...Object.entries(e.palette).filter((0,u.A)(["dark","contrastText"])).map((([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].contrastText,backgroundColor:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:(e.vars||e).palette[t].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t].main}}}})))]}))),(0,p.A)((({theme:e})=>({[`&.${l.A.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}})))),v=r.forwardRef((function(e,t){const o=(0,m.b)({props:e,name:"MuiFab"}),{children:r,className:a,color:c="default",component:d="button",disabled:p=!1,disableFocusRipple:u=!1,focusVisibleClassName:v,size:b="large",variant:g="circular",...y}=o,w={...o,color:c,component:d,disabled:p,disableFocusRipple:u,size:b,variant:g},x=(e=>{const{color:t,variant:o,classes:r,size:n}=e,a={root:["root",o,`size${(0,s.A)(n)}`,"inherit"===t?"colorInherit":t]},c=(0,i.A)(a,l.C,r);return{...r,...c}})(w);return(0,h.jsx)(f,{className:(0,n.A)(x.root,a),component:d,disabled:p,focusRipple:!u,focusVisibleClassName:(0,n.A)(x.focusVisible,v),ownerState:w,ref:t,...y,classes:x,children:r})}))},1791:(e,t,o)=>{o.d(t,{A:()=>a,C:()=>i});var r=o(33761),n=o(85693);function i(e){return(0,n.Ay)("MuiFab",e)}const a=(0,r.A)("MuiFab",["root","primary","secondary","extended","circular","focusVisible","disabled","colorInherit","sizeSmall","sizeMedium","sizeLarge","info","error","warning","success"])},99292:(e,t,o)=>{o.r(t),o.d(t,{default:()=>$,getSpeedDialUtilityClass:()=>S,speedDialClasses:()=>D});var r=o(7552),n=(o(19487),o(93878)),i=o(70799),a=o(26218),s=o(93801),l=o(51148),c=o(48231),d=o(60129),p=o(4785),u=o(16157),m=o(28325),h=o(46302),f=o(51584),v=o(69500);const b={entering:{transform:"none"},entered:{transform:"none"}},g=r.forwardRef((function(e,t){const o=(0,c.A)(),n={enter:o.transitions.duration.enteringScreen,exit:o.transitions.duration.leavingScreen},{addEndListener:i,appear:a=!0,children:s,easing:l,in:d,onEnter:p,onEntered:g,onEntering:y,onExit:w,onExited:x,onExiting:A,style:C,timeout:E=n,TransitionComponent:S=u.Ay,...D}=e,R=r.useRef(null),k=(0,f.A)(R,(0,m.A)(s),t),z=e=>t=>{if('..b'|e).zIndex.speedDial,display:"flex",alignItems:"center",pointerEvents:"none",variants:[{props:{direction:"up"},style:{flexDirection:"column-reverse",[`& .${D.actions}`]:{flexDirection:"column-reverse",marginBottom:-32,paddingBottom:48}}},{props:{direction:"down"},style:{flexDirection:"column",[`& .${D.actions}`]:{flexDirection:"column",marginTop:-32,paddingTop:48}}},{props:{direction:"left"},style:{flexDirection:"row-reverse",[`& .${D.actions}`]:{flexDirection:"row-reverse",marginRight:-32,paddingRight:48}}},{props:{direction:"right"},style:{flexDirection:"row",[`& .${D.actions}`]:{flexDirection:"row",marginLeft:-32,paddingLeft:48}}}]})))),M=(0,l.Ay)(y.A,{name:"MuiSpeedDial",slot:"Fab",overridesResolver:(e,t)=>t.fab})({pointerEvents:"auto"}),F=(0,l.Ay)("div",{name:"MuiSpeedDial",slot:"Actions",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.actions,!o.open&&t.actionsClosed]}})({display:"flex",pointerEvents:"auto",variants:[{props:({ownerState:e})=>!e.open,style:{transition:"top 0s linear 0.2s",pointerEvents:"none"}}]}),$=r.forwardRef((function(e,t){const o=(0,p.b)({props:e,name:"MuiSpeedDial"}),l=(0,c.A)(),d={enter:l.transitions.duration.enteringScreen,exit:l.transitions.duration.leavingScreen},{ariaLabel:u,FabProps:{ref:m,...h}={},children:b,className:y,direction:C="up",hidden:E=!1,icon:D,onBlur:$,onClose:T,onFocus:L,onKeyDown:I,onMouseEnter:P,onMouseLeave:j,onOpen:N,open:V,openIcon:B,slots:W={},slotProps:_={},TransitionComponent:K,TransitionProps:O,transitionDuration:H=d,...U}=o,[q,G]=(0,A.A)({controlled:V,default:!1,name:"SpeedDial",state:"open"}),J={...o,open:q,direction:C},Q=(e=>{const{classes:t,open:o,direction:r}=e,n={root:["root",`direction${(0,w.A)(r)}`],fab:["fab"],actions:["actions",!o&&"actionsClosed"]};return(0,i.A)(n,S,t)})(J),X=(0,a.A)(),Y=r.useRef(0),Z=r.useRef(),ee=r.useRef([]);ee.current=[ee.current[0]];const te=r.useCallback((e=>{ee.current[0]=e}),[]),oe=(0,f.A)(m,te),re=(e,t)=>o=>{ee.current[e+1]=o,t&&t(o)};r.useEffect((()=>{q||(Y.current=0,Z.current=void 0)}),[q]);const ne=e=>{"mouseleave"===e.type&&j&&j(e),"blur"===e.type&&$&&$(e),X.clear(),"blur"===e.type?X.start(0,(()=>{G(!1),T&&T(e,"blur")})):(G(!1),T&&T(e,"mouseLeave"))},ie=e=>{"mouseenter"===e.type&&P&&P(e),"focus"===e.type&&L&&L(e),X.clear(),q||X.start(0,(()=>{G(!0),N&&N(e,{focus:"focus",mouseenter:"mouseEnter"}[e.type])}))},ae=u.replace(/^[^a-z]+|[^\\w:.-]+/gi,""),se=r.Children.toArray(b).filter((e=>r.isValidElement(e))),le=se.map(((e,t)=>{const{FabProps:{ref:o,...n}={},tooltipPlacement:i}=e.props,a=i||("vertical"===k(C)?"left":"top");return r.cloneElement(e,{FabProps:{...n,ref:re(t,o)},delay:30*(q?t:se.length-t),open:q,tooltipPlacement:a,id:`${ae}-action-${t}`})})),ce={slots:{transition:K,...W},slotProps:{transition:O,..._}},[de,pe]=(0,R.A)("transition",{elementType:g,externalForwardedProps:ce,ownerState:J});return(0,v.jsxs)(z,{className:(0,n.A)(Q.root,y),ref:t,role:"presentation",onKeyDown:e=>{I&&I(e);const t=e.key.replace("Arrow","").toLowerCase(),{current:o=t}=Z;if("Escape"===e.key)return G(!1),ee.current[0].focus(),void(T&&T(e,"escapeKeyDown"));if(k(t)===k(o)&&void 0!==k(t)){e.preventDefault();const r=t===o?1:-1,n=(0,s.A)(Y.current+r,0,ee.current.length-1);ee.current[n].focus(),Y.current=n,Z.current=o}},onBlur:ne,onFocus:ie,onMouseEnter:ie,onMouseLeave:ne,ownerState:J,...U,children:[(0,v.jsx)(de,{in:!E,timeout:H,unmountOnExit:!0,...pe,children:(0,v.jsx)(M,{color:"primary","aria-label":u,"aria-haspopup":"true","aria-expanded":q,"aria-controls":`${ae}-actions`,...h,onClick:e=>{h.onClick&&h.onClick(e),X.clear(),q?(G(!1),T&&T(e,"toggle")):(G(!0),N&&N(e,"toggle"))},className:(0,n.A)(Q.fab,h.className),ref:oe,ownerState:J,children:r.isValidElement(D)&&(0,x.A)(D,["SpeedDialIcon"])?r.cloneElement(D,{open:q}):D})}),(0,v.jsx)(F,{id:`${ae}-actions`,role:"menu","aria-orientation":k(C),className:(0,n.A)(Q.actions,!q&&Q.actionsClosed),ownerState:J,children:le})]})}))}}]);\n-//# sourceMappingURL=9292.96b77fb0.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9292.96b77fb0.chunk.js.map
--- a/x/static/js/9292.96b77fb0.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9292.96b77fb0.chunk.js","mappings":"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'..b'pe([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The component used for the transition.\\n   * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\\n   * @default Zoom\\n   */\\n  TransitionComponent: PropTypes.elementType,\\n  /**\\n   * The duration for the transition, in milliseconds.\\n   * You may specify a single timeout for all transitions, or individually with an object.\\n   * @default {\\n   *   enter: theme.transitions.duration.enteringScreen,\\n   *   exit: theme.transitions.duration.leavingScreen,\\n   * }\\n   */\\n  transitionDuration: PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\\n    appear: PropTypes.number,\\n    enter: PropTypes.number,\\n    exit: PropTypes.number\\n  })]),\\n  /**\\n   * Props applied to the transition element.\\n   * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component.\\n   */\\n  TransitionProps: PropTypes.object\\n} : void 0;\\nexport default SpeedDial;"],"names":["FabRoot","name","slot","shouldForwardProp","prop","overridesResolver","props","styles","ownerState","root","variant","size","color","colorInherit","theme","typography","button","minHeight","transition","transitions","create","duration","short","borderRadius","padding","minWidth","width","height","zIndex","vars","fab","boxShadow","shadows","palette","text","primary","getContrastText","grey","backgroundColor","A100","textDecoration","focusVisible","variants","style","Object","entries","filter","map","contrastText","main","dark","disabled","action","disabledBackground","inProps","ref","children","className","component","disableFocusRipple","focusVisibleClassName","other","classes","slots","composedClasses","useUtilityClasses","focusRipple","getFabUtilityClass","entering","transform","entered","useTheme","defaultTimeout","enter","enteringScreen","exit","leavingScreen","addEndListener","appear","easing","in","inProp","onEnter","onEntered","onEntering","onExit","onExited","onExiting","timeout","TransitionComponent","Transition","nodeRef","handleRef","useForkRef","getReactNodeRef","normalizedTransitionCallback","callback","maybeIsAppearing","node","current","undefined","handleEntering","handleEnter","isAppearing","transitionProps","mode","webkitTransition","handleEntered","handleExiting","handleExit","handleExited","next","state","childProps","visibility","getSpeedDialUtilityClass","generateUtilityClass","generateUtilityClasses","getOrientation","direction","SpeedDialRoot","styled","capitalize","memoTheme","speedDial","display","alignItems","pointerEvents","flexDirection","actions","marginBottom","paddingBottom","spacingActions","marginTop","paddingTop","marginRight","paddingRight","marginLeft","paddingLeft","SpeedDialFab","Fab","SpeedDialActions","open","actionsClosed","defaultTransitionDuration","ariaLabel","FabProps","origDialButtonRef","childrenProp","hidden","icon","onBlur","onClose","onFocus","onKeyDown","onMouseEnter","onMouseLeave","onOpen","openProp","openIcon","slotProps","TransitionComponentProp","TransitionProps","TransitionPropsProp","transitionDuration","setOpenState","useControlled","controlled","default","composeClasses","eventTimer","useTimeout","focusedAction","nextItemArrowKey","handleOwnFabRef","fabFef","handleFabRef","createHandleSpeedDialActionButtonRef","dialActionIndex","origButtonRef","buttonRef","handleClose","event","type","clear","start","handleOpen","focus","mouseenter","id","replace","allItems","toArray","child","index","ChildFabProps","tooltipPlacement","tooltipPlacementProp","delay","length","externalForwardedProps","TransitionSlot","useSlot","elementType","clsx","role","key","toLowerCase","nextItemArrowKeyCurrent","preventDefault","actionStep","nextAction","clamp","unmountOnExit","onClick","isMuiElement"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9305.4d748fb5.chunk.js
--- a/x/static/js/9305.4d748fb5.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9305],{69305:(e,t,a)=>{a.r(t),a.d(t,{default:()=>k});var l=a(7552),n=a(29499),r=a(36715),c=a(1343),o=a(58507),i=a(5401),u=a(92562),m=a(68584);const k=({tracks:e,onClose:t})=>{const[a,k]=(0,l.useState)(`MultiWiggle ${Date.now()}`),s=e.every((e=>"QuantitativeTrack"===e.type));return l.createElement(u.A,{open:!0,onClose:()=>{t(!1)},title:"Confirm multi-wiggle track create"},l.createElement(n.A,null,l.createElement(r.A,null,s?null:"Not every track looks like a QuantitativeTrack. This could have unexpected behavior, confirm if it looks ok.","Listing:"),l.createElement("ul",null,e.map((e=>l.createElement("li",{key:e.trackId},(0,m.readConfObject)(e,"name")," - ",e.type)))),l.createElement(c.A,{value:a,onChange:e=>{k(e.target.value)},helperText:"Track name"}),l.createElement(r.A,null,"Confirm creation of track?")),l.createElement(o.A,null,l.createElement(i.A,{onClick:()=>{t(!1)},color:"primary"},"Cancel"),l.createElement(i.A,{onClick:()=>{t(!0,{name:a})},color:"primary",variant:"contained",autoFocus:!0},"Submit")))}}}]);
-//# sourceMappingURL=9305.4d748fb5.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9305.4d748fb5.chunk.js.map
--- a/x/static/js/9305.4d748fb5.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9305.4d748fb5.chunk.js","mappings":"gPAcA,MAgEA,EAhEsBA,EACpBC,SACAC,cAKA,MAAOC,EAAKC,IAAUC,EAAAA,EAAAA,UAAS,eAAeC,KAAKC,SAC7CC,EAAWP,EAAOQ,OAAMC,GAAgB,sBAAXA,EAAEC,OACrC,OACEC,EAAAA,cAACC,EAAAA,EAAM,CACLC,MAAI,EACJZ,QAASA,KACPA,GAAQ,EAAM,EAEhBa,MAAM,qCAENH,EAAAA,cAACI,EAAAA,EAAa,KACZJ,EAAAA,cAACK,EAAAA,EAAU,KACPT,EAEE,KADA,+GACK,YAGXI,EAAAA,cAAA,UACGX,EAAOiB,KAAIC,GACVP,EAAAA,cAAA,MAAIQ,IAAKD,EAAME,UACZC,EAAAA,EAAAA,gBAAeH,EAAO,QAAQ,MAAIA,EAAMR,SAI/CC,EAAAA,cAACW,EAAAA,EAAS,CACRC,MAAOrB,EACPsB,SAAUC,IACRtB,EAAOsB,EAAMC,OAAOH,MAAM,EAE5BI,WAAW,eAEbhB,EAAAA,cAACK,EAAAA,EAAU,KAAC,+BAEdL,EAAAA,cAACiB,EAAAA,EAAa,KACZjB,EAAAA,cAACkB,EAAAA,EAAM,CACLC,QAASA,KACP7B,GAAQ,EAAM,EAEhB8B,MAAM,WACP,UAGDpB,EAAAA,cAACkB,EAAAA,EAAM,CACLC,QAASA,KACP7B,GAAQ,EAAM,CAAE+B,KAAM9B,GAAM,EAE9B6B,MAAM,UACNE,QAAQ,YACRC,WAAS,GACV,WAII,C","sources":["../../../plugins/wiggle/src/CreateMultiWiggleExtension/ConfirmDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport {\n  Button,\n  DialogActions,\n  DialogContent,\n  TextField,\n  Typography,\n} from '@mui/material'\nimport Dialog from '@jbrowse/core/ui/Dialog'\nimport {\n  AnyConfigurationModel,\n  readConfObject,\n} from '@jbrowse/core/configuration'\n\nconst ConfirmDialog = ({\n  tracks,\n  onClose,\n}: {\n  tracks: AnyConfigurationModel[]\n  onClose: (arg: boolean, arg1?: { name: string }) => void\n}) => {\n  const [val, setVal] = useState(`MultiWiggle ${Date.now()}`)\n  const allQuant = tracks.every(t => t.type === 'QuantitativeTrack')\n  return (\n    <Dialog\n      open\n      onClose={() => {\n        onClose(false)\n      }}\n      title=\"Confirm multi-wiggle track create\"\n    >\n      <DialogContent>\n        <Typography>\n          {!allQuant\n            ? 'Not every track looks like a QuantitativeTrack. This could have unexpected behavior, confirm if it looks ok.'\n            : null}\n          Listing:\n        </Typography>\n        <ul>\n          {tracks.map(track => (\n            <li key={track.trackId}>\n              {readConfObject(track, 'name')} - {track.type}\n            </li>\n          ))}\n        </ul>\n        <TextField\n          value={val}\n          onChange={event => {\n            setVal(event.target.value)\n          }}\n          helperText=\"Track name\"\n        />\n        <Typography>Confirm creation of track?</Typography>\n      </DialogContent>\n      <DialogActions>\n        <Button\n          onClick={() => {\n            onClose(false)\n          }}\n          color=\"primary\"\n        >\n          Cancel\n        </Button>\n        <Button\n          onClick={() => {\n            onClose(true, { name: val })\n          }}\n          color=\"primary\"\n          variant=\"contained\"\n          autoFocus\n        >\n          Submit\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n}\n\nexport default ConfirmDialog\n"],"names":["ConfirmDialog","tracks","onClose","val","setVal","useState","Date","now","allQuant","every","t","type","React","Dialog","open","title","DialogContent","Typography","map","track","key","trackId","readConfObject","TextField","value","onChange","event","target","helperText","DialogActions","Button","onClick","color","name","variant","autoFocus"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9314.3e43d34c.chunk.js
--- a/x/static/js/9314.3e43d34c.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9314,9870],{59870:(e,t,n)=>{n.r(t),n.d(t,{bufferToString:()=>r,parseCsvBuffer:()=>u,parseTsvBuffer:()=>l});var a=n(99546);function r(e){return new TextDecoder("utf8",{fatal:!0}).decode(e)}async function s(e,t={}){return(await n.e(2847).then(n.t.bind(n,82847,23)).then((e=>e.default)))({noheader:!0,output:"csv",...t}).fromString(r(e))}function o(e,t,n){const r=e.rows[0].cells[t].text||"";let s,o="Text";try{s=(0,a.parseLocString)(r,n)}catch(e){}return s?.refName&&"number"==typeof s.start?o="LocString":/^\d+(\.\d+)?$/.test(r)&&(o="Number"),o}function c(e,t={}){const{hasColumnNameLine:n=!1,columnNameLineNumber:r=1,isValidRefName:s=()=>!1,selectedAssemblyName:c}=t;let u=0;const l={isLoaded:!0,rows:e.map(((e,t)=>{const a=t+(n?0:1);return e.length>u&&(u=e.length),{id:String(a),cells:e.map(((e,t)=>({columnNumber:t,text:e})))}}))},d={};if(n&&void 0!==r){const[e]=l.rows.splice(r-1,1);e&&e.cells.forEach(((e,t)=>{d[t]=e.text||""}))}const i=[],m=[];for(let e=0;e<u;e+=1){m.push(e);const t=o(l,e,s);if("LocString"===t)for(const t of l.rows){const n=t.cells[e];n.extendedData=(0,a.parseLocString)(n.text,s)}i[e]={name:d[e],dataType:{type:t}}}return{rowSet:l,columnDisplayOrder:m,hasColumnNames:!!n,columns:i,assemblyName:c}}async function u(e,t){return c(await s(e),t)}async function l(e,t){return c(await s(e,{delimiter:"\t"}),t)}},99314:(e,t,n)=>{n.r(t),n.d(t,{parseVcfBuffer:()=>c,splitVcfFileHeaderAndBody:()=>u});var a=n(9502),r=n(79230),s=n(59870);const o=[{name:"CHROM",type:"Text"},{name:"POS",type:"Number"},{name:"ID",type:"Text"},{name:"REF",type:"Text"},{name:"ALT",type:"Text"},{name:"QUAL",type:"Number"},{name:"FILTER",type:"Text"},{name:"INFO",type:"Text"},{name:"FORMAT",type:"Text"}];function c(e,t={}){const{selectedAssemblyName:n}=t;let{header:c,body:l}=u((0,s.bufferToString)(e));const d=[],i=new a.A({header:c});c="",l.split(/\n|\r\n|\r/).forEach(((e,t)=>{/\S/.test(e)&&d.push(function(e,t,n){const a=e.parseLine(t),s=new r._({variant:a,parser:e,id:`vcf-${n}`}),o=t.split("\t").map((e=>"."===e?"":e));return 8===o.length&&o.push(""),{id:String(n+1),extendedData:{vcfFeature:s.toJSON()},cells:o.map(((e,t)=>({columnNumber:t,text:e})))}}(i,e,t))})),l="";const m={isLoaded:!0,rows:d},f=[],p=[];for(let e=0;e<o.length;e+=1)f.push(e),p[e]={name:o[e].name,dataType:{type:o[e].type}};for(let e=0;e<i.samples.length;e+=1){const t=o.length+e;f.push(t),p[t]={name:i.samples[e],dataType:{type:"Text"}}}return f.push(f.length),p.unshift({name:"Location",dataType:{type:"LocString"},isDerived:!0,derivationFunctionText:"jexl:{text:row.extendedData.vcfFeature.refName+':'\n\n    +row.extendedData.vcfFeature.start+'..'+row.extendedData.vcfFeature.end, extendedData:\n\n    {refName:row.extendedData.vcfFeature.refName,start:row.extendedData.vcfFeature.start,end:row.extendedData.vcfFeature.end}}"}),{rowSet:m,columnDisplayOrder:f,hasColumnNames:!0,columns:p,assemblyName:n}}function u(e){let t,n=0;for(;n<e.length;n+=1){const a=e[n];if("\n"===t&&"#"!==a)break;t=a}return{header:e.slice(0,Math.max(0,n)),body:e.slice(n)}}}}]);
-//# sourceMappingURL=9314.3e43d34c.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9314.3e43d34c.chunk.js.map
--- a/x/static/js/9314.3e43d34c.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9314.3e43d34c.chunk.js","mappings":"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","sources":["../../../plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.ts","../../../plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/VcfImport.ts"],"sourcesContent":["import { ParsedLocString, parseLocString } from \'@jbrowse/core/util\'\\nimport type { Buffer } from \'buffer\'\\n\\nexport function bufferToString(buffer: Buffer) {\\n  return new TextDecoder(\'utf8\', { fatal: true }).decode(buffer)\\n}\\n\\nasync function parseWith(buffer: Buffer, options = {}) {\\n  const csv = await import(\'csvtojso'..b', // 8\\n]\\n\\nfunction vcfRecordToRow(vcfParser: any, line: string, lineNumber: number): Row {\\n  const vcfVariant = vcfParser.parseLine(line)\\n  const vcfFeature = new VcfFeature({\\n    variant: vcfVariant,\\n    parser: vcfParser,\\n    id: `vcf-${lineNumber}`,\\n  })\\n\\n  const data = line.split(\'\\\\t\').map(d => (d === \'.\' ? \'\' : d))\\n  // no format column, add blank\\n  if (data.length === 8) {\\n    data.push(\'\')\\n  }\\n  const row: Row = {\\n    id: String(lineNumber + 1),\\n    extendedData: { vcfFeature: vcfFeature.toJSON() },\\n    cells: data.map((text, columnNumber) => {\\n      return {\\n        columnNumber,\\n        text,\\n      }\\n    }),\\n  }\\n  return row\\n}\\n\\nexport function parseVcfBuffer(buffer: Buffer, options: ParseOptions = {}) {\\n  const { selectedAssemblyName } = options\\n  let { header, body } = splitVcfFileHeaderAndBody(bufferToString(buffer))\\n  const rows: Row[] = []\\n  const vcfParser = new VCF({ header })\\n  header = \'\' // garbage collect\\n  body.split(/\\\\n|\\\\r\\\\n|\\\\r/).forEach((line: string, lineNumber) => {\\n    if (/\\\\S/.test(line)) {\\n      rows.push(vcfRecordToRow(vcfParser, line, lineNumber))\\n    }\\n  })\\n  body = \'\' // garbage collect\\n\\n  const rowSet: RowSet = {\\n    isLoaded: true,\\n    rows,\\n  }\\n\\n  const columnDisplayOrder: number[] = []\\n  const columns: Column[] = []\\n  for (let i = 0; i < vcfCoreColumns.length; i += 1) {\\n    columnDisplayOrder.push(i)\\n    columns[i] = {\\n      name: vcfCoreColumns[i]!.name,\\n      dataType: { type: vcfCoreColumns[i]!.type },\\n    }\\n  }\\n  for (let i = 0; i < vcfParser.samples.length; i += 1) {\\n    const oi = vcfCoreColumns.length + i\\n    columnDisplayOrder.push(oi)\\n    columns[oi] = {\\n      name: vcfParser.samples[i]!,\\n      dataType: { type: \'Text\' },\\n    }\\n  }\\n\\n  columnDisplayOrder.push(columnDisplayOrder.length)\\n  columns.unshift({\\n    name: \'Location\',\\n    dataType: { type: \'LocString\' },\\n    isDerived: true,\\n    derivationFunctionText: `jexl:{text:row.extendedData.vcfFeature.refName+\':\'\\\\n\\n    +row.extendedData.vcfFeature.start+\'..\'+row.extendedData.vcfFeature.end, extendedData:\\\\n\\n    {refName:row.extendedData.vcfFeature.refName,start:row.extendedData.vcfFeature.start,end:row.extendedData.vcfFeature.end}}`,\\n  })\\n\\n  return {\\n    rowSet,\\n    columnDisplayOrder,\\n    hasColumnNames: true,\\n    columns,\\n    assemblyName: selectedAssemblyName,\\n  }\\n}\\n\\nexport function splitVcfFileHeaderAndBody(wholeFile: string) {\\n  // split into header and the rest of the file\\n  let headerEndIndex = 0\\n  let prevChar: string | undefined\\n  for (; headerEndIndex < wholeFile.length; headerEndIndex += 1) {\\n    const c = wholeFile[headerEndIndex]\\n    if (prevChar === \'\\\\n\' && c !== \'#\') {\\n      break\\n    }\\n    prevChar = c\\n  }\\n\\n  return {\\n    header: wholeFile.slice(0, Math.max(0, headerEndIndex)),\\n    body: wholeFile.slice(headerEndIndex),\\n  }\\n}\\n"],"names":["bufferToString","buffer","TextDecoder","fatal","decode","async","parseWith","options","then","module","default","noheader","output","fromString","guessColumnType","rowSet","columnNumber","isValidRefName","text","rows","cells","parsedLoc","guessedType","parseLocString","error","refName","start","test","dataToSpreadsheetSnapshot","hasColumnNameLine","columnNameLineNumber","selectedAssemblyName","maxCols","isLoaded","map","row","rowNumber","id","length","String","columnNames","undefined","colNamesRow","splice","forEach","cell","columns","columnDisplayOrder","push","extendedData","name","dataType","type","hasColumnNames","assemblyName","parseCsvBuffer","parseTsvBuffer","delimiter","vcfCoreColumns","parseVcfBuffer","header","body","splitVcfFileHeaderAndBody","vcfParser","VCF","split","line","lineNumber","vcfVariant","parseLine","vcfFeature","VcfFeature","variant","parser","data","d","toJSON","vcfRecordToRow","i","samples","oi","unshift","isDerived","derivationFunctionText","wholeFile","prevChar","headerEndIndex","c","slice","Math","max"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9329.c269472b.chunk.js
--- a/x/static/js/9329.c269472b.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9329],{79329:(e,s,t)=>{t.r(s),t.d(s,{autocompleteClasses:()=>o.A,createFilterOptions:()=>a.Z,default:()=>l.A,getAutocompleteUtilityClass:()=>o.r});var l=t(48901),a=t(25419),o=t(73917)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/937.4f610bdf.chunk.js
--- a/x/static/js/937.4f610bdf.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[937],{90937:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l,openFilehandleWrapper:()=>u});var a=s(46377),n=s(66885),r=s(99834),o=s(6514),c=s(35451);class i{constructor(e){this.filehandle=e}async read(e,t){const{buffer:s}=await this.filehandle.read(c.hp.alloc(t),0,t,e);return s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength)}}function u(e,t){return new i((0,r.openLocation)(e,t))}class l extends a.BaseFeatureDataAdapter{constructor(e,t,s){super(e,t,s);const a=this.getConf("hicLocation");this.hic=new o.A({file:u(a,this.pluginManager)})}async setup(e){const{statusCallback:t=()=>{}}=e||{};t("Downloading .hic header");const s=await this.hic.getMetaData();return t(""),s}async getHeader(e){const t=await this.setup(e),{chromosomes:s,...a}=t;return a}async getRefNames(e){return(await this.setup(e)).chromosomes.map((e=>e.name))}async getResolution(e,t){const{resolutions:s}=await this.setup(t);let a=s.at(-1);for(let t=s.length-1;t>=0;t-=1){const n=s[t];n<=2*e&&(a=n)}return a}getFeatures(e,t={}){return(0,n.ObservableCreate)((async s=>{const{refName:a,start:n,end:r}=e,{resolution:o,bpPerPx:c=1,statusCallback:i=()=>{}}=t,u=await this.getResolution(c/(o||1e3),t);i("Downloading .hic data");const l=await this.hic.getContactRecords("KR",{start:n,chr:a,end:r},{start:n,chr:a,end:r},"BP",u);for(const e of l)s.next(e);i(""),s.complete()}),t.signal)}async getMultiRegionFeatureDensityStats(e){return{featureDensity:0}}freeResources(){}}}}]);
-//# sourceMappingURL=937.4f610bdf.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/937.4f610bdf.chunk.js.map
--- a/x/static/js/937.4f610bdf.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/937.4f610bdf.chunk.js","mappings":"4OA0CA,MAAMA,EACJC,WAAAA,CAAoBC,GAA+B,KAA/BA,WAAAA,CAAgC,CAEpD,UAAMC,CAAKC,EAAkBC,GAC3B,MAAM,OAAEC,SAAiBC,KAAKL,WAAWC,KACvCK,EAAAA,GAAOC,MAAMJ,GACb,EACAA,EACAD,GAEF,OAAOE,EAAOA,OAAOI,MACnBJ,EAAOK,WACPL,EAAOK,WAAaL,EAAOM,WAE/B,EAEK,SAASC,EACdC,EACAC,GAEA,OAAO,IAAIf,GAAyBgB,EAAAA,EAAAA,cAAaF,EAAUC,GAC7D,CAae,MAAME,UAAmBC,EAAAA,uBAG/BjB,WAAAA,CACLkB,EACAC,EACAL,GAEAM,MAAMF,EAAQC,EAAeL,GAC7B,MAAMO,EAAcf,KAAKgB,QAAQ,eACjChB,KAAKiB,IAAM,IAAIC,EAAAA,EAAS,CACtBC,KAAMb,EAAsBS,EAAaf,KAAKQ,gBAElD,CAEA,WAAcY,CAAMC,GAClB,MAAM,eAAEC,EAAiBA,QAAaD,GAAQ,CAAC,EAC/CC,EAAe,2BACf,MAAMC,QAAevB,KAAKiB,IAAIO,cAE9B,OADAF,EAAe,IACRC,CACT,CAEA,eAAaE,CAAUJ,GACrB,MAAMK,QAAY1B,KAAKoB,MAAMC,IACvB,YAAEM,KAAgBC,GAASF,EACjC,OAAOE,CACT,CAEA,iBAAMC,CAAYR,GAEhB,aADuBrB,KAAKoB,MAAMC,IAClBM,YAAYG,KAAIC,GAAOA,EAAIC,MAC7C,CAEA,mBAAMC,CAAcC,EAAiBb,GACnC,MAAM,YAAEc,SAAsBnC,KAAKoB,MAAMC,GAEzC,IAAIe,EAAmBD,EAAYE,IAAI,GAEvC,IAAK,IAAIC,EAAIH,EAAYrC,OAAS,EAAGwC,GAAK,EAAGA,GAAK,EAAG,CACnD,MAAMC,EAAIJ,EAAYG,GAClBC,GAAK,EAAIL,IACXE,EAAmBG,EAEvB,CACA,OAAOH,CACT,CAEAI,WAAAA,CAAYC,EAAgBpB,EAAmB,CAAC,GAC9C,OAAOqB,EAAAA,EAAAA,mBAAgCC,UACrC,MAAQC,QAASb,EAAG,MAAEc,EAAK,IAAEC,GAAQL,GAC/B,WAAEM,EAAU,QAAEb,EAAU,EAAC,eAAEZ,EAAiBA,QAAaD,EACzD2B,QAAYhD,KAAKiC,cAAcC,GAAWa,GAAc,KAAO1B,GACrEC,EAAe,yBAEf,MAAM2B,QAAgBjD,KAAKiB,IAAIiC,kBAC7B,KACA,CAAEL,QAAOd,MAAKe,OACd,CAAED,QAAOd,MAAKe,OACd,KACAE,GAEF,IAAK,MAAMG,KAAUF,EACnBG,EAASC,KAAKF,GAEhB7B,EAAe,IACf8B,EAASE,UAAU,GAClBjC,EAAKkC,OACV,CAGA,uCAAMC,CAAkCC,GACtC,MAAO,CAAEC,eAAgB,EAC3B,CAEAC,aAAAA,GAAuC,E","sources":["../../../plugins/hic/src/HicAdapter/HicAdapter.ts"],"sourcesContent":["import {\n  BaseFeatureDataAdapter,\n  BaseOptions,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { Region, FileLocation } from '@jbrowse/core/util/types'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { openLocation } from '@jbrowse/core/util/io'\nimport type { GenericFilehandle } from 'generic-filehandle'\nimport HicStraw from 'hic-straw'\nimport PluginManager from '@jbrowse/core/PluginManager'\nimport { getSubAdapterType } from '@jbrowse/core/data_adapters/dataAdapterCache'\nimport { AnyConfigurationModel } from '@jbrowse/core/configuration'\nimport { Buffer } from 'buffer'\n\ninterface ContactRecord {\n  bin1: number\n  bin2: number\n  counts: number\n}\n\ninterface HicMetadata {\n  chromosomes: {\n    name: string\n    length: number\n    id: number\n  }[]\n  resolutions: number[]\n}\ninterface Ref {\n  chr: string\n  start: number\n  end: number\n}\n\ninterface HicOptions extends BaseOptions {\n  resolution?: number\n  bpPerPx?: number\n}\n\n// wraps generic-filehandle so the read function only takes a position and\n// length in some ways, generic-filehandle wishes it was just this but it has\n// to adapt to the node.js fs promises API\nclass GenericFilehandleWrapper {\n  constructor(private filehandle: GenericFilehandle) {}\n\n  async read(position: number, length: number) {\n    const { buffer } = await this.filehandle.read(\n      Buffer.alloc(length),\n      0,\n      length,\n      position,\n    )\n    return buffer.buffer.slice(\n      buffer.byteOffset,\n      buffer.byteOffset + buffer.byteLength,\n    )\n  }\n}\nexport function openFilehandleWrapper(\n  location: FileLocation,\n  pluginManager?: PluginManager,\n) {\n  return new GenericFilehandleWrapper(openLocation(location, pluginManager))\n}\n\ninterface HicParser {\n  getContactRecords: (\n    normalize: string,\n    ref: Ref,\n    ref2: Ref,\n    units: string,\n    binsize: number,\n  ) => Promise<ContactRecord[]>\n  getMetaData: () => Promise<HicMetadata>\n}\n\nexport default class HicAdapter extends BaseFeatureDataAdapter {\n  private hic: HicParser\n\n  public constructor(\n    config: AnyConfigurationModel,\n    getSubAdapter?: getSubAdapterType,\n    pluginManager?: PluginManager,\n  ) {\n    super(config, getSubAdapter, pluginManager)\n    const hicLocation = this.getConf('hicLocation')\n    this.hic = new HicStraw({\n      file: openFilehandleWrapper(hicLocation, this.pluginManager),\n    })\n  }\n\n  private async setup(opts?: BaseOptions) {\n    const { statusCallback = () => {} } = opts || {}\n    statusCallback('Downloading .hic header')\n    const result = await this.hic.getMetaData()\n    statusCallback('')\n    return result\n  }\n\n  public async getHeader(opts?: BaseOptions) {\n    const ret = await this.setup(opts)\n    const { chromosomes, ...rest } = ret\n    return rest\n  }\n\n  async getRefNames(opts?: BaseOptions) {\n    const metadata = await this.setup(opts)\n    return metadata.chromosomes.map(chr => chr.name)\n  }\n\n  async getResolution(bpPerPx: number, opts?: BaseOptions) {\n    const { resolutions } = await this.setup(opts)\n\n    let chosenResolution = resolutions.at(-1)!\n\n    for (let i = resolutions.length - 1; i >= 0; i -= 1) {\n      const r = resolutions[i]!\n      if (r <= 2 * bpPerPx) {\n        chosenResolution = r\n      }\n    }\n    return chosenResolution\n  }\n\n  getFeatures(region: Region, opts: HicOptions = {}) {\n    return ObservableCreate<ContactRecord>(async observer => {\n      const { refName: chr, start, end } = region\n      const { resolution, bpPerPx = 1, statusCallback = () => {} } = opts\n      const res = await this.getResolution(bpPerPx / (resolution || 1000), opts)\n      statusCallback('Downloading .hic data')\n\n      const records = await this.hic.getContactRecords(\n        'KR',\n        { start, chr, end },\n        { start, chr, end },\n        'BP',\n        res,\n      )\n      for (const record of records) {\n        observer.next(record)\n      }\n      statusCallback('')\n      observer.complete()\n    }, opts.signal) as any\n  }\n\n  // don't do feature stats estimation, similar to bigwigadapter\n  async getMultiRegionFeatureDensityStats(_regions: Region[]) {\n    return { featureDensity: 0 }\n  }\n\n  freeResources(/* { region } */): void {}\n}\n"],"names":["GenericFilehandleWrapper","constructor","filehandle","read","position","length","buffer","this","Buffer","alloc","slice","byteOffset","byteLength","openFilehandleWrapper","location","pluginManager","openLocation","HicAdapter","BaseFeatureDataAdapter","config","getSubAdapter","super","hicLocation","getConf","hic","HicStraw","file","setup","opts","statusCallback","result","getMetaData","getHeader","ret","chromosomes","rest","getRefNames","map","chr","name","getResolution","bpPerPx","resolutions","chosenResolution","at","i","r","getFeatures","region","ObservableCreate","async","refName","start","end","resolution","res","records","getContactRecords","record","observer","next","complete","signal","getMultiRegionFeatureDensityStats","_regions","featureDensity","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9372.67d6f914.chunk.js
--- a/x/static/js/9372.67d6f914.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,29 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9372],{29372:(e,t,r)=>{r.r(t),r.d(t,{default:()=>y});var a=r(7552),s=r(75785),n=r(68446),i=r(99546),o=r(75653),l=r(67314),c=r(48171),m=r(59705),d=r(5401),u=r(49823),p=r(30157),h=r(6184),g=r(5658),b=r(50574);const f=(0,n.observer)((function({model:e,selectedAsm:t,value:r,setValue:s,setOption:n}){const o=(0,i.getSession)(e),{assemblyManager:l,textSearchManager:c}=o,{rankSearchResults:m}=e,d=e.searchScope(t),u=l.get(t);return a.createElement(g.A,{fetchResults:e=>(0,b.Jf)({queryString:e,assembly:u,textSearchManager:c,rankSearchResults:m,searchScope:d}),model:e,assemblyName:t,value:r,minWidth:270,onChange:e=>{s(e)},onSelect:e=>{n(e)},TextFieldProps:{variant:"outlined",helperText:"Enter sequence name, feature name, or location"}})})),v=(0,s.n9)()((e=>({importFormContainer:{padding:e.spacing(2)},button:{margin:e.spacing(2)},container:{padding:e.spacing(4)}}))),y=(0,n.observer)((function({model:e}){const{classes:t}=v(),r=(0,i.getSession)(e),{assemblyNames:s,assemblyManager:n}=r,{error:g}=e,[b,y]=(0,a.useState)(s[0]),[x,A]=(0,a.useState)(),S=n.get(b),k=s.length?S?.error:"No configured assemblies",w=k||g,[E,C]=(0,a.useState)(""),M=S?.regions,R=!!M,W=M&&M[0]?.refName||"";return(0,a.useEffect)((()=>{C(W)}),[W,b]),a.createElement("div",{className:t.container},w?a.createElement(u.ErrorMessage,{error:w}):null,a.createElement(o.A,{className:t.importFormContainer},a.createElement("form",{onSubmit:async t=>{if(t.preventDefault(),e.setError(void 0),E)try{x?.getDisplayString()===E&&x.hasLocation()?await(0,h.Kd)({option:x,model:e,assemblyName:b}):x?.results?.length?e.setSearchResults(x.results,x.getLabel(),b):S&&await(0,h.cm)({input:E,assembly:S,model:e})}catch(e){console.error(e),r.notify(`${e}`,"warning")}}},a.createElement(l.Ay,{container:!0,spacing:1,justifyContent:"center",alignItems:"center"},a.createElement(l.Ay,{item:!0},a.createElement(c.A,null,a.createElement(u.AssemblySelector,{onChange:e=>{y(e)},localStorageKey:"lgv",session:r,selected:b}))),a.createElement(l.Ay,{item:!0},b?k?a.createElement(p.A,{style:{color:"red"}}):R?a.createElement(c.A,null,a.createElement(f,{value:E,setValue:C,selectedAsm:b,setOption:A,model:e})):a.createElement(m.A,{size:20,disableShrink:!0}):null),a.createElement(l.Ay,{item:!0},a.createElement(c.A,null,a.createElement(d.A,{type:"submit",disabled:!E,className:t.button,variant:"contained",color:"primary"},"Open")),a.createElement(c.A,null,a.createElement(d.A,{disabled:!E,className:t.button,onClick:()=>{e.setError(void 0),e.showAllRegionsInAssembly(b)},variant:"contained",color:"secondary"},"Show all regions in assembly")))))))}))},59705:(e,t,r)=>{r.d(t,{A:()=>A});var a=r(7552),s=r(93878),n=r(70799),i=r(64761),o=r(51148),l=r(60129),c=r(4785),m=r(15622),d=r(58520),u=r(72489),p=r(69500);const h=i.i7`\n-  0% {\n-    transform: rotate(0deg);\n-  }\n-\n-  100% {\n-    transform: rotate(360deg);\n-  }\n-`,g=i.i7`\n-  0% {\n-    stroke-dasharray: 1px, 200px;\n-    stroke-dashoffset: 0;\n-  }\n-\n-  50% {\n-    stroke-dasharray: 100px, 200px;\n-    stroke-dashoffset: -15px;\n-  }\n-\n-  100% {\n-    stroke-dasharray: 100px, 200px;\n-    stroke-dashoffset: -125px;\n-  }\n-`,b="string"!=typeof h?i.AH`\n-        animation: ${h} 1.4s linear infinite;\n-      `:null,f="string"!=typeof g?i.AH`\n-        animation: ${g} 1.4s ease-in-out infinite;\n-      `:null,v=(0,o.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],t[`color${(0,m.A)(r.color)}`]]}})((0,l.A)((({theme:e})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("transform")}},{props:{variant:"indeterminate"},style:b||{animation:`${h} 1.4s linear infinite`}},...Object.entries(e.palette).filter((0,d.A)()).map((([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})))]})))),y=(0,o.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResol'..b'${(0,m.A)(r.variant)}`],r.disableShrink&&t.circleDisableShrink]}})((0,l.A)((({theme:e})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:e.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink,style:f||{animation:`${g} 1.4s ease-in-out infinite`}}]})))),A=a.forwardRef((function(e,t){const r=(0,c.b)({props:e,name:"MuiCircularProgress"}),{className:a,color:i="primary",disableShrink:o=!1,size:l=40,style:d,thickness:h=3.6,value:g=0,variant:b="indeterminate",...f}=r,A={...r,color:i,disableShrink:o,size:l,thickness:h,value:g,variant:b},S=(e=>{const{classes:t,variant:r,color:a,disableShrink:s}=e,i={root:["root",r,`color${(0,m.A)(a)}`],svg:["svg"],circle:["circle",`circle${(0,m.A)(r)}`,s&&"circleDisableShrink"]};return(0,n.A)(i,u.b,t)})(A),k={},w={},E={};if("determinate"===b){const e=2*Math.PI*((44-h)/2);k.strokeDasharray=e.toFixed(3),E["aria-valuenow"]=Math.round(g),k.strokeDashoffset=`${((100-g)/100*e).toFixed(3)}px`,w.transform="rotate(-90deg)"}return(0,p.jsx)(v,{className:(0,s.A)(S.root,a),style:{width:l,height:l,...w,...d},ownerState:A,ref:t,role:"progressbar",...E,...f,children:(0,p.jsx)(y,{className:S.svg,ownerState:A,viewBox:"22 22 44 44",children:(0,p.jsx)(x,{className:S.circle,style:k,ownerState:A,cx:44,cy:44,r:(44-h)/2,fill:"none",strokeWidth:h})})})}))},72489:(e,t,r)=>{r.d(t,{A:()=>i,b:()=>n});var a=r(33761),s=r(85693);function n(e){return(0,s.Ay)("MuiCircularProgress",e)}const i=(0,a.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},75653:(e,t,r)=>{r.d(t,{A:()=>y});var a=r(7552),s=r(93878),n=r(85693),i=r(70799),o=r(33283),l=r(82081),c=r(24959),m=r(72861),d=r(69500);const u=(0,m.A)(),p=(0,c.A)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[`maxWidth${(0,o.A)(String(r.maxWidth))}`],r.fixed&&t.fixed,r.disableGutters&&t.disableGutters]}}),h=e=>(0,l.A)({props:e,name:"MuiContainer",defaultTheme:u});var g=r(15622),b=r(51148),f=r(31049);const v=function(e={}){const{createStyledComponent:t=p,useThemeProps:r=h,componentName:l="MuiContainer"}=e,c=t((({theme:e,ownerState:t})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}})),(({theme:e,ownerState:t})=>t.fixed&&Object.keys(e.breakpoints.values).reduce(((t,r)=>{const a=r,s=e.breakpoints.values[a];return 0!==s&&(t[e.breakpoints.up(a)]={maxWidth:`${s}${e.breakpoints.unit}`}),t}),{})),(({theme:e,ownerState:t})=>({..."xs"===t.maxWidth&&{[e.breakpoints.up("xs")]:{maxWidth:Math.max(e.breakpoints.values.xs,444)}},...t.maxWidth&&"xs"!==t.maxWidth&&{[e.breakpoints.up(t.maxWidth)]:{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`}}}))),m=a.forwardRef((function(e,t){const a=r(e),{className:m,component:u="div",disableGutters:p=!1,fixed:h=!1,maxWidth:g="lg",classes:b,...f}=a,v={...a,component:u,disableGutters:p,fixed:h,maxWidth:g},y=((e,t)=>{const{classes:r,fixed:a,disableGutters:s,maxWidth:l}=e,c={root:["root",l&&`maxWidth${(0,o.A)(String(l))}`,a&&"fixed",s&&"disableGutters"]};return(0,i.A)(c,(e=>(0,n.Ay)(t,e)),r)})(v,l);return(0,d.jsx)(c,{as:u,ownerState:v,className:(0,s.A)(y.root,m),ref:t,...f})}));return m}({createStyledComponent:(0,b.Ay)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[`maxWidth${(0,g.A)(String(r.maxWidth))}`],r.fixed&&t.fixed,r.disableGutters&&t.disableGutters]}}),useThemeProps:e=>(0,f.A)({props:e,name:"MuiContainer"})}),y=v},24959:(e,t,r)=>{r.d(t,{A:()=>a});const a=(0,r(15543).Ay)()}}]);\n-//# sourceMappingURL=9372.67d6f914.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9372.67d6f914.chunk.js.map
--- a/x/static/js/9372.67d6f914.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9372.67d6f914.chunk.js","mappings":"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'..b'\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * @ignore\\n   */\\n  children: PropTypes.node,\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * The component used for the root node.\\n   * Either a string to use a HTML element or a component.\\n   */\\n  component: PropTypes.elementType,\\n  /**\\n   * If `true`, the left and right padding is removed.\\n   * @default false\\n   */\\n  disableGutters: PropTypes.bool,\\n  /**\\n   * Set the max-width to match the min-width of the current breakpoint.\\n   * This is useful if you\'d prefer to design for a fixed set of sizes\\n   * instead of trying to accommodate a fully fluid viewport.\\n   * It\'s fluid by default.\\n   * @default false\\n   */\\n  fixed: PropTypes.bool,\\n  /**\\n   * Determine the max-width of the container.\\n   * The container width grows with the size of the screen.\\n   * Set to `false` to disable `maxWidth`.\\n   * @default \'lg\'\\n   */\\n  maxWidth: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'xs\', \'sm\', \'md\', \'lg\', \'xl\', false]), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nexport default Container;","import createStyled from \\"../createStyled/index.js\\";\\nconst styled = createStyled();\\nexport default styled;"],"names":["observer","model","selectedAsm","value","setValue","setOption","session","getSession","assemblyManager","textSearchManager","rankSearchResults","searchScope","assembly","get","React","RefNameAutocomplete","fetchResults","queryString","assemblyName","minWidth","onChange","str","onSelect","val","TextFieldProps","variant","helperText","useStyles","makeStyles","theme","importFormContainer","padding","spacing","button","margin","container","classes","assemblyNames","error","setSelectedAsm","useState","option","assemblyError","length","displayError","regions","assemblyLoaded","r0","refName","useEffect","className","ErrorMessage","Container","onSubmit","async","event","preventDefault","setError","undefined","getDisplayString","hasLocation","navToOption","results","setSearchResults","getLabel","handleSelectedRegion","input","e","console","notify","Grid","justifyContent","alignItems","item","FormControl","AssemblySelector","localStorageKey","selected","CloseIcon","style","color","ImportFormRefNameAutocomplete","CircularProgress","size","disableShrink","Button","type","disabled","onClick","showAllRegionsInAssembly","circularRotateKeyframe","circularDashKeyframe","rotateAnimation","dashAnimation","CircularProgressRoot","name","slot","overridesResolver","props","styles","ownerState","root","display","variants","transition","transitions","create","animation","Object","entries","palette","filter","map","vars","main","CircularProgressSVG","svg","CircularProgressCircle","circle","circleDisableShrink","stroke","strokeDasharray","strokeDashoffset","inProps","ref","thickness","other","slots","useUtilityClasses","circleStyle","rootStyle","rootProps","circumference","Math","PI","toFixed","round","transform","width","height","role","children","viewBox","cx","cy","r","fill","strokeWidth","getCircularProgressUtilityClass","defaultTheme","createTheme","defaultCreateStyledComponent","capitalize","String","maxWidth","fixed","disableGutters","useThemePropsDefault","useThemeProps","options","createStyledComponent","componentName","ContainerRoot","marginLeft","boxSizing","marginRight","paddingLeft","paddingRight","breakpoints","up","keys","values","reduce","acc","breakpointValueKey","breakpoint","unit","max","xs","component","classesProp","composeClasses","generateUtilityClass","as","clsx","createContainer"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9374.8ac7e6d7.chunk.js
--- a/x/static/js/9374.8ac7e6d7.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9374],{39374:(e,l,t)=>{t.r(l),t.d(l,{default:()=>m});var n=t(7552),r=t(29499),a=t(24387),c=t(58507),o=t(5401),i=t(49823);function m({handleClose:e}){return n.createElement(i.Dialog,{open:!0,maxWidth:"xl",onClose:e,title:"Using the search box"},n.createElement(r.A,null,n.createElement("h3",null,"Searching"),n.createElement("ul",null,n.createElement("li",null,"Jump to a feature or reference sequence by typing its name in the location box and pressing Enter."),n.createElement("li",null,"Jump to a specific region by typing the region into the location box as: ",n.createElement("code",null,"ref:start..end")," or ",n.createElement("code",null,"ref:start-end"),". Commas are allowed in the start and end coordinates. A space-separated list of locstrings can be used to open up multiple chromosomes at a time")),n.createElement("h3",null,"Example Searches"),n.createElement("ul",null,n.createElement("li",null,n.createElement("code",null,"BRCA")," - searches for the feature named BRCA"),n.createElement("li",null,n.createElement("code",null,"chr4")," - jumps to chromosome 4"),n.createElement("li",null,n.createElement("code",null,"chr4:79,500,000..80,000,000")," - jumps the region on chromosome 4 between 79.5Mb and 80Mb."),n.createElement("li",null,n.createElement("code",null,"chr1:1-100 chr2:1-100")," - create a split view of chr1:1-100 and chr2:1-100"),n.createElement("li",null,n.createElement("code",null,"chr1 chr2 chr3")," - open up multiple chromosomes at once"),n.createElement("li",null,n.createElement("code",null,"chr1:1-100[rev] chr2:1-100")," - open up the first region in the horizontally flipped orientation"),n.createElement("li",null,n.createElement("code",null,"chr1 100 200")," - use whitespace separated refname, start, end"))),n.createElement(a.A,null),n.createElement(c.A,null,n.createElement(o.A,{onClick:()=>{e()},color:"primary"},"Close")))}}}]);
-//# sourceMappingURL=9374.8ac7e6d7.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9374.8ac7e6d7.chunk.js.map
--- a/x/static/js/9374.8ac7e6d7.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9374.8ac7e6d7.chunk.js","mappings":"2NAIe,SAASA,GAAW,YACjCC,IAIA,OACEC,EAAAA,cAACC,EAAAA,OAAM,CACLC,MAAI,EACJC,SAAS,KACTC,QAASL,EACTM,MAAM,wBAENL,EAAAA,cAACM,EAAAA,EAAa,KACZN,EAAAA,cAAA,UAAI,aACJA,EAAAA,cAAA,UACEA,EAAAA,cAAA,UAAI,sGAIJA,EAAAA,cAAA,UAAI,4EAEEA,EAAAA,cAAA,YAAM,kBAAqB,OAAIA,EAAAA,cAAA,YAAM,iBAAoB,sJAMjEA,EAAAA,cAAA,UAAI,oBACJA,EAAAA,cAAA,UACEA,EAAAA,cAAA,UACEA,EAAAA,cAAA,YAAM,QAAW,0CAEnBA,EAAAA,cAAA,UACEA,EAAAA,cAAA,YAAM,QAAW,4BAEnBA,EAAAA,cAAA,UACEA,EAAAA,cAAA,YAAM,+BAAkC,gEAG1CA,EAAAA,cAAA,UACEA,EAAAA,cAAA,YAAM,yBAA4B,uDAGpCA,EAAAA,cAAA,UACEA,EAAAA,cAAA,YAAM,kBAAqB,2CAE7BA,EAAAA,cAAA,UACEA,EAAAA,cAAA,YAAM,8BAAiC,uEAGzCA,EAAAA,cAAA,UACEA,EAAAA,cAAA,YAAM,gBAAmB,qDAK/BA,EAAAA,cAACO,EAAAA,EAAO,MACRP,EAAAA,cAACQ,EAAAA,EAAa,KACZR,EAAAA,cAACS,EAAAA,EAAM,CACLC,QAASA,KACPX,GAAa,EAEfY,MAAM,WACP,UAMT,C","sources":["../../../plugins/linear-genome-view/src/LinearGenomeView/components/RefNameAutocomplete/HelpDialog.tsx"],"sourcesContent":["import React from 'react'\nimport { Button, DialogActions, DialogContent, Divider } from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\n\nexport default function HelpDialog({\n  handleClose,\n}: {\n  handleClose: () => void\n}) {\n  return (\n    <Dialog\n      open\n      maxWidth=\"xl\"\n      onClose={handleClose}\n      title=\"Using the search box\"\n    >\n      <DialogContent>\n        <h3>Searching</h3>\n        <ul>\n          <li>\n            Jump to a feature or reference sequence by typing its name in the\n            location box and pressing Enter.\n          </li>\n          <li>\n            Jump to a specific region by typing the region into the location box\n            as: <code>ref:start..end</code> or <code>ref:start-end</code>.\n            Commas are allowed in the start and end coordinates. A\n            space-separated list of locstrings can be used to open up multiple\n            chromosomes at a time\n          </li>\n        </ul>\n        <h3>Example Searches</h3>\n        <ul>\n          <li>\n            <code>BRCA</code> - searches for the feature named BRCA\n          </li>\n          <li>\n            <code>chr4</code> - jumps to chromosome 4\n          </li>\n          <li>\n            <code>chr4:79,500,000..80,000,000</code> - jumps the region on\n            chromosome 4 between 79.5Mb and 80Mb.\n          </li>\n          <li>\n            <code>chr1:1-100 chr2:1-100</code> - create a split view of\n            chr1:1-100 and chr2:1-100\n          </li>\n          <li>\n            <code>chr1 chr2 chr3</code> - open up multiple chromosomes at once\n          </li>\n          <li>\n            <code>chr1:1-100[rev] chr2:1-100</code> - open up the first region\n            in the horizontally flipped orientation\n          </li>\n          <li>\n            <code>chr1 100 200</code> - use whitespace separated refname, start,\n            end\n          </li>\n        </ul>\n      </DialogContent>\n      <Divider />\n      <DialogActions>\n        <Button\n          onClick={() => {\n            handleClose()\n          }}\n          color=\"primary\"\n        >\n          Close\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n}\n"],"names":["HelpDialog","handleClose","React","Dialog","open","maxWidth","onClose","title","DialogContent","Divider","DialogActions","Button","onClick","color"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9384.a4e7a69a.chunk.js
--- a/x/static/js/9384.a4e7a69a.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9384],{33248:(e,o,t)=>{t.d(o,{A:()=>$});var a=t(7552),s=t(93878),r=t(70799),n=t(72639),i=t(15110),l=t(74893),c=t(69500);const d=(0,l.A)((0,c.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),p=(0,l.A)((0,c.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked");var u=t(55270),h=t(51148),v=t(60129);const m=(0,h.Ay)("span",{shouldForwardProp:u.A})({position:"relative",display:"flex"}),b=(0,h.Ay)(d)({transform:"scale(1)"}),A=(0,h.Ay)(p)((0,v.A)((({theme:e})=>({left:0,position:"absolute",transform:"scale(0)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeIn,duration:e.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.shortest})}}]})))),f=function(e){const{checked:o=!1,classes:t={},fontSize:a}=e,s={...e,checked:o};return(0,c.jsxs)(m,{className:t.root,ownerState:s,children:[(0,c.jsx)(b,{fontSize:a,className:t.background,ownerState:s}),(0,c.jsx)(A,{fontSize:a,className:t.dot,ownerState:s})]})};var y=t(15622),C=t(4402),k=t(33960),g=t(39006),z=t(38127),S=t(58520),R=t(4785);const w=(0,h.Ay)(i.A,{shouldForwardProp:e=>(0,u.A)(e)||"classes"===e,name:"MuiRadio",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:t}=e;return[o.root,"medium"!==t.size&&o[`size${(0,y.A)(t.size)}`],o[`color${(0,y.A)(t.color)}`]]}})((0,v.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,[`&.${z.A.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,n.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,S.A)()).map((([o])=>({props:{color:o,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[o].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,n.X4)(e.palette[o].main,e.palette.action.hoverOpacity)}}}))),...Object.entries(e.palette).filter((0,S.A)()).map((([o])=>({props:{color:o,disabled:!1},style:{[`&.${z.A.checked}`]:{color:(e.vars||e).palette[o].main}}}))),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})))),j=(0,c.jsx)(f,{checked:!0}),x=(0,c.jsx)(f,{}),$=a.forwardRef((function(e,o){const t=(0,R.b)({props:e,name:"MuiRadio"}),{checked:n,checkedIcon:i=j,color:l="primary",icon:d=x,name:p,onChange:u,size:h="medium",className:v,disabled:m,disableRipple:b=!1,...A}=t,f=(0,k.A)();let S=m;f&&void 0===S&&(S=f.disabled),S??=!1;const $={...t,disabled:S,disableRipple:b,color:l,size:h},O=(e=>{const{classes:o,color:t,size:a}=e,s={root:["root",`color${(0,y.A)(t)}`,"medium"!==a&&`size${(0,y.A)(a)}`]};return{...o,...(0,r.A)(s,z.q,o)}})($),M=(0,g.A)();let N=n;const _=(0,C.A)(u,M&&M.onChange);let q=p;var I,P;return M&&(void 0===N&&(I=M.value,N="object"==typeof(P=t.value)&&null!==P?I===P:String(I)===String(P)),void 0===q&&(q=M.name)),(0,c.jsx)(w,{type:"radio",icon:a.cloneElement(d,{fontSize:x.props.fontSize??h}),checkedIcon:a.cloneElement(i,{fontSize:j.props.fontSize??h}),disabled:S,ownerState:$,classes:O,name:q,checked:N,onChange:_,ref:o,className:(0,s.A)(O.root,v),...A})}))},79384:(e,o,t)=>{t.r(o),t.d(o,{default:()=>a.A,getRadioUtilityClass:()=>s.q,radioClasses:()=>s.A});var a=t(33248),s=t(38127)},38127:(e,o,t)=>{t.d(o,{A:()=>n,q:()=>r});var a=t(33761),s=t(85693);function r(e){return(0,s.Ay)("MuiRadio",e)}const n=(0,a.A)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"])},76258:(e,o,t)=>{t.d(o,{A:()=>a});const a=t(7552).createContext(void 0)},39006:(e,o,t)=>{t.d(o,{A:()=>r});var a=t(7552),s=t(76258);function r(){return a.useContext(s.A)}}}]);
-//# sourceMappingURL=9384.a4e7a69a.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9384.a4e7a69a.chunk.js.map
--- a/x/static/js/9384.a4e7a69a.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9384.a4e7a69a.chunk.js","mappings":"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","sources":["../../../node_modules/@mui/material/internal/svg-icons/RadioButtonUnchecked.js","../../../node_modules/@mui/material/internal/svg-icons/RadioButtonChecked.js","../../../node_modules/@mui/material/Radio/RadioButtonIcon.js","../../../nod'..b'.string]),\\n  /**\\n   * If `true`, the component is disabled.\\n   */\\n  disabled: PropTypes.bool,\\n  /**\\n   * If `true`, the ripple effect is disabled.\\n   * @default false\\n   */\\n  disableRipple: PropTypes.bool,\\n  /**\\n   * The icon to display when the component is unchecked.\\n   * @default <RadioButtonIcon />\\n   */\\n  icon: PropTypes.node,\\n  /**\\n   * The id of the `input` element.\\n   */\\n  id: PropTypes.string,\\n  /**\\n   * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\\n   */\\n  inputProps: PropTypes.object,\\n  /**\\n   * Pass a ref to the `input` element.\\n   */\\n  inputRef: refType,\\n  /**\\n   * Name attribute of the `input` element.\\n   */\\n  name: PropTypes.string,\\n  /**\\n   * Callback fired when the state is changed.\\n   *\\n   * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback.\\n   * You can pull out the new value by accessing `event.target.value` (string).\\n   * You can pull out the new checked state by accessing `event.target.checked` (boolean).\\n   */\\n  onChange: PropTypes.func,\\n  /**\\n   * If `true`, the `input` element is required.\\n   * @default false\\n   */\\n  required: PropTypes.bool,\\n  /**\\n   * The size of the component.\\n   * `small` is equivalent to the dense radio styling.\\n   * @default \'medium\'\\n   */\\n  size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf([\'medium\', \'small\']), PropTypes.string]),\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\\n  /**\\n   * The value of the component. The DOM API casts this to a string.\\n   */\\n  value: PropTypes.any\\n} : void 0;\\nexport default Radio;","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getRadioUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiRadio\', slot);\\n}\\nconst radioClasses = generateUtilityClasses(\'MuiRadio\', [\'root\', \'checked\', \'disabled\', \'colorPrimary\', \'colorSecondary\', \'sizeSmall\']);\\nexport default radioClasses;","import * as React from \'react\';\\n/**\\n * @ignore - internal component.\\n */\\nconst RadioGroupContext = /*#__PURE__*/React.createContext(undefined);\\nif (process.env.NODE_ENV !== \'production\') {\\n  RadioGroupContext.displayName = \'RadioGroupContext\';\\n}\\nexport default RadioGroupContext;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport RadioGroupContext from \\"./RadioGroupContext.js\\";\\nexport default function useRadioGroup() {\\n  return React.useContext(RadioGroupContext);\\n}"],"names":["createSvgIcon","d","RadioButtonIconRoot","styled","shouldForwardProp","rootShouldForwardProp","position","display","RadioButtonIconBackground","RadioButtonUnchecked","transform","RadioButtonIconDot","RadioButtonChecked","memoTheme","theme","left","transition","transitions","create","easing","easeIn","duration","shortest","variants","props","checked","style","easeOut","classes","fontSize","ownerState","className","root","children","background","dot","RadioRoot","SwitchBase","prop","name","slot","overridesResolver","styles","size","capitalize","color","vars","palette","text","secondary","radioClasses","disabled","action","disableRipple","backgroundColor","activeChannel","hoverOpacity","active","Object","entries","filter","createSimplePaletteValueFilter","map","mainChannel","main","defaultCheckedIcon","defaultIcon","inProps","ref","checkedProp","checkedIcon","icon","nameProp","onChange","onChangeProp","disabledProp","other","muiFormControl","useFormControl","slots","composeClasses","useUtilityClasses","radioGroup","useRadioGroup","createChainedFunction","a","b","value","String","type","clsx","getRadioUtilityClass","undefined"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9409.c7569196.chunk.js
--- a/x/static/js/9409.c7569196.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9409,7706],{69409:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var r=n(46377),a=n(99834),s=n(99546),i=n(66885),o=n(6434),l=n(78054);class h extends r.BaseFeatureDataAdapter{static capabilities=["getFeatures","getRefNames"];async setup(e){return this.setupP||(this.setupP=this.setupPre(e).catch((e=>{throw this.setupP=void 0,e}))),this.setupP}async setupPre(e){const t=this.getConf("assemblyNames"),n=this.pluginManager,r=(0,a.openLocation)(this.getConf("bed1Location"),n),s=(0,a.openLocation)(this.getConf("bed2Location"),n),i=(0,a.openLocation)(this.getConf("mcscanSimpleAnchorsLocation"),n),[o,h,c]=await Promise.all([r,s,i].map((t=>(0,l.TA)(t,e)))),d=(0,l.fY)(o),f=(0,l.fY)(h);return{assemblyNames:t,feats:c.split(/\n|\r\n|\r/).filter((e=>!!e&&"###"!==e)).map(((e,t)=>{const[n,r,a,s,i,o]=e.split("\t"),l=d.get(n),h=d.get(r),c=f.get(a),u=f.get(s);if(!(l&&h&&c&&u))throw new Error(`feature not found, ${n} ${r} ${a} ${s} ${l} ${h} ${c} ${u}`);return[l,h,c,u,+i,"-"===o?-1:1,t]}))}}async hasDataForRefName(){return!0}async getRefNames(){return[]}getFeatures(e,t={}){return(0,i.ObservableCreate)((async n=>{const{assemblyNames:r,feats:a}=await this.setup(t),i=r.indexOf(e.assemblyName);if(-1!==i){const t=0===i;a.forEach((a=>{const[i,l,h,c,d,f,u]=a;let p={refName:i.refName,start:Math.min(i.start,l.start),end:Math.max(i.end,l.end)},g={refName:h.refName,start:Math.min(h.start,c.start),end:Math.max(h.end,c.end)};t||([g,p]=[p,g]),p.refName===e.refName&&(0,s.doesIntersect2)(p.start,p.end,e.start,e.end)&&n.next(new o.A({...p,uniqueId:`${u}`,syntenyId:u,assemblyName:r[+!t],score:d,strand:f,mate:{...g,assemblyName:r[+t]}}))}))}n.complete()}))}freeResources(){}}},78054:(e,t,n)=>{n.d(t,{PX:()=>h,TA:()=>i,fY:()=>s,gJ:()=>f,qm:()=>d,xI:()=>c,yU:()=>o});var r=n(7706),a=n(99546);function s(e){return new Map(e.split(/\n|\r\n|\r/).filter((e=>!!e||e.startsWith("#"))).map((e=>{const[t,n,r,a,s,i]=e.split("\t");return[a,{refName:t,start:+n,end:+r,score:+s,name:a,strand:"-"===i?-1:1}]})))}async function i(e,t){const n=await e.readFile(t);return new TextDecoder("utf8",{fatal:!0}).decode((0,a.isGzip)(n)?await(0,r.unzip)(n):n)}function o(e,t){return e.map(((e,n)=>[e,t[n]]))}const l="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function h(e,t){let n=0;const r=[];for(;n<e.length;){const a=e.indexOf("\n",n);if(-1===a)break;const s=e.subarray(n,a),i=(l?.decode(s)||s.toString()).trim();i&&r.push(t(i)),n=a+1}return r}function c(e){const[t,,n,r,a,s,,i,o,l,h,c,...d]=e.split("\t");return{tname:s,tstart:+i,tend:+o,qname:t,qstart:+n,qend:+r,strand:"-"===a?-1:1,extra:{numMatches:+l,blockLen:+h,mappingQual:+c,...Object.fromEntries(d.map((e=>{const t=e.indexOf(":");return[e.slice(0,t),e.slice(t+3)]})))}}}function d(e){const t=[];for(let n=e.length-2;n>=0;n-=2){t.push(e[n]);const r=e[n+1];"D"===r?t.push("I"):"I"===r?t.push("D"):t.push(r)}return t}function f(e){return e.replaceAll("D","K").replaceAll("I","D").replaceAll("K","I")}},7706:(e,t,n)=>{n.d(t,{sG:()=>d,unzip:()=>i,i2:()=>o});var r=n(35451),a=n(45834),s=n(57864);async function i(e){try{let t,n=0,a=0;const i=[];let o,l=0;do{const r=e.subarray(n);if(o=new s.Inflate,({strm:t}=o),o.push(r,s.Z_SYNC_FLUSH),o.err)throw new Error(o.msg);n+=t.next_in,i[a]=o.result,l+=i[a].length,a+=1}while(t.avail_in);const h=new Uint8Array(l);for(let e=0,t=0;e<i.length;e++)h.set(i[e],t),t+=i[e].length;return r.hp.from(h)}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}async function o(e,t){try{let n;const{minv:a,maxv:i}=t;let o=a.blockPosition,l=a.dataPosition;const h=[],c=[],d=[];let f=0,u=0;do{const t=e.subarray(o-a.blockPosition),r=new s.Inflate;if(({strm:n}=r),r.push(t,s.Z_SYNC_FLUSH),r.err)throw new Error(r.msg);const p=r.result;h.push(p);let g=p.length;c.push(o),d.push(l),1===h.length&&a.dataPosition&&(h[0]=h[0].subarray(a.dataPosition),g=h[0].length);const m=o;if(o+=n.next_in,l+=g,m>=i.blockPosition){h[u]=h[u].subarray(0,i.blockPosition===a.blockPosition?i.dataPosition-a.dataPosition+1:i.dataPosition+1),c.push(o),d.push(l),f+=h[u].length;break}f+=h[u].length,u++}while(n.avail_in);const p=new Uint8Array(f);for(let e=0,t=0;e<h.length;e++)p.set(h[e],t),t+=h[e].length;return{buffer:r.hp.from(p),cpositions:c,dpositions:d}}catch(e){if(`${e}`.match(/incorrect header check/))throw new Error("problem decompressing block: incorrect gzip header check");throw e}}var l=n(59086),h=n.n(l);class c{constructor({filehandle:e,path:t}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new a.EY(t)}}_readLongWithOverflow(e,t=0,n=!0){const r=h().fromBytesLE(e.slice(t,t+8),n);if(r.greaterThan(Number.MAX_SAFE_INTEGER)||r.lessThan(Number.MIN_SAFE_INTEGER))throw new TypeError("integer overflow");return r.toNumber()}_getIndex(){return this.index||(this.index=this._readIndex()),this.index}async _readIndex(){let e=r.hp.allocUnsafe(8);await this.filehandle.read(e,0,8,0);const t=this._readLongWithOverflow(e,0,!0);if(!t)return[[0,0]];const n=new Array(t+1);n[0]=[0,0];const a=16*t;if(a>Number.MAX_SAFE_INTEGER)throw new TypeError("integer overflow");e=r.hp.allocUnsafe(a),await this.filehandle.read(e,0,a,8);for(let r=0;r<t;r+=1){const t=this._readLongWithOverflow(e,16*r),a=this._readLongWithOverflow(e,16*r+8);n[r+1]=[t,a]}return n}async getLastBlock(){const e=await this._getIndex();if(e.length)return e[e.length-1]}async getRelevantBlocksForRead(e,t){const n=t+e;if(0===e)return[];const r=await this._getIndex(),a=[],s=(e,n)=>{const r=e[1],a=n?n[1]:1/0;return r<=t&&a>t?0:r<t?-1:1};let i=0,o=r.length-1,l=Math.floor(r.length/2),h=s(r[l],r[l+1]);for(;0!==h;)h>0?o=l-1:h<0&&(i=l+1),l=Math.ceil((o-i)/2)+i,h=s(r[l],r[l+1]);a.push(r[l]);let c=l+1;for(;c<r.length&&(a.push(r[c]),!(r[c][1]>=n));c+=1);return a[a.length-1][1]<n&&a.push([]),a}}class d{constructor({filehandle:e,path:t,gziFilehandle:n,gziPath:r}){if(e)this.filehandle=e;else{if(!t)throw new TypeError("either filehandle or path must be defined");this.filehandle=new a.EY(t)}if(!n&&!r&&!t)throw new TypeError("either gziFilehandle or gziPath must be defined");this.gzi=new c({filehandle:n,path:n||r||!t?`${t}.gzi`:r})}async stat(){const e=await this.filehandle.stat();return Object.assign(e,{size:await this.getUncompressedFileSize(),blocks:void 0,blksize:void 0})}async getUncompressedFileSize(){const[,e]=await this.gzi.getLastBlock(),{size:t}=await this.filehandle.stat(),n=r.hp.allocUnsafe(4),{bytesRead:a}=await this.filehandle.read(n,0,4,t-28-4);if(4!==a)throw new Error("read error");return e+n.readUInt32LE(0)}async _readAndUncompressBlock(e,[t],[n]){let r=n;r||(r=(await this.filehandle.stat()).size);const a=r-t;return await this.filehandle.read(e,0,a,t),await i(e.slice(0,a))}async read(e,t,n,a){const s=await this.gzi.getRelevantBlocksForRead(n,a),i=r.hp.allocUnsafe(65536);let o=t,l=0;for(let t=0;t<s.length-1;t+=1){const r=await this._readAndUncompressBlock(i,s[t],s[t+1]),[,h]=s[t],c=h>=a?0:a-h,d=Math.min(a+n,h+r.length)-h;c>=0&&c<r.length&&(r.copy(e,o,c,d),o+=d-c,l+=d-c)}return{bytesRead:l,buffer:e}}}}}]);
-//# sourceMappingURL=9409.c7569196.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9409.c7569196.chunk.js.map
--- a/x/static/js/9409.c7569196.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9409.c7569196.chunk.js","mappings":"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'..b'unzip(\\n      blockBuffer.slice(0, blockCompressedLength),\\n    )\\n\\n    return unzippedBuffer as Buffer\\n  }\\n\\n  async read(buf: Buffer, offset: number, length: number, position: number) {\\n    // get the block positions for this read\\n    const blockPositions = await this.gzi.getRelevantBlocksForRead(\\n      length,\\n      position,\\n    )\\n    const blockBuffer = Buffer.allocUnsafe(32768 * 2)\\n    // uncompress the blocks and read from them one at a time to keep memory usage down\\n    let destinationOffset = offset\\n    let bytesRead = 0\\n    for (\\n      let blockNum = 0;\\n      blockNum < blockPositions.length - 1;\\n      blockNum += 1\\n    ) {\\n      // eslint-disable-next-line no-await-in-loop\\n      const uncompressedBuffer = await this._readAndUncompressBlock(\\n        blockBuffer,\\n        blockPositions[blockNum],\\n        blockPositions[blockNum + 1],\\n      )\\n      const [, uncompressedPosition] = blockPositions[blockNum]\\n      const sourceOffset =\\n        uncompressedPosition >= position ? 0 : position - uncompressedPosition\\n      const sourceEnd =\\n        Math.min(\\n          position + length,\\n          uncompressedPosition + uncompressedBuffer.length,\\n        ) - uncompressedPosition\\n      if (sourceOffset >= 0 && sourceOffset < uncompressedBuffer.length) {\\n        uncompressedBuffer.copy(buf, destinationOffset, sourceOffset, sourceEnd)\\n        destinationOffset += sourceEnd - sourceOffset\\n        bytesRead += sourceEnd - sourceOffset\\n      }\\n    }\\n\\n    return { bytesRead, buffer: buf }\\n  }\\n}\\n"],"names":["MCScanAnchorsAdapter","BaseFeatureDataAdapter","setup","opts","this","setupP","setupPre","catch","e","undefined","assemblyNames","getConf","pm","pluginManager","bed1","openLocation","bed2","mcscan","bed1text","bed2text","mcscantext","Promise","all","map","r","readFile","bed1Map","parseBed","bed2Map","feats","split","filter","f","line","index","n11","n12","n21","n22","score","strand","r11","get","r12","r21","r22","Error","hasDataForRefName","getRefNames","getFeatures","region","ObservableCreate","async","indexOf","assemblyName","flip","forEach","f11","f12","f21","f22","rowNum","r1","refName","start","Math","min","end","max","r2","doesIntersect2","observer","next","SimpleFeature","uniqueId","syntenyId","mate","complete","freeResources","text","Map","startsWith","name","file","buffer","TextDecoder","fatal","decode","isGzip","unzip","zip","a","b","i","decoder","parseLineByLine","cb","blockStart","entries","length","n","subarray","toString","trim","push","parsePAFLine","qname","qstart","qend","tname","tstart","tend","numMatches","blockLen","mappingQual","fields","extra","Object","fromEntries","field","slice","flipCigar","cigar","arr","op","swapIndelCigar","replaceAll","inputData","strm","pos","chunks","inflator","totalSize","remainingInput","Inflate","Z_SYNC_FLUSH","err","msg","next_in","result","avail_in","Uint8Array","offset","set","from","match","unzipChunkSlice","chunk","minv","maxv","cpos","blockPosition","dpos","dataPosition","cpositions","dpositions","len","origCpos","GziIndex","constructor","filehandle","path","TypeError","_readLongWithOverflow","buf","unsigned","long","greaterThan","Number","MAX_SAFE_INTEGER","lessThan","MIN_SAFE_INTEGER","toNumber","_getIndex","_readIndex","allocUnsafe","read","numEntries","Array","bufSize","entryNumber","compressedPosition","uncompressedPosition","getLastBlock","getRelevantBlocksForRead","position","endPosition","relevant","compare","entry","nextEntry","nextUncompressedPosition","Infinity","lowerBound","upperBound","searchPosition","floor","comparison","ceil","BgzFilehandle","gziFilehandle","gziPath","gzi","stat","compressedStat","assign","size","getUncompressedFileSize","blocks","blksize","bytesRead","readUInt32LE","_readAndUncompressBlock","blockBuffer","nextCompressedPosition","blockCompressedLength","blockPositions","destinationOffset","blockNum","uncompressedBuffer","sourceOffset","sourceEnd","copy"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9449.2e1d2652.chunk.js
--- a/x/static/js/9449.2e1d2652.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9449],{29449:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var n=a(99834),r=a(7706),s=a(99546),i=a(35904),o=a(78054);class l extends i.default{async setupPre(t){const e=(0,n.openLocation)(this.getConf("outLocation"),this.pluginManager),a=await e.readFile(t),i=(0,s.isGzip)(a)?await(0,r.unzip)(a):a;return(0,o.PX)(i,u)}}function u(t){const e=t.split(" ");if(e.length<9)throw new Error(`improperly formatted line: ${t}`);const[a,,n,r,s,i,,o,l,u]=e;return{tname:i,tstart:+o,tend:+l,qname:a,qstart:+n,qend:+r,strand:"-"===s?-1:1,extra:{mappingQual:+u}}}}}]);
-//# sourceMappingURL=9449.2e1d2652.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9449.2e1d2652.chunk.js.map
--- a/x/static/js/9449.2e1d2652.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9449.2e1d2652.chunk.js","mappings":"iNASe,MAAMA,UAAuBC,EAAAA,QAC1C,cAAMC,CAASC,GACb,MAAMC,GAASC,EAAAA,EAAAA,cAAaC,KAAKC,QAAQ,eAAgBD,KAAKE,eACxDC,QAAgBL,EAAOM,SAASP,GAChCQ,GAAMC,EAAAA,EAAAA,QAAOH,SAAgBI,EAAAA,EAAAA,OAAMJ,GAAUA,EACnD,OAAOK,EAAAA,EAAAA,IAAgBH,EAAKI,EAC9B,EAGF,SAASA,EAAiBC,GACxB,MAAMC,EAASD,EAAKE,MAAM,KAC1B,GAAID,EAAOE,OAAS,EAElB,MAAM,IAAIC,MAAM,8BAA8BJ,KAEhD,MAAOK,EAAM,CAAGC,EAAQC,EAAMC,EAAQC,EAAM,CAAGC,EAAQC,EAAMC,GAAMX,EAEnE,MAAO,CACLQ,MAAOA,EACPC,QAASA,EACTC,MAAOA,EACPN,MAAOA,EACPC,QAASA,EACTC,MAAOA,EACPC,OAAmB,MAAXA,GAAkB,EAAI,EAC9BK,MAAO,CACLC,aAAcF,GAGpB,C","sources":["../../../plugins/comparative-adapters/src/MashMapAdapter/MashMapAdapter.ts"],"sourcesContent":["import { BaseOptions } from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { openLocation } from '@jbrowse/core/util/io'\nimport { unzip } from '@gmod/bgzf-filehandle'\nimport { isGzip } from '@jbrowse/core/util'\nimport type { Buffer } from 'buffer'\n\nimport PAFAdapter from '../PAFAdapter/PAFAdapter'\nimport { parseLineByLine } from '../util'\n\nexport default class MashMapAdapter extends PAFAdapter {\n  async setupPre(opts?: BaseOptions) {\n    const outLoc = openLocation(this.getConf('outLocation'), this.pluginManager)\n    const buffer = (await outLoc.readFile(opts)) as Buffer\n    const buf = isGzip(buffer) ? await unzip(buffer) : buffer\n    return parseLineByLine(buf, parseMashMapLine)\n  }\n}\n\nfunction parseMashMapLine(line: string) {\n  const fields = line.split(' ')\n  if (fields.length < 9) {\n    // xref https://github.com/marbl/MashMap/issues/38\n    throw new Error(`improperly formatted line: ${line}`)\n  }\n  const [qname, , qstart, qend, strand, tname, , tstart, tend, mq] = fields\n\n  return {\n    tname: tname!,\n    tstart: +tstart!,\n    tend: +tend!,\n    qname: qname!,\n    qstart: +qstart!,\n    qend: +qend!,\n    strand: strand === '-' ? -1 : 1,\n    extra: {\n      mappingQual: +mq!,\n    },\n  }\n}\n"],"names":["MashMapAdapter","PAFAdapter","setupPre","opts","outLoc","openLocation","this","getConf","pluginManager","buffer","readFile","buf","isGzip","unzip","parseLineByLine","parseMashMapLine","line","fields","split","length","Error","qname","qstart","qend","strand","tname","tstart","tend","mq","extra","mappingQual"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9458.07f0ae54.chunk.js
--- a/x/static/js/9458.07f0ae54.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9458],{9458:(n,o,e)=>{e.r(o),e.d(o,{default:()=>O,getSpeedDialIconUtilityClass:()=>h,speedDialIconClasses:()=>m});var t=e(7552),c=e(93878),i=e(70799),s=e(51148),a=e(60129),r=e(4785),p=e(74893),l=e(69500);const I=(0,p.A)((0,l.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add");var u=e(33761),d=e(85693);function h(n){return(0,d.Ay)("MuiSpeedDialIcon",n)}const m=(0,u.A)("MuiSpeedDialIcon",["root","icon","iconOpen","iconWithOpenIconOpen","openIcon","openIconOpen"]),f=(0,s.Ay)("span",{name:"MuiSpeedDialIcon",slot:"Root",overridesResolver:(n,o)=>{const{ownerState:e}=n;return[{[`& .${m.icon}`]:o.icon},{[`& .${m.icon}`]:e.open&&o.iconOpen},{[`& .${m.icon}`]:e.open&&e.openIcon&&o.iconWithOpenIconOpen},{[`& .${m.openIcon}`]:o.openIcon},{[`& .${m.openIcon}`]:e.open&&o.openIconOpen},o.root]}})((0,a.A)((({theme:n})=>({height:24,[`& .${m.icon}`]:{transition:n.transitions.create(["transform","opacity"],{duration:n.transitions.duration.short})},[`& .${m.openIcon}`]:{position:"absolute",transition:n.transitions.create(["transform","opacity"],{duration:n.transitions.duration.short}),opacity:0,transform:"rotate(-45deg)"},variants:[{props:({ownerState:n})=>n.open,style:{[`& .${m.icon}`]:{transform:"rotate(45deg)"}}},{props:({ownerState:n})=>n.open&&n.openIcon,style:{[`& .${m.icon}`]:{opacity:0}}},{props:({ownerState:n})=>n.open,style:{[`& .${m.openIcon}`]:{transform:"rotate(0deg)",opacity:1}}}]})))),w=t.forwardRef((function(n,o){const e=(0,r.b)({props:n,name:"MuiSpeedDialIcon"}),{className:s,icon:a,open:p,openIcon:u,...d}=e,m=e,w=(n=>{const{classes:o,open:e,openIcon:t}=n,c={root:["root"],icon:["icon",e&&"iconOpen",t&&e&&"iconWithOpenIconOpen"],openIcon:["openIcon",e&&"openIconOpen"]};return(0,i.A)(c,h,o)})(m);function O(n,o){return t.isValidElement(n)?t.cloneElement(n,{className:o}):n}return(0,l.jsxs)(f,{className:(0,c.A)(w.root,s),ref:o,ownerState:m,...d,children:[u?O(u,w.openIcon):null,a?O(a,w.icon):(0,l.jsx)(I,{className:w.icon})]})}));w.muiName="SpeedDialIcon";const O=w}}]);
-//# sourceMappingURL=9458.07f0ae54.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9458.07f0ae54.chunk.js.map
--- a/x/static/js/9458.07f0ae54.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9458.07f0ae54.chunk.js","mappings":"8SASA,SAAe,EAAAA,EAAA,IAA2B,SAAK,OAAQ,CACrDC,EAAG,wCACD,O,0BCTG,SAASC,EAA6BC,GAC3C,OAAO,EAAAC,EAAA,IAAqB,mBAAoBD,EAClD,CACA,MACA,GAD6B,EAAAE,EAAA,GAAuB,mBAAoB,CAAC,OAAQ,OAAQ,WAAY,uBAAwB,WAAY,iBCoBnIC,GAAoB,EAAAC,EAAA,IAAO,OAAQ,CACvCC,KAAM,mBACNL,KAAM,OACNM,kBAAmB,CAACC,EAAOC,KACzB,MAAM,WACJC,GACEF,EACJ,MAAO,CAAC,CACN,CAAC,MAAM,EAAqBG,QAASF,EAAOE,MAC3C,CACD,CAAC,MAAM,EAAqBA,QAASD,EAAWE,MAAQH,EAAOI,UAC9D,CACD,CAAC,MAAM,EAAqBF,QAASD,EAAWE,MAAQF,EAAWI,UAAYL,EAAOM,sBACrF,CACD,CAAC,MAAM,EAAqBD,YAAaL,EAAOK,UAC/C,CACD,CAAC,MAAM,EAAqBA,YAAaJ,EAAWE,MAAQH,EAAOO,cAClEP,EAAOQ,KAAK,GAjBO,EAmBvB,EAAAC,EAAA,IAAU,EACXC,YACI,CACJC,OAAQ,GACR,CAAC,MAAM,EAAqBT,QAAS,CACnCU,WAAYF,EAAMG,YAAYC,OAAO,CAAC,YAAa,WAAY,CAC7DC,SAAUL,EAAMG,YAAYE,SAASC,SAGzC,CAAC,MAAM,EAAqBX,YAAa,CACvCY,SAAU,WACVL,WAAYF,EAAMG,YAAYC,OAAO,CAAC,YAAa,WAAY,CAC7DC,SAAUL,EAAMG,YAAYE,SAASC,QAEvCE,QAAS,EACTC,UAAW,kBAEbC,SAAU,CAAC,CACTrB,MAAO,EACLE,gBACIA,EAAWE,KACjBkB,MAAO,CACL,CAAC,MAAM,EAAqBnB,QAAS,CACnCiB,UAAW,mBAGd,CACDpB,MAAO,EACLE,gBACIA,EAAWE,MAAQF,EAAWI,SACpCgB,MAAO,CACL,CAAC,MAAM,EAAqBnB,QAAS,CACnCgB,QAAS,KAGZ,CACDnB,MAAO,EACLE,gBACIA,EAAWE,KACjBkB,MAAO,CACL,CAAC,MAAM,EAAqBhB,YAAa,CACvCc,UAAW,eACXD,QAAS,WAKXI,EAA6B,cAAiB,SAAuBC,EAASC,GAClF,MAAMzB,GAAQ,OAAgB,CAC5BA,MAAOwB,EACP1B,KAAM,sBAEF,UACJ4B,EACAvB,KAAMwB,EAAQ,KACdvB,EACAE,SAAUsB,KACPC,GACD7B,EACEE,EAAaF,EACb8B,EA5FkB5B,KACxB,MAAM,QACJ4B,EAAO,KACP1B,EAAI,SACJE,GACEJ,EACE6B,EAAQ,CACZtB,KAAM,CAAC,QACPN,KAAM,CAAC,OAAQC,GAAQ,WAAYE,GAAYF,GAAQ,wBACvDE,SAAU,CAAC,WAAYF,GAAQ,iBAEjC,OAAO,EAAA4B,EAAA,GAAeD,EAAOvC,EAA8BsC,EAAQ,EAiFnDG,CAAkB/B,GAClC,SAASgC,EAAW/B,EAAMgC,GACxB,OAAiB,iBAAqBhC,GAChB,eAAmBA,EAAM,CAC3CuB,UAAWS,IAGRhC,CACT,CACA,OAAoB,UAAMP,EAAmB,CAC3C8B,WAAW,EAAAU,EAAA,GAAKN,EAAQrB,KAAMiB,GAC9BD,IAAKA,EACLvB,WAAYA,KACT2B,EACHQ,SAAU,CAACT,EAAeM,EAAWN,EAAcE,EAAQxB,UAAY,KAAMqB,EAAWO,EAAWP,EAAUG,EAAQ3B,OAAqB,SAAKmC,EAAS,CACtJZ,UAAWI,EAAQ3B,SAGzB,IAgCAoB,EAAcgB,QAAU,gBACxB,S","sources":["../../../node_modules/@mui/material/internal/svg-icons/Add.js","../../../node_modules/@mui/material/SpeedDialIcon/speedDialIconClasses.js","../../../node_modules/@mui/material/SpeedDialIcon/SpeedDialIcon.js"],"sourcesContent":["\'use client\';\\n\\nimport * as React from \'react\';\\nimport { createSvgIcon } from \\"../../utils/index.js\\";\\n\\n/**\\n * @ignore - internal component.\\n */\\nimport { jsx as _jsx } from \\"react/jsx-runtime\\";\\nexport default createSvgIcon(/*#__PURE__*/_jsx(\\"path\\", {\\n  d: \\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\\"\\n}), \'Add\');","import generateUtilityClasses from \'@mui/utils/generateUtilityClasses\';\\nimport generateUtilityClass from \'@mui/utils/generateUtilityClass\';\\nexport function getSpeedDialIconUtilityClass(slot) {\\n  return generateUtilityClass(\'MuiSpeedDialIcon\', slot);\\n}\\nconst speedDialIconClasses = generateUtilityClasses(\'MuiSpeedDialIcon\', [\'root\', \'icon\', \'iconOpen\', \'iconWithOpenIconOpen\', \'openIcon\', \'openIconOpen\']);\\nexport default speedDialIconClasses;","\'use client\';\\n\\nimport * as React from \'react\';\\nimport PropTypes from \'prop-types\';\\nimport clsx from \'clsx\';\\nimport composeClasses from \'@mui/utils/composeClasses\';\\nimport { styled } from \\"../zero-styled/index.js\\";\\nimport memoTheme from \\"../utils/memoTheme.js\\";\\nimport { useDefaultProps } from \\"../DefaultPropsProvider/index.js\\";\\nimport AddIcon from \\"../internal/svg-icons/Add.js\\";\\nimport speedDialIconClasses, { getSpeedDialIconUtilityClass } from \\"./speedDialIconClasses.js\\";\\nimport { jsx as _jsx, jsxs as _jsxs } from \\"react/jsx-runtime\\";\\nconst useUtilityClasses = ownerState => {\\n  const {\\n    classes,\\n    open,\\n    openIcon\\n  } = ownerState;\\n  const slots = {\\n    root: [\'root\'],\\n    icon: [\'icon\', open && \'iconOpen\', openIcon && open && \'iconWithOpenIconOpen\'],\\n    openIcon: [\'openIcon\', open && \'openIconOpen\']\\n  };\\n  return composeClasses(slots, getSpeedDialIconUtilityClass, classes);\\n};\\nconst SpeedDialIconRoot = styled(\'span\', {\\n  name: \'Mui'..b'.short\\n    })\\n  },\\n  [`& .${speedDialIconClasses.openIcon}`]: {\\n    position: \'absolute\',\\n    transition: theme.transitions.create([\'transform\', \'opacity\'], {\\n      duration: theme.transitions.duration.short\\n    }),\\n    opacity: 0,\\n    transform: \'rotate(-45deg)\'\\n  },\\n  variants: [{\\n    props: ({\\n      ownerState\\n    }) => ownerState.open,\\n    style: {\\n      [`& .${speedDialIconClasses.icon}`]: {\\n        transform: \'rotate(45deg)\'\\n      }\\n    }\\n  }, {\\n    props: ({\\n      ownerState\\n    }) => ownerState.open && ownerState.openIcon,\\n    style: {\\n      [`& .${speedDialIconClasses.icon}`]: {\\n        opacity: 0\\n      }\\n    }\\n  }, {\\n    props: ({\\n      ownerState\\n    }) => ownerState.open,\\n    style: {\\n      [`& .${speedDialIconClasses.openIcon}`]: {\\n        transform: \'rotate(0deg)\',\\n        opacity: 1\\n      }\\n    }\\n  }]\\n})));\\nconst SpeedDialIcon = /*#__PURE__*/React.forwardRef(function SpeedDialIcon(inProps, ref) {\\n  const props = useDefaultProps({\\n    props: inProps,\\n    name: \'MuiSpeedDialIcon\'\\n  });\\n  const {\\n    className,\\n    icon: iconProp,\\n    open,\\n    openIcon: openIconProp,\\n    ...other\\n  } = props;\\n  const ownerState = props;\\n  const classes = useUtilityClasses(ownerState);\\n  function formatIcon(icon, newClassName) {\\n    if (/*#__PURE__*/React.isValidElement(icon)) {\\n      return /*#__PURE__*/React.cloneElement(icon, {\\n        className: newClassName\\n      });\\n    }\\n    return icon;\\n  }\\n  return /*#__PURE__*/_jsxs(SpeedDialIconRoot, {\\n    className: clsx(classes.root, className),\\n    ref: ref,\\n    ownerState: ownerState,\\n    ...other,\\n    children: [openIconProp ? formatIcon(openIconProp, classes.openIcon) : null, iconProp ? formatIcon(iconProp, classes.icon) : /*#__PURE__*/_jsx(AddIcon, {\\n      className: classes.icon\\n    })]\\n  });\\n});\\nprocess.env.NODE_ENV !== \\"production\\" ? SpeedDialIcon.propTypes /* remove-proptypes */ = {\\n  // \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Warning \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\\n  // \xe2\x94\x82 These PropTypes are generated from the TypeScript type definitions. \xe2\x94\x82\\n  // \xe2\x94\x82    To update them, edit the d.ts file and run `pnpm proptypes`.     \xe2\x94\x82\\n  // \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\\n  /**\\n   * Override or extend the styles applied to the component.\\n   */\\n  classes: PropTypes.object,\\n  /**\\n   * @ignore\\n   */\\n  className: PropTypes.string,\\n  /**\\n   * The icon to display.\\n   */\\n  icon: PropTypes.node,\\n  /**\\n   * @ignore\\n   * If `true`, the component is shown.\\n   */\\n  open: PropTypes.bool,\\n  /**\\n   * The icon to display in the SpeedDial Floating Action Button when the SpeedDial is open.\\n   */\\n  openIcon: PropTypes.node,\\n  /**\\n   * The system prop that allows defining system overrides as well as additional CSS styles.\\n   */\\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\\n} : void 0;\\nSpeedDialIcon.muiName = \'SpeedDialIcon\';\\nexport default SpeedDialIcon;"],"names":["createSvgIcon","d","getSpeedDialIconUtilityClass","slot","generateUtilityClass","generateUtilityClasses","SpeedDialIconRoot","styled","name","overridesResolver","props","styles","ownerState","icon","open","iconOpen","openIcon","iconWithOpenIconOpen","openIconOpen","root","memoTheme","theme","height","transition","transitions","create","duration","short","position","opacity","transform","variants","style","SpeedDialIcon","inProps","ref","className","iconProp","openIconProp","other","classes","slots","composeClasses","useUtilityClasses","formatIcon","newClassName","clsx","children","Add","muiName"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/946.245d7df9.chunk.js
--- a/x/static/js/946.245d7df9.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[946],{90946:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(46377),r=s(66885),n=s(99546),i=s(82088),o=s(44728);class c extends a.BaseFeatureDataAdapter{async configure(){const e=await(this.getSubAdapter?.(this.getConf("sequenceAdapter")));if(!e)throw new Error("Error getting subadapter");return e.dataAdapter}async getRefNames(){return(await this.configure()).getRefNames()}getFeatures(e,t){return(0,r.ObservableCreate)((async s=>{const a=await this.configure(),r=e.end+1e4,c=Math.max(0,e.start-1e4);if(r<0||c>r)return void s.complete();const d=a.getFeatures({...e,start:c,end:r},t),f=await(0,o._)(d.pipe((0,i.$)())),u=f[0]?.get("seq")||"",h=this.getConf("search"),g=this.getConf("searchForward"),l=this.getConf("searchReverse"),m=this.getConf("caseInsensitive"),p=new RegExp(h,"g"+(m?"i":""));if(h){if(g){const t=u.matchAll(p);for(const a of t){const t=c+a.index,r=c+a.index+a[0].length;(0,n.doesIntersect2)(t,r,e.start,e.end)&&s.next(new n.SimpleFeature({uniqueId:`${this.id}-${t}-${a[0]}-pos`,refName:e.refName,start:t,end:r,name:a[0],strand:1}))}}if(l){const t=(0,n.revcom)(u).matchAll(p);for(const a of t){const t=r-a.index,i=r-a.index-a[0].length;(0,n.doesIntersect2)(i,t,e.start,e.end)&&s.next(new n.SimpleFeature({uniqueId:`${this.id}-${i}-${a[0]}-neg`,refName:e.refName,start:i,end:t,name:a[0],strand:-1}))}}}s.complete()}))}freeResources(){}}}}]);
-//# sourceMappingURL=946.245d7df9.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/946.245d7df9.chunk.js.map
--- a/x/static/js/946.245d7df9.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/946.245d7df9.chunk.js","mappings":"iNAee,MAAMA,UAA8BC,EAAAA,uBACjD,eAAaC,GACX,MAAMC,QAAgBC,KAAKC,gBAAgBD,KAAKE,QAAQ,qBACxD,IAAKH,EACH,MAAM,IAAII,MAAM,4BAElB,OAAOJ,EAAQK,WACjB,CAEA,iBAAaC,GAEX,aADsBL,KAAKF,aACZO,aACjB,CAEOC,WAAAA,CAAYC,EAAeC,GAChC,OAAOC,EAAAA,EAAAA,mBAA0BC,UAC/B,MAAMC,QAAwBX,KAAKF,YAE7Bc,EAAWL,EAAMM,IADZ,IAELC,EAAaC,KAAKC,IAAI,EAAGT,EAAMU,MAF1B,KAIX,GAAIL,EAAW,GAAKE,EAAaF,EAE/B,YADAM,EAASC,WAIX,MAAMC,EAAMT,EAAgBL,YAC1B,IACKC,EACHU,MAAOH,EACPD,IAAKD,GAEPJ,GAEIa,QAAcC,EAAAA,EAAAA,GAAeF,EAAIG,MAAKC,EAAAA,EAAAA,OACtCC,EAAmBJ,EAAM,IAAIK,IAAI,QAAU,GAC3CC,EAAS3B,KAAKE,QAAQ,UACtB0B,EAAgB5B,KAAKE,QAAQ,iBAC7B2B,EAAgB7B,KAAKE,QAAQ,iBAC7B4B,EAAkB9B,KAAKE,QAAQ,mBAC/B6B,EAAK,IAAIC,OAAOL,EAAQ,KAAIG,EAAkB,IAAM,KAE1D,GAAIH,EAAQ,CACV,GAAIC,EAAe,CACjB,MAAMK,EAAUR,EAASS,SAASH,GAClC,IAAK,MAAMI,KAASF,EAAS,CAC3B,MAAMG,EAAItB,EAAaqB,EAAME,MACvBC,EAAIxB,EAAaqB,EAAME,MAAQF,EAAM,GAAGI,QAC1CC,EAAAA,EAAAA,gBAAeJ,EAAGE,EAAG/B,EAAMU,MAAOV,EAAMM,MAC1CK,EAASuB,KACP,IAAIC,EAAAA,cAAc,CAChBC,SAAU,GAAG3C,KAAK4C,MAAMR,KAAKD,EAAM,SACnCU,QAAStC,EAAMsC,QACf5B,MAAOmB,EACPvB,IAAKyB,EACLQ,KAAMX,EAAM,GACZY,OAAQ,IAIhB,CACF,CACA,GAAIlB,EAAe,CACjB,MAAMI,GAAUe,EAAAA,EAAAA,QAAOvB,GAAUS,SAASH,GAC1C,IAAK,MAAMI,KAASF,EAAS,CAC3B,MAAMK,EAAI1B,EAAWuB,EAAME,MACrBD,EAAIxB,EAAWuB,EAAME,MAAQF,EAAM,GAAGI,QACxCC,EAAAA,EAAAA,gBAAeJ,EAAGE,EAAG/B,EAAMU,MAAOV,EAAMM,MAC1CK,EAASuB,KACP,IAAIC,EAAAA,cAAc,CAChBC,SAAU,GAAG3C,KAAK4C,MAAMR,KAAKD,EAAM,SACnCU,QAAStC,EAAMsC,QACf5B,MAAOmB,EACPvB,IAAKyB,EACLQ,KAAMX,EAAM,GACZY,QAAS,IAIjB,CACF,CACF,CAEA7B,EAASC,UAAU,GAEvB,CAEO8B,aAAAA,GAAiB,E","sources":["../../../plugins/sequence/src/SequenceSearchAdapter/SequenceSearchAdapter.ts"],"sourcesContent":["import {\n  BaseFeatureDataAdapter,\n  BaseOptions,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport {\n  SimpleFeature,\n  Feature,\n  Region,\n  revcom,\n  doesIntersect2,\n} from '@jbrowse/core/util'\nimport { toArray } from 'rxjs/operators'\nimport { firstValueFrom } from 'rxjs'\n\nexport default class SequenceSearchAdapter extends BaseFeatureDataAdapter {\n  public async configure() {\n    const adapter = await this.getSubAdapter?.(this.getConf('sequenceAdapter'))\n    if (!adapter) {\n      throw new Error('Error getting subadapter')\n    }\n    return adapter.dataAdapter as BaseFeatureDataAdapter\n  }\n\n  public async getRefNames() {\n    const adapter = await this.configure()\n    return adapter.getRefNames()\n  }\n\n  public getFeatures(query: Region, opts: BaseOptions) {\n    return ObservableCreate<Feature>(async observer => {\n      const sequenceAdapter = await this.configure()\n      const hw = 10000\n      const queryEnd = query.end + hw\n      const queryStart = Math.max(0, query.start - hw)\n\n      if (queryEnd < 0 || queryStart > queryEnd) {\n        observer.complete()\n        return\n      }\n\n      const ret = sequenceAdapter.getFeatures(\n        {\n          ...query,\n          start: queryStart,\n          end: queryEnd,\n        },\n        opts,\n      )\n      const feats = await firstValueFrom(ret.pipe(toArray()))\n      const residues: string = feats[0]?.get('seq') || ''\n      const search = this.getConf('search') as string\n      const searchForward = this.getConf('searchForward')\n      const searchReverse = this.getConf('searchReverse')\n      const caseInsensitive = this.getConf('caseInsensitive')\n      const re = new RegExp(search, `g${caseInsensitive ? 'i' : ''}`)\n\n      if (search) {\n        if (searchForward) {\n          const matches = residues.matchAll(re)\n          for (const match of matches) {\n            const s = queryStart + match.index\n            const e = queryStart + match.index + match[0].length\n            if (doesIntersect2(s, e, query.start, query.end)) {\n              observer.next(\n                new SimpleFeature({\n                  uniqueId: `${this.id}-${s}-${match[0]}-pos`,\n                  refName: query.refName,\n                  start: s,\n                  end: e,\n                  name: match[0],\n                  strand: 1,\n                }),\n              )\n            }\n          }\n        }\n        if (searchReverse) {\n          const matches = revcom(residues).matchAll(re)\n          for (const match of matches) {\n            const e = queryEnd - match.index\n            const s = queryEnd - match.index - match[0].length\n            if (doesIntersect2(s, e, query.start, query.end)) {\n              observer.next(\n                new SimpleFeature({\n                  uniqueId: `${this.id}-${s}-${match[0]}-neg`,\n                  refName: query.refName,\n                  start: s,\n                  end: e,\n                  name: match[0],\n                  strand: -1,\n                }),\n              )\n            }\n          }\n        }\n      }\n\n      observer.complete()\n    })\n  }\n\n  public freeResources() {}\n}\n"],"names":["SequenceSearchAdapter","BaseFeatureDataAdapter","configure","adapter","this","getSubAdapter","getConf","Error","dataAdapter","getRefNames","getFeatures","query","opts","ObservableCreate","async","sequenceAdapter","queryEnd","end","queryStart","Math","max","start","observer","complete","ret","feats","firstValueFrom","pipe","toArray","residues","get","search","searchForward","searchReverse","caseInsensitive","re","RegExp","matches","matchAll","match","s","index","e","length","doesIntersect2","next","SimpleFeature","uniqueId","id","refName","name","strand","revcom","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9589.9087e0ea.chunk.js
--- a/x/static/js/9589.9087e0ea.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9589],{49589:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var o=a(7552),l=a(68446),n=a(29499),r=a(36715),c=a(1343),s=a(58507),i=a(5401),h=a(49823);const u=(0,a(75785).n9)()({root:{width:500}}),m=(0,l.observer)((function(e){const{model:t,handleClose:a}=e,{classes:l}=u(),{maxHeight:m=""}=t,[b,d]=(0,o.useState)(`${m}`);return o.createElement(h.Dialog,{open:!0,onClose:a,title:"Set max height"},o.createElement(n.A,{className:l.root},o.createElement(r.A,null,'Set max height for the track. For example, you can increase this if the layout says "Max height reached"'),o.createElement(c.A,{value:b,autoFocus:!0,onChange:e=>{d(e.target.value)},placeholder:"Enter max height for layout"}),o.createElement(s.A,null,o.createElement(i.A,{variant:"contained",color:"primary",type:"submit",autoFocus:!0,onClick:()=>{t.setMaxHeight(""===b||Number.isNaN(+b)?void 0:+b),a()}},"Submit"),o.createElement(i.A,{variant:"contained",color:"secondary",onClick:()=>{a()}},"Cancel"))))}))}}]);
-//# sourceMappingURL=9589.9087e0ea.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9589.9087e0ea.chunk.js.map
--- a/x/static/js/9589.9087e0ea.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9589.9087e0ea.chunk.js","mappings":"gPAYA,MAAMA,GAAYC,E,SAAAA,KAAAA,CAAa,CAC7BC,KAAM,CACJC,MAAO,OA4DX,GAxD2BC,EAAAA,EAAAA,WAAS,SAAUC,GAO5C,MAAM,MAAEC,EAAK,YAAEC,GAAgBF,GACzB,QAAEG,GAAYR,KACd,UAAES,EAAY,IAAOH,GACpBI,EAAKC,IAAUC,EAAAA,EAAAA,UAAS,GAAGH,KAElC,OACEI,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACC,QAAST,EAAaU,MAAM,kBACvCJ,EAAAA,cAACK,EAAAA,EAAa,CAACC,UAAWX,EAAQN,MAChCW,EAAAA,cAACO,EAAAA,EAAU,KAAC,4GAIZP,EAAAA,cAACQ,EAAAA,EAAS,CACRC,MAAOZ,EACPa,WAAS,EACTC,SAAUC,IACRd,EAAOc,EAAMC,OAAOJ,MAAM,EAE5BK,YAAY,gCAEdd,EAAAA,cAACe,EAAAA,EAAa,KACZf,EAAAA,cAACgB,EAAAA,EAAM,CACLC,QAAQ,YACRC,MAAM,UACNC,KAAK,SACLT,WAAS,EACTU,QAASA,KACP3B,EAAM4B,aACI,KAARxB,GAAeyB,OAAOC,OAAO1B,QAAc2B,GAAN3B,GAEvCH,GAAa,GAEhB,UAGDM,EAAAA,cAACgB,EAAAA,EAAM,CACLC,QAAQ,YACRC,MAAM,YACNE,QAASA,KACP1B,GAAa,GAEhB,YAOX,G","sources":["../../../plugins/alignments/src/LinearPileupDisplay/components/SetMaxHeightDialog.tsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { observer } from 'mobx-react'\nimport {\n  Button,\n  DialogActions,\n  DialogContent,\n  TextField,\n  Typography,\n} from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\nimport { makeStyles } from 'tss-react/mui'\n\nconst useStyles = makeStyles()({\n  root: {\n    width: 500,\n  },\n})\n\nconst SetMaxHeightDialog = observer(function (props: {\n  model: {\n    maxHeight?: number\n    setMaxHeight: (arg?: number) => void\n  }\n  handleClose: () => void\n}) {\n  const { model, handleClose } = props\n  const { classes } = useStyles()\n  const { maxHeight = '' } = model\n  const [max, setMax] = useState(`${maxHeight}`)\n\n  return (\n    <Dialog open onClose={handleClose} title=\"Set max height\">\n      <DialogContent className={classes.root}>\n        <Typography>\n          Set max height for the track. For example, you can increase this if\n          the layout says &quot;Max height reached&quot;\n        </Typography>\n        <TextField\n          value={max}\n          autoFocus\n          onChange={event => {\n            setMax(event.target.value)\n          }}\n          placeholder=\"Enter max height for layout\"\n        />\n        <DialogActions>\n          <Button\n            variant=\"contained\"\n            color=\"primary\"\n            type=\"submit\"\n            autoFocus\n            onClick={() => {\n              model.setMaxHeight(\n                max !== '' && !Number.isNaN(+max) ? +max : undefined,\n              )\n              handleClose()\n            }}\n          >\n            Submit\n          </Button>\n          <Button\n            variant=\"contained\"\n            color=\"secondary\"\n            onClick={() => {\n              handleClose()\n            }}\n          >\n            Cancel\n          </Button>\n        </DialogActions>\n      </DialogContent>\n    </Dialog>\n  )\n})\nexport default SetMaxHeightDialog\n"],"names":["useStyles","makeStyles","root","width","observer","props","model","handleClose","classes","maxHeight","max","setMax","useState","React","Dialog","open","onClose","title","DialogContent","className","Typography","TextField","value","autoFocus","onChange","event","target","placeholder","DialogActions","Button","variant","color","type","onClick","setMaxHeight","Number","isNaN","undefined"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/965.8524fdac.chunk.js
--- a/x/static/js/965.8524fdac.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[965],{40965:(e,t,n)=>{n.r(t),n.d(t,{default:()=>N});var a=n(7552),o=n(92562),r=n(99546),s=n(91468),i=n(68446),c=n(33039),l=n.n(c),f=n(31409),m=n.n(f),u=n(5401),g=n(75785),d=n(68584),b=n(68984),p=n(49823);function C({config:e}){const[t,n]=(0,a.useState)(),[o,s]=(0,a.useState)(),i=(0,r.getSession)(e),{rpcManager:c}=i;(0,a.useEffect)((()=>{(async()=>{try{const t=(0,d.readConfObject)(e,"adapter"),n=await c.call(e.trackId,"CoreGetInfo",{adapterConfig:t});s(n)}catch(e){console.error(e),n(e)}})()}),[e,c]);const l="string"==typeof o?{header:`<pre>${o.replaceAll("<","&lt;").replaceAll(">","&gt;")}</pre>`}:o||{};return a.createElement(b.BaseCard,{title:"File info"},t?a.createElement(p.ErrorMessage,{error:t}):void 0===o?a.createElement(p.LoadingEllipses,{message:"Loading file data"}):a.createElement(b.Attributes,{attributes:l}))}var E=n(29499);const h=(0,g.n9)()((e=>({container:{minWidth:800},refNames:{maxHeight:300,overflow:"auto",flexGrow:1,background:e.palette.background.default}}))),A=(0,i.observer)((function({config:e,onClose:t}){const{classes:n}=h(),[o,i]=(0,a.useState)(),[c,l]=(0,a.useState)(),[f,g]=(0,a.useState)(!1),{rpcManager:b}=(0,r.getSession)(e);(0,a.useEffect)((()=>{(async()=>{try{const t=await Promise.all([...new Set((0,s.getConfAssemblyNames)(e))].map((async t=>{const n=(0,d.readConfObject)(e,"adapter");return[t,await b.call(e.trackId,"CoreGetRefNames",{adapterConfig:n,regions:[{assemblyName:t}]})]})));l(Object.fromEntries(t))}catch(e){console.error(e),i(e)}})()}),[e,b]);const C=c?Object.entries(c):[],A=C.flatMap((([e,t])=>[`--- ${e} ---`,...t.slice(0,1e4),t.length>1e4?`\nToo many refNames to show in browser for ${e}, use "Copy ref names" button to copy to clipboard`:""])).filter((e=>!!e)).join("\n");return a.createElement(p.Dialog,{open:!0,title:"Reference sequence names used in track",onClose:t,maxWidth:"xl"},a.createElement(E.A,{className:n.container},o?a.createElement(p.ErrorMessage,{error:o}):void 0===c?a.createElement(p.LoadingEllipses,{message:"Loading refNames"}):a.createElement(a.Fragment,null,a.createElement(u.A,{variant:"contained",onClick:()=>{m()(C.flatMap((([e,t])=>[`--- ${e} ---`,...t])).filter((e=>!!e)).join("\n")),g(!0),setTimeout((()=>{g(!1)}),1e3)}},f?"Copied to clipboard!":"Copy ref names"),a.createElement("pre",{className:n.refNames},A))))})),y=(0,g.n9)()({content:{minWidth:800},button:{float:"right"}});function v(e,t){for(const n in e)n===t?delete e[n]:"object"==typeof e[n]&&v(e[n],t);return e}const w=(0,i.observer)((function({config:e}){const[t,n]=(0,a.useState)(!1),o=(0,d.readConfObject)(e),s=(0,r.getSession)(e),{classes:i}=y(),[c,f]=(0,a.useState)(!1),g=(0,d.getConf)(s,["formatAbout","hideUris"])||(0,d.readConfObject)(e,["formatAbout","hideUris"]),{pluginManager:p}=(0,r.getEnv)(s),E=p.evaluateExtensionPoint("Core-customizeAbout",{config:{...o,...(0,d.getConf)(s,["formatAbout","config"],{config:o}),...(0,d.readConfObject)(e,["formatAbout","config"],{config:o})}},{session:s,config:e}),h=p.evaluateExtensionPoint("Core-extraAboutPanel",null,{session:s,config:e});return a.createElement("div",{className:i.content},a.createElement(b.BaseCard,{title:"Configuration"},g?null:a.createElement("span",{className:i.button},a.createElement(u.A,{variant:"contained",color:"secondary",onClick:()=>{f(!0)}},"Show ref names"),a.createElement(u.A,{variant:"contained",onClick:()=>{const e=v(l()(o),"baseUri");m()(JSON.stringify(e,null,2)),n(!0),setTimeout((()=>{n(!1)}),1e3)}},t?"Copied to clipboard!":"Copy config")),a.createElement(b.Attributes,{attributes:E,omit:["displays","baseUri","refNames","formatAbout"],hideUris:g})),h?a.createElement(b.BaseCard,{title:h.name},a.createElement(h.Component,{config:e})):null,a.createElement(C,{config:e}),c?a.createElement(A,{config:e,onClose:()=>{f(!1)}}):null)}));function N({config:e,handleClose:t}){const n=(0,r.getSession)(e),i=(0,s.getTrackName)(e,n),{pluginManager:c}=(0,r.getEnv)(n),l=c.evaluateExtensionPoint("Core-replaceAbout",w,{session:n,config:e});return a.createElement(o.A,{open:!0,onClose:t,title:i,maxWidth:"xl"},a.createElement(l,{config:e}))}}}]);
-//# sourceMappingURL=965.8524fdac.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/965.8524fdac.chunk.js.map
--- a/x/static/js/965.8524fdac.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/965.8524fdac.chunk.js","mappings":"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'..b'bject(config, [\'formatAbout\', \'config\'], { config: conf }),\\n      },\\n    },\\n    { session, config },\\n  ) as Record<string, unknown>\\n\\n  const ExtraPanel = pluginManager.evaluateExtensionPoint(\\n    \'Core-extraAboutPanel\',\\n    null,\\n    { session, config },\\n  ) as { name: string; Component: React.FC<any> } | null\\n\\n  return (\\n    <div className={classes.content}>\\n      <BaseCard title=\\"Configuration\\">\\n        {!hideUris ? (\\n          <span className={classes.button}>\\n            <Button\\n              variant=\\"contained\\"\\n              color=\\"secondary\\"\\n              onClick={() => {\\n                setShowRefNames(true)\\n              }}\\n            >\\n              Show ref names\\n            </Button>\\n            <Button\\n              variant=\\"contained\\"\\n              onClick={() => {\\n                const snap = removeAttr(clone(conf), \'baseUri\')\\n                copy(JSON.stringify(snap, null, 2))\\n                setCopied(true)\\n                setTimeout(() => {\\n                  setCopied(false)\\n                }, 1000)\\n              }}\\n            >\\n              {copied ? \'Copied to clipboard!\' : \'Copy config\'}\\n            </Button>\\n          </span>\\n        ) : null}\\n        <Attributes\\n          attributes={confPostExt}\\n          omit={[\'displays\', \'baseUri\', \'refNames\', \'formatAbout\']}\\n          hideUris={hideUris}\\n        />\\n      </BaseCard>\\n      {ExtraPanel ? (\\n        <BaseCard title={ExtraPanel.name}>\\n          <ExtraPanel.Component config={config} />\\n        </BaseCard>\\n      ) : null}\\n      <FileInfoPanel config={config} />\\n      {showRefNames ? (\\n        <RefNameInfoDialog\\n          config={config}\\n          onClose={() => {\\n            setShowRefNames(false)\\n          }}\\n        />\\n      ) : null}\\n    </div>\\n  )\\n})\\n\\nexport default AboutDialogContents\\n","import React from \'react\'\\nimport { AnyConfigurationModel } from \'@jbrowse/core/configuration\'\\nimport Dialog from \'@jbrowse/core/ui/Dialog\'\\nimport { getSession, getEnv } from \'@jbrowse/core/util\'\\nimport { getTrackName } from \'@jbrowse/core/util/tracks\'\\nimport AboutContents from \'./AboutDialogContents\'\\n\\nexport function AboutDialog({\\n  config,\\n  handleClose,\\n}: {\\n  config: AnyConfigurationModel\\n  handleClose: () => void\\n}) {\\n  const session = getSession(config)\\n  const trackName = getTrackName(config, session)\\n  const { pluginManager } = getEnv(session)\\n\\n  const AboutComponent = pluginManager.evaluateExtensionPoint(\\n    \'Core-replaceAbout\',\\n    AboutContents,\\n    { session, config },\\n  ) as React.FC<any>\\n\\n  return (\\n    <Dialog open onClose={handleClose} title={trackName} maxWidth=\\"xl\\">\\n      <AboutComponent config={config} />\\n    </Dialog>\\n  )\\n}\\n"],"names":["FileInfoPanel","config","error","setError","useState","info","setInfo","session","getSession","rpcManager","useEffect","adapterConfig","readConfObject","result","call","trackId","e","console","details","header","replaceAll","React","BaseCard","title","ErrorMessage","undefined","LoadingEllipses","message","Attributes","attributes","useStyles","makeStyles","theme","container","minWidth","refNames","maxHeight","overflow","flexGrow","background","palette","default","observer","onClose","classes","setRefNames","copied","setCopied","map","Promise","all","Set","getConfAssemblyNames","async","assemblyName","regions","Object","fromEntries","names","entries","flatMap","slice","length","filter","f","join","Dialog","open","maxWidth","DialogContent","className","Button","variant","onClick","copy","setTimeout","content","button","float","removeAttr","obj","attr","prop","conf","showRefNames","setShowRefNames","hideUris","getConf","pluginManager","getEnv","confPostExt","evaluateExtensionPoint","ExtraPanel","color","snap","clone","JSON","stringify","omit","name","Component","RefNameInfoDialog","AboutDialog","handleClose","trackName","getTrackName","AboutComponent","AboutContents"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9657.0cccd5bf.chunk.js
--- a/x/static/js/9657.0cccd5bf.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9657],{70156:(e,a,o)=>{o.d(a,{A:()=>r});const r=o(7552).createContext()},95767:(e,a,o)=>{o.d(a,{A:()=>h});var r=o(7552),t=o(93878),s=o(70799),l=o(70156),n=o(51148),d=o(4785),u=o(14627),c=o(69500);const b=(0,n.Ay)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,a)=>a.root})({display:"table-header-group"}),i={variant:"head"},A="thead",h=r.forwardRef((function(e,a){const o=(0,d.b)({props:e,name:"MuiTableHead"}),{className:r,component:n=A,...h}=o,p={...o,component:n},w=(e=>{const{classes:a}=e;return(0,s.A)({root:["root"]},u.X,a)})(p);return(0,c.jsx)(l.A.Provider,{value:i,children:(0,c.jsx)(b,{as:n,className:(0,t.A)(w.root,r),ref:a,role:n===A?null:"rowgroup",ownerState:p,...h})})}))},79657:(e,a,o)=>{o.r(a),o.d(a,{default:()=>r.A,getTableHeadUtilityClass:()=>t.X,tableHeadClasses:()=>t.A});var r=o(95767),t=o(14627)},14627:(e,a,o)=>{o.d(a,{A:()=>l,X:()=>s});var r=o(33761),t=o(85693);function s(e){return(0,t.Ay)("MuiTableHead",e)}const l=(0,r.A)("MuiTableHead",["root"])}}]);
-//# sourceMappingURL=9657.0cccd5bf.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9657.0cccd5bf.chunk.js.map
--- a/x/static/js/9657.0cccd5bf.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9657.0cccd5bf.chunk.js","mappings":"0IASA,Q,QAJsC,e,6HCMtC,MASMA,GAAgB,QAAO,QAAS,CACpCC,KAAM,eACNC,KAAM,OACNC,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAHzB,CAInB,CACDC,QAAS,uBAELC,EAAY,CAChBC,QAAS,QAELC,EAAmB,QAuDzB,EAtD+B,cAAiB,SAAmBC,EAASC,GAC1E,MAAMR,GAAQ,OAAgB,CAC5BA,MAAOO,EACPV,KAAM,kBAEF,UACJY,EAAS,UACTC,EAAYJ,KACTK,GACDX,EACEY,EAAa,IACdZ,EACHU,aAEIG,EAlCkBD,KACxB,MAAM,QACJC,GACED,EAIJ,OAAO,OAHO,CACZV,KAAM,CAAC,SAEoB,IAA0BW,EAAQ,EA2B/CC,CAAkBF,GAClC,OAAoB,SAAK,IAAiBG,SAAU,CAClDC,MAAOZ,EACPa,UAAuB,SAAKrB,EAAe,CACzCsB,GAAIR,EACJD,WAAW,OAAKI,EAAQX,KAAMO,GAC9BD,IAAKA,EACLW,KAAMT,IAAcJ,EAAmB,KAAO,WAC9CM,WAAYA,KACTD,KAGT,G,0MCvDO,SAASS,EAAyBtB,GACvC,OAAO,QAAqB,eAAgBA,EAC9C,CACA,MACA,GADyB,OAAuB,eAAgB,CAAC,Q","sources":["../../../node_modules/@mui/material/Table/Tablelvl2Context.js","../../../node_modules/@mui/material/TableHead/TableHead.js","../../../node_modules/@mui/material/TableHead/tableHeadClasses.js"],"sourcesContent":["import * as React from 'react';\n\n/**\n * @ignore - internal component.\n */\nconst Tablelvl2Context = /*#__PURE__*/React.createContext();\nif (process.env.NODE_ENV !== 'production') {\n  Tablelvl2Context.displayName = 'Tablelvl2Context';\n}\nexport default Tablelvl2Context;","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport Tablelvl2Context from \"../Table/Tablelvl2Context.js\";\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getTableHeadUtilityClass } from \"./tableHeadClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root']\n  };\n  return composeClasses(slots, getTableHeadUtilityClass, classes);\n};\nconst TableHeadRoot = styled('thead', {\n  name: 'MuiTableHead',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})({\n  display: 'table-header-group'\n});\nconst tablelvl2 = {\n  variant: 'head'\n};\nconst defaultComponent = 'thead';\nconst TableHead = /*#__PURE__*/React.forwardRef(function TableHead(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiTableHead'\n  });\n  const {\n    className,\n    component = defaultComponent,\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    component\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(Tablelvl2Context.Provider, {\n    value: tablelvl2,\n    children: /*#__PURE__*/_jsx(TableHeadRoot, {\n      as: component,\n      className: clsx(classes.root, className),\n      ref: ref,\n      role: component === defaultComponent ? null : 'rowgroup',\n      ownerState: ownerState,\n      ...other\n    })\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? TableHead.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component, normally `TableRow`.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default TableHead;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getTableHeadUtilityClass(slot) {\n  return generateUtilityClass('MuiTableHead', slot);\n}\nconst tableHeadClasses = generateUtilityClasses('MuiTableHead', ['root']);\nexport default tableHeadClasses;"],"names":["TableHeadRoot","name","slot","overridesResolver","props","styles","root","display","tablelvl2","variant","defaultComponent","inProps","ref","className","component","other","ownerState","classes","useUtilityClasses","Provider","value","children","as","role","getTableHeadUtilityClass"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9658.33669a59.chunk.js
--- a/x/static/js/9658.33669a59.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9658],{79610:(e,t,a)=>{a.d(t,{$2:()=>r,Eg:()=>c,WT:()=>s,f0:()=>l,mr:()=>o});var n=a(99546),i=a(30385);function o({feature:e,ctx:t,offsets:a,cb:i,height:o,drawCurves:s,oobLimit:l,viewWidth:c,hideTiny:f}){const{p11:h,p12:m,p21:d,p22:g}=e,u=h.offsetPx-a[0],w=m.offsetPx-a[0],p=d.offsetPx-a[1],b=g.offsetPx-a[1],v=Math.abs(w-u),x=Math.abs(b-p),C=o,M=(C-0)/2,y=Math.min(p,b),k=Math.max(p,b);(0,n.doesIntersect2)(y,k,-l,c+l)&&(v<=1&&x<=1?f||(t.beginPath(),t.moveTo(u,0),s?t.bezierCurveTo(u,M,p,M,p,C):t.lineTo(p,C),t.stroke()):(r(t,u,w,0,b,p,C,M,s),i(t)))}function r(e,t,a,n,i,o,r,s,l){l?function(e,t,a,n,i,o,r,s){const l=Math.abs(t-a),c=Math.abs(t-a);if(l<5&&c<5&&a<t&&Math.abs(t-i)>100){const e=t;t=a,a=e}e.beginPath(),e.moveTo(t,n),e.lineTo(a,n),e.bezierCurveTo(a,s,i,s,i,r),e.lineTo(o,r),e.bezierCurveTo(o,s,t,s,t,n),e.closePath(),e.fill()}(e,t,a,n,i,o,r,s):function(e,t,a,n,i,o,r){e.beginPath(),e.moveTo(t,n),e.lineTo(a,n),e.lineTo(i,r),e.lineTo(o,r),e.closePath(),e.fill()}(e,t,a,n,i,o,r)}function s(e,t){const a=(0,n.getContainingView)(t),o=(0,n.getContainingTrack)(t),r=t.clickMapCanvas,s=t.cigarClickMapCanvas;if(!r||!s)return;const l=r.getBoundingClientRect(),c=r.getContext("2d"),f=s.getContext("2d");if(!c||!f)return;const h=e.clientX-l.left,m=e.clientY-l.top,[d,g,u]=c.getImageData(h,m,1,1).data,w=Math.floor(i.xx/t.numFeats),p=(0,i.OX)(d,g,u,w),b=t.featPositions[p];if(b){const{f:e}=b;t.setClickId(e.id());const i=(0,n.getSession)(t);(0,n.isSessionModelWithWidgets)(i)&&i.showWidget(i.addWidget("BaseFeatureWidget","baseFeature",{view:a,track:o,featureData:e.toJSON()}))}return b}function l(e,t,a){e.preventDefault();const n=t.clickMapCanvas,o=t.cigarClickMapCanvas;if(!n||!o)return;const r=n.getBoundingClientRect(),s=n.getContext("2d"),l=o.getContext("2d");if(!s||!l)return;const{clientX:c,clientY:f}=e,h=c-r.left,m=f-r.top,[d,g,u]=s.getImageData(h,m,1,1).data,w=Math.floor(i.xx/t.numFeats),p=(0,i.OX)(d,g,u,w),b=t.featPositions[p];b&&(t.setClickId(b.f.id()),a({clientX:c,clientY:f,feature:b}))}function c(e,t,a){const i=e.toJSON(),o=i.mate,r=i.end-i.start,s=o.end-o.start,l=i.identity,c=i.name,f=o.name;return[`Loc1: ${(0,n.assembleLocString)(i)}`,`Loc2: ${(0,n.assembleLocString)(o)}`,`Inverted: ${-1===i.strand}`,`Query len: ${r.toLocaleString("en-US")}`,`Target len: ${s.toLocaleString("en-US")}`,l?`Identity: ${l.toPrecision(2)}`:"",t?`CIGAR operator: ${t}${a}`:"",c?`Name 1: ${c}`:"",f?`Name 1: ${f}`:""].filter((e=>!!e)).join("<br/>")}},30385:(e,t,a)=>{a.d(t,{C4:()=>m,OX:()=>f,Ww:()=>h,xx:()=>o});var n=a(99546),i=a(79610);const o=16581375;function r(e){return`rgb(${Math.floor(e/65025)%255},${Math.floor(e/255)%255},${e%255})`}const s={I:"#ff03",N:"#0a03",D:"#00f3",X:"brown",M:"#f003","=":"#f003"},l=3,c=1600;function f(e,t,a,n){return Math.floor((255*e*255+255*t+a-1)/n)}function h(e,t,a){const f=(0,n.getContainingView)(e),h=f.drawCurves,m=f.drawCIGAR,d=f.middleComparativeHeight,g=f.width,u=f.views.map((e=>e.bpPerPx));a&&(a.imageSmoothingEnabled=!1),t.beginPath();const w=e.featPositions,p=f.views.map((e=>e.offsetPx)),b=Math.floor(o/w.length);t.fillStyle=s.M,t.strokeStyle=s.M;for(const{p11:e,p12:a,p21:n,p22:i}of w){const o=e.offsetPx-p[0],r=a.offsetPx-p[0],s=n.offsetPx-p[1],f=i.offsetPx-p[1],m=Math.abs(r-o),u=Math.abs(f-s),w=0,b=d,v=(b-w)/2;m<=l&&u<=l&&s<g+c&&s>-c&&(t.moveTo(o,w),h?t.bezierCurveTo(o,v,s,v,s,b):t.lineTo(s,b))}t.stroke(),t.fillStyle=s.M,t.strokeStyle=s.M;for(const{p11:e,p12:b,p21:v,p22:x,f:C,cigar:M}of w){const w=e.offsetPx-p[0],y=b.offsetPx-p[0],k=v.offsetPx-p[1],S=x.offsetPx-p[1],P=Math.abs(y-w),T=Math.abs(S-k),$=Math.min(k,S),E=Math.max(k,S),z=0,L=d,I=(L-z)/2;if(!(P<=l&&T<=l)&&(0,n.doesIntersect2)($,E,-c,f.width+c)){const e=C.get("strand"),n=-1===e?y:w,l=n<(-1===e?w:y)?1:-1,c=(k<S?1:-1)*e;let f=n,d=-1===e?S:k;if(M.length&&m){let e=!1,n=0,m=0;const w=Math.floor(o/M.length);for(let o=0;o<M.length;o+=2){const p=o*w+1,b=+M[o],v='..b'Enabled=!1,v.clearRect(0,0,g,d);for(let e=0;e<w.length;e++){const t=w[e],a=e*b+1;v.fillStyle=r(a),(0,i.mr)({cb:e=>{e.fill()},feature:t,ctx:v,drawCurves:h,offsets:p,oobLimit:c,viewWidth:f.width,hideTiny:!0,height:d})}}}function m(e){const{clickId:t,mouseoverId:a}=e,o=(0,n.getContainingView)(e),r=o.drawCurves,s=o.middleComparativeHeight,l=o.width,f=e.mouseoverCanvas?.getContext("2d"),h=o.views.map((e=>e.offsetPx));if(!f)return;f.resetTransform(),f.scale(1,1),f.clearRect(0,0,l,s);const m=e.featMap[a||""];m&&(f.fillStyle="rgb(0,0,0,0.1)",(0,i.mr)({cb:e=>{e.fill()},feature:m,ctx:f,oobLimit:c,viewWidth:o.width,drawCurves:r,offsets:h,height:s}));const d=e.featMap[t||""];d&&(f.strokeStyle="rgb(0, 0, 0, 0.9)",(0,i.mr)({cb:e=>{e.stroke()},feature:d,ctx:f,oobLimit:c,viewWidth:o.width,drawCurves:r,offsets:h,height:s}))}},69658:(e,t,a)=>{a.d(t,{renderToSvg:()=>u});var n=a(7552),i=a(20139),o=a(36422),r=a(42489),s=a(99546),l=a(91468),c=a(49823),f=a(20529),h=a(48231);function m({width:e,height:t,shift:a}){const i=(0,h.A)();return n.createElement("rect",{width:e+2*a,height:t,fill:(0,s.stripAlpha)(i.palette.background.default)})}var d=a(30385);function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},g.apply(null,arguments)}async function u(e,t){await(0,r.when)((()=>e.initialized));const{textHeight:a=18,headerHeight:h=30,rulerHeight:u=30,fontSize:w=13,trackLabels:p="offset",Wrapper:b=({children:e})=>e,themeName:v="default"}=t,x=(0,s.getSession)(e),C=x.allThemes?.()[v],{width:M,views:y,middleComparativeHeight:k,tracks:S}=e,P=h+u,{createRootFn:T}=(0,o.getRoot)(e),$=y.map((e=>(0,f.mJ)(e.tracks,a,p)+P)),E=(0,s.sum)($)+k+100,z=await Promise.all(y.map((async e=>({view:e,data:await Promise.all(e.tracks.map((async e=>{const a=e.displays[0];return await(0,r.when)((()=>void 0===a.ready||a.ready)),{track:e,result:await a.renderSvg({...t,theme:C})}})))})))),L=await Promise.all(S.map((async e=>{const a=e.displays[0];await(0,r.when)((()=>void 0===a.ready||a.ready));const n=await(0,s.renderToAbstractCanvas)(M,k,{exportSVG:t},(e=>{(0,d.Ww)(a,e)}));if("imageData"in n)throw new Error("found a canvas in svg export, probably a bug");return"canvasRecordedData"in n?{html:await(0,s.getSerializedSvg)({...n,width:M,height:k})}:n}))),I=(0,s.max)(y.flatMap((e=>e.tracks.map((e=>(0,s.measureText)((0,l.getTrackName)(e.configuration,x),w))))),0)+40,R="left"===p?I:0,W=M+R,N=(0,c.createJBrowseTheme)(C);return(0,s.renderToStaticMarkup)(n.createElement(i.A,{theme:N},n.createElement(b,null,n.createElement("svg",{width:M,height:E,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:[0,0,W+100,E].toString()},n.createElement(m,{width:W,height:E,shift:50}),n.createElement("g",{transform:`translate(50 ${w})`},n.createElement("g",{transform:`translate(${R})`},n.createElement("text",g({x:0,fontSize:w},(0,s.getFillProps)(N.palette.text.primary)),y[0].assemblyNames.join(", ")),n.createElement(f.$m,{model:z[0].view,fontSize:w})),n.createElement(f.zh,{textHeight:a,trackLabels:p,fontSize:w,model:z[0].view,displayResults:z[0].data,offset:P,trackLabelOffset:R})),n.createElement("defs",null,n.createElement("clipPath",{id:"synclip"},n.createElement("rect",{x:0,y:0,width:M,height:k}))),n.createElement("g",{transform:`translate(${50+R} ${w+$[0]})`,clipPath:"url(#synclip)"},L.map(((e,t)=>n.createElement(s.ReactRendering,{key:t,rendering:e})))),n.createElement("g",{transform:`translate(50 ${w+$[0]+k})`},n.createElement("g",{transform:`translate(${R})`},n.createElement("text",g({x:0,fontSize:w},(0,s.getFillProps)(N.palette.text.primary)),y[1].assemblyNames.join(", ")),n.createElement(f.$m,{model:z[1].view,fontSize:w})),n.createElement(f.zh,{textHeight:a,trackLabels:p,fontSize:w,model:z[1].view,displayResults:z[1].data,offset:P,trackLabelOffset:R}))))),T)}}}]);\n-//# sourceMappingURL=9658.33669a59.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9658.33669a59.chunk.js.map
--- a/x/static/js/9658.33669a59.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9658.33669a59.chunk.js","mappings":"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'..b'      <clipPath id={\'synclip\'}>\\n              <rect x={0} y={0} width={width} height={synH} />\\n            </clipPath>\\n          </defs>\\n          <g\\n            transform={`translate(${shift + trackLabelOffset} ${\\n              fontSize + heights[0]!\\n            })`}\\n            clipPath={\'url(#synclip)\'}\\n          >\\n            {renderings.map((r, i) => (\\n              /* biome-ignore lint/suspicious/noArrayIndexKey: */\\n              <ReactRendering key={i} rendering={r} />\\n            ))}\\n          </g>\\n          <g transform={`translate(${shift} ${fontSize + heights[0]! + synH})`}>\\n            <g transform={`translate(${trackLabelOffset})`}>\\n              <text\\n                x={0}\\n                fontSize={fontSize}\\n                {...getFillProps(theme.palette.text.primary)}\\n              >\\n                {views[1]!.assemblyNames.join(\', \')}\\n              </text>\\n              <SVGRuler model={displayResults[1]!.view} fontSize={fontSize} />\\n            </g>\\n            <SVGTracks\\n              textHeight={textHeight}\\n              trackLabels={trackLabels}\\n              fontSize={fontSize}\\n              model={displayResults[1]!.view}\\n              displayResults={displayResults[1]!.data}\\n              offset={offset}\\n              trackLabelOffset={trackLabelOffset}\\n            />\\n          </g>\\n        </svg>\\n      </Wrapper>\\n    </ThemeProvider>,\\n    createRootFn,\\n  )\\n}\\n"],"names":["drawMatchSimple","feature","ctx","offsets","cb","height","drawCurves","oobLimit","viewWidth","hideTiny","p11","p12","p21","p22","x11","offsetPx","x12","x21","x22","l1","Math","abs","l2","y2","mid","minX","min","maxX","max","doesIntersect2","beginPath","moveTo","bezierCurveTo","lineTo","stroke","draw","x1","x2","y1","x3","x4","len1","len2","tmp","closePath","fill","drawBezierBox","drawBox","onSynClick","event","model","view","getContainingView","track","getContainingTrack","ref1","clickMapCanvas","ref2","cigarClickMapCanvas","rect","getBoundingClientRect","ctx1","getContext","ctx2","x","clientX","left","y","clientY","top","r1","g1","b1","getImageData","data","unitMultiplier","floor","MAX_COLOR_RANGE","numFeats","id","getId","feat","featPositions","f","setClickId","session","getSession","isSessionModelWithWidgets","showWidget","addWidget","featureData","toJSON","onSynContextClick","setAnchorEl","preventDefault","getTooltip","cigarOp","cigarOpLen","f1","f2","mate","end","start","identity","n1","name","n2","assembleLocString","strand","toLocaleString","toPrecision","filter","join","makeColor","idx","colorMap","I","N","D","X","M","lineLimit","r","g","b","drawRef","ctx3","drawCIGAR","middleComparativeHeight","width","bpPerPxs","views","map","v","bpPerPx","imageSmoothingEnabled","featPos","length","fillStyle","strokeStyle","cigar","s1","get","k1","rev1","rev2","cx1","cx2","continuingFlag","px1","px2","unitMultiplier2","j","len","op","d1","d2","isNotLast","clearRect","i","drawMouseoverSynteny","clickId","mouseoverId","mouseoverCanvas","resetTransform","scale","feature1","featMap","feature2","SVGBackground","shift","theme","useTheme","React","stripAlpha","palette","background","default","async","renderToSvg","opts","when","initialized","textHeight","headerHeight","rulerHeight","fontSize","trackLabels","Wrapper","children","themeName","themeVar","allThemes","synH","tracks","offset","createRootFn","getRoot","heights","totalHeight","totalHeightSvg","sum","displayResults","Promise","all","d","displays","undefined","ready","result","renderSvg","renderings","renderToAbstractCanvas","exportSVG","Error","html","getSerializedSvg","trackLabelMaxLen","flatMap","t","measureText","getTrackName","configuration","trackLabelOffset","w","createJBrowseTheme","renderToStaticMarkup","ThemeProvider","xmlns","xmlnsXlink","viewBox","toString","transform","_extends","getFillProps","text","primary","assemblyNames","SVGRuler","SVGTracks","clipPath","ReactRendering","key","rendering"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9675.b4f16970.chunk.js
--- a/x/static/js/9675.b4f16970.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9675],{79675:(e,n,s)=>{s.r(n),s.d(n,{default:()=>u});var o=s(7552),t=s(68446),a=s(29499),l=s(36715),r=s(58507),i=s(5401),c=s(49823);const u=(0,t.observer)((function({rootModel:e,onClose:n}){const{jbrowse:s,session:t}=e;return o.createElement(c.Dialog,{open:!0,onClose:n,title:"Set default session"},o.createElement(a.A,null,o.createElement(l.A,null,'Select "Set current session as default" to make your current session saved to the config file. You can also hit "Clear default session", which would remove the default session from the config.')),o.createElement(r.A,null,o.createElement(i.A,{color:"secondary",variant:"contained",onClick:()=>{n()}},"Cancel"),o.createElement(i.A,{variant:"contained",onClick:()=>{s.setDefaultSessionConf({name:"New session"}),n()}},"Clear default session"),o.createElement(i.A,{color:"primary",variant:"contained",onClick:()=>{s.setDefaultSessionConf(t),n()}},"Set current session as default session")))}))}}]);
-//# sourceMappingURL=9675.b4f16970.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9675.b4f16970.chunk.js.map
--- a/x/static/js/9675.b4f16970.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9675.b4f16970.chunk.js","mappings":"sOAKA,MA2DA,GA3D0BA,EAAAA,EAAAA,WAAS,UAAU,UAC3CC,EAAS,QACTC,IAUA,MAAM,QAAEC,EAAO,QAAEC,GAAYH,EAE7B,OACEI,EAAAA,cAACC,EAAAA,OAAM,CAACC,MAAI,EAACL,QAASA,EAASM,MAAM,uBACnCH,EAAAA,cAACI,EAAAA,EAAa,KACZJ,EAAAA,cAACK,EAAAA,EAAU,KAAC,qMAMdL,EAAAA,cAACM,EAAAA,EAAa,KACZN,EAAAA,cAACO,EAAAA,EAAM,CACLC,MAAM,YACNC,QAAQ,YACRC,QAASA,KACPb,GAAS,GAEZ,UAGDG,EAAAA,cAACO,EAAAA,EAAM,CACLE,QAAQ,YACRC,QAASA,KACPZ,EAAQa,sBAAsB,CAC5BC,KAAM,gBAERf,GAAS,GAEZ,yBAGDG,EAAAA,cAACO,EAAAA,EAAM,CACLC,MAAM,UACNC,QAAQ,YACRC,QAASA,KACPZ,EAAQa,sBAAsBZ,GAC9BF,GAAS,GAEZ,2CAMT,G","sources":["components/SetDefaultSession.tsx"],"sourcesContent":["import React from 'react'\nimport { observer } from 'mobx-react'\nimport { DialogContent, DialogActions, Button, Typography } from '@mui/material'\nimport { Dialog } from '@jbrowse/core/ui'\n\nconst SetDefaultSession = observer(function ({\n  rootModel,\n  onClose,\n}: {\n  rootModel: {\n    jbrowse: {\n      setDefaultSessionConf: (arg: unknown) => void\n    }\n    session?: unknown\n  }\n  onClose: () => void\n}) {\n  const { jbrowse, session } = rootModel\n\n  return (\n    <Dialog open onClose={onClose} title=\"Set default session\">\n      <DialogContent>\n        <Typography>\n          Select &quot;Set current session as default&quot; to make your current\n          session saved to the config file. You can also hit &quot;Clear default\n          session&quot;, which would remove the default session from the config.\n        </Typography>\n      </DialogContent>\n      <DialogActions>\n        <Button\n          color=\"secondary\"\n          variant=\"contained\"\n          onClick={() => {\n            onClose()\n          }}\n        >\n          Cancel\n        </Button>\n        <Button\n          variant=\"contained\"\n          onClick={() => {\n            jbrowse.setDefaultSessionConf({\n              name: 'New session',\n            })\n            onClose()\n          }}\n        >\n          Clear default session\n        </Button>\n        <Button\n          color=\"primary\"\n          variant=\"contained\"\n          onClick={() => {\n            jbrowse.setDefaultSessionConf(session)\n            onClose()\n          }}\n        >\n          Set current session as default session\n        </Button>\n      </DialogActions>\n    </Dialog>\n  )\n})\n\nexport default SetDefaultSession\n"],"names":["observer","rootModel","onClose","jbrowse","session","React","Dialog","open","title","DialogContent","Typography","DialogActions","Button","color","variant","onClick","setDefaultSessionConf","name"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9690.0cd8a2c8.chunk.js
--- a/x/static/js/9690.0cd8a2c8.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9690],{49690:(e,s,l)=>{l.r(s),l.d(s,{default:()=>t.A,getTextFieldUtilityClass:()=>a._,textFieldClasses:()=>a.A});var t=l(1343),a=l(96555)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/972.c0d17685.chunk.js
--- a/x/static/js/972.c0d17685.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[972],{4365:e=>{function t(e,n,r,o){this.message=e,this.expected=n,this.found=r,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(t,Error),t.buildMessage=function(e,t){var n={literal:function(e){return\'"\'+o(e.text)+\'"\'},class:function(e){var t,n="";for(t=0;t<e.parts.length;t++)n+=e.parts[t]instanceof Array?i(e.parts[t][0])+"-"+i(e.parts[t][1]):i(e.parts[t]);return"["+(e.inverted?"^":"")+n+"]"},any:function(e){return"any character"},end:function(e){return"end of input"},other:function(e){return e.description}};function r(e){return e.charCodeAt(0).toString(16).toUpperCase()}function o(e){return e.replace(/\\\\/g,"\\\\\\\\").replace(/"/g,\'\\\\"\').replace(/\\0/g,"\\\\0").replace(/\\t/g,"\\\\t").replace(/\\n/g,"\\\\n").replace(/\\r/g,"\\\\r").replace(/[\\x00-\\x0F]/g,(function(e){return"\\\\x0"+r(e)})).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,(function(e){return"\\\\x"+r(e)}))}function i(e){return e.replace(/\\\\/g,"\\\\\\\\").replace(/\\]/g,"\\\\]").replace(/\\^/g,"\\\\^").replace(/-/g,"\\\\-").replace(/\\0/g,"\\\\0").replace(/\\t/g,"\\\\t").replace(/\\n/g,"\\\\n").replace(/\\r/g,"\\\\r").replace(/[\\x00-\\x0F]/g,(function(e){return"\\\\x0"+r(e)})).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,(function(e){return"\\\\x"+r(e)}))}return"Expected "+function(e){var t,r,o,i=new Array(e.length);for(t=0;t<e.length;t++)i[t]=(o=e[t],n[o.type](o));if(i.sort(),i.length>0){for(t=1,r=1;t<i.length;t++)i[t-1]!==i[t]&&(i[r]=i[t],r++);i.length=r}switch(i.length){case 1:return i[0];case 2:return i[0]+" or "+i[1];default:return i.slice(0,-1).join(", ")+", or "+i[i.length-1]}}(e)+" but "+function(e){return e?\'"\'+o(e)+\'"\':"end of input"}(t)+" found."},e.exports={SyntaxError:t,parse:function(e,n){n=void 0!==n?n:{};var r,o,i,a,s={},c={declaration:$e},u=$e,h="(",m=Oe("(",!1),l=")",f=Oe(")",!1),d=function(e,t,n,r){return{type:e,name:t,comment:n,fields:r}},p="simple",g=Oe("simple",!1),b="object",S=Oe("object",!1),y="table",k=Oe("table",!1),E="auto",C=Oe("auto",!1),A="primary",w=Oe("primary",!1),v="index",q=Oe("index",!1),x="unique",N=Oe("unique",!1),F=function(e,t){return t},z=function(e,t){return e.name&&t.unshift(e),t},R="#",B=Oe("#",!1),D=";",T=Oe(";",!1),I=function(e,t,n){return{type:e,name:t,comment:n}},G="[",P=Oe("[",!1),M="]",_=Oe("]",!1),j=function(e,t,n,r){return{type:e,size:t,name:n,comment:r}},U=function(e,t,n,r){return{type:e,vals:t,name:n,comment:r}},O=",",L=Oe(",",!1),Z=function(e,t){return t.unshift(e),t},V="int",W=Oe("int",!1),Y="uint",$=Oe("uint",!1),H="short",J=Oe("short",!1),K="ushort",Q=Oe("ushort",!1),X="byte",ee=Oe("byte",!1),te="ubyte",ne=Oe("ubyte",!1),re="float",oe=Oe("float",!1),ie="char",ae=Oe("char",!1),se="string",ce=Oe("string",!1),ue="lstring",he=Oe("lstring",!1),me="enum",le=Oe("enum",!1),fe="double",de=Oe("double",!1),pe="bigint",ge=Oe("bigint",!1),be="set",Se=Oe("set",!1),ye=function(e,t){return e+" "+t},ke=/^[a-zA-Z_]/,Ee=Le([["a","z"],["A","Z"],"_"],!1,!1),Ce=/^[a-zA-Z0-9_]/,Ae=Le([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),we=function(e){return Ue()},ve=(Oe(\'"\',!1),Le([\'"\'],!0,!1),/^[^\\n\\r]/),qe=Le(["\\n","\\r"],!0,!1),xe=function(e){return e.join("").replace(/^"/,"").replace(/"$/,"")},Ne=Ze("integer"),Fe=/^[0-9]/,ze=Le([["0","9"]],!1,!1),Re=function(){return parseInt(Ue(),10)},Be=Ze("whitespace"),De=/^[ \\t\\n\\r]/,Te=Le([" ","\\t","\\n","\\r"],!1,!1),Ie=0,Ge=0,Pe=[{line:1,column:1}],Me=0,_e=[],je=0;if("startRule"in n){if(!(n.startRule in c))throw new Error("Can\'t start parsing from rule \\""+n.startRule+\'".\');u=c[n.startRule]}function Ue(){return e.substring(Ge,Ie)}function Oe(e,t){return{type:"literal",text:e,ignoreCase:t}}function Le(e,t,n){return{type:"class",parts:e,inverted:t,ignoreCase:n}}function Ze(e){return{type:"other",description:e}}function Ve(t){var n,r=Pe[t];if(r)return r;for(n=t-1;!Pe[n];)n--;for(r={line:(r=Pe[n]).line,column:'..b'no strand) or \\\'+\\\' or \\\'-\\\'"\\n    uint thickStart; "The starting position at which the feature is drawn thickly (for example, the start codon in gene displays). When there is no thick part, thickStart and thickEnd are usually set to the chromStart position."\\n    uint thickEnd; "The ending position at which the feature is drawn thickly (for example the stop codon in gene displays)."\\n    string itemRgb; "An RGB value of the form R,G,B (e.g. 255,0,0). "\\n    uint blockCount; " The number of blocks (exons) in the BED line."\\n    uint[blockCount] blockSizes; " A comma-separated list of the block sizes. The number of items in this list should correspond to blockCount."\\n    uint[blockCount] blockStarts; "A comma-separated list of block starts. All of the blockStart positions should be calculated relative to chromStart. The number of items in this list should correspond to blockCount."\\n    )\',d=\'table mafFrames\\n"codon frame assignment for MAF components"\\n    (\\n    string chrom;      "Reference sequence chromosome or scaffold"\\n    uint   chromStart; "Start range in chromosome"\\n    uint   chromEnd;   "End range in chromosome"\\n    string src;        "Name of sequence source in MAF"\\n    ubyte frame;       "frame (0,1,2) for first base(+) or last bast(-)"\\n    char[1] strand;    "+ or -"\\n    string name;       "Name of gene used to define frame"\\n    int    prevFramePos;  "target position of the previous base (in transcription direction) that continues this frame, or -1 if none, or frame not contiguous"\\n    int    nextFramePos;  "target position of the next base (in transcription direction) that continues this frame, or -1 if none, or frame not contiguous"\\n    ubyte  isExonStart;  "does this start the CDS portion of an exon?"\\n    ubyte  isExonEnd;    "does this end the CDS portion of an exon?"\\n    )\',p=\'table mafSummary\\n"Positions and scores for alignment blocks"\\n    (\\n    string chrom;      "Reference sequence chromosome or scaffold"\\n    uint   chromStart; "Start position in chromosome"\\n    uint   chromEnd;   "End position in chromosome"\\n    string src;        "Sequence name or database of alignment"\\n    float  score;      "Floating point score."\\n    char[1] leftStatus;  "Gap/break annotation for preceding block"\\n    char[1] rightStatus; "Gap/break annotation for following block"\\n    )\',g=Object.fromEntries(Object.entries(r).map((([e,t])=>[e,(0,o.parse)(t.trim())])));function b(e){const t=new Set(["uint","int","float","long"]);return{...e,fields:e.fields.map((e=>({...e,isArray:e.size&&"char"!==e.type,arrayIsNumeric:e.size&&t.has(e.type),isNumeric:!e.size&&t.has(e.type)}))).filter((e=>!!e.name))}}const S={".":0,"-":-1,"+":1};class y{constructor(e={}){if(e.autoSql)this.autoSql=b(i().parse(e.autoSql));else if(e.type){if(!g[e.type])throw new Error("Type not found");this.autoSql=b(g[e.type])}else this.autoSql=b(g.defaultBedSchema),this.attemptDefaultBed=!0}parseLine(e,t={}){const{autoSql:n}=this,{uniqueId:r}=t,o=Array.isArray(e)?e:e.split("\\t");let i={};if(!this.attemptDefaultBed||this.attemptDefaultBed&&function(e){var t;return e.length>=12&&!Number.isNaN(parseInt(e[9],10))&&(null===(t=e[10])||void 0===t?void 0:t.split(",").filter((e=>!!e)).length)===parseInt(e[9],10)}(o))for(let e=0;e<n.fields.length;e++){const t=n.fields[e];let r=o[e];const{isNumeric:a,isArray:s,arrayIsNumeric:c,name:u}=t;if(null==r)break;if("."!==r){if(a){const e=Number(r);r=Number.isNaN(e)?r:e}else s&&(r=r.split(","),""===r[r.length-1]&&r.pop(),c&&(r=r.map(Number)));i[u]=r}}else{const e=["chrom","chromStart","chromEnd","name"];i=Object.fromEntries(o.map(((t,n)=>[e[n]||"field"+n,t]))),i.chromStart=+i.chromStart,i.chromEnd=+i.chromEnd,Number.isNaN(Number.parseFloat(i.field4))||(i.score=+i.field4,delete i.field4),"+"!==i.field5&&"-"!==i.field5||(i.strand=i.field5,delete i.field5)}return r&&(i.uniqueId=r),i.strand=S[i.strand]||0,i.chrom=decodeURIComponent(i.chrom),i}}}}]);\n-//# sourceMappingURL=972.c0d17685.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/972.c0d17685.chunk.js.map
--- a/x/static/js/972.c0d17685.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/972.c0d17685.chunk.js","mappings":"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'..b'ngth - 1] === \'\') {\\n              columnVal.pop()\\n            }\\n            if (arrayIsNumeric) {\\n              columnVal = columnVal.map(Number)\\n            }\\n          }\\n\\n          feature[name] = columnVal\\n        }\\n      }\\n    } else {\\n      const fieldNames = [\'chrom\', \'chromStart\', \'chromEnd\', \'name\']\\n      feature = Object.fromEntries(\\n        fields.map((f, i) => [fieldNames[i] || \'field\' + i, f]),\\n      )\\n      feature.chromStart = +feature.chromStart\\n      feature.chromEnd = +feature.chromEnd\\n      if (!Number.isNaN(Number.parseFloat(feature.field4))) {\\n        feature.score = +feature.field4\\n        delete feature.field4\\n      }\\n      if (feature.field5 === \'+\' || feature.field5 === \'-\') {\\n        feature.strand = feature.field5\\n        delete feature.field5\\n      }\\n    }\\n    if (uniqueId) {\\n      feature.uniqueId = uniqueId\\n    }\\n    feature.strand = strandMap[feature.strand as keyof typeof strandMap] || 0\\n\\n    feature.chrom = decodeURIComponent(feature.chrom)\\n    return feature\\n  }\\n}\\n"],"names":["peg$SyntaxError","message","expected","found","location","this","name","Error","captureStackTrace","child","parent","ctor","constructor","prototype","peg$subclass","buildMessage","DESCRIBE_EXPECTATION_FNS","literal","expectation","literalEscape","text","i","escapedParts","parts","length","Array","classEscape","inverted","any","end","other","description","hex","ch","charCodeAt","toString","toUpperCase","s","replace","j","descriptions","type","sort","slice","join","describeExpected","describeFound","module","exports","SyntaxError","parse","input","options","peg$result","peg$FAILED","peg$startRuleFunctions","declaration","peg$parsedeclaration","peg$startRuleFunction","peg$c0","peg$c1","peg$literalExpectation","peg$c2","peg$c3","peg$c4","comment","fields","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","f1","w","peg$c20","fds","unshift","peg$c21","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","size","peg$c31","vals","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","t","n","peg$c64","peg$c65","peg$classExpectation","peg$c66","peg$c67","peg$c68","peg$c74","peg$c75","peg$c76","peg$c77","peg$otherExpectation","peg$c78","peg$c79","peg$c80","parseInt","peg$c81","peg$c82","peg$c83","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","substring","ignoreCase","peg$computePosDetails","pos","p","details","peg$computeLocation","startPos","endPos","startPosDetails","endPosDetails","start","offset","peg$fail","push","s0","s2","s4","s6","s8","s10","s12","peg$parse_","peg$parsedeclareType","peg$parsedeclareName","peg$parsecomment","s1","s3","peg$parsefield","peg$parsefieldList","substr","peg$parsename","peg$parseindexType","peg$parsenonQuotedString","s5","s7","s9","s11","s13","peg$parsefieldType","test","charAt","peg$parsenumber","peg$parsefieldSize","peg$parsefieldValues","peg$parsecommentStart","peg$parseinternalComment","bigChain","bigGenePred","bigInteract","bigLink","bigMaf","bigNarrowPeak","bigPsl","defaultBedSchema","mafFrames","mafSummary","Object","fromEntries","entries","map","key","val","trim","detectTypes","autoSql","numericTypes","Set","autoField","isArray","arrayIsNumeric","has","isNumeric","filter","f","strandMap","BED","args","attemptDefaultBed","parseLine","opts","uniqueId","split","feature","Number","isNaN","isBed12Like","columnVal","num","pop","fieldNames","chromStart","chromEnd","parseFloat","field4","score","field5","strand","chrom","decodeURIComponent"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9756.4ac80c37.chunk.js
--- a/x/static/js/9756.4ac80c37.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9756],{49756:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=a(46377),r=a(44728),n=a(66885),i=a(99546),o=a(82088);class c extends s.BaseFeatureDataAdapter{gcMode="content";static capabilities=["hasLocalStats"];async configure(){const e=await(this.getSubAdapter?.(this.getConf("sequenceAdapter")));if(!e)throw new Error("Error getting subadapter");return e.dataAdapter}async getRefNames(){return(await this.configure()).getRefNames()}getFeatures(e,t){return(0,n.ObservableCreate)((async a=>{const s=await this.configure(),n=this.getConf("windowSize"),c=this.getConf("windowDelta"),u=1===n?1:n/2,g=1===n;let{start:d,end:h}=e;if(d=Math.max(0,d-u),h+=u,h<0||d>h)return void a.complete();const l=s.getFeatures({...e,start:d,end:h},t),w=await(0,r._)(l.pipe((0,o.$)())),f=w[0]?.get("seq")||"";for(let t=u;t<f.length-u;t+=c){const s=g?f[t]:f.slice(t-u,t+u);let r=0,n=0,o=0;for(const e of s)"c"===e||"C"===e?r++:"g"!==e&&"G"!==e||n++,"N"!==e&&o++;const h=d,l="content"===this.gcMode?(n+r)/(o||1):"skew"===this.gcMode?(n-r)/(n+r||1):0;a.next(new i.SimpleFeature({uniqueId:`${this.id}_${h+t}`,refName:e.refName,start:h+t,end:h+t+c,score:l}))}a.complete()}))}freeResources(){}}}}]);
-//# sourceMappingURL=9756.4ac80c37.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9756.4ac80c37.chunk.js.map
--- a/x/static/js/9756.4ac80c37.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9756.4ac80c37.chunk.js","mappings":"kNASe,MAAMA,UAAyBC,EAAAA,uBACpCC,OAAS,UAEjB,oBAA6B,CAAC,iBAE9B,eAAaC,GACX,MAAMC,QAAgBC,KAAKC,gBAAgBD,KAAKE,QAAQ,qBACxD,IAAKH,EACH,MAAM,IAAII,MAAM,4BAElB,OAAOJ,EAAQK,WACjB,CAEA,iBAAaC,GAEX,aADsBL,KAAKF,aACZO,aACjB,CAEOC,WAAAA,CAAYC,EAAeC,GAChC,OAAOC,EAAAA,EAAAA,mBAA0BC,UAC/B,MAAMC,QAAwBX,KAAKF,YAC7Bc,EAAaZ,KAAKE,QAAQ,cAC1BW,EAAcb,KAAKE,QAAQ,eAC3BY,EAAoB,IAAfF,EAAmB,EAAIA,EAAa,EACzCG,EAAmB,IAAfH,EAEV,IAAMI,MAAOC,EAAYC,IAAKC,GAAaZ,EAI3C,GAHAU,EAAaG,KAAKC,IAAI,EAAGJ,EAAaH,GACtCK,GAAYL,EAERK,EAAW,GAAKF,EAAaE,EAE/B,YADAG,EAASC,WAIX,MAAMC,EAAMb,EAAgBL,YAC1B,IACKC,EACHS,MAAOC,EACPC,IAAKC,GAEPX,GAEIiB,QAAcC,EAAAA,EAAAA,GAAeF,EAAIG,MAAKC,EAAAA,EAAAA,OACtCC,EAAWJ,EAAM,IAAIK,IAAI,QAAU,GAEzC,IAAK,IAAIC,EAAIjB,EAAIiB,EAAIF,EAASG,OAASlB,EAAIiB,GAAKlB,EAAa,CAC3D,MAAMoB,EAAIlB,EAAIc,EAASE,GAAKF,EAASK,MAAMH,EAAIjB,EAAIiB,EAAIjB,GACvD,IAAIqB,EAAK,EACLC,EAAK,EACLC,EAAM,EACV,IAAK,MAAMC,KAAUL,EACJ,MAAXK,GAA6B,MAAXA,EACpBH,IACoB,MAAXG,GAA6B,MAAXA,GAC3BF,IAEa,MAAXE,GACFD,IAGJ,MAAME,EAAMtB,EACNuB,EACY,YAAhBxC,KAAKH,QACAuC,EAAKD,IAAOE,GAAO,GACJ,SAAhBrC,KAAKH,QACFuC,EAAKD,IAAOC,EAAKD,GAAM,GACxB,EAERb,EAASmB,KACP,IAAIC,EAAAA,cAAc,CAChBC,SAAU,GAAG3C,KAAK4C,MAAML,EAAMR,IAC9Bc,QAAStC,EAAMsC,QACf7B,MAAOuB,EAAMR,EACbb,IAAKqB,EAAMR,EAAIlB,EACf2B,UAGN,CACAlB,EAASC,UAAU,GAEvB,CAOOuB,aAAAA,GAAiC,E","sources":["../../../plugins/gccontent/src/GCContentAdapter/GCContentAdapter.ts"],"sourcesContent":["import {\n  BaseFeatureDataAdapter,\n  BaseOptions,\n} from '@jbrowse/core/data_adapters/BaseAdapter'\nimport { firstValueFrom } from 'rxjs'\nimport { ObservableCreate } from '@jbrowse/core/util/rxjs'\nimport { SimpleFeature, Feature, Region } from '@jbrowse/core/util'\nimport { toArray } from 'rxjs/operators'\n\nexport default class GCContentAdapter extends BaseFeatureDataAdapter {\n  private gcMode = 'content'\n\n  public static capabilities = ['hasLocalStats']\n\n  public async configure() {\n    const adapter = await this.getSubAdapter?.(this.getConf('sequenceAdapter'))\n    if (!adapter) {\n      throw new Error('Error getting subadapter')\n    }\n    return adapter.dataAdapter as BaseFeatureDataAdapter\n  }\n\n  public async getRefNames() {\n    const adapter = await this.configure()\n    return adapter.getRefNames()\n  }\n\n  public getFeatures(query: Region, opts: BaseOptions) {\n    return ObservableCreate<Feature>(async observer => {\n      const sequenceAdapter = await this.configure()\n      const windowSize = this.getConf('windowSize')\n      const windowDelta = this.getConf('windowDelta')\n      const hw = windowSize === 1 ? 1 : windowSize / 2 // Half the window size\n      const f = windowSize === 1\n\n      let { start: queryStart, end: queryEnd } = query\n      queryStart = Math.max(0, queryStart - hw)\n      queryEnd += hw\n\n      if (queryEnd < 0 || queryStart > queryEnd) {\n        observer.complete()\n        return\n      }\n\n      const ret = sequenceAdapter.getFeatures(\n        {\n          ...query,\n          start: queryStart,\n          end: queryEnd,\n        },\n        opts,\n      )\n      const feats = await firstValueFrom(ret.pipe(toArray()))\n      const residues = feats[0]?.get('seq') || ''\n\n      for (let i = hw; i < residues.length - hw; i += windowDelta) {\n        const r = f ? residues[i] : residues.slice(i - hw, i + hw)\n        let nc = 0\n        let ng = 0\n        let len = 0\n        for (const letter of r) {\n          if (letter === 'c' || letter === 'C') {\n            nc++\n          } else if (letter === 'g' || letter === 'G') {\n            ng++\n          }\n          if (letter !== 'N') {\n            len++\n          }\n        }\n        const pos = queryStart\n        const score =\n          this.gcMode === 'content'\n            ? (ng + nc) / (len || 1)\n            : this.gcMode === 'skew'\n              ? (ng - nc) / (ng + nc || 1)\n              : 0\n\n        observer.next(\n          new SimpleFeature({\n            uniqueId: `${this.id}_${pos + i}`,\n            refName: query.refName,\n            start: pos + i,\n            end: pos + i + windowDelta,\n            score,\n          }),\n        )\n      }\n      observer.complete()\n    })\n  }\n\n  /**\n   * called to provide a hint that data tied to a certain region\n   * will not be needed for the foreseeable future and can be purged\n   * from caches, etc\n   */\n  public freeResources(/* { region } */) {}\n}\n"],"names":["GCContentAdapter","BaseFeatureDataAdapter","gcMode","configure","adapter","this","getSubAdapter","getConf","Error","dataAdapter","getRefNames","getFeatures","query","opts","ObservableCreate","async","sequenceAdapter","windowSize","windowDelta","hw","f","start","queryStart","end","queryEnd","Math","max","observer","complete","ret","feats","firstValueFrom","pipe","toArray","residues","get","i","length","r","slice","nc","ng","len","letter","pos","score","next","SimpleFeature","uniqueId","id","refName","freeResources"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9824.b9ece376.chunk.js
--- a/x/static/js/9824.b9ece376.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9824],{70156:(o,e,t)=>{t.d(e,{A:()=>r});const r=t(7552).createContext()},39824:(o,e,t)=>{t.r(e),t.d(e,{default:()=>A,getTableFooterUtilityClass:()=>i,tableFooterClasses:()=>f});var r=t(7552),s=t(93878),a=t(70799),l=t(70156),n=t(51148),u=t(4785),c=t(33761),b=t(85693);function i(o){return(0,b.Ay)("MuiTableFooter",o)}const f=(0,c.A)("MuiTableFooter",["root"]);var p=t(69500);const w=(0,n.Ay)("tfoot",{name:"MuiTableFooter",slot:"Root",overridesResolver:(o,e)=>e.root})({display:"table-footer-group"}),d={variant:"footer"},v="tfoot",A=r.forwardRef((function(o,e){const t=(0,u.b)({props:o,name:"MuiTableFooter"}),{className:r,component:n=v,...c}=t,b={...t,component:n},f=(o=>{const{classes:e}=o;return(0,a.A)({root:["root"]},i,e)})(b);return(0,p.jsx)(l.A.Provider,{value:d,children:(0,p.jsx)(w,{as:n,className:(0,s.A)(f.root,r),ref:e,role:n===v?null:"rowgroup",ownerState:b,...c})})}))}}]);
-//# sourceMappingURL=9824.b9ece376.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9824.b9ece376.chunk.js.map
--- a/x/static/js/9824.b9ece376.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9824.b9ece376.chunk.js","mappings":"0IASA,Q,QAJsC,e,oMCH/B,SAASA,EAA2BC,GACzC,OAAO,EAAAC,EAAA,IAAqB,iBAAkBD,EAChD,CACA,MACA,GAD2B,EAAAE,EAAA,GAAuB,iBAAkB,CAAC,S,eCMrE,MASMC,GAAkB,EAAAC,EAAA,IAAO,QAAS,CACtCC,KAAM,iBACNL,KAAM,OACNM,kBAAmB,CAACC,EAAOC,IAAWA,EAAOC,MAHvB,CAIrB,CACDC,QAAS,uBAELC,EAAY,CAChBC,QAAS,UAELC,EAAmB,QAuDzB,EAtDiC,cAAiB,SAAqBC,EAASC,GAC9E,MAAMR,GAAQ,OAAgB,CAC5BA,MAAOO,EACPT,KAAM,oBAEF,UACJW,EAAS,UACTC,EAAYJ,KACTK,GACDX,EACEY,EAAa,IACdZ,EACHU,aAEIG,EAlCkBD,KACxB,MAAM,QACJC,GACED,EAIJ,OAAO,EAAAE,EAAA,GAHO,CACZZ,KAAM,CAAC,SAEoBV,EAA4BqB,EAAQ,EA2BjDE,CAAkBH,GAClC,OAAoB,SAAKI,EAAA,EAAiBC,SAAU,CAClDC,MAAOd,EACPe,UAAuB,SAAKvB,EAAiB,CAC3CwB,GAAIV,EACJD,WAAW,EAAAY,EAAA,GAAKR,EAAQX,KAAMO,GAC9BD,IAAKA,EACLc,KAAMZ,IAAcJ,EAAmB,KAAO,WAC9CM,WAAYA,KACTD,KAGT,G","sources":["../../../node_modules/@mui/material/Table/Tablelvl2Context.js","../../../node_modules/@mui/material/TableFooter/tableFooterClasses.js","../../../node_modules/@mui/material/TableFooter/TableFooter.js"],"sourcesContent":["import * as React from 'react';\n\n/**\n * @ignore - internal component.\n */\nconst Tablelvl2Context = /*#__PURE__*/React.createContext();\nif (process.env.NODE_ENV !== 'production') {\n  Tablelvl2Context.displayName = 'Tablelvl2Context';\n}\nexport default Tablelvl2Context;","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getTableFooterUtilityClass(slot) {\n  return generateUtilityClass('MuiTableFooter', slot);\n}\nconst tableFooterClasses = generateUtilityClasses('MuiTableFooter', ['root']);\nexport default tableFooterClasses;","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport Tablelvl2Context from \"../Table/Tablelvl2Context.js\";\nimport { styled } from \"../zero-styled/index.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getTableFooterUtilityClass } from \"./tableFooterClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes\n  } = ownerState;\n  const slots = {\n    root: ['root']\n  };\n  return composeClasses(slots, getTableFooterUtilityClass, classes);\n};\nconst TableFooterRoot = styled('tfoot', {\n  name: 'MuiTableFooter',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})({\n  display: 'table-footer-group'\n});\nconst tablelvl2 = {\n  variant: 'footer'\n};\nconst defaultComponent = 'tfoot';\nconst TableFooter = /*#__PURE__*/React.forwardRef(function TableFooter(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiTableFooter'\n  });\n  const {\n    className,\n    component = defaultComponent,\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    component\n  };\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(Tablelvl2Context.Provider, {\n    value: tablelvl2,\n    children: /*#__PURE__*/_jsx(TableFooterRoot, {\n      as: component,\n      className: clsx(classes.root, className),\n      ref: ref,\n      role: component === defaultComponent ? null : 'rowgroup',\n      ownerState: ownerState,\n      ...other\n    })\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? TableFooter.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component, normally `TableRow`.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default TableFooter;"],"names":["getTableFooterUtilityClass","slot","generateUtilityClass","generateUtilityClasses","TableFooterRoot","styled","name","overridesResolver","props","styles","root","display","tablelvl2","variant","defaultComponent","inProps","ref","className","component","other","ownerState","classes","composeClasses","useUtilityClasses","Tablelvl2Context","Provider","value","children","as","clsx","role"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9831.de8b3aa9.chunk.js
--- a/x/static/js/9831.de8b3aa9.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2 +0,0 @@\n-(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9831],{29831:function(e,t,r){var i;e.exports=(i=r(17753),r(29038),r(1224),r(59982),r(47089),function(){var e=i,t=e.lib.BlockCipher,r=e.algo,n=[],s=[],o=[],c=[],a=[],h=[],f=[],u=[],d=[],l=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var r=0,i=0;for(t=0;t<256;t++){var p=i^i<<1^i<<2^i<<3^i<<4;p=p>>>8^255&p^99,n[r]=p,s[p]=r;var _=e[r],v=e[_],y=e[v],g=257*e[p]^16843008*p;o[r]=g<<24|g>>>8,c[r]=g<<16|g>>>16,a[r]=g<<8|g>>>24,h[r]=g,g=16843009*y^65537*v^257*_^16843008*r,f[p]=g<<24|g>>>8,u[p]=g<<16|g>>>16,d[p]=g<<8|g>>>24,l[p]=g,r?(r=_^e[e[e[y^_]]],i^=e[e[i]]):r=i=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],_=r.AES=t.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,i=4*((this._nRounds=r+6)+1),s=this._keySchedule=[],o=0;o<i;o++)o<r?s[o]=t[o]:(h=s[o-1],o%r?r>6&&o%r==4&&(h=n[h>>>24]<<24|n[h>>>16&255]<<16|n[h>>>8&255]<<8|n[255&h]):(h=n[(h=h<<8|h>>>24)>>>24]<<24|n[h>>>16&255]<<16|n[h>>>8&255]<<8|n[255&h],h^=p[o/r|0]<<24),s[o]=s[o-r]^h);for(var c=this._invKeySchedule=[],a=0;a<i;a++){if(o=i-a,a%4)var h=s[o];else h=s[o-4];c[a]=a<4||o<=4?h:f[n[h>>>24]]^u[n[h>>>16&255]]^d[n[h>>>8&255]]^l[n[255&h]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,o,c,a,h,n)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,f,u,d,l,s),r=e[t+1],e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,i,n,s,o,c){for(var a=this._nRounds,h=e[t]^r[0],f=e[t+1]^r[1],u=e[t+2]^r[2],d=e[t+3]^r[3],l=4,p=1;p<a;p++){var _=i[h>>>24]^n[f>>>16&255]^s[u>>>8&255]^o[255&d]^r[l++],v=i[f>>>24]^n[u>>>16&255]^s[d>>>8&255]^o[255&h]^r[l++],y=i[u>>>24]^n[d>>>16&255]^s[h>>>8&255]^o[255&f]^r[l++],g=i[d>>>24]^n[h>>>16&255]^s[f>>>8&255]^o[255&u]^r[l++];h=_,f=v,u=y,d=g}_=(c[h>>>24]<<24|c[f>>>16&255]<<16|c[u>>>8&255]<<8|c[255&d])^r[l++],v=(c[f>>>24]<<24|c[u>>>16&255]<<16|c[d>>>8&255]<<8|c[255&h])^r[l++],y=(c[u>>>24]<<24|c[d>>>16&255]<<16|c[h>>>8&255]<<8|c[255&f])^r[l++],g=(c[d>>>24]<<24|c[h>>>16&255]<<16|c[f>>>8&255]<<8|c[255&u])^r[l++],e[t]=_,e[t+1]=v,e[t+2]=y,e[t+3]=g},keySize:8});e.AES=t._createHelper(_)}(),i.AES)},47089:function(e,t,r){var i,n,s,o,c,a,h,f,u,d,l,p,_,v,y,g,k,B,x;e.exports=(i=r(17753),r(59982),void(i.lib.Cipher||(n=i,s=n.lib,o=s.Base,c=s.WordArray,a=s.BufferedBlockAlgorithm,h=n.enc,h.Utf8,f=h.Base64,u=n.algo.EvpKDF,d=s.Cipher=a.extend({cfg:o.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?x:k}return function(t){return{encrypt:function(r,i,n){return e(i).encrypt(t,r,i,n)},decrypt:function(r,i,n){return e(i).decrypt(t,r,i,n)}}}}()}),s.StreamCipher=d.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),l=n.mode={},p=s.BlockCipherMode=o.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),_=l.CBC=function(){var e=p.extend();function t(e,t,r){var i,n=this._iv;n?(i=n,this._iv=void 0):i=this._prevBlock;for(var s=0;s<r;s++)e[t+s]^=i[s]}return e.Encryptor=e.extend({processBlock:function(e,r){var i=this._cipher,n=i.blockSize;t.call(this,e,r,n),i.encryptBlock(e,r),this._prevBlock=e.slice(r,r+n)}}),e.Decryptor=e.extend({processBlock:function(e,r){var i=this._cipher,n=i.blockSize,s=e.slice(r,r+n);i.decryptBlock(e,r),t.call(this,e,r,n),this._prevBlock=s}}),e}'..b'.sin(t+1))|0}();var a=o.MD5=s.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var i=t+r,n=e[i];e[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var s=this._hash.words,o=e[t+0],a=e[t+1],l=e[t+2],p=e[t+3],_=e[t+4],v=e[t+5],y=e[t+6],g=e[t+7],k=e[t+8],B=e[t+9],x=e[t+10],m=e[t+11],S=e[t+12],z=e[t+13],b=e[t+14],C=e[t+15],M=s[0],w=s[1],D=s[2],E=s[3];M=h(M,w,D,E,o,7,c[0]),E=h(E,M,w,D,a,12,c[1]),D=h(D,E,M,w,l,17,c[2]),w=h(w,D,E,M,p,22,c[3]),M=h(M,w,D,E,_,7,c[4]),E=h(E,M,w,D,v,12,c[5]),D=h(D,E,M,w,y,17,c[6]),w=h(w,D,E,M,g,22,c[7]),M=h(M,w,D,E,k,7,c[8]),E=h(E,M,w,D,B,12,c[9]),D=h(D,E,M,w,x,17,c[10]),w=h(w,D,E,M,m,22,c[11]),M=h(M,w,D,E,S,7,c[12]),E=h(E,M,w,D,z,12,c[13]),D=h(D,E,M,w,b,17,c[14]),M=f(M,w=h(w,D,E,M,C,22,c[15]),D,E,a,5,c[16]),E=f(E,M,w,D,y,9,c[17]),D=f(D,E,M,w,m,14,c[18]),w=f(w,D,E,M,o,20,c[19]),M=f(M,w,D,E,v,5,c[20]),E=f(E,M,w,D,x,9,c[21]),D=f(D,E,M,w,C,14,c[22]),w=f(w,D,E,M,_,20,c[23]),M=f(M,w,D,E,B,5,c[24]),E=f(E,M,w,D,b,9,c[25]),D=f(D,E,M,w,p,14,c[26]),w=f(w,D,E,M,k,20,c[27]),M=f(M,w,D,E,z,5,c[28]),E=f(E,M,w,D,l,9,c[29]),D=f(D,E,M,w,g,14,c[30]),M=u(M,w=f(w,D,E,M,S,20,c[31]),D,E,v,4,c[32]),E=u(E,M,w,D,k,11,c[33]),D=u(D,E,M,w,m,16,c[34]),w=u(w,D,E,M,b,23,c[35]),M=u(M,w,D,E,a,4,c[36]),E=u(E,M,w,D,_,11,c[37]),D=u(D,E,M,w,g,16,c[38]),w=u(w,D,E,M,x,23,c[39]),M=u(M,w,D,E,z,4,c[40]),E=u(E,M,w,D,o,11,c[41]),D=u(D,E,M,w,p,16,c[42]),w=u(w,D,E,M,y,23,c[43]),M=u(M,w,D,E,B,4,c[44]),E=u(E,M,w,D,S,11,c[45]),D=u(D,E,M,w,C,16,c[46]),M=d(M,w=u(w,D,E,M,l,23,c[47]),D,E,o,6,c[48]),E=d(E,M,w,D,g,10,c[49]),D=d(D,E,M,w,b,15,c[50]),w=d(w,D,E,M,v,21,c[51]),M=d(M,w,D,E,S,6,c[52]),E=d(E,M,w,D,p,10,c[53]),D=d(D,E,M,w,x,15,c[54]),w=d(w,D,E,M,a,21,c[55]),M=d(M,w,D,E,k,6,c[56]),E=d(E,M,w,D,C,10,c[57]),D=d(D,E,M,w,y,15,c[58]),w=d(w,D,E,M,z,21,c[59]),M=d(M,w,D,E,_,6,c[60]),E=d(E,M,w,D,m,10,c[61]),D=d(D,E,M,w,l,15,c[62]),w=d(w,D,E,M,B,21,c[63]),s[0]=s[0]+M|0,s[1]=s[1]+w|0,s[2]=s[2]+D|0,s[3]=s[3]+E|0},_doFinalize:function(){var t=this._data,r=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;r[n>>>5]|=128<<24-n%32;var s=e.floor(i/4294967296),o=i;r[15+(n+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),r[14+(n+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(r.length+1),this._process();for(var c=this._hash,a=c.words,h=0;h<4;h++){var f=a[h];a[h]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}return c},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}});function h(e,t,r,i,n,s,o){var c=e+(t&r|~t&i)+n+o;return(c<<s|c>>>32-s)+t}function f(e,t,r,i,n,s,o){var c=e+(t&i|r&~i)+n+o;return(c<<s|c>>>32-s)+t}function u(e,t,r,i,n,s,o){var c=e+(t^r^i)+n+o;return(c<<s|c>>>32-s)+t}function d(e,t,r,i,n,s,o){var c=e+(r^(t|~i))+n+o;return(c<<s|c>>>32-s)+t}t.MD5=s._createHelper(a),t.HmacMD5=s._createHmacHelper(a)}(Math),i.MD5)},62555:function(e,t,r){var i,n,s,o,c,a,h,f;e.exports=(n=(i=f=r(17753)).lib,s=n.WordArray,o=n.Hasher,c=i.algo,a=[],h=c.SHA1=o.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],n=r[1],s=r[2],o=r[3],c=r[4],h=0;h<80;h++){if(h<16)a[h]=0|e[t+h];else{var f=a[h-3]^a[h-8]^a[h-14]^a[h-16];a[h]=f<<1|f>>>31}var u=(i<<5|i>>>27)+c+a[h];u+=h<20?1518500249+(n&s|~n&o):h<40?1859775393+(n^s^o):h<60?(n&s|n&o|s&o)-1894007588:(n^s^o)-899497514,c=o,o=s,s=n<<30|n>>>2,n=i,i=u}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+s|0,r[3]=r[3]+o|0,r[4]=r[4]+c|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[14+(i+64>>>9<<4)]=Math.floor(r/4294967296),t[15+(i+64>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}}),i.SHA1=o._createHelper(h),i.HmacSHA1=o._createHmacHelper(h),f.SHA1)}}]);\n-//# sourceMappingURL=9831.de8b3aa9.chunk.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9831.de8b3aa9.chunk.js.map
--- a/x/static/js/9831.de8b3aa9.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/9831.de8b3aa9.chunk.js","mappings":"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'..b't            data.sigBytes = dataWords.length * 4;\\n\\n\\t            // Hash final blocks\\n\\t            this._process();\\n\\n\\t            // Return final computed hash\\n\\t            return this._hash;\\n\\t        },\\n\\n\\t        clone: function () {\\n\\t            var clone = Hasher.clone.call(this);\\n\\t            clone._hash = this._hash.clone();\\n\\n\\t            return clone;\\n\\t        }\\n\\t    });\\n\\n\\t    /**\\n\\t     * Shortcut function to the hasher\'s object interface.\\n\\t     *\\n\\t     * @param {WordArray|string} message The message to hash.\\n\\t     *\\n\\t     * @return {WordArray} The hash.\\n\\t     *\\n\\t     * @static\\n\\t     *\\n\\t     * @example\\n\\t     *\\n\\t     *     var hash = CryptoJS.SHA1(\'message\');\\n\\t     *     var hash = CryptoJS.SHA1(wordArray);\\n\\t     */\\n\\t    C.SHA1 = Hasher._createHelper(SHA1);\\n\\n\\t    /**\\n\\t     * Shortcut function to the HMAC\'s object interface.\\n\\t     *\\n\\t     * @param {WordArray|string} message The message to hash.\\n\\t     * @param {WordArray|string} key The secret key.\\n\\t     *\\n\\t     * @return {WordArray} The HMAC.\\n\\t     *\\n\\t     * @static\\n\\t     *\\n\\t     * @example\\n\\t     *\\n\\t     *     var hmac = CryptoJS.HmacSHA1(message, key);\\n\\t     */\\n\\t    C.HmacSHA1 = Hasher._createHmacHelper(SHA1);\\n\\t}());\\n\\n\\n\\treturn CryptoJS.SHA1;\\n\\n}));"],"names":["CryptoJS","module","exports","C","BlockCipher","lib","C_algo","algo","SBOX","INV_SBOX","SUB_MIX_0","SUB_MIX_1","SUB_MIX_2","SUB_MIX_3","INV_SUB_MIX_0","INV_SUB_MIX_1","INV_SUB_MIX_2","INV_SUB_MIX_3","d","i","x","xi","sx","x2","x4","x8","t","RCON","AES","extend","_doReset","this","_nRounds","_keyPriorReset","_key","key","keyWords","words","keySize","sigBytes","ksRows","keySchedule","_keySchedule","ksRow","invKeySchedule","_invKeySchedule","invKsRow","encryptBlock","M","offset","_doCryptBlock","decryptBlock","nRounds","s0","s1","s2","s3","round","t0","t1","t2","t3","_createHelper","C_lib","Base","WordArray","BufferedBlockAlgorithm","C_enc","Base64","EvpKDF","Cipher","C_mode","BlockCipherMode","CBC","Pkcs7","CipherParams","OpenSSLFormatter","SerializableCipher","OpenSSLKdf","PasswordBasedCipher","enc","Utf8","cfg","createEncryptor","create","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","init","xformMode","_xformMode","reset","call","process","dataUpdate","_append","_process","finalize","_doFinalize","ivSize","selectCipherStrategy","cipher","encrypt","message","decrypt","ciphertext","StreamCipher","blockSize","mode","iv","Encryptor","Decryptor","_cipher","_iv","xorBlock","block","_prevBlock","processBlock","slice","thisBlock","pad","data","blockSizeBytes","nPaddingBytes","paddingWord","paddingWords","push","padding","concat","unpad","modeCreator","_minBufferSize","_mode","__creator","_doProcessBlock","finalProcessedBlocks","_data","cipherParams","mixIn","toString","formatter","stringify","format","OpenSSL","salt","parse","openSSLStr","ciphertextWords","splice","encryptor","cipherCfg","algorithm","_parse","kdf","execute","password","hasher","random","compute","derivedParams","wordArray","map","_map","clamp","base64Chars","triplet","j","charAt","paddingChar","length","join","base64Str","base64StrLength","reverseMap","_reverseMap","charCodeAt","paddingIndex","indexOf","nBytes","bitsCombined","parseLoop","MD5","iterations","derivedKey","derivedKeyWords","update","HMAC","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","clone","iKey","_iKey","oKeyWords","iKeyWords","messageUpdate","innerHash","Math","Hasher","T","abs","sin","_hash","offset_i","M_offset_i","H","M_offset_0","M_offset_1","M_offset_2","M_offset_3","M_offset_4","M_offset_5","M_offset_6","M_offset_7","M_offset_8","M_offset_9","M_offset_10","M_offset_11","M_offset_12","M_offset_13","M_offset_14","M_offset_15","a","b","c","FF","GG","HH","II","dataWords","nBitsTotal","_nDataBytes","nBitsLeft","nBitsTotalH","floor","nBitsTotalL","hash","H_i","s","n","HmacMD5","_createHmacHelper","W","SHA1","e","HmacSHA1"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9870.f395e633.chunk.js
--- a/x/static/js/9870.f395e633.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,2 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9870],{59870:(e,t,n)=>{n.r(t),n.d(t,{bufferToString:()=>s,parseCsvBuffer:()=>u,parseTsvBuffer:()=>i});var r=n(99546);function s(e){return new TextDecoder("utf8",{fatal:!0}).decode(e)}async function o(e,t={}){return(await n.e(2847).then(n.t.bind(n,82847,23)).then((e=>e.default)))({noheader:!0,output:"csv",...t}).fromString(s(e))}function a(e,t,n){const s=e.rows[0].cells[t].text||"";let o,a="Text";try{o=(0,r.parseLocString)(s,n)}catch(e){}return o?.refName&&"number"==typeof o.start?a="LocString":/^\d+(\.\d+)?$/.test(s)&&(a="Number"),a}function c(e,t={}){const{hasColumnNameLine:n=!1,columnNameLineNumber:s=1,isValidRefName:o=()=>!1,selectedAssemblyName:c}=t;let u=0;const i={isLoaded:!0,rows:e.map(((e,t)=>{const r=t+(n?0:1);return e.length>u&&(u=e.length),{id:String(r),cells:e.map(((e,t)=>({columnNumber:t,text:e})))}}))},l={};if(n&&void 0!==s){const[e]=i.rows.splice(s-1,1);e&&e.cells.forEach(((e,t)=>{l[t]=e.text||""}))}const f=[],m=[];for(let e=0;e<u;e+=1){m.push(e);const t=a(i,e,o);if("LocString"===t)for(const t of i.rows){const n=t.cells[e];n.extendedData=(0,r.parseLocString)(n.text,o)}f[e]={name:l[e],dataType:{type:t}}}return{rowSet:i,columnDisplayOrder:m,hasColumnNames:!!n,columns:f,assemblyName:c}}async function u(e,t){return c(await o(e),t)}async function i(e,t){return c(await o(e,{delimiter:"\t"}),t)}}}]);
-//# sourceMappingURL=9870.f395e633.chunk.js.map
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9870.f395e633.chunk.js.map
--- a/x/static/js/9870.f395e633.chunk.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-{"version":3,"file":"static/js/9870.f395e633.chunk.js","mappings":"uNAGO,SAASA,EAAeC,GAC7B,OAAO,IAAIC,YAAY,OAAQ,CAAEC,OAAO,IAAQC,OAAOH,EACzD,CAEAI,eAAeC,EAAUL,EAAgBM,EAAU,CAAC,GAElD,aADkB,qCAAoBC,MAAKC,GAAUA,EAAOC,WACjD,CAAEC,UAAU,EAAMC,OAAQ,SAAUL,IAAWM,WACxDb,EAAeC,GAEnB,CAgCA,SAASa,EACPC,EACAC,EACAC,GAEA,MAAMC,EAAOH,EAAOI,KAAK,GAAIC,MAAMJ,GAAeE,MAAQ,GAE1D,IAEIG,EAFAC,EAAc,OAGlB,IACED,GAAYE,EAAAA,EAAAA,gBAAeL,EAAMD,EACnC,CAAE,MAAOO,GACP,CAWF,OATIH,GAAWI,SAAsC,iBAApBJ,EAAUK,MACzCJ,EAAc,YACL,gBAAgBK,KAAKT,KAC9BI,EAAc,UAMTA,CACT,CAEA,SAASM,EACPT,EACAZ,EAAwB,CAAC,GAEzB,MAAM,kBACJsB,GAAoB,EAAK,qBACzBC,EAAuB,EAAC,eACxBb,EAAiBA,KAAM,EAAK,qBAC5Bc,GACExB,EAGJ,IAAIyB,EAAU,EACd,MAAMjB,EAAiB,CACrBkB,UAAU,EACVd,KAAMA,EAAKe,KAAI,CAACC,EAAKC,KACnB,MAAMC,EAAKD,GAAaP,EAAoB,EAAI,GAIhD,OAHIM,EAAIG,OAASN,IACfA,EAAUG,EAAIG,QAET,CACLD,GAAIE,OAAOF,GACXjB,MAAOe,EAAID,KAAI,CAAChB,EAAMF,KACb,CAAEA,eAAcE,WAE1B,KAKCsB,EAAsC,CAAC,EAE7C,GAAIX,QAA8CY,IAAzBX,EAAoC,CAC3D,MAAOY,GAAe3B,EAAOI,KAAKwB,OAAOb,EAAuB,EAAG,GAE/DY,GACFA,EAAYtB,MAAMwB,SAAQ,CAACC,EAAM7B,KAC/BwB,EAAYxB,GAAgB6B,EAAK3B,MAAQ,EAAE,GAGjD,CAGA,MAAM4B,EAAoB,GACpBC,EAAqB,GAC3B,IAAK,IAAI/B,EAAe,EAAGA,EAAegB,EAAShB,GAAgB,EAAG,CACpE+B,EAAmBC,KAAKhC,GACxB,MAAMM,EAAcR,EAAgBC,EAAQC,EAAcC,GAG1D,GAAoB,cAAhBK,EACF,IAAK,MAAMa,KAAOpB,EAAOI,KAAM,CAC7B,MAAM0B,EAAOV,EAAIf,MAAMJ,GACvB6B,EAAKI,cAAe1B,EAAAA,EAAAA,gBAAesB,EAAK3B,KAAMD,EAChD,CAGF6B,EAAQ9B,GAAgB,CACtBkC,KAAMV,EAAYxB,GAClBmC,SAAU,CACRC,KAAM9B,GAGZ,CAEA,MAAO,CACLP,SACAgC,qBACAM,iBAAkBxB,EAClBiB,UACAQ,aAAcvB,EAElB,CAEO1B,eAAekD,EAAetD,EAAgBM,GAEnD,OAAOqB,QADYtB,EAAUL,GACUM,EACzC,CAEOF,eAAemD,EAAevD,EAAgBM,GAEnD,OAAOqB,QADYtB,EAAUL,EAAQ,CAAEwD,UAAW,OACXlD,EACzC,C","sources":["../../../plugins/spreadsheet-view/src/SpreadsheetView/importAdapters/ImportUtils.ts"],"sourcesContent":["import { ParsedLocString, parseLocString } from '@jbrowse/core/util'\nimport type { Buffer } from 'buffer'\n\nexport function bufferToString(buffer: Buffer) {\n  return new TextDecoder('utf8', { fatal: true }).decode(buffer)\n}\n\nasync function parseWith(buffer: Buffer, options = {}) {\n  const csv = await import('csvtojson').then(module => module.default)\n  return csv({ noheader: true, output: 'csv', ...options }).fromString(\n    bufferToString(buffer),\n  )\n}\n\nexport interface Row {\n  id: string\n\n  extendedData?: any\n  cells: {\n    text: string\n\n    extendedData?: any\n  }[]\n}\n\nexport interface RowSet {\n  isLoaded: boolean\n  rows: Row[]\n}\n\nexport interface ParseOptions {\n  hasColumnNameLine?: boolean\n  columnNameLineNumber?: number\n  selectedAssemblyName?: string\n  isValidRefName?: (refName: string, assemblyName?: string) => boolean\n}\n\nexport interface Column {\n  name: string\n  dataType: { type: string }\n  isDerived?: boolean\n  derivationFunctionText?: string\n}\n\nfunction guessColumnType(\n  rowSet: RowSet,\n  columnNumber: number,\n  isValidRefName: (refName: string, assemblyName?: string) => boolean,\n) {\n  const text = rowSet.rows[0]!.cells[columnNumber]!.text || ''\n\n  let guessedType = 'Text'\n\n  let parsedLoc: ParsedLocString | undefined\n  try {\n    parsedLoc = parseLocString(text, isValidRefName)\n  } catch (error) {\n    //\n  }\n  if (parsedLoc?.refName && typeof parsedLoc.start === 'number') {\n    guessedType = 'LocString'\n  } else if (/^\\d+(\\.\\d+)?$/.test(text)) {\n    guessedType = 'Number'\n  }\n\n  // MAYBE TODO: iterate over the rest of the rows to confirm\n  // the type for all the rows\n\n  return guessedType\n}\n\nfunction dataToSpreadsheetSnapshot(\n  rows: string[][],\n  options: ParseOptions = {},\n) {\n  const {\n    hasColumnNameLine = false,\n    columnNameLineNumber = 1,\n    isValidRefName = () => false,\n    selectedAssemblyName,\n  } = options\n  // rows is an array of row objects and columnNames\n  // is an array of column names (in import order)\n  let maxCols = 0\n  const rowSet: RowSet = {\n    isLoaded: true,\n    rows: rows.map((row, rowNumber) => {\n      const id = rowNumber + (hasColumnNameLine ? 0 : 1)\n      if (row.length > maxCols) {\n        maxCols = row.length\n      }\n      return {\n        id: String(id),\n        cells: row.map((text, columnNumber) => {\n          return { columnNumber, text }\n        }),\n      }\n    }),\n  }\n\n  // process the column names row if present\n  const columnNames: Record<string, string> = {}\n  // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n  if (hasColumnNameLine && columnNameLineNumber !== undefined) {\n    const [colNamesRow] = rowSet.rows.splice(columnNameLineNumber - 1, 1)\n\n    if (colNamesRow) {\n      colNamesRow.cells.forEach((cell, columnNumber) => {\n        columnNames[columnNumber] = cell.text || ''\n      })\n    }\n  }\n\n  // make our column definitions\n  const columns: Column[] = []\n  const columnDisplayOrder = []\n  for (let columnNumber = 0; columnNumber < maxCols; columnNumber += 1) {\n    columnDisplayOrder.push(columnNumber)\n    const guessedType = guessColumnType(rowSet, columnNumber, isValidRefName)\n\n    // store extendeddata for LocString column\n    if (guessedType === 'LocString') {\n      for (const row of rowSet.rows) {\n        const cell = row.cells[columnNumber]!\n        cell.extendedData = parseLocString(cell.text, isValidRefName)\n      }\n    }\n\n    columns[columnNumber] = {\n      name: columnNames[columnNumber]!,\n      dataType: {\n        type: guessedType,\n      },\n    }\n  }\n\n  return {\n    rowSet,\n    columnDisplayOrder,\n    hasColumnNames: !!hasColumnNameLine,\n    columns,\n    assemblyName: selectedAssemblyName,\n  }\n}\n\nexport async function parseCsvBuffer(buffer: Buffer, options?: ParseOptions) {\n  const rows = await parseWith(buffer)\n  return dataToSpreadsheetSnapshot(rows, options)\n}\n\nexport async function parseTsvBuffer(buffer: Buffer, options?: ParseOptions) {\n  const rows = await parseWith(buffer, { delimiter: '\\t' })\n  return dataToSpreadsheetSnapshot(rows, options)\n}\n"],"names":["bufferToString","buffer","TextDecoder","fatal","decode","async","parseWith","options","then","module","default","noheader","output","fromString","guessColumnType","rowSet","columnNumber","isValidRefName","text","rows","cells","parsedLoc","guessedType","parseLocString","error","refName","start","test","dataToSpreadsheetSnapshot","hasColumnNameLine","columnNameLineNumber","selectedAssemblyName","maxCols","isLoaded","map","row","rowNumber","id","length","String","columnNames","undefined","colNamesRow","splice","forEach","cell","columns","columnDisplayOrder","push","extendedData","name","dataType","type","hasColumnNames","assemblyName","parseCsvBuffer","parseTsvBuffer","delimiter"],"sourceRoot":""}
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/9943.d3ab0f18.chunk.js
--- a/x/static/js/9943.d3ab0f18.chunk.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,1 +0,0 @@
-"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[9943],{29943:(e,l,s)=>{s.r(l),s.d(l,{default:()=>a.A,filledInputClasses:()=>b.A,getFilledInputUtilityClass:()=>b.N});var a=s(29287),b=s(25075)}}]);
\ No newline at end of file
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/main.1532dd54.js
--- a/x/static/js/main.1532dd54.js Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,30 +0,0 @@\n-/*! For license information please see main.1532dd54.js.LICENSE.txt */\n-(()=>{"use strict";var e,t,n,r,a={25122:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(7552),a=n(59705);function o(){return r.createElement(a.A,{disableShrink:!0,style:{position:"fixed",top:"50%",left:"50%",marginTop:-25,marginLeft:-25},size:50})}},85120:(e,t,n)=>{n.d(t,{A:()=>re});var r=n(73123),a=Math.abs,o=String.fromCharCode,l=Object.assign;function i(e){return e.trim()}function u(e,t,n){return e.replace(t,n)}function s(e,t){return e.indexOf(t)}function c(e,t){return 0|e.charCodeAt(t)}function f(e,t,n){return e.slice(t,n)}function d(e){return e.length}function p(e){return e.length}function m(e,t){return t.push(e),e}var h=1,g=1,y=0,b=0,v=0,k="";function w(e,t,n,r,a,o,l){return{value:e,root:t,parent:n,type:r,props:a,children:o,line:h,column:g,length:l,return:""}}function S(e,t){return l(w("",null,null,"",null,null,0),e,{length:-e.length},t)}function x(){return v=b>0?c(k,--b):0,g--,10===v&&(g=1,h--),v}function C(){return v=b<y?c(k,b++):0,g++,10===v&&(g=1,h++),v}function A(){return c(k,b)}function E(){return b}function _(e,t){return f(k,e,t)}function P(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function T(e){return h=g=1,y=d(k=e),b=0,[]}function N(e){return k="",e}function O(e){return i(_(b-1,L(91===e?e+2:40===e?e+1:e)))}function $(e){for(;(v=A())&&v<33;)C();return P(e)>2||P(v)>3?"":" "}function z(e,t){for(;--t&&C()&&!(v<48||v>102||v>57&&v<65||v>70&&v<97););return _(e,E()+(t<6&&32==A()&&32==C()))}function L(e){for(;C();)switch(v){case e:return b;case 34:case 39:34!==e&&39!==e&&L(v);break;case 40:41===e&&L(e);break;case 92:C()}return b}function M(e,t){for(;C()&&e+v!==57&&(e+v!==84||47!==A()););return"/*"+_(t,b-1)+"*"+o(47===e?e:C())}function R(e){for(;!P(A());)C();return _(e,b)}var I="-ms-",F="-moz-",j="-webkit-",D="comm",B="rule",U="decl",W="@keyframes";function H(e,t){for(var n="",r=p(e),a=0;a<r;a++)n+=t(e[a],a,e,t)||"";return n}function V(e,t,n,r){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case U:return e.return=e.return||e.value;case D:return"";case W:return e.return=e.value+"{"+H(e.children,r)+"}";case B:e.value=e.props.join(",")}return d(n=H(e.children,r))?e.return=e.value+"{"+n+"}":""}function Q(e){return N(K("",null,null,null,[""],e=T(e),0,[0],e))}function K(e,t,n,r,a,l,i,f,p){for(var h=0,g=0,y=i,b=0,v=0,k=0,w=1,S=1,_=1,P=0,T="",N=a,L=l,I=r,F=T;S;)switch(k=P,P=C()){case 40:if(108!=k&&58==c(F,y-1)){-1!=s(F+=u(O(P),"&","&\\f"),"&\\f")&&(_=-1);break}case 34:case 39:case 91:F+=O(P);break;case 9:case 10:case 13:case 32:F+=$(k);break;case 92:F+=z(E()-1,7);continue;case 47:switch(A()){case 42:case 47:m(Y(M(C(),E()),t,n),p);break;default:F+="/"}break;case 123*w:f[h++]=d(F)*_;case 125*w:case 59:case 0:switch(P){case 0:case 125:S=0;case 59+g:-1==_&&(F=u(F,/\\f/g,"")),v>0&&d(F)-y&&m(v>32?G(F+";",r,n,y-1):G(u(F," ","")+";",r,n,y-2),p);break;case 59:F+=";";default:if(m(I=q(F,t,n,h,g,a,f,T,N=[],L=[],y),l),123===P)if(0===g)K(F,t,I,I,N,l,y,f,L);else switch(99===b&&110===c(F,3)?100:b){case 100:case 108:case 109:case 115:K(e,I,I,r&&m(q(e,I,I,0,0,a,f,T,a,N=[],y),L),a,L,y,f,r?N:L);break;default:K(F,I,I,I,[""],L,0,f,L)}}h=g=v=0,w=_=1,T=F="",y=i;break;case 58:y=1+d(F),v=k;default:if(w<1)if(123==P)--w;else if(125==P&&0==w++&&125==x())continue;switch(F+=o(P),P*w){case 38:_=g>0?1:(F+="\\f",-1);break;case 44:f[h++]=(d(F)-1)*_,_=1;break;case 64:45===A()&&(F+=O(C())),b=A(),g=y=d(T=F+=R(E())),P++;break;case 45:45===k&&2==d(F)&&(w=0)}}return l}function q(e,t,n,r,o,l,s,c,d,m,h){for(var g=o-1,y=0===o?l:[""],b=p(y),v=0,k=0,S=0;v<r;++v)for(var x=0,C=f(e,g+1,g=a(k=s[v])),A=e;x<b;++x)(A=i(k>0?y[x]+" "+C:u(C,/&\\f/g,y[x])))&&(d[S++]=A);return w(e,t,n,0===o?B:c,d,m,h)}function Y(e,t,n){return w(e,t,n,D,o(v),f(e,2,-2),0)}function G(e,t,n,r){return w(e,t,n,U,f(e,0'..b'his)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},r="@jbrowse/web:",l.l=(e,t,a,o)=>{if(n[e])n[e].push(t);else{var i,u;if(void 0!==a)for(var s=document.getElementsByTagName("script"),c=0;c<s.length;c++){var f=s[c];if(f.getAttribute("src")==e||f.getAttribute("data-webpack")==r+a){i=f;break}}i||(u=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,l.nc&&i.setAttribute("nonce",l.nc),i.setAttribute("data-webpack",r+a),i.src=e),n[e]=[t];var d=(t,r)=>{i.onerror=i.onload=null,clearTimeout(p);var a=n[e];if(delete n[e],i.parentNode&&i.parentNode.removeChild(i),a&&a.forEach((e=>e(r))),t)return t(r)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),u&&document.head.appendChild(i)}},l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.j=8792,(()=>{var e;l.g.importScripts&&(e=l.g.location+"");var t=l.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=n[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\\?.*$/,"").replace(/\\/[^\\/]+$/,"/"),l.p=e+"../../"})(),(()=>{if("undefined"!=typeof document){var e={8792:0};l.f.miniCss=(t,n)=>{e[t]?n.push(e[t]):0!==e[t]&&{3120:1}[t]&&n.push(e[t]=(e=>new Promise(((t,n)=>{var r=l.miniCssF(e),a=l.p+r;if(((e,t)=>{for(var n=document.getElementsByTagName("link"),r=0;r<n.length;r++){var a=(l=n[r]).getAttribute("data-href")||l.getAttribute("href");if("stylesheet"===l.rel&&(a===e||a===t))return l}var o=document.getElementsByTagName("style");for(r=0;r<o.length;r++){var l;if((a=(l=o[r]).getAttribute("data-href"))===e||a===t)return l}})(r,a))return t();((e,t,n,r,a)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",l.nc&&(o.nonce=l.nc),o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)r();else{var l=n&&n.type,i=n&&n.target&&n.target.href||t,u=new Error("Loading CSS chunk "+e+" failed.\\n("+l+": "+i+")");u.name="ChunkLoadError",u.code="CSS_CHUNK_LOAD_FAILED",u.type=l,u.request=i,o.parentNode&&o.parentNode.removeChild(o),a(u)}},o.href=t,document.head.appendChild(o)})(e,a,0,t,n)})))(t).then((()=>{e[t]=0}),(n=>{throw delete e[t],n})))}}})(),(()=>{l.b=document.baseURI||self.location.href;var e={8792:0};l.f.j=(t,n)=>{var r=l.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var a=new Promise(((n,a)=>r=e[t]=[n,a]));n.push(r[2]=a);var o=l.p+l.u(t),i=new Error;l.l(o,(n=>{if(l.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var a=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;i.message="Loading chunk "+t+" failed.\\n("+a+": "+o+")",i.name="ChunkLoadError",i.type=a,i.request=o,r[1](i)}}),"chunk-"+t,t)}};var t=(t,n)=>{var r,a,[o,i,u]=n,s=0;if(o.some((t=>0!==e[t]))){for(r in i)l.o(i,r)&&(l.m[r]=i[r]);u&&u(l)}for(t&&t(n);s<o.length;s++)a=o[s],l.o(e,a)&&e[a]&&e[a][0](),e[a]=0},n=globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),l.nc=void 0;var i=l(7552),u=l(81886),s=l(25122);const c=(0,i.lazy)((()=>Promise.all([l.e(5255),l.e(2418),l.e(8007),l.e(6837),l.e(3120)]).then(l.bind(l,87579)))),f=Date.now();if(window.name.startsWith("JBrowseAuthWindow")){const e=window.opener;e&&e.postMessage({name:window.name,redirectUri:window.location.href}),window.close()}(0,u.H)(document.getElementById("root")).render(i.createElement(i.StrictMode,null,i.createElement(i.Suspense,{fallback:i.createElement(s.A,null)},i.createElement(c,{initialTimestamp:f}))))})();\n-//# sourceMappingURL=main.1532dd54.js.map\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/main.1532dd54.js.LICENSE.txt
--- a/x/static/js/main.1532dd54.js.LICENSE.txt Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,56 +0,0 @@
-/**
- * @license React
- * react-dom.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @license React
- * react-jsx-runtime.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @license React
- * react.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @license React
- * scheduler.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/**
- * @mui/styled-engine v6.1.1
- *
- * @license MIT
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/** @license React v16.13.1
- * react-is.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
b
diff -r cec274db51c0 -r ed3a21033188 x/static/js/main.1532dd54.js.map
--- a/x/static/js/main.1532dd54.js.map Fri Oct 18 11:57:55 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1 +0,0 @@\n-{"version":3,"file":"static/js/main.1532dd54.js","mappings":"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'..b'"bj","cj","dj","baseLanes","cachePool","ej","fj","gj","hj","ij","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","jj","kj","pendingContext","lj","zj","Aj","Bj","Cj","mj","nj","oj","fallback","pj","qj","sj","dataset","dgst","tj","uj","_reactRetry","rj","subtreeFlags","vj","wj","isBackwards","rendering","renderingStartTime","last","tail","tailMode","xj","Dj","S","Ej","Fj","wasMultiple","multiple","suppressHydrationWarning","onClick","onclick","createElementNS","autoFocus","Gj","Hj","Ij","Jj","U","Kj","WeakSet","V","Lj","W","Mj","Nj","Pj","Qj","Rj","Sj","Tj","Uj","Vj","_reactRootContainer","Wj","X","Xj","Yj","Zj","onCommitFiberUnmount","componentWillUnmount","ak","bk","ck","dk","ek","isHidden","fk","gk","hk","ik","jk","kk","__reactInternalSnapshotBeforeUpdate","src","Vk","lk","ceil","mk","nk","ok","Y","Z","pk","qk","rk","sk","tk","Infinity","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","finishedWork","finishedLanes","Pk","timeoutHandle","Qk","Rk","Sk","Tk","Uk","mutableReadLanes","Bc","Oj","onCommitFiberRoot","mc","onRecoverableError","Wk","onPostCommitFiberRoot","Xk","Yk","$k","isReactComponent","pendingChildren","al","mutableSourceEagerHydrationData","bl","pendingSuspenseBoundaries","dl","el","fl","gl","hl","il","yj","Zk","kl","reportError","ll","_internalRoot","nl","ol","rl","ql","unmount","unstable_scheduleHydration","splice","form","sl","usingClientEntryPoint","Events","tl","findFiberByHostInstance","bundleType","version","rendererPackageName","ul","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","vl","isDisabled","supportsFiber","inject","createPortal","cl","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","err","__self","__source","jsx","jsxs","setState","forceUpdate","escape","_status","_result","Children","toArray","PureComponent","act","cloneElement","createContext","_currentValue2","_threadCount","Consumer","_defaultValue","_globalName","createFactory","createRef","isValidElement","lazy","memo","startTransition","unstable_act","pop","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","navigator","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","floor","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","unstable_wrapCallback","_extends","o","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","ns","def","definition","chunkId","all","promises","miniCssF","globalThis","Function","script","needAttach","scripts","getElementsByTagName","charset","timeout","nc","onScriptComplete","onerror","onload","doneFns","scriptUrl","importScripts","currentScript","installedCssChunks","miniCss","reject","fullhref","existingLinkTags","dataHref","rel","existingStyleTags","findStylesheet","oldTag","linkTag","errorType","realHref","request","createStylesheet","loadStylesheet","baseURI","self","installedChunks","installedChunkData","promise","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","Main","initialTimeStamp","opener","redirectUri","close","getElementById","initialTimestamp"],"sourceRoot":""}\n\\ No newline at end of file\n'
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-cyrillic-400-normal.5d2930082227d172f62c.woff
b
Binary file x/static/media/roboto-cyrillic-400-normal.5d2930082227d172f62c.woff has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-cyrillic-400-normal.a9e19870cf6c4b973427.woff2
b
Binary file x/static/media/roboto-cyrillic-400-normal.a9e19870cf6c4b973427.woff2 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-cyrillic-ext-400-normal.135d076fa32aa0b4d105.woff
b
Binary file x/static/media/roboto-cyrillic-ext-400-normal.135d076fa32aa0b4d105.woff has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-cyrillic-ext-400-normal.5cec61a21cc20180fbe1.woff2
b
Binary file x/static/media/roboto-cyrillic-ext-400-normal.5cec61a21cc20180fbe1.woff2 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-greek-400-normal.160a791a8e4f46bca3cc.woff
b
Binary file x/static/media/roboto-greek-400-normal.160a791a8e4f46bca3cc.woff has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-greek-400-normal.2c32b1315be61477013a.woff2
b
Binary file x/static/media/roboto-greek-400-normal.2c32b1315be61477013a.woff2 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-greek-ext-400-normal.16eb83b4a3b1ea994243.woff
b
Binary file x/static/media/roboto-greek-ext-400-normal.16eb83b4a3b1ea994243.woff has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-greek-ext-400-normal.1df4abad55796d11a0c8.woff2
b
Binary file x/static/media/roboto-greek-ext-400-normal.1df4abad55796d11a0c8.woff2 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-latin-400-normal.047a7839f69b209db815.woff
b
Binary file x/static/media/roboto-latin-400-normal.047a7839f69b209db815.woff has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-latin-400-normal.297d48e1b5a10c0831a9.woff2
b
Binary file x/static/media/roboto-latin-400-normal.297d48e1b5a10c0831a9.woff2 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-latin-ext-400-normal.27da5b36b6d3a16f53f4.woff
b
Binary file x/static/media/roboto-latin-ext-400-normal.27da5b36b6d3a16f53f4.woff has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-latin-ext-400-normal.2eeae187764baf05867d.woff2
b
Binary file x/static/media/roboto-latin-ext-400-normal.2eeae187764baf05867d.woff2 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-vietnamese-400-normal.0dc97c66f9b542d6fa17.woff
b
Binary file x/static/media/roboto-vietnamese-400-normal.0dc97c66f9b542d6fa17.woff has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/static/media/roboto-vietnamese-400-normal.d3f8e26d6c27de8102b6.woff2
b
Binary file x/static/media/roboto-vietnamese-400-normal.d3f8e26d6c27de8102b6.woff2 has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/test-6.bed_2.gz
b
Binary file x/test-6.bed_2.gz has changed
b
diff -r cec274db51c0 -r ed3a21033188 x/test-6.bed_2.gz.tbi
b
Binary file x/test-6.bed_2.gz.tbi has changed