1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3391],{6087:function(e){e.exports=function(){"use strict";function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function t(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?e(Object(n),!0).forEach(function(e){var r;r=n[e],e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):e(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,a=!1,o=void 0;try{for(var s,u=e[Symbol.iterator]();!(n=(s=u.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{n||null==u.return||u.return()}finally{if(a)throw o}}return r}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance")}()}function n(e){return function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance")}()}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},o=JSON.stringify(r);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);var s=n(),u=a&&a.miss||function(){return Promise.resolve()};return s.then(function(e){return u(e)}).then(function(){return s})},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e,t){return t&&Object.keys(t).forEach(function(r){e[r]=t[r](e)}),e}function s(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var a=0;return e.replace(/%s/g,function(){return encodeURIComponent(r[a++])})}function u(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach(function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])}),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}function c(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return t(t({},e),{},{status:r,lastUpdate:Date.now()})}function i(e){return"string"==typeof e?{protocol:"https",url:e,accept:3}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||3}}var l="POST";function f(e,r,a,o){var s,u,l,f=[],p=function(e,r){if("GET"!==e.method&&(void 0!==e.data||void 0!==r.data))return JSON.stringify(Array.isArray(e.data)?e.data:t(t({},e.data),r.data))}(a,o),g=(s=t(t({},e.headers),o.headers),u={},Object.keys(s).forEach(function(e){var t=s[e];u[e.toLowerCase()]=t}),u),y=a.method,v="GET"!==a.method?{}:t(t({},a.data),o.data),b=t(t(t({"x-algolia-agent":e.userAgent.value},e.queryParameters),v),o.queryParameters),O=0,P=function t(r,n){var s,u,i,l,v=r.pop();if(void 0===v)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact [email protected].",transporterStackTrace:d(f)};var P={data:p,headers:g,method:y,url:(s=v,u=a.path,i=h(b),l="".concat(s.protocol,"://").concat(s.url,"/").concat("/"===u.charAt(0)?u.substr(1):u),i.length&&(l+="?".concat(i)),l),connectTimeout:n(O,e.timeouts.connect),responseTimeout:n(O,o.timeout)},q=function(e){var t={request:P,response:e,host:v,triesLeft:r.length};return f.push(t),t},S={onSuccess:function(e){try{return JSON.parse(e.content)}catch(t){throw{name:"DeserializationError",message:t.message,response:e}}},onRetry:function(a){var o=q(a);return a.isTimedOut&&O++,Promise.all([e.logger.info("Retryable failure",m(o)),e.hostsCache.set(v,c(v,a.isTimedOut?3:2))]).then(function(){return t(r,n)})},onFail:function(e){throw q(e),function(e,t){var r=e.content,n=e.status,a=r;try{a=JSON.parse(r).message}catch(e){}return{name:"ApiError",message:a,status:n,transporterStackTrace:t}}(e,d(f))}};return e.requester.send(P).then(function(e){var t,r,n;return(t=e.status,e.isTimedOut||(r=e.isTimedOut,n=e.status,!r&&0==~~n)||2!=~~(t/100)&&4!=~~(t/100))?S.onRetry(e):2==~~(e.status/100)?S.onSuccess(e):S.onFail(e)})};return(l=e.hostsCache,Promise.all(r.map(function(e){return l.get(e,function(){return Promise.resolve(c(e))})})).then(function(e){var t=e.filter(function(e){return 1===e.status||Date.now()-e.lastUpdate>12e4}),a=e.filter(function(e){return 3===e.status&&Date.now()-e.lastUpdate<=12e4}),o=[].concat(n(t),n(a));return{getTimeout:function(e,t){return(0===a.length&&0===e?1:a.length+3+e)*t},statelessHosts:o.length>0?o.map(function(e){return i(e)}):r}})).then(function(e){return P(n(e.statelessHosts).reverse(),e.getTimeout)})}function h(e){return Object.keys(e).map(function(t){var r;return s("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]))}).join("&")}function d(e){return e.map(function(e){return m(e)})}function m(e){var r=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};
1return t(t({},e),{},{request:t(t({},e.request),{},{headers:t(t({},e.request.headers),r)})})}var p=function(e){var n,a,s,c,l,h,d,m,p,g,y,v,b,O=e.appId,P=(n=void 0!==e.authMode?e.authMode:1,a={"x-algolia-api-key":e.apiKey,"x-algolia-application-id":O},{headers:function(){return 1===n?a:{}},queryParameters:function(){return 0===n?a:{}}}),q=(c=(s=t(t({hosts:[{url:"".concat(O,"-dsn.algolia.net"),accept:1},{url:"".concat(O,".algolia.net"),accept:2}].concat(function(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}([{url:"".concat(O,"-1.algolianet.com")},{url:"".concat(O,"-2.algolianet.com")},{url:"".concat(O,"-3.algolianet.com")}]))},e),{},{headers:t(t(t({},P.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:t(t({},P.queryParameters()),e.queryParameters)})).hostsCache,l=s.logger,h=s.requester,d=s.requestsCache,m=s.responsesCache,p=s.timeouts,g=s.userAgent,y=s.hosts,v=s.queryParameters,b={hostsCache:c,logger:l,requester:h,requestsCache:d,responsesCache:m,timeouts:p,userAgent:g,headers:s.headers,queryParameters:v,hosts:y.map(function(e){return i(e)}),read:function(e,t){var n=u(t,b.timeouts.read),a=function(){return f(b,b.hosts.filter(function(e){return 0!=(1&e.accept)}),e,n)};if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return a();var o={request:e,mappedRequestOptions:n,transporter:{queryParameters:b.queryParameters,headers:b.headers}};return b.responsesCache.get(o,function(){return b.requestsCache.get(o,function(){return b.requestsCache.set(o,a()).then(function(e){return Promise.all([b.requestsCache.delete(o),e])},function(e){return Promise.all([b.requestsCache.delete(o),Promise.reject(e)])}).then(function(e){var t=r(e,2);return t[0],t[1]})})},{miss:function(e){return b.responsesCache.set(o,e)}})},write:function(e,t){return f(b,b.hosts.filter(function(e){return 0!=(2&e.accept)}),e,u(t,b.timeouts.write))}});return o({transporter:q,appId:O,addAlgoliaAgent:function(e,t){q.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([q.requestsCache.clear(),q.responsesCache.clear()]).then(function(){})}},e.methods)},g=function(e){return function(t,r){return"GET"===t.method?e.transporter.read(t,r):e.transporter.write(t,r)}},y=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},v=function(e){return function(r,n){var a=r.map(function(e){return t(t({},e),{},{params:h(e.params||{})})});return e.transporter.read({method:l,path:"1/indexes/*/queries",data:{requests:a},cacheable:!0},n)}},b=function(e){return function(r,n){return Promise.all(r.map(function(r){var a=r.params,o=a.facetName,s=a.facetQuery,u=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(a,["facetName","facetQuery"]);return y(e)(r.indexName,{methods:{searchForFacetValues:q}}).searchForFacetValues(o,s,t(t({},n),u))}))}},O=function(e){return function(t,r,n){return e.transporter.read({method:l,path:s("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},P=function(e){return function(t,r){return e.transporter.read({method:l,path:s("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},q=function(e){return function(t,r,n){return e.transporter.read({method:l,path:s("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}};function S(e,o,s){var u,c,i,l,f,h;return p(t(t(t({},{appId:e,apiKey:o,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise(function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach(function(t){return r.setRequestHeader(t,e.headers[t])});var n,a=function(e,n){return setTimeout(function(){r.abort(),t({status:0,content:n,isTimedOut:!0})},1e3*e)},o=a(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(o),n=a(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(o),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(o),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)})}},logger:{debug:function(e,t){return Promise.resolve()},info:function(e,t){return Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}},responsesCache:a(),requestsCache:a({serializable:!1}),hostsCache:function e(t){var a=n(t.caches),o=a.shift();return void 0===o?{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then(function(e){return Promise.all([e,n.miss(e)])}).then(function(e){return r(e,1)[0]})},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return o.get(t,r,n).catch(function(){return e({caches:a}).get(t,r,n)})},set:function(t,r){return o.set(t,r).catch(function(){return e({caches:a}).set(t,r)})},delete:function(t){return o.delete(t).catch(function(){return e({caches:a}).delete(t)})}
1,clear:function(){return o.clear().catch(function(){return e({caches:a}).clear()})}}}({caches:[(u={key:"".concat("4.14.2","-").concat(e)},i="algoliasearch-client-js-".concat(u.key),l=function(){return void 0===c&&(c=u.localStorage||window.localStorage),c},f=function(){return JSON.parse(l().getItem(i)||"{}")},{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){var r=JSON.stringify(e),n=f()[r];return Promise.all([n||t(),void 0!==n])}).then(function(e){var t=r(e,2),a=t[0];return Promise.all([a,t[1]||n.miss(a)])}).then(function(e){return r(e,1)[0]})},set:function(e,t){return Promise.resolve().then(function(){var r=f();return r[JSON.stringify(e)]=t,l().setItem(i,JSON.stringify(r)),t})},delete:function(e){return Promise.resolve().then(function(){var t=f();delete t[JSON.stringify(e)],l().setItem(i,JSON.stringify(t))})},clear:function(){return Promise.resolve().then(function(){l().removeItem(i)})}}),a()]}),userAgent:(h={value:"Algolia for JavaScript (".concat("4.14.2",")"),add:function(e){var t="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return -1===h.value.indexOf(t)&&(h.value="".concat(h.value).concat(t)),h}}).add({segment:"Browser",version:"lite"}),authMode:0}),s),{},{methods:{search:v,searchForFacetValues:b,multipleQueries:v,multipleSearchForFacetValues:b,customRequest:g,initIndex:function(e){return function(t){return y(e)(t,{methods:{search:P,searchForFacetValues:q,findAnswers:O}})}}}}))}return S.version="4.14.2",S}()},33391:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HeaderSearchInput:()=>y});var n=r(95155),a=r(15759),o=r(35226),s=r(6087),u=r.n(s),c=r(46156),i=r.n(c),l=r(37702),f=r(83639),h=r(12115);let d=a.G,m=(0,l.D)(i()),p=u()("MDI2HZC2VI","d7b948703af6b3ec8f92bad893eee8aa"),g={...p,search:e=>e.every(e=>{let{params:t}=e;return!t.query})?Promise.resolve({results:e.map(()=>({__isArtificial:!0,hits:[],nbHits:0,nbPages:0,page:0,processingTimeMS:0,hitsPerPage:0,exhaustiveNbHits:!1,query:"",params:""}))}):p.search(e)},y=()=>{let{lang:e}=(0,f.useApp)(),t=(0,h.useMemo)(()=>t=>{window.location="/".concat(e,"/search?q=")+encodeURIComponent(t)},[e]);return(0,n.jsx)(d,{searchClient:g,indexName:"hyperspectral_pages",children:(0,n.jsx)(o.j,{searchClient:g,className:m.headersearchinput(),onSearch:t,placeholder:"Search",detachedMediaQuery:"none",openOnFocus:!0,autoFocus:!0,qsIndex:"hyperspectral_pages_qs"})})}},35226:(e,t,r)=>{"use strict";r.d(t,{j:()=>m});var n=r(95155);r(66985);var a=r(96862),o=r(12115),s=r(597),u=r(47222),c=r(93008),i=r.n(c),l=r(41545),f=r(92850),h=r(12669);let d=i()("MDI2HZC2VI","d7b948703af6b3ec8f92bad893eee8aa"),m=e=>{let{className:t,onSearch:r,searchClient:c,searchAsYouType:i=!0,qsIndex:m,...p}=e,g=(0,o.useRef)(null),y=(0,o.useRef)(null),v=(0,o.useRef)(null),{query:b,refine:O}=(0,s.V)(),{refine:P}=(0,u.W)(),[q,S]=(0,o.useState)({query:b}),[j,w]=(0,o.useState)(!1);(0,o.useEffect)(()=>{m&&d.initIndex(m).exists().then(w)},[]),(0,o.useEffect)(()=>{O(q.query),P(0)},[q]);let x=(0,o.useMemo)(()=>{let e=(0,l.L)({key:"instantsearch",limit:3,transformSource(e){let{source:t}=e;return{...t,onSelect(e){let{item:t}=e;S({query:t.label})}}}});if(!j)return[e];let t=(0,f.D)({searchClient:c,indexName:m,getSearchParams:()=>e.data.getAlgoliaSearchParams({hitsPerPage:6}),transformSource(e){let{source:t}=e;return{...t,sourceId:"querySuggestionsPlugin",onSelect(e){let{item:t}=e;S({query:t.query})},getItems:e=>e.state.query?t.getItems(e):[]}}});return[e,t]},[j]);return(0,o.useEffect)(()=>{if(!g.current)return;let e=(0,a.n)({...p,container:g.current,initialState:{query:b},onReset(){S({query:""})},onSubmit(e){let{state:t}=e;S({query:t.query}),r&&r(t.query)},onStateChange(e){let{prevState:t,state:n}=e;i&&t.query!==n.query&&(S({query:n.query}),t.isOpen&&!n.isOpen&&r&&r(n.query))},renderer:{createElement:o.createElement,Fragment:o.Fragment,render:()=>{}},render(e,t){let{children:r}=e;if(!y.current||v.current!==t){var n;v.current=t,null==(n=y.current)||n.unmount(),y.current=(0,h.createRoot)(t)}y.current.render(r)},plugins:x});return()=>e.destroy()},[x]),(0,n.jsx)("div",{className:t,ref:g})}},46156:e=>{e.exports={headersearchinput:"headersearchinput_headersearchinput__Hoy2o"}}}]);
2//# sourceMappingURL=3391.e50233f38bb2d069.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.