Mercurial > repos > fubar > jbrowse2
comparison x/static/js/8704.ae4808df.chunk.js @ 127:fbabf7498471 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/jbrowse2 commit 116b1a4bbd62251ad552306df2dc8aa8f46c6721
author | fubar |
---|---|
date | Mon, 07 Oct 2024 02:11:55 +0000 |
parents | 49f3d3878413 |
children |
comparison
equal
deleted
inserted
replaced
126:fd0fc6fdc7c5 | 127:fbabf7498471 |
---|---|
1 "use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[8704],{58704:(e,t,a)=>{a.r(t),a.d(t,{default:()=>ee});var n=a(7552),r=a(68446),l=a(48171),s=a(98360),c=a(29629),o=a(25467),i=a(99546),d=a(36715),m=a(85059),p=a(27897),u=a(96403),g=a(22133),f=a(5401),k=a(9937),E=a(75785),h=a(36422),b=a(68584),y=a(87731),A=a(1343),v=a(33371),N=a(32808),T=a(91468),w=a(49823),S=a(943),x=a(17125),C=a(1773),D=a(25355),I=a(58181),M=a(45331),P=a(93117),W=a(61723),O=a(25762),j=a(374);const B=(0,E.n9)()((e=>({paper:{display:"flex",flexDirection:"column",padding:e.spacing(1)},card:{marginTop:e.spacing(1)}}))),U=(0,r.observer)((function({model:e}){const{classes:t}=B(),[a,r]=(0,n.useState)(""),[l,s]=(0,n.useState)(""),[c,o]=(0,n.useState)(["Name","ID"]),[i,d]=(0,n.useState)(["CDS","exon"]),m=[{label:"Indexing attributes",values:c},{label:"Feature types to exclude",values:i}];return(0,n.useEffect)((()=>{e.setTextIndexingConf({attributes:c,exclude:i})}),[e,c,i]),n.createElement(S.A,{className:t.paper},n.createElement(x.A,null,"Indexing configuration"),m.map(((e,m)=>n.createElement(C.A,{raised:!0,key:e.label,className:t.card},n.createElement(D.A,null,n.createElement(x.A,null,e.label),n.createElement(I.A,{disablePadding:!0},e.values.map(((t,a)=>n.createElement(M.Ay,{key:`${t}-${a}`,disableGutters:!0},n.createElement(A.A,{value:t,InputProps:{endAdornment:n.createElement(P.A,{position:"end"},n.createElement(W.A,{onClick:()=>{const t=e.values.filter(((e,t)=>t!==a));0===m?o(t):d(t)}},n.createElement(O.A,null)))}})))),n.createElement(M.Ay,{disableGutters:!0},n.createElement(A.A,{value:0===m?a:l,placeholder:"add new",onChange:e=>{0===m?r(e.target.value):s(e.target.value)},InputProps:{endAdornment:n.createElement(P.A,{position:"end"},n.createElement(W.A,{onClick:()=>{0===m?(o([...c,a]),r("")):(d([...i,l]),s(""))},disabled:0===m?""===a:""===l,"data-testid":"stringArrayAdd-Feat"},n.createElement(j.A,null)))}}))))))))})),F=(0,E.n9)()((e=>({spacing:{marginBottom:e.spacing(3)}}))),J=(0,r.observer)((({model:e})=>{const{classes:t}=F(),{pluginManager:a}=(0,i.getEnv)(e),{trackType:r}=e,l=a.getTrackElements();return n.createElement(A.A,{className:t.spacing,value:r,variant:"outlined",label:"Track type",helperText:"Select track type",select:!0,fullWidth:!0,onChange:t=>{e.setTrackType(t.target.value)},SelectProps:{SelectDisplayProps:{"data-testid":"trackTypeSelect"}}},l.map((({name:e,displayName:t})=>n.createElement(c.A,{key:e,value:e},t))))}));var _=a(55851);const G=(0,E.n9)()((e=>({spacing:{marginBottom:e.spacing(3)}}))),$=(0,r.observer)((({model:e})=>{const{classes:t}=G(),{trackAdapter:a}=e,{pluginManager:r}=(0,i.getEnv)(e);return n.createElement(A.A,{className:t.spacing,value:"UNKNOWN"!==a?.type?a?.type:"",label:"Adapter type",variant:"outlined",helperText:"Select an adapter type",select:!0,fullWidth:!0,onChange:t=>{e.setAdapterHint(t.target.value)},SelectProps:{SelectDisplayProps:{"data-testid":"adapterTypeSelect"}}},Object.entries(function(e){const t={};return e.forEach((e=>{const a=e.adapterMetadata?.category||"Default";t[a]||(t[a]=[]),t[a].push(e)})),t}(r.getAdapterElements().filter((e=>!e.adapterMetadata?.hiddenFromGUI)))).map((([e,t])=>[n.createElement(_.A,{key:e},e),t.map((e=>n.createElement(c.A,{key:e.name,value:e.name},e.displayName)))])))})),R=(0,E.n9)()((e=>({spacing:{marginBottom:e.spacing(3)}})));function q({trackAdapter:e,trackType:t}){const{classes:a}=R(),{type:r,subadapter:l}=e;return"SNPCoverageAdapter"===r?n.createElement(d.A,{className:a.spacing},"Selected ",n.createElement("code",null,t),". Using adapter ",n.createElement("code",null,r)," with subadapter ",n.createElement("code",null,l?.type),". Please enter a track name and, if necessary, update the track type."):n.createElement(d.A,{className:a.spacing},"Using adapter ",n.createElement("code",null,r)," and guessing track type"," ",n.createElement("code",null,t),". Please enter a track name and, if necessary, update the track type.")}function L({model:e}){const{classes:t}=R();return n.createElement(n.Fragment,null,n.createElement(d.A,{className:t.spacing},"JBrowse was not able to guess the adapter type for this data, but it may be in the list below. If not, you can"," ",n.createElement(y.A,{href:"https://github.com/GMOD/jbrowse-components/releases",target:"_blank",rel:"noopener noreferrer"},"check for new releases")," ","of JBrowse to see if they support this data type or"," ",n.createElement(y.A,{href:"https://github.com/GMOD/jbrowse-components/issues/new",target:"_blank",rel:"noopener noreferrer"},"file an issue")," ","and add a feature request for this data type."),n.createElement($,{model:e}))}const H=(0,r.observer)((function({model:e}){const{classes:t}=R(),[a,r]=(0,n.useState)(!0),s=(0,i.getSession)(e),{trackName:c,unsupported:o,trackAdapter:m,trackType:p,warningMessage:u,adapterHint:g}=e;if((0,n.useEffect)((()=>{""===g&&m&&e.setAdapterHint(m.type)}),[g,m,m?.type,e]),o)return n.createElement(d.A,{className:t.spacing},"This version of JBrowse cannot display data of this type. It is possible, however, that there is a newer version that can display them. You can"," ",n.createElement(y.A,{href:"https://github.com/GMOD/jbrowse-components/releases",target:"_blank",rel:"noopener noreferrer"},"check for new releases")," ","of JBrowse or"," ",n.createElement(y.A,{href:"https://github.com/GMOD/jbrowse-components/issues/new",target:"_blank",rel:"noopener noreferrer"},"file an issue")," ","and add a feature request for this data type.");if(m?.type===T.UNKNOWN)return n.createElement(L,{model:e});if(!m?.type)return n.createElement(d.A,null,"Could not recognize this data type.");const f=(0,i.isSupportedIndexingAdapter)(m.type);return n.createElement("div",null,n.createElement(q,{trackAdapter:m,trackType:p}),u?n.createElement(d.A,{style:{color:"orange"}},u):null,n.createElement(A.A,{className:t.spacing,label:"trackName",helperText:"A name for this track",fullWidth:!0,value:c,onChange:t=>{e.setTrackName(t.target.value)},inputProps:{"data-testid":"trackNameInput"}}),n.createElement($,{model:e}),n.createElement(J,{model:e}),n.createElement(w.AssemblySelector,{session:s,helperText:"Select assembly to add track to",selected:e.assembly,onChange:t=>{e.setAssembly(t)},TextFieldProps:{fullWidth:!0,SelectProps:{SelectDisplayProps:{"data-testid":"assemblyNameSelect"}}}}),i.isElectron&&f&&n.createElement(l.A,null,n.createElement(v.A,{label:"Index track for text searching?",control:n.createElement(N.A,{checked:a,onChange:t=>{r(t.target.checked),e.setTextIndexTrack(t.target.checked)}})})),i.isElectron&&a&&f?n.createElement(U,{model:e}):null)})),K=(0,E.n9)()((e=>({paper:{padding:e.spacing(2)},spacer:{height:e.spacing(8)}}))),z=(0,r.observer)((function({model:e}){const{classes:t}=K(),a=(0,h.getRoot)(e);return n.createElement(S.A,{className:t.paper},n.createElement(w.FileSelector,{name:"Main file",description:"",location:e.trackData,setLocation:e.setTrackData,setName:e.setTrackName,rootModel:a}),n.createElement("div",{className:t.spacer}),n.createElement(w.FileSelector,{name:"Index file",description:"(Optional) The URL of the index file is automatically inferred from the URL of the main file if it is not supplied.",location:e.indexTrackData,setLocation:e.setIndexTrackData,setName:e.setTrackName,rootModel:a}))})),Y=(0,E.n9)()((e=>({root:{marginTop:e.spacing(1)},stepper:{backgroundColor:e.palette.background.default},button:{marginRight:e.spacing(1)},actionsContainer:{marginTop:e.spacing(10),marginBottom:e.spacing(2)},alertContainer:{padding:`${e.spacing(2)}px 0px ${e.spacing(2)}px 0px`}}))),Q=["Enter track data","Confirm track type"],V=(0,r.observer)((function({model:e}){const[t,a]=(0,n.useState)(0),{classes:r}=Y(),{jobsManager:l}=(0,h.getRoot)(e),s=(0,i.getSession)(e),{assembly:c,trackAdapter:o,trackData:E,trackName:y,trackType:A,textIndexTrack:v,textIndexingConf:N}=e,[T,w]=(0,n.useState)();async function S(){if(t!==Q.length-1)return void a(t+1);const n=[`${y.toLowerCase().replaceAll(" ","_")}-${Date.now()}`,s.adminMode?"":"-sessionTrack"].join(""),r=s.assemblyManager.get(c);if((0,i.isSessionWithAddTracks)(s))if(r&&o&&"UNKNOWN"!==o.type){if(s.addTrackConf({trackId:n,type:A,name:y,assemblyNames:[c],adapter:{...o,sequenceAdapter:(0,b.getConf)(r,["sequence","adapter"])}}),e.view.showTrack?.(n),i.isElectron&&v&&(0,i.isSupportedIndexingAdapter)(o.type)){const e=`${y}-index`,t={indexingParams:{...N||{attributes:["Name","ID"],exclude:["CDS","exon"]},assemblies:[c],tracks:[n],indexType:"perTrack",name:e,timestamp:(new Date).toISOString()},name:e,cancelCallback:()=>l.abortJob()};l.queueJob(t)}e.clearData(),(0,i.isSessionModelWithWidgets)(s)&&s.hideWidget(e)}else w("Failed to add track.\nThe configuration of this file is not currently supported.");else w("Unable to add tracks to this model")}function x(){switch(t){case 0:return!E;case 1:return!(y&&A&&o?.type&&c);default:return!0}}return n.createElement("div",{className:r.root},n.createElement(m.A,{className:r.stepper,activeStep:t,orientation:"vertical"},Q.map(((l,s)=>n.createElement(p.A,{key:l},n.createElement(u.A,null,l),n.createElement(g.A,null,function(t){switch(t){case 0:return n.createElement(z,{model:e});case 1:return n.createElement(H,{model:e});default:return n.createElement(d.A,null,"Unknown step")}}(s),n.createElement("div",{className:r.actionsContainer},n.createElement(f.A,{disabled:0===t,onClick:()=>{w(void 0),a(t-1)},className:r.button},"Back"),n.createElement(f.A,{disabled:x(),variant:"contained",color:"primary",onClick:S,className:r.button,"data-testid":"addTrackNextButton"},t===Q.length-1?"Add":"Next")),T?n.createElement("div",{className:r.alertContainer},n.createElement(k.A,{severity:"error"},T)):null))))))})),X=(0,E.n9)()({textbox:{width:"100%"},submit:{marginTop:25,marginBottom:100,display:"block"}}),Z=(0,r.observer)((function({model:e}){const{classes:t}=X(),[a,r]=(0,n.useState)(""),[l,s]=(0,n.useState)();return n.createElement("div",null,l?n.createElement(w.ErrorMessage,{error:l}):null,n.createElement(A.A,{multiline:!0,rows:10,value:a,onChange:e=>{r(e.target.value)},placeholder:"Paste track config or array of track configs in JSON format",variant:"outlined",className:t.textbox}),n.createElement(f.A,{variant:"contained",className:t.submit,onClick:()=>{try{s(void 0);const t=(0,i.getSession)(e),n=JSON.parse(a),r=Array.isArray(n)?n:[n];(0,i.isSessionWithAddTracks)(t)&&(0,i.isSessionModelWithWidgets)(t)&&(r.forEach((e=>{t.addTrackConf(e)})),r.forEach((t=>e.view.showTrack(t.trackId))),e.clearData(),t.hideWidget(e))}catch(e){console.error(e),s(e)}}},"Submit"))})),ee=(0,r.observer)((function({model:e}){const[t,a]=(0,n.useState)("Default add track workflow"),{pluginManager:r}=(0,i.getEnv)(e),d=r.getAddTrackWorkflowElements(),m={"Default add track workflow":V,"Add track JSON":Z,...Object.fromEntries(d.map((e=>[e.name,e.ReactComponent])))},p=m[t]?t:"Default add track workflow",u=m[p];return n.createElement(n.Fragment,null,n.createElement(l.A,null,n.createElement(s.A,{value:p,onChange:e=>{a(e.target.value)}},Object.keys(m).map((e=>n.createElement(c.A,{key:e,value:e},e)))),n.createElement(o.A,null,"Type of add track workflow")),n.createElement("br",null),n.createElement(u,{model:e}))}))}}]); | |
2 //# sourceMappingURL=8704.ae4808df.chunk.js.map |