PageSourceSearch

https://www.chesapeakebay.net/cpresources/4650df/Summary.Eyb54S49.js

js chesapeakebay.net collected 2026-10-01 10:19:17 UTC 5,497 bytes, 2 lines download raw bytes

1import{s as q}from"./store.BsgwnDAK.js";import J from"./ChatGptLogo.DWZyS4Wh.js";import $ from"./Toggle.Boi32_yk.js";import{_ as j}from"./_plugin-vue_export-helper.DlAUqK2U.js";import{z as d,A as z,U as E,B,C as i,F,I as _,D as s,O as f,P,Z as L,J as u,K as w}from"./runtime-dom.esm-bundler.D8YrsGpd.js";import"./Dialog.-Jsgg1s3.js";import"./focus-trap.esm.CPw4bcQR.js";const G={key:0},K={class:"summary__caption"},Q={style:{"--mt":"2"}},U={key:0},W={key:0,class:"loading"},Z=["innerHTML"],X={key:1},Y={key:0,style:{"--mt":"4"}},ee={class:"u-step-09 noBullet",style:{"--mt":"0"}},te=["href"],ae={key:0},se={__name:"Summary",props:{allResults:{type:Array,required:!0},includeCitations:{type:Boolean,default:!0},isMobile:{type:Boolean,default:!0},summaryAvailable:{type:Boolean,default:!1},summaryLength:{type:String,default:"concise"},sources:{type:Array,default:()=>[]},query:{type:String,required:!0},queryId:{type:String,required:!0}},setup(x){const t=x,b=d(!1),p=d("on"),r=d(""),g=d(t.summaryAvailable),l=d({}),v=d(!1);let c=!1;z(()=>{localStorage.getItem("cbp.search.disableSummary")==="true"&&(p.value="off")});async function k(){if(b.value=!1,sessionStorage.getItem("cbp.search.query")===t.query){const o=JSON.parse(sessionStorage.getItem("cbp.search.library")),y=sessionStorage.getItem("cbp.search.stream");if(y!==""&&o){c=!1,v.value=!1,l.value=o,r.value=y,g.value=!0;return}}if(!t.summaryAvailable||t.sources.length<1||p.value!=="on"){c=!1,r.value="",l.value={},v.value=!1,g.value=!1;return}c&&c.abort("AI Summary request overridden."),r.value="",l.value={},v.value=!0,c=new AbortController;const e=new Headers;e.append("Authorization","SiteKey "+q.getCludoSiteKey()),e.append("Content-Type","application/json");const a={query:t.query,sources:t.sources,language:"en",length:t.summaryLength,customPrompt:R.value,queryId:t.queryId,includeCitations:t.includeCitations},I={method:"POST",headers:e,body:JSON.stringify(a),redirect:"follow",signal:c.signal};await fetch(`https://api.cludo.com/api/v4/${q.getCludoCustomerId()}/${q.getCludoEngineId()}/search/summarize/stream`,I).then(o=>{(!("ok"in o)||o.status!==200)&&(b.value=!0),r.value="<p>";const y=o.body.getReader(),A=new TextDecoder("utf-8");let C=1;y.read().then(function N({done:M,value:T}){if(M){const V=A.decode(T);r.value+=V+"</p>",c=!1,v.value=!1,sessionStorage.setItem("cbp.search.query",t.query),sessionStorage.setItem("cbp.search.stream",r.value),sessionStorage.setItem("cbp.search.library",JSON.stringify(l.value));return}let h=A.decode(T);h=(r.value+h).replace(/(?:\r\n|\r|\n){2}/gm,"</p><p>");const D=/\[(\d+)]\((https?:\/\/[^\s)]+)\)/gm;return h=h.replace(D,(V,re,m)=>{if(!l.value[m]){let S;S=t.allResults.find(H=>H.Fields.Id.Value===m),S?l.value[m]={citation:C,url:m,title:S.Fields.Title.Value,parentTitle:O(S)}:l.value[m]={citation:C,url:m,title:m},C++}return`<sup class="summary__citationReference"><a href="${m}" class="summary__citationLink">${l.value[m].citation}</a></sup>`}),r.value=h,y.read().then(N)})}).catch(o=>{b.value=!0,console.error(o)})}function O(n){let e;switch(n.Fields.Category.Value){case"FAQ":case"Projects":case"Publications":case"Stories":e=n.Fields.Category.Value;break;case"Plants & Animals":e="Field Guide";break;case"Meetings":e="Calendar";break;default:e=!1}if(!e){let a="Breadcrumb"in n.Fields?n.Fields.Breadcrumb.Values[0]:null;if(a){const I=/<li class="breadcrumbs__item"><a href="(https:\/\/www\.chesapeakebay\.net\/.+)" class="breadcrumbs__link">(.+)<\/a><\/li>/g;let o=[...a.matchAll(I)];o.length>0&&(e=o[0][2])}}return e}const R=E(()=>t.isMobile?"friendly and approachable tone, plain language, around 400 characters, include at least 2 sources if possible":"friendly and approachable tone, plain language, break into two paragraphs, around 700 characters, include at least 2 sources if possible");return B(()=>t.queryId,()=>k(),{immediate:!0}),B(p,n=>{n!=="on"?c&&(c.abort("AI Summary turned off."),r.value="",l.value={}):(g.value=d(t.summaryAvailable),r.value===""&&k()),n==="off"?localStorage.setItem("cbp.search.disableSummary","true"):localStorage.removeItem("cbp.search.disableSummary")}
1),(n,e)=>(u(),i("section",null,[F($,{modelValue:p.value,"onUpdate:modelValue":e[0]||(e[0]=a=>p.value=a)},null,8,["modelValue"]),p.value==="on"?(u(),i("div",G,[s("span",K,[e[1]||(e[1]=f(" Powered by ")),F(J,{class:"gptLogo"}),e[2]||(e[2]=f(" ChatGPT "))]),s("div",Q,[g.value&&!b.value?(u(),i("div",U,[v.value&&r.value===""?(u(),i("span",W,[e[3]||(e[3]=s("span",{class:"u-srOnly"},"Loading",-1)),(u(),i(P,null,L(3,a=>s("span",{key:a,class:"loading__dot"},".")),64))])):_("",!0),s("div",{innerHTML:r.value},null,8,Z)])):(u(),i("div",X,e[4]||(e[4]=[s("p",null," We're sorry, but we couldn't generate a summary for this search. Refresh the page or try one of the options below. ",-1),s("ul",null,[s("li",null," Review the search results below to explore related information. "),s("li",null," Refine your search with more specific terms, phrases or questions. ")],-1)])))]),g.value&&Object.keys(l.value).length?(u(),i("div",Y,[e[7]||(e[7]=s("h3",{class:"u-step-0"},"Sources:",-1)),s("ul",ee,[(u(!0),i(P,null,L(l.value,a=>(u(),i("li",null,[s("a",{href:a.url},[f(w(a.citation)+": ",1),a.parentTitle?(u(),i("span",ae,[f(w(a.parentTitle)+" ",1),e[5]||(e[5]=s("span",{class:"u-monospace"},">",-1)),e[6]||(e[6]=f(" "))])):_("",!0),f(w(a.title),1)],8,te)]))),256))])])):_("",!0)])):_("",!0)]))}},de=j(se,[["__scopeId","data-v-81a61429"]]);export{de as default};
2//# sourceMappingURL=Summary.Eyb54S49.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.