PageSourceSearch

https://ontosight.ai/_next/static/chunks/9054.28cd6123738de30b.js

js ontosight.ai collected 2026-10-02 18:46:20 UTC 12,776 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="72e17736-fb7a-4c24-9a64-d6bf73d27cb5",e._sentryDebugIdIdentifier="sentry-dbid-72e17736-fb7a-4c24-9a64-d6bf73d27cb5")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9054],{99054:(e,t,s)=>{s.r(t),s.d(t,{default:()=>v});var o=s(95155),r=s(12115),a=s(45231);s(95184);var n=s(33018),i=s.n(n),l=s(18720),d=s(63623),u=s(20063),c=s(56696),g=s.n(c);s(94390);var h=s(96870),m=s(59511),p=s(74990),f=s(30854);s(15239);var w=s(33729);let v=()=>{let e=(0,u.useParams)(),t=(0,u.useRouter)(),[s,n]=(0,r.useState)(null),[c,v]=(0,r.useState)([]),[y,_]=(0,r.useState)(!1),[S,I]=(0,r.useState)(!1),[b,C]=(0,r.useState)(!1),[M,x]=(0,r.useState)(!1),[T,P]=(0,r.useState)(!1),[E,R]=(0,r.useState)(!1),[k,A]=(0,r.useState)(!1),[F,q]=(0,r.useState)("register"),[j,U]=(0,r.useState)(!1),[D,N]=(0,r.useState)(0),[O,L]=(0,r.useState)(null),[H,W]=(0,r.useState)(!1),[z,B]=(0,r.useState)(!0),[J,Q]=(0,r.useState)(null),[V,Z]=(0,r.useState)(!1),[G,K]=(0,r.useState)(""),[X,Y]=(0,r.useState)(null),[$,ee]=(0,r.useState)(null),[et,es]=(0,r.useState)([]),[eo,er]=(0,r.useState)(()=>"deep_research"===sessionStorage.getItem("searchMode")?"deep_research":localStorage.getItem("currentTab")||"basic");(0,r.useEffect)(()=>{let e=e=>{var t,s,o;return er(null!==(o=null!==(s=null===(t=e.detail)||void 0===t?void 0:t.tab)&&void 0!==s?s:localStorage.getItem("currentTab"))&&void 0!==o?o:"basic")};return window.addEventListener("searchTabChanged",e),()=>window.removeEventListener("searchTabChanged",e)},[]),(0,r.useEffect)(()=>{let e=localStorage.getItem("user_type");e&&K(e)},[]);let ea="pro_user"===G||"lifetime_deal_user"===G;(0,r.useEffect)(()=>{let e=e=>{let{proCount:t,isProUser:s}=e.detail;
1!s&&1===X&&0===t&&$&&v(e=>e.map(e=>e.messageId===$&&"user"===e.role?{...e,isShowProCountZeroBanner:!0}:e)),Y(t)};return window.addEventListener("proCountChanged",e),()=>window.removeEventListener("proCountChanged",e)},[X,$]),(0,r.useEffect)(()=>{if(ea){Z(!1);return}let e=h.RM.getItem("showFreeStrip");e?"true"===e?Z(!0):Z(!1):(h.RM.setItem("showFreeStrip","true"),Z(!0))},[ea]),(0,r.useEffect)(()=>{let t=async()=>{let t=e.searchTerm.split("-"),s=t[t.length-1];if(sessionStorage.getItem("newThreadId")==s){C(!0),sessionStorage.removeItem("newThreadId"),n(s);let e=sessionStorage.getItem("query");await eh(e,s)}else s?(n(s),sessionStorage.removeItem("newThreadId"),en(s)):I(!0)};(null==e?void 0:e.searchTerm)&&t()},[null==e?void 0:e.searchTerm]);let en=(0,r.useCallback)(async e=>{try{var t,s,o;_(!0);let r=(0,m.i)(),a=await fetch("".concat("https://ontosight.ai/api","/v0/chatbot/getHistory?thread_id=").concat(e),{headers:{Authorization:r}});a.ok||l.toast.error((0,d.h)(a),{position:"top-center"});let n=await a.json(),i=(null==n?void 0:null===(t=n.data)||void 0===t?void 0:t[0])||{};v(el(i)),es([]);let u=null==i?void 0:null===(o=i.thread)||void 0===o?void 0:null===(s=o[0])||void 0===s?void 0:s.content;B((null==i?void 0:i.user_hash)===h.RM.getItem("userHash")),sessionStorage.setItem("query",u),P(!0),x(!0),_(!1),W(!0),(null==i?void 0:i.follow_up_text)&&(null==i?void 0:i.follow_up_url)&&Q({titleFrom:i.follow_up_text,urlFrom:i.follow_up_url})}catch(e){I(!0),_(!1)}finally{_(!1)}},[]),ei=e=>{if(Array.isArray(e)&&0!==e.length)return e.map(e=>{var t,s,o;return{id:e.step_id,title:null!==(t=e.step_name)&&void 0!==t?t:e.step_id,description:null!==(o=null!==(s=e.display_text)&&void 0!==s?s:e.message)&&void 0!==o?o:"",status:e.status,details:e.details}})},el=e=>{var t;return(null===(t=e.thread)||void 0===t?void 0:t.map((t,s)=>{var o,r;let a=s%2==1,n=a&&t.thinking_steps?ei(t.thinking_steps):void 0;return{content:t.content,messageId:t.question_id||i().randomBytes(7).toString("hex"),chatId:e.thread_id,role:a?"assistant":"user",sources:(null===(o=e.references)||void 0===o?void 0:o[Math.floor(s/2)])||[],suggestions:(null===(r=e.next_possible_questions)||void 0===r?void 0:r[Math.floor(s/2)])||[],createdAt:t.created_at?new Date(1e3*t.created_at):new Date,...(null==n?void 0:n.length)>0&&{researchSteps:n}}}))||[]},ed=async(e,t)=>{try{let s=h.RM.getItem("userHash"),o=h.RM.getItem("questionId")||"";if(h.RM.getItem("isPro"),!s)throw Error("User hash not found");let r=new URLSearchParams({type:"recommendations",question_id:o,search_category:h.RM.getItem("focusMode")}),a=(0,m.i)(),n=await fetch("".concat("https://ontosight.ai/api","/v0/recommendations?").concat(r),{method:"POST",headers:{"Content-Type":"application/json",Authorization:a},body:JSON.stringify({user_hash:s,thread_id:t,user_query:e})});return n.ok||l.toast.error((0,d.h)(n),{position:"top-center"}),await n.json()}catch(e){return l.toast.error("Oops! We could not fetch related questions. Please refresh and try again."),[]}},eu=async function(e,t,s,o){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;try{let a=h.RM.getItem("userHash"),n=localStorage.getItem("user_type"),i=null!==r?r:"pro_user"===n||"lifetime_deal_user"===n||"true"===h.RM.getItem("proMode");if(!a)throw Error("User hash not found");let u=sessionStorage.getItem("queryFrom"),c=u||null,g="glossary"===u||"share"===u||"discovery"===u,p=g&&sessionStorage.getItem("titleFrom")||"",f=g&&sessionStorage.getItem("urlFrom")||"",w=g&&sessionStorage.getItem("ref_text")||"";g&&p&&f&&Q({titleFrom:p,urlFrom:f});let v=new URLSearchParams({type:"references",entry_page:c&&0==D&&!H?c:o,question_id:s||"",search_category:h.RM.getItem("focusMode"),model:h.RM.getItem("modelType")||"basic"}),y=(0,m.i)(),_=await fetch("".concat("https://ontosight.ai/api","/v0/recommendations?").concat(v),{method:"POST",headers:{"Content-Type":"application/json",Authorization:y},body:JSON.stringify({user_hash:a,thread_id:t,user_query:e,follow_up_text:p,follow_up_url:f,ref_text:w,isPro:i})});_.ok||l.toast.error((0,d.h)(_),{position:"top-center"});let S=await _.json();return(null==S?void 0:S.followUpText)&&(null==S?void 0:S.followUpUrl)&&Q({titleFrom:null==S?void 0:S.followUpText,urlFrom:null==S?void 0:S.followUpUrl}),S}catch(e){return l.toast.error("Something went wrong on our end. Please try again in a moment."),[]}},ec=()=>{h.RM.getItem("accessToken")&&h.RM.getItem("userEmail")||U(!0)},eg=(0,r.useCallback)(async(e,t)=>{es([]);try{var s,o,r,a,n;let u=(0,m.i)(),c=localStorage.getItem("user_type"),g="pro_user"===c||"lifetime_deal_user"===c||"true"===h.RM.getItem("proMode"),p=await fetch("".concat("https://ontosight.ai/api","/v0/research"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:u},body:JSON.stringify({question:e.trim(),thread_id:t,isPro:!!g})});if(!p.ok){l.toast.error((0,d.h)(p),{position:"top-center"}),_(!1),ee(null),window.dispatchEvent(new CustomEvent("messageProcessingChanged",{detail:{isProcessing:!1}}));return}let f=null===(s=p.body)||void 0===s?void 0:s.getReader();if(!f){l.toast.error("Deep research stream not available."),_(!1),ee(null),window.dispatchEvent(new CustomEvent("messageProcessingChanged",{detail:{isProcessing:!1}}));return}let w=new TextDecoder("utf-8"),y="",S=[];for(;;){let{done:s,value:l}=await f.read();if(s)break;let d=(y+=w.decode(l,{stream:!0})).split(/\r?\n/);for(let s of(y=null!==(o=d.pop())&&void 0!==o?o:"",d))if(s.startsWith("data:")){let o=s.slice(5).trim();if("[DONE]"===o||!o)continue;try{let s=JSON.parse(o);if("thinking_step"===s.type&&s.step){let e=s.step,t={id:e.step_id,title:null!==(r=e.step_name)&&void 0!==r?r:e.step_id,description:null!==(n=null!==(a=e.display_text)&&void 0!==a?a:e.message)&&void 0!==n?n:"",status:e.status,details:e.details};es(s=>{let o=s.findIndex(t=>t.id===e.step_id);if(o>=0){let e=[...s];return e[o]=t,e}return[...s,t]});let o=S.findIndex(t=>t.id===e.step_id);o>=0?S[o]=t:S=[...S,t]}else if("final_answer"===s.type){let o="string"==typeof s.final_answer?s.final_answer:"",r=Array.isArray(s.sources)?s.sources:[],a=i().randomBytes(7).toString("hex");v(s=>[...s,{content:o,messageId:a,chatId:t,role:"assistant",createdAt:new Date,userQuery:e,sources:r,suggestions:[],researchSteps:S.length>0?[...S]:void 0}]),x(!0)}}catch(e){}}}}catch(e){l.toast.error("Deep research request failed.")}finally{_(!1),ee(null),window.dispatchEvent(new CustomEvent("messageProcessingChanged",{detail:{isProcessing:!1}}))}},[]),eh=async function(e,o){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"from_ChatWindow";if(y)return;let u=!a&&0===c.length;if(!z){var g;let s=null==c?void 0:null===(g=c[0])||void 0===g?void 0:g.content,o=window.location.href;t.push("/search/new?q=".concat(e,"&queryFrom=share&urlFrom=").concat(o,"&titleFrom=").concat(s));return}let p=o||s;if(y)return;let f=i().randomBytes(7).toString("hex"),w=localStorage.getItem("user_type"),S="pro_user"===w||"lifetime_deal_user"===w||"true"===h.RM.getItem("proMode");if(ee(f),R(!0),a&&null!==r){let e=c[r+1];(null==e?void 0:e.messageId)&&ee(f=e.messageId)}a&&null!==r?(v(t=>{let s=[...t];return s[r]&&(s[r]={...s[r],content:e,createdAt:new Date}),s}),v(e=>{let t=[...e];
1return t[r+1]&&(t[r+1]={...t[r+1],content:"",sources:[],suggestions:[]}),t})):v(t=>[...t,{content:e,messageId:f,chatId:p,role:"user",createdAt:new Date}]),_(!0),x(!1);{let e=new CustomEvent("messageProcessingChanged",{detail:{isProcessing:!0}});window.dispatchEvent(e)}if("deep_research"===sessionStorage.getItem("searchMode")&&(null==e?void 0:e.trim())&&u){await eg(e,p);return}es([]),A(!0);let I=await eu(e,p,a?f:null,n,S);A(!1);try{P(!0);let t=(null==I?void 0:I.question_id)||i().randomBytes(7).toString("hex"),s={content:"",messageId:t,chatId:p,role:"assistant",createdAt:new Date,userQuery:e,sources:(null==I?void 0:I.data)||[]};v(e=>{let t=[...e],o=a&&null!==r?r+1:null;return null!==o&&t[o]?t[o]=s:t.push(s),t});let o=(0,m.i)(),n=await fetch("".concat("https://ontosight.ai/api","/v0/chat?").concat(new URLSearchParams({user_hash:h.RM.getItem("userHash"),thread_id:p,isPro:S,deepSeek:"deepseek_r1"===h.RM.getItem("modelType"),model:h.RM.getItem("modelType")||"basic",search_category:h.RM.getItem("focusMode")||"web",question_id:a?f:null})),{method:"POST",headers:{Authorization:o,"Content-Type":"application/json"},body:JSON.stringify({user_query:e})});if(!n.ok){l.toast.error((0,d.h)(null==n?void 0:n.status),{position:"top-center"});return}if(!n.body)throw Error("No response body");let u=n.body.getReader(),c=new TextDecoder("utf-8"),g="",w=null;x(!0);let y=a&&null!==r?r+1:void 0;for(;;){let{done:e,value:s}=await u.read();if(e)break;g+=c.decode(s,{stream:!0}),w||(w=setTimeout(()=>{v(e=>e.map((s,o)=>{let r=void 0!==y?y:e.length-1;return o===r&&s.messageId===t?{...s,content:g,isLiveMessage:!0}:s})),w=null},50))}let _=await ed(e,p);v(e=>e.map((s,o)=>o===(a&&null!==r?r+1:e.length-1)&&s.messageId===t?{...s,suggestions:(null==_?void 0:_.data)||[]}:s)),window.triggerProCountUpdate&&(window.triggerProCountUpdate(),setTimeout(()=>{window.triggerProCountUpdate&&window.triggerProCountUpdate()},2e3)),n.ok&&200==_.statusCode&&(ec(),N(e=>e+1)),L(null)}catch(e){l.toast.error("Something went wrong on our end. Please try again in a moment.")}finally{_(!1),L(null),ee(null);{let e=new CustomEvent("messageProcessingChanged",{detail:{isProcessing:!1}});window.dispatchEvent(e)}}};return S?(0,o.jsx)(g(),{statusCode:404,"data-sentry-element":"NextError","data-sentry-component":"ChatWindow","data-sentry-source-file":"ChatWindow.jsx"}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:"pb-40 mx-auto",children:[V&&!ea&&(0,o.jsx)(f.A,{description:"Medical professionals get Ontosight Pro Completely free.",buttonText:"Claim Now",redirectUrl:"/apply",localStorageName:"showFreeStrip",setShowFreeStrip:Z,onButtonClick:()=>{(0,w._)("apply_now_medical_professional"),h.RM.getItem("accessToken")&&h.RM.getItem("userEmail")?window.open("https://docs.google.com/forms/d/e/1FAIpQLSe6QMPpIin82H4U9roAhzntMvJjw06xlAyChu-C-79oqHHxFQ/viewform","_blank"):(q("register"),U(!0))}}),(0,o.jsx)(a.A,{loading:y,messages:c,setMessages:v,sendMessage:eh,messageAppeared:M,isShowImanges:!1,isShowVideos:!1,setEditedMessage:(e,t)=>{let s=c[t];eh(e,null==s?void 0:s.chatId,t,!0,"from_edit")},isChatInitiated:E,isDeepThink:"deepseek_r1"==h.RM.getItem("modelType"),searchFromDetails:J,isSourcesLoading:k,showLoginModal:ec,editingIndex:O,setEditingIndex:e=>L(e),showResearchingSteps:"deep_research"===eo,researchSteps:et,"data-sentry-element":"Chat","data-sentry-source-file":"ChatWindow.jsx"})]}),(0,o.jsx)("div",{children:(0,o.jsx)(p.A,{openModal:j,setOpenModal:U,loginType:F,isForceToSign:!0,"data-sentry-element":"LoginModal","data-sentry-source-file":"ChatWindow.jsx"})})]})}}}]);

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.