From 402a9f052ff6a187189d517e1bd3fa5e47dde6c6 Mon Sep 17 00:00:00 2001 From: Tom David Mueller Date: Mon, 23 Sep 2024 16:48:05 +0200 Subject: [PATCH] adjust table column --- .../dist/assets/{index-858fd570.js => index-dbcc4222.js} | 2 +- js-component/dist/index.html | 2 +- openms-streamlit-vue-component | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename js-component/dist/assets/{index-858fd570.js => index-dbcc4222.js} (99%) diff --git a/js-component/dist/assets/index-858fd570.js b/js-component/dist/assets/index-dbcc4222.js similarity index 99% rename from js-component/dist/assets/index-858fd570.js rename to js-component/dist/assets/index-dbcc4222.js index 4dc2093..44bda69 100644 --- a/js-component/dist/assets/index-858fd570.js +++ b/js-component/dist/assets/index-dbcc4222.js @@ -3662,7 +3662,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho Expecting: array Received: `,typeof e,` Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.adjustTableSize(),this.dispatch("rows-wiped")}destroy(){this.rows.forEach(e=>{e.wipe()}),this.rows=[],this.activeRows=[],this.activeRowsPipeline=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0}deleteRow(e,r){var M=this.rows.indexOf(e),R=this.activeRows.indexOf(e);R>-1&&this.activeRows.splice(R,1),M>-1&&this.rows.splice(M,1),this.setActiveRows(this.activeRows),this.displayRowIterator(b=>{var o=b.indexOf(e);o>-1&&b.splice(o,1)}),r||this.reRenderInPosition(),this.regenerateRowPositions(),this.dispatchExternal("rowDeleted",e.getComponent()),this.displayRowsCount||this.tableEmpty(),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.getData())}addRow(e,r,M,R){var b=this.addRowActual(e,r,M,R);return b}addRows(e,r,M,R){var b=[];return new Promise((o,t)=>{r=this.findAddRowPos(r),Array.isArray(e)||(e=[e]),(typeof M>"u"&&r||typeof M<"u"&&!r)&&e.reverse(),e.forEach((d,g)=>{var i=this.addRow(d,r,M,!0);b.push(i),this.dispatch("row-added",i,d,r,M)}),this.refreshActiveData(R?"displayPipeline":!1,!1,!0),this.regenerateRowPositions(),this.displayRowsCount&&this._clearPlaceholder(),o(b)})}findAddRowPos(e){return typeof e>"u"&&(e=this.table.options.addRowPos),e==="pos"&&(e=!0),e==="bottom"&&(e=!1),e}addRowActual(e,r,M,R){var b=e instanceof _l?e:new _l(e||{},this),o=this.findAddRowPos(r),t=-1,d,g;return M||(g=this.chain("row-adding-position",[b,o],null,{index:M,top:o}),M=g.index,o=g.top),typeof M<"u"&&(M=this.findRow(M)),M=this.chain("row-adding-index",[b,M,o],null,M),M&&(t=this.rows.indexOf(M)),M&&t>-1?(d=this.activeRows.indexOf(M),this.displayRowIterator(function(i){var A=i.indexOf(M);A>-1&&i.splice(o?A:A+1,0,b)}),d>-1&&this.activeRows.splice(o?d:d+1,0,b),this.rows.splice(o?t:t+1,0,b)):o?(this.displayRowIterator(function(i){i.unshift(b)}),this.activeRows.unshift(b),this.rows.unshift(b)):(this.displayRowIterator(function(i){i.push(b)}),this.activeRows.push(b),this.rows.push(b)),this.setActiveRows(this.activeRows),this.dispatchExternal("rowAdded",b.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),R||this.reRenderInPosition(),b}moveRow(e,r,M){this.dispatch("row-move",e,r,M),this.moveRowActual(e,r,M),this.regenerateRowPositions(),this.dispatch("row-moved",e,r,M),this.dispatchExternal("rowMoved",e.getComponent())}moveRowActual(e,r,M){this.moveRowInArray(this.rows,e,r,M),this.moveRowInArray(this.activeRows,e,r,M),this.displayRowIterator(R=>{this.moveRowInArray(R,e,r,M)}),this.dispatch("row-moving",e,r,M)}moveRowInArray(e,r,M,R){var b,o,t,d;if(r!==M&&(b=e.indexOf(r),b>-1&&(e.splice(b,1),o=e.indexOf(M),o>-1?R?e.splice(o+1,0,r):e.splice(o,0,r):e.splice(b,0,r)),e===this.getDisplayRows())){t=bb?o:b+1;for(let g=t;g<=d;g++)e[g]&&this.styleRow(e[g],g)}}clearData(){this.setData([])}getRowIndex(e){return this.findRowIndex(e,this.rows)}getDisplayRowIndex(e){var r=this.getDisplayRows().indexOf(e);return r>-1?r:!1}nextDisplayRow(e,r){var M=this.getDisplayRowIndex(e),R=!1;return M!==!1&&M-1)?M:!1}getData(e,r){var M=[],R=this.getRows(e);return R.forEach(function(b){b.type=="row"&&M.push(b.getData(r||"data"))}),M}getComponents(e){var r=[],M=this.getRows(e);return M.forEach(function(R){r.push(R.getComponent())}),r}getDataCount(e){var r=this.getRows(e);return r.length}scrollHorizontal(e){this.scrollLeft=e,this.element.scrollLeft=e,this.dispatch("scroll-horizontal",e)}registerDataPipelineHandler(e,r){typeof r<"u"?(this.dataPipeline.push({handler:e,priority:r}),this.dataPipeline.sort((M,R)=>M.priority-R.priority)):console.error("Data pipeline handlers must have a priority in order to be registered")}registerDisplayPipelineHandler(e,r){typeof r<"u"?(this.displayPipeline.push({handler:e,priority:r}),this.displayPipeline.sort((M,R)=>M.priority-R.priority)):console.error("Display pipeline handlers must have a priority in order to be registered")}refreshActiveData(e,r,M){var R=this.table,b="",o=0,t=["all","dataPipeline","display","displayPipeline","end"];if(!this.table.destroyed){if(typeof e=="function")if(o=this.dataPipeline.findIndex(d=>d.handler===e),o>-1)b="dataPipeline",r&&(o==this.dataPipeline.length-1?b="display":o++);else if(o=this.displayPipeline.findIndex(d=>d.handler===e),o>-1)b="displayPipeline",r&&(o==this.displayPipeline.length-1?b="end":o++);else{console.error("Unable to refresh data, invalid handler provided",e);return}else b=e||"all",o=0;if(this.redrawBlock){(!this.redrawBlockRestoreConfig||this.redrawBlockRestoreConfig&&(this.redrawBlockRestoreConfig.stage===b&&o{M.type==="row"&&(M.setPosition(r),r++)})}setActiveRows(e){this.activeRows=this.activeRows=Object.assign([],e),this.activeRowsCount=this.activeRows.length}resetDisplayRows(){this.displayRows=[],this.displayRows.push(this.activeRows.slice(0)),this.displayRowsCount=this.displayRows[0].length}setDisplayRows(e,r){this.displayRows[r]=e,r==this.displayRows.length-1&&(this.displayRowsCount=this.displayRows[this.displayRows.length-1].length)}getDisplayRows(e){return typeof e>"u"?this.displayRows.length?this.displayRows[this.displayRows.length-1]:[]:this.displayRows[e]||[]}getVisibleRows(e,r){var M=Object.assign([],this.renderer.visibleRows(!r));return e&&(M=this.chain("rows-visible",[r],M,M)),M}displayRowIterator(e){this.activeRowsPipeline.forEach(e),this.displayRows.forEach(e),this.displayRowsCount=this.displayRows[this.displayRows.length-1].length}getRows(e){var r=[];switch(e){case"active":r=this.activeRows;break;case"display":r=this.table.rowManager.getDisplayRows();break;case"visible":r=this.getVisibleRows(!1,!0);break;default:r=this.chain("rows-retrieve",e,null,this.rows)||this.rows}return r}reRenderInPosition(e){this.redrawBlock?e?e():this.redrawBlockRenderInPosition=!0:(this.dispatchExternal("renderStarted"),this.renderer.rerenderRows(e),this.fixedHeight||this.adjustTableSize(),this.scrollBarCheck(),this.dispatchExternal("renderComplete"))}scrollBarCheck(){var e=0;this.element.scrollHeight>this.element.clientHeight&&(e=this.element.offsetWidth-this.element.clientWidth),e!==this.scrollbarWidth&&(this.scrollbarWidth=e,this.dispatch("scrollbar-vertical",e))}initializeRenderer(){var e,r={virtual:Tz,basic:wz};typeof this.table.options.renderVertical=="string"?e=r[this.table.options.renderVertical]:e=this.table.options.renderVertical,e?(this.renderMode=this.table.options.renderVertical,this.renderer=new e(this.table,this.element,this.tableElement),this.renderer.initialize(),(this.table.element.clientHeight||this.table.options.height)&&!(this.table.options.minHeight&&this.table.options.maxHeight)?this.fixedHeight=!0:this.fixedHeight=!1):console.error("Unable to find matching renderer:",this.table.options.renderVertical)}getRenderMode(){return this.renderMode}renderTable(){this.dispatchExternal("renderStarted"),this.element.scrollTop=0,this._clearTable(),this.displayRowsCount?(this.renderer.renderRows(),this.firstRender&&(this.firstRender=!1,this.fixedHeight||this.adjustTableSize(),this.layoutRefresh(!0))):this.renderEmptyScroll(),this.fixedHeight||this.adjustTableSize(),this.dispatch("table-layout"),this.displayRowsCount||this._showPlaceholder(),this.scrollBarCheck(),this.dispatchExternal("renderComplete")}renderEmptyScroll(){this.placeholder?this.tableElement.style.display="none":this.tableElement.style.minWidth=this.table.columnManager.getWidth()+"px"}_clearTable(){this._clearPlaceholder(),this.scrollTop=0,this.scrollLeft=0,this.renderer.clearRows()}tableEmpty(){this.renderEmptyScroll(),this._showPlaceholder()}checkPlaceholder(){this.displayRowsCount?this._clearPlaceholder():this.tableEmpty()}_showPlaceholder(){this.placeholder&&(this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.initializePlaceholder(),this.placeholder.setAttribute("tabulator-render-mode",this.renderMode),this.getElement().appendChild(this.placeholder),this._positionPlaceholder(),this.adjustTableSize())}_clearPlaceholder(){this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.tableElement.style.minWidth="",this.tableElement.style.display=""}_positionPlaceholder(){this.placeholder&&this.placeholder.parentNode&&(this.placeholder.style.width=this.table.columnManager.getWidth()+"px",this.placeholderContents.style.width=this.table.rowManager.element.clientWidth+"px",this.placeholderContents.style.marginLeft=this.scrollLeft+"px")}styleRow(e,r){var M=e.getElement();r%2?(M.classList.add("tabulator-row-even"),M.classList.remove("tabulator-row-odd")):(M.classList.add("tabulator-row-odd"),M.classList.remove("tabulator-row-even"))}normalizeHeight(){this.activeRows.forEach(function(e){e.normalizeHeight()})}adjustTableSize(){let e=this.element.clientHeight,r,M=!1;if(this.renderer.verticalFillMode==="fill"){let R=Math.floor(this.table.columnManager.getElement().getBoundingClientRect().height+(this.table.footerManager&&this.table.footerManager.active&&!this.table.footerManager.external?this.table.footerManager.getElement().getBoundingClientRect().height:0));if(this.fixedHeight){r=isNaN(this.table.options.minHeight)?this.table.options.minHeight:this.table.options.minHeight+"px";const b="calc(100% - "+R+"px)";this.element.style.minHeight=r||"calc(100% - "+R+"px)",this.element.style.height=b,this.element.style.maxHeight=b}else this.element.style.height="",this.element.style.height=this.table.element.clientHeight-R+"px",this.element.scrollTop=this.scrollTop;this.renderer.resize(),!this.fixedHeight&&e!=this.element.clientHeight&&(M=!0,this.subscribed("table-resize")?this.dispatch("table-resize"):this.redraw()),this.scrollBarCheck()}return this._positionPlaceholder(),M}reinitialize(){this.rows.forEach(function(e){e.reinitialize(!0)})}blockRedraw(){this.redrawBlock=!0,this.redrawBlockRestoreConfig=!1}restoreRedraw(){this.redrawBlock=!1,this.redrawBlockRestoreConfig?(this.refreshActiveData(this.redrawBlockRestoreConfig.handler,this.redrawBlockRestoreConfig.skipStage,this.redrawBlockRestoreConfig.renderInPosition),this.redrawBlockRestoreConfig=!1):this.redrawBlockRenderInPosition&&this.reRenderInPosition(),this.redrawBlockRenderInPosition=!1}redraw(e){this.adjustTableSize(),this.table.tableWidth=this.table.element.clientWidth,e?this.renderTable():(this.reRenderInPosition(),this.scrollHorizontal(this.scrollLeft))}resetScroll(){if(this.element.scrollLeft=0,this.element.scrollTop=0,this.table.browser==="ie"){var e=document.createEvent("Event");e.initEvent("scroll",!1,!0),this.element.dispatchEvent(e)}else this.element.dispatchEvent(new Event("scroll"))}}class Mz extends Sl{constructor(e){super(e),this.active=!1,this.element=this.createElement(),this.containerElement=this.createContainerElement(),this.external=!1}initialize(){this.initializeElement()}createElement(){var e=document.createElement("div");return e.classList.add("tabulator-footer"),e}createContainerElement(){var e=document.createElement("div");return e.classList.add("tabulator-footer-contents"),this.element.appendChild(e),e}initializeElement(){if(this.table.options.footerElement)switch(typeof this.table.options.footerElement){case"string":this.table.options.footerElement[0]==="<"?this.containerElement.innerHTML=this.table.options.footerElement:(this.external=!0,this.containerElement=document.querySelector(this.table.options.footerElement));break;default:this.element=this.table.options.footerElement;break}}getElement(){return this.element}append(e){this.activate(),this.containerElement.appendChild(e),this.table.rowManager.adjustTableSize()}prepend(e){this.activate(),this.element.insertBefore(e,this.element.firstChild),this.table.rowManager.adjustTableSize()}remove(e){e.parentNode.removeChild(e),this.deactivate()}deactivate(e){(!this.element.firstChild||e)&&(this.external||this.element.parentNode.removeChild(this.element),this.active=!1)}activate(){this.active||(this.active=!0,this.external||(this.table.element.appendChild(this.getElement()),this.table.element.style.display=""))}redraw(){this.dispatch("footer-redraw")}}class Az extends Sl{constructor(e){super(e),this.el=null,this.abortClasses=["tabulator-headers","tabulator-table"],this.previousTargets={},this.listeners=["click","dblclick","contextmenu","mouseenter","mouseleave","mouseover","mouseout","mousemove","mouseup","mousedown","touchstart","touchend"],this.componentMap={"tabulator-cell":"cell","tabulator-row":"row","tabulator-group":"group","tabulator-col":"column"},this.pseudoTrackers={row:{subscriber:null,target:null},cell:{subscriber:null,target:null},group:{subscriber:null,target:null},column:{subscriber:null,target:null}},this.pseudoTracking=!1}initialize(){this.el=this.table.element,this.buildListenerMap(),this.bindSubscriptionWatchers()}buildListenerMap(){var e={};this.listeners.forEach(r=>{e[r]={handler:null,components:[]}}),this.listeners=e}bindPseudoEvents(){Object.keys(this.pseudoTrackers).forEach(e=>{this.pseudoTrackers[e].subscriber=this.pseudoMouseEnter.bind(this,e),this.subscribe(e+"-mouseover",this.pseudoTrackers[e].subscriber)}),this.pseudoTracking=!0}pseudoMouseEnter(e,r,M){this.pseudoTrackers[e].target!==M&&(this.pseudoTrackers[e].target&&this.dispatch(e+"-mouseleave",r,this.pseudoTrackers[e].target),this.pseudoMouseLeave(e,r),this.pseudoTrackers[e].target=M,this.dispatch(e+"-mouseenter",r,M))}pseudoMouseLeave(e,r){var M=Object.keys(this.pseudoTrackers),R={row:["cell"],cell:["row"]};M=M.filter(b=>{var o=R[e];return b!==e&&(!o||o&&!o.includes(b))}),M.forEach(b=>{var o=this.pseudoTrackers[b].target;this.pseudoTrackers[b].target&&(this.dispatch(b+"-mouseleave",r,o),this.pseudoTrackers[b].target=null)})}bindSubscriptionWatchers(){var e=Object.keys(this.listeners),r=Object.values(this.componentMap);for(let M of r)for(let R of e){let b=M+"-"+R;this.subscriptionChange(b,this.subscriptionChanged.bind(this,M,R))}this.subscribe("table-destroy",this.clearWatchers.bind(this))}subscriptionChanged(e,r,M){var R=this.listeners[r].components,b=R.indexOf(e),o=!1;M?b===-1&&(R.push(e),o=!0):this.subscribed(e+"-"+r)||b>-1&&(R.splice(b,1),o=!0),(r==="mouseenter"||r==="mouseleave")&&!this.pseudoTracking&&this.bindPseudoEvents(),o&&this.updateEventListeners()}updateEventListeners(){for(let e in this.listeners){let r=this.listeners[e];r.components.length?r.handler||(r.handler=this.track.bind(this,e),this.el.addEventListener(e,r.handler)):r.handler&&(this.el.removeEventListener(e,r.handler),r.handler=null)}}track(e,r){var M=r.composedPath&&r.composedPath()||r.path,R=this.findTargets(M);R=this.bindComponents(e,R),this.triggerEvents(e,r,R),this.pseudoTracking&&(e=="mouseover"||e=="mouseleave")&&!Object.keys(R).length&&this.pseudoMouseLeave("none",r)}findTargets(e){var r={};let M=Object.keys(this.componentMap);for(let R of e){let b=R.classList?[...R.classList]:[];if(b.filter(d=>this.abortClasses.includes(d)).length)break;let t=b.filter(d=>M.includes(d));for(let d of t)r[this.componentMap[d]]||(r[this.componentMap[d]]=R)}return r.group&&r.group===r.row&&delete r.row,r}bindComponents(e,r){var M=Object.keys(r).reverse(),R=this.listeners[e],b={},o={};for(let t of M){let d,g=r[t],i=this.previousTargets[t];if(i&&i.target===g)d=i.component;else switch(t){case"row":case"group":(R.components.includes("row")||R.components.includes("cell")||R.components.includes("group"))&&(d=this.table.rowManager.getVisibleRows(!0).find(y=>y.getElement()===g),r.row&&r.row.parentNode&&r.row.parentNode.closest(".tabulator-row")&&(r[t]=!1));break;case"column":R.components.includes("column")&&(d=this.table.columnManager.findColumn(g));break;case"cell":R.components.includes("cell")&&(b.row instanceof _l?d=b.row.findCell(g):r.row&&console.warn("Event Target Lookup Error - The row this cell is attached to cannot be found, has the table been reinitialized without being destroyed first?"));break}d&&(b[t]=d,o[t]={target:g,component:d})}return this.previousTargets=o,b}triggerEvents(e,r,M){var R=this.listeners[e];for(let b in M)M[b]&&R.components.includes(b)&&this.dispatch(b+"-"+e,r,M[b])}clearWatchers(){for(let e in this.listeners){let r=this.listeners[e];r.handler&&(this.el.removeEventListener(e,r.handler),r.handler=null)}}}class Sz{constructor(e){this.table=e,this.bindings={}}bind(e,r,M){this.bindings[e]||(this.bindings[e]={}),this.bindings[e][r]?console.warn("Unable to bind component handler, a matching function name is already bound",e,r,M):this.bindings[e][r]=M}handle(e,r,M){if(this.bindings[e]&&this.bindings[e][M]&&typeof this.bindings[e][M].bind=="function")return this.bindings[e][M].bind(null,r);M!=="then"&&typeof M=="string"&&!M.startsWith("_")&&this.table.options.debugInvalidComponentFuncs&&console.error("The "+e+" component does not have a "+M+" function, have you checked that you have the correct Tabulator module installed?")}}class Cz extends Sl{constructor(e){super(e),this.requestOrder=0,this.loading=!1}initialize(){}load(e,r,M,R,b,o){var t=++this.requestOrder;if(this.table.destroyed)return Promise.resolve();if(this.dispatchExternal("dataLoading",e),e&&(e.indexOf("{")==0||e.indexOf("[")==0)&&(e=JSON.parse(e)),this.confirm("data-loading",[e,r,M,b])){this.loading=!0,b||this.alertLoader(),r=this.chain("data-params",[e,M,b],r||{},r||{}),r=this.mapParams(r,this.table.options.dataSendParams);var d=this.chain("data-load",[e,r,M,b],!1,Promise.resolve([]));return d.then(g=>{if(this.table.destroyed)console.warn("Data Load Response Blocked - Table has been destroyed");else{!Array.isArray(g)&&typeof g=="object"&&(g=this.mapParams(g,this.objectInvert(this.table.options.dataReceiveParams)));var i=this.chain("data-loaded",g,null,g);t==this.requestOrder?(this.clearAlert(),i!==!1&&(this.dispatchExternal("dataLoaded",i),this.table.rowManager.setData(i,R,typeof o>"u"?!R:o))):console.warn("Data Load Response Blocked - An active data load request was blocked by an attempt to change table data while the request was being made")}}).catch(g=>{console.error("Data Load Error: ",g),this.dispatchExternal("dataLoadError",g),b||this.alertError(),setTimeout(()=>{this.clearAlert()},this.table.options.dataLoaderErrorTimeout)}).finally(()=>{this.loading=!1})}else return this.dispatchExternal("dataLoaded",e),e||(e=[]),this.table.rowManager.setData(e,R,typeof o>"u"?!R:o),Promise.resolve()}mapParams(e,r){var M={};for(let R in e)M[r.hasOwnProperty(R)?r[R]:R]=e[R];return M}objectInvert(e){var r={};for(let M in e)r[e[M]]=M;return r}blockActiveLoad(){this.requestOrder++}alertLoader(){var e=typeof this.table.options.dataLoader=="function"?this.table.options.dataLoader():this.table.options.dataLoader;e&&this.table.alertManager.alert(this.table.options.dataLoaderLoading||this.langText("data|loading"))}alertError(){this.table.alertManager.alert(this.table.options.dataLoaderError||this.langText("data|error"),"error")}clearAlert(){this.table.alertManager.clear()}}class Ez{constructor(e,r,M){this.table=e,this.events={},this.optionsList=r||{},this.subscriptionNotifiers={},this.dispatch=M?this._debugDispatch.bind(this):this._dispatch.bind(this),this.debug=M}subscriptionChange(e,r){this.subscriptionNotifiers[e]||(this.subscriptionNotifiers[e]=[]),this.subscriptionNotifiers[e].push(r),this.subscribed(e)&&this._notifySubscriptionChange(e,!0)}subscribe(e,r){this.events[e]||(this.events[e]=[]),this.events[e].push(r),this._notifySubscriptionChange(e,!0)}unsubscribe(e,r){var M;if(this.events[e])if(r)if(M=this.events[e].findIndex(R=>R===r),M>-1)this.events[e].splice(M,1);else{console.warn("Cannot remove event, no matching event found:",e,r);return}else delete this.events[e];else{console.warn("Cannot remove event, no events set on:",e);return}this._notifySubscriptionChange(e,!1)}subscribed(e){return this.events[e]&&this.events[e].length}_notifySubscriptionChange(e,r){var M=this.subscriptionNotifiers[e];M&&M.forEach(R=>{R(r)})}_dispatch(){var e=Array.from(arguments),r=e.shift(),M;return this.events[r]&&this.events[r].forEach((R,b)=>{let o=R.apply(this.table,e);b||(M=o)}),M}_debugDispatch(){var e=Array.from(arguments),r=e[0];return e[0]="ExternalEvent:"+e[0],(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._dispatch(...arguments)}}class Lz{constructor(e){this.events={},this.subscriptionNotifiers={},this.dispatch=e?this._debugDispatch.bind(this):this._dispatch.bind(this),this.chain=e?this._debugChain.bind(this):this._chain.bind(this),this.confirm=e?this._debugConfirm.bind(this):this._confirm.bind(this),this.debug=e}subscriptionChange(e,r){this.subscriptionNotifiers[e]||(this.subscriptionNotifiers[e]=[]),this.subscriptionNotifiers[e].push(r),this.subscribed(e)&&this._notifySubscriptionChange(e,!0)}subscribe(e,r,M=1e4){this.events[e]||(this.events[e]=[]),this.events[e].push({callback:r,priority:M}),this.events[e].sort((R,b)=>R.priority-b.priority),this._notifySubscriptionChange(e,!0)}unsubscribe(e,r){var M;if(this.events[e]){if(r)if(M=this.events[e].findIndex(R=>R.callback===r),M>-1)this.events[e].splice(M,1);else{console.warn("Cannot remove event, no matching event found:",e,r);return}}else{console.warn("Cannot remove event, no events set on:",e);return}this._notifySubscriptionChange(e,!1)}subscribed(e){return this.events[e]&&this.events[e].length}_chain(e,r,M,R){var b=M;return Array.isArray(r)||(r=[r]),this.subscribed(e)?(this.events[e].forEach((o,t)=>{b=o.callback.apply(this,r.concat([b]))}),b):typeof R=="function"?R():R}_confirm(e,r){var M=!1;return Array.isArray(r)||(r=[r]),this.subscribed(e)&&this.events[e].forEach((R,b)=>{R.callback.apply(this,r)&&(M=!0)}),M}_notifySubscriptionChange(e,r){var M=this.subscriptionNotifiers[e];M&&M.forEach(R=>{R(r)})}_dispatch(){var e=Array.from(arguments),r=e.shift();this.events[r]&&this.events[r].forEach(M=>{M.callback.apply(this,e)})}_debugDispatch(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._dispatch(...arguments)}_debugChain(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._chain(...arguments)}_debugConfirm(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._confirm(...arguments)}}class Iz extends Sl{constructor(e){super(e)}_warnUser(){this.options("debugDeprecation")&&console.warn(...arguments)}check(e,r,M){var R="";return typeof this.options(e)<"u"?(R="Deprecated Setup Option - Use of the %c"+e+"%c option is now deprecated",r?(R=R+", Please use the %c"+r+"%c option instead",this._warnUser(R,"font-weight: bold;","font-weight: normal;","font-weight: bold;","font-weight: normal;"),M&&(this.table.options[r]=this.table.options[e])):this._warnUser(R,"font-weight: bold;","font-weight: normal;"),!1):!0}checkMsg(e,r){return typeof this.options(e)<"u"?(this._warnUser("%cDeprecated Setup Option - Use of the %c"+e+" %c option is now deprecated, "+r,"font-weight: normal;","font-weight: bold;","font-weight: normal;"),!1):!0}msg(e){this._warnUser(e)}}class pu{static register(e){pu.tables.push(e)}static deregister(e){var r=pu.tables.indexOf(e);r>-1&&pu.tables.splice(r,1)}static lookupTable(e,r){var M=[],R,b;if(typeof e=="string"){if(R=document.querySelectorAll(e),R.length)for(var o=0;o{o.widthFixed||o.reinitializeWidth(),(this.table.options.responsiveLayout?o.modules.responsive.visible:o.visible)&&(b=o),o.visible&&(r+=o.getWidth())}),b?(R=M-r+b.getWidth(),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&(b.setWidth(0),this.table.modules.responsiveLayout.update()),R>0?b.setWidth(R):b.reinitializeWidth()):this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}function Rz(n,e){var r=this.table.rowManager.element.getBoundingClientRect().width,M=0,R=0,b=0,o=0,t=[],d=[],g=0,i=0,A=0;function y(u){var a;return typeof u=="string"?u.indexOf("%")>-1?a=r/100*parseInt(u):a=parseInt(u):a=u,a}function p(u,a,c,s){var l=[],h=0,f=0,m=0,T=b,v=0,C=0,_=[];function k(w){return c*(w.column.definition.widthGrow||1)}function E(w){return y(w.width)-c*(w.column.definition.widthShrink||0)}return u.forEach(function(w,S){var L=s?E(w):k(w);w.column.minWidth>=L?l.push(w):w.column.maxWidth&&w.column.maxWidththis.table.rowManager.element.clientHeight&&(r-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),n.forEach(function(u){var a,c,s;u.visible&&(a=u.definition.width,c=parseInt(u.minWidth),a?(s=y(a),M+=s>c?s:c,u.definition.widthShrink&&(d.push({column:u,width:s>c?s:c}),g+=u.definition.widthShrink)):(t.push({column:u,width:0}),b+=u.definition.widthGrow||1))}),R=r-M,o=Math.floor(R/b),A=p(t,R,o,!1),t.length&&A>0&&(t[t.length-1].width+=A),t.forEach(function(u){R-=u.width}),i=Math.abs(A)+R,i>0&&g&&(A=p(d,i,Math.floor(i/g),!0)),A&&d.length&&(d[d.length-1].width-=A),t.forEach(function(u){u.column.setWidth(u.width)}),d.forEach(function(u){u.column.setWidth(u.width)})}var Dz={fitData:Oz,fitDataFill:Q5,fitDataTable:Q5,fitDataStretch:Pz,fitColumns:Rz};class Kp extends Yi{constructor(e){super(e,"layout"),this.mode=null,this.registerTableOption("layout","fitData"),this.registerTableOption("layoutColumnsOnNewData",!1),this.registerColumnOption("widthGrow"),this.registerColumnOption("widthShrink")}initialize(){var e=this.table.options.layout;Kp.modes[e]?this.mode=e:(console.warn("Layout Error - invalid mode set, defaulting to 'fitData' : "+e),this.mode="fitData"),this.table.element.setAttribute("tabulator-layout",this.mode),this.subscribe("column-init",this.initializeColumn.bind(this))}initializeColumn(e){e.definition.widthGrow&&(e.definition.widthGrow=Number(e.definition.widthGrow)),e.definition.widthShrink&&(e.definition.widthShrink=Number(e.definition.widthShrink))}getMode(){return this.mode}layout(e){this.dispatch("layout-refreshing"),Kp.modes[this.mode].call(this,this.table.columnManager.columnsByIndex,e),this.dispatch("layout-refreshed")}}Kp.moduleName="layout";Kp.modes=Dz;var zz={default:{groups:{item:"item",items:"items"},columns:{},data:{loading:"Loading",error:"Error"},pagination:{page_size:"Page Size",page_title:"Show Page",first:"First",first_title:"First Page",last:"Last",last_title:"Last Page",prev:"Prev",prev_title:"Prev Page",next:"Next",next_title:"Next Page",all:"All",counter:{showing:"Showing",of:"of",rows:"rows",pages:"pages"}},headerFilters:{default:"filter column...",columns:{}}}};class ig extends Yi{constructor(e){super(e),this.locale="default",this.lang=!1,this.bindings={},this.langList={},this.registerTableOption("locale",!1),this.registerTableOption("langs",{})}initialize(){this.langList=lo.deepClone(ig.langs),this.table.options.columnDefaults.headerFilterPlaceholder!==!1&&this.setHeaderFilterPlaceholder(this.table.options.columnDefaults.headerFilterPlaceholder);for(let e in this.table.options.langs)this.installLang(e,this.table.options.langs[e]);this.setLocale(this.table.options.locale),this.registerTableFunction("setLocale",this.setLocale.bind(this)),this.registerTableFunction("getLocale",this.getLocale.bind(this)),this.registerTableFunction("getLang",this.getLang.bind(this))}setHeaderFilterPlaceholder(e){this.langList.default.headerFilters.default=e}installLang(e,r){this.langList[e]?this._setLangProp(this.langList[e],r):this.langList[e]=r}_setLangProp(e,r){for(let M in r)e[M]&&typeof e[M]=="object"?this._setLangProp(e[M],r[M]):e[M]=r[M]}setLocale(e){e=e||"default";function r(M,R){for(var b in M)typeof M[b]=="object"?(R[b]||(R[b]={}),r(M[b],R[b])):R[b]=M[b]}if(e===!0&&navigator.language&&(e=navigator.language.toLowerCase()),e&&!this.langList[e]){let M=e.split("-")[0];this.langList[M]?(console.warn("Localization Error - Exact matching locale not found, using closest match: ",e,M),e=M):(console.warn("Localization Error - Matching locale not found, using default: ",e),e="default")}this.locale=e,this.lang=lo.deepClone(this.langList.default||{}),e!="default"&&r(this.langList[e],this.lang),this.dispatchExternal("localized",this.locale,this.lang),this._executeBindings()}getLocale(e){return this.locale}getLang(e){return e?this.langList[e]:this.lang}getText(e,r){var M=r?e+"|"+r:e,R=M.split("|"),b=this._getLangElement(R,this.locale);return b||""}_getLangElement(e,r){var M=this.lang;return e.forEach(function(R){var b;M&&(b=M[R],typeof b<"u"?M=b:M=!1)}),M}bind(e,r){this.bindings[e]||(this.bindings[e]=[]),this.bindings[e].push(r),r(this.getText(e),this.lang)}_executeBindings(){for(let e in this.bindings)this.bindings[e].forEach(r=>{r(this.getText(e),this.lang)})}}ig.moduleName="localize";ig.langs=zz;class F6 extends Yi{constructor(e){super(e)}initialize(){this.registerTableFunction("tableComms",this.receive.bind(this))}getConnections(e){var r=[],M;return M=pu.lookupTable(e),M.forEach(R=>{this.table!==R&&r.push(R)}),r}send(e,r,M,R){var b=this.getConnections(e);b.forEach(o=>{o.tableComms(this.table.element,r,M,R)}),!b.length&&e&&console.warn("Table Connection Error - No tables matching selector found",e)}receive(e,r,M,R){if(this.table.modExists(r))return this.table.modules[r].commsReceived(e,M,R);console.warn("Inter-table Comms Error - no such module:",r)}}F6.moduleName="comms";var Fz=Object.freeze({__proto__:null,LayoutModule:Kp,LocalizeModule:ig,CommsModule:F6});class B6{constructor(e,r){this.bindStaticFunctionality(e),this.bindModules(e,Fz,!0),r&&this.bindModules(e,r)}bindStaticFunctionality(e){e.moduleBindings={},e.extendModule=function(r,M,R){if(e.moduleBindings[r]){var b=e.moduleBindings[r][M];if(b)if(typeof R=="object")for(let o in R)b[o]=R[o];else console.warn("Module Error - Invalid value type, it must be an object");else console.warn("Module Error - property does not exist:",M)}else console.warn("Module Error - module does not exist:",r)},e.registerModule=function(r){Array.isArray(r)||(r=[r]),r.forEach(M=>{e.registerModuleBinding(M)})},e.registerModuleBinding=function(r){e.moduleBindings[r.moduleName]=r},e.findTable=function(r){var M=pu.lookupTable(r,!0);return Array.isArray(M)&&!M.length?!1:M},e.prototype.bindModules=function(){var r=[],M=[],R=[];this.modules={};for(var b in e.moduleBindings){let o=e.moduleBindings[b],t=new o(this);this.modules[b]=t,o.prototype.moduleCore?this.modulesCore.push(t):o.moduleInitOrder?o.moduleInitOrder<0?r.push(t):M.push(t):R.push(t)}r.sort((o,t)=>o.moduleInitOrder>t.moduleInitOrder?1:-1),M.sort((o,t)=>o.moduleInitOrder>t.moduleInitOrder?1:-1),this.modulesRegular=r.concat(R.concat(M))}}bindModules(e,r,M){var R=Object.values(r);M&&R.forEach(b=>{b.prototype.moduleCore=!0}),e.registerModule(R)}}class Bz extends Sl{constructor(e){super(e),this.element=this._createAlertElement(),this.msgElement=this._createMsgElement(),this.type=null,this.element.appendChild(this.msgElement)}_createAlertElement(){var e=document.createElement("div");return e.classList.add("tabulator-alert"),e}_createMsgElement(){var e=document.createElement("div");return e.classList.add("tabulator-alert-msg"),e.setAttribute("role","alert"),e}_typeClass(){return"tabulator-alert-state-"+this.type}alert(e,r="msg"){if(e){for(this.clear(),this.dispatch("alert-show",r),this.type=r;this.msgElement.firstChild;)this.msgElement.removeChild(this.msgElement.firstChild);this.msgElement.classList.add(this._typeClass()),typeof e=="function"&&(e=e()),e instanceof HTMLElement?this.msgElement.appendChild(e):this.msgElement.innerHTML=e,this.table.element.appendChild(this.element)}}clear(){this.dispatch("alert-hide",this.type),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.msgElement.classList.remove(this._typeClass())}}class Rd{constructor(e,r){this.options={},this.columnManager=null,this.rowManager=null,this.footerManager=null,this.alertManager=null,this.vdomHoz=null,this.externalEvents=null,this.eventBus=null,this.interactionMonitor=!1,this.browser="",this.browserSlow=!1,this.browserMobile=!1,this.rtl=!1,this.originalElement=null,this.componentFunctionBinder=new Sz(this),this.dataLoader=!1,this.modules={},this.modulesCore=[],this.modulesRegular=[],this.deprecationAdvisor=new Iz(this),this.optionsList=new z6(this,"table constructor"),this.initialized=!1,this.destroyed=!1,this.initializeElement(e)&&(this.initializeCoreSystems(r),setTimeout(()=>{this._create()})),pu.register(this)}initializeElement(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement?(this.element=e,!0):typeof e=="string"?(this.element=document.querySelector(e),this.element?!0:(console.error("Tabulator Creation Error - no element found matching selector: ",e),!1)):(console.error("Tabulator Creation Error - Invalid element provided:",e),!1)}initializeCoreSystems(e){this.columnManager=new _z(this),this.rowManager=new kz(this),this.footerManager=new Mz(this),this.dataLoader=new Cz(this),this.alertManager=new Bz(this),this.bindModules(),this.options=this.optionsList.generate(Rd.defaultOptions,e),this._clearObjectPointers(),this._mapDeprecatedFunctionality(),this.externalEvents=new Ez(this,this.options,this.options.debugEventsExternal),this.eventBus=new Lz(this.options.debugEventsInternal),this.interactionMonitor=new Az(this),this.dataLoader.initialize(),this.footerManager.initialize()}_mapDeprecatedFunctionality(){}_clearSelection(){this.element.classList.add("tabulator-block-select"),window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty(),this.element.classList.remove("tabulator-block-select")}_create(){this.externalEvents.dispatch("tableBuilding"),this.eventBus.dispatch("table-building"),this._rtlCheck(),this._buildElement(),this._initializeTable(),this._loadInitialData(),this.initialized=!0,this.externalEvents.dispatch("tableBuilt")}_rtlCheck(){var e=window.getComputedStyle(this.element);switch(this.options.textDirection){case"auto":if(e.direction!=="rtl")break;case"rtl":this.element.classList.add("tabulator-rtl"),this.rtl=!0;break;case"ltr":this.element.classList.add("tabulator-ltr");default:this.rtl=!1}}_clearObjectPointers(){this.options.columns=this.options.columns.slice(0),Array.isArray(this.options.data)&&!this.options.reactiveData&&(this.options.data=this.options.data.slice(0))}_buildElement(){var e=this.element,r=this.options,M;if(e.tagName==="TABLE"){this.originalElement=this.element,M=document.createElement("div");var R=e.attributes;for(var b in R)typeof R[b]=="object"&&M.setAttribute(R[b].name,R[b].value);e.parentNode.replaceChild(M,e),this.element=e=M}for(e.classList.add("tabulator"),e.setAttribute("role","grid");e.firstChild;)e.removeChild(e.firstChild);r.height&&(r.height=isNaN(r.height)?r.height:r.height+"px",e.style.height=r.height),r.minHeight!==!1&&(r.minHeight=isNaN(r.minHeight)?r.minHeight:r.minHeight+"px",e.style.minHeight=r.minHeight),r.maxHeight!==!1&&(r.maxHeight=isNaN(r.maxHeight)?r.maxHeight:r.maxHeight+"px",e.style.maxHeight=r.maxHeight)}_initializeTable(){var e=this.element,r=this.options;this.interactionMonitor.initialize(),this.columnManager.initialize(),this.rowManager.initialize(),this._detectBrowser(),this.modulesCore.forEach(M=>{M.initialize()}),e.appendChild(this.columnManager.getElement()),e.appendChild(this.rowManager.getElement()),r.footerElement&&this.footerManager.activate(),r.autoColumns&&r.data&&this.columnManager.generateColumnsFromRowData(this.options.data),this.modulesRegular.forEach(M=>{M.initialize()}),this.columnManager.setColumns(r.columns),this.eventBus.dispatch("table-built")}_loadInitialData(){this.dataLoader.load(this.options.data),this.columnManager.verticalAlignHeaders()}destroy(){var e=this.element;for(this.destroyed=!0,pu.deregister(this),this.eventBus.dispatch("table-destroy"),this.rowManager.destroy();e.firstChild;)e.removeChild(e.firstChild);e.classList.remove("tabulator"),this.externalEvents.dispatch("tableDestroyed")}_detectBrowser(){var e=navigator.userAgent||navigator.vendor||window.opera;e.indexOf("Trident")>-1?(this.browser="ie",this.browserSlow=!0):e.indexOf("Edge")>-1?(this.browser="edge",this.browserSlow=!0):e.indexOf("Firefox")>-1?(this.browser="firefox",this.browserSlow=!1):e.indexOf("Mac OS")>-1?(this.browser="safari",this.browserSlow=!1):(this.browser="other",this.browserSlow=!1),this.browserMobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e.slice(0,4))}initGuard(e,r){var M,R;return this.options.debugInitialization&&!this.initialized&&(e||(M=new Error().stack.split(` -`),R=M[0]=="Error"?M[2]:M[1],R[0]==" "?e=R.trim().split(" ")[1].split(".")[1]:e=R.trim().split("@")[0]),console.warn("Table Not Initialized - Calling the "+e+" function before the table is initialized may result in inconsistent behavior, Please wait for the `tableBuilt` event before calling this function."+(r?" "+r:""))),this.initialized}blockRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-blocking"),this.rowManager.blockRedraw(),this.columnManager.blockRedraw(),this.eventBus.dispatch("redraw-blocked")}restoreRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-restoring"),this.rowManager.restoreRedraw(),this.columnManager.restoreRedraw(),this.eventBus.dispatch("redraw-restored")}setData(e,r,M){return this.initGuard(!1,"To set initial data please use the 'data' property in the table constructor."),this.dataLoader.load(e,r,M,!1)}clearData(){this.initGuard(),this.dataLoader.blockActiveLoad(),this.rowManager.clearData()}getData(e){return this.rowManager.getData(e)}getDataCount(e){return this.rowManager.getDataCount(e)}replaceData(e,r,M){return this.initGuard(),this.dataLoader.load(e,r,M,!0,!0)}updateData(e){var r=0;return this.initGuard(),new Promise((M,R)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(b=>{var o=this.rowManager.findRow(b[this.options.index]);o?(r++,o.updateData(b).then(()=>{r--,r||M()}).catch(t=>{R("Update Error - Unable to update row",b,t)})):R("Update Error - Unable to find row",b)}):(console.warn("Update Error - No data provided"),R("Update Error - No data provided"))})}addData(e,r,M){return this.initGuard(),new Promise((R,b)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e?this.rowManager.addRows(e,r,M).then(o=>{var t=[];o.forEach(function(d){t.push(d.getComponent())}),R(t)}):(console.warn("Update Error - No data provided"),b("Update Error - No data provided"))})}updateOrAddData(e){var r=[],M=0;return this.initGuard(),new Promise((R,b)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(o=>{var t=this.rowManager.findRow(o[this.options.index]);M++,t?t.updateData(o).then(()=>{M--,r.push(t.getComponent()),M||R(r)}):this.rowManager.addRows(o).then(d=>{M--,r.push(d[0].getComponent()),M||R(r)})}):(console.warn("Update Error - No data provided"),b("Update Error - No data provided"))})}getRow(e){var r=this.rowManager.findRow(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}getRowFromPosition(e){var r=this.rowManager.getRowFromPosition(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}deleteRow(e){var r=[];this.initGuard(),Array.isArray(e)||(e=[e]);for(let M of e){let R=this.rowManager.findRow(M,!0);if(R)r.push(R);else return console.error("Delete Error - No matching row found:",M),Promise.reject("Delete Error - No matching row found")}return r.sort((M,R)=>this.rowManager.rows.indexOf(M)>this.rowManager.rows.indexOf(R)?1:-1),r.forEach(M=>{M.delete()}),this.rowManager.reRenderInPosition(),Promise.resolve()}addRow(e,r,M){return this.initGuard(),typeof e=="string"&&(e=JSON.parse(e)),this.rowManager.addRows(e,r,M,!0).then(R=>R[0].getComponent())}updateOrAddRow(e,r){var M=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),M?M.updateData(r).then(()=>M.getComponent()):this.rowManager.addRows(r).then(R=>R[0].getComponent())}updateRow(e,r){var M=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),M?M.updateData(r).then(()=>Promise.resolve(M.getComponent())):(console.warn("Update Error - No matching row found:",e),Promise.reject("Update Error - No matching row found"))}scrollToRow(e,r,M){var R=this.rowManager.findRow(e);return R?this.rowManager.scrollToRow(R,r,M):(console.warn("Scroll Error - No matching row found:",e),Promise.reject("Scroll Error - No matching row found"))}moveRow(e,r,M){var R=this.rowManager.findRow(e);this.initGuard(),R?R.moveToRow(r,M):console.warn("Move Error - No matching row found:",e)}getRows(e){return this.rowManager.getComponents(e)}getRowPosition(e){var r=this.rowManager.findRow(e);return r?r.getPosition():(console.warn("Position Error - No matching row found:",e),!1)}setColumns(e){this.initGuard(!1,"To set initial columns please use the 'columns' property in the table constructor"),this.columnManager.setColumns(e)}getColumns(e){return this.columnManager.getComponents(e)}getColumn(e){var r=this.columnManager.findColumn(e);return r?r.getComponent():(console.warn("Find Error - No matching column found:",e),!1)}getColumnDefinitions(){return this.columnManager.getDefinitionTree()}showColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.show();else return console.warn("Column Show Error - No matching column found:",e),!1}hideColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.hide();else return console.warn("Column Hide Error - No matching column found:",e),!1}toggleColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.visible?r.hide():r.show();else return console.warn("Column Visibility Toggle Error - No matching column found:",e),!1}addColumn(e,r,M){var R=this.columnManager.findColumn(M);return this.initGuard(),this.columnManager.addColumn(e,r,R).then(b=>b.getComponent())}deleteColumn(e){var r=this.columnManager.findColumn(e);return this.initGuard(),r?r.delete():(console.warn("Column Delete Error - No matching column found:",e),Promise.reject())}updateColumnDefinition(e,r){var M=this.columnManager.findColumn(e);return this.initGuard(),M?M.updateDefinition(r):(console.warn("Column Update Error - No matching column found:",e),Promise.reject())}moveColumn(e,r,M){var R=this.columnManager.findColumn(e),b=this.columnManager.findColumn(r);this.initGuard(),R?b?this.columnManager.moveColumn(R,b,M):console.warn("Move Error - No matching column found:",b):console.warn("Move Error - No matching column found:",e)}scrollToColumn(e,r,M){return new Promise((R,b)=>{var o=this.columnManager.findColumn(e);return o?this.columnManager.scrollToColumn(o,r,M):(console.warn("Scroll Error - No matching column found:",e),Promise.reject("Scroll Error - No matching column found"))})}redraw(e){this.initGuard(),this.columnManager.redraw(e),this.rowManager.redraw(e)}setHeight(e){this.options.height=isNaN(e)?e:e+"px",this.element.style.height=this.options.height,this.rowManager.initializeRenderer(),this.rowManager.redraw(!0)}on(e,r){this.externalEvents.subscribe(e,r)}off(e,r){this.externalEvents.unsubscribe(e,r)}dispatchEvent(){var e=Array.from(arguments);e.shift(),this.externalEvents.dispatch(...arguments)}alert(e,r){this.initGuard(),this.alertManager.alert(e,r)}clearAlert(){this.initGuard(),this.alertManager.clear()}modExists(e,r){return this.modules[e]?!0:(r&&console.error("Tabulator Module Not Installed: "+e),!1)}module(e){var r=this.modules[e];return r||console.error("Tabulator module not installed: "+e),r}}Rd.defaultOptions=yz;new B6(Rd);class N6 extends Rd{}new B6(N6,vz);const Nz=is({name:"TabulatorTable",props:{tableIndexField:{type:String,required:!1,default:()=>"id"},tableData:{type:Object,required:!0},columnDefinitions:{type:Object,required:!0},title:{type:String,required:!1},index:{type:Number,required:!0},selectedRowIndexFromListening:{type:Number,required:!1,default:()=>{}},tableLayoutParam:{type:String,required:!1,default:()=>"fitDataFill"},defaultRow:{type:Number,required:!1,default:()=>0},initialSort:{type:Array,required:!1,default:()=>{}}},emits:["rowSelected"],setup(){return{streamlitDataStore:Hs()}},data(){return{tabulator:void 0,initialized:0}},computed:{id(){return`table-${this.index}`},containerStyles(){return{display:"flex","flex-direction":"column","align-items":"center"}},tableClasses(){var n,e;return{"table-dark":((n=this.streamlitDataStore.theme)==null?void 0:n.base)==="dark","table-light":((e=this.streamlitDataStore.theme)==null?void 0:e.base)==="light","table-striped":!1,"table-bordered":!0,"table-sm":!0}},preparedTableData(){const n=[...this.columnDefinitions.map(e=>e.field),"id"];if(this.tableData!==void 0&&this.tableData.length>0){const e=[];return this.tableData.forEach((r,M)=>{const R={};n.forEach(b=>{b!==void 0&&(R[b]=r[b])}),this.tableData[0][this.tableIndexField]===void 0?e.push({...R,[this.tableIndexField]:M}):e.push({...R})}),e}return this.tableData}},watch:{tableData(){this.drawTable()},selectedRowIndexFromListening(n){n!==void 0&&this.onSelectedRowListener(n)}},mounted(){this.drawTable()},methods:{drawTable(){this.tabulator=new N6(`#${this.id}`,{index:this.tableIndexField,data:this.preparedTableData,minHeight:50,maxHeight:this.title?320:310,responsiveLayout:"collapse",layout:this.tableLayoutParam,selectable:1,columnDefaults:{title:"",hozAlign:"right"},columns:this.columnDefinitions.map(n=>(n.headerTooltip=!0,n)),initialSort:this.initialSort}),this.tabulator.on("tableBuilt",()=>{this.initialized<3&&(this.initialized+=1,this.selectDefaultRow())})},selectDefaultRow(){var n;this.defaultRow>=0&&((n=this.tabulator)==null||n.selectRow([this.defaultRow]),this.onTableClick())},onTableClick(){var e,r;const n=(r=(e=this.tabulator)==null?void 0:e.getSelectedRows()[0])==null?void 0:r.getIndex();n!==void 0&&this.$emit("rowSelected",n)},onSelectedRowListener(n){var e,r,M;(e=this.tabulator)==null||e.scrollToRow(n,"top",!1),(r=this.tabulator)==null||r.deselectRow(),(M=this.tabulator)==null||M.selectRow([n]),this.onTableClick()},downloadTable(){this.tabulator!==void 0&&this.tabulator.download("csv",`${this.title}.csv`)}}});const Vz={style:{padding:"8px",width:"98%"}},jz={class:"d-flex"},Uz={style:{width:"100%",display:"grid","grid-template-columns":"1fr 1fr 1fr"}},Hz={class:"d-flex justify-end",style:{"grid-column":"1 / span 1"}},Gz={class:"d-flex justify-center",style:{"grid-column":"2 / span 1"}},Wz=["id"],qz={class:"d-flex justify-end",style:{"grid-column":"3 / span 1"}},Yz=["id"];function $z(n,e,r,M,R,b){const o=qr("v-btn"),t=qr("v-card"),d=qr("v-menu");return Dr(),ri("div",Vz,[ii("div",jz,[ii("div",Uz,[ii("div",Hz,[ab(n.$slots,"start-title-row")]),ii("div",Gz,[ii("h4",{id:`${n.id}-title`},[ab(n.$slots,"default",{},()=>[ia(mo(n.title??""),1)])],8,Wz),gt(d,{activator:`#${n.id}-title`,location:"bottom"},{default:ci(()=>[gt(t,{"min-width":"100"},{default:ci(()=>[gt(o,{"prepend-icon":"mdi-download",onClick:n.downloadTable},{default:ci(()=>[ia("Download")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["activator"])]),ii("div",qz,[ab(n.$slots,"end-title-row")])])]),ii("div",{id:n.id,class:qu(n.tableClasses),onClick:e[0]||(e[0]=(...g)=>n.onTableClick&&n.onTableClick(...g))},null,10,Yz)])}const u0=hs(Nz,[["render",$z]]),Mh=n=>e=>e.getValue().toString().length>4?e.getValue().toFixed(n??4):e.getValue(),Zz=is({name:"TabulatorScanTable",components:{TabulatorTable:u0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Index",field:"id",sorter:"number"},{title:"Scan Number",field:"Scan",sorter:"number"},{title:"MS Level",field:"MSLevel",sorter:"number"},{title:"Retention time",field:"RT",formatter:Mh(),sorter:"number"},{title:"Precursor Mass",field:"PrecursorMass",formatter:Mh(),sorter:"number"},{title:"#Masses",field:"#Masses",sorter:"number"}]}},computed:{tableData(){const n=this.streamlitDataStore.allDataForDrawing.per_scan_data;return n.forEach(e=>e.id=e.index),n}},methods:{updateSelectedScan(n){n!==void 0&&(n!==this.selectionStore.selectedScanIndex&&this.selectionStore.updateSelectedMass(void 0),this.selectionStore.updateSelectedScan(n))}}});function Xz(n,e,r,M,R,b){const o=qr("TabulatorTable");return Dr(),Ha(o,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Scan Table",index:n.index,"table-layout-param":"fitColumns",onRowSelected:n.updateSelectedScan},null,8,["table-data","column-definitions","index","onRowSelected"])}const Kz=hs(Zz,[["render",Xz]]),Jz=is({name:"PlotlyLineplot",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},computed:{id(){return`graph-${this.index}`},theme(){return this.streamlitDataStore.theme},selectedRow(){return this.selectionStore.selectedScanIndex},xAxisLabel(){switch(this.args.title){case"Annotated Spectrum":return"m/z";case"Deconvolved Spectrum":return"Monoisotopic Mass";default:return""}},xColumn(){switch(this.args.title){case"Annotated Spectrum":return"MonoMass_Anno";case"Deconvolved Spectrum":return"MonoMass";default:return""}},xValues(){const n=[];return this.selectedRow===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedRow][this.xColumn].forEach(e=>{n.push(e,e,e)}),n},yColmun(){switch(this.args.title){case"Annotated Spectrum":return"SumIntensity_Anno";case"Deconvolved Spectrum":return"SumIntensity";default:return""}},yValues(){const n=[];return this.selectedRow===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedRow][this.yColmun].forEach(e=>{n.push(-1e7,e,-1e7)}),n},data(){return[{x:this.xValues,y:this.yValues,mode:"lines",type:"scatter",connectgaps:!1}]},layout(){var n,e,r,M,R;return{title:`${this.args.title}`,showlegend:!1,height:400,xaxis:{title:this.xAxisLabel,showgrid:!1},yaxis:{title:"Intensity",showgrid:!0,gridcolor:(n=this.theme)==null?void 0:n.secondaryBackgroundColor,rangemode:"nonnegative",fixedrange:!0},paper_bgcolor:(e=this.theme)==null?void 0:e.backgroundColor,plot_bgcolor:(r=this.theme)==null?void 0:r.backgroundColor,font:{color:(M=this.theme)==null?void 0:M.textColor,family:(R=this.theme)==null?void 0:R.font}}}},watch:{selectedRow(){this.graph()}},mounted(){this.graph()},methods:{async graph(){await Fs.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:Fs.Icons.camera,click:n=>{Fs.downloadImage(n,{filename:"FLASHViewer-lineplot",height:400,width:1200,format:"svg"})}}]})}}}),Qz=["id"];function eF(n,e,r,M,R,b){return Dr(),ri("div",{id:n.id,style:{width:"100%"}},null,8,Qz)}const tF=hs(Jz,[["render",eF]]),nF=is({name:"PlotlyLineplotTagger",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},data(){return{manual:!1,manual_xRange:void 0,selectedMass:void 0}},computed:{id(){return`graph-${this.index}`},theme(){return this.streamlitDataStore.theme},selectedScan(){return this.selectionStore.selectedScanIndex},selectedTag(){return this.selectionStore.selectedTagIndex},selectedAA(){var n;return(n=this.selectionStore.selectedTag)==null?void 0:n.selectedAA},showBackButton(){return this.args.title==="Annotated Spectrum"},minCharge(){return this.selectedScan===void 0?-10:Math.min(...this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MinCharges)},maxCharge(){return this.selectedScan===void 0?-10:Math.max(...this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MinCharges)},xAxisLabel(){switch(this.args.title){case"Annotated Spectrum":return"m/z";case"Deconvolved Spectrum":return"Monoisotopic Mass";default:return""}},xColumn(){switch(this.args.title){case"Annotated Spectrum":return"MonoMass_Anno";case"Deconvolved Spectrum":return"MonoMass";default:return""}},xValues(){const n=[];return this.selectedScan===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan][this.xColumn].forEach(e=>{n.push(e,e,e)}),n},xMassValues(){return this.selectedScan===void 0?[]:this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MonoMass},mzSignals(){let n=[];return this.selectedScan===void 0||(n=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].SignalPeaks),n},yColmun(){switch(this.args.title){case"Annotated Spectrum":return"SumIntensity_Anno";case"Deconvolved Spectrum":return"SumIntensity";default:return""}},yValues(){const n=[];return this.selectedScan===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan][this.yColmun].forEach(e=>{n.push(-1e7,e,-1e7)}),n},highlightedMassPos(){var r;const n=(r=this.selectionStore.selectedTag)==null?void 0:r.masses;if(n===void 0)return[];let e=[];for(let M=0;M{const k=C.reduce((S,L)=>S+L.intensity,0),w=C.map(S=>S.intensity/k*S.mz).reduce((S,L)=>S+L,0);e.push({type:"rect",x0:w-.5*t,y0:R,x1:w+.5*t,y1:o,fillcolor:h,line:{width:0}}),r.push({x:w,y:b,xref:"x",yref:"y",text:"z="+_,showarrow:!1,font:{size:15}})}),{shapes:e,annotations:r,traces:n}}let d=[];if(t>this.xPosScalingThreshold)return{shapes:e,annotations:r,traces:n};for(let h=0;hv?(S=T-v,T-=E,_+=E*.1,v+=E,k-=E*.1):(S=v-T,T+=E,_-=E*.1,v-=E,k+=E*.1),d.push({ax:_,ay:g,xref:"x",yref:"y",x:T,y:g,axref:"x",ayref:"y",showarrow:!0,arrowhead:0,arrowsize:1,arrowwidth:2,arrowcolor:f}),d.push({ax:k,ay:g,xref:"x",yref:"y",x:v,y:g,axref:"x",ayref:"y",showarrow:!0,arrowhead:2,arrowsize:1,arrowwidth:2,arrowcolor:f}),d.push({x:C,y:i,xref:"x",yref:"y",text:w,hovertext:"Δ="+S.toFixed(2)+" Da",showarrow:!1,font:{size:15,color:f,family:m}})}return{shapes:e,annotations:[...r,...d],traces:n}},data(){let n=[];if(n.push({x:this.plotData.unhighlighted_x,y:this.plotData.unhighlighted_y,mode:"lines",type:"scatter",marker:{color:"lightblue"}}),n.push({x:this.plotData.highlighted_x,y:this.plotData.highlighted_y,mode:"lines",type:"scatter",marker:{color:"#E4572E"}}),n.push({x:this.plotData.selected_x,y:this.plotData.selected_y,mode:"lines",type:"scatter",marker:{color:"#F3A712"}}),this.args.title==="Deconvolved Spectrum"){const e=this.annotationData.traces;n.push(...e)}return n},xRange(){if(this.xValues.length===0)return[];if(this.manual&&this.manual_xRange!==void 0)return this.manual_xRange;if(this.highlightedValues.length===0)return[Math.min(...this.xValues)*.98,Math.max(...this.xValues)*1.02];if(this.args.title==="Annotated Spectrum"&&this.selectedMass!==void 0)return[Math.min(...this.highlightedValues[this.selectedMass].mzs)*.98,Math.max(...this.highlightedValues[this.selectedMass].mzs)*1.02];let n=Math.min(...this.highlightedValues.map(R=>R.mass))*.98,e=Math.max(...this.highlightedValues.map(R=>R.mass))*1.02;if(e-nR+b.mass,0)/this.highlightedValues.length,M=.5*.9*this.maxAnnotationRange;return[r-M,r+M]},yRange(){return this.computeYRange(this.xRange)},layout(){var n,e,r,M,R;return{title:`${this.args.title}`,showlegend:!1,height:400,xaxis:{title:this.xAxisLabel,showgrid:!1,range:this.xRange,showline:!0,linecolor:"grey",linewidth:1},yaxis:{title:"Intensity",showgrid:!0,gridcolor:(n=this.theme)==null?void 0:n.secondaryBackgroundColor,rangemode:"nonnegative",range:this.yRange,fixedrange:!0,showline:!0,linecolor:"grey",linewidth:1},paper_bgcolor:(e=this.theme)==null?void 0:e.backgroundColor,plot_bgcolor:(r=this.theme)==null?void 0:r.backgroundColor,font:{color:(M=this.theme)==null?void 0:M.textColor,family:(R=this.theme)==null?void 0:R.font},shapes:this.annotationData.shapes,annotations:this.annotationData.annotations}}},watch:{selectedScan(){this.manual=!1,this.args.title="Deconvolved Spectrum",this.selectedMass=void 0,this.graph()},selectedTag(){this.manual=!1,this.args.title="Deconvolved Spectrum",this.selectedMass=void 0,this.graph()},annotationData(){this.manual&&this.updateButtons(this.annotationData.shapes,this.annotationData.annotations)}},mounted(){this.graph()},methods:{backButton(){this.args.title="Deconvolved Spectrum",this.selectedMass=void 0,this.manual=!1,this.graph()},onPlotClick(n){if(n.points&&n.points.length>0){const e=n.points[0].x;for(let r=0;r=n[1]||R>e&&(e=R)}return e===0?[0,1]:[0,e*1.8]},isHighlighted(n){return this.highlightedPos(n)!==void 0},highlightedPos(n){if(this.args.title==="Annotated Spectrum"){const e=this.selectedMass;if(e===void 0)return;const r=this.highlightedValues[e].mzs;for(let M=0;M{Fs.downloadImage(e,{filename:"FLASHViewer-lineplot",height:400,width:1200,format:"svg"})}}],scrollZoom:!0});n.on("plotly_relayout",e=>{this.onRelayout(e)}),n.on("plotly_click",e=>{this.onPlotClick(e)})}}});const rF=["id"];function iF(n,e,r,M,R,b){return Dr(),ri("div",{id:n.id,class:"plot-container"},[n.showBackButton?(Dr(),ri("button",{key:0,class:"simple-button",onClick:e[0]||(e[0]=(...o)=>n.backButton&&n.backButton(...o))},"↩")):Ji("",!0)],8,rF)}const aF=hs(nF,[["render",iF],["__scopeId","data-v-f0f0a749"]]),oF=is({name:"Plotly3Dplot",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},data(){return{maximumIntensity:0}},computed:{id(){return`graph-${this.index}`},title(){return this.selectedScanRow===void 0?"":this.selectedMassRow===void 0?"Precursor signals":"Mass signals"},theme(){return this.streamlitDataStore.theme},selectedScanRow(){return this.selectionStore.selectedScanIndex},selectedMassRow(){return this.selectionStore.selectedMassIndex},dataForDrawing(){var r,M;if(this.selectedScanRow===void 0)return[];const n=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScanRow]??{};let e={};return this.selectedMassRow===void 0?e=this.getPrecursorSignal(n):e=this.getSignalNoiseObject(((r=n.SignalPeaks)==null?void 0:r[this.selectedMassRow])??[[]],((M=n.NoisyPeaks)==null?void 0:M[this.selectedMassRow])??[[]]),Object.keys(e).length===0?[]:(this.updateMaximumIntensity(e),[{name:"Signal",type:"scatter3d",mode:"lines",x:e.signal_x,y:e.signal_y,z:e.signal_z,line:{color:"#3366CC"}},{name:"Noise",type:"scatter3d",mode:"lines",x:e.noise_x,y:e.noise_y,z:e.noise_z,line:{color:"#DC3912"}}])},layout(){var n,e,r,M;return{title:`${this.title}`,paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,height:800,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(M=this.theme)==null?void 0:M.font},scene:{xaxis:{title:"Mass"},yaxis:{title:"Charge"},zaxis:{title:"Intensity",range:[0,this.maximumIntensity]},camera:{eye:{x:2.5,y:0,z:.2}}},showlegend:!0}}},watch:{selectedScanRow(){this.graph()},selectedMassRow(){this.graph()}},mounted(){this.graph()},methods:{updateMaximumIntensity(n){this.maximumIntensity=n.signal_z.concat(n.noise_z).reduce((e,r)=>Math.max(e,r),-1/0)},async graph(){await Fs.newPlot(this.id,this.dataForDrawing,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:Fs.Icons.camera,click:function(n){Fs.downloadImage(n,{filename:"FLASHViewer-3d-plot",height:800,width:800,format:"svg"})}}]})},getPrecursorSignal(n){if(n.PrecursorScan==0)return{};const e=this.streamlitDataStore.allDataForDrawing.per_scan_data.find(R=>R.Scan===n.PrecursorScan);if(!e)return{};const r=e.MonoMass,M=n.PrecursorMass;for(let R=0,b=r.length;RM.field),r=[];return Object.entries(n).forEach(M=>{const R=M[0];if(!e.includes(R)||R==="id")return;M[1].forEach((o,t)=>{r[t]={...r[t],[R]:o}})}),r.map((M,R)=>M.id=R),r},selectedMassFromFragmentTable(){return this.selectionStore.selectedObservedMassFromFragmentTable}},watch:{selectedMassFromFragmentTable(n){const e=this.tableData.findIndex(r=>r.MonoMass===n);e!==-1&&(this.selectedMassIndex=e)}},methods:{updateSelectedMass(n){n!==void 0&&this.selectionStore.updateSelectedMass(n)}}});function fF(n,e,r,M,R,b){const o=qr("TabulatorTable");return Dr(),Ha(o,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Mass Table",index:n.index,"selected-row-index-from-listening":n.selectedMassIndex,onRowSelected:n.updateSelectedMass},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","onRowSelected"])}const hF=hs(cF,[["render",fF]]),dF=is({name:"TabulatorProteinTable",components:{TabulatorTable:u0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Scan No.",field:"Scan",sorter:"number"},{title:"Accession",field:"accession"},{title:"Description",field:"description",responsive:10},{title:"Length",field:"length",responsive:6,sorter:"number"},{title:"Mass",field:"ProteoformMass",responsive:8,sorter:"number"},{title:"#Matched Amino Acids",field:"MatchedAminoAcidCount",sorter:"number"},{title:"Coverage (%)",field:"Coverage(%)",responsive:7,sorter:"number"},{title:"No. of Modifications",field:"ModCount",sorter:"number"},{title:"No. of Tags",field:"TagCount",sorter:"number"},{title:"Score",field:"Score",sorter:"number"},{title:"Q-Value (Proteoform Level)",field:"ProteoformLevelQvalue",sorter:"number"}],initialSort:[{column:"Score",dir:"desc"}]}},computed:{selectedRow(){return this.selectionStore.selectedProteinIndex},tableData(){const n=this.streamlitDataStore.dataForDrawing.protein_table;return n.forEach(e=>e.id=e.index),n}},methods:{updateSelectedProtein(n){if(n!==void 0){this.selectionStore.updateSelectedProtein(n);const e=this.streamlitDataStore.dataForDrawing.protein_table[n].Scan;if(e!==void 0&&typeof e=="number"){const r=this.streamlitDataStore.allDataForDrawing.per_scan_data.findIndex(M=>M.Scan===e);this.selectionStore.updateSelectedScan(r)}this.selectionStore.updateSelectedTag(void 0),this.selectionStore.updateTagData(void 0)}}}});function pF(n,e,r,M,R,b){const o=qr("TabulatorTable");return Dr(),Ha(o,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Protein Table",index:n.index,"selected-row-index-from-listening":n.selectedRow,"default-row":0,"initial-sort":n.initialSort,onRowSelected:n.updateSelectedProtein},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","initial-sort","onRowSelected"])}const mF=hs(dF,[["render",pF]]),gF=is({name:"TabulatorTagTable",components:{TabulatorTable:u0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Scan Number",field:"Scan",sorter:"number"},{title:"Start Position",field:"StartPos",sorter:"number"},{title:"End Position",field:"EndPos",sorter:"number"},{title:"Sequence",field:"TagSequence",sorter:"number"},{title:"Length",field:"Length",sorter:"number"},{title:"Score",field:"Score",sorter:"number"},{title:"N mass",field:"Nmass",sorter:"number"},{title:"C mass",field:"Cmass",sorter:"number"},{title:"Δ mass",field:"DeltaMass",sorter:"number"}],initialSort:[{column:"Score",dir:"desc"}],selectedTagIndex:void 0}},computed:{selectedRow(){return this.selectionStore.selectedTagIndex},tableData(){let e=this.streamlitDataStore.dataForDrawing.tag_table.filter(M=>M.ProteinIndex===this.selectionStore.selectedProteinIndex);const r=this.selectionStore.selectedAApos;return r!==void 0&&(e=e.filter(M=>{const R=M.StartPos,b=M.EndPos;return typeof R=="number"&&typeof b=="number"&&R<=r&&b>=r})),e.forEach(M=>M.id=M.TagIndex),e}},watch:{},methods:{getRowByTagIndex(n){return this.tableData.find(M=>M.id===n)},updateSelectedTag(n){if(n===void 0)return;this.selectionStore.updateSelectedTag(n);const e=this.getRowByTagIndex(n);if(e===void 0)return;const r=e.Scan;typeof r=="number"&&this.selectionStore.updateSelectedScan(r);const M=e.mzs;let R=[];typeof M=="string"&&(R=M.split(",").map(Number).filter(A=>A!==0));const b=typeof e.StartPos=="number"?e.StartPos:0,o=typeof e.EndPos=="number"?e.EndPos:0;let t=-1e3;b!==void 0&&this.selectionStore.selectedAApos!==void 0&&typeof b=="number"&&(t=this.selectionStore.selectedAApos-b);const d=e.TagSequence;let g="";typeof d=="string"&&(g=d);let i=!1;e["N mass"]===-1&&(i=!0),this.selectionStore.updateTagData({sequence:g,nTerminal:i,masses:R,selectedAA:t,startPos:b,endPos:o})}}});function vF(n,e,r,M,R,b){const o=qr("TabulatorTable");return Dr(),Ha(o,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Tag Table",index:n.index,"selected-row-index-from-listening":n.selectedRow,onRowSelected:n.updateSelectedTag,"default-row":1,"initial-sort":n.initialSort},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","onRowSelected","initial-sort"])}const yF=hs(gF,[["render",vF]]),g_=c2("variable-mod",{state:()=>({variableMod:{}}),getters:{variableModifications:n=>n.variableMod,isEmpty:n=>Object.values(n.variableMod).filter(e=>e!==void 0&&e!==0).length===0},actions:{updateVariableModifications(n,e){this.variableMod={...this.variableMod,[n]:e}}}}),Tv={Acetyl:42.010565,Methyl:14.01565,Phospho:79.966331,Oxidation:15.994915,Deamidated:.984016,Amidated:-.984016},V6={"N-term":["Acetyl","Methyl","Phospho"],"C-term":["Amidated"],C:["Acetyl","Methyl","Phospho"],E:["Methyl","Phospho"],D:["Methyl","Phospho"],H:["Methyl","Phospho"],I:["Methyl"],K:["Methyl","Phospho"],L:["Methyl"],M:["Oxidation"],N:["Methyl"],Q:["Deamidated","Methyl"],R:["Methyl","Phospho"],S:["Acetyl","Methyl","Phospho"],T:["Acetyl","Methyl","Phospho"],Y:["Phospho"]},bF={default:[{typeName:"",typeMass:0}],"water loss":[{typeName:"-H2O",typeMass:-18.0105646863}],"ammonium loss":[{typeName:"-NH3",typeMass:-17.0265491015}],"proton loss/addition":[{typeName:"-H",typeMass:-1.0078250319},{typeName:"+H",typeMass:1.0078250319}]},xF=is({name:"AminoAcidCell",props:{sequenceObject:{type:Object,required:!0},index:{type:Number,required:!0},fixedModification:{type:Boolean,default:!1},disableVariableModificationSelection:{type:Boolean,default:!1},showTags:{type:Boolean,default:!1},showModifications:{type:Boolean,default:!0},showFragments:{type:Boolean,default:!0}},emits:["selected"],setup(){const n=Hs(),e=g_(),r=xf();return{streamlitData:n,variableModData:e,selectionStore:r}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.aminoAcid}${this.index}`},theme(){return this.streamlitData.theme},aminoAcid(){return this.sequenceObject.aminoAcid},start(){var e;const n=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_start;return n===void 0?n:n<0?0:n},end(){var e;const n=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_end;return n===void 0?n:n<0&&this.length!==void 0?this.length-1:n},length(){var n;return(n=this.streamlitData.sequenceData)==null?void 0:n[this.selectedSequence].sequence.length},prefix(){if(this.start===void 0&&this.end===void 0)return this.index+1;if(this.end!==void 0&&this.index>this.end)return;if(this.start!==void 0&&this.index>=this.start)return this.index+1-this.start},protein_position(){return this.index+1},truncated_prefix(){if(!(this.start===void 0||this.index>=this.start))return this.index+1},suffix(){if(this.start===void 0&&this.end===void 0)return(length??0)-this.index;if(this.start!==void 0&&this.index0},selectedSequence(){return this.selectionStore.selectedProteinIndex!==void 0?this.selectionStore.selectedProteinIndex:0},coverage(){return this.sequenceObject.coverage!==void 0?this.sequenceObject.coverage:-1},isHighlighted(){return this.index===this.selectionStore.selectedAApos},isTruncated(){return this.sequenceObject.truncated},DoesThisAAHaveSequenceTags(){return this.coverage>0}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},selectCell(){this.DoesThisAAHaveSequenceTags&&this.showTags&&(this.selectionStore.selectedAApos===this.index?this.selectionStore.updateSelectedAA(void 0):this.selectionStore.updateSelectedAA(this.index)),this.DoesThisAAHaveMatchingFragments&&this.$emit("selected",this.index)},updateSelectedModification(n){if(n==="None")this.selectedModification=void 0;else if(n==="Custom"){this.customSelected=!0;return}else this.selectedModification=n;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?Tv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}},watch:{isThisAAmodified(){this.sequenceObject.modStart=!0,this.sequenceObject.modEnd=!0},customModMass(){this.sequenceObject.modMass=parseFloat(this.customModMass).toLocaleString("en-US",{signDisplay:"always"})},selectedModification(){this.selectedModification!==void 0&&Tv[this.selectedModification]!==void 0&&(this.sequenceObject.modMass=parseFloat(Tv[this.selectedModification].toFixed(2)).toLocaleString("en-US",{signDisplay:"always"}))},showTags(){this.showTags||this.selectionStore.updateSelectedAA(void 0)}}});const ku=n=>(my("data-v-2de7ee7a"),n=n(),gy(),n),_F=["id"],wF={key:0,class:"frag-marker-container-a"},TF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"green",d:"M7, 1 L9, 3 L9, 7 L9, 3 L7, 1 z","stroke-width":"1.5"})],-1)),kF=[TF],MF={key:1,class:"frag-marker-container-b"},AF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"blue",d:"M10, 0 V5 M10, 0 H5 z","stroke-width":"3"})],-1)),SF=[AF],CF={key:2,class:"frag-marker-container-c"},EF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"red",d:"M4, 1 L9, 3 L9, 7 L9, 3 L4, 1 z","stroke-width":"1.5"})],-1)),LF=[EF],IF={key:3,class:"frag-marker-container-x"},OF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"green",d:"M1, 3 L1, 7 L3, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),PF=[OF],RF={key:4,class:"frag-marker-container-y"},DF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"blue",d:"M0, 10 V5 M0, 10 H5 z","stroke-width":"3"})],-1)),zF=[DF],FF={key:5,class:"frag-marker-container-z"},BF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"red",d:"M1, 3 L1, 7 L6, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),NF=[BF],VF={key:6,class:"rounded-lg tag-marker tag-start"},jF={key:7,class:"rounded-lg tag-marker tag-end"},UF={key:8,class:"rounded-lg mod-marker mod-start"},HF={key:9,class:"rounded-lg mod-marker mod-end"},GF={key:10,class:"mod-marker mod-start-cont"},WF={key:11,class:"mod-marker mod-end-cont"},qF={key:12,class:"mod-marker mod-center-cont"},YF={key:13,class:"rounded-lg mod-mass"},$F=ku(()=>ii("br",null,null,-1)),ZF=ku(()=>ii("br",null,null,-1)),XF={key:14,class:"rounded-lg mod-mass-a"},KF={key:15,class:"rounded-lg mod-mass-b"},JF={key:16,class:"rounded-lg mod-mass-c"},QF={key:17,class:"frag-marker-extra-type"},eB=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("circle",{cx:"5",cy:"5",r:"0.5",stroke:"black","stroke-width":"0.3",fill:"gold"})],-1)),tB=[eB],nB={class:"aa-text"},rB=ku(()=>ii("br",null,null,-1)),iB=ku(()=>ii("br",null,null,-1)),aB=ku(()=>ii("br",null,null,-1)),oB=ku(()=>ii("br",null,null,-1)),sB={key:4};function lB(n,e,r,M,R,b){const o=qr("v-tooltip"),t=qr("v-select"),d=qr("v-list-item"),g=qr("v-text-field"),i=qr("v-btn"),A=qr("v-form"),y=qr("v-list"),p=qr("v-menu");return Dr(),ri("div",{id:n.id,class:qu(["d-flex justify-center align-center rounded-lg",[n.aminoAcidCellClass,{highlighted:n.isHighlighted},{truncated:n.isTruncated}]]),style:Js(n.aminoAcidCellStyles),onClick:e[5]||(e[5]=(...u)=>n.selectCell&&n.selectCell(...u)),onContextmenu:e[6]||(e[6]=Sp((...u)=>n.toggleMenuOpen&&n.toggleMenuOpen(...u),["prevent"]))},[n.showFragments&&n.sequenceObject.aIon?(Dr(),ri("div",wF,kF)):Ji("",!0),n.showFragments&&n.sequenceObject.bIon?(Dr(),ri("div",MF,SF)):Ji("",!0),n.showFragments&&n.sequenceObject.cIon?(Dr(),ri("div",CF,LF)):Ji("",!0),n.showFragments&&n.sequenceObject.xIon?(Dr(),ri("div",IF,PF)):Ji("",!0),n.showFragments&&n.sequenceObject.yIon?(Dr(),ri("div",RF,zF)):Ji("",!0),n.showFragments&&n.sequenceObject.zIon?(Dr(),ri("div",FF,NF)):Ji("",!0),n.showTags&&n.sequenceObject.tagStart?(Dr(),ri("div",VF)):Ji("",!0),n.showTags&&n.sequenceObject.tagEnd?(Dr(),ri("div",jF)):Ji("",!0),n.showModifications&&n.sequenceObject.modStart?(Dr(),ri("div",UF)):Ji("",!0),n.showModifications&&n.sequenceObject.modEnd?(Dr(),ri("div",HF)):Ji("",!0),n.showModifications&&n.sequenceObject.modStart&&!n.sequenceObject.modEnd?(Dr(),ri("div",GF)):Ji("",!0),n.showModifications&&!n.sequenceObject.modStart&&n.sequenceObject.modEnd?(Dr(),ri("div",WF)):Ji("",!0),n.showModifications&&n.sequenceObject.modCenter?(Dr(),ri("div",qF)):Ji("",!0),n.showModifications&&n.sequenceObject.modEnd?(Dr(),ri("div",YF,[ia(mo(n.sequenceObject.modMass)+" ",1),gt(o,{activator:"parent",class:"foreground"},{default:ci(()=>[ia(mo(`Modification Mass: ${n.sequenceObject.modMass} Da`)+" ",1),$F,ia(" "+mo(`Possible Modifications: ${n.sequenceObject.modLabels}`)+" ",1),ZF]),_:1})])):Ji("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.aIon&&!n.sequenceObject.bIon?(Dr(),ri("div",XF,mo(n.sequenceObject.modMass),1)):Ji("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.bIon?(Dr(),ri("div",KF,mo(n.sequenceObject.modMass),1)):Ji("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.cIon&&!n.sequenceObject.bIon?(Dr(),ri("div",JF,mo(n.sequenceObject.modMass),1)):Ji("",!0),n.showModifications&&n.DoesThisAAHaveExtraFragTypes?(Dr(),ri("div",QF,tB)):Ji("",!0),ii("div",nB,mo(n.aminoAcid),1),gt(p,{modelValue:n.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=u=>n.menuOpen=u),activator:"parent",location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:ci(()=>[gt(y,null,{default:ci(()=>[gt(d,null,{default:ci(()=>[gt(t,{modelValue:n.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=u=>n.selectedModification=u),n.updateSelectedModification],clearable:"true",label:"Modification",density:"compact",items:n.modificationsForSelect,"onClick:clear":e[1]||(e[1]=u=>n.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),n.customSelected?(Dr(),Ha(d,{key:0},{default:ci(()=>[gt(A,{onSubmit:e[3]||(e[3]=Sp(()=>{},["prevent"]))},{default:ci(()=>[gt(g,{modelValue:n.customModMass,"onUpdate:modelValue":e[2]||(e[2]=u=>n.customModMass=u),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(i,{type:"submit",block:"true",class:"mt-2",onClick:n.updateCustomModification},{default:ci(()=>[ia("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):Ji("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(o,{activator:"parent"},{default:ci(()=>[ii("div",null,mo(`Protein Position: ${n.protein_position}`),1),n.prefix!==void 0?(Dr(),ri(Zr,{key:0},[ia(mo(`Prefix: ${n.prefix}`)+" ",1),rB],64)):Ji("",!0),n.truncated_prefix!==void 0?(Dr(),ri(Zr,{key:1},[ia(mo(`Truncated Prefix: ${n.truncated_prefix}`)+" ",1),iB],64)):Ji("",!0),n.suffix!==void 0?(Dr(),ri(Zr,{key:2},[ia(mo(`Suffix: ${n.suffix}`)+" ",1),aB],64)):Ji("",!0),n.truncated_suffix!==void 0?(Dr(),ri(Zr,{key:3},[ia(mo(`Truncated Suffix: ${n.truncated_suffix}`)+" ",1),oB],64)):Ji("",!0),n.DoesThisAAHaveExtraFragTypes?(Dr(),ri("div",sB,mo(n.sequenceObject.extraTypes.join(", ")),1)):Ji("",!0)]),_:1})],46,_F)}const j6=hs(xF,[["render",lB],["__scopeId","data-v-2de7ee7a"]]),uB=is({name:"ProteinTerminalCell",props:{proteinTerminal:{type:String,required:!0},index:{type:Number,required:!0},truncated:{type:Boolean,required:!1,default:!1},determined:{type:Boolean,required:!1,default:!0},disableVariableModificationSelection:{type:Boolean,default:!1}},setup(){const n=Hs(),e=g_();return{streamlitData:n,variableModData:e}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.proteinTerminal}${this.index}`},theme(){return this.streamlitData.theme},proteinTerminalText(){return this.proteinTerminal.charAt(0)},hasVariableModification(){return this.variableModData.variableModifications[this.index]!==void 0&&this.variableModData.variableModifications[this.index]!==0},modificationsForSelect(){return["None","Custom",...this.potentialModifications]},proteinTerminalCellStyles(){var n,e;return{"--protein-terminal-cell-color":((n=this.theme)==null?void 0:n.textColor)??"#fff","--protein-terminal-cell-hover-color":"#fff","--protein-terminal-cell-hover-bg-color":((e=this.theme)==null?void 0:e.secondaryBackgroundColor)??"#000"}},proteinTerminalCellClasses(){return{"protein-terminal":this.selectedModification===void 0&&!this.hasVariableModification,"protein-terminal-modified":this.selectedModification!==void 0||this.hasVariableModification}},potentialModifications(){return V6[this.proteinTerminal]??[]}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},updateSelectedModification(n){if(n==="None")this.selectedModification=void 0;else if(n==="Custom"){this.customSelected=!0;return}else this.selectedModification=n;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?Tv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}}});const cB={key:0,class:"undetermined"};function fB(n,e,r,M,R,b){const o=qr("v-select"),t=qr("v-list-item"),d=qr("v-text-field"),g=qr("v-btn"),i=qr("v-form"),A=qr("v-list"),y=qr("v-menu"),p=qr("v-tooltip");return Dr(),ri("div",{class:qu(["d-flex justify-center align-center rounded-lg",n.proteinTerminalCellClasses]),style:Js(n.proteinTerminalCellStyles),onClick:e[5]||(e[5]=Sp(()=>{},["stop"])),onContextmenu:e[6]||(e[6]=Sp((...u)=>n.toggleMenuOpen&&n.toggleMenuOpen(...u),["prevent"]))},[ii("div",{class:qu(["terminal-text",{truncated:n.truncated}])},mo(n.proteinTerminalText),3),n.determined?Ji("",!0):(Dr(),ri("div",cB,"??")),gt(y,{activator:"parent",modelValue:n.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=u=>n.menuOpen=u),location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:ci(()=>[gt(A,null,{default:ci(()=>[gt(t,null,{default:ci(()=>[gt(o,{modelValue:n.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=u=>n.selectedModification=u),n.updateSelectedModification],clearable:"",label:"Modification",density:"compact",items:n.modificationsForSelect,"onClick:clear":e[1]||(e[1]=u=>n.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),n.customSelected?(Dr(),Ha(t,{key:0},{default:ci(()=>[gt(i,{onSubmit:e[3]||(e[3]=Sp(()=>{},["prevent"]))},{default:ci(()=>[gt(d,{modelValue:n.customModMass,"onUpdate:modelValue":e[2]||(e[2]=u=>n.customModMass=u),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(g,{type:"submit",block:"",class:"mt-2",onClick:n.updateCustomModification},{default:ci(()=>[ia("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):Ji("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(p,{activator:"parent"},{default:ci(()=>[ia(mo(n.proteinTerminalText),1)]),_:1})],38)}const hB=hs(uB,[["render",fB],["__scopeId","data-v-beee67fe"]]);var U6={exports:{}};/*! dom-to-image-more 26-04-2023 */(function(n,e){(function(r){const M=function(){let v=0;return{escape:function(S){return S.replace(/([.*+?^${}()|[]\/\\])/g,"\\$1")},isDataUrl:function(S){return S.search(/^(data:)/)!==-1},canvasToBlob:function(S){return S.toBlob?new Promise(function(L){S.toBlob(L)}):function(L){return new Promise(function(x){var O=p(L.toDataURL().split(",")[1]),I=O.length,D=new Uint8Array(I);for(let z=0;z{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(b=>{var o=this.rowManager.findRow(b[this.options.index]);o?(r++,o.updateData(b).then(()=>{r--,r||M()}).catch(t=>{R("Update Error - Unable to update row",b,t)})):R("Update Error - Unable to find row",b)}):(console.warn("Update Error - No data provided"),R("Update Error - No data provided"))})}addData(e,r,M){return this.initGuard(),new Promise((R,b)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e?this.rowManager.addRows(e,r,M).then(o=>{var t=[];o.forEach(function(d){t.push(d.getComponent())}),R(t)}):(console.warn("Update Error - No data provided"),b("Update Error - No data provided"))})}updateOrAddData(e){var r=[],M=0;return this.initGuard(),new Promise((R,b)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(o=>{var t=this.rowManager.findRow(o[this.options.index]);M++,t?t.updateData(o).then(()=>{M--,r.push(t.getComponent()),M||R(r)}):this.rowManager.addRows(o).then(d=>{M--,r.push(d[0].getComponent()),M||R(r)})}):(console.warn("Update Error - No data provided"),b("Update Error - No data provided"))})}getRow(e){var r=this.rowManager.findRow(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}getRowFromPosition(e){var r=this.rowManager.getRowFromPosition(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}deleteRow(e){var r=[];this.initGuard(),Array.isArray(e)||(e=[e]);for(let M of e){let R=this.rowManager.findRow(M,!0);if(R)r.push(R);else return console.error("Delete Error - No matching row found:",M),Promise.reject("Delete Error - No matching row found")}return r.sort((M,R)=>this.rowManager.rows.indexOf(M)>this.rowManager.rows.indexOf(R)?1:-1),r.forEach(M=>{M.delete()}),this.rowManager.reRenderInPosition(),Promise.resolve()}addRow(e,r,M){return this.initGuard(),typeof e=="string"&&(e=JSON.parse(e)),this.rowManager.addRows(e,r,M,!0).then(R=>R[0].getComponent())}updateOrAddRow(e,r){var M=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),M?M.updateData(r).then(()=>M.getComponent()):this.rowManager.addRows(r).then(R=>R[0].getComponent())}updateRow(e,r){var M=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),M?M.updateData(r).then(()=>Promise.resolve(M.getComponent())):(console.warn("Update Error - No matching row found:",e),Promise.reject("Update Error - No matching row found"))}scrollToRow(e,r,M){var R=this.rowManager.findRow(e);return R?this.rowManager.scrollToRow(R,r,M):(console.warn("Scroll Error - No matching row found:",e),Promise.reject("Scroll Error - No matching row found"))}moveRow(e,r,M){var R=this.rowManager.findRow(e);this.initGuard(),R?R.moveToRow(r,M):console.warn("Move Error - No matching row found:",e)}getRows(e){return this.rowManager.getComponents(e)}getRowPosition(e){var r=this.rowManager.findRow(e);return r?r.getPosition():(console.warn("Position Error - No matching row found:",e),!1)}setColumns(e){this.initGuard(!1,"To set initial columns please use the 'columns' property in the table constructor"),this.columnManager.setColumns(e)}getColumns(e){return this.columnManager.getComponents(e)}getColumn(e){var r=this.columnManager.findColumn(e);return r?r.getComponent():(console.warn("Find Error - No matching column found:",e),!1)}getColumnDefinitions(){return this.columnManager.getDefinitionTree()}showColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.show();else return console.warn("Column Show Error - No matching column found:",e),!1}hideColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.hide();else return console.warn("Column Hide Error - No matching column found:",e),!1}toggleColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.visible?r.hide():r.show();else return console.warn("Column Visibility Toggle Error - No matching column found:",e),!1}addColumn(e,r,M){var R=this.columnManager.findColumn(M);return this.initGuard(),this.columnManager.addColumn(e,r,R).then(b=>b.getComponent())}deleteColumn(e){var r=this.columnManager.findColumn(e);return this.initGuard(),r?r.delete():(console.warn("Column Delete Error - No matching column found:",e),Promise.reject())}updateColumnDefinition(e,r){var M=this.columnManager.findColumn(e);return this.initGuard(),M?M.updateDefinition(r):(console.warn("Column Update Error - No matching column found:",e),Promise.reject())}moveColumn(e,r,M){var R=this.columnManager.findColumn(e),b=this.columnManager.findColumn(r);this.initGuard(),R?b?this.columnManager.moveColumn(R,b,M):console.warn("Move Error - No matching column found:",b):console.warn("Move Error - No matching column found:",e)}scrollToColumn(e,r,M){return new Promise((R,b)=>{var o=this.columnManager.findColumn(e);return o?this.columnManager.scrollToColumn(o,r,M):(console.warn("Scroll Error - No matching column found:",e),Promise.reject("Scroll Error - No matching column found"))})}redraw(e){this.initGuard(),this.columnManager.redraw(e),this.rowManager.redraw(e)}setHeight(e){this.options.height=isNaN(e)?e:e+"px",this.element.style.height=this.options.height,this.rowManager.initializeRenderer(),this.rowManager.redraw(!0)}on(e,r){this.externalEvents.subscribe(e,r)}off(e,r){this.externalEvents.unsubscribe(e,r)}dispatchEvent(){var e=Array.from(arguments);e.shift(),this.externalEvents.dispatch(...arguments)}alert(e,r){this.initGuard(),this.alertManager.alert(e,r)}clearAlert(){this.initGuard(),this.alertManager.clear()}modExists(e,r){return this.modules[e]?!0:(r&&console.error("Tabulator Module Not Installed: "+e),!1)}module(e){var r=this.modules[e];return r||console.error("Tabulator module not installed: "+e),r}}Rd.defaultOptions=yz;new B6(Rd);class N6 extends Rd{}new B6(N6,vz);const Nz=is({name:"TabulatorTable",props:{tableIndexField:{type:String,required:!1,default:()=>"id"},tableData:{type:Object,required:!0},columnDefinitions:{type:Object,required:!0},title:{type:String,required:!1},index:{type:Number,required:!0},selectedRowIndexFromListening:{type:Number,required:!1,default:()=>{}},tableLayoutParam:{type:String,required:!1,default:()=>"fitDataFill"},defaultRow:{type:Number,required:!1,default:()=>0},initialSort:{type:Array,required:!1,default:()=>{}}},emits:["rowSelected"],setup(){return{streamlitDataStore:Hs()}},data(){return{tabulator:void 0,initialized:0}},computed:{id(){return`table-${this.index}`},containerStyles(){return{display:"flex","flex-direction":"column","align-items":"center"}},tableClasses(){var n,e;return{"table-dark":((n=this.streamlitDataStore.theme)==null?void 0:n.base)==="dark","table-light":((e=this.streamlitDataStore.theme)==null?void 0:e.base)==="light","table-striped":!1,"table-bordered":!0,"table-sm":!0}},preparedTableData(){const n=[...this.columnDefinitions.map(e=>e.field),"id"];if(this.tableData!==void 0&&this.tableData.length>0){const e=[];return this.tableData.forEach((r,M)=>{const R={};n.forEach(b=>{b!==void 0&&(R[b]=r[b])}),this.tableData[0][this.tableIndexField]===void 0?e.push({...R,[this.tableIndexField]:M}):e.push({...R})}),e}return this.tableData}},watch:{tableData(){this.drawTable()},selectedRowIndexFromListening(n){n!==void 0&&this.onSelectedRowListener(n)}},mounted(){this.drawTable()},methods:{drawTable(){this.tabulator=new N6(`#${this.id}`,{index:this.tableIndexField,data:this.preparedTableData,minHeight:50,maxHeight:this.title?320:310,responsiveLayout:"collapse",layout:this.tableLayoutParam,selectable:1,columnDefaults:{title:"",hozAlign:"right"},columns:this.columnDefinitions.map(n=>(n.headerTooltip=!0,n)),initialSort:this.initialSort}),this.tabulator.on("tableBuilt",()=>{this.initialized<3&&(this.initialized+=1,this.selectDefaultRow())})},selectDefaultRow(){var n;this.defaultRow>=0&&((n=this.tabulator)==null||n.selectRow([this.defaultRow]),this.onTableClick())},onTableClick(){var e,r;const n=(r=(e=this.tabulator)==null?void 0:e.getSelectedRows()[0])==null?void 0:r.getIndex();n!==void 0&&this.$emit("rowSelected",n)},onSelectedRowListener(n){var e,r,M;(e=this.tabulator)==null||e.scrollToRow(n,"top",!1),(r=this.tabulator)==null||r.deselectRow(),(M=this.tabulator)==null||M.selectRow([n]),this.onTableClick()},downloadTable(){this.tabulator!==void 0&&this.tabulator.download("csv",`${this.title}.csv`)}}});const Vz={style:{padding:"8px",width:"98%"}},jz={class:"d-flex"},Uz={style:{width:"100%",display:"grid","grid-template-columns":"1fr 1fr 1fr"}},Hz={class:"d-flex justify-end",style:{"grid-column":"1 / span 1"}},Gz={class:"d-flex justify-center",style:{"grid-column":"2 / span 1"}},Wz=["id"],qz={class:"d-flex justify-end",style:{"grid-column":"3 / span 1"}},Yz=["id"];function $z(n,e,r,M,R,b){const o=qr("v-btn"),t=qr("v-card"),d=qr("v-menu");return Dr(),ri("div",Vz,[ii("div",jz,[ii("div",Uz,[ii("div",Hz,[ab(n.$slots,"start-title-row")]),ii("div",Gz,[ii("h4",{id:`${n.id}-title`},[ab(n.$slots,"default",{},()=>[ia(mo(n.title??""),1)])],8,Wz),gt(d,{activator:`#${n.id}-title`,location:"bottom"},{default:ci(()=>[gt(t,{"min-width":"100"},{default:ci(()=>[gt(o,{"prepend-icon":"mdi-download",onClick:n.downloadTable},{default:ci(()=>[ia("Download")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["activator"])]),ii("div",qz,[ab(n.$slots,"end-title-row")])])]),ii("div",{id:n.id,class:qu(n.tableClasses),onClick:e[0]||(e[0]=(...g)=>n.onTableClick&&n.onTableClick(...g))},null,10,Yz)])}const u0=hs(Nz,[["render",$z]]),Mh=n=>e=>e.getValue().toString().length>4?e.getValue().toFixed(n??4):e.getValue(),Zz=is({name:"TabulatorScanTable",components:{TabulatorTable:u0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Index",field:"id",sorter:"number"},{title:"Scan Number",field:"Scan",sorter:"number"},{title:"MS Level",field:"MSLevel",sorter:"number"},{title:"Retention time",field:"RT",formatter:Mh(),sorter:"number"},{title:"Precursor Mass",field:"PrecursorMass",formatter:Mh(),sorter:"number"},{title:"#Masses",field:"#Masses",sorter:"number"}]}},computed:{tableData(){const n=this.streamlitDataStore.allDataForDrawing.per_scan_data;return n.forEach(e=>e.id=e.index),n}},methods:{updateSelectedScan(n){n!==void 0&&(n!==this.selectionStore.selectedScanIndex&&this.selectionStore.updateSelectedMass(void 0),this.selectionStore.updateSelectedScan(n))}}});function Xz(n,e,r,M,R,b){const o=qr("TabulatorTable");return Dr(),Ha(o,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Scan Table",index:n.index,"table-layout-param":"fitColumns",onRowSelected:n.updateSelectedScan},null,8,["table-data","column-definitions","index","onRowSelected"])}const Kz=hs(Zz,[["render",Xz]]),Jz=is({name:"PlotlyLineplot",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},computed:{id(){return`graph-${this.index}`},theme(){return this.streamlitDataStore.theme},selectedRow(){return this.selectionStore.selectedScanIndex},xAxisLabel(){switch(this.args.title){case"Annotated Spectrum":return"m/z";case"Deconvolved Spectrum":return"Monoisotopic Mass";default:return""}},xColumn(){switch(this.args.title){case"Annotated Spectrum":return"MonoMass_Anno";case"Deconvolved Spectrum":return"MonoMass";default:return""}},xValues(){const n=[];return this.selectedRow===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedRow][this.xColumn].forEach(e=>{n.push(e,e,e)}),n},yColmun(){switch(this.args.title){case"Annotated Spectrum":return"SumIntensity_Anno";case"Deconvolved Spectrum":return"SumIntensity";default:return""}},yValues(){const n=[];return this.selectedRow===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedRow][this.yColmun].forEach(e=>{n.push(-1e7,e,-1e7)}),n},data(){return[{x:this.xValues,y:this.yValues,mode:"lines",type:"scatter",connectgaps:!1}]},layout(){var n,e,r,M,R;return{title:`${this.args.title}`,showlegend:!1,height:400,xaxis:{title:this.xAxisLabel,showgrid:!1},yaxis:{title:"Intensity",showgrid:!0,gridcolor:(n=this.theme)==null?void 0:n.secondaryBackgroundColor,rangemode:"nonnegative",fixedrange:!0},paper_bgcolor:(e=this.theme)==null?void 0:e.backgroundColor,plot_bgcolor:(r=this.theme)==null?void 0:r.backgroundColor,font:{color:(M=this.theme)==null?void 0:M.textColor,family:(R=this.theme)==null?void 0:R.font}}}},watch:{selectedRow(){this.graph()}},mounted(){this.graph()},methods:{async graph(){await Fs.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:Fs.Icons.camera,click:n=>{Fs.downloadImage(n,{filename:"FLASHViewer-lineplot",height:400,width:1200,format:"svg"})}}]})}}}),Qz=["id"];function eF(n,e,r,M,R,b){return Dr(),ri("div",{id:n.id,style:{width:"100%"}},null,8,Qz)}const tF=hs(Jz,[["render",eF]]),nF=is({name:"PlotlyLineplotTagger",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},data(){return{manual:!1,manual_xRange:void 0,selectedMass:void 0}},computed:{id(){return`graph-${this.index}`},theme(){return this.streamlitDataStore.theme},selectedScan(){return this.selectionStore.selectedScanIndex},selectedTag(){return this.selectionStore.selectedTagIndex},selectedAA(){var n;return(n=this.selectionStore.selectedTag)==null?void 0:n.selectedAA},showBackButton(){return this.args.title==="Annotated Spectrum"},minCharge(){return this.selectedScan===void 0?-10:Math.min(...this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MinCharges)},maxCharge(){return this.selectedScan===void 0?-10:Math.max(...this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MinCharges)},xAxisLabel(){switch(this.args.title){case"Annotated Spectrum":return"m/z";case"Deconvolved Spectrum":return"Monoisotopic Mass";default:return""}},xColumn(){switch(this.args.title){case"Annotated Spectrum":return"MonoMass_Anno";case"Deconvolved Spectrum":return"MonoMass";default:return""}},xValues(){const n=[];return this.selectedScan===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan][this.xColumn].forEach(e=>{n.push(e,e,e)}),n},xMassValues(){return this.selectedScan===void 0?[]:this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].MonoMass},mzSignals(){let n=[];return this.selectedScan===void 0||(n=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan].SignalPeaks),n},yColmun(){switch(this.args.title){case"Annotated Spectrum":return"SumIntensity_Anno";case"Deconvolved Spectrum":return"SumIntensity";default:return""}},yValues(){const n=[];return this.selectedScan===void 0||this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScan][this.yColmun].forEach(e=>{n.push(-1e7,e,-1e7)}),n},highlightedMassPos(){var r;const n=(r=this.selectionStore.selectedTag)==null?void 0:r.masses;if(n===void 0)return[];let e=[];for(let M=0;M{const k=C.reduce((S,L)=>S+L.intensity,0),w=C.map(S=>S.intensity/k*S.mz).reduce((S,L)=>S+L,0);e.push({type:"rect",x0:w-.5*t,y0:R,x1:w+.5*t,y1:o,fillcolor:h,line:{width:0}}),r.push({x:w,y:b,xref:"x",yref:"y",text:"z="+_,showarrow:!1,font:{size:15}})}),{shapes:e,annotations:r,traces:n}}let d=[];if(t>this.xPosScalingThreshold)return{shapes:e,annotations:r,traces:n};for(let h=0;hv?(S=T-v,T-=E,_+=E*.1,v+=E,k-=E*.1):(S=v-T,T+=E,_-=E*.1,v-=E,k+=E*.1),d.push({ax:_,ay:g,xref:"x",yref:"y",x:T,y:g,axref:"x",ayref:"y",showarrow:!0,arrowhead:0,arrowsize:1,arrowwidth:2,arrowcolor:f}),d.push({ax:k,ay:g,xref:"x",yref:"y",x:v,y:g,axref:"x",ayref:"y",showarrow:!0,arrowhead:2,arrowsize:1,arrowwidth:2,arrowcolor:f}),d.push({x:C,y:i,xref:"x",yref:"y",text:w,hovertext:"Δ="+S.toFixed(2)+" Da",showarrow:!1,font:{size:15,color:f,family:m}})}return{shapes:e,annotations:[...r,...d],traces:n}},data(){let n=[];if(n.push({x:this.plotData.unhighlighted_x,y:this.plotData.unhighlighted_y,mode:"lines",type:"scatter",marker:{color:"lightblue"}}),n.push({x:this.plotData.highlighted_x,y:this.plotData.highlighted_y,mode:"lines",type:"scatter",marker:{color:"#E4572E"}}),n.push({x:this.plotData.selected_x,y:this.plotData.selected_y,mode:"lines",type:"scatter",marker:{color:"#F3A712"}}),this.args.title==="Deconvolved Spectrum"){const e=this.annotationData.traces;n.push(...e)}return n},xRange(){if(this.xValues.length===0)return[];if(this.manual&&this.manual_xRange!==void 0)return this.manual_xRange;if(this.highlightedValues.length===0)return[Math.min(...this.xValues)*.98,Math.max(...this.xValues)*1.02];if(this.args.title==="Annotated Spectrum"&&this.selectedMass!==void 0)return[Math.min(...this.highlightedValues[this.selectedMass].mzs)*.98,Math.max(...this.highlightedValues[this.selectedMass].mzs)*1.02];let n=Math.min(...this.highlightedValues.map(R=>R.mass))*.98,e=Math.max(...this.highlightedValues.map(R=>R.mass))*1.02;if(e-nR+b.mass,0)/this.highlightedValues.length,M=.5*.9*this.maxAnnotationRange;return[r-M,r+M]},yRange(){return this.computeYRange(this.xRange)},layout(){var n,e,r,M,R;return{title:`${this.args.title}`,showlegend:!1,height:400,xaxis:{title:this.xAxisLabel,showgrid:!1,range:this.xRange,showline:!0,linecolor:"grey",linewidth:1},yaxis:{title:"Intensity",showgrid:!0,gridcolor:(n=this.theme)==null?void 0:n.secondaryBackgroundColor,rangemode:"nonnegative",range:this.yRange,fixedrange:!0,showline:!0,linecolor:"grey",linewidth:1},paper_bgcolor:(e=this.theme)==null?void 0:e.backgroundColor,plot_bgcolor:(r=this.theme)==null?void 0:r.backgroundColor,font:{color:(M=this.theme)==null?void 0:M.textColor,family:(R=this.theme)==null?void 0:R.font},shapes:this.annotationData.shapes,annotations:this.annotationData.annotations}}},watch:{selectedScan(){this.manual=!1,this.args.title="Deconvolved Spectrum",this.selectedMass=void 0,this.graph()},selectedTag(){this.manual=!1,this.args.title="Deconvolved Spectrum",this.selectedMass=void 0,this.graph()},annotationData(){this.manual&&this.updateButtons(this.annotationData.shapes,this.annotationData.annotations)}},mounted(){this.graph()},methods:{backButton(){this.args.title="Deconvolved Spectrum",this.selectedMass=void 0,this.manual=!1,this.graph()},onPlotClick(n){if(n.points&&n.points.length>0){const e=n.points[0].x;for(let r=0;r=n[1]||R>e&&(e=R)}return e===0?[0,1]:[0,e*1.8]},isHighlighted(n){return this.highlightedPos(n)!==void 0},highlightedPos(n){if(this.args.title==="Annotated Spectrum"){const e=this.selectedMass;if(e===void 0)return;const r=this.highlightedValues[e].mzs;for(let M=0;M{Fs.downloadImage(e,{filename:"FLASHViewer-lineplot",height:400,width:1200,format:"svg"})}}],scrollZoom:!0});n.on("plotly_relayout",e=>{this.onRelayout(e)}),n.on("plotly_click",e=>{this.onPlotClick(e)})}}});const rF=["id"];function iF(n,e,r,M,R,b){return Dr(),ri("div",{id:n.id,class:"plot-container"},[n.showBackButton?(Dr(),ri("button",{key:0,class:"simple-button",onClick:e[0]||(e[0]=(...o)=>n.backButton&&n.backButton(...o))},"↩")):Ji("",!0)],8,rF)}const aF=hs(nF,[["render",iF],["__scopeId","data-v-f0f0a749"]]),oF=is({name:"Plotly3Dplot",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},data(){return{maximumIntensity:0}},computed:{id(){return`graph-${this.index}`},title(){return this.selectedScanRow===void 0?"":this.selectedMassRow===void 0?"Precursor signals":"Mass signals"},theme(){return this.streamlitDataStore.theme},selectedScanRow(){return this.selectionStore.selectedScanIndex},selectedMassRow(){return this.selectionStore.selectedMassIndex},dataForDrawing(){var r,M;if(this.selectedScanRow===void 0)return[];const n=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScanRow]??{};let e={};return this.selectedMassRow===void 0?e=this.getPrecursorSignal(n):e=this.getSignalNoiseObject(((r=n.SignalPeaks)==null?void 0:r[this.selectedMassRow])??[[]],((M=n.NoisyPeaks)==null?void 0:M[this.selectedMassRow])??[[]]),Object.keys(e).length===0?[]:(this.updateMaximumIntensity(e),[{name:"Signal",type:"scatter3d",mode:"lines",x:e.signal_x,y:e.signal_y,z:e.signal_z,line:{color:"#3366CC"}},{name:"Noise",type:"scatter3d",mode:"lines",x:e.noise_x,y:e.noise_y,z:e.noise_z,line:{color:"#DC3912"}}])},layout(){var n,e,r,M;return{title:`${this.title}`,paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,height:800,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(M=this.theme)==null?void 0:M.font},scene:{xaxis:{title:"Mass"},yaxis:{title:"Charge"},zaxis:{title:"Intensity",range:[0,this.maximumIntensity]},camera:{eye:{x:2.5,y:0,z:.2}}},showlegend:!0}}},watch:{selectedScanRow(){this.graph()},selectedMassRow(){this.graph()}},mounted(){this.graph()},methods:{updateMaximumIntensity(n){this.maximumIntensity=n.signal_z.concat(n.noise_z).reduce((e,r)=>Math.max(e,r),-1/0)},async graph(){await Fs.newPlot(this.id,this.dataForDrawing,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:Fs.Icons.camera,click:function(n){Fs.downloadImage(n,{filename:"FLASHViewer-3d-plot",height:800,width:800,format:"svg"})}}]})},getPrecursorSignal(n){if(n.PrecursorScan==0)return{};const e=this.streamlitDataStore.allDataForDrawing.per_scan_data.find(R=>R.Scan===n.PrecursorScan);if(!e)return{};const r=e.MonoMass,M=n.PrecursorMass;for(let R=0,b=r.length;RM.field),r=[];return Object.entries(n).forEach(M=>{const R=M[0];if(!e.includes(R)||R==="id")return;M[1].forEach((o,t)=>{r[t]={...r[t],[R]:o}})}),r.map((M,R)=>M.id=R),r},selectedMassFromFragmentTable(){return this.selectionStore.selectedObservedMassFromFragmentTable}},watch:{selectedMassFromFragmentTable(n){const e=this.tableData.findIndex(r=>r.MonoMass===n);e!==-1&&(this.selectedMassIndex=e)}},methods:{updateSelectedMass(n){n!==void 0&&this.selectionStore.updateSelectedMass(n)}}});function fF(n,e,r,M,R,b){const o=qr("TabulatorTable");return Dr(),Ha(o,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Mass Table",index:n.index,"selected-row-index-from-listening":n.selectedMassIndex,onRowSelected:n.updateSelectedMass},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","onRowSelected"])}const hF=hs(cF,[["render",fF]]),dF=is({name:"TabulatorProteinTable",components:{TabulatorTable:u0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Scan No.",field:"Scan",sorter:"number"},{title:"Accession",field:"accession"},{title:"Description",field:"description",responsive:10},{title:"Length",field:"length",responsive:6,sorter:"number"},{title:"Mass",field:"ProteoformMass",responsive:8,sorter:"number"},{title:"No. of Matched Fragments",field:"MatchingFragments",sorter:"number"},{title:"Coverage (%)",field:"Coverage(%)",responsive:7,sorter:"number"},{title:"No. of Modifications",field:"ModCount",sorter:"number"},{title:"No. of Tags",field:"TagCount",sorter:"number"},{title:"Score",field:"Score",sorter:"number"},{title:"Q-Value (Proteoform Level)",field:"ProteoformLevelQvalue",sorter:"number"}],initialSort:[{column:"Score",dir:"desc"}]}},computed:{selectedRow(){return this.selectionStore.selectedProteinIndex},tableData(){const n=this.streamlitDataStore.dataForDrawing.protein_table;return n.forEach(e=>e.id=e.index),n}},methods:{updateSelectedProtein(n){if(n!==void 0){this.selectionStore.updateSelectedProtein(n);const e=this.streamlitDataStore.dataForDrawing.protein_table[n].Scan;if(e!==void 0&&typeof e=="number"){const r=this.streamlitDataStore.allDataForDrawing.per_scan_data.findIndex(M=>M.Scan===e);this.selectionStore.updateSelectedScan(r)}this.selectionStore.updateSelectedTag(void 0),this.selectionStore.updateTagData(void 0)}}}});function pF(n,e,r,M,R,b){const o=qr("TabulatorTable");return Dr(),Ha(o,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Protein Table",index:n.index,"selected-row-index-from-listening":n.selectedRow,"default-row":0,"initial-sort":n.initialSort,onRowSelected:n.updateSelectedProtein},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","initial-sort","onRowSelected"])}const mF=hs(dF,[["render",pF]]),gF=is({name:"TabulatorTagTable",components:{TabulatorTable:u0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Scan Number",field:"Scan",sorter:"number"},{title:"Start Position",field:"StartPos",sorter:"number"},{title:"End Position",field:"EndPos",sorter:"number"},{title:"Sequence",field:"TagSequence",sorter:"number"},{title:"Length",field:"Length",sorter:"number"},{title:"Score",field:"Score",sorter:"number"},{title:"N mass",field:"Nmass",sorter:"number"},{title:"C mass",field:"Cmass",sorter:"number"},{title:"Δ mass",field:"DeltaMass",sorter:"number"}],initialSort:[{column:"Score",dir:"desc"}],selectedTagIndex:void 0}},computed:{selectedRow(){return this.selectionStore.selectedTagIndex},tableData(){let e=this.streamlitDataStore.dataForDrawing.tag_table.filter(M=>M.ProteinIndex===this.selectionStore.selectedProteinIndex);const r=this.selectionStore.selectedAApos;return r!==void 0&&(e=e.filter(M=>{const R=M.StartPos,b=M.EndPos;return typeof R=="number"&&typeof b=="number"&&R<=r&&b>=r})),e.forEach(M=>M.id=M.TagIndex),e}},watch:{},methods:{getRowByTagIndex(n){return this.tableData.find(M=>M.id===n)},updateSelectedTag(n){if(n===void 0)return;this.selectionStore.updateSelectedTag(n);const e=this.getRowByTagIndex(n);if(e===void 0)return;const r=e.Scan;typeof r=="number"&&this.selectionStore.updateSelectedScan(r);const M=e.mzs;let R=[];typeof M=="string"&&(R=M.split(",").map(Number).filter(A=>A!==0));const b=typeof e.StartPos=="number"?e.StartPos:0,o=typeof e.EndPos=="number"?e.EndPos:0;let t=-1e3;b!==void 0&&this.selectionStore.selectedAApos!==void 0&&typeof b=="number"&&(t=this.selectionStore.selectedAApos-b);const d=e.TagSequence;let g="";typeof d=="string"&&(g=d);let i=!1;e["N mass"]===-1&&(i=!0),this.selectionStore.updateTagData({sequence:g,nTerminal:i,masses:R,selectedAA:t,startPos:b,endPos:o})}}});function vF(n,e,r,M,R,b){const o=qr("TabulatorTable");return Dr(),Ha(o,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Tag Table",index:n.index,"selected-row-index-from-listening":n.selectedRow,onRowSelected:n.updateSelectedTag,"default-row":1,"initial-sort":n.initialSort},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","onRowSelected","initial-sort"])}const yF=hs(gF,[["render",vF]]),g_=c2("variable-mod",{state:()=>({variableMod:{}}),getters:{variableModifications:n=>n.variableMod,isEmpty:n=>Object.values(n.variableMod).filter(e=>e!==void 0&&e!==0).length===0},actions:{updateVariableModifications(n,e){this.variableMod={...this.variableMod,[n]:e}}}}),Tv={Acetyl:42.010565,Methyl:14.01565,Phospho:79.966331,Oxidation:15.994915,Deamidated:.984016,Amidated:-.984016},V6={"N-term":["Acetyl","Methyl","Phospho"],"C-term":["Amidated"],C:["Acetyl","Methyl","Phospho"],E:["Methyl","Phospho"],D:["Methyl","Phospho"],H:["Methyl","Phospho"],I:["Methyl"],K:["Methyl","Phospho"],L:["Methyl"],M:["Oxidation"],N:["Methyl"],Q:["Deamidated","Methyl"],R:["Methyl","Phospho"],S:["Acetyl","Methyl","Phospho"],T:["Acetyl","Methyl","Phospho"],Y:["Phospho"]},bF={default:[{typeName:"",typeMass:0}],"water loss":[{typeName:"-H2O",typeMass:-18.0105646863}],"ammonium loss":[{typeName:"-NH3",typeMass:-17.0265491015}],"proton loss/addition":[{typeName:"-H",typeMass:-1.0078250319},{typeName:"+H",typeMass:1.0078250319}]},xF=is({name:"AminoAcidCell",props:{sequenceObject:{type:Object,required:!0},index:{type:Number,required:!0},fixedModification:{type:Boolean,default:!1},disableVariableModificationSelection:{type:Boolean,default:!1},showTags:{type:Boolean,default:!1},showModifications:{type:Boolean,default:!0},showFragments:{type:Boolean,default:!0}},emits:["selected"],setup(){const n=Hs(),e=g_(),r=xf();return{streamlitData:n,variableModData:e,selectionStore:r}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.aminoAcid}${this.index}`},theme(){return this.streamlitData.theme},aminoAcid(){return this.sequenceObject.aminoAcid},start(){var e;const n=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_start;return n===void 0?n:n<0?0:n},end(){var e;const n=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_end;return n===void 0?n:n<0&&this.length!==void 0?this.length-1:n},length(){var n;return(n=this.streamlitData.sequenceData)==null?void 0:n[this.selectedSequence].sequence.length},prefix(){if(this.start===void 0&&this.end===void 0)return this.index+1;if(this.end!==void 0&&this.index>this.end)return;if(this.start!==void 0&&this.index>=this.start)return this.index+1-this.start},protein_position(){return this.index+1},truncated_prefix(){if(!(this.start===void 0||this.index>=this.start))return this.index+1},suffix(){if(this.start===void 0&&this.end===void 0)return(length??0)-this.index;if(this.start!==void 0&&this.index0},selectedSequence(){return this.selectionStore.selectedProteinIndex!==void 0?this.selectionStore.selectedProteinIndex:0},coverage(){return this.sequenceObject.coverage!==void 0?this.sequenceObject.coverage:-1},isHighlighted(){return this.index===this.selectionStore.selectedAApos},isTruncated(){return this.sequenceObject.truncated},DoesThisAAHaveSequenceTags(){return this.coverage>0}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},selectCell(){this.DoesThisAAHaveSequenceTags&&this.showTags&&(this.selectionStore.selectedAApos===this.index?this.selectionStore.updateSelectedAA(void 0):this.selectionStore.updateSelectedAA(this.index)),this.DoesThisAAHaveMatchingFragments&&this.$emit("selected",this.index)},updateSelectedModification(n){if(n==="None")this.selectedModification=void 0;else if(n==="Custom"){this.customSelected=!0;return}else this.selectedModification=n;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?Tv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}},watch:{isThisAAmodified(){this.sequenceObject.modStart=!0,this.sequenceObject.modEnd=!0},customModMass(){this.sequenceObject.modMass=parseFloat(this.customModMass).toLocaleString("en-US",{signDisplay:"always"})},selectedModification(){this.selectedModification!==void 0&&Tv[this.selectedModification]!==void 0&&(this.sequenceObject.modMass=parseFloat(Tv[this.selectedModification].toFixed(2)).toLocaleString("en-US",{signDisplay:"always"}))},showTags(){this.showTags||this.selectionStore.updateSelectedAA(void 0)}}});const ku=n=>(my("data-v-2de7ee7a"),n=n(),gy(),n),_F=["id"],wF={key:0,class:"frag-marker-container-a"},TF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"green",d:"M7, 1 L9, 3 L9, 7 L9, 3 L7, 1 z","stroke-width":"1.5"})],-1)),kF=[TF],MF={key:1,class:"frag-marker-container-b"},AF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"blue",d:"M10, 0 V5 M10, 0 H5 z","stroke-width":"3"})],-1)),SF=[AF],CF={key:2,class:"frag-marker-container-c"},EF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"red",d:"M4, 1 L9, 3 L9, 7 L9, 3 L4, 1 z","stroke-width":"1.5"})],-1)),LF=[EF],IF={key:3,class:"frag-marker-container-x"},OF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"green",d:"M1, 3 L1, 7 L3, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),PF=[OF],RF={key:4,class:"frag-marker-container-y"},DF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"blue",d:"M0, 10 V5 M0, 10 H5 z","stroke-width":"3"})],-1)),zF=[DF],FF={key:5,class:"frag-marker-container-z"},BF=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("path",{stroke:"red",d:"M1, 3 L1, 7 L6, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),NF=[BF],VF={key:6,class:"rounded-lg tag-marker tag-start"},jF={key:7,class:"rounded-lg tag-marker tag-end"},UF={key:8,class:"rounded-lg mod-marker mod-start"},HF={key:9,class:"rounded-lg mod-marker mod-end"},GF={key:10,class:"mod-marker mod-start-cont"},WF={key:11,class:"mod-marker mod-end-cont"},qF={key:12,class:"mod-marker mod-center-cont"},YF={key:13,class:"rounded-lg mod-mass"},$F=ku(()=>ii("br",null,null,-1)),ZF=ku(()=>ii("br",null,null,-1)),XF={key:14,class:"rounded-lg mod-mass-a"},KF={key:15,class:"rounded-lg mod-mass-b"},JF={key:16,class:"rounded-lg mod-mass-c"},QF={key:17,class:"frag-marker-extra-type"},eB=ku(()=>ii("svg",{viewBox:"0 0 10 10"},[ii("circle",{cx:"5",cy:"5",r:"0.5",stroke:"black","stroke-width":"0.3",fill:"gold"})],-1)),tB=[eB],nB={class:"aa-text"},rB=ku(()=>ii("br",null,null,-1)),iB=ku(()=>ii("br",null,null,-1)),aB=ku(()=>ii("br",null,null,-1)),oB=ku(()=>ii("br",null,null,-1)),sB={key:4};function lB(n,e,r,M,R,b){const o=qr("v-tooltip"),t=qr("v-select"),d=qr("v-list-item"),g=qr("v-text-field"),i=qr("v-btn"),A=qr("v-form"),y=qr("v-list"),p=qr("v-menu");return Dr(),ri("div",{id:n.id,class:qu(["d-flex justify-center align-center rounded-lg",[n.aminoAcidCellClass,{highlighted:n.isHighlighted},{truncated:n.isTruncated}]]),style:Js(n.aminoAcidCellStyles),onClick:e[5]||(e[5]=(...u)=>n.selectCell&&n.selectCell(...u)),onContextmenu:e[6]||(e[6]=Sp((...u)=>n.toggleMenuOpen&&n.toggleMenuOpen(...u),["prevent"]))},[n.showFragments&&n.sequenceObject.aIon?(Dr(),ri("div",wF,kF)):Ji("",!0),n.showFragments&&n.sequenceObject.bIon?(Dr(),ri("div",MF,SF)):Ji("",!0),n.showFragments&&n.sequenceObject.cIon?(Dr(),ri("div",CF,LF)):Ji("",!0),n.showFragments&&n.sequenceObject.xIon?(Dr(),ri("div",IF,PF)):Ji("",!0),n.showFragments&&n.sequenceObject.yIon?(Dr(),ri("div",RF,zF)):Ji("",!0),n.showFragments&&n.sequenceObject.zIon?(Dr(),ri("div",FF,NF)):Ji("",!0),n.showTags&&n.sequenceObject.tagStart?(Dr(),ri("div",VF)):Ji("",!0),n.showTags&&n.sequenceObject.tagEnd?(Dr(),ri("div",jF)):Ji("",!0),n.showModifications&&n.sequenceObject.modStart?(Dr(),ri("div",UF)):Ji("",!0),n.showModifications&&n.sequenceObject.modEnd?(Dr(),ri("div",HF)):Ji("",!0),n.showModifications&&n.sequenceObject.modStart&&!n.sequenceObject.modEnd?(Dr(),ri("div",GF)):Ji("",!0),n.showModifications&&!n.sequenceObject.modStart&&n.sequenceObject.modEnd?(Dr(),ri("div",WF)):Ji("",!0),n.showModifications&&n.sequenceObject.modCenter?(Dr(),ri("div",qF)):Ji("",!0),n.showModifications&&n.sequenceObject.modEnd?(Dr(),ri("div",YF,[ia(mo(n.sequenceObject.modMass)+" ",1),gt(o,{activator:"parent",class:"foreground"},{default:ci(()=>[ia(mo(`Modification Mass: ${n.sequenceObject.modMass} Da`)+" ",1),$F,ia(" "+mo(`Possible Modifications: ${n.sequenceObject.modLabels}`)+" ",1),ZF]),_:1})])):Ji("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.aIon&&!n.sequenceObject.bIon?(Dr(),ri("div",XF,mo(n.sequenceObject.modMass),1)):Ji("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.bIon?(Dr(),ri("div",KF,mo(n.sequenceObject.modMass),1)):Ji("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.cIon&&!n.sequenceObject.bIon?(Dr(),ri("div",JF,mo(n.sequenceObject.modMass),1)):Ji("",!0),n.showModifications&&n.DoesThisAAHaveExtraFragTypes?(Dr(),ri("div",QF,tB)):Ji("",!0),ii("div",nB,mo(n.aminoAcid),1),gt(p,{modelValue:n.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=u=>n.menuOpen=u),activator:"parent",location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:ci(()=>[gt(y,null,{default:ci(()=>[gt(d,null,{default:ci(()=>[gt(t,{modelValue:n.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=u=>n.selectedModification=u),n.updateSelectedModification],clearable:"true",label:"Modification",density:"compact",items:n.modificationsForSelect,"onClick:clear":e[1]||(e[1]=u=>n.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),n.customSelected?(Dr(),Ha(d,{key:0},{default:ci(()=>[gt(A,{onSubmit:e[3]||(e[3]=Sp(()=>{},["prevent"]))},{default:ci(()=>[gt(g,{modelValue:n.customModMass,"onUpdate:modelValue":e[2]||(e[2]=u=>n.customModMass=u),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(i,{type:"submit",block:"true",class:"mt-2",onClick:n.updateCustomModification},{default:ci(()=>[ia("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):Ji("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(o,{activator:"parent"},{default:ci(()=>[ii("div",null,mo(`Protein Position: ${n.protein_position}`),1),n.prefix!==void 0?(Dr(),ri(Zr,{key:0},[ia(mo(`Prefix: ${n.prefix}`)+" ",1),rB],64)):Ji("",!0),n.truncated_prefix!==void 0?(Dr(),ri(Zr,{key:1},[ia(mo(`Truncated Prefix: ${n.truncated_prefix}`)+" ",1),iB],64)):Ji("",!0),n.suffix!==void 0?(Dr(),ri(Zr,{key:2},[ia(mo(`Suffix: ${n.suffix}`)+" ",1),aB],64)):Ji("",!0),n.truncated_suffix!==void 0?(Dr(),ri(Zr,{key:3},[ia(mo(`Truncated Suffix: ${n.truncated_suffix}`)+" ",1),oB],64)):Ji("",!0),n.DoesThisAAHaveExtraFragTypes?(Dr(),ri("div",sB,mo(n.sequenceObject.extraTypes.join(", ")),1)):Ji("",!0)]),_:1})],46,_F)}const j6=hs(xF,[["render",lB],["__scopeId","data-v-2de7ee7a"]]),uB=is({name:"ProteinTerminalCell",props:{proteinTerminal:{type:String,required:!0},index:{type:Number,required:!0},truncated:{type:Boolean,required:!1,default:!1},determined:{type:Boolean,required:!1,default:!0},disableVariableModificationSelection:{type:Boolean,default:!1}},setup(){const n=Hs(),e=g_();return{streamlitData:n,variableModData:e}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.proteinTerminal}${this.index}`},theme(){return this.streamlitData.theme},proteinTerminalText(){return this.proteinTerminal.charAt(0)},hasVariableModification(){return this.variableModData.variableModifications[this.index]!==void 0&&this.variableModData.variableModifications[this.index]!==0},modificationsForSelect(){return["None","Custom",...this.potentialModifications]},proteinTerminalCellStyles(){var n,e;return{"--protein-terminal-cell-color":((n=this.theme)==null?void 0:n.textColor)??"#fff","--protein-terminal-cell-hover-color":"#fff","--protein-terminal-cell-hover-bg-color":((e=this.theme)==null?void 0:e.secondaryBackgroundColor)??"#000"}},proteinTerminalCellClasses(){return{"protein-terminal":this.selectedModification===void 0&&!this.hasVariableModification,"protein-terminal-modified":this.selectedModification!==void 0||this.hasVariableModification}},potentialModifications(){return V6[this.proteinTerminal]??[]}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},updateSelectedModification(n){if(n==="None")this.selectedModification=void 0;else if(n==="Custom"){this.customSelected=!0;return}else this.selectedModification=n;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?Tv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}}});const cB={key:0,class:"undetermined"};function fB(n,e,r,M,R,b){const o=qr("v-select"),t=qr("v-list-item"),d=qr("v-text-field"),g=qr("v-btn"),i=qr("v-form"),A=qr("v-list"),y=qr("v-menu"),p=qr("v-tooltip");return Dr(),ri("div",{class:qu(["d-flex justify-center align-center rounded-lg",n.proteinTerminalCellClasses]),style:Js(n.proteinTerminalCellStyles),onClick:e[5]||(e[5]=Sp(()=>{},["stop"])),onContextmenu:e[6]||(e[6]=Sp((...u)=>n.toggleMenuOpen&&n.toggleMenuOpen(...u),["prevent"]))},[ii("div",{class:qu(["terminal-text",{truncated:n.truncated}])},mo(n.proteinTerminalText),3),n.determined?Ji("",!0):(Dr(),ri("div",cB,"??")),gt(y,{activator:"parent",modelValue:n.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=u=>n.menuOpen=u),location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:ci(()=>[gt(A,null,{default:ci(()=>[gt(t,null,{default:ci(()=>[gt(o,{modelValue:n.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=u=>n.selectedModification=u),n.updateSelectedModification],clearable:"",label:"Modification",density:"compact",items:n.modificationsForSelect,"onClick:clear":e[1]||(e[1]=u=>n.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),n.customSelected?(Dr(),Ha(t,{key:0},{default:ci(()=>[gt(i,{onSubmit:e[3]||(e[3]=Sp(()=>{},["prevent"]))},{default:ci(()=>[gt(d,{modelValue:n.customModMass,"onUpdate:modelValue":e[2]||(e[2]=u=>n.customModMass=u),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(g,{type:"submit",block:"",class:"mt-2",onClick:n.updateCustomModification},{default:ci(()=>[ia("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):Ji("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(p,{activator:"parent"},{default:ci(()=>[ia(mo(n.proteinTerminalText),1)]),_:1})],38)}const hB=hs(uB,[["render",fB],["__scopeId","data-v-beee67fe"]]);var U6={exports:{}};/*! dom-to-image-more 26-04-2023 */(function(n,e){(function(r){const M=function(){let v=0;return{escape:function(S){return S.replace(/([.*+?^${}()|[]\/\\])/g,"\\$1")},isDataUrl:function(S){return S.search(/^(data:)/)!==-1},canvasToBlob:function(S){return S.toBlob?new Promise(function(L){S.toBlob(L)}):function(L){return new Promise(function(x){var O=p(L.toDataURL().split(",")[1]),I=O.length,D=new Uint8Array(I);for(let z=0;zte.style.removeProperty(X)),["left","right","top","bottom"].forEach(X=>{te.style.getPropertyValue(X)&&te.style.setProperty(X,"0px")})))}H(q,N)}function $(){const W=M.uid();function H(ne){const te=y(q,ne),Z=te.getPropertyValue("content");if(Z!==""&&Z!=="none"){let ie=function(){const oe=`.${W}:`+ne,ue=(te.cssText?ce:ye)();return document.createTextNode(oe+`{${ue}}`);function ce(){return`${te.cssText} content: ${Z};`}function ye(){return M.asArray(te).map(me).join("; ")+";";function me(pe){const xe=te.getPropertyValue(pe),Pe=te.getPropertyPriority(pe)?" !important":"";return pe+": "+xe+Pe}}};var X=ie;const Q=N.getAttribute("class")||"",re=(N.setAttribute("class",Q+" "+W),document.createElement("style"));re.appendChild(ie()),N.appendChild(re)}}[":before",":after"].forEach(function(ne){H(ne)})}function U(){M.isHTMLTextAreaElement(q)&&(N.innerHTML=q.value),M.isHTMLInputElement(q)&&N.setAttribute("value",q.value)}function G(){M.isSVGElement(N)&&(N.setAttribute("xmlns","http://www.w3.org/2000/svg"),M.isSVGRectElement(N))&&["width","height"].forEach(function(W){const H=N.getAttribute(W);H&&N.style.setProperty(W,H)})}}}(E,C,null)}).then(s).then(l).then(function(E){C.bgcolor&&(E.style.backgroundColor=C.bgcolor),C.width&&(E.style.width=C.width+"px"),C.height&&(E.style.height=C.height+"px"),C.style&&Object.keys(C.style).forEach(function(S){E.style[S]=C.style[S]});let w=null;return typeof C.onclone=="function"&&(w=C.onclone(E)),Promise.resolve(w).then(function(){return E})}).then(function(E){let w=C.width||M.width(E),S=C.height||M.height(E);return Promise.resolve(E).then(function(L){return L.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(L)}).then(M.escapeXhtml).then(function(L){var x=(M.isDimensionMissing(w)?' width="100%"':` width="${w}"`)+(M.isDimensionMissing(S)?' height="100%"':` height="${S}"`);return`${L}`}).then(function(L){return"data:image/svg+xml;charset=utf-8,"+L})}).then(function(E){for(;0{f=null,m={}},2e4)}(),E})}function a(v,C){return u(v,C=C||{}).then(M.makeImage).then(function(_){var k=typeof C.scale!="number"?1:C.scale,E=function(S,L){let x=C.width||M.width(S),O=C.height||M.height(S);return M.isDimensionMissing(x)&&(x=M.isDimensionMissing(O)?300:2*O),M.isDimensionMissing(O)&&(O=x/2),S=document.createElement("canvas"),S.width=x*L,S.height=O*L,C.bgcolor&&((L=S.getContext("2d")).fillStyle=C.bgcolor,L.fillRect(0,0,S.width,S.height)),S}(v,k),w=E.getContext("2d");return w.msImageSmoothingEnabled=!1,w.imageSmoothingEnabled=!1,_&&(w.scale(k,k),w.drawImage(_,0,0)),E})}let c=null;function s(v){return b.resolveAll().then(function(C){var _;return C!==""&&(_=document.createElement("style"),v.appendChild(_),_.appendChild(document.createTextNode(C))),v})}function l(v){return t.inlineAll(v).then(function(){return v})}function h(v,C,_,k,E){const w=i.impl.options.copyDefaultStyles?function(L,I){var I=function(z){var F=[];do if(z.nodeType===A){var B=z.tagName;if(F.push(B),T.includes(B))break}while(z=z.parentNode,z);return F}(I),O=function(z){return(L.styleCaching!=="relaxed"?z:z.filter((F,B,N)=>B===0||B===N.length-1)).join(">")}(I);if(m[O])return m[O];var D=function(){if(c)return c.contentWindow;var z=document.characterSet||"UTF-8",F=document.doctype,F=F?(`":"";return(c=document.createElement("iframe")).id="domtoimage-sandbox-"+M.uid(),c.style.visibility="hidden",c.style.position="fixed",document.body.appendChild(c),function(N,q,j,$){try{return N.contentWindow.document.write(q+`${$}`),N.contentWindow}catch{}var U=document.createElement("meta");U.setAttribute("charset",j);try{var G=document.implementation.createHTMLDocument($),W=(G.head.appendChild(U),q+G.documentElement.outerHTML);return N.setAttribute("srcdoc",W),N.contentWindow}catch{}return N.contentDocument.head.appendChild(U),N.contentDocument.title=$,N.contentWindow}(c,F,z,"domtoimage-sandbox");function B(N){var q;return N?((q=document.createElement("div")).innerText=N,q.innerHTML):""}}(),I=function(z,F){let B=z.body;do{var N=F.pop(),N=z.createElement(N);B.appendChild(N),B=N}while(0{const r=this.$refs.downloadLink;r.download="FLASHViewer-sequence.svg",r.href=e,r.click()}).finally(()=>{this.svgDownloadTriggered=!1})}}}),gB={ref:"downloadLink",style:{visibility:"hidden"}};function vB(n,e,r,M,R,b){const o=qr("v-btn"),t=qr("v-tooltip"),d=qr("v-progress-linear"),g=qr("v-card-text"),i=qr("v-card"),A=qr("v-dialog");return Dr(),ri(Zr,null,[gt(o,{id:"download-button",variant:"text",size:"large",icon:"mdi-download",onClick:n.triggerDownload},null,8,["onClick"]),gt(t,{text:"Save as SVG",location:"bottom",activator:"#download-button"}),ii("a",gB,null,512),gt(A,{modelValue:n.svgDownloadTriggered,"onUpdate:modelValue":e[0]||(e[0]=y=>n.svgDownloadTriggered=y),persistent:"",width:"auto"},{default:ci(()=>[gt(i,{color:"primary"},{default:ci(()=>[gt(g,null,{default:ci(()=>[ia(" Please stand by "),gt(d,{indeterminate:"",color:"white",class:"mb-0"})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}const yB=hs(mB,[["render",vB]]),bB=is({name:"SequenceViewInformation",components:{AminoAcidCell:j6},setup(){return{streamlitDataStore:Hs()}},data(){return{dialog:!1,aIon:!0,bIon:!1,cIon:!1,xIon:!0,yIon:!0,zIon:!1,fixed_mod:!1,variable_mod:!1,originalAAClasses:void 0,waterLoss:!1,ammoniumLoss:!1,proton:!1}},computed:{theme(){return this.streamlitDataStore.theme},aaSequenceObject(){return{aminoAcid:"AA",aIon:this.aIon,bIon:this.bIon,cIon:this.cIon,xIon:this.xIon,yIon:this.yIon,zIon:this.zIon,modStart:this.variable_mod,modEnd:this.variable_mod,modMass:"+134.99",truncated:!1,extraTypes:this.extraFragTypes()}}},methods:{setAAWithVarMod(){var e;this.originalAAClasses===void 0&&(this.originalAAClasses=((e=document.getElementById("AA0"))==null?void 0:e.getAttribute("class"))??"");const n=document.getElementById("AA0");if(n){let r=this.originalAAClasses;this.fixed_mod&&(r="sequence-amino-acid-highlighted "+r),n.setAttribute("class",r)}},extraFragTypes(){let n="";if(this.aIon)n="a";else if(this.bIon)n="b";else if(this.cIon)n="c";else if(this.xIon)n="x";else if(this.yIon)n="y";else if(this.zIon)n="z";else return[];let e=[];return this.waterLoss&&e.push(`${n}-H20`),this.ammoniumLoss&&e.push(`${n}-NH3`),this.proton&&(e.push(`${n}-H`),e.push(`${n}+H`)),e}}});const H6=n=>(my("data-v-9a6912d6"),n=n(),gy(),n),xB=H6(()=>ii("div",{class:"text-h6 d-flex justify-center"},"Legend for Sequence Map",-1)),_B={class:"d-flex justify-center"},wB={class:"sequence-grid pa-6",style:{width:"150px","max-width":"100%"}},TB={class:"d-flex"},kB={class:"d-flex"},MB=H6(()=>ii("div",{class:"text-subtitle-2 d-flex justify-end align-end"}," * Click checkboxes to see the styles ",-1));function AB(n,e,r,M,R,b){var h;const o=qr("v-btn"),t=qr("v-card-title"),d=qr("v-divider"),g=qr("AminoAcidCell"),i=qr("v-checkbox"),A=qr("v-row"),y=qr("v-list-item-title"),p=qr("v-list-item"),u=qr("v-list"),a=qr("v-card-text"),c=qr("v-card-actions"),s=qr("v-card"),l=qr("v-dialog");return Dr(),ri(Zr,null,[gt(o,{id:"info-button",variant:"text",size:"large",icon:"mdi-information"}),gt(l,{modelValue:n.dialog,"onUpdate:modelValue":e[13]||(e[13]=f=>n.dialog=f),activator:"#info-button",width:"auto",theme:((h=n.theme)==null?void 0:h.base)??"light"},{default:ci(()=>[gt(s,null,{default:ci(()=>[gt(t,null,{default:ci(()=>[ia("Sequence View legend")]),_:1}),gt(d),gt(a,null,{default:ci(()=>[xB,ii("div",_B,[ii("div",wB,[gt(g,{index:0,"sequence-object":n.aaSequenceObject,onSelected:e[0]||(e[0]=Sp(()=>{},["stop"]))},null,8,["sequence-object"])])]),ia(" Fragment ion types "),gt(A,null,{default:ci(()=>[ii("div",TB,[gt(i,{modelValue:n.aIon,"onUpdate:modelValue":e[1]||(e[1]=f=>n.aIon=f),label:"a"},null,8,["modelValue"]),gt(i,{modelValue:n.bIon,"onUpdate:modelValue":e[2]||(e[2]=f=>n.bIon=f),label:"b"},null,8,["modelValue"]),gt(i,{modelValue:n.cIon,"onUpdate:modelValue":e[3]||(e[3]=f=>n.cIon=f),label:"c"},null,8,["modelValue"]),gt(i,{modelValue:n.xIon,"onUpdate:modelValue":e[4]||(e[4]=f=>n.xIon=f),label:"x"},null,8,["modelValue"]),gt(i,{modelValue:n.yIon,"onUpdate:modelValue":e[5]||(e[5]=f=>n.yIon=f),label:"y"},null,8,["modelValue"]),gt(i,{modelValue:n.zIon,"onUpdate:modelValue":e[6]||(e[6]=f=>n.zIon=f),label:"z"},null,8,["modelValue"]),gt(i,{modelValue:n.waterLoss,"onUpdate:modelValue":e[7]||(e[7]=f=>n.waterLoss=f),label:"water loss"},null,8,["modelValue"]),gt(i,{modelValue:n.ammoniumLoss,"onUpdate:modelValue":e[8]||(e[8]=f=>n.ammoniumLoss=f),label:"ammonium loss"},null,8,["modelValue"]),gt(i,{modelValue:n.proton,"onUpdate:modelValue":e[9]||(e[9]=f=>n.proton=f),label:"proton loss/addition"},null,8,["modelValue"])])]),_:1}),ia(" Modifications "),ii("div",kB,[gt(i,{modelValue:n.fixed_mod,"onUpdate:modelValue":[e[10]||(e[10]=f=>n.fixed_mod=f),n.setAAWithVarMod],label:"Fixed modifications","hide-details":"",density:"comfortable"},null,8,["modelValue","onUpdate:modelValue"]),gt(i,{modelValue:n.variable_mod,"onUpdate:modelValue":[e[11]||(e[11]=f=>n.variable_mod=f),n.setAAWithVarMod],label:"Variable modifications","hide-details":"",density:"comfortable"},null,8,["modelValue","onUpdate:modelValue"]),MB]),gt(u,{density:"compact"},{default:ci(()=>[gt(y,null,{default:ci(()=>[ia("Interaction tips")]),_:1}),gt(p,null,{default:ci(()=>[ia("Left click: highlights corresponding entries in Fragment Table and Mass Table")]),_:1}),gt(p,null,{default:ci(()=>[ia("Right click: opens variable modification menu (custom modification is available)")]),_:1})]),_:1})]),_:1}),gt(c,null,{default:ci(()=>[gt(o,{color:"primary",block:"true",onClick:e[12]||(e[12]=f=>n.dialog=!1)},{default:ci(()=>[ia("Close")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","theme"])],64)}const SB=hs(bB,[["render",AB],["__scopeId","data-v-9a6912d6"]]),CB=is({name:"SequenceView",components:{SequenceViewInformation:SB,TabulatorTable:u0,AminoAcidCell:j6,ProteinTerminalCell:hB,SvgScreenshot:yB},props:{index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf(),r=g_();return{streamlitDataStore:n,selectionStore:e,variableModData:r}},data(){return{rowWidth:35,massData:[],massTitle:"",ionTypes:[{text:"a",selected:!1},{text:"b",selected:!0},{text:"c",selected:!1},{text:"x",selected:!1},{text:"y",selected:!0},{text:"z",selected:!1}],ionTypesExtra:{"water loss":!0,"ammonium loss":!0,"proton loss/addition":!0},fragmentMassTolerance:10,visibilityOptions:[{text:"Fragments",selected:!0},{text:"Modifications",selected:!0}],fragmentTableColumnDefinitions:[{title:"Name",field:"Name"},{title:"Ion type",field:"IonType"},{title:"Ion number",field:"IonNumber",sorter:"number"},{title:"Theoretical mass",field:"TheoreticalMass",sorter:"number"},{title:"Observed mass",field:"ObservedMass",formatter:Mh(),sorter:"number"},{title:"Mass difference (Da)",field:"MassDiffDa",sorter:"number"},{title:"Mass difference (ppm)",field:"MassDiffPpm",sorter:"number"}],fragmentTableData:[],fragmentTableTitle:"",residueCleavagePercentage:0,sequenceObjects:[],selectedFragTableRowIndex:void 0}},computed:{theme(){return this.streamlitDataStore.theme},selectedSequence(){const n=this.selectionStore.selectedProteinIndex;return typeof n=="number"?n:0},selectedTag(){return this.selectionStore.selectedTag},sequence(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.sequence)??[]},sequence_start_reported(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.proteoform_start)??0},sequence_start(){return this.sequence_start_reported<0?0:this.sequence_start_reported},n_truncation(){return this.sequence_start>0},n_determined(){return this.sequence_start_reported>=0},sequence_end_reported(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.proteoform_end)??this.sequence.length-1},sequence_end(){return this.sequence_end_reported<0?this.sequence.length-1:this.sequence_end_reported},c_truncation(){return this.sequence_end=0},modifications(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.modifications)??[]},coverage(){var e,r;const n=this.selectedSequence;return typeof n=="number"?((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.coverage)??[]:[]},maxCoverage(){var e,r;const n=this.selectedSequence;return typeof n=="number"?((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.maxCoverage)??-1:-1},theoreticalMass(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.theoretical_mass)??0},computedMass(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),(r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.computed_mass},fixedModificationSites(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.fixed_modifications)??[]},variableModifications(){return{}},tickLabels(){return{20:"20",25:"25",30:"30",35:"35",40:"40"}},gridClasses(){return{"sequence-grid":!0,[`grid-width-${this.rowWidth}`]:!0}},proteinTerminalCellStyles(){var n;return{"--amino-acid-cell-hover-color":"#fff","--amino-acid-cell-hover-bg-color":((n=this.theme)==null?void 0:n.secondaryBackgroundColor)??"#000"}},selectedScanIndex(){return this.selectionStore.selectedScanIndex!==void 0?this.selectionStore.selectedScanIndex:0},calculateCleavagePercentage(){let n=0;for(let e=0,r=this.sequenceObjects.length-1;ee.text==="Tags"))!=null&&n.selected):!1},showTruncations(){var n;return this.displayTnT?!!((n=this.visibilityOptions.find(e=>e.text==="Truncations"))!=null&&n.selected):!1},showModifications(){var n;return this.displayTnT?!!((n=this.visibilityOptions.find(e=>e.text==="Modifications"))!=null&&n.selected):!1},showFragments(){var n;return!!((n=this.visibilityOptions.find(e=>e.text==="Fragments"))!=null&&n.selected)}},watch:{selectedScanIndex(){this.preparePrecursorInfo(),this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},sequence(){this.selectionStore.updateSelectedAA(void 0),this.preparePrecursorInfo(),this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},selectedTag(){this.updateTagPosition()},fragmentMassTolerance(){this.preparePrecursorInfo(),this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},ionTypes:{handler(){this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},deep:!0},ionTypesExtra:{handler(){this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},deep:!0},variableModifications(){this.preparePrecursorInfo(),this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()}},mounted(){this.selectionStore.updateSelectedAA(void 0),this.initializeSequenceObjects(),this.preparePrecursorInfo(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},methods:{getFragmentMasses(n){var r;let e=this.selectedSequence;return e===void 0&&(e=0),(r=this.streamlitDataStore.sequenceData)==null?void 0:r[e][`fragment_masses_${n}`]},updateMassTolerance(n){this.fragmentMassTolerance=Number.parseInt(n.target.value)},toggleIonTypeSelected(n){this.ionTypes[n].selected=!this.ionTypes[n].selected},preparePrecursorInfo(){var R,b;if(this.selectedScanIndex==null){this.massData=[];return}if(this.computedMass!==void 0){this.massTitle="Proteoform";let o="-",t="-";this.computedMass>0&&(o=this.computedMass.toFixed(2),t=Math.abs(this.theoreticalMass-this.computedMass).toFixed(2)),this.massData=[`Theoretical protein mass : ${this.theoreticalMass.toFixed(2)}`,`Observed proteoform mass : ${o}`,`Δ Mass (Da) : ${t}`],this.visibilityOptions.some(d=>d.text==="Tags")||(this.visibilityOptions.push({text:"Truncations",selected:!0}),this.visibilityOptions.push({text:"Tags",selected:!0}),((R=this.streamlitDataStore.settings)==null?void 0:R.ion_types)!==void 0&&this.ionTypes.forEach(d=>{d.selected=this.streamlitDataStore.settings.ion_types.includes(d.text)}),((b=this.streamlitDataStore.settings)==null?void 0:b.tolerance)!==void 0&&(this.fragmentMassTolerance=this.streamlitDataStore.settings.tolerance)),this.ionTypesExtra["ammonium loss"]=!1,this.ionTypesExtra["water loss"]=!1,this.ionTypesExtra["proton loss/addition"]=!1;return}const e=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScanIndex].PrecursorMass;if(e===0){this.massData=[];return}let r=this.theoreticalMass;this.variableModData.isEmpty||(this.variableModifications.valueOf(),Object.values(this.variableModifications).forEach(o=>{r+=o}));const M=Math.abs(r-e);this.massTitle="Precursor",this.massData=[`Theoretical mass : ${r.toFixed(2)}`,`Observed mass : ${e.toFixed(2)}`,`Δ Mass (Da) : ${M.toFixed(2)}`]},prepareFragmentTable(){if(this.sequence.length<=0){this.fragmentTableTitle="";return}if(this.selectedScanIndex==null){this.fragmentTableTitle="";return}const n=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScanIndex];if(n.PrecursorMass===0&&!this.displayTnT){this.fragmentTableTitle="";return}const r=n.MonoMass;let M=[];const R=this.sequence_end;this.ionTypes.filter(b=>b.selected).forEach(b=>{if((b.text==="a"||b.text==="b"||b.text==="c")&&this.sequence_start_reported<0||(b.text==="x"||b.text==="y"||b.text==="z")&&this.sequence_end_reported<0)return;const o=this.getFragmentMasses(b.text);for(let t=0,d=o.length;t{this.variableModData.isEmpty||((b.text==="a"||b.text==="b"||b.text==="c")&&Object.entries(this.variableModifications).forEach(([y,p])=>{parseInt(y)<=g&&(i+=p)}),(b.text==="x"||b.text==="y"||b.text==="z")&&Object.entries(this.variableModifications).forEach(([y,p])=>{R-parseInt(y)<=g&&(i+=p)}));const A=Object.entries(bF).filter(([y])=>this.ionTypesExtra[y]||y==="default").map(([y,p])=>p).flat();for(let y=0,p=r.length;y{const c=i+a,s=r[y]-c,l=s/c*1e6;if(Math.abs(l)>this.fragmentMassTolerance)return;const h={Name:`${b.text}${t+1}`,IonType:`${b.text}${u}`,IonNumber:t+1,TheoreticalMass:c.toFixed(3),ObservedMass:r[y],MassDiffDa:s.toFixed(3),MassDiffPpm:l.toFixed(3)};M.push(h);let f=g;(b.text==="a"||b.text==="b"||b.text==="c")&&(this.sequenceObjects[f][`${b.text}Ion`]=!0),(b.text==="x"||b.text==="y"||b.text==="z")&&(this.sequenceObjects[R-t][`${b.text}Ion`]=!0,f=R-t),u&&this.sequenceObjects[g].extraTypes.push(`${b.text}${u}`)})})}}),this.residueCleavagePercentage=this.calculateCleavagePercentage,this.fragmentTableData=M,this.fragmentTableTitle=`Matching fragments (# ${M.length})`},fixedModification(n){return this.fixedModificationSites.includes(n)},initializeSequenceObjects(){this.sequenceObjects=[],this.sequence.forEach((n,e)=>{const r=this.coverage[e];let M=!1;(this.sequence_start>e||this.sequence_endM.Name===e),this.selectionStore.selectedAminoAcid(this.fragmentTableData[this.selectedFragTableRowIndex].ObservedMass)},updateTagPosition(){this.sequenceObjects.length<=0||this.sequence.length<=0||this.sequence.forEach((n,e)=>{var R,b;const r=((R=this.selectedTag)==null?void 0:R.startPos)==e,M=((b=this.selectedTag)==null?void 0:b.endPos)==e;this.sequenceObjects[e].tagStart=r,this.sequenceObjects[e].tagEnd=M})},prepareAmbigiousModifications(){this.modifications.forEach(n=>{const e=n.start,r=n.end,M=n.mass_diff.toFixed(2),R=n.labels,b=parseFloat(M).toLocaleString("en-US",{signDisplay:"always"});for(let o=e;o<=r;o++)o==e&&(this.sequenceObjects[o].modStart=!0),o==r&&(this.sequenceObjects[o].modEnd=!0,this.sequenceObjects[o].modMass=b,this.sequenceObjects[o].modLabels=R),o!=e&&o!=r&&(this.sequenceObjects[o].modCenter=!0)})}}});const v_=n=>(my("data-v-f3852c57"),n=n(),gy(),n),EB=v_(()=>ii("div",{class:"d-flex justify-center"},[ii("h4",null,"Sequence View")],-1)),LB={class:"sequence-and-scale"},IB={id:"sequence-part"},OB={class:"d-flex justify-space-evenly"},PB={class:"d-flex justify-end px-4 mb-4"},RB={class:"d-flex justify-space-evenly"},DB={class:"d-flex justify-space-evenly"},zB={class:"d-flex justify-space-evenly"},FB={key:0,class:"d-flex justify-center align-center"},BB={key:3,class:"d-flex justify-center align-center"},NB={key:0,class:"scale-container",title:"Sequence Tag Coverage"},VB={class:"scale-text"},jB=v_(()=>ii("div",{class:"scale"},null,-1)),UB=v_(()=>ii("div",{class:"scale-text"},"1x",-1)),HB={id:"sequence-view-table"};function GB(n,e,r,M,R,b){var T;const o=qr("v-divider"),t=qr("SvgScreenshot"),d=qr("SequenceViewInformation"),g=qr("v-btn"),i=qr("v-list-item-title"),A=qr("v-slider"),y=qr("v-list-item"),p=qr("v-checkbox"),u=qr("v-text-field"),a=qr("v-list"),c=qr("v-card"),s=qr("v-menu"),l=qr("ProteinTerminalCell"),h=qr("AminoAcidCell"),f=qr("TabulatorTable"),m=qr("v-sheet");return Dr(),ri(Zr,null,[EB,gt(m,{class:"pa-4 rounded-lg",style:{"max-width":"97%"},theme:((T=n.theme)==null?void 0:T.base)??"light",border:""},{default:ci(()=>[ii("div",LB,[ii("div",IB,[ii("div",OB,[n.massData.length!=0?(Dr(),ri(Zr,{key:0},[ii("h3",null,mo(n.massTitle),1),gt(o,{vertical:!0}),(Dr(!0),ri(Zr,null,Wl(n.massData,(v,C)=>(Dr(),ri(Zr,{key:C},[ia(mo(v)+" ",1),gt(o,{vertical:!0})],64))),128))],64)):Ji("",!0)]),ii("div",PB,[ii("div",null,[gt(t,{"element-id":"sequence-part"}),gt(d),gt(g,{id:"settings-button",variant:"text",icon:"mdi-cog",size:"large"}),gt(s,{"close-on-content-click":!1,activator:"#settings-button",location:"bottom"},{default:ci(()=>[gt(c,{"min-width":"300"},{default:ci(()=>[gt(a,null,{default:ci(()=>[gt(y,null,{default:ci(()=>[gt(i,null,{default:ci(()=>[ia("# amino acids per row")]),_:1}),gt(A,{modelValue:n.rowWidth,"onUpdate:modelValue":e[0]||(e[0]=v=>n.rowWidth=v),ticks:n.tickLabels,min:20,max:40,step:"5","show-ticks":"always","tick-size":"4"},null,8,["modelValue","ticks"])]),_:1}),gt(y,null,{default:ci(()=>[gt(i,null,{default:ci(()=>[ia("Visibility")]),_:1}),ii("div",RB,[(Dr(!0),ri(Zr,null,Wl(n.visibilityOptions,v=>(Dr(),Ha(p,{key:v.text,modelValue:v.selected,"onUpdate:modelValue":C=>v.selected=C,"hide-details":"",density:"comfortable",label:v.text},null,8,["modelValue","onUpdate:modelValue","label"]))),128))])]),_:1}),gt(y,null,{default:ci(()=>[gt(i,null,{default:ci(()=>[ia("Fragment ion types")]),_:1}),ii("div",DB,[(Dr(!0),ri(Zr,null,Wl(n.ionTypes,(v,C)=>(Dr(),Ha(p,{key:v.text,modelValue:v.selected,"onUpdate:modelValue":_=>v.selected=_,"hide-details":"",density:"comfortable",label:v.text,onClick:_=>n.toggleIonTypeSelected(C),disabled:!n.showFragments},null,8,["modelValue","onUpdate:modelValue","label","onClick","disabled"]))),128))]),ii("div",zB,[(Dr(!0),ri(Zr,null,Wl(Object.keys(n.ionTypesExtra),v=>(Dr(),Ha(p,{key:v,modelValue:n.ionTypesExtra[v],"onUpdate:modelValue":C=>n.ionTypesExtra[v]=C,"hide-details":"",density:"comfortable",label:v,disabled:!n.showFragments},null,8,["modelValue","onUpdate:modelValue","label","disabled"]))),128))])]),_:1}),gt(y,null,{default:ci(()=>[gt(i,null,{default:ci(()=>[ia("Fragment mass tolerance")]),_:1}),gt(u,{modelValue:n.fragmentMassTolerance,"onUpdate:modelValue":e[1]||(e[1]=v=>n.fragmentMassTolerance=v),type:"number","hide-details":"auto",label:"mass tolerance in ppm",onChange:n.updateMassTolerance,disabled:!n.showFragments},null,8,["modelValue","onChange","disabled"])]),_:1})]),_:1})]),_:1})]),_:1})])]),ii("div",{class:qu(["pb-4 px-2",n.gridClasses]),style:{width:"100%","max-width":"100%"}},[(Dr(!0),ri(Zr,null,Wl(n.sequenceObjects,(v,C)=>(Dr(),ri(Zr,{key:C},[n.showTruncations&&C!==0&&C%n.rowWidth===0||!n.showTruncations&&C-n.sequence_start!==0&&(C-n.sequence_start)%n.rowWidth===0&&Cn.sequence_start?(Dr(),ri("div",FB,mo(n.showTruncations?C+1:C-n.sequence_start+1),1)):Ji("",!0),C===0?(Dr(),Ha(l,{key:1,"protein-terminal":"N-term",truncated:n.n_truncation,index:-1,"disable-variable-modification-selection":n.disableVariableModifications,determined:n.n_determined},null,8,["truncated","disable-variable-modification-selection","determined"])):Ji("",!0),n.showTruncations||n.sequence_start<=C&&n.sequence_end>=C?(Dr(),Ha(h,{key:2,index:C,"sequence-object":v,"fixed-modification":n.fixedModification(v.aminoAcid),"disable-variable-modification-selection":n.disableVariableModifications,showTags:n.showTags,showFragments:n.showFragments,showModifications:n.showModifications,onSelected:n.aminoAcidSelected},null,8,["index","sequence-object","fixed-modification","disable-variable-modification-selection","showTags","showFragments","showModifications","onSelected"])):Ji("",!0),n.showTruncations&&C%n.rowWidth===n.rowWidth-1&&C!==n.sequence.length-1||!n.showTruncations&&(C-n.sequence_start)%n.rowWidth===n.rowWidth-1&&Cn.sequence_start?(Dr(),ri("div",BB,mo(n.showTruncations?C+1:C-n.sequence_start+1),1)):Ji("",!0),C===n.sequence.length-1?(Dr(),Ha(l,{key:4,"protein-terminal":"C-term",truncated:n.c_truncation,index:n.sequence.length,"disable-variable-modification-selection":n.disableVariableModifications,determined:n.c_determined},null,8,["truncated","index","disable-variable-modification-selection","determined"])):Ji("",!0)],64))),128))],2)]),n.maxCoverage>0&&n.showTags?(Dr(),ri("div",NB,[ii("div",VB,mo(n.maxCoverage+"x"),1),jB,UB])):Ji("",!0)]),ii("div",HB,[n.fragmentTableTitle!==""&&n.showFragments?(Dr(),Ha(f,{key:0,"table-data":n.fragmentTableData,"column-definitions":n.fragmentTableColumnDefinitions,index:n.index,"selected-row-index-from-listening":n.selectedFragTableRowIndex,"table-layout-param":"fitColumns"},{default:ci(()=>[ia(mo(n.fragmentTableTitle),1)]),"end-title-row":ci(()=>[ia("% Residue cleavage: "+mo(n.residueCleavagePercentage.toFixed(3))+"%",1)]),_:1},8,["table-data","column-definitions","index","selected-row-index-from-listening"])):Ji("",!0)])]),_:1},8,["theme"])],64)}const WB=hs(CB,[["render",GB],["__scopeId","data-v-f3852c57"]]),qB=is({name:"FLASHQuantView",components:{TabulatorTable:u0},setup(){return{streamlitDataStore:Hs()}},data(){return{setHeightInterval:null,featureGroupTableColumnDefinitions:[{title:"Index",field:"FeatureGroupIndex"},{title:"Monoisotopic Mass",field:"MonoisotopicMass"},{title:"Average Mass",field:"AverageMass"},{title:"Start Retention Time (FWHM)",field:"StartRetentionTime(FWHM)"},{title:"End Retention Time (FWHM)",field:"EndRetentionTime(FWHM)"},{title:"Feature Group Quantity",field:"FeatureGroupQuantity"},{title:"Feature Group Quantity",field:"FeatureGroupQuantity"},{title:"Min Charge",field:"MinCharge"},{title:"Max Charge",field:"MaxCharge"},{title:"Most Abundant Charge",field:"MostAbundantFeatureCharge"},{title:"Isotope Cosine Score",field:"IsotopeCosineScore"}],selectedFeatureGroupIndex:void 0,maximumIntensity:0}},computed:{theme(){return this.streamlitDataStore.theme},featureGroupTableData(){return this.streamlitDataStore.dataForDrawing.quant_data},trace3DgraphLayout(){var n,e,r,M;return{title:"Feature group signals",paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,height:800,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(M=this.theme)==null?void 0:M.font},scene:{xaxis:{title:"m/z"},yaxis:{title:"retention time"},zaxis:{title:"intensity",range:[0,this.maximumIntensity]}},showlegend:!0}}},watch:{selectedFeatureGroupIndex(){this.trace3DGraph()}},mounted(){this.setHeightInterval=setInterval(()=>kc.setFrameHeight(),500)},unmounted(){this.setHeightInterval!==null&&clearInterval(this.setHeightInterval)},methods:{async trace3DGraph(){await Fs.newPlot("trace3Dplot",this.trace3DgraphData(),this.trace3DgraphLayout,{responsive:!0})},updateSelectedFeatureGroupRow(n){n!==void 0&&(this.selectedFeatureGroupIndex=n)},trace3DgraphData(){if(this.selectedFeatureGroupIndex===void 0)return[];const n=this.featureGroupTableData[this.selectedFeatureGroupIndex],e=[...new Set(n.Charges)],r={};e.forEach(b=>{r[b]={mzs:[],rts:[],intys:[]}}),n.Charges.forEach((b,o)=>{const t=n.MZs[o].split(",").map(parseFloat),d=n.RTs[o].split(",").map(parseFloat),g=n.Intensities[o].split(",").map(parseFloat);r[b].mzs.push(t[0]),r[b].rts.push(d[0]),r[b].intys.push(-1e3),r[b].mzs.push(...t),r[b].rts.push(...d),r[b].intys.push(...g),r[b].mzs.push(t[-1]),r[b].rts.push(d[-1]),r[b].intys.push(-1e3)}),this.maximumIntensity=Math.max.apply(null,Object.values(r).map(b=>Math.max.apply(null,b.intys)));let R=[];return Object.entries(r).forEach(([b,o])=>{R.push({x:o.mzs,y:o.rts,z:o.intys,mode:"lines",line:{color:"#3366CC"},type:"scatter3d",name:`Charge: ${b}`})}),R}}}),YB={class:"pa-4"},$B=ii("div",{id:"trace3Dplot",style:{width:"90%"}},null,-1);function ZB(n,e,r,M,R,b){const o=qr("TabulatorTable"),t=qr("v-row");return Dr(),ri("div",YB,[gt(t,{class:"flex-nowrap"},{default:ci(()=>[n.featureGroupTableData?(Dr(),Ha(o,{key:0,title:"Feature groups",index:0,"table-data":n.featureGroupTableData,"column-definitions":n.featureGroupTableColumnDefinitions,"table-index-field":"FeatureGroupIndex",onRowSelected:n.updateSelectedFeatureGroupRow},null,8,["table-data","column-definitions","onRowSelected"])):Ji("",!0)]),_:1}),$B])}const XB=hs(qB,[["render",ZB]]),KB=is({name:"InternalFragmentMap",props:{index:{type:Number,required:!0}},setup(){const n=Hs(),e=xf();return{streamlitData:n,selectionStore:e}},data(){return{fragmentMassTolerance:10,fragmentMassToleranceUnit:"ppm",fragmentMassTypes:{by:!0,cy:!0,bz:!0},fragmentDisplayOverlay:!1,fragOpacity:.2,fragOpacityMin:.01,fragOpacityMax:1}},computed:{theme(){return this.streamlitData.theme},internalFragmentData(){return this.streamlitData.internalFragmentData},sequence(){var n;return(n=this.streamlitData.sequenceData)==null?void 0:n[0].sequence},fragmentStyle(){var n;return{height:(94/(((n=this.sequence)==null?void 0:n.length)??1)).toFixed(2)+"vw","--frag-block-opacity-value":this.fragOpacity}},fragmentTypeContainerStyle(){return{height:this.fragmentDisplayOverlay?this.fragmentStyle.height:"auto"}},fragmentTypeOverlayStyle(){return{position:this.fragmentDisplayOverlay?"absolute":"static"}},fragmentDisplayOverlayLabels(){return this.fragmentDisplayOverlay?"Overlay fragments from the same type":"Stacked"},selectedScanInfo(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitData.allDataForDrawing.per_scan_data[this.selectionStore.selectedScanIndex]},byData(){var M,R,b;if(this.selectedScanInfo===void 0||!((M=this.internalFragmentData)!=null&&M.fragment_masses_by)||!((R=this.internalFragmentData)!=null&&R.start_indices_by)||!((b=this.internalFragmentData)!=null&&b.end_indices_by))return[];if(this.selectedScanInfo.PrecursorMass===0)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_by,this.internalFragmentData.start_indices_by,this.internalFragmentData.end_indices_by,e),e},cyData(){var M,R,b;if(this.selectedScanInfo===void 0||!((M=this.internalFragmentData)!=null&&M.fragment_masses_cy)||!((R=this.internalFragmentData)!=null&&R.start_indices_cy)||!((b=this.internalFragmentData)!=null&&b.end_indices_cy))return[];if(this.selectedScanInfo.PrecursorMass===0)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_cy,this.internalFragmentData.start_indices_cy,this.internalFragmentData.end_indices_cy,e),e},bzData(){var M,R,b;if(this.selectedScanInfo===void 0||!((M=this.internalFragmentData)!=null&&M.fragment_masses_bz)||!((R=this.internalFragmentData)!=null&&R.start_indices_bz)||!((b=this.internalFragmentData)!=null&&b.end_indices_bz))return[];if(this.selectedScanInfo.PrecursorMass===0)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_bz,this.internalFragmentData.start_indices_bz,this.internalFragmentData.end_indices_bz,e),e}},methods:{updateMassTolerance(n){this.fragmentMassTolerance=Number.parseInt(n.target.value)},fragmentClasses(n,e,r,M){const R=n>e&&n<=r;let b=M;return this.fragmentDisplayOverlay&&(b+="-overlayed"),{[b]:R,"not-in-fragment":!R}},filterMatchingMasses(n,e,r,M,R){for(let b=0,o=e.length;bthis.fragmentMassTolerance)){R.push({mass:t,start:r[b],end:M[b]});break}}}}}});const JB=n=>(my("data-v-d41ea218"),n=n(),gy(),n),QB=JB(()=>ii("div",{class:"d-flex justify-center"},[ii("h4",null,"Internal Fragment Map")],-1)),eN={class:"d-flex justify-space-between"},tN=k7('
by/cz
bz
cy
',1),nN={class:"d-flex justify-end px-4 mb-4",style:{"max-width":"97%"}},rN={class:"d-flex"},iN={class:"d-flex justify-space-between"},aN={id:"internal-fragment-part"},oN={class:"d-flex",style:{"border-bottom":"white","border-bottom-width":"1px","border-bottom-style":"solid"}};function sN(n,e,r,M,R,b){var c;const o=qr("v-btn"),t=qr("v-list-item-title"),d=qr("v-switch"),g=qr("v-list-item"),i=qr("v-text-field"),A=qr("v-slider"),y=qr("v-list"),p=qr("v-card"),u=qr("v-menu"),a=qr("v-sheet");return Dr(),ri(Zr,null,[QB,ii("div",eN,[tN,ii("div",nN,[gt(o,{id:"internal-frag-settings-button",variant:"text",icon:"mdi-cog",size:"medium"}),gt(u,{"close-on-content-click":!1,activator:"#internal-frag-settings-button",location:"bottom"},{default:ci(()=>[gt(p,{"min-width":"300"},{default:ci(()=>[gt(y,null,{default:ci(()=>[gt(g,null,{default:ci(()=>[gt(t,null,{default:ci(()=>[ia("Fragments display style")]),_:1}),ii("div",rN,[gt(d,{modelValue:n.fragmentDisplayOverlay,"onUpdate:modelValue":e[0]||(e[0]=s=>n.fragmentDisplayOverlay=s),"hide-details":"",label:`${n.fragmentDisplayOverlayLabels}`,class:"mr-4"},null,8,["modelValue","label"])])]),_:1}),gt(g,null,{default:ci(()=>[gt(t,null,{default:ci(()=>[ia("Opacity of each fragment (If overlay display style)")]),_:1}),ii("div",{style:Js({background:`rgba(240, 164, 65, ${n.fragOpacity})`})},[gt(A,{modelValue:n.fragOpacity,"onUpdate:modelValue":e[2]||(e[2]=s=>n.fragOpacity=s),class:"align-center ml-4",max:n.fragOpacityMax,min:n.fragOpacityMin,"hide-details":""},{append:ci(()=>[gt(i,{modelValue:n.fragOpacity,"onUpdate:modelValue":e[1]||(e[1]=s=>n.fragOpacity=s),"hide-details":"","single-line":"",min:n.fragOpacityMin,max:n.fragOpacityMax,step:"0.01",density:"compact",type:"number",class:"textFieldFontSize"},null,8,["modelValue","min","max"])]),_:1},8,["modelValue","max","min"])],4)]),_:1}),gt(g,null,{default:ci(()=>[gt(t,null,{default:ci(()=>[ia("Fragment mass tolerance")]),_:1}),ii("div",iN,[gt(d,{modelValue:n.fragmentMassToleranceUnit,"onUpdate:modelValue":e[3]||(e[3]=s=>n.fragmentMassToleranceUnit=s),"true-value":"ppm","false-value":"Da","hide-details":"",label:`${n.fragmentMassToleranceUnit}`,class:"mr-4"},null,8,["modelValue","label"]),gt(i,{modelValue:n.fragmentMassTolerance,"onUpdate:modelValue":e[4]||(e[4]=s=>n.fragmentMassTolerance=s),type:"number","hide-details":"auto",label:"mass tolerance",onChange:n.updateMassTolerance},null,8,["modelValue","onChange"])])]),_:1})]),_:1})]),_:1})]),_:1})])]),gt(a,{class:"pa-4 rounded-lg",style:{"max-width":"97%"},theme:((c=n.theme)==null?void 0:c.base)??"light",border:""},{default:ci(()=>[ii("div",aN,[ii("div",oN,[(Dr(!0),ri(Zr,null,Wl(n.sequence,(s,l)=>(Dr(),ri("div",{key:`${s}-${l}`,class:"d-flex justify-center align-center fragment-segment sequence-text",style:Js(n.fragmentStyle)},mo(s),5))),128))]),ii("div",{style:Js(n.fragmentTypeContainerStyle)},[(Dr(!0),ri(Zr,null,Wl(n.byData,s=>(Dr(),ri("div",{key:s.mass,class:"d-flex",style:Js(n.fragmentTypeOverlayStyle)},[(Dr(!0),ri(Zr,null,Wl(n.sequence,(l,h)=>(Dr(),ri("div",{key:`${l}-${h}`,class:qu(n.fragmentClasses(h,s.start,s.end,"by-fragment")),style:Js([{border:"1px solid white"},n.fragmentStyle])},null,6))),128))],4))),128))],4),ii("div",{style:Js(n.fragmentTypeContainerStyle)},[(Dr(!0),ri(Zr,null,Wl(n.cyData,s=>(Dr(),ri("div",{key:s.mass,class:"d-flex",style:Js(n.fragmentTypeOverlayStyle)},[(Dr(!0),ri(Zr,null,Wl(n.sequence,(l,h)=>(Dr(),ri("div",{key:`${l}-${h}`,class:qu(n.fragmentClasses(h,s.start,s.end,"cy-fragment")),style:Js([{border:"1px solid white"},n.fragmentStyle])},null,6))),128))],4))),128))],4),ii("div",{style:Js(n.fragmentTypeContainerStyle)},[(Dr(!0),ri(Zr,null,Wl(n.bzData,s=>(Dr(),ri("div",{key:s.mass,class:"d-flex",style:Js(n.fragmentTypeOverlayStyle)},[(Dr(!0),ri(Zr,null,Wl(n.sequence,(l,h)=>(Dr(),ri("div",{key:`${l}-${h}`,class:qu(n.fragmentClasses(h,s.start,s.end,"bz-fragment")),style:Js([{border:"1px solid white"},n.fragmentStyle])},null,6))),128))],4))),128))],4)])]),_:1},8,["theme"])],64)}const lN=hs(KB,[["render",sN],["__scopeId","data-v-d41ea218"]]),uN=is({name:"ComponentsRow",components:{InternalFragmentMap:lN,FLASHQuantView:XB,Plotly3Dplot:uF,PlotlyHeatmap:WR,TabulatorScanTable:Kz,PlotlyLineplot:tF,PlotlyLineplotTagger:aF,TabulatorMassTable:hF,TabulatorProteinTable:mF,TabulatorTagTable:yF,SequenceView:WB},props:{components:{type:Object,required:!0},rowIndex:{type:Number,required:!0}},data(){return{componentHeightMapping:{TabulatorScanTable:"height-any",TabulatorMassTable:"height-any",TabulatorProteinTable:"height-any",TabulatorTagTable:"height-any",PlotlyLineplot:"height-any",PlotlyLineplotTagger:"height-any",PlotlyHeatmap:"height-any",Plotly3Dplot:"height-any",SequenceView:"height-any",InternalFragmentMap:"height-any"}}},methods:{componentClasses(n){return{[this.componentHeightMapping[n]]:!0,[`component-width-${this.components.length}`]:!0}},componentIndex(n){return n+this.rowIndex*100}}});const cN={class:"component-row"};function fN(n,e,r,M,R,b){const o=qr("PlotlyHeatmap"),t=qr("TabulatorScanTable"),d=qr("TabulatorMassTable"),g=qr("TabulatorProteinTable"),i=qr("TabulatorTagTable"),A=qr("PlotlyLineplot"),y=qr("PlotlyLineplotTagger"),p=qr("Plotly3Dplot"),u=qr("SequenceView"),a=qr("InternalFragmentMap"),c=qr("FLASHQuantView");return Dr(),ri("div",cN,[(Dr(!0),ri(Zr,null,Wl(n.components,(s,l)=>(Dr(),ri("div",{key:l,class:qu(n.componentClasses(s.componentArgs.componentName))},[s.componentArgs.componentName==="PlotlyHeatmap"?(Dr(),Ha(o,{key:0,args:s.componentArgs,index:n.componentIndex(l)},null,8,["args","index"])):s.componentArgs.componentName==="TabulatorScanTable"?(Dr(),Ha(t,{key:1,args:s.componentArgs,index:n.componentIndex(l)},null,8,["args","index"])):s.componentArgs.componentName==="TabulatorMassTable"?(Dr(),Ha(d,{key:2,args:s.componentArgs,index:n.componentIndex(l)},null,8,["args","index"])):s.componentArgs.componentName==="TabulatorProteinTable"?(Dr(),Ha(g,{key:3,args:s.componentArgs,index:n.componentIndex(l)},null,8,["args","index"])):s.componentArgs.componentName==="TabulatorTagTable"?(Dr(),Ha(i,{key:4,args:s.componentArgs,index:n.componentIndex(l)},null,8,["args","index"])):s.componentArgs.componentName==="PlotlyLineplot"?(Dr(),Ha(A,{key:5,args:s.componentArgs,index:n.componentIndex(l)},null,8,["args","index"])):s.componentArgs.componentName==="PlotlyLineplotTagger"?(Dr(),Ha(y,{key:6,args:s.componentArgs,index:n.componentIndex(l)},null,8,["args","index"])):s.componentArgs.componentName==="Plotly3Dplot"?(Dr(),Ha(p,{key:7,args:s.componentArgs,index:n.componentIndex(l)},null,8,["args","index"])):s.componentArgs.componentName==="SequenceView"?(Dr(),Ha(u,{key:8,index:n.componentIndex(l)},null,8,["index"])):s.componentArgs.componentName==="InternalFragmentMap"?(Dr(),Ha(a,{key:9,index:n.componentIndex(l)},null,8,["index"])):s.componentArgs.componentName==="FLASHQuantView"?(Dr(),Ha(c,{key:10})):Ji("",!0)],2))),128))])}const hN=hs(uN,[["render",fN],["__scopeId","data-v-c6c4664e"]]),dN=is({name:"ComponentsLayout",components:{ComponentsRow:hN},props:{components:{type:Object,required:!0}},data(){return{columns:6}},methods:{componentRowClasses(){return{"[`height-${layout.height ?? 1}`]":!0,[`component-width-${this.components.length}`]:!0}}}});const pN={class:"component-layout"};function mN(n,e,r,M,R,b){const o=qr("ComponentsRow");return Dr(),ri("div",pN,[(Dr(!0),ri(Zr,null,Wl(n.components,(t,d)=>(Dr(),Ha(o,{key:d,components:t,"row-index":d},null,8,["components","row-index"]))),128))])}const gN=hs(dN,[["render",mN],["__scopeId","data-v-1d160719"]]),vN=is({name:"App",components:{ComponentsLayout:gN},setup(){return{streamlitDataStore:Hs()}},data(){return{timer:void 0}},computed:{components(){var n;return(n=this.streamlitDataStore.args)==null?void 0:n.components}},created(){kc.setComponentReady(),kc.setFrameHeight(500),kc.events.addEventListener(kc.RENDER_EVENT,this.updateStreamlitData)},mounted(){this.timer=setInterval(()=>{kc.setFrameHeight()},500)},unmounted(){kc.events.removeEventListener(kc.RENDER_EVENT,this.updateStreamlitData),clearInterval(this.timer)},updated(){kc.setFrameHeight()},methods:{async updateStreamlitData(n){this.streamlitDataStore.updateRenderData(n.detail)}}});const yN={key:0},bN={key:1,class:"d-flex w-100",style:{height:"400px"}};function xN(n,e,r,M,R,b){const o=qr("ComponentsLayout"),t=qr("v-progress-linear"),d=qr("v-alert");return n.components!==void 0&&n.components.length>0?(Dr(),ri("div",yN,[gt(o,{components:n.components},null,8,["components"])])):(Dr(),ri("div",bN,[gt(d,{class:"h-50 ma-16 pr-16",icon:"mdi-application-variable-outline",title:"FLASHViewer loading",type:"info"},{default:ci(()=>[gt(t,{indeterminate:""}),ia(" Please wait... ")]),_:1})]))}const _N=hs(vN,[["render",xN]]);const no=typeof window<"u",y_=no&&"IntersectionObserver"in window,wN=no&&("ontouchstart"in window||window.navigator.maxTouchPoints>0);function eT(n,e,r){TN(n,e),e.set(n,r)}function TN(n,e){if(e.has(n))throw new TypeError("Cannot initialize the same private elements twice on an object")}function kN(n,e,r){var M=G6(n,e,"set");return MN(n,M,r),r}function MN(n,e,r){if(e.set)e.set.call(n,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}function ud(n,e){var r=G6(n,e,"get");return AN(n,r)}function G6(n,e,r){if(!e.has(n))throw new TypeError("attempted to "+r+" private field on non-instance");return e.get(n)}function AN(n,e){return e.get?e.get.call(n):e.value}function W6(n,e,r){const M=e.length-1;if(M<0)return n===void 0?r:n;for(let R=0;Rc0(n[M],e[M]))}function cx(n,e,r){return n==null||!e||typeof e!="string"?r:n[e]!==void 0?n[e]:(e=e.replace(/\[(\w+)\]/g,".$1"),e=e.replace(/^\./,""),W6(n,e.split("."),r))}function lf(n,e,r){if(e==null)return n===void 0?r:n;if(n!==Object(n)){if(typeof e!="function")return r;const R=e(n,r);return typeof R>"u"?r:R}if(typeof e=="string")return cx(n,e,r);if(Array.isArray(e))return W6(n,e,r);if(typeof e!="function")return r;const M=e(n,r);return typeof M>"u"?r:M}function Gf(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:n},(r,M)=>e+M)}function ni(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(n==null||n===""))return isNaN(+n)?String(n):isFinite(+n)?`${Number(n)}${e}`:void 0}function fx(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function hx(n){return n&&"$el"in n?n.$el:n}const tT=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),dx=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function q6(n){return Object.keys(n)}function yd(n,e){return e.every(r=>n.hasOwnProperty(r))}function Dd(n,e,r){const M=Object.create(null),R=Object.create(null);for(const b in n)e.some(o=>o instanceof RegExp?o.test(b):o===b)&&!(r!=null&&r.some(o=>o===b))?M[b]=n[b]:R[b]=n[b];return[M,R]}function Ju(n,e){const r={...n};return e.forEach(M=>delete r[M]),r}const Y6=/^on[^a-z]/,b_=n=>Y6.test(n),SN=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function jd(n){const[e,r]=Dd(n,[Y6]),M=Ju(e,SN),[R,b]=Dd(r,["class","style","id",/^data-/]);return Object.assign(R,e),Object.assign(b,M),[R,b]}function yu(n){return n==null?[]:Array.isArray(n)?n:[n]}function el(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(e,Math.min(r,n))}function nT(n){const e=n.toString().trim();return e.includes(".")?e.length-e.indexOf(".")-1:0}function rT(n,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return n+r.repeat(Math.max(0,e-n.length))}function CN(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const r=[];let M=0;for(;M1&&arguments[1]!==void 0?arguments[1]:1e3;if(n=e&&M0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;const M={};for(const R in n)M[R]=n[R];for(const R in e){const b=n[R],o=e[R];if(fx(b)&&fx(o)){M[R]=Wu(b,o,r);continue}if(Array.isArray(b)&&Array.isArray(o)&&r){M[R]=r(b,o);continue}M[R]=o}return M}function $6(n){return n.map(e=>e.type===Zr?$6(e.children):e).flat()}function Md(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Md.cache.has(n))return Md.cache.get(n);const e=n.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Md.cache.set(n,e),e}Md.cache=new Map;function fm(n,e){if(!e||typeof e!="object")return[];if(Array.isArray(e))return e.map(r=>fm(n,r)).flat(1);if(Array.isArray(e.children))return e.children.map(r=>fm(n,r)).flat(1);if(e.component){if(Object.getOwnPropertySymbols(e.component.provides).includes(n))return[e.component];if(e.component.subTree)return fm(n,e.component.subTree).flat(1)}return[]}var uv=new WeakMap,gp=new WeakMap;class EN{constructor(e){eT(this,uv,{writable:!0,value:[]}),eT(this,gp,{writable:!0,value:0}),this.size=e}push(e){ud(this,uv)[ud(this,gp)]=e,kN(this,gp,(ud(this,gp)+1)%this.size)}values(){return ud(this,uv).slice(ud(this,gp)).concat(ud(this,uv).slice(0,ud(this,gp)))}}function LN(n){return"touches"in n?{clientX:n.touches[0].clientX,clientY:n.touches[0].clientY}:{clientX:n.clientX,clientY:n.clientY}}function x_(n){const e=wl({}),r=cn(n);return _u(()=>{for(const M in r.value)e[M]=r.value[M]},{flush:"sync"}),fy(e)}function ey(n,e){return n.includes(e)}function Z6(n){return n[2].toLowerCase()+n.slice(3)}const ff=()=>[Function,Array];function aT(n,e){return e="on"+Kf(e),!!(n[e]||n[`${e}Once`]||n[`${e}Capture`]||n[`${e}OnceCapture`]||n[`${e}CaptureOnce`])}function __(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),M=1;M1&&arguments[1]!==void 0?arguments[1]:!0;const r=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(M=>`${M}${e?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...n.querySelectorAll(r)]}function X6(n,e,r){let M,R=n.indexOf(document.activeElement);const b=e==="next"?1:-1;do R+=b,M=n[R];while((!M||M.offsetParent==null||!((r==null?void 0:r(M))??!0))&&R=0);return M}function ty(n,e){var M,R,b,o;const r=Em(n);if(!e)(n===document.activeElement||!n.contains(document.activeElement))&&((M=r[0])==null||M.focus());else if(e==="first")(R=r[0])==null||R.focus();else if(e==="last")(b=r.at(-1))==null||b.focus();else if(typeof e=="number")(o=r[e])==null||o.focus();else{const t=X6(r,e);t?t.focus():ty(n,e==="next"?"first":"last")}}function K6(){}function Jp(n,e){if(!(no&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${e})`)))return null;try{return!!n&&n.matches(e)}catch{return null}}const J6=["top","bottom"],IN=["start","end","left","right"];function px(n,e){let[r,M]=n.split(" ");return M||(M=ey(J6,r)?"start":ey(IN,r)?"top":"center"),{side:mx(r,e),align:mx(M,e)}}function mx(n,e){return n==="start"?e?"right":"left":n==="end"?e?"left":"right":n}function Sb(n){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[n.side],align:n.align}}function Cb(n){return{side:n.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[n.align]}}function oT(n){return{side:n.align,align:n.side}}function sT(n){return ey(J6,n.side)?"y":"x"}class Pp{constructor(e){let{x:r,y:M,width:R,height:b}=e;this.x=r,this.y=M,this.width=R,this.height=b}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function lT(n,e){return{x:{before:Math.max(0,e.left-n.left),after:Math.max(0,n.right-e.right)},y:{before:Math.max(0,e.top-n.top),after:Math.max(0,n.bottom-e.bottom)}}}function w_(n){const e=n.getBoundingClientRect(),r=getComputedStyle(n),M=r.transform;if(M){let R,b,o,t,d;if(M.startsWith("matrix3d("))R=M.slice(9,-1).split(/, /),b=+R[0],o=+R[5],t=+R[12],d=+R[13];else if(M.startsWith("matrix("))R=M.slice(7,-1).split(/, /),b=+R[0],o=+R[3],t=+R[4],d=+R[5];else return new Pp(e);const g=r.transformOrigin,i=e.x-t-(1-b)*parseFloat(g),A=e.y-d-(1-o)*parseFloat(g.slice(g.indexOf(" ")+1)),y=b?e.width/b:n.offsetWidth+1,p=o?e.height/o:n.offsetHeight+1;return new Pp({x:i,y:A,width:y,height:p})}else return new Pp(e)}function bd(n,e,r){if(typeof n.animate>"u")return{finished:Promise.resolve()};let M;try{M=n.animate(e,r)}catch{return{finished:Promise.resolve()}}return typeof M.finished>"u"&&(M.finished=new Promise(R=>{M.onfinish=()=>{R(M)}})),M}const kv=new WeakMap;function ON(n,e){Object.keys(e).forEach(r=>{if(b_(r)){const M=Z6(r),R=kv.get(n);if(e[r]==null)R==null||R.forEach(b=>{const[o,t]=b;o===M&&(n.removeEventListener(M,t),R.delete(b))});else if(!R||![...R].some(b=>b[0]===M&&b[1]===e[r])){n.addEventListener(M,e[r]);const b=R||new Set;b.add([M,e[r]]),kv.has(n)||kv.set(n,b)}}else e[r]==null?n.removeAttribute(r):n.setAttribute(r,e[r])})}function PN(n,e){Object.keys(e).forEach(r=>{if(b_(r)){const M=Z6(r),R=kv.get(n);R==null||R.forEach(b=>{const[o,t]=b;o===M&&(n.removeEventListener(M,t),R.delete(b))})}else n.removeAttribute(r)})}const vp=2.4,uT=.2126729,cT=.7151522,fT=.072175,RN=.55,DN=.58,zN=.57,FN=.62,cv=.03,hT=1.45,BN=5e-4,NN=1.25,VN=1.25,dT=.078,pT=12.82051282051282,fv=.06,mT=.001;function gT(n,e){const r=(n.r/255)**vp,M=(n.g/255)**vp,R=(n.b/255)**vp,b=(e.r/255)**vp,o=(e.g/255)**vp,t=(e.b/255)**vp;let d=r*uT+M*cT+R*fT,g=b*uT+o*cT+t*fT;if(d<=cv&&(d+=(cv-d)**hT),g<=cv&&(g+=(cv-g)**hT),Math.abs(g-d)d){const A=(g**RN-d**DN)*NN;i=A-mT?0:A>-dT?A-A*pT*fv:A+fv}return i*100}function jN(n,e){e=Array.isArray(e)?e.slice(0,-1).map(r=>`'${r}'`).join(", ")+` or '${e.at(-1)}'`:`'${e}'`}const ny=.20689655172413793,UN=n=>n>ny**3?Math.cbrt(n):n/(3*ny**2)+4/29,HN=n=>n>ny?n**3:3*ny**2*(n-4/29);function Q6(n){const e=UN,r=e(n[1]);return[116*r-16,500*(e(n[0]/.95047)-r),200*(r-e(n[2]/1.08883))]}function eA(n){const e=HN,r=(n[0]+16)/116;return[e(r+n[1]/500)*.95047,e(r),e(r-n[2]/200)*1.08883]}const GN=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],WN=n=>n<=.0031308?n*12.92:1.055*n**(1/2.4)-.055,qN=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],YN=n=>n<=.04045?n/12.92:((n+.055)/1.055)**2.4;function tA(n){const e=Array(3),r=WN,M=GN;for(let R=0;R<3;++R)e[R]=Math.round(el(r(M[R][0]*n[0]+M[R][1]*n[1]+M[R][2]*n[2]))*255);return{r:e[0],g:e[1],b:e[2]}}function T_(n){let{r:e,g:r,b:M}=n;const R=[0,0,0],b=YN,o=qN;e=b(e/255),r=b(r/255),M=b(M/255);for(let t=0;t<3;++t)R[t]=o[t][0]*e+o[t][1]*r+o[t][2]*M;return R}function vT(n){return!!n&&/^(#|var\(--|(rgb|hsl)a?\()/.test(n)}const yT=/^(?(?:rgb|hsl)a?)\((?.+)\)/,$N={rgb:(n,e,r,M)=>({r:n,g:e,b:r,a:M}),rgba:(n,e,r,M)=>({r:n,g:e,b:r,a:M}),hsl:(n,e,r,M)=>bT({h:n,s:e,l:r,a:M}),hsla:(n,e,r,M)=>bT({h:n,s:e,l:r,a:M}),hsv:(n,e,r,M)=>$f({h:n,s:e,v:r,a:M}),hsva:(n,e,r,M)=>$f({h:n,s:e,v:r,a:M})};function Ec(n){if(typeof n=="number")return{r:(n&16711680)>>16,g:(n&65280)>>8,b:n&255};if(typeof n=="string"&&yT.test(n)){const{groups:e}=n.match(yT),{fn:r,values:M}=e,R=M.split(/,\s*/).map(b=>b.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(r)?parseFloat(b)/100:parseFloat(b));return $N[r](...R)}else if(typeof n=="string"){let e=n.startsWith("#")?n.slice(1):n;return[3,4].includes(e.length)?e=e.split("").map(r=>r+r).join(""):[6,8].includes(e.length),oA(e)}else if(typeof n=="object"){if(yd(n,["r","g","b"]))return n;if(yd(n,["h","s","l"]))return $f(k_(n));if(yd(n,["h","s","v"]))return $f(n)}throw new TypeError(`Invalid color: ${n==null?n:String(n)||n.constructor.name} Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function $f(n){const{h:e,s:r,v:M,a:R}=n,b=t=>{const d=(t+e/60)%6;return M-M*r*Math.max(Math.min(d,4-d,1),0)},o=[b(5),b(3),b(1)].map(t=>Math.round(t*255));return{r:o[0],g:o[1],b:o[2],a:R}}function bT(n){return $f(k_(n))}function Qy(n){if(!n)return{h:0,s:1,v:1,a:1};const e=n.r/255,r=n.g/255,M=n.b/255,R=Math.max(e,r,M),b=Math.min(e,r,M);let o=0;R!==b&&(R===e?o=60*(0+(r-M)/(R-b)):R===r?o=60*(2+(M-e)/(R-b)):R===M&&(o=60*(4+(e-r)/(R-b)))),o<0&&(o=o+360);const t=R===0?0:(R-b)/R,d=[o,t,R];return{h:d[0],s:d[1],v:d[2],a:n.a}}function nA(n){const{h:e,s:r,v:M,a:R}=n,b=M-M*r/2,o=b===1||b===0?0:(M-b)/Math.min(b,1-b);return{h:e,s:o,l:b,a:R}}function k_(n){const{h:e,s:r,l:M,a:R}=n,b=M+r*Math.min(M,1-M),o=b===0?0:2-2*M/b;return{h:e,s:o,v:b,a:R}}function rA(n){let{r:e,g:r,b:M,a:R}=n;return R===void 0?`rgb(${e}, ${r}, ${M})`:`rgba(${e}, ${r}, ${M}, ${R})`}function iA(n){return rA($f(n))}function hv(n){const e=Math.round(n).toString(16);return("00".substr(0,2-e.length)+e).toUpperCase()}function aA(n){let{r:e,g:r,b:M,a:R}=n;return`#${[hv(e),hv(r),hv(M),R!==void 0?hv(Math.round(R*255)):""].join("")}`}function oA(n){n=XN(n);let[e,r,M,R]=CN(n,2).map(b=>parseInt(b,16));return R=R===void 0?R:R/255,{r:e,g:r,b:M,a:R}}function ZN(n){const e=oA(n);return Qy(e)}function sA(n){return aA($f(n))}function XN(n){return n.startsWith("#")&&(n=n.slice(1)),n=n.replace(/([^0-9a-f])/gi,"F"),(n.length===3||n.length===4)&&(n=n.split("").map(e=>e+e).join("")),n.length!==6&&(n=rT(rT(n,6),8,"F")),n}function KN(n,e){const r=Q6(T_(n));return r[0]=r[0]+e*10,tA(eA(r))}function JN(n,e){const r=Q6(T_(n));return r[0]=r[0]-e*10,tA(eA(r))}function gx(n){const e=Ec(n);return T_(e)[1]}function QN(n,e){const r=gx(n),M=gx(e),R=Math.max(r,M),b=Math.min(r,M);return(R+.05)/(b+.05)}function lA(n){const e=Math.abs(gT(Ec(0),Ec(n)));return Math.abs(gT(Ec(16777215),Ec(n)))>Math.min(e,50)?"#fff":"#000"}function cr(n,e){return r=>Object.keys(n).reduce((M,R)=>{const o=typeof n[R]=="object"&&n[R]!=null&&!Array.isArray(n[R])?n[R]:{type:n[R]};return r&&R in r?M[R]={...o,default:r[R]}:M[R]=o,e&&!M[R].source&&(M[R].source=e),M},{})}const Xr=cr({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component");function Qu(n){if(n._setup=n._setup??n.setup,!n.name)return n;if(n._setup){n.props=cr(n.props??{},n.name)();const e=Object.keys(n.props);n.filterProps=function(M){return Dd(M,e,["class","style"])},n.props._as=String,n.setup=function(M,R){const b=S_();if(!b.value)return n._setup(M,R);const{props:o,provideSubDefaults:t}=sV(M,M._as??n.name,b),d=n._setup(o,R);return t(),d}}return n}function Cr(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return e=>(n?Qu:is)(e)}function Nc(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",r=arguments.length>2?arguments[2]:void 0;return Cr()({name:r??Kf(Xu(n.replace(/__/g,"-"))),props:{tag:{type:String,default:e},...Xr()},setup(M,R){let{slots:b}=R;return()=>{var o;return Nh(M.tag,{class:[n,M.class],style:M.style},(o=b.default)==null?void 0:o.call(b))}}})}function uA(n){if(typeof n.getRootNode!="function"){for(;n.parentNode;)n=n.parentNode;return n!==document?null:document}const e=n.getRootNode();return e!==document&&e.getRootNode({composed:!0})!==document?null:e}const Lm="cubic-bezier(0.4, 0, 0.2, 1)",eV="cubic-bezier(0.0, 0, 0.2, 1)",tV="cubic-bezier(0.4, 0, 1, 1)";function Cs(n,e){const r=_y();if(!r)throw new Error(`[Vuetify] ${n} ${e||"must be called from inside a setup function"}`);return r}function rh(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const e=Cs(n).type;return Md((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let cA=0,Mv=new WeakMap;function rl(){const n=Cs("getUid");if(Mv.has(n))return Mv.get(n);{const e=cA++;return Mv.set(n,e),e}}rl.reset=()=>{cA=0,Mv=new WeakMap};function M_(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;n;){if(e?nV(n):A_(n))return n;n=n.parentElement}return document.scrollingElement}function ry(n,e){const r=[];if(e&&n&&!e.contains(n))return r;for(;n&&(A_(n)&&r.push(n),n!==e);)n=n.parentElement;return r}function A_(n){if(!n||n.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(n);return e.overflowY==="scroll"||e.overflowY==="auto"&&n.scrollHeight>n.clientHeight}function nV(n){if(!n||n.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(n);return["scroll","auto"].includes(e.overflowY)}function rV(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Cs("injectSelf");const{provides:r}=e;if(r&&n in r)return r[n]}function iV(n){for(;n;){if(window.getComputedStyle(n).position==="fixed")return!0;n=n.offsetParent}return!1}function zr(n){const e=Cs("useRender");e.render=n}const Qp=Symbol.for("vuetify:defaults");function aV(n){return Ur(n)}function S_(){const n=Aa(Qp);if(!n)throw new Error("[Vuetify] Could not find defaults instance");return n}function ns(n,e){const r=S_(),M=Ur(n),R=cn(()=>{if(gu(e==null?void 0:e.disabled))return r.value;const o=gu(e==null?void 0:e.scoped),t=gu(e==null?void 0:e.reset),d=gu(e==null?void 0:e.root);if(M.value==null&&!(o||t||d))return r.value;let g=Wu(M.value,{prev:r.value});if(o)return g;if(t||d){const i=Number(t||1/0);for(let A=0;A<=i&&!(!g||!("prev"in g));A++)g=g.prev;return g&&typeof d=="string"&&d in g&&(g=Wu(Wu(g,{prev:g}),g[d])),g}return g.prev?Wu(g.prev,g):g});return rs(Qp,R),R}function oV(n,e){var r,M;return typeof((r=n.props)==null?void 0:r[e])<"u"||typeof((M=n.props)==null?void 0:M[Md(e)])<"u"}function sV(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:S_();const M=Cs("useDefaults");if(e=e??M.type.name??M.type.__name,!e)throw new Error("[Vuetify] Could not determine component name");const R=cn(()=>{var d;return(d=r.value)==null?void 0:d[n._as??e]}),b=new Proxy(n,{get(d,g){var A,y,p,u;const i=Reflect.get(d,g);return g==="class"||g==="style"?[(A=R.value)==null?void 0:A[g],i].filter(a=>a!=null):typeof g=="string"&&!oV(M.vnode,g)?((y=R.value)==null?void 0:y[g])??((u=(p=r.value)==null?void 0:p.global)==null?void 0:u[g])??i:i}}),o=$r();_u(()=>{if(R.value){const d=Object.entries(R.value).filter(g=>{let[i]=g;return i.startsWith(i[0].toUpperCase())});o.value=d.length?Object.fromEntries(d):void 0}else o.value=void 0});function t(){const d=rV(Qp,M);rs(Qp,cn(()=>o.value?Wu((d==null?void 0:d.value)??{},o.value):d==null?void 0:d.value))}return{props:b,provideSubDefaults:t}}const e1=["sm","md","lg","xl","xxl"],vx=Symbol.for("vuetify:display"),xT={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},lV=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:xT;return Wu(xT,n)};function _T(n){return no&&!n?window.innerWidth:typeof n=="object"&&n.clientWidth||0}function wT(n){return no&&!n?window.innerHeight:typeof n=="object"&&n.clientHeight||0}function TT(n){const e=no&&!n?window.navigator.userAgent:"ssr";function r(u){return!!e.match(u)}const M=r(/android/i),R=r(/iphone|ipad|ipod/i),b=r(/cordova/i),o=r(/electron/i),t=r(/chrome/i),d=r(/edge/i),g=r(/firefox/i),i=r(/opera/i),A=r(/win/i),y=r(/mac/i),p=r(/linux/i);return{android:M,ios:R,cordova:b,electron:o,chrome:t,edge:d,firefox:g,opera:i,win:A,mac:y,linux:p,touch:wN,ssr:e==="ssr"}}function uV(n,e){const{thresholds:r,mobileBreakpoint:M}=lV(n),R=$r(wT(e)),b=$r(TT(e)),o=wl({}),t=$r(_T(e));function d(){R.value=wT(),t.value=_T()}function g(){d(),b.value=TT()}return _u(()=>{const i=t.value=r.xxl,c=i?"xs":A?"sm":y?"md":p?"lg":u?"xl":"xxl",s=typeof M=="number"?M:r[M],l=t.valueNh(E_,{...n,class:"mdi"})},wi=[String,Function,Object,Array],yx=Symbol.for("vuetify:icons"),t1=cr({icon:{type:wi},tag:{type:String,required:!0}},"icon"),bx=Cr()({name:"VComponentIcon",props:t1(),setup(n,e){let{slots:r}=e;return()=>{const M=n.icon;return gt(n.tag,null,{default:()=>{var R;return[n.icon?gt(M,null,null):(R=r.default)==null?void 0:R.call(r)]}})}}}),C_=Qu({name:"VSvgIcon",inheritAttrs:!1,props:t1(),setup(n,e){let{attrs:r}=e;return()=>gt(n.tag,Yr(r,{style:null}),{default:()=>[gt("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(n.icon)?n.icon.map(M=>Array.isArray(M)?gt("path",{d:M[0],"fill-opacity":M[1]},null):gt("path",{d:M},null)):gt("path",{d:n.icon},null)])]})}}),hV=Qu({name:"VLigatureIcon",props:t1(),setup(n){return()=>gt(n.tag,null,{default:()=>[n.icon]})}}),E_=Qu({name:"VClassIcon",props:t1(),setup(n){return()=>gt(n.tag,{class:n.icon},null)}}),dV={svg:{component:C_},class:{component:E_}};function pV(n){return Wu({defaultSet:"mdi",sets:{...dV,mdi:fV},aliases:{...cV,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z"}},n)}const mV=n=>{const e=Aa(yx);if(!e)throw new Error("Missing Vuetify Icons provide!");return{iconData:cn(()=>{var d;const M=gu(n);if(!M)return{component:bx};let R=M;if(typeof R=="string"&&(R=R.trim(),R.startsWith("$")&&(R=(d=e.aliases)==null?void 0:d[R.slice(1)])),!R)throw new Error(`Could not find aliased icon "${M}"`);if(Array.isArray(R))return{component:C_,icon:R};if(typeof R!="string")return{component:bx,icon:R};const b=Object.keys(e.sets).find(g=>typeof R=="string"&&R.startsWith(`${g}:`)),o=b?R.slice(b.length+1):R;return{component:e.sets[b??e.defaultSet].component,icon:o}})}},gV={badge:"Badge",open:"Open",close:"Close",dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{ok:"OK",cancel:"Cancel",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},vV={af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1};function Fh(n,e){let r;function M(){r=zm(),r.run(()=>e.length?e(()=>{r==null||r.stop(),M()}):e())}Jr(n,R=>{R&&!r?M():R||(r==null||r.stop(),r=void 0)},{immediate:!0}),Ml(()=>{r==null||r.stop()})}function Ti(n,e,r){let M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:A=>A,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:A=>A;const b=Cs("useProxiedModel"),o=Ur(n[e]!==void 0?n[e]:r),t=Md(e),g=cn(t!==e?()=>{var A,y,p,u;return n[e],!!(((A=b.vnode.props)!=null&&A.hasOwnProperty(e)||(y=b.vnode.props)!=null&&y.hasOwnProperty(t))&&((p=b.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${e}`)||(u=b.vnode.props)!=null&&u.hasOwnProperty(`onUpdate:${t}`)))}:()=>{var A,y;return n[e],!!((A=b.vnode.props)!=null&&A.hasOwnProperty(e)&&((y=b.vnode.props)!=null&&y.hasOwnProperty(`onUpdate:${e}`)))});Fh(()=>!g.value,()=>{Jr(()=>n[e],A=>{o.value=A})});const i=cn({get(){const A=n[e];return M(g.value?A:o.value)},set(A){const y=R(A),p=Li(g.value?n[e]:o.value);p===y||M(p)===A||(o.value=y,b==null||b.emit(`update:${e}`,y))}});return Object.defineProperty(i,"externalValue",{get:()=>g.value?n[e]:o.value}),i}const kT="$vuetify.",MT=(n,e)=>n.replace(/\{(\d+)\}/g,(r,M)=>String(e[+M])),fA=(n,e,r)=>function(M){for(var R=arguments.length,b=new Array(R>1?R-1:0),o=1;onew Intl.NumberFormat([n.value,e.value],M).format(r)}function Eb(n,e,r){const M=Ti(n,e,n[e]??r.value);return M.value=n[e]??r.value,Jr(r,R=>{n[e]==null&&(M.value=r.value)}),M}function dA(n){return e=>{const r=Eb(e,"locale",n.current),M=Eb(e,"fallback",n.fallback),R=Eb(e,"messages",n.messages);return{name:"vuetify",current:r,fallback:M,messages:R,t:fA(r,M,R),n:hA(r,M),provide:dA({current:r,fallback:M,messages:R})}}}function yV(n){const e=$r((n==null?void 0:n.locale)??"en"),r=$r((n==null?void 0:n.fallback)??"en"),M=Ur({en:gV,...n==null?void 0:n.messages});return{name:"vuetify",current:e,fallback:r,messages:M,t:fA(e,r,M),n:hA(e,r),provide:dA({current:e,fallback:r,messages:M})}}const e0=Symbol.for("vuetify:locale");function bV(n){return n.name!=null}function xV(n){const e=n!=null&&n.adapter&&bV(n==null?void 0:n.adapter)?n==null?void 0:n.adapter:yV(n),r=wV(e,n);return{...e,...r}}function ec(){const n=Aa(e0);if(!n)throw new Error("[Vuetify] Could not find injected locale instance");return n}function _V(n){const e=Aa(e0);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");const r=e.provide(n),M=TV(r,e.rtl,n),R={...r,...M};return rs(e0,R),R}function wV(n,e){const r=Ur((e==null?void 0:e.rtl)??vV),M=cn(()=>r.value[n.current.value]??!1);return{isRtl:M,rtl:r,rtlClasses:cn(()=>`v-locale--is-${M.value?"rtl":"ltr"}`)}}function TV(n,e,r){const M=cn(()=>r.rtl??e.value[n.current.value]??!1);return{isRtl:M,rtl:e,rtlClasses:cn(()=>`v-locale--is-${M.value?"rtl":"ltr"}`)}}function Es(){const n=Aa(e0);if(!n)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:n.isRtl,rtlClasses:n.rtlClasses}}const Im=Symbol.for("vuetify:theme"),la=cr({theme:String},"theme"),K0={defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#6200EE","primary-darken-1":"#3700B3",secondary:"#03DAC6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#BB86FC","primary-darken-1":"#3700B3",secondary:"#03DAC5","secondary-darken-1":"#03DAC5",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}};function kV(){var r,M;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:K0;if(!n)return{...K0,isDisabled:!0};const e={};for(const[R,b]of Object.entries(n.themes??{})){const o=b.dark||R==="dark"?(r=K0.themes)==null?void 0:r.dark:(M=K0.themes)==null?void 0:M.light;e[R]=Wu(o,b)}return Wu(K0,{...n,themes:e})}function MV(n){const e=kV(n),r=Ur(e.defaultTheme),M=Ur(e.themes),R=cn(()=>{const i={};for(const[A,y]of Object.entries(M.value)){const p=i[A]={...y,colors:{...y.colors}};if(e.variations)for(const u of e.variations.colors){const a=p.colors[u];if(a)for(const c of["lighten","darken"]){const s=c==="lighten"?KN:JN;for(const l of Gf(e.variations[c],1))p.colors[`${u}-${c}-${l}`]=aA(s(Ec(a),l))}}for(const u of Object.keys(p.colors)){if(/^on-[a-z]/.test(u)||p.colors[`on-${u}`])continue;const a=`on-${u}`,c=Ec(p.colors[u]);p.colors[a]=lA(c)}}return i}),b=cn(()=>R.value[r.value]),o=cn(()=>{const i=[];b.value.dark&&cd(i,":root",["color-scheme: dark"]),cd(i,":root",AT(b.value));for(const[u,a]of Object.entries(R.value))cd(i,`.v-theme--${u}`,[`color-scheme: ${a.dark?"dark":"normal"}`,...AT(a)]);const A=[],y=[],p=new Set(Object.values(R.value).flatMap(u=>Object.keys(u.colors)));for(const u of p)/^on-[a-z]/.test(u)?cd(y,`.${u}`,[`color: rgb(var(--v-theme-${u})) !important`]):(cd(A,`.bg-${u}`,[`--v-theme-overlay-multiplier: var(--v-theme-${u}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${u})) !important`,`color: rgb(var(--v-theme-on-${u})) !important`]),cd(y,`.text-${u}`,[`color: rgb(var(--v-theme-${u})) !important`]),cd(y,`.border-${u}`,[`--v-border-color: var(--v-theme-${u})`]));return i.push(...A,...y),i.map((u,a)=>a===0?u:` ${u}`).join("")});function t(){return{style:[{children:o.value,id:"vuetify-theme-stylesheet",nonce:e.cspNonce||!1}]}}function d(i){if(e.isDisabled)return;const A=i._context.provides.usehead;if(A)if(A.push){const p=A.push(t);no&&Jr(o,()=>{p.patch(t)})}else no?(A.addHeadObjs(cn(t)),_u(()=>A.updateDOM())):A.addHeadObjs(t());else{let u=function(){if(typeof document<"u"&&!p){const a=document.createElement("style");a.type="text/css",a.id="vuetify-theme-stylesheet",e.cspNonce&&a.setAttribute("nonce",e.cspNonce),p=a,document.head.appendChild(p)}p&&(p.innerHTML=o.value)};var y=u;let p=no?document.getElementById("vuetify-theme-stylesheet"):null;no?Jr(o,u,{immediate:!0}):u()}}const g=cn(()=>e.isDisabled?void 0:`v-theme--${r.value}`);return{install:d,isDisabled:e.isDisabled,name:r,themes:M,current:b,computedThemes:R,themeClasses:g,styles:o,global:{name:r,current:b}}}function Sa(n){Cs("provideTheme");const e=Aa(Im,null);if(!e)throw new Error("Could not find Vuetify theme injection");const r=cn(()=>n.theme??e.name.value),M=cn(()=>e.themes.value[r.value]),R=cn(()=>e.isDisabled?void 0:`v-theme--${r.value}`),b={...e,name:r,current:M,themeClasses:R};return rs(Im,b),b}function pA(){Cs("useTheme");const n=Aa(Im,null);if(!n)throw new Error("Could not find Vuetify theme injection");return n}function cd(n,e,r){n.push(`${e} { `,...r.map(M=>` ${M}; diff --git a/js-component/dist/index.html b/js-component/dist/index.html index f04035b..d781c91 100644 --- a/js-component/dist/index.html +++ b/js-component/dist/index.html @@ -5,7 +5,7 @@ openms-streamlit-vue-component - + diff --git a/openms-streamlit-vue-component b/openms-streamlit-vue-component index ee1fe7d..25df524 160000 --- a/openms-streamlit-vue-component +++ b/openms-streamlit-vue-component @@ -1 +1 @@ -Subproject commit ee1fe7df400341de07a3c30d8f35c05f020bfdb8 +Subproject commit 25df524d926b12b99cde59cbcda7488359036c59