PageSourceSearch

https://www.emory.edu/themes/emory/dist/assets/search-feature.B3b_Gbaf.js?tm36bu

js emory.edu collected 2026-10-01 07:34:33 UTC 4,589 bytes, 43 lines download raw bytes

1import{W as d}from"./searchstax.ip6plRkl.js";const u=()=>({query:null,searchstax:null,hasResults:!1,open:!1,_searchInputEl:null,_debounceTimer:null,init(){const i=Math.random().toString(36).slice(2,8),r=`sf-input-${i}`,s=`sf-results-${i}`,n=`sf-sorting-${i}`,a=`sf-search-input-${i}`,l=`sf-search-results-${i}`;this.$refs.searchInput.id=r,this.$refs.resultsContainer.id=s,this.$refs.sortingContainer.id=n,this.searchstax=new d;const c=this.searchstax;c.initialize({language:"en",model:"Main Profile",searchURL:"https://searchcloud-28-us-east-1.searchstax.com/29847/eunivmeo01prod-13183/emselect",suggesterURL:"https://searchcloud-33-us-east-1.searchstax.com/29847/eunivmeo01prod-13183_suggester/emsuggest",trackApiKey:"mwFua9vSjPO5QnKTBJWVDepcXPWo74l8wDPkIkA10lA",searchAuth:"87854712ce21900e0d0cec939f7222cde6c506ce",authType:"token",questionURL:"https://search-ai2-us.searchstax.com/api/v1/13183/answer/",router:{enabled:!1},analyticsBaseUrl:"https://analytics2-us.searchstax.com",hooks:{beforeSearch:e=>{const t={...e};return this.query=t.query,t},afterSearch:e=>(this.hasResults=e.length>0,e.map(t=>{if(t.url)try{const o=new URL(t.url);t.domain=o.hostname}catch{t.domain=t.url}return t}))}}),this.applyConsentToSearchstax(),c.addSearchInputWidget(r,{suggestAfterMinChars:3,templates:{mainTemplate:{template:`
2        <div class="pb-5">
3          <div class="searchstax-search-input-wrapper relative max-w-3xl mx-auto">
4
5            <input type="text" id="${a}" class="searchstax-search-input border-theme-headline bg-brand-dogwood-white placeholder:text-[#333] text-headline-md w-full rounded-md border pl-12 pr-8 py-5" placeholder="Go ahead and type." aria-label="Search" />
6            <svg
7              xmlns="http://www.w3.org/2000/svg"
8              width="20"
9              height="20"
10              viewBox="0 0 15 16"
11              fill="none"
12              stroke="currentColor"
13              stroke-linecap="round"
14              class="absolute left-4 top-1/2 -translate-y-1/2 text-theme-headline"
15            >
16              <circle cx="7" cy="7" r="6.5" />
17              <path d="M11 12L14 15" />
18            </svg>
19          </div>
20        </div>
21        `,searchInputId:a},autosuggestItemTemplate:{template:`
22        <div class="searchstax-autosuggest-item-term-container">{{{term}}}</div>
23        `}}}),c.addSearchResultsWidget(s,{hooks:{afterLinkClick:e=>{var t,o;return e!=null&&e.url&&((o=(t=this.searchstax)==null?void 0:t.dataLayer)!=null&&o.cookiesDisabled?window.location.href=e.url:setTimeout(()=>{window.location.href=e.url},400)),e}},templates:{mainTemplate:{template:`
24          <ul id="${l}" class="max-h-[500px] h-full overflow-y-auto grid grid-cols-1 md:grid-cols-2 gap-y-6 gap-x-8"></ul>
25          `,searchResultsContainerId:l},searchResultTemplate:{template:`
26        <li><a href="{{url}}" data-searchstax-unique-result-id="{{uniqueId}}" tabindex="0" aria-labelledby="title-{{uniqueId}}" class="space-y-2 [&_em]:not-italic [&_em]:inline-block [&_em]:bg-theme-accent [&_em]:px-1 [&_em]:leading-[1.2]">
27
28          {{#thumbnail}}
29              <img alt="" src="{{thumbnail}}" alt="image">
30          {{/thumbnail}}
31          <h3 class="text-theme-headline text-headline-md" id="title-{{uniqueId}}">{{{title}}}</h3>
32          {{#description}}
33            <p>
34                {{{description}}}
35            </p>
36          {{/description}}
37          {{#domain}}
38            <p class="text-xs text-theme-headline uppercase font-light">
39              {{domain}}
40            </p>
41          {{/domain}}
42        </a></li>
43      `,searchResultUniqueIdAttribute:"data-searchstax-unique-result-id"}}}),this.$refs.searchInput.addEventListener("input",e=>{if(e.target.id!==a)return;clearTimeout(this._debounceTimer);const t=e.target.value.trim();t.length>=3?this._debounceTimer=setTimeout(()=>{c.executeSearch(t)},500):(this.query=null,this.hasResults=!1)}),this.$refs.searchInput.addEventListener("focus",e=>{e.target.id===a&&(this._searchInputEl=e.target,this.open=!0)},!0)},applyConsentToSearchstax(){const i=s=>{var a,l;const n=Array.isArray(s)&&s.includes("analytics");(l=(a=this.searchstax)==null?void 0:a.setCookiesDisabled)==null||l.call(a,!n)};i([]);const r=()=>{const s=typeof window.getCkyConsent=="function"?window.getCkyConsent():null,n=(s==null?void 0:s.categories)||{};i(Object.keys(n).filter(a=>n[a]))};typeof window.getCkyConsent=="function"?r():document.addEventListener("cookieyes_banner_load",r,{once:!0}),document.addEventListener("cookieyes_consent_update",s=>{var n;i((n=s==null?void 0:s.detail)==null?void 0:n.accepted)})}});export{u as default};

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.