1"use strict";(globalThis.webpackChunkensembl_new||=[]).push([[221],{70582(e,s,n){var t,l=n(96540);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var s=1;s<arguments.length;s++){var n=arguments[s];for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e},a.apply(null,arguments)}const r=e=>l.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 32 32"},e),t||(t=l.createElement("path",{d:"M3.6 2.7c0 .1-.1.2-.1.3s0 .2.1.3l11.9 16.3c.2.3.6.3.8.2.1 0 .1-.1.2-.2L28.4 3.3c.2-.3.1-.6-.2-.8-.1-.1-.2-.1-.3-.1H4.1c-.2 0-.4.1-.5.3M29.335 29.65c1 0 1.667-.833 1.667-1.667v-1.766c0-1-.833-1.667-1.667-1.667H2.67c-.834 0-1.667.667-1.667 1.667v1.766c0 .834.667 1.667 1.667 1.667z"})));n.d(s,["A",0,r])},11597(e,s,n){var t,l=n(96540);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var s=1;s<arguments.length;s++){var n=arguments[s];for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e},a.apply(null,arguments)}const r=e=>l.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 32 32"},e),t||(t=l.createElement("path",{d:"M26.343 14.776c.018-.212.032-.426.032-.643a7.395 7.395 0 0 0-13.88-3.552 5.2 5.2 0 0 0-1.756-.307 5.25 5.25 0 0 0-5.248 5.248c0 .26.025.514.061.764-.02 0-.04-.006-.061-.006A4.49 4.49 0 0 0 1 20.771c0 2.2 1.788 4.28 3.776 4.49h9.584v-4.428h-2.488c-.283 0-.565-.204-.565-.407 0-.128 0-.204.106-.28l4.728-4.557c.07-.127.283-.203.459-.203s.353.076.459.203l4.728 4.557c.106.076.106.203.106.28 0 .203-.282.407-.565.407h-2.611v4.429h7.658C28.98 24.947 31 22.69 31 20a5.26 5.26 0 0 0-4.657-5.224"})));n.d(s,["A",0,r])},48609(e,s,n){const t=[{id:1,label:"Protein altering variant",variant_types:[{label:"feature_elongation",so_accession_id:"SO:0001907",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001907"},{label:"feature_truncation",so_accession_id:"SO:0001906",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001906"},{label:"frameshift_variant",so_accession_id:"SO:0001589",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001589"},{label:"inframe_deletion",so_accession_id:"SO:0001822",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001822"},{label:"inframe_insertion",so_accession_id:"SO:0001821",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001821"},{label:"missense_variant",so_accession_id:"SO:0001583",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001583"},{label:"protein_altering_variant",so_accession_id:"SO:0001818",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001818"},{label:"start_lost",so_accession_id:"SO:0002012",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0002012"},{label:"stop_gained",so_accession_id:"SO:0001587",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001587"},{label:"stop_lost",so_accession_id:"SO:0001578",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001578"},{label:"transcript_ablation",so_accession_id:"SO:0001893",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001893"},{label:"transcript_amplification",so_accession_id:"SO:0001889",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001889"}]},{id:2,label:"Splicing variant",variant_types:[{label:"splice_acceptor_variant",so_accession_id:"SO:0001574",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001574"},{label:"splice_donor_5th_base_variant",so_accession_id:"SO:0001787",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001787"},{label:"splice_donor_region_variant",so_accession_id:"SO:0002170",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0002170"},{label:"splice_donor_variant",so_accession_id:"SO:0001575",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001575"},{label:"splice_polypyrimidine_tract_variant",so_accession_id:"SO:0002169",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0002169"},{label:"splice_region_variant",so_accession_id:"SO:0001630",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001630"}]},{id:3,label:"Transcript variant",variant_types:[{label:"3_prime_UTR_variant",so_accession_id:"SO:0001624",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001624"},{label:"5_prime_UTR_variant",so_accession_id:"SO:0001623",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001623"}
1,{label:"coding_sequence_variant",so_accession_id:"SO:0001580",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001580"},{label:"incomplete_terminal_codon_variant",so_accession_id:"SO:0001626",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001626"},{label:"intron_variant",so_accession_id:"SO:0001627",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001627"},{label:"mature_miRNA_variant",so_accession_id:"SO:0001620",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001620"},{label:"NMD_transcript_variant",so_accession_id:"SO:0001621",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001621"},{label:"non_coding_transcript_exon_variant",so_accession_id:"SO:0001792",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001792"},{label:"non_coding_transcript_variant",so_accession_id:"SO:0001619",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001619"},{label:"start_retained_variant",so_accession_id:"SO:0002019",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0002019"},{label:"stop_retained_variant",so_accession_id:"SO:0001567",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001567"},{label:"synonymous_variant",so_accession_id:"SO:0001819",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001819"}]},{id:4,label:"Regulatory region variant",variant_types:[{label:"regulatory_region_ablation",so_accession_id:"SO:0001894",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001894"},{label:"regulatory_region_amplification",so_accession_id:"SO:0001891",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001891"},{label:"regulatory_region_variant",so_accession_id:"SO:0001566",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001566"},{label:"TF_binding_site_variant",so_accession_id:"SO:0001782",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001782"},{label:"TFBS_ablation",so_accession_id:"SO:0001895",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001895"},{label:"TFBS_amplification",so_accession_id:"SO:0001892",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001892"}]},{id:5,label:"Intergenic variant",variant_types:[{label:"downstream_gene_variant",so_accession_id:"SO:0001632",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001632"},{label:"intergenic_variant",so_accession_id:"SO:0001628",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001628"},{label:"upstream_gene_variant",so_accession_id:"SO:0001631",url:"http://www.sequenceontology.org/miso/current_svn/term/SO:0001631"}]}];n.d(s,["A",0,t])},78775(e,s,n){var t=n(74848);const l=()=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{children:"Results are stored for 7 days from submission"}),(0,t.jsx)("p",{children:"Use 'Edit/rerun' to start a new job with the same configuration as the original submission"}),(0,t.jsx)("p",{children:"Configurations are stored for 28 days after submission, then removed from the jobs list"})]});n.d(s,["A",0,l])},32512(e,s,n){n.d(s,{A:()=>o});var t=n(46942),l=n.n(t);const a="topBar__ToolsTopBar__9xB7u";var r=n(74848);const o=e=>{const s=l()(a,e.className);return(0,r.jsx)("div",{className:s,children:e.children})}},82870(e,s,n){n.d(s,["l",0,"Results no longer available"])},3572(e,s,n){n.r(s),n.d(s,{default:()=>$a});var t=n(38036),l=n(18093),a=n(78281),r=n(19098),o=n(79479),i=n(12574),c=n(56935),d=n(29439),u=n(89259),p=n(78880),_=n(57374),m=n(68180),h=n(43558),g=n(75272),x=n(74848);const j=()=>{const e=r.uV(),s=(0,l.RQ)({path:e,end:!0}),n=(0,a.GV)(i.u),t=(0,a.GV)(c.M1),{removeGenome:u}=(0,o.A)(),p=(0,a.jL)(),h=(0,l.Zp)(),g=e=>{p((0,d.C2)({species:e})),s||h(r.uV())},j=n.map(e=>(0,x.jsx)(_.Y,{species:e,isActive:e.genome_id===t?.genome_id,onClick:g,onRemove:u},e.genome_id));return(0,x.jsx)(m.A,{children:j})},v=()=>(0,x.jsx)(u.Ay,{mainContent:(0,x.jsx)(j,{}),topRight:(0,x.jsx)(p.A,{}),topLeft:(0,x.jsx)(u.td,{children:h.td.TOOLS}),aside:(0,x.jsx)(g.Q,{slug:"how-to-use-ensembl-vep"})});var b=n(63950),f=n.n(b),S=n(92354),w=n(32512),N=n(41e3),A=n(91815);const y=e=>{const s=(0,a.GV)(c.M1),n=(0,a.GV)(c.lf),t=(0,a.GV)(c.zl),o=(0,a.GV)(c.SG),i=(0,a.GV)(c.IT),u=(0,l.Zp)(),p=(0,a.jL)(),_=Boolean(s&&(n||t)&&Object.keys(o).length&&i);return(0,x.jsx)(A.jn,{disabled:!_,onClick:async()=>{await p((0,d.Tf)()),u(r.Xv())},className:e.className,children:"Run"})},V=n.p+"images/ensembl-vep.b648c5f638d4eb092981.svg",C="vepFormGrid__VepTopBar__7cEkf",k="vepFormTopBar__VepTopBar__7cEkf",R="vepGenericTopBar__VepTopBar__7cEkf",F="vepGenericGrid__VepTopBar__7cEkf",O="logo__VepTopBar__7cEkf",T="runAJob__VepTopBar__7cEkf",q="transcriptSet__VepTopBar__7cEkf",E="transcriptSetWrapper__VepTopBar__7cEkf",B="transcriptSetSelector__VepTopBar__7cEkf",D="submissionNameAndSubmit__VepTopBar__7cEkf",L="submissionName__VepTopBar__7cEkf",I="submissionNameLabel__VepTopBar__7cEkf",P="vepVersion__VepTopBar__7cEkf",M="jobListNavigation__VepTopBar__7cEkf",G="newJobButton__VepTopBar__7cEkf",U="resultsAvailabilityNotice__VepTopBar__7cEkf",$=()=>(0,x.jsx)("img",{src:V,alt:"Ensembl VEP logo",className:O});var H=n(21706);const J=()=>(0,x.jsxs)("div",{className:P,children:[(0,x.jsx)(H.A,{}
1),(0,x.jsx)("span",{children:"Variant Effect Predictor"})]});var W=n(7905),X=n(24859);const K=()=>{const e=(0,a.GV)(W.vQ).length>0;return(0,x.jsx)("div",{className:M,children:(0,x.jsx)(X.A,{to:r.Xv(),isDisabled:!e,children:"Jobs list"})})};var z=n(96540),Z=n(62736);const Q=()=>{const e=(0,a.GV)(c.NM)??"",s=(0,a.jL)(),n=(0,z.useId)();return(0,x.jsxs)("div",{className:L,children:[(0,x.jsx)("label",{htmlFor:n,className:I,children:"Submission name"}),(0,x.jsx)(Z.A,{id:n,placeholder:"Optional",value:e,onChange:e=>{const n=e.currentTarget.value;s((0,d.VB)(n))}})]})},Y=()=>{const e=(0,a.GV)(c.M1),s=(0,a.GV)(c.SG),{currentData:n}=(0,S.Ze)({genome_id:e?.genome_id??""},{skip:!e}),t=e&&n;let l=[];l=t?n.parameters.transcript_set.options:[{label:"Select",value:"none"}];const r=s.transcript_set??"none";return(0,x.jsxs)("div",{className:E,children:[(0,x.jsx)("span",{children:"Transcript set"}),(0,x.jsx)(N.A,{options:l,disabled:!t,className:B,value:r,onChange:f()})]})},ee=()=>(0,x.jsx)(w.A,{className:k,children:(0,x.jsxs)("div",{className:C,children:[(0,x.jsx)($,{}),(0,x.jsx)("div",{className:T,children:"Run a job"}),(0,x.jsx)("div",{className:q,children:(0,x.jsx)(Y,{})}),(0,x.jsxs)("div",{className:D,children:[(0,x.jsx)(Q,{}),(0,x.jsx)(y,{})]}),(0,x.jsx)(J,{}),(0,x.jsx)(K,{})]})}),se=()=>(0,x.jsx)("span",{className:U,children:"Results are available for 7 days from submission. Submissions are available and can be rerun for 28 days."}),ne=()=>{const e=(0,a.jL)();return(0,x.jsx)(w.A,{className:R,children:(0,x.jsxs)("div",{className:F,children:[(0,x.jsx)($,{}),(0,x.jsx)(X.A,{to:r.uV(),className:G,onClick:()=>{e((0,d.E2)())},children:"New job"}),(0,x.jsx)(se,{}),(0,x.jsx)(J,{}),(0,x.jsx)(K,{})]})})},te=()=>(0,x.jsxs)(t.BV,{children:[(0,x.jsx)(t.qh,{index:!0,element:(0,x.jsx)(ee,{})}),(0,x.jsx)(t.qh,{path:"*",element:(0,x.jsx)(ne,{})})]}),le=e=>0===Object.keys(e).length,ae=()=>{const e=(0,a.GV)(c.M1),s=(0,a.GV)(c.SG),n=e?.genome_id,t=le(s),{currentData:l}=(0,S.Ze)({genome_id:n??""},{skip:!n||!t}),r=(0,a.jL)();(0,z.useEffect)(()=>{l&&t&&r((0,d.eU)(l))},[l,t,r])};var re=n(71581),oe=n(8731);const ie="speciesName__VepSpeciesName__nixc5",ce=e=>(0,x.jsx)(oe.A,{species:e.selectedSpecies,className:ie});var de=n(60213),ue=n(19016);const pe=r.$O(),_e=e=>{const s=(0,a.GV)(c.M1);return s?(0,x.jsx)("div",{className:e.className,children:(0,x.jsx)(ce,{selectedSpecies:s})}):(0,x.jsx)(re.N_,{to:pe,children:"Choose a genome"})},me=e=>{const s=(0,a.GV)(c.M1);return(0,x.jsx)(re.N_,{to:pe,className:e.className,children:s?(0,x.jsx)(ue.A,{children:"Change"}):(0,x.jsx)(de.A,{})})};var he=n(46942),ge=n.n(he);const xe="container__FormSection__czqqk",je=e=>{const s=ge()(xe,e.className);return(0,x.jsx)("div",{className:s,children:e.children})};var ve=n(90253),be=n(45719);const fe="container__FileDropZoneOutline__m8iiw",Se=e=>{const s=ge()(fe,e.className);return(0,x.jsx)("div",{className:s,children:e.children})};var we=n(59965),Ne=n(11597);const Ae="outerContainer__VepForm__dPBs4",ye="container__VepForm__dPBs4",Ve="topmostArea__VepForm__dPBs4",Ce="resetForm__VepForm__dPBs4",ke="topFormSectionRegularGrid__VepForm__dPBs4",Re="topFormSectionName__VepForm__dPBs4",Fe="topFormSectionMain__VepForm__dPBs4",Oe="topFormSectionToggle__VepForm__dPBs4",Te="variantsSection__VepFormVariantsSection__kD+Rg",qe="expandedContentGrid__VepFormVariantsSection__kD+Rg",Ee="gridColumnLeft__VepFormVariantsSection__kD+Rg",Be="gridColumnMiddle__VepFormVariantsSection__kD+Rg",De="gridColumnRight__VepFormVariantsSection__kD+Rg",Le="exampleInputsContainer__VepFormVariantsSection__kD+Rg",Ie="inputControlButtons__VepFormVariantsSection__kD+Rg",Pe="textarea__VepFormVariantsSection__kD+Rg",Me="rawVariantsTextContainer__VepFormVariantsSection__kD+Rg",Ge="fileDropZone__VepFormVariantsSection__kD+Rg",Ue="fileDropZoneLabel__VepFormVariantsSection__kD+Rg",$e="fileDropZoneOutline__VepFormVariantsSection__kD+Rg",He="maxUploadSize__VepFormVariantsSection__kD+Rg",Je="maxUploadSizeNumber__VepFormVariantsSection__kD+Rg",We="maxUploadSizeError__VepFormVariantsSection__kD+Rg",Xe="inputError__VepFormVariantsSection__kD+Rg",Ke="invisible__VepFormVariantsSection__kD+Rg",ze="alignSelfCenter__VepFormVariantsSection__kD+Rg",Ze="labelThin__VepFormVariantsSection__kD+Rg";var Qe=n(75069);const Ye=({inputText:e,inputFileName:s,isExpanded:n})=>n||!e&&!s?null:e?(0,x.jsx)("div",{className:Me,children:e}):s?(0,x.jsx)("span",{children:s}):null,es=({inputString:e,inputFileName:s,exampleInputs:n,setInputString:t,setInputFile:l,maxUploadBytes:r,toggleExpanded:o,onReset:i})=>{const[c,u]=(0,z.useState)(null),[p,_]=(0,z.useState)(null),m=(0,a.jL)(),h=!!e,g=!!s,j=!!c,v=g||j,b=h,f=h||g,S=h||g||j,w=s||c;return(0,x.jsxs)("div",{className:qe,children:[(0,x.jsx)("div",{className:Ee,children:n&&(0,x.jsxs)("div",{className:Le,children:[(0,x.jsx)("span",{className:Ze,children:"Example data"}),n.vcfString&&(0,x.jsx)(ts,{input:n.vcfString,onClick:t,children:"VCF"})]})}),(0,x.jsxs)("div",{className:Be,children:[(0,x.jsx)(ve.A,{className:Pe,value:e??"",onChange:e=>{_(null),t(e.currentTarget.value)},placeholder:"Paste data",disabled:v}),p&&(0,x.jsx)("p",{className:Xe,children:p})]}),(0,x.jsxs)("div",{className:De,children:[(0,x.jsxs)("div",{className:Ie,children:[(0,x.jsx)(A.jn,{disabled:!f,onClick:()=>
1{if(e){const s=(e=>{const s=e.split(/\r?\n/);let n=0;for(let e=0;e<s.length;e++){const t=s[e].trim();if(""===t||t.startsWith("#"))continue;const l=t.split(/\s+/);if(l.length<4||!/^\d+$/.test(l[1]))return`Line ${e+1} doesn't look like VCF â expected at least "CHROM POS ⦠REF ALT" with a numeric position.`;n++}return 0===n?"Enter at least one VCF variant line.":null})(e);if(s)return void _(s)}_(null),m((0,d.Q$)(!0)),o()},children:"Add"}),(0,x.jsx)(ue.A,{className:S?void 0:Ke,onClick:()=>{u(null),_(null),i()},children:"Clear"})]}),(0,x.jsx)(ns,{maxUploadBytes:r,isError:!!c})]}),!b&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{className:ge()(Ee,ze),children:"or"}),(0,x.jsx)("div",{className:Be,children:w?(0,x.jsx)(Se,{className:$e,children:w}):(0,x.jsx)(be.A,{className:Ge,onUpload:e=>{if(ls(e,r))l(e);else{const s=e.name;u(s)}},children:(0,x.jsx)(ss,{})})})]})]})},ss=()=>(0,x.jsxs)("div",{className:Ue,children:[(0,x.jsx)("span",{children:"Click or drag a VCF here"}),(0,x.jsx)(Ne.A,{className:Qe.A.uploadIcon})]}),ns=e=>{if(void 0===e.maxUploadBytes)return null;const s=ge()(He,{[We]:e.isError});return(0,x.jsxs)("div",{className:s,children:[(0,x.jsx)("span",{children:"Max upload size"}),(0,x.jsxs)("span",{children:[(0,x.jsxs)("span",{className:Je,children:[as(e.maxUploadBytes)," "]}),"MB"]})]})},ts=e=>(0,x.jsx)(ue.A,{onClick:()=>{e.onClick(e.input)},children:e.children}),ls=(e,s)=>void 0===s||e.size<=s,as=e=>String(Math.round(e/10**5)/10),rs=()=>{const[e,s]=(0,z.useState)(!1),n=(0,a.GV)(c.M1),t=(0,a.GV)(c.lf),l=(0,a.GV)(c.zl),r=(0,a.jL)(),{currentData:o}=(0,S.Ze)({genome_id:n?.genome_id??""},{skip:!n}),{currentData:i}=(0,S.nX)({genomeId:n?.genome_id??""},{skip:!n?.genome_id}),[u,p]=(0,z.useState)(Boolean(n));(n&&!u||!n&&u)&&(p(Boolean(n)),s(Boolean(n)));const _=()=>{s(!e)},m=!!n;return(0,x.jsxs)(je,{className:Te,children:[(0,x.jsxs)("div",{className:ke,children:[(0,x.jsx)("div",{className:Re,children:"Variants"}),(0,x.jsx)("div",{className:Fe,children:(0,x.jsx)(Ye,{isExpanded:e,inputText:t,inputFileName:l})}),(0,x.jsx)("div",{className:Oe,children:e?(0,x.jsx)(we.b,{onClick:_}):t||l?(0,x.jsx)(ue.A,{onClick:_,children:"Change"}):(0,x.jsx)(de.A,{disabled:!m,onClick:_})})]}),e&&(0,x.jsx)(es,{inputString:t,setInputString:e=>{r((0,d.BJ)(e))},inputFileName:l,exampleInputs:i,setInputFile:e=>{r((0,d.il)(e))},maxUploadBytes:o?.max_upload_bytes,toggleExpanded:_,onReset:()=>{r((0,d.U9)()),r((0,d.Q$)(!1))}})]})};var os=n(84586);const is=e=>{const s=[],n=new Map;for(const t of e){let e=n.get(t.category);e||(e={category:t.category,options:[]},n.set(t.category,e),s.push(e)),e.options.push(t)}return s},cs=e=>[e.id],ds=(e,s)=>{const n={};for(const t of e.options)for(const e of cs(t))n[e]=s;return n},us=(e,s)=>e.options.length>0&&e.options.every(e=>cs(e).every(e=>!!s[e])),ps=e=>(e.sub_options??[]).flatMap(e=>"boolean"===e.type?[{id:e.id,default:e.default}]:"group"===e.type?e.options.map(e=>({id:e.id,default:e.default})):[]);var _s=n(20760);const ms=e=>e.split(/(\*[^*]+\*)/g).map((e,s)=>e.length>2&&e.startsWith("*")&&e.endsWith("*")?(0,x.jsx)("em",{children:e.slice(1,-1)},s):(0,x.jsx)(z.Fragment,{children:e},s)),hs=e=>{const{description:s,links:n}=e.help;return(0,x.jsxs)(x.Fragment,{children:[ms(s),n?.map(e=>(0,x.jsxs)(z.Fragment,{children:[" ",(0,x.jsx)(_s.A,{to:e.href,children:e.label??"More information"})]},e.href))]})};var gs=n(69439),xs=n(38170),js=n(28996);const vs="container__VepFormOptionsSection__CcH-W",bs="sectionHeader__VepFormOptionsSection__CcH-W",fs="sectionTitleContainer__VepFormOptionsSection__CcH-W",Ss="enableAllButton__VepFormOptionsSection__CcH-W",ws="panelSection__VepFormOptionsPanel__b54S6",Ns="panelBody__VepFormOptionsPanel__b54S6",As="selectAllButton__VepFormOptionsPanel__b54S6",ys="group__VepFormOptionsPanel__b54S6",Vs="groupLabel__VepFormOptionsPanel__b54S6",Cs="optionsGrid__VepFormOptionsPanel__b54S6",ks="optionsGridSources__VepFormOptionsPanel__b54S6",Rs="optionCell__VepFormOptionsPanel__b54S6",Fs="optionHeader__VepFormOptionsPanel__b54S6",Os="helpIcon__VepFormOptionsPanel__b54S6",Ts="subOptionGroup__VepFormOptionsPanel__b54S6",qs="groupHeading__VepFormOptionsPanel__b54S6",Es="childOptions__VepFormOptionsPanel__b54S6",Bs="subOptionRow__VepFormOptionsPanel__b54S6",Ds="subOptionLabel__VepFormOptionsPanel__b54S6",Ls="subOptionSelect__VepFormOptionsPanel__b54S6",Is="numberInput__VepFormOptionsPanel__b54S6",Ps="customiseButton__VepFormOptionsPanel__b54S6",Ms=e=>!!e.sub_options?.some(e=>"group"===e.type),Gs=e=>{const{panel:s,expandCommand:n}=e,t=(0,a.jL)(),l=(0,a.GV)(c.SG),[r,o]=(0,z.useState)(!1),[i,u]=(0,z.useState)({}),p=(0,z.useMemo)(()=>is(s.options),[s.options]),_=(e,s)=>{const n=l[e];return void 0===n?s:!!n},m=(0,z.useMemo)(()=>s.options.some(e=>!!l[e.id]),[s.options,l]),h=(0,z.useRef)(!1);(0,z.useEffect)(()=>{!h.current&&m&&(o(!0),h.current=!0)},[m]);const g=(0,z.useRef)(n?.nonce);(0,z.useEffect)(()=>{n&&n.nonce!==g.current&&(g.current=n.nonce,o(n.expanded))},[n]);const j=(0,z.useMemo)(()=>us(s,l),[s,l]);function v(e){return _(e.id,e.default)}
1function b(e,s=!0,n){if("group"===e.type){const n=s?e.options:e.options.filter(v);return 0===n.length?null:(0,x.jsxs)("div",{className:Ts,children:[e.label&&(0,x.jsx)("div",{className:qs,children:e.label}),n.map(e=>S(e,s))]},e.label??"group")}if("select"===e.type){const s=l[e.id],n=void 0===s?e.default:String(s);return(0,x.jsxs)("div",{className:Bs,children:[e.label&&(0,x.jsx)("span",{className:Ds,children:e.label}),(0,x.jsx)(N.A,{options:e.options,value:n,className:Ls,onChange:f(),onInput:s=>t((0,d.MB)({[e.id]:s.currentTarget.value}))})]},e.id)}if("number"===e.type){const s=l[e.id],n=void 0===s?e.default:Number(s),{min:a,max:r}=e,o=s=>{const n=Math.trunc(Number(s));let t=""===s||Number.isNaN(n)?e.default:n;return void 0!==a&&(t=Math.max(a,t)),void 0!==r&&(t=Math.min(r,t)),t};return(0,x.jsxs)("div",{className:Bs,children:[e.label&&(0,x.jsx)("span",{className:Ds,children:e.label}),(0,x.jsx)("input",{type:"number",className:Is,value:n,min:a,max:r,step:1,onChange:s=>t((0,d.MB)({[e.id]:o(s.currentTarget.value)}))})]},e.id)}return(0,x.jsx)(xs.A,{label:e.label??e.id,checked:_(e.id,e.default),onChange:s=>t((0,d.MB)(n?((e,s,n,t)=>{const l={[s]:n};return!e.requires_any_sub_option||n||ps(e).filter(e=>e.id!==s).some(e=>e.id in t?!!t[e.id]:e.default)||(l[e.id]=!1),l})(n,e.id,s,l):{[e.id]:s}))},e.id)}function S(e,s=!0){const n=_(e.id,e.default),l=e.help,a=s&&Ms(e),r=a?!!i[e.id]:s;return(0,x.jsxs)("div",{className:Rs,children:[(0,x.jsxs)("div",{className:Fs,children:[(0,x.jsx)(xs.A,{label:e.label,checked:n,onChange:s=>t((0,d.MB)(((e,s)=>{const n={[e.id]:s};if(e.requires_any_sub_option&&s)for(const s of ps(e))n[s.id]=s.default;return n})(e,s)))}),l&&(0,x.jsx)(js.A,{helpText:(0,x.jsx)(hs,{help:l}),className:Os})]}),n&&e.sub_options&&(0,x.jsxs)("div",{className:Es,children:[e.sub_options?.filter(e=>r||function(e){return"group"===e.type?e.options.some(v):"boolean"!==e.type||_(e.id,e.default)}(e)).map(s=>b(s,r,e)),a&&(0,x.jsx)(ue.A,{className:Ps,onClick:()=>u(s=>({...s,[e.id]:!r})),children:r?"Show fewer":"Customise selection"})]})]},e.id)}return(0,x.jsxs)(je,{className:ws,children:[(0,x.jsxs)("div",{className:fs,children:[(0,x.jsx)(gs.A,{label:s.label,isExpanded:r,onClick:()=>o(e=>!e)}),r&&(0,x.jsx)(ue.A,{onClick:()=>t((0,d.MB)(ds(s,!j))),className:As,children:j?"Unselect all":"Select all"})]}),r&&(0,x.jsx)("div",{className:Ns,children:p.map((e,s)=>(0,x.jsxs)("div",{className:ys,children:[e.category&&(0,x.jsx)("div",{className:Vs,children:e.category}),(0,x.jsx)("div",{className:ge()(Cs,{[ks]:e.options.some(Ms)}),children:e.options.map(e=>S(e))})]},e.category??s))})]})};var Us=n(5308);const $s=e=>{const{panels:s}=e,n=(0,a.jL)(),t=(0,a.GV)(c.SG),l=(0,z.useMemo)(()=>((e,s)=>e.length>0&&e.every(e=>us(e,s)))(s,t),[s,t]),[r,o]=(0,z.useState)();return(0,x.jsxs)("div",{className:vs,children:[(0,x.jsxs)("div",{className:bs,children:[(0,x.jsx)("span",{children:"Job options"}),!(0,os.Fj)()&&(0,x.jsx)(ue.A,{type:"button",className:Ss,onClick:()=>{const e=!l;n((0,d.MB)(((e,s)=>Object.assign({},...e.map(e=>ds(e,s))))(s,e))),o(s=>({expanded:e,nonce:(s?.nonce??0)+1}))},children:l?"Disable all options":"Enable all default options"})]}),s.map(e=>(0,x.jsx)(Gs,{panel:e,expandCommand:r},e.id))]})},Hs=()=>{const e=(0,a.GV)(c.M1),s=(0,a.GV)(c.IT),{currentData:n,isFetching:t}=(0,S.Ze)({genome_id:e?.genome_id??""},{skip:!e});return t&&s?(0,x.jsx)("div",{className:vs,children:(0,x.jsx)(Us.m,{})}):e&&s&&!n?(0,x.jsx)("div",{children:"The form is in an invalid state. Please clear the form."}):e&&s&&n?(0,x.jsx)($s,{panels:n.panels}):void 0},Js=e=>{const s=(0,a.GV)(c.M1),n=(0,a.jL)(),t=Boolean(s);return(0,x.jsx)(ue.A,{onClick:()=>{n((0,d.E2)())},disabled:!t,className:e.className,children:"Clear all"})},Ws=()=>{ae();const e=(0,a.jL)(),s=(0,z.useRef)(!1);return(0,z.useEffect)(()=>{s.current||(e((0,d.PU)()),s.current=!0)},[e]),(0,x.jsx)("div",{className:Ae,children:(0,x.jsxs)("div",{className:ye,children:[(0,x.jsx)("div",{className:Ve,children:(0,x.jsx)(Js,{className:Ce})}),(0,x.jsx)(je,{children:(0,x.jsxs)("div",{className:ke,children:[(0,x.jsx)("div",{className:Re,children:"Genome"}),(0,x.jsx)(_e,{className:Fe}),(0,x.jsx)(me,{className:Oe})]})}),(0,x.jsx)(rs,{}),(0,x.jsx)(Hs,{})]})})};var Xs=n(40770),Ks=n(59414),zs=n(26963),Zs=n(26663),Qs=n(96205),Ys=n(90727),en=n(16925),sn=n(15503),nn=n(74610),tn=n(39328);const ln="container__VepGenomesQuickList__kvEKc",an="scrollWrapper__VepGenomesQuickList__kvEKc",rn="section__VepGenomesQuickList__kvEKc",on="sectionTitle__VepGenomesQuickList__kvEKc",cn="genomes__VepGenomesQuickList__kvEKc",dn=({genomes:e,onGenomeSelected:s})=>{const n=e.map(e=>(0,x.jsx)(pn,{genome:e,onClick:s},e.genome_id));return(0,x.jsxs)("div",{className:rn,children:[(0,x.jsx)("div",{className:on,children:"Popular genomes"}),(0,x.jsx)("div",{className:cn,children:n})]})},un=({genomes:e,onGenomeSelected:s})=>{const n=e.toSorted((e,s)=>{const n=e.common_name??e.scientific_name,t=s.common_name??s.scientific_name;return n.localeCompare(t)}).map(e=>(0,x.jsx)(pn,{genome:e,onClick:s},e.genome_id));return(0,x.jsxs)("div",{className:rn,children:[(0,x.jsx)("div",{className:on,children:"Genomes from your list"}),(0,x.jsx)("div",{className:cn,children:n})]})},pn=({genome:e,onClick:s})=>(0,x.jsx)(ue.A,{onClick:()=>s(e),children:(0,x.jsx)(oe.A,{species:e})}),_n=()=>{const e=(0,a.GV)(i.u),{isFetching:s,data:n}=(0,S.vL)(),t=(0,a.jL)(),o=(0,l.Zp)(),c=e=>{t((0,d.C2)({species:e})),o(r.uV())};return s?(0,x.jsx)("div",{className:ln,children:(0,x.jsx)(Us.m,{})}):n||e.length?(0,x.jsx)("div",{className:ln,children:(0,x.jsxs)("div",{className:an,children:[n&&(0,x.jsx)(dn,{genomes:n,onGenomeSelected:c}),!!e.length&&(0,x.jsx)(un,{genomes:e,onGenomeSelected:c})]})}):null},mn={grid:"grid__VepSpeciesSelector__9avL9",topSection:"topSection__VepSpeciesSelector__9avL9",loader:"loader__VepSpeciesSelector__9avL9"},hn=e=>{const[s,n]=(0,z.useState)(""),[t,l]=(0,z.useState)(!1),a=e=>{n(e.currentTarget.value),l(!0)},r=()=>{l(!1),e.onSearchSubmit(s)};return e.isError?(0,x.jsx)("div",{children:"An unexpected error happened during search."}):e.isLoading?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(Zs.A,{query:s,canAdd:!1,onAdd:e.onGenomesAdd,onClose:e.onClose}),(0,x.jsx)(Us.m,{className:mn.loader})]}):e.searchResults?.matches.length?(0,x.jsxs)("section",{className:mn.topSection,children:[(0,x.jsx)("div",{className:mn.searchFieldWrapper,children:(0,x.jsx)(Zs.A,{query:s,canAdd:e.canAddGenomes,onAdd:e.onGenomesAdd,onClose:e.onClose})}),(0,x.jsx)("div",{className:mn.resultsSummaryWrapper,children:(0,x.jsx)(Ys.A,{searchResults:e.searchResults})})]}):e.searchResults&&0!==e.searchResults?.matches.length?void 0:(0,x.jsxs)("section",{children:[(0,x.jsx)("div",{children:(0,x.jsx)(Qs.f,{query:s,onInput:a,canSubmit:t,onSearchSubmit:r})}),e.searchResults&&(0,x.jsx)("div",{children:(0,x.jsx)(Ys.A,{searchResults:e.searchResults})})]})},gn=()=>{const[e,s]=(0,z.useState)(""),[n,t]=(0,z.useState)(1),[o,i]=(0,z.useState)(Xs.Wn),[c,u]=(0,z.useState)(null),[p,_]=(0,z.useState)(null),m=(0,l.Zp)(),h=(0,a.jL)(),{data:g,isLoading:j,isError:v}=(0,Ks.sG)({query:e,page:n,perPage:o,sortBy:c,sortOrder:p},{skip:!e}),{genomes:b,stagedGenomes:f,onTableExpandToggle:S,onGenomeStageToggle:w}=(0,zs.A)({genomes:g?.matches??[],selectedGenomes:[]}),N=(0,z.useDeferredValue)(b),A=()=>{m(r.uV(),{replace:!0})},y=(0,Xs.nr)(c,p),V=(0,z.useCallback)((e,s)=>{"none"===s?(u(null),_(null)):(u(e),_(s))},[]);return(0,x.jsx)(nn.A,{onClose:A,children:(0,x.jsxs)("div",{className:mn.grid,children:[(0,x.jsx)(hn,{isLoading:j,isError:v,searchResults:g,canAddGenomes:f.length>0,onSearchSubmit:e=>{t(1),s(e)},onGenomesAdd:()=>{const e=f[0];h((0,d.C2)({species:e})),A()},onClose:A}
1),!!g?.matches.length&&(0,x.jsxs)(en.A0,{children:[(0,x.jsx)(en.CA,{children:(0,x.jsx)(tn.Ay,{currentPageNumber:n,lastPageNumber:(0,Ks.fr)({data:g,perPage:o}),onPageChange:e=>{t(e)},perPageValue:o,onPerPageChange:e=>{t(1),i(e)}})}),(0,x.jsx)(en.A2,{children:(0,x.jsx)(sn.A,{results:N,maxStagedGenomesNumber:1,sortRule:y,onSortRuleChange:V,onTableExpandToggle:S,onSpeciesSelectToggle:w})})]}),!g&&!v&&(0,x.jsx)(_n,{})]})})};var xn=n(89336);const jn=e=>{const{submittedAt:s}=e;return!!s&&Date.now()-s>xn._3},vn=["FAILED","UNSUCCESSFUL_SUBMISSION"],bn=e=>vn.includes(e.status);var fn=n(54690),Sn=n(5521),wn=n(53749);const Nn=["SUBMITTED","RUNNING","SUCCEEDED","FAILED","CANCELLED"];var An=n(24096),yn=n(78775),Vn=n(60668),Cn=n(82870),kn=n(15231);const Rn={container:"container__VepSubmissionHeader__Obh5s",submissionId:"submissionId__VepSubmissionHeader__Obh5s",rerun:"rerun__VepSubmissionHeader__Obh5s",submissionDate:"submissionDate__VepSubmissionHeader__Obh5s",timezone:"timezone__VepSubmissionHeader__Obh5s",controls:"controls__VepSubmissionHeader__Obh5s",labelLeft:"labelLeft__VepSubmissionHeader__Obh5s",light:"light__VepSubmissionHeader__Obh5s",smallLight:"smallLight__VepSubmissionHeader__Obh5s",confirmationContainer:"confirmationContainer__VepSubmissionHeader__Obh5s",deletionConfirmation:"deletionConfirmation__VepSubmissionHeader__Obh5s",deletionConfirmationMessage:"deletionConfirmationMessage__VepSubmissionHeader__Obh5s",errorMessage:"errorMessage__VepSubmissionHeader__Obh5s",downloadOptionsWrapper:"downloadOptionsWrapper__VepSubmissionHeader__Obh5s",downloadLabel:"downloadLabel__VepSubmissionHeader__Obh5s",downloadOptions:"downloadOptions__VepSubmissionHeader__Obh5s"},Fn=e=>{const{submission:s}=e,[n,t]=(0,z.useState)(!1),[o,i]=(0,z.useState)(!1),c=s.submittedAt?(0,Sn.I)(new Date(s.submittedAt)):null,u=(0,a.jL)(),p=(0,l.Zp)(),_=()=>{t(!n)},m=()=>{i(!o)};return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:Rn.container,children:[(0,x.jsx)("div",{className:Rn.light,children:"Ensembl VEP analysis"}),(0,x.jsx)("div",{className:Rn.submissionId,children:On(s)&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("span",{className:ge()(Rn.labelLeft,Rn.smallLight),children:"Submission"})," ",s.id]})}),(0,x.jsx)("div",{className:Rn.rerun,children:(0,x.jsx)(ue.A,{onClick:()=>{u((0,d._K)({submissionId:s.id})),p(r.uV())},children:"Edit/rerun"})}),(0,x.jsxs)("div",{className:Rn.submissionDate,children:[c," ",(0,x.jsx)("span",{className:Rn.timezone,children:"GMT"})]}),(0,x.jsx)(Tn,{...e,isDeleting:n,areDownloadOptionsShowing:o,onDelete:_,onDownload:m})]}),n&&(0,x.jsx)("div",{className:Rn.confirmationContainer,children:(0,x.jsx)(qn,{...e,onCancel:_})}),o&&(0,x.jsx)(En,{...e,onCancel:m})]})},On=e=>Nn.includes(e.status),Tn=e=>{const{submission:s,isDeleting:n,areDownloadOptionsShowing:t,onDelete:l,onDownload:a}=e,o="SUCCEEDED"===s.status,i=r.WP({submissionId:e.submission.id});return jn(s)?(0,x.jsxs)("div",{className:Rn.controls,children:[(0,x.jsx)(An.A,{onClick:l,disabled:n}),(0,x.jsxs)("div",{className:Rn.errorMessage,children:[(0,x.jsx)("span",{children:Cn.l}),(0,x.jsx)(js.A,{helpText:(0,x.jsx)(yn.A,{})})]})]}):(0,x.jsxs)("div",{className:Rn.controls,children:[(0,x.jsx)(An.A,{onClick:l,disabled:n,"aria-label":"Delete this submission"}),(0,x.jsx)(Vn.x,{onClick:a,status:kn.G.NOT_REQUESTED,disabled:n,"aria-label":"Show download options","aria-expanded":t}),(0,x.jsx)(X.A,{isDisabled:n||!o,to:i,children:"Results"})]})},qn=e=>{const{submission:s,onCancel:n}=e,t=(0,a.jL)();return(0,x.jsxs)("div",{className:Rn.deletionConfirmation,children:[(0,x.jsx)("span",{className:Rn.deletionConfirmationMessage,children:"Delete this submission?"}),(0,x.jsx)(A.jn,{onClick:()=>{t((0,wn.qB)({submissionId:s.id}))},children:"Delete"}),(0,x.jsx)(ue.A,{onClick:n,children:"Do not delete"})]})},En=({submission:e,onCancel:s,filtersString:n})=>{const t=Bn({submission:e,filtersString:n}),l=Bn({submission:e,filtersString:n,format:"tsv"});return(0,x.jsx)("div",{className:Rn.confirmationContainer,children:(0,x.jsxs)("div",{className:Rn.downloadOptionsWrapper,children:[(0,x.jsx)("span",{className:Rn.downloadLabel,children:"Download:"}),(0,x.jsxs)("div",{className:Rn.downloadOptions,children:[(0,x.jsx)("a",{className:Rn.option,href:t,download:!0,children:"VCF"}),(0,x.jsx)("a",{className:Rn.option,href:l,download:!0,children:"TSV"})]}),(0,x.jsx)(ue.A,{onClick:s,children:"Close"})]})})},Bn=({submission:e,format:s,filtersString:n})=>{let t=`${fn.A.toolsApiBaseUrl}/vep/submissions/${e.id}/download`;const l=new URLSearchParams;s&&l.set("format",s),n&&l.set("filters",n);const a=l.toString();return a&&(t=`${t}?${a}`),t},Dn=(0,z.memo)(Fn),Ln="label__VepInputSummary__1T+jQ",In="smallLight__VepInputSummary__1T+jQ",Pn=e=>{const{submission:s}=e,n=e.className;return s.inputText?(0,x.jsx)("span",{className:ge()(n,In),children:"Pasted data"}):s.inputFileName?(0,x.jsxs)("span",{className:n,children:[(0,x.jsx)("span",{className:ge()(In,Ln),children:"From file"}),(0,x.jsx)("span",{children:s.inputFileName})]}):void 0},Mn="container__ListedVepSubmission__dgm53",Gn="head__ListedVepSubmission__dgm53",Un="body__ListedVepSubmission__dgm53",$n="bodyLoading__ListedVepSubmission__dgm53",Hn="bodyAccepted__ListedVepSubmission__dgm53",Jn="submissionName__ListedVepSubmission__dgm53",Wn="spinner__ListedVepSubmission__dgm53",Xn="labelLeft__ListedVepSubmission__dgm53",Kn="light__ListedVepSubmission__dgm53",zn="smallLight__ListedVepSubmission__dgm53",Zn="status__ListedVepSubmission__dgm53",Qn="statusRunning__ListedVepSubmission__dgm53",Yn="statusFailed__ListedVepSubmission__dgm53",et=e=>{const{submission:s}=e;return(0,x.jsxs)("div",{className:Mn,children:[(0,x.jsx)("div",{className:Gn,children:(0,x.jsx)("div",{className:Kn,children:"Ensembl VEP analysis"})}),(0,x.jsxs)("div",{className:ge()(Un,$n),children:[(0,x.jsx)("div",{children:s.species&&(0,x.jsx)(ce,{selectedSpecies:s.species})}),(0,x.jsx)("span",{className:Wn,children:(0,x.jsx)(Us.m,{size:"small"})}),(0,x.jsx)("div",{className:Zn,children:"Submitting..."})]})]})},st=e=>{const{submission:s}=e;return(0,x.jsxs)("div",{className:Mn,children:[(0,x.jsx)(Dn,{...e}),(0,x.jsxs)("div",{className:ge()(Un,Hn),children:[(0,x.jsx)("div",{children:s.species&&(0,x.jsx)(ce,{selectedSpecies:s.species})}),(0,x.jsx)(Pn,{submission:s}),(0,x.jsx)(tt,{submission:s}),(0,x.jsx)("div",{className:Zn,children:(0,x.jsx)(nt,{submission:s})})]})]})},nt=e=>{const{submission:s}=e;return"SUBMITTED"===s.status?(0,x.jsx)("span",{children:"Queued"}):"RUNNING"===s.status?(0,x.jsx)("span",{className:Qn,children:"Running..."}):bn(s)?(0,x.jsx)("span",{className:Yn,children:"FAILED"}):null},tt=e=>{const{submission:s}=e;return s.submissionName?(0,x.jsxs)("div",{className:Jn,children:[(0,x.jsx)("span",{className:ge()(zn,Xn),children:"Submission name"}),(0,x.jsx)("span",{children:s.submissionName})]}):null},lt=e=>{const{submission:s}=e;return"SUBMITTING"===s.status?(0,x.jsx)(et,{...e}):(0,x.jsx)(st,{...e})},at="scrollContainer__VepSubmissions__5Lote",rt="container__VepSubmissions__5Lote",ot=()=>{const e=(0,a.GV)(W.vQ);return(0,x.jsx)("div",{className:at,children:(0,x.jsx)("div",{className:rt,children:e.map(e=>(0,x.jsx)(lt,{submission:e},e.id))})})},it=[10,50,100],ct=it.at(-1),dt=e=>{const s=e.get("page"),n=e.get("per_page"),t=parseInt(s||""),l=parseInt(n||""),a=!isNaN(t)&&t>0,r=!isNaN(l)&&it.includes(l);return{page:a?t:1,perPage:r?l:ct,isValidPage:!s||a,isValidPerPage:!n||r}},ut=()=>{const[e,s]=(0,re.ok)(),{page:n,perPage:t,isValidPage:l,isValidPerPage:a}=dt(e);(0,z.useEffect)(()=>{l&&a||(l||e.delete("page"),a||e.delete("per_page"),s(e))},[l,a]);return{page:n,perPage:t,setPage:n=>{e.set("page",`${n}`),s(e)},setPerPage:l=>{const a=(n-1)*t+1,r=Math.floor(a/l)+1;n!==r&&e.set("page",`${r}`),e.set("per_page",`${l}`),s(e)}}},pt=({transcriptConsequences:e,expandedTranscriptPaths:s,altAllele:n})=>{const t=new Map,l=e=>`${e.altAllele}-${e.geneId}`,a=new Set(s.map(l)),r=e=>e.is_mane_select?0:e.is_mane_plus_clinical?1:e.is_gencode_primary?2:e.is_canonical?3:4;e.sort((e,s)=>r(e)-r(s));for(const s of e){const e=s.gene_stable_id,r=t.get(e),o=!a.has(l({geneId:e,altAllele:n.allele_sequence}));if(r)o||r.transcripts.push(s),r.transcriptsCount++;
1else{const n={stable_id:e,symbol:s.gene_symbol,transcripts:[s],transcriptsCount:1};t.set(e,n)}}return[...t.values()]},_t=e=>{const s={transcriptConsequences:[],intergenicConsequences:[]};for(const n of e)"transcript"===n.feature_type?s.transcriptConsequences.push(n):null===n.feature_type&&s.intergenicConsequences.push(n);return s},mt=({variant:e,expandedTranscriptPaths:s})=>{const n=[],t=(({variant:e,expandedTranscriptPaths:s})=>{const n=e.alternative_alleles.map(e=>{const{transcriptConsequences:n,intergenicConsequences:t}=_t(e.predicted_molecular_consequences),l=pt({transcriptConsequences:n,altAllele:e,expandedTranscriptPaths:s});return{...e,genes:l,intergenicConsequences:t}});return{...e,alternative_alleles:n}})({variant:e,expandedTranscriptPaths:s});for(const s of t.alternative_alleles){for(let l=0;l<s.genes.length;l++){const a=s.genes[l];for(let r=0;r<a.transcripts.length;r++){const o=a.transcripts[r],i={consequence:{...o,totalTranscriptsCount:a.transcriptsCount,isLastTranscript:r===a.transcripts.length-1,altAlleleSequence:s.allele_sequence},gene:null,alternativeAllele:null,variant:null};n.length||(i.variant={name:e.name,allele_type:e.allele_type,referenceAllele:e.reference_allele.allele_sequence,location:e.location,rowspan:ht(t)}),0===l&&0===r&&(i.alternativeAllele={allele_sequence:s.allele_sequence,structural_variant_detail:s.structural_variant_detail,rowspan:gt(s)}),0===r&&(i.gene={stableId:a.stable_id,symbol:a.symbol,strand:o.strand,transcriptsCount:a.transcriptsCount,rowspan:Math.max(a.transcripts.length,1)}),n.push(i)}}for(let l=0;l<s.intergenicConsequences.length;l++){const a={consequence:s.intergenicConsequences[l],gene:null,alternativeAllele:null,variant:null};n.length||(a.variant={name:e.name,allele_type:e.allele_type,referenceAllele:e.reference_allele.allele_sequence,location:e.location,rowspan:ht(t)}),0===l&&(a.alternativeAllele={allele_sequence:s.allele_sequence,structural_variant_detail:s.structural_variant_detail,rowspan:gt(s)}),n.push(a)}}return n},ht=e=>{let s=0;for(const n of e.alternative_alleles){for(const e of n.genes)for(let n=0;n<e.transcripts.length;n++)s++;for(let e=0;e<n.intergenicConsequences.length;e++)s++}return Math.max(s,1)},gt=e=>{let s=0;for(const n of e.genes)for(let e=0;e<n.transcripts.length;e++)s++;for(let n=0;n<e.intergenicConsequences.length;n++)s++;return Math.max(s,1)},xt=e=>{const{variant:s,expandedTranscriptPaths:n}=e;return(0,z.useMemo)(()=>mt(e),[s,n])};var jt=n(48238);const vt="container__VariantConsequence__x1aIx",bt=e=>{const{consequence:s}=e;return(0,x.jsxs)("div",{className:vt,children:[(0,x.jsx)(jt.A,{variantType:s}),(0,x.jsx)("span",{children:s})]})};var ft=n(34047),St=n(44721),wt=n(69016);const Nt="symbol__VepResultsGene__AS29A",At={container:"container__VepSubmissionResults__dKF8M",fullPageSpinnerContainer:"fullPageSpinnerContainer__VepSubmissionResults__dKF8M",resultsBox:"resultsBox__VepSubmissionResults__dKF8M",resultsBoxHeader:"resultsBoxHeader__VepSubmissionResults__dKF8M",expandAllToggleWrapper:"expandAllToggleWrapper__VepSubmissionResults__dKF8M",expandAllSpinner:"expandAllSpinner__VepSubmissionResults__dKF8M",perPage:"perPage__VepSubmissionResults__dKF8M",perPageLabel:"perPageLabel__VepSubmissionResults__dKF8M",pagination:"pagination__VepSubmissionResults__dKF8M",filtersToggle:"filtersToggle__VepSubmissionResults__dKF8M",table:"table__VepSubmissionResults__dKF8M",detailCell:"detailCell__VepSubmissionResults__dKF8M",tableViewportWrapper:"tableViewportWrapper__VepSubmissionResults__dKF8M",tableViewport:"tableViewport__VepSubmissionResults__dKF8M",tableLoadingOverlay:"tableLoadingOverlay__VepSubmissionResults__dKF8M",tableLoadingSpinner:"tableLoadingSpinner__VepSubmissionResults__dKF8M",expandButton:"expandButton__VepSubmissionResults__dKF8M",collapseButton:"collapseButton__VepSubmissionResults__dKF8M",smallLight:"smallLight__VepSubmissionResults__dKF8M",speciesName:"speciesName__VepSubmissionResults__dKF8M"},yt=e=>{const{genomeId:s,stableId:n,symbol:t,strand:l}=e,a=(0,ft.KM)({type:"gene",objectId:n}),o={genomeBrowser:{url:r.T({genomeId:s,focus:a})}
1,entityViewer:{url:r.iu({genomeId:s,entityId:a})}};return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{children:[t&&(0,x.jsxs)("span",{className:Nt,children:[t," "]}),(0,x.jsx)(wt.A,{links:o,children:n})]}),(0,x.jsx)("div",{className:At.smallLight,children:(0,St.C)(l)})]})},Vt="transcriptBadges__VepResultsTranscript__l18qA",Ct="transcriptBadge__VepResultsTranscript__l18qA",kt=e=>{const{genomeId:s,transcript:n}=e,t=[n.is_mane_select&&"MANE Select",n.is_mane_plus_clinical&&"MANE Plus Clinical",n.is_gencode_primary&&"GENCODE Primary",n.is_canonical&&"Canonical"].filter(e=>Boolean(e)),l=(0,ft.KM)({type:"transcript",objectId:n.stable_id}),a=r.T({genomeId:s,focus:l}),o=r.iu({genomeId:s,entityId:l});return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{children:(0,x.jsx)(wt.A,{links:{genomeBrowser:{url:a},entityViewer:{url:o}},children:n.stable_id})}),(0,x.jsx)("div",{className:At.smallLight,children:n.biotype}),t.length>0&&(0,x.jsx)("div",{className:Vt,children:t.map(e=>(0,x.jsx)("span",{className:Ct,children:e},e))})]})},Rt=(0,z.memo)(kt);var Ft=n(83130);const Ot=e=>{const{genomeId:s,location:n}=e,t=Math.max(n.start-25,1),l=t+50,a=`${n.region_name}:${t}-${l}`,o=(0,ft.KM)({type:"location",objectId:a}),i={genomeBrowser:{url:r.T({genomeId:s,focus:o})}},c=(0,Ft.ZV)(n.start),d=`${n.region_name}:${c}`;return(0,x.jsx)(wt.A,{links:i,children:d})};var Tt=n(41266),qt=n(76165);const Et="toolboxContents__VepResultsAllele__8PPEE",Bt="sequence__VepResultsAllele__8PPEE",Dt="sequenceLength__VepResultsAllele__8PPEE",Lt="symbolicAllele__VepResultsAllele__8PPEE",It="copy__VepResultsAllele__8PPEE",Pt=({sequence:e,structuralVariantDetail:s})=>{const[n,t]=(0,z.useState)(null),[l,a]=(0,z.useState)(!1);if((e=>e.startsWith("<"))(e))return(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{className:Lt,children:e}),s&&(0,x.jsx)("div",{className:Dt,children:s})]});if(e.length<=5)return e;const r=e.slice(0,5)+"â¦";return(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{ref:e=>(t(e),()=>t(null)),style:{position:"relative"},children:(0,x.jsx)(ue.A,{onClick:()=>{a(!l)},children:r})}),(0,x.jsx)("div",{className:Dt,children:e.length}),n&&l&&(0,x.jsx)(Tt.OO,{onOutsideClick:()=>{a(!1)},anchor:n,position:Tt.X4.RIGHT,children:(0,x.jsxs)("div",{className:Et,children:[(0,x.jsx)(qt.A,{value:e,className:It}),(0,x.jsx)("div",{className:Bt,children:e})]})})]})},Mt=e=>Number.isInteger(e)?`${e}`:Number(e.toPrecision(4)).toString(),Gt=e=>e.replace(/_/g," "),Ut={detail:"detail__VepResultsAnnotationDetail__Jjcfq",sections:"sections__VepResultsAnnotationDetail__Jjcfq",fullWidthSections:"fullWidthSections__VepResultsAnnotationDetail__Jjcfq",row:"row__VepResultsAnnotationDetail__Jjcfq",stackedRow:"stackedRow__VepResultsAnnotationDetail__Jjcfq",detailToolbar:"detailToolbar__VepResultsAnnotationDetail__Jjcfq",showAllToggle:"showAllToggle__VepResultsAnnotationDetail__Jjcfq",toolbarClose:"toolbarClose__VepResultsAnnotationDetail__Jjcfq",indented:"indented__VepResultsAnnotationDetail__Jjcfq",optionBlock:"optionBlock__VepResultsAnnotationDetail__Jjcfq",categoryBlock:"categoryBlock__VepResultsAnnotationDetail__Jjcfq",tableScroll:"tableScroll__VepResultsAnnotationDetail__Jjcfq",categoryLabel:"categoryLabel__VepResultsAnnotationDetail__Jjcfq",categoryChildren:"categoryChildren__VepResultsAnnotationDetail__Jjcfq",optionChildren:"optionChildren__VepResultsAnnotationDetail__Jjcfq",stackedValue:"stackedValue__VepResultsAnnotationDetail__Jjcfq",cellItems:"cellItems__VepResultsAnnotationDetail__Jjcfq",optionLabel:"optionLabel__VepResultsAnnotationDetail__Jjcfq",optionLabelIntermediate:"optionLabelIntermediate__VepResultsAnnotationDetail__Jjcfq",optionLabelPlain:"optionLabelPlain__VepResultsAnnotationDetail__Jjcfq",section:"section__VepResultsAnnotationDetail__Jjcfq",sectionTitle:"sectionTitle__VepResultsAnnotationDetail__Jjcfq",sectionBody:"sectionBody__VepResultsAnnotationDetail__Jjcfq",rowLabel:"rowLabel__VepResultsAnnotationDetail__Jjcfq",stackedRowValue:"stackedRowValue__VepResultsAnnotationDetail__Jjcfq",standaloneStack:"standaloneStack__VepResultsAnnotationDetail__Jjcfq",strongValue:"strongValue__VepResultsAnnotationDetail__Jjcfq",breakdownTable:"breakdownTable__VepResultsAnnotationDetail__Jjcfq",alignRight:"alignRight__VepResultsAnnotationDetail__Jjcfq",nowrap:"nowrap__VepResultsAnnotationDetail__Jjcfq",labelWithHelp:"labelWithHelp__VepResultsAnnotationDetail__Jjcfq",rowHelpIcon:"rowHelpIcon__VepResultsAnnotationDetail__Jjcfq",listItem:"listItem__VepResultsAnnotationDetail__Jjcfq",listRecord:"listRecord__VepResultsAnnotationDetail__Jjcfq",plainRow:"plainRow__VepResultsAnnotationDetail__Jjcfq",phenotypeToggle:"phenotypeToggle__VepResultsAnnotationDetail__Jjcfq",stackedGrid:"stackedGrid__VepResultsAnnotationDetail__Jjcfq",ratedValue:"ratedValue__VepResultsAnnotationDetail__Jjcfq",inlineRating:"inl
1ineRating__VepResultsAnnotationDetail__Jjcfq",emphasisedDetailRow:"emphasisedDetailRow__VepResultsAnnotationDetail__Jjcfq",splitLinks:"splitLinks__VepResultsAnnotationDetail__Jjcfq",expandableCellToggle:"expandableCellToggle__VepResultsAnnotationDetail__Jjcfq",cellChevron:"cellChevron__VepResultsAnnotationDetail__Jjcfq",expandedDetailRow:"expandedDetailRow__VepResultsAnnotationDetail__Jjcfq"},$t=(e,s)=>s?(0,x.jsxs)("span",{className:Ut.labelWithHelp,children:[e,(0,x.jsx)(js.A,{helpText:(0,x.jsx)(hs,{help:s}),className:Ut.rowHelpIcon})]}):e,Ht=e=>{const s=ge()({[Ut.strongValue]:e.strong,[Ut.stackedRowValue]:e.stacked})??void 0;if(e.plain){const n=ge()(Ut.row,Ut.plainRow);return(0,x.jsx)("div",{className:n,children:(0,x.jsx)("span",{className:s,children:e.value})})}const n=ge()(Ut.row,{[Ut.stackedRow]:e.stacked,[Ut.standaloneStack]:e.stacked&&!e.label});return(0,x.jsxs)("div",{className:n,children:[e.label?(0,x.jsx)("span",{className:e.emphasis?Ut.optionLabel:Ut.rowLabel,children:e.label}):null,(0,x.jsx)("span",{className:s,children:e.value})]})},Jt=e=>(0,x.jsx)("div",{className:ge()(e.className,Ut.indented),children:e.children}),Wt=e=>(0,x.jsxs)("div",{className:e.blockClass,children:[(0,x.jsx)("span",{className:e.labelClass,children:e.label}),(0,x.jsx)(Jt,{className:e.childrenClass,children:e.children})]}),Xt=e=>{const s=e.level??0,n=s<=0?Ut.optionLabel:1===s?Ut.optionLabelIntermediate:Ut.optionLabelPlain;return(0,x.jsx)(Wt,{label:e.label,blockClass:Ut.optionBlock,labelClass:n,childrenClass:Ut.optionChildren,children:e.children})},Kt=e=>(0,x.jsx)(Wt,{label:e.label,blockClass:Ut.categoryBlock,labelClass:Ut.categoryLabel,childrenClass:Ut.categoryChildren,children:e.children}),zt=e=>null==e||""===e,Zt=(e,s="text")=>{switch(s){case"num":return Mt(e);case"humanize":return Gt(String(e));case"humanize_terms":return(e=>
1e.split("+").map(Gt).filter(Boolean).join(", ")||null)(String(e));case"phenotype":return(e=>{const s=e.replace(/_+/g," ").trim(),n=/[a-z]/.test(s);return/[A-Z]/.test(s)&&!n?s.charAt(0).toUpperCase()+s.slice(1).toLowerCase():s})(String(e));case"join":return(n=e)&&n.length?n.join(", "):null;case"humanize_join":return(e=>e&&e.length?e.map(Gt).join(", "):null)(e);case"count":return(e=>{const s=Array.isArray(e)?e.length:"string"==typeof e?e.split("&").filter(Boolean).length:0;return s?String(s):null})(e);default:return String(e)}var n},Qt=(e,s=!1,n)=>{const t=[],l=e=>!n||t.length>0?e:n(e);return e.forEach((e,n)=>{if(void 0!==e.valueNode)return void(null!==e.valueNode&&t.push((0,x.jsx)(Ht,{label:l(e.label),value:e.valueNode,emphasis:s,plain:e.plain,stacked:e.stacked},e.key??n)));const a=zt(e.value)?null:Zt(e.value,e.format);if(null!==a)t.push((0,x.jsx)(Ht,{label:l(e.label),value:e.link?(0,x.jsxs)(x.Fragment,{children:[a," ",e.link]}):a,emphasis:s,plain:e.plain,strong:!0},e.key??n));else{if(void 0===e.placeholder)return;t.push((0,x.jsx)(Ht,{label:l(e.label),value:e.placeholder,emphasis:s,plain:e.plain},e.key??n))}}),t},Yt=(e,s,n=0)=>{const t=Qt(s);return t.length?(0,x.jsx)(Xt,{label:e,level:n,children:t}):null};var el=n(40961);const sl=e=>{const{items:s,visibleCount:n,renderItem:t,renderToggle:l,toggleFirst:a}=e,[r,o]=(0,z.useState)(!1),i=r?s:s.slice(0,n),c=Math.max(s.length-n,0),d=c>0?l({hiddenCount:c,isExpanded:r,toggle:e=>{const s=e?.currentTarget;if(!r||!s)return void o(e=>!e);const n=s.getBoundingClientRect().top;(0,el.flushSync)(()=>o(!1));const t=s.getBoundingClientRect().top-n;
1if(0===t)return;const l=(e=>{let s=e.parentElement;for(;s;){const{overflowY:e}=window.getComputedStyle(s);if(("auto"===e||"scroll"===e)&&s.scrollHeight>s.clientHeight)return s;s=s.parentElement}return null})(s);l?l.scrollTop+=t:window.scrollBy(0,t)}}):null,u=i.map((e,s)=>(0,x.jsx)(z.Fragment,{children:t(e,s,i.length)},s));return(0,x.jsxs)(x.Fragment,{children:[a?d:null,u,a?null:d]})};var nl,tl=n(17275);function ll(){return ll=Object.assign?Object.assign.bind():function(e){for(var s=1;s<arguments.length;s++){var n=arguments[s];for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e},ll.apply(null,arguments)}const al=e=>z.createElement("svg",ll({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 24 24"},e),nl||(nl=z.createElement("path",{d:"m12 1.5 3.09 6.26L22 8.77l-5 4.87 1.18 6.86L12 17.27 5.82 20.5 7 13.64 2 8.77l6.91-1.01z"}))),rl="rating__StarRating__1DxOL",ol="filled__StarRating__1DxOL",il="empty__StarRating__1DxOL",cl=e=>(0,x.jsx)("span",{className:ge()(rl,e.className),role:"img","aria-label":`${e.rating} out of ${e.outOf}`,children:Array.from({length:e.outOf},(s,n)=>(0,x.jsx)(al,{className:n<e.rating?ol:il},n))}),dl=e=>{let s=!1;return{take:()=>s?null:(s=!0,e)}},ul=(e,s,n)=>$t(e,(0===n?s.helpAnchor?.take():null)??void 0),pl=(e,s,n)=>{const t=e.indexOf(".");if(t<0)return null;const l=e.slice(0,t),a=e.slice(t+1),r=_l(l,s,n);return r?r[a]:null},_l=(e,s,n)=>((e,s)=>{const n=e?.annotations?.find(e=>e.plugin===s);return n?n.data:null})("allele"===s.plugin_scopes[e]?n.allele:n.consequence,e),ml=e=>e.toLowerCase().replace(/_/g," ").replace(/\s+/g," ").trim(),hl=(e,s,n)=>{const t=e?n.rating_scales?.[e]:void 0;if(!t)return null;const l=ml(String(s)),a=Object.entries(t.ratings).find(([e])=>ml(e)===l);return a?(0,x.jsx)(cl,{rating:a[1],outOf:t.out_of,className:Ut.inlineRating}):null},gl=(e,s)=>e?(0,x.jsxs)("span",{className:Ut.ratedValue,children:[e,s]}):s,xl=(e,s,n)=>{const t=pl(e.classification,s,n);if(zt(t))return null;const l=pl(e.score,s,n);return((e,s)=>null!==s?`${Mt(s)} (${Gt(e)})`:Gt(e))(String(t),l??null)},jl=e=>e.help?(0,x.jsxs)("span",{className:Ut.labelWithHelp,children:[e.label,(0,x.jsx)(js.A,{helpText:e.help_link?(0,x.jsxs)(x.Fragment,{children:[e.help," ",(0,x.jsx)(_s.A,{to:e.help_link.href,children:e.help_link.label??"Read more"})]}):e.help,className:Ut.rowHelpIcon})]}):e.label,vl=(e,s,n)=>{if(!e.from&&!e.compose&&e.link?.builder){const s=Vl(e.link,n.linkContext);return{key:e.key??void 0,label:jl(e),value:s?"":null,valueNode:s??null,plain:!0}}const{value:t,placeholder:l}=((e,s,n)=>{const t=e.compose?xl(e.compose,s,n):pl(e.from??"",s,n);return e.sub_option?n.showAll?n.subOptionRan(e.sub_option.id,e.sub_option.default??!1)?{value:t,placeholder:"â"}:{value:null,placeholder:void 0}:{value:t,placeholder:void 0}:{value:t,placeholder:e.placeholder??void 0}})(e,s,n);if("app_popup"===e.link?.kind){const s=zt(t);return{key:e.key??void 0,label:jl(e),value:t,valueNode:s?null:Vl(e.link,n.linkContext,String(t))??String(t)}}if("external"===e.link?.kind&&e.link.builder){const s=zt(t)?null:Zt(t,e.format??"text")??null;return{key:e.key??void 0,label:jl(e),value:t,valueNode:null===s?null:Vl(e.link,n.linkContext,s)??s}}if("external"===e.link?.kind&&e.link.template){if(e.split&&!zt(t)){const s=e.link.template,n=String(t).split(e.split).filter(Boolean);return{key:e.key??void 0,label:jl(e),value:t,valueNode:(0,x.jsx)("span",{className:Ut.splitLinks,children:n.map((e,n)=>{const t=Nl(s,{value:e});return t?(0,x.jsx)(_s.A,{to:t,children:e},n):(0,x.jsx)(z.Fragment,{children:e},n)})})}}const l=e.link_from?Al(e.link.template,e.link_from,s,n):Nl(e.link.template,{value:t});return{key:e.key??void 0,label:jl(e),value:t,valueNode:zt(t)?null:l?(0,x.jsx)(_s.A,{to:l,children:Zt(t,e.format??"text")}):void 0}}if(e.item){const l=Array.isArray(t)?t:[],a=e.where?l.filter(s=>Ol(e.where,s)):l,r=e.item.cells,o=r&&a.length?(0,x.jsx)("div",{className:Ut.stackedGrid,style:{"--stacked-columns":r.length},children:a.flatMap((e,n)=>r.map((t,l)=>(0,x.jsx)(z.Fragment,{children:kl(t,e,l,s)??(0,x.jsx)("span",{})},`${n}-${l}`)))}):(0,x.jsx)("div",{className:Ut.stackedValue,children:a.map((t,l)=>(0,x.jsx)(z.Fragment,{children:Rl(e.item,t,n,s)},l))});return{key:e.key??void 0,label:jl(e),value:t,stacked:!0,valueNode:a.length?o:null}}
1if(e.stars&&!zt(t)){const n=Zt(t,e.format??"text");return{key:e.key??void 0,label:jl(e),value:t,valueNode:null===n?null:gl(hl(e.stars,t,s),n)}}return{key:e.key??void 0,label:jl(e),value:t,format:e.format??void 0,placeholder:l,link:e.link?Vl(e.link,n.linkContext):void 0}},bl=e=>(0,x.jsx)("button",{type:"button",className:Ut.phenotypeToggle,onClick:e.toggle,children:e.isExpanded?"Show fewer":`+ ${e.hiddenCount} more`}),fl=(e,s)=>e.replace(/\{(\w+)\}/g,(e,n)=>String(s[n]??"")),Sl=/#/g,wl=/^\{\w+\}$/,Nl=(e,s)=>{const n=wl.test(e);let t=!0;const l=e.replace(/\{(\w+)\}/g,(e,l)=>{const a=s[l];if(null==a||""===a)return t=!1,"";const r=String(a);return n?r:r.replace(Sl,"%23")});return t&&/^https?:\/\//i.test(l)?l:null},Al=(e,s,n,t)=>Nl(e,{value:pl(s,n,t)}),yl={protein_popup:(e,s)=>{const n=e.consequence,t=n?.stable_id;return t?(0,x.jsx)(wt.A,{links:{entityViewer:{url:r.k6({genomeId:e.genomeId,transcriptId:t,view:"protein"})}},children:s}):s}},Vl=(e,s,n="")=>{const t=e.builder&&Object.hasOwn(yl,e.builder)?yl[e.builder]:void 0;return t?t(s,n):null},Cl=(e,s,n)=>{const t=!!s&&"object"==typeof s,l=t?s:{},a=e.from&&t?l[e.from]:s;if(zt(a))return null;if(e.template){const s=fl(e.template,l);return{raw:a,fields:l,value:s,text:s,stars:null}}const r=e.labels?.[String(a)],o=r??Zt(a,e.format??"text");if(null===o||""===o)return null;const i=e.count_from?l[e.count_from]:null;return{raw:a,fields:l,value:o,text:zt(i)?o:`${o} (${i})`,stars:e.stars_from?hl(l[e.stars_from],e.stars_of?l[e.stars_of]:a,n):hl(e.stars,a,n)}},kl=(e,s,n,t)=>{const l=Cl(e,s,t);if(null===l)return null;const{text:a,fields:r,stars:o}=l,i=e.from??n;if(e.template)return(0,x.jsx)("span",{children:a},i);if("external"===e.link?.kind&&e.link.template){const s=Nl(e.link.template,r);return s?(0,x.jsx)(_s.A,{to:s,children:a},i):a}return(0,x.jsx)("span",{className:e.nowrap?Ut.nowrap:void 0,children:gl(o,e.label?`${e.label} ${a}`:a)},i)},Rl=(e,s,n,t)=>{if(e.rows){const n=s&&"object"==typeof s?s:{},t=e.rows.map(e=>{const s=n[e.from];if(zt(s))return null;const t=Zt(s,e.format??"text");return null===t?null:(0,x.jsx)(Ht,{label:e.label,value:t,strong:!0},e.from)}).filter(Boolean);return t.length?(0,x.jsx)("div",{className:Ut.listRecord,children:t}):null}const l=(e.cells??[]).map((e,n)=>kl(e,s,n,t)).filter(Boolean);if(!e.label)return l.length?(0,x.jsx)("div",{className:Ut.listItem,children:l}):null;const a=((e,s)=>{const n=s&&"object"==typeof s?s:{};if(e.template)return fl(e.template,n);const t=e.from?n[e.from]:s,l=Zt(t,e.format??"text")??"";return e.wrap?e.wrap.replace("{}",l):l})(e.label,s),r=e.link?((e,s,n,t)=>{const l=e.link;if("external"===l.kind&&l.template&&e.link_from){const a=Al(l.template,e.link_from,t,n);return a?(0,x.jsx)(_s.A,{to:a,children:s}):null}return Vl(l,n.linkContext,s)})(e,(0,x.jsx)(x.Fragment,{children:l}),n,t):null;return a||l.length||r?(0,x.jsx)(Ht,{label:a,value:r??l}):null},Fl=(e,s,n)=>{const t=Cl(e,s,n);if(null===t)return"";const{text:l,value:a,fields:r,stars:o}=t,i=e.label?`${e.label} ${l}`:l,c=e.nowrap?Ut.nowrap:void 0,d="external"===e.link?.kind?e.link.template:void 0;if(!d)return gl(o,i);if(e.split){const s=a.split(e.split).filter(Boolean);return gl(o,(0,x.jsx)("span",{className:Ut.splitLinks,children:s.map((e,s)=>{const n=Nl(d,{value:e});return n?(0,x.jsx)(_s.A,{to:n,className:c,children:e},s):(0,x.jsx)(z.Fragment,{children:e},s)})}))}const u=e.link_from?r[e.link_from]:a;if("string"!=typeof u||""===u)return gl(o,i);const p=e.link_from?Nl(d,{value:u}):Nl(d,r);return gl(o,p?(0,x.jsx)(_s.A,{to:p,className:c,children:i}):i)},Ol=(e,s)=>{if(!e)return!1;const n=s&&"object"==typeof s?String(s[e.field]??""):"";return null!==e.not_equals&&void 0!==e.not_equals?n!==e.not_equals:n===e.equals},Tl=e=>(0,x.jsx)(sl,{items:e.rows,visibleCount:0,toggleFirst:!0,renderToggle:({isExpanded:s,toggle:n})=>(0,x.jsxs)("button",{type:"button",className:Ut.expandableCellToggle,"aria-expanded":s,onClick:n,children:[e.summary,(0,x.jsx)(tl.A,{direction:s?"up":"down",className:Ut.cellChevron})]}),renderItem:(s,n)=>(0,x.jsx)("div",{className:Ol(e.emphasis,s)?`${Ut.expandedDetailRow} ${Ut.emphasisedDetailRow}`:Ut.expandedDetailRow,children:e.cells.map((n,t)=>(0,x.jsx)("span",{children:Fl(n,s,e.spec)},t))},n)}),ql=(e,s,n)=>{const t=Fl(e,s,n),l=e.expand&&s&&"object"==typeof s?s[e.expand.from]:null;return e.expand&&Array.isArray(l)&&0!==l.length?(0,x.jsx)(Tl,{summary:t,rows:l,cells:e.expand.cells,emphasis:e.expand.emphasis,spec:n}):t},El=(e,s,n)=>{const t=!!s&&"object"==typeof s;if(e.items){const l=e.from&&t?s[e.from]:s;return Array.isArray(l)?(0,x.jsx)("div",{className:Ut.cellItems,children:l.map((s,t)=>(0,x.jsx)("div",{children:ql(e.items,s,n)},t))}):""}const l=Cl(e,s,n);if(null===l)return"";const{text:a}=l,r=e.nowrap?`${Ut.listLink} ${Ut.nowrap}`:void 0,o="external"===e.link?.kind?e.link.template:void 0;if(!o)return a;
1if(e.link_from){const n=t?s[e.link_from]:null;if("string"!=typeof n||""===n)return a;const l=Nl(o,{value:n});return l?(0,x.jsx)(_s.A,{to:l,className:r,children:a}):a}const i=(e.split?a.split(e.split):[a]).map((s,n)=>{const t=e.link_prefix;if(t&&!s.startsWith(t))return(0,x.jsx)(z.Fragment,{children:s},n);const a=t?s.slice(t.length):s,i=Nl(o,{...l.fields,value:a});return i?(0,x.jsx)(_s.A,{to:i,className:r,children:a},n):(0,x.jsx)(z.Fragment,{children:s},n)});return e.split?(0,x.jsx)("div",{className:Ut.cellItems,children:(0,x.jsx)(sl,{items:i,visibleCount:3,renderItem:e=>e,renderToggle:e=>(0,x.jsx)(bl,{...e})})}):i},Bl=new Set(["num","count"]),Dl=e=>"right"===(e.align??(e.format&&Bl.has(e.format)?"right":"left"))?Ut.alignRight:void 0,Ll=e=>e?Dl(e):void 0,Il=e=>(0,x.jsx)("thead",{children:(0,x.jsx)("tr",{children:e.map((e,s)=>{const n=e.notes??[],t=n.length>0?n.map((e,s)=>(0,x.jsx)("div",{children:e.text},s)):null,l=t?(0,x.jsxs)("span",{className:Ut.labelWithHelp,children:[(0,x.jsx)("span",{children:e.label}),(0,x.jsx)(js.A,{helpText:t})]}):e.label;return(0,x.jsx)("th",{className:Dl(e),children:l},s)})})}),Pl=(e,s,n,t)=>{const l=e.heading?(0,x.jsx)(Xt,{label:ul(e.heading,t,s),level:s,children:n}):n;return e.indent?(0,x.jsx)(Jt,{className:Ut.optionChildren,children:l}):l},Ml=(e,s,n,t)=>{if(e.rows)return((e,s,n,t)=>{const l=e.rows??[],a=e.columns.slice(1),r=(0,x.jsx)("div",{className:Ut.tableScroll,children:(0,x.jsxs)("table",{className:Ut.breakdownTable,children:[Il(e.columns),(0,x.jsx)("tbody",{children:l.map((e,t)=>(0,x.jsxs)("tr",{children:[(0,x.jsx)("td",{children:e.label}),e.values.map((e,t)=>{const l=a[t],r=pl(e,s,n),o=zt(r)?"":Zt(r,l?.format??"text")??"";return(0,x.jsx)("td",{className:Ll(l),children:o},t)})]},t))})]})});return Pl(e,t,r,n)})(e,s,n,t);const l=pl(e.from??"",s,n),a=Array.isArray(l)?l:[],r=e.where?a.filter(s=>{const n=s&&"object"==typeof s?String(s[e.where.field]??""):"",t=e.where.not_equals;return null!=t?n!==t:n===e.where.equals}):a;if(0===r.length)return null;const o=e.columns.filter(e=>!e.sub_option||n.subOptionRan(e.sub_option.id,e.sub_option.default??!1));if(0===o.length)return null;const i=o.filter(e=>e.lift_when_invariant&&null!==((e,s)=>{if(0===s.length)return null;const n=s.map(s=>{const n=!!s&&"object"==typeof s,t=e.from&&n?s[e.from]:s;return zt(t)?null:String(t)}),[t]=n;return null===t?null:n.every(e=>e===t)?t:null})(e,r)),c=o.filter(e=>!i.includes(e)),d=n=>{const t=c.map(e=>((e,s)=>{const n=e.merge_by;if(!n)return null;const t=e=>e&&"object"==typeof e?e[n]:void 0,l=s=>{const n=!!s&&"object"==typeof s,t=e.from&&n?s[e.from]:s;return zt(t)?null:t},a=new Map,r=new Set;let o=0;for(;o<s.length;){const e=t(s[o]);let n=o;for(;null!=e&&n+1<s.length&&t(s[n+1])===e;)n++;const i=s.slice(o,n+1).filter(e=>null!==l(e)),c=new Set(i.map(e=>String(l(e))));if(n>o&&c.size<=1){a.set(o,{span:n-o+1,element:i[0]??s[o]});for(let e=o+1;e<=n;e++)r.add(e)}o=n+1}return{spanAt:a,covered:r}})(e,n)),l=(e,l,a=n.length)=>(0,x.jsx)("tr",{children:c.map((n,r)=>{const o=t[r];if(o?.covered.has(l))return null;const i=o?.spanAt.get(l);if(!i)return(0,x.jsx)("td",{className:Ll(n),children:El(n,e,s)},r);const c=Math.min(i.span,a-l);return(0,x.jsx)("td",{className:Ll(n),rowSpan:c>1?c:void 0,children:El(n,i.element,s)},r)})},l);return(0,x.jsx)("div",{className:Ut.tableScroll,children:(0,x.jsxs)("table",{className:Ut.breakdownTable,children:[Il(c),(0,x.jsx)("tbody",{children:e.truncate?(0,x.jsx)(sl,{items:n,visibleCount:e.truncate.visible_count,renderItem:l,renderToggle:e=>(0,x.jsx)("tr",{children:(0,x.jsx)("td",{colSpan:c.length,children:(0,x.jsx)(bl,{...e})})})}):n.map((e,s)=>l(e,s))})]})})},u=e.group_by,p=u?Gl(r,u.field,u.labels).map(e=>(0,x.jsx)(z.Fragment,{children:e.heading?(0,x.jsx)(Xt,{label:e.heading,level:t+1,children:d(e.rows)}):d(e.rows)},e.heading??"")):d(r),_=0===i.length?p:(0,x.jsxs)(x.Fragment,{children:[i.map((e,n)=>(0,x.jsx)(Ht,{label:e.label,value:El(e,r[0],s)},`lifted-${n}`)),p]});return Pl(e,t,_,n)},Gl=(e,s,n)=>{const t=[],l=new Map;for(const a of e){const e=a&&"object"==typeof a?a[s]:null,r=zt(e)?null:String(e),o=null===r?null:n?.[r]??r;let i=l.get(o);i||(i={rows:[]},l.set(o,i),t.push({heading:o,rows:i.rows})),i.rows.push(a)}return t},Ul=(e,s,n,t)=>{if(e.when&&!((e,s,n)=>{const t=pl(e.present??e.empty??"",s,n),l=zt(t)||Array.isArray(t)&&0===t.length;return e.present?!l:l})(e.when,s,n))return null;if(e.requires_selected&&!n.subOptionRan(e.requires_selected.id,e.requires_selected.default??!1))return null;if(e.view&&e.view!==(n.showAll?"show_all":"default"))return null;if("group"===e.kind){const l=e.heading?t+1:t,a=e.blocks.map(e=>
1Ul(e,s,n,l)).filter(Boolean);if(!a.length)return null;const r=a.map((e,s)=>(0,x.jsx)(z.Fragment,{children:e},s));return e.heading?(0,x.jsx)(Xt,{label:ul(e.heading,n,t),level:t,children:r}):(0,x.jsx)(x.Fragment,{children:r})}if(e.requires&&!_l(e.requires,s,n))return null;if("list"===e.kind)return((e,s,n,t)=>{const l=pl(e.from,s,n),a=Array.isArray(l)?l:[];if(0===a.length)return null;const r=t=>Rl(e.item,t,n,s),o=s=>e.truncate?(0,x.jsx)(sl,{items:s,visibleCount:e.truncate.visible_count,renderItem:r,renderToggle:e=>(0,x.jsx)(bl,{...e})}):(0,x.jsx)(x.Fragment,{children:s.map((e,s)=>(0,x.jsx)(z.Fragment,{children:r(e)},s))}),i=e.group_by,c=i?Gl(a,i.field,i.labels).map(e=>(0,x.jsx)(z.Fragment,{children:e.heading?(0,x.jsx)(Xt,{label:e.heading,level:t+1,children:o(e.rows)}):o(e.rows)},e.heading??"")):o(a);return e.heading?(0,x.jsx)(Xt,{label:ul(e.heading,n,t),level:t,children:c}):(0,x.jsx)(x.Fragment,{children:c})})(e,s,n,t);if("map_rows"===e.kind)return((e,s,n,t)=>{const l=(n.vocabularies?.[e.vocabulary]??[]).filter(s=>s.scope===e.scope);if(!l.length)return null;const a=pl(e.from,s,n),r=a&&"object"==typeof a?a:{},o=e.label_suffix?pl(e.label_suffix.from,s,n):null,i=l.map(t=>{const l=t.code?r[t.code]:e.overall_from?pl(e.overall_from,s,n):null,a=zt(l)?null:Zt
1(l,e.format??"text"),i=null!==a&&e.label_suffix&&t.code===e.label_suffix.key&&!zt(o)?`${a} (${o})`:a;return{key:t.code||"overall",label:t.label,value:i,placeholder:n.showAll?"â":void 0}}),c=Qt(i);return c.length?e.heading?Yt(ul(e.heading,n,t),i,t):(0,x.jsx)(x.Fragment,{children:c}):null})(e,s,n,t);if("table"===e.kind)return Ml(e,s,n,t);const l=e.rows.map(e=>vl(e,s,n));return e.heading?Yt(ul(e.heading,n,t),l,t):((e,s=0,n)=>{const t=Qt(e,0===s,n);return t.length?(0,x.jsx)(x.Fragment,{children:t}):null})(l,t,e=>ul(e,n,t))},$l=(e,s,n)=>{const t=e?.[s];return void 0===t?n:Boolean(t)},Hl=e=>(0,x.jsxs)("div",{className:Ut.section,children:[(0,x.jsx)("div",{className:Ut.sectionTitle,children:e.title}),(0,x.jsx)("div",{className:Ut.sectionBody,children:e.children})]}),Jl=e=>{const{genomeId:s,consequence:n,allele:t,parameters:l,panels:a,display:r,availableAfSources:o,onCollapse:i}=e,[c,d]=(0,z.useState)(!1),u=(0,z.useMemo)(()=>({af_populations:(o??[]).map(e=>({scope:e.source,code:e.population,label:e.label}))}),[o]),p=(0,z.useMemo)(()=>{const e=new Map;for(const s of a??[])for(const n of s.options)e.set(n.id,n);return e},[a]),_=e=>p.get(e)?.help,m=(e,s)=>$l(l,e,s),h=e=>{const l=r.options.find(s=>s.option_id===e);return l?(e=>{const{option:s,spec:n,consequence:t,allele:l,showAll:a=!1,subOptionRan:r=()=>!1,genomeId:o="",help:i,vocabularies:c}=e,d={consequence:t,allele:l,vocabularies:c,showAll:a,subOptionRan:r,linkContext:{genomeId:o,consequence:t},helpAnchor:i?dl(i):void 0},u=s.heading?1:0,p=s.blocks.map(e=>Ul(e,n,d,u)).filter(Boolean);if(!p.length)return null;const _=p.map((e,s)=>(0,x.jsx)(z.Fragment,{children:e},s));return s.heading?(0,x.jsx)(Xt,{label:ul(s.heading,d,0),level:0,children:_}):(0,x.jsx)(x.Fragment,{children:_})})({option:l,spec:r,consequence:n,allele:t,showAll:c,subOptionRan:m,genomeId:s,help:_(e),vocabularies:u}):null},g=e=>{if(!$l(l,e.id,e.default))return null;const s=h(e.id);return s?(0,x.jsx)(z.Fragment,{children:s},e.id):c?(0,x.jsx)(Ht,{label:$t(e.label,_(e.id)),value:"â",emphasis:!0},e.id):null},j=e=>{const s=is(e.options).map(e=>({category:e.category,nodes:e.options.map(g).filter(Boolean)})).filter(e=>e.nodes.length>0);return 0===s.length?null:(0,x.jsx)(Hl,{title:e.label,children:s.map((e,s)=>(0,x.jsx)(z.Fragment,{children:e.category?(0,x.jsx)(Kt,{label:e.category,children:e.nodes}):e.nodes},e.category??s))},e.id)},v=(a??[]).map(e=>({id:e.id,node:j(e),fullWidth:Boolean(e.full_width)})).filter(e=>Boolean(e.node)),b=v.filter(e=>!e.fullWidth),f=v.filter(e=>e.fullWidth);return(0,x.jsxs)("div",{className:Ut.detail,children:[(a&&l||i)&&(0,x.jsxs)("div",{className:Ut.detailToolbar,children:[a&&l&&(0,x.jsx)(xs.A,{className:Ut.showAllToggle,label:"Show all",checked:c,onChange:d}),i&&(0,x.jsx)(we.A,{className:Ut.toolbarClose,"aria-label":"Hide annotations",onClick:i})]}),(0,x.jsx)("div",{className:Ut.sections,children:b.map(e=>(0,x.jsx)(z.Fragment,{children:e.node},e.id))}),f.length>0&&(0,x.jsx)("div",{className:Ut.fullWidthSections,children:f.map(e=>(0,x.jsx)(z.Fragment,{children:e.node},e.id))})]})};var Wl=n(77716);const Xl={panel:"panel__VepResultsFilters__b2FCX",emptyHint:"emptyHint__VepResultsFilters__b2FCX",conditions:"conditions__VepResultsFilters__b2FCX",conditionRow:"conditionRow__VepResultsFilters__b2FCX",conjunction:"conjunction__VepResultsFilters__b2FCX",fieldSelect:"fieldSelect__VepResultsFilters__b2FCX",operator:"operator__VepResultsFilters__b2FCX",valueTrigger:"valueTrigger__VepResultsFilters__b2FCX",valueTriggerOpen:"valueTriggerOpen__VepResultsFilters__b2FCX",valueTriggerEmpty:"valueTriggerEmpty__VepResultsFilters__b2FCX",tokenField:"tokenField__VepResultsFilters__b2FCX",tokenInput:"tokenInput__VepResultsFilters__b2FCX",tokenError:"tokenError__VepResultsFilters__b2FCX",groupOptions:"groupOptions__VepResultsFilters__b2FCX",afField:"afField__VepResultsFilters__b2FCX",afRow:"afRow__VepResultsFilters__b2FCX",afScopeSelect:"afScopeSelect__VepResultsFilters__b2FCX",afOperatorSelect:"afOperatorSelect__VepResultsFilters__b2FCX",afThreshold:"afThreshold__VepResultsFilters__b2FCX",removeCondition:"removeCondition__VepResultsFilters__b2FCX",multiSelect:"multiSelect__VepResultsFilters__b2FCX",optionsPanel:"optionsPanel__VepResultsFilters__b2FCX",optionLabel:"optionLabel__VepResultsFilters__b2FCX",optionGroups:"optionGroups__VepResultsFilters__b2FCX",optionGroup:"optionGroup__VepResultsFilters__b2FCX",groupHeading:"groupHeading__VepResultsFilters__b2FCX",groupToggle:"groupToggle__VepResultsFilters__b2FCX",controls:"controls__VepResultsFilters__b2FCX",controlsRight:"controlsRight__VepResultsFilters__b2FCX",summary:"summary__VepResultsFilters__b2FCX"},Kl=e=>{const{values:s,onChange:n,optionGroups:t}=e,l=t.flatMap(e=>e.options),[a,r]=(0,z.useState)(!1),o=(0,z.useRef)(null),i=new Set(s);(0,Wl.A)(o,()=>r(!1));const c=e=>{n(l.filter(s=>e.has(s)))},d=0===s.length?"Select consequences":`${s.length} selected`;return(0,x.jsxs)("div",{className:Xl.multiSelect,ref:o,children:[(0,x.jsx)("button",{type:"button",className:ge()(Xl.valueTrigger,{[Xl.valueTriggerEmpty]:0===s.length,[Xl.valueTriggerOpen]:a}),onClick:()=>r(e=>!e),"aria-haspopup":"dialog","aria-expanded":a,children:(0,x.jsx)("span",{children:d})}),a&&(0,x.jsx)("div",{className:Xl.optionsPanel,children:(0,x.jsx)("div",{className:Xl.optionGroups,children:t.map(e=>{const s=e.options.every(e=>i.has(e));return(0,x.jsxs)("div",{className:Xl.optionGroup,children:[(0,x.jsxs)("button",{type:"button",className:Xl.groupHeading,onClick:()=>((e,s)=>{const n=new Set(i);for(const t of e)s?n.delete(t):n.add(t);c(n)})(e.options,s),children:[e.label,(0,x.jsx)("span",{className:Xl.groupToggle,children:s?"Clear":"All"})]}),e.options.map(e=>(0,x.jsx)(xs.A,{label:(0,x.jsxs)("span",{className:Xl.optionLabel,children:[(0,x.jsx)(jt.A,{variantType:e}),e]}),checked:i.has(e),onChange:()=>(e=>{const s=new Set(i);s.has(e)?s.delete(e):s.add(e),c(s)})(e)},e))]},e.label)})})})]})},zl=e=>{const{values:s,onChange:n,config:t}=e,[l,a]=(0,z.useState)(s),[r,o]=(0,z.useState)(s.join(", "));s.join("")!==l.join("")&&(a(s),o(s.join(", ")));return(0,x.jsx)("div",{className:Xl.tokenField,children:(0,x.jsx)("input",{type:"text",className:Xl.tokenInput,value:r,onInput:e=>{const s=e.currentTarget.value;o(s),n((e=>{const s=new Set,n=[];for(const t of e.split(/[\s,]+/))t&&!s.has(t)&&(s.add(t),n.push(t));return n})(s))},placeholder:t.placeholder,spellCheck:!1})})},Zl=(0,z.memo)(zl),Ql=e=>{const{options:s,values:n,onChange:t}=e,l=new Set(n);return(0,x.jsx)("div",{className:Xl.groupOptions,children:s.map(e=>(0,x.jsx)(xs.A,{label:e.label,checked:l.has(e.value),onChange:()=>(e=>{const n=new Set(l);n.has(e)?n.delete(e):n.add(e),t(s.map(e=>e.value).filter(e=>n.has(e)))})(e.value)},e.value))})},Yl=e=>{const{field:s,scoreOptionGroups:n,operatorOptions:t,operator:l,threshold:a,includeMissing:r,missingLabel:o,onChange:i}=e,c=n.flatMap(e=>e.options).find(e=>e.value===s)?.placeholder??"",[d,u]=(0,z.useState)("number"==typeof a?String(a):"");return(0,x.jsx)("div",{className:Xl.afField,children:(0,x.jsxs)("div",{className:Xl.afRow,children:[(0,x.jsx)(N.A,{className:Xl.afScopeSelect,optionGroups:n,value:s,onInput:e=>i({field:e.currentTarget.value})}),(0,x.jsx)(N.A,{className:Xl.afOperatorSelect,options:t,value:l,onInput:e=>i({operator:e.currentTarget.value})}),(0,x.jsx)("input",{type:"text",inputMode:"decimal",className:Xl.afThreshold,value:d,placeholder:c,onInput:e=>{const s=e.currentTarget.value;u(s);const n=Number(s);i({threshold:""===s.trim()||isNaN(n)?void 0:n})}}),(0,x.jsx)(xs.A,{label:o,checked:r,onChange:e=>i({include_missing:e})})]})})},ea=[{value:"any",label:"Any variant allele frequency source"},{value:"all",label:"All variant allele frequency sources"},{value:"specific",label:"Specific selections"}],sa=e=>{const{operator:s,operatorOptions:n,match:t,values:l,threshold:a,sources:r,onChange:o}=e,[i,c]=(0,z.useState)(void 0!==a?String(a):""),[d,u]=(0,z.useState)(!1),p=(0,z.useRef)(null);(0,Wl.A)(p,()=>u(!1));const[_,m]=(0,z.useState)(l.length>0?"specific":"all"===t?"all":"any"),h=Number.parseFloat(i),g=""!==i.trim()&&(Number.isNaN(h)||h<0||h>1),j=l.length;return(0,x.jsxs)("div",{className:Xl.afField,children:[(0,x.jsxs)("div",{className:Xl.afRow,children:[(0,x.jsx)(N.A,{className:Xl.afScopeSelect,options:ea,value:_,onCh
1ange:()=>{},onInput:e=>{return s=e.currentTarget.value,m(s),void o("any"===s?{match:"any",values:[]}:"all"===s?{match:"all",values:[]}:{match:"any"});var s}}),"specific"===_&&(0,x.jsxs)("div",{className:Xl.multiSelect,ref:p,children:[(0,x.jsx)("button",{type:"button",className:ge()(Xl.valueTrigger,{[Xl.valueTriggerEmpty]:0===j,[Xl.valueTriggerOpen]:d}),onClick:()=>u(e=>!e),"aria-haspopup":"dialog","aria-expanded":d,children:(0,x.jsx)("span",{children:0===j?"Select sources":`${j} selected`})}),d&&(0,x.jsx)("div",{className:Xl.optionsPanel,children:(0,x.jsx)("div",{className:Xl.optionGroups,children:r.map(e=>(0,x.jsx)(xs.A,{label:e.label,checked:l.includes(e.key),onChange:()=>(e=>{const s=new Set(l);s.has(e)?s.delete(e):s.add(e),o({values:r.map(e=>e.key).filter(e=>s.has(e))})})(e.key)},e.key))})})]}),(0,x.jsx)(N.A,{className:Xl.afOperatorSelect,options:n,value:s,onChange:()=>{},onInput:e=>o({operator:e.currentTarget.value})}),(0,x.jsx)("input",{type:"text",inputMode:"decimal",className:ge()(Xl.afThreshold,{[Xl.tokenInputInvalid]:g}),value:i,onInput:e=>{const s=e.currentTarget.value;c(s);const n=Number.parseFloat(s);o({threshold:Number.isNaN(n)?void 0:n})},placeholder:"0â1","aria-label":"Allele frequency threshold","aria-invalid":g,spellCheck:!1})]}),g&&(0,x.jsx)("span",{className:Xl.tokenError,children:"Enter a value between 0 and 1"})]})},na=e=>e.flatMap(e=>e.score_groups?.flatMap(e=>e.options)??[]),ta=(e,s)=>na(s).some(s=>s.value===e);let la=0;const aa=(e,s)=>{const n=oa(e,s);if(!n)throw new Error(`No filter definition for field '${e}'`);return{id:"condition-"+ ++la,field:e,...n.initial_condition,values:[...n.initial_condition.values]}},ra=(e,s)=>{const n=new Set(s.filter(e=>e.single_instance).map(e=>e.field));return new Set(e.map(e=>e.field).filter(e=>n.has(e)))},oa=(e,s)=>ta(e,s)?s.find(e=>"score"===e.editor):s.find(s=>s.field===e),ia=(e,s,n,t)=>{const l=new Set(e.filter((e,n)=>n!==s&&ta(e.field,t)).map(e=>e.field)),a=t=>n.includes(t.value)&&(!l.has(t.value)||e[s]?.field===t.value);return(t.find(e=>"score"===e.editor)?.score_groups??[]).map(e=>({title:e.title,options:e.options.filter(a)})).filter(e=>e.options.length>0)},ca=(e,s,n)=>{const t=ra(e.filter((e,n)=>n!==s),n);return n.filter(n=>!t.has(n.field)||e[s]?.field===n.field)},da=(e,s)=>{const n=ra(e,s);return(s.find(e=>!n.has(e.field))??s[0]).field},ua=e=>{const{conditions:s,onChange:n,onApply:t,onClear:l,isDirty:a,hasAppliedFilters:r,resultSummary:o,filterFields:i,afSources:c,scoreFields:d,appliedConditionIds:u}=e,p=(e,t)=>{n(s.map((s,n)=>n===e?{...s,...t}:s))},_=i.find(e=>"group"===e.editor)?.options??[];return(0,x.jsxs)("div",{className:Xl.panel,children:[0===s.length&&(0,x.jsx)("p",{className:Xl.emptyHint,children:"No filters yet. Add a filter to narrow the results."}),(0,x.jsx)("div",{className:Xl.conditions,children:s.map((e,t)=>{const l=(a=e.field,oa(a,r=i)??r[0]);var a,r;const o=u.has(e.id);return(0,x.jsxs)("div",{className:Xl.conditionRow,children:[t>0&&(0,x.jsx)("span",{className:Xl.conjunction,children:"and"}),(0,x.jsx)(N.A,{className:Xl.fieldSelect,options:ca(s,t,i).filter(e=>"allele_frequency"===e.field?c.length>0:"score"!==e.editor||ia(s,t,d,i).length>0).map(e=>({label:e.label,value:e.field})),value:ta(e.field,i)?l.field:e.field,disabled:o,onChange:()=>{},onInput:e=>((e,t)=>{const l=ta(t,i)?(a=ia(s,e,d,i),a.flatMap(e=>e.options)).find(n=>!s.some((s,t)=>t!==e&&s.field===n.value))?.value??t:t;var a;n(s.map((s,n)=>n===e?{...aa(l,i),id:s.id}:s))})(t,e.currentTarget.value)}),l.operator_label&&(0,x.jsx)("span",{className:Xl.operator,children:l.operator_label}),"text"===l.editor?(0,x.jsx)(Zl,{values:e.values,onChange:e=>p(t,{values:e}),config:l}):"group"===l.editor?(0,x.jsx)(Ql,{options:_,values:e.values,onChange:e=>p(t,{values:e})}):"score"===l.editor?(0,x.jsx)(Yl,{field:e.field,scoreOptionGroups:ia(s,t,d,i),operatorOptions:l.operator_options??[],operator:e.operator,threshold:e.threshold,includeMissing:e.include_missing??!1,missingLabel:l.missing_label??"",onChange:e=>p(t,e)}):"af"===l.editor?(0,x.jsx)(sa,{operator:e.operator,operatorOptions:l.operator_options??[],match:e.match,values:e.values,threshold:e.threshold,sources:c,onChange:e=>p(t,e)}):(0,x.jsx)(Kl,{values:e.values,onChange:e=>p(t,{values:e}),optionGroups:l.option_groups??[]}),(0,x.jsx)(we.A,{className:Xl.removeCondition,onClick:()=>(e=>{n(s.filter((s,n)=>n!==e))})(t)})]},e.id)})}),(0,x.jsxs)("div",{className:Xl.controls,children:[(0,x.jsx)(A.tA,{onClick:()=>{n([...s,aa(da(s,i),i)])},children:"Add filter"}),(0,x.jsxs)("div",{className:Xl.controlsRight,children:[o&&(0,x.jsxs)("span",{className:Xl.summary,children:["Showing ",o.filtered.toLocaleStr
1ing()," of"," ",o.total.toLocaleString()]}),(0,x.jsx)(A.tA,{onClick:l,disabled:0===s.length&&!r,children:"Clear filters"}),(0,x.jsx)(A.jn,{onClick:t,disabled:!a,children:"Apply"})]})]})]})};var pa=n(74281),_a=n(12789),ma=n(35582),ha=n(36926);const ga="container__VepSubmissionError__40zuZ",xa="errorText__VepSubmissionError__40zuZ",ja=e=>"expired-submission"===e.type?(0,x.jsx)(va,{}):"missing-submission"===e.type?(0,x.jsx)(ba,{}):(0,x.jsx)(fa,{}),va=()=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("p",{className:xa,children:"The results for this submission are no longer available"}),(0,x.jsx)("p",{children:"It may be possible to rerun this submission from your Jobs list"})]}),ba=()=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("p",{className:xa,children:"There are no results for this VEP submission"}),(0,x.jsx)("p",{children:"Any valid submissions can be found in your Jobs list"})]}),fa=()=>(0,x.jsx)("p",{className:xa,children:"Unable to display results at this time"}),Sa=e=>{let s;return s=(0,a.GV)(W.vQ).length>0?r.Xv():r.uV(),(0,x.jsxs)("div",{className:ga,children:[(0,x.jsx)(ha.A,{}),(0,x.jsx)("div",{children:(0,x.jsx)(ja,{...e})}),(0,x.jsx)(X.A,{to:s,children:"Continue"})]})};var wa=n(80865);const Na=e=>{const s=e.source_label??e.source;return e.population?`${s} â ${e.label}`:`${s} (overall)`},Aa=({submission:e,page:s,perPage:n,maxPage:t,onPageChange:l,onPerPageChange:a,isFiltersOpen:r,onToggleFilters:o,onToggleAllDetails:i,isExpansionPending:c,canExpandDetails:d})=>{const{species:u}=e,p=it.map(e=>({label:`${e}`,value:`${e}`}));return(0,x.jsxs)("div",{className:At.resultsBoxHeader,children:[(0,x.jsx)(oe.A,{species:u,className:At.speciesName}),(0,x.jsx)(Pn,{submission:e}),(0,x.jsxs)("div",{className:At.perPage,children:[(0,x.jsx)(N.A,{options:p,value:`${n}`,onChange:e=>{const s=e.currentTarget.value;a(Number(s))}}),(0,x.jsx)("span",{className:At.perPageLabel,children:"per page"})]}),(0,x.jsx)(ma.A,{onChange:l,currentPageNumber:s,lastPageNumber:t,className:At.pagination}),d&&(0,x.jsx)(ya,{isPending:c,onClick:i}),(0,x.jsx)("div",{children:(0,x.jsx)(gs.A,{className:At.filtersToggle,onClick:o,isExpanded:r,label:"Filters"})})]})},ya=({isPending:e,onClick:s})=>{const[n,t]=(0,z.useState)(!1);return(0,x.jsxs)("div",{className:At.expandAllToggleWrapper,children:[(0,x.jsx)(ue.A,{className:At.expandAllToggle,"aria-pressed":n,"aria-busy":e,onClick:()=>{e||(t(!n),s())},disabled:e,children:n?"Collapse all":"Expand all"}),e&&(0,x.jsx)(Us.m,{size:"small",className:At.expandAllSpinner})]})},Va=e=>{const{variants:s,genomeId:n,parameters:t,panels:l,display:a,availableAfSources:r,detailExpansion:o,hasSelectedOptions:i}=e;return(0,x.jsxs)(pa.XI,{className:At.table,children:[(0,x.jsx)("thead",{children:(0,x.jsxs)("tr",{children:[(0,x.jsx)(pa.fR,{children:"Variant"}),(0,x.jsx)(pa.fR,{children:"Ref"}),(0,x.jsx)(pa.fR,{children:"Location"}),(0,x.jsx)(pa.fR,{children:"Alt allele"}),(0,x.jsx)(pa.fR,{children:"Genes"}),(0,x.jsx)(pa.fR,{children:"Transcripts"}),(0,x.jsx)(pa.fR,{children:"Predicted molecular consequence"}),(0,x.jsx)(pa.fR,{children:"Annotations"})]})}),(0,x.jsx)("tbody",{children:s.map((e,s)=>(0,x.jsx)(Oa,{variant:e,genomeId:n,parameters:t,hasSelectedOptions:i,panels:l,display:a,availableAfSources:r,detailExpansion:o},s))})]})},Ca=e=>e>1?e:void 0,ka=(e,s)=>!e||e.some(e=>e.options.some(e=>Boolean(s[e.id]))),Ra=(e,s,n)=>{const t=e+s-1,l=[];let a=e;for(let s=e;s<=t;s++)(n.has(s)&&s<t||s===t)&&(l.push({rowIndex:a,rowSpan:s-a+1}),a=s+1);return l},Fa=e=>{const{genomeId:s,variant:n,parameters:t,panels:l,display:a,availableAfSources:r,detailExpansion:o,hasSelectedOptions:i}=e,[c,d]=(0,z.useState)([]),[u,p]=(0,z.useState)(new Set),_=(0,z.useMemo)(()=>new Map(n.alternative_alleles.map(e=>[e.allele_sequence,e])),[n]),m=xt({variant:n,expandedTranscriptPaths:c}),h=(0,z.useMemo)(()=>((e,s)=>{const n=[];return e.forEach((e,t)=>{const l="transcript"===e.consequence.feature_type?e.consequence.altAlleleSequence:e.alternativeAllele?.allele_sequence;l&&s(l)&&n.push(t)}),n})(m,e=>_.has(e)),[m,_]),[g,j]=(0,z.useState)({expansion:o,variant:n});g.expansion===o&&g.variant===n||(j({expansion:o,variant:n}),p("expand"===o.action?new Set(h):new Set));const v=e=>{p(s=>{const n=new Set(s);return n.has(e)?n.delete(e):n.add(e),n})},b=(0,z.useMemo)(()=>((e,s)=>{const n=e.map(()=>({variant:null,allele:null,gene:null}));return e.forEach((e,t)=>{if(e.variant){const l=e.variant;
1for(const e of Ra(t,l.rowspan,s))n[e.rowIndex].variant={data:l,rowSpan:e.rowSpan}}if(e.alternativeAllele){const l=e.alternativeAllele;for(const e of Ra(t,l.rowspan,s))n[e.rowIndex].allele={data:l,rowSpan:e.rowSpan}}if(e.gene){const l=e.gene;for(const e of Ra(t,l.rowspan,s))n[e.rowIndex].gene={data:l,rowSpan:e.rowSpan}}}),n})(m,u),[m,u]),f=(e,s,n)=>{if("expand"===n){const n={altAllele:e,geneId:s};d([...c,n])}else{const n=c.filter(n=>n.altAllele!==e||n.geneId!==s);d(n)}};return m.map((e,n)=>{const o="transcript"===e.consequence.feature_type?e.consequence:null,d=u.has(n),p=o?.altAlleleSequence??e.alternativeAllele?.allele_sequence,m=p?_.get(p):void 0,h=Boolean(m)&&i,{variant:g,allele:j,gene:S}=b[n];return(0,x.jsxs)(z.Fragment,{children:[(0,x.jsxs)("tr",{children:[g&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("td",{rowSpan:Ca(g.rowSpan),children:(0,x.jsx)(Ea,{variant:g.data})}),(0,x.jsx)("td",{rowSpan:Ca(g.rowSpan),children:(0,x.jsx)(Pt,{sequence:g.data.referenceAllele})}),(0,x.jsx)("td",{rowSpan:Ca(g.rowSpan),children:(0,x.jsx)(Ot,{genomeId:s,location:g.data.location})})]}),j&&(0,x.jsx)("td",{rowSpan:Ca(j.rowSpan),children:(0,x.jsx)(Pt,{sequence:j.data.allele_sequence,structuralVariantDetail:j.data.structural_variant_detail})}),(0,x.jsx)(Ta,{row:e,geneCell:S,genomeId:s}),(0,x.jsx)(qa,{genomeId:s,row:e,expandedTranscriptPaths:c,toggleExpanded:f}),(0,x.jsx)("td",{children:(0,x.jsx)(Ba,{consequences:e.consequence.consequences})}),(0,x.jsx)("td",{children:h&&(0,x.jsx)(gs.A,{label:d?"Hide":"Show",isExpanded:d,"aria-expanded":d,"aria-label":d?"Hide annotations":"Show annotations",onClick:()=>v(n)})})]}),h&&d&&(0,x.jsx)("tr",{children:(0,x.jsx)("td",{colSpan:8,className:At.detailCell,children:(0,x.jsx)(Jl,{genomeId:s,consequence:e.consequence,allele:m,parameters:t,panels:l,display:a,availableAfSources:r,onCollapse:()=>v(n)})})})]},n)})},Oa=(0,z.memo)(Fa),Ta=e=>{const{row:s,geneCell:n,genomeId:t}=e;return n?(0,x.jsx)("td",{rowSpan:Ca(n.rowSpan),children:(0,x.jsx)(yt,{...n.data,genomeId:t})}):null===s.consequence.feature_type?(0,x.jsx)("td",{}):null},qa=e=>{const{genomeId:s,row:n,expandedTranscriptPaths:t,toggleExpanded:l}=e;if("transcript"!==n.consequence.feature_type)return(0,x.jsx)("td",{});const a=n.consequence,{totalTranscriptsCount:r,isLastTranscript:o}=a,i=Boolean(t.find(({altAllele:e,geneId:s})=>e===a.altAlleleSequence&&s===a.gene_stable_id)),c=()=>{l(a.altAlleleSequence,a.gene_stable_id,i?"collapse":"expand")};return(0,x.jsxs)("td",{children:[(0,x.jsx)(Rt,{genomeId:s,transcript:n.consequence}),!i&&r>1&&(0,x.jsx)("div",{children:(0,x.jsxs)("button",{onClick:c,className:At.expandButton,children:[(0,x.jsxs)(_a.A,{children:["+ ",r-1]}),(0,x.jsx)("span",{className:At.smallLight,children:"transcripts"})]})}),i&&r>1&&o&&(0,x.jsx)("div",{children:(0,x.jsx)(we.A,{onClick:c,className:At.collapseButton})})]})},Ea=e=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{children:e.variant.name}),(0,x.jsx)("div",{className:At.smallLight,children:e.variant.allele_type})]}),Ba=({consequences:e})=>e.map(e=>(0,x.jsx)("div",{children:(0,x.jsx)(bt,{consequence:e})},e)),Da=()=>{const{submissionId:e}=(0,l.g)(),{page:s,perPage:n,setPage:t,setPerPage:r}=ut(),[o,i]=(0,z.useState)(!1),[c,d]=(0,z.useState)([]),[u,p]=(0,z.useState)([]),[_,m]=(0,z.useState)({action:"collapse",nonce:0}),[h,g]=(0,z.useTransition)(),{data:j,isLoading:v,isFetching:b,isError:f}=(0,S.xA)({submission_id:e,page:s,per_page:n,filters:u}),w=(0,wa.C)(u)??"",N=((0,wa.C)(c)??"")!==w,A=""!==w,y=(0,z.useMemo)(()=>new Set(u.map(e=>e.id)),[u]),V=(0,a.GV)(W.Z7),C=(0,a.GV)(s=>(0,W.A8)(s,e)),k=(0,a.jL)();(0,z.useEffect)(()=>{j&&C&&!C.resultsSeen&&k((0,wn.mQ)({submissionId:C.id,fragment:{resultsSeen:!0}}))},[C,j,k]);if(!V)return null;if(!C||bn(C))return(0,x.jsx)(Sa,{type:"missing-submission"});if(jn(C))return(0,x.jsx)(Sa,{type:"expired-submission"});if(v)return(0,x.jsx)("div",{className:At.fullPageSpinnerContainer,children:(0,x.jsx)(Us.m,{})});if(!j||f)return(0,x.jsx)(Sa,{type:"generic-error"});const{metadata:{pagination:R,filters:F}}=j,O=j.metadata.display_panels,T=ka(O,C?.parameters??{}),{per_page:q,total:E}=R,B=Math.ceil(E/q),D=C.species.genome_tag??C.species.genome_id,L=F?{filtered:F.filtered_total,total:F.unfiltered_total}:null,I=(j.metadata.available_af_sources??[]).map(e=>({key:e.key,label:Na(e)})),P=j?.metadata.available_scores??[],M=j?.metadata.filter_fields??[];return(0,x.jsxs)("div",{className:At.container,children:[(0,x.jsx)(Dn,{submission:C,filtersString:w||void 0}),(0,x.jsxs)("div",{className:At.resultsBox,children:[(0,x.jsx)(Aa,{submission:C,page:s,maxPage:B,onPageChange:e=>{t(e)},perPage:n,onPerPageChange:r,isFiltersOpen:o,onToggleFilters:()=>i(e=>!e),onToggleAllDetails:()=>{g(()=>{m(e=>({action:"expand"===e.action?"collapse":"expand",nonce:e.nonce+1}))})},isExpansionPending:h,canExpandDetails:T}),o&&(0,x.jsx)(ua,{conditions:c,onChange:d,onApply:()=>{p(c),t(1)},onClear:()=>{d([]),p([]),t(1)},isDirty:N,hasAppliedFilters:A,resultSummary:L,filterFields:M,afSources:I,scoreFields:P,appliedConditionIds:y}),(0,x.jsxs)("div",{className:At.tableViewportWrapper,children:[b&&(0,x.jsx)("div",{className:At.tableLoadingOverlay,children:(0,x.jsx)(Us.m,{className:At.tableLoadingSpinner})}),(0,x.jsx)("div",{className:At.tableViewport,children:(0,x.jsx)(Va,{genomeId:D,variants:j.variants,parameters:C.parameters,hasSelectedOptions:T,panels:O,display:j.metadata.display,availableAfSources:j.metadata.available_af_sources??[],detailExpansion:_})})]})]})]})};var La=n(77464);const Ia="grid__VepPageContent__lsNIs",Pa="speciesSelectorGrid__VepPageContent__lsNIs",Ma=()=>(0,x.jsxs)("div",{className:Pa,children:[(0,x.jsx)(v,{}),(0,x.jsx)(gn,{})]}),Ga=()=>(0,x.jsxs)("div",{className:Ia,children:[(0,x.jsx)(v,{}),(0,x.jsx)(te,{}),(0,x.jsx)(Ua,{})]}),Ua=()=>(0,x.jsxs)(t.BV,{children:[(0,x.jsx)(t.qh,{index:!0,element:(0,x.jsx)(Ws,{})}),(0,x.jsxs)(t.qh,{path:"submissions",children:[(0,x.jsx)(t.qh,{index:!0,element:(0,x.jsx)(ot,{})}),(0,x.jsx)(t.qh,{path:":submissionId",element:(0,x.jsx)(Da,{})})]}),(0,x.jsx)(t.qh,{path:"*",element:(0,x.jsx)(La.kJ,{})})]}),$a=()=>(0,x.jsxs)(t.BV,{children:[(0,x.jsx)(t.qh,{path:"genome-selector",element:(0,x.jsx)(Ma,{})}),(0,x.jsx)(t.qh,{path:"*",element:(0,x.jsx)(Ga,{})})]})},24096(e,s,n){n.d(s,{O:()=>d,A:()=>u});var t=n(46942),l=n.n(t),a=n(25551);const r="deleteButton__DeleteButton__Rh0wW",o="deleteButtonDisabled__DeleteButton__Rh0wW",i="deleteButtonWithLabel__DeleteButton__Rh0wW";var c=n(74848);const d=e=>{const{label:s="Remove",labelPosition:n="left",onClick:t,className:d,...u}=e,p=l()(i,d),_=l()(r,{[o]:e.disabled}),m=(0,c.jsx)(a.A,{className:_}),h="left"===n?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("span",{children:s}),m]}):(0,c.jsxs)(c.Fragment,{children:[m,(0,c.jsx)("span",{children:s})]});return(0,c.jsx)("button",{type:"button",onClick:t,className:p,...u,children:h})},u=e=>{const s=l()(r,{[o]:e.disabled});return(0,c.jsx)("button",{...e,children:(0,c.jsx)(a.A,{className:s})})}},60668(e,s,n){var t=n(96540),l=n(46942),a=n.n(l),r=n(5308),o=n(70582),i=n(15549),c=n(93670),d=n(15231),u=n(10264),p=n(74848);const _=e=>{const{className:s,status:n,...t}=e,l=a()(u.A.downloadButton,{[u.A.downloadButtonDisabled]:e.disabled,[u.A.downloadButtonLoading]:n===d.G.LOADING,[u.A.downloadButtonSuccess]:n===d.G.SUCCESS,[u.A.downloadButtonError]:n===d.G.ERROR},s),r=n!==d.G.NOT_REQUESTED||e.disabled;return(0,p.jsx)("button",{...t,className:l,disabled:r,children:m(n)})},m=e=>{switch(e){case d.G.LOADING:return(0,p.jsx)(r.m,{size:"small"});case d.G.SUCCESS:return(0,p.jsx)(i.A,{});case d.G.ERROR:return(0,p.jsx)(c.A,{});default:return(0,p.jsx)(o.A,{})}}
1,h=e=>{const[s,n]=(0,t.useState)(d.G.NOT_REQUESTED),{onClick:l,...a}=e;return(0,p.jsx)(_,{...a,status:s,onClick:async()=>{n(d.G.LOADING);try{await l(),n(d.G.SUCCESS)}catch{n(d.G.ERROR)}finally{setTimeout(()=>{n(d.G.NOT_REQUESTED)},1e3)}}})};n.d(s,["A",0,h,"x",0,_])},12789(e,s,n){n.d(s,{A:()=>o});n(96540);var t=n(46942),l=n.n(t);const a="pill__Pill__ms6l-";var r=n(74848);const o=e=>{const{className:s,...n}=e,t=l()(a,s);return(0,r.jsx)("span",{className:t,...n})}},60213(e,s,n){n.d(s,{A:()=>r});var t=n(14121);const l="plusButton__PlusButton__4qYez";var a=n(74848);const r=e=>(0,a.jsx)("button",{...e,className:l,children:(0,a.jsx)(t.A,{})})},90253(e,s,n){var t=n(46942),l=n.n(t),a=n(10899),r=n(74848);const o=e=>{const{className:s,resizable:n=!0,...t}=e,o=l()(a.A.textarea,s,{[a.A.disableResize]:!n});return(0,r.jsx)("textarea",{className:o,...t})};n.d(s,["A",0,o])},41266(e,s,n){n.d(s,{ff:()=>g,OO:()=>u,$t:()=>x,X4:()=>d});var t=n(96540),l=n(46942),a=n.n(l),r=n(9185),o=n(93573),i=n(99128),c=n(74848);let d=function(e){return e.LEFT="left",e.RIGHT="right",e}({});const u=e=>{const{position:s=d.RIGHT}=e,n=s===d.LEFT?r.y.LEFT_BOTTOM:r.y.RIGHT_BOTTOM,t=a()(o.A.toolbox,i.A.pointerBoxShadow,e.className);return(0,c.jsx)(r.A,{position:n,anchor:e.anchor,onOutsideClick:e.onOutsideClick,renderInsideAnchor:!0,className:t,children:e.children})};var p=n(63950),_=n.n(p),m=n(69439);const h=(0,t.createContext)(null),g=e=>{const{toggleExpanded:s=_(),isExpanded:n=!1}=(0,t.useContext)(h)||{};return(0,c.jsx)(m.A,{label:e.label,onClick:()=>{s()},isExpanded:n})},x=e=>{const[s,n]=(0,t.useState)(!1);return(0,c.jsx)(h.Provider,{value:{toggleExpanded:()=>{n(!s)},isExpanded:s},children:(0,c.jsxs)("div",{className:e.className,children:[(0,c.jsx)("div",{children:e.mainContent}),s&&(0,c.jsx)("div",{children:e.footerContent})]})})}},45719(e,s,n){n.d(s,{A:()=>_});var t=n(96540),l=n(46942),a=n.n(l),r=n(19557),o=n(72642);const i="fileDropZone__FileDropZone__cBln0",c="disabled__FileDropZone__cBln0",d="draggedOver__FileDropZone__cBln0",u="fileInput__FileDropZone__cBln0";var p=n(74848);const _=e=>{const{allowMultiple:s,transformTo:n}=e,{ref:l,isDraggedOver:_}=(0,r.A)(e),m=(0,t.useRef)(null),h=()=>{const e=m.current;e&&(e.value="")},g=a()(i,{[c]:e.disabled},{[d]:_},e.className);return(0,p.jsxs)("label",{ref:l,className:g,children:[(0,p.jsx)("input",{type:"file",ref:m,name:e.name,className:u,onChange:t=>(async t=>{const l=[...t.target.files];if(n){const t=s?await(0,o.e)(l,n):await(0,o.B)(l[0],n);e.onUpload(t)}else s?e.onUpload([...l]):e.onUpload(l[0]);h()})(t),multiple:e.allowMultiple,disabled:e.disabled}),e.children]})}},72642(e,s,n){var t=n(84316);const l={arrayBuffer:"readAsArrayBuffer",dataUrl:"readAsDataURL",text:"readAsText"},a=async(e,s)=>{const n=l[s];try{switch(n){case"readAsArrayBuffer":return await r(e);case"readAsDataURL":return await o(e);case"readAsText":return await i(e)}}catch(s){return{filename:e.name,content:null,error:"Could not read the file"}}},r=async e=>{const s={filename:e.name,content:null,error:null};return s.content=await c(e,"readAsArrayBuffer"),s},o=async e=>{const s={filename:e.name,content:null,error:null};return s.content=await c(e,"readAsDataURL"),s},i=async e=>{const s={filename:e.name,content:null,error:null};return s.content=await c(e,"readAsText"),s},c=async(e,s)=>{const n=t.A.getFileReader(),l=new Promise((t,l)=>{n.onload=t,n.onerror=l,n[s](e)});return await l,n.result};n.d(s,["B",0,a,"e",0,async(e,s)=>{const n=[...e].map(async e=>await a(e,s));return await Promise.all(n)}])},19557(e,s,n){var t=n(96540),l=n(72642);const a=e=>{const{dataTransfer:s}=e;return s?[...s.items].map(e=>e.getAsFile()).filter(Boolean):[]},r=e=>{const[s,n]=(0,t.useState)(!1),r=(0,t.useRef)(e),o=(0,t.useRef)(0);(0,t.useEffect)(()=>{r.current=e});const i=e=>{e.stopPropagation(),o.current+=1,e.dataTransfer?.types.some(e=>"Files"===e)&&n(!0)},c=e=>{e.stopPropagation(),o.current-=1,0===o.current&&n(!1)},d=async e=>{e.preventDefault(),e.stopPropagation(),n(!1),o.current=0;const s=r.current,{onUpload:t,transformTo:i,allowMultiple:c}=s,d=a(e);if(d&&d.length)if(i){t(c?await(0,l.e)(d,i):await(0,l.B)(d[0],i))}else{t(c?[...d]:d[0])}};return{ref:(0,t.useCallback)(e=>(e.addEventListener("dragenter",i),e.addEventListener("dragleave",c),e.addEventListener("drop",d),()=>{e.removeEventListener("dragenter",i),e.removeEventListener("dragleave",c),e.removeEventListener("drop",d)}),[]),isDraggedOver:s}};n.d(s,["A",0,r])},48238(e,s,n){n.d(s,{A:()=>c});var t=n(46942),l=n.n(t),a=n(48609);const r={variantColor:"variantColor__VariantColor__762m-",color1:"color1__VariantColor__762m-",color2:"color2__V
1ariantColor__762m-",color3:"color3__VariantColor__762m-",color4:"color4__VariantColor__762m-",color5:"color5__VariantColor__762m-"};var o=n(74848);const i=(()=>{const e=new Map;for(const s of a.A)for(const n of s.variant_types)e.set(n.label,s.id);return e})(),c=e=>{const s=i.get(e.variantType);if(!s)return null;const n=l()(r.variantColor,r[`color${s}`]);return(0,o.jsx)("div",{className:n})}},69016(e,s,n){n.d(s,{A:()=>c});var t=n(96540),l=n(9185),a=n(77038);const r="wrapper__ViewInAppPopup__UkGeA",o="pointerBox__ViewInAppPopup__UkGeA";var i=n(74848);const c=e=>{const{links:s,position:n=l.y.BOTTOM_RIGHT,children:c}=e,[d,u]=(0,t.useState)(!1),p=(0,t.useRef)(null),_=()=>{u(!1)};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("button",{className:r,ref:p,onClick:()=>{u(!d)},children:c}),d&&p.current&&(0,i.jsx)(l.A,{anchor:p.current,renderInsideAnchor:!1,onOutsideClick:e=>{p.current?.contains(e.target)||_()},onClose:_,position:n,autoAdjust:!0,className:o,children:(0,i.jsx)(a.Ay,{theme:"dark",links:s})})]})}},5521(e,s,n){const t=e=>{const s=e.getUTCFullYear(),n=e.getUTCMonth()+1;return`${s}-${String(n).padStart(2,"0")}-${String(e.getUTCDate()).padStart(2,"0")}`};n.d(s,["I",0,e=>`${t(e)}, ${String(e.getUTCHours()).padStart(2,"0")}:${String(e.getUTCMinutes()).padStart(2,"0")}`,"p",0,t])},44721(e,s,n){function t(e){return"forward"===e?"forward strand":"reverse strand"}n.d(s,{C:()=>t})},10264(e,s,n){n.d(s,["A",0,{downloadButton:"downloadButton__DownloadButton__gAK9+",downloadButtonDisabled:"downloadButtonDisabled__DownloadButton__gAK9+",downloadButtonLoading:"downloadButtonLoading__DownloadButton__gAK9+",downloadButtonSuccess:"downloadButtonSuccess__DownloadButton__gAK9+",downloadButtonError:"downloadButtonError__DownloadButton__gAK9+"}])},10899(e,s,n){n.d(s,["A",0,{textarea:"textarea__Textarea__Np1C0",disableResize:"disableResize__Textarea__Np1C0",shadedTextarea:"shadedTextarea__Textarea__Np1C0"}])},93573(e,s,n){n.d(s,["A",0,{toolbox:"toolbox__Toolbox__7rZ6z"}])},75069(e,s,n){n.d(s,["A",0,{upload:"upload__Upload__p6rvd",label:"label__Upload__p6rvd",uploadIcon:"uploadIcon__Upload__p6rvd",disabled:"disabled__Upload__p6rvd",labelText:"labelText__Upload__p6rvd"}])}}]); 2//# sourceMappingURL=221.63aa34ea57adbf9bef60.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.