PageSourceSearch

https://static.snitcher.com/blackpearl/build/assets/InboxSmartSearch-CG5qDkBZ.js

js snitcher.com collected 2026-10-01 10:16:25 UTC 9,217 bytes, 2 lines download raw bytes

1import{f as z,aw as j,w as I,r as u,N as x,V as S,l as E,u as y,O as R,P as H,Q as N,Y as K,a6 as Q,a7 as Y,S as B,a3 as F,U as q,ax as L,n as T,c as D}from"./vendor-DP2J4TSr.js";import{_ as G}from"./index-3NFRc5VC.js";import{_ as A}from"./Icon.vue_vue_type_script_setup_true_lang-Bn9k0ekT.js";import{_ as J}from"./Spinner.vue_vue_type_script_setup_true_lang-BsQIaMbX.js";import{c as X}from"./cn-FXgf7THy.js";import{o as Z}from"./index-Bh51h0kC.js";import{e as ee}from"./util-D3GHl61l.js";import"./index-PNGrxjc5.js";import"./DropdownMenuSubTrigger.vue_vue_type_style_index_0_lang-svdMtjYg.js";import"./groupBy-Btfh4SVF.js";import{u as O}from"./usePageContext-DLGjjYIx.js";/* empty css                                                     */import"./PopoverContent.vue_vue_type_style_index_0_lang-DF0buRA1.js";/* empty css                                                   */import"./SelectTrigger.vue_vue_type_style_index_0_lang-DZzo9m-p.js";/* empty css                                                 */import"./index-KRO9OuHb.js";/* empty css                                                    */import"./tagStore-BBE6TP_u.js";import{u as te}from"./inboxStore-CRGWDsT6.js";import"./segmentStore-DsWCWFOb.js";import{u as ae}from"./inboxEvents-uxrL0qBl.js";import"./integrationStore-CLNtIzGB.js";import{b as re}from"./http-CkuLJLfH.js";import{u as ne}from"./useMutation-CdS9idX7.js";import{s as oe}from"./app-8fWyeT-e.js";import{_ as ie}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./Primitive-yq-nK1CM.js";import"./index-Bb4qSo10.js";import"./tw-merge-DLI9R7O2.js";import"./index-CvnnURr-.js";import"./_isIndex-CVFW67_A.js";import"./isObject-Dsru3EsS.js";import"./_baseSet-BMhehntq.js";import"./createContext-CUG5xPzM.js";import"./useForwardPropsEmits-CNhNB_b6.js";import"./ListboxFilter-DRE8DPDH.js";import"./usePrimitiveElement-Bh6_ElWB.js";import"./useForwardExpose-DsgVag5i.js";import"./ohash.D__AXeF1-Cq3NGnZa.js";import"./useDirection-BvsVppl9.js";import"./ConfigProvider-Br7euSCf.js";import"./useFormControl-oYegy0D5.js";import"./useKbd-kRIii9yh.js";import"./useTypeahead-BV78GPHD.js";import"./getActiveElement-FUKBWQwh.js";import"./Collection-DKwlzkd-.js";import"./utils-CC-pqV_U.js";import"./VisuallyHiddenInput-C0wMGVIM.js";import"./VisuallyHidden-CQWu6aVn.js";import"./DropdownMenuPortal-C78WeFfD.js";import"./useId-BfxXUhMI.js";import"./Presence-B9Hb_OXG.js";import"./PopperContent-D5h1IZib.js";import"./floating-ui.vue-Btl34JhZ.js";import"./useHideOthers-CayCrp5-.js";import"./useArrowNavigation-B5rxJs06.js";import"./useFocusGuards-B6lz8jRl.js";import"./Teleport-Bx7lk-fR.js";import"./nullish-CHIgUVhi.js";import"./handleAndDispatchCustomEvent-ChOKVcqp.js";import"./FocusScope-B3ZeOOv9.js";import"./utils-CZjBXe-M.js";import"./RovingFocusGroup-CCjxlNP7.js";import"./_baseForOwn-DZ8ZoC_A.js";import"./_baseIteratee-Bpx5RuYk.js";import"./useNonce-DbJUD6go.js";import"./api-scHVvjoG.js";import"./useQueryClient-Bqndnwmj.js";import"./useQuery-BQsMIO4u.js";import"./useInfiniteQuery-DzaoTzf_.js";import"./index-D0PKdfD3.js";import"./inboxRoutes-DHzgcJHE.js";import"./fieldIcons-BB1SVLi8.js";import"./filterStore-Ds4V03c7.js";import"./routes-DWAUSg9d.js";const se=new Set(["in","from","with","without","that","who","which","than","between","over","under","before","after","during","near","not","no","exclude","excluding","except","visited","seen","using","connected","synced","tagged","came","viewed","more","less","least","most","last","this","recent","recently","today","yesterday","day","days","week","weeks","month","months","year","years","hour","hours","companies","businesses","firms","startups","visitors","sessions","employees","industry","industries","country","countries","technology","technologies","tag","tags","size","page","pages"]),le=/^[<>]?\d+\+?%?$/,ue=[['"','"'],["'","'"],["“","”"],["‘","’"]];function me(e){return ue.some(([t,n])=>e.length>=2&&e.startsWith(t)&&e.endsWith(n))}function ce(e){return e.replace(/^[^\p{L}\p{N}]+|[^\p{L}\p{N}]+$/gu,"")}function pe(e){const t=e.trim().replace(/\s+/g," ");if(t.length===0||me(t))return"search";const n=t.split(" ");return n.length===1?"search":n.some(a=>{const m=ce(a);return le.test(m)||se.has(m.toLowerCase())})?"interpret":"search"}const de=["name","placeholder","maxlength","aria-invalid"],fe=["disabled"],he=200,ve=z({__name:"SmartSearch",props:L({placeholder:{default:"What are you looking for?"},name:{},loading:{type:Boolean,default:!1},minLoadingDuration:{default:400},expandable:{type:Boolean,default:!1},expandedWidth:{default:"18rem"},maxLength:{default:300},class:{type:[Boolean,null,String,Object,Array]}},{modelValue:{default:""},modelModifiers:{}}),emits:L(["submit","clear"],["update:modelValue"]),setup(e,{expose:t,emit:n}){const o=e,a=j(e,"modelValue"),m=n,i=u(!1);let p=0;I(()=>o.loading,r=>{if(r)p=Date.now(),i.value=!0;else if(i.value){const _=Date.now()-p,C=Math.max(0,o.minLoadingDuration-_);setTimeout(()=>i.value=!1,C)}},{immediate:!0});const f=u(!o.expandable),h=u(!o.expandable),s=u(null),d=u(null),l=u(null),v=u(!1),c=u(!1),b=async()=>{v.value=!0,i.value=!1,c.value=!1,await T(),c.value=!0};I(a,()=>{v.value=!1});const k=r=>{r.animationName==="smart-search-jitter"&&(c.value=!1)},g=()=>{a.value="",o.expandable&&(h.value=!1,setTimeout(()=>{f.value=!1},he))};Z(s,()=>{o.expandable&&a.value.length===0&&g()});const w=()=>{f.value||(f.value=!0,requestAnimationFrame(()=>{h.value=!0,T(()=>{var r;(r=l.value)==null||r.focus()})}))},U=()=>{var r;a.value="",m("clear"),(r=l.value)==null||r.focus()},W=()=>{o.expandable&&a.value.length===0&&g()},M=D(()=>a.value.trim().length>0),V=()=>{!M.value||o.loading||m("submit",{text:a.value.trim(),intent:pe(a.value)})},$=r=>{var _;if(r.key==="Enter"&&!r.isComposing){if(a.value.trim().length===0){m("clear");return}V();return}r.key==="Escape"&&(a.value.length>0?(a.value="",m("clear")):((_=l.value)==null||_.blur(),g()))};return t({collapse:g,indicateError:b,focus:()=>{var r;if(!f.value){w();return}(r=l.value)==null||r.focus()}}),(r,_)=>(x(),S("div",{ref_key:"containerRef",ref:s,class:E(y(X)("smart-search",o.class))},[f.value?(x(),S("div",{key:1,ref_key:"inputContainerRef",ref:d,class:E(["smart-search__input-container",a.value.length>0&&"smart-search__input-container--filled",i.value&&"smart-search__input-container--thinking",v.value&&"smart-search__input-container--error",c.value&&"smart-search__input-container--jitter"]),style:K({width:h.value?e.expandedWidth:"2rem"}),onAnimationend:k},[Q(B("input",{ref_key:"inputRef",ref:l,"onUpdate:modelValue":_[0]||(_[0]=C=>a.value=C),type:"text",name:e.name,placeholder:e.placeholder,maxlength:e.maxLength,"aria-invalid":v.value||void 0,class:E(["smart-search__input",h.value&&"smart-search__input--v
1isible"]),onKeydown:$,onBlur:W},null,42,de),[[Y,a.value]]),h.value&&a.value.length>0&&!i.value?(x(),S("button",{key:0,type:"button",class:"smart-search__clear",tabindex:"-1",onClick:F(U,["stop"])},[N(A,{name:"circle-x",size:"md"})])):q("",!0),B("button",{type:"button",class:"smart-search__submit",disabled:!M.value&&!i.value,"aria-label":"Search",onClick:F(V,["stop"])},[i.value?(x(),R(y(J),{key:0,size:"md",class:"shrink-0"})):(x(),R(A,{key:1,name:"magnifying-glass",variant:"outlined",size:"md",class:"shrink-0"}))],8,fe)],38)):(x(),R(y(G),{key:0,variant:"secondary",size:"icon",onClick:w,onFocus:w},{default:H(()=>[N(A,{name:"magnifying-glass",variant:"outlined"})]),_:1}))],2))}});function ge(){var e;return((e=O().currentWorkspace)==null?void 0:e.hashid)??""}const _e=()=>ne({mutationFn:({agentIdentifier:e,payload:t})=>{const n=oe("api.agents.run",{website:ge(),agentIdentifier:e});return re(n,t)}}),P=300,xe=P+100;function ye(e,t,n){return e.length>P?"rejected-too-long":t==="search"||!n?"plain-search":"extract-filters"}function be(e){const t=e.data;return!e.success||!(t!=null&&t.filters)?{kind:"failed"}:t.filters.length===0?{kind:"no-filters"}:{kind:"filters",filters:t.filters,aiContext:t.ai_context}}const Se=z({__name:"InboxSmartSearch",setup(e){const t=te(),n=ae(),{mutate:o,isPending:a}=_e(),m=O(),i=u(""),p=u(null),f=D(()=>m.enabledFeatures.includes("AiAgents"));I(()=>t.smartSearchFocusRequests,async()=>{var s;await T(),(s=p.value)==null||s.focus()});const h=({text:s,intent:d})=>{var v;const l=ye(s,d,f.value);if(l==="rejected-too-long"){(v=p.value)==null||v.indicateError();return}if(l==="plain-search"){t.setSearchImmediate(s);return}o({agentIdentifier:"companies-filter-extraction",payload:{text:s,mode:"group"}},{onSuccess:c=>{var g;const b=be(c);if(b.kind!=="filters"){(g=p.value)==null||g.indicateError();return}const k=b.aiContext??{prompt:s};n.emitSmartSearchFiltersExtracted(ee(b.filters,k)),t.setSearchImmediate("")},onError:()=>{var c;(c=p.value)==null||c.indicateError()}})};return(s,d)=>(x(),S("div",null,[N(y(ve),{ref_key:"searchRef",ref:p,modelValue:i.value,"onUpdate:modelValue":d[0]||(d[0]=l=>i.value=l),loading:y(a),"max-length":y(xe),name:"inbox-smart-search",placeholder:"Search companies...",class:"w-full","expanded-width":"100%",onSubmit:h,onClear:d[1]||(d[1]=l=>y(t).setSearchImmediate(""))},null,8,["modelValue","loading","max-length"])]))}}),Kt=ie(Se,[["__scopeId","data-v-d8650ecc"]]);export{Kt as default};
2//# sourceMappingURL=InboxSmartSearch-CG5qDkBZ.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.