PageSourceSearch

https://www.uniprot.org/legacy.query-builder.1dfb21.js

js uniprot.org collected 2026-09-24 08:36:03 UTC 34,110 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkuniprot_website=self.webpackChunkuniprot_website||[]).push([[5039],{85798(e,r,t){t(65302),t(14758),t(99488),t(36883),t(64317),t(16667),t(14211),t(66993),t(8293),t(74495),t(35737),t(67622),t(38660),t(36630),t(33768),t(5617),t(25800),t(2851),t(51865),t(33969),t(4514);var n=t(36371),o=t(71763),a=t(34821),i=t(97657),u=t(59173),l=t(92716),c=t(91987);function f(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a,i,u=[],l=!0,c=!1;try{if(a=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=a.call(t)).done)&&(u.push(n.value),u.length!==r);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(e,r)||function(e,r){if(e){if("string"==typeof e)return s(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?s(e,r):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}t.d(r,["A",0,function(e){var r=e.url,t=e.onSelect,s=e.title,m=e.placeholder,y=void 0===m?"":m,d=e.value,b=e.clearOnSelect,v=void 0!==b&&b,p=f((0,i.A)([]),2),h=p[0],g=p[1],j=f((0,o.useState)(""),2),S=j[0],A=j[1],x=f((0,i.A)(!1),2),w=x[0],O=x[1],T=(0,o.useCallback)(function(e){void 0!==e&&("string"==typeof e?t(e):t(e.pathLabel,e.apiId))},[t]),C=(0,o.useCallback)(function(e){if(e.length<3)g([]);else{var t=a.A.suggester.search(r,e);O(!0),(0,u.A)(t).then(function(e){g(e.data.suggestions.map(function(e){return{pathLabel:"".concat(e.value," [").concat(e.id,"]"),itemLabel:e.value,apiId:e.id,id:e.id}})),O(!1)}).catch(function(e){return l.z3(e)})}},[g,O,r]);(0,o.useEffect)(function(){C(S)},[C,S]);var P=(0,o.useCallback)(function(e){T(e),A(e.trim())},[T]);return(0,c.jsxs)("label",{children:[s,(0,c.jsx)(n.jT,{data:h,onSelect:T,onChange:P,filter:!1,value:d,placeholder:y,minCharsToShowDropdown:3,clearOnSelect:v,isLoading:w,translate:y?"no":void 0})]})}])},13281(e,r,t){t.r(r),t.d(r,{default:()=>de}),t(65302),t(14758),t(99488),t(36883),t(64317),t(16667),t(17177),t(14211),t(66993),t(62563),t(8293),t(74495),t(35737),t(67622),t(80746),t(38660),t(85528),t(36343),t(36630),t(33768),t(5617),t(25800),t(2851),t(51865),t(4514),t(43453),t(98660),t(68907),t(20206),t(77970);var n=t(36371),o=t(71763),a=t(66532),i=t(91981),u=t(87912),l=t(3431),c=t(98510),f=t(80291),s=t(83174),m=t(57806),y=t(34821),d=t(52871),b=t(59810),v=t(55439),p=t(55441),h=t(69429),g=t(61540),j=t(44032),S=t(59001),A=t(20571),x=t(56771);function w(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}t(2795),t(93555),t(71119),t(26177),t(98398),t(76341),t(26979),t(80755),t(33969),t(29690),t(16357),t(69977),t(41216),t(77470),t(97060),t(23428),t(22549);var O=/^\[(\*|-?\d+) TO (\*|-?\d+)\]$/,T=/^\[(\*|\d{4}-\d{2}-\d{2}) TO (\*|\d{4}-\d{2}-\d{2})\]$/;const C=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("All"===e.term)return(null==r?void 0:r.All)||"";if(r&&"go_evidence"===e.id)return r.go_evidence;if(r&&"experimental_evidence"===e.fieldType)return String(e.term&&e.term in r);if(r&&r["".concat(e.term,"_exp")])return r["".concat(e.term,"_exp")];if(r&&r["".concat(e.autoCompleteQueryTerm,"_exp")])return r["".concat(e.autoCompleteQueryTerm,"_exp")];if("xref"===e.term&&null!=r&&r.database)return"*";if(("proteome"===e.term||"proteomecomponent"===e.term)&&null!=r&&r.proteomecomponent){var n=r.proteomecomponent.indexOf(":"),o=-1===n?r.proteomecomponent:r.proteomecomponent.slice(0,n),a=-1===n?void 0:r.proteomecomponent.slice(n+1);return x.HK.test(o)?("proteome"===e.term?o:a)||"":"proteome"===e.term?r.proteome||"":r.proteomecomponent}if(r&&e.autoCompleteQueryTerm)return Object.keys(r).includes(e.autoCompleteQueryTerm)?r[e.autoCompleteQueryTerm]:t?"":r[e.term||""];if(!r||!r[e.term||""])return"";var i,u,l=r[e.term||""];if(e.regex&&void 0!==e.regex){var c=e.regex,f=c.replace("(?i)","");if(!new RegExp(f,c===f?void 0:"i").test(l))return""}if(e.values&&Array.isArray(e.values)&&!e.values.map(function(e){return e.value}).includes(l))return"";if("range"===e.fieldType){var s=(i=l.match("date"===e.dataType?T:O)||[],u=3,function(e){if(Array.isArray(e))return e}(i)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a,i,u=[],l=!0,c=!1;try{if(a=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;
1!(l=(n=a.call(t)).done)&&(u.push(n.value),u.length!==r);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(i,u)||function(e,r){if(e){if("string"==typeof e)return w(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?w(e,r):void 0}}(i,u)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),m=s[1],y=void 0===m?"":m,d=s[2];return[y,void 0===d?"":d]}return l};var P=t(91987);function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function E(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}var _=[{name:"Yes",value:"true"},{name:"No",value:"false"}];const q=function(e){var r,t,n=e.field,a=e.handleChange,i=e.initialValue,u=(r=(0,o.useState)(function(){return C(n,i)}),t=2,function(e){if(Array.isArray(e))return e}(r)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a,i,u=[],l=!0,c=!1;try{if(a=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=a.call(t)).done)&&(u.push(n.value),u.length!==r);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(r,t)||function(e,r){if(e){if("string"==typeof e)return E(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?E(e,r):void 0}}(r,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=u[0],c=u[1];return(0,o.useEffect)(function(){var e=l.trim();e&&n.term&&a(function(e,r,t){return(r=function(e){var r=function(e){if("object"!=I(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,"string");if("object"!=I(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==I(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}({},n.term,e))},[n,l,a]),(0,P.jsxs)("label",{children:[n.label,(0,P.jsx)("select",{onChange:function(e){return c(e.target.value)},value:l,children:(n.values||_).map(function(e){return(0,P.jsx)("option",{value:e.value,children:e.name},"select_".concat(e.value))})})]})};var k=t(85798);function B(e){return B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B(e)}function N(e,r,t){return(r=function(e){var r=function(e){if("object"!=B(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,"string");if("object"!=B(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==B(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function $(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a,i,u=[],l=!0,c=!1;try{if(a=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=a.call(t)).done)&&(u.push(n.value),u.length!==r);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(e,r)||function(e,r){if(e){if("string"==typeof e)return M(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?M(e,r):void 0}}
1(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function M(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}const D=function(e){var r=e.field,t=e.handleChange,n=e.initialValue,a=$((0,o.useState)(function(){return C(r,n)}),2),i=a[0],u=a[1],l=$((0,o.useState)(function(){return C(r,n,!0)}),2),c=l[0],f=l[1],s=r.autoComplete,m=r.term,y=r.label,d=r.id,b=r.autoCompleteQueryTerm;return(0,o.useEffect)(function(){var e="go"!==m;c&&b?t(N({},b,c),e):i&&m&&t(N({},m,i),e)},[d,m,b,c,i,t]),(0,P.jsx)(P.Fragment,{children:s&&(0,P.jsx)(k.A,{url:s,onSelect:function(e,r){u(e),f(r)},title:y,value:i,placeholder:r.example||'Enter a term to search, or the wildcard "*"'})})};function F(e){return F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},F(e)}function Q(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}var U=[{name:"Any",value:"false"},{name:"Experimental",value:"true"}];const R=function(e){var r,t,n=e.field,a=e.handleChange,i=e.initialValue,u=(r=(0,o.useState)(function(){return C(n,i)}),t=2,function(e){if(Array.isArray(e))return e}(r)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a,i,u=[],l=!0,c=!1;try{if(a=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=a.call(t)).done)&&(u.push(n.value),u.length!==r);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(r,t)||function(e,r){if(e){if("string"==typeof e)return Q(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Q(e,r):void 0}}(r,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=u[0],c=u[1];return(0,o.useEffect)(function(){var e=l.trim();e&&n.term&&a(function(e,r,t){return(r=function(e){var r=function(e){if("object"!=F(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,"string");if("object"!=F(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==F(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}({},n.term,e))},[n,l,a]),(0,P.jsxs)("label",{children:["Evidence",(0,P.jsx)("select",{onChange:function(e){return c(e.target.value)},value:l,children:U.map(function(e){return(0,P.jsx)("option",{value:e.value,children:e.name},"select_".concat(e.value))})})]})};function L(e){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function J(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}const V=function(e){var r,t,n,a=e.field,i=e.handleChange,u=e.initialValue,l=(t=(0,o.useState)(function(){return C(a,u)}),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a,i,u=[],l=!0,c=!1;try{if(a=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=a.call(t)).done)&&(u.push(n.value),u.length!==r);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(t,n)||function(e,r){if(e){if("string"==typeof e)return J(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?J(e,r):void 0}}
1(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),c=l[0],f=l[1];return(0,o.useEffect)(function(){var e=null==c?void 0:c.trim(),r="go_evidence"===a.id?"go_evidence":a.term;e&&r&&i(function(e,r,t){return(r=function(e){var r=function(e){if("object"!=L(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,"string");if("object"!=L(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==L(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}({},r,e))},[a,c,i]),(0,P.jsxs)("label",{children:["Evidence",(0,P.jsx)("select",{value:c,onChange:function(e){return f(e.target.value)},children:null===(r=a.evidenceGroups)||void 0===r?void 0:r.map(function(e){return(0,P.jsx)("optgroup",{label:e.groupName,children:e.items.map(function(e){return(0,P.jsx)("option",{value:e.code,children:e.name},e.code)})},e.groupName)})})]})};function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function G(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a,i,u=[],l=!0,c=!1;try{if(a=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=a.call(t)).done)&&(u.push(n.value),u.length!==r);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(e,r)||function(e,r){if(e){if("string"==typeof e)return z(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?z(e,r):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function z(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}const K=function(e){var r=e.field,t=e.handleChange,n=e.initialValue,a=G((0,o.useState)(function(){var e=C(r,n);return Array.isArray(e)?e:["",""]}),2),i=G(a[0],2),u=i[0],l=i[1],c=a[1];return(0,o.useEffect)(function(){var e,n,o,a=u.trim(),i=l.trim();(a||i)&&r.term&&t((e={},n=r.term,o="[".concat(a||"*"," TO ").concat(i||"*","]"),(n=function(e){var r=function(e){if("object"!=W(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,"string");if("object"!=W(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==W(r)?r:r+""}(n))in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e))},[r,t,u,l]),(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)("label",{children:["From",(0,P.jsx)("input",{"data-testid":"range-field-from-input",type:"date"===r.dataType?"date":"number",onChange:function(e){var r=e.target.value;return c(function(e){var t=G(e,2)[1];return[r,t]})},placeholder:"0",value:"*"===u?"":u,"aria-label":"range input, from value"})]}),(0,P.jsxs)("label",{children:["To",(0,P.jsx)("input",{"data-testid":"range-field-to-input",type:"date"===r.dataType?"date":"number",onChange:function(e){var r=e.target.value;return c(function(e){return[G(e,1)[0],r]})},placeholder:"100",value:"*"===l?"":l,"aria-label":"range input, to value"})]})]})};function H(e){return H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},H(e)}function Z(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}const X=function(e){var r,t,n=e.field,a=e.handleChange,i=e.initialValue,u=(r=(0,o.useState)(function(){return C(n,i)}),t=2,function(e){if(Array.isArray(e))return e}(r)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a,i,u=[],l=!0,c=!1;try{if(a=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;
1!(l=(n=a.call(t)).done)&&(u.push(n.value),u.length!==r);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(r,t)||function(e,r){if(e){if("string"==typeof e)return Z(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Z(e,r):void 0}}(r,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=u[0],c=u[1];return(0,o.useEffect)(function(){var e=l.trim();if(e.length&&n.term){var r=n.valuePrefix&&"xref"===n.term&&"*"===e?{database:"".concat(n.valuePrefix.replace(/-$/,""))}:function(e,r,t){return(r=function(e){var r=function(e){if("object"!=H(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,"string");if("object"!=H(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==H(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}({},n.term,"".concat(n.valuePrefix||"").concat(e));a(r,"xref"===n.term)}},[n,l,a]),(0,P.jsxs)("label",{children:[n.label,(0,P.jsx)("input",{type:"integer"===n.dataType?"number":"text",value:l,onChange:function(e){return c(e.target.value)},placeholder:n.example||'Enter a term to search, or the wildcard "*"',translate:n.example?"no":void 0})]})},Y=function(e){var r,t=e.field,n=e.handleChange,o=e.initialValue,a=t.dataType,i=t.fieldType,u=t.autoComplete;switch(!0){case Boolean(u):r=D;break;case"enum"===a||"boolean"===a:r=q;break;case"date"===a:case"integer"===a&&"range"===i:r=K;break;case"string"===a&&"experimental_evidence"===i:r=R;break;case"string"===a&&"evidence"===i:r=V;break;case"string"===a:case"integer"===a:r=X;break;default:return null}return(0,P.jsx)(r,{field:t,handleChange:n,initialValue:o})};var ee=t(97500),re=t.n(ee),te=["AND","OR","NOT"];const ne=function(e){var r=e.value,t=e.handleChange,n=e.isFirst;return(0,P.jsx)("select",{className:re()("query-builder__logic",{"query-builder__logic--diluted":n&&"AND"===r}),value:r,onChange:function(e){return t(e.target.value)},"aria-label":"logical operator",children:te.map(function(e){return n&&"OR"===e?null:(0,P.jsx)("option",{value:e,children:n&&"AND"===e?"":e},e)})})};function oe(e){return oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oe(e)}function ae(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function ie(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ae(Object(t),!0).forEach(function(r){ue(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ae(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function ue(e,r,t){return(r=function(e){var r=function(e){if("object"!=oe(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,"string");if("object"!=oe(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==oe(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var le=(0,o.memo)(function(e){var r=e.clause,t=e.searchTerms,a=e.handleLogicChange,i=e.handleFieldSelect,u=e.handleQueryChange,l=e.removeClause,c=e.isFirst,f=(0,o.useCallback)(function(e,t){u(r.id,e,t)},[r.id,u]);if((0,o.useEffect)(function(){c&&"OR"===r.logicOperator&&a(r.id,"AND")},[r.id,r.logicOperator,a,c]),!r.searchTerm)return null;var s=r.searchTerm.siblings?r.searchTerm.siblings:[r.searchTerm];return(0,P.jsxs)("div",{className:"query-builder__clause","data-testid":"search__clause","data-field":r.searchTerm.term,children:[(0,P.jsx)(ne,{value:r.logicOperator,handleChange:function(e){return a(r.id,e)},isFirst:c}),(0,P.jsx)(n.f7,{data:t,onSelect:function(e){return i(r.id,e)},autocompletePlaceholder:"Search for field",label:r.searchTerm.label,autocomplete:!0}),s.map(function(e){return(0,P.jsx)("div",{className:"query-builder__inputs",children:(0,P.jsx)(Y,{field:e,handleChange:f,initialValue:r.queryBits})},e.id)}
1),(0,P.jsx)("button",{type:"button",className:"button tertiary button-remove","data-testid":"clause-list-button-remove",onClick:function(){return l(r.id)},children:"Remove"})]})});const ce=function(e){var r=e.clauses,t=e.setClauses,n=e.searchTerms,a=e.removeClause,i=(0,o.useCallback)(function(e,r){t(function(t){return t.map(function(t){return e!==t.id?t:ie(ie({},t),{},{logicOperator:r})})})},[t]),u=(0,o.useCallback)(function(e,r){t(function(t){return t.map(function(t){var n,o;return e!==t.id?t:(null!==(n=r.values)&&void 0!==n&&n.length?o=r.values[0].value:"boolean"===r.dataType&&(o=_[0].value),ie(ie({},t),{},{searchTerm:r,queryBits:o&&r.term?ue({},r.term,o):{}}))})})},[t]),l=(0,o.useCallback)(function(e,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t(function(t){return t.map(function(t){return e!==t.id?t:ie(ie({},t),{},{queryBits:n?r:ie(ie({},t.queryBits),r)})})})},[t]);return(0,P.jsx)(P.Fragment,{children:r.map(function(e,r){return(0,P.jsx)(le,{clause:e,searchTerms:n,handleLogicChange:i,handleFieldSelect:u,handleQueryChange:l,removeClause:a,isFirst:0===r},e.id)})})};function fe(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a,i,u=[],l=!0,c=!1;try{if(a=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=a.call(t)).done)&&(u.push(n.value),u.length!==r);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(e,r)||se(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,r){if(e){if("string"==typeof e)return me(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?me(e,r):void 0}}function me(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}var ye=function(e){var r=e.text,t=e.onCancel;return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(n.QB,{level:"info",children:(0,P.jsx)("small",{children:r})}),(0,P.jsx)("div",{className:"query-builder__actions button-group sliding-panel__button-row",children:(0,P.jsx)(n.$n,{variant:"secondary",onClick:t,children:"Cancel"})})]})};const de=function(e){var r=e.onCancel,t=e.fieldToAdd,w=e.initialSearchspace,O=(0,a.W6)(),T=(0,a.zy)(),C=(0,p.A)(),I=fe((0,o.useState)([]),2),E=I[0],_=I[1],q=(0,v.A)(),k=q.jobId,B=q.jobResultsNamespace,N=q.jobResultsLocation,$=fe((0,o.useState)(w),2),M=$[0],D=$[1],F=fe((0,o.useState)(M),2),Q=F[0],U=F[1];M!==Q&&(U(M),_([]));var R=M===h.dJ?B:M,L=(0,o.useMemo)(function(){return{"--main-button-color":"var(--fr--color-".concat(M,", var(--fr--color-sea-blue))")}},[M]),J=(0,b.A)()||{},V=J.data,W=J.loading,G=(0,d.A)(R?y.A.configure.queryBuilderTerms(R):void 0),z=G.data,K=G.loading,H=W||K;(0,o.useEffect)(function(){!z||!R||!V&&W||H||_(function(e){if(e.length)return e;var r=new URLSearchParams(T.search).get("query");"*"===r&&(r=null);var n=fe((0,A.A)(r,z,t),2),o=n[0],a=n[1];return a.length&&(0,i.Gt)().then(function(){C((0,f.tj)({id:r||void 0,content:"Found ".concat(a.length," invalid query ").concat((0,j.aX)("term",a.length)," for ").concat(R,": ").concat(a.map(function(e){return'"'.concat(e.searchTerm.term,'"')}).join(", ")),format:s.B$.POP_UP,level:s.Wf.FAILURE}))}),o.length?o:(0,A.A)((0,S.Pp)(R),z)[0]})},[C,T.search,H,z,t,M,B,R,V,W]);var Z=(0,o.useMemo)(function(){var e=[];if(N&&k){var r=[u.w_[N],B&&h.zK[B],k].filter(Boolean);e.push({label:"".concat(h.aJ[h.dJ],": ").concat(r.join(" / ")),value:h.dJ})}for(var t=0,n=Object.entries(h.zK);t<n.length;t++){var o=fe(n[t],2),a=o[0],i=o[1];e.push({label:i,value:a})}return e},[k,B,N]),X=(0,o.useCallback)(function(e){var r=e.target.value;D(r)},[]),Y=(0,o.useRef)(!1);if((0,o.useEffect)(function(){if(t&&E.length&&!Y.current){var e=document.querySelectorAll('form [data-field="'.concat(t,'"] input[type="text"]'));e.length&&(Y.current=!0,e[e.length-1].focus())}},[t,E]),H)return(0,P.jsx)(n.aH,{});if(R&&!z||!M)return null;var ee=null;M===h.dJ&&N===u.aZ.AlignResult?ee=(0,P.jsx)(ye,{text:m.cannotQueryMessages[c.j.ALIGN],onCancel:r}):M===h.dJ&&N===u.aZ.IDMappingResult&&V&&(0,l.t)(V.to)===h.g$.idmapping&&(ee=(0,P.jsx)(ye,{text:m.cannotQueryMessages[c.j.ID_MAPPING],onCancel:r}));var re=z&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)("fieldset",{children:(0,P.jsx)(ce,{removeClause:function(e){_(function(r){return 1===r.length?[(0,S.$k)(0)]:r.filter(function(r){return r.id!==e})})},clauses:E,setClauses:_,searchTerms:z})}),(0,P.jsxs)("div",{className:"query-builder__actions button-group sliding-panel__button-row",children:[(0,P.jsx)(n.$n,{variant:"tertiary",className:"query-builder__add-field","data-testid":"query-builder-add-field",onClick:function(){_(function(e){return[].concat(function(e){if(Array.isArray(e))return me(e)}(r=e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||se(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[(0,S.$k)((0,S.J9)(e))]);var r})},children:"Add Field"}),(0,P.jsx)(n.$n,{variant:"secondary",onClick:r,children:"Cancel"}),(0,P.jsx)(n.$n,{type:"submit",children:"Search"})]}),(0,P.jsx)(n.QB,{level:"info",children:(0,P.jsx)("small",{children:"Type * in the search box to search for all values for the selected field."})})]});return(0,P.jsxs)("form",{className:"query-builder",onSubmit:function(e){e.preventDefault(),E.some(x.Fp)&&C((0,f.tj)({content:"A proteome ID is needed to search by proteome component; the component has been ignored.",format:s.B$.POP_UP,level:s.Wf.WARNING,displayTime:5e3}));var t=(0,g._b)({query:(0,x.As)(E)||"*"}),n=M===h.dJ&&k&&N?(0,a.tW)(u.qg[N],{id:k,namespace:B}):u.Nx[M];O.push({pathname:n,search:t}),r()},"data-testid":"query-builder-form","aria-label":"Query builder form",style:L,children:[(0,P.jsx)("fieldset",{children:(0,P.jsxs)("label",{htmlFor:"namespace-select",children:["Searching in",(0,P.jsx)("select",{id:"namespace-select",onChange:X,value:M,children:Z.map(function(e){var r=e.value,t=e.label;return(0,P.jsx)("option",{value:r,children:t},t)})})]})}),ee||re]})}},20571(e,r,t){t.d(r,{B:()=>y}),t(65302),t(14758),t(99488),t(2795),t(36883),t(64317),t(16667),t(17177),t(68372),t(7651),t(14211),t(29690),t(66993),t(62563),t(8293),t(74495),t(35737),t(55136),t(93555),t(67622),t(80746),t(34059),t(90508),t(71119),t(38660),t(26177),t(98398),t(76341),t(26979),t(36630),t(33768),t(5617),t(25800),t(31460),t(97060),t(2851),t(80755),t(4514);var n=t(59001),o=t(56771);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function u(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};
1r%2?i(Object(t),!0).forEach(function(r){l(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function l(e,r,t){return(r=function(e){var r=function(e){if("object"!=a(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,"string");if("object"!=a(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==a(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e){return function(e){if(Array.isArray(e))return m(e)}(e)||s(e)||f(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,r){if(e){if("string"==typeof e)return m(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(e,r):void 0}}function s(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function m(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}var y=function(e){return e.flatMap(function(e){return e.siblings?[e].concat(c(y(e.siblings).map(function(r){return u(u({},r),{},{parent:e})}))):e.items?y(e.items):e})};t.d(r,["A",0,function(e,r,t){var a=y(r),i=[];e&&(i=(0,o.qg)(e)),t&&(i=[].concat(c(i),c((0,o.qg)("(".concat(t,":)"),(0,n.J9)(i)))));var d,b=[],v=[],p=function(e){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=f(e))){r&&(e=r);var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(i)throw o}}}}(i);try{var h=function(){var e=d.value;if("All"===e.searchTerm.term)return b.push(e),1;var r,t=a.filter(function(r){return r.term===e.searchTerm.term});if(t.length)if(e.queryBits.database){var n=t.find(function(r){return r.valuePrefix==="".concat(e.queryBits.database,"-")});n?b.push(u(u({},e),{},{searchTerm:n})):v.push(e)}else if(1===t.length||"go"===e.searchTerm.term)b.push(u(u({},e),{},{searchTerm:t[0].parent||t[0]}));else if("xref"===e.searchTerm.term){var o,i;if(e.queryBits.xref.includes("-")){var c=function(e){if(Array.isArray(e))return e}(r=e.queryBits.xref.split("-"))||s(r)||f(r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),y=c[0],p=m(c).slice(1);o=t.find(function(e){return e.valuePrefix==="".concat(y,"-")}),i=p.join("-")}o||(o=t.find(function(e){return"xref"===e.term}),i=e.queryBits.xref),o&&i?b.push(u(u({},e),{},{searchTerm:o,queryBits:{xref:i}})):v.push(e)}else v.push(e);else if("database"===e.searchTerm.term){var h=a.find(function(r){return r.valuePrefix==="".concat(e.queryBits.database,"-")});h?b.push(u(u({},e),{},{searchTerm:h,queryBits:{xref:"".concat(e.queryBits.database,"-*")}})):v.push(e)}else{var g,j=a.find(function(r){var t=r.autoCompleteQueryTerm;return t&&t===e.searchTerm.term});j?b.push(u(u({},e),{},{searchTerm:j,queryBits:u(u({},e.queryBits),{},l({},j.autoCompleteQueryTerm&&null!==(g=e.searchTerm.term)&&void 0!==g&&g.endsWith("_id")?j.autoCompleteQueryTerm:j.term||"",e.queryBits[e.searchTerm.term||""]))})):v.push(e)}};for(p.s();!(d=p.n()).done;)h()}catch(e){p.e(e)}finally{p.f()}return[b,v]}])},31460(e,r,t){var n,o=t(67725),a=t(69995),i=t(16056).f,u=t(35531),l=t(78282),c=t(33204),f=t(52341),s=t(89033),m=t(84214),y=a("".slice),d=Math.min,b=s("endsWith");o({target:"String",proto:!0,forced:!(!m&&!b&&(n=i(String.prototype,"endsWith"),n&&!n.writable)||b)},{endsWith:function(e){var r=l(f(this));c(e);var t=l(e),n=arguments.length>1?arguments[1]:void 0,o=r.length,a=void 0===n?o:d(u(n),o);return y(r,a-t.length,a)===t}})}}]);
2//# sourceMappingURL=legacy.query-builder.1dfb21.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.