PageSourceSearch

https://static.biospace.com/resource/0000018c-e9c4-deef-a1fd-fbfe1e4b0000/334.49bc10d0c5ed6e355083.js

js biospace.com collected 2026-09-24 08:32:17 UTC 15,259 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkbundle_default=self.webpackChunkbundle_default||[]).push([[334,673],{1673:function(e,t,s){s.r(t),s.d(t,{default:function(){return i},events:function(){return r}});const r={loadedContent:"LoadMore:loadedContent"};class i extends HTMLElement{get url(){return new URL(this.getAttribute("data-url"),location.origin)}connectedCallback(){this.querySelector("button").addEventListener("click",(e=>{e.preventDefault(),this.loadMore()}))}loadMore(){this.hasAttribute("data-loading")||(this.setAttribute("data-loading",""),window.fetch(this.url,{credentials:"include"}).then((e=>e.text())).then((e=>{const t=(new DOMParser).parseFromString(e,"text/html"),s=new CustomEvent(r.loadedContent,{bubbles:!0,detail:t});this.dispatchEvent(s)})).catch(console.log))}}},1334:function(e,t,s){s.r(t),s.d(t,{default:function(){return f}});var r=s(4572),i=s(1673);class n extends HTMLElement{connectedCallback(){this.applyStoredState(),this.headingElement=this.querySelector(".SearchFilter-heading"),this.clippingToggle=this.querySelector("[data-toggle-clipped]"),this.headingElement&&this.headingElement.addEventListener("click",(()=>this.expanded=!this.expanded)),this.clippingToggle&&this.clippingToggle.addEventListener("click",(()=>this.clipped=!this.clipped))}get state(){return{heading:this.heading,expanded:this.expanded,clipped:this.clipped}}set state(e){this.expanded=e.expanded,this.clipped=e.clipped}applyStoredState(){const e=this.closest("bsp-search-results-module")?.filterStates?.find((e=>e.heading===this.heading));e&&(this.state=e)}get heading(){return this.getAttribute("data-heading")}get expanded(){return this.hasAttribute("data-expanded")}set expanded(e){this.toggleAttribute("data-expanded",e)}get clipped(){return this.hasAttribute("data-clipped")}set clipped(e){this.toggleAttribute("data-clipped",e)}}var l=s(6033),a=s(3092);var o=new WeakMap;class c extends HTMLElement{constructor(){var e,t,s;super(...arguments),s={writable:!0,value:[]},function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e=this,t=o),t.set(e,s)}static get observedAttributes(){return["data-open"]}get filterInputs(){return this.querySelectorAll('input[type="checkbox"]')}connectedCallback(){this.buttonElement=this.querySelector(".SearchFilterDropdown-button"),this.contentElement=this.querySelector(".SearchFilterDropdown-content"),this.clearFiltersButton=this.querySelector("button.SearchFilterDropdown-clearFilters"),(0,a.Z)(this,o,[...this.filterInputs].filter((e=>e.checked))),window.addEventListener(c.event.OPEN,this),document.addEventListener("click",this),document.addEventListener("keydown",this),this.buttonElement&&this.buttonElement.addEventListener("click",(()=>this.open=!this.open)),this.clearFiltersButton&&this.clearFiltersButton.addEventListener("click",(()=>{this.clearFilters()}))}attributeChangedCallback(e){"data-open"===e&&this.open&&this.emit(c.event.OPEN),"data-open"!==e||this.open||this.resetFilters()}handleEvent(e){switch(e.type){case c.event.OPEN:e.target!==this&&(this.open=!1);break;case"click":e.target===this||this.contains(e.target)||(this.open=!1);break;case"keydown":"Escape"===e.key&&(this.open=!1)}}resetFilters(){this.filterInputs.forEach((e=>{e.checked=(0,l.Z)(this,o).includes(e)}))}clearFilters(){this.filterInputs.forEach((e=>e.checked=!1))}get open(){return this.hasAttribute("data-open")}set open(e){this.toggleAttribute("data-open",e)}emit(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=new window.CustomEvent(e,{bubbles:!0,detail:t});this.dispatchEvent(s)}}(0,r.Z)(c,"event",{OPEN:"SearchFilterDropdown:open"});class h extends HTMLElement{connectedCallback(){this.cacheElements(),this.handleFiltersSelect()}cacheElements(){this.searchResultsModule=this.closest("bsp-search-results-module"),this.filters=this.querySelectorAll(".SearchFilterInput input")}handleFiltersSelect(){this.filters.forEach((e=>{e.addEventListener("click",(()=>{this.searchResultsModule.submitSearch()}))}))}}class d extends HTMLElement{constructor(){super(),this.NOW=new Date,this.CURRENT_YEAR=this.NOW.getFullYear(),this.CURRENT_MONTH_INDEX=this.NOW.getMonth(),this.CURRENT_DAY=this.NOW.getDate(),this.ALL_MONTH_LABELS_VALUES=[{label:"January",value:0},{label:"February",value:1},{label:"March",value:2},{label:"April",value:3},{label:"May",value:4},{label:"June",value:5},{label:"July",value:6},{label:"August",value:7},{label:"September",value:8},{label:"October",value:9},{label:"November",value:10},{label:"December",value:11}]}connectedCallback(){requestAnimationFrame((()=>
1{this.cacheElements(),this.filtersContainer&&(this.applyDateConstraints(),this.filtersContainer.addEventListener("click",(e=>{const t=e.target.closest(".SearchFilterInput-button");if(!t)return;const s=t.closest(".SearchFilter-items-item"),r=t.closest(".SearchFilter");if(r&&s){const e=r.dataset.filterHeading;"Year"!==e&&"Month"!==e&&"Day"!==e||(r.querySelectorAll(".SearchFilterInput-button").forEach((e=>{e.removeAttribute("data-selected"),e.parentElement.removeAttribute("data-selected")})),t.setAttribute("data-selected","true"),t.parentElement.setAttribute("data-selected","true")),"Year"!==e&&"Month"!==e||this.applyDateConstraints()}})))}))}cacheElements(){this.filtersContainer=this.querySelector(".SearchResultsModuleFilters-content"),this.filtersContainer||console.error('Filters container ".SearchResultsModuleFilters-content" not found within SearchArchiveFilters element!')}getSelectedYear(){if(!this.filtersContainer)return null;const e=this.filtersContainer.querySelector('.SearchFilter[data-filter-heading="Year"]');if(e){const t=e.querySelector('.SearchFilterInput-button[data-selected="true"]');return t?parseInt(t.textContent.trim()):null}return null}getSelectedMonthIndex(){if(!this.filtersContainer)return null;const e=this.filtersContainer.querySelector('.SearchFilter[data-filter-heading="Month"]');if(e){const t=e.querySelector('.SearchFilterInput-button[data-selected="true"]');if(t){const e=t.textContent.trim(),s=this.ALL_MONTH_LABELS_VALUES.find((t=>t.label===e));return s?s.value:null}}return null}applyDateConstraints(){if(!this.filtersContainer)return;const e=this.getSelectedYear(),t=this.getSelectedMonthIndex(),s=this.filtersContainer.querySelector('.SearchFilter[data-filter-heading="Month"]'),r=this.filtersContainer.querySelector('.SearchFilter[data-filter-heading="Day"]');if(s){const t=s.querySelectorAll(".SearchFilter-items-item");let r=11;e===this.CURRENT_YEAR?r=this.CURRENT_MONTH_INDEX:null===e&&(r=-1),t.forEach((e=>{const t=e.querySelector(".SearchFilterInput-button"),s=t.textContent.trim(),i=this.ALL_MONTH_LABELS_VALUES.find((e=>e.label===s));(i?i.value:-1)>r?(e.style.display="none",t.removeAttribute("data-selected"),t.parentElement.removeAttribute("data-selected"),t.setAttribute("data-disabled","true")):(e.style.display="",t.removeAttribute("data-disabled"))}))}if(r){const s=r.querySelectorAll(".SearchFilter-items-item");let i=31;if(null!==e&&null!==t){let s=new Date(e,t+1,0).getDate();i=s,e===this.CURRENT_YEAR&&t===this.CURRENT_MONTH_INDEX&&(i=Math.min(s,this.CURRENT_DAY))}else i=0;s.forEach((e=>{const t=e.querySelector(".SearchFilterInput-button");parseInt(t.textContent.trim())>i?(e.style.display="none",t.removeAttribute("data-selected"),t.parentElement.removeAttribute("data-selected"),t.setAttribute("data-disabled","true")):(e.style.display="",t.removeAttribute("data-disabled"))}))}}}var u=new WeakMap;class p extends HTMLElement{constructor(){var e,t,s;super(...arguments),s={writable:!0,value:[]},function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e=this,t=u),t.set(e,s)}connectedCallback(){this.cacheElements(),this.handleFiltersOverlay(),this.handleFiltersApply()}cacheElements(){this.searchResultsModule=this.closest("bsp-search-results-module"),this.filtersOpenButton=this.searchResultsModule.querySelectorAll(".SearchResultsModule-filters-open"),this.filtersApplyButton=this.querySelector(".SearchResultsModuleMobileFilters-applyFilters"),this.filtersClearButton=this.querySelector(".SearchResultsModuleMobileFilters-clearFilters"),this.dismissButton=this.querySelector(".SearchResultsModuleMobileFilters-dismissButton"),this.dialogElement=this.querySelector("dialog"),this.filters=this.querySelectorAll(".SearchFilterInput input"),(0,a.Z)(this,u,[...this.filters].filter((e=>e.checked)))}handleFiltersApply(){this.filtersApplyButton.addEventListener("click",(()=>{this.applyFilters()})),this.filtersClearButton.addEventListener("click",(()=>{this.clearFilters(),this.applyFilters()}))}handleFiltersOverlay(){this.dialogElement.addEventListener("close",(()=>{document.documentElement.style.removeProperty("overflow"),this.resetFilters()})),this.dismissButton.addEventListener("click",(()=>{this.dialogElement.close()})),this.filtersOpenButton.forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),this.querySelector("dialog").showModal(),document.documentElement.style.setProperty("overflow","hidden")}))}
1))}applyFilters(){document.documentElement.style.removeProperty("overflow"),this.filters.forEach((e=>{this.searchResultsModule.querySelector(`[name="${e.dataset.passiveInputName}"][value="${e.value}"]`).checked=e.checked}))}clearFilters(){this.filters.forEach((e=>{e.checked=!1}))}resetFilters(){this.filters.forEach((e=>{e.checked=(0,l.Z)(this,u).includes(e)}))}}class m extends HTMLElement{connectedCallback(){this.sortInputs=this.querySelectorAll(".SearchSortInput"),this.dialogElement=this.querySelector("dialog"),this.buttonElement=this.querySelector("button"),this.buttonTextElement=this.buttonElement.querySelector("span"),this.inputElement=this.querySelector("input"),this.sortInputs.forEach((e=>{e.addEventListener("click",(()=>{this.buttonTextElement.innerText=e.innerText,this.inputElement.value=e.value,this.closest("bsp-search-results-module").submitSearch()}))})),this.buttonElement.addEventListener("click",(()=>{this.toggle()})),document.addEventListener("click",this),document.addEventListener("keydown",this)}handleEvent(e){switch(e.type){case"click":this.handleClick(e);break;case"keydown":this.handleKeydown(e)}}handleClick(e){e.target===this||this.contains(e.target)||this.close()}handleKeydown(e){"Escape"===e.key&&this.close()}open(){this.toggleAttribute("data-open",!0),this.dialogElement.show()}close(){this.toggleAttribute("data-open",!1),this.dialogElement.close()}toggle(){this.dialogElement.open?this.close():this.open()}}function b(e,t,s){return function(e,t){if(e!==t)throw new TypeError("Private static access of wrong provenance")}(e,t),function(e,t){if(void 0===e)throw new TypeError("attempted to get private static field before its declaration")}(s),function(e,t){return t.get?t.get.call(e):t.value}(e,s)}class f extends HTMLElement{constructor(){super(...arguments),(0,r.Z)(this,"filterStates",[])}connectedCallback(){this.registerComponents(),this.cacheElements(),this.handleSearchInput(),this.searchForm.addEventListener("submit",this),this.addEventListener("click",this),this.addEventListener(i.events.loadedContent,this),this.state=b(f,f,E).READY}get isSearchResultsPage(){return!this.moduleId}get moduleId(){return this.getAttribute("data-id")}get state(){return this.getAttribute("data-state")}set state(e){this.setAttribute("data-state",e)}handleEvent(e){switch(e.type){case"submit":this.handleFormSubmit(e);break;case i.events.loadedContent:this.handleLoadMore(e)}}handleLoadMore(e){const t=e.detail,s=this.moduleId?t.querySelector(`bsp-search-results-module[data-id="${this.moduleId}"]`):t.querySelector("bsp-search-results-module:not(data-id)"),r=s.querySelectorAll(".SearchResultsModule-results-item"),i=this.querySelector(".SearchResultsModule-results");r.forEach((e=>i.append(e)));const n=s.querySelector("bsp-load-more");n?e.target.parentNode.replaceChild(n,e.target):e.target.parentNode.removeChild(e.target)}handleFormSubmit(e){e.preventDefault(),this.submitSearch(e)}submitSearch(e){if(this.state===b(f,f,E).SEARCHING)return;this.state=b(f,f,E).SEARCHING,this.filterStates=[...this.querySelectorAll("bsp-search-filter")].map((e=>e.state)),this.searchInput&&this.searchInput===document.activeElement&&this.searchInput.blur();const t=new URLSearchParams(new FormData(this.searchForm)),s=[...this.querySelectorAll('input[type="checkbox"], select, input[type="radio"]')].reduce(((e,t)=>{const s=t.name;return""===s||e.includes(s)||e.push(s),e}),[]);for(const e of s)t.has(e)||t.append(e,"");for(const[e,s]of t)"on"===s&&t.set(e,"");const r=e?.submitter;if(r){if(r.hasAttribute("data-reset")){const e=r.getAttribute("data-parameter-name");if(e)t.delete(e);else for(const[e]of t)s.includes(e)&&t.delete(e)}if(r.hasAttribute("data-clear")){const e=r.getAttribute("data-parameter-name"),i=r.getAttribute("data-parameter-value");if(e&&i)t.getAll(e).length>1?t.delete(e,i):t.set(e,"");else if(e)t.set(e,"");else for(const[e]of t)s.includes(e)&&t.set(e,"")}}const i=window.location.pathname+"?"+t;this.isSearchResultsPage&&window.history.replaceState({},document.title,i),this.getNewSearch(i).then((e=>{this.renderSearchResults(e),this.state=b(f,f,E).READY}))}getNewSearch(e){return new Promise(((t,s)=>{window.fetch(e,{credentials:"include"}).then((e=>{t(e.text())})).catch((()=>{s(new Error("error"))}))}))}handleSearchInput(){this.clearButton&&this.clearButton.addEventListener("click",(()=>{this.searchInput.value="",this.searchInput.focus()}))}renderSearchResults(e){const t=(new DOMParser).parseFromString(e,"text/html"),s=(this.moduleId?t.querySelector(`bsp-search-results-module[data-id="${this.moduleId}"]`):t.querySelector("bsp-search-results-module:not(data-id)")).querySelector(".SearchResultsModule-ajax").innerHTML;s&&(this.searchResults.innerHTML=s),this.dispatchRendered()}dispatchRendered(){const e=new CustomEvent("Ajax:Rendered",{bubbles:!0});document.body.dispatchEvent(e)}cacheElements(){this.searchForm=this.querySelector(".SearchResultsModule-form"),this.searchInput=this.searchForm.querySelector(".SearchResultsModule-formInput"),this.searchResults=this.querySelector(".SearchResultsModule-ajax"),this.clearButton=this.searchForm.querySelector(".SearchResultsModule-clearInputButton")}registerComponents(){this.registerComponent("bsp-search-filter",n),this.registerComponent("bsp-search-filter-drowpdown",c),this.registerComponent("bsp-search-filters",h),this.registerComponent("bsp-search-filters-mobile",p),this.registerComponent("bsp-search-sorts",m),this.registerComponent("bsp-search-archive-filters",d)}registerComponent(e,t){customElements.get(e)||customElements.define(e,t)}}var E={writable:!0,value:{READY:"ready",SEARCHING:"searching"}}},6400:function(e,t,s){function r(e,t,s){if(!t.has(e))throw new TypeError("attempted to "+s+" private field on non-instance");return t.get(e)}s.d(t,{Z:function(){return r}})},6033:function(e,t,s){s.d(t,{Z:function(){return i}});var r=s(6400);function i(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,(0,r.Z)(e,t,"get"))}},3092:function(e,t,s){s.d(t,{Z:function(){return i}});var r=s(6400);function i(e,t,s){return function(e,t,s){if(t.set)t.set.call(e,s);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=s}}(e,(0,r.Z)(e,t,"set"),s),s}}}]);

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.